os

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

commit ff579235416fd8ab1d71782c281ae308af8b57b7
parent f41e941fcb1c8874dfb9a0563ea12d93df22c56e
Author: erai <erai@omiltem.net>
Date:   Wed,  5 Feb 2025 23:32:33 +0000

regenerate cc0.c

Diffstat:
Mcc0.c | 101466++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------
1 file changed, 89818 insertions(+), 11648 deletions(-)

diff --git a/cc0.c b/cc0.c @@ -1,11673 +1,89843 @@ -#ifndef my__start -#define my__start main -#endif -#ifndef my_syscall -#define my_syscall syscall -#endif -struct my_ablob; -struct my_alloc; -struct my_assembler; -struct my_chunk; -struct my_compiler; -struct my_decl; -struct my_file; -struct my_fixup; -struct my_irblock; -struct my_irfunc; -struct my_irlabel; -struct my_irloopctx; -struct my_irop; -struct my_irvar; -struct my_label; -struct my_name_node; -struct my_node; -struct my_page; -struct my_parser; -struct my_peg; -struct my_peg_compiler; -struct my_peg_frame; -struct my_peg_node; -struct my_peg_op; -struct my_section; -struct my_sigaction; -struct my_symbol; -struct my_type; -struct my_ablob { - struct my_ablob* my_left; - struct my_ablob* my_right; - struct my_label* my_label; - unsigned char* my_s; - unsigned long my_slen; -}; -struct my_alloc { - struct my_page* my_page; -}; -struct my_assembler { - struct my_alloc* my_a; - struct my_file* my_out; - struct my_file* my_lineout; - unsigned long my_at; - struct my_chunk* my_text; - struct my_chunk* my_text_end; - unsigned long my_bits32; - struct my_symbol* my_symbols; - struct my_section* my_sections; - unsigned long my_num_sections; - struct my_file* my_lines_out; - unsigned char* my_filename; - unsigned long my_lineno; - unsigned char* my_prevfilename; - unsigned long my_prevlineno; - struct my_ablob* my_blobs; -}; -struct my_chunk { - struct my_chunk* my_next; - unsigned char* my_buf; - unsigned long my_fill; - unsigned long my_cap; -}; -struct my_compiler { - struct my_alloc* my_a; - struct my_file* my_err; - struct my_parser* my_p; - unsigned char* my_filename; - unsigned long my_lineno; - unsigned long my_colno; - struct my_assembler* my_s; - struct my_decl* my_decls; - unsigned long my_do_cout; - struct my_file* my_cout; - struct my_file* my_call_out; - struct my_label* my_start; - struct my_label* my_kstart; - struct my_decl* my_used_top; -}; -struct my_decl { - unsigned char* my_name; - unsigned char* my_member_name; - struct my_decl* my_p; - struct my_decl* my_l; - struct my_decl* my_r; - struct my_decl* my_used_next; - unsigned long my_used_forward; - unsigned long my_used_backward; - unsigned long my_func_defined; - struct my_type* my_func_type; - struct my_label* my_func_label; - struct my_node* my_func_def; - struct my_node* my_func_decl; - unsigned long my_func_used; - unsigned long my_func_preamble; - struct my_irfunc* my_func_ir; - unsigned long my_struct_defined; - unsigned long my_struct_size; - unsigned long my_struct_layout_done; - struct my_node* my_struct_def; - unsigned long my_member_defined; - struct my_type* my_member_type; - unsigned long my_member_offset; - struct my_node* my_member_def; - unsigned long my_enum_defined; - unsigned long my_enum_value; - struct my_node* my_enum_def; - unsigned long my_var_defined; - struct my_type* my_var_type; - unsigned long my_var_offset; - struct my_node* my_var_def; - unsigned long my_goto_defined; - struct my_label* my_goto_label; -}; -struct my_file { - struct my_alloc* my_a; - unsigned long my_fd; - unsigned char* my_buf; - unsigned long my_r; - unsigned long my_w; - unsigned long my_cap; - unsigned long my_eof; -}; -struct my_fixup { - struct my_fixup* my_next; - unsigned char* my_ptr; - unsigned long my_at; -}; -struct my_irblock { - struct my_irop** my_ops; - unsigned long my_ops_len; - unsigned long my_ops_cap; - unsigned long my_done; - struct my_irblock* my_out; - struct my_irblock* my_alt; - struct my_label* my_label; - unsigned long my_mark; -}; -struct my_irfunc { - struct my_compiler* my_c; - struct my_assembler* my_s; - struct my_alloc* my_a; - unsigned char* my_name; - struct my_irloopctx* my_loopctx; - struct my_irblock** my_blocks; - unsigned long my_blocks_len; - unsigned long my_blocks_cap; - struct my_irblock* my_cur; - struct my_irlabel* my_labels_tree; - struct my_irvar* my_vars_tree; - struct my_irvar** my_vars; - unsigned long my_vars_len; - unsigned long my_vars_cap; - unsigned long my_arg_count; -}; -struct my_irlabel { - unsigned char* my_name; - struct my_irlabel* my_left; - struct my_irlabel* my_right; - struct my_irblock* my_block; -}; -struct my_irloopctx { - struct my_irloopctx* my_up; - struct my_irblock* my_top; - struct my_irblock* my_out; -}; -struct my_irop { - unsigned long my_kind; - struct my_irop* my_a; - struct my_irop* my_b; - unsigned long my_n; - unsigned char* my_s; - unsigned long my_slen; - struct my_type* my_t; - unsigned long my_mark; - unsigned char* my_filename; - unsigned long my_lineno; - unsigned long my_colno; -}; -struct my_irvar { - unsigned char* my_name; - struct my_irvar* my_left; - struct my_irvar* my_right; - struct my_type* my_t; - unsigned long my_n; - unsigned long my_reify; - unsigned long my_offset; - unsigned long my_mark; -}; -struct my_label { - struct my_fixup* my_fix; - unsigned long my_at; - unsigned long my_fixed; -}; -struct my_name_node { - struct my_name_node* my_next; - unsigned char* my_name; -}; -struct my_node { - unsigned long my_kind; - struct my_node* my_a; - struct my_node* my_b; - unsigned char* my_filename; - unsigned long my_lineno; - unsigned long my_colno; - unsigned long my_n; - unsigned char* my_s; - struct my_type* my_t; -}; -struct my_page { - unsigned char* my_ptr; - unsigned long my_fill; - unsigned long my_size; -}; -struct my_parser { - struct my_alloc* my_a; - struct my_peg* my_p; -}; -struct my_peg { - struct my_alloc* my_a; - unsigned long(* my_grammar)(struct my_peg*); - unsigned char*(* my_tag_to_str)(unsigned long); - unsigned char* my_filename; - unsigned char* my_src; - unsigned long my_size; - unsigned long my_pos; - unsigned long my_line; - unsigned long my_col; - unsigned long my_tag; - unsigned long my_fail_depth; - unsigned long my_fail_tag; - unsigned long my_fail_line; - unsigned long my_fail_col; - unsigned char* my_fail_literal; - struct my_peg_frame* my_stack; - unsigned long my_sp; - unsigned long my_limit; - unsigned long my_depth; - unsigned long my_op; - struct my_peg_op* my_out; - unsigned long my_cap; - struct my_peg_node** my_nstack; - unsigned long my_np; - unsigned long my_ncap; -}; -struct my_peg_compiler { - struct my_alloc* my_a; - struct my_peg* my_p; - struct my_file* my_out; - unsigned char* my_scratch; - unsigned char* my_prefix; -}; -struct my_peg_frame { - unsigned long my_pos; - unsigned long my_depth; - unsigned long my_op; - unsigned long my_tag; - unsigned long my_line; - unsigned long my_col; -}; -struct my_peg_node { - unsigned long my_tag; - struct my_peg_node* my_next; - struct my_peg_node* my_child; - unsigned char* my_str; - unsigned long my_len; - unsigned char* my_filename; - unsigned long my_line; - unsigned long my_col; -}; -struct my_peg_op { - unsigned long my_tag; - unsigned long my_nargs; - unsigned long my_start; - unsigned long my_end; - unsigned long my_line; - unsigned long my_col; -}; -struct my_section { - struct my_section* my_next; - unsigned char* my_name; - unsigned long my_start; - unsigned long my_end; - unsigned long my_index; - unsigned long my_name_offset; - unsigned long my_type; - unsigned long my_link; - unsigned long my_entsize; -}; -struct my_sigaction { - unsigned long my_handler; - unsigned long my_flags; - unsigned long my_restorer; - unsigned long my_mask; -}; -struct my_symbol { - struct my_symbol* my_next; - unsigned char* my_name; - struct my_label* my_label; - unsigned long my_name_offset; -}; -struct my_type { - unsigned long my_kind; - struct my_decl* my_st; - struct my_type* my_val; - struct my_type* my_arg; -}; -enum { - my_AF_INET = 2, - my_CC_A = 7, - my_CC_AE = 3, - my_CC_B = 2, - my_CC_BE = 6, - my_CC_E = 4, - my_CC_G = 15, - my_CC_GE = 13, - my_CC_L = 12, - my_CC_LE = 14, - my_CC_NE = 5, - my_CC_NO = 1, - my_CC_NP = 11, - my_CC_NS = 9, - my_CC_O = 0, - my_CC_P = 10, - my_CC_S = 8, - my_EINTR = 4, - my_EPIPE = 32, - my_EXACTLY_ONE = 1, - my_IOP_ADD = 11, - my_IOP_AND = 12, - my_IOP_ARG = 8, - my_IOP_BRANCH = 29, - my_IOP_CALL = 27, - my_IOP_CONST = 2, - my_IOP_DIV = 15, - my_IOP_EQ = 21, - my_IOP_FUNC = 1, - my_IOP_GE = 24, - my_IOP_GT = 23, - my_IOP_JUMP = 28, - my_IOP_LE = 26, - my_IOP_LOAD = 4, - my_IOP_LSH = 17, - my_IOP_LT = 25, - my_IOP_MOD = 16, - my_IOP_MUL = 19, - my_IOP_NE = 22, - my_IOP_NEG = 9, - my_IOP_NOT = 10, - my_IOP_OR = 13, - my_IOP_REF = 6, - my_IOP_RETURN = 30, - my_IOP_RETVAL = 7, - my_IOP_RSH = 18, - my_IOP_STORE = 5, - my_IOP_STR = 3, - my_IOP_SUB = 20, - my_IOP_VAR = 0, - my_IOP_XOR = 14, - my_LOOK_AND = 2, - my_LOOK_NORMAL = 0, - my_LOOK_NOT = 1, - my_N_ADD = 45, - my_N_AND = 53, - my_N_ARGDECL = 12, - my_N_ARGLIST = 10, - my_N_ASSIGN = 33, - my_N_BAND = 52, - my_N_BNOT = 50, - my_N_BOR = 51, - my_N_BREAK = 27, - my_N_CALL = 7, - my_N_CAST = 37, - my_N_CHAR = 2, - my_N_COND = 22, - my_N_CONDLIST = 21, - my_N_CONTINUE = 28, - my_N_DEREF = 36, - my_N_DIV = 59, - my_N_DOT = 9, - my_N_ENUM = 23, - my_N_ENUMITEM = 24, - my_N_ENUMLIST = 25, - my_N_EQ = 43, - my_N_EXPRLIST = 6, - my_N_FUNC = 11, - my_N_FUNCDECL = 13, - my_N_FUNCTYPE = 15, - my_N_GE = 42, - my_N_GOTO = 32, - my_N_GT = 40, - my_N_IDENT = 0, - my_N_INDEX = 38, - my_N_LABEL = 31, - my_N_LE = 41, - my_N_LOOP = 26, - my_N_LSH = 48, - my_N_LT = 39, - my_N_MEMBERDECL = 19, - my_N_MEMBERLIST = 20, - my_N_MOD = 60, - my_N_MUL = 47, - my_N_NE = 44, - my_N_NEG = 58, - my_N_NIL = 4, - my_N_NOT = 56, - my_N_NUM = 1, - my_N_OR = 54, - my_N_POS = 57, - my_N_PROGRAM = 14, - my_N_PTRTYPE = 16, - my_N_REF = 35, - my_N_RETURN = 29, - my_N_RSH = 49, - my_N_SIZEOF = 34, - my_N_STMTLIST = 5, - my_N_STR = 3, - my_N_STRUCT = 17, - my_N_SUB = 46, - my_N_TYPELIST = 8, - my_N_UNION = 18, - my_N_VARDECL = 30, - my_N_XOR = 55, - my_ONE_OR_MORE = 3, - my_OP_ADCRM = 19, - my_OP_ADDI = 129, - my_OP_ADDRM = 3, - my_OP_ANDI = 262273, - my_OP_ANDRM = 35, - my_OP_CALL = 232, - my_OP_CLD = 252, - my_OP_CLI = 250, - my_OP_CMPI = 458881, - my_OP_CMPRM = 59, - my_OP_CPUID = 4002, - my_OP_GS = 101, - my_OP_HLT = 244, - my_OP_ICALLM = 131327, - my_OP_IDIVM = 458999, - my_OP_IMULM = 262391, - my_OP_IN = 236, - my_OP_IND = 237, - my_OP_INVLPGM = 462593, - my_OP_IRET = 207, - my_OP_IRETQ = 18639, - my_OP_JCC = 3968, - my_OP_JMP = 233, - my_OP_LEA = 141, - my_OP_LGDTM = 134913, - my_OP_LIDTM = 200449, - my_OP_LLDM = 134912, - my_OP_LLDTM = 134912, - my_OP_LOAD = 139, - my_OP_LOAD16 = 26250, - my_OP_LOADB = 138, - my_OP_LTRM = 200448, - my_OP_MOVABS = 184, - my_OP_MOVE = 139, - my_OP_MOVI = 199, - my_OP_NEGM = 196855, - my_OP_NOP = 144, - my_OP_NOTM = 131319, - my_OP_ORI = 65665, - my_OP_ORRM = 11, - my_OP_OS = 102, - my_OP_OUT = 238, - my_OP_OUTD = 239, - my_OP_POPF = 157, - my_OP_POPR = 88, - my_OP_PUSHF = 156, - my_OP_PUSHR = 80, - my_OP_RDCRR = 3872, - my_OP_RDMSR = 3890, - my_OP_RDRAND = 397255, - my_OP_RDSR = 140, - my_OP_RET = 195, - my_OP_SETCC = 3984, - my_OP_SHLM = 262355, - my_OP_SHRM = 327891, - my_OP_STI = 251, - my_OP_STORE = 137, - my_OP_STORE16 = 26249, - my_OP_STOREB = 136, - my_OP_SUBI = 327809, - my_OP_SUBRM = 43, - my_OP_SYSCALL = 3845, - my_OP_SYSRET = 3847, - my_OP_TESTRM = 133, - my_OP_UD2 = 3851, - my_OP_WBINVD = 3849, - my_OP_WRCRR = 3874, - my_OP_WRMSR = 3888, - my_OP_WRSR = 142, - my_OP_XORRM = 51, - my_O_APPEND = 1024, - my_O_CREAT = 64, - my_O_DIRECTORY = 4096, - my_O_RDONLY = 0, - my_O_RDWR = 2, - my_O_TRUNC = 512, - my_O_WRONLY = 1, - my_PEG_alternative = 3, - my_PEG_any = 9, - my_PEG_call = 12, - my_PEG_class = 11, - my_PEG_countop = 6, - my_PEG_grammar = 0, - my_PEG_identifier = 13, - my_PEG_literal = 10, - my_PEG_lookahead = 5, - my_PEG_lookop = 4, - my_PEG_pattern = 2, - my_PEG_primary = 8, - my_PEG_rule = 1, - my_PEG_sp = 14, - my_PEG_suffix = 7, - my_POLLERR = 8, - my_POLLHUP = 16, - my_POLLIN = 1, - my_POLLNVAL = 32, - my_POLLOUT = 4, - my_POLLPRI = 2, - my_P_add_expr = 42, - my_P_add_op = 38, - my_P_and_op = 46, - my_P_arg_decl = 10, - my_P_as = 86, - my_P_assign_stmt = 23, - my_P_band_op = 28, - my_P_bnot_op = 56, - my_P_bool_expr = 30, - my_P_bor_op = 29, - my_P_break = 71, - my_P_break_stmt = 17, - my_P_byte = 82, - my_P_call_expr = 59, - my_P_cast_expr = 61, - my_P_char = 68, - my_P_comp_expr = 37, - my_P_compound_stmt = 26, - my_P_continue = 76, - my_P_continue_stmt = 18, - my_P_dec = 66, - my_P_deref_op = 52, - my_P_div_op = 44, - my_P_elif_stmt = 13, - my_P_else = 74, - my_P_else_stmt = 14, - my_P_empty_stmt = 25, - my_P_enum = 79, - my_P_enum_decl = 2, - my_P_enum_item = 1, - my_P_eq_op = 35, - my_P_expr = 27, - my_P_expr_stmt = 24, - my_P_func = 85, - my_P_func_decl = 6, - my_P_func_type = 11, - my_P_ge_op = 32, - my_P_gen_decl = 9, - my_P_goto = 77, - my_P_goto_stmt = 22, - my_P_grammar = 0, - my_P_gt_op = 34, - my_P_hex = 65, - my_P_ident = 88, - my_P_if = 73, - my_P_if_stmt = 15, - my_P_index_expr = 58, - my_P_int = 83, - my_P_label_stmt = 21, - my_P_le_op = 31, - my_P_loop = 75, - my_P_loop_stmt = 16, - my_P_lsh_op = 48, - my_P_lt_op = 33, - my_P_member_decl = 3, - my_P_member_expr = 60, - my_P_mod_op = 45, - my_P_mul_expr = 47, - my_P_mul_op = 43, - my_P_ne_op = 36, - my_P_neg_op = 54, - my_P_nil = 87, - my_P_not_op = 55, - my_P_or_op = 40, - my_P_pos_op = 53, - my_P_post_expr = 62, - my_P_primary = 63, - my_P_ptr_type = 8, - my_P_ref_op = 51, - my_P_reserved = 69, - my_P_return = 70, - my_P_return_stmt = 19, - my_P_rsh_op = 49, - my_P_shift_expr = 50, - my_P_sizeof = 72, - my_P_sizeof_expr = 64, - my_P_sp = 89, - my_P_stmt = 12, - my_P_str = 67, - my_P_struct = 80, - my_P_struct_decl = 4, - my_P_sub_op = 39, - my_P_type = 7, - my_P_unary_expr = 57, - my_P_union = 81, - my_P_union_decl = 5, - my_P_var = 78, - my_P_var_stmt = 20, - my_P_void = 84, - my_P_xor_op = 41, - my_R_CR0 = 0, - my_R_CR1 = 1, - my_R_CR2 = 2, - my_R_CR3 = 3, - my_R_CR4 = 4, - my_R_CR5 = 5, - my_R_CR6 = 6, - my_R_CR7 = 7, - my_R_CS = 1, - my_R_DS = 3, - my_R_ES = 0, - my_R_FS = 4, - my_R_GS = 5, - my_R_R10 = 10, - my_R_R11 = 11, - my_R_R12 = 12, - my_R_R13 = 13, - my_R_R14 = 14, - my_R_R15 = 15, - my_R_R8 = 8, - my_R_R9 = 9, - my_R_RAX = 0, - my_R_RBP = 5, - my_R_RBX = 3, - my_R_RCX = 1, - my_R_RDI = 7, - my_R_RDX = 2, - my_R_RIP = 16, - my_R_RSI = 6, - my_R_RSP = 4, - my_R_SS = 2, - my_SHT_NULL = 0, - my_SHT_PROGBITS = 1, - my_SHT_STRTAB = 3, - my_SHT_SYMTAB = 2, - my_SIGALRM = 14, - my_SIGCHLD = 17, - my_SIGINT = 2, - my_SIGPIPE = 13, - my_SIGWINCH = 28, - my_SIG_DFL = 0, - my_SIG_IGN = 1, - my_SOCK_STREAM = 1, - my_TY_ARG = 5, - my_TY_BYTE = 3, - my_TY_FUNC = 6, - my_TY_INT = 2, - my_TY_NIL = 0, - my_TY_PTR = 4, - my_TY_STRUCT = 7, - my_TY_UNION = 8, - my_TY_VOID = 1, - my_WNOHANG = 1, - my_ZERO_OR_MORE = 2, - my_ZERO_OR_ONE = 0 -}; -unsigned char*( my_PEG_tag_to_str)(unsigned long my_tag); -unsigned char*( my_P_tag_to_str)(unsigned long my_tag); -void( my__start)(unsigned long my_argc,unsigned char** my_argv,unsigned char** my_envp); -void( my_add_section)(struct my_assembler* my_c,unsigned char* my_name,unsigned long my_type); -void( my_add_symbol)(struct my_assembler* my_c,unsigned char* my_name,struct my_label* my_l); -void( my_addfixup)(struct my_assembler* my_c,struct my_label* my_l); -unsigned char*( my_alloc)(struct my_alloc* my_c,unsigned long my_size); -unsigned long( my_any)(struct my_peg* my_c); -void( my_args_to_ir)(struct my_irfunc* my_ic,struct my_node* my_n); -struct my_label*( my_as_blob)(struct my_assembler* my_c,unsigned char* my_s,unsigned long my_slen); -void( my_as_emit)(struct my_assembler* my_a,unsigned long my_b); -void( my_as_jmp)(struct my_assembler* my_a,unsigned long my_op,struct my_label* my_l); -void( my_as_modm)(struct my_assembler* my_a,unsigned long my_op,unsigned long my_b,unsigned long my_i,unsigned long my_s,unsigned long my_d); -void( my_as_modr)(struct my_assembler* my_a,unsigned long my_op,unsigned long my_b); -void( my_as_modra)(struct my_assembler* my_a,unsigned long my_op,unsigned long my_r,unsigned long my_d); -void( my_as_modri)(struct my_assembler* my_a,unsigned long my_op,unsigned long my_r,unsigned long my_x); -void( my_as_modrm)(struct my_assembler* my_a,unsigned long my_op,unsigned long my_r,unsigned long my_b,unsigned long my_i,unsigned long my_s,unsigned long my_d); -void( my_as_modrr)(struct my_assembler* my_a,unsigned long my_op,unsigned long my_r,unsigned long my_b); -void( my_as_op)(struct my_assembler* my_a,unsigned long my_op); -void( my_as_opr)(struct my_assembler* my_a,unsigned long my_op,unsigned long my_r); -void( my_as_opri64)(struct my_assembler* my_a,unsigned long my_op,unsigned long my_r,unsigned long my_x); -void( my_as_rex)(struct my_assembler* my_a,unsigned long my_op,unsigned long my_r,unsigned long my_i,unsigned long my_b); -void( my_assert)(unsigned long my_x,unsigned char* my_msg); -unsigned long( my_call_check)(struct my_compiler* my_c,struct my_node* my_n); -void( my_cdie)(struct my_compiler* my_c,unsigned char* my_msg); -unsigned long( my_charset)(struct my_peg* my_c,unsigned char* my_s); -void( my_check_usage)(struct my_compiler* my_c); -void( my_choice)(struct my_peg* my_c); -unsigned long( my_close)(unsigned long my_fd); -void( my_commit)(struct my_peg* my_c); -struct my_compiler*( my_comp_setup)(struct my_alloc* my_a,struct my_file* my_err); -void( my_compile)(struct my_compiler* my_c,struct my_node* my_p); -struct my_node*( my_concat_program)(struct my_node* my_a,struct my_node* my_b); -struct my_peg_node*( my_construct)(struct my_peg* my_c,unsigned long my_sp); -void( my_copypos)(struct my_node* my_n,struct my_peg_node* my_pn); -void( my_cshow_context)(struct my_compiler* my_c); -void( my_ctranslate)(struct my_compiler* my_c); -void( my_ctranslate_expr)(struct my_compiler* my_c,struct my_node* my_n); -void( my_ctranslate_func)(struct my_compiler* my_c,struct my_decl* my_d); -void( my_ctranslate_stmt)(struct my_compiler* my_c,struct my_node* my_n); -void( my_ctranslate_str)(struct my_compiler* my_c,unsigned char* my_s); -void( my_ctranslate_struct)(struct my_compiler* my_c,struct my_decl* my_d); -void( my_ctranslate_type)(struct my_compiler* my_c,struct my_type* my_ty,unsigned char* my_name,unsigned long my_decl,struct my_node* my_args); -void( my_ctranslate_type1)(struct my_compiler* my_c,struct my_type* my_ty,unsigned char* my_name,unsigned long my_decl); -void( my_ctranslate_type2)(struct my_compiler* my_c,struct my_type* my_ty,unsigned char* my_name,struct my_node* my_args); -void( my_ctranslate_vars)(struct my_compiler* my_c,struct my_node* my_n); -void( my_ctranslate_zero)(struct my_compiler* my_c,struct my_type* my_ty); -unsigned long( my_dec2int)(unsigned char* my_s,unsigned long my_len,unsigned long* my_ok); -unsigned long( my_decode_count)(struct my_peg_node* my_n); -unsigned long( my_decode_look)(struct my_peg_node* my_n); -void( my_defenum)(struct my_compiler* my_c,struct my_node* my_n); -struct my_decl*( my_defextern)(struct my_compiler* my_c,struct my_node* my_n); -void( my_defstruct)(struct my_compiler* my_c,struct my_node* my_n); -void( my_defun)(struct my_compiler* my_c,struct my_node* my_n); -void( my_defunion)(struct my_compiler* my_c,struct my_node* my_n); -void( my_die)(unsigned char* my_msg); -void( my_emit)(struct my_assembler* my_c,unsigned long my_x); -void( my_emit_align)(struct my_assembler* my_c,unsigned long my_n,unsigned long my_b); -void( my_emit_blobs)(struct my_assembler* my_c,struct my_ablob* my_b); -void( my_emit_builtin)(struct my_compiler* my_c); -void( my_emit_hook)(struct my_assembler* my_c); -void( my_emit_isr)(struct my_compiler* my_c); -void( my_emit_kstart)(struct my_assembler* my_c); -unsigned long( my_emit_sections)(struct my_assembler* my_c); -void( my_emit_ssr)(struct my_compiler* my_c); -unsigned long( my_emit_strtab_str)(struct my_assembler* my_c,unsigned char* my_s); -void( my_enter)(struct my_peg* my_c,unsigned long my_tag); -void( my_exit)(unsigned long my_n); -struct my_irop*( my_expr_to_ir)(struct my_irfunc* my_ic,struct my_node* my_n); -void( my_fail)(struct my_peg* my_c); -void( my_fclose)(struct my_file* my_f); -void( my_ffill)(struct my_file* my_f); -void( my_fflush)(struct my_file* my_f); -unsigned long( my_fgetc)(struct my_file* my_f); -void( my_fillpos)(struct my_parser* my_c,struct my_node* my_n); -struct my_decl*( my_find)(struct my_compiler* my_c,unsigned char* my_name,unsigned char* my_member_name,unsigned long my_make); -struct my_section*( my_find_section)(struct my_assembler* my_c,unsigned char* my_name); -struct my_decl*( my_first_decl)(struct my_compiler* my_c); -void( my_fixup)(struct my_assembler* my_c,unsigned char* my_here,unsigned long my_delta); -void( my_fixup_label)(struct my_assembler* my_c,struct my_label* my_l); -void( my_flush_coutput)(struct my_compiler* my_c); -struct my_file*( my_fopen)(unsigned long my_fd,struct my_alloc* my_a); -void( my_fputb)(struct my_file* my_f,unsigned char* my_s,unsigned long my_n); -void( my_fputc)(struct my_file* my_f,unsigned long my_ch); -void( my_fputd)(struct my_file* my_out,unsigned long my_n); -void( my_fputh)(struct my_file* my_out,unsigned long my_n); -void( my_fputs)(struct my_file* my_f,unsigned char* my_s); -unsigned char*( my_freadall)(struct my_file* my_f,unsigned long* my_size); -void( my_free)(struct my_alloc* my_a,unsigned char* my_p); -struct my_irfunc*( my_func_to_ir)(struct my_compiler* my_c,struct my_node* my_n); -unsigned char*( my_gather_include)(struct my_compiler* my_c,unsigned char* my_filename,unsigned long* my_slen); -unsigned long( my_get)(struct my_peg* my_c); -unsigned long( my_hex2int)(unsigned char* my_s,unsigned long my_len,unsigned long* my_ok); -unsigned long( my_hexdig)(unsigned long my_ch,unsigned long* my_ok); -unsigned long( my_hoist_locals)(struct my_compiler* my_c,struct my_decl* my_d,struct my_node* my_n,unsigned long my_offset); -void( my_ir_optimize)(struct my_irfunc* my_ic); -void( my_iraddarg)(struct my_irfunc* my_ic,unsigned char* my_name,struct my_type* my_t); -void( my_iraddop)(struct my_irfunc* my_ic,struct my_irop* my_o); -void( my_iraddvar)(struct my_irfunc* my_ic,unsigned char* my_name,struct my_type* my_t); -void( my_irblock_dead_expr)(struct my_irfunc* my_ic,struct my_irblock* my_b); -void( my_irblock_flow2)(struct my_irfunc* my_ic,struct my_irblock* my_ib); -void( my_irblock_flow3)(struct my_irfunc* my_ic,struct my_irblock* my_ib); -void( my_irblock_fold)(struct my_irfunc* my_ic,struct my_irblock* my_b); -void( my_irbranch)(struct my_irfunc* my_ic,struct my_irop* my_cond,struct my_irblock* my_alt,struct my_irblock* my_next); -struct my_irop*( my_ircall)(struct my_irfunc* my_ic,struct my_node* my_n); -struct my_irop*( my_irexpr_fold)(struct my_irfunc* my_ic,struct my_irop* my_o); -struct my_irblock*( my_irfind_block)(struct my_irfunc* my_ic,unsigned char* my_name,unsigned long my_make); -struct my_irvar**( my_irfind_var)(struct my_irfunc* my_ic,unsigned char* my_name); -void( my_irfunc_dead)(struct my_irfunc* my_ic); -void( my_irfunc_flow)(struct my_irfunc* my_ic); -void( my_irfunc_fold)(struct my_irfunc* my_ic); -void( my_irjump)(struct my_irfunc* my_ic,struct my_irblock* my_to,struct my_irblock* my_next); -void( my_irreset)(struct my_irblock* my_b); -void( my_irreturn)(struct my_irfunc* my_ic,struct my_irop* my_value); -void( my_labels_to_ir)(struct my_irfunc* my_ic,struct my_node* my_n); -void( my_layout_struct)(struct my_compiler* my_c,struct my_decl* my_d); -void( my_layout_union)(struct my_compiler* my_c,struct my_decl* my_d); -void( my_leave)(struct my_peg* my_c,unsigned long my_tag); -unsigned long( my_literal)(struct my_peg* my_c,unsigned char* my_s); -void( my_locals_to_ir)(struct my_irfunc* my_ic,struct my_node* my_n); -void( my_main)(unsigned long my_argc,unsigned char** my_argv,unsigned char** my_envp); -void( my_mark_expr_used)(struct my_compiler* my_c,struct my_decl* my_d,struct my_node* my_n); -void( my_mark_func_used)(struct my_compiler* my_c,struct my_decl* my_d,struct my_decl* my_v); -void( my_mark_stmt_used)(struct my_compiler* my_c,struct my_decl* my_d,struct my_node* my_n); -unsigned long( my_memcmp)(unsigned char* my_a,unsigned char* my_b,unsigned long my_n); -void( my_memcpy)(unsigned char* my_dest,unsigned char* my_src,unsigned long my_size); -void( my_memset)(unsigned char* my_dest,unsigned long my_c,unsigned long my_size); -struct my_irblock*( my_mkirblock)(struct my_irfunc* my_ic); -struct my_irop*( my_mkirconst)(struct my_irfunc* my_ic,unsigned long my_n); -struct my_irop*( my_mkirfold)(struct my_irfunc* my_ic,struct my_irop* my_s,unsigned long my_n); -struct my_irop*( my_mkirfunc)(struct my_irfunc* my_ic,unsigned char* my_name); -struct my_irop*( my_mkirop)(struct my_irfunc* my_ic,unsigned long my_kind,struct my_irop* my_a,struct my_irop* my_b); -struct my_irop*( my_mkirstr)(struct my_irfunc* my_ic,unsigned char* my_s,unsigned long my_slen); -struct my_irop*( my_mkirtmp)(struct my_irfunc* my_ic,struct my_type* my_t); -struct my_irvar*( my_mkirvar)(struct my_irfunc* my_ic,unsigned char* my_name,struct my_type* my_t); -struct my_label*( my_mklabel)(struct my_assembler* my_c); -struct my_node*( my_mknode)(struct my_parser* my_c,unsigned long my_kind,struct my_node* my_a,struct my_node* my_b); -struct my_node*( my_mknode0)(struct my_parser* my_c,unsigned long my_kind); -struct my_node*( my_mknode1)(struct my_parser* my_c,unsigned long my_kind,struct my_node* my_a); -struct my_type*( my_mktype)(struct my_compiler* my_c,unsigned long my_kind,struct my_type* my_a,struct my_type* my_b,struct my_decl* my_st); -struct my_type*( my_mktype0)(struct my_compiler* my_c,unsigned long my_kind); -struct my_type*( my_mktype1)(struct my_compiler* my_c,unsigned long my_kind,struct my_type* my_a); -struct my_type*( my_mktype2)(struct my_compiler* my_c,unsigned long my_kind,struct my_type* my_a,struct my_type* my_b); -struct my_type*( my_mktype_struct)(struct my_compiler* my_c,struct my_decl* my_st); -struct my_type*( my_mktype_union)(struct my_compiler* my_c,struct my_decl* my_st); -unsigned long( my_mmap)(unsigned long my_addr,unsigned long my_len,unsigned long my_prot,unsigned long my_flags,unsigned long my_fd,unsigned long my_off); -struct my_decl*( my_next_decl)(struct my_compiler* my_c,struct my_decl* my_d); -unsigned char*( my_node_to_str)(unsigned long my_kind); -unsigned long( my_open)(unsigned char* my_name,unsigned long my_flags,unsigned long my_mode); -void( my_open_call_out)(struct my_compiler* my_c,unsigned char* my_filename); -void( my_open_coutput)(struct my_compiler* my_c,unsigned char* my_filename); -void( my_open_lines_out)(struct my_compiler* my_c,unsigned char* my_filename); -void( my_open_output)(struct my_assembler* my_c,unsigned char* my_filename); -void( my_output_ir)(struct my_compiler* my_c,struct my_decl* my_d); -void( my_output_irargs)(struct my_irfunc* my_ic,struct my_irblock* my_b,struct my_irop* my_o); -void( my_output_irblock)(struct my_irfunc* my_ic,struct my_irblock* my_b); -void( my_output_irexpr)(struct my_irfunc* my_ic,struct my_irblock* my_b,struct my_irop* my_o); -void( my_output_irfuncptr)(struct my_irfunc* my_ic,struct my_irblock* my_b,struct my_irop* my_o); -void( my_output_irretval)(struct my_irfunc* my_ic,struct my_irblock* my_b,struct my_irop* my_o); -void( my_output_irstmt)(struct my_irfunc* my_ic,struct my_irblock* my_b,struct my_irop* my_o); -void( my_output_irstr)(struct my_irfunc* my_ic,struct my_irblock* my_b,struct my_irop* my_o); -void( my_output_irvars)(struct my_irfunc* my_ic); -struct my_node*( my_parse)(struct my_parser* my_c,unsigned char* my_filename,struct my_file* my_err); -unsigned long( my_parse_escape)(unsigned char* my_s,unsigned long* my_i,unsigned long my_n); -unsigned long( my_peg_PEG_alternative)(struct my_peg* my_c); -unsigned long( my_peg_PEG_any)(struct my_peg* my_c); -unsigned long( my_peg_PEG_call)(struct my_peg* my_c); -unsigned long( my_peg_PEG_class)(struct my_peg* my_c); -unsigned long( my_peg_PEG_countop)(struct my_peg* my_c); -unsigned long( my_peg_PEG_grammar)(struct my_peg* my_c); -unsigned long( my_peg_PEG_identifier)(struct my_peg* my_c); -unsigned long( my_peg_PEG_literal)(struct my_peg* my_c); -unsigned long( my_peg_PEG_lookahead)(struct my_peg* my_c); -unsigned long( my_peg_PEG_lookop)(struct my_peg* my_c); -unsigned long( my_peg_PEG_pattern)(struct my_peg* my_c); -unsigned long( my_peg_PEG_primary)(struct my_peg* my_c); -unsigned long( my_peg_PEG_rule)(struct my_peg* my_c); -unsigned long( my_peg_PEG_sp)(struct my_peg* my_c); -unsigned long( my_peg_PEG_suffix)(struct my_peg* my_c); -unsigned long( my_peg_P_add_expr)(struct my_peg* my_c); -unsigned long( my_peg_P_add_op)(struct my_peg* my_c); -unsigned long( my_peg_P_and_op)(struct my_peg* my_c); -unsigned long( my_peg_P_arg_decl)(struct my_peg* my_c); -unsigned long( my_peg_P_as)(struct my_peg* my_c); -unsigned long( my_peg_P_assign_stmt)(struct my_peg* my_c); -unsigned long( my_peg_P_band_op)(struct my_peg* my_c); -unsigned long( my_peg_P_bnot_op)(struct my_peg* my_c); -unsigned long( my_peg_P_bool_expr)(struct my_peg* my_c); -unsigned long( my_peg_P_bor_op)(struct my_peg* my_c); -unsigned long( my_peg_P_break)(struct my_peg* my_c); -unsigned long( my_peg_P_break_stmt)(struct my_peg* my_c); -unsigned long( my_peg_P_byte)(struct my_peg* my_c); -unsigned long( my_peg_P_call_expr)(struct my_peg* my_c); -unsigned long( my_peg_P_cast_expr)(struct my_peg* my_c); -unsigned long( my_peg_P_char)(struct my_peg* my_c); -unsigned long( my_peg_P_comp_expr)(struct my_peg* my_c); -unsigned long( my_peg_P_compound_stmt)(struct my_peg* my_c); -unsigned long( my_peg_P_continue)(struct my_peg* my_c); -unsigned long( my_peg_P_continue_stmt)(struct my_peg* my_c); -unsigned long( my_peg_P_dec)(struct my_peg* my_c); -unsigned long( my_peg_P_deref_op)(struct my_peg* my_c); -unsigned long( my_peg_P_div_op)(struct my_peg* my_c); -unsigned long( my_peg_P_elif_stmt)(struct my_peg* my_c); -unsigned long( my_peg_P_else)(struct my_peg* my_c); -unsigned long( my_peg_P_else_stmt)(struct my_peg* my_c); -unsigned long( my_peg_P_empty_stmt)(struct my_peg* my_c); -unsigned long( my_peg_P_enum)(struct my_peg* my_c); -unsigned long( my_peg_P_enum_decl)(struct my_peg* my_c); -unsigned long( my_peg_P_enum_item)(struct my_peg* my_c); -unsigned long( my_peg_P_eq_op)(struct my_peg* my_c); -unsigned long( my_peg_P_expr)(struct my_peg* my_c); -unsigned long( my_peg_P_expr_stmt)(struct my_peg* my_c); -unsigned long( my_peg_P_func)(struct my_peg* my_c); -unsigned long( my_peg_P_func_decl)(struct my_peg* my_c); -unsigned long( my_peg_P_func_type)(struct my_peg* my_c); -unsigned long( my_peg_P_ge_op)(struct my_peg* my_c); -unsigned long( my_peg_P_goto)(struct my_peg* my_c); -unsigned long( my_peg_P_goto_stmt)(struct my_peg* my_c); -unsigned long( my_peg_P_grammar)(struct my_peg* my_c); -unsigned long( my_peg_P_gt_op)(struct my_peg* my_c); -unsigned long( my_peg_P_hex)(struct my_peg* my_c); -unsigned long( my_peg_P_ident)(struct my_peg* my_c); -unsigned long( my_peg_P_if)(struct my_peg* my_c); -unsigned long( my_peg_P_if_stmt)(struct my_peg* my_c); -unsigned long( my_peg_P_index_expr)(struct my_peg* my_c); -unsigned long( my_peg_P_int)(struct my_peg* my_c); -unsigned long( my_peg_P_label_stmt)(struct my_peg* my_c); -unsigned long( my_peg_P_le_op)(struct my_peg* my_c); -unsigned long( my_peg_P_loop)(struct my_peg* my_c); -unsigned long( my_peg_P_loop_stmt)(struct my_peg* my_c); -unsigned long( my_peg_P_lsh_op)(struct my_peg* my_c); -unsigned long( my_peg_P_lt_op)(struct my_peg* my_c); -unsigned long( my_peg_P_member_decl)(struct my_peg* my_c); -unsigned long( my_peg_P_member_expr)(struct my_peg* my_c); -unsigned long( my_peg_P_mod_op)(struct my_peg* my_c); -unsigned long( my_peg_P_mul_expr)(struct my_peg* my_c); -unsigned long( my_peg_P_mul_op)(struct my_peg* my_c); -unsigned long( my_peg_P_ne_op)(struct my_peg* my_c); -unsigned long( my_peg_P_neg_op)(struct my_peg* my_c); -unsigned long( my_peg_P_nil)(struct my_peg* my_c); -unsigned long( my_peg_P_not_op)(struct my_peg* my_c); -unsigned long( my_peg_P_or_op)(struct my_peg* my_c); -unsigned long( my_peg_P_pos_op)(struct my_peg* my_c); -unsigned long( my_peg_P_post_expr)(struct my_peg* my_c); -unsigned long( my_peg_P_primary)(struct my_peg* my_c); -unsigned long( my_peg_P_ptr_type)(struct my_peg* my_c); -unsigned long( my_peg_P_ref_op)(struct my_peg* my_c); -unsigned long( my_peg_P_reserved)(struct my_peg* my_c); -unsigned long( my_peg_P_return)(struct my_peg* my_c); -unsigned long( my_peg_P_return_stmt)(struct my_peg* my_c); -unsigned long( my_peg_P_rsh_op)(struct my_peg* my_c); -unsigned long( my_peg_P_shift_expr)(struct my_peg* my_c); -unsigned long( my_peg_P_sizeof)(struct my_peg* my_c); -unsigned long( my_peg_P_sizeof_expr)(struct my_peg* my_c); -unsigned long( my_peg_P_sp)(struct my_peg* my_c); -unsigned long( my_peg_P_stmt)(struct my_peg* my_c); -unsigned long( my_peg_P_str)(struct my_peg* my_c); -unsigned long( my_peg_P_struct)(struct my_peg* my_c); -unsigned long( my_peg_P_struct_decl)(struct my_peg* my_c); -unsigned long( my_peg_P_sub_op)(struct my_peg* my_c); -unsigned long( my_peg_P_type)(struct my_peg* my_c); -unsigned long( my_peg_P_unary_expr)(struct my_peg* my_c); -unsigned long( my_peg_P_union)(struct my_peg* my_c); -unsigned long( my_peg_P_union_decl)(struct my_peg* my_c); -unsigned long( my_peg_P_var)(struct my_peg* my_c); -unsigned long( my_peg_P_var_stmt)(struct my_peg* my_c); -unsigned long( my_peg_P_void)(struct my_peg* my_c); -unsigned long( my_peg_P_xor_op)(struct my_peg* my_c); -void( my_peg_compile)(struct my_peg_compiler* my_c,unsigned char* my_filename,struct my_file* my_err); -struct my_peg*( my_peg_new)(unsigned char* my_filename,unsigned char* my_src,unsigned long my_len,struct my_alloc* my_a,unsigned long(* my_grammar)(struct my_peg*),unsigned char*(* my_tag_to_str)(unsigned long)); -void( my_peg_open_output)(struct my_peg_compiler* my_c,unsigned char* my_filename); -struct my_peg_node*( my_peg_parse)(struct my_peg* my_c,unsigned long my_sp,struct my_file* my_err); -void( my_peg_reset)(struct my_peg* my_c,unsigned char* my_filename,unsigned char* my_src,unsigned long my_len); -struct my_type*( my_prototype)(struct my_compiler* my_c,struct my_node* my_n); -void( my_putchar)(struct my_assembler* my_c,unsigned long my_ch); -unsigned long( my_read)(unsigned long my_fd,unsigned char* my_buf,unsigned long my_n); -unsigned char*( my_readall)(unsigned long my_fd,unsigned long* my_len,struct my_alloc* my_a); -struct my_node*( my_reconstruct)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_add)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_arg_decl)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_args)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_assign)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_bool)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_break)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_char)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_comp)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_compound)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_continue)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_dec)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_empty)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_enum)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_enum_item)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_expr)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_expr_stmt)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_func)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_func_type)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_goto)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_hex)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_ident)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_if)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_intern)(struct my_parser* my_c,struct my_peg_node* my_pn,unsigned char* my_s,unsigned long my_len); -struct my_node*( my_reconstruct_label)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_loop)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_member_decl)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_member_list)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_mul)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_nil)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_post)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_primary)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_return)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_shift)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_sizeof)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_stmt)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_str)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_struct)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_type)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_unary)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_union)(struct my_parser* my_c,struct my_peg_node* my_pn); -struct my_node*( my_reconstruct_var)(struct my_parser* my_c,struct my_peg_node* my_pn); -void( my_reserve)(struct my_assembler* my_c,unsigned long my_n); -void( my_setup_alloc)(struct my_alloc* my_c); -struct my_assembler*( my_setup_assembler)(struct my_alloc* my_a); -struct my_parser*( my_setup_parser)(struct my_alloc* my_a); -struct my_peg_compiler*( my_setup_peg)(struct my_alloc* my_a,unsigned char* my_prefix); -void( my_show_node)(struct my_file* my_out,struct my_node* my_n); -void( my_stmt_to_ir)(struct my_irfunc* my_ic,struct my_node* my_n); -unsigned long( my_strcmp)(unsigned char* my_a,unsigned char* my_b); -unsigned long( my_strlen)(unsigned char* my_s); -unsigned long( my_syscall)(unsigned long my_n,unsigned long my_a1,unsigned long my_a2,unsigned long my_a3,unsigned long my_a4,unsigned long my_a5,unsigned long my_a6); -void( my_translate)(struct my_peg_compiler* my_c,struct my_peg_node* my_n); -void( my_translate_charset)(struct my_peg_compiler* my_c,struct my_peg_node* my_n); -void( my_translate_literal)(struct my_peg_compiler* my_c,struct my_peg_node* my_n); -void( my_translate_pattern)(struct my_peg_compiler* my_c,struct my_peg_node* my_n); -unsigned long( my_type_isint)(struct my_type* my_t); -unsigned long( my_type_isprim)(struct my_type* my_t); -unsigned long( my_type_sizeof)(struct my_compiler* my_c,struct my_type* my_t); -void( my_typecheck_expr)(struct my_compiler* my_c,struct my_decl* my_d,struct my_node* my_n,unsigned long my_rhs); -void( my_typecheck_func)(struct my_compiler* my_c,struct my_decl* my_d); -void( my_typecheck_stmt)(struct my_compiler* my_c,struct my_decl* my_d,struct my_node* my_n); -unsigned long( my_unescape)(unsigned char* my_s,unsigned long* my_i,unsigned long my_len,unsigned long* my_ok); -void( my_unify)(struct my_compiler* my_c,struct my_type* my_a,struct my_type* my_b); -unsigned long( my_unlink)(unsigned char* my_name); -unsigned long( my_write)(unsigned long my_fd,unsigned char* my_buf,unsigned long my_n); -void( my_writeout)(struct my_assembler* my_c,struct my_label* my_start,struct my_label* my_kstart); -unsigned char*( my_PEG_tag_to_str)(unsigned long my_tag){ - if ((unsigned long)(((long)(my_tag))==((long)(my_PEG_grammar)))) { - return (unsigned char *)"grammar"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_PEG_rule)))) { - return (unsigned char *)"rule"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_PEG_pattern)))) { - return (unsigned char *)"pattern"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_PEG_alternative)))) { - return (unsigned char *)"alternative"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_PEG_lookop)))) { - return (unsigned char *)"lookop"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_PEG_lookahead)))) { - return (unsigned char *)"lookahead"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_PEG_countop)))) { - return (unsigned char *)"countop"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_PEG_suffix)))) { - return (unsigned char *)"suffix"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_PEG_primary)))) { - return (unsigned char *)"primary"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_PEG_any)))) { - return (unsigned char *)"any"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_PEG_literal)))) { - return (unsigned char *)"literal"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_PEG_class)))) { - return (unsigned char *)"class"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_PEG_call)))) { - return (unsigned char *)"call"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_PEG_identifier)))) { - return (unsigned char *)"identifier"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_PEG_sp)))) { - return (unsigned char *)"sp"; - } - (my_die)(((unsigned char *)"invalid tag")); - return (void *)0; -} -unsigned char*( my_P_tag_to_str)(unsigned long my_tag){ - if ((unsigned long)(((long)(my_tag))==((long)(my_P_grammar)))) { - return (unsigned char *)"grammar"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_enum_item)))) { - return (unsigned char *)"enum_item"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_enum_decl)))) { - return (unsigned char *)"enum_decl"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_member_decl)))) { - return (unsigned char *)"member_decl"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_struct_decl)))) { - return (unsigned char *)"struct_decl"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_union_decl)))) { - return (unsigned char *)"union_decl"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_func_decl)))) { - return (unsigned char *)"func_decl"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_type)))) { - return (unsigned char *)"type"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_ptr_type)))) { - return (unsigned char *)"ptr_type"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_gen_decl)))) { - return (unsigned char *)"gen_decl"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_arg_decl)))) { - return (unsigned char *)"arg_decl"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_func_type)))) { - return (unsigned char *)"func_type"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_stmt)))) { - return (unsigned char *)"stmt"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_elif_stmt)))) { - return (unsigned char *)"elif_stmt"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_else_stmt)))) { - return (unsigned char *)"else_stmt"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_if_stmt)))) { - return (unsigned char *)"if_stmt"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_loop_stmt)))) { - return (unsigned char *)"loop_stmt"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_break_stmt)))) { - return (unsigned char *)"break_stmt"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_continue_stmt)))) { - return (unsigned char *)"continue_stmt"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_return_stmt)))) { - return (unsigned char *)"return_stmt"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_var_stmt)))) { - return (unsigned char *)"var_stmt"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_label_stmt)))) { - return (unsigned char *)"label_stmt"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_goto_stmt)))) { - return (unsigned char *)"goto_stmt"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_assign_stmt)))) { - return (unsigned char *)"assign_stmt"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_expr_stmt)))) { - return (unsigned char *)"expr_stmt"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_empty_stmt)))) { - return (unsigned char *)"empty_stmt"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_compound_stmt)))) { - return (unsigned char *)"compound_stmt"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_expr)))) { - return (unsigned char *)"expr"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_band_op)))) { - return (unsigned char *)"band_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_bor_op)))) { - return (unsigned char *)"bor_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_bool_expr)))) { - return (unsigned char *)"bool_expr"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_le_op)))) { - return (unsigned char *)"le_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_ge_op)))) { - return (unsigned char *)"ge_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_lt_op)))) { - return (unsigned char *)"lt_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_gt_op)))) { - return (unsigned char *)"gt_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_eq_op)))) { - return (unsigned char *)"eq_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_ne_op)))) { - return (unsigned char *)"ne_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_comp_expr)))) { - return (unsigned char *)"comp_expr"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_add_op)))) { - return (unsigned char *)"add_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_sub_op)))) { - return (unsigned char *)"sub_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_or_op)))) { - return (unsigned char *)"or_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_xor_op)))) { - return (unsigned char *)"xor_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_add_expr)))) { - return (unsigned char *)"add_expr"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_mul_op)))) { - return (unsigned char *)"mul_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_div_op)))) { - return (unsigned char *)"div_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_mod_op)))) { - return (unsigned char *)"mod_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_and_op)))) { - return (unsigned char *)"and_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_mul_expr)))) { - return (unsigned char *)"mul_expr"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_lsh_op)))) { - return (unsigned char *)"lsh_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_rsh_op)))) { - return (unsigned char *)"rsh_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_shift_expr)))) { - return (unsigned char *)"shift_expr"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_ref_op)))) { - return (unsigned char *)"ref_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_deref_op)))) { - return (unsigned char *)"deref_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_pos_op)))) { - return (unsigned char *)"pos_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_neg_op)))) { - return (unsigned char *)"neg_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_not_op)))) { - return (unsigned char *)"not_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_bnot_op)))) { - return (unsigned char *)"bnot_op"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_unary_expr)))) { - return (unsigned char *)"unary_expr"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_index_expr)))) { - return (unsigned char *)"index_expr"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_call_expr)))) { - return (unsigned char *)"call_expr"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_member_expr)))) { - return (unsigned char *)"member_expr"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_cast_expr)))) { - return (unsigned char *)"cast_expr"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_post_expr)))) { - return (unsigned char *)"post_expr"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_primary)))) { - return (unsigned char *)"primary"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_sizeof_expr)))) { - return (unsigned char *)"sizeof_expr"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_hex)))) { - return (unsigned char *)"hex"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_dec)))) { - return (unsigned char *)"dec"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_str)))) { - return (unsigned char *)"str"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_char)))) { - return (unsigned char *)"char"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_reserved)))) { - return (unsigned char *)"reserved"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_return)))) { - return (unsigned char *)"return"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_break)))) { - return (unsigned char *)"break"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_sizeof)))) { - return (unsigned char *)"sizeof"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_if)))) { - return (unsigned char *)"if"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_else)))) { - return (unsigned char *)"else"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_loop)))) { - return (unsigned char *)"loop"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_continue)))) { - return (unsigned char *)"continue"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_goto)))) { - return (unsigned char *)"goto"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_var)))) { - return (unsigned char *)"var"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_enum)))) { - return (unsigned char *)"enum"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_struct)))) { - return (unsigned char *)"struct"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_union)))) { - return (unsigned char *)"union"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_byte)))) { - return (unsigned char *)"byte"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_int)))) { - return (unsigned char *)"int"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_void)))) { - return (unsigned char *)"void"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_func)))) { - return (unsigned char *)"func"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_as)))) { - return (unsigned char *)"as"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_nil)))) { - return (unsigned char *)"nil"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_ident)))) { - return (unsigned char *)"ident"; - } - if ((unsigned long)(((long)(my_tag))==((long)(my_P_sp)))) { - return (unsigned char *)"sp"; - } - (my_die)(((unsigned char *)"invalid tag")); - return (void *)0; +unsigned long my_PEG_tag_to_str(unsigned long v_tag); +unsigned long my_P_tag_to_str(unsigned long v_tag); +unsigned long my__start(unsigned long v_argc, unsigned long v_argv, unsigned long v_envp); +unsigned long my_add_section(unsigned long v_c, unsigned long v_name, unsigned long v_type); +unsigned long my_add_symbol(unsigned long v_c, unsigned long v_name, unsigned long v_l); +unsigned long my_addfixup(unsigned long v_c, unsigned long v_l); +unsigned long my_alloc(unsigned long v_c, unsigned long v_size); +unsigned long my_any(unsigned long v_c); +unsigned long my_args_to_ir(unsigned long v_ic, unsigned long v_n); +unsigned long my_as_blob(unsigned long v_c, unsigned long v_s, unsigned long v_slen); +unsigned long my_as_emit(unsigned long v_a, unsigned long v_b); +unsigned long my_as_jmp(unsigned long v_a, unsigned long v_op, unsigned long v_l); +unsigned long my_as_modm(unsigned long v_a, unsigned long v_op, unsigned long v_b, unsigned long v_i, unsigned long v_s, unsigned long v_d); +unsigned long my_as_modr(unsigned long v_a, unsigned long v_op, unsigned long v_b); +unsigned long my_as_modra(unsigned long v_a, unsigned long v_op, unsigned long v_r, unsigned long v_d); +unsigned long my_as_modri(unsigned long v_a, unsigned long v_op, unsigned long v_r, unsigned long v_x); +unsigned long my_as_modrm(unsigned long v_a, unsigned long v_op, unsigned long v_r, unsigned long v_b, unsigned long v_i, unsigned long v_s, unsigned long v_d); +unsigned long my_as_modrr(unsigned long v_a, unsigned long v_op, unsigned long v_r, unsigned long v_b); +unsigned long my_as_op(unsigned long v_a, unsigned long v_op); +unsigned long my_as_opr(unsigned long v_a, unsigned long v_op, unsigned long v_r); +unsigned long my_as_opri64(unsigned long v_a, unsigned long v_op, unsigned long v_r, unsigned long v_x); +unsigned long my_as_rex(unsigned long v_a, unsigned long v_op, unsigned long v_r, unsigned long v_i, unsigned long v_b); +unsigned long my_assert(unsigned long v_x, unsigned long v_msg); +unsigned long my_call_check(unsigned long v_c, unsigned long v_n); +unsigned long my_cdie(unsigned long v_c, unsigned long v_msg); +unsigned long my_charset(unsigned long v_c, unsigned long v_s); +unsigned long my_check_usage(unsigned long v_c); +unsigned long my_choice(unsigned long v_c); +unsigned long my_close(unsigned long v_fd); +unsigned long my_commit(unsigned long v_c); +unsigned long my_comp_setup(unsigned long v_a, unsigned long v_err); +unsigned long my_compile(unsigned long v_c, unsigned long v_p); +unsigned long my_concat_program(unsigned long v_a, unsigned long v_b); +unsigned long my_construct(unsigned long v_c, unsigned long v_sp); +unsigned long my_copypos(unsigned long v_n, unsigned long v_pn); +unsigned long my_cshow_context(unsigned long v_c); +unsigned long my_dec2int(unsigned long v_s, unsigned long v_len, unsigned long v_ok); +unsigned long my_decode_count(unsigned long v_n); +unsigned long my_decode_look(unsigned long v_n); +unsigned long my_defenum(unsigned long v_c, unsigned long v_n); +unsigned long my_defextern(unsigned long v_c, unsigned long v_n); +unsigned long my_defstruct(unsigned long v_c, unsigned long v_n); +unsigned long my_defun(unsigned long v_c, unsigned long v_n); +unsigned long my_defunion(unsigned long v_c, unsigned long v_n); +unsigned long my_die(unsigned long v_msg); +unsigned long my_emit(unsigned long v_c, unsigned long v_x); +unsigned long my_emit_align(unsigned long v_c, unsigned long v_n, unsigned long v_b); +unsigned long my_emit_blobs(unsigned long v_c, unsigned long v_b); +unsigned long my_emit_builtin(unsigned long v_c); +unsigned long my_emit_hook(unsigned long v_c); +unsigned long my_emit_isr(unsigned long v_c); +unsigned long my_emit_kstart(unsigned long v_c); +unsigned long my_emit_sections(unsigned long v_c); +unsigned long my_emit_ssr(unsigned long v_c); +unsigned long my_emit_strtab_str(unsigned long v_c, unsigned long v_s); +unsigned long my_enter(unsigned long v_c, unsigned long v_tag); +unsigned long my_exit(unsigned long v_n); +unsigned long my_expr_to_ir(unsigned long v_ic, unsigned long v_n); +unsigned long my_fail(unsigned long v_c); +unsigned long my_fclose(unsigned long v_f); +unsigned long my_ffill(unsigned long v_f); +unsigned long my_fflush(unsigned long v_f); +unsigned long my_fgetc(unsigned long v_f); +unsigned long my_fillpos(unsigned long v_c, unsigned long v_n); +unsigned long my_find(unsigned long v_c, unsigned long v_name, unsigned long v_member_name, unsigned long v_make); +unsigned long my_find_section(unsigned long v_c, unsigned long v_name); +unsigned long my_first_decl(unsigned long v_c); +unsigned long my_fixup(unsigned long v_c, unsigned long v_here, unsigned long v_delta); +unsigned long my_fixup_label(unsigned long v_c, unsigned long v_l); +unsigned long my_fopen(unsigned long v_fd, unsigned long v_a); +unsigned long my_fputb(unsigned long v_f, unsigned long v_s, unsigned long v_n); +unsigned long my_fputc(unsigned long v_f, unsigned long v_ch); +unsigned long my_fputd(unsigned long v_out, unsigned long v_n); +unsigned long my_fputh(unsigned long v_out, unsigned long v_n); +unsigned long my_fputs(unsigned long v_f, unsigned long v_s); +unsigned long my_freadall(unsigned long v_f, unsigned long v_size); +unsigned long my_free(unsigned long v_a, unsigned long v_p); +unsigned long my_func_to_ir(unsigned long v_c, unsigned long v_n); +unsigned long my_gather_include(unsigned long v_c, unsigned long v_filename, unsigned long v_slen); +unsigned long my_get(unsigned long v_c); +unsigned long my_hex2int(unsigned long v_s, unsigned long v_len, unsigned long v_ok); +unsigned long my_hexdig(unsigned long v_ch, unsigned long v_ok); +unsigned long my_hoist_locals(unsigned long v_c, unsigned long v_d, unsigned long v_n, unsigned long v_offset); +unsigned long my_ir_optimize(unsigned long v_ic); +unsigned long my_iraddarg(unsigned long v_ic, unsigned long v_name, unsigned long v_t); +unsigned long my_iraddop(unsigned long v_ic, unsigned long v_o); +unsigned long my_iraddvar(unsigned long v_ic, unsigned long v_name, unsigned long v_t); +unsigned long my_irblock_dead_expr(unsigned long v_ic, unsigned long v_b); +unsigned long my_irblock_flow2(unsigned long v_ic, unsigned long v_ib); +unsigned long my_irblock_flow3(unsigned long v_ic, unsigned long v_ib); +unsigned long my_irblock_fold(unsigned long v_ic, unsigned long v_b); +unsigned long my_irbranch(unsigned long v_ic, unsigned long v_cond, unsigned long v_alt, unsigned long v_next); +unsigned long my_ircall(unsigned long v_ic, unsigned long v_n); +unsigned long my_ircargs(unsigned long v_c, unsigned long v_ic, unsigned long v_ib, unsigned long v_n); +unsigned long my_ircblock(unsigned long v_c, unsigned long v_ic, unsigned long v_ib); +unsigned long my_ircbody(unsigned long v_c, unsigned long v_ic, unsigned long v_ib); +unsigned long my_irccall(unsigned long v_c, unsigned long v_ic, unsigned long v_ib, unsigned long v_op); +unsigned long my_ircdecl(unsigned long v_c, unsigned long v_ic); +unsigned long my_ircdefine(unsigned long v_c, unsigned long v_d); +unsigned long my_ircforward(unsigned long v_c, unsigned long v_d); +unsigned long my_ircline(unsigned long v_c, unsigned long v_op); +unsigned long my_ircop(unsigned long v_c, unsigned long v_ic, unsigned long v_ib, unsigned long v_op); +unsigned long my_ircout(unsigned long v_c); +unsigned long my_ircretval(unsigned long v_c, unsigned long v_ic, unsigned long v_ib); +unsigned long my_ircstr(unsigned long v_c, unsigned long v_s, unsigned long v_n); +unsigned long my_irexpr_fold(unsigned long v_ic, unsigned long v_o); +unsigned long my_irfind_block(unsigned long v_ic, unsigned long v_name, unsigned long v_make); +unsigned long my_irfind_var(unsigned long v_ic, unsigned long v_name); +unsigned long my_irfunc_dead(unsigned long v_ic); +unsigned long my_irfunc_flow(unsigned long v_ic); +unsigned long my_irfunc_fold(unsigned long v_ic); +unsigned long my_irjump(unsigned long v_ic, unsigned long v_to, unsigned long v_next); +unsigned long my_irreset(unsigned long v_b); +unsigned long my_irreturn(unsigned long v_ic, unsigned long v_value); +unsigned long my_labels_to_ir(unsigned long v_ic, unsigned long v_n); +unsigned long my_layout_struct(unsigned long v_c, unsigned long v_d); +unsigned long my_layout_union(unsigned long v_c, unsigned long v_d); +unsigned long my_leave(unsigned long v_c, unsigned long v_tag); +unsigned long my_literal(unsigned long v_c, unsigned long v_s); +unsigned long my_locals_to_ir(unsigned long v_ic, unsigned long v_n); +unsigned long my_main(unsigned long v_argc, unsigned long v_argv, unsigned long v_envp); +unsigned long my_mark_expr_used(unsigned long v_c, unsigned long v_d, unsigned long v_n); +unsigned long my_mark_func_used(unsigned long v_c, unsigned long v_d, unsigned long v_v); +unsigned long my_mark_stmt_used(unsigned long v_c, unsigned long v_d, unsigned long v_n); +unsigned long my_memcmp(unsigned long v_a, unsigned long v_b, unsigned long v_n); +unsigned long my_memcpy(unsigned long v_dest, unsigned long v_src, unsigned long v_size); +unsigned long my_memset(unsigned long v_dest, unsigned long v_c, unsigned long v_size); +unsigned long my_mkirblock(unsigned long v_ic); +unsigned long my_mkirconst(unsigned long v_ic, unsigned long v_n); +unsigned long my_mkirfold(unsigned long v_ic, unsigned long v_s, unsigned long v_n); +unsigned long my_mkirfunc(unsigned long v_ic, unsigned long v_name); +unsigned long my_mkirop(unsigned long v_ic, unsigned long v_kind, unsigned long v_a, unsigned long v_b); +unsigned long my_mkirstr(unsigned long v_ic, unsigned long v_s, unsigned long v_slen); +unsigned long my_mkirtmp(unsigned long v_ic, unsigned long v_t); +unsigned long my_mkirvar(unsigned long v_ic, unsigned long v_name, unsigned long v_t); +unsigned long my_mklabel(unsigned long v_c); +unsigned long my_mknode(unsigned long v_c, unsigned long v_kind, unsigned long v_a, unsigned long v_b); +unsigned long my_mknode0(unsigned long v_c, unsigned long v_kind); +unsigned long my_mknode1(unsigned long v_c, unsigned long v_kind, unsigned long v_a); +unsigned long my_mktype(unsigned long v_c, unsigned long v_kind, unsigned long v_a, unsigned long v_b, unsigned long v_st); +unsigned long my_mktype0(unsigned long v_c, unsigned long v_kind); +unsigned long my_mktype1(unsigned long v_c, unsigned long v_kind, unsigned long v_a); +unsigned long my_mktype2(unsigned long v_c, unsigned long v_kind, unsigned long v_a, unsigned long v_b); +unsigned long my_mktype_struct(unsigned long v_c, unsigned long v_st); +unsigned long my_mktype_union(unsigned long v_c, unsigned long v_st); +unsigned long my_mmap(unsigned long v_addr, unsigned long v_len, unsigned long v_prot, unsigned long v_flags, unsigned long v_fd, unsigned long v_off); +unsigned long my_next_decl(unsigned long v_c, unsigned long v_d); +unsigned long my_node_to_str(unsigned long v_kind); +unsigned long my_open(unsigned long v_name, unsigned long v_flags, unsigned long v_mode); +unsigned long my_open_call_out(unsigned long v_c, unsigned long v_filename); +unsigned long my_open_coutput(unsigned long v_c, unsigned long v_filename); +unsigned long my_open_lines_out(unsigned long v_c, unsigned long v_filename); +unsigned long my_open_output(unsigned long v_c, unsigned long v_filename); +unsigned long my_output_ir(unsigned long v_c, unsigned long v_d); +unsigned long my_output_irargs(unsigned long v_ic, unsigned long v_b, unsigned long v_o); +unsigned long my_output_irblock(unsigned long v_ic, unsigned long v_b); +unsigned long my_output_irexpr(unsigned long v_ic, unsigned long v_b, unsigned long v_o); +unsigned long my_output_irfuncptr(unsigned long v_ic, unsigned long v_b, unsigned long v_o); +unsigned long my_output_irretval(unsigned long v_ic, unsigned long v_b, unsigned long v_o); +unsigned long my_output_irstmt(unsigned long v_ic, unsigned long v_b, unsigned long v_o); +unsigned long my_output_irstr(unsigned long v_ic, unsigned long v_b, unsigned long v_o); +unsigned long my_output_irvars(unsigned long v_ic); +unsigned long my_parse(unsigned long v_c, unsigned long v_filename, unsigned long v_err); +unsigned long my_parse_escape(unsigned long v_s, unsigned long v_i, unsigned long v_n); +unsigned long my_peg_PEG_alternative(unsigned long v_c); +unsigned long my_peg_PEG_any(unsigned long v_c); +unsigned long my_peg_PEG_call(unsigned long v_c); +unsigned long my_peg_PEG_class(unsigned long v_c); +unsigned long my_peg_PEG_countop(unsigned long v_c); +unsigned long my_peg_PEG_grammar(unsigned long v_c); +unsigned long my_peg_PEG_identifier(unsigned long v_c); +unsigned long my_peg_PEG_literal(unsigned long v_c); +unsigned long my_peg_PEG_lookahead(unsigned long v_c); +unsigned long my_peg_PEG_lookop(unsigned long v_c); +unsigned long my_peg_PEG_pattern(unsigned long v_c); +unsigned long my_peg_PEG_primary(unsigned long v_c); +unsigned long my_peg_PEG_rule(unsigned long v_c); +unsigned long my_peg_PEG_sp(unsigned long v_c); +unsigned long my_peg_PEG_suffix(unsigned long v_c); +unsigned long my_peg_P_add_expr(unsigned long v_c); +unsigned long my_peg_P_add_op(unsigned long v_c); +unsigned long my_peg_P_and_op(unsigned long v_c); +unsigned long my_peg_P_arg_decl(unsigned long v_c); +unsigned long my_peg_P_as(unsigned long v_c); +unsigned long my_peg_P_assign_stmt(unsigned long v_c); +unsigned long my_peg_P_band_op(unsigned long v_c); +unsigned long my_peg_P_bnot_op(unsigned long v_c); +unsigned long my_peg_P_bool_expr(unsigned long v_c); +unsigned long my_peg_P_bor_op(unsigned long v_c); +unsigned long my_peg_P_break(unsigned long v_c); +unsigned long my_peg_P_break_stmt(unsigned long v_c); +unsigned long my_peg_P_byte(unsigned long v_c); +unsigned long my_peg_P_call_expr(unsigned long v_c); +unsigned long my_peg_P_cast_expr(unsigned long v_c); +unsigned long my_peg_P_char(unsigned long v_c); +unsigned long my_peg_P_comp_expr(unsigned long v_c); +unsigned long my_peg_P_compound_stmt(unsigned long v_c); +unsigned long my_peg_P_continue(unsigned long v_c); +unsigned long my_peg_P_continue_stmt(unsigned long v_c); +unsigned long my_peg_P_dec(unsigned long v_c); +unsigned long my_peg_P_deref_op(unsigned long v_c); +unsigned long my_peg_P_div_op(unsigned long v_c); +unsigned long my_peg_P_elif_stmt(unsigned long v_c); +unsigned long my_peg_P_else(unsigned long v_c); +unsigned long my_peg_P_else_stmt(unsigned long v_c); +unsigned long my_peg_P_empty_stmt(unsigned long v_c); +unsigned long my_peg_P_enum(unsigned long v_c); +unsigned long my_peg_P_enum_decl(unsigned long v_c); +unsigned long my_peg_P_enum_item(unsigned long v_c); +unsigned long my_peg_P_eq_op(unsigned long v_c); +unsigned long my_peg_P_expr(unsigned long v_c); +unsigned long my_peg_P_expr_stmt(unsigned long v_c); +unsigned long my_peg_P_func(unsigned long v_c); +unsigned long my_peg_P_func_decl(unsigned long v_c); +unsigned long my_peg_P_func_type(unsigned long v_c); +unsigned long my_peg_P_ge_op(unsigned long v_c); +unsigned long my_peg_P_goto(unsigned long v_c); +unsigned long my_peg_P_goto_stmt(unsigned long v_c); +unsigned long my_peg_P_grammar(unsigned long v_c); +unsigned long my_peg_P_gt_op(unsigned long v_c); +unsigned long my_peg_P_hex(unsigned long v_c); +unsigned long my_peg_P_ident(unsigned long v_c); +unsigned long my_peg_P_if(unsigned long v_c); +unsigned long my_peg_P_if_stmt(unsigned long v_c); +unsigned long my_peg_P_index_expr(unsigned long v_c); +unsigned long my_peg_P_int(unsigned long v_c); +unsigned long my_peg_P_label_stmt(unsigned long v_c); +unsigned long my_peg_P_le_op(unsigned long v_c); +unsigned long my_peg_P_loop(unsigned long v_c); +unsigned long my_peg_P_loop_stmt(unsigned long v_c); +unsigned long my_peg_P_lsh_op(unsigned long v_c); +unsigned long my_peg_P_lt_op(unsigned long v_c); +unsigned long my_peg_P_member_decl(unsigned long v_c); +unsigned long my_peg_P_member_expr(unsigned long v_c); +unsigned long my_peg_P_mod_op(unsigned long v_c); +unsigned long my_peg_P_mul_expr(unsigned long v_c); +unsigned long my_peg_P_mul_op(unsigned long v_c); +unsigned long my_peg_P_ne_op(unsigned long v_c); +unsigned long my_peg_P_neg_op(unsigned long v_c); +unsigned long my_peg_P_nil(unsigned long v_c); +unsigned long my_peg_P_not_op(unsigned long v_c); +unsigned long my_peg_P_or_op(unsigned long v_c); +unsigned long my_peg_P_pos_op(unsigned long v_c); +unsigned long my_peg_P_post_expr(unsigned long v_c); +unsigned long my_peg_P_primary(unsigned long v_c); +unsigned long my_peg_P_ptr_type(unsigned long v_c); +unsigned long my_peg_P_ref_op(unsigned long v_c); +unsigned long my_peg_P_reserved(unsigned long v_c); +unsigned long my_peg_P_return(unsigned long v_c); +unsigned long my_peg_P_return_stmt(unsigned long v_c); +unsigned long my_peg_P_rsh_op(unsigned long v_c); +unsigned long my_peg_P_shift_expr(unsigned long v_c); +unsigned long my_peg_P_sizeof(unsigned long v_c); +unsigned long my_peg_P_sizeof_expr(unsigned long v_c); +unsigned long my_peg_P_sp(unsigned long v_c); +unsigned long my_peg_P_stmt(unsigned long v_c); +unsigned long my_peg_P_str(unsigned long v_c); +unsigned long my_peg_P_struct(unsigned long v_c); +unsigned long my_peg_P_struct_decl(unsigned long v_c); +unsigned long my_peg_P_sub_op(unsigned long v_c); +unsigned long my_peg_P_type(unsigned long v_c); +unsigned long my_peg_P_unary_expr(unsigned long v_c); +unsigned long my_peg_P_union(unsigned long v_c); +unsigned long my_peg_P_union_decl(unsigned long v_c); +unsigned long my_peg_P_var(unsigned long v_c); +unsigned long my_peg_P_var_stmt(unsigned long v_c); +unsigned long my_peg_P_void(unsigned long v_c); +unsigned long my_peg_P_xor_op(unsigned long v_c); +unsigned long my_peg_compile(unsigned long v_c, unsigned long v_filename, unsigned long v_err); +unsigned long my_peg_new(unsigned long v_filename, unsigned long v_src, unsigned long v_len, unsigned long v_a, unsigned long v_grammar, unsigned long v_tag_to_str); +unsigned long my_peg_open_output(unsigned long v_c, unsigned long v_filename); +unsigned long my_peg_parse(unsigned long v_c, unsigned long v_sp, unsigned long v_err); +unsigned long my_peg_reset(unsigned long v_c, unsigned long v_filename, unsigned long v_src, unsigned long v_len); +unsigned long my_prototype(unsigned long v_c, unsigned long v_n); +unsigned long my_putchar(unsigned long v_c, unsigned long v_ch); +unsigned long my_read(unsigned long v_fd, unsigned long v_buf, unsigned long v_n); +unsigned long my_readall(unsigned long v_fd, unsigned long v_len, unsigned long v_a); +unsigned long my_reconstruct(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_add(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_arg_decl(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_args(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_assign(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_bool(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_break(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_char(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_comp(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_compound(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_continue(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_dec(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_empty(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_enum(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_enum_item(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_expr(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_expr_stmt(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_func(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_func_type(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_goto(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_hex(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_ident(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_if(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_intern(unsigned long v_c, unsigned long v_pn, unsigned long v_s, unsigned long v_len); +unsigned long my_reconstruct_label(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_loop(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_member_decl(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_member_list(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_mul(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_nil(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_post(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_primary(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_return(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_shift(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_sizeof(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_stmt(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_str(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_struct(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_type(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_unary(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_union(unsigned long v_c, unsigned long v_pn); +unsigned long my_reconstruct_var(unsigned long v_c, unsigned long v_pn); +unsigned long my_reserve(unsigned long v_c, unsigned long v_n); +unsigned long my_setup_alloc(unsigned long v_c); +unsigned long my_setup_assembler(unsigned long v_a); +unsigned long my_setup_parser(unsigned long v_a); +unsigned long my_setup_peg(unsigned long v_a, unsigned long v_prefix); +unsigned long my_show_node(unsigned long v_out, unsigned long v_n); +unsigned long my_stmt_to_ir(unsigned long v_ic, unsigned long v_n); +unsigned long my_strcmp(unsigned long v_a, unsigned long v_b); +unsigned long my_strlen(unsigned long v_s); +unsigned long my_translate(unsigned long v_c, unsigned long v_n); +unsigned long my_translate_charset(unsigned long v_c, unsigned long v_n); +unsigned long my_translate_literal(unsigned long v_c, unsigned long v_n); +unsigned long my_translate_pattern(unsigned long v_c, unsigned long v_n); +unsigned long my_type_isint(unsigned long v_t); +unsigned long my_type_isprim(unsigned long v_t); +unsigned long my_type_sizeof(unsigned long v_c, unsigned long v_t); +unsigned long my_typecheck_expr(unsigned long v_c, unsigned long v_d, unsigned long v_n, unsigned long v_rhs); +unsigned long my_typecheck_func(unsigned long v_c, unsigned long v_d); +unsigned long my_typecheck_stmt(unsigned long v_c, unsigned long v_d, unsigned long v_n); +unsigned long my_unescape(unsigned long v_s, unsigned long v_i, unsigned long v_len, unsigned long v_ok); +unsigned long my_unify(unsigned long v_c, unsigned long v_a, unsigned long v_b); +unsigned long my_unlink(unsigned long v_name); +unsigned long my_write(unsigned long v_fd, unsigned long v_buf, unsigned long v_n); +unsigned long my_writeout(unsigned long v_c, unsigned long v_start, unsigned long v_kstart); +int main(int argc, char **argv) { + my__start((unsigned long)argc, (unsigned long)argv, 0); + return 0; +} +long syscall(long nr, ...); +unsigned long my_syscall(unsigned long nr, unsigned long a, unsigned long b, unsigned long c, unsigned long d, unsigned long e, unsigned long f) { + return (unsigned long)syscall((long)nr, (long)a, (long)b, (long)c, (long)d, (long)e, (long)f); +} +unsigned long my_PEG_tag_to_str(unsigned long v_tag) { + unsigned long v1 = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; +b0: +#line 20 "parsepeg.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(0UL))))) { +#line 20 "parsepeg.om" + goto b1; +#line 20 "parsepeg.om" + } +b2: +#line 20 "parsepeg.om" + return (unsigned long)"grammar"; +b1: +#line 21 "parsepeg.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(1UL))))) { +#line 21 "parsepeg.om" + goto b4; +#line 21 "parsepeg.om" + } +b5: +#line 21 "parsepeg.om" + return (unsigned long)"rule"; +b4: +#line 22 "parsepeg.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(2UL))))) { +#line 22 "parsepeg.om" + goto b7; +#line 22 "parsepeg.om" + } +b8: +#line 22 "parsepeg.om" + return (unsigned long)"pattern"; +b7: +#line 23 "parsepeg.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(3UL))))) { +#line 23 "parsepeg.om" + goto b10; +#line 23 "parsepeg.om" + } +b11: +#line 23 "parsepeg.om" + return (unsigned long)"alternative"; +b10: +#line 24 "parsepeg.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(4UL))))) { +#line 24 "parsepeg.om" + goto b13; +#line 24 "parsepeg.om" + } +b14: +#line 24 "parsepeg.om" + return (unsigned long)"lookop"; +b13: +#line 25 "parsepeg.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(5UL))))) { +#line 25 "parsepeg.om" + goto b16; +#line 25 "parsepeg.om" + } +b17: +#line 25 "parsepeg.om" + return (unsigned long)"lookahead"; +b16: +#line 26 "parsepeg.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(6UL))))) { +#line 26 "parsepeg.om" + goto b19; +#line 26 "parsepeg.om" + } +b20: +#line 26 "parsepeg.om" + return (unsigned long)"countop"; +b19: +#line 27 "parsepeg.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(7UL))))) { +#line 27 "parsepeg.om" + goto b22; +#line 27 "parsepeg.om" + } +b23: +#line 27 "parsepeg.om" + return (unsigned long)"suffix"; +b22: +#line 28 "parsepeg.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(8UL))))) { +#line 28 "parsepeg.om" + goto b25; +#line 28 "parsepeg.om" + } +b26: +#line 28 "parsepeg.om" + return (unsigned long)"primary"; +b25: +#line 29 "parsepeg.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(9UL))))) { +#line 29 "parsepeg.om" + goto b28; +#line 29 "parsepeg.om" + } +b29: +#line 29 "parsepeg.om" + return (unsigned long)"any"; +b28: +#line 30 "parsepeg.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(10UL))))) { +#line 30 "parsepeg.om" + goto b31; +#line 30 "parsepeg.om" + } +b32: +#line 30 "parsepeg.om" + return (unsigned long)"literal"; +b31: +#line 31 "parsepeg.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(11UL))))) { +#line 31 "parsepeg.om" + goto b34; +#line 31 "parsepeg.om" + } +b35: +#line 31 "parsepeg.om" + return (unsigned long)"class"; +b34: +#line 32 "parsepeg.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(12UL))))) { +#line 32 "parsepeg.om" + goto b37; +#line 32 "parsepeg.om" + } +b38: +#line 32 "parsepeg.om" + return (unsigned long)"call"; +b37: +#line 33 "parsepeg.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(13UL))))) { +#line 33 "parsepeg.om" + goto b40; +#line 33 "parsepeg.om" + } +b41: +#line 33 "parsepeg.om" + return (unsigned long)"identifier"; +b40: +#line 34 "parsepeg.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(14UL))))) { +#line 34 "parsepeg.om" + goto b43; +#line 34 "parsepeg.om" + } +b44: +#line 34 "parsepeg.om" + return (unsigned long)"sp"; +b43: +#line 35 "parsepeg.om" + v1 = (unsigned long)&my_die; +#line 35 "parsepeg.om" + v2 = (unsigned long)"invalid tag"; +#line 35 "parsepeg.om" + v3 = ((unsigned long (*)())(v1))(v2); +b46: +#line 36 "parsepeg.om" + return 0UL; +} +unsigned long my_P_tag_to_str(unsigned long v_tag) { + unsigned long v1 = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; +b0: +#line 95 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(0UL))))) { +#line 95 "parse3.om" + goto b1; +#line 95 "parse3.om" + } +b2: +#line 95 "parse3.om" + return (unsigned long)"grammar"; +b1: +#line 96 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(1UL))))) { +#line 96 "parse3.om" + goto b4; +#line 96 "parse3.om" + } +b5: +#line 96 "parse3.om" + return (unsigned long)"enum_item"; +b4: +#line 97 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(2UL))))) { +#line 97 "parse3.om" + goto b7; +#line 97 "parse3.om" + } +b8: +#line 97 "parse3.om" + return (unsigned long)"enum_decl"; +b7: +#line 98 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(3UL))))) { +#line 98 "parse3.om" + goto b10; +#line 98 "parse3.om" + } +b11: +#line 98 "parse3.om" + return (unsigned long)"member_decl"; +b10: +#line 99 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(4UL))))) { +#line 99 "parse3.om" + goto b13; +#line 99 "parse3.om" + } +b14: +#line 99 "parse3.om" + return (unsigned long)"struct_decl"; +b13: +#line 100 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(5UL))))) { +#line 100 "parse3.om" + goto b16; +#line 100 "parse3.om" + } +b17: +#line 100 "parse3.om" + return (unsigned long)"union_decl"; +b16: +#line 101 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(6UL))))) { +#line 101 "parse3.om" + goto b19; +#line 101 "parse3.om" + } +b20: +#line 101 "parse3.om" + return (unsigned long)"func_decl"; +b19: +#line 102 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(7UL))))) { +#line 102 "parse3.om" + goto b22; +#line 102 "parse3.om" + } +b23: +#line 102 "parse3.om" + return (unsigned long)"type"; +b22: +#line 103 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(8UL))))) { +#line 103 "parse3.om" + goto b25; +#line 103 "parse3.om" + } +b26: +#line 103 "parse3.om" + return (unsigned long)"ptr_type"; +b25: +#line 104 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(9UL))))) { +#line 104 "parse3.om" + goto b28; +#line 104 "parse3.om" + } +b29: +#line 104 "parse3.om" + return (unsigned long)"gen_decl"; +b28: +#line 105 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(10UL))))) { +#line 105 "parse3.om" + goto b31; +#line 105 "parse3.om" + } +b32: +#line 105 "parse3.om" + return (unsigned long)"arg_decl"; +b31: +#line 106 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(11UL))))) { +#line 106 "parse3.om" + goto b34; +#line 106 "parse3.om" + } +b35: +#line 106 "parse3.om" + return (unsigned long)"func_type"; +b34: +#line 107 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(12UL))))) { +#line 107 "parse3.om" + goto b37; +#line 107 "parse3.om" + } +b38: +#line 107 "parse3.om" + return (unsigned long)"stmt"; +b37: +#line 108 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(13UL))))) { +#line 108 "parse3.om" + goto b40; +#line 108 "parse3.om" + } +b41: +#line 108 "parse3.om" + return (unsigned long)"elif_stmt"; +b40: +#line 109 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(14UL))))) { +#line 109 "parse3.om" + goto b43; +#line 109 "parse3.om" + } +b44: +#line 109 "parse3.om" + return (unsigned long)"else_stmt"; +b43: +#line 110 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(15UL))))) { +#line 110 "parse3.om" + goto b46; +#line 110 "parse3.om" + } +b47: +#line 110 "parse3.om" + return (unsigned long)"if_stmt"; +b46: +#line 111 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(16UL))))) { +#line 111 "parse3.om" + goto b49; +#line 111 "parse3.om" + } +b50: +#line 111 "parse3.om" + return (unsigned long)"loop_stmt"; +b49: +#line 112 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(17UL))))) { +#line 112 "parse3.om" + goto b52; +#line 112 "parse3.om" + } +b53: +#line 112 "parse3.om" + return (unsigned long)"break_stmt"; +b52: +#line 113 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(18UL))))) { +#line 113 "parse3.om" + goto b55; +#line 113 "parse3.om" + } +b56: +#line 113 "parse3.om" + return (unsigned long)"continue_stmt"; +b55: +#line 114 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(19UL))))) { +#line 114 "parse3.om" + goto b58; +#line 114 "parse3.om" + } +b59: +#line 114 "parse3.om" + return (unsigned long)"return_stmt"; +b58: +#line 115 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(20UL))))) { +#line 115 "parse3.om" + goto b61; +#line 115 "parse3.om" + } +b62: +#line 115 "parse3.om" + return (unsigned long)"var_stmt"; +b61: +#line 116 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(21UL))))) { +#line 116 "parse3.om" + goto b64; +#line 116 "parse3.om" + } +b65: +#line 116 "parse3.om" + return (unsigned long)"label_stmt"; +b64: +#line 117 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(22UL))))) { +#line 117 "parse3.om" + goto b67; +#line 117 "parse3.om" + } +b68: +#line 117 "parse3.om" + return (unsigned long)"goto_stmt"; +b67: +#line 118 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(23UL))))) { +#line 118 "parse3.om" + goto b70; +#line 118 "parse3.om" + } +b71: +#line 118 "parse3.om" + return (unsigned long)"assign_stmt"; +b70: +#line 119 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(24UL))))) { +#line 119 "parse3.om" + goto b73; +#line 119 "parse3.om" + } +b74: +#line 119 "parse3.om" + return (unsigned long)"expr_stmt"; +b73: +#line 120 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(25UL))))) { +#line 120 "parse3.om" + goto b76; +#line 120 "parse3.om" + } +b77: +#line 120 "parse3.om" + return (unsigned long)"empty_stmt"; +b76: +#line 121 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(26UL))))) { +#line 121 "parse3.om" + goto b79; +#line 121 "parse3.om" + } +b80: +#line 121 "parse3.om" + return (unsigned long)"compound_stmt"; +b79: +#line 122 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(27UL))))) { +#line 122 "parse3.om" + goto b82; +#line 122 "parse3.om" + } +b83: +#line 122 "parse3.om" + return (unsigned long)"expr"; +b82: +#line 123 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(28UL))))) { +#line 123 "parse3.om" + goto b85; +#line 123 "parse3.om" + } +b86: +#line 123 "parse3.om" + return (unsigned long)"band_op"; +b85: +#line 124 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(29UL))))) { +#line 124 "parse3.om" + goto b88; +#line 124 "parse3.om" + } +b89: +#line 124 "parse3.om" + return (unsigned long)"bor_op"; +b88: +#line 125 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(30UL))))) { +#line 125 "parse3.om" + goto b91; +#line 125 "parse3.om" + } +b92: +#line 125 "parse3.om" + return (unsigned long)"bool_expr"; +b91: +#line 126 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(31UL))))) { +#line 126 "parse3.om" + goto b94; +#line 126 "parse3.om" + } +b95: +#line 126 "parse3.om" + return (unsigned long)"le_op"; +b94: +#line 127 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(32UL))))) { +#line 127 "parse3.om" + goto b97; +#line 127 "parse3.om" + } +b98: +#line 127 "parse3.om" + return (unsigned long)"ge_op"; +b97: +#line 128 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(33UL))))) { +#line 128 "parse3.om" + goto b100; +#line 128 "parse3.om" + } +b101: +#line 128 "parse3.om" + return (unsigned long)"lt_op"; +b100: +#line 129 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(34UL))))) { +#line 129 "parse3.om" + goto b103; +#line 129 "parse3.om" + } +b104: +#line 129 "parse3.om" + return (unsigned long)"gt_op"; +b103: +#line 130 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(35UL))))) { +#line 130 "parse3.om" + goto b106; +#line 130 "parse3.om" + } +b107: +#line 130 "parse3.om" + return (unsigned long)"eq_op"; +b106: +#line 131 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(36UL))))) { +#line 131 "parse3.om" + goto b109; +#line 131 "parse3.om" + } +b110: +#line 131 "parse3.om" + return (unsigned long)"ne_op"; +b109: +#line 132 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(37UL))))) { +#line 132 "parse3.om" + goto b112; +#line 132 "parse3.om" + } +b113: +#line 132 "parse3.om" + return (unsigned long)"comp_expr"; +b112: +#line 133 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(38UL))))) { +#line 133 "parse3.om" + goto b115; +#line 133 "parse3.om" + } +b116: +#line 133 "parse3.om" + return (unsigned long)"add_op"; +b115: +#line 134 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(39UL))))) { +#line 134 "parse3.om" + goto b118; +#line 134 "parse3.om" + } +b119: +#line 134 "parse3.om" + return (unsigned long)"sub_op"; +b118: +#line 135 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(40UL))))) { +#line 135 "parse3.om" + goto b121; +#line 135 "parse3.om" + } +b122: +#line 135 "parse3.om" + return (unsigned long)"or_op"; +b121: +#line 136 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(41UL))))) { +#line 136 "parse3.om" + goto b124; +#line 136 "parse3.om" + } +b125: +#line 136 "parse3.om" + return (unsigned long)"xor_op"; +b124: +#line 137 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(42UL))))) { +#line 137 "parse3.om" + goto b127; +#line 137 "parse3.om" + } +b128: +#line 137 "parse3.om" + return (unsigned long)"add_expr"; +b127: +#line 138 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(43UL))))) { +#line 138 "parse3.om" + goto b130; +#line 138 "parse3.om" + } +b131: +#line 138 "parse3.om" + return (unsigned long)"mul_op"; +b130: +#line 139 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(44UL))))) { +#line 139 "parse3.om" + goto b133; +#line 139 "parse3.om" + } +b134: +#line 139 "parse3.om" + return (unsigned long)"div_op"; +b133: +#line 140 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(45UL))))) { +#line 140 "parse3.om" + goto b136; +#line 140 "parse3.om" + } +b137: +#line 140 "parse3.om" + return (unsigned long)"mod_op"; +b136: +#line 141 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(46UL))))) { +#line 141 "parse3.om" + goto b139; +#line 141 "parse3.om" + } +b140: +#line 141 "parse3.om" + return (unsigned long)"and_op"; +b139: +#line 142 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(47UL))))) { +#line 142 "parse3.om" + goto b142; +#line 142 "parse3.om" + } +b143: +#line 142 "parse3.om" + return (unsigned long)"mul_expr"; +b142: +#line 143 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(48UL))))) { +#line 143 "parse3.om" + goto b145; +#line 143 "parse3.om" + } +b146: +#line 143 "parse3.om" + return (unsigned long)"lsh_op"; +b145: +#line 144 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(49UL))))) { +#line 144 "parse3.om" + goto b148; +#line 144 "parse3.om" + } +b149: +#line 144 "parse3.om" + return (unsigned long)"rsh_op"; +b148: +#line 145 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(50UL))))) { +#line 145 "parse3.om" + goto b151; +#line 145 "parse3.om" + } +b152: +#line 145 "parse3.om" + return (unsigned long)"shift_expr"; +b151: +#line 146 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(51UL))))) { +#line 146 "parse3.om" + goto b154; +#line 146 "parse3.om" + } +b155: +#line 146 "parse3.om" + return (unsigned long)"ref_op"; +b154: +#line 147 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(52UL))))) { +#line 147 "parse3.om" + goto b157; +#line 147 "parse3.om" + } +b158: +#line 147 "parse3.om" + return (unsigned long)"deref_op"; +b157: +#line 148 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(53UL))))) { +#line 148 "parse3.om" + goto b160; +#line 148 "parse3.om" + } +b161: +#line 148 "parse3.om" + return (unsigned long)"pos_op"; +b160: +#line 149 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(54UL))))) { +#line 149 "parse3.om" + goto b163; +#line 149 "parse3.om" + } +b164: +#line 149 "parse3.om" + return (unsigned long)"neg_op"; +b163: +#line 150 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(55UL))))) { +#line 150 "parse3.om" + goto b166; +#line 150 "parse3.om" + } +b167: +#line 150 "parse3.om" + return (unsigned long)"not_op"; +b166: +#line 151 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(56UL))))) { +#line 151 "parse3.om" + goto b169; +#line 151 "parse3.om" + } +b170: +#line 151 "parse3.om" + return (unsigned long)"bnot_op"; +b169: +#line 152 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(57UL))))) { +#line 152 "parse3.om" + goto b172; +#line 152 "parse3.om" + } +b173: +#line 152 "parse3.om" + return (unsigned long)"unary_expr"; +b172: +#line 153 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(58UL))))) { +#line 153 "parse3.om" + goto b175; +#line 153 "parse3.om" + } +b176: +#line 153 "parse3.om" + return (unsigned long)"index_expr"; +b175: +#line 154 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(59UL))))) { +#line 154 "parse3.om" + goto b178; +#line 154 "parse3.om" + } +b179: +#line 154 "parse3.om" + return (unsigned long)"call_expr"; +b178: +#line 155 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(60UL))))) { +#line 155 "parse3.om" + goto b181; +#line 155 "parse3.om" + } +b182: +#line 155 "parse3.om" + return (unsigned long)"member_expr"; +b181: +#line 156 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(61UL))))) { +#line 156 "parse3.om" + goto b184; +#line 156 "parse3.om" + } +b185: +#line 156 "parse3.om" + return (unsigned long)"cast_expr"; +b184: +#line 157 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(62UL))))) { +#line 157 "parse3.om" + goto b187; +#line 157 "parse3.om" + } +b188: +#line 157 "parse3.om" + return (unsigned long)"post_expr"; +b187: +#line 158 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(63UL))))) { +#line 158 "parse3.om" + goto b190; +#line 158 "parse3.om" + } +b191: +#line 158 "parse3.om" + return (unsigned long)"primary"; +b190: +#line 159 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(64UL))))) { +#line 159 "parse3.om" + goto b193; +#line 159 "parse3.om" + } +b194: +#line 159 "parse3.om" + return (unsigned long)"sizeof_expr"; +b193: +#line 160 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(65UL))))) { +#line 160 "parse3.om" + goto b196; +#line 160 "parse3.om" + } +b197: +#line 160 "parse3.om" + return (unsigned long)"hex"; +b196: +#line 161 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(66UL))))) { +#line 161 "parse3.om" + goto b199; +#line 161 "parse3.om" + } +b200: +#line 161 "parse3.om" + return (unsigned long)"dec"; +b199: +#line 162 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(67UL))))) { +#line 162 "parse3.om" + goto b202; +#line 162 "parse3.om" + } +b203: +#line 162 "parse3.om" + return (unsigned long)"str"; +b202: +#line 163 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(68UL))))) { +#line 163 "parse3.om" + goto b205; +#line 163 "parse3.om" + } +b206: +#line 163 "parse3.om" + return (unsigned long)"char"; +b205: +#line 164 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(69UL))))) { +#line 164 "parse3.om" + goto b208; +#line 164 "parse3.om" + } +b209: +#line 164 "parse3.om" + return (unsigned long)"reserved"; +b208: +#line 165 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(70UL))))) { +#line 165 "parse3.om" + goto b211; +#line 165 "parse3.om" + } +b212: +#line 165 "parse3.om" + return (unsigned long)"return"; +b211: +#line 166 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(71UL))))) { +#line 166 "parse3.om" + goto b214; +#line 166 "parse3.om" + } +b215: +#line 166 "parse3.om" + return (unsigned long)"break"; +b214: +#line 167 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(72UL))))) { +#line 167 "parse3.om" + goto b217; +#line 167 "parse3.om" + } +b218: +#line 167 "parse3.om" + return (unsigned long)"sizeof"; +b217: +#line 168 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(73UL))))) { +#line 168 "parse3.om" + goto b220; +#line 168 "parse3.om" + } +b221: +#line 168 "parse3.om" + return (unsigned long)"if"; +b220: +#line 169 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(74UL))))) { +#line 169 "parse3.om" + goto b223; +#line 169 "parse3.om" + } +b224: +#line 169 "parse3.om" + return (unsigned long)"else"; +b223: +#line 170 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(75UL))))) { +#line 170 "parse3.om" + goto b226; +#line 170 "parse3.om" + } +b227: +#line 170 "parse3.om" + return (unsigned long)"loop"; +b226: +#line 171 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(76UL))))) { +#line 171 "parse3.om" + goto b229; +#line 171 "parse3.om" + } +b230: +#line 171 "parse3.om" + return (unsigned long)"continue"; +b229: +#line 172 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(77UL))))) { +#line 172 "parse3.om" + goto b232; +#line 172 "parse3.om" + } +b233: +#line 172 "parse3.om" + return (unsigned long)"goto"; +b232: +#line 173 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(78UL))))) { +#line 173 "parse3.om" + goto b235; +#line 173 "parse3.om" + } +b236: +#line 173 "parse3.om" + return (unsigned long)"var"; +b235: +#line 174 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(79UL))))) { +#line 174 "parse3.om" + goto b238; +#line 174 "parse3.om" + } +b239: +#line 174 "parse3.om" + return (unsigned long)"enum"; +b238: +#line 175 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(80UL))))) { +#line 175 "parse3.om" + goto b241; +#line 175 "parse3.om" + } +b242: +#line 175 "parse3.om" + return (unsigned long)"struct"; +b241: +#line 176 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(81UL))))) { +#line 176 "parse3.om" + goto b244; +#line 176 "parse3.om" + } +b245: +#line 176 "parse3.om" + return (unsigned long)"union"; +b244: +#line 177 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(82UL))))) { +#line 177 "parse3.om" + goto b247; +#line 177 "parse3.om" + } +b248: +#line 177 "parse3.om" + return (unsigned long)"byte"; +b247: +#line 178 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(83UL))))) { +#line 178 "parse3.om" + goto b250; +#line 178 "parse3.om" + } +b251: +#line 178 "parse3.om" + return (unsigned long)"int"; +b250: +#line 179 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(84UL))))) { +#line 179 "parse3.om" + goto b253; +#line 179 "parse3.om" + } +b254: +#line 179 "parse3.om" + return (unsigned long)"void"; +b253: +#line 180 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(85UL))))) { +#line 180 "parse3.om" + goto b256; +#line 180 "parse3.om" + } +b257: +#line 180 "parse3.om" + return (unsigned long)"func"; +b256: +#line 181 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(86UL))))) { +#line 181 "parse3.om" + goto b259; +#line 181 "parse3.om" + } +b260: +#line 181 "parse3.om" + return (unsigned long)"as"; +b259: +#line 182 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(87UL))))) { +#line 182 "parse3.om" + goto b262; +#line 182 "parse3.om" + } +b263: +#line 182 "parse3.om" + return (unsigned long)"nil"; +b262: +#line 183 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(88UL))))) { +#line 183 "parse3.om" + goto b265; +#line 183 "parse3.om" + } +b266: +#line 183 "parse3.om" + return (unsigned long)"ident"; +b265: +#line 184 "parse3.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(89UL))))) { +#line 184 "parse3.om" + goto b268; +#line 184 "parse3.om" + } +b269: +#line 184 "parse3.om" + return (unsigned long)"sp"; +b268: +#line 185 "parse3.om" + v1 = (unsigned long)&my_die; +#line 185 "parse3.om" + v2 = (unsigned long)"invalid tag"; +#line 185 "parse3.om" + v3 = ((unsigned long (*)())(v1))(v2); +b271: +#line 186 "parse3.om" + return 0UL; +} +unsigned long my__start(unsigned long v_argc, unsigned long v_argv, unsigned long v_envp) { + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; +b0: +#line 38 "syscall.om" + v3 = (unsigned long)&my_main; +#line 38 "syscall.om" + v4 = v_argc; +#line 38 "syscall.om" + v5 = v_argv; +#line 38 "syscall.om" + v6 = v_envp; +#line 38 "syscall.om" + v7 = ((unsigned long (*)())(v3))(v4, v5, v6); +b1: +#line 39 "syscall.om" + v8 = (unsigned long)&my_exit; +#line 39 "syscall.om" + v9 = 0UL; +#line 39 "syscall.om" + v10 = ((unsigned long (*)())(v8))(v9); +b2: +#line 37 "syscall.om" + return 0UL; +} +unsigned long my_add_section(unsigned long v_c, unsigned long v_name, unsigned long v_type) { + unsigned long v_s = 0; + unsigned long v_n = 0; + unsigned long v_end = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; +b0: +#line 231 "as.om" + v_end = *(unsigned long *)((v_c) + (24UL)); +#line 233 "as.om" + v6 = (unsigned long)&my_emit_align; +#line 233 "as.om" + v7 = v_c; +#line 233 "as.om" + v8 = 16UL; +#line 233 "as.om" + v9 = 144UL; +#line 233 "as.om" + v10 = ((unsigned long (*)())(v6))(v7, v8, v9); +b1: +#line 235 "as.om" + v11 = (unsigned long)&my_alloc; +#line 235 "as.om" + v12 = *(unsigned long *)(v_c); +#line 235 "as.om" + v13 = 72UL; +#line 235 "as.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b2: +#line 235 "as.om" + v_s = v14; +#line 237 "as.om" + *(unsigned long *)(v_s) = 0UL; +#line 238 "as.om" + *(unsigned long *)((v_s) + (8UL)) = v_name; +#line 239 "as.om" + *(unsigned long *)((v_s) + (16UL)) = *(unsigned long *)((v_c) + (24UL)); +#line 240 "as.om" + *(unsigned long *)((v_s) + (24UL)) = *(unsigned long *)((v_c) + (24UL)); +#line 241 "as.om" + *(unsigned long *)((v_s) + (32UL)) = *(unsigned long *)((v_c) + (72UL)); +#line 242 "as.om" + *(unsigned long *)((v_s) + (48UL)) = v_type; +#line 243 "as.om" + *(unsigned long *)((v_s) + (56UL)) = 0UL; +#line 244 "as.om" + *(unsigned long *)((v_s) + (64UL)) = 0UL; +#line 246 "as.om" + v_n = *(unsigned long *)((v_c) + (64UL)); +#line 247 "as.om" + if (!(v_n)) { +#line 247 "as.om" + goto b5; +#line 247 "as.om" + } +b6: +#line 249 "as.om" + if (!(*(unsigned long *)(v_n))) { +#line 249 "as.om" + goto b12; +#line 249 "as.om" + } +b11: +#line 249 "as.om" + v15 = 0UL; +#line 249 "as.om" + goto b13; +b13: +#line 249 "as.om" + if (!(v15)) { +#line 249 "as.om" + goto b8; +#line 249 "as.om" + } +b7: +#line 254 "as.om" + *(unsigned long *)((v_n) + (24UL)) = v_end; +#line 255 "as.om" + *(unsigned long *)(v_n) = v_s; +#line 255 "as.om" + goto b3; +b3: +#line 260 "as.om" + *(unsigned long *)((v_c) + (72UL)) = (*(unsigned long *)((v_c) + (72UL))) + (1UL); +#line 226 "as.om" + return 0UL; +b8: +#line 252 "as.om" + v_n = *(unsigned long *)(v_n); +#line 252 "as.om" + goto b6; +b12: +#line 249 "as.om" + v15 = 1UL; +#line 249 "as.om" + goto b13; +b5: +#line 257 "as.om" + *(unsigned long *)((v_c) + (64UL)) = v_s; +#line 257 "as.om" + goto b3; +} +unsigned long my_add_symbol(unsigned long v_c, unsigned long v_name, unsigned long v_l) { + unsigned long v_s = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; +b0: +#line 511 "as.om" + v4 = (unsigned long)&my_alloc; +#line 511 "as.om" + v5 = *(unsigned long *)(v_c); +#line 511 "as.om" + v6 = 32UL; +#line 511 "as.om" + v7 = ((unsigned long (*)())(v4))(v5, v6); +b1: +#line 511 "as.om" + v_s = v7; +#line 513 "as.om" + *(unsigned long *)(v_s) = *(unsigned long *)((v_c) + (56UL)); +#line 514 "as.om" + *(unsigned long *)((v_s) + (8UL)) = v_name; +#line 515 "as.om" + *(unsigned long *)((v_s) + (16UL)) = v_l; +#line 517 "as.om" + *(unsigned long *)((v_c) + (56UL)) = v_s; +#line 508 "as.om" + return 0UL; +} +unsigned long my_addfixup(unsigned long v_c, unsigned long v_l) { + unsigned long v_f = 0; + unsigned long v_here = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; +b0: +#line 395 "as.om" + if (!((unsigned long)(((long)(*(unsigned long *)((*(unsigned long *)((v_c) + (40UL))) + (16UL)))) < ((long)(4UL))))) { +#line 395 "as.om" + goto b1; +#line 395 "as.om" + } +b2: +#line 396 "as.om" + v4 = (unsigned long)&my_die; +#line 396 "as.om" + v5 = (unsigned long)"invalid fixup"; +#line 396 "as.om" + v6 = ((unsigned long (*)())(v4))(v5); +b1: +#line 399 "as.om" + v_here = (*(unsigned long *)((*(unsigned long *)((v_c) + (40UL))) + (8UL))) + ((*(unsigned long *)((*(unsigned long *)((v_c) + (40UL))) + (16UL))) - (4UL)); +#line 401 "as.om" + if (!(*(unsigned long *)((v_l) + (16UL)))) { +#line 401 "as.om" + goto b7; +#line 401 "as.om" + } +b6: +#line 402 "as.om" + v7 = (unsigned long)&my_fixup; +#line 402 "as.om" + v8 = v_c; +#line 402 "as.om" + v9 = v_here; +#line 402 "as.om" + v10 = (*(unsigned long *)((v_l) + (8UL))) - (*(unsigned long *)((v_c) + (24UL))); +#line 402 "as.om" + v11 = ((unsigned long (*)())(v7))(v8, v9, v10); +b5: +#line 391 "as.om" + return 0UL; +b7: +#line 404 "as.om" + v12 = (unsigned long)&my_alloc; +#line 404 "as.om" + v13 = *(unsigned long *)(v_c); +#line 404 "as.om" + v14 = 24UL; +#line 404 "as.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b9: +#line 404 "as.om" + v_f = v15; +#line 406 "as.om" + *(unsigned long *)(v_f) = *(unsigned long *)(v_l); +#line 407 "as.om" + *(unsigned long *)((v_f) + (8UL)) = v_here; +#line 408 "as.om" + *(unsigned long *)((v_f) + (16UL)) = *(unsigned long *)((v_c) + (24UL)); +#line 410 "as.om" + *(unsigned long *)(v_l) = v_f; +#line 410 "as.om" + goto b5; +} +unsigned long my_alloc(unsigned long v_c, unsigned long v_size) { + unsigned long v_page = 0; + unsigned long v_mret = 0; + unsigned long v_ret = 0; + unsigned long v_psize = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; +b0: +#line 21 "alloc.om" + if (!((unsigned long)(((long)(v_size)) < ((long)(0UL))))) { +#line 21 "alloc.om" + goto b1; +#line 21 "alloc.om" + } +b2: +#line 22 "alloc.om" + v6 = (unsigned long)&my_die; +#line 22 "alloc.om" + v7 = (unsigned long)"invalid alloc"; +#line 22 "alloc.om" + v8 = ((unsigned long (*)())(v6))(v7); +b1: +#line 25 "alloc.om" + if (!((unsigned long)(((long)(v_size)) >= ((long)(2048UL))))) { +#line 25 "alloc.om" + goto b5; +#line 25 "alloc.om" + } +b6: +#line 26 "alloc.om" + v_size = (v_size) + (4095UL); +#line 27 "alloc.om" + v_size = (v_size) & (-4096UL); +#line 28 "alloc.om" + v9 = (unsigned long)&my_mmap; +#line 28 "alloc.om" + v10 = 0UL; +#line 28 "alloc.om" + v11 = v_size; +#line 28 "alloc.om" + v12 = 3UL; +#line 28 "alloc.om" + v13 = 34UL; +#line 28 "alloc.om" + v14 = -1UL; +#line 28 "alloc.om" + v15 = 0UL; +#line 28 "alloc.om" + v16 = ((unsigned long (*)())(v9))(v10, v11, v12, v13, v14, v15); +b8: +#line 28 "alloc.om" + v_mret = v16; +#line 29 "alloc.om" + if (!((unsigned long)(((long)(v_mret)) == ((long)(-1UL))))) { +#line 29 "alloc.om" + goto b9; +#line 29 "alloc.om" + } +b10: +#line 30 "alloc.om" + v17 = (unsigned long)&my_die; +#line 30 "alloc.om" + v18 = (unsigned long)"out of memory"; +#line 30 "alloc.om" + v19 = ((unsigned long (*)())(v17))(v18); +b9: +#line 32 "alloc.om" + v_ret = v_mret; +#line 33 "alloc.om" + return v_ret; +b5: +#line 36 "alloc.om" + v_page = *(unsigned long *)(v_c); +#line 37 "alloc.om" + if (!(v_page)) { +#line 37 "alloc.om" + goto b13; +#line 37 "alloc.om" + } +b14: +#line 38 "alloc.om" + if (!((unsigned long)(((long)(v_size)) <= ((long)((*(unsigned long *)((v_page) + (16UL))) - (*(unsigned long *)((v_page) + (8UL)))))))) { +#line 38 "alloc.om" + goto b13; +#line 38 "alloc.om" + } +b17: +#line 39 "alloc.om" + v_mret = (*(unsigned long *)(v_page)) + (*(unsigned long *)((v_page) + (8UL))); +#line 40 "alloc.om" + *(unsigned long *)((v_page) + (8UL)) = (*(unsigned long *)((v_page) + (8UL))) + (v_size); +#line 41 "alloc.om" + v_ret = v_mret; +#line 42 "alloc.om" + return v_ret; +b13: +#line 46 "alloc.om" + v_psize = 65536UL; +#line 48 "alloc.om" + v20 = (unsigned long)&my_mmap; +#line 48 "alloc.om" + v21 = 0UL; +#line 48 "alloc.om" + v22 = v_psize; +#line 48 "alloc.om" + v23 = 3UL; +#line 48 "alloc.om" + v24 = 34UL; +#line 48 "alloc.om" + v25 = -1UL; +#line 48 "alloc.om" + v26 = 0UL; +#line 48 "alloc.om" + v27 = ((unsigned long (*)())(v20))(v21, v22, v23, v24, v25, v26); +b19: +#line 48 "alloc.om" + v_mret = v27; +#line 49 "alloc.om" + if (!((unsigned long)(((long)(v_mret)) == ((long)(-1UL))))) { +#line 49 "alloc.om" + goto b20; +#line 49 "alloc.om" + } +b21: +#line 50 "alloc.om" + v28 = (unsigned long)&my_die; +#line 50 "alloc.om" + v29 = (unsigned long)"out of memory"; +#line 50 "alloc.om" + v30 = ((unsigned long (*)())(v28))(v29); +b20: +#line 53 "alloc.om" + v_page = v_mret; +#line 54 "alloc.om" + *(unsigned long *)(v_page) = (v_page) + (24UL); +#line 55 "alloc.om" + v_ret = *(unsigned long *)(v_page); +#line 56 "alloc.om" + *(unsigned long *)((v_page) + (16UL)) = (v_psize) - (24UL); +#line 57 "alloc.om" + *(unsigned long *)((v_page) + (8UL)) = v_size; +#line 59 "alloc.om" + *(unsigned long *)(v_c) = v_page; +#line 61 "alloc.om" + return v_ret; +} +unsigned long my_any(unsigned long v_c) { + unsigned long v_ch = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; +b0: +#line 224 "peglib.om" + v2 = (unsigned long)&my_get; +#line 224 "peglib.om" + v3 = v_c; +#line 224 "peglib.om" + v4 = ((unsigned long (*)())(v2))(v3); +b1: +#line 224 "peglib.om" + v_ch = v4; +#line 225 "peglib.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(-1UL))))) { +#line 225 "peglib.om" + goto b2; +#line 225 "peglib.om" + } +b3: +#line 226 "peglib.om" + v5 = (unsigned long)&my_fail; +#line 226 "peglib.om" + v6 = v_c; +#line 226 "peglib.om" + v7 = ((unsigned long (*)())(v5))(v6); +b5: +#line 227 "peglib.om" + return 0UL; +b2: +#line 229 "peglib.om" + return 1UL; +} +unsigned long my_args_to_ir(unsigned long v_ic, unsigned long v_n) { + unsigned long v_name = 0; + unsigned long v_t = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; +b0: +#line 1046 "ir.om" + goto b1; +b1: +#line 1047 "ir.om" + if (!(v_n)) { +#line 1047 "ir.om" + goto b7; +#line 1047 "ir.om" + } +b6: +#line 1047 "ir.om" + v4 = 0UL; +#line 1047 "ir.om" + goto b8; +b8: +#line 1047 "ir.om" + if (!(v4)) { +#line 1047 "ir.om" + goto b3; +#line 1047 "ir.om" + } +b2: +#line 1042 "ir.om" + return 0UL; +b3: +#line 1051 "ir.om" + v_name = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (8UL))) + (56UL)); +#line 1053 "ir.om" + v5 = (unsigned long)&my_prototype; +#line 1053 "ir.om" + v6 = *(unsigned long *)(v_ic); +#line 1053 "ir.om" + v7 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (16UL)); +#line 1053 "ir.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b9: +#line 1053 "ir.om" + v_t = v8; +#line 1055 "ir.om" + v9 = (unsigned long)&my_iraddarg; +#line 1055 "ir.om" + v10 = v_ic; +#line 1055 "ir.om" + v11 = v_name; +#line 1055 "ir.om" + v12 = v_t; +#line 1055 "ir.om" + v13 = ((unsigned long (*)())(v9))(v10, v11, v12); +b10: +#line 1057 "ir.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 1057 "ir.om" + goto b1; +b7: +#line 1047 "ir.om" + v4 = 1UL; +#line 1047 "ir.om" + goto b8; +} +unsigned long my_as_blob(unsigned long v_c, unsigned long v_s, unsigned long v_slen) { + unsigned long v_b = 0; + unsigned long v_link = 0; + unsigned long v_dir = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; +b0: +#line 440 "as.om" + v_link = (v_c) + (120UL); +#line 441 "as.om" + goto b1; +b1: +#line 442 "as.om" + v_b = *(unsigned long *)(v_link); +#line 443 "as.om" + if (!(v_b)) { +#line 443 "as.om" + goto b7; +#line 443 "as.om" + } +b6: +#line 443 "as.om" + v6 = 0UL; +#line 443 "as.om" + goto b8; +b8: +#line 443 "as.om" + if (!(v6)) { +#line 443 "as.om" + goto b3; +#line 443 "as.om" + } +b2: +#line 470 "as.om" + v22 = (unsigned long)&my_alloc; +#line 470 "as.om" + v23 = *(unsigned long *)(v_c); +#line 470 "as.om" + v24 = 40UL; +#line 470 "as.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b28: +#line 470 "as.om" + v_b = v25; +#line 472 "as.om" + v26 = (unsigned long)&my_mklabel; +#line 472 "as.om" + v27 = v_c; +#line 472 "as.om" + v28 = ((unsigned long (*)())(v26))(v27); +b29: +#line 472 "as.om" + *(unsigned long *)((v_b) + (16UL)) = v28; +#line 473 "as.om" + v29 = (unsigned long)&my_alloc; +#line 473 "as.om" + v30 = *(unsigned long *)(v_c); +#line 473 "as.om" + v31 = v_slen; +#line 473 "as.om" + v32 = ((unsigned long (*)())(v29))(v30, v31); +b30: +#line 473 "as.om" + *(unsigned long *)((v_b) + (24UL)) = v32; +#line 474 "as.om" + *(unsigned long *)((v_b) + (32UL)) = v_slen; +#line 476 "as.om" + v33 = (unsigned long)&my_memcpy; +#line 476 "as.om" + v34 = *(unsigned long *)((v_b) + (24UL)); +#line 476 "as.om" + v35 = v_s; +#line 476 "as.om" + v36 = v_slen; +#line 476 "as.om" + v37 = ((unsigned long (*)())(v33))(v34, v35, v36); +b31: +#line 478 "as.om" + *(unsigned long *)(v_link) = v_b; +#line 480 "as.om" + return *(unsigned long *)((v_b) + (16UL)); +b3: +#line 447 "as.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_b) + (32UL)))) < ((long)(v_slen))))) { +#line 447 "as.om" + goto b11; +#line 447 "as.om" + } +b10: +#line 448 "as.om" + v7 = (unsigned long)&my_memcmp; +#line 448 "as.om" + v8 = *(unsigned long *)((v_b) + (24UL)); +#line 448 "as.om" + v9 = v_s; +#line 448 "as.om" + v10 = *(unsigned long *)((v_b) + (32UL)); +#line 448 "as.om" + v11 = ((unsigned long (*)())(v7))(v8, v9, v10); +b12: +#line 448 "as.om" + v_dir = v11; +#line 449 "as.om" + if (!((unsigned long)(((long)(v_dir)) == ((long)(0UL))))) { +#line 449 "as.om" + goto b9; +#line 449 "as.om" + } +b14: +#line 450 "as.om" + v_dir = -1UL; +#line 450 "as.om" + goto b9; +b9: +#line 461 "as.om" + if (!((unsigned long)(((long)(v_dir)) == ((long)(0UL))))) { +#line 461 "as.om" + goto b25; +#line 461 "as.om" + } +b24: +#line 462 "as.om" + return *(unsigned long *)((v_b) + (16UL)); +b25: +#line 463 "as.om" + if (!((unsigned long)(((long)(v_dir)) > ((long)(0UL))))) { +#line 463 "as.om" + goto b27; +#line 463 "as.om" + } +b26: +#line 464 "as.om" + v_link = v_b; +#line 464 "as.om" + goto b1; +b27: +#line 466 "as.om" + v_link = (v_b) + (8UL); +#line 466 "as.om" + goto b1; +b11: +#line 452 "as.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_b) + (32UL)))) > ((long)(v_slen))))) { +#line 452 "as.om" + goto b17; +#line 452 "as.om" + } +b16: +#line 453 "as.om" + v12 = (unsigned long)&my_memcmp; +#line 453 "as.om" + v13 = *(unsigned long *)((v_b) + (24UL)); +#line 453 "as.om" + v14 = v_s; +#line 453 "as.om" + v15 = v_slen; +#line 453 "as.om" + v16 = ((unsigned long (*)())(v12))(v13, v14, v15); +b18: +#line 453 "as.om" + v_dir = v16; +#line 454 "as.om" + if (!((unsigned long)(((long)(v_dir)) == ((long)(0UL))))) { +#line 454 "as.om" + goto b9; +#line 454 "as.om" + } +b20: +#line 455 "as.om" + v_dir = 1UL; +#line 455 "as.om" + goto b9; +b17: +#line 458 "as.om" + v17 = (unsigned long)&my_memcmp; +#line 458 "as.om" + v18 = *(unsigned long *)((v_b) + (24UL)); +#line 458 "as.om" + v19 = v_s; +#line 458 "as.om" + v20 = v_slen; +#line 458 "as.om" + v21 = ((unsigned long (*)())(v17))(v18, v19, v20); +b22: +#line 458 "as.om" + v_dir = v21; +#line 458 "as.om" + goto b9; +b7: +#line 443 "as.om" + v6 = 1UL; +#line 443 "as.om" + goto b8; +} +unsigned long my_as_emit(unsigned long v_a, unsigned long v_b) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; +b0: +#line 1101 "as.om" + v2 = (unsigned long)&my_emit; +#line 1101 "as.om" + v3 = v_a; +#line 1101 "as.om" + v4 = v_b; +#line 1101 "as.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1100 "as.om" + return 0UL; +} +unsigned long my_as_jmp(unsigned long v_a, unsigned long v_op, unsigned long v_l) { + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; +b0: +#line 1321 "as.om" + v3 = (unsigned long)&my_reserve; +#line 1321 "as.om" + v4 = v_a; +#line 1321 "as.om" + v5 = 16UL; +#line 1321 "as.om" + v6 = ((unsigned long (*)())(v3))(v4, v5); +b1: +#line 1322 "as.om" + v7 = (unsigned long)&my_as_op; +#line 1322 "as.om" + v8 = v_a; +#line 1322 "as.om" + v9 = v_op; +#line 1322 "as.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b2: +#line 1323 "as.om" + v11 = (unsigned long)&my_as_emit; +#line 1323 "as.om" + v12 = v_a; +#line 1323 "as.om" + v13 = 0UL; +#line 1323 "as.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b3: +#line 1324 "as.om" + v15 = (unsigned long)&my_as_emit; +#line 1324 "as.om" + v16 = v_a; +#line 1324 "as.om" + v17 = 0UL; +#line 1324 "as.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +b4: +#line 1325 "as.om" + v19 = (unsigned long)&my_as_emit; +#line 1325 "as.om" + v20 = v_a; +#line 1325 "as.om" + v21 = 0UL; +#line 1325 "as.om" + v22 = ((unsigned long (*)())(v19))(v20, v21); +b5: +#line 1326 "as.om" + v23 = (unsigned long)&my_as_emit; +#line 1326 "as.om" + v24 = v_a; +#line 1326 "as.om" + v25 = 0UL; +#line 1326 "as.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b6: +#line 1327 "as.om" + v27 = (unsigned long)&my_addfixup; +#line 1327 "as.om" + v28 = v_a; +#line 1327 "as.om" + v29 = v_l; +#line 1327 "as.om" + v30 = ((unsigned long (*)())(v27))(v28, v29); +b7: +#line 1320 "as.om" + return 0UL; +} +unsigned long my_as_modm(unsigned long v_a, unsigned long v_op, unsigned long v_b, unsigned long v_i, unsigned long v_s, unsigned long v_d) { + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; +b0: +#line 1306 "as.om" + v6 = (unsigned long)&my_as_modrm; +#line 1306 "as.om" + v7 = v_a; +#line 1306 "as.om" + v8 = (v_op) & (65535UL); +#line 1306 "as.om" + v9 = (v_op) >> (16UL); +#line 1306 "as.om" + v10 = v_b; +#line 1306 "as.om" + v11 = v_i; +#line 1306 "as.om" + v12 = v_s; +#line 1306 "as.om" + v13 = v_d; +#line 1306 "as.om" + v14 = ((unsigned long (*)())(v6))(v7, v8, v9, v10, v11, v12, v13); +b1: +#line 1305 "as.om" + return 0UL; +} +unsigned long my_as_modr(unsigned long v_a, unsigned long v_op, unsigned long v_b) { + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; +b0: +#line 1165 "as.om" + v3 = (unsigned long)&my_as_modrr; +#line 1165 "as.om" + v4 = v_a; +#line 1165 "as.om" + v5 = (v_op) & (65535UL); +#line 1165 "as.om" + v6 = (v_op) >> (16UL); +#line 1165 "as.om" + v7 = v_b; +#line 1165 "as.om" + v8 = ((unsigned long (*)())(v3))(v4, v5, v6, v7); +b1: +#line 1164 "as.om" + return 0UL; +} +unsigned long my_as_modra(unsigned long v_a, unsigned long v_op, unsigned long v_r, unsigned long v_d) { + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; +b0: +#line 1170 "as.om" + v4 = (unsigned long)&my_as_rex; +#line 1170 "as.om" + v5 = v_a; +#line 1170 "as.om" + v6 = v_op; +#line 1170 "as.om" + v7 = v_r; +#line 1170 "as.om" + v8 = 0UL; +#line 1170 "as.om" + v9 = 0UL; +#line 1170 "as.om" + v10 = ((unsigned long (*)())(v4))(v5, v6, v7, v8, v9); +b1: +#line 1171 "as.om" + v11 = (unsigned long)&my_as_op; +#line 1171 "as.om" + v12 = v_a; +#line 1171 "as.om" + v13 = v_op; +#line 1171 "as.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b2: +#line 1172 "as.om" + v15 = (unsigned long)&my_as_emit; +#line 1172 "as.om" + v16 = v_a; +#line 1172 "as.om" + v17 = (((v_r) << (3UL)) & (56UL)) + (4UL); +#line 1172 "as.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +b3: +#line 1173 "as.om" + v19 = (unsigned long)&my_as_emit; +#line 1173 "as.om" + v20 = v_a; +#line 1173 "as.om" + v21 = 37UL; +#line 1173 "as.om" + v22 = ((unsigned long (*)())(v19))(v20, v21); +b4: +#line 1174 "as.om" + v23 = (unsigned long)&my_as_emit; +#line 1174 "as.om" + v24 = v_a; +#line 1174 "as.om" + v25 = v_d; +#line 1174 "as.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b5: +#line 1175 "as.om" + v27 = (unsigned long)&my_as_emit; +#line 1175 "as.om" + v28 = v_a; +#line 1175 "as.om" + v29 = (v_d) >> (8UL); +#line 1175 "as.om" + v30 = ((unsigned long (*)())(v27))(v28, v29); +b6: +#line 1176 "as.om" + v31 = (unsigned long)&my_as_emit; +#line 1176 "as.om" + v32 = v_a; +#line 1176 "as.om" + v33 = (v_d) >> (16UL); +#line 1176 "as.om" + v34 = ((unsigned long (*)())(v31))(v32, v33); +b7: +#line 1177 "as.om" + v35 = (unsigned long)&my_as_emit; +#line 1177 "as.om" + v36 = v_a; +#line 1177 "as.om" + v37 = (v_d) >> (24UL); +#line 1177 "as.om" + v38 = ((unsigned long (*)())(v35))(v36, v37); +b8: +#line 1169 "as.om" + return 0UL; +} +unsigned long my_as_modri(unsigned long v_a, unsigned long v_op, unsigned long v_r, unsigned long v_x) { + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1310 "as.om" + if (!((unsigned long)(((long)(v_x)) < ((long)(-2147483648UL))))) { +#line 1310 "as.om" + goto b5; +#line 1310 "as.om" + } +b4: +#line 1310 "as.om" + v4 = 1UL; +#line 1310 "as.om" + goto b7; +b7: +#line 1310 "as.om" + if (!(v4)) { +#line 1310 "as.om" + goto b1; +#line 1310 "as.om" + } +b2: +#line 1311 "as.om" + v5 = (unsigned long)&my_die; +#line 1311 "as.om" + v6 = (unsigned long)"immediate too large"; +#line 1311 "as.om" + v7 = ((unsigned long (*)())(v5))(v6); +b1: +#line 1313 "as.om" + v8 = (unsigned long)&my_as_modrr; +#line 1313 "as.om" + v9 = v_a; +#line 1313 "as.om" + v10 = (v_op) & (65535UL); +#line 1313 "as.om" + v11 = (v_op) >> (16UL); +#line 1313 "as.om" + v12 = v_r; +#line 1313 "as.om" + v13 = ((unsigned long (*)())(v8))(v9, v10, v11, v12); +b10: +#line 1314 "as.om" + v14 = (unsigned long)&my_as_emit; +#line 1314 "as.om" + v15 = v_a; +#line 1314 "as.om" + v16 = v_x; +#line 1314 "as.om" + v17 = ((unsigned long (*)())(v14))(v15, v16); +b11: +#line 1315 "as.om" + v18 = (unsigned long)&my_as_emit; +#line 1315 "as.om" + v19 = v_a; +#line 1315 "as.om" + v20 = (v_x) >> (8UL); +#line 1315 "as.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +b12: +#line 1316 "as.om" + v22 = (unsigned long)&my_as_emit; +#line 1316 "as.om" + v23 = v_a; +#line 1316 "as.om" + v24 = (v_x) >> (16UL); +#line 1316 "as.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b13: +#line 1317 "as.om" + v26 = (unsigned long)&my_as_emit; +#line 1317 "as.om" + v27 = v_a; +#line 1317 "as.om" + v28 = (v_x) >> (24UL); +#line 1317 "as.om" + v29 = ((unsigned long (*)())(v26))(v27, v28); +b14: +#line 1309 "as.om" + return 0UL; +b5: +#line 1310 "as.om" + if (!((unsigned long)(((long)(v_x)) >= ((long)(2147483648UL))))) { +#line 1310 "as.om" + goto b8; +#line 1310 "as.om" + } +b6: +#line 1310 "as.om" + v4 = 1UL; +#line 1310 "as.om" + goto b7; +b8: +#line 1310 "as.om" + v4 = 0UL; +#line 1310 "as.om" + goto b7; +} +unsigned long my_as_modrm(unsigned long v_a, unsigned long v_op, unsigned long v_r, unsigned long v_b, unsigned long v_i, unsigned long v_s, unsigned long v_d) { + unsigned long v_sib = 0; + unsigned long v_mod = 0; + unsigned long v_rm = 0; + unsigned long v_dw = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; +b0: +#line 1187 "as.om" + if (!((unsigned long)(((long)(v_r)) < ((long)(0UL))))) { +#line 1187 "as.om" + goto b5; +#line 1187 "as.om" + } +b4: +#line 1187 "as.om" + v11 = 1UL; +#line 1187 "as.om" + goto b7; +b7: +#line 1187 "as.om" + if (!(v11)) { +#line 1187 "as.om" + goto b1; +#line 1187 "as.om" + } +b2: +#line 1188 "as.om" + v12 = (unsigned long)&my_die; +#line 1188 "as.om" + v13 = (unsigned long)"invalid reg"; +#line 1188 "as.om" + v14 = ((unsigned long (*)())(v12))(v13); +b1: +#line 1191 "as.om" + v_rm = ((v_r) << (3UL)) & (56UL); +#line 1193 "as.om" + if (!((unsigned long)(((long)(v_d)) != ((long)(0UL))))) { +#line 1193 "as.om" + goto b12; +#line 1193 "as.om" + } +b11: +#line 1194 "as.om" + if (!((unsigned long)(((long)(v_d)) >= ((long)(-128UL))))) { +#line 1194 "as.om" + goto b17; +#line 1194 "as.om" + } +b16: +#line 1194 "as.om" + if (!((unsigned long)(((long)(v_d)) <= ((long)(127UL))))) { +#line 1194 "as.om" + goto b17; +#line 1194 "as.om" + } +b18: +#line 1194 "as.om" + v15 = 1UL; +#line 1194 "as.om" + goto b19; +b19: +#line 1194 "as.om" + if (!(v15)) { +#line 1194 "as.om" + goto b15; +#line 1194 "as.om" + } +b14: +#line 1195 "as.om" + v_mod = 1UL; +#line 1196 "as.om" + v_dw = 1UL; +#line 1196 "as.om" + goto b10; +b10: +#line 1206 "as.om" + if (!((unsigned long)(((long)(v_mod)) == ((long)(0UL))))) { +#line 1206 "as.om" + goto b22; +#line 1206 "as.om" + } +b21: +#line 1207 "as.om" + if (!((unsigned long)(((long)(v_b)) < ((long)(0UL))))) { +#line 1207 "as.om" + goto b27; +#line 1207 "as.om" + } +b26: +#line 1207 "as.om" + v16 = 1UL; +#line 1207 "as.om" + goto b29; +b29: +#line 1207 "as.om" + if (!(v16)) { +#line 1207 "as.om" + goto b23; +#line 1207 "as.om" + } +b24: +#line 1208 "as.om" + v17 = (unsigned long)&my_die; +#line 1208 "as.om" + v18 = (unsigned long)"invalid reg"; +#line 1208 "as.om" + v19 = ((unsigned long (*)())(v17))(v18); +b23: +#line 1211 "as.om" + if (!(v_s)) { +#line 1211 "as.om" + goto b34; +#line 1211 "as.om" + } +b33: +#line 1212 "as.om" + if (!((unsigned long)(((long)(v_b)) == ((long)(16UL))))) { +#line 1212 "as.om" + goto b35; +#line 1212 "as.om" + } +b36: +#line 1213 "as.om" + v20 = (unsigned long)&my_die; +#line 1213 "as.om" + v21 = (unsigned long)"invalid base"; +#line 1213 "as.om" + v22 = ((unsigned long (*)())(v20))(v21); +b35: +#line 1216 "as.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(4UL))))) { +#line 1216 "as.om" + goto b39; +#line 1216 "as.om" + } +b40: +#line 1217 "as.om" + v23 = (unsigned long)&my_die; +#line 1217 "as.om" + v24 = (unsigned long)"invalid index"; +#line 1217 "as.om" + v25 = ((unsigned long (*)())(v23))(v24); +b39: +#line 1220 "as.om" + v_rm = (v_rm) + (4UL); +#line 1220 "as.om" + goto b20; +b20: +#line 1276 "as.om" + v47 = (unsigned long)&my_as_rex; +#line 1276 "as.om" + v48 = v_a; +#line 1276 "as.om" + v49 = v_op; +#line 1276 "as.om" + v50 = v_r; +#line 1276 "as.om" + v51 = v_i; +#line 1276 "as.om" + v52 = v_b; +#line 1276 "as.om" + v53 = ((unsigned long (*)())(v47))(v48, v49, v50, v51, v52); +b108: +#line 1277 "as.om" + v54 = (unsigned long)&my_as_op; +#line 1277 "as.om" + v55 = v_a; +#line 1277 "as.om" + v56 = v_op; +#line 1277 "as.om" + v57 = ((unsigned long (*)())(v54))(v55, v56); +b109: +#line 1278 "as.om" + v58 = (unsigned long)&my_as_emit; +#line 1278 "as.om" + v59 = v_a; +#line 1278 "as.om" + v60 = ((v_mod) << (6UL)) + (v_rm); +#line 1278 "as.om" + v61 = ((unsigned long (*)())(v58))(v59, v60); +b110: +#line 1280 "as.om" + if (!(v_s)) { +#line 1280 "as.om" + goto b111; +#line 1280 "as.om" + } +b112: +#line 1281 "as.om" + v_sib = (((v_i) << (3UL)) & (56UL)) + ((v_b) & (7UL)); +#line 1282 "as.om" + if (!((unsigned long)(((long)(v_s)) == ((long)(2UL))))) { +#line 1282 "as.om" + goto b116; +#line 1282 "as.om" + } +b115: +#line 1283 "as.om" + v_sib = (v_sib) + (64UL); +#line 1283 "as.om" + goto b114; +b114: +#line 1291 "as.om" + v65 = (unsigned long)&my_as_emit; +#line 1291 "as.om" + v66 = v_a; +#line 1291 "as.om" + v67 = v_sib; +#line 1291 "as.om" + v68 = ((unsigned long (*)())(v65))(v66, v67); +b111: +#line 1294 "as.om" + if (!((unsigned long)(((long)(v_dw)) == ((long)(1UL))))) { +#line 1294 "as.om" + goto b127; +#line 1294 "as.om" + } +b126: +#line 1295 "as.om" + v69 = (unsigned long)&my_as_emit; +#line 1295 "as.om" + v70 = v_a; +#line 1295 "as.om" + v71 = v_d; +#line 1295 "as.om" + v72 = ((unsigned long (*)())(v69))(v70, v71); +b125: +#line 1181 "as.om" + return 0UL; +b127: +#line 1296 "as.om" + if (!((unsigned long)(((long)(v_dw)) == ((long)(4UL))))) { +#line 1296 "as.om" + goto b125; +#line 1296 "as.om" + } +b129: +#line 1297 "as.om" + v73 = (unsigned long)&my_as_emit; +#line 1297 "as.om" + v74 = v_a; +#line 1297 "as.om" + v75 = v_d; +#line 1297 "as.om" + v76 = ((unsigned long (*)())(v73))(v74, v75); +b131: +#line 1298 "as.om" + v77 = (unsigned long)&my_as_emit; +#line 1298 "as.om" + v78 = v_a; +#line 1298 "as.om" + v79 = (v_d) >> (8UL); +#line 1298 "as.om" + v80 = ((unsigned long (*)())(v77))(v78, v79); +b132: +#line 1299 "as.om" + v81 = (unsigned long)&my_as_emit; +#line 1299 "as.om" + v82 = v_a; +#line 1299 "as.om" + v83 = (v_d) >> (16UL); +#line 1299 "as.om" + v84 = ((unsigned long (*)())(v81))(v82, v83); +b133: +#line 1300 "as.om" + v85 = (unsigned long)&my_as_emit; +#line 1300 "as.om" + v86 = v_a; +#line 1300 "as.om" + v87 = (v_d) >> (24UL); +#line 1300 "as.om" + v88 = ((unsigned long (*)())(v85))(v86, v87); +#line 1300 "as.om" + goto b125;b116: +#line 1284 "as.om" + if (!((unsigned long)(((long)(v_s)) == ((long)(4UL))))) { +#line 1284 "as.om" + goto b118; +#line 1284 "as.om" + } +b117: +#line 1285 "as.om" + v_sib = (v_sib) + (128UL); +#line 1285 "as.om" + goto b114; +b118: +#line 1286 "as.om" + if (!((unsigned long)(((long)(v_s)) == ((long)(8UL))))) { +#line 1286 "as.om" + goto b120; +#line 1286 "as.om" + } +b119: +#line 1287 "as.om" + v_sib = (v_sib) + (192UL); +#line 1287 "as.om" + goto b114; +b120: +#line 1288 "as.om" + if (!((unsigned long)(((long)(v_s)) != ((long)(1UL))))) { +#line 1288 "as.om" + goto b114; +#line 1288 "as.om" + } +b121: +#line 1289 "as.om" + v62 = (unsigned long)&my_die; +#line 1289 "as.om" + v63 = (unsigned long)"invalid scale"; +#line 1289 "as.om" + v64 = ((unsigned long (*)())(v62))(v63); +#line 1289 "as.om" + goto b114;b34: +#line 1222 "as.om" + if (!((unsigned long)(((long)(v_i)) != ((long)(0UL))))) { +#line 1222 "as.om" + goto b43; +#line 1222 "as.om" + } +b44: +#line 1223 "as.om" + v26 = (unsigned long)&my_die; +#line 1223 "as.om" + v27 = (unsigned long)"invalid index"; +#line 1223 "as.om" + v28 = ((unsigned long (*)())(v26))(v27); +b43: +#line 1226 "as.om" + if (!((unsigned long)(((long)(v_b)) == ((long)(16UL))))) { +#line 1226 "as.om" + goto b49; +#line 1226 "as.om" + } +b48: +#line 1227 "as.om" + v_mod = 0UL; +#line 1228 "as.om" + v_dw = 4UL; +#line 1229 "as.om" + v_rm = (v_rm) + (5UL); +#line 1229 "as.om" + goto b20; +b49: +#line 1230 "as.om" + if (!((unsigned long)(((long)(v_b)) == ((long)(4UL))))) { +#line 1230 "as.om" + goto b53; +#line 1230 "as.om" + } +b52: +#line 1230 "as.om" + v29 = 1UL; +#line 1230 "as.om" + goto b55; +b55: +#line 1230 "as.om" + if (!(v29)) { +#line 1230 "as.om" + goto b51; +#line 1230 "as.om" + } +b50: +#line 1231 "as.om" + v_s = 1UL; +#line 1232 "as.om" + v_i = 4UL; +#line 1233 "as.om" + v_rm = (v_rm) + (4UL); +#line 1233 "as.om" + goto b20; +b51: +#line 1234 "as.om" + if (!((unsigned long)(((long)(v_b)) == ((long)(5UL))))) { +#line 1234 "as.om" + goto b60; +#line 1234 "as.om" + } +b59: +#line 1234 "as.om" + v30 = 1UL; +#line 1234 "as.om" + goto b62; +b62: +#line 1234 "as.om" + if (!(v30)) { +#line 1234 "as.om" + goto b58; +#line 1234 "as.om" + } +b57: +#line 1235 "as.om" + v_mod = 1UL; +#line 1236 "as.om" + v_dw = 1UL; +#line 1237 "as.om" + v_rm = (v_rm) + (5UL); +#line 1237 "as.om" + goto b20; +b58: +#line 1239 "as.om" + v_rm = (v_rm) + ((v_b) & (7UL)); +#line 1239 "as.om" + goto b20; +b60: +#line 1234 "as.om" + if (!((unsigned long)(((long)(v_b)) == ((long)(13UL))))) { +#line 1234 "as.om" + goto b63; +#line 1234 "as.om" + } +b61: +#line 1234 "as.om" + v30 = 1UL; +#line 1234 "as.om" + goto b62; +b63: +#line 1234 "as.om" + v30 = 0UL; +#line 1234 "as.om" + goto b62; +b53: +#line 1230 "as.om" + if (!((unsigned long)(((long)(v_b)) == ((long)(12UL))))) { +#line 1230 "as.om" + goto b56; +#line 1230 "as.om" + } +b54: +#line 1230 "as.om" + v29 = 1UL; +#line 1230 "as.om" + goto b55; +b56: +#line 1230 "as.om" + v29 = 0UL; +#line 1230 "as.om" + goto b55; +b27: +#line 1207 "as.om" + if (!((unsigned long)(((long)(v_b)) > ((long)(16UL))))) { +#line 1207 "as.om" + goto b30; +#line 1207 "as.om" + } +b28: +#line 1207 "as.om" + v16 = 1UL; +#line 1207 "as.om" + goto b29; +b30: +#line 1207 "as.om" + v16 = 0UL; +#line 1207 "as.om" + goto b29; +b22: +#line 1243 "as.om" + if (!((unsigned long)(((long)(v_b)) < ((long)(0UL))))) { +#line 1243 "as.om" + goto b68; +#line 1243 "as.om" + } +b67: +#line 1243 "as.om" + v31 = 1UL; +#line 1243 "as.om" + goto b70; +b70: +#line 1243 "as.om" + if (!(v31)) { +#line 1243 "as.om" + goto b64; +#line 1243 "as.om" + } +b65: +#line 1244 "as.om" + v34 = (unsigned long)&my_die; +#line 1244 "as.om" + v35 = (unsigned long)"invalid reg"; +#line 1244 "as.om" + v36 = ((unsigned long (*)())(v34))(v35); +b64: +#line 1247 "as.om" + if (!(v_s)) { +#line 1247 "as.om" + goto b85; +#line 1247 "as.om" + } +b84: +#line 1248 "as.om" + if (!((unsigned long)(((long)(v_b)) == ((long)(16UL))))) { +#line 1248 "as.om" + goto b86; +#line 1248 "as.om" + } +b87: +#line 1249 "as.om" + v37 = (unsigned long)&my_die; +#line 1249 "as.om" + v38 = (unsigned long)"invalid base"; +#line 1249 "as.om" + v39 = ((unsigned long (*)())(v37))(v38); +b86: +#line 1252 "as.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(4UL))))) { +#line 1252 "as.om" + goto b90; +#line 1252 "as.om" + } +b91: +#line 1253 "as.om" + v40 = (unsigned long)&my_die; +#line 1253 "as.om" + v41 = (unsigned long)"invalid index"; +#line 1253 "as.om" + v42 = ((unsigned long (*)())(v40))(v41); +b90: +#line 1256 "as.om" + v_rm = (v_rm) + (4UL); +#line 1256 "as.om" + goto b20; +b85: +#line 1258 "as.om" + if (!((unsigned long)(((long)(v_i)) != ((long)(0UL))))) { +#line 1258 "as.om" + goto b94; +#line 1258 "as.om" + } +b95: +#line 1259 "as.om" + v43 = (unsigned long)&my_die; +#line 1259 "as.om" + v44 = (unsigned long)"invalid index"; +#line 1259 "as.om" + v45 = ((unsigned long (*)())(v43))(v44); +b94: +#line 1262 "as.om" + if (!((unsigned long)(((long)(v_b)) == ((long)(16UL))))) { +#line 1262 "as.om" + goto b100; +#line 1262 "as.om" + } +b99: +#line 1263 "as.om" + v_mod = 0UL; +#line 1264 "as.om" + v_dw = 4UL; +#line 1265 "as.om" + v_rm = (v_rm) + (5UL); +#line 1265 "as.om" + goto b20; +b100: +#line 1266 "as.om" + if (!((unsigned long)(((long)(v_b)) == ((long)(4UL))))) { +#line 1266 "as.om" + goto b104; +#line 1266 "as.om" + } +b103: +#line 1266 "as.om" + v46 = 1UL; +#line 1266 "as.om" + goto b106; +b106: +#line 1266 "as.om" + if (!(v46)) { +#line 1266 "as.om" + goto b102; +#line 1266 "as.om" + } +b101: +#line 1267 "as.om" + v_s = 1UL; +#line 1268 "as.om" + v_i = 4UL; +#line 1269 "as.om" + v_rm = (v_rm) + (4UL); +#line 1269 "as.om" + goto b20; +b102: +#line 1271 "as.om" + v_rm = (v_rm) + ((v_b) & (7UL)); +#line 1271 "as.om" + goto b20; +b104: +#line 1266 "as.om" + if (!((unsigned long)(((long)(v_b)) == ((long)(12UL))))) { +#line 1266 "as.om" + goto b107; +#line 1266 "as.om" + } +b105: +#line 1266 "as.om" + v46 = 1UL; +#line 1266 "as.om" + goto b106; +b107: +#line 1266 "as.om" + v46 = 0UL; +#line 1266 "as.om" + goto b106; +b68: +#line 1243 "as.om" + if (!((unsigned long)(((long)(v_b)) > ((long)(16UL))))) { +#line 1243 "as.om" + goto b73; +#line 1243 "as.om" + } +b72: +#line 1243 "as.om" + v32 = 1UL; +#line 1243 "as.om" + goto b75; +b75: +#line 1243 "as.om" + if (!(v32)) { +#line 1243 "as.om" + goto b71; +#line 1243 "as.om" + } +b69: +#line 1243 "as.om" + v31 = 1UL; +#line 1243 "as.om" + goto b70; +b71: +#line 1243 "as.om" + v31 = 0UL; +#line 1243 "as.om" + goto b70; +b73: +#line 1243 "as.om" + if (!((unsigned long)(((long)(v_i)) < ((long)(0UL))))) { +#line 1243 "as.om" + goto b78; +#line 1243 "as.om" + } +b77: +#line 1243 "as.om" + v33 = 1UL; +#line 1243 "as.om" + goto b80; +b80: +#line 1243 "as.om" + if (!(v33)) { +#line 1243 "as.om" + goto b76; +#line 1243 "as.om" + } +b74: +#line 1243 "as.om" + v32 = 1UL; +#line 1243 "as.om" + goto b75; +b76: +#line 1243 "as.om" + v32 = 0UL; +#line 1243 "as.om" + goto b75; +b78: +#line 1243 "as.om" + if (!((unsigned long)(((long)(v_i)) > ((long)(15UL))))) { +#line 1243 "as.om" + goto b81; +#line 1243 "as.om" + } +b79: +#line 1243 "as.om" + v33 = 1UL; +#line 1243 "as.om" + goto b80; +b81: +#line 1243 "as.om" + v33 = 0UL; +#line 1243 "as.om" + goto b80; +b15: +#line 1198 "as.om" + v_mod = 2UL; +#line 1199 "as.om" + v_dw = 4UL; +#line 1199 "as.om" + goto b10; +b17: +#line 1194 "as.om" + v15 = 0UL; +#line 1194 "as.om" + goto b19; +b12: +#line 1202 "as.om" + v_mod = 0UL; +#line 1203 "as.om" + v_dw = 0UL; +#line 1203 "as.om" + goto b10; +b5: +#line 1187 "as.om" + if (!((unsigned long)(((long)(v_r)) > ((long)(15UL))))) { +#line 1187 "as.om" + goto b8; +#line 1187 "as.om" + } +b6: +#line 1187 "as.om" + v11 = 1UL; +#line 1187 "as.om" + goto b7; +b8: +#line 1187 "as.om" + v11 = 0UL; +#line 1187 "as.om" + goto b7; +} +unsigned long my_as_modrr(unsigned long v_a, unsigned long v_op, unsigned long v_r, unsigned long v_b) { + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; +b0: +#line 1153 "as.om" + if (!((unsigned long)(((long)(v_r)) < ((long)(0UL))))) { +#line 1153 "as.om" + goto b5; +#line 1153 "as.om" + } +b4: +#line 1153 "as.om" + v4 = 1UL; +#line 1153 "as.om" + goto b7; +b7: +#line 1153 "as.om" + if (!(v4)) { +#line 1153 "as.om" + goto b1; +#line 1153 "as.om" + } +b2: +#line 1154 "as.om" + v7 = (unsigned long)&my_die; +#line 1154 "as.om" + v8 = (unsigned long)"invalid reg"; +#line 1154 "as.om" + v9 = ((unsigned long (*)())(v7))(v8); +b1: +#line 1156 "as.om" + if (!((unsigned long)(((long)(v_op)) != ((long)((131327UL) & (65535UL)))))) { +#line 1156 "as.om" + goto b28; +#line 1156 "as.om" + } +b27: +#line 1156 "as.om" + if (!((unsigned long)(((long)((v_op) & (-16UL))) != ((long)(3984UL))))) { +#line 1156 "as.om" + goto b28; +#line 1156 "as.om" + } +b29: +#line 1156 "as.om" + v11 = 1UL; +#line 1156 "as.om" + goto b30; +b30: +#line 1156 "as.om" + if (!(v11)) { +#line 1156 "as.om" + goto b24; +#line 1156 "as.om" + } +b23: +#line 1156 "as.om" + v10 = 1UL; +#line 1156 "as.om" + goto b26; +b26: +#line 1156 "as.om" + if (!(v10)) { +#line 1156 "as.om" + goto b20; +#line 1156 "as.om" + } +b21: +#line 1157 "as.om" + v12 = (unsigned long)&my_as_rex; +#line 1157 "as.om" + v13 = v_a; +#line 1157 "as.om" + v14 = v_op; +#line 1157 "as.om" + v15 = v_r; +#line 1157 "as.om" + v16 = 0UL; +#line 1157 "as.om" + v17 = v_b; +#line 1157 "as.om" + v18 = ((unsigned long (*)())(v12))(v13, v14, v15, v16, v17); +b20: +#line 1159 "as.om" + v19 = (unsigned long)&my_as_op; +#line 1159 "as.om" + v20 = v_a; +#line 1159 "as.om" + v21 = v_op; +#line 1159 "as.om" + v22 = ((unsigned long (*)())(v19))(v20, v21); +b33: +#line 1160 "as.om" + v23 = (unsigned long)&my_as_emit; +#line 1160 "as.om" + v24 = v_a; +#line 1160 "as.om" + v25 = ((192UL) + (((v_r) << (3UL)) & (56UL))) + ((v_b) & (7UL)); +#line 1160 "as.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b34: +#line 1152 "as.om" + return 0UL; +b24: +#line 1156 "as.om" + if (!((unsigned long)(((long)(v_b)) >= ((long)(8UL))))) { +#line 1156 "as.om" + goto b31; +#line 1156 "as.om" + } +b25: +#line 1156 "as.om" + v10 = 1UL; +#line 1156 "as.om" + goto b26; +b31: +#line 1156 "as.om" + v10 = 0UL; +#line 1156 "as.om" + goto b26; +b28: +#line 1156 "as.om" + v11 = 0UL; +#line 1156 "as.om" + goto b30; +b5: +#line 1153 "as.om" + if (!((unsigned long)(((long)(v_r)) > ((long)(15UL))))) { +#line 1153 "as.om" + goto b10; +#line 1153 "as.om" + } +b9: +#line 1153 "as.om" + v5 = 1UL; +#line 1153 "as.om" + goto b12; +b12: +#line 1153 "as.om" + if (!(v5)) { +#line 1153 "as.om" + goto b8; +#line 1153 "as.om" + } +b6: +#line 1153 "as.om" + v4 = 1UL; +#line 1153 "as.om" + goto b7; +b8: +#line 1153 "as.om" + v4 = 0UL; +#line 1153 "as.om" + goto b7; +b10: +#line 1153 "as.om" + if (!((unsigned long)(((long)(v_b)) < ((long)(0UL))))) { +#line 1153 "as.om" + goto b15; +#line 1153 "as.om" + } +b14: +#line 1153 "as.om" + v6 = 1UL; +#line 1153 "as.om" + goto b17; +b17: +#line 1153 "as.om" + if (!(v6)) { +#line 1153 "as.om" + goto b13; +#line 1153 "as.om" + } +b11: +#line 1153 "as.om" + v5 = 1UL; +#line 1153 "as.om" + goto b12; +b13: +#line 1153 "as.om" + v5 = 0UL; +#line 1153 "as.om" + goto b12; +b15: +#line 1153 "as.om" + if (!((unsigned long)(((long)(v_b)) > ((long)(15UL))))) { +#line 1153 "as.om" + goto b18; +#line 1153 "as.om" + } +b16: +#line 1153 "as.om" + v6 = 1UL; +#line 1153 "as.om" + goto b17; +b18: +#line 1153 "as.om" + v6 = 0UL; +#line 1153 "as.om" + goto b17; +} +unsigned long my_as_op(unsigned long v_a, unsigned long v_op) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; +b0: +#line 1117 "as.om" + if (!((unsigned long)(((long)(v_op)) > ((long)(255UL))))) { +#line 1117 "as.om" + goto b3; +#line 1117 "as.om" + } +b2: +#line 1118 "as.om" + v2 = (unsigned long)&my_as_emit; +#line 1118 "as.om" + v3 = v_a; +#line 1118 "as.om" + v4 = (v_op) >> (8UL); +#line 1118 "as.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b4: +#line 1119 "as.om" + v6 = (unsigned long)&my_as_emit; +#line 1119 "as.om" + v7 = v_a; +#line 1119 "as.om" + v8 = v_op; +#line 1119 "as.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b1: +#line 1116 "as.om" + return 0UL; +b3: +#line 1121 "as.om" + v10 = (unsigned long)&my_as_emit; +#line 1121 "as.om" + v11 = v_a; +#line 1121 "as.om" + v12 = v_op; +#line 1121 "as.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +#line 1121 "as.om" + goto b1;} +unsigned long my_as_opr(unsigned long v_a, unsigned long v_op, unsigned long v_r) { + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; +b0: +#line 1127 "as.om" + if (!((unsigned long)(((long)(v_r)) < ((long)(0UL))))) { +#line 1127 "as.om" + goto b5; +#line 1127 "as.om" + } +b4: +#line 1127 "as.om" + v3 = 1UL; +#line 1127 "as.om" + goto b7; +b7: +#line 1127 "as.om" + if (!(v3)) { +#line 1127 "as.om" + goto b1; +#line 1127 "as.om" + } +b2: +#line 1128 "as.om" + v4 = (unsigned long)&my_die; +#line 1128 "as.om" + v5 = (unsigned long)"invalid reg"; +#line 1128 "as.om" + v6 = ((unsigned long (*)())(v4))(v5); +b1: +#line 1130 "as.om" + if (!((unsigned long)(((long)(v_op)) != ((long)(80UL))))) { +#line 1130 "as.om" + goto b18; +#line 1130 "as.om" + } +b17: +#line 1130 "as.om" + if (!((unsigned long)(((long)(v_op)) != ((long)(88UL))))) { +#line 1130 "as.om" + goto b18; +#line 1130 "as.om" + } +b19: +#line 1130 "as.om" + v8 = 1UL; +#line 1130 "as.om" + goto b20; +b20: +#line 1130 "as.om" + if (!(v8)) { +#line 1130 "as.om" + goto b14; +#line 1130 "as.om" + } +b13: +#line 1130 "as.om" + v7 = 1UL; +#line 1130 "as.om" + goto b16; +b16: +#line 1130 "as.om" + if (!(v7)) { +#line 1130 "as.om" + goto b10; +#line 1130 "as.om" + } +b11: +#line 1131 "as.om" + v9 = (unsigned long)&my_as_rex; +#line 1131 "as.om" + v10 = v_a; +#line 1131 "as.om" + v11 = v_op; +#line 1131 "as.om" + v12 = v_r; +#line 1131 "as.om" + v13 = 0UL; +#line 1131 "as.om" + v14 = 0UL; +#line 1131 "as.om" + v15 = ((unsigned long (*)())(v9))(v10, v11, v12, v13, v14); +b10: +#line 1133 "as.om" + v16 = (unsigned long)&my_as_op; +#line 1133 "as.om" + v17 = v_a; +#line 1133 "as.om" + v18 = (v_op) + ((v_r) & (7UL)); +#line 1133 "as.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b23: +#line 1126 "as.om" + return 0UL; +b14: +#line 1130 "as.om" + if (!((unsigned long)(((long)(v_r)) > ((long)(7UL))))) { +#line 1130 "as.om" + goto b21; +#line 1130 "as.om" + } +b15: +#line 1130 "as.om" + v7 = 1UL; +#line 1130 "as.om" + goto b16; +b21: +#line 1130 "as.om" + v7 = 0UL; +#line 1130 "as.om" + goto b16; +b18: +#line 1130 "as.om" + v8 = 0UL; +#line 1130 "as.om" + goto b20; +b5: +#line 1127 "as.om" + if (!((unsigned long)(((long)(v_r)) > ((long)(15UL))))) { +#line 1127 "as.om" + goto b8; +#line 1127 "as.om" + } +b6: +#line 1127 "as.om" + v3 = 1UL; +#line 1127 "as.om" + goto b7; +b8: +#line 1127 "as.om" + v3 = 0UL; +#line 1127 "as.om" + goto b7; +} +unsigned long my_as_opri64(unsigned long v_a, unsigned long v_op, unsigned long v_r, unsigned long v_x) { + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; +b0: +#line 1137 "as.om" + if (!((unsigned long)(((long)(v_op)) != ((long)(184UL))))) { +#line 1137 "as.om" + goto b1; +#line 1137 "as.om" + } +b2: +#line 1138 "as.om" + v4 = (unsigned long)&my_die; +#line 1138 "as.om" + v5 = (unsigned long)"only movabs"; +#line 1138 "as.om" + v6 = ((unsigned long (*)())(v4))(v5); +b1: +#line 1140 "as.om" + v7 = (unsigned long)&my_as_opr; +#line 1140 "as.om" + v8 = v_a; +#line 1140 "as.om" + v9 = v_op; +#line 1140 "as.om" + v10 = v_r; +#line 1140 "as.om" + v11 = ((unsigned long (*)())(v7))(v8, v9, v10); +b5: +#line 1141 "as.om" + v12 = (unsigned long)&my_as_emit; +#line 1141 "as.om" + v13 = v_a; +#line 1141 "as.om" + v14 = v_x; +#line 1141 "as.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b6: +#line 1142 "as.om" + v16 = (unsigned long)&my_as_emit; +#line 1142 "as.om" + v17 = v_a; +#line 1142 "as.om" + v18 = (v_x) >> (8UL); +#line 1142 "as.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b7: +#line 1143 "as.om" + v20 = (unsigned long)&my_as_emit; +#line 1143 "as.om" + v21 = v_a; +#line 1143 "as.om" + v22 = (v_x) >> (16UL); +#line 1143 "as.om" + v23 = ((unsigned long (*)())(v20))(v21, v22); +b8: +#line 1144 "as.om" + v24 = (unsigned long)&my_as_emit; +#line 1144 "as.om" + v25 = v_a; +#line 1144 "as.om" + v26 = (v_x) >> (24UL); +#line 1144 "as.om" + v27 = ((unsigned long (*)())(v24))(v25, v26); +b9: +#line 1145 "as.om" + v28 = (unsigned long)&my_as_emit; +#line 1145 "as.om" + v29 = v_a; +#line 1145 "as.om" + v30 = (v_x) >> (32UL); +#line 1145 "as.om" + v31 = ((unsigned long (*)())(v28))(v29, v30); +b10: +#line 1146 "as.om" + v32 = (unsigned long)&my_as_emit; +#line 1146 "as.om" + v33 = v_a; +#line 1146 "as.om" + v34 = (v_x) >> (40UL); +#line 1146 "as.om" + v35 = ((unsigned long (*)())(v32))(v33, v34); +b11: +#line 1147 "as.om" + v36 = (unsigned long)&my_as_emit; +#line 1147 "as.om" + v37 = v_a; +#line 1147 "as.om" + v38 = (v_x) >> (48UL); +#line 1147 "as.om" + v39 = ((unsigned long (*)())(v36))(v37, v38); +b12: +#line 1148 "as.om" + v40 = (unsigned long)&my_as_emit; +#line 1148 "as.om" + v41 = v_a; +#line 1148 "as.om" + v42 = (v_x) >> (56UL); +#line 1148 "as.om" + v43 = ((unsigned long (*)())(v40))(v41, v42); +b13: +#line 1136 "as.om" + return 0UL; +} +unsigned long my_as_rex(unsigned long v_a, unsigned long v_op, unsigned long v_r, unsigned long v_i, unsigned long v_b) { + unsigned long v_w = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; +b0: +#line 1106 "as.om" + if (!(*(unsigned long *)((v_a) + (48UL)))) { +#line 1106 "as.om" + goto b1; +#line 1106 "as.om" + } +b2: +#line 1107 "as.om" + return 0UL; +b1: +#line 1109 "as.om" + v_w = 8UL; +#line 1110 "as.om" + if (!((unsigned long)(((long)(v_op)) == ((long)(138UL))))) { +#line 1110 "as.om" + goto b8; +#line 1110 "as.om" + } +b7: +#line 1110 "as.om" + v6 = 1UL; +#line 1110 "as.om" + goto b10; +b10: +#line 1110 "as.om" + if (!(v6)) { +#line 1110 "as.om" + goto b4; +#line 1110 "as.om" + } +b5: +#line 1111 "as.om" + v_w = 0UL; +#line 1111 "as.om" + goto b4; +b4: +#line 1113 "as.om" + v7 = (unsigned long)&my_as_emit; +#line 1113 "as.om" + v8 = v_a; +#line 1113 "as.om" + v9 = ((((64UL) + (v_w)) + (((v_r) >> (1UL)) & (4UL))) + (((v_i) >> (2UL)) & (2UL))) + (((v_b) >> (3UL)) & (1UL)); +#line 1113 "as.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b12: +#line 1104 "as.om" + return 0UL; +b8: +#line 1110 "as.om" + if (!((unsigned long)(((long)(v_op)) == ((long)(136UL))))) { +#line 1110 "as.om" + goto b11; +#line 1110 "as.om" + } +b9: +#line 1110 "as.om" + v6 = 1UL; +#line 1110 "as.om" + goto b10; +b11: +#line 1110 "as.om" + v6 = 0UL; +#line 1110 "as.om" + goto b10; +} +unsigned long my_assert(unsigned long v_x, unsigned long v_msg) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; +b0: +#line 271 "lib.om" + if (!(v_x)) { +#line 271 "lib.om" + goto b5; +#line 271 "lib.om" + } +b4: +#line 271 "lib.om" + v2 = 0UL; +#line 271 "lib.om" + goto b6; +b6: +#line 271 "lib.om" + if (!(v2)) { +#line 271 "lib.om" + goto b1; +#line 271 "lib.om" + } +b2: +#line 272 "lib.om" + v3 = (unsigned long)&my_die; +#line 272 "lib.om" + v4 = v_msg; +#line 272 "lib.om" + v5 = ((unsigned long (*)())(v3))(v4); +b1: +#line 270 "lib.om" + return 0UL; +b5: +#line 271 "lib.om" + v2 = 1UL; +#line 271 "lib.om" + goto b6; +} +unsigned long my_call_check(unsigned long v_c, unsigned long v_n) { + unsigned long v_result = 0; + unsigned long v_ret = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; +b0: +#line 1359 "cc1.om" + v_result = 0UL; +#line 1361 "cc1.om" + if (!(v_n)) { +#line 1361 "cc1.om" + goto b5; +#line 1361 "cc1.om" + } +b4: +#line 1361 "cc1.om" + v4 = 0UL; +#line 1361 "cc1.om" + goto b6; +b6: +#line 1361 "cc1.om" + if (!(v4)) { +#line 1361 "cc1.om" + goto b1; +#line 1361 "cc1.om" + } +b2: +#line 1362 "cc1.om" + return v_result; +b1: +#line 1365 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(7UL))))) { +#line 1365 "cc1.om" + goto b9; +#line 1365 "cc1.om" + } +b8: +#line 1366 "cc1.om" + v5 = (unsigned long)&my_call_check; +#line 1366 "cc1.om" + v6 = v_c; +#line 1366 "cc1.om" + v7 = *(unsigned long *)((v_n) + (8UL)); +#line 1366 "cc1.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b10: +#line 1366 "cc1.om" + v_result = v8; +#line 1367 "cc1.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 1368 "cc1.om" + goto b11; +b11: +#line 1369 "cc1.om" + if (!(v_n)) { +#line 1369 "cc1.om" + goto b17; +#line 1369 "cc1.om" + } +b16: +#line 1369 "cc1.om" + v9 = 0UL; +#line 1369 "cc1.om" + goto b18; +b18: +#line 1369 "cc1.om" + if (!(v9)) { +#line 1369 "cc1.om" + goto b13; +#line 1369 "cc1.om" + } +b12: +#line 1379 "cc1.om" + v_result = 1UL; +#line 1379 "cc1.om" + goto b7; +b7: +#line 1410 "cc1.om" + return v_result; +b13: +#line 1372 "cc1.om" + v10 = (unsigned long)&my_call_check; +#line 1372 "cc1.om" + v11 = v_c; +#line 1372 "cc1.om" + v12 = *(unsigned long *)((v_n) + (8UL)); +#line 1372 "cc1.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b19: +#line 1372 "cc1.om" + v_ret = v13; +#line 1373 "cc1.om" + if (!(v_result)) { +#line 1373 "cc1.om" + goto b24; +#line 1373 "cc1.om" + } +b23: +#line 1373 "cc1.om" + if (!(v_ret)) { +#line 1373 "cc1.om" + goto b24; +#line 1373 "cc1.om" + } +b25: +#line 1373 "cc1.om" + v14 = 1UL; +#line 1373 "cc1.om" + goto b26; +b26: +#line 1373 "cc1.om" + if (!(v14)) { +#line 1373 "cc1.om" + goto b20; +#line 1373 "cc1.om" + } +b21: +#line 1374 "cc1.om" + v15 = (unsigned long)&my_cdie; +#line 1374 "cc1.om" + v16 = v_c; +#line 1374 "cc1.om" + v17 = (unsigned long)"multiple calls in call"; +#line 1374 "cc1.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +b20: +#line 1376 "cc1.om" + v_result = (v_result) | (v_ret); +#line 1377 "cc1.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 1377 "cc1.om" + goto b11; +b24: +#line 1373 "cc1.om" + v14 = 0UL; +#line 1373 "cc1.om" + goto b26; +b17: +#line 1369 "cc1.om" + v9 = 1UL; +#line 1369 "cc1.om" + goto b18; +b9: +#line 1380 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(51UL))))) { +#line 1380 "cc1.om" + goto b31; +#line 1380 "cc1.om" + } +b30: +#line 1380 "cc1.om" + v19 = 1UL; +#line 1380 "cc1.om" + goto b33; +b33: +#line 1380 "cc1.om" + if (!(v19)) { +#line 1380 "cc1.om" + goto b29; +#line 1380 "cc1.om" + } +b28: +#line 1382 "cc1.om" + v20 = (unsigned long)&my_call_check; +#line 1382 "cc1.om" + v21 = v_c; +#line 1382 "cc1.om" + v22 = *(unsigned long *)((v_n) + (8UL)); +#line 1382 "cc1.om" + v23 = ((unsigned long (*)())(v20))(v21, v22); +b35: +#line 1382 "cc1.om" + v_result = v23; +#line 1383 "cc1.om" + v24 = (unsigned long)&my_call_check; +#line 1383 "cc1.om" + v25 = v_c; +#line 1383 "cc1.om" + v26 = *(unsigned long *)((v_n) + (16UL)); +#line 1383 "cc1.om" + v27 = ((unsigned long (*)())(v24))(v25, v26); +b36: +#line 1383 "cc1.om" + v_result = (v_result) | (v27); +#line 1383 "cc1.om" + goto b7; +b29: +#line 1384 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(33UL))))) { +#line 1384 "cc1.om" + goto b40; +#line 1384 "cc1.om" + } +b39: +#line 1384 "cc1.om" + v28 = 1UL; +#line 1384 "cc1.om" + goto b42; +b42: +#line 1390 "cc1.om" + if (!(v28)) { +#line 1390 "cc1.om" + goto b38; +#line 1390 "cc1.om" + } +b37: +#line 1392 "cc1.om" + v46 = (unsigned long)&my_call_check; +#line 1392 "cc1.om" + v47 = v_c; +#line 1392 "cc1.om" + v48 = *(unsigned long *)((v_n) + (8UL)); +#line 1392 "cc1.om" + v49 = ((unsigned long (*)())(v46))(v47, v48); +b129: +#line 1392 "cc1.om" + v_result = v49; +#line 1393 "cc1.om" + v50 = (unsigned long)&my_call_check; +#line 1393 "cc1.om" + v51 = v_c; +#line 1393 "cc1.om" + v52 = *(unsigned long *)((v_n) + (16UL)); +#line 1393 "cc1.om" + v53 = ((unsigned long (*)())(v50))(v51, v52); +b130: +#line 1393 "cc1.om" + v_ret = v53; +#line 1394 "cc1.om" + if (!(v_result)) { +#line 1394 "cc1.om" + goto b135; +#line 1394 "cc1.om" + } +b134: +#line 1394 "cc1.om" + if (!(v_ret)) { +#line 1394 "cc1.om" + goto b135; +#line 1394 "cc1.om" + } +b136: +#line 1394 "cc1.om" + v54 = 1UL; +#line 1394 "cc1.om" + goto b137; +b137: +#line 1394 "cc1.om" + if (!(v54)) { +#line 1394 "cc1.om" + goto b131; +#line 1394 "cc1.om" + } +b132: +#line 1395 "cc1.om" + v55 = (unsigned long)&my_cdie; +#line 1395 "cc1.om" + v56 = v_c; +#line 1395 "cc1.om" + v57 = (unsigned long)"multiple calls in expression"; +#line 1395 "cc1.om" + v58 = ((unsigned long (*)())(v55))(v56, v57); +b131: +#line 1397 "cc1.om" + v_result = (v_result) | (v_ret); +#line 1397 "cc1.om" + goto b7; +b135: +#line 1394 "cc1.om" + v54 = 0UL; +#line 1394 "cc1.om" + goto b137; +b38: +#line 1398 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(35UL))))) { +#line 1398 "cc1.om" + goto b142; +#line 1398 "cc1.om" + } +b141: +#line 1398 "cc1.om" + v59 = 1UL; +#line 1398 "cc1.om" + goto b144; +b144: +#line 1400 "cc1.om" + if (!(v59)) { +#line 1400 "cc1.om" + goto b140; +#line 1400 "cc1.om" + } +b139: +#line 1402 "cc1.om" + v65 = (unsigned long)&my_call_check; +#line 1402 "cc1.om" + v66 = v_c; +#line 1402 "cc1.om" + v67 = *(unsigned long *)((v_n) + (8UL)); +#line 1402 "cc1.om" + v68 = ((unsigned long (*)())(v65))(v66, v67); +b171: +#line 1402 "cc1.om" + v_result = v68; +#line 1402 "cc1.om" + goto b7; +b140: +#line 1403 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(3UL))))) { +#line 1403 "cc1.om" + goto b175; +#line 1403 "cc1.om" + } +b174: +#line 1403 "cc1.om" + v69 = 1UL; +#line 1403 "cc1.om" + goto b177; +b177: +#line 1404 "cc1.om" + if (!(v69)) { +#line 1404 "cc1.om" + goto b173; +#line 1404 "cc1.om" + } +#line 1404 "cc1.om" + goto b7;b173: +#line 1407 "cc1.om" + v74 = (unsigned long)&my_die; +#line 1407 "cc1.om" + v75 = (unsigned long)"invalid expr"; +#line 1407 "cc1.om" + v76 = ((unsigned long (*)())(v74))(v75); +#line 1407 "cc1.om" + goto b7;b175: +#line 1403 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(1UL))))) { +#line 1403 "cc1.om" + goto b180; +#line 1403 "cc1.om" + } +b179: +#line 1403 "cc1.om" + v70 = 1UL; +#line 1403 "cc1.om" + goto b182; +b182: +#line 1404 "cc1.om" + if (!(v70)) { +#line 1404 "cc1.om" + goto b178; +#line 1404 "cc1.om" + } +b176: +#line 1404 "cc1.om" + v69 = 1UL; +#line 1404 "cc1.om" + goto b177; +b178: +#line 1404 "cc1.om" + v69 = 0UL; +#line 1404 "cc1.om" + goto b177; +b180: +#line 1403 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(2UL))))) { +#line 1403 "cc1.om" + goto b185; +#line 1403 "cc1.om" + } +b184: +#line 1403 "cc1.om" + v71 = 1UL; +#line 1403 "cc1.om" + goto b187; +b187: +#line 1404 "cc1.om" + if (!(v71)) { +#line 1404 "cc1.om" + goto b183; +#line 1404 "cc1.om" + } +b181: +#line 1404 "cc1.om" + v70 = 1UL; +#line 1404 "cc1.om" + goto b182; +b183: +#line 1404 "cc1.om" + v70 = 0UL; +#line 1404 "cc1.om" + goto b182; +b185: +#line 1404 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(0UL))))) { +#line 1404 "cc1.om" + goto b190; +#line 1404 "cc1.om" + } +b189: +#line 1404 "cc1.om" + v72 = 1UL; +#line 1404 "cc1.om" + goto b192; +b192: +#line 1404 "cc1.om" + if (!(v72)) { +#line 1404 "cc1.om" + goto b188; +#line 1404 "cc1.om" + } +b186: +#line 1404 "cc1.om" + v71 = 1UL; +#line 1404 "cc1.om" + goto b187; +b188: +#line 1404 "cc1.om" + v71 = 0UL; +#line 1404 "cc1.om" + goto b187; +b190: +#line 1404 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(34UL))))) { +#line 1404 "cc1.om" + goto b195; +#line 1404 "cc1.om" + } +b194: +#line 1404 "cc1.om" + v73 = 1UL; +#line 1404 "cc1.om" + goto b197; +b197: +#line 1404 "cc1.om" + if (!(v73)) { +#line 1404 "cc1.om" + goto b193; +#line 1404 "cc1.om" + } +b191: +#line 1404 "cc1.om" + v72 = 1UL; +#line 1404 "cc1.om" + goto b192; +b193: +#line 1404 "cc1.om" + v72 = 0UL; +#line 1404 "cc1.om" + goto b192; +b195: +#line 1404 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(4UL))))) { +#line 1404 "cc1.om" + goto b198; +#line 1404 "cc1.om" + } +b196: +#line 1404 "cc1.om" + v73 = 1UL; +#line 1404 "cc1.om" + goto b197; +b198: +#line 1404 "cc1.om" + v73 = 0UL; +#line 1404 "cc1.om" + goto b197; +b142: +#line 1398 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(36UL))))) { +#line 1398 "cc1.om" + goto b147; +#line 1398 "cc1.om" + } +b146: +#line 1398 "cc1.om" + v60 = 1UL; +#line 1398 "cc1.om" + goto b149; +b149: +#line 1400 "cc1.om" + if (!(v60)) { +#line 1400 "cc1.om" + goto b145; +#line 1400 "cc1.om" + } +b143: +#line 1400 "cc1.om" + v59 = 1UL; +#line 1400 "cc1.om" + goto b144; +b145: +#line 1400 "cc1.om" + v59 = 0UL; +#line 1400 "cc1.om" + goto b144; +b147: +#line 1398 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(57UL))))) { +#line 1398 "cc1.om" + goto b152; +#line 1398 "cc1.om" + } +b151: +#line 1398 "cc1.om" + v61 = 1UL; +#line 1398 "cc1.om" + goto b154; +b154: +#line 1400 "cc1.om" + if (!(v61)) { +#line 1400 "cc1.om" + goto b150; +#line 1400 "cc1.om" + } +b148: +#line 1400 "cc1.om" + v60 = 1UL; +#line 1400 "cc1.om" + goto b149; +b150: +#line 1400 "cc1.om" + v60 = 0UL; +#line 1400 "cc1.om" + goto b149; +b152: +#line 1399 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(58UL))))) { +#line 1399 "cc1.om" + goto b157; +#line 1399 "cc1.om" + } +b156: +#line 1399 "cc1.om" + v62 = 1UL; +#line 1399 "cc1.om" + goto b159; +b159: +#line 1400 "cc1.om" + if (!(v62)) { +#line 1400 "cc1.om" + goto b155; +#line 1400 "cc1.om" + } +b153: +#line 1400 "cc1.om" + v61 = 1UL; +#line 1400 "cc1.om" + goto b154; +b155: +#line 1400 "cc1.om" + v61 = 0UL; +#line 1400 "cc1.om" + goto b154; +b157: +#line 1399 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(56UL))))) { +#line 1399 "cc1.om" + goto b162; +#line 1399 "cc1.om" + } +b161: +#line 1399 "cc1.om" + v63 = 1UL; +#line 1399 "cc1.om" + goto b164; +b164: +#line 1400 "cc1.om" + if (!(v63)) { +#line 1400 "cc1.om" + goto b160; +#line 1400 "cc1.om" + } +b158: +#line 1400 "cc1.om" + v62 = 1UL; +#line 1400 "cc1.om" + goto b159; +b160: +#line 1400 "cc1.om" + v62 = 0UL; +#line 1400 "cc1.om" + goto b159; +b162: +#line 1399 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(37UL))))) { +#line 1399 "cc1.om" + goto b167; +#line 1399 "cc1.om" + } +b166: +#line 1399 "cc1.om" + v64 = 1UL; +#line 1399 "cc1.om" + goto b169; +b169: +#line 1400 "cc1.om" + if (!(v64)) { +#line 1400 "cc1.om" + goto b165; +#line 1400 "cc1.om" + } +b163: +#line 1400 "cc1.om" + v63 = 1UL; +#line 1400 "cc1.om" + goto b164; +b165: +#line 1400 "cc1.om" + v63 = 0UL; +#line 1400 "cc1.om" + goto b164; +b167: +#line 1400 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(9UL))))) { +#line 1400 "cc1.om" + goto b170; +#line 1400 "cc1.om" + } +b168: +#line 1400 "cc1.om" + v64 = 1UL; +#line 1400 "cc1.om" + goto b169; +b170: +#line 1400 "cc1.om" + v64 = 0UL; +#line 1400 "cc1.om" + goto b169; +b40: +#line 1384 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(38UL))))) { +#line 1384 "cc1.om" + goto b45; +#line 1384 "cc1.om" + } +b44: +#line 1384 "cc1.om" + v29 = 1UL; +#line 1384 "cc1.om" + goto b47; +b47: +#line 1390 "cc1.om" + if (!(v29)) { +#line 1390 "cc1.om" + goto b43; +#line 1390 "cc1.om" + } +b41: +#line 1390 "cc1.om" + v28 = 1UL; +#line 1390 "cc1.om" + goto b42; +b43: +#line 1390 "cc1.om" + v28 = 0UL; +#line 1390 "cc1.om" + goto b42; +b45: +#line 1384 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(39UL))))) { +#line 1384 "cc1.om" + goto b50; +#line 1384 "cc1.om" + } +b49: +#line 1384 "cc1.om" + v30 = 1UL; +#line 1384 "cc1.om" + goto b52; +b52: +#line 1390 "cc1.om" + if (!(v30)) { +#line 1390 "cc1.om" + goto b48; +#line 1390 "cc1.om" + } +b46: +#line 1390 "cc1.om" + v29 = 1UL; +#line 1390 "cc1.om" + goto b47; +b48: +#line 1390 "cc1.om" + v29 = 0UL; +#line 1390 "cc1.om" + goto b47; +b50: +#line 1385 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(41UL))))) { +#line 1385 "cc1.om" + goto b55; +#line 1385 "cc1.om" + } +b54: +#line 1385 "cc1.om" + v31 = 1UL; +#line 1385 "cc1.om" + goto b57; +b57: +#line 1390 "cc1.om" + if (!(v31)) { +#line 1390 "cc1.om" + goto b53; +#line 1390 "cc1.om" + } +b51: +#line 1390 "cc1.om" + v30 = 1UL; +#line 1390 "cc1.om" + goto b52; +b53: +#line 1390 "cc1.om" + v30 = 0UL; +#line 1390 "cc1.om" + goto b52; +b55: +#line 1385 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(40UL))))) { +#line 1385 "cc1.om" + goto b60; +#line 1385 "cc1.om" + } +b59: +#line 1385 "cc1.om" + v32 = 1UL; +#line 1385 "cc1.om" + goto b62; +b62: +#line 1390 "cc1.om" + if (!(v32)) { +#line 1390 "cc1.om" + goto b58; +#line 1390 "cc1.om" + } +b56: +#line 1390 "cc1.om" + v31 = 1UL; +#line 1390 "cc1.om" + goto b57; +b58: +#line 1390 "cc1.om" + v31 = 0UL; +#line 1390 "cc1.om" + goto b57; +b60: +#line 1385 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(42UL))))) { +#line 1385 "cc1.om" + goto b65; +#line 1385 "cc1.om" + } +b64: +#line 1385 "cc1.om" + v33 = 1UL; +#line 1385 "cc1.om" + goto b67; +b67: +#line 1390 "cc1.om" + if (!(v33)) { +#line 1390 "cc1.om" + goto b63; +#line 1390 "cc1.om" + } +b61: +#line 1390 "cc1.om" + v32 = 1UL; +#line 1390 "cc1.om" + goto b62; +b63: +#line 1390 "cc1.om" + v32 = 0UL; +#line 1390 "cc1.om" + goto b62; +b65: +#line 1386 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(43UL))))) { +#line 1386 "cc1.om" + goto b70; +#line 1386 "cc1.om" + } +b69: +#line 1386 "cc1.om" + v34 = 1UL; +#line 1386 "cc1.om" + goto b72; +b72: +#line 1390 "cc1.om" + if (!(v34)) { +#line 1390 "cc1.om" + goto b68; +#line 1390 "cc1.om" + } +b66: +#line 1390 "cc1.om" + v33 = 1UL; +#line 1390 "cc1.om" + goto b67; +b68: +#line 1390 "cc1.om" + v33 = 0UL; +#line 1390 "cc1.om" + goto b67; +b70: +#line 1386 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(44UL))))) { +#line 1386 "cc1.om" + goto b75; +#line 1386 "cc1.om" + } +b74: +#line 1386 "cc1.om" + v35 = 1UL; +#line 1386 "cc1.om" + goto b77; +b77: +#line 1390 "cc1.om" + if (!(v35)) { +#line 1390 "cc1.om" + goto b73; +#line 1390 "cc1.om" + } +b71: +#line 1390 "cc1.om" + v34 = 1UL; +#line 1390 "cc1.om" + goto b72; +b73: +#line 1390 "cc1.om" + v34 = 0UL; +#line 1390 "cc1.om" + goto b72; +b75: +#line 1386 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(50UL))))) { +#line 1386 "cc1.om" + goto b80; +#line 1386 "cc1.om" + } +b79: +#line 1386 "cc1.om" + v36 = 1UL; +#line 1386 "cc1.om" + goto b82; +b82: +#line 1390 "cc1.om" + if (!(v36)) { +#line 1390 "cc1.om" + goto b78; +#line 1390 "cc1.om" + } +b76: +#line 1390 "cc1.om" + v35 = 1UL; +#line 1390 "cc1.om" + goto b77; +b78: +#line 1390 "cc1.om" + v35 = 0UL; +#line 1390 "cc1.om" + goto b77; +b80: +#line 1387 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(45UL))))) { +#line 1387 "cc1.om" + goto b85; +#line 1387 "cc1.om" + } +b84: +#line 1387 "cc1.om" + v37 = 1UL; +#line 1387 "cc1.om" + goto b87; +b87: +#line 1390 "cc1.om" + if (!(v37)) { +#line 1390 "cc1.om" + goto b83; +#line 1390 "cc1.om" + } +b81: +#line 1390 "cc1.om" + v36 = 1UL; +#line 1390 "cc1.om" + goto b82; +b83: +#line 1390 "cc1.om" + v36 = 0UL; +#line 1390 "cc1.om" + goto b82; +b85: +#line 1387 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(46UL))))) { +#line 1387 "cc1.om" + goto b90; +#line 1387 "cc1.om" + } +b89: +#line 1387 "cc1.om" + v38 = 1UL; +#line 1387 "cc1.om" + goto b92; +b92: +#line 1390 "cc1.om" + if (!(v38)) { +#line 1390 "cc1.om" + goto b88; +#line 1390 "cc1.om" + } +b86: +#line 1390 "cc1.om" + v37 = 1UL; +#line 1390 "cc1.om" + goto b87; +b88: +#line 1390 "cc1.om" + v37 = 0UL; +#line 1390 "cc1.om" + goto b87; +b90: +#line 1387 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(47UL))))) { +#line 1387 "cc1.om" + goto b95; +#line 1387 "cc1.om" + } +b94: +#line 1387 "cc1.om" + v39 = 1UL; +#line 1387 "cc1.om" + goto b97; +b97: +#line 1390 "cc1.om" + if (!(v39)) { +#line 1390 "cc1.om" + goto b93; +#line 1390 "cc1.om" + } +b91: +#line 1390 "cc1.om" + v38 = 1UL; +#line 1390 "cc1.om" + goto b92; +b93: +#line 1390 "cc1.om" + v38 = 0UL; +#line 1390 "cc1.om" + goto b92; +b95: +#line 1388 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(59UL))))) { +#line 1388 "cc1.om" + goto b100; +#line 1388 "cc1.om" + } +b99: +#line 1388 "cc1.om" + v40 = 1UL; +#line 1388 "cc1.om" + goto b102; +b102: +#line 1390 "cc1.om" + if (!(v40)) { +#line 1390 "cc1.om" + goto b98; +#line 1390 "cc1.om" + } +b96: +#line 1390 "cc1.om" + v39 = 1UL; +#line 1390 "cc1.om" + goto b97; +b98: +#line 1390 "cc1.om" + v39 = 0UL; +#line 1390 "cc1.om" + goto b97; +b100: +#line 1388 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(60UL))))) { +#line 1388 "cc1.om" + goto b105; +#line 1388 "cc1.om" + } +b104: +#line 1388 "cc1.om" + v41 = 1UL; +#line 1388 "cc1.om" + goto b107; +b107: +#line 1390 "cc1.om" + if (!(v41)) { +#line 1390 "cc1.om" + goto b103; +#line 1390 "cc1.om" + } +b101: +#line 1390 "cc1.om" + v40 = 1UL; +#line 1390 "cc1.om" + goto b102; +b103: +#line 1390 "cc1.om" + v40 = 0UL; +#line 1390 "cc1.om" + goto b102; +b105: +#line 1388 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(48UL))))) { +#line 1388 "cc1.om" + goto b110; +#line 1388 "cc1.om" + } +b109: +#line 1388 "cc1.om" + v42 = 1UL; +#line 1388 "cc1.om" + goto b112; +b112: +#line 1390 "cc1.om" + if (!(v42)) { +#line 1390 "cc1.om" + goto b108; +#line 1390 "cc1.om" + } +b106: +#line 1390 "cc1.om" + v41 = 1UL; +#line 1390 "cc1.om" + goto b107; +b108: +#line 1390 "cc1.om" + v41 = 0UL; +#line 1390 "cc1.om" + goto b107; +b110: +#line 1389 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(49UL))))) { +#line 1389 "cc1.om" + goto b115; +#line 1389 "cc1.om" + } +b114: +#line 1389 "cc1.om" + v43 = 1UL; +#line 1389 "cc1.om" + goto b117; +b117: +#line 1390 "cc1.om" + if (!(v43)) { +#line 1390 "cc1.om" + goto b113; +#line 1390 "cc1.om" + } +b111: +#line 1390 "cc1.om" + v42 = 1UL; +#line 1390 "cc1.om" + goto b112; +b113: +#line 1390 "cc1.om" + v42 = 0UL; +#line 1390 "cc1.om" + goto b112; +b115: +#line 1389 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(53UL))))) { +#line 1389 "cc1.om" + goto b120; +#line 1389 "cc1.om" + } +b119: +#line 1389 "cc1.om" + v44 = 1UL; +#line 1389 "cc1.om" + goto b122; +b122: +#line 1390 "cc1.om" + if (!(v44)) { +#line 1390 "cc1.om" + goto b118; +#line 1390 "cc1.om" + } +b116: +#line 1390 "cc1.om" + v43 = 1UL; +#line 1390 "cc1.om" + goto b117; +b118: +#line 1390 "cc1.om" + v43 = 0UL; +#line 1390 "cc1.om" + goto b117; +b120: +#line 1389 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(54UL))))) { +#line 1389 "cc1.om" + goto b125; +#line 1389 "cc1.om" + } +b124: +#line 1389 "cc1.om" + v45 = 1UL; +#line 1389 "cc1.om" + goto b127; +b127: +#line 1390 "cc1.om" + if (!(v45)) { +#line 1390 "cc1.om" + goto b123; +#line 1390 "cc1.om" + } +b121: +#line 1390 "cc1.om" + v44 = 1UL; +#line 1390 "cc1.om" + goto b122; +b123: +#line 1390 "cc1.om" + v44 = 0UL; +#line 1390 "cc1.om" + goto b122; +b125: +#line 1390 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(55UL))))) { +#line 1390 "cc1.om" + goto b128; +#line 1390 "cc1.om" + } +b126: +#line 1390 "cc1.om" + v45 = 1UL; +#line 1390 "cc1.om" + goto b127; +b128: +#line 1390 "cc1.om" + v45 = 0UL; +#line 1390 "cc1.om" + goto b127; +b31: +#line 1380 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(52UL))))) { +#line 1380 "cc1.om" + goto b34; +#line 1380 "cc1.om" + } +b32: +#line 1380 "cc1.om" + v19 = 1UL; +#line 1380 "cc1.om" + goto b33; +b34: +#line 1380 "cc1.om" + v19 = 0UL; +#line 1380 "cc1.om" + goto b33; +b5: +#line 1361 "cc1.om" + v4 = 1UL; +#line 1361 "cc1.om" + goto b6; +} +unsigned long my_cdie(unsigned long v_c, unsigned long v_msg) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; +b0: +#line 49 "cc1.om" + v2 = (unsigned long)&my_cshow_context; +#line 49 "cc1.om" + v3 = v_c; +#line 49 "cc1.om" + v4 = ((unsigned long (*)())(v2))(v3); +b1: +#line 50 "cc1.om" + v5 = (unsigned long)&my_fputs; +#line 50 "cc1.om" + v6 = *(unsigned long *)((v_c) + (8UL)); +#line 50 "cc1.om" + v7 = (unsigned long)"cdie: "; +#line 50 "cc1.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b2: +#line 51 "cc1.om" + v9 = (unsigned long)&my_fputs; +#line 51 "cc1.om" + v10 = *(unsigned long *)((v_c) + (8UL)); +#line 51 "cc1.om" + v11 = v_msg; +#line 51 "cc1.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b3: +#line 52 "cc1.om" + v13 = (unsigned long)&my_fputs; +#line 52 "cc1.om" + v14 = *(unsigned long *)((v_c) + (8UL)); +#line 52 "cc1.om" + v15 = (unsigned long)"\012"; +#line 52 "cc1.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b4: +#line 53 "cc1.om" + v17 = (unsigned long)&my_exit; +#line 53 "cc1.om" + v18 = 1UL; +#line 53 "cc1.om" + v19 = ((unsigned long (*)())(v17))(v18); +b5: +#line 48 "cc1.om" + return 0UL; +} +unsigned long my_charset(unsigned long v_c, unsigned long v_s) { + unsigned long v_i = 0; + unsigned long v_ch = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; +b0: +#line 203 "peglib.om" + v4 = (unsigned long)&my_get; +#line 203 "peglib.om" + v5 = v_c; +#line 203 "peglib.om" + v6 = ((unsigned long (*)())(v4))(v5); +b1: +#line 203 "peglib.om" + v_ch = v6; +#line 205 "peglib.om" + v_i = 0UL; +#line 206 "peglib.om" + goto b2; +b2: +#line 207 "peglib.om" + if (!((unsigned long)*(unsigned char *)((v_s) + (v_i)))) { +#line 207 "peglib.om" + goto b8; +#line 207 "peglib.om" + } +b7: +#line 207 "peglib.om" + v7 = 0UL; +#line 207 "peglib.om" + goto b9; +b9: +#line 207 "peglib.om" + if (!(v7)) { +#line 207 "peglib.om" + goto b4; +#line 207 "peglib.om" + } +b5: +#line 208 "peglib.om" + v8 = (unsigned long)&my_fail; +#line 208 "peglib.om" + v9 = v_c; +#line 208 "peglib.om" + v10 = ((unsigned long (*)())(v8))(v9); +b10: +#line 209 "peglib.om" + return 0UL; +b4: +#line 212 "peglib.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)((unsigned long)*(unsigned char *)((v_s) + (v_i))))))) { +#line 212 "peglib.om" + goto b11; +#line 212 "peglib.om" + } +b3: +#line 219 "peglib.om" + return 1UL; +b11: +#line 216 "peglib.om" + v_i = (v_i) + (1UL); +#line 216 "peglib.om" + goto b2; +b8: +#line 207 "peglib.om" + v7 = 1UL; +#line 207 "peglib.om" + goto b9; +} +unsigned long my_check_usage(unsigned long v_c) { + unsigned long v_d = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; +b0: +#line 394 "cc1.om" + goto b1; +b1: +#line 395 "cc1.om" + v_d = *(unsigned long *)((v_c) + (104UL)); +#line 396 "cc1.om" + if (!(v_d)) { +#line 396 "cc1.om" + goto b7; +#line 396 "cc1.om" + } +b6: +#line 396 "cc1.om" + v2 = 0UL; +#line 396 "cc1.om" + goto b8; +b8: +#line 396 "cc1.om" + if (!(v2)) { +#line 396 "cc1.om" + goto b3; +#line 396 "cc1.om" + } +b2: +#line 391 "cc1.om" + return 0UL; +b3: +#line 399 "cc1.om" + *(unsigned long *)((v_c) + (104UL)) = *(unsigned long *)((v_d) + (40UL)); +#line 401 "cc1.om" + if (!(*(unsigned long *)((v_d) + (88UL)))) { +#line 401 "cc1.om" + goto b1; +#line 401 "cc1.om" + } +b10: +#line 402 "cc1.om" + v3 = (unsigned long)&my_mark_stmt_used; +#line 402 "cc1.om" + v4 = v_c; +#line 402 "cc1.om" + v5 = v_d; +#line 402 "cc1.om" + v6 = *(unsigned long *)((*(unsigned long *)((v_d) + (88UL))) + (16UL)); +#line 402 "cc1.om" + v7 = ((unsigned long (*)())(v3))(v4, v5, v6); +#line 402 "cc1.om" + goto b1;b7: +#line 396 "cc1.om" + v2 = 1UL; +#line 396 "cc1.om" + goto b8; +} +unsigned long my_choice(unsigned long v_c) { + unsigned long v1 = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; +b0: +#line 66 "peglib.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_c) + (128UL)))) == ((long)(*(unsigned long *)((v_c) + (136UL))))))) { +#line 66 "peglib.om" + goto b1; +#line 66 "peglib.om" + } +b2: +#line 67 "peglib.om" + v1 = (unsigned long)&my_die; +#line 67 "peglib.om" + v2 = (unsigned long)"choice overflow"; +#line 67 "peglib.om" + v3 = ((unsigned long (*)())(v1))(v2); +b1: +#line 69 "peglib.om" + *(unsigned long *)((*(unsigned long *)((v_c) + (120UL))) + ((*(unsigned long *)((v_c) + (128UL))) * (48UL))) = *(unsigned long *)((v_c) + (48UL)); +#line 70 "peglib.om" + *(unsigned long *)(((*(unsigned long *)((v_c) + (120UL))) + ((*(unsigned long *)((v_c) + (128UL))) * (48UL))) + (8UL)) = *(unsigned long *)((v_c) + (144UL)); +#line 71 "peglib.om" + *(unsigned long *)(((*(unsigned long *)((v_c) + (120UL))) + ((*(unsigned long *)((v_c) + (128UL))) * (48UL))) + (16UL)) = *(unsigned long *)((v_c) + (152UL)); +#line 72 "peglib.om" + *(unsigned long *)(((*(unsigned long *)((v_c) + (120UL))) + ((*(unsigned long *)((v_c) + (128UL))) * (48UL))) + (24UL)) = *(unsigned long *)((v_c) + (72UL)); +#line 73 "peglib.om" + *(unsigned long *)(((*(unsigned long *)((v_c) + (120UL))) + ((*(unsigned long *)((v_c) + (128UL))) * (48UL))) + (32UL)) = *(unsigned long *)((v_c) + (56UL)); +#line 74 "peglib.om" + *(unsigned long *)(((*(unsigned long *)((v_c) + (120UL))) + ((*(unsigned long *)((v_c) + (128UL))) * (48UL))) + (40UL)) = *(unsigned long *)((v_c) + (64UL)); +#line 75 "peglib.om" + *(unsigned long *)((v_c) + (128UL)) = (*(unsigned long *)((v_c) + (128UL))) + (1UL); +#line 65 "peglib.om" + return 0UL; +} +unsigned long my_close(unsigned long v_fd) { + unsigned long v1 = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; +b0: +#line 55 "syscall.om" + v1 = (unsigned long)&my_syscall; +#line 55 "syscall.om" + v2 = 3UL; +#line 55 "syscall.om" + v3 = v_fd; +#line 55 "syscall.om" + v4 = 0UL; +#line 55 "syscall.om" + v5 = 0UL; +#line 55 "syscall.om" + v6 = 0UL; +#line 55 "syscall.om" + v7 = 0UL; +#line 55 "syscall.om" + v8 = 0UL; +#line 55 "syscall.om" + v9 = ((unsigned long (*)())(v1))(v2, v3, v4, v5, v6, v7, v8); +b1: +#line 55 "syscall.om" + return v9; +} +unsigned long my_commit(unsigned long v_c) { + unsigned long v1 = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; +b0: +#line 79 "peglib.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_c) + (128UL)))) == ((long)(0UL))))) { +#line 79 "peglib.om" + goto b1; +#line 79 "peglib.om" + } +b2: +#line 80 "peglib.om" + v1 = (unsigned long)&my_die; +#line 80 "peglib.om" + v2 = (unsigned long)"commit underflow"; +#line 80 "peglib.om" + v3 = ((unsigned long (*)())(v1))(v2); +b1: +#line 82 "peglib.om" + *(unsigned long *)((v_c) + (128UL)) = (*(unsigned long *)((v_c) + (128UL))) - (1UL); +#line 78 "peglib.om" + return 0UL; +} +unsigned long my_comp_setup(unsigned long v_a, unsigned long v_err) { + unsigned long v_c = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; +b0: +#line 59 "cc1.om" + v3 = (unsigned long)&my_alloc; +#line 59 "cc1.om" + v4 = v_a; +#line 59 "cc1.om" + v5 = 112UL; +#line 59 "cc1.om" + v6 = ((unsigned long (*)())(v3))(v4, v5); +b1: +#line 59 "cc1.om" + v_c = v6; +#line 61 "cc1.om" + *(unsigned long *)(v_c) = v_a; +#line 63 "cc1.om" + *(unsigned long *)((v_c) + (8UL)) = v_err; +#line 65 "cc1.om" + v7 = (unsigned long)&my_setup_parser; +#line 65 "cc1.om" + v8 = v_a; +#line 65 "cc1.om" + v9 = ((unsigned long (*)())(v7))(v8); +b2: +#line 65 "cc1.om" + *(unsigned long *)((v_c) + (16UL)) = v9; +#line 67 "cc1.om" + *(unsigned long *)((v_c) + (24UL)) = 0UL; +#line 68 "cc1.om" + *(unsigned long *)((v_c) + (32UL)) = 0UL; +#line 69 "cc1.om" + *(unsigned long *)((v_c) + (40UL)) = 0UL; +#line 71 "cc1.om" + v10 = (unsigned long)&my_setup_assembler; +#line 71 "cc1.om" + v11 = v_a; +#line 71 "cc1.om" + v12 = ((unsigned long (*)())(v10))(v11); +b3: +#line 71 "cc1.om" + *(unsigned long *)((v_c) + (48UL)) = v12; +#line 73 "cc1.om" + *(unsigned long *)((v_c) + (56UL)) = 0UL; +#line 75 "cc1.om" + *(unsigned long *)((v_c) + (64UL)) = 0UL; +#line 76 "cc1.om" + *(unsigned long *)((v_c) + (72UL)) = 0UL; +#line 78 "cc1.om" + *(unsigned long *)((v_c) + (88UL)) = 0UL; +#line 79 "cc1.om" + *(unsigned long *)((v_c) + (96UL)) = 0UL; +#line 81 "cc1.om" + *(unsigned long *)((v_c) + (104UL)) = 0UL; +#line 83 "cc1.om" + return v_c; +} +unsigned long my_compile(unsigned long v_c, unsigned long v_p) { + unsigned long v_n = 0; + unsigned long v_d = 0; + unsigned long v_v = 0; + unsigned long v_kind = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; + unsigned long v134 = 0; + unsigned long v135 = 0; + unsigned long v136 = 0; + unsigned long v137 = 0; + unsigned long v138 = 0; + unsigned long v139 = 0; + unsigned long v140 = 0; + unsigned long v141 = 0; + unsigned long v142 = 0; + unsigned long v143 = 0; + unsigned long v144 = 0; + unsigned long v145 = 0; + unsigned long v146 = 0; + unsigned long v147 = 0; + unsigned long v148 = 0; + unsigned long v149 = 0; + unsigned long v150 = 0; + unsigned long v151 = 0; + unsigned long v152 = 0; + unsigned long v153 = 0; + unsigned long v154 = 0; + unsigned long v155 = 0; + unsigned long v156 = 0; + unsigned long v157 = 0; + unsigned long v158 = 0; + unsigned long v159 = 0; + unsigned long v160 = 0; + unsigned long v161 = 0; + unsigned long v162 = 0; + unsigned long v163 = 0; + unsigned long v164 = 0; + unsigned long v165 = 0; +b0: +#line 108 "cc1.om" + v_n = v_p; +#line 109 "cc1.om" + goto b1; +b1: +#line 110 "cc1.om" + if (!(v_n)) { +#line 110 "cc1.om" + goto b7; +#line 110 "cc1.om" + } +b6: +#line 110 "cc1.om" + v6 = 0UL; +#line 110 "cc1.om" + goto b8; +b8: +#line 110 "cc1.om" + if (!(v6)) { +#line 110 "cc1.om" + goto b3; +#line 110 "cc1.om" + } +b2: +#line 129 "cc1.om" + v_n = v_p; +#line 130 "cc1.om" + goto b26; +b26: +#line 131 "cc1.om" + if (!(v_n)) { +#line 131 "cc1.om" + goto b32; +#line 131 "cc1.om" + } +b31: +#line 131 "cc1.om" + v24 = 0UL; +#line 131 "cc1.om" + goto b33; +b33: +#line 131 "cc1.om" + if (!(v24)) { +#line 131 "cc1.om" + goto b28; +#line 131 "cc1.om" + } +b27: +#line 146 "cc1.om" + v33 = (unsigned long)&my_first_decl; +#line 146 "cc1.om" + v34 = v_c; +#line 146 "cc1.om" + v35 = ((unsigned long (*)())(v33))(v34); +b41: +#line 146 "cc1.om" + v_d = v35; +#line 147 "cc1.om" + goto b42; +b42: +#line 148 "cc1.om" + if (!(v_d)) { +#line 148 "cc1.om" + goto b48; +#line 148 "cc1.om" + } +b47: +#line 148 "cc1.om" + v36 = 0UL; +#line 148 "cc1.om" + goto b49; +b49: +#line 148 "cc1.om" + if (!(v36)) { +#line 148 "cc1.om" + goto b44; +#line 148 "cc1.om" + } +b43: +#line 160 "cc1.om" + v45 = (unsigned long)&my_first_decl; +#line 160 "cc1.om" + v46 = v_c; +#line 160 "cc1.om" + v47 = ((unsigned long (*)())(v45))(v46); +b55: +#line 160 "cc1.om" + v_d = v47; +#line 161 "cc1.om" + goto b56; +b56: +#line 162 "cc1.om" + if (!(v_d)) { +#line 162 "cc1.om" + goto b62; +#line 162 "cc1.om" + } +b61: +#line 162 "cc1.om" + v48 = 0UL; +#line 162 "cc1.om" + goto b63; +b63: +#line 162 "cc1.om" + if (!(v48)) { +#line 162 "cc1.om" + goto b58; +#line 162 "cc1.om" + } +b57: +#line 174 "cc1.om" + v57 = (unsigned long)&my_find; +#line 174 "cc1.om" + v58 = v_c; +#line 174 "cc1.om" + v59 = (unsigned long)"_start"; +#line 174 "cc1.om" + v60 = 0UL; +#line 174 "cc1.om" + v61 = 0UL; +#line 174 "cc1.om" + v62 = ((unsigned long (*)())(v57))(v58, v59, v60, v61); +b69: +#line 174 "cc1.om" + v_d = v62; +#line 175 "cc1.om" + if (!(v_d)) { +#line 175 "cc1.om" + goto b74; +#line 175 "cc1.om" + } +b73: +#line 175 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 175 "cc1.om" + goto b74; +#line 175 "cc1.om" + } +b75: +#line 175 "cc1.om" + v63 = 1UL; +#line 175 "cc1.om" + goto b76; +b76: +#line 175 "cc1.om" + if (!(v63)) { +#line 175 "cc1.om" + goto b70; +#line 175 "cc1.om" + } +b71: +#line 176 "cc1.om" + *(unsigned long *)((v_c) + (88UL)) = *(unsigned long *)((v_d) + (80UL)); +#line 177 "cc1.om" + v64 = (unsigned long)&my_mark_func_used; +#line 177 "cc1.om" + v65 = v_c; +#line 177 "cc1.om" + v66 = 0UL; +#line 177 "cc1.om" + v67 = v_d; +#line 177 "cc1.om" + v68 = ((unsigned long (*)())(v64))(v65, v66, v67); +b70: +#line 180 "cc1.om" + v69 = (unsigned long)&my_find; +#line 180 "cc1.om" + v70 = v_c; +#line 180 "cc1.om" + v71 = (unsigned long)"_kstart"; +#line 180 "cc1.om" + v72 = 0UL; +#line 180 "cc1.om" + v73 = 0UL; +#line 180 "cc1.om" + v74 = ((unsigned long (*)())(v69))(v70, v71, v72, v73); +b78: +#line 180 "cc1.om" + v_d = v74; +#line 181 "cc1.om" + if (!(v_d)) { +#line 181 "cc1.om" + goto b83; +#line 181 "cc1.om" + } +b82: +#line 181 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 181 "cc1.om" + goto b83; +#line 181 "cc1.om" + } +b84: +#line 181 "cc1.om" + v75 = 1UL; +#line 181 "cc1.om" + goto b85; +b85: +#line 181 "cc1.om" + if (!(v75)) { +#line 181 "cc1.om" + goto b79; +#line 181 "cc1.om" + } +b80: +#line 182 "cc1.om" + *(unsigned long *)((v_c) + (96UL)) = *(unsigned long *)((v_d) + (80UL)); +#line 183 "cc1.om" + v76 = (unsigned long)&my_mark_func_used; +#line 183 "cc1.om" + v77 = v_c; +#line 183 "cc1.om" + v78 = 0UL; +#line 183 "cc1.om" + v79 = v_d; +#line 183 "cc1.om" + v80 = ((unsigned long (*)())(v76))(v77, v78, v79); +b79: +#line 186 "cc1.om" + v81 = (unsigned long)&my_check_usage; +#line 186 "cc1.om" + v82 = v_c; +#line 186 "cc1.om" + v83 = ((unsigned long (*)())(v81))(v82); +b87: +#line 188 "cc1.om" + v84 = (unsigned long)&my_find; +#line 188 "cc1.om" + v85 = v_c; +#line 188 "cc1.om" + v86 = (unsigned long)"_isr0"; +#line 188 "cc1.om" + v87 = 0UL; +#line 188 "cc1.om" + v88 = 0UL; +#line 188 "cc1.om" + v89 = ((unsigned long (*)())(v84))(v85, v86, v87, v88); +b88: +#line 188 "cc1.om" + v_d = v89; +#line 189 "cc1.om" + if (!(v_d)) { +#line 189 "cc1.om" + goto b93; +#line 189 "cc1.om" + } +b92: +#line 189 "cc1.om" + if (!(*(unsigned long *)((v_d) + (104UL)))) { +#line 189 "cc1.om" + goto b93; +#line 189 "cc1.om" + } +b94: +#line 189 "cc1.om" + v90 = 1UL; +#line 189 "cc1.om" + goto b95; +b95: +#line 189 "cc1.om" + if (!(v90)) { +#line 189 "cc1.om" + goto b89; +#line 189 "cc1.om" + } +b90: +#line 190 "cc1.om" + v91 = (unsigned long)&my_find; +#line 190 "cc1.om" + v92 = v_c; +#line 190 "cc1.om" + v93 = (unsigned long)"_isr"; +#line 190 "cc1.om" + v94 = 0UL; +#line 190 "cc1.om" + v95 = 0UL; +#line 190 "cc1.om" + v96 = ((unsigned long (*)())(v91))(v92, v93, v94, v95); +b96: +#line 190 "cc1.om" + v_v = v96; +#line 191 "cc1.om" + if (!(v_v)) { +#line 191 "cc1.om" + goto b101; +#line 191 "cc1.om" + } +b100: +#line 191 "cc1.om" + if (!(*(unsigned long *)((v_v) + (64UL)))) { +#line 191 "cc1.om" + goto b101; +#line 191 "cc1.om" + } +b102: +#line 191 "cc1.om" + v97 = 1UL; +#line 191 "cc1.om" + goto b103; +b103: +#line 191 "cc1.om" + if (!(v97)) { +#line 191 "cc1.om" + goto b89; +#line 191 "cc1.om" + } +b98: +#line 192 "cc1.om" + v98 = (unsigned long)&my_mark_func_used; +#line 192 "cc1.om" + v99 = v_c; +#line 192 "cc1.om" + v100 = v_d; +#line 192 "cc1.om" + v101 = v_v; +#line 192 "cc1.om" + v102 = ((unsigned long (*)())(v98))(v99, v100, v101); +b89: +#line 196 "cc1.om" + v103 = (unsigned long)&my_find; +#line 196 "cc1.om" + v104 = v_c; +#line 196 "cc1.om" + v105 = (unsigned long)"_ssr0"; +#line 196 "cc1.om" + v106 = 0UL; +#line 196 "cc1.om" + v107 = 0UL; +#line 196 "cc1.om" + v108 = ((unsigned long (*)())(v103))(v104, v105, v106, v107); +b105: +#line 196 "cc1.om" + v_d = v108; +#line 197 "cc1.om" + if (!(v_d)) { +#line 197 "cc1.om" + goto b110; +#line 197 "cc1.om" + } +b109: +#line 197 "cc1.om" + if (!(*(unsigned long *)((v_d) + (104UL)))) { +#line 197 "cc1.om" + goto b110; +#line 197 "cc1.om" + } +b111: +#line 197 "cc1.om" + v109 = 1UL; +#line 197 "cc1.om" + goto b112; +b112: +#line 197 "cc1.om" + if (!(v109)) { +#line 197 "cc1.om" + goto b106; +#line 197 "cc1.om" + } +b107: +#line 198 "cc1.om" + v110 = (unsigned long)&my_find; +#line 198 "cc1.om" + v111 = v_c; +#line 198 "cc1.om" + v112 = (unsigned long)"_ssr"; +#line 198 "cc1.om" + v113 = 0UL; +#line 198 "cc1.om" + v114 = 0UL; +#line 198 "cc1.om" + v115 = ((unsigned long (*)())(v110))(v111, v112, v113, v114); +b113: +#line 198 "cc1.om" + v_v = v115; +#line 199 "cc1.om" + if (!(v_v)) { +#line 199 "cc1.om" + goto b118; +#line 199 "cc1.om" + } +b117: +#line 199 "cc1.om" + if (!(*(unsigned long *)((v_v) + (64UL)))) { +#line 199 "cc1.om" + goto b118; +#line 199 "cc1.om" + } +b119: +#line 199 "cc1.om" + v116 = 1UL; +#line 199 "cc1.om" + goto b120; +b120: +#line 199 "cc1.om" + if (!(v116)) { +#line 199 "cc1.om" + goto b106; +#line 199 "cc1.om" + } +b115: +#line 200 "cc1.om" + v117 = (unsigned long)&my_mark_func_used; +#line 200 "cc1.om" + v118 = v_c; +#line 200 "cc1.om" + v119 = v_d; +#line 200 "cc1.om" + v120 = v_v; +#line 200 "cc1.om" + v121 = ((unsigned long (*)())(v117))(v118, v119, v120); +b106: +#line 204 "cc1.om" + v122 = (unsigned long)&my_check_usage; +#line 204 "cc1.om" + v123 = v_c; +#line 204 "cc1.om" + v124 = ((unsigned long (*)())(v122))(v123); +b122: +#line 207 "cc1.om" + v125 = (unsigned long)&my_first_decl; +#line 207 "cc1.om" + v126 = v_c; +#line 207 "cc1.om" + v127 = ((unsigned long (*)())(v125))(v126); +b123: +#line 207 "cc1.om" + v_d = v127; +#line 208 "cc1.om" + goto b124; +b124: +#line 209 "cc1.om" + if (!(v_d)) { +#line 209 "cc1.om" + goto b130; +#line 209 "cc1.om" + } +b129: +#line 209 "cc1.om" + v128 = 0UL; +#line 209 "cc1.om" + goto b131; +b131: +#line 209 "cc1.om" + if (!(v128)) { +#line 209 "cc1.om" + goto b126; +#line 209 "cc1.om" + } +b125: +#line 221 "cc1.om" + v139 = (unsigned long)&my_first_decl; +#line 221 "cc1.om" + v140 = v_c; +#line 221 "cc1.om" + v141 = ((unsigned long (*)())(v139))(v140); +b145: +#line 221 "cc1.om" + v_d = v141; +#line 222 "cc1.om" + goto b146; +b146: +#line 223 "cc1.om" + if (!(v_d)) { +#line 223 "cc1.om" + goto b152; +#line 223 "cc1.om" + } +b151: +#line 223 "cc1.om" + v142 = 0UL; +#line 223 "cc1.om" + goto b153; +b153: +#line 223 "cc1.om" + if (!(v142)) { +#line 223 "cc1.om" + goto b148; +#line 223 "cc1.om" + } +b147: +#line 235 "cc1.om" + v152 = (unsigned long)&my_first_decl; +#line 235 "cc1.om" + v153 = v_c; +#line 235 "cc1.om" + v154 = ((unsigned long (*)())(v152))(v153); +b167: +#line 235 "cc1.om" + v_d = v154; +#line 236 "cc1.om" + goto b168; +b168: +#line 237 "cc1.om" + if (!(v_d)) { +#line 237 "cc1.om" + goto b174; +#line 237 "cc1.om" + } +b173: +#line 237 "cc1.om" + v155 = 0UL; +#line 237 "cc1.om" + goto b175; +b175: +#line 237 "cc1.om" + if (!(v155)) { +#line 237 "cc1.om" + goto b170; +#line 237 "cc1.om" + } +b169: +#line 101 "cc1.om" + return 0UL; +b170: +#line 241 "cc1.om" + if (!(*(unsigned long *)((v_d) + (104UL)))) { +#line 241 "cc1.om" + goto b180; +#line 241 "cc1.om" + } +b179: +#line 241 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 241 "cc1.om" + goto b184; +#line 241 "cc1.om" + } +b183: +#line 241 "cc1.om" + if (!(*(unsigned long *)((v_d) + (88UL)))) { +#line 241 "cc1.om" + goto b184; +#line 241 "cc1.om" + } +b185: +#line 241 "cc1.om" + v157 = 1UL; +#line 241 "cc1.om" + goto b186; +b186: +#line 241 "cc1.om" + if (!(v157)) { +#line 241 "cc1.om" + goto b180; +#line 241 "cc1.om" + } +b181: +#line 241 "cc1.om" + v156 = 1UL; +#line 241 "cc1.om" + goto b182; +b182: +#line 241 "cc1.om" + if (!(v156)) { +#line 241 "cc1.om" + goto b176; +#line 241 "cc1.om" + } +b177: +#line 242 "cc1.om" + v158 = (unsigned long)&my_output_ir; +#line 242 "cc1.om" + v159 = v_c; +#line 242 "cc1.om" + v160 = v_d; +#line 242 "cc1.om" + v161 = ((unsigned long (*)())(v158))(v159, v160); +b176: +#line 245 "cc1.om" + v162 = (unsigned long)&my_next_decl; +#line 245 "cc1.om" + v163 = v_c; +#line 245 "cc1.om" + v164 = v_d; +#line 245 "cc1.om" + v165 = ((unsigned long (*)())(v162))(v163, v164); +b188: +#line 245 "cc1.om" + v_d = v165; +#line 245 "cc1.om" + goto b168; +b180: +#line 241 "cc1.om" + v156 = 0UL; +#line 241 "cc1.om" + goto b182; +b184: +#line 241 "cc1.om" + v157 = 0UL; +#line 241 "cc1.om" + goto b186; +b174: +#line 237 "cc1.om" + v155 = 1UL; +#line 237 "cc1.om" + goto b175; +b148: +#line 227 "cc1.om" + if (!(*(unsigned long *)((v_d) + (104UL)))) { +#line 227 "cc1.om" + goto b158; +#line 227 "cc1.om" + } +b157: +#line 227 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 227 "cc1.om" + goto b162; +#line 227 "cc1.om" + } +b161: +#line 227 "cc1.om" + if (!(*(unsigned long *)((v_d) + (88UL)))) { +#line 227 "cc1.om" + goto b162; +#line 227 "cc1.om" + } +b163: +#line 227 "cc1.om" + v144 = 1UL; +#line 227 "cc1.om" + goto b164; +b164: +#line 227 "cc1.om" + if (!(v144)) { +#line 227 "cc1.om" + goto b158; +#line 227 "cc1.om" + } +b159: +#line 227 "cc1.om" + v143 = 1UL; +#line 227 "cc1.om" + goto b160; +b160: +#line 227 "cc1.om" + if (!(v143)) { +#line 227 "cc1.om" + goto b154; +#line 227 "cc1.om" + } +b155: +#line 228 "cc1.om" + v145 = (unsigned long)&my_ir_optimize; +#line 228 "cc1.om" + v146 = *(unsigned long *)((v_d) + (120UL)); +#line 228 "cc1.om" + v147 = ((unsigned long (*)())(v145))(v146); +b154: +#line 231 "cc1.om" + v148 = (unsigned long)&my_next_decl; +#line 231 "cc1.om" + v149 = v_c; +#line 231 "cc1.om" + v150 = v_d; +#line 231 "cc1.om" + v151 = ((unsigned long (*)())(v148))(v149, v150); +b166: +#line 231 "cc1.om" + v_d = v151; +#line 231 "cc1.om" + goto b146; +b158: +#line 227 "cc1.om" + v143 = 0UL; +#line 227 "cc1.om" + goto b160; +b162: +#line 227 "cc1.om" + v144 = 0UL; +#line 227 "cc1.om" + goto b164; +b152: +#line 223 "cc1.om" + v142 = 1UL; +#line 223 "cc1.om" + goto b153; +b126: +#line 213 "cc1.om" + if (!(*(unsigned long *)((v_d) + (104UL)))) { +#line 213 "cc1.om" + goto b136; +#line 213 "cc1.om" + } +b135: +#line 213 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 213 "cc1.om" + goto b140; +#line 213 "cc1.om" + } +b139: +#line 213 "cc1.om" + if (!(*(unsigned long *)((v_d) + (88UL)))) { +#line 213 "cc1.om" + goto b140; +#line 213 "cc1.om" + } +b141: +#line 213 "cc1.om" + v130 = 1UL; +#line 213 "cc1.om" + goto b142; +b142: +#line 213 "cc1.om" + if (!(v130)) { +#line 213 "cc1.om" + goto b136; +#line 213 "cc1.om" + } +b137: +#line 213 "cc1.om" + v129 = 1UL; +#line 213 "cc1.om" + goto b138; +b138: +#line 213 "cc1.om" + if (!(v129)) { +#line 213 "cc1.om" + goto b132; +#line 213 "cc1.om" + } +b133: +#line 214 "cc1.om" + v131 = (unsigned long)&my_func_to_ir; +#line 214 "cc1.om" + v132 = v_c; +#line 214 "cc1.om" + v133 = *(unsigned long *)((v_d) + (88UL)); +#line 214 "cc1.om" + v134 = ((unsigned long (*)())(v131))(v132, v133); +b143: +#line 214 "cc1.om" + *(unsigned long *)((v_d) + (120UL)) = v134; +#line 214 "cc1.om" + goto b132; +b132: +#line 217 "cc1.om" + v135 = (unsigned long)&my_next_decl; +#line 217 "cc1.om" + v136 = v_c; +#line 217 "cc1.om" + v137 = v_d; +#line 217 "cc1.om" + v138 = ((unsigned long (*)())(v135))(v136, v137); +b144: +#line 217 "cc1.om" + v_d = v138; +#line 217 "cc1.om" + goto b124; +b136: +#line 213 "cc1.om" + v129 = 0UL; +#line 213 "cc1.om" + goto b138; +b140: +#line 213 "cc1.om" + v130 = 0UL; +#line 213 "cc1.om" + goto b142; +b130: +#line 209 "cc1.om" + v128 = 1UL; +#line 209 "cc1.om" + goto b131; +b118: +#line 199 "cc1.om" + v116 = 0UL; +#line 199 "cc1.om" + goto b120; +b110: +#line 197 "cc1.om" + v109 = 0UL; +#line 197 "cc1.om" + goto b112; +b101: +#line 191 "cc1.om" + v97 = 0UL; +#line 191 "cc1.om" + goto b103; +b93: +#line 189 "cc1.om" + v90 = 0UL; +#line 189 "cc1.om" + goto b95; +b83: +#line 181 "cc1.om" + v75 = 0UL; +#line 181 "cc1.om" + goto b85; +b74: +#line 175 "cc1.om" + v63 = 0UL; +#line 175 "cc1.om" + goto b76; +b58: +#line 166 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 166 "cc1.om" + goto b64; +#line 166 "cc1.om" + } +b65: +#line 167 "cc1.om" + v49 = (unsigned long)&my_typecheck_func; +#line 167 "cc1.om" + v50 = v_c; +#line 167 "cc1.om" + v51 = v_d; +#line 167 "cc1.om" + v52 = ((unsigned long (*)())(v49))(v50, v51); +b64: +#line 170 "cc1.om" + v53 = (unsigned long)&my_next_decl; +#line 170 "cc1.om" + v54 = v_c; +#line 170 "cc1.om" + v55 = v_d; +#line 170 "cc1.om" + v56 = ((unsigned long (*)())(v53))(v54, v55); +b68: +#line 170 "cc1.om" + v_d = v56; +#line 170 "cc1.om" + goto b56; +b62: +#line 162 "cc1.om" + v48 = 1UL; +#line 162 "cc1.om" + goto b63; +b44: +#line 152 "cc1.om" + if (!(*(unsigned long *)((v_d) + (128UL)))) { +#line 152 "cc1.om" + goto b50; +#line 152 "cc1.om" + } +b51: +#line 153 "cc1.om" + v37 = (unsigned long)&my_layout_struct; +#line 153 "cc1.om" + v38 = v_c; +#line 153 "cc1.om" + v39 = v_d; +#line 153 "cc1.om" + v40 = ((unsigned long (*)())(v37))(v38, v39); +b50: +#line 156 "cc1.om" + v41 = (unsigned long)&my_next_decl; +#line 156 "cc1.om" + v42 = v_c; +#line 156 "cc1.om" + v43 = v_d; +#line 156 "cc1.om" + v44 = ((unsigned long (*)())(v41))(v42, v43); +b54: +#line 156 "cc1.om" + v_d = v44; +#line 156 "cc1.om" + goto b42; +b48: +#line 148 "cc1.om" + v36 = 1UL; +#line 148 "cc1.om" + goto b49; +b28: +#line 135 "cc1.om" + v_kind = *(unsigned long *)(*(unsigned long *)((v_n) + (8UL))); +#line 136 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(13UL))))) { +#line 136 "cc1.om" + goto b36; +#line 136 "cc1.om" + } +b35: +#line 137 "cc1.om" + v25 = (unsigned long)&my_defextern; +#line 137 "cc1.om" + v26 = v_c; +#line 137 "cc1.om" + v27 = *(unsigned long *)((v_n) + (8UL)); +#line 137 "cc1.om" + v28 = ((unsigned long (*)())(v25))(v26, v27); +b34: +#line 142 "cc1.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 142 "cc1.om" + goto b26; +b36: +#line 138 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(11UL))))) { +#line 138 "cc1.om" + goto b34; +#line 138 "cc1.om" + } +b38: +#line 139 "cc1.om" + v29 = (unsigned long)&my_defun; +#line 139 "cc1.om" + v30 = v_c; +#line 139 "cc1.om" + v31 = *(unsigned long *)((v_n) + (8UL)); +#line 139 "cc1.om" + v32 = ((unsigned long (*)())(v29))(v30, v31); +#line 139 "cc1.om" + goto b34;b32: +#line 131 "cc1.om" + v24 = 1UL; +#line 131 "cc1.om" + goto b33; +b3: +#line 114 "cc1.om" + v_kind = *(unsigned long *)(*(unsigned long *)((v_n) + (8UL))); +#line 115 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(17UL))))) { +#line 115 "cc1.om" + goto b11; +#line 115 "cc1.om" + } +b10: +#line 116 "cc1.om" + v7 = (unsigned long)&my_defstruct; +#line 116 "cc1.om" + v8 = v_c; +#line 116 "cc1.om" + v9 = *(unsigned long *)((v_n) + (8UL)); +#line 116 "cc1.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b9: +#line 125 "cc1.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 125 "cc1.om" + goto b1; +b11: +#line 117 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(18UL))))) { +#line 117 "cc1.om" + goto b14; +#line 117 "cc1.om" + } +b13: +#line 118 "cc1.om" + v11 = (unsigned long)&my_defunion; +#line 118 "cc1.om" + v12 = v_c; +#line 118 "cc1.om" + v13 = *(unsigned long *)((v_n) + (8UL)); +#line 118 "cc1.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +#line 118 "cc1.om" + goto b9;b14: +#line 119 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(23UL))))) { +#line 119 "cc1.om" + goto b17; +#line 119 "cc1.om" + } +b16: +#line 120 "cc1.om" + v15 = (unsigned long)&my_defenum; +#line 120 "cc1.om" + v16 = v_c; +#line 120 "cc1.om" + v17 = *(unsigned long *)((v_n) + (8UL)); +#line 120 "cc1.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +#line 120 "cc1.om" + goto b9;b17: +#line 121 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) != ((long)(11UL))))) { +#line 121 "cc1.om" + goto b22; +#line 121 "cc1.om" + } +b21: +#line 121 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) != ((long)(13UL))))) { +#line 121 "cc1.om" + goto b22; +#line 121 "cc1.om" + } +b23: +#line 121 "cc1.om" + v19 = 1UL; +#line 121 "cc1.om" + goto b24; +b24: +#line 121 "cc1.om" + if (!(v19)) { +#line 121 "cc1.om" + goto b9; +#line 121 "cc1.om" + } +b19: +#line 122 "cc1.om" + v20 = (unsigned long)&my_cdie; +#line 122 "cc1.om" + v21 = v_c; +#line 122 "cc1.om" + v22 = (unsigned long)"invalid decl"; +#line 122 "cc1.om" + v23 = ((unsigned long (*)())(v20))(v21, v22); +#line 122 "cc1.om" + goto b9;b22: +#line 121 "cc1.om" + v19 = 0UL; +#line 121 "cc1.om" + goto b24; +b7: +#line 110 "cc1.om" + v6 = 1UL; +#line 110 "cc1.om" + goto b8; +} +unsigned long my_concat_program(unsigned long v_a, unsigned long v_b) { + unsigned long v_ret = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; +b0: +#line 104 "node.om" + if (!(v_a)) { +#line 104 "node.om" + goto b5; +#line 104 "node.om" + } +b4: +#line 104 "node.om" + v3 = 0UL; +#line 104 "node.om" + goto b6; +b6: +#line 104 "node.om" + if (!(v3)) { +#line 104 "node.om" + goto b1; +#line 104 "node.om" + } +b2: +#line 105 "node.om" + return v_b; +b1: +#line 108 "node.om" + if (!(v_b)) { +#line 108 "node.om" + goto b11; +#line 108 "node.om" + } +b10: +#line 108 "node.om" + v4 = 0UL; +#line 108 "node.om" + goto b12; +b12: +#line 108 "node.om" + if (!(v4)) { +#line 108 "node.om" + goto b7; +#line 108 "node.om" + } +b8: +#line 109 "node.om" + return v_a; +b7: +#line 112 "node.om" + v_ret = v_a; +#line 113 "node.om" + goto b13; +b13: +#line 114 "node.om" + if (!(*(unsigned long *)((v_a) + (16UL)))) { +#line 114 "node.om" + goto b19; +#line 114 "node.om" + } +b18: +#line 114 "node.om" + v5 = 0UL; +#line 114 "node.om" + goto b20; +b20: +#line 114 "node.om" + if (!(v5)) { +#line 114 "node.om" + goto b15; +#line 114 "node.om" + } +b14: +#line 121 "node.om" + *(unsigned long *)((v_a) + (16UL)) = v_b; +#line 123 "node.om" + return v_ret; +b15: +#line 118 "node.om" + v_a = *(unsigned long *)((v_a) + (16UL)); +#line 118 "node.om" + goto b13; +b19: +#line 114 "node.om" + v5 = 1UL; +#line 114 "node.om" + goto b20; +b11: +#line 108 "node.om" + v4 = 1UL; +#line 108 "node.om" + goto b12; +b5: +#line 104 "node.om" + v3 = 1UL; +#line 104 "node.om" + goto b6; +} +unsigned long my_construct(unsigned long v_c, unsigned long v_sp) { + unsigned long v_i = 0; + unsigned long v_j = 0; + unsigned long v_nargs = 0; + unsigned long v_n = 0; + unsigned long v_link = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 239 "peglib.om" + *(unsigned long *)(*(unsigned long *)((v_c) + (176UL))) = 0UL; +#line 241 "peglib.om" + v_i = 0UL; +#line 242 "peglib.om" + goto b1; +b1: +#line 243 "peglib.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(*(unsigned long *)((v_c) + (152UL))))))) { +#line 243 "peglib.om" + goto b3; +#line 243 "peglib.om" + } +b4: +#line 244 "peglib.om" + return *(unsigned long *)(*(unsigned long *)((v_c) + (176UL))); +b3: +#line 247 "peglib.om" + if (!((unsigned long)(((long)(*(unsigned long *)((*(unsigned long *)((v_c) + (160UL))) + ((v_i) * (48UL))))) != ((long)(v_sp))))) { +#line 247 "peglib.om" + goto b8; +#line 247 "peglib.om" + } +b7: +#line 248 "peglib.om" + v7 = (unsigned long)&my_alloc; +#line 248 "peglib.om" + v8 = *(unsigned long *)(v_c); +#line 248 "peglib.om" + v9 = 64UL; +#line 248 "peglib.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b9: +#line 248 "peglib.om" + v_n = v10; +#line 250 "peglib.om" + *(unsigned long *)(v_n) = *(unsigned long *)((*(unsigned long *)((v_c) + (160UL))) + ((v_i) * (48UL))); +#line 251 "peglib.om" + *(unsigned long *)((v_n) + (8UL)) = 0UL; +#line 252 "peglib.om" + *(unsigned long *)((v_n) + (16UL)) = 0UL; +#line 253 "peglib.om" + *(unsigned long *)((v_n) + (24UL)) = (*(unsigned long *)((v_c) + (32UL))) + (*(unsigned long *)(((*(unsigned long *)((v_c) + (160UL))) + ((v_i) * (48UL))) + (16UL))); +#line 254 "peglib.om" + *(unsigned long *)((v_n) + (32UL)) = (*(unsigned long *)(((*(unsigned long *)((v_c) + (160UL))) + ((v_i) * (48UL))) + (24UL))) - (*(unsigned long *)(((*(unsigned long *)((v_c) + (160UL))) + ((v_i) * (48UL))) + (16UL))); +#line 255 "peglib.om" + *(unsigned long *)((v_n) + (40UL)) = *(unsigned long *)((v_c) + (24UL)); +#line 256 "peglib.om" + *(unsigned long *)((v_n) + (48UL)) = *(unsigned long *)(((*(unsigned long *)((v_c) + (160UL))) + ((v_i) * (48UL))) + (32UL)); +#line 257 "peglib.om" + *(unsigned long *)((v_n) + (56UL)) = *(unsigned long *)(((*(unsigned long *)((v_c) + (160UL))) + ((v_i) * (48UL))) + (40UL)); +#line 259 "peglib.om" + v_nargs = *(unsigned long *)(((*(unsigned long *)((v_c) + (160UL))) + ((v_i) * (48UL))) + (8UL)); +#line 260 "peglib.om" + if (!((unsigned long)(((long)(v_nargs)) > ((long)(*(unsigned long *)((v_c) + (184UL))))))) { +#line 260 "peglib.om" + goto b10; +#line 260 "peglib.om" + } +b11: +#line 261 "peglib.om" + v11 = (unsigned long)&my_die; +#line 261 "peglib.om" + v12 = (unsigned long)"node underflow"; +#line 261 "peglib.om" + v13 = ((unsigned long (*)())(v11))(v12); +b10: +#line 264 "peglib.om" + v_link = (v_n) + (16UL); +#line 265 "peglib.om" + v_j = (*(unsigned long *)((v_c) + (184UL))) - (v_nargs); +#line 266 "peglib.om" + goto b14; +b14: +#line 267 "peglib.om" + if (!((unsigned long)(((long)(v_j)) == ((long)(*(unsigned long *)((v_c) + (184UL))))))) { +#line 267 "peglib.om" + goto b16; +#line 267 "peglib.om" + } +b15: +#line 279 "peglib.om" + *(unsigned long *)((v_c) + (184UL)) = (*(unsigned long *)((v_c) + (184UL))) - (v_nargs); +#line 280 "peglib.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_c) + (184UL)))) == ((long)(*(unsigned long *)((v_c) + (192UL))))))) { +#line 280 "peglib.om" + goto b6; +#line 280 "peglib.om" + } +b23: +#line 281 "peglib.om" + v14 = (unsigned long)&my_die; +#line 281 "peglib.om" + v15 = (unsigned long)"node overflow"; +#line 281 "peglib.om" + v16 = ((unsigned long (*)())(v14))(v15); +b6: +#line 287 "peglib.om" + *(unsigned long *)((*(unsigned long *)((v_c) + (176UL))) + ((*(unsigned long *)((v_c) + (184UL))) * (8UL))) = v_n; +#line 288 "peglib.om" + *(unsigned long *)((v_c) + (184UL)) = (*(unsigned long *)((v_c) + (184UL))) + (1UL); +#line 290 "peglib.om" + v_i = (v_i) + (1UL); +#line 290 "peglib.om" + goto b1; +b16: +#line 271 "peglib.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_c) + (176UL))) + ((v_j) * (8UL))))) { +#line 271 "peglib.om" + goto b19; +#line 271 "peglib.om" + } +b20: +#line 272 "peglib.om" + *(unsigned long *)(v_link) = *(unsigned long *)((*(unsigned long *)((v_c) + (176UL))) + ((v_j) * (8UL))); +#line 273 "peglib.om" + v_link = (*(unsigned long *)((*(unsigned long *)((v_c) + (176UL))) + ((v_j) * (8UL)))) + (8UL); +#line 273 "peglib.om" + goto b19; +b19: +#line 276 "peglib.om" + v_j = (v_j) + (1UL); +#line 276 "peglib.om" + goto b14; +b8: +#line 284 "peglib.om" + v_n = 0UL; +#line 284 "peglib.om" + goto b6; +} +unsigned long my_copypos(unsigned long v_n, unsigned long v_pn) { +b0: +#line 47 "parse2.om" + *(unsigned long *)((v_n) + (24UL)) = *(unsigned long *)((v_pn) + (40UL)); +#line 48 "parse2.om" + *(unsigned long *)((v_n) + (32UL)) = *(unsigned long *)((v_pn) + (48UL)); +#line 49 "parse2.om" + *(unsigned long *)((v_n) + (40UL)) = *(unsigned long *)((v_pn) + (56UL)); +#line 46 "parse2.om" + return 0UL; +} +unsigned long my_cshow_context(unsigned long v_c) { + unsigned long v1 = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; +b0: +#line 37 "cc1.om" + v1 = (unsigned long)&my_fputs; +#line 37 "cc1.om" + v2 = *(unsigned long *)((v_c) + (8UL)); +#line 37 "cc1.om" + v3 = (unsigned long)"on "; +#line 37 "cc1.om" + v4 = ((unsigned long (*)())(v1))(v2, v3); +b1: +#line 38 "cc1.om" + if (!(*(unsigned long *)((v_c) + (24UL)))) { +#line 38 "cc1.om" + goto b2; +#line 38 "cc1.om" + } +b3: +#line 39 "cc1.om" + v5 = (unsigned long)&my_fputs; +#line 39 "cc1.om" + v6 = *(unsigned long *)((v_c) + (8UL)); +#line 39 "cc1.om" + v7 = *(unsigned long *)((v_c) + (24UL)); +#line 39 "cc1.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b2: +#line 41 "cc1.om" + v9 = (unsigned long)&my_fputs; +#line 41 "cc1.om" + v10 = *(unsigned long *)((v_c) + (8UL)); +#line 41 "cc1.om" + v11 = (unsigned long)":"; +#line 41 "cc1.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b6: +#line 42 "cc1.om" + v13 = (unsigned long)&my_fputd; +#line 42 "cc1.om" + v14 = *(unsigned long *)((v_c) + (8UL)); +#line 42 "cc1.om" + v15 = *(unsigned long *)((v_c) + (32UL)); +#line 42 "cc1.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 43 "cc1.om" + v17 = (unsigned long)&my_fputs; +#line 43 "cc1.om" + v18 = *(unsigned long *)((v_c) + (8UL)); +#line 43 "cc1.om" + v19 = (unsigned long)":"; +#line 43 "cc1.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b8: +#line 44 "cc1.om" + v21 = (unsigned long)&my_fputd; +#line 44 "cc1.om" + v22 = *(unsigned long *)((v_c) + (8UL)); +#line 44 "cc1.om" + v23 = *(unsigned long *)((v_c) + (40UL)); +#line 44 "cc1.om" + v24 = ((unsigned long (*)())(v21))(v22, v23); +b9: +#line 45 "cc1.om" + v25 = (unsigned long)&my_fputs; +#line 45 "cc1.om" + v26 = *(unsigned long *)((v_c) + (8UL)); +#line 45 "cc1.om" + v27 = (unsigned long)"\012"; +#line 45 "cc1.om" + v28 = ((unsigned long (*)())(v25))(v26, v27); +b10: +#line 36 "cc1.om" + return 0UL; +} +unsigned long my_dec2int(unsigned long v_s, unsigned long v_len, unsigned long v_ok) { + unsigned long v_x = 0; + unsigned long v_d = 0; + unsigned long v_i = 0; + unsigned long v6 = 0; +b0: +#line 373 "lib.om" + v_x = 0UL; +#line 374 "lib.om" + v_i = 0UL; +#line 375 "lib.om" + goto b1; +b1: +#line 376 "lib.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(v_len))))) { +#line 376 "lib.om" + goto b3; +#line 376 "lib.om" + } +b2: +#line 407 "lib.om" + *(unsigned long *)(v_ok) = 1UL; +#line 408 "lib.om" + return v_x; +b3: +#line 380 "lib.om" + v_d = (unsigned long)*(unsigned char *)((v_s) + (v_i)); +#line 381 "lib.om" + if (!((unsigned long)(((long)(v_d)) == ((long)(95UL))))) { +#line 381 "lib.om" + goto b8; +#line 381 "lib.om" + } +b7: +#line 382 "lib.om" + v_i = (v_i) + (1UL); +#line 383 "lib.om" + goto b1; +b8: +#line 384 "lib.om" + if (!((unsigned long)(((long)(v_d)) >= ((long)(48UL))))) { +#line 384 "lib.om" + goto b12; +#line 384 "lib.om" + } +b11: +#line 384 "lib.om" + if (!((unsigned long)(((long)(v_d)) <= ((long)(57UL))))) { +#line 384 "lib.om" + goto b12; +#line 384 "lib.om" + } +b13: +#line 384 "lib.om" + v6 = 1UL; +#line 384 "lib.om" + goto b14; +b14: +#line 384 "lib.om" + if (!(v6)) { +#line 384 "lib.om" + goto b10; +#line 384 "lib.om" + } +b9: +#line 385 "lib.om" + v_d = (v_d) - (48UL); +#line 385 "lib.om" + goto b6; +b6: +#line 391 "lib.om" + if (!((unsigned long)(((long)(v_x)) > ((long)(461168601842738790UL))))) { +#line 391 "lib.om" + goto b15; +#line 391 "lib.om" + } +b16: +#line 392 "lib.om" + *(unsigned long *)(v_ok) = 0UL; +#line 393 "lib.om" + return 0UL; +b15: +#line 396 "lib.om" + v_x = (v_x) * (10UL); +#line 398 "lib.om" + if (!((unsigned long)(((long)(v_x)) > ((long)((9223372036854775807UL) - (v_d)))))) { +#line 398 "lib.om" + goto b18; +#line 398 "lib.om" + } +b19: +#line 399 "lib.om" + *(unsigned long *)(v_ok) = 0UL; +#line 400 "lib.om" + return 0UL; +b18: +#line 403 "lib.om" + v_x = (v_x) + (v_d); +#line 404 "lib.om" + v_i = (v_i) + (1UL); +#line 404 "lib.om" + goto b1; +b10: +#line 387 "lib.om" + *(unsigned long *)(v_ok) = 0UL; +#line 388 "lib.om" + return 0UL; +b12: +#line 384 "lib.om" + v6 = 0UL; +#line 384 "lib.om" + goto b14; +} +unsigned long my_decode_count(unsigned long v_n) { + unsigned long v_ret = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; +b0: +#line 42 "peg.om" + v_ret = 1UL; +#line 43 "peg.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 44 "peg.om" + goto b1; +b1: +#line 45 "peg.om" + if (!(v_n)) { +#line 45 "peg.om" + goto b7; +#line 45 "peg.om" + } +b6: +#line 45 "peg.om" + v2 = 0UL; +#line 45 "peg.om" + goto b8; +b8: +#line 45 "peg.om" + if (!(v2)) { +#line 45 "peg.om" + goto b3; +#line 45 "peg.om" + } +b4: +#line 46 "peg.om" + return v_ret; +b3: +#line 49 "peg.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(6UL))))) { +#line 49 "peg.om" + goto b9; +#line 49 "peg.om" + } +b10: +#line 50 "peg.om" + if (!((unsigned long)(((long)((unsigned long)*(unsigned char *)(*(unsigned long *)((v_n) + (24UL))))) == ((long)(63UL))))) { +#line 50 "peg.om" + goto b14; +#line 50 "peg.om" + } +b13: +#line 51 "peg.om" + if (!((unsigned long)(((long)(v_ret)) == ((long)(1UL))))) { +#line 51 "peg.om" + goto b17; +#line 51 "peg.om" + } +b16: +#line 52 "peg.om" + v_ret = 0UL; +#line 52 "peg.om" + goto b9; +b9: +#line 71 "peg.om" + v_n = *(unsigned long *)((v_n) + (8UL)); +#line 71 "peg.om" + goto b1; +b17: +#line 53 "peg.om" + if (!((unsigned long)(((long)(v_ret)) == ((long)(3UL))))) { +#line 53 "peg.om" + goto b9; +#line 53 "peg.om" + } +b18: +#line 54 "peg.om" + v_ret = 2UL; +#line 54 "peg.om" + goto b9; +b14: +#line 56 "peg.om" + if (!((unsigned long)(((long)((unsigned long)*(unsigned char *)(*(unsigned long *)((v_n) + (24UL))))) == ((long)(42UL))))) { +#line 56 "peg.om" + goto b21; +#line 56 "peg.om" + } +b20: +#line 57 "peg.om" + v_ret = 2UL; +#line 57 "peg.om" + goto b9; +b21: +#line 58 "peg.om" + if (!((unsigned long)(((long)((unsigned long)*(unsigned char *)(*(unsigned long *)((v_n) + (24UL))))) == ((long)(43UL))))) { +#line 58 "peg.om" + goto b23; +#line 58 "peg.om" + } +b22: +#line 59 "peg.om" + if (!((unsigned long)(((long)(v_ret)) == ((long)(0UL))))) { +#line 59 "peg.om" + goto b26; +#line 59 "peg.om" + } +b25: +#line 60 "peg.om" + v_ret = 2UL; +#line 60 "peg.om" + goto b9; +b26: +#line 61 "peg.om" + if (!((unsigned long)(((long)(v_ret)) == ((long)(1UL))))) { +#line 61 "peg.om" + goto b28; +#line 61 "peg.om" + } +b27: +#line 62 "peg.om" + v_ret = 3UL; +#line 62 "peg.om" + goto b9; +b28: +#line 63 "peg.om" + if (!((unsigned long)(((long)(v_ret)) == ((long)(2UL))))) { +#line 63 "peg.om" + goto b9; +#line 63 "peg.om" + } +b29: +#line 64 "peg.om" + v_ret = 2UL; +#line 64 "peg.om" + goto b9; +b23: +#line 67 "peg.om" + v3 = (unsigned long)&my_die; +#line 67 "peg.om" + v4 = (unsigned long)"invalid countop"; +#line 67 "peg.om" + v5 = ((unsigned long (*)())(v3))(v4); +#line 67 "peg.om" + goto b9;b7: +#line 45 "peg.om" + v2 = 1UL; +#line 45 "peg.om" + goto b8; +} +unsigned long my_decode_look(unsigned long v_n) { + unsigned long v_ret = 0; +b0: +#line 20 "peg.om" + v_ret = 0UL; +#line 21 "peg.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_n) + (16UL))))) == ((long)(4UL))))) { +#line 21 "peg.om" + goto b1; +#line 21 "peg.om" + } +b2: +#line 22 "peg.om" + if (!((unsigned long)(((long)((unsigned long)*(unsigned char *)(*(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (24UL))))) == ((long)(33UL))))) { +#line 22 "peg.om" + goto b6; +#line 22 "peg.om" + } +b5: +#line 23 "peg.om" + v_ret = 1UL; +#line 23 "peg.om" + goto b1; +b1: +#line 29 "peg.om" + return v_ret; +b6: +#line 24 "peg.om" + if (!((unsigned long)(((long)((unsigned long)*(unsigned char *)(*(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (24UL))))) == ((long)(38UL))))) { +#line 24 "peg.om" + goto b1; +#line 24 "peg.om" + } +b7: +#line 25 "peg.om" + v_ret = 2UL; +#line 25 "peg.om" + goto b1; +} +unsigned long my_defenum(unsigned long v_c, unsigned long v_n) { + unsigned long v_d = 0; + unsigned long v_i = 0; + unsigned long v_name = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; +b0: +#line 536 "cc1.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 537 "cc1.om" + v_i = 0UL; +#line 538 "cc1.om" + goto b1; +b1: +#line 539 "cc1.om" + if (!(v_n)) { +#line 539 "cc1.om" + goto b7; +#line 539 "cc1.om" + } +b6: +#line 539 "cc1.om" + v5 = 0UL; +#line 539 "cc1.om" + goto b8; +b8: +#line 539 "cc1.om" + if (!(v5)) { +#line 539 "cc1.om" + goto b3; +#line 539 "cc1.om" + } +b2: +#line 531 "cc1.om" + return 0UL; +b3: +#line 543 "cc1.om" + *(unsigned long *)((v_c) + (24UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (24UL)); +#line 544 "cc1.om" + *(unsigned long *)((v_c) + (32UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (32UL)); +#line 545 "cc1.om" + *(unsigned long *)((v_c) + (40UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (40UL)); +#line 547 "cc1.om" + v_name = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (8UL))) + (56UL)); +#line 548 "cc1.om" + v6 = (unsigned long)&my_find; +#line 548 "cc1.om" + v7 = v_c; +#line 548 "cc1.om" + v8 = v_name; +#line 548 "cc1.om" + v9 = 0UL; +#line 548 "cc1.om" + v10 = 1UL; +#line 548 "cc1.om" + v11 = ((unsigned long (*)())(v6))(v7, v8, v9, v10); +b9: +#line 548 "cc1.om" + v_d = v11; +#line 550 "cc1.om" + if (!(*(unsigned long *)((v_d) + (200UL)))) { +#line 550 "cc1.om" + goto b10; +#line 550 "cc1.om" + } +b11: +#line 551 "cc1.om" + v12 = (unsigned long)&my_cdie; +#line 551 "cc1.om" + v13 = v_c; +#line 551 "cc1.om" + v14 = (unsigned long)"duplicate enum"; +#line 551 "cc1.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b10: +#line 554 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (16UL)))) { +#line 554 "cc1.om" + goto b14; +#line 554 "cc1.om" + } +b15: +#line 555 "cc1.om" + v_i = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (16UL))) + (48UL)); +#line 555 "cc1.om" + goto b14; +b14: +#line 558 "cc1.om" + *(unsigned long *)((v_d) + (200UL)) = 1UL; +#line 559 "cc1.om" + *(unsigned long *)((v_d) + (208UL)) = v_i; +#line 560 "cc1.om" + *(unsigned long *)((v_d) + (216UL)) = v_n; +#line 562 "cc1.om" + v_i = (v_i) + (1UL); +#line 563 "cc1.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 563 "cc1.om" + goto b1; +b7: +#line 539 "cc1.om" + v5 = 1UL; +#line 539 "cc1.om" + goto b8; +} +unsigned long my_defextern(unsigned long v_c, unsigned long v_n) { + unsigned long v_d = 0; + unsigned long v_name = 0; + unsigned long v_t = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; +b0: +#line 412 "cc1.om" + *(unsigned long *)((v_c) + (24UL)) = *(unsigned long *)((v_n) + (24UL)); +#line 413 "cc1.om" + *(unsigned long *)((v_c) + (32UL)) = *(unsigned long *)((v_n) + (32UL)); +#line 414 "cc1.om" + *(unsigned long *)((v_c) + (40UL)) = *(unsigned long *)((v_n) + (40UL)); +#line 416 "cc1.om" + v_name = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (56UL)); +#line 418 "cc1.om" + v5 = (unsigned long)&my_prototype; +#line 418 "cc1.om" + v6 = v_c; +#line 418 "cc1.om" + v7 = *(unsigned long *)((v_n) + (16UL)); +#line 418 "cc1.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b1: +#line 418 "cc1.om" + v_t = v8; +#line 420 "cc1.om" + v9 = (unsigned long)&my_find; +#line 420 "cc1.om" + v10 = v_c; +#line 420 "cc1.om" + v11 = v_name; +#line 420 "cc1.om" + v12 = 0UL; +#line 420 "cc1.om" + v13 = 1UL; +#line 420 "cc1.om" + v14 = ((unsigned long (*)())(v9))(v10, v11, v12, v13); +b2: +#line 420 "cc1.om" + v_d = v14; +#line 422 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 422 "cc1.om" + goto b3; +#line 422 "cc1.om" + } +b4: +#line 423 "cc1.om" + v15 = (unsigned long)&my_cdie; +#line 423 "cc1.om" + v16 = v_c; +#line 423 "cc1.om" + v17 = (unsigned long)"duplicate function"; +#line 423 "cc1.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +b3: +#line 426 "cc1.om" + *(unsigned long *)((v_d) + (64UL)) = 1UL; +#line 427 "cc1.om" + *(unsigned long *)((v_d) + (72UL)) = v_t; +#line 428 "cc1.om" + *(unsigned long *)((v_d) + (96UL)) = v_n; +#line 430 "cc1.om" + return v_d; +} +unsigned long my_defstruct(unsigned long v_c, unsigned long v_n) { + unsigned long v_name = 0; + unsigned long v_d = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; +b0: +#line 485 "cc1.om" + v_name = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (56UL)); +#line 487 "cc1.om" + *(unsigned long *)((v_c) + (24UL)) = *(unsigned long *)((v_n) + (24UL)); +#line 488 "cc1.om" + *(unsigned long *)((v_c) + (32UL)) = *(unsigned long *)((v_n) + (32UL)); +#line 489 "cc1.om" + *(unsigned long *)((v_c) + (40UL)) = *(unsigned long *)((v_n) + (40UL)); +#line 491 "cc1.om" + v6 = (unsigned long)&my_strcmp; +#line 491 "cc1.om" + v7 = v_name; +#line 491 "cc1.om" + v8 = (unsigned long)"int"; +#line 491 "cc1.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b11: +#line 491 "cc1.om" + if (!(v9)) { +#line 491 "cc1.om" + goto b9; +#line 491 "cc1.om" + } +b8: +#line 491 "cc1.om" + v5 = 0UL; +#line 491 "cc1.om" + goto b10; +b10: +#line 491 "cc1.om" + if (!(v5)) { +#line 491 "cc1.om" + goto b5; +#line 491 "cc1.om" + } +b4: +#line 491 "cc1.om" + v4 = 1UL; +#line 491 "cc1.om" + goto b7; +b7: +#line 491 "cc1.om" + if (!(v4)) { +#line 491 "cc1.om" + goto b1; +#line 491 "cc1.om" + } +b2: +#line 492 "cc1.om" + v21 = (unsigned long)&my_cdie; +#line 492 "cc1.om" + v22 = v_c; +#line 492 "cc1.om" + v23 = (unsigned long)"reserved word"; +#line 492 "cc1.om" + v24 = ((unsigned long (*)())(v21))(v22, v23); +b1: +#line 495 "cc1.om" + v25 = (unsigned long)&my_find; +#line 495 "cc1.om" + v26 = v_c; +#line 495 "cc1.om" + v27 = v_name; +#line 495 "cc1.om" + v28 = 0UL; +#line 495 "cc1.om" + v29 = 1UL; +#line 495 "cc1.om" + v30 = ((unsigned long (*)())(v25))(v26, v27, v28, v29); +b27: +#line 495 "cc1.om" + v_d = v30; +#line 497 "cc1.om" + if (!(*(unsigned long *)((v_d) + (128UL)))) { +#line 497 "cc1.om" + goto b28; +#line 497 "cc1.om" + } +b29: +#line 498 "cc1.om" + v31 = (unsigned long)&my_cdie; +#line 498 "cc1.om" + v32 = v_c; +#line 498 "cc1.om" + v33 = (unsigned long)"duplicate struct"; +#line 498 "cc1.om" + v34 = ((unsigned long (*)())(v31))(v32, v33); +b28: +#line 501 "cc1.om" + *(unsigned long *)((v_d) + (128UL)) = 1UL; +#line 502 "cc1.om" + *(unsigned long *)((v_d) + (152UL)) = v_n; +#line 503 "cc1.om" + v35 = (unsigned long)&my_prototype; +#line 503 "cc1.om" + v36 = v_c; +#line 503 "cc1.om" + v37 = *(unsigned long *)((v_n) + (8UL)); +#line 503 "cc1.om" + v38 = ((unsigned long (*)())(v35))(v36, v37); +b32: +#line 503 "cc1.om" + *(unsigned long *)((v_d) + (160UL)) = v38; +#line 481 "cc1.om" + return 0UL; +b5: +#line 491 "cc1.om" + v12 = (unsigned long)&my_strcmp; +#line 491 "cc1.om" + v13 = v_name; +#line 491 "cc1.om" + v14 = (unsigned long)"byte"; +#line 491 "cc1.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b20: +#line 491 "cc1.om" + if (!(v15)) { +#line 491 "cc1.om" + goto b18; +#line 491 "cc1.om" + } +b17: +#line 491 "cc1.om" + v11 = 0UL; +#line 491 "cc1.om" + goto b19; +b19: +#line 491 "cc1.om" + if (!(v11)) { +#line 491 "cc1.om" + goto b14; +#line 491 "cc1.om" + } +b13: +#line 491 "cc1.om" + v10 = 1UL; +#line 491 "cc1.om" + goto b16; +b16: +#line 491 "cc1.om" + if (!(v10)) { +#line 491 "cc1.om" + goto b12; +#line 491 "cc1.om" + } +b6: +#line 491 "cc1.om" + v4 = 1UL; +#line 491 "cc1.om" + goto b7; +b12: +#line 491 "cc1.om" + v4 = 0UL; +#line 491 "cc1.om" + goto b7; +b14: +#line 491 "cc1.om" + v17 = (unsigned long)&my_strcmp; +#line 491 "cc1.om" + v18 = v_name; +#line 491 "cc1.om" + v19 = (unsigned long)"func"; +#line 491 "cc1.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b25: +#line 491 "cc1.om" + if (!(v20)) { +#line 491 "cc1.om" + goto b23; +#line 491 "cc1.om" + } +b22: +#line 491 "cc1.om" + v16 = 0UL; +#line 491 "cc1.om" + goto b24; +b24: +#line 491 "cc1.om" + if (!(v16)) { +#line 491 "cc1.om" + goto b21; +#line 491 "cc1.om" + } +b15: +#line 491 "cc1.om" + v10 = 1UL; +#line 491 "cc1.om" + goto b16; +b21: +#line 491 "cc1.om" + v10 = 0UL; +#line 491 "cc1.om" + goto b16; +b23: +#line 491 "cc1.om" + v16 = 1UL; +#line 491 "cc1.om" + goto b24; +b18: +#line 491 "cc1.om" + v11 = 1UL; +#line 491 "cc1.om" + goto b19; +b9: +#line 491 "cc1.om" + v5 = 1UL; +#line 491 "cc1.om" + goto b10; +} +unsigned long my_defun(unsigned long v_c, unsigned long v_n) { + unsigned long v_d = 0; + unsigned long v_name = 0; + unsigned long v_v = 0; + unsigned long v_t = 0; + unsigned long v_offset = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; +b0: +#line 440 "cc1.om" + v7 = (unsigned long)&my_defextern; +#line 440 "cc1.om" + v8 = v_c; +#line 440 "cc1.om" + v9 = *(unsigned long *)((v_n) + (8UL)); +#line 440 "cc1.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b1: +#line 440 "cc1.om" + v_d = v10; +#line 442 "cc1.om" + *(unsigned long *)((v_d) + (88UL)) = v_n; +#line 444 "cc1.om" + v_n = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (16UL))) + (8UL)); +#line 446 "cc1.om" + v_offset = 16UL; +#line 447 "cc1.om" + goto b2; +b2: +#line 448 "cc1.om" + if (!(v_n)) { +#line 448 "cc1.om" + goto b8; +#line 448 "cc1.om" + } +b7: +#line 448 "cc1.om" + v11 = 0UL; +#line 448 "cc1.om" + goto b9; +b9: +#line 448 "cc1.om" + if (!(v11)) { +#line 448 "cc1.om" + goto b4; +#line 448 "cc1.om" + } +b3: +#line 476 "cc1.om" + v26 = (unsigned long)&my_hoist_locals; +#line 476 "cc1.om" + v27 = v_c; +#line 476 "cc1.om" + v28 = v_d; +#line 476 "cc1.om" + v29 = *(unsigned long *)((*(unsigned long *)((v_d) + (88UL))) + (16UL)); +#line 476 "cc1.om" + v30 = 0UL; +#line 476 "cc1.om" + v31 = ((unsigned long (*)())(v26))(v27, v28, v29, v30); +b16: +#line 476 "cc1.om" + v_offset = v31; +#line 478 "cc1.om" + *(unsigned long *)((v_d) + (112UL)) = v_offset; +#line 433 "cc1.om" + return 0UL; +b4: +#line 452 "cc1.om" + *(unsigned long *)((v_c) + (24UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (24UL)); +#line 453 "cc1.om" + *(unsigned long *)((v_c) + (32UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (32UL)); +#line 454 "cc1.om" + *(unsigned long *)((v_c) + (40UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (40UL)); +#line 455 "cc1.om" + *(unsigned long *)((*(unsigned long *)((v_c) + (48UL))) + (88UL)) = *(unsigned long *)((v_n) + (24UL)); +#line 456 "cc1.om" + *(unsigned long *)((*(unsigned long *)((v_c) + (48UL))) + (96UL)) = *(unsigned long *)((v_n) + (32UL)); +#line 458 "cc1.om" + v_name = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (8UL))) + (56UL)); +#line 459 "cc1.om" + v12 = (unsigned long)&my_prototype; +#line 459 "cc1.om" + v13 = v_c; +#line 459 "cc1.om" + v14 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (16UL)); +#line 459 "cc1.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b10: +#line 459 "cc1.om" + v_t = v15; +#line 461 "cc1.om" + v16 = (unsigned long)&my_find; +#line 461 "cc1.om" + v17 = v_c; +#line 461 "cc1.om" + v18 = *(unsigned long *)(v_d); +#line 461 "cc1.om" + v19 = v_name; +#line 461 "cc1.om" + v20 = 1UL; +#line 461 "cc1.om" + v21 = ((unsigned long (*)())(v16))(v17, v18, v19, v20); +b11: +#line 461 "cc1.om" + v_v = v21; +#line 462 "cc1.om" + if (!(*(unsigned long *)((v_v) + (224UL)))) { +#line 462 "cc1.om" + goto b12; +#line 462 "cc1.om" + } +b13: +#line 463 "cc1.om" + v22 = (unsigned long)&my_cdie; +#line 463 "cc1.om" + v23 = v_c; +#line 463 "cc1.om" + v24 = (unsigned long)"duplicate argument"; +#line 463 "cc1.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b12: +#line 466 "cc1.om" + *(unsigned long *)((v_v) + (224UL)) = 1UL; +#line 467 "cc1.om" + *(unsigned long *)((v_v) + (232UL)) = v_t; +#line 468 "cc1.om" + *(unsigned long *)((v_v) + (240UL)) = v_offset; +#line 469 "cc1.om" + *(unsigned long *)((v_v) + (248UL)) = *(unsigned long *)((v_n) + (8UL)); +#line 471 "cc1.om" + v_offset = (v_offset) + (8UL); +#line 472 "cc1.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 472 "cc1.om" + goto b2; +b8: +#line 448 "cc1.om" + v11 = 1UL; +#line 448 "cc1.om" + goto b9; +} +unsigned long my_defunion(unsigned long v_c, unsigned long v_n) { + unsigned long v_name = 0; + unsigned long v_d = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; +b0: +#line 510 "cc1.om" + v_name = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (56UL)); +#line 512 "cc1.om" + *(unsigned long *)((v_c) + (24UL)) = *(unsigned long *)((v_n) + (24UL)); +#line 513 "cc1.om" + *(unsigned long *)((v_c) + (32UL)) = *(unsigned long *)((v_n) + (32UL)); +#line 514 "cc1.om" + *(unsigned long *)((v_c) + (40UL)) = *(unsigned long *)((v_n) + (40UL)); +#line 516 "cc1.om" + v6 = (unsigned long)&my_strcmp; +#line 516 "cc1.om" + v7 = v_name; +#line 516 "cc1.om" + v8 = (unsigned long)"int"; +#line 516 "cc1.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b11: +#line 516 "cc1.om" + if (!(v9)) { +#line 516 "cc1.om" + goto b9; +#line 516 "cc1.om" + } +b8: +#line 516 "cc1.om" + v5 = 0UL; +#line 516 "cc1.om" + goto b10; +b10: +#line 516 "cc1.om" + if (!(v5)) { +#line 516 "cc1.om" + goto b5; +#line 516 "cc1.om" + } +b4: +#line 516 "cc1.om" + v4 = 1UL; +#line 516 "cc1.om" + goto b7; +b7: +#line 516 "cc1.om" + if (!(v4)) { +#line 516 "cc1.om" + goto b1; +#line 516 "cc1.om" + } +b2: +#line 517 "cc1.om" + v21 = (unsigned long)&my_cdie; +#line 517 "cc1.om" + v22 = v_c; +#line 517 "cc1.om" + v23 = (unsigned long)"reserved word"; +#line 517 "cc1.om" + v24 = ((unsigned long (*)())(v21))(v22, v23); +b1: +#line 520 "cc1.om" + v25 = (unsigned long)&my_find; +#line 520 "cc1.om" + v26 = v_c; +#line 520 "cc1.om" + v27 = v_name; +#line 520 "cc1.om" + v28 = 0UL; +#line 520 "cc1.om" + v29 = 1UL; +#line 520 "cc1.om" + v30 = ((unsigned long (*)())(v25))(v26, v27, v28, v29); +b27: +#line 520 "cc1.om" + v_d = v30; +#line 522 "cc1.om" + if (!(*(unsigned long *)((v_d) + (128UL)))) { +#line 522 "cc1.om" + goto b28; +#line 522 "cc1.om" + } +b29: +#line 523 "cc1.om" + v31 = (unsigned long)&my_cdie; +#line 523 "cc1.om" + v32 = v_c; +#line 523 "cc1.om" + v33 = (unsigned long)"duplicate struct"; +#line 523 "cc1.om" + v34 = ((unsigned long (*)())(v31))(v32, v33); +b28: +#line 526 "cc1.om" + *(unsigned long *)((v_d) + (128UL)) = 1UL; +#line 527 "cc1.om" + *(unsigned long *)((v_d) + (152UL)) = v_n; +#line 528 "cc1.om" + v35 = (unsigned long)&my_prototype; +#line 528 "cc1.om" + v36 = v_c; +#line 528 "cc1.om" + v37 = *(unsigned long *)((v_n) + (8UL)); +#line 528 "cc1.om" + v38 = ((unsigned long (*)())(v35))(v36, v37); +b32: +#line 528 "cc1.om" + *(unsigned long *)((v_d) + (160UL)) = v38; +#line 506 "cc1.om" + return 0UL; +b5: +#line 516 "cc1.om" + v12 = (unsigned long)&my_strcmp; +#line 516 "cc1.om" + v13 = v_name; +#line 516 "cc1.om" + v14 = (unsigned long)"byte"; +#line 516 "cc1.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b20: +#line 516 "cc1.om" + if (!(v15)) { +#line 516 "cc1.om" + goto b18; +#line 516 "cc1.om" + } +b17: +#line 516 "cc1.om" + v11 = 0UL; +#line 516 "cc1.om" + goto b19; +b19: +#line 516 "cc1.om" + if (!(v11)) { +#line 516 "cc1.om" + goto b14; +#line 516 "cc1.om" + } +b13: +#line 516 "cc1.om" + v10 = 1UL; +#line 516 "cc1.om" + goto b16; +b16: +#line 516 "cc1.om" + if (!(v10)) { +#line 516 "cc1.om" + goto b12; +#line 516 "cc1.om" + } +b6: +#line 516 "cc1.om" + v4 = 1UL; +#line 516 "cc1.om" + goto b7; +b12: +#line 516 "cc1.om" + v4 = 0UL; +#line 516 "cc1.om" + goto b7; +b14: +#line 516 "cc1.om" + v17 = (unsigned long)&my_strcmp; +#line 516 "cc1.om" + v18 = v_name; +#line 516 "cc1.om" + v19 = (unsigned long)"func"; +#line 516 "cc1.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b25: +#line 516 "cc1.om" + if (!(v20)) { +#line 516 "cc1.om" + goto b23; +#line 516 "cc1.om" + } +b22: +#line 516 "cc1.om" + v16 = 0UL; +#line 516 "cc1.om" + goto b24; +b24: +#line 516 "cc1.om" + if (!(v16)) { +#line 516 "cc1.om" + goto b21; +#line 516 "cc1.om" + } +b15: +#line 516 "cc1.om" + v10 = 1UL; +#line 516 "cc1.om" + goto b16; +b21: +#line 516 "cc1.om" + v10 = 0UL; +#line 516 "cc1.om" + goto b16; +b23: +#line 516 "cc1.om" + v16 = 1UL; +#line 516 "cc1.om" + goto b24; +b18: +#line 516 "cc1.om" + v11 = 1UL; +#line 516 "cc1.om" + goto b19; +b9: +#line 516 "cc1.om" + v5 = 1UL; +#line 516 "cc1.om" + goto b10; +} +unsigned long my_die(unsigned long v_msg) { + unsigned long v_len = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; +b0: +#line 3 "lib.om" + v2 = (unsigned long)&my_strlen; +#line 3 "lib.om" + v3 = v_msg; +#line 3 "lib.om" + v4 = ((unsigned long (*)())(v2))(v3); +b1: +#line 3 "lib.om" + v_len = v4; +#line 4 "lib.om" + v5 = (unsigned long)&my_write; +#line 4 "lib.om" + v6 = 2UL; +#line 4 "lib.om" + v7 = v_msg; +#line 4 "lib.om" + v8 = v_len; +#line 4 "lib.om" + v9 = ((unsigned long (*)())(v5))(v6, v7, v8); +b2: +#line 5 "lib.om" + v10 = (unsigned long)&my_write; +#line 5 "lib.om" + v11 = 2UL; +#line 5 "lib.om" + v12 = (unsigned long)"\012"; +#line 5 "lib.om" + v13 = 1UL; +#line 5 "lib.om" + v14 = ((unsigned long (*)())(v10))(v11, v12, v13); +b3: +#line 6 "lib.om" + v15 = (unsigned long)&my_exit; +#line 6 "lib.om" + v16 = 2UL; +#line 6 "lib.om" + v17 = ((unsigned long (*)())(v15))(v16); +b4: +#line 1 "lib.om" + return 0UL; +} +unsigned long my_emit(unsigned long v_c, unsigned long v_x) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; +b0: +#line 375 "as.om" + v2 = (unsigned long)&my_emit_hook; +#line 375 "as.om" + v3 = v_c; +#line 375 "as.om" + v4 = ((unsigned long (*)())(v2))(v3); +b1: +#line 376 "as.om" + v5 = (unsigned long)&my_reserve; +#line 376 "as.om" + v6 = v_c; +#line 376 "as.om" + v7 = 1UL; +#line 376 "as.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b2: +#line 377 "as.om" + *(unsigned char *)((*(unsigned long *)((*(unsigned long *)((v_c) + (40UL))) + (8UL))) + (*(unsigned long *)((*(unsigned long *)((v_c) + (40UL))) + (16UL)))) = v_x; +#line 378 "as.om" + *(unsigned long *)((*(unsigned long *)((v_c) + (40UL))) + (16UL)) = (*(unsigned long *)((*(unsigned long *)((v_c) + (40UL))) + (16UL))) + (1UL); +#line 379 "as.om" + *(unsigned long *)((v_c) + (24UL)) = (*(unsigned long *)((v_c) + (24UL))) + (1UL); +#line 374 "as.om" + return 0UL; +} +unsigned long my_emit_align(unsigned long v_c, unsigned long v_n, unsigned long v_b) { + unsigned long v_pad = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; +b0: +#line 1552 "ir.om" + v_pad = (*(unsigned long *)((v_c) + (24UL))) & ((v_n) - (1UL)); +#line 1554 "ir.om" + if (!((unsigned long)(((long)(v_pad)) == ((long)(0UL))))) { +#line 1554 "ir.om" + goto b4; +#line 1554 "ir.om" + } +b2: +#line 1555 "ir.om" + return 0UL; +b4: +#line 1559 "ir.om" + if (!((unsigned long)(((long)(v_pad)) == ((long)(v_n))))) { +#line 1559 "ir.om" + goto b6; +#line 1559 "ir.om" + } +b5: +#line 1549 "ir.om" + return 0UL; +b6: +#line 1563 "ir.om" + v4 = (unsigned long)&my_as_emit; +#line 1563 "ir.om" + v5 = v_c; +#line 1563 "ir.om" + v6 = v_b; +#line 1563 "ir.om" + v7 = ((unsigned long (*)())(v4))(v5, v6); +b9: +#line 1565 "ir.om" + v_pad = (v_pad) + (1UL); +#line 1565 "ir.om" + goto b4; +} +unsigned long my_emit_blobs(unsigned long v_c, unsigned long v_b) { + unsigned long v_i = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; +b0: +#line 486 "as.om" + if (!(v_b)) { +#line 486 "as.om" + goto b5; +#line 486 "as.om" + } +b4: +#line 486 "as.om" + v3 = 0UL; +#line 486 "as.om" + goto b6; +b6: +#line 486 "as.om" + if (!(v3)) { +#line 486 "as.om" + goto b1; +#line 486 "as.om" + } +b2: +#line 487 "as.om" + return 0UL; +b1: +#line 490 "as.om" + v4 = (unsigned long)&my_emit_blobs; +#line 490 "as.om" + v5 = v_c; +#line 490 "as.om" + v6 = *(unsigned long *)(v_b); +#line 490 "as.om" + v7 = ((unsigned long (*)())(v4))(v5, v6); +b7: +#line 492 "as.om" + v8 = (unsigned long)&my_fixup_label; +#line 492 "as.om" + v9 = v_c; +#line 492 "as.om" + v10 = *(unsigned long *)((v_b) + (16UL)); +#line 492 "as.om" + v11 = ((unsigned long (*)())(v8))(v9, v10); +b8: +#line 494 "as.om" + v_i = 0UL; +#line 495 "as.om" + goto b9; +b9: +#line 496 "as.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(*(unsigned long *)((v_b) + (32UL))))))) { +#line 496 "as.om" + goto b11; +#line 496 "as.om" + } +b10: +#line 505 "as.om" + v16 = (unsigned long)&my_emit_blobs; +#line 505 "as.om" + v17 = v_c; +#line 505 "as.om" + v18 = *(unsigned long *)((v_b) + (8UL)); +#line 505 "as.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b15: +#line 483 "as.om" + return 0UL; +b11: +#line 500 "as.om" + v12 = (unsigned long)&my_as_emit; +#line 500 "as.om" + v13 = v_c; +#line 500 "as.om" + v14 = (unsigned long)*(unsigned char *)((*(unsigned long *)((v_b) + (24UL))) + (v_i)); +#line 500 "as.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b14: +#line 502 "as.om" + v_i = (v_i) + (1UL); +#line 502 "as.om" + goto b9; +b5: +#line 486 "as.om" + v3 = 1UL; +#line 486 "as.om" + goto b6; +} +unsigned long my_emit_builtin(unsigned long v_c) { + unsigned long v_d = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; + unsigned long v134 = 0; + unsigned long v135 = 0; + unsigned long v136 = 0; + unsigned long v137 = 0; + unsigned long v138 = 0; + unsigned long v139 = 0; + unsigned long v140 = 0; + unsigned long v141 = 0; + unsigned long v142 = 0; + unsigned long v143 = 0; + unsigned long v144 = 0; + unsigned long v145 = 0; + unsigned long v146 = 0; + unsigned long v147 = 0; + unsigned long v148 = 0; + unsigned long v149 = 0; + unsigned long v150 = 0; + unsigned long v151 = 0; + unsigned long v152 = 0; + unsigned long v153 = 0; + unsigned long v154 = 0; + unsigned long v155 = 0; + unsigned long v156 = 0; + unsigned long v157 = 0; + unsigned long v158 = 0; + unsigned long v159 = 0; + unsigned long v160 = 0; + unsigned long v161 = 0; + unsigned long v162 = 0; + unsigned long v163 = 0; + unsigned long v164 = 0; + unsigned long v165 = 0; + unsigned long v166 = 0; + unsigned long v167 = 0; + unsigned long v168 = 0; + unsigned long v169 = 0; + unsigned long v170 = 0; + unsigned long v171 = 0; + unsigned long v172 = 0; + unsigned long v173 = 0; + unsigned long v174 = 0; + unsigned long v175 = 0; + unsigned long v176 = 0; + unsigned long v177 = 0; + unsigned long v178 = 0; + unsigned long v179 = 0; + unsigned long v180 = 0; + unsigned long v181 = 0; + unsigned long v182 = 0; + unsigned long v183 = 0; + unsigned long v184 = 0; + unsigned long v185 = 0; + unsigned long v186 = 0; + unsigned long v187 = 0; + unsigned long v188 = 0; + unsigned long v189 = 0; + unsigned long v190 = 0; + unsigned long v191 = 0; + unsigned long v192 = 0; + unsigned long v193 = 0; + unsigned long v194 = 0; + unsigned long v195 = 0; + unsigned long v196 = 0; + unsigned long v197 = 0; + unsigned long v198 = 0; + unsigned long v199 = 0; + unsigned long v200 = 0; + unsigned long v201 = 0; + unsigned long v202 = 0; + unsigned long v203 = 0; + unsigned long v204 = 0; + unsigned long v205 = 0; + unsigned long v206 = 0; + unsigned long v207 = 0; + unsigned long v208 = 0; + unsigned long v209 = 0; + unsigned long v210 = 0; + unsigned long v211 = 0; + unsigned long v212 = 0; + unsigned long v213 = 0; + unsigned long v214 = 0; + unsigned long v215 = 0; + unsigned long v216 = 0; + unsigned long v217 = 0; + unsigned long v218 = 0; + unsigned long v219 = 0; + unsigned long v220 = 0; + unsigned long v221 = 0; + unsigned long v222 = 0; + unsigned long v223 = 0; + unsigned long v224 = 0; + unsigned long v225 = 0; + unsigned long v226 = 0; + unsigned long v227 = 0; + unsigned long v228 = 0; + unsigned long v229 = 0; + unsigned long v230 = 0; + unsigned long v231 = 0; + unsigned long v232 = 0; + unsigned long v233 = 0; + unsigned long v234 = 0; + unsigned long v235 = 0; + unsigned long v236 = 0; + unsigned long v237 = 0; + unsigned long v238 = 0; + unsigned long v239 = 0; + unsigned long v240 = 0; + unsigned long v241 = 0; + unsigned long v242 = 0; + unsigned long v243 = 0; + unsigned long v244 = 0; + unsigned long v245 = 0; + unsigned long v246 = 0; + unsigned long v247 = 0; + unsigned long v248 = 0; + unsigned long v249 = 0; + unsigned long v250 = 0; + unsigned long v251 = 0; + unsigned long v252 = 0; + unsigned long v253 = 0; + unsigned long v254 = 0; + unsigned long v255 = 0; + unsigned long v256 = 0; + unsigned long v257 = 0; + unsigned long v258 = 0; + unsigned long v259 = 0; + unsigned long v260 = 0; + unsigned long v261 = 0; + unsigned long v262 = 0; + unsigned long v263 = 0; + unsigned long v264 = 0; + unsigned long v265 = 0; + unsigned long v266 = 0; + unsigned long v267 = 0; + unsigned long v268 = 0; + unsigned long v269 = 0; + unsigned long v270 = 0; + unsigned long v271 = 0; + unsigned long v272 = 0; + unsigned long v273 = 0; + unsigned long v274 = 0; + unsigned long v275 = 0; + unsigned long v276 = 0; + unsigned long v277 = 0; + unsigned long v278 = 0; + unsigned long v279 = 0; + unsigned long v280 = 0; + unsigned long v281 = 0; + unsigned long v282 = 0; + unsigned long v283 = 0; + unsigned long v284 = 0; + unsigned long v285 = 0; + unsigned long v286 = 0; + unsigned long v287 = 0; + unsigned long v288 = 0; + unsigned long v289 = 0; + unsigned long v290 = 0; + unsigned long v291 = 0; + unsigned long v292 = 0; + unsigned long v293 = 0; + unsigned long v294 = 0; + unsigned long v295 = 0; + unsigned long v296 = 0; + unsigned long v297 = 0; + unsigned long v298 = 0; + unsigned long v299 = 0; + unsigned long v300 = 0; + unsigned long v301 = 0; + unsigned long v302 = 0; + unsigned long v303 = 0; + unsigned long v304 = 0; + unsigned long v305 = 0; + unsigned long v306 = 0; + unsigned long v307 = 0; + unsigned long v308 = 0; + unsigned long v309 = 0; + unsigned long v310 = 0; + unsigned long v311 = 0; + unsigned long v312 = 0; + unsigned long v313 = 0; + unsigned long v314 = 0; + unsigned long v315 = 0; + unsigned long v316 = 0; + unsigned long v317 = 0; + unsigned long v318 = 0; + unsigned long v319 = 0; + unsigned long v320 = 0; + unsigned long v321 = 0; + unsigned long v322 = 0; + unsigned long v323 = 0; + unsigned long v324 = 0; + unsigned long v325 = 0; + unsigned long v326 = 0; + unsigned long v327 = 0; + unsigned long v328 = 0; + unsigned long v329 = 0; + unsigned long v330 = 0; + unsigned long v331 = 0; + unsigned long v332 = 0; + unsigned long v333 = 0; + unsigned long v334 = 0; + unsigned long v335 = 0; + unsigned long v336 = 0; + unsigned long v337 = 0; + unsigned long v338 = 0; + unsigned long v339 = 0; + unsigned long v340 = 0; + unsigned long v341 = 0; + unsigned long v342 = 0; + unsigned long v343 = 0; + unsigned long v344 = 0; + unsigned long v345 = 0; + unsigned long v346 = 0; + unsigned long v347 = 0; + unsigned long v348 = 0; + unsigned long v349 = 0; + unsigned long v350 = 0; + unsigned long v351 = 0; + unsigned long v352 = 0; + unsigned long v353 = 0; + unsigned long v354 = 0; + unsigned long v355 = 0; + unsigned long v356 = 0; + unsigned long v357 = 0; + unsigned long v358 = 0; + unsigned long v359 = 0; + unsigned long v360 = 0; + unsigned long v361 = 0; + unsigned long v362 = 0; + unsigned long v363 = 0; + unsigned long v364 = 0; + unsigned long v365 = 0; + unsigned long v366 = 0; + unsigned long v367 = 0; + unsigned long v368 = 0; + unsigned long v369 = 0; + unsigned long v370 = 0; + unsigned long v371 = 0; + unsigned long v372 = 0; + unsigned long v373 = 0; + unsigned long v374 = 0; + unsigned long v375 = 0; + unsigned long v376 = 0; + unsigned long v377 = 0; + unsigned long v378 = 0; + unsigned long v379 = 0; + unsigned long v380 = 0; + unsigned long v381 = 0; + unsigned long v382 = 0; + unsigned long v383 = 0; + unsigned long v384 = 0; + unsigned long v385 = 0; + unsigned long v386 = 0; + unsigned long v387 = 0; + unsigned long v388 = 0; + unsigned long v389 = 0; + unsigned long v390 = 0; + unsigned long v391 = 0; + unsigned long v392 = 0; + unsigned long v393 = 0; + unsigned long v394 = 0; + unsigned long v395 = 0; + unsigned long v396 = 0; + unsigned long v397 = 0; + unsigned long v398 = 0; + unsigned long v399 = 0; + unsigned long v400 = 0; + unsigned long v401 = 0; + unsigned long v402 = 0; + unsigned long v403 = 0; + unsigned long v404 = 0; + unsigned long v405 = 0; + unsigned long v406 = 0; + unsigned long v407 = 0; + unsigned long v408 = 0; + unsigned long v409 = 0; + unsigned long v410 = 0; + unsigned long v411 = 0; + unsigned long v412 = 0; + unsigned long v413 = 0; + unsigned long v414 = 0; + unsigned long v415 = 0; + unsigned long v416 = 0; + unsigned long v417 = 0; + unsigned long v418 = 0; + unsigned long v419 = 0; + unsigned long v420 = 0; + unsigned long v421 = 0; + unsigned long v422 = 0; + unsigned long v423 = 0; + unsigned long v424 = 0; + unsigned long v425 = 0; + unsigned long v426 = 0; + unsigned long v427 = 0; + unsigned long v428 = 0; + unsigned long v429 = 0; + unsigned long v430 = 0; + unsigned long v431 = 0; + unsigned long v432 = 0; + unsigned long v433 = 0; + unsigned long v434 = 0; + unsigned long v435 = 0; + unsigned long v436 = 0; + unsigned long v437 = 0; + unsigned long v438 = 0; + unsigned long v439 = 0; + unsigned long v440 = 0; + unsigned long v441 = 0; + unsigned long v442 = 0; + unsigned long v443 = 0; + unsigned long v444 = 0; + unsigned long v445 = 0; + unsigned long v446 = 0; + unsigned long v447 = 0; + unsigned long v448 = 0; + unsigned long v449 = 0; + unsigned long v450 = 0; + unsigned long v451 = 0; + unsigned long v452 = 0; + unsigned long v453 = 0; + unsigned long v454 = 0; + unsigned long v455 = 0; + unsigned long v456 = 0; + unsigned long v457 = 0; + unsigned long v458 = 0; + unsigned long v459 = 0; + unsigned long v460 = 0; + unsigned long v461 = 0; + unsigned long v462 = 0; + unsigned long v463 = 0; + unsigned long v464 = 0; + unsigned long v465 = 0; + unsigned long v466 = 0; + unsigned long v467 = 0; + unsigned long v468 = 0; + unsigned long v469 = 0; + unsigned long v470 = 0; + unsigned long v471 = 0; + unsigned long v472 = 0; + unsigned long v473 = 0; + unsigned long v474 = 0; + unsigned long v475 = 0; + unsigned long v476 = 0; + unsigned long v477 = 0; + unsigned long v478 = 0; + unsigned long v479 = 0; + unsigned long v480 = 0; + unsigned long v481 = 0; + unsigned long v482 = 0; + unsigned long v483 = 0; + unsigned long v484 = 0; + unsigned long v485 = 0; + unsigned long v486 = 0; + unsigned long v487 = 0; + unsigned long v488 = 0; + unsigned long v489 = 0; + unsigned long v490 = 0; + unsigned long v491 = 0; + unsigned long v492 = 0; + unsigned long v493 = 0; + unsigned long v494 = 0; + unsigned long v495 = 0; + unsigned long v496 = 0; + unsigned long v497 = 0; + unsigned long v498 = 0; + unsigned long v499 = 0; + unsigned long v500 = 0; + unsigned long v501 = 0; + unsigned long v502 = 0; + unsigned long v503 = 0; + unsigned long v504 = 0; + unsigned long v505 = 0; + unsigned long v506 = 0; + unsigned long v507 = 0; + unsigned long v508 = 0; + unsigned long v509 = 0; + unsigned long v510 = 0; + unsigned long v511 = 0; + unsigned long v512 = 0; + unsigned long v513 = 0; + unsigned long v514 = 0; + unsigned long v515 = 0; + unsigned long v516 = 0; + unsigned long v517 = 0; + unsigned long v518 = 0; + unsigned long v519 = 0; + unsigned long v520 = 0; + unsigned long v521 = 0; + unsigned long v522 = 0; + unsigned long v523 = 0; + unsigned long v524 = 0; + unsigned long v525 = 0; + unsigned long v526 = 0; + unsigned long v527 = 0; + unsigned long v528 = 0; + unsigned long v529 = 0; + unsigned long v530 = 0; + unsigned long v531 = 0; + unsigned long v532 = 0; + unsigned long v533 = 0; + unsigned long v534 = 0; + unsigned long v535 = 0; + unsigned long v536 = 0; + unsigned long v537 = 0; + unsigned long v538 = 0; + unsigned long v539 = 0; + unsigned long v540 = 0; + unsigned long v541 = 0; + unsigned long v542 = 0; + unsigned long v543 = 0; + unsigned long v544 = 0; + unsigned long v545 = 0; + unsigned long v546 = 0; + unsigned long v547 = 0; + unsigned long v548 = 0; + unsigned long v549 = 0; + unsigned long v550 = 0; + unsigned long v551 = 0; + unsigned long v552 = 0; + unsigned long v553 = 0; + unsigned long v554 = 0; + unsigned long v555 = 0; + unsigned long v556 = 0; + unsigned long v557 = 0; + unsigned long v558 = 0; + unsigned long v559 = 0; + unsigned long v560 = 0; + unsigned long v561 = 0; + unsigned long v562 = 0; + unsigned long v563 = 0; + unsigned long v564 = 0; + unsigned long v565 = 0; + unsigned long v566 = 0; + unsigned long v567 = 0; + unsigned long v568 = 0; + unsigned long v569 = 0; + unsigned long v570 = 0; + unsigned long v571 = 0; + unsigned long v572 = 0; + unsigned long v573 = 0; + unsigned long v574 = 0; + unsigned long v575 = 0; + unsigned long v576 = 0; + unsigned long v577 = 0; + unsigned long v578 = 0; + unsigned long v579 = 0; + unsigned long v580 = 0; + unsigned long v581 = 0; + unsigned long v582 = 0; + unsigned long v583 = 0; + unsigned long v584 = 0; + unsigned long v585 = 0; + unsigned long v586 = 0; + unsigned long v587 = 0; + unsigned long v588 = 0; + unsigned long v589 = 0; + unsigned long v590 = 0; + unsigned long v591 = 0; + unsigned long v592 = 0; + unsigned long v593 = 0; + unsigned long v594 = 0; + unsigned long v595 = 0; + unsigned long v596 = 0; + unsigned long v597 = 0; + unsigned long v598 = 0; + unsigned long v599 = 0; + unsigned long v600 = 0; + unsigned long v601 = 0; + unsigned long v602 = 0; + unsigned long v603 = 0; + unsigned long v604 = 0; + unsigned long v605 = 0; + unsigned long v606 = 0; + unsigned long v607 = 0; + unsigned long v608 = 0; + unsigned long v609 = 0; + unsigned long v610 = 0; + unsigned long v611 = 0; + unsigned long v612 = 0; + unsigned long v613 = 0; + unsigned long v614 = 0; + unsigned long v615 = 0; + unsigned long v616 = 0; + unsigned long v617 = 0; + unsigned long v618 = 0; + unsigned long v619 = 0; + unsigned long v620 = 0; + unsigned long v621 = 0; + unsigned long v622 = 0; + unsigned long v623 = 0; + unsigned long v624 = 0; + unsigned long v625 = 0; + unsigned long v626 = 0; + unsigned long v627 = 0; + unsigned long v628 = 0; + unsigned long v629 = 0; + unsigned long v630 = 0; + unsigned long v631 = 0; + unsigned long v632 = 0; + unsigned long v633 = 0; + unsigned long v634 = 0; + unsigned long v635 = 0; + unsigned long v636 = 0; + unsigned long v637 = 0; + unsigned long v638 = 0; + unsigned long v639 = 0; + unsigned long v640 = 0; + unsigned long v641 = 0; + unsigned long v642 = 0; + unsigned long v643 = 0; + unsigned long v644 = 0; + unsigned long v645 = 0; + unsigned long v646 = 0; + unsigned long v647 = 0; + unsigned long v648 = 0; + unsigned long v649 = 0; + unsigned long v650 = 0; + unsigned long v651 = 0; + unsigned long v652 = 0; + unsigned long v653 = 0; + unsigned long v654 = 0; + unsigned long v655 = 0; + unsigned long v656 = 0; + unsigned long v657 = 0; + unsigned long v658 = 0; + unsigned long v659 = 0; + unsigned long v660 = 0; + unsigned long v661 = 0; + unsigned long v662 = 0; + unsigned long v663 = 0; + unsigned long v664 = 0; + unsigned long v665 = 0; + unsigned long v666 = 0; + unsigned long v667 = 0; + unsigned long v668 = 0; + unsigned long v669 = 0; + unsigned long v670 = 0; + unsigned long v671 = 0; + unsigned long v672 = 0; + unsigned long v673 = 0; + unsigned long v674 = 0; + unsigned long v675 = 0; + unsigned long v676 = 0; + unsigned long v677 = 0; + unsigned long v678 = 0; + unsigned long v679 = 0; + unsigned long v680 = 0; + unsigned long v681 = 0; + unsigned long v682 = 0; + unsigned long v683 = 0; + unsigned long v684 = 0; + unsigned long v685 = 0; + unsigned long v686 = 0; + unsigned long v687 = 0; + unsigned long v688 = 0; + unsigned long v689 = 0; + unsigned long v690 = 0; + unsigned long v691 = 0; + unsigned long v692 = 0; + unsigned long v693 = 0; + unsigned long v694 = 0; + unsigned long v695 = 0; + unsigned long v696 = 0; + unsigned long v697 = 0; + unsigned long v698 = 0; + unsigned long v699 = 0; + unsigned long v700 = 0; + unsigned long v701 = 0; + unsigned long v702 = 0; + unsigned long v703 = 0; + unsigned long v704 = 0; + unsigned long v705 = 0; + unsigned long v706 = 0; + unsigned long v707 = 0; + unsigned long v708 = 0; + unsigned long v709 = 0; + unsigned long v710 = 0; + unsigned long v711 = 0; + unsigned long v712 = 0; + unsigned long v713 = 0; + unsigned long v714 = 0; + unsigned long v715 = 0; + unsigned long v716 = 0; + unsigned long v717 = 0; + unsigned long v718 = 0; + unsigned long v719 = 0; + unsigned long v720 = 0; + unsigned long v721 = 0; + unsigned long v722 = 0; + unsigned long v723 = 0; + unsigned long v724 = 0; + unsigned long v725 = 0; + unsigned long v726 = 0; + unsigned long v727 = 0; + unsigned long v728 = 0; + unsigned long v729 = 0; + unsigned long v730 = 0; + unsigned long v731 = 0; + unsigned long v732 = 0; + unsigned long v733 = 0; + unsigned long v734 = 0; + unsigned long v735 = 0; + unsigned long v736 = 0; + unsigned long v737 = 0; + unsigned long v738 = 0; + unsigned long v739 = 0; + unsigned long v740 = 0; + unsigned long v741 = 0; + unsigned long v742 = 0; + unsigned long v743 = 0; + unsigned long v744 = 0; + unsigned long v745 = 0; + unsigned long v746 = 0; + unsigned long v747 = 0; + unsigned long v748 = 0; + unsigned long v749 = 0; + unsigned long v750 = 0; + unsigned long v751 = 0; + unsigned long v752 = 0; + unsigned long v753 = 0; + unsigned long v754 = 0; + unsigned long v755 = 0; + unsigned long v756 = 0; + unsigned long v757 = 0; + unsigned long v758 = 0; + unsigned long v759 = 0; + unsigned long v760 = 0; + unsigned long v761 = 0; + unsigned long v762 = 0; + unsigned long v763 = 0; + unsigned long v764 = 0; + unsigned long v765 = 0; + unsigned long v766 = 0; + unsigned long v767 = 0; + unsigned long v768 = 0; + unsigned long v769 = 0; + unsigned long v770 = 0; + unsigned long v771 = 0; + unsigned long v772 = 0; + unsigned long v773 = 0; + unsigned long v774 = 0; + unsigned long v775 = 0; + unsigned long v776 = 0; + unsigned long v777 = 0; + unsigned long v778 = 0; + unsigned long v779 = 0; + unsigned long v780 = 0; + unsigned long v781 = 0; + unsigned long v782 = 0; + unsigned long v783 = 0; + unsigned long v784 = 0; + unsigned long v785 = 0; + unsigned long v786 = 0; + unsigned long v787 = 0; + unsigned long v788 = 0; + unsigned long v789 = 0; + unsigned long v790 = 0; + unsigned long v791 = 0; + unsigned long v792 = 0; + unsigned long v793 = 0; + unsigned long v794 = 0; + unsigned long v795 = 0; + unsigned long v796 = 0; + unsigned long v797 = 0; + unsigned long v798 = 0; + unsigned long v799 = 0; + unsigned long v800 = 0; + unsigned long v801 = 0; + unsigned long v802 = 0; + unsigned long v803 = 0; + unsigned long v804 = 0; + unsigned long v805 = 0; + unsigned long v806 = 0; + unsigned long v807 = 0; + unsigned long v808 = 0; + unsigned long v809 = 0; + unsigned long v810 = 0; + unsigned long v811 = 0; + unsigned long v812 = 0; + unsigned long v813 = 0; + unsigned long v814 = 0; + unsigned long v815 = 0; + unsigned long v816 = 0; + unsigned long v817 = 0; + unsigned long v818 = 0; + unsigned long v819 = 0; + unsigned long v820 = 0; + unsigned long v821 = 0; + unsigned long v822 = 0; + unsigned long v823 = 0; + unsigned long v824 = 0; + unsigned long v825 = 0; + unsigned long v826 = 0; + unsigned long v827 = 0; + unsigned long v828 = 0; + unsigned long v829 = 0; + unsigned long v830 = 0; + unsigned long v831 = 0; + unsigned long v832 = 0; + unsigned long v833 = 0; + unsigned long v834 = 0; + unsigned long v835 = 0; + unsigned long v836 = 0; + unsigned long v837 = 0; + unsigned long v838 = 0; + unsigned long v839 = 0; + unsigned long v840 = 0; + unsigned long v841 = 0; + unsigned long v842 = 0; + unsigned long v843 = 0; + unsigned long v844 = 0; + unsigned long v845 = 0; + unsigned long v846 = 0; + unsigned long v847 = 0; + unsigned long v848 = 0; + unsigned long v849 = 0; + unsigned long v850 = 0; + unsigned long v851 = 0; + unsigned long v852 = 0; + unsigned long v853 = 0; + unsigned long v854 = 0; + unsigned long v855 = 0; + unsigned long v856 = 0; + unsigned long v857 = 0; + unsigned long v858 = 0; + unsigned long v859 = 0; + unsigned long v860 = 0; + unsigned long v861 = 0; + unsigned long v862 = 0; + unsigned long v863 = 0; + unsigned long v864 = 0; + unsigned long v865 = 0; + unsigned long v866 = 0; + unsigned long v867 = 0; + unsigned long v868 = 0; + unsigned long v869 = 0; + unsigned long v870 = 0; + unsigned long v871 = 0; + unsigned long v872 = 0; + unsigned long v873 = 0; + unsigned long v874 = 0; + unsigned long v875 = 0; + unsigned long v876 = 0; + unsigned long v877 = 0; + unsigned long v878 = 0; + unsigned long v879 = 0; + unsigned long v880 = 0; + unsigned long v881 = 0; + unsigned long v882 = 0; + unsigned long v883 = 0; + unsigned long v884 = 0; + unsigned long v885 = 0; + unsigned long v886 = 0; + unsigned long v887 = 0; + unsigned long v888 = 0; + unsigned long v889 = 0; + unsigned long v890 = 0; + unsigned long v891 = 0; + unsigned long v892 = 0; + unsigned long v893 = 0; + unsigned long v894 = 0; + unsigned long v895 = 0; + unsigned long v896 = 0; + unsigned long v897 = 0; + unsigned long v898 = 0; + unsigned long v899 = 0; + unsigned long v900 = 0; + unsigned long v901 = 0; + unsigned long v902 = 0; + unsigned long v903 = 0; + unsigned long v904 = 0; + unsigned long v905 = 0; + unsigned long v906 = 0; + unsigned long v907 = 0; + unsigned long v908 = 0; + unsigned long v909 = 0; + unsigned long v910 = 0; + unsigned long v911 = 0; + unsigned long v912 = 0; + unsigned long v913 = 0; + unsigned long v914 = 0; + unsigned long v915 = 0; + unsigned long v916 = 0; + unsigned long v917 = 0; + unsigned long v918 = 0; + unsigned long v919 = 0; + unsigned long v920 = 0; + unsigned long v921 = 0; + unsigned long v922 = 0; + unsigned long v923 = 0; + unsigned long v924 = 0; + unsigned long v925 = 0; + unsigned long v926 = 0; + unsigned long v927 = 0; + unsigned long v928 = 0; + unsigned long v929 = 0; + unsigned long v930 = 0; + unsigned long v931 = 0; + unsigned long v932 = 0; + unsigned long v933 = 0; + unsigned long v934 = 0; + unsigned long v935 = 0; + unsigned long v936 = 0; + unsigned long v937 = 0; + unsigned long v938 = 0; + unsigned long v939 = 0; + unsigned long v940 = 0; + unsigned long v941 = 0; + unsigned long v942 = 0; + unsigned long v943 = 0; + unsigned long v944 = 0; + unsigned long v945 = 0; + unsigned long v946 = 0; + unsigned long v947 = 0; + unsigned long v948 = 0; + unsigned long v949 = 0; + unsigned long v950 = 0; + unsigned long v951 = 0; + unsigned long v952 = 0; + unsigned long v953 = 0; + unsigned long v954 = 0; + unsigned long v955 = 0; + unsigned long v956 = 0; + unsigned long v957 = 0; + unsigned long v958 = 0; + unsigned long v959 = 0; + unsigned long v960 = 0; + unsigned long v961 = 0; + unsigned long v962 = 0; + unsigned long v963 = 0; + unsigned long v964 = 0; + unsigned long v965 = 0; + unsigned long v966 = 0; + unsigned long v967 = 0; + unsigned long v968 = 0; + unsigned long v969 = 0; + unsigned long v970 = 0; + unsigned long v971 = 0; + unsigned long v972 = 0; + unsigned long v973 = 0; + unsigned long v974 = 0; + unsigned long v975 = 0; + unsigned long v976 = 0; + unsigned long v977 = 0; + unsigned long v978 = 0; + unsigned long v979 = 0; + unsigned long v980 = 0; + unsigned long v981 = 0; + unsigned long v982 = 0; + unsigned long v983 = 0; + unsigned long v984 = 0; + unsigned long v985 = 0; + unsigned long v986 = 0; + unsigned long v987 = 0; + unsigned long v988 = 0; + unsigned long v989 = 0; + unsigned long v990 = 0; + unsigned long v991 = 0; + unsigned long v992 = 0; + unsigned long v993 = 0; + unsigned long v994 = 0; + unsigned long v995 = 0; + unsigned long v996 = 0; + unsigned long v997 = 0; + unsigned long v998 = 0; + unsigned long v999 = 0; + unsigned long v1000 = 0; + unsigned long v1001 = 0; + unsigned long v1002 = 0; + unsigned long v1003 = 0; + unsigned long v1004 = 0; + unsigned long v1005 = 0; + unsigned long v1006 = 0; + unsigned long v1007 = 0; + unsigned long v1008 = 0; + unsigned long v1009 = 0; + unsigned long v1010 = 0; + unsigned long v1011 = 0; + unsigned long v1012 = 0; + unsigned long v1013 = 0; + unsigned long v1014 = 0; + unsigned long v1015 = 0; + unsigned long v1016 = 0; + unsigned long v1017 = 0; + unsigned long v1018 = 0; + unsigned long v1019 = 0; + unsigned long v1020 = 0; + unsigned long v1021 = 0; + unsigned long v1022 = 0; + unsigned long v1023 = 0; + unsigned long v1024 = 0; + unsigned long v1025 = 0; + unsigned long v1026 = 0; + unsigned long v1027 = 0; + unsigned long v1028 = 0; + unsigned long v1029 = 0; + unsigned long v1030 = 0; + unsigned long v1031 = 0; + unsigned long v1032 = 0; + unsigned long v1033 = 0; + unsigned long v1034 = 0; + unsigned long v1035 = 0; + unsigned long v1036 = 0; + unsigned long v1037 = 0; + unsigned long v1038 = 0; + unsigned long v1039 = 0; + unsigned long v1040 = 0; + unsigned long v1041 = 0; + unsigned long v1042 = 0; + unsigned long v1043 = 0; + unsigned long v1044 = 0; + unsigned long v1045 = 0; + unsigned long v1046 = 0; + unsigned long v1047 = 0; + unsigned long v1048 = 0; + unsigned long v1049 = 0; + unsigned long v1050 = 0; + unsigned long v1051 = 0; + unsigned long v1052 = 0; + unsigned long v1053 = 0; + unsigned long v1054 = 0; + unsigned long v1055 = 0; + unsigned long v1056 = 0; + unsigned long v1057 = 0; + unsigned long v1058 = 0; + unsigned long v1059 = 0; + unsigned long v1060 = 0; + unsigned long v1061 = 0; + unsigned long v1062 = 0; + unsigned long v1063 = 0; + unsigned long v1064 = 0; + unsigned long v1065 = 0; + unsigned long v1066 = 0; + unsigned long v1067 = 0; + unsigned long v1068 = 0; + unsigned long v1069 = 0; + unsigned long v1070 = 0; + unsigned long v1071 = 0; + unsigned long v1072 = 0; + unsigned long v1073 = 0; + unsigned long v1074 = 0; + unsigned long v1075 = 0; + unsigned long v1076 = 0; + unsigned long v1077 = 0; + unsigned long v1078 = 0; + unsigned long v1079 = 0; + unsigned long v1080 = 0; + unsigned long v1081 = 0; + unsigned long v1082 = 0; + unsigned long v1083 = 0; + unsigned long v1084 = 0; + unsigned long v1085 = 0; + unsigned long v1086 = 0; + unsigned long v1087 = 0; + unsigned long v1088 = 0; + unsigned long v1089 = 0; + unsigned long v1090 = 0; + unsigned long v1091 = 0; + unsigned long v1092 = 0; + unsigned long v1093 = 0; + unsigned long v1094 = 0; + unsigned long v1095 = 0; + unsigned long v1096 = 0; + unsigned long v1097 = 0; + unsigned long v1098 = 0; + unsigned long v1099 = 0; + unsigned long v1100 = 0; + unsigned long v1101 = 0; + unsigned long v1102 = 0; + unsigned long v1103 = 0; + unsigned long v1104 = 0; + unsigned long v1105 = 0; + unsigned long v1106 = 0; + unsigned long v1107 = 0; + unsigned long v1108 = 0; + unsigned long v1109 = 0; + unsigned long v1110 = 0; + unsigned long v1111 = 0; + unsigned long v1112 = 0; + unsigned long v1113 = 0; + unsigned long v1114 = 0; + unsigned long v1115 = 0; + unsigned long v1116 = 0; + unsigned long v1117 = 0; + unsigned long v1118 = 0; + unsigned long v1119 = 0; + unsigned long v1120 = 0; + unsigned long v1121 = 0; + unsigned long v1122 = 0; + unsigned long v1123 = 0; + unsigned long v1124 = 0; + unsigned long v1125 = 0; + unsigned long v1126 = 0; + unsigned long v1127 = 0; + unsigned long v1128 = 0; + unsigned long v1129 = 0; + unsigned long v1130 = 0; + unsigned long v1131 = 0; + unsigned long v1132 = 0; + unsigned long v1133 = 0; + unsigned long v1134 = 0; + unsigned long v1135 = 0; + unsigned long v1136 = 0; + unsigned long v1137 = 0; + unsigned long v1138 = 0; + unsigned long v1139 = 0; + unsigned long v1140 = 0; + unsigned long v1141 = 0; + unsigned long v1142 = 0; + unsigned long v1143 = 0; + unsigned long v1144 = 0; + unsigned long v1145 = 0; + unsigned long v1146 = 0; + unsigned long v1147 = 0; + unsigned long v1148 = 0; + unsigned long v1149 = 0; + unsigned long v1150 = 0; + unsigned long v1151 = 0; + unsigned long v1152 = 0; + unsigned long v1153 = 0; + unsigned long v1154 = 0; + unsigned long v1155 = 0; + unsigned long v1156 = 0; + unsigned long v1157 = 0; + unsigned long v1158 = 0; + unsigned long v1159 = 0; + unsigned long v1160 = 0; + unsigned long v1161 = 0; + unsigned long v1162 = 0; + unsigned long v1163 = 0; + unsigned long v1164 = 0; + unsigned long v1165 = 0; + unsigned long v1166 = 0; + unsigned long v1167 = 0; + unsigned long v1168 = 0; + unsigned long v1169 = 0; + unsigned long v1170 = 0; + unsigned long v1171 = 0; + unsigned long v1172 = 0; + unsigned long v1173 = 0; + unsigned long v1174 = 0; + unsigned long v1175 = 0; + unsigned long v1176 = 0; + unsigned long v1177 = 0; + unsigned long v1178 = 0; + unsigned long v1179 = 0; + unsigned long v1180 = 0; + unsigned long v1181 = 0; + unsigned long v1182 = 0; + unsigned long v1183 = 0; + unsigned long v1184 = 0; + unsigned long v1185 = 0; + unsigned long v1186 = 0; + unsigned long v1187 = 0; + unsigned long v1188 = 0; + unsigned long v1189 = 0; + unsigned long v1190 = 0; + unsigned long v1191 = 0; + unsigned long v1192 = 0; + unsigned long v1193 = 0; + unsigned long v1194 = 0; + unsigned long v1195 = 0; + unsigned long v1196 = 0; + unsigned long v1197 = 0; + unsigned long v1198 = 0; + unsigned long v1199 = 0; + unsigned long v1200 = 0; + unsigned long v1201 = 0; + unsigned long v1202 = 0; + unsigned long v1203 = 0; + unsigned long v1204 = 0; + unsigned long v1205 = 0; + unsigned long v1206 = 0; + unsigned long v1207 = 0; + unsigned long v1208 = 0; + unsigned long v1209 = 0; + unsigned long v1210 = 0; + unsigned long v1211 = 0; + unsigned long v1212 = 0; + unsigned long v1213 = 0; + unsigned long v1214 = 0; + unsigned long v1215 = 0; + unsigned long v1216 = 0; + unsigned long v1217 = 0; + unsigned long v1218 = 0; + unsigned long v1219 = 0; + unsigned long v1220 = 0; + unsigned long v1221 = 0; + unsigned long v1222 = 0; + unsigned long v1223 = 0; + unsigned long v1224 = 0; + unsigned long v1225 = 0; + unsigned long v1226 = 0; + unsigned long v1227 = 0; + unsigned long v1228 = 0; + unsigned long v1229 = 0; + unsigned long v1230 = 0; + unsigned long v1231 = 0; + unsigned long v1232 = 0; + unsigned long v1233 = 0; + unsigned long v1234 = 0; + unsigned long v1235 = 0; + unsigned long v1236 = 0; + unsigned long v1237 = 0; + unsigned long v1238 = 0; + unsigned long v1239 = 0; + unsigned long v1240 = 0; + unsigned long v1241 = 0; + unsigned long v1242 = 0; + unsigned long v1243 = 0; + unsigned long v1244 = 0; + unsigned long v1245 = 0; + unsigned long v1246 = 0; + unsigned long v1247 = 0; + unsigned long v1248 = 0; + unsigned long v1249 = 0; + unsigned long v1250 = 0; + unsigned long v1251 = 0; + unsigned long v1252 = 0; + unsigned long v1253 = 0; + unsigned long v1254 = 0; + unsigned long v1255 = 0; + unsigned long v1256 = 0; + unsigned long v1257 = 0; + unsigned long v1258 = 0; + unsigned long v1259 = 0; + unsigned long v1260 = 0; + unsigned long v1261 = 0; + unsigned long v1262 = 0; + unsigned long v1263 = 0; + unsigned long v1264 = 0; + unsigned long v1265 = 0; + unsigned long v1266 = 0; + unsigned long v1267 = 0; + unsigned long v1268 = 0; + unsigned long v1269 = 0; + unsigned long v1270 = 0; + unsigned long v1271 = 0; + unsigned long v1272 = 0; + unsigned long v1273 = 0; + unsigned long v1274 = 0; + unsigned long v1275 = 0; + unsigned long v1276 = 0; + unsigned long v1277 = 0; + unsigned long v1278 = 0; + unsigned long v1279 = 0; + unsigned long v1280 = 0; + unsigned long v1281 = 0; + unsigned long v1282 = 0; + unsigned long v1283 = 0; + unsigned long v1284 = 0; + unsigned long v1285 = 0; + unsigned long v1286 = 0; + unsigned long v1287 = 0; + unsigned long v1288 = 0; + unsigned long v1289 = 0; + unsigned long v1290 = 0; + unsigned long v1291 = 0; + unsigned long v1292 = 0; + unsigned long v1293 = 0; + unsigned long v1294 = 0; + unsigned long v1295 = 0; + unsigned long v1296 = 0; + unsigned long v1297 = 0; + unsigned long v1298 = 0; + unsigned long v1299 = 0; + unsigned long v1300 = 0; + unsigned long v1301 = 0; + unsigned long v1302 = 0; + unsigned long v1303 = 0; + unsigned long v1304 = 0; + unsigned long v1305 = 0; + unsigned long v1306 = 0; + unsigned long v1307 = 0; + unsigned long v1308 = 0; + unsigned long v1309 = 0; + unsigned long v1310 = 0; + unsigned long v1311 = 0; + unsigned long v1312 = 0; + unsigned long v1313 = 0; + unsigned long v1314 = 0; + unsigned long v1315 = 0; + unsigned long v1316 = 0; + unsigned long v1317 = 0; + unsigned long v1318 = 0; + unsigned long v1319 = 0; + unsigned long v1320 = 0; + unsigned long v1321 = 0; + unsigned long v1322 = 0; + unsigned long v1323 = 0; + unsigned long v1324 = 0; + unsigned long v1325 = 0; + unsigned long v1326 = 0; + unsigned long v1327 = 0; + unsigned long v1328 = 0; + unsigned long v1329 = 0; + unsigned long v1330 = 0; + unsigned long v1331 = 0; + unsigned long v1332 = 0; + unsigned long v1333 = 0; + unsigned long v1334 = 0; + unsigned long v1335 = 0; + unsigned long v1336 = 0; + unsigned long v1337 = 0; + unsigned long v1338 = 0; + unsigned long v1339 = 0; + unsigned long v1340 = 0; + unsigned long v1341 = 0; + unsigned long v1342 = 0; + unsigned long v1343 = 0; + unsigned long v1344 = 0; + unsigned long v1345 = 0; + unsigned long v1346 = 0; + unsigned long v1347 = 0; + unsigned long v1348 = 0; + unsigned long v1349 = 0; + unsigned long v1350 = 0; + unsigned long v1351 = 0; + unsigned long v1352 = 0; + unsigned long v1353 = 0; + unsigned long v1354 = 0; + unsigned long v1355 = 0; + unsigned long v1356 = 0; + unsigned long v1357 = 0; + unsigned long v1358 = 0; + unsigned long v1359 = 0; + unsigned long v1360 = 0; + unsigned long v1361 = 0; + unsigned long v1362 = 0; + unsigned long v1363 = 0; + unsigned long v1364 = 0; + unsigned long v1365 = 0; + unsigned long v1366 = 0; + unsigned long v1367 = 0; + unsigned long v1368 = 0; + unsigned long v1369 = 0; + unsigned long v1370 = 0; + unsigned long v1371 = 0; + unsigned long v1372 = 0; + unsigned long v1373 = 0; + unsigned long v1374 = 0; + unsigned long v1375 = 0; + unsigned long v1376 = 0; + unsigned long v1377 = 0; + unsigned long v1378 = 0; + unsigned long v1379 = 0; + unsigned long v1380 = 0; + unsigned long v1381 = 0; + unsigned long v1382 = 0; + unsigned long v1383 = 0; + unsigned long v1384 = 0; + unsigned long v1385 = 0; + unsigned long v1386 = 0; + unsigned long v1387 = 0; + unsigned long v1388 = 0; + unsigned long v1389 = 0; + unsigned long v1390 = 0; + unsigned long v1391 = 0; + unsigned long v1392 = 0; + unsigned long v1393 = 0; + unsigned long v1394 = 0; + unsigned long v1395 = 0; + unsigned long v1396 = 0; + unsigned long v1397 = 0; + unsigned long v1398 = 0; + unsigned long v1399 = 0; + unsigned long v1400 = 0; + unsigned long v1401 = 0; + unsigned long v1402 = 0; + unsigned long v1403 = 0; + unsigned long v1404 = 0; + unsigned long v1405 = 0; + unsigned long v1406 = 0; + unsigned long v1407 = 0; + unsigned long v1408 = 0; + unsigned long v1409 = 0; + unsigned long v1410 = 0; + unsigned long v1411 = 0; + unsigned long v1412 = 0; + unsigned long v1413 = 0; + unsigned long v1414 = 0; + unsigned long v1415 = 0; + unsigned long v1416 = 0; + unsigned long v1417 = 0; + unsigned long v1418 = 0; + unsigned long v1419 = 0; + unsigned long v1420 = 0; + unsigned long v1421 = 0; + unsigned long v1422 = 0; + unsigned long v1423 = 0; + unsigned long v1424 = 0; + unsigned long v1425 = 0; + unsigned long v1426 = 0; + unsigned long v1427 = 0; + unsigned long v1428 = 0; + unsigned long v1429 = 0; + unsigned long v1430 = 0; + unsigned long v1431 = 0; + unsigned long v1432 = 0; + unsigned long v1433 = 0; + unsigned long v1434 = 0; + unsigned long v1435 = 0; + unsigned long v1436 = 0; + unsigned long v1437 = 0; + unsigned long v1438 = 0; + unsigned long v1439 = 0; + unsigned long v1440 = 0; + unsigned long v1441 = 0; + unsigned long v1442 = 0; + unsigned long v1443 = 0; + unsigned long v1444 = 0; + unsigned long v1445 = 0; + unsigned long v1446 = 0; + unsigned long v1447 = 0; + unsigned long v1448 = 0; + unsigned long v1449 = 0; + unsigned long v1450 = 0; + unsigned long v1451 = 0; + unsigned long v1452 = 0; + unsigned long v1453 = 0; + unsigned long v1454 = 0; + unsigned long v1455 = 0; + unsigned long v1456 = 0; + unsigned long v1457 = 0; + unsigned long v1458 = 0; + unsigned long v1459 = 0; + unsigned long v1460 = 0; + unsigned long v1461 = 0; + unsigned long v1462 = 0; + unsigned long v1463 = 0; + unsigned long v1464 = 0; + unsigned long v1465 = 0; + unsigned long v1466 = 0; + unsigned long v1467 = 0; + unsigned long v1468 = 0; + unsigned long v1469 = 0; + unsigned long v1470 = 0; + unsigned long v1471 = 0; + unsigned long v1472 = 0; + unsigned long v1473 = 0; + unsigned long v1474 = 0; + unsigned long v1475 = 0; + unsigned long v1476 = 0; + unsigned long v1477 = 0; + unsigned long v1478 = 0; + unsigned long v1479 = 0; + unsigned long v1480 = 0; + unsigned long v1481 = 0; + unsigned long v1482 = 0; + unsigned long v1483 = 0; + unsigned long v1484 = 0; + unsigned long v1485 = 0; + unsigned long v1486 = 0; + unsigned long v1487 = 0; + unsigned long v1488 = 0; + unsigned long v1489 = 0; + unsigned long v1490 = 0; + unsigned long v1491 = 0; + unsigned long v1492 = 0; + unsigned long v1493 = 0; + unsigned long v1494 = 0; + unsigned long v1495 = 0; + unsigned long v1496 = 0; + unsigned long v1497 = 0; + unsigned long v1498 = 0; + unsigned long v1499 = 0; + unsigned long v1500 = 0; + unsigned long v1501 = 0; + unsigned long v1502 = 0; + unsigned long v1503 = 0; + unsigned long v1504 = 0; + unsigned long v1505 = 0; + unsigned long v1506 = 0; + unsigned long v1507 = 0; + unsigned long v1508 = 0; + unsigned long v1509 = 0; + unsigned long v1510 = 0; + unsigned long v1511 = 0; + unsigned long v1512 = 0; + unsigned long v1513 = 0; + unsigned long v1514 = 0; + unsigned long v1515 = 0; + unsigned long v1516 = 0; + unsigned long v1517 = 0; + unsigned long v1518 = 0; + unsigned long v1519 = 0; + unsigned long v1520 = 0; + unsigned long v1521 = 0; + unsigned long v1522 = 0; + unsigned long v1523 = 0; + unsigned long v1524 = 0; + unsigned long v1525 = 0; + unsigned long v1526 = 0; + unsigned long v1527 = 0; + unsigned long v1528 = 0; + unsigned long v1529 = 0; + unsigned long v1530 = 0; + unsigned long v1531 = 0; + unsigned long v1532 = 0; + unsigned long v1533 = 0; + unsigned long v1534 = 0; + unsigned long v1535 = 0; + unsigned long v1536 = 0; + unsigned long v1537 = 0; + unsigned long v1538 = 0; + unsigned long v1539 = 0; + unsigned long v1540 = 0; + unsigned long v1541 = 0; + unsigned long v1542 = 0; + unsigned long v1543 = 0; + unsigned long v1544 = 0; + unsigned long v1545 = 0; + unsigned long v1546 = 0; + unsigned long v1547 = 0; + unsigned long v1548 = 0; + unsigned long v1549 = 0; + unsigned long v1550 = 0; + unsigned long v1551 = 0; + unsigned long v1552 = 0; + unsigned long v1553 = 0; + unsigned long v1554 = 0; + unsigned long v1555 = 0; + unsigned long v1556 = 0; + unsigned long v1557 = 0; + unsigned long v1558 = 0; + unsigned long v1559 = 0; + unsigned long v1560 = 0; + unsigned long v1561 = 0; + unsigned long v1562 = 0; + unsigned long v1563 = 0; + unsigned long v1564 = 0; + unsigned long v1565 = 0; + unsigned long v1566 = 0; + unsigned long v1567 = 0; + unsigned long v1568 = 0; + unsigned long v1569 = 0; + unsigned long v1570 = 0; + unsigned long v1571 = 0; + unsigned long v1572 = 0; + unsigned long v1573 = 0; + unsigned long v1574 = 0; + unsigned long v1575 = 0; + unsigned long v1576 = 0; + unsigned long v1577 = 0; + unsigned long v1578 = 0; + unsigned long v1579 = 0; + unsigned long v1580 = 0; + unsigned long v1581 = 0; + unsigned long v1582 = 0; + unsigned long v1583 = 0; + unsigned long v1584 = 0; + unsigned long v1585 = 0; + unsigned long v1586 = 0; + unsigned long v1587 = 0; + unsigned long v1588 = 0; + unsigned long v1589 = 0; + unsigned long v1590 = 0; + unsigned long v1591 = 0; + unsigned long v1592 = 0; + unsigned long v1593 = 0; + unsigned long v1594 = 0; + unsigned long v1595 = 0; + unsigned long v1596 = 0; + unsigned long v1597 = 0; + unsigned long v1598 = 0; + unsigned long v1599 = 0; + unsigned long v1600 = 0; + unsigned long v1601 = 0; + unsigned long v1602 = 0; + unsigned long v1603 = 0; + unsigned long v1604 = 0; + unsigned long v1605 = 0; + unsigned long v1606 = 0; + unsigned long v1607 = 0; + unsigned long v1608 = 0; + unsigned long v1609 = 0; + unsigned long v1610 = 0; + unsigned long v1611 = 0; + unsigned long v1612 = 0; + unsigned long v1613 = 0; + unsigned long v1614 = 0; + unsigned long v1615 = 0; + unsigned long v1616 = 0; + unsigned long v1617 = 0; + unsigned long v1618 = 0; + unsigned long v1619 = 0; + unsigned long v1620 = 0; + unsigned long v1621 = 0; + unsigned long v1622 = 0; + unsigned long v1623 = 0; + unsigned long v1624 = 0; + unsigned long v1625 = 0; + unsigned long v1626 = 0; + unsigned long v1627 = 0; + unsigned long v1628 = 0; + unsigned long v1629 = 0; + unsigned long v1630 = 0; + unsigned long v1631 = 0; + unsigned long v1632 = 0; + unsigned long v1633 = 0; + unsigned long v1634 = 0; + unsigned long v1635 = 0; + unsigned long v1636 = 0; + unsigned long v1637 = 0; + unsigned long v1638 = 0; + unsigned long v1639 = 0; + unsigned long v1640 = 0; + unsigned long v1641 = 0; + unsigned long v1642 = 0; + unsigned long v1643 = 0; + unsigned long v1644 = 0; + unsigned long v1645 = 0; + unsigned long v1646 = 0; + unsigned long v1647 = 0; + unsigned long v1648 = 0; + unsigned long v1649 = 0; + unsigned long v1650 = 0; + unsigned long v1651 = 0; + unsigned long v1652 = 0; + unsigned long v1653 = 0; + unsigned long v1654 = 0; + unsigned long v1655 = 0; + unsigned long v1656 = 0; + unsigned long v1657 = 0; + unsigned long v1658 = 0; + unsigned long v1659 = 0; + unsigned long v1660 = 0; + unsigned long v1661 = 0; + unsigned long v1662 = 0; + unsigned long v1663 = 0; + unsigned long v1664 = 0; + unsigned long v1665 = 0; + unsigned long v1666 = 0; + unsigned long v1667 = 0; + unsigned long v1668 = 0; + unsigned long v1669 = 0; + unsigned long v1670 = 0; + unsigned long v1671 = 0; + unsigned long v1672 = 0; + unsigned long v1673 = 0; + unsigned long v1674 = 0; + unsigned long v1675 = 0; + unsigned long v1676 = 0; + unsigned long v1677 = 0; + unsigned long v1678 = 0; + unsigned long v1679 = 0; + unsigned long v1680 = 0; + unsigned long v1681 = 0; + unsigned long v1682 = 0; + unsigned long v1683 = 0; + unsigned long v1684 = 0; + unsigned long v1685 = 0; + unsigned long v1686 = 0; + unsigned long v1687 = 0; + unsigned long v1688 = 0; + unsigned long v1689 = 0; + unsigned long v1690 = 0; + unsigned long v1691 = 0; + unsigned long v1692 = 0; + unsigned long v1693 = 0; + unsigned long v1694 = 0; + unsigned long v1695 = 0; + unsigned long v1696 = 0; + unsigned long v1697 = 0; + unsigned long v1698 = 0; + unsigned long v1699 = 0; + unsigned long v1700 = 0; + unsigned long v1701 = 0; + unsigned long v1702 = 0; + unsigned long v1703 = 0; + unsigned long v1704 = 0; + unsigned long v1705 = 0; + unsigned long v1706 = 0; + unsigned long v1707 = 0; + unsigned long v1708 = 0; + unsigned long v1709 = 0; + unsigned long v1710 = 0; + unsigned long v1711 = 0; + unsigned long v1712 = 0; + unsigned long v1713 = 0; + unsigned long v1714 = 0; + unsigned long v1715 = 0; + unsigned long v1716 = 0; + unsigned long v1717 = 0; + unsigned long v1718 = 0; + unsigned long v1719 = 0; + unsigned long v1720 = 0; + unsigned long v1721 = 0; + unsigned long v1722 = 0; + unsigned long v1723 = 0; + unsigned long v1724 = 0; + unsigned long v1725 = 0; + unsigned long v1726 = 0; + unsigned long v1727 = 0; + unsigned long v1728 = 0; + unsigned long v1729 = 0; + unsigned long v1730 = 0; + unsigned long v1731 = 0; + unsigned long v1732 = 0; + unsigned long v1733 = 0; + unsigned long v1734 = 0; + unsigned long v1735 = 0; + unsigned long v1736 = 0; + unsigned long v1737 = 0; + unsigned long v1738 = 0; + unsigned long v1739 = 0; + unsigned long v1740 = 0; + unsigned long v1741 = 0; + unsigned long v1742 = 0; + unsigned long v1743 = 0; + unsigned long v1744 = 0; + unsigned long v1745 = 0; + unsigned long v1746 = 0; + unsigned long v1747 = 0; + unsigned long v1748 = 0; + unsigned long v1749 = 0; + unsigned long v1750 = 0; + unsigned long v1751 = 0; + unsigned long v1752 = 0; + unsigned long v1753 = 0; + unsigned long v1754 = 0; + unsigned long v1755 = 0; + unsigned long v1756 = 0; + unsigned long v1757 = 0; + unsigned long v1758 = 0; + unsigned long v1759 = 0; + unsigned long v1760 = 0; + unsigned long v1761 = 0; + unsigned long v1762 = 0; + unsigned long v1763 = 0; + unsigned long v1764 = 0; + unsigned long v1765 = 0; + unsigned long v1766 = 0; + unsigned long v1767 = 0; + unsigned long v1768 = 0; + unsigned long v1769 = 0; + unsigned long v1770 = 0; + unsigned long v1771 = 0; + unsigned long v1772 = 0; + unsigned long v1773 = 0; + unsigned long v1774 = 0; + unsigned long v1775 = 0; + unsigned long v1776 = 0; + unsigned long v1777 = 0; + unsigned long v1778 = 0; + unsigned long v1779 = 0; + unsigned long v1780 = 0; + unsigned long v1781 = 0; + unsigned long v1782 = 0; + unsigned long v1783 = 0; + unsigned long v1784 = 0; + unsigned long v1785 = 0; + unsigned long v1786 = 0; + unsigned long v1787 = 0; + unsigned long v1788 = 0; + unsigned long v1789 = 0; + unsigned long v1790 = 0; + unsigned long v1791 = 0; + unsigned long v1792 = 0; + unsigned long v1793 = 0; + unsigned long v1794 = 0; + unsigned long v1795 = 0; + unsigned long v1796 = 0; + unsigned long v1797 = 0; + unsigned long v1798 = 0; + unsigned long v1799 = 0; + unsigned long v1800 = 0; + unsigned long v1801 = 0; + unsigned long v1802 = 0; + unsigned long v1803 = 0; + unsigned long v1804 = 0; + unsigned long v1805 = 0; + unsigned long v1806 = 0; + unsigned long v1807 = 0; + unsigned long v1808 = 0; + unsigned long v1809 = 0; + unsigned long v1810 = 0; + unsigned long v1811 = 0; + unsigned long v1812 = 0; + unsigned long v1813 = 0; + unsigned long v1814 = 0; + unsigned long v1815 = 0; + unsigned long v1816 = 0; + unsigned long v1817 = 0; + unsigned long v1818 = 0; + unsigned long v1819 = 0; + unsigned long v1820 = 0; + unsigned long v1821 = 0; + unsigned long v1822 = 0; + unsigned long v1823 = 0; + unsigned long v1824 = 0; + unsigned long v1825 = 0; + unsigned long v1826 = 0; + unsigned long v1827 = 0; + unsigned long v1828 = 0; + unsigned long v1829 = 0; + unsigned long v1830 = 0; + unsigned long v1831 = 0; + unsigned long v1832 = 0; + unsigned long v1833 = 0; + unsigned long v1834 = 0; + unsigned long v1835 = 0; + unsigned long v1836 = 0; + unsigned long v1837 = 0; + unsigned long v1838 = 0; + unsigned long v1839 = 0; + unsigned long v1840 = 0; + unsigned long v1841 = 0; + unsigned long v1842 = 0; + unsigned long v1843 = 0; + unsigned long v1844 = 0; + unsigned long v1845 = 0; + unsigned long v1846 = 0; + unsigned long v1847 = 0; + unsigned long v1848 = 0; + unsigned long v1849 = 0; + unsigned long v1850 = 0; + unsigned long v1851 = 0; + unsigned long v1852 = 0; + unsigned long v1853 = 0; + unsigned long v1854 = 0; + unsigned long v1855 = 0; + unsigned long v1856 = 0; + unsigned long v1857 = 0; + unsigned long v1858 = 0; + unsigned long v1859 = 0; + unsigned long v1860 = 0; + unsigned long v1861 = 0; + unsigned long v1862 = 0; + unsigned long v1863 = 0; + unsigned long v1864 = 0; + unsigned long v1865 = 0; + unsigned long v1866 = 0; + unsigned long v1867 = 0; + unsigned long v1868 = 0; + unsigned long v1869 = 0; + unsigned long v1870 = 0; + unsigned long v1871 = 0; + unsigned long v1872 = 0; + unsigned long v1873 = 0; + unsigned long v1874 = 0; + unsigned long v1875 = 0; + unsigned long v1876 = 0; + unsigned long v1877 = 0; + unsigned long v1878 = 0; + unsigned long v1879 = 0; + unsigned long v1880 = 0; + unsigned long v1881 = 0; + unsigned long v1882 = 0; + unsigned long v1883 = 0; + unsigned long v1884 = 0; + unsigned long v1885 = 0; + unsigned long v1886 = 0; + unsigned long v1887 = 0; + unsigned long v1888 = 0; + unsigned long v1889 = 0; + unsigned long v1890 = 0; + unsigned long v1891 = 0; + unsigned long v1892 = 0; + unsigned long v1893 = 0; + unsigned long v1894 = 0; + unsigned long v1895 = 0; + unsigned long v1896 = 0; + unsigned long v1897 = 0; + unsigned long v1898 = 0; + unsigned long v1899 = 0; + unsigned long v1900 = 0; + unsigned long v1901 = 0; + unsigned long v1902 = 0; + unsigned long v1903 = 0; + unsigned long v1904 = 0; + unsigned long v1905 = 0; + unsigned long v1906 = 0; + unsigned long v1907 = 0; + unsigned long v1908 = 0; + unsigned long v1909 = 0; + unsigned long v1910 = 0; + unsigned long v1911 = 0; + unsigned long v1912 = 0; + unsigned long v1913 = 0; + unsigned long v1914 = 0; + unsigned long v1915 = 0; + unsigned long v1916 = 0; + unsigned long v1917 = 0; + unsigned long v1918 = 0; + unsigned long v1919 = 0; + unsigned long v1920 = 0; + unsigned long v1921 = 0; + unsigned long v1922 = 0; + unsigned long v1923 = 0; + unsigned long v1924 = 0; + unsigned long v1925 = 0; + unsigned long v1926 = 0; + unsigned long v1927 = 0; + unsigned long v1928 = 0; + unsigned long v1929 = 0; + unsigned long v1930 = 0; + unsigned long v1931 = 0; + unsigned long v1932 = 0; + unsigned long v1933 = 0; + unsigned long v1934 = 0; + unsigned long v1935 = 0; + unsigned long v1936 = 0; + unsigned long v1937 = 0; + unsigned long v1938 = 0; + unsigned long v1939 = 0; + unsigned long v1940 = 0; + unsigned long v1941 = 0; + unsigned long v1942 = 0; + unsigned long v1943 = 0; + unsigned long v1944 = 0; + unsigned long v1945 = 0; + unsigned long v1946 = 0; + unsigned long v1947 = 0; + unsigned long v1948 = 0; + unsigned long v1949 = 0; + unsigned long v1950 = 0; + unsigned long v1951 = 0; + unsigned long v1952 = 0; + unsigned long v1953 = 0; + unsigned long v1954 = 0; + unsigned long v1955 = 0; + unsigned long v1956 = 0; + unsigned long v1957 = 0; + unsigned long v1958 = 0; + unsigned long v1959 = 0; + unsigned long v1960 = 0; + unsigned long v1961 = 0; + unsigned long v1962 = 0; + unsigned long v1963 = 0; + unsigned long v1964 = 0; + unsigned long v1965 = 0; + unsigned long v1966 = 0; + unsigned long v1967 = 0; + unsigned long v1968 = 0; + unsigned long v1969 = 0; + unsigned long v1970 = 0; + unsigned long v1971 = 0; + unsigned long v1972 = 0; + unsigned long v1973 = 0; + unsigned long v1974 = 0; + unsigned long v1975 = 0; + unsigned long v1976 = 0; + unsigned long v1977 = 0; + unsigned long v1978 = 0; + unsigned long v1979 = 0; + unsigned long v1980 = 0; + unsigned long v1981 = 0; +b0: +#line 1677 "cc1.om" + v2 = (unsigned long)&my_find; +#line 1677 "cc1.om" + v3 = v_c; +#line 1677 "cc1.om" + v4 = (unsigned long)"syscall"; +#line 1677 "cc1.om" + v5 = 0UL; +#line 1677 "cc1.om" + v6 = 1UL; +#line 1677 "cc1.om" + v7 = ((unsigned long (*)())(v2))(v3, v4, v5, v6); +b1: +#line 1677 "cc1.om" + v_d = v7; +#line 1678 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1678 "cc1.om" + goto b6; +#line 1678 "cc1.om" + } +b5: +#line 1678 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1678 "cc1.om" + goto b10; +#line 1678 "cc1.om" + } +b9: +#line 1678 "cc1.om" + v9 = 0UL; +#line 1678 "cc1.om" + goto b11; +b11: +#line 1678 "cc1.om" + if (!(v9)) { +#line 1678 "cc1.om" + goto b6; +#line 1678 "cc1.om" + } +b7: +#line 1678 "cc1.om" + v8 = 1UL; +#line 1678 "cc1.om" + goto b8; +b8: +#line 1678 "cc1.om" + if (!(v8)) { +#line 1678 "cc1.om" + goto b2; +#line 1678 "cc1.om" + } +b3: +#line 1679 "cc1.om" + v10 = (unsigned long)&my_fixup_label; +#line 1679 "cc1.om" + v11 = *(unsigned long *)((v_c) + (48UL)); +#line 1679 "cc1.om" + v12 = *(unsigned long *)((v_d) + (80UL)); +#line 1679 "cc1.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b12: +#line 1680 "cc1.om" + v14 = (unsigned long)&my_add_symbol; +#line 1680 "cc1.om" + v15 = *(unsigned long *)((v_c) + (48UL)); +#line 1680 "cc1.om" + v16 = *(unsigned long *)(v_d); +#line 1680 "cc1.om" + v17 = *(unsigned long *)((v_d) + (80UL)); +#line 1680 "cc1.om" + v18 = ((unsigned long (*)())(v14))(v15, v16, v17); +b13: +#line 1681 "cc1.om" + v19 = (unsigned long)&my_as_modrr; +#line 1681 "cc1.om" + v20 = *(unsigned long *)((v_c) + (48UL)); +#line 1681 "cc1.om" + v21 = 139UL; +#line 1681 "cc1.om" + v22 = 0UL; +#line 1681 "cc1.om" + v23 = 7UL; +#line 1681 "cc1.om" + v24 = ((unsigned long (*)())(v19))(v20, v21, v22, v23); +b14: +#line 1682 "cc1.om" + v25 = (unsigned long)&my_as_modrr; +#line 1682 "cc1.om" + v26 = *(unsigned long *)((v_c) + (48UL)); +#line 1682 "cc1.om" + v27 = 139UL; +#line 1682 "cc1.om" + v28 = 7UL; +#line 1682 "cc1.om" + v29 = 6UL; +#line 1682 "cc1.om" + v30 = ((unsigned long (*)())(v25))(v26, v27, v28, v29); +b15: +#line 1683 "cc1.om" + v31 = (unsigned long)&my_as_modrr; +#line 1683 "cc1.om" + v32 = *(unsigned long *)((v_c) + (48UL)); +#line 1683 "cc1.om" + v33 = 139UL; +#line 1683 "cc1.om" + v34 = 6UL; +#line 1683 "cc1.om" + v35 = 2UL; +#line 1683 "cc1.om" + v36 = ((unsigned long (*)())(v31))(v32, v33, v34, v35); +b16: +#line 1684 "cc1.om" + v37 = (unsigned long)&my_as_modrr; +#line 1684 "cc1.om" + v38 = *(unsigned long *)((v_c) + (48UL)); +#line 1684 "cc1.om" + v39 = 139UL; +#line 1684 "cc1.om" + v40 = 2UL; +#line 1684 "cc1.om" + v41 = 1UL; +#line 1684 "cc1.om" + v42 = ((unsigned long (*)())(v37))(v38, v39, v40, v41); +b17: +#line 1685 "cc1.om" + v43 = (unsigned long)&my_as_modrr; +#line 1685 "cc1.om" + v44 = *(unsigned long *)((v_c) + (48UL)); +#line 1685 "cc1.om" + v45 = 139UL; +#line 1685 "cc1.om" + v46 = 10UL; +#line 1685 "cc1.om" + v47 = 8UL; +#line 1685 "cc1.om" + v48 = ((unsigned long (*)())(v43))(v44, v45, v46, v47); +b18: +#line 1686 "cc1.om" + v49 = (unsigned long)&my_as_modrr; +#line 1686 "cc1.om" + v50 = *(unsigned long *)((v_c) + (48UL)); +#line 1686 "cc1.om" + v51 = 139UL; +#line 1686 "cc1.om" + v52 = 8UL; +#line 1686 "cc1.om" + v53 = 9UL; +#line 1686 "cc1.om" + v54 = ((unsigned long (*)())(v49))(v50, v51, v52, v53); +b19: +#line 1687 "cc1.om" + v55 = (unsigned long)&my_as_modrm; +#line 1687 "cc1.om" + v56 = *(unsigned long *)((v_c) + (48UL)); +#line 1687 "cc1.om" + v57 = 139UL; +#line 1687 "cc1.om" + v58 = 9UL; +#line 1687 "cc1.om" + v59 = 4UL; +#line 1687 "cc1.om" + v60 = 0UL; +#line 1687 "cc1.om" + v61 = 0UL; +#line 1687 "cc1.om" + v62 = 8UL; +#line 1687 "cc1.om" + v63 = ((unsigned long (*)())(v55))(v56, v57, v58, v59, v60, v61, v62); +b20: +#line 1688 "cc1.om" + v64 = (unsigned long)&my_as_op; +#line 1688 "cc1.om" + v65 = *(unsigned long *)((v_c) + (48UL)); +#line 1688 "cc1.om" + v66 = 3845UL; +#line 1688 "cc1.om" + v67 = ((unsigned long (*)())(v64))(v65, v66); +b21: +#line 1689 "cc1.om" + v68 = (unsigned long)&my_as_op; +#line 1689 "cc1.om" + v69 = *(unsigned long *)((v_c) + (48UL)); +#line 1689 "cc1.om" + v70 = 195UL; +#line 1689 "cc1.om" + v71 = ((unsigned long (*)())(v68))(v69, v70); +b2: +#line 1692 "cc1.om" + v72 = (unsigned long)&my_find; +#line 1692 "cc1.om" + v73 = v_c; +#line 1692 "cc1.om" + v74 = (unsigned long)"_restorer"; +#line 1692 "cc1.om" + v75 = 0UL; +#line 1692 "cc1.om" + v76 = 1UL; +#line 1692 "cc1.om" + v77 = ((unsigned long (*)())(v72))(v73, v74, v75, v76); +b23: +#line 1692 "cc1.om" + v_d = v77; +#line 1693 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1693 "cc1.om" + goto b28; +#line 1693 "cc1.om" + } +b27: +#line 1693 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1693 "cc1.om" + goto b32; +#line 1693 "cc1.om" + } +b31: +#line 1693 "cc1.om" + v79 = 0UL; +#line 1693 "cc1.om" + goto b33; +b33: +#line 1693 "cc1.om" + if (!(v79)) { +#line 1693 "cc1.om" + goto b28; +#line 1693 "cc1.om" + } +b29: +#line 1693 "cc1.om" + v78 = 1UL; +#line 1693 "cc1.om" + goto b30; +b30: +#line 1693 "cc1.om" + if (!(v78)) { +#line 1693 "cc1.om" + goto b24; +#line 1693 "cc1.om" + } +b25: +#line 1694 "cc1.om" + v80 = (unsigned long)&my_fixup_label; +#line 1694 "cc1.om" + v81 = *(unsigned long *)((v_c) + (48UL)); +#line 1694 "cc1.om" + v82 = *(unsigned long *)((v_d) + (80UL)); +#line 1694 "cc1.om" + v83 = ((unsigned long (*)())(v80))(v81, v82); +b34: +#line 1695 "cc1.om" + v84 = (unsigned long)&my_add_symbol; +#line 1695 "cc1.om" + v85 = *(unsigned long *)((v_c) + (48UL)); +#line 1695 "cc1.om" + v86 = *(unsigned long *)(v_d); +#line 1695 "cc1.om" + v87 = *(unsigned long *)((v_d) + (80UL)); +#line 1695 "cc1.om" + v88 = ((unsigned long (*)())(v84))(v85, v86, v87); +b35: +#line 1696 "cc1.om" + v89 = (unsigned long)&my_as_modri; +#line 1696 "cc1.om" + v90 = *(unsigned long *)((v_c) + (48UL)); +#line 1696 "cc1.om" + v91 = 199UL; +#line 1696 "cc1.om" + v92 = 0UL; +#line 1696 "cc1.om" + v93 = 15UL; +#line 1696 "cc1.om" + v94 = ((unsigned long (*)())(v89))(v90, v91, v92, v93); +b36: +#line 1697 "cc1.om" + v95 = (unsigned long)&my_as_op; +#line 1697 "cc1.om" + v96 = *(unsigned long *)((v_c) + (48UL)); +#line 1697 "cc1.om" + v97 = 3845UL; +#line 1697 "cc1.om" + v98 = ((unsigned long (*)())(v95))(v96, v97); +b24: +#line 1700 "cc1.om" + v99 = (unsigned long)&my_find; +#line 1700 "cc1.om" + v100 = v_c; +#line 1700 "cc1.om" + v101 = (unsigned long)"_include"; +#line 1700 "cc1.om" + v102 = 0UL; +#line 1700 "cc1.om" + v103 = 1UL; +#line 1700 "cc1.om" + v104 = ((unsigned long (*)())(v99))(v100, v101, v102, v103); +b38: +#line 1700 "cc1.om" + v_d = v104; +#line 1701 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1701 "cc1.om" + goto b43; +#line 1701 "cc1.om" + } +b42: +#line 1701 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1701 "cc1.om" + goto b47; +#line 1701 "cc1.om" + } +b46: +#line 1701 "cc1.om" + v106 = 0UL; +#line 1701 "cc1.om" + goto b48; +b48: +#line 1701 "cc1.om" + if (!(v106)) { +#line 1701 "cc1.om" + goto b43; +#line 1701 "cc1.om" + } +b44: +#line 1701 "cc1.om" + v105 = 1UL; +#line 1701 "cc1.om" + goto b45; +b45: +#line 1701 "cc1.om" + if (!(v105)) { +#line 1701 "cc1.om" + goto b39; +#line 1701 "cc1.om" + } +b40: +#line 1702 "cc1.om" + v107 = (unsigned long)&my_fixup_label; +#line 1702 "cc1.om" + v108 = *(unsigned long *)((v_c) + (48UL)); +#line 1702 "cc1.om" + v109 = *(unsigned long *)((v_d) + (80UL)); +#line 1702 "cc1.om" + v110 = ((unsigned long (*)())(v107))(v108, v109); +b49: +#line 1703 "cc1.om" + v111 = (unsigned long)&my_add_symbol; +#line 1703 "cc1.om" + v112 = *(unsigned long *)((v_c) + (48UL)); +#line 1703 "cc1.om" + v113 = *(unsigned long *)(v_d); +#line 1703 "cc1.om" + v114 = *(unsigned long *)((v_d) + (80UL)); +#line 1703 "cc1.om" + v115 = ((unsigned long (*)())(v111))(v112, v113, v114); +b50: +#line 1704 "cc1.om" + v116 = (unsigned long)&my_as_op; +#line 1704 "cc1.om" + v117 = *(unsigned long *)((v_c) + (48UL)); +#line 1704 "cc1.om" + v118 = 3851UL; +#line 1704 "cc1.om" + v119 = ((unsigned long (*)())(v116))(v117, v118); +b39: +#line 1707 "cc1.om" + v120 = (unsigned long)&my_find; +#line 1707 "cc1.om" + v121 = v_c; +#line 1707 "cc1.om" + v122 = (unsigned long)"ud2"; +#line 1707 "cc1.om" + v123 = 0UL; +#line 1707 "cc1.om" + v124 = 1UL; +#line 1707 "cc1.om" + v125 = ((unsigned long (*)())(v120))(v121, v122, v123, v124); +b52: +#line 1707 "cc1.om" + v_d = v125; +#line 1708 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1708 "cc1.om" + goto b57; +#line 1708 "cc1.om" + } +b56: +#line 1708 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1708 "cc1.om" + goto b61; +#line 1708 "cc1.om" + } +b60: +#line 1708 "cc1.om" + v127 = 0UL; +#line 1708 "cc1.om" + goto b62; +b62: +#line 1708 "cc1.om" + if (!(v127)) { +#line 1708 "cc1.om" + goto b57; +#line 1708 "cc1.om" + } +b58: +#line 1708 "cc1.om" + v126 = 1UL; +#line 1708 "cc1.om" + goto b59; +b59: +#line 1708 "cc1.om" + if (!(v126)) { +#line 1708 "cc1.om" + goto b53; +#line 1708 "cc1.om" + } +b54: +#line 1709 "cc1.om" + v128 = (unsigned long)&my_fixup_label; +#line 1709 "cc1.om" + v129 = *(unsigned long *)((v_c) + (48UL)); +#line 1709 "cc1.om" + v130 = *(unsigned long *)((v_d) + (80UL)); +#line 1709 "cc1.om" + v131 = ((unsigned long (*)())(v128))(v129, v130); +b63: +#line 1710 "cc1.om" + v132 = (unsigned long)&my_add_symbol; +#line 1710 "cc1.om" + v133 = *(unsigned long *)((v_c) + (48UL)); +#line 1710 "cc1.om" + v134 = *(unsigned long *)(v_d); +#line 1710 "cc1.om" + v135 = *(unsigned long *)((v_d) + (80UL)); +#line 1710 "cc1.om" + v136 = ((unsigned long (*)())(v132))(v133, v134, v135); +b64: +#line 1711 "cc1.om" + v137 = (unsigned long)&my_as_op; +#line 1711 "cc1.om" + v138 = *(unsigned long *)((v_c) + (48UL)); +#line 1711 "cc1.om" + v139 = 3851UL; +#line 1711 "cc1.om" + v140 = ((unsigned long (*)())(v137))(v138, v139); +b53: +#line 1714 "cc1.om" + v141 = (unsigned long)&my_find; +#line 1714 "cc1.om" + v142 = v_c; +#line 1714 "cc1.om" + v143 = (unsigned long)"cpuid"; +#line 1714 "cc1.om" + v144 = 0UL; +#line 1714 "cc1.om" + v145 = 1UL; +#line 1714 "cc1.om" + v146 = ((unsigned long (*)())(v141))(v142, v143, v144, v145); +b66: +#line 1714 "cc1.om" + v_d = v146; +#line 1715 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1715 "cc1.om" + goto b71; +#line 1715 "cc1.om" + } +b70: +#line 1715 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1715 "cc1.om" + goto b75; +#line 1715 "cc1.om" + } +b74: +#line 1715 "cc1.om" + v148 = 0UL; +#line 1715 "cc1.om" + goto b76; +b76: +#line 1715 "cc1.om" + if (!(v148)) { +#line 1715 "cc1.om" + goto b71; +#line 1715 "cc1.om" + } +b72: +#line 1715 "cc1.om" + v147 = 1UL; +#line 1715 "cc1.om" + goto b73; +b73: +#line 1715 "cc1.om" + if (!(v147)) { +#line 1715 "cc1.om" + goto b67; +#line 1715 "cc1.om" + } +b68: +#line 1716 "cc1.om" + v149 = (unsigned long)&my_fixup_label; +#line 1716 "cc1.om" + v150 = *(unsigned long *)((v_c) + (48UL)); +#line 1716 "cc1.om" + v151 = *(unsigned long *)((v_d) + (80UL)); +#line 1716 "cc1.om" + v152 = ((unsigned long (*)())(v149))(v150, v151); +b77: +#line 1717 "cc1.om" + v153 = (unsigned long)&my_add_symbol; +#line 1717 "cc1.om" + v154 = *(unsigned long *)((v_c) + (48UL)); +#line 1717 "cc1.om" + v155 = *(unsigned long *)(v_d); +#line 1717 "cc1.om" + v156 = *(unsigned long *)((v_d) + (80UL)); +#line 1717 "cc1.om" + v157 = ((unsigned long (*)())(v153))(v154, v155, v156); +b78: +#line 1718 "cc1.om" + v158 = (unsigned long)&my_as_opr; +#line 1718 "cc1.om" + v159 = *(unsigned long *)((v_c) + (48UL)); +#line 1718 "cc1.om" + v160 = 80UL; +#line 1718 "cc1.om" + v161 = 1UL; +#line 1718 "cc1.om" + v162 = ((unsigned long (*)())(v158))(v159, v160, v161); +b79: +#line 1719 "cc1.om" + v163 = (unsigned long)&my_as_opr; +#line 1719 "cc1.om" + v164 = *(unsigned long *)((v_c) + (48UL)); +#line 1719 "cc1.om" + v165 = 80UL; +#line 1719 "cc1.om" + v166 = 2UL; +#line 1719 "cc1.om" + v167 = ((unsigned long (*)())(v163))(v164, v165, v166); +b80: +#line 1720 "cc1.om" + v168 = (unsigned long)&my_as_opr; +#line 1720 "cc1.om" + v169 = *(unsigned long *)((v_c) + (48UL)); +#line 1720 "cc1.om" + v170 = 80UL; +#line 1720 "cc1.om" + v171 = 6UL; +#line 1720 "cc1.om" + v172 = ((unsigned long (*)())(v168))(v169, v170, v171); +b81: +#line 1721 "cc1.om" + v173 = (unsigned long)&my_as_opr; +#line 1721 "cc1.om" + v174 = *(unsigned long *)((v_c) + (48UL)); +#line 1721 "cc1.om" + v175 = 80UL; +#line 1721 "cc1.om" + v176 = 7UL; +#line 1721 "cc1.om" + v177 = ((unsigned long (*)())(v173))(v174, v175, v176); +b82: +#line 1722 "cc1.om" + v178 = (unsigned long)&my_as_modrm; +#line 1722 "cc1.om" + v179 = *(unsigned long *)((v_c) + (48UL)); +#line 1722 "cc1.om" + v180 = 139UL; +#line 1722 "cc1.om" + v181 = 0UL; +#line 1722 "cc1.om" + v182 = 7UL; +#line 1722 "cc1.om" + v183 = 0UL; +#line 1722 "cc1.om" + v184 = 0UL; +#line 1722 "cc1.om" + v185 = 0UL; +#line 1722 "cc1.om" + v186 = ((unsigned long (*)())(v178))(v179, v180, v181, v182, v183, v184, v185); +b83: +#line 1723 "cc1.om" + v187 = (unsigned long)&my_as_modrm; +#line 1723 "cc1.om" + v188 = *(unsigned long *)((v_c) + (48UL)); +#line 1723 "cc1.om" + v189 = 139UL; +#line 1723 "cc1.om" + v190 = 1UL; +#line 1723 "cc1.om" + v191 = 6UL; +#line 1723 "cc1.om" + v192 = 0UL; +#line 1723 "cc1.om" + v193 = 0UL; +#line 1723 "cc1.om" + v194 = 0UL; +#line 1723 "cc1.om" + v195 = ((unsigned long (*)())(v187))(v188, v189, v190, v191, v192, v193, v194); +b84: +#line 1724 "cc1.om" + v196 = (unsigned long)&my_as_modrm; +#line 1724 "cc1.om" + v197 = *(unsigned long *)((v_c) + (48UL)); +#line 1724 "cc1.om" + v198 = 139UL; +#line 1724 "cc1.om" + v199 = 2UL; +#line 1724 "cc1.om" + v200 = 2UL; +#line 1724 "cc1.om" + v201 = 0UL; +#line 1724 "cc1.om" + v202 = 0UL; +#line 1724 "cc1.om" + v203 = 0UL; +#line 1724 "cc1.om" + v204 = ((unsigned long (*)())(v196))(v197, v198, v199, v200, v201, v202, v203); +b85: +#line 1725 "cc1.om" + v205 = (unsigned long)&my_as_modrm; +#line 1725 "cc1.om" + v206 = *(unsigned long *)((v_c) + (48UL)); +#line 1725 "cc1.om" + v207 = 139UL; +#line 1725 "cc1.om" + v208 = 3UL; +#line 1725 "cc1.om" + v209 = 1UL; +#line 1725 "cc1.om" + v210 = 0UL; +#line 1725 "cc1.om" + v211 = 0UL; +#line 1725 "cc1.om" + v212 = 0UL; +#line 1725 "cc1.om" + v213 = ((unsigned long (*)())(v205))(v206, v207, v208, v209, v210, v211, v212); +b86: +#line 1726 "cc1.om" + v214 = (unsigned long)&my_as_op; +#line 1726 "cc1.om" + v215 = *(unsigned long *)((v_c) + (48UL)); +#line 1726 "cc1.om" + v216 = 4002UL; +#line 1726 "cc1.om" + v217 = ((unsigned long (*)())(v214))(v215, v216); +b87: +#line 1727 "cc1.om" + v218 = (unsigned long)&my_as_opr; +#line 1727 "cc1.om" + v219 = *(unsigned long *)((v_c) + (48UL)); +#line 1727 "cc1.om" + v220 = 88UL; +#line 1727 "cc1.om" + v221 = 7UL; +#line 1727 "cc1.om" + v222 = ((unsigned long (*)())(v218))(v219, v220, v221); +b88: +#line 1728 "cc1.om" + v223 = (unsigned long)&my_as_opr; +#line 1728 "cc1.om" + v224 = *(unsigned long *)((v_c) + (48UL)); +#line 1728 "cc1.om" + v225 = 88UL; +#line 1728 "cc1.om" + v226 = 6UL; +#line 1728 "cc1.om" + v227 = ((unsigned long (*)())(v223))(v224, v225, v226); +b89: +#line 1729 "cc1.om" + v228 = (unsigned long)&my_as_opr; +#line 1729 "cc1.om" + v229 = *(unsigned long *)((v_c) + (48UL)); +#line 1729 "cc1.om" + v230 = 88UL; +#line 1729 "cc1.om" + v231 = 2UL; +#line 1729 "cc1.om" + v232 = ((unsigned long (*)())(v228))(v229, v230, v231); +b90: +#line 1730 "cc1.om" + v233 = (unsigned long)&my_as_opr; +#line 1730 "cc1.om" + v234 = *(unsigned long *)((v_c) + (48UL)); +#line 1730 "cc1.om" + v235 = 88UL; +#line 1730 "cc1.om" + v236 = 1UL; +#line 1730 "cc1.om" + v237 = ((unsigned long (*)())(v233))(v234, v235, v236); +b91: +#line 1731 "cc1.om" + v238 = (unsigned long)&my_as_modrm; +#line 1731 "cc1.om" + v239 = *(unsigned long *)((v_c) + (48UL)); +#line 1731 "cc1.om" + v240 = 137UL; +#line 1731 "cc1.om" + v241 = 0UL; +#line 1731 "cc1.om" + v242 = 7UL; +#line 1731 "cc1.om" + v243 = 0UL; +#line 1731 "cc1.om" + v244 = 0UL; +#line 1731 "cc1.om" + v245 = 0UL; +#line 1731 "cc1.om" + v246 = ((unsigned long (*)())(v238))(v239, v240, v241, v242, v243, v244, v245); +b92: +#line 1732 "cc1.om" + v247 = (unsigned long)&my_as_modrm; +#line 1732 "cc1.om" + v248 = *(unsigned long *)((v_c) + (48UL)); +#line 1732 "cc1.om" + v249 = 137UL; +#line 1732 "cc1.om" + v250 = 1UL; +#line 1732 "cc1.om" + v251 = 6UL; +#line 1732 "cc1.om" + v252 = 0UL; +#line 1732 "cc1.om" + v253 = 0UL; +#line 1732 "cc1.om" + v254 = 0UL; +#line 1732 "cc1.om" + v255 = ((unsigned long (*)())(v247))(v248, v249, v250, v251, v252, v253, v254); +b93: +#line 1733 "cc1.om" + v256 = (unsigned long)&my_as_modrm; +#line 1733 "cc1.om" + v257 = *(unsigned long *)((v_c) + (48UL)); +#line 1733 "cc1.om" + v258 = 137UL; +#line 1733 "cc1.om" + v259 = 2UL; +#line 1733 "cc1.om" + v260 = 2UL; +#line 1733 "cc1.om" + v261 = 0UL; +#line 1733 "cc1.om" + v262 = 0UL; +#line 1733 "cc1.om" + v263 = 0UL; +#line 1733 "cc1.om" + v264 = ((unsigned long (*)())(v256))(v257, v258, v259, v260, v261, v262, v263); +b94: +#line 1734 "cc1.om" + v265 = (unsigned long)&my_as_modrm; +#line 1734 "cc1.om" + v266 = *(unsigned long *)((v_c) + (48UL)); +#line 1734 "cc1.om" + v267 = 137UL; +#line 1734 "cc1.om" + v268 = 3UL; +#line 1734 "cc1.om" + v269 = 1UL; +#line 1734 "cc1.om" + v270 = 0UL; +#line 1734 "cc1.om" + v271 = 0UL; +#line 1734 "cc1.om" + v272 = 0UL; +#line 1734 "cc1.om" + v273 = ((unsigned long (*)())(v265))(v266, v267, v268, v269, v270, v271, v272); +b95: +#line 1735 "cc1.om" + v274 = (unsigned long)&my_as_op; +#line 1735 "cc1.om" + v275 = *(unsigned long *)((v_c) + (48UL)); +#line 1735 "cc1.om" + v276 = 195UL; +#line 1735 "cc1.om" + v277 = ((unsigned long (*)())(v274))(v275, v276); +b67: +#line 1738 "cc1.om" + v278 = (unsigned long)&my_find; +#line 1738 "cc1.om" + v279 = v_c; +#line 1738 "cc1.om" + v280 = (unsigned long)"inb"; +#line 1738 "cc1.om" + v281 = 0UL; +#line 1738 "cc1.om" + v282 = 1UL; +#line 1738 "cc1.om" + v283 = ((unsigned long (*)())(v278))(v279, v280, v281, v282); +b97: +#line 1738 "cc1.om" + v_d = v283; +#line 1739 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1739 "cc1.om" + goto b102; +#line 1739 "cc1.om" + } +b101: +#line 1739 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1739 "cc1.om" + goto b106; +#line 1739 "cc1.om" + } +b105: +#line 1739 "cc1.om" + v285 = 0UL; +#line 1739 "cc1.om" + goto b107; +b107: +#line 1739 "cc1.om" + if (!(v285)) { +#line 1739 "cc1.om" + goto b102; +#line 1739 "cc1.om" + } +b103: +#line 1739 "cc1.om" + v284 = 1UL; +#line 1739 "cc1.om" + goto b104; +b104: +#line 1739 "cc1.om" + if (!(v284)) { +#line 1739 "cc1.om" + goto b98; +#line 1739 "cc1.om" + } +b99: +#line 1740 "cc1.om" + v286 = (unsigned long)&my_fixup_label; +#line 1740 "cc1.om" + v287 = *(unsigned long *)((v_c) + (48UL)); +#line 1740 "cc1.om" + v288 = *(unsigned long *)((v_d) + (80UL)); +#line 1740 "cc1.om" + v289 = ((unsigned long (*)())(v286))(v287, v288); +b108: +#line 1741 "cc1.om" + v290 = (unsigned long)&my_add_symbol; +#line 1741 "cc1.om" + v291 = *(unsigned long *)((v_c) + (48UL)); +#line 1741 "cc1.om" + v292 = *(unsigned long *)(v_d); +#line 1741 "cc1.om" + v293 = *(unsigned long *)((v_d) + (80UL)); +#line 1741 "cc1.om" + v294 = ((unsigned long (*)())(v290))(v291, v292, v293); +b109: +#line 1742 "cc1.om" + v295 = (unsigned long)&my_as_modrr; +#line 1742 "cc1.om" + v296 = *(unsigned long *)((v_c) + (48UL)); +#line 1742 "cc1.om" + v297 = 139UL; +#line 1742 "cc1.om" + v298 = 2UL; +#line 1742 "cc1.om" + v299 = 7UL; +#line 1742 "cc1.om" + v300 = ((unsigned long (*)())(v295))(v296, v297, v298, v299); +b110: +#line 1743 "cc1.om" + v301 = (unsigned long)&my_as_op; +#line 1743 "cc1.om" + v302 = *(unsigned long *)((v_c) + (48UL)); +#line 1743 "cc1.om" + v303 = 236UL; +#line 1743 "cc1.om" + v304 = ((unsigned long (*)())(v301))(v302, v303); +b111: +#line 1744 "cc1.om" + v305 = (unsigned long)&my_as_op; +#line 1744 "cc1.om" + v306 = *(unsigned long *)((v_c) + (48UL)); +#line 1744 "cc1.om" + v307 = 195UL; +#line 1744 "cc1.om" + v308 = ((unsigned long (*)())(v305))(v306, v307); +b98: +#line 1747 "cc1.om" + v309 = (unsigned long)&my_find; +#line 1747 "cc1.om" + v310 = v_c; +#line 1747 "cc1.om" + v311 = (unsigned long)"outb"; +#line 1747 "cc1.om" + v312 = 0UL; +#line 1747 "cc1.om" + v313 = 1UL; +#line 1747 "cc1.om" + v314 = ((unsigned long (*)())(v309))(v310, v311, v312, v313); +b113: +#line 1747 "cc1.om" + v_d = v314; +#line 1748 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1748 "cc1.om" + goto b118; +#line 1748 "cc1.om" + } +b117: +#line 1748 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1748 "cc1.om" + goto b122; +#line 1748 "cc1.om" + } +b121: +#line 1748 "cc1.om" + v316 = 0UL; +#line 1748 "cc1.om" + goto b123; +b123: +#line 1748 "cc1.om" + if (!(v316)) { +#line 1748 "cc1.om" + goto b118; +#line 1748 "cc1.om" + } +b119: +#line 1748 "cc1.om" + v315 = 1UL; +#line 1748 "cc1.om" + goto b120; +b120: +#line 1748 "cc1.om" + if (!(v315)) { +#line 1748 "cc1.om" + goto b114; +#line 1748 "cc1.om" + } +b115: +#line 1749 "cc1.om" + v317 = (unsigned long)&my_fixup_label; +#line 1749 "cc1.om" + v318 = *(unsigned long *)((v_c) + (48UL)); +#line 1749 "cc1.om" + v319 = *(unsigned long *)((v_d) + (80UL)); +#line 1749 "cc1.om" + v320 = ((unsigned long (*)())(v317))(v318, v319); +b124: +#line 1750 "cc1.om" + v321 = (unsigned long)&my_add_symbol; +#line 1750 "cc1.om" + v322 = *(unsigned long *)((v_c) + (48UL)); +#line 1750 "cc1.om" + v323 = *(unsigned long *)(v_d); +#line 1750 "cc1.om" + v324 = *(unsigned long *)((v_d) + (80UL)); +#line 1750 "cc1.om" + v325 = ((unsigned long (*)())(v321))(v322, v323, v324); +b125: +#line 1751 "cc1.om" + v326 = (unsigned long)&my_as_modrr; +#line 1751 "cc1.om" + v327 = *(unsigned long *)((v_c) + (48UL)); +#line 1751 "cc1.om" + v328 = 139UL; +#line 1751 "cc1.om" + v329 = 2UL; +#line 1751 "cc1.om" + v330 = 7UL; +#line 1751 "cc1.om" + v331 = ((unsigned long (*)())(v326))(v327, v328, v329, v330); +b126: +#line 1752 "cc1.om" + v332 = (unsigned long)&my_as_modrr; +#line 1752 "cc1.om" + v333 = *(unsigned long *)((v_c) + (48UL)); +#line 1752 "cc1.om" + v334 = 139UL; +#line 1752 "cc1.om" + v335 = 0UL; +#line 1752 "cc1.om" + v336 = 6UL; +#line 1752 "cc1.om" + v337 = ((unsigned long (*)())(v332))(v333, v334, v335, v336); +b127: +#line 1753 "cc1.om" + v338 = (unsigned long)&my_as_op; +#line 1753 "cc1.om" + v339 = *(unsigned long *)((v_c) + (48UL)); +#line 1753 "cc1.om" + v340 = 238UL; +#line 1753 "cc1.om" + v341 = ((unsigned long (*)())(v338))(v339, v340); +b128: +#line 1754 "cc1.om" + v342 = (unsigned long)&my_as_op; +#line 1754 "cc1.om" + v343 = *(unsigned long *)((v_c) + (48UL)); +#line 1754 "cc1.om" + v344 = 195UL; +#line 1754 "cc1.om" + v345 = ((unsigned long (*)())(v342))(v343, v344); +b114: +#line 1757 "cc1.om" + v346 = (unsigned long)&my_find; +#line 1757 "cc1.om" + v347 = v_c; +#line 1757 "cc1.om" + v348 = (unsigned long)"inw"; +#line 1757 "cc1.om" + v349 = 0UL; +#line 1757 "cc1.om" + v350 = 1UL; +#line 1757 "cc1.om" + v351 = ((unsigned long (*)())(v346))(v347, v348, v349, v350); +b130: +#line 1757 "cc1.om" + v_d = v351; +#line 1758 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1758 "cc1.om" + goto b135; +#line 1758 "cc1.om" + } +b134: +#line 1758 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1758 "cc1.om" + goto b139; +#line 1758 "cc1.om" + } +b138: +#line 1758 "cc1.om" + v353 = 0UL; +#line 1758 "cc1.om" + goto b140; +b140: +#line 1758 "cc1.om" + if (!(v353)) { +#line 1758 "cc1.om" + goto b135; +#line 1758 "cc1.om" + } +b136: +#line 1758 "cc1.om" + v352 = 1UL; +#line 1758 "cc1.om" + goto b137; +b137: +#line 1758 "cc1.om" + if (!(v352)) { +#line 1758 "cc1.om" + goto b131; +#line 1758 "cc1.om" + } +b132: +#line 1759 "cc1.om" + v354 = (unsigned long)&my_fixup_label; +#line 1759 "cc1.om" + v355 = *(unsigned long *)((v_c) + (48UL)); +#line 1759 "cc1.om" + v356 = *(unsigned long *)((v_d) + (80UL)); +#line 1759 "cc1.om" + v357 = ((unsigned long (*)())(v354))(v355, v356); +b141: +#line 1760 "cc1.om" + v358 = (unsigned long)&my_add_symbol; +#line 1760 "cc1.om" + v359 = *(unsigned long *)((v_c) + (48UL)); +#line 1760 "cc1.om" + v360 = *(unsigned long *)(v_d); +#line 1760 "cc1.om" + v361 = *(unsigned long *)((v_d) + (80UL)); +#line 1760 "cc1.om" + v362 = ((unsigned long (*)())(v358))(v359, v360, v361); +b142: +#line 1761 "cc1.om" + v363 = (unsigned long)&my_as_modrr; +#line 1761 "cc1.om" + v364 = *(unsigned long *)((v_c) + (48UL)); +#line 1761 "cc1.om" + v365 = 139UL; +#line 1761 "cc1.om" + v366 = 2UL; +#line 1761 "cc1.om" + v367 = 7UL; +#line 1761 "cc1.om" + v368 = ((unsigned long (*)())(v363))(v364, v365, v366, v367); +b143: +#line 1762 "cc1.om" + v369 = (unsigned long)&my_as_emit; +#line 1762 "cc1.om" + v370 = *(unsigned long *)((v_c) + (48UL)); +#line 1762 "cc1.om" + v371 = 102UL; +#line 1762 "cc1.om" + v372 = ((unsigned long (*)())(v369))(v370, v371); +b144: +#line 1763 "cc1.om" + v373 = (unsigned long)&my_as_op; +#line 1763 "cc1.om" + v374 = *(unsigned long *)((v_c) + (48UL)); +#line 1763 "cc1.om" + v375 = 237UL; +#line 1763 "cc1.om" + v376 = ((unsigned long (*)())(v373))(v374, v375); +b145: +#line 1764 "cc1.om" + v377 = (unsigned long)&my_as_op; +#line 1764 "cc1.om" + v378 = *(unsigned long *)((v_c) + (48UL)); +#line 1764 "cc1.om" + v379 = 195UL; +#line 1764 "cc1.om" + v380 = ((unsigned long (*)())(v377))(v378, v379); +b131: +#line 1767 "cc1.om" + v381 = (unsigned long)&my_find; +#line 1767 "cc1.om" + v382 = v_c; +#line 1767 "cc1.om" + v383 = (unsigned long)"outw"; +#line 1767 "cc1.om" + v384 = 0UL; +#line 1767 "cc1.om" + v385 = 1UL; +#line 1767 "cc1.om" + v386 = ((unsigned long (*)())(v381))(v382, v383, v384, v385); +b147: +#line 1767 "cc1.om" + v_d = v386; +#line 1768 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1768 "cc1.om" + goto b152; +#line 1768 "cc1.om" + } +b151: +#line 1768 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1768 "cc1.om" + goto b156; +#line 1768 "cc1.om" + } +b155: +#line 1768 "cc1.om" + v388 = 0UL; +#line 1768 "cc1.om" + goto b157; +b157: +#line 1768 "cc1.om" + if (!(v388)) { +#line 1768 "cc1.om" + goto b152; +#line 1768 "cc1.om" + } +b153: +#line 1768 "cc1.om" + v387 = 1UL; +#line 1768 "cc1.om" + goto b154; +b154: +#line 1768 "cc1.om" + if (!(v387)) { +#line 1768 "cc1.om" + goto b148; +#line 1768 "cc1.om" + } +b149: +#line 1769 "cc1.om" + v389 = (unsigned long)&my_fixup_label; +#line 1769 "cc1.om" + v390 = *(unsigned long *)((v_c) + (48UL)); +#line 1769 "cc1.om" + v391 = *(unsigned long *)((v_d) + (80UL)); +#line 1769 "cc1.om" + v392 = ((unsigned long (*)())(v389))(v390, v391); +b158: +#line 1770 "cc1.om" + v393 = (unsigned long)&my_add_symbol; +#line 1770 "cc1.om" + v394 = *(unsigned long *)((v_c) + (48UL)); +#line 1770 "cc1.om" + v395 = *(unsigned long *)(v_d); +#line 1770 "cc1.om" + v396 = *(unsigned long *)((v_d) + (80UL)); +#line 1770 "cc1.om" + v397 = ((unsigned long (*)())(v393))(v394, v395, v396); +b159: +#line 1771 "cc1.om" + v398 = (unsigned long)&my_as_modrr; +#line 1771 "cc1.om" + v399 = *(unsigned long *)((v_c) + (48UL)); +#line 1771 "cc1.om" + v400 = 139UL; +#line 1771 "cc1.om" + v401 = 2UL; +#line 1771 "cc1.om" + v402 = 7UL; +#line 1771 "cc1.om" + v403 = ((unsigned long (*)())(v398))(v399, v400, v401, v402); +b160: +#line 1772 "cc1.om" + v404 = (unsigned long)&my_as_modrr; +#line 1772 "cc1.om" + v405 = *(unsigned long *)((v_c) + (48UL)); +#line 1772 "cc1.om" + v406 = 139UL; +#line 1772 "cc1.om" + v407 = 0UL; +#line 1772 "cc1.om" + v408 = 6UL; +#line 1772 "cc1.om" + v409 = ((unsigned long (*)())(v404))(v405, v406, v407, v408); +b161: +#line 1773 "cc1.om" + v410 = (unsigned long)&my_as_emit; +#line 1773 "cc1.om" + v411 = *(unsigned long *)((v_c) + (48UL)); +#line 1773 "cc1.om" + v412 = 102UL; +#line 1773 "cc1.om" + v413 = ((unsigned long (*)())(v410))(v411, v412); +b162: +#line 1774 "cc1.om" + v414 = (unsigned long)&my_as_op; +#line 1774 "cc1.om" + v415 = *(unsigned long *)((v_c) + (48UL)); +#line 1774 "cc1.om" + v416 = 239UL; +#line 1774 "cc1.om" + v417 = ((unsigned long (*)())(v414))(v415, v416); +b163: +#line 1775 "cc1.om" + v418 = (unsigned long)&my_as_op; +#line 1775 "cc1.om" + v419 = *(unsigned long *)((v_c) + (48UL)); +#line 1775 "cc1.om" + v420 = 195UL; +#line 1775 "cc1.om" + v421 = ((unsigned long (*)())(v418))(v419, v420); +b148: +#line 1778 "cc1.om" + v422 = (unsigned long)&my_find; +#line 1778 "cc1.om" + v423 = v_c; +#line 1778 "cc1.om" + v424 = (unsigned long)"ind"; +#line 1778 "cc1.om" + v425 = 0UL; +#line 1778 "cc1.om" + v426 = 1UL; +#line 1778 "cc1.om" + v427 = ((unsigned long (*)())(v422))(v423, v424, v425, v426); +b165: +#line 1778 "cc1.om" + v_d = v427; +#line 1779 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1779 "cc1.om" + goto b170; +#line 1779 "cc1.om" + } +b169: +#line 1779 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1779 "cc1.om" + goto b174; +#line 1779 "cc1.om" + } +b173: +#line 1779 "cc1.om" + v429 = 0UL; +#line 1779 "cc1.om" + goto b175; +b175: +#line 1779 "cc1.om" + if (!(v429)) { +#line 1779 "cc1.om" + goto b170; +#line 1779 "cc1.om" + } +b171: +#line 1779 "cc1.om" + v428 = 1UL; +#line 1779 "cc1.om" + goto b172; +b172: +#line 1779 "cc1.om" + if (!(v428)) { +#line 1779 "cc1.om" + goto b166; +#line 1779 "cc1.om" + } +b167: +#line 1780 "cc1.om" + v430 = (unsigned long)&my_fixup_label; +#line 1780 "cc1.om" + v431 = *(unsigned long *)((v_c) + (48UL)); +#line 1780 "cc1.om" + v432 = *(unsigned long *)((v_d) + (80UL)); +#line 1780 "cc1.om" + v433 = ((unsigned long (*)())(v430))(v431, v432); +b176: +#line 1781 "cc1.om" + v434 = (unsigned long)&my_add_symbol; +#line 1781 "cc1.om" + v435 = *(unsigned long *)((v_c) + (48UL)); +#line 1781 "cc1.om" + v436 = *(unsigned long *)(v_d); +#line 1781 "cc1.om" + v437 = *(unsigned long *)((v_d) + (80UL)); +#line 1781 "cc1.om" + v438 = ((unsigned long (*)())(v434))(v435, v436, v437); +b177: +#line 1782 "cc1.om" + v439 = (unsigned long)&my_as_modrr; +#line 1782 "cc1.om" + v440 = *(unsigned long *)((v_c) + (48UL)); +#line 1782 "cc1.om" + v441 = 139UL; +#line 1782 "cc1.om" + v442 = 2UL; +#line 1782 "cc1.om" + v443 = 7UL; +#line 1782 "cc1.om" + v444 = ((unsigned long (*)())(v439))(v440, v441, v442, v443); +b178: +#line 1783 "cc1.om" + v445 = (unsigned long)&my_as_op; +#line 1783 "cc1.om" + v446 = *(unsigned long *)((v_c) + (48UL)); +#line 1783 "cc1.om" + v447 = 237UL; +#line 1783 "cc1.om" + v448 = ((unsigned long (*)())(v445))(v446, v447); +b179: +#line 1784 "cc1.om" + v449 = (unsigned long)&my_as_op; +#line 1784 "cc1.om" + v450 = *(unsigned long *)((v_c) + (48UL)); +#line 1784 "cc1.om" + v451 = 195UL; +#line 1784 "cc1.om" + v452 = ((unsigned long (*)())(v449))(v450, v451); +b166: +#line 1787 "cc1.om" + v453 = (unsigned long)&my_find; +#line 1787 "cc1.om" + v454 = v_c; +#line 1787 "cc1.om" + v455 = (unsigned long)"outd"; +#line 1787 "cc1.om" + v456 = 0UL; +#line 1787 "cc1.om" + v457 = 1UL; +#line 1787 "cc1.om" + v458 = ((unsigned long (*)())(v453))(v454, v455, v456, v457); +b181: +#line 1787 "cc1.om" + v_d = v458; +#line 1788 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1788 "cc1.om" + goto b186; +#line 1788 "cc1.om" + } +b185: +#line 1788 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1788 "cc1.om" + goto b190; +#line 1788 "cc1.om" + } +b189: +#line 1788 "cc1.om" + v460 = 0UL; +#line 1788 "cc1.om" + goto b191; +b191: +#line 1788 "cc1.om" + if (!(v460)) { +#line 1788 "cc1.om" + goto b186; +#line 1788 "cc1.om" + } +b187: +#line 1788 "cc1.om" + v459 = 1UL; +#line 1788 "cc1.om" + goto b188; +b188: +#line 1788 "cc1.om" + if (!(v459)) { +#line 1788 "cc1.om" + goto b182; +#line 1788 "cc1.om" + } +b183: +#line 1789 "cc1.om" + v461 = (unsigned long)&my_fixup_label; +#line 1789 "cc1.om" + v462 = *(unsigned long *)((v_c) + (48UL)); +#line 1789 "cc1.om" + v463 = *(unsigned long *)((v_d) + (80UL)); +#line 1789 "cc1.om" + v464 = ((unsigned long (*)())(v461))(v462, v463); +b192: +#line 1790 "cc1.om" + v465 = (unsigned long)&my_add_symbol; +#line 1790 "cc1.om" + v466 = *(unsigned long *)((v_c) + (48UL)); +#line 1790 "cc1.om" + v467 = *(unsigned long *)(v_d); +#line 1790 "cc1.om" + v468 = *(unsigned long *)((v_d) + (80UL)); +#line 1790 "cc1.om" + v469 = ((unsigned long (*)())(v465))(v466, v467, v468); +b193: +#line 1791 "cc1.om" + v470 = (unsigned long)&my_as_modrr; +#line 1791 "cc1.om" + v471 = *(unsigned long *)((v_c) + (48UL)); +#line 1791 "cc1.om" + v472 = 139UL; +#line 1791 "cc1.om" + v473 = 2UL; +#line 1791 "cc1.om" + v474 = 7UL; +#line 1791 "cc1.om" + v475 = ((unsigned long (*)())(v470))(v471, v472, v473, v474); +b194: +#line 1792 "cc1.om" + v476 = (unsigned long)&my_as_modrr; +#line 1792 "cc1.om" + v477 = *(unsigned long *)((v_c) + (48UL)); +#line 1792 "cc1.om" + v478 = 139UL; +#line 1792 "cc1.om" + v479 = 0UL; +#line 1792 "cc1.om" + v480 = 6UL; +#line 1792 "cc1.om" + v481 = ((unsigned long (*)())(v476))(v477, v478, v479, v480); +b195: +#line 1793 "cc1.om" + v482 = (unsigned long)&my_as_op; +#line 1793 "cc1.om" + v483 = *(unsigned long *)((v_c) + (48UL)); +#line 1793 "cc1.om" + v484 = 239UL; +#line 1793 "cc1.om" + v485 = ((unsigned long (*)())(v482))(v483, v484); +b196: +#line 1794 "cc1.om" + v486 = (unsigned long)&my_as_op; +#line 1794 "cc1.om" + v487 = *(unsigned long *)((v_c) + (48UL)); +#line 1794 "cc1.om" + v488 = 195UL; +#line 1794 "cc1.om" + v489 = ((unsigned long (*)())(v486))(v487, v488); +b182: +#line 1797 "cc1.om" + v490 = (unsigned long)&my_find; +#line 1797 "cc1.om" + v491 = v_c; +#line 1797 "cc1.om" + v492 = (unsigned long)"rdmsr"; +#line 1797 "cc1.om" + v493 = 0UL; +#line 1797 "cc1.om" + v494 = 1UL; +#line 1797 "cc1.om" + v495 = ((unsigned long (*)())(v490))(v491, v492, v493, v494); +b198: +#line 1797 "cc1.om" + v_d = v495; +#line 1798 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1798 "cc1.om" + goto b203; +#line 1798 "cc1.om" + } +b202: +#line 1798 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1798 "cc1.om" + goto b207; +#line 1798 "cc1.om" + } +b206: +#line 1798 "cc1.om" + v497 = 0UL; +#line 1798 "cc1.om" + goto b208; +b208: +#line 1798 "cc1.om" + if (!(v497)) { +#line 1798 "cc1.om" + goto b203; +#line 1798 "cc1.om" + } +b204: +#line 1798 "cc1.om" + v496 = 1UL; +#line 1798 "cc1.om" + goto b205; +b205: +#line 1798 "cc1.om" + if (!(v496)) { +#line 1798 "cc1.om" + goto b199; +#line 1798 "cc1.om" + } +b200: +#line 1799 "cc1.om" + v498 = (unsigned long)&my_fixup_label; +#line 1799 "cc1.om" + v499 = *(unsigned long *)((v_c) + (48UL)); +#line 1799 "cc1.om" + v500 = *(unsigned long *)((v_d) + (80UL)); +#line 1799 "cc1.om" + v501 = ((unsigned long (*)())(v498))(v499, v500); +b209: +#line 1800 "cc1.om" + v502 = (unsigned long)&my_add_symbol; +#line 1800 "cc1.om" + v503 = *(unsigned long *)((v_c) + (48UL)); +#line 1800 "cc1.om" + v504 = *(unsigned long *)(v_d); +#line 1800 "cc1.om" + v505 = *(unsigned long *)((v_d) + (80UL)); +#line 1800 "cc1.om" + v506 = ((unsigned long (*)())(v502))(v503, v504, v505); +b210: +#line 1801 "cc1.om" + v507 = (unsigned long)&my_as_modrr; +#line 1801 "cc1.om" + v508 = *(unsigned long *)((v_c) + (48UL)); +#line 1801 "cc1.om" + v509 = 139UL; +#line 1801 "cc1.om" + v510 = 1UL; +#line 1801 "cc1.om" + v511 = 7UL; +#line 1801 "cc1.om" + v512 = ((unsigned long (*)())(v507))(v508, v509, v510, v511); +b211: +#line 1802 "cc1.om" + v513 = (unsigned long)&my_as_op; +#line 1802 "cc1.om" + v514 = *(unsigned long *)((v_c) + (48UL)); +#line 1802 "cc1.om" + v515 = 3890UL; +#line 1802 "cc1.om" + v516 = ((unsigned long (*)())(v513))(v514, v515); +b212: +#line 1803 "cc1.om" + v517 = (unsigned long)&my_as_modri; +#line 1803 "cc1.om" + v518 = *(unsigned long *)((v_c) + (48UL)); +#line 1803 "cc1.om" + v519 = 199UL; +#line 1803 "cc1.om" + v520 = 1UL; +#line 1803 "cc1.om" + v521 = 32UL; +#line 1803 "cc1.om" + v522 = ((unsigned long (*)())(v517))(v518, v519, v520, v521); +b213: +#line 1804 "cc1.om" + v523 = (unsigned long)&my_as_modr; +#line 1804 "cc1.om" + v524 = *(unsigned long *)((v_c) + (48UL)); +#line 1804 "cc1.om" + v525 = 262355UL; +#line 1804 "cc1.om" + v526 = 2UL; +#line 1804 "cc1.om" + v527 = ((unsigned long (*)())(v523))(v524, v525, v526); +b214: +#line 1805 "cc1.om" + v528 = (unsigned long)&my_as_modrr; +#line 1805 "cc1.om" + v529 = *(unsigned long *)((v_c) + (48UL)); +#line 1805 "cc1.om" + v530 = 11UL; +#line 1805 "cc1.om" + v531 = 0UL; +#line 1805 "cc1.om" + v532 = 2UL; +#line 1805 "cc1.om" + v533 = ((unsigned long (*)())(v528))(v529, v530, v531, v532); +b215: +#line 1806 "cc1.om" + v534 = (unsigned long)&my_as_op; +#line 1806 "cc1.om" + v535 = *(unsigned long *)((v_c) + (48UL)); +#line 1806 "cc1.om" + v536 = 195UL; +#line 1806 "cc1.om" + v537 = ((unsigned long (*)())(v534))(v535, v536); +b199: +#line 1809 "cc1.om" + v538 = (unsigned long)&my_find; +#line 1809 "cc1.om" + v539 = v_c; +#line 1809 "cc1.om" + v540 = (unsigned long)"wrmsr"; +#line 1809 "cc1.om" + v541 = 0UL; +#line 1809 "cc1.om" + v542 = 1UL; +#line 1809 "cc1.om" + v543 = ((unsigned long (*)())(v538))(v539, v540, v541, v542); +b217: +#line 1809 "cc1.om" + v_d = v543; +#line 1810 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1810 "cc1.om" + goto b222; +#line 1810 "cc1.om" + } +b221: +#line 1810 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1810 "cc1.om" + goto b226; +#line 1810 "cc1.om" + } +b225: +#line 1810 "cc1.om" + v545 = 0UL; +#line 1810 "cc1.om" + goto b227; +b227: +#line 1810 "cc1.om" + if (!(v545)) { +#line 1810 "cc1.om" + goto b222; +#line 1810 "cc1.om" + } +b223: +#line 1810 "cc1.om" + v544 = 1UL; +#line 1810 "cc1.om" + goto b224; +b224: +#line 1810 "cc1.om" + if (!(v544)) { +#line 1810 "cc1.om" + goto b218; +#line 1810 "cc1.om" + } +b219: +#line 1811 "cc1.om" + v546 = (unsigned long)&my_fixup_label; +#line 1811 "cc1.om" + v547 = *(unsigned long *)((v_c) + (48UL)); +#line 1811 "cc1.om" + v548 = *(unsigned long *)((v_d) + (80UL)); +#line 1811 "cc1.om" + v549 = ((unsigned long (*)())(v546))(v547, v548); +b228: +#line 1812 "cc1.om" + v550 = (unsigned long)&my_add_symbol; +#line 1812 "cc1.om" + v551 = *(unsigned long *)((v_c) + (48UL)); +#line 1812 "cc1.om" + v552 = *(unsigned long *)(v_d); +#line 1812 "cc1.om" + v553 = *(unsigned long *)((v_d) + (80UL)); +#line 1812 "cc1.om" + v554 = ((unsigned long (*)())(v550))(v551, v552, v553); +b229: +#line 1813 "cc1.om" + v555 = (unsigned long)&my_as_modrr; +#line 1813 "cc1.om" + v556 = *(unsigned long *)((v_c) + (48UL)); +#line 1813 "cc1.om" + v557 = 139UL; +#line 1813 "cc1.om" + v558 = 0UL; +#line 1813 "cc1.om" + v559 = 6UL; +#line 1813 "cc1.om" + v560 = ((unsigned long (*)())(v555))(v556, v557, v558, v559); +b230: +#line 1814 "cc1.om" + v561 = (unsigned long)&my_as_modrr; +#line 1814 "cc1.om" + v562 = *(unsigned long *)((v_c) + (48UL)); +#line 1814 "cc1.om" + v563 = 139UL; +#line 1814 "cc1.om" + v564 = 2UL; +#line 1814 "cc1.om" + v565 = 6UL; +#line 1814 "cc1.om" + v566 = ((unsigned long (*)())(v561))(v562, v563, v564, v565); +b231: +#line 1815 "cc1.om" + v567 = (unsigned long)&my_as_modri; +#line 1815 "cc1.om" + v568 = *(unsigned long *)((v_c) + (48UL)); +#line 1815 "cc1.om" + v569 = 199UL; +#line 1815 "cc1.om" + v570 = 1UL; +#line 1815 "cc1.om" + v571 = 32UL; +#line 1815 "cc1.om" + v572 = ((unsigned long (*)())(v567))(v568, v569, v570, v571); +b232: +#line 1816 "cc1.om" + v573 = (unsigned long)&my_as_modr; +#line 1816 "cc1.om" + v574 = *(unsigned long *)((v_c) + (48UL)); +#line 1816 "cc1.om" + v575 = 327891UL; +#line 1816 "cc1.om" + v576 = 2UL; +#line 1816 "cc1.om" + v577 = ((unsigned long (*)())(v573))(v574, v575, v576); +b233: +#line 1817 "cc1.om" + v578 = (unsigned long)&my_as_modrr; +#line 1817 "cc1.om" + v579 = *(unsigned long *)((v_c) + (48UL)); +#line 1817 "cc1.om" + v580 = 139UL; +#line 1817 "cc1.om" + v581 = 1UL; +#line 1817 "cc1.om" + v582 = 7UL; +#line 1817 "cc1.om" + v583 = ((unsigned long (*)())(v578))(v579, v580, v581, v582); +b234: +#line 1818 "cc1.om" + v584 = (unsigned long)&my_as_op; +#line 1818 "cc1.om" + v585 = *(unsigned long *)((v_c) + (48UL)); +#line 1818 "cc1.om" + v586 = 3888UL; +#line 1818 "cc1.om" + v587 = ((unsigned long (*)())(v584))(v585, v586); +b235: +#line 1819 "cc1.om" + v588 = (unsigned long)&my_as_op; +#line 1819 "cc1.om" + v589 = *(unsigned long *)((v_c) + (48UL)); +#line 1819 "cc1.om" + v590 = 195UL; +#line 1819 "cc1.om" + v591 = ((unsigned long (*)())(v588))(v589, v590); +b218: +#line 1822 "cc1.om" + v592 = (unsigned long)&my_find; +#line 1822 "cc1.om" + v593 = v_c; +#line 1822 "cc1.om" + v594 = (unsigned long)"rdcr0"; +#line 1822 "cc1.om" + v595 = 0UL; +#line 1822 "cc1.om" + v596 = 1UL; +#line 1822 "cc1.om" + v597 = ((unsigned long (*)())(v592))(v593, v594, v595, v596); +b237: +#line 1822 "cc1.om" + v_d = v597; +#line 1823 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1823 "cc1.om" + goto b242; +#line 1823 "cc1.om" + } +b241: +#line 1823 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1823 "cc1.om" + goto b246; +#line 1823 "cc1.om" + } +b245: +#line 1823 "cc1.om" + v599 = 0UL; +#line 1823 "cc1.om" + goto b247; +b247: +#line 1823 "cc1.om" + if (!(v599)) { +#line 1823 "cc1.om" + goto b242; +#line 1823 "cc1.om" + } +b243: +#line 1823 "cc1.om" + v598 = 1UL; +#line 1823 "cc1.om" + goto b244; +b244: +#line 1823 "cc1.om" + if (!(v598)) { +#line 1823 "cc1.om" + goto b238; +#line 1823 "cc1.om" + } +b239: +#line 1824 "cc1.om" + v600 = (unsigned long)&my_fixup_label; +#line 1824 "cc1.om" + v601 = *(unsigned long *)((v_c) + (48UL)); +#line 1824 "cc1.om" + v602 = *(unsigned long *)((v_d) + (80UL)); +#line 1824 "cc1.om" + v603 = ((unsigned long (*)())(v600))(v601, v602); +b248: +#line 1825 "cc1.om" + v604 = (unsigned long)&my_add_symbol; +#line 1825 "cc1.om" + v605 = *(unsigned long *)((v_c) + (48UL)); +#line 1825 "cc1.om" + v606 = *(unsigned long *)(v_d); +#line 1825 "cc1.om" + v607 = *(unsigned long *)((v_d) + (80UL)); +#line 1825 "cc1.om" + v608 = ((unsigned long (*)())(v604))(v605, v606, v607); +b249: +#line 1826 "cc1.om" + v609 = (unsigned long)&my_as_modrr; +#line 1826 "cc1.om" + v610 = *(unsigned long *)((v_c) + (48UL)); +#line 1826 "cc1.om" + v611 = 3872UL; +#line 1826 "cc1.om" + v612 = 0UL; +#line 1826 "cc1.om" + v613 = 0UL; +#line 1826 "cc1.om" + v614 = ((unsigned long (*)())(v609))(v610, v611, v612, v613); +b250: +#line 1827 "cc1.om" + v615 = (unsigned long)&my_as_op; +#line 1827 "cc1.om" + v616 = *(unsigned long *)((v_c) + (48UL)); +#line 1827 "cc1.om" + v617 = 195UL; +#line 1827 "cc1.om" + v618 = ((unsigned long (*)())(v615))(v616, v617); +b238: +#line 1830 "cc1.om" + v619 = (unsigned long)&my_find; +#line 1830 "cc1.om" + v620 = v_c; +#line 1830 "cc1.om" + v621 = (unsigned long)"wrcr0"; +#line 1830 "cc1.om" + v622 = 0UL; +#line 1830 "cc1.om" + v623 = 1UL; +#line 1830 "cc1.om" + v624 = ((unsigned long (*)())(v619))(v620, v621, v622, v623); +b252: +#line 1830 "cc1.om" + v_d = v624; +#line 1831 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1831 "cc1.om" + goto b257; +#line 1831 "cc1.om" + } +b256: +#line 1831 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1831 "cc1.om" + goto b261; +#line 1831 "cc1.om" + } +b260: +#line 1831 "cc1.om" + v626 = 0UL; +#line 1831 "cc1.om" + goto b262; +b262: +#line 1831 "cc1.om" + if (!(v626)) { +#line 1831 "cc1.om" + goto b257; +#line 1831 "cc1.om" + } +b258: +#line 1831 "cc1.om" + v625 = 1UL; +#line 1831 "cc1.om" + goto b259; +b259: +#line 1831 "cc1.om" + if (!(v625)) { +#line 1831 "cc1.om" + goto b253; +#line 1831 "cc1.om" + } +b254: +#line 1832 "cc1.om" + v627 = (unsigned long)&my_fixup_label; +#line 1832 "cc1.om" + v628 = *(unsigned long *)((v_c) + (48UL)); +#line 1832 "cc1.om" + v629 = *(unsigned long *)((v_d) + (80UL)); +#line 1832 "cc1.om" + v630 = ((unsigned long (*)())(v627))(v628, v629); +b263: +#line 1833 "cc1.om" + v631 = (unsigned long)&my_add_symbol; +#line 1833 "cc1.om" + v632 = *(unsigned long *)((v_c) + (48UL)); +#line 1833 "cc1.om" + v633 = *(unsigned long *)(v_d); +#line 1833 "cc1.om" + v634 = *(unsigned long *)((v_d) + (80UL)); +#line 1833 "cc1.om" + v635 = ((unsigned long (*)())(v631))(v632, v633, v634); +b264: +#line 1834 "cc1.om" + v636 = (unsigned long)&my_as_modrr; +#line 1834 "cc1.om" + v637 = *(unsigned long *)((v_c) + (48UL)); +#line 1834 "cc1.om" + v638 = 3874UL; +#line 1834 "cc1.om" + v639 = 0UL; +#line 1834 "cc1.om" + v640 = 7UL; +#line 1834 "cc1.om" + v641 = ((unsigned long (*)())(v636))(v637, v638, v639, v640); +b265: +#line 1835 "cc1.om" + v642 = (unsigned long)&my_as_op; +#line 1835 "cc1.om" + v643 = *(unsigned long *)((v_c) + (48UL)); +#line 1835 "cc1.om" + v644 = 195UL; +#line 1835 "cc1.om" + v645 = ((unsigned long (*)())(v642))(v643, v644); +b253: +#line 1838 "cc1.om" + v646 = (unsigned long)&my_find; +#line 1838 "cc1.om" + v647 = v_c; +#line 1838 "cc1.om" + v648 = (unsigned long)"rdcr2"; +#line 1838 "cc1.om" + v649 = 0UL; +#line 1838 "cc1.om" + v650 = 1UL; +#line 1838 "cc1.om" + v651 = ((unsigned long (*)())(v646))(v647, v648, v649, v650); +b267: +#line 1838 "cc1.om" + v_d = v651; +#line 1839 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1839 "cc1.om" + goto b272; +#line 1839 "cc1.om" + } +b271: +#line 1839 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1839 "cc1.om" + goto b276; +#line 1839 "cc1.om" + } +b275: +#line 1839 "cc1.om" + v653 = 0UL; +#line 1839 "cc1.om" + goto b277; +b277: +#line 1839 "cc1.om" + if (!(v653)) { +#line 1839 "cc1.om" + goto b272; +#line 1839 "cc1.om" + } +b273: +#line 1839 "cc1.om" + v652 = 1UL; +#line 1839 "cc1.om" + goto b274; +b274: +#line 1839 "cc1.om" + if (!(v652)) { +#line 1839 "cc1.om" + goto b268; +#line 1839 "cc1.om" + } +b269: +#line 1840 "cc1.om" + v654 = (unsigned long)&my_fixup_label; +#line 1840 "cc1.om" + v655 = *(unsigned long *)((v_c) + (48UL)); +#line 1840 "cc1.om" + v656 = *(unsigned long *)((v_d) + (80UL)); +#line 1840 "cc1.om" + v657 = ((unsigned long (*)())(v654))(v655, v656); +b278: +#line 1841 "cc1.om" + v658 = (unsigned long)&my_add_symbol; +#line 1841 "cc1.om" + v659 = *(unsigned long *)((v_c) + (48UL)); +#line 1841 "cc1.om" + v660 = *(unsigned long *)(v_d); +#line 1841 "cc1.om" + v661 = *(unsigned long *)((v_d) + (80UL)); +#line 1841 "cc1.om" + v662 = ((unsigned long (*)())(v658))(v659, v660, v661); +b279: +#line 1842 "cc1.om" + v663 = (unsigned long)&my_as_modrr; +#line 1842 "cc1.om" + v664 = *(unsigned long *)((v_c) + (48UL)); +#line 1842 "cc1.om" + v665 = 3872UL; +#line 1842 "cc1.om" + v666 = 2UL; +#line 1842 "cc1.om" + v667 = 0UL; +#line 1842 "cc1.om" + v668 = ((unsigned long (*)())(v663))(v664, v665, v666, v667); +b280: +#line 1843 "cc1.om" + v669 = (unsigned long)&my_as_op; +#line 1843 "cc1.om" + v670 = *(unsigned long *)((v_c) + (48UL)); +#line 1843 "cc1.om" + v671 = 195UL; +#line 1843 "cc1.om" + v672 = ((unsigned long (*)())(v669))(v670, v671); +b268: +#line 1846 "cc1.om" + v673 = (unsigned long)&my_find; +#line 1846 "cc1.om" + v674 = v_c; +#line 1846 "cc1.om" + v675 = (unsigned long)"wrcr2"; +#line 1846 "cc1.om" + v676 = 0UL; +#line 1846 "cc1.om" + v677 = 1UL; +#line 1846 "cc1.om" + v678 = ((unsigned long (*)())(v673))(v674, v675, v676, v677); +b282: +#line 1846 "cc1.om" + v_d = v678; +#line 1847 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1847 "cc1.om" + goto b287; +#line 1847 "cc1.om" + } +b286: +#line 1847 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1847 "cc1.om" + goto b291; +#line 1847 "cc1.om" + } +b290: +#line 1847 "cc1.om" + v680 = 0UL; +#line 1847 "cc1.om" + goto b292; +b292: +#line 1847 "cc1.om" + if (!(v680)) { +#line 1847 "cc1.om" + goto b287; +#line 1847 "cc1.om" + } +b288: +#line 1847 "cc1.om" + v679 = 1UL; +#line 1847 "cc1.om" + goto b289; +b289: +#line 1847 "cc1.om" + if (!(v679)) { +#line 1847 "cc1.om" + goto b283; +#line 1847 "cc1.om" + } +b284: +#line 1848 "cc1.om" + v681 = (unsigned long)&my_fixup_label; +#line 1848 "cc1.om" + v682 = *(unsigned long *)((v_c) + (48UL)); +#line 1848 "cc1.om" + v683 = *(unsigned long *)((v_d) + (80UL)); +#line 1848 "cc1.om" + v684 = ((unsigned long (*)())(v681))(v682, v683); +b293: +#line 1849 "cc1.om" + v685 = (unsigned long)&my_add_symbol; +#line 1849 "cc1.om" + v686 = *(unsigned long *)((v_c) + (48UL)); +#line 1849 "cc1.om" + v687 = *(unsigned long *)(v_d); +#line 1849 "cc1.om" + v688 = *(unsigned long *)((v_d) + (80UL)); +#line 1849 "cc1.om" + v689 = ((unsigned long (*)())(v685))(v686, v687, v688); +b294: +#line 1850 "cc1.om" + v690 = (unsigned long)&my_as_modrr; +#line 1850 "cc1.om" + v691 = *(unsigned long *)((v_c) + (48UL)); +#line 1850 "cc1.om" + v692 = 3874UL; +#line 1850 "cc1.om" + v693 = 2UL; +#line 1850 "cc1.om" + v694 = 7UL; +#line 1850 "cc1.om" + v695 = ((unsigned long (*)())(v690))(v691, v692, v693, v694); +b295: +#line 1851 "cc1.om" + v696 = (unsigned long)&my_as_op; +#line 1851 "cc1.om" + v697 = *(unsigned long *)((v_c) + (48UL)); +#line 1851 "cc1.om" + v698 = 195UL; +#line 1851 "cc1.om" + v699 = ((unsigned long (*)())(v696))(v697, v698); +b283: +#line 1854 "cc1.om" + v700 = (unsigned long)&my_find; +#line 1854 "cc1.om" + v701 = v_c; +#line 1854 "cc1.om" + v702 = (unsigned long)"rdcr3"; +#line 1854 "cc1.om" + v703 = 0UL; +#line 1854 "cc1.om" + v704 = 1UL; +#line 1854 "cc1.om" + v705 = ((unsigned long (*)())(v700))(v701, v702, v703, v704); +b297: +#line 1854 "cc1.om" + v_d = v705; +#line 1855 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1855 "cc1.om" + goto b302; +#line 1855 "cc1.om" + } +b301: +#line 1855 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1855 "cc1.om" + goto b306; +#line 1855 "cc1.om" + } +b305: +#line 1855 "cc1.om" + v707 = 0UL; +#line 1855 "cc1.om" + goto b307; +b307: +#line 1855 "cc1.om" + if (!(v707)) { +#line 1855 "cc1.om" + goto b302; +#line 1855 "cc1.om" + } +b303: +#line 1855 "cc1.om" + v706 = 1UL; +#line 1855 "cc1.om" + goto b304; +b304: +#line 1855 "cc1.om" + if (!(v706)) { +#line 1855 "cc1.om" + goto b298; +#line 1855 "cc1.om" + } +b299: +#line 1856 "cc1.om" + v708 = (unsigned long)&my_fixup_label; +#line 1856 "cc1.om" + v709 = *(unsigned long *)((v_c) + (48UL)); +#line 1856 "cc1.om" + v710 = *(unsigned long *)((v_d) + (80UL)); +#line 1856 "cc1.om" + v711 = ((unsigned long (*)())(v708))(v709, v710); +b308: +#line 1857 "cc1.om" + v712 = (unsigned long)&my_add_symbol; +#line 1857 "cc1.om" + v713 = *(unsigned long *)((v_c) + (48UL)); +#line 1857 "cc1.om" + v714 = *(unsigned long *)(v_d); +#line 1857 "cc1.om" + v715 = *(unsigned long *)((v_d) + (80UL)); +#line 1857 "cc1.om" + v716 = ((unsigned long (*)())(v712))(v713, v714, v715); +b309: +#line 1858 "cc1.om" + v717 = (unsigned long)&my_as_modrr; +#line 1858 "cc1.om" + v718 = *(unsigned long *)((v_c) + (48UL)); +#line 1858 "cc1.om" + v719 = 3872UL; +#line 1858 "cc1.om" + v720 = 3UL; +#line 1858 "cc1.om" + v721 = 0UL; +#line 1858 "cc1.om" + v722 = ((unsigned long (*)())(v717))(v718, v719, v720, v721); +b310: +#line 1859 "cc1.om" + v723 = (unsigned long)&my_as_op; +#line 1859 "cc1.om" + v724 = *(unsigned long *)((v_c) + (48UL)); +#line 1859 "cc1.om" + v725 = 195UL; +#line 1859 "cc1.om" + v726 = ((unsigned long (*)())(v723))(v724, v725); +b298: +#line 1862 "cc1.om" + v727 = (unsigned long)&my_find; +#line 1862 "cc1.om" + v728 = v_c; +#line 1862 "cc1.om" + v729 = (unsigned long)"wrcr3"; +#line 1862 "cc1.om" + v730 = 0UL; +#line 1862 "cc1.om" + v731 = 1UL; +#line 1862 "cc1.om" + v732 = ((unsigned long (*)())(v727))(v728, v729, v730, v731); +b312: +#line 1862 "cc1.om" + v_d = v732; +#line 1863 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1863 "cc1.om" + goto b317; +#line 1863 "cc1.om" + } +b316: +#line 1863 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1863 "cc1.om" + goto b321; +#line 1863 "cc1.om" + } +b320: +#line 1863 "cc1.om" + v734 = 0UL; +#line 1863 "cc1.om" + goto b322; +b322: +#line 1863 "cc1.om" + if (!(v734)) { +#line 1863 "cc1.om" + goto b317; +#line 1863 "cc1.om" + } +b318: +#line 1863 "cc1.om" + v733 = 1UL; +#line 1863 "cc1.om" + goto b319; +b319: +#line 1863 "cc1.om" + if (!(v733)) { +#line 1863 "cc1.om" + goto b313; +#line 1863 "cc1.om" + } +b314: +#line 1864 "cc1.om" + v735 = (unsigned long)&my_fixup_label; +#line 1864 "cc1.om" + v736 = *(unsigned long *)((v_c) + (48UL)); +#line 1864 "cc1.om" + v737 = *(unsigned long *)((v_d) + (80UL)); +#line 1864 "cc1.om" + v738 = ((unsigned long (*)())(v735))(v736, v737); +b323: +#line 1865 "cc1.om" + v739 = (unsigned long)&my_add_symbol; +#line 1865 "cc1.om" + v740 = *(unsigned long *)((v_c) + (48UL)); +#line 1865 "cc1.om" + v741 = *(unsigned long *)(v_d); +#line 1865 "cc1.om" + v742 = *(unsigned long *)((v_d) + (80UL)); +#line 1865 "cc1.om" + v743 = ((unsigned long (*)())(v739))(v740, v741, v742); +b324: +#line 1866 "cc1.om" + v744 = (unsigned long)&my_as_modrr; +#line 1866 "cc1.om" + v745 = *(unsigned long *)((v_c) + (48UL)); +#line 1866 "cc1.om" + v746 = 3874UL; +#line 1866 "cc1.om" + v747 = 3UL; +#line 1866 "cc1.om" + v748 = 7UL; +#line 1866 "cc1.om" + v749 = ((unsigned long (*)())(v744))(v745, v746, v747, v748); +b325: +#line 1867 "cc1.om" + v750 = (unsigned long)&my_as_op; +#line 1867 "cc1.om" + v751 = *(unsigned long *)((v_c) + (48UL)); +#line 1867 "cc1.om" + v752 = 195UL; +#line 1867 "cc1.om" + v753 = ((unsigned long (*)())(v750))(v751, v752); +b313: +#line 1870 "cc1.om" + v754 = (unsigned long)&my_find; +#line 1870 "cc1.om" + v755 = v_c; +#line 1870 "cc1.om" + v756 = (unsigned long)"rdcr4"; +#line 1870 "cc1.om" + v757 = 0UL; +#line 1870 "cc1.om" + v758 = 1UL; +#line 1870 "cc1.om" + v759 = ((unsigned long (*)())(v754))(v755, v756, v757, v758); +b327: +#line 1870 "cc1.om" + v_d = v759; +#line 1871 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1871 "cc1.om" + goto b332; +#line 1871 "cc1.om" + } +b331: +#line 1871 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1871 "cc1.om" + goto b336; +#line 1871 "cc1.om" + } +b335: +#line 1871 "cc1.om" + v761 = 0UL; +#line 1871 "cc1.om" + goto b337; +b337: +#line 1871 "cc1.om" + if (!(v761)) { +#line 1871 "cc1.om" + goto b332; +#line 1871 "cc1.om" + } +b333: +#line 1871 "cc1.om" + v760 = 1UL; +#line 1871 "cc1.om" + goto b334; +b334: +#line 1871 "cc1.om" + if (!(v760)) { +#line 1871 "cc1.om" + goto b328; +#line 1871 "cc1.om" + } +b329: +#line 1872 "cc1.om" + v762 = (unsigned long)&my_fixup_label; +#line 1872 "cc1.om" + v763 = *(unsigned long *)((v_c) + (48UL)); +#line 1872 "cc1.om" + v764 = *(unsigned long *)((v_d) + (80UL)); +#line 1872 "cc1.om" + v765 = ((unsigned long (*)())(v762))(v763, v764); +b338: +#line 1873 "cc1.om" + v766 = (unsigned long)&my_add_symbol; +#line 1873 "cc1.om" + v767 = *(unsigned long *)((v_c) + (48UL)); +#line 1873 "cc1.om" + v768 = *(unsigned long *)(v_d); +#line 1873 "cc1.om" + v769 = *(unsigned long *)((v_d) + (80UL)); +#line 1873 "cc1.om" + v770 = ((unsigned long (*)())(v766))(v767, v768, v769); +b339: +#line 1874 "cc1.om" + v771 = (unsigned long)&my_as_modrr; +#line 1874 "cc1.om" + v772 = *(unsigned long *)((v_c) + (48UL)); +#line 1874 "cc1.om" + v773 = 3872UL; +#line 1874 "cc1.om" + v774 = 4UL; +#line 1874 "cc1.om" + v775 = 0UL; +#line 1874 "cc1.om" + v776 = ((unsigned long (*)())(v771))(v772, v773, v774, v775); +b340: +#line 1875 "cc1.om" + v777 = (unsigned long)&my_as_op; +#line 1875 "cc1.om" + v778 = *(unsigned long *)((v_c) + (48UL)); +#line 1875 "cc1.om" + v779 = 195UL; +#line 1875 "cc1.om" + v780 = ((unsigned long (*)())(v777))(v778, v779); +b328: +#line 1878 "cc1.om" + v781 = (unsigned long)&my_find; +#line 1878 "cc1.om" + v782 = v_c; +#line 1878 "cc1.om" + v783 = (unsigned long)"wrcr4"; +#line 1878 "cc1.om" + v784 = 0UL; +#line 1878 "cc1.om" + v785 = 1UL; +#line 1878 "cc1.om" + v786 = ((unsigned long (*)())(v781))(v782, v783, v784, v785); +b342: +#line 1878 "cc1.om" + v_d = v786; +#line 1879 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1879 "cc1.om" + goto b347; +#line 1879 "cc1.om" + } +b346: +#line 1879 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1879 "cc1.om" + goto b351; +#line 1879 "cc1.om" + } +b350: +#line 1879 "cc1.om" + v788 = 0UL; +#line 1879 "cc1.om" + goto b352; +b352: +#line 1879 "cc1.om" + if (!(v788)) { +#line 1879 "cc1.om" + goto b347; +#line 1879 "cc1.om" + } +b348: +#line 1879 "cc1.om" + v787 = 1UL; +#line 1879 "cc1.om" + goto b349; +b349: +#line 1879 "cc1.om" + if (!(v787)) { +#line 1879 "cc1.om" + goto b343; +#line 1879 "cc1.om" + } +b344: +#line 1880 "cc1.om" + v789 = (unsigned long)&my_fixup_label; +#line 1880 "cc1.om" + v790 = *(unsigned long *)((v_c) + (48UL)); +#line 1880 "cc1.om" + v791 = *(unsigned long *)((v_d) + (80UL)); +#line 1880 "cc1.om" + v792 = ((unsigned long (*)())(v789))(v790, v791); +b353: +#line 1881 "cc1.om" + v793 = (unsigned long)&my_add_symbol; +#line 1881 "cc1.om" + v794 = *(unsigned long *)((v_c) + (48UL)); +#line 1881 "cc1.om" + v795 = *(unsigned long *)(v_d); +#line 1881 "cc1.om" + v796 = *(unsigned long *)((v_d) + (80UL)); +#line 1881 "cc1.om" + v797 = ((unsigned long (*)())(v793))(v794, v795, v796); +b354: +#line 1882 "cc1.om" + v798 = (unsigned long)&my_as_modrr; +#line 1882 "cc1.om" + v799 = *(unsigned long *)((v_c) + (48UL)); +#line 1882 "cc1.om" + v800 = 3874UL; +#line 1882 "cc1.om" + v801 = 4UL; +#line 1882 "cc1.om" + v802 = 7UL; +#line 1882 "cc1.om" + v803 = ((unsigned long (*)())(v798))(v799, v800, v801, v802); +b355: +#line 1883 "cc1.om" + v804 = (unsigned long)&my_as_op; +#line 1883 "cc1.om" + v805 = *(unsigned long *)((v_c) + (48UL)); +#line 1883 "cc1.om" + v806 = 195UL; +#line 1883 "cc1.om" + v807 = ((unsigned long (*)())(v804))(v805, v806); +b343: +#line 1886 "cc1.om" + v808 = (unsigned long)&my_find; +#line 1886 "cc1.om" + v809 = v_c; +#line 1886 "cc1.om" + v810 = (unsigned long)"lgdt"; +#line 1886 "cc1.om" + v811 = 0UL; +#line 1886 "cc1.om" + v812 = 1UL; +#line 1886 "cc1.om" + v813 = ((unsigned long (*)())(v808))(v809, v810, v811, v812); +b357: +#line 1886 "cc1.om" + v_d = v813; +#line 1887 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1887 "cc1.om" + goto b362; +#line 1887 "cc1.om" + } +b361: +#line 1887 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1887 "cc1.om" + goto b366; +#line 1887 "cc1.om" + } +b365: +#line 1887 "cc1.om" + v815 = 0UL; +#line 1887 "cc1.om" + goto b367; +b367: +#line 1887 "cc1.om" + if (!(v815)) { +#line 1887 "cc1.om" + goto b362; +#line 1887 "cc1.om" + } +b363: +#line 1887 "cc1.om" + v814 = 1UL; +#line 1887 "cc1.om" + goto b364; +b364: +#line 1887 "cc1.om" + if (!(v814)) { +#line 1887 "cc1.om" + goto b358; +#line 1887 "cc1.om" + } +b359: +#line 1888 "cc1.om" + v816 = (unsigned long)&my_fixup_label; +#line 1888 "cc1.om" + v817 = *(unsigned long *)((v_c) + (48UL)); +#line 1888 "cc1.om" + v818 = *(unsigned long *)((v_d) + (80UL)); +#line 1888 "cc1.om" + v819 = ((unsigned long (*)())(v816))(v817, v818); +b368: +#line 1889 "cc1.om" + v820 = (unsigned long)&my_add_symbol; +#line 1889 "cc1.om" + v821 = *(unsigned long *)((v_c) + (48UL)); +#line 1889 "cc1.om" + v822 = *(unsigned long *)(v_d); +#line 1889 "cc1.om" + v823 = *(unsigned long *)((v_d) + (80UL)); +#line 1889 "cc1.om" + v824 = ((unsigned long (*)())(v820))(v821, v822, v823); +b369: +#line 1890 "cc1.om" + v825 = (unsigned long)&my_as_modri; +#line 1890 "cc1.om" + v826 = *(unsigned long *)((v_c) + (48UL)); +#line 1890 "cc1.om" + v827 = 327809UL; +#line 1890 "cc1.om" + v828 = 4UL; +#line 1890 "cc1.om" + v829 = 16UL; +#line 1890 "cc1.om" + v830 = ((unsigned long (*)())(v825))(v826, v827, v828, v829); +b370: +#line 1891 "cc1.om" + v831 = (unsigned long)&my_as_modri; +#line 1891 "cc1.om" + v832 = *(unsigned long *)((v_c) + (48UL)); +#line 1891 "cc1.om" + v833 = 327809UL; +#line 1891 "cc1.om" + v834 = 6UL; +#line 1891 "cc1.om" + v835 = 1UL; +#line 1891 "cc1.om" + v836 = ((unsigned long (*)())(v831))(v832, v833, v834, v835); +b371: +#line 1892 "cc1.om" + v837 = (unsigned long)&my_as_modrm; +#line 1892 "cc1.om" + v838 = *(unsigned long *)((v_c) + (48UL)); +#line 1892 "cc1.om" + v839 = 137UL; +#line 1892 "cc1.om" + v840 = 6UL; +#line 1892 "cc1.om" + v841 = 4UL; +#line 1892 "cc1.om" + v842 = 0UL; +#line 1892 "cc1.om" + v843 = 0UL; +#line 1892 "cc1.om" + v844 = 0UL; +#line 1892 "cc1.om" + v845 = ((unsigned long (*)())(v837))(v838, v839, v840, v841, v842, v843, v844); +b372: +#line 1893 "cc1.om" + v846 = (unsigned long)&my_as_modrm; +#line 1893 "cc1.om" + v847 = *(unsigned long *)((v_c) + (48UL)); +#line 1893 "cc1.om" + v848 = 137UL; +#line 1893 "cc1.om" + v849 = 7UL; +#line 1893 "cc1.om" + v850 = 4UL; +#line 1893 "cc1.om" + v851 = 0UL; +#line 1893 "cc1.om" + v852 = 0UL; +#line 1893 "cc1.om" + v853 = 2UL; +#line 1893 "cc1.om" + v854 = ((unsigned long (*)())(v846))(v847, v848, v849, v850, v851, v852, v853); +b373: +#line 1894 "cc1.om" + v855 = (unsigned long)&my_as_modm; +#line 1894 "cc1.om" + v856 = *(unsigned long *)((v_c) + (48UL)); +#line 1894 "cc1.om" + v857 = 134913UL; +#line 1894 "cc1.om" + v858 = 4UL; +#line 1894 "cc1.om" + v859 = 0UL; +#line 1894 "cc1.om" + v860 = 0UL; +#line 1894 "cc1.om" + v861 = 0UL; +#line 1894 "cc1.om" + v862 = ((unsigned long (*)())(v855))(v856, v857, v858, v859, v860, v861); +b374: +#line 1895 "cc1.om" + v863 = (unsigned long)&my_as_modri; +#line 1895 "cc1.om" + v864 = *(unsigned long *)((v_c) + (48UL)); +#line 1895 "cc1.om" + v865 = 129UL; +#line 1895 "cc1.om" + v866 = 4UL; +#line 1895 "cc1.om" + v867 = 16UL; +#line 1895 "cc1.om" + v868 = ((unsigned long (*)())(v863))(v864, v865, v866, v867); +b375: +#line 1896 "cc1.om" + v869 = (unsigned long)&my_as_op; +#line 1896 "cc1.om" + v870 = *(unsigned long *)((v_c) + (48UL)); +#line 1896 "cc1.om" + v871 = 195UL; +#line 1896 "cc1.om" + v872 = ((unsigned long (*)())(v869))(v870, v871); +b358: +#line 1899 "cc1.om" + v873 = (unsigned long)&my_find; +#line 1899 "cc1.om" + v874 = v_c; +#line 1899 "cc1.om" + v875 = (unsigned long)"lidt"; +#line 1899 "cc1.om" + v876 = 0UL; +#line 1899 "cc1.om" + v877 = 1UL; +#line 1899 "cc1.om" + v878 = ((unsigned long (*)())(v873))(v874, v875, v876, v877); +b377: +#line 1899 "cc1.om" + v_d = v878; +#line 1900 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1900 "cc1.om" + goto b382; +#line 1900 "cc1.om" + } +b381: +#line 1900 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1900 "cc1.om" + goto b386; +#line 1900 "cc1.om" + } +b385: +#line 1900 "cc1.om" + v880 = 0UL; +#line 1900 "cc1.om" + goto b387; +b387: +#line 1900 "cc1.om" + if (!(v880)) { +#line 1900 "cc1.om" + goto b382; +#line 1900 "cc1.om" + } +b383: +#line 1900 "cc1.om" + v879 = 1UL; +#line 1900 "cc1.om" + goto b384; +b384: +#line 1900 "cc1.om" + if (!(v879)) { +#line 1900 "cc1.om" + goto b378; +#line 1900 "cc1.om" + } +b379: +#line 1901 "cc1.om" + v881 = (unsigned long)&my_fixup_label; +#line 1901 "cc1.om" + v882 = *(unsigned long *)((v_c) + (48UL)); +#line 1901 "cc1.om" + v883 = *(unsigned long *)((v_d) + (80UL)); +#line 1901 "cc1.om" + v884 = ((unsigned long (*)())(v881))(v882, v883); +b388: +#line 1902 "cc1.om" + v885 = (unsigned long)&my_add_symbol; +#line 1902 "cc1.om" + v886 = *(unsigned long *)((v_c) + (48UL)); +#line 1902 "cc1.om" + v887 = *(unsigned long *)(v_d); +#line 1902 "cc1.om" + v888 = *(unsigned long *)((v_d) + (80UL)); +#line 1902 "cc1.om" + v889 = ((unsigned long (*)())(v885))(v886, v887, v888); +b389: +#line 1903 "cc1.om" + v890 = (unsigned long)&my_as_modri; +#line 1903 "cc1.om" + v891 = *(unsigned long *)((v_c) + (48UL)); +#line 1903 "cc1.om" + v892 = 327809UL; +#line 1903 "cc1.om" + v893 = 4UL; +#line 1903 "cc1.om" + v894 = 16UL; +#line 1903 "cc1.om" + v895 = ((unsigned long (*)())(v890))(v891, v892, v893, v894); +b390: +#line 1904 "cc1.om" + v896 = (unsigned long)&my_as_modri; +#line 1904 "cc1.om" + v897 = *(unsigned long *)((v_c) + (48UL)); +#line 1904 "cc1.om" + v898 = 327809UL; +#line 1904 "cc1.om" + v899 = 6UL; +#line 1904 "cc1.om" + v900 = 1UL; +#line 1904 "cc1.om" + v901 = ((unsigned long (*)())(v896))(v897, v898, v899, v900); +b391: +#line 1905 "cc1.om" + v902 = (unsigned long)&my_as_modrm; +#line 1905 "cc1.om" + v903 = *(unsigned long *)((v_c) + (48UL)); +#line 1905 "cc1.om" + v904 = 137UL; +#line 1905 "cc1.om" + v905 = 6UL; +#line 1905 "cc1.om" + v906 = 4UL; +#line 1905 "cc1.om" + v907 = 0UL; +#line 1905 "cc1.om" + v908 = 0UL; +#line 1905 "cc1.om" + v909 = 0UL; +#line 1905 "cc1.om" + v910 = ((unsigned long (*)())(v902))(v903, v904, v905, v906, v907, v908, v909); +b392: +#line 1906 "cc1.om" + v911 = (unsigned long)&my_as_modrm; +#line 1906 "cc1.om" + v912 = *(unsigned long *)((v_c) + (48UL)); +#line 1906 "cc1.om" + v913 = 137UL; +#line 1906 "cc1.om" + v914 = 7UL; +#line 1906 "cc1.om" + v915 = 4UL; +#line 1906 "cc1.om" + v916 = 0UL; +#line 1906 "cc1.om" + v917 = 0UL; +#line 1906 "cc1.om" + v918 = 2UL; +#line 1906 "cc1.om" + v919 = ((unsigned long (*)())(v911))(v912, v913, v914, v915, v916, v917, v918); +b393: +#line 1907 "cc1.om" + v920 = (unsigned long)&my_as_modm; +#line 1907 "cc1.om" + v921 = *(unsigned long *)((v_c) + (48UL)); +#line 1907 "cc1.om" + v922 = 200449UL; +#line 1907 "cc1.om" + v923 = 4UL; +#line 1907 "cc1.om" + v924 = 0UL; +#line 1907 "cc1.om" + v925 = 0UL; +#line 1907 "cc1.om" + v926 = 0UL; +#line 1907 "cc1.om" + v927 = ((unsigned long (*)())(v920))(v921, v922, v923, v924, v925, v926); +b394: +#line 1908 "cc1.om" + v928 = (unsigned long)&my_as_modri; +#line 1908 "cc1.om" + v929 = *(unsigned long *)((v_c) + (48UL)); +#line 1908 "cc1.om" + v930 = 129UL; +#line 1908 "cc1.om" + v931 = 4UL; +#line 1908 "cc1.om" + v932 = 16UL; +#line 1908 "cc1.om" + v933 = ((unsigned long (*)())(v928))(v929, v930, v931, v932); +b395: +#line 1909 "cc1.om" + v934 = (unsigned long)&my_as_op; +#line 1909 "cc1.om" + v935 = *(unsigned long *)((v_c) + (48UL)); +#line 1909 "cc1.om" + v936 = 195UL; +#line 1909 "cc1.om" + v937 = ((unsigned long (*)())(v934))(v935, v936); +b378: +#line 1912 "cc1.om" + v938 = (unsigned long)&my_find; +#line 1912 "cc1.om" + v939 = v_c; +#line 1912 "cc1.om" + v940 = (unsigned long)"lldt"; +#line 1912 "cc1.om" + v941 = 0UL; +#line 1912 "cc1.om" + v942 = 1UL; +#line 1912 "cc1.om" + v943 = ((unsigned long (*)())(v938))(v939, v940, v941, v942); +b397: +#line 1912 "cc1.om" + v_d = v943; +#line 1913 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1913 "cc1.om" + goto b402; +#line 1913 "cc1.om" + } +b401: +#line 1913 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1913 "cc1.om" + goto b406; +#line 1913 "cc1.om" + } +b405: +#line 1913 "cc1.om" + v945 = 0UL; +#line 1913 "cc1.om" + goto b407; +b407: +#line 1913 "cc1.om" + if (!(v945)) { +#line 1913 "cc1.om" + goto b402; +#line 1913 "cc1.om" + } +b403: +#line 1913 "cc1.om" + v944 = 1UL; +#line 1913 "cc1.om" + goto b404; +b404: +#line 1913 "cc1.om" + if (!(v944)) { +#line 1913 "cc1.om" + goto b398; +#line 1913 "cc1.om" + } +b399: +#line 1914 "cc1.om" + v946 = (unsigned long)&my_fixup_label; +#line 1914 "cc1.om" + v947 = *(unsigned long *)((v_c) + (48UL)); +#line 1914 "cc1.om" + v948 = *(unsigned long *)((v_d) + (80UL)); +#line 1914 "cc1.om" + v949 = ((unsigned long (*)())(v946))(v947, v948); +b408: +#line 1915 "cc1.om" + v950 = (unsigned long)&my_add_symbol; +#line 1915 "cc1.om" + v951 = *(unsigned long *)((v_c) + (48UL)); +#line 1915 "cc1.om" + v952 = *(unsigned long *)(v_d); +#line 1915 "cc1.om" + v953 = *(unsigned long *)((v_d) + (80UL)); +#line 1915 "cc1.om" + v954 = ((unsigned long (*)())(v950))(v951, v952, v953); +b409: +#line 1916 "cc1.om" + v955 = (unsigned long)&my_as_modr; +#line 1916 "cc1.om" + v956 = *(unsigned long *)((v_c) + (48UL)); +#line 1916 "cc1.om" + v957 = 134912UL; +#line 1916 "cc1.om" + v958 = 7UL; +#line 1916 "cc1.om" + v959 = ((unsigned long (*)())(v955))(v956, v957, v958); +b410: +#line 1917 "cc1.om" + v960 = (unsigned long)&my_as_op; +#line 1917 "cc1.om" + v961 = *(unsigned long *)((v_c) + (48UL)); +#line 1917 "cc1.om" + v962 = 195UL; +#line 1917 "cc1.om" + v963 = ((unsigned long (*)())(v960))(v961, v962); +b398: +#line 1920 "cc1.om" + v964 = (unsigned long)&my_find; +#line 1920 "cc1.om" + v965 = v_c; +#line 1920 "cc1.om" + v966 = (unsigned long)"ltr"; +#line 1920 "cc1.om" + v967 = 0UL; +#line 1920 "cc1.om" + v968 = 1UL; +#line 1920 "cc1.om" + v969 = ((unsigned long (*)())(v964))(v965, v966, v967, v968); +b412: +#line 1920 "cc1.om" + v_d = v969; +#line 1921 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1921 "cc1.om" + goto b417; +#line 1921 "cc1.om" + } +b416: +#line 1921 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1921 "cc1.om" + goto b421; +#line 1921 "cc1.om" + } +b420: +#line 1921 "cc1.om" + v971 = 0UL; +#line 1921 "cc1.om" + goto b422; +b422: +#line 1921 "cc1.om" + if (!(v971)) { +#line 1921 "cc1.om" + goto b417; +#line 1921 "cc1.om" + } +b418: +#line 1921 "cc1.om" + v970 = 1UL; +#line 1921 "cc1.om" + goto b419; +b419: +#line 1921 "cc1.om" + if (!(v970)) { +#line 1921 "cc1.om" + goto b413; +#line 1921 "cc1.om" + } +b414: +#line 1922 "cc1.om" + v972 = (unsigned long)&my_fixup_label; +#line 1922 "cc1.om" + v973 = *(unsigned long *)((v_c) + (48UL)); +#line 1922 "cc1.om" + v974 = *(unsigned long *)((v_d) + (80UL)); +#line 1922 "cc1.om" + v975 = ((unsigned long (*)())(v972))(v973, v974); +b423: +#line 1923 "cc1.om" + v976 = (unsigned long)&my_add_symbol; +#line 1923 "cc1.om" + v977 = *(unsigned long *)((v_c) + (48UL)); +#line 1923 "cc1.om" + v978 = *(unsigned long *)(v_d); +#line 1923 "cc1.om" + v979 = *(unsigned long *)((v_d) + (80UL)); +#line 1923 "cc1.om" + v980 = ((unsigned long (*)())(v976))(v977, v978, v979); +b424: +#line 1924 "cc1.om" + v981 = (unsigned long)&my_as_modr; +#line 1924 "cc1.om" + v982 = *(unsigned long *)((v_c) + (48UL)); +#line 1924 "cc1.om" + v983 = 200448UL; +#line 1924 "cc1.om" + v984 = 7UL; +#line 1924 "cc1.om" + v985 = ((unsigned long (*)())(v981))(v982, v983, v984); +b425: +#line 1925 "cc1.om" + v986 = (unsigned long)&my_as_op; +#line 1925 "cc1.om" + v987 = *(unsigned long *)((v_c) + (48UL)); +#line 1925 "cc1.om" + v988 = 195UL; +#line 1925 "cc1.om" + v989 = ((unsigned long (*)())(v986))(v987, v988); +b413: +#line 1928 "cc1.om" + v990 = (unsigned long)&my_find; +#line 1928 "cc1.om" + v991 = v_c; +#line 1928 "cc1.om" + v992 = (unsigned long)"lseg"; +#line 1928 "cc1.om" + v993 = 0UL; +#line 1928 "cc1.om" + v994 = 1UL; +#line 1928 "cc1.om" + v995 = ((unsigned long (*)())(v990))(v991, v992, v993, v994); +b427: +#line 1928 "cc1.om" + v_d = v995; +#line 1929 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1929 "cc1.om" + goto b432; +#line 1929 "cc1.om" + } +b431: +#line 1929 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1929 "cc1.om" + goto b436; +#line 1929 "cc1.om" + } +b435: +#line 1929 "cc1.om" + v997 = 0UL; +#line 1929 "cc1.om" + goto b437; +b437: +#line 1929 "cc1.om" + if (!(v997)) { +#line 1929 "cc1.om" + goto b432; +#line 1929 "cc1.om" + } +b433: +#line 1929 "cc1.om" + v996 = 1UL; +#line 1929 "cc1.om" + goto b434; +b434: +#line 1929 "cc1.om" + if (!(v996)) { +#line 1929 "cc1.om" + goto b428; +#line 1929 "cc1.om" + } +b429: +#line 1930 "cc1.om" + v998 = (unsigned long)&my_fixup_label; +#line 1930 "cc1.om" + v999 = *(unsigned long *)((v_c) + (48UL)); +#line 1930 "cc1.om" + v1000 = *(unsigned long *)((v_d) + (80UL)); +#line 1930 "cc1.om" + v1001 = ((unsigned long (*)())(v998))(v999, v1000); +b438: +#line 1931 "cc1.om" + v1002 = (unsigned long)&my_add_symbol; +#line 1931 "cc1.om" + v1003 = *(unsigned long *)((v_c) + (48UL)); +#line 1931 "cc1.om" + v1004 = *(unsigned long *)(v_d); +#line 1931 "cc1.om" + v1005 = *(unsigned long *)((v_d) + (80UL)); +#line 1931 "cc1.om" + v1006 = ((unsigned long (*)())(v1002))(v1003, v1004, v1005); +b439: +#line 1932 "cc1.om" + v1007 = (unsigned long)&my_as_opr; +#line 1932 "cc1.om" + v1008 = *(unsigned long *)((v_c) + (48UL)); +#line 1932 "cc1.om" + v1009 = 80UL; +#line 1932 "cc1.om" + v1010 = 5UL; +#line 1932 "cc1.om" + v1011 = ((unsigned long (*)())(v1007))(v1008, v1009, v1010); +b440: +#line 1933 "cc1.om" + v1012 = (unsigned long)&my_as_modrr; +#line 1933 "cc1.om" + v1013 = *(unsigned long *)((v_c) + (48UL)); +#line 1933 "cc1.om" + v1014 = 139UL; +#line 1933 "cc1.om" + v1015 = 5UL; +#line 1933 "cc1.om" + v1016 = 4UL; +#line 1933 "cc1.om" + v1017 = ((unsigned long (*)())(v1012))(v1013, v1014, v1015, v1016); +b441: +#line 1935 "cc1.om" + v1018 = (unsigned long)&my_as_modrr; +#line 1935 "cc1.om" + v1019 = *(unsigned long *)((v_c) + (48UL)); +#line 1935 "cc1.om" + v1020 = 142UL; +#line 1935 "cc1.om" + v1021 = 0UL; +#line 1935 "cc1.om" + v1022 = 6UL; +#line 1935 "cc1.om" + v1023 = ((unsigned long (*)())(v1018))(v1019, v1020, v1021, v1022); +b442: +#line 1936 "cc1.om" + v1024 = (unsigned long)&my_as_modrr; +#line 1936 "cc1.om" + v1025 = *(unsigned long *)((v_c) + (48UL)); +#line 1936 "cc1.om" + v1026 = 142UL; +#line 1936 "cc1.om" + v1027 = 3UL; +#line 1936 "cc1.om" + v1028 = 6UL; +#line 1936 "cc1.om" + v1029 = ((unsigned long (*)())(v1024))(v1025, v1026, v1027, v1028); +b443: +#line 1937 "cc1.om" + v1030 = (unsigned long)&my_as_modrr; +#line 1937 "cc1.om" + v1031 = *(unsigned long *)((v_c) + (48UL)); +#line 1937 "cc1.om" + v1032 = 142UL; +#line 1937 "cc1.om" + v1033 = 4UL; +#line 1937 "cc1.om" + v1034 = 6UL; +#line 1937 "cc1.om" + v1035 = ((unsigned long (*)())(v1030))(v1031, v1032, v1033, v1034); +b444: +#line 1938 "cc1.om" + v1036 = (unsigned long)&my_as_modrr; +#line 1938 "cc1.om" + v1037 = *(unsigned long *)((v_c) + (48UL)); +#line 1938 "cc1.om" + v1038 = 142UL; +#line 1938 "cc1.om" + v1039 = 5UL; +#line 1938 "cc1.om" + v1040 = 6UL; +#line 1938 "cc1.om" + v1041 = ((unsigned long (*)())(v1036))(v1037, v1038, v1039, v1040); +b445: +#line 1940 "cc1.om" + v1042 = (unsigned long)&my_as_opr; +#line 1940 "cc1.om" + v1043 = *(unsigned long *)((v_c) + (48UL)); +#line 1940 "cc1.om" + v1044 = 80UL; +#line 1940 "cc1.om" + v1045 = 6UL; +#line 1940 "cc1.om" + v1046 = ((unsigned long (*)())(v1042))(v1043, v1044, v1045); +b446: +#line 1942 "cc1.om" + v1047 = (unsigned long)&my_as_opr; +#line 1942 "cc1.om" + v1048 = *(unsigned long *)((v_c) + (48UL)); +#line 1942 "cc1.om" + v1049 = 80UL; +#line 1942 "cc1.om" + v1050 = 5UL; +#line 1942 "cc1.om" + v1051 = ((unsigned long (*)())(v1047))(v1048, v1049, v1050); +b447: +#line 1944 "cc1.om" + v1052 = (unsigned long)&my_as_op; +#line 1944 "cc1.om" + v1053 = *(unsigned long *)((v_c) + (48UL)); +#line 1944 "cc1.om" + v1054 = 156UL; +#line 1944 "cc1.om" + v1055 = ((unsigned long (*)())(v1052))(v1053, v1054); +b448: +#line 1946 "cc1.om" + v1056 = (unsigned long)&my_as_opr; +#line 1946 "cc1.om" + v1057 = *(unsigned long *)((v_c) + (48UL)); +#line 1946 "cc1.om" + v1058 = 80UL; +#line 1946 "cc1.om" + v1059 = 7UL; +#line 1946 "cc1.om" + v1060 = ((unsigned long (*)())(v1056))(v1057, v1058, v1059); +b449: +#line 1948 "cc1.om" + v1061 = (unsigned long)&my_as_op; +#line 1948 "cc1.om" + v1062 = *(unsigned long *)((v_c) + (48UL)); +#line 1948 "cc1.om" + v1063 = 232UL; +#line 1948 "cc1.om" + v1064 = ((unsigned long (*)())(v1061))(v1062, v1063); +b450: +#line 1949 "cc1.om" + v1065 = (unsigned long)&my_as_emit; +#line 1949 "cc1.om" + v1066 = *(unsigned long *)((v_c) + (48UL)); +#line 1949 "cc1.om" + v1067 = 5UL; +#line 1949 "cc1.om" + v1068 = ((unsigned long (*)())(v1065))(v1066, v1067); +b451: +#line 1950 "cc1.om" + v1069 = (unsigned long)&my_as_emit; +#line 1950 "cc1.om" + v1070 = *(unsigned long *)((v_c) + (48UL)); +#line 1950 "cc1.om" + v1071 = 0UL; +#line 1950 "cc1.om" + v1072 = ((unsigned long (*)())(v1069))(v1070, v1071); +b452: +#line 1951 "cc1.om" + v1073 = (unsigned long)&my_as_emit; +#line 1951 "cc1.om" + v1074 = *(unsigned long *)((v_c) + (48UL)); +#line 1951 "cc1.om" + v1075 = 0UL; +#line 1951 "cc1.om" + v1076 = ((unsigned long (*)())(v1073))(v1074, v1075); +b453: +#line 1952 "cc1.om" + v1077 = (unsigned long)&my_as_emit; +#line 1952 "cc1.om" + v1078 = *(unsigned long *)((v_c) + (48UL)); +#line 1952 "cc1.om" + v1079 = 0UL; +#line 1952 "cc1.om" + v1080 = ((unsigned long (*)())(v1077))(v1078, v1079); +b454: +#line 1953 "cc1.om" + v1081 = (unsigned long)&my_as_op; +#line 1953 "cc1.om" + v1082 = *(unsigned long *)((v_c) + (48UL)); +#line 1953 "cc1.om" + v1083 = 233UL; +#line 1953 "cc1.om" + v1084 = ((unsigned long (*)())(v1081))(v1082, v1083); +b455: +#line 1954 "cc1.om" + v1085 = (unsigned long)&my_as_emit; +#line 1954 "cc1.om" + v1086 = *(unsigned long *)((v_c) + (48UL)); +#line 1954 "cc1.om" + v1087 = 2UL; +#line 1954 "cc1.om" + v1088 = ((unsigned long (*)())(v1085))(v1086, v1087); +b456: +#line 1955 "cc1.om" + v1089 = (unsigned long)&my_as_emit; +#line 1955 "cc1.om" + v1090 = *(unsigned long *)((v_c) + (48UL)); +#line 1955 "cc1.om" + v1091 = 0UL; +#line 1955 "cc1.om" + v1092 = ((unsigned long (*)())(v1089))(v1090, v1091); +b457: +#line 1956 "cc1.om" + v1093 = (unsigned long)&my_as_emit; +#line 1956 "cc1.om" + v1094 = *(unsigned long *)((v_c) + (48UL)); +#line 1956 "cc1.om" + v1095 = 0UL; +#line 1956 "cc1.om" + v1096 = ((unsigned long (*)())(v1093))(v1094, v1095); +b458: +#line 1957 "cc1.om" + v1097 = (unsigned long)&my_as_emit; +#line 1957 "cc1.om" + v1098 = *(unsigned long *)((v_c) + (48UL)); +#line 1957 "cc1.om" + v1099 = 0UL; +#line 1957 "cc1.om" + v1100 = ((unsigned long (*)())(v1097))(v1098, v1099); +b459: +#line 1958 "cc1.om" + v1101 = (unsigned long)&my_as_op; +#line 1958 "cc1.om" + v1102 = *(unsigned long *)((v_c) + (48UL)); +#line 1958 "cc1.om" + v1103 = 18639UL; +#line 1958 "cc1.om" + v1104 = ((unsigned long (*)())(v1101))(v1102, v1103); +b460: +#line 1959 "cc1.om" + v1105 = (unsigned long)&my_as_opr; +#line 1959 "cc1.om" + v1106 = *(unsigned long *)((v_c) + (48UL)); +#line 1959 "cc1.om" + v1107 = 88UL; +#line 1959 "cc1.om" + v1108 = 5UL; +#line 1959 "cc1.om" + v1109 = ((unsigned long (*)())(v1105))(v1106, v1107, v1108); +b461: +#line 1960 "cc1.om" + v1110 = (unsigned long)&my_as_op; +#line 1960 "cc1.om" + v1111 = *(unsigned long *)((v_c) + (48UL)); +#line 1960 "cc1.om" + v1112 = 195UL; +#line 1960 "cc1.om" + v1113 = ((unsigned long (*)())(v1110))(v1111, v1112); +b428: +#line 1963 "cc1.om" + v1114 = (unsigned long)&my_find; +#line 1963 "cc1.om" + v1115 = v_c; +#line 1963 "cc1.om" + v1116 = (unsigned long)"hlt"; +#line 1963 "cc1.om" + v1117 = 0UL; +#line 1963 "cc1.om" + v1118 = 1UL; +#line 1963 "cc1.om" + v1119 = ((unsigned long (*)())(v1114))(v1115, v1116, v1117, v1118); +b463: +#line 1963 "cc1.om" + v_d = v1119; +#line 1964 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1964 "cc1.om" + goto b468; +#line 1964 "cc1.om" + } +b467: +#line 1964 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1964 "cc1.om" + goto b472; +#line 1964 "cc1.om" + } +b471: +#line 1964 "cc1.om" + v1121 = 0UL; +#line 1964 "cc1.om" + goto b473; +b473: +#line 1964 "cc1.om" + if (!(v1121)) { +#line 1964 "cc1.om" + goto b468; +#line 1964 "cc1.om" + } +b469: +#line 1964 "cc1.om" + v1120 = 1UL; +#line 1964 "cc1.om" + goto b470; +b470: +#line 1964 "cc1.om" + if (!(v1120)) { +#line 1964 "cc1.om" + goto b464; +#line 1964 "cc1.om" + } +b465: +#line 1965 "cc1.om" + v1122 = (unsigned long)&my_fixup_label; +#line 1965 "cc1.om" + v1123 = *(unsigned long *)((v_c) + (48UL)); +#line 1965 "cc1.om" + v1124 = *(unsigned long *)((v_d) + (80UL)); +#line 1965 "cc1.om" + v1125 = ((unsigned long (*)())(v1122))(v1123, v1124); +b474: +#line 1966 "cc1.om" + v1126 = (unsigned long)&my_add_symbol; +#line 1966 "cc1.om" + v1127 = *(unsigned long *)((v_c) + (48UL)); +#line 1966 "cc1.om" + v1128 = *(unsigned long *)(v_d); +#line 1966 "cc1.om" + v1129 = *(unsigned long *)((v_d) + (80UL)); +#line 1966 "cc1.om" + v1130 = ((unsigned long (*)())(v1126))(v1127, v1128, v1129); +b475: +#line 1967 "cc1.om" + v1131 = (unsigned long)&my_as_op; +#line 1967 "cc1.om" + v1132 = *(unsigned long *)((v_c) + (48UL)); +#line 1967 "cc1.om" + v1133 = 244UL; +#line 1967 "cc1.om" + v1134 = ((unsigned long (*)())(v1131))(v1132, v1133); +b476: +#line 1968 "cc1.om" + v1135 = (unsigned long)&my_as_op; +#line 1968 "cc1.om" + v1136 = *(unsigned long *)((v_c) + (48UL)); +#line 1968 "cc1.om" + v1137 = 195UL; +#line 1968 "cc1.om" + v1138 = ((unsigned long (*)())(v1135))(v1136, v1137); +b464: +#line 1971 "cc1.om" + v1139 = (unsigned long)&my_find; +#line 1971 "cc1.om" + v1140 = v_c; +#line 1971 "cc1.om" + v1141 = (unsigned long)"cli"; +#line 1971 "cc1.om" + v1142 = 0UL; +#line 1971 "cc1.om" + v1143 = 1UL; +#line 1971 "cc1.om" + v1144 = ((unsigned long (*)())(v1139))(v1140, v1141, v1142, v1143); +b478: +#line 1971 "cc1.om" + v_d = v1144; +#line 1972 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1972 "cc1.om" + goto b483; +#line 1972 "cc1.om" + } +b482: +#line 1972 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1972 "cc1.om" + goto b487; +#line 1972 "cc1.om" + } +b486: +#line 1972 "cc1.om" + v1146 = 0UL; +#line 1972 "cc1.om" + goto b488; +b488: +#line 1972 "cc1.om" + if (!(v1146)) { +#line 1972 "cc1.om" + goto b483; +#line 1972 "cc1.om" + } +b484: +#line 1972 "cc1.om" + v1145 = 1UL; +#line 1972 "cc1.om" + goto b485; +b485: +#line 1972 "cc1.om" + if (!(v1145)) { +#line 1972 "cc1.om" + goto b479; +#line 1972 "cc1.om" + } +b480: +#line 1973 "cc1.om" + v1147 = (unsigned long)&my_fixup_label; +#line 1973 "cc1.om" + v1148 = *(unsigned long *)((v_c) + (48UL)); +#line 1973 "cc1.om" + v1149 = *(unsigned long *)((v_d) + (80UL)); +#line 1973 "cc1.om" + v1150 = ((unsigned long (*)())(v1147))(v1148, v1149); +b489: +#line 1974 "cc1.om" + v1151 = (unsigned long)&my_add_symbol; +#line 1974 "cc1.om" + v1152 = *(unsigned long *)((v_c) + (48UL)); +#line 1974 "cc1.om" + v1153 = *(unsigned long *)(v_d); +#line 1974 "cc1.om" + v1154 = *(unsigned long *)((v_d) + (80UL)); +#line 1974 "cc1.om" + v1155 = ((unsigned long (*)())(v1151))(v1152, v1153, v1154); +b490: +#line 1975 "cc1.om" + v1156 = (unsigned long)&my_as_op; +#line 1975 "cc1.om" + v1157 = *(unsigned long *)((v_c) + (48UL)); +#line 1975 "cc1.om" + v1158 = 250UL; +#line 1975 "cc1.om" + v1159 = ((unsigned long (*)())(v1156))(v1157, v1158); +b491: +#line 1976 "cc1.om" + v1160 = (unsigned long)&my_as_op; +#line 1976 "cc1.om" + v1161 = *(unsigned long *)((v_c) + (48UL)); +#line 1976 "cc1.om" + v1162 = 195UL; +#line 1976 "cc1.om" + v1163 = ((unsigned long (*)())(v1160))(v1161, v1162); +b479: +#line 1979 "cc1.om" + v1164 = (unsigned long)&my_find; +#line 1979 "cc1.om" + v1165 = v_c; +#line 1979 "cc1.om" + v1166 = (unsigned long)"sti"; +#line 1979 "cc1.om" + v1167 = 0UL; +#line 1979 "cc1.om" + v1168 = 1UL; +#line 1979 "cc1.om" + v1169 = ((unsigned long (*)())(v1164))(v1165, v1166, v1167, v1168); +b493: +#line 1979 "cc1.om" + v_d = v1169; +#line 1980 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1980 "cc1.om" + goto b498; +#line 1980 "cc1.om" + } +b497: +#line 1980 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1980 "cc1.om" + goto b502; +#line 1980 "cc1.om" + } +b501: +#line 1980 "cc1.om" + v1171 = 0UL; +#line 1980 "cc1.om" + goto b503; +b503: +#line 1980 "cc1.om" + if (!(v1171)) { +#line 1980 "cc1.om" + goto b498; +#line 1980 "cc1.om" + } +b499: +#line 1980 "cc1.om" + v1170 = 1UL; +#line 1980 "cc1.om" + goto b500; +b500: +#line 1980 "cc1.om" + if (!(v1170)) { +#line 1980 "cc1.om" + goto b494; +#line 1980 "cc1.om" + } +b495: +#line 1981 "cc1.om" + v1172 = (unsigned long)&my_fixup_label; +#line 1981 "cc1.om" + v1173 = *(unsigned long *)((v_c) + (48UL)); +#line 1981 "cc1.om" + v1174 = *(unsigned long *)((v_d) + (80UL)); +#line 1981 "cc1.om" + v1175 = ((unsigned long (*)())(v1172))(v1173, v1174); +b504: +#line 1982 "cc1.om" + v1176 = (unsigned long)&my_add_symbol; +#line 1982 "cc1.om" + v1177 = *(unsigned long *)((v_c) + (48UL)); +#line 1982 "cc1.om" + v1178 = *(unsigned long *)(v_d); +#line 1982 "cc1.om" + v1179 = *(unsigned long *)((v_d) + (80UL)); +#line 1982 "cc1.om" + v1180 = ((unsigned long (*)())(v1176))(v1177, v1178, v1179); +b505: +#line 1983 "cc1.om" + v1181 = (unsigned long)&my_as_op; +#line 1983 "cc1.om" + v1182 = *(unsigned long *)((v_c) + (48UL)); +#line 1983 "cc1.om" + v1183 = 251UL; +#line 1983 "cc1.om" + v1184 = ((unsigned long (*)())(v1181))(v1182, v1183); +b506: +#line 1984 "cc1.om" + v1185 = (unsigned long)&my_as_op; +#line 1984 "cc1.om" + v1186 = *(unsigned long *)((v_c) + (48UL)); +#line 1984 "cc1.om" + v1187 = 195UL; +#line 1984 "cc1.om" + v1188 = ((unsigned long (*)())(v1185))(v1186, v1187); +b494: +#line 1987 "cc1.om" + v1189 = (unsigned long)&my_find; +#line 1987 "cc1.om" + v1190 = v_c; +#line 1987 "cc1.om" + v1191 = (unsigned long)"rdflags"; +#line 1987 "cc1.om" + v1192 = 0UL; +#line 1987 "cc1.om" + v1193 = 1UL; +#line 1987 "cc1.om" + v1194 = ((unsigned long (*)())(v1189))(v1190, v1191, v1192, v1193); +b508: +#line 1987 "cc1.om" + v_d = v1194; +#line 1988 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1988 "cc1.om" + goto b513; +#line 1988 "cc1.om" + } +b512: +#line 1988 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1988 "cc1.om" + goto b517; +#line 1988 "cc1.om" + } +b516: +#line 1988 "cc1.om" + v1196 = 0UL; +#line 1988 "cc1.om" + goto b518; +b518: +#line 1988 "cc1.om" + if (!(v1196)) { +#line 1988 "cc1.om" + goto b513; +#line 1988 "cc1.om" + } +b514: +#line 1988 "cc1.om" + v1195 = 1UL; +#line 1988 "cc1.om" + goto b515; +b515: +#line 1988 "cc1.om" + if (!(v1195)) { +#line 1988 "cc1.om" + goto b509; +#line 1988 "cc1.om" + } +b510: +#line 1989 "cc1.om" + v1197 = (unsigned long)&my_fixup_label; +#line 1989 "cc1.om" + v1198 = *(unsigned long *)((v_c) + (48UL)); +#line 1989 "cc1.om" + v1199 = *(unsigned long *)((v_d) + (80UL)); +#line 1989 "cc1.om" + v1200 = ((unsigned long (*)())(v1197))(v1198, v1199); +b519: +#line 1990 "cc1.om" + v1201 = (unsigned long)&my_add_symbol; +#line 1990 "cc1.om" + v1202 = *(unsigned long *)((v_c) + (48UL)); +#line 1990 "cc1.om" + v1203 = *(unsigned long *)(v_d); +#line 1990 "cc1.om" + v1204 = *(unsigned long *)((v_d) + (80UL)); +#line 1990 "cc1.om" + v1205 = ((unsigned long (*)())(v1201))(v1202, v1203, v1204); +b520: +#line 1991 "cc1.om" + v1206 = (unsigned long)&my_as_op; +#line 1991 "cc1.om" + v1207 = *(unsigned long *)((v_c) + (48UL)); +#line 1991 "cc1.om" + v1208 = 156UL; +#line 1991 "cc1.om" + v1209 = ((unsigned long (*)())(v1206))(v1207, v1208); +b521: +#line 1992 "cc1.om" + v1210 = (unsigned long)&my_as_opr; +#line 1992 "cc1.om" + v1211 = *(unsigned long *)((v_c) + (48UL)); +#line 1992 "cc1.om" + v1212 = 88UL; +#line 1992 "cc1.om" + v1213 = 0UL; +#line 1992 "cc1.om" + v1214 = ((unsigned long (*)())(v1210))(v1211, v1212, v1213); +b522: +#line 1993 "cc1.om" + v1215 = (unsigned long)&my_as_op; +#line 1993 "cc1.om" + v1216 = *(unsigned long *)((v_c) + (48UL)); +#line 1993 "cc1.om" + v1217 = 195UL; +#line 1993 "cc1.om" + v1218 = ((unsigned long (*)())(v1215))(v1216, v1217); +b509: +#line 1996 "cc1.om" + v1219 = (unsigned long)&my_find; +#line 1996 "cc1.om" + v1220 = v_c; +#line 1996 "cc1.om" + v1221 = (unsigned long)"wrflags"; +#line 1996 "cc1.om" + v1222 = 0UL; +#line 1996 "cc1.om" + v1223 = 1UL; +#line 1996 "cc1.om" + v1224 = ((unsigned long (*)())(v1219))(v1220, v1221, v1222, v1223); +b524: +#line 1996 "cc1.om" + v_d = v1224; +#line 1997 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1997 "cc1.om" + goto b529; +#line 1997 "cc1.om" + } +b528: +#line 1997 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1997 "cc1.om" + goto b533; +#line 1997 "cc1.om" + } +b532: +#line 1997 "cc1.om" + v1226 = 0UL; +#line 1997 "cc1.om" + goto b534; +b534: +#line 1997 "cc1.om" + if (!(v1226)) { +#line 1997 "cc1.om" + goto b529; +#line 1997 "cc1.om" + } +b530: +#line 1997 "cc1.om" + v1225 = 1UL; +#line 1997 "cc1.om" + goto b531; +b531: +#line 1997 "cc1.om" + if (!(v1225)) { +#line 1997 "cc1.om" + goto b525; +#line 1997 "cc1.om" + } +b526: +#line 1998 "cc1.om" + v1227 = (unsigned long)&my_fixup_label; +#line 1998 "cc1.om" + v1228 = *(unsigned long *)((v_c) + (48UL)); +#line 1998 "cc1.om" + v1229 = *(unsigned long *)((v_d) + (80UL)); +#line 1998 "cc1.om" + v1230 = ((unsigned long (*)())(v1227))(v1228, v1229); +b535: +#line 1999 "cc1.om" + v1231 = (unsigned long)&my_add_symbol; +#line 1999 "cc1.om" + v1232 = *(unsigned long *)((v_c) + (48UL)); +#line 1999 "cc1.om" + v1233 = *(unsigned long *)(v_d); +#line 1999 "cc1.om" + v1234 = *(unsigned long *)((v_d) + (80UL)); +#line 1999 "cc1.om" + v1235 = ((unsigned long (*)())(v1231))(v1232, v1233, v1234); +b536: +#line 2000 "cc1.om" + v1236 = (unsigned long)&my_as_opr; +#line 2000 "cc1.om" + v1237 = *(unsigned long *)((v_c) + (48UL)); +#line 2000 "cc1.om" + v1238 = 80UL; +#line 2000 "cc1.om" + v1239 = 7UL; +#line 2000 "cc1.om" + v1240 = ((unsigned long (*)())(v1236))(v1237, v1238, v1239); +b537: +#line 2001 "cc1.om" + v1241 = (unsigned long)&my_as_op; +#line 2001 "cc1.om" + v1242 = *(unsigned long *)((v_c) + (48UL)); +#line 2001 "cc1.om" + v1243 = 157UL; +#line 2001 "cc1.om" + v1244 = ((unsigned long (*)())(v1241))(v1242, v1243); +b538: +#line 2002 "cc1.om" + v1245 = (unsigned long)&my_as_op; +#line 2002 "cc1.om" + v1246 = *(unsigned long *)((v_c) + (48UL)); +#line 2002 "cc1.om" + v1247 = 195UL; +#line 2002 "cc1.om" + v1248 = ((unsigned long (*)())(v1245))(v1246, v1247); +b525: +#line 2005 "cc1.om" + v1249 = (unsigned long)&my_find; +#line 2005 "cc1.om" + v1250 = v_c; +#line 2005 "cc1.om" + v1251 = (unsigned long)"wbinvld"; +#line 2005 "cc1.om" + v1252 = 0UL; +#line 2005 "cc1.om" + v1253 = 1UL; +#line 2005 "cc1.om" + v1254 = ((unsigned long (*)())(v1249))(v1250, v1251, v1252, v1253); +b540: +#line 2005 "cc1.om" + v_d = v1254; +#line 2006 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 2006 "cc1.om" + goto b545; +#line 2006 "cc1.om" + } +b544: +#line 2006 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 2006 "cc1.om" + goto b549; +#line 2006 "cc1.om" + } +b548: +#line 2006 "cc1.om" + v1256 = 0UL; +#line 2006 "cc1.om" + goto b550; +b550: +#line 2006 "cc1.om" + if (!(v1256)) { +#line 2006 "cc1.om" + goto b545; +#line 2006 "cc1.om" + } +b546: +#line 2006 "cc1.om" + v1255 = 1UL; +#line 2006 "cc1.om" + goto b547; +b547: +#line 2006 "cc1.om" + if (!(v1255)) { +#line 2006 "cc1.om" + goto b541; +#line 2006 "cc1.om" + } +b542: +#line 2007 "cc1.om" + v1257 = (unsigned long)&my_fixup_label; +#line 2007 "cc1.om" + v1258 = *(unsigned long *)((v_c) + (48UL)); +#line 2007 "cc1.om" + v1259 = *(unsigned long *)((v_d) + (80UL)); +#line 2007 "cc1.om" + v1260 = ((unsigned long (*)())(v1257))(v1258, v1259); +b551: +#line 2008 "cc1.om" + v1261 = (unsigned long)&my_add_symbol; +#line 2008 "cc1.om" + v1262 = *(unsigned long *)((v_c) + (48UL)); +#line 2008 "cc1.om" + v1263 = *(unsigned long *)(v_d); +#line 2008 "cc1.om" + v1264 = *(unsigned long *)((v_d) + (80UL)); +#line 2008 "cc1.om" + v1265 = ((unsigned long (*)())(v1261))(v1262, v1263, v1264); +b552: +#line 2009 "cc1.om" + v1266 = (unsigned long)&my_as_modm; +#line 2009 "cc1.om" + v1267 = *(unsigned long *)((v_c) + (48UL)); +#line 2009 "cc1.om" + v1268 = 3849UL; +#line 2009 "cc1.om" + v1269 = 7UL; +#line 2009 "cc1.om" + v1270 = 0UL; +#line 2009 "cc1.om" + v1271 = 0UL; +#line 2009 "cc1.om" + v1272 = 0UL; +#line 2009 "cc1.om" + v1273 = ((unsigned long (*)())(v1266))(v1267, v1268, v1269, v1270, v1271, v1272); +b553: +#line 2010 "cc1.om" + v1274 = (unsigned long)&my_as_op; +#line 2010 "cc1.om" + v1275 = *(unsigned long *)((v_c) + (48UL)); +#line 2010 "cc1.om" + v1276 = 195UL; +#line 2010 "cc1.om" + v1277 = ((unsigned long (*)())(v1274))(v1275, v1276); +b541: +#line 2013 "cc1.om" + v1278 = (unsigned long)&my_find; +#line 2013 "cc1.om" + v1279 = v_c; +#line 2013 "cc1.om" + v1280 = (unsigned long)"invlpg"; +#line 2013 "cc1.om" + v1281 = 0UL; +#line 2013 "cc1.om" + v1282 = 1UL; +#line 2013 "cc1.om" + v1283 = ((unsigned long (*)())(v1278))(v1279, v1280, v1281, v1282); +b555: +#line 2013 "cc1.om" + v_d = v1283; +#line 2014 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 2014 "cc1.om" + goto b560; +#line 2014 "cc1.om" + } +b559: +#line 2014 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 2014 "cc1.om" + goto b564; +#line 2014 "cc1.om" + } +b563: +#line 2014 "cc1.om" + v1285 = 0UL; +#line 2014 "cc1.om" + goto b565; +b565: +#line 2014 "cc1.om" + if (!(v1285)) { +#line 2014 "cc1.om" + goto b560; +#line 2014 "cc1.om" + } +b561: +#line 2014 "cc1.om" + v1284 = 1UL; +#line 2014 "cc1.om" + goto b562; +b562: +#line 2014 "cc1.om" + if (!(v1284)) { +#line 2014 "cc1.om" + goto b556; +#line 2014 "cc1.om" + } +b557: +#line 2015 "cc1.om" + v1286 = (unsigned long)&my_fixup_label; +#line 2015 "cc1.om" + v1287 = *(unsigned long *)((v_c) + (48UL)); +#line 2015 "cc1.om" + v1288 = *(unsigned long *)((v_d) + (80UL)); +#line 2015 "cc1.om" + v1289 = ((unsigned long (*)())(v1286))(v1287, v1288); +b566: +#line 2016 "cc1.om" + v1290 = (unsigned long)&my_add_symbol; +#line 2016 "cc1.om" + v1291 = *(unsigned long *)((v_c) + (48UL)); +#line 2016 "cc1.om" + v1292 = *(unsigned long *)(v_d); +#line 2016 "cc1.om" + v1293 = *(unsigned long *)((v_d) + (80UL)); +#line 2016 "cc1.om" + v1294 = ((unsigned long (*)())(v1290))(v1291, v1292, v1293); +b567: +#line 2017 "cc1.om" + v1295 = (unsigned long)&my_as_modm; +#line 2017 "cc1.om" + v1296 = *(unsigned long *)((v_c) + (48UL)); +#line 2017 "cc1.om" + v1297 = 462593UL; +#line 2017 "cc1.om" + v1298 = 7UL; +#line 2017 "cc1.om" + v1299 = 0UL; +#line 2017 "cc1.om" + v1300 = 0UL; +#line 2017 "cc1.om" + v1301 = 0UL; +#line 2017 "cc1.om" + v1302 = ((unsigned long (*)())(v1295))(v1296, v1297, v1298, v1299, v1300, v1301); +b568: +#line 2018 "cc1.om" + v1303 = (unsigned long)&my_as_op; +#line 2018 "cc1.om" + v1304 = *(unsigned long *)((v_c) + (48UL)); +#line 2018 "cc1.om" + v1305 = 195UL; +#line 2018 "cc1.om" + v1306 = ((unsigned long (*)())(v1303))(v1304, v1305); +b556: +#line 2021 "cc1.om" + v1307 = (unsigned long)&my_find; +#line 2021 "cc1.om" + v1308 = v_c; +#line 2021 "cc1.om" + v1309 = (unsigned long)"_ssr0"; +#line 2021 "cc1.om" + v1310 = 0UL; +#line 2021 "cc1.om" + v1311 = 1UL; +#line 2021 "cc1.om" + v1312 = ((unsigned long (*)())(v1307))(v1308, v1309, v1310, v1311); +b570: +#line 2021 "cc1.om" + v_d = v1312; +#line 2022 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 2022 "cc1.om" + goto b575; +#line 2022 "cc1.om" + } +b574: +#line 2022 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 2022 "cc1.om" + goto b579; +#line 2022 "cc1.om" + } +b578: +#line 2022 "cc1.om" + v1314 = 0UL; +#line 2022 "cc1.om" + goto b580; +b580: +#line 2022 "cc1.om" + if (!(v1314)) { +#line 2022 "cc1.om" + goto b575; +#line 2022 "cc1.om" + } +b576: +#line 2022 "cc1.om" + v1313 = 1UL; +#line 2022 "cc1.om" + goto b577; +b577: +#line 2022 "cc1.om" + if (!(v1313)) { +#line 2022 "cc1.om" + goto b571; +#line 2022 "cc1.om" + } +b572: +#line 2023 "cc1.om" + v1315 = (unsigned long)&my_fixup_label; +#line 2023 "cc1.om" + v1316 = *(unsigned long *)((v_c) + (48UL)); +#line 2023 "cc1.om" + v1317 = *(unsigned long *)((v_d) + (80UL)); +#line 2023 "cc1.om" + v1318 = ((unsigned long (*)())(v1315))(v1316, v1317); +b581: +#line 2024 "cc1.om" + v1319 = (unsigned long)&my_add_symbol; +#line 2024 "cc1.om" + v1320 = *(unsigned long *)((v_c) + (48UL)); +#line 2024 "cc1.om" + v1321 = *(unsigned long *)(v_d); +#line 2024 "cc1.om" + v1322 = *(unsigned long *)((v_d) + (80UL)); +#line 2024 "cc1.om" + v1323 = ((unsigned long (*)())(v1319))(v1320, v1321, v1322); +b582: +#line 2025 "cc1.om" + v1324 = (unsigned long)&my_emit_ssr; +#line 2025 "cc1.om" + v1325 = v_c; +#line 2025 "cc1.om" + v1326 = ((unsigned long (*)())(v1324))(v1325); +b583: +#line 2026 "cc1.om" + v1327 = (unsigned long)&my_as_op; +#line 2026 "cc1.om" + v1328 = *(unsigned long *)((v_c) + (48UL)); +#line 2026 "cc1.om" + v1329 = 195UL; +#line 2026 "cc1.om" + v1330 = ((unsigned long (*)())(v1327))(v1328, v1329); +b571: +#line 2029 "cc1.om" + v1331 = (unsigned long)&my_find; +#line 2029 "cc1.om" + v1332 = v_c; +#line 2029 "cc1.om" + v1333 = (unsigned long)"_isr0"; +#line 2029 "cc1.om" + v1334 = 0UL; +#line 2029 "cc1.om" + v1335 = 1UL; +#line 2029 "cc1.om" + v1336 = ((unsigned long (*)())(v1331))(v1332, v1333, v1334, v1335); +b585: +#line 2029 "cc1.om" + v_d = v1336; +#line 2030 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 2030 "cc1.om" + goto b590; +#line 2030 "cc1.om" + } +b589: +#line 2030 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 2030 "cc1.om" + goto b594; +#line 2030 "cc1.om" + } +b593: +#line 2030 "cc1.om" + v1338 = 0UL; +#line 2030 "cc1.om" + goto b595; +b595: +#line 2030 "cc1.om" + if (!(v1338)) { +#line 2030 "cc1.om" + goto b590; +#line 2030 "cc1.om" + } +b591: +#line 2030 "cc1.om" + v1337 = 1UL; +#line 2030 "cc1.om" + goto b592; +b592: +#line 2030 "cc1.om" + if (!(v1337)) { +#line 2030 "cc1.om" + goto b586; +#line 2030 "cc1.om" + } +b587: +#line 2031 "cc1.om" + v1339 = (unsigned long)&my_fixup_label; +#line 2031 "cc1.om" + v1340 = *(unsigned long *)((v_c) + (48UL)); +#line 2031 "cc1.om" + v1341 = *(unsigned long *)((v_d) + (80UL)); +#line 2031 "cc1.om" + v1342 = ((unsigned long (*)())(v1339))(v1340, v1341); +b596: +#line 2032 "cc1.om" + v1343 = (unsigned long)&my_add_symbol; +#line 2032 "cc1.om" + v1344 = *(unsigned long *)((v_c) + (48UL)); +#line 2032 "cc1.om" + v1345 = *(unsigned long *)(v_d); +#line 2032 "cc1.om" + v1346 = *(unsigned long *)((v_d) + (80UL)); +#line 2032 "cc1.om" + v1347 = ((unsigned long (*)())(v1343))(v1344, v1345, v1346); +b597: +#line 2033 "cc1.om" + v1348 = (unsigned long)&my_emit_isr; +#line 2033 "cc1.om" + v1349 = v_c; +#line 2033 "cc1.om" + v1350 = ((unsigned long (*)())(v1348))(v1349); +b598: +#line 2034 "cc1.om" + v1351 = (unsigned long)&my_as_op; +#line 2034 "cc1.om" + v1352 = *(unsigned long *)((v_c) + (48UL)); +#line 2034 "cc1.om" + v1353 = 195UL; +#line 2034 "cc1.om" + v1354 = ((unsigned long (*)())(v1351))(v1352, v1353); +b586: +#line 2037 "cc1.om" + v1355 = (unsigned long)&my_find; +#line 2037 "cc1.om" + v1356 = v_c; +#line 2037 "cc1.om" + v1357 = (unsigned long)"_rgs"; +#line 2037 "cc1.om" + v1358 = 0UL; +#line 2037 "cc1.om" + v1359 = 1UL; +#line 2037 "cc1.om" + v1360 = ((unsigned long (*)())(v1355))(v1356, v1357, v1358, v1359); +b600: +#line 2037 "cc1.om" + v_d = v1360; +#line 2038 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 2038 "cc1.om" + goto b605; +#line 2038 "cc1.om" + } +b604: +#line 2038 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 2038 "cc1.om" + goto b609; +#line 2038 "cc1.om" + } +b608: +#line 2038 "cc1.om" + v1362 = 0UL; +#line 2038 "cc1.om" + goto b610; +b610: +#line 2038 "cc1.om" + if (!(v1362)) { +#line 2038 "cc1.om" + goto b605; +#line 2038 "cc1.om" + } +b606: +#line 2038 "cc1.om" + v1361 = 1UL; +#line 2038 "cc1.om" + goto b607; +b607: +#line 2038 "cc1.om" + if (!(v1361)) { +#line 2038 "cc1.om" + goto b601; +#line 2038 "cc1.om" + } +b602: +#line 2039 "cc1.om" + v1363 = (unsigned long)&my_fixup_label; +#line 2039 "cc1.om" + v1364 = *(unsigned long *)((v_c) + (48UL)); +#line 2039 "cc1.om" + v1365 = *(unsigned long *)((v_d) + (80UL)); +#line 2039 "cc1.om" + v1366 = ((unsigned long (*)())(v1363))(v1364, v1365); +b611: +#line 2040 "cc1.om" + v1367 = (unsigned long)&my_add_symbol; +#line 2040 "cc1.om" + v1368 = *(unsigned long *)((v_c) + (48UL)); +#line 2040 "cc1.om" + v1369 = *(unsigned long *)(v_d); +#line 2040 "cc1.om" + v1370 = *(unsigned long *)((v_d) + (80UL)); +#line 2040 "cc1.om" + v1371 = ((unsigned long (*)())(v1367))(v1368, v1369, v1370); +b612: +#line 2041 "cc1.om" + v1372 = (unsigned long)&my_as_modrm; +#line 2041 "cc1.om" + v1373 = *(unsigned long *)((v_c) + (48UL)); +#line 2041 "cc1.om" + v1374 = 139UL; +#line 2041 "cc1.om" + v1375 = 6UL; +#line 2041 "cc1.om" + v1376 = 5UL; +#line 2041 "cc1.om" + v1377 = 0UL; +#line 2041 "cc1.om" + v1378 = 0UL; +#line 2041 "cc1.om" + v1379 = 16UL; +#line 2041 "cc1.om" + v1380 = ((unsigned long (*)())(v1372))(v1373, v1374, v1375, v1376, v1377, v1378, v1379); +b613: +#line 2042 "cc1.om" + v1381 = (unsigned long)&my_as_emit; +#line 2042 "cc1.om" + v1382 = *(unsigned long *)((v_c) + (48UL)); +#line 2042 "cc1.om" + v1383 = 101UL; +#line 2042 "cc1.om" + v1384 = ((unsigned long (*)())(v1381))(v1382, v1383); +b614: +#line 2043 "cc1.om" + v1385 = (unsigned long)&my_as_modrm; +#line 2043 "cc1.om" + v1386 = *(unsigned long *)((v_c) + (48UL)); +#line 2043 "cc1.om" + v1387 = 139UL; +#line 2043 "cc1.om" + v1388 = 0UL; +#line 2043 "cc1.om" + v1389 = 6UL; +#line 2043 "cc1.om" + v1390 = 0UL; +#line 2043 "cc1.om" + v1391 = 0UL; +#line 2043 "cc1.om" + v1392 = 0UL; +#line 2043 "cc1.om" + v1393 = ((unsigned long (*)())(v1385))(v1386, v1387, v1388, v1389, v1390, v1391, v1392); +b615: +#line 2044 "cc1.om" + v1394 = (unsigned long)&my_as_op; +#line 2044 "cc1.om" + v1395 = *(unsigned long *)((v_c) + (48UL)); +#line 2044 "cc1.om" + v1396 = 195UL; +#line 2044 "cc1.om" + v1397 = ((unsigned long (*)())(v1394))(v1395, v1396); +b601: +#line 2047 "cc1.om" + v1398 = (unsigned long)&my_find; +#line 2047 "cc1.om" + v1399 = v_c; +#line 2047 "cc1.om" + v1400 = (unsigned long)"_r32"; +#line 2047 "cc1.om" + v1401 = 0UL; +#line 2047 "cc1.om" + v1402 = 1UL; +#line 2047 "cc1.om" + v1403 = ((unsigned long (*)())(v1398))(v1399, v1400, v1401, v1402); +b617: +#line 2047 "cc1.om" + v_d = v1403; +#line 2048 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 2048 "cc1.om" + goto b622; +#line 2048 "cc1.om" + } +b621: +#line 2048 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 2048 "cc1.om" + goto b626; +#line 2048 "cc1.om" + } +b625: +#line 2048 "cc1.om" + v1405 = 0UL; +#line 2048 "cc1.om" + goto b627; +b627: +#line 2048 "cc1.om" + if (!(v1405)) { +#line 2048 "cc1.om" + goto b622; +#line 2048 "cc1.om" + } +b623: +#line 2048 "cc1.om" + v1404 = 1UL; +#line 2048 "cc1.om" + goto b624; +b624: +#line 2048 "cc1.om" + if (!(v1404)) { +#line 2048 "cc1.om" + goto b618; +#line 2048 "cc1.om" + } +b619: +#line 2049 "cc1.om" + v1406 = (unsigned long)&my_fixup_label; +#line 2049 "cc1.om" + v1407 = *(unsigned long *)((v_c) + (48UL)); +#line 2049 "cc1.om" + v1408 = *(unsigned long *)((v_d) + (80UL)); +#line 2049 "cc1.om" + v1409 = ((unsigned long (*)())(v1406))(v1407, v1408); +b628: +#line 2050 "cc1.om" + v1410 = (unsigned long)&my_add_symbol; +#line 2050 "cc1.om" + v1411 = *(unsigned long *)((v_c) + (48UL)); +#line 2050 "cc1.om" + v1412 = *(unsigned long *)(v_d); +#line 2050 "cc1.om" + v1413 = *(unsigned long *)((v_d) + (80UL)); +#line 2050 "cc1.om" + v1414 = ((unsigned long (*)())(v1410))(v1411, v1412, v1413); +b629: +#line 2051 "cc1.om" + *(unsigned long *)((*(unsigned long *)((v_c) + (48UL))) + (48UL)) = 1UL; +#line 2052 "cc1.om" + v1415 = (unsigned long)&my_as_modrm; +#line 2052 "cc1.om" + v1416 = *(unsigned long *)((v_c) + (48UL)); +#line 2052 "cc1.om" + v1417 = 139UL; +#line 2052 "cc1.om" + v1418 = 0UL; +#line 2052 "cc1.om" + v1419 = 7UL; +#line 2052 "cc1.om" + v1420 = 0UL; +#line 2052 "cc1.om" + v1421 = 0UL; +#line 2052 "cc1.om" + v1422 = 0UL; +#line 2052 "cc1.om" + v1423 = ((unsigned long (*)())(v1415))(v1416, v1417, v1418, v1419, v1420, v1421, v1422); +b630: +#line 2053 "cc1.om" + *(unsigned long *)((*(unsigned long *)((v_c) + (48UL))) + (48UL)) = 0UL; +#line 2054 "cc1.om" + v1424 = (unsigned long)&my_as_op; +#line 2054 "cc1.om" + v1425 = *(unsigned long *)((v_c) + (48UL)); +#line 2054 "cc1.om" + v1426 = 195UL; +#line 2054 "cc1.om" + v1427 = ((unsigned long (*)())(v1424))(v1425, v1426); +b618: +#line 2057 "cc1.om" + v1428 = (unsigned long)&my_find; +#line 2057 "cc1.om" + v1429 = v_c; +#line 2057 "cc1.om" + v1430 = (unsigned long)"_w32"; +#line 2057 "cc1.om" + v1431 = 0UL; +#line 2057 "cc1.om" + v1432 = 1UL; +#line 2057 "cc1.om" + v1433 = ((unsigned long (*)())(v1428))(v1429, v1430, v1431, v1432); +b632: +#line 2057 "cc1.om" + v_d = v1433; +#line 2058 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 2058 "cc1.om" + goto b637; +#line 2058 "cc1.om" + } +b636: +#line 2058 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 2058 "cc1.om" + goto b641; +#line 2058 "cc1.om" + } +b640: +#line 2058 "cc1.om" + v1435 = 0UL; +#line 2058 "cc1.om" + goto b642; +b642: +#line 2058 "cc1.om" + if (!(v1435)) { +#line 2058 "cc1.om" + goto b637; +#line 2058 "cc1.om" + } +b638: +#line 2058 "cc1.om" + v1434 = 1UL; +#line 2058 "cc1.om" + goto b639; +b639: +#line 2058 "cc1.om" + if (!(v1434)) { +#line 2058 "cc1.om" + goto b633; +#line 2058 "cc1.om" + } +b634: +#line 2059 "cc1.om" + v1436 = (unsigned long)&my_fixup_label; +#line 2059 "cc1.om" + v1437 = *(unsigned long *)((v_c) + (48UL)); +#line 2059 "cc1.om" + v1438 = *(unsigned long *)((v_d) + (80UL)); +#line 2059 "cc1.om" + v1439 = ((unsigned long (*)())(v1436))(v1437, v1438); +b643: +#line 2060 "cc1.om" + v1440 = (unsigned long)&my_add_symbol; +#line 2060 "cc1.om" + v1441 = *(unsigned long *)((v_c) + (48UL)); +#line 2060 "cc1.om" + v1442 = *(unsigned long *)(v_d); +#line 2060 "cc1.om" + v1443 = *(unsigned long *)((v_d) + (80UL)); +#line 2060 "cc1.om" + v1444 = ((unsigned long (*)())(v1440))(v1441, v1442, v1443); +b644: +#line 2061 "cc1.om" + *(unsigned long *)((*(unsigned long *)((v_c) + (48UL))) + (48UL)) = 1UL; +#line 2062 "cc1.om" + v1445 = (unsigned long)&my_as_modrm; +#line 2062 "cc1.om" + v1446 = *(unsigned long *)((v_c) + (48UL)); +#line 2062 "cc1.om" + v1447 = 137UL; +#line 2062 "cc1.om" + v1448 = 6UL; +#line 2062 "cc1.om" + v1449 = 7UL; +#line 2062 "cc1.om" + v1450 = 0UL; +#line 2062 "cc1.om" + v1451 = 0UL; +#line 2062 "cc1.om" + v1452 = 0UL; +#line 2062 "cc1.om" + v1453 = ((unsigned long (*)())(v1445))(v1446, v1447, v1448, v1449, v1450, v1451, v1452); +b645: +#line 2063 "cc1.om" + *(unsigned long *)((*(unsigned long *)((v_c) + (48UL))) + (48UL)) = 0UL; +#line 2064 "cc1.om" + v1454 = (unsigned long)&my_as_op; +#line 2064 "cc1.om" + v1455 = *(unsigned long *)((v_c) + (48UL)); +#line 2064 "cc1.om" + v1456 = 195UL; +#line 2064 "cc1.om" + v1457 = ((unsigned long (*)())(v1454))(v1455, v1456); +b633: +#line 2067 "cc1.om" + v1458 = (unsigned long)&my_find; +#line 2067 "cc1.om" + v1459 = v_c; +#line 2067 "cc1.om" + v1460 = (unsigned long)"_r16"; +#line 2067 "cc1.om" + v1461 = 0UL; +#line 2067 "cc1.om" + v1462 = 1UL; +#line 2067 "cc1.om" + v1463 = ((unsigned long (*)())(v1458))(v1459, v1460, v1461, v1462); +b647: +#line 2067 "cc1.om" + v_d = v1463; +#line 2068 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 2068 "cc1.om" + goto b652; +#line 2068 "cc1.om" + } +b651: +#line 2068 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 2068 "cc1.om" + goto b656; +#line 2068 "cc1.om" + } +b655: +#line 2068 "cc1.om" + v1465 = 0UL; +#line 2068 "cc1.om" + goto b657; +b657: +#line 2068 "cc1.om" + if (!(v1465)) { +#line 2068 "cc1.om" + goto b652; +#line 2068 "cc1.om" + } +b653: +#line 2068 "cc1.om" + v1464 = 1UL; +#line 2068 "cc1.om" + goto b654; +b654: +#line 2068 "cc1.om" + if (!(v1464)) { +#line 2068 "cc1.om" + goto b648; +#line 2068 "cc1.om" + } +b649: +#line 2069 "cc1.om" + v1466 = (unsigned long)&my_fixup_label; +#line 2069 "cc1.om" + v1467 = *(unsigned long *)((v_c) + (48UL)); +#line 2069 "cc1.om" + v1468 = *(unsigned long *)((v_d) + (80UL)); +#line 2069 "cc1.om" + v1469 = ((unsigned long (*)())(v1466))(v1467, v1468); +b658: +#line 2070 "cc1.om" + v1470 = (unsigned long)&my_add_symbol; +#line 2070 "cc1.om" + v1471 = *(unsigned long *)((v_c) + (48UL)); +#line 2070 "cc1.om" + v1472 = *(unsigned long *)(v_d); +#line 2070 "cc1.om" + v1473 = *(unsigned long *)((v_d) + (80UL)); +#line 2070 "cc1.om" + v1474 = ((unsigned long (*)())(v1470))(v1471, v1472, v1473); +b659: +#line 2071 "cc1.om" + v1475 = (unsigned long)&my_as_modrr; +#line 2071 "cc1.om" + v1476 = *(unsigned long *)((v_c) + (48UL)); +#line 2071 "cc1.om" + v1477 = 51UL; +#line 2071 "cc1.om" + v1478 = 0UL; +#line 2071 "cc1.om" + v1479 = 0UL; +#line 2071 "cc1.om" + v1480 = ((unsigned long (*)())(v1475))(v1476, v1477, v1478, v1479); +b660: +#line 2072 "cc1.om" + *(unsigned long *)((*(unsigned long *)((v_c) + (48UL))) + (48UL)) = 1UL; +#line 2073 "cc1.om" + v1481 = (unsigned long)&my_as_modrm; +#line 2073 "cc1.om" + v1482 = *(unsigned long *)((v_c) + (48UL)); +#line 2073 "cc1.om" + v1483 = 26250UL; +#line 2073 "cc1.om" + v1484 = 0UL; +#line 2073 "cc1.om" + v1485 = 7UL; +#line 2073 "cc1.om" + v1486 = 0UL; +#line 2073 "cc1.om" + v1487 = 0UL; +#line 2073 "cc1.om" + v1488 = 0UL; +#line 2073 "cc1.om" + v1489 = ((unsigned long (*)())(v1481))(v1482, v1483, v1484, v1485, v1486, v1487, v1488); +b661: +#line 2074 "cc1.om" + *(unsigned long *)((*(unsigned long *)((v_c) + (48UL))) + (48UL)) = 0UL; +#line 2075 "cc1.om" + v1490 = (unsigned long)&my_as_op; +#line 2075 "cc1.om" + v1491 = *(unsigned long *)((v_c) + (48UL)); +#line 2075 "cc1.om" + v1492 = 195UL; +#line 2075 "cc1.om" + v1493 = ((unsigned long (*)())(v1490))(v1491, v1492); +b648: +#line 2078 "cc1.om" + v1494 = (unsigned long)&my_find; +#line 2078 "cc1.om" + v1495 = v_c; +#line 2078 "cc1.om" + v1496 = (unsigned long)"_w16"; +#line 2078 "cc1.om" + v1497 = 0UL; +#line 2078 "cc1.om" + v1498 = 1UL; +#line 2078 "cc1.om" + v1499 = ((unsigned long (*)())(v1494))(v1495, v1496, v1497, v1498); +b663: +#line 2078 "cc1.om" + v_d = v1499; +#line 2079 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 2079 "cc1.om" + goto b668; +#line 2079 "cc1.om" + } +b667: +#line 2079 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 2079 "cc1.om" + goto b672; +#line 2079 "cc1.om" + } +b671: +#line 2079 "cc1.om" + v1501 = 0UL; +#line 2079 "cc1.om" + goto b673; +b673: +#line 2079 "cc1.om" + if (!(v1501)) { +#line 2079 "cc1.om" + goto b668; +#line 2079 "cc1.om" + } +b669: +#line 2079 "cc1.om" + v1500 = 1UL; +#line 2079 "cc1.om" + goto b670; +b670: +#line 2079 "cc1.om" + if (!(v1500)) { +#line 2079 "cc1.om" + goto b664; +#line 2079 "cc1.om" + } +b665: +#line 2080 "cc1.om" + v1502 = (unsigned long)&my_fixup_label; +#line 2080 "cc1.om" + v1503 = *(unsigned long *)((v_c) + (48UL)); +#line 2080 "cc1.om" + v1504 = *(unsigned long *)((v_d) + (80UL)); +#line 2080 "cc1.om" + v1505 = ((unsigned long (*)())(v1502))(v1503, v1504); +b674: +#line 2081 "cc1.om" + v1506 = (unsigned long)&my_add_symbol; +#line 2081 "cc1.om" + v1507 = *(unsigned long *)((v_c) + (48UL)); +#line 2081 "cc1.om" + v1508 = *(unsigned long *)(v_d); +#line 2081 "cc1.om" + v1509 = *(unsigned long *)((v_d) + (80UL)); +#line 2081 "cc1.om" + v1510 = ((unsigned long (*)())(v1506))(v1507, v1508, v1509); +b675: +#line 2082 "cc1.om" + *(unsigned long *)((*(unsigned long *)((v_c) + (48UL))) + (48UL)) = 1UL; +#line 2083 "cc1.om" + v1511 = (unsigned long)&my_as_modrm; +#line 2083 "cc1.om" + v1512 = *(unsigned long *)((v_c) + (48UL)); +#line 2083 "cc1.om" + v1513 = 26249UL; +#line 2083 "cc1.om" + v1514 = 6UL; +#line 2083 "cc1.om" + v1515 = 7UL; +#line 2083 "cc1.om" + v1516 = 0UL; +#line 2083 "cc1.om" + v1517 = 0UL; +#line 2083 "cc1.om" + v1518 = 0UL; +#line 2083 "cc1.om" + v1519 = ((unsigned long (*)())(v1511))(v1512, v1513, v1514, v1515, v1516, v1517, v1518); +b676: +#line 2084 "cc1.om" + *(unsigned long *)((*(unsigned long *)((v_c) + (48UL))) + (48UL)) = 0UL; +#line 2085 "cc1.om" + v1520 = (unsigned long)&my_as_op; +#line 2085 "cc1.om" + v1521 = *(unsigned long *)((v_c) + (48UL)); +#line 2085 "cc1.om" + v1522 = 195UL; +#line 2085 "cc1.om" + v1523 = ((unsigned long (*)())(v1520))(v1521, v1522); +b664: +#line 2088 "cc1.om" + v1524 = (unsigned long)&my_find; +#line 2088 "cc1.om" + v1525 = v_c; +#line 2088 "cc1.om" + v1526 = (unsigned long)"_rdrand"; +#line 2088 "cc1.om" + v1527 = 0UL; +#line 2088 "cc1.om" + v1528 = 1UL; +#line 2088 "cc1.om" + v1529 = ((unsigned long (*)())(v1524))(v1525, v1526, v1527, v1528); +b678: +#line 2088 "cc1.om" + v_d = v1529; +#line 2089 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 2089 "cc1.om" + goto b683; +#line 2089 "cc1.om" + } +b682: +#line 2089 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 2089 "cc1.om" + goto b687; +#line 2089 "cc1.om" + } +b686: +#line 2089 "cc1.om" + v1531 = 0UL; +#line 2089 "cc1.om" + goto b688; +b688: +#line 2089 "cc1.om" + if (!(v1531)) { +#line 2089 "cc1.om" + goto b683; +#line 2089 "cc1.om" + } +b684: +#line 2089 "cc1.om" + v1530 = 1UL; +#line 2089 "cc1.om" + goto b685; +b685: +#line 2089 "cc1.om" + if (!(v1530)) { +#line 2089 "cc1.om" + goto b679; +#line 2089 "cc1.om" + } +b680: +#line 2090 "cc1.om" + v1532 = (unsigned long)&my_fixup_label; +#line 2090 "cc1.om" + v1533 = *(unsigned long *)((v_c) + (48UL)); +#line 2090 "cc1.om" + v1534 = *(unsigned long *)((v_d) + (80UL)); +#line 2090 "cc1.om" + v1535 = ((unsigned long (*)())(v1532))(v1533, v1534); +b689: +#line 2091 "cc1.om" + v1536 = (unsigned long)&my_add_symbol; +#line 2091 "cc1.om" + v1537 = *(unsigned long *)((v_c) + (48UL)); +#line 2091 "cc1.om" + v1538 = *(unsigned long *)(v_d); +#line 2091 "cc1.om" + v1539 = *(unsigned long *)((v_d) + (80UL)); +#line 2091 "cc1.om" + v1540 = ((unsigned long (*)())(v1536))(v1537, v1538, v1539); +b690: +#line 2092 "cc1.om" + v1541 = (unsigned long)&my_as_modr; +#line 2092 "cc1.om" + v1542 = *(unsigned long *)((v_c) + (48UL)); +#line 2092 "cc1.om" + v1543 = 397255UL; +#line 2092 "cc1.om" + v1544 = 0UL; +#line 2092 "cc1.om" + v1545 = ((unsigned long (*)())(v1541))(v1542, v1543, v1544); +b691: +#line 2093 "cc1.om" + v1546 = (unsigned long)&my_as_op; +#line 2093 "cc1.om" + v1547 = *(unsigned long *)((v_c) + (48UL)); +#line 2093 "cc1.om" + v1548 = 195UL; +#line 2093 "cc1.om" + v1549 = ((unsigned long (*)())(v1546))(v1547, v1548); +b679: +#line 2096 "cc1.om" + v1550 = (unsigned long)&my_find; +#line 2096 "cc1.om" + v1551 = v_c; +#line 2096 "cc1.om" + v1552 = (unsigned long)"taskswitch"; +#line 2096 "cc1.om" + v1553 = 0UL; +#line 2096 "cc1.om" + v1554 = 1UL; +#line 2096 "cc1.om" + v1555 = ((unsigned long (*)())(v1550))(v1551, v1552, v1553, v1554); +b693: +#line 2096 "cc1.om" + v_d = v1555; +#line 2097 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 2097 "cc1.om" + goto b698; +#line 2097 "cc1.om" + } +b697: +#line 2097 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 2097 "cc1.om" + goto b702; +#line 2097 "cc1.om" + } +b701: +#line 2097 "cc1.om" + v1557 = 0UL; +#line 2097 "cc1.om" + goto b703; +b703: +#line 2097 "cc1.om" + if (!(v1557)) { +#line 2097 "cc1.om" + goto b698; +#line 2097 "cc1.om" + } +b699: +#line 2097 "cc1.om" + v1556 = 1UL; +#line 2097 "cc1.om" + goto b700; +b700: +#line 2097 "cc1.om" + if (!(v1556)) { +#line 2097 "cc1.om" + goto b694; +#line 2097 "cc1.om" + } +b695: +#line 2098 "cc1.om" + v1558 = (unsigned long)&my_fixup_label; +#line 2098 "cc1.om" + v1559 = *(unsigned long *)((v_c) + (48UL)); +#line 2098 "cc1.om" + v1560 = *(unsigned long *)((v_d) + (80UL)); +#line 2098 "cc1.om" + v1561 = ((unsigned long (*)())(v1558))(v1559, v1560); +b704: +#line 2099 "cc1.om" + v1562 = (unsigned long)&my_add_symbol; +#line 2099 "cc1.om" + v1563 = *(unsigned long *)((v_c) + (48UL)); +#line 2099 "cc1.om" + v1564 = *(unsigned long *)(v_d); +#line 2099 "cc1.om" + v1565 = *(unsigned long *)((v_d) + (80UL)); +#line 2099 "cc1.om" + v1566 = ((unsigned long (*)())(v1562))(v1563, v1564, v1565); +b705: +#line 2102 "cc1.om" + v1567 = (unsigned long)&my_as_modrm; +#line 2102 "cc1.om" + v1568 = *(unsigned long *)((v_c) + (48UL)); +#line 2102 "cc1.om" + v1569 = 137UL; +#line 2102 "cc1.om" + v1570 = 0UL; +#line 2102 "cc1.om" + v1571 = 7UL; +#line 2102 "cc1.om" + v1572 = 0UL; +#line 2102 "cc1.om" + v1573 = 0UL; +#line 2102 "cc1.om" + v1574 = 0UL; +#line 2102 "cc1.om" + v1575 = ((unsigned long (*)())(v1567))(v1568, v1569, v1570, v1571, v1572, v1573, v1574); +b706: +#line 2103 "cc1.om" + v1576 = (unsigned long)&my_as_modrm; +#line 2103 "cc1.om" + v1577 = *(unsigned long *)((v_c) + (48UL)); +#line 2103 "cc1.om" + v1578 = 137UL; +#line 2103 "cc1.om" + v1579 = 1UL; +#line 2103 "cc1.om" + v1580 = 7UL; +#line 2103 "cc1.om" + v1581 = 0UL; +#line 2103 "cc1.om" + v1582 = 0UL; +#line 2103 "cc1.om" + v1583 = 8UL; +#line 2103 "cc1.om" + v1584 = ((unsigned long (*)())(v1576))(v1577, v1578, v1579, v1580, v1581, v1582, v1583); +b707: +#line 2104 "cc1.om" + v1585 = (unsigned long)&my_as_modrm; +#line 2104 "cc1.om" + v1586 = *(unsigned long *)((v_c) + (48UL)); +#line 2104 "cc1.om" + v1587 = 137UL; +#line 2104 "cc1.om" + v1588 = 2UL; +#line 2104 "cc1.om" + v1589 = 7UL; +#line 2104 "cc1.om" + v1590 = 0UL; +#line 2104 "cc1.om" + v1591 = 0UL; +#line 2104 "cc1.om" + v1592 = 16UL; +#line 2104 "cc1.om" + v1593 = ((unsigned long (*)())(v1585))(v1586, v1587, v1588, v1589, v1590, v1591, v1592); +b708: +#line 2105 "cc1.om" + v1594 = (unsigned long)&my_as_modrm; +#line 2105 "cc1.om" + v1595 = *(unsigned long *)((v_c) + (48UL)); +#line 2105 "cc1.om" + v1596 = 137UL; +#line 2105 "cc1.om" + v1597 = 3UL; +#line 2105 "cc1.om" + v1598 = 7UL; +#line 2105 "cc1.om" + v1599 = 0UL; +#line 2105 "cc1.om" + v1600 = 0UL; +#line 2105 "cc1.om" + v1601 = 24UL; +#line 2105 "cc1.om" + v1602 = ((unsigned long (*)())(v1594))(v1595, v1596, v1597, v1598, v1599, v1600, v1601); +b709: +#line 2106 "cc1.om" + v1603 = (unsigned long)&my_as_modrm; +#line 2106 "cc1.om" + v1604 = *(unsigned long *)((v_c) + (48UL)); +#line 2106 "cc1.om" + v1605 = 137UL; +#line 2106 "cc1.om" + v1606 = 5UL; +#line 2106 "cc1.om" + v1607 = 7UL; +#line 2106 "cc1.om" + v1608 = 0UL; +#line 2106 "cc1.om" + v1609 = 0UL; +#line 2106 "cc1.om" + v1610 = 40UL; +#line 2106 "cc1.om" + v1611 = ((unsigned long (*)())(v1603))(v1604, v1605, v1606, v1607, v1608, v1609, v1610); +b710: +#line 2107 "cc1.om" + v1612 = (unsigned long)&my_as_modrm; +#line 2107 "cc1.om" + v1613 = *(unsigned long *)((v_c) + (48UL)); +#line 2107 "cc1.om" + v1614 = 137UL; +#line 2107 "cc1.om" + v1615 = 6UL; +#line 2107 "cc1.om" + v1616 = 7UL; +#line 2107 "cc1.om" + v1617 = 0UL; +#line 2107 "cc1.om" + v1618 = 0UL; +#line 2107 "cc1.om" + v1619 = 48UL; +#line 2107 "cc1.om" + v1620 = ((unsigned long (*)())(v1612))(v1613, v1614, v1615, v1616, v1617, v1618, v1619); +b711: +#line 2108 "cc1.om" + v1621 = (unsigned long)&my_as_modrm; +#line 2108 "cc1.om" + v1622 = *(unsigned long *)((v_c) + (48UL)); +#line 2108 "cc1.om" + v1623 = 137UL; +#line 2108 "cc1.om" + v1624 = 7UL; +#line 2108 "cc1.om" + v1625 = 7UL; +#line 2108 "cc1.om" + v1626 = 0UL; +#line 2108 "cc1.om" + v1627 = 0UL; +#line 2108 "cc1.om" + v1628 = 56UL; +#line 2108 "cc1.om" + v1629 = ((unsigned long (*)())(v1621))(v1622, v1623, v1624, v1625, v1626, v1627, v1628); +b712: +#line 2109 "cc1.om" + v1630 = (unsigned long)&my_as_modrm; +#line 2109 "cc1.om" + v1631 = *(unsigned long *)((v_c) + (48UL)); +#line 2109 "cc1.om" + v1632 = 137UL; +#line 2109 "cc1.om" + v1633 = 8UL; +#line 2109 "cc1.om" + v1634 = 7UL; +#line 2109 "cc1.om" + v1635 = 0UL; +#line 2109 "cc1.om" + v1636 = 0UL; +#line 2109 "cc1.om" + v1637 = 64UL; +#line 2109 "cc1.om" + v1638 = ((unsigned long (*)())(v1630))(v1631, v1632, v1633, v1634, v1635, v1636, v1637); +b713: +#line 2110 "cc1.om" + v1639 = (unsigned long)&my_as_modrm; +#line 2110 "cc1.om" + v1640 = *(unsigned long *)((v_c) + (48UL)); +#line 2110 "cc1.om" + v1641 = 137UL; +#line 2110 "cc1.om" + v1642 = 9UL; +#line 2110 "cc1.om" + v1643 = 7UL; +#line 2110 "cc1.om" + v1644 = 0UL; +#line 2110 "cc1.om" + v1645 = 0UL; +#line 2110 "cc1.om" + v1646 = 72UL; +#line 2110 "cc1.om" + v1647 = ((unsigned long (*)())(v1639))(v1640, v1641, v1642, v1643, v1644, v1645, v1646); +b714: +#line 2111 "cc1.om" + v1648 = (unsigned long)&my_as_modrm; +#line 2111 "cc1.om" + v1649 = *(unsigned long *)((v_c) + (48UL)); +#line 2111 "cc1.om" + v1650 = 137UL; +#line 2111 "cc1.om" + v1651 = 10UL; +#line 2111 "cc1.om" + v1652 = 7UL; +#line 2111 "cc1.om" + v1653 = 0UL; +#line 2111 "cc1.om" + v1654 = 0UL; +#line 2111 "cc1.om" + v1655 = 80UL; +#line 2111 "cc1.om" + v1656 = ((unsigned long (*)())(v1648))(v1649, v1650, v1651, v1652, v1653, v1654, v1655); +b715: +#line 2112 "cc1.om" + v1657 = (unsigned long)&my_as_modrm; +#line 2112 "cc1.om" + v1658 = *(unsigned long *)((v_c) + (48UL)); +#line 2112 "cc1.om" + v1659 = 137UL; +#line 2112 "cc1.om" + v1660 = 11UL; +#line 2112 "cc1.om" + v1661 = 7UL; +#line 2112 "cc1.om" + v1662 = 0UL; +#line 2112 "cc1.om" + v1663 = 0UL; +#line 2112 "cc1.om" + v1664 = 88UL; +#line 2112 "cc1.om" + v1665 = ((unsigned long (*)())(v1657))(v1658, v1659, v1660, v1661, v1662, v1663, v1664); +b716: +#line 2113 "cc1.om" + v1666 = (unsigned long)&my_as_modrm; +#line 2113 "cc1.om" + v1667 = *(unsigned long *)((v_c) + (48UL)); +#line 2113 "cc1.om" + v1668 = 137UL; +#line 2113 "cc1.om" + v1669 = 12UL; +#line 2113 "cc1.om" + v1670 = 7UL; +#line 2113 "cc1.om" + v1671 = 0UL; +#line 2113 "cc1.om" + v1672 = 0UL; +#line 2113 "cc1.om" + v1673 = 96UL; +#line 2113 "cc1.om" + v1674 = ((unsigned long (*)())(v1666))(v1667, v1668, v1669, v1670, v1671, v1672, v1673); +b717: +#line 2114 "cc1.om" + v1675 = (unsigned long)&my_as_modrm; +#line 2114 "cc1.om" + v1676 = *(unsigned long *)((v_c) + (48UL)); +#line 2114 "cc1.om" + v1677 = 137UL; +#line 2114 "cc1.om" + v1678 = 13UL; +#line 2114 "cc1.om" + v1679 = 7UL; +#line 2114 "cc1.om" + v1680 = 0UL; +#line 2114 "cc1.om" + v1681 = 0UL; +#line 2114 "cc1.om" + v1682 = 104UL; +#line 2114 "cc1.om" + v1683 = ((unsigned long (*)())(v1675))(v1676, v1677, v1678, v1679, v1680, v1681, v1682); +b718: +#line 2115 "cc1.om" + v1684 = (unsigned long)&my_as_modrm; +#line 2115 "cc1.om" + v1685 = *(unsigned long *)((v_c) + (48UL)); +#line 2115 "cc1.om" + v1686 = 137UL; +#line 2115 "cc1.om" + v1687 = 14UL; +#line 2115 "cc1.om" + v1688 = 7UL; +#line 2115 "cc1.om" + v1689 = 0UL; +#line 2115 "cc1.om" + v1690 = 0UL; +#line 2115 "cc1.om" + v1691 = 112UL; +#line 2115 "cc1.om" + v1692 = ((unsigned long (*)())(v1684))(v1685, v1686, v1687, v1688, v1689, v1690, v1691); +b719: +#line 2116 "cc1.om" + v1693 = (unsigned long)&my_as_modrm; +#line 2116 "cc1.om" + v1694 = *(unsigned long *)((v_c) + (48UL)); +#line 2116 "cc1.om" + v1695 = 137UL; +#line 2116 "cc1.om" + v1696 = 15UL; +#line 2116 "cc1.om" + v1697 = 7UL; +#line 2116 "cc1.om" + v1698 = 0UL; +#line 2116 "cc1.om" + v1699 = 0UL; +#line 2116 "cc1.om" + v1700 = 120UL; +#line 2116 "cc1.om" + v1701 = ((unsigned long (*)())(v1693))(v1694, v1695, v1696, v1697, v1698, v1699, v1700); +b720: +#line 2119 "cc1.om" + v1702 = (unsigned long)&my_as_opr; +#line 2119 "cc1.om" + v1703 = *(unsigned long *)((v_c) + (48UL)); +#line 2119 "cc1.om" + v1704 = 88UL; +#line 2119 "cc1.om" + v1705 = 0UL; +#line 2119 "cc1.om" + v1706 = ((unsigned long (*)())(v1702))(v1703, v1704, v1705); +b721: +#line 2120 "cc1.om" + v1707 = (unsigned long)&my_as_modrm; +#line 2120 "cc1.om" + v1708 = *(unsigned long *)((v_c) + (48UL)); +#line 2120 "cc1.om" + v1709 = 137UL; +#line 2120 "cc1.om" + v1710 = 0UL; +#line 2120 "cc1.om" + v1711 = 7UL; +#line 2120 "cc1.om" + v1712 = 0UL; +#line 2120 "cc1.om" + v1713 = 0UL; +#line 2120 "cc1.om" + v1714 = 128UL; +#line 2120 "cc1.om" + v1715 = ((unsigned long (*)())(v1707))(v1708, v1709, v1710, v1711, v1712, v1713, v1714); +b722: +#line 2122 "cc1.om" + v1716 = (unsigned long)&my_as_modrr; +#line 2122 "cc1.om" + v1717 = *(unsigned long *)((v_c) + (48UL)); +#line 2122 "cc1.om" + v1718 = 140UL; +#line 2122 "cc1.om" + v1719 = 1UL; +#line 2122 "cc1.om" + v1720 = 0UL; +#line 2122 "cc1.om" + v1721 = ((unsigned long (*)())(v1716))(v1717, v1718, v1719, v1720); +b723: +#line 2123 "cc1.om" + v1722 = (unsigned long)&my_as_modrm; +#line 2123 "cc1.om" + v1723 = *(unsigned long *)((v_c) + (48UL)); +#line 2123 "cc1.om" + v1724 = 137UL; +#line 2123 "cc1.om" + v1725 = 0UL; +#line 2123 "cc1.om" + v1726 = 7UL; +#line 2123 "cc1.om" + v1727 = 0UL; +#line 2123 "cc1.om" + v1728 = 0UL; +#line 2123 "cc1.om" + v1729 = 144UL; +#line 2123 "cc1.om" + v1730 = ((unsigned long (*)())(v1722))(v1723, v1724, v1725, v1726, v1727, v1728, v1729); +b724: +#line 2125 "cc1.om" + v1731 = (unsigned long)&my_as_op; +#line 2125 "cc1.om" + v1732 = *(unsigned long *)((v_c) + (48UL)); +#line 2125 "cc1.om" + v1733 = 156UL; +#line 2125 "cc1.om" + v1734 = ((unsigned long (*)())(v1731))(v1732, v1733); +b725: +#line 2126 "cc1.om" + v1735 = (unsigned long)&my_as_opr; +#line 2126 "cc1.om" + v1736 = *(unsigned long *)((v_c) + (48UL)); +#line 2126 "cc1.om" + v1737 = 88UL; +#line 2126 "cc1.om" + v1738 = 0UL; +#line 2126 "cc1.om" + v1739 = ((unsigned long (*)())(v1735))(v1736, v1737, v1738); +b726: +#line 2127 "cc1.om" + v1740 = (unsigned long)&my_as_modrm; +#line 2127 "cc1.om" + v1741 = *(unsigned long *)((v_c) + (48UL)); +#line 2127 "cc1.om" + v1742 = 137UL; +#line 2127 "cc1.om" + v1743 = 0UL; +#line 2127 "cc1.om" + v1744 = 7UL; +#line 2127 "cc1.om" + v1745 = 0UL; +#line 2127 "cc1.om" + v1746 = 0UL; +#line 2127 "cc1.om" + v1747 = 136UL; +#line 2127 "cc1.om" + v1748 = ((unsigned long (*)())(v1740))(v1741, v1742, v1743, v1744, v1745, v1746, v1747); +b727: +#line 2129 "cc1.om" + v1749 = (unsigned long)&my_as_modrm; +#line 2129 "cc1.om" + v1750 = *(unsigned long *)((v_c) + (48UL)); +#line 2129 "cc1.om" + v1751 = 137UL; +#line 2129 "cc1.om" + v1752 = 4UL; +#line 2129 "cc1.om" + v1753 = 7UL; +#line 2129 "cc1.om" + v1754 = 0UL; +#line 2129 "cc1.om" + v1755 = 0UL; +#line 2129 "cc1.om" + v1756 = 32UL; +#line 2129 "cc1.om" + v1757 = ((unsigned long (*)())(v1749))(v1750, v1751, v1752, v1753, v1754, v1755, v1756); +b728: +#line 2131 "cc1.om" + v1758 = (unsigned long)&my_as_modrr; +#line 2131 "cc1.om" + v1759 = *(unsigned long *)((v_c) + (48UL)); +#line 2131 "cc1.om" + v1760 = 140UL; +#line 2131 "cc1.om" + v1761 = 2UL; +#line 2131 "cc1.om" + v1762 = 0UL; +#line 2131 "cc1.om" + v1763 = ((unsigned long (*)())(v1758))(v1759, v1760, v1761, v1762); +b729: +#line 2132 "cc1.om" + v1764 = (unsigned long)&my_as_modrm; +#line 2132 "cc1.om" + v1765 = *(unsigned long *)((v_c) + (48UL)); +#line 2132 "cc1.om" + v1766 = 137UL; +#line 2132 "cc1.om" + v1767 = 0UL; +#line 2132 "cc1.om" + v1768 = 7UL; +#line 2132 "cc1.om" + v1769 = 0UL; +#line 2132 "cc1.om" + v1770 = 0UL; +#line 2132 "cc1.om" + v1771 = 152UL; +#line 2132 "cc1.om" + v1772 = ((unsigned long (*)())(v1764))(v1765, v1766, v1767, v1768, v1769, v1770, v1771); +b730: +#line 2135 "cc1.om" + v1773 = (unsigned long)&my_as_modrm; +#line 2135 "cc1.om" + v1774 = *(unsigned long *)((v_c) + (48UL)); +#line 2135 "cc1.om" + v1775 = 137UL; +#line 2135 "cc1.om" + v1776 = 1UL; +#line 2135 "cc1.om" + v1777 = 7UL; +#line 2135 "cc1.om" + v1778 = 0UL; +#line 2135 "cc1.om" + v1779 = 0UL; +#line 2135 "cc1.om" + v1780 = 8UL; +#line 2135 "cc1.om" + v1781 = ((unsigned long (*)())(v1773))(v1774, v1775, v1776, v1777, v1778, v1779, v1780); +b731: +#line 2136 "cc1.om" + v1782 = (unsigned long)&my_as_modrm; +#line 2136 "cc1.om" + v1783 = *(unsigned long *)((v_c) + (48UL)); +#line 2136 "cc1.om" + v1784 = 137UL; +#line 2136 "cc1.om" + v1785 = 2UL; +#line 2136 "cc1.om" + v1786 = 7UL; +#line 2136 "cc1.om" + v1787 = 0UL; +#line 2136 "cc1.om" + v1788 = 0UL; +#line 2136 "cc1.om" + v1789 = 16UL; +#line 2136 "cc1.om" + v1790 = ((unsigned long (*)())(v1782))(v1783, v1784, v1785, v1786, v1787, v1788, v1789); +b732: +#line 2137 "cc1.om" + v1791 = (unsigned long)&my_as_modrm; +#line 2137 "cc1.om" + v1792 = *(unsigned long *)((v_c) + (48UL)); +#line 2137 "cc1.om" + v1793 = 137UL; +#line 2137 "cc1.om" + v1794 = 3UL; +#line 2137 "cc1.om" + v1795 = 7UL; +#line 2137 "cc1.om" + v1796 = 0UL; +#line 2137 "cc1.om" + v1797 = 0UL; +#line 2137 "cc1.om" + v1798 = 24UL; +#line 2137 "cc1.om" + v1799 = ((unsigned long (*)())(v1791))(v1792, v1793, v1794, v1795, v1796, v1797, v1798); +b733: +#line 2138 "cc1.om" + v1800 = (unsigned long)&my_as_modrm; +#line 2138 "cc1.om" + v1801 = *(unsigned long *)((v_c) + (48UL)); +#line 2138 "cc1.om" + v1802 = 137UL; +#line 2138 "cc1.om" + v1803 = 5UL; +#line 2138 "cc1.om" + v1804 = 7UL; +#line 2138 "cc1.om" + v1805 = 0UL; +#line 2138 "cc1.om" + v1806 = 0UL; +#line 2138 "cc1.om" + v1807 = 40UL; +#line 2138 "cc1.om" + v1808 = ((unsigned long (*)())(v1800))(v1801, v1802, v1803, v1804, v1805, v1806, v1807); +b734: +#line 2139 "cc1.om" + v1809 = (unsigned long)&my_as_modrm; +#line 2139 "cc1.om" + v1810 = *(unsigned long *)((v_c) + (48UL)); +#line 2139 "cc1.om" + v1811 = 137UL; +#line 2139 "cc1.om" + v1812 = 7UL; +#line 2139 "cc1.om" + v1813 = 7UL; +#line 2139 "cc1.om" + v1814 = 0UL; +#line 2139 "cc1.om" + v1815 = 0UL; +#line 2139 "cc1.om" + v1816 = 56UL; +#line 2139 "cc1.om" + v1817 = ((unsigned long (*)())(v1809))(v1810, v1811, v1812, v1813, v1814, v1815, v1816); +b735: +#line 2140 "cc1.om" + v1818 = (unsigned long)&my_as_modrm; +#line 2140 "cc1.om" + v1819 = *(unsigned long *)((v_c) + (48UL)); +#line 2140 "cc1.om" + v1820 = 137UL; +#line 2140 "cc1.om" + v1821 = 8UL; +#line 2140 "cc1.om" + v1822 = 7UL; +#line 2140 "cc1.om" + v1823 = 0UL; +#line 2140 "cc1.om" + v1824 = 0UL; +#line 2140 "cc1.om" + v1825 = 64UL; +#line 2140 "cc1.om" + v1826 = ((unsigned long (*)())(v1818))(v1819, v1820, v1821, v1822, v1823, v1824, v1825); +b736: +#line 2141 "cc1.om" + v1827 = (unsigned long)&my_as_modrm; +#line 2141 "cc1.om" + v1828 = *(unsigned long *)((v_c) + (48UL)); +#line 2141 "cc1.om" + v1829 = 137UL; +#line 2141 "cc1.om" + v1830 = 9UL; +#line 2141 "cc1.om" + v1831 = 7UL; +#line 2141 "cc1.om" + v1832 = 0UL; +#line 2141 "cc1.om" + v1833 = 0UL; +#line 2141 "cc1.om" + v1834 = 72UL; +#line 2141 "cc1.om" + v1835 = ((unsigned long (*)())(v1827))(v1828, v1829, v1830, v1831, v1832, v1833, v1834); +b737: +#line 2142 "cc1.om" + v1836 = (unsigned long)&my_as_modrm; +#line 2142 "cc1.om" + v1837 = *(unsigned long *)((v_c) + (48UL)); +#line 2142 "cc1.om" + v1838 = 137UL; +#line 2142 "cc1.om" + v1839 = 10UL; +#line 2142 "cc1.om" + v1840 = 7UL; +#line 2142 "cc1.om" + v1841 = 0UL; +#line 2142 "cc1.om" + v1842 = 0UL; +#line 2142 "cc1.om" + v1843 = 80UL; +#line 2142 "cc1.om" + v1844 = ((unsigned long (*)())(v1836))(v1837, v1838, v1839, v1840, v1841, v1842, v1843); +b738: +#line 2143 "cc1.om" + v1845 = (unsigned long)&my_as_modrm; +#line 2143 "cc1.om" + v1846 = *(unsigned long *)((v_c) + (48UL)); +#line 2143 "cc1.om" + v1847 = 137UL; +#line 2143 "cc1.om" + v1848 = 11UL; +#line 2143 "cc1.om" + v1849 = 7UL; +#line 2143 "cc1.om" + v1850 = 0UL; +#line 2143 "cc1.om" + v1851 = 0UL; +#line 2143 "cc1.om" + v1852 = 88UL; +#line 2143 "cc1.om" + v1853 = ((unsigned long (*)())(v1845))(v1846, v1847, v1848, v1849, v1850, v1851, v1852); +b739: +#line 2144 "cc1.om" + v1854 = (unsigned long)&my_as_modrm; +#line 2144 "cc1.om" + v1855 = *(unsigned long *)((v_c) + (48UL)); +#line 2144 "cc1.om" + v1856 = 137UL; +#line 2144 "cc1.om" + v1857 = 12UL; +#line 2144 "cc1.om" + v1858 = 7UL; +#line 2144 "cc1.om" + v1859 = 0UL; +#line 2144 "cc1.om" + v1860 = 0UL; +#line 2144 "cc1.om" + v1861 = 96UL; +#line 2144 "cc1.om" + v1862 = ((unsigned long (*)())(v1854))(v1855, v1856, v1857, v1858, v1859, v1860, v1861); +b740: +#line 2145 "cc1.om" + v1863 = (unsigned long)&my_as_modrm; +#line 2145 "cc1.om" + v1864 = *(unsigned long *)((v_c) + (48UL)); +#line 2145 "cc1.om" + v1865 = 137UL; +#line 2145 "cc1.om" + v1866 = 13UL; +#line 2145 "cc1.om" + v1867 = 7UL; +#line 2145 "cc1.om" + v1868 = 0UL; +#line 2145 "cc1.om" + v1869 = 0UL; +#line 2145 "cc1.om" + v1870 = 104UL; +#line 2145 "cc1.om" + v1871 = ((unsigned long (*)())(v1863))(v1864, v1865, v1866, v1867, v1868, v1869, v1870); +b741: +#line 2146 "cc1.om" + v1872 = (unsigned long)&my_as_modrm; +#line 2146 "cc1.om" + v1873 = *(unsigned long *)((v_c) + (48UL)); +#line 2146 "cc1.om" + v1874 = 137UL; +#line 2146 "cc1.om" + v1875 = 14UL; +#line 2146 "cc1.om" + v1876 = 7UL; +#line 2146 "cc1.om" + v1877 = 0UL; +#line 2146 "cc1.om" + v1878 = 0UL; +#line 2146 "cc1.om" + v1879 = 112UL; +#line 2146 "cc1.om" + v1880 = ((unsigned long (*)())(v1872))(v1873, v1874, v1875, v1876, v1877, v1878, v1879); +b742: +#line 2147 "cc1.om" + v1881 = (unsigned long)&my_as_modrm; +#line 2147 "cc1.om" + v1882 = *(unsigned long *)((v_c) + (48UL)); +#line 2147 "cc1.om" + v1883 = 137UL; +#line 2147 "cc1.om" + v1884 = 15UL; +#line 2147 "cc1.om" + v1885 = 7UL; +#line 2147 "cc1.om" + v1886 = 0UL; +#line 2147 "cc1.om" + v1887 = 0UL; +#line 2147 "cc1.om" + v1888 = 120UL; +#line 2147 "cc1.om" + v1889 = ((unsigned long (*)())(v1881))(v1882, v1883, v1884, v1885, v1886, v1887, v1888); +b743: +#line 2150 "cc1.om" + v1890 = (unsigned long)&my_as_modrm; +#line 2150 "cc1.om" + v1891 = *(unsigned long *)((v_c) + (48UL)); +#line 2150 "cc1.om" + v1892 = 139UL; +#line 2150 "cc1.om" + v1893 = 0UL; +#line 2150 "cc1.om" + v1894 = 6UL; +#line 2150 "cc1.om" + v1895 = 0UL; +#line 2150 "cc1.om" + v1896 = 0UL; +#line 2150 "cc1.om" + v1897 = 152UL; +#line 2150 "cc1.om" + v1898 = ((unsigned long (*)())(v1890))(v1891, v1892, v1893, v1894, v1895, v1896, v1897); +b744: +#line 2151 "cc1.om" + v1899 = (unsigned long)&my_as_opr; +#line 2151 "cc1.om" + v1900 = *(unsigned long *)((v_c) + (48UL)); +#line 2151 "cc1.om" + v1901 = 80UL; +#line 2151 "cc1.om" + v1902 = 0UL; +#line 2151 "cc1.om" + v1903 = ((unsigned long (*)())(v1899))(v1900, v1901, v1902); +b745: +#line 2153 "cc1.om" + v1904 = (unsigned long)&my_as_modrm; +#line 2153 "cc1.om" + v1905 = *(unsigned long *)((v_c) + (48UL)); +#line 2153 "cc1.om" + v1906 = 139UL; +#line 2153 "cc1.om" + v1907 = 0UL; +#line 2153 "cc1.om" + v1908 = 6UL; +#line 2153 "cc1.om" + v1909 = 0UL; +#line 2153 "cc1.om" + v1910 = 0UL; +#line 2153 "cc1.om" + v1911 = 32UL; +#line 2153 "cc1.om" + v1912 = ((unsigned long (*)())(v1904))(v1905, v1906, v1907, v1908, v1909, v1910, v1911); +b746: +#line 2154 "cc1.om" + v1913 = (unsigned long)&my_as_opr; +#line 2154 "cc1.om" + v1914 = *(unsigned long *)((v_c) + (48UL)); +#line 2154 "cc1.om" + v1915 = 80UL; +#line 2154 "cc1.om" + v1916 = 0UL; +#line 2154 "cc1.om" + v1917 = ((unsigned long (*)())(v1913))(v1914, v1915, v1916); +b747: +#line 2156 "cc1.om" + v1918 = (unsigned long)&my_as_modrm; +#line 2156 "cc1.om" + v1919 = *(unsigned long *)((v_c) + (48UL)); +#line 2156 "cc1.om" + v1920 = 139UL; +#line 2156 "cc1.om" + v1921 = 0UL; +#line 2156 "cc1.om" + v1922 = 6UL; +#line 2156 "cc1.om" + v1923 = 0UL; +#line 2156 "cc1.om" + v1924 = 0UL; +#line 2156 "cc1.om" + v1925 = 136UL; +#line 2156 "cc1.om" + v1926 = ((unsigned long (*)())(v1918))(v1919, v1920, v1921, v1922, v1923, v1924, v1925); +b748: +#line 2157 "cc1.om" + v1927 = (unsigned long)&my_as_opr; +#line 2157 "cc1.om" + v1928 = *(unsigned long *)((v_c) + (48UL)); +#line 2157 "cc1.om" + v1929 = 80UL; +#line 2157 "cc1.om" + v1930 = 0UL; +#line 2157 "cc1.om" + v1931 = ((unsigned long (*)())(v1927))(v1928, v1929, v1930); +b749: +#line 2159 "cc1.om" + v1932 = (unsigned long)&my_as_modrm; +#line 2159 "cc1.om" + v1933 = *(unsigned long *)((v_c) + (48UL)); +#line 2159 "cc1.om" + v1934 = 139UL; +#line 2159 "cc1.om" + v1935 = 0UL; +#line 2159 "cc1.om" + v1936 = 6UL; +#line 2159 "cc1.om" + v1937 = 0UL; +#line 2159 "cc1.om" + v1938 = 0UL; +#line 2159 "cc1.om" + v1939 = 144UL; +#line 2159 "cc1.om" + v1940 = ((unsigned long (*)())(v1932))(v1933, v1934, v1935, v1936, v1937, v1938, v1939); +b750: +#line 2160 "cc1.om" + v1941 = (unsigned long)&my_as_opr; +#line 2160 "cc1.om" + v1942 = *(unsigned long *)((v_c) + (48UL)); +#line 2160 "cc1.om" + v1943 = 80UL; +#line 2160 "cc1.om" + v1944 = 0UL; +#line 2160 "cc1.om" + v1945 = ((unsigned long (*)())(v1941))(v1942, v1943, v1944); +b751: +#line 2162 "cc1.om" + v1946 = (unsigned long)&my_as_modrm; +#line 2162 "cc1.om" + v1947 = *(unsigned long *)((v_c) + (48UL)); +#line 2162 "cc1.om" + v1948 = 139UL; +#line 2162 "cc1.om" + v1949 = 0UL; +#line 2162 "cc1.om" + v1950 = 6UL; +#line 2162 "cc1.om" + v1951 = 0UL; +#line 2162 "cc1.om" + v1952 = 0UL; +#line 2162 "cc1.om" + v1953 = 128UL; +#line 2162 "cc1.om" + v1954 = ((unsigned long (*)())(v1946))(v1947, v1948, v1949, v1950, v1951, v1952, v1953); +b752: +#line 2163 "cc1.om" + v1955 = (unsigned long)&my_as_opr; +#line 2163 "cc1.om" + v1956 = *(unsigned long *)((v_c) + (48UL)); +#line 2163 "cc1.om" + v1957 = 80UL; +#line 2163 "cc1.om" + v1958 = 0UL; +#line 2163 "cc1.om" + v1959 = ((unsigned long (*)())(v1955))(v1956, v1957, v1958); +b753: +#line 2166 "cc1.om" + v1960 = (unsigned long)&my_as_modrm; +#line 2166 "cc1.om" + v1961 = *(unsigned long *)((v_c) + (48UL)); +#line 2166 "cc1.om" + v1962 = 139UL; +#line 2166 "cc1.om" + v1963 = 0UL; +#line 2166 "cc1.om" + v1964 = 6UL; +#line 2166 "cc1.om" + v1965 = 0UL; +#line 2166 "cc1.om" + v1966 = 0UL; +#line 2166 "cc1.om" + v1967 = 0UL; +#line 2166 "cc1.om" + v1968 = ((unsigned long (*)())(v1960))(v1961, v1962, v1963, v1964, v1965, v1966, v1967); +b754: +#line 2167 "cc1.om" + v1969 = (unsigned long)&my_as_modrm; +#line 2167 "cc1.om" + v1970 = *(unsigned long *)((v_c) + (48UL)); +#line 2167 "cc1.om" + v1971 = 139UL; +#line 2167 "cc1.om" + v1972 = 6UL; +#line 2167 "cc1.om" + v1973 = 6UL; +#line 2167 "cc1.om" + v1974 = 0UL; +#line 2167 "cc1.om" + v1975 = 0UL; +#line 2167 "cc1.om" + v1976 = 40UL; +#line 2167 "cc1.om" + v1977 = ((unsigned long (*)())(v1969))(v1970, v1971, v1972, v1973, v1974, v1975, v1976); +b755: +#line 2170 "cc1.om" + v1978 = (unsigned long)&my_as_op; +#line 2170 "cc1.om" + v1979 = *(unsigned long *)((v_c) + (48UL)); +#line 2170 "cc1.om" + v1980 = 18639UL; +#line 2170 "cc1.om" + v1981 = ((unsigned long (*)())(v1978))(v1979, v1980); +b694: +#line 1674 "cc1.om" + return 0UL; +b698: +#line 2097 "cc1.om" + v1556 = 0UL; +#line 2097 "cc1.om" + goto b700; +b702: +#line 2097 "cc1.om" + v1557 = 1UL; +#line 2097 "cc1.om" + goto b703; +b683: +#line 2089 "cc1.om" + v1530 = 0UL; +#line 2089 "cc1.om" + goto b685; +b687: +#line 2089 "cc1.om" + v1531 = 1UL; +#line 2089 "cc1.om" + goto b688; +b668: +#line 2079 "cc1.om" + v1500 = 0UL; +#line 2079 "cc1.om" + goto b670; +b672: +#line 2079 "cc1.om" + v1501 = 1UL; +#line 2079 "cc1.om" + goto b673; +b652: +#line 2068 "cc1.om" + v1464 = 0UL; +#line 2068 "cc1.om" + goto b654; +b656: +#line 2068 "cc1.om" + v1465 = 1UL; +#line 2068 "cc1.om" + goto b657; +b637: +#line 2058 "cc1.om" + v1434 = 0UL; +#line 2058 "cc1.om" + goto b639; +b641: +#line 2058 "cc1.om" + v1435 = 1UL; +#line 2058 "cc1.om" + goto b642; +b622: +#line 2048 "cc1.om" + v1404 = 0UL; +#line 2048 "cc1.om" + goto b624; +b626: +#line 2048 "cc1.om" + v1405 = 1UL; +#line 2048 "cc1.om" + goto b627; +b605: +#line 2038 "cc1.om" + v1361 = 0UL; +#line 2038 "cc1.om" + goto b607; +b609: +#line 2038 "cc1.om" + v1362 = 1UL; +#line 2038 "cc1.om" + goto b610; +b590: +#line 2030 "cc1.om" + v1337 = 0UL; +#line 2030 "cc1.om" + goto b592; +b594: +#line 2030 "cc1.om" + v1338 = 1UL; +#line 2030 "cc1.om" + goto b595; +b575: +#line 2022 "cc1.om" + v1313 = 0UL; +#line 2022 "cc1.om" + goto b577; +b579: +#line 2022 "cc1.om" + v1314 = 1UL; +#line 2022 "cc1.om" + goto b580; +b560: +#line 2014 "cc1.om" + v1284 = 0UL; +#line 2014 "cc1.om" + goto b562; +b564: +#line 2014 "cc1.om" + v1285 = 1UL; +#line 2014 "cc1.om" + goto b565; +b545: +#line 2006 "cc1.om" + v1255 = 0UL; +#line 2006 "cc1.om" + goto b547; +b549: +#line 2006 "cc1.om" + v1256 = 1UL; +#line 2006 "cc1.om" + goto b550; +b529: +#line 1997 "cc1.om" + v1225 = 0UL; +#line 1997 "cc1.om" + goto b531; +b533: +#line 1997 "cc1.om" + v1226 = 1UL; +#line 1997 "cc1.om" + goto b534; +b513: +#line 1988 "cc1.om" + v1195 = 0UL; +#line 1988 "cc1.om" + goto b515; +b517: +#line 1988 "cc1.om" + v1196 = 1UL; +#line 1988 "cc1.om" + goto b518; +b498: +#line 1980 "cc1.om" + v1170 = 0UL; +#line 1980 "cc1.om" + goto b500; +b502: +#line 1980 "cc1.om" + v1171 = 1UL; +#line 1980 "cc1.om" + goto b503; +b483: +#line 1972 "cc1.om" + v1145 = 0UL; +#line 1972 "cc1.om" + goto b485; +b487: +#line 1972 "cc1.om" + v1146 = 1UL; +#line 1972 "cc1.om" + goto b488; +b468: +#line 1964 "cc1.om" + v1120 = 0UL; +#line 1964 "cc1.om" + goto b470; +b472: +#line 1964 "cc1.om" + v1121 = 1UL; +#line 1964 "cc1.om" + goto b473; +b432: +#line 1929 "cc1.om" + v996 = 0UL; +#line 1929 "cc1.om" + goto b434; +b436: +#line 1929 "cc1.om" + v997 = 1UL; +#line 1929 "cc1.om" + goto b437; +b417: +#line 1921 "cc1.om" + v970 = 0UL; +#line 1921 "cc1.om" + goto b419; +b421: +#line 1921 "cc1.om" + v971 = 1UL; +#line 1921 "cc1.om" + goto b422; +b402: +#line 1913 "cc1.om" + v944 = 0UL; +#line 1913 "cc1.om" + goto b404; +b406: +#line 1913 "cc1.om" + v945 = 1UL; +#line 1913 "cc1.om" + goto b407; +b382: +#line 1900 "cc1.om" + v879 = 0UL; +#line 1900 "cc1.om" + goto b384; +b386: +#line 1900 "cc1.om" + v880 = 1UL; +#line 1900 "cc1.om" + goto b387; +b362: +#line 1887 "cc1.om" + v814 = 0UL; +#line 1887 "cc1.om" + goto b364; +b366: +#line 1887 "cc1.om" + v815 = 1UL; +#line 1887 "cc1.om" + goto b367; +b347: +#line 1879 "cc1.om" + v787 = 0UL; +#line 1879 "cc1.om" + goto b349; +b351: +#line 1879 "cc1.om" + v788 = 1UL; +#line 1879 "cc1.om" + goto b352; +b332: +#line 1871 "cc1.om" + v760 = 0UL; +#line 1871 "cc1.om" + goto b334; +b336: +#line 1871 "cc1.om" + v761 = 1UL; +#line 1871 "cc1.om" + goto b337; +b317: +#line 1863 "cc1.om" + v733 = 0UL; +#line 1863 "cc1.om" + goto b319; +b321: +#line 1863 "cc1.om" + v734 = 1UL; +#line 1863 "cc1.om" + goto b322; +b302: +#line 1855 "cc1.om" + v706 = 0UL; +#line 1855 "cc1.om" + goto b304; +b306: +#line 1855 "cc1.om" + v707 = 1UL; +#line 1855 "cc1.om" + goto b307; +b287: +#line 1847 "cc1.om" + v679 = 0UL; +#line 1847 "cc1.om" + goto b289; +b291: +#line 1847 "cc1.om" + v680 = 1UL; +#line 1847 "cc1.om" + goto b292; +b272: +#line 1839 "cc1.om" + v652 = 0UL; +#line 1839 "cc1.om" + goto b274; +b276: +#line 1839 "cc1.om" + v653 = 1UL; +#line 1839 "cc1.om" + goto b277; +b257: +#line 1831 "cc1.om" + v625 = 0UL; +#line 1831 "cc1.om" + goto b259; +b261: +#line 1831 "cc1.om" + v626 = 1UL; +#line 1831 "cc1.om" + goto b262; +b242: +#line 1823 "cc1.om" + v598 = 0UL; +#line 1823 "cc1.om" + goto b244; +b246: +#line 1823 "cc1.om" + v599 = 1UL; +#line 1823 "cc1.om" + goto b247; +b222: +#line 1810 "cc1.om" + v544 = 0UL; +#line 1810 "cc1.om" + goto b224; +b226: +#line 1810 "cc1.om" + v545 = 1UL; +#line 1810 "cc1.om" + goto b227; +b203: +#line 1798 "cc1.om" + v496 = 0UL; +#line 1798 "cc1.om" + goto b205; +b207: +#line 1798 "cc1.om" + v497 = 1UL; +#line 1798 "cc1.om" + goto b208; +b186: +#line 1788 "cc1.om" + v459 = 0UL; +#line 1788 "cc1.om" + goto b188; +b190: +#line 1788 "cc1.om" + v460 = 1UL; +#line 1788 "cc1.om" + goto b191; +b170: +#line 1779 "cc1.om" + v428 = 0UL; +#line 1779 "cc1.om" + goto b172; +b174: +#line 1779 "cc1.om" + v429 = 1UL; +#line 1779 "cc1.om" + goto b175; +b152: +#line 1768 "cc1.om" + v387 = 0UL; +#line 1768 "cc1.om" + goto b154; +b156: +#line 1768 "cc1.om" + v388 = 1UL; +#line 1768 "cc1.om" + goto b157; +b135: +#line 1758 "cc1.om" + v352 = 0UL; +#line 1758 "cc1.om" + goto b137; +b139: +#line 1758 "cc1.om" + v353 = 1UL; +#line 1758 "cc1.om" + goto b140; +b118: +#line 1748 "cc1.om" + v315 = 0UL; +#line 1748 "cc1.om" + goto b120; +b122: +#line 1748 "cc1.om" + v316 = 1UL; +#line 1748 "cc1.om" + goto b123; +b102: +#line 1739 "cc1.om" + v284 = 0UL; +#line 1739 "cc1.om" + goto b104; +b106: +#line 1739 "cc1.om" + v285 = 1UL; +#line 1739 "cc1.om" + goto b107; +b71: +#line 1715 "cc1.om" + v147 = 0UL; +#line 1715 "cc1.om" + goto b73; +b75: +#line 1715 "cc1.om" + v148 = 1UL; +#line 1715 "cc1.om" + goto b76; +b57: +#line 1708 "cc1.om" + v126 = 0UL; +#line 1708 "cc1.om" + goto b59; +b61: +#line 1708 "cc1.om" + v127 = 1UL; +#line 1708 "cc1.om" + goto b62; +b43: +#line 1701 "cc1.om" + v105 = 0UL; +#line 1701 "cc1.om" + goto b45; +b47: +#line 1701 "cc1.om" + v106 = 1UL; +#line 1701 "cc1.om" + goto b48; +b28: +#line 1693 "cc1.om" + v78 = 0UL; +#line 1693 "cc1.om" + goto b30; +b32: +#line 1693 "cc1.om" + v79 = 1UL; +#line 1693 "cc1.om" + goto b33; +b6: +#line 1678 "cc1.om" + v8 = 0UL; +#line 1678 "cc1.om" + goto b8; +b10: +#line 1678 "cc1.om" + v9 = 1UL; +#line 1678 "cc1.om" + goto b11; +} +unsigned long my_emit_hook(unsigned long v_c) { + unsigned long v1 = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; +b0: +#line 345 "as.om" + if (!(*(unsigned long *)((v_c) + (80UL)))) { +#line 345 "as.om" + goto b5; +#line 345 "as.om" + } +b4: +#line 345 "as.om" + v1 = 0UL; +#line 345 "as.om" + goto b6; +b6: +#line 345 "as.om" + if (!(v1)) { +#line 345 "as.om" + goto b1; +#line 345 "as.om" + } +b2: +#line 346 "as.om" + *(unsigned long *)((v_c) + (112UL)) = *(unsigned long *)((v_c) + (96UL)); +#line 347 "as.om" + *(unsigned long *)((v_c) + (104UL)) = *(unsigned long *)((v_c) + (88UL)); +#line 347 "as.om" + goto b1; +b1: +#line 351 "as.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_c) + (96UL)))) == ((long)(*(unsigned long *)((v_c) + (112UL))))))) { +#line 351 "as.om" + goto b11; +#line 351 "as.om" + } +b10: +#line 353 "as.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_c) + (88UL)))) == ((long)(*(unsigned long *)((v_c) + (104UL))))))) { +#line 353 "as.om" + goto b15; +#line 353 "as.om" + } +b14: +#line 353 "as.om" + v3 = 1UL; +#line 353 "as.om" + goto b17; +b17: +#line 354 "as.om" + if (!(v3)) { +#line 354 "as.om" + goto b11; +#line 354 "as.om" + } +b12: +#line 354 "as.om" + v2 = 1UL; +#line 354 "as.om" + goto b13; +b13: +#line 354 "as.om" + if (!(v2)) { +#line 354 "as.om" + goto b7; +#line 354 "as.om" + } +b8: +#line 357 "as.om" + return 0UL; +b7: +#line 360 "as.om" + v11 = (unsigned long)&my_fputh; +#line 360 "as.om" + v12 = *(unsigned long *)((v_c) + (80UL)); +#line 360 "as.om" + v13 = (*(unsigned long *)((v_c) + (24UL))) + (1048576UL); +#line 360 "as.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b31: +#line 361 "as.om" + v15 = (unsigned long)&my_fputs; +#line 361 "as.om" + v16 = *(unsigned long *)((v_c) + (80UL)); +#line 361 "as.om" + v17 = (unsigned long)"\011"; +#line 361 "as.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +b32: +#line 362 "as.om" + if (!(*(unsigned long *)((v_c) + (88UL)))) { +#line 362 "as.om" + goto b33; +#line 362 "as.om" + } +b34: +#line 363 "as.om" + v19 = (unsigned long)&my_fputs; +#line 363 "as.om" + v20 = *(unsigned long *)((v_c) + (80UL)); +#line 363 "as.om" + v21 = *(unsigned long *)((v_c) + (88UL)); +#line 363 "as.om" + v22 = ((unsigned long (*)())(v19))(v20, v21); +b33: +#line 365 "as.om" + v23 = (unsigned long)&my_fputs; +#line 365 "as.om" + v24 = *(unsigned long *)((v_c) + (80UL)); +#line 365 "as.om" + v25 = (unsigned long)":"; +#line 365 "as.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b37: +#line 366 "as.om" + v27 = (unsigned long)&my_fputd; +#line 366 "as.om" + v28 = *(unsigned long *)((v_c) + (80UL)); +#line 366 "as.om" + v29 = *(unsigned long *)((v_c) + (96UL)); +#line 366 "as.om" + v30 = ((unsigned long (*)())(v27))(v28, v29); +b38: +#line 367 "as.om" + v31 = (unsigned long)&my_fputs; +#line 367 "as.om" + v32 = *(unsigned long *)((v_c) + (80UL)); +#line 367 "as.om" + v33 = (unsigned long)"\012"; +#line 367 "as.om" + v34 = ((unsigned long (*)())(v31))(v32, v33); +b39: +#line 369 "as.om" + *(unsigned long *)((v_c) + (112UL)) = *(unsigned long *)((v_c) + (96UL)); +#line 370 "as.om" + *(unsigned long *)((v_c) + (104UL)) = *(unsigned long *)((v_c) + (88UL)); +#line 344 "as.om" + return 0UL; +b11: +#line 354 "as.om" + v2 = 0UL; +#line 354 "as.om" + goto b13; +b15: +#line 354 "as.om" + if (!(*(unsigned long *)((v_c) + (88UL)))) { +#line 354 "as.om" + goto b20; +#line 354 "as.om" + } +b19: +#line 354 "as.om" + if (!(*(unsigned long *)((v_c) + (104UL)))) { +#line 354 "as.om" + goto b24; +#line 354 "as.om" + } +b23: +#line 354 "as.om" + v7 = (unsigned long)&my_strcmp; +#line 354 "as.om" + v8 = *(unsigned long *)((v_c) + (88UL)); +#line 354 "as.om" + v9 = *(unsigned long *)((v_c) + (104UL)); +#line 354 "as.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b30: +#line 354 "as.om" + if (!(v10)) { +#line 354 "as.om" + goto b28; +#line 354 "as.om" + } +b27: +#line 354 "as.om" + v6 = 0UL; +#line 354 "as.om" + goto b29; +b29: +#line 354 "as.om" + if (!(v6)) { +#line 354 "as.om" + goto b24; +#line 354 "as.om" + } +b25: +#line 354 "as.om" + v5 = 1UL; +#line 354 "as.om" + goto b26; +b26: +#line 354 "as.om" + if (!(v5)) { +#line 354 "as.om" + goto b20; +#line 354 "as.om" + } +b21: +#line 354 "as.om" + v4 = 1UL; +#line 354 "as.om" + goto b22; +b22: +#line 354 "as.om" + if (!(v4)) { +#line 354 "as.om" + goto b18; +#line 354 "as.om" + } +b16: +#line 354 "as.om" + v3 = 1UL; +#line 354 "as.om" + goto b17; +b18: +#line 354 "as.om" + v3 = 0UL; +#line 354 "as.om" + goto b17; +b20: +#line 354 "as.om" + v4 = 0UL; +#line 354 "as.om" + goto b22; +b24: +#line 354 "as.om" + v5 = 0UL; +#line 354 "as.om" + goto b26; +b28: +#line 354 "as.om" + v6 = 1UL; +#line 354 "as.om" + goto b29; +b5: +#line 345 "as.om" + v1 = 1UL; +#line 345 "as.om" + goto b6; +} +unsigned long my_emit_isr(unsigned long v_c) { + unsigned long v_d = 0; + unsigned long v_out = 0; + unsigned long v_i = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; + unsigned long v134 = 0; + unsigned long v135 = 0; + unsigned long v136 = 0; + unsigned long v137 = 0; + unsigned long v138 = 0; + unsigned long v139 = 0; + unsigned long v140 = 0; + unsigned long v141 = 0; + unsigned long v142 = 0; + unsigned long v143 = 0; + unsigned long v144 = 0; + unsigned long v145 = 0; + unsigned long v146 = 0; + unsigned long v147 = 0; + unsigned long v148 = 0; + unsigned long v149 = 0; + unsigned long v150 = 0; + unsigned long v151 = 0; + unsigned long v152 = 0; + unsigned long v153 = 0; + unsigned long v154 = 0; + unsigned long v155 = 0; + unsigned long v156 = 0; + unsigned long v157 = 0; + unsigned long v158 = 0; + unsigned long v159 = 0; + unsigned long v160 = 0; + unsigned long v161 = 0; + unsigned long v162 = 0; + unsigned long v163 = 0; + unsigned long v164 = 0; + unsigned long v165 = 0; + unsigned long v166 = 0; + unsigned long v167 = 0; + unsigned long v168 = 0; + unsigned long v169 = 0; + unsigned long v170 = 0; + unsigned long v171 = 0; + unsigned long v172 = 0; + unsigned long v173 = 0; + unsigned long v174 = 0; + unsigned long v175 = 0; + unsigned long v176 = 0; + unsigned long v177 = 0; + unsigned long v178 = 0; + unsigned long v179 = 0; + unsigned long v180 = 0; + unsigned long v181 = 0; + unsigned long v182 = 0; + unsigned long v183 = 0; + unsigned long v184 = 0; + unsigned long v185 = 0; + unsigned long v186 = 0; + unsigned long v187 = 0; + unsigned long v188 = 0; + unsigned long v189 = 0; + unsigned long v190 = 0; + unsigned long v191 = 0; + unsigned long v192 = 0; + unsigned long v193 = 0; + unsigned long v194 = 0; + unsigned long v195 = 0; + unsigned long v196 = 0; + unsigned long v197 = 0; + unsigned long v198 = 0; + unsigned long v199 = 0; + unsigned long v200 = 0; + unsigned long v201 = 0; + unsigned long v202 = 0; + unsigned long v203 = 0; + unsigned long v204 = 0; + unsigned long v205 = 0; + unsigned long v206 = 0; + unsigned long v207 = 0; + unsigned long v208 = 0; + unsigned long v209 = 0; + unsigned long v210 = 0; + unsigned long v211 = 0; + unsigned long v212 = 0; + unsigned long v213 = 0; + unsigned long v214 = 0; + unsigned long v215 = 0; + unsigned long v216 = 0; + unsigned long v217 = 0; + unsigned long v218 = 0; + unsigned long v219 = 0; + unsigned long v220 = 0; + unsigned long v221 = 0; + unsigned long v222 = 0; + unsigned long v223 = 0; + unsigned long v224 = 0; + unsigned long v225 = 0; + unsigned long v226 = 0; + unsigned long v227 = 0; + unsigned long v228 = 0; + unsigned long v229 = 0; + unsigned long v230 = 0; + unsigned long v231 = 0; + unsigned long v232 = 0; + unsigned long v233 = 0; + unsigned long v234 = 0; + unsigned long v235 = 0; + unsigned long v236 = 0; + unsigned long v237 = 0; + unsigned long v238 = 0; + unsigned long v239 = 0; + unsigned long v240 = 0; + unsigned long v241 = 0; + unsigned long v242 = 0; + unsigned long v243 = 0; + unsigned long v244 = 0; + unsigned long v245 = 0; + unsigned long v246 = 0; + unsigned long v247 = 0; + unsigned long v248 = 0; + unsigned long v249 = 0; + unsigned long v250 = 0; + unsigned long v251 = 0; + unsigned long v252 = 0; + unsigned long v253 = 0; + unsigned long v254 = 0; + unsigned long v255 = 0; + unsigned long v256 = 0; + unsigned long v257 = 0; + unsigned long v258 = 0; + unsigned long v259 = 0; + unsigned long v260 = 0; + unsigned long v261 = 0; + unsigned long v262 = 0; + unsigned long v263 = 0; + unsigned long v264 = 0; + unsigned long v265 = 0; + unsigned long v266 = 0; + unsigned long v267 = 0; + unsigned long v268 = 0; + unsigned long v269 = 0; + unsigned long v270 = 0; + unsigned long v271 = 0; + unsigned long v272 = 0; + unsigned long v273 = 0; + unsigned long v274 = 0; + unsigned long v275 = 0; + unsigned long v276 = 0; + unsigned long v277 = 0; + unsigned long v278 = 0; + unsigned long v279 = 0; + unsigned long v280 = 0; + unsigned long v281 = 0; + unsigned long v282 = 0; + unsigned long v283 = 0; + unsigned long v284 = 0; + unsigned long v285 = 0; + unsigned long v286 = 0; + unsigned long v287 = 0; + unsigned long v288 = 0; + unsigned long v289 = 0; + unsigned long v290 = 0; + unsigned long v291 = 0; + unsigned long v292 = 0; + unsigned long v293 = 0; + unsigned long v294 = 0; + unsigned long v295 = 0; + unsigned long v296 = 0; + unsigned long v297 = 0; + unsigned long v298 = 0; + unsigned long v299 = 0; + unsigned long v300 = 0; + unsigned long v301 = 0; + unsigned long v302 = 0; + unsigned long v303 = 0; + unsigned long v304 = 0; + unsigned long v305 = 0; + unsigned long v306 = 0; + unsigned long v307 = 0; + unsigned long v308 = 0; + unsigned long v309 = 0; + unsigned long v310 = 0; + unsigned long v311 = 0; + unsigned long v312 = 0; + unsigned long v313 = 0; + unsigned long v314 = 0; + unsigned long v315 = 0; + unsigned long v316 = 0; + unsigned long v317 = 0; + unsigned long v318 = 0; + unsigned long v319 = 0; + unsigned long v320 = 0; + unsigned long v321 = 0; + unsigned long v322 = 0; + unsigned long v323 = 0; + unsigned long v324 = 0; + unsigned long v325 = 0; + unsigned long v326 = 0; + unsigned long v327 = 0; + unsigned long v328 = 0; + unsigned long v329 = 0; + unsigned long v330 = 0; + unsigned long v331 = 0; + unsigned long v332 = 0; + unsigned long v333 = 0; + unsigned long v334 = 0; + unsigned long v335 = 0; + unsigned long v336 = 0; + unsigned long v337 = 0; + unsigned long v338 = 0; + unsigned long v339 = 0; + unsigned long v340 = 0; + unsigned long v341 = 0; + unsigned long v342 = 0; + unsigned long v343 = 0; + unsigned long v344 = 0; + unsigned long v345 = 0; + unsigned long v346 = 0; + unsigned long v347 = 0; + unsigned long v348 = 0; + unsigned long v349 = 0; + unsigned long v350 = 0; + unsigned long v351 = 0; + unsigned long v352 = 0; + unsigned long v353 = 0; + unsigned long v354 = 0; + unsigned long v355 = 0; + unsigned long v356 = 0; + unsigned long v357 = 0; + unsigned long v358 = 0; + unsigned long v359 = 0; + unsigned long v360 = 0; + unsigned long v361 = 0; + unsigned long v362 = 0; + unsigned long v363 = 0; + unsigned long v364 = 0; + unsigned long v365 = 0; + unsigned long v366 = 0; + unsigned long v367 = 0; + unsigned long v368 = 0; + unsigned long v369 = 0; + unsigned long v370 = 0; + unsigned long v371 = 0; + unsigned long v372 = 0; + unsigned long v373 = 0; + unsigned long v374 = 0; + unsigned long v375 = 0; + unsigned long v376 = 0; + unsigned long v377 = 0; + unsigned long v378 = 0; + unsigned long v379 = 0; + unsigned long v380 = 0; + unsigned long v381 = 0; + unsigned long v382 = 0; + unsigned long v383 = 0; + unsigned long v384 = 0; + unsigned long v385 = 0; + unsigned long v386 = 0; + unsigned long v387 = 0; + unsigned long v388 = 0; + unsigned long v389 = 0; + unsigned long v390 = 0; + unsigned long v391 = 0; + unsigned long v392 = 0; + unsigned long v393 = 0; + unsigned long v394 = 0; + unsigned long v395 = 0; + unsigned long v396 = 0; + unsigned long v397 = 0; + unsigned long v398 = 0; + unsigned long v399 = 0; + unsigned long v400 = 0; + unsigned long v401 = 0; + unsigned long v402 = 0; + unsigned long v403 = 0; + unsigned long v404 = 0; + unsigned long v405 = 0; + unsigned long v406 = 0; + unsigned long v407 = 0; + unsigned long v408 = 0; + unsigned long v409 = 0; + unsigned long v410 = 0; + unsigned long v411 = 0; + unsigned long v412 = 0; + unsigned long v413 = 0; + unsigned long v414 = 0; + unsigned long v415 = 0; + unsigned long v416 = 0; + unsigned long v417 = 0; + unsigned long v418 = 0; + unsigned long v419 = 0; + unsigned long v420 = 0; + unsigned long v421 = 0; + unsigned long v422 = 0; + unsigned long v423 = 0; + unsigned long v424 = 0; + unsigned long v425 = 0; + unsigned long v426 = 0; + unsigned long v427 = 0; + unsigned long v428 = 0; + unsigned long v429 = 0; + unsigned long v430 = 0; + unsigned long v431 = 0; + unsigned long v432 = 0; + unsigned long v433 = 0; + unsigned long v434 = 0; + unsigned long v435 = 0; + unsigned long v436 = 0; + unsigned long v437 = 0; + unsigned long v438 = 0; + unsigned long v439 = 0; + unsigned long v440 = 0; + unsigned long v441 = 0; + unsigned long v442 = 0; + unsigned long v443 = 0; + unsigned long v444 = 0; + unsigned long v445 = 0; + unsigned long v446 = 0; + unsigned long v447 = 0; + unsigned long v448 = 0; + unsigned long v449 = 0; + unsigned long v450 = 0; + unsigned long v451 = 0; + unsigned long v452 = 0; + unsigned long v453 = 0; + unsigned long v454 = 0; + unsigned long v455 = 0; + unsigned long v456 = 0; + unsigned long v457 = 0; + unsigned long v458 = 0; + unsigned long v459 = 0; + unsigned long v460 = 0; + unsigned long v461 = 0; + unsigned long v462 = 0; + unsigned long v463 = 0; + unsigned long v464 = 0; + unsigned long v465 = 0; + unsigned long v466 = 0; + unsigned long v467 = 0; + unsigned long v468 = 0; + unsigned long v469 = 0; + unsigned long v470 = 0; + unsigned long v471 = 0; + unsigned long v472 = 0; + unsigned long v473 = 0; + unsigned long v474 = 0; + unsigned long v475 = 0; + unsigned long v476 = 0; + unsigned long v477 = 0; + unsigned long v478 = 0; + unsigned long v479 = 0; + unsigned long v480 = 0; + unsigned long v481 = 0; + unsigned long v482 = 0; + unsigned long v483 = 0; + unsigned long v484 = 0; + unsigned long v485 = 0; + unsigned long v486 = 0; + unsigned long v487 = 0; + unsigned long v488 = 0; + unsigned long v489 = 0; + unsigned long v490 = 0; + unsigned long v491 = 0; + unsigned long v492 = 0; + unsigned long v493 = 0; + unsigned long v494 = 0; + unsigned long v495 = 0; + unsigned long v496 = 0; + unsigned long v497 = 0; + unsigned long v498 = 0; + unsigned long v499 = 0; + unsigned long v500 = 0; + unsigned long v501 = 0; + unsigned long v502 = 0; + unsigned long v503 = 0; + unsigned long v504 = 0; + unsigned long v505 = 0; + unsigned long v506 = 0; + unsigned long v507 = 0; + unsigned long v508 = 0; + unsigned long v509 = 0; + unsigned long v510 = 0; + unsigned long v511 = 0; + unsigned long v512 = 0; + unsigned long v513 = 0; + unsigned long v514 = 0; + unsigned long v515 = 0; + unsigned long v516 = 0; + unsigned long v517 = 0; + unsigned long v518 = 0; + unsigned long v519 = 0; + unsigned long v520 = 0; + unsigned long v521 = 0; + unsigned long v522 = 0; + unsigned long v523 = 0; + unsigned long v524 = 0; + unsigned long v525 = 0; + unsigned long v526 = 0; + unsigned long v527 = 0; + unsigned long v528 = 0; + unsigned long v529 = 0; + unsigned long v530 = 0; + unsigned long v531 = 0; + unsigned long v532 = 0; + unsigned long v533 = 0; + unsigned long v534 = 0; + unsigned long v535 = 0; + unsigned long v536 = 0; + unsigned long v537 = 0; + unsigned long v538 = 0; + unsigned long v539 = 0; + unsigned long v540 = 0; + unsigned long v541 = 0; + unsigned long v542 = 0; + unsigned long v543 = 0; + unsigned long v544 = 0; + unsigned long v545 = 0; + unsigned long v546 = 0; + unsigned long v547 = 0; + unsigned long v548 = 0; + unsigned long v549 = 0; + unsigned long v550 = 0; + unsigned long v551 = 0; + unsigned long v552 = 0; + unsigned long v553 = 0; + unsigned long v554 = 0; + unsigned long v555 = 0; + unsigned long v556 = 0; + unsigned long v557 = 0; + unsigned long v558 = 0; + unsigned long v559 = 0; + unsigned long v560 = 0; + unsigned long v561 = 0; + unsigned long v562 = 0; + unsigned long v563 = 0; + unsigned long v564 = 0; + unsigned long v565 = 0; + unsigned long v566 = 0; + unsigned long v567 = 0; + unsigned long v568 = 0; + unsigned long v569 = 0; + unsigned long v570 = 0; + unsigned long v571 = 0; + unsigned long v572 = 0; + unsigned long v573 = 0; + unsigned long v574 = 0; + unsigned long v575 = 0; + unsigned long v576 = 0; + unsigned long v577 = 0; + unsigned long v578 = 0; + unsigned long v579 = 0; + unsigned long v580 = 0; + unsigned long v581 = 0; + unsigned long v582 = 0; + unsigned long v583 = 0; + unsigned long v584 = 0; + unsigned long v585 = 0; + unsigned long v586 = 0; + unsigned long v587 = 0; + unsigned long v588 = 0; + unsigned long v589 = 0; + unsigned long v590 = 0; + unsigned long v591 = 0; + unsigned long v592 = 0; + unsigned long v593 = 0; + unsigned long v594 = 0; + unsigned long v595 = 0; + unsigned long v596 = 0; + unsigned long v597 = 0; + unsigned long v598 = 0; + unsigned long v599 = 0; + unsigned long v600 = 0; + unsigned long v601 = 0; + unsigned long v602 = 0; + unsigned long v603 = 0; + unsigned long v604 = 0; + unsigned long v605 = 0; + unsigned long v606 = 0; + unsigned long v607 = 0; + unsigned long v608 = 0; + unsigned long v609 = 0; + unsigned long v610 = 0; + unsigned long v611 = 0; + unsigned long v612 = 0; + unsigned long v613 = 0; + unsigned long v614 = 0; + unsigned long v615 = 0; + unsigned long v616 = 0; + unsigned long v617 = 0; + unsigned long v618 = 0; + unsigned long v619 = 0; + unsigned long v620 = 0; + unsigned long v621 = 0; + unsigned long v622 = 0; + unsigned long v623 = 0; + unsigned long v624 = 0; + unsigned long v625 = 0; +b0: +#line 1534 "cc1.om" + v4 = (unsigned long)&my_mklabel; +#line 1534 "cc1.om" + v5 = *(unsigned long *)((v_c) + (48UL)); +#line 1534 "cc1.om" + v6 = ((unsigned long (*)())(v4))(v5); +b1: +#line 1534 "cc1.om" + v_out = v6; +#line 1536 "cc1.om" + v_i = 0UL; +#line 1537 "cc1.om" + goto b2; +b2: +#line 1538 "cc1.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(256UL))))) { +#line 1538 "cc1.om" + goto b4; +#line 1538 "cc1.om" + } +b3: +#line 1579 "cc1.om" + v96 = (unsigned long)&my_fixup_label; +#line 1579 "cc1.om" + v97 = *(unsigned long *)((v_c) + (48UL)); +#line 1579 "cc1.om" + v98 = v_out; +#line 1579 "cc1.om" + v99 = ((unsigned long (*)())(v96))(v97, v98); +b75: +#line 1582 "cc1.om" + v100 = (unsigned long)&my_as_modri; +#line 1582 "cc1.om" + v101 = *(unsigned long *)((v_c) + (48UL)); +#line 1582 "cc1.om" + v102 = 327809UL; +#line 1582 "cc1.om" + v103 = 4UL; +#line 1582 "cc1.om" + v104 = 176UL; +#line 1582 "cc1.om" + v105 = ((unsigned long (*)())(v100))(v101, v102, v103, v104); +b76: +#line 1585 "cc1.om" + v106 = (unsigned long)&my_as_modrm; +#line 1585 "cc1.om" + v107 = *(unsigned long *)((v_c) + (48UL)); +#line 1585 "cc1.om" + v108 = 137UL; +#line 1585 "cc1.om" + v109 = 5UL; +#line 1585 "cc1.om" + v110 = 4UL; +#line 1585 "cc1.om" + v111 = 0UL; +#line 1585 "cc1.om" + v112 = 0UL; +#line 1585 "cc1.om" + v113 = 40UL; +#line 1585 "cc1.om" + v114 = ((unsigned long (*)())(v106))(v107, v108, v109, v110, v111, v112, v113); +b77: +#line 1586 "cc1.om" + v115 = (unsigned long)&my_as_modrr; +#line 1586 "cc1.om" + v116 = *(unsigned long *)((v_c) + (48UL)); +#line 1586 "cc1.om" + v117 = 139UL; +#line 1586 "cc1.om" + v118 = 5UL; +#line 1586 "cc1.om" + v119 = 4UL; +#line 1586 "cc1.om" + v120 = ((unsigned long (*)())(v115))(v116, v117, v118, v119); +b78: +#line 1589 "cc1.om" + v121 = (unsigned long)&my_as_modrm; +#line 1589 "cc1.om" + v122 = *(unsigned long *)((v_c) + (48UL)); +#line 1589 "cc1.om" + v123 = 137UL; +#line 1589 "cc1.om" + v124 = 0UL; +#line 1589 "cc1.om" + v125 = 5UL; +#line 1589 "cc1.om" + v126 = 0UL; +#line 1589 "cc1.om" + v127 = 0UL; +#line 1589 "cc1.om" + v128 = 0UL; +#line 1589 "cc1.om" + v129 = ((unsigned long (*)())(v121))(v122, v123, v124, v125, v126, v127, v128); +b79: +#line 1590 "cc1.om" + v130 = (unsigned long)&my_as_modrm; +#line 1590 "cc1.om" + v131 = *(unsigned long *)((v_c) + (48UL)); +#line 1590 "cc1.om" + v132 = 137UL; +#line 1590 "cc1.om" + v133 = 1UL; +#line 1590 "cc1.om" + v134 = 5UL; +#line 1590 "cc1.om" + v135 = 0UL; +#line 1590 "cc1.om" + v136 = 0UL; +#line 1590 "cc1.om" + v137 = 8UL; +#line 1590 "cc1.om" + v138 = ((unsigned long (*)())(v130))(v131, v132, v133, v134, v135, v136, v137); +b80: +#line 1591 "cc1.om" + v139 = (unsigned long)&my_as_modrm; +#line 1591 "cc1.om" + v140 = *(unsigned long *)((v_c) + (48UL)); +#line 1591 "cc1.om" + v141 = 137UL; +#line 1591 "cc1.om" + v142 = 2UL; +#line 1591 "cc1.om" + v143 = 5UL; +#line 1591 "cc1.om" + v144 = 0UL; +#line 1591 "cc1.om" + v145 = 0UL; +#line 1591 "cc1.om" + v146 = 16UL; +#line 1591 "cc1.om" + v147 = ((unsigned long (*)())(v139))(v140, v141, v142, v143, v144, v145, v146); +b81: +#line 1592 "cc1.om" + v148 = (unsigned long)&my_as_modrm; +#line 1592 "cc1.om" + v149 = *(unsigned long *)((v_c) + (48UL)); +#line 1592 "cc1.om" + v150 = 137UL; +#line 1592 "cc1.om" + v151 = 3UL; +#line 1592 "cc1.om" + v152 = 5UL; +#line 1592 "cc1.om" + v153 = 0UL; +#line 1592 "cc1.om" + v154 = 0UL; +#line 1592 "cc1.om" + v155 = 24UL; +#line 1592 "cc1.om" + v156 = ((unsigned long (*)())(v148))(v149, v150, v151, v152, v153, v154, v155); +b82: +#line 1593 "cc1.om" + v157 = (unsigned long)&my_as_modrm; +#line 1593 "cc1.om" + v158 = *(unsigned long *)((v_c) + (48UL)); +#line 1593 "cc1.om" + v159 = 137UL; +#line 1593 "cc1.om" + v160 = 6UL; +#line 1593 "cc1.om" + v161 = 5UL; +#line 1593 "cc1.om" + v162 = 0UL; +#line 1593 "cc1.om" + v163 = 0UL; +#line 1593 "cc1.om" + v164 = 48UL; +#line 1593 "cc1.om" + v165 = ((unsigned long (*)())(v157))(v158, v159, v160, v161, v162, v163, v164); +b83: +#line 1594 "cc1.om" + v166 = (unsigned long)&my_as_modrm; +#line 1594 "cc1.om" + v167 = *(unsigned long *)((v_c) + (48UL)); +#line 1594 "cc1.om" + v168 = 137UL; +#line 1594 "cc1.om" + v169 = 7UL; +#line 1594 "cc1.om" + v170 = 5UL; +#line 1594 "cc1.om" + v171 = 0UL; +#line 1594 "cc1.om" + v172 = 0UL; +#line 1594 "cc1.om" + v173 = 56UL; +#line 1594 "cc1.om" + v174 = ((unsigned long (*)())(v166))(v167, v168, v169, v170, v171, v172, v173); +b84: +#line 1595 "cc1.om" + v175 = (unsigned long)&my_as_modrm; +#line 1595 "cc1.om" + v176 = *(unsigned long *)((v_c) + (48UL)); +#line 1595 "cc1.om" + v177 = 137UL; +#line 1595 "cc1.om" + v178 = 8UL; +#line 1595 "cc1.om" + v179 = 5UL; +#line 1595 "cc1.om" + v180 = 0UL; +#line 1595 "cc1.om" + v181 = 0UL; +#line 1595 "cc1.om" + v182 = 64UL; +#line 1595 "cc1.om" + v183 = ((unsigned long (*)())(v175))(v176, v177, v178, v179, v180, v181, v182); +b85: +#line 1596 "cc1.om" + v184 = (unsigned long)&my_as_modrm; +#line 1596 "cc1.om" + v185 = *(unsigned long *)((v_c) + (48UL)); +#line 1596 "cc1.om" + v186 = 137UL; +#line 1596 "cc1.om" + v187 = 9UL; +#line 1596 "cc1.om" + v188 = 5UL; +#line 1596 "cc1.om" + v189 = 0UL; +#line 1596 "cc1.om" + v190 = 0UL; +#line 1596 "cc1.om" + v191 = 72UL; +#line 1596 "cc1.om" + v192 = ((unsigned long (*)())(v184))(v185, v186, v187, v188, v189, v190, v191); +b86: +#line 1597 "cc1.om" + v193 = (unsigned long)&my_as_modrm; +#line 1597 "cc1.om" + v194 = *(unsigned long *)((v_c) + (48UL)); +#line 1597 "cc1.om" + v195 = 137UL; +#line 1597 "cc1.om" + v196 = 10UL; +#line 1597 "cc1.om" + v197 = 5UL; +#line 1597 "cc1.om" + v198 = 0UL; +#line 1597 "cc1.om" + v199 = 0UL; +#line 1597 "cc1.om" + v200 = 80UL; +#line 1597 "cc1.om" + v201 = ((unsigned long (*)())(v193))(v194, v195, v196, v197, v198, v199, v200); +b87: +#line 1598 "cc1.om" + v202 = (unsigned long)&my_as_modrm; +#line 1598 "cc1.om" + v203 = *(unsigned long *)((v_c) + (48UL)); +#line 1598 "cc1.om" + v204 = 137UL; +#line 1598 "cc1.om" + v205 = 11UL; +#line 1598 "cc1.om" + v206 = 5UL; +#line 1598 "cc1.om" + v207 = 0UL; +#line 1598 "cc1.om" + v208 = 0UL; +#line 1598 "cc1.om" + v209 = 88UL; +#line 1598 "cc1.om" + v210 = ((unsigned long (*)())(v202))(v203, v204, v205, v206, v207, v208, v209); +b88: +#line 1599 "cc1.om" + v211 = (unsigned long)&my_as_modrm; +#line 1599 "cc1.om" + v212 = *(unsigned long *)((v_c) + (48UL)); +#line 1599 "cc1.om" + v213 = 137UL; +#line 1599 "cc1.om" + v214 = 12UL; +#line 1599 "cc1.om" + v215 = 5UL; +#line 1599 "cc1.om" + v216 = 0UL; +#line 1599 "cc1.om" + v217 = 0UL; +#line 1599 "cc1.om" + v218 = 96UL; +#line 1599 "cc1.om" + v219 = ((unsigned long (*)())(v211))(v212, v213, v214, v215, v216, v217, v218); +b89: +#line 1600 "cc1.om" + v220 = (unsigned long)&my_as_modrm; +#line 1600 "cc1.om" + v221 = *(unsigned long *)((v_c) + (48UL)); +#line 1600 "cc1.om" + v222 = 137UL; +#line 1600 "cc1.om" + v223 = 13UL; +#line 1600 "cc1.om" + v224 = 5UL; +#line 1600 "cc1.om" + v225 = 0UL; +#line 1600 "cc1.om" + v226 = 0UL; +#line 1600 "cc1.om" + v227 = 104UL; +#line 1600 "cc1.om" + v228 = ((unsigned long (*)())(v220))(v221, v222, v223, v224, v225, v226, v227); +b90: +#line 1601 "cc1.om" + v229 = (unsigned long)&my_as_modrm; +#line 1601 "cc1.om" + v230 = *(unsigned long *)((v_c) + (48UL)); +#line 1601 "cc1.om" + v231 = 137UL; +#line 1601 "cc1.om" + v232 = 14UL; +#line 1601 "cc1.om" + v233 = 5UL; +#line 1601 "cc1.om" + v234 = 0UL; +#line 1601 "cc1.om" + v235 = 0UL; +#line 1601 "cc1.om" + v236 = 112UL; +#line 1601 "cc1.om" + v237 = ((unsigned long (*)())(v229))(v230, v231, v232, v233, v234, v235, v236); +b91: +#line 1602 "cc1.om" + v238 = (unsigned long)&my_as_modrm; +#line 1602 "cc1.om" + v239 = *(unsigned long *)((v_c) + (48UL)); +#line 1602 "cc1.om" + v240 = 137UL; +#line 1602 "cc1.om" + v241 = 15UL; +#line 1602 "cc1.om" + v242 = 5UL; +#line 1602 "cc1.om" + v243 = 0UL; +#line 1602 "cc1.om" + v244 = 0UL; +#line 1602 "cc1.om" + v245 = 120UL; +#line 1602 "cc1.om" + v246 = ((unsigned long (*)())(v238))(v239, v240, v241, v242, v243, v244, v245); +b92: +#line 1605 "cc1.om" + v247 = (unsigned long)&my_as_modrm; +#line 1605 "cc1.om" + v248 = *(unsigned long *)((v_c) + (48UL)); +#line 1605 "cc1.om" + v249 = 139UL; +#line 1605 "cc1.om" + v250 = 0UL; +#line 1605 "cc1.om" + v251 = 5UL; +#line 1605 "cc1.om" + v252 = 0UL; +#line 1605 "cc1.om" + v253 = 0UL; +#line 1605 "cc1.om" + v254 = 176UL; +#line 1605 "cc1.om" + v255 = ((unsigned long (*)())(v247))(v248, v249, v250, v251, v252, v253, v254); +b93: +#line 1606 "cc1.om" + v256 = (unsigned long)&my_as_modrm; +#line 1606 "cc1.om" + v257 = *(unsigned long *)((v_c) + (48UL)); +#line 1606 "cc1.om" + v258 = 137UL; +#line 1606 "cc1.om" + v259 = 0UL; +#line 1606 "cc1.om" + v260 = 5UL; +#line 1606 "cc1.om" + v261 = 0UL; +#line 1606 "cc1.om" + v262 = 0UL; +#line 1606 "cc1.om" + v263 = 160UL; +#line 1606 "cc1.om" + v264 = ((unsigned long (*)())(v256))(v257, v258, v259, v260, v261, v262, v263); +b94: +#line 1608 "cc1.om" + v265 = (unsigned long)&my_as_modrm; +#line 1608 "cc1.om" + v266 = *(unsigned long *)((v_c) + (48UL)); +#line 1608 "cc1.om" + v267 = 139UL; +#line 1608 "cc1.om" + v268 = 0UL; +#line 1608 "cc1.om" + v269 = 5UL; +#line 1608 "cc1.om" + v270 = 0UL; +#line 1608 "cc1.om" + v271 = 0UL; +#line 1608 "cc1.om" + v272 = 184UL; +#line 1608 "cc1.om" + v273 = ((unsigned long (*)())(v265))(v266, v267, v268, v269, v270, v271, v272); +b95: +#line 1609 "cc1.om" + v274 = (unsigned long)&my_as_modrm; +#line 1609 "cc1.om" + v275 = *(unsigned long *)((v_c) + (48UL)); +#line 1609 "cc1.om" + v276 = 137UL; +#line 1609 "cc1.om" + v277 = 0UL; +#line 1609 "cc1.om" + v278 = 5UL; +#line 1609 "cc1.om" + v279 = 0UL; +#line 1609 "cc1.om" + v280 = 0UL; +#line 1609 "cc1.om" + v281 = 168UL; +#line 1609 "cc1.om" + v282 = ((unsigned long (*)())(v274))(v275, v276, v277, v278, v279, v280, v281); +b96: +#line 1611 "cc1.om" + v283 = (unsigned long)&my_as_modrm; +#line 1611 "cc1.om" + v284 = *(unsigned long *)((v_c) + (48UL)); +#line 1611 "cc1.om" + v285 = 139UL; +#line 1611 "cc1.om" + v286 = 0UL; +#line 1611 "cc1.om" + v287 = 5UL; +#line 1611 "cc1.om" + v288 = 0UL; +#line 1611 "cc1.om" + v289 = 0UL; +#line 1611 "cc1.om" + v290 = 192UL; +#line 1611 "cc1.om" + v291 = ((unsigned long (*)())(v283))(v284, v285, v286, v287, v288, v289, v290); +b97: +#line 1612 "cc1.om" + v292 = (unsigned long)&my_as_modrm; +#line 1612 "cc1.om" + v293 = *(unsigned long *)((v_c) + (48UL)); +#line 1612 "cc1.om" + v294 = 137UL; +#line 1612 "cc1.om" + v295 = 0UL; +#line 1612 "cc1.om" + v296 = 5UL; +#line 1612 "cc1.om" + v297 = 0UL; +#line 1612 "cc1.om" + v298 = 0UL; +#line 1612 "cc1.om" + v299 = 128UL; +#line 1612 "cc1.om" + v300 = ((unsigned long (*)())(v292))(v293, v294, v295, v296, v297, v298, v299); +b98: +#line 1614 "cc1.om" + v301 = (unsigned long)&my_as_modrm; +#line 1614 "cc1.om" + v302 = *(unsigned long *)((v_c) + (48UL)); +#line 1614 "cc1.om" + v303 = 139UL; +#line 1614 "cc1.om" + v304 = 0UL; +#line 1614 "cc1.om" + v305 = 5UL; +#line 1614 "cc1.om" + v306 = 0UL; +#line 1614 "cc1.om" + v307 = 0UL; +#line 1614 "cc1.om" + v308 = 200UL; +#line 1614 "cc1.om" + v309 = ((unsigned long (*)())(v301))(v302, v303, v304, v305, v306, v307, v308); +b99: +#line 1615 "cc1.om" + v310 = (unsigned long)&my_as_modrm; +#line 1615 "cc1.om" + v311 = *(unsigned long *)((v_c) + (48UL)); +#line 1615 "cc1.om" + v312 = 137UL; +#line 1615 "cc1.om" + v313 = 0UL; +#line 1615 "cc1.om" + v314 = 5UL; +#line 1615 "cc1.om" + v315 = 0UL; +#line 1615 "cc1.om" + v316 = 0UL; +#line 1615 "cc1.om" + v317 = 144UL; +#line 1615 "cc1.om" + v318 = ((unsigned long (*)())(v310))(v311, v312, v313, v314, v315, v316, v317); +b100: +#line 1617 "cc1.om" + v319 = (unsigned long)&my_as_modrm; +#line 1617 "cc1.om" + v320 = *(unsigned long *)((v_c) + (48UL)); +#line 1617 "cc1.om" + v321 = 139UL; +#line 1617 "cc1.om" + v322 = 0UL; +#line 1617 "cc1.om" + v323 = 5UL; +#line 1617 "cc1.om" + v324 = 0UL; +#line 1617 "cc1.om" + v325 = 0UL; +#line 1617 "cc1.om" + v326 = 208UL; +#line 1617 "cc1.om" + v327 = ((unsigned long (*)())(v319))(v320, v321, v322, v323, v324, v325, v326); +b101: +#line 1618 "cc1.om" + v328 = (unsigned long)&my_as_modrm; +#line 1618 "cc1.om" + v329 = *(unsigned long *)((v_c) + (48UL)); +#line 1618 "cc1.om" + v330 = 137UL; +#line 1618 "cc1.om" + v331 = 0UL; +#line 1618 "cc1.om" + v332 = 5UL; +#line 1618 "cc1.om" + v333 = 0UL; +#line 1618 "cc1.om" + v334 = 0UL; +#line 1618 "cc1.om" + v335 = 136UL; +#line 1618 "cc1.om" + v336 = ((unsigned long (*)())(v328))(v329, v330, v331, v332, v333, v334, v335); +b102: +#line 1620 "cc1.om" + v337 = (unsigned long)&my_as_modrm; +#line 1620 "cc1.om" + v338 = *(unsigned long *)((v_c) + (48UL)); +#line 1620 "cc1.om" + v339 = 139UL; +#line 1620 "cc1.om" + v340 = 0UL; +#line 1620 "cc1.om" + v341 = 5UL; +#line 1620 "cc1.om" + v342 = 0UL; +#line 1620 "cc1.om" + v343 = 0UL; +#line 1620 "cc1.om" + v344 = 216UL; +#line 1620 "cc1.om" + v345 = ((unsigned long (*)())(v337))(v338, v339, v340, v341, v342, v343, v344); +b103: +#line 1621 "cc1.om" + v346 = (unsigned long)&my_as_modrm; +#line 1621 "cc1.om" + v347 = *(unsigned long *)((v_c) + (48UL)); +#line 1621 "cc1.om" + v348 = 137UL; +#line 1621 "cc1.om" + v349 = 0UL; +#line 1621 "cc1.om" + v350 = 5UL; +#line 1621 "cc1.om" + v351 = 0UL; +#line 1621 "cc1.om" + v352 = 0UL; +#line 1621 "cc1.om" + v353 = 32UL; +#line 1621 "cc1.om" + v354 = ((unsigned long (*)())(v346))(v347, v348, v349, v350, v351, v352, v353); +b104: +#line 1623 "cc1.om" + v355 = (unsigned long)&my_as_modrm; +#line 1623 "cc1.om" + v356 = *(unsigned long *)((v_c) + (48UL)); +#line 1623 "cc1.om" + v357 = 139UL; +#line 1623 "cc1.om" + v358 = 0UL; +#line 1623 "cc1.om" + v359 = 5UL; +#line 1623 "cc1.om" + v360 = 0UL; +#line 1623 "cc1.om" + v361 = 0UL; +#line 1623 "cc1.om" + v362 = 224UL; +#line 1623 "cc1.om" + v363 = ((unsigned long (*)())(v355))(v356, v357, v358, v359, v360, v361, v362); +b105: +#line 1624 "cc1.om" + v364 = (unsigned long)&my_as_modrm; +#line 1624 "cc1.om" + v365 = *(unsigned long *)((v_c) + (48UL)); +#line 1624 "cc1.om" + v366 = 137UL; +#line 1624 "cc1.om" + v367 = 0UL; +#line 1624 "cc1.om" + v368 = 5UL; +#line 1624 "cc1.om" + v369 = 0UL; +#line 1624 "cc1.om" + v370 = 0UL; +#line 1624 "cc1.om" + v371 = 152UL; +#line 1624 "cc1.om" + v372 = ((unsigned long (*)())(v364))(v365, v366, v367, v368, v369, v370, v371); +b106: +#line 1627 "cc1.om" + v373 = (unsigned long)&my_as_modrr; +#line 1627 "cc1.om" + v374 = *(unsigned long *)((v_c) + (48UL)); +#line 1627 "cc1.om" + v375 = 139UL; +#line 1627 "cc1.om" + v376 = 7UL; +#line 1627 "cc1.om" + v377 = 5UL; +#line 1627 "cc1.om" + v378 = ((unsigned long (*)())(v373))(v374, v375, v376, v377); +b107: +#line 1628 "cc1.om" + v379 = (unsigned long)&my_find; +#line 1628 "cc1.om" + v380 = v_c; +#line 1628 "cc1.om" + v381 = (unsigned long)"_isr"; +#line 1628 "cc1.om" + v382 = 0UL; +#line 1628 "cc1.om" + v383 = 1UL; +#line 1628 "cc1.om" + v384 = ((unsigned long (*)())(v379))(v380, v381, v382, v383); +b108: +#line 1628 "cc1.om" + v_d = v384; +#line 1629 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1629 "cc1.om" + goto b113; +#line 1629 "cc1.om" + } +b112: +#line 1629 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1629 "cc1.om" + goto b113; +#line 1629 "cc1.om" + } +b114: +#line 1629 "cc1.om" + v385 = 1UL; +#line 1629 "cc1.om" + goto b115; +b115: +#line 1629 "cc1.om" + if (!(v385)) { +#line 1629 "cc1.om" + goto b109; +#line 1629 "cc1.om" + } +b110: +#line 1630 "cc1.om" + v386 = (unsigned long)&my_as_jmp; +#line 1630 "cc1.om" + v387 = *(unsigned long *)((v_c) + (48UL)); +#line 1630 "cc1.om" + v388 = 232UL; +#line 1630 "cc1.om" + v389 = *(unsigned long *)((v_d) + (80UL)); +#line 1630 "cc1.om" + v390 = ((unsigned long (*)())(v386))(v387, v388, v389); +b109: +#line 1634 "cc1.om" + v391 = (unsigned long)&my_as_modrm; +#line 1634 "cc1.om" + v392 = *(unsigned long *)((v_c) + (48UL)); +#line 1634 "cc1.om" + v393 = 139UL; +#line 1634 "cc1.om" + v394 = 0UL; +#line 1634 "cc1.om" + v395 = 5UL; +#line 1634 "cc1.om" + v396 = 0UL; +#line 1634 "cc1.om" + v397 = 0UL; +#line 1634 "cc1.om" + v398 = 128UL; +#line 1634 "cc1.om" + v399 = ((unsigned long (*)())(v391))(v392, v393, v394, v395, v396, v397, v398); +b117: +#line 1635 "cc1.om" + v400 = (unsigned long)&my_as_modrm; +#line 1635 "cc1.om" + v401 = *(unsigned long *)((v_c) + (48UL)); +#line 1635 "cc1.om" + v402 = 137UL; +#line 1635 "cc1.om" + v403 = 0UL; +#line 1635 "cc1.om" + v404 = 5UL; +#line 1635 "cc1.om" + v405 = 0UL; +#line 1635 "cc1.om" + v406 = 0UL; +#line 1635 "cc1.om" + v407 = 192UL; +#line 1635 "cc1.om" + v408 = ((unsigned long (*)())(v400))(v401, v402, v403, v404, v405, v406, v407); +b118: +#line 1637 "cc1.om" + v409 = (unsigned long)&my_as_modrm; +#line 1637 "cc1.om" + v410 = *(unsigned long *)((v_c) + (48UL)); +#line 1637 "cc1.om" + v411 = 139UL; +#line 1637 "cc1.om" + v412 = 0UL; +#line 1637 "cc1.om" + v413 = 5UL; +#line 1637 "cc1.om" + v414 = 0UL; +#line 1637 "cc1.om" + v415 = 0UL; +#line 1637 "cc1.om" + v416 = 144UL; +#line 1637 "cc1.om" + v417 = ((unsigned long (*)())(v409))(v410, v411, v412, v413, v414, v415, v416); +b119: +#line 1638 "cc1.om" + v418 = (unsigned long)&my_as_modrm; +#line 1638 "cc1.om" + v419 = *(unsigned long *)((v_c) + (48UL)); +#line 1638 "cc1.om" + v420 = 137UL; +#line 1638 "cc1.om" + v421 = 0UL; +#line 1638 "cc1.om" + v422 = 5UL; +#line 1638 "cc1.om" + v423 = 0UL; +#line 1638 "cc1.om" + v424 = 0UL; +#line 1638 "cc1.om" + v425 = 200UL; +#line 1638 "cc1.om" + v426 = ((unsigned long (*)())(v418))(v419, v420, v421, v422, v423, v424, v425); +b120: +#line 1640 "cc1.om" + v427 = (unsigned long)&my_as_modrm; +#line 1640 "cc1.om" + v428 = *(unsigned long *)((v_c) + (48UL)); +#line 1640 "cc1.om" + v429 = 139UL; +#line 1640 "cc1.om" + v430 = 0UL; +#line 1640 "cc1.om" + v431 = 5UL; +#line 1640 "cc1.om" + v432 = 0UL; +#line 1640 "cc1.om" + v433 = 0UL; +#line 1640 "cc1.om" + v434 = 136UL; +#line 1640 "cc1.om" + v435 = ((unsigned long (*)())(v427))(v428, v429, v430, v431, v432, v433, v434); +b121: +#line 1641 "cc1.om" + v436 = (unsigned long)&my_as_modrm; +#line 1641 "cc1.om" + v437 = *(unsigned long *)((v_c) + (48UL)); +#line 1641 "cc1.om" + v438 = 137UL; +#line 1641 "cc1.om" + v439 = 0UL; +#line 1641 "cc1.om" + v440 = 5UL; +#line 1641 "cc1.om" + v441 = 0UL; +#line 1641 "cc1.om" + v442 = 0UL; +#line 1641 "cc1.om" + v443 = 208UL; +#line 1641 "cc1.om" + v444 = ((unsigned long (*)())(v436))(v437, v438, v439, v440, v441, v442, v443); +b122: +#line 1643 "cc1.om" + v445 = (unsigned long)&my_as_modrm; +#line 1643 "cc1.om" + v446 = *(unsigned long *)((v_c) + (48UL)); +#line 1643 "cc1.om" + v447 = 139UL; +#line 1643 "cc1.om" + v448 = 0UL; +#line 1643 "cc1.om" + v449 = 5UL; +#line 1643 "cc1.om" + v450 = 0UL; +#line 1643 "cc1.om" + v451 = 0UL; +#line 1643 "cc1.om" + v452 = 32UL; +#line 1643 "cc1.om" + v453 = ((unsigned long (*)())(v445))(v446, v447, v448, v449, v450, v451, v452); +b123: +#line 1644 "cc1.om" + v454 = (unsigned long)&my_as_modrm; +#line 1644 "cc1.om" + v455 = *(unsigned long *)((v_c) + (48UL)); +#line 1644 "cc1.om" + v456 = 137UL; +#line 1644 "cc1.om" + v457 = 0UL; +#line 1644 "cc1.om" + v458 = 5UL; +#line 1644 "cc1.om" + v459 = 0UL; +#line 1644 "cc1.om" + v460 = 0UL; +#line 1644 "cc1.om" + v461 = 216UL; +#line 1644 "cc1.om" + v462 = ((unsigned long (*)())(v454))(v455, v456, v457, v458, v459, v460, v461); +b124: +#line 1646 "cc1.om" + v463 = (unsigned long)&my_as_modrm; +#line 1646 "cc1.om" + v464 = *(unsigned long *)((v_c) + (48UL)); +#line 1646 "cc1.om" + v465 = 139UL; +#line 1646 "cc1.om" + v466 = 0UL; +#line 1646 "cc1.om" + v467 = 5UL; +#line 1646 "cc1.om" + v468 = 0UL; +#line 1646 "cc1.om" + v469 = 0UL; +#line 1646 "cc1.om" + v470 = 152UL; +#line 1646 "cc1.om" + v471 = ((unsigned long (*)())(v463))(v464, v465, v466, v467, v468, v469, v470); +b125: +#line 1647 "cc1.om" + v472 = (unsigned long)&my_as_modrm; +#line 1647 "cc1.om" + v473 = *(unsigned long *)((v_c) + (48UL)); +#line 1647 "cc1.om" + v474 = 137UL; +#line 1647 "cc1.om" + v475 = 0UL; +#line 1647 "cc1.om" + v476 = 5UL; +#line 1647 "cc1.om" + v477 = 0UL; +#line 1647 "cc1.om" + v478 = 0UL; +#line 1647 "cc1.om" + v479 = 224UL; +#line 1647 "cc1.om" + v480 = ((unsigned long (*)())(v472))(v473, v474, v475, v476, v477, v478, v479); +b126: +#line 1650 "cc1.om" + v481 = (unsigned long)&my_as_modrm; +#line 1650 "cc1.om" + v482 = *(unsigned long *)((v_c) + (48UL)); +#line 1650 "cc1.om" + v483 = 139UL; +#line 1650 "cc1.om" + v484 = 0UL; +#line 1650 "cc1.om" + v485 = 5UL; +#line 1650 "cc1.om" + v486 = 0UL; +#line 1650 "cc1.om" + v487 = 0UL; +#line 1650 "cc1.om" + v488 = 0UL; +#line 1650 "cc1.om" + v489 = ((unsigned long (*)())(v481))(v482, v483, v484, v485, v486, v487, v488); +b127: +#line 1651 "cc1.om" + v490 = (unsigned long)&my_as_modrm; +#line 1651 "cc1.om" + v491 = *(unsigned long *)((v_c) + (48UL)); +#line 1651 "cc1.om" + v492 = 139UL; +#line 1651 "cc1.om" + v493 = 1UL; +#line 1651 "cc1.om" + v494 = 5UL; +#line 1651 "cc1.om" + v495 = 0UL; +#line 1651 "cc1.om" + v496 = 0UL; +#line 1651 "cc1.om" + v497 = 8UL; +#line 1651 "cc1.om" + v498 = ((unsigned long (*)())(v490))(v491, v492, v493, v494, v495, v496, v497); +b128: +#line 1652 "cc1.om" + v499 = (unsigned long)&my_as_modrm; +#line 1652 "cc1.om" + v500 = *(unsigned long *)((v_c) + (48UL)); +#line 1652 "cc1.om" + v501 = 139UL; +#line 1652 "cc1.om" + v502 = 2UL; +#line 1652 "cc1.om" + v503 = 5UL; +#line 1652 "cc1.om" + v504 = 0UL; +#line 1652 "cc1.om" + v505 = 0UL; +#line 1652 "cc1.om" + v506 = 16UL; +#line 1652 "cc1.om" + v507 = ((unsigned long (*)())(v499))(v500, v501, v502, v503, v504, v505, v506); +b129: +#line 1653 "cc1.om" + v508 = (unsigned long)&my_as_modrm; +#line 1653 "cc1.om" + v509 = *(unsigned long *)((v_c) + (48UL)); +#line 1653 "cc1.om" + v510 = 139UL; +#line 1653 "cc1.om" + v511 = 3UL; +#line 1653 "cc1.om" + v512 = 5UL; +#line 1653 "cc1.om" + v513 = 0UL; +#line 1653 "cc1.om" + v514 = 0UL; +#line 1653 "cc1.om" + v515 = 24UL; +#line 1653 "cc1.om" + v516 = ((unsigned long (*)())(v508))(v509, v510, v511, v512, v513, v514, v515); +b130: +#line 1654 "cc1.om" + v517 = (unsigned long)&my_as_modrm; +#line 1654 "cc1.om" + v518 = *(unsigned long *)((v_c) + (48UL)); +#line 1654 "cc1.om" + v519 = 139UL; +#line 1654 "cc1.om" + v520 = 6UL; +#line 1654 "cc1.om" + v521 = 5UL; +#line 1654 "cc1.om" + v522 = 0UL; +#line 1654 "cc1.om" + v523 = 0UL; +#line 1654 "cc1.om" + v524 = 48UL; +#line 1654 "cc1.om" + v525 = ((unsigned long (*)())(v517))(v518, v519, v520, v521, v522, v523, v524); +b131: +#line 1655 "cc1.om" + v526 = (unsigned long)&my_as_modrm; +#line 1655 "cc1.om" + v527 = *(unsigned long *)((v_c) + (48UL)); +#line 1655 "cc1.om" + v528 = 139UL; +#line 1655 "cc1.om" + v529 = 7UL; +#line 1655 "cc1.om" + v530 = 5UL; +#line 1655 "cc1.om" + v531 = 0UL; +#line 1655 "cc1.om" + v532 = 0UL; +#line 1655 "cc1.om" + v533 = 56UL; +#line 1655 "cc1.om" + v534 = ((unsigned long (*)())(v526))(v527, v528, v529, v530, v531, v532, v533); +b132: +#line 1656 "cc1.om" + v535 = (unsigned long)&my_as_modrm; +#line 1656 "cc1.om" + v536 = *(unsigned long *)((v_c) + (48UL)); +#line 1656 "cc1.om" + v537 = 139UL; +#line 1656 "cc1.om" + v538 = 8UL; +#line 1656 "cc1.om" + v539 = 5UL; +#line 1656 "cc1.om" + v540 = 0UL; +#line 1656 "cc1.om" + v541 = 0UL; +#line 1656 "cc1.om" + v542 = 64UL; +#line 1656 "cc1.om" + v543 = ((unsigned long (*)())(v535))(v536, v537, v538, v539, v540, v541, v542); +b133: +#line 1657 "cc1.om" + v544 = (unsigned long)&my_as_modrm; +#line 1657 "cc1.om" + v545 = *(unsigned long *)((v_c) + (48UL)); +#line 1657 "cc1.om" + v546 = 139UL; +#line 1657 "cc1.om" + v547 = 9UL; +#line 1657 "cc1.om" + v548 = 5UL; +#line 1657 "cc1.om" + v549 = 0UL; +#line 1657 "cc1.om" + v550 = 0UL; +#line 1657 "cc1.om" + v551 = 72UL; +#line 1657 "cc1.om" + v552 = ((unsigned long (*)())(v544))(v545, v546, v547, v548, v549, v550, v551); +b134: +#line 1658 "cc1.om" + v553 = (unsigned long)&my_as_modrm; +#line 1658 "cc1.om" + v554 = *(unsigned long *)((v_c) + (48UL)); +#line 1658 "cc1.om" + v555 = 139UL; +#line 1658 "cc1.om" + v556 = 10UL; +#line 1658 "cc1.om" + v557 = 5UL; +#line 1658 "cc1.om" + v558 = 0UL; +#line 1658 "cc1.om" + v559 = 0UL; +#line 1658 "cc1.om" + v560 = 80UL; +#line 1658 "cc1.om" + v561 = ((unsigned long (*)())(v553))(v554, v555, v556, v557, v558, v559, v560); +b135: +#line 1659 "cc1.om" + v562 = (unsigned long)&my_as_modrm; +#line 1659 "cc1.om" + v563 = *(unsigned long *)((v_c) + (48UL)); +#line 1659 "cc1.om" + v564 = 139UL; +#line 1659 "cc1.om" + v565 = 11UL; +#line 1659 "cc1.om" + v566 = 5UL; +#line 1659 "cc1.om" + v567 = 0UL; +#line 1659 "cc1.om" + v568 = 0UL; +#line 1659 "cc1.om" + v569 = 88UL; +#line 1659 "cc1.om" + v570 = ((unsigned long (*)())(v562))(v563, v564, v565, v566, v567, v568, v569); +b136: +#line 1660 "cc1.om" + v571 = (unsigned long)&my_as_modrm; +#line 1660 "cc1.om" + v572 = *(unsigned long *)((v_c) + (48UL)); +#line 1660 "cc1.om" + v573 = 139UL; +#line 1660 "cc1.om" + v574 = 12UL; +#line 1660 "cc1.om" + v575 = 5UL; +#line 1660 "cc1.om" + v576 = 0UL; +#line 1660 "cc1.om" + v577 = 0UL; +#line 1660 "cc1.om" + v578 = 96UL; +#line 1660 "cc1.om" + v579 = ((unsigned long (*)())(v571))(v572, v573, v574, v575, v576, v577, v578); +b137: +#line 1661 "cc1.om" + v580 = (unsigned long)&my_as_modrm; +#line 1661 "cc1.om" + v581 = *(unsigned long *)((v_c) + (48UL)); +#line 1661 "cc1.om" + v582 = 139UL; +#line 1661 "cc1.om" + v583 = 13UL; +#line 1661 "cc1.om" + v584 = 5UL; +#line 1661 "cc1.om" + v585 = 0UL; +#line 1661 "cc1.om" + v586 = 0UL; +#line 1661 "cc1.om" + v587 = 104UL; +#line 1661 "cc1.om" + v588 = ((unsigned long (*)())(v580))(v581, v582, v583, v584, v585, v586, v587); +b138: +#line 1662 "cc1.om" + v589 = (unsigned long)&my_as_modrm; +#line 1662 "cc1.om" + v590 = *(unsigned long *)((v_c) + (48UL)); +#line 1662 "cc1.om" + v591 = 139UL; +#line 1662 "cc1.om" + v592 = 14UL; +#line 1662 "cc1.om" + v593 = 5UL; +#line 1662 "cc1.om" + v594 = 0UL; +#line 1662 "cc1.om" + v595 = 0UL; +#line 1662 "cc1.om" + v596 = 112UL; +#line 1662 "cc1.om" + v597 = ((unsigned long (*)())(v589))(v590, v591, v592, v593, v594, v595, v596); +b139: +#line 1663 "cc1.om" + v598 = (unsigned long)&my_as_modrm; +#line 1663 "cc1.om" + v599 = *(unsigned long *)((v_c) + (48UL)); +#line 1663 "cc1.om" + v600 = 139UL; +#line 1663 "cc1.om" + v601 = 15UL; +#line 1663 "cc1.om" + v602 = 5UL; +#line 1663 "cc1.om" + v603 = 0UL; +#line 1663 "cc1.om" + v604 = 0UL; +#line 1663 "cc1.om" + v605 = 120UL; +#line 1663 "cc1.om" + v606 = ((unsigned long (*)())(v598))(v599, v600, v601, v602, v603, v604, v605); +b140: +#line 1666 "cc1.om" + v607 = (unsigned long)&my_as_modrm; +#line 1666 "cc1.om" + v608 = *(unsigned long *)((v_c) + (48UL)); +#line 1666 "cc1.om" + v609 = 139UL; +#line 1666 "cc1.om" + v610 = 5UL; +#line 1666 "cc1.om" + v611 = 5UL; +#line 1666 "cc1.om" + v612 = 0UL; +#line 1666 "cc1.om" + v613 = 0UL; +#line 1666 "cc1.om" + v614 = 40UL; +#line 1666 "cc1.om" + v615 = ((unsigned long (*)())(v607))(v608, v609, v610, v611, v612, v613, v614); +b141: +#line 1669 "cc1.om" + v616 = (unsigned long)&my_as_modri; +#line 1669 "cc1.om" + v617 = *(unsigned long *)((v_c) + (48UL)); +#line 1669 "cc1.om" + v618 = 129UL; +#line 1669 "cc1.om" + v619 = 4UL; +#line 1669 "cc1.om" + v620 = 192UL; +#line 1669 "cc1.om" + v621 = ((unsigned long (*)())(v616))(v617, v618, v619, v620); +b142: +#line 1671 "cc1.om" + v622 = (unsigned long)&my_as_op; +#line 1671 "cc1.om" + v623 = *(unsigned long *)((v_c) + (48UL)); +#line 1671 "cc1.om" + v624 = 18639UL; +#line 1671 "cc1.om" + v625 = ((unsigned long (*)())(v622))(v623, v624); +b143: +#line 1529 "cc1.om" + return 0UL; +b113: +#line 1629 "cc1.om" + v385 = 0UL; +#line 1629 "cc1.om" + goto b115; +b4: +#line 1541 "cc1.om" + v7 = (unsigned long)&my_reserve; +#line 1541 "cc1.om" + v8 = *(unsigned long *)((v_c) + (48UL)); +#line 1541 "cc1.om" + v9 = 16UL; +#line 1541 "cc1.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b7: +#line 1543 "cc1.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(8UL))))) { +#line 1543 "cc1.om" + goto b12; +#line 1543 "cc1.om" + } +b11: +#line 1543 "cc1.om" + v11 = 1UL; +#line 1543 "cc1.om" + goto b14; +b14: +#line 1545 "cc1.om" + if (!(v11)) { +#line 1545 "cc1.om" + goto b10; +#line 1545 "cc1.om" + } +b9: +#line 1547 "cc1.om" + v20 = (unsigned long)&my_as_emit; +#line 1547 "cc1.om" + v21 = *(unsigned long *)((v_c) + (48UL)); +#line 1547 "cc1.om" + v22 = 144UL; +#line 1547 "cc1.om" + v23 = ((unsigned long (*)())(v20))(v21, v22); +b56: +#line 1548 "cc1.om" + v24 = (unsigned long)&my_as_emit; +#line 1548 "cc1.om" + v25 = *(unsigned long *)((v_c) + (48UL)); +#line 1548 "cc1.om" + v26 = 144UL; +#line 1548 "cc1.om" + v27 = ((unsigned long (*)())(v24))(v25, v26); +b8: +#line 1556 "cc1.om" + v36 = (unsigned long)&my_as_emit; +#line 1556 "cc1.om" + v37 = *(unsigned long *)((v_c) + (48UL)); +#line 1556 "cc1.om" + v38 = 104UL; +#line 1556 "cc1.om" + v39 = ((unsigned long (*)())(v36))(v37, v38); +b60: +#line 1557 "cc1.om" + v40 = (unsigned long)&my_as_emit; +#line 1557 "cc1.om" + v41 = *(unsigned long *)((v_c) + (48UL)); +#line 1557 "cc1.om" + v42 = v_i; +#line 1557 "cc1.om" + v43 = ((unsigned long (*)())(v40))(v41, v42); +b61: +#line 1558 "cc1.om" + v44 = (unsigned long)&my_as_emit; +#line 1558 "cc1.om" + v45 = *(unsigned long *)((v_c) + (48UL)); +#line 1558 "cc1.om" + v46 = 0UL; +#line 1558 "cc1.om" + v47 = ((unsigned long (*)())(v44))(v45, v46); +b62: +#line 1559 "cc1.om" + v48 = (unsigned long)&my_as_emit; +#line 1559 "cc1.om" + v49 = *(unsigned long *)((v_c) + (48UL)); +#line 1559 "cc1.om" + v50 = 0UL; +#line 1559 "cc1.om" + v51 = ((unsigned long (*)())(v48))(v49, v50); +b63: +#line 1560 "cc1.om" + v52 = (unsigned long)&my_as_emit; +#line 1560 "cc1.om" + v53 = *(unsigned long *)((v_c) + (48UL)); +#line 1560 "cc1.om" + v54 = 0UL; +#line 1560 "cc1.om" + v55 = ((unsigned long (*)())(v52))(v53, v54); +b64: +#line 1563 "cc1.om" + v56 = (unsigned long)&my_as_emit; +#line 1563 "cc1.om" + v57 = *(unsigned long *)((v_c) + (48UL)); +#line 1563 "cc1.om" + v58 = 233UL; +#line 1563 "cc1.om" + v59 = ((unsigned long (*)())(v56))(v57, v58); +b65: +#line 1564 "cc1.om" + v60 = (unsigned long)&my_as_emit; +#line 1564 "cc1.om" + v61 = *(unsigned long *)((v_c) + (48UL)); +#line 1564 "cc1.om" + v62 = 0UL; +#line 1564 "cc1.om" + v63 = ((unsigned long (*)())(v60))(v61, v62); +b66: +#line 1565 "cc1.om" + v64 = (unsigned long)&my_as_emit; +#line 1565 "cc1.om" + v65 = *(unsigned long *)((v_c) + (48UL)); +#line 1565 "cc1.om" + v66 = 0UL; +#line 1565 "cc1.om" + v67 = ((unsigned long (*)())(v64))(v65, v66); +b67: +#line 1566 "cc1.om" + v68 = (unsigned long)&my_as_emit; +#line 1566 "cc1.om" + v69 = *(unsigned long *)((v_c) + (48UL)); +#line 1566 "cc1.om" + v70 = 0UL; +#line 1566 "cc1.om" + v71 = ((unsigned long (*)())(v68))(v69, v70); +b68: +#line 1567 "cc1.om" + v72 = (unsigned long)&my_as_emit; +#line 1567 "cc1.om" + v73 = *(unsigned long *)((v_c) + (48UL)); +#line 1567 "cc1.om" + v74 = 0UL; +#line 1567 "cc1.om" + v75 = ((unsigned long (*)())(v72))(v73, v74); +b69: +#line 1568 "cc1.om" + v76 = (unsigned long)&my_addfixup; +#line 1568 "cc1.om" + v77 = *(unsigned long *)((v_c) + (48UL)); +#line 1568 "cc1.om" + v78 = v_out; +#line 1568 "cc1.om" + v79 = ((unsigned long (*)())(v76))(v77, v78); +b70: +#line 1571 "cc1.om" + v80 = (unsigned long)&my_as_emit; +#line 1571 "cc1.om" + v81 = *(unsigned long *)((v_c) + (48UL)); +#line 1571 "cc1.om" + v82 = 144UL; +#line 1571 "cc1.om" + v83 = ((unsigned long (*)())(v80))(v81, v82); +b71: +#line 1572 "cc1.om" + v84 = (unsigned long)&my_as_emit; +#line 1572 "cc1.om" + v85 = *(unsigned long *)((v_c) + (48UL)); +#line 1572 "cc1.om" + v86 = 144UL; +#line 1572 "cc1.om" + v87 = ((unsigned long (*)())(v84))(v85, v86); +b72: +#line 1573 "cc1.om" + v88 = (unsigned long)&my_as_emit; +#line 1573 "cc1.om" + v89 = *(unsigned long *)((v_c) + (48UL)); +#line 1573 "cc1.om" + v90 = 144UL; +#line 1573 "cc1.om" + v91 = ((unsigned long (*)())(v88))(v89, v90); +b73: +#line 1574 "cc1.om" + v92 = (unsigned long)&my_as_emit; +#line 1574 "cc1.om" + v93 = *(unsigned long *)((v_c) + (48UL)); +#line 1574 "cc1.om" + v94 = 144UL; +#line 1574 "cc1.om" + v95 = ((unsigned long (*)())(v92))(v93, v94); +b74: +#line 1576 "cc1.om" + v_i = (v_i) + (1UL); +#line 1576 "cc1.om" + goto b2; +b10: +#line 1551 "cc1.om" + v28 = (unsigned long)&my_as_emit; +#line 1551 "cc1.om" + v29 = *(unsigned long *)((v_c) + (48UL)); +#line 1551 "cc1.om" + v30 = 106UL; +#line 1551 "cc1.om" + v31 = ((unsigned long (*)())(v28))(v29, v30); +b58: +#line 1552 "cc1.om" + v32 = (unsigned long)&my_as_emit; +#line 1552 "cc1.om" + v33 = *(unsigned long *)((v_c) + (48UL)); +#line 1552 "cc1.om" + v34 = 0UL; +#line 1552 "cc1.om" + v35 = ((unsigned long (*)())(v32))(v33, v34); +#line 1552 "cc1.om" + goto b8;b12: +#line 1543 "cc1.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(10UL))))) { +#line 1543 "cc1.om" + goto b17; +#line 1543 "cc1.om" + } +b16: +#line 1543 "cc1.om" + v12 = 1UL; +#line 1543 "cc1.om" + goto b19; +b19: +#line 1545 "cc1.om" + if (!(v12)) { +#line 1545 "cc1.om" + goto b15; +#line 1545 "cc1.om" + } +b13: +#line 1545 "cc1.om" + v11 = 1UL; +#line 1545 "cc1.om" + goto b14; +b15: +#line 1545 "cc1.om" + v11 = 0UL; +#line 1545 "cc1.om" + goto b14; +b17: +#line 1543 "cc1.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(11UL))))) { +#line 1543 "cc1.om" + goto b22; +#line 1543 "cc1.om" + } +b21: +#line 1543 "cc1.om" + v13 = 1UL; +#line 1543 "cc1.om" + goto b24; +b24: +#line 1545 "cc1.om" + if (!(v13)) { +#line 1545 "cc1.om" + goto b20; +#line 1545 "cc1.om" + } +b18: +#line 1545 "cc1.om" + v12 = 1UL; +#line 1545 "cc1.om" + goto b19; +b20: +#line 1545 "cc1.om" + v12 = 0UL; +#line 1545 "cc1.om" + goto b19; +b22: +#line 1543 "cc1.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(12UL))))) { +#line 1543 "cc1.om" + goto b27; +#line 1543 "cc1.om" + } +b26: +#line 1543 "cc1.om" + v14 = 1UL; +#line 1543 "cc1.om" + goto b29; +b29: +#line 1545 "cc1.om" + if (!(v14)) { +#line 1545 "cc1.om" + goto b25; +#line 1545 "cc1.om" + } +b23: +#line 1545 "cc1.om" + v13 = 1UL; +#line 1545 "cc1.om" + goto b24; +b25: +#line 1545 "cc1.om" + v13 = 0UL; +#line 1545 "cc1.om" + goto b24; +b27: +#line 1544 "cc1.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(13UL))))) { +#line 1544 "cc1.om" + goto b32; +#line 1544 "cc1.om" + } +b31: +#line 1544 "cc1.om" + v15 = 1UL; +#line 1544 "cc1.om" + goto b34; +b34: +#line 1545 "cc1.om" + if (!(v15)) { +#line 1545 "cc1.om" + goto b30; +#line 1545 "cc1.om" + } +b28: +#line 1545 "cc1.om" + v14 = 1UL; +#line 1545 "cc1.om" + goto b29; +b30: +#line 1545 "cc1.om" + v14 = 0UL; +#line 1545 "cc1.om" + goto b29; +b32: +#line 1544 "cc1.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(14UL))))) { +#line 1544 "cc1.om" + goto b37; +#line 1544 "cc1.om" + } +b36: +#line 1544 "cc1.om" + v16 = 1UL; +#line 1544 "cc1.om" + goto b39; +b39: +#line 1545 "cc1.om" + if (!(v16)) { +#line 1545 "cc1.om" + goto b35; +#line 1545 "cc1.om" + } +b33: +#line 1545 "cc1.om" + v15 = 1UL; +#line 1545 "cc1.om" + goto b34; +b35: +#line 1545 "cc1.om" + v15 = 0UL; +#line 1545 "cc1.om" + goto b34; +b37: +#line 1544 "cc1.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(17UL))))) { +#line 1544 "cc1.om" + goto b42; +#line 1544 "cc1.om" + } +b41: +#line 1544 "cc1.om" + v17 = 1UL; +#line 1544 "cc1.om" + goto b44; +b44: +#line 1545 "cc1.om" + if (!(v17)) { +#line 1545 "cc1.om" + goto b40; +#line 1545 "cc1.om" + } +b38: +#line 1545 "cc1.om" + v16 = 1UL; +#line 1545 "cc1.om" + goto b39; +b40: +#line 1545 "cc1.om" + v16 = 0UL; +#line 1545 "cc1.om" + goto b39; +b42: +#line 1544 "cc1.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(21UL))))) { +#line 1544 "cc1.om" + goto b47; +#line 1544 "cc1.om" + } +b46: +#line 1544 "cc1.om" + v18 = 1UL; +#line 1544 "cc1.om" + goto b49; +b49: +#line 1545 "cc1.om" + if (!(v18)) { +#line 1545 "cc1.om" + goto b45; +#line 1545 "cc1.om" + } +b43: +#line 1545 "cc1.om" + v17 = 1UL; +#line 1545 "cc1.om" + goto b44; +b45: +#line 1545 "cc1.om" + v17 = 0UL; +#line 1545 "cc1.om" + goto b44; +b47: +#line 1545 "cc1.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(29UL))))) { +#line 1545 "cc1.om" + goto b52; +#line 1545 "cc1.om" + } +b51: +#line 1545 "cc1.om" + v19 = 1UL; +#line 1545 "cc1.om" + goto b54; +b54: +#line 1545 "cc1.om" + if (!(v19)) { +#line 1545 "cc1.om" + goto b50; +#line 1545 "cc1.om" + } +b48: +#line 1545 "cc1.om" + v18 = 1UL; +#line 1545 "cc1.om" + goto b49; +b50: +#line 1545 "cc1.om" + v18 = 0UL; +#line 1545 "cc1.om" + goto b49; +b52: +#line 1545 "cc1.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(30UL))))) { +#line 1545 "cc1.om" + goto b55; +#line 1545 "cc1.om" + } +b53: +#line 1545 "cc1.om" + v19 = 1UL; +#line 1545 "cc1.om" + goto b54; +b55: +#line 1545 "cc1.om" + v19 = 0UL; +#line 1545 "cc1.om" + goto b54; +} +unsigned long my_emit_kstart(unsigned long v_c) { + unsigned long v_hang = 0; + unsigned long v_do_iret = 0; + unsigned long v_do_ret = 0; + unsigned long v_done = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; + unsigned long v134 = 0; + unsigned long v135 = 0; + unsigned long v136 = 0; + unsigned long v137 = 0; + unsigned long v138 = 0; + unsigned long v139 = 0; + unsigned long v140 = 0; + unsigned long v141 = 0; + unsigned long v142 = 0; + unsigned long v143 = 0; + unsigned long v144 = 0; + unsigned long v145 = 0; + unsigned long v146 = 0; + unsigned long v147 = 0; + unsigned long v148 = 0; + unsigned long v149 = 0; + unsigned long v150 = 0; + unsigned long v151 = 0; + unsigned long v152 = 0; + unsigned long v153 = 0; + unsigned long v154 = 0; + unsigned long v155 = 0; + unsigned long v156 = 0; + unsigned long v157 = 0; + unsigned long v158 = 0; + unsigned long v159 = 0; + unsigned long v160 = 0; + unsigned long v161 = 0; + unsigned long v162 = 0; + unsigned long v163 = 0; + unsigned long v164 = 0; + unsigned long v165 = 0; + unsigned long v166 = 0; + unsigned long v167 = 0; + unsigned long v168 = 0; + unsigned long v169 = 0; + unsigned long v170 = 0; + unsigned long v171 = 0; + unsigned long v172 = 0; + unsigned long v173 = 0; + unsigned long v174 = 0; + unsigned long v175 = 0; + unsigned long v176 = 0; + unsigned long v177 = 0; + unsigned long v178 = 0; + unsigned long v179 = 0; + unsigned long v180 = 0; + unsigned long v181 = 0; + unsigned long v182 = 0; + unsigned long v183 = 0; + unsigned long v184 = 0; + unsigned long v185 = 0; + unsigned long v186 = 0; + unsigned long v187 = 0; + unsigned long v188 = 0; + unsigned long v189 = 0; + unsigned long v190 = 0; + unsigned long v191 = 0; + unsigned long v192 = 0; + unsigned long v193 = 0; + unsigned long v194 = 0; + unsigned long v195 = 0; + unsigned long v196 = 0; + unsigned long v197 = 0; + unsigned long v198 = 0; + unsigned long v199 = 0; + unsigned long v200 = 0; + unsigned long v201 = 0; + unsigned long v202 = 0; + unsigned long v203 = 0; + unsigned long v204 = 0; + unsigned long v205 = 0; + unsigned long v206 = 0; + unsigned long v207 = 0; + unsigned long v208 = 0; + unsigned long v209 = 0; + unsigned long v210 = 0; + unsigned long v211 = 0; + unsigned long v212 = 0; + unsigned long v213 = 0; + unsigned long v214 = 0; + unsigned long v215 = 0; + unsigned long v216 = 0; + unsigned long v217 = 0; + unsigned long v218 = 0; + unsigned long v219 = 0; + unsigned long v220 = 0; + unsigned long v221 = 0; + unsigned long v222 = 0; + unsigned long v223 = 0; + unsigned long v224 = 0; + unsigned long v225 = 0; + unsigned long v226 = 0; + unsigned long v227 = 0; + unsigned long v228 = 0; + unsigned long v229 = 0; + unsigned long v230 = 0; + unsigned long v231 = 0; + unsigned long v232 = 0; + unsigned long v233 = 0; + unsigned long v234 = 0; + unsigned long v235 = 0; + unsigned long v236 = 0; + unsigned long v237 = 0; + unsigned long v238 = 0; + unsigned long v239 = 0; + unsigned long v240 = 0; + unsigned long v241 = 0; + unsigned long v242 = 0; + unsigned long v243 = 0; + unsigned long v244 = 0; + unsigned long v245 = 0; + unsigned long v246 = 0; + unsigned long v247 = 0; + unsigned long v248 = 0; + unsigned long v249 = 0; + unsigned long v250 = 0; + unsigned long v251 = 0; + unsigned long v252 = 0; + unsigned long v253 = 0; + unsigned long v254 = 0; + unsigned long v255 = 0; + unsigned long v256 = 0; + unsigned long v257 = 0; + unsigned long v258 = 0; + unsigned long v259 = 0; + unsigned long v260 = 0; + unsigned long v261 = 0; + unsigned long v262 = 0; + unsigned long v263 = 0; + unsigned long v264 = 0; + unsigned long v265 = 0; + unsigned long v266 = 0; + unsigned long v267 = 0; + unsigned long v268 = 0; + unsigned long v269 = 0; + unsigned long v270 = 0; + unsigned long v271 = 0; + unsigned long v272 = 0; + unsigned long v273 = 0; + unsigned long v274 = 0; + unsigned long v275 = 0; + unsigned long v276 = 0; + unsigned long v277 = 0; + unsigned long v278 = 0; + unsigned long v279 = 0; + unsigned long v280 = 0; + unsigned long v281 = 0; + unsigned long v282 = 0; + unsigned long v283 = 0; + unsigned long v284 = 0; + unsigned long v285 = 0; + unsigned long v286 = 0; + unsigned long v287 = 0; + unsigned long v288 = 0; + unsigned long v289 = 0; + unsigned long v290 = 0; + unsigned long v291 = 0; + unsigned long v292 = 0; + unsigned long v293 = 0; + unsigned long v294 = 0; + unsigned long v295 = 0; + unsigned long v296 = 0; + unsigned long v297 = 0; + unsigned long v298 = 0; + unsigned long v299 = 0; + unsigned long v300 = 0; + unsigned long v301 = 0; + unsigned long v302 = 0; + unsigned long v303 = 0; + unsigned long v304 = 0; + unsigned long v305 = 0; + unsigned long v306 = 0; + unsigned long v307 = 0; + unsigned long v308 = 0; + unsigned long v309 = 0; + unsigned long v310 = 0; + unsigned long v311 = 0; + unsigned long v312 = 0; + unsigned long v313 = 0; + unsigned long v314 = 0; + unsigned long v315 = 0; + unsigned long v316 = 0; + unsigned long v317 = 0; + unsigned long v318 = 0; + unsigned long v319 = 0; + unsigned long v320 = 0; + unsigned long v321 = 0; + unsigned long v322 = 0; + unsigned long v323 = 0; + unsigned long v324 = 0; + unsigned long v325 = 0; + unsigned long v326 = 0; + unsigned long v327 = 0; + unsigned long v328 = 0; + unsigned long v329 = 0; + unsigned long v330 = 0; + unsigned long v331 = 0; + unsigned long v332 = 0; + unsigned long v333 = 0; + unsigned long v334 = 0; + unsigned long v335 = 0; + unsigned long v336 = 0; + unsigned long v337 = 0; + unsigned long v338 = 0; + unsigned long v339 = 0; + unsigned long v340 = 0; + unsigned long v341 = 0; + unsigned long v342 = 0; + unsigned long v343 = 0; + unsigned long v344 = 0; + unsigned long v345 = 0; + unsigned long v346 = 0; + unsigned long v347 = 0; + unsigned long v348 = 0; + unsigned long v349 = 0; + unsigned long v350 = 0; + unsigned long v351 = 0; + unsigned long v352 = 0; + unsigned long v353 = 0; + unsigned long v354 = 0; + unsigned long v355 = 0; + unsigned long v356 = 0; + unsigned long v357 = 0; + unsigned long v358 = 0; + unsigned long v359 = 0; + unsigned long v360 = 0; + unsigned long v361 = 0; + unsigned long v362 = 0; + unsigned long v363 = 0; + unsigned long v364 = 0; + unsigned long v365 = 0; + unsigned long v366 = 0; + unsigned long v367 = 0; + unsigned long v368 = 0; + unsigned long v369 = 0; + unsigned long v370 = 0; + unsigned long v371 = 0; + unsigned long v372 = 0; + unsigned long v373 = 0; + unsigned long v374 = 0; + unsigned long v375 = 0; + unsigned long v376 = 0; + unsigned long v377 = 0; + unsigned long v378 = 0; + unsigned long v379 = 0; + unsigned long v380 = 0; + unsigned long v381 = 0; + unsigned long v382 = 0; + unsigned long v383 = 0; + unsigned long v384 = 0; + unsigned long v385 = 0; + unsigned long v386 = 0; + unsigned long v387 = 0; + unsigned long v388 = 0; + unsigned long v389 = 0; + unsigned long v390 = 0; + unsigned long v391 = 0; + unsigned long v392 = 0; + unsigned long v393 = 0; + unsigned long v394 = 0; + unsigned long v395 = 0; + unsigned long v396 = 0; + unsigned long v397 = 0; + unsigned long v398 = 0; + unsigned long v399 = 0; + unsigned long v400 = 0; + unsigned long v401 = 0; + unsigned long v402 = 0; + unsigned long v403 = 0; + unsigned long v404 = 0; + unsigned long v405 = 0; + unsigned long v406 = 0; + unsigned long v407 = 0; + unsigned long v408 = 0; + unsigned long v409 = 0; + unsigned long v410 = 0; + unsigned long v411 = 0; + unsigned long v412 = 0; + unsigned long v413 = 0; + unsigned long v414 = 0; + unsigned long v415 = 0; + unsigned long v416 = 0; + unsigned long v417 = 0; + unsigned long v418 = 0; + unsigned long v419 = 0; + unsigned long v420 = 0; + unsigned long v421 = 0; + unsigned long v422 = 0; + unsigned long v423 = 0; + unsigned long v424 = 0; + unsigned long v425 = 0; + unsigned long v426 = 0; + unsigned long v427 = 0; + unsigned long v428 = 0; + unsigned long v429 = 0; + unsigned long v430 = 0; + unsigned long v431 = 0; + unsigned long v432 = 0; + unsigned long v433 = 0; + unsigned long v434 = 0; + unsigned long v435 = 0; + unsigned long v436 = 0; + unsigned long v437 = 0; + unsigned long v438 = 0; + unsigned long v439 = 0; + unsigned long v440 = 0; + unsigned long v441 = 0; + unsigned long v442 = 0; + unsigned long v443 = 0; + unsigned long v444 = 0; + unsigned long v445 = 0; + unsigned long v446 = 0; + unsigned long v447 = 0; + unsigned long v448 = 0; + unsigned long v449 = 0; + unsigned long v450 = 0; + unsigned long v451 = 0; + unsigned long v452 = 0; + unsigned long v453 = 0; + unsigned long v454 = 0; + unsigned long v455 = 0; + unsigned long v456 = 0; + unsigned long v457 = 0; + unsigned long v458 = 0; + unsigned long v459 = 0; + unsigned long v460 = 0; + unsigned long v461 = 0; + unsigned long v462 = 0; + unsigned long v463 = 0; + unsigned long v464 = 0; + unsigned long v465 = 0; + unsigned long v466 = 0; + unsigned long v467 = 0; + unsigned long v468 = 0; + unsigned long v469 = 0; + unsigned long v470 = 0; + unsigned long v471 = 0; + unsigned long v472 = 0; + unsigned long v473 = 0; + unsigned long v474 = 0; + unsigned long v475 = 0; + unsigned long v476 = 0; + unsigned long v477 = 0; + unsigned long v478 = 0; + unsigned long v479 = 0; + unsigned long v480 = 0; + unsigned long v481 = 0; + unsigned long v482 = 0; + unsigned long v483 = 0; + unsigned long v484 = 0; + unsigned long v485 = 0; + unsigned long v486 = 0; + unsigned long v487 = 0; + unsigned long v488 = 0; + unsigned long v489 = 0; + unsigned long v490 = 0; + unsigned long v491 = 0; + unsigned long v492 = 0; + unsigned long v493 = 0; + unsigned long v494 = 0; + unsigned long v495 = 0; + unsigned long v496 = 0; + unsigned long v497 = 0; + unsigned long v498 = 0; + unsigned long v499 = 0; + unsigned long v500 = 0; + unsigned long v501 = 0; + unsigned long v502 = 0; + unsigned long v503 = 0; + unsigned long v504 = 0; + unsigned long v505 = 0; + unsigned long v506 = 0; + unsigned long v507 = 0; + unsigned long v508 = 0; + unsigned long v509 = 0; + unsigned long v510 = 0; + unsigned long v511 = 0; + unsigned long v512 = 0; + unsigned long v513 = 0; + unsigned long v514 = 0; + unsigned long v515 = 0; + unsigned long v516 = 0; + unsigned long v517 = 0; + unsigned long v518 = 0; + unsigned long v519 = 0; + unsigned long v520 = 0; + unsigned long v521 = 0; + unsigned long v522 = 0; + unsigned long v523 = 0; + unsigned long v524 = 0; + unsigned long v525 = 0; + unsigned long v526 = 0; + unsigned long v527 = 0; + unsigned long v528 = 0; + unsigned long v529 = 0; + unsigned long v530 = 0; + unsigned long v531 = 0; + unsigned long v532 = 0; + unsigned long v533 = 0; + unsigned long v534 = 0; + unsigned long v535 = 0; + unsigned long v536 = 0; + unsigned long v537 = 0; + unsigned long v538 = 0; + unsigned long v539 = 0; + unsigned long v540 = 0; + unsigned long v541 = 0; + unsigned long v542 = 0; + unsigned long v543 = 0; + unsigned long v544 = 0; + unsigned long v545 = 0; + unsigned long v546 = 0; + unsigned long v547 = 0; + unsigned long v548 = 0; + unsigned long v549 = 0; + unsigned long v550 = 0; + unsigned long v551 = 0; + unsigned long v552 = 0; + unsigned long v553 = 0; + unsigned long v554 = 0; + unsigned long v555 = 0; + unsigned long v556 = 0; + unsigned long v557 = 0; + unsigned long v558 = 0; + unsigned long v559 = 0; + unsigned long v560 = 0; + unsigned long v561 = 0; + unsigned long v562 = 0; + unsigned long v563 = 0; + unsigned long v564 = 0; + unsigned long v565 = 0; + unsigned long v566 = 0; + unsigned long v567 = 0; + unsigned long v568 = 0; + unsigned long v569 = 0; + unsigned long v570 = 0; + unsigned long v571 = 0; + unsigned long v572 = 0; + unsigned long v573 = 0; + unsigned long v574 = 0; + unsigned long v575 = 0; + unsigned long v576 = 0; + unsigned long v577 = 0; + unsigned long v578 = 0; + unsigned long v579 = 0; + unsigned long v580 = 0; + unsigned long v581 = 0; + unsigned long v582 = 0; + unsigned long v583 = 0; + unsigned long v584 = 0; + unsigned long v585 = 0; + unsigned long v586 = 0; + unsigned long v587 = 0; + unsigned long v588 = 0; + unsigned long v589 = 0; + unsigned long v590 = 0; + unsigned long v591 = 0; + unsigned long v592 = 0; + unsigned long v593 = 0; + unsigned long v594 = 0; + unsigned long v595 = 0; + unsigned long v596 = 0; + unsigned long v597 = 0; + unsigned long v598 = 0; + unsigned long v599 = 0; + unsigned long v600 = 0; + unsigned long v601 = 0; + unsigned long v602 = 0; + unsigned long v603 = 0; + unsigned long v604 = 0; + unsigned long v605 = 0; + unsigned long v606 = 0; + unsigned long v607 = 0; + unsigned long v608 = 0; + unsigned long v609 = 0; + unsigned long v610 = 0; + unsigned long v611 = 0; + unsigned long v612 = 0; + unsigned long v613 = 0; + unsigned long v614 = 0; + unsigned long v615 = 0; + unsigned long v616 = 0; + unsigned long v617 = 0; + unsigned long v618 = 0; + unsigned long v619 = 0; + unsigned long v620 = 0; + unsigned long v621 = 0; + unsigned long v622 = 0; + unsigned long v623 = 0; + unsigned long v624 = 0; +b0: +#line 1389 "ir.om" + *(unsigned long *)((v_c) + (48UL)) = 1UL; +#line 1391 "ir.om" + v5 = (unsigned long)&my_mklabel; +#line 1391 "ir.om" + v6 = v_c; +#line 1391 "ir.om" + v7 = ((unsigned long (*)())(v5))(v6); +b1: +#line 1391 "ir.om" + v_hang = v7; +#line 1392 "ir.om" + v8 = (unsigned long)&my_mklabel; +#line 1392 "ir.om" + v9 = v_c; +#line 1392 "ir.om" + v10 = ((unsigned long (*)())(v8))(v9); +b2: +#line 1392 "ir.om" + v_do_iret = v10; +#line 1393 "ir.om" + v11 = (unsigned long)&my_mklabel; +#line 1393 "ir.om" + v12 = v_c; +#line 1393 "ir.om" + v13 = ((unsigned long (*)())(v11))(v12); +b3: +#line 1393 "ir.om" + v_do_ret = v13; +#line 1394 "ir.om" + v14 = (unsigned long)&my_mklabel; +#line 1394 "ir.om" + v15 = v_c; +#line 1394 "ir.om" + v16 = ((unsigned long (*)())(v14))(v15); +b4: +#line 1394 "ir.om" + v_done = v16; +#line 1397 "ir.om" + v17 = (unsigned long)&my_as_modri; +#line 1397 "ir.om" + v18 = v_c; +#line 1397 "ir.om" + v19 = 199UL; +#line 1397 "ir.om" + v20 = 2UL; +#line 1397 "ir.om" + v21 = 732803074UL; +#line 1397 "ir.om" + v22 = ((unsigned long (*)())(v17))(v18, v19, v20, v21); +b5: +#line 1398 "ir.om" + v23 = (unsigned long)&my_as_modrr; +#line 1398 "ir.om" + v24 = v_c; +#line 1398 "ir.om" + v25 = 59UL; +#line 1398 "ir.om" + v26 = 0UL; +#line 1398 "ir.om" + v27 = 2UL; +#line 1398 "ir.om" + v28 = ((unsigned long (*)())(v23))(v24, v25, v26, v27); +b6: +#line 1399 "ir.om" + v29 = (unsigned long)&my_as_jmp; +#line 1399 "ir.om" + v30 = v_c; +#line 1399 "ir.om" + v31 = 3973UL; +#line 1399 "ir.om" + v32 = v_hang; +#line 1399 "ir.om" + v33 = ((unsigned long (*)())(v29))(v30, v31, v32); +b7: +#line 1402 "ir.om" + v34 = (unsigned long)&my_as_modri; +#line 1402 "ir.om" + v35 = v_c; +#line 1402 "ir.om" + v36 = 199UL; +#line 1402 "ir.om" + v37 = 4UL; +#line 1402 "ir.om" + v38 = 3145728UL; +#line 1402 "ir.om" + v39 = ((unsigned long (*)())(v34))(v35, v36, v37, v38); +b8: +#line 1405 "ir.om" + v40 = (unsigned long)&my_as_modri; +#line 1405 "ir.om" + v41 = v_c; +#line 1405 "ir.om" + v42 = 262273UL; +#line 1405 "ir.om" + v43 = 4UL; +#line 1405 "ir.om" + v44 = -4096UL; +#line 1405 "ir.om" + v45 = ((unsigned long (*)())(v40))(v41, v42, v43, v44); +b9: +#line 1408 "ir.om" + v46 = (unsigned long)&my_as_modri; +#line 1408 "ir.om" + v47 = v_c; +#line 1408 "ir.om" + v48 = 327809UL; +#line 1408 "ir.om" + v49 = 4UL; +#line 1408 "ir.om" + v50 = 4096UL; +#line 1408 "ir.om" + v51 = ((unsigned long (*)())(v46))(v47, v48, v49, v50); +b10: +#line 1409 "ir.om" + v52 = (unsigned long)&my_as_modri; +#line 1409 "ir.om" + v53 = v_c; +#line 1409 "ir.om" + v54 = 199UL; +#line 1409 "ir.om" + v55 = 0UL; +#line 1409 "ir.om" + v56 = 131UL; +#line 1409 "ir.om" + v57 = ((unsigned long (*)())(v52))(v53, v54, v55, v56); +b11: +#line 1410 "ir.om" + v58 = (unsigned long)&my_as_modri; +#line 1410 "ir.om" + v59 = v_c; +#line 1410 "ir.om" + v60 = 199UL; +#line 1410 "ir.om" + v61 = 2UL; +#line 1410 "ir.om" + v62 = 0UL; +#line 1410 "ir.om" + v63 = ((unsigned long (*)())(v58))(v59, v60, v61, v62); +b12: +#line 1411 "ir.om" + v64 = (unsigned long)&my_as_modrm; +#line 1411 "ir.om" + v65 = v_c; +#line 1411 "ir.om" + v66 = 137UL; +#line 1411 "ir.om" + v67 = 0UL; +#line 1411 "ir.om" + v68 = 4UL; +#line 1411 "ir.om" + v69 = 0UL; +#line 1411 "ir.om" + v70 = 0UL; +#line 1411 "ir.om" + v71 = 0UL; +#line 1411 "ir.om" + v72 = ((unsigned long (*)())(v64))(v65, v66, v67, v68, v69, v70, v71); +b13: +#line 1412 "ir.om" + v73 = (unsigned long)&my_as_modrm; +#line 1412 "ir.om" + v74 = v_c; +#line 1412 "ir.om" + v75 = 137UL; +#line 1412 "ir.om" + v76 = 2UL; +#line 1412 "ir.om" + v77 = 4UL; +#line 1412 "ir.om" + v78 = 0UL; +#line 1412 "ir.om" + v79 = 0UL; +#line 1412 "ir.om" + v80 = 4UL; +#line 1412 "ir.om" + v81 = ((unsigned long (*)())(v73))(v74, v75, v76, v77, v78, v79, v80); +b14: +#line 1413 "ir.om" + v82 = (unsigned long)&my_as_modrm; +#line 1413 "ir.om" + v83 = v_c; +#line 1413 "ir.om" + v84 = 137UL; +#line 1413 "ir.om" + v85 = 0UL; +#line 1413 "ir.om" + v86 = 4UL; +#line 1413 "ir.om" + v87 = 0UL; +#line 1413 "ir.om" + v88 = 0UL; +#line 1413 "ir.om" + v89 = 4080UL; +#line 1413 "ir.om" + v90 = ((unsigned long (*)())(v82))(v83, v84, v85, v86, v87, v88, v89); +b15: +#line 1414 "ir.om" + v91 = (unsigned long)&my_as_modrm; +#line 1414 "ir.om" + v92 = v_c; +#line 1414 "ir.om" + v93 = 137UL; +#line 1414 "ir.om" + v94 = 2UL; +#line 1414 "ir.om" + v95 = 4UL; +#line 1414 "ir.om" + v96 = 0UL; +#line 1414 "ir.om" + v97 = 0UL; +#line 1414 "ir.om" + v98 = 4084UL; +#line 1414 "ir.om" + v99 = ((unsigned long (*)())(v91))(v92, v93, v94, v95, v96, v97, v98); +b16: +#line 1417 "ir.om" + v100 = (unsigned long)&my_as_modrr; +#line 1417 "ir.om" + v101 = v_c; +#line 1417 "ir.om" + v102 = 139UL; +#line 1417 "ir.om" + v103 = 0UL; +#line 1417 "ir.om" + v104 = 4UL; +#line 1417 "ir.om" + v105 = ((unsigned long (*)())(v100))(v101, v102, v103, v104); +b17: +#line 1418 "ir.om" + v106 = (unsigned long)&my_as_modri; +#line 1418 "ir.om" + v107 = v_c; +#line 1418 "ir.om" + v108 = 327809UL; +#line 1418 "ir.om" + v109 = 4UL; +#line 1418 "ir.om" + v110 = 4096UL; +#line 1418 "ir.om" + v111 = ((unsigned long (*)())(v106))(v107, v108, v109, v110); +b18: +#line 1419 "ir.om" + v112 = (unsigned long)&my_as_modri; +#line 1419 "ir.om" + v113 = v_c; +#line 1419 "ir.om" + v114 = 65665UL; +#line 1419 "ir.om" + v115 = 0UL; +#line 1419 "ir.om" + v116 = 3UL; +#line 1419 "ir.om" + v117 = ((unsigned long (*)())(v112))(v113, v114, v115, v116); +b19: +#line 1420 "ir.om" + v118 = (unsigned long)&my_as_modri; +#line 1420 "ir.om" + v119 = v_c; +#line 1420 "ir.om" + v120 = 199UL; +#line 1420 "ir.om" + v121 = 2UL; +#line 1420 "ir.om" + v122 = 0UL; +#line 1420 "ir.om" + v123 = ((unsigned long (*)())(v118))(v119, v120, v121, v122); +b20: +#line 1421 "ir.om" + v124 = (unsigned long)&my_as_modrm; +#line 1421 "ir.om" + v125 = v_c; +#line 1421 "ir.om" + v126 = 137UL; +#line 1421 "ir.om" + v127 = 0UL; +#line 1421 "ir.om" + v128 = 4UL; +#line 1421 "ir.om" + v129 = 0UL; +#line 1421 "ir.om" + v130 = 0UL; +#line 1421 "ir.om" + v131 = 0UL; +#line 1421 "ir.om" + v132 = ((unsigned long (*)())(v124))(v125, v126, v127, v128, v129, v130, v131); +b21: +#line 1422 "ir.om" + v133 = (unsigned long)&my_as_modrm; +#line 1422 "ir.om" + v134 = v_c; +#line 1422 "ir.om" + v135 = 137UL; +#line 1422 "ir.om" + v136 = 2UL; +#line 1422 "ir.om" + v137 = 4UL; +#line 1422 "ir.om" + v138 = 0UL; +#line 1422 "ir.om" + v139 = 0UL; +#line 1422 "ir.om" + v140 = 4UL; +#line 1422 "ir.om" + v141 = ((unsigned long (*)())(v133))(v134, v135, v136, v137, v138, v139, v140); +b22: +#line 1423 "ir.om" + v142 = (unsigned long)&my_as_modrm; +#line 1423 "ir.om" + v143 = v_c; +#line 1423 "ir.om" + v144 = 137UL; +#line 1423 "ir.om" + v145 = 0UL; +#line 1423 "ir.om" + v146 = 4UL; +#line 1423 "ir.om" + v147 = 0UL; +#line 1423 "ir.om" + v148 = 0UL; +#line 1423 "ir.om" + v149 = 4088UL; +#line 1423 "ir.om" + v150 = ((unsigned long (*)())(v142))(v143, v144, v145, v146, v147, v148, v149); +b23: +#line 1424 "ir.om" + v151 = (unsigned long)&my_as_modrm; +#line 1424 "ir.om" + v152 = v_c; +#line 1424 "ir.om" + v153 = 137UL; +#line 1424 "ir.om" + v154 = 2UL; +#line 1424 "ir.om" + v155 = 4UL; +#line 1424 "ir.om" + v156 = 0UL; +#line 1424 "ir.om" + v157 = 0UL; +#line 1424 "ir.om" + v158 = 4092UL; +#line 1424 "ir.om" + v159 = ((unsigned long (*)())(v151))(v152, v153, v154, v155, v156, v157, v158); +b24: +#line 1427 "ir.om" + v160 = (unsigned long)&my_as_modrr; +#line 1427 "ir.om" + v161 = v_c; +#line 1427 "ir.om" + v162 = 3874UL; +#line 1427 "ir.om" + v163 = 3UL; +#line 1427 "ir.om" + v164 = 4UL; +#line 1427 "ir.om" + v165 = ((unsigned long (*)())(v160))(v161, v162, v163, v164); +b25: +#line 1430 "ir.om" + v166 = (unsigned long)&my_as_modri; +#line 1430 "ir.om" + v167 = v_c; +#line 1430 "ir.om" + v168 = 327809UL; +#line 1430 "ir.om" + v169 = 4UL; +#line 1430 "ir.om" + v170 = 64UL; +#line 1430 "ir.om" + v171 = ((unsigned long (*)())(v166))(v167, v168, v169, v170); +b26: +#line 1431 "ir.om" + v172 = (unsigned long)&my_as_modrr; +#line 1431 "ir.om" + v173 = v_c; +#line 1431 "ir.om" + v174 = 139UL; +#line 1431 "ir.om" + v175 = 5UL; +#line 1431 "ir.om" + v176 = 4UL; +#line 1431 "ir.om" + v177 = ((unsigned long (*)())(v172))(v173, v174, v175, v176); +b27: +#line 1434 "ir.om" + v178 = (unsigned long)&my_as_modri; +#line 1434 "ir.om" + v179 = v_c; +#line 1434 "ir.om" + v180 = 199UL; +#line 1434 "ir.om" + v181 = 0UL; +#line 1434 "ir.om" + v182 = 0UL; +#line 1434 "ir.om" + v183 = ((unsigned long (*)())(v178))(v179, v180, v181, v182); +b28: +#line 1435 "ir.om" + v184 = (unsigned long)&my_as_modrm; +#line 1435 "ir.om" + v185 = v_c; +#line 1435 "ir.om" + v186 = 137UL; +#line 1435 "ir.om" + v187 = 0UL; +#line 1435 "ir.om" + v188 = 5UL; +#line 1435 "ir.om" + v189 = 0UL; +#line 1435 "ir.om" + v190 = 0UL; +#line 1435 "ir.om" + v191 = 8UL; +#line 1435 "ir.om" + v192 = ((unsigned long (*)())(v184))(v185, v186, v187, v188, v189, v190, v191); +b29: +#line 1436 "ir.om" + v193 = (unsigned long)&my_as_modri; +#line 1436 "ir.om" + v194 = v_c; +#line 1436 "ir.om" + v195 = 199UL; +#line 1436 "ir.om" + v196 = 0UL; +#line 1436 "ir.om" + v197 = 0UL; +#line 1436 "ir.om" + v198 = ((unsigned long (*)())(v193))(v194, v195, v196, v197); +b30: +#line 1437 "ir.om" + v199 = (unsigned long)&my_as_modrm; +#line 1437 "ir.om" + v200 = v_c; +#line 1437 "ir.om" + v201 = 137UL; +#line 1437 "ir.om" + v202 = 0UL; +#line 1437 "ir.om" + v203 = 5UL; +#line 1437 "ir.om" + v204 = 0UL; +#line 1437 "ir.om" + v205 = 0UL; +#line 1437 "ir.om" + v206 = 12UL; +#line 1437 "ir.om" + v207 = ((unsigned long (*)())(v199))(v200, v201, v202, v203, v204, v205, v206); +b31: +#line 1440 "ir.om" + v208 = (unsigned long)&my_as_modri; +#line 1440 "ir.om" + v209 = v_c; +#line 1440 "ir.om" + v210 = 199UL; +#line 1440 "ir.om" + v211 = 0UL; +#line 1440 "ir.om" + v212 = 0UL; +#line 1440 "ir.om" + v213 = ((unsigned long (*)())(v208))(v209, v210, v211, v212); +b32: +#line 1441 "ir.om" + v214 = (unsigned long)&my_as_modrm; +#line 1441 "ir.om" + v215 = v_c; +#line 1441 "ir.om" + v216 = 137UL; +#line 1441 "ir.om" + v217 = 0UL; +#line 1441 "ir.om" + v218 = 5UL; +#line 1441 "ir.om" + v219 = 0UL; +#line 1441 "ir.om" + v220 = 0UL; +#line 1441 "ir.om" + v221 = 16UL; +#line 1441 "ir.om" + v222 = ((unsigned long (*)())(v214))(v215, v216, v217, v218, v219, v220, v221); +b33: +#line 1442 "ir.om" + v223 = (unsigned long)&my_as_modri; +#line 1442 "ir.om" + v224 = v_c; +#line 1442 "ir.om" + v225 = 199UL; +#line 1442 "ir.om" + v226 = 0UL; +#line 1442 "ir.om" + v227 = 2136064UL; +#line 1442 "ir.om" + v228 = ((unsigned long (*)())(v223))(v224, v225, v226, v227); +b34: +#line 1443 "ir.om" + v229 = (unsigned long)&my_as_modrm; +#line 1443 "ir.om" + v230 = v_c; +#line 1443 "ir.om" + v231 = 137UL; +#line 1443 "ir.om" + v232 = 0UL; +#line 1443 "ir.om" + v233 = 5UL; +#line 1443 "ir.om" + v234 = 0UL; +#line 1443 "ir.om" + v235 = 0UL; +#line 1443 "ir.om" + v236 = 20UL; +#line 1443 "ir.om" + v237 = ((unsigned long (*)())(v229))(v230, v231, v232, v233, v234, v235, v236); +b35: +#line 1446 "ir.om" + v238 = (unsigned long)&my_as_modri; +#line 1446 "ir.om" + v239 = v_c; +#line 1446 "ir.om" + v240 = 199UL; +#line 1446 "ir.om" + v241 = 0UL; +#line 1446 "ir.om" + v242 = 0UL; +#line 1446 "ir.om" + v243 = ((unsigned long (*)())(v238))(v239, v240, v241, v242); +b36: +#line 1447 "ir.om" + v244 = (unsigned long)&my_as_modrm; +#line 1447 "ir.om" + v245 = v_c; +#line 1447 "ir.om" + v246 = 137UL; +#line 1447 "ir.om" + v247 = 0UL; +#line 1447 "ir.om" + v248 = 5UL; +#line 1447 "ir.om" + v249 = 0UL; +#line 1447 "ir.om" + v250 = 0UL; +#line 1447 "ir.om" + v251 = 24UL; +#line 1447 "ir.om" + v252 = ((unsigned long (*)())(v244))(v245, v246, v247, v248, v249, v250, v251); +b37: +#line 1448 "ir.om" + v253 = (unsigned long)&my_as_modri; +#line 1448 "ir.om" + v254 = v_c; +#line 1448 "ir.om" + v255 = 199UL; +#line 1448 "ir.om" + v256 = 0UL; +#line 1448 "ir.om" + v257 = 37376UL; +#line 1448 "ir.om" + v258 = ((unsigned long (*)())(v253))(v254, v255, v256, v257); +b38: +#line 1449 "ir.om" + v259 = (unsigned long)&my_as_modrm; +#line 1449 "ir.om" + v260 = v_c; +#line 1449 "ir.om" + v261 = 137UL; +#line 1449 "ir.om" + v262 = 0UL; +#line 1449 "ir.om" + v263 = 5UL; +#line 1449 "ir.om" + v264 = 0UL; +#line 1449 "ir.om" + v265 = 0UL; +#line 1449 "ir.om" + v266 = 28UL; +#line 1449 "ir.om" + v267 = ((unsigned long (*)())(v259))(v260, v261, v262, v263, v264, v265, v266); +b39: +#line 1452 "ir.om" + v268 = (unsigned long)&my_as_modri; +#line 1452 "ir.om" + v269 = v_c; +#line 1452 "ir.om" + v270 = 199UL; +#line 1452 "ir.om" + v271 = 0UL; +#line 1452 "ir.om" + v272 = 23UL; +#line 1452 "ir.om" + v273 = ((unsigned long (*)())(v268))(v269, v270, v271, v272); +b40: +#line 1453 "ir.om" + v274 = (unsigned long)&my_as_modrm; +#line 1453 "ir.om" + v275 = v_c; +#line 1453 "ir.om" + v276 = 137UL; +#line 1453 "ir.om" + v277 = 0UL; +#line 1453 "ir.om" + v278 = 5UL; +#line 1453 "ir.om" + v279 = 0UL; +#line 1453 "ir.om" + v280 = 0UL; +#line 1453 "ir.om" + v281 = 0UL; +#line 1453 "ir.om" + v282 = ((unsigned long (*)())(v274))(v275, v276, v277, v278, v279, v280, v281); +b41: +#line 1454 "ir.om" + v283 = (unsigned long)&my_as_modrm; +#line 1454 "ir.om" + v284 = v_c; +#line 1454 "ir.om" + v285 = 141UL; +#line 1454 "ir.om" + v286 = 0UL; +#line 1454 "ir.om" + v287 = 5UL; +#line 1454 "ir.om" + v288 = 0UL; +#line 1454 "ir.om" + v289 = 0UL; +#line 1454 "ir.om" + v290 = 8UL; +#line 1454 "ir.om" + v291 = ((unsigned long (*)())(v283))(v284, v285, v286, v287, v288, v289, v290); +b42: +#line 1455 "ir.om" + v292 = (unsigned long)&my_as_modrm; +#line 1455 "ir.om" + v293 = v_c; +#line 1455 "ir.om" + v294 = 137UL; +#line 1455 "ir.om" + v295 = 0UL; +#line 1455 "ir.om" + v296 = 5UL; +#line 1455 "ir.om" + v297 = 0UL; +#line 1455 "ir.om" + v298 = 0UL; +#line 1455 "ir.om" + v299 = 2UL; +#line 1455 "ir.om" + v300 = ((unsigned long (*)())(v292))(v293, v294, v295, v296, v297, v298, v299); +b43: +#line 1456 "ir.om" + v301 = (unsigned long)&my_as_modm; +#line 1456 "ir.om" + v302 = v_c; +#line 1456 "ir.om" + v303 = 134913UL; +#line 1456 "ir.om" + v304 = 5UL; +#line 1456 "ir.om" + v305 = 0UL; +#line 1456 "ir.om" + v306 = 0UL; +#line 1456 "ir.om" + v307 = 0UL; +#line 1456 "ir.om" + v308 = ((unsigned long (*)())(v301))(v302, v303, v304, v305, v306, v307); +b44: +#line 1459 "ir.om" + v309 = (unsigned long)&my_as_modri; +#line 1459 "ir.om" + v310 = v_c; +#line 1459 "ir.om" + v311 = 199UL; +#line 1459 "ir.om" + v312 = 0UL; +#line 1459 "ir.om" + v313 = 0UL; +#line 1459 "ir.om" + v314 = ((unsigned long (*)())(v309))(v310, v311, v312, v313); +b45: +#line 1460 "ir.om" + v315 = (unsigned long)&my_as_modr; +#line 1460 "ir.om" + v316 = v_c; +#line 1460 "ir.om" + v317 = 134912UL; +#line 1460 "ir.om" + v318 = 0UL; +#line 1460 "ir.om" + v319 = ((unsigned long (*)())(v315))(v316, v317, v318); +b46: +#line 1463 "ir.om" + v320 = (unsigned long)&my_as_modm; +#line 1463 "ir.om" + v321 = v_c; +#line 1463 "ir.om" + v322 = 200449UL; +#line 1463 "ir.om" + v323 = 5UL; +#line 1463 "ir.om" + v324 = 0UL; +#line 1463 "ir.om" + v325 = 0UL; +#line 1463 "ir.om" + v326 = 8UL; +#line 1463 "ir.om" + v327 = ((unsigned long (*)())(v320))(v321, v322, v323, v324, v325, v326); +b47: +#line 1466 "ir.om" + v328 = (unsigned long)&my_as_modri; +#line 1466 "ir.om" + v329 = v_c; +#line 1466 "ir.om" + v330 = 199UL; +#line 1466 "ir.om" + v331 = 0UL; +#line 1466 "ir.om" + v332 = 160UL; +#line 1466 "ir.om" + v333 = ((unsigned long (*)())(v328))(v329, v330, v331, v332); +b48: +#line 1467 "ir.om" + v334 = (unsigned long)&my_as_modrr; +#line 1467 "ir.om" + v335 = v_c; +#line 1467 "ir.om" + v336 = 3874UL; +#line 1467 "ir.om" + v337 = 4UL; +#line 1467 "ir.om" + v338 = 0UL; +#line 1467 "ir.om" + v339 = ((unsigned long (*)())(v334))(v335, v336, v337, v338); +b49: +#line 1470 "ir.om" + v340 = (unsigned long)&my_as_modri; +#line 1470 "ir.om" + v341 = v_c; +#line 1470 "ir.om" + v342 = 199UL; +#line 1470 "ir.om" + v343 = 1UL; +#line 1470 "ir.om" + v344 = -1073741696UL; +#line 1470 "ir.om" + v345 = ((unsigned long (*)())(v340))(v341, v342, v343, v344); +b50: +#line 1471 "ir.om" + v346 = (unsigned long)&my_as_op; +#line 1471 "ir.om" + v347 = v_c; +#line 1471 "ir.om" + v348 = 3890UL; +#line 1471 "ir.om" + v349 = ((unsigned long (*)())(v346))(v347, v348); +b51: +#line 1472 "ir.om" + v350 = (unsigned long)&my_as_modri; +#line 1472 "ir.om" + v351 = v_c; +#line 1472 "ir.om" + v352 = 65665UL; +#line 1472 "ir.om" + v353 = 0UL; +#line 1472 "ir.om" + v354 = 256UL; +#line 1472 "ir.om" + v355 = ((unsigned long (*)())(v350))(v351, v352, v353, v354); +b52: +#line 1473 "ir.om" + v356 = (unsigned long)&my_as_op; +#line 1473 "ir.om" + v357 = v_c; +#line 1473 "ir.om" + v358 = 3888UL; +#line 1473 "ir.om" + v359 = ((unsigned long (*)())(v356))(v357, v358); +b53: +#line 1476 "ir.om" + v360 = (unsigned long)&my_as_modrr; +#line 1476 "ir.om" + v361 = v_c; +#line 1476 "ir.om" + v362 = 3872UL; +#line 1476 "ir.om" + v363 = 0UL; +#line 1476 "ir.om" + v364 = 0UL; +#line 1476 "ir.om" + v365 = ((unsigned long (*)())(v360))(v361, v362, v363, v364); +b54: +#line 1477 "ir.om" + v366 = (unsigned long)&my_as_modri; +#line 1477 "ir.om" + v367 = v_c; +#line 1477 "ir.om" + v368 = 65665UL; +#line 1477 "ir.om" + v369 = 0UL; +#line 1477 "ir.om" + v370 = -2147483647UL; +#line 1477 "ir.om" + v371 = ((unsigned long (*)())(v366))(v367, v368, v369, v370); +b55: +#line 1478 "ir.om" + v372 = (unsigned long)&my_as_modrr; +#line 1478 "ir.om" + v373 = v_c; +#line 1478 "ir.om" + v374 = 3874UL; +#line 1478 "ir.om" + v375 = 0UL; +#line 1478 "ir.om" + v376 = 0UL; +#line 1478 "ir.om" + v377 = ((unsigned long (*)())(v372))(v373, v374, v375, v376); +b56: +#line 1481 "ir.om" + v378 = (unsigned long)&my_as_modri; +#line 1481 "ir.om" + v379 = v_c; +#line 1481 "ir.om" + v380 = 199UL; +#line 1481 "ir.om" + v381 = 0UL; +#line 1481 "ir.om" + v382 = 0UL; +#line 1481 "ir.om" + v383 = ((unsigned long (*)())(v378))(v379, v380, v381, v382); +b57: +#line 1482 "ir.om" + v384 = (unsigned long)&my_as_opr; +#line 1482 "ir.om" + v385 = v_c; +#line 1482 "ir.om" + v386 = 80UL; +#line 1482 "ir.om" + v387 = 0UL; +#line 1482 "ir.om" + v388 = ((unsigned long (*)())(v384))(v385, v386, v387); +b58: +#line 1484 "ir.om" + v389 = (unsigned long)&my_as_modri; +#line 1484 "ir.om" + v390 = v_c; +#line 1484 "ir.om" + v391 = 199UL; +#line 1484 "ir.om" + v392 = 0UL; +#line 1484 "ir.om" + v393 = 8UL; +#line 1484 "ir.om" + v394 = ((unsigned long (*)())(v389))(v390, v391, v392, v393); +b59: +#line 1485 "ir.om" + v395 = (unsigned long)&my_as_opr; +#line 1485 "ir.om" + v396 = v_c; +#line 1485 "ir.om" + v397 = 80UL; +#line 1485 "ir.om" + v398 = 0UL; +#line 1485 "ir.om" + v399 = ((unsigned long (*)())(v395))(v396, v397, v398); +b60: +#line 1487 "ir.om" + v400 = (unsigned long)&my_as_jmp; +#line 1487 "ir.om" + v401 = v_c; +#line 1487 "ir.om" + v402 = 232UL; +#line 1487 "ir.om" + v403 = v_do_iret; +#line 1487 "ir.om" + v404 = ((unsigned long (*)())(v400))(v401, v402, v403); +b61: +#line 1489 "ir.om" + *(unsigned long *)((v_c) + (48UL)) = 0UL; +#line 1492 "ir.om" + v405 = (unsigned long)&my_as_jmp; +#line 1492 "ir.om" + v406 = v_c; +#line 1492 "ir.om" + v407 = 232UL; +#line 1492 "ir.om" + v408 = v_do_ret; +#line 1492 "ir.om" + v409 = ((unsigned long (*)())(v405))(v406, v407, v408); +b62: +#line 1495 "ir.om" + v410 = (unsigned long)&my_as_modri; +#line 1495 "ir.om" + v411 = v_c; +#line 1495 "ir.om" + v412 = 65665UL; +#line 1495 "ir.om" + v413 = 5UL; +#line 1495 "ir.om" + v414 = -2147483648UL; +#line 1495 "ir.om" + v415 = ((unsigned long (*)())(v410))(v411, v412, v413, v414); +b63: +#line 1496 "ir.om" + v416 = (unsigned long)&my_as_modri; +#line 1496 "ir.om" + v417 = v_c; +#line 1496 "ir.om" + v418 = 199UL; +#line 1496 "ir.om" + v419 = 0UL; +#line 1496 "ir.om" + v420 = 23UL; +#line 1496 "ir.om" + v421 = ((unsigned long (*)())(v416))(v417, v418, v419, v420); +b64: +#line 1497 "ir.om" + v422 = (unsigned long)&my_as_modrm; +#line 1497 "ir.om" + v423 = v_c; +#line 1497 "ir.om" + v424 = 137UL; +#line 1497 "ir.om" + v425 = 0UL; +#line 1497 "ir.om" + v426 = 5UL; +#line 1497 "ir.om" + v427 = 0UL; +#line 1497 "ir.om" + v428 = 0UL; +#line 1497 "ir.om" + v429 = 0UL; +#line 1497 "ir.om" + v430 = ((unsigned long (*)())(v422))(v423, v424, v425, v426, v427, v428, v429); +b65: +#line 1498 "ir.om" + v431 = (unsigned long)&my_as_modrm; +#line 1498 "ir.om" + v432 = v_c; +#line 1498 "ir.om" + v433 = 141UL; +#line 1498 "ir.om" + v434 = 0UL; +#line 1498 "ir.om" + v435 = 5UL; +#line 1498 "ir.om" + v436 = 0UL; +#line 1498 "ir.om" + v437 = 0UL; +#line 1498 "ir.om" + v438 = 8UL; +#line 1498 "ir.om" + v439 = ((unsigned long (*)())(v431))(v432, v433, v434, v435, v436, v437, v438); +b66: +#line 1499 "ir.om" + v440 = (unsigned long)&my_as_modrm; +#line 1499 "ir.om" + v441 = v_c; +#line 1499 "ir.om" + v442 = 137UL; +#line 1499 "ir.om" + v443 = 0UL; +#line 1499 "ir.om" + v444 = 5UL; +#line 1499 "ir.om" + v445 = 0UL; +#line 1499 "ir.om" + v446 = 0UL; +#line 1499 "ir.om" + v447 = 2UL; +#line 1499 "ir.om" + v448 = ((unsigned long (*)())(v440))(v441, v442, v443, v444, v445, v446, v447); +b67: +#line 1500 "ir.om" + v449 = (unsigned long)&my_as_modm; +#line 1500 "ir.om" + v450 = v_c; +#line 1500 "ir.om" + v451 = 134913UL; +#line 1500 "ir.om" + v452 = 5UL; +#line 1500 "ir.om" + v453 = 0UL; +#line 1500 "ir.om" + v454 = 0UL; +#line 1500 "ir.om" + v455 = 0UL; +#line 1500 "ir.om" + v456 = ((unsigned long (*)())(v449))(v450, v451, v452, v453, v454, v455); +b68: +#line 1503 "ir.om" + v457 = (unsigned long)&my_as_modri; +#line 1503 "ir.om" + v458 = v_c; +#line 1503 "ir.om" + v459 = 199UL; +#line 1503 "ir.om" + v460 = 0UL; +#line 1503 "ir.om" + v461 = 16UL; +#line 1503 "ir.om" + v462 = ((unsigned long (*)())(v457))(v458, v459, v460, v461); +b69: +#line 1504 "ir.om" + v463 = (unsigned long)&my_as_modrr; +#line 1504 "ir.om" + v464 = v_c; +#line 1504 "ir.om" + v465 = 142UL; +#line 1504 "ir.om" + v466 = 0UL; +#line 1504 "ir.om" + v467 = 0UL; +#line 1504 "ir.om" + v468 = ((unsigned long (*)())(v463))(v464, v465, v466, v467); +b70: +#line 1505 "ir.om" + v469 = (unsigned long)&my_as_modrr; +#line 1505 "ir.om" + v470 = v_c; +#line 1505 "ir.om" + v471 = 142UL; +#line 1505 "ir.om" + v472 = 3UL; +#line 1505 "ir.om" + v473 = 0UL; +#line 1505 "ir.om" + v474 = ((unsigned long (*)())(v469))(v470, v471, v472, v473); +b71: +#line 1506 "ir.om" + v475 = (unsigned long)&my_as_modrr; +#line 1506 "ir.om" + v476 = v_c; +#line 1506 "ir.om" + v477 = 142UL; +#line 1506 "ir.om" + v478 = 4UL; +#line 1506 "ir.om" + v479 = 0UL; +#line 1506 "ir.om" + v480 = ((unsigned long (*)())(v475))(v476, v477, v478, v479); +b72: +#line 1507 "ir.om" + v481 = (unsigned long)&my_as_modrr; +#line 1507 "ir.om" + v482 = v_c; +#line 1507 "ir.om" + v483 = 142UL; +#line 1507 "ir.om" + v484 = 5UL; +#line 1507 "ir.om" + v485 = 0UL; +#line 1507 "ir.om" + v486 = ((unsigned long (*)())(v481))(v482, v483, v484, v485); +b73: +#line 1508 "ir.om" + v487 = (unsigned long)&my_as_modrr; +#line 1508 "ir.om" + v488 = v_c; +#line 1508 "ir.om" + v489 = 142UL; +#line 1508 "ir.om" + v490 = 2UL; +#line 1508 "ir.om" + v491 = 0UL; +#line 1508 "ir.om" + v492 = ((unsigned long (*)())(v487))(v488, v489, v490, v491); +b74: +#line 1509 "ir.om" + v493 = (unsigned long)&my_as_modrr; +#line 1509 "ir.om" + v494 = v_c; +#line 1509 "ir.om" + v495 = 139UL; +#line 1509 "ir.om" + v496 = 4UL; +#line 1509 "ir.om" + v497 = 4UL; +#line 1509 "ir.om" + v498 = ((unsigned long (*)())(v493))(v494, v495, v496, v497); +b75: +#line 1512 "ir.om" + v499 = (unsigned long)&my_as_modri; +#line 1512 "ir.om" + v500 = v_c; +#line 1512 "ir.om" + v501 = 65665UL; +#line 1512 "ir.om" + v502 = 4UL; +#line 1512 "ir.om" + v503 = -2147483648UL; +#line 1512 "ir.om" + v504 = ((unsigned long (*)())(v499))(v500, v501, v502, v503); +b76: +#line 1515 "ir.om" + v505 = (unsigned long)&my_as_modri; +#line 1515 "ir.om" + v506 = v_c; +#line 1515 "ir.om" + v507 = 199UL; +#line 1515 "ir.om" + v508 = 0UL; +#line 1515 "ir.om" + v509 = 0UL; +#line 1515 "ir.om" + v510 = ((unsigned long (*)())(v505))(v506, v507, v508, v509); +b77: +#line 1516 "ir.om" + v511 = (unsigned long)&my_as_modrm; +#line 1516 "ir.om" + v512 = v_c; +#line 1516 "ir.om" + v513 = 141UL; +#line 1516 "ir.om" + v514 = 7UL; +#line 1516 "ir.om" + v515 = 5UL; +#line 1516 "ir.om" + v516 = 0UL; +#line 1516 "ir.om" + v517 = 0UL; +#line 1516 "ir.om" + v518 = 64UL; +#line 1516 "ir.om" + v519 = ((unsigned long (*)())(v511))(v512, v513, v514, v515, v516, v517, v518); +b78: +#line 1517 "ir.om" + v520 = (unsigned long)&my_as_modrm; +#line 1517 "ir.om" + v521 = v_c; +#line 1517 "ir.om" + v522 = 137UL; +#line 1517 "ir.om" + v523 = 0UL; +#line 1517 "ir.om" + v524 = 7UL; +#line 1517 "ir.om" + v525 = 0UL; +#line 1517 "ir.om" + v526 = 0UL; +#line 1517 "ir.om" + v527 = 4096UL; +#line 1517 "ir.om" + v528 = ((unsigned long (*)())(v520))(v521, v522, v523, v524, v525, v526, v527); +b79: +#line 1518 "ir.om" + v529 = (unsigned long)&my_as_modrm; +#line 1518 "ir.om" + v530 = v_c; +#line 1518 "ir.om" + v531 = 137UL; +#line 1518 "ir.om" + v532 = 0UL; +#line 1518 "ir.om" + v533 = 7UL; +#line 1518 "ir.om" + v534 = 0UL; +#line 1518 "ir.om" + v535 = 0UL; +#line 1518 "ir.om" + v536 = 0UL; +#line 1518 "ir.om" + v537 = ((unsigned long (*)())(v529))(v530, v531, v532, v533, v534, v535, v536); +b80: +#line 1519 "ir.om" + v538 = (unsigned long)&my_as_modri; +#line 1519 "ir.om" + v539 = v_c; +#line 1519 "ir.om" + v540 = 262273UL; +#line 1519 "ir.om" + v541 = 7UL; +#line 1519 "ir.om" + v542 = 2147483647UL; +#line 1519 "ir.om" + v543 = ((unsigned long (*)())(v538))(v539, v540, v541, v542); +b81: +#line 1520 "ir.om" + v544 = (unsigned long)&my_as_modrr; +#line 1520 "ir.om" + v545 = v_c; +#line 1520 "ir.om" + v546 = 3874UL; +#line 1520 "ir.om" + v547 = 3UL; +#line 1520 "ir.om" + v548 = 7UL; +#line 1520 "ir.om" + v549 = ((unsigned long (*)())(v544))(v545, v546, v547, v548); +b82: +#line 1523 "ir.om" + v550 = (unsigned long)&my_as_jmp; +#line 1523 "ir.om" + v551 = v_c; +#line 1523 "ir.om" + v552 = 233UL; +#line 1523 "ir.om" + v553 = v_done; +#line 1523 "ir.om" + v554 = ((unsigned long (*)())(v550))(v551, v552, v553); +b83: +#line 1526 "ir.om" + v555 = (unsigned long)&my_fixup_label; +#line 1526 "ir.om" + v556 = v_c; +#line 1526 "ir.om" + v557 = v_hang; +#line 1526 "ir.om" + v558 = ((unsigned long (*)())(v555))(v556, v557); +b84: +#line 1527 "ir.om" + v559 = (unsigned long)&my_as_op; +#line 1527 "ir.om" + v560 = v_c; +#line 1527 "ir.om" + v561 = 250UL; +#line 1527 "ir.om" + v562 = ((unsigned long (*)())(v559))(v560, v561); +b85: +#line 1528 "ir.om" + v563 = (unsigned long)&my_as_op; +#line 1528 "ir.om" + v564 = v_c; +#line 1528 "ir.om" + v565 = 244UL; +#line 1528 "ir.om" + v566 = ((unsigned long (*)())(v563))(v564, v565); +b86: +#line 1529 "ir.om" + v567 = (unsigned long)&my_as_jmp; +#line 1529 "ir.om" + v568 = v_c; +#line 1529 "ir.om" + v569 = 233UL; +#line 1529 "ir.om" + v570 = v_hang; +#line 1529 "ir.om" + v571 = ((unsigned long (*)())(v567))(v568, v569, v570); +b87: +#line 1532 "ir.om" + v572 = (unsigned long)&my_fixup_label; +#line 1532 "ir.om" + v573 = v_c; +#line 1532 "ir.om" + v574 = v_do_iret; +#line 1532 "ir.om" + v575 = ((unsigned long (*)())(v572))(v573, v574); +b88: +#line 1533 "ir.om" + v576 = (unsigned long)&my_as_op; +#line 1533 "ir.om" + v577 = v_c; +#line 1533 "ir.om" + v578 = 207UL; +#line 1533 "ir.om" + v579 = ((unsigned long (*)())(v576))(v577, v578); +b89: +#line 1536 "ir.om" + v580 = (unsigned long)&my_fixup_label; +#line 1536 "ir.om" + v581 = v_c; +#line 1536 "ir.om" + v582 = v_do_ret; +#line 1536 "ir.om" + v583 = ((unsigned long (*)())(v580))(v581, v582); +b90: +#line 1537 "ir.om" + v584 = (unsigned long)&my_as_opr; +#line 1537 "ir.om" + v585 = v_c; +#line 1537 "ir.om" + v586 = 88UL; +#line 1537 "ir.om" + v587 = 0UL; +#line 1537 "ir.om" + v588 = ((unsigned long (*)())(v584))(v585, v586, v587); +b91: +#line 1538 "ir.om" + v589 = (unsigned long)&my_as_modri; +#line 1538 "ir.om" + v590 = v_c; +#line 1538 "ir.om" + v591 = 65665UL; +#line 1538 "ir.om" + v592 = 0UL; +#line 1538 "ir.om" + v593 = -2147483648UL; +#line 1538 "ir.om" + v594 = ((unsigned long (*)())(v589))(v590, v591, v592, v593); +b92: +#line 1539 "ir.om" + v595 = (unsigned long)&my_as_opr; +#line 1539 "ir.om" + v596 = v_c; +#line 1539 "ir.om" + v597 = 80UL; +#line 1539 "ir.om" + v598 = 0UL; +#line 1539 "ir.om" + v599 = ((unsigned long (*)())(v595))(v596, v597, v598); +b93: +#line 1540 "ir.om" + v600 = (unsigned long)&my_as_op; +#line 1540 "ir.om" + v601 = v_c; +#line 1540 "ir.om" + v602 = 195UL; +#line 1540 "ir.om" + v603 = ((unsigned long (*)())(v600))(v601, v602); +b94: +#line 1543 "ir.om" + v604 = (unsigned long)&my_fixup_label; +#line 1543 "ir.om" + v605 = v_c; +#line 1543 "ir.om" + v606 = v_done; +#line 1543 "ir.om" + v607 = ((unsigned long (*)())(v604))(v605, v606); +b95: +#line 1544 "ir.om" + v608 = (unsigned long)&my_as_modrr; +#line 1544 "ir.om" + v609 = v_c; +#line 1544 "ir.om" + v610 = 51UL; +#line 1544 "ir.om" + v611 = 5UL; +#line 1544 "ir.om" + v612 = 5UL; +#line 1544 "ir.om" + v613 = ((unsigned long (*)())(v608))(v609, v610, v611, v612); +b96: +#line 1545 "ir.om" + v614 = (unsigned long)&my_as_modrr; +#line 1545 "ir.om" + v615 = v_c; +#line 1545 "ir.om" + v616 = 139UL; +#line 1545 "ir.om" + v617 = 7UL; +#line 1545 "ir.om" + v618 = 3UL; +#line 1545 "ir.om" + v619 = ((unsigned long (*)())(v614))(v615, v616, v617, v618); +b97: +#line 1546 "ir.om" + v620 = (unsigned long)&my_as_opr; +#line 1546 "ir.om" + v621 = v_c; +#line 1546 "ir.om" + v622 = 80UL; +#line 1546 "ir.om" + v623 = 5UL; +#line 1546 "ir.om" + v624 = ((unsigned long (*)())(v620))(v621, v622, v623); +b98: +#line 1383 "ir.om" + return 0UL; +} +unsigned long my_emit_sections(unsigned long v_c) { + unsigned long v_at = 0; + unsigned long v_s = 0; + unsigned long v_y = 0; + unsigned long v_n = 0; + unsigned long v_here = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; + unsigned long v134 = 0; + unsigned long v135 = 0; + unsigned long v136 = 0; + unsigned long v137 = 0; + unsigned long v138 = 0; + unsigned long v139 = 0; + unsigned long v140 = 0; + unsigned long v141 = 0; + unsigned long v142 = 0; + unsigned long v143 = 0; + unsigned long v144 = 0; + unsigned long v145 = 0; + unsigned long v146 = 0; + unsigned long v147 = 0; + unsigned long v148 = 0; + unsigned long v149 = 0; + unsigned long v150 = 0; + unsigned long v151 = 0; + unsigned long v152 = 0; + unsigned long v153 = 0; + unsigned long v154 = 0; + unsigned long v155 = 0; + unsigned long v156 = 0; + unsigned long v157 = 0; + unsigned long v158 = 0; + unsigned long v159 = 0; + unsigned long v160 = 0; + unsigned long v161 = 0; + unsigned long v162 = 0; + unsigned long v163 = 0; + unsigned long v164 = 0; + unsigned long v165 = 0; + unsigned long v166 = 0; + unsigned long v167 = 0; + unsigned long v168 = 0; + unsigned long v169 = 0; + unsigned long v170 = 0; + unsigned long v171 = 0; + unsigned long v172 = 0; + unsigned long v173 = 0; + unsigned long v174 = 0; + unsigned long v175 = 0; + unsigned long v176 = 0; + unsigned long v177 = 0; + unsigned long v178 = 0; + unsigned long v179 = 0; + unsigned long v180 = 0; + unsigned long v181 = 0; + unsigned long v182 = 0; + unsigned long v183 = 0; + unsigned long v184 = 0; + unsigned long v185 = 0; + unsigned long v186 = 0; + unsigned long v187 = 0; + unsigned long v188 = 0; + unsigned long v189 = 0; + unsigned long v190 = 0; + unsigned long v191 = 0; + unsigned long v192 = 0; + unsigned long v193 = 0; + unsigned long v194 = 0; + unsigned long v195 = 0; + unsigned long v196 = 0; + unsigned long v197 = 0; + unsigned long v198 = 0; + unsigned long v199 = 0; + unsigned long v200 = 0; + unsigned long v201 = 0; + unsigned long v202 = 0; + unsigned long v203 = 0; + unsigned long v204 = 0; + unsigned long v205 = 0; + unsigned long v206 = 0; + unsigned long v207 = 0; + unsigned long v208 = 0; + unsigned long v209 = 0; + unsigned long v210 = 0; + unsigned long v211 = 0; + unsigned long v212 = 0; + unsigned long v213 = 0; + unsigned long v214 = 0; + unsigned long v215 = 0; + unsigned long v216 = 0; + unsigned long v217 = 0; + unsigned long v218 = 0; + unsigned long v219 = 0; + unsigned long v220 = 0; + unsigned long v221 = 0; + unsigned long v222 = 0; + unsigned long v223 = 0; + unsigned long v224 = 0; + unsigned long v225 = 0; + unsigned long v226 = 0; + unsigned long v227 = 0; + unsigned long v228 = 0; + unsigned long v229 = 0; + unsigned long v230 = 0; + unsigned long v231 = 0; + unsigned long v232 = 0; + unsigned long v233 = 0; + unsigned long v234 = 0; + unsigned long v235 = 0; + unsigned long v236 = 0; + unsigned long v237 = 0; + unsigned long v238 = 0; + unsigned long v239 = 0; + unsigned long v240 = 0; + unsigned long v241 = 0; + unsigned long v242 = 0; + unsigned long v243 = 0; + unsigned long v244 = 0; + unsigned long v245 = 0; + unsigned long v246 = 0; + unsigned long v247 = 0; + unsigned long v248 = 0; + unsigned long v249 = 0; + unsigned long v250 = 0; + unsigned long v251 = 0; + unsigned long v252 = 0; + unsigned long v253 = 0; + unsigned long v254 = 0; + unsigned long v255 = 0; + unsigned long v256 = 0; + unsigned long v257 = 0; + unsigned long v258 = 0; + unsigned long v259 = 0; + unsigned long v260 = 0; + unsigned long v261 = 0; + unsigned long v262 = 0; + unsigned long v263 = 0; + unsigned long v264 = 0; + unsigned long v265 = 0; + unsigned long v266 = 0; + unsigned long v267 = 0; + unsigned long v268 = 0; + unsigned long v269 = 0; + unsigned long v270 = 0; + unsigned long v271 = 0; + unsigned long v272 = 0; + unsigned long v273 = 0; + unsigned long v274 = 0; + unsigned long v275 = 0; + unsigned long v276 = 0; + unsigned long v277 = 0; + unsigned long v278 = 0; + unsigned long v279 = 0; + unsigned long v280 = 0; + unsigned long v281 = 0; + unsigned long v282 = 0; + unsigned long v283 = 0; + unsigned long v284 = 0; + unsigned long v285 = 0; + unsigned long v286 = 0; + unsigned long v287 = 0; + unsigned long v288 = 0; + unsigned long v289 = 0; + unsigned long v290 = 0; + unsigned long v291 = 0; + unsigned long v292 = 0; + unsigned long v293 = 0; + unsigned long v294 = 0; + unsigned long v295 = 0; + unsigned long v296 = 0; + unsigned long v297 = 0; + unsigned long v298 = 0; + unsigned long v299 = 0; + unsigned long v300 = 0; + unsigned long v301 = 0; + unsigned long v302 = 0; + unsigned long v303 = 0; + unsigned long v304 = 0; + unsigned long v305 = 0; + unsigned long v306 = 0; + unsigned long v307 = 0; + unsigned long v308 = 0; + unsigned long v309 = 0; + unsigned long v310 = 0; + unsigned long v311 = 0; + unsigned long v312 = 0; + unsigned long v313 = 0; + unsigned long v314 = 0; + unsigned long v315 = 0; + unsigned long v316 = 0; + unsigned long v317 = 0; + unsigned long v318 = 0; + unsigned long v319 = 0; + unsigned long v320 = 0; + unsigned long v321 = 0; + unsigned long v322 = 0; + unsigned long v323 = 0; + unsigned long v324 = 0; + unsigned long v325 = 0; + unsigned long v326 = 0; + unsigned long v327 = 0; + unsigned long v328 = 0; + unsigned long v329 = 0; + unsigned long v330 = 0; + unsigned long v331 = 0; + unsigned long v332 = 0; + unsigned long v333 = 0; + unsigned long v334 = 0; + unsigned long v335 = 0; + unsigned long v336 = 0; + unsigned long v337 = 0; + unsigned long v338 = 0; + unsigned long v339 = 0; + unsigned long v340 = 0; + unsigned long v341 = 0; + unsigned long v342 = 0; + unsigned long v343 = 0; + unsigned long v344 = 0; + unsigned long v345 = 0; + unsigned long v346 = 0; + unsigned long v347 = 0; + unsigned long v348 = 0; + unsigned long v349 = 0; + unsigned long v350 = 0; + unsigned long v351 = 0; + unsigned long v352 = 0; + unsigned long v353 = 0; + unsigned long v354 = 0; + unsigned long v355 = 0; + unsigned long v356 = 0; + unsigned long v357 = 0; + unsigned long v358 = 0; + unsigned long v359 = 0; + unsigned long v360 = 0; + unsigned long v361 = 0; + unsigned long v362 = 0; + unsigned long v363 = 0; + unsigned long v364 = 0; + unsigned long v365 = 0; + unsigned long v366 = 0; + unsigned long v367 = 0; + unsigned long v368 = 0; + unsigned long v369 = 0; + unsigned long v370 = 0; + unsigned long v371 = 0; + unsigned long v372 = 0; + unsigned long v373 = 0; + unsigned long v374 = 0; + unsigned long v375 = 0; + unsigned long v376 = 0; + unsigned long v377 = 0; + unsigned long v378 = 0; + unsigned long v379 = 0; + unsigned long v380 = 0; + unsigned long v381 = 0; + unsigned long v382 = 0; + unsigned long v383 = 0; + unsigned long v384 = 0; + unsigned long v385 = 0; + unsigned long v386 = 0; + unsigned long v387 = 0; + unsigned long v388 = 0; + unsigned long v389 = 0; + unsigned long v390 = 0; + unsigned long v391 = 0; + unsigned long v392 = 0; + unsigned long v393 = 0; + unsigned long v394 = 0; + unsigned long v395 = 0; + unsigned long v396 = 0; + unsigned long v397 = 0; + unsigned long v398 = 0; + unsigned long v399 = 0; + unsigned long v400 = 0; + unsigned long v401 = 0; + unsigned long v402 = 0; + unsigned long v403 = 0; + unsigned long v404 = 0; + unsigned long v405 = 0; + unsigned long v406 = 0; + unsigned long v407 = 0; + unsigned long v408 = 0; + unsigned long v409 = 0; + unsigned long v410 = 0; + unsigned long v411 = 0; + unsigned long v412 = 0; + unsigned long v413 = 0; + unsigned long v414 = 0; + unsigned long v415 = 0; + unsigned long v416 = 0; + unsigned long v417 = 0; + unsigned long v418 = 0; + unsigned long v419 = 0; + unsigned long v420 = 0; + unsigned long v421 = 0; + unsigned long v422 = 0; + unsigned long v423 = 0; + unsigned long v424 = 0; + unsigned long v425 = 0; + unsigned long v426 = 0; + unsigned long v427 = 0; + unsigned long v428 = 0; + unsigned long v429 = 0; + unsigned long v430 = 0; + unsigned long v431 = 0; + unsigned long v432 = 0; + unsigned long v433 = 0; + unsigned long v434 = 0; + unsigned long v435 = 0; + unsigned long v436 = 0; + unsigned long v437 = 0; + unsigned long v438 = 0; + unsigned long v439 = 0; + unsigned long v440 = 0; + unsigned long v441 = 0; +b0: +#line 551 "as.om" + v6 = (unsigned long)&my_add_symbol; +#line 551 "as.om" + v7 = v_c; +#line 551 "as.om" + v8 = (unsigned long)""; +#line 551 "as.om" + v9 = 0UL; +#line 551 "as.om" + v10 = ((unsigned long (*)())(v6))(v7, v8, v9); +b1: +#line 553 "as.om" + v11 = (unsigned long)&my_find_section; +#line 553 "as.om" + v12 = v_c; +#line 553 "as.om" + v13 = (unsigned long)""; +#line 553 "as.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b2: +#line 553 "as.om" + v_s = v14; +#line 554 "as.om" + *(unsigned long *)((v_s) + (16UL)) = 0UL; +#line 555 "as.om" + *(unsigned long *)((v_s) + (24UL)) = 0UL; +#line 557 "as.om" + v_here = *(unsigned long *)((v_c) + (24UL)); +#line 559 "as.om" + v15 = (unsigned long)&my_emit_align; +#line 559 "as.om" + v16 = v_c; +#line 559 "as.om" + v17 = 4096UL; +#line 559 "as.om" + v18 = 144UL; +#line 559 "as.om" + v19 = ((unsigned long (*)())(v15))(v16, v17, v18); +b3: +#line 561 "as.om" + v20 = (unsigned long)&my_add_section; +#line 561 "as.om" + v21 = v_c; +#line 561 "as.om" + v22 = (unsigned long)".rodata"; +#line 561 "as.om" + v23 = 1UL; +#line 561 "as.om" + v24 = ((unsigned long (*)())(v20))(v21, v22, v23); +b4: +#line 563 "as.om" + v25 = (unsigned long)&my_find_section; +#line 563 "as.om" + v26 = v_c; +#line 563 "as.om" + v27 = (unsigned long)".text"; +#line 563 "as.om" + v28 = ((unsigned long (*)())(v25))(v26, v27); +b5: +#line 563 "as.om" + v_s = v28; +#line 564 "as.om" + *(unsigned long *)((v_s) + (24UL)) = v_here; +#line 566 "as.om" + v29 = (unsigned long)&my_emit_blobs; +#line 566 "as.om" + v30 = v_c; +#line 566 "as.om" + v31 = *(unsigned long *)((v_c) + (120UL)); +#line 566 "as.om" + v32 = ((unsigned long (*)())(v29))(v30, v31); +b6: +#line 568 "as.om" + v33 = (unsigned long)&my_emit_align; +#line 568 "as.om" + v34 = v_c; +#line 568 "as.om" + v35 = 4096UL; +#line 568 "as.om" + v36 = 0UL; +#line 568 "as.om" + v37 = ((unsigned long (*)())(v33))(v34, v35, v36); +b7: +#line 570 "as.om" + v38 = (unsigned long)&my_add_section; +#line 570 "as.om" + v39 = v_c; +#line 570 "as.om" + v40 = (unsigned long)".strtab"; +#line 570 "as.om" + v41 = 3UL; +#line 570 "as.om" + v42 = ((unsigned long (*)())(v38))(v39, v40, v41); +b8: +#line 572 "as.om" + v_y = *(unsigned long *)((v_c) + (56UL)); +#line 573 "as.om" + goto b9; +b9: +#line 574 "as.om" + if (!(v_y)) { +#line 574 "as.om" + goto b15; +#line 574 "as.om" + } +b14: +#line 574 "as.om" + v43 = 0UL; +#line 574 "as.om" + goto b16; +b16: +#line 574 "as.om" + if (!(v43)) { +#line 574 "as.om" + goto b11; +#line 574 "as.om" + } +b10: +#line 584 "as.om" + v48 = (unsigned long)&my_add_section; +#line 584 "as.om" + v49 = v_c; +#line 584 "as.om" + v50 = (unsigned long)".symtab"; +#line 584 "as.om" + v51 = 2UL; +#line 584 "as.om" + v52 = ((unsigned long (*)())(v48))(v49, v50, v51); +b18: +#line 586 "as.om" + v_y = *(unsigned long *)((v_c) + (56UL)); +#line 587 "as.om" + goto b19; +b19: +#line 588 "as.om" + if (!(v_y)) { +#line 588 "as.om" + goto b25; +#line 588 "as.om" + } +b24: +#line 588 "as.om" + v53 = 0UL; +#line 588 "as.om" + goto b26; +b26: +#line 588 "as.om" + if (!(v53)) { +#line 588 "as.om" + goto b21; +#line 588 "as.om" + } +b20: +#line 647 "as.om" + v150 = (unsigned long)&my_find_section; +#line 647 "as.om" + v151 = v_c; +#line 647 "as.om" + v152 = (unsigned long)".strtab"; +#line 647 "as.om" + v153 = ((unsigned long (*)())(v150))(v151, v152); +b60: +#line 647 "as.om" + v_s = v153; +#line 648 "as.om" + v_n = *(unsigned long *)((v_s) + (32UL)); +#line 650 "as.om" + v154 = (unsigned long)&my_find_section; +#line 650 "as.om" + v155 = v_c; +#line 650 "as.om" + v156 = (unsigned long)".symtab"; +#line 650 "as.om" + v157 = ((unsigned long (*)())(v154))(v155, v156); +b61: +#line 650 "as.om" + v_s = v157; +#line 651 "as.om" + *(unsigned long *)((v_s) + (56UL)) = v_n; +#line 652 "as.om" + *(unsigned long *)((v_s) + (64UL)) = 24UL; +#line 654 "as.om" + v158 = (unsigned long)&my_add_section; +#line 654 "as.om" + v159 = v_c; +#line 654 "as.om" + v160 = (unsigned long)".shstrtab"; +#line 654 "as.om" + v161 = 3UL; +#line 654 "as.om" + v162 = ((unsigned long (*)())(v158))(v159, v160, v161); +b62: +#line 656 "as.om" + v_s = *(unsigned long *)((v_c) + (64UL)); +#line 657 "as.om" + v_n = 0UL; +#line 658 "as.om" + goto b63; +b63: +#line 659 "as.om" + if (!(v_s)) { +#line 659 "as.om" + goto b69; +#line 659 "as.om" + } +b68: +#line 659 "as.om" + v163 = 0UL; +#line 659 "as.om" + goto b70; +b70: +#line 659 "as.om" + if (!(v163)) { +#line 659 "as.om" + goto b65; +#line 659 "as.om" + } +b64: +#line 669 "as.om" + v168 = (unsigned long)&my_find_section; +#line 669 "as.om" + v169 = v_c; +#line 669 "as.om" + v170 = (unsigned long)".shstrtab"; +#line 669 "as.om" + v171 = ((unsigned long (*)())(v168))(v169, v170); +b72: +#line 669 "as.om" + v_s = v171; +#line 670 "as.om" + *(unsigned long *)((v_s) + (24UL)) = *(unsigned long *)((v_c) + (24UL)); +#line 672 "as.om" + v172 = (unsigned long)&my_emit_align; +#line 672 "as.om" + v173 = v_c; +#line 672 "as.om" + v174 = 16UL; +#line 672 "as.om" + v175 = 144UL; +#line 672 "as.om" + v176 = ((unsigned long (*)())(v172))(v173, v174, v175); +b73: +#line 674 "as.om" + v_at = *(unsigned long *)((v_c) + (24UL)); +#line 676 "as.om" + v_s = *(unsigned long *)((v_c) + (64UL)); +#line 677 "as.om" + goto b74; +b74: +#line 678 "as.om" + if (!(v_s)) { +#line 678 "as.om" + goto b80; +#line 678 "as.om" + } +b79: +#line 678 "as.om" + v177 = 0UL; +#line 678 "as.om" + goto b81; +b81: +#line 678 "as.om" + if (!(v177)) { +#line 678 "as.om" + goto b76; +#line 678 "as.om" + } +b75: +#line 792 "as.om" + return v_at; +b76: +#line 683 "as.om" + v_n = *(unsigned long *)((v_s) + (40UL)); +#line 684 "as.om" + v178 = (unsigned long)&my_as_emit; +#line 684 "as.om" + v179 = v_c; +#line 684 "as.om" + v180 = v_n; +#line 684 "as.om" + v181 = ((unsigned long (*)())(v178))(v179, v180); +b82: +#line 685 "as.om" + v182 = (unsigned long)&my_as_emit; +#line 685 "as.om" + v183 = v_c; +#line 685 "as.om" + v184 = (v_n) >> (8UL); +#line 685 "as.om" + v185 = ((unsigned long (*)())(v182))(v183, v184); +b83: +#line 686 "as.om" + v186 = (unsigned long)&my_as_emit; +#line 686 "as.om" + v187 = v_c; +#line 686 "as.om" + v188 = (v_n) >> (16UL); +#line 686 "as.om" + v189 = ((unsigned long (*)())(v186))(v187, v188); +b84: +#line 687 "as.om" + v190 = (unsigned long)&my_as_emit; +#line 687 "as.om" + v191 = v_c; +#line 687 "as.om" + v192 = (v_n) >> (24UL); +#line 687 "as.om" + v193 = ((unsigned long (*)())(v190))(v191, v192); +b85: +#line 690 "as.om" + v_n = *(unsigned long *)((v_s) + (48UL)); +#line 691 "as.om" + v194 = (unsigned long)&my_as_emit; +#line 691 "as.om" + v195 = v_c; +#line 691 "as.om" + v196 = v_n; +#line 691 "as.om" + v197 = ((unsigned long (*)())(v194))(v195, v196); +b86: +#line 692 "as.om" + v198 = (unsigned long)&my_as_emit; +#line 692 "as.om" + v199 = v_c; +#line 692 "as.om" + v200 = (v_n) >> (8UL); +#line 692 "as.om" + v201 = ((unsigned long (*)())(v198))(v199, v200); +b87: +#line 693 "as.om" + v202 = (unsigned long)&my_as_emit; +#line 693 "as.om" + v203 = v_c; +#line 693 "as.om" + v204 = (v_n) >> (16UL); +#line 693 "as.om" + v205 = ((unsigned long (*)())(v202))(v203, v204); +b88: +#line 694 "as.om" + v206 = (unsigned long)&my_as_emit; +#line 694 "as.om" + v207 = v_c; +#line 694 "as.om" + v208 = (v_n) >> (24UL); +#line 694 "as.om" + v209 = ((unsigned long (*)())(v206))(v207, v208); +b89: +#line 697 "as.om" + v210 = (unsigned long)&my_strcmp; +#line 697 "as.om" + v211 = *(unsigned long *)((v_s) + (8UL)); +#line 697 "as.om" + v212 = (unsigned long)".text"; +#line 697 "as.om" + v213 = ((unsigned long (*)())(v210))(v211, v212); +b93: +#line 697 "as.om" + if (!((unsigned long)(((long)(v213)) == ((long)(0UL))))) { +#line 697 "as.om" + goto b92; +#line 697 "as.om" + } +b91: +#line 698 "as.om" + v_n = 6UL; +#line 698 "as.om" + goto b90; +b90: +#line 704 "as.om" + v218 = (unsigned long)&my_as_emit; +#line 704 "as.om" + v219 = v_c; +#line 704 "as.om" + v220 = v_n; +#line 704 "as.om" + v221 = ((unsigned long (*)())(v218))(v219, v220); +b97: +#line 705 "as.om" + v222 = (unsigned long)&my_as_emit; +#line 705 "as.om" + v223 = v_c; +#line 705 "as.om" + v224 = (v_n) >> (8UL); +#line 705 "as.om" + v225 = ((unsigned long (*)())(v222))(v223, v224); +b98: +#line 706 "as.om" + v226 = (unsigned long)&my_as_emit; +#line 706 "as.om" + v227 = v_c; +#line 706 "as.om" + v228 = (v_n) >> (16UL); +#line 706 "as.om" + v229 = ((unsigned long (*)())(v226))(v227, v228); +b99: +#line 707 "as.om" + v230 = (unsigned long)&my_as_emit; +#line 707 "as.om" + v231 = v_c; +#line 707 "as.om" + v232 = (v_n) >> (24UL); +#line 707 "as.om" + v233 = ((unsigned long (*)())(v230))(v231, v232); +b100: +#line 708 "as.om" + v234 = (unsigned long)&my_as_emit; +#line 708 "as.om" + v235 = v_c; +#line 708 "as.om" + v236 = (v_n) >> (32UL); +#line 708 "as.om" + v237 = ((unsigned long (*)())(v234))(v235, v236); +b101: +#line 709 "as.om" + v238 = (unsigned long)&my_as_emit; +#line 709 "as.om" + v239 = v_c; +#line 709 "as.om" + v240 = (v_n) >> (40UL); +#line 709 "as.om" + v241 = ((unsigned long (*)())(v238))(v239, v240); +b102: +#line 710 "as.om" + v242 = (unsigned long)&my_as_emit; +#line 710 "as.om" + v243 = v_c; +#line 710 "as.om" + v244 = (v_n) >> (48UL); +#line 710 "as.om" + v245 = ((unsigned long (*)())(v242))(v243, v244); +b103: +#line 711 "as.om" + v246 = (unsigned long)&my_as_emit; +#line 711 "as.om" + v247 = v_c; +#line 711 "as.om" + v248 = (v_n) >> (56UL); +#line 711 "as.om" + v249 = ((unsigned long (*)())(v246))(v247, v248); +b104: +#line 714 "as.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_s) + (16UL)))) == ((long)(*(unsigned long *)((v_s) + (24UL))))))) { +#line 714 "as.om" + goto b107; +#line 714 "as.om" + } +b106: +#line 715 "as.om" + v_n = 0UL; +#line 715 "as.om" + goto b105; +b105: +#line 719 "as.om" + v250 = (unsigned long)&my_as_emit; +#line 719 "as.om" + v251 = v_c; +#line 719 "as.om" + v252 = v_n; +#line 719 "as.om" + v253 = ((unsigned long (*)())(v250))(v251, v252); +b108: +#line 720 "as.om" + v254 = (unsigned long)&my_as_emit; +#line 720 "as.om" + v255 = v_c; +#line 720 "as.om" + v256 = (v_n) >> (8UL); +#line 720 "as.om" + v257 = ((unsigned long (*)())(v254))(v255, v256); +b109: +#line 721 "as.om" + v258 = (unsigned long)&my_as_emit; +#line 721 "as.om" + v259 = v_c; +#line 721 "as.om" + v260 = (v_n) >> (16UL); +#line 721 "as.om" + v261 = ((unsigned long (*)())(v258))(v259, v260); +b110: +#line 722 "as.om" + v262 = (unsigned long)&my_as_emit; +#line 722 "as.om" + v263 = v_c; +#line 722 "as.om" + v264 = (v_n) >> (24UL); +#line 722 "as.om" + v265 = ((unsigned long (*)())(v262))(v263, v264); +b111: +#line 723 "as.om" + v266 = (unsigned long)&my_as_emit; +#line 723 "as.om" + v267 = v_c; +#line 723 "as.om" + v268 = (v_n) >> (32UL); +#line 723 "as.om" + v269 = ((unsigned long (*)())(v266))(v267, v268); +b112: +#line 724 "as.om" + v270 = (unsigned long)&my_as_emit; +#line 724 "as.om" + v271 = v_c; +#line 724 "as.om" + v272 = (v_n) >> (40UL); +#line 724 "as.om" + v273 = ((unsigned long (*)())(v270))(v271, v272); +b113: +#line 725 "as.om" + v274 = (unsigned long)&my_as_emit; +#line 725 "as.om" + v275 = v_c; +#line 725 "as.om" + v276 = (v_n) >> (48UL); +#line 725 "as.om" + v277 = ((unsigned long (*)())(v274))(v275, v276); +b114: +#line 726 "as.om" + v278 = (unsigned long)&my_as_emit; +#line 726 "as.om" + v279 = v_c; +#line 726 "as.om" + v280 = (v_n) >> (56UL); +#line 726 "as.om" + v281 = ((unsigned long (*)())(v278))(v279, v280); +b115: +#line 729 "as.om" + v_n = *(unsigned long *)((v_s) + (16UL)); +#line 730 "as.om" + v282 = (unsigned long)&my_as_emit; +#line 730 "as.om" + v283 = v_c; +#line 730 "as.om" + v284 = v_n; +#line 730 "as.om" + v285 = ((unsigned long (*)())(v282))(v283, v284); +b116: +#line 731 "as.om" + v286 = (unsigned long)&my_as_emit; +#line 731 "as.om" + v287 = v_c; +#line 731 "as.om" + v288 = (v_n) >> (8UL); +#line 731 "as.om" + v289 = ((unsigned long (*)())(v286))(v287, v288); +b117: +#line 732 "as.om" + v290 = (unsigned long)&my_as_emit; +#line 732 "as.om" + v291 = v_c; +#line 732 "as.om" + v292 = (v_n) >> (16UL); +#line 732 "as.om" + v293 = ((unsigned long (*)())(v290))(v291, v292); +b118: +#line 733 "as.om" + v294 = (unsigned long)&my_as_emit; +#line 733 "as.om" + v295 = v_c; +#line 733 "as.om" + v296 = (v_n) >> (24UL); +#line 733 "as.om" + v297 = ((unsigned long (*)())(v294))(v295, v296); +b119: +#line 734 "as.om" + v298 = (unsigned long)&my_as_emit; +#line 734 "as.om" + v299 = v_c; +#line 734 "as.om" + v300 = (v_n) >> (32UL); +#line 734 "as.om" + v301 = ((unsigned long (*)())(v298))(v299, v300); +b120: +#line 735 "as.om" + v302 = (unsigned long)&my_as_emit; +#line 735 "as.om" + v303 = v_c; +#line 735 "as.om" + v304 = (v_n) >> (40UL); +#line 735 "as.om" + v305 = ((unsigned long (*)())(v302))(v303, v304); +b121: +#line 736 "as.om" + v306 = (unsigned long)&my_as_emit; +#line 736 "as.om" + v307 = v_c; +#line 736 "as.om" + v308 = (v_n) >> (48UL); +#line 736 "as.om" + v309 = ((unsigned long (*)())(v306))(v307, v308); +b122: +#line 737 "as.om" + v310 = (unsigned long)&my_as_emit; +#line 737 "as.om" + v311 = v_c; +#line 737 "as.om" + v312 = (v_n) >> (56UL); +#line 737 "as.om" + v313 = ((unsigned long (*)())(v310))(v311, v312); +b123: +#line 740 "as.om" + v_n = (*(unsigned long *)((v_s) + (24UL))) - (*(unsigned long *)((v_s) + (16UL))); +#line 741 "as.om" + v314 = (unsigned long)&my_as_emit; +#line 741 "as.om" + v315 = v_c; +#line 741 "as.om" + v316 = v_n; +#line 741 "as.om" + v317 = ((unsigned long (*)())(v314))(v315, v316); +b124: +#line 742 "as.om" + v318 = (unsigned long)&my_as_emit; +#line 742 "as.om" + v319 = v_c; +#line 742 "as.om" + v320 = (v_n) >> (8UL); +#line 742 "as.om" + v321 = ((unsigned long (*)())(v318))(v319, v320); +b125: +#line 743 "as.om" + v322 = (unsigned long)&my_as_emit; +#line 743 "as.om" + v323 = v_c; +#line 743 "as.om" + v324 = (v_n) >> (16UL); +#line 743 "as.om" + v325 = ((unsigned long (*)())(v322))(v323, v324); +b126: +#line 744 "as.om" + v326 = (unsigned long)&my_as_emit; +#line 744 "as.om" + v327 = v_c; +#line 744 "as.om" + v328 = (v_n) >> (24UL); +#line 744 "as.om" + v329 = ((unsigned long (*)())(v326))(v327, v328); +b127: +#line 745 "as.om" + v330 = (unsigned long)&my_as_emit; +#line 745 "as.om" + v331 = v_c; +#line 745 "as.om" + v332 = (v_n) >> (32UL); +#line 745 "as.om" + v333 = ((unsigned long (*)())(v330))(v331, v332); +b128: +#line 746 "as.om" + v334 = (unsigned long)&my_as_emit; +#line 746 "as.om" + v335 = v_c; +#line 746 "as.om" + v336 = (v_n) >> (40UL); +#line 746 "as.om" + v337 = ((unsigned long (*)())(v334))(v335, v336); +b129: +#line 747 "as.om" + v338 = (unsigned long)&my_as_emit; +#line 747 "as.om" + v339 = v_c; +#line 747 "as.om" + v340 = (v_n) >> (48UL); +#line 747 "as.om" + v341 = ((unsigned long (*)())(v338))(v339, v340); +b130: +#line 748 "as.om" + v342 = (unsigned long)&my_as_emit; +#line 748 "as.om" + v343 = v_c; +#line 748 "as.om" + v344 = (v_n) >> (56UL); +#line 748 "as.om" + v345 = ((unsigned long (*)())(v342))(v343, v344); +b131: +#line 751 "as.om" + v_n = *(unsigned long *)((v_s) + (56UL)); +#line 752 "as.om" + v346 = (unsigned long)&my_as_emit; +#line 752 "as.om" + v347 = v_c; +#line 752 "as.om" + v348 = v_n; +#line 752 "as.om" + v349 = ((unsigned long (*)())(v346))(v347, v348); +b132: +#line 753 "as.om" + v350 = (unsigned long)&my_as_emit; +#line 753 "as.om" + v351 = v_c; +#line 753 "as.om" + v352 = (v_n) >> (8UL); +#line 753 "as.om" + v353 = ((unsigned long (*)())(v350))(v351, v352); +b133: +#line 754 "as.om" + v354 = (unsigned long)&my_as_emit; +#line 754 "as.om" + v355 = v_c; +#line 754 "as.om" + v356 = (v_n) >> (16UL); +#line 754 "as.om" + v357 = ((unsigned long (*)())(v354))(v355, v356); +b134: +#line 755 "as.om" + v358 = (unsigned long)&my_as_emit; +#line 755 "as.om" + v359 = v_c; +#line 755 "as.om" + v360 = (v_n) >> (24UL); +#line 755 "as.om" + v361 = ((unsigned long (*)())(v358))(v359, v360); +b135: +#line 758 "as.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_s) + (48UL)))) == ((long)(2UL))))) { +#line 758 "as.om" + goto b138; +#line 758 "as.om" + } +b137: +#line 759 "as.om" + v_n = 1UL; +#line 759 "as.om" + goto b136; +b136: +#line 763 "as.om" + v362 = (unsigned long)&my_as_emit; +#line 763 "as.om" + v363 = v_c; +#line 763 "as.om" + v364 = v_n; +#line 763 "as.om" + v365 = ((unsigned long (*)())(v362))(v363, v364); +b139: +#line 764 "as.om" + v366 = (unsigned long)&my_as_emit; +#line 764 "as.om" + v367 = v_c; +#line 764 "as.om" + v368 = (v_n) >> (8UL); +#line 764 "as.om" + v369 = ((unsigned long (*)())(v366))(v367, v368); +b140: +#line 765 "as.om" + v370 = (unsigned long)&my_as_emit; +#line 765 "as.om" + v371 = v_c; +#line 765 "as.om" + v372 = (v_n) >> (16UL); +#line 765 "as.om" + v373 = ((unsigned long (*)())(v370))(v371, v372); +b141: +#line 766 "as.om" + v374 = (unsigned long)&my_as_emit; +#line 766 "as.om" + v375 = v_c; +#line 766 "as.om" + v376 = (v_n) >> (24UL); +#line 766 "as.om" + v377 = ((unsigned long (*)())(v374))(v375, v376); +b142: +#line 769 "as.om" + v378 = (unsigned long)&my_as_emit; +#line 769 "as.om" + v379 = v_c; +#line 769 "as.om" + v380 = 1UL; +#line 769 "as.om" + v381 = ((unsigned long (*)())(v378))(v379, v380); +b143: +#line 770 "as.om" + v382 = (unsigned long)&my_as_emit; +#line 770 "as.om" + v383 = v_c; +#line 770 "as.om" + v384 = 0UL; +#line 770 "as.om" + v385 = ((unsigned long (*)())(v382))(v383, v384); +b144: +#line 771 "as.om" + v386 = (unsigned long)&my_as_emit; +#line 771 "as.om" + v387 = v_c; +#line 771 "as.om" + v388 = 0UL; +#line 771 "as.om" + v389 = ((unsigned long (*)())(v386))(v387, v388); +b145: +#line 772 "as.om" + v390 = (unsigned long)&my_as_emit; +#line 772 "as.om" + v391 = v_c; +#line 772 "as.om" + v392 = 0UL; +#line 772 "as.om" + v393 = ((unsigned long (*)())(v390))(v391, v392); +b146: +#line 773 "as.om" + v394 = (unsigned long)&my_as_emit; +#line 773 "as.om" + v395 = v_c; +#line 773 "as.om" + v396 = 0UL; +#line 773 "as.om" + v397 = ((unsigned long (*)())(v394))(v395, v396); +b147: +#line 774 "as.om" + v398 = (unsigned long)&my_as_emit; +#line 774 "as.om" + v399 = v_c; +#line 774 "as.om" + v400 = 0UL; +#line 774 "as.om" + v401 = ((unsigned long (*)())(v398))(v399, v400); +b148: +#line 775 "as.om" + v402 = (unsigned long)&my_as_emit; +#line 775 "as.om" + v403 = v_c; +#line 775 "as.om" + v404 = 0UL; +#line 775 "as.om" + v405 = ((unsigned long (*)())(v402))(v403, v404); +b149: +#line 776 "as.om" + v406 = (unsigned long)&my_as_emit; +#line 776 "as.om" + v407 = v_c; +#line 776 "as.om" + v408 = 0UL; +#line 776 "as.om" + v409 = ((unsigned long (*)())(v406))(v407, v408); +b150: +#line 779 "as.om" + v_n = *(unsigned long *)((v_s) + (64UL)); +#line 780 "as.om" + v410 = (unsigned long)&my_as_emit; +#line 780 "as.om" + v411 = v_c; +#line 780 "as.om" + v412 = v_n; +#line 780 "as.om" + v413 = ((unsigned long (*)())(v410))(v411, v412); +b151: +#line 781 "as.om" + v414 = (unsigned long)&my_as_emit; +#line 781 "as.om" + v415 = v_c; +#line 781 "as.om" + v416 = (v_n) >> (8UL); +#line 781 "as.om" + v417 = ((unsigned long (*)())(v414))(v415, v416); +b152: +#line 782 "as.om" + v418 = (unsigned long)&my_as_emit; +#line 782 "as.om" + v419 = v_c; +#line 782 "as.om" + v420 = (v_n) >> (16UL); +#line 782 "as.om" + v421 = ((unsigned long (*)())(v418))(v419, v420); +b153: +#line 783 "as.om" + v422 = (unsigned long)&my_as_emit; +#line 783 "as.om" + v423 = v_c; +#line 783 "as.om" + v424 = (v_n) >> (24UL); +#line 783 "as.om" + v425 = ((unsigned long (*)())(v422))(v423, v424); +b154: +#line 784 "as.om" + v426 = (unsigned long)&my_as_emit; +#line 784 "as.om" + v427 = v_c; +#line 784 "as.om" + v428 = (v_n) >> (32UL); +#line 784 "as.om" + v429 = ((unsigned long (*)())(v426))(v427, v428); +b155: +#line 785 "as.om" + v430 = (unsigned long)&my_as_emit; +#line 785 "as.om" + v431 = v_c; +#line 785 "as.om" + v432 = (v_n) >> (40UL); +#line 785 "as.om" + v433 = ((unsigned long (*)())(v430))(v431, v432); +b156: +#line 786 "as.om" + v434 = (unsigned long)&my_as_emit; +#line 786 "as.om" + v435 = v_c; +#line 786 "as.om" + v436 = (v_n) >> (48UL); +#line 786 "as.om" + v437 = ((unsigned long (*)())(v434))(v435, v436); +b157: +#line 787 "as.om" + v438 = (unsigned long)&my_as_emit; +#line 787 "as.om" + v439 = v_c; +#line 787 "as.om" + v440 = (v_n) >> (56UL); +#line 787 "as.om" + v441 = ((unsigned long (*)())(v438))(v439, v440); +b158: +#line 789 "as.om" + v_s = *(unsigned long *)(v_s); +#line 789 "as.om" + goto b74; +b138: +#line 761 "as.om" + v_n = 0UL; +#line 761 "as.om" + goto b136; +b107: +#line 717 "as.om" + v_n = (*(unsigned long *)((v_s) + (16UL))) + (1048576UL); +#line 717 "as.om" + goto b105; +b92: +#line 699 "as.om" + v214 = (unsigned long)&my_strcmp; +#line 699 "as.om" + v215 = *(unsigned long *)((v_s) + (8UL)); +#line 699 "as.om" + v216 = (unsigned long)".rodata"; +#line 699 "as.om" + v217 = ((unsigned long (*)())(v214))(v215, v216); +b96: +#line 699 "as.om" + if (!((unsigned long)(((long)(v217)) == ((long)(0UL))))) { +#line 699 "as.om" + goto b95; +#line 699 "as.om" + } +b94: +#line 700 "as.om" + v_n = 2UL; +#line 700 "as.om" + goto b90; +b95: +#line 702 "as.om" + v_n = 0UL; +#line 702 "as.om" + goto b90; +b80: +#line 678 "as.om" + v177 = 1UL; +#line 678 "as.om" + goto b81; +b65: +#line 663 "as.om" + *(unsigned long *)((v_s) + (40UL)) = v_n; +#line 664 "as.om" + v164 = (unsigned long)&my_emit_strtab_str; +#line 664 "as.om" + v165 = v_c; +#line 664 "as.om" + v166 = *(unsigned long *)((v_s) + (8UL)); +#line 664 "as.om" + v167 = ((unsigned long (*)())(v164))(v165, v166); +b71: +#line 664 "as.om" + v_n = (v_n) + (v167); +#line 666 "as.om" + v_s = *(unsigned long *)(v_s); +#line 666 "as.om" + goto b63; +b69: +#line 659 "as.om" + v163 = 1UL; +#line 659 "as.om" + goto b70; +b21: +#line 593 "as.om" + v_n = *(unsigned long *)((v_y) + (24UL)); +#line 594 "as.om" + v54 = (unsigned long)&my_as_emit; +#line 594 "as.om" + v55 = v_c; +#line 594 "as.om" + v56 = v_n; +#line 594 "as.om" + v57 = ((unsigned long (*)())(v54))(v55, v56); +b27: +#line 595 "as.om" + v58 = (unsigned long)&my_as_emit; +#line 595 "as.om" + v59 = v_c; +#line 595 "as.om" + v60 = (v_n) >> (8UL); +#line 595 "as.om" + v61 = ((unsigned long (*)())(v58))(v59, v60); +b28: +#line 596 "as.om" + v62 = (unsigned long)&my_as_emit; +#line 596 "as.om" + v63 = v_c; +#line 596 "as.om" + v64 = (v_n) >> (16UL); +#line 596 "as.om" + v65 = ((unsigned long (*)())(v62))(v63, v64); +b29: +#line 597 "as.om" + v66 = (unsigned long)&my_as_emit; +#line 597 "as.om" + v67 = v_c; +#line 597 "as.om" + v68 = (v_n) >> (24UL); +#line 597 "as.om" + v69 = ((unsigned long (*)())(v66))(v67, v68); +b30: +#line 600 "as.om" + if (!(*(unsigned long *)((v_y) + (16UL)))) { +#line 600 "as.om" + goto b33; +#line 600 "as.om" + } +b32: +#line 601 "as.om" + v_n = 18UL; +#line 601 "as.om" + goto b31; +b31: +#line 605 "as.om" + v70 = (unsigned long)&my_as_emit; +#line 605 "as.om" + v71 = v_c; +#line 605 "as.om" + v72 = v_n; +#line 605 "as.om" + v73 = ((unsigned long (*)())(v70))(v71, v72); +b34: +#line 608 "as.om" + v74 = (unsigned long)&my_as_emit; +#line 608 "as.om" + v75 = v_c; +#line 608 "as.om" + v76 = 0UL; +#line 608 "as.om" + v77 = ((unsigned long (*)())(v74))(v75, v76); +b35: +#line 611 "as.om" + if (!(*(unsigned long *)((v_y) + (16UL)))) { +#line 611 "as.om" + goto b38; +#line 611 "as.om" + } +b37: +#line 612 "as.om" + v_n = 1UL; +#line 612 "as.om" + goto b36; +b36: +#line 616 "as.om" + v78 = (unsigned long)&my_as_emit; +#line 616 "as.om" + v79 = v_c; +#line 616 "as.om" + v80 = v_n; +#line 616 "as.om" + v81 = ((unsigned long (*)())(v78))(v79, v80); +b39: +#line 617 "as.om" + v82 = (unsigned long)&my_as_emit; +#line 617 "as.om" + v83 = v_c; +#line 617 "as.om" + v84 = (v_n) >> (8UL); +#line 617 "as.om" + v85 = ((unsigned long (*)())(v82))(v83, v84); +b40: +#line 620 "as.om" + if (!(*(unsigned long *)((v_y) + (16UL)))) { +#line 620 "as.om" + goto b43; +#line 620 "as.om" + } +b42: +#line 621 "as.om" + v_n = (*(unsigned long *)((*(unsigned long *)((v_y) + (16UL))) + (8UL))) + (1048576UL); +#line 621 "as.om" + goto b41; +b41: +#line 625 "as.om" + v86 = (unsigned long)&my_as_emit; +#line 625 "as.om" + v87 = v_c; +#line 625 "as.om" + v88 = v_n; +#line 625 "as.om" + v89 = ((unsigned long (*)())(v86))(v87, v88); +b44: +#line 626 "as.om" + v90 = (unsigned long)&my_as_emit; +#line 626 "as.om" + v91 = v_c; +#line 626 "as.om" + v92 = (v_n) >> (8UL); +#line 626 "as.om" + v93 = ((unsigned long (*)())(v90))(v91, v92); +b45: +#line 627 "as.om" + v94 = (unsigned long)&my_as_emit; +#line 627 "as.om" + v95 = v_c; +#line 627 "as.om" + v96 = (v_n) >> (16UL); +#line 627 "as.om" + v97 = ((unsigned long (*)())(v94))(v95, v96); +b46: +#line 628 "as.om" + v98 = (unsigned long)&my_as_emit; +#line 628 "as.om" + v99 = v_c; +#line 628 "as.om" + v100 = (v_n) >> (24UL); +#line 628 "as.om" + v101 = ((unsigned long (*)())(v98))(v99, v100); +b47: +#line 629 "as.om" + v102 = (unsigned long)&my_as_emit; +#line 629 "as.om" + v103 = v_c; +#line 629 "as.om" + v104 = (v_n) >> (32UL); +#line 629 "as.om" + v105 = ((unsigned long (*)())(v102))(v103, v104); +b48: +#line 630 "as.om" + v106 = (unsigned long)&my_as_emit; +#line 630 "as.om" + v107 = v_c; +#line 630 "as.om" + v108 = (v_n) >> (40UL); +#line 630 "as.om" + v109 = ((unsigned long (*)())(v106))(v107, v108); +b49: +#line 631 "as.om" + v110 = (unsigned long)&my_as_emit; +#line 631 "as.om" + v111 = v_c; +#line 631 "as.om" + v112 = (v_n) >> (48UL); +#line 631 "as.om" + v113 = ((unsigned long (*)())(v110))(v111, v112); +b50: +#line 632 "as.om" + v114 = (unsigned long)&my_as_emit; +#line 632 "as.om" + v115 = v_c; +#line 632 "as.om" + v116 = (v_n) >> (56UL); +#line 632 "as.om" + v117 = ((unsigned long (*)())(v114))(v115, v116); +b51: +#line 635 "as.om" + v118 = (unsigned long)&my_as_emit; +#line 635 "as.om" + v119 = v_c; +#line 635 "as.om" + v120 = 0UL; +#line 635 "as.om" + v121 = ((unsigned long (*)())(v118))(v119, v120); +b52: +#line 636 "as.om" + v122 = (unsigned long)&my_as_emit; +#line 636 "as.om" + v123 = v_c; +#line 636 "as.om" + v124 = 0UL; +#line 636 "as.om" + v125 = ((unsigned long (*)())(v122))(v123, v124); +b53: +#line 637 "as.om" + v126 = (unsigned long)&my_as_emit; +#line 637 "as.om" + v127 = v_c; +#line 637 "as.om" + v128 = 0UL; +#line 637 "as.om" + v129 = ((unsigned long (*)())(v126))(v127, v128); +b54: +#line 638 "as.om" + v130 = (unsigned long)&my_as_emit; +#line 638 "as.om" + v131 = v_c; +#line 638 "as.om" + v132 = 0UL; +#line 638 "as.om" + v133 = ((unsigned long (*)())(v130))(v131, v132); +b55: +#line 639 "as.om" + v134 = (unsigned long)&my_as_emit; +#line 639 "as.om" + v135 = v_c; +#line 639 "as.om" + v136 = 0UL; +#line 639 "as.om" + v137 = ((unsigned long (*)())(v134))(v135, v136); +b56: +#line 640 "as.om" + v138 = (unsigned long)&my_as_emit; +#line 640 "as.om" + v139 = v_c; +#line 640 "as.om" + v140 = 0UL; +#line 640 "as.om" + v141 = ((unsigned long (*)())(v138))(v139, v140); +b57: +#line 641 "as.om" + v142 = (unsigned long)&my_as_emit; +#line 641 "as.om" + v143 = v_c; +#line 641 "as.om" + v144 = 0UL; +#line 641 "as.om" + v145 = ((unsigned long (*)())(v142))(v143, v144); +b58: +#line 642 "as.om" + v146 = (unsigned long)&my_as_emit; +#line 642 "as.om" + v147 = v_c; +#line 642 "as.om" + v148 = 0UL; +#line 642 "as.om" + v149 = ((unsigned long (*)())(v146))(v147, v148); +b59: +#line 644 "as.om" + v_y = *(unsigned long *)(v_y); +#line 644 "as.om" + goto b19; +b43: +#line 623 "as.om" + v_n = 0UL; +#line 623 "as.om" + goto b41; +b38: +#line 614 "as.om" + v_n = 0UL; +#line 614 "as.om" + goto b36; +b33: +#line 603 "as.om" + v_n = 0UL; +#line 603 "as.om" + goto b31; +b25: +#line 588 "as.om" + v53 = 1UL; +#line 588 "as.om" + goto b26; +b11: +#line 578 "as.om" + *(unsigned long *)((v_y) + (24UL)) = v_n; +#line 579 "as.om" + v44 = (unsigned long)&my_emit_strtab_str; +#line 579 "as.om" + v45 = v_c; +#line 579 "as.om" + v46 = *(unsigned long *)((v_y) + (8UL)); +#line 579 "as.om" + v47 = ((unsigned long (*)())(v44))(v45, v46); +b17: +#line 579 "as.om" + v_n = (v_n) + (v47); +#line 581 "as.om" + v_y = *(unsigned long *)(v_y); +#line 581 "as.om" + goto b9; +b15: +#line 574 "as.om" + v43 = 1UL; +#line 574 "as.om" + goto b16; +} +unsigned long my_emit_ssr(unsigned long v_c) { + unsigned long v_d = 0; + unsigned long v_v = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; + unsigned long v134 = 0; + unsigned long v135 = 0; + unsigned long v136 = 0; + unsigned long v137 = 0; + unsigned long v138 = 0; + unsigned long v139 = 0; + unsigned long v140 = 0; + unsigned long v141 = 0; + unsigned long v142 = 0; + unsigned long v143 = 0; + unsigned long v144 = 0; + unsigned long v145 = 0; + unsigned long v146 = 0; + unsigned long v147 = 0; + unsigned long v148 = 0; + unsigned long v149 = 0; + unsigned long v150 = 0; + unsigned long v151 = 0; + unsigned long v152 = 0; + unsigned long v153 = 0; + unsigned long v154 = 0; + unsigned long v155 = 0; + unsigned long v156 = 0; + unsigned long v157 = 0; + unsigned long v158 = 0; + unsigned long v159 = 0; + unsigned long v160 = 0; + unsigned long v161 = 0; + unsigned long v162 = 0; + unsigned long v163 = 0; + unsigned long v164 = 0; + unsigned long v165 = 0; + unsigned long v166 = 0; + unsigned long v167 = 0; + unsigned long v168 = 0; + unsigned long v169 = 0; + unsigned long v170 = 0; + unsigned long v171 = 0; + unsigned long v172 = 0; + unsigned long v173 = 0; + unsigned long v174 = 0; + unsigned long v175 = 0; + unsigned long v176 = 0; + unsigned long v177 = 0; + unsigned long v178 = 0; + unsigned long v179 = 0; + unsigned long v180 = 0; + unsigned long v181 = 0; + unsigned long v182 = 0; + unsigned long v183 = 0; + unsigned long v184 = 0; + unsigned long v185 = 0; + unsigned long v186 = 0; + unsigned long v187 = 0; + unsigned long v188 = 0; + unsigned long v189 = 0; + unsigned long v190 = 0; + unsigned long v191 = 0; + unsigned long v192 = 0; + unsigned long v193 = 0; + unsigned long v194 = 0; + unsigned long v195 = 0; + unsigned long v196 = 0; + unsigned long v197 = 0; + unsigned long v198 = 0; + unsigned long v199 = 0; + unsigned long v200 = 0; + unsigned long v201 = 0; + unsigned long v202 = 0; + unsigned long v203 = 0; + unsigned long v204 = 0; + unsigned long v205 = 0; + unsigned long v206 = 0; + unsigned long v207 = 0; + unsigned long v208 = 0; + unsigned long v209 = 0; + unsigned long v210 = 0; + unsigned long v211 = 0; + unsigned long v212 = 0; + unsigned long v213 = 0; + unsigned long v214 = 0; + unsigned long v215 = 0; + unsigned long v216 = 0; + unsigned long v217 = 0; + unsigned long v218 = 0; + unsigned long v219 = 0; + unsigned long v220 = 0; + unsigned long v221 = 0; + unsigned long v222 = 0; + unsigned long v223 = 0; + unsigned long v224 = 0; + unsigned long v225 = 0; + unsigned long v226 = 0; + unsigned long v227 = 0; + unsigned long v228 = 0; + unsigned long v229 = 0; + unsigned long v230 = 0; + unsigned long v231 = 0; + unsigned long v232 = 0; + unsigned long v233 = 0; + unsigned long v234 = 0; + unsigned long v235 = 0; + unsigned long v236 = 0; + unsigned long v237 = 0; + unsigned long v238 = 0; + unsigned long v239 = 0; + unsigned long v240 = 0; + unsigned long v241 = 0; + unsigned long v242 = 0; + unsigned long v243 = 0; + unsigned long v244 = 0; + unsigned long v245 = 0; + unsigned long v246 = 0; + unsigned long v247 = 0; + unsigned long v248 = 0; + unsigned long v249 = 0; + unsigned long v250 = 0; + unsigned long v251 = 0; + unsigned long v252 = 0; + unsigned long v253 = 0; + unsigned long v254 = 0; + unsigned long v255 = 0; + unsigned long v256 = 0; + unsigned long v257 = 0; + unsigned long v258 = 0; + unsigned long v259 = 0; + unsigned long v260 = 0; + unsigned long v261 = 0; + unsigned long v262 = 0; + unsigned long v263 = 0; + unsigned long v264 = 0; + unsigned long v265 = 0; + unsigned long v266 = 0; + unsigned long v267 = 0; + unsigned long v268 = 0; + unsigned long v269 = 0; + unsigned long v270 = 0; + unsigned long v271 = 0; + unsigned long v272 = 0; + unsigned long v273 = 0; + unsigned long v274 = 0; + unsigned long v275 = 0; + unsigned long v276 = 0; + unsigned long v277 = 0; + unsigned long v278 = 0; + unsigned long v279 = 0; + unsigned long v280 = 0; + unsigned long v281 = 0; + unsigned long v282 = 0; + unsigned long v283 = 0; + unsigned long v284 = 0; + unsigned long v285 = 0; + unsigned long v286 = 0; + unsigned long v287 = 0; + unsigned long v288 = 0; + unsigned long v289 = 0; + unsigned long v290 = 0; + unsigned long v291 = 0; + unsigned long v292 = 0; + unsigned long v293 = 0; + unsigned long v294 = 0; + unsigned long v295 = 0; + unsigned long v296 = 0; + unsigned long v297 = 0; + unsigned long v298 = 0; + unsigned long v299 = 0; + unsigned long v300 = 0; + unsigned long v301 = 0; + unsigned long v302 = 0; + unsigned long v303 = 0; + unsigned long v304 = 0; + unsigned long v305 = 0; + unsigned long v306 = 0; + unsigned long v307 = 0; + unsigned long v308 = 0; + unsigned long v309 = 0; + unsigned long v310 = 0; + unsigned long v311 = 0; + unsigned long v312 = 0; + unsigned long v313 = 0; + unsigned long v314 = 0; + unsigned long v315 = 0; + unsigned long v316 = 0; + unsigned long v317 = 0; + unsigned long v318 = 0; + unsigned long v319 = 0; + unsigned long v320 = 0; + unsigned long v321 = 0; + unsigned long v322 = 0; + unsigned long v323 = 0; + unsigned long v324 = 0; + unsigned long v325 = 0; + unsigned long v326 = 0; + unsigned long v327 = 0; + unsigned long v328 = 0; + unsigned long v329 = 0; + unsigned long v330 = 0; + unsigned long v331 = 0; + unsigned long v332 = 0; + unsigned long v333 = 0; + unsigned long v334 = 0; + unsigned long v335 = 0; + unsigned long v336 = 0; + unsigned long v337 = 0; + unsigned long v338 = 0; + unsigned long v339 = 0; + unsigned long v340 = 0; + unsigned long v341 = 0; + unsigned long v342 = 0; + unsigned long v343 = 0; + unsigned long v344 = 0; + unsigned long v345 = 0; + unsigned long v346 = 0; + unsigned long v347 = 0; + unsigned long v348 = 0; + unsigned long v349 = 0; + unsigned long v350 = 0; + unsigned long v351 = 0; + unsigned long v352 = 0; + unsigned long v353 = 0; + unsigned long v354 = 0; + unsigned long v355 = 0; + unsigned long v356 = 0; + unsigned long v357 = 0; + unsigned long v358 = 0; + unsigned long v359 = 0; + unsigned long v360 = 0; + unsigned long v361 = 0; + unsigned long v362 = 0; + unsigned long v363 = 0; + unsigned long v364 = 0; + unsigned long v365 = 0; + unsigned long v366 = 0; + unsigned long v367 = 0; + unsigned long v368 = 0; + unsigned long v369 = 0; + unsigned long v370 = 0; + unsigned long v371 = 0; + unsigned long v372 = 0; + unsigned long v373 = 0; + unsigned long v374 = 0; + unsigned long v375 = 0; + unsigned long v376 = 0; + unsigned long v377 = 0; + unsigned long v378 = 0; + unsigned long v379 = 0; + unsigned long v380 = 0; + unsigned long v381 = 0; + unsigned long v382 = 0; + unsigned long v383 = 0; + unsigned long v384 = 0; + unsigned long v385 = 0; + unsigned long v386 = 0; + unsigned long v387 = 0; + unsigned long v388 = 0; + unsigned long v389 = 0; + unsigned long v390 = 0; + unsigned long v391 = 0; + unsigned long v392 = 0; + unsigned long v393 = 0; + unsigned long v394 = 0; + unsigned long v395 = 0; + unsigned long v396 = 0; + unsigned long v397 = 0; + unsigned long v398 = 0; + unsigned long v399 = 0; + unsigned long v400 = 0; + unsigned long v401 = 0; + unsigned long v402 = 0; + unsigned long v403 = 0; + unsigned long v404 = 0; + unsigned long v405 = 0; + unsigned long v406 = 0; + unsigned long v407 = 0; + unsigned long v408 = 0; + unsigned long v409 = 0; + unsigned long v410 = 0; + unsigned long v411 = 0; + unsigned long v412 = 0; + unsigned long v413 = 0; + unsigned long v414 = 0; + unsigned long v415 = 0; + unsigned long v416 = 0; + unsigned long v417 = 0; + unsigned long v418 = 0; + unsigned long v419 = 0; + unsigned long v420 = 0; + unsigned long v421 = 0; + unsigned long v422 = 0; + unsigned long v423 = 0; + unsigned long v424 = 0; + unsigned long v425 = 0; + unsigned long v426 = 0; + unsigned long v427 = 0; + unsigned long v428 = 0; + unsigned long v429 = 0; + unsigned long v430 = 0; + unsigned long v431 = 0; + unsigned long v432 = 0; + unsigned long v433 = 0; + unsigned long v434 = 0; + unsigned long v435 = 0; + unsigned long v436 = 0; + unsigned long v437 = 0; + unsigned long v438 = 0; + unsigned long v439 = 0; + unsigned long v440 = 0; + unsigned long v441 = 0; + unsigned long v442 = 0; + unsigned long v443 = 0; + unsigned long v444 = 0; + unsigned long v445 = 0; + unsigned long v446 = 0; + unsigned long v447 = 0; + unsigned long v448 = 0; + unsigned long v449 = 0; + unsigned long v450 = 0; + unsigned long v451 = 0; + unsigned long v452 = 0; + unsigned long v453 = 0; + unsigned long v454 = 0; + unsigned long v455 = 0; + unsigned long v456 = 0; + unsigned long v457 = 0; + unsigned long v458 = 0; + unsigned long v459 = 0; + unsigned long v460 = 0; + unsigned long v461 = 0; + unsigned long v462 = 0; + unsigned long v463 = 0; + unsigned long v464 = 0; + unsigned long v465 = 0; + unsigned long v466 = 0; + unsigned long v467 = 0; + unsigned long v468 = 0; + unsigned long v469 = 0; + unsigned long v470 = 0; + unsigned long v471 = 0; + unsigned long v472 = 0; + unsigned long v473 = 0; + unsigned long v474 = 0; + unsigned long v475 = 0; + unsigned long v476 = 0; + unsigned long v477 = 0; + unsigned long v478 = 0; + unsigned long v479 = 0; + unsigned long v480 = 0; + unsigned long v481 = 0; + unsigned long v482 = 0; + unsigned long v483 = 0; + unsigned long v484 = 0; + unsigned long v485 = 0; + unsigned long v486 = 0; + unsigned long v487 = 0; + unsigned long v488 = 0; + unsigned long v489 = 0; + unsigned long v490 = 0; + unsigned long v491 = 0; + unsigned long v492 = 0; + unsigned long v493 = 0; + unsigned long v494 = 0; + unsigned long v495 = 0; + unsigned long v496 = 0; + unsigned long v497 = 0; + unsigned long v498 = 0; + unsigned long v499 = 0; + unsigned long v500 = 0; + unsigned long v501 = 0; + unsigned long v502 = 0; + unsigned long v503 = 0; + unsigned long v504 = 0; + unsigned long v505 = 0; + unsigned long v506 = 0; + unsigned long v507 = 0; + unsigned long v508 = 0; + unsigned long v509 = 0; + unsigned long v510 = 0; + unsigned long v511 = 0; + unsigned long v512 = 0; + unsigned long v513 = 0; + unsigned long v514 = 0; + unsigned long v515 = 0; + unsigned long v516 = 0; + unsigned long v517 = 0; + unsigned long v518 = 0; + unsigned long v519 = 0; + unsigned long v520 = 0; + unsigned long v521 = 0; + unsigned long v522 = 0; + unsigned long v523 = 0; + unsigned long v524 = 0; + unsigned long v525 = 0; + unsigned long v526 = 0; +b0: +#line 1417 "cc1.om" + v3 = (unsigned long)&my_find; +#line 1417 "cc1.om" + v4 = v_c; +#line 1417 "cc1.om" + v5 = (unsigned long)"global"; +#line 1417 "cc1.om" + v6 = (unsigned long)"_save"; +#line 1417 "cc1.om" + v7 = 0UL; +#line 1417 "cc1.om" + v8 = ((unsigned long (*)())(v3))(v4, v5, v6, v7); +b1: +#line 1417 "cc1.om" + v_v = v8; +#line 1418 "cc1.om" + if (!(v_v)) { +#line 1418 "cc1.om" + goto b10; +#line 1418 "cc1.om" + } +b9: +#line 1418 "cc1.om" + v10 = 0UL; +#line 1418 "cc1.om" + goto b11; +b11: +#line 1418 "cc1.om" + if (!(v10)) { +#line 1418 "cc1.om" + goto b6; +#line 1418 "cc1.om" + } +b5: +#line 1418 "cc1.om" + v9 = 1UL; +#line 1418 "cc1.om" + goto b8; +b8: +#line 1418 "cc1.om" + if (!(v9)) { +#line 1418 "cc1.om" + goto b2; +#line 1418 "cc1.om" + } +b3: +#line 1419 "cc1.om" + v12 = (unsigned long)&my_cdie; +#line 1419 "cc1.om" + v13 = v_c; +#line 1419 "cc1.om" + v14 = (unsigned long)"no _save"; +#line 1419 "cc1.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b2: +#line 1423 "cc1.om" + v16 = (unsigned long)&my_as_emit; +#line 1423 "cc1.om" + v17 = *(unsigned long *)((v_c) + (48UL)); +#line 1423 "cc1.om" + v18 = 101UL; +#line 1423 "cc1.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b17: +#line 1424 "cc1.om" + v20 = (unsigned long)&my_as_modra; +#line 1424 "cc1.om" + v21 = *(unsigned long *)((v_c) + (48UL)); +#line 1424 "cc1.om" + v22 = 137UL; +#line 1424 "cc1.om" + v23 = 4UL; +#line 1424 "cc1.om" + v24 = *(unsigned long *)((v_v) + (184UL)); +#line 1424 "cc1.om" + v25 = ((unsigned long (*)())(v20))(v21, v22, v23, v24); +b18: +#line 1426 "cc1.om" + v26 = (unsigned long)&my_find; +#line 1426 "cc1.om" + v27 = v_c; +#line 1426 "cc1.om" + v28 = (unsigned long)"global"; +#line 1426 "cc1.om" + v29 = (unsigned long)"curtask"; +#line 1426 "cc1.om" + v30 = 0UL; +#line 1426 "cc1.om" + v31 = ((unsigned long (*)())(v26))(v27, v28, v29, v30); +b19: +#line 1426 "cc1.om" + v_v = v31; +#line 1427 "cc1.om" + if (!(v_v)) { +#line 1427 "cc1.om" + goto b28; +#line 1427 "cc1.om" + } +b27: +#line 1427 "cc1.om" + v33 = 0UL; +#line 1427 "cc1.om" + goto b29; +b29: +#line 1427 "cc1.om" + if (!(v33)) { +#line 1427 "cc1.om" + goto b24; +#line 1427 "cc1.om" + } +b23: +#line 1427 "cc1.om" + v32 = 1UL; +#line 1427 "cc1.om" + goto b26; +b26: +#line 1427 "cc1.om" + if (!(v32)) { +#line 1427 "cc1.om" + goto b20; +#line 1427 "cc1.om" + } +b21: +#line 1428 "cc1.om" + v35 = (unsigned long)&my_cdie; +#line 1428 "cc1.om" + v36 = v_c; +#line 1428 "cc1.om" + v37 = (unsigned long)"no global.curtask"; +#line 1428 "cc1.om" + v38 = ((unsigned long (*)())(v35))(v36, v37); +b20: +#line 1432 "cc1.om" + v39 = (unsigned long)&my_as_emit; +#line 1432 "cc1.om" + v40 = *(unsigned long *)((v_c) + (48UL)); +#line 1432 "cc1.om" + v41 = 101UL; +#line 1432 "cc1.om" + v42 = ((unsigned long (*)())(v39))(v40, v41); +b35: +#line 1433 "cc1.om" + v43 = (unsigned long)&my_as_modra; +#line 1433 "cc1.om" + v44 = *(unsigned long *)((v_c) + (48UL)); +#line 1433 "cc1.om" + v45 = 139UL; +#line 1433 "cc1.om" + v46 = 4UL; +#line 1433 "cc1.om" + v47 = *(unsigned long *)((v_v) + (184UL)); +#line 1433 "cc1.om" + v48 = ((unsigned long (*)())(v43))(v44, v45, v46, v47); +b36: +#line 1435 "cc1.om" + v49 = (unsigned long)&my_find; +#line 1435 "cc1.om" + v50 = v_c; +#line 1435 "cc1.om" + v51 = (unsigned long)"task"; +#line 1435 "cc1.om" + v52 = (unsigned long)"stack"; +#line 1435 "cc1.om" + v53 = 0UL; +#line 1435 "cc1.om" + v54 = ((unsigned long (*)())(v49))(v50, v51, v52, v53); +b37: +#line 1435 "cc1.om" + v_v = v54; +#line 1436 "cc1.om" + if (!(v_v)) { +#line 1436 "cc1.om" + goto b46; +#line 1436 "cc1.om" + } +b45: +#line 1436 "cc1.om" + v56 = 0UL; +#line 1436 "cc1.om" + goto b47; +b47: +#line 1436 "cc1.om" + if (!(v56)) { +#line 1436 "cc1.om" + goto b42; +#line 1436 "cc1.om" + } +b41: +#line 1436 "cc1.om" + v55 = 1UL; +#line 1436 "cc1.om" + goto b44; +b44: +#line 1436 "cc1.om" + if (!(v55)) { +#line 1436 "cc1.om" + goto b38; +#line 1436 "cc1.om" + } +b39: +#line 1437 "cc1.om" + v58 = (unsigned long)&my_cdie; +#line 1437 "cc1.om" + v59 = v_c; +#line 1437 "cc1.om" + v60 = (unsigned long)"no task.stack"; +#line 1437 "cc1.om" + v61 = ((unsigned long (*)())(v58))(v59, v60); +b38: +#line 1441 "cc1.om" + v62 = (unsigned long)&my_as_modrm; +#line 1441 "cc1.om" + v63 = *(unsigned long *)((v_c) + (48UL)); +#line 1441 "cc1.om" + v64 = 139UL; +#line 1441 "cc1.om" + v65 = 4UL; +#line 1441 "cc1.om" + v66 = 4UL; +#line 1441 "cc1.om" + v67 = 0UL; +#line 1441 "cc1.om" + v68 = 0UL; +#line 1441 "cc1.om" + v69 = *(unsigned long *)((v_v) + (184UL)); +#line 1441 "cc1.om" + v70 = ((unsigned long (*)())(v62))(v63, v64, v65, v66, v67, v68, v69); +b53: +#line 1442 "cc1.om" + v71 = (unsigned long)&my_as_modri; +#line 1442 "cc1.om" + v72 = *(unsigned long *)((v_c) + (48UL)); +#line 1442 "cc1.om" + v73 = 129UL; +#line 1442 "cc1.om" + v74 = 4UL; +#line 1442 "cc1.om" + v75 = 3920UL; +#line 1442 "cc1.om" + v76 = ((unsigned long (*)())(v71))(v72, v73, v74, v75); +b54: +#line 1445 "cc1.om" + v77 = (unsigned long)&my_as_modrm; +#line 1445 "cc1.om" + v78 = *(unsigned long *)((v_c) + (48UL)); +#line 1445 "cc1.om" + v79 = 137UL; +#line 1445 "cc1.om" + v80 = 0UL; +#line 1445 "cc1.om" + v81 = 4UL; +#line 1445 "cc1.om" + v82 = 0UL; +#line 1445 "cc1.om" + v83 = 0UL; +#line 1445 "cc1.om" + v84 = 0UL; +#line 1445 "cc1.om" + v85 = ((unsigned long (*)())(v77))(v78, v79, v80, v81, v82, v83, v84); +b55: +#line 1446 "cc1.om" + v86 = (unsigned long)&my_as_modrm; +#line 1446 "cc1.om" + v87 = *(unsigned long *)((v_c) + (48UL)); +#line 1446 "cc1.om" + v88 = 137UL; +#line 1446 "cc1.om" + v89 = 2UL; +#line 1446 "cc1.om" + v90 = 4UL; +#line 1446 "cc1.om" + v91 = 0UL; +#line 1446 "cc1.om" + v92 = 0UL; +#line 1446 "cc1.om" + v93 = 16UL; +#line 1446 "cc1.om" + v94 = ((unsigned long (*)())(v86))(v87, v88, v89, v90, v91, v92, v93); +b56: +#line 1447 "cc1.om" + v95 = (unsigned long)&my_as_modrm; +#line 1447 "cc1.om" + v96 = *(unsigned long *)((v_c) + (48UL)); +#line 1447 "cc1.om" + v97 = 137UL; +#line 1447 "cc1.om" + v98 = 3UL; +#line 1447 "cc1.om" + v99 = 4UL; +#line 1447 "cc1.om" + v100 = 0UL; +#line 1447 "cc1.om" + v101 = 0UL; +#line 1447 "cc1.om" + v102 = 24UL; +#line 1447 "cc1.om" + v103 = ((unsigned long (*)())(v95))(v96, v97, v98, v99, v100, v101, v102); +b57: +#line 1448 "cc1.om" + v104 = (unsigned long)&my_as_modrm; +#line 1448 "cc1.om" + v105 = *(unsigned long *)((v_c) + (48UL)); +#line 1448 "cc1.om" + v106 = 137UL; +#line 1448 "cc1.om" + v107 = 5UL; +#line 1448 "cc1.om" + v108 = 4UL; +#line 1448 "cc1.om" + v109 = 0UL; +#line 1448 "cc1.om" + v110 = 0UL; +#line 1448 "cc1.om" + v111 = 40UL; +#line 1448 "cc1.om" + v112 = ((unsigned long (*)())(v104))(v105, v106, v107, v108, v109, v110, v111); +b58: +#line 1449 "cc1.om" + v113 = (unsigned long)&my_as_modrm; +#line 1449 "cc1.om" + v114 = *(unsigned long *)((v_c) + (48UL)); +#line 1449 "cc1.om" + v115 = 137UL; +#line 1449 "cc1.om" + v116 = 6UL; +#line 1449 "cc1.om" + v117 = 4UL; +#line 1449 "cc1.om" + v118 = 0UL; +#line 1449 "cc1.om" + v119 = 0UL; +#line 1449 "cc1.om" + v120 = 48UL; +#line 1449 "cc1.om" + v121 = ((unsigned long (*)())(v113))(v114, v115, v116, v117, v118, v119, v120); +b59: +#line 1450 "cc1.om" + v122 = (unsigned long)&my_as_modrm; +#line 1450 "cc1.om" + v123 = *(unsigned long *)((v_c) + (48UL)); +#line 1450 "cc1.om" + v124 = 137UL; +#line 1450 "cc1.om" + v125 = 7UL; +#line 1450 "cc1.om" + v126 = 4UL; +#line 1450 "cc1.om" + v127 = 0UL; +#line 1450 "cc1.om" + v128 = 0UL; +#line 1450 "cc1.om" + v129 = 56UL; +#line 1450 "cc1.om" + v130 = ((unsigned long (*)())(v122))(v123, v124, v125, v126, v127, v128, v129); +b60: +#line 1451 "cc1.om" + v131 = (unsigned long)&my_as_modrm; +#line 1451 "cc1.om" + v132 = *(unsigned long *)((v_c) + (48UL)); +#line 1451 "cc1.om" + v133 = 137UL; +#line 1451 "cc1.om" + v134 = 8UL; +#line 1451 "cc1.om" + v135 = 4UL; +#line 1451 "cc1.om" + v136 = 0UL; +#line 1451 "cc1.om" + v137 = 0UL; +#line 1451 "cc1.om" + v138 = 64UL; +#line 1451 "cc1.om" + v139 = ((unsigned long (*)())(v131))(v132, v133, v134, v135, v136, v137, v138); +b61: +#line 1452 "cc1.om" + v140 = (unsigned long)&my_as_modrm; +#line 1452 "cc1.om" + v141 = *(unsigned long *)((v_c) + (48UL)); +#line 1452 "cc1.om" + v142 = 137UL; +#line 1452 "cc1.om" + v143 = 9UL; +#line 1452 "cc1.om" + v144 = 4UL; +#line 1452 "cc1.om" + v145 = 0UL; +#line 1452 "cc1.om" + v146 = 0UL; +#line 1452 "cc1.om" + v147 = 72UL; +#line 1452 "cc1.om" + v148 = ((unsigned long (*)())(v140))(v141, v142, v143, v144, v145, v146, v147); +b62: +#line 1453 "cc1.om" + v149 = (unsigned long)&my_as_modrm; +#line 1453 "cc1.om" + v150 = *(unsigned long *)((v_c) + (48UL)); +#line 1453 "cc1.om" + v151 = 137UL; +#line 1453 "cc1.om" + v152 = 10UL; +#line 1453 "cc1.om" + v153 = 4UL; +#line 1453 "cc1.om" + v154 = 0UL; +#line 1453 "cc1.om" + v155 = 0UL; +#line 1453 "cc1.om" + v156 = 80UL; +#line 1453 "cc1.om" + v157 = ((unsigned long (*)())(v149))(v150, v151, v152, v153, v154, v155, v156); +b63: +#line 1454 "cc1.om" + v158 = (unsigned long)&my_as_modrm; +#line 1454 "cc1.om" + v159 = *(unsigned long *)((v_c) + (48UL)); +#line 1454 "cc1.om" + v160 = 137UL; +#line 1454 "cc1.om" + v161 = 12UL; +#line 1454 "cc1.om" + v162 = 4UL; +#line 1454 "cc1.om" + v163 = 0UL; +#line 1454 "cc1.om" + v164 = 0UL; +#line 1454 "cc1.om" + v165 = 96UL; +#line 1454 "cc1.om" + v166 = ((unsigned long (*)())(v158))(v159, v160, v161, v162, v163, v164, v165); +b64: +#line 1455 "cc1.om" + v167 = (unsigned long)&my_as_modrm; +#line 1455 "cc1.om" + v168 = *(unsigned long *)((v_c) + (48UL)); +#line 1455 "cc1.om" + v169 = 137UL; +#line 1455 "cc1.om" + v170 = 13UL; +#line 1455 "cc1.om" + v171 = 4UL; +#line 1455 "cc1.om" + v172 = 0UL; +#line 1455 "cc1.om" + v173 = 0UL; +#line 1455 "cc1.om" + v174 = 104UL; +#line 1455 "cc1.om" + v175 = ((unsigned long (*)())(v167))(v168, v169, v170, v171, v172, v173, v174); +b65: +#line 1456 "cc1.om" + v176 = (unsigned long)&my_as_modrm; +#line 1456 "cc1.om" + v177 = *(unsigned long *)((v_c) + (48UL)); +#line 1456 "cc1.om" + v178 = 137UL; +#line 1456 "cc1.om" + v179 = 14UL; +#line 1456 "cc1.om" + v180 = 4UL; +#line 1456 "cc1.om" + v181 = 0UL; +#line 1456 "cc1.om" + v182 = 0UL; +#line 1456 "cc1.om" + v183 = 112UL; +#line 1456 "cc1.om" + v184 = ((unsigned long (*)())(v176))(v177, v178, v179, v180, v181, v182, v183); +b66: +#line 1457 "cc1.om" + v185 = (unsigned long)&my_as_modrm; +#line 1457 "cc1.om" + v186 = *(unsigned long *)((v_c) + (48UL)); +#line 1457 "cc1.om" + v187 = 137UL; +#line 1457 "cc1.om" + v188 = 15UL; +#line 1457 "cc1.om" + v189 = 4UL; +#line 1457 "cc1.om" + v190 = 0UL; +#line 1457 "cc1.om" + v191 = 0UL; +#line 1457 "cc1.om" + v192 = 120UL; +#line 1457 "cc1.om" + v193 = ((unsigned long (*)())(v185))(v186, v187, v188, v189, v190, v191, v192); +b67: +#line 1458 "cc1.om" + v194 = (unsigned long)&my_as_modrm; +#line 1458 "cc1.om" + v195 = *(unsigned long *)((v_c) + (48UL)); +#line 1458 "cc1.om" + v196 = 137UL; +#line 1458 "cc1.om" + v197 = 1UL; +#line 1458 "cc1.om" + v198 = 4UL; +#line 1458 "cc1.om" + v199 = 0UL; +#line 1458 "cc1.om" + v200 = 0UL; +#line 1458 "cc1.om" + v201 = 128UL; +#line 1458 "cc1.om" + v202 = ((unsigned long (*)())(v194))(v195, v196, v197, v198, v199, v200, v201); +b68: +#line 1459 "cc1.om" + v203 = (unsigned long)&my_as_modrm; +#line 1459 "cc1.om" + v204 = *(unsigned long *)((v_c) + (48UL)); +#line 1459 "cc1.om" + v205 = 137UL; +#line 1459 "cc1.om" + v206 = 11UL; +#line 1459 "cc1.om" + v207 = 4UL; +#line 1459 "cc1.om" + v208 = 0UL; +#line 1459 "cc1.om" + v209 = 0UL; +#line 1459 "cc1.om" + v210 = 136UL; +#line 1459 "cc1.om" + v211 = ((unsigned long (*)())(v203))(v204, v205, v206, v207, v208, v209, v210); +b69: +#line 1462 "cc1.om" + v212 = (unsigned long)&my_as_modrr; +#line 1462 "cc1.om" + v213 = *(unsigned long *)((v_c) + (48UL)); +#line 1462 "cc1.om" + v214 = 51UL; +#line 1462 "cc1.om" + v215 = 0UL; +#line 1462 "cc1.om" + v216 = 0UL; +#line 1462 "cc1.om" + v217 = ((unsigned long (*)())(v212))(v213, v214, v215, v216); +b70: +#line 1463 "cc1.om" + v218 = (unsigned long)&my_as_modrm; +#line 1463 "cc1.om" + v219 = *(unsigned long *)((v_c) + (48UL)); +#line 1463 "cc1.om" + v220 = 137UL; +#line 1463 "cc1.om" + v221 = 0UL; +#line 1463 "cc1.om" + v222 = 4UL; +#line 1463 "cc1.om" + v223 = 0UL; +#line 1463 "cc1.om" + v224 = 0UL; +#line 1463 "cc1.om" + v225 = 8UL; +#line 1463 "cc1.om" + v226 = ((unsigned long (*)())(v218))(v219, v220, v221, v222, v223, v224, v225); +b71: +#line 1464 "cc1.om" + v227 = (unsigned long)&my_as_modrm; +#line 1464 "cc1.om" + v228 = *(unsigned long *)((v_c) + (48UL)); +#line 1464 "cc1.om" + v229 = 137UL; +#line 1464 "cc1.om" + v230 = 0UL; +#line 1464 "cc1.om" + v231 = 4UL; +#line 1464 "cc1.om" + v232 = 0UL; +#line 1464 "cc1.om" + v233 = 0UL; +#line 1464 "cc1.om" + v234 = 88UL; +#line 1464 "cc1.om" + v235 = ((unsigned long (*)())(v227))(v228, v229, v230, v231, v232, v233, v234); +b72: +#line 1465 "cc1.om" + v236 = (unsigned long)&my_as_modrm; +#line 1465 "cc1.om" + v237 = *(unsigned long *)((v_c) + (48UL)); +#line 1465 "cc1.om" + v238 = 137UL; +#line 1465 "cc1.om" + v239 = 0UL; +#line 1465 "cc1.om" + v240 = 4UL; +#line 1465 "cc1.om" + v241 = 0UL; +#line 1465 "cc1.om" + v242 = 0UL; +#line 1465 "cc1.om" + v243 = 160UL; +#line 1465 "cc1.om" + v244 = ((unsigned long (*)())(v236))(v237, v238, v239, v240, v241, v242, v243); +b73: +#line 1466 "cc1.om" + v245 = (unsigned long)&my_as_modrm; +#line 1466 "cc1.om" + v246 = *(unsigned long *)((v_c) + (48UL)); +#line 1466 "cc1.om" + v247 = 137UL; +#line 1466 "cc1.om" + v248 = 0UL; +#line 1466 "cc1.om" + v249 = 4UL; +#line 1466 "cc1.om" + v250 = 0UL; +#line 1466 "cc1.om" + v251 = 0UL; +#line 1466 "cc1.om" + v252 = 168UL; +#line 1466 "cc1.om" + v253 = ((unsigned long (*)())(v245))(v246, v247, v248, v249, v250, v251, v252); +b74: +#line 1469 "cc1.om" + v254 = (unsigned long)&my_as_modri; +#line 1469 "cc1.om" + v255 = *(unsigned long *)((v_c) + (48UL)); +#line 1469 "cc1.om" + v256 = 199UL; +#line 1469 "cc1.om" + v257 = 0UL; +#line 1469 "cc1.om" + v258 = 43UL; +#line 1469 "cc1.om" + v259 = ((unsigned long (*)())(v254))(v255, v256, v257, v258); +b75: +#line 1470 "cc1.om" + v260 = (unsigned long)&my_as_modrm; +#line 1470 "cc1.om" + v261 = *(unsigned long *)((v_c) + (48UL)); +#line 1470 "cc1.om" + v262 = 137UL; +#line 1470 "cc1.om" + v263 = 0UL; +#line 1470 "cc1.om" + v264 = 4UL; +#line 1470 "cc1.om" + v265 = 0UL; +#line 1470 "cc1.om" + v266 = 0UL; +#line 1470 "cc1.om" + v267 = 144UL; +#line 1470 "cc1.om" + v268 = ((unsigned long (*)())(v260))(v261, v262, v263, v264, v265, v266, v267); +b76: +#line 1471 "cc1.om" + v269 = (unsigned long)&my_as_modri; +#line 1471 "cc1.om" + v270 = *(unsigned long *)((v_c) + (48UL)); +#line 1471 "cc1.om" + v271 = 199UL; +#line 1471 "cc1.om" + v272 = 0UL; +#line 1471 "cc1.om" + v273 = 35UL; +#line 1471 "cc1.om" + v274 = ((unsigned long (*)())(v269))(v270, v271, v272, v273); +b77: +#line 1472 "cc1.om" + v275 = (unsigned long)&my_as_modrm; +#line 1472 "cc1.om" + v276 = *(unsigned long *)((v_c) + (48UL)); +#line 1472 "cc1.om" + v277 = 137UL; +#line 1472 "cc1.om" + v278 = 0UL; +#line 1472 "cc1.om" + v279 = 4UL; +#line 1472 "cc1.om" + v280 = 0UL; +#line 1472 "cc1.om" + v281 = 0UL; +#line 1472 "cc1.om" + v282 = 152UL; +#line 1472 "cc1.om" + v283 = ((unsigned long (*)())(v275))(v276, v277, v278, v279, v280, v281, v282); +b78: +#line 1474 "cc1.om" + v284 = (unsigned long)&my_find; +#line 1474 "cc1.om" + v285 = v_c; +#line 1474 "cc1.om" + v286 = (unsigned long)"global"; +#line 1474 "cc1.om" + v287 = (unsigned long)"_save"; +#line 1474 "cc1.om" + v288 = 0UL; +#line 1474 "cc1.om" + v289 = ((unsigned long (*)())(v284))(v285, v286, v287, v288); +b79: +#line 1474 "cc1.om" + v_v = v289; +#line 1475 "cc1.om" + if (!(v_v)) { +#line 1475 "cc1.om" + goto b88; +#line 1475 "cc1.om" + } +b87: +#line 1475 "cc1.om" + v291 = 0UL; +#line 1475 "cc1.om" + goto b89; +b89: +#line 1475 "cc1.om" + if (!(v291)) { +#line 1475 "cc1.om" + goto b84; +#line 1475 "cc1.om" + } +b83: +#line 1475 "cc1.om" + v290 = 1UL; +#line 1475 "cc1.om" + goto b86; +b86: +#line 1475 "cc1.om" + if (!(v290)) { +#line 1475 "cc1.om" + goto b80; +#line 1475 "cc1.om" + } +b81: +#line 1476 "cc1.om" + v293 = (unsigned long)&my_cdie; +#line 1476 "cc1.om" + v294 = v_c; +#line 1476 "cc1.om" + v295 = (unsigned long)"no _save"; +#line 1476 "cc1.om" + v296 = ((unsigned long (*)())(v293))(v294, v295); +b80: +#line 1480 "cc1.om" + v297 = (unsigned long)&my_as_emit; +#line 1480 "cc1.om" + v298 = *(unsigned long *)((v_c) + (48UL)); +#line 1480 "cc1.om" + v299 = 101UL; +#line 1480 "cc1.om" + v300 = ((unsigned long (*)())(v297))(v298, v299); +b95: +#line 1481 "cc1.om" + v301 = (unsigned long)&my_as_modra; +#line 1481 "cc1.om" + v302 = *(unsigned long *)((v_c) + (48UL)); +#line 1481 "cc1.om" + v303 = 139UL; +#line 1481 "cc1.om" + v304 = 0UL; +#line 1481 "cc1.om" + v305 = *(unsigned long *)((v_v) + (184UL)); +#line 1481 "cc1.om" + v306 = ((unsigned long (*)())(v301))(v302, v303, v304, v305); +b96: +#line 1482 "cc1.om" + v307 = (unsigned long)&my_as_modrm; +#line 1482 "cc1.om" + v308 = *(unsigned long *)((v_c) + (48UL)); +#line 1482 "cc1.om" + v309 = 137UL; +#line 1482 "cc1.om" + v310 = 0UL; +#line 1482 "cc1.om" + v311 = 4UL; +#line 1482 "cc1.om" + v312 = 0UL; +#line 1482 "cc1.om" + v313 = 0UL; +#line 1482 "cc1.om" + v314 = 32UL; +#line 1482 "cc1.om" + v315 = ((unsigned long (*)())(v307))(v308, v309, v310, v311, v312, v313, v314); +b97: +#line 1483 "cc1.om" + v316 = (unsigned long)&my_as_modrr; +#line 1483 "cc1.om" + v317 = *(unsigned long *)((v_c) + (48UL)); +#line 1483 "cc1.om" + v318 = 139UL; +#line 1483 "cc1.om" + v319 = 0UL; +#line 1483 "cc1.om" + v320 = 4UL; +#line 1483 "cc1.om" + v321 = ((unsigned long (*)())(v316))(v317, v318, v319, v320); +b98: +#line 1486 "cc1.om" + v322 = (unsigned long)&my_as_modrr; +#line 1486 "cc1.om" + v323 = *(unsigned long *)((v_c) + (48UL)); +#line 1486 "cc1.om" + v324 = 51UL; +#line 1486 "cc1.om" + v325 = 5UL; +#line 1486 "cc1.om" + v326 = 5UL; +#line 1486 "cc1.om" + v327 = ((unsigned long (*)())(v322))(v323, v324, v325, v326); +b99: +#line 1487 "cc1.om" + v328 = (unsigned long)&my_as_opr; +#line 1487 "cc1.om" + v329 = *(unsigned long *)((v_c) + (48UL)); +#line 1487 "cc1.om" + v330 = 80UL; +#line 1487 "cc1.om" + v331 = 5UL; +#line 1487 "cc1.om" + v332 = ((unsigned long (*)())(v328))(v329, v330, v331); +b100: +#line 1488 "cc1.om" + v333 = (unsigned long)&my_as_opr; +#line 1488 "cc1.om" + v334 = *(unsigned long *)((v_c) + (48UL)); +#line 1488 "cc1.om" + v335 = 80UL; +#line 1488 "cc1.om" + v336 = 5UL; +#line 1488 "cc1.om" + v337 = ((unsigned long (*)())(v333))(v334, v335, v336); +b101: +#line 1489 "cc1.om" + v338 = (unsigned long)&my_as_modrr; +#line 1489 "cc1.om" + v339 = *(unsigned long *)((v_c) + (48UL)); +#line 1489 "cc1.om" + v340 = 139UL; +#line 1489 "cc1.om" + v341 = 5UL; +#line 1489 "cc1.om" + v342 = 4UL; +#line 1489 "cc1.om" + v343 = ((unsigned long (*)())(v338))(v339, v340, v341, v342); +b102: +#line 1491 "cc1.om" + v344 = (unsigned long)&my_as_modrr; +#line 1491 "cc1.om" + v345 = *(unsigned long *)((v_c) + (48UL)); +#line 1491 "cc1.om" + v346 = 139UL; +#line 1491 "cc1.om" + v347 = 7UL; +#line 1491 "cc1.om" + v348 = 0UL; +#line 1491 "cc1.om" + v349 = ((unsigned long (*)())(v344))(v345, v346, v347, v348); +b103: +#line 1494 "cc1.om" + v350 = (unsigned long)&my_find; +#line 1494 "cc1.om" + v351 = v_c; +#line 1494 "cc1.om" + v352 = (unsigned long)"_ssr"; +#line 1494 "cc1.om" + v353 = 0UL; +#line 1494 "cc1.om" + v354 = 1UL; +#line 1494 "cc1.om" + v355 = ((unsigned long (*)())(v350))(v351, v352, v353, v354); +b104: +#line 1494 "cc1.om" + v_d = v355; +#line 1495 "cc1.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1495 "cc1.om" + goto b109; +#line 1495 "cc1.om" + } +b108: +#line 1495 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_d) + (80UL))) + (16UL)))) { +#line 1495 "cc1.om" + goto b109; +#line 1495 "cc1.om" + } +b110: +#line 1495 "cc1.om" + v356 = 1UL; +#line 1495 "cc1.om" + goto b111; +b111: +#line 1495 "cc1.om" + if (!(v356)) { +#line 1495 "cc1.om" + goto b105; +#line 1495 "cc1.om" + } +b106: +#line 1496 "cc1.om" + v357 = (unsigned long)&my_as_jmp; +#line 1496 "cc1.om" + v358 = *(unsigned long *)((v_c) + (48UL)); +#line 1496 "cc1.om" + v359 = 232UL; +#line 1496 "cc1.om" + v360 = *(unsigned long *)((v_d) + (80UL)); +#line 1496 "cc1.om" + v361 = ((unsigned long (*)())(v357))(v358, v359, v360); +b105: +#line 1499 "cc1.om" + v362 = (unsigned long)&my_as_op; +#line 1499 "cc1.om" + v363 = *(unsigned long *)((v_c) + (48UL)); +#line 1499 "cc1.om" + v364 = 250UL; +#line 1499 "cc1.om" + v365 = ((unsigned long (*)())(v362))(v363, v364); +b113: +#line 1502 "cc1.om" + v366 = (unsigned long)&my_as_modri; +#line 1502 "cc1.om" + v367 = *(unsigned long *)((v_c) + (48UL)); +#line 1502 "cc1.om" + v368 = 129UL; +#line 1502 "cc1.om" + v369 = 4UL; +#line 1502 "cc1.om" + v370 = 16UL; +#line 1502 "cc1.om" + v371 = ((unsigned long (*)())(v366))(v367, v368, v369, v370); +b114: +#line 1505 "cc1.om" + v372 = (unsigned long)&my_as_modrm; +#line 1505 "cc1.om" + v373 = *(unsigned long *)((v_c) + (48UL)); +#line 1505 "cc1.om" + v374 = 139UL; +#line 1505 "cc1.om" + v375 = 0UL; +#line 1505 "cc1.om" + v376 = 4UL; +#line 1505 "cc1.om" + v377 = 0UL; +#line 1505 "cc1.om" + v378 = 0UL; +#line 1505 "cc1.om" + v379 = 0UL; +#line 1505 "cc1.om" + v380 = ((unsigned long (*)())(v372))(v373, v374, v375, v376, v377, v378, v379); +b115: +#line 1506 "cc1.om" + v381 = (unsigned long)&my_as_modrm; +#line 1506 "cc1.om" + v382 = *(unsigned long *)((v_c) + (48UL)); +#line 1506 "cc1.om" + v383 = 139UL; +#line 1506 "cc1.om" + v384 = 2UL; +#line 1506 "cc1.om" + v385 = 4UL; +#line 1506 "cc1.om" + v386 = 0UL; +#line 1506 "cc1.om" + v387 = 0UL; +#line 1506 "cc1.om" + v388 = 16UL; +#line 1506 "cc1.om" + v389 = ((unsigned long (*)())(v381))(v382, v383, v384, v385, v386, v387, v388); +b116: +#line 1507 "cc1.om" + v390 = (unsigned long)&my_as_modrm; +#line 1507 "cc1.om" + v391 = *(unsigned long *)((v_c) + (48UL)); +#line 1507 "cc1.om" + v392 = 139UL; +#line 1507 "cc1.om" + v393 = 3UL; +#line 1507 "cc1.om" + v394 = 4UL; +#line 1507 "cc1.om" + v395 = 0UL; +#line 1507 "cc1.om" + v396 = 0UL; +#line 1507 "cc1.om" + v397 = 24UL; +#line 1507 "cc1.om" + v398 = ((unsigned long (*)())(v390))(v391, v392, v393, v394, v395, v396, v397); +b117: +#line 1508 "cc1.om" + v399 = (unsigned long)&my_as_modrm; +#line 1508 "cc1.om" + v400 = *(unsigned long *)((v_c) + (48UL)); +#line 1508 "cc1.om" + v401 = 139UL; +#line 1508 "cc1.om" + v402 = 5UL; +#line 1508 "cc1.om" + v403 = 4UL; +#line 1508 "cc1.om" + v404 = 0UL; +#line 1508 "cc1.om" + v405 = 0UL; +#line 1508 "cc1.om" + v406 = 40UL; +#line 1508 "cc1.om" + v407 = ((unsigned long (*)())(v399))(v400, v401, v402, v403, v404, v405, v406); +b118: +#line 1509 "cc1.om" + v408 = (unsigned long)&my_as_modrm; +#line 1509 "cc1.om" + v409 = *(unsigned long *)((v_c) + (48UL)); +#line 1509 "cc1.om" + v410 = 139UL; +#line 1509 "cc1.om" + v411 = 6UL; +#line 1509 "cc1.om" + v412 = 4UL; +#line 1509 "cc1.om" + v413 = 0UL; +#line 1509 "cc1.om" + v414 = 0UL; +#line 1509 "cc1.om" + v415 = 48UL; +#line 1509 "cc1.om" + v416 = ((unsigned long (*)())(v408))(v409, v410, v411, v412, v413, v414, v415); +b119: +#line 1510 "cc1.om" + v417 = (unsigned long)&my_as_modrm; +#line 1510 "cc1.om" + v418 = *(unsigned long *)((v_c) + (48UL)); +#line 1510 "cc1.om" + v419 = 139UL; +#line 1510 "cc1.om" + v420 = 7UL; +#line 1510 "cc1.om" + v421 = 4UL; +#line 1510 "cc1.om" + v422 = 0UL; +#line 1510 "cc1.om" + v423 = 0UL; +#line 1510 "cc1.om" + v424 = 56UL; +#line 1510 "cc1.om" + v425 = ((unsigned long (*)())(v417))(v418, v419, v420, v421, v422, v423, v424); +b120: +#line 1511 "cc1.om" + v426 = (unsigned long)&my_as_modrm; +#line 1511 "cc1.om" + v427 = *(unsigned long *)((v_c) + (48UL)); +#line 1511 "cc1.om" + v428 = 139UL; +#line 1511 "cc1.om" + v429 = 8UL; +#line 1511 "cc1.om" + v430 = 4UL; +#line 1511 "cc1.om" + v431 = 0UL; +#line 1511 "cc1.om" + v432 = 0UL; +#line 1511 "cc1.om" + v433 = 64UL; +#line 1511 "cc1.om" + v434 = ((unsigned long (*)())(v426))(v427, v428, v429, v430, v431, v432, v433); +b121: +#line 1512 "cc1.om" + v435 = (unsigned long)&my_as_modrm; +#line 1512 "cc1.om" + v436 = *(unsigned long *)((v_c) + (48UL)); +#line 1512 "cc1.om" + v437 = 139UL; +#line 1512 "cc1.om" + v438 = 9UL; +#line 1512 "cc1.om" + v439 = 4UL; +#line 1512 "cc1.om" + v440 = 0UL; +#line 1512 "cc1.om" + v441 = 0UL; +#line 1512 "cc1.om" + v442 = 72UL; +#line 1512 "cc1.om" + v443 = ((unsigned long (*)())(v435))(v436, v437, v438, v439, v440, v441, v442); +b122: +#line 1513 "cc1.om" + v444 = (unsigned long)&my_as_modrm; +#line 1513 "cc1.om" + v445 = *(unsigned long *)((v_c) + (48UL)); +#line 1513 "cc1.om" + v446 = 139UL; +#line 1513 "cc1.om" + v447 = 10UL; +#line 1513 "cc1.om" + v448 = 4UL; +#line 1513 "cc1.om" + v449 = 0UL; +#line 1513 "cc1.om" + v450 = 0UL; +#line 1513 "cc1.om" + v451 = 80UL; +#line 1513 "cc1.om" + v452 = ((unsigned long (*)())(v444))(v445, v446, v447, v448, v449, v450, v451); +b123: +#line 1514 "cc1.om" + v453 = (unsigned long)&my_as_modrm; +#line 1514 "cc1.om" + v454 = *(unsigned long *)((v_c) + (48UL)); +#line 1514 "cc1.om" + v455 = 139UL; +#line 1514 "cc1.om" + v456 = 12UL; +#line 1514 "cc1.om" + v457 = 4UL; +#line 1514 "cc1.om" + v458 = 0UL; +#line 1514 "cc1.om" + v459 = 0UL; +#line 1514 "cc1.om" + v460 = 96UL; +#line 1514 "cc1.om" + v461 = ((unsigned long (*)())(v453))(v454, v455, v456, v457, v458, v459, v460); +b124: +#line 1515 "cc1.om" + v462 = (unsigned long)&my_as_modrm; +#line 1515 "cc1.om" + v463 = *(unsigned long *)((v_c) + (48UL)); +#line 1515 "cc1.om" + v464 = 139UL; +#line 1515 "cc1.om" + v465 = 13UL; +#line 1515 "cc1.om" + v466 = 4UL; +#line 1515 "cc1.om" + v467 = 0UL; +#line 1515 "cc1.om" + v468 = 0UL; +#line 1515 "cc1.om" + v469 = 104UL; +#line 1515 "cc1.om" + v470 = ((unsigned long (*)())(v462))(v463, v464, v465, v466, v467, v468, v469); +b125: +#line 1516 "cc1.om" + v471 = (unsigned long)&my_as_modrm; +#line 1516 "cc1.om" + v472 = *(unsigned long *)((v_c) + (48UL)); +#line 1516 "cc1.om" + v473 = 139UL; +#line 1516 "cc1.om" + v474 = 14UL; +#line 1516 "cc1.om" + v475 = 4UL; +#line 1516 "cc1.om" + v476 = 0UL; +#line 1516 "cc1.om" + v477 = 0UL; +#line 1516 "cc1.om" + v478 = 112UL; +#line 1516 "cc1.om" + v479 = ((unsigned long (*)())(v471))(v472, v473, v474, v475, v476, v477, v478); +b126: +#line 1517 "cc1.om" + v480 = (unsigned long)&my_as_modrm; +#line 1517 "cc1.om" + v481 = *(unsigned long *)((v_c) + (48UL)); +#line 1517 "cc1.om" + v482 = 139UL; +#line 1517 "cc1.om" + v483 = 15UL; +#line 1517 "cc1.om" + v484 = 4UL; +#line 1517 "cc1.om" + v485 = 0UL; +#line 1517 "cc1.om" + v486 = 0UL; +#line 1517 "cc1.om" + v487 = 120UL; +#line 1517 "cc1.om" + v488 = ((unsigned long (*)())(v480))(v481, v482, v483, v484, v485, v486, v487); +b127: +#line 1519 "cc1.om" + v489 = (unsigned long)&my_as_modrm; +#line 1519 "cc1.om" + v490 = *(unsigned long *)((v_c) + (48UL)); +#line 1519 "cc1.om" + v491 = 139UL; +#line 1519 "cc1.om" + v492 = 1UL; +#line 1519 "cc1.om" + v493 = 4UL; +#line 1519 "cc1.om" + v494 = 0UL; +#line 1519 "cc1.om" + v495 = 0UL; +#line 1519 "cc1.om" + v496 = 128UL; +#line 1519 "cc1.om" + v497 = ((unsigned long (*)())(v489))(v490, v491, v492, v493, v494, v495, v496); +b128: +#line 1520 "cc1.om" + v498 = (unsigned long)&my_as_modrm; +#line 1520 "cc1.om" + v499 = *(unsigned long *)((v_c) + (48UL)); +#line 1520 "cc1.om" + v500 = 139UL; +#line 1520 "cc1.om" + v501 = 11UL; +#line 1520 "cc1.om" + v502 = 4UL; +#line 1520 "cc1.om" + v503 = 0UL; +#line 1520 "cc1.om" + v504 = 0UL; +#line 1520 "cc1.om" + v505 = 136UL; +#line 1520 "cc1.om" + v506 = ((unsigned long (*)())(v498))(v499, v500, v501, v502, v503, v504, v505); +b129: +#line 1522 "cc1.om" + v507 = (unsigned long)&my_as_modrm; +#line 1522 "cc1.om" + v508 = *(unsigned long *)((v_c) + (48UL)); +#line 1522 "cc1.om" + v509 = 139UL; +#line 1522 "cc1.om" + v510 = 4UL; +#line 1522 "cc1.om" + v511 = 4UL; +#line 1522 "cc1.om" + v512 = 0UL; +#line 1522 "cc1.om" + v513 = 0UL; +#line 1522 "cc1.om" + v514 = 32UL; +#line 1522 "cc1.om" + v515 = ((unsigned long (*)())(v507))(v508, v509, v510, v511, v512, v513, v514); +b130: +#line 1525 "cc1.om" + v516 = (unsigned long)&my_as_rex; +#line 1525 "cc1.om" + v517 = *(unsigned long *)((v_c) + (48UL)); +#line 1525 "cc1.om" + v518 = 3847UL; +#line 1525 "cc1.om" + v519 = 0UL; +#line 1525 "cc1.om" + v520 = 0UL; +#line 1525 "cc1.om" + v521 = 0UL; +#line 1525 "cc1.om" + v522 = ((unsigned long (*)())(v516))(v517, v518, v519, v520, v521); +b131: +#line 1526 "cc1.om" + v523 = (unsigned long)&my_as_op; +#line 1526 "cc1.om" + v524 = *(unsigned long *)((v_c) + (48UL)); +#line 1526 "cc1.om" + v525 = 3847UL; +#line 1526 "cc1.om" + v526 = ((unsigned long (*)())(v523))(v524, v525); +b132: +#line 1413 "cc1.om" + return 0UL; +b109: +#line 1495 "cc1.om" + v356 = 0UL; +#line 1495 "cc1.om" + goto b111; +b84: +#line 1475 "cc1.om" + if (!(*(unsigned long *)((v_v) + (168UL)))) { +#line 1475 "cc1.om" + goto b92; +#line 1475 "cc1.om" + } +b91: +#line 1475 "cc1.om" + v292 = 0UL; +#line 1475 "cc1.om" + goto b93; +b93: +#line 1475 "cc1.om" + if (!(v292)) { +#line 1475 "cc1.om" + goto b90; +#line 1475 "cc1.om" + } +b85: +#line 1475 "cc1.om" + v290 = 1UL; +#line 1475 "cc1.om" + goto b86; +b90: +#line 1475 "cc1.om" + v290 = 0UL; +#line 1475 "cc1.om" + goto b86; +b92: +#line 1475 "cc1.om" + v292 = 1UL; +#line 1475 "cc1.om" + goto b93; +b88: +#line 1475 "cc1.om" + v291 = 1UL; +#line 1475 "cc1.om" + goto b89; +b42: +#line 1436 "cc1.om" + if (!(*(unsigned long *)((v_v) + (168UL)))) { +#line 1436 "cc1.om" + goto b50; +#line 1436 "cc1.om" + } +b49: +#line 1436 "cc1.om" + v57 = 0UL; +#line 1436 "cc1.om" + goto b51; +b51: +#line 1436 "cc1.om" + if (!(v57)) { +#line 1436 "cc1.om" + goto b48; +#line 1436 "cc1.om" + } +b43: +#line 1436 "cc1.om" + v55 = 1UL; +#line 1436 "cc1.om" + goto b44; +b48: +#line 1436 "cc1.om" + v55 = 0UL; +#line 1436 "cc1.om" + goto b44; +b50: +#line 1436 "cc1.om" + v57 = 1UL; +#line 1436 "cc1.om" + goto b51; +b46: +#line 1436 "cc1.om" + v56 = 1UL; +#line 1436 "cc1.om" + goto b47; +b24: +#line 1427 "cc1.om" + if (!(*(unsigned long *)((v_v) + (168UL)))) { +#line 1427 "cc1.om" + goto b32; +#line 1427 "cc1.om" + } +b31: +#line 1427 "cc1.om" + v34 = 0UL; +#line 1427 "cc1.om" + goto b33; +b33: +#line 1427 "cc1.om" + if (!(v34)) { +#line 1427 "cc1.om" + goto b30; +#line 1427 "cc1.om" + } +b25: +#line 1427 "cc1.om" + v32 = 1UL; +#line 1427 "cc1.om" + goto b26; +b30: +#line 1427 "cc1.om" + v32 = 0UL; +#line 1427 "cc1.om" + goto b26; +b32: +#line 1427 "cc1.om" + v34 = 1UL; +#line 1427 "cc1.om" + goto b33; +b28: +#line 1427 "cc1.om" + v33 = 1UL; +#line 1427 "cc1.om" + goto b29; +b6: +#line 1418 "cc1.om" + if (!(*(unsigned long *)((v_v) + (168UL)))) { +#line 1418 "cc1.om" + goto b14; +#line 1418 "cc1.om" + } +b13: +#line 1418 "cc1.om" + v11 = 0UL; +#line 1418 "cc1.om" + goto b15; +b15: +#line 1418 "cc1.om" + if (!(v11)) { +#line 1418 "cc1.om" + goto b12; +#line 1418 "cc1.om" + } +b7: +#line 1418 "cc1.om" + v9 = 1UL; +#line 1418 "cc1.om" + goto b8; +b12: +#line 1418 "cc1.om" + v9 = 0UL; +#line 1418 "cc1.om" + goto b8; +b14: +#line 1418 "cc1.om" + v11 = 1UL; +#line 1418 "cc1.om" + goto b15; +b10: +#line 1418 "cc1.om" + v10 = 1UL; +#line 1418 "cc1.om" + goto b11; +} +unsigned long my_emit_strtab_str(unsigned long v_c, unsigned long v_s) { + unsigned long v_i = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; +b0: +#line 523 "as.om" + v_i = 0UL; +#line 524 "as.om" + goto b1; +b1: +#line 525 "as.om" + v3 = (unsigned long)&my_as_emit; +#line 525 "as.om" + v4 = v_c; +#line 525 "as.om" + v5 = (unsigned long)*(unsigned char *)((v_s) + (v_i)); +#line 525 "as.om" + v6 = ((unsigned long (*)())(v3))(v4, v5); +b3: +#line 527 "as.om" + if (!((unsigned long)*(unsigned char *)((v_s) + (v_i)))) { +#line 527 "as.om" + goto b8; +#line 527 "as.om" + } +b7: +#line 527 "as.om" + v7 = 0UL; +#line 527 "as.om" + goto b9; +b9: +#line 527 "as.om" + if (!(v7)) { +#line 527 "as.om" + goto b4; +#line 527 "as.om" + } +b2: +#line 534 "as.om" + return (v_i) + (1UL); +b4: +#line 531 "as.om" + v_i = (v_i) + (1UL); +#line 531 "as.om" + goto b1; +b8: +#line 527 "as.om" + v7 = 1UL; +#line 527 "as.om" + goto b9; +} +unsigned long my_enter(unsigned long v_c, unsigned long v_tag) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; +b0: +#line 154 "peglib.om" + v2 = (unsigned long)&my_choice; +#line 154 "peglib.om" + v3 = v_c; +#line 154 "peglib.om" + v4 = ((unsigned long (*)())(v2))(v3); +b1: +#line 155 "peglib.om" + *(unsigned long *)((v_c) + (72UL)) = v_tag; +#line 153 "peglib.om" + return 0UL; +} +unsigned long my_exit(unsigned long v_n) { + unsigned long v1 = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; +b0: +#line 129 "syscall.om" + v1 = (unsigned long)&my_syscall; +#line 129 "syscall.om" + v2 = 60UL; +#line 129 "syscall.om" + v3 = v_n; +#line 129 "syscall.om" + v4 = 0UL; +#line 129 "syscall.om" + v5 = 0UL; +#line 129 "syscall.om" + v6 = 0UL; +#line 129 "syscall.om" + v7 = 0UL; +#line 129 "syscall.om" + v8 = 0UL; +#line 129 "syscall.om" + v9 = ((unsigned long (*)())(v1))(v2, v3, v4, v5, v6, v7, v8); +b1: +#line 128 "syscall.om" + return 0UL; +} +unsigned long my_expr_to_ir(unsigned long v_ic, unsigned long v_n) { + unsigned long v_a = 0; + unsigned long v_b = 0; + unsigned long v_c = 0; + unsigned long v_d = 0; + unsigned long v_e = 0; + unsigned long v_o = 0; + unsigned long v_bool_body = 0; + unsigned long v_bool_next = 0; + unsigned long v_bool_final = 0; + unsigned long v_bool_out = 0; + unsigned long v_v = 0; + unsigned long v_iv = 0; + unsigned long v_kind = 0; + unsigned long v_size = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; + unsigned long v134 = 0; + unsigned long v135 = 0; + unsigned long v136 = 0; + unsigned long v137 = 0; + unsigned long v138 = 0; + unsigned long v139 = 0; + unsigned long v140 = 0; + unsigned long v141 = 0; + unsigned long v142 = 0; + unsigned long v143 = 0; + unsigned long v144 = 0; + unsigned long v145 = 0; + unsigned long v146 = 0; + unsigned long v147 = 0; + unsigned long v148 = 0; + unsigned long v149 = 0; + unsigned long v150 = 0; + unsigned long v151 = 0; + unsigned long v152 = 0; + unsigned long v153 = 0; + unsigned long v154 = 0; + unsigned long v155 = 0; + unsigned long v156 = 0; + unsigned long v157 = 0; + unsigned long v158 = 0; + unsigned long v159 = 0; + unsigned long v160 = 0; + unsigned long v161 = 0; + unsigned long v162 = 0; + unsigned long v163 = 0; + unsigned long v164 = 0; + unsigned long v165 = 0; + unsigned long v166 = 0; + unsigned long v167 = 0; + unsigned long v168 = 0; + unsigned long v169 = 0; + unsigned long v170 = 0; + unsigned long v171 = 0; + unsigned long v172 = 0; + unsigned long v173 = 0; + unsigned long v174 = 0; + unsigned long v175 = 0; + unsigned long v176 = 0; + unsigned long v177 = 0; + unsigned long v178 = 0; + unsigned long v179 = 0; + unsigned long v180 = 0; + unsigned long v181 = 0; + unsigned long v182 = 0; + unsigned long v183 = 0; + unsigned long v184 = 0; + unsigned long v185 = 0; + unsigned long v186 = 0; + unsigned long v187 = 0; + unsigned long v188 = 0; + unsigned long v189 = 0; + unsigned long v190 = 0; + unsigned long v191 = 0; + unsigned long v192 = 0; + unsigned long v193 = 0; + unsigned long v194 = 0; + unsigned long v195 = 0; + unsigned long v196 = 0; + unsigned long v197 = 0; + unsigned long v198 = 0; + unsigned long v199 = 0; + unsigned long v200 = 0; + unsigned long v201 = 0; + unsigned long v202 = 0; + unsigned long v203 = 0; + unsigned long v204 = 0; + unsigned long v205 = 0; + unsigned long v206 = 0; + unsigned long v207 = 0; + unsigned long v208 = 0; + unsigned long v209 = 0; + unsigned long v210 = 0; + unsigned long v211 = 0; + unsigned long v212 = 0; + unsigned long v213 = 0; + unsigned long v214 = 0; + unsigned long v215 = 0; + unsigned long v216 = 0; + unsigned long v217 = 0; + unsigned long v218 = 0; + unsigned long v219 = 0; + unsigned long v220 = 0; + unsigned long v221 = 0; + unsigned long v222 = 0; + unsigned long v223 = 0; + unsigned long v224 = 0; + unsigned long v225 = 0; + unsigned long v226 = 0; + unsigned long v227 = 0; + unsigned long v228 = 0; + unsigned long v229 = 0; + unsigned long v230 = 0; + unsigned long v231 = 0; + unsigned long v232 = 0; + unsigned long v233 = 0; + unsigned long v234 = 0; + unsigned long v235 = 0; + unsigned long v236 = 0; + unsigned long v237 = 0; + unsigned long v238 = 0; + unsigned long v239 = 0; + unsigned long v240 = 0; + unsigned long v241 = 0; + unsigned long v242 = 0; + unsigned long v243 = 0; + unsigned long v244 = 0; + unsigned long v245 = 0; + unsigned long v246 = 0; + unsigned long v247 = 0; + unsigned long v248 = 0; + unsigned long v249 = 0; + unsigned long v250 = 0; + unsigned long v251 = 0; + unsigned long v252 = 0; + unsigned long v253 = 0; + unsigned long v254 = 0; + unsigned long v255 = 0; + unsigned long v256 = 0; + unsigned long v257 = 0; + unsigned long v258 = 0; + unsigned long v259 = 0; + unsigned long v260 = 0; + unsigned long v261 = 0; + unsigned long v262 = 0; + unsigned long v263 = 0; + unsigned long v264 = 0; + unsigned long v265 = 0; + unsigned long v266 = 0; + unsigned long v267 = 0; + unsigned long v268 = 0; + unsigned long v269 = 0; + unsigned long v270 = 0; + unsigned long v271 = 0; + unsigned long v272 = 0; + unsigned long v273 = 0; + unsigned long v274 = 0; + unsigned long v275 = 0; + unsigned long v276 = 0; + unsigned long v277 = 0; + unsigned long v278 = 0; + unsigned long v279 = 0; + unsigned long v280 = 0; + unsigned long v281 = 0; + unsigned long v282 = 0; + unsigned long v283 = 0; + unsigned long v284 = 0; + unsigned long v285 = 0; + unsigned long v286 = 0; + unsigned long v287 = 0; + unsigned long v288 = 0; + unsigned long v289 = 0; + unsigned long v290 = 0; + unsigned long v291 = 0; + unsigned long v292 = 0; + unsigned long v293 = 0; + unsigned long v294 = 0; + unsigned long v295 = 0; + unsigned long v296 = 0; + unsigned long v297 = 0; + unsigned long v298 = 0; + unsigned long v299 = 0; + unsigned long v300 = 0; + unsigned long v301 = 0; + unsigned long v302 = 0; + unsigned long v303 = 0; + unsigned long v304 = 0; + unsigned long v305 = 0; + unsigned long v306 = 0; + unsigned long v307 = 0; + unsigned long v308 = 0; + unsigned long v309 = 0; + unsigned long v310 = 0; + unsigned long v311 = 0; + unsigned long v312 = 0; + unsigned long v313 = 0; + unsigned long v314 = 0; + unsigned long v315 = 0; + unsigned long v316 = 0; + unsigned long v317 = 0; + unsigned long v318 = 0; + unsigned long v319 = 0; + unsigned long v320 = 0; + unsigned long v321 = 0; + unsigned long v322 = 0; + unsigned long v323 = 0; + unsigned long v324 = 0; + unsigned long v325 = 0; + unsigned long v326 = 0; + unsigned long v327 = 0; + unsigned long v328 = 0; + unsigned long v329 = 0; + unsigned long v330 = 0; + unsigned long v331 = 0; + unsigned long v332 = 0; + unsigned long v333 = 0; + unsigned long v334 = 0; + unsigned long v335 = 0; + unsigned long v336 = 0; + unsigned long v337 = 0; + unsigned long v338 = 0; + unsigned long v339 = 0; + unsigned long v340 = 0; + unsigned long v341 = 0; + unsigned long v342 = 0; + unsigned long v343 = 0; + unsigned long v344 = 0; + unsigned long v345 = 0; + unsigned long v346 = 0; + unsigned long v347 = 0; + unsigned long v348 = 0; + unsigned long v349 = 0; + unsigned long v350 = 0; + unsigned long v351 = 0; + unsigned long v352 = 0; + unsigned long v353 = 0; + unsigned long v354 = 0; + unsigned long v355 = 0; + unsigned long v356 = 0; + unsigned long v357 = 0; + unsigned long v358 = 0; + unsigned long v359 = 0; + unsigned long v360 = 0; + unsigned long v361 = 0; + unsigned long v362 = 0; + unsigned long v363 = 0; + unsigned long v364 = 0; + unsigned long v365 = 0; + unsigned long v366 = 0; + unsigned long v367 = 0; + unsigned long v368 = 0; + unsigned long v369 = 0; + unsigned long v370 = 0; + unsigned long v371 = 0; + unsigned long v372 = 0; + unsigned long v373 = 0; + unsigned long v374 = 0; + unsigned long v375 = 0; + unsigned long v376 = 0; + unsigned long v377 = 0; + unsigned long v378 = 0; + unsigned long v379 = 0; + unsigned long v380 = 0; + unsigned long v381 = 0; + unsigned long v382 = 0; + unsigned long v383 = 0; + unsigned long v384 = 0; + unsigned long v385 = 0; + unsigned long v386 = 0; + unsigned long v387 = 0; + unsigned long v388 = 0; + unsigned long v389 = 0; + unsigned long v390 = 0; + unsigned long v391 = 0; + unsigned long v392 = 0; + unsigned long v393 = 0; + unsigned long v394 = 0; + unsigned long v395 = 0; + unsigned long v396 = 0; + unsigned long v397 = 0; + unsigned long v398 = 0; + unsigned long v399 = 0; + unsigned long v400 = 0; + unsigned long v401 = 0; + unsigned long v402 = 0; + unsigned long v403 = 0; + unsigned long v404 = 0; + unsigned long v405 = 0; + unsigned long v406 = 0; + unsigned long v407 = 0; + unsigned long v408 = 0; + unsigned long v409 = 0; + unsigned long v410 = 0; + unsigned long v411 = 0; + unsigned long v412 = 0; + unsigned long v413 = 0; + unsigned long v414 = 0; + unsigned long v415 = 0; + unsigned long v416 = 0; + unsigned long v417 = 0; + unsigned long v418 = 0; + unsigned long v419 = 0; + unsigned long v420 = 0; + unsigned long v421 = 0; + unsigned long v422 = 0; + unsigned long v423 = 0; + unsigned long v424 = 0; + unsigned long v425 = 0; + unsigned long v426 = 0; + unsigned long v427 = 0; + unsigned long v428 = 0; + unsigned long v429 = 0; + unsigned long v430 = 0; + unsigned long v431 = 0; + unsigned long v432 = 0; + unsigned long v433 = 0; + unsigned long v434 = 0; + unsigned long v435 = 0; + unsigned long v436 = 0; + unsigned long v437 = 0; + unsigned long v438 = 0; + unsigned long v439 = 0; + unsigned long v440 = 0; + unsigned long v441 = 0; + unsigned long v442 = 0; + unsigned long v443 = 0; + unsigned long v444 = 0; + unsigned long v445 = 0; + unsigned long v446 = 0; + unsigned long v447 = 0; + unsigned long v448 = 0; + unsigned long v449 = 0; + unsigned long v450 = 0; + unsigned long v451 = 0; + unsigned long v452 = 0; + unsigned long v453 = 0; + unsigned long v454 = 0; + unsigned long v455 = 0; + unsigned long v456 = 0; + unsigned long v457 = 0; + unsigned long v458 = 0; + unsigned long v459 = 0; + unsigned long v460 = 0; + unsigned long v461 = 0; + unsigned long v462 = 0; + unsigned long v463 = 0; + unsigned long v464 = 0; + unsigned long v465 = 0; + unsigned long v466 = 0; + unsigned long v467 = 0; + unsigned long v468 = 0; + unsigned long v469 = 0; + unsigned long v470 = 0; + unsigned long v471 = 0; + unsigned long v472 = 0; + unsigned long v473 = 0; + unsigned long v474 = 0; + unsigned long v475 = 0; + unsigned long v476 = 0; + unsigned long v477 = 0; + unsigned long v478 = 0; + unsigned long v479 = 0; + unsigned long v480 = 0; + unsigned long v481 = 0; + unsigned long v482 = 0; + unsigned long v483 = 0; + unsigned long v484 = 0; + unsigned long v485 = 0; + unsigned long v486 = 0; + unsigned long v487 = 0; + unsigned long v488 = 0; + unsigned long v489 = 0; + unsigned long v490 = 0; + unsigned long v491 = 0; + unsigned long v492 = 0; + unsigned long v493 = 0; + unsigned long v494 = 0; + unsigned long v495 = 0; + unsigned long v496 = 0; + unsigned long v497 = 0; + unsigned long v498 = 0; + unsigned long v499 = 0; + unsigned long v500 = 0; + unsigned long v501 = 0; + unsigned long v502 = 0; + unsigned long v503 = 0; + unsigned long v504 = 0; + unsigned long v505 = 0; + unsigned long v506 = 0; + unsigned long v507 = 0; + unsigned long v508 = 0; + unsigned long v509 = 0; + unsigned long v510 = 0; + unsigned long v511 = 0; + unsigned long v512 = 0; + unsigned long v513 = 0; + unsigned long v514 = 0; + unsigned long v515 = 0; + unsigned long v516 = 0; + unsigned long v517 = 0; + unsigned long v518 = 0; + unsigned long v519 = 0; + unsigned long v520 = 0; + unsigned long v521 = 0; + unsigned long v522 = 0; + unsigned long v523 = 0; + unsigned long v524 = 0; + unsigned long v525 = 0; + unsigned long v526 = 0; + unsigned long v527 = 0; + unsigned long v528 = 0; + unsigned long v529 = 0; + unsigned long v530 = 0; + unsigned long v531 = 0; + unsigned long v532 = 0; + unsigned long v533 = 0; + unsigned long v534 = 0; + unsigned long v535 = 0; + unsigned long v536 = 0; + unsigned long v537 = 0; + unsigned long v538 = 0; + unsigned long v539 = 0; + unsigned long v540 = 0; + unsigned long v541 = 0; + unsigned long v542 = 0; + unsigned long v543 = 0; + unsigned long v544 = 0; + unsigned long v545 = 0; + unsigned long v546 = 0; + unsigned long v547 = 0; + unsigned long v548 = 0; + unsigned long v549 = 0; + unsigned long v550 = 0; + unsigned long v551 = 0; + unsigned long v552 = 0; + unsigned long v553 = 0; + unsigned long v554 = 0; + unsigned long v555 = 0; + unsigned long v556 = 0; + unsigned long v557 = 0; + unsigned long v558 = 0; + unsigned long v559 = 0; + unsigned long v560 = 0; + unsigned long v561 = 0; + unsigned long v562 = 0; + unsigned long v563 = 0; + unsigned long v564 = 0; + unsigned long v565 = 0; + unsigned long v566 = 0; + unsigned long v567 = 0; + unsigned long v568 = 0; + unsigned long v569 = 0; + unsigned long v570 = 0; + unsigned long v571 = 0; + unsigned long v572 = 0; + unsigned long v573 = 0; + unsigned long v574 = 0; + unsigned long v575 = 0; + unsigned long v576 = 0; + unsigned long v577 = 0; + unsigned long v578 = 0; + unsigned long v579 = 0; + unsigned long v580 = 0; + unsigned long v581 = 0; + unsigned long v582 = 0; + unsigned long v583 = 0; + unsigned long v584 = 0; + unsigned long v585 = 0; + unsigned long v586 = 0; + unsigned long v587 = 0; + unsigned long v588 = 0; + unsigned long v589 = 0; + unsigned long v590 = 0; + unsigned long v591 = 0; + unsigned long v592 = 0; + unsigned long v593 = 0; + unsigned long v594 = 0; + unsigned long v595 = 0; + unsigned long v596 = 0; + unsigned long v597 = 0; + unsigned long v598 = 0; + unsigned long v599 = 0; + unsigned long v600 = 0; + unsigned long v601 = 0; + unsigned long v602 = 0; + unsigned long v603 = 0; + unsigned long v604 = 0; + unsigned long v605 = 0; + unsigned long v606 = 0; + unsigned long v607 = 0; + unsigned long v608 = 0; + unsigned long v609 = 0; + unsigned long v610 = 0; + unsigned long v611 = 0; + unsigned long v612 = 0; + unsigned long v613 = 0; + unsigned long v614 = 0; + unsigned long v615 = 0; + unsigned long v616 = 0; + unsigned long v617 = 0; + unsigned long v618 = 0; + unsigned long v619 = 0; + unsigned long v620 = 0; + unsigned long v621 = 0; + unsigned long v622 = 0; + unsigned long v623 = 0; + unsigned long v624 = 0; + unsigned long v625 = 0; + unsigned long v626 = 0; + unsigned long v627 = 0; + unsigned long v628 = 0; + unsigned long v629 = 0; + unsigned long v630 = 0; + unsigned long v631 = 0; + unsigned long v632 = 0; + unsigned long v633 = 0; + unsigned long v634 = 0; + unsigned long v635 = 0; + unsigned long v636 = 0; + unsigned long v637 = 0; + unsigned long v638 = 0; + unsigned long v639 = 0; + unsigned long v640 = 0; + unsigned long v641 = 0; + unsigned long v642 = 0; + unsigned long v643 = 0; + unsigned long v644 = 0; + unsigned long v645 = 0; + unsigned long v646 = 0; + unsigned long v647 = 0; + unsigned long v648 = 0; + unsigned long v649 = 0; + unsigned long v650 = 0; + unsigned long v651 = 0; + unsigned long v652 = 0; + unsigned long v653 = 0; + unsigned long v654 = 0; + unsigned long v655 = 0; + unsigned long v656 = 0; + unsigned long v657 = 0; + unsigned long v658 = 0; + unsigned long v659 = 0; + unsigned long v660 = 0; + unsigned long v661 = 0; + unsigned long v662 = 0; + unsigned long v663 = 0; + unsigned long v664 = 0; + unsigned long v665 = 0; + unsigned long v666 = 0; + unsigned long v667 = 0; + unsigned long v668 = 0; + unsigned long v669 = 0; + unsigned long v670 = 0; + unsigned long v671 = 0; + unsigned long v672 = 0; + unsigned long v673 = 0; + unsigned long v674 = 0; + unsigned long v675 = 0; + unsigned long v676 = 0; + unsigned long v677 = 0; + unsigned long v678 = 0; + unsigned long v679 = 0; + unsigned long v680 = 0; + unsigned long v681 = 0; + unsigned long v682 = 0; + unsigned long v683 = 0; + unsigned long v684 = 0; + unsigned long v685 = 0; + unsigned long v686 = 0; +b0: +#line 447 "ir.om" + v16 = (unsigned long)&my_assert; +#line 447 "ir.om" + if (!(v_n)) { +#line 447 "ir.om" + goto b5; +#line 447 "ir.om" + } +b4: +#line 447 "ir.om" + v19 = 0UL; +#line 447 "ir.om" + goto b6; +b6: +#line 447 "ir.om" + if (!(v19)) { +#line 447 "ir.om" + goto b2; +#line 447 "ir.om" + } +b1: +#line 447 "ir.om" + v18 = 0UL; +#line 447 "ir.om" + goto b3; +b3: +#line 447 "ir.om" + v17 = v18; +#line 447 "ir.om" + v20 = (unsigned long)"expected node"; +#line 447 "ir.om" + v21 = ((unsigned long (*)())(v16))(v17, v20); +b7: +#line 449 "ir.om" + *(unsigned long *)((*(unsigned long *)(v_ic)) + (24UL)) = *(unsigned long *)((v_n) + (24UL)); +#line 450 "ir.om" + *(unsigned long *)((*(unsigned long *)(v_ic)) + (32UL)) = *(unsigned long *)((v_n) + (32UL)); +#line 451 "ir.om" + *(unsigned long *)((*(unsigned long *)(v_ic)) + (40UL)) = *(unsigned long *)((v_n) + (40UL)); +#line 453 "ir.om" + v_kind = *(unsigned long *)(v_n); +#line 454 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(4UL))))) { +#line 454 "ir.om" + goto b10; +#line 454 "ir.om" + } +b9: +#line 455 "ir.om" + v22 = (unsigned long)&my_mkirconst; +#line 455 "ir.om" + v23 = v_ic; +#line 455 "ir.om" + v24 = 0UL; +#line 455 "ir.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b11: +#line 455 "ir.om" + v_o = v25; +#line 456 "ir.om" + return v_o; +b10: +#line 457 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(1UL))))) { +#line 457 "ir.om" + goto b13; +#line 457 "ir.om" + } +b12: +#line 458 "ir.om" + v26 = (unsigned long)&my_mkirconst; +#line 458 "ir.om" + v27 = v_ic; +#line 458 "ir.om" + v28 = *(unsigned long *)((v_n) + (48UL)); +#line 458 "ir.om" + v29 = ((unsigned long (*)())(v26))(v27, v28); +b14: +#line 458 "ir.om" + v_o = v29; +#line 459 "ir.om" + return v_o; +b13: +#line 460 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(2UL))))) { +#line 460 "ir.om" + goto b16; +#line 460 "ir.om" + } +b15: +#line 461 "ir.om" + v30 = (unsigned long)&my_mkirconst; +#line 461 "ir.om" + v31 = v_ic; +#line 461 "ir.om" + v32 = *(unsigned long *)((v_n) + (48UL)); +#line 461 "ir.om" + v33 = ((unsigned long (*)())(v30))(v31, v32); +b17: +#line 461 "ir.om" + v_o = v33; +#line 462 "ir.om" + return v_o; +b16: +#line 463 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(34UL))))) { +#line 463 "ir.om" + goto b19; +#line 463 "ir.om" + } +b18: +#line 464 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL))))) == ((long)(3UL))))) { +#line 464 "ir.om" + goto b22; +#line 464 "ir.om" + } +b21: +#line 465 "ir.om" + v_size = 1UL; +#line 465 "ir.om" + goto b20; +b20: +#line 470 "ir.om" + v38 = (unsigned long)&my_mkirconst; +#line 470 "ir.om" + v39 = v_ic; +#line 470 "ir.om" + v40 = v_size; +#line 470 "ir.om" + v41 = ((unsigned long (*)())(v38))(v39, v40); +b24: +#line 470 "ir.om" + v_o = v41; +#line 471 "ir.om" + return v_o; +b22: +#line 467 "ir.om" + v34 = (unsigned long)&my_type_sizeof; +#line 467 "ir.om" + v35 = *(unsigned long *)(v_ic); +#line 467 "ir.om" + v36 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 467 "ir.om" + v37 = ((unsigned long (*)())(v34))(v35, v36); +b23: +#line 467 "ir.om" + v_size = v37; +#line 467 "ir.om" + goto b20; +b19: +#line 472 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(3UL))))) { +#line 472 "ir.om" + goto b26; +#line 472 "ir.om" + } +b25: +#line 473 "ir.om" + v42 = (unsigned long)&my_mkirstr; +#line 473 "ir.om" + v43 = v_ic; +#line 473 "ir.om" + v44 = *(unsigned long *)((v_n) + (56UL)); +#line 473 "ir.om" + v46 = (unsigned long)&my_strlen; +#line 473 "ir.om" + v47 = *(unsigned long *)((v_n) + (56UL)); +#line 473 "ir.om" + v48 = ((unsigned long (*)())(v46))(v47); +b27: +#line 473 "ir.om" + v45 = v48; +#line 473 "ir.om" + v49 = ((unsigned long (*)())(v42))(v43, v44, v45); +b28: +#line 473 "ir.om" + v_o = v49; +#line 474 "ir.om" + return v_o; +b26: +#line 475 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(7UL))))) { +#line 475 "ir.om" + goto b30; +#line 475 "ir.om" + } +b29: +#line 476 "ir.om" + v50 = (unsigned long)&my_ircall; +#line 476 "ir.om" + v51 = v_ic; +#line 476 "ir.om" + v52 = v_n; +#line 476 "ir.om" + v53 = ((unsigned long (*)())(v50))(v51, v52); +b31: +#line 476 "ir.om" + v_o = v53; +#line 477 "ir.om" + return v_o; +b30: +#line 478 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(0UL))))) { +#line 478 "ir.om" + goto b33; +#line 478 "ir.om" + } +b32: +#line 479 "ir.om" + v54 = (unsigned long)&my_find; +#line 479 "ir.om" + v55 = *(unsigned long *)(v_ic); +#line 479 "ir.om" + v56 = *(unsigned long *)((v_n) + (56UL)); +#line 479 "ir.om" + v57 = 0UL; +#line 479 "ir.om" + v58 = 0UL; +#line 479 "ir.om" + v59 = ((unsigned long (*)())(v54))(v55, v56, v57, v58); +b34: +#line 479 "ir.om" + v_v = v59; +#line 482 "ir.om" + if (!(v_v)) { +#line 482 "ir.om" + goto b39; +#line 482 "ir.om" + } +b38: +#line 482 "ir.om" + if (!(*(unsigned long *)((v_v) + (200UL)))) { +#line 482 "ir.om" + goto b39; +#line 482 "ir.om" + } +b40: +#line 482 "ir.om" + v60 = 1UL; +#line 482 "ir.om" + goto b41; +b41: +#line 482 "ir.om" + if (!(v60)) { +#line 482 "ir.om" + goto b35; +#line 482 "ir.om" + } +b36: +#line 483 "ir.om" + v61 = (unsigned long)&my_mkirconst; +#line 483 "ir.om" + v62 = v_ic; +#line 483 "ir.om" + v63 = *(unsigned long *)((v_v) + (208UL)); +#line 483 "ir.om" + v64 = ((unsigned long (*)())(v61))(v62, v63); +b42: +#line 483 "ir.om" + v_o = v64; +#line 484 "ir.om" + return v_o; +b35: +#line 488 "ir.om" + v65 = (unsigned long)&my_irfind_var; +#line 488 "ir.om" + v66 = v_ic; +#line 488 "ir.om" + v67 = *(unsigned long *)((v_n) + (56UL)); +#line 488 "ir.om" + v68 = ((unsigned long (*)())(v65))(v66, v67); +b43: +#line 488 "ir.om" + v_iv = *(unsigned long *)(v68); +#line 489 "ir.om" + if (!(v_iv)) { +#line 489 "ir.om" + goto b44; +#line 489 "ir.om" + } +b45: +#line 490 "ir.om" + v69 = (unsigned long)&my_mkirop; +#line 490 "ir.om" + v70 = v_ic; +#line 490 "ir.om" + v71 = 0UL; +#line 490 "ir.om" + v72 = 0UL; +#line 490 "ir.om" + v73 = 0UL; +#line 490 "ir.om" + v74 = ((unsigned long (*)())(v69))(v70, v71, v72, v73); +b47: +#line 490 "ir.om" + v_o = v74; +#line 491 "ir.om" + *(unsigned long *)((v_o) + (24UL)) = *(unsigned long *)((v_iv) + (32UL)); +#line 492 "ir.om" + return v_o; +b44: +#line 496 "ir.om" + if (!(v_v)) { +#line 496 "ir.om" + goto b52; +#line 496 "ir.om" + } +b51: +#line 496 "ir.om" + if (!(*(unsigned long *)((v_v) + (64UL)))) { +#line 496 "ir.om" + goto b52; +#line 496 "ir.om" + } +b53: +#line 496 "ir.om" + v75 = 1UL; +#line 496 "ir.om" + goto b54; +b54: +#line 496 "ir.om" + if (!(v75)) { +#line 496 "ir.om" + goto b48; +#line 496 "ir.om" + } +b49: +#line 497 "ir.om" + v76 = (unsigned long)&my_mkirfunc; +#line 497 "ir.om" + v77 = v_ic; +#line 497 "ir.om" + v78 = *(unsigned long *)((v_n) + (56UL)); +#line 497 "ir.om" + v79 = ((unsigned long (*)())(v76))(v77, v78); +b55: +#line 497 "ir.om" + v_o = v79; +#line 498 "ir.om" + return v_o; +b48: +#line 501 "ir.om" + v80 = (unsigned long)&my_cdie; +#line 501 "ir.om" + v81 = *(unsigned long *)(v_ic); +#line 501 "ir.om" + v82 = (unsigned long)"no such symbol"; +#line 501 "ir.om" + v83 = ((unsigned long (*)())(v80))(v81, v82); +b56: +#line 502 "ir.om" + return 0UL; +b52: +#line 496 "ir.om" + v75 = 0UL; +#line 496 "ir.om" + goto b54; +b39: +#line 482 "ir.om" + v60 = 0UL; +#line 482 "ir.om" + goto b41; +b33: +#line 503 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(9UL))))) { +#line 503 "ir.om" + goto b58; +#line 503 "ir.om" + } +b57: +#line 504 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL))))) == ((long)(4UL))))) { +#line 504 "ir.om" + goto b61; +#line 504 "ir.om" + } +b60: +#line 505 "ir.om" + v84 = (unsigned long)&my_expr_to_ir; +#line 505 "ir.om" + v85 = v_ic; +#line 505 "ir.om" + v86 = *(unsigned long *)((v_n) + (8UL)); +#line 505 "ir.om" + v87 = ((unsigned long (*)())(v84))(v85, v86); +b62: +#line 505 "ir.om" + v_b = v87; +#line 506 "ir.om" + v88 = (unsigned long)&my_find; +#line 506 "ir.om" + v89 = *(unsigned long *)(v_ic); +#line 506 "ir.om" + v90 = *(unsigned long *)(*(unsigned long *)((*(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL))) + (16UL))) + (8UL))); +#line 506 "ir.om" + v91 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (56UL)); +#line 506 "ir.om" + v92 = 0UL; +#line 506 "ir.om" + v93 = ((unsigned long (*)())(v88))(v89, v90, v91, v92); +b63: +#line 506 "ir.om" + v_v = v93; +#line 506 "ir.om" + goto b59; +b59: +#line 519 "ir.om" + v113 = (unsigned long)&my_mkirconst; +#line 519 "ir.om" + v114 = v_ic; +#line 519 "ir.om" + v115 = *(unsigned long *)((v_v) + (184UL)); +#line 519 "ir.om" + v116 = ((unsigned long (*)())(v113))(v114, v115); +b73: +#line 519 "ir.om" + v_c = v116; +#line 520 "ir.om" + v117 = (unsigned long)&my_mkirop; +#line 520 "ir.om" + v118 = v_ic; +#line 520 "ir.om" + v119 = 11UL; +#line 520 "ir.om" + v120 = v_b; +#line 520 "ir.om" + v121 = v_c; +#line 520 "ir.om" + v122 = ((unsigned long (*)())(v117))(v118, v119, v120, v121); +b74: +#line 520 "ir.om" + v_d = v122; +#line 521 "ir.om" + v123 = (unsigned long)&my_mkirop; +#line 521 "ir.om" + v124 = v_ic; +#line 521 "ir.om" + v125 = 5UL; +#line 521 "ir.om" + v126 = v_d; +#line 521 "ir.om" + v127 = 0UL; +#line 521 "ir.om" + v128 = ((unsigned long (*)())(v123))(v124, v125, v126, v127); +b75: +#line 521 "ir.om" + v_o = v128; +#line 522 "ir.om" + *(unsigned long *)((v_o) + (48UL)) = *(unsigned long *)((v_n) + (64UL)); +#line 523 "ir.om" + return v_o; +b61: +#line 508 "ir.om" + v94 = (unsigned long)&my_expr_to_ir; +#line 508 "ir.om" + v95 = v_ic; +#line 508 "ir.om" + v96 = *(unsigned long *)((v_n) + (8UL)); +#line 508 "ir.om" + v97 = ((unsigned long (*)())(v94))(v95, v96); +b64: +#line 508 "ir.om" + v_a = v97; +#line 509 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_a))) == ((long)(0UL))))) { +#line 509 "ir.om" + goto b67; +#line 509 "ir.om" + } +b66: +#line 510 "ir.om" + v98 = (unsigned long)&my_mkirop; +#line 510 "ir.om" + v99 = v_ic; +#line 510 "ir.om" + v100 = 1UL; +#line 510 "ir.om" + v101 = 0UL; +#line 510 "ir.om" + v102 = 0UL; +#line 510 "ir.om" + v103 = ((unsigned long (*)())(v98))(v99, v100, v101, v102); +b68: +#line 510 "ir.om" + v_b = v103; +#line 511 "ir.om" + *(unsigned long *)((v_b) + (24UL)) = *(unsigned long *)((v_a) + (24UL)); +#line 511 "ir.om" + goto b65; +b65: +#line 517 "ir.om" + v107 = (unsigned long)&my_find; +#line 517 "ir.om" + v108 = *(unsigned long *)(v_ic); +#line 517 "ir.om" + v109 = *(unsigned long *)(*(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL))) + (8UL))); +#line 517 "ir.om" + v110 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (56UL)); +#line 517 "ir.om" + v111 = 0UL; +#line 517 "ir.om" + v112 = ((unsigned long (*)())(v107))(v108, v109, v110, v111); +b72: +#line 517 "ir.om" + v_v = v112; +#line 517 "ir.om" + goto b59; +b67: +#line 512 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_a))) == ((long)(5UL))))) { +#line 512 "ir.om" + goto b70; +#line 512 "ir.om" + } +b69: +#line 513 "ir.om" + v_b = *(unsigned long *)((v_a) + (8UL)); +#line 513 "ir.om" + goto b65; +b70: +#line 515 "ir.om" + v104 = (unsigned long)&my_die; +#line 515 "ir.om" + v105 = (unsigned long)"invalid ref"; +#line 515 "ir.om" + v106 = ((unsigned long (*)())(v104))(v105); +#line 515 "ir.om" + goto b65;b58: +#line 524 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(35UL))))) { +#line 524 "ir.om" + goto b77; +#line 524 "ir.om" + } +b76: +#line 525 "ir.om" + v129 = (unsigned long)&my_expr_to_ir; +#line 525 "ir.om" + v130 = v_ic; +#line 525 "ir.om" + v131 = *(unsigned long *)((v_n) + (8UL)); +#line 525 "ir.om" + v132 = ((unsigned long (*)())(v129))(v130, v131); +b78: +#line 525 "ir.om" + v_a = v132; +#line 526 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_a))) == ((long)(0UL))))) { +#line 526 "ir.om" + goto b81; +#line 526 "ir.om" + } +b80: +#line 527 "ir.om" + v133 = (unsigned long)&my_mkirop; +#line 527 "ir.om" + v134 = v_ic; +#line 527 "ir.om" + v135 = 1UL; +#line 527 "ir.om" + v136 = 0UL; +#line 527 "ir.om" + v137 = 0UL; +#line 527 "ir.om" + v138 = ((unsigned long (*)())(v133))(v134, v135, v136, v137); +b82: +#line 527 "ir.om" + v_o = v138; +#line 528 "ir.om" + *(unsigned long *)((v_o) + (24UL)) = *(unsigned long *)((v_a) + (24UL)); +#line 529 "ir.om" + return v_o; +b81: +#line 530 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_a))) == ((long)(5UL))))) { +#line 530 "ir.om" + goto b84; +#line 530 "ir.om" + } +b83: +#line 531 "ir.om" + return *(unsigned long *)((v_a) + (8UL)); +b84: +#line 533 "ir.om" + v139 = (unsigned long)&my_die; +#line 533 "ir.om" + v140 = (unsigned long)"invalid ref"; +#line 533 "ir.om" + v141 = ((unsigned long (*)())(v139))(v140); +b85: +#line 534 "ir.om" + return 0UL; +b77: +#line 536 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(36UL))))) { +#line 536 "ir.om" + goto b87; +#line 536 "ir.om" + } +b86: +#line 537 "ir.om" + v142 = (unsigned long)&my_expr_to_ir; +#line 537 "ir.om" + v143 = v_ic; +#line 537 "ir.om" + v144 = *(unsigned long *)((v_n) + (8UL)); +#line 537 "ir.om" + v145 = ((unsigned long (*)())(v142))(v143, v144); +b88: +#line 537 "ir.om" + v_a = v145; +#line 538 "ir.om" + v146 = (unsigned long)&my_mkirop; +#line 538 "ir.om" + v147 = v_ic; +#line 538 "ir.om" + v148 = 5UL; +#line 538 "ir.om" + v149 = v_a; +#line 538 "ir.om" + v150 = 0UL; +#line 538 "ir.om" + v151 = ((unsigned long (*)())(v146))(v147, v148, v149, v150); +b89: +#line 538 "ir.om" + v_o = v151; +#line 539 "ir.om" + *(unsigned long *)((v_o) + (48UL)) = *(unsigned long *)((v_n) + (64UL)); +#line 540 "ir.om" + return v_o; +b87: +#line 541 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(38UL))))) { +#line 541 "ir.om" + goto b91; +#line 541 "ir.om" + } +b90: +#line 542 "ir.om" + v152 = (unsigned long)&my_expr_to_ir; +#line 542 "ir.om" + v153 = v_ic; +#line 542 "ir.om" + v154 = *(unsigned long *)((v_n) + (8UL)); +#line 542 "ir.om" + v155 = ((unsigned long (*)())(v152))(v153, v154); +b92: +#line 542 "ir.om" + v_a = v155; +#line 543 "ir.om" + v156 = (unsigned long)&my_expr_to_ir; +#line 543 "ir.om" + v157 = v_ic; +#line 543 "ir.om" + v158 = *(unsigned long *)((v_n) + (16UL)); +#line 543 "ir.om" + v159 = ((unsigned long (*)())(v156))(v157, v158); +b93: +#line 543 "ir.om" + v_b = v159; +#line 544 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_n) + (64UL))))) == ((long)(3UL))))) { +#line 544 "ir.om" + goto b96; +#line 544 "ir.om" + } +b95: +#line 545 "ir.om" + v_size = 1UL; +#line 545 "ir.om" + goto b94; +b94: +#line 549 "ir.om" + v164 = (unsigned long)&my_mkirconst; +#line 549 "ir.om" + v165 = v_ic; +#line 549 "ir.om" + v166 = v_size; +#line 549 "ir.om" + v167 = ((unsigned long (*)())(v164))(v165, v166); +b98: +#line 549 "ir.om" + v_c = v167; +#line 550 "ir.om" + v168 = (unsigned long)&my_mkirop; +#line 550 "ir.om" + v169 = v_ic; +#line 550 "ir.om" + v170 = 19UL; +#line 550 "ir.om" + v171 = v_b; +#line 550 "ir.om" + v172 = v_c; +#line 550 "ir.om" + v173 = ((unsigned long (*)())(v168))(v169, v170, v171, v172); +b99: +#line 550 "ir.om" + v_d = v173; +#line 551 "ir.om" + v174 = (unsigned long)&my_mkirop; +#line 551 "ir.om" + v175 = v_ic; +#line 551 "ir.om" + v176 = 11UL; +#line 551 "ir.om" + v177 = v_a; +#line 551 "ir.om" + v178 = v_d; +#line 551 "ir.om" + v179 = ((unsigned long (*)())(v174))(v175, v176, v177, v178); +b100: +#line 551 "ir.om" + v_e = v179; +#line 552 "ir.om" + v180 = (unsigned long)&my_mkirop; +#line 552 "ir.om" + v181 = v_ic; +#line 552 "ir.om" + v182 = 5UL; +#line 552 "ir.om" + v183 = v_e; +#line 552 "ir.om" + v184 = 0UL; +#line 552 "ir.om" + v185 = ((unsigned long (*)())(v180))(v181, v182, v183, v184); +b101: +#line 552 "ir.om" + v_o = v185; +#line 553 "ir.om" + *(unsigned long *)((v_o) + (48UL)) = *(unsigned long *)((v_n) + (64UL)); +#line 554 "ir.om" + return v_o; +b96: +#line 547 "ir.om" + v160 = (unsigned long)&my_type_sizeof; +#line 547 "ir.om" + v161 = *(unsigned long *)(v_ic); +#line 547 "ir.om" + v162 = *(unsigned long *)((v_n) + (64UL)); +#line 547 "ir.om" + v163 = ((unsigned long (*)())(v160))(v161, v162); +b97: +#line 547 "ir.om" + v_size = v163; +#line 547 "ir.om" + goto b94; +b91: +#line 555 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(33UL))))) { +#line 555 "ir.om" + goto b103; +#line 555 "ir.om" + } +b102: +#line 556 "ir.om" + v186 = (unsigned long)&my_expr_to_ir; +#line 556 "ir.om" + v187 = v_ic; +#line 556 "ir.om" + v188 = *(unsigned long *)((v_n) + (8UL)); +#line 556 "ir.om" + v189 = ((unsigned long (*)())(v186))(v187, v188); +b104: +#line 556 "ir.om" + v_a = v189; +#line 557 "ir.om" + v190 = (unsigned long)&my_expr_to_ir; +#line 557 "ir.om" + v191 = v_ic; +#line 557 "ir.om" + v192 = *(unsigned long *)((v_n) + (16UL)); +#line 557 "ir.om" + v193 = ((unsigned long (*)())(v190))(v191, v192); +b105: +#line 557 "ir.om" + v_b = v193; +#line 558 "ir.om" + v194 = (unsigned long)&my_mkirop; +#line 558 "ir.om" + v195 = v_ic; +#line 558 "ir.om" + v196 = 6UL; +#line 558 "ir.om" + v197 = v_a; +#line 558 "ir.om" + v198 = v_b; +#line 558 "ir.om" + v199 = ((unsigned long (*)())(v194))(v195, v196, v197, v198); +b106: +#line 558 "ir.om" + v_o = v199; +#line 559 "ir.om" + *(unsigned long *)((v_o) + (48UL)) = *(unsigned long *)((v_n) + (64UL)); +#line 560 "ir.om" + return v_o; +b103: +#line 561 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(57UL))))) { +#line 561 "ir.om" + goto b108; +#line 561 "ir.om" + } +b107: +#line 562 "ir.om" + v200 = (unsigned long)&my_expr_to_ir; +#line 562 "ir.om" + v201 = v_ic; +#line 562 "ir.om" + v202 = *(unsigned long *)((v_n) + (8UL)); +#line 562 "ir.om" + v203 = ((unsigned long (*)())(v200))(v201, v202); +b109: +#line 562 "ir.om" + v_o = v203; +#line 563 "ir.om" + return v_o; +b108: +#line 564 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(37UL))))) { +#line 564 "ir.om" + goto b111; +#line 564 "ir.om" + } +b110: +#line 565 "ir.om" + v204 = (unsigned long)&my_expr_to_ir; +#line 565 "ir.om" + v205 = v_ic; +#line 565 "ir.om" + v206 = *(unsigned long *)((v_n) + (8UL)); +#line 565 "ir.om" + v207 = ((unsigned long (*)())(v204))(v205, v206); +b112: +#line 565 "ir.om" + v_o = v207; +#line 566 "ir.om" + return v_o; +b111: +#line 567 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(58UL))))) { +#line 567 "ir.om" + goto b114; +#line 567 "ir.om" + } +b113: +#line 568 "ir.om" + v208 = (unsigned long)&my_expr_to_ir; +#line 568 "ir.om" + v209 = v_ic; +#line 568 "ir.om" + v210 = *(unsigned long *)((v_n) + (8UL)); +#line 568 "ir.om" + v211 = ((unsigned long (*)())(v208))(v209, v210); +b115: +#line 568 "ir.om" + v_a = v211; +#line 569 "ir.om" + v212 = (unsigned long)&my_mkirop; +#line 569 "ir.om" + v213 = v_ic; +#line 569 "ir.om" + v214 = 9UL; +#line 569 "ir.om" + v215 = v_a; +#line 569 "ir.om" + v216 = 0UL; +#line 569 "ir.om" + v217 = ((unsigned long (*)())(v212))(v213, v214, v215, v216); +b116: +#line 569 "ir.om" + v_o = v217; +#line 570 "ir.om" + return v_o; +b114: +#line 571 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(56UL))))) { +#line 571 "ir.om" + goto b118; +#line 571 "ir.om" + } +b117: +#line 572 "ir.om" + v218 = (unsigned long)&my_expr_to_ir; +#line 572 "ir.om" + v219 = v_ic; +#line 572 "ir.om" + v220 = *(unsigned long *)((v_n) + (8UL)); +#line 572 "ir.om" + v221 = ((unsigned long (*)())(v218))(v219, v220); +b119: +#line 572 "ir.om" + v_a = v221; +#line 573 "ir.om" + v222 = (unsigned long)&my_mkirop; +#line 573 "ir.om" + v223 = v_ic; +#line 573 "ir.om" + v224 = 10UL; +#line 573 "ir.om" + v225 = v_a; +#line 573 "ir.om" + v226 = 0UL; +#line 573 "ir.om" + v227 = ((unsigned long (*)())(v222))(v223, v224, v225, v226); +b120: +#line 573 "ir.om" + v_o = v227; +#line 574 "ir.om" + return v_o; +b118: +#line 575 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(50UL))))) { +#line 575 "ir.om" + goto b122; +#line 575 "ir.om" + } +b121: +#line 576 "ir.om" + v228 = (unsigned long)&my_mkirblock; +#line 576 "ir.om" + v229 = v_ic; +#line 576 "ir.om" + v230 = ((unsigned long (*)())(v228))(v229); +b123: +#line 576 "ir.om" + v_bool_body = v230; +#line 577 "ir.om" + v231 = (unsigned long)&my_mkirblock; +#line 577 "ir.om" + v232 = v_ic; +#line 577 "ir.om" + v233 = ((unsigned long (*)())(v231))(v232); +b124: +#line 577 "ir.om" + v_bool_next = v233; +#line 578 "ir.om" + v234 = (unsigned long)&my_mkirblock; +#line 578 "ir.om" + v235 = v_ic; +#line 578 "ir.om" + v236 = ((unsigned long (*)())(v234))(v235); +b125: +#line 578 "ir.om" + v_bool_out = v236; +#line 579 "ir.om" + v237 = (unsigned long)&my_mkirtmp; +#line 579 "ir.om" + v238 = v_ic; +#line 579 "ir.om" + v239 = *(unsigned long *)((v_n) + (64UL)); +#line 579 "ir.om" + v240 = ((unsigned long (*)())(v237))(v238, v239); +b126: +#line 579 "ir.om" + v_e = v240; +#line 581 "ir.om" + v241 = (unsigned long)&my_expr_to_ir; +#line 581 "ir.om" + v242 = v_ic; +#line 581 "ir.om" + v243 = *(unsigned long *)((v_n) + (8UL)); +#line 581 "ir.om" + v244 = ((unsigned long (*)())(v241))(v242, v243); +b127: +#line 581 "ir.om" + v_a = v244; +#line 582 "ir.om" + v245 = (unsigned long)&my_irbranch; +#line 582 "ir.om" + v246 = v_ic; +#line 582 "ir.om" + v247 = v_a; +#line 582 "ir.om" + v248 = v_bool_next; +#line 582 "ir.om" + v249 = v_bool_body; +#line 582 "ir.om" + v250 = ((unsigned long (*)())(v245))(v246, v247, v248, v249); +b128: +#line 584 "ir.om" + v251 = (unsigned long)&my_mkirconst; +#line 584 "ir.om" + v252 = v_ic; +#line 584 "ir.om" + v253 = 0UL; +#line 584 "ir.om" + v254 = ((unsigned long (*)())(v251))(v252, v253); +b129: +#line 584 "ir.om" + v_b = v254; +#line 585 "ir.om" + v255 = (unsigned long)&my_mkirop; +#line 585 "ir.om" + v256 = v_ic; +#line 585 "ir.om" + v257 = 6UL; +#line 585 "ir.om" + v258 = v_e; +#line 585 "ir.om" + v259 = v_b; +#line 585 "ir.om" + v260 = ((unsigned long (*)())(v255))(v256, v257, v258, v259); +b130: +#line 585 "ir.om" + v_o = v260; +#line 586 "ir.om" + *(unsigned long *)((v_o) + (48UL)) = *(unsigned long *)((v_n) + (64UL)); +#line 587 "ir.om" + v261 = (unsigned long)&my_iraddop; +#line 587 "ir.om" + v262 = v_ic; +#line 587 "ir.om" + v263 = v_o; +#line 587 "ir.om" + v264 = ((unsigned long (*)())(v261))(v262, v263); +b131: +#line 588 "ir.om" + v265 = (unsigned long)&my_irjump; +#line 588 "ir.om" + v266 = v_ic; +#line 588 "ir.om" + v267 = v_bool_out; +#line 588 "ir.om" + v268 = v_bool_next; +#line 588 "ir.om" + v269 = ((unsigned long (*)())(v265))(v266, v267, v268); +b132: +#line 590 "ir.om" + v270 = (unsigned long)&my_mkirconst; +#line 590 "ir.om" + v271 = v_ic; +#line 590 "ir.om" + v272 = 1UL; +#line 590 "ir.om" + v273 = ((unsigned long (*)())(v270))(v271, v272); +b133: +#line 590 "ir.om" + v_b = v273; +#line 591 "ir.om" + v274 = (unsigned long)&my_mkirop; +#line 591 "ir.om" + v275 = v_ic; +#line 591 "ir.om" + v276 = 6UL; +#line 591 "ir.om" + v277 = v_e; +#line 591 "ir.om" + v278 = v_b; +#line 591 "ir.om" + v279 = ((unsigned long (*)())(v274))(v275, v276, v277, v278); +b134: +#line 591 "ir.om" + v_o = v279; +#line 592 "ir.om" + *(unsigned long *)((v_o) + (48UL)) = *(unsigned long *)((v_n) + (64UL)); +#line 593 "ir.om" + v280 = (unsigned long)&my_iraddop; +#line 593 "ir.om" + v281 = v_ic; +#line 593 "ir.om" + v282 = v_o; +#line 593 "ir.om" + v283 = ((unsigned long (*)())(v280))(v281, v282); +b135: +#line 594 "ir.om" + v284 = (unsigned long)&my_irjump; +#line 594 "ir.om" + v285 = v_ic; +#line 594 "ir.om" + v286 = v_bool_out; +#line 594 "ir.om" + v287 = v_bool_out; +#line 594 "ir.om" + v288 = ((unsigned long (*)())(v284))(v285, v286, v287); +b136: +#line 596 "ir.om" + return v_e; +b122: +#line 597 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(51UL))))) { +#line 597 "ir.om" + goto b138; +#line 597 "ir.om" + } +b137: +#line 598 "ir.om" + v289 = (unsigned long)&my_mkirblock; +#line 598 "ir.om" + v290 = v_ic; +#line 598 "ir.om" + v291 = ((unsigned long (*)())(v289))(v290); +b139: +#line 598 "ir.om" + v_bool_body = v291; +#line 599 "ir.om" + v292 = (unsigned long)&my_mkirblock; +#line 599 "ir.om" + v293 = v_ic; +#line 599 "ir.om" + v294 = ((unsigned long (*)())(v292))(v293); +b140: +#line 599 "ir.om" + v_bool_next = v294; +#line 600 "ir.om" + v295 = (unsigned long)&my_mkirblock; +#line 600 "ir.om" + v296 = v_ic; +#line 600 "ir.om" + v297 = ((unsigned long (*)())(v295))(v296); +b141: +#line 600 "ir.om" + v_bool_final = v297; +#line 601 "ir.om" + v298 = (unsigned long)&my_mkirblock; +#line 601 "ir.om" + v299 = v_ic; +#line 601 "ir.om" + v300 = ((unsigned long (*)())(v298))(v299); +b142: +#line 601 "ir.om" + v_bool_out = v300; +#line 602 "ir.om" + v301 = (unsigned long)&my_mkirtmp; +#line 602 "ir.om" + v302 = v_ic; +#line 602 "ir.om" + v303 = *(unsigned long *)((v_n) + (64UL)); +#line 602 "ir.om" + v304 = ((unsigned long (*)())(v301))(v302, v303); +b143: +#line 602 "ir.om" + v_e = v304; +#line 604 "ir.om" + v305 = (unsigned long)&my_expr_to_ir; +#line 604 "ir.om" + v306 = v_ic; +#line 604 "ir.om" + v307 = *(unsigned long *)((v_n) + (8UL)); +#line 604 "ir.om" + v308 = ((unsigned long (*)())(v305))(v306, v307); +b144: +#line 604 "ir.om" + v_a = v308; +#line 605 "ir.om" + v309 = (unsigned long)&my_irbranch; +#line 605 "ir.om" + v310 = v_ic; +#line 605 "ir.om" + v311 = v_a; +#line 605 "ir.om" + v312 = v_bool_next; +#line 605 "ir.om" + v313 = v_bool_body; +#line 605 "ir.om" + v314 = ((unsigned long (*)())(v309))(v310, v311, v312, v313); +b145: +#line 607 "ir.om" + v315 = (unsigned long)&my_mkirconst; +#line 607 "ir.om" + v316 = v_ic; +#line 607 "ir.om" + v317 = 1UL; +#line 607 "ir.om" + v318 = ((unsigned long (*)())(v315))(v316, v317); +b146: +#line 607 "ir.om" + v_b = v318; +#line 608 "ir.om" + v319 = (unsigned long)&my_mkirop; +#line 608 "ir.om" + v320 = v_ic; +#line 608 "ir.om" + v321 = 6UL; +#line 608 "ir.om" + v322 = v_e; +#line 608 "ir.om" + v323 = v_b; +#line 608 "ir.om" + v324 = ((unsigned long (*)())(v319))(v320, v321, v322, v323); +b147: +#line 608 "ir.om" + v_o = v324; +#line 609 "ir.om" + *(unsigned long *)((v_o) + (48UL)) = *(unsigned long *)((v_n) + (64UL)); +#line 610 "ir.om" + v325 = (unsigned long)&my_iraddop; +#line 610 "ir.om" + v326 = v_ic; +#line 610 "ir.om" + v327 = v_o; +#line 610 "ir.om" + v328 = ((unsigned long (*)())(v325))(v326, v327); +b148: +#line 611 "ir.om" + v329 = (unsigned long)&my_irjump; +#line 611 "ir.om" + v330 = v_ic; +#line 611 "ir.om" + v331 = v_bool_out; +#line 611 "ir.om" + v332 = v_bool_next; +#line 611 "ir.om" + v333 = ((unsigned long (*)())(v329))(v330, v331, v332); +b149: +#line 613 "ir.om" + v334 = (unsigned long)&my_mkirblock; +#line 613 "ir.om" + v335 = v_ic; +#line 613 "ir.om" + v336 = ((unsigned long (*)())(v334))(v335); +b150: +#line 613 "ir.om" + v_bool_next = v336; +#line 615 "ir.om" + v337 = (unsigned long)&my_expr_to_ir; +#line 615 "ir.om" + v338 = v_ic; +#line 615 "ir.om" + v339 = *(unsigned long *)((v_n) + (16UL)); +#line 615 "ir.om" + v340 = ((unsigned long (*)())(v337))(v338, v339); +b151: +#line 615 "ir.om" + v_a = v340; +#line 616 "ir.om" + v341 = (unsigned long)&my_irbranch; +#line 616 "ir.om" + v342 = v_ic; +#line 616 "ir.om" + v343 = v_a; +#line 616 "ir.om" + v344 = v_bool_next; +#line 616 "ir.om" + v345 = v_bool_final; +#line 616 "ir.om" + v346 = ((unsigned long (*)())(v341))(v342, v343, v344, v345); +b152: +#line 618 "ir.om" + v347 = (unsigned long)&my_mkirconst; +#line 618 "ir.om" + v348 = v_ic; +#line 618 "ir.om" + v349 = 1UL; +#line 618 "ir.om" + v350 = ((unsigned long (*)())(v347))(v348, v349); +b153: +#line 618 "ir.om" + v_b = v350; +#line 619 "ir.om" + v351 = (unsigned long)&my_mkirop; +#line 619 "ir.om" + v352 = v_ic; +#line 619 "ir.om" + v353 = 6UL; +#line 619 "ir.om" + v354 = v_e; +#line 619 "ir.om" + v355 = v_b; +#line 619 "ir.om" + v356 = ((unsigned long (*)())(v351))(v352, v353, v354, v355); +b154: +#line 619 "ir.om" + v_o = v356; +#line 620 "ir.om" + *(unsigned long *)((v_o) + (48UL)) = *(unsigned long *)((v_n) + (64UL)); +#line 621 "ir.om" + v357 = (unsigned long)&my_iraddop; +#line 621 "ir.om" + v358 = v_ic; +#line 621 "ir.om" + v359 = v_o; +#line 621 "ir.om" + v360 = ((unsigned long (*)())(v357))(v358, v359); +b155: +#line 622 "ir.om" + v361 = (unsigned long)&my_irjump; +#line 622 "ir.om" + v362 = v_ic; +#line 622 "ir.om" + v363 = v_bool_out; +#line 622 "ir.om" + v364 = v_bool_next; +#line 622 "ir.om" + v365 = ((unsigned long (*)())(v361))(v362, v363, v364); +b156: +#line 624 "ir.om" + v366 = (unsigned long)&my_mkirconst; +#line 624 "ir.om" + v367 = v_ic; +#line 624 "ir.om" + v368 = 0UL; +#line 624 "ir.om" + v369 = ((unsigned long (*)())(v366))(v367, v368); +b157: +#line 624 "ir.om" + v_b = v369; +#line 625 "ir.om" + v370 = (unsigned long)&my_mkirop; +#line 625 "ir.om" + v371 = v_ic; +#line 625 "ir.om" + v372 = 6UL; +#line 625 "ir.om" + v373 = v_e; +#line 625 "ir.om" + v374 = v_b; +#line 625 "ir.om" + v375 = ((unsigned long (*)())(v370))(v371, v372, v373, v374); +b158: +#line 625 "ir.om" + v_o = v375; +#line 626 "ir.om" + *(unsigned long *)((v_o) + (48UL)) = *(unsigned long *)((v_n) + (64UL)); +#line 627 "ir.om" + v376 = (unsigned long)&my_iraddop; +#line 627 "ir.om" + v377 = v_ic; +#line 627 "ir.om" + v378 = v_o; +#line 627 "ir.om" + v379 = ((unsigned long (*)())(v376))(v377, v378); +b159: +#line 628 "ir.om" + v380 = (unsigned long)&my_irjump; +#line 628 "ir.om" + v381 = v_ic; +#line 628 "ir.om" + v382 = v_bool_out; +#line 628 "ir.om" + v383 = v_bool_out; +#line 628 "ir.om" + v384 = ((unsigned long (*)())(v380))(v381, v382, v383); +b160: +#line 630 "ir.om" + return v_e; +b138: +#line 631 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(52UL))))) { +#line 631 "ir.om" + goto b162; +#line 631 "ir.om" + } +b161: +#line 632 "ir.om" + v385 = (unsigned long)&my_mkirblock; +#line 632 "ir.om" + v386 = v_ic; +#line 632 "ir.om" + v387 = ((unsigned long (*)())(v385))(v386); +b163: +#line 632 "ir.om" + v_bool_body = v387; +#line 633 "ir.om" + v388 = (unsigned long)&my_mkirblock; +#line 633 "ir.om" + v389 = v_ic; +#line 633 "ir.om" + v390 = ((unsigned long (*)())(v388))(v389); +b164: +#line 633 "ir.om" + v_bool_next = v390; +#line 634 "ir.om" + v391 = (unsigned long)&my_mkirblock; +#line 634 "ir.om" + v392 = v_ic; +#line 634 "ir.om" + v393 = ((unsigned long (*)())(v391))(v392); +b165: +#line 634 "ir.om" + v_bool_final = v393; +#line 635 "ir.om" + v394 = (unsigned long)&my_mkirblock; +#line 635 "ir.om" + v395 = v_ic; +#line 635 "ir.om" + v396 = ((unsigned long (*)())(v394))(v395); +b166: +#line 635 "ir.om" + v_bool_out = v396; +#line 636 "ir.om" + v397 = (unsigned long)&my_mkirtmp; +#line 636 "ir.om" + v398 = v_ic; +#line 636 "ir.om" + v399 = *(unsigned long *)((v_n) + (64UL)); +#line 636 "ir.om" + v400 = ((unsigned long (*)())(v397))(v398, v399); +b167: +#line 636 "ir.om" + v_e = v400; +#line 638 "ir.om" + v401 = (unsigned long)&my_expr_to_ir; +#line 638 "ir.om" + v402 = v_ic; +#line 638 "ir.om" + v403 = *(unsigned long *)((v_n) + (8UL)); +#line 638 "ir.om" + v404 = ((unsigned long (*)())(v401))(v402, v403); +b168: +#line 638 "ir.om" + v_a = v404; +#line 639 "ir.om" + v405 = (unsigned long)&my_irbranch; +#line 639 "ir.om" + v406 = v_ic; +#line 639 "ir.om" + v407 = v_a; +#line 639 "ir.om" + v408 = v_bool_next; +#line 639 "ir.om" + v409 = v_bool_body; +#line 639 "ir.om" + v410 = ((unsigned long (*)())(v405))(v406, v407, v408, v409); +b169: +#line 641 "ir.om" + v411 = (unsigned long)&my_expr_to_ir; +#line 641 "ir.om" + v412 = v_ic; +#line 641 "ir.om" + v413 = *(unsigned long *)((v_n) + (16UL)); +#line 641 "ir.om" + v414 = ((unsigned long (*)())(v411))(v412, v413); +b170: +#line 641 "ir.om" + v_a = v414; +#line 642 "ir.om" + v415 = (unsigned long)&my_irbranch; +#line 642 "ir.om" + v416 = v_ic; +#line 642 "ir.om" + v417 = v_a; +#line 642 "ir.om" + v418 = v_bool_next; +#line 642 "ir.om" + v419 = v_bool_final; +#line 642 "ir.om" + v420 = ((unsigned long (*)())(v415))(v416, v417, v418, v419); +b171: +#line 644 "ir.om" + v421 = (unsigned long)&my_mkirconst; +#line 644 "ir.om" + v422 = v_ic; +#line 644 "ir.om" + v423 = 1UL; +#line 644 "ir.om" + v424 = ((unsigned long (*)())(v421))(v422, v423); +b172: +#line 644 "ir.om" + v_b = v424; +#line 645 "ir.om" + v425 = (unsigned long)&my_mkirop; +#line 645 "ir.om" + v426 = v_ic; +#line 645 "ir.om" + v427 = 6UL; +#line 645 "ir.om" + v428 = v_e; +#line 645 "ir.om" + v429 = v_b; +#line 645 "ir.om" + v430 = ((unsigned long (*)())(v425))(v426, v427, v428, v429); +b173: +#line 645 "ir.om" + v_o = v430; +#line 646 "ir.om" + *(unsigned long *)((v_o) + (48UL)) = *(unsigned long *)((v_n) + (64UL)); +#line 647 "ir.om" + v431 = (unsigned long)&my_iraddop; +#line 647 "ir.om" + v432 = v_ic; +#line 647 "ir.om" + v433 = v_o; +#line 647 "ir.om" + v434 = ((unsigned long (*)())(v431))(v432, v433); +b174: +#line 648 "ir.om" + v435 = (unsigned long)&my_irjump; +#line 648 "ir.om" + v436 = v_ic; +#line 648 "ir.om" + v437 = v_bool_out; +#line 648 "ir.om" + v438 = v_bool_next; +#line 648 "ir.om" + v439 = ((unsigned long (*)())(v435))(v436, v437, v438); +b175: +#line 650 "ir.om" + v440 = (unsigned long)&my_mkirconst; +#line 650 "ir.om" + v441 = v_ic; +#line 650 "ir.om" + v442 = 0UL; +#line 650 "ir.om" + v443 = ((unsigned long (*)())(v440))(v441, v442); +b176: +#line 650 "ir.om" + v_b = v443; +#line 651 "ir.om" + v444 = (unsigned long)&my_mkirop; +#line 651 "ir.om" + v445 = v_ic; +#line 651 "ir.om" + v446 = 6UL; +#line 651 "ir.om" + v447 = v_e; +#line 651 "ir.om" + v448 = v_b; +#line 651 "ir.om" + v449 = ((unsigned long (*)())(v444))(v445, v446, v447, v448); +b177: +#line 651 "ir.om" + v_o = v449; +#line 652 "ir.om" + *(unsigned long *)((v_o) + (48UL)) = *(unsigned long *)((v_n) + (64UL)); +#line 653 "ir.om" + v450 = (unsigned long)&my_iraddop; +#line 653 "ir.om" + v451 = v_ic; +#line 653 "ir.om" + v452 = v_o; +#line 653 "ir.om" + v453 = ((unsigned long (*)())(v450))(v451, v452); +b178: +#line 654 "ir.om" + v454 = (unsigned long)&my_irjump; +#line 654 "ir.om" + v455 = v_ic; +#line 654 "ir.om" + v456 = v_bool_out; +#line 654 "ir.om" + v457 = v_bool_out; +#line 654 "ir.om" + v458 = ((unsigned long (*)())(v454))(v455, v456, v457); +b179: +#line 656 "ir.om" + return v_e; +b162: +#line 657 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(39UL))))) { +#line 657 "ir.om" + goto b181; +#line 657 "ir.om" + } +b180: +#line 658 "ir.om" + v459 = (unsigned long)&my_expr_to_ir; +#line 658 "ir.om" + v460 = v_ic; +#line 658 "ir.om" + v461 = *(unsigned long *)((v_n) + (8UL)); +#line 658 "ir.om" + v462 = ((unsigned long (*)())(v459))(v460, v461); +b182: +#line 658 "ir.om" + v_a = v462; +#line 659 "ir.om" + v463 = (unsigned long)&my_expr_to_ir; +#line 659 "ir.om" + v464 = v_ic; +#line 659 "ir.om" + v465 = *(unsigned long *)((v_n) + (16UL)); +#line 659 "ir.om" + v466 = ((unsigned long (*)())(v463))(v464, v465); +b183: +#line 659 "ir.om" + v_b = v466; +#line 660 "ir.om" + v467 = (unsigned long)&my_mkirop; +#line 660 "ir.om" + v468 = v_ic; +#line 660 "ir.om" + v469 = 25UL; +#line 660 "ir.om" + v470 = v_a; +#line 660 "ir.om" + v471 = v_b; +#line 660 "ir.om" + v472 = ((unsigned long (*)())(v467))(v468, v469, v470, v471); +b184: +#line 660 "ir.om" + v_o = v472; +#line 661 "ir.om" + return v_o; +b181: +#line 662 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(40UL))))) { +#line 662 "ir.om" + goto b186; +#line 662 "ir.om" + } +b185: +#line 663 "ir.om" + v473 = (unsigned long)&my_expr_to_ir; +#line 663 "ir.om" + v474 = v_ic; +#line 663 "ir.om" + v475 = *(unsigned long *)((v_n) + (8UL)); +#line 663 "ir.om" + v476 = ((unsigned long (*)())(v473))(v474, v475); +b187: +#line 663 "ir.om" + v_a = v476; +#line 664 "ir.om" + v477 = (unsigned long)&my_expr_to_ir; +#line 664 "ir.om" + v478 = v_ic; +#line 664 "ir.om" + v479 = *(unsigned long *)((v_n) + (16UL)); +#line 664 "ir.om" + v480 = ((unsigned long (*)())(v477))(v478, v479); +b188: +#line 664 "ir.om" + v_b = v480; +#line 665 "ir.om" + v481 = (unsigned long)&my_mkirop; +#line 665 "ir.om" + v482 = v_ic; +#line 665 "ir.om" + v483 = 23UL; +#line 665 "ir.om" + v484 = v_a; +#line 665 "ir.om" + v485 = v_b; +#line 665 "ir.om" + v486 = ((unsigned long (*)())(v481))(v482, v483, v484, v485); +b189: +#line 665 "ir.om" + v_o = v486; +#line 666 "ir.om" + return v_o; +b186: +#line 667 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(41UL))))) { +#line 667 "ir.om" + goto b191; +#line 667 "ir.om" + } +b190: +#line 668 "ir.om" + v487 = (unsigned long)&my_expr_to_ir; +#line 668 "ir.om" + v488 = v_ic; +#line 668 "ir.om" + v489 = *(unsigned long *)((v_n) + (8UL)); +#line 668 "ir.om" + v490 = ((unsigned long (*)())(v487))(v488, v489); +b192: +#line 668 "ir.om" + v_a = v490; +#line 669 "ir.om" + v491 = (unsigned long)&my_expr_to_ir; +#line 669 "ir.om" + v492 = v_ic; +#line 669 "ir.om" + v493 = *(unsigned long *)((v_n) + (16UL)); +#line 669 "ir.om" + v494 = ((unsigned long (*)())(v491))(v492, v493); +b193: +#line 669 "ir.om" + v_b = v494; +#line 670 "ir.om" + v495 = (unsigned long)&my_mkirop; +#line 670 "ir.om" + v496 = v_ic; +#line 670 "ir.om" + v497 = 26UL; +#line 670 "ir.om" + v498 = v_a; +#line 670 "ir.om" + v499 = v_b; +#line 670 "ir.om" + v500 = ((unsigned long (*)())(v495))(v496, v497, v498, v499); +b194: +#line 670 "ir.om" + v_o = v500; +#line 671 "ir.om" + return v_o; +b191: +#line 672 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(42UL))))) { +#line 672 "ir.om" + goto b196; +#line 672 "ir.om" + } +b195: +#line 673 "ir.om" + v501 = (unsigned long)&my_expr_to_ir; +#line 673 "ir.om" + v502 = v_ic; +#line 673 "ir.om" + v503 = *(unsigned long *)((v_n) + (8UL)); +#line 673 "ir.om" + v504 = ((unsigned long (*)())(v501))(v502, v503); +b197: +#line 673 "ir.om" + v_a = v504; +#line 674 "ir.om" + v505 = (unsigned long)&my_expr_to_ir; +#line 674 "ir.om" + v506 = v_ic; +#line 674 "ir.om" + v507 = *(unsigned long *)((v_n) + (16UL)); +#line 674 "ir.om" + v508 = ((unsigned long (*)())(v505))(v506, v507); +b198: +#line 674 "ir.om" + v_b = v508; +#line 675 "ir.om" + v509 = (unsigned long)&my_mkirop; +#line 675 "ir.om" + v510 = v_ic; +#line 675 "ir.om" + v511 = 24UL; +#line 675 "ir.om" + v512 = v_a; +#line 675 "ir.om" + v513 = v_b; +#line 675 "ir.om" + v514 = ((unsigned long (*)())(v509))(v510, v511, v512, v513); +b199: +#line 675 "ir.om" + v_o = v514; +#line 676 "ir.om" + return v_o; +b196: +#line 677 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(43UL))))) { +#line 677 "ir.om" + goto b201; +#line 677 "ir.om" + } +b200: +#line 678 "ir.om" + v515 = (unsigned long)&my_expr_to_ir; +#line 678 "ir.om" + v516 = v_ic; +#line 678 "ir.om" + v517 = *(unsigned long *)((v_n) + (8UL)); +#line 678 "ir.om" + v518 = ((unsigned long (*)())(v515))(v516, v517); +b202: +#line 678 "ir.om" + v_a = v518; +#line 679 "ir.om" + v519 = (unsigned long)&my_expr_to_ir; +#line 679 "ir.om" + v520 = v_ic; +#line 679 "ir.om" + v521 = *(unsigned long *)((v_n) + (16UL)); +#line 679 "ir.om" + v522 = ((unsigned long (*)())(v519))(v520, v521); +b203: +#line 679 "ir.om" + v_b = v522; +#line 680 "ir.om" + v523 = (unsigned long)&my_mkirop; +#line 680 "ir.om" + v524 = v_ic; +#line 680 "ir.om" + v525 = 21UL; +#line 680 "ir.om" + v526 = v_a; +#line 680 "ir.om" + v527 = v_b; +#line 680 "ir.om" + v528 = ((unsigned long (*)())(v523))(v524, v525, v526, v527); +b204: +#line 680 "ir.om" + v_o = v528; +#line 681 "ir.om" + return v_o; +b201: +#line 682 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(44UL))))) { +#line 682 "ir.om" + goto b206; +#line 682 "ir.om" + } +b205: +#line 683 "ir.om" + v529 = (unsigned long)&my_expr_to_ir; +#line 683 "ir.om" + v530 = v_ic; +#line 683 "ir.om" + v531 = *(unsigned long *)((v_n) + (8UL)); +#line 683 "ir.om" + v532 = ((unsigned long (*)())(v529))(v530, v531); +b207: +#line 683 "ir.om" + v_a = v532; +#line 684 "ir.om" + v533 = (unsigned long)&my_expr_to_ir; +#line 684 "ir.om" + v534 = v_ic; +#line 684 "ir.om" + v535 = *(unsigned long *)((v_n) + (16UL)); +#line 684 "ir.om" + v536 = ((unsigned long (*)())(v533))(v534, v535); +b208: +#line 684 "ir.om" + v_b = v536; +#line 685 "ir.om" + v537 = (unsigned long)&my_mkirop; +#line 685 "ir.om" + v538 = v_ic; +#line 685 "ir.om" + v539 = 22UL; +#line 685 "ir.om" + v540 = v_a; +#line 685 "ir.om" + v541 = v_b; +#line 685 "ir.om" + v542 = ((unsigned long (*)())(v537))(v538, v539, v540, v541); +b209: +#line 685 "ir.om" + v_o = v542; +#line 686 "ir.om" + return v_o; +b206: +#line 687 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(45UL))))) { +#line 687 "ir.om" + goto b211; +#line 687 "ir.om" + } +b210: +#line 688 "ir.om" + v543 = (unsigned long)&my_expr_to_ir; +#line 688 "ir.om" + v544 = v_ic; +#line 688 "ir.om" + v545 = *(unsigned long *)((v_n) + (8UL)); +#line 688 "ir.om" + v546 = ((unsigned long (*)())(v543))(v544, v545); +b212: +#line 688 "ir.om" + v_a = v546; +#line 689 "ir.om" + v547 = (unsigned long)&my_expr_to_ir; +#line 689 "ir.om" + v548 = v_ic; +#line 689 "ir.om" + v549 = *(unsigned long *)((v_n) + (16UL)); +#line 689 "ir.om" + v550 = ((unsigned long (*)())(v547))(v548, v549); +b213: +#line 689 "ir.om" + v_b = v550; +#line 690 "ir.om" + v551 = (unsigned long)&my_mkirop; +#line 690 "ir.om" + v552 = v_ic; +#line 690 "ir.om" + v553 = 11UL; +#line 690 "ir.om" + v554 = v_a; +#line 690 "ir.om" + v555 = v_b; +#line 690 "ir.om" + v556 = ((unsigned long (*)())(v551))(v552, v553, v554, v555); +b214: +#line 690 "ir.om" + v_o = v556; +#line 691 "ir.om" + return v_o; +b211: +#line 692 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(46UL))))) { +#line 692 "ir.om" + goto b216; +#line 692 "ir.om" + } +b215: +#line 693 "ir.om" + v557 = (unsigned long)&my_expr_to_ir; +#line 693 "ir.om" + v558 = v_ic; +#line 693 "ir.om" + v559 = *(unsigned long *)((v_n) + (8UL)); +#line 693 "ir.om" + v560 = ((unsigned long (*)())(v557))(v558, v559); +b217: +#line 693 "ir.om" + v_a = v560; +#line 694 "ir.om" + v561 = (unsigned long)&my_expr_to_ir; +#line 694 "ir.om" + v562 = v_ic; +#line 694 "ir.om" + v563 = *(unsigned long *)((v_n) + (16UL)); +#line 694 "ir.om" + v564 = ((unsigned long (*)())(v561))(v562, v563); +b218: +#line 694 "ir.om" + v_b = v564; +#line 695 "ir.om" + v565 = (unsigned long)&my_mkirop; +#line 695 "ir.om" + v566 = v_ic; +#line 695 "ir.om" + v567 = 20UL; +#line 695 "ir.om" + v568 = v_a; +#line 695 "ir.om" + v569 = v_b; +#line 695 "ir.om" + v570 = ((unsigned long (*)())(v565))(v566, v567, v568, v569); +b219: +#line 695 "ir.om" + v_o = v570; +#line 696 "ir.om" + return v_o; +b216: +#line 697 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(47UL))))) { +#line 697 "ir.om" + goto b221; +#line 697 "ir.om" + } +b220: +#line 698 "ir.om" + v571 = (unsigned long)&my_expr_to_ir; +#line 698 "ir.om" + v572 = v_ic; +#line 698 "ir.om" + v573 = *(unsigned long *)((v_n) + (8UL)); +#line 698 "ir.om" + v574 = ((unsigned long (*)())(v571))(v572, v573); +b222: +#line 698 "ir.om" + v_a = v574; +#line 699 "ir.om" + v575 = (unsigned long)&my_expr_to_ir; +#line 699 "ir.om" + v576 = v_ic; +#line 699 "ir.om" + v577 = *(unsigned long *)((v_n) + (16UL)); +#line 699 "ir.om" + v578 = ((unsigned long (*)())(v575))(v576, v577); +b223: +#line 699 "ir.om" + v_b = v578; +#line 700 "ir.om" + v579 = (unsigned long)&my_mkirop; +#line 700 "ir.om" + v580 = v_ic; +#line 700 "ir.om" + v581 = 19UL; +#line 700 "ir.om" + v582 = v_a; +#line 700 "ir.om" + v583 = v_b; +#line 700 "ir.om" + v584 = ((unsigned long (*)())(v579))(v580, v581, v582, v583); +b224: +#line 700 "ir.om" + v_o = v584; +#line 701 "ir.om" + return v_o; +b221: +#line 702 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(59UL))))) { +#line 702 "ir.om" + goto b226; +#line 702 "ir.om" + } +b225: +#line 703 "ir.om" + v585 = (unsigned long)&my_expr_to_ir; +#line 703 "ir.om" + v586 = v_ic; +#line 703 "ir.om" + v587 = *(unsigned long *)((v_n) + (8UL)); +#line 703 "ir.om" + v588 = ((unsigned long (*)())(v585))(v586, v587); +b227: +#line 703 "ir.om" + v_a = v588; +#line 704 "ir.om" + v589 = (unsigned long)&my_expr_to_ir; +#line 704 "ir.om" + v590 = v_ic; +#line 704 "ir.om" + v591 = *(unsigned long *)((v_n) + (16UL)); +#line 704 "ir.om" + v592 = ((unsigned long (*)())(v589))(v590, v591); +b228: +#line 704 "ir.om" + v_b = v592; +#line 705 "ir.om" + v593 = (unsigned long)&my_mkirop; +#line 705 "ir.om" + v594 = v_ic; +#line 705 "ir.om" + v595 = 15UL; +#line 705 "ir.om" + v596 = v_a; +#line 705 "ir.om" + v597 = v_b; +#line 705 "ir.om" + v598 = ((unsigned long (*)())(v593))(v594, v595, v596, v597); +b229: +#line 705 "ir.om" + v_o = v598; +#line 706 "ir.om" + return v_o; +b226: +#line 707 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(60UL))))) { +#line 707 "ir.om" + goto b231; +#line 707 "ir.om" + } +b230: +#line 708 "ir.om" + v599 = (unsigned long)&my_expr_to_ir; +#line 708 "ir.om" + v600 = v_ic; +#line 708 "ir.om" + v601 = *(unsigned long *)((v_n) + (8UL)); +#line 708 "ir.om" + v602 = ((unsigned long (*)())(v599))(v600, v601); +b232: +#line 708 "ir.om" + v_a = v602; +#line 709 "ir.om" + v603 = (unsigned long)&my_expr_to_ir; +#line 709 "ir.om" + v604 = v_ic; +#line 709 "ir.om" + v605 = *(unsigned long *)((v_n) + (16UL)); +#line 709 "ir.om" + v606 = ((unsigned long (*)())(v603))(v604, v605); +b233: +#line 709 "ir.om" + v_b = v606; +#line 710 "ir.om" + v607 = (unsigned long)&my_mkirop; +#line 710 "ir.om" + v608 = v_ic; +#line 710 "ir.om" + v609 = 16UL; +#line 710 "ir.om" + v610 = v_a; +#line 710 "ir.om" + v611 = v_b; +#line 710 "ir.om" + v612 = ((unsigned long (*)())(v607))(v608, v609, v610, v611); +b234: +#line 710 "ir.om" + v_o = v612; +#line 711 "ir.om" + return v_o; +b231: +#line 712 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(48UL))))) { +#line 712 "ir.om" + goto b236; +#line 712 "ir.om" + } +b235: +#line 713 "ir.om" + v613 = (unsigned long)&my_expr_to_ir; +#line 713 "ir.om" + v614 = v_ic; +#line 713 "ir.om" + v615 = *(unsigned long *)((v_n) + (8UL)); +#line 713 "ir.om" + v616 = ((unsigned long (*)())(v613))(v614, v615); +b237: +#line 713 "ir.om" + v_a = v616; +#line 714 "ir.om" + v617 = (unsigned long)&my_expr_to_ir; +#line 714 "ir.om" + v618 = v_ic; +#line 714 "ir.om" + v619 = *(unsigned long *)((v_n) + (16UL)); +#line 714 "ir.om" + v620 = ((unsigned long (*)())(v617))(v618, v619); +b238: +#line 714 "ir.om" + v_b = v620; +#line 715 "ir.om" + v621 = (unsigned long)&my_mkirop; +#line 715 "ir.om" + v622 = v_ic; +#line 715 "ir.om" + v623 = 17UL; +#line 715 "ir.om" + v624 = v_a; +#line 715 "ir.om" + v625 = v_b; +#line 715 "ir.om" + v626 = ((unsigned long (*)())(v621))(v622, v623, v624, v625); +b239: +#line 715 "ir.om" + v_o = v626; +#line 716 "ir.om" + return v_o; +b236: +#line 717 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(49UL))))) { +#line 717 "ir.om" + goto b241; +#line 717 "ir.om" + } +b240: +#line 718 "ir.om" + v627 = (unsigned long)&my_expr_to_ir; +#line 718 "ir.om" + v628 = v_ic; +#line 718 "ir.om" + v629 = *(unsigned long *)((v_n) + (8UL)); +#line 718 "ir.om" + v630 = ((unsigned long (*)())(v627))(v628, v629); +b242: +#line 718 "ir.om" + v_a = v630; +#line 719 "ir.om" + v631 = (unsigned long)&my_expr_to_ir; +#line 719 "ir.om" + v632 = v_ic; +#line 719 "ir.om" + v633 = *(unsigned long *)((v_n) + (16UL)); +#line 719 "ir.om" + v634 = ((unsigned long (*)())(v631))(v632, v633); +b243: +#line 719 "ir.om" + v_b = v634; +#line 720 "ir.om" + v635 = (unsigned long)&my_mkirop; +#line 720 "ir.om" + v636 = v_ic; +#line 720 "ir.om" + v637 = 18UL; +#line 720 "ir.om" + v638 = v_a; +#line 720 "ir.om" + v639 = v_b; +#line 720 "ir.om" + v640 = ((unsigned long (*)())(v635))(v636, v637, v638, v639); +b244: +#line 720 "ir.om" + v_o = v640; +#line 721 "ir.om" + return v_o; +b241: +#line 722 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(53UL))))) { +#line 722 "ir.om" + goto b246; +#line 722 "ir.om" + } +b245: +#line 723 "ir.om" + v641 = (unsigned long)&my_expr_to_ir; +#line 723 "ir.om" + v642 = v_ic; +#line 723 "ir.om" + v643 = *(unsigned long *)((v_n) + (8UL)); +#line 723 "ir.om" + v644 = ((unsigned long (*)())(v641))(v642, v643); +b247: +#line 723 "ir.om" + v_a = v644; +#line 724 "ir.om" + v645 = (unsigned long)&my_expr_to_ir; +#line 724 "ir.om" + v646 = v_ic; +#line 724 "ir.om" + v647 = *(unsigned long *)((v_n) + (16UL)); +#line 724 "ir.om" + v648 = ((unsigned long (*)())(v645))(v646, v647); +b248: +#line 724 "ir.om" + v_b = v648; +#line 725 "ir.om" + v649 = (unsigned long)&my_mkirop; +#line 725 "ir.om" + v650 = v_ic; +#line 725 "ir.om" + v651 = 12UL; +#line 725 "ir.om" + v652 = v_a; +#line 725 "ir.om" + v653 = v_b; +#line 725 "ir.om" + v654 = ((unsigned long (*)())(v649))(v650, v651, v652, v653); +b249: +#line 725 "ir.om" + v_o = v654; +#line 726 "ir.om" + return v_o; +b246: +#line 727 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(54UL))))) { +#line 727 "ir.om" + goto b251; +#line 727 "ir.om" + } +b250: +#line 728 "ir.om" + v655 = (unsigned long)&my_expr_to_ir; +#line 728 "ir.om" + v656 = v_ic; +#line 728 "ir.om" + v657 = *(unsigned long *)((v_n) + (8UL)); +#line 728 "ir.om" + v658 = ((unsigned long (*)())(v655))(v656, v657); +b252: +#line 728 "ir.om" + v_a = v658; +#line 729 "ir.om" + v659 = (unsigned long)&my_expr_to_ir; +#line 729 "ir.om" + v660 = v_ic; +#line 729 "ir.om" + v661 = *(unsigned long *)((v_n) + (16UL)); +#line 729 "ir.om" + v662 = ((unsigned long (*)())(v659))(v660, v661); +b253: +#line 729 "ir.om" + v_b = v662; +#line 730 "ir.om" + v663 = (unsigned long)&my_mkirop; +#line 730 "ir.om" + v664 = v_ic; +#line 730 "ir.om" + v665 = 13UL; +#line 730 "ir.om" + v666 = v_a; +#line 730 "ir.om" + v667 = v_b; +#line 730 "ir.om" + v668 = ((unsigned long (*)())(v663))(v664, v665, v666, v667); +b254: +#line 730 "ir.om" + v_o = v668; +#line 731 "ir.om" + return v_o; +b251: +#line 732 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(55UL))))) { +#line 732 "ir.om" + goto b256; +#line 732 "ir.om" + } +b255: +#line 733 "ir.om" + v669 = (unsigned long)&my_expr_to_ir; +#line 733 "ir.om" + v670 = v_ic; +#line 733 "ir.om" + v671 = *(unsigned long *)((v_n) + (8UL)); +#line 733 "ir.om" + v672 = ((unsigned long (*)())(v669))(v670, v671); +b257: +#line 733 "ir.om" + v_a = v672; +#line 734 "ir.om" + v673 = (unsigned long)&my_expr_to_ir; +#line 734 "ir.om" + v674 = v_ic; +#line 734 "ir.om" + v675 = *(unsigned long *)((v_n) + (16UL)); +#line 734 "ir.om" + v676 = ((unsigned long (*)())(v673))(v674, v675); +b258: +#line 734 "ir.om" + v_b = v676; +#line 735 "ir.om" + v677 = (unsigned long)&my_mkirop; +#line 735 "ir.om" + v678 = v_ic; +#line 735 "ir.om" + v679 = 14UL; +#line 735 "ir.om" + v680 = v_a; +#line 735 "ir.om" + v681 = v_b; +#line 735 "ir.om" + v682 = ((unsigned long (*)())(v677))(v678, v679, v680, v681); +b259: +#line 735 "ir.om" + v_o = v682; +#line 736 "ir.om" + return v_o; +b256: +#line 738 "ir.om" + v683 = (unsigned long)&my_cdie; +#line 738 "ir.om" + v684 = *(unsigned long *)(v_ic); +#line 738 "ir.om" + v685 = (unsigned long)"unknown expression"; +#line 738 "ir.om" + v686 = ((unsigned long (*)())(v683))(v684, v685); +b260: +#line 739 "ir.om" + return 0UL; +b2: +#line 447 "ir.om" + v18 = 1UL; +#line 447 "ir.om" + goto b3; +b5: +#line 447 "ir.om" + v19 = 1UL; +#line 447 "ir.om" + goto b6; +} +unsigned long my_fail(unsigned long v_c) { + unsigned long v1 = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; +b0: +#line 86 "peglib.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_c) + (128UL)))) == ((long)(0UL))))) { +#line 86 "peglib.om" + goto b1; +#line 86 "peglib.om" + } +b2: +#line 87 "peglib.om" + v1 = (unsigned long)&my_die; +#line 87 "peglib.om" + v2 = (unsigned long)"fail underflow"; +#line 87 "peglib.om" + v3 = ((unsigned long (*)())(v1))(v2); +b1: +#line 90 "peglib.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_c) + (144UL)))) > ((long)(*(unsigned long *)((v_c) + (80UL))))))) { +#line 90 "peglib.om" + goto b5; +#line 90 "peglib.om" + } +b6: +#line 91 "peglib.om" + *(unsigned long *)((v_c) + (80UL)) = *(unsigned long *)((v_c) + (144UL)); +#line 92 "peglib.om" + *(unsigned long *)((v_c) + (88UL)) = *(unsigned long *)((v_c) + (72UL)); +#line 93 "peglib.om" + *(unsigned long *)((v_c) + (96UL)) = *(unsigned long *)((v_c) + (56UL)); +#line 94 "peglib.om" + *(unsigned long *)((v_c) + (104UL)) = *(unsigned long *)((v_c) + (64UL)); +#line 95 "peglib.om" + *(unsigned long *)((v_c) + (112UL)) = 0UL; +#line 95 "peglib.om" + goto b5; +b5: +#line 98 "peglib.om" + *(unsigned long *)((v_c) + (128UL)) = (*(unsigned long *)((v_c) + (128UL))) - (1UL); +#line 99 "peglib.om" + *(unsigned long *)((v_c) + (48UL)) = *(unsigned long *)((*(unsigned long *)((v_c) + (120UL))) + ((*(unsigned long *)((v_c) + (128UL))) * (48UL))); +#line 100 "peglib.om" + *(unsigned long *)((v_c) + (144UL)) = *(unsigned long *)(((*(unsigned long *)((v_c) + (120UL))) + ((*(unsigned long *)((v_c) + (128UL))) * (48UL))) + (8UL)); +#line 101 "peglib.om" + *(unsigned long *)((v_c) + (152UL)) = *(unsigned long *)(((*(unsigned long *)((v_c) + (120UL))) + ((*(unsigned long *)((v_c) + (128UL))) * (48UL))) + (16UL)); +#line 102 "peglib.om" + *(unsigned long *)((v_c) + (72UL)) = *(unsigned long *)(((*(unsigned long *)((v_c) + (120UL))) + ((*(unsigned long *)((v_c) + (128UL))) * (48UL))) + (24UL)); +#line 103 "peglib.om" + *(unsigned long *)((v_c) + (56UL)) = *(unsigned long *)(((*(unsigned long *)((v_c) + (120UL))) + ((*(unsigned long *)((v_c) + (128UL))) * (48UL))) + (32UL)); +#line 104 "peglib.om" + *(unsigned long *)((v_c) + (64UL)) = *(unsigned long *)(((*(unsigned long *)((v_c) + (120UL))) + ((*(unsigned long *)((v_c) + (128UL))) * (48UL))) + (40UL)); +#line 85 "peglib.om" + return 0UL; +} +unsigned long my_fclose(unsigned long v_f) { + unsigned long v1 = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; +b0: +#line 29 "bufio.om" + v1 = (unsigned long)&my_fflush; +#line 29 "bufio.om" + v2 = v_f; +#line 29 "bufio.om" + v3 = ((unsigned long (*)())(v1))(v2); +b1: +#line 31 "bufio.om" + v4 = (unsigned long)&my_close; +#line 31 "bufio.om" + v5 = *(unsigned long *)((v_f) + (8UL)); +#line 31 "bufio.om" + v6 = ((unsigned long (*)())(v4))(v5); +b5: +#line 31 "bufio.om" + if (!((unsigned long)(((long)(v6)) != ((long)(0UL))))) { +#line 31 "bufio.om" + goto b2; +#line 31 "bufio.om" + } +b3: +#line 32 "bufio.om" + v7 = (unsigned long)&my_die; +#line 32 "bufio.om" + v8 = (unsigned long)"write failed"; +#line 32 "bufio.om" + v9 = ((unsigned long (*)())(v7))(v8); +b2: +#line 35 "bufio.om" + v10 = (unsigned long)&my_free; +#line 35 "bufio.om" + v11 = *(unsigned long *)(v_f); +#line 35 "bufio.om" + v12 = *(unsigned long *)((v_f) + (16UL)); +#line 35 "bufio.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b7: +#line 37 "bufio.om" + v14 = (unsigned long)&my_free; +#line 37 "bufio.om" + v15 = *(unsigned long *)(v_f); +#line 37 "bufio.om" + v16 = v_f; +#line 37 "bufio.om" + v17 = ((unsigned long (*)())(v14))(v15, v16); +b8: +#line 28 "bufio.om" + return 0UL; +} +unsigned long my_ffill(unsigned long v_f) { + unsigned long v_ret = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; +b0: +#line 63 "bufio.om" + if (!(*(unsigned long *)((v_f) + (48UL)))) { +#line 63 "bufio.om" + goto b1; +#line 63 "bufio.om" + } +b2: +#line 64 "bufio.om" + return 0UL; +b1: +#line 67 "bufio.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_f) + (24UL)))) == ((long)(*(unsigned long *)((v_f) + (32UL))))))) { +#line 67 "bufio.om" + goto b4; +#line 67 "bufio.om" + } +b5: +#line 68 "bufio.om" + *(unsigned long *)((v_f) + (24UL)) = 0UL; +#line 69 "bufio.om" + *(unsigned long *)((v_f) + (32UL)) = 0UL; +#line 69 "bufio.om" + goto b4; +b4: +#line 72 "bufio.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_f) + (32UL)))) == ((long)(*(unsigned long *)((v_f) + (40UL))))))) { +#line 72 "bufio.om" + goto b7; +#line 72 "bufio.om" + } +b8: +#line 73 "bufio.om" + v2 = (unsigned long)&my_die; +#line 73 "bufio.om" + v3 = (unsigned long)"out of space"; +#line 73 "bufio.om" + v4 = ((unsigned long (*)())(v2))(v3); +b7: +#line 76 "bufio.om" + v5 = (unsigned long)&my_read; +#line 76 "bufio.om" + v6 = *(unsigned long *)((v_f) + (8UL)); +#line 76 "bufio.om" + v7 = (*(unsigned long *)((v_f) + (16UL))) + (*(unsigned long *)((v_f) + (32UL))); +#line 76 "bufio.om" + v8 = (*(unsigned long *)((v_f) + (40UL))) - (*(unsigned long *)((v_f) + (32UL))); +#line 76 "bufio.om" + v9 = ((unsigned long (*)())(v5))(v6, v7, v8); +b11: +#line 76 "bufio.om" + v_ret = v9; +#line 78 "bufio.om" + if (!((unsigned long)(((long)(v_ret)) < ((long)(0UL))))) { +#line 78 "bufio.om" + goto b12; +#line 78 "bufio.om" + } +b13: +#line 79 "bufio.om" + v10 = (unsigned long)&my_die; +#line 79 "bufio.om" + v11 = (unsigned long)"read failed"; +#line 79 "bufio.om" + v12 = ((unsigned long (*)())(v10))(v11); +b12: +#line 82 "bufio.om" + if (!((unsigned long)(((long)(v_ret)) == ((long)(0UL))))) { +#line 82 "bufio.om" + goto b16; +#line 82 "bufio.om" + } +b17: +#line 83 "bufio.om" + *(unsigned long *)((v_f) + (48UL)) = 1UL; +#line 83 "bufio.om" + goto b16; +b16: +#line 86 "bufio.om" + *(unsigned long *)((v_f) + (32UL)) = (*(unsigned long *)((v_f) + (32UL))) + (v_ret); +#line 60 "bufio.om" + return 0UL; +} +unsigned long my_fflush(unsigned long v_f) { + unsigned long v_ret = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; +b0: +#line 43 "bufio.om" + goto b1; +b1: +#line 44 "bufio.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_f) + (24UL)))) == ((long)(*(unsigned long *)((v_f) + (32UL))))))) { +#line 44 "bufio.om" + goto b3; +#line 44 "bufio.om" + } +b4: +#line 45 "bufio.om" + *(unsigned long *)((v_f) + (24UL)) = 0UL; +#line 46 "bufio.om" + *(unsigned long *)((v_f) + (32UL)) = 0UL; +#line 47 "bufio.om" + return 0UL; +b3: +#line 50 "bufio.om" + v2 = (unsigned long)&my_write; +#line 50 "bufio.om" + v3 = *(unsigned long *)((v_f) + (8UL)); +#line 50 "bufio.om" + v4 = (*(unsigned long *)((v_f) + (16UL))) + (*(unsigned long *)((v_f) + (24UL))); +#line 50 "bufio.om" + v5 = (*(unsigned long *)((v_f) + (32UL))) - (*(unsigned long *)((v_f) + (24UL))); +#line 50 "bufio.om" + v6 = ((unsigned long (*)())(v2))(v3, v4, v5); +b6: +#line 50 "bufio.om" + v_ret = v6; +#line 52 "bufio.om" + if (!((unsigned long)(((long)(v_ret)) < ((long)(0UL))))) { +#line 52 "bufio.om" + goto b7; +#line 52 "bufio.om" + } +b8: +#line 53 "bufio.om" + v7 = (unsigned long)&my_die; +#line 53 "bufio.om" + v8 = (unsigned long)"write failed"; +#line 53 "bufio.om" + v9 = ((unsigned long (*)())(v7))(v8); +b7: +#line 56 "bufio.om" + *(unsigned long *)((v_f) + (24UL)) = (*(unsigned long *)((v_f) + (24UL))) + (v_ret); +#line 56 "bufio.om" + goto b1; +} +unsigned long my_fgetc(unsigned long v_f) { + unsigned long v_ch = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; +b0: +#line 115 "bufio.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_f) + (24UL)))) == ((long)(*(unsigned long *)((v_f) + (32UL))))))) { +#line 115 "bufio.om" + goto b1; +#line 115 "bufio.om" + } +b2: +#line 116 "bufio.om" + v2 = (unsigned long)&my_ffill; +#line 116 "bufio.om" + v3 = v_f; +#line 116 "bufio.om" + v4 = ((unsigned long (*)())(v2))(v3); +b1: +#line 119 "bufio.om" + if (!(*(unsigned long *)((v_f) + (48UL)))) { +#line 119 "bufio.om" + goto b5; +#line 119 "bufio.om" + } +b6: +#line 120 "bufio.om" + return -1UL; +b5: +#line 123 "bufio.om" + v_ch = (unsigned long)*(unsigned char *)((*(unsigned long *)((v_f) + (16UL))) + (*(unsigned long *)((v_f) + (24UL)))); +#line 125 "bufio.om" + *(unsigned long *)((v_f) + (24UL)) = (*(unsigned long *)((v_f) + (24UL))) + (1UL); +#line 127 "bufio.om" + return v_ch; +} +unsigned long my_fillpos(unsigned long v_c, unsigned long v_n) { +b0: +#line 43 "bufio.om" + return 0UL; +} +unsigned long my_find(unsigned long v_c, unsigned long v_name, unsigned long v_member_name, unsigned long v_make) { + unsigned long v_p = 0; + unsigned long v_d = 0; + unsigned long v_link = 0; + unsigned long v_dir = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; +b0: +#line 51 "decl.om" + v_p = 0UL; +#line 52 "decl.om" + v_link = (v_c) + (56UL); +#line 53 "decl.om" + goto b1; +b1: +#line 54 "decl.om" + v_d = *(unsigned long *)(v_link); +#line 55 "decl.om" + if (!(v_d)) { +#line 55 "decl.om" + goto b7; +#line 55 "decl.om" + } +b6: +#line 55 "decl.om" + v8 = 0UL; +#line 55 "decl.om" + goto b8; +b8: +#line 55 "decl.om" + if (!(v8)) { +#line 55 "decl.om" + goto b3; +#line 55 "decl.om" + } +b2: +#line 85 "decl.om" + if (!(v_make)) { +#line 85 "decl.om" + goto b46; +#line 85 "decl.om" + } +b45: +#line 85 "decl.om" + v22 = 0UL; +#line 85 "decl.om" + goto b47; +b47: +#line 85 "decl.om" + if (!(v22)) { +#line 85 "decl.om" + goto b42; +#line 85 "decl.om" + } +b43: +#line 86 "decl.om" + return 0UL; +b42: +#line 89 "decl.om" + v23 = (unsigned long)&my_alloc; +#line 89 "decl.om" + v24 = *(unsigned long *)(v_c); +#line 89 "decl.om" + v25 = 272UL; +#line 89 "decl.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b48: +#line 89 "decl.om" + v_d = v26; +#line 91 "decl.om" + *(unsigned long *)(v_d) = v_name; +#line 92 "decl.om" + *(unsigned long *)((v_d) + (8UL)) = v_member_name; +#line 94 "decl.om" + *(unsigned long *)((v_d) + (16UL)) = v_p; +#line 95 "decl.om" + *(unsigned long *)((v_d) + (24UL)) = 0UL; +#line 96 "decl.om" + *(unsigned long *)((v_d) + (32UL)) = 0UL; +#line 98 "decl.om" + *(unsigned long *)((v_d) + (40UL)) = 0UL; +#line 100 "decl.om" + *(unsigned long *)((v_d) + (64UL)) = 0UL; +#line 101 "decl.om" + *(unsigned long *)((v_d) + (72UL)) = 0UL; +#line 102 "decl.om" + v27 = (unsigned long)&my_mklabel; +#line 102 "decl.om" + v28 = *(unsigned long *)((v_c) + (48UL)); +#line 102 "decl.om" + v29 = ((unsigned long (*)())(v27))(v28); +b49: +#line 102 "decl.om" + *(unsigned long *)((v_d) + (80UL)) = v29; +#line 103 "decl.om" + *(unsigned long *)((v_d) + (88UL)) = 0UL; +#line 104 "decl.om" + *(unsigned long *)((v_d) + (104UL)) = 0UL; +#line 106 "decl.om" + *(unsigned long *)((v_d) + (128UL)) = 0UL; +#line 107 "decl.om" + *(unsigned long *)((v_d) + (136UL)) = 0UL; +#line 108 "decl.om" + *(unsigned long *)((v_d) + (144UL)) = 0UL; +#line 109 "decl.om" + *(unsigned long *)((v_d) + (152UL)) = 0UL; +#line 111 "decl.om" + *(unsigned long *)((v_d) + (168UL)) = 0UL; +#line 112 "decl.om" + *(unsigned long *)((v_d) + (176UL)) = 0UL; +#line 113 "decl.om" + *(unsigned long *)((v_d) + (184UL)) = 0UL; +#line 114 "decl.om" + *(unsigned long *)((v_d) + (192UL)) = 0UL; +#line 116 "decl.om" + *(unsigned long *)((v_d) + (200UL)) = 0UL; +#line 117 "decl.om" + *(unsigned long *)((v_d) + (208UL)) = 0UL; +#line 118 "decl.om" + *(unsigned long *)((v_d) + (216UL)) = 0UL; +#line 120 "decl.om" + *(unsigned long *)((v_d) + (224UL)) = 0UL; +#line 121 "decl.om" + *(unsigned long *)((v_d) + (232UL)) = 0UL; +#line 122 "decl.om" + *(unsigned long *)((v_d) + (240UL)) = 0UL; +#line 123 "decl.om" + *(unsigned long *)((v_d) + (248UL)) = 0UL; +#line 125 "decl.om" + *(unsigned long *)((v_d) + (256UL)) = 0UL; +#line 126 "decl.om" + v30 = (unsigned long)&my_mklabel; +#line 126 "decl.om" + v31 = *(unsigned long *)((v_c) + (48UL)); +#line 126 "decl.om" + v32 = ((unsigned long (*)())(v30))(v31); +b50: +#line 126 "decl.om" + *(unsigned long *)((v_d) + (264UL)) = v32; +#line 128 "decl.om" + *(unsigned long *)(v_link) = v_d; +#line 130 "decl.om" + return v_d; +b46: +#line 85 "decl.om" + v22 = 1UL; +#line 85 "decl.om" + goto b47; +b3: +#line 59 "decl.om" + v9 = (unsigned long)&my_strcmp; +#line 59 "decl.om" + v10 = v_name; +#line 59 "decl.om" + v11 = *(unsigned long *)(v_d); +#line 59 "decl.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b9: +#line 59 "decl.om" + v_dir = v12; +#line 61 "decl.om" + if (!((unsigned long)(((long)(v_dir)) == ((long)(0UL))))) { +#line 61 "decl.om" + goto b10; +#line 61 "decl.om" + } +b11: +#line 62 "decl.om" + if (!(v_member_name)) { +#line 62 "decl.om" + goto b21; +#line 62 "decl.om" + } +b20: +#line 62 "decl.om" + v14 = 0UL; +#line 62 "decl.om" + goto b22; +b22: +#line 62 "decl.om" + if (!(v14)) { +#line 62 "decl.om" + goto b17; +#line 62 "decl.om" + } +b16: +#line 62 "decl.om" + if (!(*(unsigned long *)((v_d) + (8UL)))) { +#line 62 "decl.om" + goto b24; +#line 62 "decl.om" + } +b23: +#line 62 "decl.om" + v15 = 0UL; +#line 62 "decl.om" + goto b25; +b25: +#line 62 "decl.om" + if (!(v15)) { +#line 62 "decl.om" + goto b17; +#line 62 "decl.om" + } +b18: +#line 62 "decl.om" + v13 = 1UL; +#line 62 "decl.om" + goto b19; +b19: +#line 62 "decl.om" + if (!(v13)) { +#line 62 "decl.om" + goto b15; +#line 62 "decl.om" + } +b14: +#line 63 "decl.om" + v_dir = 0UL; +#line 63 "decl.om" + goto b10; +b10: +#line 73 "decl.om" + if (!((unsigned long)(((long)(v_dir)) < ((long)(0UL))))) { +#line 73 "decl.om" + goto b39; +#line 73 "decl.om" + } +b38: +#line 74 "decl.om" + v_p = v_d; +#line 75 "decl.om" + v_link = (v_d) + (24UL); +#line 75 "decl.om" + goto b1; +b39: +#line 76 "decl.om" + if (!((unsigned long)(((long)(v_dir)) > ((long)(0UL))))) { +#line 76 "decl.om" + goto b41; +#line 76 "decl.om" + } +b40: +#line 77 "decl.om" + v_p = v_d; +#line 78 "decl.om" + v_link = (v_d) + (32UL); +#line 78 "decl.om" + goto b1; +b41: +#line 80 "decl.om" + return v_d; +b15: +#line 64 "decl.om" + if (!(v_member_name)) { +#line 64 "decl.om" + goto b29; +#line 64 "decl.om" + } +b28: +#line 64 "decl.om" + v16 = 0UL; +#line 64 "decl.om" + goto b30; +b30: +#line 64 "decl.om" + if (!(v16)) { +#line 64 "decl.om" + goto b27; +#line 64 "decl.om" + } +b26: +#line 65 "decl.om" + v_dir = -1UL; +#line 65 "decl.om" + goto b10; +b27: +#line 66 "decl.om" + if (!(*(unsigned long *)((v_d) + (8UL)))) { +#line 66 "decl.om" + goto b34; +#line 66 "decl.om" + } +b33: +#line 66 "decl.om" + v17 = 0UL; +#line 66 "decl.om" + goto b35; +b35: +#line 66 "decl.om" + if (!(v17)) { +#line 66 "decl.om" + goto b32; +#line 66 "decl.om" + } +b31: +#line 67 "decl.om" + v_dir = 1UL; +#line 67 "decl.om" + goto b10; +b32: +#line 69 "decl.om" + v18 = (unsigned long)&my_strcmp; +#line 69 "decl.om" + v19 = v_member_name; +#line 69 "decl.om" + v20 = *(unsigned long *)((v_d) + (8UL)); +#line 69 "decl.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +b36: +#line 69 "decl.om" + v_dir = v21; +#line 69 "decl.om" + goto b10; +b34: +#line 66 "decl.om" + v17 = 1UL; +#line 66 "decl.om" + goto b35; +b29: +#line 64 "decl.om" + v16 = 1UL; +#line 64 "decl.om" + goto b30; +b17: +#line 62 "decl.om" + v13 = 0UL; +#line 62 "decl.om" + goto b19; +b24: +#line 62 "decl.om" + v15 = 1UL; +#line 62 "decl.om" + goto b25; +b21: +#line 62 "decl.om" + v14 = 1UL; +#line 62 "decl.om" + goto b22; +b7: +#line 55 "decl.om" + v8 = 1UL; +#line 55 "decl.om" + goto b8; +} +unsigned long my_find_section(unsigned long v_c, unsigned long v_name) { + unsigned long v_n = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; +b0: +#line 265 "as.om" + v_n = *(unsigned long *)((v_c) + (64UL)); +#line 266 "as.om" + goto b1; +b1: +#line 267 "as.om" + if (!(v_n)) { +#line 267 "as.om" + goto b7; +#line 267 "as.om" + } +b6: +#line 267 "as.om" + v3 = 0UL; +#line 267 "as.om" + goto b8; +b8: +#line 267 "as.om" + if (!(v3)) { +#line 267 "as.om" + goto b3; +#line 267 "as.om" + } +b2: +#line 277 "as.om" + return v_n; +b3: +#line 271 "as.om" + v4 = (unsigned long)&my_strcmp; +#line 271 "as.om" + v5 = *(unsigned long *)((v_n) + (8UL)); +#line 271 "as.om" + v6 = v_name; +#line 271 "as.om" + v7 = ((unsigned long (*)())(v4))(v5, v6); +b12: +#line 271 "as.om" + if (!((unsigned long)(((long)(v7)) == ((long)(0UL))))) { +#line 271 "as.om" + goto b9; +#line 271 "as.om" + } +#line 271 "as.om" + goto b2;b9: +#line 275 "as.om" + v_n = *(unsigned long *)(v_n); +#line 275 "as.om" + goto b1; +b7: +#line 267 "as.om" + v3 = 1UL; +#line 267 "as.om" + goto b8; +} +unsigned long my_first_decl(unsigned long v_c) { + unsigned long v_d = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; +b0: +#line 137 "decl.om" + v_d = *(unsigned long *)((v_c) + (56UL)); +#line 138 "decl.om" + if (!(v_d)) { +#line 138 "decl.om" + goto b5; +#line 138 "decl.om" + } +b4: +#line 138 "decl.om" + v2 = 0UL; +#line 138 "decl.om" + goto b6; +b6: +#line 138 "decl.om" + if (!(v2)) { +#line 138 "decl.om" + goto b7; +#line 138 "decl.om" + } +b2: +#line 139 "decl.om" + return 0UL; +b7: +#line 143 "decl.om" + if (!(*(unsigned long *)((v_d) + (24UL)))) { +#line 143 "decl.om" + goto b13; +#line 143 "decl.om" + } +b12: +#line 143 "decl.om" + v3 = 0UL; +#line 143 "decl.om" + goto b14; +b14: +#line 143 "decl.om" + if (!(v3)) { +#line 143 "decl.om" + goto b9; +#line 143 "decl.om" + } +b10: +#line 144 "decl.om" + return v_d; +b9: +#line 147 "decl.om" + v_d = *(unsigned long *)((v_d) + (24UL)); +#line 147 "decl.om" + goto b7; +b13: +#line 143 "decl.om" + v3 = 1UL; +#line 143 "decl.om" + goto b14; +b5: +#line 138 "decl.om" + v2 = 1UL; +#line 138 "decl.om" + goto b6; +} +unsigned long my_fixup(unsigned long v_c, unsigned long v_here, unsigned long v_delta) { +b0: +#line 384 "as.om" + *(unsigned char *)(v_here) = v_delta; +#line 385 "as.om" + *(unsigned char *)((v_here) + (1UL)) = (v_delta) >> (8UL); +#line 386 "as.om" + *(unsigned char *)((v_here) + (2UL)) = (v_delta) >> (16UL); +#line 387 "as.om" + *(unsigned char *)((v_here) + (3UL)) = (v_delta) >> (24UL); +#line 383 "as.om" + return 0UL; +} +unsigned long my_fixup_label(unsigned long v_c, unsigned long v_l) { + unsigned long v_f = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; +b0: +#line 418 "as.om" + if (!(*(unsigned long *)((v_l) + (16UL)))) { +#line 418 "as.om" + goto b1; +#line 418 "as.om" + } +b2: +#line 419 "as.om" + v3 = (unsigned long)&my_die; +#line 419 "as.om" + v4 = (unsigned long)"already fixed"; +#line 419 "as.om" + v5 = ((unsigned long (*)())(v3))(v4); +b1: +#line 422 "as.om" + *(unsigned long *)((v_l) + (8UL)) = *(unsigned long *)((v_c) + (24UL)); +#line 423 "as.om" + *(unsigned long *)((v_l) + (16UL)) = 1UL; +#line 425 "as.om" + v_f = *(unsigned long *)(v_l); +#line 426 "as.om" + goto b5; +b5: +#line 427 "as.om" + if (!(v_f)) { +#line 427 "as.om" + goto b11; +#line 427 "as.om" + } +b10: +#line 427 "as.om" + v6 = 0UL; +#line 427 "as.om" + goto b12; +b12: +#line 427 "as.om" + if (!(v6)) { +#line 427 "as.om" + goto b7; +#line 427 "as.om" + } +b6: +#line 415 "as.om" + return 0UL; +b7: +#line 430 "as.om" + v7 = (unsigned long)&my_fixup; +#line 430 "as.om" + v8 = v_c; +#line 430 "as.om" + v9 = *(unsigned long *)((v_f) + (8UL)); +#line 430 "as.om" + v10 = (*(unsigned long *)((v_l) + (8UL))) - (*(unsigned long *)((v_f) + (16UL))); +#line 430 "as.om" + v11 = ((unsigned long (*)())(v7))(v8, v9, v10); +b13: +#line 431 "as.om" + v_f = *(unsigned long *)(v_f); +#line 431 "as.om" + goto b5; +b11: +#line 427 "as.om" + v6 = 1UL; +#line 427 "as.om" + goto b12; +} +unsigned long my_fopen(unsigned long v_fd, unsigned long v_a) { + unsigned long v_f = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; +b0: +#line 14 "bufio.om" + v3 = (unsigned long)&my_alloc; +#line 14 "bufio.om" + v4 = v_a; +#line 14 "bufio.om" + v5 = 56UL; +#line 14 "bufio.om" + v6 = ((unsigned long (*)())(v3))(v4, v5); +b1: +#line 14 "bufio.om" + v_f = v6; +#line 16 "bufio.om" + *(unsigned long *)((v_f) + (8UL)) = v_fd; +#line 17 "bufio.om" + *(unsigned long *)(v_f) = v_a; +#line 18 "bufio.om" + *(unsigned long *)((v_f) + (24UL)) = 0UL; +#line 19 "bufio.om" + *(unsigned long *)((v_f) + (32UL)) = 0UL; +#line 20 "bufio.om" + *(unsigned long *)((v_f) + (40UL)) = 4096UL; +#line 21 "bufio.om" + *(unsigned long *)((v_f) + (48UL)) = 0UL; +#line 23 "bufio.om" + v7 = (unsigned long)&my_alloc; +#line 23 "bufio.om" + v8 = v_a; +#line 23 "bufio.om" + v9 = *(unsigned long *)((v_f) + (40UL)); +#line 23 "bufio.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b2: +#line 23 "bufio.om" + *(unsigned long *)((v_f) + (16UL)) = v10; +#line 25 "bufio.om" + return v_f; +} +unsigned long my_fputb(unsigned long v_f, unsigned long v_s, unsigned long v_n) { + unsigned long v_i = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; +b0: +#line 171 "bufio.om" + v_i = 0UL; +#line 172 "bufio.om" + goto b1; +b1: +#line 173 "bufio.om" + if (!((unsigned long)(((long)(v_i)) >= ((long)(v_n))))) { +#line 173 "bufio.om" + goto b3; +#line 173 "bufio.om" + } +b2: +#line 169 "bufio.om" + return 0UL; +b3: +#line 176 "bufio.om" + v4 = (unsigned long)&my_fputc; +#line 176 "bufio.om" + v5 = v_f; +#line 176 "bufio.om" + v6 = (unsigned long)*(unsigned char *)((v_s) + (v_i)); +#line 176 "bufio.om" + v7 = ((unsigned long (*)())(v4))(v5, v6); +b6: +#line 177 "bufio.om" + v_i = (v_i) + (1UL); +#line 177 "bufio.om" + goto b1; +} +unsigned long my_fputc(unsigned long v_f, unsigned long v_ch) { + unsigned long v_b = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; +b0: +#line 92 "bufio.om" + if (!(v_f)) { +#line 92 "bufio.om" + goto b5; +#line 92 "bufio.om" + } +b4: +#line 92 "bufio.om" + v3 = 0UL; +#line 92 "bufio.om" + goto b6; +b6: +#line 92 "bufio.om" + if (!(v3)) { +#line 92 "bufio.om" + goto b1; +#line 92 "bufio.om" + } +b2: +#line 93 "bufio.om" + v_b = v_ch; +#line 94 "bufio.om" + v4 = (unsigned long)&my_write; +#line 94 "bufio.om" + v5 = 1UL; +#line 94 "bufio.om" + v6 = (unsigned long)&v_b; +#line 94 "bufio.om" + v7 = 1UL; +#line 94 "bufio.om" + v8 = ((unsigned long (*)())(v4))(v5, v6, v7); +b10: +#line 94 "bufio.om" + if (!((unsigned long)(((long)(v8)) != ((long)(1UL))))) { +#line 94 "bufio.om" + goto b7; +#line 94 "bufio.om" + } +b8: +#line 95 "bufio.om" + v9 = (unsigned long)&my_exit; +#line 95 "bufio.om" + v10 = 3UL; +#line 95 "bufio.om" + v11 = ((unsigned long (*)())(v9))(v10); +b7: +#line 97 "bufio.om" + return 0UL; +b1: +#line 100 "bufio.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_f) + (32UL)))) == ((long)(*(unsigned long *)((v_f) + (40UL))))))) { +#line 100 "bufio.om" + goto b12; +#line 100 "bufio.om" + } +b13: +#line 101 "bufio.om" + v12 = (unsigned long)&my_fflush; +#line 101 "bufio.om" + v13 = v_f; +#line 101 "bufio.om" + v14 = ((unsigned long (*)())(v12))(v13); +b12: +#line 104 "bufio.om" + *(unsigned char *)((*(unsigned long *)((v_f) + (16UL))) + (*(unsigned long *)((v_f) + (32UL)))) = v_ch; +#line 105 "bufio.om" + *(unsigned long *)((v_f) + (32UL)) = (*(unsigned long *)((v_f) + (32UL))) + (1UL); +#line 107 "bufio.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(10UL))))) { +#line 107 "bufio.om" + goto b16; +#line 107 "bufio.om" + } +b17: +#line 108 "bufio.om" + v15 = (unsigned long)&my_fflush; +#line 108 "bufio.om" + v16 = v_f; +#line 108 "bufio.om" + v17 = ((unsigned long (*)())(v15))(v16); +b16: +#line 89 "bufio.om" + return 0UL; +b5: +#line 92 "bufio.om" + v3 = 1UL; +#line 92 "bufio.om" + goto b6; +} +unsigned long my_fputd(unsigned long v_out, unsigned long v_n) { + unsigned long v_a = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; +b0: +#line 184 "bufio.om" + if (!((unsigned long)(((long)(v_n)) < ((long)(0UL))))) { +#line 184 "bufio.om" + goto b3; +#line 184 "bufio.om" + } +b2: +#line 185 "bufio.om" + v3 = (unsigned long)&my_fputc; +#line 185 "bufio.om" + v4 = v_out; +#line 185 "bufio.om" + v5 = 45UL; +#line 185 "bufio.om" + v6 = ((unsigned long (*)())(v3))(v4, v5); +b4: +#line 186 "bufio.om" + v_a = -((unsigned long)(((long)(v_n)) % ((long)(10UL)))); +#line 187 "bufio.om" + v_n = (unsigned long)(((long)(v_n)) / ((long)(-10UL))); +#line 187 "bufio.om" + goto b1; +b1: +#line 193 "bufio.om" + if (!((unsigned long)(((long)(v_n)) != ((long)(0UL))))) { +#line 193 "bufio.om" + goto b5; +#line 193 "bufio.om" + } +b6: +#line 194 "bufio.om" + v7 = (unsigned long)&my_fputd; +#line 194 "bufio.om" + v8 = v_out; +#line 194 "bufio.om" + v9 = v_n; +#line 194 "bufio.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b5: +#line 197 "bufio.om" + v11 = (unsigned long)&my_fputc; +#line 197 "bufio.om" + v12 = v_out; +#line 197 "bufio.om" + v13 = (48UL) + (v_a); +#line 197 "bufio.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b9: +#line 181 "bufio.om" + return 0UL; +b3: +#line 189 "bufio.om" + v_a = (unsigned long)(((long)(v_n)) % ((long)(10UL))); +#line 190 "bufio.om" + v_n = (unsigned long)(((long)(v_n)) / ((long)(10UL))); +#line 190 "bufio.om" + goto b1; +} +unsigned long my_fputh(unsigned long v_out, unsigned long v_n) { + unsigned long v_d = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; +b0: +#line 203 "bufio.om" + v_d = (v_n) & (15UL); +#line 205 "bufio.om" + v_n = (v_n) >> (4UL); +#line 207 "bufio.om" + if (!(v_n)) { +#line 207 "bufio.om" + goto b1; +#line 207 "bufio.om" + } +b2: +#line 208 "bufio.om" + v3 = (unsigned long)&my_fputh; +#line 208 "bufio.om" + v4 = v_out; +#line 208 "bufio.om" + v5 = v_n; +#line 208 "bufio.om" + v6 = ((unsigned long (*)())(v3))(v4, v5); +b1: +#line 211 "bufio.om" + v7 = (unsigned long)&my_fputc; +#line 211 "bufio.om" + v8 = v_out; +#line 211 "bufio.om" + v9 = (unsigned long)*(unsigned char *)(((unsigned long)"0123456789abcdef") + (v_d)); +#line 211 "bufio.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b5: +#line 200 "bufio.om" + return 0UL; +} +unsigned long my_fputs(unsigned long v_f, unsigned long v_s) { + unsigned long v_i = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; +b0: +#line 159 "bufio.om" + v_i = 0UL; +#line 160 "bufio.om" + goto b1; +b1: +#line 161 "bufio.om" + if (!((unsigned long)*(unsigned char *)((v_s) + (v_i)))) { +#line 161 "bufio.om" + goto b7; +#line 161 "bufio.om" + } +b6: +#line 161 "bufio.om" + v3 = 0UL; +#line 161 "bufio.om" + goto b8; +b8: +#line 161 "bufio.om" + if (!(v3)) { +#line 161 "bufio.om" + goto b3; +#line 161 "bufio.om" + } +b2: +#line 157 "bufio.om" + return 0UL; +b3: +#line 164 "bufio.om" + v4 = (unsigned long)&my_fputc; +#line 164 "bufio.om" + v5 = v_f; +#line 164 "bufio.om" + v6 = (unsigned long)*(unsigned char *)((v_s) + (v_i)); +#line 164 "bufio.om" + v7 = ((unsigned long (*)())(v4))(v5, v6); +b9: +#line 165 "bufio.om" + v_i = (v_i) + (1UL); +#line 165 "bufio.om" + goto b1; +b7: +#line 161 "bufio.om" + v3 = 1UL; +#line 161 "bufio.om" + goto b8; +} +unsigned long my_freadall(unsigned long v_f, unsigned long v_size) { + unsigned long v_i = 0; + unsigned long v_cap = 0; + unsigned long v_ret = 0; + unsigned long v_tmp = 0; + unsigned long v_ch = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; +b0: +#line 230 "bufio.om" + v_i = 0UL; +#line 231 "bufio.om" + v_cap = 0UL; +#line 232 "bufio.om" + goto b1; +b1: +#line 233 "bufio.om" + v7 = (unsigned long)&my_fgetc; +#line 233 "bufio.om" + v8 = v_f; +#line 233 "bufio.om" + v9 = ((unsigned long (*)())(v7))(v8); +b3: +#line 233 "bufio.om" + v_ch = v9; +#line 234 "bufio.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(-1UL))))) { +#line 234 "bufio.om" + goto b4; +#line 234 "bufio.om" + } +b5: +#line 235 "bufio.om" + *(unsigned long *)(v_size) = v_i; +#line 236 "bufio.om" + return v_ret; +b4: +#line 239 "bufio.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(v_cap))))) { +#line 239 "bufio.om" + goto b7; +#line 239 "bufio.om" + } +b8: +#line 240 "bufio.om" + if (!((unsigned long)(((long)(v_cap)) == ((long)(0UL))))) { +#line 240 "bufio.om" + goto b12; +#line 240 "bufio.om" + } +b11: +#line 241 "bufio.om" + v_cap = 4096UL; +#line 242 "bufio.om" + v10 = (unsigned long)&my_alloc; +#line 242 "bufio.om" + v11 = *(unsigned long *)(v_f); +#line 242 "bufio.om" + v12 = v_cap; +#line 242 "bufio.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b13: +#line 242 "bufio.om" + v_ret = v13; +#line 242 "bufio.om" + goto b7; +b7: +#line 252 "bufio.om" + *(unsigned char *)((v_ret) + (v_i)) = v_ch; +#line 253 "bufio.om" + v_i = (v_i) + (1UL); +#line 253 "bufio.om" + goto b1; +b12: +#line 244 "bufio.om" + v_cap = (v_cap) * (2UL); +#line 245 "bufio.om" + v14 = (unsigned long)&my_alloc; +#line 245 "bufio.om" + v15 = *(unsigned long *)(v_f); +#line 245 "bufio.om" + v16 = v_cap; +#line 245 "bufio.om" + v17 = ((unsigned long (*)())(v14))(v15, v16); +b14: +#line 245 "bufio.om" + v_tmp = v17; +#line 246 "bufio.om" + v18 = (unsigned long)&my_memcpy; +#line 246 "bufio.om" + v19 = v_tmp; +#line 246 "bufio.om" + v20 = v_ret; +#line 246 "bufio.om" + v21 = v_i; +#line 246 "bufio.om" + v22 = ((unsigned long (*)())(v18))(v19, v20, v21); +b15: +#line 247 "bufio.om" + v23 = (unsigned long)&my_free; +#line 247 "bufio.om" + v24 = *(unsigned long *)(v_f); +#line 247 "bufio.om" + v25 = v_ret; +#line 247 "bufio.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b16: +#line 248 "bufio.om" + v_ret = v_tmp; +#line 248 "bufio.om" + goto b7; +} +unsigned long my_free(unsigned long v_a, unsigned long v_p) { +b0: +#line 64 "bufio.om" + return 0UL; +} +unsigned long my_func_to_ir(unsigned long v_c, unsigned long v_n) { + unsigned long v_ic = 0; + unsigned long v_value = 0; + unsigned long v_t = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; +b0: +#line 1111 "ir.om" + if (!(v_n)) { +#line 1111 "ir.om" + goto b5; +#line 1111 "ir.om" + } +b4: +#line 1111 "ir.om" + v5 = 0UL; +#line 1111 "ir.om" + goto b6; +b6: +#line 1111 "ir.om" + if (!(v5)) { +#line 1111 "ir.om" + goto b1; +#line 1111 "ir.om" + } +b2: +#line 1112 "ir.om" + return 0UL; +b1: +#line 1115 "ir.om" + v6 = (unsigned long)&my_alloc; +#line 1115 "ir.om" + v7 = *(unsigned long *)(v_c); +#line 1115 "ir.om" + v8 = 120UL; +#line 1115 "ir.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b7: +#line 1115 "ir.om" + v_ic = v9; +#line 1117 "ir.om" + *(unsigned long *)(v_ic) = v_c; +#line 1118 "ir.om" + *(unsigned long *)((v_ic) + (16UL)) = *(unsigned long *)(v_c); +#line 1119 "ir.om" + *(unsigned long *)((v_ic) + (8UL)) = *(unsigned long *)((v_c) + (48UL)); +#line 1121 "ir.om" + v10 = (unsigned long)&my_mkirblock; +#line 1121 "ir.om" + v11 = v_ic; +#line 1121 "ir.om" + v12 = ((unsigned long (*)())(v10))(v11); +b8: +#line 1123 "ir.om" + *(unsigned long *)((v_ic) + (64UL)) = *(unsigned long *)(*(unsigned long *)((v_ic) + (40UL))); +#line 1125 "ir.om" + *(unsigned long *)((v_ic) + (24UL)) = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (8UL))) + (56UL)); +#line 1127 "ir.om" + v13 = (unsigned long)&my_args_to_ir; +#line 1127 "ir.om" + v14 = v_ic; +#line 1127 "ir.om" + v15 = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (16UL))) + (8UL)); +#line 1127 "ir.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b9: +#line 1129 "ir.om" + v17 = (unsigned long)&my_locals_to_ir; +#line 1129 "ir.om" + v18 = v_ic; +#line 1129 "ir.om" + v19 = *(unsigned long *)((v_n) + (16UL)); +#line 1129 "ir.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b10: +#line 1131 "ir.om" + v21 = (unsigned long)&my_labels_to_ir; +#line 1131 "ir.om" + v22 = v_ic; +#line 1131 "ir.om" + v23 = *(unsigned long *)((v_n) + (16UL)); +#line 1131 "ir.om" + v24 = ((unsigned long (*)())(v21))(v22, v23); +b11: +#line 1133 "ir.om" + v25 = (unsigned long)&my_stmt_to_ir; +#line 1133 "ir.om" + v26 = v_ic; +#line 1133 "ir.om" + v27 = *(unsigned long *)((v_n) + (16UL)); +#line 1133 "ir.om" + v28 = ((unsigned long (*)())(v25))(v26, v27); +b12: +#line 1135 "ir.om" + v29 = (unsigned long)&my_prototype; +#line 1135 "ir.om" + v30 = v_c; +#line 1135 "ir.om" + v31 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (16UL)); +#line 1135 "ir.om" + v32 = ((unsigned long (*)())(v29))(v30, v31); +b13: +#line 1135 "ir.om" + v_t = v32; +#line 1136 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_t) + (16UL))))) == ((long)(1UL))))) { +#line 1136 "ir.om" + goto b14; +#line 1136 "ir.om" + } +b15: +#line 1137 "ir.om" + v33 = (unsigned long)&my_mkirconst; +#line 1137 "ir.om" + v34 = v_ic; +#line 1137 "ir.om" + v35 = 0UL; +#line 1137 "ir.om" + v36 = ((unsigned long (*)())(v33))(v34, v35); +b17: +#line 1137 "ir.om" + v_value = v36; +#line 1138 "ir.om" + v37 = (unsigned long)&my_irreturn; +#line 1138 "ir.om" + v38 = v_ic; +#line 1138 "ir.om" + v39 = v_value; +#line 1138 "ir.om" + v40 = ((unsigned long (*)())(v37))(v38, v39); +b14: +#line 1141 "ir.om" + return v_ic; +b5: +#line 1111 "ir.om" + v5 = 1UL; +#line 1111 "ir.om" + goto b6; +} +unsigned long my_gather_include(unsigned long v_c, unsigned long v_filename, unsigned long v_slen) { + unsigned long v_fd = 0; + unsigned long v_blob = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; +b0: +#line 1343 "cc1.om" + v5 = (unsigned long)&my_open; +#line 1343 "cc1.om" + v6 = v_filename; +#line 1343 "cc1.om" + v7 = 0UL; +#line 1343 "cc1.om" + v8 = 0UL; +#line 1343 "cc1.om" + v9 = ((unsigned long (*)())(v5))(v6, v7, v8); +b1: +#line 1343 "cc1.om" + v_fd = v9; +#line 1344 "cc1.om" + if (!((unsigned long)(((long)(v_fd)) < ((long)(0UL))))) { +#line 1344 "cc1.om" + goto b2; +#line 1344 "cc1.om" + } +b3: +#line 1345 "cc1.om" + v10 = (unsigned long)&my_cdie; +#line 1345 "cc1.om" + v11 = v_c; +#line 1345 "cc1.om" + v12 = (unsigned long)"failed to open include"; +#line 1345 "cc1.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b2: +#line 1348 "cc1.om" + v14 = (unsigned long)&my_readall; +#line 1348 "cc1.om" + v15 = v_fd; +#line 1348 "cc1.om" + v16 = v_slen; +#line 1348 "cc1.om" + v17 = *(unsigned long *)(v_c); +#line 1348 "cc1.om" + v18 = ((unsigned long (*)())(v14))(v15, v16, v17); +b6: +#line 1348 "cc1.om" + v_blob = v18; +#line 1350 "cc1.om" + v19 = (unsigned long)&my_close; +#line 1350 "cc1.om" + v20 = v_fd; +#line 1350 "cc1.om" + v21 = ((unsigned long (*)())(v19))(v20); +b7: +#line 1352 "cc1.om" + return v_blob; +} +unsigned long my_get(unsigned long v_c) { + unsigned long v_ch = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; +b0: +#line 110 "peglib.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_c) + (48UL)))) == ((long)(*(unsigned long *)((v_c) + (40UL))))))) { +#line 110 "peglib.om" + goto b1; +#line 110 "peglib.om" + } +b2: +#line 111 "peglib.om" + return -1UL; +b1: +#line 114 "peglib.om" + v_ch = (unsigned long)*(unsigned char *)((*(unsigned long *)((v_c) + (32UL))) + (*(unsigned long *)((v_c) + (48UL)))); +#line 115 "peglib.om" + *(unsigned long *)((v_c) + (48UL)) = (*(unsigned long *)((v_c) + (48UL))) + (1UL); +#line 116 "peglib.om" + *(unsigned long *)((v_c) + (64UL)) = (*(unsigned long *)((v_c) + (64UL))) + (1UL); +#line 118 "peglib.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(10UL))))) { +#line 118 "peglib.om" + goto b4; +#line 118 "peglib.om" + } +b5: +#line 119 "peglib.om" + *(unsigned long *)((v_c) + (64UL)) = 1UL; +#line 120 "peglib.om" + *(unsigned long *)((v_c) + (56UL)) = (*(unsigned long *)((v_c) + (56UL))) + (1UL); +#line 120 "peglib.om" + goto b4; +b4: +#line 123 "peglib.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(0UL))))) { +#line 123 "peglib.om" + goto b7; +#line 123 "peglib.om" + } +b8: +#line 124 "peglib.om" + v2 = (unsigned long)&my_die; +#line 124 "peglib.om" + v3 = (unsigned long)"invalid nul in source"; +#line 124 "peglib.om" + v4 = ((unsigned long (*)())(v2))(v3); +b7: +#line 127 "peglib.om" + return v_ch; +} +unsigned long my_hex2int(unsigned long v_s, unsigned long v_len, unsigned long v_ok) { + unsigned long v_i = 0; + unsigned long v_x = 0; + unsigned long v_d = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; +b0: +#line 324 "lib.om" + v_x = 0UL; +#line 325 "lib.om" + v_i = 0UL; +#line 326 "lib.om" + goto b1; +b1: +#line 327 "lib.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(v_len))))) { +#line 327 "lib.om" + goto b3; +#line 327 "lib.om" + } +b2: +#line 364 "lib.om" + *(unsigned long *)(v_ok) = 1UL; +#line 365 "lib.om" + return v_x; +b3: +#line 331 "lib.om" + v_d = (unsigned long)*(unsigned char *)((v_s) + (v_i)); +#line 333 "lib.om" + if (!((unsigned long)(((long)(v_d)) == ((long)(95UL))))) { +#line 333 "lib.om" + goto b8; +#line 333 "lib.om" + } +b7: +#line 334 "lib.om" + v_i = (v_i) + (1UL); +#line 335 "lib.om" + goto b1; +b8: +#line 336 "lib.om" + if (!((unsigned long)(((long)(v_d)) >= ((long)(48UL))))) { +#line 336 "lib.om" + goto b12; +#line 336 "lib.om" + } +b11: +#line 336 "lib.om" + if (!((unsigned long)(((long)(v_d)) <= ((long)(57UL))))) { +#line 336 "lib.om" + goto b12; +#line 336 "lib.om" + } +b13: +#line 336 "lib.om" + v6 = 1UL; +#line 336 "lib.om" + goto b14; +b14: +#line 336 "lib.om" + if (!(v6)) { +#line 336 "lib.om" + goto b10; +#line 336 "lib.om" + } +b9: +#line 337 "lib.om" + v_d = (v_d) - (48UL); +#line 337 "lib.om" + goto b6; +b6: +#line 347 "lib.om" + if (!((unsigned long)(((long)(v_x)) > ((long)(576460752303423487UL))))) { +#line 347 "lib.om" + goto b27; +#line 347 "lib.om" + } +b28: +#line 348 "lib.om" + *(unsigned long *)(v_ok) = 0UL; +#line 349 "lib.om" + return 0UL; +b27: +#line 352 "lib.om" + v_x = (v_x) * (16UL); +#line 354 "lib.om" + if (!((unsigned long)(((long)(v_x)) > ((long)((9223372036854775807UL) - (v_d)))))) { +#line 354 "lib.om" + goto b30; +#line 354 "lib.om" + } +b31: +#line 355 "lib.om" + *(unsigned long *)(v_ok) = 0UL; +#line 356 "lib.om" + return 0UL; +b30: +#line 359 "lib.om" + v_x = (v_x) + (v_d); +#line 361 "lib.om" + v_i = (v_i) + (1UL); +#line 361 "lib.om" + goto b1; +b10: +#line 338 "lib.om" + if (!((unsigned long)(((long)(v_d)) >= ((long)(97UL))))) { +#line 338 "lib.om" + goto b18; +#line 338 "lib.om" + } +b17: +#line 338 "lib.om" + if (!((unsigned long)(((long)(v_d)) <= ((long)(102UL))))) { +#line 338 "lib.om" + goto b18; +#line 338 "lib.om" + } +b19: +#line 338 "lib.om" + v7 = 1UL; +#line 338 "lib.om" + goto b20; +b20: +#line 338 "lib.om" + if (!(v7)) { +#line 338 "lib.om" + goto b16; +#line 338 "lib.om" + } +b15: +#line 339 "lib.om" + v_d = ((v_d) - (97UL)) + (10UL); +#line 339 "lib.om" + goto b6; +b16: +#line 340 "lib.om" + if (!((unsigned long)(((long)(v_d)) >= ((long)(65UL))))) { +#line 340 "lib.om" + goto b24; +#line 340 "lib.om" + } +b23: +#line 340 "lib.om" + if (!((unsigned long)(((long)(v_d)) <= ((long)(70UL))))) { +#line 340 "lib.om" + goto b24; +#line 340 "lib.om" + } +b25: +#line 340 "lib.om" + v8 = 1UL; +#line 340 "lib.om" + goto b26; +b26: +#line 340 "lib.om" + if (!(v8)) { +#line 340 "lib.om" + goto b22; +#line 340 "lib.om" + } +b21: +#line 341 "lib.om" + v_d = ((v_d) - (65UL)) + (10UL); +#line 341 "lib.om" + goto b6; +b22: +#line 343 "lib.om" + *(unsigned long *)(v_ok) = 0UL; +#line 344 "lib.om" + return 0UL; +b24: +#line 340 "lib.om" + v8 = 0UL; +#line 340 "lib.om" + goto b26; +b18: +#line 338 "lib.om" + v7 = 0UL; +#line 338 "lib.om" + goto b20; +b12: +#line 336 "lib.om" + v6 = 0UL; +#line 336 "lib.om" + goto b14; +} +unsigned long my_hexdig(unsigned long v_ch, unsigned long v_ok) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; +b0: +#line 412 "lib.om" + if (!((unsigned long)(((long)(v_ch)) >= ((long)(48UL))))) { +#line 412 "lib.om" + goto b5; +#line 412 "lib.om" + } +b4: +#line 412 "lib.om" + if (!((unsigned long)(((long)(v_ch)) <= ((long)(57UL))))) { +#line 412 "lib.om" + goto b5; +#line 412 "lib.om" + } +b6: +#line 412 "lib.om" + v2 = 1UL; +#line 412 "lib.om" + goto b7; +b7: +#line 412 "lib.om" + if (!(v2)) { +#line 412 "lib.om" + goto b3; +#line 412 "lib.om" + } +b2: +#line 413 "lib.om" + *(unsigned long *)(v_ok) = 1UL; +#line 414 "lib.om" + return (v_ch) - (48UL); +b3: +#line 415 "lib.om" + if (!((unsigned long)(((long)(v_ch)) >= ((long)(65UL))))) { +#line 415 "lib.om" + goto b11; +#line 415 "lib.om" + } +b10: +#line 415 "lib.om" + if (!((unsigned long)(((long)(v_ch)) <= ((long)(70UL))))) { +#line 415 "lib.om" + goto b11; +#line 415 "lib.om" + } +b12: +#line 415 "lib.om" + v3 = 1UL; +#line 415 "lib.om" + goto b13; +b13: +#line 415 "lib.om" + if (!(v3)) { +#line 415 "lib.om" + goto b9; +#line 415 "lib.om" + } +b8: +#line 416 "lib.om" + *(unsigned long *)(v_ok) = 1UL; +#line 417 "lib.om" + return ((v_ch) - (70UL)) + (10UL); +b9: +#line 418 "lib.om" + if (!((unsigned long)(((long)(v_ch)) >= ((long)(97UL))))) { +#line 418 "lib.om" + goto b17; +#line 418 "lib.om" + } +b16: +#line 418 "lib.om" + if (!((unsigned long)(((long)(v_ch)) <= ((long)(102UL))))) { +#line 418 "lib.om" + goto b17; +#line 418 "lib.om" + } +b18: +#line 418 "lib.om" + v4 = 1UL; +#line 418 "lib.om" + goto b19; +b19: +#line 418 "lib.om" + if (!(v4)) { +#line 418 "lib.om" + goto b15; +#line 418 "lib.om" + } +b14: +#line 419 "lib.om" + *(unsigned long *)(v_ok) = 1UL; +#line 420 "lib.om" + return ((v_ch) - (97UL)) + (10UL); +b15: +#line 422 "lib.om" + *(unsigned long *)(v_ok) = 0UL; +#line 423 "lib.om" + return 0UL; +b17: +#line 418 "lib.om" + v4 = 0UL; +#line 418 "lib.om" + goto b19; +b11: +#line 415 "lib.om" + v3 = 0UL; +#line 415 "lib.om" + goto b13; +b5: +#line 412 "lib.om" + v2 = 0UL; +#line 412 "lib.om" + goto b7; +} +unsigned long my_hoist_locals(unsigned long v_c, unsigned long v_d, unsigned long v_n, unsigned long v_offset) { + unsigned long v_kind = 0; + unsigned long v_name = 0; + unsigned long v_t = 0; + unsigned long v_v = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; +b0: +#line 1277 "cc1.om" + if (!(v_n)) { +#line 1277 "cc1.om" + goto b5; +#line 1277 "cc1.om" + } +b4: +#line 1277 "cc1.om" + v8 = 0UL; +#line 1277 "cc1.om" + goto b6; +b6: +#line 1277 "cc1.om" + if (!(v8)) { +#line 1277 "cc1.om" + goto b1; +#line 1277 "cc1.om" + } +b2: +#line 1278 "cc1.om" + return v_offset; +b1: +#line 1281 "cc1.om" + v_kind = *(unsigned long *)(v_n); +#line 1282 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(21UL))))) { +#line 1282 "cc1.om" + goto b9; +#line 1282 "cc1.om" + } +b10: +#line 1284 "cc1.om" + if (!(v_n)) { +#line 1284 "cc1.om" + goto b16; +#line 1284 "cc1.om" + } +b15: +#line 1284 "cc1.om" + v9 = 0UL; +#line 1284 "cc1.om" + goto b17; +b17: +#line 1284 "cc1.om" + if (!(v9)) { +#line 1284 "cc1.om" + goto b12; +#line 1284 "cc1.om" + } +b13: +#line 1285 "cc1.om" + return v_offset; +b12: +#line 1288 "cc1.om" + v10 = (unsigned long)&my_hoist_locals; +#line 1288 "cc1.om" + v11 = v_c; +#line 1288 "cc1.om" + v12 = v_d; +#line 1288 "cc1.om" + v13 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (16UL)); +#line 1288 "cc1.om" + v14 = v_offset; +#line 1288 "cc1.om" + v15 = ((unsigned long (*)())(v10))(v11, v12, v13, v14); +b18: +#line 1290 "cc1.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 1290 "cc1.om" + goto b10; +b16: +#line 1284 "cc1.om" + v9 = 1UL; +#line 1284 "cc1.om" + goto b17; +b9: +#line 1292 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(5UL))))) { +#line 1292 "cc1.om" + goto b20; +#line 1292 "cc1.om" + } +b21: +#line 1294 "cc1.om" + if (!(v_n)) { +#line 1294 "cc1.om" + goto b27; +#line 1294 "cc1.om" + } +b26: +#line 1294 "cc1.om" + v16 = 0UL; +#line 1294 "cc1.om" + goto b28; +b28: +#line 1294 "cc1.om" + if (!(v16)) { +#line 1294 "cc1.om" + goto b23; +#line 1294 "cc1.om" + } +b24: +#line 1295 "cc1.om" + return v_offset; +b23: +#line 1298 "cc1.om" + v17 = (unsigned long)&my_hoist_locals; +#line 1298 "cc1.om" + v18 = v_c; +#line 1298 "cc1.om" + v19 = v_d; +#line 1298 "cc1.om" + v20 = *(unsigned long *)((v_n) + (8UL)); +#line 1298 "cc1.om" + v21 = v_offset; +#line 1298 "cc1.om" + v22 = ((unsigned long (*)())(v17))(v18, v19, v20, v21); +b29: +#line 1298 "cc1.om" + v_offset = v22; +#line 1300 "cc1.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 1300 "cc1.om" + goto b21; +b27: +#line 1294 "cc1.om" + v16 = 1UL; +#line 1294 "cc1.om" + goto b28; +b20: +#line 1302 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(26UL))))) { +#line 1302 "cc1.om" + goto b31; +#line 1302 "cc1.om" + } +b30: +#line 1303 "cc1.om" + v23 = (unsigned long)&my_hoist_locals; +#line 1303 "cc1.om" + v24 = v_c; +#line 1303 "cc1.om" + v25 = v_d; +#line 1303 "cc1.om" + v26 = *(unsigned long *)((v_n) + (8UL)); +#line 1303 "cc1.om" + v27 = v_offset; +#line 1303 "cc1.om" + v28 = ((unsigned long (*)())(v23))(v24, v25, v26, v27); +b32: +#line 1303 "cc1.om" + return v28; +b31: +#line 1304 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(31UL))))) { +#line 1304 "cc1.om" + goto b34; +#line 1304 "cc1.om" + } +b33: +#line 1305 "cc1.om" + v_name = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (56UL)); +#line 1306 "cc1.om" + v29 = (unsigned long)&my_find; +#line 1306 "cc1.om" + v30 = v_c; +#line 1306 "cc1.om" + v31 = *(unsigned long *)(v_d); +#line 1306 "cc1.om" + v32 = v_name; +#line 1306 "cc1.om" + v33 = 1UL; +#line 1306 "cc1.om" + v34 = ((unsigned long (*)())(v29))(v30, v31, v32, v33); +b35: +#line 1306 "cc1.om" + v_v = v34; +#line 1308 "cc1.om" + if (!(*(unsigned long *)((v_v) + (256UL)))) { +#line 1308 "cc1.om" + goto b36; +#line 1308 "cc1.om" + } +b37: +#line 1309 "cc1.om" + v35 = (unsigned long)&my_cdie; +#line 1309 "cc1.om" + v36 = v_c; +#line 1309 "cc1.om" + v37 = (unsigned long)"duplicate goto"; +#line 1309 "cc1.om" + v38 = ((unsigned long (*)())(v35))(v36, v37); +b36: +#line 1311 "cc1.om" + *(unsigned long *)((v_v) + (256UL)) = 1UL; +#line 1313 "cc1.om" + return v_offset; +b34: +#line 1314 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) != ((long)(30UL))))) { +#line 1314 "cc1.om" + goto b7; +#line 1314 "cc1.om" + } +b40: +#line 1315 "cc1.om" + return v_offset; +b7: +#line 1318 "cc1.om" + v_name = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (56UL)); +#line 1319 "cc1.om" + v39 = (unsigned long)&my_prototype; +#line 1319 "cc1.om" + v40 = v_c; +#line 1319 "cc1.om" + v41 = *(unsigned long *)((v_n) + (16UL)); +#line 1319 "cc1.om" + v42 = ((unsigned long (*)())(v39))(v40, v41); +b42: +#line 1319 "cc1.om" + v_t = v42; +#line 1321 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = v_t; +#line 1323 "cc1.om" + v43 = (unsigned long)&my_find; +#line 1323 "cc1.om" + v44 = v_c; +#line 1323 "cc1.om" + v45 = *(unsigned long *)(v_d); +#line 1323 "cc1.om" + v46 = v_name; +#line 1323 "cc1.om" + v47 = 1UL; +#line 1323 "cc1.om" + v48 = ((unsigned long (*)())(v43))(v44, v45, v46, v47); +b43: +#line 1323 "cc1.om" + v_v = v48; +#line 1325 "cc1.om" + if (!(*(unsigned long *)((v_v) + (224UL)))) { +#line 1325 "cc1.om" + goto b44; +#line 1325 "cc1.om" + } +b45: +#line 1326 "cc1.om" + v49 = (unsigned long)&my_cdie; +#line 1326 "cc1.om" + v50 = v_c; +#line 1326 "cc1.om" + v51 = (unsigned long)"duplicate variable"; +#line 1326 "cc1.om" + v52 = ((unsigned long (*)())(v49))(v50, v51); +b44: +#line 1329 "cc1.om" + *(unsigned long *)((v_v) + (232UL)) = v_t; +#line 1330 "cc1.om" + *(unsigned long *)((v_v) + (224UL)) = 1UL; +#line 1332 "cc1.om" + v53 = (unsigned long)&my_type_sizeof; +#line 1332 "cc1.om" + v54 = v_c; +#line 1332 "cc1.om" + v55 = v_t; +#line 1332 "cc1.om" + v56 = ((unsigned long (*)())(v53))(v54, v55); +b48: +#line 1332 "cc1.om" + v_offset = (v_offset) + (v56); +#line 1334 "cc1.om" + *(unsigned long *)((v_v) + (240UL)) = -(v_offset); +#line 1336 "cc1.om" + return v_offset; +b5: +#line 1277 "cc1.om" + v8 = 1UL; +#line 1277 "cc1.om" + goto b6; +} +unsigned long my_ir_optimize(unsigned long v_ic) { + unsigned long v1 = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; +b0: +#line 2515 "ir.om" + v1 = (unsigned long)&my_irfunc_dead; +#line 2515 "ir.om" + v2 = v_ic; +#line 2515 "ir.om" + v3 = ((unsigned long (*)())(v1))(v2); +b1: +#line 2516 "ir.om" + v4 = (unsigned long)&my_irfunc_fold; +#line 2516 "ir.om" + v5 = v_ic; +#line 2516 "ir.om" + v6 = ((unsigned long (*)())(v4))(v5); +b2: +#line 2517 "ir.om" + v7 = (unsigned long)&my_irfunc_flow; +#line 2517 "ir.om" + v8 = v_ic; +#line 2517 "ir.om" + v9 = ((unsigned long (*)())(v7))(v8); +b3: +#line 2513 "ir.om" + return 0UL; +} +unsigned long my_iraddarg(unsigned long v_ic, unsigned long v_name, unsigned long v_t) { + unsigned long v_iv = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 282 "ir.om" + v4 = (unsigned long)&my_irfind_var; +#line 282 "ir.om" + v5 = v_ic; +#line 282 "ir.om" + v6 = v_name; +#line 282 "ir.om" + v7 = ((unsigned long (*)())(v4))(v5, v6); +b1: +#line 282 "ir.om" + v_iv = v7; +#line 284 "ir.om" + if (!(*(unsigned long *)(v_iv))) { +#line 284 "ir.om" + goto b2; +#line 284 "ir.om" + } +b3: +#line 285 "ir.om" + v8 = (unsigned long)&my_cdie; +#line 285 "ir.om" + v9 = *(unsigned long *)(v_ic); +#line 285 "ir.om" + v10 = (unsigned long)"duplicate var"; +#line 285 "ir.om" + v11 = ((unsigned long (*)())(v8))(v9, v10); +b2: +#line 288 "ir.om" + v12 = (unsigned long)&my_mkirvar; +#line 288 "ir.om" + v13 = v_ic; +#line 288 "ir.om" + v14 = v_name; +#line 288 "ir.om" + v15 = v_t; +#line 288 "ir.om" + v16 = ((unsigned long (*)())(v12))(v13, v14, v15); +b6: +#line 288 "ir.om" + *(unsigned long *)(v_iv) = v16; +#line 290 "ir.om" + *(unsigned long *)((v_ic) + (112UL)) = (*(unsigned long *)((v_ic) + (112UL))) + (1UL); +#line 279 "ir.om" + return 0UL; +} +unsigned long my_iraddop(unsigned long v_ic, unsigned long v_o) { + unsigned long v_cur = 0; + unsigned long v_ops = 0; + unsigned long v_i = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; +b0: +#line 748 "ir.om" + v_cur = *(unsigned long *)((v_ic) + (64UL)); +#line 749 "ir.om" + if (!(v_cur)) { +#line 749 "ir.om" + goto b5; +#line 749 "ir.om" + } +b4: +#line 749 "ir.om" + v5 = 0UL; +#line 749 "ir.om" + goto b6; +b6: +#line 749 "ir.om" + if (!(v5)) { +#line 749 "ir.om" + goto b1; +#line 749 "ir.om" + } +b2: +#line 750 "ir.om" + return 0UL; +b1: +#line 753 "ir.om" + v6 = (unsigned long)&my_assert; +#line 753 "ir.om" + if (!(v_o)) { +#line 753 "ir.om" + goto b11; +#line 753 "ir.om" + } +b10: +#line 753 "ir.om" + v9 = 0UL; +#line 753 "ir.om" + goto b12; +b12: +#line 753 "ir.om" + if (!(v9)) { +#line 753 "ir.om" + goto b8; +#line 753 "ir.om" + } +b7: +#line 753 "ir.om" + v8 = 0UL; +#line 753 "ir.om" + goto b9; +b9: +#line 753 "ir.om" + v7 = v8; +#line 753 "ir.om" + v10 = (unsigned long)"expected op to add"; +#line 753 "ir.om" + v11 = ((unsigned long (*)())(v6))(v7, v10); +b13: +#line 754 "ir.om" + v12 = (unsigned long)&my_assert; +#line 754 "ir.om" + if (!(*(unsigned long *)((v_cur) + (32UL)))) { +#line 754 "ir.om" + goto b15; +#line 754 "ir.om" + } +b14: +#line 754 "ir.om" + v14 = 0UL; +#line 754 "ir.om" + goto b16; +b16: +#line 754 "ir.om" + v13 = v14; +#line 754 "ir.om" + v15 = (unsigned long)"block already closed"; +#line 754 "ir.om" + v16 = ((unsigned long (*)())(v12))(v13, v15); +b17: +#line 756 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_cur) + (16UL)))) == ((long)(*(unsigned long *)((v_cur) + (24UL))))))) { +#line 756 "ir.om" + goto b18; +#line 756 "ir.om" + } +b19: +#line 757 "ir.om" + *(unsigned long *)((v_cur) + (24UL)) = ((*(unsigned long *)((v_cur) + (24UL))) * (2UL)) + (16UL); +#line 759 "ir.om" + v17 = (unsigned long)&my_alloc; +#line 759 "ir.om" + v18 = *(unsigned long *)((v_ic) + (16UL)); +#line 759 "ir.om" + v19 = (*(unsigned long *)((v_cur) + (24UL))) * (8UL); +#line 759 "ir.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b21: +#line 759 "ir.om" + v_ops = v20; +#line 761 "ir.om" + v_i = 0UL; +#line 762 "ir.om" + goto b22; +b22: +#line 763 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(*(unsigned long *)((v_cur) + (16UL))))))) { +#line 763 "ir.om" + goto b24; +#line 763 "ir.om" + } +b23: +#line 772 "ir.om" + *(unsigned long *)((v_cur) + (8UL)) = v_ops; +#line 772 "ir.om" + goto b18; +b18: +#line 775 "ir.om" + *(unsigned long *)((*(unsigned long *)((v_cur) + (8UL))) + ((*(unsigned long *)((v_cur) + (16UL))) * (8UL))) = v_o; +#line 776 "ir.om" + *(unsigned long *)((v_cur) + (16UL)) = (*(unsigned long *)((v_cur) + (16UL))) + (1UL); +#line 743 "ir.om" + return 0UL; +b24: +#line 767 "ir.om" + *(unsigned long *)((v_ops) + ((v_i) * (8UL))) = *(unsigned long *)((*(unsigned long *)((v_cur) + (8UL))) + ((v_i) * (8UL))); +#line 769 "ir.om" + v_i = (v_i) + (1UL); +#line 769 "ir.om" + goto b22; +b15: +#line 754 "ir.om" + v14 = 1UL; +#line 754 "ir.om" + goto b16; +b8: +#line 753 "ir.om" + v8 = 1UL; +#line 753 "ir.om" + goto b9; +b11: +#line 753 "ir.om" + v9 = 1UL; +#line 753 "ir.om" + goto b12; +b5: +#line 749 "ir.om" + v5 = 1UL; +#line 749 "ir.om" + goto b6; +} +unsigned long my_iraddvar(unsigned long v_ic, unsigned long v_name, unsigned long v_t) { + unsigned long v_iv = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 296 "ir.om" + v4 = (unsigned long)&my_irfind_var; +#line 296 "ir.om" + v5 = v_ic; +#line 296 "ir.om" + v6 = v_name; +#line 296 "ir.om" + v7 = ((unsigned long (*)())(v4))(v5, v6); +b1: +#line 296 "ir.om" + v_iv = v7; +#line 298 "ir.om" + if (!(*(unsigned long *)(v_iv))) { +#line 298 "ir.om" + goto b2; +#line 298 "ir.om" + } +b3: +#line 299 "ir.om" + v8 = (unsigned long)&my_cdie; +#line 299 "ir.om" + v9 = *(unsigned long *)(v_ic); +#line 299 "ir.om" + v10 = (unsigned long)"duplicate var"; +#line 299 "ir.om" + v11 = ((unsigned long (*)())(v8))(v9, v10); +b2: +#line 302 "ir.om" + v12 = (unsigned long)&my_mkirvar; +#line 302 "ir.om" + v13 = v_ic; +#line 302 "ir.om" + v14 = v_name; +#line 302 "ir.om" + v15 = v_t; +#line 302 "ir.om" + v16 = ((unsigned long (*)())(v12))(v13, v14, v15); +b6: +#line 302 "ir.om" + *(unsigned long *)(v_iv) = v16; +#line 293 "ir.om" + return 0UL; +} +unsigned long my_irblock_dead_expr(unsigned long v_ic, unsigned long v_b) { + unsigned long v_i = 0; + unsigned long v_j = 0; + unsigned long v_o = 0; + unsigned long v_kind = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; +b0: +#line 2109 "ir.om" + if (!(*(unsigned long *)((v_b) + (32UL)))) { +#line 2109 "ir.om" + goto b5; +#line 2109 "ir.om" + } +b4: +#line 2109 "ir.om" + v6 = 0UL; +#line 2109 "ir.om" + goto b6; +b6: +#line 2109 "ir.om" + if (!(v6)) { +#line 2109 "ir.om" + goto b1; +#line 2109 "ir.om" + } +b2: +#line 2110 "ir.om" + return 0UL; +b1: +#line 2113 "ir.om" + v_i = 0UL; +#line 2114 "ir.om" + v_j = 0UL; +#line 2115 "ir.om" + goto b7; +b7: +#line 2116 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(*(unsigned long *)((v_b) + (16UL))))))) { +#line 2116 "ir.om" + goto b9; +#line 2116 "ir.om" + } +b8: +#line 2135 "ir.om" + *(unsigned long *)((v_b) + (16UL)) = v_j; +#line 2103 "ir.om" + return 0UL; +b9: +#line 2120 "ir.om" + v_o = *(unsigned long *)((*(unsigned long *)((v_b) + (8UL))) + ((v_i) * (8UL))); +#line 2122 "ir.om" + v_kind = *(unsigned long *)(v_o); +#line 2124 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(6UL))))) { +#line 2124 "ir.om" + goto b16; +#line 2124 "ir.om" + } +b15: +#line 2124 "ir.om" + v7 = 1UL; +#line 2124 "ir.om" + goto b18; +b18: +#line 2125 "ir.om" + if (!(v7)) { +#line 2125 "ir.om" + goto b12; +#line 2125 "ir.om" + } +b13: +#line 2127 "ir.om" + *(unsigned long *)((*(unsigned long *)((v_b) + (8UL))) + ((v_j) * (8UL))) = v_o; +#line 2128 "ir.om" + v_j = (v_j) + (1UL); +#line 2128 "ir.om" + goto b12; +b12: +#line 2132 "ir.om" + v_i = (v_i) + (1UL); +#line 2132 "ir.om" + goto b7; +b16: +#line 2124 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(7UL))))) { +#line 2124 "ir.om" + goto b21; +#line 2124 "ir.om" + } +b20: +#line 2124 "ir.om" + v8 = 1UL; +#line 2124 "ir.om" + goto b23; +b23: +#line 2125 "ir.om" + if (!(v8)) { +#line 2125 "ir.om" + goto b19; +#line 2125 "ir.om" + } +b17: +#line 2125 "ir.om" + v7 = 1UL; +#line 2125 "ir.om" + goto b18; +b19: +#line 2125 "ir.om" + v7 = 0UL; +#line 2125 "ir.om" + goto b18; +b21: +#line 2124 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(8UL))))) { +#line 2124 "ir.om" + goto b26; +#line 2124 "ir.om" + } +b25: +#line 2124 "ir.om" + v9 = 1UL; +#line 2124 "ir.om" + goto b28; +b28: +#line 2125 "ir.om" + if (!(v9)) { +#line 2125 "ir.om" + goto b24; +#line 2125 "ir.om" + } +b22: +#line 2125 "ir.om" + v8 = 1UL; +#line 2125 "ir.om" + goto b23; +b24: +#line 2125 "ir.om" + v8 = 0UL; +#line 2125 "ir.om" + goto b23; +b26: +#line 2125 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(27UL))))) { +#line 2125 "ir.om" + goto b31; +#line 2125 "ir.om" + } +b30: +#line 2125 "ir.om" + v10 = 1UL; +#line 2125 "ir.om" + goto b33; +b33: +#line 2125 "ir.om" + if (!(v10)) { +#line 2125 "ir.om" + goto b29; +#line 2125 "ir.om" + } +b27: +#line 2125 "ir.om" + v9 = 1UL; +#line 2125 "ir.om" + goto b28; +b29: +#line 2125 "ir.om" + v9 = 0UL; +#line 2125 "ir.om" + goto b28; +b31: +#line 2125 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(28UL))))) { +#line 2125 "ir.om" + goto b36; +#line 2125 "ir.om" + } +b35: +#line 2125 "ir.om" + v11 = 1UL; +#line 2125 "ir.om" + goto b38; +b38: +#line 2125 "ir.om" + if (!(v11)) { +#line 2125 "ir.om" + goto b34; +#line 2125 "ir.om" + } +b32: +#line 2125 "ir.om" + v10 = 1UL; +#line 2125 "ir.om" + goto b33; +b34: +#line 2125 "ir.om" + v10 = 0UL; +#line 2125 "ir.om" + goto b33; +b36: +#line 2125 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(29UL))))) { +#line 2125 "ir.om" + goto b41; +#line 2125 "ir.om" + } +b40: +#line 2125 "ir.om" + v12 = 1UL; +#line 2125 "ir.om" + goto b43; +b43: +#line 2125 "ir.om" + if (!(v12)) { +#line 2125 "ir.om" + goto b39; +#line 2125 "ir.om" + } +b37: +#line 2125 "ir.om" + v11 = 1UL; +#line 2125 "ir.om" + goto b38; +b39: +#line 2125 "ir.om" + v11 = 0UL; +#line 2125 "ir.om" + goto b38; +b41: +#line 2125 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(30UL))))) { +#line 2125 "ir.om" + goto b44; +#line 2125 "ir.om" + } +b42: +#line 2125 "ir.om" + v12 = 1UL; +#line 2125 "ir.om" + goto b43; +b44: +#line 2125 "ir.om" + v12 = 0UL; +#line 2125 "ir.om" + goto b43; +b5: +#line 2109 "ir.om" + v6 = 1UL; +#line 2109 "ir.om" + goto b6; +} +unsigned long my_irblock_flow2(unsigned long v_ic, unsigned long v_ib) { + unsigned long v_kind = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; +b0: +#line 2388 "ir.om" + if (!(*(unsigned long *)((v_ib) + (64UL)))) { +#line 2388 "ir.om" + goto b1; +#line 2388 "ir.om" + } +b2: +#line 2389 "ir.om" + *(unsigned long *)((v_ib) + (64UL)) = 2UL; +#line 2390 "ir.om" + return 0UL; +b1: +#line 2393 "ir.om" + *(unsigned long *)((v_ib) + (64UL)) = 1UL; +#line 2395 "ir.om" + v_kind = *(unsigned long *)(*(unsigned long *)((*(unsigned long *)((v_ib) + (8UL))) + (((*(unsigned long *)((v_ib) + (16UL))) - (1UL)) * (8UL)))); +#line 2397 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(29UL))))) { +#line 2397 "ir.om" + goto b4; +#line 2397 "ir.om" + } +b5: +#line 2398 "ir.om" + v3 = (unsigned long)&my_irblock_flow2; +#line 2398 "ir.om" + v4 = v_ic; +#line 2398 "ir.om" + v5 = *(unsigned long *)((v_ib) + (48UL)); +#line 2398 "ir.om" + v6 = ((unsigned long (*)())(v3))(v4, v5); +b7: +#line 2400 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((*(unsigned long *)((v_ib) + (48UL))) + (16UL)))) == ((long)(1UL))))) { +#line 2400 "ir.om" + goto b12; +#line 2400 "ir.om" + } +b11: +#line 2400 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)(*(unsigned long *)((*(unsigned long *)((v_ib) + (48UL))) + (8UL)))))) == ((long)(28UL))))) { +#line 2400 "ir.om" + goto b12; +#line 2400 "ir.om" + } +b13: +#line 2400 "ir.om" + v7 = 1UL; +#line 2400 "ir.om" + goto b14; +b14: +#line 2400 "ir.om" + if (!(v7)) { +#line 2400 "ir.om" + goto b4; +#line 2400 "ir.om" + } +b9: +#line 2401 "ir.om" + *(unsigned long *)((v_ib) + (48UL)) = *(unsigned long *)((*(unsigned long *)((v_ib) + (48UL))) + (40UL)); +#line 2401 "ir.om" + goto b4; +b4: +#line 2405 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(29UL))))) { +#line 2405 "ir.om" + goto b19; +#line 2405 "ir.om" + } +b18: +#line 2405 "ir.om" + v8 = 1UL; +#line 2405 "ir.om" + goto b21; +b21: +#line 2405 "ir.om" + if (!(v8)) { +#line 2405 "ir.om" + goto b15; +#line 2405 "ir.om" + } +b16: +#line 2406 "ir.om" + v10 = (unsigned long)&my_irblock_flow2; +#line 2406 "ir.om" + v11 = v_ic; +#line 2406 "ir.om" + v12 = *(unsigned long *)((v_ib) + (40UL)); +#line 2406 "ir.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b28: +#line 2408 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((*(unsigned long *)((v_ib) + (40UL))) + (16UL)))) == ((long)(1UL))))) { +#line 2408 "ir.om" + goto b33; +#line 2408 "ir.om" + } +b32: +#line 2408 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)(*(unsigned long *)((*(unsigned long *)((v_ib) + (40UL))) + (8UL)))))) == ((long)(28UL))))) { +#line 2408 "ir.om" + goto b33; +#line 2408 "ir.om" + } +b34: +#line 2408 "ir.om" + v14 = 1UL; +#line 2408 "ir.om" + goto b35; +b35: +#line 2408 "ir.om" + if (!(v14)) { +#line 2408 "ir.om" + goto b15; +#line 2408 "ir.om" + } +b30: +#line 2409 "ir.om" + *(unsigned long *)((v_ib) + (40UL)) = *(unsigned long *)((*(unsigned long *)((v_ib) + (40UL))) + (40UL)); +#line 2409 "ir.om" + goto b15; +b15: +#line 2385 "ir.om" + return 0UL; +b33: +#line 2408 "ir.om" + v14 = 0UL; +#line 2408 "ir.om" + goto b35; +b19: +#line 2405 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(27UL))))) { +#line 2405 "ir.om" + goto b24; +#line 2405 "ir.om" + } +b23: +#line 2405 "ir.om" + v9 = 1UL; +#line 2405 "ir.om" + goto b26; +b26: +#line 2405 "ir.om" + if (!(v9)) { +#line 2405 "ir.om" + goto b22; +#line 2405 "ir.om" + } +b20: +#line 2405 "ir.om" + v8 = 1UL; +#line 2405 "ir.om" + goto b21; +b22: +#line 2405 "ir.om" + v8 = 0UL; +#line 2405 "ir.om" + goto b21; +b24: +#line 2405 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(28UL))))) { +#line 2405 "ir.om" + goto b27; +#line 2405 "ir.om" + } +b25: +#line 2405 "ir.om" + v9 = 1UL; +#line 2405 "ir.om" + goto b26; +b27: +#line 2405 "ir.om" + v9 = 0UL; +#line 2405 "ir.om" + goto b26; +b12: +#line 2400 "ir.om" + v7 = 0UL; +#line 2400 "ir.om" + goto b14; +} +unsigned long my_irblock_flow3(unsigned long v_ic, unsigned long v_ib) { + unsigned long v_out = 0; + unsigned long v_kind = 0; + unsigned long v_i = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; +b0: +#line 2419 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_ib) + (64UL)))) == ((long)(3UL))))) { +#line 2419 "ir.om" + goto b1; +#line 2419 "ir.om" + } +b2: +#line 2420 "ir.om" + return 0UL; +b1: +#line 2423 "ir.om" + *(unsigned long *)((v_ib) + (64UL)) = 3UL; +#line 2425 "ir.om" + goto b4; +b4: +#line 2426 "ir.om" + v_kind = *(unsigned long *)(*(unsigned long *)((*(unsigned long *)((v_ib) + (8UL))) + (((*(unsigned long *)((v_ib) + (16UL))) - (1UL)) * (8UL)))); +#line 2428 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(29UL))))) { +#line 2428 "ir.om" + goto b6; +#line 2428 "ir.om" + } +b7: +#line 2429 "ir.om" + v5 = (unsigned long)&my_irblock_flow3; +#line 2429 "ir.om" + v6 = v_ic; +#line 2429 "ir.om" + v7 = *(unsigned long *)((v_ib) + (48UL)); +#line 2429 "ir.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b5: +#line 2414 "ir.om" + return 0UL; +b6: +#line 2433 "ir.om" + if (!((unsigned long)(((long)(v_kind)) != ((long)(28UL))))) { +#line 2433 "ir.om" + goto b10; +#line 2433 "ir.om" + } +#line 2433 "ir.om" + goto b5;b10: +#line 2437 "ir.om" + v_out = *(unsigned long *)((v_ib) + (40UL)); +#line 2439 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_out) + (64UL)))) == ((long)(2UL))))) { +#line 2439 "ir.om" + goto b13; +#line 2439 "ir.om" + } +b14: +#line 2440 "ir.om" + v_ib = v_out; +#line 2441 "ir.om" + *(unsigned long *)((v_ib) + (64UL)) = 3UL; +#line 2442 "ir.om" + goto b4; +b13: +#line 2445 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_out) + (64UL)))) == ((long)(3UL))))) { +#line 2445 "ir.om" + goto b16; +#line 2445 "ir.om" + } +#line 2445 "ir.om" + goto b5;b16: +#line 2450 "ir.om" + *(unsigned long *)((v_ib) + (40UL)) = 0UL; +#line 2451 "ir.om" + *(unsigned long *)((v_ib) + (16UL)) = (*(unsigned long *)((v_ib) + (16UL))) - (1UL); +#line 2452 "ir.om" + *(unsigned long *)((v_ib) + (32UL)) = 0UL; +#line 2455 "ir.om" + v_i = 0UL; +#line 2456 "ir.om" + goto b19; +b19: +#line 2457 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(*(unsigned long *)((v_out) + (16UL))))))) { +#line 2457 "ir.om" + goto b21; +#line 2457 "ir.om" + } +b20: +#line 2467 "ir.om" + *(unsigned long *)((v_ib) + (40UL)) = *(unsigned long *)((v_out) + (40UL)); +#line 2468 "ir.om" + *(unsigned long *)((v_ib) + (48UL)) = *(unsigned long *)((v_out) + (48UL)); +#line 2469 "ir.om" + *(unsigned long *)((v_ib) + (32UL)) = 1UL; +#line 2469 "ir.om" + goto b4; +b21: +#line 2461 "ir.om" + v9 = (unsigned long)&my_iraddop; +#line 2461 "ir.om" + v10 = v_ic; +#line 2461 "ir.om" + v11 = *(unsigned long *)((*(unsigned long *)((v_out) + (8UL))) + ((v_i) * (8UL))); +#line 2461 "ir.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b24: +#line 2463 "ir.om" + v_i = (v_i) + (1UL); +#line 2463 "ir.om" + goto b19; +} +unsigned long my_irblock_fold(unsigned long v_ic, unsigned long v_b) { + unsigned long v_i = 0; + unsigned long v_o = 0; + unsigned long v_ret = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; +b0: +#line 2348 "ir.om" + if (!(*(unsigned long *)((v_b) + (32UL)))) { +#line 2348 "ir.om" + goto b5; +#line 2348 "ir.om" + } +b4: +#line 2348 "ir.om" + v5 = 0UL; +#line 2348 "ir.om" + goto b6; +b6: +#line 2348 "ir.om" + if (!(v5)) { +#line 2348 "ir.om" + goto b1; +#line 2348 "ir.om" + } +b2: +#line 2349 "ir.om" + return 0UL; +b1: +#line 2352 "ir.om" + v_i = 0UL; +#line 2353 "ir.om" + goto b7; +b7: +#line 2354 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(*(unsigned long *)((v_b) + (16UL))))))) { +#line 2354 "ir.om" + goto b9; +#line 2354 "ir.om" + } +b8: +#line 2364 "ir.om" + v_i = (v_i) - (1UL); +#line 2366 "ir.om" + v_o = *(unsigned long *)((*(unsigned long *)((v_b) + (8UL))) + ((v_i) * (8UL))); +#line 2369 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_o))) == ((long)(29UL))))) { +#line 2369 "ir.om" + goto b17; +#line 2369 "ir.om" + } +b16: +#line 2369 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_o) + (8UL))))) == ((long)(3UL))))) { +#line 2369 "ir.om" + goto b17; +#line 2369 "ir.om" + } +b18: +#line 2369 "ir.om" + v10 = 1UL; +#line 2369 "ir.om" + goto b19; +b19: +#line 2369 "ir.om" + if (!(v10)) { +#line 2369 "ir.om" + goto b13; +#line 2369 "ir.om" + } +b14: +#line 2370 "ir.om" + v11 = (unsigned long)&my_mkirop; +#line 2370 "ir.om" + v12 = v_ic; +#line 2370 "ir.om" + v13 = 28UL; +#line 2370 "ir.om" + v14 = 0UL; +#line 2370 "ir.om" + v15 = 0UL; +#line 2370 "ir.om" + v16 = ((unsigned long (*)())(v11))(v12, v13, v14, v15); +b20: +#line 2370 "ir.om" + v_ret = v16; +#line 2371 "ir.om" + *(unsigned long *)((v_ret) + (64UL)) = *(unsigned long *)((v_o) + (64UL)); +#line 2372 "ir.om" + *(unsigned long *)((v_ret) + (72UL)) = *(unsigned long *)((v_o) + (72UL)); +#line 2373 "ir.om" + *(unsigned long *)((v_ret) + (80UL)) = *(unsigned long *)((v_o) + (80UL)); +#line 2375 "ir.om" + *(unsigned long *)((*(unsigned long *)((v_b) + (8UL))) + ((v_i) * (8UL))) = v_ret; +#line 2377 "ir.om" + if (!(*(unsigned long *)((v_o) + (24UL)))) { +#line 2377 "ir.om" + goto b25; +#line 2377 "ir.om" + } +b24: +#line 2377 "ir.om" + v17 = 0UL; +#line 2377 "ir.om" + goto b26; +b26: +#line 2377 "ir.om" + if (!(v17)) { +#line 2377 "ir.om" + goto b21; +#line 2377 "ir.om" + } +b22: +#line 2378 "ir.om" + *(unsigned long *)((v_b) + (40UL)) = *(unsigned long *)((v_b) + (48UL)); +#line 2378 "ir.om" + goto b21; +b21: +#line 2381 "ir.om" + *(unsigned long *)((v_b) + (48UL)) = 0UL; +#line 2381 "ir.om" + goto b13; +b13: +#line 2343 "ir.om" + return 0UL; +b25: +#line 2377 "ir.om" + v17 = 1UL; +#line 2377 "ir.om" + goto b26; +b17: +#line 2369 "ir.om" + v10 = 0UL; +#line 2369 "ir.om" + goto b19; +b9: +#line 2358 "ir.om" + v6 = (unsigned long)&my_irexpr_fold; +#line 2358 "ir.om" + v7 = v_ic; +#line 2358 "ir.om" + v8 = *(unsigned long *)((*(unsigned long *)((v_b) + (8UL))) + ((v_i) * (8UL))); +#line 2358 "ir.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b12: +#line 2358 "ir.om" + v_o = v9; +#line 2359 "ir.om" + *(unsigned long *)((*(unsigned long *)((v_b) + (8UL))) + ((v_i) * (8UL))) = v_o; +#line 2361 "ir.om" + v_i = (v_i) + (1UL); +#line 2361 "ir.om" + goto b7; +b5: +#line 2348 "ir.om" + v5 = 1UL; +#line 2348 "ir.om" + goto b6; +} +unsigned long my_irbranch(unsigned long v_ic, unsigned long v_cond, unsigned long v_alt, unsigned long v_next) { + unsigned long v_cur = 0; + unsigned long v_o = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; +b0: +#line 803 "ir.om" + v6 = (unsigned long)&my_mkirop; +#line 803 "ir.om" + v7 = v_ic; +#line 803 "ir.om" + v8 = 29UL; +#line 803 "ir.om" + v9 = v_cond; +#line 803 "ir.om" + v10 = 0UL; +#line 803 "ir.om" + v11 = ((unsigned long (*)())(v6))(v7, v8, v9, v10); +b1: +#line 803 "ir.om" + v_o = v11; +#line 804 "ir.om" + v12 = (unsigned long)&my_iraddop; +#line 804 "ir.om" + v13 = v_ic; +#line 804 "ir.om" + v14 = v_o; +#line 804 "ir.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b2: +#line 806 "ir.om" + v_cur = *(unsigned long *)((v_ic) + (64UL)); +#line 807 "ir.om" + if (!(v_cur)) { +#line 807 "ir.om" + goto b3; +#line 807 "ir.om" + } +b4: +#line 808 "ir.om" + if (!(*(unsigned long *)((v_cur) + (32UL)))) { +#line 808 "ir.om" + goto b6; +#line 808 "ir.om" + } +b7: +#line 809 "ir.om" + v16 = (unsigned long)&my_cdie; +#line 809 "ir.om" + v17 = *(unsigned long *)(v_ic); +#line 809 "ir.om" + v18 = (unsigned long)"block already done"; +#line 809 "ir.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b6: +#line 812 "ir.om" + *(unsigned long *)((v_cur) + (32UL)) = 1UL; +#line 813 "ir.om" + *(unsigned long *)((v_cur) + (48UL)) = v_alt; +#line 814 "ir.om" + *(unsigned long *)((v_cur) + (40UL)) = v_next; +#line 814 "ir.om" + goto b3; +b3: +#line 817 "ir.om" + *(unsigned long *)((v_ic) + (64UL)) = v_next; +#line 799 "ir.om" + return 0UL; +} +unsigned long my_ircall(unsigned long v_ic, unsigned long v_n) { + unsigned long v_o = 0; + unsigned long v_a = 0; + unsigned long v_b = 0; + unsigned long v_ret = 0; + unsigned long v_next = 0; + unsigned long v_cur = 0; + unsigned long v_arg = 0; + unsigned long v_tmp = 0; + unsigned long v_fp = 0; + unsigned long v_i = 0; + unsigned long v_count = 0; + unsigned long v_slen = 0; + unsigned long v_blob = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; + unsigned long v134 = 0; + unsigned long v135 = 0; + unsigned long v136 = 0; + unsigned long v137 = 0; + unsigned long v138 = 0; +b0: +#line 320 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_n) + (8UL))))) == ((long)(0UL))))) { +#line 320 "ir.om" + goto b5; +#line 320 "ir.om" + } +b4: +#line 320 "ir.om" + v16 = (unsigned long)&my_strcmp; +#line 320 "ir.om" + v17 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (56UL)); +#line 320 "ir.om" + v18 = (unsigned long)"_include"; +#line 320 "ir.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b8: +#line 320 "ir.om" + if (!((unsigned long)(((long)(v19)) == ((long)(0UL))))) { +#line 320 "ir.om" + goto b5; +#line 320 "ir.om" + } +b6: +#line 320 "ir.om" + v15 = 1UL; +#line 320 "ir.om" + goto b7; +b7: +#line 320 "ir.om" + if (!(v15)) { +#line 320 "ir.om" + goto b1; +#line 320 "ir.om" + } +b2: +#line 321 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (8UL))))) != ((long)(3UL))))) { +#line 321 "ir.om" + goto b9; +#line 321 "ir.om" + } +b10: +#line 322 "ir.om" + v20 = (unsigned long)&my_cdie; +#line 322 "ir.om" + v21 = *(unsigned long *)(v_ic); +#line 322 "ir.om" + v22 = (unsigned long)"non literal include"; +#line 322 "ir.om" + v23 = ((unsigned long (*)())(v20))(v21, v22); +b9: +#line 325 "ir.om" + v24 = (unsigned long)&my_gather_include; +#line 325 "ir.om" + v25 = *(unsigned long *)(v_ic); +#line 325 "ir.om" + v26 = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (8UL))) + (56UL)); +#line 325 "ir.om" + v27 = (unsigned long)&v_slen; +#line 325 "ir.om" + v28 = ((unsigned long (*)())(v24))(v25, v26, v27); +b13: +#line 325 "ir.om" + v_blob = v28; +#line 327 "ir.om" + v29 = (unsigned long)&my_expr_to_ir; +#line 327 "ir.om" + v30 = v_ic; +#line 327 "ir.om" + v31 = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (16UL))) + (8UL)); +#line 327 "ir.om" + v32 = ((unsigned long (*)())(v29))(v30, v31); +b14: +#line 327 "ir.om" + v_a = v32; +#line 328 "ir.om" + v33 = (unsigned long)&my_mkirconst; +#line 328 "ir.om" + v34 = v_ic; +#line 328 "ir.om" + v35 = v_slen; +#line 328 "ir.om" + v36 = ((unsigned long (*)())(v33))(v34, v35); +b15: +#line 328 "ir.om" + v_b = v36; +#line 329 "ir.om" + v37 = (unsigned long)&my_mkirop; +#line 329 "ir.om" + v38 = v_ic; +#line 329 "ir.om" + v39 = 6UL; +#line 329 "ir.om" + v40 = v_a; +#line 329 "ir.om" + v41 = v_b; +#line 329 "ir.om" + v42 = ((unsigned long (*)())(v37))(v38, v39, v40, v41); +b16: +#line 329 "ir.om" + v_o = v42; +#line 330 "ir.om" + *(unsigned long *)((v_o) + (48UL)) = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (16UL))) + (8UL))) + (64UL))) + (16UL)); +#line 331 "ir.om" + v43 = (unsigned long)&my_iraddop; +#line 331 "ir.om" + v44 = v_ic; +#line 331 "ir.om" + v45 = v_o; +#line 331 "ir.om" + v46 = ((unsigned long (*)())(v43))(v44, v45); +b17: +#line 333 "ir.om" + v47 = (unsigned long)&my_mkirstr; +#line 333 "ir.om" + v48 = v_ic; +#line 333 "ir.om" + v49 = v_blob; +#line 333 "ir.om" + v50 = v_slen; +#line 333 "ir.om" + v51 = ((unsigned long (*)())(v47))(v48, v49, v50); +b18: +#line 333 "ir.om" + v_o = v51; +#line 334 "ir.om" + return v_o; +b1: +#line 338 "ir.om" + v52 = (unsigned long)&my_mkirtmp; +#line 338 "ir.om" + v53 = v_ic; +#line 338 "ir.om" + v54 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 338 "ir.om" + v55 = ((unsigned long (*)())(v52))(v53, v54); +b19: +#line 338 "ir.om" + v_fp = v55; +#line 339 "ir.om" + v56 = (unsigned long)&my_expr_to_ir; +#line 339 "ir.om" + v57 = v_ic; +#line 339 "ir.om" + v58 = *(unsigned long *)((v_n) + (8UL)); +#line 339 "ir.om" + v59 = ((unsigned long (*)())(v56))(v57, v58); +b20: +#line 339 "ir.om" + v_b = v59; +#line 340 "ir.om" + v60 = (unsigned long)&my_mkirop; +#line 340 "ir.om" + v61 = v_ic; +#line 340 "ir.om" + v62 = 6UL; +#line 340 "ir.om" + v63 = v_fp; +#line 340 "ir.om" + v64 = v_b; +#line 340 "ir.om" + v65 = ((unsigned long (*)())(v60))(v61, v62, v63, v64); +b21: +#line 340 "ir.om" + v_o = v65; +#line 341 "ir.om" + *(unsigned long *)((v_o) + (48UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 342 "ir.om" + v66 = (unsigned long)&my_iraddop; +#line 342 "ir.om" + v67 = v_ic; +#line 342 "ir.om" + v68 = v_o; +#line 342 "ir.om" + v69 = ((unsigned long (*)())(v66))(v67, v68); +b22: +#line 345 "ir.om" + v_arg = *(unsigned long *)((v_n) + (16UL)); +#line 346 "ir.om" + v_count = 0UL; +#line 347 "ir.om" + goto b23; +b23: +#line 348 "ir.om" + if (!(v_arg)) { +#line 348 "ir.om" + goto b29; +#line 348 "ir.om" + } +b28: +#line 348 "ir.om" + v70 = 0UL; +#line 348 "ir.om" + goto b30; +b30: +#line 348 "ir.om" + if (!(v70)) { +#line 348 "ir.om" + goto b25; +#line 348 "ir.om" + } +b24: +#line 357 "ir.om" + v71 = (unsigned long)&my_alloc; +#line 357 "ir.om" + v72 = *(unsigned long *)((v_ic) + (16UL)); +#line 357 "ir.om" + v73 = (8UL) * (v_count); +#line 357 "ir.om" + v74 = ((unsigned long (*)())(v71))(v72, v73); +b31: +#line 357 "ir.om" + v_tmp = v74; +#line 360 "ir.om" + v_arg = *(unsigned long *)((v_n) + (16UL)); +#line 361 "ir.om" + v_i = 0UL; +#line 362 "ir.om" + goto b32; +b32: +#line 363 "ir.om" + if (!(v_arg)) { +#line 363 "ir.om" + goto b38; +#line 363 "ir.om" + } +b37: +#line 363 "ir.om" + v75 = 0UL; +#line 363 "ir.om" + goto b39; +b39: +#line 363 "ir.om" + if (!(v75)) { +#line 363 "ir.om" + goto b34; +#line 363 "ir.om" + } +b33: +#line 383 "ir.om" + v_arg = *(unsigned long *)((v_n) + (16UL)); +#line 384 "ir.om" + v_i = 0UL; +#line 385 "ir.om" + goto b44; +b44: +#line 386 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(v_count))))) { +#line 386 "ir.om" + goto b46; +#line 386 "ir.om" + } +b45: +#line 399 "ir.om" + v104 = (unsigned long)&my_free; +#line 399 "ir.om" + v105 = *(unsigned long *)((v_ic) + (16UL)); +#line 399 "ir.om" + v106 = v_tmp; +#line 399 "ir.om" + v107 = ((unsigned long (*)())(v104))(v105, v106); +b51: +#line 402 "ir.om" + v108 = (unsigned long)&my_mkirtmp; +#line 402 "ir.om" + v109 = v_ic; +#line 402 "ir.om" + v110 = *(unsigned long *)((v_n) + (64UL)); +#line 402 "ir.om" + v111 = ((unsigned long (*)())(v108))(v109, v110); +b52: +#line 402 "ir.om" + v_ret = v111; +#line 403 "ir.om" + v112 = (unsigned long)&my_mkirop; +#line 403 "ir.om" + v113 = v_ic; +#line 403 "ir.om" + v114 = 7UL; +#line 403 "ir.om" + v115 = v_ret; +#line 403 "ir.om" + v116 = 0UL; +#line 403 "ir.om" + v117 = ((unsigned long (*)())(v112))(v113, v114, v115, v116); +b53: +#line 403 "ir.om" + v_o = v117; +#line 404 "ir.om" + *(unsigned long *)((v_o) + (48UL)) = *(unsigned long *)((v_n) + (64UL)); +#line 405 "ir.om" + v118 = (unsigned long)&my_iraddop; +#line 405 "ir.om" + v119 = v_ic; +#line 405 "ir.om" + v120 = v_o; +#line 405 "ir.om" + v121 = ((unsigned long (*)())(v118))(v119, v120); +b54: +#line 408 "ir.om" + v122 = (unsigned long)&my_mkirop; +#line 408 "ir.om" + v123 = v_ic; +#line 408 "ir.om" + v124 = 27UL; +#line 408 "ir.om" + v125 = v_fp; +#line 408 "ir.om" + v126 = 0UL; +#line 408 "ir.om" + v127 = ((unsigned long (*)())(v122))(v123, v124, v125, v126); +b55: +#line 408 "ir.om" + v_o = v127; +#line 409 "ir.om" + *(unsigned long *)((v_o) + (24UL)) = v_count; +#line 410 "ir.om" + v128 = (unsigned long)&my_iraddop; +#line 410 "ir.om" + v129 = v_ic; +#line 410 "ir.om" + v130 = v_o; +#line 410 "ir.om" + v131 = ((unsigned long (*)())(v128))(v129, v130); +b56: +#line 413 "ir.om" + v132 = (unsigned long)&my_mkirblock; +#line 413 "ir.om" + v133 = v_ic; +#line 413 "ir.om" + v134 = ((unsigned long (*)())(v132))(v133); +b57: +#line 413 "ir.om" + v_next = v134; +#line 415 "ir.om" + v_cur = *(unsigned long *)((v_ic) + (64UL)); +#line 416 "ir.om" + if (!(v_cur)) { +#line 416 "ir.om" + goto b58; +#line 416 "ir.om" + } +b59: +#line 417 "ir.om" + if (!(*(unsigned long *)((v_cur) + (32UL)))) { +#line 417 "ir.om" + goto b61; +#line 417 "ir.om" + } +b62: +#line 418 "ir.om" + v135 = (unsigned long)&my_cdie; +#line 418 "ir.om" + v136 = *(unsigned long *)(v_ic); +#line 418 "ir.om" + v137 = (unsigned long)"block already done"; +#line 418 "ir.om" + v138 = ((unsigned long (*)())(v135))(v136, v137); +b61: +#line 421 "ir.om" + *(unsigned long *)((v_cur) + (32UL)) = 1UL; +#line 422 "ir.om" + *(unsigned long *)((v_cur) + (40UL)) = v_next; +#line 422 "ir.om" + goto b58; +b58: +#line 425 "ir.om" + *(unsigned long *)((v_ic) + (64UL)) = v_next; +#line 428 "ir.om" + return v_ret; +b46: +#line 390 "ir.om" + v94 = (unsigned long)&my_mkirop; +#line 390 "ir.om" + v95 = v_ic; +#line 390 "ir.om" + v96 = 8UL; +#line 390 "ir.om" + v97 = *(unsigned long *)((v_tmp) + ((v_i) * (8UL))); +#line 390 "ir.om" + v98 = 0UL; +#line 390 "ir.om" + v99 = ((unsigned long (*)())(v94))(v95, v96, v97, v98); +b49: +#line 390 "ir.om" + v_o = v99; +#line 391 "ir.om" + *(unsigned long *)((v_o) + (24UL)) = v_i; +#line 392 "ir.om" + *(unsigned long *)((v_o) + (48UL)) = *(unsigned long *)((*(unsigned long *)((v_arg) + (8UL))) + (64UL)); +#line 393 "ir.om" + v100 = (unsigned long)&my_iraddop; +#line 393 "ir.om" + v101 = v_ic; +#line 393 "ir.om" + v102 = v_o; +#line 393 "ir.om" + v103 = ((unsigned long (*)())(v100))(v101, v102); +b50: +#line 395 "ir.om" + v_arg = *(unsigned long *)((v_arg) + (16UL)); +#line 396 "ir.om" + v_i = (v_i) + (1UL); +#line 396 "ir.om" + goto b44; +b34: +#line 368 "ir.om" + v76 = (unsigned long)&my_mkirtmp; +#line 368 "ir.om" + v77 = v_ic; +#line 368 "ir.om" + v78 = *(unsigned long *)((*(unsigned long *)((v_arg) + (8UL))) + (64UL)); +#line 368 "ir.om" + v79 = ((unsigned long (*)())(v76))(v77, v78); +b40: +#line 368 "ir.om" + *(unsigned long *)((v_tmp) + ((v_i) * (8UL))) = v79; +#line 371 "ir.om" + v80 = (unsigned long)&my_expr_to_ir; +#line 371 "ir.om" + v81 = v_ic; +#line 371 "ir.om" + v82 = *(unsigned long *)((v_arg) + (8UL)); +#line 371 "ir.om" + v83 = ((unsigned long (*)())(v80))(v81, v82); +b41: +#line 371 "ir.om" + v_b = v83; +#line 374 "ir.om" + v84 = (unsigned long)&my_mkirop; +#line 374 "ir.om" + v85 = v_ic; +#line 374 "ir.om" + v86 = 6UL; +#line 374 "ir.om" + v87 = *(unsigned long *)((v_tmp) + ((v_i) * (8UL))); +#line 374 "ir.om" + v88 = v_b; +#line 374 "ir.om" + v89 = ((unsigned long (*)())(v84))(v85, v86, v87, v88); +b42: +#line 374 "ir.om" + v_o = v89; +#line 375 "ir.om" + *(unsigned long *)((v_o) + (48UL)) = *(unsigned long *)((*(unsigned long *)((v_arg) + (8UL))) + (64UL)); +#line 376 "ir.om" + v90 = (unsigned long)&my_iraddop; +#line 376 "ir.om" + v91 = v_ic; +#line 376 "ir.om" + v92 = v_o; +#line 376 "ir.om" + v93 = ((unsigned long (*)())(v90))(v91, v92); +b43: +#line 378 "ir.om" + v_arg = *(unsigned long *)((v_arg) + (16UL)); +#line 379 "ir.om" + v_i = (v_i) + (1UL); +#line 379 "ir.om" + goto b32; +b38: +#line 363 "ir.om" + v75 = 1UL; +#line 363 "ir.om" + goto b39; +b25: +#line 352 "ir.om" + v_count = (v_count) + (1UL); +#line 354 "ir.om" + v_arg = *(unsigned long *)((v_arg) + (16UL)); +#line 354 "ir.om" + goto b23; +b29: +#line 348 "ir.om" + v70 = 1UL; +#line 348 "ir.om" + goto b30; +b5: +#line 320 "ir.om" + v15 = 0UL; +#line 320 "ir.om" + goto b7; +} +unsigned long my_ircargs(unsigned long v_c, unsigned long v_ic, unsigned long v_ib, unsigned long v_n) { + unsigned long v_i = 0; + unsigned long v_op = 0; + unsigned long v_kind = 0; + unsigned long v_args = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; +b0: +#line 499 "ircout.om" + v8 = (unsigned long)&my_alloc; +#line 499 "ircout.om" + v9 = *(unsigned long *)(v_c); +#line 499 "ircout.om" + v10 = (v_n) * (8UL); +#line 499 "ircout.om" + v11 = ((unsigned long (*)())(v8))(v9, v10); +b1: +#line 499 "ircout.om" + v_args = v11; +#line 501 "ircout.om" + v_i = 0UL; +#line 502 "ircout.om" + goto b2; +b2: +#line 503 "ircout.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(*(unsigned long *)((v_ib) + (16UL))))))) { +#line 503 "ircout.om" + goto b4; +#line 503 "ircout.om" + } +b3: +#line 515 "ircout.om" + v_i = 0UL; +#line 516 "ircout.om" + goto b10; +b10: +#line 517 "ircout.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(v_n))))) { +#line 517 "ircout.om" + goto b12; +#line 517 "ircout.om" + } +b11: +#line 530 "ircout.om" + v22 = (unsigned long)&my_free; +#line 530 "ircout.om" + v23 = *(unsigned long *)(v_c); +#line 530 "ircout.om" + v24 = v_args; +#line 530 "ircout.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b20: +#line 493 "ircout.om" + return 0UL; +b12: +#line 521 "ircout.om" + v12 = (unsigned long)&my_ircop; +#line 521 "ircout.om" + v13 = v_c; +#line 521 "ircout.om" + v14 = v_ic; +#line 521 "ircout.om" + v15 = v_ib; +#line 521 "ircout.om" + v16 = *(unsigned long *)((v_args) + ((v_i) * (8UL))); +#line 521 "ircout.om" + v17 = ((unsigned long (*)())(v12))(v13, v14, v15, v16); +b15: +#line 523 "ircout.om" + v_i = (v_i) + (1UL); +#line 525 "ircout.om" + if (!((unsigned long)(((long)(v_i)) != ((long)(v_n))))) { +#line 525 "ircout.om" + goto b10; +#line 525 "ircout.om" + } +b17: +#line 526 "ircout.om" + v18 = (unsigned long)&my_fputs; +#line 526 "ircout.om" + v19 = *(unsigned long *)((v_c) + (72UL)); +#line 526 "ircout.om" + v20 = (unsigned long)", "; +#line 526 "ircout.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +#line 526 "ircout.om" + goto b10;b4: +#line 507 "ircout.om" + v_op = *(unsigned long *)((*(unsigned long *)((v_ib) + (8UL))) + ((v_i) * (8UL))); +#line 508 "ircout.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_op))) == ((long)(8UL))))) { +#line 508 "ircout.om" + goto b7; +#line 508 "ircout.om" + } +b8: +#line 509 "ircout.om" + *(unsigned long *)((v_args) + ((*(unsigned long *)((v_op) + (24UL))) * (8UL))) = *(unsigned long *)((v_op) + (8UL)); +#line 509 "ircout.om" + goto b7; +b7: +#line 512 "ircout.om" + v_i = (v_i) + (1UL); +#line 512 "ircout.om" + goto b2; +} +unsigned long my_ircblock(unsigned long v_c, unsigned long v_ic, unsigned long v_ib) { + unsigned long v_i = 0; + unsigned long v_op = 0; + unsigned long v_kind = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; + unsigned long v134 = 0; + unsigned long v135 = 0; + unsigned long v136 = 0; + unsigned long v137 = 0; +b0: +#line 168 "ircout.om" + v6 = (unsigned long)&my_fputs; +#line 168 "ircout.om" + v7 = *(unsigned long *)((v_c) + (72UL)); +#line 168 "ircout.om" + v8 = (unsigned long)"b"; +#line 168 "ircout.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b1: +#line 169 "ircout.om" + v10 = (unsigned long)&my_fputd; +#line 169 "ircout.om" + v11 = *(unsigned long *)((v_c) + (72UL)); +#line 169 "ircout.om" + v12 = *(unsigned long *)(v_ib); +#line 169 "ircout.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b2: +#line 170 "ircout.om" + v14 = (unsigned long)&my_fputs; +#line 170 "ircout.om" + v15 = *(unsigned long *)((v_c) + (72UL)); +#line 170 "ircout.om" + v16 = (unsigned long)":\012"; +#line 170 "ircout.om" + v17 = ((unsigned long (*)())(v14))(v15, v16); +b4: +#line 173 "ircout.om" + if (!((unsigned long)(((long)((v_i) + (1UL))) == ((long)(*(unsigned long *)((v_ib) + (16UL))))))) { +#line 173 "ircout.om" + goto b6; +#line 173 "ircout.om" + } +b5: +#line 194 "ircout.om" + v_op = *(unsigned long *)((*(unsigned long *)((v_ib) + (8UL))) + ((v_i) * (8UL))); +#line 196 "ircout.om" + v_kind = *(unsigned long *)(v_op); +#line 197 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(27UL))))) { +#line 197 "ircout.om" + goto b23; +#line 197 "ircout.om" + } +b22: +#line 198 "ircout.om" + v37 = (unsigned long)&my_irccall; +#line 198 "ircout.om" + v38 = v_c; +#line 198 "ircout.om" + v39 = v_ic; +#line 198 "ircout.om" + v40 = v_ib; +#line 198 "ircout.om" + v41 = v_op; +#line 198 "ircout.om" + v42 = ((unsigned long (*)())(v37))(v38, v39, v40, v41); +b21: +#line 163 "ircout.om" + return 0UL; +b23: +#line 199 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(28UL))))) { +#line 199 "ircout.om" + goto b26; +#line 199 "ircout.om" + } +b25: +#line 200 "ircout.om" + v43 = (unsigned long)&my_ircline; +#line 200 "ircout.om" + v44 = v_c; +#line 200 "ircout.om" + v45 = v_op; +#line 200 "ircout.om" + v46 = ((unsigned long (*)())(v43))(v44, v45); +b27: +#line 201 "ircout.om" + v47 = (unsigned long)&my_fputs; +#line 201 "ircout.om" + v48 = *(unsigned long *)((v_c) + (72UL)); +#line 201 "ircout.om" + v49 = (unsigned long)"\011goto b"; +#line 201 "ircout.om" + v50 = ((unsigned long (*)())(v47))(v48, v49); +b28: +#line 202 "ircout.om" + v51 = (unsigned long)&my_fputd; +#line 202 "ircout.om" + v52 = *(unsigned long *)((v_c) + (72UL)); +#line 202 "ircout.om" + v53 = *(unsigned long *)(*(unsigned long *)((v_ib) + (40UL))); +#line 202 "ircout.om" + v54 = ((unsigned long (*)())(v51))(v52, v53); +b29: +#line 203 "ircout.om" + v55 = (unsigned long)&my_fputs; +#line 203 "ircout.om" + v56 = *(unsigned long *)((v_c) + (72UL)); +#line 203 "ircout.om" + v57 = (unsigned long)";\012"; +#line 203 "ircout.om" + v58 = ((unsigned long (*)())(v55))(v56, v57); +#line 203 "ircout.om" + goto b21;b26: +#line 204 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(29UL))))) { +#line 204 "ircout.om" + goto b32; +#line 204 "ircout.om" + } +b31: +#line 205 "ircout.om" + v59 = (unsigned long)&my_ircline; +#line 205 "ircout.om" + v60 = v_c; +#line 205 "ircout.om" + v61 = v_op; +#line 205 "ircout.om" + v62 = ((unsigned long (*)())(v59))(v60, v61); +b33: +#line 206 "ircout.om" + v63 = (unsigned long)&my_fputs; +#line 206 "ircout.om" + v64 = *(unsigned long *)((v_c) + (72UL)); +#line 206 "ircout.om" + v65 = (unsigned long)"\011if (!("; +#line 206 "ircout.om" + v66 = ((unsigned long (*)())(v63))(v64, v65); +b34: +#line 207 "ircout.om" + v67 = (unsigned long)&my_ircop; +#line 207 "ircout.om" + v68 = v_c; +#line 207 "ircout.om" + v69 = v_ic; +#line 207 "ircout.om" + v70 = v_ib; +#line 207 "ircout.om" + v71 = *(unsigned long *)((v_op) + (8UL)); +#line 207 "ircout.om" + v72 = ((unsigned long (*)())(v67))(v68, v69, v70, v71); +b35: +#line 208 "ircout.om" + v73 = (unsigned long)&my_fputs; +#line 208 "ircout.om" + v74 = *(unsigned long *)((v_c) + (72UL)); +#line 208 "ircout.om" + v75 = (unsigned long)")) {\012"; +#line 208 "ircout.om" + v76 = ((unsigned long (*)())(v73))(v74, v75); +b36: +#line 210 "ircout.om" + v77 = (unsigned long)&my_ircline; +#line 210 "ircout.om" + v78 = v_c; +#line 210 "ircout.om" + v79 = v_op; +#line 210 "ircout.om" + v80 = ((unsigned long (*)())(v77))(v78, v79); +b37: +#line 211 "ircout.om" + v81 = (unsigned long)&my_fputs; +#line 211 "ircout.om" + v82 = *(unsigned long *)((v_c) + (72UL)); +#line 211 "ircout.om" + v83 = (unsigned long)"\011\011goto b"; +#line 211 "ircout.om" + v84 = ((unsigned long (*)())(v81))(v82, v83); +b38: +#line 212 "ircout.om" + v85 = (unsigned long)&my_fputd; +#line 212 "ircout.om" + v86 = *(unsigned long *)((v_c) + (72UL)); +#line 212 "ircout.om" + v87 = *(unsigned long *)(*(unsigned long *)((v_ib) + (48UL))); +#line 212 "ircout.om" + v88 = ((unsigned long (*)())(v85))(v86, v87); +b39: +#line 213 "ircout.om" + v89 = (unsigned long)&my_fputs; +#line 213 "ircout.om" + v90 = *(unsigned long *)((v_c) + (72UL)); +#line 213 "ircout.om" + v91 = (unsigned long)";\012"; +#line 213 "ircout.om" + v92 = ((unsigned long (*)())(v89))(v90, v91); +b40: +#line 215 "ircout.om" + v93 = (unsigned long)&my_ircline; +#line 215 "ircout.om" + v94 = v_c; +#line 215 "ircout.om" + v95 = v_op; +#line 215 "ircout.om" + v96 = ((unsigned long (*)())(v93))(v94, v95); +b41: +#line 216 "ircout.om" + v97 = (unsigned long)&my_fputs; +#line 216 "ircout.om" + v98 = *(unsigned long *)((v_c) + (72UL)); +#line 216 "ircout.om" + v99 = (unsigned long)"\011}\012"; +#line 216 "ircout.om" + v100 = ((unsigned long (*)())(v97))(v98, v99); +b42: +#line 218 "ircout.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_ib) + (40UL))) + (64UL)))) { +#line 218 "ircout.om" + goto b21; +#line 218 "ircout.om" + } +b44: +#line 219 "ircout.om" + v101 = (unsigned long)&my_ircline; +#line 219 "ircout.om" + v102 = v_c; +#line 219 "ircout.om" + v103 = v_op; +#line 219 "ircout.om" + v104 = ((unsigned long (*)())(v101))(v102, v103); +b46: +#line 220 "ircout.om" + v105 = (unsigned long)&my_fputs; +#line 220 "ircout.om" + v106 = *(unsigned long *)((v_c) + (72UL)); +#line 220 "ircout.om" + v107 = (unsigned long)"\011goto b"; +#line 220 "ircout.om" + v108 = ((unsigned long (*)())(v105))(v106, v107); +b47: +#line 221 "ircout.om" + v109 = (unsigned long)&my_fputd; +#line 221 "ircout.om" + v110 = *(unsigned long *)((v_c) + (72UL)); +#line 221 "ircout.om" + v111 = *(unsigned long *)(*(unsigned long *)((v_ib) + (40UL))); +#line 221 "ircout.om" + v112 = ((unsigned long (*)())(v109))(v110, v111); +b48: +#line 222 "ircout.om" + v113 = (unsigned long)&my_fputs; +#line 222 "ircout.om" + v114 = *(unsigned long *)((v_c) + (72UL)); +#line 222 "ircout.om" + v115 = (unsigned long)";"; +#line 222 "ircout.om" + v116 = ((unsigned long (*)())(v113))(v114, v115); +#line 222 "ircout.om" + goto b21;b32: +#line 224 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(30UL))))) { +#line 224 "ircout.om" + goto b51; +#line 224 "ircout.om" + } +b50: +#line 225 "ircout.om" + v117 = (unsigned long)&my_ircline; +#line 225 "ircout.om" + v118 = v_c; +#line 225 "ircout.om" + v119 = v_op; +#line 225 "ircout.om" + v120 = ((unsigned long (*)())(v117))(v118, v119); +b52: +#line 226 "ircout.om" + v121 = (unsigned long)&my_fputs; +#line 226 "ircout.om" + v122 = *(unsigned long *)((v_c) + (72UL)); +#line 226 "ircout.om" + v123 = (unsigned long)"\011return "; +#line 226 "ircout.om" + v124 = ((unsigned long (*)())(v121))(v122, v123); +b53: +#line 227 "ircout.om" + v125 = (unsigned long)&my_ircop; +#line 227 "ircout.om" + v126 = v_c; +#line 227 "ircout.om" + v127 = v_ic; +#line 227 "ircout.om" + v128 = v_ib; +#line 227 "ircout.om" + v129 = *(unsigned long *)((v_op) + (8UL)); +#line 227 "ircout.om" + v130 = ((unsigned long (*)())(v125))(v126, v127, v128, v129); +b54: +#line 228 "ircout.om" + v131 = (unsigned long)&my_fputs; +#line 228 "ircout.om" + v132 = *(unsigned long *)((v_c) + (72UL)); +#line 228 "ircout.om" + v133 = (unsigned long)";\012"; +#line 228 "ircout.om" + v134 = ((unsigned long (*)())(v131))(v132, v133); +#line 228 "ircout.om" + goto b21;b51: +#line 230 "ircout.om" + v135 = (unsigned long)&my_die; +#line 230 "ircout.om" + v136 = (unsigned long)"invalid op"; +#line 230 "ircout.om" + v137 = ((unsigned long (*)())(v135))(v136); +#line 230 "ircout.om" + goto b21;b6: +#line 177 "ircout.om" + v_op = *(unsigned long *)((*(unsigned long *)((v_ib) + (8UL))) + ((v_i) * (8UL))); +#line 179 "ircout.om" + v_kind = *(unsigned long *)(v_op); +#line 180 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(8UL))))) { +#line 180 "ircout.om" + goto b13; +#line 180 "ircout.om" + } +b12: +#line 180 "ircout.om" + v18 = 1UL; +#line 180 "ircout.om" + goto b15; +b15: +#line 180 "ircout.om" + if (!(v18)) { +#line 180 "ircout.om" + goto b9; +#line 180 "ircout.om" + } +b10: +#line 181 "ircout.om" + v_i = (v_i) + (1UL); +#line 182 "ircout.om" + goto b4; +b9: +#line 185 "ircout.om" + v19 = (unsigned long)&my_ircline; +#line 185 "ircout.om" + v20 = v_c; +#line 185 "ircout.om" + v21 = v_op; +#line 185 "ircout.om" + v22 = ((unsigned long (*)())(v19))(v20, v21); +b17: +#line 187 "ircout.om" + v23 = (unsigned long)&my_fputs; +#line 187 "ircout.om" + v24 = *(unsigned long *)((v_c) + (72UL)); +#line 187 "ircout.om" + v25 = (unsigned long)"\011"; +#line 187 "ircout.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b18: +#line 188 "ircout.om" + v27 = (unsigned long)&my_ircop; +#line 188 "ircout.om" + v28 = v_c; +#line 188 "ircout.om" + v29 = v_ic; +#line 188 "ircout.om" + v30 = v_ib; +#line 188 "ircout.om" + v31 = v_op; +#line 188 "ircout.om" + v32 = ((unsigned long (*)())(v27))(v28, v29, v30, v31); +b19: +#line 189 "ircout.om" + v33 = (unsigned long)&my_fputs; +#line 189 "ircout.om" + v34 = *(unsigned long *)((v_c) + (72UL)); +#line 189 "ircout.om" + v35 = (unsigned long)";\012"; +#line 189 "ircout.om" + v36 = ((unsigned long (*)())(v33))(v34, v35); +b20: +#line 191 "ircout.om" + v_i = (v_i) + (1UL); +#line 191 "ircout.om" + goto b4; +b13: +#line 180 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(7UL))))) { +#line 180 "ircout.om" + goto b16; +#line 180 "ircout.om" + } +b14: +#line 180 "ircout.om" + v18 = 1UL; +#line 180 "ircout.om" + goto b15; +b16: +#line 180 "ircout.om" + v18 = 0UL; +#line 180 "ircout.om" + goto b15; +} +unsigned long my_ircbody(unsigned long v_c, unsigned long v_ic, unsigned long v_ib) { + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; +b0: +#line 146 "ircout.om" + if (!(v_ib)) { +#line 146 "ircout.om" + goto b9; +#line 146 "ircout.om" + } +b8: +#line 146 "ircout.om" + v4 = 0UL; +#line 146 "ircout.om" + goto b10; +b10: +#line 146 "ircout.om" + if (!(v4)) { +#line 146 "ircout.om" + goto b5; +#line 146 "ircout.om" + } +b4: +#line 146 "ircout.om" + v3 = 1UL; +#line 146 "ircout.om" + goto b7; +b7: +#line 146 "ircout.om" + if (!(v3)) { +#line 146 "ircout.om" + goto b1; +#line 146 "ircout.om" + } +b2: +#line 147 "ircout.om" + return 0UL; +b1: +#line 150 "ircout.om" + *(unsigned long *)((v_ib) + (64UL)) = 1UL; +#line 152 "ircout.om" + v5 = (unsigned long)&my_ircblock; +#line 152 "ircout.om" + v6 = v_c; +#line 152 "ircout.om" + v7 = v_ic; +#line 152 "ircout.om" + v8 = v_ib; +#line 152 "ircout.om" + v9 = ((unsigned long (*)())(v5))(v6, v7, v8); +b12: +#line 154 "ircout.om" + if (!(*(unsigned long *)((v_ib) + (40UL)))) { +#line 154 "ircout.om" + goto b13; +#line 154 "ircout.om" + } +b14: +#line 155 "ircout.om" + v10 = (unsigned long)&my_ircbody; +#line 155 "ircout.om" + v11 = v_c; +#line 155 "ircout.om" + v12 = v_ic; +#line 155 "ircout.om" + v13 = *(unsigned long *)((v_ib) + (40UL)); +#line 155 "ircout.om" + v14 = ((unsigned long (*)())(v10))(v11, v12, v13); +b13: +#line 158 "ircout.om" + if (!(*(unsigned long *)((v_ib) + (48UL)))) { +#line 158 "ircout.om" + goto b17; +#line 158 "ircout.om" + } +b18: +#line 159 "ircout.om" + v15 = (unsigned long)&my_ircbody; +#line 159 "ircout.om" + v16 = v_c; +#line 159 "ircout.om" + v17 = v_ic; +#line 159 "ircout.om" + v18 = *(unsigned long *)((v_ib) + (48UL)); +#line 159 "ircout.om" + v19 = ((unsigned long (*)())(v15))(v16, v17, v18); +b17: +#line 145 "ircout.om" + return 0UL; +b5: +#line 146 "ircout.om" + if (!(*(unsigned long *)((v_ib) + (64UL)))) { +#line 146 "ircout.om" + goto b11; +#line 146 "ircout.om" + } +b6: +#line 146 "ircout.om" + v3 = 1UL; +#line 146 "ircout.om" + goto b7; +b11: +#line 146 "ircout.om" + v3 = 0UL; +#line 146 "ircout.om" + goto b7; +b9: +#line 146 "ircout.om" + v4 = 1UL; +#line 146 "ircout.om" + goto b10; +} +unsigned long my_irccall(unsigned long v_c, unsigned long v_ic, unsigned long v_ib, unsigned long v_op) { + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; +b0: +#line 453 "ircout.om" + v4 = (unsigned long)&my_ircline; +#line 453 "ircout.om" + v5 = v_c; +#line 453 "ircout.om" + v6 = v_op; +#line 453 "ircout.om" + v7 = ((unsigned long (*)())(v4))(v5, v6); +b1: +#line 455 "ircout.om" + v8 = (unsigned long)&my_fputs; +#line 455 "ircout.om" + v9 = *(unsigned long *)((v_c) + (72UL)); +#line 455 "ircout.om" + v10 = (unsigned long)"\011"; +#line 455 "ircout.om" + v11 = ((unsigned long (*)())(v8))(v9, v10); +b2: +#line 456 "ircout.om" + v12 = (unsigned long)&my_ircretval; +#line 456 "ircout.om" + v13 = v_c; +#line 456 "ircout.om" + v14 = v_ic; +#line 456 "ircout.om" + v15 = v_ib; +#line 456 "ircout.om" + v16 = ((unsigned long (*)())(v12))(v13, v14, v15); +b3: +#line 457 "ircout.om" + v17 = (unsigned long)&my_fputs; +#line 457 "ircout.om" + v18 = *(unsigned long *)((v_c) + (72UL)); +#line 457 "ircout.om" + v19 = (unsigned long)"((unsigned long (*)())("; +#line 457 "ircout.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b4: +#line 458 "ircout.om" + v21 = (unsigned long)&my_ircop; +#line 458 "ircout.om" + v22 = v_c; +#line 458 "ircout.om" + v23 = v_ic; +#line 458 "ircout.om" + v24 = v_ib; +#line 458 "ircout.om" + v25 = *(unsigned long *)((v_op) + (8UL)); +#line 458 "ircout.om" + v26 = ((unsigned long (*)())(v21))(v22, v23, v24, v25); +b5: +#line 459 "ircout.om" + v27 = (unsigned long)&my_fputs; +#line 459 "ircout.om" + v28 = *(unsigned long *)((v_c) + (72UL)); +#line 459 "ircout.om" + v29 = (unsigned long)"))("; +#line 459 "ircout.om" + v30 = ((unsigned long (*)())(v27))(v28, v29); +b6: +#line 460 "ircout.om" + v31 = (unsigned long)&my_ircargs; +#line 460 "ircout.om" + v32 = v_c; +#line 460 "ircout.om" + v33 = v_ic; +#line 460 "ircout.om" + v34 = v_ib; +#line 460 "ircout.om" + v35 = *(unsigned long *)((v_op) + (24UL)); +#line 460 "ircout.om" + v36 = ((unsigned long (*)())(v31))(v32, v33, v34, v35); +b7: +#line 461 "ircout.om" + v37 = (unsigned long)&my_fputs; +#line 461 "ircout.om" + v38 = *(unsigned long *)((v_c) + (72UL)); +#line 461 "ircout.om" + v39 = (unsigned long)");\012"; +#line 461 "ircout.om" + v40 = ((unsigned long (*)())(v37))(v38, v39); +b8: +#line 463 "ircout.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_ib) + (40UL))) + (64UL)))) { +#line 463 "ircout.om" + goto b9; +#line 463 "ircout.om" + } +b10: +#line 464 "ircout.om" + v41 = (unsigned long)&my_ircline; +#line 464 "ircout.om" + v42 = v_c; +#line 464 "ircout.om" + v43 = v_op; +#line 464 "ircout.om" + v44 = ((unsigned long (*)())(v41))(v42, v43); +b12: +#line 465 "ircout.om" + v45 = (unsigned long)&my_fputs; +#line 465 "ircout.om" + v46 = *(unsigned long *)((v_c) + (72UL)); +#line 465 "ircout.om" + v47 = (unsigned long)"\011goto b"; +#line 465 "ircout.om" + v48 = ((unsigned long (*)())(v45))(v46, v47); +b13: +#line 466 "ircout.om" + v49 = (unsigned long)&my_fputd; +#line 466 "ircout.om" + v50 = *(unsigned long *)((v_c) + (72UL)); +#line 466 "ircout.om" + v51 = *(unsigned long *)(*(unsigned long *)((v_ib) + (40UL))); +#line 466 "ircout.om" + v52 = ((unsigned long (*)())(v49))(v50, v51); +b14: +#line 467 "ircout.om" + v53 = (unsigned long)&my_fputs; +#line 467 "ircout.om" + v54 = *(unsigned long *)((v_c) + (72UL)); +#line 467 "ircout.om" + v55 = (unsigned long)";"; +#line 467 "ircout.om" + v56 = ((unsigned long (*)())(v53))(v54, v55); +b9: +#line 452 "ircout.om" + return 0UL; +} +unsigned long my_ircdecl(unsigned long v_c, unsigned long v_ic) { + unsigned long v_i = 0; + unsigned long v_iv = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; +b0: +#line 49 "ircout.om" + v4 = (unsigned long)&my_fputs; +#line 49 "ircout.om" + v5 = *(unsigned long *)((v_c) + (72UL)); +#line 49 "ircout.om" + v6 = (unsigned long)"unsigned long my_"; +#line 49 "ircout.om" + v7 = ((unsigned long (*)())(v4))(v5, v6); +b1: +#line 50 "ircout.om" + v8 = (unsigned long)&my_fputs; +#line 50 "ircout.om" + v9 = *(unsigned long *)((v_c) + (72UL)); +#line 50 "ircout.om" + v10 = *(unsigned long *)((v_ic) + (24UL)); +#line 50 "ircout.om" + v11 = ((unsigned long (*)())(v8))(v9, v10); +b2: +#line 51 "ircout.om" + v12 = (unsigned long)&my_fputs; +#line 51 "ircout.om" + v13 = *(unsigned long *)((v_c) + (72UL)); +#line 51 "ircout.om" + v14 = (unsigned long)"("; +#line 51 "ircout.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b3: +#line 53 "ircout.om" + v_i = 0UL; +#line 54 "ircout.om" + goto b4; +b4: +#line 55 "ircout.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(*(unsigned long *)((v_ic) + (112UL))))))) { +#line 55 "ircout.om" + goto b6; +#line 55 "ircout.om" + } +b5: +#line 71 "ircout.om" + v28 = (unsigned long)&my_fputs; +#line 71 "ircout.om" + v29 = *(unsigned long *)((v_c) + (72UL)); +#line 71 "ircout.om" + v30 = (unsigned long)")"; +#line 71 "ircout.om" + v31 = ((unsigned long (*)())(v28))(v29, v30); +b15: +#line 45 "ircout.om" + return 0UL; +b6: +#line 59 "ircout.om" + v_iv = *(unsigned long *)((*(unsigned long *)((v_ic) + (88UL))) + ((v_i) * (8UL))); +#line 61 "ircout.om" + v16 = (unsigned long)&my_fputs; +#line 61 "ircout.om" + v17 = *(unsigned long *)((v_c) + (72UL)); +#line 61 "ircout.om" + v18 = (unsigned long)"unsigned long v_"; +#line 61 "ircout.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b9: +#line 62 "ircout.om" + v20 = (unsigned long)&my_fputs; +#line 62 "ircout.om" + v21 = *(unsigned long *)((v_c) + (72UL)); +#line 62 "ircout.om" + v22 = *(unsigned long *)(v_iv); +#line 62 "ircout.om" + v23 = ((unsigned long (*)())(v20))(v21, v22); +b10: +#line 64 "ircout.om" + v_i = (v_i) + (1UL); +#line 66 "ircout.om" + if (!((unsigned long)(((long)(v_i)) != ((long)(*(unsigned long *)((v_ic) + (112UL))))))) { +#line 66 "ircout.om" + goto b4; +#line 66 "ircout.om" + } +b12: +#line 67 "ircout.om" + v24 = (unsigned long)&my_fputs; +#line 67 "ircout.om" + v25 = *(unsigned long *)((v_c) + (72UL)); +#line 67 "ircout.om" + v26 = (unsigned long)", "; +#line 67 "ircout.om" + v27 = ((unsigned long (*)())(v24))(v25, v26); +#line 67 "ircout.om" + goto b4;} +unsigned long my_ircdefine(unsigned long v_c, unsigned long v_d) { + unsigned long v_i = 0; + unsigned long v_ic = 0; + unsigned long v_iv = 0; + unsigned long v_top = 0; + unsigned long v_size = 0; + unsigned long v_id = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; +b0: +#line 94 "ircout.om" + v_ic = *(unsigned long *)((v_d) + (120UL)); +#line 95 "ircout.om" + if (!(v_ic)) { +#line 95 "ircout.om" + goto b5; +#line 95 "ircout.om" + } +b4: +#line 95 "ircout.om" + v8 = 0UL; +#line 95 "ircout.om" + goto b6; +b6: +#line 95 "ircout.om" + if (!(v8)) { +#line 95 "ircout.om" + goto b1; +#line 95 "ircout.om" + } +b2: +#line 96 "ircout.om" + return 0UL; +b1: +#line 99 "ircout.om" + v9 = (unsigned long)&my_ircdecl; +#line 99 "ircout.om" + v10 = v_c; +#line 99 "ircout.om" + v11 = v_ic; +#line 99 "ircout.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b7: +#line 100 "ircout.om" + v13 = (unsigned long)&my_fputs; +#line 100 "ircout.om" + v14 = *(unsigned long *)((v_c) + (72UL)); +#line 100 "ircout.om" + v15 = (unsigned long)" {\012"; +#line 100 "ircout.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b8: +#line 102 "ircout.om" + v_i = *(unsigned long *)((v_ic) + (112UL)); +#line 103 "ircout.om" + goto b9; +b9: +#line 104 "ircout.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(*(unsigned long *)((v_ic) + (96UL))))))) { +#line 104 "ircout.om" + goto b11; +#line 104 "ircout.om" + } +b10: +#line 139 "ircout.om" + v_top = *(unsigned long *)(*(unsigned long *)((v_ic) + (40UL))); +#line 140 "ircout.om" + v62 = (unsigned long)&my_ircbody; +#line 140 "ircout.om" + v63 = v_c; +#line 140 "ircout.om" + v64 = v_ic; +#line 140 "ircout.om" + v65 = v_top; +#line 140 "ircout.om" + v66 = ((unsigned long (*)())(v62))(v63, v64, v65); +b38: +#line 142 "ircout.om" + v67 = (unsigned long)&my_fputs; +#line 142 "ircout.om" + v68 = *(unsigned long *)((v_c) + (72UL)); +#line 142 "ircout.om" + v69 = (unsigned long)"}\012"; +#line 142 "ircout.om" + v70 = ((unsigned long (*)())(v67))(v68, v69); +b39: +#line 86 "ircout.om" + return 0UL; +b11: +#line 108 "ircout.om" + v_iv = *(unsigned long *)((*(unsigned long *)((v_ic) + (88UL))) + ((v_i) * (8UL))); +#line 110 "ircout.om" + v17 = (unsigned long)&my_fputs; +#line 110 "ircout.om" + v18 = *(unsigned long *)((v_c) + (72UL)); +#line 110 "ircout.om" + v19 = (unsigned long)"\011unsigned long "; +#line 110 "ircout.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b14: +#line 112 "ircout.om" + if (!(*(unsigned long *)(v_iv))) { +#line 112 "ircout.om" + goto b17; +#line 112 "ircout.om" + } +b16: +#line 113 "ircout.om" + v21 = (unsigned long)&my_fputs; +#line 113 "ircout.om" + v22 = *(unsigned long *)((v_c) + (72UL)); +#line 113 "ircout.om" + v23 = (unsigned long)"v_"; +#line 113 "ircout.om" + v24 = ((unsigned long (*)())(v21))(v22, v23); +b18: +#line 114 "ircout.om" + v25 = (unsigned long)&my_fputs; +#line 114 "ircout.om" + v26 = *(unsigned long *)((v_c) + (72UL)); +#line 114 "ircout.om" + v27 = *(unsigned long *)(v_iv); +#line 114 "ircout.om" + v28 = ((unsigned long (*)())(v25))(v26, v27); +b15: +#line 120 "ircout.om" + if (!(*(unsigned long *)((v_iv) + (24UL)))) { +#line 120 "ircout.om" + goto b26; +#line 120 "ircout.om" + } +b25: +#line 120 "ircout.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_iv) + (24UL))))) != ((long)(1UL))))) { +#line 120 "ircout.om" + goto b26; +#line 120 "ircout.om" + } +b27: +#line 120 "ircout.om" + v37 = 1UL; +#line 120 "ircout.om" + goto b28; +b28: +#line 120 "ircout.om" + if (!(v37)) { +#line 120 "ircout.om" + goto b24; +#line 120 "ircout.om" + } +b23: +#line 121 "ircout.om" + v38 = (unsigned long)&my_type_sizeof; +#line 121 "ircout.om" + v39 = v_c; +#line 121 "ircout.om" + v40 = *(unsigned long *)((v_iv) + (24UL)); +#line 121 "ircout.om" + v41 = ((unsigned long (*)())(v38))(v39, v40); +b29: +#line 121 "ircout.om" + v_size = v41; +#line 121 "ircout.om" + goto b22; +b22: +#line 126 "ircout.om" + if (!((unsigned long)(((long)(v_size)) == ((long)(8UL))))) { +#line 126 "ircout.om" + goto b32; +#line 126 "ircout.om" + } +b31: +#line 127 "ircout.om" + v42 = (unsigned long)&my_fputs; +#line 127 "ircout.om" + v43 = *(unsigned long *)((v_c) + (72UL)); +#line 127 "ircout.om" + v44 = (unsigned long)" = 0"; +#line 127 "ircout.om" + v45 = ((unsigned long (*)())(v42))(v43, v44); +b30: +#line 134 "ircout.om" + v58 = (unsigned long)&my_fputs; +#line 134 "ircout.om" + v59 = *(unsigned long *)((v_c) + (72UL)); +#line 134 "ircout.om" + v60 = (unsigned long)";\012"; +#line 134 "ircout.om" + v61 = ((unsigned long (*)())(v58))(v59, v60); +b37: +#line 136 "ircout.om" + v_i = (v_i) + (1UL); +#line 136 "ircout.om" + goto b9; +b32: +#line 129 "ircout.om" + v46 = (unsigned long)&my_fputs; +#line 129 "ircout.om" + v47 = *(unsigned long *)((v_c) + (72UL)); +#line 129 "ircout.om" + v48 = (unsigned long)"["; +#line 129 "ircout.om" + v49 = ((unsigned long (*)())(v46))(v47, v48); +b34: +#line 130 "ircout.om" + v50 = (unsigned long)&my_fputd; +#line 130 "ircout.om" + v51 = *(unsigned long *)((v_c) + (72UL)); +#line 130 "ircout.om" + v52 = (unsigned long)(((long)((v_size) + (7UL))) / ((long)(8UL))); +#line 130 "ircout.om" + v53 = ((unsigned long (*)())(v50))(v51, v52); +b35: +#line 131 "ircout.om" + v54 = (unsigned long)&my_fputs; +#line 131 "ircout.om" + v55 = *(unsigned long *)((v_c) + (72UL)); +#line 131 "ircout.om" + v56 = (unsigned long)"] = {0}"; +#line 131 "ircout.om" + v57 = ((unsigned long (*)())(v54))(v55, v56); +#line 131 "ircout.om" + goto b30;b24: +#line 123 "ircout.om" + v_size = 8UL; +#line 123 "ircout.om" + goto b22; +b26: +#line 120 "ircout.om" + v37 = 0UL; +#line 120 "ircout.om" + goto b28; +b17: +#line 116 "ircout.om" + v29 = (unsigned long)&my_fputs; +#line 116 "ircout.om" + v30 = *(unsigned long *)((v_c) + (72UL)); +#line 116 "ircout.om" + v31 = (unsigned long)"v"; +#line 116 "ircout.om" + v32 = ((unsigned long (*)())(v29))(v30, v31); +b20: +#line 117 "ircout.om" + v33 = (unsigned long)&my_fputd; +#line 117 "ircout.om" + v34 = *(unsigned long *)((v_c) + (72UL)); +#line 117 "ircout.om" + v35 = v_i; +#line 117 "ircout.om" + v36 = ((unsigned long (*)())(v33))(v34, v35); +#line 117 "ircout.om" + goto b15;b5: +#line 95 "ircout.om" + v8 = 1UL; +#line 95 "ircout.om" + goto b6; +} +unsigned long my_ircforward(unsigned long v_c, unsigned long v_d) { + unsigned long v_ic = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; +b0: +#line 77 "ircout.om" + v_ic = *(unsigned long *)((v_d) + (120UL)); +#line 78 "ircout.om" + if (!(v_ic)) { +#line 78 "ircout.om" + goto b5; +#line 78 "ircout.om" + } +b4: +#line 78 "ircout.om" + v3 = 0UL; +#line 78 "ircout.om" + goto b6; +b6: +#line 78 "ircout.om" + if (!(v3)) { +#line 78 "ircout.om" + goto b1; +#line 78 "ircout.om" + } +b2: +#line 79 "ircout.om" + return 0UL; +b1: +#line 82 "ircout.om" + v4 = (unsigned long)&my_ircdecl; +#line 82 "ircout.om" + v5 = v_c; +#line 82 "ircout.om" + v6 = v_ic; +#line 82 "ircout.om" + v7 = ((unsigned long (*)())(v4))(v5, v6); +b7: +#line 83 "ircout.om" + v8 = (unsigned long)&my_fputs; +#line 83 "ircout.om" + v9 = *(unsigned long *)((v_c) + (72UL)); +#line 83 "ircout.om" + v10 = (unsigned long)";\012"; +#line 83 "ircout.om" + v11 = ((unsigned long (*)())(v8))(v9, v10); +b8: +#line 74 "ircout.om" + return 0UL; +b5: +#line 78 "ircout.om" + v3 = 1UL; +#line 78 "ircout.om" + goto b6; +} +unsigned long my_ircline(unsigned long v_c, unsigned long v_op) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; +b0: +#line 235 "ircout.om" + if (!(*(unsigned long *)((v_op) + (64UL)))) { +#line 235 "ircout.om" + goto b5; +#line 235 "ircout.om" + } +b4: +#line 235 "ircout.om" + v2 = 0UL; +#line 235 "ircout.om" + goto b6; +b6: +#line 235 "ircout.om" + if (!(v2)) { +#line 235 "ircout.om" + goto b1; +#line 235 "ircout.om" + } +b2: +#line 236 "ircout.om" + return 0UL; +b1: +#line 239 "ircout.om" + v3 = (unsigned long)&my_fputs; +#line 239 "ircout.om" + v4 = *(unsigned long *)((v_c) + (72UL)); +#line 239 "ircout.om" + v5 = (unsigned long)"#line "; +#line 239 "ircout.om" + v6 = ((unsigned long (*)())(v3))(v4, v5); +b7: +#line 240 "ircout.om" + v7 = (unsigned long)&my_fputd; +#line 240 "ircout.om" + v8 = *(unsigned long *)((v_c) + (72UL)); +#line 240 "ircout.om" + v9 = *(unsigned long *)((v_op) + (72UL)); +#line 240 "ircout.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b8: +#line 241 "ircout.om" + v11 = (unsigned long)&my_fputs; +#line 241 "ircout.om" + v12 = *(unsigned long *)((v_c) + (72UL)); +#line 241 "ircout.om" + v13 = (unsigned long)" "; +#line 241 "ircout.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b9: +#line 242 "ircout.om" + v15 = (unsigned long)&my_ircstr; +#line 242 "ircout.om" + v16 = v_c; +#line 242 "ircout.om" + v17 = *(unsigned long *)((v_op) + (64UL)); +#line 242 "ircout.om" + v19 = (unsigned long)&my_strlen; +#line 242 "ircout.om" + v20 = *(unsigned long *)((v_op) + (64UL)); +#line 242 "ircout.om" + v21 = ((unsigned long (*)())(v19))(v20); +b10: +#line 242 "ircout.om" + v18 = v21; +#line 242 "ircout.om" + v22 = ((unsigned long (*)())(v15))(v16, v17, v18); +b11: +#line 243 "ircout.om" + v23 = (unsigned long)&my_fputs; +#line 243 "ircout.om" + v24 = *(unsigned long *)((v_c) + (72UL)); +#line 243 "ircout.om" + v25 = (unsigned long)"\012"; +#line 243 "ircout.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b12: +#line 234 "ircout.om" + return 0UL; +b5: +#line 235 "ircout.om" + v2 = 1UL; +#line 235 "ircout.om" + goto b6; +} +unsigned long my_ircop(unsigned long v_c, unsigned long v_ic, unsigned long v_ib, unsigned long v_op) { + unsigned long v_kind = 0; + unsigned long v_iv = 0; + unsigned long v_size = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; + unsigned long v134 = 0; + unsigned long v135 = 0; + unsigned long v136 = 0; + unsigned long v137 = 0; + unsigned long v138 = 0; + unsigned long v139 = 0; + unsigned long v140 = 0; + unsigned long v141 = 0; + unsigned long v142 = 0; + unsigned long v143 = 0; + unsigned long v144 = 0; + unsigned long v145 = 0; + unsigned long v146 = 0; + unsigned long v147 = 0; + unsigned long v148 = 0; + unsigned long v149 = 0; + unsigned long v150 = 0; + unsigned long v151 = 0; + unsigned long v152 = 0; + unsigned long v153 = 0; + unsigned long v154 = 0; + unsigned long v155 = 0; + unsigned long v156 = 0; + unsigned long v157 = 0; + unsigned long v158 = 0; + unsigned long v159 = 0; + unsigned long v160 = 0; + unsigned long v161 = 0; + unsigned long v162 = 0; + unsigned long v163 = 0; + unsigned long v164 = 0; + unsigned long v165 = 0; + unsigned long v166 = 0; + unsigned long v167 = 0; + unsigned long v168 = 0; + unsigned long v169 = 0; + unsigned long v170 = 0; + unsigned long v171 = 0; + unsigned long v172 = 0; + unsigned long v173 = 0; + unsigned long v174 = 0; + unsigned long v175 = 0; + unsigned long v176 = 0; + unsigned long v177 = 0; + unsigned long v178 = 0; + unsigned long v179 = 0; + unsigned long v180 = 0; + unsigned long v181 = 0; + unsigned long v182 = 0; + unsigned long v183 = 0; + unsigned long v184 = 0; + unsigned long v185 = 0; + unsigned long v186 = 0; + unsigned long v187 = 0; + unsigned long v188 = 0; + unsigned long v189 = 0; + unsigned long v190 = 0; + unsigned long v191 = 0; + unsigned long v192 = 0; + unsigned long v193 = 0; + unsigned long v194 = 0; + unsigned long v195 = 0; + unsigned long v196 = 0; + unsigned long v197 = 0; + unsigned long v198 = 0; + unsigned long v199 = 0; + unsigned long v200 = 0; + unsigned long v201 = 0; + unsigned long v202 = 0; + unsigned long v203 = 0; + unsigned long v204 = 0; + unsigned long v205 = 0; + unsigned long v206 = 0; + unsigned long v207 = 0; + unsigned long v208 = 0; + unsigned long v209 = 0; + unsigned long v210 = 0; + unsigned long v211 = 0; + unsigned long v212 = 0; + unsigned long v213 = 0; + unsigned long v214 = 0; + unsigned long v215 = 0; + unsigned long v216 = 0; + unsigned long v217 = 0; + unsigned long v218 = 0; + unsigned long v219 = 0; + unsigned long v220 = 0; + unsigned long v221 = 0; + unsigned long v222 = 0; + unsigned long v223 = 0; + unsigned long v224 = 0; + unsigned long v225 = 0; + unsigned long v226 = 0; + unsigned long v227 = 0; + unsigned long v228 = 0; + unsigned long v229 = 0; + unsigned long v230 = 0; + unsigned long v231 = 0; + unsigned long v232 = 0; + unsigned long v233 = 0; + unsigned long v234 = 0; + unsigned long v235 = 0; + unsigned long v236 = 0; + unsigned long v237 = 0; + unsigned long v238 = 0; + unsigned long v239 = 0; + unsigned long v240 = 0; + unsigned long v241 = 0; + unsigned long v242 = 0; + unsigned long v243 = 0; + unsigned long v244 = 0; + unsigned long v245 = 0; + unsigned long v246 = 0; + unsigned long v247 = 0; + unsigned long v248 = 0; + unsigned long v249 = 0; + unsigned long v250 = 0; + unsigned long v251 = 0; + unsigned long v252 = 0; + unsigned long v253 = 0; + unsigned long v254 = 0; + unsigned long v255 = 0; + unsigned long v256 = 0; + unsigned long v257 = 0; + unsigned long v258 = 0; + unsigned long v259 = 0; + unsigned long v260 = 0; + unsigned long v261 = 0; + unsigned long v262 = 0; + unsigned long v263 = 0; + unsigned long v264 = 0; + unsigned long v265 = 0; + unsigned long v266 = 0; + unsigned long v267 = 0; + unsigned long v268 = 0; + unsigned long v269 = 0; + unsigned long v270 = 0; + unsigned long v271 = 0; + unsigned long v272 = 0; + unsigned long v273 = 0; + unsigned long v274 = 0; + unsigned long v275 = 0; + unsigned long v276 = 0; + unsigned long v277 = 0; + unsigned long v278 = 0; + unsigned long v279 = 0; + unsigned long v280 = 0; + unsigned long v281 = 0; + unsigned long v282 = 0; + unsigned long v283 = 0; + unsigned long v284 = 0; + unsigned long v285 = 0; + unsigned long v286 = 0; + unsigned long v287 = 0; + unsigned long v288 = 0; + unsigned long v289 = 0; + unsigned long v290 = 0; + unsigned long v291 = 0; + unsigned long v292 = 0; + unsigned long v293 = 0; + unsigned long v294 = 0; + unsigned long v295 = 0; + unsigned long v296 = 0; + unsigned long v297 = 0; + unsigned long v298 = 0; + unsigned long v299 = 0; + unsigned long v300 = 0; + unsigned long v301 = 0; + unsigned long v302 = 0; + unsigned long v303 = 0; + unsigned long v304 = 0; + unsigned long v305 = 0; + unsigned long v306 = 0; + unsigned long v307 = 0; + unsigned long v308 = 0; + unsigned long v309 = 0; + unsigned long v310 = 0; + unsigned long v311 = 0; + unsigned long v312 = 0; + unsigned long v313 = 0; + unsigned long v314 = 0; + unsigned long v315 = 0; + unsigned long v316 = 0; + unsigned long v317 = 0; + unsigned long v318 = 0; + unsigned long v319 = 0; + unsigned long v320 = 0; + unsigned long v321 = 0; + unsigned long v322 = 0; + unsigned long v323 = 0; + unsigned long v324 = 0; + unsigned long v325 = 0; + unsigned long v326 = 0; + unsigned long v327 = 0; + unsigned long v328 = 0; + unsigned long v329 = 0; + unsigned long v330 = 0; + unsigned long v331 = 0; + unsigned long v332 = 0; + unsigned long v333 = 0; + unsigned long v334 = 0; + unsigned long v335 = 0; + unsigned long v336 = 0; + unsigned long v337 = 0; + unsigned long v338 = 0; + unsigned long v339 = 0; + unsigned long v340 = 0; + unsigned long v341 = 0; + unsigned long v342 = 0; + unsigned long v343 = 0; + unsigned long v344 = 0; + unsigned long v345 = 0; + unsigned long v346 = 0; + unsigned long v347 = 0; + unsigned long v348 = 0; + unsigned long v349 = 0; + unsigned long v350 = 0; + unsigned long v351 = 0; + unsigned long v352 = 0; + unsigned long v353 = 0; + unsigned long v354 = 0; + unsigned long v355 = 0; + unsigned long v356 = 0; + unsigned long v357 = 0; + unsigned long v358 = 0; + unsigned long v359 = 0; + unsigned long v360 = 0; + unsigned long v361 = 0; + unsigned long v362 = 0; + unsigned long v363 = 0; + unsigned long v364 = 0; + unsigned long v365 = 0; + unsigned long v366 = 0; + unsigned long v367 = 0; + unsigned long v368 = 0; + unsigned long v369 = 0; + unsigned long v370 = 0; + unsigned long v371 = 0; + unsigned long v372 = 0; + unsigned long v373 = 0; + unsigned long v374 = 0; + unsigned long v375 = 0; + unsigned long v376 = 0; + unsigned long v377 = 0; + unsigned long v378 = 0; + unsigned long v379 = 0; + unsigned long v380 = 0; + unsigned long v381 = 0; + unsigned long v382 = 0; + unsigned long v383 = 0; + unsigned long v384 = 0; + unsigned long v385 = 0; + unsigned long v386 = 0; + unsigned long v387 = 0; + unsigned long v388 = 0; + unsigned long v389 = 0; + unsigned long v390 = 0; + unsigned long v391 = 0; + unsigned long v392 = 0; + unsigned long v393 = 0; + unsigned long v394 = 0; + unsigned long v395 = 0; + unsigned long v396 = 0; + unsigned long v397 = 0; + unsigned long v398 = 0; + unsigned long v399 = 0; + unsigned long v400 = 0; + unsigned long v401 = 0; + unsigned long v402 = 0; + unsigned long v403 = 0; + unsigned long v404 = 0; + unsigned long v405 = 0; + unsigned long v406 = 0; + unsigned long v407 = 0; + unsigned long v408 = 0; + unsigned long v409 = 0; + unsigned long v410 = 0; + unsigned long v411 = 0; + unsigned long v412 = 0; + unsigned long v413 = 0; + unsigned long v414 = 0; + unsigned long v415 = 0; + unsigned long v416 = 0; + unsigned long v417 = 0; + unsigned long v418 = 0; + unsigned long v419 = 0; + unsigned long v420 = 0; + unsigned long v421 = 0; + unsigned long v422 = 0; + unsigned long v423 = 0; + unsigned long v424 = 0; + unsigned long v425 = 0; + unsigned long v426 = 0; + unsigned long v427 = 0; + unsigned long v428 = 0; + unsigned long v429 = 0; + unsigned long v430 = 0; + unsigned long v431 = 0; + unsigned long v432 = 0; + unsigned long v433 = 0; + unsigned long v434 = 0; + unsigned long v435 = 0; + unsigned long v436 = 0; + unsigned long v437 = 0; + unsigned long v438 = 0; + unsigned long v439 = 0; + unsigned long v440 = 0; + unsigned long v441 = 0; + unsigned long v442 = 0; + unsigned long v443 = 0; + unsigned long v444 = 0; + unsigned long v445 = 0; + unsigned long v446 = 0; + unsigned long v447 = 0; + unsigned long v448 = 0; + unsigned long v449 = 0; + unsigned long v450 = 0; + unsigned long v451 = 0; + unsigned long v452 = 0; + unsigned long v453 = 0; + unsigned long v454 = 0; + unsigned long v455 = 0; + unsigned long v456 = 0; + unsigned long v457 = 0; + unsigned long v458 = 0; + unsigned long v459 = 0; + unsigned long v460 = 0; + unsigned long v461 = 0; + unsigned long v462 = 0; + unsigned long v463 = 0; + unsigned long v464 = 0; + unsigned long v465 = 0; + unsigned long v466 = 0; + unsigned long v467 = 0; + unsigned long v468 = 0; + unsigned long v469 = 0; + unsigned long v470 = 0; + unsigned long v471 = 0; + unsigned long v472 = 0; + unsigned long v473 = 0; + unsigned long v474 = 0; + unsigned long v475 = 0; + unsigned long v476 = 0; + unsigned long v477 = 0; + unsigned long v478 = 0; + unsigned long v479 = 0; + unsigned long v480 = 0; + unsigned long v481 = 0; + unsigned long v482 = 0; + unsigned long v483 = 0; + unsigned long v484 = 0; + unsigned long v485 = 0; + unsigned long v486 = 0; + unsigned long v487 = 0; + unsigned long v488 = 0; + unsigned long v489 = 0; + unsigned long v490 = 0; + unsigned long v491 = 0; + unsigned long v492 = 0; + unsigned long v493 = 0; + unsigned long v494 = 0; + unsigned long v495 = 0; + unsigned long v496 = 0; + unsigned long v497 = 0; + unsigned long v498 = 0; + unsigned long v499 = 0; + unsigned long v500 = 0; + unsigned long v501 = 0; + unsigned long v502 = 0; + unsigned long v503 = 0; + unsigned long v504 = 0; + unsigned long v505 = 0; + unsigned long v506 = 0; + unsigned long v507 = 0; + unsigned long v508 = 0; + unsigned long v509 = 0; + unsigned long v510 = 0; + unsigned long v511 = 0; + unsigned long v512 = 0; + unsigned long v513 = 0; + unsigned long v514 = 0; + unsigned long v515 = 0; + unsigned long v516 = 0; + unsigned long v517 = 0; + unsigned long v518 = 0; + unsigned long v519 = 0; + unsigned long v520 = 0; + unsigned long v521 = 0; + unsigned long v522 = 0; + unsigned long v523 = 0; + unsigned long v524 = 0; + unsigned long v525 = 0; + unsigned long v526 = 0; + unsigned long v527 = 0; + unsigned long v528 = 0; + unsigned long v529 = 0; + unsigned long v530 = 0; + unsigned long v531 = 0; + unsigned long v532 = 0; + unsigned long v533 = 0; + unsigned long v534 = 0; + unsigned long v535 = 0; + unsigned long v536 = 0; + unsigned long v537 = 0; + unsigned long v538 = 0; + unsigned long v539 = 0; + unsigned long v540 = 0; + unsigned long v541 = 0; + unsigned long v542 = 0; + unsigned long v543 = 0; + unsigned long v544 = 0; + unsigned long v545 = 0; + unsigned long v546 = 0; + unsigned long v547 = 0; + unsigned long v548 = 0; + unsigned long v549 = 0; + unsigned long v550 = 0; + unsigned long v551 = 0; +b0: +#line 278 "ircout.om" + v_kind = *(unsigned long *)(v_op); +#line 279 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(0UL))))) { +#line 279 "ircout.om" + goto b5; +#line 279 "ircout.om" + } +b4: +#line 279 "ircout.om" + v7 = 1UL; +#line 279 "ircout.om" + goto b7; +b7: +#line 279 "ircout.om" + if (!(v7)) { +#line 279 "ircout.om" + goto b3; +#line 279 "ircout.om" + } +b2: +#line 280 "ircout.om" + v_iv = *(unsigned long *)((*(unsigned long *)((v_ic) + (88UL))) + ((*(unsigned long *)((v_op) + (24UL))) * (8UL))); +#line 282 "ircout.om" + if (!(*(unsigned long *)((v_iv) + (24UL)))) { +#line 282 "ircout.om" + goto b13; +#line 282 "ircout.om" + } +b12: +#line 282 "ircout.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_iv) + (24UL))))) != ((long)(1UL))))) { +#line 282 "ircout.om" + goto b13; +#line 282 "ircout.om" + } +b14: +#line 282 "ircout.om" + v8 = 1UL; +#line 282 "ircout.om" + goto b15; +b15: +#line 282 "ircout.om" + if (!(v8)) { +#line 282 "ircout.om" + goto b11; +#line 282 "ircout.om" + } +b10: +#line 283 "ircout.om" + v9 = (unsigned long)&my_type_sizeof; +#line 283 "ircout.om" + v10 = v_c; +#line 283 "ircout.om" + v11 = *(unsigned long *)((v_iv) + (24UL)); +#line 283 "ircout.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b16: +#line 283 "ircout.om" + v_size = v12; +#line 283 "ircout.om" + goto b9; +b9: +#line 288 "ircout.om" + if (!((unsigned long)(((long)(v_size)) == ((long)(8UL))))) { +#line 288 "ircout.om" + goto b19; +#line 288 "ircout.om" + } +b18: +#line 289 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(1UL))))) { +#line 289 "ircout.om" + goto b17; +#line 289 "ircout.om" + } +b21: +#line 290 "ircout.om" + v13 = (unsigned long)&my_fputs; +#line 290 "ircout.om" + v14 = *(unsigned long *)((v_c) + (72UL)); +#line 290 "ircout.om" + v15 = (unsigned long)"(unsigned long)&"; +#line 290 "ircout.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b17: +#line 300 "ircout.om" + if (!(*(unsigned long *)(v_iv))) { +#line 300 "ircout.om" + goto b31; +#line 300 "ircout.om" + } +b30: +#line 301 "ircout.om" + v25 = (unsigned long)&my_fputs; +#line 301 "ircout.om" + v26 = *(unsigned long *)((v_c) + (72UL)); +#line 301 "ircout.om" + v27 = (unsigned long)"v_"; +#line 301 "ircout.om" + v28 = ((unsigned long (*)())(v25))(v26, v27); +b32: +#line 302 "ircout.om" + v29 = (unsigned long)&my_fputs; +#line 302 "ircout.om" + v30 = *(unsigned long *)((v_c) + (72UL)); +#line 302 "ircout.om" + v31 = *(unsigned long *)(v_iv); +#line 302 "ircout.om" + v32 = ((unsigned long (*)())(v29))(v30, v31); +b1: +#line 273 "ircout.om" + return 0UL; +b31: +#line 304 "ircout.om" + v33 = (unsigned long)&my_fputs; +#line 304 "ircout.om" + v34 = *(unsigned long *)((v_c) + (72UL)); +#line 304 "ircout.om" + v35 = (unsigned long)"v"; +#line 304 "ircout.om" + v36 = ((unsigned long (*)())(v33))(v34, v35); +b34: +#line 305 "ircout.om" + v37 = (unsigned long)&my_fputd; +#line 305 "ircout.om" + v38 = *(unsigned long *)((v_c) + (72UL)); +#line 305 "ircout.om" + v39 = *(unsigned long *)((v_op) + (24UL)); +#line 305 "ircout.om" + v40 = ((unsigned long (*)())(v37))(v38, v39); +#line 305 "ircout.om" + goto b1;b19: +#line 293 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(1UL))))) { +#line 293 "ircout.om" + goto b26; +#line 293 "ircout.om" + } +b25: +#line 294 "ircout.om" + v17 = (unsigned long)&my_fputs; +#line 294 "ircout.om" + v18 = *(unsigned long *)((v_c) + (72UL)); +#line 294 "ircout.om" + v19 = (unsigned long)"(unsigned long)"; +#line 294 "ircout.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +#line 294 "ircout.om" + goto b17;b26: +#line 296 "ircout.om" + v21 = (unsigned long)&my_fputs; +#line 296 "ircout.om" + v22 = *(unsigned long *)((v_c) + (72UL)); +#line 296 "ircout.om" + v23 = (unsigned long)"*"; +#line 296 "ircout.om" + v24 = ((unsigned long (*)())(v21))(v22, v23); +#line 296 "ircout.om" + goto b17;b11: +#line 285 "ircout.om" + v_size = 8UL; +#line 285 "ircout.om" + goto b9; +b13: +#line 282 "ircout.om" + v8 = 0UL; +#line 282 "ircout.om" + goto b15; +b3: +#line 307 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(2UL))))) { +#line 307 "ircout.om" + goto b37; +#line 307 "ircout.om" + } +b36: +#line 308 "ircout.om" + v41 = (unsigned long)&my_fputs; +#line 308 "ircout.om" + v42 = *(unsigned long *)((v_c) + (72UL)); +#line 308 "ircout.om" + v43 = (unsigned long)"(unsigned long)&my_"; +#line 308 "ircout.om" + v44 = ((unsigned long (*)())(v41))(v42, v43); +b38: +#line 309 "ircout.om" + v45 = (unsigned long)&my_fputs; +#line 309 "ircout.om" + v46 = *(unsigned long *)((v_c) + (72UL)); +#line 309 "ircout.om" + v47 = *(unsigned long *)((v_op) + (32UL)); +#line 309 "ircout.om" + v48 = ((unsigned long (*)())(v45))(v46, v47); +#line 309 "ircout.om" + goto b1;b37: +#line 310 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(3UL))))) { +#line 310 "ircout.om" + goto b41; +#line 310 "ircout.om" + } +b40: +#line 311 "ircout.om" + v49 = (unsigned long)&my_fputd; +#line 311 "ircout.om" + v50 = *(unsigned long *)((v_c) + (72UL)); +#line 311 "ircout.om" + v51 = *(unsigned long *)((v_op) + (24UL)); +#line 311 "ircout.om" + v52 = ((unsigned long (*)())(v49))(v50, v51); +b42: +#line 312 "ircout.om" + v53 = (unsigned long)&my_fputs; +#line 312 "ircout.om" + v54 = *(unsigned long *)((v_c) + (72UL)); +#line 312 "ircout.om" + v55 = (unsigned long)"UL"; +#line 312 "ircout.om" + v56 = ((unsigned long (*)())(v53))(v54, v55); +#line 312 "ircout.om" + goto b1;b41: +#line 313 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(4UL))))) { +#line 313 "ircout.om" + goto b45; +#line 313 "ircout.om" + } +b44: +#line 314 "ircout.om" + v57 = (unsigned long)&my_fputs; +#line 314 "ircout.om" + v58 = *(unsigned long *)((v_c) + (72UL)); +#line 314 "ircout.om" + v59 = (unsigned long)"(unsigned long)"; +#line 314 "ircout.om" + v60 = ((unsigned long (*)())(v57))(v58, v59); +b46: +#line 315 "ircout.om" + v61 = (unsigned long)&my_ircstr; +#line 315 "ircout.om" + v62 = v_c; +#line 315 "ircout.om" + v63 = *(unsigned long *)((v_op) + (32UL)); +#line 315 "ircout.om" + v64 = *(unsigned long *)((v_op) + (40UL)); +#line 315 "ircout.om" + v65 = ((unsigned long (*)())(v61))(v62, v63, v64); +#line 315 "ircout.om" + goto b1;b45: +#line 316 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(5UL))))) { +#line 316 "ircout.om" + goto b49; +#line 316 "ircout.om" + } +b48: +#line 317 "ircout.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_op) + (48UL))))) == ((long)(3UL))))) { +#line 317 "ircout.om" + goto b52; +#line 317 "ircout.om" + } +b51: +#line 318 "ircout.om" + v66 = (unsigned long)&my_fputs; +#line 318 "ircout.om" + v67 = *(unsigned long *)((v_c) + (72UL)); +#line 318 "ircout.om" + v68 = (unsigned long)"(unsigned long)*(unsigned char *)("; +#line 318 "ircout.om" + v69 = ((unsigned long (*)())(v66))(v67, v68); +b53: +#line 319 "ircout.om" + v70 = (unsigned long)&my_ircop; +#line 319 "ircout.om" + v71 = v_c; +#line 319 "ircout.om" + v72 = v_ic; +#line 319 "ircout.om" + v73 = v_ib; +#line 319 "ircout.om" + v74 = *(unsigned long *)((v_op) + (8UL)); +#line 319 "ircout.om" + v75 = ((unsigned long (*)())(v70))(v71, v72, v73, v74); +b54: +#line 320 "ircout.om" + v76 = (unsigned long)&my_fputs; +#line 320 "ircout.om" + v77 = *(unsigned long *)((v_c) + (72UL)); +#line 320 "ircout.om" + v78 = (unsigned long)")"; +#line 320 "ircout.om" + v79 = ((unsigned long (*)())(v76))(v77, v78); +#line 320 "ircout.om" + goto b1;b52: +#line 322 "ircout.om" + v80 = (unsigned long)&my_fputs; +#line 322 "ircout.om" + v81 = *(unsigned long *)((v_c) + (72UL)); +#line 322 "ircout.om" + v82 = (unsigned long)"*(unsigned long *)("; +#line 322 "ircout.om" + v83 = ((unsigned long (*)())(v80))(v81, v82); +b56: +#line 323 "ircout.om" + v84 = (unsigned long)&my_ircop; +#line 323 "ircout.om" + v85 = v_c; +#line 323 "ircout.om" + v86 = v_ic; +#line 323 "ircout.om" + v87 = v_ib; +#line 323 "ircout.om" + v88 = *(unsigned long *)((v_op) + (8UL)); +#line 323 "ircout.om" + v89 = ((unsigned long (*)())(v84))(v85, v86, v87, v88); +b57: +#line 324 "ircout.om" + v90 = (unsigned long)&my_fputs; +#line 324 "ircout.om" + v91 = *(unsigned long *)((v_c) + (72UL)); +#line 324 "ircout.om" + v92 = (unsigned long)")"; +#line 324 "ircout.om" + v93 = ((unsigned long (*)())(v90))(v91, v92); +#line 324 "ircout.om" + goto b1;b49: +#line 326 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(6UL))))) { +#line 326 "ircout.om" + goto b60; +#line 326 "ircout.om" + } +b59: +#line 327 "ircout.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_op) + (8UL))))) == ((long)(0UL))))) { +#line 327 "ircout.om" + goto b63; +#line 327 "ircout.om" + } +b62: +#line 328 "ircout.om" + v94 = (unsigned long)&my_ircop; +#line 328 "ircout.om" + v95 = v_c; +#line 328 "ircout.om" + v96 = v_ic; +#line 328 "ircout.om" + v97 = v_ib; +#line 328 "ircout.om" + v98 = *(unsigned long *)((v_op) + (8UL)); +#line 328 "ircout.om" + v99 = ((unsigned long (*)())(v94))(v95, v96, v97, v98); +b64: +#line 329 "ircout.om" + v100 = (unsigned long)&my_fputs; +#line 329 "ircout.om" + v101 = *(unsigned long *)((v_c) + (72UL)); +#line 329 "ircout.om" + v102 = (unsigned long)" = "; +#line 329 "ircout.om" + v103 = ((unsigned long (*)())(v100))(v101, v102); +b65: +#line 330 "ircout.om" + v104 = (unsigned long)&my_ircop; +#line 330 "ircout.om" + v105 = v_c; +#line 330 "ircout.om" + v106 = v_ic; +#line 330 "ircout.om" + v107 = v_ib; +#line 330 "ircout.om" + v108 = *(unsigned long *)((v_op) + (16UL)); +#line 330 "ircout.om" + v109 = ((unsigned long (*)())(v104))(v105, v106, v107, v108); +#line 330 "ircout.om" + goto b1;b63: +#line 331 "ircout.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_op) + (8UL))))) == ((long)(5UL))))) { +#line 331 "ircout.om" + goto b68; +#line 331 "ircout.om" + } +b67: +#line 332 "ircout.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_op) + (48UL))))) == ((long)(3UL))))) { +#line 332 "ircout.om" + goto b71; +#line 332 "ircout.om" + } +b70: +#line 333 "ircout.om" + v110 = (unsigned long)&my_fputs; +#line 333 "ircout.om" + v111 = *(unsigned long *)((v_c) + (72UL)); +#line 333 "ircout.om" + v112 = (unsigned long)"*(unsigned char *)("; +#line 333 "ircout.om" + v113 = ((unsigned long (*)())(v110))(v111, v112); +b69: +#line 337 "ircout.om" + v118 = (unsigned long)&my_ircop; +#line 337 "ircout.om" + v119 = v_c; +#line 337 "ircout.om" + v120 = v_ic; +#line 337 "ircout.om" + v121 = v_ib; +#line 337 "ircout.om" + v122 = *(unsigned long *)((*(unsigned long *)((v_op) + (8UL))) + (8UL)); +#line 337 "ircout.om" + v123 = ((unsigned long (*)())(v118))(v119, v120, v121, v122); +b74: +#line 338 "ircout.om" + v124 = (unsigned long)&my_fputs; +#line 338 "ircout.om" + v125 = *(unsigned long *)((v_c) + (72UL)); +#line 338 "ircout.om" + v126 = (unsigned long)") = "; +#line 338 "ircout.om" + v127 = ((unsigned long (*)())(v124))(v125, v126); +b75: +#line 339 "ircout.om" + v128 = (unsigned long)&my_ircop; +#line 339 "ircout.om" + v129 = v_c; +#line 339 "ircout.om" + v130 = v_ic; +#line 339 "ircout.om" + v131 = v_ib; +#line 339 "ircout.om" + v132 = *(unsigned long *)((v_op) + (16UL)); +#line 339 "ircout.om" + v133 = ((unsigned long (*)())(v128))(v129, v130, v131, v132); +#line 339 "ircout.om" + goto b1;b71: +#line 335 "ircout.om" + v114 = (unsigned long)&my_fputs; +#line 335 "ircout.om" + v115 = *(unsigned long *)((v_c) + (72UL)); +#line 335 "ircout.om" + v116 = (unsigned long)"*(unsigned long *)("; +#line 335 "ircout.om" + v117 = ((unsigned long (*)())(v114))(v115, v116); +#line 335 "ircout.om" + goto b69;b68: +#line 341 "ircout.om" + v134 = (unsigned long)&my_die; +#line 341 "ircout.om" + v135 = (unsigned long)"invalid store"; +#line 341 "ircout.om" + v136 = ((unsigned long (*)())(v134))(v135); +#line 341 "ircout.om" + goto b1;b60: +#line 343 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(9UL))))) { +#line 343 "ircout.om" + goto b79; +#line 343 "ircout.om" + } +b78: +#line 344 "ircout.om" + v137 = (unsigned long)&my_fputs; +#line 344 "ircout.om" + v138 = *(unsigned long *)((v_c) + (72UL)); +#line 344 "ircout.om" + v139 = (unsigned long)"-("; +#line 344 "ircout.om" + v140 = ((unsigned long (*)())(v137))(v138, v139); +b80: +#line 345 "ircout.om" + v141 = (unsigned long)&my_ircop; +#line 345 "ircout.om" + v142 = v_c; +#line 345 "ircout.om" + v143 = v_ic; +#line 345 "ircout.om" + v144 = v_ib; +#line 345 "ircout.om" + v145 = *(unsigned long *)((v_op) + (8UL)); +#line 345 "ircout.om" + v146 = ((unsigned long (*)())(v141))(v142, v143, v144, v145); +b81: +#line 346 "ircout.om" + v147 = (unsigned long)&my_fputs; +#line 346 "ircout.om" + v148 = *(unsigned long *)((v_c) + (72UL)); +#line 346 "ircout.om" + v149 = (unsigned long)")"; +#line 346 "ircout.om" + v150 = ((unsigned long (*)())(v147))(v148, v149); +#line 346 "ircout.om" + goto b1;b79: +#line 347 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(10UL))))) { +#line 347 "ircout.om" + goto b84; +#line 347 "ircout.om" + } +b83: +#line 348 "ircout.om" + v151 = (unsigned long)&my_fputs; +#line 348 "ircout.om" + v152 = *(unsigned long *)((v_c) + (72UL)); +#line 348 "ircout.om" + v153 = (unsigned long)"~("; +#line 348 "ircout.om" + v154 = ((unsigned long (*)())(v151))(v152, v153); +b85: +#line 349 "ircout.om" + v155 = (unsigned long)&my_ircop; +#line 349 "ircout.om" + v156 = v_c; +#line 349 "ircout.om" + v157 = v_ic; +#line 349 "ircout.om" + v158 = v_ib; +#line 349 "ircout.om" + v159 = *(unsigned long *)((v_op) + (8UL)); +#line 349 "ircout.om" + v160 = ((unsigned long (*)())(v155))(v156, v157, v158, v159); +b86: +#line 350 "ircout.om" + v161 = (unsigned long)&my_fputs; +#line 350 "ircout.om" + v162 = *(unsigned long *)((v_c) + (72UL)); +#line 350 "ircout.om" + v163 = (unsigned long)")"; +#line 350 "ircout.om" + v164 = ((unsigned long (*)())(v161))(v162, v163); +#line 350 "ircout.om" + goto b1;b84: +#line 351 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(11UL))))) { +#line 351 "ircout.om" + goto b89; +#line 351 "ircout.om" + } +b88: +#line 352 "ircout.om" + v165 = (unsigned long)&my_fputs; +#line 352 "ircout.om" + v166 = *(unsigned long *)((v_c) + (72UL)); +#line 352 "ircout.om" + v167 = (unsigned long)"("; +#line 352 "ircout.om" + v168 = ((unsigned long (*)())(v165))(v166, v167); +b90: +#line 353 "ircout.om" + v169 = (unsigned long)&my_ircop; +#line 353 "ircout.om" + v170 = v_c; +#line 353 "ircout.om" + v171 = v_ic; +#line 353 "ircout.om" + v172 = v_ib; +#line 353 "ircout.om" + v173 = *(unsigned long *)((v_op) + (8UL)); +#line 353 "ircout.om" + v174 = ((unsigned long (*)())(v169))(v170, v171, v172, v173); +b91: +#line 354 "ircout.om" + v175 = (unsigned long)&my_fputs; +#line 354 "ircout.om" + v176 = *(unsigned long *)((v_c) + (72UL)); +#line 354 "ircout.om" + v177 = (unsigned long)") + ("; +#line 354 "ircout.om" + v178 = ((unsigned long (*)())(v175))(v176, v177); +b92: +#line 355 "ircout.om" + v179 = (unsigned long)&my_ircop; +#line 355 "ircout.om" + v180 = v_c; +#line 355 "ircout.om" + v181 = v_ic; +#line 355 "ircout.om" + v182 = v_ib; +#line 355 "ircout.om" + v183 = *(unsigned long *)((v_op) + (16UL)); +#line 355 "ircout.om" + v184 = ((unsigned long (*)())(v179))(v180, v181, v182, v183); +b93: +#line 356 "ircout.om" + v185 = (unsigned long)&my_fputs; +#line 356 "ircout.om" + v186 = *(unsigned long *)((v_c) + (72UL)); +#line 356 "ircout.om" + v187 = (unsigned long)")"; +#line 356 "ircout.om" + v188 = ((unsigned long (*)())(v185))(v186, v187); +#line 356 "ircout.om" + goto b1;b89: +#line 357 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(12UL))))) { +#line 357 "ircout.om" + goto b96; +#line 357 "ircout.om" + } +b95: +#line 358 "ircout.om" + v189 = (unsigned long)&my_fputs; +#line 358 "ircout.om" + v190 = *(unsigned long *)((v_c) + (72UL)); +#line 358 "ircout.om" + v191 = (unsigned long)"("; +#line 358 "ircout.om" + v192 = ((unsigned long (*)())(v189))(v190, v191); +b97: +#line 359 "ircout.om" + v193 = (unsigned long)&my_ircop; +#line 359 "ircout.om" + v194 = v_c; +#line 359 "ircout.om" + v195 = v_ic; +#line 359 "ircout.om" + v196 = v_ib; +#line 359 "ircout.om" + v197 = *(unsigned long *)((v_op) + (8UL)); +#line 359 "ircout.om" + v198 = ((unsigned long (*)())(v193))(v194, v195, v196, v197); +b98: +#line 360 "ircout.om" + v199 = (unsigned long)&my_fputs; +#line 360 "ircout.om" + v200 = *(unsigned long *)((v_c) + (72UL)); +#line 360 "ircout.om" + v201 = (unsigned long)") & ("; +#line 360 "ircout.om" + v202 = ((unsigned long (*)())(v199))(v200, v201); +b99: +#line 361 "ircout.om" + v203 = (unsigned long)&my_ircop; +#line 361 "ircout.om" + v204 = v_c; +#line 361 "ircout.om" + v205 = v_ic; +#line 361 "ircout.om" + v206 = v_ib; +#line 361 "ircout.om" + v207 = *(unsigned long *)((v_op) + (16UL)); +#line 361 "ircout.om" + v208 = ((unsigned long (*)())(v203))(v204, v205, v206, v207); +b100: +#line 362 "ircout.om" + v209 = (unsigned long)&my_fputs; +#line 362 "ircout.om" + v210 = *(unsigned long *)((v_c) + (72UL)); +#line 362 "ircout.om" + v211 = (unsigned long)")"; +#line 362 "ircout.om" + v212 = ((unsigned long (*)())(v209))(v210, v211); +#line 362 "ircout.om" + goto b1;b96: +#line 363 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(13UL))))) { +#line 363 "ircout.om" + goto b103; +#line 363 "ircout.om" + } +b102: +#line 364 "ircout.om" + v213 = (unsigned long)&my_fputs; +#line 364 "ircout.om" + v214 = *(unsigned long *)((v_c) + (72UL)); +#line 364 "ircout.om" + v215 = (unsigned long)"("; +#line 364 "ircout.om" + v216 = ((unsigned long (*)())(v213))(v214, v215); +b104: +#line 365 "ircout.om" + v217 = (unsigned long)&my_ircop; +#line 365 "ircout.om" + v218 = v_c; +#line 365 "ircout.om" + v219 = v_ic; +#line 365 "ircout.om" + v220 = v_ib; +#line 365 "ircout.om" + v221 = *(unsigned long *)((v_op) + (8UL)); +#line 365 "ircout.om" + v222 = ((unsigned long (*)())(v217))(v218, v219, v220, v221); +b105: +#line 366 "ircout.om" + v223 = (unsigned long)&my_fputs; +#line 366 "ircout.om" + v224 = *(unsigned long *)((v_c) + (72UL)); +#line 366 "ircout.om" + v225 = (unsigned long)") | ("; +#line 366 "ircout.om" + v226 = ((unsigned long (*)())(v223))(v224, v225); +b106: +#line 367 "ircout.om" + v227 = (unsigned long)&my_ircop; +#line 367 "ircout.om" + v228 = v_c; +#line 367 "ircout.om" + v229 = v_ic; +#line 367 "ircout.om" + v230 = v_ib; +#line 367 "ircout.om" + v231 = *(unsigned long *)((v_op) + (16UL)); +#line 367 "ircout.om" + v232 = ((unsigned long (*)())(v227))(v228, v229, v230, v231); +b107: +#line 368 "ircout.om" + v233 = (unsigned long)&my_fputs; +#line 368 "ircout.om" + v234 = *(unsigned long *)((v_c) + (72UL)); +#line 368 "ircout.om" + v235 = (unsigned long)")"; +#line 368 "ircout.om" + v236 = ((unsigned long (*)())(v233))(v234, v235); +#line 368 "ircout.om" + goto b1;b103: +#line 369 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(14UL))))) { +#line 369 "ircout.om" + goto b110; +#line 369 "ircout.om" + } +b109: +#line 370 "ircout.om" + v237 = (unsigned long)&my_fputs; +#line 370 "ircout.om" + v238 = *(unsigned long *)((v_c) + (72UL)); +#line 370 "ircout.om" + v239 = (unsigned long)"("; +#line 370 "ircout.om" + v240 = ((unsigned long (*)())(v237))(v238, v239); +b111: +#line 371 "ircout.om" + v241 = (unsigned long)&my_ircop; +#line 371 "ircout.om" + v242 = v_c; +#line 371 "ircout.om" + v243 = v_ic; +#line 371 "ircout.om" + v244 = v_ib; +#line 371 "ircout.om" + v245 = *(unsigned long *)((v_op) + (8UL)); +#line 371 "ircout.om" + v246 = ((unsigned long (*)())(v241))(v242, v243, v244, v245); +b112: +#line 372 "ircout.om" + v247 = (unsigned long)&my_fputs; +#line 372 "ircout.om" + v248 = *(unsigned long *)((v_c) + (72UL)); +#line 372 "ircout.om" + v249 = (unsigned long)") ^ ("; +#line 372 "ircout.om" + v250 = ((unsigned long (*)())(v247))(v248, v249); +b113: +#line 373 "ircout.om" + v251 = (unsigned long)&my_ircop; +#line 373 "ircout.om" + v252 = v_c; +#line 373 "ircout.om" + v253 = v_ic; +#line 373 "ircout.om" + v254 = v_ib; +#line 373 "ircout.om" + v255 = *(unsigned long *)((v_op) + (16UL)); +#line 373 "ircout.om" + v256 = ((unsigned long (*)())(v251))(v252, v253, v254, v255); +b114: +#line 374 "ircout.om" + v257 = (unsigned long)&my_fputs; +#line 374 "ircout.om" + v258 = *(unsigned long *)((v_c) + (72UL)); +#line 374 "ircout.om" + v259 = (unsigned long)")"; +#line 374 "ircout.om" + v260 = ((unsigned long (*)())(v257))(v258, v259); +#line 374 "ircout.om" + goto b1;b110: +#line 375 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(15UL))))) { +#line 375 "ircout.om" + goto b117; +#line 375 "ircout.om" + } +b116: +#line 376 "ircout.om" + v261 = (unsigned long)&my_fputs; +#line 376 "ircout.om" + v262 = *(unsigned long *)((v_c) + (72UL)); +#line 376 "ircout.om" + v263 = (unsigned long)"(unsigned long)(((long)("; +#line 376 "ircout.om" + v264 = ((unsigned long (*)())(v261))(v262, v263); +b118: +#line 377 "ircout.om" + v265 = (unsigned long)&my_ircop; +#line 377 "ircout.om" + v266 = v_c; +#line 377 "ircout.om" + v267 = v_ic; +#line 377 "ircout.om" + v268 = v_ib; +#line 377 "ircout.om" + v269 = *(unsigned long *)((v_op) + (8UL)); +#line 377 "ircout.om" + v270 = ((unsigned long (*)())(v265))(v266, v267, v268, v269); +b119: +#line 378 "ircout.om" + v271 = (unsigned long)&my_fputs; +#line 378 "ircout.om" + v272 = *(unsigned long *)((v_c) + (72UL)); +#line 378 "ircout.om" + v273 = (unsigned long)")) / ((long)("; +#line 378 "ircout.om" + v274 = ((unsigned long (*)())(v271))(v272, v273); +b120: +#line 379 "ircout.om" + v275 = (unsigned long)&my_ircop; +#line 379 "ircout.om" + v276 = v_c; +#line 379 "ircout.om" + v277 = v_ic; +#line 379 "ircout.om" + v278 = v_ib; +#line 379 "ircout.om" + v279 = *(unsigned long *)((v_op) + (16UL)); +#line 379 "ircout.om" + v280 = ((unsigned long (*)())(v275))(v276, v277, v278, v279); +b121: +#line 380 "ircout.om" + v281 = (unsigned long)&my_fputs; +#line 380 "ircout.om" + v282 = *(unsigned long *)((v_c) + (72UL)); +#line 380 "ircout.om" + v283 = (unsigned long)")))"; +#line 380 "ircout.om" + v284 = ((unsigned long (*)())(v281))(v282, v283); +#line 380 "ircout.om" + goto b1;b117: +#line 381 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(16UL))))) { +#line 381 "ircout.om" + goto b124; +#line 381 "ircout.om" + } +b123: +#line 382 "ircout.om" + v285 = (unsigned long)&my_fputs; +#line 382 "ircout.om" + v286 = *(unsigned long *)((v_c) + (72UL)); +#line 382 "ircout.om" + v287 = (unsigned long)"(unsigned long)(((long)("; +#line 382 "ircout.om" + v288 = ((unsigned long (*)())(v285))(v286, v287); +b125: +#line 383 "ircout.om" + v289 = (unsigned long)&my_ircop; +#line 383 "ircout.om" + v290 = v_c; +#line 383 "ircout.om" + v291 = v_ic; +#line 383 "ircout.om" + v292 = v_ib; +#line 383 "ircout.om" + v293 = *(unsigned long *)((v_op) + (8UL)); +#line 383 "ircout.om" + v294 = ((unsigned long (*)())(v289))(v290, v291, v292, v293); +b126: +#line 384 "ircout.om" + v295 = (unsigned long)&my_fputs; +#line 384 "ircout.om" + v296 = *(unsigned long *)((v_c) + (72UL)); +#line 384 "ircout.om" + v297 = (unsigned long)")) % ((long)("; +#line 384 "ircout.om" + v298 = ((unsigned long (*)())(v295))(v296, v297); +b127: +#line 385 "ircout.om" + v299 = (unsigned long)&my_ircop; +#line 385 "ircout.om" + v300 = v_c; +#line 385 "ircout.om" + v301 = v_ic; +#line 385 "ircout.om" + v302 = v_ib; +#line 385 "ircout.om" + v303 = *(unsigned long *)((v_op) + (16UL)); +#line 385 "ircout.om" + v304 = ((unsigned long (*)())(v299))(v300, v301, v302, v303); +b128: +#line 386 "ircout.om" + v305 = (unsigned long)&my_fputs; +#line 386 "ircout.om" + v306 = *(unsigned long *)((v_c) + (72UL)); +#line 386 "ircout.om" + v307 = (unsigned long)")))"; +#line 386 "ircout.om" + v308 = ((unsigned long (*)())(v305))(v306, v307); +#line 386 "ircout.om" + goto b1;b124: +#line 387 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(17UL))))) { +#line 387 "ircout.om" + goto b131; +#line 387 "ircout.om" + } +b130: +#line 388 "ircout.om" + v309 = (unsigned long)&my_fputs; +#line 388 "ircout.om" + v310 = *(unsigned long *)((v_c) + (72UL)); +#line 388 "ircout.om" + v311 = (unsigned long)"("; +#line 388 "ircout.om" + v312 = ((unsigned long (*)())(v309))(v310, v311); +b132: +#line 389 "ircout.om" + v313 = (unsigned long)&my_ircop; +#line 389 "ircout.om" + v314 = v_c; +#line 389 "ircout.om" + v315 = v_ic; +#line 389 "ircout.om" + v316 = v_ib; +#line 389 "ircout.om" + v317 = *(unsigned long *)((v_op) + (8UL)); +#line 389 "ircout.om" + v318 = ((unsigned long (*)())(v313))(v314, v315, v316, v317); +b133: +#line 390 "ircout.om" + v319 = (unsigned long)&my_fputs; +#line 390 "ircout.om" + v320 = *(unsigned long *)((v_c) + (72UL)); +#line 390 "ircout.om" + v321 = (unsigned long)") << ("; +#line 390 "ircout.om" + v322 = ((unsigned long (*)())(v319))(v320, v321); +b134: +#line 391 "ircout.om" + v323 = (unsigned long)&my_ircop; +#line 391 "ircout.om" + v324 = v_c; +#line 391 "ircout.om" + v325 = v_ic; +#line 391 "ircout.om" + v326 = v_ib; +#line 391 "ircout.om" + v327 = *(unsigned long *)((v_op) + (16UL)); +#line 391 "ircout.om" + v328 = ((unsigned long (*)())(v323))(v324, v325, v326, v327); +b135: +#line 392 "ircout.om" + v329 = (unsigned long)&my_fputs; +#line 392 "ircout.om" + v330 = *(unsigned long *)((v_c) + (72UL)); +#line 392 "ircout.om" + v331 = (unsigned long)")"; +#line 392 "ircout.om" + v332 = ((unsigned long (*)())(v329))(v330, v331); +#line 392 "ircout.om" + goto b1;b131: +#line 393 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(18UL))))) { +#line 393 "ircout.om" + goto b138; +#line 393 "ircout.om" + } +b137: +#line 394 "ircout.om" + v333 = (unsigned long)&my_fputs; +#line 394 "ircout.om" + v334 = *(unsigned long *)((v_c) + (72UL)); +#line 394 "ircout.om" + v335 = (unsigned long)"("; +#line 394 "ircout.om" + v336 = ((unsigned long (*)())(v333))(v334, v335); +b139: +#line 395 "ircout.om" + v337 = (unsigned long)&my_ircop; +#line 395 "ircout.om" + v338 = v_c; +#line 395 "ircout.om" + v339 = v_ic; +#line 395 "ircout.om" + v340 = v_ib; +#line 395 "ircout.om" + v341 = *(unsigned long *)((v_op) + (8UL)); +#line 395 "ircout.om" + v342 = ((unsigned long (*)())(v337))(v338, v339, v340, v341); +b140: +#line 396 "ircout.om" + v343 = (unsigned long)&my_fputs; +#line 396 "ircout.om" + v344 = *(unsigned long *)((v_c) + (72UL)); +#line 396 "ircout.om" + v345 = (unsigned long)") >> ("; +#line 396 "ircout.om" + v346 = ((unsigned long (*)())(v343))(v344, v345); +b141: +#line 397 "ircout.om" + v347 = (unsigned long)&my_ircop; +#line 397 "ircout.om" + v348 = v_c; +#line 397 "ircout.om" + v349 = v_ic; +#line 397 "ircout.om" + v350 = v_ib; +#line 397 "ircout.om" + v351 = *(unsigned long *)((v_op) + (16UL)); +#line 397 "ircout.om" + v352 = ((unsigned long (*)())(v347))(v348, v349, v350, v351); +b142: +#line 398 "ircout.om" + v353 = (unsigned long)&my_fputs; +#line 398 "ircout.om" + v354 = *(unsigned long *)((v_c) + (72UL)); +#line 398 "ircout.om" + v355 = (unsigned long)")"; +#line 398 "ircout.om" + v356 = ((unsigned long (*)())(v353))(v354, v355); +#line 398 "ircout.om" + goto b1;b138: +#line 399 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(19UL))))) { +#line 399 "ircout.om" + goto b145; +#line 399 "ircout.om" + } +b144: +#line 400 "ircout.om" + v357 = (unsigned long)&my_fputs; +#line 400 "ircout.om" + v358 = *(unsigned long *)((v_c) + (72UL)); +#line 400 "ircout.om" + v359 = (unsigned long)"("; +#line 400 "ircout.om" + v360 = ((unsigned long (*)())(v357))(v358, v359); +b146: +#line 401 "ircout.om" + v361 = (unsigned long)&my_ircop; +#line 401 "ircout.om" + v362 = v_c; +#line 401 "ircout.om" + v363 = v_ic; +#line 401 "ircout.om" + v364 = v_ib; +#line 401 "ircout.om" + v365 = *(unsigned long *)((v_op) + (8UL)); +#line 401 "ircout.om" + v366 = ((unsigned long (*)())(v361))(v362, v363, v364, v365); +b147: +#line 402 "ircout.om" + v367 = (unsigned long)&my_fputs; +#line 402 "ircout.om" + v368 = *(unsigned long *)((v_c) + (72UL)); +#line 402 "ircout.om" + v369 = (unsigned long)") * ("; +#line 402 "ircout.om" + v370 = ((unsigned long (*)())(v367))(v368, v369); +b148: +#line 403 "ircout.om" + v371 = (unsigned long)&my_ircop; +#line 403 "ircout.om" + v372 = v_c; +#line 403 "ircout.om" + v373 = v_ic; +#line 403 "ircout.om" + v374 = v_ib; +#line 403 "ircout.om" + v375 = *(unsigned long *)((v_op) + (16UL)); +#line 403 "ircout.om" + v376 = ((unsigned long (*)())(v371))(v372, v373, v374, v375); +b149: +#line 404 "ircout.om" + v377 = (unsigned long)&my_fputs; +#line 404 "ircout.om" + v378 = *(unsigned long *)((v_c) + (72UL)); +#line 404 "ircout.om" + v379 = (unsigned long)")"; +#line 404 "ircout.om" + v380 = ((unsigned long (*)())(v377))(v378, v379); +#line 404 "ircout.om" + goto b1;b145: +#line 405 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(20UL))))) { +#line 405 "ircout.om" + goto b152; +#line 405 "ircout.om" + } +b151: +#line 406 "ircout.om" + v381 = (unsigned long)&my_fputs; +#line 406 "ircout.om" + v382 = *(unsigned long *)((v_c) + (72UL)); +#line 406 "ircout.om" + v383 = (unsigned long)"("; +#line 406 "ircout.om" + v384 = ((unsigned long (*)())(v381))(v382, v383); +b153: +#line 407 "ircout.om" + v385 = (unsigned long)&my_ircop; +#line 407 "ircout.om" + v386 = v_c; +#line 407 "ircout.om" + v387 = v_ic; +#line 407 "ircout.om" + v388 = v_ib; +#line 407 "ircout.om" + v389 = *(unsigned long *)((v_op) + (8UL)); +#line 407 "ircout.om" + v390 = ((unsigned long (*)())(v385))(v386, v387, v388, v389); +b154: +#line 408 "ircout.om" + v391 = (unsigned long)&my_fputs; +#line 408 "ircout.om" + v392 = *(unsigned long *)((v_c) + (72UL)); +#line 408 "ircout.om" + v393 = (unsigned long)") - ("; +#line 408 "ircout.om" + v394 = ((unsigned long (*)())(v391))(v392, v393); +b155: +#line 409 "ircout.om" + v395 = (unsigned long)&my_ircop; +#line 409 "ircout.om" + v396 = v_c; +#line 409 "ircout.om" + v397 = v_ic; +#line 409 "ircout.om" + v398 = v_ib; +#line 409 "ircout.om" + v399 = *(unsigned long *)((v_op) + (16UL)); +#line 409 "ircout.om" + v400 = ((unsigned long (*)())(v395))(v396, v397, v398, v399); +b156: +#line 410 "ircout.om" + v401 = (unsigned long)&my_fputs; +#line 410 "ircout.om" + v402 = *(unsigned long *)((v_c) + (72UL)); +#line 410 "ircout.om" + v403 = (unsigned long)")"; +#line 410 "ircout.om" + v404 = ((unsigned long (*)())(v401))(v402, v403); +#line 410 "ircout.om" + goto b1;b152: +#line 411 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(21UL))))) { +#line 411 "ircout.om" + goto b159; +#line 411 "ircout.om" + } +b158: +#line 412 "ircout.om" + v405 = (unsigned long)&my_fputs; +#line 412 "ircout.om" + v406 = *(unsigned long *)((v_c) + (72UL)); +#line 412 "ircout.om" + v407 = (unsigned long)"(unsigned long)(((long)("; +#line 412 "ircout.om" + v408 = ((unsigned long (*)())(v405))(v406, v407); +b160: +#line 413 "ircout.om" + v409 = (unsigned long)&my_ircop; +#line 413 "ircout.om" + v410 = v_c; +#line 413 "ircout.om" + v411 = v_ic; +#line 413 "ircout.om" + v412 = v_ib; +#line 413 "ircout.om" + v413 = *(unsigned long *)((v_op) + (8UL)); +#line 413 "ircout.om" + v414 = ((unsigned long (*)())(v409))(v410, v411, v412, v413); +b161: +#line 414 "ircout.om" + v415 = (unsigned long)&my_fputs; +#line 414 "ircout.om" + v416 = *(unsigned long *)((v_c) + (72UL)); +#line 414 "ircout.om" + v417 = (unsigned long)")) == ((long)("; +#line 414 "ircout.om" + v418 = ((unsigned long (*)())(v415))(v416, v417); +b162: +#line 415 "ircout.om" + v419 = (unsigned long)&my_ircop; +#line 415 "ircout.om" + v420 = v_c; +#line 415 "ircout.om" + v421 = v_ic; +#line 415 "ircout.om" + v422 = v_ib; +#line 415 "ircout.om" + v423 = *(unsigned long *)((v_op) + (16UL)); +#line 415 "ircout.om" + v424 = ((unsigned long (*)())(v419))(v420, v421, v422, v423); +b163: +#line 416 "ircout.om" + v425 = (unsigned long)&my_fputs; +#line 416 "ircout.om" + v426 = *(unsigned long *)((v_c) + (72UL)); +#line 416 "ircout.om" + v427 = (unsigned long)")))"; +#line 416 "ircout.om" + v428 = ((unsigned long (*)())(v425))(v426, v427); +#line 416 "ircout.om" + goto b1;b159: +#line 417 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(22UL))))) { +#line 417 "ircout.om" + goto b166; +#line 417 "ircout.om" + } +b165: +#line 418 "ircout.om" + v429 = (unsigned long)&my_fputs; +#line 418 "ircout.om" + v430 = *(unsigned long *)((v_c) + (72UL)); +#line 418 "ircout.om" + v431 = (unsigned long)"(unsigned long)(((long)("; +#line 418 "ircout.om" + v432 = ((unsigned long (*)())(v429))(v430, v431); +b167: +#line 419 "ircout.om" + v433 = (unsigned long)&my_ircop; +#line 419 "ircout.om" + v434 = v_c; +#line 419 "ircout.om" + v435 = v_ic; +#line 419 "ircout.om" + v436 = v_ib; +#line 419 "ircout.om" + v437 = *(unsigned long *)((v_op) + (8UL)); +#line 419 "ircout.om" + v438 = ((unsigned long (*)())(v433))(v434, v435, v436, v437); +b168: +#line 420 "ircout.om" + v439 = (unsigned long)&my_fputs; +#line 420 "ircout.om" + v440 = *(unsigned long *)((v_c) + (72UL)); +#line 420 "ircout.om" + v441 = (unsigned long)")) != ((long)("; +#line 420 "ircout.om" + v442 = ((unsigned long (*)())(v439))(v440, v441); +b169: +#line 421 "ircout.om" + v443 = (unsigned long)&my_ircop; +#line 421 "ircout.om" + v444 = v_c; +#line 421 "ircout.om" + v445 = v_ic; +#line 421 "ircout.om" + v446 = v_ib; +#line 421 "ircout.om" + v447 = *(unsigned long *)((v_op) + (16UL)); +#line 421 "ircout.om" + v448 = ((unsigned long (*)())(v443))(v444, v445, v446, v447); +b170: +#line 422 "ircout.om" + v449 = (unsigned long)&my_fputs; +#line 422 "ircout.om" + v450 = *(unsigned long *)((v_c) + (72UL)); +#line 422 "ircout.om" + v451 = (unsigned long)")))"; +#line 422 "ircout.om" + v452 = ((unsigned long (*)())(v449))(v450, v451); +#line 422 "ircout.om" + goto b1;b166: +#line 423 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(23UL))))) { +#line 423 "ircout.om" + goto b173; +#line 423 "ircout.om" + } +b172: +#line 424 "ircout.om" + v453 = (unsigned long)&my_fputs; +#line 424 "ircout.om" + v454 = *(unsigned long *)((v_c) + (72UL)); +#line 424 "ircout.om" + v455 = (unsigned long)"(unsigned long)(((long)("; +#line 424 "ircout.om" + v456 = ((unsigned long (*)())(v453))(v454, v455); +b174: +#line 425 "ircout.om" + v457 = (unsigned long)&my_ircop; +#line 425 "ircout.om" + v458 = v_c; +#line 425 "ircout.om" + v459 = v_ic; +#line 425 "ircout.om" + v460 = v_ib; +#line 425 "ircout.om" + v461 = *(unsigned long *)((v_op) + (8UL)); +#line 425 "ircout.om" + v462 = ((unsigned long (*)())(v457))(v458, v459, v460, v461); +b175: +#line 426 "ircout.om" + v463 = (unsigned long)&my_fputs; +#line 426 "ircout.om" + v464 = *(unsigned long *)((v_c) + (72UL)); +#line 426 "ircout.om" + v465 = (unsigned long)")) > ((long)("; +#line 426 "ircout.om" + v466 = ((unsigned long (*)())(v463))(v464, v465); +b176: +#line 427 "ircout.om" + v467 = (unsigned long)&my_ircop; +#line 427 "ircout.om" + v468 = v_c; +#line 427 "ircout.om" + v469 = v_ic; +#line 427 "ircout.om" + v470 = v_ib; +#line 427 "ircout.om" + v471 = *(unsigned long *)((v_op) + (16UL)); +#line 427 "ircout.om" + v472 = ((unsigned long (*)())(v467))(v468, v469, v470, v471); +b177: +#line 428 "ircout.om" + v473 = (unsigned long)&my_fputs; +#line 428 "ircout.om" + v474 = *(unsigned long *)((v_c) + (72UL)); +#line 428 "ircout.om" + v475 = (unsigned long)")))"; +#line 428 "ircout.om" + v476 = ((unsigned long (*)())(v473))(v474, v475); +#line 428 "ircout.om" + goto b1;b173: +#line 429 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(24UL))))) { +#line 429 "ircout.om" + goto b180; +#line 429 "ircout.om" + } +b179: +#line 430 "ircout.om" + v477 = (unsigned long)&my_fputs; +#line 430 "ircout.om" + v478 = *(unsigned long *)((v_c) + (72UL)); +#line 430 "ircout.om" + v479 = (unsigned long)"(unsigned long)(((long)("; +#line 430 "ircout.om" + v480 = ((unsigned long (*)())(v477))(v478, v479); +b181: +#line 431 "ircout.om" + v481 = (unsigned long)&my_ircop; +#line 431 "ircout.om" + v482 = v_c; +#line 431 "ircout.om" + v483 = v_ic; +#line 431 "ircout.om" + v484 = v_ib; +#line 431 "ircout.om" + v485 = *(unsigned long *)((v_op) + (8UL)); +#line 431 "ircout.om" + v486 = ((unsigned long (*)())(v481))(v482, v483, v484, v485); +b182: +#line 432 "ircout.om" + v487 = (unsigned long)&my_fputs; +#line 432 "ircout.om" + v488 = *(unsigned long *)((v_c) + (72UL)); +#line 432 "ircout.om" + v489 = (unsigned long)")) >= ((long)("; +#line 432 "ircout.om" + v490 = ((unsigned long (*)())(v487))(v488, v489); +b183: +#line 433 "ircout.om" + v491 = (unsigned long)&my_ircop; +#line 433 "ircout.om" + v492 = v_c; +#line 433 "ircout.om" + v493 = v_ic; +#line 433 "ircout.om" + v494 = v_ib; +#line 433 "ircout.om" + v495 = *(unsigned long *)((v_op) + (16UL)); +#line 433 "ircout.om" + v496 = ((unsigned long (*)())(v491))(v492, v493, v494, v495); +b184: +#line 434 "ircout.om" + v497 = (unsigned long)&my_fputs; +#line 434 "ircout.om" + v498 = *(unsigned long *)((v_c) + (72UL)); +#line 434 "ircout.om" + v499 = (unsigned long)")))"; +#line 434 "ircout.om" + v500 = ((unsigned long (*)())(v497))(v498, v499); +#line 434 "ircout.om" + goto b1;b180: +#line 435 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(25UL))))) { +#line 435 "ircout.om" + goto b187; +#line 435 "ircout.om" + } +b186: +#line 436 "ircout.om" + v501 = (unsigned long)&my_fputs; +#line 436 "ircout.om" + v502 = *(unsigned long *)((v_c) + (72UL)); +#line 436 "ircout.om" + v503 = (unsigned long)"(unsigned long)(((long)("; +#line 436 "ircout.om" + v504 = ((unsigned long (*)())(v501))(v502, v503); +b188: +#line 437 "ircout.om" + v505 = (unsigned long)&my_ircop; +#line 437 "ircout.om" + v506 = v_c; +#line 437 "ircout.om" + v507 = v_ic; +#line 437 "ircout.om" + v508 = v_ib; +#line 437 "ircout.om" + v509 = *(unsigned long *)((v_op) + (8UL)); +#line 437 "ircout.om" + v510 = ((unsigned long (*)())(v505))(v506, v507, v508, v509); +b189: +#line 438 "ircout.om" + v511 = (unsigned long)&my_fputs; +#line 438 "ircout.om" + v512 = *(unsigned long *)((v_c) + (72UL)); +#line 438 "ircout.om" + v513 = (unsigned long)")) < ((long)("; +#line 438 "ircout.om" + v514 = ((unsigned long (*)())(v511))(v512, v513); +b190: +#line 439 "ircout.om" + v515 = (unsigned long)&my_ircop; +#line 439 "ircout.om" + v516 = v_c; +#line 439 "ircout.om" + v517 = v_ic; +#line 439 "ircout.om" + v518 = v_ib; +#line 439 "ircout.om" + v519 = *(unsigned long *)((v_op) + (16UL)); +#line 439 "ircout.om" + v520 = ((unsigned long (*)())(v515))(v516, v517, v518, v519); +b191: +#line 440 "ircout.om" + v521 = (unsigned long)&my_fputs; +#line 440 "ircout.om" + v522 = *(unsigned long *)((v_c) + (72UL)); +#line 440 "ircout.om" + v523 = (unsigned long)")))"; +#line 440 "ircout.om" + v524 = ((unsigned long (*)())(v521))(v522, v523); +#line 440 "ircout.om" + goto b1;b187: +#line 441 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(26UL))))) { +#line 441 "ircout.om" + goto b194; +#line 441 "ircout.om" + } +b193: +#line 442 "ircout.om" + v525 = (unsigned long)&my_fputs; +#line 442 "ircout.om" + v526 = *(unsigned long *)((v_c) + (72UL)); +#line 442 "ircout.om" + v527 = (unsigned long)"(unsigned long)(((long)("; +#line 442 "ircout.om" + v528 = ((unsigned long (*)())(v525))(v526, v527); +b195: +#line 443 "ircout.om" + v529 = (unsigned long)&my_ircop; +#line 443 "ircout.om" + v530 = v_c; +#line 443 "ircout.om" + v531 = v_ic; +#line 443 "ircout.om" + v532 = v_ib; +#line 443 "ircout.om" + v533 = *(unsigned long *)((v_op) + (8UL)); +#line 443 "ircout.om" + v534 = ((unsigned long (*)())(v529))(v530, v531, v532, v533); +b196: +#line 444 "ircout.om" + v535 = (unsigned long)&my_fputs; +#line 444 "ircout.om" + v536 = *(unsigned long *)((v_c) + (72UL)); +#line 444 "ircout.om" + v537 = (unsigned long)")) <= ((long)("; +#line 444 "ircout.om" + v538 = ((unsigned long (*)())(v535))(v536, v537); +b197: +#line 445 "ircout.om" + v539 = (unsigned long)&my_ircop; +#line 445 "ircout.om" + v540 = v_c; +#line 445 "ircout.om" + v541 = v_ic; +#line 445 "ircout.om" + v542 = v_ib; +#line 445 "ircout.om" + v543 = *(unsigned long *)((v_op) + (16UL)); +#line 445 "ircout.om" + v544 = ((unsigned long (*)())(v539))(v540, v541, v542, v543); +b198: +#line 446 "ircout.om" + v545 = (unsigned long)&my_fputs; +#line 446 "ircout.om" + v546 = *(unsigned long *)((v_c) + (72UL)); +#line 446 "ircout.om" + v547 = (unsigned long)")))"; +#line 446 "ircout.om" + v548 = ((unsigned long (*)())(v545))(v546, v547); +#line 446 "ircout.om" + goto b1;b194: +#line 448 "ircout.om" + v549 = (unsigned long)&my_die; +#line 448 "ircout.om" + v550 = (unsigned long)"invalid op"; +#line 448 "ircout.om" + v551 = ((unsigned long (*)())(v549))(v550); +#line 448 "ircout.om" + goto b1;b5: +#line 279 "ircout.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(1UL))))) { +#line 279 "ircout.om" + goto b8; +#line 279 "ircout.om" + } +b6: +#line 279 "ircout.om" + v7 = 1UL; +#line 279 "ircout.om" + goto b7; +b8: +#line 279 "ircout.om" + v7 = 0UL; +#line 279 "ircout.om" + goto b7; +} +unsigned long my_ircout(unsigned long v_c) { + unsigned long v_d = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; +b0: +#line 5 "ircout.om" + v2 = (unsigned long)&my_first_decl; +#line 5 "ircout.om" + v3 = v_c; +#line 5 "ircout.om" + v4 = ((unsigned long (*)())(v2))(v3); +b1: +#line 5 "ircout.om" + v_d = v4; +#line 6 "ircout.om" + goto b2; +b2: +#line 7 "ircout.om" + if (!(v_d)) { +#line 7 "ircout.om" + goto b8; +#line 7 "ircout.om" + } +b7: +#line 7 "ircout.om" + v5 = 0UL; +#line 7 "ircout.om" + goto b9; +b9: +#line 7 "ircout.om" + if (!(v5)) { +#line 7 "ircout.om" + goto b4; +#line 7 "ircout.om" + } +b3: +#line 19 "ircout.om" + v15 = (unsigned long)&my_fputs; +#line 19 "ircout.om" + v16 = *(unsigned long *)((v_c) + (72UL)); +#line 19 "ircout.om" + v17 = (unsigned long)"int main(int argc, char **argv) {\012"; +#line 19 "ircout.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +b19: +#line 20 "ircout.om" + v19 = (unsigned long)&my_fputs; +#line 20 "ircout.om" + v20 = *(unsigned long *)((v_c) + (72UL)); +#line 20 "ircout.om" + v21 = (unsigned long)"\011my__start((unsigned long)argc, (unsigned long)argv, 0);\012"; +#line 20 "ircout.om" + v22 = ((unsigned long (*)())(v19))(v20, v21); +b20: +#line 21 "ircout.om" + v23 = (unsigned long)&my_fputs; +#line 21 "ircout.om" + v24 = *(unsigned long *)((v_c) + (72UL)); +#line 21 "ircout.om" + v25 = (unsigned long)"\011return 0;\012"; +#line 21 "ircout.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b21: +#line 22 "ircout.om" + v27 = (unsigned long)&my_fputs; +#line 22 "ircout.om" + v28 = *(unsigned long *)((v_c) + (72UL)); +#line 22 "ircout.om" + v29 = (unsigned long)"}\012"; +#line 22 "ircout.om" + v30 = ((unsigned long (*)())(v27))(v28, v29); +b22: +#line 23 "ircout.om" + v31 = (unsigned long)&my_fputs; +#line 23 "ircout.om" + v32 = *(unsigned long *)((v_c) + (72UL)); +#line 23 "ircout.om" + v33 = (unsigned long)"long syscall(long nr, ...);\012"; +#line 23 "ircout.om" + v34 = ((unsigned long (*)())(v31))(v32, v33); +b23: +#line 24 "ircout.om" + v35 = (unsigned long)&my_fputs; +#line 24 "ircout.om" + v36 = *(unsigned long *)((v_c) + (72UL)); +#line 24 "ircout.om" + v37 = (unsigned long)"unsigned long my_syscall(unsigned long nr, unsigned long a, unsigned long b, unsigned long c, unsigned long d, unsigned long e, unsigned long f) {\012"; +#line 24 "ircout.om" + v38 = ((unsigned long (*)())(v35))(v36, v37); +b24: +#line 25 "ircout.om" + v39 = (unsigned long)&my_fputs; +#line 25 "ircout.om" + v40 = *(unsigned long *)((v_c) + (72UL)); +#line 25 "ircout.om" + v41 = (unsigned long)"\011return (unsigned long)syscall((long)nr, (long)a, (long)b, (long)c, (long)d, (long)e, (long)f);\012"; +#line 25 "ircout.om" + v42 = ((unsigned long (*)())(v39))(v40, v41); +b25: +#line 26 "ircout.om" + v43 = (unsigned long)&my_fputs; +#line 26 "ircout.om" + v44 = *(unsigned long *)((v_c) + (72UL)); +#line 26 "ircout.om" + v45 = (unsigned long)"}\012"; +#line 26 "ircout.om" + v46 = ((unsigned long (*)())(v43))(v44, v45); +b26: +#line 29 "ircout.om" + v47 = (unsigned long)&my_first_decl; +#line 29 "ircout.om" + v48 = v_c; +#line 29 "ircout.om" + v49 = ((unsigned long (*)())(v47))(v48); +b27: +#line 29 "ircout.om" + v_d = v49; +#line 30 "ircout.om" + goto b28; +b28: +#line 31 "ircout.om" + if (!(v_d)) { +#line 31 "ircout.om" + goto b34; +#line 31 "ircout.om" + } +b33: +#line 31 "ircout.om" + v50 = 0UL; +#line 31 "ircout.om" + goto b35; +b35: +#line 31 "ircout.om" + if (!(v50)) { +#line 31 "ircout.om" + goto b30; +#line 31 "ircout.om" + } +b29: +#line 42 "ircout.om" + v60 = (unsigned long)&my_fflush; +#line 42 "ircout.om" + v61 = *(unsigned long *)((v_c) + (72UL)); +#line 42 "ircout.om" + v62 = ((unsigned long (*)())(v60))(v61); +b45: +#line 1 "ircout.om" + return 0UL; +b30: +#line 35 "ircout.om" + if (!(*(unsigned long *)((v_d) + (104UL)))) { +#line 35 "ircout.om" + goto b40; +#line 35 "ircout.om" + } +b39: +#line 35 "ircout.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 35 "ircout.om" + goto b40; +#line 35 "ircout.om" + } +b41: +#line 35 "ircout.om" + v51 = 1UL; +#line 35 "ircout.om" + goto b42; +b42: +#line 35 "ircout.om" + if (!(v51)) { +#line 35 "ircout.om" + goto b36; +#line 35 "ircout.om" + } +b37: +#line 36 "ircout.om" + v52 = (unsigned long)&my_ircdefine; +#line 36 "ircout.om" + v53 = v_c; +#line 36 "ircout.om" + v54 = v_d; +#line 36 "ircout.om" + v55 = ((unsigned long (*)())(v52))(v53, v54); +b36: +#line 39 "ircout.om" + v56 = (unsigned long)&my_next_decl; +#line 39 "ircout.om" + v57 = v_c; +#line 39 "ircout.om" + v58 = v_d; +#line 39 "ircout.om" + v59 = ((unsigned long (*)())(v56))(v57, v58); +b44: +#line 39 "ircout.om" + v_d = v59; +#line 39 "ircout.om" + goto b28; +b40: +#line 35 "ircout.om" + v51 = 0UL; +#line 35 "ircout.om" + goto b42; +b34: +#line 31 "ircout.om" + v50 = 1UL; +#line 31 "ircout.om" + goto b35; +b4: +#line 11 "ircout.om" + if (!(*(unsigned long *)((v_d) + (104UL)))) { +#line 11 "ircout.om" + goto b14; +#line 11 "ircout.om" + } +b13: +#line 11 "ircout.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 11 "ircout.om" + goto b14; +#line 11 "ircout.om" + } +b15: +#line 11 "ircout.om" + v6 = 1UL; +#line 11 "ircout.om" + goto b16; +b16: +#line 11 "ircout.om" + if (!(v6)) { +#line 11 "ircout.om" + goto b10; +#line 11 "ircout.om" + } +b11: +#line 12 "ircout.om" + v7 = (unsigned long)&my_ircforward; +#line 12 "ircout.om" + v8 = v_c; +#line 12 "ircout.om" + v9 = v_d; +#line 12 "ircout.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b10: +#line 15 "ircout.om" + v11 = (unsigned long)&my_next_decl; +#line 15 "ircout.om" + v12 = v_c; +#line 15 "ircout.om" + v13 = v_d; +#line 15 "ircout.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b18: +#line 15 "ircout.om" + v_d = v14; +#line 15 "ircout.om" + goto b2; +b14: +#line 11 "ircout.om" + v6 = 0UL; +#line 11 "ircout.om" + goto b16; +b8: +#line 7 "ircout.om" + v5 = 1UL; +#line 7 "ircout.om" + goto b9; +} +unsigned long my_ircretval(unsigned long v_c, unsigned long v_ic, unsigned long v_ib) { + unsigned long v_i = 0; + unsigned long v_op = 0; + unsigned long v_kind = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; +b0: +#line 476 "ircout.om" + v_i = 0UL; +#line 477 "ircout.om" + goto b1; +b1: +#line 478 "ircout.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(*(unsigned long *)((v_ib) + (16UL))))))) { +#line 478 "ircout.om" + goto b3; +#line 478 "ircout.om" + } +b2: +#line 471 "ircout.om" + return 0UL; +b3: +#line 482 "ircout.om" + v_op = *(unsigned long *)((*(unsigned long *)((v_ib) + (8UL))) + ((v_i) * (8UL))); +#line 483 "ircout.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_op))) == ((long)(7UL))))) { +#line 483 "ircout.om" + goto b6; +#line 483 "ircout.om" + } +b7: +#line 484 "ircout.om" + v6 = (unsigned long)&my_ircop; +#line 484 "ircout.om" + v7 = v_c; +#line 484 "ircout.om" + v8 = v_ic; +#line 484 "ircout.om" + v9 = v_ib; +#line 484 "ircout.om" + v10 = *(unsigned long *)((v_op) + (8UL)); +#line 484 "ircout.om" + v11 = ((unsigned long (*)())(v6))(v7, v8, v9, v10); +b9: +#line 485 "ircout.om" + v12 = (unsigned long)&my_fputs; +#line 485 "ircout.om" + v13 = *(unsigned long *)((v_c) + (72UL)); +#line 485 "ircout.om" + v14 = (unsigned long)" = "; +#line 485 "ircout.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +#line 485 "ircout.om" + goto b2;b6: +#line 489 "ircout.om" + v_i = (v_i) + (1UL); +#line 489 "ircout.om" + goto b1; +} +unsigned long my_ircstr(unsigned long v_c, unsigned long v_s, unsigned long v_n) { + unsigned long v_i = 0; + unsigned long v_ch = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; +b0: +#line 250 "ircout.om" + v_i = 0UL; +#line 251 "ircout.om" + v5 = (unsigned long)&my_fputs; +#line 251 "ircout.om" + v6 = *(unsigned long *)((v_c) + (72UL)); +#line 251 "ircout.om" + v7 = (unsigned long)"\042"; +#line 251 "ircout.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b2: +#line 253 "ircout.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(v_n))))) { +#line 253 "ircout.om" + goto b4; +#line 253 "ircout.om" + } +b3: +#line 270 "ircout.om" + v32 = (unsigned long)&my_fputs; +#line 270 "ircout.om" + v33 = *(unsigned long *)((v_c) + (72UL)); +#line 270 "ircout.om" + v34 = (unsigned long)"\042"; +#line 270 "ircout.om" + v35 = ((unsigned long (*)())(v32))(v33, v34); +b30: +#line 246 "ircout.om" + return 0UL; +b4: +#line 257 "ircout.om" + v_ch = (unsigned long)*(unsigned char *)((v_s) + (v_i)); +#line 259 "ircout.om" + if (!((unsigned long)(((long)(v_ch)) < ((long)(32UL))))) { +#line 259 "ircout.om" + goto b11; +#line 259 "ircout.om" + } +b10: +#line 259 "ircout.om" + v9 = 1UL; +#line 259 "ircout.om" + goto b13; +b13: +#line 259 "ircout.om" + if (!(v9)) { +#line 259 "ircout.om" + goto b9; +#line 259 "ircout.om" + } +b8: +#line 260 "ircout.om" + v12 = (unsigned long)&my_fputc; +#line 260 "ircout.om" + v13 = *(unsigned long *)((v_c) + (72UL)); +#line 260 "ircout.om" + v14 = 92UL; +#line 260 "ircout.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b25: +#line 261 "ircout.om" + v16 = (unsigned long)&my_fputc; +#line 261 "ircout.om" + v17 = *(unsigned long *)((v_c) + (72UL)); +#line 261 "ircout.om" + v18 = (48UL) + (((v_ch) >> (6UL)) & (7UL)); +#line 261 "ircout.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b26: +#line 262 "ircout.om" + v20 = (unsigned long)&my_fputc; +#line 262 "ircout.om" + v21 = *(unsigned long *)((v_c) + (72UL)); +#line 262 "ircout.om" + v22 = (48UL) + (((v_ch) >> (3UL)) & (7UL)); +#line 262 "ircout.om" + v23 = ((unsigned long (*)())(v20))(v21, v22); +b27: +#line 263 "ircout.om" + v24 = (unsigned long)&my_fputc; +#line 263 "ircout.om" + v25 = *(unsigned long *)((v_c) + (72UL)); +#line 263 "ircout.om" + v26 = (48UL) + ((v_ch) & (7UL)); +#line 263 "ircout.om" + v27 = ((unsigned long (*)())(v24))(v25, v26); +b7: +#line 268 "ircout.om" + v_i = (v_i) + (1UL); +#line 268 "ircout.om" + goto b2; +b9: +#line 265 "ircout.om" + v28 = (unsigned long)&my_fputc; +#line 265 "ircout.om" + v29 = *(unsigned long *)((v_c) + (72UL)); +#line 265 "ircout.om" + v30 = v_ch; +#line 265 "ircout.om" + v31 = ((unsigned long (*)())(v28))(v29, v30); +#line 265 "ircout.om" + goto b7;b11: +#line 259 "ircout.om" + if (!((unsigned long)(((long)(v_ch)) > ((long)(127UL))))) { +#line 259 "ircout.om" + goto b16; +#line 259 "ircout.om" + } +b15: +#line 259 "ircout.om" + v10 = 1UL; +#line 259 "ircout.om" + goto b18; +b18: +#line 259 "ircout.om" + if (!(v10)) { +#line 259 "ircout.om" + goto b14; +#line 259 "ircout.om" + } +b12: +#line 259 "ircout.om" + v9 = 1UL; +#line 259 "ircout.om" + goto b13; +b14: +#line 259 "ircout.om" + v9 = 0UL; +#line 259 "ircout.om" + goto b13; +b16: +#line 259 "ircout.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(92UL))))) { +#line 259 "ircout.om" + goto b21; +#line 259 "ircout.om" + } +b20: +#line 259 "ircout.om" + v11 = 1UL; +#line 259 "ircout.om" + goto b23; +b23: +#line 259 "ircout.om" + if (!(v11)) { +#line 259 "ircout.om" + goto b19; +#line 259 "ircout.om" + } +b17: +#line 259 "ircout.om" + v10 = 1UL; +#line 259 "ircout.om" + goto b18; +b19: +#line 259 "ircout.om" + v10 = 0UL; +#line 259 "ircout.om" + goto b18; +b21: +#line 259 "ircout.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(34UL))))) { +#line 259 "ircout.om" + goto b24; +#line 259 "ircout.om" + } +b22: +#line 259 "ircout.om" + v11 = 1UL; +#line 259 "ircout.om" + goto b23; +b24: +#line 259 "ircout.om" + v11 = 0UL; +#line 259 "ircout.om" + goto b23; +} +unsigned long my_irexpr_fold(unsigned long v_ic, unsigned long v_o) { + unsigned long v_a = 0; + unsigned long v_b = 0; + unsigned long v_c = 0; + unsigned long v_n = 0; + unsigned long v_kind = 0; + unsigned long v_ret = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; + unsigned long v134 = 0; + unsigned long v135 = 0; + unsigned long v136 = 0; + unsigned long v137 = 0; + unsigned long v138 = 0; + unsigned long v139 = 0; + unsigned long v140 = 0; + unsigned long v141 = 0; + unsigned long v142 = 0; + unsigned long v143 = 0; + unsigned long v144 = 0; + unsigned long v145 = 0; + unsigned long v146 = 0; + unsigned long v147 = 0; + unsigned long v148 = 0; + unsigned long v149 = 0; + unsigned long v150 = 0; + unsigned long v151 = 0; + unsigned long v152 = 0; + unsigned long v153 = 0; + unsigned long v154 = 0; + unsigned long v155 = 0; + unsigned long v156 = 0; + unsigned long v157 = 0; + unsigned long v158 = 0; + unsigned long v159 = 0; + unsigned long v160 = 0; + unsigned long v161 = 0; + unsigned long v162 = 0; + unsigned long v163 = 0; + unsigned long v164 = 0; + unsigned long v165 = 0; + unsigned long v166 = 0; + unsigned long v167 = 0; + unsigned long v168 = 0; + unsigned long v169 = 0; + unsigned long v170 = 0; +b0: +#line 2160 "ir.om" + if (!(*(unsigned long *)((v_o) + (8UL)))) { +#line 2160 "ir.om" + goto b4; +#line 2160 "ir.om" + } +b3: +#line 2161 "ir.om" + v8 = (unsigned long)&my_irexpr_fold; +#line 2161 "ir.om" + v9 = v_ic; +#line 2161 "ir.om" + v10 = *(unsigned long *)((v_o) + (8UL)); +#line 2161 "ir.om" + v11 = ((unsigned long (*)())(v8))(v9, v10); +b5: +#line 2161 "ir.om" + v_a = v11; +#line 2161 "ir.om" + goto b2; +b2: +#line 2168 "ir.om" + if (!(*(unsigned long *)((v_o) + (16UL)))) { +#line 2168 "ir.om" + goto b6; +#line 2168 "ir.om" + } +b7: +#line 2169 "ir.om" + v12 = (unsigned long)&my_irexpr_fold; +#line 2169 "ir.om" + v13 = v_ic; +#line 2169 "ir.om" + v14 = *(unsigned long *)((v_o) + (16UL)); +#line 2169 "ir.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b9: +#line 2169 "ir.om" + v_b = v15; +#line 2169 "ir.om" + goto b6; +b6: +#line 2172 "ir.om" + v_kind = *(unsigned long *)(v_o); +#line 2175 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(5UL))))) { +#line 2175 "ir.om" + goto b14; +#line 2175 "ir.om" + } +b13: +#line 2175 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_a))) == ((long)(1UL))))) { +#line 2175 "ir.om" + goto b14; +#line 2175 "ir.om" + } +b15: +#line 2175 "ir.om" + v16 = 1UL; +#line 2175 "ir.om" + goto b16; +b16: +#line 2175 "ir.om" + if (!(v16)) { +#line 2175 "ir.om" + goto b10; +#line 2175 "ir.om" + } +b11: +#line 2176 "ir.om" + v17 = (unsigned long)&my_mkirop; +#line 2176 "ir.om" + v18 = v_ic; +#line 2176 "ir.om" + v19 = 0UL; +#line 2176 "ir.om" + v20 = 0UL; +#line 2176 "ir.om" + v21 = 0UL; +#line 2176 "ir.om" + v22 = ((unsigned long (*)())(v17))(v18, v19, v20, v21); +b17: +#line 2176 "ir.om" + v_ret = v22; +#line 2177 "ir.om" + *(unsigned long *)((v_ret) + (24UL)) = *(unsigned long *)((v_o) + (24UL)); +#line 2178 "ir.om" + *(unsigned long *)((v_ret) + (64UL)) = *(unsigned long *)((v_o) + (64UL)); +#line 2179 "ir.om" + *(unsigned long *)((v_ret) + (72UL)) = *(unsigned long *)((v_o) + (72UL)); +#line 2180 "ir.om" + *(unsigned long *)((v_ret) + (80UL)) = *(unsigned long *)((v_o) + (80UL)); +#line 2181 "ir.om" + return v_ret; +b10: +#line 2185 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_a))) != ((long)(3UL))))) { +#line 2185 "ir.om" + goto b18; +#line 2185 "ir.om" + } +b1: +#line 2239 "ir.om" + if (!(v_a)) { +#line 2239 "ir.om" + goto b89; +#line 2239 "ir.om" + } +b88: +#line 2239 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_a))) == ((long)(3UL))))) { +#line 2239 "ir.om" + goto b89; +#line 2239 "ir.om" + } +b90: +#line 2239 "ir.om" + v110 = 1UL; +#line 2239 "ir.om" + goto b91; +b91: +#line 2239 "ir.om" + if (!(v110)) { +#line 2239 "ir.om" + goto b85; +#line 2239 "ir.om" + } +b86: +#line 2240 "ir.om" + v_n = *(unsigned long *)((v_a) + (24UL)); +#line 2242 "ir.om" + if (!((unsigned long)(((long)(v_n)) == ((long)(0UL))))) { +#line 2242 "ir.om" + goto b94; +#line 2242 "ir.om" + } +b93: +#line 2243 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(11UL))))) { +#line 2243 "ir.om" + goto b99; +#line 2243 "ir.om" + } +b98: +#line 2243 "ir.om" + v111 = 1UL; +#line 2243 "ir.om" + goto b101; +b101: +#line 2243 "ir.om" + if (!(v111)) { +#line 2243 "ir.om" + goto b95; +#line 2243 "ir.om" + } +b96: +#line 2244 "ir.om" + return v_b; +b95: +#line 2247 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(20UL))))) { +#line 2247 "ir.om" + goto b108; +#line 2247 "ir.om" + } +b109: +#line 2248 "ir.om" + v113 = (unsigned long)&my_mkirop; +#line 2248 "ir.om" + v114 = v_ic; +#line 2248 "ir.om" + v115 = 9UL; +#line 2248 "ir.om" + v116 = v_b; +#line 2248 "ir.om" + v117 = 0UL; +#line 2248 "ir.om" + v118 = ((unsigned long (*)())(v113))(v114, v115, v116, v117); +b111: +#line 2248 "ir.om" + v_ret = v118; +#line 2249 "ir.om" + *(unsigned long *)((v_ret) + (64UL)) = *(unsigned long *)((v_o) + (64UL)); +#line 2250 "ir.om" + *(unsigned long *)((v_ret) + (72UL)) = *(unsigned long *)((v_o) + (72UL)); +#line 2251 "ir.om" + *(unsigned long *)((v_ret) + (80UL)) = *(unsigned long *)((v_o) + (80UL)); +#line 2252 "ir.om" + return v_ret; +b108: +#line 2255 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(12UL))))) { +#line 2255 "ir.om" + goto b116; +#line 2255 "ir.om" + } +b115: +#line 2255 "ir.om" + v119 = 1UL; +#line 2255 "ir.om" + goto b118; +b118: +#line 2255 "ir.om" + if (!(v119)) { +#line 2255 "ir.om" + goto b85; +#line 2255 "ir.om" + } +b113: +#line 2256 "ir.om" + v122 = (unsigned long)&my_mkirfold; +#line 2256 "ir.om" + v123 = v_ic; +#line 2256 "ir.om" + v124 = v_o; +#line 2256 "ir.om" + v125 = 0UL; +#line 2256 "ir.om" + v126 = ((unsigned long (*)())(v122))(v123, v124, v125); +b130: +#line 2256 "ir.om" + return v126; +b85: +#line 2286 "ir.om" + if (!(v_b)) { +#line 2286 "ir.om" + goto b153; +#line 2286 "ir.om" + } +b152: +#line 2286 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_b))) == ((long)(3UL))))) { +#line 2286 "ir.om" + goto b153; +#line 2286 "ir.om" + } +b154: +#line 2286 "ir.om" + v139 = 1UL; +#line 2286 "ir.om" + goto b155; +b155: +#line 2286 "ir.om" + if (!(v139)) { +#line 2286 "ir.om" + goto b149; +#line 2286 "ir.om" + } +b150: +#line 2287 "ir.om" + v_n = *(unsigned long *)((v_b) + (24UL)); +#line 2289 "ir.om" + if (!((unsigned long)(((long)(v_n)) == ((long)(0UL))))) { +#line 2289 "ir.om" + goto b158; +#line 2289 "ir.om" + } +b157: +#line 2291 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(11UL))))) { +#line 2291 "ir.om" + goto b163; +#line 2291 "ir.om" + } +b162: +#line 2291 "ir.om" + v140 = 1UL; +#line 2291 "ir.om" + goto b165; +b165: +#line 2292 "ir.om" + if (!(v140)) { +#line 2292 "ir.om" + goto b159; +#line 2292 "ir.om" + } +b160: +#line 2294 "ir.om" + return v_a; +b159: +#line 2297 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(12UL))))) { +#line 2297 "ir.om" + goto b191; +#line 2297 "ir.om" + } +b190: +#line 2297 "ir.om" + v145 = 1UL; +#line 2297 "ir.om" + goto b193; +b193: +#line 2297 "ir.om" + if (!(v145)) { +#line 2297 "ir.om" + goto b149; +#line 2297 "ir.om" + } +b188: +#line 2298 "ir.om" + v146 = (unsigned long)&my_mkirfold; +#line 2298 "ir.om" + v147 = v_ic; +#line 2298 "ir.om" + v148 = v_o; +#line 2298 "ir.om" + v149 = 0UL; +#line 2298 "ir.om" + v150 = ((unsigned long (*)())(v146))(v147, v148, v149); +b195: +#line 2298 "ir.om" + return v150; +b149: +#line 2328 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_o) + (8UL)))) == ((long)(v_a))))) { +#line 2328 "ir.om" + goto b223; +#line 2328 "ir.om" + } +b222: +#line 2328 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_o) + (16UL)))) == ((long)(v_b))))) { +#line 2328 "ir.om" + goto b223; +#line 2328 "ir.om" + } +b224: +#line 2328 "ir.om" + v164 = 1UL; +#line 2328 "ir.om" + goto b225; +b225: +#line 2328 "ir.om" + if (!(v164)) { +#line 2328 "ir.om" + goto b219; +#line 2328 "ir.om" + } +b220: +#line 2329 "ir.om" + return v_o; +b219: +#line 2333 "ir.om" + v165 = (unsigned long)&my_mkirop; +#line 2333 "ir.om" + v166 = v_ic; +#line 2333 "ir.om" + v167 = v_kind; +#line 2333 "ir.om" + v168 = v_a; +#line 2333 "ir.om" + v169 = v_b; +#line 2333 "ir.om" + v170 = ((unsigned long (*)())(v165))(v166, v167, v168, v169); +b226: +#line 2333 "ir.om" + v_ret = v170; +#line 2334 "ir.om" + *(unsigned long *)((v_ret) + (64UL)) = *(unsigned long *)((v_o) + (64UL)); +#line 2335 "ir.om" + *(unsigned long *)((v_ret) + (72UL)) = *(unsigned long *)((v_o) + (72UL)); +#line 2336 "ir.om" + *(unsigned long *)((v_ret) + (80UL)) = *(unsigned long *)((v_o) + (80UL)); +#line 2337 "ir.om" + *(unsigned long *)((v_ret) + (48UL)) = *(unsigned long *)((v_o) + (48UL)); +#line 2338 "ir.om" + *(unsigned long *)((v_ret) + (24UL)) = *(unsigned long *)((v_o) + (24UL)); +#line 2339 "ir.om" + return v_ret; +b223: +#line 2328 "ir.om" + v164 = 0UL; +#line 2328 "ir.om" + goto b225; +b191: +#line 2297 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(19UL))))) { +#line 2297 "ir.om" + goto b194; +#line 2297 "ir.om" + } +b192: +#line 2297 "ir.om" + v145 = 1UL; +#line 2297 "ir.om" + goto b193; +b194: +#line 2297 "ir.om" + v145 = 0UL; +#line 2297 "ir.om" + goto b193; +b163: +#line 2291 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(13UL))))) { +#line 2291 "ir.om" + goto b168; +#line 2291 "ir.om" + } +b167: +#line 2291 "ir.om" + v141 = 1UL; +#line 2291 "ir.om" + goto b170; +b170: +#line 2292 "ir.om" + if (!(v141)) { +#line 2292 "ir.om" + goto b166; +#line 2292 "ir.om" + } +b164: +#line 2292 "ir.om" + v140 = 1UL; +#line 2292 "ir.om" + goto b165; +b166: +#line 2292 "ir.om" + v140 = 0UL; +#line 2292 "ir.om" + goto b165; +b168: +#line 2291 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(14UL))))) { +#line 2291 "ir.om" + goto b173; +#line 2291 "ir.om" + } +b172: +#line 2291 "ir.om" + v142 = 1UL; +#line 2291 "ir.om" + goto b175; +b175: +#line 2292 "ir.om" + if (!(v142)) { +#line 2292 "ir.om" + goto b171; +#line 2292 "ir.om" + } +b169: +#line 2292 "ir.om" + v141 = 1UL; +#line 2292 "ir.om" + goto b170; +b171: +#line 2292 "ir.om" + v141 = 0UL; +#line 2292 "ir.om" + goto b170; +b173: +#line 2292 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(20UL))))) { +#line 2292 "ir.om" + goto b178; +#line 2292 "ir.om" + } +b177: +#line 2292 "ir.om" + v143 = 1UL; +#line 2292 "ir.om" + goto b180; +b180: +#line 2292 "ir.om" + if (!(v143)) { +#line 2292 "ir.om" + goto b176; +#line 2292 "ir.om" + } +b174: +#line 2292 "ir.om" + v142 = 1UL; +#line 2292 "ir.om" + goto b175; +b176: +#line 2292 "ir.om" + v142 = 0UL; +#line 2292 "ir.om" + goto b175; +b178: +#line 2292 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(17UL))))) { +#line 2292 "ir.om" + goto b183; +#line 2292 "ir.om" + } +b182: +#line 2292 "ir.om" + v144 = 1UL; +#line 2292 "ir.om" + goto b185; +b185: +#line 2292 "ir.om" + if (!(v144)) { +#line 2292 "ir.om" + goto b181; +#line 2292 "ir.om" + } +b179: +#line 2292 "ir.om" + v143 = 1UL; +#line 2292 "ir.om" + goto b180; +b181: +#line 2292 "ir.om" + v143 = 0UL; +#line 2292 "ir.om" + goto b180; +b183: +#line 2292 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(18UL))))) { +#line 2292 "ir.om" + goto b186; +#line 2292 "ir.om" + } +b184: +#line 2292 "ir.om" + v144 = 1UL; +#line 2292 "ir.om" + goto b185; +b186: +#line 2292 "ir.om" + v144 = 0UL; +#line 2292 "ir.om" + goto b185; +b158: +#line 2300 "ir.om" + if (!((unsigned long)(((long)(v_n)) == ((long)(1UL))))) { +#line 2300 "ir.om" + goto b197; +#line 2300 "ir.om" + } +b196: +#line 2301 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(15UL))))) { +#line 2301 "ir.om" + goto b202; +#line 2301 "ir.om" + } +b201: +#line 2301 "ir.om" + v151 = 1UL; +#line 2301 "ir.om" + goto b204; +b204: +#line 2301 "ir.om" + if (!(v151)) { +#line 2301 "ir.om" + goto b149; +#line 2301 "ir.om" + } +b199: +#line 2302 "ir.om" + return v_a; +b202: +#line 2301 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(19UL))))) { +#line 2301 "ir.om" + goto b205; +#line 2301 "ir.om" + } +b203: +#line 2301 "ir.om" + v151 = 1UL; +#line 2301 "ir.om" + goto b204; +b205: +#line 2301 "ir.om" + v151 = 0UL; +#line 2301 "ir.om" + goto b204; +b197: +#line 2304 "ir.om" + if (!((unsigned long)(((long)(v_n)) == ((long)(-1UL))))) { +#line 2304 "ir.om" + goto b149; +#line 2304 "ir.om" + } +b206: +#line 2305 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(19UL))))) { +#line 2305 "ir.om" + goto b208; +#line 2305 "ir.om" + } +b209: +#line 2306 "ir.om" + v152 = (unsigned long)&my_mkirop; +#line 2306 "ir.om" + v153 = v_ic; +#line 2306 "ir.om" + v154 = 9UL; +#line 2306 "ir.om" + v155 = v_a; +#line 2306 "ir.om" + v156 = 0UL; +#line 2306 "ir.om" + v157 = ((unsigned long (*)())(v152))(v153, v154, v155, v156); +b211: +#line 2306 "ir.om" + v_ret = v157; +#line 2307 "ir.om" + *(unsigned long *)((v_ret) + (64UL)) = *(unsigned long *)((v_o) + (64UL)); +#line 2308 "ir.om" + *(unsigned long *)((v_ret) + (72UL)) = *(unsigned long *)((v_o) + (72UL)); +#line 2309 "ir.om" + *(unsigned long *)((v_ret) + (80UL)) = *(unsigned long *)((v_o) + (80UL)); +#line 2310 "ir.om" + return v_ret; +b208: +#line 2313 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(14UL))))) { +#line 2313 "ir.om" + goto b212; +#line 2313 "ir.om" + } +b213: +#line 2314 "ir.om" + v158 = (unsigned long)&my_mkirop; +#line 2314 "ir.om" + v159 = v_ic; +#line 2314 "ir.om" + v160 = 10UL; +#line 2314 "ir.om" + v161 = v_a; +#line 2314 "ir.om" + v162 = 0UL; +#line 2314 "ir.om" + v163 = ((unsigned long (*)())(v158))(v159, v160, v161, v162); +b215: +#line 2314 "ir.om" + v_ret = v163; +#line 2315 "ir.om" + *(unsigned long *)((v_ret) + (64UL)) = *(unsigned long *)((v_o) + (64UL)); +#line 2316 "ir.om" + *(unsigned long *)((v_ret) + (72UL)) = *(unsigned long *)((v_o) + (72UL)); +#line 2317 "ir.om" + *(unsigned long *)((v_ret) + (80UL)) = *(unsigned long *)((v_o) + (80UL)); +#line 2318 "ir.om" + return v_ret; +b212: +#line 2321 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(12UL))))) { +#line 2321 "ir.om" + goto b149; +#line 2321 "ir.om" + } +b217: +#line 2322 "ir.om" + return v_a; +b153: +#line 2286 "ir.om" + v139 = 0UL; +#line 2286 "ir.om" + goto b155; +b116: +#line 2255 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(19UL))))) { +#line 2255 "ir.om" + goto b121; +#line 2255 "ir.om" + } +b120: +#line 2255 "ir.om" + v120 = 1UL; +#line 2255 "ir.om" + goto b123; +b123: +#line 2255 "ir.om" + if (!(v120)) { +#line 2255 "ir.om" + goto b119; +#line 2255 "ir.om" + } +b117: +#line 2255 "ir.om" + v119 = 1UL; +#line 2255 "ir.om" + goto b118; +b119: +#line 2255 "ir.om" + v119 = 0UL; +#line 2255 "ir.om" + goto b118; +b121: +#line 2255 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(17UL))))) { +#line 2255 "ir.om" + goto b126; +#line 2255 "ir.om" + } +b125: +#line 2255 "ir.om" + v121 = 1UL; +#line 2255 "ir.om" + goto b128; +b128: +#line 2255 "ir.om" + if (!(v121)) { +#line 2255 "ir.om" + goto b124; +#line 2255 "ir.om" + } +b122: +#line 2255 "ir.om" + v120 = 1UL; +#line 2255 "ir.om" + goto b123; +b124: +#line 2255 "ir.om" + v120 = 0UL; +#line 2255 "ir.om" + goto b123; +b126: +#line 2255 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(18UL))))) { +#line 2255 "ir.om" + goto b129; +#line 2255 "ir.om" + } +b127: +#line 2255 "ir.om" + v121 = 1UL; +#line 2255 "ir.om" + goto b128; +b129: +#line 2255 "ir.om" + v121 = 0UL; +#line 2255 "ir.om" + goto b128; +b99: +#line 2243 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(13UL))))) { +#line 2243 "ir.om" + goto b104; +#line 2243 "ir.om" + } +b103: +#line 2243 "ir.om" + v112 = 1UL; +#line 2243 "ir.om" + goto b106; +b106: +#line 2243 "ir.om" + if (!(v112)) { +#line 2243 "ir.om" + goto b102; +#line 2243 "ir.om" + } +b100: +#line 2243 "ir.om" + v111 = 1UL; +#line 2243 "ir.om" + goto b101; +b102: +#line 2243 "ir.om" + v111 = 0UL; +#line 2243 "ir.om" + goto b101; +b104: +#line 2243 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(14UL))))) { +#line 2243 "ir.om" + goto b107; +#line 2243 "ir.om" + } +b105: +#line 2243 "ir.om" + v112 = 1UL; +#line 2243 "ir.om" + goto b106; +b107: +#line 2243 "ir.om" + v112 = 0UL; +#line 2243 "ir.om" + goto b106; +b94: +#line 2258 "ir.om" + if (!((unsigned long)(((long)(v_n)) == ((long)(1UL))))) { +#line 2258 "ir.om" + goto b132; +#line 2258 "ir.om" + } +b131: +#line 2259 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(19UL))))) { +#line 2259 "ir.om" + goto b85; +#line 2259 "ir.om" + } +b134: +#line 2260 "ir.om" + return v_b; +b132: +#line 2262 "ir.om" + if (!((unsigned long)(((long)(v_n)) == ((long)(-1UL))))) { +#line 2262 "ir.om" + goto b85; +#line 2262 "ir.om" + } +b136: +#line 2263 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(19UL))))) { +#line 2263 "ir.om" + goto b138; +#line 2263 "ir.om" + } +b139: +#line 2264 "ir.om" + v127 = (unsigned long)&my_mkirop; +#line 2264 "ir.om" + v128 = v_ic; +#line 2264 "ir.om" + v129 = 9UL; +#line 2264 "ir.om" + v130 = v_b; +#line 2264 "ir.om" + v131 = 0UL; +#line 2264 "ir.om" + v132 = ((unsigned long (*)())(v127))(v128, v129, v130, v131); +b141: +#line 2264 "ir.om" + v_ret = v132; +#line 2265 "ir.om" + *(unsigned long *)((v_ret) + (64UL)) = *(unsigned long *)((v_o) + (64UL)); +#line 2266 "ir.om" + *(unsigned long *)((v_ret) + (72UL)) = *(unsigned long *)((v_o) + (72UL)); +#line 2267 "ir.om" + *(unsigned long *)((v_ret) + (80UL)) = *(unsigned long *)((v_o) + (80UL)); +#line 2268 "ir.om" + return v_ret; +b138: +#line 2271 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(14UL))))) { +#line 2271 "ir.om" + goto b142; +#line 2271 "ir.om" + } +b143: +#line 2272 "ir.om" + v133 = (unsigned long)&my_mkirop; +#line 2272 "ir.om" + v134 = v_ic; +#line 2272 "ir.om" + v135 = 10UL; +#line 2272 "ir.om" + v136 = v_b; +#line 2272 "ir.om" + v137 = 0UL; +#line 2272 "ir.om" + v138 = ((unsigned long (*)())(v133))(v134, v135, v136, v137); +b145: +#line 2272 "ir.om" + v_ret = v138; +#line 2273 "ir.om" + *(unsigned long *)((v_ret) + (64UL)) = *(unsigned long *)((v_o) + (64UL)); +#line 2274 "ir.om" + *(unsigned long *)((v_ret) + (72UL)) = *(unsigned long *)((v_o) + (72UL)); +#line 2275 "ir.om" + *(unsigned long *)((v_ret) + (80UL)) = *(unsigned long *)((v_o) + (80UL)); +#line 2276 "ir.om" + return v_ret; +b142: +#line 2279 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(12UL))))) { +#line 2279 "ir.om" + goto b85; +#line 2279 "ir.om" + } +b147: +#line 2280 "ir.om" + return v_b; +b89: +#line 2239 "ir.om" + v110 = 0UL; +#line 2239 "ir.om" + goto b91; +b18: +#line 2190 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(9UL))))) { +#line 2190 "ir.om" + goto b23; +#line 2190 "ir.om" + } +b22: +#line 2191 "ir.om" + v23 = (unsigned long)&my_mkirfold; +#line 2191 "ir.om" + v24 = v_ic; +#line 2191 "ir.om" + v25 = v_o; +#line 2191 "ir.om" + v26 = -(*(unsigned long *)((v_a) + (24UL))); +#line 2191 "ir.om" + v27 = ((unsigned long (*)())(v23))(v24, v25, v26); +b24: +#line 2191 "ir.om" + return v27; +b23: +#line 2192 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(10UL))))) { +#line 2192 "ir.om" + goto b21; +#line 2192 "ir.om" + } +b25: +#line 2193 "ir.om" + v28 = (unsigned long)&my_mkirfold; +#line 2193 "ir.om" + v29 = v_ic; +#line 2193 "ir.om" + v30 = v_o; +#line 2193 "ir.om" + v31 = ~(*(unsigned long *)((v_a) + (24UL))); +#line 2193 "ir.om" + v32 = ((unsigned long (*)())(v28))(v29, v30, v31); +b27: +#line 2193 "ir.om" + return v32; +b21: +#line 2197 "ir.om" + if (!(v_b)) { +#line 2197 "ir.om" + goto b36; +#line 2197 "ir.om" + } +b35: +#line 2197 "ir.om" + v34 = 0UL; +#line 2197 "ir.om" + goto b37; +b37: +#line 2197 "ir.om" + if (!(v34)) { +#line 2197 "ir.om" + goto b32; +#line 2197 "ir.om" + } +b31: +#line 2197 "ir.om" + v33 = 1UL; +#line 2197 "ir.om" + goto b34; +b34: +#line 2197 "ir.om" + if (!(v33)) { +#line 2197 "ir.om" + goto b28; +#line 2197 "ir.om" + } +#line 2197 "ir.om" + goto b1;b28: +#line 2202 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(11UL))))) { +#line 2202 "ir.om" + goto b41; +#line 2202 "ir.om" + } +b40: +#line 2203 "ir.om" + v35 = (unsigned long)&my_mkirfold; +#line 2203 "ir.om" + v36 = v_ic; +#line 2203 "ir.om" + v37 = v_o; +#line 2203 "ir.om" + v38 = (*(unsigned long *)((v_a) + (24UL))) + (*(unsigned long *)((v_b) + (24UL))); +#line 2203 "ir.om" + v39 = ((unsigned long (*)())(v35))(v36, v37, v38); +b42: +#line 2203 "ir.om" + return v39; +b41: +#line 2204 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(13UL))))) { +#line 2204 "ir.om" + goto b44; +#line 2204 "ir.om" + } +b43: +#line 2205 "ir.om" + v40 = (unsigned long)&my_mkirfold; +#line 2205 "ir.om" + v41 = v_ic; +#line 2205 "ir.om" + v42 = v_o; +#line 2205 "ir.om" + v43 = (*(unsigned long *)((v_a) + (24UL))) | (*(unsigned long *)((v_b) + (24UL))); +#line 2205 "ir.om" + v44 = ((unsigned long (*)())(v40))(v41, v42, v43); +b45: +#line 2205 "ir.om" + return v44; +b44: +#line 2206 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(14UL))))) { +#line 2206 "ir.om" + goto b47; +#line 2206 "ir.om" + } +b46: +#line 2207 "ir.om" + v45 = (unsigned long)&my_mkirfold; +#line 2207 "ir.om" + v46 = v_ic; +#line 2207 "ir.om" + v47 = v_o; +#line 2207 "ir.om" + v48 = (*(unsigned long *)((v_a) + (24UL))) ^ (*(unsigned long *)((v_b) + (24UL))); +#line 2207 "ir.om" + v49 = ((unsigned long (*)())(v45))(v46, v47, v48); +b48: +#line 2207 "ir.om" + return v49; +b47: +#line 2208 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(15UL))))) { +#line 2208 "ir.om" + goto b50; +#line 2208 "ir.om" + } +b49: +#line 2209 "ir.om" + v50 = (unsigned long)&my_mkirfold; +#line 2209 "ir.om" + v51 = v_ic; +#line 2209 "ir.om" + v52 = v_o; +#line 2209 "ir.om" + v53 = (unsigned long)(((long)(*(unsigned long *)((v_a) + (24UL)))) / ((long)(*(unsigned long *)((v_b) + (24UL))))); +#line 2209 "ir.om" + v54 = ((unsigned long (*)())(v50))(v51, v52, v53); +b51: +#line 2209 "ir.om" + return v54; +b50: +#line 2210 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(16UL))))) { +#line 2210 "ir.om" + goto b53; +#line 2210 "ir.om" + } +b52: +#line 2211 "ir.om" + v55 = (unsigned long)&my_mkirfold; +#line 2211 "ir.om" + v56 = v_ic; +#line 2211 "ir.om" + v57 = v_o; +#line 2211 "ir.om" + v58 = (unsigned long)(((long)(*(unsigned long *)((v_a) + (24UL)))) % ((long)(*(unsigned long *)((v_b) + (24UL))))); +#line 2211 "ir.om" + v59 = ((unsigned long (*)())(v55))(v56, v57, v58); +b54: +#line 2211 "ir.om" + return v59; +b53: +#line 2212 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(17UL))))) { +#line 2212 "ir.om" + goto b56; +#line 2212 "ir.om" + } +b55: +#line 2213 "ir.om" + v60 = (unsigned long)&my_mkirfold; +#line 2213 "ir.om" + v61 = v_ic; +#line 2213 "ir.om" + v62 = v_o; +#line 2213 "ir.om" + v63 = (*(unsigned long *)((v_a) + (24UL))) << (*(unsigned long *)((v_b) + (24UL))); +#line 2213 "ir.om" + v64 = ((unsigned long (*)())(v60))(v61, v62, v63); +b57: +#line 2213 "ir.om" + return v64; +b56: +#line 2214 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(18UL))))) { +#line 2214 "ir.om" + goto b59; +#line 2214 "ir.om" + } +b58: +#line 2215 "ir.om" + v65 = (unsigned long)&my_mkirfold; +#line 2215 "ir.om" + v66 = v_ic; +#line 2215 "ir.om" + v67 = v_o; +#line 2215 "ir.om" + v68 = (*(unsigned long *)((v_a) + (24UL))) >> (*(unsigned long *)((v_b) + (24UL))); +#line 2215 "ir.om" + v69 = ((unsigned long (*)())(v65))(v66, v67, v68); +b60: +#line 2215 "ir.om" + return v69; +b59: +#line 2216 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(19UL))))) { +#line 2216 "ir.om" + goto b62; +#line 2216 "ir.om" + } +b61: +#line 2217 "ir.om" + v70 = (unsigned long)&my_mkirfold; +#line 2217 "ir.om" + v71 = v_ic; +#line 2217 "ir.om" + v72 = v_o; +#line 2217 "ir.om" + v73 = (*(unsigned long *)((v_a) + (24UL))) * (*(unsigned long *)((v_b) + (24UL))); +#line 2217 "ir.om" + v74 = ((unsigned long (*)())(v70))(v71, v72, v73); +b63: +#line 2217 "ir.om" + return v74; +b62: +#line 2218 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(20UL))))) { +#line 2218 "ir.om" + goto b65; +#line 2218 "ir.om" + } +b64: +#line 2219 "ir.om" + v75 = (unsigned long)&my_mkirfold; +#line 2219 "ir.om" + v76 = v_ic; +#line 2219 "ir.om" + v77 = v_o; +#line 2219 "ir.om" + v78 = (*(unsigned long *)((v_a) + (24UL))) - (*(unsigned long *)((v_b) + (24UL))); +#line 2219 "ir.om" + v79 = ((unsigned long (*)())(v75))(v76, v77, v78); +b66: +#line 2219 "ir.om" + return v79; +b65: +#line 2220 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(21UL))))) { +#line 2220 "ir.om" + goto b68; +#line 2220 "ir.om" + } +b67: +#line 2221 "ir.om" + v80 = (unsigned long)&my_mkirfold; +#line 2221 "ir.om" + v81 = v_ic; +#line 2221 "ir.om" + v82 = v_o; +#line 2221 "ir.om" + v83 = (unsigned long)(((long)(*(unsigned long *)((v_a) + (24UL)))) == ((long)(*(unsigned long *)((v_b) + (24UL))))); +#line 2221 "ir.om" + v84 = ((unsigned long (*)())(v80))(v81, v82, v83); +b69: +#line 2221 "ir.om" + return v84; +b68: +#line 2222 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(22UL))))) { +#line 2222 "ir.om" + goto b71; +#line 2222 "ir.om" + } +b70: +#line 2223 "ir.om" + v85 = (unsigned long)&my_mkirfold; +#line 2223 "ir.om" + v86 = v_ic; +#line 2223 "ir.om" + v87 = v_o; +#line 2223 "ir.om" + v88 = (unsigned long)(((long)(*(unsigned long *)((v_a) + (24UL)))) != ((long)(*(unsigned long *)((v_b) + (24UL))))); +#line 2223 "ir.om" + v89 = ((unsigned long (*)())(v85))(v86, v87, v88); +b72: +#line 2223 "ir.om" + return v89; +b71: +#line 2224 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(23UL))))) { +#line 2224 "ir.om" + goto b74; +#line 2224 "ir.om" + } +b73: +#line 2225 "ir.om" + v90 = (unsigned long)&my_mkirfold; +#line 2225 "ir.om" + v91 = v_ic; +#line 2225 "ir.om" + v92 = v_o; +#line 2225 "ir.om" + v93 = (unsigned long)(((long)(*(unsigned long *)((v_a) + (24UL)))) > ((long)(*(unsigned long *)((v_b) + (24UL))))); +#line 2225 "ir.om" + v94 = ((unsigned long (*)())(v90))(v91, v92, v93); +b75: +#line 2225 "ir.om" + return v94; +b74: +#line 2226 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(24UL))))) { +#line 2226 "ir.om" + goto b77; +#line 2226 "ir.om" + } +b76: +#line 2227 "ir.om" + v95 = (unsigned long)&my_mkirfold; +#line 2227 "ir.om" + v96 = v_ic; +#line 2227 "ir.om" + v97 = v_o; +#line 2227 "ir.om" + v98 = (unsigned long)(((long)(*(unsigned long *)((v_a) + (24UL)))) >= ((long)(*(unsigned long *)((v_b) + (24UL))))); +#line 2227 "ir.om" + v99 = ((unsigned long (*)())(v95))(v96, v97, v98); +b78: +#line 2227 "ir.om" + return v99; +b77: +#line 2228 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(25UL))))) { +#line 2228 "ir.om" + goto b80; +#line 2228 "ir.om" + } +b79: +#line 2229 "ir.om" + v100 = (unsigned long)&my_mkirfold; +#line 2229 "ir.om" + v101 = v_ic; +#line 2229 "ir.om" + v102 = v_o; +#line 2229 "ir.om" + v103 = (unsigned long)(((long)(*(unsigned long *)((v_a) + (24UL)))) < ((long)(*(unsigned long *)((v_b) + (24UL))))); +#line 2229 "ir.om" + v104 = ((unsigned long (*)())(v100))(v101, v102, v103); +b81: +#line 2229 "ir.om" + return v104; +b80: +#line 2230 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(26UL))))) { +#line 2230 "ir.om" + goto b1; +#line 2230 "ir.om" + } +b82: +#line 2231 "ir.om" + v105 = (unsigned long)&my_mkirfold; +#line 2231 "ir.om" + v106 = v_ic; +#line 2231 "ir.om" + v107 = v_o; +#line 2231 "ir.om" + v108 = (unsigned long)(((long)(*(unsigned long *)((v_a) + (24UL)))) <= ((long)(*(unsigned long *)((v_b) + (24UL))))); +#line 2231 "ir.om" + v109 = ((unsigned long (*)())(v105))(v106, v107, v108); +b84: +#line 2231 "ir.om" + return v109; +b32: +#line 2197 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_b))) != ((long)(3UL))))) { +#line 2197 "ir.om" + goto b38; +#line 2197 "ir.om" + } +b33: +#line 2197 "ir.om" + v33 = 1UL; +#line 2197 "ir.om" + goto b34; +b38: +#line 2197 "ir.om" + v33 = 0UL; +#line 2197 "ir.om" + goto b34; +b36: +#line 2197 "ir.om" + v34 = 1UL; +#line 2197 "ir.om" + goto b37; +b14: +#line 2175 "ir.om" + v16 = 0UL; +#line 2175 "ir.om" + goto b16; +b4: +#line 2164 "ir.om" + return v_o; +} +unsigned long my_irfind_block(unsigned long v_ic, unsigned long v_name, unsigned long v_make) { + unsigned long v_link = 0; + unsigned long v_l = 0; + unsigned long v_dir = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; +b0: +#line 962 "ir.om" + v_link = (v_ic) + (72UL); +#line 963 "ir.om" + goto b1; +b1: +#line 964 "ir.om" + v_l = *(unsigned long *)(v_link); +#line 966 "ir.om" + if (!(v_l)) { +#line 966 "ir.om" + goto b7; +#line 966 "ir.om" + } +b6: +#line 966 "ir.om" + v6 = 0UL; +#line 966 "ir.om" + goto b8; +b8: +#line 966 "ir.om" + if (!(v6)) { +#line 966 "ir.om" + goto b3; +#line 966 "ir.om" + } +b2: +#line 985 "ir.om" + if (!(v_make)) { +#line 985 "ir.om" + goto b23; +#line 985 "ir.om" + } +b22: +#line 985 "ir.om" + v15 = 0UL; +#line 985 "ir.om" + goto b24; +b24: +#line 985 "ir.om" + if (!(v15)) { +#line 985 "ir.om" + goto b19; +#line 985 "ir.om" + } +b20: +#line 986 "ir.om" + v16 = (unsigned long)&my_cdie; +#line 986 "ir.om" + v17 = *(unsigned long *)(v_ic); +#line 986 "ir.om" + v18 = (unsigned long)"no such label"; +#line 986 "ir.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b19: +#line 989 "ir.om" + v20 = (unsigned long)&my_alloc; +#line 989 "ir.om" + v21 = *(unsigned long *)((v_ic) + (16UL)); +#line 989 "ir.om" + v22 = 32UL; +#line 989 "ir.om" + v23 = ((unsigned long (*)())(v20))(v21, v22); +b26: +#line 989 "ir.om" + v_l = v23; +#line 991 "ir.om" + *(unsigned long *)(v_l) = v_name; +#line 992 "ir.om" + *(unsigned long *)((v_l) + (8UL)) = 0UL; +#line 993 "ir.om" + *(unsigned long *)((v_l) + (16UL)) = 0UL; +#line 994 "ir.om" + v24 = (unsigned long)&my_mkirblock; +#line 994 "ir.om" + v25 = v_ic; +#line 994 "ir.om" + v26 = ((unsigned long (*)())(v24))(v25); +b27: +#line 994 "ir.om" + *(unsigned long *)((v_l) + (24UL)) = v26; +#line 996 "ir.om" + *(unsigned long *)(v_link) = v_l; +#line 998 "ir.om" + return *(unsigned long *)((v_l) + (24UL)); +b23: +#line 985 "ir.om" + v15 = 1UL; +#line 985 "ir.om" + goto b24; +b3: +#line 970 "ir.om" + v7 = (unsigned long)&my_strcmp; +#line 970 "ir.om" + v8 = v_name; +#line 970 "ir.om" + v9 = *(unsigned long *)(v_l); +#line 970 "ir.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b9: +#line 970 "ir.om" + v_dir = v10; +#line 972 "ir.om" + if (!((unsigned long)(((long)(v_dir)) == ((long)(0UL))))) { +#line 972 "ir.om" + goto b12; +#line 972 "ir.om" + } +b11: +#line 973 "ir.om" + if (!(v_make)) { +#line 973 "ir.om" + goto b13; +#line 973 "ir.om" + } +b14: +#line 974 "ir.om" + v11 = (unsigned long)&my_cdie; +#line 974 "ir.om" + v12 = *(unsigned long *)(v_ic); +#line 974 "ir.om" + v13 = (unsigned long)"duplicate label"; +#line 974 "ir.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b13: +#line 977 "ir.om" + return *(unsigned long *)((v_l) + (24UL)); +b12: +#line 978 "ir.om" + if (!((unsigned long)(((long)(v_dir)) < ((long)(0UL))))) { +#line 978 "ir.om" + goto b18; +#line 978 "ir.om" + } +b17: +#line 979 "ir.om" + v_link = (v_l) + (8UL); +#line 979 "ir.om" + goto b1; +b18: +#line 981 "ir.om" + v_link = (v_l) + (16UL); +#line 981 "ir.om" + goto b1; +b7: +#line 966 "ir.om" + v6 = 1UL; +#line 966 "ir.om" + goto b8; +} +unsigned long my_irfind_var(unsigned long v_ic, unsigned long v_name) { + unsigned long v_link = 0; + unsigned long v_v = 0; + unsigned long v_dir = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; +b0: +#line 260 "ir.om" + v_link = (v_ic) + (80UL); +#line 261 "ir.om" + goto b1; +b1: +#line 262 "ir.om" + v_v = *(unsigned long *)(v_link); +#line 263 "ir.om" + if (!(v_v)) { +#line 263 "ir.om" + goto b7; +#line 263 "ir.om" + } +b6: +#line 263 "ir.om" + v5 = 0UL; +#line 263 "ir.om" + goto b8; +b8: +#line 263 "ir.om" + if (!(v5)) { +#line 263 "ir.om" + goto b3; +#line 263 "ir.om" + } +b4: +#line 264 "ir.om" + return v_link; +b3: +#line 267 "ir.om" + v6 = (unsigned long)&my_strcmp; +#line 267 "ir.om" + v7 = v_name; +#line 267 "ir.om" + v8 = *(unsigned long *)(v_v); +#line 267 "ir.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b9: +#line 267 "ir.om" + v_dir = v9; +#line 269 "ir.om" + if (!((unsigned long)(((long)(v_dir)) == ((long)(0UL))))) { +#line 269 "ir.om" + goto b12; +#line 269 "ir.om" + } +b11: +#line 270 "ir.om" + return v_link; +b12: +#line 271 "ir.om" + if (!((unsigned long)(((long)(v_dir)) < ((long)(0UL))))) { +#line 271 "ir.om" + goto b14; +#line 271 "ir.om" + } +b13: +#line 272 "ir.om" + v_link = (v_v) + (8UL); +#line 272 "ir.om" + goto b1; +b14: +#line 274 "ir.om" + v_link = (v_v) + (16UL); +#line 274 "ir.om" + goto b1; +b7: +#line 263 "ir.om" + v5 = 1UL; +#line 263 "ir.om" + goto b8; +} +unsigned long my_irfunc_dead(unsigned long v_ic) { + unsigned long v_i = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; +b0: +#line 2484 "ir.om" + v_i = 0UL; +#line 2485 "ir.om" + goto b1; +b1: +#line 2486 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(*(unsigned long *)((v_ic) + (48UL))))))) { +#line 2486 "ir.om" + goto b3; +#line 2486 "ir.om" + } +b2: +#line 2480 "ir.om" + return 0UL; +b3: +#line 2490 "ir.om" + v2 = (unsigned long)&my_irblock_dead_expr; +#line 2490 "ir.om" + v3 = v_ic; +#line 2490 "ir.om" + v4 = *(unsigned long *)((*(unsigned long *)((v_ic) + (40UL))) + ((v_i) * (8UL))); +#line 2490 "ir.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b6: +#line 2492 "ir.om" + v_i = (v_i) + (1UL); +#line 2492 "ir.om" + goto b1; +} +unsigned long my_irfunc_flow(unsigned long v_ic) { + unsigned long v1 = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; +b0: +#line 2475 "ir.om" + v1 = (unsigned long)&my_irblock_flow2; +#line 2475 "ir.om" + v2 = v_ic; +#line 2475 "ir.om" + v3 = *(unsigned long *)(*(unsigned long *)((v_ic) + (40UL))); +#line 2475 "ir.om" + v4 = ((unsigned long (*)())(v1))(v2, v3); +b1: +#line 2476 "ir.om" + v5 = (unsigned long)&my_irblock_flow3; +#line 2476 "ir.om" + v6 = v_ic; +#line 2476 "ir.om" + v7 = *(unsigned long *)(*(unsigned long *)((v_ic) + (40UL))); +#line 2476 "ir.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b2: +#line 2477 "ir.om" + v9 = (unsigned long)&my_irreset; +#line 2477 "ir.om" + v10 = *(unsigned long *)(*(unsigned long *)((v_ic) + (40UL))); +#line 2477 "ir.om" + v11 = ((unsigned long (*)())(v9))(v10); +b3: +#line 2473 "ir.om" + return 0UL; +} +unsigned long my_irfunc_fold(unsigned long v_ic) { + unsigned long v_i = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; +b0: +#line 2500 "ir.om" + v_i = 0UL; +#line 2501 "ir.om" + goto b1; +b1: +#line 2502 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(*(unsigned long *)((v_ic) + (48UL))))))) { +#line 2502 "ir.om" + goto b3; +#line 2502 "ir.om" + } +b2: +#line 2496 "ir.om" + return 0UL; +b3: +#line 2506 "ir.om" + v2 = (unsigned long)&my_irblock_fold; +#line 2506 "ir.om" + v3 = v_ic; +#line 2506 "ir.om" + v4 = *(unsigned long *)((*(unsigned long *)((v_ic) + (40UL))) + ((v_i) * (8UL))); +#line 2506 "ir.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b6: +#line 2508 "ir.om" + v_i = (v_i) + (1UL); +#line 2508 "ir.om" + goto b1; +} +unsigned long my_irjump(unsigned long v_ic, unsigned long v_to, unsigned long v_next) { + unsigned long v_cur = 0; + unsigned long v_o = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; +b0: +#line 783 "ir.om" + v5 = (unsigned long)&my_mkirop; +#line 783 "ir.om" + v6 = v_ic; +#line 783 "ir.om" + v7 = 28UL; +#line 783 "ir.om" + v8 = 0UL; +#line 783 "ir.om" + v9 = 0UL; +#line 783 "ir.om" + v10 = ((unsigned long (*)())(v5))(v6, v7, v8, v9); +b1: +#line 783 "ir.om" + v_o = v10; +#line 784 "ir.om" + v11 = (unsigned long)&my_iraddop; +#line 784 "ir.om" + v12 = v_ic; +#line 784 "ir.om" + v13 = v_o; +#line 784 "ir.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b2: +#line 786 "ir.om" + v_cur = *(unsigned long *)((v_ic) + (64UL)); +#line 787 "ir.om" + if (!(v_cur)) { +#line 787 "ir.om" + goto b3; +#line 787 "ir.om" + } +b4: +#line 788 "ir.om" + if (!(*(unsigned long *)((v_cur) + (32UL)))) { +#line 788 "ir.om" + goto b6; +#line 788 "ir.om" + } +b7: +#line 789 "ir.om" + v15 = (unsigned long)&my_cdie; +#line 789 "ir.om" + v16 = *(unsigned long *)(v_ic); +#line 789 "ir.om" + v17 = (unsigned long)"block already done"; +#line 789 "ir.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +b6: +#line 792 "ir.om" + *(unsigned long *)((v_cur) + (32UL)) = 1UL; +#line 793 "ir.om" + *(unsigned long *)((v_cur) + (40UL)) = v_to; +#line 793 "ir.om" + goto b3; +b3: +#line 796 "ir.om" + *(unsigned long *)((v_ic) + (64UL)) = v_next; +#line 779 "ir.om" + return 0UL; +} +unsigned long my_irreset(unsigned long v_b) { + unsigned long v1 = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; +b0: +#line 1146 "ir.om" + if (!(v_b)) { +#line 1146 "ir.om" + goto b5; +#line 1146 "ir.om" + } +b4: +#line 1146 "ir.om" + v1 = 0UL; +#line 1146 "ir.om" + goto b6; +b6: +#line 1146 "ir.om" + if (!(v1)) { +#line 1146 "ir.om" + goto b1; +#line 1146 "ir.om" + } +b2: +#line 1147 "ir.om" + return 0UL; +b1: +#line 1150 "ir.om" + if (!(*(unsigned long *)((v_b) + (64UL)))) { +#line 1150 "ir.om" + goto b11; +#line 1150 "ir.om" + } +b10: +#line 1150 "ir.om" + v2 = 0UL; +#line 1150 "ir.om" + goto b12; +b12: +#line 1150 "ir.om" + if (!(v2)) { +#line 1150 "ir.om" + goto b7; +#line 1150 "ir.om" + } +b8: +#line 1151 "ir.om" + return 0UL; +b7: +#line 1154 "ir.om" + *(unsigned long *)((v_b) + (64UL)) = 0UL; +#line 1156 "ir.om" + v3 = (unsigned long)&my_irreset; +#line 1156 "ir.om" + v4 = *(unsigned long *)((v_b) + (40UL)); +#line 1156 "ir.om" + v5 = ((unsigned long (*)())(v3))(v4); +b13: +#line 1157 "ir.om" + v6 = (unsigned long)&my_irreset; +#line 1157 "ir.om" + v7 = *(unsigned long *)((v_b) + (48UL)); +#line 1157 "ir.om" + v8 = ((unsigned long (*)())(v6))(v7); +b14: +#line 1145 "ir.om" + return 0UL; +b11: +#line 1150 "ir.om" + v2 = 1UL; +#line 1150 "ir.om" + goto b12; +b5: +#line 1146 "ir.om" + v1 = 1UL; +#line 1146 "ir.om" + goto b6; +} +unsigned long my_irreturn(unsigned long v_ic, unsigned long v_value) { + unsigned long v_cur = 0; + unsigned long v_o = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; +b0: +#line 824 "ir.om" + v4 = (unsigned long)&my_mkirop; +#line 824 "ir.om" + v5 = v_ic; +#line 824 "ir.om" + v6 = 30UL; +#line 824 "ir.om" + v7 = v_value; +#line 824 "ir.om" + v8 = 0UL; +#line 824 "ir.om" + v9 = ((unsigned long (*)())(v4))(v5, v6, v7, v8); +b1: +#line 824 "ir.om" + v_o = v9; +#line 825 "ir.om" + v10 = (unsigned long)&my_iraddop; +#line 825 "ir.om" + v11 = v_ic; +#line 825 "ir.om" + v12 = v_o; +#line 825 "ir.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b2: +#line 827 "ir.om" + v_cur = *(unsigned long *)((v_ic) + (64UL)); +#line 828 "ir.om" + if (!(v_cur)) { +#line 828 "ir.om" + goto b3; +#line 828 "ir.om" + } +b4: +#line 829 "ir.om" + if (!(*(unsigned long *)((v_cur) + (32UL)))) { +#line 829 "ir.om" + goto b6; +#line 829 "ir.om" + } +b7: +#line 830 "ir.om" + v14 = (unsigned long)&my_cdie; +#line 830 "ir.om" + v15 = *(unsigned long *)(v_ic); +#line 830 "ir.om" + v16 = (unsigned long)"block already done"; +#line 830 "ir.om" + v17 = ((unsigned long (*)())(v14))(v15, v16); +b6: +#line 833 "ir.om" + *(unsigned long *)((v_cur) + (32UL)) = 1UL; +#line 833 "ir.om" + goto b3; +b3: +#line 836 "ir.om" + *(unsigned long *)((v_ic) + (64UL)) = 0UL; +#line 820 "ir.om" + return 0UL; +} +unsigned long my_labels_to_ir(unsigned long v_ic, unsigned long v_n) { + unsigned long v_kind = 0; + unsigned long v_name = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; +b0: +#line 1005 "ir.om" + if (!(v_n)) { +#line 1005 "ir.om" + goto b5; +#line 1005 "ir.om" + } +b4: +#line 1005 "ir.om" + v4 = 0UL; +#line 1005 "ir.om" + goto b6; +b6: +#line 1005 "ir.om" + if (!(v4)) { +#line 1005 "ir.om" + goto b1; +#line 1005 "ir.om" + } +b2: +#line 1006 "ir.om" + return 0UL; +b1: +#line 1009 "ir.om" + *(unsigned long *)((*(unsigned long *)(v_ic)) + (24UL)) = *(unsigned long *)((v_n) + (24UL)); +#line 1010 "ir.om" + *(unsigned long *)((*(unsigned long *)(v_ic)) + (32UL)) = *(unsigned long *)((v_n) + (32UL)); +#line 1011 "ir.om" + *(unsigned long *)((*(unsigned long *)(v_ic)) + (40UL)) = *(unsigned long *)((v_n) + (40UL)); +#line 1013 "ir.om" + v_kind = *(unsigned long *)(v_n); +#line 1014 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(21UL))))) { +#line 1014 "ir.om" + goto b9; +#line 1014 "ir.om" + } +b10: +#line 1016 "ir.om" + if (!(v_n)) { +#line 1016 "ir.om" + goto b16; +#line 1016 "ir.om" + } +b15: +#line 1016 "ir.om" + v5 = 0UL; +#line 1016 "ir.om" + goto b17; +b17: +#line 1016 "ir.om" + if (!(v5)) { +#line 1016 "ir.om" + goto b12; +#line 1016 "ir.om" + } +b7: +#line 1001 "ir.om" + return 0UL; +b12: +#line 1020 "ir.om" + v6 = (unsigned long)&my_labels_to_ir; +#line 1020 "ir.om" + v7 = v_ic; +#line 1020 "ir.om" + v8 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (16UL)); +#line 1020 "ir.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b18: +#line 1022 "ir.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 1022 "ir.om" + goto b10; +b16: +#line 1016 "ir.om" + v5 = 1UL; +#line 1016 "ir.om" + goto b17; +b9: +#line 1024 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(5UL))))) { +#line 1024 "ir.om" + goto b20; +#line 1024 "ir.om" + } +b21: +#line 1026 "ir.om" + if (!(v_n)) { +#line 1026 "ir.om" + goto b27; +#line 1026 "ir.om" + } +b26: +#line 1026 "ir.om" + v10 = 0UL; +#line 1026 "ir.om" + goto b28; +b28: +#line 1026 "ir.om" + if (!(v10)) { +#line 1026 "ir.om" + goto b23; +#line 1026 "ir.om" + } +#line 1026 "ir.om" + goto b7;b23: +#line 1030 "ir.om" + v11 = (unsigned long)&my_labels_to_ir; +#line 1030 "ir.om" + v12 = v_ic; +#line 1030 "ir.om" + v13 = *(unsigned long *)((v_n) + (8UL)); +#line 1030 "ir.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b29: +#line 1032 "ir.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 1032 "ir.om" + goto b21; +b27: +#line 1026 "ir.om" + v10 = 1UL; +#line 1026 "ir.om" + goto b28; +b20: +#line 1034 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(26UL))))) { +#line 1034 "ir.om" + goto b31; +#line 1034 "ir.om" + } +b30: +#line 1035 "ir.om" + v15 = (unsigned long)&my_labels_to_ir; +#line 1035 "ir.om" + v16 = v_ic; +#line 1035 "ir.om" + v17 = *(unsigned long *)((v_n) + (8UL)); +#line 1035 "ir.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +#line 1035 "ir.om" + goto b7;b31: +#line 1036 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(31UL))))) { +#line 1036 "ir.om" + goto b7; +#line 1036 "ir.om" + } +b33: +#line 1037 "ir.om" + v_name = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (56UL)); +#line 1038 "ir.om" + v19 = (unsigned long)&my_irfind_block; +#line 1038 "ir.om" + v20 = v_ic; +#line 1038 "ir.om" + v21 = v_name; +#line 1038 "ir.om" + v22 = 1UL; +#line 1038 "ir.om" + v23 = ((unsigned long (*)())(v19))(v20, v21, v22); +#line 1038 "ir.om" + goto b7;b5: +#line 1005 "ir.om" + v4 = 1UL; +#line 1005 "ir.om" + goto b6; +} +unsigned long my_layout_struct(unsigned long v_c, unsigned long v_d) { + unsigned long v_m = 0; + unsigned long v_offset = 0; + unsigned long v_name = 0; + unsigned long v_md = 0; + unsigned long v_t = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 574 "cc1.om" + if (!(*(unsigned long *)((v_d) + (144UL)))) { +#line 574 "cc1.om" + goto b1; +#line 574 "cc1.om" + } +b2: +#line 575 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_d) + (144UL)))) == ((long)(2UL))))) { +#line 575 "cc1.om" + goto b4; +#line 575 "cc1.om" + } +b5: +#line 576 "cc1.om" + v7 = (unsigned long)&my_cdie; +#line 576 "cc1.om" + v8 = v_c; +#line 576 "cc1.om" + v9 = (unsigned long)"circular struct definition"; +#line 576 "cc1.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b4: +#line 579 "cc1.om" + return 0UL; +b1: +#line 582 "cc1.om" + *(unsigned long *)((v_d) + (144UL)) = 2UL; +#line 584 "cc1.om" + v_m = *(unsigned long *)((*(unsigned long *)((v_d) + (152UL))) + (16UL)); +#line 586 "cc1.om" + v_offset = 0UL; +#line 587 "cc1.om" + goto b8; +b8: +#line 588 "cc1.om" + if (!(v_m)) { +#line 588 "cc1.om" + goto b14; +#line 588 "cc1.om" + } +b13: +#line 588 "cc1.om" + v11 = 0UL; +#line 588 "cc1.om" + goto b15; +b15: +#line 588 "cc1.om" + if (!(v11)) { +#line 588 "cc1.om" + goto b10; +#line 588 "cc1.om" + } +b9: +#line 615 "cc1.om" + *(unsigned long *)((v_d) + (136UL)) = v_offset; +#line 616 "cc1.om" + *(unsigned long *)((v_d) + (144UL)) = 1UL; +#line 567 "cc1.om" + return 0UL; +b10: +#line 592 "cc1.om" + *(unsigned long *)((v_c) + (24UL)) = *(unsigned long *)((*(unsigned long *)((v_m) + (8UL))) + (24UL)); +#line 593 "cc1.om" + *(unsigned long *)((v_c) + (32UL)) = *(unsigned long *)((*(unsigned long *)((v_m) + (8UL))) + (32UL)); +#line 594 "cc1.om" + *(unsigned long *)((v_c) + (40UL)) = *(unsigned long *)((*(unsigned long *)((v_m) + (8UL))) + (40UL)); +#line 596 "cc1.om" + v_name = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_m) + (8UL))) + (8UL))) + (56UL)); +#line 597 "cc1.om" + v12 = (unsigned long)&my_prototype; +#line 597 "cc1.om" + v13 = v_c; +#line 597 "cc1.om" + v14 = *(unsigned long *)((*(unsigned long *)((v_m) + (8UL))) + (16UL)); +#line 597 "cc1.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b16: +#line 597 "cc1.om" + v_t = v15; +#line 599 "cc1.om" + v16 = (unsigned long)&my_find; +#line 599 "cc1.om" + v17 = v_c; +#line 599 "cc1.om" + v18 = *(unsigned long *)(v_d); +#line 599 "cc1.om" + v19 = v_name; +#line 599 "cc1.om" + v20 = 1UL; +#line 599 "cc1.om" + v21 = ((unsigned long (*)())(v16))(v17, v18, v19, v20); +b17: +#line 599 "cc1.om" + v_md = v21; +#line 601 "cc1.om" + if (!(*(unsigned long *)((v_d) + (168UL)))) { +#line 601 "cc1.om" + goto b18; +#line 601 "cc1.om" + } +b19: +#line 602 "cc1.om" + v22 = (unsigned long)&my_cdie; +#line 602 "cc1.om" + v23 = v_c; +#line 602 "cc1.om" + v24 = (unsigned long)"duplicate member"; +#line 602 "cc1.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b18: +#line 605 "cc1.om" + *(unsigned long *)((v_md) + (168UL)) = 1UL; +#line 606 "cc1.om" + *(unsigned long *)((v_md) + (176UL)) = v_t; +#line 607 "cc1.om" + *(unsigned long *)((v_md) + (184UL)) = v_offset; +#line 608 "cc1.om" + *(unsigned long *)((v_md) + (192UL)) = v_m; +#line 610 "cc1.om" + v26 = (unsigned long)&my_type_sizeof; +#line 610 "cc1.om" + v27 = v_c; +#line 610 "cc1.om" + v28 = v_t; +#line 610 "cc1.om" + v29 = ((unsigned long (*)())(v26))(v27, v28); +b22: +#line 610 "cc1.om" + v_offset = (v_offset) + (v29); +#line 612 "cc1.om" + v_m = *(unsigned long *)((v_m) + (16UL)); +#line 612 "cc1.om" + goto b8; +b14: +#line 588 "cc1.om" + v11 = 1UL; +#line 588 "cc1.om" + goto b15; +} +unsigned long my_layout_union(unsigned long v_c, unsigned long v_d) { + unsigned long v_m = 0; + unsigned long v_size = 0; + unsigned long v_member_size = 0; + unsigned long v_name = 0; + unsigned long v_md = 0; + unsigned long v_t = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; +b0: +#line 627 "cc1.om" + if (!(*(unsigned long *)((v_d) + (144UL)))) { +#line 627 "cc1.om" + goto b1; +#line 627 "cc1.om" + } +b2: +#line 628 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_d) + (144UL)))) == ((long)(2UL))))) { +#line 628 "cc1.om" + goto b4; +#line 628 "cc1.om" + } +b5: +#line 629 "cc1.om" + v8 = (unsigned long)&my_cdie; +#line 629 "cc1.om" + v9 = v_c; +#line 629 "cc1.om" + v10 = (unsigned long)"circular struct definition"; +#line 629 "cc1.om" + v11 = ((unsigned long (*)())(v8))(v9, v10); +b4: +#line 632 "cc1.om" + return 0UL; +b1: +#line 635 "cc1.om" + *(unsigned long *)((v_d) + (144UL)) = 2UL; +#line 637 "cc1.om" + v_m = *(unsigned long *)((*(unsigned long *)((v_d) + (152UL))) + (16UL)); +#line 639 "cc1.om" + v_size = 0UL; +#line 640 "cc1.om" + goto b8; +b8: +#line 641 "cc1.om" + if (!(v_m)) { +#line 641 "cc1.om" + goto b14; +#line 641 "cc1.om" + } +b13: +#line 641 "cc1.om" + v12 = 0UL; +#line 641 "cc1.om" + goto b15; +b15: +#line 641 "cc1.om" + if (!(v12)) { +#line 641 "cc1.om" + goto b10; +#line 641 "cc1.om" + } +b9: +#line 671 "cc1.om" + *(unsigned long *)((v_d) + (136UL)) = v_size; +#line 672 "cc1.om" + *(unsigned long *)((v_d) + (144UL)) = 1UL; +#line 619 "cc1.om" + return 0UL; +b10: +#line 645 "cc1.om" + *(unsigned long *)((v_c) + (24UL)) = *(unsigned long *)((*(unsigned long *)((v_m) + (8UL))) + (24UL)); +#line 646 "cc1.om" + *(unsigned long *)((v_c) + (32UL)) = *(unsigned long *)((*(unsigned long *)((v_m) + (8UL))) + (32UL)); +#line 647 "cc1.om" + *(unsigned long *)((v_c) + (40UL)) = *(unsigned long *)((*(unsigned long *)((v_m) + (8UL))) + (40UL)); +#line 649 "cc1.om" + v_name = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_m) + (8UL))) + (8UL))) + (56UL)); +#line 650 "cc1.om" + v13 = (unsigned long)&my_prototype; +#line 650 "cc1.om" + v14 = v_c; +#line 650 "cc1.om" + v15 = *(unsigned long *)((*(unsigned long *)((v_m) + (8UL))) + (16UL)); +#line 650 "cc1.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b16: +#line 650 "cc1.om" + v_t = v16; +#line 652 "cc1.om" + v17 = (unsigned long)&my_find; +#line 652 "cc1.om" + v18 = v_c; +#line 652 "cc1.om" + v19 = *(unsigned long *)(v_d); +#line 652 "cc1.om" + v20 = v_name; +#line 652 "cc1.om" + v21 = 1UL; +#line 652 "cc1.om" + v22 = ((unsigned long (*)())(v17))(v18, v19, v20, v21); +b17: +#line 652 "cc1.om" + v_md = v22; +#line 654 "cc1.om" + if (!(*(unsigned long *)((v_d) + (168UL)))) { +#line 654 "cc1.om" + goto b18; +#line 654 "cc1.om" + } +b19: +#line 655 "cc1.om" + v23 = (unsigned long)&my_cdie; +#line 655 "cc1.om" + v24 = v_c; +#line 655 "cc1.om" + v25 = (unsigned long)"duplicate member"; +#line 655 "cc1.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b18: +#line 658 "cc1.om" + *(unsigned long *)((v_md) + (168UL)) = 1UL; +#line 659 "cc1.om" + *(unsigned long *)((v_md) + (176UL)) = v_t; +#line 660 "cc1.om" + *(unsigned long *)((v_md) + (184UL)) = 0UL; +#line 661 "cc1.om" + *(unsigned long *)((v_md) + (192UL)) = v_m; +#line 663 "cc1.om" + v27 = (unsigned long)&my_type_sizeof; +#line 663 "cc1.om" + v28 = v_c; +#line 663 "cc1.om" + v29 = v_t; +#line 663 "cc1.om" + v30 = ((unsigned long (*)())(v27))(v28, v29); +b22: +#line 663 "cc1.om" + v_member_size = v30; +#line 664 "cc1.om" + if (!((unsigned long)(((long)(v_member_size)) > ((long)(v_size))))) { +#line 664 "cc1.om" + goto b23; +#line 664 "cc1.om" + } +b24: +#line 665 "cc1.om" + v_size = v_member_size; +#line 665 "cc1.om" + goto b23; +b23: +#line 668 "cc1.om" + v_m = *(unsigned long *)((v_m) + (16UL)); +#line 668 "cc1.om" + goto b8; +b14: +#line 641 "cc1.om" + v12 = 1UL; +#line 641 "cc1.om" + goto b15; +} +unsigned long my_leave(unsigned long v_c, unsigned long v_tag) { + unsigned long v_nargs = 0; + unsigned long v_start = 0; + unsigned long v_line = 0; + unsigned long v_col = 0; + unsigned long v_end = 0; + unsigned long v_tmp = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; +b0: +#line 166 "peglib.om" + v8 = (unsigned long)&my_commit; +#line 166 "peglib.om" + v9 = v_c; +#line 166 "peglib.om" + v10 = ((unsigned long (*)())(v8))(v9); +b1: +#line 167 "peglib.om" + *(unsigned long *)((v_c) + (80UL)) = 0UL; +#line 169 "peglib.om" + v_nargs = (*(unsigned long *)((v_c) + (144UL))) - (*(unsigned long *)(((*(unsigned long *)((v_c) + (120UL))) + ((*(unsigned long *)((v_c) + (128UL))) * (48UL))) + (8UL))); +#line 170 "peglib.om" + v_line = *(unsigned long *)(((*(unsigned long *)((v_c) + (120UL))) + ((*(unsigned long *)((v_c) + (128UL))) * (48UL))) + (32UL)); +#line 171 "peglib.om" + v_col = *(unsigned long *)(((*(unsigned long *)((v_c) + (120UL))) + ((*(unsigned long *)((v_c) + (128UL))) * (48UL))) + (40UL)); +#line 172 "peglib.om" + v_start = *(unsigned long *)((*(unsigned long *)((v_c) + (120UL))) + ((*(unsigned long *)((v_c) + (128UL))) * (48UL))); +#line 173 "peglib.om" + v_end = *(unsigned long *)((v_c) + (48UL)); +#line 175 "peglib.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_c) + (152UL)))) == ((long)(*(unsigned long *)((v_c) + (168UL))))))) { +#line 175 "peglib.om" + goto b2; +#line 175 "peglib.om" + } +b3: +#line 176 "peglib.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_c) + (168UL)))) == ((long)(0UL))))) { +#line 176 "peglib.om" + goto b7; +#line 176 "peglib.om" + } +b6: +#line 177 "peglib.om" + *(unsigned long *)((v_c) + (168UL)) = 1024UL; +#line 178 "peglib.om" + v11 = (unsigned long)&my_alloc; +#line 178 "peglib.om" + v12 = *(unsigned long *)(v_c); +#line 178 "peglib.om" + v13 = (*(unsigned long *)((v_c) + (168UL))) * (48UL); +#line 178 "peglib.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b8: +#line 178 "peglib.om" + *(unsigned long *)((v_c) + (160UL)) = v14; +#line 178 "peglib.om" + goto b2; +b2: +#line 188 "peglib.om" + *(unsigned long *)((*(unsigned long *)((v_c) + (160UL))) + ((*(unsigned long *)((v_c) + (152UL))) * (48UL))) = v_tag; +#line 189 "peglib.om" + *(unsigned long *)(((*(unsigned long *)((v_c) + (160UL))) + ((*(unsigned long *)((v_c) + (152UL))) * (48UL))) + (8UL)) = v_nargs; +#line 190 "peglib.om" + *(unsigned long *)(((*(unsigned long *)((v_c) + (160UL))) + ((*(unsigned long *)((v_c) + (152UL))) * (48UL))) + (16UL)) = v_start; +#line 191 "peglib.om" + *(unsigned long *)(((*(unsigned long *)((v_c) + (160UL))) + ((*(unsigned long *)((v_c) + (152UL))) * (48UL))) + (24UL)) = v_end; +#line 192 "peglib.om" + *(unsigned long *)(((*(unsigned long *)((v_c) + (160UL))) + ((*(unsigned long *)((v_c) + (152UL))) * (48UL))) + (32UL)) = v_line; +#line 193 "peglib.om" + *(unsigned long *)(((*(unsigned long *)((v_c) + (160UL))) + ((*(unsigned long *)((v_c) + (152UL))) * (48UL))) + (40UL)) = v_col; +#line 195 "peglib.om" + *(unsigned long *)((v_c) + (152UL)) = (*(unsigned long *)((v_c) + (152UL))) + (1UL); +#line 196 "peglib.om" + *(unsigned long *)((v_c) + (144UL)) = ((*(unsigned long *)((v_c) + (144UL))) - (v_nargs)) + (1UL); +#line 158 "peglib.om" + return 0UL; +b7: +#line 180 "peglib.om" + *(unsigned long *)((v_c) + (168UL)) = (*(unsigned long *)((v_c) + (168UL))) * (2UL); +#line 181 "peglib.om" + v15 = (unsigned long)&my_alloc; +#line 181 "peglib.om" + v16 = *(unsigned long *)(v_c); +#line 181 "peglib.om" + v17 = (*(unsigned long *)((v_c) + (168UL))) * (48UL); +#line 181 "peglib.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +b9: +#line 181 "peglib.om" + v_tmp = v18; +#line 182 "peglib.om" + v19 = (unsigned long)&my_memcpy; +#line 182 "peglib.om" + v20 = v_tmp; +#line 182 "peglib.om" + v21 = *(unsigned long *)((v_c) + (160UL)); +#line 182 "peglib.om" + v22 = (*(unsigned long *)((v_c) + (152UL))) * (48UL); +#line 182 "peglib.om" + v23 = ((unsigned long (*)())(v19))(v20, v21, v22); +b10: +#line 183 "peglib.om" + v24 = (unsigned long)&my_free; +#line 183 "peglib.om" + v25 = *(unsigned long *)(v_c); +#line 183 "peglib.om" + v26 = *(unsigned long *)((v_c) + (160UL)); +#line 183 "peglib.om" + v27 = ((unsigned long (*)())(v24))(v25, v26); +b11: +#line 184 "peglib.om" + *(unsigned long *)((v_c) + (160UL)) = v_tmp; +#line 184 "peglib.om" + goto b2; +} +unsigned long my_literal(unsigned long v_c, unsigned long v_s) { + unsigned long v_i = 0; + unsigned long v_ch = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; +b0: +#line 134 "peglib.om" + v_i = 0UL; +#line 135 "peglib.om" + goto b1; +b1: +#line 136 "peglib.om" + if (!((unsigned long)*(unsigned char *)((v_s) + (v_i)))) { +#line 136 "peglib.om" + goto b7; +#line 136 "peglib.om" + } +b6: +#line 136 "peglib.om" + v4 = 0UL; +#line 136 "peglib.om" + goto b8; +b8: +#line 136 "peglib.om" + if (!(v4)) { +#line 136 "peglib.om" + goto b3; +#line 136 "peglib.om" + } +b2: +#line 150 "peglib.om" + return 1UL; +b3: +#line 140 "peglib.om" + v5 = (unsigned long)&my_get; +#line 140 "peglib.om" + v6 = v_c; +#line 140 "peglib.om" + v7 = ((unsigned long (*)())(v5))(v6); +b9: +#line 140 "peglib.om" + v_ch = v7; +#line 141 "peglib.om" + if (!((unsigned long)(((long)(v_ch)) != ((long)((unsigned long)*(unsigned char *)((v_s) + (v_i))))))) { +#line 141 "peglib.om" + goto b10; +#line 141 "peglib.om" + } +b11: +#line 142 "peglib.om" + v8 = (unsigned long)&my_fail; +#line 142 "peglib.om" + v9 = v_c; +#line 142 "peglib.om" + v10 = ((unsigned long (*)())(v8))(v9); +b13: +#line 143 "peglib.om" + *(unsigned long *)((v_c) + (112UL)) = v_s; +#line 144 "peglib.om" + return 0UL; +b10: +#line 147 "peglib.om" + v_i = (v_i) + (1UL); +#line 147 "peglib.om" + goto b1; +b7: +#line 136 "peglib.om" + v4 = 1UL; +#line 136 "peglib.om" + goto b8; +} +unsigned long my_locals_to_ir(unsigned long v_ic, unsigned long v_n) { + unsigned long v_name = 0; + unsigned long v_t = 0; + unsigned long v_kind = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; +b0: +#line 1066 "ir.om" + if (!(v_n)) { +#line 1066 "ir.om" + goto b5; +#line 1066 "ir.om" + } +b4: +#line 1066 "ir.om" + v5 = 0UL; +#line 1066 "ir.om" + goto b6; +b6: +#line 1066 "ir.om" + if (!(v5)) { +#line 1066 "ir.om" + goto b1; +#line 1066 "ir.om" + } +b2: +#line 1067 "ir.om" + return 0UL; +b1: +#line 1070 "ir.om" + *(unsigned long *)((*(unsigned long *)(v_ic)) + (24UL)) = *(unsigned long *)((v_n) + (24UL)); +#line 1071 "ir.om" + *(unsigned long *)((*(unsigned long *)(v_ic)) + (32UL)) = *(unsigned long *)((v_n) + (32UL)); +#line 1072 "ir.om" + *(unsigned long *)((*(unsigned long *)(v_ic)) + (40UL)) = *(unsigned long *)((v_n) + (40UL)); +#line 1074 "ir.om" + v_kind = *(unsigned long *)(v_n); +#line 1075 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(21UL))))) { +#line 1075 "ir.om" + goto b9; +#line 1075 "ir.om" + } +b10: +#line 1077 "ir.om" + if (!(v_n)) { +#line 1077 "ir.om" + goto b16; +#line 1077 "ir.om" + } +b15: +#line 1077 "ir.om" + v6 = 0UL; +#line 1077 "ir.om" + goto b17; +b17: +#line 1077 "ir.om" + if (!(v6)) { +#line 1077 "ir.om" + goto b12; +#line 1077 "ir.om" + } +b7: +#line 1061 "ir.om" + return 0UL; +b12: +#line 1081 "ir.om" + v7 = (unsigned long)&my_locals_to_ir; +#line 1081 "ir.om" + v8 = v_ic; +#line 1081 "ir.om" + v9 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (16UL)); +#line 1081 "ir.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b18: +#line 1083 "ir.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 1083 "ir.om" + goto b10; +b16: +#line 1077 "ir.om" + v6 = 1UL; +#line 1077 "ir.om" + goto b17; +b9: +#line 1085 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(5UL))))) { +#line 1085 "ir.om" + goto b20; +#line 1085 "ir.om" + } +b21: +#line 1087 "ir.om" + if (!(v_n)) { +#line 1087 "ir.om" + goto b27; +#line 1087 "ir.om" + } +b26: +#line 1087 "ir.om" + v11 = 0UL; +#line 1087 "ir.om" + goto b28; +b28: +#line 1087 "ir.om" + if (!(v11)) { +#line 1087 "ir.om" + goto b23; +#line 1087 "ir.om" + } +#line 1087 "ir.om" + goto b7;b23: +#line 1091 "ir.om" + v12 = (unsigned long)&my_locals_to_ir; +#line 1091 "ir.om" + v13 = v_ic; +#line 1091 "ir.om" + v14 = *(unsigned long *)((v_n) + (8UL)); +#line 1091 "ir.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b29: +#line 1093 "ir.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 1093 "ir.om" + goto b21; +b27: +#line 1087 "ir.om" + v11 = 1UL; +#line 1087 "ir.om" + goto b28; +b20: +#line 1095 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(26UL))))) { +#line 1095 "ir.om" + goto b31; +#line 1095 "ir.om" + } +b30: +#line 1096 "ir.om" + v16 = (unsigned long)&my_locals_to_ir; +#line 1096 "ir.om" + v17 = v_ic; +#line 1096 "ir.om" + v18 = *(unsigned long *)((v_n) + (8UL)); +#line 1096 "ir.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +#line 1096 "ir.om" + goto b7;b31: +#line 1097 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(30UL))))) { +#line 1097 "ir.om" + goto b7; +#line 1097 "ir.om" + } +b33: +#line 1098 "ir.om" + v_name = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (56UL)); +#line 1100 "ir.om" + v20 = (unsigned long)&my_prototype; +#line 1100 "ir.om" + v21 = *(unsigned long *)(v_ic); +#line 1100 "ir.om" + v22 = *(unsigned long *)((v_n) + (16UL)); +#line 1100 "ir.om" + v23 = ((unsigned long (*)())(v20))(v21, v22); +b35: +#line 1100 "ir.om" + v_t = v23; +#line 1102 "ir.om" + v24 = (unsigned long)&my_iraddvar; +#line 1102 "ir.om" + v25 = v_ic; +#line 1102 "ir.om" + v26 = v_name; +#line 1102 "ir.om" + v27 = v_t; +#line 1102 "ir.om" + v28 = ((unsigned long (*)())(v24))(v25, v26, v27); +#line 1102 "ir.om" + goto b7;b5: +#line 1066 "ir.om" + v5 = 1UL; +#line 1066 "ir.om" + goto b6; +} +unsigned long my_main(unsigned long v_argc, unsigned long v_argv, unsigned long v_envp) { + unsigned long v_a = 0; + unsigned long v_c = 0; + unsigned long v_p = 0; + unsigned long v_i = 0; + unsigned long v_show = 0; + unsigned long v_filename = 0; + unsigned long v_err = 0; + unsigned long v_input = 0; + unsigned long v_tmp = 0; + unsigned long v_link = 0; + unsigned long v_peg = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; + unsigned long v134 = 0; + unsigned long v135 = 0; + unsigned long v136 = 0; + unsigned long v137 = 0; + unsigned long v138 = 0; + unsigned long v139 = 0; +b0: +#line 2214 "cc1.om" + v_link = (unsigned long)&v_input; +#line 2216 "cc1.om" + v14 = (unsigned long)&my_setup_alloc; +#line 2216 "cc1.om" + v15 = (unsigned long)&v_a; +#line 2216 "cc1.om" + v16 = ((unsigned long (*)())(v14))(v15); +b1: +#line 2218 "cc1.om" + v17 = (unsigned long)&my_fopen; +#line 2218 "cc1.om" + v18 = 2UL; +#line 2218 "cc1.om" + v19 = (unsigned long)&v_a; +#line 2218 "cc1.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b2: +#line 2218 "cc1.om" + v_err = v20; +#line 2220 "cc1.om" + v21 = (unsigned long)&my_comp_setup; +#line 2220 "cc1.om" + v22 = (unsigned long)&v_a; +#line 2220 "cc1.om" + v23 = v_err; +#line 2220 "cc1.om" + v24 = ((unsigned long (*)())(v21))(v22, v23); +b3: +#line 2220 "cc1.om" + v_c = v24; +#line 2222 "cc1.om" + v_show = 0UL; +#line 2224 "cc1.om" + v_filename = (unsigned long)"a.out"; +#line 2226 "cc1.om" + v_i = 1UL; +#line 2227 "cc1.om" + goto b4; +b4: +#line 2228 "cc1.om" + if (!((unsigned long)(((long)(v_i)) >= ((long)(v_argc))))) { +#line 2228 "cc1.om" + goto b6; +#line 2228 "cc1.om" + } +b5: +#line 2297 "cc1.om" + if (!(v_peg)) { +#line 2297 "cc1.om" + goto b75; +#line 2297 "cc1.om" + } +b76: +#line 2298 "cc1.om" + if (!(v_input)) { +#line 2298 "cc1.om" + goto b82; +#line 2298 "cc1.om" + } +b81: +#line 2298 "cc1.om" + v86 = 0UL; +#line 2298 "cc1.om" + goto b83; +b83: +#line 2298 "cc1.om" + if (!(v86)) { +#line 2298 "cc1.om" + goto b78; +#line 2298 "cc1.om" + } +b79: +#line 2299 "cc1.om" + v87 = (unsigned long)&my_die; +#line 2299 "cc1.om" + v88 = (unsigned long)"expected input"; +#line 2299 "cc1.om" + v89 = ((unsigned long (*)())(v87))(v88); +b78: +#line 2301 "cc1.om" + v90 = (unsigned long)&my_peg_open_output; +#line 2301 "cc1.om" + v91 = v_peg; +#line 2301 "cc1.om" + v92 = v_filename; +#line 2301 "cc1.om" + v93 = ((unsigned long (*)())(v90))(v91, v92); +b85: +#line 2302 "cc1.om" + v_tmp = v_input; +#line 2303 "cc1.om" + goto b86; +b86: +#line 2304 "cc1.om" + if (!(v_tmp)) { +#line 2304 "cc1.om" + goto b92; +#line 2304 "cc1.om" + } +b91: +#line 2304 "cc1.om" + v94 = 0UL; +#line 2304 "cc1.om" + goto b93; +b93: +#line 2304 "cc1.om" + if (!(v94)) { +#line 2304 "cc1.om" + goto b88; +#line 2304 "cc1.om" + } +b87: +#line 2310 "cc1.om" + return 0UL; +b88: +#line 2307 "cc1.om" + v95 = (unsigned long)&my_peg_compile; +#line 2307 "cc1.om" + v96 = v_peg; +#line 2307 "cc1.om" + v97 = *(unsigned long *)((v_tmp) + (8UL)); +#line 2307 "cc1.om" + v98 = v_err; +#line 2307 "cc1.om" + v99 = ((unsigned long (*)())(v95))(v96, v97, v98); +b94: +#line 2308 "cc1.om" + v_tmp = *(unsigned long *)(v_tmp); +#line 2308 "cc1.om" + goto b86; +b92: +#line 2304 "cc1.om" + v94 = 1UL; +#line 2304 "cc1.om" + goto b93; +b82: +#line 2298 "cc1.om" + v86 = 1UL; +#line 2298 "cc1.om" + goto b83; +b75: +#line 2313 "cc1.om" + v_tmp = v_input; +#line 2314 "cc1.om" + goto b95; +b95: +#line 2315 "cc1.om" + if (!(v_tmp)) { +#line 2315 "cc1.om" + goto b101; +#line 2315 "cc1.om" + } +b100: +#line 2315 "cc1.om" + v100 = 0UL; +#line 2315 "cc1.om" + goto b102; +b102: +#line 2315 "cc1.om" + if (!(v100)) { +#line 2315 "cc1.om" + goto b97; +#line 2315 "cc1.om" + } +b96: +#line 2322 "cc1.om" + if (!(v_show)) { +#line 2322 "cc1.om" + goto b105; +#line 2322 "cc1.om" + } +b106: +#line 2323 "cc1.om" + v110 = (unsigned long)&my_show_node; +#line 2323 "cc1.om" + v111 = v_err; +#line 2323 "cc1.om" + v112 = v_p; +#line 2323 "cc1.om" + v113 = ((unsigned long (*)())(v110))(v111, v112); +b108: +#line 2324 "cc1.om" + v114 = (unsigned long)&my_fflush; +#line 2324 "cc1.om" + v115 = v_err; +#line 2324 "cc1.om" + v116 = ((unsigned long (*)())(v114))(v115); +b109: +#line 2325 "cc1.om" + return 0UL; +b105: +#line 2328 "cc1.om" + v117 = (unsigned long)&my_compile; +#line 2328 "cc1.om" + v118 = v_c; +#line 2328 "cc1.om" + v119 = v_p; +#line 2328 "cc1.om" + v120 = ((unsigned long (*)())(v117))(v118, v119); +b110: +#line 2330 "cc1.om" + if (!(*(unsigned long *)((v_c) + (64UL)))) { +#line 2330 "cc1.om" + goto b111; +#line 2330 "cc1.om" + } +b112: +#line 2331 "cc1.om" + v121 = (unsigned long)&my_open_coutput; +#line 2331 "cc1.om" + v122 = v_c; +#line 2331 "cc1.om" + v123 = v_filename; +#line 2331 "cc1.om" + v124 = ((unsigned long (*)())(v121))(v122, v123); +b114: +#line 2333 "cc1.om" + v125 = (unsigned long)&my_ircout; +#line 2333 "cc1.om" + v126 = v_c; +#line 2333 "cc1.om" + v127 = ((unsigned long (*)())(v125))(v126); +b115: +#line 2335 "cc1.om" + return 0UL; +b111: +#line 2338 "cc1.om" + v128 = (unsigned long)&my_emit_builtin; +#line 2338 "cc1.om" + v129 = v_c; +#line 2338 "cc1.om" + v130 = ((unsigned long (*)())(v128))(v129); +b116: +#line 2340 "cc1.om" + v131 = (unsigned long)&my_open_output; +#line 2340 "cc1.om" + v132 = *(unsigned long *)((v_c) + (48UL)); +#line 2340 "cc1.om" + v133 = v_filename; +#line 2340 "cc1.om" + v134 = ((unsigned long (*)())(v131))(v132, v133); +b117: +#line 2342 "cc1.om" + v135 = (unsigned long)&my_writeout; +#line 2342 "cc1.om" + v136 = *(unsigned long *)((v_c) + (48UL)); +#line 2342 "cc1.om" + v137 = *(unsigned long *)((v_c) + (88UL)); +#line 2342 "cc1.om" + v138 = *(unsigned long *)((v_c) + (96UL)); +#line 2342 "cc1.om" + v139 = ((unsigned long (*)())(v135))(v136, v137, v138); +b118: +#line 2201 "cc1.om" + return 0UL; +b97: +#line 2318 "cc1.om" + v101 = (unsigned long)&my_concat_program; +#line 2318 "cc1.om" + v102 = v_p; +#line 2318 "cc1.om" + v104 = (unsigned long)&my_parse; +#line 2318 "cc1.om" + v105 = *(unsigned long *)((v_c) + (16UL)); +#line 2318 "cc1.om" + v106 = *(unsigned long *)((v_tmp) + (8UL)); +#line 2318 "cc1.om" + v107 = v_err; +#line 2318 "cc1.om" + v108 = ((unsigned long (*)())(v104))(v105, v106, v107); +b103: +#line 2318 "cc1.om" + v103 = v108; +#line 2318 "cc1.om" + v109 = ((unsigned long (*)())(v101))(v102, v103); +b104: +#line 2318 "cc1.om" + v_p = v109; +#line 2319 "cc1.om" + v_tmp = *(unsigned long *)(v_tmp); +#line 2319 "cc1.om" + goto b95; +b101: +#line 2315 "cc1.om" + v100 = 1UL; +#line 2315 "cc1.om" + goto b102; +b6: +#line 2232 "cc1.om" + v26 = (unsigned long)&my_strcmp; +#line 2232 "cc1.om" + v27 = *(unsigned long *)((v_argv) + ((v_i) * (8UL))); +#line 2232 "cc1.om" + v28 = (unsigned long)"-o"; +#line 2232 "cc1.om" + v29 = ((unsigned long (*)())(v26))(v27, v28); +b15: +#line 2232 "cc1.om" + if (!(v29)) { +#line 2232 "cc1.om" + goto b13; +#line 2232 "cc1.om" + } +b12: +#line 2232 "cc1.om" + v25 = 0UL; +#line 2232 "cc1.om" + goto b14; +b14: +#line 2232 "cc1.om" + if (!(v25)) { +#line 2232 "cc1.om" + goto b9; +#line 2232 "cc1.om" + } +b10: +#line 2233 "cc1.om" + v_i = (v_i) + (1UL); +#line 2234 "cc1.om" + if (!((unsigned long)(((long)(v_i)) >= ((long)(v_argc))))) { +#line 2234 "cc1.om" + goto b16; +#line 2234 "cc1.om" + } +b17: +#line 2235 "cc1.om" + v30 = (unsigned long)&my_die; +#line 2235 "cc1.om" + v31 = (unsigned long)"invalid -o at end of argument list"; +#line 2235 "cc1.om" + v32 = ((unsigned long (*)())(v30))(v31); +b16: +#line 2237 "cc1.om" + v_filename = *(unsigned long *)((v_argv) + ((v_i) * (8UL))); +#line 2238 "cc1.om" + v_i = (v_i) + (1UL); +#line 2239 "cc1.om" + goto b4; +b9: +#line 2242 "cc1.om" + v34 = (unsigned long)&my_strcmp; +#line 2242 "cc1.om" + v35 = *(unsigned long *)((v_argv) + ((v_i) * (8UL))); +#line 2242 "cc1.om" + v36 = (unsigned long)"-fdump"; +#line 2242 "cc1.om" + v37 = ((unsigned long (*)())(v34))(v35, v36); +b26: +#line 2242 "cc1.om" + if (!(v37)) { +#line 2242 "cc1.om" + goto b24; +#line 2242 "cc1.om" + } +b23: +#line 2242 "cc1.om" + v33 = 0UL; +#line 2242 "cc1.om" + goto b25; +b25: +#line 2242 "cc1.om" + if (!(v33)) { +#line 2242 "cc1.om" + goto b20; +#line 2242 "cc1.om" + } +b21: +#line 2243 "cc1.om" + v_i = (v_i) + (1UL); +#line 2244 "cc1.om" + v_show = 1UL; +#line 2245 "cc1.om" + goto b4; +b20: +#line 2248 "cc1.om" + v39 = (unsigned long)&my_strcmp; +#line 2248 "cc1.om" + v40 = *(unsigned long *)((v_argv) + ((v_i) * (8UL))); +#line 2248 "cc1.om" + v41 = (unsigned long)"-C"; +#line 2248 "cc1.om" + v42 = ((unsigned long (*)())(v39))(v40, v41); +b33: +#line 2248 "cc1.om" + if (!(v42)) { +#line 2248 "cc1.om" + goto b31; +#line 2248 "cc1.om" + } +b30: +#line 2248 "cc1.om" + v38 = 0UL; +#line 2248 "cc1.om" + goto b32; +b32: +#line 2248 "cc1.om" + if (!(v38)) { +#line 2248 "cc1.om" + goto b27; +#line 2248 "cc1.om" + } +b28: +#line 2249 "cc1.om" + *(unsigned long *)((v_c) + (64UL)) = 1UL; +#line 2250 "cc1.om" + v_i = (v_i) + (1UL); +#line 2251 "cc1.om" + goto b4; +b27: +#line 2254 "cc1.om" + v44 = (unsigned long)&my_strcmp; +#line 2254 "cc1.om" + v45 = *(unsigned long *)((v_argv) + ((v_i) * (8UL))); +#line 2254 "cc1.om" + v46 = (unsigned long)"-G"; +#line 2254 "cc1.om" + v47 = ((unsigned long (*)())(v44))(v45, v46); +b40: +#line 2254 "cc1.om" + if (!(v47)) { +#line 2254 "cc1.om" + goto b38; +#line 2254 "cc1.om" + } +b37: +#line 2254 "cc1.om" + v43 = 0UL; +#line 2254 "cc1.om" + goto b39; +b39: +#line 2254 "cc1.om" + if (!(v43)) { +#line 2254 "cc1.om" + goto b34; +#line 2254 "cc1.om" + } +b35: +#line 2255 "cc1.om" + v_i = (v_i) + (1UL); +#line 2256 "cc1.om" + if (!((unsigned long)(((long)(v_i)) >= ((long)(v_argc))))) { +#line 2256 "cc1.om" + goto b41; +#line 2256 "cc1.om" + } +b42: +#line 2257 "cc1.om" + v48 = (unsigned long)&my_die; +#line 2257 "cc1.om" + v49 = (unsigned long)"invalid -P at end of argument list"; +#line 2257 "cc1.om" + v50 = ((unsigned long (*)())(v48))(v49); +b41: +#line 2259 "cc1.om" + v51 = (unsigned long)&my_open_call_out; +#line 2259 "cc1.om" + v52 = v_c; +#line 2259 "cc1.om" + v53 = *(unsigned long *)((v_argv) + ((v_i) * (8UL))); +#line 2259 "cc1.om" + v54 = ((unsigned long (*)())(v51))(v52, v53); +b45: +#line 2260 "cc1.om" + v_i = (v_i) + (1UL); +#line 2261 "cc1.om" + goto b4; +b34: +#line 2264 "cc1.om" + v56 = (unsigned long)&my_strcmp; +#line 2264 "cc1.om" + v57 = *(unsigned long *)((v_argv) + ((v_i) * (8UL))); +#line 2264 "cc1.om" + v58 = (unsigned long)"-n"; +#line 2264 "cc1.om" + v59 = ((unsigned long (*)())(v56))(v57, v58); +b52: +#line 2264 "cc1.om" + if (!(v59)) { +#line 2264 "cc1.om" + goto b50; +#line 2264 "cc1.om" + } +b49: +#line 2264 "cc1.om" + v55 = 0UL; +#line 2264 "cc1.om" + goto b51; +b51: +#line 2264 "cc1.om" + if (!(v55)) { +#line 2264 "cc1.om" + goto b46; +#line 2264 "cc1.om" + } +b47: +#line 2265 "cc1.om" + v_i = (v_i) + (1UL); +#line 2266 "cc1.om" + if (!((unsigned long)(((long)(v_i)) >= ((long)(v_argc))))) { +#line 2266 "cc1.om" + goto b53; +#line 2266 "cc1.om" + } +b54: +#line 2267 "cc1.om" + v60 = (unsigned long)&my_die; +#line 2267 "cc1.om" + v61 = (unsigned long)"invalid -P at end of argument list"; +#line 2267 "cc1.om" + v62 = ((unsigned long (*)())(v60))(v61); +b53: +#line 2269 "cc1.om" + v63 = (unsigned long)&my_open_lines_out; +#line 2269 "cc1.om" + v64 = v_c; +#line 2269 "cc1.om" + v65 = *(unsigned long *)((v_argv) + ((v_i) * (8UL))); +#line 2269 "cc1.om" + v66 = ((unsigned long (*)())(v63))(v64, v65); +b57: +#line 2270 "cc1.om" + v_i = (v_i) + (1UL); +#line 2271 "cc1.om" + goto b4; +b46: +#line 2274 "cc1.om" + v68 = (unsigned long)&my_strcmp; +#line 2274 "cc1.om" + v69 = *(unsigned long *)((v_argv) + ((v_i) * (8UL))); +#line 2274 "cc1.om" + v70 = (unsigned long)"-P"; +#line 2274 "cc1.om" + v71 = ((unsigned long (*)())(v68))(v69, v70); +b64: +#line 2274 "cc1.om" + if (!(v71)) { +#line 2274 "cc1.om" + goto b62; +#line 2274 "cc1.om" + } +b61: +#line 2274 "cc1.om" + v67 = 0UL; +#line 2274 "cc1.om" + goto b63; +b63: +#line 2274 "cc1.om" + if (!(v67)) { +#line 2274 "cc1.om" + goto b58; +#line 2274 "cc1.om" + } +b59: +#line 2275 "cc1.om" + v_i = (v_i) + (1UL); +#line 2276 "cc1.om" + if (!((unsigned long)(((long)(v_i)) >= ((long)(v_argc))))) { +#line 2276 "cc1.om" + goto b65; +#line 2276 "cc1.om" + } +b66: +#line 2277 "cc1.om" + v72 = (unsigned long)&my_die; +#line 2277 "cc1.om" + v73 = (unsigned long)"invalid -P at end of argument list"; +#line 2277 "cc1.om" + v74 = ((unsigned long (*)())(v72))(v73); +b65: +#line 2279 "cc1.om" + v75 = (unsigned long)&my_setup_peg; +#line 2279 "cc1.om" + v76 = (unsigned long)&v_a; +#line 2279 "cc1.om" + v77 = *(unsigned long *)((v_argv) + ((v_i) * (8UL))); +#line 2279 "cc1.om" + v78 = ((unsigned long (*)())(v75))(v76, v77); +b69: +#line 2279 "cc1.om" + v_peg = v78; +#line 2280 "cc1.om" + v_i = (v_i) + (1UL); +#line 2281 "cc1.om" + goto b4; +b58: +#line 2284 "cc1.om" + if (!((unsigned long)(((long)((unsigned long)*(unsigned char *)(*(unsigned long *)((v_argv) + ((v_i) * (8UL)))))) == ((long)(45UL))))) { +#line 2284 "cc1.om" + goto b70; +#line 2284 "cc1.om" + } +b71: +#line 2285 "cc1.om" + v79 = (unsigned long)&my_die; +#line 2285 "cc1.om" + v80 = (unsigned long)"invalid argument"; +#line 2285 "cc1.om" + v81 = ((unsigned long (*)())(v79))(v80); +b70: +#line 2288 "cc1.om" + v82 = (unsigned long)&my_alloc; +#line 2288 "cc1.om" + v83 = (unsigned long)&v_a; +#line 2288 "cc1.om" + v84 = 16UL; +#line 2288 "cc1.om" + v85 = ((unsigned long (*)())(v82))(v83, v84); +b74: +#line 2288 "cc1.om" + v_tmp = v85; +#line 2289 "cc1.om" + *(unsigned long *)(v_tmp) = 0UL; +#line 2290 "cc1.om" + *(unsigned long *)((v_tmp) + (8UL)) = *(unsigned long *)((v_argv) + ((v_i) * (8UL))); +#line 2291 "cc1.om" + *(unsigned long *)(v_link) = v_tmp; +#line 2292 "cc1.om" + v_link = v_tmp; +#line 2294 "cc1.om" + v_i = (v_i) + (1UL); +#line 2294 "cc1.om" + goto b4; +b62: +#line 2274 "cc1.om" + v67 = 1UL; +#line 2274 "cc1.om" + goto b63; +b50: +#line 2264 "cc1.om" + v55 = 1UL; +#line 2264 "cc1.om" + goto b51; +b38: +#line 2254 "cc1.om" + v43 = 1UL; +#line 2254 "cc1.om" + goto b39; +b31: +#line 2248 "cc1.om" + v38 = 1UL; +#line 2248 "cc1.om" + goto b32; +b24: +#line 2242 "cc1.om" + v33 = 1UL; +#line 2242 "cc1.om" + goto b25; +b13: +#line 2232 "cc1.om" + v25 = 1UL; +#line 2232 "cc1.om" + goto b14; +} +unsigned long my_mark_expr_used(unsigned long v_c, unsigned long v_d, unsigned long v_n) { + unsigned long v_v = 0; + unsigned long v_kind = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; +b0: +#line 280 "cc1.om" + if (!(v_n)) { +#line 280 "cc1.om" + goto b5; +#line 280 "cc1.om" + } +b4: +#line 280 "cc1.om" + v5 = 0UL; +#line 280 "cc1.om" + goto b6; +b6: +#line 280 "cc1.om" + if (!(v5)) { +#line 280 "cc1.om" + goto b1; +#line 280 "cc1.om" + } +b2: +#line 281 "cc1.om" + return 0UL; +b1: +#line 284 "cc1.om" + *(unsigned long *)((v_c) + (24UL)) = *(unsigned long *)((v_n) + (24UL)); +#line 285 "cc1.om" + *(unsigned long *)((v_c) + (32UL)) = *(unsigned long *)((v_n) + (32UL)); +#line 286 "cc1.om" + *(unsigned long *)((v_c) + (40UL)) = *(unsigned long *)((v_n) + (40UL)); +#line 288 "cc1.om" + v_kind = *(unsigned long *)(v_n); +#line 289 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(6UL))))) { +#line 289 "cc1.om" + goto b9; +#line 289 "cc1.om" + } +b10: +#line 291 "cc1.om" + if (!(v_n)) { +#line 291 "cc1.om" + goto b16; +#line 291 "cc1.om" + } +b15: +#line 291 "cc1.om" + v6 = 0UL; +#line 291 "cc1.om" + goto b17; +b17: +#line 291 "cc1.om" + if (!(v6)) { +#line 291 "cc1.om" + goto b12; +#line 291 "cc1.om" + } +b11: +#line 299 "cc1.om" + return 0UL; +b12: +#line 295 "cc1.om" + v7 = (unsigned long)&my_mark_expr_used; +#line 295 "cc1.om" + v8 = v_c; +#line 295 "cc1.om" + v9 = v_d; +#line 295 "cc1.om" + v10 = *(unsigned long *)((v_n) + (8UL)); +#line 295 "cc1.om" + v11 = ((unsigned long (*)())(v7))(v8, v9, v10); +b18: +#line 297 "cc1.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 297 "cc1.om" + goto b10; +b16: +#line 291 "cc1.om" + v6 = 1UL; +#line 291 "cc1.om" + goto b17; +b9: +#line 300 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(0UL))))) { +#line 300 "cc1.om" + goto b20; +#line 300 "cc1.om" + } +b19: +#line 301 "cc1.om" + v12 = (unsigned long)&my_find; +#line 301 "cc1.om" + v13 = v_c; +#line 301 "cc1.om" + v14 = *(unsigned long *)((v_n) + (56UL)); +#line 301 "cc1.om" + v15 = 0UL; +#line 301 "cc1.om" + v16 = 0UL; +#line 301 "cc1.om" + v17 = ((unsigned long (*)())(v12))(v13, v14, v15, v16); +b21: +#line 301 "cc1.om" + v_v = v17; +#line 302 "cc1.om" + if (!(v_v)) { +#line 302 "cc1.om" + goto b26; +#line 302 "cc1.om" + } +b25: +#line 302 "cc1.om" + if (!(*(unsigned long *)((v_v) + (200UL)))) { +#line 302 "cc1.om" + goto b26; +#line 302 "cc1.om" + } +b27: +#line 302 "cc1.om" + v18 = 1UL; +#line 302 "cc1.om" + goto b28; +b28: +#line 302 "cc1.om" + if (!(v18)) { +#line 302 "cc1.om" + goto b22; +#line 302 "cc1.om" + } +b23: +#line 303 "cc1.om" + return 0UL; +b22: +#line 306 "cc1.om" + v19 = (unsigned long)&my_find; +#line 306 "cc1.om" + v20 = v_c; +#line 306 "cc1.om" + v21 = *(unsigned long *)(v_d); +#line 306 "cc1.om" + v22 = *(unsigned long *)((v_n) + (56UL)); +#line 306 "cc1.om" + v23 = 0UL; +#line 306 "cc1.om" + v24 = ((unsigned long (*)())(v19))(v20, v21, v22, v23); +b29: +#line 306 "cc1.om" + v_v = v24; +#line 307 "cc1.om" + if (!(v_v)) { +#line 307 "cc1.om" + goto b34; +#line 307 "cc1.om" + } +b33: +#line 307 "cc1.om" + if (!(*(unsigned long *)((v_v) + (224UL)))) { +#line 307 "cc1.om" + goto b34; +#line 307 "cc1.om" + } +b35: +#line 307 "cc1.om" + v25 = 1UL; +#line 307 "cc1.om" + goto b36; +b36: +#line 307 "cc1.om" + if (!(v25)) { +#line 307 "cc1.om" + goto b30; +#line 307 "cc1.om" + } +b31: +#line 308 "cc1.om" + return 0UL; +b30: +#line 311 "cc1.om" + v26 = (unsigned long)&my_find; +#line 311 "cc1.om" + v27 = v_c; +#line 311 "cc1.om" + v28 = *(unsigned long *)((v_n) + (56UL)); +#line 311 "cc1.om" + v29 = 0UL; +#line 311 "cc1.om" + v30 = 0UL; +#line 311 "cc1.om" + v31 = ((unsigned long (*)())(v26))(v27, v28, v29, v30); +b37: +#line 311 "cc1.om" + v_v = v31; +#line 312 "cc1.om" + if (!(v_v)) { +#line 312 "cc1.om" + goto b42; +#line 312 "cc1.om" + } +b41: +#line 312 "cc1.om" + if (!(*(unsigned long *)((v_v) + (64UL)))) { +#line 312 "cc1.om" + goto b42; +#line 312 "cc1.om" + } +b43: +#line 312 "cc1.om" + v32 = 1UL; +#line 312 "cc1.om" + goto b44; +b44: +#line 312 "cc1.om" + if (!(v32)) { +#line 312 "cc1.om" + goto b38; +#line 312 "cc1.om" + } +b39: +#line 313 "cc1.om" + v33 = (unsigned long)&my_mark_func_used; +#line 313 "cc1.om" + v34 = v_c; +#line 313 "cc1.om" + v35 = v_d; +#line 313 "cc1.om" + v36 = v_v; +#line 313 "cc1.om" + v37 = ((unsigned long (*)())(v33))(v34, v35, v36); +b45: +#line 314 "cc1.om" + return 0UL; +b38: +#line 317 "cc1.om" + v38 = (unsigned long)&my_cdie; +#line 317 "cc1.om" + v39 = v_c; +#line 317 "cc1.om" + v40 = (unsigned long)"no such variable"; +#line 317 "cc1.om" + v41 = ((unsigned long (*)())(v38))(v39, v40); +b7: +#line 276 "cc1.om" + return 0UL; +b42: +#line 312 "cc1.om" + v32 = 0UL; +#line 312 "cc1.om" + goto b44; +b34: +#line 307 "cc1.om" + v25 = 0UL; +#line 307 "cc1.om" + goto b36; +b26: +#line 302 "cc1.om" + v18 = 0UL; +#line 302 "cc1.om" + goto b28; +b20: +#line 318 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(7UL))))) { +#line 318 "cc1.om" + goto b50; +#line 318 "cc1.om" + } +b49: +#line 318 "cc1.om" + v42 = 1UL; +#line 318 "cc1.om" + goto b52; +b52: +#line 324 "cc1.om" + if (!(v42)) { +#line 324 "cc1.om" + goto b48; +#line 324 "cc1.om" + } +b47: +#line 325 "cc1.om" + v62 = (unsigned long)&my_mark_expr_used; +#line 325 "cc1.om" + v63 = v_c; +#line 325 "cc1.om" + v64 = v_d; +#line 325 "cc1.om" + v65 = *(unsigned long *)((v_n) + (8UL)); +#line 325 "cc1.om" + v66 = ((unsigned long (*)())(v62))(v63, v64, v65); +b149: +#line 326 "cc1.om" + v67 = (unsigned long)&my_mark_expr_used; +#line 326 "cc1.om" + v68 = v_c; +#line 326 "cc1.om" + v69 = v_d; +#line 326 "cc1.om" + v70 = *(unsigned long *)((v_n) + (16UL)); +#line 326 "cc1.om" + v71 = ((unsigned long (*)())(v67))(v68, v69, v70); +b150: +#line 327 "cc1.om" + return 0UL; +b48: +#line 328 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(35UL))))) { +#line 328 "cc1.om" + goto b154; +#line 328 "cc1.om" + } +b153: +#line 328 "cc1.om" + v72 = 1UL; +#line 328 "cc1.om" + goto b156; +b156: +#line 330 "cc1.om" + if (!(v72)) { +#line 330 "cc1.om" + goto b152; +#line 330 "cc1.om" + } +b151: +#line 331 "cc1.om" + v79 = (unsigned long)&my_mark_expr_used; +#line 331 "cc1.om" + v80 = v_c; +#line 331 "cc1.om" + v81 = v_d; +#line 331 "cc1.om" + v82 = *(unsigned long *)((v_n) + (8UL)); +#line 331 "cc1.om" + v83 = ((unsigned long (*)())(v79))(v80, v81, v82); +b188: +#line 332 "cc1.om" + return 0UL; +b152: +#line 333 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(34UL))))) { +#line 333 "cc1.om" + goto b192; +#line 333 "cc1.om" + } +b191: +#line 333 "cc1.om" + v84 = 1UL; +#line 333 "cc1.om" + goto b194; +b194: +#line 334 "cc1.om" + if (!(v84)) { +#line 334 "cc1.om" + goto b190; +#line 334 "cc1.om" + } +b189: +#line 335 "cc1.om" + return 0UL; +b190: +#line 337 "cc1.om" + v88 = (unsigned long)&my_cdie; +#line 337 "cc1.om" + v89 = v_c; +#line 337 "cc1.om" + v90 = (unsigned long)"not an expression"; +#line 337 "cc1.om" + v91 = ((unsigned long (*)())(v88))(v89, v90); +#line 337 "cc1.om" + goto b7;b192: +#line 333 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(3UL))))) { +#line 333 "cc1.om" + goto b197; +#line 333 "cc1.om" + } +b196: +#line 333 "cc1.om" + v85 = 1UL; +#line 333 "cc1.om" + goto b199; +b199: +#line 334 "cc1.om" + if (!(v85)) { +#line 334 "cc1.om" + goto b195; +#line 334 "cc1.om" + } +b193: +#line 334 "cc1.om" + v84 = 1UL; +#line 334 "cc1.om" + goto b194; +b195: +#line 334 "cc1.om" + v84 = 0UL; +#line 334 "cc1.om" + goto b194; +b197: +#line 333 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(1UL))))) { +#line 333 "cc1.om" + goto b202; +#line 333 "cc1.om" + } +b201: +#line 333 "cc1.om" + v86 = 1UL; +#line 333 "cc1.om" + goto b204; +b204: +#line 334 "cc1.om" + if (!(v86)) { +#line 334 "cc1.om" + goto b200; +#line 334 "cc1.om" + } +b198: +#line 334 "cc1.om" + v85 = 1UL; +#line 334 "cc1.om" + goto b199; +b200: +#line 334 "cc1.om" + v85 = 0UL; +#line 334 "cc1.om" + goto b199; +b202: +#line 334 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(2UL))))) { +#line 334 "cc1.om" + goto b207; +#line 334 "cc1.om" + } +b206: +#line 334 "cc1.om" + v87 = 1UL; +#line 334 "cc1.om" + goto b209; +b209: +#line 334 "cc1.om" + if (!(v87)) { +#line 334 "cc1.om" + goto b205; +#line 334 "cc1.om" + } +b203: +#line 334 "cc1.om" + v86 = 1UL; +#line 334 "cc1.om" + goto b204; +b205: +#line 334 "cc1.om" + v86 = 0UL; +#line 334 "cc1.om" + goto b204; +b207: +#line 334 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(4UL))))) { +#line 334 "cc1.om" + goto b210; +#line 334 "cc1.om" + } +b208: +#line 334 "cc1.om" + v87 = 1UL; +#line 334 "cc1.om" + goto b209; +b210: +#line 334 "cc1.om" + v87 = 0UL; +#line 334 "cc1.om" + goto b209; +b154: +#line 328 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(36UL))))) { +#line 328 "cc1.om" + goto b159; +#line 328 "cc1.om" + } +b158: +#line 328 "cc1.om" + v73 = 1UL; +#line 328 "cc1.om" + goto b161; +b161: +#line 330 "cc1.om" + if (!(v73)) { +#line 330 "cc1.om" + goto b157; +#line 330 "cc1.om" + } +b155: +#line 330 "cc1.om" + v72 = 1UL; +#line 330 "cc1.om" + goto b156; +b157: +#line 330 "cc1.om" + v72 = 0UL; +#line 330 "cc1.om" + goto b156; +b159: +#line 328 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(50UL))))) { +#line 328 "cc1.om" + goto b164; +#line 328 "cc1.om" + } +b163: +#line 328 "cc1.om" + v74 = 1UL; +#line 328 "cc1.om" + goto b166; +b166: +#line 330 "cc1.om" + if (!(v74)) { +#line 330 "cc1.om" + goto b162; +#line 330 "cc1.om" + } +b160: +#line 330 "cc1.om" + v73 = 1UL; +#line 330 "cc1.om" + goto b161; +b162: +#line 330 "cc1.om" + v73 = 0UL; +#line 330 "cc1.om" + goto b161; +b164: +#line 329 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(57UL))))) { +#line 329 "cc1.om" + goto b169; +#line 329 "cc1.om" + } +b168: +#line 329 "cc1.om" + v75 = 1UL; +#line 329 "cc1.om" + goto b171; +b171: +#line 330 "cc1.om" + if (!(v75)) { +#line 330 "cc1.om" + goto b167; +#line 330 "cc1.om" + } +b165: +#line 330 "cc1.om" + v74 = 1UL; +#line 330 "cc1.om" + goto b166; +b167: +#line 330 "cc1.om" + v74 = 0UL; +#line 330 "cc1.om" + goto b166; +b169: +#line 329 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(58UL))))) { +#line 329 "cc1.om" + goto b174; +#line 329 "cc1.om" + } +b173: +#line 329 "cc1.om" + v76 = 1UL; +#line 329 "cc1.om" + goto b176; +b176: +#line 330 "cc1.om" + if (!(v76)) { +#line 330 "cc1.om" + goto b172; +#line 330 "cc1.om" + } +b170: +#line 330 "cc1.om" + v75 = 1UL; +#line 330 "cc1.om" + goto b171; +b172: +#line 330 "cc1.om" + v75 = 0UL; +#line 330 "cc1.om" + goto b171; +b174: +#line 329 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(56UL))))) { +#line 329 "cc1.om" + goto b179; +#line 329 "cc1.om" + } +b178: +#line 329 "cc1.om" + v77 = 1UL; +#line 329 "cc1.om" + goto b181; +b181: +#line 330 "cc1.om" + if (!(v77)) { +#line 330 "cc1.om" + goto b177; +#line 330 "cc1.om" + } +b175: +#line 330 "cc1.om" + v76 = 1UL; +#line 330 "cc1.om" + goto b176; +b177: +#line 330 "cc1.om" + v76 = 0UL; +#line 330 "cc1.om" + goto b176; +b179: +#line 330 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(37UL))))) { +#line 330 "cc1.om" + goto b184; +#line 330 "cc1.om" + } +b183: +#line 330 "cc1.om" + v78 = 1UL; +#line 330 "cc1.om" + goto b186; +b186: +#line 330 "cc1.om" + if (!(v78)) { +#line 330 "cc1.om" + goto b182; +#line 330 "cc1.om" + } +b180: +#line 330 "cc1.om" + v77 = 1UL; +#line 330 "cc1.om" + goto b181; +b182: +#line 330 "cc1.om" + v77 = 0UL; +#line 330 "cc1.om" + goto b181; +b184: +#line 330 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(9UL))))) { +#line 330 "cc1.om" + goto b187; +#line 330 "cc1.om" + } +b185: +#line 330 "cc1.om" + v78 = 1UL; +#line 330 "cc1.om" + goto b186; +b187: +#line 330 "cc1.om" + v78 = 0UL; +#line 330 "cc1.om" + goto b186; +b50: +#line 318 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(33UL))))) { +#line 318 "cc1.om" + goto b55; +#line 318 "cc1.om" + } +b54: +#line 318 "cc1.om" + v43 = 1UL; +#line 318 "cc1.om" + goto b57; +b57: +#line 324 "cc1.om" + if (!(v43)) { +#line 324 "cc1.om" + goto b53; +#line 324 "cc1.om" + } +b51: +#line 324 "cc1.om" + v42 = 1UL; +#line 324 "cc1.om" + goto b52; +b53: +#line 324 "cc1.om" + v42 = 0UL; +#line 324 "cc1.om" + goto b52; +b55: +#line 318 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(38UL))))) { +#line 318 "cc1.om" + goto b60; +#line 318 "cc1.om" + } +b59: +#line 318 "cc1.om" + v44 = 1UL; +#line 318 "cc1.om" + goto b62; +b62: +#line 324 "cc1.om" + if (!(v44)) { +#line 324 "cc1.om" + goto b58; +#line 324 "cc1.om" + } +b56: +#line 324 "cc1.om" + v43 = 1UL; +#line 324 "cc1.om" + goto b57; +b58: +#line 324 "cc1.om" + v43 = 0UL; +#line 324 "cc1.om" + goto b57; +b60: +#line 319 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(39UL))))) { +#line 319 "cc1.om" + goto b65; +#line 319 "cc1.om" + } +b64: +#line 319 "cc1.om" + v45 = 1UL; +#line 319 "cc1.om" + goto b67; +b67: +#line 324 "cc1.om" + if (!(v45)) { +#line 324 "cc1.om" + goto b63; +#line 324 "cc1.om" + } +b61: +#line 324 "cc1.om" + v44 = 1UL; +#line 324 "cc1.om" + goto b62; +b63: +#line 324 "cc1.om" + v44 = 0UL; +#line 324 "cc1.om" + goto b62; +b65: +#line 319 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(40UL))))) { +#line 319 "cc1.om" + goto b70; +#line 319 "cc1.om" + } +b69: +#line 319 "cc1.om" + v46 = 1UL; +#line 319 "cc1.om" + goto b72; +b72: +#line 324 "cc1.om" + if (!(v46)) { +#line 324 "cc1.om" + goto b68; +#line 324 "cc1.om" + } +b66: +#line 324 "cc1.om" + v45 = 1UL; +#line 324 "cc1.om" + goto b67; +b68: +#line 324 "cc1.om" + v45 = 0UL; +#line 324 "cc1.om" + goto b67; +b70: +#line 319 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(41UL))))) { +#line 319 "cc1.om" + goto b75; +#line 319 "cc1.om" + } +b74: +#line 319 "cc1.om" + v47 = 1UL; +#line 319 "cc1.om" + goto b77; +b77: +#line 324 "cc1.om" + if (!(v47)) { +#line 324 "cc1.om" + goto b73; +#line 324 "cc1.om" + } +b71: +#line 324 "cc1.om" + v46 = 1UL; +#line 324 "cc1.om" + goto b72; +b73: +#line 324 "cc1.om" + v46 = 0UL; +#line 324 "cc1.om" + goto b72; +b75: +#line 320 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(42UL))))) { +#line 320 "cc1.om" + goto b80; +#line 320 "cc1.om" + } +b79: +#line 320 "cc1.om" + v48 = 1UL; +#line 320 "cc1.om" + goto b82; +b82: +#line 324 "cc1.om" + if (!(v48)) { +#line 324 "cc1.om" + goto b78; +#line 324 "cc1.om" + } +b76: +#line 324 "cc1.om" + v47 = 1UL; +#line 324 "cc1.om" + goto b77; +b78: +#line 324 "cc1.om" + v47 = 0UL; +#line 324 "cc1.om" + goto b77; +b80: +#line 320 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(43UL))))) { +#line 320 "cc1.om" + goto b85; +#line 320 "cc1.om" + } +b84: +#line 320 "cc1.om" + v49 = 1UL; +#line 320 "cc1.om" + goto b87; +b87: +#line 324 "cc1.om" + if (!(v49)) { +#line 324 "cc1.om" + goto b83; +#line 324 "cc1.om" + } +b81: +#line 324 "cc1.om" + v48 = 1UL; +#line 324 "cc1.om" + goto b82; +b83: +#line 324 "cc1.om" + v48 = 0UL; +#line 324 "cc1.om" + goto b82; +b85: +#line 320 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(44UL))))) { +#line 320 "cc1.om" + goto b90; +#line 320 "cc1.om" + } +b89: +#line 320 "cc1.om" + v50 = 1UL; +#line 320 "cc1.om" + goto b92; +b92: +#line 324 "cc1.om" + if (!(v50)) { +#line 324 "cc1.om" + goto b88; +#line 324 "cc1.om" + } +b86: +#line 324 "cc1.om" + v49 = 1UL; +#line 324 "cc1.om" + goto b87; +b88: +#line 324 "cc1.om" + v49 = 0UL; +#line 324 "cc1.om" + goto b87; +b90: +#line 321 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(51UL))))) { +#line 321 "cc1.om" + goto b95; +#line 321 "cc1.om" + } +b94: +#line 321 "cc1.om" + v51 = 1UL; +#line 321 "cc1.om" + goto b97; +b97: +#line 324 "cc1.om" + if (!(v51)) { +#line 324 "cc1.om" + goto b93; +#line 324 "cc1.om" + } +b91: +#line 324 "cc1.om" + v50 = 1UL; +#line 324 "cc1.om" + goto b92; +b93: +#line 324 "cc1.om" + v50 = 0UL; +#line 324 "cc1.om" + goto b92; +b95: +#line 321 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(52UL))))) { +#line 321 "cc1.om" + goto b100; +#line 321 "cc1.om" + } +b99: +#line 321 "cc1.om" + v52 = 1UL; +#line 321 "cc1.om" + goto b102; +b102: +#line 324 "cc1.om" + if (!(v52)) { +#line 324 "cc1.om" + goto b98; +#line 324 "cc1.om" + } +b96: +#line 324 "cc1.om" + v51 = 1UL; +#line 324 "cc1.om" + goto b97; +b98: +#line 324 "cc1.om" + v51 = 0UL; +#line 324 "cc1.om" + goto b97; +b100: +#line 321 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(45UL))))) { +#line 321 "cc1.om" + goto b105; +#line 321 "cc1.om" + } +b104: +#line 321 "cc1.om" + v53 = 1UL; +#line 321 "cc1.om" + goto b107; +b107: +#line 324 "cc1.om" + if (!(v53)) { +#line 324 "cc1.om" + goto b103; +#line 324 "cc1.om" + } +b101: +#line 324 "cc1.om" + v52 = 1UL; +#line 324 "cc1.om" + goto b102; +b103: +#line 324 "cc1.om" + v52 = 0UL; +#line 324 "cc1.om" + goto b102; +b105: +#line 322 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(46UL))))) { +#line 322 "cc1.om" + goto b110; +#line 322 "cc1.om" + } +b109: +#line 322 "cc1.om" + v54 = 1UL; +#line 322 "cc1.om" + goto b112; +b112: +#line 324 "cc1.om" + if (!(v54)) { +#line 324 "cc1.om" + goto b108; +#line 324 "cc1.om" + } +b106: +#line 324 "cc1.om" + v53 = 1UL; +#line 324 "cc1.om" + goto b107; +b108: +#line 324 "cc1.om" + v53 = 0UL; +#line 324 "cc1.om" + goto b107; +b110: +#line 322 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(47UL))))) { +#line 322 "cc1.om" + goto b115; +#line 322 "cc1.om" + } +b114: +#line 322 "cc1.om" + v55 = 1UL; +#line 322 "cc1.om" + goto b117; +b117: +#line 324 "cc1.om" + if (!(v55)) { +#line 324 "cc1.om" + goto b113; +#line 324 "cc1.om" + } +b111: +#line 324 "cc1.om" + v54 = 1UL; +#line 324 "cc1.om" + goto b112; +b113: +#line 324 "cc1.om" + v54 = 0UL; +#line 324 "cc1.om" + goto b112; +b115: +#line 322 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(59UL))))) { +#line 322 "cc1.om" + goto b120; +#line 322 "cc1.om" + } +b119: +#line 322 "cc1.om" + v56 = 1UL; +#line 322 "cc1.om" + goto b122; +b122: +#line 324 "cc1.om" + if (!(v56)) { +#line 324 "cc1.om" + goto b118; +#line 324 "cc1.om" + } +b116: +#line 324 "cc1.om" + v55 = 1UL; +#line 324 "cc1.om" + goto b117; +b118: +#line 324 "cc1.om" + v55 = 0UL; +#line 324 "cc1.om" + goto b117; +b120: +#line 323 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(60UL))))) { +#line 323 "cc1.om" + goto b125; +#line 323 "cc1.om" + } +b124: +#line 323 "cc1.om" + v57 = 1UL; +#line 323 "cc1.om" + goto b127; +b127: +#line 324 "cc1.om" + if (!(v57)) { +#line 324 "cc1.om" + goto b123; +#line 324 "cc1.om" + } +b121: +#line 324 "cc1.om" + v56 = 1UL; +#line 324 "cc1.om" + goto b122; +b123: +#line 324 "cc1.om" + v56 = 0UL; +#line 324 "cc1.om" + goto b122; +b125: +#line 323 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(48UL))))) { +#line 323 "cc1.om" + goto b130; +#line 323 "cc1.om" + } +b129: +#line 323 "cc1.om" + v58 = 1UL; +#line 323 "cc1.om" + goto b132; +b132: +#line 324 "cc1.om" + if (!(v58)) { +#line 324 "cc1.om" + goto b128; +#line 324 "cc1.om" + } +b126: +#line 324 "cc1.om" + v57 = 1UL; +#line 324 "cc1.om" + goto b127; +b128: +#line 324 "cc1.om" + v57 = 0UL; +#line 324 "cc1.om" + goto b127; +b130: +#line 323 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(49UL))))) { +#line 323 "cc1.om" + goto b135; +#line 323 "cc1.om" + } +b134: +#line 323 "cc1.om" + v59 = 1UL; +#line 323 "cc1.om" + goto b137; +b137: +#line 324 "cc1.om" + if (!(v59)) { +#line 324 "cc1.om" + goto b133; +#line 324 "cc1.om" + } +b131: +#line 324 "cc1.om" + v58 = 1UL; +#line 324 "cc1.om" + goto b132; +b133: +#line 324 "cc1.om" + v58 = 0UL; +#line 324 "cc1.om" + goto b132; +b135: +#line 324 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(53UL))))) { +#line 324 "cc1.om" + goto b140; +#line 324 "cc1.om" + } +b139: +#line 324 "cc1.om" + v60 = 1UL; +#line 324 "cc1.om" + goto b142; +b142: +#line 324 "cc1.om" + if (!(v60)) { +#line 324 "cc1.om" + goto b138; +#line 324 "cc1.om" + } +b136: +#line 324 "cc1.om" + v59 = 1UL; +#line 324 "cc1.om" + goto b137; +b138: +#line 324 "cc1.om" + v59 = 0UL; +#line 324 "cc1.om" + goto b137; +b140: +#line 324 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(54UL))))) { +#line 324 "cc1.om" + goto b145; +#line 324 "cc1.om" + } +b144: +#line 324 "cc1.om" + v61 = 1UL; +#line 324 "cc1.om" + goto b147; +b147: +#line 324 "cc1.om" + if (!(v61)) { +#line 324 "cc1.om" + goto b143; +#line 324 "cc1.om" + } +b141: +#line 324 "cc1.om" + v60 = 1UL; +#line 324 "cc1.om" + goto b142; +b143: +#line 324 "cc1.om" + v60 = 0UL; +#line 324 "cc1.om" + goto b142; +b145: +#line 324 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(55UL))))) { +#line 324 "cc1.om" + goto b148; +#line 324 "cc1.om" + } +b146: +#line 324 "cc1.om" + v61 = 1UL; +#line 324 "cc1.om" + goto b147; +b148: +#line 324 "cc1.om" + v61 = 0UL; +#line 324 "cc1.om" + goto b147; +b5: +#line 280 "cc1.om" + v5 = 1UL; +#line 280 "cc1.om" + goto b6; +} +unsigned long my_mark_func_used(unsigned long v_c, unsigned long v_d, unsigned long v_v) { + unsigned long v_edge = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; +b0: +#line 252 "cc1.om" + if (!(v_d)) { +#line 252 "cc1.om" + goto b1; +#line 252 "cc1.om" + } +b2: +#line 254 "cc1.om" + v4 = (unsigned long)&my_find; +#line 254 "cc1.om" + v5 = v_c; +#line 254 "cc1.om" + v6 = *(unsigned long *)(v_d); +#line 254 "cc1.om" + v7 = *(unsigned long *)(v_v); +#line 254 "cc1.om" + v8 = 1UL; +#line 254 "cc1.om" + v9 = ((unsigned long (*)())(v4))(v5, v6, v7, v8); +b4: +#line 254 "cc1.om" + v_edge = v9; +#line 255 "cc1.om" + if (!(*(unsigned long *)((v_c) + (80UL)))) { +#line 255 "cc1.om" + goto b9; +#line 255 "cc1.om" + } +b8: +#line 255 "cc1.om" + if (!(*(unsigned long *)((v_edge) + (48UL)))) { +#line 255 "cc1.om" + goto b13; +#line 255 "cc1.om" + } +b12: +#line 255 "cc1.om" + v11 = 0UL; +#line 255 "cc1.om" + goto b14; +b14: +#line 255 "cc1.om" + if (!(v11)) { +#line 255 "cc1.om" + goto b9; +#line 255 "cc1.om" + } +b10: +#line 255 "cc1.om" + v10 = 1UL; +#line 255 "cc1.om" + goto b11; +b11: +#line 255 "cc1.om" + if (!(v10)) { +#line 255 "cc1.om" + goto b5; +#line 255 "cc1.om" + } +b6: +#line 256 "cc1.om" + v12 = (unsigned long)&my_fputs; +#line 256 "cc1.om" + v13 = *(unsigned long *)((v_c) + (80UL)); +#line 256 "cc1.om" + v14 = *(unsigned long *)(v_d); +#line 256 "cc1.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b15: +#line 257 "cc1.om" + v16 = (unsigned long)&my_fputs; +#line 257 "cc1.om" + v17 = *(unsigned long *)((v_c) + (80UL)); +#line 257 "cc1.om" + v18 = (unsigned long)" -> "; +#line 257 "cc1.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b16: +#line 258 "cc1.om" + v20 = (unsigned long)&my_fputs; +#line 258 "cc1.om" + v21 = *(unsigned long *)((v_c) + (80UL)); +#line 258 "cc1.om" + v22 = *(unsigned long *)(v_v); +#line 258 "cc1.om" + v23 = ((unsigned long (*)())(v20))(v21, v22); +b17: +#line 259 "cc1.om" + v24 = (unsigned long)&my_fputs; +#line 259 "cc1.om" + v25 = *(unsigned long *)((v_c) + (80UL)); +#line 259 "cc1.om" + v26 = (unsigned long)"\012"; +#line 259 "cc1.om" + v27 = ((unsigned long (*)())(v24))(v25, v26); +b5: +#line 261 "cc1.om" + *(unsigned long *)((v_edge) + (48UL)) = 1UL; +#line 263 "cc1.om" + v28 = (unsigned long)&my_find; +#line 263 "cc1.om" + v29 = v_c; +#line 263 "cc1.om" + v30 = *(unsigned long *)(v_v); +#line 263 "cc1.om" + v31 = *(unsigned long *)(v_d); +#line 263 "cc1.om" + v32 = 1UL; +#line 263 "cc1.om" + v33 = ((unsigned long (*)())(v28))(v29, v30, v31, v32); +b19: +#line 263 "cc1.om" + v_edge = v33; +#line 264 "cc1.om" + *(unsigned long *)((v_edge) + (56UL)) = 1UL; +#line 264 "cc1.om" + goto b1; +b1: +#line 267 "cc1.om" + if (!(*(unsigned long *)((v_v) + (104UL)))) { +#line 267 "cc1.om" + goto b20; +#line 267 "cc1.om" + } +b21: +#line 268 "cc1.om" + return 0UL; +b20: +#line 271 "cc1.om" + *(unsigned long *)((v_v) + (104UL)) = 1UL; +#line 272 "cc1.om" + *(unsigned long *)((v_v) + (40UL)) = *(unsigned long *)((v_c) + (104UL)); +#line 273 "cc1.om" + *(unsigned long *)((v_c) + (104UL)) = v_v; +#line 249 "cc1.om" + return 0UL; +b9: +#line 255 "cc1.om" + v10 = 0UL; +#line 255 "cc1.om" + goto b11; +b13: +#line 255 "cc1.om" + v11 = 1UL; +#line 255 "cc1.om" + goto b14; +} +unsigned long my_mark_stmt_used(unsigned long v_c, unsigned long v_d, unsigned long v_n) { + unsigned long v_kind = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; +b0: +#line 344 "cc1.om" + if (!(v_n)) { +#line 344 "cc1.om" + goto b5; +#line 344 "cc1.om" + } +b4: +#line 344 "cc1.om" + v4 = 0UL; +#line 344 "cc1.om" + goto b6; +b6: +#line 344 "cc1.om" + if (!(v4)) { +#line 344 "cc1.om" + goto b1; +#line 344 "cc1.om" + } +b2: +#line 345 "cc1.om" + return 0UL; +b1: +#line 348 "cc1.om" + *(unsigned long *)((v_c) + (24UL)) = *(unsigned long *)((v_n) + (24UL)); +#line 349 "cc1.om" + *(unsigned long *)((v_c) + (32UL)) = *(unsigned long *)((v_n) + (32UL)); +#line 350 "cc1.om" + *(unsigned long *)((v_c) + (40UL)) = *(unsigned long *)((v_n) + (40UL)); +#line 352 "cc1.om" + v_kind = *(unsigned long *)(v_n); +#line 353 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(21UL))))) { +#line 353 "cc1.om" + goto b9; +#line 353 "cc1.om" + } +b10: +#line 355 "cc1.om" + if (!(v_n)) { +#line 355 "cc1.om" + goto b16; +#line 355 "cc1.om" + } +b15: +#line 355 "cc1.om" + v5 = 0UL; +#line 355 "cc1.om" + goto b17; +b17: +#line 355 "cc1.om" + if (!(v5)) { +#line 355 "cc1.om" + goto b12; +#line 355 "cc1.om" + } +b11: +#line 365 "cc1.om" + return 0UL; +b12: +#line 359 "cc1.om" + v6 = (unsigned long)&my_mark_expr_used; +#line 359 "cc1.om" + v7 = v_c; +#line 359 "cc1.om" + v8 = v_d; +#line 359 "cc1.om" + v9 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (8UL)); +#line 359 "cc1.om" + v10 = ((unsigned long (*)())(v6))(v7, v8, v9); +b18: +#line 361 "cc1.om" + v11 = (unsigned long)&my_mark_stmt_used; +#line 361 "cc1.om" + v12 = v_c; +#line 361 "cc1.om" + v13 = v_d; +#line 361 "cc1.om" + v14 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (16UL)); +#line 361 "cc1.om" + v15 = ((unsigned long (*)())(v11))(v12, v13, v14); +b19: +#line 363 "cc1.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 363 "cc1.om" + goto b10; +b16: +#line 355 "cc1.om" + v5 = 1UL; +#line 355 "cc1.om" + goto b17; +b9: +#line 366 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(5UL))))) { +#line 366 "cc1.om" + goto b21; +#line 366 "cc1.om" + } +b22: +#line 368 "cc1.om" + if (!(v_n)) { +#line 368 "cc1.om" + goto b28; +#line 368 "cc1.om" + } +b27: +#line 368 "cc1.om" + v16 = 0UL; +#line 368 "cc1.om" + goto b29; +b29: +#line 368 "cc1.om" + if (!(v16)) { +#line 368 "cc1.om" + goto b24; +#line 368 "cc1.om" + } +b23: +#line 376 "cc1.om" + return 0UL; +b24: +#line 372 "cc1.om" + v17 = (unsigned long)&my_mark_stmt_used; +#line 372 "cc1.om" + v18 = v_c; +#line 372 "cc1.om" + v19 = v_d; +#line 372 "cc1.om" + v20 = *(unsigned long *)((v_n) + (8UL)); +#line 372 "cc1.om" + v21 = ((unsigned long (*)())(v17))(v18, v19, v20); +b30: +#line 374 "cc1.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 374 "cc1.om" + goto b22; +b28: +#line 368 "cc1.om" + v16 = 1UL; +#line 368 "cc1.om" + goto b29; +b21: +#line 377 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(26UL))))) { +#line 377 "cc1.om" + goto b32; +#line 377 "cc1.om" + } +b31: +#line 378 "cc1.om" + v22 = (unsigned long)&my_mark_stmt_used; +#line 378 "cc1.om" + v23 = v_c; +#line 378 "cc1.om" + v24 = v_d; +#line 378 "cc1.om" + v25 = *(unsigned long *)((v_n) + (8UL)); +#line 378 "cc1.om" + v26 = ((unsigned long (*)())(v22))(v23, v24, v25); +b33: +#line 379 "cc1.om" + return 0UL; +b32: +#line 380 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(29UL))))) { +#line 380 "cc1.om" + goto b35; +#line 380 "cc1.om" + } +b34: +#line 381 "cc1.om" + v27 = (unsigned long)&my_mark_expr_used; +#line 381 "cc1.om" + v28 = v_c; +#line 381 "cc1.om" + v29 = v_d; +#line 381 "cc1.om" + v30 = *(unsigned long *)((v_n) + (8UL)); +#line 381 "cc1.om" + v31 = ((unsigned long (*)())(v27))(v28, v29, v30); +b36: +#line 382 "cc1.om" + return 0UL; +b35: +#line 383 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(27UL))))) { +#line 383 "cc1.om" + goto b40; +#line 383 "cc1.om" + } +b39: +#line 383 "cc1.om" + v32 = 1UL; +#line 383 "cc1.om" + goto b42; +b42: +#line 383 "cc1.om" + if (!(v32)) { +#line 383 "cc1.om" + goto b38; +#line 383 "cc1.om" + } +b37: +#line 384 "cc1.om" + return 0UL; +b38: +#line 385 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) != ((long)(30UL))))) { +#line 385 "cc1.om" + goto b7; +#line 385 "cc1.om" + } +b54: +#line 386 "cc1.om" + v35 = (unsigned long)&my_mark_expr_used; +#line 386 "cc1.om" + v36 = v_c; +#line 386 "cc1.om" + v37 = v_d; +#line 386 "cc1.om" + v38 = v_n; +#line 386 "cc1.om" + v39 = ((unsigned long (*)())(v35))(v36, v37, v38); +b56: +#line 387 "cc1.om" + return 0UL; +b7: +#line 341 "cc1.om" + return 0UL; +b40: +#line 383 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(28UL))))) { +#line 383 "cc1.om" + goto b45; +#line 383 "cc1.om" + } +b44: +#line 383 "cc1.om" + v33 = 1UL; +#line 383 "cc1.om" + goto b47; +b47: +#line 383 "cc1.om" + if (!(v33)) { +#line 383 "cc1.om" + goto b43; +#line 383 "cc1.om" + } +b41: +#line 383 "cc1.om" + v32 = 1UL; +#line 383 "cc1.om" + goto b42; +b43: +#line 383 "cc1.om" + v32 = 0UL; +#line 383 "cc1.om" + goto b42; +b45: +#line 383 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(31UL))))) { +#line 383 "cc1.om" + goto b50; +#line 383 "cc1.om" + } +b49: +#line 383 "cc1.om" + v34 = 1UL; +#line 383 "cc1.om" + goto b52; +b52: +#line 383 "cc1.om" + if (!(v34)) { +#line 383 "cc1.om" + goto b48; +#line 383 "cc1.om" + } +b46: +#line 383 "cc1.om" + v33 = 1UL; +#line 383 "cc1.om" + goto b47; +b48: +#line 383 "cc1.om" + v33 = 0UL; +#line 383 "cc1.om" + goto b47; +b50: +#line 383 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(32UL))))) { +#line 383 "cc1.om" + goto b53; +#line 383 "cc1.om" + } +b51: +#line 383 "cc1.om" + v34 = 1UL; +#line 383 "cc1.om" + goto b52; +b53: +#line 383 "cc1.om" + v34 = 0UL; +#line 383 "cc1.om" + goto b52; +b5: +#line 344 "cc1.om" + v4 = 1UL; +#line 344 "cc1.om" + goto b6; +} +unsigned long my_memcmp(unsigned long v_a, unsigned long v_b, unsigned long v_n) { + unsigned long v_i = 0; +b0: +#line 23 "lib.om" + v_i = 0UL; +#line 25 "lib.om" + goto b1; +b1: +#line 26 "lib.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(v_n))))) { +#line 26 "lib.om" + goto b3; +#line 26 "lib.om" + } +b4: +#line 27 "lib.om" + return 0UL; +b3: +#line 30 "lib.om" + if (!((unsigned long)(((long)((unsigned long)*(unsigned char *)((v_a) + (v_i)))) > ((long)((unsigned long)*(unsigned char *)((v_b) + (v_i))))))) { +#line 30 "lib.om" + goto b6; +#line 30 "lib.om" + } +b7: +#line 31 "lib.om" + return 1UL; +b6: +#line 34 "lib.om" + if (!((unsigned long)(((long)((unsigned long)*(unsigned char *)((v_a) + (v_i)))) < ((long)((unsigned long)*(unsigned char *)((v_b) + (v_i))))))) { +#line 34 "lib.om" + goto b9; +#line 34 "lib.om" + } +b10: +#line 35 "lib.om" + return -1UL; +b9: +#line 38 "lib.om" + v_i = (v_i) + (1UL); +#line 38 "lib.om" + goto b1; +} +unsigned long my_memcpy(unsigned long v_dest, unsigned long v_src, unsigned long v_size) { + unsigned long v_i = 0; +b0: +#line 170 "lib.om" + if (!((unsigned long)(((long)(v_size)) < ((long)(0UL))))) { +#line 170 "lib.om" + goto b1; +#line 170 "lib.om" + } +b2: +#line 171 "lib.om" + return 0UL; +b1: +#line 174 "lib.om" + if (!((unsigned long)(((long)(v_src)) > ((long)(v_dest))))) { +#line 174 "lib.om" + goto b6; +#line 174 "lib.om" + } +b5: +#line 175 "lib.om" + v_i = 0UL; +#line 176 "lib.om" + goto b7; +b7: +#line 177 "lib.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(v_size))))) { +#line 177 "lib.om" + goto b9; +#line 177 "lib.om" + } +b4: +#line 167 "lib.om" + return 0UL; +b9: +#line 180 "lib.om" + *(unsigned char *)((v_dest) + (v_i)) = (unsigned long)*(unsigned char *)((v_src) + (v_i)); +#line 181 "lib.om" + v_i = (v_i) + (1UL); +#line 181 "lib.om" + goto b7; +b6: +#line 183 "lib.om" + if (!((unsigned long)(((long)(v_src)) < ((long)(v_dest))))) { +#line 183 "lib.om" + goto b4; +#line 183 "lib.om" + } +b12: +#line 184 "lib.om" + v_i = v_size; +#line 185 "lib.om" + goto b14; +b14: +#line 186 "lib.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(0UL))))) { +#line 186 "lib.om" + goto b16; +#line 186 "lib.om" + } +#line 186 "lib.om" + goto b4;b16: +#line 189 "lib.om" + v_i = (v_i) - (1UL); +#line 190 "lib.om" + *(unsigned char *)((v_dest) + (v_i)) = (unsigned long)*(unsigned char *)((v_src) + (v_i)); +#line 190 "lib.om" + goto b14; +} +unsigned long my_memset(unsigned long v_dest, unsigned long v_c, unsigned long v_size) { + unsigned long v_i = 0; +b0: +#line 153 "lib.om" + if (!((unsigned long)(((long)(v_size)) < ((long)(0UL))))) { +#line 153 "lib.om" + goto b1; +#line 153 "lib.om" + } +b2: +#line 154 "lib.om" + return 0UL; +b1: +#line 157 "lib.om" + v_i = 0UL; +#line 158 "lib.om" + goto b4; +b4: +#line 159 "lib.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(v_size))))) { +#line 159 "lib.om" + goto b6; +#line 159 "lib.om" + } +b5: +#line 150 "lib.om" + return 0UL; +b6: +#line 162 "lib.om" + *(unsigned char *)((v_dest) + (v_i)) = v_c; +#line 163 "lib.om" + v_i = (v_i) + (1UL); +#line 163 "lib.om" + goto b4; +} +unsigned long my_mkirblock(unsigned long v_ic) { + unsigned long v_b = 0; + unsigned long v_tmp = 0; + unsigned long v_i = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; +b0: +#line 121 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_ic) + (48UL)))) == ((long)(*(unsigned long *)((v_ic) + (56UL))))))) { +#line 121 "ir.om" + goto b1; +#line 121 "ir.om" + } +b2: +#line 122 "ir.om" + *(unsigned long *)((v_ic) + (56UL)) = ((*(unsigned long *)((v_ic) + (56UL))) * (2UL)) + (16UL); +#line 124 "ir.om" + v4 = (unsigned long)&my_alloc; +#line 124 "ir.om" + v5 = *(unsigned long *)((v_ic) + (16UL)); +#line 124 "ir.om" + v6 = (8UL) * (*(unsigned long *)((v_ic) + (56UL))); +#line 124 "ir.om" + v7 = ((unsigned long (*)())(v4))(v5, v6); +b4: +#line 124 "ir.om" + v_tmp = v7; +#line 126 "ir.om" + v_i = 0UL; +#line 127 "ir.om" + goto b5; +b5: +#line 128 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(*(unsigned long *)((v_ic) + (48UL))))))) { +#line 128 "ir.om" + goto b7; +#line 128 "ir.om" + } +b6: +#line 137 "ir.om" + *(unsigned long *)((v_ic) + (40UL)) = v_tmp; +#line 137 "ir.om" + goto b1; +b1: +#line 140 "ir.om" + v8 = (unsigned long)&my_alloc; +#line 140 "ir.om" + v9 = *(unsigned long *)((v_ic) + (16UL)); +#line 140 "ir.om" + v10 = 72UL; +#line 140 "ir.om" + v11 = ((unsigned long (*)())(v8))(v9, v10); +b10: +#line 140 "ir.om" + v_b = v11; +#line 142 "ir.om" + *(unsigned long *)(v_b) = *(unsigned long *)((v_ic) + (48UL)); +#line 143 "ir.om" + v12 = (unsigned long)&my_mklabel; +#line 143 "ir.om" + v13 = *(unsigned long *)((v_ic) + (8UL)); +#line 143 "ir.om" + v14 = ((unsigned long (*)())(v12))(v13); +b11: +#line 143 "ir.om" + *(unsigned long *)((v_b) + (56UL)) = v14; +#line 144 "ir.om" + *(unsigned long *)((v_b) + (8UL)) = 0UL; +#line 145 "ir.om" + *(unsigned long *)((v_b) + (16UL)) = 0UL; +#line 146 "ir.om" + *(unsigned long *)((v_b) + (24UL)) = 0UL; +#line 147 "ir.om" + *(unsigned long *)((v_b) + (32UL)) = 0UL; +#line 148 "ir.om" + *(unsigned long *)((v_b) + (40UL)) = 0UL; +#line 149 "ir.om" + *(unsigned long *)((v_b) + (48UL)) = 0UL; +#line 151 "ir.om" + *(unsigned long *)((*(unsigned long *)((v_ic) + (40UL))) + ((*(unsigned long *)((v_ic) + (48UL))) * (8UL))) = v_b; +#line 152 "ir.om" + *(unsigned long *)((v_ic) + (48UL)) = (*(unsigned long *)((v_ic) + (48UL))) + (1UL); +#line 154 "ir.om" + return v_b; +b7: +#line 132 "ir.om" + *(unsigned long *)((v_tmp) + ((v_i) * (8UL))) = *(unsigned long *)((*(unsigned long *)((v_ic) + (40UL))) + ((v_i) * (8UL))); +#line 134 "ir.om" + v_i = (v_i) + (1UL); +#line 134 "ir.om" + goto b5; +} +unsigned long my_mkirconst(unsigned long v_ic, unsigned long v_n) { + unsigned long v_o = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; +b0: +#line 176 "ir.om" + v3 = (unsigned long)&my_mkirop; +#line 176 "ir.om" + v4 = v_ic; +#line 176 "ir.om" + v5 = 3UL; +#line 176 "ir.om" + v6 = 0UL; +#line 176 "ir.om" + v7 = 0UL; +#line 176 "ir.om" + v8 = ((unsigned long (*)())(v3))(v4, v5, v6, v7); +b1: +#line 176 "ir.om" + v_o = v8; +#line 178 "ir.om" + *(unsigned long *)((v_o) + (24UL)) = v_n; +#line 180 "ir.om" + return v_o; +} +unsigned long my_mkirfold(unsigned long v_ic, unsigned long v_s, unsigned long v_n) { + unsigned long v_o = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; +b0: +#line 2141 "ir.om" + v4 = (unsigned long)&my_mkirop; +#line 2141 "ir.om" + v5 = v_ic; +#line 2141 "ir.om" + v6 = 3UL; +#line 2141 "ir.om" + v7 = 0UL; +#line 2141 "ir.om" + v8 = 0UL; +#line 2141 "ir.om" + v9 = ((unsigned long (*)())(v4))(v5, v6, v7, v8); +b1: +#line 2141 "ir.om" + v_o = v9; +#line 2143 "ir.om" + *(unsigned long *)((v_o) + (64UL)) = *(unsigned long *)((v_s) + (64UL)); +#line 2144 "ir.om" + *(unsigned long *)((v_o) + (72UL)) = *(unsigned long *)((v_s) + (72UL)); +#line 2145 "ir.om" + *(unsigned long *)((v_o) + (80UL)) = *(unsigned long *)((v_s) + (80UL)); +#line 2146 "ir.om" + *(unsigned long *)((v_o) + (24UL)) = v_n; +#line 2148 "ir.om" + return v_o; +} +unsigned long my_mkirfunc(unsigned long v_ic, unsigned long v_name) { + unsigned long v_o = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; +b0: +#line 197 "ir.om" + v3 = (unsigned long)&my_mkirop; +#line 197 "ir.om" + v4 = v_ic; +#line 197 "ir.om" + v5 = 2UL; +#line 197 "ir.om" + v6 = 0UL; +#line 197 "ir.om" + v7 = 0UL; +#line 197 "ir.om" + v8 = ((unsigned long (*)())(v3))(v4, v5, v6, v7); +b1: +#line 197 "ir.om" + v_o = v8; +#line 199 "ir.om" + *(unsigned long *)((v_o) + (32UL)) = v_name; +#line 200 "ir.om" + v9 = (unsigned long)&my_strlen; +#line 200 "ir.om" + v10 = v_name; +#line 200 "ir.om" + v11 = ((unsigned long (*)())(v9))(v10); +b2: +#line 200 "ir.om" + *(unsigned long *)((v_o) + (40UL)) = v11; +#line 202 "ir.om" + return v_o; +} +unsigned long my_mkirop(unsigned long v_ic, unsigned long v_kind, unsigned long v_a, unsigned long v_b) { + unsigned long v_o = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; +b0: +#line 160 "ir.om" + v5 = (unsigned long)&my_alloc; +#line 160 "ir.om" + v6 = *(unsigned long *)((v_ic) + (16UL)); +#line 160 "ir.om" + v7 = 88UL; +#line 160 "ir.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b1: +#line 160 "ir.om" + v_o = v8; +#line 162 "ir.om" + *(unsigned long *)(v_o) = v_kind; +#line 163 "ir.om" + *(unsigned long *)((v_o) + (8UL)) = v_a; +#line 164 "ir.om" + *(unsigned long *)((v_o) + (16UL)) = v_b; +#line 166 "ir.om" + *(unsigned long *)((v_o) + (64UL)) = *(unsigned long *)((*(unsigned long *)(v_ic)) + (24UL)); +#line 167 "ir.om" + *(unsigned long *)((v_o) + (72UL)) = *(unsigned long *)((*(unsigned long *)(v_ic)) + (32UL)); +#line 168 "ir.om" + *(unsigned long *)((v_o) + (80UL)) = *(unsigned long *)((*(unsigned long *)(v_ic)) + (40UL)); +#line 170 "ir.om" + return v_o; +} +unsigned long my_mkirstr(unsigned long v_ic, unsigned long v_s, unsigned long v_slen) { + unsigned long v_o = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; +b0: +#line 186 "ir.om" + v4 = (unsigned long)&my_mkirop; +#line 186 "ir.om" + v5 = v_ic; +#line 186 "ir.om" + v6 = 4UL; +#line 186 "ir.om" + v7 = 0UL; +#line 186 "ir.om" + v8 = 0UL; +#line 186 "ir.om" + v9 = ((unsigned long (*)())(v4))(v5, v6, v7, v8); +b1: +#line 186 "ir.om" + v_o = v9; +#line 188 "ir.om" + *(unsigned long *)((v_o) + (32UL)) = v_s; +#line 189 "ir.om" + *(unsigned long *)((v_o) + (40UL)) = v_slen; +#line 191 "ir.om" + return v_o; +} +unsigned long my_mkirtmp(unsigned long v_ic, unsigned long v_t) { + unsigned long v_o = 0; + unsigned long v_v = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; +b0: +#line 247 "ir.om" + v4 = (unsigned long)&my_mkirvar; +#line 247 "ir.om" + v5 = v_ic; +#line 247 "ir.om" + v6 = 0UL; +#line 247 "ir.om" + v7 = v_t; +#line 247 "ir.om" + v8 = ((unsigned long (*)())(v4))(v5, v6, v7); +b1: +#line 247 "ir.om" + v_v = v8; +#line 249 "ir.om" + v9 = (unsigned long)&my_mkirop; +#line 249 "ir.om" + v10 = v_ic; +#line 249 "ir.om" + v11 = 0UL; +#line 249 "ir.om" + v12 = 0UL; +#line 249 "ir.om" + v13 = 0UL; +#line 249 "ir.om" + v14 = ((unsigned long (*)())(v9))(v10, v11, v12, v13); +b2: +#line 249 "ir.om" + v_o = v14; +#line 250 "ir.om" + *(unsigned long *)((v_o) + (24UL)) = *(unsigned long *)((v_v) + (32UL)); +#line 252 "ir.om" + return v_o; +} +unsigned long my_mkirvar(unsigned long v_ic, unsigned long v_name, unsigned long v_t) { + unsigned long v_v = 0; + unsigned long v_tmp = 0; + unsigned long v_i = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; +b0: +#line 210 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_ic) + (96UL)))) == ((long)(*(unsigned long *)((v_ic) + (104UL))))))) { +#line 210 "ir.om" + goto b1; +#line 210 "ir.om" + } +b2: +#line 211 "ir.om" + *(unsigned long *)((v_ic) + (104UL)) = ((*(unsigned long *)((v_ic) + (104UL))) * (2UL)) + (16UL); +#line 213 "ir.om" + v6 = (unsigned long)&my_alloc; +#line 213 "ir.om" + v7 = *(unsigned long *)((v_ic) + (16UL)); +#line 213 "ir.om" + v8 = (8UL) * (*(unsigned long *)((v_ic) + (104UL))); +#line 213 "ir.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b4: +#line 213 "ir.om" + v_tmp = v9; +#line 215 "ir.om" + v_i = 0UL; +#line 216 "ir.om" + goto b5; +b5: +#line 217 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(*(unsigned long *)((v_ic) + (96UL))))))) { +#line 217 "ir.om" + goto b7; +#line 217 "ir.om" + } +b6: +#line 226 "ir.om" + *(unsigned long *)((v_ic) + (88UL)) = v_tmp; +#line 226 "ir.om" + goto b1; +b1: +#line 229 "ir.om" + v_i = *(unsigned long *)((v_ic) + (96UL)); +#line 231 "ir.om" + v10 = (unsigned long)&my_alloc; +#line 231 "ir.om" + v11 = *(unsigned long *)((v_ic) + (16UL)); +#line 231 "ir.om" + v12 = 56UL; +#line 231 "ir.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b10: +#line 231 "ir.om" + v_v = v13; +#line 233 "ir.om" + *(unsigned long *)((v_v) + (32UL)) = v_i; +#line 234 "ir.om" + *(unsigned long *)(v_v) = v_name; +#line 235 "ir.om" + *(unsigned long *)((v_v) + (24UL)) = v_t; +#line 237 "ir.om" + *(unsigned long *)((*(unsigned long *)((v_ic) + (88UL))) + ((v_i) * (8UL))) = v_v; +#line 238 "ir.om" + *(unsigned long *)((v_ic) + (96UL)) = (*(unsigned long *)((v_ic) + (96UL))) + (1UL); +#line 240 "ir.om" + return v_v; +b7: +#line 221 "ir.om" + *(unsigned long *)((v_tmp) + ((v_i) * (8UL))) = *(unsigned long *)((*(unsigned long *)((v_ic) + (88UL))) + ((v_i) * (8UL))); +#line 223 "ir.om" + v_i = (v_i) + (1UL); +#line 223 "ir.om" + goto b5; +} +unsigned long my_mklabel(unsigned long v_c) { + unsigned long v_l = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; +b0: +#line 305 "as.om" + v2 = (unsigned long)&my_alloc; +#line 305 "as.om" + v3 = *(unsigned long *)(v_c); +#line 305 "as.om" + v4 = 24UL; +#line 305 "as.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 305 "as.om" + v_l = v5; +#line 307 "as.om" + *(unsigned long *)(v_l) = 0UL; +#line 308 "as.om" + *(unsigned long *)((v_l) + (8UL)) = 0UL; +#line 309 "as.om" + *(unsigned long *)((v_l) + (16UL)) = 0UL; +#line 311 "as.om" + return v_l; +} +unsigned long my_mknode(unsigned long v_c, unsigned long v_kind, unsigned long v_a, unsigned long v_b) { + unsigned long v_ret = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; +b0: +#line 79 "node.om" + v5 = (unsigned long)&my_alloc; +#line 79 "node.om" + v6 = *(unsigned long *)(v_c); +#line 79 "node.om" + v7 = 72UL; +#line 79 "node.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b1: +#line 79 "node.om" + v_ret = v8; +#line 80 "node.om" + *(unsigned long *)(v_ret) = v_kind; +#line 81 "node.om" + *(unsigned long *)((v_ret) + (8UL)) = v_a; +#line 82 "node.om" + *(unsigned long *)((v_ret) + (16UL)) = v_b; +#line 83 "node.om" + *(unsigned long *)((v_ret) + (24UL)) = 0UL; +#line 84 "node.om" + *(unsigned long *)((v_ret) + (32UL)) = 0UL; +#line 85 "node.om" + *(unsigned long *)((v_ret) + (40UL)) = 0UL; +#line 86 "node.om" + *(unsigned long *)((v_ret) + (48UL)) = 0UL; +#line 87 "node.om" + *(unsigned long *)((v_ret) + (56UL)) = 0UL; +#line 88 "node.om" + *(unsigned long *)((v_ret) + (64UL)) = 0UL; +#line 89 "node.om" + v9 = (unsigned long)&my_fillpos; +#line 89 "node.om" + v10 = v_c; +#line 89 "node.om" + v11 = v_ret; +#line 89 "node.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b2: +#line 90 "node.om" + return v_ret; +} +unsigned long my_mknode0(unsigned long v_c, unsigned long v_kind) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; +b0: +#line 94 "node.om" + v2 = (unsigned long)&my_mknode; +#line 94 "node.om" + v3 = v_c; +#line 94 "node.om" + v4 = v_kind; +#line 94 "node.om" + v5 = 0UL; +#line 94 "node.om" + v6 = 0UL; +#line 94 "node.om" + v7 = ((unsigned long (*)())(v2))(v3, v4, v5, v6); +b1: +#line 94 "node.om" + return v7; +} +unsigned long my_mknode1(unsigned long v_c, unsigned long v_kind, unsigned long v_a) { + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; +b0: +#line 98 "node.om" + v3 = (unsigned long)&my_mknode; +#line 98 "node.om" + v4 = v_c; +#line 98 "node.om" + v5 = v_kind; +#line 98 "node.om" + v6 = v_a; +#line 98 "node.om" + v7 = 0UL; +#line 98 "node.om" + v8 = ((unsigned long (*)())(v3))(v4, v5, v6, v7); +b1: +#line 98 "node.om" + return v8; +} +unsigned long my_mktype(unsigned long v_c, unsigned long v_kind, unsigned long v_a, unsigned long v_b, unsigned long v_st) { + unsigned long v_t = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; +b0: +#line 87 "type.om" + v6 = (unsigned long)&my_alloc; +#line 87 "type.om" + v7 = *(unsigned long *)(v_c); +#line 87 "type.om" + v8 = 32UL; +#line 87 "type.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b1: +#line 87 "type.om" + v_t = v9; +#line 89 "type.om" + *(unsigned long *)(v_t) = v_kind; +#line 90 "type.om" + *(unsigned long *)((v_t) + (8UL)) = v_st; +#line 91 "type.om" + *(unsigned long *)((v_t) + (16UL)) = v_a; +#line 92 "type.om" + *(unsigned long *)((v_t) + (24UL)) = v_b; +#line 94 "type.om" + return v_t; +} +unsigned long my_mktype0(unsigned long v_c, unsigned long v_kind) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; +b0: +#line 106 "type.om" + v2 = (unsigned long)&my_mktype; +#line 106 "type.om" + v3 = v_c; +#line 106 "type.om" + v4 = v_kind; +#line 106 "type.om" + v5 = 0UL; +#line 106 "type.om" + v6 = 0UL; +#line 106 "type.om" + v7 = 0UL; +#line 106 "type.om" + v8 = ((unsigned long (*)())(v2))(v3, v4, v5, v6, v7); +b1: +#line 106 "type.om" + return v8; +} +unsigned long my_mktype1(unsigned long v_c, unsigned long v_kind, unsigned long v_a) { + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; +b0: +#line 110 "type.om" + v3 = (unsigned long)&my_mktype; +#line 110 "type.om" + v4 = v_c; +#line 110 "type.om" + v5 = v_kind; +#line 110 "type.om" + v6 = v_a; +#line 110 "type.om" + v7 = 0UL; +#line 110 "type.om" + v8 = 0UL; +#line 110 "type.om" + v9 = ((unsigned long (*)())(v3))(v4, v5, v6, v7, v8); +b1: +#line 110 "type.om" + return v9; +} +unsigned long my_mktype2(unsigned long v_c, unsigned long v_kind, unsigned long v_a, unsigned long v_b) { + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; +b0: +#line 114 "type.om" + v4 = (unsigned long)&my_mktype; +#line 114 "type.om" + v5 = v_c; +#line 114 "type.om" + v6 = v_kind; +#line 114 "type.om" + v7 = v_a; +#line 114 "type.om" + v8 = v_b; +#line 114 "type.om" + v9 = 0UL; +#line 114 "type.om" + v10 = ((unsigned long (*)())(v4))(v5, v6, v7, v8, v9); +b1: +#line 114 "type.om" + return v10; +} +unsigned long my_mktype_struct(unsigned long v_c, unsigned long v_st) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; +b0: +#line 98 "type.om" + v2 = (unsigned long)&my_mktype; +#line 98 "type.om" + v3 = v_c; +#line 98 "type.om" + v4 = 7UL; +#line 98 "type.om" + v5 = 0UL; +#line 98 "type.om" + v6 = 0UL; +#line 98 "type.om" + v7 = v_st; +#line 98 "type.om" + v8 = ((unsigned long (*)())(v2))(v3, v4, v5, v6, v7); +b1: +#line 98 "type.om" + return v8; +} +unsigned long my_mktype_union(unsigned long v_c, unsigned long v_st) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; +b0: +#line 102 "type.om" + v2 = (unsigned long)&my_mktype; +#line 102 "type.om" + v3 = v_c; +#line 102 "type.om" + v4 = 8UL; +#line 102 "type.om" + v5 = 0UL; +#line 102 "type.om" + v6 = 0UL; +#line 102 "type.om" + v7 = v_st; +#line 102 "type.om" + v8 = ((unsigned long (*)())(v2))(v3, v4, v5, v6, v7); +b1: +#line 102 "type.om" + return v8; +} +unsigned long my_mmap(unsigned long v_addr, unsigned long v_len, unsigned long v_prot, unsigned long v_flags, unsigned long v_fd, unsigned long v_off) { + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; +b0: +#line 71 "syscall.om" + v6 = (unsigned long)&my_syscall; +#line 71 "syscall.om" + v7 = 9UL; +#line 71 "syscall.om" + v8 = v_addr; +#line 71 "syscall.om" + v9 = v_len; +#line 71 "syscall.om" + v10 = v_prot; +#line 71 "syscall.om" + v11 = v_flags; +#line 71 "syscall.om" + v12 = v_fd; +#line 71 "syscall.om" + v13 = v_off; +#line 71 "syscall.om" + v14 = ((unsigned long (*)())(v6))(v7, v8, v9, v10, v11, v12, v13); +b1: +#line 71 "syscall.om" + return v14; +} +unsigned long my_next_decl(unsigned long v_c, unsigned long v_d) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; +b0: +#line 152 "decl.om" + if (!(v_d)) { +#line 152 "decl.om" + goto b5; +#line 152 "decl.om" + } +b4: +#line 152 "decl.om" + v2 = 0UL; +#line 152 "decl.om" + goto b6; +b6: +#line 152 "decl.om" + if (!(v2)) { +#line 152 "decl.om" + goto b1; +#line 152 "decl.om" + } +b2: +#line 153 "decl.om" + return 0UL; +b1: +#line 156 "decl.om" + if (!(*(unsigned long *)((v_d) + (32UL)))) { +#line 156 "decl.om" + goto b18; +#line 156 "decl.om" + } +b8: +#line 157 "decl.om" + v_d = *(unsigned long *)((v_d) + (32UL)); +#line 159 "decl.om" + goto b10; +b10: +#line 160 "decl.om" + if (!(*(unsigned long *)((v_d) + (24UL)))) { +#line 160 "decl.om" + goto b16; +#line 160 "decl.om" + } +b15: +#line 160 "decl.om" + v3 = 0UL; +#line 160 "decl.om" + goto b17; +b17: +#line 160 "decl.om" + if (!(v3)) { +#line 160 "decl.om" + goto b12; +#line 160 "decl.om" + } +b13: +#line 161 "decl.om" + return v_d; +b12: +#line 164 "decl.om" + v_d = *(unsigned long *)((v_d) + (24UL)); +#line 164 "decl.om" + goto b10; +b16: +#line 160 "decl.om" + v3 = 1UL; +#line 160 "decl.om" + goto b17; +b18: +#line 169 "decl.om" + if (!(*(unsigned long *)((v_d) + (16UL)))) { +#line 169 "decl.om" + goto b24; +#line 169 "decl.om" + } +b23: +#line 169 "decl.om" + v4 = 0UL; +#line 169 "decl.om" + goto b25; +b25: +#line 169 "decl.om" + if (!(v4)) { +#line 169 "decl.om" + goto b20; +#line 169 "decl.om" + } +b21: +#line 170 "decl.om" + return 0UL; +b20: +#line 173 "decl.om" + if (!((unsigned long)(((long)(*(unsigned long *)((*(unsigned long *)((v_d) + (16UL))) + (24UL)))) == ((long)(v_d))))) { +#line 173 "decl.om" + goto b26; +#line 173 "decl.om" + } +b27: +#line 174 "decl.om" + return *(unsigned long *)((v_d) + (16UL)); +b26: +#line 177 "decl.om" + v_d = *(unsigned long *)((v_d) + (16UL)); +#line 177 "decl.om" + goto b18; +b24: +#line 169 "decl.om" + v4 = 1UL; +#line 169 "decl.om" + goto b25; +b5: +#line 152 "decl.om" + v2 = 1UL; +#line 152 "decl.om" + goto b6; +} +unsigned long my_node_to_str(unsigned long v_kind) { +b0: +#line 127 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(0UL))))) { +#line 127 "node.om" + goto b1; +#line 127 "node.om" + } +b2: +#line 127 "node.om" + return (unsigned long)"N_IDENT"; +b1: +#line 128 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(1UL))))) { +#line 128 "node.om" + goto b4; +#line 128 "node.om" + } +b5: +#line 128 "node.om" + return (unsigned long)"N_NUM"; +b4: +#line 129 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(2UL))))) { +#line 129 "node.om" + goto b7; +#line 129 "node.om" + } +b8: +#line 129 "node.om" + return (unsigned long)"N_CHAR"; +b7: +#line 130 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(3UL))))) { +#line 130 "node.om" + goto b10; +#line 130 "node.om" + } +b11: +#line 130 "node.om" + return (unsigned long)"N_STR"; +b10: +#line 131 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(4UL))))) { +#line 131 "node.om" + goto b13; +#line 131 "node.om" + } +b14: +#line 131 "node.om" + return (unsigned long)"N_NIL"; +b13: +#line 132 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(5UL))))) { +#line 132 "node.om" + goto b16; +#line 132 "node.om" + } +b17: +#line 132 "node.om" + return (unsigned long)"N_STMTLIST"; +b16: +#line 133 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(6UL))))) { +#line 133 "node.om" + goto b19; +#line 133 "node.om" + } +b20: +#line 133 "node.om" + return (unsigned long)"N_EXPRLIST"; +b19: +#line 134 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(7UL))))) { +#line 134 "node.om" + goto b22; +#line 134 "node.om" + } +b23: +#line 134 "node.om" + return (unsigned long)"N_CALL"; +b22: +#line 135 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(9UL))))) { +#line 135 "node.om" + goto b25; +#line 135 "node.om" + } +b26: +#line 135 "node.om" + return (unsigned long)"N_DOT"; +b25: +#line 136 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(10UL))))) { +#line 136 "node.om" + goto b28; +#line 136 "node.om" + } +b29: +#line 136 "node.om" + return (unsigned long)"N_ARGLIST"; +b28: +#line 137 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(11UL))))) { +#line 137 "node.om" + goto b31; +#line 137 "node.om" + } +b32: +#line 137 "node.om" + return (unsigned long)"N_FUNC"; +b31: +#line 138 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(12UL))))) { +#line 138 "node.om" + goto b34; +#line 138 "node.om" + } +b35: +#line 138 "node.om" + return (unsigned long)"N_ARGDECL"; +b34: +#line 139 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(13UL))))) { +#line 139 "node.om" + goto b37; +#line 139 "node.om" + } +b38: +#line 139 "node.om" + return (unsigned long)"N_FUNCDECL"; +b37: +#line 140 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(14UL))))) { +#line 140 "node.om" + goto b40; +#line 140 "node.om" + } +b41: +#line 140 "node.om" + return (unsigned long)"N_PROGRAM"; +b40: +#line 141 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(15UL))))) { +#line 141 "node.om" + goto b43; +#line 141 "node.om" + } +b44: +#line 141 "node.om" + return (unsigned long)"N_FUNCTYPE"; +b43: +#line 142 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(16UL))))) { +#line 142 "node.om" + goto b46; +#line 142 "node.om" + } +b47: +#line 142 "node.om" + return (unsigned long)"N_PTRTYPE"; +b46: +#line 143 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(17UL))))) { +#line 143 "node.om" + goto b49; +#line 143 "node.om" + } +b50: +#line 143 "node.om" + return (unsigned long)"N_STRUCT"; +b49: +#line 144 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(18UL))))) { +#line 144 "node.om" + goto b52; +#line 144 "node.om" + } +b53: +#line 144 "node.om" + return (unsigned long)"N_UNION"; +b52: +#line 145 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(19UL))))) { +#line 145 "node.om" + goto b55; +#line 145 "node.om" + } +b56: +#line 145 "node.om" + return (unsigned long)"N_MEMBERDECL"; +b55: +#line 146 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(20UL))))) { +#line 146 "node.om" + goto b58; +#line 146 "node.om" + } +b59: +#line 146 "node.om" + return (unsigned long)"N_MEMBERLIST"; +b58: +#line 147 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(21UL))))) { +#line 147 "node.om" + goto b61; +#line 147 "node.om" + } +b62: +#line 147 "node.om" + return (unsigned long)"N_CONDLIST"; +b61: +#line 148 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(22UL))))) { +#line 148 "node.om" + goto b64; +#line 148 "node.om" + } +b65: +#line 148 "node.om" + return (unsigned long)"N_COND"; +b64: +#line 149 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(23UL))))) { +#line 149 "node.om" + goto b67; +#line 149 "node.om" + } +b68: +#line 149 "node.om" + return (unsigned long)"N_ENUM"; +b67: +#line 150 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(24UL))))) { +#line 150 "node.om" + goto b70; +#line 150 "node.om" + } +b71: +#line 150 "node.om" + return (unsigned long)"N_ENUMITEM"; +b70: +#line 151 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(25UL))))) { +#line 151 "node.om" + goto b73; +#line 151 "node.om" + } +b74: +#line 151 "node.om" + return (unsigned long)"N_ENUMLIST"; +b73: +#line 152 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(26UL))))) { +#line 152 "node.om" + goto b76; +#line 152 "node.om" + } +b77: +#line 152 "node.om" + return (unsigned long)"N_LOOP"; +b76: +#line 153 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(27UL))))) { +#line 153 "node.om" + goto b79; +#line 153 "node.om" + } +b80: +#line 153 "node.om" + return (unsigned long)"N_BREAK"; +b79: +#line 154 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(28UL))))) { +#line 154 "node.om" + goto b82; +#line 154 "node.om" + } +b83: +#line 154 "node.om" + return (unsigned long)"N_CONTINUE"; +b82: +#line 155 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(29UL))))) { +#line 155 "node.om" + goto b85; +#line 155 "node.om" + } +b86: +#line 155 "node.om" + return (unsigned long)"N_RETURN"; +b85: +#line 156 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(30UL))))) { +#line 156 "node.om" + goto b88; +#line 156 "node.om" + } +b89: +#line 156 "node.om" + return (unsigned long)"N_VARDECL"; +b88: +#line 157 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(31UL))))) { +#line 157 "node.om" + goto b91; +#line 157 "node.om" + } +b92: +#line 157 "node.om" + return (unsigned long)"N_LABEL"; +b91: +#line 158 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(32UL))))) { +#line 158 "node.om" + goto b94; +#line 158 "node.om" + } +b95: +#line 158 "node.om" + return (unsigned long)"N_GOTO"; +b94: +#line 159 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(33UL))))) { +#line 159 "node.om" + goto b97; +#line 159 "node.om" + } +b98: +#line 159 "node.om" + return (unsigned long)"N_ASSIGN"; +b97: +#line 160 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(34UL))))) { +#line 160 "node.om" + goto b100; +#line 160 "node.om" + } +b101: +#line 160 "node.om" + return (unsigned long)"N_SIZEOF"; +b100: +#line 161 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(35UL))))) { +#line 161 "node.om" + goto b103; +#line 161 "node.om" + } +b104: +#line 161 "node.om" + return (unsigned long)"N_REF"; +b103: +#line 162 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(36UL))))) { +#line 162 "node.om" + goto b106; +#line 162 "node.om" + } +b107: +#line 162 "node.om" + return (unsigned long)"N_DEREF"; +b106: +#line 163 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(37UL))))) { +#line 163 "node.om" + goto b109; +#line 163 "node.om" + } +b110: +#line 163 "node.om" + return (unsigned long)"N_CAST"; +b109: +#line 164 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(38UL))))) { +#line 164 "node.om" + goto b112; +#line 164 "node.om" + } +b113: +#line 164 "node.om" + return (unsigned long)"N_INDEX"; +b112: +#line 165 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(39UL))))) { +#line 165 "node.om" + goto b115; +#line 165 "node.om" + } +b116: +#line 165 "node.om" + return (unsigned long)"N_LT"; +b115: +#line 166 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(40UL))))) { +#line 166 "node.om" + goto b118; +#line 166 "node.om" + } +b119: +#line 166 "node.om" + return (unsigned long)"N_GT"; +b118: +#line 167 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(41UL))))) { +#line 167 "node.om" + goto b121; +#line 167 "node.om" + } +b122: +#line 167 "node.om" + return (unsigned long)"N_LE"; +b121: +#line 168 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(42UL))))) { +#line 168 "node.om" + goto b124; +#line 168 "node.om" + } +b125: +#line 168 "node.om" + return (unsigned long)"N_GE"; +b124: +#line 169 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(43UL))))) { +#line 169 "node.om" + goto b127; +#line 169 "node.om" + } +b128: +#line 169 "node.om" + return (unsigned long)"N_EQ"; +b127: +#line 170 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(44UL))))) { +#line 170 "node.om" + goto b130; +#line 170 "node.om" + } +b131: +#line 170 "node.om" + return (unsigned long)"N_NE"; +b130: +#line 171 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(45UL))))) { +#line 171 "node.om" + goto b133; +#line 171 "node.om" + } +b134: +#line 171 "node.om" + return (unsigned long)"N_ADD"; +b133: +#line 172 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(46UL))))) { +#line 172 "node.om" + goto b136; +#line 172 "node.om" + } +b137: +#line 172 "node.om" + return (unsigned long)"N_SUB"; +b136: +#line 173 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(47UL))))) { +#line 173 "node.om" + goto b139; +#line 173 "node.om" + } +b140: +#line 173 "node.om" + return (unsigned long)"N_MUL"; +b139: +#line 174 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(48UL))))) { +#line 174 "node.om" + goto b142; +#line 174 "node.om" + } +b143: +#line 174 "node.om" + return (unsigned long)"N_LSH"; +b142: +#line 175 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(49UL))))) { +#line 175 "node.om" + goto b145; +#line 175 "node.om" + } +b146: +#line 175 "node.om" + return (unsigned long)"N_RSH"; +b145: +#line 176 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(50UL))))) { +#line 176 "node.om" + goto b148; +#line 176 "node.om" + } +b149: +#line 176 "node.om" + return (unsigned long)"N_BNOT"; +b148: +#line 177 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(51UL))))) { +#line 177 "node.om" + goto b151; +#line 177 "node.om" + } +b152: +#line 177 "node.om" + return (unsigned long)"N_BOR"; +b151: +#line 178 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(52UL))))) { +#line 178 "node.om" + goto b154; +#line 178 "node.om" + } +b155: +#line 178 "node.om" + return (unsigned long)"N_BAND"; +b154: +#line 179 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(53UL))))) { +#line 179 "node.om" + goto b157; +#line 179 "node.om" + } +b158: +#line 179 "node.om" + return (unsigned long)"N_AND"; +b157: +#line 180 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(54UL))))) { +#line 180 "node.om" + goto b160; +#line 180 "node.om" + } +b161: +#line 180 "node.om" + return (unsigned long)"N_OR"; +b160: +#line 181 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(55UL))))) { +#line 181 "node.om" + goto b163; +#line 181 "node.om" + } +b164: +#line 181 "node.om" + return (unsigned long)"N_XOR"; +b163: +#line 182 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(56UL))))) { +#line 182 "node.om" + goto b166; +#line 182 "node.om" + } +b167: +#line 182 "node.om" + return (unsigned long)"N_NOT"; +b166: +#line 183 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(57UL))))) { +#line 183 "node.om" + goto b169; +#line 183 "node.om" + } +b170: +#line 183 "node.om" + return (unsigned long)"N_POS"; +b169: +#line 184 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(58UL))))) { +#line 184 "node.om" + goto b172; +#line 184 "node.om" + } +b173: +#line 184 "node.om" + return (unsigned long)"N_NEG"; +b172: +#line 185 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(59UL))))) { +#line 185 "node.om" + goto b175; +#line 185 "node.om" + } +b176: +#line 185 "node.om" + return (unsigned long)"N_DIV"; +b175: +#line 186 "node.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(60UL))))) { +#line 186 "node.om" + goto b178; +#line 186 "node.om" + } +b179: +#line 186 "node.om" + return (unsigned long)"N_MOD"; +b178: +#line 187 "node.om" + return (unsigned long)"(invalid)"; +} +unsigned long my_open(unsigned long v_name, unsigned long v_flags, unsigned long v_mode) { + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; +b0: +#line 51 "syscall.om" + v3 = (unsigned long)&my_syscall; +#line 51 "syscall.om" + v4 = 2UL; +#line 51 "syscall.om" + v5 = v_name; +#line 51 "syscall.om" + v6 = v_flags; +#line 51 "syscall.om" + v7 = v_mode; +#line 51 "syscall.om" + v8 = 0UL; +#line 51 "syscall.om" + v9 = 0UL; +#line 51 "syscall.om" + v10 = 0UL; +#line 51 "syscall.om" + v11 = ((unsigned long (*)())(v3))(v4, v5, v6, v7, v8, v9, v10); +b1: +#line 51 "syscall.om" + return v11; +} +unsigned long my_open_call_out(unsigned long v_c, unsigned long v_filename) { + unsigned long v_fd = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; +b0: +#line 2177 "cc1.om" + v3 = (unsigned long)&my_open; +#line 2177 "cc1.om" + v4 = v_filename; +#line 2177 "cc1.om" + v5 = 577UL; +#line 2177 "cc1.om" + v6 = 438UL; +#line 2177 "cc1.om" + v7 = ((unsigned long (*)())(v3))(v4, v5, v6); +b1: +#line 2177 "cc1.om" + v_fd = v7; +#line 2178 "cc1.om" + if (!((unsigned long)(((long)(v_fd)) < ((long)(0UL))))) { +#line 2178 "cc1.om" + goto b2; +#line 2178 "cc1.om" + } +b3: +#line 2179 "cc1.om" + v8 = (unsigned long)&my_die; +#line 2179 "cc1.om" + v9 = (unsigned long)"failed to open output"; +#line 2179 "cc1.om" + v10 = ((unsigned long (*)())(v8))(v9); +b2: +#line 2182 "cc1.om" + v11 = (unsigned long)&my_fopen; +#line 2182 "cc1.om" + v12 = v_fd; +#line 2182 "cc1.om" + v13 = *(unsigned long *)(v_c); +#line 2182 "cc1.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b6: +#line 2182 "cc1.om" + *(unsigned long *)((v_c) + (80UL)) = v14; +#line 2174 "cc1.om" + return 0UL; +} +unsigned long my_open_coutput(unsigned long v_c, unsigned long v_filename) { + unsigned long v_fd = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; +b0: +#line 89 "cc1.om" + if (!(*(unsigned long *)((v_c) + (72UL)))) { +#line 89 "cc1.om" + goto b1; +#line 89 "cc1.om" + } +b2: +#line 90 "cc1.om" + v3 = (unsigned long)&my_die; +#line 90 "cc1.om" + v4 = (unsigned long)"multiple output files"; +#line 90 "cc1.om" + v5 = ((unsigned long (*)())(v3))(v4); +b1: +#line 93 "cc1.om" + v6 = (unsigned long)&my_open; +#line 93 "cc1.om" + v7 = v_filename; +#line 93 "cc1.om" + v8 = 577UL; +#line 93 "cc1.om" + v9 = 438UL; +#line 93 "cc1.om" + v10 = ((unsigned long (*)())(v6))(v7, v8, v9); +b5: +#line 93 "cc1.om" + v_fd = v10; +#line 94 "cc1.om" + if (!((unsigned long)(((long)(v_fd)) < ((long)(0UL))))) { +#line 94 "cc1.om" + goto b6; +#line 94 "cc1.om" + } +b7: +#line 95 "cc1.om" + v11 = (unsigned long)&my_die; +#line 95 "cc1.om" + v12 = (unsigned long)"failed to open output"; +#line 95 "cc1.om" + v13 = ((unsigned long (*)())(v11))(v12); +b6: +#line 98 "cc1.om" + v14 = (unsigned long)&my_fopen; +#line 98 "cc1.om" + v15 = v_fd; +#line 98 "cc1.om" + v16 = *(unsigned long *)(v_c); +#line 98 "cc1.om" + v17 = ((unsigned long (*)())(v14))(v15, v16); +b10: +#line 98 "cc1.om" + *(unsigned long *)((v_c) + (72UL)) = v17; +#line 86 "cc1.om" + return 0UL; +} +unsigned long my_open_lines_out(unsigned long v_c, unsigned long v_filename) { + unsigned long v_fd = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; +b0: +#line 2188 "cc1.om" + v3 = (unsigned long)&my_open; +#line 2188 "cc1.om" + v4 = v_filename; +#line 2188 "cc1.om" + v5 = 577UL; +#line 2188 "cc1.om" + v6 = 438UL; +#line 2188 "cc1.om" + v7 = ((unsigned long (*)())(v3))(v4, v5, v6); +b1: +#line 2188 "cc1.om" + v_fd = v7; +#line 2189 "cc1.om" + if (!((unsigned long)(((long)(v_fd)) < ((long)(0UL))))) { +#line 2189 "cc1.om" + goto b2; +#line 2189 "cc1.om" + } +b3: +#line 2190 "cc1.om" + v8 = (unsigned long)&my_die; +#line 2190 "cc1.om" + v9 = (unsigned long)"failed to open output"; +#line 2190 "cc1.om" + v10 = ((unsigned long (*)())(v8))(v9); +b2: +#line 2193 "cc1.om" + v11 = (unsigned long)&my_fopen; +#line 2193 "cc1.om" + v12 = v_fd; +#line 2193 "cc1.om" + v13 = *(unsigned long *)(v_c); +#line 2193 "cc1.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b6: +#line 2193 "cc1.om" + *(unsigned long *)((*(unsigned long *)((v_c) + (48UL))) + (80UL)) = v14; +#line 2185 "cc1.om" + return 0UL; +} +unsigned long my_open_output(unsigned long v_c, unsigned long v_filename) { + unsigned long v_fd = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; +b0: +#line 287 "as.om" + if (!(*(unsigned long *)((v_c) + (8UL)))) { +#line 287 "as.om" + goto b1; +#line 287 "as.om" + } +b2: +#line 288 "as.om" + v3 = (unsigned long)&my_die; +#line 288 "as.om" + v4 = (unsigned long)"multiple output files"; +#line 288 "as.om" + v5 = ((unsigned long (*)())(v3))(v4); +b1: +#line 291 "as.om" + v6 = (unsigned long)&my_unlink; +#line 291 "as.om" + v7 = v_filename; +#line 291 "as.om" + v8 = ((unsigned long (*)())(v6))(v7); +b5: +#line 293 "as.om" + v9 = (unsigned long)&my_open; +#line 293 "as.om" + v10 = v_filename; +#line 293 "as.om" + v11 = 65UL; +#line 293 "as.om" + v12 = 511UL; +#line 293 "as.om" + v13 = ((unsigned long (*)())(v9))(v10, v11, v12); +b6: +#line 293 "as.om" + v_fd = v13; +#line 294 "as.om" + if (!((unsigned long)(((long)(v_fd)) < ((long)(0UL))))) { +#line 294 "as.om" + goto b7; +#line 294 "as.om" + } +b8: +#line 295 "as.om" + v14 = (unsigned long)&my_die; +#line 295 "as.om" + v15 = (unsigned long)"failed to open output"; +#line 295 "as.om" + v16 = ((unsigned long (*)())(v14))(v15); +b7: +#line 298 "as.om" + v17 = (unsigned long)&my_fopen; +#line 298 "as.om" + v18 = v_fd; +#line 298 "as.om" + v19 = *(unsigned long *)(v_c); +#line 298 "as.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b11: +#line 298 "as.om" + *(unsigned long *)((v_c) + (8UL)) = v20; +#line 284 "as.om" + return 0UL; +} +unsigned long my_output_ir(unsigned long v_c, unsigned long v_d) { + unsigned long v_ic = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; +b0: +#line 1572 "ir.om" + v_ic = *(unsigned long *)((v_d) + (120UL)); +#line 1574 "ir.om" + *(unsigned long *)((*(unsigned long *)(v_ic)) + (24UL)) = *(unsigned long *)((*(unsigned long *)((v_d) + (88UL))) + (24UL)); +#line 1575 "ir.om" + *(unsigned long *)((*(unsigned long *)(v_ic)) + (32UL)) = *(unsigned long *)((*(unsigned long *)((v_d) + (88UL))) + (32UL)); +#line 1576 "ir.om" + *(unsigned long *)((*(unsigned long *)(v_ic)) + (40UL)) = *(unsigned long *)((*(unsigned long *)((v_d) + (88UL))) + (40UL)); +#line 1577 "ir.om" + *(unsigned long *)((*(unsigned long *)((v_ic) + (8UL))) + (88UL)) = *(unsigned long *)((*(unsigned long *)((v_d) + (88UL))) + (24UL)); +#line 1578 "ir.om" + *(unsigned long *)((*(unsigned long *)((v_ic) + (8UL))) + (96UL)) = *(unsigned long *)((*(unsigned long *)((v_d) + (88UL))) + (32UL)); +#line 1580 "ir.om" + v3 = (unsigned long)&my_fixup_label; +#line 1580 "ir.om" + v4 = *(unsigned long *)((v_c) + (48UL)); +#line 1580 "ir.om" + v5 = *(unsigned long *)((v_d) + (80UL)); +#line 1580 "ir.om" + v6 = ((unsigned long (*)())(v3))(v4, v5); +b1: +#line 1581 "ir.om" + v7 = (unsigned long)&my_add_symbol; +#line 1581 "ir.om" + v8 = *(unsigned long *)((v_c) + (48UL)); +#line 1581 "ir.om" + v9 = *(unsigned long *)(v_d); +#line 1581 "ir.om" + v10 = *(unsigned long *)((v_d) + (80UL)); +#line 1581 "ir.om" + v11 = ((unsigned long (*)())(v7))(v8, v9, v10); +b2: +#line 1583 "ir.om" + v12 = (unsigned long)&my_strcmp; +#line 1583 "ir.om" + v13 = *(unsigned long *)(v_d); +#line 1583 "ir.om" + v14 = (unsigned long)"_start"; +#line 1583 "ir.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b6: +#line 1583 "ir.om" + if (!((unsigned long)(((long)(v15)) == ((long)(0UL))))) { +#line 1583 "ir.om" + goto b5; +#line 1583 "ir.om" + } +b4: +#line 1584 "ir.om" + v16 = (unsigned long)&my_as_modrm; +#line 1584 "ir.om" + v17 = *(unsigned long *)((v_c) + (48UL)); +#line 1584 "ir.om" + v18 = 139UL; +#line 1584 "ir.om" + v19 = 7UL; +#line 1584 "ir.om" + v20 = 4UL; +#line 1584 "ir.om" + v21 = 0UL; +#line 1584 "ir.om" + v22 = 0UL; +#line 1584 "ir.om" + v23 = 0UL; +#line 1584 "ir.om" + v24 = ((unsigned long (*)())(v16))(v17, v18, v19, v20, v21, v22, v23); +b7: +#line 1585 "ir.om" + v25 = (unsigned long)&my_as_modrm; +#line 1585 "ir.om" + v26 = *(unsigned long *)((v_c) + (48UL)); +#line 1585 "ir.om" + v27 = 141UL; +#line 1585 "ir.om" + v28 = 6UL; +#line 1585 "ir.om" + v29 = 4UL; +#line 1585 "ir.om" + v30 = 0UL; +#line 1585 "ir.om" + v31 = 0UL; +#line 1585 "ir.om" + v32 = 8UL; +#line 1585 "ir.om" + v33 = ((unsigned long (*)())(v25))(v26, v27, v28, v29, v30, v31, v32); +b8: +#line 1586 "ir.om" + v34 = (unsigned long)&my_as_modrm; +#line 1586 "ir.om" + v35 = *(unsigned long *)((v_c) + (48UL)); +#line 1586 "ir.om" + v36 = 141UL; +#line 1586 "ir.om" + v37 = 2UL; +#line 1586 "ir.om" + v38 = 6UL; +#line 1586 "ir.om" + v39 = 7UL; +#line 1586 "ir.om" + v40 = 8UL; +#line 1586 "ir.om" + v41 = 8UL; +#line 1586 "ir.om" + v42 = ((unsigned long (*)())(v34))(v35, v36, v37, v38, v39, v40, v41); +b9: +#line 1587 "ir.om" + v43 = (unsigned long)&my_as_opr; +#line 1587 "ir.om" + v44 = *(unsigned long *)((v_c) + (48UL)); +#line 1587 "ir.om" + v45 = 80UL; +#line 1587 "ir.om" + v46 = 5UL; +#line 1587 "ir.om" + v47 = ((unsigned long (*)())(v43))(v44, v45, v46); +b3: +#line 1597 "ir.om" + v55 = (unsigned long)&my_as_opr; +#line 1597 "ir.om" + v56 = *(unsigned long *)((v_ic) + (8UL)); +#line 1597 "ir.om" + v57 = 80UL; +#line 1597 "ir.om" + v58 = 5UL; +#line 1597 "ir.om" + v59 = ((unsigned long (*)())(v55))(v56, v57, v58); +b15: +#line 1598 "ir.om" + v60 = (unsigned long)&my_as_modrr; +#line 1598 "ir.om" + v61 = *(unsigned long *)((v_ic) + (8UL)); +#line 1598 "ir.om" + v62 = 139UL; +#line 1598 "ir.om" + v63 = 5UL; +#line 1598 "ir.om" + v64 = 4UL; +#line 1598 "ir.om" + v65 = ((unsigned long (*)())(v60))(v61, v62, v63, v64); +b16: +#line 1601 "ir.om" + v66 = (unsigned long)&my_output_irvars; +#line 1601 "ir.om" + v67 = v_ic; +#line 1601 "ir.om" + v68 = ((unsigned long (*)())(v66))(v67); +b17: +#line 1604 "ir.om" + v69 = (unsigned long)&my_output_irblock; +#line 1604 "ir.om" + v70 = v_ic; +#line 1604 "ir.om" + v71 = *(unsigned long *)(*(unsigned long *)((v_ic) + (40UL))); +#line 1604 "ir.om" + v72 = ((unsigned long (*)())(v69))(v70, v71); +b18: +#line 1607 "ir.om" + v73 = (unsigned long)&my_irreset; +#line 1607 "ir.om" + v74 = *(unsigned long *)(*(unsigned long *)((v_ic) + (40UL))); +#line 1607 "ir.om" + v75 = ((unsigned long (*)())(v73))(v74); +b19: +#line 1569 "ir.om" + return 0UL; +b5: +#line 1588 "ir.om" + v48 = (unsigned long)&my_strcmp; +#line 1588 "ir.om" + v49 = *(unsigned long *)(v_d); +#line 1588 "ir.om" + v50 = (unsigned long)"_kstart"; +#line 1588 "ir.om" + v51 = ((unsigned long (*)())(v48))(v49, v50); +b13: +#line 1588 "ir.om" + if (!((unsigned long)(((long)(v51)) == ((long)(0UL))))) { +#line 1588 "ir.om" + goto b3; +#line 1588 "ir.om" + } +b11: +#line 1589 "ir.om" + v52 = (unsigned long)&my_emit_kstart; +#line 1589 "ir.om" + v53 = *(unsigned long *)((v_c) + (48UL)); +#line 1589 "ir.om" + v54 = ((unsigned long (*)())(v52))(v53); +#line 1589 "ir.om" + goto b3;} +unsigned long my_output_irargs(unsigned long v_ic, unsigned long v_b, unsigned long v_o) { + unsigned long v_i = 0; + unsigned long v_op = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; +b0: +#line 1829 "ir.om" + v_i = 0UL; +#line 1830 "ir.om" + goto b1; +b1: +#line 1831 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(*(unsigned long *)((v_b) + (16UL))))))) { +#line 1831 "ir.om" + goto b3; +#line 1831 "ir.om" + } +b4: +#line 1832 "ir.om" + return 0UL; +b3: +#line 1835 "ir.om" + v_op = *(unsigned long *)((*(unsigned long *)((v_b) + (8UL))) + ((v_i) * (8UL))); +#line 1836 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_op))) == ((long)(8UL))))) { +#line 1836 "ir.om" + goto b6; +#line 1836 "ir.om" + } +b7: +#line 1838 "ir.om" + v5 = (unsigned long)&my_output_irexpr; +#line 1838 "ir.om" + v6 = v_ic; +#line 1838 "ir.om" + v7 = v_b; +#line 1838 "ir.om" + v8 = *(unsigned long *)((v_op) + (8UL)); +#line 1838 "ir.om" + v9 = ((unsigned long (*)())(v5))(v6, v7, v8); +b9: +#line 1840 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_op) + (24UL)))) == ((long)(0UL))))) { +#line 1840 "ir.om" + goto b12; +#line 1840 "ir.om" + } +b11: +#line 1841 "ir.om" + v10 = (unsigned long)&my_as_modrr; +#line 1841 "ir.om" + v11 = *(unsigned long *)((v_ic) + (8UL)); +#line 1841 "ir.om" + v12 = 139UL; +#line 1841 "ir.om" + v13 = 7UL; +#line 1841 "ir.om" + v14 = 0UL; +#line 1841 "ir.om" + v15 = ((unsigned long (*)())(v10))(v11, v12, v13, v14); +b6: +#line 1858 "ir.om" + v_i = (v_i) + (1UL); +#line 1858 "ir.om" + goto b1; +b12: +#line 1842 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_op) + (24UL)))) == ((long)(1UL))))) { +#line 1842 "ir.om" + goto b15; +#line 1842 "ir.om" + } +b14: +#line 1843 "ir.om" + v16 = (unsigned long)&my_as_modrr; +#line 1843 "ir.om" + v17 = *(unsigned long *)((v_ic) + (8UL)); +#line 1843 "ir.om" + v18 = 139UL; +#line 1843 "ir.om" + v19 = 6UL; +#line 1843 "ir.om" + v20 = 0UL; +#line 1843 "ir.om" + v21 = ((unsigned long (*)())(v16))(v17, v18, v19, v20); +#line 1843 "ir.om" + goto b6;b15: +#line 1844 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_op) + (24UL)))) == ((long)(2UL))))) { +#line 1844 "ir.om" + goto b18; +#line 1844 "ir.om" + } +b17: +#line 1845 "ir.om" + v22 = (unsigned long)&my_as_modrr; +#line 1845 "ir.om" + v23 = *(unsigned long *)((v_ic) + (8UL)); +#line 1845 "ir.om" + v24 = 139UL; +#line 1845 "ir.om" + v25 = 2UL; +#line 1845 "ir.om" + v26 = 0UL; +#line 1845 "ir.om" + v27 = ((unsigned long (*)())(v22))(v23, v24, v25, v26); +#line 1845 "ir.om" + goto b6;b18: +#line 1846 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_op) + (24UL)))) == ((long)(3UL))))) { +#line 1846 "ir.om" + goto b21; +#line 1846 "ir.om" + } +b20: +#line 1847 "ir.om" + v28 = (unsigned long)&my_as_modrr; +#line 1847 "ir.om" + v29 = *(unsigned long *)((v_ic) + (8UL)); +#line 1847 "ir.om" + v30 = 139UL; +#line 1847 "ir.om" + v31 = 1UL; +#line 1847 "ir.om" + v32 = 0UL; +#line 1847 "ir.om" + v33 = ((unsigned long (*)())(v28))(v29, v30, v31, v32); +#line 1847 "ir.om" + goto b6;b21: +#line 1848 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_op) + (24UL)))) == ((long)(4UL))))) { +#line 1848 "ir.om" + goto b24; +#line 1848 "ir.om" + } +b23: +#line 1849 "ir.om" + v34 = (unsigned long)&my_as_modrr; +#line 1849 "ir.om" + v35 = *(unsigned long *)((v_ic) + (8UL)); +#line 1849 "ir.om" + v36 = 139UL; +#line 1849 "ir.om" + v37 = 8UL; +#line 1849 "ir.om" + v38 = 0UL; +#line 1849 "ir.om" + v39 = ((unsigned long (*)())(v34))(v35, v36, v37, v38); +#line 1849 "ir.om" + goto b6;b24: +#line 1850 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_op) + (24UL)))) == ((long)(5UL))))) { +#line 1850 "ir.om" + goto b27; +#line 1850 "ir.om" + } +b26: +#line 1851 "ir.om" + v40 = (unsigned long)&my_as_modrr; +#line 1851 "ir.om" + v41 = *(unsigned long *)((v_ic) + (8UL)); +#line 1851 "ir.om" + v42 = 139UL; +#line 1851 "ir.om" + v43 = 9UL; +#line 1851 "ir.om" + v44 = 0UL; +#line 1851 "ir.om" + v45 = ((unsigned long (*)())(v40))(v41, v42, v43, v44); +#line 1851 "ir.om" + goto b6;b27: +#line 1854 "ir.om" + v46 = (unsigned long)&my_as_modrm; +#line 1854 "ir.om" + v47 = *(unsigned long *)((v_ic) + (8UL)); +#line 1854 "ir.om" + v48 = 137UL; +#line 1854 "ir.om" + v49 = 0UL; +#line 1854 "ir.om" + v50 = 4UL; +#line 1854 "ir.om" + v51 = 0UL; +#line 1854 "ir.om" + v52 = 0UL; +#line 1854 "ir.om" + v53 = ((*(unsigned long *)((v_op) + (24UL))) - (6UL)) * (8UL); +#line 1854 "ir.om" + v54 = ((unsigned long (*)())(v46))(v47, v48, v49, v50, v51, v52, v53); +#line 1854 "ir.om" + goto b6;} +unsigned long my_output_irblock(unsigned long v_ic, unsigned long v_b) { + unsigned long v_op = 0; + unsigned long v_i = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; +b0: +#line 1694 "ir.om" + *(unsigned long *)((v_b) + (64UL)) = 1UL; +#line 1696 "ir.om" + if (!(*(unsigned long *)((v_b) + (32UL)))) { +#line 1696 "ir.om" + goto b5; +#line 1696 "ir.om" + } +b4: +#line 1696 "ir.om" + v4 = 0UL; +#line 1696 "ir.om" + goto b6; +b6: +#line 1696 "ir.om" + if (!(v4)) { +#line 1696 "ir.om" + goto b1; +#line 1696 "ir.om" + } +b2: +#line 1697 "ir.om" + v5 = (unsigned long)&my_cdie; +#line 1697 "ir.om" + v6 = *(unsigned long *)(v_ic); +#line 1697 "ir.om" + v7 = (unsigned long)"no return in function"; +#line 1697 "ir.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b1: +#line 1700 "ir.om" + v9 = (unsigned long)&my_fixup_label; +#line 1700 "ir.om" + v10 = *(unsigned long *)((v_ic) + (8UL)); +#line 1700 "ir.om" + v11 = *(unsigned long *)((v_b) + (56UL)); +#line 1700 "ir.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b8: +#line 1702 "ir.om" + v_i = 0UL; +#line 1703 "ir.om" + goto b9; +b9: +#line 1704 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(*(unsigned long *)((v_b) + (16UL))))))) { +#line 1704 "ir.om" + goto b11; +#line 1704 "ir.om" + } +b10: +#line 1690 "ir.om" + return 0UL; +b11: +#line 1708 "ir.om" + v_op = *(unsigned long *)((*(unsigned long *)((v_b) + (8UL))) + ((v_i) * (8UL))); +#line 1710 "ir.om" + v13 = (unsigned long)&my_output_irstmt; +#line 1710 "ir.om" + v14 = v_ic; +#line 1710 "ir.om" + v15 = v_b; +#line 1710 "ir.om" + v16 = v_op; +#line 1710 "ir.om" + v17 = ((unsigned long (*)())(v13))(v14, v15, v16); +b14: +#line 1712 "ir.om" + v_i = (v_i) + (1UL); +#line 1712 "ir.om" + goto b9; +b5: +#line 1696 "ir.om" + v4 = 1UL; +#line 1696 "ir.om" + goto b6; +} +unsigned long my_output_irexpr(unsigned long v_ic, unsigned long v_b, unsigned long v_o) { + unsigned long v_kind = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; + unsigned long v134 = 0; + unsigned long v135 = 0; + unsigned long v136 = 0; + unsigned long v137 = 0; + unsigned long v138 = 0; + unsigned long v139 = 0; + unsigned long v140 = 0; + unsigned long v141 = 0; + unsigned long v142 = 0; + unsigned long v143 = 0; + unsigned long v144 = 0; + unsigned long v145 = 0; + unsigned long v146 = 0; + unsigned long v147 = 0; + unsigned long v148 = 0; + unsigned long v149 = 0; + unsigned long v150 = 0; + unsigned long v151 = 0; + unsigned long v152 = 0; + unsigned long v153 = 0; + unsigned long v154 = 0; + unsigned long v155 = 0; + unsigned long v156 = 0; + unsigned long v157 = 0; + unsigned long v158 = 0; + unsigned long v159 = 0; + unsigned long v160 = 0; + unsigned long v161 = 0; + unsigned long v162 = 0; + unsigned long v163 = 0; + unsigned long v164 = 0; + unsigned long v165 = 0; + unsigned long v166 = 0; + unsigned long v167 = 0; + unsigned long v168 = 0; + unsigned long v169 = 0; + unsigned long v170 = 0; + unsigned long v171 = 0; + unsigned long v172 = 0; + unsigned long v173 = 0; + unsigned long v174 = 0; + unsigned long v175 = 0; + unsigned long v176 = 0; + unsigned long v177 = 0; + unsigned long v178 = 0; + unsigned long v179 = 0; + unsigned long v180 = 0; + unsigned long v181 = 0; + unsigned long v182 = 0; + unsigned long v183 = 0; + unsigned long v184 = 0; + unsigned long v185 = 0; + unsigned long v186 = 0; + unsigned long v187 = 0; + unsigned long v188 = 0; + unsigned long v189 = 0; + unsigned long v190 = 0; + unsigned long v191 = 0; + unsigned long v192 = 0; + unsigned long v193 = 0; + unsigned long v194 = 0; + unsigned long v195 = 0; + unsigned long v196 = 0; + unsigned long v197 = 0; + unsigned long v198 = 0; + unsigned long v199 = 0; + unsigned long v200 = 0; + unsigned long v201 = 0; + unsigned long v202 = 0; + unsigned long v203 = 0; + unsigned long v204 = 0; + unsigned long v205 = 0; + unsigned long v206 = 0; + unsigned long v207 = 0; + unsigned long v208 = 0; + unsigned long v209 = 0; + unsigned long v210 = 0; + unsigned long v211 = 0; + unsigned long v212 = 0; + unsigned long v213 = 0; + unsigned long v214 = 0; + unsigned long v215 = 0; + unsigned long v216 = 0; + unsigned long v217 = 0; + unsigned long v218 = 0; + unsigned long v219 = 0; + unsigned long v220 = 0; + unsigned long v221 = 0; + unsigned long v222 = 0; + unsigned long v223 = 0; + unsigned long v224 = 0; + unsigned long v225 = 0; + unsigned long v226 = 0; + unsigned long v227 = 0; + unsigned long v228 = 0; + unsigned long v229 = 0; + unsigned long v230 = 0; + unsigned long v231 = 0; + unsigned long v232 = 0; + unsigned long v233 = 0; + unsigned long v234 = 0; + unsigned long v235 = 0; + unsigned long v236 = 0; + unsigned long v237 = 0; + unsigned long v238 = 0; + unsigned long v239 = 0; + unsigned long v240 = 0; + unsigned long v241 = 0; + unsigned long v242 = 0; + unsigned long v243 = 0; + unsigned long v244 = 0; + unsigned long v245 = 0; + unsigned long v246 = 0; + unsigned long v247 = 0; + unsigned long v248 = 0; + unsigned long v249 = 0; + unsigned long v250 = 0; + unsigned long v251 = 0; + unsigned long v252 = 0; + unsigned long v253 = 0; + unsigned long v254 = 0; + unsigned long v255 = 0; + unsigned long v256 = 0; + unsigned long v257 = 0; + unsigned long v258 = 0; + unsigned long v259 = 0; + unsigned long v260 = 0; + unsigned long v261 = 0; + unsigned long v262 = 0; + unsigned long v263 = 0; + unsigned long v264 = 0; + unsigned long v265 = 0; + unsigned long v266 = 0; + unsigned long v267 = 0; + unsigned long v268 = 0; + unsigned long v269 = 0; + unsigned long v270 = 0; + unsigned long v271 = 0; + unsigned long v272 = 0; + unsigned long v273 = 0; + unsigned long v274 = 0; + unsigned long v275 = 0; + unsigned long v276 = 0; + unsigned long v277 = 0; + unsigned long v278 = 0; + unsigned long v279 = 0; + unsigned long v280 = 0; + unsigned long v281 = 0; + unsigned long v282 = 0; + unsigned long v283 = 0; + unsigned long v284 = 0; + unsigned long v285 = 0; + unsigned long v286 = 0; + unsigned long v287 = 0; + unsigned long v288 = 0; + unsigned long v289 = 0; + unsigned long v290 = 0; + unsigned long v291 = 0; + unsigned long v292 = 0; + unsigned long v293 = 0; + unsigned long v294 = 0; + unsigned long v295 = 0; + unsigned long v296 = 0; + unsigned long v297 = 0; + unsigned long v298 = 0; + unsigned long v299 = 0; + unsigned long v300 = 0; + unsigned long v301 = 0; + unsigned long v302 = 0; + unsigned long v303 = 0; + unsigned long v304 = 0; + unsigned long v305 = 0; + unsigned long v306 = 0; + unsigned long v307 = 0; + unsigned long v308 = 0; + unsigned long v309 = 0; + unsigned long v310 = 0; + unsigned long v311 = 0; + unsigned long v312 = 0; + unsigned long v313 = 0; + unsigned long v314 = 0; + unsigned long v315 = 0; + unsigned long v316 = 0; + unsigned long v317 = 0; + unsigned long v318 = 0; + unsigned long v319 = 0; + unsigned long v320 = 0; + unsigned long v321 = 0; + unsigned long v322 = 0; + unsigned long v323 = 0; + unsigned long v324 = 0; + unsigned long v325 = 0; + unsigned long v326 = 0; + unsigned long v327 = 0; + unsigned long v328 = 0; + unsigned long v329 = 0; + unsigned long v330 = 0; + unsigned long v331 = 0; + unsigned long v332 = 0; + unsigned long v333 = 0; + unsigned long v334 = 0; + unsigned long v335 = 0; + unsigned long v336 = 0; + unsigned long v337 = 0; + unsigned long v338 = 0; + unsigned long v339 = 0; + unsigned long v340 = 0; + unsigned long v341 = 0; + unsigned long v342 = 0; + unsigned long v343 = 0; + unsigned long v344 = 0; + unsigned long v345 = 0; + unsigned long v346 = 0; + unsigned long v347 = 0; + unsigned long v348 = 0; + unsigned long v349 = 0; + unsigned long v350 = 0; + unsigned long v351 = 0; + unsigned long v352 = 0; + unsigned long v353 = 0; + unsigned long v354 = 0; + unsigned long v355 = 0; + unsigned long v356 = 0; + unsigned long v357 = 0; + unsigned long v358 = 0; + unsigned long v359 = 0; + unsigned long v360 = 0; + unsigned long v361 = 0; + unsigned long v362 = 0; + unsigned long v363 = 0; + unsigned long v364 = 0; + unsigned long v365 = 0; + unsigned long v366 = 0; + unsigned long v367 = 0; + unsigned long v368 = 0; + unsigned long v369 = 0; + unsigned long v370 = 0; + unsigned long v371 = 0; + unsigned long v372 = 0; + unsigned long v373 = 0; + unsigned long v374 = 0; + unsigned long v375 = 0; + unsigned long v376 = 0; + unsigned long v377 = 0; + unsigned long v378 = 0; + unsigned long v379 = 0; + unsigned long v380 = 0; + unsigned long v381 = 0; + unsigned long v382 = 0; + unsigned long v383 = 0; + unsigned long v384 = 0; + unsigned long v385 = 0; + unsigned long v386 = 0; + unsigned long v387 = 0; + unsigned long v388 = 0; + unsigned long v389 = 0; + unsigned long v390 = 0; + unsigned long v391 = 0; + unsigned long v392 = 0; + unsigned long v393 = 0; + unsigned long v394 = 0; + unsigned long v395 = 0; + unsigned long v396 = 0; + unsigned long v397 = 0; + unsigned long v398 = 0; + unsigned long v399 = 0; + unsigned long v400 = 0; + unsigned long v401 = 0; + unsigned long v402 = 0; + unsigned long v403 = 0; + unsigned long v404 = 0; + unsigned long v405 = 0; + unsigned long v406 = 0; + unsigned long v407 = 0; + unsigned long v408 = 0; + unsigned long v409 = 0; + unsigned long v410 = 0; + unsigned long v411 = 0; + unsigned long v412 = 0; + unsigned long v413 = 0; + unsigned long v414 = 0; + unsigned long v415 = 0; + unsigned long v416 = 0; + unsigned long v417 = 0; + unsigned long v418 = 0; + unsigned long v419 = 0; + unsigned long v420 = 0; + unsigned long v421 = 0; + unsigned long v422 = 0; + unsigned long v423 = 0; + unsigned long v424 = 0; + unsigned long v425 = 0; + unsigned long v426 = 0; + unsigned long v427 = 0; + unsigned long v428 = 0; + unsigned long v429 = 0; + unsigned long v430 = 0; + unsigned long v431 = 0; + unsigned long v432 = 0; + unsigned long v433 = 0; + unsigned long v434 = 0; + unsigned long v435 = 0; + unsigned long v436 = 0; + unsigned long v437 = 0; + unsigned long v438 = 0; + unsigned long v439 = 0; + unsigned long v440 = 0; + unsigned long v441 = 0; + unsigned long v442 = 0; + unsigned long v443 = 0; + unsigned long v444 = 0; + unsigned long v445 = 0; + unsigned long v446 = 0; + unsigned long v447 = 0; + unsigned long v448 = 0; + unsigned long v449 = 0; + unsigned long v450 = 0; + unsigned long v451 = 0; + unsigned long v452 = 0; + unsigned long v453 = 0; + unsigned long v454 = 0; + unsigned long v455 = 0; + unsigned long v456 = 0; + unsigned long v457 = 0; + unsigned long v458 = 0; + unsigned long v459 = 0; + unsigned long v460 = 0; + unsigned long v461 = 0; + unsigned long v462 = 0; + unsigned long v463 = 0; + unsigned long v464 = 0; + unsigned long v465 = 0; + unsigned long v466 = 0; + unsigned long v467 = 0; + unsigned long v468 = 0; + unsigned long v469 = 0; + unsigned long v470 = 0; + unsigned long v471 = 0; + unsigned long v472 = 0; + unsigned long v473 = 0; + unsigned long v474 = 0; + unsigned long v475 = 0; + unsigned long v476 = 0; + unsigned long v477 = 0; + unsigned long v478 = 0; + unsigned long v479 = 0; + unsigned long v480 = 0; + unsigned long v481 = 0; + unsigned long v482 = 0; + unsigned long v483 = 0; + unsigned long v484 = 0; + unsigned long v485 = 0; + unsigned long v486 = 0; + unsigned long v487 = 0; + unsigned long v488 = 0; + unsigned long v489 = 0; + unsigned long v490 = 0; + unsigned long v491 = 0; + unsigned long v492 = 0; + unsigned long v493 = 0; + unsigned long v494 = 0; + unsigned long v495 = 0; + unsigned long v496 = 0; + unsigned long v497 = 0; + unsigned long v498 = 0; + unsigned long v499 = 0; + unsigned long v500 = 0; + unsigned long v501 = 0; + unsigned long v502 = 0; + unsigned long v503 = 0; + unsigned long v504 = 0; + unsigned long v505 = 0; + unsigned long v506 = 0; + unsigned long v507 = 0; + unsigned long v508 = 0; + unsigned long v509 = 0; + unsigned long v510 = 0; + unsigned long v511 = 0; + unsigned long v512 = 0; + unsigned long v513 = 0; + unsigned long v514 = 0; + unsigned long v515 = 0; + unsigned long v516 = 0; + unsigned long v517 = 0; + unsigned long v518 = 0; + unsigned long v519 = 0; + unsigned long v520 = 0; + unsigned long v521 = 0; + unsigned long v522 = 0; + unsigned long v523 = 0; + unsigned long v524 = 0; + unsigned long v525 = 0; + unsigned long v526 = 0; + unsigned long v527 = 0; + unsigned long v528 = 0; + unsigned long v529 = 0; + unsigned long v530 = 0; + unsigned long v531 = 0; + unsigned long v532 = 0; + unsigned long v533 = 0; + unsigned long v534 = 0; + unsigned long v535 = 0; + unsigned long v536 = 0; + unsigned long v537 = 0; + unsigned long v538 = 0; + unsigned long v539 = 0; + unsigned long v540 = 0; + unsigned long v541 = 0; + unsigned long v542 = 0; + unsigned long v543 = 0; + unsigned long v544 = 0; + unsigned long v545 = 0; + unsigned long v546 = 0; + unsigned long v547 = 0; + unsigned long v548 = 0; + unsigned long v549 = 0; + unsigned long v550 = 0; + unsigned long v551 = 0; + unsigned long v552 = 0; + unsigned long v553 = 0; + unsigned long v554 = 0; + unsigned long v555 = 0; + unsigned long v556 = 0; + unsigned long v557 = 0; + unsigned long v558 = 0; + unsigned long v559 = 0; + unsigned long v560 = 0; + unsigned long v561 = 0; + unsigned long v562 = 0; + unsigned long v563 = 0; + unsigned long v564 = 0; + unsigned long v565 = 0; + unsigned long v566 = 0; + unsigned long v567 = 0; + unsigned long v568 = 0; + unsigned long v569 = 0; + unsigned long v570 = 0; + unsigned long v571 = 0; + unsigned long v572 = 0; + unsigned long v573 = 0; + unsigned long v574 = 0; + unsigned long v575 = 0; + unsigned long v576 = 0; + unsigned long v577 = 0; + unsigned long v578 = 0; + unsigned long v579 = 0; + unsigned long v580 = 0; + unsigned long v581 = 0; + unsigned long v582 = 0; + unsigned long v583 = 0; + unsigned long v584 = 0; + unsigned long v585 = 0; + unsigned long v586 = 0; + unsigned long v587 = 0; + unsigned long v588 = 0; + unsigned long v589 = 0; + unsigned long v590 = 0; + unsigned long v591 = 0; + unsigned long v592 = 0; + unsigned long v593 = 0; + unsigned long v594 = 0; + unsigned long v595 = 0; + unsigned long v596 = 0; + unsigned long v597 = 0; + unsigned long v598 = 0; + unsigned long v599 = 0; + unsigned long v600 = 0; + unsigned long v601 = 0; + unsigned long v602 = 0; + unsigned long v603 = 0; + unsigned long v604 = 0; + unsigned long v605 = 0; + unsigned long v606 = 0; + unsigned long v607 = 0; + unsigned long v608 = 0; + unsigned long v609 = 0; + unsigned long v610 = 0; + unsigned long v611 = 0; + unsigned long v612 = 0; + unsigned long v613 = 0; + unsigned long v614 = 0; + unsigned long v615 = 0; + unsigned long v616 = 0; + unsigned long v617 = 0; + unsigned long v618 = 0; + unsigned long v619 = 0; + unsigned long v620 = 0; + unsigned long v621 = 0; + unsigned long v622 = 0; + unsigned long v623 = 0; + unsigned long v624 = 0; + unsigned long v625 = 0; + unsigned long v626 = 0; + unsigned long v627 = 0; + unsigned long v628 = 0; + unsigned long v629 = 0; + unsigned long v630 = 0; + unsigned long v631 = 0; + unsigned long v632 = 0; + unsigned long v633 = 0; + unsigned long v634 = 0; + unsigned long v635 = 0; + unsigned long v636 = 0; + unsigned long v637 = 0; + unsigned long v638 = 0; + unsigned long v639 = 0; + unsigned long v640 = 0; + unsigned long v641 = 0; + unsigned long v642 = 0; + unsigned long v643 = 0; + unsigned long v644 = 0; + unsigned long v645 = 0; + unsigned long v646 = 0; + unsigned long v647 = 0; + unsigned long v648 = 0; + unsigned long v649 = 0; + unsigned long v650 = 0; + unsigned long v651 = 0; + unsigned long v652 = 0; + unsigned long v653 = 0; + unsigned long v654 = 0; + unsigned long v655 = 0; + unsigned long v656 = 0; + unsigned long v657 = 0; + unsigned long v658 = 0; + unsigned long v659 = 0; + unsigned long v660 = 0; + unsigned long v661 = 0; + unsigned long v662 = 0; + unsigned long v663 = 0; + unsigned long v664 = 0; + unsigned long v665 = 0; + unsigned long v666 = 0; + unsigned long v667 = 0; + unsigned long v668 = 0; + unsigned long v669 = 0; + unsigned long v670 = 0; + unsigned long v671 = 0; + unsigned long v672 = 0; + unsigned long v673 = 0; + unsigned long v674 = 0; + unsigned long v675 = 0; + unsigned long v676 = 0; + unsigned long v677 = 0; + unsigned long v678 = 0; + unsigned long v679 = 0; + unsigned long v680 = 0; + unsigned long v681 = 0; + unsigned long v682 = 0; + unsigned long v683 = 0; + unsigned long v684 = 0; + unsigned long v685 = 0; + unsigned long v686 = 0; + unsigned long v687 = 0; + unsigned long v688 = 0; + unsigned long v689 = 0; + unsigned long v690 = 0; + unsigned long v691 = 0; + unsigned long v692 = 0; +b0: +#line 1936 "ir.om" + if (!(v_o)) { +#line 1936 "ir.om" + goto b5; +#line 1936 "ir.om" + } +b4: +#line 1936 "ir.om" + v4 = 0UL; +#line 1936 "ir.om" + goto b6; +b6: +#line 1936 "ir.om" + if (!(v4)) { +#line 1936 "ir.om" + goto b1; +#line 1936 "ir.om" + } +b2: +#line 1937 "ir.om" + v5 = (unsigned long)&my_cdie; +#line 1937 "ir.om" + v6 = *(unsigned long *)(v_ic); +#line 1937 "ir.om" + v7 = (unsigned long)"no expr"; +#line 1937 "ir.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b1: +#line 1940 "ir.om" + v_kind = *(unsigned long *)(v_o); +#line 1941 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(0UL))))) { +#line 1941 "ir.om" + goto b10; +#line 1941 "ir.om" + } +b9: +#line 1942 "ir.om" + v9 = (unsigned long)&my_as_modrm; +#line 1942 "ir.om" + v10 = *(unsigned long *)((v_ic) + (8UL)); +#line 1942 "ir.om" + v11 = 139UL; +#line 1942 "ir.om" + v12 = 0UL; +#line 1942 "ir.om" + v13 = 5UL; +#line 1942 "ir.om" + v14 = 0UL; +#line 1942 "ir.om" + v15 = 0UL; +#line 1942 "ir.om" + v16 = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_ic) + (88UL))) + ((*(unsigned long *)((v_o) + (24UL))) * (8UL)))) + (40UL)); +#line 1942 "ir.om" + v17 = ((unsigned long (*)())(v9))(v10, v11, v12, v13, v14, v15, v16); +b8: +#line 1933 "ir.om" + return 0UL; +b10: +#line 1943 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(1UL))))) { +#line 1943 "ir.om" + goto b13; +#line 1943 "ir.om" + } +b12: +#line 1944 "ir.om" + v18 = (unsigned long)&my_as_modrm; +#line 1944 "ir.om" + v19 = *(unsigned long *)((v_ic) + (8UL)); +#line 1944 "ir.om" + v20 = 141UL; +#line 1944 "ir.om" + v21 = 0UL; +#line 1944 "ir.om" + v22 = 5UL; +#line 1944 "ir.om" + v23 = 0UL; +#line 1944 "ir.om" + v24 = 0UL; +#line 1944 "ir.om" + v25 = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_ic) + (88UL))) + ((*(unsigned long *)((v_o) + (24UL))) * (8UL)))) + (40UL)); +#line 1944 "ir.om" + v26 = ((unsigned long (*)())(v18))(v19, v20, v21, v22, v23, v24, v25); +#line 1944 "ir.om" + goto b8;b13: +#line 1945 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(2UL))))) { +#line 1945 "ir.om" + goto b16; +#line 1945 "ir.om" + } +b15: +#line 1946 "ir.om" + v27 = (unsigned long)&my_output_irfuncptr; +#line 1946 "ir.om" + v28 = v_ic; +#line 1946 "ir.om" + v29 = v_b; +#line 1946 "ir.om" + v30 = v_o; +#line 1946 "ir.om" + v31 = ((unsigned long (*)())(v27))(v28, v29, v30); +#line 1946 "ir.om" + goto b8;b16: +#line 1947 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(3UL))))) { +#line 1947 "ir.om" + goto b19; +#line 1947 "ir.om" + } +b18: +#line 1948 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_o) + (24UL)))) == ((long)(0UL))))) { +#line 1948 "ir.om" + goto b22; +#line 1948 "ir.om" + } +b21: +#line 1949 "ir.om" + v32 = (unsigned long)&my_as_modrr; +#line 1949 "ir.om" + v33 = *(unsigned long *)((v_ic) + (8UL)); +#line 1949 "ir.om" + v34 = 51UL; +#line 1949 "ir.om" + v35 = 0UL; +#line 1949 "ir.om" + v36 = 0UL; +#line 1949 "ir.om" + v37 = ((unsigned long (*)())(v32))(v33, v34, v35, v36); +#line 1949 "ir.om" + goto b8;b22: +#line 1950 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_o) + (24UL)))) < ((long)(2147483647UL))))) { +#line 1950 "ir.om" + goto b27; +#line 1950 "ir.om" + } +b26: +#line 1950 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_o) + (24UL)))) >= ((long)(-2147483648UL))))) { +#line 1950 "ir.om" + goto b27; +#line 1950 "ir.om" + } +b28: +#line 1950 "ir.om" + v38 = 1UL; +#line 1950 "ir.om" + goto b29; +b29: +#line 1950 "ir.om" + if (!(v38)) { +#line 1950 "ir.om" + goto b25; +#line 1950 "ir.om" + } +b24: +#line 1951 "ir.om" + v39 = (unsigned long)&my_as_modri; +#line 1951 "ir.om" + v40 = *(unsigned long *)((v_ic) + (8UL)); +#line 1951 "ir.om" + v41 = 199UL; +#line 1951 "ir.om" + v42 = 0UL; +#line 1951 "ir.om" + v43 = *(unsigned long *)((v_o) + (24UL)); +#line 1951 "ir.om" + v44 = ((unsigned long (*)())(v39))(v40, v41, v42, v43); +#line 1951 "ir.om" + goto b8;b25: +#line 1953 "ir.om" + v45 = (unsigned long)&my_as_opri64; +#line 1953 "ir.om" + v46 = *(unsigned long *)((v_ic) + (8UL)); +#line 1953 "ir.om" + v47 = 184UL; +#line 1953 "ir.om" + v48 = 0UL; +#line 1953 "ir.om" + v49 = *(unsigned long *)((v_o) + (24UL)); +#line 1953 "ir.om" + v50 = ((unsigned long (*)())(v45))(v46, v47, v48, v49); +#line 1953 "ir.om" + goto b8;b27: +#line 1950 "ir.om" + v38 = 0UL; +#line 1950 "ir.om" + goto b29; +b19: +#line 1955 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(4UL))))) { +#line 1955 "ir.om" + goto b33; +#line 1955 "ir.om" + } +b32: +#line 1956 "ir.om" + v51 = (unsigned long)&my_output_irstr; +#line 1956 "ir.om" + v52 = v_ic; +#line 1956 "ir.om" + v53 = v_b; +#line 1956 "ir.om" + v54 = v_o; +#line 1956 "ir.om" + v55 = ((unsigned long (*)())(v51))(v52, v53, v54); +#line 1956 "ir.om" + goto b8;b33: +#line 1957 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(5UL))))) { +#line 1957 "ir.om" + goto b36; +#line 1957 "ir.om" + } +b35: +#line 1958 "ir.om" + v56 = (unsigned long)&my_output_irexpr; +#line 1958 "ir.om" + v57 = v_ic; +#line 1958 "ir.om" + v58 = v_b; +#line 1958 "ir.om" + v59 = *(unsigned long *)((v_o) + (8UL)); +#line 1958 "ir.om" + v60 = ((unsigned long (*)())(v56))(v57, v58, v59); +b37: +#line 1959 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_o) + (48UL))))) == ((long)(3UL))))) { +#line 1959 "ir.om" + goto b40; +#line 1959 "ir.om" + } +b39: +#line 1960 "ir.om" + v61 = (unsigned long)&my_as_modrr; +#line 1960 "ir.om" + v62 = *(unsigned long *)((v_ic) + (8UL)); +#line 1960 "ir.om" + v63 = 139UL; +#line 1960 "ir.om" + v64 = 6UL; +#line 1960 "ir.om" + v65 = 0UL; +#line 1960 "ir.om" + v66 = ((unsigned long (*)())(v61))(v62, v63, v64, v65); +b41: +#line 1961 "ir.om" + v67 = (unsigned long)&my_as_modrr; +#line 1961 "ir.om" + v68 = *(unsigned long *)((v_ic) + (8UL)); +#line 1961 "ir.om" + v69 = 51UL; +#line 1961 "ir.om" + v70 = 0UL; +#line 1961 "ir.om" + v71 = 0UL; +#line 1961 "ir.om" + v72 = ((unsigned long (*)())(v67))(v68, v69, v70, v71); +b42: +#line 1962 "ir.om" + v73 = (unsigned long)&my_as_modrm; +#line 1962 "ir.om" + v74 = *(unsigned long *)((v_ic) + (8UL)); +#line 1962 "ir.om" + v75 = 138UL; +#line 1962 "ir.om" + v76 = 0UL; +#line 1962 "ir.om" + v77 = 6UL; +#line 1962 "ir.om" + v78 = 0UL; +#line 1962 "ir.om" + v79 = 0UL; +#line 1962 "ir.om" + v80 = 0UL; +#line 1962 "ir.om" + v81 = ((unsigned long (*)())(v73))(v74, v75, v76, v77, v78, v79, v80); +#line 1962 "ir.om" + goto b8;b40: +#line 1963 "ir.om" + v82 = (unsigned long)&my_type_isprim; +#line 1963 "ir.om" + v83 = *(unsigned long *)((v_o) + (48UL)); +#line 1963 "ir.om" + v84 = ((unsigned long (*)())(v82))(v83); +b46: +#line 1963 "ir.om" + if (!(v84)) { +#line 1963 "ir.om" + goto b45; +#line 1963 "ir.om" + } +b44: +#line 1964 "ir.om" + v85 = (unsigned long)&my_as_modrm; +#line 1964 "ir.om" + v86 = *(unsigned long *)((v_ic) + (8UL)); +#line 1964 "ir.om" + v87 = 139UL; +#line 1964 "ir.om" + v88 = 0UL; +#line 1964 "ir.om" + v89 = 0UL; +#line 1964 "ir.om" + v90 = 0UL; +#line 1964 "ir.om" + v91 = 0UL; +#line 1964 "ir.om" + v92 = 0UL; +#line 1964 "ir.om" + v93 = ((unsigned long (*)())(v85))(v86, v87, v88, v89, v90, v91, v92); +#line 1964 "ir.om" + goto b8;b45: +#line 1966 "ir.om" + v94 = (unsigned long)&my_cdie; +#line 1966 "ir.om" + v95 = *(unsigned long *)(v_ic); +#line 1966 "ir.om" + v96 = (unsigned long)"invalid load"; +#line 1966 "ir.om" + v97 = ((unsigned long (*)())(v94))(v95, v96); +#line 1966 "ir.om" + goto b8;b36: +#line 1968 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(9UL))))) { +#line 1968 "ir.om" + goto b50; +#line 1968 "ir.om" + } +b49: +#line 1969 "ir.om" + v98 = (unsigned long)&my_output_irexpr; +#line 1969 "ir.om" + v99 = v_ic; +#line 1969 "ir.om" + v100 = v_b; +#line 1969 "ir.om" + v101 = *(unsigned long *)((v_o) + (8UL)); +#line 1969 "ir.om" + v102 = ((unsigned long (*)())(v98))(v99, v100, v101); +b51: +#line 1970 "ir.om" + v103 = (unsigned long)&my_as_modr; +#line 1970 "ir.om" + v104 = *(unsigned long *)((v_ic) + (8UL)); +#line 1970 "ir.om" + v105 = 196855UL; +#line 1970 "ir.om" + v106 = 0UL; +#line 1970 "ir.om" + v107 = ((unsigned long (*)())(v103))(v104, v105, v106); +#line 1970 "ir.om" + goto b8;b50: +#line 1971 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(10UL))))) { +#line 1971 "ir.om" + goto b54; +#line 1971 "ir.om" + } +b53: +#line 1972 "ir.om" + v108 = (unsigned long)&my_output_irexpr; +#line 1972 "ir.om" + v109 = v_ic; +#line 1972 "ir.om" + v110 = v_b; +#line 1972 "ir.om" + v111 = *(unsigned long *)((v_o) + (8UL)); +#line 1972 "ir.om" + v112 = ((unsigned long (*)())(v108))(v109, v110, v111); +b55: +#line 1973 "ir.om" + v113 = (unsigned long)&my_as_modr; +#line 1973 "ir.om" + v114 = *(unsigned long *)((v_ic) + (8UL)); +#line 1973 "ir.om" + v115 = 131319UL; +#line 1973 "ir.om" + v116 = 0UL; +#line 1973 "ir.om" + v117 = ((unsigned long (*)())(v113))(v114, v115, v116); +#line 1973 "ir.om" + goto b8;b54: +#line 1974 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(11UL))))) { +#line 1974 "ir.om" + goto b58; +#line 1974 "ir.om" + } +b57: +#line 1975 "ir.om" + v118 = (unsigned long)&my_output_irexpr; +#line 1975 "ir.om" + v119 = v_ic; +#line 1975 "ir.om" + v120 = v_b; +#line 1975 "ir.om" + v121 = *(unsigned long *)((v_o) + (16UL)); +#line 1975 "ir.om" + v122 = ((unsigned long (*)())(v118))(v119, v120, v121); +b59: +#line 1976 "ir.om" + v123 = (unsigned long)&my_as_opr; +#line 1976 "ir.om" + v124 = *(unsigned long *)((v_ic) + (8UL)); +#line 1976 "ir.om" + v125 = 80UL; +#line 1976 "ir.om" + v126 = 0UL; +#line 1976 "ir.om" + v127 = ((unsigned long (*)())(v123))(v124, v125, v126); +b60: +#line 1977 "ir.om" + v128 = (unsigned long)&my_output_irexpr; +#line 1977 "ir.om" + v129 = v_ic; +#line 1977 "ir.om" + v130 = v_b; +#line 1977 "ir.om" + v131 = *(unsigned long *)((v_o) + (8UL)); +#line 1977 "ir.om" + v132 = ((unsigned long (*)())(v128))(v129, v130, v131); +b61: +#line 1978 "ir.om" + v133 = (unsigned long)&my_as_opr; +#line 1978 "ir.om" + v134 = *(unsigned long *)((v_ic) + (8UL)); +#line 1978 "ir.om" + v135 = 88UL; +#line 1978 "ir.om" + v136 = 1UL; +#line 1978 "ir.om" + v137 = ((unsigned long (*)())(v133))(v134, v135, v136); +b62: +#line 1979 "ir.om" + v138 = (unsigned long)&my_as_modrr; +#line 1979 "ir.om" + v139 = *(unsigned long *)((v_ic) + (8UL)); +#line 1979 "ir.om" + v140 = 3UL; +#line 1979 "ir.om" + v141 = 0UL; +#line 1979 "ir.om" + v142 = 1UL; +#line 1979 "ir.om" + v143 = ((unsigned long (*)())(v138))(v139, v140, v141, v142); +#line 1979 "ir.om" + goto b8;b58: +#line 1980 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(12UL))))) { +#line 1980 "ir.om" + goto b65; +#line 1980 "ir.om" + } +b64: +#line 1981 "ir.om" + v144 = (unsigned long)&my_output_irexpr; +#line 1981 "ir.om" + v145 = v_ic; +#line 1981 "ir.om" + v146 = v_b; +#line 1981 "ir.om" + v147 = *(unsigned long *)((v_o) + (16UL)); +#line 1981 "ir.om" + v148 = ((unsigned long (*)())(v144))(v145, v146, v147); +b66: +#line 1982 "ir.om" + v149 = (unsigned long)&my_as_opr; +#line 1982 "ir.om" + v150 = *(unsigned long *)((v_ic) + (8UL)); +#line 1982 "ir.om" + v151 = 80UL; +#line 1982 "ir.om" + v152 = 0UL; +#line 1982 "ir.om" + v153 = ((unsigned long (*)())(v149))(v150, v151, v152); +b67: +#line 1983 "ir.om" + v154 = (unsigned long)&my_output_irexpr; +#line 1983 "ir.om" + v155 = v_ic; +#line 1983 "ir.om" + v156 = v_b; +#line 1983 "ir.om" + v157 = *(unsigned long *)((v_o) + (8UL)); +#line 1983 "ir.om" + v158 = ((unsigned long (*)())(v154))(v155, v156, v157); +b68: +#line 1984 "ir.om" + v159 = (unsigned long)&my_as_opr; +#line 1984 "ir.om" + v160 = *(unsigned long *)((v_ic) + (8UL)); +#line 1984 "ir.om" + v161 = 88UL; +#line 1984 "ir.om" + v162 = 1UL; +#line 1984 "ir.om" + v163 = ((unsigned long (*)())(v159))(v160, v161, v162); +b69: +#line 1985 "ir.om" + v164 = (unsigned long)&my_as_modrr; +#line 1985 "ir.om" + v165 = *(unsigned long *)((v_ic) + (8UL)); +#line 1985 "ir.om" + v166 = 35UL; +#line 1985 "ir.om" + v167 = 0UL; +#line 1985 "ir.om" + v168 = 1UL; +#line 1985 "ir.om" + v169 = ((unsigned long (*)())(v164))(v165, v166, v167, v168); +#line 1985 "ir.om" + goto b8;b65: +#line 1986 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(13UL))))) { +#line 1986 "ir.om" + goto b72; +#line 1986 "ir.om" + } +b71: +#line 1987 "ir.om" + v170 = (unsigned long)&my_output_irexpr; +#line 1987 "ir.om" + v171 = v_ic; +#line 1987 "ir.om" + v172 = v_b; +#line 1987 "ir.om" + v173 = *(unsigned long *)((v_o) + (16UL)); +#line 1987 "ir.om" + v174 = ((unsigned long (*)())(v170))(v171, v172, v173); +b73: +#line 1988 "ir.om" + v175 = (unsigned long)&my_as_opr; +#line 1988 "ir.om" + v176 = *(unsigned long *)((v_ic) + (8UL)); +#line 1988 "ir.om" + v177 = 80UL; +#line 1988 "ir.om" + v178 = 0UL; +#line 1988 "ir.om" + v179 = ((unsigned long (*)())(v175))(v176, v177, v178); +b74: +#line 1989 "ir.om" + v180 = (unsigned long)&my_output_irexpr; +#line 1989 "ir.om" + v181 = v_ic; +#line 1989 "ir.om" + v182 = v_b; +#line 1989 "ir.om" + v183 = *(unsigned long *)((v_o) + (8UL)); +#line 1989 "ir.om" + v184 = ((unsigned long (*)())(v180))(v181, v182, v183); +b75: +#line 1990 "ir.om" + v185 = (unsigned long)&my_as_opr; +#line 1990 "ir.om" + v186 = *(unsigned long *)((v_ic) + (8UL)); +#line 1990 "ir.om" + v187 = 88UL; +#line 1990 "ir.om" + v188 = 1UL; +#line 1990 "ir.om" + v189 = ((unsigned long (*)())(v185))(v186, v187, v188); +b76: +#line 1991 "ir.om" + v190 = (unsigned long)&my_as_modrr; +#line 1991 "ir.om" + v191 = *(unsigned long *)((v_ic) + (8UL)); +#line 1991 "ir.om" + v192 = 11UL; +#line 1991 "ir.om" + v193 = 0UL; +#line 1991 "ir.om" + v194 = 1UL; +#line 1991 "ir.om" + v195 = ((unsigned long (*)())(v190))(v191, v192, v193, v194); +#line 1991 "ir.om" + goto b8;b72: +#line 1992 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(14UL))))) { +#line 1992 "ir.om" + goto b79; +#line 1992 "ir.om" + } +b78: +#line 1993 "ir.om" + v196 = (unsigned long)&my_output_irexpr; +#line 1993 "ir.om" + v197 = v_ic; +#line 1993 "ir.om" + v198 = v_b; +#line 1993 "ir.om" + v199 = *(unsigned long *)((v_o) + (16UL)); +#line 1993 "ir.om" + v200 = ((unsigned long (*)())(v196))(v197, v198, v199); +b80: +#line 1994 "ir.om" + v201 = (unsigned long)&my_as_opr; +#line 1994 "ir.om" + v202 = *(unsigned long *)((v_ic) + (8UL)); +#line 1994 "ir.om" + v203 = 80UL; +#line 1994 "ir.om" + v204 = 0UL; +#line 1994 "ir.om" + v205 = ((unsigned long (*)())(v201))(v202, v203, v204); +b81: +#line 1995 "ir.om" + v206 = (unsigned long)&my_output_irexpr; +#line 1995 "ir.om" + v207 = v_ic; +#line 1995 "ir.om" + v208 = v_b; +#line 1995 "ir.om" + v209 = *(unsigned long *)((v_o) + (8UL)); +#line 1995 "ir.om" + v210 = ((unsigned long (*)())(v206))(v207, v208, v209); +b82: +#line 1996 "ir.om" + v211 = (unsigned long)&my_as_opr; +#line 1996 "ir.om" + v212 = *(unsigned long *)((v_ic) + (8UL)); +#line 1996 "ir.om" + v213 = 88UL; +#line 1996 "ir.om" + v214 = 1UL; +#line 1996 "ir.om" + v215 = ((unsigned long (*)())(v211))(v212, v213, v214); +b83: +#line 1997 "ir.om" + v216 = (unsigned long)&my_as_modrr; +#line 1997 "ir.om" + v217 = *(unsigned long *)((v_ic) + (8UL)); +#line 1997 "ir.om" + v218 = 51UL; +#line 1997 "ir.om" + v219 = 0UL; +#line 1997 "ir.om" + v220 = 1UL; +#line 1997 "ir.om" + v221 = ((unsigned long (*)())(v216))(v217, v218, v219, v220); +#line 1997 "ir.om" + goto b8;b79: +#line 1998 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(15UL))))) { +#line 1998 "ir.om" + goto b86; +#line 1998 "ir.om" + } +b85: +#line 1999 "ir.om" + v222 = (unsigned long)&my_output_irexpr; +#line 1999 "ir.om" + v223 = v_ic; +#line 1999 "ir.om" + v224 = v_b; +#line 1999 "ir.om" + v225 = *(unsigned long *)((v_o) + (16UL)); +#line 1999 "ir.om" + v226 = ((unsigned long (*)())(v222))(v223, v224, v225); +b87: +#line 2000 "ir.om" + v227 = (unsigned long)&my_as_opr; +#line 2000 "ir.om" + v228 = *(unsigned long *)((v_ic) + (8UL)); +#line 2000 "ir.om" + v229 = 80UL; +#line 2000 "ir.om" + v230 = 0UL; +#line 2000 "ir.om" + v231 = ((unsigned long (*)())(v227))(v228, v229, v230); +b88: +#line 2001 "ir.om" + v232 = (unsigned long)&my_output_irexpr; +#line 2001 "ir.om" + v233 = v_ic; +#line 2001 "ir.om" + v234 = v_b; +#line 2001 "ir.om" + v235 = *(unsigned long *)((v_o) + (8UL)); +#line 2001 "ir.om" + v236 = ((unsigned long (*)())(v232))(v233, v234, v235); +b89: +#line 2002 "ir.om" + v237 = (unsigned long)&my_as_opr; +#line 2002 "ir.om" + v238 = *(unsigned long *)((v_ic) + (8UL)); +#line 2002 "ir.om" + v239 = 88UL; +#line 2002 "ir.om" + v240 = 1UL; +#line 2002 "ir.om" + v241 = ((unsigned long (*)())(v237))(v238, v239, v240); +b90: +#line 2003 "ir.om" + v242 = (unsigned long)&my_as_modrr; +#line 2003 "ir.om" + v243 = *(unsigned long *)((v_ic) + (8UL)); +#line 2003 "ir.om" + v244 = 51UL; +#line 2003 "ir.om" + v245 = 2UL; +#line 2003 "ir.om" + v246 = 2UL; +#line 2003 "ir.om" + v247 = ((unsigned long (*)())(v242))(v243, v244, v245, v246); +b91: +#line 2004 "ir.om" + v248 = (unsigned long)&my_as_modrr; +#line 2004 "ir.om" + v249 = *(unsigned long *)((v_ic) + (8UL)); +#line 2004 "ir.om" + v250 = 133UL; +#line 2004 "ir.om" + v251 = 0UL; +#line 2004 "ir.om" + v252 = 0UL; +#line 2004 "ir.om" + v253 = ((unsigned long (*)())(v248))(v249, v250, v251, v252); +b92: +#line 2005 "ir.om" + v254 = (unsigned long)&my_as_modrr; +#line 2005 "ir.om" + v255 = *(unsigned long *)((v_ic) + (8UL)); +#line 2005 "ir.om" + v256 = 3992UL; +#line 2005 "ir.om" + v257 = 0UL; +#line 2005 "ir.om" + v258 = 2UL; +#line 2005 "ir.om" + v259 = ((unsigned long (*)())(v254))(v255, v256, v257, v258); +b93: +#line 2006 "ir.om" + v260 = (unsigned long)&my_as_modr; +#line 2006 "ir.om" + v261 = *(unsigned long *)((v_ic) + (8UL)); +#line 2006 "ir.om" + v262 = 196855UL; +#line 2006 "ir.om" + v263 = 2UL; +#line 2006 "ir.om" + v264 = ((unsigned long (*)())(v260))(v261, v262, v263); +b94: +#line 2007 "ir.om" + v265 = (unsigned long)&my_as_modr; +#line 2007 "ir.om" + v266 = *(unsigned long *)((v_ic) + (8UL)); +#line 2007 "ir.om" + v267 = 458999UL; +#line 2007 "ir.om" + v268 = 1UL; +#line 2007 "ir.om" + v269 = ((unsigned long (*)())(v265))(v266, v267, v268); +#line 2007 "ir.om" + goto b8;b86: +#line 2008 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(16UL))))) { +#line 2008 "ir.om" + goto b97; +#line 2008 "ir.om" + } +b96: +#line 2009 "ir.om" + v270 = (unsigned long)&my_output_irexpr; +#line 2009 "ir.om" + v271 = v_ic; +#line 2009 "ir.om" + v272 = v_b; +#line 2009 "ir.om" + v273 = *(unsigned long *)((v_o) + (16UL)); +#line 2009 "ir.om" + v274 = ((unsigned long (*)())(v270))(v271, v272, v273); +b98: +#line 2010 "ir.om" + v275 = (unsigned long)&my_as_opr; +#line 2010 "ir.om" + v276 = *(unsigned long *)((v_ic) + (8UL)); +#line 2010 "ir.om" + v277 = 80UL; +#line 2010 "ir.om" + v278 = 0UL; +#line 2010 "ir.om" + v279 = ((unsigned long (*)())(v275))(v276, v277, v278); +b99: +#line 2011 "ir.om" + v280 = (unsigned long)&my_output_irexpr; +#line 2011 "ir.om" + v281 = v_ic; +#line 2011 "ir.om" + v282 = v_b; +#line 2011 "ir.om" + v283 = *(unsigned long *)((v_o) + (8UL)); +#line 2011 "ir.om" + v284 = ((unsigned long (*)())(v280))(v281, v282, v283); +b100: +#line 2012 "ir.om" + v285 = (unsigned long)&my_as_opr; +#line 2012 "ir.om" + v286 = *(unsigned long *)((v_ic) + (8UL)); +#line 2012 "ir.om" + v287 = 88UL; +#line 2012 "ir.om" + v288 = 1UL; +#line 2012 "ir.om" + v289 = ((unsigned long (*)())(v285))(v286, v287, v288); +b101: +#line 2013 "ir.om" + v290 = (unsigned long)&my_as_modrr; +#line 2013 "ir.om" + v291 = *(unsigned long *)((v_ic) + (8UL)); +#line 2013 "ir.om" + v292 = 51UL; +#line 2013 "ir.om" + v293 = 2UL; +#line 2013 "ir.om" + v294 = 2UL; +#line 2013 "ir.om" + v295 = ((unsigned long (*)())(v290))(v291, v292, v293, v294); +b102: +#line 2014 "ir.om" + v296 = (unsigned long)&my_as_modrr; +#line 2014 "ir.om" + v297 = *(unsigned long *)((v_ic) + (8UL)); +#line 2014 "ir.om" + v298 = 133UL; +#line 2014 "ir.om" + v299 = 0UL; +#line 2014 "ir.om" + v300 = 0UL; +#line 2014 "ir.om" + v301 = ((unsigned long (*)())(v296))(v297, v298, v299, v300); +b103: +#line 2015 "ir.om" + v302 = (unsigned long)&my_as_modrr; +#line 2015 "ir.om" + v303 = *(unsigned long *)((v_ic) + (8UL)); +#line 2015 "ir.om" + v304 = 3992UL; +#line 2015 "ir.om" + v305 = 0UL; +#line 2015 "ir.om" + v306 = 2UL; +#line 2015 "ir.om" + v307 = ((unsigned long (*)())(v302))(v303, v304, v305, v306); +b104: +#line 2016 "ir.om" + v308 = (unsigned long)&my_as_modr; +#line 2016 "ir.om" + v309 = *(unsigned long *)((v_ic) + (8UL)); +#line 2016 "ir.om" + v310 = 196855UL; +#line 2016 "ir.om" + v311 = 2UL; +#line 2016 "ir.om" + v312 = ((unsigned long (*)())(v308))(v309, v310, v311); +b105: +#line 2017 "ir.om" + v313 = (unsigned long)&my_as_modr; +#line 2017 "ir.om" + v314 = *(unsigned long *)((v_ic) + (8UL)); +#line 2017 "ir.om" + v315 = 458999UL; +#line 2017 "ir.om" + v316 = 1UL; +#line 2017 "ir.om" + v317 = ((unsigned long (*)())(v313))(v314, v315, v316); +b106: +#line 2018 "ir.om" + v318 = (unsigned long)&my_as_modrr; +#line 2018 "ir.om" + v319 = *(unsigned long *)((v_ic) + (8UL)); +#line 2018 "ir.om" + v320 = 139UL; +#line 2018 "ir.om" + v321 = 0UL; +#line 2018 "ir.om" + v322 = 2UL; +#line 2018 "ir.om" + v323 = ((unsigned long (*)())(v318))(v319, v320, v321, v322); +#line 2018 "ir.om" + goto b8;b97: +#line 2019 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(17UL))))) { +#line 2019 "ir.om" + goto b109; +#line 2019 "ir.om" + } +b108: +#line 2020 "ir.om" + v324 = (unsigned long)&my_output_irexpr; +#line 2020 "ir.om" + v325 = v_ic; +#line 2020 "ir.om" + v326 = v_b; +#line 2020 "ir.om" + v327 = *(unsigned long *)((v_o) + (16UL)); +#line 2020 "ir.om" + v328 = ((unsigned long (*)())(v324))(v325, v326, v327); +b110: +#line 2021 "ir.om" + v329 = (unsigned long)&my_as_opr; +#line 2021 "ir.om" + v330 = *(unsigned long *)((v_ic) + (8UL)); +#line 2021 "ir.om" + v331 = 80UL; +#line 2021 "ir.om" + v332 = 0UL; +#line 2021 "ir.om" + v333 = ((unsigned long (*)())(v329))(v330, v331, v332); +b111: +#line 2022 "ir.om" + v334 = (unsigned long)&my_output_irexpr; +#line 2022 "ir.om" + v335 = v_ic; +#line 2022 "ir.om" + v336 = v_b; +#line 2022 "ir.om" + v337 = *(unsigned long *)((v_o) + (8UL)); +#line 2022 "ir.om" + v338 = ((unsigned long (*)())(v334))(v335, v336, v337); +b112: +#line 2023 "ir.om" + v339 = (unsigned long)&my_as_opr; +#line 2023 "ir.om" + v340 = *(unsigned long *)((v_ic) + (8UL)); +#line 2023 "ir.om" + v341 = 88UL; +#line 2023 "ir.om" + v342 = 1UL; +#line 2023 "ir.om" + v343 = ((unsigned long (*)())(v339))(v340, v341, v342); +b113: +#line 2024 "ir.om" + v344 = (unsigned long)&my_as_modr; +#line 2024 "ir.om" + v345 = *(unsigned long *)((v_ic) + (8UL)); +#line 2024 "ir.om" + v346 = 262355UL; +#line 2024 "ir.om" + v347 = 0UL; +#line 2024 "ir.om" + v348 = ((unsigned long (*)())(v344))(v345, v346, v347); +#line 2024 "ir.om" + goto b8;b109: +#line 2025 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(18UL))))) { +#line 2025 "ir.om" + goto b116; +#line 2025 "ir.om" + } +b115: +#line 2026 "ir.om" + v349 = (unsigned long)&my_output_irexpr; +#line 2026 "ir.om" + v350 = v_ic; +#line 2026 "ir.om" + v351 = v_b; +#line 2026 "ir.om" + v352 = *(unsigned long *)((v_o) + (16UL)); +#line 2026 "ir.om" + v353 = ((unsigned long (*)())(v349))(v350, v351, v352); +b117: +#line 2027 "ir.om" + v354 = (unsigned long)&my_as_opr; +#line 2027 "ir.om" + v355 = *(unsigned long *)((v_ic) + (8UL)); +#line 2027 "ir.om" + v356 = 80UL; +#line 2027 "ir.om" + v357 = 0UL; +#line 2027 "ir.om" + v358 = ((unsigned long (*)())(v354))(v355, v356, v357); +b118: +#line 2028 "ir.om" + v359 = (unsigned long)&my_output_irexpr; +#line 2028 "ir.om" + v360 = v_ic; +#line 2028 "ir.om" + v361 = v_b; +#line 2028 "ir.om" + v362 = *(unsigned long *)((v_o) + (8UL)); +#line 2028 "ir.om" + v363 = ((unsigned long (*)())(v359))(v360, v361, v362); +b119: +#line 2029 "ir.om" + v364 = (unsigned long)&my_as_opr; +#line 2029 "ir.om" + v365 = *(unsigned long *)((v_ic) + (8UL)); +#line 2029 "ir.om" + v366 = 88UL; +#line 2029 "ir.om" + v367 = 1UL; +#line 2029 "ir.om" + v368 = ((unsigned long (*)())(v364))(v365, v366, v367); +b120: +#line 2030 "ir.om" + v369 = (unsigned long)&my_as_modr; +#line 2030 "ir.om" + v370 = *(unsigned long *)((v_ic) + (8UL)); +#line 2030 "ir.om" + v371 = 327891UL; +#line 2030 "ir.om" + v372 = 0UL; +#line 2030 "ir.om" + v373 = ((unsigned long (*)())(v369))(v370, v371, v372); +#line 2030 "ir.om" + goto b8;b116: +#line 2031 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(19UL))))) { +#line 2031 "ir.om" + goto b123; +#line 2031 "ir.om" + } +b122: +#line 2032 "ir.om" + v374 = (unsigned long)&my_output_irexpr; +#line 2032 "ir.om" + v375 = v_ic; +#line 2032 "ir.om" + v376 = v_b; +#line 2032 "ir.om" + v377 = *(unsigned long *)((v_o) + (16UL)); +#line 2032 "ir.om" + v378 = ((unsigned long (*)())(v374))(v375, v376, v377); +b124: +#line 2033 "ir.om" + v379 = (unsigned long)&my_as_opr; +#line 2033 "ir.om" + v380 = *(unsigned long *)((v_ic) + (8UL)); +#line 2033 "ir.om" + v381 = 80UL; +#line 2033 "ir.om" + v382 = 0UL; +#line 2033 "ir.om" + v383 = ((unsigned long (*)())(v379))(v380, v381, v382); +b125: +#line 2034 "ir.om" + v384 = (unsigned long)&my_output_irexpr; +#line 2034 "ir.om" + v385 = v_ic; +#line 2034 "ir.om" + v386 = v_b; +#line 2034 "ir.om" + v387 = *(unsigned long *)((v_o) + (8UL)); +#line 2034 "ir.om" + v388 = ((unsigned long (*)())(v384))(v385, v386, v387); +b126: +#line 2035 "ir.om" + v389 = (unsigned long)&my_as_opr; +#line 2035 "ir.om" + v390 = *(unsigned long *)((v_ic) + (8UL)); +#line 2035 "ir.om" + v391 = 88UL; +#line 2035 "ir.om" + v392 = 1UL; +#line 2035 "ir.om" + v393 = ((unsigned long (*)())(v389))(v390, v391, v392); +b127: +#line 2036 "ir.om" + v394 = (unsigned long)&my_as_modr; +#line 2036 "ir.om" + v395 = *(unsigned long *)((v_ic) + (8UL)); +#line 2036 "ir.om" + v396 = 262391UL; +#line 2036 "ir.om" + v397 = 1UL; +#line 2036 "ir.om" + v398 = ((unsigned long (*)())(v394))(v395, v396, v397); +#line 2036 "ir.om" + goto b8;b123: +#line 2037 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(20UL))))) { +#line 2037 "ir.om" + goto b130; +#line 2037 "ir.om" + } +b129: +#line 2038 "ir.om" + v399 = (unsigned long)&my_output_irexpr; +#line 2038 "ir.om" + v400 = v_ic; +#line 2038 "ir.om" + v401 = v_b; +#line 2038 "ir.om" + v402 = *(unsigned long *)((v_o) + (16UL)); +#line 2038 "ir.om" + v403 = ((unsigned long (*)())(v399))(v400, v401, v402); +b131: +#line 2039 "ir.om" + v404 = (unsigned long)&my_as_opr; +#line 2039 "ir.om" + v405 = *(unsigned long *)((v_ic) + (8UL)); +#line 2039 "ir.om" + v406 = 80UL; +#line 2039 "ir.om" + v407 = 0UL; +#line 2039 "ir.om" + v408 = ((unsigned long (*)())(v404))(v405, v406, v407); +b132: +#line 2040 "ir.om" + v409 = (unsigned long)&my_output_irexpr; +#line 2040 "ir.om" + v410 = v_ic; +#line 2040 "ir.om" + v411 = v_b; +#line 2040 "ir.om" + v412 = *(unsigned long *)((v_o) + (8UL)); +#line 2040 "ir.om" + v413 = ((unsigned long (*)())(v409))(v410, v411, v412); +b133: +#line 2041 "ir.om" + v414 = (unsigned long)&my_as_opr; +#line 2041 "ir.om" + v415 = *(unsigned long *)((v_ic) + (8UL)); +#line 2041 "ir.om" + v416 = 88UL; +#line 2041 "ir.om" + v417 = 1UL; +#line 2041 "ir.om" + v418 = ((unsigned long (*)())(v414))(v415, v416, v417); +b134: +#line 2042 "ir.om" + v419 = (unsigned long)&my_as_modrr; +#line 2042 "ir.om" + v420 = *(unsigned long *)((v_ic) + (8UL)); +#line 2042 "ir.om" + v421 = 43UL; +#line 2042 "ir.om" + v422 = 0UL; +#line 2042 "ir.om" + v423 = 1UL; +#line 2042 "ir.om" + v424 = ((unsigned long (*)())(v419))(v420, v421, v422, v423); +#line 2042 "ir.om" + goto b8;b130: +#line 2043 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(21UL))))) { +#line 2043 "ir.om" + goto b137; +#line 2043 "ir.om" + } +b136: +#line 2044 "ir.om" + v425 = (unsigned long)&my_output_irexpr; +#line 2044 "ir.om" + v426 = v_ic; +#line 2044 "ir.om" + v427 = v_b; +#line 2044 "ir.om" + v428 = *(unsigned long *)((v_o) + (16UL)); +#line 2044 "ir.om" + v429 = ((unsigned long (*)())(v425))(v426, v427, v428); +b138: +#line 2045 "ir.om" + v430 = (unsigned long)&my_as_opr; +#line 2045 "ir.om" + v431 = *(unsigned long *)((v_ic) + (8UL)); +#line 2045 "ir.om" + v432 = 80UL; +#line 2045 "ir.om" + v433 = 0UL; +#line 2045 "ir.om" + v434 = ((unsigned long (*)())(v430))(v431, v432, v433); +b139: +#line 2046 "ir.om" + v435 = (unsigned long)&my_output_irexpr; +#line 2046 "ir.om" + v436 = v_ic; +#line 2046 "ir.om" + v437 = v_b; +#line 2046 "ir.om" + v438 = *(unsigned long *)((v_o) + (8UL)); +#line 2046 "ir.om" + v439 = ((unsigned long (*)())(v435))(v436, v437, v438); +b140: +#line 2047 "ir.om" + v440 = (unsigned long)&my_as_opr; +#line 2047 "ir.om" + v441 = *(unsigned long *)((v_ic) + (8UL)); +#line 2047 "ir.om" + v442 = 88UL; +#line 2047 "ir.om" + v443 = 1UL; +#line 2047 "ir.om" + v444 = ((unsigned long (*)())(v440))(v441, v442, v443); +b141: +#line 2048 "ir.om" + v445 = (unsigned long)&my_as_modrr; +#line 2048 "ir.om" + v446 = *(unsigned long *)((v_ic) + (8UL)); +#line 2048 "ir.om" + v447 = 139UL; +#line 2048 "ir.om" + v448 = 2UL; +#line 2048 "ir.om" + v449 = 0UL; +#line 2048 "ir.om" + v450 = ((unsigned long (*)())(v445))(v446, v447, v448, v449); +b142: +#line 2049 "ir.om" + v451 = (unsigned long)&my_as_modrr; +#line 2049 "ir.om" + v452 = *(unsigned long *)((v_ic) + (8UL)); +#line 2049 "ir.om" + v453 = 51UL; +#line 2049 "ir.om" + v454 = 0UL; +#line 2049 "ir.om" + v455 = 0UL; +#line 2049 "ir.om" + v456 = ((unsigned long (*)())(v451))(v452, v453, v454, v455); +b143: +#line 2050 "ir.om" + v457 = (unsigned long)&my_as_modrr; +#line 2050 "ir.om" + v458 = *(unsigned long *)((v_ic) + (8UL)); +#line 2050 "ir.om" + v459 = 59UL; +#line 2050 "ir.om" + v460 = 2UL; +#line 2050 "ir.om" + v461 = 1UL; +#line 2050 "ir.om" + v462 = ((unsigned long (*)())(v457))(v458, v459, v460, v461); +b144: +#line 2051 "ir.om" + v463 = (unsigned long)&my_as_modrr; +#line 2051 "ir.om" + v464 = *(unsigned long *)((v_ic) + (8UL)); +#line 2051 "ir.om" + v465 = 3988UL; +#line 2051 "ir.om" + v466 = 0UL; +#line 2051 "ir.om" + v467 = 0UL; +#line 2051 "ir.om" + v468 = ((unsigned long (*)())(v463))(v464, v465, v466, v467); +#line 2051 "ir.om" + goto b8;b137: +#line 2052 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(22UL))))) { +#line 2052 "ir.om" + goto b147; +#line 2052 "ir.om" + } +b146: +#line 2053 "ir.om" + v469 = (unsigned long)&my_output_irexpr; +#line 2053 "ir.om" + v470 = v_ic; +#line 2053 "ir.om" + v471 = v_b; +#line 2053 "ir.om" + v472 = *(unsigned long *)((v_o) + (16UL)); +#line 2053 "ir.om" + v473 = ((unsigned long (*)())(v469))(v470, v471, v472); +b148: +#line 2054 "ir.om" + v474 = (unsigned long)&my_as_opr; +#line 2054 "ir.om" + v475 = *(unsigned long *)((v_ic) + (8UL)); +#line 2054 "ir.om" + v476 = 80UL; +#line 2054 "ir.om" + v477 = 0UL; +#line 2054 "ir.om" + v478 = ((unsigned long (*)())(v474))(v475, v476, v477); +b149: +#line 2055 "ir.om" + v479 = (unsigned long)&my_output_irexpr; +#line 2055 "ir.om" + v480 = v_ic; +#line 2055 "ir.om" + v481 = v_b; +#line 2055 "ir.om" + v482 = *(unsigned long *)((v_o) + (8UL)); +#line 2055 "ir.om" + v483 = ((unsigned long (*)())(v479))(v480, v481, v482); +b150: +#line 2056 "ir.om" + v484 = (unsigned long)&my_as_opr; +#line 2056 "ir.om" + v485 = *(unsigned long *)((v_ic) + (8UL)); +#line 2056 "ir.om" + v486 = 88UL; +#line 2056 "ir.om" + v487 = 1UL; +#line 2056 "ir.om" + v488 = ((unsigned long (*)())(v484))(v485, v486, v487); +b151: +#line 2057 "ir.om" + v489 = (unsigned long)&my_as_modrr; +#line 2057 "ir.om" + v490 = *(unsigned long *)((v_ic) + (8UL)); +#line 2057 "ir.om" + v491 = 139UL; +#line 2057 "ir.om" + v492 = 2UL; +#line 2057 "ir.om" + v493 = 0UL; +#line 2057 "ir.om" + v494 = ((unsigned long (*)())(v489))(v490, v491, v492, v493); +b152: +#line 2058 "ir.om" + v495 = (unsigned long)&my_as_modrr; +#line 2058 "ir.om" + v496 = *(unsigned long *)((v_ic) + (8UL)); +#line 2058 "ir.om" + v497 = 51UL; +#line 2058 "ir.om" + v498 = 0UL; +#line 2058 "ir.om" + v499 = 0UL; +#line 2058 "ir.om" + v500 = ((unsigned long (*)())(v495))(v496, v497, v498, v499); +b153: +#line 2059 "ir.om" + v501 = (unsigned long)&my_as_modrr; +#line 2059 "ir.om" + v502 = *(unsigned long *)((v_ic) + (8UL)); +#line 2059 "ir.om" + v503 = 59UL; +#line 2059 "ir.om" + v504 = 2UL; +#line 2059 "ir.om" + v505 = 1UL; +#line 2059 "ir.om" + v506 = ((unsigned long (*)())(v501))(v502, v503, v504, v505); +b154: +#line 2060 "ir.om" + v507 = (unsigned long)&my_as_modrr; +#line 2060 "ir.om" + v508 = *(unsigned long *)((v_ic) + (8UL)); +#line 2060 "ir.om" + v509 = 3989UL; +#line 2060 "ir.om" + v510 = 0UL; +#line 2060 "ir.om" + v511 = 0UL; +#line 2060 "ir.om" + v512 = ((unsigned long (*)())(v507))(v508, v509, v510, v511); +#line 2060 "ir.om" + goto b8;b147: +#line 2061 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(23UL))))) { +#line 2061 "ir.om" + goto b157; +#line 2061 "ir.om" + } +b156: +#line 2062 "ir.om" + v513 = (unsigned long)&my_output_irexpr; +#line 2062 "ir.om" + v514 = v_ic; +#line 2062 "ir.om" + v515 = v_b; +#line 2062 "ir.om" + v516 = *(unsigned long *)((v_o) + (16UL)); +#line 2062 "ir.om" + v517 = ((unsigned long (*)())(v513))(v514, v515, v516); +b158: +#line 2063 "ir.om" + v518 = (unsigned long)&my_as_opr; +#line 2063 "ir.om" + v519 = *(unsigned long *)((v_ic) + (8UL)); +#line 2063 "ir.om" + v520 = 80UL; +#line 2063 "ir.om" + v521 = 0UL; +#line 2063 "ir.om" + v522 = ((unsigned long (*)())(v518))(v519, v520, v521); +b159: +#line 2064 "ir.om" + v523 = (unsigned long)&my_output_irexpr; +#line 2064 "ir.om" + v524 = v_ic; +#line 2064 "ir.om" + v525 = v_b; +#line 2064 "ir.om" + v526 = *(unsigned long *)((v_o) + (8UL)); +#line 2064 "ir.om" + v527 = ((unsigned long (*)())(v523))(v524, v525, v526); +b160: +#line 2065 "ir.om" + v528 = (unsigned long)&my_as_opr; +#line 2065 "ir.om" + v529 = *(unsigned long *)((v_ic) + (8UL)); +#line 2065 "ir.om" + v530 = 88UL; +#line 2065 "ir.om" + v531 = 1UL; +#line 2065 "ir.om" + v532 = ((unsigned long (*)())(v528))(v529, v530, v531); +b161: +#line 2066 "ir.om" + v533 = (unsigned long)&my_as_modrr; +#line 2066 "ir.om" + v534 = *(unsigned long *)((v_ic) + (8UL)); +#line 2066 "ir.om" + v535 = 139UL; +#line 2066 "ir.om" + v536 = 2UL; +#line 2066 "ir.om" + v537 = 0UL; +#line 2066 "ir.om" + v538 = ((unsigned long (*)())(v533))(v534, v535, v536, v537); +b162: +#line 2067 "ir.om" + v539 = (unsigned long)&my_as_modrr; +#line 2067 "ir.om" + v540 = *(unsigned long *)((v_ic) + (8UL)); +#line 2067 "ir.om" + v541 = 51UL; +#line 2067 "ir.om" + v542 = 0UL; +#line 2067 "ir.om" + v543 = 0UL; +#line 2067 "ir.om" + v544 = ((unsigned long (*)())(v539))(v540, v541, v542, v543); +b163: +#line 2068 "ir.om" + v545 = (unsigned long)&my_as_modrr; +#line 2068 "ir.om" + v546 = *(unsigned long *)((v_ic) + (8UL)); +#line 2068 "ir.om" + v547 = 59UL; +#line 2068 "ir.om" + v548 = 2UL; +#line 2068 "ir.om" + v549 = 1UL; +#line 2068 "ir.om" + v550 = ((unsigned long (*)())(v545))(v546, v547, v548, v549); +b164: +#line 2069 "ir.om" + v551 = (unsigned long)&my_as_modrr; +#line 2069 "ir.om" + v552 = *(unsigned long *)((v_ic) + (8UL)); +#line 2069 "ir.om" + v553 = 3999UL; +#line 2069 "ir.om" + v554 = 0UL; +#line 2069 "ir.om" + v555 = 0UL; +#line 2069 "ir.om" + v556 = ((unsigned long (*)())(v551))(v552, v553, v554, v555); +#line 2069 "ir.om" + goto b8;b157: +#line 2070 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(24UL))))) { +#line 2070 "ir.om" + goto b167; +#line 2070 "ir.om" + } +b166: +#line 2071 "ir.om" + v557 = (unsigned long)&my_output_irexpr; +#line 2071 "ir.om" + v558 = v_ic; +#line 2071 "ir.om" + v559 = v_b; +#line 2071 "ir.om" + v560 = *(unsigned long *)((v_o) + (16UL)); +#line 2071 "ir.om" + v561 = ((unsigned long (*)())(v557))(v558, v559, v560); +b168: +#line 2072 "ir.om" + v562 = (unsigned long)&my_as_opr; +#line 2072 "ir.om" + v563 = *(unsigned long *)((v_ic) + (8UL)); +#line 2072 "ir.om" + v564 = 80UL; +#line 2072 "ir.om" + v565 = 0UL; +#line 2072 "ir.om" + v566 = ((unsigned long (*)())(v562))(v563, v564, v565); +b169: +#line 2073 "ir.om" + v567 = (unsigned long)&my_output_irexpr; +#line 2073 "ir.om" + v568 = v_ic; +#line 2073 "ir.om" + v569 = v_b; +#line 2073 "ir.om" + v570 = *(unsigned long *)((v_o) + (8UL)); +#line 2073 "ir.om" + v571 = ((unsigned long (*)())(v567))(v568, v569, v570); +b170: +#line 2074 "ir.om" + v572 = (unsigned long)&my_as_opr; +#line 2074 "ir.om" + v573 = *(unsigned long *)((v_ic) + (8UL)); +#line 2074 "ir.om" + v574 = 88UL; +#line 2074 "ir.om" + v575 = 1UL; +#line 2074 "ir.om" + v576 = ((unsigned long (*)())(v572))(v573, v574, v575); +b171: +#line 2075 "ir.om" + v577 = (unsigned long)&my_as_modrr; +#line 2075 "ir.om" + v578 = *(unsigned long *)((v_ic) + (8UL)); +#line 2075 "ir.om" + v579 = 139UL; +#line 2075 "ir.om" + v580 = 2UL; +#line 2075 "ir.om" + v581 = 0UL; +#line 2075 "ir.om" + v582 = ((unsigned long (*)())(v577))(v578, v579, v580, v581); +b172: +#line 2076 "ir.om" + v583 = (unsigned long)&my_as_modrr; +#line 2076 "ir.om" + v584 = *(unsigned long *)((v_ic) + (8UL)); +#line 2076 "ir.om" + v585 = 51UL; +#line 2076 "ir.om" + v586 = 0UL; +#line 2076 "ir.om" + v587 = 0UL; +#line 2076 "ir.om" + v588 = ((unsigned long (*)())(v583))(v584, v585, v586, v587); +b173: +#line 2077 "ir.om" + v589 = (unsigned long)&my_as_modrr; +#line 2077 "ir.om" + v590 = *(unsigned long *)((v_ic) + (8UL)); +#line 2077 "ir.om" + v591 = 59UL; +#line 2077 "ir.om" + v592 = 2UL; +#line 2077 "ir.om" + v593 = 1UL; +#line 2077 "ir.om" + v594 = ((unsigned long (*)())(v589))(v590, v591, v592, v593); +b174: +#line 2078 "ir.om" + v595 = (unsigned long)&my_as_modrr; +#line 2078 "ir.om" + v596 = *(unsigned long *)((v_ic) + (8UL)); +#line 2078 "ir.om" + v597 = 3997UL; +#line 2078 "ir.om" + v598 = 0UL; +#line 2078 "ir.om" + v599 = 0UL; +#line 2078 "ir.om" + v600 = ((unsigned long (*)())(v595))(v596, v597, v598, v599); +#line 2078 "ir.om" + goto b8;b167: +#line 2079 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(25UL))))) { +#line 2079 "ir.om" + goto b177; +#line 2079 "ir.om" + } +b176: +#line 2080 "ir.om" + v601 = (unsigned long)&my_output_irexpr; +#line 2080 "ir.om" + v602 = v_ic; +#line 2080 "ir.om" + v603 = v_b; +#line 2080 "ir.om" + v604 = *(unsigned long *)((v_o) + (16UL)); +#line 2080 "ir.om" + v605 = ((unsigned long (*)())(v601))(v602, v603, v604); +b178: +#line 2081 "ir.om" + v606 = (unsigned long)&my_as_opr; +#line 2081 "ir.om" + v607 = *(unsigned long *)((v_ic) + (8UL)); +#line 2081 "ir.om" + v608 = 80UL; +#line 2081 "ir.om" + v609 = 0UL; +#line 2081 "ir.om" + v610 = ((unsigned long (*)())(v606))(v607, v608, v609); +b179: +#line 2082 "ir.om" + v611 = (unsigned long)&my_output_irexpr; +#line 2082 "ir.om" + v612 = v_ic; +#line 2082 "ir.om" + v613 = v_b; +#line 2082 "ir.om" + v614 = *(unsigned long *)((v_o) + (8UL)); +#line 2082 "ir.om" + v615 = ((unsigned long (*)())(v611))(v612, v613, v614); +b180: +#line 2083 "ir.om" + v616 = (unsigned long)&my_as_opr; +#line 2083 "ir.om" + v617 = *(unsigned long *)((v_ic) + (8UL)); +#line 2083 "ir.om" + v618 = 88UL; +#line 2083 "ir.om" + v619 = 1UL; +#line 2083 "ir.om" + v620 = ((unsigned long (*)())(v616))(v617, v618, v619); +b181: +#line 2084 "ir.om" + v621 = (unsigned long)&my_as_modrr; +#line 2084 "ir.om" + v622 = *(unsigned long *)((v_ic) + (8UL)); +#line 2084 "ir.om" + v623 = 139UL; +#line 2084 "ir.om" + v624 = 2UL; +#line 2084 "ir.om" + v625 = 0UL; +#line 2084 "ir.om" + v626 = ((unsigned long (*)())(v621))(v622, v623, v624, v625); +b182: +#line 2085 "ir.om" + v627 = (unsigned long)&my_as_modrr; +#line 2085 "ir.om" + v628 = *(unsigned long *)((v_ic) + (8UL)); +#line 2085 "ir.om" + v629 = 51UL; +#line 2085 "ir.om" + v630 = 0UL; +#line 2085 "ir.om" + v631 = 0UL; +#line 2085 "ir.om" + v632 = ((unsigned long (*)())(v627))(v628, v629, v630, v631); +b183: +#line 2086 "ir.om" + v633 = (unsigned long)&my_as_modrr; +#line 2086 "ir.om" + v634 = *(unsigned long *)((v_ic) + (8UL)); +#line 2086 "ir.om" + v635 = 59UL; +#line 2086 "ir.om" + v636 = 2UL; +#line 2086 "ir.om" + v637 = 1UL; +#line 2086 "ir.om" + v638 = ((unsigned long (*)())(v633))(v634, v635, v636, v637); +b184: +#line 2087 "ir.om" + v639 = (unsigned long)&my_as_modrr; +#line 2087 "ir.om" + v640 = *(unsigned long *)((v_ic) + (8UL)); +#line 2087 "ir.om" + v641 = 3996UL; +#line 2087 "ir.om" + v642 = 0UL; +#line 2087 "ir.om" + v643 = 0UL; +#line 2087 "ir.om" + v644 = ((unsigned long (*)())(v639))(v640, v641, v642, v643); +#line 2087 "ir.om" + goto b8;b177: +#line 2088 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(26UL))))) { +#line 2088 "ir.om" + goto b187; +#line 2088 "ir.om" + } +b186: +#line 2089 "ir.om" + v645 = (unsigned long)&my_output_irexpr; +#line 2089 "ir.om" + v646 = v_ic; +#line 2089 "ir.om" + v647 = v_b; +#line 2089 "ir.om" + v648 = *(unsigned long *)((v_o) + (16UL)); +#line 2089 "ir.om" + v649 = ((unsigned long (*)())(v645))(v646, v647, v648); +b188: +#line 2090 "ir.om" + v650 = (unsigned long)&my_as_opr; +#line 2090 "ir.om" + v651 = *(unsigned long *)((v_ic) + (8UL)); +#line 2090 "ir.om" + v652 = 80UL; +#line 2090 "ir.om" + v653 = 0UL; +#line 2090 "ir.om" + v654 = ((unsigned long (*)())(v650))(v651, v652, v653); +b189: +#line 2091 "ir.om" + v655 = (unsigned long)&my_output_irexpr; +#line 2091 "ir.om" + v656 = v_ic; +#line 2091 "ir.om" + v657 = v_b; +#line 2091 "ir.om" + v658 = *(unsigned long *)((v_o) + (8UL)); +#line 2091 "ir.om" + v659 = ((unsigned long (*)())(v655))(v656, v657, v658); +b190: +#line 2092 "ir.om" + v660 = (unsigned long)&my_as_opr; +#line 2092 "ir.om" + v661 = *(unsigned long *)((v_ic) + (8UL)); +#line 2092 "ir.om" + v662 = 88UL; +#line 2092 "ir.om" + v663 = 1UL; +#line 2092 "ir.om" + v664 = ((unsigned long (*)())(v660))(v661, v662, v663); +b191: +#line 2093 "ir.om" + v665 = (unsigned long)&my_as_modrr; +#line 2093 "ir.om" + v666 = *(unsigned long *)((v_ic) + (8UL)); +#line 2093 "ir.om" + v667 = 139UL; +#line 2093 "ir.om" + v668 = 2UL; +#line 2093 "ir.om" + v669 = 0UL; +#line 2093 "ir.om" + v670 = ((unsigned long (*)())(v665))(v666, v667, v668, v669); +b192: +#line 2094 "ir.om" + v671 = (unsigned long)&my_as_modrr; +#line 2094 "ir.om" + v672 = *(unsigned long *)((v_ic) + (8UL)); +#line 2094 "ir.om" + v673 = 51UL; +#line 2094 "ir.om" + v674 = 0UL; +#line 2094 "ir.om" + v675 = 0UL; +#line 2094 "ir.om" + v676 = ((unsigned long (*)())(v671))(v672, v673, v674, v675); +b193: +#line 2095 "ir.om" + v677 = (unsigned long)&my_as_modrr; +#line 2095 "ir.om" + v678 = *(unsigned long *)((v_ic) + (8UL)); +#line 2095 "ir.om" + v679 = 59UL; +#line 2095 "ir.om" + v680 = 2UL; +#line 2095 "ir.om" + v681 = 1UL; +#line 2095 "ir.om" + v682 = ((unsigned long (*)())(v677))(v678, v679, v680, v681); +b194: +#line 2096 "ir.om" + v683 = (unsigned long)&my_as_modrr; +#line 2096 "ir.om" + v684 = *(unsigned long *)((v_ic) + (8UL)); +#line 2096 "ir.om" + v685 = 3998UL; +#line 2096 "ir.om" + v686 = 0UL; +#line 2096 "ir.om" + v687 = 0UL; +#line 2096 "ir.om" + v688 = ((unsigned long (*)())(v683))(v684, v685, v686, v687); +#line 2096 "ir.om" + goto b8;b187: +#line 2098 "ir.om" + v689 = (unsigned long)&my_cdie; +#line 2098 "ir.om" + v690 = *(unsigned long *)(v_ic); +#line 2098 "ir.om" + v691 = (unsigned long)"invalid op"; +#line 2098 "ir.om" + v692 = ((unsigned long (*)())(v689))(v690, v691); +#line 2098 "ir.om" + goto b8;b5: +#line 1936 "ir.om" + v4 = 1UL; +#line 1936 "ir.om" + goto b6; +} +unsigned long my_output_irfuncptr(unsigned long v_ic, unsigned long v_b, unsigned long v_o) { + unsigned long v_d = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; +b0: +#line 1922 "ir.om" + v4 = (unsigned long)&my_find; +#line 1922 "ir.om" + v5 = *(unsigned long *)(v_ic); +#line 1922 "ir.om" + v6 = *(unsigned long *)((v_o) + (32UL)); +#line 1922 "ir.om" + v7 = 0UL; +#line 1922 "ir.om" + v8 = 0UL; +#line 1922 "ir.om" + v9 = ((unsigned long (*)())(v4))(v5, v6, v7, v8); +b1: +#line 1922 "ir.om" + v_d = v9; +#line 1924 "ir.om" + if (!(v_d)) { +#line 1924 "ir.om" + goto b10; +#line 1924 "ir.om" + } +b9: +#line 1924 "ir.om" + v11 = 0UL; +#line 1924 "ir.om" + goto b11; +b11: +#line 1924 "ir.om" + if (!(v11)) { +#line 1924 "ir.om" + goto b6; +#line 1924 "ir.om" + } +b5: +#line 1924 "ir.om" + v10 = 1UL; +#line 1924 "ir.om" + goto b8; +b8: +#line 1924 "ir.om" + if (!(v10)) { +#line 1924 "ir.om" + goto b2; +#line 1924 "ir.om" + } +b3: +#line 1925 "ir.om" + v13 = (unsigned long)&my_cdie; +#line 1925 "ir.om" + v14 = *(unsigned long *)(v_ic); +#line 1925 "ir.om" + v15 = (unsigned long)"no such function"; +#line 1925 "ir.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b2: +#line 1928 "ir.om" + v17 = (unsigned long)&my_reserve; +#line 1928 "ir.om" + v18 = *(unsigned long *)((v_ic) + (8UL)); +#line 1928 "ir.om" + v19 = 16UL; +#line 1928 "ir.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b17: +#line 1929 "ir.om" + v21 = (unsigned long)&my_as_modrm; +#line 1929 "ir.om" + v22 = *(unsigned long *)((v_ic) + (8UL)); +#line 1929 "ir.om" + v23 = 141UL; +#line 1929 "ir.om" + v24 = 0UL; +#line 1929 "ir.om" + v25 = 16UL; +#line 1929 "ir.om" + v26 = 0UL; +#line 1929 "ir.om" + v27 = 0UL; +#line 1929 "ir.om" + v28 = 128UL; +#line 1929 "ir.om" + v29 = ((unsigned long (*)())(v21))(v22, v23, v24, v25, v26, v27, v28); +b18: +#line 1930 "ir.om" + v30 = (unsigned long)&my_addfixup; +#line 1930 "ir.om" + v31 = *(unsigned long *)((v_ic) + (8UL)); +#line 1930 "ir.om" + v32 = *(unsigned long *)((v_d) + (80UL)); +#line 1930 "ir.om" + v33 = ((unsigned long (*)())(v30))(v31, v32); +b19: +#line 1919 "ir.om" + return 0UL; +b6: +#line 1924 "ir.om" + if (!(*(unsigned long *)((v_d) + (64UL)))) { +#line 1924 "ir.om" + goto b14; +#line 1924 "ir.om" + } +b13: +#line 1924 "ir.om" + v12 = 0UL; +#line 1924 "ir.om" + goto b15; +b15: +#line 1924 "ir.om" + if (!(v12)) { +#line 1924 "ir.om" + goto b12; +#line 1924 "ir.om" + } +b7: +#line 1924 "ir.om" + v10 = 1UL; +#line 1924 "ir.om" + goto b8; +b12: +#line 1924 "ir.om" + v10 = 0UL; +#line 1924 "ir.om" + goto b8; +b14: +#line 1924 "ir.om" + v12 = 1UL; +#line 1924 "ir.om" + goto b15; +b10: +#line 1924 "ir.om" + v11 = 1UL; +#line 1924 "ir.om" + goto b11; +} +unsigned long my_output_irretval(unsigned long v_ic, unsigned long v_b, unsigned long v_o) { + unsigned long v_i = 0; + unsigned long v_op = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; +b0: +#line 1867 "ir.om" + v_op = 0UL; +#line 1868 "ir.om" + v_i = 0UL; +#line 1869 "ir.om" + goto b1; +b1: +#line 1870 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(*(unsigned long *)((v_b) + (16UL))))))) { +#line 1870 "ir.om" + goto b3; +#line 1870 "ir.om" + } +b4: +#line 1871 "ir.om" + return 0UL; +b3: +#line 1874 "ir.om" + v_op = *(unsigned long *)((*(unsigned long *)((v_b) + (8UL))) + ((v_i) * (8UL))); +#line 1875 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_op))) == ((long)(7UL))))) { +#line 1875 "ir.om" + goto b6; +#line 1875 "ir.om" + } +b2: +#line 1883 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_op) + (48UL))))) == ((long)(1UL))))) { +#line 1883 "ir.om" + goto b9; +#line 1883 "ir.om" + } +b10: +#line 1884 "ir.om" + return 0UL; +b9: +#line 1888 "ir.om" + v5 = (unsigned long)&my_as_modrr; +#line 1888 "ir.om" + v6 = *(unsigned long *)((v_ic) + (8UL)); +#line 1888 "ir.om" + v7 = 139UL; +#line 1888 "ir.om" + v8 = 7UL; +#line 1888 "ir.om" + v9 = 0UL; +#line 1888 "ir.om" + v10 = ((unsigned long (*)())(v5))(v6, v7, v8, v9); +b12: +#line 1891 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_op) + (8UL))))) == ((long)(5UL))))) { +#line 1891 "ir.om" + goto b15; +#line 1891 "ir.om" + } +b14: +#line 1892 "ir.om" + v11 = (unsigned long)&my_output_irexpr; +#line 1892 "ir.om" + v12 = v_ic; +#line 1892 "ir.om" + v13 = v_b; +#line 1892 "ir.om" + v14 = *(unsigned long *)((*(unsigned long *)((v_op) + (8UL))) + (8UL)); +#line 1892 "ir.om" + v15 = ((unsigned long (*)())(v11))(v12, v13, v14); +b13: +#line 1900 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_op) + (48UL))))) == ((long)(3UL))))) { +#line 1900 "ir.om" + goto b23; +#line 1900 "ir.om" + } +b22: +#line 1901 "ir.om" + v28 = (unsigned long)&my_as_modrm; +#line 1901 "ir.om" + v29 = *(unsigned long *)((v_ic) + (8UL)); +#line 1901 "ir.om" + v30 = 136UL; +#line 1901 "ir.om" + v31 = 7UL; +#line 1901 "ir.om" + v32 = 0UL; +#line 1901 "ir.om" + v33 = 0UL; +#line 1901 "ir.om" + v34 = 0UL; +#line 1901 "ir.om" + v35 = 0UL; +#line 1901 "ir.om" + v36 = ((unsigned long (*)())(v28))(v29, v30, v31, v32, v33, v34, v35); +b21: +#line 1862 "ir.om" + return 0UL; +b23: +#line 1902 "ir.om" + v37 = (unsigned long)&my_type_isprim; +#line 1902 "ir.om" + v38 = *(unsigned long *)((v_op) + (48UL)); +#line 1902 "ir.om" + v39 = ((unsigned long (*)())(v37))(v38); +b27: +#line 1902 "ir.om" + if (!(v39)) { +#line 1902 "ir.om" + goto b26; +#line 1902 "ir.om" + } +b25: +#line 1903 "ir.om" + v40 = (unsigned long)&my_as_modrm; +#line 1903 "ir.om" + v41 = *(unsigned long *)((v_ic) + (8UL)); +#line 1903 "ir.om" + v42 = 137UL; +#line 1903 "ir.om" + v43 = 7UL; +#line 1903 "ir.om" + v44 = 0UL; +#line 1903 "ir.om" + v45 = 0UL; +#line 1903 "ir.om" + v46 = 0UL; +#line 1903 "ir.om" + v47 = 0UL; +#line 1903 "ir.om" + v48 = ((unsigned long (*)())(v40))(v41, v42, v43, v44, v45, v46, v47); +#line 1903 "ir.om" + goto b21;b26: +#line 1905 "ir.om" + v49 = (unsigned long)&my_cdie; +#line 1905 "ir.om" + v50 = *(unsigned long *)(v_ic); +#line 1905 "ir.om" + v51 = (unsigned long)"invalid store"; +#line 1905 "ir.om" + v52 = ((unsigned long (*)())(v49))(v50, v51); +#line 1905 "ir.om" + goto b21;b15: +#line 1893 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_op) + (8UL))))) == ((long)(0UL))))) { +#line 1893 "ir.om" + goto b18; +#line 1893 "ir.om" + } +b17: +#line 1894 "ir.om" + v16 = (unsigned long)&my_as_modrm; +#line 1894 "ir.om" + v17 = *(unsigned long *)((v_ic) + (8UL)); +#line 1894 "ir.om" + v18 = 141UL; +#line 1894 "ir.om" + v19 = 0UL; +#line 1894 "ir.om" + v20 = 5UL; +#line 1894 "ir.om" + v21 = 0UL; +#line 1894 "ir.om" + v22 = 0UL; +#line 1894 "ir.om" + v23 = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_ic) + (88UL))) + ((*(unsigned long *)((*(unsigned long *)((v_op) + (8UL))) + (24UL))) * (8UL)))) + (40UL)); +#line 1894 "ir.om" + v24 = ((unsigned long (*)())(v16))(v17, v18, v19, v20, v21, v22, v23); +#line 1894 "ir.om" + goto b13;b18: +#line 1896 "ir.om" + v25 = (unsigned long)&my_die; +#line 1896 "ir.om" + v26 = (unsigned long)"invalid store"; +#line 1896 "ir.om" + v27 = ((unsigned long (*)())(v25))(v26); +#line 1896 "ir.om" + goto b13;b6: +#line 1879 "ir.om" + v_i = (v_i) + (1UL); +#line 1879 "ir.om" + goto b1; +} +unsigned long my_output_irstmt(unsigned long v_ic, unsigned long v_b, unsigned long v_o) { + unsigned long v_kind = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; + unsigned long v134 = 0; + unsigned long v135 = 0; + unsigned long v136 = 0; + unsigned long v137 = 0; + unsigned long v138 = 0; + unsigned long v139 = 0; + unsigned long v140 = 0; + unsigned long v141 = 0; + unsigned long v142 = 0; + unsigned long v143 = 0; + unsigned long v144 = 0; + unsigned long v145 = 0; + unsigned long v146 = 0; + unsigned long v147 = 0; + unsigned long v148 = 0; + unsigned long v149 = 0; + unsigned long v150 = 0; + unsigned long v151 = 0; + unsigned long v152 = 0; + unsigned long v153 = 0; + unsigned long v154 = 0; + unsigned long v155 = 0; + unsigned long v156 = 0; + unsigned long v157 = 0; + unsigned long v158 = 0; + unsigned long v159 = 0; + unsigned long v160 = 0; + unsigned long v161 = 0; + unsigned long v162 = 0; + unsigned long v163 = 0; + unsigned long v164 = 0; + unsigned long v165 = 0; +b0: +#line 1719 "ir.om" + *(unsigned long *)((*(unsigned long *)(v_ic)) + (24UL)) = *(unsigned long *)((v_o) + (64UL)); +#line 1720 "ir.om" + *(unsigned long *)((*(unsigned long *)(v_ic)) + (32UL)) = *(unsigned long *)((v_o) + (72UL)); +#line 1721 "ir.om" + *(unsigned long *)((*(unsigned long *)(v_ic)) + (40UL)) = *(unsigned long *)((v_o) + (80UL)); +#line 1722 "ir.om" + *(unsigned long *)((*(unsigned long *)((v_ic) + (8UL))) + (88UL)) = *(unsigned long *)((v_o) + (64UL)); +#line 1723 "ir.om" + *(unsigned long *)((*(unsigned long *)((v_ic) + (8UL))) + (96UL)) = *(unsigned long *)((v_o) + (72UL)); +#line 1725 "ir.om" + v_kind = *(unsigned long *)(v_o); +#line 1726 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(6UL))))) { +#line 1726 "ir.om" + goto b3; +#line 1726 "ir.om" + } +b2: +#line 1728 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_o) + (8UL))))) == ((long)(5UL))))) { +#line 1728 "ir.om" + goto b6; +#line 1728 "ir.om" + } +b5: +#line 1729 "ir.om" + v4 = (unsigned long)&my_output_irexpr; +#line 1729 "ir.om" + v5 = v_ic; +#line 1729 "ir.om" + v6 = v_b; +#line 1729 "ir.om" + v7 = *(unsigned long *)((*(unsigned long *)((v_o) + (8UL))) + (8UL)); +#line 1729 "ir.om" + v8 = ((unsigned long (*)())(v4))(v5, v6, v7); +b4: +#line 1736 "ir.om" + v21 = (unsigned long)&my_as_opr; +#line 1736 "ir.om" + v22 = *(unsigned long *)((v_ic) + (8UL)); +#line 1736 "ir.om" + v23 = 80UL; +#line 1736 "ir.om" + v24 = 0UL; +#line 1736 "ir.om" + v25 = ((unsigned long (*)())(v21))(v22, v23, v24); +b12: +#line 1739 "ir.om" + v26 = (unsigned long)&my_output_irexpr; +#line 1739 "ir.om" + v27 = v_ic; +#line 1739 "ir.om" + v28 = v_b; +#line 1739 "ir.om" + v29 = *(unsigned long *)((v_o) + (16UL)); +#line 1739 "ir.om" + v30 = ((unsigned long (*)())(v26))(v27, v28, v29); +b13: +#line 1741 "ir.om" + v31 = (unsigned long)&my_as_opr; +#line 1741 "ir.om" + v32 = *(unsigned long *)((v_ic) + (8UL)); +#line 1741 "ir.om" + v33 = 88UL; +#line 1741 "ir.om" + v34 = 7UL; +#line 1741 "ir.om" + v35 = ((unsigned long (*)())(v31))(v32, v33, v34); +b14: +#line 1744 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_o) + (48UL))))) == ((long)(3UL))))) { +#line 1744 "ir.om" + goto b17; +#line 1744 "ir.om" + } +b16: +#line 1745 "ir.om" + v36 = (unsigned long)&my_as_modrm; +#line 1745 "ir.om" + v37 = *(unsigned long *)((v_ic) + (8UL)); +#line 1745 "ir.om" + v38 = 136UL; +#line 1745 "ir.om" + v39 = 0UL; +#line 1745 "ir.om" + v40 = 7UL; +#line 1745 "ir.om" + v41 = 0UL; +#line 1745 "ir.om" + v42 = 0UL; +#line 1745 "ir.om" + v43 = 0UL; +#line 1745 "ir.om" + v44 = ((unsigned long (*)())(v36))(v37, v38, v39, v40, v41, v42, v43); +b1: +#line 1716 "ir.om" + return 0UL; +b17: +#line 1746 "ir.om" + v45 = (unsigned long)&my_type_isprim; +#line 1746 "ir.om" + v46 = *(unsigned long *)((v_o) + (48UL)); +#line 1746 "ir.om" + v47 = ((unsigned long (*)())(v45))(v46); +b21: +#line 1746 "ir.om" + if (!(v47)) { +#line 1746 "ir.om" + goto b20; +#line 1746 "ir.om" + } +b19: +#line 1747 "ir.om" + v48 = (unsigned long)&my_as_modrm; +#line 1747 "ir.om" + v49 = *(unsigned long *)((v_ic) + (8UL)); +#line 1747 "ir.om" + v50 = 137UL; +#line 1747 "ir.om" + v51 = 0UL; +#line 1747 "ir.om" + v52 = 7UL; +#line 1747 "ir.om" + v53 = 0UL; +#line 1747 "ir.om" + v54 = 0UL; +#line 1747 "ir.om" + v55 = 0UL; +#line 1747 "ir.om" + v56 = ((unsigned long (*)())(v48))(v49, v50, v51, v52, v53, v54, v55); +#line 1747 "ir.om" + goto b1;b20: +#line 1749 "ir.om" + v57 = (unsigned long)&my_cdie; +#line 1749 "ir.om" + v58 = *(unsigned long *)(v_ic); +#line 1749 "ir.om" + v59 = (unsigned long)"invalid store"; +#line 1749 "ir.om" + v60 = ((unsigned long (*)())(v57))(v58, v59); +#line 1749 "ir.om" + goto b1;b6: +#line 1730 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_o) + (8UL))))) == ((long)(0UL))))) { +#line 1730 "ir.om" + goto b9; +#line 1730 "ir.om" + } +b8: +#line 1731 "ir.om" + v9 = (unsigned long)&my_as_modrm; +#line 1731 "ir.om" + v10 = *(unsigned long *)((v_ic) + (8UL)); +#line 1731 "ir.om" + v11 = 141UL; +#line 1731 "ir.om" + v12 = 0UL; +#line 1731 "ir.om" + v13 = 5UL; +#line 1731 "ir.om" + v14 = 0UL; +#line 1731 "ir.om" + v15 = 0UL; +#line 1731 "ir.om" + v16 = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_ic) + (88UL))) + ((*(unsigned long *)((*(unsigned long *)((v_o) + (8UL))) + (24UL))) * (8UL)))) + (40UL)); +#line 1731 "ir.om" + v17 = ((unsigned long (*)())(v9))(v10, v11, v12, v13, v14, v15, v16); +#line 1731 "ir.om" + goto b4;b9: +#line 1733 "ir.om" + v18 = (unsigned long)&my_die; +#line 1733 "ir.om" + v19 = (unsigned long)"invalid store"; +#line 1733 "ir.om" + v20 = ((unsigned long (*)())(v18))(v19); +#line 1733 "ir.om" + goto b4;b3: +#line 1751 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(7UL))))) { +#line 1751 "ir.om" + goto b25; +#line 1751 "ir.om" + } +#line 1751 "ir.om" + goto b1;b25: +#line 1753 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(8UL))))) { +#line 1753 "ir.om" + goto b27; +#line 1753 "ir.om" + } +#line 1753 "ir.om" + goto b1;b27: +#line 1755 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(27UL))))) { +#line 1755 "ir.om" + goto b29; +#line 1755 "ir.om" + } +b28: +#line 1757 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_o) + (24UL)))) > ((long)(6UL))))) { +#line 1757 "ir.om" + goto b30; +#line 1757 "ir.om" + } +b31: +#line 1758 "ir.om" + v61 = (unsigned long)&my_as_modri; +#line 1758 "ir.om" + v62 = *(unsigned long *)((v_ic) + (8UL)); +#line 1758 "ir.om" + v63 = 327809UL; +#line 1758 "ir.om" + v64 = 4UL; +#line 1758 "ir.om" + v65 = ((*(unsigned long *)((v_o) + (24UL))) - (6UL)) * (8UL); +#line 1758 "ir.om" + v66 = ((unsigned long (*)())(v61))(v62, v63, v64, v65); +b30: +#line 1762 "ir.om" + v67 = (unsigned long)&my_output_irargs; +#line 1762 "ir.om" + v68 = v_ic; +#line 1762 "ir.om" + v69 = v_b; +#line 1762 "ir.om" + v70 = v_o; +#line 1762 "ir.om" + v71 = ((unsigned long (*)())(v67))(v68, v69, v70); +b34: +#line 1765 "ir.om" + v72 = (unsigned long)&my_output_irexpr; +#line 1765 "ir.om" + v73 = v_ic; +#line 1765 "ir.om" + v74 = v_b; +#line 1765 "ir.om" + v75 = *(unsigned long *)((v_o) + (8UL)); +#line 1765 "ir.om" + v76 = ((unsigned long (*)())(v72))(v73, v74, v75); +b35: +#line 1766 "ir.om" + v77 = (unsigned long)&my_as_modr; +#line 1766 "ir.om" + v78 = *(unsigned long *)((v_ic) + (8UL)); +#line 1766 "ir.om" + v79 = 131327UL; +#line 1766 "ir.om" + v80 = 0UL; +#line 1766 "ir.om" + v81 = ((unsigned long (*)())(v77))(v78, v79, v80); +b36: +#line 1769 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_o) + (24UL)))) > ((long)(6UL))))) { +#line 1769 "ir.om" + goto b37; +#line 1769 "ir.om" + } +b38: +#line 1770 "ir.om" + v82 = (unsigned long)&my_as_modri; +#line 1770 "ir.om" + v83 = *(unsigned long *)((v_ic) + (8UL)); +#line 1770 "ir.om" + v84 = 129UL; +#line 1770 "ir.om" + v85 = 4UL; +#line 1770 "ir.om" + v86 = ((*(unsigned long *)((v_o) + (24UL))) - (6UL)) * (8UL); +#line 1770 "ir.om" + v87 = ((unsigned long (*)())(v82))(v83, v84, v85, v86); +b37: +#line 1774 "ir.om" + v88 = (unsigned long)&my_output_irretval; +#line 1774 "ir.om" + v89 = v_ic; +#line 1774 "ir.om" + v90 = v_b; +#line 1774 "ir.om" + v91 = v_o; +#line 1774 "ir.om" + v92 = ((unsigned long (*)())(v88))(v89, v90, v91); +b41: +#line 1776 "ir.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_b) + (40UL))) + (64UL)))) { +#line 1776 "ir.om" + goto b44; +#line 1776 "ir.om" + } +b43: +#line 1777 "ir.om" + v93 = (unsigned long)&my_as_jmp; +#line 1777 "ir.om" + v94 = *(unsigned long *)((v_ic) + (8UL)); +#line 1777 "ir.om" + v95 = 233UL; +#line 1777 "ir.om" + v96 = *(unsigned long *)((*(unsigned long *)((v_b) + (40UL))) + (56UL)); +#line 1777 "ir.om" + v97 = ((unsigned long (*)())(v93))(v94, v95, v96); +b42: +#line 1781 "ir.om" + return 0UL; +b44: +#line 1779 "ir.om" + v98 = (unsigned long)&my_output_irblock; +#line 1779 "ir.om" + v99 = v_ic; +#line 1779 "ir.om" + v100 = *(unsigned long *)((v_b) + (40UL)); +#line 1779 "ir.om" + v101 = ((unsigned long (*)())(v98))(v99, v100); +#line 1779 "ir.om" + goto b42;b29: +#line 1782 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(28UL))))) { +#line 1782 "ir.om" + goto b48; +#line 1782 "ir.om" + } +b47: +#line 1783 "ir.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_b) + (40UL))) + (64UL)))) { +#line 1783 "ir.om" + goto b51; +#line 1783 "ir.om" + } +b50: +#line 1785 "ir.om" + v102 = (unsigned long)&my_as_jmp; +#line 1785 "ir.om" + v103 = *(unsigned long *)((v_ic) + (8UL)); +#line 1785 "ir.om" + v104 = 233UL; +#line 1785 "ir.om" + v105 = *(unsigned long *)((*(unsigned long *)((v_b) + (40UL))) + (56UL)); +#line 1785 "ir.om" + v106 = ((unsigned long (*)())(v102))(v103, v104, v105); +b49: +#line 1790 "ir.om" + return 0UL; +b51: +#line 1788 "ir.om" + v107 = (unsigned long)&my_output_irblock; +#line 1788 "ir.om" + v108 = v_ic; +#line 1788 "ir.om" + v109 = *(unsigned long *)((v_b) + (40UL)); +#line 1788 "ir.om" + v110 = ((unsigned long (*)())(v107))(v108, v109); +#line 1788 "ir.om" + goto b49;b48: +#line 1791 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(29UL))))) { +#line 1791 "ir.om" + goto b55; +#line 1791 "ir.om" + } +b54: +#line 1793 "ir.om" + v111 = (unsigned long)&my_output_irexpr; +#line 1793 "ir.om" + v112 = v_ic; +#line 1793 "ir.om" + v113 = v_b; +#line 1793 "ir.om" + v114 = *(unsigned long *)((v_o) + (8UL)); +#line 1793 "ir.om" + v115 = ((unsigned long (*)())(v111))(v112, v113, v114); +b56: +#line 1794 "ir.om" + v116 = (unsigned long)&my_as_modrr; +#line 1794 "ir.om" + v117 = *(unsigned long *)((v_ic) + (8UL)); +#line 1794 "ir.om" + v118 = 133UL; +#line 1794 "ir.om" + v119 = 0UL; +#line 1794 "ir.om" + v120 = 0UL; +#line 1794 "ir.om" + v121 = ((unsigned long (*)())(v116))(v117, v118, v119, v120); +b57: +#line 1795 "ir.om" + v122 = (unsigned long)&my_as_jmp; +#line 1795 "ir.om" + v123 = *(unsigned long *)((v_ic) + (8UL)); +#line 1795 "ir.om" + v124 = 3972UL; +#line 1795 "ir.om" + v125 = *(unsigned long *)((*(unsigned long *)((v_b) + (48UL))) + (56UL)); +#line 1795 "ir.om" + v126 = ((unsigned long (*)())(v122))(v123, v124, v125); +b58: +#line 1798 "ir.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_b) + (40UL))) + (64UL)))) { +#line 1798 "ir.om" + goto b61; +#line 1798 "ir.om" + } +b60: +#line 1799 "ir.om" + v127 = (unsigned long)&my_as_jmp; +#line 1799 "ir.om" + v128 = *(unsigned long *)((v_ic) + (8UL)); +#line 1799 "ir.om" + v129 = 3973UL; +#line 1799 "ir.om" + v130 = *(unsigned long *)((*(unsigned long *)((v_b) + (40UL))) + (56UL)); +#line 1799 "ir.om" + v131 = ((unsigned long (*)())(v127))(v128, v129, v130); +b59: +#line 1805 "ir.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_b) + (48UL))) + (64UL)))) { +#line 1805 "ir.om" + goto b68; +#line 1805 "ir.om" + } +b67: +#line 1805 "ir.om" + v136 = 0UL; +#line 1805 "ir.om" + goto b69; +b69: +#line 1805 "ir.om" + if (!(v136)) { +#line 1805 "ir.om" + goto b64; +#line 1805 "ir.om" + } +b65: +#line 1806 "ir.om" + v137 = (unsigned long)&my_output_irblock; +#line 1806 "ir.om" + v138 = v_ic; +#line 1806 "ir.om" + v139 = *(unsigned long *)((v_b) + (48UL)); +#line 1806 "ir.om" + v140 = ((unsigned long (*)())(v137))(v138, v139); +b64: +#line 1809 "ir.om" + return 0UL; +b68: +#line 1805 "ir.om" + v136 = 1UL; +#line 1805 "ir.om" + goto b69; +b61: +#line 1801 "ir.om" + v132 = (unsigned long)&my_output_irblock; +#line 1801 "ir.om" + v133 = v_ic; +#line 1801 "ir.om" + v134 = *(unsigned long *)((v_b) + (40UL)); +#line 1801 "ir.om" + v135 = ((unsigned long (*)())(v132))(v133, v134); +#line 1801 "ir.om" + goto b59;b55: +#line 1810 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(30UL))))) { +#line 1810 "ir.om" + goto b72; +#line 1810 "ir.om" + } +b71: +#line 1812 "ir.om" + if (!(*(unsigned long *)((v_o) + (8UL)))) { +#line 1812 "ir.om" + goto b73; +#line 1812 "ir.om" + } +b74: +#line 1813 "ir.om" + v141 = (unsigned long)&my_output_irexpr; +#line 1813 "ir.om" + v142 = v_ic; +#line 1813 "ir.om" + v143 = v_b; +#line 1813 "ir.om" + v144 = *(unsigned long *)((v_o) + (8UL)); +#line 1813 "ir.om" + v145 = ((unsigned long (*)())(v141))(v142, v143, v144); +b73: +#line 1816 "ir.om" + v146 = (unsigned long)&my_as_modrr; +#line 1816 "ir.om" + v147 = *(unsigned long *)((v_ic) + (8UL)); +#line 1816 "ir.om" + v148 = 139UL; +#line 1816 "ir.om" + v149 = 4UL; +#line 1816 "ir.om" + v150 = 5UL; +#line 1816 "ir.om" + v151 = ((unsigned long (*)())(v146))(v147, v148, v149, v150); +b77: +#line 1817 "ir.om" + v152 = (unsigned long)&my_as_opr; +#line 1817 "ir.om" + v153 = *(unsigned long *)((v_ic) + (8UL)); +#line 1817 "ir.om" + v154 = 88UL; +#line 1817 "ir.om" + v155 = 5UL; +#line 1817 "ir.om" + v156 = ((unsigned long (*)())(v152))(v153, v154, v155); +b78: +#line 1818 "ir.om" + v157 = (unsigned long)&my_as_op; +#line 1818 "ir.om" + v158 = *(unsigned long *)((v_ic) + (8UL)); +#line 1818 "ir.om" + v159 = 195UL; +#line 1818 "ir.om" + v160 = ((unsigned long (*)())(v157))(v158, v159); +#line 1818 "ir.om" + goto b1;b72: +#line 1821 "ir.om" + v161 = (unsigned long)&my_output_irexpr; +#line 1821 "ir.om" + v162 = v_ic; +#line 1821 "ir.om" + v163 = v_b; +#line 1821 "ir.om" + v164 = v_o; +#line 1821 "ir.om" + v165 = ((unsigned long (*)())(v161))(v162, v163, v164); +#line 1821 "ir.om" + goto b1;} +unsigned long my_output_irstr(unsigned long v_ic, unsigned long v_b, unsigned long v_o) { + unsigned long v_s = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; +b0: +#line 1912 "ir.om" + v4 = (unsigned long)&my_as_blob; +#line 1912 "ir.om" + v5 = *(unsigned long *)((v_ic) + (8UL)); +#line 1912 "ir.om" + v6 = *(unsigned long *)((v_o) + (32UL)); +#line 1912 "ir.om" + v7 = (*(unsigned long *)((v_o) + (40UL))) + (1UL); +#line 1912 "ir.om" + v8 = ((unsigned long (*)())(v4))(v5, v6, v7); +b1: +#line 1912 "ir.om" + v_s = v8; +#line 1914 "ir.om" + v9 = (unsigned long)&my_reserve; +#line 1914 "ir.om" + v10 = *(unsigned long *)((v_ic) + (8UL)); +#line 1914 "ir.om" + v11 = 16UL; +#line 1914 "ir.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b2: +#line 1915 "ir.om" + v13 = (unsigned long)&my_as_modrm; +#line 1915 "ir.om" + v14 = *(unsigned long *)((v_ic) + (8UL)); +#line 1915 "ir.om" + v15 = 141UL; +#line 1915 "ir.om" + v16 = 0UL; +#line 1915 "ir.om" + v17 = 16UL; +#line 1915 "ir.om" + v18 = 0UL; +#line 1915 "ir.om" + v19 = 0UL; +#line 1915 "ir.om" + v20 = 128UL; +#line 1915 "ir.om" + v21 = ((unsigned long (*)())(v13))(v14, v15, v16, v17, v18, v19, v20); +b3: +#line 1916 "ir.om" + v22 = (unsigned long)&my_addfixup; +#line 1916 "ir.om" + v23 = *(unsigned long *)((v_ic) + (8UL)); +#line 1916 "ir.om" + v24 = v_s; +#line 1916 "ir.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b4: +#line 1909 "ir.om" + return 0UL; +} +unsigned long my_output_irvars(unsigned long v_ic) { + unsigned long v_offset = 0; + unsigned long v_size = 0; + unsigned long v_i = 0; + unsigned long v_v = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; +b0: +#line 1617 "ir.om" + v_offset = 0UL; +#line 1618 "ir.om" + v_i = 0UL; +#line 1619 "ir.om" + goto b1; +b1: +#line 1620 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(*(unsigned long *)((v_ic) + (96UL))))))) { +#line 1620 "ir.om" + goto b3; +#line 1620 "ir.om" + } +b2: +#line 1642 "ir.om" + if (!((unsigned long)(((long)(v_offset)) != ((long)(0UL))))) { +#line 1642 "ir.om" + goto b14; +#line 1642 "ir.om" + } +b15: +#line 1643 "ir.om" + v10 = (unsigned long)&my_as_modri; +#line 1643 "ir.om" + v11 = *(unsigned long *)((v_ic) + (8UL)); +#line 1643 "ir.om" + v12 = 327809UL; +#line 1643 "ir.om" + v13 = 4UL; +#line 1643 "ir.om" + v14 = v_offset; +#line 1643 "ir.om" + v15 = ((unsigned long (*)())(v10))(v11, v12, v13, v14); +b17: +#line 1645 "ir.om" + v16 = (unsigned long)&my_as_modrr; +#line 1645 "ir.om" + v17 = *(unsigned long *)((v_ic) + (8UL)); +#line 1645 "ir.om" + v18 = 51UL; +#line 1645 "ir.om" + v19 = 0UL; +#line 1645 "ir.om" + v20 = 0UL; +#line 1645 "ir.om" + v21 = ((unsigned long (*)())(v16))(v17, v18, v19, v20); +b18: +#line 1647 "ir.om" + v_i = 0UL; +#line 1648 "ir.om" + goto b19; +b19: +#line 1649 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(v_offset))))) { +#line 1649 "ir.om" + goto b21; +#line 1649 "ir.om" + } +b14: +#line 1660 "ir.om" + v_i = 0UL; +#line 1661 "ir.om" + goto b25; +b25: +#line 1662 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(*(unsigned long *)((v_ic) + (112UL))))))) { +#line 1662 "ir.om" + goto b27; +#line 1662 "ir.om" + } +b26: +#line 1610 "ir.om" + return 0UL; +b27: +#line 1666 "ir.om" + v_v = *(unsigned long *)((*(unsigned long *)((v_ic) + (88UL))) + ((v_i) * (8UL))); +#line 1668 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(0UL))))) { +#line 1668 "ir.om" + goto b32; +#line 1668 "ir.om" + } +b31: +#line 1669 "ir.om" + v31 = (unsigned long)&my_as_modrm; +#line 1669 "ir.om" + v32 = *(unsigned long *)((v_ic) + (8UL)); +#line 1669 "ir.om" + v33 = 137UL; +#line 1669 "ir.om" + v34 = 7UL; +#line 1669 "ir.om" + v35 = 5UL; +#line 1669 "ir.om" + v36 = 0UL; +#line 1669 "ir.om" + v37 = 0UL; +#line 1669 "ir.om" + v38 = *(unsigned long *)((v_v) + (40UL)); +#line 1669 "ir.om" + v39 = ((unsigned long (*)())(v31))(v32, v33, v34, v35, v36, v37, v38); +b30: +#line 1686 "ir.om" + v_i = (v_i) + (1UL); +#line 1686 "ir.om" + goto b25; +b32: +#line 1670 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(1UL))))) { +#line 1670 "ir.om" + goto b35; +#line 1670 "ir.om" + } +b34: +#line 1671 "ir.om" + v40 = (unsigned long)&my_as_modrm; +#line 1671 "ir.om" + v41 = *(unsigned long *)((v_ic) + (8UL)); +#line 1671 "ir.om" + v42 = 137UL; +#line 1671 "ir.om" + v43 = 6UL; +#line 1671 "ir.om" + v44 = 5UL; +#line 1671 "ir.om" + v45 = 0UL; +#line 1671 "ir.om" + v46 = 0UL; +#line 1671 "ir.om" + v47 = *(unsigned long *)((v_v) + (40UL)); +#line 1671 "ir.om" + v48 = ((unsigned long (*)())(v40))(v41, v42, v43, v44, v45, v46, v47); +#line 1671 "ir.om" + goto b30;b35: +#line 1672 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(2UL))))) { +#line 1672 "ir.om" + goto b38; +#line 1672 "ir.om" + } +b37: +#line 1673 "ir.om" + v49 = (unsigned long)&my_as_modrm; +#line 1673 "ir.om" + v50 = *(unsigned long *)((v_ic) + (8UL)); +#line 1673 "ir.om" + v51 = 137UL; +#line 1673 "ir.om" + v52 = 2UL; +#line 1673 "ir.om" + v53 = 5UL; +#line 1673 "ir.om" + v54 = 0UL; +#line 1673 "ir.om" + v55 = 0UL; +#line 1673 "ir.om" + v56 = *(unsigned long *)((v_v) + (40UL)); +#line 1673 "ir.om" + v57 = ((unsigned long (*)())(v49))(v50, v51, v52, v53, v54, v55, v56); +#line 1673 "ir.om" + goto b30;b38: +#line 1674 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(3UL))))) { +#line 1674 "ir.om" + goto b41; +#line 1674 "ir.om" + } +b40: +#line 1675 "ir.om" + v58 = (unsigned long)&my_as_modrm; +#line 1675 "ir.om" + v59 = *(unsigned long *)((v_ic) + (8UL)); +#line 1675 "ir.om" + v60 = 137UL; +#line 1675 "ir.om" + v61 = 1UL; +#line 1675 "ir.om" + v62 = 5UL; +#line 1675 "ir.om" + v63 = 0UL; +#line 1675 "ir.om" + v64 = 0UL; +#line 1675 "ir.om" + v65 = *(unsigned long *)((v_v) + (40UL)); +#line 1675 "ir.om" + v66 = ((unsigned long (*)())(v58))(v59, v60, v61, v62, v63, v64, v65); +#line 1675 "ir.om" + goto b30;b41: +#line 1676 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(4UL))))) { +#line 1676 "ir.om" + goto b44; +#line 1676 "ir.om" + } +b43: +#line 1677 "ir.om" + v67 = (unsigned long)&my_as_modrm; +#line 1677 "ir.om" + v68 = *(unsigned long *)((v_ic) + (8UL)); +#line 1677 "ir.om" + v69 = 137UL; +#line 1677 "ir.om" + v70 = 8UL; +#line 1677 "ir.om" + v71 = 5UL; +#line 1677 "ir.om" + v72 = 0UL; +#line 1677 "ir.om" + v73 = 0UL; +#line 1677 "ir.om" + v74 = *(unsigned long *)((v_v) + (40UL)); +#line 1677 "ir.om" + v75 = ((unsigned long (*)())(v67))(v68, v69, v70, v71, v72, v73, v74); +#line 1677 "ir.om" + goto b30;b44: +#line 1678 "ir.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(5UL))))) { +#line 1678 "ir.om" + goto b47; +#line 1678 "ir.om" + } +b46: +#line 1679 "ir.om" + v76 = (unsigned long)&my_as_modrm; +#line 1679 "ir.om" + v77 = *(unsigned long *)((v_ic) + (8UL)); +#line 1679 "ir.om" + v78 = 137UL; +#line 1679 "ir.om" + v79 = 9UL; +#line 1679 "ir.om" + v80 = 5UL; +#line 1679 "ir.om" + v81 = 0UL; +#line 1679 "ir.om" + v82 = 0UL; +#line 1679 "ir.om" + v83 = *(unsigned long *)((v_v) + (40UL)); +#line 1679 "ir.om" + v84 = ((unsigned long (*)())(v76))(v77, v78, v79, v80, v81, v82, v83); +#line 1679 "ir.om" + goto b30;b47: +#line 1682 "ir.om" + v85 = (unsigned long)&my_as_modrm; +#line 1682 "ir.om" + v86 = *(unsigned long *)((v_ic) + (8UL)); +#line 1682 "ir.om" + v87 = 139UL; +#line 1682 "ir.om" + v88 = 0UL; +#line 1682 "ir.om" + v89 = 5UL; +#line 1682 "ir.om" + v90 = 0UL; +#line 1682 "ir.om" + v91 = 0UL; +#line 1682 "ir.om" + v92 = (((v_i) - (6UL)) + (2UL)) * (8UL); +#line 1682 "ir.om" + v93 = ((unsigned long (*)())(v85))(v86, v87, v88, v89, v90, v91, v92); +b49: +#line 1683 "ir.om" + v94 = (unsigned long)&my_as_modrm; +#line 1683 "ir.om" + v95 = *(unsigned long *)((v_ic) + (8UL)); +#line 1683 "ir.om" + v96 = 137UL; +#line 1683 "ir.om" + v97 = 0UL; +#line 1683 "ir.om" + v98 = 5UL; +#line 1683 "ir.om" + v99 = 0UL; +#line 1683 "ir.om" + v100 = 0UL; +#line 1683 "ir.om" + v101 = *(unsigned long *)((v_v) + (40UL)); +#line 1683 "ir.om" + v102 = ((unsigned long (*)())(v94))(v95, v96, v97, v98, v99, v100, v101); +#line 1683 "ir.om" + goto b30;b21: +#line 1653 "ir.om" + v_i = (v_i) + (8UL); +#line 1655 "ir.om" + v22 = (unsigned long)&my_as_modrm; +#line 1655 "ir.om" + v23 = *(unsigned long *)((v_ic) + (8UL)); +#line 1655 "ir.om" + v24 = 137UL; +#line 1655 "ir.om" + v25 = 0UL; +#line 1655 "ir.om" + v26 = 5UL; +#line 1655 "ir.om" + v27 = 0UL; +#line 1655 "ir.om" + v28 = 0UL; +#line 1655 "ir.om" + v29 = -(v_i); +#line 1655 "ir.om" + v30 = ((unsigned long (*)())(v22))(v23, v24, v25, v26, v27, v28, v29); +#line 1655 "ir.om" + goto b19;b3: +#line 1624 "ir.om" + v_v = *(unsigned long *)((*(unsigned long *)((v_ic) + (88UL))) + ((v_i) * (8UL))); +#line 1626 "ir.om" + if (!(*(unsigned long *)((v_v) + (24UL)))) { +#line 1626 "ir.om" + goto b10; +#line 1626 "ir.om" + } +b9: +#line 1626 "ir.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_v) + (24UL))))) != ((long)(1UL))))) { +#line 1626 "ir.om" + goto b10; +#line 1626 "ir.om" + } +b11: +#line 1626 "ir.om" + v5 = 1UL; +#line 1626 "ir.om" + goto b12; +b12: +#line 1626 "ir.om" + if (!(v5)) { +#line 1626 "ir.om" + goto b8; +#line 1626 "ir.om" + } +b7: +#line 1627 "ir.om" + v6 = (unsigned long)&my_type_sizeof; +#line 1627 "ir.om" + v7 = *(unsigned long *)(v_ic); +#line 1627 "ir.om" + v8 = *(unsigned long *)((v_v) + (24UL)); +#line 1627 "ir.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b13: +#line 1627 "ir.om" + v_size = v9; +#line 1627 "ir.om" + goto b6; +b6: +#line 1632 "ir.om" + v_size = ((v_size) + (7UL)) & (-8UL); +#line 1634 "ir.om" + v_offset = (v_offset) + (v_size); +#line 1636 "ir.om" + *(unsigned long *)((v_v) + (40UL)) = -(v_offset); +#line 1638 "ir.om" + v_i = (v_i) + (1UL); +#line 1638 "ir.om" + goto b1; +b8: +#line 1629 "ir.om" + v_size = 8UL; +#line 1629 "ir.om" + goto b6; +b10: +#line 1626 "ir.om" + v5 = 0UL; +#line 1626 "ir.om" + goto b12; +} +unsigned long my_parse(unsigned long v_c, unsigned long v_filename, unsigned long v_err) { + unsigned long v_f = 0; + unsigned long v_fd = 0; + unsigned long v_len = 0; + unsigned long v_src = 0; + unsigned long v_pn = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; +b0: +#line 25 "parse2.om" + v8 = (unsigned long)&my_open; +#line 25 "parse2.om" + v9 = v_filename; +#line 25 "parse2.om" + v10 = 0UL; +#line 25 "parse2.om" + v11 = 0UL; +#line 25 "parse2.om" + v12 = ((unsigned long (*)())(v8))(v9, v10, v11); +b1: +#line 25 "parse2.om" + v_fd = v12; +#line 26 "parse2.om" + if (!((unsigned long)(((long)(v_fd)) < ((long)(0UL))))) { +#line 26 "parse2.om" + goto b2; +#line 26 "parse2.om" + } +b3: +#line 27 "parse2.om" + v13 = (unsigned long)&my_fputs; +#line 27 "parse2.om" + v14 = v_err; +#line 27 "parse2.om" + v15 = (unsigned long)"failed to open "; +#line 27 "parse2.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b5: +#line 28 "parse2.om" + v17 = (unsigned long)&my_fputs; +#line 28 "parse2.om" + v18 = v_err; +#line 28 "parse2.om" + v19 = v_filename; +#line 28 "parse2.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b6: +#line 29 "parse2.om" + v21 = (unsigned long)&my_fputs; +#line 29 "parse2.om" + v22 = v_err; +#line 29 "parse2.om" + v23 = (unsigned long)"\012"; +#line 29 "parse2.om" + v24 = ((unsigned long (*)())(v21))(v22, v23); +b7: +#line 30 "parse2.om" + v25 = (unsigned long)&my_exit; +#line 30 "parse2.om" + v26 = 1UL; +#line 30 "parse2.om" + v27 = ((unsigned long (*)())(v25))(v26); +b2: +#line 33 "parse2.om" + v28 = (unsigned long)&my_fopen; +#line 33 "parse2.om" + v29 = v_fd; +#line 33 "parse2.om" + v30 = *(unsigned long *)(v_c); +#line 33 "parse2.om" + v31 = ((unsigned long (*)())(v28))(v29, v30); +b9: +#line 33 "parse2.om" + v_f = v31; +#line 34 "parse2.om" + v32 = (unsigned long)&my_freadall; +#line 34 "parse2.om" + v33 = v_f; +#line 34 "parse2.om" + v34 = (unsigned long)&v_len; +#line 34 "parse2.om" + v35 = ((unsigned long (*)())(v32))(v33, v34); +b10: +#line 34 "parse2.om" + v_src = v35; +#line 35 "parse2.om" + v36 = (unsigned long)&my_fclose; +#line 35 "parse2.om" + v37 = v_f; +#line 35 "parse2.om" + v38 = ((unsigned long (*)())(v36))(v37); +b11: +#line 37 "parse2.om" + v39 = (unsigned long)&my_peg_reset; +#line 37 "parse2.om" + v40 = *(unsigned long *)((v_c) + (8UL)); +#line 37 "parse2.om" + v41 = v_filename; +#line 37 "parse2.om" + v42 = v_src; +#line 37 "parse2.om" + v43 = v_len; +#line 37 "parse2.om" + v44 = ((unsigned long (*)())(v39))(v40, v41, v42, v43); +b12: +#line 38 "parse2.om" + v45 = (unsigned long)&my_peg_parse; +#line 38 "parse2.om" + v46 = *(unsigned long *)((v_c) + (8UL)); +#line 38 "parse2.om" + v47 = 89UL; +#line 38 "parse2.om" + v48 = v_err; +#line 38 "parse2.om" + v49 = ((unsigned long (*)())(v45))(v46, v47, v48); +b13: +#line 38 "parse2.om" + v_pn = v49; +#line 40 "parse2.om" + v50 = (unsigned long)&my_reconstruct; +#line 40 "parse2.om" + v51 = v_c; +#line 40 "parse2.om" + v52 = v_pn; +#line 40 "parse2.om" + v53 = ((unsigned long (*)())(v50))(v51, v52); +b14: +#line 40 "parse2.om" + return v53; +} +unsigned long my_parse_escape(unsigned long v_s, unsigned long v_i, unsigned long v_n) { + unsigned long v_nc = 0; + unsigned long v_ok = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 111 "peg.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_i))) == ((long)(v_n))))) { +#line 111 "peg.om" + goto b1; +#line 111 "peg.om" + } +b2: +#line 112 "peg.om" + v5 = (unsigned long)&my_die; +#line 112 "peg.om" + v6 = (unsigned long)"invalid escape"; +#line 112 "peg.om" + v7 = ((unsigned long (*)())(v5))(v6); +b1: +#line 115 "peg.om" + v_nc = (unsigned long)*(unsigned char *)((v_s) + (*(unsigned long *)(v_i))); +#line 116 "peg.om" + *(unsigned long *)(v_i) = (*(unsigned long *)(v_i)) + (1UL); +#line 118 "peg.om" + if (!((unsigned long)(((long)(v_nc)) == ((long)(116UL))))) { +#line 118 "peg.om" + goto b7; +#line 118 "peg.om" + } +b6: +#line 119 "peg.om" + return 9UL; +b7: +#line 120 "peg.om" + if (!((unsigned long)(((long)(v_nc)) == ((long)(114UL))))) { +#line 120 "peg.om" + goto b9; +#line 120 "peg.om" + } +b8: +#line 121 "peg.om" + return 13UL; +b9: +#line 122 "peg.om" + if (!((unsigned long)(((long)(v_nc)) == ((long)(110UL))))) { +#line 122 "peg.om" + goto b11; +#line 122 "peg.om" + } +b10: +#line 123 "peg.om" + return 10UL; +b11: +#line 124 "peg.om" + if (!((unsigned long)(((long)(v_nc)) == ((long)(92UL))))) { +#line 124 "peg.om" + goto b13; +#line 124 "peg.om" + } +b12: +#line 125 "peg.om" + return 92UL; +b13: +#line 126 "peg.om" + if (!((unsigned long)(((long)(v_nc)) == ((long)(39UL))))) { +#line 126 "peg.om" + goto b15; +#line 126 "peg.om" + } +b14: +#line 127 "peg.om" + return 39UL; +b15: +#line 128 "peg.om" + if (!((unsigned long)(((long)(v_nc)) == ((long)(34UL))))) { +#line 128 "peg.om" + goto b17; +#line 128 "peg.om" + } +b16: +#line 129 "peg.om" + return 34UL; +b17: +#line 130 "peg.om" + if (!((unsigned long)(((long)(v_nc)) == ((long)(45UL))))) { +#line 130 "peg.om" + goto b19; +#line 130 "peg.om" + } +b18: +#line 131 "peg.om" + return 45UL; +b19: +#line 132 "peg.om" + if (!((unsigned long)(((long)(v_nc)) == ((long)(91UL))))) { +#line 132 "peg.om" + goto b21; +#line 132 "peg.om" + } +b20: +#line 133 "peg.om" + return 91UL; +b21: +#line 134 "peg.om" + if (!((unsigned long)(((long)(v_nc)) == ((long)(93UL))))) { +#line 134 "peg.om" + goto b23; +#line 134 "peg.om" + } +b22: +#line 135 "peg.om" + return 93UL; +b23: +#line 136 "peg.om" + if (!((unsigned long)(((long)(v_nc)) == ((long)(120UL))))) { +#line 136 "peg.om" + goto b25; +#line 136 "peg.om" + } +b24: +#line 137 "peg.om" + if (!((unsigned long)(((long)((v_n) - (*(unsigned long *)(v_i)))) < ((long)(2UL))))) { +#line 137 "peg.om" + goto b26; +#line 137 "peg.om" + } +b27: +#line 138 "peg.om" + v8 = (unsigned long)&my_die; +#line 138 "peg.om" + v9 = (unsigned long)"invalid escape"; +#line 138 "peg.om" + v10 = ((unsigned long (*)())(v8))(v9); +b26: +#line 140 "peg.om" + v11 = (unsigned long)&my_hexdig; +#line 140 "peg.om" + v12 = (unsigned long)*(unsigned char *)((v_s) + (*(unsigned long *)(v_i))); +#line 140 "peg.om" + v13 = (unsigned long)&v_ok; +#line 140 "peg.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b30: +#line 140 "peg.om" + v_nc = (v14) * (16UL); +#line 141 "peg.om" + if (!(v_ok)) { +#line 141 "peg.om" + goto b35; +#line 141 "peg.om" + } +b34: +#line 141 "peg.om" + v15 = 0UL; +#line 141 "peg.om" + goto b36; +b36: +#line 141 "peg.om" + if (!(v15)) { +#line 141 "peg.om" + goto b31; +#line 141 "peg.om" + } +b32: +#line 142 "peg.om" + v16 = (unsigned long)&my_die; +#line 142 "peg.om" + v17 = (unsigned long)"invalid hex"; +#line 142 "peg.om" + v18 = ((unsigned long (*)())(v16))(v17); +b31: +#line 144 "peg.om" + v19 = (unsigned long)&my_hexdig; +#line 144 "peg.om" + v20 = (unsigned long)*(unsigned char *)((v_s) + ((*(unsigned long *)(v_i)) + (1UL))); +#line 144 "peg.om" + v21 = (unsigned long)&v_ok; +#line 144 "peg.om" + v22 = ((unsigned long (*)())(v19))(v20, v21); +b38: +#line 144 "peg.om" + v_nc = (v_nc) + (v22); +#line 145 "peg.om" + if (!(v_ok)) { +#line 145 "peg.om" + goto b43; +#line 145 "peg.om" + } +b42: +#line 145 "peg.om" + v23 = 0UL; +#line 145 "peg.om" + goto b44; +b44: +#line 145 "peg.om" + if (!(v23)) { +#line 145 "peg.om" + goto b39; +#line 145 "peg.om" + } +b40: +#line 146 "peg.om" + v24 = (unsigned long)&my_die; +#line 146 "peg.om" + v25 = (unsigned long)"invalid hex"; +#line 146 "peg.om" + v26 = ((unsigned long (*)())(v24))(v25); +b39: +#line 148 "peg.om" + *(unsigned long *)(v_i) = (*(unsigned long *)(v_i)) + (2UL); +#line 149 "peg.om" + return v_nc; +b43: +#line 145 "peg.om" + v23 = 1UL; +#line 145 "peg.om" + goto b44; +b35: +#line 141 "peg.om" + v15 = 1UL; +#line 141 "peg.om" + goto b36; +b25: +#line 151 "peg.om" + v27 = (unsigned long)&my_die; +#line 151 "peg.om" + v28 = (unsigned long)"invalid escape"; +#line 151 "peg.om" + v29 = ((unsigned long (*)())(v27))(v28); +b46: +#line 152 "peg.om" + return 0UL; +} +unsigned long my_peg_PEG_alternative(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; +b0: +#line 112 "parsepeg.om" + v2 = (unsigned long)&my_enter; +#line 112 "parsepeg.om" + v3 = v_c; +#line 112 "parsepeg.om" + v4 = 3UL; +#line 112 "parsepeg.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 113 "parsepeg.om" + v6 = (unsigned long)&my_peg_PEG_lookahead; +#line 113 "parsepeg.om" + v7 = v_c; +#line 113 "parsepeg.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 113 "parsepeg.om" + v_ok = v8; +#line 114 "parsepeg.om" + if (!(v_ok)) { +#line 114 "parsepeg.om" + goto b3; +#line 114 "parsepeg.om" + } +b6: +#line 116 "parsepeg.om" + v9 = (unsigned long)&my_choice; +#line 116 "parsepeg.om" + v10 = v_c; +#line 116 "parsepeg.om" + v11 = ((unsigned long (*)())(v9))(v10); +b8: +#line 117 "parsepeg.om" + v12 = (unsigned long)&my_peg_PEG_lookahead; +#line 117 "parsepeg.om" + v13 = v_c; +#line 117 "parsepeg.om" + v14 = ((unsigned long (*)())(v12))(v13); +b9: +#line 117 "parsepeg.om" + v_ok = v14; +#line 118 "parsepeg.om" + if (!(v_ok)) { +#line 118 "parsepeg.om" + goto b14; +#line 118 "parsepeg.om" + } +b13: +#line 118 "parsepeg.om" + v15 = 0UL; +#line 118 "parsepeg.om" + goto b15; +b15: +#line 118 "parsepeg.om" + if (!(v15)) { +#line 118 "parsepeg.om" + goto b10; +#line 118 "parsepeg.om" + } +b11: +#line 118 "parsepeg.om" + v_ok = 1UL; +#line 118 "parsepeg.om" + goto b3; +b3: +#line 122 "parsepeg.om" + if (!(v_ok)) { +#line 122 "parsepeg.om" + goto b19; +#line 122 "parsepeg.om" + } +b18: +#line 122 "parsepeg.om" + v19 = (unsigned long)&my_leave; +#line 122 "parsepeg.om" + v20 = v_c; +#line 122 "parsepeg.om" + v21 = 3UL; +#line 122 "parsepeg.om" + v22 = ((unsigned long (*)())(v19))(v20, v21); +b17: +#line 123 "parsepeg.om" + return v_ok; +b19: +#line 122 "parsepeg.om" + v23 = (unsigned long)&my_fail; +#line 122 "parsepeg.om" + v24 = v_c; +#line 122 "parsepeg.om" + v25 = ((unsigned long (*)())(v23))(v24); +#line 122 "parsepeg.om" + goto b17;b10: +#line 119 "parsepeg.om" + v16 = (unsigned long)&my_commit; +#line 119 "parsepeg.om" + v17 = v_c; +#line 119 "parsepeg.om" + v18 = ((unsigned long (*)())(v16))(v17); +#line 119 "parsepeg.om" + goto b6;b14: +#line 118 "parsepeg.om" + v15 = 1UL; +#line 118 "parsepeg.om" + goto b15; +} +unsigned long my_peg_PEG_any(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 213 "parsepeg.om" + v2 = (unsigned long)&my_enter; +#line 213 "parsepeg.om" + v3 = v_c; +#line 213 "parsepeg.om" + v4 = 9UL; +#line 213 "parsepeg.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 214 "parsepeg.om" + v6 = (unsigned long)&my_literal; +#line 214 "parsepeg.om" + v7 = v_c; +#line 214 "parsepeg.om" + v8 = (unsigned long)"."; +#line 214 "parsepeg.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 214 "parsepeg.om" + v_ok = v9; +#line 215 "parsepeg.om" + if (!(v_ok)) { +#line 215 "parsepeg.om" + goto b5; +#line 215 "parsepeg.om" + } +b4: +#line 215 "parsepeg.om" + v10 = (unsigned long)&my_leave; +#line 215 "parsepeg.om" + v11 = v_c; +#line 215 "parsepeg.om" + v12 = 9UL; +#line 215 "parsepeg.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 216 "parsepeg.om" + return v_ok; +b5: +#line 215 "parsepeg.om" + v14 = (unsigned long)&my_fail; +#line 215 "parsepeg.om" + v15 = v_c; +#line 215 "parsepeg.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 215 "parsepeg.om" + goto b3;} +unsigned long my_peg_PEG_call(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; +b0: +#line 280 "parsepeg.om" + v2 = (unsigned long)&my_enter; +#line 280 "parsepeg.om" + v3 = v_c; +#line 280 "parsepeg.om" + v4 = 12UL; +#line 280 "parsepeg.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 281 "parsepeg.om" + v6 = (unsigned long)&my_peg_PEG_identifier; +#line 281 "parsepeg.om" + v7 = v_c; +#line 281 "parsepeg.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 281 "parsepeg.om" + v_ok = v8; +#line 282 "parsepeg.om" + if (!(v_ok)) { +#line 282 "parsepeg.om" + goto b3; +#line 282 "parsepeg.om" + } +b4: +#line 283 "parsepeg.om" + v9 = (unsigned long)&my_choice; +#line 283 "parsepeg.om" + v10 = v_c; +#line 283 "parsepeg.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 284 "parsepeg.om" + v12 = (unsigned long)&my_peg_PEG_sp; +#line 284 "parsepeg.om" + v13 = v_c; +#line 284 "parsepeg.om" + v14 = ((unsigned long (*)())(v12))(v13); +b7: +#line 284 "parsepeg.om" + v_ok = v14; +#line 285 "parsepeg.om" + if (!(v_ok)) { +#line 285 "parsepeg.om" + goto b8; +#line 285 "parsepeg.om" + } +b9: +#line 286 "parsepeg.om" + v15 = (unsigned long)&my_literal; +#line 286 "parsepeg.om" + v16 = v_c; +#line 286 "parsepeg.om" + v17 = (unsigned long)"<-"; +#line 286 "parsepeg.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +b11: +#line 286 "parsepeg.om" + v_ok = v18; +#line 286 "parsepeg.om" + goto b8; +b8: +#line 288 "parsepeg.om" + if (!(v_ok)) { +#line 288 "parsepeg.om" + goto b14; +#line 288 "parsepeg.om" + } +b13: +#line 288 "parsepeg.om" + v19 = (unsigned long)&my_fail; +#line 288 "parsepeg.om" + v20 = v_c; +#line 288 "parsepeg.om" + v21 = ((unsigned long (*)())(v19))(v20); +b15: +#line 288 "parsepeg.om" + v22 = (unsigned long)&my_fail; +#line 288 "parsepeg.om" + v23 = v_c; +#line 288 "parsepeg.om" + v24 = ((unsigned long (*)())(v22))(v23); +b16: +#line 288 "parsepeg.om" + v_ok = 0UL; +#line 288 "parsepeg.om" + goto b3; +b3: +#line 290 "parsepeg.om" + if (!(v_ok)) { +#line 290 "parsepeg.om" + goto b19; +#line 290 "parsepeg.om" + } +b18: +#line 290 "parsepeg.om" + v25 = (unsigned long)&my_leave; +#line 290 "parsepeg.om" + v26 = v_c; +#line 290 "parsepeg.om" + v27 = 12UL; +#line 290 "parsepeg.om" + v28 = ((unsigned long (*)())(v25))(v26, v27); +b17: +#line 291 "parsepeg.om" + return v_ok; +b19: +#line 290 "parsepeg.om" + v29 = (unsigned long)&my_fail; +#line 290 "parsepeg.om" + v30 = v_c; +#line 290 "parsepeg.om" + v31 = ((unsigned long (*)())(v29))(v30); +#line 290 "parsepeg.om" + goto b17;b14: +#line 288 "parsepeg.om" + v_ok = 1UL; +#line 288 "parsepeg.om" + goto b3; +} +unsigned long my_peg_PEG_class(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; +b0: +#line 245 "parsepeg.om" + v2 = (unsigned long)&my_enter; +#line 245 "parsepeg.om" + v3 = v_c; +#line 245 "parsepeg.om" + v4 = 11UL; +#line 245 "parsepeg.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 246 "parsepeg.om" + v6 = (unsigned long)&my_literal; +#line 246 "parsepeg.om" + v7 = v_c; +#line 246 "parsepeg.om" + v8 = (unsigned long)"["; +#line 246 "parsepeg.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 246 "parsepeg.om" + v_ok = v9; +#line 247 "parsepeg.om" + if (!(v_ok)) { +#line 247 "parsepeg.om" + goto b3; +#line 247 "parsepeg.om" + } +b6: +#line 249 "parsepeg.om" + v10 = (unsigned long)&my_choice; +#line 249 "parsepeg.om" + v11 = v_c; +#line 249 "parsepeg.om" + v12 = ((unsigned long (*)())(v10))(v11); +b8: +#line 250 "parsepeg.om" + v13 = (unsigned long)&my_choice; +#line 250 "parsepeg.om" + v14 = v_c; +#line 250 "parsepeg.om" + v15 = ((unsigned long (*)())(v13))(v14); +b9: +#line 251 "parsepeg.om" + v16 = (unsigned long)&my_literal; +#line 251 "parsepeg.om" + v17 = v_c; +#line 251 "parsepeg.om" + v18 = (unsigned long)"]"; +#line 251 "parsepeg.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b10: +#line 251 "parsepeg.om" + v_ok = v19; +#line 252 "parsepeg.om" + if (!(v_ok)) { +#line 252 "parsepeg.om" + goto b13; +#line 252 "parsepeg.om" + } +b12: +#line 252 "parsepeg.om" + v20 = (unsigned long)&my_fail; +#line 252 "parsepeg.om" + v21 = v_c; +#line 252 "parsepeg.om" + v22 = ((unsigned long (*)())(v20))(v21); +b14: +#line 252 "parsepeg.om" + v23 = (unsigned long)&my_fail; +#line 252 "parsepeg.om" + v24 = v_c; +#line 252 "parsepeg.om" + v25 = ((unsigned long (*)())(v23))(v24); +b15: +#line 252 "parsepeg.om" + v_ok = 0UL; +#line 252 "parsepeg.om" + goto b11; +b11: +#line 253 "parsepeg.om" + if (!(v_ok)) { +#line 253 "parsepeg.om" + goto b16; +#line 253 "parsepeg.om" + } +b17: +#line 254 "parsepeg.om" + v26 = (unsigned long)&my_choice; +#line 254 "parsepeg.om" + v27 = v_c; +#line 254 "parsepeg.om" + v28 = ((unsigned long (*)())(v26))(v27); +b19: +#line 255 "parsepeg.om" + v29 = (unsigned long)&my_any; +#line 255 "parsepeg.om" + v30 = v_c; +#line 255 "parsepeg.om" + v31 = ((unsigned long (*)())(v29))(v30); +b20: +#line 255 "parsepeg.om" + v_ok = v31; +#line 256 "parsepeg.om" + if (!(v_ok)) { +#line 256 "parsepeg.om" + goto b21; +#line 256 "parsepeg.om" + } +b22: +#line 257 "parsepeg.om" + v32 = (unsigned long)&my_literal; +#line 257 "parsepeg.om" + v33 = v_c; +#line 257 "parsepeg.om" + v34 = (unsigned long)"-"; +#line 257 "parsepeg.om" + v35 = ((unsigned long (*)())(v32))(v33, v34); +b24: +#line 257 "parsepeg.om" + v_ok = v35; +#line 257 "parsepeg.om" + goto b21; +b21: +#line 259 "parsepeg.om" + if (!(v_ok)) { +#line 259 "parsepeg.om" + goto b25; +#line 259 "parsepeg.om" + } +b26: +#line 260 "parsepeg.om" + v36 = (unsigned long)&my_any; +#line 260 "parsepeg.om" + v37 = v_c; +#line 260 "parsepeg.om" + v38 = ((unsigned long (*)())(v36))(v37); +b28: +#line 260 "parsepeg.om" + v_ok = v38; +#line 260 "parsepeg.om" + goto b25; +b25: +#line 262 "parsepeg.om" + if (!(v_ok)) { +#line 262 "parsepeg.om" + goto b33; +#line 262 "parsepeg.om" + } +b32: +#line 262 "parsepeg.om" + v39 = 0UL; +#line 262 "parsepeg.om" + goto b34; +b34: +#line 262 "parsepeg.om" + if (!(v39)) { +#line 262 "parsepeg.om" + goto b29; +#line 262 "parsepeg.om" + } +b30: +#line 262 "parsepeg.om" + v40 = (unsigned long)&my_choice; +#line 262 "parsepeg.om" + v41 = v_c; +#line 262 "parsepeg.om" + v42 = ((unsigned long (*)())(v40))(v41); +b35: +#line 263 "parsepeg.om" + v43 = (unsigned long)&my_any; +#line 263 "parsepeg.om" + v44 = v_c; +#line 263 "parsepeg.om" + v45 = ((unsigned long (*)())(v43))(v44); +b36: +#line 263 "parsepeg.om" + v_ok = v45; +#line 263 "parsepeg.om" + goto b29; +b29: +#line 265 "parsepeg.om" + if (!(v_ok)) { +#line 265 "parsepeg.om" + goto b39; +#line 265 "parsepeg.om" + } +b38: +#line 265 "parsepeg.om" + v46 = (unsigned long)&my_commit; +#line 265 "parsepeg.om" + v47 = v_c; +#line 265 "parsepeg.om" + v48 = ((unsigned long (*)())(v46))(v47); +b16: +#line 267 "parsepeg.om" + if (!(v_ok)) { +#line 267 "parsepeg.om" + goto b46; +#line 267 "parsepeg.om" + } +b45: +#line 267 "parsepeg.om" + v52 = 0UL; +#line 267 "parsepeg.om" + goto b47; +b47: +#line 267 "parsepeg.om" + if (!(v52)) { +#line 267 "parsepeg.om" + goto b42; +#line 267 "parsepeg.om" + } +b43: +#line 267 "parsepeg.om" + v_ok = 1UL; +#line 267 "parsepeg.om" + goto b3; +b3: +#line 271 "parsepeg.om" + if (!(v_ok)) { +#line 271 "parsepeg.om" + goto b49; +#line 271 "parsepeg.om" + } +b50: +#line 272 "parsepeg.om" + v56 = (unsigned long)&my_literal; +#line 272 "parsepeg.om" + v57 = v_c; +#line 272 "parsepeg.om" + v58 = (unsigned long)"]"; +#line 272 "parsepeg.om" + v59 = ((unsigned long (*)())(v56))(v57, v58); +b52: +#line 272 "parsepeg.om" + v_ok = v59; +#line 272 "parsepeg.om" + goto b49; +b49: +#line 274 "parsepeg.om" + if (!(v_ok)) { +#line 274 "parsepeg.om" + goto b55; +#line 274 "parsepeg.om" + } +b54: +#line 274 "parsepeg.om" + v60 = (unsigned long)&my_leave; +#line 274 "parsepeg.om" + v61 = v_c; +#line 274 "parsepeg.om" + v62 = 11UL; +#line 274 "parsepeg.om" + v63 = ((unsigned long (*)())(v60))(v61, v62); +b53: +#line 275 "parsepeg.om" + return v_ok; +b55: +#line 274 "parsepeg.om" + v64 = (unsigned long)&my_fail; +#line 274 "parsepeg.om" + v65 = v_c; +#line 274 "parsepeg.om" + v66 = ((unsigned long (*)())(v64))(v65); +#line 274 "parsepeg.om" + goto b53;b42: +#line 268 "parsepeg.om" + v53 = (unsigned long)&my_commit; +#line 268 "parsepeg.om" + v54 = v_c; +#line 268 "parsepeg.om" + v55 = ((unsigned long (*)())(v53))(v54); +#line 268 "parsepeg.om" + goto b6;b46: +#line 267 "parsepeg.om" + v52 = 1UL; +#line 267 "parsepeg.om" + goto b47; +b39: +#line 265 "parsepeg.om" + v49 = (unsigned long)&my_fail; +#line 265 "parsepeg.om" + v50 = v_c; +#line 265 "parsepeg.om" + v51 = ((unsigned long (*)())(v49))(v50); +#line 265 "parsepeg.om" + goto b16;b33: +#line 262 "parsepeg.om" + v39 = 1UL; +#line 262 "parsepeg.om" + goto b34; +b13: +#line 252 "parsepeg.om" + v_ok = 1UL; +#line 252 "parsepeg.om" + goto b11; +} +unsigned long my_peg_PEG_countop(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 152 "parsepeg.om" + v2 = (unsigned long)&my_enter; +#line 152 "parsepeg.om" + v3 = v_c; +#line 152 "parsepeg.om" + v4 = 6UL; +#line 152 "parsepeg.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 153 "parsepeg.om" + v6 = (unsigned long)&my_charset; +#line 153 "parsepeg.om" + v7 = v_c; +#line 153 "parsepeg.om" + v8 = (unsigned long)"*+?"; +#line 153 "parsepeg.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 153 "parsepeg.om" + v_ok = v9; +#line 154 "parsepeg.om" + if (!(v_ok)) { +#line 154 "parsepeg.om" + goto b5; +#line 154 "parsepeg.om" + } +b4: +#line 154 "parsepeg.om" + v10 = (unsigned long)&my_leave; +#line 154 "parsepeg.om" + v11 = v_c; +#line 154 "parsepeg.om" + v12 = 6UL; +#line 154 "parsepeg.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 155 "parsepeg.om" + return v_ok; +b5: +#line 154 "parsepeg.om" + v14 = (unsigned long)&my_fail; +#line 154 "parsepeg.om" + v15 = v_c; +#line 154 "parsepeg.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 154 "parsepeg.om" + goto b3;} +unsigned long my_peg_PEG_grammar(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; +b0: +#line 41 "parsepeg.om" + v2 = (unsigned long)&my_enter; +#line 41 "parsepeg.om" + v3 = v_c; +#line 41 "parsepeg.om" + v4 = 0UL; +#line 41 "parsepeg.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 42 "parsepeg.om" + v6 = (unsigned long)&my_peg_PEG_sp; +#line 42 "parsepeg.om" + v7 = v_c; +#line 42 "parsepeg.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 42 "parsepeg.om" + v_ok = v8; +#line 43 "parsepeg.om" + if (!(v_ok)) { +#line 43 "parsepeg.om" + goto b3; +#line 43 "parsepeg.om" + } +b4: +#line 44 "parsepeg.om" + v9 = (unsigned long)&my_peg_PEG_rule; +#line 44 "parsepeg.om" + v10 = v_c; +#line 44 "parsepeg.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 44 "parsepeg.om" + v_ok = v11; +#line 45 "parsepeg.om" + if (!(v_ok)) { +#line 45 "parsepeg.om" + goto b3; +#line 45 "parsepeg.om" + } +b10: +#line 47 "parsepeg.om" + v12 = (unsigned long)&my_choice; +#line 47 "parsepeg.om" + v13 = v_c; +#line 47 "parsepeg.om" + v14 = ((unsigned long (*)())(v12))(v13); +b12: +#line 48 "parsepeg.om" + v15 = (unsigned long)&my_peg_PEG_rule; +#line 48 "parsepeg.om" + v16 = v_c; +#line 48 "parsepeg.om" + v17 = ((unsigned long (*)())(v15))(v16); +b13: +#line 48 "parsepeg.om" + v_ok = v17; +#line 49 "parsepeg.om" + if (!(v_ok)) { +#line 49 "parsepeg.om" + goto b18; +#line 49 "parsepeg.om" + } +b17: +#line 49 "parsepeg.om" + v18 = 0UL; +#line 49 "parsepeg.om" + goto b19; +b19: +#line 49 "parsepeg.om" + if (!(v18)) { +#line 49 "parsepeg.om" + goto b14; +#line 49 "parsepeg.om" + } +b15: +#line 49 "parsepeg.om" + v_ok = 1UL; +#line 49 "parsepeg.om" + goto b3; +b3: +#line 54 "parsepeg.om" + if (!(v_ok)) { +#line 54 "parsepeg.om" + goto b21; +#line 54 "parsepeg.om" + } +b22: +#line 55 "parsepeg.om" + v22 = (unsigned long)&my_choice; +#line 55 "parsepeg.om" + v23 = v_c; +#line 55 "parsepeg.om" + v24 = ((unsigned long (*)())(v22))(v23); +b24: +#line 56 "parsepeg.om" + v25 = (unsigned long)&my_any; +#line 56 "parsepeg.om" + v26 = v_c; +#line 56 "parsepeg.om" + v27 = ((unsigned long (*)())(v25))(v26); +b25: +#line 56 "parsepeg.om" + v_ok = v27; +#line 57 "parsepeg.om" + if (!(v_ok)) { +#line 57 "parsepeg.om" + goto b28; +#line 57 "parsepeg.om" + } +b27: +#line 57 "parsepeg.om" + v28 = (unsigned long)&my_fail; +#line 57 "parsepeg.om" + v29 = v_c; +#line 57 "parsepeg.om" + v30 = ((unsigned long (*)())(v28))(v29); +b29: +#line 57 "parsepeg.om" + v31 = (unsigned long)&my_fail; +#line 57 "parsepeg.om" + v32 = v_c; +#line 57 "parsepeg.om" + v33 = ((unsigned long (*)())(v31))(v32); +b30: +#line 57 "parsepeg.om" + v_ok = 0UL; +#line 57 "parsepeg.om" + goto b21; +b21: +#line 59 "parsepeg.om" + if (!(v_ok)) { +#line 59 "parsepeg.om" + goto b33; +#line 59 "parsepeg.om" + } +b32: +#line 59 "parsepeg.om" + v34 = (unsigned long)&my_leave; +#line 59 "parsepeg.om" + v35 = v_c; +#line 59 "parsepeg.om" + v36 = 0UL; +#line 59 "parsepeg.om" + v37 = ((unsigned long (*)())(v34))(v35, v36); +b31: +#line 60 "parsepeg.om" + return v_ok; +b33: +#line 59 "parsepeg.om" + v38 = (unsigned long)&my_fail; +#line 59 "parsepeg.om" + v39 = v_c; +#line 59 "parsepeg.om" + v40 = ((unsigned long (*)())(v38))(v39); +#line 59 "parsepeg.om" + goto b31;b28: +#line 57 "parsepeg.om" + v_ok = 1UL; +#line 57 "parsepeg.om" + goto b21; +b14: +#line 50 "parsepeg.om" + v19 = (unsigned long)&my_commit; +#line 50 "parsepeg.om" + v20 = v_c; +#line 50 "parsepeg.om" + v21 = ((unsigned long (*)())(v19))(v20); +#line 50 "parsepeg.om" + goto b10;b18: +#line 49 "parsepeg.om" + v18 = 1UL; +#line 49 "parsepeg.om" + goto b19; +} +unsigned long my_peg_PEG_identifier(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; +b0: +#line 296 "parsepeg.om" + v2 = (unsigned long)&my_enter; +#line 296 "parsepeg.om" + v3 = v_c; +#line 296 "parsepeg.om" + v4 = 13UL; +#line 296 "parsepeg.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 297 "parsepeg.om" + v6 = (unsigned long)&my_charset; +#line 297 "parsepeg.om" + v7 = v_c; +#line 297 "parsepeg.om" + v8 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 297 "parsepeg.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 297 "parsepeg.om" + v_ok = v9; +#line 298 "parsepeg.om" + if (!(v_ok)) { +#line 298 "parsepeg.om" + goto b3; +#line 298 "parsepeg.om" + } +b6: +#line 300 "parsepeg.om" + v10 = (unsigned long)&my_choice; +#line 300 "parsepeg.om" + v11 = v_c; +#line 300 "parsepeg.om" + v12 = ((unsigned long (*)())(v10))(v11); +b8: +#line 301 "parsepeg.om" + v13 = (unsigned long)&my_charset; +#line 301 "parsepeg.om" + v14 = v_c; +#line 301 "parsepeg.om" + v15 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 301 "parsepeg.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b9: +#line 301 "parsepeg.om" + v_ok = v16; +#line 302 "parsepeg.om" + if (!(v_ok)) { +#line 302 "parsepeg.om" + goto b14; +#line 302 "parsepeg.om" + } +b13: +#line 302 "parsepeg.om" + v17 = 0UL; +#line 302 "parsepeg.om" + goto b15; +b15: +#line 302 "parsepeg.om" + if (!(v17)) { +#line 302 "parsepeg.om" + goto b10; +#line 302 "parsepeg.om" + } +b11: +#line 302 "parsepeg.om" + v_ok = 1UL; +#line 302 "parsepeg.om" + goto b3; +b3: +#line 306 "parsepeg.om" + if (!(v_ok)) { +#line 306 "parsepeg.om" + goto b19; +#line 306 "parsepeg.om" + } +b18: +#line 306 "parsepeg.om" + v21 = (unsigned long)&my_leave; +#line 306 "parsepeg.om" + v22 = v_c; +#line 306 "parsepeg.om" + v23 = 13UL; +#line 306 "parsepeg.om" + v24 = ((unsigned long (*)())(v21))(v22, v23); +b17: +#line 307 "parsepeg.om" + return v_ok; +b19: +#line 306 "parsepeg.om" + v25 = (unsigned long)&my_fail; +#line 306 "parsepeg.om" + v26 = v_c; +#line 306 "parsepeg.om" + v27 = ((unsigned long (*)())(v25))(v26); +#line 306 "parsepeg.om" + goto b17;b10: +#line 303 "parsepeg.om" + v18 = (unsigned long)&my_commit; +#line 303 "parsepeg.om" + v19 = v_c; +#line 303 "parsepeg.om" + v20 = ((unsigned long (*)())(v18))(v19); +#line 303 "parsepeg.om" + goto b6;b14: +#line 302 "parsepeg.om" + v17 = 1UL; +#line 302 "parsepeg.om" + goto b15; +} +unsigned long my_peg_PEG_literal(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; +b0: +#line 221 "parsepeg.om" + v2 = (unsigned long)&my_enter; +#line 221 "parsepeg.om" + v3 = v_c; +#line 221 "parsepeg.om" + v4 = 10UL; +#line 221 "parsepeg.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 222 "parsepeg.om" + v6 = (unsigned long)&my_literal; +#line 222 "parsepeg.om" + v7 = v_c; +#line 222 "parsepeg.om" + v8 = (unsigned long)"'"; +#line 222 "parsepeg.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 222 "parsepeg.om" + v_ok = v9; +#line 223 "parsepeg.om" + if (!(v_ok)) { +#line 223 "parsepeg.om" + goto b3; +#line 223 "parsepeg.om" + } +b6: +#line 225 "parsepeg.om" + v10 = (unsigned long)&my_choice; +#line 225 "parsepeg.om" + v11 = v_c; +#line 225 "parsepeg.om" + v12 = ((unsigned long (*)())(v10))(v11); +b8: +#line 226 "parsepeg.om" + v13 = (unsigned long)&my_choice; +#line 226 "parsepeg.om" + v14 = v_c; +#line 226 "parsepeg.om" + v15 = ((unsigned long (*)())(v13))(v14); +b9: +#line 227 "parsepeg.om" + v16 = (unsigned long)&my_literal; +#line 227 "parsepeg.om" + v17 = v_c; +#line 227 "parsepeg.om" + v18 = (unsigned long)"'"; +#line 227 "parsepeg.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b10: +#line 227 "parsepeg.om" + v_ok = v19; +#line 228 "parsepeg.om" + if (!(v_ok)) { +#line 228 "parsepeg.om" + goto b13; +#line 228 "parsepeg.om" + } +b12: +#line 228 "parsepeg.om" + v20 = (unsigned long)&my_fail; +#line 228 "parsepeg.om" + v21 = v_c; +#line 228 "parsepeg.om" + v22 = ((unsigned long (*)())(v20))(v21); +b14: +#line 228 "parsepeg.om" + v23 = (unsigned long)&my_fail; +#line 228 "parsepeg.om" + v24 = v_c; +#line 228 "parsepeg.om" + v25 = ((unsigned long (*)())(v23))(v24); +b15: +#line 228 "parsepeg.om" + v_ok = 0UL; +#line 228 "parsepeg.om" + goto b11; +b11: +#line 229 "parsepeg.om" + if (!(v_ok)) { +#line 229 "parsepeg.om" + goto b16; +#line 229 "parsepeg.om" + } +b17: +#line 230 "parsepeg.om" + v26 = (unsigned long)&my_any; +#line 230 "parsepeg.om" + v27 = v_c; +#line 230 "parsepeg.om" + v28 = ((unsigned long (*)())(v26))(v27); +b19: +#line 230 "parsepeg.om" + v_ok = v28; +#line 230 "parsepeg.om" + goto b16; +b16: +#line 232 "parsepeg.om" + if (!(v_ok)) { +#line 232 "parsepeg.om" + goto b24; +#line 232 "parsepeg.om" + } +b23: +#line 232 "parsepeg.om" + v29 = 0UL; +#line 232 "parsepeg.om" + goto b25; +b25: +#line 232 "parsepeg.om" + if (!(v29)) { +#line 232 "parsepeg.om" + goto b20; +#line 232 "parsepeg.om" + } +b21: +#line 232 "parsepeg.om" + v_ok = 1UL; +#line 232 "parsepeg.om" + goto b3; +b3: +#line 236 "parsepeg.om" + if (!(v_ok)) { +#line 236 "parsepeg.om" + goto b27; +#line 236 "parsepeg.om" + } +b28: +#line 237 "parsepeg.om" + v33 = (unsigned long)&my_literal; +#line 237 "parsepeg.om" + v34 = v_c; +#line 237 "parsepeg.om" + v35 = (unsigned long)"'"; +#line 237 "parsepeg.om" + v36 = ((unsigned long (*)())(v33))(v34, v35); +b30: +#line 237 "parsepeg.om" + v_ok = v36; +#line 237 "parsepeg.om" + goto b27; +b27: +#line 239 "parsepeg.om" + if (!(v_ok)) { +#line 239 "parsepeg.om" + goto b33; +#line 239 "parsepeg.om" + } +b32: +#line 239 "parsepeg.om" + v37 = (unsigned long)&my_leave; +#line 239 "parsepeg.om" + v38 = v_c; +#line 239 "parsepeg.om" + v39 = 10UL; +#line 239 "parsepeg.om" + v40 = ((unsigned long (*)())(v37))(v38, v39); +b31: +#line 240 "parsepeg.om" + return v_ok; +b33: +#line 239 "parsepeg.om" + v41 = (unsigned long)&my_fail; +#line 239 "parsepeg.om" + v42 = v_c; +#line 239 "parsepeg.om" + v43 = ((unsigned long (*)())(v41))(v42); +#line 239 "parsepeg.om" + goto b31;b20: +#line 233 "parsepeg.om" + v30 = (unsigned long)&my_commit; +#line 233 "parsepeg.om" + v31 = v_c; +#line 233 "parsepeg.om" + v32 = ((unsigned long (*)())(v30))(v31); +#line 233 "parsepeg.om" + goto b6;b24: +#line 232 "parsepeg.om" + v29 = 1UL; +#line 232 "parsepeg.om" + goto b25; +b13: +#line 228 "parsepeg.om" + v_ok = 1UL; +#line 228 "parsepeg.om" + goto b11; +} +unsigned long my_peg_PEG_lookahead(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; +b0: +#line 136 "parsepeg.om" + v2 = (unsigned long)&my_enter; +#line 136 "parsepeg.om" + v3 = v_c; +#line 136 "parsepeg.om" + v4 = 5UL; +#line 136 "parsepeg.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 137 "parsepeg.om" + v6 = (unsigned long)&my_choice; +#line 137 "parsepeg.om" + v7 = v_c; +#line 137 "parsepeg.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 138 "parsepeg.om" + v9 = (unsigned long)&my_peg_PEG_lookop; +#line 138 "parsepeg.om" + v10 = v_c; +#line 138 "parsepeg.om" + v11 = ((unsigned long (*)())(v9))(v10); +b3: +#line 138 "parsepeg.om" + v_ok = v11; +#line 139 "parsepeg.om" + if (!(v_ok)) { +#line 139 "parsepeg.om" + goto b4; +#line 139 "parsepeg.om" + } +b5: +#line 140 "parsepeg.om" + v12 = (unsigned long)&my_peg_PEG_sp; +#line 140 "parsepeg.om" + v13 = v_c; +#line 140 "parsepeg.om" + v14 = ((unsigned long (*)())(v12))(v13); +b7: +#line 140 "parsepeg.om" + v_ok = v14; +#line 140 "parsepeg.om" + goto b4; +b4: +#line 142 "parsepeg.om" + if (!(v_ok)) { +#line 142 "parsepeg.om" + goto b10; +#line 142 "parsepeg.om" + } +b9: +#line 142 "parsepeg.om" + v15 = (unsigned long)&my_commit; +#line 142 "parsepeg.om" + v16 = v_c; +#line 142 "parsepeg.om" + v17 = ((unsigned long (*)())(v15))(v16); +b8: +#line 143 "parsepeg.om" + if (!(v_ok)) { +#line 143 "parsepeg.om" + goto b12; +#line 143 "parsepeg.om" + } +b13: +#line 144 "parsepeg.om" + v18 = (unsigned long)&my_peg_PEG_suffix; +#line 144 "parsepeg.om" + v19 = v_c; +#line 144 "parsepeg.om" + v20 = ((unsigned long (*)())(v18))(v19); +b15: +#line 144 "parsepeg.om" + v_ok = v20; +#line 144 "parsepeg.om" + goto b12; +b12: +#line 146 "parsepeg.om" + if (!(v_ok)) { +#line 146 "parsepeg.om" + goto b18; +#line 146 "parsepeg.om" + } +b17: +#line 146 "parsepeg.om" + v21 = (unsigned long)&my_leave; +#line 146 "parsepeg.om" + v22 = v_c; +#line 146 "parsepeg.om" + v23 = 5UL; +#line 146 "parsepeg.om" + v24 = ((unsigned long (*)())(v21))(v22, v23); +b16: +#line 147 "parsepeg.om" + return v_ok; +b18: +#line 146 "parsepeg.om" + v25 = (unsigned long)&my_fail; +#line 146 "parsepeg.om" + v26 = v_c; +#line 146 "parsepeg.om" + v27 = ((unsigned long (*)())(v25))(v26); +#line 146 "parsepeg.om" + goto b16;b10: +#line 142 "parsepeg.om" + v_ok = 1UL; +#line 142 "parsepeg.om" + goto b8; +} +unsigned long my_peg_PEG_lookop(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 128 "parsepeg.om" + v2 = (unsigned long)&my_enter; +#line 128 "parsepeg.om" + v3 = v_c; +#line 128 "parsepeg.om" + v4 = 4UL; +#line 128 "parsepeg.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 129 "parsepeg.om" + v6 = (unsigned long)&my_charset; +#line 129 "parsepeg.om" + v7 = v_c; +#line 129 "parsepeg.om" + v8 = (unsigned long)"!&"; +#line 129 "parsepeg.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 129 "parsepeg.om" + v_ok = v9; +#line 130 "parsepeg.om" + if (!(v_ok)) { +#line 130 "parsepeg.om" + goto b5; +#line 130 "parsepeg.om" + } +b4: +#line 130 "parsepeg.om" + v10 = (unsigned long)&my_leave; +#line 130 "parsepeg.om" + v11 = v_c; +#line 130 "parsepeg.om" + v12 = 4UL; +#line 130 "parsepeg.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 131 "parsepeg.om" + return v_ok; +b5: +#line 130 "parsepeg.om" + v14 = (unsigned long)&my_fail; +#line 130 "parsepeg.om" + v15 = v_c; +#line 130 "parsepeg.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 130 "parsepeg.om" + goto b3;} +unsigned long my_peg_PEG_pattern(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; +b0: +#line 85 "parsepeg.om" + v2 = (unsigned long)&my_enter; +#line 85 "parsepeg.om" + v3 = v_c; +#line 85 "parsepeg.om" + v4 = 2UL; +#line 85 "parsepeg.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 86 "parsepeg.om" + v6 = (unsigned long)&my_peg_PEG_alternative; +#line 86 "parsepeg.om" + v7 = v_c; +#line 86 "parsepeg.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 86 "parsepeg.om" + v_ok = v8; +#line 87 "parsepeg.om" + if (!(v_ok)) { +#line 87 "parsepeg.om" + goto b3; +#line 87 "parsepeg.om" + } +b6: +#line 89 "parsepeg.om" + v9 = (unsigned long)&my_choice; +#line 89 "parsepeg.om" + v10 = v_c; +#line 89 "parsepeg.om" + v11 = ((unsigned long (*)())(v9))(v10); +b8: +#line 90 "parsepeg.om" + v12 = (unsigned long)&my_literal; +#line 90 "parsepeg.om" + v13 = v_c; +#line 90 "parsepeg.om" + v14 = (unsigned long)"/"; +#line 90 "parsepeg.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b9: +#line 90 "parsepeg.om" + v_ok = v15; +#line 91 "parsepeg.om" + if (!(v_ok)) { +#line 91 "parsepeg.om" + goto b10; +#line 91 "parsepeg.om" + } +b11: +#line 92 "parsepeg.om" + v16 = (unsigned long)&my_choice; +#line 92 "parsepeg.om" + v17 = v_c; +#line 92 "parsepeg.om" + v18 = ((unsigned long (*)())(v16))(v17); +b13: +#line 93 "parsepeg.om" + v19 = (unsigned long)&my_literal; +#line 93 "parsepeg.om" + v20 = v_c; +#line 93 "parsepeg.om" + v21 = (unsigned long)"/"; +#line 93 "parsepeg.om" + v22 = ((unsigned long (*)())(v19))(v20, v21); +b14: +#line 93 "parsepeg.om" + v_ok = v22; +#line 94 "parsepeg.om" + if (!(v_ok)) { +#line 94 "parsepeg.om" + goto b17; +#line 94 "parsepeg.om" + } +b16: +#line 94 "parsepeg.om" + v23 = (unsigned long)&my_fail; +#line 94 "parsepeg.om" + v24 = v_c; +#line 94 "parsepeg.om" + v25 = ((unsigned long (*)())(v23))(v24); +b18: +#line 94 "parsepeg.om" + v26 = (unsigned long)&my_fail; +#line 94 "parsepeg.om" + v27 = v_c; +#line 94 "parsepeg.om" + v28 = ((unsigned long (*)())(v26))(v27); +b19: +#line 94 "parsepeg.om" + v_ok = 0UL; +#line 94 "parsepeg.om" + goto b10; +b10: +#line 96 "parsepeg.om" + if (!(v_ok)) { +#line 96 "parsepeg.om" + goto b20; +#line 96 "parsepeg.om" + } +b21: +#line 97 "parsepeg.om" + v29 = (unsigned long)&my_peg_PEG_sp; +#line 97 "parsepeg.om" + v30 = v_c; +#line 97 "parsepeg.om" + v31 = ((unsigned long (*)())(v29))(v30); +b23: +#line 97 "parsepeg.om" + v_ok = v31; +#line 97 "parsepeg.om" + goto b20; +b20: +#line 99 "parsepeg.om" + if (!(v_ok)) { +#line 99 "parsepeg.om" + goto b24; +#line 99 "parsepeg.om" + } +b25: +#line 100 "parsepeg.om" + v32 = (unsigned long)&my_peg_PEG_alternative; +#line 100 "parsepeg.om" + v33 = v_c; +#line 100 "parsepeg.om" + v34 = ((unsigned long (*)())(v32))(v33); +b27: +#line 100 "parsepeg.om" + v_ok = v34; +#line 100 "parsepeg.om" + goto b24; +b24: +#line 102 "parsepeg.om" + if (!(v_ok)) { +#line 102 "parsepeg.om" + goto b32; +#line 102 "parsepeg.om" + } +b31: +#line 102 "parsepeg.om" + v35 = 0UL; +#line 102 "parsepeg.om" + goto b33; +b33: +#line 102 "parsepeg.om" + if (!(v35)) { +#line 102 "parsepeg.om" + goto b28; +#line 102 "parsepeg.om" + } +b29: +#line 102 "parsepeg.om" + v_ok = 1UL; +#line 102 "parsepeg.om" + goto b3; +b3: +#line 106 "parsepeg.om" + if (!(v_ok)) { +#line 106 "parsepeg.om" + goto b37; +#line 106 "parsepeg.om" + } +b36: +#line 106 "parsepeg.om" + v39 = (unsigned long)&my_leave; +#line 106 "parsepeg.om" + v40 = v_c; +#line 106 "parsepeg.om" + v41 = 2UL; +#line 106 "parsepeg.om" + v42 = ((unsigned long (*)())(v39))(v40, v41); +b35: +#line 107 "parsepeg.om" + return v_ok; +b37: +#line 106 "parsepeg.om" + v43 = (unsigned long)&my_fail; +#line 106 "parsepeg.om" + v44 = v_c; +#line 106 "parsepeg.om" + v45 = ((unsigned long (*)())(v43))(v44); +#line 106 "parsepeg.om" + goto b35;b28: +#line 103 "parsepeg.om" + v36 = (unsigned long)&my_commit; +#line 103 "parsepeg.om" + v37 = v_c; +#line 103 "parsepeg.om" + v38 = ((unsigned long (*)())(v36))(v37); +#line 103 "parsepeg.om" + goto b6;b32: +#line 102 "parsepeg.om" + v35 = 1UL; +#line 102 "parsepeg.om" + goto b33; +b17: +#line 94 "parsepeg.om" + v_ok = 1UL; +#line 94 "parsepeg.om" + goto b10; +} +unsigned long my_peg_PEG_primary(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; +b0: +#line 179 "parsepeg.om" + v2 = (unsigned long)&my_enter; +#line 179 "parsepeg.om" + v3 = v_c; +#line 179 "parsepeg.om" + v4 = 8UL; +#line 179 "parsepeg.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 180 "parsepeg.om" + v6 = (unsigned long)&my_choice; +#line 180 "parsepeg.om" + v7 = v_c; +#line 180 "parsepeg.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 181 "parsepeg.om" + v9 = (unsigned long)&my_literal; +#line 181 "parsepeg.om" + v10 = v_c; +#line 181 "parsepeg.om" + v11 = (unsigned long)"("; +#line 181 "parsepeg.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b3: +#line 181 "parsepeg.om" + v_ok = v12; +#line 182 "parsepeg.om" + if (!(v_ok)) { +#line 182 "parsepeg.om" + goto b4; +#line 182 "parsepeg.om" + } +b5: +#line 183 "parsepeg.om" + v13 = (unsigned long)&my_peg_PEG_sp; +#line 183 "parsepeg.om" + v14 = v_c; +#line 183 "parsepeg.om" + v15 = ((unsigned long (*)())(v13))(v14); +b7: +#line 183 "parsepeg.om" + v_ok = v15; +#line 183 "parsepeg.om" + goto b4; +b4: +#line 185 "parsepeg.om" + if (!(v_ok)) { +#line 185 "parsepeg.om" + goto b8; +#line 185 "parsepeg.om" + } +b9: +#line 186 "parsepeg.om" + v16 = (unsigned long)&my_peg_PEG_pattern; +#line 186 "parsepeg.om" + v17 = v_c; +#line 186 "parsepeg.om" + v18 = ((unsigned long (*)())(v16))(v17); +b11: +#line 186 "parsepeg.om" + v_ok = v18; +#line 186 "parsepeg.om" + goto b8; +b8: +#line 188 "parsepeg.om" + if (!(v_ok)) { +#line 188 "parsepeg.om" + goto b12; +#line 188 "parsepeg.om" + } +b13: +#line 189 "parsepeg.om" + v19 = (unsigned long)&my_literal; +#line 189 "parsepeg.om" + v20 = v_c; +#line 189 "parsepeg.om" + v21 = (unsigned long)")"; +#line 189 "parsepeg.om" + v22 = ((unsigned long (*)())(v19))(v20, v21); +b15: +#line 189 "parsepeg.om" + v_ok = v22; +#line 189 "parsepeg.om" + goto b12; +b12: +#line 191 "parsepeg.om" + if (!(v_ok)) { +#line 191 "parsepeg.om" + goto b20; +#line 191 "parsepeg.om" + } +b19: +#line 191 "parsepeg.om" + v23 = 0UL; +#line 191 "parsepeg.om" + goto b21; +b21: +#line 191 "parsepeg.om" + if (!(v23)) { +#line 191 "parsepeg.om" + goto b16; +#line 191 "parsepeg.om" + } +b17: +#line 191 "parsepeg.om" + v24 = (unsigned long)&my_choice; +#line 191 "parsepeg.om" + v25 = v_c; +#line 191 "parsepeg.om" + v26 = ((unsigned long (*)())(v24))(v25); +b22: +#line 192 "parsepeg.om" + v27 = (unsigned long)&my_peg_PEG_any; +#line 192 "parsepeg.om" + v28 = v_c; +#line 192 "parsepeg.om" + v29 = ((unsigned long (*)())(v27))(v28); +b23: +#line 192 "parsepeg.om" + v_ok = v29; +#line 192 "parsepeg.om" + goto b16; +b16: +#line 194 "parsepeg.om" + if (!(v_ok)) { +#line 194 "parsepeg.om" + goto b28; +#line 194 "parsepeg.om" + } +b27: +#line 194 "parsepeg.om" + v30 = 0UL; +#line 194 "parsepeg.om" + goto b29; +b29: +#line 194 "parsepeg.om" + if (!(v30)) { +#line 194 "parsepeg.om" + goto b24; +#line 194 "parsepeg.om" + } +b25: +#line 194 "parsepeg.om" + v31 = (unsigned long)&my_choice; +#line 194 "parsepeg.om" + v32 = v_c; +#line 194 "parsepeg.om" + v33 = ((unsigned long (*)())(v31))(v32); +b30: +#line 195 "parsepeg.om" + v34 = (unsigned long)&my_peg_PEG_literal; +#line 195 "parsepeg.om" + v35 = v_c; +#line 195 "parsepeg.om" + v36 = ((unsigned long (*)())(v34))(v35); +b31: +#line 195 "parsepeg.om" + v_ok = v36; +#line 195 "parsepeg.om" + goto b24; +b24: +#line 197 "parsepeg.om" + if (!(v_ok)) { +#line 197 "parsepeg.om" + goto b36; +#line 197 "parsepeg.om" + } +b35: +#line 197 "parsepeg.om" + v37 = 0UL; +#line 197 "parsepeg.om" + goto b37; +b37: +#line 197 "parsepeg.om" + if (!(v37)) { +#line 197 "parsepeg.om" + goto b32; +#line 197 "parsepeg.om" + } +b33: +#line 197 "parsepeg.om" + v38 = (unsigned long)&my_choice; +#line 197 "parsepeg.om" + v39 = v_c; +#line 197 "parsepeg.om" + v40 = ((unsigned long (*)())(v38))(v39); +b38: +#line 198 "parsepeg.om" + v41 = (unsigned long)&my_peg_PEG_class; +#line 198 "parsepeg.om" + v42 = v_c; +#line 198 "parsepeg.om" + v43 = ((unsigned long (*)())(v41))(v42); +b39: +#line 198 "parsepeg.om" + v_ok = v43; +#line 198 "parsepeg.om" + goto b32; +b32: +#line 200 "parsepeg.om" + if (!(v_ok)) { +#line 200 "parsepeg.om" + goto b44; +#line 200 "parsepeg.om" + } +b43: +#line 200 "parsepeg.om" + v44 = 0UL; +#line 200 "parsepeg.om" + goto b45; +b45: +#line 200 "parsepeg.om" + if (!(v44)) { +#line 200 "parsepeg.om" + goto b40; +#line 200 "parsepeg.om" + } +b41: +#line 200 "parsepeg.om" + v45 = (unsigned long)&my_choice; +#line 200 "parsepeg.om" + v46 = v_c; +#line 200 "parsepeg.om" + v47 = ((unsigned long (*)())(v45))(v46); +b46: +#line 201 "parsepeg.om" + v48 = (unsigned long)&my_peg_PEG_call; +#line 201 "parsepeg.om" + v49 = v_c; +#line 201 "parsepeg.om" + v50 = ((unsigned long (*)())(v48))(v49); +b47: +#line 201 "parsepeg.om" + v_ok = v50; +#line 201 "parsepeg.om" + goto b40; +b40: +#line 203 "parsepeg.om" + if (!(v_ok)) { +#line 203 "parsepeg.om" + goto b50; +#line 203 "parsepeg.om" + } +b49: +#line 203 "parsepeg.om" + v51 = (unsigned long)&my_commit; +#line 203 "parsepeg.om" + v52 = v_c; +#line 203 "parsepeg.om" + v53 = ((unsigned long (*)())(v51))(v52); +b48: +#line 204 "parsepeg.om" + if (!(v_ok)) { +#line 204 "parsepeg.om" + goto b53; +#line 204 "parsepeg.om" + } +b54: +#line 205 "parsepeg.om" + v57 = (unsigned long)&my_peg_PEG_sp; +#line 205 "parsepeg.om" + v58 = v_c; +#line 205 "parsepeg.om" + v59 = ((unsigned long (*)())(v57))(v58); +b56: +#line 205 "parsepeg.om" + v_ok = v59; +#line 205 "parsepeg.om" + goto b53; +b53: +#line 207 "parsepeg.om" + if (!(v_ok)) { +#line 207 "parsepeg.om" + goto b59; +#line 207 "parsepeg.om" + } +b58: +#line 207 "parsepeg.om" + v60 = (unsigned long)&my_leave; +#line 207 "parsepeg.om" + v61 = v_c; +#line 207 "parsepeg.om" + v62 = 8UL; +#line 207 "parsepeg.om" + v63 = ((unsigned long (*)())(v60))(v61, v62); +b57: +#line 208 "parsepeg.om" + return v_ok; +b59: +#line 207 "parsepeg.om" + v64 = (unsigned long)&my_fail; +#line 207 "parsepeg.om" + v65 = v_c; +#line 207 "parsepeg.om" + v66 = ((unsigned long (*)())(v64))(v65); +#line 207 "parsepeg.om" + goto b57;b50: +#line 203 "parsepeg.om" + v54 = (unsigned long)&my_fail; +#line 203 "parsepeg.om" + v55 = v_c; +#line 203 "parsepeg.om" + v56 = ((unsigned long (*)())(v54))(v55); +#line 203 "parsepeg.om" + goto b48;b44: +#line 200 "parsepeg.om" + v44 = 1UL; +#line 200 "parsepeg.om" + goto b45; +b36: +#line 197 "parsepeg.om" + v37 = 1UL; +#line 197 "parsepeg.om" + goto b37; +b28: +#line 194 "parsepeg.om" + v30 = 1UL; +#line 194 "parsepeg.om" + goto b29; +b20: +#line 191 "parsepeg.om" + v23 = 1UL; +#line 191 "parsepeg.om" + goto b21; +} +unsigned long my_peg_PEG_rule(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; +b0: +#line 65 "parsepeg.om" + v2 = (unsigned long)&my_enter; +#line 65 "parsepeg.om" + v3 = v_c; +#line 65 "parsepeg.om" + v4 = 1UL; +#line 65 "parsepeg.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 66 "parsepeg.om" + v6 = (unsigned long)&my_peg_PEG_identifier; +#line 66 "parsepeg.om" + v7 = v_c; +#line 66 "parsepeg.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 66 "parsepeg.om" + v_ok = v8; +#line 67 "parsepeg.om" + if (!(v_ok)) { +#line 67 "parsepeg.om" + goto b3; +#line 67 "parsepeg.om" + } +b4: +#line 68 "parsepeg.om" + v9 = (unsigned long)&my_peg_PEG_sp; +#line 68 "parsepeg.om" + v10 = v_c; +#line 68 "parsepeg.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 68 "parsepeg.om" + v_ok = v11; +#line 68 "parsepeg.om" + goto b3; +b3: +#line 70 "parsepeg.om" + if (!(v_ok)) { +#line 70 "parsepeg.om" + goto b7; +#line 70 "parsepeg.om" + } +b8: +#line 71 "parsepeg.om" + v12 = (unsigned long)&my_literal; +#line 71 "parsepeg.om" + v13 = v_c; +#line 71 "parsepeg.om" + v14 = (unsigned long)"<-"; +#line 71 "parsepeg.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b10: +#line 71 "parsepeg.om" + v_ok = v15; +#line 71 "parsepeg.om" + goto b7; +b7: +#line 73 "parsepeg.om" + if (!(v_ok)) { +#line 73 "parsepeg.om" + goto b11; +#line 73 "parsepeg.om" + } +b12: +#line 74 "parsepeg.om" + v16 = (unsigned long)&my_peg_PEG_sp; +#line 74 "parsepeg.om" + v17 = v_c; +#line 74 "parsepeg.om" + v18 = ((unsigned long (*)())(v16))(v17); +b14: +#line 74 "parsepeg.om" + v_ok = v18; +#line 74 "parsepeg.om" + goto b11; +b11: +#line 76 "parsepeg.om" + if (!(v_ok)) { +#line 76 "parsepeg.om" + goto b15; +#line 76 "parsepeg.om" + } +b16: +#line 77 "parsepeg.om" + v19 = (unsigned long)&my_peg_PEG_pattern; +#line 77 "parsepeg.om" + v20 = v_c; +#line 77 "parsepeg.om" + v21 = ((unsigned long (*)())(v19))(v20); +b18: +#line 77 "parsepeg.om" + v_ok = v21; +#line 77 "parsepeg.om" + goto b15; +b15: +#line 79 "parsepeg.om" + if (!(v_ok)) { +#line 79 "parsepeg.om" + goto b21; +#line 79 "parsepeg.om" + } +b20: +#line 79 "parsepeg.om" + v22 = (unsigned long)&my_leave; +#line 79 "parsepeg.om" + v23 = v_c; +#line 79 "parsepeg.om" + v24 = 1UL; +#line 79 "parsepeg.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b19: +#line 80 "parsepeg.om" + return v_ok; +b21: +#line 79 "parsepeg.om" + v26 = (unsigned long)&my_fail; +#line 79 "parsepeg.om" + v27 = v_c; +#line 79 "parsepeg.om" + v28 = ((unsigned long (*)())(v26))(v27); +#line 79 "parsepeg.om" + goto b19;} +unsigned long my_peg_PEG_sp(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; +b0: +#line 312 "parsepeg.om" + v2 = (unsigned long)&my_enter; +#line 312 "parsepeg.om" + v3 = v_c; +#line 312 "parsepeg.om" + v4 = 14UL; +#line 312 "parsepeg.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b2: +#line 314 "parsepeg.om" + v6 = (unsigned long)&my_choice; +#line 314 "parsepeg.om" + v7 = v_c; +#line 314 "parsepeg.om" + v8 = ((unsigned long (*)())(v6))(v7); +b4: +#line 315 "parsepeg.om" + v9 = (unsigned long)&my_choice; +#line 315 "parsepeg.om" + v10 = v_c; +#line 315 "parsepeg.om" + v11 = ((unsigned long (*)())(v9))(v10); +b5: +#line 316 "parsepeg.om" + v12 = (unsigned long)&my_charset; +#line 316 "parsepeg.om" + v13 = v_c; +#line 316 "parsepeg.om" + v14 = (unsigned long)"\011\012\015 "; +#line 316 "parsepeg.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b6: +#line 316 "parsepeg.om" + v_ok = v15; +#line 317 "parsepeg.om" + if (!(v_ok)) { +#line 317 "parsepeg.om" + goto b11; +#line 317 "parsepeg.om" + } +b10: +#line 317 "parsepeg.om" + v16 = 0UL; +#line 317 "parsepeg.om" + goto b12; +b12: +#line 317 "parsepeg.om" + if (!(v16)) { +#line 317 "parsepeg.om" + goto b7; +#line 317 "parsepeg.om" + } +b8: +#line 317 "parsepeg.om" + v17 = (unsigned long)&my_choice; +#line 317 "parsepeg.om" + v18 = v_c; +#line 317 "parsepeg.om" + v19 = ((unsigned long (*)())(v17))(v18); +b13: +#line 318 "parsepeg.om" + v20 = (unsigned long)&my_literal; +#line 318 "parsepeg.om" + v21 = v_c; +#line 318 "parsepeg.om" + v22 = (unsigned long)"//"; +#line 318 "parsepeg.om" + v23 = ((unsigned long (*)())(v20))(v21, v22); +b14: +#line 318 "parsepeg.om" + v_ok = v23; +#line 319 "parsepeg.om" + if (!(v_ok)) { +#line 319 "parsepeg.om" + goto b7; +#line 319 "parsepeg.om" + } +b18: +#line 321 "parsepeg.om" + v24 = (unsigned long)&my_choice; +#line 321 "parsepeg.om" + v25 = v_c; +#line 321 "parsepeg.om" + v26 = ((unsigned long (*)())(v24))(v25); +b20: +#line 322 "parsepeg.om" + v27 = (unsigned long)&my_choice; +#line 322 "parsepeg.om" + v28 = v_c; +#line 322 "parsepeg.om" + v29 = ((unsigned long (*)())(v27))(v28); +b21: +#line 323 "parsepeg.om" + v30 = (unsigned long)&my_charset; +#line 323 "parsepeg.om" + v31 = v_c; +#line 323 "parsepeg.om" + v32 = (unsigned long)"\012\015"; +#line 323 "parsepeg.om" + v33 = ((unsigned long (*)())(v30))(v31, v32); +b22: +#line 323 "parsepeg.om" + v_ok = v33; +#line 324 "parsepeg.om" + if (!(v_ok)) { +#line 324 "parsepeg.om" + goto b25; +#line 324 "parsepeg.om" + } +b24: +#line 324 "parsepeg.om" + v34 = (unsigned long)&my_fail; +#line 324 "parsepeg.om" + v35 = v_c; +#line 324 "parsepeg.om" + v36 = ((unsigned long (*)())(v34))(v35); +b26: +#line 324 "parsepeg.om" + v37 = (unsigned long)&my_fail; +#line 324 "parsepeg.om" + v38 = v_c; +#line 324 "parsepeg.om" + v39 = ((unsigned long (*)())(v37))(v38); +b27: +#line 324 "parsepeg.om" + v_ok = 0UL; +#line 324 "parsepeg.om" + goto b23; +b23: +#line 325 "parsepeg.om" + if (!(v_ok)) { +#line 325 "parsepeg.om" + goto b28; +#line 325 "parsepeg.om" + } +b29: +#line 326 "parsepeg.om" + v40 = (unsigned long)&my_any; +#line 326 "parsepeg.om" + v41 = v_c; +#line 326 "parsepeg.om" + v42 = ((unsigned long (*)())(v40))(v41); +b31: +#line 326 "parsepeg.om" + v_ok = v42; +#line 326 "parsepeg.om" + goto b28; +b28: +#line 328 "parsepeg.om" + if (!(v_ok)) { +#line 328 "parsepeg.om" + goto b36; +#line 328 "parsepeg.om" + } +b35: +#line 328 "parsepeg.om" + v43 = 0UL; +#line 328 "parsepeg.om" + goto b37; +b37: +#line 328 "parsepeg.om" + if (!(v43)) { +#line 328 "parsepeg.om" + goto b32; +#line 328 "parsepeg.om" + } +b33: +#line 328 "parsepeg.om" + v_ok = 1UL; +#line 328 "parsepeg.om" + goto b7; +b7: +#line 333 "parsepeg.om" + if (!(v_ok)) { +#line 333 "parsepeg.om" + goto b41; +#line 333 "parsepeg.om" + } +b40: +#line 333 "parsepeg.om" + v47 = (unsigned long)&my_commit; +#line 333 "parsepeg.om" + v48 = v_c; +#line 333 "parsepeg.om" + v49 = ((unsigned long (*)())(v47))(v48); +b39: +#line 334 "parsepeg.om" + if (!(v_ok)) { +#line 334 "parsepeg.om" + goto b48; +#line 334 "parsepeg.om" + } +b47: +#line 334 "parsepeg.om" + v53 = 0UL; +#line 334 "parsepeg.om" + goto b49; +b49: +#line 334 "parsepeg.om" + if (!(v53)) { +#line 334 "parsepeg.om" + goto b44; +#line 334 "parsepeg.om" + } +b45: +#line 334 "parsepeg.om" + v_ok = 1UL; +#line 334 "parsepeg.om" + goto b3; +b3: +#line 337 "parsepeg.om" + if (!(v_ok)) { +#line 337 "parsepeg.om" + goto b53; +#line 337 "parsepeg.om" + } +b52: +#line 337 "parsepeg.om" + v57 = (unsigned long)&my_leave; +#line 337 "parsepeg.om" + v58 = v_c; +#line 337 "parsepeg.om" + v59 = 14UL; +#line 337 "parsepeg.om" + v60 = ((unsigned long (*)())(v57))(v58, v59); +b51: +#line 338 "parsepeg.om" + return v_ok; +b53: +#line 337 "parsepeg.om" + v61 = (unsigned long)&my_fail; +#line 337 "parsepeg.om" + v62 = v_c; +#line 337 "parsepeg.om" + v63 = ((unsigned long (*)())(v61))(v62); +#line 337 "parsepeg.om" + goto b51;b44: +#line 335 "parsepeg.om" + v54 = (unsigned long)&my_commit; +#line 335 "parsepeg.om" + v55 = v_c; +#line 335 "parsepeg.om" + v56 = ((unsigned long (*)())(v54))(v55); +#line 335 "parsepeg.om" + goto b2;b48: +#line 334 "parsepeg.om" + v53 = 1UL; +#line 334 "parsepeg.om" + goto b49; +b41: +#line 333 "parsepeg.om" + v50 = (unsigned long)&my_fail; +#line 333 "parsepeg.om" + v51 = v_c; +#line 333 "parsepeg.om" + v52 = ((unsigned long (*)())(v50))(v51); +#line 333 "parsepeg.om" + goto b39;b32: +#line 329 "parsepeg.om" + v44 = (unsigned long)&my_commit; +#line 329 "parsepeg.om" + v45 = v_c; +#line 329 "parsepeg.om" + v46 = ((unsigned long (*)())(v44))(v45); +#line 329 "parsepeg.om" + goto b18;b36: +#line 328 "parsepeg.om" + v43 = 1UL; +#line 328 "parsepeg.om" + goto b37; +b25: +#line 324 "parsepeg.om" + v_ok = 1UL; +#line 324 "parsepeg.om" + goto b23; +b11: +#line 317 "parsepeg.om" + v16 = 1UL; +#line 317 "parsepeg.om" + goto b12; +} +unsigned long my_peg_PEG_suffix(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; +b0: +#line 160 "parsepeg.om" + v2 = (unsigned long)&my_enter; +#line 160 "parsepeg.om" + v3 = v_c; +#line 160 "parsepeg.om" + v4 = 7UL; +#line 160 "parsepeg.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 161 "parsepeg.om" + v6 = (unsigned long)&my_peg_PEG_primary; +#line 161 "parsepeg.om" + v7 = v_c; +#line 161 "parsepeg.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 161 "parsepeg.om" + v_ok = v8; +#line 162 "parsepeg.om" + if (!(v_ok)) { +#line 162 "parsepeg.om" + goto b3; +#line 162 "parsepeg.om" + } +b6: +#line 164 "parsepeg.om" + v9 = (unsigned long)&my_choice; +#line 164 "parsepeg.om" + v10 = v_c; +#line 164 "parsepeg.om" + v11 = ((unsigned long (*)())(v9))(v10); +b8: +#line 165 "parsepeg.om" + v12 = (unsigned long)&my_peg_PEG_countop; +#line 165 "parsepeg.om" + v13 = v_c; +#line 165 "parsepeg.om" + v14 = ((unsigned long (*)())(v12))(v13); +b9: +#line 165 "parsepeg.om" + v_ok = v14; +#line 166 "parsepeg.om" + if (!(v_ok)) { +#line 166 "parsepeg.om" + goto b10; +#line 166 "parsepeg.om" + } +b11: +#line 167 "parsepeg.om" + v15 = (unsigned long)&my_peg_PEG_sp; +#line 167 "parsepeg.om" + v16 = v_c; +#line 167 "parsepeg.om" + v17 = ((unsigned long (*)())(v15))(v16); +b13: +#line 167 "parsepeg.om" + v_ok = v17; +#line 167 "parsepeg.om" + goto b10; +b10: +#line 169 "parsepeg.om" + if (!(v_ok)) { +#line 169 "parsepeg.om" + goto b18; +#line 169 "parsepeg.om" + } +b17: +#line 169 "parsepeg.om" + v18 = 0UL; +#line 169 "parsepeg.om" + goto b19; +b19: +#line 169 "parsepeg.om" + if (!(v18)) { +#line 169 "parsepeg.om" + goto b14; +#line 169 "parsepeg.om" + } +b15: +#line 169 "parsepeg.om" + v_ok = 1UL; +#line 169 "parsepeg.om" + goto b3; +b3: +#line 173 "parsepeg.om" + if (!(v_ok)) { +#line 173 "parsepeg.om" + goto b23; +#line 173 "parsepeg.om" + } +b22: +#line 173 "parsepeg.om" + v22 = (unsigned long)&my_leave; +#line 173 "parsepeg.om" + v23 = v_c; +#line 173 "parsepeg.om" + v24 = 7UL; +#line 173 "parsepeg.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b21: +#line 174 "parsepeg.om" + return v_ok; +b23: +#line 173 "parsepeg.om" + v26 = (unsigned long)&my_fail; +#line 173 "parsepeg.om" + v27 = v_c; +#line 173 "parsepeg.om" + v28 = ((unsigned long (*)())(v26))(v27); +#line 173 "parsepeg.om" + goto b21;b14: +#line 170 "parsepeg.om" + v19 = (unsigned long)&my_commit; +#line 170 "parsepeg.om" + v20 = v_c; +#line 170 "parsepeg.om" + v21 = ((unsigned long (*)())(v19))(v20); +#line 170 "parsepeg.om" + goto b6;b18: +#line 169 "parsepeg.om" + v18 = 1UL; +#line 169 "parsepeg.om" + goto b19; +} +unsigned long my_peg_P_add_expr(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; +b0: +#line 1119 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1119 "parse3.om" + v3 = v_c; +#line 1119 "parse3.om" + v4 = 42UL; +#line 1119 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1120 "parse3.om" + v6 = (unsigned long)&my_peg_P_mul_expr; +#line 1120 "parse3.om" + v7 = v_c; +#line 1120 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 1120 "parse3.om" + v_ok = v8; +#line 1121 "parse3.om" + if (!(v_ok)) { +#line 1121 "parse3.om" + goto b3; +#line 1121 "parse3.om" + } +b6: +#line 1123 "parse3.om" + v9 = (unsigned long)&my_choice; +#line 1123 "parse3.om" + v10 = v_c; +#line 1123 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b8: +#line 1124 "parse3.om" + v12 = (unsigned long)&my_choice; +#line 1124 "parse3.om" + v13 = v_c; +#line 1124 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b9: +#line 1125 "parse3.om" + v15 = (unsigned long)&my_peg_P_add_op; +#line 1125 "parse3.om" + v16 = v_c; +#line 1125 "parse3.om" + v17 = ((unsigned long (*)())(v15))(v16); +b10: +#line 1125 "parse3.om" + v_ok = v17; +#line 1126 "parse3.om" + if (!(v_ok)) { +#line 1126 "parse3.om" + goto b15; +#line 1126 "parse3.om" + } +b14: +#line 1126 "parse3.om" + v18 = 0UL; +#line 1126 "parse3.om" + goto b16; +b16: +#line 1126 "parse3.om" + if (!(v18)) { +#line 1126 "parse3.om" + goto b11; +#line 1126 "parse3.om" + } +b12: +#line 1126 "parse3.om" + v19 = (unsigned long)&my_choice; +#line 1126 "parse3.om" + v20 = v_c; +#line 1126 "parse3.om" + v21 = ((unsigned long (*)())(v19))(v20); +b17: +#line 1127 "parse3.om" + v22 = (unsigned long)&my_peg_P_sub_op; +#line 1127 "parse3.om" + v23 = v_c; +#line 1127 "parse3.om" + v24 = ((unsigned long (*)())(v22))(v23); +b18: +#line 1127 "parse3.om" + v_ok = v24; +#line 1127 "parse3.om" + goto b11; +b11: +#line 1129 "parse3.om" + if (!(v_ok)) { +#line 1129 "parse3.om" + goto b23; +#line 1129 "parse3.om" + } +b22: +#line 1129 "parse3.om" + v25 = 0UL; +#line 1129 "parse3.om" + goto b24; +b24: +#line 1129 "parse3.om" + if (!(v25)) { +#line 1129 "parse3.om" + goto b19; +#line 1129 "parse3.om" + } +b20: +#line 1129 "parse3.om" + v26 = (unsigned long)&my_choice; +#line 1129 "parse3.om" + v27 = v_c; +#line 1129 "parse3.om" + v28 = ((unsigned long (*)())(v26))(v27); +b25: +#line 1130 "parse3.om" + v29 = (unsigned long)&my_peg_P_or_op; +#line 1130 "parse3.om" + v30 = v_c; +#line 1130 "parse3.om" + v31 = ((unsigned long (*)())(v29))(v30); +b26: +#line 1130 "parse3.om" + v_ok = v31; +#line 1130 "parse3.om" + goto b19; +b19: +#line 1132 "parse3.om" + if (!(v_ok)) { +#line 1132 "parse3.om" + goto b31; +#line 1132 "parse3.om" + } +b30: +#line 1132 "parse3.om" + v32 = 0UL; +#line 1132 "parse3.om" + goto b32; +b32: +#line 1132 "parse3.om" + if (!(v32)) { +#line 1132 "parse3.om" + goto b27; +#line 1132 "parse3.om" + } +b28: +#line 1132 "parse3.om" + v33 = (unsigned long)&my_choice; +#line 1132 "parse3.om" + v34 = v_c; +#line 1132 "parse3.om" + v35 = ((unsigned long (*)())(v33))(v34); +b33: +#line 1133 "parse3.om" + v36 = (unsigned long)&my_peg_P_xor_op; +#line 1133 "parse3.om" + v37 = v_c; +#line 1133 "parse3.om" + v38 = ((unsigned long (*)())(v36))(v37); +b34: +#line 1133 "parse3.om" + v_ok = v38; +#line 1133 "parse3.om" + goto b27; +b27: +#line 1135 "parse3.om" + if (!(v_ok)) { +#line 1135 "parse3.om" + goto b37; +#line 1135 "parse3.om" + } +b36: +#line 1135 "parse3.om" + v39 = (unsigned long)&my_commit; +#line 1135 "parse3.om" + v40 = v_c; +#line 1135 "parse3.om" + v41 = ((unsigned long (*)())(v39))(v40); +b35: +#line 1136 "parse3.om" + if (!(v_ok)) { +#line 1136 "parse3.om" + goto b40; +#line 1136 "parse3.om" + } +b41: +#line 1137 "parse3.om" + v45 = (unsigned long)&my_peg_P_sp; +#line 1137 "parse3.om" + v46 = v_c; +#line 1137 "parse3.om" + v47 = ((unsigned long (*)())(v45))(v46); +b43: +#line 1137 "parse3.om" + v_ok = v47; +#line 1137 "parse3.om" + goto b40; +b40: +#line 1139 "parse3.om" + if (!(v_ok)) { +#line 1139 "parse3.om" + goto b44; +#line 1139 "parse3.om" + } +b45: +#line 1140 "parse3.om" + v48 = (unsigned long)&my_peg_P_mul_expr; +#line 1140 "parse3.om" + v49 = v_c; +#line 1140 "parse3.om" + v50 = ((unsigned long (*)())(v48))(v49); +b47: +#line 1140 "parse3.om" + v_ok = v50; +#line 1140 "parse3.om" + goto b44; +b44: +#line 1142 "parse3.om" + if (!(v_ok)) { +#line 1142 "parse3.om" + goto b52; +#line 1142 "parse3.om" + } +b51: +#line 1142 "parse3.om" + v51 = 0UL; +#line 1142 "parse3.om" + goto b53; +b53: +#line 1142 "parse3.om" + if (!(v51)) { +#line 1142 "parse3.om" + goto b48; +#line 1142 "parse3.om" + } +b49: +#line 1142 "parse3.om" + v_ok = 1UL; +#line 1142 "parse3.om" + goto b3; +b3: +#line 1146 "parse3.om" + if (!(v_ok)) { +#line 1146 "parse3.om" + goto b57; +#line 1146 "parse3.om" + } +b56: +#line 1146 "parse3.om" + v55 = (unsigned long)&my_leave; +#line 1146 "parse3.om" + v56 = v_c; +#line 1146 "parse3.om" + v57 = 42UL; +#line 1146 "parse3.om" + v58 = ((unsigned long (*)())(v55))(v56, v57); +b55: +#line 1147 "parse3.om" + return v_ok; +b57: +#line 1146 "parse3.om" + v59 = (unsigned long)&my_fail; +#line 1146 "parse3.om" + v60 = v_c; +#line 1146 "parse3.om" + v61 = ((unsigned long (*)())(v59))(v60); +#line 1146 "parse3.om" + goto b55;b48: +#line 1143 "parse3.om" + v52 = (unsigned long)&my_commit; +#line 1143 "parse3.om" + v53 = v_c; +#line 1143 "parse3.om" + v54 = ((unsigned long (*)())(v52))(v53); +#line 1143 "parse3.om" + goto b6;b52: +#line 1142 "parse3.om" + v51 = 1UL; +#line 1142 "parse3.om" + goto b53; +b37: +#line 1135 "parse3.om" + v42 = (unsigned long)&my_fail; +#line 1135 "parse3.om" + v43 = v_c; +#line 1135 "parse3.om" + v44 = ((unsigned long (*)())(v42))(v43); +#line 1135 "parse3.om" + goto b35;b31: +#line 1132 "parse3.om" + v32 = 1UL; +#line 1132 "parse3.om" + goto b32; +b23: +#line 1129 "parse3.om" + v25 = 1UL; +#line 1129 "parse3.om" + goto b24; +b15: +#line 1126 "parse3.om" + v18 = 1UL; +#line 1126 "parse3.om" + goto b16; +} +unsigned long my_peg_P_add_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 1082 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1082 "parse3.om" + v3 = v_c; +#line 1082 "parse3.om" + v4 = 38UL; +#line 1082 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1083 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1083 "parse3.om" + v7 = v_c; +#line 1083 "parse3.om" + v8 = (unsigned long)"+"; +#line 1083 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1083 "parse3.om" + v_ok = v9; +#line 1084 "parse3.om" + if (!(v_ok)) { +#line 1084 "parse3.om" + goto b5; +#line 1084 "parse3.om" + } +b4: +#line 1084 "parse3.om" + v10 = (unsigned long)&my_leave; +#line 1084 "parse3.om" + v11 = v_c; +#line 1084 "parse3.om" + v12 = 38UL; +#line 1084 "parse3.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 1085 "parse3.om" + return v_ok; +b5: +#line 1084 "parse3.om" + v14 = (unsigned long)&my_fail; +#line 1084 "parse3.om" + v15 = v_c; +#line 1084 "parse3.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 1084 "parse3.om" + goto b3;} +unsigned long my_peg_P_and_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1181 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1181 "parse3.om" + v3 = v_c; +#line 1181 "parse3.om" + v4 = 46UL; +#line 1181 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1182 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1182 "parse3.om" + v7 = v_c; +#line 1182 "parse3.om" + v8 = (unsigned long)"&"; +#line 1182 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1182 "parse3.om" + v_ok = v9; +#line 1183 "parse3.om" + if (!(v_ok)) { +#line 1183 "parse3.om" + goto b3; +#line 1183 "parse3.om" + } +b4: +#line 1184 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1184 "parse3.om" + v11 = v_c; +#line 1184 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1185 "parse3.om" + v13 = (unsigned long)&my_literal; +#line 1185 "parse3.om" + v14 = v_c; +#line 1185 "parse3.om" + v15 = (unsigned long)"&"; +#line 1185 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1185 "parse3.om" + v_ok = v16; +#line 1186 "parse3.om" + if (!(v_ok)) { +#line 1186 "parse3.om" + goto b10; +#line 1186 "parse3.om" + } +b9: +#line 1186 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1186 "parse3.om" + v18 = v_c; +#line 1186 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1186 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1186 "parse3.om" + v21 = v_c; +#line 1186 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1186 "parse3.om" + v_ok = 0UL; +#line 1186 "parse3.om" + goto b3; +b3: +#line 1188 "parse3.om" + if (!(v_ok)) { +#line 1188 "parse3.om" + goto b15; +#line 1188 "parse3.om" + } +b14: +#line 1188 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1188 "parse3.om" + v24 = v_c; +#line 1188 "parse3.om" + v25 = 46UL; +#line 1188 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1189 "parse3.om" + return v_ok; +b15: +#line 1188 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1188 "parse3.om" + v28 = v_c; +#line 1188 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1188 "parse3.om" + goto b13;b10: +#line 1186 "parse3.om" + v_ok = 1UL; +#line 1186 "parse3.om" + goto b3; +} +unsigned long my_peg_P_arg_decl(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; +b0: +#line 521 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 521 "parse3.om" + v3 = v_c; +#line 521 "parse3.om" + v4 = 10UL; +#line 521 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 522 "parse3.om" + v6 = (unsigned long)&my_peg_P_ident; +#line 522 "parse3.om" + v7 = v_c; +#line 522 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 522 "parse3.om" + v_ok = v8; +#line 523 "parse3.om" + if (!(v_ok)) { +#line 523 "parse3.om" + goto b3; +#line 523 "parse3.om" + } +b4: +#line 524 "parse3.om" + v9 = (unsigned long)&my_peg_P_sp; +#line 524 "parse3.om" + v10 = v_c; +#line 524 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 524 "parse3.om" + v_ok = v11; +#line 524 "parse3.om" + goto b3; +b3: +#line 526 "parse3.om" + if (!(v_ok)) { +#line 526 "parse3.om" + goto b7; +#line 526 "parse3.om" + } +b8: +#line 527 "parse3.om" + v12 = (unsigned long)&my_literal; +#line 527 "parse3.om" + v13 = v_c; +#line 527 "parse3.om" + v14 = (unsigned long)":"; +#line 527 "parse3.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b10: +#line 527 "parse3.om" + v_ok = v15; +#line 527 "parse3.om" + goto b7; +b7: +#line 529 "parse3.om" + if (!(v_ok)) { +#line 529 "parse3.om" + goto b11; +#line 529 "parse3.om" + } +b12: +#line 530 "parse3.om" + v16 = (unsigned long)&my_peg_P_sp; +#line 530 "parse3.om" + v17 = v_c; +#line 530 "parse3.om" + v18 = ((unsigned long (*)())(v16))(v17); +b14: +#line 530 "parse3.om" + v_ok = v18; +#line 530 "parse3.om" + goto b11; +b11: +#line 532 "parse3.om" + if (!(v_ok)) { +#line 532 "parse3.om" + goto b15; +#line 532 "parse3.om" + } +b16: +#line 533 "parse3.om" + v19 = (unsigned long)&my_peg_P_type; +#line 533 "parse3.om" + v20 = v_c; +#line 533 "parse3.om" + v21 = ((unsigned long (*)())(v19))(v20); +b18: +#line 533 "parse3.om" + v_ok = v21; +#line 533 "parse3.om" + goto b15; +b15: +#line 535 "parse3.om" + if (!(v_ok)) { +#line 535 "parse3.om" + goto b21; +#line 535 "parse3.om" + } +b20: +#line 535 "parse3.om" + v22 = (unsigned long)&my_leave; +#line 535 "parse3.om" + v23 = v_c; +#line 535 "parse3.om" + v24 = 10UL; +#line 535 "parse3.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b19: +#line 536 "parse3.om" + return v_ok; +b21: +#line 535 "parse3.om" + v26 = (unsigned long)&my_fail; +#line 535 "parse3.om" + v27 = v_c; +#line 535 "parse3.om" + v28 = ((unsigned long (*)())(v26))(v27); +#line 535 "parse3.om" + goto b19;} +unsigned long my_peg_P_as(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1962 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1962 "parse3.om" + v3 = v_c; +#line 1962 "parse3.om" + v4 = 86UL; +#line 1962 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1963 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1963 "parse3.om" + v7 = v_c; +#line 1963 "parse3.om" + v8 = (unsigned long)"as"; +#line 1963 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1963 "parse3.om" + v_ok = v9; +#line 1964 "parse3.om" + if (!(v_ok)) { +#line 1964 "parse3.om" + goto b3; +#line 1964 "parse3.om" + } +b4: +#line 1965 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1965 "parse3.om" + v11 = v_c; +#line 1965 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1966 "parse3.om" + v13 = (unsigned long)&my_charset; +#line 1966 "parse3.om" + v14 = v_c; +#line 1966 "parse3.om" + v15 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1966 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1966 "parse3.om" + v_ok = v16; +#line 1967 "parse3.om" + if (!(v_ok)) { +#line 1967 "parse3.om" + goto b10; +#line 1967 "parse3.om" + } +b9: +#line 1967 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1967 "parse3.om" + v18 = v_c; +#line 1967 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1967 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1967 "parse3.om" + v21 = v_c; +#line 1967 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1967 "parse3.om" + v_ok = 0UL; +#line 1967 "parse3.om" + goto b3; +b3: +#line 1969 "parse3.om" + if (!(v_ok)) { +#line 1969 "parse3.om" + goto b15; +#line 1969 "parse3.om" + } +b14: +#line 1969 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1969 "parse3.om" + v24 = v_c; +#line 1969 "parse3.om" + v25 = 86UL; +#line 1969 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1970 "parse3.om" + return v_ok; +b15: +#line 1969 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1969 "parse3.om" + v28 = v_c; +#line 1969 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1969 "parse3.om" + goto b13;b10: +#line 1967 "parse3.om" + v_ok = 1UL; +#line 1967 "parse3.om" + goto b3; +} +unsigned long my_peg_P_assign_stmt(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; +b0: +#line 854 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 854 "parse3.om" + v3 = v_c; +#line 854 "parse3.om" + v4 = 23UL; +#line 854 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 855 "parse3.om" + v6 = (unsigned long)&my_peg_P_unary_expr; +#line 855 "parse3.om" + v7 = v_c; +#line 855 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 855 "parse3.om" + v_ok = v8; +#line 856 "parse3.om" + if (!(v_ok)) { +#line 856 "parse3.om" + goto b3; +#line 856 "parse3.om" + } +b4: +#line 857 "parse3.om" + v9 = (unsigned long)&my_literal; +#line 857 "parse3.om" + v10 = v_c; +#line 857 "parse3.om" + v11 = (unsigned long)"="; +#line 857 "parse3.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b6: +#line 857 "parse3.om" + v_ok = v12; +#line 857 "parse3.om" + goto b3; +b3: +#line 859 "parse3.om" + if (!(v_ok)) { +#line 859 "parse3.om" + goto b7; +#line 859 "parse3.om" + } +b8: +#line 860 "parse3.om" + v13 = (unsigned long)&my_peg_P_sp; +#line 860 "parse3.om" + v14 = v_c; +#line 860 "parse3.om" + v15 = ((unsigned long (*)())(v13))(v14); +b10: +#line 860 "parse3.om" + v_ok = v15; +#line 860 "parse3.om" + goto b7; +b7: +#line 862 "parse3.om" + if (!(v_ok)) { +#line 862 "parse3.om" + goto b11; +#line 862 "parse3.om" + } +b12: +#line 863 "parse3.om" + v16 = (unsigned long)&my_peg_P_expr; +#line 863 "parse3.om" + v17 = v_c; +#line 863 "parse3.om" + v18 = ((unsigned long (*)())(v16))(v17); +b14: +#line 863 "parse3.om" + v_ok = v18; +#line 863 "parse3.om" + goto b11; +b11: +#line 865 "parse3.om" + if (!(v_ok)) { +#line 865 "parse3.om" + goto b15; +#line 865 "parse3.om" + } +b16: +#line 866 "parse3.om" + v19 = (unsigned long)&my_literal; +#line 866 "parse3.om" + v20 = v_c; +#line 866 "parse3.om" + v21 = (unsigned long)";"; +#line 866 "parse3.om" + v22 = ((unsigned long (*)())(v19))(v20, v21); +b18: +#line 866 "parse3.om" + v_ok = v22; +#line 866 "parse3.om" + goto b15; +b15: +#line 868 "parse3.om" + if (!(v_ok)) { +#line 868 "parse3.om" + goto b19; +#line 868 "parse3.om" + } +b20: +#line 869 "parse3.om" + v23 = (unsigned long)&my_peg_P_sp; +#line 869 "parse3.om" + v24 = v_c; +#line 869 "parse3.om" + v25 = ((unsigned long (*)())(v23))(v24); +b22: +#line 869 "parse3.om" + v_ok = v25; +#line 869 "parse3.om" + goto b19; +b19: +#line 871 "parse3.om" + if (!(v_ok)) { +#line 871 "parse3.om" + goto b25; +#line 871 "parse3.om" + } +b24: +#line 871 "parse3.om" + v26 = (unsigned long)&my_leave; +#line 871 "parse3.om" + v27 = v_c; +#line 871 "parse3.om" + v28 = 23UL; +#line 871 "parse3.om" + v29 = ((unsigned long (*)())(v26))(v27, v28); +b23: +#line 872 "parse3.om" + return v_ok; +b25: +#line 871 "parse3.om" + v30 = (unsigned long)&my_fail; +#line 871 "parse3.om" + v31 = v_c; +#line 871 "parse3.om" + v32 = ((unsigned long (*)())(v30))(v31); +#line 871 "parse3.om" + goto b23;} +unsigned long my_peg_P_band_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 935 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 935 "parse3.om" + v3 = v_c; +#line 935 "parse3.om" + v4 = 28UL; +#line 935 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 936 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 936 "parse3.om" + v7 = v_c; +#line 936 "parse3.om" + v8 = (unsigned long)"&&"; +#line 936 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 936 "parse3.om" + v_ok = v9; +#line 937 "parse3.om" + if (!(v_ok)) { +#line 937 "parse3.om" + goto b5; +#line 937 "parse3.om" + } +b4: +#line 937 "parse3.om" + v10 = (unsigned long)&my_leave; +#line 937 "parse3.om" + v11 = v_c; +#line 937 "parse3.om" + v12 = 28UL; +#line 937 "parse3.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 938 "parse3.om" + return v_ok; +b5: +#line 937 "parse3.om" + v14 = (unsigned long)&my_fail; +#line 937 "parse3.om" + v15 = v_c; +#line 937 "parse3.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 937 "parse3.om" + goto b3;} +unsigned long my_peg_P_bnot_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1315 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1315 "parse3.om" + v3 = v_c; +#line 1315 "parse3.om" + v4 = 56UL; +#line 1315 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1316 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1316 "parse3.om" + v7 = v_c; +#line 1316 "parse3.om" + v8 = (unsigned long)"!"; +#line 1316 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1316 "parse3.om" + v_ok = v9; +#line 1317 "parse3.om" + if (!(v_ok)) { +#line 1317 "parse3.om" + goto b3; +#line 1317 "parse3.om" + } +b4: +#line 1318 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1318 "parse3.om" + v11 = v_c; +#line 1318 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1319 "parse3.om" + v13 = (unsigned long)&my_literal; +#line 1319 "parse3.om" + v14 = v_c; +#line 1319 "parse3.om" + v15 = (unsigned long)"="; +#line 1319 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1319 "parse3.om" + v_ok = v16; +#line 1320 "parse3.om" + if (!(v_ok)) { +#line 1320 "parse3.om" + goto b10; +#line 1320 "parse3.om" + } +b9: +#line 1320 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1320 "parse3.om" + v18 = v_c; +#line 1320 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1320 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1320 "parse3.om" + v21 = v_c; +#line 1320 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1320 "parse3.om" + v_ok = 0UL; +#line 1320 "parse3.om" + goto b3; +b3: +#line 1322 "parse3.om" + if (!(v_ok)) { +#line 1322 "parse3.om" + goto b15; +#line 1322 "parse3.om" + } +b14: +#line 1322 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1322 "parse3.om" + v24 = v_c; +#line 1322 "parse3.om" + v25 = 56UL; +#line 1322 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1323 "parse3.om" + return v_ok; +b15: +#line 1322 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1322 "parse3.om" + v28 = v_c; +#line 1322 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1322 "parse3.om" + goto b13;b10: +#line 1320 "parse3.om" + v_ok = 1UL; +#line 1320 "parse3.om" + goto b3; +} +unsigned long my_peg_P_bool_expr(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; +b0: +#line 951 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 951 "parse3.om" + v3 = v_c; +#line 951 "parse3.om" + v4 = 30UL; +#line 951 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 952 "parse3.om" + v6 = (unsigned long)&my_peg_P_comp_expr; +#line 952 "parse3.om" + v7 = v_c; +#line 952 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 952 "parse3.om" + v_ok = v8; +#line 953 "parse3.om" + if (!(v_ok)) { +#line 953 "parse3.om" + goto b3; +#line 953 "parse3.om" + } +b6: +#line 955 "parse3.om" + v9 = (unsigned long)&my_choice; +#line 955 "parse3.om" + v10 = v_c; +#line 955 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b8: +#line 956 "parse3.om" + v12 = (unsigned long)&my_choice; +#line 956 "parse3.om" + v13 = v_c; +#line 956 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b9: +#line 957 "parse3.om" + v15 = (unsigned long)&my_peg_P_band_op; +#line 957 "parse3.om" + v16 = v_c; +#line 957 "parse3.om" + v17 = ((unsigned long (*)())(v15))(v16); +b10: +#line 957 "parse3.om" + v_ok = v17; +#line 958 "parse3.om" + if (!(v_ok)) { +#line 958 "parse3.om" + goto b15; +#line 958 "parse3.om" + } +b14: +#line 958 "parse3.om" + v18 = 0UL; +#line 958 "parse3.om" + goto b16; +b16: +#line 958 "parse3.om" + if (!(v18)) { +#line 958 "parse3.om" + goto b11; +#line 958 "parse3.om" + } +b12: +#line 958 "parse3.om" + v19 = (unsigned long)&my_choice; +#line 958 "parse3.om" + v20 = v_c; +#line 958 "parse3.om" + v21 = ((unsigned long (*)())(v19))(v20); +b17: +#line 959 "parse3.om" + v22 = (unsigned long)&my_peg_P_bor_op; +#line 959 "parse3.om" + v23 = v_c; +#line 959 "parse3.om" + v24 = ((unsigned long (*)())(v22))(v23); +b18: +#line 959 "parse3.om" + v_ok = v24; +#line 959 "parse3.om" + goto b11; +b11: +#line 961 "parse3.om" + if (!(v_ok)) { +#line 961 "parse3.om" + goto b21; +#line 961 "parse3.om" + } +b20: +#line 961 "parse3.om" + v25 = (unsigned long)&my_commit; +#line 961 "parse3.om" + v26 = v_c; +#line 961 "parse3.om" + v27 = ((unsigned long (*)())(v25))(v26); +b19: +#line 962 "parse3.om" + if (!(v_ok)) { +#line 962 "parse3.om" + goto b24; +#line 962 "parse3.om" + } +b25: +#line 963 "parse3.om" + v31 = (unsigned long)&my_peg_P_sp; +#line 963 "parse3.om" + v32 = v_c; +#line 963 "parse3.om" + v33 = ((unsigned long (*)())(v31))(v32); +b27: +#line 963 "parse3.om" + v_ok = v33; +#line 963 "parse3.om" + goto b24; +b24: +#line 965 "parse3.om" + if (!(v_ok)) { +#line 965 "parse3.om" + goto b28; +#line 965 "parse3.om" + } +b29: +#line 966 "parse3.om" + v34 = (unsigned long)&my_peg_P_comp_expr; +#line 966 "parse3.om" + v35 = v_c; +#line 966 "parse3.om" + v36 = ((unsigned long (*)())(v34))(v35); +b31: +#line 966 "parse3.om" + v_ok = v36; +#line 966 "parse3.om" + goto b28; +b28: +#line 968 "parse3.om" + if (!(v_ok)) { +#line 968 "parse3.om" + goto b36; +#line 968 "parse3.om" + } +b35: +#line 968 "parse3.om" + v37 = 0UL; +#line 968 "parse3.om" + goto b37; +b37: +#line 968 "parse3.om" + if (!(v37)) { +#line 968 "parse3.om" + goto b32; +#line 968 "parse3.om" + } +b33: +#line 968 "parse3.om" + v_ok = 1UL; +#line 968 "parse3.om" + goto b3; +b3: +#line 972 "parse3.om" + if (!(v_ok)) { +#line 972 "parse3.om" + goto b41; +#line 972 "parse3.om" + } +b40: +#line 972 "parse3.om" + v41 = (unsigned long)&my_leave; +#line 972 "parse3.om" + v42 = v_c; +#line 972 "parse3.om" + v43 = 30UL; +#line 972 "parse3.om" + v44 = ((unsigned long (*)())(v41))(v42, v43); +b39: +#line 973 "parse3.om" + return v_ok; +b41: +#line 972 "parse3.om" + v45 = (unsigned long)&my_fail; +#line 972 "parse3.om" + v46 = v_c; +#line 972 "parse3.om" + v47 = ((unsigned long (*)())(v45))(v46); +#line 972 "parse3.om" + goto b39;b32: +#line 969 "parse3.om" + v38 = (unsigned long)&my_commit; +#line 969 "parse3.om" + v39 = v_c; +#line 969 "parse3.om" + v40 = ((unsigned long (*)())(v38))(v39); +#line 969 "parse3.om" + goto b6;b36: +#line 968 "parse3.om" + v37 = 1UL; +#line 968 "parse3.om" + goto b37; +b21: +#line 961 "parse3.om" + v28 = (unsigned long)&my_fail; +#line 961 "parse3.om" + v29 = v_c; +#line 961 "parse3.om" + v30 = ((unsigned long (*)())(v28))(v29); +#line 961 "parse3.om" + goto b19;b15: +#line 958 "parse3.om" + v18 = 1UL; +#line 958 "parse3.om" + goto b16; } -void( my__start)(unsigned long my_argc,unsigned char** my_argv,unsigned char** my_envp){ - (my_main)((my_argc),(my_argv),(my_envp)); - (my_exit)((0UL)); -} -void( my_add_section)(struct my_assembler* my_c,unsigned char* my_name,unsigned long my_type){ - struct my_section* my_s = 0; - struct my_section* my_n = 0; - unsigned long my_end = 0; - (my_end)=((my_c)->my_at); - (my_emit_align)((my_c),(16UL),(my_OP_NOP)); - (my_s)=((struct my_section*)(my_alloc)(((my_c)->my_a),(72UL))); - ((my_s)->my_next)=((void *)0); - ((my_s)->my_name)=(my_name); - ((my_s)->my_start)=((my_c)->my_at); - ((my_s)->my_end)=((my_c)->my_at); - ((my_s)->my_index)=((my_c)->my_num_sections); - ((my_s)->my_type)=(my_type); - ((my_s)->my_link)=(0UL); - ((my_s)->my_entsize)=(0UL); - (my_n)=((my_c)->my_sections); - if (my_n) { - while (1) { - if ((unsigned long)(!((my_n)->my_next))) { - break; - } - (my_n)=((my_n)->my_next); - } - ((my_n)->my_end)=(my_end); - ((my_n)->my_next)=(my_s); - } else { - ((my_c)->my_sections)=(my_s); - } - ((my_c)->my_num_sections)=((unsigned long)(((unsigned long)((my_c)->my_num_sections))+((unsigned long)(1UL)))); -} -void( my_add_symbol)(struct my_assembler* my_c,unsigned char* my_name,struct my_label* my_l){ - struct my_symbol* my_s = 0; - (my_s)=((struct my_symbol*)(my_alloc)(((my_c)->my_a),(32UL))); - ((my_s)->my_next)=((my_c)->my_symbols); - ((my_s)->my_name)=(my_name); - ((my_s)->my_label)=(my_l); - ((my_c)->my_symbols)=(my_s); -} -void( my_addfixup)(struct my_assembler* my_c,struct my_label* my_l){ - struct my_fixup* my_f = 0; - unsigned char* my_here = 0; - if ((unsigned long)(((long)(((my_c)->my_text_end)->my_fill))<((long)(4UL)))) { - (my_die)(((unsigned char *)"invalid fixup")); - } - (my_here)=(&((((my_c)->my_text_end)->my_buf)[(unsigned long)(((unsigned long)(((my_c)->my_text_end)->my_fill))-((unsigned long)(4UL)))])); - if ((my_l)->my_fixed) { - (my_fixup)((my_c),(my_here),((unsigned long)(((unsigned long)((my_l)->my_at))-((unsigned long)((my_c)->my_at))))); - } else { - (my_f)=((struct my_fixup*)(my_alloc)(((my_c)->my_a),(24UL))); - ((my_f)->my_next)=((my_l)->my_fix); - ((my_f)->my_ptr)=(my_here); - ((my_f)->my_at)=((my_c)->my_at); - ((my_l)->my_fix)=(my_f); - } -} -unsigned char*( my_alloc)(struct my_alloc* my_c,unsigned long my_size){ - struct my_page* my_page = 0; - unsigned long my_mret = 0; - unsigned char* my_ret = 0; - unsigned long my_psize = 0; - if ((unsigned long)(((long)(my_size))<((long)(0UL)))) { - (my_die)(((unsigned char *)"invalid alloc")); - } - if ((unsigned long)(((long)(my_size))>=((long)(2048UL)))) { - (my_size)=((unsigned long)(((unsigned long)(my_size))+((unsigned long)(4095UL)))); - (my_size)=((unsigned long)(((unsigned long)(my_size))&((unsigned long)((unsigned long)(~(unsigned long)(4095UL)))))); - (my_mret)=((my_mmap)((0UL),(my_size),(3UL),(34UL),((unsigned long)(-(unsigned long)(1UL))),(0UL))); - if ((unsigned long)(((long)(my_mret))==((long)((unsigned long)(-(unsigned long)(1UL)))))) { - (my_die)(((unsigned char *)"out of memory")); - } - (my_ret)=((unsigned char*)my_mret); - return my_ret; - } - (my_page)=((my_c)->my_page); - if (my_page) { - if ((unsigned long)(((long)(my_size))<=((long)((unsigned long)(((unsigned long)((my_page)->my_size))-((unsigned long)((my_page)->my_fill))))))) { - (my_mret)=((unsigned long)(((unsigned long)((unsigned long)(my_page)->my_ptr))+((unsigned long)((my_page)->my_fill)))); - ((my_page)->my_fill)=((unsigned long)(((unsigned long)((my_page)->my_fill))+((unsigned long)(my_size)))); - (my_ret)=((unsigned char*)my_mret); - return my_ret; - } - } - (my_psize)=((unsigned long)(((long)(64UL))*((long)(1024UL)))); - (my_mret)=((my_mmap)((0UL),(my_psize),(3UL),(34UL),((unsigned long)(-(unsigned long)(1UL))),(0UL))); - if ((unsigned long)(((long)(my_mret))==((long)((unsigned long)(-(unsigned long)(1UL)))))) { - (my_die)(((unsigned char *)"out of memory")); - } - (my_page)=((struct my_page*)my_mret); - ((my_page)->my_ptr)=((unsigned char*)&((my_page)[1UL])); - (my_ret)=((my_page)->my_ptr); - ((my_page)->my_size)=((unsigned long)(((unsigned long)(my_psize))-((unsigned long)(24UL)))); - ((my_page)->my_fill)=(my_size); - ((my_c)->my_page)=(my_page); - return my_ret; -} -unsigned long( my_any)(struct my_peg* my_c){ - unsigned long my_ch = 0; - (my_ch)=((my_get)((my_c))); - if ((unsigned long)(((long)(my_ch))==((long)((unsigned long)(-(unsigned long)(1UL)))))) { - (my_fail)((my_c)); +unsigned long my_peg_P_bor_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 943 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 943 "parse3.om" + v3 = v_c; +#line 943 "parse3.om" + v4 = 29UL; +#line 943 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 944 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 944 "parse3.om" + v7 = v_c; +#line 944 "parse3.om" + v8 = (unsigned long)"||"; +#line 944 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 944 "parse3.om" + v_ok = v9; +#line 945 "parse3.om" + if (!(v_ok)) { +#line 945 "parse3.om" + goto b5; +#line 945 "parse3.om" + } +b4: +#line 945 "parse3.om" + v10 = (unsigned long)&my_leave; +#line 945 "parse3.om" + v11 = v_c; +#line 945 "parse3.om" + v12 = 29UL; +#line 945 "parse3.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 946 "parse3.om" + return v_ok; +b5: +#line 945 "parse3.om" + v14 = (unsigned long)&my_fail; +#line 945 "parse3.om" + v15 = v_c; +#line 945 "parse3.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 945 "parse3.om" + goto b3;} +unsigned long my_peg_P_break(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1767 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1767 "parse3.om" + v3 = v_c; +#line 1767 "parse3.om" + v4 = 71UL; +#line 1767 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1768 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1768 "parse3.om" + v7 = v_c; +#line 1768 "parse3.om" + v8 = (unsigned long)"break"; +#line 1768 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1768 "parse3.om" + v_ok = v9; +#line 1769 "parse3.om" + if (!(v_ok)) { +#line 1769 "parse3.om" + goto b3; +#line 1769 "parse3.om" + } +b4: +#line 1770 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1770 "parse3.om" + v11 = v_c; +#line 1770 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1771 "parse3.om" + v13 = (unsigned long)&my_charset; +#line 1771 "parse3.om" + v14 = v_c; +#line 1771 "parse3.om" + v15 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1771 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1771 "parse3.om" + v_ok = v16; +#line 1772 "parse3.om" + if (!(v_ok)) { +#line 1772 "parse3.om" + goto b10; +#line 1772 "parse3.om" + } +b9: +#line 1772 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1772 "parse3.om" + v18 = v_c; +#line 1772 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1772 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1772 "parse3.om" + v21 = v_c; +#line 1772 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1772 "parse3.om" + v_ok = 0UL; +#line 1772 "parse3.om" + goto b3; +b3: +#line 1774 "parse3.om" + if (!(v_ok)) { +#line 1774 "parse3.om" + goto b15; +#line 1774 "parse3.om" + } +b14: +#line 1774 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1774 "parse3.om" + v24 = v_c; +#line 1774 "parse3.om" + v25 = 71UL; +#line 1774 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1775 "parse3.om" + return v_ok; +b15: +#line 1774 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1774 "parse3.om" + v28 = v_c; +#line 1774 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1774 "parse3.om" + goto b13;b10: +#line 1772 "parse3.om" + v_ok = 1UL; +#line 1772 "parse3.om" + goto b3; +} +unsigned long my_peg_P_break_stmt(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; +b0: +#line 723 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 723 "parse3.om" + v3 = v_c; +#line 723 "parse3.om" + v4 = 17UL; +#line 723 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 724 "parse3.om" + v6 = (unsigned long)&my_peg_P_break; +#line 724 "parse3.om" + v7 = v_c; +#line 724 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 724 "parse3.om" + v_ok = v8; +#line 725 "parse3.om" + if (!(v_ok)) { +#line 725 "parse3.om" + goto b3; +#line 725 "parse3.om" + } +b4: +#line 726 "parse3.om" + v9 = (unsigned long)&my_peg_P_sp; +#line 726 "parse3.om" + v10 = v_c; +#line 726 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 726 "parse3.om" + v_ok = v11; +#line 726 "parse3.om" + goto b3; +b3: +#line 728 "parse3.om" + if (!(v_ok)) { +#line 728 "parse3.om" + goto b7; +#line 728 "parse3.om" + } +b8: +#line 729 "parse3.om" + v12 = (unsigned long)&my_literal; +#line 729 "parse3.om" + v13 = v_c; +#line 729 "parse3.om" + v14 = (unsigned long)";"; +#line 729 "parse3.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b10: +#line 729 "parse3.om" + v_ok = v15; +#line 729 "parse3.om" + goto b7; +b7: +#line 731 "parse3.om" + if (!(v_ok)) { +#line 731 "parse3.om" + goto b11; +#line 731 "parse3.om" + } +b12: +#line 732 "parse3.om" + v16 = (unsigned long)&my_peg_P_sp; +#line 732 "parse3.om" + v17 = v_c; +#line 732 "parse3.om" + v18 = ((unsigned long (*)())(v16))(v17); +b14: +#line 732 "parse3.om" + v_ok = v18; +#line 732 "parse3.om" + goto b11; +b11: +#line 734 "parse3.om" + if (!(v_ok)) { +#line 734 "parse3.om" + goto b17; +#line 734 "parse3.om" + } +b16: +#line 734 "parse3.om" + v19 = (unsigned long)&my_leave; +#line 734 "parse3.om" + v20 = v_c; +#line 734 "parse3.om" + v21 = 17UL; +#line 734 "parse3.om" + v22 = ((unsigned long (*)())(v19))(v20, v21); +b15: +#line 735 "parse3.om" + return v_ok; +b17: +#line 734 "parse3.om" + v23 = (unsigned long)&my_fail; +#line 734 "parse3.om" + v24 = v_c; +#line 734 "parse3.om" + v25 = ((unsigned long (*)())(v23))(v24); +#line 734 "parse3.om" + goto b15;} +unsigned long my_peg_P_byte(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1910 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1910 "parse3.om" + v3 = v_c; +#line 1910 "parse3.om" + v4 = 82UL; +#line 1910 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1911 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1911 "parse3.om" + v7 = v_c; +#line 1911 "parse3.om" + v8 = (unsigned long)"byte"; +#line 1911 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1911 "parse3.om" + v_ok = v9; +#line 1912 "parse3.om" + if (!(v_ok)) { +#line 1912 "parse3.om" + goto b3; +#line 1912 "parse3.om" + } +b4: +#line 1913 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1913 "parse3.om" + v11 = v_c; +#line 1913 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1914 "parse3.om" + v13 = (unsigned long)&my_charset; +#line 1914 "parse3.om" + v14 = v_c; +#line 1914 "parse3.om" + v15 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1914 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1914 "parse3.om" + v_ok = v16; +#line 1915 "parse3.om" + if (!(v_ok)) { +#line 1915 "parse3.om" + goto b10; +#line 1915 "parse3.om" + } +b9: +#line 1915 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1915 "parse3.om" + v18 = v_c; +#line 1915 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1915 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1915 "parse3.om" + v21 = v_c; +#line 1915 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1915 "parse3.om" + v_ok = 0UL; +#line 1915 "parse3.om" + goto b3; +b3: +#line 1917 "parse3.om" + if (!(v_ok)) { +#line 1917 "parse3.om" + goto b15; +#line 1917 "parse3.om" + } +b14: +#line 1917 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1917 "parse3.om" + v24 = v_c; +#line 1917 "parse3.om" + v25 = 82UL; +#line 1917 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1918 "parse3.om" + return v_ok; +b15: +#line 1917 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1917 "parse3.om" + v28 = v_c; +#line 1917 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1917 "parse3.om" + goto b13;b10: +#line 1915 "parse3.om" + v_ok = 1UL; +#line 1915 "parse3.om" + goto b3; +} +unsigned long my_peg_P_call_expr(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; +b0: +#line 1384 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1384 "parse3.om" + v3 = v_c; +#line 1384 "parse3.om" + v4 = 59UL; +#line 1384 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1385 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1385 "parse3.om" + v7 = v_c; +#line 1385 "parse3.om" + v8 = (unsigned long)"("; +#line 1385 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1385 "parse3.om" + v_ok = v9; +#line 1386 "parse3.om" + if (!(v_ok)) { +#line 1386 "parse3.om" + goto b3; +#line 1386 "parse3.om" + } +b4: +#line 1387 "parse3.om" + v10 = (unsigned long)&my_peg_P_sp; +#line 1387 "parse3.om" + v11 = v_c; +#line 1387 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1387 "parse3.om" + v_ok = v12; +#line 1387 "parse3.om" + goto b3; +b3: +#line 1389 "parse3.om" + if (!(v_ok)) { +#line 1389 "parse3.om" + goto b7; +#line 1389 "parse3.om" + } +b8: +#line 1390 "parse3.om" + v13 = (unsigned long)&my_choice; +#line 1390 "parse3.om" + v14 = v_c; +#line 1390 "parse3.om" + v15 = ((unsigned long (*)())(v13))(v14); +b10: +#line 1391 "parse3.om" + v16 = (unsigned long)&my_peg_P_expr; +#line 1391 "parse3.om" + v17 = v_c; +#line 1391 "parse3.om" + v18 = ((unsigned long (*)())(v16))(v17); +b11: +#line 1391 "parse3.om" + v_ok = v18; +#line 1392 "parse3.om" + if (!(v_ok)) { +#line 1392 "parse3.om" + goto b12; +#line 1392 "parse3.om" + } +b15: +#line 1394 "parse3.om" + v19 = (unsigned long)&my_choice; +#line 1394 "parse3.om" + v20 = v_c; +#line 1394 "parse3.om" + v21 = ((unsigned long (*)())(v19))(v20); +b17: +#line 1395 "parse3.om" + v22 = (unsigned long)&my_literal; +#line 1395 "parse3.om" + v23 = v_c; +#line 1395 "parse3.om" + v24 = (unsigned long)","; +#line 1395 "parse3.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b18: +#line 1395 "parse3.om" + v_ok = v25; +#line 1396 "parse3.om" + if (!(v_ok)) { +#line 1396 "parse3.om" + goto b19; +#line 1396 "parse3.om" + } +b20: +#line 1397 "parse3.om" + v26 = (unsigned long)&my_peg_P_sp; +#line 1397 "parse3.om" + v27 = v_c; +#line 1397 "parse3.om" + v28 = ((unsigned long (*)())(v26))(v27); +b22: +#line 1397 "parse3.om" + v_ok = v28; +#line 1397 "parse3.om" + goto b19; +b19: +#line 1399 "parse3.om" + if (!(v_ok)) { +#line 1399 "parse3.om" + goto b23; +#line 1399 "parse3.om" + } +b24: +#line 1400 "parse3.om" + v29 = (unsigned long)&my_peg_P_expr; +#line 1400 "parse3.om" + v30 = v_c; +#line 1400 "parse3.om" + v31 = ((unsigned long (*)())(v29))(v30); +b26: +#line 1400 "parse3.om" + v_ok = v31; +#line 1400 "parse3.om" + goto b23; +b23: +#line 1402 "parse3.om" + if (!(v_ok)) { +#line 1402 "parse3.om" + goto b31; +#line 1402 "parse3.om" + } +b30: +#line 1402 "parse3.om" + v32 = 0UL; +#line 1402 "parse3.om" + goto b32; +b32: +#line 1402 "parse3.om" + if (!(v32)) { +#line 1402 "parse3.om" + goto b27; +#line 1402 "parse3.om" + } +b28: +#line 1402 "parse3.om" + v_ok = 1UL; +#line 1402 "parse3.om" + goto b12; +b12: +#line 1406 "parse3.om" + if (!(v_ok)) { +#line 1406 "parse3.om" + goto b36; +#line 1406 "parse3.om" + } +b35: +#line 1406 "parse3.om" + v36 = (unsigned long)&my_commit; +#line 1406 "parse3.om" + v37 = v_c; +#line 1406 "parse3.om" + v38 = ((unsigned long (*)())(v36))(v37); +b7: +#line 1408 "parse3.om" + if (!(v_ok)) { +#line 1408 "parse3.om" + goto b38; +#line 1408 "parse3.om" + } +b39: +#line 1409 "parse3.om" + v39 = (unsigned long)&my_choice; +#line 1409 "parse3.om" + v40 = v_c; +#line 1409 "parse3.om" + v41 = ((unsigned long (*)())(v39))(v40); +b41: +#line 1410 "parse3.om" + v42 = (unsigned long)&my_literal; +#line 1410 "parse3.om" + v43 = v_c; +#line 1410 "parse3.om" + v44 = (unsigned long)","; +#line 1410 "parse3.om" + v45 = ((unsigned long (*)())(v42))(v43, v44); +b42: +#line 1410 "parse3.om" + v_ok = v45; +#line 1411 "parse3.om" + if (!(v_ok)) { +#line 1411 "parse3.om" + goto b43; +#line 1411 "parse3.om" + } +b44: +#line 1412 "parse3.om" + v46 = (unsigned long)&my_peg_P_sp; +#line 1412 "parse3.om" + v47 = v_c; +#line 1412 "parse3.om" + v48 = ((unsigned long (*)())(v46))(v47); +b46: +#line 1412 "parse3.om" + v_ok = v48; +#line 1412 "parse3.om" + goto b43; +b43: +#line 1414 "parse3.om" + if (!(v_ok)) { +#line 1414 "parse3.om" + goto b49; +#line 1414 "parse3.om" + } +b48: +#line 1414 "parse3.om" + v49 = (unsigned long)&my_commit; +#line 1414 "parse3.om" + v50 = v_c; +#line 1414 "parse3.om" + v51 = ((unsigned long (*)())(v49))(v50); +b38: +#line 1416 "parse3.om" + if (!(v_ok)) { +#line 1416 "parse3.om" + goto b51; +#line 1416 "parse3.om" + } +b52: +#line 1417 "parse3.om" + v52 = (unsigned long)&my_literal; +#line 1417 "parse3.om" + v53 = v_c; +#line 1417 "parse3.om" + v54 = (unsigned long)")"; +#line 1417 "parse3.om" + v55 = ((unsigned long (*)())(v52))(v53, v54); +b54: +#line 1417 "parse3.om" + v_ok = v55; +#line 1417 "parse3.om" + goto b51; +b51: +#line 1419 "parse3.om" + if (!(v_ok)) { +#line 1419 "parse3.om" + goto b55; +#line 1419 "parse3.om" + } +b56: +#line 1420 "parse3.om" + v56 = (unsigned long)&my_peg_P_sp; +#line 1420 "parse3.om" + v57 = v_c; +#line 1420 "parse3.om" + v58 = ((unsigned long (*)())(v56))(v57); +b58: +#line 1420 "parse3.om" + v_ok = v58; +#line 1420 "parse3.om" + goto b55; +b55: +#line 1422 "parse3.om" + if (!(v_ok)) { +#line 1422 "parse3.om" + goto b61; +#line 1422 "parse3.om" + } +b60: +#line 1422 "parse3.om" + v59 = (unsigned long)&my_leave; +#line 1422 "parse3.om" + v60 = v_c; +#line 1422 "parse3.om" + v61 = 59UL; +#line 1422 "parse3.om" + v62 = ((unsigned long (*)())(v59))(v60, v61); +b59: +#line 1423 "parse3.om" + return v_ok; +b61: +#line 1422 "parse3.om" + v63 = (unsigned long)&my_fail; +#line 1422 "parse3.om" + v64 = v_c; +#line 1422 "parse3.om" + v65 = ((unsigned long (*)())(v63))(v64); +#line 1422 "parse3.om" + goto b59;b49: +#line 1414 "parse3.om" + v_ok = 1UL; +#line 1414 "parse3.om" + goto b38; +b36: +#line 1406 "parse3.om" + v_ok = 1UL; +#line 1406 "parse3.om" + goto b7; +b27: +#line 1403 "parse3.om" + v33 = (unsigned long)&my_commit; +#line 1403 "parse3.om" + v34 = v_c; +#line 1403 "parse3.om" + v35 = ((unsigned long (*)())(v33))(v34); +#line 1403 "parse3.om" + goto b15;b31: +#line 1402 "parse3.om" + v32 = 1UL; +#line 1402 "parse3.om" + goto b32; +} +unsigned long my_peg_P_cast_expr(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; +b0: +#line 1445 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1445 "parse3.om" + v3 = v_c; +#line 1445 "parse3.om" + v4 = 61UL; +#line 1445 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1446 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1446 "parse3.om" + v7 = v_c; +#line 1446 "parse3.om" + v8 = (unsigned long)"as"; +#line 1446 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1446 "parse3.om" + v_ok = v9; +#line 1447 "parse3.om" + if (!(v_ok)) { +#line 1447 "parse3.om" + goto b3; +#line 1447 "parse3.om" + } +b4: +#line 1448 "parse3.om" + v10 = (unsigned long)&my_peg_P_sp; +#line 1448 "parse3.om" + v11 = v_c; +#line 1448 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1448 "parse3.om" + v_ok = v12; +#line 1448 "parse3.om" + goto b3; +b3: +#line 1450 "parse3.om" + if (!(v_ok)) { +#line 1450 "parse3.om" + goto b7; +#line 1450 "parse3.om" + } +b8: +#line 1451 "parse3.om" + v13 = (unsigned long)&my_peg_P_type; +#line 1451 "parse3.om" + v14 = v_c; +#line 1451 "parse3.om" + v15 = ((unsigned long (*)())(v13))(v14); +b10: +#line 1451 "parse3.om" + v_ok = v15; +#line 1451 "parse3.om" + goto b7; +b7: +#line 1453 "parse3.om" + if (!(v_ok)) { +#line 1453 "parse3.om" + goto b13; +#line 1453 "parse3.om" + } +b12: +#line 1453 "parse3.om" + v16 = (unsigned long)&my_leave; +#line 1453 "parse3.om" + v17 = v_c; +#line 1453 "parse3.om" + v18 = 61UL; +#line 1453 "parse3.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b11: +#line 1454 "parse3.om" + return v_ok; +b13: +#line 1453 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1453 "parse3.om" + v21 = v_c; +#line 1453 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +#line 1453 "parse3.om" + goto b11;} +unsigned long my_peg_P_char(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; +b0: +#line 1645 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1645 "parse3.om" + v3 = v_c; +#line 1645 "parse3.om" + v4 = 68UL; +#line 1645 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1646 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1646 "parse3.om" + v7 = v_c; +#line 1646 "parse3.om" + v8 = (unsigned long)"'"; +#line 1646 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1646 "parse3.om" + v_ok = v9; +#line 1647 "parse3.om" + if (!(v_ok)) { +#line 1647 "parse3.om" + goto b3; +#line 1647 "parse3.om" + } +b4: +#line 1648 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1648 "parse3.om" + v11 = v_c; +#line 1648 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1649 "parse3.om" + v13 = (unsigned long)&my_literal; +#line 1649 "parse3.om" + v14 = v_c; +#line 1649 "parse3.om" + v15 = (unsigned long)"\134"; +#line 1649 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1649 "parse3.om" + v_ok = v16; +#line 1650 "parse3.om" + if (!(v_ok)) { +#line 1650 "parse3.om" + goto b8; +#line 1650 "parse3.om" + } +b9: +#line 1651 "parse3.om" + v17 = (unsigned long)&my_any; +#line 1651 "parse3.om" + v18 = v_c; +#line 1651 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1651 "parse3.om" + v_ok = v19; +#line 1651 "parse3.om" + goto b8; +b8: +#line 1653 "parse3.om" + if (!(v_ok)) { +#line 1653 "parse3.om" + goto b16; +#line 1653 "parse3.om" + } +b15: +#line 1653 "parse3.om" + v20 = 0UL; +#line 1653 "parse3.om" + goto b17; +b17: +#line 1653 "parse3.om" + if (!(v20)) { +#line 1653 "parse3.om" + goto b12; +#line 1653 "parse3.om" + } +b13: +#line 1653 "parse3.om" + v21 = (unsigned long)&my_choice; +#line 1653 "parse3.om" + v22 = v_c; +#line 1653 "parse3.om" + v23 = ((unsigned long (*)())(v21))(v22); +b18: +#line 1654 "parse3.om" + v24 = (unsigned long)&my_choice; +#line 1654 "parse3.om" + v25 = v_c; +#line 1654 "parse3.om" + v26 = ((unsigned long (*)())(v24))(v25); +b19: +#line 1655 "parse3.om" + v27 = (unsigned long)&my_literal; +#line 1655 "parse3.om" + v28 = v_c; +#line 1655 "parse3.om" + v29 = (unsigned long)"'"; +#line 1655 "parse3.om" + v30 = ((unsigned long (*)())(v27))(v28, v29); +b20: +#line 1655 "parse3.om" + v_ok = v30; +#line 1656 "parse3.om" + if (!(v_ok)) { +#line 1656 "parse3.om" + goto b23; +#line 1656 "parse3.om" + } +b22: +#line 1656 "parse3.om" + v31 = (unsigned long)&my_fail; +#line 1656 "parse3.om" + v32 = v_c; +#line 1656 "parse3.om" + v33 = ((unsigned long (*)())(v31))(v32); +b24: +#line 1656 "parse3.om" + v34 = (unsigned long)&my_fail; +#line 1656 "parse3.om" + v35 = v_c; +#line 1656 "parse3.om" + v36 = ((unsigned long (*)())(v34))(v35); +b25: +#line 1656 "parse3.om" + v_ok = 0UL; +#line 1656 "parse3.om" + goto b21; +b21: +#line 1657 "parse3.om" + if (!(v_ok)) { +#line 1657 "parse3.om" + goto b12; +#line 1657 "parse3.om" + } +b27: +#line 1658 "parse3.om" + v37 = (unsigned long)&my_any; +#line 1658 "parse3.om" + v38 = v_c; +#line 1658 "parse3.om" + v39 = ((unsigned long (*)())(v37))(v38); +b29: +#line 1658 "parse3.om" + v_ok = v39; +#line 1658 "parse3.om" + goto b12; +b12: +#line 1661 "parse3.om" + if (!(v_ok)) { +#line 1661 "parse3.om" + goto b32; +#line 1661 "parse3.om" + } +b31: +#line 1661 "parse3.om" + v40 = (unsigned long)&my_commit; +#line 1661 "parse3.om" + v41 = v_c; +#line 1661 "parse3.om" + v42 = ((unsigned long (*)())(v40))(v41); +b30: +#line 1662 "parse3.om" + if (!(v_ok)) { +#line 1662 "parse3.om" + goto b3; +#line 1662 "parse3.om" + } +b38: +#line 1664 "parse3.om" + v46 = (unsigned long)&my_choice; +#line 1664 "parse3.om" + v47 = v_c; +#line 1664 "parse3.om" + v48 = ((unsigned long (*)())(v46))(v47); +b40: +#line 1665 "parse3.om" + v49 = (unsigned long)&my_choice; +#line 1665 "parse3.om" + v50 = v_c; +#line 1665 "parse3.om" + v51 = ((unsigned long (*)())(v49))(v50); +b41: +#line 1666 "parse3.om" + v52 = (unsigned long)&my_literal; +#line 1666 "parse3.om" + v53 = v_c; +#line 1666 "parse3.om" + v54 = (unsigned long)"\134"; +#line 1666 "parse3.om" + v55 = ((unsigned long (*)())(v52))(v53, v54); +b42: +#line 1666 "parse3.om" + v_ok = v55; +#line 1667 "parse3.om" + if (!(v_ok)) { +#line 1667 "parse3.om" + goto b43; +#line 1667 "parse3.om" + } +b44: +#line 1668 "parse3.om" + v56 = (unsigned long)&my_any; +#line 1668 "parse3.om" + v57 = v_c; +#line 1668 "parse3.om" + v58 = ((unsigned long (*)())(v56))(v57); +b46: +#line 1668 "parse3.om" + v_ok = v58; +#line 1668 "parse3.om" + goto b43; +b43: +#line 1670 "parse3.om" + if (!(v_ok)) { +#line 1670 "parse3.om" + goto b51; +#line 1670 "parse3.om" + } +b50: +#line 1670 "parse3.om" + v59 = 0UL; +#line 1670 "parse3.om" + goto b52; +b52: +#line 1670 "parse3.om" + if (!(v59)) { +#line 1670 "parse3.om" + goto b47; +#line 1670 "parse3.om" + } +b48: +#line 1670 "parse3.om" + v60 = (unsigned long)&my_choice; +#line 1670 "parse3.om" + v61 = v_c; +#line 1670 "parse3.om" + v62 = ((unsigned long (*)())(v60))(v61); +b53: +#line 1671 "parse3.om" + v63 = (unsigned long)&my_choice; +#line 1671 "parse3.om" + v64 = v_c; +#line 1671 "parse3.om" + v65 = ((unsigned long (*)())(v63))(v64); +b54: +#line 1672 "parse3.om" + v66 = (unsigned long)&my_literal; +#line 1672 "parse3.om" + v67 = v_c; +#line 1672 "parse3.om" + v68 = (unsigned long)"'"; +#line 1672 "parse3.om" + v69 = ((unsigned long (*)())(v66))(v67, v68); +b55: +#line 1672 "parse3.om" + v_ok = v69; +#line 1673 "parse3.om" + if (!(v_ok)) { +#line 1673 "parse3.om" + goto b58; +#line 1673 "parse3.om" + } +b57: +#line 1673 "parse3.om" + v70 = (unsigned long)&my_fail; +#line 1673 "parse3.om" + v71 = v_c; +#line 1673 "parse3.om" + v72 = ((unsigned long (*)())(v70))(v71); +b59: +#line 1673 "parse3.om" + v73 = (unsigned long)&my_fail; +#line 1673 "parse3.om" + v74 = v_c; +#line 1673 "parse3.om" + v75 = ((unsigned long (*)())(v73))(v74); +b60: +#line 1673 "parse3.om" + v_ok = 0UL; +#line 1673 "parse3.om" + goto b56; +b56: +#line 1674 "parse3.om" + if (!(v_ok)) { +#line 1674 "parse3.om" + goto b47; +#line 1674 "parse3.om" + } +b62: +#line 1675 "parse3.om" + v76 = (unsigned long)&my_any; +#line 1675 "parse3.om" + v77 = v_c; +#line 1675 "parse3.om" + v78 = ((unsigned long (*)())(v76))(v77); +b64: +#line 1675 "parse3.om" + v_ok = v78; +#line 1675 "parse3.om" + goto b47; +b47: +#line 1678 "parse3.om" + if (!(v_ok)) { +#line 1678 "parse3.om" + goto b67; +#line 1678 "parse3.om" + } +b66: +#line 1678 "parse3.om" + v79 = (unsigned long)&my_commit; +#line 1678 "parse3.om" + v80 = v_c; +#line 1678 "parse3.om" + v81 = ((unsigned long (*)())(v79))(v80); +b65: +#line 1679 "parse3.om" + if (!(v_ok)) { +#line 1679 "parse3.om" + goto b74; +#line 1679 "parse3.om" + } +b73: +#line 1679 "parse3.om" + v85 = 0UL; +#line 1679 "parse3.om" + goto b75; +b75: +#line 1679 "parse3.om" + if (!(v85)) { +#line 1679 "parse3.om" + goto b70; +#line 1679 "parse3.om" + } +b71: +#line 1679 "parse3.om" + v_ok = 1UL; +#line 1679 "parse3.om" + goto b3; +b3: +#line 1684 "parse3.om" + if (!(v_ok)) { +#line 1684 "parse3.om" + goto b77; +#line 1684 "parse3.om" + } +b78: +#line 1685 "parse3.om" + v89 = (unsigned long)&my_literal; +#line 1685 "parse3.om" + v90 = v_c; +#line 1685 "parse3.om" + v91 = (unsigned long)"'"; +#line 1685 "parse3.om" + v92 = ((unsigned long (*)())(v89))(v90, v91); +b80: +#line 1685 "parse3.om" + v_ok = v92; +#line 1685 "parse3.om" + goto b77; +b77: +#line 1687 "parse3.om" + if (!(v_ok)) { +#line 1687 "parse3.om" + goto b83; +#line 1687 "parse3.om" + } +b82: +#line 1687 "parse3.om" + v93 = (unsigned long)&my_leave; +#line 1687 "parse3.om" + v94 = v_c; +#line 1687 "parse3.om" + v95 = 68UL; +#line 1687 "parse3.om" + v96 = ((unsigned long (*)())(v93))(v94, v95); +b81: +#line 1688 "parse3.om" + return v_ok; +b83: +#line 1687 "parse3.om" + v97 = (unsigned long)&my_fail; +#line 1687 "parse3.om" + v98 = v_c; +#line 1687 "parse3.om" + v99 = ((unsigned long (*)())(v97))(v98); +#line 1687 "parse3.om" + goto b81;b70: +#line 1680 "parse3.om" + v86 = (unsigned long)&my_commit; +#line 1680 "parse3.om" + v87 = v_c; +#line 1680 "parse3.om" + v88 = ((unsigned long (*)())(v86))(v87); +#line 1680 "parse3.om" + goto b38;b74: +#line 1679 "parse3.om" + v85 = 1UL; +#line 1679 "parse3.om" + goto b75; +b67: +#line 1678 "parse3.om" + v82 = (unsigned long)&my_fail; +#line 1678 "parse3.om" + v83 = v_c; +#line 1678 "parse3.om" + v84 = ((unsigned long (*)())(v82))(v83); +#line 1678 "parse3.om" + goto b65;b58: +#line 1673 "parse3.om" + v_ok = 1UL; +#line 1673 "parse3.om" + goto b56; +b51: +#line 1670 "parse3.om" + v59 = 1UL; +#line 1670 "parse3.om" + goto b52; +b32: +#line 1661 "parse3.om" + v43 = (unsigned long)&my_fail; +#line 1661 "parse3.om" + v44 = v_c; +#line 1661 "parse3.om" + v45 = ((unsigned long (*)())(v43))(v44); +#line 1661 "parse3.om" + goto b30;b23: +#line 1656 "parse3.om" + v_ok = 1UL; +#line 1656 "parse3.om" + goto b21; +b16: +#line 1653 "parse3.om" + v20 = 1UL; +#line 1653 "parse3.om" + goto b17; +} +unsigned long my_peg_P_comp_expr(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; +b0: +#line 1046 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1046 "parse3.om" + v3 = v_c; +#line 1046 "parse3.om" + v4 = 37UL; +#line 1046 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1047 "parse3.om" + v6 = (unsigned long)&my_peg_P_add_expr; +#line 1047 "parse3.om" + v7 = v_c; +#line 1047 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 1047 "parse3.om" + v_ok = v8; +#line 1048 "parse3.om" + if (!(v_ok)) { +#line 1048 "parse3.om" + goto b3; +#line 1048 "parse3.om" + } +b4: +#line 1049 "parse3.om" + v9 = (unsigned long)&my_choice; +#line 1049 "parse3.om" + v10 = v_c; +#line 1049 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 1050 "parse3.om" + v12 = (unsigned long)&my_choice; +#line 1050 "parse3.om" + v13 = v_c; +#line 1050 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b7: +#line 1051 "parse3.om" + v15 = (unsigned long)&my_peg_P_le_op; +#line 1051 "parse3.om" + v16 = v_c; +#line 1051 "parse3.om" + v17 = ((unsigned long (*)())(v15))(v16); +b8: +#line 1051 "parse3.om" + v_ok = v17; +#line 1052 "parse3.om" + if (!(v_ok)) { +#line 1052 "parse3.om" + goto b13; +#line 1052 "parse3.om" + } +b12: +#line 1052 "parse3.om" + v18 = 0UL; +#line 1052 "parse3.om" + goto b14; +b14: +#line 1052 "parse3.om" + if (!(v18)) { +#line 1052 "parse3.om" + goto b9; +#line 1052 "parse3.om" + } +b10: +#line 1052 "parse3.om" + v19 = (unsigned long)&my_choice; +#line 1052 "parse3.om" + v20 = v_c; +#line 1052 "parse3.om" + v21 = ((unsigned long (*)())(v19))(v20); +b15: +#line 1053 "parse3.om" + v22 = (unsigned long)&my_peg_P_ge_op; +#line 1053 "parse3.om" + v23 = v_c; +#line 1053 "parse3.om" + v24 = ((unsigned long (*)())(v22))(v23); +b16: +#line 1053 "parse3.om" + v_ok = v24; +#line 1053 "parse3.om" + goto b9; +b9: +#line 1055 "parse3.om" + if (!(v_ok)) { +#line 1055 "parse3.om" + goto b21; +#line 1055 "parse3.om" + } +b20: +#line 1055 "parse3.om" + v25 = 0UL; +#line 1055 "parse3.om" + goto b22; +b22: +#line 1055 "parse3.om" + if (!(v25)) { +#line 1055 "parse3.om" + goto b17; +#line 1055 "parse3.om" + } +b18: +#line 1055 "parse3.om" + v26 = (unsigned long)&my_choice; +#line 1055 "parse3.om" + v27 = v_c; +#line 1055 "parse3.om" + v28 = ((unsigned long (*)())(v26))(v27); +b23: +#line 1056 "parse3.om" + v29 = (unsigned long)&my_peg_P_lt_op; +#line 1056 "parse3.om" + v30 = v_c; +#line 1056 "parse3.om" + v31 = ((unsigned long (*)())(v29))(v30); +b24: +#line 1056 "parse3.om" + v_ok = v31; +#line 1056 "parse3.om" + goto b17; +b17: +#line 1058 "parse3.om" + if (!(v_ok)) { +#line 1058 "parse3.om" + goto b29; +#line 1058 "parse3.om" + } +b28: +#line 1058 "parse3.om" + v32 = 0UL; +#line 1058 "parse3.om" + goto b30; +b30: +#line 1058 "parse3.om" + if (!(v32)) { +#line 1058 "parse3.om" + goto b25; +#line 1058 "parse3.om" + } +b26: +#line 1058 "parse3.om" + v33 = (unsigned long)&my_choice; +#line 1058 "parse3.om" + v34 = v_c; +#line 1058 "parse3.om" + v35 = ((unsigned long (*)())(v33))(v34); +b31: +#line 1059 "parse3.om" + v36 = (unsigned long)&my_peg_P_gt_op; +#line 1059 "parse3.om" + v37 = v_c; +#line 1059 "parse3.om" + v38 = ((unsigned long (*)())(v36))(v37); +b32: +#line 1059 "parse3.om" + v_ok = v38; +#line 1059 "parse3.om" + goto b25; +b25: +#line 1061 "parse3.om" + if (!(v_ok)) { +#line 1061 "parse3.om" + goto b37; +#line 1061 "parse3.om" + } +b36: +#line 1061 "parse3.om" + v39 = 0UL; +#line 1061 "parse3.om" + goto b38; +b38: +#line 1061 "parse3.om" + if (!(v39)) { +#line 1061 "parse3.om" + goto b33; +#line 1061 "parse3.om" + } +b34: +#line 1061 "parse3.om" + v40 = (unsigned long)&my_choice; +#line 1061 "parse3.om" + v41 = v_c; +#line 1061 "parse3.om" + v42 = ((unsigned long (*)())(v40))(v41); +b39: +#line 1062 "parse3.om" + v43 = (unsigned long)&my_peg_P_eq_op; +#line 1062 "parse3.om" + v44 = v_c; +#line 1062 "parse3.om" + v45 = ((unsigned long (*)())(v43))(v44); +b40: +#line 1062 "parse3.om" + v_ok = v45; +#line 1062 "parse3.om" + goto b33; +b33: +#line 1064 "parse3.om" + if (!(v_ok)) { +#line 1064 "parse3.om" + goto b45; +#line 1064 "parse3.om" + } +b44: +#line 1064 "parse3.om" + v46 = 0UL; +#line 1064 "parse3.om" + goto b46; +b46: +#line 1064 "parse3.om" + if (!(v46)) { +#line 1064 "parse3.om" + goto b41; +#line 1064 "parse3.om" + } +b42: +#line 1064 "parse3.om" + v47 = (unsigned long)&my_choice; +#line 1064 "parse3.om" + v48 = v_c; +#line 1064 "parse3.om" + v49 = ((unsigned long (*)())(v47))(v48); +b47: +#line 1065 "parse3.om" + v50 = (unsigned long)&my_peg_P_ne_op; +#line 1065 "parse3.om" + v51 = v_c; +#line 1065 "parse3.om" + v52 = ((unsigned long (*)())(v50))(v51); +b48: +#line 1065 "parse3.om" + v_ok = v52; +#line 1065 "parse3.om" + goto b41; +b41: +#line 1067 "parse3.om" + if (!(v_ok)) { +#line 1067 "parse3.om" + goto b51; +#line 1067 "parse3.om" + } +b50: +#line 1067 "parse3.om" + v53 = (unsigned long)&my_commit; +#line 1067 "parse3.om" + v54 = v_c; +#line 1067 "parse3.om" + v55 = ((unsigned long (*)())(v53))(v54); +b49: +#line 1068 "parse3.om" + if (!(v_ok)) { +#line 1068 "parse3.om" + goto b54; +#line 1068 "parse3.om" + } +b55: +#line 1069 "parse3.om" + v59 = (unsigned long)&my_peg_P_sp; +#line 1069 "parse3.om" + v60 = v_c; +#line 1069 "parse3.om" + v61 = ((unsigned long (*)())(v59))(v60); +b57: +#line 1069 "parse3.om" + v_ok = v61; +#line 1069 "parse3.om" + goto b54; +b54: +#line 1071 "parse3.om" + if (!(v_ok)) { +#line 1071 "parse3.om" + goto b58; +#line 1071 "parse3.om" + } +b59: +#line 1072 "parse3.om" + v62 = (unsigned long)&my_peg_P_add_expr; +#line 1072 "parse3.om" + v63 = v_c; +#line 1072 "parse3.om" + v64 = ((unsigned long (*)())(v62))(v63); +b61: +#line 1072 "parse3.om" + v_ok = v64; +#line 1072 "parse3.om" + goto b58; +b58: +#line 1074 "parse3.om" + if (!(v_ok)) { +#line 1074 "parse3.om" + goto b64; +#line 1074 "parse3.om" + } +b63: +#line 1074 "parse3.om" + v65 = (unsigned long)&my_commit; +#line 1074 "parse3.om" + v66 = v_c; +#line 1074 "parse3.om" + v67 = ((unsigned long (*)())(v65))(v66); +b3: +#line 1076 "parse3.om" + if (!(v_ok)) { +#line 1076 "parse3.om" + goto b68; +#line 1076 "parse3.om" + } +b67: +#line 1076 "parse3.om" + v68 = (unsigned long)&my_leave; +#line 1076 "parse3.om" + v69 = v_c; +#line 1076 "parse3.om" + v70 = 37UL; +#line 1076 "parse3.om" + v71 = ((unsigned long (*)())(v68))(v69, v70); +b66: +#line 1077 "parse3.om" + return v_ok; +b68: +#line 1076 "parse3.om" + v72 = (unsigned long)&my_fail; +#line 1076 "parse3.om" + v73 = v_c; +#line 1076 "parse3.om" + v74 = ((unsigned long (*)())(v72))(v73); +#line 1076 "parse3.om" + goto b66;b64: +#line 1074 "parse3.om" + v_ok = 1UL; +#line 1074 "parse3.om" + goto b3; +b51: +#line 1067 "parse3.om" + v56 = (unsigned long)&my_fail; +#line 1067 "parse3.om" + v57 = v_c; +#line 1067 "parse3.om" + v58 = ((unsigned long (*)())(v56))(v57); +#line 1067 "parse3.om" + goto b49;b45: +#line 1064 "parse3.om" + v46 = 1UL; +#line 1064 "parse3.om" + goto b46; +b37: +#line 1061 "parse3.om" + v39 = 1UL; +#line 1061 "parse3.om" + goto b38; +b29: +#line 1058 "parse3.om" + v32 = 1UL; +#line 1058 "parse3.om" + goto b30; +b21: +#line 1055 "parse3.om" + v25 = 1UL; +#line 1055 "parse3.om" + goto b22; +b13: +#line 1052 "parse3.om" + v18 = 1UL; +#line 1052 "parse3.om" + goto b14; +} +unsigned long my_peg_P_compound_stmt(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; +b0: +#line 902 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 902 "parse3.om" + v3 = v_c; +#line 902 "parse3.om" + v4 = 26UL; +#line 902 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 903 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 903 "parse3.om" + v7 = v_c; +#line 903 "parse3.om" + v8 = (unsigned long)"{"; +#line 903 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 903 "parse3.om" + v_ok = v9; +#line 904 "parse3.om" + if (!(v_ok)) { +#line 904 "parse3.om" + goto b3; +#line 904 "parse3.om" + } +b4: +#line 905 "parse3.om" + v10 = (unsigned long)&my_peg_P_sp; +#line 905 "parse3.om" + v11 = v_c; +#line 905 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 905 "parse3.om" + v_ok = v12; +#line 905 "parse3.om" + goto b3; +b3: +#line 907 "parse3.om" + if (!(v_ok)) { +#line 907 "parse3.om" + goto b7; +#line 907 "parse3.om" + } +b10: +#line 909 "parse3.om" + v13 = (unsigned long)&my_choice; +#line 909 "parse3.om" + v14 = v_c; +#line 909 "parse3.om" + v15 = ((unsigned long (*)())(v13))(v14); +b12: +#line 910 "parse3.om" + v16 = (unsigned long)&my_peg_P_stmt; +#line 910 "parse3.om" + v17 = v_c; +#line 910 "parse3.om" + v18 = ((unsigned long (*)())(v16))(v17); +b13: +#line 910 "parse3.om" + v_ok = v18; +#line 911 "parse3.om" + if (!(v_ok)) { +#line 911 "parse3.om" + goto b18; +#line 911 "parse3.om" + } +b17: +#line 911 "parse3.om" + v19 = 0UL; +#line 911 "parse3.om" + goto b19; +b19: +#line 911 "parse3.om" + if (!(v19)) { +#line 911 "parse3.om" + goto b14; +#line 911 "parse3.om" + } +b15: +#line 911 "parse3.om" + v_ok = 1UL; +#line 911 "parse3.om" + goto b7; +b7: +#line 915 "parse3.om" + if (!(v_ok)) { +#line 915 "parse3.om" + goto b21; +#line 915 "parse3.om" + } +b22: +#line 916 "parse3.om" + v23 = (unsigned long)&my_literal; +#line 916 "parse3.om" + v24 = v_c; +#line 916 "parse3.om" + v25 = (unsigned long)"}"; +#line 916 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b24: +#line 916 "parse3.om" + v_ok = v26; +#line 916 "parse3.om" + goto b21; +b21: +#line 918 "parse3.om" + if (!(v_ok)) { +#line 918 "parse3.om" + goto b25; +#line 918 "parse3.om" + } +b26: +#line 919 "parse3.om" + v27 = (unsigned long)&my_peg_P_sp; +#line 919 "parse3.om" + v28 = v_c; +#line 919 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +b28: +#line 919 "parse3.om" + v_ok = v29; +#line 919 "parse3.om" + goto b25; +b25: +#line 921 "parse3.om" + if (!(v_ok)) { +#line 921 "parse3.om" + goto b31; +#line 921 "parse3.om" + } +b30: +#line 921 "parse3.om" + v30 = (unsigned long)&my_leave; +#line 921 "parse3.om" + v31 = v_c; +#line 921 "parse3.om" + v32 = 26UL; +#line 921 "parse3.om" + v33 = ((unsigned long (*)())(v30))(v31, v32); +b29: +#line 922 "parse3.om" + return v_ok; +b31: +#line 921 "parse3.om" + v34 = (unsigned long)&my_fail; +#line 921 "parse3.om" + v35 = v_c; +#line 921 "parse3.om" + v36 = ((unsigned long (*)())(v34))(v35); +#line 921 "parse3.om" + goto b29;b14: +#line 912 "parse3.om" + v20 = (unsigned long)&my_commit; +#line 912 "parse3.om" + v21 = v_c; +#line 912 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +#line 912 "parse3.om" + goto b10;b18: +#line 911 "parse3.om" + v19 = 1UL; +#line 911 "parse3.om" + goto b19; +} +unsigned long my_peg_P_continue(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1832 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1832 "parse3.om" + v3 = v_c; +#line 1832 "parse3.om" + v4 = 76UL; +#line 1832 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1833 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1833 "parse3.om" + v7 = v_c; +#line 1833 "parse3.om" + v8 = (unsigned long)"continue"; +#line 1833 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1833 "parse3.om" + v_ok = v9; +#line 1834 "parse3.om" + if (!(v_ok)) { +#line 1834 "parse3.om" + goto b3; +#line 1834 "parse3.om" + } +b4: +#line 1835 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1835 "parse3.om" + v11 = v_c; +#line 1835 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1836 "parse3.om" + v13 = (unsigned long)&my_charset; +#line 1836 "parse3.om" + v14 = v_c; +#line 1836 "parse3.om" + v15 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1836 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1836 "parse3.om" + v_ok = v16; +#line 1837 "parse3.om" + if (!(v_ok)) { +#line 1837 "parse3.om" + goto b10; +#line 1837 "parse3.om" + } +b9: +#line 1837 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1837 "parse3.om" + v18 = v_c; +#line 1837 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1837 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1837 "parse3.om" + v21 = v_c; +#line 1837 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1837 "parse3.om" + v_ok = 0UL; +#line 1837 "parse3.om" + goto b3; +b3: +#line 1839 "parse3.om" + if (!(v_ok)) { +#line 1839 "parse3.om" + goto b15; +#line 1839 "parse3.om" + } +b14: +#line 1839 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1839 "parse3.om" + v24 = v_c; +#line 1839 "parse3.om" + v25 = 76UL; +#line 1839 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1840 "parse3.om" + return v_ok; +b15: +#line 1839 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1839 "parse3.om" + v28 = v_c; +#line 1839 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1839 "parse3.om" + goto b13;b10: +#line 1837 "parse3.om" + v_ok = 1UL; +#line 1837 "parse3.om" + goto b3; +} +unsigned long my_peg_P_continue_stmt(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; +b0: +#line 740 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 740 "parse3.om" + v3 = v_c; +#line 740 "parse3.om" + v4 = 18UL; +#line 740 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 741 "parse3.om" + v6 = (unsigned long)&my_peg_P_continue; +#line 741 "parse3.om" + v7 = v_c; +#line 741 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 741 "parse3.om" + v_ok = v8; +#line 742 "parse3.om" + if (!(v_ok)) { +#line 742 "parse3.om" + goto b3; +#line 742 "parse3.om" + } +b4: +#line 743 "parse3.om" + v9 = (unsigned long)&my_peg_P_sp; +#line 743 "parse3.om" + v10 = v_c; +#line 743 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 743 "parse3.om" + v_ok = v11; +#line 743 "parse3.om" + goto b3; +b3: +#line 745 "parse3.om" + if (!(v_ok)) { +#line 745 "parse3.om" + goto b7; +#line 745 "parse3.om" + } +b8: +#line 746 "parse3.om" + v12 = (unsigned long)&my_literal; +#line 746 "parse3.om" + v13 = v_c; +#line 746 "parse3.om" + v14 = (unsigned long)";"; +#line 746 "parse3.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b10: +#line 746 "parse3.om" + v_ok = v15; +#line 746 "parse3.om" + goto b7; +b7: +#line 748 "parse3.om" + if (!(v_ok)) { +#line 748 "parse3.om" + goto b11; +#line 748 "parse3.om" + } +b12: +#line 749 "parse3.om" + v16 = (unsigned long)&my_peg_P_sp; +#line 749 "parse3.om" + v17 = v_c; +#line 749 "parse3.om" + v18 = ((unsigned long (*)())(v16))(v17); +b14: +#line 749 "parse3.om" + v_ok = v18; +#line 749 "parse3.om" + goto b11; +b11: +#line 751 "parse3.om" + if (!(v_ok)) { +#line 751 "parse3.om" + goto b17; +#line 751 "parse3.om" + } +b16: +#line 751 "parse3.om" + v19 = (unsigned long)&my_leave; +#line 751 "parse3.om" + v20 = v_c; +#line 751 "parse3.om" + v21 = 18UL; +#line 751 "parse3.om" + v22 = ((unsigned long (*)())(v19))(v20, v21); +b15: +#line 752 "parse3.om" + return v_ok; +b17: +#line 751 "parse3.om" + v23 = (unsigned long)&my_fail; +#line 751 "parse3.om" + v24 = v_c; +#line 751 "parse3.om" + v25 = ((unsigned long (*)())(v23))(v24); +#line 751 "parse3.om" + goto b15;} +unsigned long my_peg_P_dec(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; +b0: +#line 1592 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1592 "parse3.om" + v3 = v_c; +#line 1592 "parse3.om" + v4 = 66UL; +#line 1592 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1593 "parse3.om" + v6 = (unsigned long)&my_choice; +#line 1593 "parse3.om" + v7 = v_c; +#line 1593 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 1594 "parse3.om" + v9 = (unsigned long)&my_literal; +#line 1594 "parse3.om" + v10 = v_c; +#line 1594 "parse3.om" + v11 = (unsigned long)"_"; +#line 1594 "parse3.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b3: +#line 1594 "parse3.om" + v_ok = v12; +#line 1595 "parse3.om" + if (!(v_ok)) { +#line 1595 "parse3.om" + goto b6; +#line 1595 "parse3.om" + } +b5: +#line 1595 "parse3.om" + v13 = (unsigned long)&my_fail; +#line 1595 "parse3.om" + v14 = v_c; +#line 1595 "parse3.om" + v15 = ((unsigned long (*)())(v13))(v14); +b7: +#line 1595 "parse3.om" + v16 = (unsigned long)&my_fail; +#line 1595 "parse3.om" + v17 = v_c; +#line 1595 "parse3.om" + v18 = ((unsigned long (*)())(v16))(v17); +b8: +#line 1595 "parse3.om" + v_ok = 0UL; +#line 1595 "parse3.om" + goto b4; +b4: +#line 1596 "parse3.om" + if (!(v_ok)) { +#line 1596 "parse3.om" + goto b9; +#line 1596 "parse3.om" + } +b10: +#line 1597 "parse3.om" + v19 = (unsigned long)&my_charset; +#line 1597 "parse3.om" + v20 = v_c; +#line 1597 "parse3.om" + v21 = (unsigned long)"0123456789_"; +#line 1597 "parse3.om" + v22 = ((unsigned long (*)())(v19))(v20, v21); +b12: +#line 1597 "parse3.om" + v_ok = v22; +#line 1598 "parse3.om" + if (!(v_ok)) { +#line 1598 "parse3.om" + goto b9; +#line 1598 "parse3.om" + } +b16: +#line 1600 "parse3.om" + v23 = (unsigned long)&my_choice; +#line 1600 "parse3.om" + v24 = v_c; +#line 1600 "parse3.om" + v25 = ((unsigned long (*)())(v23))(v24); +b18: +#line 1601 "parse3.om" + v26 = (unsigned long)&my_charset; +#line 1601 "parse3.om" + v27 = v_c; +#line 1601 "parse3.om" + v28 = (unsigned long)"0123456789_"; +#line 1601 "parse3.om" + v29 = ((unsigned long (*)())(v26))(v27, v28); +b19: +#line 1601 "parse3.om" + v_ok = v29; +#line 1602 "parse3.om" + if (!(v_ok)) { +#line 1602 "parse3.om" + goto b24; +#line 1602 "parse3.om" + } +b23: +#line 1602 "parse3.om" + v30 = 0UL; +#line 1602 "parse3.om" + goto b25; +b25: +#line 1602 "parse3.om" + if (!(v30)) { +#line 1602 "parse3.om" + goto b20; +#line 1602 "parse3.om" + } +b21: +#line 1602 "parse3.om" + v_ok = 1UL; +#line 1602 "parse3.om" + goto b9; +b9: +#line 1607 "parse3.om" + if (!(v_ok)) { +#line 1607 "parse3.om" + goto b29; +#line 1607 "parse3.om" + } +b28: +#line 1607 "parse3.om" + v34 = (unsigned long)&my_leave; +#line 1607 "parse3.om" + v35 = v_c; +#line 1607 "parse3.om" + v36 = 66UL; +#line 1607 "parse3.om" + v37 = ((unsigned long (*)())(v34))(v35, v36); +b27: +#line 1608 "parse3.om" + return v_ok; +b29: +#line 1607 "parse3.om" + v38 = (unsigned long)&my_fail; +#line 1607 "parse3.om" + v39 = v_c; +#line 1607 "parse3.om" + v40 = ((unsigned long (*)())(v38))(v39); +#line 1607 "parse3.om" + goto b27;b20: +#line 1603 "parse3.om" + v31 = (unsigned long)&my_commit; +#line 1603 "parse3.om" + v32 = v_c; +#line 1603 "parse3.om" + v33 = ((unsigned long (*)())(v31))(v32); +#line 1603 "parse3.om" + goto b16;b24: +#line 1602 "parse3.om" + v30 = 1UL; +#line 1602 "parse3.om" + goto b25; +b6: +#line 1595 "parse3.om" + v_ok = 1UL; +#line 1595 "parse3.om" + goto b4; +} +unsigned long my_peg_P_deref_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 1283 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1283 "parse3.om" + v3 = v_c; +#line 1283 "parse3.om" + v4 = 52UL; +#line 1283 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1284 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1284 "parse3.om" + v7 = v_c; +#line 1284 "parse3.om" + v8 = (unsigned long)"*"; +#line 1284 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1284 "parse3.om" + v_ok = v9; +#line 1285 "parse3.om" + if (!(v_ok)) { +#line 1285 "parse3.om" + goto b5; +#line 1285 "parse3.om" + } +b4: +#line 1285 "parse3.om" + v10 = (unsigned long)&my_leave; +#line 1285 "parse3.om" + v11 = v_c; +#line 1285 "parse3.om" + v12 = 52UL; +#line 1285 "parse3.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 1286 "parse3.om" + return v_ok; +b5: +#line 1285 "parse3.om" + v14 = (unsigned long)&my_fail; +#line 1285 "parse3.om" + v15 = v_c; +#line 1285 "parse3.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 1285 "parse3.om" + goto b3;} +unsigned long my_peg_P_div_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1160 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1160 "parse3.om" + v3 = v_c; +#line 1160 "parse3.om" + v4 = 44UL; +#line 1160 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1161 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1161 "parse3.om" + v7 = v_c; +#line 1161 "parse3.om" + v8 = (unsigned long)"/"; +#line 1161 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1161 "parse3.om" + v_ok = v9; +#line 1162 "parse3.om" + if (!(v_ok)) { +#line 1162 "parse3.om" + goto b3; +#line 1162 "parse3.om" + } +b4: +#line 1163 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1163 "parse3.om" + v11 = v_c; +#line 1163 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1164 "parse3.om" + v13 = (unsigned long)&my_literal; +#line 1164 "parse3.om" + v14 = v_c; +#line 1164 "parse3.om" + v15 = (unsigned long)"/"; +#line 1164 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1164 "parse3.om" + v_ok = v16; +#line 1165 "parse3.om" + if (!(v_ok)) { +#line 1165 "parse3.om" + goto b10; +#line 1165 "parse3.om" + } +b9: +#line 1165 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1165 "parse3.om" + v18 = v_c; +#line 1165 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1165 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1165 "parse3.om" + v21 = v_c; +#line 1165 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1165 "parse3.om" + v_ok = 0UL; +#line 1165 "parse3.om" + goto b3; +b3: +#line 1167 "parse3.om" + if (!(v_ok)) { +#line 1167 "parse3.om" + goto b15; +#line 1167 "parse3.om" + } +b14: +#line 1167 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1167 "parse3.om" + v24 = v_c; +#line 1167 "parse3.om" + v25 = 44UL; +#line 1167 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1168 "parse3.om" + return v_ok; +b15: +#line 1167 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1167 "parse3.om" + v28 = v_c; +#line 1167 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1167 "parse3.om" + goto b13;b10: +#line 1165 "parse3.om" + v_ok = 1UL; +#line 1165 "parse3.om" + goto b3; +} +unsigned long my_peg_P_elif_stmt(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; +b0: +#line 639 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 639 "parse3.om" + v3 = v_c; +#line 639 "parse3.om" + v4 = 13UL; +#line 639 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 640 "parse3.om" + v6 = (unsigned long)&my_peg_P_else; +#line 640 "parse3.om" + v7 = v_c; +#line 640 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 640 "parse3.om" + v_ok = v8; +#line 641 "parse3.om" + if (!(v_ok)) { +#line 641 "parse3.om" + goto b3; +#line 641 "parse3.om" + } +b4: +#line 642 "parse3.om" + v9 = (unsigned long)&my_peg_P_sp; +#line 642 "parse3.om" + v10 = v_c; +#line 642 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 642 "parse3.om" + v_ok = v11; +#line 642 "parse3.om" + goto b3; +b3: +#line 644 "parse3.om" + if (!(v_ok)) { +#line 644 "parse3.om" + goto b7; +#line 644 "parse3.om" + } +b8: +#line 645 "parse3.om" + v12 = (unsigned long)&my_peg_P_if; +#line 645 "parse3.om" + v13 = v_c; +#line 645 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b10: +#line 645 "parse3.om" + v_ok = v14; +#line 645 "parse3.om" + goto b7; +b7: +#line 647 "parse3.om" + if (!(v_ok)) { +#line 647 "parse3.om" + goto b11; +#line 647 "parse3.om" + } +b12: +#line 648 "parse3.om" + v15 = (unsigned long)&my_peg_P_sp; +#line 648 "parse3.om" + v16 = v_c; +#line 648 "parse3.om" + v17 = ((unsigned long (*)())(v15))(v16); +b14: +#line 648 "parse3.om" + v_ok = v17; +#line 648 "parse3.om" + goto b11; +b11: +#line 650 "parse3.om" + if (!(v_ok)) { +#line 650 "parse3.om" + goto b15; +#line 650 "parse3.om" + } +b16: +#line 651 "parse3.om" + v18 = (unsigned long)&my_peg_P_expr; +#line 651 "parse3.om" + v19 = v_c; +#line 651 "parse3.om" + v20 = ((unsigned long (*)())(v18))(v19); +b18: +#line 651 "parse3.om" + v_ok = v20; +#line 651 "parse3.om" + goto b15; +b15: +#line 653 "parse3.om" + if (!(v_ok)) { +#line 653 "parse3.om" + goto b19; +#line 653 "parse3.om" + } +b20: +#line 654 "parse3.om" + v21 = (unsigned long)&my_peg_P_compound_stmt; +#line 654 "parse3.om" + v22 = v_c; +#line 654 "parse3.om" + v23 = ((unsigned long (*)())(v21))(v22); +b22: +#line 654 "parse3.om" + v_ok = v23; +#line 654 "parse3.om" + goto b19; +b19: +#line 656 "parse3.om" + if (!(v_ok)) { +#line 656 "parse3.om" + goto b25; +#line 656 "parse3.om" + } +b24: +#line 656 "parse3.om" + v24 = (unsigned long)&my_leave; +#line 656 "parse3.om" + v25 = v_c; +#line 656 "parse3.om" + v26 = 13UL; +#line 656 "parse3.om" + v27 = ((unsigned long (*)())(v24))(v25, v26); +b23: +#line 657 "parse3.om" + return v_ok; +b25: +#line 656 "parse3.om" + v28 = (unsigned long)&my_fail; +#line 656 "parse3.om" + v29 = v_c; +#line 656 "parse3.om" + v30 = ((unsigned long (*)())(v28))(v29); +#line 656 "parse3.om" + goto b23;} +unsigned long my_peg_P_else(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1806 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1806 "parse3.om" + v3 = v_c; +#line 1806 "parse3.om" + v4 = 74UL; +#line 1806 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1807 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1807 "parse3.om" + v7 = v_c; +#line 1807 "parse3.om" + v8 = (unsigned long)"else"; +#line 1807 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1807 "parse3.om" + v_ok = v9; +#line 1808 "parse3.om" + if (!(v_ok)) { +#line 1808 "parse3.om" + goto b3; +#line 1808 "parse3.om" + } +b4: +#line 1809 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1809 "parse3.om" + v11 = v_c; +#line 1809 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1810 "parse3.om" + v13 = (unsigned long)&my_charset; +#line 1810 "parse3.om" + v14 = v_c; +#line 1810 "parse3.om" + v15 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1810 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1810 "parse3.om" + v_ok = v16; +#line 1811 "parse3.om" + if (!(v_ok)) { +#line 1811 "parse3.om" + goto b10; +#line 1811 "parse3.om" + } +b9: +#line 1811 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1811 "parse3.om" + v18 = v_c; +#line 1811 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1811 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1811 "parse3.om" + v21 = v_c; +#line 1811 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1811 "parse3.om" + v_ok = 0UL; +#line 1811 "parse3.om" + goto b3; +b3: +#line 1813 "parse3.om" + if (!(v_ok)) { +#line 1813 "parse3.om" + goto b15; +#line 1813 "parse3.om" + } +b14: +#line 1813 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1813 "parse3.om" + v24 = v_c; +#line 1813 "parse3.om" + v25 = 74UL; +#line 1813 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1814 "parse3.om" + return v_ok; +b15: +#line 1813 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1813 "parse3.om" + v28 = v_c; +#line 1813 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1813 "parse3.om" + goto b13;b10: +#line 1811 "parse3.om" + v_ok = 1UL; +#line 1811 "parse3.om" + goto b3; +} +unsigned long my_peg_P_else_stmt(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; +b0: +#line 662 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 662 "parse3.om" + v3 = v_c; +#line 662 "parse3.om" + v4 = 14UL; +#line 662 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 663 "parse3.om" + v6 = (unsigned long)&my_peg_P_else; +#line 663 "parse3.om" + v7 = v_c; +#line 663 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 663 "parse3.om" + v_ok = v8; +#line 664 "parse3.om" + if (!(v_ok)) { +#line 664 "parse3.om" + goto b3; +#line 664 "parse3.om" + } +b4: +#line 665 "parse3.om" + v9 = (unsigned long)&my_peg_P_sp; +#line 665 "parse3.om" + v10 = v_c; +#line 665 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 665 "parse3.om" + v_ok = v11; +#line 665 "parse3.om" + goto b3; +b3: +#line 667 "parse3.om" + if (!(v_ok)) { +#line 667 "parse3.om" + goto b7; +#line 667 "parse3.om" + } +b8: +#line 668 "parse3.om" + v12 = (unsigned long)&my_peg_P_compound_stmt; +#line 668 "parse3.om" + v13 = v_c; +#line 668 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b10: +#line 668 "parse3.om" + v_ok = v14; +#line 668 "parse3.om" + goto b7; +b7: +#line 670 "parse3.om" + if (!(v_ok)) { +#line 670 "parse3.om" + goto b13; +#line 670 "parse3.om" + } +b12: +#line 670 "parse3.om" + v15 = (unsigned long)&my_leave; +#line 670 "parse3.om" + v16 = v_c; +#line 670 "parse3.om" + v17 = 14UL; +#line 670 "parse3.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +b11: +#line 671 "parse3.om" + return v_ok; +b13: +#line 670 "parse3.om" + v19 = (unsigned long)&my_fail; +#line 670 "parse3.om" + v20 = v_c; +#line 670 "parse3.om" + v21 = ((unsigned long (*)())(v19))(v20); +#line 670 "parse3.om" + goto b11;} +unsigned long my_peg_P_empty_stmt(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; +b0: +#line 891 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 891 "parse3.om" + v3 = v_c; +#line 891 "parse3.om" + v4 = 25UL; +#line 891 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 892 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 892 "parse3.om" + v7 = v_c; +#line 892 "parse3.om" + v8 = (unsigned long)";"; +#line 892 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 892 "parse3.om" + v_ok = v9; +#line 893 "parse3.om" + if (!(v_ok)) { +#line 893 "parse3.om" + goto b3; +#line 893 "parse3.om" + } +b4: +#line 894 "parse3.om" + v10 = (unsigned long)&my_peg_P_sp; +#line 894 "parse3.om" + v11 = v_c; +#line 894 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 894 "parse3.om" + v_ok = v12; +#line 894 "parse3.om" + goto b3; +b3: +#line 896 "parse3.om" + if (!(v_ok)) { +#line 896 "parse3.om" + goto b9; +#line 896 "parse3.om" + } +b8: +#line 896 "parse3.om" + v13 = (unsigned long)&my_leave; +#line 896 "parse3.om" + v14 = v_c; +#line 896 "parse3.om" + v15 = 25UL; +#line 896 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 897 "parse3.om" + return v_ok; +b9: +#line 896 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 896 "parse3.om" + v18 = v_c; +#line 896 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +#line 896 "parse3.om" + goto b7;} +unsigned long my_peg_P_enum(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1871 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1871 "parse3.om" + v3 = v_c; +#line 1871 "parse3.om" + v4 = 79UL; +#line 1871 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1872 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1872 "parse3.om" + v7 = v_c; +#line 1872 "parse3.om" + v8 = (unsigned long)"enum"; +#line 1872 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1872 "parse3.om" + v_ok = v9; +#line 1873 "parse3.om" + if (!(v_ok)) { +#line 1873 "parse3.om" + goto b3; +#line 1873 "parse3.om" + } +b4: +#line 1874 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1874 "parse3.om" + v11 = v_c; +#line 1874 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1875 "parse3.om" + v13 = (unsigned long)&my_charset; +#line 1875 "parse3.om" + v14 = v_c; +#line 1875 "parse3.om" + v15 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1875 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1875 "parse3.om" + v_ok = v16; +#line 1876 "parse3.om" + if (!(v_ok)) { +#line 1876 "parse3.om" + goto b10; +#line 1876 "parse3.om" + } +b9: +#line 1876 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1876 "parse3.om" + v18 = v_c; +#line 1876 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1876 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1876 "parse3.om" + v21 = v_c; +#line 1876 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1876 "parse3.om" + v_ok = 0UL; +#line 1876 "parse3.om" + goto b3; +b3: +#line 1878 "parse3.om" + if (!(v_ok)) { +#line 1878 "parse3.om" + goto b15; +#line 1878 "parse3.om" + } +b14: +#line 1878 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1878 "parse3.om" + v24 = v_c; +#line 1878 "parse3.om" + v25 = 79UL; +#line 1878 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1879 "parse3.om" + return v_ok; +b15: +#line 1878 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1878 "parse3.om" + v28 = v_c; +#line 1878 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1878 "parse3.om" + goto b13;b10: +#line 1876 "parse3.om" + v_ok = 1UL; +#line 1876 "parse3.om" + goto b3; +} +unsigned long my_peg_P_enum_decl(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; +b0: +#line 245 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 245 "parse3.om" + v3 = v_c; +#line 245 "parse3.om" + v4 = 2UL; +#line 245 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 246 "parse3.om" + v6 = (unsigned long)&my_peg_P_enum; +#line 246 "parse3.om" + v7 = v_c; +#line 246 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 246 "parse3.om" + v_ok = v8; +#line 247 "parse3.om" + if (!(v_ok)) { +#line 247 "parse3.om" + goto b3; +#line 247 "parse3.om" + } +b4: +#line 248 "parse3.om" + v9 = (unsigned long)&my_peg_P_sp; +#line 248 "parse3.om" + v10 = v_c; +#line 248 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 248 "parse3.om" + v_ok = v11; +#line 248 "parse3.om" + goto b3; +b3: +#line 250 "parse3.om" + if (!(v_ok)) { +#line 250 "parse3.om" + goto b7; +#line 250 "parse3.om" + } +b8: +#line 251 "parse3.om" + v12 = (unsigned long)&my_literal; +#line 251 "parse3.om" + v13 = v_c; +#line 251 "parse3.om" + v14 = (unsigned long)"{"; +#line 251 "parse3.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b10: +#line 251 "parse3.om" + v_ok = v15; +#line 251 "parse3.om" + goto b7; +b7: +#line 253 "parse3.om" + if (!(v_ok)) { +#line 253 "parse3.om" + goto b11; +#line 253 "parse3.om" + } +b12: +#line 254 "parse3.om" + v16 = (unsigned long)&my_peg_P_sp; +#line 254 "parse3.om" + v17 = v_c; +#line 254 "parse3.om" + v18 = ((unsigned long (*)())(v16))(v17); +b14: +#line 254 "parse3.om" + v_ok = v18; +#line 254 "parse3.om" + goto b11; +b11: +#line 256 "parse3.om" + if (!(v_ok)) { +#line 256 "parse3.om" + goto b15; +#line 256 "parse3.om" + } +b16: +#line 257 "parse3.om" + v19 = (unsigned long)&my_choice; +#line 257 "parse3.om" + v20 = v_c; +#line 257 "parse3.om" + v21 = ((unsigned long (*)())(v19))(v20); +b18: +#line 258 "parse3.om" + v22 = (unsigned long)&my_peg_P_enum_item; +#line 258 "parse3.om" + v23 = v_c; +#line 258 "parse3.om" + v24 = ((unsigned long (*)())(v22))(v23); +b19: +#line 258 "parse3.om" + v_ok = v24; +#line 259 "parse3.om" + if (!(v_ok)) { +#line 259 "parse3.om" + goto b20; +#line 259 "parse3.om" + } +b23: +#line 261 "parse3.om" + v25 = (unsigned long)&my_choice; +#line 261 "parse3.om" + v26 = v_c; +#line 261 "parse3.om" + v27 = ((unsigned long (*)())(v25))(v26); +b25: +#line 262 "parse3.om" + v28 = (unsigned long)&my_literal; +#line 262 "parse3.om" + v29 = v_c; +#line 262 "parse3.om" + v30 = (unsigned long)","; +#line 262 "parse3.om" + v31 = ((unsigned long (*)())(v28))(v29, v30); +b26: +#line 262 "parse3.om" + v_ok = v31; +#line 263 "parse3.om" + if (!(v_ok)) { +#line 263 "parse3.om" + goto b27; +#line 263 "parse3.om" + } +b28: +#line 264 "parse3.om" + v32 = (unsigned long)&my_peg_P_sp; +#line 264 "parse3.om" + v33 = v_c; +#line 264 "parse3.om" + v34 = ((unsigned long (*)())(v32))(v33); +b30: +#line 264 "parse3.om" + v_ok = v34; +#line 264 "parse3.om" + goto b27; +b27: +#line 266 "parse3.om" + if (!(v_ok)) { +#line 266 "parse3.om" + goto b31; +#line 266 "parse3.om" + } +b32: +#line 267 "parse3.om" + v35 = (unsigned long)&my_peg_P_enum_item; +#line 267 "parse3.om" + v36 = v_c; +#line 267 "parse3.om" + v37 = ((unsigned long (*)())(v35))(v36); +b34: +#line 267 "parse3.om" + v_ok = v37; +#line 267 "parse3.om" + goto b31; +b31: +#line 269 "parse3.om" + if (!(v_ok)) { +#line 269 "parse3.om" + goto b39; +#line 269 "parse3.om" + } +b38: +#line 269 "parse3.om" + v38 = 0UL; +#line 269 "parse3.om" + goto b40; +b40: +#line 269 "parse3.om" + if (!(v38)) { +#line 269 "parse3.om" + goto b35; +#line 269 "parse3.om" + } +b36: +#line 269 "parse3.om" + v_ok = 1UL; +#line 269 "parse3.om" + goto b20; +b20: +#line 273 "parse3.om" + if (!(v_ok)) { +#line 273 "parse3.om" + goto b44; +#line 273 "parse3.om" + } +b43: +#line 273 "parse3.om" + v42 = (unsigned long)&my_commit; +#line 273 "parse3.om" + v43 = v_c; +#line 273 "parse3.om" + v44 = ((unsigned long (*)())(v42))(v43); +b15: +#line 275 "parse3.om" + if (!(v_ok)) { +#line 275 "parse3.om" + goto b46; +#line 275 "parse3.om" + } +b47: +#line 276 "parse3.om" + v45 = (unsigned long)&my_choice; +#line 276 "parse3.om" + v46 = v_c; +#line 276 "parse3.om" + v47 = ((unsigned long (*)())(v45))(v46); +b49: +#line 277 "parse3.om" + v48 = (unsigned long)&my_literal; +#line 277 "parse3.om" + v49 = v_c; +#line 277 "parse3.om" + v50 = (unsigned long)","; +#line 277 "parse3.om" + v51 = ((unsigned long (*)())(v48))(v49, v50); +b50: +#line 277 "parse3.om" + v_ok = v51; +#line 278 "parse3.om" + if (!(v_ok)) { +#line 278 "parse3.om" + goto b51; +#line 278 "parse3.om" + } +b52: +#line 279 "parse3.om" + v52 = (unsigned long)&my_peg_P_sp; +#line 279 "parse3.om" + v53 = v_c; +#line 279 "parse3.om" + v54 = ((unsigned long (*)())(v52))(v53); +b54: +#line 279 "parse3.om" + v_ok = v54; +#line 279 "parse3.om" + goto b51; +b51: +#line 281 "parse3.om" + if (!(v_ok)) { +#line 281 "parse3.om" + goto b57; +#line 281 "parse3.om" + } +b56: +#line 281 "parse3.om" + v55 = (unsigned long)&my_commit; +#line 281 "parse3.om" + v56 = v_c; +#line 281 "parse3.om" + v57 = ((unsigned long (*)())(v55))(v56); +b46: +#line 283 "parse3.om" + if (!(v_ok)) { +#line 283 "parse3.om" + goto b59; +#line 283 "parse3.om" + } +b60: +#line 284 "parse3.om" + v58 = (unsigned long)&my_literal; +#line 284 "parse3.om" + v59 = v_c; +#line 284 "parse3.om" + v60 = (unsigned long)"}"; +#line 284 "parse3.om" + v61 = ((unsigned long (*)())(v58))(v59, v60); +b62: +#line 284 "parse3.om" + v_ok = v61; +#line 284 "parse3.om" + goto b59; +b59: +#line 286 "parse3.om" + if (!(v_ok)) { +#line 286 "parse3.om" + goto b63; +#line 286 "parse3.om" + } +b64: +#line 287 "parse3.om" + v62 = (unsigned long)&my_peg_P_sp; +#line 287 "parse3.om" + v63 = v_c; +#line 287 "parse3.om" + v64 = ((unsigned long (*)())(v62))(v63); +b66: +#line 287 "parse3.om" + v_ok = v64; +#line 287 "parse3.om" + goto b63; +b63: +#line 289 "parse3.om" + if (!(v_ok)) { +#line 289 "parse3.om" + goto b69; +#line 289 "parse3.om" + } +b68: +#line 289 "parse3.om" + v65 = (unsigned long)&my_leave; +#line 289 "parse3.om" + v66 = v_c; +#line 289 "parse3.om" + v67 = 2UL; +#line 289 "parse3.om" + v68 = ((unsigned long (*)())(v65))(v66, v67); +b67: +#line 290 "parse3.om" + return v_ok; +b69: +#line 289 "parse3.om" + v69 = (unsigned long)&my_fail; +#line 289 "parse3.om" + v70 = v_c; +#line 289 "parse3.om" + v71 = ((unsigned long (*)())(v69))(v70); +#line 289 "parse3.om" + goto b67;b57: +#line 281 "parse3.om" + v_ok = 1UL; +#line 281 "parse3.om" + goto b46; +b44: +#line 273 "parse3.om" + v_ok = 1UL; +#line 273 "parse3.om" + goto b15; +b35: +#line 270 "parse3.om" + v39 = (unsigned long)&my_commit; +#line 270 "parse3.om" + v40 = v_c; +#line 270 "parse3.om" + v41 = ((unsigned long (*)())(v39))(v40); +#line 270 "parse3.om" + goto b23;b39: +#line 269 "parse3.om" + v38 = 1UL; +#line 269 "parse3.om" + goto b40; +} +unsigned long my_peg_P_enum_item(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; +b0: +#line 223 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 223 "parse3.om" + v3 = v_c; +#line 223 "parse3.om" + v4 = 1UL; +#line 223 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 224 "parse3.om" + v6 = (unsigned long)&my_peg_P_ident; +#line 224 "parse3.om" + v7 = v_c; +#line 224 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 224 "parse3.om" + v_ok = v8; +#line 225 "parse3.om" + if (!(v_ok)) { +#line 225 "parse3.om" + goto b3; +#line 225 "parse3.om" + } +b4: +#line 226 "parse3.om" + v9 = (unsigned long)&my_peg_P_sp; +#line 226 "parse3.om" + v10 = v_c; +#line 226 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 226 "parse3.om" + v_ok = v11; +#line 226 "parse3.om" + goto b3; +b3: +#line 228 "parse3.om" + if (!(v_ok)) { +#line 228 "parse3.om" + goto b7; +#line 228 "parse3.om" + } +b8: +#line 229 "parse3.om" + v12 = (unsigned long)&my_choice; +#line 229 "parse3.om" + v13 = v_c; +#line 229 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b10: +#line 230 "parse3.om" + v15 = (unsigned long)&my_literal; +#line 230 "parse3.om" + v16 = v_c; +#line 230 "parse3.om" + v17 = (unsigned long)"="; +#line 230 "parse3.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +b11: +#line 230 "parse3.om" + v_ok = v18; +#line 231 "parse3.om" + if (!(v_ok)) { +#line 231 "parse3.om" + goto b12; +#line 231 "parse3.om" + } +b13: +#line 232 "parse3.om" + v19 = (unsigned long)&my_peg_P_sp; +#line 232 "parse3.om" + v20 = v_c; +#line 232 "parse3.om" + v21 = ((unsigned long (*)())(v19))(v20); +b15: +#line 232 "parse3.om" + v_ok = v21; +#line 232 "parse3.om" + goto b12; +b12: +#line 234 "parse3.om" + if (!(v_ok)) { +#line 234 "parse3.om" + goto b16; +#line 234 "parse3.om" + } +b17: +#line 235 "parse3.om" + v22 = (unsigned long)&my_peg_P_expr; +#line 235 "parse3.om" + v23 = v_c; +#line 235 "parse3.om" + v24 = ((unsigned long (*)())(v22))(v23); +b19: +#line 235 "parse3.om" + v_ok = v24; +#line 235 "parse3.om" + goto b16; +b16: +#line 237 "parse3.om" + if (!(v_ok)) { +#line 237 "parse3.om" + goto b22; +#line 237 "parse3.om" + } +b21: +#line 237 "parse3.om" + v25 = (unsigned long)&my_commit; +#line 237 "parse3.om" + v26 = v_c; +#line 237 "parse3.om" + v27 = ((unsigned long (*)())(v25))(v26); +b7: +#line 239 "parse3.om" + if (!(v_ok)) { +#line 239 "parse3.om" + goto b26; +#line 239 "parse3.om" + } +b25: +#line 239 "parse3.om" + v28 = (unsigned long)&my_leave; +#line 239 "parse3.om" + v29 = v_c; +#line 239 "parse3.om" + v30 = 1UL; +#line 239 "parse3.om" + v31 = ((unsigned long (*)())(v28))(v29, v30); +b24: +#line 240 "parse3.om" + return v_ok; +b26: +#line 239 "parse3.om" + v32 = (unsigned long)&my_fail; +#line 239 "parse3.om" + v33 = v_c; +#line 239 "parse3.om" + v34 = ((unsigned long (*)())(v32))(v33); +#line 239 "parse3.om" + goto b24;b22: +#line 237 "parse3.om" + v_ok = 1UL; +#line 237 "parse3.om" + goto b7; +} +unsigned long my_peg_P_eq_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 1030 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1030 "parse3.om" + v3 = v_c; +#line 1030 "parse3.om" + v4 = 35UL; +#line 1030 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1031 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1031 "parse3.om" + v7 = v_c; +#line 1031 "parse3.om" + v8 = (unsigned long)"=="; +#line 1031 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1031 "parse3.om" + v_ok = v9; +#line 1032 "parse3.om" + if (!(v_ok)) { +#line 1032 "parse3.om" + goto b5; +#line 1032 "parse3.om" + } +b4: +#line 1032 "parse3.om" + v10 = (unsigned long)&my_leave; +#line 1032 "parse3.om" + v11 = v_c; +#line 1032 "parse3.om" + v12 = 35UL; +#line 1032 "parse3.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 1033 "parse3.om" + return v_ok; +b5: +#line 1032 "parse3.om" + v14 = (unsigned long)&my_fail; +#line 1032 "parse3.om" + v15 = v_c; +#line 1032 "parse3.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 1032 "parse3.om" + goto b3;} +unsigned long my_peg_P_expr(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; +b0: +#line 927 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 927 "parse3.om" + v3 = v_c; +#line 927 "parse3.om" + v4 = 27UL; +#line 927 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 928 "parse3.om" + v6 = (unsigned long)&my_peg_P_bool_expr; +#line 928 "parse3.om" + v7 = v_c; +#line 928 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 928 "parse3.om" + v_ok = v8; +#line 929 "parse3.om" + if (!(v_ok)) { +#line 929 "parse3.om" + goto b5; +#line 929 "parse3.om" + } +b4: +#line 929 "parse3.om" + v9 = (unsigned long)&my_leave; +#line 929 "parse3.om" + v10 = v_c; +#line 929 "parse3.om" + v11 = 27UL; +#line 929 "parse3.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b3: +#line 930 "parse3.om" + return v_ok; +b5: +#line 929 "parse3.om" + v13 = (unsigned long)&my_fail; +#line 929 "parse3.om" + v14 = v_c; +#line 929 "parse3.om" + v15 = ((unsigned long (*)())(v13))(v14); +#line 929 "parse3.om" + goto b3;} +unsigned long my_peg_P_expr_stmt(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; +b0: +#line 877 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 877 "parse3.om" + v3 = v_c; +#line 877 "parse3.om" + v4 = 24UL; +#line 877 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 878 "parse3.om" + v6 = (unsigned long)&my_peg_P_expr; +#line 878 "parse3.om" + v7 = v_c; +#line 878 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 878 "parse3.om" + v_ok = v8; +#line 879 "parse3.om" + if (!(v_ok)) { +#line 879 "parse3.om" + goto b3; +#line 879 "parse3.om" + } +b4: +#line 880 "parse3.om" + v9 = (unsigned long)&my_literal; +#line 880 "parse3.om" + v10 = v_c; +#line 880 "parse3.om" + v11 = (unsigned long)";"; +#line 880 "parse3.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b6: +#line 880 "parse3.om" + v_ok = v12; +#line 880 "parse3.om" + goto b3; +b3: +#line 882 "parse3.om" + if (!(v_ok)) { +#line 882 "parse3.om" + goto b7; +#line 882 "parse3.om" + } +b8: +#line 883 "parse3.om" + v13 = (unsigned long)&my_peg_P_sp; +#line 883 "parse3.om" + v14 = v_c; +#line 883 "parse3.om" + v15 = ((unsigned long (*)())(v13))(v14); +b10: +#line 883 "parse3.om" + v_ok = v15; +#line 883 "parse3.om" + goto b7; +b7: +#line 885 "parse3.om" + if (!(v_ok)) { +#line 885 "parse3.om" + goto b13; +#line 885 "parse3.om" + } +b12: +#line 885 "parse3.om" + v16 = (unsigned long)&my_leave; +#line 885 "parse3.om" + v17 = v_c; +#line 885 "parse3.om" + v18 = 24UL; +#line 885 "parse3.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b11: +#line 886 "parse3.om" + return v_ok; +b13: +#line 885 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 885 "parse3.om" + v21 = v_c; +#line 885 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +#line 885 "parse3.om" + goto b11;} +unsigned long my_peg_P_func(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1949 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1949 "parse3.om" + v3 = v_c; +#line 1949 "parse3.om" + v4 = 85UL; +#line 1949 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1950 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1950 "parse3.om" + v7 = v_c; +#line 1950 "parse3.om" + v8 = (unsigned long)"func"; +#line 1950 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1950 "parse3.om" + v_ok = v9; +#line 1951 "parse3.om" + if (!(v_ok)) { +#line 1951 "parse3.om" + goto b3; +#line 1951 "parse3.om" + } +b4: +#line 1952 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1952 "parse3.om" + v11 = v_c; +#line 1952 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1953 "parse3.om" + v13 = (unsigned long)&my_charset; +#line 1953 "parse3.om" + v14 = v_c; +#line 1953 "parse3.om" + v15 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1953 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1953 "parse3.om" + v_ok = v16; +#line 1954 "parse3.om" + if (!(v_ok)) { +#line 1954 "parse3.om" + goto b10; +#line 1954 "parse3.om" + } +b9: +#line 1954 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1954 "parse3.om" + v18 = v_c; +#line 1954 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1954 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1954 "parse3.om" + v21 = v_c; +#line 1954 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1954 "parse3.om" + v_ok = 0UL; +#line 1954 "parse3.om" + goto b3; +b3: +#line 1956 "parse3.om" + if (!(v_ok)) { +#line 1956 "parse3.om" + goto b15; +#line 1956 "parse3.om" + } +b14: +#line 1956 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1956 "parse3.om" + v24 = v_c; +#line 1956 "parse3.om" + v25 = 85UL; +#line 1956 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1957 "parse3.om" + return v_ok; +b15: +#line 1956 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1956 "parse3.om" + v28 = v_c; +#line 1956 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1956 "parse3.om" + goto b13;b10: +#line 1954 "parse3.om" + v_ok = 1UL; +#line 1954 "parse3.om" + goto b3; +} +unsigned long my_peg_P_func_decl(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; +b0: +#line 395 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 395 "parse3.om" + v3 = v_c; +#line 395 "parse3.om" + v4 = 6UL; +#line 395 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 396 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 396 "parse3.om" + v7 = v_c; +#line 396 "parse3.om" + v8 = (unsigned long)"func"; +#line 396 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 396 "parse3.om" + v_ok = v9; +#line 397 "parse3.om" + if (!(v_ok)) { +#line 397 "parse3.om" + goto b3; +#line 397 "parse3.om" + } +b4: +#line 398 "parse3.om" + v10 = (unsigned long)&my_peg_P_sp; +#line 398 "parse3.om" + v11 = v_c; +#line 398 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 398 "parse3.om" + v_ok = v12; +#line 398 "parse3.om" + goto b3; +b3: +#line 400 "parse3.om" + if (!(v_ok)) { +#line 400 "parse3.om" + goto b7; +#line 400 "parse3.om" + } +b8: +#line 401 "parse3.om" + v13 = (unsigned long)&my_peg_P_ident; +#line 401 "parse3.om" + v14 = v_c; +#line 401 "parse3.om" + v15 = ((unsigned long (*)())(v13))(v14); +b10: +#line 401 "parse3.om" + v_ok = v15; +#line 401 "parse3.om" + goto b7; +b7: +#line 403 "parse3.om" + if (!(v_ok)) { +#line 403 "parse3.om" + goto b11; +#line 403 "parse3.om" + } +b12: +#line 404 "parse3.om" + v16 = (unsigned long)&my_peg_P_sp; +#line 404 "parse3.om" + v17 = v_c; +#line 404 "parse3.om" + v18 = ((unsigned long (*)())(v16))(v17); +b14: +#line 404 "parse3.om" + v_ok = v18; +#line 404 "parse3.om" + goto b11; +b11: +#line 406 "parse3.om" + if (!(v_ok)) { +#line 406 "parse3.om" + goto b15; +#line 406 "parse3.om" + } +b16: +#line 407 "parse3.om" + v19 = (unsigned long)&my_peg_P_func_type; +#line 407 "parse3.om" + v20 = v_c; +#line 407 "parse3.om" + v21 = ((unsigned long (*)())(v19))(v20); +b18: +#line 407 "parse3.om" + v_ok = v21; +#line 407 "parse3.om" + goto b15; +b15: +#line 409 "parse3.om" + if (!(v_ok)) { +#line 409 "parse3.om" + goto b19; +#line 409 "parse3.om" + } +b20: +#line 410 "parse3.om" + v22 = (unsigned long)&my_choice; +#line 410 "parse3.om" + v23 = v_c; +#line 410 "parse3.om" + v24 = ((unsigned long (*)())(v22))(v23); +b22: +#line 411 "parse3.om" + v25 = (unsigned long)&my_literal; +#line 411 "parse3.om" + v26 = v_c; +#line 411 "parse3.om" + v27 = (unsigned long)";"; +#line 411 "parse3.om" + v28 = ((unsigned long (*)())(v25))(v26, v27); +b23: +#line 411 "parse3.om" + v_ok = v28; +#line 412 "parse3.om" + if (!(v_ok)) { +#line 412 "parse3.om" + goto b24; +#line 412 "parse3.om" + } +b25: +#line 413 "parse3.om" + v29 = (unsigned long)&my_peg_P_sp; +#line 413 "parse3.om" + v30 = v_c; +#line 413 "parse3.om" + v31 = ((unsigned long (*)())(v29))(v30); +b27: +#line 413 "parse3.om" + v_ok = v31; +#line 413 "parse3.om" + goto b24; +b24: +#line 415 "parse3.om" + if (!(v_ok)) { +#line 415 "parse3.om" + goto b32; +#line 415 "parse3.om" + } +b31: +#line 415 "parse3.om" + v32 = 0UL; +#line 415 "parse3.om" + goto b33; +b33: +#line 415 "parse3.om" + if (!(v32)) { +#line 415 "parse3.om" + goto b28; +#line 415 "parse3.om" + } +b29: +#line 415 "parse3.om" + v33 = (unsigned long)&my_choice; +#line 415 "parse3.om" + v34 = v_c; +#line 415 "parse3.om" + v35 = ((unsigned long (*)())(v33))(v34); +b34: +#line 416 "parse3.om" + v36 = (unsigned long)&my_peg_P_compound_stmt; +#line 416 "parse3.om" + v37 = v_c; +#line 416 "parse3.om" + v38 = ((unsigned long (*)())(v36))(v37); +b35: +#line 416 "parse3.om" + v_ok = v38; +#line 416 "parse3.om" + goto b28; +b28: +#line 418 "parse3.om" + if (!(v_ok)) { +#line 418 "parse3.om" + goto b38; +#line 418 "parse3.om" + } +b37: +#line 418 "parse3.om" + v39 = (unsigned long)&my_commit; +#line 418 "parse3.om" + v40 = v_c; +#line 418 "parse3.om" + v41 = ((unsigned long (*)())(v39))(v40); +b19: +#line 420 "parse3.om" + if (!(v_ok)) { +#line 420 "parse3.om" + goto b43; +#line 420 "parse3.om" + } +b42: +#line 420 "parse3.om" + v45 = (unsigned long)&my_leave; +#line 420 "parse3.om" + v46 = v_c; +#line 420 "parse3.om" + v47 = 6UL; +#line 420 "parse3.om" + v48 = ((unsigned long (*)())(v45))(v46, v47); +b41: +#line 421 "parse3.om" + return v_ok; +b43: +#line 420 "parse3.om" + v49 = (unsigned long)&my_fail; +#line 420 "parse3.om" + v50 = v_c; +#line 420 "parse3.om" + v51 = ((unsigned long (*)())(v49))(v50); +#line 420 "parse3.om" + goto b41;b38: +#line 418 "parse3.om" + v42 = (unsigned long)&my_fail; +#line 418 "parse3.om" + v43 = v_c; +#line 418 "parse3.om" + v44 = ((unsigned long (*)())(v42))(v43); +#line 418 "parse3.om" + goto b19;b32: +#line 415 "parse3.om" + v32 = 1UL; +#line 415 "parse3.om" + goto b33; +} +unsigned long my_peg_P_func_type(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; +b0: +#line 541 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 541 "parse3.om" + v3 = v_c; +#line 541 "parse3.om" + v4 = 11UL; +#line 541 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 542 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 542 "parse3.om" + v7 = v_c; +#line 542 "parse3.om" + v8 = (unsigned long)"("; +#line 542 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 542 "parse3.om" + v_ok = v9; +#line 543 "parse3.om" + if (!(v_ok)) { +#line 543 "parse3.om" + goto b3; +#line 543 "parse3.om" + } +b4: +#line 544 "parse3.om" + v10 = (unsigned long)&my_peg_P_sp; +#line 544 "parse3.om" + v11 = v_c; +#line 544 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 544 "parse3.om" + v_ok = v12; +#line 544 "parse3.om" + goto b3; +b3: +#line 546 "parse3.om" + if (!(v_ok)) { +#line 546 "parse3.om" + goto b7; +#line 546 "parse3.om" + } +b8: +#line 547 "parse3.om" + v13 = (unsigned long)&my_choice; +#line 547 "parse3.om" + v14 = v_c; +#line 547 "parse3.om" + v15 = ((unsigned long (*)())(v13))(v14); +b10: +#line 548 "parse3.om" + v16 = (unsigned long)&my_peg_P_arg_decl; +#line 548 "parse3.om" + v17 = v_c; +#line 548 "parse3.om" + v18 = ((unsigned long (*)())(v16))(v17); +b11: +#line 548 "parse3.om" + v_ok = v18; +#line 549 "parse3.om" + if (!(v_ok)) { +#line 549 "parse3.om" + goto b12; +#line 549 "parse3.om" + } +b15: +#line 551 "parse3.om" + v19 = (unsigned long)&my_choice; +#line 551 "parse3.om" + v20 = v_c; +#line 551 "parse3.om" + v21 = ((unsigned long (*)())(v19))(v20); +b17: +#line 552 "parse3.om" + v22 = (unsigned long)&my_literal; +#line 552 "parse3.om" + v23 = v_c; +#line 552 "parse3.om" + v24 = (unsigned long)","; +#line 552 "parse3.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b18: +#line 552 "parse3.om" + v_ok = v25; +#line 553 "parse3.om" + if (!(v_ok)) { +#line 553 "parse3.om" + goto b19; +#line 553 "parse3.om" + } +b20: +#line 554 "parse3.om" + v26 = (unsigned long)&my_peg_P_sp; +#line 554 "parse3.om" + v27 = v_c; +#line 554 "parse3.om" + v28 = ((unsigned long (*)())(v26))(v27); +b22: +#line 554 "parse3.om" + v_ok = v28; +#line 554 "parse3.om" + goto b19; +b19: +#line 556 "parse3.om" + if (!(v_ok)) { +#line 556 "parse3.om" + goto b23; +#line 556 "parse3.om" + } +b24: +#line 557 "parse3.om" + v29 = (unsigned long)&my_peg_P_arg_decl; +#line 557 "parse3.om" + v30 = v_c; +#line 557 "parse3.om" + v31 = ((unsigned long (*)())(v29))(v30); +b26: +#line 557 "parse3.om" + v_ok = v31; +#line 557 "parse3.om" + goto b23; +b23: +#line 559 "parse3.om" + if (!(v_ok)) { +#line 559 "parse3.om" + goto b31; +#line 559 "parse3.om" + } +b30: +#line 559 "parse3.om" + v32 = 0UL; +#line 559 "parse3.om" + goto b32; +b32: +#line 559 "parse3.om" + if (!(v32)) { +#line 559 "parse3.om" + goto b27; +#line 559 "parse3.om" + } +b28: +#line 559 "parse3.om" + v_ok = 1UL; +#line 559 "parse3.om" + goto b12; +b12: +#line 563 "parse3.om" + if (!(v_ok)) { +#line 563 "parse3.om" + goto b36; +#line 563 "parse3.om" + } +b35: +#line 563 "parse3.om" + v36 = (unsigned long)&my_commit; +#line 563 "parse3.om" + v37 = v_c; +#line 563 "parse3.om" + v38 = ((unsigned long (*)())(v36))(v37); +b7: +#line 565 "parse3.om" + if (!(v_ok)) { +#line 565 "parse3.om" + goto b38; +#line 565 "parse3.om" + } +b39: +#line 566 "parse3.om" + v39 = (unsigned long)&my_choice; +#line 566 "parse3.om" + v40 = v_c; +#line 566 "parse3.om" + v41 = ((unsigned long (*)())(v39))(v40); +b41: +#line 567 "parse3.om" + v42 = (unsigned long)&my_literal; +#line 567 "parse3.om" + v43 = v_c; +#line 567 "parse3.om" + v44 = (unsigned long)","; +#line 567 "parse3.om" + v45 = ((unsigned long (*)())(v42))(v43, v44); +b42: +#line 567 "parse3.om" + v_ok = v45; +#line 568 "parse3.om" + if (!(v_ok)) { +#line 568 "parse3.om" + goto b43; +#line 568 "parse3.om" + } +b44: +#line 569 "parse3.om" + v46 = (unsigned long)&my_peg_P_sp; +#line 569 "parse3.om" + v47 = v_c; +#line 569 "parse3.om" + v48 = ((unsigned long (*)())(v46))(v47); +b46: +#line 569 "parse3.om" + v_ok = v48; +#line 569 "parse3.om" + goto b43; +b43: +#line 571 "parse3.om" + if (!(v_ok)) { +#line 571 "parse3.om" + goto b49; +#line 571 "parse3.om" + } +b48: +#line 571 "parse3.om" + v49 = (unsigned long)&my_commit; +#line 571 "parse3.om" + v50 = v_c; +#line 571 "parse3.om" + v51 = ((unsigned long (*)())(v49))(v50); +b38: +#line 573 "parse3.om" + if (!(v_ok)) { +#line 573 "parse3.om" + goto b51; +#line 573 "parse3.om" + } +b52: +#line 574 "parse3.om" + v52 = (unsigned long)&my_literal; +#line 574 "parse3.om" + v53 = v_c; +#line 574 "parse3.om" + v54 = (unsigned long)")"; +#line 574 "parse3.om" + v55 = ((unsigned long (*)())(v52))(v53, v54); +b54: +#line 574 "parse3.om" + v_ok = v55; +#line 574 "parse3.om" + goto b51; +b51: +#line 576 "parse3.om" + if (!(v_ok)) { +#line 576 "parse3.om" + goto b55; +#line 576 "parse3.om" + } +b56: +#line 577 "parse3.om" + v56 = (unsigned long)&my_peg_P_sp; +#line 577 "parse3.om" + v57 = v_c; +#line 577 "parse3.om" + v58 = ((unsigned long (*)())(v56))(v57); +b58: +#line 577 "parse3.om" + v_ok = v58; +#line 577 "parse3.om" + goto b55; +b55: +#line 579 "parse3.om" + if (!(v_ok)) { +#line 579 "parse3.om" + goto b59; +#line 579 "parse3.om" + } +b60: +#line 580 "parse3.om" + v59 = (unsigned long)&my_choice; +#line 580 "parse3.om" + v60 = v_c; +#line 580 "parse3.om" + v61 = ((unsigned long (*)())(v59))(v60); +b62: +#line 581 "parse3.om" + v62 = (unsigned long)&my_literal; +#line 581 "parse3.om" + v63 = v_c; +#line 581 "parse3.om" + v64 = (unsigned long)":"; +#line 581 "parse3.om" + v65 = ((unsigned long (*)())(v62))(v63, v64); +b63: +#line 581 "parse3.om" + v_ok = v65; +#line 582 "parse3.om" + if (!(v_ok)) { +#line 582 "parse3.om" + goto b64; +#line 582 "parse3.om" + } +b65: +#line 583 "parse3.om" + v66 = (unsigned long)&my_peg_P_sp; +#line 583 "parse3.om" + v67 = v_c; +#line 583 "parse3.om" + v68 = ((unsigned long (*)())(v66))(v67); +b67: +#line 583 "parse3.om" + v_ok = v68; +#line 583 "parse3.om" + goto b64; +b64: +#line 585 "parse3.om" + if (!(v_ok)) { +#line 585 "parse3.om" + goto b68; +#line 585 "parse3.om" + } +b69: +#line 586 "parse3.om" + v69 = (unsigned long)&my_peg_P_type; +#line 586 "parse3.om" + v70 = v_c; +#line 586 "parse3.om" + v71 = ((unsigned long (*)())(v69))(v70); +b71: +#line 586 "parse3.om" + v_ok = v71; +#line 586 "parse3.om" + goto b68; +b68: +#line 588 "parse3.om" + if (!(v_ok)) { +#line 588 "parse3.om" + goto b74; +#line 588 "parse3.om" + } +b73: +#line 588 "parse3.om" + v72 = (unsigned long)&my_commit; +#line 588 "parse3.om" + v73 = v_c; +#line 588 "parse3.om" + v74 = ((unsigned long (*)())(v72))(v73); +b59: +#line 590 "parse3.om" + if (!(v_ok)) { +#line 590 "parse3.om" + goto b78; +#line 590 "parse3.om" + } +b77: +#line 590 "parse3.om" + v75 = (unsigned long)&my_leave; +#line 590 "parse3.om" + v76 = v_c; +#line 590 "parse3.om" + v77 = 11UL; +#line 590 "parse3.om" + v78 = ((unsigned long (*)())(v75))(v76, v77); +b76: +#line 591 "parse3.om" + return v_ok; +b78: +#line 590 "parse3.om" + v79 = (unsigned long)&my_fail; +#line 590 "parse3.om" + v80 = v_c; +#line 590 "parse3.om" + v81 = ((unsigned long (*)())(v79))(v80); +#line 590 "parse3.om" + goto b76;b74: +#line 588 "parse3.om" + v_ok = 1UL; +#line 588 "parse3.om" + goto b59; +b49: +#line 571 "parse3.om" + v_ok = 1UL; +#line 571 "parse3.om" + goto b38; +b36: +#line 563 "parse3.om" + v_ok = 1UL; +#line 563 "parse3.om" + goto b7; +b27: +#line 560 "parse3.om" + v33 = (unsigned long)&my_commit; +#line 560 "parse3.om" + v34 = v_c; +#line 560 "parse3.om" + v35 = ((unsigned long (*)())(v33))(v34); +#line 560 "parse3.om" + goto b15;b31: +#line 559 "parse3.om" + v32 = 1UL; +#line 559 "parse3.om" + goto b32; +} +unsigned long my_peg_P_ge_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 986 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 986 "parse3.om" + v3 = v_c; +#line 986 "parse3.om" + v4 = 32UL; +#line 986 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 987 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 987 "parse3.om" + v7 = v_c; +#line 987 "parse3.om" + v8 = (unsigned long)">="; +#line 987 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 987 "parse3.om" + v_ok = v9; +#line 988 "parse3.om" + if (!(v_ok)) { +#line 988 "parse3.om" + goto b5; +#line 988 "parse3.om" + } +b4: +#line 988 "parse3.om" + v10 = (unsigned long)&my_leave; +#line 988 "parse3.om" + v11 = v_c; +#line 988 "parse3.om" + v12 = 32UL; +#line 988 "parse3.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 989 "parse3.om" + return v_ok; +b5: +#line 988 "parse3.om" + v14 = (unsigned long)&my_fail; +#line 988 "parse3.om" + v15 = v_c; +#line 988 "parse3.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 988 "parse3.om" + goto b3;} +unsigned long my_peg_P_goto(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1845 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1845 "parse3.om" + v3 = v_c; +#line 1845 "parse3.om" + v4 = 77UL; +#line 1845 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1846 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1846 "parse3.om" + v7 = v_c; +#line 1846 "parse3.om" + v8 = (unsigned long)"goto"; +#line 1846 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1846 "parse3.om" + v_ok = v9; +#line 1847 "parse3.om" + if (!(v_ok)) { +#line 1847 "parse3.om" + goto b3; +#line 1847 "parse3.om" + } +b4: +#line 1848 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1848 "parse3.om" + v11 = v_c; +#line 1848 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1849 "parse3.om" + v13 = (unsigned long)&my_charset; +#line 1849 "parse3.om" + v14 = v_c; +#line 1849 "parse3.om" + v15 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1849 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1849 "parse3.om" + v_ok = v16; +#line 1850 "parse3.om" + if (!(v_ok)) { +#line 1850 "parse3.om" + goto b10; +#line 1850 "parse3.om" + } +b9: +#line 1850 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1850 "parse3.om" + v18 = v_c; +#line 1850 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1850 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1850 "parse3.om" + v21 = v_c; +#line 1850 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1850 "parse3.om" + v_ok = 0UL; +#line 1850 "parse3.om" + goto b3; +b3: +#line 1852 "parse3.om" + if (!(v_ok)) { +#line 1852 "parse3.om" + goto b15; +#line 1852 "parse3.om" + } +b14: +#line 1852 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1852 "parse3.om" + v24 = v_c; +#line 1852 "parse3.om" + v25 = 77UL; +#line 1852 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1853 "parse3.om" + return v_ok; +b15: +#line 1852 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1852 "parse3.om" + v28 = v_c; +#line 1852 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1852 "parse3.om" + goto b13;b10: +#line 1850 "parse3.om" + v_ok = 1UL; +#line 1850 "parse3.om" + goto b3; +} +unsigned long my_peg_P_goto_stmt(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; +b0: +#line 831 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 831 "parse3.om" + v3 = v_c; +#line 831 "parse3.om" + v4 = 22UL; +#line 831 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 832 "parse3.om" + v6 = (unsigned long)&my_peg_P_goto; +#line 832 "parse3.om" + v7 = v_c; +#line 832 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 832 "parse3.om" + v_ok = v8; +#line 833 "parse3.om" + if (!(v_ok)) { +#line 833 "parse3.om" + goto b3; +#line 833 "parse3.om" + } +b4: +#line 834 "parse3.om" + v9 = (unsigned long)&my_peg_P_sp; +#line 834 "parse3.om" + v10 = v_c; +#line 834 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 834 "parse3.om" + v_ok = v11; +#line 834 "parse3.om" + goto b3; +b3: +#line 836 "parse3.om" + if (!(v_ok)) { +#line 836 "parse3.om" + goto b7; +#line 836 "parse3.om" + } +b8: +#line 837 "parse3.om" + v12 = (unsigned long)&my_peg_P_ident; +#line 837 "parse3.om" + v13 = v_c; +#line 837 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b10: +#line 837 "parse3.om" + v_ok = v14; +#line 837 "parse3.om" + goto b7; +b7: +#line 839 "parse3.om" + if (!(v_ok)) { +#line 839 "parse3.om" + goto b11; +#line 839 "parse3.om" + } +b12: +#line 840 "parse3.om" + v15 = (unsigned long)&my_peg_P_sp; +#line 840 "parse3.om" + v16 = v_c; +#line 840 "parse3.om" + v17 = ((unsigned long (*)())(v15))(v16); +b14: +#line 840 "parse3.om" + v_ok = v17; +#line 840 "parse3.om" + goto b11; +b11: +#line 842 "parse3.om" + if (!(v_ok)) { +#line 842 "parse3.om" + goto b15; +#line 842 "parse3.om" + } +b16: +#line 843 "parse3.om" + v18 = (unsigned long)&my_literal; +#line 843 "parse3.om" + v19 = v_c; +#line 843 "parse3.om" + v20 = (unsigned long)";"; +#line 843 "parse3.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +b18: +#line 843 "parse3.om" + v_ok = v21; +#line 843 "parse3.om" + goto b15; +b15: +#line 845 "parse3.om" + if (!(v_ok)) { +#line 845 "parse3.om" + goto b19; +#line 845 "parse3.om" + } +b20: +#line 846 "parse3.om" + v22 = (unsigned long)&my_peg_P_sp; +#line 846 "parse3.om" + v23 = v_c; +#line 846 "parse3.om" + v24 = ((unsigned long (*)())(v22))(v23); +b22: +#line 846 "parse3.om" + v_ok = v24; +#line 846 "parse3.om" + goto b19; +b19: +#line 848 "parse3.om" + if (!(v_ok)) { +#line 848 "parse3.om" + goto b25; +#line 848 "parse3.om" + } +b24: +#line 848 "parse3.om" + v25 = (unsigned long)&my_leave; +#line 848 "parse3.om" + v26 = v_c; +#line 848 "parse3.om" + v27 = 22UL; +#line 848 "parse3.om" + v28 = ((unsigned long (*)())(v25))(v26, v27); +b23: +#line 849 "parse3.om" + return v_ok; +b25: +#line 848 "parse3.om" + v29 = (unsigned long)&my_fail; +#line 848 "parse3.om" + v30 = v_c; +#line 848 "parse3.om" + v31 = ((unsigned long (*)())(v29))(v30); +#line 848 "parse3.om" + goto b23;} +unsigned long my_peg_P_grammar(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; +b0: +#line 191 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 191 "parse3.om" + v3 = v_c; +#line 191 "parse3.om" + v4 = 0UL; +#line 191 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 192 "parse3.om" + v6 = (unsigned long)&my_peg_P_sp; +#line 192 "parse3.om" + v7 = v_c; +#line 192 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 192 "parse3.om" + v_ok = v8; +#line 193 "parse3.om" + if (!(v_ok)) { +#line 193 "parse3.om" + goto b3; +#line 193 "parse3.om" + } +b6: +#line 195 "parse3.om" + v9 = (unsigned long)&my_choice; +#line 195 "parse3.om" + v10 = v_c; +#line 195 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b8: +#line 196 "parse3.om" + v12 = (unsigned long)&my_choice; +#line 196 "parse3.om" + v13 = v_c; +#line 196 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b9: +#line 197 "parse3.om" + v15 = (unsigned long)&my_peg_P_enum_decl; +#line 197 "parse3.om" + v16 = v_c; +#line 197 "parse3.om" + v17 = ((unsigned long (*)())(v15))(v16); +b10: +#line 197 "parse3.om" + v_ok = v17; +#line 198 "parse3.om" + if (!(v_ok)) { +#line 198 "parse3.om" + goto b15; +#line 198 "parse3.om" + } +b14: +#line 198 "parse3.om" + v18 = 0UL; +#line 198 "parse3.om" + goto b16; +b16: +#line 198 "parse3.om" + if (!(v18)) { +#line 198 "parse3.om" + goto b11; +#line 198 "parse3.om" + } +b12: +#line 198 "parse3.om" + v19 = (unsigned long)&my_choice; +#line 198 "parse3.om" + v20 = v_c; +#line 198 "parse3.om" + v21 = ((unsigned long (*)())(v19))(v20); +b17: +#line 199 "parse3.om" + v22 = (unsigned long)&my_peg_P_struct_decl; +#line 199 "parse3.om" + v23 = v_c; +#line 199 "parse3.om" + v24 = ((unsigned long (*)())(v22))(v23); +b18: +#line 199 "parse3.om" + v_ok = v24; +#line 199 "parse3.om" + goto b11; +b11: +#line 201 "parse3.om" + if (!(v_ok)) { +#line 201 "parse3.om" + goto b23; +#line 201 "parse3.om" + } +b22: +#line 201 "parse3.om" + v25 = 0UL; +#line 201 "parse3.om" + goto b24; +b24: +#line 201 "parse3.om" + if (!(v25)) { +#line 201 "parse3.om" + goto b19; +#line 201 "parse3.om" + } +b20: +#line 201 "parse3.om" + v26 = (unsigned long)&my_choice; +#line 201 "parse3.om" + v27 = v_c; +#line 201 "parse3.om" + v28 = ((unsigned long (*)())(v26))(v27); +b25: +#line 202 "parse3.om" + v29 = (unsigned long)&my_peg_P_union_decl; +#line 202 "parse3.om" + v30 = v_c; +#line 202 "parse3.om" + v31 = ((unsigned long (*)())(v29))(v30); +b26: +#line 202 "parse3.om" + v_ok = v31; +#line 202 "parse3.om" + goto b19; +b19: +#line 204 "parse3.om" + if (!(v_ok)) { +#line 204 "parse3.om" + goto b31; +#line 204 "parse3.om" + } +b30: +#line 204 "parse3.om" + v32 = 0UL; +#line 204 "parse3.om" + goto b32; +b32: +#line 204 "parse3.om" + if (!(v32)) { +#line 204 "parse3.om" + goto b27; +#line 204 "parse3.om" + } +b28: +#line 204 "parse3.om" + v33 = (unsigned long)&my_choice; +#line 204 "parse3.om" + v34 = v_c; +#line 204 "parse3.om" + v35 = ((unsigned long (*)())(v33))(v34); +b33: +#line 205 "parse3.om" + v36 = (unsigned long)&my_peg_P_func_decl; +#line 205 "parse3.om" + v37 = v_c; +#line 205 "parse3.om" + v38 = ((unsigned long (*)())(v36))(v37); +b34: +#line 205 "parse3.om" + v_ok = v38; +#line 205 "parse3.om" + goto b27; +b27: +#line 207 "parse3.om" + if (!(v_ok)) { +#line 207 "parse3.om" + goto b37; +#line 207 "parse3.om" + } +b36: +#line 207 "parse3.om" + v39 = (unsigned long)&my_commit; +#line 207 "parse3.om" + v40 = v_c; +#line 207 "parse3.om" + v41 = ((unsigned long (*)())(v39))(v40); +b35: +#line 208 "parse3.om" + if (!(v_ok)) { +#line 208 "parse3.om" + goto b44; +#line 208 "parse3.om" + } +b43: +#line 208 "parse3.om" + v45 = 0UL; +#line 208 "parse3.om" + goto b45; +b45: +#line 208 "parse3.om" + if (!(v45)) { +#line 208 "parse3.om" + goto b40; +#line 208 "parse3.om" + } +b41: +#line 208 "parse3.om" + v_ok = 1UL; +#line 208 "parse3.om" + goto b3; +b3: +#line 212 "parse3.om" + if (!(v_ok)) { +#line 212 "parse3.om" + goto b47; +#line 212 "parse3.om" + } +b48: +#line 213 "parse3.om" + v49 = (unsigned long)&my_choice; +#line 213 "parse3.om" + v50 = v_c; +#line 213 "parse3.om" + v51 = ((unsigned long (*)())(v49))(v50); +b50: +#line 214 "parse3.om" + v52 = (unsigned long)&my_any; +#line 214 "parse3.om" + v53 = v_c; +#line 214 "parse3.om" + v54 = ((unsigned long (*)())(v52))(v53); +b51: +#line 214 "parse3.om" + v_ok = v54; +#line 215 "parse3.om" + if (!(v_ok)) { +#line 215 "parse3.om" + goto b54; +#line 215 "parse3.om" + } +b53: +#line 215 "parse3.om" + v55 = (unsigned long)&my_fail; +#line 215 "parse3.om" + v56 = v_c; +#line 215 "parse3.om" + v57 = ((unsigned long (*)())(v55))(v56); +b55: +#line 215 "parse3.om" + v58 = (unsigned long)&my_fail; +#line 215 "parse3.om" + v59 = v_c; +#line 215 "parse3.om" + v60 = ((unsigned long (*)())(v58))(v59); +b56: +#line 215 "parse3.om" + v_ok = 0UL; +#line 215 "parse3.om" + goto b47; +b47: +#line 217 "parse3.om" + if (!(v_ok)) { +#line 217 "parse3.om" + goto b59; +#line 217 "parse3.om" + } +b58: +#line 217 "parse3.om" + v61 = (unsigned long)&my_leave; +#line 217 "parse3.om" + v62 = v_c; +#line 217 "parse3.om" + v63 = 0UL; +#line 217 "parse3.om" + v64 = ((unsigned long (*)())(v61))(v62, v63); +b57: +#line 218 "parse3.om" + return v_ok; +b59: +#line 217 "parse3.om" + v65 = (unsigned long)&my_fail; +#line 217 "parse3.om" + v66 = v_c; +#line 217 "parse3.om" + v67 = ((unsigned long (*)())(v65))(v66); +#line 217 "parse3.om" + goto b57;b54: +#line 215 "parse3.om" + v_ok = 1UL; +#line 215 "parse3.om" + goto b47; +b40: +#line 209 "parse3.om" + v46 = (unsigned long)&my_commit; +#line 209 "parse3.om" + v47 = v_c; +#line 209 "parse3.om" + v48 = ((unsigned long (*)())(v46))(v47); +#line 209 "parse3.om" + goto b6;b44: +#line 208 "parse3.om" + v45 = 1UL; +#line 208 "parse3.om" + goto b45; +b37: +#line 207 "parse3.om" + v42 = (unsigned long)&my_fail; +#line 207 "parse3.om" + v43 = v_c; +#line 207 "parse3.om" + v44 = ((unsigned long (*)())(v42))(v43); +#line 207 "parse3.om" + goto b35;b31: +#line 204 "parse3.om" + v32 = 1UL; +#line 204 "parse3.om" + goto b32; +b23: +#line 201 "parse3.om" + v25 = 1UL; +#line 201 "parse3.om" + goto b24; +b15: +#line 198 "parse3.om" + v18 = 1UL; +#line 198 "parse3.om" + goto b16; +} +unsigned long my_peg_P_gt_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; +b0: +#line 1012 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1012 "parse3.om" + v3 = v_c; +#line 1012 "parse3.om" + v4 = 34UL; +#line 1012 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1013 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1013 "parse3.om" + v7 = v_c; +#line 1013 "parse3.om" + v8 = (unsigned long)">"; +#line 1013 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1013 "parse3.om" + v_ok = v9; +#line 1014 "parse3.om" + if (!(v_ok)) { +#line 1014 "parse3.om" + goto b3; +#line 1014 "parse3.om" + } +b4: +#line 1015 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1015 "parse3.om" + v11 = v_c; +#line 1015 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1016 "parse3.om" + v13 = (unsigned long)&my_literal; +#line 1016 "parse3.om" + v14 = v_c; +#line 1016 "parse3.om" + v15 = (unsigned long)"="; +#line 1016 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1016 "parse3.om" + v_ok = v16; +#line 1017 "parse3.om" + if (!(v_ok)) { +#line 1017 "parse3.om" + goto b10; +#line 1017 "parse3.om" + } +b9: +#line 1017 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1017 "parse3.om" + v18 = v_c; +#line 1017 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1017 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1017 "parse3.om" + v21 = v_c; +#line 1017 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1017 "parse3.om" + v_ok = 0UL; +#line 1017 "parse3.om" + goto b3; +b3: +#line 1019 "parse3.om" + if (!(v_ok)) { +#line 1019 "parse3.om" + goto b13; +#line 1019 "parse3.om" + } +b14: +#line 1020 "parse3.om" + v23 = (unsigned long)&my_choice; +#line 1020 "parse3.om" + v24 = v_c; +#line 1020 "parse3.om" + v25 = ((unsigned long (*)())(v23))(v24); +b16: +#line 1021 "parse3.om" + v26 = (unsigned long)&my_literal; +#line 1021 "parse3.om" + v27 = v_c; +#line 1021 "parse3.om" + v28 = (unsigned long)">"; +#line 1021 "parse3.om" + v29 = ((unsigned long (*)())(v26))(v27, v28); +b17: +#line 1021 "parse3.om" + v_ok = v29; +#line 1022 "parse3.om" + if (!(v_ok)) { +#line 1022 "parse3.om" + goto b20; +#line 1022 "parse3.om" + } +b19: +#line 1022 "parse3.om" + v30 = (unsigned long)&my_fail; +#line 1022 "parse3.om" + v31 = v_c; +#line 1022 "parse3.om" + v32 = ((unsigned long (*)())(v30))(v31); +b21: +#line 1022 "parse3.om" + v33 = (unsigned long)&my_fail; +#line 1022 "parse3.om" + v34 = v_c; +#line 1022 "parse3.om" + v35 = ((unsigned long (*)())(v33))(v34); +b22: +#line 1022 "parse3.om" + v_ok = 0UL; +#line 1022 "parse3.om" + goto b13; +b13: +#line 1024 "parse3.om" + if (!(v_ok)) { +#line 1024 "parse3.om" + goto b25; +#line 1024 "parse3.om" + } +b24: +#line 1024 "parse3.om" + v36 = (unsigned long)&my_leave; +#line 1024 "parse3.om" + v37 = v_c; +#line 1024 "parse3.om" + v38 = 34UL; +#line 1024 "parse3.om" + v39 = ((unsigned long (*)())(v36))(v37, v38); +b23: +#line 1025 "parse3.om" + return v_ok; +b25: +#line 1024 "parse3.om" + v40 = (unsigned long)&my_fail; +#line 1024 "parse3.om" + v41 = v_c; +#line 1024 "parse3.om" + v42 = ((unsigned long (*)())(v40))(v41); +#line 1024 "parse3.om" + goto b23;b20: +#line 1022 "parse3.om" + v_ok = 1UL; +#line 1022 "parse3.om" + goto b13; +b10: +#line 1017 "parse3.om" + v_ok = 1UL; +#line 1017 "parse3.om" + goto b3; +} +unsigned long my_peg_P_hex(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; +b0: +#line 1573 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1573 "parse3.om" + v3 = v_c; +#line 1573 "parse3.om" + v4 = 65UL; +#line 1573 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1574 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1574 "parse3.om" + v7 = v_c; +#line 1574 "parse3.om" + v8 = (unsigned long)"0x"; +#line 1574 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1574 "parse3.om" + v_ok = v9; +#line 1575 "parse3.om" + if (!(v_ok)) { +#line 1575 "parse3.om" + goto b3; +#line 1575 "parse3.om" + } +b4: +#line 1576 "parse3.om" + v10 = (unsigned long)&my_charset; +#line 1576 "parse3.om" + v11 = v_c; +#line 1576 "parse3.om" + v12 = (unsigned long)"0123456789ABCDEF_abcdef"; +#line 1576 "parse3.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b6: +#line 1576 "parse3.om" + v_ok = v13; +#line 1577 "parse3.om" + if (!(v_ok)) { +#line 1577 "parse3.om" + goto b3; +#line 1577 "parse3.om" + } +b10: +#line 1579 "parse3.om" + v14 = (unsigned long)&my_choice; +#line 1579 "parse3.om" + v15 = v_c; +#line 1579 "parse3.om" + v16 = ((unsigned long (*)())(v14))(v15); +b12: +#line 1580 "parse3.om" + v17 = (unsigned long)&my_charset; +#line 1580 "parse3.om" + v18 = v_c; +#line 1580 "parse3.om" + v19 = (unsigned long)"0123456789ABCDEF_abcdef"; +#line 1580 "parse3.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b13: +#line 1580 "parse3.om" + v_ok = v20; +#line 1581 "parse3.om" + if (!(v_ok)) { +#line 1581 "parse3.om" + goto b18; +#line 1581 "parse3.om" + } +b17: +#line 1581 "parse3.om" + v21 = 0UL; +#line 1581 "parse3.om" + goto b19; +b19: +#line 1581 "parse3.om" + if (!(v21)) { +#line 1581 "parse3.om" + goto b14; +#line 1581 "parse3.om" + } +b15: +#line 1581 "parse3.om" + v_ok = 1UL; +#line 1581 "parse3.om" + goto b3; +b3: +#line 1586 "parse3.om" + if (!(v_ok)) { +#line 1586 "parse3.om" + goto b23; +#line 1586 "parse3.om" + } +b22: +#line 1586 "parse3.om" + v25 = (unsigned long)&my_leave; +#line 1586 "parse3.om" + v26 = v_c; +#line 1586 "parse3.om" + v27 = 65UL; +#line 1586 "parse3.om" + v28 = ((unsigned long (*)())(v25))(v26, v27); +b21: +#line 1587 "parse3.om" + return v_ok; +b23: +#line 1586 "parse3.om" + v29 = (unsigned long)&my_fail; +#line 1586 "parse3.om" + v30 = v_c; +#line 1586 "parse3.om" + v31 = ((unsigned long (*)())(v29))(v30); +#line 1586 "parse3.om" + goto b21;b14: +#line 1582 "parse3.om" + v22 = (unsigned long)&my_commit; +#line 1582 "parse3.om" + v23 = v_c; +#line 1582 "parse3.om" + v24 = ((unsigned long (*)())(v22))(v23); +#line 1582 "parse3.om" + goto b10;b18: +#line 1581 "parse3.om" + v21 = 1UL; +#line 1581 "parse3.om" + goto b19; +} +unsigned long my_peg_P_ident(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; +b0: +#line 1988 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1988 "parse3.om" + v3 = v_c; +#line 1988 "parse3.om" + v4 = 88UL; +#line 1988 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1989 "parse3.om" + v6 = (unsigned long)&my_choice; +#line 1989 "parse3.om" + v7 = v_c; +#line 1989 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 1990 "parse3.om" + v9 = (unsigned long)&my_peg_P_reserved; +#line 1990 "parse3.om" + v10 = v_c; +#line 1990 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b3: +#line 1990 "parse3.om" + v_ok = v11; +#line 1991 "parse3.om" + if (!(v_ok)) { +#line 1991 "parse3.om" + goto b6; +#line 1991 "parse3.om" + } +b5: +#line 1991 "parse3.om" + v12 = (unsigned long)&my_fail; +#line 1991 "parse3.om" + v13 = v_c; +#line 1991 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b7: +#line 1991 "parse3.om" + v15 = (unsigned long)&my_fail; +#line 1991 "parse3.om" + v16 = v_c; +#line 1991 "parse3.om" + v17 = ((unsigned long (*)())(v15))(v16); +b8: +#line 1991 "parse3.om" + v_ok = 0UL; +#line 1991 "parse3.om" + goto b4; +b4: +#line 1992 "parse3.om" + if (!(v_ok)) { +#line 1992 "parse3.om" + goto b9; +#line 1992 "parse3.om" + } +b10: +#line 1993 "parse3.om" + v18 = (unsigned long)&my_charset; +#line 1993 "parse3.om" + v19 = v_c; +#line 1993 "parse3.om" + v20 = (unsigned long)"ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1993 "parse3.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +b12: +#line 1993 "parse3.om" + v_ok = v21; +#line 1993 "parse3.om" + goto b9; +b9: +#line 1995 "parse3.om" + if (!(v_ok)) { +#line 1995 "parse3.om" + goto b13; +#line 1995 "parse3.om" + } +b16: +#line 1997 "parse3.om" + v22 = (unsigned long)&my_choice; +#line 1997 "parse3.om" + v23 = v_c; +#line 1997 "parse3.om" + v24 = ((unsigned long (*)())(v22))(v23); +b18: +#line 1998 "parse3.om" + v25 = (unsigned long)&my_charset; +#line 1998 "parse3.om" + v26 = v_c; +#line 1998 "parse3.om" + v27 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1998 "parse3.om" + v28 = ((unsigned long (*)())(v25))(v26, v27); +b19: +#line 1998 "parse3.om" + v_ok = v28; +#line 1999 "parse3.om" + if (!(v_ok)) { +#line 1999 "parse3.om" + goto b24; +#line 1999 "parse3.om" + } +b23: +#line 1999 "parse3.om" + v29 = 0UL; +#line 1999 "parse3.om" + goto b25; +b25: +#line 1999 "parse3.om" + if (!(v29)) { +#line 1999 "parse3.om" + goto b20; +#line 1999 "parse3.om" + } +b21: +#line 1999 "parse3.om" + v_ok = 1UL; +#line 1999 "parse3.om" + goto b13; +b13: +#line 2003 "parse3.om" + if (!(v_ok)) { +#line 2003 "parse3.om" + goto b29; +#line 2003 "parse3.om" + } +b28: +#line 2003 "parse3.om" + v33 = (unsigned long)&my_leave; +#line 2003 "parse3.om" + v34 = v_c; +#line 2003 "parse3.om" + v35 = 88UL; +#line 2003 "parse3.om" + v36 = ((unsigned long (*)())(v33))(v34, v35); +b27: +#line 2004 "parse3.om" + return v_ok; +b29: +#line 2003 "parse3.om" + v37 = (unsigned long)&my_fail; +#line 2003 "parse3.om" + v38 = v_c; +#line 2003 "parse3.om" + v39 = ((unsigned long (*)())(v37))(v38); +#line 2003 "parse3.om" + goto b27;b20: +#line 2000 "parse3.om" + v30 = (unsigned long)&my_commit; +#line 2000 "parse3.om" + v31 = v_c; +#line 2000 "parse3.om" + v32 = ((unsigned long (*)())(v30))(v31); +#line 2000 "parse3.om" + goto b16;b24: +#line 1999 "parse3.om" + v29 = 1UL; +#line 1999 "parse3.om" + goto b25; +b6: +#line 1991 "parse3.om" + v_ok = 1UL; +#line 1991 "parse3.om" + goto b4; +} +unsigned long my_peg_P_if(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1793 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1793 "parse3.om" + v3 = v_c; +#line 1793 "parse3.om" + v4 = 73UL; +#line 1793 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1794 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1794 "parse3.om" + v7 = v_c; +#line 1794 "parse3.om" + v8 = (unsigned long)"if"; +#line 1794 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1794 "parse3.om" + v_ok = v9; +#line 1795 "parse3.om" + if (!(v_ok)) { +#line 1795 "parse3.om" + goto b3; +#line 1795 "parse3.om" + } +b4: +#line 1796 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1796 "parse3.om" + v11 = v_c; +#line 1796 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1797 "parse3.om" + v13 = (unsigned long)&my_charset; +#line 1797 "parse3.om" + v14 = v_c; +#line 1797 "parse3.om" + v15 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1797 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1797 "parse3.om" + v_ok = v16; +#line 1798 "parse3.om" + if (!(v_ok)) { +#line 1798 "parse3.om" + goto b10; +#line 1798 "parse3.om" + } +b9: +#line 1798 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1798 "parse3.om" + v18 = v_c; +#line 1798 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1798 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1798 "parse3.om" + v21 = v_c; +#line 1798 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1798 "parse3.om" + v_ok = 0UL; +#line 1798 "parse3.om" + goto b3; +b3: +#line 1800 "parse3.om" + if (!(v_ok)) { +#line 1800 "parse3.om" + goto b15; +#line 1800 "parse3.om" + } +b14: +#line 1800 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1800 "parse3.om" + v24 = v_c; +#line 1800 "parse3.om" + v25 = 73UL; +#line 1800 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1801 "parse3.om" + return v_ok; +b15: +#line 1800 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1800 "parse3.om" + v28 = v_c; +#line 1800 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1800 "parse3.om" + goto b13;b10: +#line 1798 "parse3.om" + v_ok = 1UL; +#line 1798 "parse3.om" + goto b3; +} +unsigned long my_peg_P_if_stmt(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; +b0: +#line 676 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 676 "parse3.om" + v3 = v_c; +#line 676 "parse3.om" + v4 = 15UL; +#line 676 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 677 "parse3.om" + v6 = (unsigned long)&my_peg_P_if; +#line 677 "parse3.om" + v7 = v_c; +#line 677 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 677 "parse3.om" + v_ok = v8; +#line 678 "parse3.om" + if (!(v_ok)) { +#line 678 "parse3.om" + goto b3; +#line 678 "parse3.om" + } +b4: +#line 679 "parse3.om" + v9 = (unsigned long)&my_peg_P_sp; +#line 679 "parse3.om" + v10 = v_c; +#line 679 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 679 "parse3.om" + v_ok = v11; +#line 679 "parse3.om" + goto b3; +b3: +#line 681 "parse3.om" + if (!(v_ok)) { +#line 681 "parse3.om" + goto b7; +#line 681 "parse3.om" + } +b8: +#line 682 "parse3.om" + v12 = (unsigned long)&my_peg_P_expr; +#line 682 "parse3.om" + v13 = v_c; +#line 682 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b10: +#line 682 "parse3.om" + v_ok = v14; +#line 682 "parse3.om" + goto b7; +b7: +#line 684 "parse3.om" + if (!(v_ok)) { +#line 684 "parse3.om" + goto b11; +#line 684 "parse3.om" + } +b12: +#line 685 "parse3.om" + v15 = (unsigned long)&my_peg_P_compound_stmt; +#line 685 "parse3.om" + v16 = v_c; +#line 685 "parse3.om" + v17 = ((unsigned long (*)())(v15))(v16); +b14: +#line 685 "parse3.om" + v_ok = v17; +#line 685 "parse3.om" + goto b11; +b11: +#line 687 "parse3.om" + if (!(v_ok)) { +#line 687 "parse3.om" + goto b15; +#line 687 "parse3.om" + } +b18: +#line 689 "parse3.om" + v18 = (unsigned long)&my_choice; +#line 689 "parse3.om" + v19 = v_c; +#line 689 "parse3.om" + v20 = ((unsigned long (*)())(v18))(v19); +b20: +#line 690 "parse3.om" + v21 = (unsigned long)&my_peg_P_elif_stmt; +#line 690 "parse3.om" + v22 = v_c; +#line 690 "parse3.om" + v23 = ((unsigned long (*)())(v21))(v22); +b21: +#line 690 "parse3.om" + v_ok = v23; +#line 691 "parse3.om" + if (!(v_ok)) { +#line 691 "parse3.om" + goto b26; +#line 691 "parse3.om" + } +b25: +#line 691 "parse3.om" + v24 = 0UL; +#line 691 "parse3.om" + goto b27; +b27: +#line 691 "parse3.om" + if (!(v24)) { +#line 691 "parse3.om" + goto b22; +#line 691 "parse3.om" + } +b23: +#line 691 "parse3.om" + v_ok = 1UL; +#line 691 "parse3.om" + goto b15; +b15: +#line 695 "parse3.om" + if (!(v_ok)) { +#line 695 "parse3.om" + goto b29; +#line 695 "parse3.om" + } +b30: +#line 696 "parse3.om" + v28 = (unsigned long)&my_choice; +#line 696 "parse3.om" + v29 = v_c; +#line 696 "parse3.om" + v30 = ((unsigned long (*)())(v28))(v29); +b32: +#line 697 "parse3.om" + v31 = (unsigned long)&my_peg_P_else_stmt; +#line 697 "parse3.om" + v32 = v_c; +#line 697 "parse3.om" + v33 = ((unsigned long (*)())(v31))(v32); +b33: +#line 697 "parse3.om" + v_ok = v33; +#line 698 "parse3.om" + if (!(v_ok)) { +#line 698 "parse3.om" + goto b36; +#line 698 "parse3.om" + } +b35: +#line 698 "parse3.om" + v34 = (unsigned long)&my_commit; +#line 698 "parse3.om" + v35 = v_c; +#line 698 "parse3.om" + v36 = ((unsigned long (*)())(v34))(v35); +b29: +#line 700 "parse3.om" + if (!(v_ok)) { +#line 700 "parse3.om" + goto b40; +#line 700 "parse3.om" + } +b39: +#line 700 "parse3.om" + v37 = (unsigned long)&my_leave; +#line 700 "parse3.om" + v38 = v_c; +#line 700 "parse3.om" + v39 = 15UL; +#line 700 "parse3.om" + v40 = ((unsigned long (*)())(v37))(v38, v39); +b38: +#line 701 "parse3.om" + return v_ok; +b40: +#line 700 "parse3.om" + v41 = (unsigned long)&my_fail; +#line 700 "parse3.om" + v42 = v_c; +#line 700 "parse3.om" + v43 = ((unsigned long (*)())(v41))(v42); +#line 700 "parse3.om" + goto b38;b36: +#line 698 "parse3.om" + v_ok = 1UL; +#line 698 "parse3.om" + goto b29; +b22: +#line 692 "parse3.om" + v25 = (unsigned long)&my_commit; +#line 692 "parse3.om" + v26 = v_c; +#line 692 "parse3.om" + v27 = ((unsigned long (*)())(v25))(v26); +#line 692 "parse3.om" + goto b18;b26: +#line 691 "parse3.om" + v24 = 1UL; +#line 691 "parse3.om" + goto b27; +} +unsigned long my_peg_P_index_expr(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1364 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1364 "parse3.om" + v3 = v_c; +#line 1364 "parse3.om" + v4 = 58UL; +#line 1364 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1365 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1365 "parse3.om" + v7 = v_c; +#line 1365 "parse3.om" + v8 = (unsigned long)"["; +#line 1365 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1365 "parse3.om" + v_ok = v9; +#line 1366 "parse3.om" + if (!(v_ok)) { +#line 1366 "parse3.om" + goto b3; +#line 1366 "parse3.om" + } +b4: +#line 1367 "parse3.om" + v10 = (unsigned long)&my_peg_P_sp; +#line 1367 "parse3.om" + v11 = v_c; +#line 1367 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1367 "parse3.om" + v_ok = v12; +#line 1367 "parse3.om" + goto b3; +b3: +#line 1369 "parse3.om" + if (!(v_ok)) { +#line 1369 "parse3.om" + goto b7; +#line 1369 "parse3.om" + } +b8: +#line 1370 "parse3.om" + v13 = (unsigned long)&my_peg_P_expr; +#line 1370 "parse3.om" + v14 = v_c; +#line 1370 "parse3.om" + v15 = ((unsigned long (*)())(v13))(v14); +b10: +#line 1370 "parse3.om" + v_ok = v15; +#line 1370 "parse3.om" + goto b7; +b7: +#line 1372 "parse3.om" + if (!(v_ok)) { +#line 1372 "parse3.om" + goto b11; +#line 1372 "parse3.om" + } +b12: +#line 1373 "parse3.om" + v16 = (unsigned long)&my_literal; +#line 1373 "parse3.om" + v17 = v_c; +#line 1373 "parse3.om" + v18 = (unsigned long)"]"; +#line 1373 "parse3.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b14: +#line 1373 "parse3.om" + v_ok = v19; +#line 1373 "parse3.om" + goto b11; +b11: +#line 1375 "parse3.om" + if (!(v_ok)) { +#line 1375 "parse3.om" + goto b15; +#line 1375 "parse3.om" + } +b16: +#line 1376 "parse3.om" + v20 = (unsigned long)&my_peg_P_sp; +#line 1376 "parse3.om" + v21 = v_c; +#line 1376 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b18: +#line 1376 "parse3.om" + v_ok = v22; +#line 1376 "parse3.om" + goto b15; +b15: +#line 1378 "parse3.om" + if (!(v_ok)) { +#line 1378 "parse3.om" + goto b21; +#line 1378 "parse3.om" + } +b20: +#line 1378 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1378 "parse3.om" + v24 = v_c; +#line 1378 "parse3.om" + v25 = 58UL; +#line 1378 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b19: +#line 1379 "parse3.om" + return v_ok; +b21: +#line 1378 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1378 "parse3.om" + v28 = v_c; +#line 1378 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1378 "parse3.om" + goto b19;} +unsigned long my_peg_P_int(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1923 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1923 "parse3.om" + v3 = v_c; +#line 1923 "parse3.om" + v4 = 83UL; +#line 1923 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1924 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1924 "parse3.om" + v7 = v_c; +#line 1924 "parse3.om" + v8 = (unsigned long)"int"; +#line 1924 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1924 "parse3.om" + v_ok = v9; +#line 1925 "parse3.om" + if (!(v_ok)) { +#line 1925 "parse3.om" + goto b3; +#line 1925 "parse3.om" + } +b4: +#line 1926 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1926 "parse3.om" + v11 = v_c; +#line 1926 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1927 "parse3.om" + v13 = (unsigned long)&my_charset; +#line 1927 "parse3.om" + v14 = v_c; +#line 1927 "parse3.om" + v15 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1927 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1927 "parse3.om" + v_ok = v16; +#line 1928 "parse3.om" + if (!(v_ok)) { +#line 1928 "parse3.om" + goto b10; +#line 1928 "parse3.om" + } +b9: +#line 1928 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1928 "parse3.om" + v18 = v_c; +#line 1928 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1928 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1928 "parse3.om" + v21 = v_c; +#line 1928 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1928 "parse3.om" + v_ok = 0UL; +#line 1928 "parse3.om" + goto b3; +b3: +#line 1930 "parse3.om" + if (!(v_ok)) { +#line 1930 "parse3.om" + goto b15; +#line 1930 "parse3.om" + } +b14: +#line 1930 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1930 "parse3.om" + v24 = v_c; +#line 1930 "parse3.om" + v25 = 83UL; +#line 1930 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1931 "parse3.om" + return v_ok; +b15: +#line 1930 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1930 "parse3.om" + v28 = v_c; +#line 1930 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1930 "parse3.om" + goto b13;b10: +#line 1928 "parse3.om" + v_ok = 1UL; +#line 1928 "parse3.om" + goto b3; +} +unsigned long my_peg_P_label_stmt(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; +b0: +#line 814 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 814 "parse3.om" + v3 = v_c; +#line 814 "parse3.om" + v4 = 21UL; +#line 814 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 815 "parse3.om" + v6 = (unsigned long)&my_peg_P_ident; +#line 815 "parse3.om" + v7 = v_c; +#line 815 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 815 "parse3.om" + v_ok = v8; +#line 816 "parse3.om" + if (!(v_ok)) { +#line 816 "parse3.om" + goto b3; +#line 816 "parse3.om" + } +b4: +#line 817 "parse3.om" + v9 = (unsigned long)&my_peg_P_sp; +#line 817 "parse3.om" + v10 = v_c; +#line 817 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 817 "parse3.om" + v_ok = v11; +#line 817 "parse3.om" + goto b3; +b3: +#line 819 "parse3.om" + if (!(v_ok)) { +#line 819 "parse3.om" + goto b7; +#line 819 "parse3.om" + } +b8: +#line 820 "parse3.om" + v12 = (unsigned long)&my_literal; +#line 820 "parse3.om" + v13 = v_c; +#line 820 "parse3.om" + v14 = (unsigned long)":"; +#line 820 "parse3.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b10: +#line 820 "parse3.om" + v_ok = v15; +#line 820 "parse3.om" + goto b7; +b7: +#line 822 "parse3.om" + if (!(v_ok)) { +#line 822 "parse3.om" + goto b11; +#line 822 "parse3.om" + } +b12: +#line 823 "parse3.om" + v16 = (unsigned long)&my_peg_P_sp; +#line 823 "parse3.om" + v17 = v_c; +#line 823 "parse3.om" + v18 = ((unsigned long (*)())(v16))(v17); +b14: +#line 823 "parse3.om" + v_ok = v18; +#line 823 "parse3.om" + goto b11; +b11: +#line 825 "parse3.om" + if (!(v_ok)) { +#line 825 "parse3.om" + goto b17; +#line 825 "parse3.om" + } +b16: +#line 825 "parse3.om" + v19 = (unsigned long)&my_leave; +#line 825 "parse3.om" + v20 = v_c; +#line 825 "parse3.om" + v21 = 21UL; +#line 825 "parse3.om" + v22 = ((unsigned long (*)())(v19))(v20, v21); +b15: +#line 826 "parse3.om" + return v_ok; +b17: +#line 825 "parse3.om" + v23 = (unsigned long)&my_fail; +#line 825 "parse3.om" + v24 = v_c; +#line 825 "parse3.om" + v25 = ((unsigned long (*)())(v23))(v24); +#line 825 "parse3.om" + goto b15;} +unsigned long my_peg_P_le_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 978 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 978 "parse3.om" + v3 = v_c; +#line 978 "parse3.om" + v4 = 31UL; +#line 978 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 979 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 979 "parse3.om" + v7 = v_c; +#line 979 "parse3.om" + v8 = (unsigned long)"<="; +#line 979 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 979 "parse3.om" + v_ok = v9; +#line 980 "parse3.om" + if (!(v_ok)) { +#line 980 "parse3.om" + goto b5; +#line 980 "parse3.om" + } +b4: +#line 980 "parse3.om" + v10 = (unsigned long)&my_leave; +#line 980 "parse3.om" + v11 = v_c; +#line 980 "parse3.om" + v12 = 31UL; +#line 980 "parse3.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 981 "parse3.om" + return v_ok; +b5: +#line 980 "parse3.om" + v14 = (unsigned long)&my_fail; +#line 980 "parse3.om" + v15 = v_c; +#line 980 "parse3.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 980 "parse3.om" + goto b3;} +unsigned long my_peg_P_loop(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1819 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1819 "parse3.om" + v3 = v_c; +#line 1819 "parse3.om" + v4 = 75UL; +#line 1819 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1820 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1820 "parse3.om" + v7 = v_c; +#line 1820 "parse3.om" + v8 = (unsigned long)"loop"; +#line 1820 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1820 "parse3.om" + v_ok = v9; +#line 1821 "parse3.om" + if (!(v_ok)) { +#line 1821 "parse3.om" + goto b3; +#line 1821 "parse3.om" + } +b4: +#line 1822 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1822 "parse3.om" + v11 = v_c; +#line 1822 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1823 "parse3.om" + v13 = (unsigned long)&my_charset; +#line 1823 "parse3.om" + v14 = v_c; +#line 1823 "parse3.om" + v15 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1823 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1823 "parse3.om" + v_ok = v16; +#line 1824 "parse3.om" + if (!(v_ok)) { +#line 1824 "parse3.om" + goto b10; +#line 1824 "parse3.om" + } +b9: +#line 1824 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1824 "parse3.om" + v18 = v_c; +#line 1824 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1824 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1824 "parse3.om" + v21 = v_c; +#line 1824 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1824 "parse3.om" + v_ok = 0UL; +#line 1824 "parse3.om" + goto b3; +b3: +#line 1826 "parse3.om" + if (!(v_ok)) { +#line 1826 "parse3.om" + goto b15; +#line 1826 "parse3.om" + } +b14: +#line 1826 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1826 "parse3.om" + v24 = v_c; +#line 1826 "parse3.om" + v25 = 75UL; +#line 1826 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1827 "parse3.om" + return v_ok; +b15: +#line 1826 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1826 "parse3.om" + v28 = v_c; +#line 1826 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1826 "parse3.om" + goto b13;b10: +#line 1824 "parse3.om" + v_ok = 1UL; +#line 1824 "parse3.om" + goto b3; +} +unsigned long my_peg_P_loop_stmt(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; +b0: +#line 706 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 706 "parse3.om" + v3 = v_c; +#line 706 "parse3.om" + v4 = 16UL; +#line 706 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 707 "parse3.om" + v6 = (unsigned long)&my_peg_P_loop; +#line 707 "parse3.om" + v7 = v_c; +#line 707 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 707 "parse3.om" + v_ok = v8; +#line 708 "parse3.om" + if (!(v_ok)) { +#line 708 "parse3.om" + goto b3; +#line 708 "parse3.om" + } +b4: +#line 709 "parse3.om" + v9 = (unsigned long)&my_peg_P_sp; +#line 709 "parse3.om" + v10 = v_c; +#line 709 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 709 "parse3.om" + v_ok = v11; +#line 709 "parse3.om" + goto b3; +b3: +#line 711 "parse3.om" + if (!(v_ok)) { +#line 711 "parse3.om" + goto b7; +#line 711 "parse3.om" + } +b8: +#line 712 "parse3.om" + v12 = (unsigned long)&my_peg_P_compound_stmt; +#line 712 "parse3.om" + v13 = v_c; +#line 712 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b10: +#line 712 "parse3.om" + v_ok = v14; +#line 712 "parse3.om" + goto b7; +b7: +#line 714 "parse3.om" + if (!(v_ok)) { +#line 714 "parse3.om" + goto b11; +#line 714 "parse3.om" + } +b12: +#line 715 "parse3.om" + v15 = (unsigned long)&my_peg_P_sp; +#line 715 "parse3.om" + v16 = v_c; +#line 715 "parse3.om" + v17 = ((unsigned long (*)())(v15))(v16); +b14: +#line 715 "parse3.om" + v_ok = v17; +#line 715 "parse3.om" + goto b11; +b11: +#line 717 "parse3.om" + if (!(v_ok)) { +#line 717 "parse3.om" + goto b17; +#line 717 "parse3.om" + } +b16: +#line 717 "parse3.om" + v18 = (unsigned long)&my_leave; +#line 717 "parse3.om" + v19 = v_c; +#line 717 "parse3.om" + v20 = 16UL; +#line 717 "parse3.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +b15: +#line 718 "parse3.om" + return v_ok; +b17: +#line 717 "parse3.om" + v22 = (unsigned long)&my_fail; +#line 717 "parse3.om" + v23 = v_c; +#line 717 "parse3.om" + v24 = ((unsigned long (*)())(v22))(v23); +#line 717 "parse3.om" + goto b15;} +unsigned long my_peg_P_lsh_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 1227 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1227 "parse3.om" + v3 = v_c; +#line 1227 "parse3.om" + v4 = 48UL; +#line 1227 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1228 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1228 "parse3.om" + v7 = v_c; +#line 1228 "parse3.om" + v8 = (unsigned long)"<<"; +#line 1228 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1228 "parse3.om" + v_ok = v9; +#line 1229 "parse3.om" + if (!(v_ok)) { +#line 1229 "parse3.om" + goto b5; +#line 1229 "parse3.om" + } +b4: +#line 1229 "parse3.om" + v10 = (unsigned long)&my_leave; +#line 1229 "parse3.om" + v11 = v_c; +#line 1229 "parse3.om" + v12 = 48UL; +#line 1229 "parse3.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 1230 "parse3.om" + return v_ok; +b5: +#line 1229 "parse3.om" + v14 = (unsigned long)&my_fail; +#line 1229 "parse3.om" + v15 = v_c; +#line 1229 "parse3.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 1229 "parse3.om" + goto b3;} +unsigned long my_peg_P_lt_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; +b0: +#line 994 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 994 "parse3.om" + v3 = v_c; +#line 994 "parse3.om" + v4 = 33UL; +#line 994 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 995 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 995 "parse3.om" + v7 = v_c; +#line 995 "parse3.om" + v8 = (unsigned long)"<"; +#line 995 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 995 "parse3.om" + v_ok = v9; +#line 996 "parse3.om" + if (!(v_ok)) { +#line 996 "parse3.om" + goto b3; +#line 996 "parse3.om" + } +b4: +#line 997 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 997 "parse3.om" + v11 = v_c; +#line 997 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 998 "parse3.om" + v13 = (unsigned long)&my_literal; +#line 998 "parse3.om" + v14 = v_c; +#line 998 "parse3.om" + v15 = (unsigned long)"="; +#line 998 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 998 "parse3.om" + v_ok = v16; +#line 999 "parse3.om" + if (!(v_ok)) { +#line 999 "parse3.om" + goto b10; +#line 999 "parse3.om" + } +b9: +#line 999 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 999 "parse3.om" + v18 = v_c; +#line 999 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 999 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 999 "parse3.om" + v21 = v_c; +#line 999 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 999 "parse3.om" + v_ok = 0UL; +#line 999 "parse3.om" + goto b3; +b3: +#line 1001 "parse3.om" + if (!(v_ok)) { +#line 1001 "parse3.om" + goto b13; +#line 1001 "parse3.om" + } +b14: +#line 1002 "parse3.om" + v23 = (unsigned long)&my_choice; +#line 1002 "parse3.om" + v24 = v_c; +#line 1002 "parse3.om" + v25 = ((unsigned long (*)())(v23))(v24); +b16: +#line 1003 "parse3.om" + v26 = (unsigned long)&my_literal; +#line 1003 "parse3.om" + v27 = v_c; +#line 1003 "parse3.om" + v28 = (unsigned long)"<"; +#line 1003 "parse3.om" + v29 = ((unsigned long (*)())(v26))(v27, v28); +b17: +#line 1003 "parse3.om" + v_ok = v29; +#line 1004 "parse3.om" + if (!(v_ok)) { +#line 1004 "parse3.om" + goto b20; +#line 1004 "parse3.om" + } +b19: +#line 1004 "parse3.om" + v30 = (unsigned long)&my_fail; +#line 1004 "parse3.om" + v31 = v_c; +#line 1004 "parse3.om" + v32 = ((unsigned long (*)())(v30))(v31); +b21: +#line 1004 "parse3.om" + v33 = (unsigned long)&my_fail; +#line 1004 "parse3.om" + v34 = v_c; +#line 1004 "parse3.om" + v35 = ((unsigned long (*)())(v33))(v34); +b22: +#line 1004 "parse3.om" + v_ok = 0UL; +#line 1004 "parse3.om" + goto b13; +b13: +#line 1006 "parse3.om" + if (!(v_ok)) { +#line 1006 "parse3.om" + goto b25; +#line 1006 "parse3.om" + } +b24: +#line 1006 "parse3.om" + v36 = (unsigned long)&my_leave; +#line 1006 "parse3.om" + v37 = v_c; +#line 1006 "parse3.om" + v38 = 33UL; +#line 1006 "parse3.om" + v39 = ((unsigned long (*)())(v36))(v37, v38); +b23: +#line 1007 "parse3.om" + return v_ok; +b25: +#line 1006 "parse3.om" + v40 = (unsigned long)&my_fail; +#line 1006 "parse3.om" + v41 = v_c; +#line 1006 "parse3.om" + v42 = ((unsigned long (*)())(v40))(v41); +#line 1006 "parse3.om" + goto b23;b20: +#line 1004 "parse3.om" + v_ok = 1UL; +#line 1004 "parse3.om" + goto b13; +b10: +#line 999 "parse3.om" + v_ok = 1UL; +#line 999 "parse3.om" + goto b3; +} +unsigned long my_peg_P_member_decl(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; +b0: +#line 295 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 295 "parse3.om" + v3 = v_c; +#line 295 "parse3.om" + v4 = 3UL; +#line 295 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 296 "parse3.om" + v6 = (unsigned long)&my_peg_P_ident; +#line 296 "parse3.om" + v7 = v_c; +#line 296 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 296 "parse3.om" + v_ok = v8; +#line 297 "parse3.om" + if (!(v_ok)) { +#line 297 "parse3.om" + goto b3; +#line 297 "parse3.om" + } +b4: +#line 298 "parse3.om" + v9 = (unsigned long)&my_peg_P_sp; +#line 298 "parse3.om" + v10 = v_c; +#line 298 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 298 "parse3.om" + v_ok = v11; +#line 298 "parse3.om" + goto b3; +b3: +#line 300 "parse3.om" + if (!(v_ok)) { +#line 300 "parse3.om" + goto b7; +#line 300 "parse3.om" + } +b8: +#line 301 "parse3.om" + v12 = (unsigned long)&my_literal; +#line 301 "parse3.om" + v13 = v_c; +#line 301 "parse3.om" + v14 = (unsigned long)":"; +#line 301 "parse3.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b10: +#line 301 "parse3.om" + v_ok = v15; +#line 301 "parse3.om" + goto b7; +b7: +#line 303 "parse3.om" + if (!(v_ok)) { +#line 303 "parse3.om" + goto b11; +#line 303 "parse3.om" + } +b12: +#line 304 "parse3.om" + v16 = (unsigned long)&my_peg_P_sp; +#line 304 "parse3.om" + v17 = v_c; +#line 304 "parse3.om" + v18 = ((unsigned long (*)())(v16))(v17); +b14: +#line 304 "parse3.om" + v_ok = v18; +#line 304 "parse3.om" + goto b11; +b11: +#line 306 "parse3.om" + if (!(v_ok)) { +#line 306 "parse3.om" + goto b15; +#line 306 "parse3.om" + } +b16: +#line 307 "parse3.om" + v19 = (unsigned long)&my_peg_P_type; +#line 307 "parse3.om" + v20 = v_c; +#line 307 "parse3.om" + v21 = ((unsigned long (*)())(v19))(v20); +b18: +#line 307 "parse3.om" + v_ok = v21; +#line 307 "parse3.om" + goto b15; +b15: +#line 309 "parse3.om" + if (!(v_ok)) { +#line 309 "parse3.om" + goto b19; +#line 309 "parse3.om" + } +b20: +#line 310 "parse3.om" + v22 = (unsigned long)&my_literal; +#line 310 "parse3.om" + v23 = v_c; +#line 310 "parse3.om" + v24 = (unsigned long)";"; +#line 310 "parse3.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b22: +#line 310 "parse3.om" + v_ok = v25; +#line 310 "parse3.om" + goto b19; +b19: +#line 312 "parse3.om" + if (!(v_ok)) { +#line 312 "parse3.om" + goto b23; +#line 312 "parse3.om" + } +b24: +#line 313 "parse3.om" + v26 = (unsigned long)&my_peg_P_sp; +#line 313 "parse3.om" + v27 = v_c; +#line 313 "parse3.om" + v28 = ((unsigned long (*)())(v26))(v27); +b26: +#line 313 "parse3.om" + v_ok = v28; +#line 313 "parse3.om" + goto b23; +b23: +#line 315 "parse3.om" + if (!(v_ok)) { +#line 315 "parse3.om" + goto b29; +#line 315 "parse3.om" + } +b28: +#line 315 "parse3.om" + v29 = (unsigned long)&my_leave; +#line 315 "parse3.om" + v30 = v_c; +#line 315 "parse3.om" + v31 = 3UL; +#line 315 "parse3.om" + v32 = ((unsigned long (*)())(v29))(v30, v31); +b27: +#line 316 "parse3.om" + return v_ok; +b29: +#line 315 "parse3.om" + v33 = (unsigned long)&my_fail; +#line 315 "parse3.om" + v34 = v_c; +#line 315 "parse3.om" + v35 = ((unsigned long (*)())(v33))(v34); +#line 315 "parse3.om" + goto b27;} +unsigned long my_peg_P_member_expr(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; +b0: +#line 1428 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1428 "parse3.om" + v3 = v_c; +#line 1428 "parse3.om" + v4 = 60UL; +#line 1428 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1429 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1429 "parse3.om" + v7 = v_c; +#line 1429 "parse3.om" + v8 = (unsigned long)"."; +#line 1429 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1429 "parse3.om" + v_ok = v9; +#line 1430 "parse3.om" + if (!(v_ok)) { +#line 1430 "parse3.om" + goto b3; +#line 1430 "parse3.om" + } +b4: +#line 1431 "parse3.om" + v10 = (unsigned long)&my_peg_P_sp; +#line 1431 "parse3.om" + v11 = v_c; +#line 1431 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1431 "parse3.om" + v_ok = v12; +#line 1431 "parse3.om" + goto b3; +b3: +#line 1433 "parse3.om" + if (!(v_ok)) { +#line 1433 "parse3.om" + goto b7; +#line 1433 "parse3.om" + } +b8: +#line 1434 "parse3.om" + v13 = (unsigned long)&my_peg_P_ident; +#line 1434 "parse3.om" + v14 = v_c; +#line 1434 "parse3.om" + v15 = ((unsigned long (*)())(v13))(v14); +b10: +#line 1434 "parse3.om" + v_ok = v15; +#line 1434 "parse3.om" + goto b7; +b7: +#line 1436 "parse3.om" + if (!(v_ok)) { +#line 1436 "parse3.om" + goto b11; +#line 1436 "parse3.om" + } +b12: +#line 1437 "parse3.om" + v16 = (unsigned long)&my_peg_P_sp; +#line 1437 "parse3.om" + v17 = v_c; +#line 1437 "parse3.om" + v18 = ((unsigned long (*)())(v16))(v17); +b14: +#line 1437 "parse3.om" + v_ok = v18; +#line 1437 "parse3.om" + goto b11; +b11: +#line 1439 "parse3.om" + if (!(v_ok)) { +#line 1439 "parse3.om" + goto b17; +#line 1439 "parse3.om" + } +b16: +#line 1439 "parse3.om" + v19 = (unsigned long)&my_leave; +#line 1439 "parse3.om" + v20 = v_c; +#line 1439 "parse3.om" + v21 = 60UL; +#line 1439 "parse3.om" + v22 = ((unsigned long (*)())(v19))(v20, v21); +b15: +#line 1440 "parse3.om" + return v_ok; +b17: +#line 1439 "parse3.om" + v23 = (unsigned long)&my_fail; +#line 1439 "parse3.om" + v24 = v_c; +#line 1439 "parse3.om" + v25 = ((unsigned long (*)())(v23))(v24); +#line 1439 "parse3.om" + goto b15;} +unsigned long my_peg_P_mod_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 1173 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1173 "parse3.om" + v3 = v_c; +#line 1173 "parse3.om" + v4 = 45UL; +#line 1173 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1174 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1174 "parse3.om" + v7 = v_c; +#line 1174 "parse3.om" + v8 = (unsigned long)"%"; +#line 1174 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1174 "parse3.om" + v_ok = v9; +#line 1175 "parse3.om" + if (!(v_ok)) { +#line 1175 "parse3.om" + goto b5; +#line 1175 "parse3.om" + } +b4: +#line 1175 "parse3.om" + v10 = (unsigned long)&my_leave; +#line 1175 "parse3.om" + v11 = v_c; +#line 1175 "parse3.om" + v12 = 45UL; +#line 1175 "parse3.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 1176 "parse3.om" + return v_ok; +b5: +#line 1175 "parse3.om" + v14 = (unsigned long)&my_fail; +#line 1175 "parse3.om" + v15 = v_c; +#line 1175 "parse3.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 1175 "parse3.om" + goto b3;} +unsigned long my_peg_P_mul_expr(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; +b0: +#line 1194 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1194 "parse3.om" + v3 = v_c; +#line 1194 "parse3.om" + v4 = 47UL; +#line 1194 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1195 "parse3.om" + v6 = (unsigned long)&my_peg_P_shift_expr; +#line 1195 "parse3.om" + v7 = v_c; +#line 1195 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 1195 "parse3.om" + v_ok = v8; +#line 1196 "parse3.om" + if (!(v_ok)) { +#line 1196 "parse3.om" + goto b3; +#line 1196 "parse3.om" + } +b6: +#line 1198 "parse3.om" + v9 = (unsigned long)&my_choice; +#line 1198 "parse3.om" + v10 = v_c; +#line 1198 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b8: +#line 1199 "parse3.om" + v12 = (unsigned long)&my_choice; +#line 1199 "parse3.om" + v13 = v_c; +#line 1199 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b9: +#line 1200 "parse3.om" + v15 = (unsigned long)&my_peg_P_mul_op; +#line 1200 "parse3.om" + v16 = v_c; +#line 1200 "parse3.om" + v17 = ((unsigned long (*)())(v15))(v16); +b10: +#line 1200 "parse3.om" + v_ok = v17; +#line 1201 "parse3.om" + if (!(v_ok)) { +#line 1201 "parse3.om" + goto b15; +#line 1201 "parse3.om" + } +b14: +#line 1201 "parse3.om" + v18 = 0UL; +#line 1201 "parse3.om" + goto b16; +b16: +#line 1201 "parse3.om" + if (!(v18)) { +#line 1201 "parse3.om" + goto b11; +#line 1201 "parse3.om" + } +b12: +#line 1201 "parse3.om" + v19 = (unsigned long)&my_choice; +#line 1201 "parse3.om" + v20 = v_c; +#line 1201 "parse3.om" + v21 = ((unsigned long (*)())(v19))(v20); +b17: +#line 1202 "parse3.om" + v22 = (unsigned long)&my_peg_P_div_op; +#line 1202 "parse3.om" + v23 = v_c; +#line 1202 "parse3.om" + v24 = ((unsigned long (*)())(v22))(v23); +b18: +#line 1202 "parse3.om" + v_ok = v24; +#line 1202 "parse3.om" + goto b11; +b11: +#line 1204 "parse3.om" + if (!(v_ok)) { +#line 1204 "parse3.om" + goto b23; +#line 1204 "parse3.om" + } +b22: +#line 1204 "parse3.om" + v25 = 0UL; +#line 1204 "parse3.om" + goto b24; +b24: +#line 1204 "parse3.om" + if (!(v25)) { +#line 1204 "parse3.om" + goto b19; +#line 1204 "parse3.om" + } +b20: +#line 1204 "parse3.om" + v26 = (unsigned long)&my_choice; +#line 1204 "parse3.om" + v27 = v_c; +#line 1204 "parse3.om" + v28 = ((unsigned long (*)())(v26))(v27); +b25: +#line 1205 "parse3.om" + v29 = (unsigned long)&my_peg_P_mod_op; +#line 1205 "parse3.om" + v30 = v_c; +#line 1205 "parse3.om" + v31 = ((unsigned long (*)())(v29))(v30); +b26: +#line 1205 "parse3.om" + v_ok = v31; +#line 1205 "parse3.om" + goto b19; +b19: +#line 1207 "parse3.om" + if (!(v_ok)) { +#line 1207 "parse3.om" + goto b31; +#line 1207 "parse3.om" + } +b30: +#line 1207 "parse3.om" + v32 = 0UL; +#line 1207 "parse3.om" + goto b32; +b32: +#line 1207 "parse3.om" + if (!(v32)) { +#line 1207 "parse3.om" + goto b27; +#line 1207 "parse3.om" + } +b28: +#line 1207 "parse3.om" + v33 = (unsigned long)&my_choice; +#line 1207 "parse3.om" + v34 = v_c; +#line 1207 "parse3.om" + v35 = ((unsigned long (*)())(v33))(v34); +b33: +#line 1208 "parse3.om" + v36 = (unsigned long)&my_peg_P_and_op; +#line 1208 "parse3.om" + v37 = v_c; +#line 1208 "parse3.om" + v38 = ((unsigned long (*)())(v36))(v37); +b34: +#line 1208 "parse3.om" + v_ok = v38; +#line 1208 "parse3.om" + goto b27; +b27: +#line 1210 "parse3.om" + if (!(v_ok)) { +#line 1210 "parse3.om" + goto b37; +#line 1210 "parse3.om" + } +b36: +#line 1210 "parse3.om" + v39 = (unsigned long)&my_commit; +#line 1210 "parse3.om" + v40 = v_c; +#line 1210 "parse3.om" + v41 = ((unsigned long (*)())(v39))(v40); +b35: +#line 1211 "parse3.om" + if (!(v_ok)) { +#line 1211 "parse3.om" + goto b40; +#line 1211 "parse3.om" + } +b41: +#line 1212 "parse3.om" + v45 = (unsigned long)&my_peg_P_sp; +#line 1212 "parse3.om" + v46 = v_c; +#line 1212 "parse3.om" + v47 = ((unsigned long (*)())(v45))(v46); +b43: +#line 1212 "parse3.om" + v_ok = v47; +#line 1212 "parse3.om" + goto b40; +b40: +#line 1214 "parse3.om" + if (!(v_ok)) { +#line 1214 "parse3.om" + goto b44; +#line 1214 "parse3.om" + } +b45: +#line 1215 "parse3.om" + v48 = (unsigned long)&my_peg_P_shift_expr; +#line 1215 "parse3.om" + v49 = v_c; +#line 1215 "parse3.om" + v50 = ((unsigned long (*)())(v48))(v49); +b47: +#line 1215 "parse3.om" + v_ok = v50; +#line 1215 "parse3.om" + goto b44; +b44: +#line 1217 "parse3.om" + if (!(v_ok)) { +#line 1217 "parse3.om" + goto b52; +#line 1217 "parse3.om" + } +b51: +#line 1217 "parse3.om" + v51 = 0UL; +#line 1217 "parse3.om" + goto b53; +b53: +#line 1217 "parse3.om" + if (!(v51)) { +#line 1217 "parse3.om" + goto b48; +#line 1217 "parse3.om" + } +b49: +#line 1217 "parse3.om" + v_ok = 1UL; +#line 1217 "parse3.om" + goto b3; +b3: +#line 1221 "parse3.om" + if (!(v_ok)) { +#line 1221 "parse3.om" + goto b57; +#line 1221 "parse3.om" + } +b56: +#line 1221 "parse3.om" + v55 = (unsigned long)&my_leave; +#line 1221 "parse3.om" + v56 = v_c; +#line 1221 "parse3.om" + v57 = 47UL; +#line 1221 "parse3.om" + v58 = ((unsigned long (*)())(v55))(v56, v57); +b55: +#line 1222 "parse3.om" + return v_ok; +b57: +#line 1221 "parse3.om" + v59 = (unsigned long)&my_fail; +#line 1221 "parse3.om" + v60 = v_c; +#line 1221 "parse3.om" + v61 = ((unsigned long (*)())(v59))(v60); +#line 1221 "parse3.om" + goto b55;b48: +#line 1218 "parse3.om" + v52 = (unsigned long)&my_commit; +#line 1218 "parse3.om" + v53 = v_c; +#line 1218 "parse3.om" + v54 = ((unsigned long (*)())(v52))(v53); +#line 1218 "parse3.om" + goto b6;b52: +#line 1217 "parse3.om" + v51 = 1UL; +#line 1217 "parse3.om" + goto b53; +b37: +#line 1210 "parse3.om" + v42 = (unsigned long)&my_fail; +#line 1210 "parse3.om" + v43 = v_c; +#line 1210 "parse3.om" + v44 = ((unsigned long (*)())(v42))(v43); +#line 1210 "parse3.om" + goto b35;b31: +#line 1207 "parse3.om" + v32 = 1UL; +#line 1207 "parse3.om" + goto b32; +b23: +#line 1204 "parse3.om" + v25 = 1UL; +#line 1204 "parse3.om" + goto b24; +b15: +#line 1201 "parse3.om" + v18 = 1UL; +#line 1201 "parse3.om" + goto b16; +} +unsigned long my_peg_P_mul_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 1152 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1152 "parse3.om" + v3 = v_c; +#line 1152 "parse3.om" + v4 = 43UL; +#line 1152 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1153 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1153 "parse3.om" + v7 = v_c; +#line 1153 "parse3.om" + v8 = (unsigned long)"*"; +#line 1153 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1153 "parse3.om" + v_ok = v9; +#line 1154 "parse3.om" + if (!(v_ok)) { +#line 1154 "parse3.om" + goto b5; +#line 1154 "parse3.om" + } +b4: +#line 1154 "parse3.om" + v10 = (unsigned long)&my_leave; +#line 1154 "parse3.om" + v11 = v_c; +#line 1154 "parse3.om" + v12 = 43UL; +#line 1154 "parse3.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 1155 "parse3.om" + return v_ok; +b5: +#line 1154 "parse3.om" + v14 = (unsigned long)&my_fail; +#line 1154 "parse3.om" + v15 = v_c; +#line 1154 "parse3.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 1154 "parse3.om" + goto b3;} +unsigned long my_peg_P_ne_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 1038 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1038 "parse3.om" + v3 = v_c; +#line 1038 "parse3.om" + v4 = 36UL; +#line 1038 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1039 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1039 "parse3.om" + v7 = v_c; +#line 1039 "parse3.om" + v8 = (unsigned long)"!="; +#line 1039 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1039 "parse3.om" + v_ok = v9; +#line 1040 "parse3.om" + if (!(v_ok)) { +#line 1040 "parse3.om" + goto b5; +#line 1040 "parse3.om" + } +b4: +#line 1040 "parse3.om" + v10 = (unsigned long)&my_leave; +#line 1040 "parse3.om" + v11 = v_c; +#line 1040 "parse3.om" + v12 = 36UL; +#line 1040 "parse3.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 1041 "parse3.om" + return v_ok; +b5: +#line 1040 "parse3.om" + v14 = (unsigned long)&my_fail; +#line 1040 "parse3.om" + v15 = v_c; +#line 1040 "parse3.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 1040 "parse3.om" + goto b3;} +unsigned long my_peg_P_neg_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 1299 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1299 "parse3.om" + v3 = v_c; +#line 1299 "parse3.om" + v4 = 54UL; +#line 1299 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1300 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1300 "parse3.om" + v7 = v_c; +#line 1300 "parse3.om" + v8 = (unsigned long)"-"; +#line 1300 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1300 "parse3.om" + v_ok = v9; +#line 1301 "parse3.om" + if (!(v_ok)) { +#line 1301 "parse3.om" + goto b5; +#line 1301 "parse3.om" + } +b4: +#line 1301 "parse3.om" + v10 = (unsigned long)&my_leave; +#line 1301 "parse3.om" + v11 = v_c; +#line 1301 "parse3.om" + v12 = 54UL; +#line 1301 "parse3.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 1302 "parse3.om" + return v_ok; +b5: +#line 1301 "parse3.om" + v14 = (unsigned long)&my_fail; +#line 1301 "parse3.om" + v15 = v_c; +#line 1301 "parse3.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 1301 "parse3.om" + goto b3;} +unsigned long my_peg_P_nil(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1975 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1975 "parse3.om" + v3 = v_c; +#line 1975 "parse3.om" + v4 = 87UL; +#line 1975 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1976 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1976 "parse3.om" + v7 = v_c; +#line 1976 "parse3.om" + v8 = (unsigned long)"nil"; +#line 1976 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1976 "parse3.om" + v_ok = v9; +#line 1977 "parse3.om" + if (!(v_ok)) { +#line 1977 "parse3.om" + goto b3; +#line 1977 "parse3.om" + } +b4: +#line 1978 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1978 "parse3.om" + v11 = v_c; +#line 1978 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1979 "parse3.om" + v13 = (unsigned long)&my_charset; +#line 1979 "parse3.om" + v14 = v_c; +#line 1979 "parse3.om" + v15 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1979 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1979 "parse3.om" + v_ok = v16; +#line 1980 "parse3.om" + if (!(v_ok)) { +#line 1980 "parse3.om" + goto b10; +#line 1980 "parse3.om" + } +b9: +#line 1980 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1980 "parse3.om" + v18 = v_c; +#line 1980 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1980 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1980 "parse3.om" + v21 = v_c; +#line 1980 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1980 "parse3.om" + v_ok = 0UL; +#line 1980 "parse3.om" + goto b3; +b3: +#line 1982 "parse3.om" + if (!(v_ok)) { +#line 1982 "parse3.om" + goto b15; +#line 1982 "parse3.om" + } +b14: +#line 1982 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1982 "parse3.om" + v24 = v_c; +#line 1982 "parse3.om" + v25 = 87UL; +#line 1982 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1983 "parse3.om" + return v_ok; +b15: +#line 1982 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1982 "parse3.om" + v28 = v_c; +#line 1982 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1982 "parse3.om" + goto b13;b10: +#line 1980 "parse3.om" + v_ok = 1UL; +#line 1980 "parse3.om" + goto b3; +} +unsigned long my_peg_P_not_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 1307 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1307 "parse3.om" + v3 = v_c; +#line 1307 "parse3.om" + v4 = 55UL; +#line 1307 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1308 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1308 "parse3.om" + v7 = v_c; +#line 1308 "parse3.om" + v8 = (unsigned long)"~"; +#line 1308 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1308 "parse3.om" + v_ok = v9; +#line 1309 "parse3.om" + if (!(v_ok)) { +#line 1309 "parse3.om" + goto b5; +#line 1309 "parse3.om" + } +b4: +#line 1309 "parse3.om" + v10 = (unsigned long)&my_leave; +#line 1309 "parse3.om" + v11 = v_c; +#line 1309 "parse3.om" + v12 = 55UL; +#line 1309 "parse3.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 1310 "parse3.om" + return v_ok; +b5: +#line 1309 "parse3.om" + v14 = (unsigned long)&my_fail; +#line 1309 "parse3.om" + v15 = v_c; +#line 1309 "parse3.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 1309 "parse3.om" + goto b3;} +unsigned long my_peg_P_or_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1098 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1098 "parse3.om" + v3 = v_c; +#line 1098 "parse3.om" + v4 = 40UL; +#line 1098 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1099 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1099 "parse3.om" + v7 = v_c; +#line 1099 "parse3.om" + v8 = (unsigned long)"|"; +#line 1099 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1099 "parse3.om" + v_ok = v9; +#line 1100 "parse3.om" + if (!(v_ok)) { +#line 1100 "parse3.om" + goto b3; +#line 1100 "parse3.om" + } +b4: +#line 1101 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1101 "parse3.om" + v11 = v_c; +#line 1101 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1102 "parse3.om" + v13 = (unsigned long)&my_literal; +#line 1102 "parse3.om" + v14 = v_c; +#line 1102 "parse3.om" + v15 = (unsigned long)"|"; +#line 1102 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1102 "parse3.om" + v_ok = v16; +#line 1103 "parse3.om" + if (!(v_ok)) { +#line 1103 "parse3.om" + goto b10; +#line 1103 "parse3.om" + } +b9: +#line 1103 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1103 "parse3.om" + v18 = v_c; +#line 1103 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1103 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1103 "parse3.om" + v21 = v_c; +#line 1103 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1103 "parse3.om" + v_ok = 0UL; +#line 1103 "parse3.om" + goto b3; +b3: +#line 1105 "parse3.om" + if (!(v_ok)) { +#line 1105 "parse3.om" + goto b15; +#line 1105 "parse3.om" + } +b14: +#line 1105 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1105 "parse3.om" + v24 = v_c; +#line 1105 "parse3.om" + v25 = 40UL; +#line 1105 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1106 "parse3.om" + return v_ok; +b15: +#line 1105 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1105 "parse3.om" + v28 = v_c; +#line 1105 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1105 "parse3.om" + goto b13;b10: +#line 1103 "parse3.om" + v_ok = 1UL; +#line 1103 "parse3.om" + goto b3; +} +unsigned long my_peg_P_pos_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 1291 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1291 "parse3.om" + v3 = v_c; +#line 1291 "parse3.om" + v4 = 53UL; +#line 1291 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1292 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1292 "parse3.om" + v7 = v_c; +#line 1292 "parse3.om" + v8 = (unsigned long)"+"; +#line 1292 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1292 "parse3.om" + v_ok = v9; +#line 1293 "parse3.om" + if (!(v_ok)) { +#line 1293 "parse3.om" + goto b5; +#line 1293 "parse3.om" + } +b4: +#line 1293 "parse3.om" + v10 = (unsigned long)&my_leave; +#line 1293 "parse3.om" + v11 = v_c; +#line 1293 "parse3.om" + v12 = 53UL; +#line 1293 "parse3.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 1294 "parse3.om" + return v_ok; +b5: +#line 1293 "parse3.om" + v14 = (unsigned long)&my_fail; +#line 1293 "parse3.om" + v15 = v_c; +#line 1293 "parse3.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 1293 "parse3.om" + goto b3;} +unsigned long my_peg_P_post_expr(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; +b0: +#line 1459 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1459 "parse3.om" + v3 = v_c; +#line 1459 "parse3.om" + v4 = 62UL; +#line 1459 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1460 "parse3.om" + v6 = (unsigned long)&my_peg_P_primary; +#line 1460 "parse3.om" + v7 = v_c; +#line 1460 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 1460 "parse3.om" + v_ok = v8; +#line 1461 "parse3.om" + if (!(v_ok)) { +#line 1461 "parse3.om" + goto b3; +#line 1461 "parse3.om" + } +b6: +#line 1463 "parse3.om" + v9 = (unsigned long)&my_choice; +#line 1463 "parse3.om" + v10 = v_c; +#line 1463 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b8: +#line 1464 "parse3.om" + v12 = (unsigned long)&my_choice; +#line 1464 "parse3.om" + v13 = v_c; +#line 1464 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b9: +#line 1465 "parse3.om" + v15 = (unsigned long)&my_peg_P_index_expr; +#line 1465 "parse3.om" + v16 = v_c; +#line 1465 "parse3.om" + v17 = ((unsigned long (*)())(v15))(v16); +b10: +#line 1465 "parse3.om" + v_ok = v17; +#line 1466 "parse3.om" + if (!(v_ok)) { +#line 1466 "parse3.om" + goto b15; +#line 1466 "parse3.om" + } +b14: +#line 1466 "parse3.om" + v18 = 0UL; +#line 1466 "parse3.om" + goto b16; +b16: +#line 1466 "parse3.om" + if (!(v18)) { +#line 1466 "parse3.om" + goto b11; +#line 1466 "parse3.om" + } +b12: +#line 1466 "parse3.om" + v19 = (unsigned long)&my_choice; +#line 1466 "parse3.om" + v20 = v_c; +#line 1466 "parse3.om" + v21 = ((unsigned long (*)())(v19))(v20); +b17: +#line 1467 "parse3.om" + v22 = (unsigned long)&my_peg_P_call_expr; +#line 1467 "parse3.om" + v23 = v_c; +#line 1467 "parse3.om" + v24 = ((unsigned long (*)())(v22))(v23); +b18: +#line 1467 "parse3.om" + v_ok = v24; +#line 1467 "parse3.om" + goto b11; +b11: +#line 1469 "parse3.om" + if (!(v_ok)) { +#line 1469 "parse3.om" + goto b23; +#line 1469 "parse3.om" + } +b22: +#line 1469 "parse3.om" + v25 = 0UL; +#line 1469 "parse3.om" + goto b24; +b24: +#line 1469 "parse3.om" + if (!(v25)) { +#line 1469 "parse3.om" + goto b19; +#line 1469 "parse3.om" + } +b20: +#line 1469 "parse3.om" + v26 = (unsigned long)&my_choice; +#line 1469 "parse3.om" + v27 = v_c; +#line 1469 "parse3.om" + v28 = ((unsigned long (*)())(v26))(v27); +b25: +#line 1470 "parse3.om" + v29 = (unsigned long)&my_peg_P_member_expr; +#line 1470 "parse3.om" + v30 = v_c; +#line 1470 "parse3.om" + v31 = ((unsigned long (*)())(v29))(v30); +b26: +#line 1470 "parse3.om" + v_ok = v31; +#line 1470 "parse3.om" + goto b19; +b19: +#line 1472 "parse3.om" + if (!(v_ok)) { +#line 1472 "parse3.om" + goto b31; +#line 1472 "parse3.om" + } +b30: +#line 1472 "parse3.om" + v32 = 0UL; +#line 1472 "parse3.om" + goto b32; +b32: +#line 1472 "parse3.om" + if (!(v32)) { +#line 1472 "parse3.om" + goto b27; +#line 1472 "parse3.om" + } +b28: +#line 1472 "parse3.om" + v33 = (unsigned long)&my_choice; +#line 1472 "parse3.om" + v34 = v_c; +#line 1472 "parse3.om" + v35 = ((unsigned long (*)())(v33))(v34); +b33: +#line 1473 "parse3.om" + v36 = (unsigned long)&my_peg_P_cast_expr; +#line 1473 "parse3.om" + v37 = v_c; +#line 1473 "parse3.om" + v38 = ((unsigned long (*)())(v36))(v37); +b34: +#line 1473 "parse3.om" + v_ok = v38; +#line 1473 "parse3.om" + goto b27; +b27: +#line 1475 "parse3.om" + if (!(v_ok)) { +#line 1475 "parse3.om" + goto b37; +#line 1475 "parse3.om" + } +b36: +#line 1475 "parse3.om" + v39 = (unsigned long)&my_commit; +#line 1475 "parse3.om" + v40 = v_c; +#line 1475 "parse3.om" + v41 = ((unsigned long (*)())(v39))(v40); +b35: +#line 1476 "parse3.om" + if (!(v_ok)) { +#line 1476 "parse3.om" + goto b44; +#line 1476 "parse3.om" + } +b43: +#line 1476 "parse3.om" + v45 = 0UL; +#line 1476 "parse3.om" + goto b45; +b45: +#line 1476 "parse3.om" + if (!(v45)) { +#line 1476 "parse3.om" + goto b40; +#line 1476 "parse3.om" + } +b41: +#line 1476 "parse3.om" + v_ok = 1UL; +#line 1476 "parse3.om" + goto b3; +b3: +#line 1480 "parse3.om" + if (!(v_ok)) { +#line 1480 "parse3.om" + goto b49; +#line 1480 "parse3.om" + } +b48: +#line 1480 "parse3.om" + v49 = (unsigned long)&my_leave; +#line 1480 "parse3.om" + v50 = v_c; +#line 1480 "parse3.om" + v51 = 62UL; +#line 1480 "parse3.om" + v52 = ((unsigned long (*)())(v49))(v50, v51); +b47: +#line 1481 "parse3.om" + return v_ok; +b49: +#line 1480 "parse3.om" + v53 = (unsigned long)&my_fail; +#line 1480 "parse3.om" + v54 = v_c; +#line 1480 "parse3.om" + v55 = ((unsigned long (*)())(v53))(v54); +#line 1480 "parse3.om" + goto b47;b40: +#line 1477 "parse3.om" + v46 = (unsigned long)&my_commit; +#line 1477 "parse3.om" + v47 = v_c; +#line 1477 "parse3.om" + v48 = ((unsigned long (*)())(v46))(v47); +#line 1477 "parse3.om" + goto b6;b44: +#line 1476 "parse3.om" + v45 = 1UL; +#line 1476 "parse3.om" + goto b45; +b37: +#line 1475 "parse3.om" + v42 = (unsigned long)&my_fail; +#line 1475 "parse3.om" + v43 = v_c; +#line 1475 "parse3.om" + v44 = ((unsigned long (*)())(v42))(v43); +#line 1475 "parse3.om" + goto b35;b31: +#line 1472 "parse3.om" + v32 = 1UL; +#line 1472 "parse3.om" + goto b32; +b23: +#line 1469 "parse3.om" + v25 = 1UL; +#line 1469 "parse3.om" + goto b24; +b15: +#line 1466 "parse3.om" + v18 = 1UL; +#line 1466 "parse3.om" + goto b16; +} +unsigned long my_peg_P_primary(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; +b0: +#line 1486 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1486 "parse3.om" + v3 = v_c; +#line 1486 "parse3.om" + v4 = 63UL; +#line 1486 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1487 "parse3.om" + v6 = (unsigned long)&my_choice; +#line 1487 "parse3.om" + v7 = v_c; +#line 1487 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 1488 "parse3.om" + v9 = (unsigned long)&my_peg_P_ident; +#line 1488 "parse3.om" + v10 = v_c; +#line 1488 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b3: +#line 1488 "parse3.om" + v_ok = v11; +#line 1489 "parse3.om" + if (!(v_ok)) { +#line 1489 "parse3.om" + goto b4; +#line 1489 "parse3.om" + } +b5: +#line 1490 "parse3.om" + v12 = (unsigned long)&my_peg_P_sp; +#line 1490 "parse3.om" + v13 = v_c; +#line 1490 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b7: +#line 1490 "parse3.om" + v_ok = v14; +#line 1490 "parse3.om" + goto b4; +b4: +#line 1492 "parse3.om" + if (!(v_ok)) { +#line 1492 "parse3.om" + goto b12; +#line 1492 "parse3.om" + } +b11: +#line 1492 "parse3.om" + v15 = 0UL; +#line 1492 "parse3.om" + goto b13; +b13: +#line 1492 "parse3.om" + if (!(v15)) { +#line 1492 "parse3.om" + goto b8; +#line 1492 "parse3.om" + } +b9: +#line 1492 "parse3.om" + v16 = (unsigned long)&my_choice; +#line 1492 "parse3.om" + v17 = v_c; +#line 1492 "parse3.om" + v18 = ((unsigned long (*)())(v16))(v17); +b14: +#line 1493 "parse3.om" + v19 = (unsigned long)&my_peg_P_hex; +#line 1493 "parse3.om" + v20 = v_c; +#line 1493 "parse3.om" + v21 = ((unsigned long (*)())(v19))(v20); +b15: +#line 1493 "parse3.om" + v_ok = v21; +#line 1494 "parse3.om" + if (!(v_ok)) { +#line 1494 "parse3.om" + goto b8; +#line 1494 "parse3.om" + } +b17: +#line 1495 "parse3.om" + v22 = (unsigned long)&my_peg_P_sp; +#line 1495 "parse3.om" + v23 = v_c; +#line 1495 "parse3.om" + v24 = ((unsigned long (*)())(v22))(v23); +b19: +#line 1495 "parse3.om" + v_ok = v24; +#line 1495 "parse3.om" + goto b8; +b8: +#line 1498 "parse3.om" + if (!(v_ok)) { +#line 1498 "parse3.om" + goto b24; +#line 1498 "parse3.om" + } +b23: +#line 1498 "parse3.om" + v25 = 0UL; +#line 1498 "parse3.om" + goto b25; +b25: +#line 1498 "parse3.om" + if (!(v25)) { +#line 1498 "parse3.om" + goto b20; +#line 1498 "parse3.om" + } +b21: +#line 1498 "parse3.om" + v26 = (unsigned long)&my_choice; +#line 1498 "parse3.om" + v27 = v_c; +#line 1498 "parse3.om" + v28 = ((unsigned long (*)())(v26))(v27); +b26: +#line 1499 "parse3.om" + v29 = (unsigned long)&my_peg_P_dec; +#line 1499 "parse3.om" + v30 = v_c; +#line 1499 "parse3.om" + v31 = ((unsigned long (*)())(v29))(v30); +b27: +#line 1499 "parse3.om" + v_ok = v31; +#line 1500 "parse3.om" + if (!(v_ok)) { +#line 1500 "parse3.om" + goto b20; +#line 1500 "parse3.om" + } +b29: +#line 1501 "parse3.om" + v32 = (unsigned long)&my_peg_P_sp; +#line 1501 "parse3.om" + v33 = v_c; +#line 1501 "parse3.om" + v34 = ((unsigned long (*)())(v32))(v33); +b31: +#line 1501 "parse3.om" + v_ok = v34; +#line 1501 "parse3.om" + goto b20; +b20: +#line 1504 "parse3.om" + if (!(v_ok)) { +#line 1504 "parse3.om" + goto b36; +#line 1504 "parse3.om" + } +b35: +#line 1504 "parse3.om" + v35 = 0UL; +#line 1504 "parse3.om" + goto b37; +b37: +#line 1504 "parse3.om" + if (!(v35)) { +#line 1504 "parse3.om" + goto b32; +#line 1504 "parse3.om" + } +b33: +#line 1504 "parse3.om" + v36 = (unsigned long)&my_choice; +#line 1504 "parse3.om" + v37 = v_c; +#line 1504 "parse3.om" + v38 = ((unsigned long (*)())(v36))(v37); +b38: +#line 1505 "parse3.om" + v39 = (unsigned long)&my_peg_P_str; +#line 1505 "parse3.om" + v40 = v_c; +#line 1505 "parse3.om" + v41 = ((unsigned long (*)())(v39))(v40); +b39: +#line 1505 "parse3.om" + v_ok = v41; +#line 1506 "parse3.om" + if (!(v_ok)) { +#line 1506 "parse3.om" + goto b32; +#line 1506 "parse3.om" + } +b41: +#line 1507 "parse3.om" + v42 = (unsigned long)&my_peg_P_sp; +#line 1507 "parse3.om" + v43 = v_c; +#line 1507 "parse3.om" + v44 = ((unsigned long (*)())(v42))(v43); +b43: +#line 1507 "parse3.om" + v_ok = v44; +#line 1507 "parse3.om" + goto b32; +b32: +#line 1510 "parse3.om" + if (!(v_ok)) { +#line 1510 "parse3.om" + goto b48; +#line 1510 "parse3.om" + } +b47: +#line 1510 "parse3.om" + v45 = 0UL; +#line 1510 "parse3.om" + goto b49; +b49: +#line 1510 "parse3.om" + if (!(v45)) { +#line 1510 "parse3.om" + goto b44; +#line 1510 "parse3.om" + } +b45: +#line 1510 "parse3.om" + v46 = (unsigned long)&my_choice; +#line 1510 "parse3.om" + v47 = v_c; +#line 1510 "parse3.om" + v48 = ((unsigned long (*)())(v46))(v47); +b50: +#line 1511 "parse3.om" + v49 = (unsigned long)&my_peg_P_char; +#line 1511 "parse3.om" + v50 = v_c; +#line 1511 "parse3.om" + v51 = ((unsigned long (*)())(v49))(v50); +b51: +#line 1511 "parse3.om" + v_ok = v51; +#line 1512 "parse3.om" + if (!(v_ok)) { +#line 1512 "parse3.om" + goto b44; +#line 1512 "parse3.om" + } +b53: +#line 1513 "parse3.om" + v52 = (unsigned long)&my_peg_P_sp; +#line 1513 "parse3.om" + v53 = v_c; +#line 1513 "parse3.om" + v54 = ((unsigned long (*)())(v52))(v53); +b55: +#line 1513 "parse3.om" + v_ok = v54; +#line 1513 "parse3.om" + goto b44; +b44: +#line 1516 "parse3.om" + if (!(v_ok)) { +#line 1516 "parse3.om" + goto b60; +#line 1516 "parse3.om" + } +b59: +#line 1516 "parse3.om" + v55 = 0UL; +#line 1516 "parse3.om" + goto b61; +b61: +#line 1516 "parse3.om" + if (!(v55)) { +#line 1516 "parse3.om" + goto b56; +#line 1516 "parse3.om" + } +b57: +#line 1516 "parse3.om" + v56 = (unsigned long)&my_choice; +#line 1516 "parse3.om" + v57 = v_c; +#line 1516 "parse3.om" + v58 = ((unsigned long (*)())(v56))(v57); +b62: +#line 1517 "parse3.om" + v59 = (unsigned long)&my_peg_P_sizeof_expr; +#line 1517 "parse3.om" + v60 = v_c; +#line 1517 "parse3.om" + v61 = ((unsigned long (*)())(v59))(v60); +b63: +#line 1517 "parse3.om" + v_ok = v61; +#line 1517 "parse3.om" + goto b56; +b56: +#line 1519 "parse3.om" + if (!(v_ok)) { +#line 1519 "parse3.om" + goto b68; +#line 1519 "parse3.om" + } +b67: +#line 1519 "parse3.om" + v62 = 0UL; +#line 1519 "parse3.om" + goto b69; +b69: +#line 1519 "parse3.om" + if (!(v62)) { +#line 1519 "parse3.om" + goto b64; +#line 1519 "parse3.om" + } +b65: +#line 1519 "parse3.om" + v63 = (unsigned long)&my_choice; +#line 1519 "parse3.om" + v64 = v_c; +#line 1519 "parse3.om" + v65 = ((unsigned long (*)())(v63))(v64); +b70: +#line 1520 "parse3.om" + v66 = (unsigned long)&my_peg_P_nil; +#line 1520 "parse3.om" + v67 = v_c; +#line 1520 "parse3.om" + v68 = ((unsigned long (*)())(v66))(v67); +b71: +#line 1520 "parse3.om" + v_ok = v68; +#line 1521 "parse3.om" + if (!(v_ok)) { +#line 1521 "parse3.om" + goto b64; +#line 1521 "parse3.om" + } +b73: +#line 1522 "parse3.om" + v69 = (unsigned long)&my_peg_P_sp; +#line 1522 "parse3.om" + v70 = v_c; +#line 1522 "parse3.om" + v71 = ((unsigned long (*)())(v69))(v70); +b75: +#line 1522 "parse3.om" + v_ok = v71; +#line 1522 "parse3.om" + goto b64; +b64: +#line 1525 "parse3.om" + if (!(v_ok)) { +#line 1525 "parse3.om" + goto b80; +#line 1525 "parse3.om" + } +b79: +#line 1525 "parse3.om" + v72 = 0UL; +#line 1525 "parse3.om" + goto b81; +b81: +#line 1525 "parse3.om" + if (!(v72)) { +#line 1525 "parse3.om" + goto b76; +#line 1525 "parse3.om" + } +b77: +#line 1525 "parse3.om" + v73 = (unsigned long)&my_choice; +#line 1525 "parse3.om" + v74 = v_c; +#line 1525 "parse3.om" + v75 = ((unsigned long (*)())(v73))(v74); +b82: +#line 1526 "parse3.om" + v76 = (unsigned long)&my_literal; +#line 1526 "parse3.om" + v77 = v_c; +#line 1526 "parse3.om" + v78 = (unsigned long)"("; +#line 1526 "parse3.om" + v79 = ((unsigned long (*)())(v76))(v77, v78); +b83: +#line 1526 "parse3.om" + v_ok = v79; +#line 1527 "parse3.om" + if (!(v_ok)) { +#line 1527 "parse3.om" + goto b84; +#line 1527 "parse3.om" + } +b85: +#line 1528 "parse3.om" + v80 = (unsigned long)&my_peg_P_sp; +#line 1528 "parse3.om" + v81 = v_c; +#line 1528 "parse3.om" + v82 = ((unsigned long (*)())(v80))(v81); +b87: +#line 1528 "parse3.om" + v_ok = v82; +#line 1528 "parse3.om" + goto b84; +b84: +#line 1530 "parse3.om" + if (!(v_ok)) { +#line 1530 "parse3.om" + goto b88; +#line 1530 "parse3.om" + } +b89: +#line 1531 "parse3.om" + v83 = (unsigned long)&my_peg_P_expr; +#line 1531 "parse3.om" + v84 = v_c; +#line 1531 "parse3.om" + v85 = ((unsigned long (*)())(v83))(v84); +b91: +#line 1531 "parse3.om" + v_ok = v85; +#line 1531 "parse3.om" + goto b88; +b88: +#line 1533 "parse3.om" + if (!(v_ok)) { +#line 1533 "parse3.om" + goto b92; +#line 1533 "parse3.om" + } +b93: +#line 1534 "parse3.om" + v86 = (unsigned long)&my_literal; +#line 1534 "parse3.om" + v87 = v_c; +#line 1534 "parse3.om" + v88 = (unsigned long)")"; +#line 1534 "parse3.om" + v89 = ((unsigned long (*)())(v86))(v87, v88); +b95: +#line 1534 "parse3.om" + v_ok = v89; +#line 1534 "parse3.om" + goto b92; +b92: +#line 1536 "parse3.om" + if (!(v_ok)) { +#line 1536 "parse3.om" + goto b76; +#line 1536 "parse3.om" + } +b97: +#line 1537 "parse3.om" + v90 = (unsigned long)&my_peg_P_sp; +#line 1537 "parse3.om" + v91 = v_c; +#line 1537 "parse3.om" + v92 = ((unsigned long (*)())(v90))(v91); +b99: +#line 1537 "parse3.om" + v_ok = v92; +#line 1537 "parse3.om" + goto b76; +b76: +#line 1540 "parse3.om" + if (!(v_ok)) { +#line 1540 "parse3.om" + goto b102; +#line 1540 "parse3.om" + } +b101: +#line 1540 "parse3.om" + v93 = (unsigned long)&my_commit; +#line 1540 "parse3.om" + v94 = v_c; +#line 1540 "parse3.om" + v95 = ((unsigned long (*)())(v93))(v94); +b100: +#line 1541 "parse3.om" + if (!(v_ok)) { +#line 1541 "parse3.om" + goto b107; +#line 1541 "parse3.om" + } +b106: +#line 1541 "parse3.om" + v99 = (unsigned long)&my_leave; +#line 1541 "parse3.om" + v100 = v_c; +#line 1541 "parse3.om" + v101 = 63UL; +#line 1541 "parse3.om" + v102 = ((unsigned long (*)())(v99))(v100, v101); +b105: +#line 1542 "parse3.om" + return v_ok; +b107: +#line 1541 "parse3.om" + v103 = (unsigned long)&my_fail; +#line 1541 "parse3.om" + v104 = v_c; +#line 1541 "parse3.om" + v105 = ((unsigned long (*)())(v103))(v104); +#line 1541 "parse3.om" + goto b105;b102: +#line 1540 "parse3.om" + v96 = (unsigned long)&my_fail; +#line 1540 "parse3.om" + v97 = v_c; +#line 1540 "parse3.om" + v98 = ((unsigned long (*)())(v96))(v97); +#line 1540 "parse3.om" + goto b100;b80: +#line 1525 "parse3.om" + v72 = 1UL; +#line 1525 "parse3.om" + goto b81; +b68: +#line 1519 "parse3.om" + v62 = 1UL; +#line 1519 "parse3.om" + goto b69; +b60: +#line 1516 "parse3.om" + v55 = 1UL; +#line 1516 "parse3.om" + goto b61; +b48: +#line 1510 "parse3.om" + v45 = 1UL; +#line 1510 "parse3.om" + goto b49; +b36: +#line 1504 "parse3.om" + v35 = 1UL; +#line 1504 "parse3.om" + goto b37; +b24: +#line 1498 "parse3.om" + v25 = 1UL; +#line 1498 "parse3.om" + goto b25; +b12: +#line 1492 "parse3.om" + v15 = 1UL; +#line 1492 "parse3.om" + goto b13; +} +unsigned long my_peg_P_ptr_type(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; +b0: +#line 484 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 484 "parse3.om" + v3 = v_c; +#line 484 "parse3.om" + v4 = 8UL; +#line 484 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 485 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 485 "parse3.om" + v7 = v_c; +#line 485 "parse3.om" + v8 = (unsigned long)"*"; +#line 485 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 485 "parse3.om" + v_ok = v9; +#line 486 "parse3.om" + if (!(v_ok)) { +#line 486 "parse3.om" + goto b3; +#line 486 "parse3.om" + } +b4: +#line 487 "parse3.om" + v10 = (unsigned long)&my_peg_P_sp; +#line 487 "parse3.om" + v11 = v_c; +#line 487 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 487 "parse3.om" + v_ok = v12; +#line 487 "parse3.om" + goto b3; +b3: +#line 489 "parse3.om" + if (!(v_ok)) { +#line 489 "parse3.om" + goto b7; +#line 489 "parse3.om" + } +b8: +#line 490 "parse3.om" + v13 = (unsigned long)&my_peg_P_type; +#line 490 "parse3.om" + v14 = v_c; +#line 490 "parse3.om" + v15 = ((unsigned long (*)())(v13))(v14); +b10: +#line 490 "parse3.om" + v_ok = v15; +#line 490 "parse3.om" + goto b7; +b7: +#line 492 "parse3.om" + if (!(v_ok)) { +#line 492 "parse3.om" + goto b13; +#line 492 "parse3.om" + } +b12: +#line 492 "parse3.om" + v16 = (unsigned long)&my_leave; +#line 492 "parse3.om" + v17 = v_c; +#line 492 "parse3.om" + v18 = 8UL; +#line 492 "parse3.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b11: +#line 493 "parse3.om" + return v_ok; +b13: +#line 492 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 492 "parse3.om" + v21 = v_c; +#line 492 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +#line 492 "parse3.om" + goto b11;} +unsigned long my_peg_P_ref_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1270 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1270 "parse3.om" + v3 = v_c; +#line 1270 "parse3.om" + v4 = 51UL; +#line 1270 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1271 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1271 "parse3.om" + v7 = v_c; +#line 1271 "parse3.om" + v8 = (unsigned long)"&"; +#line 1271 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1271 "parse3.om" + v_ok = v9; +#line 1272 "parse3.om" + if (!(v_ok)) { +#line 1272 "parse3.om" + goto b3; +#line 1272 "parse3.om" + } +b4: +#line 1273 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1273 "parse3.om" + v11 = v_c; +#line 1273 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1274 "parse3.om" + v13 = (unsigned long)&my_literal; +#line 1274 "parse3.om" + v14 = v_c; +#line 1274 "parse3.om" + v15 = (unsigned long)"&"; +#line 1274 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1274 "parse3.om" + v_ok = v16; +#line 1275 "parse3.om" + if (!(v_ok)) { +#line 1275 "parse3.om" + goto b10; +#line 1275 "parse3.om" + } +b9: +#line 1275 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1275 "parse3.om" + v18 = v_c; +#line 1275 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1275 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1275 "parse3.om" + v21 = v_c; +#line 1275 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1275 "parse3.om" + v_ok = 0UL; +#line 1275 "parse3.om" + goto b3; +b3: +#line 1277 "parse3.om" + if (!(v_ok)) { +#line 1277 "parse3.om" + goto b15; +#line 1277 "parse3.om" + } +b14: +#line 1277 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1277 "parse3.om" + v24 = v_c; +#line 1277 "parse3.om" + v25 = 51UL; +#line 1277 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1278 "parse3.om" + return v_ok; +b15: +#line 1277 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1277 "parse3.om" + v28 = v_c; +#line 1277 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1277 "parse3.om" + goto b13;b10: +#line 1275 "parse3.om" + v_ok = 1UL; +#line 1275 "parse3.om" + goto b3; +} +unsigned long my_peg_P_reserved(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; + unsigned long v134 = 0; + unsigned long v135 = 0; + unsigned long v136 = 0; + unsigned long v137 = 0; + unsigned long v138 = 0; + unsigned long v139 = 0; + unsigned long v140 = 0; + unsigned long v141 = 0; + unsigned long v142 = 0; + unsigned long v143 = 0; +b0: +#line 1693 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1693 "parse3.om" + v3 = v_c; +#line 1693 "parse3.om" + v4 = 69UL; +#line 1693 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1694 "parse3.om" + v6 = (unsigned long)&my_choice; +#line 1694 "parse3.om" + v7 = v_c; +#line 1694 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 1695 "parse3.om" + v9 = (unsigned long)&my_peg_P_return; +#line 1695 "parse3.om" + v10 = v_c; +#line 1695 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b3: +#line 1695 "parse3.om" + v_ok = v11; +#line 1696 "parse3.om" + if (!(v_ok)) { +#line 1696 "parse3.om" + goto b8; +#line 1696 "parse3.om" + } +b7: +#line 1696 "parse3.om" + v12 = 0UL; +#line 1696 "parse3.om" + goto b9; +b9: +#line 1696 "parse3.om" + if (!(v12)) { +#line 1696 "parse3.om" + goto b4; +#line 1696 "parse3.om" + } +b5: +#line 1696 "parse3.om" + v13 = (unsigned long)&my_choice; +#line 1696 "parse3.om" + v14 = v_c; +#line 1696 "parse3.om" + v15 = ((unsigned long (*)())(v13))(v14); +b10: +#line 1697 "parse3.om" + v16 = (unsigned long)&my_peg_P_break; +#line 1697 "parse3.om" + v17 = v_c; +#line 1697 "parse3.om" + v18 = ((unsigned long (*)())(v16))(v17); +b11: +#line 1697 "parse3.om" + v_ok = v18; +#line 1697 "parse3.om" + goto b4; +b4: +#line 1699 "parse3.om" + if (!(v_ok)) { +#line 1699 "parse3.om" + goto b16; +#line 1699 "parse3.om" + } +b15: +#line 1699 "parse3.om" + v19 = 0UL; +#line 1699 "parse3.om" + goto b17; +b17: +#line 1699 "parse3.om" + if (!(v19)) { +#line 1699 "parse3.om" + goto b12; +#line 1699 "parse3.om" + } +b13: +#line 1699 "parse3.om" + v20 = (unsigned long)&my_choice; +#line 1699 "parse3.om" + v21 = v_c; +#line 1699 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b18: +#line 1700 "parse3.om" + v23 = (unsigned long)&my_peg_P_sizeof; +#line 1700 "parse3.om" + v24 = v_c; +#line 1700 "parse3.om" + v25 = ((unsigned long (*)())(v23))(v24); +b19: +#line 1700 "parse3.om" + v_ok = v25; +#line 1700 "parse3.om" + goto b12; +b12: +#line 1702 "parse3.om" + if (!(v_ok)) { +#line 1702 "parse3.om" + goto b24; +#line 1702 "parse3.om" + } +b23: +#line 1702 "parse3.om" + v26 = 0UL; +#line 1702 "parse3.om" + goto b25; +b25: +#line 1702 "parse3.om" + if (!(v26)) { +#line 1702 "parse3.om" + goto b20; +#line 1702 "parse3.om" + } +b21: +#line 1702 "parse3.om" + v27 = (unsigned long)&my_choice; +#line 1702 "parse3.om" + v28 = v_c; +#line 1702 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +b26: +#line 1703 "parse3.om" + v30 = (unsigned long)&my_peg_P_if; +#line 1703 "parse3.om" + v31 = v_c; +#line 1703 "parse3.om" + v32 = ((unsigned long (*)())(v30))(v31); +b27: +#line 1703 "parse3.om" + v_ok = v32; +#line 1703 "parse3.om" + goto b20; +b20: +#line 1705 "parse3.om" + if (!(v_ok)) { +#line 1705 "parse3.om" + goto b32; +#line 1705 "parse3.om" + } +b31: +#line 1705 "parse3.om" + v33 = 0UL; +#line 1705 "parse3.om" + goto b33; +b33: +#line 1705 "parse3.om" + if (!(v33)) { +#line 1705 "parse3.om" + goto b28; +#line 1705 "parse3.om" + } +b29: +#line 1705 "parse3.om" + v34 = (unsigned long)&my_choice; +#line 1705 "parse3.om" + v35 = v_c; +#line 1705 "parse3.om" + v36 = ((unsigned long (*)())(v34))(v35); +b34: +#line 1706 "parse3.om" + v37 = (unsigned long)&my_peg_P_else; +#line 1706 "parse3.om" + v38 = v_c; +#line 1706 "parse3.om" + v39 = ((unsigned long (*)())(v37))(v38); +b35: +#line 1706 "parse3.om" + v_ok = v39; +#line 1706 "parse3.om" + goto b28; +b28: +#line 1708 "parse3.om" + if (!(v_ok)) { +#line 1708 "parse3.om" + goto b40; +#line 1708 "parse3.om" + } +b39: +#line 1708 "parse3.om" + v40 = 0UL; +#line 1708 "parse3.om" + goto b41; +b41: +#line 1708 "parse3.om" + if (!(v40)) { +#line 1708 "parse3.om" + goto b36; +#line 1708 "parse3.om" + } +b37: +#line 1708 "parse3.om" + v41 = (unsigned long)&my_choice; +#line 1708 "parse3.om" + v42 = v_c; +#line 1708 "parse3.om" + v43 = ((unsigned long (*)())(v41))(v42); +b42: +#line 1709 "parse3.om" + v44 = (unsigned long)&my_peg_P_loop; +#line 1709 "parse3.om" + v45 = v_c; +#line 1709 "parse3.om" + v46 = ((unsigned long (*)())(v44))(v45); +b43: +#line 1709 "parse3.om" + v_ok = v46; +#line 1709 "parse3.om" + goto b36; +b36: +#line 1711 "parse3.om" + if (!(v_ok)) { +#line 1711 "parse3.om" + goto b48; +#line 1711 "parse3.om" + } +b47: +#line 1711 "parse3.om" + v47 = 0UL; +#line 1711 "parse3.om" + goto b49; +b49: +#line 1711 "parse3.om" + if (!(v47)) { +#line 1711 "parse3.om" + goto b44; +#line 1711 "parse3.om" + } +b45: +#line 1711 "parse3.om" + v48 = (unsigned long)&my_choice; +#line 1711 "parse3.om" + v49 = v_c; +#line 1711 "parse3.om" + v50 = ((unsigned long (*)())(v48))(v49); +b50: +#line 1712 "parse3.om" + v51 = (unsigned long)&my_peg_P_continue; +#line 1712 "parse3.om" + v52 = v_c; +#line 1712 "parse3.om" + v53 = ((unsigned long (*)())(v51))(v52); +b51: +#line 1712 "parse3.om" + v_ok = v53; +#line 1712 "parse3.om" + goto b44; +b44: +#line 1714 "parse3.om" + if (!(v_ok)) { +#line 1714 "parse3.om" + goto b56; +#line 1714 "parse3.om" + } +b55: +#line 1714 "parse3.om" + v54 = 0UL; +#line 1714 "parse3.om" + goto b57; +b57: +#line 1714 "parse3.om" + if (!(v54)) { +#line 1714 "parse3.om" + goto b52; +#line 1714 "parse3.om" + } +b53: +#line 1714 "parse3.om" + v55 = (unsigned long)&my_choice; +#line 1714 "parse3.om" + v56 = v_c; +#line 1714 "parse3.om" + v57 = ((unsigned long (*)())(v55))(v56); +b58: +#line 1715 "parse3.om" + v58 = (unsigned long)&my_peg_P_goto; +#line 1715 "parse3.om" + v59 = v_c; +#line 1715 "parse3.om" + v60 = ((unsigned long (*)())(v58))(v59); +b59: +#line 1715 "parse3.om" + v_ok = v60; +#line 1715 "parse3.om" + goto b52; +b52: +#line 1717 "parse3.om" + if (!(v_ok)) { +#line 1717 "parse3.om" + goto b64; +#line 1717 "parse3.om" + } +b63: +#line 1717 "parse3.om" + v61 = 0UL; +#line 1717 "parse3.om" + goto b65; +b65: +#line 1717 "parse3.om" + if (!(v61)) { +#line 1717 "parse3.om" + goto b60; +#line 1717 "parse3.om" + } +b61: +#line 1717 "parse3.om" + v62 = (unsigned long)&my_choice; +#line 1717 "parse3.om" + v63 = v_c; +#line 1717 "parse3.om" + v64 = ((unsigned long (*)())(v62))(v63); +b66: +#line 1718 "parse3.om" + v65 = (unsigned long)&my_peg_P_var; +#line 1718 "parse3.om" + v66 = v_c; +#line 1718 "parse3.om" + v67 = ((unsigned long (*)())(v65))(v66); +b67: +#line 1718 "parse3.om" + v_ok = v67; +#line 1718 "parse3.om" + goto b60; +b60: +#line 1720 "parse3.om" + if (!(v_ok)) { +#line 1720 "parse3.om" + goto b72; +#line 1720 "parse3.om" + } +b71: +#line 1720 "parse3.om" + v68 = 0UL; +#line 1720 "parse3.om" + goto b73; +b73: +#line 1720 "parse3.om" + if (!(v68)) { +#line 1720 "parse3.om" + goto b68; +#line 1720 "parse3.om" + } +b69: +#line 1720 "parse3.om" + v69 = (unsigned long)&my_choice; +#line 1720 "parse3.om" + v70 = v_c; +#line 1720 "parse3.om" + v71 = ((unsigned long (*)())(v69))(v70); +b74: +#line 1721 "parse3.om" + v72 = (unsigned long)&my_peg_P_enum; +#line 1721 "parse3.om" + v73 = v_c; +#line 1721 "parse3.om" + v74 = ((unsigned long (*)())(v72))(v73); +b75: +#line 1721 "parse3.om" + v_ok = v74; +#line 1721 "parse3.om" + goto b68; +b68: +#line 1723 "parse3.om" + if (!(v_ok)) { +#line 1723 "parse3.om" + goto b80; +#line 1723 "parse3.om" + } +b79: +#line 1723 "parse3.om" + v75 = 0UL; +#line 1723 "parse3.om" + goto b81; +b81: +#line 1723 "parse3.om" + if (!(v75)) { +#line 1723 "parse3.om" + goto b76; +#line 1723 "parse3.om" + } +b77: +#line 1723 "parse3.om" + v76 = (unsigned long)&my_choice; +#line 1723 "parse3.om" + v77 = v_c; +#line 1723 "parse3.om" + v78 = ((unsigned long (*)())(v76))(v77); +b82: +#line 1724 "parse3.om" + v79 = (unsigned long)&my_peg_P_struct; +#line 1724 "parse3.om" + v80 = v_c; +#line 1724 "parse3.om" + v81 = ((unsigned long (*)())(v79))(v80); +b83: +#line 1724 "parse3.om" + v_ok = v81; +#line 1724 "parse3.om" + goto b76; +b76: +#line 1726 "parse3.om" + if (!(v_ok)) { +#line 1726 "parse3.om" + goto b88; +#line 1726 "parse3.om" + } +b87: +#line 1726 "parse3.om" + v82 = 0UL; +#line 1726 "parse3.om" + goto b89; +b89: +#line 1726 "parse3.om" + if (!(v82)) { +#line 1726 "parse3.om" + goto b84; +#line 1726 "parse3.om" + } +b85: +#line 1726 "parse3.om" + v83 = (unsigned long)&my_choice; +#line 1726 "parse3.om" + v84 = v_c; +#line 1726 "parse3.om" + v85 = ((unsigned long (*)())(v83))(v84); +b90: +#line 1727 "parse3.om" + v86 = (unsigned long)&my_peg_P_union; +#line 1727 "parse3.om" + v87 = v_c; +#line 1727 "parse3.om" + v88 = ((unsigned long (*)())(v86))(v87); +b91: +#line 1727 "parse3.om" + v_ok = v88; +#line 1727 "parse3.om" + goto b84; +b84: +#line 1729 "parse3.om" + if (!(v_ok)) { +#line 1729 "parse3.om" + goto b96; +#line 1729 "parse3.om" + } +b95: +#line 1729 "parse3.om" + v89 = 0UL; +#line 1729 "parse3.om" + goto b97; +b97: +#line 1729 "parse3.om" + if (!(v89)) { +#line 1729 "parse3.om" + goto b92; +#line 1729 "parse3.om" + } +b93: +#line 1729 "parse3.om" + v90 = (unsigned long)&my_choice; +#line 1729 "parse3.om" + v91 = v_c; +#line 1729 "parse3.om" + v92 = ((unsigned long (*)())(v90))(v91); +b98: +#line 1730 "parse3.om" + v93 = (unsigned long)&my_peg_P_byte; +#line 1730 "parse3.om" + v94 = v_c; +#line 1730 "parse3.om" + v95 = ((unsigned long (*)())(v93))(v94); +b99: +#line 1730 "parse3.om" + v_ok = v95; +#line 1730 "parse3.om" + goto b92; +b92: +#line 1732 "parse3.om" + if (!(v_ok)) { +#line 1732 "parse3.om" + goto b104; +#line 1732 "parse3.om" + } +b103: +#line 1732 "parse3.om" + v96 = 0UL; +#line 1732 "parse3.om" + goto b105; +b105: +#line 1732 "parse3.om" + if (!(v96)) { +#line 1732 "parse3.om" + goto b100; +#line 1732 "parse3.om" + } +b101: +#line 1732 "parse3.om" + v97 = (unsigned long)&my_choice; +#line 1732 "parse3.om" + v98 = v_c; +#line 1732 "parse3.om" + v99 = ((unsigned long (*)())(v97))(v98); +b106: +#line 1733 "parse3.om" + v100 = (unsigned long)&my_peg_P_int; +#line 1733 "parse3.om" + v101 = v_c; +#line 1733 "parse3.om" + v102 = ((unsigned long (*)())(v100))(v101); +b107: +#line 1733 "parse3.om" + v_ok = v102; +#line 1733 "parse3.om" + goto b100; +b100: +#line 1735 "parse3.om" + if (!(v_ok)) { +#line 1735 "parse3.om" + goto b112; +#line 1735 "parse3.om" + } +b111: +#line 1735 "parse3.om" + v103 = 0UL; +#line 1735 "parse3.om" + goto b113; +b113: +#line 1735 "parse3.om" + if (!(v103)) { +#line 1735 "parse3.om" + goto b108; +#line 1735 "parse3.om" + } +b109: +#line 1735 "parse3.om" + v104 = (unsigned long)&my_choice; +#line 1735 "parse3.om" + v105 = v_c; +#line 1735 "parse3.om" + v106 = ((unsigned long (*)())(v104))(v105); +b114: +#line 1736 "parse3.om" + v107 = (unsigned long)&my_peg_P_void; +#line 1736 "parse3.om" + v108 = v_c; +#line 1736 "parse3.om" + v109 = ((unsigned long (*)())(v107))(v108); +b115: +#line 1736 "parse3.om" + v_ok = v109; +#line 1736 "parse3.om" + goto b108; +b108: +#line 1738 "parse3.om" + if (!(v_ok)) { +#line 1738 "parse3.om" + goto b120; +#line 1738 "parse3.om" + } +b119: +#line 1738 "parse3.om" + v110 = 0UL; +#line 1738 "parse3.om" + goto b121; +b121: +#line 1738 "parse3.om" + if (!(v110)) { +#line 1738 "parse3.om" + goto b116; +#line 1738 "parse3.om" + } +b117: +#line 1738 "parse3.om" + v111 = (unsigned long)&my_choice; +#line 1738 "parse3.om" + v112 = v_c; +#line 1738 "parse3.om" + v113 = ((unsigned long (*)())(v111))(v112); +b122: +#line 1739 "parse3.om" + v114 = (unsigned long)&my_peg_P_func; +#line 1739 "parse3.om" + v115 = v_c; +#line 1739 "parse3.om" + v116 = ((unsigned long (*)())(v114))(v115); +b123: +#line 1739 "parse3.om" + v_ok = v116; +#line 1739 "parse3.om" + goto b116; +b116: +#line 1741 "parse3.om" + if (!(v_ok)) { +#line 1741 "parse3.om" + goto b128; +#line 1741 "parse3.om" + } +b127: +#line 1741 "parse3.om" + v117 = 0UL; +#line 1741 "parse3.om" + goto b129; +b129: +#line 1741 "parse3.om" + if (!(v117)) { +#line 1741 "parse3.om" + goto b124; +#line 1741 "parse3.om" + } +b125: +#line 1741 "parse3.om" + v118 = (unsigned long)&my_choice; +#line 1741 "parse3.om" + v119 = v_c; +#line 1741 "parse3.om" + v120 = ((unsigned long (*)())(v118))(v119); +b130: +#line 1742 "parse3.om" + v121 = (unsigned long)&my_peg_P_as; +#line 1742 "parse3.om" + v122 = v_c; +#line 1742 "parse3.om" + v123 = ((unsigned long (*)())(v121))(v122); +b131: +#line 1742 "parse3.om" + v_ok = v123; +#line 1742 "parse3.om" + goto b124; +b124: +#line 1744 "parse3.om" + if (!(v_ok)) { +#line 1744 "parse3.om" + goto b136; +#line 1744 "parse3.om" + } +b135: +#line 1744 "parse3.om" + v124 = 0UL; +#line 1744 "parse3.om" + goto b137; +b137: +#line 1744 "parse3.om" + if (!(v124)) { +#line 1744 "parse3.om" + goto b132; +#line 1744 "parse3.om" + } +b133: +#line 1744 "parse3.om" + v125 = (unsigned long)&my_choice; +#line 1744 "parse3.om" + v126 = v_c; +#line 1744 "parse3.om" + v127 = ((unsigned long (*)())(v125))(v126); +b138: +#line 1745 "parse3.om" + v128 = (unsigned long)&my_peg_P_nil; +#line 1745 "parse3.om" + v129 = v_c; +#line 1745 "parse3.om" + v130 = ((unsigned long (*)())(v128))(v129); +b139: +#line 1745 "parse3.om" + v_ok = v130; +#line 1745 "parse3.om" + goto b132; +b132: +#line 1747 "parse3.om" + if (!(v_ok)) { +#line 1747 "parse3.om" + goto b142; +#line 1747 "parse3.om" + } +b141: +#line 1747 "parse3.om" + v131 = (unsigned long)&my_commit; +#line 1747 "parse3.om" + v132 = v_c; +#line 1747 "parse3.om" + v133 = ((unsigned long (*)())(v131))(v132); +b140: +#line 1748 "parse3.om" + if (!(v_ok)) { +#line 1748 "parse3.om" + goto b147; +#line 1748 "parse3.om" + } +b146: +#line 1748 "parse3.om" + v137 = (unsigned long)&my_leave; +#line 1748 "parse3.om" + v138 = v_c; +#line 1748 "parse3.om" + v139 = 69UL; +#line 1748 "parse3.om" + v140 = ((unsigned long (*)())(v137))(v138, v139); +b145: +#line 1749 "parse3.om" + return v_ok; +b147: +#line 1748 "parse3.om" + v141 = (unsigned long)&my_fail; +#line 1748 "parse3.om" + v142 = v_c; +#line 1748 "parse3.om" + v143 = ((unsigned long (*)())(v141))(v142); +#line 1748 "parse3.om" + goto b145;b142: +#line 1747 "parse3.om" + v134 = (unsigned long)&my_fail; +#line 1747 "parse3.om" + v135 = v_c; +#line 1747 "parse3.om" + v136 = ((unsigned long (*)())(v134))(v135); +#line 1747 "parse3.om" + goto b140;b136: +#line 1744 "parse3.om" + v124 = 1UL; +#line 1744 "parse3.om" + goto b137; +b128: +#line 1741 "parse3.om" + v117 = 1UL; +#line 1741 "parse3.om" + goto b129; +b120: +#line 1738 "parse3.om" + v110 = 1UL; +#line 1738 "parse3.om" + goto b121; +b112: +#line 1735 "parse3.om" + v103 = 1UL; +#line 1735 "parse3.om" + goto b113; +b104: +#line 1732 "parse3.om" + v96 = 1UL; +#line 1732 "parse3.om" + goto b105; +b96: +#line 1729 "parse3.om" + v89 = 1UL; +#line 1729 "parse3.om" + goto b97; +b88: +#line 1726 "parse3.om" + v82 = 1UL; +#line 1726 "parse3.om" + goto b89; +b80: +#line 1723 "parse3.om" + v75 = 1UL; +#line 1723 "parse3.om" + goto b81; +b72: +#line 1720 "parse3.om" + v68 = 1UL; +#line 1720 "parse3.om" + goto b73; +b64: +#line 1717 "parse3.om" + v61 = 1UL; +#line 1717 "parse3.om" + goto b65; +b56: +#line 1714 "parse3.om" + v54 = 1UL; +#line 1714 "parse3.om" + goto b57; +b48: +#line 1711 "parse3.om" + v47 = 1UL; +#line 1711 "parse3.om" + goto b49; +b40: +#line 1708 "parse3.om" + v40 = 1UL; +#line 1708 "parse3.om" + goto b41; +b32: +#line 1705 "parse3.om" + v33 = 1UL; +#line 1705 "parse3.om" + goto b33; +b24: +#line 1702 "parse3.om" + v26 = 1UL; +#line 1702 "parse3.om" + goto b25; +b16: +#line 1699 "parse3.om" + v19 = 1UL; +#line 1699 "parse3.om" + goto b17; +b8: +#line 1696 "parse3.om" + v12 = 1UL; +#line 1696 "parse3.om" + goto b9; +} +unsigned long my_peg_P_return(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1754 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1754 "parse3.om" + v3 = v_c; +#line 1754 "parse3.om" + v4 = 70UL; +#line 1754 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1755 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1755 "parse3.om" + v7 = v_c; +#line 1755 "parse3.om" + v8 = (unsigned long)"return"; +#line 1755 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1755 "parse3.om" + v_ok = v9; +#line 1756 "parse3.om" + if (!(v_ok)) { +#line 1756 "parse3.om" + goto b3; +#line 1756 "parse3.om" + } +b4: +#line 1757 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1757 "parse3.om" + v11 = v_c; +#line 1757 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1758 "parse3.om" + v13 = (unsigned long)&my_charset; +#line 1758 "parse3.om" + v14 = v_c; +#line 1758 "parse3.om" + v15 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1758 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1758 "parse3.om" + v_ok = v16; +#line 1759 "parse3.om" + if (!(v_ok)) { +#line 1759 "parse3.om" + goto b10; +#line 1759 "parse3.om" + } +b9: +#line 1759 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1759 "parse3.om" + v18 = v_c; +#line 1759 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1759 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1759 "parse3.om" + v21 = v_c; +#line 1759 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1759 "parse3.om" + v_ok = 0UL; +#line 1759 "parse3.om" + goto b3; +b3: +#line 1761 "parse3.om" + if (!(v_ok)) { +#line 1761 "parse3.om" + goto b15; +#line 1761 "parse3.om" + } +b14: +#line 1761 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1761 "parse3.om" + v24 = v_c; +#line 1761 "parse3.om" + v25 = 70UL; +#line 1761 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1762 "parse3.om" + return v_ok; +b15: +#line 1761 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1761 "parse3.om" + v28 = v_c; +#line 1761 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1761 "parse3.om" + goto b13;b10: +#line 1759 "parse3.om" + v_ok = 1UL; +#line 1759 "parse3.om" + goto b3; +} +unsigned long my_peg_P_return_stmt(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; +b0: +#line 757 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 757 "parse3.om" + v3 = v_c; +#line 757 "parse3.om" + v4 = 19UL; +#line 757 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 758 "parse3.om" + v6 = (unsigned long)&my_peg_P_return; +#line 758 "parse3.om" + v7 = v_c; +#line 758 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 758 "parse3.om" + v_ok = v8; +#line 759 "parse3.om" + if (!(v_ok)) { +#line 759 "parse3.om" + goto b3; +#line 759 "parse3.om" + } +b4: +#line 760 "parse3.om" + v9 = (unsigned long)&my_peg_P_sp; +#line 760 "parse3.om" + v10 = v_c; +#line 760 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 760 "parse3.om" + v_ok = v11; +#line 760 "parse3.om" + goto b3; +b3: +#line 762 "parse3.om" + if (!(v_ok)) { +#line 762 "parse3.om" + goto b7; +#line 762 "parse3.om" + } +b8: +#line 763 "parse3.om" + v12 = (unsigned long)&my_choice; +#line 763 "parse3.om" + v13 = v_c; +#line 763 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b10: +#line 764 "parse3.om" + v15 = (unsigned long)&my_peg_P_expr; +#line 764 "parse3.om" + v16 = v_c; +#line 764 "parse3.om" + v17 = ((unsigned long (*)())(v15))(v16); +b11: +#line 764 "parse3.om" + v_ok = v17; +#line 765 "parse3.om" + if (!(v_ok)) { +#line 765 "parse3.om" + goto b14; +#line 765 "parse3.om" + } +b13: +#line 765 "parse3.om" + v18 = (unsigned long)&my_commit; +#line 765 "parse3.om" + v19 = v_c; +#line 765 "parse3.om" + v20 = ((unsigned long (*)())(v18))(v19); +b7: +#line 767 "parse3.om" + if (!(v_ok)) { +#line 767 "parse3.om" + goto b16; +#line 767 "parse3.om" + } +b17: +#line 768 "parse3.om" + v21 = (unsigned long)&my_peg_P_sp; +#line 768 "parse3.om" + v22 = v_c; +#line 768 "parse3.om" + v23 = ((unsigned long (*)())(v21))(v22); +b19: +#line 768 "parse3.om" + v_ok = v23; +#line 768 "parse3.om" + goto b16; +b16: +#line 770 "parse3.om" + if (!(v_ok)) { +#line 770 "parse3.om" + goto b20; +#line 770 "parse3.om" + } +b21: +#line 771 "parse3.om" + v24 = (unsigned long)&my_literal; +#line 771 "parse3.om" + v25 = v_c; +#line 771 "parse3.om" + v26 = (unsigned long)";"; +#line 771 "parse3.om" + v27 = ((unsigned long (*)())(v24))(v25, v26); +b23: +#line 771 "parse3.om" + v_ok = v27; +#line 771 "parse3.om" + goto b20; +b20: +#line 773 "parse3.om" + if (!(v_ok)) { +#line 773 "parse3.om" + goto b24; +#line 773 "parse3.om" + } +b25: +#line 774 "parse3.om" + v28 = (unsigned long)&my_peg_P_sp; +#line 774 "parse3.om" + v29 = v_c; +#line 774 "parse3.om" + v30 = ((unsigned long (*)())(v28))(v29); +b27: +#line 774 "parse3.om" + v_ok = v30; +#line 774 "parse3.om" + goto b24; +b24: +#line 776 "parse3.om" + if (!(v_ok)) { +#line 776 "parse3.om" + goto b30; +#line 776 "parse3.om" + } +b29: +#line 776 "parse3.om" + v31 = (unsigned long)&my_leave; +#line 776 "parse3.om" + v32 = v_c; +#line 776 "parse3.om" + v33 = 19UL; +#line 776 "parse3.om" + v34 = ((unsigned long (*)())(v31))(v32, v33); +b28: +#line 777 "parse3.om" + return v_ok; +b30: +#line 776 "parse3.om" + v35 = (unsigned long)&my_fail; +#line 776 "parse3.om" + v36 = v_c; +#line 776 "parse3.om" + v37 = ((unsigned long (*)())(v35))(v36); +#line 776 "parse3.om" + goto b28;b14: +#line 765 "parse3.om" + v_ok = 1UL; +#line 765 "parse3.om" + goto b7; +} +unsigned long my_peg_P_rsh_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 1235 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1235 "parse3.om" + v3 = v_c; +#line 1235 "parse3.om" + v4 = 49UL; +#line 1235 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1236 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1236 "parse3.om" + v7 = v_c; +#line 1236 "parse3.om" + v8 = (unsigned long)">>"; +#line 1236 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1236 "parse3.om" + v_ok = v9; +#line 1237 "parse3.om" + if (!(v_ok)) { +#line 1237 "parse3.om" + goto b5; +#line 1237 "parse3.om" + } +b4: +#line 1237 "parse3.om" + v10 = (unsigned long)&my_leave; +#line 1237 "parse3.om" + v11 = v_c; +#line 1237 "parse3.om" + v12 = 49UL; +#line 1237 "parse3.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 1238 "parse3.om" + return v_ok; +b5: +#line 1237 "parse3.om" + v14 = (unsigned long)&my_fail; +#line 1237 "parse3.om" + v15 = v_c; +#line 1237 "parse3.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 1237 "parse3.om" + goto b3;} +unsigned long my_peg_P_shift_expr(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; +b0: +#line 1243 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1243 "parse3.om" + v3 = v_c; +#line 1243 "parse3.om" + v4 = 50UL; +#line 1243 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1244 "parse3.om" + v6 = (unsigned long)&my_peg_P_unary_expr; +#line 1244 "parse3.om" + v7 = v_c; +#line 1244 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 1244 "parse3.om" + v_ok = v8; +#line 1245 "parse3.om" + if (!(v_ok)) { +#line 1245 "parse3.om" + goto b3; +#line 1245 "parse3.om" + } +b6: +#line 1247 "parse3.om" + v9 = (unsigned long)&my_choice; +#line 1247 "parse3.om" + v10 = v_c; +#line 1247 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b8: +#line 1248 "parse3.om" + v12 = (unsigned long)&my_choice; +#line 1248 "parse3.om" + v13 = v_c; +#line 1248 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b9: +#line 1249 "parse3.om" + v15 = (unsigned long)&my_peg_P_lsh_op; +#line 1249 "parse3.om" + v16 = v_c; +#line 1249 "parse3.om" + v17 = ((unsigned long (*)())(v15))(v16); +b10: +#line 1249 "parse3.om" + v_ok = v17; +#line 1250 "parse3.om" + if (!(v_ok)) { +#line 1250 "parse3.om" + goto b15; +#line 1250 "parse3.om" + } +b14: +#line 1250 "parse3.om" + v18 = 0UL; +#line 1250 "parse3.om" + goto b16; +b16: +#line 1250 "parse3.om" + if (!(v18)) { +#line 1250 "parse3.om" + goto b11; +#line 1250 "parse3.om" + } +b12: +#line 1250 "parse3.om" + v19 = (unsigned long)&my_choice; +#line 1250 "parse3.om" + v20 = v_c; +#line 1250 "parse3.om" + v21 = ((unsigned long (*)())(v19))(v20); +b17: +#line 1251 "parse3.om" + v22 = (unsigned long)&my_peg_P_rsh_op; +#line 1251 "parse3.om" + v23 = v_c; +#line 1251 "parse3.om" + v24 = ((unsigned long (*)())(v22))(v23); +b18: +#line 1251 "parse3.om" + v_ok = v24; +#line 1251 "parse3.om" + goto b11; +b11: +#line 1253 "parse3.om" + if (!(v_ok)) { +#line 1253 "parse3.om" + goto b21; +#line 1253 "parse3.om" + } +b20: +#line 1253 "parse3.om" + v25 = (unsigned long)&my_commit; +#line 1253 "parse3.om" + v26 = v_c; +#line 1253 "parse3.om" + v27 = ((unsigned long (*)())(v25))(v26); +b19: +#line 1254 "parse3.om" + if (!(v_ok)) { +#line 1254 "parse3.om" + goto b24; +#line 1254 "parse3.om" + } +b25: +#line 1255 "parse3.om" + v31 = (unsigned long)&my_peg_P_sp; +#line 1255 "parse3.om" + v32 = v_c; +#line 1255 "parse3.om" + v33 = ((unsigned long (*)())(v31))(v32); +b27: +#line 1255 "parse3.om" + v_ok = v33; +#line 1255 "parse3.om" + goto b24; +b24: +#line 1257 "parse3.om" + if (!(v_ok)) { +#line 1257 "parse3.om" + goto b28; +#line 1257 "parse3.om" + } +b29: +#line 1258 "parse3.om" + v34 = (unsigned long)&my_peg_P_unary_expr; +#line 1258 "parse3.om" + v35 = v_c; +#line 1258 "parse3.om" + v36 = ((unsigned long (*)())(v34))(v35); +b31: +#line 1258 "parse3.om" + v_ok = v36; +#line 1258 "parse3.om" + goto b28; +b28: +#line 1260 "parse3.om" + if (!(v_ok)) { +#line 1260 "parse3.om" + goto b36; +#line 1260 "parse3.om" + } +b35: +#line 1260 "parse3.om" + v37 = 0UL; +#line 1260 "parse3.om" + goto b37; +b37: +#line 1260 "parse3.om" + if (!(v37)) { +#line 1260 "parse3.om" + goto b32; +#line 1260 "parse3.om" + } +b33: +#line 1260 "parse3.om" + v_ok = 1UL; +#line 1260 "parse3.om" + goto b3; +b3: +#line 1264 "parse3.om" + if (!(v_ok)) { +#line 1264 "parse3.om" + goto b41; +#line 1264 "parse3.om" + } +b40: +#line 1264 "parse3.om" + v41 = (unsigned long)&my_leave; +#line 1264 "parse3.om" + v42 = v_c; +#line 1264 "parse3.om" + v43 = 50UL; +#line 1264 "parse3.om" + v44 = ((unsigned long (*)())(v41))(v42, v43); +b39: +#line 1265 "parse3.om" + return v_ok; +b41: +#line 1264 "parse3.om" + v45 = (unsigned long)&my_fail; +#line 1264 "parse3.om" + v46 = v_c; +#line 1264 "parse3.om" + v47 = ((unsigned long (*)())(v45))(v46); +#line 1264 "parse3.om" + goto b39;b32: +#line 1261 "parse3.om" + v38 = (unsigned long)&my_commit; +#line 1261 "parse3.om" + v39 = v_c; +#line 1261 "parse3.om" + v40 = ((unsigned long (*)())(v38))(v39); +#line 1261 "parse3.om" + goto b6;b36: +#line 1260 "parse3.om" + v37 = 1UL; +#line 1260 "parse3.om" + goto b37; +b21: +#line 1253 "parse3.om" + v28 = (unsigned long)&my_fail; +#line 1253 "parse3.om" + v29 = v_c; +#line 1253 "parse3.om" + v30 = ((unsigned long (*)())(v28))(v29); +#line 1253 "parse3.om" + goto b19;b15: +#line 1250 "parse3.om" + v18 = 1UL; +#line 1250 "parse3.om" + goto b16; +} +unsigned long my_peg_P_sizeof(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1780 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1780 "parse3.om" + v3 = v_c; +#line 1780 "parse3.om" + v4 = 72UL; +#line 1780 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1781 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1781 "parse3.om" + v7 = v_c; +#line 1781 "parse3.om" + v8 = (unsigned long)"sizeof"; +#line 1781 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1781 "parse3.om" + v_ok = v9; +#line 1782 "parse3.om" + if (!(v_ok)) { +#line 1782 "parse3.om" + goto b3; +#line 1782 "parse3.om" + } +b4: +#line 1783 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1783 "parse3.om" + v11 = v_c; +#line 1783 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1784 "parse3.om" + v13 = (unsigned long)&my_charset; +#line 1784 "parse3.om" + v14 = v_c; +#line 1784 "parse3.om" + v15 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1784 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1784 "parse3.om" + v_ok = v16; +#line 1785 "parse3.om" + if (!(v_ok)) { +#line 1785 "parse3.om" + goto b10; +#line 1785 "parse3.om" + } +b9: +#line 1785 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1785 "parse3.om" + v18 = v_c; +#line 1785 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1785 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1785 "parse3.om" + v21 = v_c; +#line 1785 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1785 "parse3.om" + v_ok = 0UL; +#line 1785 "parse3.om" + goto b3; +b3: +#line 1787 "parse3.om" + if (!(v_ok)) { +#line 1787 "parse3.om" + goto b15; +#line 1787 "parse3.om" + } +b14: +#line 1787 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1787 "parse3.om" + v24 = v_c; +#line 1787 "parse3.om" + v25 = 72UL; +#line 1787 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1788 "parse3.om" + return v_ok; +b15: +#line 1787 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1787 "parse3.om" + v28 = v_c; +#line 1787 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1787 "parse3.om" + goto b13;b10: +#line 1785 "parse3.om" + v_ok = 1UL; +#line 1785 "parse3.om" + goto b3; +} +unsigned long my_peg_P_sizeof_expr(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; +b0: +#line 1547 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1547 "parse3.om" + v3 = v_c; +#line 1547 "parse3.om" + v4 = 64UL; +#line 1547 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1548 "parse3.om" + v6 = (unsigned long)&my_peg_P_sizeof; +#line 1548 "parse3.om" + v7 = v_c; +#line 1548 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 1548 "parse3.om" + v_ok = v8; +#line 1549 "parse3.om" + if (!(v_ok)) { +#line 1549 "parse3.om" + goto b3; +#line 1549 "parse3.om" + } +b4: +#line 1550 "parse3.om" + v9 = (unsigned long)&my_peg_P_sp; +#line 1550 "parse3.om" + v10 = v_c; +#line 1550 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 1550 "parse3.om" + v_ok = v11; +#line 1550 "parse3.om" + goto b3; +b3: +#line 1552 "parse3.om" + if (!(v_ok)) { +#line 1552 "parse3.om" + goto b7; +#line 1552 "parse3.om" + } +b8: +#line 1553 "parse3.om" + v12 = (unsigned long)&my_literal; +#line 1553 "parse3.om" + v13 = v_c; +#line 1553 "parse3.om" + v14 = (unsigned long)"("; +#line 1553 "parse3.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b10: +#line 1553 "parse3.om" + v_ok = v15; +#line 1553 "parse3.om" + goto b7; +b7: +#line 1555 "parse3.om" + if (!(v_ok)) { +#line 1555 "parse3.om" + goto b11; +#line 1555 "parse3.om" + } +b12: +#line 1556 "parse3.om" + v16 = (unsigned long)&my_peg_P_sp; +#line 1556 "parse3.om" + v17 = v_c; +#line 1556 "parse3.om" + v18 = ((unsigned long (*)())(v16))(v17); +b14: +#line 1556 "parse3.om" + v_ok = v18; +#line 1556 "parse3.om" + goto b11; +b11: +#line 1558 "parse3.om" + if (!(v_ok)) { +#line 1558 "parse3.om" + goto b15; +#line 1558 "parse3.om" + } +b16: +#line 1559 "parse3.om" + v19 = (unsigned long)&my_peg_P_expr; +#line 1559 "parse3.om" + v20 = v_c; +#line 1559 "parse3.om" + v21 = ((unsigned long (*)())(v19))(v20); +b18: +#line 1559 "parse3.om" + v_ok = v21; +#line 1559 "parse3.om" + goto b15; +b15: +#line 1561 "parse3.om" + if (!(v_ok)) { +#line 1561 "parse3.om" + goto b19; +#line 1561 "parse3.om" + } +b20: +#line 1562 "parse3.om" + v22 = (unsigned long)&my_literal; +#line 1562 "parse3.om" + v23 = v_c; +#line 1562 "parse3.om" + v24 = (unsigned long)")"; +#line 1562 "parse3.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b22: +#line 1562 "parse3.om" + v_ok = v25; +#line 1562 "parse3.om" + goto b19; +b19: +#line 1564 "parse3.om" + if (!(v_ok)) { +#line 1564 "parse3.om" + goto b23; +#line 1564 "parse3.om" + } +b24: +#line 1565 "parse3.om" + v26 = (unsigned long)&my_peg_P_sp; +#line 1565 "parse3.om" + v27 = v_c; +#line 1565 "parse3.om" + v28 = ((unsigned long (*)())(v26))(v27); +b26: +#line 1565 "parse3.om" + v_ok = v28; +#line 1565 "parse3.om" + goto b23; +b23: +#line 1567 "parse3.om" + if (!(v_ok)) { +#line 1567 "parse3.om" + goto b29; +#line 1567 "parse3.om" + } +b28: +#line 1567 "parse3.om" + v29 = (unsigned long)&my_leave; +#line 1567 "parse3.om" + v30 = v_c; +#line 1567 "parse3.om" + v31 = 64UL; +#line 1567 "parse3.om" + v32 = ((unsigned long (*)())(v29))(v30, v31); +b27: +#line 1568 "parse3.om" + return v_ok; +b29: +#line 1567 "parse3.om" + v33 = (unsigned long)&my_fail; +#line 1567 "parse3.om" + v34 = v_c; +#line 1567 "parse3.om" + v35 = ((unsigned long (*)())(v33))(v34); +#line 1567 "parse3.om" + goto b27;} +unsigned long my_peg_P_sp(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; +b0: +#line 2009 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 2009 "parse3.om" + v3 = v_c; +#line 2009 "parse3.om" + v4 = 89UL; +#line 2009 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b2: +#line 2011 "parse3.om" + v6 = (unsigned long)&my_choice; +#line 2011 "parse3.om" + v7 = v_c; +#line 2011 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b4: +#line 2012 "parse3.om" + v9 = (unsigned long)&my_choice; +#line 2012 "parse3.om" + v10 = v_c; +#line 2012 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b5: +#line 2013 "parse3.om" + v12 = (unsigned long)&my_charset; +#line 2013 "parse3.om" + v13 = v_c; +#line 2013 "parse3.om" + v14 = (unsigned long)"\011\012\015 "; +#line 2013 "parse3.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b6: +#line 2013 "parse3.om" + v_ok = v15; +#line 2014 "parse3.om" + if (!(v_ok)) { +#line 2014 "parse3.om" + goto b11; +#line 2014 "parse3.om" + } +b10: +#line 2014 "parse3.om" + v16 = 0UL; +#line 2014 "parse3.om" + goto b12; +b12: +#line 2014 "parse3.om" + if (!(v16)) { +#line 2014 "parse3.om" + goto b7; +#line 2014 "parse3.om" + } +b8: +#line 2014 "parse3.om" + v17 = (unsigned long)&my_choice; +#line 2014 "parse3.om" + v18 = v_c; +#line 2014 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b13: +#line 2015 "parse3.om" + v20 = (unsigned long)&my_literal; +#line 2015 "parse3.om" + v21 = v_c; +#line 2015 "parse3.om" + v22 = (unsigned long)"//"; +#line 2015 "parse3.om" + v23 = ((unsigned long (*)())(v20))(v21, v22); +b14: +#line 2015 "parse3.om" + v_ok = v23; +#line 2016 "parse3.om" + if (!(v_ok)) { +#line 2016 "parse3.om" + goto b7; +#line 2016 "parse3.om" + } +b18: +#line 2018 "parse3.om" + v24 = (unsigned long)&my_choice; +#line 2018 "parse3.om" + v25 = v_c; +#line 2018 "parse3.om" + v26 = ((unsigned long (*)())(v24))(v25); +b20: +#line 2019 "parse3.om" + v27 = (unsigned long)&my_choice; +#line 2019 "parse3.om" + v28 = v_c; +#line 2019 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +b21: +#line 2020 "parse3.om" + v30 = (unsigned long)&my_charset; +#line 2020 "parse3.om" + v31 = v_c; +#line 2020 "parse3.om" + v32 = (unsigned long)"\012\015"; +#line 2020 "parse3.om" + v33 = ((unsigned long (*)())(v30))(v31, v32); +b22: +#line 2020 "parse3.om" + v_ok = v33; +#line 2021 "parse3.om" + if (!(v_ok)) { +#line 2021 "parse3.om" + goto b25; +#line 2021 "parse3.om" + } +b24: +#line 2021 "parse3.om" + v34 = (unsigned long)&my_fail; +#line 2021 "parse3.om" + v35 = v_c; +#line 2021 "parse3.om" + v36 = ((unsigned long (*)())(v34))(v35); +b26: +#line 2021 "parse3.om" + v37 = (unsigned long)&my_fail; +#line 2021 "parse3.om" + v38 = v_c; +#line 2021 "parse3.om" + v39 = ((unsigned long (*)())(v37))(v38); +b27: +#line 2021 "parse3.om" + v_ok = 0UL; +#line 2021 "parse3.om" + goto b23; +b23: +#line 2022 "parse3.om" + if (!(v_ok)) { +#line 2022 "parse3.om" + goto b28; +#line 2022 "parse3.om" + } +b29: +#line 2023 "parse3.om" + v40 = (unsigned long)&my_any; +#line 2023 "parse3.om" + v41 = v_c; +#line 2023 "parse3.om" + v42 = ((unsigned long (*)())(v40))(v41); +b31: +#line 2023 "parse3.om" + v_ok = v42; +#line 2023 "parse3.om" + goto b28; +b28: +#line 2025 "parse3.om" + if (!(v_ok)) { +#line 2025 "parse3.om" + goto b36; +#line 2025 "parse3.om" + } +b35: +#line 2025 "parse3.om" + v43 = 0UL; +#line 2025 "parse3.om" + goto b37; +b37: +#line 2025 "parse3.om" + if (!(v43)) { +#line 2025 "parse3.om" + goto b32; +#line 2025 "parse3.om" + } +b33: +#line 2025 "parse3.om" + v_ok = 1UL; +#line 2025 "parse3.om" + goto b7; +b7: +#line 2030 "parse3.om" + if (!(v_ok)) { +#line 2030 "parse3.om" + goto b41; +#line 2030 "parse3.om" + } +b40: +#line 2030 "parse3.om" + v47 = (unsigned long)&my_commit; +#line 2030 "parse3.om" + v48 = v_c; +#line 2030 "parse3.om" + v49 = ((unsigned long (*)())(v47))(v48); +b39: +#line 2031 "parse3.om" + if (!(v_ok)) { +#line 2031 "parse3.om" + goto b48; +#line 2031 "parse3.om" + } +b47: +#line 2031 "parse3.om" + v53 = 0UL; +#line 2031 "parse3.om" + goto b49; +b49: +#line 2031 "parse3.om" + if (!(v53)) { +#line 2031 "parse3.om" + goto b44; +#line 2031 "parse3.om" + } +b45: +#line 2031 "parse3.om" + v_ok = 1UL; +#line 2031 "parse3.om" + goto b3; +b3: +#line 2034 "parse3.om" + if (!(v_ok)) { +#line 2034 "parse3.om" + goto b53; +#line 2034 "parse3.om" + } +b52: +#line 2034 "parse3.om" + v57 = (unsigned long)&my_leave; +#line 2034 "parse3.om" + v58 = v_c; +#line 2034 "parse3.om" + v59 = 89UL; +#line 2034 "parse3.om" + v60 = ((unsigned long (*)())(v57))(v58, v59); +b51: +#line 2035 "parse3.om" + return v_ok; +b53: +#line 2034 "parse3.om" + v61 = (unsigned long)&my_fail; +#line 2034 "parse3.om" + v62 = v_c; +#line 2034 "parse3.om" + v63 = ((unsigned long (*)())(v61))(v62); +#line 2034 "parse3.om" + goto b51;b44: +#line 2032 "parse3.om" + v54 = (unsigned long)&my_commit; +#line 2032 "parse3.om" + v55 = v_c; +#line 2032 "parse3.om" + v56 = ((unsigned long (*)())(v54))(v55); +#line 2032 "parse3.om" + goto b2;b48: +#line 2031 "parse3.om" + v53 = 1UL; +#line 2031 "parse3.om" + goto b49; +b41: +#line 2030 "parse3.om" + v50 = (unsigned long)&my_fail; +#line 2030 "parse3.om" + v51 = v_c; +#line 2030 "parse3.om" + v52 = ((unsigned long (*)())(v50))(v51); +#line 2030 "parse3.om" + goto b39;b32: +#line 2026 "parse3.om" + v44 = (unsigned long)&my_commit; +#line 2026 "parse3.om" + v45 = v_c; +#line 2026 "parse3.om" + v46 = ((unsigned long (*)())(v44))(v45); +#line 2026 "parse3.om" + goto b18;b36: +#line 2025 "parse3.om" + v43 = 1UL; +#line 2025 "parse3.om" + goto b37; +b25: +#line 2021 "parse3.om" + v_ok = 1UL; +#line 2021 "parse3.om" + goto b23; +b11: +#line 2014 "parse3.om" + v16 = 1UL; +#line 2014 "parse3.om" + goto b12; +} +unsigned long my_peg_P_stmt(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; +b0: +#line 596 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 596 "parse3.om" + v3 = v_c; +#line 596 "parse3.om" + v4 = 12UL; +#line 596 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 597 "parse3.om" + v6 = (unsigned long)&my_choice; +#line 597 "parse3.om" + v7 = v_c; +#line 597 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 598 "parse3.om" + v9 = (unsigned long)&my_peg_P_if_stmt; +#line 598 "parse3.om" + v10 = v_c; +#line 598 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b3: +#line 598 "parse3.om" + v_ok = v11; +#line 599 "parse3.om" + if (!(v_ok)) { +#line 599 "parse3.om" + goto b8; +#line 599 "parse3.om" + } +b7: +#line 599 "parse3.om" + v12 = 0UL; +#line 599 "parse3.om" + goto b9; +b9: +#line 599 "parse3.om" + if (!(v12)) { +#line 599 "parse3.om" + goto b4; +#line 599 "parse3.om" + } +b5: +#line 599 "parse3.om" + v13 = (unsigned long)&my_choice; +#line 599 "parse3.om" + v14 = v_c; +#line 599 "parse3.om" + v15 = ((unsigned long (*)())(v13))(v14); +b10: +#line 600 "parse3.om" + v16 = (unsigned long)&my_peg_P_loop_stmt; +#line 600 "parse3.om" + v17 = v_c; +#line 600 "parse3.om" + v18 = ((unsigned long (*)())(v16))(v17); +b11: +#line 600 "parse3.om" + v_ok = v18; +#line 600 "parse3.om" + goto b4; +b4: +#line 602 "parse3.om" + if (!(v_ok)) { +#line 602 "parse3.om" + goto b16; +#line 602 "parse3.om" + } +b15: +#line 602 "parse3.om" + v19 = 0UL; +#line 602 "parse3.om" + goto b17; +b17: +#line 602 "parse3.om" + if (!(v19)) { +#line 602 "parse3.om" + goto b12; +#line 602 "parse3.om" + } +b13: +#line 602 "parse3.om" + v20 = (unsigned long)&my_choice; +#line 602 "parse3.om" + v21 = v_c; +#line 602 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b18: +#line 603 "parse3.om" + v23 = (unsigned long)&my_peg_P_break_stmt; +#line 603 "parse3.om" + v24 = v_c; +#line 603 "parse3.om" + v25 = ((unsigned long (*)())(v23))(v24); +b19: +#line 603 "parse3.om" + v_ok = v25; +#line 603 "parse3.om" + goto b12; +b12: +#line 605 "parse3.om" + if (!(v_ok)) { +#line 605 "parse3.om" + goto b24; +#line 605 "parse3.om" + } +b23: +#line 605 "parse3.om" + v26 = 0UL; +#line 605 "parse3.om" + goto b25; +b25: +#line 605 "parse3.om" + if (!(v26)) { +#line 605 "parse3.om" + goto b20; +#line 605 "parse3.om" + } +b21: +#line 605 "parse3.om" + v27 = (unsigned long)&my_choice; +#line 605 "parse3.om" + v28 = v_c; +#line 605 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +b26: +#line 606 "parse3.om" + v30 = (unsigned long)&my_peg_P_continue_stmt; +#line 606 "parse3.om" + v31 = v_c; +#line 606 "parse3.om" + v32 = ((unsigned long (*)())(v30))(v31); +b27: +#line 606 "parse3.om" + v_ok = v32; +#line 606 "parse3.om" + goto b20; +b20: +#line 608 "parse3.om" + if (!(v_ok)) { +#line 608 "parse3.om" + goto b32; +#line 608 "parse3.om" + } +b31: +#line 608 "parse3.om" + v33 = 0UL; +#line 608 "parse3.om" + goto b33; +b33: +#line 608 "parse3.om" + if (!(v33)) { +#line 608 "parse3.om" + goto b28; +#line 608 "parse3.om" + } +b29: +#line 608 "parse3.om" + v34 = (unsigned long)&my_choice; +#line 608 "parse3.om" + v35 = v_c; +#line 608 "parse3.om" + v36 = ((unsigned long (*)())(v34))(v35); +b34: +#line 609 "parse3.om" + v37 = (unsigned long)&my_peg_P_return_stmt; +#line 609 "parse3.om" + v38 = v_c; +#line 609 "parse3.om" + v39 = ((unsigned long (*)())(v37))(v38); +b35: +#line 609 "parse3.om" + v_ok = v39; +#line 609 "parse3.om" + goto b28; +b28: +#line 611 "parse3.om" + if (!(v_ok)) { +#line 611 "parse3.om" + goto b40; +#line 611 "parse3.om" + } +b39: +#line 611 "parse3.om" + v40 = 0UL; +#line 611 "parse3.om" + goto b41; +b41: +#line 611 "parse3.om" + if (!(v40)) { +#line 611 "parse3.om" + goto b36; +#line 611 "parse3.om" + } +b37: +#line 611 "parse3.om" + v41 = (unsigned long)&my_choice; +#line 611 "parse3.om" + v42 = v_c; +#line 611 "parse3.om" + v43 = ((unsigned long (*)())(v41))(v42); +b42: +#line 612 "parse3.om" + v44 = (unsigned long)&my_peg_P_var_stmt; +#line 612 "parse3.om" + v45 = v_c; +#line 612 "parse3.om" + v46 = ((unsigned long (*)())(v44))(v45); +b43: +#line 612 "parse3.om" + v_ok = v46; +#line 612 "parse3.om" + goto b36; +b36: +#line 614 "parse3.om" + if (!(v_ok)) { +#line 614 "parse3.om" + goto b48; +#line 614 "parse3.om" + } +b47: +#line 614 "parse3.om" + v47 = 0UL; +#line 614 "parse3.om" + goto b49; +b49: +#line 614 "parse3.om" + if (!(v47)) { +#line 614 "parse3.om" + goto b44; +#line 614 "parse3.om" + } +b45: +#line 614 "parse3.om" + v48 = (unsigned long)&my_choice; +#line 614 "parse3.om" + v49 = v_c; +#line 614 "parse3.om" + v50 = ((unsigned long (*)())(v48))(v49); +b50: +#line 615 "parse3.om" + v51 = (unsigned long)&my_peg_P_label_stmt; +#line 615 "parse3.om" + v52 = v_c; +#line 615 "parse3.om" + v53 = ((unsigned long (*)())(v51))(v52); +b51: +#line 615 "parse3.om" + v_ok = v53; +#line 615 "parse3.om" + goto b44; +b44: +#line 617 "parse3.om" + if (!(v_ok)) { +#line 617 "parse3.om" + goto b56; +#line 617 "parse3.om" + } +b55: +#line 617 "parse3.om" + v54 = 0UL; +#line 617 "parse3.om" + goto b57; +b57: +#line 617 "parse3.om" + if (!(v54)) { +#line 617 "parse3.om" + goto b52; +#line 617 "parse3.om" + } +b53: +#line 617 "parse3.om" + v55 = (unsigned long)&my_choice; +#line 617 "parse3.om" + v56 = v_c; +#line 617 "parse3.om" + v57 = ((unsigned long (*)())(v55))(v56); +b58: +#line 618 "parse3.om" + v58 = (unsigned long)&my_peg_P_goto_stmt; +#line 618 "parse3.om" + v59 = v_c; +#line 618 "parse3.om" + v60 = ((unsigned long (*)())(v58))(v59); +b59: +#line 618 "parse3.om" + v_ok = v60; +#line 618 "parse3.om" + goto b52; +b52: +#line 620 "parse3.om" + if (!(v_ok)) { +#line 620 "parse3.om" + goto b64; +#line 620 "parse3.om" + } +b63: +#line 620 "parse3.om" + v61 = 0UL; +#line 620 "parse3.om" + goto b65; +b65: +#line 620 "parse3.om" + if (!(v61)) { +#line 620 "parse3.om" + goto b60; +#line 620 "parse3.om" + } +b61: +#line 620 "parse3.om" + v62 = (unsigned long)&my_choice; +#line 620 "parse3.om" + v63 = v_c; +#line 620 "parse3.om" + v64 = ((unsigned long (*)())(v62))(v63); +b66: +#line 621 "parse3.om" + v65 = (unsigned long)&my_peg_P_assign_stmt; +#line 621 "parse3.om" + v66 = v_c; +#line 621 "parse3.om" + v67 = ((unsigned long (*)())(v65))(v66); +b67: +#line 621 "parse3.om" + v_ok = v67; +#line 621 "parse3.om" + goto b60; +b60: +#line 623 "parse3.om" + if (!(v_ok)) { +#line 623 "parse3.om" + goto b72; +#line 623 "parse3.om" + } +b71: +#line 623 "parse3.om" + v68 = 0UL; +#line 623 "parse3.om" + goto b73; +b73: +#line 623 "parse3.om" + if (!(v68)) { +#line 623 "parse3.om" + goto b68; +#line 623 "parse3.om" + } +b69: +#line 623 "parse3.om" + v69 = (unsigned long)&my_choice; +#line 623 "parse3.om" + v70 = v_c; +#line 623 "parse3.om" + v71 = ((unsigned long (*)())(v69))(v70); +b74: +#line 624 "parse3.om" + v72 = (unsigned long)&my_peg_P_expr_stmt; +#line 624 "parse3.om" + v73 = v_c; +#line 624 "parse3.om" + v74 = ((unsigned long (*)())(v72))(v73); +b75: +#line 624 "parse3.om" + v_ok = v74; +#line 624 "parse3.om" + goto b68; +b68: +#line 626 "parse3.om" + if (!(v_ok)) { +#line 626 "parse3.om" + goto b80; +#line 626 "parse3.om" + } +b79: +#line 626 "parse3.om" + v75 = 0UL; +#line 626 "parse3.om" + goto b81; +b81: +#line 626 "parse3.om" + if (!(v75)) { +#line 626 "parse3.om" + goto b76; +#line 626 "parse3.om" + } +b77: +#line 626 "parse3.om" + v76 = (unsigned long)&my_choice; +#line 626 "parse3.om" + v77 = v_c; +#line 626 "parse3.om" + v78 = ((unsigned long (*)())(v76))(v77); +b82: +#line 627 "parse3.om" + v79 = (unsigned long)&my_peg_P_empty_stmt; +#line 627 "parse3.om" + v80 = v_c; +#line 627 "parse3.om" + v81 = ((unsigned long (*)())(v79))(v80); +b83: +#line 627 "parse3.om" + v_ok = v81; +#line 627 "parse3.om" + goto b76; +b76: +#line 629 "parse3.om" + if (!(v_ok)) { +#line 629 "parse3.om" + goto b88; +#line 629 "parse3.om" + } +b87: +#line 629 "parse3.om" + v82 = 0UL; +#line 629 "parse3.om" + goto b89; +b89: +#line 629 "parse3.om" + if (!(v82)) { +#line 629 "parse3.om" + goto b84; +#line 629 "parse3.om" + } +b85: +#line 629 "parse3.om" + v83 = (unsigned long)&my_choice; +#line 629 "parse3.om" + v84 = v_c; +#line 629 "parse3.om" + v85 = ((unsigned long (*)())(v83))(v84); +b90: +#line 630 "parse3.om" + v86 = (unsigned long)&my_peg_P_compound_stmt; +#line 630 "parse3.om" + v87 = v_c; +#line 630 "parse3.om" + v88 = ((unsigned long (*)())(v86))(v87); +b91: +#line 630 "parse3.om" + v_ok = v88; +#line 630 "parse3.om" + goto b84; +b84: +#line 632 "parse3.om" + if (!(v_ok)) { +#line 632 "parse3.om" + goto b94; +#line 632 "parse3.om" + } +b93: +#line 632 "parse3.om" + v89 = (unsigned long)&my_commit; +#line 632 "parse3.om" + v90 = v_c; +#line 632 "parse3.om" + v91 = ((unsigned long (*)())(v89))(v90); +b92: +#line 633 "parse3.om" + if (!(v_ok)) { +#line 633 "parse3.om" + goto b99; +#line 633 "parse3.om" + } +b98: +#line 633 "parse3.om" + v95 = (unsigned long)&my_leave; +#line 633 "parse3.om" + v96 = v_c; +#line 633 "parse3.om" + v97 = 12UL; +#line 633 "parse3.om" + v98 = ((unsigned long (*)())(v95))(v96, v97); +b97: +#line 634 "parse3.om" + return v_ok; +b99: +#line 633 "parse3.om" + v99 = (unsigned long)&my_fail; +#line 633 "parse3.om" + v100 = v_c; +#line 633 "parse3.om" + v101 = ((unsigned long (*)())(v99))(v100); +#line 633 "parse3.om" + goto b97;b94: +#line 632 "parse3.om" + v92 = (unsigned long)&my_fail; +#line 632 "parse3.om" + v93 = v_c; +#line 632 "parse3.om" + v94 = ((unsigned long (*)())(v92))(v93); +#line 632 "parse3.om" + goto b92;b88: +#line 629 "parse3.om" + v82 = 1UL; +#line 629 "parse3.om" + goto b89; +b80: +#line 626 "parse3.om" + v75 = 1UL; +#line 626 "parse3.om" + goto b81; +b72: +#line 623 "parse3.om" + v68 = 1UL; +#line 623 "parse3.om" + goto b73; +b64: +#line 620 "parse3.om" + v61 = 1UL; +#line 620 "parse3.om" + goto b65; +b56: +#line 617 "parse3.om" + v54 = 1UL; +#line 617 "parse3.om" + goto b57; +b48: +#line 614 "parse3.om" + v47 = 1UL; +#line 614 "parse3.om" + goto b49; +b40: +#line 611 "parse3.om" + v40 = 1UL; +#line 611 "parse3.om" + goto b41; +b32: +#line 608 "parse3.om" + v33 = 1UL; +#line 608 "parse3.om" + goto b33; +b24: +#line 605 "parse3.om" + v26 = 1UL; +#line 605 "parse3.om" + goto b25; +b16: +#line 602 "parse3.om" + v19 = 1UL; +#line 602 "parse3.om" + goto b17; +b8: +#line 599 "parse3.om" + v12 = 1UL; +#line 599 "parse3.om" + goto b9; +} +unsigned long my_peg_P_str(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; +b0: +#line 1613 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1613 "parse3.om" + v3 = v_c; +#line 1613 "parse3.om" + v4 = 67UL; +#line 1613 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1614 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1614 "parse3.om" + v7 = v_c; +#line 1614 "parse3.om" + v8 = (unsigned long)"\042"; +#line 1614 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1614 "parse3.om" + v_ok = v9; +#line 1615 "parse3.om" + if (!(v_ok)) { +#line 1615 "parse3.om" + goto b3; +#line 1615 "parse3.om" + } +b6: +#line 1617 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1617 "parse3.om" + v11 = v_c; +#line 1617 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b8: +#line 1618 "parse3.om" + v13 = (unsigned long)&my_choice; +#line 1618 "parse3.om" + v14 = v_c; +#line 1618 "parse3.om" + v15 = ((unsigned long (*)())(v13))(v14); +b9: +#line 1619 "parse3.om" + v16 = (unsigned long)&my_literal; +#line 1619 "parse3.om" + v17 = v_c; +#line 1619 "parse3.om" + v18 = (unsigned long)"\134"; +#line 1619 "parse3.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b10: +#line 1619 "parse3.om" + v_ok = v19; +#line 1620 "parse3.om" + if (!(v_ok)) { +#line 1620 "parse3.om" + goto b11; +#line 1620 "parse3.om" + } +b12: +#line 1621 "parse3.om" + v20 = (unsigned long)&my_any; +#line 1621 "parse3.om" + v21 = v_c; +#line 1621 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b14: +#line 1621 "parse3.om" + v_ok = v22; +#line 1621 "parse3.om" + goto b11; +b11: +#line 1623 "parse3.om" + if (!(v_ok)) { +#line 1623 "parse3.om" + goto b19; +#line 1623 "parse3.om" + } +b18: +#line 1623 "parse3.om" + v23 = 0UL; +#line 1623 "parse3.om" + goto b20; +b20: +#line 1623 "parse3.om" + if (!(v23)) { +#line 1623 "parse3.om" + goto b15; +#line 1623 "parse3.om" + } +b16: +#line 1623 "parse3.om" + v24 = (unsigned long)&my_choice; +#line 1623 "parse3.om" + v25 = v_c; +#line 1623 "parse3.om" + v26 = ((unsigned long (*)())(v24))(v25); +b21: +#line 1624 "parse3.om" + v27 = (unsigned long)&my_choice; +#line 1624 "parse3.om" + v28 = v_c; +#line 1624 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +b22: +#line 1625 "parse3.om" + v30 = (unsigned long)&my_literal; +#line 1625 "parse3.om" + v31 = v_c; +#line 1625 "parse3.om" + v32 = (unsigned long)"\042"; +#line 1625 "parse3.om" + v33 = ((unsigned long (*)())(v30))(v31, v32); +b23: +#line 1625 "parse3.om" + v_ok = v33; +#line 1626 "parse3.om" + if (!(v_ok)) { +#line 1626 "parse3.om" + goto b26; +#line 1626 "parse3.om" + } +b25: +#line 1626 "parse3.om" + v34 = (unsigned long)&my_fail; +#line 1626 "parse3.om" + v35 = v_c; +#line 1626 "parse3.om" + v36 = ((unsigned long (*)())(v34))(v35); +b27: +#line 1626 "parse3.om" + v37 = (unsigned long)&my_fail; +#line 1626 "parse3.om" + v38 = v_c; +#line 1626 "parse3.om" + v39 = ((unsigned long (*)())(v37))(v38); +b28: +#line 1626 "parse3.om" + v_ok = 0UL; +#line 1626 "parse3.om" + goto b24; +b24: +#line 1627 "parse3.om" + if (!(v_ok)) { +#line 1627 "parse3.om" + goto b15; +#line 1627 "parse3.om" + } +b30: +#line 1628 "parse3.om" + v40 = (unsigned long)&my_any; +#line 1628 "parse3.om" + v41 = v_c; +#line 1628 "parse3.om" + v42 = ((unsigned long (*)())(v40))(v41); +b32: +#line 1628 "parse3.om" + v_ok = v42; +#line 1628 "parse3.om" + goto b15; +b15: +#line 1631 "parse3.om" + if (!(v_ok)) { +#line 1631 "parse3.om" + goto b35; +#line 1631 "parse3.om" + } +b34: +#line 1631 "parse3.om" + v43 = (unsigned long)&my_commit; +#line 1631 "parse3.om" + v44 = v_c; +#line 1631 "parse3.om" + v45 = ((unsigned long (*)())(v43))(v44); +b33: +#line 1632 "parse3.om" + if (!(v_ok)) { +#line 1632 "parse3.om" + goto b42; +#line 1632 "parse3.om" + } +b41: +#line 1632 "parse3.om" + v49 = 0UL; +#line 1632 "parse3.om" + goto b43; +b43: +#line 1632 "parse3.om" + if (!(v49)) { +#line 1632 "parse3.om" + goto b38; +#line 1632 "parse3.om" + } +b39: +#line 1632 "parse3.om" + v_ok = 1UL; +#line 1632 "parse3.om" + goto b3; +b3: +#line 1636 "parse3.om" + if (!(v_ok)) { +#line 1636 "parse3.om" + goto b45; +#line 1636 "parse3.om" + } +b46: +#line 1637 "parse3.om" + v53 = (unsigned long)&my_literal; +#line 1637 "parse3.om" + v54 = v_c; +#line 1637 "parse3.om" + v55 = (unsigned long)"\042"; +#line 1637 "parse3.om" + v56 = ((unsigned long (*)())(v53))(v54, v55); +b48: +#line 1637 "parse3.om" + v_ok = v56; +#line 1637 "parse3.om" + goto b45; +b45: +#line 1639 "parse3.om" + if (!(v_ok)) { +#line 1639 "parse3.om" + goto b51; +#line 1639 "parse3.om" + } +b50: +#line 1639 "parse3.om" + v57 = (unsigned long)&my_leave; +#line 1639 "parse3.om" + v58 = v_c; +#line 1639 "parse3.om" + v59 = 67UL; +#line 1639 "parse3.om" + v60 = ((unsigned long (*)())(v57))(v58, v59); +b49: +#line 1640 "parse3.om" + return v_ok; +b51: +#line 1639 "parse3.om" + v61 = (unsigned long)&my_fail; +#line 1639 "parse3.om" + v62 = v_c; +#line 1639 "parse3.om" + v63 = ((unsigned long (*)())(v61))(v62); +#line 1639 "parse3.om" + goto b49;b38: +#line 1633 "parse3.om" + v50 = (unsigned long)&my_commit; +#line 1633 "parse3.om" + v51 = v_c; +#line 1633 "parse3.om" + v52 = ((unsigned long (*)())(v50))(v51); +#line 1633 "parse3.om" + goto b6;b42: +#line 1632 "parse3.om" + v49 = 1UL; +#line 1632 "parse3.om" + goto b43; +b35: +#line 1631 "parse3.om" + v46 = (unsigned long)&my_fail; +#line 1631 "parse3.om" + v47 = v_c; +#line 1631 "parse3.om" + v48 = ((unsigned long (*)())(v46))(v47); +#line 1631 "parse3.om" + goto b33;b26: +#line 1626 "parse3.om" + v_ok = 1UL; +#line 1626 "parse3.om" + goto b24; +b19: +#line 1623 "parse3.om" + v23 = 1UL; +#line 1623 "parse3.om" + goto b20; +} +unsigned long my_peg_P_struct(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1884 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1884 "parse3.om" + v3 = v_c; +#line 1884 "parse3.om" + v4 = 80UL; +#line 1884 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1885 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1885 "parse3.om" + v7 = v_c; +#line 1885 "parse3.om" + v8 = (unsigned long)"struct"; +#line 1885 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1885 "parse3.om" + v_ok = v9; +#line 1886 "parse3.om" + if (!(v_ok)) { +#line 1886 "parse3.om" + goto b3; +#line 1886 "parse3.om" + } +b4: +#line 1887 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1887 "parse3.om" + v11 = v_c; +#line 1887 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1888 "parse3.om" + v13 = (unsigned long)&my_charset; +#line 1888 "parse3.om" + v14 = v_c; +#line 1888 "parse3.om" + v15 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1888 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1888 "parse3.om" + v_ok = v16; +#line 1889 "parse3.om" + if (!(v_ok)) { +#line 1889 "parse3.om" + goto b10; +#line 1889 "parse3.om" + } +b9: +#line 1889 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1889 "parse3.om" + v18 = v_c; +#line 1889 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1889 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1889 "parse3.om" + v21 = v_c; +#line 1889 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1889 "parse3.om" + v_ok = 0UL; +#line 1889 "parse3.om" + goto b3; +b3: +#line 1891 "parse3.om" + if (!(v_ok)) { +#line 1891 "parse3.om" + goto b15; +#line 1891 "parse3.om" + } +b14: +#line 1891 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1891 "parse3.om" + v24 = v_c; +#line 1891 "parse3.om" + v25 = 80UL; +#line 1891 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1892 "parse3.om" + return v_ok; +b15: +#line 1891 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1891 "parse3.om" + v28 = v_c; +#line 1891 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1891 "parse3.om" + goto b13;b10: +#line 1889 "parse3.om" + v_ok = 1UL; +#line 1889 "parse3.om" + goto b3; +} +unsigned long my_peg_P_struct_decl(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; +b0: +#line 321 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 321 "parse3.om" + v3 = v_c; +#line 321 "parse3.om" + v4 = 4UL; +#line 321 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 322 "parse3.om" + v6 = (unsigned long)&my_peg_P_struct; +#line 322 "parse3.om" + v7 = v_c; +#line 322 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 322 "parse3.om" + v_ok = v8; +#line 323 "parse3.om" + if (!(v_ok)) { +#line 323 "parse3.om" + goto b3; +#line 323 "parse3.om" + } +b4: +#line 324 "parse3.om" + v9 = (unsigned long)&my_peg_P_sp; +#line 324 "parse3.om" + v10 = v_c; +#line 324 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 324 "parse3.om" + v_ok = v11; +#line 324 "parse3.om" + goto b3; +b3: +#line 326 "parse3.om" + if (!(v_ok)) { +#line 326 "parse3.om" + goto b7; +#line 326 "parse3.om" + } +b8: +#line 327 "parse3.om" + v12 = (unsigned long)&my_peg_P_ident; +#line 327 "parse3.om" + v13 = v_c; +#line 327 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b10: +#line 327 "parse3.om" + v_ok = v14; +#line 327 "parse3.om" + goto b7; +b7: +#line 329 "parse3.om" + if (!(v_ok)) { +#line 329 "parse3.om" + goto b11; +#line 329 "parse3.om" + } +b12: +#line 330 "parse3.om" + v15 = (unsigned long)&my_peg_P_sp; +#line 330 "parse3.om" + v16 = v_c; +#line 330 "parse3.om" + v17 = ((unsigned long (*)())(v15))(v16); +b14: +#line 330 "parse3.om" + v_ok = v17; +#line 330 "parse3.om" + goto b11; +b11: +#line 332 "parse3.om" + if (!(v_ok)) { +#line 332 "parse3.om" + goto b15; +#line 332 "parse3.om" + } +b16: +#line 333 "parse3.om" + v18 = (unsigned long)&my_literal; +#line 333 "parse3.om" + v19 = v_c; +#line 333 "parse3.om" + v20 = (unsigned long)"{"; +#line 333 "parse3.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +b18: +#line 333 "parse3.om" + v_ok = v21; +#line 333 "parse3.om" + goto b15; +b15: +#line 335 "parse3.om" + if (!(v_ok)) { +#line 335 "parse3.om" + goto b19; +#line 335 "parse3.om" + } +b20: +#line 336 "parse3.om" + v22 = (unsigned long)&my_peg_P_sp; +#line 336 "parse3.om" + v23 = v_c; +#line 336 "parse3.om" + v24 = ((unsigned long (*)())(v22))(v23); +b22: +#line 336 "parse3.om" + v_ok = v24; +#line 336 "parse3.om" + goto b19; +b19: +#line 338 "parse3.om" + if (!(v_ok)) { +#line 338 "parse3.om" + goto b23; +#line 338 "parse3.om" + } +b26: +#line 340 "parse3.om" + v25 = (unsigned long)&my_choice; +#line 340 "parse3.om" + v26 = v_c; +#line 340 "parse3.om" + v27 = ((unsigned long (*)())(v25))(v26); +b28: +#line 341 "parse3.om" + v28 = (unsigned long)&my_peg_P_member_decl; +#line 341 "parse3.om" + v29 = v_c; +#line 341 "parse3.om" + v30 = ((unsigned long (*)())(v28))(v29); +b29: +#line 341 "parse3.om" + v_ok = v30; +#line 342 "parse3.om" + if (!(v_ok)) { +#line 342 "parse3.om" + goto b34; +#line 342 "parse3.om" + } +b33: +#line 342 "parse3.om" + v31 = 0UL; +#line 342 "parse3.om" + goto b35; +b35: +#line 342 "parse3.om" + if (!(v31)) { +#line 342 "parse3.om" + goto b30; +#line 342 "parse3.om" + } +b31: +#line 342 "parse3.om" + v_ok = 1UL; +#line 342 "parse3.om" + goto b23; +b23: +#line 346 "parse3.om" + if (!(v_ok)) { +#line 346 "parse3.om" + goto b37; +#line 346 "parse3.om" + } +b38: +#line 347 "parse3.om" + v35 = (unsigned long)&my_literal; +#line 347 "parse3.om" + v36 = v_c; +#line 347 "parse3.om" + v37 = (unsigned long)"}"; +#line 347 "parse3.om" + v38 = ((unsigned long (*)())(v35))(v36, v37); +b40: +#line 347 "parse3.om" + v_ok = v38; +#line 347 "parse3.om" + goto b37; +b37: +#line 349 "parse3.om" + if (!(v_ok)) { +#line 349 "parse3.om" + goto b41; +#line 349 "parse3.om" + } +b42: +#line 350 "parse3.om" + v39 = (unsigned long)&my_peg_P_sp; +#line 350 "parse3.om" + v40 = v_c; +#line 350 "parse3.om" + v41 = ((unsigned long (*)())(v39))(v40); +b44: +#line 350 "parse3.om" + v_ok = v41; +#line 350 "parse3.om" + goto b41; +b41: +#line 352 "parse3.om" + if (!(v_ok)) { +#line 352 "parse3.om" + goto b47; +#line 352 "parse3.om" + } +b46: +#line 352 "parse3.om" + v42 = (unsigned long)&my_leave; +#line 352 "parse3.om" + v43 = v_c; +#line 352 "parse3.om" + v44 = 4UL; +#line 352 "parse3.om" + v45 = ((unsigned long (*)())(v42))(v43, v44); +b45: +#line 353 "parse3.om" + return v_ok; +b47: +#line 352 "parse3.om" + v46 = (unsigned long)&my_fail; +#line 352 "parse3.om" + v47 = v_c; +#line 352 "parse3.om" + v48 = ((unsigned long (*)())(v46))(v47); +#line 352 "parse3.om" + goto b45;b30: +#line 343 "parse3.om" + v32 = (unsigned long)&my_commit; +#line 343 "parse3.om" + v33 = v_c; +#line 343 "parse3.om" + v34 = ((unsigned long (*)())(v32))(v33); +#line 343 "parse3.om" + goto b26;b34: +#line 342 "parse3.om" + v31 = 1UL; +#line 342 "parse3.om" + goto b35; +} +unsigned long my_peg_P_sub_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 1090 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1090 "parse3.om" + v3 = v_c; +#line 1090 "parse3.om" + v4 = 39UL; +#line 1090 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1091 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1091 "parse3.om" + v7 = v_c; +#line 1091 "parse3.om" + v8 = (unsigned long)"-"; +#line 1091 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1091 "parse3.om" + v_ok = v9; +#line 1092 "parse3.om" + if (!(v_ok)) { +#line 1092 "parse3.om" + goto b5; +#line 1092 "parse3.om" + } +b4: +#line 1092 "parse3.om" + v10 = (unsigned long)&my_leave; +#line 1092 "parse3.om" + v11 = v_c; +#line 1092 "parse3.om" + v12 = 39UL; +#line 1092 "parse3.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 1093 "parse3.om" + return v_ok; +b5: +#line 1092 "parse3.om" + v14 = (unsigned long)&my_fail; +#line 1092 "parse3.om" + v15 = v_c; +#line 1092 "parse3.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 1092 "parse3.om" + goto b3;} +unsigned long my_peg_P_type(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; +b0: +#line 426 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 426 "parse3.om" + v3 = v_c; +#line 426 "parse3.om" + v4 = 7UL; +#line 426 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 427 "parse3.om" + v6 = (unsigned long)&my_choice; +#line 427 "parse3.om" + v7 = v_c; +#line 427 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 428 "parse3.om" + v9 = (unsigned long)&my_peg_P_ident; +#line 428 "parse3.om" + v10 = v_c; +#line 428 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b3: +#line 428 "parse3.om" + v_ok = v11; +#line 429 "parse3.om" + if (!(v_ok)) { +#line 429 "parse3.om" + goto b4; +#line 429 "parse3.om" + } +b5: +#line 430 "parse3.om" + v12 = (unsigned long)&my_peg_P_sp; +#line 430 "parse3.om" + v13 = v_c; +#line 430 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b7: +#line 430 "parse3.om" + v_ok = v14; +#line 430 "parse3.om" + goto b4; +b4: +#line 432 "parse3.om" + if (!(v_ok)) { +#line 432 "parse3.om" + goto b12; +#line 432 "parse3.om" + } +b11: +#line 432 "parse3.om" + v15 = 0UL; +#line 432 "parse3.om" + goto b13; +b13: +#line 432 "parse3.om" + if (!(v15)) { +#line 432 "parse3.om" + goto b8; +#line 432 "parse3.om" + } +b9: +#line 432 "parse3.om" + v16 = (unsigned long)&my_choice; +#line 432 "parse3.om" + v17 = v_c; +#line 432 "parse3.om" + v18 = ((unsigned long (*)())(v16))(v17); +b14: +#line 433 "parse3.om" + v19 = (unsigned long)&my_peg_P_byte; +#line 433 "parse3.om" + v20 = v_c; +#line 433 "parse3.om" + v21 = ((unsigned long (*)())(v19))(v20); +b15: +#line 433 "parse3.om" + v_ok = v21; +#line 434 "parse3.om" + if (!(v_ok)) { +#line 434 "parse3.om" + goto b8; +#line 434 "parse3.om" + } +b17: +#line 435 "parse3.om" + v22 = (unsigned long)&my_peg_P_sp; +#line 435 "parse3.om" + v23 = v_c; +#line 435 "parse3.om" + v24 = ((unsigned long (*)())(v22))(v23); +b19: +#line 435 "parse3.om" + v_ok = v24; +#line 435 "parse3.om" + goto b8; +b8: +#line 438 "parse3.om" + if (!(v_ok)) { +#line 438 "parse3.om" + goto b24; +#line 438 "parse3.om" + } +b23: +#line 438 "parse3.om" + v25 = 0UL; +#line 438 "parse3.om" + goto b25; +b25: +#line 438 "parse3.om" + if (!(v25)) { +#line 438 "parse3.om" + goto b20; +#line 438 "parse3.om" + } +b21: +#line 438 "parse3.om" + v26 = (unsigned long)&my_choice; +#line 438 "parse3.om" + v27 = v_c; +#line 438 "parse3.om" + v28 = ((unsigned long (*)())(v26))(v27); +b26: +#line 439 "parse3.om" + v29 = (unsigned long)&my_peg_P_int; +#line 439 "parse3.om" + v30 = v_c; +#line 439 "parse3.om" + v31 = ((unsigned long (*)())(v29))(v30); +b27: +#line 439 "parse3.om" + v_ok = v31; +#line 440 "parse3.om" + if (!(v_ok)) { +#line 440 "parse3.om" + goto b20; +#line 440 "parse3.om" + } +b29: +#line 441 "parse3.om" + v32 = (unsigned long)&my_peg_P_sp; +#line 441 "parse3.om" + v33 = v_c; +#line 441 "parse3.om" + v34 = ((unsigned long (*)())(v32))(v33); +b31: +#line 441 "parse3.om" + v_ok = v34; +#line 441 "parse3.om" + goto b20; +b20: +#line 444 "parse3.om" + if (!(v_ok)) { +#line 444 "parse3.om" + goto b36; +#line 444 "parse3.om" + } +b35: +#line 444 "parse3.om" + v35 = 0UL; +#line 444 "parse3.om" + goto b37; +b37: +#line 444 "parse3.om" + if (!(v35)) { +#line 444 "parse3.om" + goto b32; +#line 444 "parse3.om" + } +b33: +#line 444 "parse3.om" + v36 = (unsigned long)&my_choice; +#line 444 "parse3.om" + v37 = v_c; +#line 444 "parse3.om" + v38 = ((unsigned long (*)())(v36))(v37); +b38: +#line 445 "parse3.om" + v39 = (unsigned long)&my_peg_P_void; +#line 445 "parse3.om" + v40 = v_c; +#line 445 "parse3.om" + v41 = ((unsigned long (*)())(v39))(v40); +b39: +#line 445 "parse3.om" + v_ok = v41; +#line 446 "parse3.om" + if (!(v_ok)) { +#line 446 "parse3.om" + goto b32; +#line 446 "parse3.om" + } +b41: +#line 447 "parse3.om" + v42 = (unsigned long)&my_peg_P_sp; +#line 447 "parse3.om" + v43 = v_c; +#line 447 "parse3.om" + v44 = ((unsigned long (*)())(v42))(v43); +b43: +#line 447 "parse3.om" + v_ok = v44; +#line 447 "parse3.om" + goto b32; +b32: +#line 450 "parse3.om" + if (!(v_ok)) { +#line 450 "parse3.om" + goto b48; +#line 450 "parse3.om" + } +b47: +#line 450 "parse3.om" + v45 = 0UL; +#line 450 "parse3.om" + goto b49; +b49: +#line 450 "parse3.om" + if (!(v45)) { +#line 450 "parse3.om" + goto b44; +#line 450 "parse3.om" + } +b45: +#line 450 "parse3.om" + v46 = (unsigned long)&my_choice; +#line 450 "parse3.om" + v47 = v_c; +#line 450 "parse3.om" + v48 = ((unsigned long (*)())(v46))(v47); +b50: +#line 451 "parse3.om" + v49 = (unsigned long)&my_peg_P_func; +#line 451 "parse3.om" + v50 = v_c; +#line 451 "parse3.om" + v51 = ((unsigned long (*)())(v49))(v50); +b51: +#line 451 "parse3.om" + v_ok = v51; +#line 452 "parse3.om" + if (!(v_ok)) { +#line 452 "parse3.om" + goto b52; +#line 452 "parse3.om" + } +b53: +#line 453 "parse3.om" + v52 = (unsigned long)&my_peg_P_sp; +#line 453 "parse3.om" + v53 = v_c; +#line 453 "parse3.om" + v54 = ((unsigned long (*)())(v52))(v53); +b55: +#line 453 "parse3.om" + v_ok = v54; +#line 453 "parse3.om" + goto b52; +b52: +#line 455 "parse3.om" + if (!(v_ok)) { +#line 455 "parse3.om" + goto b44; +#line 455 "parse3.om" + } +b57: +#line 456 "parse3.om" + v55 = (unsigned long)&my_peg_P_func_type; +#line 456 "parse3.om" + v56 = v_c; +#line 456 "parse3.om" + v57 = ((unsigned long (*)())(v55))(v56); +b59: +#line 456 "parse3.om" + v_ok = v57; +#line 456 "parse3.om" + goto b44; +b44: +#line 459 "parse3.om" + if (!(v_ok)) { +#line 459 "parse3.om" + goto b64; +#line 459 "parse3.om" + } +b63: +#line 459 "parse3.om" + v58 = 0UL; +#line 459 "parse3.om" + goto b65; +b65: +#line 459 "parse3.om" + if (!(v58)) { +#line 459 "parse3.om" + goto b60; +#line 459 "parse3.om" + } +b61: +#line 459 "parse3.om" + v59 = (unsigned long)&my_choice; +#line 459 "parse3.om" + v60 = v_c; +#line 459 "parse3.om" + v61 = ((unsigned long (*)())(v59))(v60); +b66: +#line 460 "parse3.om" + v62 = (unsigned long)&my_peg_P_ptr_type; +#line 460 "parse3.om" + v63 = v_c; +#line 460 "parse3.om" + v64 = ((unsigned long (*)())(v62))(v63); +b67: +#line 460 "parse3.om" + v_ok = v64; +#line 460 "parse3.om" + goto b60; +b60: +#line 462 "parse3.om" + if (!(v_ok)) { +#line 462 "parse3.om" + goto b72; +#line 462 "parse3.om" + } +b71: +#line 462 "parse3.om" + v65 = 0UL; +#line 462 "parse3.om" + goto b73; +b73: +#line 462 "parse3.om" + if (!(v65)) { +#line 462 "parse3.om" + goto b68; +#line 462 "parse3.om" + } +b69: +#line 462 "parse3.om" + v66 = (unsigned long)&my_choice; +#line 462 "parse3.om" + v67 = v_c; +#line 462 "parse3.om" + v68 = ((unsigned long (*)())(v66))(v67); +b74: +#line 463 "parse3.om" + v69 = (unsigned long)&my_literal; +#line 463 "parse3.om" + v70 = v_c; +#line 463 "parse3.om" + v71 = (unsigned long)"("; +#line 463 "parse3.om" + v72 = ((unsigned long (*)())(v69))(v70, v71); +b75: +#line 463 "parse3.om" + v_ok = v72; +#line 464 "parse3.om" + if (!(v_ok)) { +#line 464 "parse3.om" + goto b76; +#line 464 "parse3.om" + } +b77: +#line 465 "parse3.om" + v73 = (unsigned long)&my_peg_P_sp; +#line 465 "parse3.om" + v74 = v_c; +#line 465 "parse3.om" + v75 = ((unsigned long (*)())(v73))(v74); +b79: +#line 465 "parse3.om" + v_ok = v75; +#line 465 "parse3.om" + goto b76; +b76: +#line 467 "parse3.om" + if (!(v_ok)) { +#line 467 "parse3.om" + goto b80; +#line 467 "parse3.om" + } +b81: +#line 468 "parse3.om" + v76 = (unsigned long)&my_peg_P_type; +#line 468 "parse3.om" + v77 = v_c; +#line 468 "parse3.om" + v78 = ((unsigned long (*)())(v76))(v77); +b83: +#line 468 "parse3.om" + v_ok = v78; +#line 468 "parse3.om" + goto b80; +b80: +#line 470 "parse3.om" + if (!(v_ok)) { +#line 470 "parse3.om" + goto b84; +#line 470 "parse3.om" + } +b85: +#line 471 "parse3.om" + v79 = (unsigned long)&my_literal; +#line 471 "parse3.om" + v80 = v_c; +#line 471 "parse3.om" + v81 = (unsigned long)")"; +#line 471 "parse3.om" + v82 = ((unsigned long (*)())(v79))(v80, v81); +b87: +#line 471 "parse3.om" + v_ok = v82; +#line 471 "parse3.om" + goto b84; +b84: +#line 473 "parse3.om" + if (!(v_ok)) { +#line 473 "parse3.om" + goto b68; +#line 473 "parse3.om" + } +b89: +#line 474 "parse3.om" + v83 = (unsigned long)&my_peg_P_sp; +#line 474 "parse3.om" + v84 = v_c; +#line 474 "parse3.om" + v85 = ((unsigned long (*)())(v83))(v84); +b91: +#line 474 "parse3.om" + v_ok = v85; +#line 474 "parse3.om" + goto b68; +b68: +#line 477 "parse3.om" + if (!(v_ok)) { +#line 477 "parse3.om" + goto b94; +#line 477 "parse3.om" + } +b93: +#line 477 "parse3.om" + v86 = (unsigned long)&my_commit; +#line 477 "parse3.om" + v87 = v_c; +#line 477 "parse3.om" + v88 = ((unsigned long (*)())(v86))(v87); +b92: +#line 478 "parse3.om" + if (!(v_ok)) { +#line 478 "parse3.om" + goto b99; +#line 478 "parse3.om" + } +b98: +#line 478 "parse3.om" + v92 = (unsigned long)&my_leave; +#line 478 "parse3.om" + v93 = v_c; +#line 478 "parse3.om" + v94 = 7UL; +#line 478 "parse3.om" + v95 = ((unsigned long (*)())(v92))(v93, v94); +b97: +#line 479 "parse3.om" + return v_ok; +b99: +#line 478 "parse3.om" + v96 = (unsigned long)&my_fail; +#line 478 "parse3.om" + v97 = v_c; +#line 478 "parse3.om" + v98 = ((unsigned long (*)())(v96))(v97); +#line 478 "parse3.om" + goto b97;b94: +#line 477 "parse3.om" + v89 = (unsigned long)&my_fail; +#line 477 "parse3.om" + v90 = v_c; +#line 477 "parse3.om" + v91 = ((unsigned long (*)())(v89))(v90); +#line 477 "parse3.om" + goto b92;b72: +#line 462 "parse3.om" + v65 = 1UL; +#line 462 "parse3.om" + goto b73; +b64: +#line 459 "parse3.om" + v58 = 1UL; +#line 459 "parse3.om" + goto b65; +b48: +#line 450 "parse3.om" + v45 = 1UL; +#line 450 "parse3.om" + goto b49; +b36: +#line 444 "parse3.om" + v35 = 1UL; +#line 444 "parse3.om" + goto b37; +b24: +#line 438 "parse3.om" + v25 = 1UL; +#line 438 "parse3.om" + goto b25; +b12: +#line 432 "parse3.om" + v15 = 1UL; +#line 432 "parse3.om" + goto b13; +} +unsigned long my_peg_P_unary_expr(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; +b0: +#line 1328 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1328 "parse3.om" + v3 = v_c; +#line 1328 "parse3.om" + v4 = 57UL; +#line 1328 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b2: +#line 1330 "parse3.om" + v6 = (unsigned long)&my_choice; +#line 1330 "parse3.om" + v7 = v_c; +#line 1330 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b4: +#line 1331 "parse3.om" + v9 = (unsigned long)&my_choice; +#line 1331 "parse3.om" + v10 = v_c; +#line 1331 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b5: +#line 1332 "parse3.om" + v12 = (unsigned long)&my_peg_P_ref_op; +#line 1332 "parse3.om" + v13 = v_c; +#line 1332 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b6: +#line 1332 "parse3.om" + v_ok = v14; +#line 1333 "parse3.om" + if (!(v_ok)) { +#line 1333 "parse3.om" + goto b11; +#line 1333 "parse3.om" + } +b10: +#line 1333 "parse3.om" + v15 = 0UL; +#line 1333 "parse3.om" + goto b12; +b12: +#line 1333 "parse3.om" + if (!(v15)) { +#line 1333 "parse3.om" + goto b7; +#line 1333 "parse3.om" + } +b8: +#line 1333 "parse3.om" + v16 = (unsigned long)&my_choice; +#line 1333 "parse3.om" + v17 = v_c; +#line 1333 "parse3.om" + v18 = ((unsigned long (*)())(v16))(v17); +b13: +#line 1334 "parse3.om" + v19 = (unsigned long)&my_peg_P_deref_op; +#line 1334 "parse3.om" + v20 = v_c; +#line 1334 "parse3.om" + v21 = ((unsigned long (*)())(v19))(v20); +b14: +#line 1334 "parse3.om" + v_ok = v21; +#line 1334 "parse3.om" + goto b7; +b7: +#line 1336 "parse3.om" + if (!(v_ok)) { +#line 1336 "parse3.om" + goto b19; +#line 1336 "parse3.om" + } +b18: +#line 1336 "parse3.om" + v22 = 0UL; +#line 1336 "parse3.om" + goto b20; +b20: +#line 1336 "parse3.om" + if (!(v22)) { +#line 1336 "parse3.om" + goto b15; +#line 1336 "parse3.om" + } +b16: +#line 1336 "parse3.om" + v23 = (unsigned long)&my_choice; +#line 1336 "parse3.om" + v24 = v_c; +#line 1336 "parse3.om" + v25 = ((unsigned long (*)())(v23))(v24); +b21: +#line 1337 "parse3.om" + v26 = (unsigned long)&my_peg_P_pos_op; +#line 1337 "parse3.om" + v27 = v_c; +#line 1337 "parse3.om" + v28 = ((unsigned long (*)())(v26))(v27); +b22: +#line 1337 "parse3.om" + v_ok = v28; +#line 1337 "parse3.om" + goto b15; +b15: +#line 1339 "parse3.om" + if (!(v_ok)) { +#line 1339 "parse3.om" + goto b27; +#line 1339 "parse3.om" + } +b26: +#line 1339 "parse3.om" + v29 = 0UL; +#line 1339 "parse3.om" + goto b28; +b28: +#line 1339 "parse3.om" + if (!(v29)) { +#line 1339 "parse3.om" + goto b23; +#line 1339 "parse3.om" + } +b24: +#line 1339 "parse3.om" + v30 = (unsigned long)&my_choice; +#line 1339 "parse3.om" + v31 = v_c; +#line 1339 "parse3.om" + v32 = ((unsigned long (*)())(v30))(v31); +b29: +#line 1340 "parse3.om" + v33 = (unsigned long)&my_peg_P_neg_op; +#line 1340 "parse3.om" + v34 = v_c; +#line 1340 "parse3.om" + v35 = ((unsigned long (*)())(v33))(v34); +b30: +#line 1340 "parse3.om" + v_ok = v35; +#line 1340 "parse3.om" + goto b23; +b23: +#line 1342 "parse3.om" + if (!(v_ok)) { +#line 1342 "parse3.om" + goto b35; +#line 1342 "parse3.om" + } +b34: +#line 1342 "parse3.om" + v36 = 0UL; +#line 1342 "parse3.om" + goto b36; +b36: +#line 1342 "parse3.om" + if (!(v36)) { +#line 1342 "parse3.om" + goto b31; +#line 1342 "parse3.om" + } +b32: +#line 1342 "parse3.om" + v37 = (unsigned long)&my_choice; +#line 1342 "parse3.om" + v38 = v_c; +#line 1342 "parse3.om" + v39 = ((unsigned long (*)())(v37))(v38); +b37: +#line 1343 "parse3.om" + v40 = (unsigned long)&my_peg_P_not_op; +#line 1343 "parse3.om" + v41 = v_c; +#line 1343 "parse3.om" + v42 = ((unsigned long (*)())(v40))(v41); +b38: +#line 1343 "parse3.om" + v_ok = v42; +#line 1343 "parse3.om" + goto b31; +b31: +#line 1345 "parse3.om" + if (!(v_ok)) { +#line 1345 "parse3.om" + goto b43; +#line 1345 "parse3.om" + } +b42: +#line 1345 "parse3.om" + v43 = 0UL; +#line 1345 "parse3.om" + goto b44; +b44: +#line 1345 "parse3.om" + if (!(v43)) { +#line 1345 "parse3.om" + goto b39; +#line 1345 "parse3.om" + } +b40: +#line 1345 "parse3.om" + v44 = (unsigned long)&my_choice; +#line 1345 "parse3.om" + v45 = v_c; +#line 1345 "parse3.om" + v46 = ((unsigned long (*)())(v44))(v45); +b45: +#line 1346 "parse3.om" + v47 = (unsigned long)&my_peg_P_bnot_op; +#line 1346 "parse3.om" + v48 = v_c; +#line 1346 "parse3.om" + v49 = ((unsigned long (*)())(v47))(v48); +b46: +#line 1346 "parse3.om" + v_ok = v49; +#line 1346 "parse3.om" + goto b39; +b39: +#line 1348 "parse3.om" + if (!(v_ok)) { +#line 1348 "parse3.om" + goto b49; +#line 1348 "parse3.om" + } +b48: +#line 1348 "parse3.om" + v50 = (unsigned long)&my_commit; +#line 1348 "parse3.om" + v51 = v_c; +#line 1348 "parse3.om" + v52 = ((unsigned long (*)())(v50))(v51); +b47: +#line 1349 "parse3.om" + if (!(v_ok)) { +#line 1349 "parse3.om" + goto b52; +#line 1349 "parse3.om" + } +b53: +#line 1350 "parse3.om" + v56 = (unsigned long)&my_peg_P_sp; +#line 1350 "parse3.om" + v57 = v_c; +#line 1350 "parse3.om" + v58 = ((unsigned long (*)())(v56))(v57); +b55: +#line 1350 "parse3.om" + v_ok = v58; +#line 1350 "parse3.om" + goto b52; +b52: +#line 1352 "parse3.om" + if (!(v_ok)) { +#line 1352 "parse3.om" + goto b60; +#line 1352 "parse3.om" + } +b59: +#line 1352 "parse3.om" + v59 = 0UL; +#line 1352 "parse3.om" + goto b61; +b61: +#line 1352 "parse3.om" + if (!(v59)) { +#line 1352 "parse3.om" + goto b56; +#line 1352 "parse3.om" + } +b57: +#line 1352 "parse3.om" + v_ok = 1UL; +#line 1352 "parse3.om" + goto b3; +b3: +#line 1355 "parse3.om" + if (!(v_ok)) { +#line 1355 "parse3.om" + goto b63; +#line 1355 "parse3.om" + } +b64: +#line 1356 "parse3.om" + v63 = (unsigned long)&my_peg_P_post_expr; +#line 1356 "parse3.om" + v64 = v_c; +#line 1356 "parse3.om" + v65 = ((unsigned long (*)())(v63))(v64); +b66: +#line 1356 "parse3.om" + v_ok = v65; +#line 1356 "parse3.om" + goto b63; +b63: +#line 1358 "parse3.om" + if (!(v_ok)) { +#line 1358 "parse3.om" + goto b69; +#line 1358 "parse3.om" + } +b68: +#line 1358 "parse3.om" + v66 = (unsigned long)&my_leave; +#line 1358 "parse3.om" + v67 = v_c; +#line 1358 "parse3.om" + v68 = 57UL; +#line 1358 "parse3.om" + v69 = ((unsigned long (*)())(v66))(v67, v68); +b67: +#line 1359 "parse3.om" + return v_ok; +b69: +#line 1358 "parse3.om" + v70 = (unsigned long)&my_fail; +#line 1358 "parse3.om" + v71 = v_c; +#line 1358 "parse3.om" + v72 = ((unsigned long (*)())(v70))(v71); +#line 1358 "parse3.om" + goto b67;b56: +#line 1353 "parse3.om" + v60 = (unsigned long)&my_commit; +#line 1353 "parse3.om" + v61 = v_c; +#line 1353 "parse3.om" + v62 = ((unsigned long (*)())(v60))(v61); +#line 1353 "parse3.om" + goto b2;b60: +#line 1352 "parse3.om" + v59 = 1UL; +#line 1352 "parse3.om" + goto b61; +b49: +#line 1348 "parse3.om" + v53 = (unsigned long)&my_fail; +#line 1348 "parse3.om" + v54 = v_c; +#line 1348 "parse3.om" + v55 = ((unsigned long (*)())(v53))(v54); +#line 1348 "parse3.om" + goto b47;b43: +#line 1345 "parse3.om" + v43 = 1UL; +#line 1345 "parse3.om" + goto b44; +b35: +#line 1342 "parse3.om" + v36 = 1UL; +#line 1342 "parse3.om" + goto b36; +b27: +#line 1339 "parse3.om" + v29 = 1UL; +#line 1339 "parse3.om" + goto b28; +b19: +#line 1336 "parse3.om" + v22 = 1UL; +#line 1336 "parse3.om" + goto b20; +b11: +#line 1333 "parse3.om" + v15 = 1UL; +#line 1333 "parse3.om" + goto b12; +} +unsigned long my_peg_P_union(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1897 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1897 "parse3.om" + v3 = v_c; +#line 1897 "parse3.om" + v4 = 81UL; +#line 1897 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1898 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1898 "parse3.om" + v7 = v_c; +#line 1898 "parse3.om" + v8 = (unsigned long)"union"; +#line 1898 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1898 "parse3.om" + v_ok = v9; +#line 1899 "parse3.om" + if (!(v_ok)) { +#line 1899 "parse3.om" + goto b3; +#line 1899 "parse3.om" + } +b4: +#line 1900 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1900 "parse3.om" + v11 = v_c; +#line 1900 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1901 "parse3.om" + v13 = (unsigned long)&my_charset; +#line 1901 "parse3.om" + v14 = v_c; +#line 1901 "parse3.om" + v15 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1901 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1901 "parse3.om" + v_ok = v16; +#line 1902 "parse3.om" + if (!(v_ok)) { +#line 1902 "parse3.om" + goto b10; +#line 1902 "parse3.om" + } +b9: +#line 1902 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1902 "parse3.om" + v18 = v_c; +#line 1902 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1902 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1902 "parse3.om" + v21 = v_c; +#line 1902 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1902 "parse3.om" + v_ok = 0UL; +#line 1902 "parse3.om" + goto b3; +b3: +#line 1904 "parse3.om" + if (!(v_ok)) { +#line 1904 "parse3.om" + goto b15; +#line 1904 "parse3.om" + } +b14: +#line 1904 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1904 "parse3.om" + v24 = v_c; +#line 1904 "parse3.om" + v25 = 81UL; +#line 1904 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1905 "parse3.om" + return v_ok; +b15: +#line 1904 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1904 "parse3.om" + v28 = v_c; +#line 1904 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1904 "parse3.om" + goto b13;b10: +#line 1902 "parse3.om" + v_ok = 1UL; +#line 1902 "parse3.om" + goto b3; +} +unsigned long my_peg_P_union_decl(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; +b0: +#line 358 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 358 "parse3.om" + v3 = v_c; +#line 358 "parse3.om" + v4 = 5UL; +#line 358 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 359 "parse3.om" + v6 = (unsigned long)&my_peg_P_union; +#line 359 "parse3.om" + v7 = v_c; +#line 359 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 359 "parse3.om" + v_ok = v8; +#line 360 "parse3.om" + if (!(v_ok)) { +#line 360 "parse3.om" + goto b3; +#line 360 "parse3.om" + } +b4: +#line 361 "parse3.om" + v9 = (unsigned long)&my_peg_P_sp; +#line 361 "parse3.om" + v10 = v_c; +#line 361 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 361 "parse3.om" + v_ok = v11; +#line 361 "parse3.om" + goto b3; +b3: +#line 363 "parse3.om" + if (!(v_ok)) { +#line 363 "parse3.om" + goto b7; +#line 363 "parse3.om" + } +b8: +#line 364 "parse3.om" + v12 = (unsigned long)&my_peg_P_ident; +#line 364 "parse3.om" + v13 = v_c; +#line 364 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b10: +#line 364 "parse3.om" + v_ok = v14; +#line 364 "parse3.om" + goto b7; +b7: +#line 366 "parse3.om" + if (!(v_ok)) { +#line 366 "parse3.om" + goto b11; +#line 366 "parse3.om" + } +b12: +#line 367 "parse3.om" + v15 = (unsigned long)&my_peg_P_sp; +#line 367 "parse3.om" + v16 = v_c; +#line 367 "parse3.om" + v17 = ((unsigned long (*)())(v15))(v16); +b14: +#line 367 "parse3.om" + v_ok = v17; +#line 367 "parse3.om" + goto b11; +b11: +#line 369 "parse3.om" + if (!(v_ok)) { +#line 369 "parse3.om" + goto b15; +#line 369 "parse3.om" + } +b16: +#line 370 "parse3.om" + v18 = (unsigned long)&my_literal; +#line 370 "parse3.om" + v19 = v_c; +#line 370 "parse3.om" + v20 = (unsigned long)"{"; +#line 370 "parse3.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +b18: +#line 370 "parse3.om" + v_ok = v21; +#line 370 "parse3.om" + goto b15; +b15: +#line 372 "parse3.om" + if (!(v_ok)) { +#line 372 "parse3.om" + goto b19; +#line 372 "parse3.om" + } +b20: +#line 373 "parse3.om" + v22 = (unsigned long)&my_peg_P_sp; +#line 373 "parse3.om" + v23 = v_c; +#line 373 "parse3.om" + v24 = ((unsigned long (*)())(v22))(v23); +b22: +#line 373 "parse3.om" + v_ok = v24; +#line 373 "parse3.om" + goto b19; +b19: +#line 375 "parse3.om" + if (!(v_ok)) { +#line 375 "parse3.om" + goto b23; +#line 375 "parse3.om" + } +b26: +#line 377 "parse3.om" + v25 = (unsigned long)&my_choice; +#line 377 "parse3.om" + v26 = v_c; +#line 377 "parse3.om" + v27 = ((unsigned long (*)())(v25))(v26); +b28: +#line 378 "parse3.om" + v28 = (unsigned long)&my_peg_P_member_decl; +#line 378 "parse3.om" + v29 = v_c; +#line 378 "parse3.om" + v30 = ((unsigned long (*)())(v28))(v29); +b29: +#line 378 "parse3.om" + v_ok = v30; +#line 379 "parse3.om" + if (!(v_ok)) { +#line 379 "parse3.om" + goto b34; +#line 379 "parse3.om" + } +b33: +#line 379 "parse3.om" + v31 = 0UL; +#line 379 "parse3.om" + goto b35; +b35: +#line 379 "parse3.om" + if (!(v31)) { +#line 379 "parse3.om" + goto b30; +#line 379 "parse3.om" + } +b31: +#line 379 "parse3.om" + v_ok = 1UL; +#line 379 "parse3.om" + goto b23; +b23: +#line 383 "parse3.om" + if (!(v_ok)) { +#line 383 "parse3.om" + goto b37; +#line 383 "parse3.om" + } +b38: +#line 384 "parse3.om" + v35 = (unsigned long)&my_literal; +#line 384 "parse3.om" + v36 = v_c; +#line 384 "parse3.om" + v37 = (unsigned long)"}"; +#line 384 "parse3.om" + v38 = ((unsigned long (*)())(v35))(v36, v37); +b40: +#line 384 "parse3.om" + v_ok = v38; +#line 384 "parse3.om" + goto b37; +b37: +#line 386 "parse3.om" + if (!(v_ok)) { +#line 386 "parse3.om" + goto b41; +#line 386 "parse3.om" + } +b42: +#line 387 "parse3.om" + v39 = (unsigned long)&my_peg_P_sp; +#line 387 "parse3.om" + v40 = v_c; +#line 387 "parse3.om" + v41 = ((unsigned long (*)())(v39))(v40); +b44: +#line 387 "parse3.om" + v_ok = v41; +#line 387 "parse3.om" + goto b41; +b41: +#line 389 "parse3.om" + if (!(v_ok)) { +#line 389 "parse3.om" + goto b47; +#line 389 "parse3.om" + } +b46: +#line 389 "parse3.om" + v42 = (unsigned long)&my_leave; +#line 389 "parse3.om" + v43 = v_c; +#line 389 "parse3.om" + v44 = 5UL; +#line 389 "parse3.om" + v45 = ((unsigned long (*)())(v42))(v43, v44); +b45: +#line 390 "parse3.om" + return v_ok; +b47: +#line 389 "parse3.om" + v46 = (unsigned long)&my_fail; +#line 389 "parse3.om" + v47 = v_c; +#line 389 "parse3.om" + v48 = ((unsigned long (*)())(v46))(v47); +#line 389 "parse3.om" + goto b45;b30: +#line 380 "parse3.om" + v32 = (unsigned long)&my_commit; +#line 380 "parse3.om" + v33 = v_c; +#line 380 "parse3.om" + v34 = ((unsigned long (*)())(v32))(v33); +#line 380 "parse3.om" + goto b26;b34: +#line 379 "parse3.om" + v31 = 1UL; +#line 379 "parse3.om" + goto b35; +} +unsigned long my_peg_P_var(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1858 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1858 "parse3.om" + v3 = v_c; +#line 1858 "parse3.om" + v4 = 78UL; +#line 1858 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1859 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1859 "parse3.om" + v7 = v_c; +#line 1859 "parse3.om" + v8 = (unsigned long)"var"; +#line 1859 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1859 "parse3.om" + v_ok = v9; +#line 1860 "parse3.om" + if (!(v_ok)) { +#line 1860 "parse3.om" + goto b3; +#line 1860 "parse3.om" + } +b4: +#line 1861 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1861 "parse3.om" + v11 = v_c; +#line 1861 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1862 "parse3.om" + v13 = (unsigned long)&my_charset; +#line 1862 "parse3.om" + v14 = v_c; +#line 1862 "parse3.om" + v15 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1862 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1862 "parse3.om" + v_ok = v16; +#line 1863 "parse3.om" + if (!(v_ok)) { +#line 1863 "parse3.om" + goto b10; +#line 1863 "parse3.om" + } +b9: +#line 1863 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1863 "parse3.om" + v18 = v_c; +#line 1863 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1863 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1863 "parse3.om" + v21 = v_c; +#line 1863 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1863 "parse3.om" + v_ok = 0UL; +#line 1863 "parse3.om" + goto b3; +b3: +#line 1865 "parse3.om" + if (!(v_ok)) { +#line 1865 "parse3.om" + goto b15; +#line 1865 "parse3.om" + } +b14: +#line 1865 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1865 "parse3.om" + v24 = v_c; +#line 1865 "parse3.om" + v25 = 78UL; +#line 1865 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1866 "parse3.om" + return v_ok; +b15: +#line 1865 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1865 "parse3.om" + v28 = v_c; +#line 1865 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1865 "parse3.om" + goto b13;b10: +#line 1863 "parse3.om" + v_ok = 1UL; +#line 1863 "parse3.om" + goto b3; +} +unsigned long my_peg_P_var_stmt(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; +b0: +#line 782 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 782 "parse3.om" + v3 = v_c; +#line 782 "parse3.om" + v4 = 20UL; +#line 782 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 783 "parse3.om" + v6 = (unsigned long)&my_peg_P_var; +#line 783 "parse3.om" + v7 = v_c; +#line 783 "parse3.om" + v8 = ((unsigned long (*)())(v6))(v7); +b2: +#line 783 "parse3.om" + v_ok = v8; +#line 784 "parse3.om" + if (!(v_ok)) { +#line 784 "parse3.om" + goto b3; +#line 784 "parse3.om" + } +b4: +#line 785 "parse3.om" + v9 = (unsigned long)&my_peg_P_sp; +#line 785 "parse3.om" + v10 = v_c; +#line 785 "parse3.om" + v11 = ((unsigned long (*)())(v9))(v10); +b6: +#line 785 "parse3.om" + v_ok = v11; +#line 785 "parse3.om" + goto b3; +b3: +#line 787 "parse3.om" + if (!(v_ok)) { +#line 787 "parse3.om" + goto b7; +#line 787 "parse3.om" + } +b8: +#line 788 "parse3.om" + v12 = (unsigned long)&my_peg_P_ident; +#line 788 "parse3.om" + v13 = v_c; +#line 788 "parse3.om" + v14 = ((unsigned long (*)())(v12))(v13); +b10: +#line 788 "parse3.om" + v_ok = v14; +#line 788 "parse3.om" + goto b7; +b7: +#line 790 "parse3.om" + if (!(v_ok)) { +#line 790 "parse3.om" + goto b11; +#line 790 "parse3.om" + } +b12: +#line 791 "parse3.om" + v15 = (unsigned long)&my_peg_P_sp; +#line 791 "parse3.om" + v16 = v_c; +#line 791 "parse3.om" + v17 = ((unsigned long (*)())(v15))(v16); +b14: +#line 791 "parse3.om" + v_ok = v17; +#line 791 "parse3.om" + goto b11; +b11: +#line 793 "parse3.om" + if (!(v_ok)) { +#line 793 "parse3.om" + goto b15; +#line 793 "parse3.om" + } +b16: +#line 794 "parse3.om" + v18 = (unsigned long)&my_literal; +#line 794 "parse3.om" + v19 = v_c; +#line 794 "parse3.om" + v20 = (unsigned long)":"; +#line 794 "parse3.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +b18: +#line 794 "parse3.om" + v_ok = v21; +#line 794 "parse3.om" + goto b15; +b15: +#line 796 "parse3.om" + if (!(v_ok)) { +#line 796 "parse3.om" + goto b19; +#line 796 "parse3.om" + } +b20: +#line 797 "parse3.om" + v22 = (unsigned long)&my_peg_P_sp; +#line 797 "parse3.om" + v23 = v_c; +#line 797 "parse3.om" + v24 = ((unsigned long (*)())(v22))(v23); +b22: +#line 797 "parse3.om" + v_ok = v24; +#line 797 "parse3.om" + goto b19; +b19: +#line 799 "parse3.om" + if (!(v_ok)) { +#line 799 "parse3.om" + goto b23; +#line 799 "parse3.om" + } +b24: +#line 800 "parse3.om" + v25 = (unsigned long)&my_peg_P_type; +#line 800 "parse3.om" + v26 = v_c; +#line 800 "parse3.om" + v27 = ((unsigned long (*)())(v25))(v26); +b26: +#line 800 "parse3.om" + v_ok = v27; +#line 800 "parse3.om" + goto b23; +b23: +#line 802 "parse3.om" + if (!(v_ok)) { +#line 802 "parse3.om" + goto b27; +#line 802 "parse3.om" + } +b28: +#line 803 "parse3.om" + v28 = (unsigned long)&my_literal; +#line 803 "parse3.om" + v29 = v_c; +#line 803 "parse3.om" + v30 = (unsigned long)";"; +#line 803 "parse3.om" + v31 = ((unsigned long (*)())(v28))(v29, v30); +b30: +#line 803 "parse3.om" + v_ok = v31; +#line 803 "parse3.om" + goto b27; +b27: +#line 805 "parse3.om" + if (!(v_ok)) { +#line 805 "parse3.om" + goto b31; +#line 805 "parse3.om" + } +b32: +#line 806 "parse3.om" + v32 = (unsigned long)&my_peg_P_sp; +#line 806 "parse3.om" + v33 = v_c; +#line 806 "parse3.om" + v34 = ((unsigned long (*)())(v32))(v33); +b34: +#line 806 "parse3.om" + v_ok = v34; +#line 806 "parse3.om" + goto b31; +b31: +#line 808 "parse3.om" + if (!(v_ok)) { +#line 808 "parse3.om" + goto b37; +#line 808 "parse3.om" + } +b36: +#line 808 "parse3.om" + v35 = (unsigned long)&my_leave; +#line 808 "parse3.om" + v36 = v_c; +#line 808 "parse3.om" + v37 = 20UL; +#line 808 "parse3.om" + v38 = ((unsigned long (*)())(v35))(v36, v37); +b35: +#line 809 "parse3.om" + return v_ok; +b37: +#line 808 "parse3.om" + v39 = (unsigned long)&my_fail; +#line 808 "parse3.om" + v40 = v_c; +#line 808 "parse3.om" + v41 = ((unsigned long (*)())(v39))(v40); +#line 808 "parse3.om" + goto b35;} +unsigned long my_peg_P_void(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 1936 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1936 "parse3.om" + v3 = v_c; +#line 1936 "parse3.om" + v4 = 84UL; +#line 1936 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1937 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1937 "parse3.om" + v7 = v_c; +#line 1937 "parse3.om" + v8 = (unsigned long)"void"; +#line 1937 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1937 "parse3.om" + v_ok = v9; +#line 1938 "parse3.om" + if (!(v_ok)) { +#line 1938 "parse3.om" + goto b3; +#line 1938 "parse3.om" + } +b4: +#line 1939 "parse3.om" + v10 = (unsigned long)&my_choice; +#line 1939 "parse3.om" + v11 = v_c; +#line 1939 "parse3.om" + v12 = ((unsigned long (*)())(v10))(v11); +b6: +#line 1940 "parse3.om" + v13 = (unsigned long)&my_charset; +#line 1940 "parse3.om" + v14 = v_c; +#line 1940 "parse3.om" + v15 = (unsigned long)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; +#line 1940 "parse3.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b7: +#line 1940 "parse3.om" + v_ok = v16; +#line 1941 "parse3.om" + if (!(v_ok)) { +#line 1941 "parse3.om" + goto b10; +#line 1941 "parse3.om" + } +b9: +#line 1941 "parse3.om" + v17 = (unsigned long)&my_fail; +#line 1941 "parse3.om" + v18 = v_c; +#line 1941 "parse3.om" + v19 = ((unsigned long (*)())(v17))(v18); +b11: +#line 1941 "parse3.om" + v20 = (unsigned long)&my_fail; +#line 1941 "parse3.om" + v21 = v_c; +#line 1941 "parse3.om" + v22 = ((unsigned long (*)())(v20))(v21); +b12: +#line 1941 "parse3.om" + v_ok = 0UL; +#line 1941 "parse3.om" + goto b3; +b3: +#line 1943 "parse3.om" + if (!(v_ok)) { +#line 1943 "parse3.om" + goto b15; +#line 1943 "parse3.om" + } +b14: +#line 1943 "parse3.om" + v23 = (unsigned long)&my_leave; +#line 1943 "parse3.om" + v24 = v_c; +#line 1943 "parse3.om" + v25 = 84UL; +#line 1943 "parse3.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b13: +#line 1944 "parse3.om" + return v_ok; +b15: +#line 1943 "parse3.om" + v27 = (unsigned long)&my_fail; +#line 1943 "parse3.om" + v28 = v_c; +#line 1943 "parse3.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 1943 "parse3.om" + goto b13;b10: +#line 1941 "parse3.om" + v_ok = 1UL; +#line 1941 "parse3.om" + goto b3; +} +unsigned long my_peg_P_xor_op(unsigned long v_c) { + unsigned long v_ok = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; +b0: +#line 1111 "parse3.om" + v2 = (unsigned long)&my_enter; +#line 1111 "parse3.om" + v3 = v_c; +#line 1111 "parse3.om" + v4 = 41UL; +#line 1111 "parse3.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 1112 "parse3.om" + v6 = (unsigned long)&my_literal; +#line 1112 "parse3.om" + v7 = v_c; +#line 1112 "parse3.om" + v8 = (unsigned long)"^"; +#line 1112 "parse3.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 1112 "parse3.om" + v_ok = v9; +#line 1113 "parse3.om" + if (!(v_ok)) { +#line 1113 "parse3.om" + goto b5; +#line 1113 "parse3.om" + } +b4: +#line 1113 "parse3.om" + v10 = (unsigned long)&my_leave; +#line 1113 "parse3.om" + v11 = v_c; +#line 1113 "parse3.om" + v12 = 41UL; +#line 1113 "parse3.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b3: +#line 1114 "parse3.om" + return v_ok; +b5: +#line 1113 "parse3.om" + v14 = (unsigned long)&my_fail; +#line 1113 "parse3.om" + v15 = v_c; +#line 1113 "parse3.om" + v16 = ((unsigned long (*)())(v14))(v15); +#line 1113 "parse3.om" + goto b3;} +unsigned long my_peg_compile(unsigned long v_c, unsigned long v_filename, unsigned long v_err) { + unsigned long v_fd = 0; + unsigned long v_f = 0; + unsigned long v_src = 0; + unsigned long v_len = 0; + unsigned long v_node = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; +b0: +#line 482 "peg.om" + v8 = (unsigned long)&my_strcmp; +#line 482 "peg.om" + v9 = v_filename; +#line 482 "peg.om" + v10 = (unsigned long)"-"; +#line 482 "peg.om" + v11 = ((unsigned long (*)())(v8))(v9, v10); +b4: +#line 482 "peg.om" + if (!((unsigned long)(((long)(v11)) == ((long)(0UL))))) { +#line 482 "peg.om" + goto b3; +#line 482 "peg.om" + } +b2: +#line 483 "peg.om" + v_fd = 0UL; +#line 483 "peg.om" + goto b1; +b1: +#line 491 "peg.om" + v20 = (unsigned long)&my_fopen; +#line 491 "peg.om" + v21 = v_fd; +#line 491 "peg.om" + v22 = *(unsigned long *)(v_c); +#line 491 "peg.om" + v23 = ((unsigned long (*)())(v20))(v21, v22); +b10: +#line 491 "peg.om" + v_f = v23; +#line 492 "peg.om" + v24 = (unsigned long)&my_freadall; +#line 492 "peg.om" + v25 = v_f; +#line 492 "peg.om" + v26 = (unsigned long)&v_len; +#line 492 "peg.om" + v27 = ((unsigned long (*)())(v24))(v25, v26); +b11: +#line 492 "peg.om" + v_src = v27; +#line 493 "peg.om" + v28 = (unsigned long)&my_fclose; +#line 493 "peg.om" + v29 = v_f; +#line 493 "peg.om" + v30 = ((unsigned long (*)())(v28))(v29); +b12: +#line 495 "peg.om" + v31 = (unsigned long)&my_peg_new; +#line 495 "peg.om" + v32 = v_filename; +#line 495 "peg.om" + v33 = v_src; +#line 495 "peg.om" + v34 = v_len; +#line 495 "peg.om" + v35 = *(unsigned long *)(v_c); +#line 495 "peg.om" + v36 = (unsigned long)&my_peg_PEG_grammar; +#line 495 "peg.om" + v37 = (unsigned long)&my_PEG_tag_to_str; +#line 495 "peg.om" + v38 = ((unsigned long (*)())(v31))(v32, v33, v34, v35, v36, v37); +b13: +#line 495 "peg.om" + *(unsigned long *)((v_c) + (8UL)) = v38; +#line 497 "peg.om" + v39 = (unsigned long)&my_peg_parse; +#line 497 "peg.om" + v40 = *(unsigned long *)((v_c) + (8UL)); +#line 497 "peg.om" + v41 = 14UL; +#line 497 "peg.om" + v42 = v_err; +#line 497 "peg.om" + v43 = ((unsigned long (*)())(v39))(v40, v41, v42); +b14: +#line 497 "peg.om" + v_node = v43; +#line 498 "peg.om" + v44 = (unsigned long)&my_translate; +#line 498 "peg.om" + v45 = v_c; +#line 498 "peg.om" + v46 = v_node; +#line 498 "peg.om" + v47 = ((unsigned long (*)())(v44))(v45, v46); +b15: +#line 500 "peg.om" + v48 = (unsigned long)&my_fflush; +#line 500 "peg.om" + v49 = *(unsigned long *)((v_c) + (16UL)); +#line 500 "peg.om" + v50 = ((unsigned long (*)())(v48))(v49); +b16: +#line 475 "peg.om" return 0UL; - } - return 1UL; +b3: +#line 485 "peg.om" + v12 = (unsigned long)&my_open; +#line 485 "peg.om" + v13 = v_filename; +#line 485 "peg.om" + v14 = 0UL; +#line 485 "peg.om" + v15 = 0UL; +#line 485 "peg.om" + v16 = ((unsigned long (*)())(v12))(v13, v14, v15); +b5: +#line 485 "peg.om" + v_fd = v16; +#line 486 "peg.om" + if (!((unsigned long)(((long)(v_fd)) < ((long)(0UL))))) { +#line 486 "peg.om" + goto b1; +#line 486 "peg.om" + } +b7: +#line 487 "peg.om" + v17 = (unsigned long)&my_die; +#line 487 "peg.om" + v18 = (unsigned long)"failed to open output"; +#line 487 "peg.om" + v19 = ((unsigned long (*)())(v17))(v18); +#line 487 "peg.om" + goto b1;} +unsigned long my_peg_new(unsigned long v_filename, unsigned long v_src, unsigned long v_len, unsigned long v_a, unsigned long v_grammar, unsigned long v_tag_to_str) { + unsigned long v_c = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; +b0: +#line 297 "peglib.om" + v7 = (unsigned long)&my_alloc; +#line 297 "peglib.om" + v8 = v_a; +#line 297 "peglib.om" + v9 = 200UL; +#line 297 "peglib.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b1: +#line 297 "peglib.om" + v_c = v10; +#line 299 "peglib.om" + *(unsigned long *)(v_c) = v_a; +#line 301 "peglib.om" + *(unsigned long *)((v_c) + (8UL)) = v_grammar; +#line 302 "peglib.om" + *(unsigned long *)((v_c) + (16UL)) = v_tag_to_str; +#line 304 "peglib.om" + *(unsigned long *)((v_c) + (24UL)) = v_filename; +#line 306 "peglib.om" + *(unsigned long *)((v_c) + (32UL)) = v_src; +#line 307 "peglib.om" + *(unsigned long *)((v_c) + (40UL)) = v_len; +#line 308 "peglib.om" + *(unsigned long *)((v_c) + (48UL)) = 0UL; +#line 309 "peglib.om" + *(unsigned long *)((v_c) + (72UL)) = 0UL; +#line 310 "peglib.om" + *(unsigned long *)((v_c) + (56UL)) = 1UL; +#line 311 "peglib.om" + *(unsigned long *)((v_c) + (64UL)) = 1UL; +#line 312 "peglib.om" + *(unsigned long *)((v_c) + (72UL)) = 0UL; +#line 314 "peglib.om" + *(unsigned long *)((v_c) + (80UL)) = 0UL; +#line 315 "peglib.om" + *(unsigned long *)((v_c) + (88UL)) = 0UL; +#line 316 "peglib.om" + *(unsigned long *)((v_c) + (96UL)) = 0UL; +#line 317 "peglib.om" + *(unsigned long *)((v_c) + (104UL)) = 0UL; +#line 318 "peglib.om" + *(unsigned long *)((v_c) + (112UL)) = 0UL; +#line 320 "peglib.om" + *(unsigned long *)((v_c) + (136UL)) = 1024UL; +#line 321 "peglib.om" + v11 = (unsigned long)&my_alloc; +#line 321 "peglib.om" + v12 = v_a; +#line 321 "peglib.om" + v13 = (*(unsigned long *)((v_c) + (136UL))) * (48UL); +#line 321 "peglib.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b2: +#line 321 "peglib.om" + *(unsigned long *)((v_c) + (120UL)) = v14; +#line 322 "peglib.om" + *(unsigned long *)((v_c) + (128UL)) = 0UL; +#line 324 "peglib.om" + *(unsigned long *)((v_c) + (144UL)) = 0UL; +#line 325 "peglib.om" + *(unsigned long *)((v_c) + (152UL)) = 0UL; +#line 326 "peglib.om" + *(unsigned long *)((v_c) + (160UL)) = 0UL; +#line 327 "peglib.om" + *(unsigned long *)((v_c) + (168UL)) = 0UL; +#line 329 "peglib.om" + *(unsigned long *)((v_c) + (192UL)) = 1024UL; +#line 330 "peglib.om" + v15 = (unsigned long)&my_alloc; +#line 330 "peglib.om" + v16 = v_a; +#line 330 "peglib.om" + v17 = (*(unsigned long *)((v_c) + (192UL))) * (8UL); +#line 330 "peglib.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +b3: +#line 330 "peglib.om" + *(unsigned long *)((v_c) + (176UL)) = v18; +#line 331 "peglib.om" + *(unsigned long *)((v_c) + (184UL)) = 0UL; +#line 333 "peglib.om" + return v_c; } -void( my_args_to_ir)(struct my_irfunc* my_ic,struct my_node* my_n){ - unsigned char* my_name = 0; - struct my_type* my_t = 0; - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_name)=((((my_n)->my_a)->my_a)->my_s); - (my_t)=((my_prototype)(((my_ic)->my_c),(((my_n)->my_a)->my_b))); - (my_iraddarg)((my_ic),(my_name),(my_t)); - (my_n)=((my_n)->my_b); - } -} -struct my_label*( my_as_blob)(struct my_assembler* my_c,unsigned char* my_s,unsigned long my_slen){ - struct my_ablob* my_b = 0; - struct my_ablob** my_link = 0; - unsigned long my_dir = 0; - (my_link)=(&((my_c)->my_blobs)); - while (1) { - (my_b)=(*(my_link)); - if ((unsigned long)(!(my_b))) { - break; - } - if ((unsigned long)(((long)((my_b)->my_slen))<((long)(my_slen)))) { - (my_dir)=((my_memcmp)(((my_b)->my_s),(my_s),((my_b)->my_slen))); - if ((unsigned long)(((long)(my_dir))==((long)(0UL)))) { - (my_dir)=((unsigned long)(-(unsigned long)(1UL))); - } - } else if ((unsigned long)(((long)((my_b)->my_slen))>((long)(my_slen)))) { - (my_dir)=((my_memcmp)(((my_b)->my_s),(my_s),(my_slen))); - if ((unsigned long)(((long)(my_dir))==((long)(0UL)))) { - (my_dir)=(1UL); - } - } else { - (my_dir)=((my_memcmp)(((my_b)->my_s),(my_s),(my_slen))); - } - if ((unsigned long)(((long)(my_dir))==((long)(0UL)))) { - return (my_b)->my_label; - } else if ((unsigned long)(((long)(my_dir))>((long)(0UL)))) { - (my_link)=(&((my_b)->my_left)); - } else { - (my_link)=(&((my_b)->my_right)); - } - } - (my_b)=((struct my_ablob*)(my_alloc)(((my_c)->my_a),(40UL))); - ((my_b)->my_label)=((my_mklabel)((my_c))); - ((my_b)->my_s)=((my_alloc)(((my_c)->my_a),(my_slen))); - ((my_b)->my_slen)=(my_slen); - (my_memcpy)(((my_b)->my_s),(my_s),(my_slen)); - (*(my_link))=(my_b); - return (my_b)->my_label; -} -void( my_as_emit)(struct my_assembler* my_a,unsigned long my_b){ - (my_emit)((my_a),(my_b)); -} -void( my_as_jmp)(struct my_assembler* my_a,unsigned long my_op,struct my_label* my_l){ - (my_reserve)((my_a),(16UL)); - (my_as_op)((my_a),(my_op)); - (my_as_emit)((my_a),(0UL)); - (my_as_emit)((my_a),(0UL)); - (my_as_emit)((my_a),(0UL)); - (my_as_emit)((my_a),(0UL)); - (my_addfixup)((my_a),(my_l)); -} -void( my_as_modm)(struct my_assembler* my_a,unsigned long my_op,unsigned long my_b,unsigned long my_i,unsigned long my_s,unsigned long my_d){ - (my_as_modrm)((my_a),((unsigned long)(((unsigned long)(my_op))&((unsigned long)(65535UL)))),((unsigned long)(((unsigned long)(my_op))>>((unsigned long)(16UL)))),(my_b),(my_i),(my_s),(my_d)); -} -void( my_as_modr)(struct my_assembler* my_a,unsigned long my_op,unsigned long my_b){ - (my_as_modrr)((my_a),((unsigned long)(((unsigned long)(my_op))&((unsigned long)(65535UL)))),((unsigned long)(((unsigned long)(my_op))>>((unsigned long)(16UL)))),(my_b)); -} -void( my_as_modra)(struct my_assembler* my_a,unsigned long my_op,unsigned long my_r,unsigned long my_d){ - (my_as_rex)((my_a),(my_op),(my_r),(0UL),(0UL)); - (my_as_op)((my_a),(my_op)); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_r))<<((unsigned long)(3UL)))))&((unsigned long)(56UL)))))+((unsigned long)(my_R_RSP))))); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_R_RSP))<<((unsigned long)(3UL)))))+((unsigned long)(my_R_RBP))))); - (my_as_emit)((my_a),(my_d)); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)(my_d))>>((unsigned long)(8UL))))); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)(my_d))>>((unsigned long)(16UL))))); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)(my_d))>>((unsigned long)(24UL))))); -} -void( my_as_modri)(struct my_assembler* my_a,unsigned long my_op,unsigned long my_r,unsigned long my_x){ - if ((unsigned long)(((unsigned long)(((long)(my_x))<((long)((unsigned long)(-(unsigned long)((unsigned long)(((unsigned long)(1UL))<<((unsigned long)(31UL)))))))))||((unsigned long)(((long)(my_x))>=((long)((unsigned long)(((unsigned long)(1UL))<<((unsigned long)(31UL))))))))) { - (my_die)(((unsigned char *)"immediate too large")); - } - (my_as_modrr)((my_a),((unsigned long)(((unsigned long)(my_op))&((unsigned long)(65535UL)))),((unsigned long)(((unsigned long)(my_op))>>((unsigned long)(16UL)))),(my_r)); - (my_as_emit)((my_a),(my_x)); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)(my_x))>>((unsigned long)(8UL))))); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)(my_x))>>((unsigned long)(16UL))))); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)(my_x))>>((unsigned long)(24UL))))); -} -void( my_as_modrm)(struct my_assembler* my_a,unsigned long my_op,unsigned long my_r,unsigned long my_b,unsigned long my_i,unsigned long my_s,unsigned long my_d){ - unsigned long my_sib = 0; - unsigned long my_mod = 0; - unsigned long my_rm = 0; - unsigned long my_dw = 0; - if ((unsigned long)(((unsigned long)(((long)(my_r))<((long)(0UL))))||((unsigned long)(((long)(my_r))>((long)(15UL)))))) { - (my_die)(((unsigned char *)"invalid reg")); - } - (my_rm)=((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_r))<<((unsigned long)(3UL)))))&((unsigned long)(56UL)))); - if ((unsigned long)(((long)(my_d))!=((long)(0UL)))) { - if ((unsigned long)(((unsigned long)(((long)(my_d))>=((long)((unsigned long)(-(unsigned long)(128UL))))))&&((unsigned long)(((long)(my_d))<=((long)(127UL)))))) { - (my_mod)=(1UL); - (my_dw)=(1UL); - } else { - (my_mod)=(2UL); - (my_dw)=(4UL); - } - } else { - (my_mod)=(0UL); - (my_dw)=(0UL); - } - if ((unsigned long)(((long)(my_mod))==((long)(0UL)))) { - if ((unsigned long)(((unsigned long)(((long)(my_b))<((long)(0UL))))||((unsigned long)(((long)(my_b))>((long)(16UL)))))) { - (my_die)(((unsigned char *)"invalid reg")); - } - if (my_s) { - if ((unsigned long)(((long)(my_b))==((long)(my_R_RIP)))) { - (my_die)(((unsigned char *)"invalid base")); - } - if ((unsigned long)(((long)(my_i))==((long)(my_R_RSP)))) { - (my_die)(((unsigned char *)"invalid index")); - } - (my_rm)=((unsigned long)(((unsigned long)(my_rm))+((unsigned long)(my_R_RSP)))); - } else { - if ((unsigned long)(((long)(my_i))!=((long)(0UL)))) { - (my_die)(((unsigned char *)"invalid index")); - } - if ((unsigned long)(((long)(my_b))==((long)(my_R_RIP)))) { - (my_mod)=(0UL); - (my_dw)=(4UL); - (my_rm)=((unsigned long)(((unsigned long)(my_rm))+((unsigned long)(my_R_RBP)))); - } else if ((unsigned long)(((unsigned long)(((long)(my_b))==((long)(my_R_RSP))))||((unsigned long)(((long)(my_b))==((long)(my_R_R12)))))) { - (my_s)=(1UL); - (my_i)=(my_R_RSP); - (my_rm)=((unsigned long)(((unsigned long)(my_rm))+((unsigned long)(my_R_RSP)))); - } else if ((unsigned long)(((unsigned long)(((long)(my_b))==((long)(my_R_RBP))))||((unsigned long)(((long)(my_b))==((long)(my_R_R13)))))) { - (my_mod)=(1UL); - (my_dw)=(1UL); - (my_rm)=((unsigned long)(((unsigned long)(my_rm))+((unsigned long)(my_R_RBP)))); - } else { - (my_rm)=((unsigned long)(((unsigned long)(my_rm))+((unsigned long)((unsigned long)(((unsigned long)(my_b))&((unsigned long)(7UL))))))); - } - } - } else { - if ((unsigned long)(((unsigned long)(((long)(my_b))<((long)(0UL))))||((unsigned long)(((unsigned long)(((long)(my_b))>((long)(16UL))))||((unsigned long)(((unsigned long)(((long)(my_i))<((long)(0UL))))||((unsigned long)(((long)(my_i))>((long)(15UL)))))))))) { - (my_die)(((unsigned char *)"invalid reg")); - } - if (my_s) { - if ((unsigned long)(((long)(my_b))==((long)(my_R_RIP)))) { - (my_die)(((unsigned char *)"invalid base")); - } - if ((unsigned long)(((long)(my_i))==((long)(my_R_RSP)))) { - (my_die)(((unsigned char *)"invalid index")); - } - (my_rm)=((unsigned long)(((unsigned long)(my_rm))+((unsigned long)(my_R_RSP)))); - } else { - if ((unsigned long)(((long)(my_i))!=((long)(0UL)))) { - (my_die)(((unsigned char *)"invalid index")); - } - if ((unsigned long)(((long)(my_b))==((long)(my_R_RIP)))) { - (my_mod)=(0UL); - (my_dw)=(4UL); - (my_rm)=((unsigned long)(((unsigned long)(my_rm))+((unsigned long)(my_R_RBP)))); - } else if ((unsigned long)(((unsigned long)(((long)(my_b))==((long)(my_R_RSP))))||((unsigned long)(((long)(my_b))==((long)(my_R_R12)))))) { - (my_s)=(1UL); - (my_i)=(my_R_RSP); - (my_rm)=((unsigned long)(((unsigned long)(my_rm))+((unsigned long)(my_R_RSP)))); - } else { - (my_rm)=((unsigned long)(((unsigned long)(my_rm))+((unsigned long)((unsigned long)(((unsigned long)(my_b))&((unsigned long)(7UL))))))); - } - } - } - (my_as_rex)((my_a),(my_op),(my_r),(my_i),(my_b)); - (my_as_op)((my_a),(my_op)); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_mod))<<((unsigned long)(6UL)))))+((unsigned long)(my_rm))))); - if (my_s) { - (my_sib)=((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_i))<<((unsigned long)(3UL)))))&((unsigned long)(56UL)))))+((unsigned long)((unsigned long)(((unsigned long)(my_b))&((unsigned long)(7UL))))))); - if ((unsigned long)(((long)(my_s))==((long)(2UL)))) { - (my_sib)=((unsigned long)(((unsigned long)(my_sib))+((unsigned long)(64UL)))); - } else if ((unsigned long)(((long)(my_s))==((long)(4UL)))) { - (my_sib)=((unsigned long)(((unsigned long)(my_sib))+((unsigned long)(128UL)))); - } else if ((unsigned long)(((long)(my_s))==((long)(8UL)))) { - (my_sib)=((unsigned long)(((unsigned long)(my_sib))+((unsigned long)(192UL)))); - } else if ((unsigned long)(((long)(my_s))!=((long)(1UL)))) { - (my_die)(((unsigned char *)"invalid scale")); - } - (my_as_emit)((my_a),(my_sib)); - } - if ((unsigned long)(((long)(my_dw))==((long)(1UL)))) { - (my_as_emit)((my_a),(my_d)); - } else if ((unsigned long)(((long)(my_dw))==((long)(4UL)))) { - (my_as_emit)((my_a),(my_d)); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)(my_d))>>((unsigned long)(8UL))))); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)(my_d))>>((unsigned long)(16UL))))); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)(my_d))>>((unsigned long)(24UL))))); - } -} -void( my_as_modrr)(struct my_assembler* my_a,unsigned long my_op,unsigned long my_r,unsigned long my_b){ - if ((unsigned long)(((unsigned long)(((long)(my_r))<((long)(0UL))))||((unsigned long)(((unsigned long)(((long)(my_r))>((long)(15UL))))||((unsigned long)(((unsigned long)(((long)(my_b))<((long)(0UL))))||((unsigned long)(((long)(my_b))>((long)(15UL)))))))))) { - (my_die)(((unsigned char *)"invalid reg")); - } - if ((unsigned long)(((unsigned long)(((unsigned long)(((long)(my_op))!=((long)((unsigned long)(((unsigned long)(my_OP_ICALLM))&((unsigned long)(65535UL)))))))&&((unsigned long)(((long)((unsigned long)(((unsigned long)(my_op))&((unsigned long)((unsigned long)(-(unsigned long)(16UL)))))))!=((long)(my_OP_SETCC))))))||((unsigned long)(((long)(my_b))>=((long)(8UL)))))) { - (my_as_rex)((my_a),(my_op),(my_r),(0UL),(my_b)); - } - (my_as_op)((my_a),(my_op)); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(192UL))+((unsigned long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_r))<<((unsigned long)(3UL)))))&((unsigned long)(56UL))))))))+((unsigned long)((unsigned long)(((unsigned long)(my_b))&((unsigned long)(7UL)))))))); -} -void( my_as_op)(struct my_assembler* my_a,unsigned long my_op){ - if ((unsigned long)(((long)(my_op))>((long)(255UL)))) { - (my_as_emit)((my_a),((unsigned long)(((unsigned long)(my_op))>>((unsigned long)(8UL))))); - (my_as_emit)((my_a),(my_op)); - } else { - (my_as_emit)((my_a),(my_op)); - } -} -void( my_as_opr)(struct my_assembler* my_a,unsigned long my_op,unsigned long my_r){ - if ((unsigned long)(((unsigned long)(((long)(my_r))<((long)(0UL))))||((unsigned long)(((long)(my_r))>((long)(15UL)))))) { - (my_die)(((unsigned char *)"invalid reg")); - } - if ((unsigned long)(((unsigned long)(((unsigned long)(((long)(my_op))!=((long)(my_OP_PUSHR))))&&((unsigned long)(((long)(my_op))!=((long)(my_OP_POPR))))))||((unsigned long)(((long)(my_r))>((long)(7UL)))))) { - (my_as_rex)((my_a),(my_op),(my_r),(0UL),(0UL)); - } - (my_as_op)((my_a),((unsigned long)(((unsigned long)(my_op))+((unsigned long)((unsigned long)(((unsigned long)(my_r))&((unsigned long)(7UL)))))))); -} -void( my_as_opri64)(struct my_assembler* my_a,unsigned long my_op,unsigned long my_r,unsigned long my_x){ - if ((unsigned long)(((long)(my_op))!=((long)(my_OP_MOVABS)))) { - (my_die)(((unsigned char *)"only movabs")); - } - (my_as_opr)((my_a),(my_op),(my_r)); - (my_as_emit)((my_a),(my_x)); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)(my_x))>>((unsigned long)(8UL))))); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)(my_x))>>((unsigned long)(16UL))))); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)(my_x))>>((unsigned long)(24UL))))); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)(my_x))>>((unsigned long)(32UL))))); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)(my_x))>>((unsigned long)(40UL))))); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)(my_x))>>((unsigned long)(48UL))))); - (my_as_emit)((my_a),((unsigned long)(((unsigned long)(my_x))>>((unsigned long)(56UL))))); -} -void( my_as_rex)(struct my_assembler* my_a,unsigned long my_op,unsigned long my_r,unsigned long my_i,unsigned long my_b){ - unsigned long my_w = 0; - if ((my_a)->my_bits32) { - return; - } - (my_w)=(8UL); - if ((unsigned long)(((unsigned long)(((long)(my_op))==((long)(my_OP_LOADB))))||((unsigned long)(((long)(my_op))==((long)(my_OP_STOREB)))))) { - (my_w)=(0UL); - } - (my_as_emit)((my_a),((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(64UL))+((unsigned long)(my_w)))))+((unsigned long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_r))>>((unsigned long)(1UL)))))&((unsigned long)(4UL))))))))+((unsigned long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_i))>>((unsigned long)(2UL)))))&((unsigned long)(2UL))))))))+((unsigned long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_b))>>((unsigned long)(3UL)))))&((unsigned long)(1UL)))))))); -} -void( my_assert)(unsigned long my_x,unsigned char* my_msg){ - if ((unsigned long)(!(my_x))) { - (my_die)((my_msg)); - } -} -unsigned long( my_call_check)(struct my_compiler* my_c,struct my_node* my_n){ - unsigned long my_result = 0; - unsigned long my_ret = 0; - (my_result)=(0UL); - if ((unsigned long)(!(my_n))) { - return my_result; - } - if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_CALL)))) { - (my_result)=((my_call_check)((my_c),((my_n)->my_a))); - (my_n)=((my_n)->my_b); - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_ret)=((my_call_check)((my_c),((my_n)->my_a))); - if ((unsigned long)((my_result)&&(my_ret))) { - (my_cdie)((my_c),((unsigned char *)"multiple calls in call")); - } - (my_result)=((unsigned long)(((unsigned long)(my_result))|((unsigned long)(my_ret)))); - (my_n)=((my_n)->my_b); - } - (my_result)=(1UL); - } else if ((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_BOR))))||((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_BAND)))))) { - (my_result)=((my_call_check)((my_c),((my_n)->my_a))); - (my_result)=((unsigned long)(((unsigned long)(my_result))|((unsigned long)((my_call_check)((my_c),((my_n)->my_b)))))); - } else if ((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_ASSIGN))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_INDEX))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_LT))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_LE))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_GT))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_GE))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_EQ))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_NE))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_BNOT))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_ADD))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_SUB))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_MUL))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_DIV))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_MOD))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_LSH))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_RSH))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_AND))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_OR))))||((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_XOR)))))))))))))))))))))))))))))))))))))))) { - (my_result)=((my_call_check)((my_c),((my_n)->my_a))); - (my_ret)=((my_call_check)((my_c),((my_n)->my_b))); - if ((unsigned long)((my_result)&&(my_ret))) { - (my_cdie)((my_c),((unsigned char *)"multiple calls in expression")); - } - (my_result)=((unsigned long)(((unsigned long)(my_result))|((unsigned long)(my_ret)))); - } else if ((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_REF))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_DEREF))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_POS))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_NEG))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_NOT))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_CAST))))||((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_DOT)))))))))))))))) { - (my_result)=((my_call_check)((my_c),((my_n)->my_a))); - } else if ((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_STR))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_NUM))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_CHAR))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_IDENT))))||((unsigned long)(((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_SIZEOF))))||((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_NIL)))))))))))))) { - } else { - (my_die)(((unsigned char *)"invalid expr")); - } - return my_result; -} -void( my_cdie)(struct my_compiler* my_c,unsigned char* my_msg){ - (my_cshow_context)((my_c)); - (my_fputs)(((my_c)->my_err),((unsigned char *)"cdie: ")); - (my_fputs)(((my_c)->my_err),(my_msg)); - (my_fputs)(((my_c)->my_err),((unsigned char *)"\012")); - (my_exit)((1UL)); -} -unsigned long( my_charset)(struct my_peg* my_c,unsigned char* my_s){ - unsigned long my_i = 0; - unsigned long my_ch = 0; - (my_ch)=((my_get)((my_c))); - (my_i)=(0UL); - while (1) { - if ((unsigned long)(!((my_s)[my_i]))) { - (my_fail)((my_c)); - return 0UL; - } - if ((unsigned long)(((long)(my_ch))==((long)((unsigned long)(my_s)[my_i])))) { - break; - } - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - return 1UL; +unsigned long my_peg_open_output(unsigned long v_c, unsigned long v_filename) { + unsigned long v_fd = 0; + unsigned long v_f = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; +b0: +#line 464 "peg.om" + v4 = (unsigned long)&my_unlink; +#line 464 "peg.om" + v5 = v_filename; +#line 464 "peg.om" + v6 = ((unsigned long (*)())(v4))(v5); +b1: +#line 466 "peg.om" + v7 = (unsigned long)&my_open; +#line 466 "peg.om" + v8 = v_filename; +#line 466 "peg.om" + v9 = 65UL; +#line 466 "peg.om" + v10 = 438UL; +#line 466 "peg.om" + v11 = ((unsigned long (*)())(v7))(v8, v9, v10); +b2: +#line 466 "peg.om" + v_fd = v11; +#line 467 "peg.om" + if (!((unsigned long)(((long)(v_fd)) < ((long)(0UL))))) { +#line 467 "peg.om" + goto b3; +#line 467 "peg.om" + } +b4: +#line 468 "peg.om" + v12 = (unsigned long)&my_die; +#line 468 "peg.om" + v13 = (unsigned long)"failed to open output"; +#line 468 "peg.om" + v14 = ((unsigned long (*)())(v12))(v13); +b3: +#line 471 "peg.om" + v15 = (unsigned long)&my_fopen; +#line 471 "peg.om" + v16 = v_fd; +#line 471 "peg.om" + v17 = *(unsigned long *)(v_c); +#line 471 "peg.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +b7: +#line 471 "peg.om" + v_f = v18; +#line 472 "peg.om" + *(unsigned long *)((v_c) + (16UL)) = v_f; +#line 460 "peg.om" + return 0UL; } -void( my_check_usage)(struct my_compiler* my_c){ - struct my_decl* my_d = 0; - while (1) { - (my_d)=((my_c)->my_used_top); - if ((unsigned long)(!(my_d))) { - break; - } - ((my_c)->my_used_top)=((my_d)->my_used_next); - if ((my_d)->my_func_def) { - (my_mark_stmt_used)((my_c),(my_d),(((my_d)->my_func_def)->my_b)); - } - } -} -void( my_choice)(struct my_peg* my_c){ - if ((unsigned long)(((long)((my_c)->my_sp))==((long)((my_c)->my_limit)))) { - (my_die)(((unsigned char *)"choice overflow")); - } - ((((my_c)->my_stack)[(my_c)->my_sp]).my_pos)=((my_c)->my_pos); - ((((my_c)->my_stack)[(my_c)->my_sp]).my_depth)=((my_c)->my_depth); - ((((my_c)->my_stack)[(my_c)->my_sp]).my_op)=((my_c)->my_op); - ((((my_c)->my_stack)[(my_c)->my_sp]).my_tag)=((my_c)->my_tag); - ((((my_c)->my_stack)[(my_c)->my_sp]).my_line)=((my_c)->my_line); - ((((my_c)->my_stack)[(my_c)->my_sp]).my_col)=((my_c)->my_col); - ((my_c)->my_sp)=((unsigned long)(((unsigned long)((my_c)->my_sp))+((unsigned long)(1UL)))); -} -unsigned long( my_close)(unsigned long my_fd){ - return (my_syscall)((3UL),(my_fd),(0UL),(0UL),(0UL),(0UL),(0UL)); -} -void( my_commit)(struct my_peg* my_c){ - if ((unsigned long)(((long)((my_c)->my_sp))==((long)(0UL)))) { - (my_die)(((unsigned char *)"commit underflow")); - } - ((my_c)->my_sp)=((unsigned long)(((unsigned long)((my_c)->my_sp))-((unsigned long)(1UL)))); -} -struct my_compiler*( my_comp_setup)(struct my_alloc* my_a,struct my_file* my_err){ - struct my_compiler* my_c = 0; - (my_c)=((struct my_compiler*)(my_alloc)((my_a),(112UL))); - ((my_c)->my_a)=(my_a); - ((my_c)->my_err)=(my_err); - ((my_c)->my_p)=((my_setup_parser)((my_a))); - ((my_c)->my_filename)=((void *)0); - ((my_c)->my_lineno)=(0UL); - ((my_c)->my_colno)=(0UL); - ((my_c)->my_s)=((my_setup_assembler)((my_a))); - ((my_c)->my_decls)=((void *)0); - ((my_c)->my_do_cout)=(0UL); - ((my_c)->my_cout)=((void *)0); - ((my_c)->my_start)=((void *)0); - ((my_c)->my_kstart)=((void *)0); - ((my_c)->my_used_top)=((void *)0); - return my_c; -} -void( my_compile)(struct my_compiler* my_c,struct my_node* my_p){ - struct my_node* my_n = 0; - struct my_decl* my_d = 0; - struct my_decl* my_v = 0; - unsigned long my_kind = 0; - (my_n)=(my_p); - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_kind)=(((my_n)->my_a)->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_N_STRUCT)))) { - (my_defstruct)((my_c),((my_n)->my_a)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_UNION)))) { - (my_defunion)((my_c),((my_n)->my_a)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_ENUM)))) { - (my_defenum)((my_c),((my_n)->my_a)); - } else if ((unsigned long)(((unsigned long)(((long)(my_kind))!=((long)(my_N_FUNC))))&&((unsigned long)(((long)(my_kind))!=((long)(my_N_FUNCDECL)))))) { - (my_cdie)((my_c),((unsigned char *)"invalid decl")); - } - (my_n)=((my_n)->my_b); - } - (my_n)=(my_p); - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_kind)=(((my_n)->my_a)->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_N_FUNCDECL)))) { - (my_defextern)((my_c),((my_n)->my_a)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_FUNC)))) { - (my_defun)((my_c),((my_n)->my_a)); - } - (my_n)=((my_n)->my_b); - } - (my_d)=((my_first_decl)((my_c))); - while (1) { - if ((unsigned long)(!(my_d))) { - break; - } - if ((my_d)->my_struct_defined) { - (my_layout_struct)((my_c),(my_d)); - } - (my_d)=((my_next_decl)((my_c),(my_d))); - } - (my_d)=((my_first_decl)((my_c))); - while (1) { - if ((unsigned long)(!(my_d))) { - break; - } - if ((my_d)->my_func_defined) { - (my_typecheck_func)((my_c),(my_d)); - } - (my_d)=((my_next_decl)((my_c),(my_d))); - } - (my_d)=((my_find)((my_c),((unsigned char *)"_start"),((void *)0),(0UL))); - if ((unsigned long)((my_d)&&((my_d)->my_func_defined))) { - ((my_c)->my_start)=((my_d)->my_func_label); - (my_mark_func_used)((my_c),((void *)0),(my_d)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"_kstart"),((void *)0),(0UL))); - if ((unsigned long)((my_d)&&((my_d)->my_func_defined))) { - ((my_c)->my_kstart)=((my_d)->my_func_label); - (my_mark_func_used)((my_c),((void *)0),(my_d)); - } - (my_check_usage)((my_c)); - (my_d)=((my_find)((my_c),((unsigned char *)"_isr0"),((void *)0),(0UL))); - if ((unsigned long)((my_d)&&((my_d)->my_func_used))) { - (my_v)=((my_find)((my_c),((unsigned char *)"_isr"),((void *)0),(0UL))); - if ((unsigned long)((my_v)&&((my_v)->my_func_defined))) { - (my_mark_func_used)((my_c),(my_d),(my_v)); - } - } - (my_d)=((my_find)((my_c),((unsigned char *)"_ssr0"),((void *)0),(0UL))); - if ((unsigned long)((my_d)&&((my_d)->my_func_used))) { - (my_v)=((my_find)((my_c),((unsigned char *)"_ssr"),((void *)0),(0UL))); - if ((unsigned long)((my_v)&&((my_v)->my_func_defined))) { - (my_mark_func_used)((my_c),(my_d),(my_v)); - } - } - (my_check_usage)((my_c)); - (my_d)=((my_first_decl)((my_c))); - while (1) { - if ((unsigned long)(!(my_d))) { - break; - } - if ((unsigned long)(((my_d)->my_func_used)&&((unsigned long)(((my_d)->my_func_defined)&&((my_d)->my_func_def))))) { - ((my_d)->my_func_ir)=((my_func_to_ir)((my_c),((my_d)->my_func_def))); - } - (my_d)=((my_next_decl)((my_c),(my_d))); - } - (my_d)=((my_first_decl)((my_c))); - while (1) { - if ((unsigned long)(!(my_d))) { - break; - } - if ((unsigned long)(((my_d)->my_func_used)&&((unsigned long)(((my_d)->my_func_defined)&&((my_d)->my_func_def))))) { - (my_ir_optimize)(((my_d)->my_func_ir)); - } - (my_d)=((my_next_decl)((my_c),(my_d))); - } - (my_d)=((my_first_decl)((my_c))); - while (1) { - if ((unsigned long)(!(my_d))) { - break; - } - if ((unsigned long)(((my_d)->my_func_used)&&((unsigned long)(((my_d)->my_func_defined)&&((my_d)->my_func_def))))) { - (my_output_ir)((my_c),(my_d)); - } - (my_d)=((my_next_decl)((my_c),(my_d))); - } -} -struct my_node*( my_concat_program)(struct my_node* my_a,struct my_node* my_b){ - struct my_node* my_ret = 0; - if ((unsigned long)(!(my_a))) { - return my_b; - } - if ((unsigned long)(!(my_b))) { - return my_a; - } - (my_ret)=(my_a); - while (1) { - if ((unsigned long)(!((my_a)->my_b))) { - break; - } - (my_a)=((my_a)->my_b); - } - ((my_a)->my_b)=(my_b); - return my_ret; -} -struct my_peg_node*( my_construct)(struct my_peg* my_c,unsigned long my_sp){ - unsigned long my_i = 0; - unsigned long my_j = 0; - unsigned long my_nargs = 0; - struct my_peg_node* my_n = 0; - struct my_peg_node** my_link = 0; - (((my_c)->my_nstack)[0UL])=((void *)0); - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)((my_c)->my_op)))) { - return ((my_c)->my_nstack)[0UL]; - } - if ((unsigned long)(((long)((((my_c)->my_out)[my_i]).my_tag))!=((long)(my_sp)))) { - (my_n)=((struct my_peg_node*)(my_alloc)(((my_c)->my_a),(64UL))); - ((my_n)->my_tag)=((((my_c)->my_out)[my_i]).my_tag); - ((my_n)->my_next)=((void *)0); - ((my_n)->my_child)=((void *)0); - ((my_n)->my_str)=(&(((my_c)->my_src)[(((my_c)->my_out)[my_i]).my_start])); - ((my_n)->my_len)=((unsigned long)(((unsigned long)((((my_c)->my_out)[my_i]).my_end))-((unsigned long)((((my_c)->my_out)[my_i]).my_start)))); - ((my_n)->my_filename)=((my_c)->my_filename); - ((my_n)->my_line)=((((my_c)->my_out)[my_i]).my_line); - ((my_n)->my_col)=((((my_c)->my_out)[my_i]).my_col); - (my_nargs)=((((my_c)->my_out)[my_i]).my_nargs); - if ((unsigned long)(((long)(my_nargs))>((long)((my_c)->my_np)))) { - (my_die)(((unsigned char *)"node underflow")); - } - (my_link)=(&((my_n)->my_child)); - (my_j)=((unsigned long)(((unsigned long)((my_c)->my_np))-((unsigned long)(my_nargs)))); - while (1) { - if ((unsigned long)(((long)(my_j))==((long)((my_c)->my_np)))) { - break; - } - if (((my_c)->my_nstack)[my_j]) { - (*(my_link))=(((my_c)->my_nstack)[my_j]); - (my_link)=(&((((my_c)->my_nstack)[my_j])->my_next)); - } - (my_j)=((unsigned long)(((unsigned long)(my_j))+((unsigned long)(1UL)))); - } - ((my_c)->my_np)=((unsigned long)(((unsigned long)((my_c)->my_np))-((unsigned long)(my_nargs)))); - if ((unsigned long)(((long)((my_c)->my_np))==((long)((my_c)->my_ncap)))) { - (my_die)(((unsigned char *)"node overflow")); - } - } else { - (my_n)=((void *)0); - } - (((my_c)->my_nstack)[(my_c)->my_np])=(my_n); - ((my_c)->my_np)=((unsigned long)(((unsigned long)((my_c)->my_np))+((unsigned long)(1UL)))); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } -} -void( my_copypos)(struct my_node* my_n,struct my_peg_node* my_pn){ - ((my_n)->my_filename)=((my_pn)->my_filename); - ((my_n)->my_lineno)=((my_pn)->my_line); - ((my_n)->my_colno)=((my_pn)->my_col); -} -void( my_cshow_context)(struct my_compiler* my_c){ - (my_fputs)(((my_c)->my_err),((unsigned char *)"on ")); - if ((my_c)->my_filename) { - (my_fputs)(((my_c)->my_err),((my_c)->my_filename)); - } - (my_fputs)(((my_c)->my_err),((unsigned char *)":")); - (my_fputd)(((my_c)->my_err),((my_c)->my_lineno)); - (my_fputs)(((my_c)->my_err),((unsigned char *)":")); - (my_fputd)(((my_c)->my_err),((my_c)->my_colno)); - (my_fputs)(((my_c)->my_err),((unsigned char *)"\012")); -} -void( my_ctranslate)(struct my_compiler* my_c){ - struct my_decl* my_d = 0; - unsigned long my_seen = 0; - unsigned long my_has_enum = 0; - (my_fputs)(((my_c)->my_cout),((unsigned char *)"#ifndef my__start\012")); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"#define my__start main\012")); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"#endif\012")); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"#ifndef my_syscall\012")); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"#define my_syscall syscall\012")); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"#endif\012")); - (my_d)=((my_first_decl)((my_c))); - while (1) { - if ((unsigned long)(!(my_d))) { - break; - } - if ((my_d)->my_struct_defined) { - if ((unsigned long)(((long)(((my_d)->my_struct_def)->my_kind))==((long)(my_N_UNION)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"union my_")); - } else { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"struct my_")); - } - (my_fputs)(((my_c)->my_cout),((my_d)->my_name)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)";\012")); - } - (my_d)=((my_next_decl)((my_c),(my_d))); - } - (my_d)=((my_first_decl)((my_c))); - while (1) { - if ((unsigned long)(!(my_d))) { - break; - } - if ((my_d)->my_struct_defined) { - (my_ctranslate_struct)((my_c),(my_d)); - } - (my_d)=((my_next_decl)((my_c),(my_d))); - } - (my_d)=((my_first_decl)((my_c))); - (my_has_enum)=(0UL); - (my_seen)=(0UL); - while (1) { - if ((unsigned long)(!(my_d))) { - break; - } - if ((my_d)->my_enum_defined) { - if ((unsigned long)(!(my_has_enum))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"enum {\012")); - (my_has_enum)=(1UL); - } - if (my_seen) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)",\012")); - } - (my_fputs)(((my_c)->my_cout),((unsigned char *)"\011my_")); - (my_fputs)(((my_c)->my_cout),((my_d)->my_name)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)" = ")); - (my_fputd)(((my_c)->my_cout),((my_d)->my_enum_value)); - (my_seen)=(1UL); - } - (my_d)=((my_next_decl)((my_c),(my_d))); - } - if (my_has_enum) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"\012};\012")); - } - (my_d)=((my_first_decl)((my_c))); - while (1) { - if ((unsigned long)(!(my_d))) { - break; - } - if ((unsigned long)(((my_d)->my_func_used)&&((my_d)->my_func_defined))) { - (my_ctranslate_type)((my_c),((my_d)->my_func_type),((my_d)->my_name),(1UL),((((my_d)->my_func_decl)->my_b)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)";\012")); - } - (my_d)=((my_next_decl)((my_c),(my_d))); - } - (my_d)=((my_first_decl)((my_c))); - while (1) { - if ((unsigned long)(!(my_d))) { - break; - } - if ((unsigned long)(((my_d)->my_func_used)&&((my_d)->my_func_defined))) { - (my_ctranslate_func)((my_c),(my_d)); - } - (my_d)=((my_next_decl)((my_c),(my_d))); - } - (my_flush_coutput)((my_c)); -} -void( my_ctranslate_expr)(struct my_compiler* my_c,struct my_node* my_n){ - if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_STR)))) { - (my_ctranslate_str)((my_c),((my_n)->my_s)); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_NUM)))) { - (my_fputd)(((my_c)->my_cout),((my_n)->my_n)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"UL")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_NIL)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(void *)0")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_CHAR)))) { - (my_fputd)(((my_c)->my_cout),((my_n)->my_n)); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_CALL)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")")); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - (my_n)=((my_n)->my_b); - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")")); - (my_n)=((my_n)->my_b); - if (my_n) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)",")); - } - } - (my_fputs)(((my_c)->my_cout),((unsigned char *)")")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_DOT)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")")); - if ((unsigned long)(((long)((((my_n)->my_a)->my_t)->my_kind))==((long)(my_TY_PTR)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"->")); - } else { - (my_fputs)(((my_c)->my_cout),((unsigned char *)".")); - } - (my_fputs)(((my_c)->my_cout),((unsigned char *)"my_")); - (my_fputs)(((my_c)->my_cout),(((my_n)->my_b)->my_s)); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_IDENT)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"my_")); - (my_fputs)(((my_c)->my_cout),((my_n)->my_s)); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_ASSIGN)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")=(")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_SIZEOF)))) { - (my_fputd)(((my_c)->my_cout),((my_type_sizeof)((my_c),(((my_n)->my_a)->my_t)))); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"UL")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_REF)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"&(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_DEREF)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"*(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_INDEX)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")[")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"]")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_LT)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(unsigned long)(((long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))<((long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_LE)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(unsigned long)(((long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))<=((long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_GT)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(unsigned long)(((long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))>((long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_GE)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(unsigned long)(((long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))>=((long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_EQ)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(unsigned long)(((long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))==((long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_NE)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(unsigned long)(((long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))!=((long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_BNOT)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(unsigned long)(!(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_BOR)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(unsigned long)((")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")||(")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_BAND)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(unsigned long)((")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")&&(")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_POS)))) { - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_NEG)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - (my_ctranslate_type)((my_c),((my_n)->my_t),((unsigned char *)""),(0UL),((void *)0)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")(-(unsigned long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_NOT)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - (my_ctranslate_type)((my_c),((my_n)->my_t),((unsigned char *)""),(0UL),((void *)0)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")(~(unsigned long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_ADD)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - (my_ctranslate_type)((my_c),((my_n)->my_t),((unsigned char *)""),(0UL),((void *)0)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")(((unsigned long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))+((unsigned long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_SUB)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - (my_ctranslate_type)((my_c),((my_n)->my_t),((unsigned char *)""),(0UL),((void *)0)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")(((unsigned long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))-((unsigned long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_MUL)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - (my_ctranslate_type)((my_c),((my_n)->my_t),((unsigned char *)""),(0UL),((void *)0)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")(((long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))*((long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_DIV)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - (my_ctranslate_type)((my_c),((my_n)->my_t),((unsigned char *)""),(0UL),((void *)0)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")(((long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))/((long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_MOD)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - (my_ctranslate_type)((my_c),((my_n)->my_t),((unsigned char *)""),(0UL),((void *)0)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")(((long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))%((long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_LSH)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - (my_ctranslate_type)((my_c),((my_n)->my_t),((unsigned char *)""),(0UL),((void *)0)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")(((unsigned long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))<<((unsigned long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_RSH)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - (my_ctranslate_type)((my_c),((my_n)->my_t),((unsigned char *)""),(0UL),((void *)0)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")(((unsigned long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))>>((unsigned long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_AND)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - (my_ctranslate_type)((my_c),((my_n)->my_t),((unsigned char *)""),(0UL),((void *)0)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")(((unsigned long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))&((unsigned long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_OR)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - (my_ctranslate_type)((my_c),((my_n)->my_t),((unsigned char *)""),(0UL),((void *)0)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")(((unsigned long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))|((unsigned long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_XOR)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - (my_ctranslate_type)((my_c),((my_n)->my_t),((unsigned char *)""),(0UL),((void *)0)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")(((unsigned long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"))^((unsigned long)(")); - (my_ctranslate_expr)((my_c),((my_n)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")))")); - } else if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_CAST)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - (my_ctranslate_type)((my_c),((my_n)->my_t),((unsigned char *)""),(0UL),((void *)0)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - } else { - (my_die)(((unsigned char *)"invalid expr")); - } -} -void( my_ctranslate_func)(struct my_compiler* my_c,struct my_decl* my_d){ - struct my_node* my_n = 0; - struct my_type* my_ty = 0; - if ((my_d)->my_func_def) { - (my_ctranslate_type)((my_c),((my_d)->my_func_type),((my_d)->my_name),(1UL),(((((my_d)->my_func_def)->my_a)->my_b)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"{\012")); - (my_ctranslate_vars)((my_c),(((my_d)->my_func_def)->my_b)); - (my_ctranslate_stmt)((my_c),(((my_d)->my_func_def)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"}\012")); - } -} -void( my_ctranslate_stmt)(struct my_compiler* my_c,struct my_node* my_n){ - unsigned long my_kind = 0; - struct my_node* my_child = 0; - if ((unsigned long)(!(my_n))) { - return; - } - (my_kind)=((my_n)->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_N_CONDLIST)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"\011")); - while (1) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"if (")); - (my_ctranslate_expr)((my_c),(((my_n)->my_a)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)") {\012")); - (my_ctranslate_stmt)((my_c),(((my_n)->my_a)->my_b)); - (my_n)=((my_n)->my_b); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"\011}")); - if ((unsigned long)(!(my_n))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"\012")); - break; - } - (my_fputs)(((my_c)->my_cout),((unsigned char *)" else ")); - if ((unsigned long)(!(((my_n)->my_a)->my_a))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"{\012")); - (my_ctranslate_stmt)((my_c),(((my_n)->my_a)->my_b)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"\011}\012")); - break; - } - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_STMTLIST)))) { - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_ctranslate_stmt)((my_c),((my_n)->my_a)); - (my_n)=((my_n)->my_b); - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_LOOP)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"\011while (1) {\012")); - (my_ctranslate_stmt)((my_c),((my_n)->my_a)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"\011}\012")); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_BREAK)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"\011break;\012")); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_CONTINUE)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"\011continue;\012")); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_RETURN)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"\011return")); - if ((my_n)->my_a) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)" ")); - (my_ctranslate_expr)((my_c),((my_n)->my_a)); - } - (my_fputs)(((my_c)->my_cout),((unsigned char *)";\012")); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_LABEL)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"my_")); - (my_fputs)(((my_c)->my_cout),(((my_n)->my_a)->my_s)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)":\012")); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_GOTO)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"\011goto ")); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"my_")); - (my_fputs)(((my_c)->my_cout),(((my_n)->my_a)->my_s)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)";\012")); - } else if ((unsigned long)(((long)(my_kind))!=((long)(my_N_VARDECL)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"\011")); - (my_ctranslate_expr)((my_c),(my_n)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)";\012")); - } -} -void( my_ctranslate_str)(struct my_compiler* my_c,unsigned char* my_s){ - unsigned long my_i = 0; - unsigned long my_ch = 0; - (my_i)=(0UL); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(unsigned char *)\042")); - while (1) { - if ((unsigned long)(!((my_s)[my_i]))) { - break; - } - (my_ch)=((unsigned long)(my_s)[my_i]); - if ((unsigned long)(((unsigned long)(((long)(my_ch))<((long)(32UL))))||((unsigned long)(((unsigned long)(((long)(my_ch))>((long)(127UL))))||((unsigned long)(((unsigned long)(((long)(my_ch))==((long)(92))))||((unsigned long)(((long)(my_ch))==((long)(34)))))))))) { - (my_fputc)(((my_c)->my_cout),(92)); - (my_fputc)(((my_c)->my_cout),((unsigned long)(((unsigned long)(48))+((unsigned long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_ch))>>((unsigned long)(6UL)))))&((unsigned long)(7UL)))))))); - (my_fputc)(((my_c)->my_cout),((unsigned long)(((unsigned long)(48))+((unsigned long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_ch))>>((unsigned long)(3UL)))))&((unsigned long)(7UL)))))))); - (my_fputc)(((my_c)->my_cout),((unsigned long)(((unsigned long)(48))+((unsigned long)((unsigned long)(((unsigned long)(my_ch))&((unsigned long)(7UL)))))))); - } else { - (my_fputc)(((my_c)->my_cout),(my_ch)); - } - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - (my_fputs)(((my_c)->my_cout),((unsigned char *)"\042")); -} -void( my_ctranslate_struct)(struct my_compiler* my_c,struct my_decl* my_d){ - struct my_decl* my_v = 0; - struct my_node* my_n = 0; - if ((unsigned long)(((long)(((my_d)->my_struct_def)->my_kind))==((long)(my_N_UNION)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"union my_")); - } else { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"struct my_")); - } - (my_fputs)(((my_c)->my_cout),((my_d)->my_name)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)" {\012")); - (my_n)=(((my_d)->my_struct_def)->my_b); - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_v)=((my_find)((my_c),((my_d)->my_name),((((my_n)->my_a)->my_a)->my_s),(0UL))); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"\011")); - (my_ctranslate_type)((my_c),((my_v)->my_member_type),((((my_n)->my_a)->my_a)->my_s),(0UL),((void *)0)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)";\012")); - (my_n)=((my_n)->my_b); - } - (my_fputs)(((my_c)->my_cout),((unsigned char *)"};\012")); -} -void( my_ctranslate_type)(struct my_compiler* my_c,struct my_type* my_ty,unsigned char* my_name,unsigned long my_decl,struct my_node* my_args){ - (my_ctranslate_type1)((my_c),(my_ty),(my_name),(my_decl)); - (my_ctranslate_type2)((my_c),(my_ty),(my_name),(my_args)); -} -void( my_ctranslate_type1)(struct my_compiler* my_c,struct my_type* my_ty,unsigned char* my_name,unsigned long my_decl){ - if ((unsigned long)(((long)((my_ty)->my_kind))==((long)(my_TY_VOID)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"void")); - } else if ((unsigned long)(((long)((my_ty)->my_kind))==((long)(my_TY_INT)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"unsigned long")); - } else if ((unsigned long)(((long)((my_ty)->my_kind))==((long)(my_TY_BYTE)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"unsigned char")); - } else if ((unsigned long)(((long)((my_ty)->my_kind))==((long)(my_TY_PTR)))) { - (my_ctranslate_type1)((my_c),((my_ty)->my_val),((unsigned char *)""),(my_decl)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"*")); - } else if ((unsigned long)(((long)((my_ty)->my_kind))==((long)(my_TY_FUNC)))) { - (my_ctranslate_type1)((my_c),((my_ty)->my_val),((unsigned char *)""),(0UL)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)"(")); - if ((unsigned long)(!(my_decl))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"*")); - } - } else if ((unsigned long)(((long)((my_ty)->my_kind))==((long)(my_TY_STRUCT)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"struct my_")); - (my_fputs)(((my_c)->my_cout),(((my_ty)->my_st)->my_name)); - } else if ((unsigned long)(((long)((my_ty)->my_kind))==((long)(my_TY_UNION)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"union my_")); - (my_fputs)(((my_c)->my_cout),(((my_ty)->my_st)->my_name)); - } else { - (my_die)(((unsigned char *)"invalid type")); - } -} -void( my_ctranslate_type2)(struct my_compiler* my_c,struct my_type* my_ty,unsigned char* my_name,struct my_node* my_args){ - struct my_type* my_arg = 0; - if ((unsigned long)(((long)((my_ty)->my_kind))==((long)(my_TY_PTR)))) { - (my_ctranslate_type2)((my_c),((my_ty)->my_val),(my_name),(my_args)); - } else if ((unsigned long)(((long)((my_ty)->my_kind))==((long)(my_TY_FUNC)))) { - (my_ctranslate_type2)((my_c),((my_ty)->my_val),(my_name),(my_args)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)")(")); - (my_arg)=((my_ty)->my_arg); - if (my_arg) { - while (1) { - if (my_args) { - (my_ctranslate_type)((my_c),((my_arg)->my_val),((((my_args)->my_a)->my_a)->my_s),(0UL),((void *)0)); - } else { - (my_ctranslate_type)((my_c),((my_arg)->my_val),((unsigned char *)""),(0UL),((void *)0)); - } - (my_arg)=((my_arg)->my_arg); - if (my_arg) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)",")); - } else { - break; - } - if (my_args) { - (my_args)=((my_args)->my_b); - } - } - } else { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"void")); - } - (my_fputs)(((my_c)->my_cout),((unsigned char *)")")); - } else { - if ((unsigned long)((my_name)&&((my_name)[0UL]))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)" my_")); - (my_fputs)(((my_c)->my_cout),(my_name)); - } - } -} -void( my_ctranslate_vars)(struct my_compiler* my_c,struct my_node* my_n){ - unsigned long my_kind = 0; - struct my_node* my_child = 0; - if ((unsigned long)(!(my_n))) { - return; - } - (my_kind)=((my_n)->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_N_CONDLIST)))) { - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_ctranslate_vars)((my_c),(((my_n)->my_a)->my_b)); - (my_n)=((my_n)->my_b); - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_STMTLIST)))) { - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_ctranslate_vars)((my_c),((my_n)->my_a)); - (my_n)=((my_n)->my_b); - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_LOOP)))) { - (my_ctranslate_vars)((my_c),((my_n)->my_a)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_VARDECL)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"\011")); - (my_ctranslate_type)((my_c),((my_n)->my_t),(((my_n)->my_a)->my_s),(0UL),((void *)0)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)" = ")); - (my_ctranslate_zero)((my_c),((my_n)->my_t)); - (my_fputs)(((my_c)->my_cout),((unsigned char *)";\012")); - } -} -void( my_ctranslate_zero)(struct my_compiler* my_c,struct my_type* my_ty){ - struct my_node* my_n = 0; - struct my_decl* my_v = 0; - struct my_type* my_arg = 0; - if ((unsigned long)(((long)((my_ty)->my_kind))==((long)(my_TY_VOID)))) { - (my_die)(((unsigned char *)"invalid zero void")); - } else if ((unsigned long)(((long)((my_ty)->my_kind))==((long)(my_TY_INT)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"0")); - } else if ((unsigned long)(((long)((my_ty)->my_kind))==((long)(my_TY_BYTE)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"0")); - } else if ((unsigned long)(((long)((my_ty)->my_kind))==((long)(my_TY_PTR)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"0")); - } else if ((unsigned long)(((long)((my_ty)->my_kind))==((long)(my_TY_FUNC)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"0")); - } else if ((unsigned long)(((long)((my_ty)->my_kind))==((long)(my_TY_STRUCT)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"{")); - (my_n)=((((my_ty)->my_st)->my_struct_def)->my_b); - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_v)=((my_find)((my_c),(((my_ty)->my_st)->my_name),((((my_n)->my_a)->my_a)->my_s),(0UL))); - (my_ctranslate_zero)((my_c),((my_v)->my_member_type)); - (my_n)=((my_n)->my_b); - if (my_n) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)", ")); - } - } - (my_fputs)(((my_c)->my_cout),((unsigned char *)"}")); - } else if ((unsigned long)(((long)((my_ty)->my_kind))==((long)(my_TY_UNION)))) { - (my_fputs)(((my_c)->my_cout),((unsigned char *)"{")); - (my_n)=((((my_ty)->my_st)->my_struct_def)->my_b); - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_v)=((my_find)((my_c),(((my_ty)->my_st)->my_name),((((my_n)->my_a)->my_a)->my_s),(0UL))); - (my_ctranslate_zero)((my_c),((my_v)->my_member_type)); - (my_n)=((my_n)->my_b); - } - (my_fputs)(((my_c)->my_cout),((unsigned char *)"}")); - } else { - (my_die)(((unsigned char *)"invalid type")); - } -} -unsigned long( my_dec2int)(unsigned char* my_s,unsigned long my_len,unsigned long* my_ok){ - unsigned long my_x = 0; - unsigned long my_d = 0; - unsigned long my_i = 0; - (my_x)=(0UL); - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)(my_len)))) { - break; - } - (my_d)=((unsigned long)(my_s)[my_i]); - if ((unsigned long)(((long)(my_d))==((long)(95)))) { - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - continue; - } else if ((unsigned long)(((unsigned long)(((long)(my_d))>=((long)(48))))&&((unsigned long)(((long)(my_d))<=((long)(57)))))) { - (my_d)=((unsigned long)(((unsigned long)(my_d))-((unsigned long)(48)))); - } else { - (*(my_ok))=(0UL); - return 0UL; - } - if ((unsigned long)(((long)(my_x))>((long)(461168601842738790UL)))) { - (*(my_ok))=(0UL); - return 0UL; - } - (my_x)=((unsigned long)(((long)(my_x))*((long)(10UL)))); - if ((unsigned long)(((long)(my_x))>((long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(1UL))<<((unsigned long)(63UL)))))-((unsigned long)(1UL)))))-((unsigned long)(my_d))))))) { - (*(my_ok))=(0UL); - return 0UL; - } - (my_x)=((unsigned long)(((unsigned long)(my_x))+((unsigned long)(my_d)))); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - (*(my_ok))=(1UL); - return my_x; -} -unsigned long( my_decode_count)(struct my_peg_node* my_n){ - unsigned long my_ret = 0; - (my_ret)=(my_EXACTLY_ONE); - (my_n)=((my_n)->my_child); - while (1) { - if ((unsigned long)(!(my_n))) { - return my_ret; - } - if ((unsigned long)(((long)((my_n)->my_tag))==((long)(my_PEG_countop)))) { - if ((unsigned long)(((long)(((my_n)->my_str)[0UL]))==((long)((unsigned char)63)))) { - if ((unsigned long)(((long)(my_ret))==((long)(my_EXACTLY_ONE)))) { - (my_ret)=(my_ZERO_OR_ONE); - } else if ((unsigned long)(((long)(my_ret))==((long)(my_ONE_OR_MORE)))) { - (my_ret)=(my_ZERO_OR_MORE); - } - } else if ((unsigned long)(((long)(((my_n)->my_str)[0UL]))==((long)((unsigned char)42)))) { - (my_ret)=(my_ZERO_OR_MORE); - } else if ((unsigned long)(((long)(((my_n)->my_str)[0UL]))==((long)((unsigned char)43)))) { - if ((unsigned long)(((long)(my_ret))==((long)(my_ZERO_OR_ONE)))) { - (my_ret)=(my_ZERO_OR_MORE); - } else if ((unsigned long)(((long)(my_ret))==((long)(my_EXACTLY_ONE)))) { - (my_ret)=(my_ONE_OR_MORE); - } else if ((unsigned long)(((long)(my_ret))==((long)(my_ZERO_OR_MORE)))) { - (my_ret)=(my_ZERO_OR_MORE); - } - } else { - (my_die)(((unsigned char *)"invalid countop")); - } - } - (my_n)=((my_n)->my_next); - } -} -unsigned long( my_decode_look)(struct my_peg_node* my_n){ - unsigned long my_ret = 0; - (my_ret)=(my_LOOK_NORMAL); - if ((unsigned long)(((long)(((my_n)->my_child)->my_tag))==((long)(my_PEG_lookop)))) { - if ((unsigned long)(((long)((((my_n)->my_child)->my_str)[0UL]))==((long)((unsigned char)33)))) { - (my_ret)=(my_LOOK_NOT); - } else if ((unsigned long)(((long)((((my_n)->my_child)->my_str)[0UL]))==((long)((unsigned char)38)))) { - (my_ret)=(my_LOOK_AND); - } - } - return my_ret; -} -void( my_defenum)(struct my_compiler* my_c,struct my_node* my_n){ - struct my_decl* my_d = 0; - unsigned long my_i = 0; - unsigned char* my_name = 0; - (my_n)=((my_n)->my_b); - (my_i)=(0UL); - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - ((my_c)->my_filename)=(((my_n)->my_a)->my_filename); - ((my_c)->my_lineno)=(((my_n)->my_a)->my_lineno); - ((my_c)->my_colno)=(((my_n)->my_a)->my_colno); - (my_name)=((((my_n)->my_a)->my_a)->my_s); - (my_d)=((my_find)((my_c),(my_name),((void *)0),(1UL))); - if ((my_d)->my_enum_defined) { - (my_cdie)((my_c),((unsigned char *)"duplicate enum")); - } - if (((my_n)->my_a)->my_b) { - (my_i)=((((my_n)->my_a)->my_b)->my_n); - } - ((my_d)->my_enum_defined)=(1UL); - ((my_d)->my_enum_value)=(my_i); - ((my_d)->my_enum_def)=(my_n); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - (my_n)=((my_n)->my_b); - } -} -struct my_decl*( my_defextern)(struct my_compiler* my_c,struct my_node* my_n){ - struct my_decl* my_d = 0; - unsigned char* my_name = 0; - struct my_type* my_t = 0; - ((my_c)->my_filename)=((my_n)->my_filename); - ((my_c)->my_lineno)=((my_n)->my_lineno); - ((my_c)->my_colno)=((my_n)->my_colno); - (my_name)=(((my_n)->my_a)->my_s); - (my_t)=((my_prototype)((my_c),((my_n)->my_b))); - (my_d)=((my_find)((my_c),(my_name),((void *)0),(1UL))); - if ((my_d)->my_func_defined) { - (my_cdie)((my_c),((unsigned char *)"duplicate function")); - } - ((my_d)->my_func_defined)=(1UL); - ((my_d)->my_func_type)=(my_t); - ((my_d)->my_func_decl)=(my_n); - return my_d; -} -void( my_defstruct)(struct my_compiler* my_c,struct my_node* my_n){ - unsigned char* my_name = 0; - struct my_decl* my_d = 0; - (my_name)=(((my_n)->my_a)->my_s); - ((my_c)->my_filename)=((my_n)->my_filename); - ((my_c)->my_lineno)=((my_n)->my_lineno); - ((my_c)->my_colno)=((my_n)->my_colno); - if ((unsigned long)(((unsigned long)(!((my_strcmp)((my_name),((unsigned char *)"int")))))||((unsigned long)(((unsigned long)(!((my_strcmp)((my_name),((unsigned char *)"byte")))))||((unsigned long)(!((my_strcmp)((my_name),((unsigned char *)"func"))))))))) { - (my_cdie)((my_c),((unsigned char *)"reserved word")); - } - (my_d)=((my_find)((my_c),(my_name),((void *)0),(1UL))); - if ((my_d)->my_struct_defined) { - (my_cdie)((my_c),((unsigned char *)"duplicate struct")); - } - ((my_d)->my_struct_defined)=(1UL); - ((my_d)->my_struct_def)=(my_n); -} -void( my_defun)(struct my_compiler* my_c,struct my_node* my_n){ - struct my_decl* my_d = 0; - unsigned char* my_name = 0; - struct my_decl* my_v = 0; - struct my_type* my_t = 0; - unsigned long my_offset = 0; - (my_d)=((my_defextern)((my_c),((my_n)->my_a))); - ((my_d)->my_func_def)=(my_n); - (my_n)=((((my_n)->my_a)->my_b)->my_a); - (my_offset)=(16UL); - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - ((my_c)->my_filename)=(((my_n)->my_a)->my_filename); - ((my_c)->my_lineno)=(((my_n)->my_a)->my_lineno); - ((my_c)->my_colno)=(((my_n)->my_a)->my_colno); - (((my_c)->my_s)->my_filename)=((my_n)->my_filename); - (((my_c)->my_s)->my_lineno)=((my_n)->my_lineno); - (my_name)=((((my_n)->my_a)->my_a)->my_s); - (my_t)=((my_prototype)((my_c),(((my_n)->my_a)->my_b))); - (my_v)=((my_find)((my_c),((my_d)->my_name),(my_name),(1UL))); - if ((my_v)->my_var_defined) { - (my_cdie)((my_c),((unsigned char *)"duplicate argument")); - } - ((my_v)->my_var_defined)=(1UL); - ((my_v)->my_var_type)=(my_t); - ((my_v)->my_var_offset)=(my_offset); - ((my_v)->my_var_def)=((my_n)->my_a); - (my_offset)=((unsigned long)(((unsigned long)(my_offset))+((unsigned long)(8UL)))); - (my_n)=((my_n)->my_b); - } - (my_offset)=((my_hoist_locals)((my_c),(my_d),(((my_d)->my_func_def)->my_b),(0UL))); - ((my_d)->my_func_preamble)=(my_offset); -} -void( my_defunion)(struct my_compiler* my_c,struct my_node* my_n){ - unsigned char* my_name = 0; - struct my_decl* my_d = 0; - (my_name)=(((my_n)->my_a)->my_s); - ((my_c)->my_filename)=((my_n)->my_filename); - ((my_c)->my_lineno)=((my_n)->my_lineno); - ((my_c)->my_colno)=((my_n)->my_colno); - if ((unsigned long)(((unsigned long)(!((my_strcmp)((my_name),((unsigned char *)"int")))))||((unsigned long)(((unsigned long)(!((my_strcmp)((my_name),((unsigned char *)"byte")))))||((unsigned long)(!((my_strcmp)((my_name),((unsigned char *)"func"))))))))) { - (my_cdie)((my_c),((unsigned char *)"reserved word")); - } - (my_d)=((my_find)((my_c),(my_name),((void *)0),(1UL))); - if ((my_d)->my_struct_defined) { - (my_cdie)((my_c),((unsigned char *)"duplicate struct")); - } - ((my_d)->my_struct_defined)=(1UL); - ((my_d)->my_struct_def)=(my_n); -} -void( my_die)(unsigned char* my_msg){ - unsigned long my_len = 0; - (my_len)=((my_strlen)((my_msg))); - (my_write)((2UL),(my_msg),(my_len)); - (my_write)((2UL),((unsigned char *)"\012"),(1UL)); - (my_exit)((2UL)); -} -void( my_emit)(struct my_assembler* my_c,unsigned long my_x){ - (my_emit_hook)((my_c)); - (my_reserve)((my_c),(1UL)); - ((((my_c)->my_text_end)->my_buf)[((my_c)->my_text_end)->my_fill])=((unsigned char)my_x); - (((my_c)->my_text_end)->my_fill)=((unsigned long)(((unsigned long)(((my_c)->my_text_end)->my_fill))+((unsigned long)(1UL)))); - ((my_c)->my_at)=((unsigned long)(((unsigned long)((my_c)->my_at))+((unsigned long)(1UL)))); -} -void( my_emit_align)(struct my_assembler* my_c,unsigned long my_n,unsigned long my_b){ - unsigned long my_pad = 0; - (my_pad)=((unsigned long)(((unsigned long)((my_c)->my_at))&((unsigned long)((unsigned long)(((unsigned long)(my_n))-((unsigned long)(1UL))))))); - if ((unsigned long)(((long)(my_pad))==((long)(0UL)))) { - return; - } - while (1) { - if ((unsigned long)(((long)(my_pad))==((long)(my_n)))) { - break; - } - (my_as_emit)((my_c),(my_b)); - (my_pad)=((unsigned long)(((unsigned long)(my_pad))+((unsigned long)(1UL)))); - } -} -void( my_emit_blobs)(struct my_assembler* my_c,struct my_ablob* my_b){ - unsigned long my_i = 0; - if ((unsigned long)(!(my_b))) { - return; - } - (my_emit_blobs)((my_c),((my_b)->my_left)); - (my_fixup_label)((my_c),((my_b)->my_label)); - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)((my_b)->my_slen)))) { - break; - } - (my_as_emit)((my_c),((unsigned long)((my_b)->my_s)[my_i])); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - (my_emit_blobs)((my_c),((my_b)->my_right)); -} -void( my_emit_builtin)(struct my_compiler* my_c){ - struct my_decl* my_d = 0; - (my_d)=((my_find)((my_c),((unsigned char *)"syscall"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RAX),(my_R_RDI)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RDI),(my_R_RSI)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RSI),(my_R_RDX)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RDX),(my_R_RCX)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_R10),(my_R_R8)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_R8),(my_R_R9)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_R9),(my_R_RSP),(0UL),(0UL),(8UL)); - (my_as_op)(((my_c)->my_s),(my_OP_SYSCALL)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"_restorer"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modri)(((my_c)->my_s),(my_OP_MOVI),(my_R_RAX),(15UL)); - (my_as_op)(((my_c)->my_s),(my_OP_SYSCALL)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"_include"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_op)(((my_c)->my_s),(my_OP_UD2)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"ud2"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_op)(((my_c)->my_s),(my_OP_UD2)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"cpuid"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_opr)(((my_c)->my_s),(my_OP_PUSHR),(my_R_RCX)); - (my_as_opr)(((my_c)->my_s),(my_OP_PUSHR),(my_R_RDX)); - (my_as_opr)(((my_c)->my_s),(my_OP_PUSHR),(my_R_RSI)); - (my_as_opr)(((my_c)->my_s),(my_OP_PUSHR),(my_R_RDI)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RDI),(0UL),(0UL),(0UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RCX),(my_R_RSI),(0UL),(0UL),(0UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RDX),(my_R_RDX),(0UL),(0UL),(0UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RBX),(my_R_RCX),(0UL),(0UL),(0UL)); - (my_as_op)(((my_c)->my_s),(my_OP_CPUID)); - (my_as_opr)(((my_c)->my_s),(my_OP_POPR),(my_R_RDI)); - (my_as_opr)(((my_c)->my_s),(my_OP_POPR),(my_R_RSI)); - (my_as_opr)(((my_c)->my_s),(my_OP_POPR),(my_R_RDX)); - (my_as_opr)(((my_c)->my_s),(my_OP_POPR),(my_R_RCX)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RDI),(0UL),(0UL),(0UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RCX),(my_R_RSI),(0UL),(0UL),(0UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RDX),(my_R_RDX),(0UL),(0UL),(0UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RBX),(my_R_RCX),(0UL),(0UL),(0UL)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"inb"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RDX),(my_R_RDI)); - (my_as_op)(((my_c)->my_s),(my_OP_IN)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"outb"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RDX),(my_R_RDI)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RAX),(my_R_RSI)); - (my_as_op)(((my_c)->my_s),(my_OP_OUT)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"inw"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RDX),(my_R_RDI)); - (my_as_emit)(((my_c)->my_s),(my_OP_OS)); - (my_as_op)(((my_c)->my_s),(my_OP_IND)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"outw"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RDX),(my_R_RDI)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RAX),(my_R_RSI)); - (my_as_emit)(((my_c)->my_s),(my_OP_OS)); - (my_as_op)(((my_c)->my_s),(my_OP_OUTD)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"ind"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RDX),(my_R_RDI)); - (my_as_op)(((my_c)->my_s),(my_OP_IND)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"outd"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RDX),(my_R_RDI)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RAX),(my_R_RSI)); - (my_as_op)(((my_c)->my_s),(my_OP_OUTD)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"rdmsr"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RCX),(my_R_RDI)); - (my_as_op)(((my_c)->my_s),(my_OP_RDMSR)); - (my_as_modri)(((my_c)->my_s),(my_OP_MOVI),(my_R_RCX),(32UL)); - (my_as_modr)(((my_c)->my_s),(my_OP_SHLM),(my_R_RDX)); - (my_as_modrr)(((my_c)->my_s),(my_OP_ORRM),(my_R_RAX),(my_R_RDX)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"wrmsr"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RAX),(my_R_RSI)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RDX),(my_R_RSI)); - (my_as_modri)(((my_c)->my_s),(my_OP_MOVI),(my_R_RCX),(32UL)); - (my_as_modr)(((my_c)->my_s),(my_OP_SHRM),(my_R_RDX)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RCX),(my_R_RDI)); - (my_as_op)(((my_c)->my_s),(my_OP_WRMSR)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"rdcr0"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrr)(((my_c)->my_s),(my_OP_RDCRR),(my_R_CR0),(my_R_RAX)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"wrcr0"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrr)(((my_c)->my_s),(my_OP_WRCRR),(my_R_CR0),(my_R_RDI)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"rdcr2"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrr)(((my_c)->my_s),(my_OP_RDCRR),(my_R_CR2),(my_R_RAX)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"wrcr2"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrr)(((my_c)->my_s),(my_OP_WRCRR),(my_R_CR2),(my_R_RDI)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"rdcr3"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrr)(((my_c)->my_s),(my_OP_RDCRR),(my_R_CR3),(my_R_RAX)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"wrcr3"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrr)(((my_c)->my_s),(my_OP_WRCRR),(my_R_CR3),(my_R_RDI)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"rdcr4"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrr)(((my_c)->my_s),(my_OP_RDCRR),(my_R_CR4),(my_R_RAX)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"wrcr4"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrr)(((my_c)->my_s),(my_OP_WRCRR),(my_R_CR4),(my_R_RDI)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"lgdt"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modri)(((my_c)->my_s),(my_OP_SUBI),(my_R_RSP),(16UL)); - (my_as_modri)(((my_c)->my_s),(my_OP_SUBI),(my_R_RSI),(1UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RSI),(my_R_RSP),(0UL),(0UL),(0UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RDI),(my_R_RSP),(0UL),(0UL),(2UL)); - (my_as_modm)(((my_c)->my_s),(my_OP_LGDTM),(my_R_RSP),(0UL),(0UL),(0UL)); - (my_as_modri)(((my_c)->my_s),(my_OP_ADDI),(my_R_RSP),(16UL)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"lidt"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modri)(((my_c)->my_s),(my_OP_SUBI),(my_R_RSP),(16UL)); - (my_as_modri)(((my_c)->my_s),(my_OP_SUBI),(my_R_RSI),(1UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RSI),(my_R_RSP),(0UL),(0UL),(0UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RDI),(my_R_RSP),(0UL),(0UL),(2UL)); - (my_as_modm)(((my_c)->my_s),(my_OP_LIDTM),(my_R_RSP),(0UL),(0UL),(0UL)); - (my_as_modri)(((my_c)->my_s),(my_OP_ADDI),(my_R_RSP),(16UL)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"lldt"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modr)(((my_c)->my_s),(my_OP_LLDTM),(my_R_RDI)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"ltr"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modr)(((my_c)->my_s),(my_OP_LTRM),(my_R_RDI)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"lseg"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_opr)(((my_c)->my_s),(my_OP_PUSHR),(my_R_RBP)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RBP),(my_R_RSP)); - (my_as_modrr)(((my_c)->my_s),(my_OP_WRSR),(my_R_ES),(my_R_RSI)); - (my_as_modrr)(((my_c)->my_s),(my_OP_WRSR),(my_R_DS),(my_R_RSI)); - (my_as_modrr)(((my_c)->my_s),(my_OP_WRSR),(my_R_FS),(my_R_RSI)); - (my_as_modrr)(((my_c)->my_s),(my_OP_WRSR),(my_R_GS),(my_R_RSI)); - (my_as_opr)(((my_c)->my_s),(my_OP_PUSHR),(my_R_RSI)); - (my_as_opr)(((my_c)->my_s),(my_OP_PUSHR),(my_R_RBP)); - (my_as_op)(((my_c)->my_s),(my_OP_PUSHF)); - (my_as_opr)(((my_c)->my_s),(my_OP_PUSHR),(my_R_RDI)); - (my_as_op)(((my_c)->my_s),(my_OP_CALL)); - (my_as_emit)(((my_c)->my_s),(5UL)); - (my_as_emit)(((my_c)->my_s),(0UL)); - (my_as_emit)(((my_c)->my_s),(0UL)); - (my_as_emit)(((my_c)->my_s),(0UL)); - (my_as_op)(((my_c)->my_s),(my_OP_JMP)); - (my_as_emit)(((my_c)->my_s),(2UL)); - (my_as_emit)(((my_c)->my_s),(0UL)); - (my_as_emit)(((my_c)->my_s),(0UL)); - (my_as_emit)(((my_c)->my_s),(0UL)); - (my_as_op)(((my_c)->my_s),(my_OP_IRETQ)); - (my_as_opr)(((my_c)->my_s),(my_OP_POPR),(my_R_RBP)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"hlt"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_op)(((my_c)->my_s),(my_OP_HLT)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"cli"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_op)(((my_c)->my_s),(my_OP_CLI)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"sti"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_op)(((my_c)->my_s),(my_OP_STI)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"rdflags"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_op)(((my_c)->my_s),(my_OP_PUSHF)); - (my_as_opr)(((my_c)->my_s),(my_OP_POPR),(my_R_RAX)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"wrflags"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_opr)(((my_c)->my_s),(my_OP_PUSHR),(my_R_RDI)); - (my_as_op)(((my_c)->my_s),(my_OP_POPF)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"wbinvld"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modm)(((my_c)->my_s),(my_OP_WBINVD),(my_R_RDI),(0UL),(0UL),(0UL)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"invlpg"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modm)(((my_c)->my_s),(my_OP_INVLPGM),(my_R_RDI),(0UL),(0UL),(0UL)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"_ssr0"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_emit_ssr)((my_c)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"_isr0"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_emit_isr)((my_c)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"_rgs"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RSI),(my_R_RBP),(0UL),(0UL),(16UL)); - (my_as_emit)(((my_c)->my_s),(my_OP_GS)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RSI),(0UL),(0UL),(0UL)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"_r32"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (((my_c)->my_s)->my_bits32)=(1UL); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RDI),(0UL),(0UL),(0UL)); - (((my_c)->my_s)->my_bits32)=(0UL); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"_w32"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (((my_c)->my_s)->my_bits32)=(1UL); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RSI),(my_R_RDI),(0UL),(0UL),(0UL)); - (((my_c)->my_s)->my_bits32)=(0UL); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"_r16"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrr)(((my_c)->my_s),(my_OP_XORRM),(my_R_RAX),(my_R_RAX)); - (((my_c)->my_s)->my_bits32)=(1UL); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD16),(my_R_RAX),(my_R_RDI),(0UL),(0UL),(0UL)); - (((my_c)->my_s)->my_bits32)=(0UL); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"_w16"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (((my_c)->my_s)->my_bits32)=(1UL); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE16),(my_R_RSI),(my_R_RDI),(0UL),(0UL),(0UL)); - (((my_c)->my_s)->my_bits32)=(0UL); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"_rdrand"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modr)(((my_c)->my_s),(my_OP_RDRAND),(my_R_RAX)); - (my_as_op)(((my_c)->my_s),(my_OP_RET)); - } - (my_d)=((my_find)((my_c),((unsigned char *)"taskswitch"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&((unsigned long)(!(((my_d)->my_func_label)->my_fixed))))) { - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RDI),(0UL),(0UL),(0UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RCX),(my_R_RDI),(0UL),(0UL),(8UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RDX),(my_R_RDI),(0UL),(0UL),(16UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RBX),(my_R_RDI),(0UL),(0UL),(24UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RBP),(my_R_RDI),(0UL),(0UL),(40UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RSI),(my_R_RDI),(0UL),(0UL),(48UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RDI),(my_R_RDI),(0UL),(0UL),(56UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R8),(my_R_RDI),(0UL),(0UL),(64UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R9),(my_R_RDI),(0UL),(0UL),(72UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R10),(my_R_RDI),(0UL),(0UL),(80UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R11),(my_R_RDI),(0UL),(0UL),(88UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R12),(my_R_RDI),(0UL),(0UL),(96UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R13),(my_R_RDI),(0UL),(0UL),(104UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R14),(my_R_RDI),(0UL),(0UL),(112UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R15),(my_R_RDI),(0UL),(0UL),(120UL)); - (my_as_opr)(((my_c)->my_s),(my_OP_POPR),(my_R_RAX)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RDI),(0UL),(0UL),(128UL)); - (my_as_modrr)(((my_c)->my_s),(my_OP_RDSR),(my_R_CS),(my_R_RAX)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RDI),(0UL),(0UL),(144UL)); - (my_as_op)(((my_c)->my_s),(my_OP_PUSHF)); - (my_as_opr)(((my_c)->my_s),(my_OP_POPR),(my_R_RAX)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RDI),(0UL),(0UL),(136UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RSP),(my_R_RDI),(0UL),(0UL),(32UL)); - (my_as_modrr)(((my_c)->my_s),(my_OP_RDSR),(my_R_SS),(my_R_RAX)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RDI),(0UL),(0UL),(152UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RCX),(my_R_RDI),(0UL),(0UL),(8UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RDX),(my_R_RDI),(0UL),(0UL),(16UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RBX),(my_R_RDI),(0UL),(0UL),(24UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RBP),(my_R_RDI),(0UL),(0UL),(40UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RDI),(my_R_RDI),(0UL),(0UL),(56UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R8),(my_R_RDI),(0UL),(0UL),(64UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R9),(my_R_RDI),(0UL),(0UL),(72UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R10),(my_R_RDI),(0UL),(0UL),(80UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R11),(my_R_RDI),(0UL),(0UL),(88UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R12),(my_R_RDI),(0UL),(0UL),(96UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R13),(my_R_RDI),(0UL),(0UL),(104UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R14),(my_R_RDI),(0UL),(0UL),(112UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R15),(my_R_RDI),(0UL),(0UL),(120UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RSI),(0UL),(0UL),(152UL)); - (my_as_opr)(((my_c)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RSI),(0UL),(0UL),(32UL)); - (my_as_opr)(((my_c)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RSI),(0UL),(0UL),(136UL)); - (my_as_opr)(((my_c)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RSI),(0UL),(0UL),(144UL)); - (my_as_opr)(((my_c)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RSI),(0UL),(0UL),(128UL)); - (my_as_opr)(((my_c)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RSI),(0UL),(0UL),(0UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RSI),(my_R_RSI),(0UL),(0UL),(40UL)); - (my_as_op)(((my_c)->my_s),(my_OP_IRETQ)); - } -} -void( my_emit_hook)(struct my_assembler* my_c){ - if ((unsigned long)(!((my_c)->my_lines_out))) { - ((my_c)->my_prevlineno)=((my_c)->my_lineno); - ((my_c)->my_prevfilename)=((my_c)->my_filename); - } - if ((unsigned long)(((unsigned long)(((long)((my_c)->my_lineno))==((long)((my_c)->my_prevlineno))))&&((unsigned long)(((unsigned long)(((long)((my_c)->my_filename))==((long)((my_c)->my_prevfilename))))||((unsigned long)(((my_c)->my_filename)&&((unsigned long)(((my_c)->my_prevfilename)&&((unsigned long)(!((my_strcmp)(((my_c)->my_filename),((my_c)->my_prevfilename))))))))))))) { - return; - } - (my_fputh)(((my_c)->my_lines_out),((unsigned long)(((unsigned long)((my_c)->my_at))+((unsigned long)(1048576UL))))); - (my_fputs)(((my_c)->my_lines_out),((unsigned char *)"\011")); - if ((my_c)->my_filename) { - (my_fputs)(((my_c)->my_lines_out),((my_c)->my_filename)); - } - (my_fputs)(((my_c)->my_lines_out),((unsigned char *)":")); - (my_fputd)(((my_c)->my_lines_out),((my_c)->my_lineno)); - (my_fputs)(((my_c)->my_lines_out),((unsigned char *)"\012")); - ((my_c)->my_prevlineno)=((my_c)->my_lineno); - ((my_c)->my_prevfilename)=((my_c)->my_filename); -} -void( my_emit_isr)(struct my_compiler* my_c){ - struct my_decl* my_d = 0; - struct my_label* my_out = 0; - unsigned long my_i = 0; - (my_out)=((my_mklabel)(((my_c)->my_s))); - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)(256UL)))) { - break; - } - (my_reserve)(((my_c)->my_s),(16UL)); - if ((unsigned long)(((unsigned long)(((long)(my_i))==((long)(8UL))))||((unsigned long)(((unsigned long)(((long)(my_i))==((long)(10UL))))||((unsigned long)(((unsigned long)(((long)(my_i))==((long)(11UL))))||((unsigned long)(((unsigned long)(((long)(my_i))==((long)(12UL))))||((unsigned long)(((unsigned long)(((long)(my_i))==((long)(13UL))))||((unsigned long)(((unsigned long)(((long)(my_i))==((long)(14UL))))||((unsigned long)(((unsigned long)(((long)(my_i))==((long)(17UL))))||((unsigned long)(((unsigned long)(((long)(my_i))==((long)(21UL))))||((unsigned long)(((unsigned long)(((long)(my_i))==((long)(29UL))))||((unsigned long)(((long)(my_i))==((long)(30UL)))))))))))))))))))))) { - (my_as_emit)(((my_c)->my_s),(144UL)); - (my_as_emit)(((my_c)->my_s),(144UL)); - } else { - (my_as_emit)(((my_c)->my_s),(106UL)); - (my_as_emit)(((my_c)->my_s),(0UL)); - } - (my_as_emit)(((my_c)->my_s),(104UL)); - (my_as_emit)(((my_c)->my_s),(my_i)); - (my_as_emit)(((my_c)->my_s),(0UL)); - (my_as_emit)(((my_c)->my_s),(0UL)); - (my_as_emit)(((my_c)->my_s),(0UL)); - (my_as_emit)(((my_c)->my_s),(233UL)); - (my_as_emit)(((my_c)->my_s),(0UL)); - (my_as_emit)(((my_c)->my_s),(0UL)); - (my_as_emit)(((my_c)->my_s),(0UL)); - (my_as_emit)(((my_c)->my_s),(0UL)); - (my_addfixup)(((my_c)->my_s),(my_out)); - (my_as_emit)(((my_c)->my_s),(144UL)); - (my_as_emit)(((my_c)->my_s),(144UL)); - (my_as_emit)(((my_c)->my_s),(144UL)); - (my_as_emit)(((my_c)->my_s),(144UL)); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - (my_fixup_label)(((my_c)->my_s),(my_out)); - (my_as_modri)(((my_c)->my_s),(my_OP_SUBI),(my_R_RSP),(176UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RBP),(my_R_RSP),(0UL),(0UL),(40UL)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RBP),(my_R_RSP)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(0UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RCX),(my_R_RBP),(0UL),(0UL),(8UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RDX),(my_R_RBP),(0UL),(0UL),(16UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RBX),(my_R_RBP),(0UL),(0UL),(24UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RSI),(my_R_RBP),(0UL),(0UL),(48UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RDI),(my_R_RBP),(0UL),(0UL),(56UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R8),(my_R_RBP),(0UL),(0UL),(64UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R9),(my_R_RBP),(0UL),(0UL),(72UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R10),(my_R_RBP),(0UL),(0UL),(80UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R11),(my_R_RBP),(0UL),(0UL),(88UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R12),(my_R_RBP),(0UL),(0UL),(96UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R13),(my_R_RBP),(0UL),(0UL),(104UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R14),(my_R_RBP),(0UL),(0UL),(112UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R15),(my_R_RBP),(0UL),(0UL),(120UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RBP),(0UL),(0UL),((unsigned long)(((unsigned long)(176UL))+((unsigned long)(0UL))))); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(160UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RBP),(0UL),(0UL),((unsigned long)(((unsigned long)(176UL))+((unsigned long)(8UL))))); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(168UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RBP),(0UL),(0UL),((unsigned long)(((unsigned long)(176UL))+((unsigned long)(16UL))))); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(128UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RBP),(0UL),(0UL),((unsigned long)(((unsigned long)(176UL))+((unsigned long)(24UL))))); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(144UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RBP),(0UL),(0UL),((unsigned long)(((unsigned long)(176UL))+((unsigned long)(32UL))))); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(136UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RBP),(0UL),(0UL),((unsigned long)(((unsigned long)(176UL))+((unsigned long)(40UL))))); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(32UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RBP),(0UL),(0UL),((unsigned long)(((unsigned long)(176UL))+((unsigned long)(48UL))))); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(152UL)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RDI),(my_R_RBP)); - (my_d)=((my_find)((my_c),((unsigned char *)"_isr"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&(((my_d)->my_func_label)->my_fixed))) { - (my_as_jmp)(((my_c)->my_s),(my_OP_CALL),((my_d)->my_func_label)); - } - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(128UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),((unsigned long)(((unsigned long)(176UL))+((unsigned long)(16UL))))); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(144UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),((unsigned long)(((unsigned long)(176UL))+((unsigned long)(24UL))))); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(136UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),((unsigned long)(((unsigned long)(176UL))+((unsigned long)(32UL))))); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(32UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),((unsigned long)(((unsigned long)(176UL))+((unsigned long)(40UL))))); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(152UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),((unsigned long)(((unsigned long)(176UL))+((unsigned long)(48UL))))); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(0UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RCX),(my_R_RBP),(0UL),(0UL),(8UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RDX),(my_R_RBP),(0UL),(0UL),(16UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RBX),(my_R_RBP),(0UL),(0UL),(24UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RSI),(my_R_RBP),(0UL),(0UL),(48UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RDI),(my_R_RBP),(0UL),(0UL),(56UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_R8),(my_R_RBP),(0UL),(0UL),(64UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_R9),(my_R_RBP),(0UL),(0UL),(72UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_R10),(my_R_RBP),(0UL),(0UL),(80UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_R11),(my_R_RBP),(0UL),(0UL),(88UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_R12),(my_R_RBP),(0UL),(0UL),(96UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_R13),(my_R_RBP),(0UL),(0UL),(104UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_R14),(my_R_RBP),(0UL),(0UL),(112UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_R15),(my_R_RBP),(0UL),(0UL),(120UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RBP),(my_R_RBP),(0UL),(0UL),(40UL)); - (my_as_modri)(((my_c)->my_s),(my_OP_ADDI),(my_R_RSP),((unsigned long)(((unsigned long)(176UL))+((unsigned long)((unsigned long)(((long)(2UL))*((long)(8UL)))))))); - (my_as_op)(((my_c)->my_s),(my_OP_IRETQ)); -} -void( my_emit_kstart)(struct my_assembler* my_c){ - struct my_label* my_hang = 0; - struct my_label* my_do_iret = 0; - struct my_label* my_do_ret = 0; - struct my_label* my_done = 0; - ((my_c)->my_bits32)=(1UL); - (my_hang)=((my_mklabel)((my_c))); - (my_do_iret)=((my_mklabel)((my_c))); - (my_do_ret)=((my_mklabel)((my_c))); - (my_done)=((my_mklabel)((my_c))); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RDX),(732803074UL)); - (my_as_modrr)((my_c),(my_OP_CMPRM),(my_R_RAX),(my_R_RDX)); - (my_as_jmp)((my_c),((unsigned long)(((unsigned long)(my_OP_JCC))+((unsigned long)(my_CC_NE)))),(my_hang)); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RSP),(3145728UL)); - (my_as_modri)((my_c),(my_OP_ANDI),(my_R_RSP),((unsigned long)(-(unsigned long)(4096UL)))); - (my_as_modri)((my_c),(my_OP_SUBI),(my_R_RSP),(4096UL)); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RAX),(131UL)); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RDX),(0UL)); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RAX),(my_R_RSP),(0UL),(0UL),(0UL)); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RDX),(my_R_RSP),(0UL),(0UL),(4UL)); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RAX),(my_R_RSP),(0UL),(0UL),((unsigned long)(((unsigned long)((unsigned long)(((long)(510UL))*((long)(8UL)))))+((unsigned long)(0UL))))); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RDX),(my_R_RSP),(0UL),(0UL),((unsigned long)(((unsigned long)((unsigned long)(((long)(510UL))*((long)(8UL)))))+((unsigned long)(4UL))))); - (my_as_modrr)((my_c),(my_OP_MOVE),(my_R_RAX),(my_R_RSP)); - (my_as_modri)((my_c),(my_OP_SUBI),(my_R_RSP),(4096UL)); - (my_as_modri)((my_c),(my_OP_ORI),(my_R_RAX),(3UL)); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RDX),(0UL)); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RAX),(my_R_RSP),(0UL),(0UL),(0UL)); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RDX),(my_R_RSP),(0UL),(0UL),(4UL)); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RAX),(my_R_RSP),(0UL),(0UL),((unsigned long)(((unsigned long)((unsigned long)(((long)(511UL))*((long)(8UL)))))+((unsigned long)(0UL))))); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RDX),(my_R_RSP),(0UL),(0UL),((unsigned long)(((unsigned long)((unsigned long)(((long)(511UL))*((long)(8UL)))))+((unsigned long)(4UL))))); - (my_as_modrr)((my_c),(my_OP_WRCRR),(my_R_CR3),(my_R_RSP)); - (my_as_modri)((my_c),(my_OP_SUBI),(my_R_RSP),(64UL)); - (my_as_modrr)((my_c),(my_OP_MOVE),(my_R_RBP),(my_R_RSP)); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RAX),(0UL)); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(8UL)); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RAX),(0UL)); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(12UL)); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RAX),(0UL)); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(16UL)); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RAX),(2136064UL)); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(20UL)); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RAX),(0UL)); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(24UL)); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RAX),(37376UL)); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(28UL)); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RAX),(23UL)); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(0UL)); - (my_as_modrm)((my_c),(my_OP_LEA),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(8UL)); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(2UL)); - (my_as_modm)((my_c),(my_OP_LGDTM),(my_R_RBP),(0UL),(0UL),(0UL)); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RAX),(0UL)); - (my_as_modr)((my_c),(my_OP_LLDTM),(my_R_RAX)); - (my_as_modm)((my_c),(my_OP_LIDTM),(my_R_RBP),(0UL),(0UL),(8UL)); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RAX),(160UL)); - (my_as_modrr)((my_c),(my_OP_WRCRR),(my_R_CR4),(my_R_RAX)); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RCX),((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)((unsigned long)(-(unsigned long)(1UL))))<<((unsigned long)(32UL)))))+((unsigned long)((unsigned long)(((unsigned long)(192UL))<<((unsigned long)(24UL))))))))+((unsigned long)(128UL))))); - (my_as_op)((my_c),(my_OP_RDMSR)); - (my_as_modri)((my_c),(my_OP_ORI),(my_R_RAX),(256UL)); - (my_as_op)((my_c),(my_OP_WRMSR)); - (my_as_modrr)((my_c),(my_OP_RDCRR),(my_R_CR0),(my_R_RAX)); - (my_as_modri)((my_c),(my_OP_ORI),(my_R_RAX),((unsigned long)(((unsigned long)((unsigned long)(-(unsigned long)(2147483648UL))))|((unsigned long)(1UL))))); - (my_as_modrr)((my_c),(my_OP_WRCRR),(my_R_CR0),(my_R_RAX)); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RAX),(0UL)); - (my_as_opr)((my_c),(my_OP_PUSHR),(my_R_RAX)); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RAX),(8UL)); - (my_as_opr)((my_c),(my_OP_PUSHR),(my_R_RAX)); - (my_as_jmp)((my_c),(my_OP_CALL),(my_do_iret)); - ((my_c)->my_bits32)=(0UL); - (my_as_jmp)((my_c),(my_OP_CALL),(my_do_ret)); - (my_as_modri)((my_c),(my_OP_ORI),(my_R_RBP),((unsigned long)(-(unsigned long)(2147483648UL)))); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RAX),(23UL)); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(0UL)); - (my_as_modrm)((my_c),(my_OP_LEA),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(8UL)); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),(2UL)); - (my_as_modm)((my_c),(my_OP_LGDTM),(my_R_RBP),(0UL),(0UL),(0UL)); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RAX),(16UL)); - (my_as_modrr)((my_c),(my_OP_WRSR),(my_R_ES),(my_R_RAX)); - (my_as_modrr)((my_c),(my_OP_WRSR),(my_R_DS),(my_R_RAX)); - (my_as_modrr)((my_c),(my_OP_WRSR),(my_R_FS),(my_R_RAX)); - (my_as_modrr)((my_c),(my_OP_WRSR),(my_R_GS),(my_R_RAX)); - (my_as_modrr)((my_c),(my_OP_WRSR),(my_R_SS),(my_R_RAX)); - (my_as_modrr)((my_c),(my_OP_MOVE),(my_R_RSP),(my_R_RSP)); - (my_as_modri)((my_c),(my_OP_ORI),(my_R_RSP),((unsigned long)(-(unsigned long)(2147483648UL)))); - (my_as_modri)((my_c),(my_OP_MOVI),(my_R_RAX),(0UL)); - (my_as_modrm)((my_c),(my_OP_LEA),(my_R_RDI),(my_R_RBP),(0UL),(0UL),(64UL)); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RAX),(my_R_RDI),(0UL),(0UL),(4096UL)); - (my_as_modrm)((my_c),(my_OP_STORE),(my_R_RAX),(my_R_RDI),(0UL),(0UL),(0UL)); - (my_as_modri)((my_c),(my_OP_ANDI),(my_R_RDI),(2147483647UL)); - (my_as_modrr)((my_c),(my_OP_WRCRR),(my_R_CR3),(my_R_RDI)); - (my_as_jmp)((my_c),(my_OP_JMP),(my_done)); - (my_fixup_label)((my_c),(my_hang)); - (my_as_op)((my_c),(my_OP_CLI)); - (my_as_op)((my_c),(my_OP_HLT)); - (my_as_jmp)((my_c),(my_OP_JMP),(my_hang)); - (my_fixup_label)((my_c),(my_do_iret)); - (my_as_op)((my_c),(my_OP_IRET)); - (my_fixup_label)((my_c),(my_do_ret)); - (my_as_opr)((my_c),(my_OP_POPR),(my_R_RAX)); - (my_as_modri)((my_c),(my_OP_ORI),(my_R_RAX),((unsigned long)(-(unsigned long)(2147483648UL)))); - (my_as_opr)((my_c),(my_OP_PUSHR),(my_R_RAX)); - (my_as_op)((my_c),(my_OP_RET)); - (my_fixup_label)((my_c),(my_done)); - (my_as_modrr)((my_c),(my_OP_XORRM),(my_R_RBP),(my_R_RBP)); - (my_as_modrr)((my_c),(my_OP_MOVE),(my_R_RDI),(my_R_RBX)); - (my_as_opr)((my_c),(my_OP_PUSHR),(my_R_RBP)); -} -unsigned long( my_emit_sections)(struct my_assembler* my_c){ - unsigned long my_at = 0; - struct my_section* my_s = 0; - struct my_symbol* my_y = 0; - unsigned long my_n = 0; - unsigned long my_here = 0; - (my_add_symbol)((my_c),((unsigned char *)""),((void *)0)); - (my_s)=((my_find_section)((my_c),((unsigned char *)""))); - ((my_s)->my_start)=(0UL); - ((my_s)->my_end)=(0UL); - (my_here)=((my_c)->my_at); - (my_emit_align)((my_c),(4096UL),(my_OP_NOP)); - (my_add_section)((my_c),((unsigned char *)".rodata"),(my_SHT_PROGBITS)); - (my_s)=((my_find_section)((my_c),((unsigned char *)".text"))); - ((my_s)->my_end)=(my_here); - (my_emit_blobs)((my_c),((my_c)->my_blobs)); - (my_emit_align)((my_c),(4096UL),(0UL)); - (my_add_section)((my_c),((unsigned char *)".strtab"),(my_SHT_STRTAB)); - (my_y)=((my_c)->my_symbols); - while (1) { - if ((unsigned long)(!(my_y))) { - break; - } - ((my_y)->my_name_offset)=(my_n); - (my_n)=((unsigned long)(((unsigned long)(my_n))+((unsigned long)((my_emit_strtab_str)((my_c),((my_y)->my_name)))))); - (my_y)=((my_y)->my_next); - } - (my_add_section)((my_c),((unsigned char *)".symtab"),(my_SHT_SYMTAB)); - (my_y)=((my_c)->my_symbols); - while (1) { - if ((unsigned long)(!(my_y))) { - break; - } - (my_n)=((my_y)->my_name_offset); - (my_as_emit)((my_c),(my_n)); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(8UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(16UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(24UL))))); - if ((my_y)->my_label) { - (my_n)=(18UL); - } else { - (my_n)=(0UL); - } - (my_as_emit)((my_c),(my_n)); - (my_as_emit)((my_c),(0UL)); - if ((my_y)->my_label) { - (my_n)=(1UL); - } else { - (my_n)=(0UL); - } - (my_as_emit)((my_c),(my_n)); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(8UL))))); - if ((my_y)->my_label) { - (my_n)=((unsigned long)(((unsigned long)(((my_y)->my_label)->my_at))+((unsigned long)(1048576UL)))); - } else { - (my_n)=(0UL); - } - (my_as_emit)((my_c),(my_n)); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(8UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(16UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(24UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(32UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(40UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(48UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(56UL))))); - (my_as_emit)((my_c),(0UL)); - (my_as_emit)((my_c),(0UL)); - (my_as_emit)((my_c),(0UL)); - (my_as_emit)((my_c),(0UL)); - (my_as_emit)((my_c),(0UL)); - (my_as_emit)((my_c),(0UL)); - (my_as_emit)((my_c),(0UL)); - (my_as_emit)((my_c),(0UL)); - (my_y)=((my_y)->my_next); - } - (my_s)=((my_find_section)((my_c),((unsigned char *)".strtab"))); - (my_n)=((my_s)->my_index); - (my_s)=((my_find_section)((my_c),((unsigned char *)".symtab"))); - ((my_s)->my_link)=(my_n); - ((my_s)->my_entsize)=(24UL); - (my_add_section)((my_c),((unsigned char *)".shstrtab"),(my_SHT_STRTAB)); - (my_s)=((my_c)->my_sections); - (my_n)=(0UL); - while (1) { - if ((unsigned long)(!(my_s))) { - break; - } - ((my_s)->my_name_offset)=(my_n); - (my_n)=((unsigned long)(((unsigned long)(my_n))+((unsigned long)((my_emit_strtab_str)((my_c),((my_s)->my_name)))))); - (my_s)=((my_s)->my_next); - } - (my_s)=((my_find_section)((my_c),((unsigned char *)".shstrtab"))); - ((my_s)->my_end)=((my_c)->my_at); - (my_emit_align)((my_c),(16UL),(my_OP_NOP)); - (my_at)=((my_c)->my_at); - (my_s)=((my_c)->my_sections); - while (1) { - if ((unsigned long)(!(my_s))) { - break; - } - (my_n)=((my_s)->my_name_offset); - (my_as_emit)((my_c),(my_n)); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(8UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(16UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(24UL))))); - (my_n)=((my_s)->my_type); - (my_as_emit)((my_c),(my_n)); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(8UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(16UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(24UL))))); - if ((unsigned long)(((long)((my_strcmp)(((my_s)->my_name),((unsigned char *)".text"))))==((long)(0UL)))) { - (my_n)=(6UL); - } else if ((unsigned long)(((long)((my_strcmp)(((my_s)->my_name),((unsigned char *)".rodata"))))==((long)(0UL)))) { - (my_n)=(2UL); - } else { - (my_n)=(0UL); - } - (my_as_emit)((my_c),(my_n)); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(8UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(16UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(24UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(32UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(40UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(48UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(56UL))))); - if ((unsigned long)(((long)((my_s)->my_start))==((long)((my_s)->my_end)))) { - (my_n)=(0UL); - } else { - (my_n)=((unsigned long)(((unsigned long)((my_s)->my_start))+((unsigned long)(1048576UL)))); - } - (my_as_emit)((my_c),(my_n)); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(8UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(16UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(24UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(32UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(40UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(48UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(56UL))))); - (my_n)=((my_s)->my_start); - (my_as_emit)((my_c),(my_n)); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(8UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(16UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(24UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(32UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(40UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(48UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(56UL))))); - (my_n)=((unsigned long)(((unsigned long)((my_s)->my_end))-((unsigned long)((my_s)->my_start)))); - (my_as_emit)((my_c),(my_n)); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(8UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(16UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(24UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(32UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(40UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(48UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(56UL))))); - (my_n)=((my_s)->my_link); - (my_as_emit)((my_c),(my_n)); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(8UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(16UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(24UL))))); - if ((unsigned long)(((long)((my_s)->my_type))==((long)(my_SHT_SYMTAB)))) { - (my_n)=(1UL); - } else { - (my_n)=(0UL); - } - (my_as_emit)((my_c),(my_n)); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(8UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(16UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(24UL))))); - (my_as_emit)((my_c),(1UL)); - (my_as_emit)((my_c),(0UL)); - (my_as_emit)((my_c),(0UL)); - (my_as_emit)((my_c),(0UL)); - (my_as_emit)((my_c),(0UL)); - (my_as_emit)((my_c),(0UL)); - (my_as_emit)((my_c),(0UL)); - (my_as_emit)((my_c),(0UL)); - (my_n)=((my_s)->my_entsize); - (my_as_emit)((my_c),(my_n)); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(8UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(16UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(24UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(32UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(40UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(48UL))))); - (my_as_emit)((my_c),((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(56UL))))); - (my_s)=((my_s)->my_next); - } - return my_at; -} -void( my_emit_ssr)(struct my_compiler* my_c){ - struct my_decl* my_d = 0; - struct my_decl* my_v = 0; - (my_v)=((my_find)((my_c),((unsigned char *)"global"),((unsigned char *)"_save"),(0UL))); - if ((unsigned long)(((unsigned long)(!(my_v)))||((unsigned long)(!((my_v)->my_member_defined))))) { - (my_cdie)((my_c),((unsigned char *)"no _save")); - } - (my_as_emit)(((my_c)->my_s),(my_OP_GS)); - (my_as_modra)(((my_c)->my_s),(my_OP_STORE),(my_R_RSP),((my_v)->my_member_offset)); - (my_v)=((my_find)((my_c),((unsigned char *)"global"),((unsigned char *)"curtask"),(0UL))); - if ((unsigned long)(((unsigned long)(!(my_v)))||((unsigned long)(!((my_v)->my_member_defined))))) { - (my_cdie)((my_c),((unsigned char *)"no global.curtask")); - } - (my_as_emit)(((my_c)->my_s),(my_OP_GS)); - (my_as_modra)(((my_c)->my_s),(my_OP_LOAD),(my_R_RSP),((my_v)->my_member_offset)); - (my_v)=((my_find)((my_c),((unsigned char *)"task"),((unsigned char *)"stack"),(0UL))); - if ((unsigned long)(((unsigned long)(!(my_v)))||((unsigned long)(!((my_v)->my_member_defined))))) { - (my_cdie)((my_c),((unsigned char *)"no task.stack")); - } - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RSP),(my_R_RSP),(0UL),(0UL),((my_v)->my_member_offset)); - (my_as_modri)(((my_c)->my_s),(my_OP_ADDI),(my_R_RSP),((unsigned long)(((unsigned long)(4096UL))-((unsigned long)(176UL))))); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RSP),(0UL),(0UL),(0UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RDX),(my_R_RSP),(0UL),(0UL),(16UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RBX),(my_R_RSP),(0UL),(0UL),(24UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RBP),(my_R_RSP),(0UL),(0UL),(40UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RSI),(my_R_RSP),(0UL),(0UL),(48UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RDI),(my_R_RSP),(0UL),(0UL),(56UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R8),(my_R_RSP),(0UL),(0UL),(64UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R9),(my_R_RSP),(0UL),(0UL),(72UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R10),(my_R_RSP),(0UL),(0UL),(80UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R12),(my_R_RSP),(0UL),(0UL),(96UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R13),(my_R_RSP),(0UL),(0UL),(104UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R14),(my_R_RSP),(0UL),(0UL),(112UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R15),(my_R_RSP),(0UL),(0UL),(120UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RCX),(my_R_RSP),(0UL),(0UL),(128UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_R11),(my_R_RSP),(0UL),(0UL),(136UL)); - (my_as_modrr)(((my_c)->my_s),(my_OP_XORRM),(my_R_RAX),(my_R_RAX)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RSP),(0UL),(0UL),(8UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RSP),(0UL),(0UL),(88UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RSP),(0UL),(0UL),(160UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RSP),(0UL),(0UL),(168UL)); - (my_as_modri)(((my_c)->my_s),(my_OP_MOVI),(my_R_RAX),(43UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RSP),(0UL),(0UL),(144UL)); - (my_as_modri)(((my_c)->my_s),(my_OP_MOVI),(my_R_RAX),(35UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RSP),(0UL),(0UL),(152UL)); - (my_v)=((my_find)((my_c),((unsigned char *)"global"),((unsigned char *)"_save"),(0UL))); - if ((unsigned long)(((unsigned long)(!(my_v)))||((unsigned long)(!((my_v)->my_member_defined))))) { - (my_cdie)((my_c),((unsigned char *)"no _save")); - } - (my_as_emit)(((my_c)->my_s),(my_OP_GS)); - (my_as_modra)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),((my_v)->my_member_offset)); - (my_as_modrm)(((my_c)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RSP),(0UL),(0UL),(32UL)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RAX),(my_R_RSP)); - (my_as_modrr)(((my_c)->my_s),(my_OP_XORRM),(my_R_RBP),(my_R_RBP)); - (my_as_opr)(((my_c)->my_s),(my_OP_PUSHR),(my_R_RBP)); - (my_as_opr)(((my_c)->my_s),(my_OP_PUSHR),(my_R_RBP)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RBP),(my_R_RSP)); - (my_as_modrr)(((my_c)->my_s),(my_OP_MOVE),(my_R_RDI),(my_R_RAX)); - (my_d)=((my_find)((my_c),((unsigned char *)"_ssr"),((void *)0),(1UL))); - if ((unsigned long)(((my_d)->my_func_defined)&&(((my_d)->my_func_label)->my_fixed))) { - (my_as_jmp)(((my_c)->my_s),(my_OP_CALL),((my_d)->my_func_label)); - } - (my_as_op)(((my_c)->my_s),(my_OP_CLI)); - (my_as_modri)(((my_c)->my_s),(my_OP_ADDI),(my_R_RSP),((unsigned long)(((long)(2UL))*((long)(8UL))))); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RSP),(0UL),(0UL),(0UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RDX),(my_R_RSP),(0UL),(0UL),(16UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RBX),(my_R_RSP),(0UL),(0UL),(24UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RBP),(my_R_RSP),(0UL),(0UL),(40UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RSI),(my_R_RSP),(0UL),(0UL),(48UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RDI),(my_R_RSP),(0UL),(0UL),(56UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_R8),(my_R_RSP),(0UL),(0UL),(64UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_R9),(my_R_RSP),(0UL),(0UL),(72UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_R10),(my_R_RSP),(0UL),(0UL),(80UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_R12),(my_R_RSP),(0UL),(0UL),(96UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_R13),(my_R_RSP),(0UL),(0UL),(104UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_R14),(my_R_RSP),(0UL),(0UL),(112UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_R15),(my_R_RSP),(0UL),(0UL),(120UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RCX),(my_R_RSP),(0UL),(0UL),(128UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_R11),(my_R_RSP),(0UL),(0UL),(136UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RSP),(my_R_RSP),(0UL),(0UL),(32UL)); - (my_as_rex)(((my_c)->my_s),(my_OP_SYSRET),(0UL),(0UL),(0UL)); - (my_as_op)(((my_c)->my_s),(my_OP_SYSRET)); -} -unsigned long( my_emit_strtab_str)(struct my_assembler* my_c,unsigned char* my_s){ - unsigned long my_i = 0; - (my_i)=(0UL); - while (1) { - (my_as_emit)((my_c),((unsigned long)(my_s)[my_i])); - if ((unsigned long)(!((my_s)[my_i]))) { - break; - } - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - return (unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL))); -} -void( my_enter)(struct my_peg* my_c,unsigned long my_tag){ - (my_choice)((my_c)); - ((my_c)->my_tag)=(my_tag); -} -void( my_exit)(unsigned long my_n){ - (my_syscall)((60UL),(my_n),(0UL),(0UL),(0UL),(0UL),(0UL)); -} -struct my_irop*( my_expr_to_ir)(struct my_irfunc* my_ic,struct my_node* my_n){ - struct my_irop* my_a = 0; - struct my_irop* my_b = 0; - struct my_irop* my_c = 0; - struct my_irop* my_d = 0; - struct my_irop* my_e = 0; - struct my_irop* my_o = 0; - struct my_irblock* my_bool_body = 0; - struct my_irblock* my_bool_next = 0; - struct my_irblock* my_bool_final = 0; - struct my_irblock* my_bool_out = 0; - struct my_decl* my_v = 0; - struct my_irvar* my_iv = 0; - unsigned long my_kind = 0; - unsigned long my_size = 0; - (my_assert)(((unsigned long)(!((unsigned long)(!(my_n))))),((unsigned char *)"expected node")); - (((my_ic)->my_c)->my_filename)=((my_n)->my_filename); - (((my_ic)->my_c)->my_lineno)=((my_n)->my_lineno); - (((my_ic)->my_c)->my_colno)=((my_n)->my_colno); - (my_kind)=((my_n)->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_N_NIL)))) { - (my_o)=((my_mkirconst)((my_ic),(0UL))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_NUM)))) { - (my_o)=((my_mkirconst)((my_ic),((my_n)->my_n))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_CHAR)))) { - (my_o)=((my_mkirconst)((my_ic),((my_n)->my_n))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_SIZEOF)))) { - if ((unsigned long)(((long)((((my_n)->my_a)->my_t)->my_kind))==((long)(my_TY_BYTE)))) { - (my_size)=(1UL); - } else { - (my_size)=((my_type_sizeof)(((my_ic)->my_c),(((my_n)->my_a)->my_t))); - } - (my_o)=((my_mkirconst)((my_ic),(my_size))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_STR)))) { - (my_o)=((my_mkirstr)((my_ic),((my_n)->my_s),((my_strlen)(((my_n)->my_s))))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_CALL)))) { - (my_o)=((my_ircall)((my_ic),(my_n))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_IDENT)))) { - (my_v)=((my_find)(((my_ic)->my_c),((my_n)->my_s),((void *)0),(0UL))); - if ((unsigned long)((my_v)&&((my_v)->my_enum_defined))) { - (my_o)=((my_mkirconst)((my_ic),((my_v)->my_enum_value))); - return my_o; - } - (my_iv)=(*((my_irfind_var)((my_ic),((my_n)->my_s)))); - if (my_iv) { - (my_o)=((my_mkirop)((my_ic),(my_IOP_VAR),((void *)0),((void *)0))); - ((my_o)->my_n)=((my_iv)->my_n); - return my_o; - } - if ((unsigned long)((my_v)&&((my_v)->my_func_defined))) { - (my_o)=((my_mkirfunc)((my_ic),((my_n)->my_s))); - return my_o; - } - (my_cdie)(((my_ic)->my_c),((unsigned char *)"no such symbol")); - return (void *)0; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_DOT)))) { - if ((unsigned long)(((long)((((my_n)->my_a)->my_t)->my_kind))==((long)(my_TY_PTR)))) { - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_v)=((my_find)(((my_ic)->my_c),((((((my_n)->my_a)->my_t)->my_val)->my_st)->my_name),(((my_n)->my_b)->my_s),(0UL))); - } else { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_b)=((my_mkirop)((my_ic),(my_IOP_REF),(my_a),((void *)0))); - (my_v)=((my_find)(((my_ic)->my_c),(((((my_n)->my_a)->my_t)->my_st)->my_name),(((my_n)->my_b)->my_s),(0UL))); - } - (my_c)=((my_mkirconst)((my_ic),((my_v)->my_member_offset))); - (my_d)=((my_mkirop)((my_ic),(my_IOP_ADD),(my_b),(my_c))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_LOAD),(my_d),((void *)0))); - ((my_o)->my_t)=((my_n)->my_t); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_REF)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_REF),(my_a),((void *)0))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_DEREF)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_LOAD),(my_a),((void *)0))); - ((my_o)->my_t)=((my_n)->my_t); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_INDEX)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - if ((unsigned long)(((long)(((my_n)->my_t)->my_kind))==((long)(my_TY_BYTE)))) { - (my_size)=(1UL); - } else { - (my_size)=((my_type_sizeof)(((my_ic)->my_c),((my_n)->my_t))); - } - (my_c)=((my_mkirconst)((my_ic),(my_size))); - (my_d)=((my_mkirop)((my_ic),(my_IOP_MUL),(my_b),(my_c))); - (my_e)=((my_mkirop)((my_ic),(my_IOP_ADD),(my_a),(my_d))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_LOAD),(my_e),((void *)0))); - ((my_o)->my_t)=((my_n)->my_t); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_ASSIGN)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_STORE),(my_a),(my_b))); - ((my_o)->my_t)=((my_n)->my_t); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_POS)))) { - (my_o)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_CAST)))) { - (my_o)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_NEG)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_NEG),(my_a),((void *)0))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_NOT)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_NOT),(my_a),((void *)0))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_BNOT)))) { - (my_bool_body)=((my_mkirblock)((my_ic))); - (my_bool_next)=((my_mkirblock)((my_ic))); - (my_bool_out)=((my_mkirblock)((my_ic))); - (my_e)=((my_mkirtmp)((my_ic),((my_n)->my_t))); - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_irbranch)((my_ic),(my_a),(my_bool_next),(my_bool_body)); - (my_b)=((my_mkirconst)((my_ic),(0UL))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_STORE),(my_e),(my_b))); - ((my_o)->my_t)=((my_n)->my_t); - (my_iraddop)((my_ic),(my_o)); - (my_irjump)((my_ic),(my_bool_out),(my_bool_next)); - (my_b)=((my_mkirconst)((my_ic),(1UL))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_STORE),(my_e),(my_b))); - ((my_o)->my_t)=((my_n)->my_t); - (my_iraddop)((my_ic),(my_o)); - (my_irjump)((my_ic),(my_bool_out),(my_bool_out)); - return my_e; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_BOR)))) { - (my_bool_body)=((my_mkirblock)((my_ic))); - (my_bool_next)=((my_mkirblock)((my_ic))); - (my_bool_final)=((my_mkirblock)((my_ic))); - (my_bool_out)=((my_mkirblock)((my_ic))); - (my_e)=((my_mkirtmp)((my_ic),((my_n)->my_t))); - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_irbranch)((my_ic),(my_a),(my_bool_next),(my_bool_body)); - (my_b)=((my_mkirconst)((my_ic),(1UL))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_STORE),(my_e),(my_b))); - ((my_o)->my_t)=((my_n)->my_t); - (my_iraddop)((my_ic),(my_o)); - (my_irjump)((my_ic),(my_bool_out),(my_bool_next)); - (my_bool_next)=((my_mkirblock)((my_ic))); - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - (my_irbranch)((my_ic),(my_a),(my_bool_next),(my_bool_final)); - (my_b)=((my_mkirconst)((my_ic),(1UL))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_STORE),(my_e),(my_b))); - ((my_o)->my_t)=((my_n)->my_t); - (my_iraddop)((my_ic),(my_o)); - (my_irjump)((my_ic),(my_bool_out),(my_bool_next)); - (my_b)=((my_mkirconst)((my_ic),(0UL))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_STORE),(my_e),(my_b))); - ((my_o)->my_t)=((my_n)->my_t); - (my_iraddop)((my_ic),(my_o)); - (my_irjump)((my_ic),(my_bool_out),(my_bool_out)); - return my_e; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_BAND)))) { - (my_bool_body)=((my_mkirblock)((my_ic))); - (my_bool_next)=((my_mkirblock)((my_ic))); - (my_bool_final)=((my_mkirblock)((my_ic))); - (my_bool_out)=((my_mkirblock)((my_ic))); - (my_e)=((my_mkirtmp)((my_ic),((my_n)->my_t))); - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_irbranch)((my_ic),(my_a),(my_bool_next),(my_bool_body)); - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - (my_irbranch)((my_ic),(my_a),(my_bool_next),(my_bool_final)); - (my_b)=((my_mkirconst)((my_ic),(1UL))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_STORE),(my_e),(my_b))); - ((my_o)->my_t)=((my_n)->my_t); - (my_iraddop)((my_ic),(my_o)); - (my_irjump)((my_ic),(my_bool_out),(my_bool_next)); - (my_b)=((my_mkirconst)((my_ic),(0UL))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_STORE),(my_e),(my_b))); - ((my_o)->my_t)=((my_n)->my_t); - (my_iraddop)((my_ic),(my_o)); - (my_irjump)((my_ic),(my_bool_out),(my_bool_out)); - return my_e; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_LT)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_LT),(my_a),(my_b))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_GT)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_GT),(my_a),(my_b))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_LE)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_LE),(my_a),(my_b))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_GE)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_GE),(my_a),(my_b))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_EQ)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_EQ),(my_a),(my_b))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_NE)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_NE),(my_a),(my_b))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_ADD)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_ADD),(my_a),(my_b))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_SUB)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_SUB),(my_a),(my_b))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_MUL)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_MUL),(my_a),(my_b))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_DIV)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_DIV),(my_a),(my_b))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_MOD)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_MOD),(my_a),(my_b))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_LSH)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_LSH),(my_a),(my_b))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_RSH)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_RSH),(my_a),(my_b))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_AND)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_AND),(my_a),(my_b))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_OR)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_OR),(my_a),(my_b))); - return my_o; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_XOR)))) { - (my_a)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_b))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_XOR),(my_a),(my_b))); - return my_o; - } else { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"unknown expression")); - return (void *)0; - } -} -void( my_fail)(struct my_peg* my_c){ - if ((unsigned long)(((long)((my_c)->my_sp))==((long)(0UL)))) { - (my_die)(((unsigned char *)"fail underflow")); - } - if ((unsigned long)(((long)((my_c)->my_depth))>((long)((my_c)->my_fail_depth)))) { - ((my_c)->my_fail_depth)=((my_c)->my_depth); - ((my_c)->my_fail_tag)=((my_c)->my_tag); - ((my_c)->my_fail_line)=((my_c)->my_line); - ((my_c)->my_fail_col)=((my_c)->my_col); - ((my_c)->my_fail_literal)=((void *)0); - } - ((my_c)->my_sp)=((unsigned long)(((unsigned long)((my_c)->my_sp))-((unsigned long)(1UL)))); - ((my_c)->my_pos)=((((my_c)->my_stack)[(my_c)->my_sp]).my_pos); - ((my_c)->my_depth)=((((my_c)->my_stack)[(my_c)->my_sp]).my_depth); - ((my_c)->my_op)=((((my_c)->my_stack)[(my_c)->my_sp]).my_op); - ((my_c)->my_tag)=((((my_c)->my_stack)[(my_c)->my_sp]).my_tag); - ((my_c)->my_line)=((((my_c)->my_stack)[(my_c)->my_sp]).my_line); - ((my_c)->my_col)=((((my_c)->my_stack)[(my_c)->my_sp]).my_col); -} -void( my_fclose)(struct my_file* my_f){ - (my_fflush)((my_f)); - if ((unsigned long)(((long)((my_close)(((my_f)->my_fd))))!=((long)(0UL)))) { - (my_die)(((unsigned char *)"write failed")); - } - (my_free)(((my_f)->my_a),((my_f)->my_buf)); - (my_free)(((my_f)->my_a),((unsigned char*)my_f)); -} -void( my_ffill)(struct my_file* my_f){ - unsigned long my_ret = 0; - if ((my_f)->my_eof) { - return; - } - if ((unsigned long)(((long)((my_f)->my_r))==((long)((my_f)->my_w)))) { - ((my_f)->my_r)=(0UL); - ((my_f)->my_w)=(0UL); - } - if ((unsigned long)(((long)((my_f)->my_w))==((long)((my_f)->my_cap)))) { - (my_die)(((unsigned char *)"out of space")); - } - (my_ret)=((my_read)(((my_f)->my_fd),(&(((my_f)->my_buf)[(my_f)->my_w])),((unsigned long)(((unsigned long)((my_f)->my_cap))-((unsigned long)((my_f)->my_w)))))); - if ((unsigned long)(((long)(my_ret))<((long)(0UL)))) { - (my_die)(((unsigned char *)"read failed")); - } - if ((unsigned long)(((long)(my_ret))==((long)(0UL)))) { - ((my_f)->my_eof)=(1UL); - } - ((my_f)->my_w)=((unsigned long)(((unsigned long)((my_f)->my_w))+((unsigned long)(my_ret)))); -} -void( my_fflush)(struct my_file* my_f){ - unsigned long my_ret = 0; - while (1) { - if ((unsigned long)(((long)((my_f)->my_r))==((long)((my_f)->my_w)))) { - ((my_f)->my_r)=(0UL); - ((my_f)->my_w)=(0UL); - return; - } - (my_ret)=((my_write)(((my_f)->my_fd),(&(((my_f)->my_buf)[(my_f)->my_r])),((unsigned long)(((unsigned long)((my_f)->my_w))-((unsigned long)((my_f)->my_r)))))); - if ((unsigned long)(((long)(my_ret))<((long)(0UL)))) { - (my_die)(((unsigned char *)"write failed")); - } - ((my_f)->my_r)=((unsigned long)(((unsigned long)((my_f)->my_r))+((unsigned long)(my_ret)))); - } -} -unsigned long( my_fgetc)(struct my_file* my_f){ - unsigned long my_ch = 0; - if ((unsigned long)(((long)((my_f)->my_r))==((long)((my_f)->my_w)))) { - (my_ffill)((my_f)); - } - if ((my_f)->my_eof) { - return (unsigned long)(-(unsigned long)(1UL)); - } - (my_ch)=((unsigned long)((my_f)->my_buf)[(my_f)->my_r]); - ((my_f)->my_r)=((unsigned long)(((unsigned long)((my_f)->my_r))+((unsigned long)(1UL)))); - return my_ch; -} -void( my_fillpos)(struct my_parser* my_c,struct my_node* my_n){ -} -struct my_decl*( my_find)(struct my_compiler* my_c,unsigned char* my_name,unsigned char* my_member_name,unsigned long my_make){ - struct my_decl* my_p = 0; - struct my_decl* my_d = 0; - struct my_decl** my_link = 0; - unsigned long my_dir = 0; - (my_p)=((void *)0); - (my_link)=(&((my_c)->my_decls)); - while (1) { - (my_d)=(*(my_link)); - if ((unsigned long)(!(my_d))) { - break; - } - (my_dir)=((my_strcmp)((my_name),((my_d)->my_name))); - if ((unsigned long)(((long)(my_dir))==((long)(0UL)))) { - if ((unsigned long)(((unsigned long)(!(my_member_name)))&&((unsigned long)(!((my_d)->my_member_name))))) { - (my_dir)=(0UL); - } else if ((unsigned long)(!(my_member_name))) { - (my_dir)=((unsigned long)(-(unsigned long)(1UL))); - } else if ((unsigned long)(!((my_d)->my_member_name))) { - (my_dir)=(1UL); - } else { - (my_dir)=((my_strcmp)((my_member_name),((my_d)->my_member_name))); - } - } - if ((unsigned long)(((long)(my_dir))<((long)(0UL)))) { - (my_p)=(my_d); - (my_link)=(&((my_d)->my_l)); - } else if ((unsigned long)(((long)(my_dir))>((long)(0UL)))) { - (my_p)=(my_d); - (my_link)=(&((my_d)->my_r)); - } else { - return my_d; - } - } - if ((unsigned long)(!(my_make))) { - return (void *)0; - } - (my_d)=((struct my_decl*)(my_alloc)(((my_c)->my_a),(264UL))); - ((my_d)->my_name)=(my_name); - ((my_d)->my_member_name)=(my_member_name); - ((my_d)->my_p)=(my_p); - ((my_d)->my_l)=((void *)0); - ((my_d)->my_r)=((void *)0); - ((my_d)->my_used_next)=((void *)0); - ((my_d)->my_func_defined)=(0UL); - ((my_d)->my_func_type)=((void *)0); - ((my_d)->my_func_label)=((my_mklabel)(((my_c)->my_s))); - ((my_d)->my_func_def)=((void *)0); - ((my_d)->my_func_used)=(0UL); - ((my_d)->my_struct_defined)=(0UL); - ((my_d)->my_struct_size)=(0UL); - ((my_d)->my_struct_layout_done)=(0UL); - ((my_d)->my_struct_def)=((void *)0); - ((my_d)->my_member_defined)=(0UL); - ((my_d)->my_member_type)=((void *)0); - ((my_d)->my_member_offset)=(0UL); - ((my_d)->my_member_def)=((void *)0); - ((my_d)->my_enum_defined)=(0UL); - ((my_d)->my_enum_value)=(0UL); - ((my_d)->my_enum_def)=((void *)0); - ((my_d)->my_var_defined)=(0UL); - ((my_d)->my_var_type)=((void *)0); - ((my_d)->my_var_offset)=(0UL); - ((my_d)->my_var_def)=((void *)0); - ((my_d)->my_goto_defined)=(0UL); - ((my_d)->my_goto_label)=((my_mklabel)(((my_c)->my_s))); - (*(my_link))=(my_d); - return my_d; -} -struct my_section*( my_find_section)(struct my_assembler* my_c,unsigned char* my_name){ - struct my_section* my_n = 0; - (my_n)=((my_c)->my_sections); - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - if ((unsigned long)(((long)((my_strcmp)(((my_n)->my_name),(my_name))))==((long)(0UL)))) { - break; - } - (my_n)=((my_n)->my_next); - } - return my_n; -} -struct my_decl*( my_first_decl)(struct my_compiler* my_c){ - struct my_decl* my_d = 0; - (my_d)=((my_c)->my_decls); - if ((unsigned long)(!(my_d))) { - return (void *)0; - } - while (1) { - if ((unsigned long)(!((my_d)->my_l))) { - return my_d; - } - (my_d)=((my_d)->my_l); - } -} -void( my_fixup)(struct my_assembler* my_c,unsigned char* my_here,unsigned long my_delta){ - ((my_here)[0UL])=((unsigned char)my_delta); - ((my_here)[1UL])=((unsigned char)(unsigned long)(((unsigned long)(my_delta))>>((unsigned long)(8UL)))); - ((my_here)[2UL])=((unsigned char)(unsigned long)(((unsigned long)(my_delta))>>((unsigned long)(16UL)))); - ((my_here)[3UL])=((unsigned char)(unsigned long)(((unsigned long)(my_delta))>>((unsigned long)(24UL)))); -} -void( my_fixup_label)(struct my_assembler* my_c,struct my_label* my_l){ - struct my_fixup* my_f = 0; - if ((my_l)->my_fixed) { - (my_die)(((unsigned char *)"already fixed")); - } - ((my_l)->my_at)=((my_c)->my_at); - ((my_l)->my_fixed)=(1UL); - (my_f)=((my_l)->my_fix); - while (1) { - if ((unsigned long)(!(my_f))) { - break; - } - (my_fixup)((my_c),((my_f)->my_ptr),((unsigned long)(((unsigned long)((my_l)->my_at))-((unsigned long)((my_f)->my_at))))); - (my_f)=((my_f)->my_next); - } -} -void( my_flush_coutput)(struct my_compiler* my_c){ - (my_fflush)(((my_c)->my_cout)); -} -struct my_file*( my_fopen)(unsigned long my_fd,struct my_alloc* my_a){ - struct my_file* my_f = 0; - (my_f)=((struct my_file*)(my_alloc)((my_a),(56UL))); - ((my_f)->my_fd)=(my_fd); - ((my_f)->my_a)=(my_a); - ((my_f)->my_r)=(0UL); - ((my_f)->my_w)=(0UL); - ((my_f)->my_cap)=(4096UL); - ((my_f)->my_eof)=(0UL); - ((my_f)->my_buf)=((my_alloc)((my_a),((my_f)->my_cap))); - return my_f; -} -void( my_fputb)(struct my_file* my_f,unsigned char* my_s,unsigned long my_n){ - unsigned long my_i = 0; - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))>=((long)(my_n)))) { - break; - } - (my_fputc)((my_f),((unsigned long)(my_s)[my_i])); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } -} -void( my_fputc)(struct my_file* my_f,unsigned long my_ch){ - unsigned char my_b = 0; - if ((unsigned long)(!(my_f))) { - (my_b)=((unsigned char)my_ch); - if ((unsigned long)(((long)((my_write)((1UL),(&(my_b)),(1UL))))!=((long)(1UL)))) { - (my_exit)((3UL)); - } - return; - } - if ((unsigned long)(((long)((my_f)->my_w))==((long)((my_f)->my_cap)))) { - (my_fflush)((my_f)); - } - (((my_f)->my_buf)[(my_f)->my_w])=((unsigned char)my_ch); - ((my_f)->my_w)=((unsigned long)(((unsigned long)((my_f)->my_w))+((unsigned long)(1UL)))); - if ((unsigned long)(((long)(my_ch))==((long)(10)))) { - (my_fflush)((my_f)); - } -} -void( my_fputd)(struct my_file* my_out,unsigned long my_n){ - unsigned long my_a = 0; - if ((unsigned long)(((long)(my_n))<((long)(0UL)))) { - (my_fputc)((my_out),(45)); - (my_a)=((unsigned long)(-(unsigned long)((unsigned long)(((long)(my_n))%((long)(10UL)))))); - (my_n)=((unsigned long)(((long)(my_n))/((long)((unsigned long)(-(unsigned long)(10UL)))))); - } else { - (my_a)=((unsigned long)(((long)(my_n))%((long)(10UL)))); - (my_n)=((unsigned long)(((long)(my_n))/((long)(10UL)))); - } - if ((unsigned long)(((long)(my_n))!=((long)(0UL)))) { - (my_fputd)((my_out),(my_n)); - } - (my_fputc)((my_out),((unsigned long)(((unsigned long)(48))+((unsigned long)(my_a))))); -} -void( my_fputh)(struct my_file* my_out,unsigned long my_n){ - unsigned long my_d = 0; - (my_d)=((unsigned long)(((unsigned long)(my_n))&((unsigned long)(15UL)))); - (my_n)=((unsigned long)(((unsigned long)(my_n))>>((unsigned long)(4UL)))); - if (my_n) { - (my_fputh)((my_out),(my_n)); - } - (my_fputc)((my_out),((unsigned long)((unsigned char *)"0123456789abcdef")[my_d])); -} -void( my_fputs)(struct my_file* my_f,unsigned char* my_s){ - unsigned long my_i = 0; - (my_i)=(0UL); - while (1) { - if ((unsigned long)(!((my_s)[my_i]))) { - break; - } - (my_fputc)((my_f),((unsigned long)(my_s)[my_i])); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } -} -unsigned char*( my_freadall)(struct my_file* my_f,unsigned long* my_size){ - unsigned long my_i = 0; - unsigned long my_cap = 0; - unsigned char* my_ret = 0; - unsigned char* my_tmp = 0; - unsigned long my_ch = 0; - (my_i)=(0UL); - (my_cap)=(0UL); - while (1) { - (my_ch)=((my_fgetc)((my_f))); - if ((unsigned long)(((long)(my_ch))==((long)((unsigned long)(-(unsigned long)(1UL)))))) { - (*(my_size))=(my_i); - return my_ret; - } - if ((unsigned long)(((long)(my_i))==((long)(my_cap)))) { - if ((unsigned long)(((long)(my_cap))==((long)(0UL)))) { - (my_cap)=(4096UL); - (my_ret)=((my_alloc)(((my_f)->my_a),(my_cap))); - } else { - (my_cap)=((unsigned long)(((long)(my_cap))*((long)(2UL)))); - (my_tmp)=((my_alloc)(((my_f)->my_a),(my_cap))); - (my_memcpy)((my_tmp),(my_ret),(my_i)); - (my_free)(((my_f)->my_a),(my_ret)); - (my_ret)=(my_tmp); - } - } - ((my_ret)[my_i])=((unsigned char)my_ch); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } -} -void( my_free)(struct my_alloc* my_a,unsigned char* my_p){ -} -struct my_irfunc*( my_func_to_ir)(struct my_compiler* my_c,struct my_node* my_n){ - struct my_irfunc* my_ic = 0; - struct my_irop* my_value = 0; - struct my_type* my_t = 0; - if ((unsigned long)(!(my_n))) { - return (void *)0; - } - (my_ic)=((struct my_irfunc*)(my_alloc)(((my_c)->my_a),(120UL))); - ((my_ic)->my_c)=(my_c); - ((my_ic)->my_a)=((my_c)->my_a); - ((my_ic)->my_s)=((my_c)->my_s); - (my_mkirblock)((my_ic)); - ((my_ic)->my_cur)=(((my_ic)->my_blocks)[0UL]); - ((my_ic)->my_name)=((((my_n)->my_a)->my_a)->my_s); - (my_args_to_ir)((my_ic),((((my_n)->my_a)->my_b)->my_a)); - (my_locals_to_ir)((my_ic),((my_n)->my_b)); - (my_labels_to_ir)((my_ic),((my_n)->my_b)); - (my_stmt_to_ir)((my_ic),((my_n)->my_b)); - (my_t)=((my_prototype)((my_c),(((my_n)->my_a)->my_b))); - if ((unsigned long)(((long)(((my_t)->my_val)->my_kind))==((long)(my_TY_VOID)))) { - (my_value)=((my_mkirconst)((my_ic),(0UL))); - (my_irreturn)((my_ic),(my_value)); - } - return my_ic; -} -unsigned char*( my_gather_include)(struct my_compiler* my_c,unsigned char* my_filename,unsigned long* my_slen){ - unsigned long my_fd = 0; - unsigned char* my_blob = 0; - (my_fd)=((my_open)((my_filename),(my_O_RDONLY),(0UL))); - if ((unsigned long)(((long)(my_fd))<((long)(0UL)))) { - (my_cdie)((my_c),((unsigned char *)"failed to open include")); - } - (my_blob)=((my_readall)((my_fd),(my_slen),((my_c)->my_a))); - (my_close)((my_fd)); - return my_blob; -} -unsigned long( my_get)(struct my_peg* my_c){ - unsigned long my_ch = 0; - if ((unsigned long)(((long)((my_c)->my_pos))==((long)((my_c)->my_size)))) { - return (unsigned long)(-(unsigned long)(1UL)); - } - (my_ch)=((unsigned long)((my_c)->my_src)[(my_c)->my_pos]); - ((my_c)->my_pos)=((unsigned long)(((unsigned long)((my_c)->my_pos))+((unsigned long)(1UL)))); - ((my_c)->my_col)=((unsigned long)(((unsigned long)((my_c)->my_col))+((unsigned long)(1UL)))); - if ((unsigned long)(((long)(my_ch))==((long)(10)))) { - ((my_c)->my_col)=(1UL); - ((my_c)->my_line)=((unsigned long)(((unsigned long)((my_c)->my_line))+((unsigned long)(1UL)))); - } - if ((unsigned long)(((long)(my_ch))==((long)(0UL)))) { - (my_die)(((unsigned char *)"invalid nul in source")); - } - return my_ch; -} -unsigned long( my_hex2int)(unsigned char* my_s,unsigned long my_len,unsigned long* my_ok){ - unsigned long my_i = 0; - unsigned long my_x = 0; - unsigned long my_d = 0; - (my_x)=(0UL); - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)(my_len)))) { - break; - } - (my_d)=((unsigned long)(my_s)[my_i]); - if ((unsigned long)(((long)(my_d))==((long)(95)))) { - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - continue; - } else if ((unsigned long)(((unsigned long)(((long)(my_d))>=((long)(48))))&&((unsigned long)(((long)(my_d))<=((long)(57)))))) { - (my_d)=((unsigned long)(((unsigned long)(my_d))-((unsigned long)(48)))); - } else if ((unsigned long)(((unsigned long)(((long)(my_d))>=((long)(97))))&&((unsigned long)(((long)(my_d))<=((long)(102)))))) { - (my_d)=((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_d))-((unsigned long)(97)))))+((unsigned long)(10UL)))); - } else if ((unsigned long)(((unsigned long)(((long)(my_d))>=((long)(65))))&&((unsigned long)(((long)(my_d))<=((long)(70)))))) { - (my_d)=((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_d))-((unsigned long)(65)))))+((unsigned long)(10UL)))); - } else { - (*(my_ok))=(0UL); - return 0UL; - } - if ((unsigned long)(((long)(my_x))>((long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(1UL))<<((unsigned long)(59UL)))))-((unsigned long)(1UL))))))) { - (*(my_ok))=(0UL); - return 0UL; - } - (my_x)=((unsigned long)(((long)(my_x))*((long)(16UL)))); - if ((unsigned long)(((long)(my_x))>((long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(1UL))<<((unsigned long)(63UL)))))-((unsigned long)(1UL)))))-((unsigned long)(my_d))))))) { - (*(my_ok))=(0UL); - return 0UL; - } - (my_x)=((unsigned long)(((unsigned long)(my_x))+((unsigned long)(my_d)))); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - (*(my_ok))=(1UL); - return my_x; -} -unsigned long( my_hexdig)(unsigned long my_ch,unsigned long* my_ok){ - if ((unsigned long)(((unsigned long)(((long)(my_ch))>=((long)(48))))&&((unsigned long)(((long)(my_ch))<=((long)(57)))))) { - (*(my_ok))=(1UL); - return (unsigned long)(((unsigned long)(my_ch))-((unsigned long)(48))); - } else if ((unsigned long)(((unsigned long)(((long)(my_ch))>=((long)(65))))&&((unsigned long)(((long)(my_ch))<=((long)(70)))))) { - (*(my_ok))=(1UL); - return (unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_ch))-((unsigned long)(70)))))+((unsigned long)(10UL))); - } else if ((unsigned long)(((unsigned long)(((long)(my_ch))>=((long)(97))))&&((unsigned long)(((long)(my_ch))<=((long)(102)))))) { - (*(my_ok))=(1UL); - return (unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_ch))-((unsigned long)(97)))))+((unsigned long)(10UL))); - } else { - (*(my_ok))=(0UL); - return 0UL; - } -} -unsigned long( my_hoist_locals)(struct my_compiler* my_c,struct my_decl* my_d,struct my_node* my_n,unsigned long my_offset){ - unsigned long my_kind = 0; - unsigned char* my_name = 0; - struct my_type* my_t = 0; - struct my_decl* my_v = 0; - if ((unsigned long)(!(my_n))) { - return my_offset; - } - (my_kind)=((my_n)->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_N_CONDLIST)))) { - while (1) { - if ((unsigned long)(!(my_n))) { - return my_offset; - } - (my_hoist_locals)((my_c),(my_d),(((my_n)->my_a)->my_b),(my_offset)); - (my_n)=((my_n)->my_b); - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_STMTLIST)))) { - while (1) { - if ((unsigned long)(!(my_n))) { - return my_offset; - } - (my_offset)=((my_hoist_locals)((my_c),(my_d),((my_n)->my_a),(my_offset))); - (my_n)=((my_n)->my_b); - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_LOOP)))) { - return (my_hoist_locals)((my_c),(my_d),((my_n)->my_a),(my_offset)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_LABEL)))) { - (my_name)=(((my_n)->my_a)->my_s); - (my_v)=((my_find)((my_c),((my_d)->my_name),(my_name),(1UL))); - if ((my_v)->my_goto_defined) { - (my_cdie)((my_c),((unsigned char *)"duplicate goto")); - } - ((my_v)->my_goto_defined)=(1UL); - return my_offset; - } else if ((unsigned long)(((long)(my_kind))!=((long)(my_N_VARDECL)))) { - return my_offset; - } - (my_name)=(((my_n)->my_a)->my_s); - (my_t)=((my_prototype)((my_c),((my_n)->my_b))); - ((my_n)->my_t)=(my_t); - (my_v)=((my_find)((my_c),((my_d)->my_name),(my_name),(1UL))); - if ((my_v)->my_var_defined) { - (my_cdie)((my_c),((unsigned char *)"duplicate variable")); - } - ((my_v)->my_var_type)=(my_t); - ((my_v)->my_var_defined)=(1UL); - (my_offset)=((unsigned long)(((unsigned long)(my_offset))+((unsigned long)((my_type_sizeof)((my_c),(my_t)))))); - ((my_v)->my_var_offset)=((unsigned long)(-(unsigned long)(my_offset))); - return my_offset; -} -void( my_ir_optimize)(struct my_irfunc* my_ic){ - (my_irfunc_dead)((my_ic)); - (my_irfunc_fold)((my_ic)); - (my_irfunc_flow)((my_ic)); -} -void( my_iraddarg)(struct my_irfunc* my_ic,unsigned char* my_name,struct my_type* my_t){ - struct my_irvar** my_iv = 0; - (my_iv)=((my_irfind_var)((my_ic),(my_name))); - if (*(my_iv)) { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"duplicate var")); - } - (*(my_iv))=((my_mkirvar)((my_ic),(my_name),(my_t))); - ((my_ic)->my_arg_count)=((unsigned long)(((unsigned long)((my_ic)->my_arg_count))+((unsigned long)(1UL)))); -} -void( my_iraddop)(struct my_irfunc* my_ic,struct my_irop* my_o){ - struct my_irblock* my_cur = 0; - struct my_irop** my_ops = 0; - unsigned long my_i = 0; - (my_cur)=((my_ic)->my_cur); - if ((unsigned long)(!(my_cur))) { - return; - } - (my_assert)(((unsigned long)(!((unsigned long)(!(my_o))))),((unsigned char *)"expected op to add")); - (my_assert)(((unsigned long)(!((my_cur)->my_done))),((unsigned char *)"block already closed")); - if ((unsigned long)(((long)((my_cur)->my_ops_len))==((long)((my_cur)->my_ops_cap)))) { - ((my_cur)->my_ops_cap)=((unsigned long)(((unsigned long)((unsigned long)(((long)((my_cur)->my_ops_cap))*((long)(2UL)))))+((unsigned long)(16UL)))); - (my_ops)=((struct my_irop**)(my_alloc)(((my_ic)->my_a),((unsigned long)(((long)((my_cur)->my_ops_cap))*((long)(8UL)))))); - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)((my_cur)->my_ops_len)))) { - break; - } - ((my_ops)[my_i])=(((my_cur)->my_ops)[my_i]); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - ((my_cur)->my_ops)=(my_ops); - } - (((my_cur)->my_ops)[(my_cur)->my_ops_len])=(my_o); - ((my_cur)->my_ops_len)=((unsigned long)(((unsigned long)((my_cur)->my_ops_len))+((unsigned long)(1UL)))); -} -void( my_iraddvar)(struct my_irfunc* my_ic,unsigned char* my_name,struct my_type* my_t){ - struct my_irvar** my_iv = 0; - (my_iv)=((my_irfind_var)((my_ic),(my_name))); - if (*(my_iv)) { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"duplicate var")); - } - (*(my_iv))=((my_mkirvar)((my_ic),(my_name),(my_t))); -} -void( my_irblock_dead_expr)(struct my_irfunc* my_ic,struct my_irblock* my_b){ - unsigned long my_i = 0; - unsigned long my_j = 0; - struct my_irop* my_o = 0; - unsigned long my_kind = 0; - if ((unsigned long)(!((my_b)->my_done))) { - return; - } - (my_i)=(0UL); - (my_j)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)((my_b)->my_ops_len)))) { - break; - } - (my_o)=(((my_b)->my_ops)[my_i]); - (my_kind)=((my_o)->my_kind); - if ((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_STORE))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_RETVAL))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_ARG))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_CALL))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_JUMP))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_BRANCH))))||((unsigned long)(((long)(my_kind))==((long)(my_IOP_RETURN)))))))))))))))) { - (((my_b)->my_ops)[my_j])=(my_o); - (my_j)=((unsigned long)(((unsigned long)(my_j))+((unsigned long)(1UL)))); - } - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - ((my_b)->my_ops_len)=(my_j); -} -void( my_irblock_flow2)(struct my_irfunc* my_ic,struct my_irblock* my_ib){ - unsigned long my_kind = 0; - if ((my_ib)->my_mark) { - ((my_ib)->my_mark)=(2UL); - return; - } - ((my_ib)->my_mark)=(1UL); - (my_kind)=((((my_ib)->my_ops)[(unsigned long)(((unsigned long)((my_ib)->my_ops_len))-((unsigned long)(1UL)))])->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_BRANCH)))) { - (my_irblock_flow2)((my_ic),((my_ib)->my_alt)); - if ((unsigned long)(((unsigned long)(((long)(((my_ib)->my_alt)->my_ops_len))==((long)(1UL))))&&((unsigned long)(((long)(((((my_ib)->my_alt)->my_ops)[0UL])->my_kind))==((long)(my_IOP_JUMP)))))) { - ((my_ib)->my_alt)=(((my_ib)->my_alt)->my_out); - } - } - if ((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_BRANCH))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_CALL))))||((unsigned long)(((long)(my_kind))==((long)(my_IOP_JUMP)))))))) { - (my_irblock_flow2)((my_ic),((my_ib)->my_out)); - if ((unsigned long)(((unsigned long)(((long)(((my_ib)->my_out)->my_ops_len))==((long)(1UL))))&&((unsigned long)(((long)(((((my_ib)->my_out)->my_ops)[0UL])->my_kind))==((long)(my_IOP_JUMP)))))) { - ((my_ib)->my_out)=(((my_ib)->my_out)->my_out); - } - } -} -void( my_irblock_flow3)(struct my_irfunc* my_ic,struct my_irblock* my_ib){ - struct my_irblock* my_out = 0; - unsigned long my_kind = 0; - unsigned long my_i = 0; - if ((unsigned long)(((long)((my_ib)->my_mark))==((long)(3UL)))) { - return; - } - ((my_ib)->my_mark)=(3UL); - while (1) { - (my_kind)=((((my_ib)->my_ops)[(unsigned long)(((unsigned long)((my_ib)->my_ops_len))-((unsigned long)(1UL)))])->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_BRANCH)))) { - (my_irblock_flow3)((my_ic),((my_ib)->my_alt)); - break; - } - if ((unsigned long)(((long)(my_kind))!=((long)(my_IOP_JUMP)))) { - break; - } - (my_out)=((my_ib)->my_out); - if ((unsigned long)(((long)((my_out)->my_mark))==((long)(2UL)))) { - (my_ib)=(my_out); - ((my_ib)->my_mark)=(3UL); - continue; - } - if ((unsigned long)(((long)((my_out)->my_mark))==((long)(3UL)))) { - break; - } - ((my_ib)->my_out)=((void *)0); - ((my_ib)->my_ops_len)=((unsigned long)(((unsigned long)((my_ib)->my_ops_len))-((unsigned long)(1UL)))); - ((my_ib)->my_done)=(0UL); - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)((my_out)->my_ops_len)))) { - break; - } - (my_iraddop)((my_ic),(((my_out)->my_ops)[my_i])); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - ((my_ib)->my_out)=((my_out)->my_out); - ((my_ib)->my_alt)=((my_out)->my_alt); - ((my_ib)->my_done)=(1UL); - } -} -void( my_irblock_fold)(struct my_irfunc* my_ic,struct my_irblock* my_b){ - unsigned long my_i = 0; - struct my_irop* my_o = 0; - struct my_irop* my_ret = 0; - if ((unsigned long)(!((my_b)->my_done))) { - return; - } - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)((my_b)->my_ops_len)))) { - break; - } - (my_o)=((my_irexpr_fold)((my_ic),(((my_b)->my_ops)[my_i]))); - (((my_b)->my_ops)[my_i])=(my_o); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - (my_i)=((unsigned long)(((unsigned long)(my_i))-((unsigned long)(1UL)))); - (my_o)=(((my_b)->my_ops)[my_i]); - if ((unsigned long)(((unsigned long)(((long)((my_o)->my_kind))==((long)(my_IOP_BRANCH))))&&((unsigned long)(((long)(((my_o)->my_a)->my_kind))==((long)(my_IOP_CONST)))))) { - (my_ret)=((my_mkirop)((my_ic),(my_IOP_JUMP),((void *)0),((void *)0))); - ((my_ret)->my_filename)=((my_o)->my_filename); - ((my_ret)->my_lineno)=((my_o)->my_lineno); - ((my_ret)->my_colno)=((my_o)->my_colno); - (((my_b)->my_ops)[my_i])=(my_ret); - if ((unsigned long)(!((my_o)->my_n))) { - ((my_b)->my_out)=((my_b)->my_alt); - } - ((my_b)->my_alt)=((void *)0); - } -} -void( my_irbranch)(struct my_irfunc* my_ic,struct my_irop* my_cond,struct my_irblock* my_alt,struct my_irblock* my_next){ - struct my_irblock* my_cur = 0; - struct my_irop* my_o = 0; - (my_o)=((my_mkirop)((my_ic),(my_IOP_BRANCH),(my_cond),((void *)0))); - (my_iraddop)((my_ic),(my_o)); - (my_cur)=((my_ic)->my_cur); - if (my_cur) { - if ((my_cur)->my_done) { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"block already done")); - } - ((my_cur)->my_done)=(1UL); - ((my_cur)->my_alt)=(my_alt); - ((my_cur)->my_out)=(my_next); - } - ((my_ic)->my_cur)=(my_next); -} -struct my_irop*( my_ircall)(struct my_irfunc* my_ic,struct my_node* my_n){ - struct my_irop* my_o = 0; - struct my_irop* my_a = 0; - struct my_irop* my_b = 0; - struct my_irop* my_ret = 0; - struct my_irblock* my_next = 0; - struct my_irblock* my_cur = 0; - struct my_node* my_arg = 0; - struct my_irop** my_tmp = 0; - struct my_irop* my_fp = 0; - unsigned long my_i = 0; - unsigned long my_count = 0; - unsigned long my_slen = 0; - unsigned char* my_blob = 0; - if ((unsigned long)(((unsigned long)(((long)(((my_n)->my_a)->my_kind))==((long)(my_N_IDENT))))&&((unsigned long)(((long)((my_strcmp)((((my_n)->my_a)->my_s),((unsigned char *)"_include"))))==((long)(0UL)))))) { - if ((unsigned long)(((long)((((my_n)->my_b)->my_a)->my_kind))!=((long)(my_N_STR)))) { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"non literal include")); - } - (my_blob)=((my_gather_include)(((my_ic)->my_c),((((my_n)->my_b)->my_a)->my_s),(&(my_slen)))); - (my_a)=((my_expr_to_ir)((my_ic),((((my_n)->my_b)->my_b)->my_a))); - (my_b)=((my_mkirconst)((my_ic),(my_slen))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_STORE),(my_a),(my_b))); - ((my_o)->my_t)=((((((my_n)->my_b)->my_b)->my_a)->my_t)->my_val); - (my_iraddop)((my_ic),(my_o)); - (my_o)=((my_mkirstr)((my_ic),(my_blob),(my_slen))); - return my_o; - } - (my_fp)=((my_mkirtmp)((my_ic),(((my_n)->my_a)->my_t))); - (my_b)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_STORE),(my_fp),(my_b))); - ((my_o)->my_t)=(((my_n)->my_a)->my_t); - (my_iraddop)((my_ic),(my_o)); - (my_arg)=((my_n)->my_b); - (my_count)=(0UL); - while (1) { - if ((unsigned long)(!(my_arg))) { - break; - } - (my_count)=((unsigned long)(((unsigned long)(my_count))+((unsigned long)(1UL)))); - (my_arg)=((my_arg)->my_b); - } - (my_tmp)=((struct my_irop**)(my_alloc)(((my_ic)->my_a),((unsigned long)(((long)(8UL))*((long)(my_count)))))); - (my_arg)=((my_n)->my_b); - (my_i)=(0UL); - while (1) { - if ((unsigned long)(!(my_arg))) { - break; - } - ((my_tmp)[my_i])=((my_mkirtmp)((my_ic),(((my_arg)->my_a)->my_t))); - (my_b)=((my_expr_to_ir)((my_ic),((my_arg)->my_a))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_STORE),((my_tmp)[my_i]),(my_b))); - ((my_o)->my_t)=(((my_arg)->my_a)->my_t); - (my_iraddop)((my_ic),(my_o)); - (my_arg)=((my_arg)->my_b); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - (my_arg)=((my_n)->my_b); - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)(my_count)))) { - break; - } - (my_o)=((my_mkirop)((my_ic),(my_IOP_ARG),((my_tmp)[my_i]),((void *)0))); - ((my_o)->my_n)=(my_i); - ((my_o)->my_t)=(((my_arg)->my_a)->my_t); - (my_iraddop)((my_ic),(my_o)); - (my_arg)=((my_arg)->my_b); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - (my_free)(((my_ic)->my_a),((unsigned char*)my_tmp)); - (my_ret)=((my_mkirtmp)((my_ic),((my_n)->my_t))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_RETVAL),(my_ret),((void *)0))); - ((my_o)->my_t)=((my_n)->my_t); - (my_iraddop)((my_ic),(my_o)); - (my_o)=((my_mkirop)((my_ic),(my_IOP_CALL),(my_fp),((void *)0))); - ((my_o)->my_n)=(my_count); - (my_iraddop)((my_ic),(my_o)); - (my_next)=((my_mkirblock)((my_ic))); - (my_cur)=((my_ic)->my_cur); - if (my_cur) { - if ((my_cur)->my_done) { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"block already done")); - } - ((my_cur)->my_done)=(1UL); - ((my_cur)->my_out)=(my_next); - } - ((my_ic)->my_cur)=(my_next); - return my_ret; -} -struct my_irop*( my_irexpr_fold)(struct my_irfunc* my_ic,struct my_irop* my_o){ - struct my_irop* my_a = 0; - struct my_irop* my_b = 0; - struct my_irop* my_c = 0; - unsigned long my_n = 0; - unsigned long my_kind = 0; - struct my_irop* my_ret = 0; - if ((my_o)->my_a) { - (my_a)=((my_irexpr_fold)((my_ic),((my_o)->my_a))); - } else { - return my_o; - } - if ((my_o)->my_b) { - (my_b)=((my_irexpr_fold)((my_ic),((my_o)->my_b))); - } - (my_kind)=((my_o)->my_kind); - if ((unsigned long)(((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_REF))))&&((unsigned long)(((long)((my_a)->my_kind))==((long)(my_IOP_LOAD))))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_LOAD))))&&((unsigned long)(((long)((my_a)->my_kind))==((long)(my_IOP_REF)))))))) { - (my_ret)=((my_mkirop)((my_ic),(((my_a)->my_a)->my_kind),(((my_a)->my_a)->my_a),(((my_a)->my_a)->my_b))); - ((my_ret)->my_filename)=((my_o)->my_filename); - ((my_ret)->my_lineno)=((my_o)->my_lineno); - ((my_ret)->my_colno)=((my_o)->my_colno); - ((my_ret)->my_t)=((my_o)->my_t); - ((my_ret)->my_n)=(((my_a)->my_a)->my_n); - return my_ret; - } - if ((unsigned long)(((long)((my_a)->my_kind))!=((long)(my_IOP_CONST)))) { - goto my_out; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_NEG)))) { - return (my_mkirfold)((my_ic),(my_o),((unsigned long)(-(unsigned long)((my_a)->my_n)))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_NOT)))) { - return (my_mkirfold)((my_ic),(my_o),((unsigned long)(~(unsigned long)((my_a)->my_n)))); - } - if ((unsigned long)(((unsigned long)(!(my_b)))||((unsigned long)(((long)((my_b)->my_kind))!=((long)(my_IOP_CONST)))))) { - goto my_out; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_ADD)))) { - return (my_mkirfold)((my_ic),(my_o),((unsigned long)(((unsigned long)((my_a)->my_n))+((unsigned long)((my_b)->my_n))))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_OR)))) { - return (my_mkirfold)((my_ic),(my_o),((unsigned long)(((unsigned long)((my_a)->my_n))|((unsigned long)((my_b)->my_n))))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_XOR)))) { - return (my_mkirfold)((my_ic),(my_o),((unsigned long)(((unsigned long)((my_a)->my_n))^((unsigned long)((my_b)->my_n))))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_DIV)))) { - return (my_mkirfold)((my_ic),(my_o),((unsigned long)(((long)((my_a)->my_n))/((long)((my_b)->my_n))))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_MOD)))) { - return (my_mkirfold)((my_ic),(my_o),((unsigned long)(((long)((my_a)->my_n))%((long)((my_b)->my_n))))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_LSH)))) { - return (my_mkirfold)((my_ic),(my_o),((unsigned long)(((unsigned long)((my_a)->my_n))<<((unsigned long)((my_b)->my_n))))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_RSH)))) { - return (my_mkirfold)((my_ic),(my_o),((unsigned long)(((unsigned long)((my_a)->my_n))>>((unsigned long)((my_b)->my_n))))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_MUL)))) { - return (my_mkirfold)((my_ic),(my_o),((unsigned long)(((long)((my_a)->my_n))*((long)((my_b)->my_n))))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_SUB)))) { - return (my_mkirfold)((my_ic),(my_o),((unsigned long)(((unsigned long)((my_a)->my_n))-((unsigned long)((my_b)->my_n))))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_EQ)))) { - return (my_mkirfold)((my_ic),(my_o),((unsigned long)(((long)((my_a)->my_n))==((long)((my_b)->my_n))))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_NE)))) { - return (my_mkirfold)((my_ic),(my_o),((unsigned long)(((long)((my_a)->my_n))!=((long)((my_b)->my_n))))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_GT)))) { - return (my_mkirfold)((my_ic),(my_o),((unsigned long)(((long)((my_a)->my_n))>((long)((my_b)->my_n))))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_GE)))) { - return (my_mkirfold)((my_ic),(my_o),((unsigned long)(((long)((my_a)->my_n))>=((long)((my_b)->my_n))))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_LT)))) { - return (my_mkirfold)((my_ic),(my_o),((unsigned long)(((long)((my_a)->my_n))<((long)((my_b)->my_n))))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_LE)))) { - return (my_mkirfold)((my_ic),(my_o),((unsigned long)(((long)((my_a)->my_n))<=((long)((my_b)->my_n))))); - } else { - goto my_out; - } -my_out: - if ((unsigned long)((my_a)&&((unsigned long)(((long)((my_a)->my_kind))==((long)(my_IOP_CONST)))))) { - (my_n)=((my_a)->my_n); - if ((unsigned long)(((long)(my_n))==((long)(0UL)))) { - if ((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_ADD))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_OR))))||((unsigned long)(((long)(my_kind))==((long)(my_IOP_XOR)))))))) { - return my_b; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_SUB)))) { - (my_ret)=((my_mkirop)((my_ic),(my_IOP_NEG),(my_b),((void *)0))); - ((my_ret)->my_filename)=((my_o)->my_filename); - ((my_ret)->my_lineno)=((my_o)->my_lineno); - ((my_ret)->my_colno)=((my_o)->my_colno); - return my_ret; - } - if ((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_AND))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_MUL))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_LSH))))||((unsigned long)(((long)(my_kind))==((long)(my_IOP_RSH)))))))))) { - return (my_mkirfold)((my_ic),(my_o),(0UL)); - } - } else if ((unsigned long)(((long)(my_n))==((long)(1UL)))) { - if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_MUL)))) { - return my_b; - } - } else if ((unsigned long)(((long)(my_n))==((long)((unsigned long)(-(unsigned long)(1UL)))))) { - if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_MUL)))) { - (my_ret)=((my_mkirop)((my_ic),(my_IOP_NEG),(my_b),((void *)0))); - ((my_ret)->my_filename)=((my_o)->my_filename); - ((my_ret)->my_lineno)=((my_o)->my_lineno); - ((my_ret)->my_colno)=((my_o)->my_colno); - return my_ret; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_XOR)))) { - (my_ret)=((my_mkirop)((my_ic),(my_IOP_NOT),(my_b),((void *)0))); - ((my_ret)->my_filename)=((my_o)->my_filename); - ((my_ret)->my_lineno)=((my_o)->my_lineno); - ((my_ret)->my_colno)=((my_o)->my_colno); - return my_ret; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_AND)))) { - return my_b; - } - } - } - if ((unsigned long)((my_b)&&((unsigned long)(((long)((my_b)->my_kind))==((long)(my_IOP_CONST)))))) { - (my_n)=((my_b)->my_n); - if ((unsigned long)(((long)(my_n))==((long)(0UL)))) { - if ((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_ADD))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_OR))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_XOR))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_SUB))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_LSH))))||((unsigned long)(((long)(my_kind))==((long)(my_IOP_RSH)))))))))))))) { - return my_a; - } - if ((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_AND))))||((unsigned long)(((long)(my_kind))==((long)(my_IOP_MUL)))))) { - return (my_mkirfold)((my_ic),(my_o),(0UL)); - } - } else if ((unsigned long)(((long)(my_n))==((long)(1UL)))) { - if ((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_IOP_DIV))))||((unsigned long)(((long)(my_kind))==((long)(my_IOP_MUL)))))) { - return my_a; - } - } else if ((unsigned long)(((long)(my_n))==((long)((unsigned long)(-(unsigned long)(1UL)))))) { - if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_MUL)))) { - (my_ret)=((my_mkirop)((my_ic),(my_IOP_NEG),(my_a),((void *)0))); - ((my_ret)->my_filename)=((my_o)->my_filename); - ((my_ret)->my_lineno)=((my_o)->my_lineno); - ((my_ret)->my_colno)=((my_o)->my_colno); - return my_ret; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_XOR)))) { - (my_ret)=((my_mkirop)((my_ic),(my_IOP_NOT),(my_a),((void *)0))); - ((my_ret)->my_filename)=((my_o)->my_filename); - ((my_ret)->my_lineno)=((my_o)->my_lineno); - ((my_ret)->my_colno)=((my_o)->my_colno); - return my_ret; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_AND)))) { - return my_a; - } - } - } - if ((unsigned long)(((unsigned long)(((long)((my_o)->my_a))==((long)(my_a))))&&((unsigned long)(((long)((my_o)->my_b))==((long)(my_b)))))) { - return my_o; - } - (my_ret)=((my_mkirop)((my_ic),(my_kind),(my_a),(my_b))); - ((my_ret)->my_filename)=((my_o)->my_filename); - ((my_ret)->my_lineno)=((my_o)->my_lineno); - ((my_ret)->my_colno)=((my_o)->my_colno); - ((my_ret)->my_t)=((my_o)->my_t); - ((my_ret)->my_n)=((my_o)->my_n); - return my_ret; -} -struct my_irblock*( my_irfind_block)(struct my_irfunc* my_ic,unsigned char* my_name,unsigned long my_make){ - struct my_irlabel** my_link = 0; - struct my_irlabel* my_l = 0; - unsigned long my_dir = 0; - (my_link)=(&((my_ic)->my_labels_tree)); - while (1) { - (my_l)=(*(my_link)); - if ((unsigned long)(!(my_l))) { - break; - } - (my_dir)=((my_strcmp)((my_name),((my_l)->my_name))); - if ((unsigned long)(((long)(my_dir))==((long)(0UL)))) { - if (my_make) { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"duplicate label")); - } - return (my_l)->my_block; - } else if ((unsigned long)(((long)(my_dir))<((long)(0UL)))) { - (my_link)=(&((my_l)->my_left)); - } else { - (my_link)=(&((my_l)->my_right)); - } - } - if ((unsigned long)(!(my_make))) { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"no such label")); - } - (my_l)=((struct my_irlabel*)(my_alloc)(((my_ic)->my_a),(32UL))); - ((my_l)->my_name)=(my_name); - ((my_l)->my_left)=((void *)0); - ((my_l)->my_right)=((void *)0); - ((my_l)->my_block)=((my_mkirblock)((my_ic))); - (*(my_link))=(my_l); - return (my_l)->my_block; -} -struct my_irvar**( my_irfind_var)(struct my_irfunc* my_ic,unsigned char* my_name){ - struct my_irvar** my_link = 0; - struct my_irvar* my_v = 0; - unsigned long my_dir = 0; - (my_link)=(&((my_ic)->my_vars_tree)); - while (1) { - (my_v)=(*(my_link)); - if ((unsigned long)(!(my_v))) { - return my_link; - } - (my_dir)=((my_strcmp)((my_name),((my_v)->my_name))); - if ((unsigned long)(((long)(my_dir))==((long)(0UL)))) { - return my_link; - } else if ((unsigned long)(((long)(my_dir))<((long)(0UL)))) { - (my_link)=(&((my_v)->my_left)); - } else { - (my_link)=(&((my_v)->my_right)); - } - } -} -void( my_irfunc_dead)(struct my_irfunc* my_ic){ - unsigned long my_i = 0; - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)((my_ic)->my_blocks_len)))) { - break; - } - (my_irblock_dead_expr)((my_ic),(((my_ic)->my_blocks)[my_i])); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } -} -void( my_irfunc_flow)(struct my_irfunc* my_ic){ - (my_irblock_flow2)((my_ic),(((my_ic)->my_blocks)[0UL])); - (my_irblock_flow3)((my_ic),(((my_ic)->my_blocks)[0UL])); - (my_irreset)((((my_ic)->my_blocks)[0UL])); -} -void( my_irfunc_fold)(struct my_irfunc* my_ic){ - unsigned long my_i = 0; - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)((my_ic)->my_blocks_len)))) { - break; - } - (my_irblock_fold)((my_ic),(((my_ic)->my_blocks)[my_i])); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } -} -void( my_irjump)(struct my_irfunc* my_ic,struct my_irblock* my_to,struct my_irblock* my_next){ - struct my_irblock* my_cur = 0; - struct my_irop* my_o = 0; - (my_o)=((my_mkirop)((my_ic),(my_IOP_JUMP),((void *)0),((void *)0))); - (my_iraddop)((my_ic),(my_o)); - (my_cur)=((my_ic)->my_cur); - if (my_cur) { - if ((my_cur)->my_done) { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"block already done")); - } - ((my_cur)->my_done)=(1UL); - ((my_cur)->my_out)=(my_to); - } - ((my_ic)->my_cur)=(my_next); -} -void( my_irreset)(struct my_irblock* my_b){ - if ((unsigned long)(!(my_b))) { - return; - } - if ((unsigned long)(!((my_b)->my_mark))) { - return; - } - ((my_b)->my_mark)=(0UL); - (my_irreset)(((my_b)->my_out)); - (my_irreset)(((my_b)->my_alt)); -} -void( my_irreturn)(struct my_irfunc* my_ic,struct my_irop* my_value){ - struct my_irblock* my_cur = 0; - struct my_irop* my_o = 0; - (my_o)=((my_mkirop)((my_ic),(my_IOP_RETURN),(my_value),((void *)0))); - (my_iraddop)((my_ic),(my_o)); - (my_cur)=((my_ic)->my_cur); - if (my_cur) { - if ((my_cur)->my_done) { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"block already done")); - } - ((my_cur)->my_done)=(1UL); - } - ((my_ic)->my_cur)=((void *)0); -} -void( my_labels_to_ir)(struct my_irfunc* my_ic,struct my_node* my_n){ - unsigned long my_kind = 0; - unsigned char* my_name = 0; - if ((unsigned long)(!(my_n))) { - return; - } - (((my_ic)->my_c)->my_filename)=((my_n)->my_filename); - (((my_ic)->my_c)->my_lineno)=((my_n)->my_lineno); - (((my_ic)->my_c)->my_colno)=((my_n)->my_colno); - (my_kind)=((my_n)->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_N_CONDLIST)))) { - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_labels_to_ir)((my_ic),(((my_n)->my_a)->my_b)); - (my_n)=((my_n)->my_b); - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_STMTLIST)))) { - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_labels_to_ir)((my_ic),((my_n)->my_a)); - (my_n)=((my_n)->my_b); - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_LOOP)))) { - (my_labels_to_ir)((my_ic),((my_n)->my_a)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_LABEL)))) { - (my_name)=(((my_n)->my_a)->my_s); - (my_irfind_block)((my_ic),(my_name),(1UL)); - } -} -void( my_layout_struct)(struct my_compiler* my_c,struct my_decl* my_d){ - struct my_node* my_m = 0; - unsigned long my_offset = 0; - unsigned char* my_name = 0; - struct my_decl* my_md = 0; - struct my_type* my_t = 0; - if ((my_d)->my_struct_layout_done) { - if ((unsigned long)(((long)((my_d)->my_struct_layout_done))==((long)(2UL)))) { - (my_cdie)((my_c),((unsigned char *)"circular struct definition")); - } - return; - } - ((my_d)->my_struct_layout_done)=(2UL); - (my_m)=(((my_d)->my_struct_def)->my_b); - (my_offset)=(0UL); - while (1) { - if ((unsigned long)(!(my_m))) { - break; - } - ((my_c)->my_filename)=(((my_m)->my_a)->my_filename); - ((my_c)->my_lineno)=(((my_m)->my_a)->my_lineno); - ((my_c)->my_colno)=(((my_m)->my_a)->my_colno); - (my_name)=((((my_m)->my_a)->my_a)->my_s); - (my_t)=((my_prototype)((my_c),(((my_m)->my_a)->my_b))); - (my_md)=((my_find)((my_c),((my_d)->my_name),(my_name),(1UL))); - if ((my_d)->my_member_defined) { - (my_cdie)((my_c),((unsigned char *)"duplicate member")); - } - ((my_md)->my_member_defined)=(1UL); - ((my_md)->my_member_type)=(my_t); - ((my_md)->my_member_offset)=(my_offset); - ((my_md)->my_member_def)=(my_m); - (my_offset)=((unsigned long)(((unsigned long)(my_offset))+((unsigned long)((my_type_sizeof)((my_c),(my_t)))))); - (my_m)=((my_m)->my_b); - } - ((my_d)->my_struct_size)=(my_offset); - ((my_d)->my_struct_layout_done)=(1UL); -} -void( my_layout_union)(struct my_compiler* my_c,struct my_decl* my_d){ - struct my_node* my_m = 0; - unsigned long my_size = 0; - unsigned long my_member_size = 0; - unsigned char* my_name = 0; - struct my_decl* my_md = 0; - struct my_type* my_t = 0; - if ((my_d)->my_struct_layout_done) { - if ((unsigned long)(((long)((my_d)->my_struct_layout_done))==((long)(2UL)))) { - (my_cdie)((my_c),((unsigned char *)"circular struct definition")); - } - return; - } - ((my_d)->my_struct_layout_done)=(2UL); - (my_m)=(((my_d)->my_struct_def)->my_b); - (my_size)=(0UL); - while (1) { - if ((unsigned long)(!(my_m))) { - break; - } - ((my_c)->my_filename)=(((my_m)->my_a)->my_filename); - ((my_c)->my_lineno)=(((my_m)->my_a)->my_lineno); - ((my_c)->my_colno)=(((my_m)->my_a)->my_colno); - (my_name)=((((my_m)->my_a)->my_a)->my_s); - (my_t)=((my_prototype)((my_c),(((my_m)->my_a)->my_b))); - (my_md)=((my_find)((my_c),((my_d)->my_name),(my_name),(1UL))); - if ((my_d)->my_member_defined) { - (my_cdie)((my_c),((unsigned char *)"duplicate member")); - } - ((my_md)->my_member_defined)=(1UL); - ((my_md)->my_member_type)=(my_t); - ((my_md)->my_member_offset)=(0UL); - ((my_md)->my_member_def)=(my_m); - (my_member_size)=((my_type_sizeof)((my_c),(my_t))); - if ((unsigned long)(((long)(my_member_size))>((long)(my_size)))) { - (my_size)=(my_member_size); - } - (my_m)=((my_m)->my_b); - } - ((my_d)->my_struct_size)=(my_size); - ((my_d)->my_struct_layout_done)=(1UL); -} -void( my_leave)(struct my_peg* my_c,unsigned long my_tag){ - unsigned long my_nargs = 0; - unsigned long my_start = 0; - unsigned long my_line = 0; - unsigned long my_col = 0; - unsigned long my_end = 0; - unsigned char* my_tmp = 0; - (my_commit)((my_c)); - ((my_c)->my_fail_depth)=(0UL); - (my_nargs)=((unsigned long)(((unsigned long)((my_c)->my_depth))-((unsigned long)((((my_c)->my_stack)[(my_c)->my_sp]).my_depth)))); - (my_line)=((((my_c)->my_stack)[(my_c)->my_sp]).my_line); - (my_col)=((((my_c)->my_stack)[(my_c)->my_sp]).my_col); - (my_start)=((((my_c)->my_stack)[(my_c)->my_sp]).my_pos); - (my_end)=((my_c)->my_pos); - if ((unsigned long)(((long)((my_c)->my_op))==((long)((my_c)->my_cap)))) { - if ((unsigned long)(((long)((my_c)->my_cap))==((long)(0UL)))) { - ((my_c)->my_cap)=(1024UL); - ((my_c)->my_out)=((struct my_peg_op*)(my_alloc)(((my_c)->my_a),((unsigned long)(((long)((my_c)->my_cap))*((long)(48UL)))))); - } else { - ((my_c)->my_cap)=((unsigned long)(((long)((my_c)->my_cap))*((long)(2UL)))); - (my_tmp)=((my_alloc)(((my_c)->my_a),((unsigned long)(((long)((my_c)->my_cap))*((long)(48UL)))))); - (my_memcpy)((my_tmp),((unsigned char*)(my_c)->my_out),((unsigned long)(((long)((my_c)->my_op))*((long)(48UL))))); - (my_free)(((my_c)->my_a),((unsigned char*)(my_c)->my_out)); - ((my_c)->my_out)=((struct my_peg_op*)my_tmp); - } - } - ((((my_c)->my_out)[(my_c)->my_op]).my_tag)=(my_tag); - ((((my_c)->my_out)[(my_c)->my_op]).my_nargs)=(my_nargs); - ((((my_c)->my_out)[(my_c)->my_op]).my_start)=(my_start); - ((((my_c)->my_out)[(my_c)->my_op]).my_end)=(my_end); - ((((my_c)->my_out)[(my_c)->my_op]).my_line)=(my_line); - ((((my_c)->my_out)[(my_c)->my_op]).my_col)=(my_col); - ((my_c)->my_op)=((unsigned long)(((unsigned long)((my_c)->my_op))+((unsigned long)(1UL)))); - ((my_c)->my_depth)=((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)((my_c)->my_depth))-((unsigned long)(my_nargs)))))+((unsigned long)(1UL)))); -} -unsigned long( my_literal)(struct my_peg* my_c,unsigned char* my_s){ - unsigned long my_i = 0; - unsigned long my_ch = 0; - (my_i)=(0UL); - while (1) { - if ((unsigned long)(!((my_s)[my_i]))) { - break; - } - (my_ch)=((my_get)((my_c))); - if ((unsigned long)(((long)(my_ch))!=((long)((unsigned long)(my_s)[my_i])))) { - (my_fail)((my_c)); - ((my_c)->my_fail_literal)=(my_s); - return 0UL; - } - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - return 1UL; +unsigned long my_peg_parse(unsigned long v_c, unsigned long v_sp, unsigned long v_err) { + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; +b0: +#line 337 "peglib.om" + v3 = (unsigned long)&my_choice; +#line 337 "peglib.om" + v4 = v_c; +#line 337 "peglib.om" + v5 = ((unsigned long (*)())(v3))(v4); +b1: +#line 338 "peglib.om" + v7 = *(unsigned long *)((v_c) + (8UL)); +#line 338 "peglib.om" + v8 = v_c; +#line 338 "peglib.om" + v9 = ((unsigned long (*)())(v7))(v8); +b8: +#line 338 "peglib.om" + if (!(v9)) { +#line 338 "peglib.om" + goto b6; +#line 338 "peglib.om" + } +b5: +#line 338 "peglib.om" + v6 = 0UL; +#line 338 "peglib.om" + goto b7; +b7: +#line 338 "peglib.om" + if (!(v6)) { +#line 338 "peglib.om" + goto b2; +#line 338 "peglib.om" + } +b3: +#line 339 "peglib.om" + v10 = (unsigned long)&my_fputs; +#line 339 "peglib.om" + v11 = v_err; +#line 339 "peglib.om" + v12 = (unsigned long)"syntax error at "; +#line 339 "peglib.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b9: +#line 340 "peglib.om" + v14 = (unsigned long)&my_fputs; +#line 340 "peglib.om" + v15 = v_err; +#line 340 "peglib.om" + v16 = *(unsigned long *)((v_c) + (24UL)); +#line 340 "peglib.om" + v17 = ((unsigned long (*)())(v14))(v15, v16); +b10: +#line 341 "peglib.om" + v18 = (unsigned long)&my_fputs; +#line 341 "peglib.om" + v19 = v_err; +#line 341 "peglib.om" + v20 = (unsigned long)":"; +#line 341 "peglib.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +b11: +#line 342 "peglib.om" + v22 = (unsigned long)&my_fputd; +#line 342 "peglib.om" + v23 = v_err; +#line 342 "peglib.om" + v24 = *(unsigned long *)((v_c) + (96UL)); +#line 342 "peglib.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b12: +#line 343 "peglib.om" + v26 = (unsigned long)&my_fputs; +#line 343 "peglib.om" + v27 = v_err; +#line 343 "peglib.om" + v28 = (unsigned long)":"; +#line 343 "peglib.om" + v29 = ((unsigned long (*)())(v26))(v27, v28); +b13: +#line 344 "peglib.om" + v30 = (unsigned long)&my_fputd; +#line 344 "peglib.om" + v31 = v_err; +#line 344 "peglib.om" + v32 = *(unsigned long *)((v_c) + (104UL)); +#line 344 "peglib.om" + v33 = ((unsigned long (*)())(v30))(v31, v32); +b14: +#line 345 "peglib.om" + v34 = (unsigned long)&my_fputs; +#line 345 "peglib.om" + v35 = v_err; +#line 345 "peglib.om" + v36 = (unsigned long)" expected "; +#line 345 "peglib.om" + v37 = ((unsigned long (*)())(v34))(v35, v36); +b15: +#line 346 "peglib.om" + v38 = (unsigned long)&my_fputs; +#line 346 "peglib.om" + v39 = v_err; +#line 346 "peglib.om" + v41 = *(unsigned long *)((v_c) + (16UL)); +#line 346 "peglib.om" + v42 = *(unsigned long *)((v_c) + (88UL)); +#line 346 "peglib.om" + v43 = ((unsigned long (*)())(v41))(v42); +b16: +#line 346 "peglib.om" + v40 = v43; +#line 346 "peglib.om" + v44 = ((unsigned long (*)())(v38))(v39, v40); +b17: +#line 347 "peglib.om" + if (!(*(unsigned long *)((v_c) + (112UL)))) { +#line 347 "peglib.om" + goto b18; +#line 347 "peglib.om" + } +b19: +#line 348 "peglib.om" + v45 = (unsigned long)&my_fputs; +#line 348 "peglib.om" + v46 = v_err; +#line 348 "peglib.om" + v47 = (unsigned long)" '"; +#line 348 "peglib.om" + v48 = ((unsigned long (*)())(v45))(v46, v47); +b21: +#line 349 "peglib.om" + v49 = (unsigned long)&my_fputs; +#line 349 "peglib.om" + v50 = v_err; +#line 349 "peglib.om" + v51 = *(unsigned long *)((v_c) + (112UL)); +#line 349 "peglib.om" + v52 = ((unsigned long (*)())(v49))(v50, v51); +b22: +#line 350 "peglib.om" + v53 = (unsigned long)&my_fputs; +#line 350 "peglib.om" + v54 = v_err; +#line 350 "peglib.om" + v55 = (unsigned long)"'"; +#line 350 "peglib.om" + v56 = ((unsigned long (*)())(v53))(v54, v55); +b18: +#line 352 "peglib.om" + v57 = (unsigned long)&my_fputs; +#line 352 "peglib.om" + v58 = v_err; +#line 352 "peglib.om" + v59 = (unsigned long)"\012"; +#line 352 "peglib.om" + v60 = ((unsigned long (*)())(v57))(v58, v59); +b24: +#line 353 "peglib.om" + v61 = (unsigned long)&my_exit; +#line 353 "peglib.om" + v62 = 1UL; +#line 353 "peglib.om" + v63 = ((unsigned long (*)())(v61))(v62); +b2: +#line 355 "peglib.om" + v64 = (unsigned long)&my_commit; +#line 355 "peglib.om" + v65 = v_c; +#line 355 "peglib.om" + v66 = ((unsigned long (*)())(v64))(v65); +b26: +#line 356 "peglib.om" + v67 = (unsigned long)&my_construct; +#line 356 "peglib.om" + v68 = v_c; +#line 356 "peglib.om" + v69 = v_sp; +#line 356 "peglib.om" + v70 = ((unsigned long (*)())(v67))(v68, v69); +b27: +#line 356 "peglib.om" + return v70; +b6: +#line 338 "peglib.om" + v6 = 1UL; +#line 338 "peglib.om" + goto b7; } -void( my_locals_to_ir)(struct my_irfunc* my_ic,struct my_node* my_n){ - unsigned char* my_name = 0; - struct my_type* my_t = 0; - unsigned long my_kind = 0; - if ((unsigned long)(!(my_n))) { - return; - } - (((my_ic)->my_c)->my_filename)=((my_n)->my_filename); - (((my_ic)->my_c)->my_lineno)=((my_n)->my_lineno); - (((my_ic)->my_c)->my_colno)=((my_n)->my_colno); - (my_kind)=((my_n)->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_N_CONDLIST)))) { - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_locals_to_ir)((my_ic),(((my_n)->my_a)->my_b)); - (my_n)=((my_n)->my_b); - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_STMTLIST)))) { - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_locals_to_ir)((my_ic),((my_n)->my_a)); - (my_n)=((my_n)->my_b); - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_LOOP)))) { - (my_locals_to_ir)((my_ic),((my_n)->my_a)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_VARDECL)))) { - (my_name)=(((my_n)->my_a)->my_s); - (my_t)=((my_prototype)(((my_ic)->my_c),((my_n)->my_b))); - (my_iraddvar)((my_ic),(my_name),(my_t)); - } -} -void( my_main)(unsigned long my_argc,unsigned char** my_argv,unsigned char** my_envp){ - struct my_alloc my_a = {0}; - struct my_compiler* my_c = 0; - struct my_node* my_p = 0; - unsigned long my_i = 0; - unsigned long my_show = 0; - unsigned char* my_filename = 0; - struct my_file* my_err = 0; - struct my_name_node* my_input = 0; - struct my_name_node* my_tmp = 0; - struct my_name_node** my_link = 0; - struct my_peg_compiler* my_peg = 0; - (my_link)=(&(my_input)); - (my_setup_alloc)((&(my_a))); - (my_err)=((my_fopen)((2UL),(&(my_a)))); - (my_c)=((my_comp_setup)((&(my_a)),(my_err))); - (my_show)=(0UL); - (my_filename)=((unsigned char *)"a.out"); - (my_i)=(1UL); - while (1) { - if ((unsigned long)(((long)(my_i))>=((long)(my_argc)))) { - break; - } - if ((unsigned long)(!((my_strcmp)(((my_argv)[my_i]),((unsigned char *)"-o"))))) { - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - if ((unsigned long)(((long)(my_i))>=((long)(my_argc)))) { - (my_die)(((unsigned char *)"invalid -o at end of argument list")); - } - (my_filename)=((my_argv)[my_i]); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - continue; - } - if ((unsigned long)(!((my_strcmp)(((my_argv)[my_i]),((unsigned char *)"-fdump"))))) { - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - (my_show)=(1UL); - continue; - } - if ((unsigned long)(!((my_strcmp)(((my_argv)[my_i]),((unsigned char *)"-C"))))) { - ((my_c)->my_do_cout)=(1UL); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - continue; - } - if ((unsigned long)(!((my_strcmp)(((my_argv)[my_i]),((unsigned char *)"-G"))))) { - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - if ((unsigned long)(((long)(my_i))>=((long)(my_argc)))) { - (my_die)(((unsigned char *)"invalid -P at end of argument list")); - } - (my_open_call_out)((my_c),((my_argv)[my_i])); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - continue; - } - if ((unsigned long)(!((my_strcmp)(((my_argv)[my_i]),((unsigned char *)"-n"))))) { - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - if ((unsigned long)(((long)(my_i))>=((long)(my_argc)))) { - (my_die)(((unsigned char *)"invalid -P at end of argument list")); - } - (my_open_lines_out)((my_c),((my_argv)[my_i])); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - continue; - } - if ((unsigned long)(!((my_strcmp)(((my_argv)[my_i]),((unsigned char *)"-P"))))) { - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - if ((unsigned long)(((long)(my_i))>=((long)(my_argc)))) { - (my_die)(((unsigned char *)"invalid -P at end of argument list")); - } - (my_peg)=((my_setup_peg)((&(my_a)),((my_argv)[my_i]))); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - continue; - } - if ((unsigned long)(((long)(((my_argv)[my_i])[0UL]))==((long)((unsigned char)45)))) { - (my_die)(((unsigned char *)"invalid argument")); - } - (my_tmp)=((struct my_name_node*)(my_alloc)((&(my_a)),(16UL))); - ((my_tmp)->my_next)=((void *)0); - ((my_tmp)->my_name)=((my_argv)[my_i]); - (*(my_link))=(my_tmp); - (my_link)=(&((my_tmp)->my_next)); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - if (my_peg) { - if ((unsigned long)(!(my_input))) { - (my_die)(((unsigned char *)"expected input")); - } - (my_peg_open_output)((my_peg),(my_filename)); - (my_tmp)=(my_input); - while (1) { - if ((unsigned long)(!(my_tmp))) { - break; - } - (my_peg_compile)((my_peg),((my_tmp)->my_name),(my_err)); - (my_tmp)=((my_tmp)->my_next); - } - return; - } - (my_tmp)=(my_input); - while (1) { - if ((unsigned long)(!(my_tmp))) { - break; - } - (my_p)=((my_concat_program)((my_p),((my_parse)(((my_c)->my_p),((my_tmp)->my_name),(my_err))))); - (my_tmp)=((my_tmp)->my_next); - } - if (my_show) { - (my_show_node)((my_err),(my_p)); - (my_fflush)((my_err)); - return; - } - (my_compile)((my_c),(my_p)); - if ((my_c)->my_do_cout) { - (my_open_coutput)((my_c),(my_filename)); - (my_ctranslate)((my_c)); - return; - } - (my_emit_builtin)((my_c)); - (my_open_output)(((my_c)->my_s),(my_filename)); - (my_writeout)(((my_c)->my_s),((my_c)->my_start),((my_c)->my_kstart)); -} -void( my_mark_expr_used)(struct my_compiler* my_c,struct my_decl* my_d,struct my_node* my_n){ - struct my_decl* my_v = 0; - unsigned long my_kind = 0; - if ((unsigned long)(!(my_n))) { - return; - } - ((my_c)->my_filename)=((my_n)->my_filename); - ((my_c)->my_lineno)=((my_n)->my_lineno); - ((my_c)->my_colno)=((my_n)->my_colno); - (my_kind)=((my_n)->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_N_EXPRLIST)))) { - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_mark_expr_used)((my_c),(my_d),((my_n)->my_a)); - (my_n)=((my_n)->my_b); - } - return; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_IDENT)))) { - (my_v)=((my_find)((my_c),((my_n)->my_s),((void *)0),(0UL))); - if ((unsigned long)((my_v)&&((my_v)->my_enum_defined))) { - return; - } - (my_v)=((my_find)((my_c),((my_d)->my_name),((my_n)->my_s),(0UL))); - if ((unsigned long)((my_v)&&((my_v)->my_var_defined))) { - return; - } - (my_v)=((my_find)((my_c),((my_n)->my_s),((void *)0),(0UL))); - if ((unsigned long)((my_v)&&((my_v)->my_func_defined))) { - (my_mark_func_used)((my_c),(my_d),(my_v)); - return; - } - (my_cdie)((my_c),((unsigned char *)"no such variable")); - } else if ((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_CALL))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_ASSIGN))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_INDEX))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_LT))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_GT))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_LE))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_GE))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_EQ))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_NE))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_BOR))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_BAND))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_ADD))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_SUB))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_MUL))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_DIV))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_MOD))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_LSH))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_RSH))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_AND))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_OR))))||((unsigned long)(((long)(my_kind))==((long)(my_N_XOR)))))))))))))))))))))))))))))))))))))))))))) { - (my_mark_expr_used)((my_c),(my_d),((my_n)->my_a)); - (my_mark_expr_used)((my_c),(my_d),((my_n)->my_b)); - return; - } else if ((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_REF))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_DEREF))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_BNOT))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_POS))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_NEG))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_NOT))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_CAST))))||((unsigned long)(((long)(my_kind))==((long)(my_N_DOT)))))))))))))))))) { - (my_mark_expr_used)((my_c),(my_d),((my_n)->my_a)); - return; - } else if ((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_SIZEOF))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_STR))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_NUM))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_CHAR))))||((unsigned long)(((long)(my_kind))==((long)(my_N_NIL)))))))))))) { - return; - } else { - (my_cdie)((my_c),((unsigned char *)"not an expression")); - } -} -void( my_mark_func_used)(struct my_compiler* my_c,struct my_decl* my_d,struct my_decl* my_v){ - struct my_decl* my_edge = 0; - if (my_d) { - (my_edge)=((my_find)((my_c),((my_d)->my_name),((my_v)->my_name),(1UL))); - if ((unsigned long)(((my_c)->my_call_out)&&((unsigned long)(!((my_edge)->my_used_forward))))) { - (my_fputs)(((my_c)->my_call_out),((my_d)->my_name)); - (my_fputs)(((my_c)->my_call_out),((unsigned char *)" -> ")); - (my_fputs)(((my_c)->my_call_out),((my_v)->my_name)); - (my_fputs)(((my_c)->my_call_out),((unsigned char *)"\012")); - } - ((my_edge)->my_used_forward)=(1UL); - (my_edge)=((my_find)((my_c),((my_v)->my_name),((my_d)->my_name),(1UL))); - ((my_edge)->my_used_backward)=(1UL); - } - if ((my_v)->my_func_used) { - return; - } - ((my_v)->my_func_used)=(1UL); - ((my_v)->my_used_next)=((my_c)->my_used_top); - ((my_c)->my_used_top)=(my_v); -} -void( my_mark_stmt_used)(struct my_compiler* my_c,struct my_decl* my_d,struct my_node* my_n){ - unsigned long my_kind = 0; - if ((unsigned long)(!(my_n))) { - return; - } - ((my_c)->my_filename)=((my_n)->my_filename); - ((my_c)->my_lineno)=((my_n)->my_lineno); - ((my_c)->my_colno)=((my_n)->my_colno); - (my_kind)=((my_n)->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_N_CONDLIST)))) { - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_mark_expr_used)((my_c),(my_d),(((my_n)->my_a)->my_a)); - (my_mark_stmt_used)((my_c),(my_d),(((my_n)->my_a)->my_b)); - (my_n)=((my_n)->my_b); - } - return; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_STMTLIST)))) { - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_mark_stmt_used)((my_c),(my_d),((my_n)->my_a)); - (my_n)=((my_n)->my_b); - } - return; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_LOOP)))) { - (my_mark_stmt_used)((my_c),(my_d),((my_n)->my_a)); - return; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_RETURN)))) { - (my_mark_expr_used)((my_c),(my_d),((my_n)->my_a)); - return; - } else if ((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_BREAK))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_CONTINUE))))||((unsigned long)(((unsigned long)(((long)(my_kind))==((long)(my_N_LABEL))))||((unsigned long)(((long)(my_kind))==((long)(my_N_GOTO)))))))))) { - return; - } else if ((unsigned long)(((long)(my_kind))!=((long)(my_N_VARDECL)))) { - (my_mark_expr_used)((my_c),(my_d),(my_n)); - return; - } -} -unsigned long( my_memcmp)(unsigned char* my_a,unsigned char* my_b,unsigned long my_n){ - unsigned long my_i = 0; - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)(my_n)))) { - return 0UL; - } - if ((unsigned long)(((long)((my_a)[my_i]))>((long)((my_b)[my_i])))) { - return 1UL; - } - if ((unsigned long)(((long)((my_a)[my_i]))<((long)((my_b)[my_i])))) { - return (unsigned long)(-(unsigned long)(1UL)); - } - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } -} -void( my_memcpy)(unsigned char* my_dest,unsigned char* my_src,unsigned long my_size){ - unsigned long my_i = 0; - if ((unsigned long)(((long)(my_size))<((long)(0UL)))) { - return; - } - if ((unsigned long)(((long)(my_src))>((long)(my_dest)))) { - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)(my_size)))) { - break; - } - ((my_dest)[my_i])=((my_src)[my_i]); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - } else if ((unsigned long)(((long)(my_src))<((long)(my_dest)))) { - (my_i)=(my_size); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)(0UL)))) { - break; - } - (my_i)=((unsigned long)(((unsigned long)(my_i))-((unsigned long)(1UL)))); - ((my_dest)[my_i])=((my_src)[my_i]); - } - } -} -void( my_memset)(unsigned char* my_dest,unsigned long my_c,unsigned long my_size){ - unsigned long my_i = 0; - if ((unsigned long)(((long)(my_size))<((long)(0UL)))) { - return; - } - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)(my_size)))) { - break; - } - ((my_dest)[my_i])=((unsigned char)my_c); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } -} -struct my_irblock*( my_mkirblock)(struct my_irfunc* my_ic){ - struct my_irblock* my_b = 0; - struct my_irblock** my_tmp = 0; - unsigned long my_i = 0; - if ((unsigned long)(((long)((my_ic)->my_blocks_len))==((long)((my_ic)->my_blocks_cap)))) { - ((my_ic)->my_blocks_cap)=((unsigned long)(((unsigned long)((unsigned long)(((long)((my_ic)->my_blocks_cap))*((long)(2UL)))))+((unsigned long)(16UL)))); - (my_tmp)=((struct my_irblock**)(my_alloc)(((my_ic)->my_a),((unsigned long)(((long)(8UL))*((long)((my_ic)->my_blocks_cap)))))); - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)((my_ic)->my_blocks_len)))) { - break; - } - ((my_tmp)[my_i])=(((my_ic)->my_blocks)[my_i]); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - ((my_ic)->my_blocks)=(my_tmp); - } - (my_b)=((struct my_irblock*)(my_alloc)(((my_ic)->my_a),(64UL))); - ((my_b)->my_label)=((my_mklabel)(((my_ic)->my_s))); - ((my_b)->my_ops)=((void *)0); - ((my_b)->my_ops_len)=(0UL); - ((my_b)->my_ops_cap)=(0UL); - ((my_b)->my_done)=(0UL); - ((my_b)->my_out)=((void *)0); - ((my_b)->my_alt)=((void *)0); - (((my_ic)->my_blocks)[(my_ic)->my_blocks_len])=(my_b); - ((my_ic)->my_blocks_len)=((unsigned long)(((unsigned long)((my_ic)->my_blocks_len))+((unsigned long)(1UL)))); - return my_b; -} -struct my_irop*( my_mkirconst)(struct my_irfunc* my_ic,unsigned long my_n){ - struct my_irop* my_o = 0; - (my_o)=((my_mkirop)((my_ic),(my_IOP_CONST),((void *)0),((void *)0))); - ((my_o)->my_n)=(my_n); - return my_o; -} -struct my_irop*( my_mkirfold)(struct my_irfunc* my_ic,struct my_irop* my_s,unsigned long my_n){ - struct my_irop* my_o = 0; - (my_o)=((my_mkirop)((my_ic),(my_IOP_CONST),((void *)0),((void *)0))); - ((my_o)->my_filename)=((my_s)->my_filename); - ((my_o)->my_lineno)=((my_s)->my_lineno); - ((my_o)->my_colno)=((my_s)->my_colno); - ((my_o)->my_n)=(my_n); - return my_o; -} -struct my_irop*( my_mkirfunc)(struct my_irfunc* my_ic,unsigned char* my_name){ - struct my_irop* my_o = 0; - (my_o)=((my_mkirop)((my_ic),(my_IOP_FUNC),((void *)0),((void *)0))); - ((my_o)->my_s)=(my_name); - ((my_o)->my_slen)=((my_strlen)((my_name))); - return my_o; -} -struct my_irop*( my_mkirop)(struct my_irfunc* my_ic,unsigned long my_kind,struct my_irop* my_a,struct my_irop* my_b){ - struct my_irop* my_o = 0; - (my_o)=((struct my_irop*)(my_alloc)(((my_ic)->my_a),(88UL))); - ((my_o)->my_kind)=(my_kind); - ((my_o)->my_a)=(my_a); - ((my_o)->my_b)=(my_b); - ((my_o)->my_filename)=(((my_ic)->my_c)->my_filename); - ((my_o)->my_lineno)=(((my_ic)->my_c)->my_lineno); - ((my_o)->my_colno)=(((my_ic)->my_c)->my_colno); - return my_o; -} -struct my_irop*( my_mkirstr)(struct my_irfunc* my_ic,unsigned char* my_s,unsigned long my_slen){ - struct my_irop* my_o = 0; - (my_o)=((my_mkirop)((my_ic),(my_IOP_STR),((void *)0),((void *)0))); - ((my_o)->my_s)=(my_s); - ((my_o)->my_slen)=(my_slen); - return my_o; -} -struct my_irop*( my_mkirtmp)(struct my_irfunc* my_ic,struct my_type* my_t){ - struct my_irop* my_o = 0; - struct my_irvar* my_v = 0; - (my_v)=((my_mkirvar)((my_ic),((void *)0),(my_t))); - (my_o)=((my_mkirop)((my_ic),(my_IOP_VAR),((void *)0),((void *)0))); - ((my_o)->my_n)=((my_v)->my_n); - return my_o; -} -struct my_irvar*( my_mkirvar)(struct my_irfunc* my_ic,unsigned char* my_name,struct my_type* my_t){ - struct my_irvar* my_v = 0; - struct my_irvar** my_tmp = 0; - unsigned long my_i = 0; - if ((unsigned long)(((long)((my_ic)->my_vars_len))==((long)((my_ic)->my_vars_cap)))) { - ((my_ic)->my_vars_cap)=((unsigned long)(((unsigned long)((unsigned long)(((long)((my_ic)->my_vars_cap))*((long)(2UL)))))+((unsigned long)(16UL)))); - (my_tmp)=((struct my_irvar**)(my_alloc)(((my_ic)->my_a),((unsigned long)(((long)(8UL))*((long)((my_ic)->my_vars_cap)))))); - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)((my_ic)->my_vars_len)))) { - break; - } - ((my_tmp)[my_i])=(((my_ic)->my_vars)[my_i]); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - ((my_ic)->my_vars)=(my_tmp); - } - (my_i)=((my_ic)->my_vars_len); - (my_v)=((struct my_irvar*)(my_alloc)(((my_ic)->my_a),(64UL))); - ((my_v)->my_n)=(my_i); - ((my_v)->my_name)=(my_name); - ((my_v)->my_t)=(my_t); - (((my_ic)->my_vars)[my_i])=(my_v); - ((my_ic)->my_vars_len)=((unsigned long)(((unsigned long)((my_ic)->my_vars_len))+((unsigned long)(1UL)))); - return my_v; -} -struct my_label*( my_mklabel)(struct my_assembler* my_c){ - struct my_label* my_l = 0; - (my_l)=((struct my_label*)(my_alloc)(((my_c)->my_a),(24UL))); - ((my_l)->my_fix)=((void *)0); - ((my_l)->my_at)=(0UL); - ((my_l)->my_fixed)=(0UL); - return my_l; -} -struct my_node*( my_mknode)(struct my_parser* my_c,unsigned long my_kind,struct my_node* my_a,struct my_node* my_b){ - struct my_node* my_ret = 0; - (my_ret)=((struct my_node*)(my_alloc)(((my_c)->my_a),(72UL))); - ((my_ret)->my_kind)=(my_kind); - ((my_ret)->my_a)=(my_a); - ((my_ret)->my_b)=(my_b); - ((my_ret)->my_filename)=((void *)0); - ((my_ret)->my_lineno)=(0UL); - ((my_ret)->my_colno)=(0UL); - ((my_ret)->my_n)=(0UL); - ((my_ret)->my_s)=((void *)0); - ((my_ret)->my_t)=((void *)0); - (my_fillpos)((my_c),(my_ret)); - return my_ret; -} -struct my_node*( my_mknode0)(struct my_parser* my_c,unsigned long my_kind){ - return (my_mknode)((my_c),(my_kind),((void *)0),((void *)0)); -} -struct my_node*( my_mknode1)(struct my_parser* my_c,unsigned long my_kind,struct my_node* my_a){ - return (my_mknode)((my_c),(my_kind),(my_a),((void *)0)); -} -struct my_type*( my_mktype)(struct my_compiler* my_c,unsigned long my_kind,struct my_type* my_a,struct my_type* my_b,struct my_decl* my_st){ - struct my_type* my_t = 0; - (my_t)=((struct my_type*)(my_alloc)(((my_c)->my_a),(32UL))); - ((my_t)->my_kind)=(my_kind); - ((my_t)->my_st)=(my_st); - ((my_t)->my_val)=(my_a); - ((my_t)->my_arg)=(my_b); - return my_t; -} -struct my_type*( my_mktype0)(struct my_compiler* my_c,unsigned long my_kind){ - return (my_mktype)((my_c),(my_kind),((void *)0),((void *)0),((void *)0)); -} -struct my_type*( my_mktype1)(struct my_compiler* my_c,unsigned long my_kind,struct my_type* my_a){ - return (my_mktype)((my_c),(my_kind),(my_a),((void *)0),((void *)0)); -} -struct my_type*( my_mktype2)(struct my_compiler* my_c,unsigned long my_kind,struct my_type* my_a,struct my_type* my_b){ - return (my_mktype)((my_c),(my_kind),(my_a),(my_b),((void *)0)); -} -struct my_type*( my_mktype_struct)(struct my_compiler* my_c,struct my_decl* my_st){ - return (my_mktype)((my_c),(my_TY_STRUCT),((void *)0),((void *)0),(my_st)); -} -struct my_type*( my_mktype_union)(struct my_compiler* my_c,struct my_decl* my_st){ - return (my_mktype)((my_c),(my_TY_UNION),((void *)0),((void *)0),(my_st)); +unsigned long my_peg_reset(unsigned long v_c, unsigned long v_filename, unsigned long v_src, unsigned long v_len) { +b0: +#line 360 "peglib.om" + *(unsigned long *)((v_c) + (24UL)) = v_filename; +#line 361 "peglib.om" + *(unsigned long *)((v_c) + (32UL)) = v_src; +#line 362 "peglib.om" + *(unsigned long *)((v_c) + (40UL)) = v_len; +#line 363 "peglib.om" + *(unsigned long *)((v_c) + (48UL)) = 0UL; +#line 364 "peglib.om" + *(unsigned long *)((v_c) + (72UL)) = 0UL; +#line 365 "peglib.om" + *(unsigned long *)((v_c) + (56UL)) = 1UL; +#line 366 "peglib.om" + *(unsigned long *)((v_c) + (64UL)) = 1UL; +#line 367 "peglib.om" + *(unsigned long *)((v_c) + (72UL)) = 0UL; +#line 368 "peglib.om" + *(unsigned long *)((v_c) + (80UL)) = 0UL; +#line 369 "peglib.om" + *(unsigned long *)((v_c) + (88UL)) = 0UL; +#line 370 "peglib.om" + *(unsigned long *)((v_c) + (96UL)) = 0UL; +#line 371 "peglib.om" + *(unsigned long *)((v_c) + (104UL)) = 0UL; +#line 372 "peglib.om" + *(unsigned long *)((v_c) + (112UL)) = 0UL; +#line 373 "peglib.om" + *(unsigned long *)((v_c) + (144UL)) = 0UL; +#line 374 "peglib.om" + *(unsigned long *)((v_c) + (128UL)) = 0UL; +#line 375 "peglib.om" + *(unsigned long *)((v_c) + (152UL)) = 0UL; +#line 376 "peglib.om" + *(unsigned long *)((v_c) + (184UL)) = 0UL; +#line 359 "peglib.om" + return 0UL; } -unsigned long( my_mmap)(unsigned long my_addr,unsigned long my_len,unsigned long my_prot,unsigned long my_flags,unsigned long my_fd,unsigned long my_off){ - return (my_syscall)((9UL),(my_addr),(my_len),(my_prot),(my_flags),(my_fd),(my_off)); +unsigned long my_prototype(unsigned long v_c, unsigned long v_n) { + unsigned long v_a = 0; + unsigned long v_b = 0; + unsigned long v_st = 0; + unsigned long v_kind = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; +b0: +#line 131 "type.om" + if (!(v_n)) { +#line 131 "type.om" + goto b5; +#line 131 "type.om" + } +b4: +#line 131 "type.om" + v6 = 0UL; +#line 131 "type.om" + goto b6; +b6: +#line 131 "type.om" + if (!(v6)) { +#line 131 "type.om" + goto b1; +#line 131 "type.om" + } +b2: +#line 132 "type.om" + return 0UL; +b1: +#line 135 "type.om" + *(unsigned long *)((v_c) + (32UL)) = *(unsigned long *)((v_n) + (32UL)); +#line 136 "type.om" + *(unsigned long *)((v_c) + (40UL)) = 0UL; +#line 138 "type.om" + v_kind = *(unsigned long *)(v_n); +#line 139 "type.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(0UL))))) { +#line 139 "type.om" + goto b9; +#line 139 "type.om" + } +b8: +#line 140 "type.om" + v8 = (unsigned long)&my_strcmp; +#line 140 "type.om" + v9 = *(unsigned long *)((v_n) + (56UL)); +#line 140 "type.om" + v10 = (unsigned long)"void"; +#line 140 "type.om" + v11 = ((unsigned long (*)())(v8))(v9, v10); +b16: +#line 140 "type.om" + if (!(v11)) { +#line 140 "type.om" + goto b14; +#line 140 "type.om" + } +b13: +#line 140 "type.om" + v7 = 0UL; +#line 140 "type.om" + goto b15; +b15: +#line 140 "type.om" + if (!(v7)) { +#line 140 "type.om" + goto b10; +#line 140 "type.om" + } +b11: +#line 141 "type.om" + v12 = (unsigned long)&my_mktype0; +#line 141 "type.om" + v13 = v_c; +#line 141 "type.om" + v14 = 1UL; +#line 141 "type.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b17: +#line 141 "type.om" + return v15; +b10: +#line 144 "type.om" + v17 = (unsigned long)&my_strcmp; +#line 144 "type.om" + v18 = *(unsigned long *)((v_n) + (56UL)); +#line 144 "type.om" + v19 = (unsigned long)"int"; +#line 144 "type.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b24: +#line 144 "type.om" + if (!(v20)) { +#line 144 "type.om" + goto b22; +#line 144 "type.om" + } +b21: +#line 144 "type.om" + v16 = 0UL; +#line 144 "type.om" + goto b23; +b23: +#line 144 "type.om" + if (!(v16)) { +#line 144 "type.om" + goto b18; +#line 144 "type.om" + } +b19: +#line 145 "type.om" + v21 = (unsigned long)&my_mktype0; +#line 145 "type.om" + v22 = v_c; +#line 145 "type.om" + v23 = 2UL; +#line 145 "type.om" + v24 = ((unsigned long (*)())(v21))(v22, v23); +b25: +#line 145 "type.om" + return v24; +b18: +#line 148 "type.om" + v26 = (unsigned long)&my_strcmp; +#line 148 "type.om" + v27 = *(unsigned long *)((v_n) + (56UL)); +#line 148 "type.om" + v28 = (unsigned long)"byte"; +#line 148 "type.om" + v29 = ((unsigned long (*)())(v26))(v27, v28); +b32: +#line 148 "type.om" + if (!(v29)) { +#line 148 "type.om" + goto b30; +#line 148 "type.om" + } +b29: +#line 148 "type.om" + v25 = 0UL; +#line 148 "type.om" + goto b31; +b31: +#line 148 "type.om" + if (!(v25)) { +#line 148 "type.om" + goto b26; +#line 148 "type.om" + } +b27: +#line 149 "type.om" + v30 = (unsigned long)&my_mktype0; +#line 149 "type.om" + v31 = v_c; +#line 149 "type.om" + v32 = 3UL; +#line 149 "type.om" + v33 = ((unsigned long (*)())(v30))(v31, v32); +b33: +#line 149 "type.om" + return v33; +b26: +#line 152 "type.om" + v34 = (unsigned long)&my_find; +#line 152 "type.om" + v35 = v_c; +#line 152 "type.om" + v36 = *(unsigned long *)((v_n) + (56UL)); +#line 152 "type.om" + v37 = 0UL; +#line 152 "type.om" + v38 = 0UL; +#line 152 "type.om" + v39 = ((unsigned long (*)())(v34))(v35, v36, v37, v38); +b34: +#line 152 "type.om" + v_st = v39; +#line 153 "type.om" + if (!(v_st)) { +#line 153 "type.om" + goto b43; +#line 153 "type.om" + } +b42: +#line 153 "type.om" + v41 = 0UL; +#line 153 "type.om" + goto b44; +b44: +#line 153 "type.om" + if (!(v41)) { +#line 153 "type.om" + goto b39; +#line 153 "type.om" + } +b38: +#line 153 "type.om" + v40 = 1UL; +#line 153 "type.om" + goto b41; +b41: +#line 153 "type.om" + if (!(v40)) { +#line 153 "type.om" + goto b35; +#line 153 "type.om" + } +b36: +#line 154 "type.om" + v43 = (unsigned long)&my_cdie; +#line 154 "type.om" + v44 = v_c; +#line 154 "type.om" + v45 = (unsigned long)"unknown struct"; +#line 154 "type.om" + v46 = ((unsigned long (*)())(v43))(v44, v45); +b35: +#line 157 "type.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_st) + (152UL))))) == ((long)(17UL))))) { +#line 157 "type.om" + goto b52; +#line 157 "type.om" + } +b51: +#line 158 "type.om" + v47 = (unsigned long)&my_mktype_struct; +#line 158 "type.om" + v48 = v_c; +#line 158 "type.om" + v49 = v_st; +#line 158 "type.om" + v50 = ((unsigned long (*)())(v47))(v48, v49); +b53: +#line 158 "type.om" + return v50; +b52: +#line 160 "type.om" + v51 = (unsigned long)&my_mktype_union; +#line 160 "type.om" + v52 = v_c; +#line 160 "type.om" + v53 = v_st; +#line 160 "type.om" + v54 = ((unsigned long (*)())(v51))(v52, v53); +b54: +#line 160 "type.om" + return v54; +b39: +#line 153 "type.om" + if (!(*(unsigned long *)((v_st) + (128UL)))) { +#line 153 "type.om" + goto b47; +#line 153 "type.om" + } +b46: +#line 153 "type.om" + v42 = 0UL; +#line 153 "type.om" + goto b48; +b48: +#line 153 "type.om" + if (!(v42)) { +#line 153 "type.om" + goto b45; +#line 153 "type.om" + } +b40: +#line 153 "type.om" + v40 = 1UL; +#line 153 "type.om" + goto b41; +b45: +#line 153 "type.om" + v40 = 0UL; +#line 153 "type.om" + goto b41; +b47: +#line 153 "type.om" + v42 = 1UL; +#line 153 "type.om" + goto b48; +b43: +#line 153 "type.om" + v41 = 1UL; +#line 153 "type.om" + goto b44; +b30: +#line 148 "type.om" + v25 = 1UL; +#line 148 "type.om" + goto b31; +b22: +#line 144 "type.om" + v16 = 1UL; +#line 144 "type.om" + goto b23; +b14: +#line 140 "type.om" + v7 = 1UL; +#line 140 "type.om" + goto b15; +b9: +#line 162 "type.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(10UL))))) { +#line 162 "type.om" + goto b56; +#line 162 "type.om" + } +b55: +#line 163 "type.om" + v55 = (unsigned long)&my_prototype; +#line 163 "type.om" + v56 = v_c; +#line 163 "type.om" + v57 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (16UL)); +#line 163 "type.om" + v58 = ((unsigned long (*)())(v55))(v56, v57); +b57: +#line 163 "type.om" + v_a = v58; +#line 164 "type.om" + v59 = (unsigned long)&my_prototype; +#line 164 "type.om" + v60 = v_c; +#line 164 "type.om" + v61 = *(unsigned long *)((v_n) + (16UL)); +#line 164 "type.om" + v62 = ((unsigned long (*)())(v59))(v60, v61); +b58: +#line 164 "type.om" + v_b = v62; +#line 166 "type.om" + v_kind = *(unsigned long *)(v_a); +#line 167 "type.om" + if (!((unsigned long)(((long)(v_kind)) != ((long)(2UL))))) { +#line 167 "type.om" + goto b63; +#line 167 "type.om" + } +b62: +#line 167 "type.om" + if (!((unsigned long)(((long)(v_kind)) != ((long)(3UL))))) { +#line 167 "type.om" + goto b67; +#line 167 "type.om" + } +b66: +#line 168 "type.om" + if (!((unsigned long)(((long)(v_kind)) != ((long)(4UL))))) { +#line 168 "type.om" + goto b71; +#line 168 "type.om" + } +b70: +#line 168 "type.om" + if (!((unsigned long)(((long)(v_kind)) != ((long)(6UL))))) { +#line 168 "type.om" + goto b71; +#line 168 "type.om" + } +b72: +#line 168 "type.om" + v65 = 1UL; +#line 168 "type.om" + goto b73; +b73: +#line 168 "type.om" + if (!(v65)) { +#line 168 "type.om" + goto b67; +#line 168 "type.om" + } +b68: +#line 168 "type.om" + v64 = 1UL; +#line 168 "type.om" + goto b69; +b69: +#line 168 "type.om" + if (!(v64)) { +#line 168 "type.om" + goto b63; +#line 168 "type.om" + } +b64: +#line 168 "type.om" + v63 = 1UL; +#line 168 "type.om" + goto b65; +b65: +#line 168 "type.om" + if (!(v63)) { +#line 168 "type.om" + goto b59; +#line 168 "type.om" + } +b60: +#line 169 "type.om" + v66 = (unsigned long)&my_cdie; +#line 169 "type.om" + v67 = v_c; +#line 169 "type.om" + v68 = (unsigned long)"not a ptr arg"; +#line 169 "type.om" + v69 = ((unsigned long (*)())(v66))(v67, v68); +b59: +#line 172 "type.om" + v70 = (unsigned long)&my_mktype2; +#line 172 "type.om" + v71 = v_c; +#line 172 "type.om" + v72 = 5UL; +#line 172 "type.om" + v73 = v_a; +#line 172 "type.om" + v74 = v_b; +#line 172 "type.om" + v75 = ((unsigned long (*)())(v70))(v71, v72, v73, v74); +b75: +#line 172 "type.om" + return v75; +b63: +#line 168 "type.om" + v63 = 0UL; +#line 168 "type.om" + goto b65; +b67: +#line 168 "type.om" + v64 = 0UL; +#line 168 "type.om" + goto b69; +b71: +#line 168 "type.om" + v65 = 0UL; +#line 168 "type.om" + goto b73; +b56: +#line 173 "type.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(15UL))))) { +#line 173 "type.om" + goto b77; +#line 173 "type.om" + } +b76: +#line 174 "type.om" + if (!(*(unsigned long *)((v_n) + (16UL)))) { +#line 174 "type.om" + goto b80; +#line 174 "type.om" + } +b79: +#line 175 "type.om" + v76 = (unsigned long)&my_prototype; +#line 175 "type.om" + v77 = v_c; +#line 175 "type.om" + v78 = *(unsigned long *)((v_n) + (16UL)); +#line 175 "type.om" + v79 = ((unsigned long (*)())(v76))(v77, v78); +b81: +#line 175 "type.om" + v_a = v79; +#line 175 "type.om" + goto b78; +b78: +#line 180 "type.om" + v84 = (unsigned long)&my_prototype; +#line 180 "type.om" + v85 = v_c; +#line 180 "type.om" + v86 = *(unsigned long *)((v_n) + (8UL)); +#line 180 "type.om" + v87 = ((unsigned long (*)())(v84))(v85, v86); +b83: +#line 180 "type.om" + v_b = v87; +#line 182 "type.om" + v_kind = *(unsigned long *)(v_a); +#line 183 "type.om" + if (!((unsigned long)(((long)(v_kind)) != ((long)(1UL))))) { +#line 183 "type.om" + goto b88; +#line 183 "type.om" + } +b87: +#line 183 "type.om" + if (!((unsigned long)(((long)(v_kind)) != ((long)(2UL))))) { +#line 183 "type.om" + goto b92; +#line 183 "type.om" + } +b91: +#line 183 "type.om" + if (!((unsigned long)(((long)(v_kind)) != ((long)(3UL))))) { +#line 183 "type.om" + goto b96; +#line 183 "type.om" + } +b95: +#line 184 "type.om" + if (!((unsigned long)(((long)(v_kind)) != ((long)(4UL))))) { +#line 184 "type.om" + goto b100; +#line 184 "type.om" + } +b99: +#line 184 "type.om" + if (!((unsigned long)(((long)(v_kind)) != ((long)(6UL))))) { +#line 184 "type.om" + goto b100; +#line 184 "type.om" + } +b101: +#line 184 "type.om" + v91 = 1UL; +#line 184 "type.om" + goto b102; +b102: +#line 184 "type.om" + if (!(v91)) { +#line 184 "type.om" + goto b96; +#line 184 "type.om" + } +b97: +#line 184 "type.om" + v90 = 1UL; +#line 184 "type.om" + goto b98; +b98: +#line 184 "type.om" + if (!(v90)) { +#line 184 "type.om" + goto b92; +#line 184 "type.om" + } +b93: +#line 184 "type.om" + v89 = 1UL; +#line 184 "type.om" + goto b94; +b94: +#line 184 "type.om" + if (!(v89)) { +#line 184 "type.om" + goto b88; +#line 184 "type.om" + } +b89: +#line 184 "type.om" + v88 = 1UL; +#line 184 "type.om" + goto b90; +b90: +#line 184 "type.om" + if (!(v88)) { +#line 184 "type.om" + goto b84; +#line 184 "type.om" + } +b85: +#line 185 "type.om" + v92 = (unsigned long)&my_cdie; +#line 185 "type.om" + v93 = v_c; +#line 185 "type.om" + v94 = (unsigned long)"not a ptr return"; +#line 185 "type.om" + v95 = ((unsigned long (*)())(v92))(v93, v94); +b84: +#line 188 "type.om" + v96 = (unsigned long)&my_mktype2; +#line 188 "type.om" + v97 = v_c; +#line 188 "type.om" + v98 = 6UL; +#line 188 "type.om" + v99 = v_a; +#line 188 "type.om" + v100 = v_b; +#line 188 "type.om" + v101 = ((unsigned long (*)())(v96))(v97, v98, v99, v100); +b104: +#line 188 "type.om" + return v101; +b88: +#line 184 "type.om" + v88 = 0UL; +#line 184 "type.om" + goto b90; +b92: +#line 184 "type.om" + v89 = 0UL; +#line 184 "type.om" + goto b94; +b96: +#line 184 "type.om" + v90 = 0UL; +#line 184 "type.om" + goto b98; +b100: +#line 184 "type.om" + v91 = 0UL; +#line 184 "type.om" + goto b102; +b80: +#line 177 "type.om" + v80 = (unsigned long)&my_mktype0; +#line 177 "type.om" + v81 = v_c; +#line 177 "type.om" + v82 = 1UL; +#line 177 "type.om" + v83 = ((unsigned long (*)())(v80))(v81, v82); +b82: +#line 177 "type.om" + v_a = v83; +#line 177 "type.om" + goto b78; +b77: +#line 189 "type.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(16UL))))) { +#line 189 "type.om" + goto b106; +#line 189 "type.om" + } +b105: +#line 190 "type.om" + v102 = (unsigned long)&my_mktype1; +#line 190 "type.om" + v103 = v_c; +#line 190 "type.om" + v104 = 4UL; +#line 190 "type.om" + v106 = (unsigned long)&my_prototype; +#line 190 "type.om" + v107 = v_c; +#line 190 "type.om" + v108 = *(unsigned long *)((v_n) + (8UL)); +#line 190 "type.om" + v109 = ((unsigned long (*)())(v106))(v107, v108); +b107: +#line 190 "type.om" + v105 = v109; +#line 190 "type.om" + v110 = ((unsigned long (*)())(v102))(v103, v104, v105); +b108: +#line 190 "type.om" + return v110; +b106: +#line 192 "type.om" + v111 = (unsigned long)&my_cdie; +#line 192 "type.om" + v112 = v_c; +#line 192 "type.om" + v113 = (unsigned long)"prototype: invalid type"; +#line 192 "type.om" + v114 = ((unsigned long (*)())(v111))(v112, v113); +b109: +#line 193 "type.om" + return 0UL; +b5: +#line 131 "type.om" + v6 = 1UL; +#line 131 "type.om" + goto b6; } -struct my_decl*( my_next_decl)(struct my_compiler* my_c,struct my_decl* my_d){ - if ((unsigned long)(!(my_d))) { - return (void *)0; - } - if ((my_d)->my_r) { - (my_d)=((my_d)->my_r); - while (1) { - if ((unsigned long)(!((my_d)->my_l))) { - return my_d; - } - (my_d)=((my_d)->my_l); - } - } - while (1) { - if ((unsigned long)(!((my_d)->my_p))) { - return (void *)0; - } - if ((unsigned long)(((long)(((my_d)->my_p)->my_l))==((long)(my_d)))) { - return (my_d)->my_p; - } - (my_d)=((my_d)->my_p); - } +unsigned long my_putchar(unsigned long v_c, unsigned long v_ch) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; +b0: +#line 281 "as.om" + v2 = (unsigned long)&my_fputc; +#line 281 "as.om" + v3 = *(unsigned long *)((v_c) + (8UL)); +#line 281 "as.om" + v4 = v_ch; +#line 281 "as.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 280 "as.om" + return 0UL; } -unsigned char*( my_node_to_str)(unsigned long my_kind){ - if ((unsigned long)(((long)(my_kind))==((long)(my_N_IDENT)))) { - return (unsigned char *)"N_IDENT"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_NUM)))) { - return (unsigned char *)"N_NUM"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_CHAR)))) { - return (unsigned char *)"N_CHAR"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_STR)))) { - return (unsigned char *)"N_STR"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_NIL)))) { - return (unsigned char *)"N_NIL"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_STMTLIST)))) { - return (unsigned char *)"N_STMTLIST"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_EXPRLIST)))) { - return (unsigned char *)"N_EXPRLIST"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_CALL)))) { - return (unsigned char *)"N_CALL"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_DOT)))) { - return (unsigned char *)"N_DOT"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_ARGLIST)))) { - return (unsigned char *)"N_ARGLIST"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_FUNC)))) { - return (unsigned char *)"N_FUNC"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_ARGDECL)))) { - return (unsigned char *)"N_ARGDECL"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_FUNCDECL)))) { - return (unsigned char *)"N_FUNCDECL"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_PROGRAM)))) { - return (unsigned char *)"N_PROGRAM"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_FUNCTYPE)))) { - return (unsigned char *)"N_FUNCTYPE"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_PTRTYPE)))) { - return (unsigned char *)"N_PTRTYPE"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_STRUCT)))) { - return (unsigned char *)"N_STRUCT"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_UNION)))) { - return (unsigned char *)"N_UNION"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_MEMBERDECL)))) { - return (unsigned char *)"N_MEMBERDECL"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_MEMBERLIST)))) { - return (unsigned char *)"N_MEMBERLIST"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_CONDLIST)))) { - return (unsigned char *)"N_CONDLIST"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_COND)))) { - return (unsigned char *)"N_COND"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_ENUM)))) { - return (unsigned char *)"N_ENUM"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_ENUMITEM)))) { - return (unsigned char *)"N_ENUMITEM"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_ENUMLIST)))) { - return (unsigned char *)"N_ENUMLIST"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_LOOP)))) { - return (unsigned char *)"N_LOOP"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_BREAK)))) { - return (unsigned char *)"N_BREAK"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_CONTINUE)))) { - return (unsigned char *)"N_CONTINUE"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_RETURN)))) { - return (unsigned char *)"N_RETURN"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_VARDECL)))) { - return (unsigned char *)"N_VARDECL"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_LABEL)))) { - return (unsigned char *)"N_LABEL"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_GOTO)))) { - return (unsigned char *)"N_GOTO"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_ASSIGN)))) { - return (unsigned char *)"N_ASSIGN"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_SIZEOF)))) { - return (unsigned char *)"N_SIZEOF"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_REF)))) { - return (unsigned char *)"N_REF"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_DEREF)))) { - return (unsigned char *)"N_DEREF"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_CAST)))) { - return (unsigned char *)"N_CAST"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_INDEX)))) { - return (unsigned char *)"N_INDEX"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_LT)))) { - return (unsigned char *)"N_LT"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_GT)))) { - return (unsigned char *)"N_GT"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_LE)))) { - return (unsigned char *)"N_LE"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_GE)))) { - return (unsigned char *)"N_GE"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_EQ)))) { - return (unsigned char *)"N_EQ"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_NE)))) { - return (unsigned char *)"N_NE"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_ADD)))) { - return (unsigned char *)"N_ADD"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_SUB)))) { - return (unsigned char *)"N_SUB"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_MUL)))) { - return (unsigned char *)"N_MUL"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_LSH)))) { - return (unsigned char *)"N_LSH"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_RSH)))) { - return (unsigned char *)"N_RSH"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_BNOT)))) { - return (unsigned char *)"N_BNOT"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_BOR)))) { - return (unsigned char *)"N_BOR"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_BAND)))) { - return (unsigned char *)"N_BAND"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_AND)))) { - return (unsigned char *)"N_AND"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_OR)))) { - return (unsigned char *)"N_OR"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_XOR)))) { - return (unsigned char *)"N_XOR"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_NOT)))) { - return (unsigned char *)"N_NOT"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_POS)))) { - return (unsigned char *)"N_POS"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_NEG)))) { - return (unsigned char *)"N_NEG"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_DIV)))) { - return (unsigned char *)"N_DIV"; - } - if ((unsigned long)(((long)(my_kind))==((long)(my_N_MOD)))) { - return (unsigned char *)"N_MOD"; - } - return (unsigned char *)"(invalid)"; +unsigned long my_read(unsigned long v_fd, unsigned long v_buf, unsigned long v_n) { + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; +b0: +#line 43 "syscall.om" + v3 = (unsigned long)&my_syscall; +#line 43 "syscall.om" + v4 = 0UL; +#line 43 "syscall.om" + v5 = v_fd; +#line 43 "syscall.om" + v6 = v_buf; +#line 43 "syscall.om" + v7 = v_n; +#line 43 "syscall.om" + v8 = 0UL; +#line 43 "syscall.om" + v9 = 0UL; +#line 43 "syscall.om" + v10 = 0UL; +#line 43 "syscall.om" + v11 = ((unsigned long (*)())(v3))(v4, v5, v6, v7, v8, v9, v10); +b1: +#line 43 "syscall.om" + return v11; } -unsigned long( my_open)(unsigned char* my_name,unsigned long my_flags,unsigned long my_mode){ - return (my_syscall)((2UL),((unsigned long)my_name),(my_flags),(my_mode),(0UL),(0UL),(0UL)); +unsigned long my_readall(unsigned long v_fd, unsigned long v_len, unsigned long v_a) { + unsigned long v_buf = 0; + unsigned long v_tmp = 0; + unsigned long v_cap = 0; + unsigned long v_newcap = 0; + unsigned long v_ret = 0; + unsigned long v_n = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; +b0: +#line 284 "lib.om" + v_cap = 0UL; +#line 285 "lib.om" + v_n = 0UL; +#line 287 "lib.om" + goto b1; +b1: +#line 288 "lib.om" + if (!((unsigned long)(((long)(v_n)) == ((long)(v_cap))))) { +#line 288 "lib.om" + goto b3; +#line 288 "lib.om" + } +b4: +#line 289 "lib.om" + if (!((unsigned long)(((long)(v_cap)) == ((long)(0UL))))) { +#line 289 "lib.om" + goto b8; +#line 289 "lib.om" + } +b7: +#line 290 "lib.om" + v_newcap = 4096UL; +#line 290 "lib.om" + goto b6; +b6: +#line 295 "lib.om" + v9 = (unsigned long)&my_alloc; +#line 295 "lib.om" + v10 = v_a; +#line 295 "lib.om" + v11 = v_newcap; +#line 295 "lib.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b9: +#line 295 "lib.om" + v_tmp = v12; +#line 296 "lib.om" + v13 = (unsigned long)&my_memcpy; +#line 296 "lib.om" + v14 = v_tmp; +#line 296 "lib.om" + v15 = v_buf; +#line 296 "lib.om" + v16 = v_n; +#line 296 "lib.om" + v17 = ((unsigned long (*)())(v13))(v14, v15, v16); +b10: +#line 297 "lib.om" + v18 = (unsigned long)&my_free; +#line 297 "lib.om" + v19 = v_a; +#line 297 "lib.om" + v20 = v_buf; +#line 297 "lib.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +b11: +#line 298 "lib.om" + v_buf = v_tmp; +#line 299 "lib.om" + v_cap = v_newcap; +#line 299 "lib.om" + goto b3; +b3: +#line 302 "lib.om" + v22 = (unsigned long)&my_read; +#line 302 "lib.om" + v23 = v_fd; +#line 302 "lib.om" + v24 = (v_buf) + (v_n); +#line 302 "lib.om" + v25 = (v_cap) - (v_n); +#line 302 "lib.om" + v26 = ((unsigned long (*)())(v22))(v23, v24, v25); +b12: +#line 302 "lib.om" + v_ret = v26; +#line 304 "lib.om" + if (!((unsigned long)(((long)(v_ret)) < ((long)(0UL))))) { +#line 304 "lib.om" + goto b13; +#line 304 "lib.om" + } +b14: +#line 305 "lib.om" + v27 = (unsigned long)&my_die; +#line 305 "lib.om" + v28 = (unsigned long)"readall failed"; +#line 305 "lib.om" + v29 = ((unsigned long (*)())(v27))(v28); +b13: +#line 308 "lib.om" + if (!((unsigned long)(((long)(v_ret)) == ((long)(0UL))))) { +#line 308 "lib.om" + goto b17; +#line 308 "lib.om" + } +b2: +#line 315 "lib.om" + *(unsigned long *)(v_len) = v_n; +#line 317 "lib.om" + return v_buf; +b17: +#line 312 "lib.om" + v_n = (v_n) + (v_ret); +#line 312 "lib.om" + goto b1; +b8: +#line 292 "lib.om" + v_newcap = (v_cap) * (2UL); +#line 292 "lib.om" + goto b6; } -void( my_open_call_out)(struct my_compiler* my_c,unsigned char* my_filename){ - unsigned long my_fd = 0; - (my_fd)=((my_open)((my_filename),((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_O_CREAT))|((unsigned long)(my_O_WRONLY)))))|((unsigned long)(my_O_TRUNC)))),((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(6UL))<<((unsigned long)(6UL)))))+((unsigned long)((unsigned long)(((unsigned long)(6UL))<<((unsigned long)(3UL))))))))+((unsigned long)(6UL)))))); - if ((unsigned long)(((long)(my_fd))<((long)(0UL)))) { - (my_die)(((unsigned char *)"failed to open output")); - } - ((my_c)->my_call_out)=((my_fopen)((my_fd),((my_c)->my_a))); +unsigned long my_reconstruct(unsigned long v_c, unsigned long v_pn) { + unsigned long v_ret = 0; + unsigned long v_link = 0; + unsigned long v_n = 0; + unsigned long v_p = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; +b0: +#line 57 "parse2.om" + v6 = (unsigned long)&my_assert; +#line 57 "parse2.om" + v7 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(0UL))); +#line 57 "parse2.om" + v8 = (unsigned long)"grammar"; +#line 57 "parse2.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b1: +#line 59 "parse2.om" + v_ret = 0UL; +#line 60 "parse2.om" + v_link = (unsigned long)&v_ret; +#line 62 "parse2.om" + v_pn = *(unsigned long *)((v_pn) + (16UL)); +#line 63 "parse2.om" + goto b2; +b2: +#line 64 "parse2.om" + if (!(v_pn)) { +#line 64 "parse2.om" + goto b8; +#line 64 "parse2.om" + } +b7: +#line 64 "parse2.om" + v10 = 0UL; +#line 64 "parse2.om" + goto b9; +b9: +#line 64 "parse2.om" + if (!(v10)) { +#line 64 "parse2.om" + goto b4; +#line 64 "parse2.om" + } +b3: +#line 89 "parse2.om" + return v_ret; +b4: +#line 68 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(2UL))))) { +#line 68 "parse2.om" + goto b12; +#line 68 "parse2.om" + } +b11: +#line 69 "parse2.om" + v11 = (unsigned long)&my_reconstruct_enum; +#line 69 "parse2.om" + v12 = v_c; +#line 69 "parse2.om" + v13 = v_pn; +#line 69 "parse2.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b13: +#line 69 "parse2.om" + v_n = v14; +#line 69 "parse2.om" + goto b10; +b10: +#line 80 "parse2.om" + v30 = (unsigned long)&my_mknode1; +#line 80 "parse2.om" + v31 = v_c; +#line 80 "parse2.om" + v32 = 14UL; +#line 80 "parse2.om" + v33 = v_n; +#line 80 "parse2.om" + v34 = ((unsigned long (*)())(v30))(v31, v32, v33); +b24: +#line 80 "parse2.om" + v_p = v34; +#line 81 "parse2.om" + v35 = (unsigned long)&my_copypos; +#line 81 "parse2.om" + v36 = v_p; +#line 81 "parse2.om" + v37 = v_pn; +#line 81 "parse2.om" + v38 = ((unsigned long (*)())(v35))(v36, v37); +b25: +#line 83 "parse2.om" + *(unsigned long *)(v_link) = v_p; +#line 84 "parse2.om" + v_link = (v_p) + (16UL); +#line 86 "parse2.om" + v_pn = *(unsigned long *)((v_pn) + (8UL)); +#line 86 "parse2.om" + goto b2; +b12: +#line 70 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(4UL))))) { +#line 70 "parse2.om" + goto b15; +#line 70 "parse2.om" + } +b14: +#line 71 "parse2.om" + v15 = (unsigned long)&my_reconstruct_struct; +#line 71 "parse2.om" + v16 = v_c; +#line 71 "parse2.om" + v17 = v_pn; +#line 71 "parse2.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +b16: +#line 71 "parse2.om" + v_n = v18; +#line 71 "parse2.om" + goto b10; +b15: +#line 72 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(5UL))))) { +#line 72 "parse2.om" + goto b18; +#line 72 "parse2.om" + } +b17: +#line 73 "parse2.om" + v19 = (unsigned long)&my_reconstruct_union; +#line 73 "parse2.om" + v20 = v_c; +#line 73 "parse2.om" + v21 = v_pn; +#line 73 "parse2.om" + v22 = ((unsigned long (*)())(v19))(v20, v21); +b19: +#line 73 "parse2.om" + v_n = v22; +#line 73 "parse2.om" + goto b10; +b18: +#line 74 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(6UL))))) { +#line 74 "parse2.om" + goto b21; +#line 74 "parse2.om" + } +b20: +#line 75 "parse2.om" + v23 = (unsigned long)&my_reconstruct_func; +#line 75 "parse2.om" + v24 = v_c; +#line 75 "parse2.om" + v25 = v_pn; +#line 75 "parse2.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b22: +#line 75 "parse2.om" + v_n = v26; +#line 75 "parse2.om" + goto b10; +b21: +#line 77 "parse2.om" + v27 = (unsigned long)&my_die; +#line 77 "parse2.om" + v28 = (unsigned long)"invalid decl"; +#line 77 "parse2.om" + v29 = ((unsigned long (*)())(v27))(v28); +#line 77 "parse2.om" + goto b10;b8: +#line 64 "parse2.om" + v10 = 1UL; +#line 64 "parse2.om" + goto b9; } -void( my_open_coutput)(struct my_compiler* my_c,unsigned char* my_filename){ - unsigned long my_fd = 0; - if ((my_c)->my_cout) { - (my_die)(((unsigned char *)"multiple output files")); - } - (my_fd)=((my_open)((my_filename),((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_O_CREAT))|((unsigned long)(my_O_WRONLY)))))|((unsigned long)(my_O_TRUNC)))),((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(6UL))<<((unsigned long)(6UL)))))+((unsigned long)((unsigned long)(((unsigned long)(6UL))<<((unsigned long)(3UL))))))))+((unsigned long)(6UL)))))); - if ((unsigned long)(((long)(my_fd))<((long)(0UL)))) { - (my_die)(((unsigned char *)"failed to open output")); - } - ((my_c)->my_cout)=((my_fopen)((my_fd),((my_c)->my_a))); +unsigned long my_reconstruct_add(unsigned long v_c, unsigned long v_pn) { + unsigned long v_ret = 0; + unsigned long v_n = 0; + unsigned long v_link = 0; + unsigned long v_kind = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; +b0: +#line 387 "parse2.om" + v6 = (unsigned long)&my_assert; +#line 387 "parse2.om" + v7 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(42UL))); +#line 387 "parse2.om" + v8 = (unsigned long)"add_expr"; +#line 387 "parse2.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b1: +#line 389 "parse2.om" + v10 = (unsigned long)&my_reconstruct_mul; +#line 389 "parse2.om" + v11 = v_c; +#line 389 "parse2.om" + v12 = *(unsigned long *)((v_pn) + (16UL)); +#line 389 "parse2.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b2: +#line 389 "parse2.om" + v_ret = v13; +#line 391 "parse2.om" + v_link = (unsigned long)&v_ret; +#line 392 "parse2.om" + v_pn = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 393 "parse2.om" + goto b3; +b3: +#line 394 "parse2.om" + if (!(v_pn)) { +#line 394 "parse2.om" + goto b9; +#line 394 "parse2.om" + } +b8: +#line 394 "parse2.om" + v14 = 0UL; +#line 394 "parse2.om" + goto b10; +b10: +#line 394 "parse2.om" + if (!(v14)) { +#line 394 "parse2.om" + goto b5; +#line 394 "parse2.om" + } +b4: +#line 417 "parse2.om" + return v_ret; +b5: +#line 398 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(38UL))))) { +#line 398 "parse2.om" + goto b13; +#line 398 "parse2.om" + } +b12: +#line 399 "parse2.om" + v_kind = 45UL; +#line 399 "parse2.om" + goto b11; +b11: +#line 410 "parse2.om" + v18 = (unsigned long)&my_reconstruct_mul; +#line 410 "parse2.om" + v19 = v_c; +#line 410 "parse2.om" + v20 = *(unsigned long *)((v_pn) + (8UL)); +#line 410 "parse2.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +b21: +#line 410 "parse2.om" + v_n = v21; +#line 411 "parse2.om" + v22 = (unsigned long)&my_mknode; +#line 411 "parse2.om" + v23 = v_c; +#line 411 "parse2.om" + v24 = v_kind; +#line 411 "parse2.om" + v25 = *(unsigned long *)(v_link); +#line 411 "parse2.om" + v26 = v_n; +#line 411 "parse2.om" + v27 = ((unsigned long (*)())(v22))(v23, v24, v25, v26); +b22: +#line 411 "parse2.om" + *(unsigned long *)(v_link) = v27; +#line 412 "parse2.om" + v28 = (unsigned long)&my_copypos; +#line 412 "parse2.om" + v29 = *(unsigned long *)(v_link); +#line 412 "parse2.om" + v30 = v_pn; +#line 412 "parse2.om" + v31 = ((unsigned long (*)())(v28))(v29, v30); +b23: +#line 414 "parse2.om" + v_pn = *(unsigned long *)((*(unsigned long *)((v_pn) + (8UL))) + (8UL)); +#line 414 "parse2.om" + goto b3; +b13: +#line 400 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(39UL))))) { +#line 400 "parse2.om" + goto b15; +#line 400 "parse2.om" + } +b14: +#line 401 "parse2.om" + v_kind = 46UL; +#line 401 "parse2.om" + goto b11; +b15: +#line 402 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(40UL))))) { +#line 402 "parse2.om" + goto b17; +#line 402 "parse2.om" + } +b16: +#line 403 "parse2.om" + v_kind = 54UL; +#line 403 "parse2.om" + goto b11; +b17: +#line 404 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(41UL))))) { +#line 404 "parse2.om" + goto b19; +#line 404 "parse2.om" + } +b18: +#line 405 "parse2.om" + v_kind = 55UL; +#line 405 "parse2.om" + goto b11; +b19: +#line 407 "parse2.om" + v15 = (unsigned long)&my_die; +#line 407 "parse2.om" + v16 = (unsigned long)"invalid addop"; +#line 407 "parse2.om" + v17 = ((unsigned long (*)())(v15))(v16); +#line 407 "parse2.om" + goto b11;b9: +#line 394 "parse2.om" + v14 = 1UL; +#line 394 "parse2.om" + goto b10; } -void( my_open_lines_out)(struct my_compiler* my_c,unsigned char* my_filename){ - unsigned long my_fd = 0; - (my_fd)=((my_open)((my_filename),((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_O_CREAT))|((unsigned long)(my_O_WRONLY)))))|((unsigned long)(my_O_TRUNC)))),((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(6UL))<<((unsigned long)(6UL)))))+((unsigned long)((unsigned long)(((unsigned long)(6UL))<<((unsigned long)(3UL))))))))+((unsigned long)(6UL)))))); - if ((unsigned long)(((long)(my_fd))<((long)(0UL)))) { - (my_die)(((unsigned char *)"failed to open output")); - } - (((my_c)->my_s)->my_lines_out)=((my_fopen)((my_fd),((my_c)->my_a))); -} -void( my_open_output)(struct my_assembler* my_c,unsigned char* my_filename){ - unsigned long my_fd = 0; - if ((my_c)->my_out) { - (my_die)(((unsigned char *)"multiple output files")); - } - (my_unlink)((my_filename)); - (my_fd)=((my_open)((my_filename),((unsigned long)(((unsigned long)(my_O_CREAT))|((unsigned long)(my_O_WRONLY)))),((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(7UL))<<((unsigned long)(6UL)))))+((unsigned long)((unsigned long)(((unsigned long)(7UL))<<((unsigned long)(3UL))))))))+((unsigned long)(7UL)))))); - if ((unsigned long)(((long)(my_fd))<((long)(0UL)))) { - (my_die)(((unsigned char *)"failed to open output")); - } - ((my_c)->my_out)=((my_fopen)((my_fd),((my_c)->my_a))); -} -void( my_output_ir)(struct my_compiler* my_c,struct my_decl* my_d){ - struct my_irfunc* my_ic = 0; - (my_ic)=((my_d)->my_func_ir); - (((my_ic)->my_c)->my_filename)=(((my_d)->my_func_def)->my_filename); - (((my_ic)->my_c)->my_lineno)=(((my_d)->my_func_def)->my_lineno); - (((my_ic)->my_c)->my_colno)=(((my_d)->my_func_def)->my_colno); - (((my_ic)->my_s)->my_filename)=(((my_d)->my_func_def)->my_filename); - (((my_ic)->my_s)->my_lineno)=(((my_d)->my_func_def)->my_lineno); - (my_fixup_label)(((my_c)->my_s),((my_d)->my_func_label)); - (my_add_symbol)(((my_c)->my_s),((my_d)->my_name),((my_d)->my_func_label)); - if ((unsigned long)(((long)((my_strcmp)(((my_d)->my_name),((unsigned char *)"_start"))))==((long)(0UL)))) { - (my_as_modrm)(((my_c)->my_s),(my_OP_LOAD),(my_R_RDI),(my_R_RSP),(0UL),(0UL),(0UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LEA),(my_R_RSI),(my_R_RSP),(0UL),(0UL),(8UL)); - (my_as_modrm)(((my_c)->my_s),(my_OP_LEA),(my_R_RDX),(my_R_RSI),(my_R_RDI),(8UL),(8UL)); - (my_as_opr)(((my_c)->my_s),(my_OP_PUSHR),(my_R_RBP)); - } else if ((unsigned long)(((long)((my_strcmp)(((my_d)->my_name),((unsigned char *)"_kstart"))))==((long)(0UL)))) { - (my_emit_kstart)(((my_c)->my_s)); - } - (my_as_opr)(((my_ic)->my_s),(my_OP_PUSHR),(my_R_RBP)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_MOVE),(my_R_RBP),(my_R_RSP)); - (my_output_irvars)((my_ic)); - (my_output_irblock)((my_ic),(((my_ic)->my_blocks)[0UL])); - (my_irreset)((((my_ic)->my_blocks)[0UL])); -} -void( my_output_irargs)(struct my_irfunc* my_ic,struct my_irblock* my_b,struct my_irop* my_o){ - unsigned long my_i = 0; - struct my_irop* my_op = 0; - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)((my_b)->my_ops_len)))) { - return; - } - (my_op)=(((my_b)->my_ops)[my_i]); - if ((unsigned long)(((long)((my_op)->my_kind))==((long)(my_IOP_ARG)))) { - (my_output_irexpr)((my_ic),(my_b),((my_op)->my_a)); - if ((unsigned long)(((long)((my_op)->my_n))==((long)(0UL)))) { - (my_as_modrr)(((my_ic)->my_s),(my_OP_MOVE),(my_R_RDI),(my_R_RAX)); - } else if ((unsigned long)(((long)((my_op)->my_n))==((long)(1UL)))) { - (my_as_modrr)(((my_ic)->my_s),(my_OP_MOVE),(my_R_RSI),(my_R_RAX)); - } else if ((unsigned long)(((long)((my_op)->my_n))==((long)(2UL)))) { - (my_as_modrr)(((my_ic)->my_s),(my_OP_MOVE),(my_R_RDX),(my_R_RAX)); - } else if ((unsigned long)(((long)((my_op)->my_n))==((long)(3UL)))) { - (my_as_modrr)(((my_ic)->my_s),(my_OP_MOVE),(my_R_RCX),(my_R_RAX)); - } else if ((unsigned long)(((long)((my_op)->my_n))==((long)(4UL)))) { - (my_as_modrr)(((my_ic)->my_s),(my_OP_MOVE),(my_R_R8),(my_R_RAX)); - } else if ((unsigned long)(((long)((my_op)->my_n))==((long)(5UL)))) { - (my_as_modrr)(((my_ic)->my_s),(my_OP_MOVE),(my_R_R9),(my_R_RAX)); - } else { - (my_as_modrm)(((my_ic)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RSP),(0UL),(0UL),((unsigned long)(((long)((unsigned long)(((unsigned long)((my_op)->my_n))-((unsigned long)(6UL)))))*((long)(8UL))))); - } - } - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } -} -void( my_output_irblock)(struct my_irfunc* my_ic,struct my_irblock* my_b){ - struct my_irop* my_op = 0; - unsigned long my_i = 0; - ((my_b)->my_mark)=(1UL); - if ((unsigned long)(!((my_b)->my_done))) { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"no return in function")); - } - (my_fixup_label)(((my_ic)->my_s),((my_b)->my_label)); - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)((my_b)->my_ops_len)))) { - break; - } - (my_op)=(((my_b)->my_ops)[my_i]); - (my_output_irstmt)((my_ic),(my_b),(my_op)); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } -} -void( my_output_irexpr)(struct my_irfunc* my_ic,struct my_irblock* my_b,struct my_irop* my_o){ - unsigned long my_kind = 0; - if ((unsigned long)(!(my_o))) { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"no expr")); - } - (my_kind)=((my_o)->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_VAR)))) { - (my_as_modrm)(((my_ic)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RBP),(0UL),(0UL),((((my_ic)->my_vars)[(my_o)->my_n])->my_offset)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_FUNC)))) { - (my_output_irfuncptr)((my_ic),(my_b),(my_o)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_CONST)))) { - if ((unsigned long)(((long)((my_o)->my_n))==((long)(0UL)))) { - (my_as_modrr)(((my_ic)->my_s),(my_OP_XORRM),(my_R_RAX),(my_R_RAX)); - } else if ((unsigned long)(((unsigned long)(((long)((my_o)->my_n))<((long)((unsigned long)(((unsigned long)((unsigned long)(-(unsigned long)(1UL))))>>((unsigned long)(33UL)))))))&&((unsigned long)(((long)((my_o)->my_n))>=((long)((unsigned long)(((unsigned long)((unsigned long)(-(unsigned long)(1UL))))<<((unsigned long)(31UL))))))))) { - (my_as_modri)(((my_ic)->my_s),(my_OP_MOVI),(my_R_RAX),((my_o)->my_n)); - } else { - (my_as_opri64)(((my_ic)->my_s),(my_OP_MOVABS),(my_R_RAX),((my_o)->my_n)); - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_STR)))) { - (my_output_irstr)((my_ic),(my_b),(my_o)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_LOAD)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - if ((unsigned long)(((long)(((my_o)->my_t)->my_kind))==((long)(my_TY_BYTE)))) { - (my_as_modrr)(((my_ic)->my_s),(my_OP_MOVE),(my_R_RSI),(my_R_RAX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_XORRM),(my_R_RAX),(my_R_RAX)); - (my_as_modrm)(((my_ic)->my_s),(my_OP_LOADB),(my_R_RAX),(my_R_RSI),(0UL),(0UL),(0UL)); - } else if ((my_type_isprim)(((my_o)->my_t))) { - (my_as_modrm)(((my_ic)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RAX),(0UL),(0UL),(0UL)); - } else { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"invalid load")); - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_REF)))) { - (my_kind)=(((my_o)->my_a)->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_LOAD)))) { - (my_output_irexpr)((my_ic),(my_b),(((my_o)->my_a)->my_a)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_VAR)))) { - (my_as_modrm)(((my_ic)->my_s),(my_OP_LEA),(my_R_RAX),(my_R_RBP),(0UL),(0UL),((((my_ic)->my_vars)[((my_o)->my_a)->my_n])->my_offset)); - } else { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"invalid ref")); - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_NEG)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_modr)(((my_ic)->my_s),(my_OP_NEGM),(my_R_RAX)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_NOT)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_modr)(((my_ic)->my_s),(my_OP_NOTM),(my_R_RAX)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_ADD)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_b)); - (my_as_opr)(((my_ic)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_opr)(((my_ic)->my_s),(my_OP_POPR),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_ADDRM),(my_R_RAX),(my_R_RCX)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_AND)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_b)); - (my_as_opr)(((my_ic)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_opr)(((my_ic)->my_s),(my_OP_POPR),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_ANDRM),(my_R_RAX),(my_R_RCX)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_OR)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_b)); - (my_as_opr)(((my_ic)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_opr)(((my_ic)->my_s),(my_OP_POPR),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_ORRM),(my_R_RAX),(my_R_RCX)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_XOR)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_b)); - (my_as_opr)(((my_ic)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_opr)(((my_ic)->my_s),(my_OP_POPR),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_XORRM),(my_R_RAX),(my_R_RCX)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_DIV)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_b)); - (my_as_opr)(((my_ic)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_opr)(((my_ic)->my_s),(my_OP_POPR),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_XORRM),(my_R_RDX),(my_R_RDX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_TESTRM),(my_R_RAX),(my_R_RAX)); - (my_as_modrr)(((my_ic)->my_s),((unsigned long)(((unsigned long)(my_OP_SETCC))+((unsigned long)(my_CC_S)))),(0UL),(my_R_RDX)); - (my_as_modr)(((my_ic)->my_s),(my_OP_NEGM),(my_R_RDX)); - (my_as_modr)(((my_ic)->my_s),(my_OP_IDIVM),(my_R_RCX)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_MOD)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_b)); - (my_as_opr)(((my_ic)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_opr)(((my_ic)->my_s),(my_OP_POPR),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_XORRM),(my_R_RDX),(my_R_RDX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_TESTRM),(my_R_RAX),(my_R_RAX)); - (my_as_modrr)(((my_ic)->my_s),((unsigned long)(((unsigned long)(my_OP_SETCC))+((unsigned long)(my_CC_S)))),(0UL),(my_R_RDX)); - (my_as_modr)(((my_ic)->my_s),(my_OP_NEGM),(my_R_RDX)); - (my_as_modr)(((my_ic)->my_s),(my_OP_IDIVM),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_MOVE),(my_R_RAX),(my_R_RDX)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_LSH)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_b)); - (my_as_opr)(((my_ic)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_opr)(((my_ic)->my_s),(my_OP_POPR),(my_R_RCX)); - (my_as_modr)(((my_ic)->my_s),(my_OP_SHLM),(my_R_RAX)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_RSH)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_b)); - (my_as_opr)(((my_ic)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_opr)(((my_ic)->my_s),(my_OP_POPR),(my_R_RCX)); - (my_as_modr)(((my_ic)->my_s),(my_OP_SHRM),(my_R_RAX)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_MUL)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_b)); - (my_as_opr)(((my_ic)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_opr)(((my_ic)->my_s),(my_OP_POPR),(my_R_RCX)); - (my_as_modr)(((my_ic)->my_s),(my_OP_IMULM),(my_R_RCX)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_SUB)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_b)); - (my_as_opr)(((my_ic)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_opr)(((my_ic)->my_s),(my_OP_POPR),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_SUBRM),(my_R_RAX),(my_R_RCX)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_EQ)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_b)); - (my_as_opr)(((my_ic)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_opr)(((my_ic)->my_s),(my_OP_POPR),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_MOVE),(my_R_RDX),(my_R_RAX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_XORRM),(my_R_RAX),(my_R_RAX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_CMPRM),(my_R_RDX),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),((unsigned long)(((unsigned long)(my_OP_SETCC))+((unsigned long)(my_CC_E)))),(0UL),(my_R_RAX)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_NE)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_b)); - (my_as_opr)(((my_ic)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_opr)(((my_ic)->my_s),(my_OP_POPR),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_MOVE),(my_R_RDX),(my_R_RAX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_XORRM),(my_R_RAX),(my_R_RAX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_CMPRM),(my_R_RDX),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),((unsigned long)(((unsigned long)(my_OP_SETCC))+((unsigned long)(my_CC_NE)))),(0UL),(my_R_RAX)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_GT)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_b)); - (my_as_opr)(((my_ic)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_opr)(((my_ic)->my_s),(my_OP_POPR),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_MOVE),(my_R_RDX),(my_R_RAX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_XORRM),(my_R_RAX),(my_R_RAX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_CMPRM),(my_R_RDX),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),((unsigned long)(((unsigned long)(my_OP_SETCC))+((unsigned long)(my_CC_G)))),(0UL),(my_R_RAX)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_GE)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_b)); - (my_as_opr)(((my_ic)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_opr)(((my_ic)->my_s),(my_OP_POPR),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_MOVE),(my_R_RDX),(my_R_RAX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_XORRM),(my_R_RAX),(my_R_RAX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_CMPRM),(my_R_RDX),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),((unsigned long)(((unsigned long)(my_OP_SETCC))+((unsigned long)(my_CC_GE)))),(0UL),(my_R_RAX)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_LT)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_b)); - (my_as_opr)(((my_ic)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_opr)(((my_ic)->my_s),(my_OP_POPR),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_MOVE),(my_R_RDX),(my_R_RAX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_XORRM),(my_R_RAX),(my_R_RAX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_CMPRM),(my_R_RDX),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),((unsigned long)(((unsigned long)(my_OP_SETCC))+((unsigned long)(my_CC_L)))),(0UL),(my_R_RAX)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_LE)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_b)); - (my_as_opr)(((my_ic)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_opr)(((my_ic)->my_s),(my_OP_POPR),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_MOVE),(my_R_RDX),(my_R_RAX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_XORRM),(my_R_RAX),(my_R_RAX)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_CMPRM),(my_R_RDX),(my_R_RCX)); - (my_as_modrr)(((my_ic)->my_s),((unsigned long)(((unsigned long)(my_OP_SETCC))+((unsigned long)(my_CC_LE)))),(0UL),(my_R_RAX)); - } else { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"invalid op")); - } -} -void( my_output_irfuncptr)(struct my_irfunc* my_ic,struct my_irblock* my_b,struct my_irop* my_o){ - struct my_decl* my_d = 0; - (my_d)=((my_find)(((my_ic)->my_c),((my_o)->my_s),((void *)0),(0UL))); - if ((unsigned long)(((unsigned long)(!(my_d)))||((unsigned long)(!((my_d)->my_func_defined))))) { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"no such function")); - } - (my_reserve)(((my_ic)->my_s),(16UL)); - (my_as_modrm)(((my_ic)->my_s),(my_OP_LEA),(my_R_RAX),(my_R_RIP),(0UL),(0UL),(128UL)); - (my_addfixup)(((my_ic)->my_s),((my_d)->my_func_label)); -} -void( my_output_irretval)(struct my_irfunc* my_ic,struct my_irblock* my_b,struct my_irop* my_o){ - unsigned long my_i = 0; - struct my_irop* my_op = 0; - (my_op)=((void *)0); - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)((my_b)->my_ops_len)))) { - return; - } - (my_op)=(((my_b)->my_ops)[my_i]); - if ((unsigned long)(((long)((my_op)->my_kind))==((long)(my_IOP_RETVAL)))) { - break; - } - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - if ((unsigned long)(((long)(((my_op)->my_t)->my_kind))==((long)(my_TY_VOID)))) { - return; - } - (my_as_modrr)(((my_ic)->my_s),(my_OP_MOVE),(my_R_RDI),(my_R_RAX)); - if ((unsigned long)(((long)(((my_op)->my_a)->my_kind))==((long)(my_IOP_LOAD)))) { - (my_output_irexpr)((my_ic),(my_b),(((my_op)->my_a)->my_a)); - } else if ((unsigned long)(((long)(((my_op)->my_a)->my_kind))==((long)(my_IOP_VAR)))) { - (my_as_modrm)(((my_ic)->my_s),(my_OP_LEA),(my_R_RAX),(my_R_RBP),(0UL),(0UL),((((my_ic)->my_vars)[((my_op)->my_a)->my_n])->my_offset)); - } else { - (my_die)(((unsigned char *)"invalid store")); - } - if ((unsigned long)(((long)(((my_op)->my_t)->my_kind))==((long)(my_TY_BYTE)))) { - (my_as_modrm)(((my_ic)->my_s),(my_OP_STOREB),(my_R_RDI),(my_R_RAX),(0UL),(0UL),(0UL)); - } else if ((my_type_isprim)(((my_op)->my_t))) { - (my_as_modrm)(((my_ic)->my_s),(my_OP_STORE),(my_R_RDI),(my_R_RAX),(0UL),(0UL),(0UL)); - } else { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"invalid store")); - } -} -void( my_output_irstmt)(struct my_irfunc* my_ic,struct my_irblock* my_b,struct my_irop* my_o){ - unsigned long my_kind = 0; - (((my_ic)->my_c)->my_filename)=((my_o)->my_filename); - (((my_ic)->my_c)->my_lineno)=((my_o)->my_lineno); - (((my_ic)->my_c)->my_colno)=((my_o)->my_colno); - (((my_ic)->my_s)->my_filename)=((my_o)->my_filename); - (((my_ic)->my_s)->my_lineno)=((my_o)->my_lineno); - (my_kind)=((my_o)->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_STORE)))) { - if ((unsigned long)(((long)(((my_o)->my_a)->my_kind))==((long)(my_IOP_LOAD)))) { - (my_output_irexpr)((my_ic),(my_b),(((my_o)->my_a)->my_a)); - } else if ((unsigned long)(((long)(((my_o)->my_a)->my_kind))==((long)(my_IOP_VAR)))) { - (my_as_modrm)(((my_ic)->my_s),(my_OP_LEA),(my_R_RAX),(my_R_RBP),(0UL),(0UL),((((my_ic)->my_vars)[((my_o)->my_a)->my_n])->my_offset)); - } else { - (my_die)(((unsigned char *)"invalid store")); - } - (my_as_opr)(((my_ic)->my_s),(my_OP_PUSHR),(my_R_RAX)); - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_b)); - (my_as_opr)(((my_ic)->my_s),(my_OP_POPR),(my_R_RDI)); - if ((unsigned long)(((long)(((my_o)->my_t)->my_kind))==((long)(my_TY_BYTE)))) { - (my_as_modrm)(((my_ic)->my_s),(my_OP_STOREB),(my_R_RAX),(my_R_RDI),(0UL),(0UL),(0UL)); - } else if ((my_type_isprim)(((my_o)->my_t))) { - (my_as_modrm)(((my_ic)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RDI),(0UL),(0UL),(0UL)); - } else { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"invalid store")); - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_RETVAL)))) { - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_ARG)))) { - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_CALL)))) { - if ((unsigned long)(((long)((my_o)->my_n))>((long)(6UL)))) { - (my_as_modri)(((my_ic)->my_s),(my_OP_SUBI),(my_R_RSP),((unsigned long)(((long)((unsigned long)(((unsigned long)((my_o)->my_n))-((unsigned long)(6UL)))))*((long)(8UL))))); - } - (my_output_irargs)((my_ic),(my_b),(my_o)); - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_modr)(((my_ic)->my_s),(my_OP_ICALLM),(my_R_RAX)); - if ((unsigned long)(((long)((my_o)->my_n))>((long)(6UL)))) { - (my_as_modri)(((my_ic)->my_s),(my_OP_ADDI),(my_R_RSP),((unsigned long)(((long)((unsigned long)(((unsigned long)((my_o)->my_n))-((unsigned long)(6UL)))))*((long)(8UL))))); - } - (my_output_irretval)((my_ic),(my_b),(my_o)); - if (((my_b)->my_out)->my_mark) { - (my_as_jmp)(((my_ic)->my_s),(my_OP_JMP),(((my_b)->my_out)->my_label)); - } else { - (my_output_irblock)((my_ic),((my_b)->my_out)); - } - return; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_JUMP)))) { - if (((my_b)->my_out)->my_mark) { - (my_as_jmp)(((my_ic)->my_s),(my_OP_JMP),(((my_b)->my_out)->my_label)); - } else { - (my_output_irblock)((my_ic),((my_b)->my_out)); - } - return; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_BRANCH)))) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_TESTRM),(my_R_RAX),(my_R_RAX)); - (my_as_jmp)(((my_ic)->my_s),((unsigned long)(((unsigned long)(my_OP_JCC))+((unsigned long)(my_CC_E)))),(((my_b)->my_alt)->my_label)); - if (((my_b)->my_out)->my_mark) { - (my_as_jmp)(((my_ic)->my_s),((unsigned long)(((unsigned long)(my_OP_JCC))+((unsigned long)(my_CC_NE)))),(((my_b)->my_out)->my_label)); - } else { - (my_output_irblock)((my_ic),((my_b)->my_out)); - } - if ((unsigned long)(!(((my_b)->my_alt)->my_mark))) { - (my_output_irblock)((my_ic),((my_b)->my_alt)); - } - return; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_IOP_RETURN)))) { - if ((my_o)->my_a) { - (my_output_irexpr)((my_ic),(my_b),((my_o)->my_a)); - } - (my_as_modrr)(((my_ic)->my_s),(my_OP_MOVE),(my_R_RSP),(my_R_RBP)); - (my_as_opr)(((my_ic)->my_s),(my_OP_POPR),(my_R_RBP)); - (my_as_op)(((my_ic)->my_s),(my_OP_RET)); - } else { - (my_output_irexpr)((my_ic),(my_b),(my_o)); - } -} -void( my_output_irstr)(struct my_irfunc* my_ic,struct my_irblock* my_b,struct my_irop* my_o){ - struct my_label* my_s = 0; - (my_s)=((my_as_blob)(((my_ic)->my_s),((my_o)->my_s),((unsigned long)(((unsigned long)((my_o)->my_slen))+((unsigned long)(1UL)))))); - (my_reserve)(((my_ic)->my_s),(16UL)); - (my_as_modrm)(((my_ic)->my_s),(my_OP_LEA),(my_R_RAX),(my_R_RIP),(0UL),(0UL),(128UL)); - (my_addfixup)(((my_ic)->my_s),(my_s)); -} -void( my_output_irvars)(struct my_irfunc* my_ic){ - unsigned long my_offset = 0; - unsigned long my_size = 0; - unsigned long my_i = 0; - struct my_irvar* my_v = 0; - (my_offset)=(0UL); - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)((my_ic)->my_vars_len)))) { - break; - } - (my_v)=(((my_ic)->my_vars)[my_i]); - if ((unsigned long)(((my_v)->my_t)&&((unsigned long)(((long)(((my_v)->my_t)->my_kind))!=((long)(my_TY_VOID)))))) { - (my_size)=((my_type_sizeof)(((my_ic)->my_c),((my_v)->my_t))); - } else { - (my_size)=(8UL); - } - (my_size)=((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_size))+((unsigned long)(7UL)))))&((unsigned long)((unsigned long)(-(unsigned long)(8UL)))))); - (my_offset)=((unsigned long)(((unsigned long)(my_offset))+((unsigned long)(my_size)))); - ((my_v)->my_offset)=((unsigned long)(-(unsigned long)(my_offset))); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - if ((unsigned long)(((long)(my_offset))!=((long)(0UL)))) { - (my_as_modri)(((my_ic)->my_s),(my_OP_SUBI),(my_R_RSP),(my_offset)); - (my_as_modrr)(((my_ic)->my_s),(my_OP_XORRM),(my_R_RAX),(my_R_RAX)); - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)(my_offset)))) { - break; - } - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(8UL)))); - (my_as_modrm)(((my_ic)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),((unsigned long)(-(unsigned long)(my_i)))); - } - } - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)((my_ic)->my_arg_count)))) { - break; - } - (my_v)=(((my_ic)->my_vars)[my_i]); - if ((unsigned long)(((long)(my_i))==((long)(0UL)))) { - (my_as_modrm)(((my_ic)->my_s),(my_OP_STORE),(my_R_RDI),(my_R_RBP),(0UL),(0UL),((my_v)->my_offset)); - } else if ((unsigned long)(((long)(my_i))==((long)(1UL)))) { - (my_as_modrm)(((my_ic)->my_s),(my_OP_STORE),(my_R_RSI),(my_R_RBP),(0UL),(0UL),((my_v)->my_offset)); - } else if ((unsigned long)(((long)(my_i))==((long)(2UL)))) { - (my_as_modrm)(((my_ic)->my_s),(my_OP_STORE),(my_R_RDX),(my_R_RBP),(0UL),(0UL),((my_v)->my_offset)); - } else if ((unsigned long)(((long)(my_i))==((long)(3UL)))) { - (my_as_modrm)(((my_ic)->my_s),(my_OP_STORE),(my_R_RCX),(my_R_RBP),(0UL),(0UL),((my_v)->my_offset)); - } else if ((unsigned long)(((long)(my_i))==((long)(4UL)))) { - (my_as_modrm)(((my_ic)->my_s),(my_OP_STORE),(my_R_R8),(my_R_RBP),(0UL),(0UL),((my_v)->my_offset)); - } else if ((unsigned long)(((long)(my_i))==((long)(5UL)))) { - (my_as_modrm)(((my_ic)->my_s),(my_OP_STORE),(my_R_R9),(my_R_RBP),(0UL),(0UL),((my_v)->my_offset)); - } else { - (my_as_modrm)(((my_ic)->my_s),(my_OP_LOAD),(my_R_RAX),(my_R_RBP),(0UL),(0UL),((unsigned long)(((long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(my_i))-((unsigned long)(6UL)))))+((unsigned long)(2UL)))))*((long)(8UL))))); - (my_as_modrm)(((my_ic)->my_s),(my_OP_STORE),(my_R_RAX),(my_R_RBP),(0UL),(0UL),((my_v)->my_offset)); - } - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } -} -struct my_node*( my_parse)(struct my_parser* my_c,unsigned char* my_filename,struct my_file* my_err){ - struct my_file* my_f = 0; - unsigned long my_fd = 0; - unsigned long my_len = 0; - unsigned char* my_src = 0; - struct my_peg_node* my_pn = 0; - (my_fd)=((my_open)((my_filename),(0UL),(0UL))); - if ((unsigned long)(((long)(my_fd))<((long)(0UL)))) { - (my_fputs)((my_err),((unsigned char *)"failed to open ")); - (my_fputs)((my_err),(my_filename)); - (my_fputs)((my_err),((unsigned char *)"\012")); - (my_exit)((1UL)); - } - (my_f)=((my_fopen)((my_fd),((my_c)->my_a))); - (my_src)=((my_freadall)((my_f),(&(my_len)))); - (my_fclose)((my_f)); - (my_peg_reset)(((my_c)->my_p),(my_filename),(my_src),(my_len)); - (my_pn)=((my_peg_parse)(((my_c)->my_p),(my_P_sp),(my_err))); - return (my_reconstruct)((my_c),(my_pn)); -} -unsigned long( my_parse_escape)(unsigned char* my_s,unsigned long* my_i,unsigned long my_n){ - unsigned long my_nc = 0; - unsigned long my_ok = 0; - if ((unsigned long)(((long)(*(my_i)))==((long)(my_n)))) { - (my_die)(((unsigned char *)"invalid escape")); - } - (my_nc)=((unsigned long)(my_s)[*(my_i)]); - (*(my_i))=((unsigned long)(((unsigned long)(*(my_i)))+((unsigned long)(1UL)))); - if ((unsigned long)(((long)(my_nc))==((long)(116)))) { - return 9; - } else if ((unsigned long)(((long)(my_nc))==((long)(114)))) { - return 13; - } else if ((unsigned long)(((long)(my_nc))==((long)(110)))) { - return 10; - } else if ((unsigned long)(((long)(my_nc))==((long)(92)))) { - return 92; - } else if ((unsigned long)(((long)(my_nc))==((long)(39)))) { - return 39; - } else if ((unsigned long)(((long)(my_nc))==((long)(34)))) { - return 34; - } else if ((unsigned long)(((long)(my_nc))==((long)(45)))) { - return 45; - } else if ((unsigned long)(((long)(my_nc))==((long)(91)))) { - return 91; - } else if ((unsigned long)(((long)(my_nc))==((long)(93)))) { - return 93; - } else if ((unsigned long)(((long)(my_nc))==((long)(120)))) { - if ((unsigned long)(((long)((unsigned long)(((unsigned long)(my_n))-((unsigned long)(*(my_i))))))<((long)(2UL)))) { - (my_die)(((unsigned char *)"invalid escape")); - } - (my_nc)=((unsigned long)(((long)((my_hexdig)(((unsigned long)(my_s)[*(my_i)]),(&(my_ok)))))*((long)(16UL)))); - if ((unsigned long)(!(my_ok))) { - (my_die)(((unsigned char *)"invalid hex")); - } - (my_nc)=((unsigned long)(((unsigned long)(my_nc))+((unsigned long)((my_hexdig)(((unsigned long)(my_s)[(unsigned long)(((unsigned long)(*(my_i)))+((unsigned long)(1UL)))]),(&(my_ok))))))); - if ((unsigned long)(!(my_ok))) { - (my_die)(((unsigned char *)"invalid hex")); - } - (*(my_i))=((unsigned long)(((unsigned long)(*(my_i)))+((unsigned long)(2UL)))); - return my_nc; - } else { - (my_die)(((unsigned char *)"invalid escape")); - return 0UL; - } -} -unsigned long( my_peg_PEG_alternative)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_PEG_alternative)); - (my_ok)=((my_peg_PEG_lookahead)((my_c))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_ok)=((my_peg_PEG_lookahead)((my_c))); - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_leave)((my_c),(my_PEG_alternative)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_PEG_any)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_PEG_any)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"."))); - if (my_ok) { - (my_leave)((my_c),(my_PEG_any)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_PEG_call)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_PEG_call)); - (my_ok)=((my_peg_PEG_identifier)((my_c))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_peg_PEG_sp)((my_c))); - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)"<-"))); - } - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_PEG_call)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_PEG_class)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_PEG_class)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"["))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"]"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_any)((my_c))); - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)"-"))); - } - if (my_ok) { - (my_ok)=((my_any)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_any)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)"]"))); - } - if (my_ok) { - (my_leave)((my_c),(my_PEG_class)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_PEG_countop)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_PEG_countop)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"*+?"))); - if (my_ok) { - (my_leave)((my_c),(my_PEG_countop)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_PEG_grammar)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_PEG_grammar)); - (my_ok)=((my_peg_PEG_sp)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_PEG_rule)((my_c))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_ok)=((my_peg_PEG_rule)((my_c))); - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - } - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_any)((my_c))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_PEG_grammar)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_PEG_identifier)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_PEG_identifier)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_leave)((my_c),(my_PEG_identifier)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_PEG_literal)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_PEG_literal)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"'"))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"'"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - if (my_ok) { - (my_ok)=((my_any)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)"'"))); - } - if (my_ok) { - (my_leave)((my_c),(my_PEG_literal)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_PEG_lookahead)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_PEG_lookahead)); - (my_choice)((my_c)); - (my_ok)=((my_peg_PEG_lookop)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_PEG_sp)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_ok)=(1UL); - } - if (my_ok) { - (my_ok)=((my_peg_PEG_suffix)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_PEG_lookahead)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_PEG_lookop)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_PEG_lookop)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"!&"))); - if (my_ok) { - (my_leave)((my_c),(my_PEG_lookop)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_PEG_pattern)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_PEG_pattern)); - (my_ok)=((my_peg_PEG_alternative)((my_c))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"/"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"/"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_ok)=((my_peg_PEG_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_PEG_alternative)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_leave)((my_c),(my_PEG_pattern)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_PEG_primary)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_PEG_primary)); - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"("))); - if (my_ok) { - (my_ok)=((my_peg_PEG_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_PEG_pattern)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)")"))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_PEG_any)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_PEG_literal)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_PEG_class)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_PEG_call)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - if (my_ok) { - (my_ok)=((my_peg_PEG_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_PEG_primary)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_PEG_rule)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_PEG_rule)); - (my_ok)=((my_peg_PEG_identifier)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_PEG_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)"<-"))); - } - if (my_ok) { - (my_ok)=((my_peg_PEG_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_PEG_pattern)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_PEG_rule)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_PEG_sp)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_PEG_sp)); - while (1) { - (my_choice)((my_c)); - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"\011\012\015 "))); - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"//"))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"\012\015"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - if (my_ok) { - (my_ok)=((my_any)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - if (my_ok) { - (my_leave)((my_c),(my_PEG_sp)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_PEG_suffix)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_PEG_suffix)); - (my_ok)=((my_peg_PEG_primary)((my_c))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_ok)=((my_peg_PEG_countop)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_PEG_sp)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_leave)((my_c),(my_PEG_suffix)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_add_expr)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_add_expr)); - (my_ok)=((my_peg_P_mul_expr)((my_c))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_choice)((my_c)); - (my_ok)=((my_peg_P_add_op)((my_c))); - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_sub_op)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_or_op)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_xor_op)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_mul_expr)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_add_expr)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_add_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_add_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"+"))); - if (my_ok) { - (my_leave)((my_c),(my_P_add_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_and_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_and_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"&"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"&"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_and_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_arg_decl)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_arg_decl)); - (my_ok)=((my_peg_P_ident)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)":"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_type)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_arg_decl)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_as)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_as)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"as"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_as)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_assign_stmt)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_assign_stmt)); - (my_ok)=((my_peg_P_unary_expr)((my_c))); - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)"="))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_expr)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)";"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_assign_stmt)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_band_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_band_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"&&"))); - if (my_ok) { - (my_leave)((my_c),(my_P_band_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_bnot_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_bnot_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"!"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"="))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_bnot_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_bool_expr)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_bool_expr)); - (my_ok)=((my_peg_P_comp_expr)((my_c))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_choice)((my_c)); - (my_ok)=((my_peg_P_band_op)((my_c))); - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_bor_op)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_comp_expr)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_bool_expr)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_bor_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_bor_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"||"))); - if (my_ok) { - (my_leave)((my_c),(my_P_bor_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_break)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_break)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"break"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_break)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_break_stmt)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_break_stmt)); - (my_ok)=((my_peg_P_break)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)";"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_break_stmt)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_byte)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_byte)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"byte"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_byte)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_call_expr)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_call_expr)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"("))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_expr)((my_c))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)","))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_expr)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)","))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)")"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_call_expr)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_cast_expr)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_cast_expr)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"as"))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_type)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_cast_expr)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_char)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_char)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"'"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"\134"))); - if (my_ok) { - (my_ok)=((my_any)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"'"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - if (my_ok) { - (my_ok)=((my_any)((my_c))); - } - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"\134"))); - if (my_ok) { - (my_ok)=((my_any)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"'"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - if (my_ok) { - (my_ok)=((my_any)((my_c))); - } - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)"'"))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_char)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_comp_expr)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_comp_expr)); - (my_ok)=((my_peg_P_add_expr)((my_c))); - if (my_ok) { - (my_choice)((my_c)); - (my_choice)((my_c)); - (my_ok)=((my_peg_P_le_op)((my_c))); - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_ge_op)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_lt_op)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_gt_op)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_eq_op)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_ne_op)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_add_expr)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_comp_expr)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_compound_stmt)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_compound_stmt)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"{"))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_stmt)((my_c))); - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)"}"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_compound_stmt)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_continue)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_continue)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"continue"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_continue)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_continue_stmt)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_continue_stmt)); - (my_ok)=((my_peg_P_continue)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)";"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_continue_stmt)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_dec)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_dec)); - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"_"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - if (my_ok) { - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789_"))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789_"))); - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_dec)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_deref_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_deref_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"*"))); - if (my_ok) { - (my_leave)((my_c),(my_P_deref_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_div_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_div_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"/"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"/"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_div_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_elif_stmt)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_elif_stmt)); - (my_ok)=((my_peg_P_else)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_if)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_expr)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_compound_stmt)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_elif_stmt)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_else)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_else)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"else"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_else)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_else_stmt)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_else_stmt)); - (my_ok)=((my_peg_P_else)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_compound_stmt)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_else_stmt)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_empty_stmt)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_empty_stmt)); - (my_ok)=((my_literal)((my_c),((unsigned char *)";"))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_empty_stmt)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_enum)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_enum)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"enum"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_enum)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_enum_decl)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_enum_decl)); - (my_ok)=((my_peg_P_enum)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)"{"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_enum_item)((my_c))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)","))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_enum_item)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)","))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)"}"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_enum_decl)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_enum_item)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_enum_item)); - (my_ok)=((my_peg_P_ident)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"="))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_expr)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_enum_item)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_eq_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_eq_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"=="))); - if (my_ok) { - (my_leave)((my_c),(my_P_eq_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_expr)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_expr)); - (my_ok)=((my_peg_P_bool_expr)((my_c))); - if (my_ok) { - (my_leave)((my_c),(my_P_expr)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_expr_stmt)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_expr_stmt)); - (my_ok)=((my_peg_P_expr)((my_c))); - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)";"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_expr_stmt)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_func)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_func)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"func"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_func)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_func_decl)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_func_decl)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"func"))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_ident)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_func_type)((my_c))); - } - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)";"))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_compound_stmt)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_func_decl)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_func_type)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_func_type)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"("))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_arg_decl)((my_c))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)","))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_arg_decl)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)","))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)")"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)":"))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_type)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_func_type)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_ge_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_ge_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)">="))); - if (my_ok) { - (my_leave)((my_c),(my_P_ge_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_goto)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_goto)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"goto"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_goto)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_goto_stmt)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_goto_stmt)); - (my_ok)=((my_peg_P_goto)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_ident)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)";"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_goto_stmt)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_grammar)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_grammar)); - (my_ok)=((my_peg_P_sp)((my_c))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_choice)((my_c)); - (my_ok)=((my_peg_P_enum_decl)((my_c))); - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_struct_decl)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_union_decl)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_func_decl)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_any)((my_c))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_grammar)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_gt_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_gt_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)">"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"="))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)">"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_gt_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_hex)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_hex)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"0x"))); - if (my_ok) { - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEF_abcdef"))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEF_abcdef"))); - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_hex)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_ident)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_ident)); - (my_choice)((my_c)); - (my_ok)=((my_peg_P_reserved)((my_c))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - if (my_ok) { - (my_ok)=((my_charset)((my_c),((unsigned char *)"ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - } - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_ident)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_if)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_if)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"if"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_if)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_if_stmt)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_if_stmt)); - (my_ok)=((my_peg_P_if)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_expr)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_compound_stmt)((my_c))); - } - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_elif_stmt)((my_c))); - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_else_stmt)((my_c))); - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_if_stmt)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_index_expr)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_index_expr)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"["))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_expr)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)"]"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_index_expr)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_int)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_int)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"int"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_int)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_label_stmt)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_label_stmt)); - (my_ok)=((my_peg_P_ident)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)":"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_label_stmt)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_le_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_le_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"<="))); - if (my_ok) { - (my_leave)((my_c),(my_P_le_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_loop)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_loop)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"loop"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_loop)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_loop_stmt)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_loop_stmt)); - (my_ok)=((my_peg_P_loop)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_compound_stmt)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_loop_stmt)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_lsh_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_lsh_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"<<"))); - if (my_ok) { - (my_leave)((my_c),(my_P_lsh_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_lt_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_lt_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"<"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"="))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"<"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_lt_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_member_decl)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_member_decl)); - (my_ok)=((my_peg_P_ident)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)":"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_type)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)";"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_member_decl)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_member_expr)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_member_expr)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"."))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_ident)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_member_expr)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_mod_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_mod_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"%"))); - if (my_ok) { - (my_leave)((my_c),(my_P_mod_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_mul_expr)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_mul_expr)); - (my_ok)=((my_peg_P_shift_expr)((my_c))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_choice)((my_c)); - (my_ok)=((my_peg_P_mul_op)((my_c))); - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_div_op)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_mod_op)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_and_op)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_shift_expr)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_mul_expr)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_mul_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_mul_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"*"))); - if (my_ok) { - (my_leave)((my_c),(my_P_mul_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_ne_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_ne_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"!="))); - if (my_ok) { - (my_leave)((my_c),(my_P_ne_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_neg_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_neg_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"-"))); - if (my_ok) { - (my_leave)((my_c),(my_P_neg_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_nil)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_nil)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"nil"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_nil)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_not_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_not_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"~"))); - if (my_ok) { - (my_leave)((my_c),(my_P_not_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_or_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_or_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"|"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"|"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_or_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_pos_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_pos_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"+"))); - if (my_ok) { - (my_leave)((my_c),(my_P_pos_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_post_expr)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_post_expr)); - (my_ok)=((my_peg_P_primary)((my_c))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_choice)((my_c)); - (my_ok)=((my_peg_P_index_expr)((my_c))); - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_call_expr)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_member_expr)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_cast_expr)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_post_expr)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_primary)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_primary)); - (my_choice)((my_c)); - (my_ok)=((my_peg_P_ident)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_hex)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_dec)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_str)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_char)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_sizeof_expr)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_nil)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"("))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_expr)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)")"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - if (my_ok) { - (my_leave)((my_c),(my_P_primary)); - } else { - (my_fail)((my_c)); - } - return my_ok; +unsigned long my_reconstruct_arg_decl(unsigned long v_c, unsigned long v_pn) { + unsigned long v_a = 0; + unsigned long v_b = 0; + unsigned long v_n = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; +b0: +#line 166 "parse2.om" + v5 = (unsigned long)&my_assert; +#line 166 "parse2.om" + v6 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(10UL))); +#line 166 "parse2.om" + v7 = (unsigned long)"arg_decl"; +#line 166 "parse2.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b1: +#line 168 "parse2.om" + v9 = (unsigned long)&my_reconstruct_ident; +#line 168 "parse2.om" + v10 = v_c; +#line 168 "parse2.om" + v11 = *(unsigned long *)((v_pn) + (16UL)); +#line 168 "parse2.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b2: +#line 168 "parse2.om" + v_a = v12; +#line 169 "parse2.om" + v13 = (unsigned long)&my_reconstruct_type; +#line 169 "parse2.om" + v14 = v_c; +#line 169 "parse2.om" + v15 = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 169 "parse2.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b3: +#line 169 "parse2.om" + v_b = v16; +#line 171 "parse2.om" + v17 = (unsigned long)&my_mknode; +#line 171 "parse2.om" + v18 = v_c; +#line 171 "parse2.om" + v19 = 12UL; +#line 171 "parse2.om" + v20 = v_a; +#line 171 "parse2.om" + v21 = v_b; +#line 171 "parse2.om" + v22 = ((unsigned long (*)())(v17))(v18, v19, v20, v21); +b4: +#line 171 "parse2.om" + v_n = v22; +#line 172 "parse2.om" + v23 = (unsigned long)&my_copypos; +#line 172 "parse2.om" + v24 = v_n; +#line 172 "parse2.om" + v25 = v_pn; +#line 172 "parse2.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b5: +#line 174 "parse2.om" + return v_n; } -unsigned long( my_peg_P_ptr_type)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_ptr_type)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"*"))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_type)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_ptr_type)); - } else { - (my_fail)((my_c)); - } - return my_ok; +unsigned long my_reconstruct_args(unsigned long v_c, unsigned long v_pn) { + unsigned long v_ret = 0; + unsigned long v_link = 0; + unsigned long v_a = 0; + unsigned long v_n = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; +b0: +#line 538 "parse2.om" + v_ret = 0UL; +#line 539 "parse2.om" + v_link = (unsigned long)&v_ret; +#line 540 "parse2.om" + goto b1; +b1: +#line 541 "parse2.om" + if (!(v_pn)) { +#line 541 "parse2.om" + goto b7; +#line 541 "parse2.om" + } +b6: +#line 541 "parse2.om" + v6 = 0UL; +#line 541 "parse2.om" + goto b8; +b8: +#line 541 "parse2.om" + if (!(v6)) { +#line 541 "parse2.om" + goto b3; +#line 541 "parse2.om" + } +b2: +#line 555 "parse2.om" + return v_ret; +b3: +#line 545 "parse2.om" + v7 = (unsigned long)&my_reconstruct_expr; +#line 545 "parse2.om" + v8 = v_c; +#line 545 "parse2.om" + v9 = v_pn; +#line 545 "parse2.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b9: +#line 545 "parse2.om" + v_a = v10; +#line 546 "parse2.om" + v11 = (unsigned long)&my_mknode1; +#line 546 "parse2.om" + v12 = v_c; +#line 546 "parse2.om" + v13 = 6UL; +#line 546 "parse2.om" + v14 = v_a; +#line 546 "parse2.om" + v15 = ((unsigned long (*)())(v11))(v12, v13, v14); +b10: +#line 546 "parse2.om" + v_n = v15; +#line 547 "parse2.om" + v16 = (unsigned long)&my_copypos; +#line 547 "parse2.om" + v17 = v_n; +#line 547 "parse2.om" + v18 = v_pn; +#line 547 "parse2.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b11: +#line 549 "parse2.om" + *(unsigned long *)(v_link) = v_n; +#line 550 "parse2.om" + v_link = (v_n) + (16UL); +#line 552 "parse2.om" + v_pn = *(unsigned long *)((v_pn) + (8UL)); +#line 552 "parse2.om" + goto b1; +b7: +#line 541 "parse2.om" + v6 = 1UL; +#line 541 "parse2.om" + goto b8; } -unsigned long( my_peg_P_ref_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_ref_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"&"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"&"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_ref_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_reserved)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_reserved)); - (my_choice)((my_c)); - (my_ok)=((my_peg_P_return)((my_c))); - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_break)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_sizeof)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_if)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_else)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_loop)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_continue)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_goto)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_var)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_enum)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_struct)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_union)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_byte)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_int)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_void)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_func)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_as)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_nil)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - if (my_ok) { - (my_leave)((my_c),(my_P_reserved)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_return)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_return)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"return"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_return)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_return_stmt)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_return_stmt)); - (my_ok)=((my_peg_P_return)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_expr)((my_c))); - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)";"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_return_stmt)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_rsh_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_rsh_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)">>"))); - if (my_ok) { - (my_leave)((my_c),(my_P_rsh_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_shift_expr)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_shift_expr)); - (my_ok)=((my_peg_P_unary_expr)((my_c))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_choice)((my_c)); - (my_ok)=((my_peg_P_lsh_op)((my_c))); - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_rsh_op)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_unary_expr)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_shift_expr)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_sizeof)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_sizeof)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"sizeof"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_sizeof)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_sizeof_expr)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_sizeof_expr)); - (my_ok)=((my_peg_P_sizeof)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)"("))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_expr)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)")"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_sizeof_expr)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_sp)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_sp)); - while (1) { - (my_choice)((my_c)); - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"\011\012\015 "))); - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"//"))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"\012\015"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - if (my_ok) { - (my_ok)=((my_any)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - if (my_ok) { - (my_leave)((my_c),(my_P_sp)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_stmt)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_stmt)); - (my_choice)((my_c)); - (my_ok)=((my_peg_P_if_stmt)((my_c))); - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_loop_stmt)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_break_stmt)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_continue_stmt)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_return_stmt)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_var_stmt)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_label_stmt)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_goto_stmt)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_assign_stmt)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_expr_stmt)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_empty_stmt)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_compound_stmt)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - if (my_ok) { - (my_leave)((my_c),(my_P_stmt)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_str)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_str)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"\042"))); - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"\134"))); - if (my_ok) { - (my_ok)=((my_any)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"\042"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - if (my_ok) { - (my_ok)=((my_any)((my_c))); - } - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)"\042"))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_str)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_struct)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_struct)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"struct"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_struct)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_struct_decl)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_struct_decl)); - (my_ok)=((my_peg_P_struct)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_ident)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)"{"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_member_decl)((my_c))); - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)"}"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_struct_decl)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_sub_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_sub_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"-"))); - if (my_ok) { - (my_leave)((my_c),(my_P_sub_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; +unsigned long my_reconstruct_assign(unsigned long v_c, unsigned long v_pn) { + unsigned long v_a = 0; + unsigned long v_b = 0; + unsigned long v_n = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; +b0: +#line 877 "parse2.om" + v5 = (unsigned long)&my_assert; +#line 877 "parse2.om" + v6 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(23UL))); +#line 877 "parse2.om" + v7 = (unsigned long)"assign_stmt"; +#line 877 "parse2.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b1: +#line 878 "parse2.om" + v9 = (unsigned long)&my_reconstruct_unary; +#line 878 "parse2.om" + v10 = v_c; +#line 878 "parse2.om" + v11 = *(unsigned long *)((v_pn) + (16UL)); +#line 878 "parse2.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b2: +#line 878 "parse2.om" + v_a = v12; +#line 879 "parse2.om" + v13 = (unsigned long)&my_reconstruct_expr; +#line 879 "parse2.om" + v14 = v_c; +#line 879 "parse2.om" + v15 = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 879 "parse2.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b3: +#line 879 "parse2.om" + v_b = v16; +#line 880 "parse2.om" + v17 = (unsigned long)&my_mknode; +#line 880 "parse2.om" + v18 = v_c; +#line 880 "parse2.om" + v19 = 33UL; +#line 880 "parse2.om" + v20 = v_a; +#line 880 "parse2.om" + v21 = v_b; +#line 880 "parse2.om" + v22 = ((unsigned long (*)())(v17))(v18, v19, v20, v21); +b4: +#line 880 "parse2.om" + v_n = v22; +#line 881 "parse2.om" + v23 = (unsigned long)&my_copypos; +#line 881 "parse2.om" + v24 = v_n; +#line 881 "parse2.om" + v25 = v_pn; +#line 881 "parse2.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b5: +#line 882 "parse2.om" + return v_n; } -unsigned long( my_peg_P_type)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_type)); - (my_choice)((my_c)); - (my_ok)=((my_peg_P_ident)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_byte)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_int)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_void)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_func)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_func_type)((my_c))); - } - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_ptr_type)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"("))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_type)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)")"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - if (my_ok) { - (my_leave)((my_c),(my_P_type)); - } else { - (my_fail)((my_c)); - } - return my_ok; +unsigned long my_reconstruct_bool(unsigned long v_c, unsigned long v_pn) { + unsigned long v_ret = 0; + unsigned long v_n = 0; + unsigned long v_link = 0; + unsigned long v_kind = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; +b0: +#line 314 "parse2.om" + v6 = (unsigned long)&my_assert; +#line 314 "parse2.om" + v7 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(30UL))); +#line 314 "parse2.om" + v8 = (unsigned long)"bool_expr"; +#line 314 "parse2.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b1: +#line 316 "parse2.om" + v10 = (unsigned long)&my_reconstruct_comp; +#line 316 "parse2.om" + v11 = v_c; +#line 316 "parse2.om" + v12 = *(unsigned long *)((v_pn) + (16UL)); +#line 316 "parse2.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b2: +#line 316 "parse2.om" + v_ret = v13; +#line 318 "parse2.om" + v_link = (unsigned long)&v_ret; +#line 319 "parse2.om" + v_pn = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 320 "parse2.om" + goto b3; +b3: +#line 321 "parse2.om" + if (!(v_pn)) { +#line 321 "parse2.om" + goto b9; +#line 321 "parse2.om" + } +b8: +#line 321 "parse2.om" + v14 = 0UL; +#line 321 "parse2.om" + goto b10; +b10: +#line 321 "parse2.om" + if (!(v14)) { +#line 321 "parse2.om" + goto b5; +#line 321 "parse2.om" + } +b4: +#line 341 "parse2.om" + return v_ret; +b5: +#line 325 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(28UL))))) { +#line 325 "parse2.om" + goto b13; +#line 325 "parse2.om" + } +b12: +#line 326 "parse2.om" + v_kind = 52UL; +#line 326 "parse2.om" + goto b11; +b11: +#line 333 "parse2.om" + v18 = (unsigned long)&my_reconstruct_comp; +#line 333 "parse2.om" + v19 = v_c; +#line 333 "parse2.om" + v20 = *(unsigned long *)((v_pn) + (8UL)); +#line 333 "parse2.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +b17: +#line 333 "parse2.om" + v_n = v21; +#line 334 "parse2.om" + v22 = (unsigned long)&my_mknode; +#line 334 "parse2.om" + v23 = v_c; +#line 334 "parse2.om" + v24 = v_kind; +#line 334 "parse2.om" + v25 = *(unsigned long *)(v_link); +#line 334 "parse2.om" + v26 = v_n; +#line 334 "parse2.om" + v27 = ((unsigned long (*)())(v22))(v23, v24, v25, v26); +b18: +#line 334 "parse2.om" + *(unsigned long *)(v_link) = v27; +#line 335 "parse2.om" + v28 = (unsigned long)&my_copypos; +#line 335 "parse2.om" + v29 = *(unsigned long *)(v_link); +#line 335 "parse2.om" + v30 = v_pn; +#line 335 "parse2.om" + v31 = ((unsigned long (*)())(v28))(v29, v30); +b19: +#line 336 "parse2.om" + v_link = (*(unsigned long *)(v_link)) + (16UL); +#line 338 "parse2.om" + v_pn = *(unsigned long *)((*(unsigned long *)((v_pn) + (8UL))) + (8UL)); +#line 338 "parse2.om" + goto b3; +b13: +#line 327 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(29UL))))) { +#line 327 "parse2.om" + goto b15; +#line 327 "parse2.om" + } +b14: +#line 328 "parse2.om" + v_kind = 51UL; +#line 328 "parse2.om" + goto b11; +b15: +#line 330 "parse2.om" + v15 = (unsigned long)&my_die; +#line 330 "parse2.om" + v16 = (unsigned long)"invalid boolop"; +#line 330 "parse2.om" + v17 = ((unsigned long (*)())(v15))(v16); +#line 330 "parse2.om" + goto b11;b9: +#line 321 "parse2.om" + v14 = 1UL; +#line 321 "parse2.om" + goto b10; } -unsigned long( my_peg_P_unary_expr)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_unary_expr)); - while (1) { - (my_choice)((my_c)); - (my_choice)((my_c)); - (my_ok)=((my_peg_P_ref_op)((my_c))); - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_deref_op)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_pos_op)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_neg_op)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_not_op)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_bnot_op)((my_c))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - if (my_ok) { - (my_ok)=((my_peg_P_post_expr)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_unary_expr)); - } else { - (my_fail)((my_c)); - } - return my_ok; +unsigned long my_reconstruct_break(unsigned long v_c, unsigned long v_pn) { + unsigned long v_n = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; +b0: +#line 814 "parse2.om" + v3 = (unsigned long)&my_assert; +#line 814 "parse2.om" + v4 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(17UL))); +#line 814 "parse2.om" + v5 = (unsigned long)"break_stmt"; +#line 814 "parse2.om" + v6 = ((unsigned long (*)())(v3))(v4, v5); +b1: +#line 815 "parse2.om" + v7 = (unsigned long)&my_mknode0; +#line 815 "parse2.om" + v8 = v_c; +#line 815 "parse2.om" + v9 = 27UL; +#line 815 "parse2.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b2: +#line 815 "parse2.om" + v_n = v10; +#line 816 "parse2.om" + v11 = (unsigned long)&my_copypos; +#line 816 "parse2.om" + v12 = v_n; +#line 816 "parse2.om" + v13 = v_pn; +#line 816 "parse2.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b3: +#line 817 "parse2.om" + return v_n; } -unsigned long( my_peg_P_union)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_union)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"union"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_union)); - } else { - (my_fail)((my_c)); - } - return my_ok; +unsigned long my_reconstruct_char(unsigned long v_c, unsigned long v_pn) { + unsigned long v_i = 0; + unsigned long v_x = 0; + unsigned long v_ok = 0; + unsigned long v_n = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; +b0: +#line 691 "parse2.om" + v6 = (unsigned long)&my_assert; +#line 691 "parse2.om" + v7 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(68UL))); +#line 691 "parse2.om" + v8 = (unsigned long)"char"; +#line 691 "parse2.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b1: +#line 692 "parse2.om" + v_i = 1UL; +#line 693 "parse2.om" + v10 = (unsigned long)&my_unescape; +#line 693 "parse2.om" + v11 = *(unsigned long *)((v_pn) + (24UL)); +#line 693 "parse2.om" + v12 = (unsigned long)&v_i; +#line 693 "parse2.om" + v13 = (*(unsigned long *)((v_pn) + (32UL))) - (1UL); +#line 693 "parse2.om" + v14 = (unsigned long)&v_ok; +#line 693 "parse2.om" + v15 = ((unsigned long (*)())(v10))(v11, v12, v13, v14); +b2: +#line 693 "parse2.om" + v_x = v15; +#line 694 "parse2.om" + if (!(v_ok)) { +#line 694 "parse2.om" + goto b11; +#line 694 "parse2.om" + } +b10: +#line 694 "parse2.om" + v17 = 0UL; +#line 694 "parse2.om" + goto b12; +b12: +#line 694 "parse2.om" + if (!(v17)) { +#line 694 "parse2.om" + goto b7; +#line 694 "parse2.om" + } +b6: +#line 694 "parse2.om" + v16 = 1UL; +#line 694 "parse2.om" + goto b9; +b9: +#line 694 "parse2.om" + if (!(v16)) { +#line 694 "parse2.om" + goto b3; +#line 694 "parse2.om" + } +b4: +#line 695 "parse2.om" + v18 = (unsigned long)&my_die; +#line 695 "parse2.om" + v19 = (unsigned long)"invalid character"; +#line 695 "parse2.om" + v20 = ((unsigned long (*)())(v18))(v19); +b3: +#line 697 "parse2.om" + v21 = (unsigned long)&my_mknode0; +#line 697 "parse2.om" + v22 = v_c; +#line 697 "parse2.om" + v23 = 2UL; +#line 697 "parse2.om" + v24 = ((unsigned long (*)())(v21))(v22, v23); +b15: +#line 697 "parse2.om" + v_n = v24; +#line 698 "parse2.om" + v25 = (unsigned long)&my_copypos; +#line 698 "parse2.om" + v26 = v_n; +#line 698 "parse2.om" + v27 = v_pn; +#line 698 "parse2.om" + v28 = ((unsigned long (*)())(v25))(v26, v27); +b16: +#line 699 "parse2.om" + *(unsigned long *)((v_n) + (48UL)) = v_x; +#line 700 "parse2.om" + return v_n; +b7: +#line 694 "parse2.om" + if (!((unsigned long)(((long)(v_i)) != ((long)((*(unsigned long *)((v_pn) + (32UL))) - (1UL)))))) { +#line 694 "parse2.om" + goto b13; +#line 694 "parse2.om" + } +b8: +#line 694 "parse2.om" + v16 = 1UL; +#line 694 "parse2.om" + goto b9; +b13: +#line 694 "parse2.om" + v16 = 0UL; +#line 694 "parse2.om" + goto b9; +b11: +#line 694 "parse2.om" + v17 = 1UL; +#line 694 "parse2.om" + goto b12; +} +unsigned long my_reconstruct_comp(unsigned long v_c, unsigned long v_pn) { + unsigned long v_a = 0; + unsigned long v_b = 0; + unsigned long v_n = 0; + unsigned long v_kind = 0; + unsigned long v_tag = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; +b0: +#line 350 "parse2.om" + v7 = (unsigned long)&my_assert; +#line 350 "parse2.om" + v8 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(37UL))); +#line 350 "parse2.om" + v9 = (unsigned long)"comp_expr"; +#line 350 "parse2.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b1: +#line 352 "parse2.om" + v11 = (unsigned long)&my_reconstruct_add; +#line 352 "parse2.om" + v12 = v_c; +#line 352 "parse2.om" + v13 = *(unsigned long *)((v_pn) + (16UL)); +#line 352 "parse2.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b2: +#line 352 "parse2.om" + v_a = v14; +#line 353 "parse2.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)))) { +#line 353 "parse2.om" + goto b7; +#line 353 "parse2.om" + } +b6: +#line 353 "parse2.om" + v15 = 0UL; +#line 353 "parse2.om" + goto b8; +b8: +#line 353 "parse2.om" + if (!(v15)) { +#line 353 "parse2.om" + goto b3; +#line 353 "parse2.om" + } +b4: +#line 354 "parse2.om" + return v_a; +b3: +#line 357 "parse2.om" + v_tag = *(unsigned long *)(*(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL))); +#line 358 "parse2.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(31UL))))) { +#line 358 "parse2.om" + goto b11; +#line 358 "parse2.om" + } +b10: +#line 359 "parse2.om" + v_kind = 41UL; +#line 359 "parse2.om" + goto b9; +b9: +#line 374 "parse2.om" + v19 = (unsigned long)&my_reconstruct_add; +#line 374 "parse2.om" + v20 = v_c; +#line 374 "parse2.om" + v21 = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL))) + (8UL)); +#line 374 "parse2.om" + v22 = ((unsigned long (*)())(v19))(v20, v21); +b23: +#line 374 "parse2.om" + v_b = v22; +#line 376 "parse2.om" + v23 = (unsigned long)&my_mknode; +#line 376 "parse2.om" + v24 = v_c; +#line 376 "parse2.om" + v25 = v_kind; +#line 376 "parse2.om" + v26 = v_a; +#line 376 "parse2.om" + v27 = v_b; +#line 376 "parse2.om" + v28 = ((unsigned long (*)())(v23))(v24, v25, v26, v27); +b24: +#line 376 "parse2.om" + v_n = v28; +#line 377 "parse2.om" + v29 = (unsigned long)&my_copypos; +#line 377 "parse2.om" + v30 = v_n; +#line 377 "parse2.om" + v31 = v_pn; +#line 377 "parse2.om" + v32 = ((unsigned long (*)())(v29))(v30, v31); +b25: +#line 379 "parse2.om" + return v_n; +b11: +#line 360 "parse2.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(32UL))))) { +#line 360 "parse2.om" + goto b13; +#line 360 "parse2.om" + } +b12: +#line 361 "parse2.om" + v_kind = 42UL; +#line 361 "parse2.om" + goto b9; +b13: +#line 362 "parse2.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(33UL))))) { +#line 362 "parse2.om" + goto b15; +#line 362 "parse2.om" + } +b14: +#line 363 "parse2.om" + v_kind = 39UL; +#line 363 "parse2.om" + goto b9; +b15: +#line 364 "parse2.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(34UL))))) { +#line 364 "parse2.om" + goto b17; +#line 364 "parse2.om" + } +b16: +#line 365 "parse2.om" + v_kind = 40UL; +#line 365 "parse2.om" + goto b9; +b17: +#line 366 "parse2.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(35UL))))) { +#line 366 "parse2.om" + goto b19; +#line 366 "parse2.om" + } +b18: +#line 367 "parse2.om" + v_kind = 43UL; +#line 367 "parse2.om" + goto b9; +b19: +#line 368 "parse2.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(36UL))))) { +#line 368 "parse2.om" + goto b21; +#line 368 "parse2.om" + } +b20: +#line 369 "parse2.om" + v_kind = 44UL; +#line 369 "parse2.om" + goto b9; +b21: +#line 371 "parse2.om" + v16 = (unsigned long)&my_die; +#line 371 "parse2.om" + v17 = (unsigned long)"invalid compop"; +#line 371 "parse2.om" + v18 = ((unsigned long (*)())(v16))(v17); +#line 371 "parse2.om" + goto b9;b7: +#line 353 "parse2.om" + v15 = 1UL; +#line 353 "parse2.om" + goto b8; +} +unsigned long my_reconstruct_compound(unsigned long v_c, unsigned long v_pn) { + unsigned long v_ret = 0; + unsigned long v_n = 0; + unsigned long v_a = 0; + unsigned long v_link = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; +b0: +#line 900 "parse2.om" + v6 = (unsigned long)&my_assert; +#line 900 "parse2.om" + v7 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(26UL))); +#line 900 "parse2.om" + v8 = (unsigned long)"compound_stmt"; +#line 900 "parse2.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b1: +#line 901 "parse2.om" + v_pn = *(unsigned long *)((v_pn) + (16UL)); +#line 902 "parse2.om" + v_ret = 0UL; +#line 903 "parse2.om" + v_link = (unsigned long)&v_ret; +#line 904 "parse2.om" + goto b2; +b2: +#line 905 "parse2.om" + if (!(v_pn)) { +#line 905 "parse2.om" + goto b8; +#line 905 "parse2.om" + } +b7: +#line 905 "parse2.om" + v10 = 0UL; +#line 905 "parse2.om" + goto b9; +b9: +#line 905 "parse2.om" + if (!(v10)) { +#line 905 "parse2.om" + goto b4; +#line 905 "parse2.om" + } +b3: +#line 919 "parse2.om" + return v_ret; +b4: +#line 909 "parse2.om" + v11 = (unsigned long)&my_reconstruct_stmt; +#line 909 "parse2.om" + v12 = v_c; +#line 909 "parse2.om" + v13 = v_pn; +#line 909 "parse2.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b10: +#line 909 "parse2.om" + v_a = v14; +#line 910 "parse2.om" + if (!(v_a)) { +#line 910 "parse2.om" + goto b11; +#line 910 "parse2.om" + } +b12: +#line 911 "parse2.om" + v15 = (unsigned long)&my_mknode1; +#line 911 "parse2.om" + v16 = v_c; +#line 911 "parse2.om" + v17 = 5UL; +#line 911 "parse2.om" + v18 = v_a; +#line 911 "parse2.om" + v19 = ((unsigned long (*)())(v15))(v16, v17, v18); +b14: +#line 911 "parse2.om" + v_n = v19; +#line 912 "parse2.om" + v20 = (unsigned long)&my_copypos; +#line 912 "parse2.om" + v21 = v_n; +#line 912 "parse2.om" + v22 = v_pn; +#line 912 "parse2.om" + v23 = ((unsigned long (*)())(v20))(v21, v22); +b15: +#line 913 "parse2.om" + *(unsigned long *)(v_link) = v_n; +#line 914 "parse2.om" + v_link = (v_n) + (16UL); +#line 914 "parse2.om" + goto b11; +b11: +#line 917 "parse2.om" + v_pn = *(unsigned long *)((v_pn) + (8UL)); +#line 917 "parse2.om" + goto b2; +b8: +#line 905 "parse2.om" + v10 = 1UL; +#line 905 "parse2.om" + goto b9; +} +unsigned long my_reconstruct_continue(unsigned long v_c, unsigned long v_pn) { + unsigned long v_n = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; +b0: +#line 822 "parse2.om" + v3 = (unsigned long)&my_assert; +#line 822 "parse2.om" + v4 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(18UL))); +#line 822 "parse2.om" + v5 = (unsigned long)"continue_stmt"; +#line 822 "parse2.om" + v6 = ((unsigned long (*)())(v3))(v4, v5); +b1: +#line 823 "parse2.om" + v7 = (unsigned long)&my_mknode0; +#line 823 "parse2.om" + v8 = v_c; +#line 823 "parse2.om" + v9 = 28UL; +#line 823 "parse2.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b2: +#line 823 "parse2.om" + v_n = v10; +#line 824 "parse2.om" + v11 = (unsigned long)&my_copypos; +#line 824 "parse2.om" + v12 = v_n; +#line 824 "parse2.om" + v13 = v_pn; +#line 824 "parse2.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b3: +#line 825 "parse2.om" + return v_n; +} +unsigned long my_reconstruct_dec(unsigned long v_c, unsigned long v_pn) { + unsigned long v_x = 0; + unsigned long v_n = 0; + unsigned long v_ok = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; +b0: +#line 644 "parse2.om" + v5 = (unsigned long)&my_assert; +#line 644 "parse2.om" + v6 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(66UL))); +#line 644 "parse2.om" + v7 = (unsigned long)"dec"; +#line 644 "parse2.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b1: +#line 645 "parse2.om" + v9 = (unsigned long)&my_dec2int; +#line 645 "parse2.om" + v10 = *(unsigned long *)((v_pn) + (24UL)); +#line 645 "parse2.om" + v11 = *(unsigned long *)((v_pn) + (32UL)); +#line 645 "parse2.om" + v12 = (unsigned long)&v_ok; +#line 645 "parse2.om" + v13 = ((unsigned long (*)())(v9))(v10, v11, v12); +b2: +#line 645 "parse2.om" + v_x = v13; +#line 646 "parse2.om" + if (!(v_ok)) { +#line 646 "parse2.om" + goto b7; +#line 646 "parse2.om" + } +b6: +#line 646 "parse2.om" + v14 = 0UL; +#line 646 "parse2.om" + goto b8; +b8: +#line 646 "parse2.om" + if (!(v14)) { +#line 646 "parse2.om" + goto b3; +#line 646 "parse2.om" + } +b4: +#line 647 "parse2.om" + v15 = (unsigned long)&my_die; +#line 647 "parse2.om" + v16 = (unsigned long)"invalid dec"; +#line 647 "parse2.om" + v17 = ((unsigned long (*)())(v15))(v16); +b3: +#line 649 "parse2.om" + v18 = (unsigned long)&my_mknode0; +#line 649 "parse2.om" + v19 = v_c; +#line 649 "parse2.om" + v20 = 1UL; +#line 649 "parse2.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +b10: +#line 649 "parse2.om" + v_n = v21; +#line 650 "parse2.om" + v22 = (unsigned long)&my_copypos; +#line 650 "parse2.om" + v23 = v_n; +#line 650 "parse2.om" + v24 = v_pn; +#line 650 "parse2.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b11: +#line 651 "parse2.om" + *(unsigned long *)((v_n) + (48UL)) = v_x; +#line 652 "parse2.om" + return v_n; +b7: +#line 646 "parse2.om" + v14 = 1UL; +#line 646 "parse2.om" + goto b8; +} +unsigned long my_reconstruct_empty(unsigned long v_c, unsigned long v_pn) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; +b0: +#line 891 "parse2.om" + v2 = (unsigned long)&my_assert; +#line 891 "parse2.om" + v3 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(25UL))); +#line 891 "parse2.om" + v4 = (unsigned long)"empty_stmt"; +#line 891 "parse2.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 892 "parse2.om" + return 0UL; +} +unsigned long my_reconstruct_enum(unsigned long v_c, unsigned long v_pn) { + unsigned long v_a = 0; + unsigned long v_link = 0; + unsigned long v_n = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; +b0: +#line 139 "parse2.om" + v5 = (unsigned long)&my_assert; +#line 139 "parse2.om" + v6 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(2UL))); +#line 139 "parse2.om" + v7 = (unsigned long)"enum_decl"; +#line 139 "parse2.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b1: +#line 141 "parse2.om" + v9 = (unsigned long)&my_mknode; +#line 141 "parse2.om" + v10 = v_c; +#line 141 "parse2.om" + v11 = 23UL; +#line 141 "parse2.om" + v12 = 0UL; +#line 141 "parse2.om" + v13 = 0UL; +#line 141 "parse2.om" + v14 = ((unsigned long (*)())(v9))(v10, v11, v12, v13); +b2: +#line 141 "parse2.om" + v_n = v14; +#line 142 "parse2.om" + v15 = (unsigned long)&my_copypos; +#line 142 "parse2.om" + v16 = v_n; +#line 142 "parse2.om" + v17 = v_pn; +#line 142 "parse2.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +b3: +#line 144 "parse2.om" + v_pn = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 145 "parse2.om" + v_link = (v_n) + (16UL); +#line 146 "parse2.om" + goto b4; +b4: +#line 147 "parse2.om" + if (!(v_pn)) { +#line 147 "parse2.om" + goto b10; +#line 147 "parse2.om" + } +b9: +#line 147 "parse2.om" + v19 = 0UL; +#line 147 "parse2.om" + goto b11; +b11: +#line 147 "parse2.om" + if (!(v19)) { +#line 147 "parse2.om" + goto b6; +#line 147 "parse2.om" + } +b5: +#line 159 "parse2.om" + return v_n; +b6: +#line 151 "parse2.om" + v20 = (unsigned long)&my_mknode1; +#line 151 "parse2.om" + v21 = v_c; +#line 151 "parse2.om" + v22 = 25UL; +#line 151 "parse2.om" + v24 = (unsigned long)&my_reconstruct_enum_item; +#line 151 "parse2.om" + v25 = v_c; +#line 151 "parse2.om" + v26 = v_pn; +#line 151 "parse2.om" + v27 = ((unsigned long (*)())(v24))(v25, v26); +b12: +#line 151 "parse2.om" + v23 = v27; +#line 151 "parse2.om" + v28 = ((unsigned long (*)())(v20))(v21, v22, v23); +b13: +#line 151 "parse2.om" + v_a = v28; +#line 152 "parse2.om" + v29 = (unsigned long)&my_copypos; +#line 152 "parse2.om" + v30 = v_a; +#line 152 "parse2.om" + v31 = v_pn; +#line 152 "parse2.om" + v32 = ((unsigned long (*)())(v29))(v30, v31); +b14: +#line 153 "parse2.om" + *(unsigned long *)(v_link) = v_a; +#line 154 "parse2.om" + v_link = (v_a) + (16UL); +#line 156 "parse2.om" + v_pn = *(unsigned long *)((v_pn) + (8UL)); +#line 156 "parse2.om" + goto b4; +b10: +#line 147 "parse2.om" + v19 = 1UL; +#line 147 "parse2.om" + goto b11; +} +unsigned long my_reconstruct_enum_item(unsigned long v_c, unsigned long v_pn) { + unsigned long v_a = 0; + unsigned long v_b = 0; + unsigned long v_n = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; +b0: +#line 119 "parse2.om" + v5 = (unsigned long)&my_assert; +#line 119 "parse2.om" + v6 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(1UL))); +#line 119 "parse2.om" + v7 = (unsigned long)"enum_item"; +#line 119 "parse2.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b1: +#line 121 "parse2.om" + v9 = (unsigned long)&my_reconstruct_ident; +#line 121 "parse2.om" + v10 = v_c; +#line 121 "parse2.om" + v11 = *(unsigned long *)((v_pn) + (16UL)); +#line 121 "parse2.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b2: +#line 121 "parse2.om" + v_a = v12; +#line 122 "parse2.om" + v_b = 0UL; +#line 124 "parse2.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)))) { +#line 124 "parse2.om" + goto b3; +#line 124 "parse2.om" + } +b4: +#line 125 "parse2.om" + v13 = (unsigned long)&my_reconstruct_expr; +#line 125 "parse2.om" + v14 = v_c; +#line 125 "parse2.om" + v15 = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 125 "parse2.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b6: +#line 125 "parse2.om" + v_b = v16; +#line 126 "parse2.om" + v17 = (unsigned long)&my_assert; +#line 126 "parse2.om" + v18 = (unsigned long)(((long)(*(unsigned long *)(v_b))) == ((long)(1UL))); +#line 126 "parse2.om" + v19 = (unsigned long)"enum must be num"; +#line 126 "parse2.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b3: +#line 129 "parse2.om" + v21 = (unsigned long)&my_mknode; +#line 129 "parse2.om" + v22 = v_c; +#line 129 "parse2.om" + v23 = 24UL; +#line 129 "parse2.om" + v24 = v_a; +#line 129 "parse2.om" + v25 = v_b; +#line 129 "parse2.om" + v26 = ((unsigned long (*)())(v21))(v22, v23, v24, v25); +b8: +#line 129 "parse2.om" + v_n = v26; +#line 130 "parse2.om" + v27 = (unsigned long)&my_copypos; +#line 130 "parse2.om" + v28 = v_n; +#line 130 "parse2.om" + v29 = v_pn; +#line 130 "parse2.om" + v30 = ((unsigned long (*)())(v27))(v28, v29); +b9: +#line 132 "parse2.om" + return v_n; +} +unsigned long my_reconstruct_expr(unsigned long v_c, unsigned long v_pn) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; +b0: +#line 305 "parse2.om" + v2 = (unsigned long)&my_assert; +#line 305 "parse2.om" + v3 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(27UL))); +#line 305 "parse2.om" + v4 = (unsigned long)"expr"; +#line 305 "parse2.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 306 "parse2.om" + v6 = (unsigned long)&my_reconstruct_bool; +#line 306 "parse2.om" + v7 = v_c; +#line 306 "parse2.om" + v8 = *(unsigned long *)((v_pn) + (16UL)); +#line 306 "parse2.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 306 "parse2.om" + return v9; +} +unsigned long my_reconstruct_expr_stmt(unsigned long v_c, unsigned long v_pn) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; +b0: +#line 886 "parse2.om" + v2 = (unsigned long)&my_assert; +#line 886 "parse2.om" + v3 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(24UL))); +#line 886 "parse2.om" + v4 = (unsigned long)"expr_stmt"; +#line 886 "parse2.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 887 "parse2.om" + v6 = (unsigned long)&my_reconstruct_expr; +#line 887 "parse2.om" + v7 = v_c; +#line 887 "parse2.om" + v8 = *(unsigned long *)((v_pn) + (16UL)); +#line 887 "parse2.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 887 "parse2.om" + return v9; +} +unsigned long my_reconstruct_func(unsigned long v_c, unsigned long v_pn) { + unsigned long v_a = 0; + unsigned long v_b = 0; + unsigned long v_d = 0; + unsigned long v_n = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; +b0: +#line 927 "parse2.om" + v6 = (unsigned long)&my_assert; +#line 927 "parse2.om" + v7 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(6UL))); +#line 927 "parse2.om" + v8 = (unsigned long)"func_def"; +#line 927 "parse2.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b1: +#line 929 "parse2.om" + v10 = (unsigned long)&my_reconstruct_ident; +#line 929 "parse2.om" + v11 = v_c; +#line 929 "parse2.om" + v12 = *(unsigned long *)((v_pn) + (16UL)); +#line 929 "parse2.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b2: +#line 929 "parse2.om" + v_a = v13; +#line 930 "parse2.om" + v14 = (unsigned long)&my_reconstruct_func_type; +#line 930 "parse2.om" + v15 = v_c; +#line 930 "parse2.om" + v16 = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 930 "parse2.om" + v17 = ((unsigned long (*)())(v14))(v15, v16); +b3: +#line 930 "parse2.om" + v_b = v17; +#line 932 "parse2.om" + v18 = (unsigned long)&my_mknode; +#line 932 "parse2.om" + v19 = v_c; +#line 932 "parse2.om" + v20 = 13UL; +#line 932 "parse2.om" + v21 = v_a; +#line 932 "parse2.om" + v22 = v_b; +#line 932 "parse2.om" + v23 = ((unsigned long (*)())(v18))(v19, v20, v21, v22); +b4: +#line 932 "parse2.om" + v_d = v23; +#line 933 "parse2.om" + v24 = (unsigned long)&my_copypos; +#line 933 "parse2.om" + v25 = v_d; +#line 933 "parse2.om" + v26 = v_pn; +#line 933 "parse2.om" + v27 = ((unsigned long (*)())(v24))(v25, v26); +b5: +#line 935 "parse2.om" + if (!(*(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL))) + (8UL)))) { +#line 935 "parse2.om" + goto b10; +#line 935 "parse2.om" + } +b9: +#line 935 "parse2.om" + v28 = 0UL; +#line 935 "parse2.om" + goto b11; +b11: +#line 935 "parse2.om" + if (!(v28)) { +#line 935 "parse2.om" + goto b6; +#line 935 "parse2.om" + } +b7: +#line 936 "parse2.om" + return v_d; +b6: +#line 939 "parse2.om" + v29 = (unsigned long)&my_reconstruct_compound; +#line 939 "parse2.om" + v30 = v_c; +#line 939 "parse2.om" + v31 = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL))) + (8UL)); +#line 939 "parse2.om" + v32 = ((unsigned long (*)())(v29))(v30, v31); +b12: +#line 939 "parse2.om" + v_b = v32; +#line 941 "parse2.om" + v33 = (unsigned long)&my_mknode; +#line 941 "parse2.om" + v34 = v_c; +#line 941 "parse2.om" + v35 = 11UL; +#line 941 "parse2.om" + v36 = v_d; +#line 941 "parse2.om" + v37 = v_b; +#line 941 "parse2.om" + v38 = ((unsigned long (*)())(v33))(v34, v35, v36, v37); +b13: +#line 941 "parse2.om" + v_n = v38; +#line 942 "parse2.om" + v39 = (unsigned long)&my_copypos; +#line 942 "parse2.om" + v40 = v_n; +#line 942 "parse2.om" + v41 = v_pn; +#line 942 "parse2.om" + v42 = ((unsigned long (*)())(v39))(v40, v41); +b14: +#line 944 "parse2.om" + return v_n; +b10: +#line 935 "parse2.om" + v28 = 1UL; +#line 935 "parse2.om" + goto b11; +} +unsigned long my_reconstruct_func_type(unsigned long v_c, unsigned long v_pn) { + unsigned long v_a = 0; + unsigned long v_b = 0; + unsigned long v_n = 0; + unsigned long v_link = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; +b0: +#line 182 "parse2.om" + v6 = (unsigned long)&my_assert; +#line 182 "parse2.om" + v7 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(11UL))); +#line 182 "parse2.om" + v8 = (unsigned long)"func_type"; +#line 182 "parse2.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b1: +#line 184 "parse2.om" + v10 = (unsigned long)&my_mknode; +#line 184 "parse2.om" + v11 = v_c; +#line 184 "parse2.om" + v12 = 15UL; +#line 184 "parse2.om" + v13 = 0UL; +#line 184 "parse2.om" + v14 = 0UL; +#line 184 "parse2.om" + v15 = ((unsigned long (*)())(v10))(v11, v12, v13, v14); +b2: +#line 184 "parse2.om" + v_n = v15; +#line 185 "parse2.om" + v16 = (unsigned long)&my_copypos; +#line 185 "parse2.om" + v17 = v_n; +#line 185 "parse2.om" + v18 = v_pn; +#line 185 "parse2.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b3: +#line 187 "parse2.om" + v_pn = *(unsigned long *)((v_pn) + (16UL)); +#line 188 "parse2.om" + v_link = (v_n) + (8UL); +#line 189 "parse2.om" + goto b4; +b4: +#line 190 "parse2.om" + if (!(v_pn)) { +#line 190 "parse2.om" + goto b10; +#line 190 "parse2.om" + } +b9: +#line 190 "parse2.om" + v20 = 0UL; +#line 190 "parse2.om" + goto b11; +b11: +#line 190 "parse2.om" + if (!(v20)) { +#line 190 "parse2.om" + goto b6; +#line 190 "parse2.om" + } +b5: +#line 209 "parse2.om" + return v_n; +b6: +#line 194 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(9UL))))) { +#line 194 "parse2.om" + goto b14; +#line 194 "parse2.om" + } +b12: +#line 206 "parse2.om" + v_pn = *(unsigned long *)((v_pn) + (8UL)); +#line 206 "parse2.om" + goto b4; +b14: +#line 195 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(10UL))))) { +#line 195 "parse2.om" + goto b16; +#line 195 "parse2.om" + } +b15: +#line 196 "parse2.om" + v21 = (unsigned long)&my_mknode1; +#line 196 "parse2.om" + v22 = v_c; +#line 196 "parse2.om" + v23 = 10UL; +#line 196 "parse2.om" + v25 = (unsigned long)&my_reconstruct_arg_decl; +#line 196 "parse2.om" + v26 = v_c; +#line 196 "parse2.om" + v27 = v_pn; +#line 196 "parse2.om" + v28 = ((unsigned long (*)())(v25))(v26, v27); +b17: +#line 196 "parse2.om" + v24 = v28; +#line 196 "parse2.om" + v29 = ((unsigned long (*)())(v21))(v22, v23, v24); +b18: +#line 196 "parse2.om" + v_a = v29; +#line 197 "parse2.om" + v30 = (unsigned long)&my_copypos; +#line 197 "parse2.om" + v31 = v_a; +#line 197 "parse2.om" + v32 = v_pn; +#line 197 "parse2.om" + v33 = ((unsigned long (*)())(v30))(v31, v32); +b19: +#line 198 "parse2.om" + *(unsigned long *)(v_link) = v_a; +#line 199 "parse2.om" + v_link = (v_a) + (16UL); +#line 199 "parse2.om" + goto b12; +b16: +#line 200 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(7UL))))) { +#line 200 "parse2.om" + goto b21; +#line 200 "parse2.om" + } +b20: +#line 201 "parse2.om" + v34 = (unsigned long)&my_reconstruct_type; +#line 201 "parse2.om" + v35 = v_c; +#line 201 "parse2.om" + v36 = v_pn; +#line 201 "parse2.om" + v37 = ((unsigned long (*)())(v34))(v35, v36); +b22: +#line 201 "parse2.om" + *(unsigned long *)((v_n) + (16UL)) = v37; +#line 201 "parse2.om" + goto b12; +b21: +#line 203 "parse2.om" + v38 = (unsigned long)&my_die; +#line 203 "parse2.om" + v39 = (unsigned long)"invalid func_type"; +#line 203 "parse2.om" + v40 = ((unsigned long (*)())(v38))(v39); +#line 203 "parse2.om" + goto b12;b10: +#line 190 "parse2.om" + v20 = 1UL; +#line 190 "parse2.om" + goto b11; +} +unsigned long my_reconstruct_goto(unsigned long v_c, unsigned long v_pn) { + unsigned long v_a = 0; + unsigned long v_n = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; +b0: +#line 866 "parse2.om" + v4 = (unsigned long)&my_assert; +#line 866 "parse2.om" + v5 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(22UL))); +#line 866 "parse2.om" + v6 = (unsigned long)"goto_stmt"; +#line 866 "parse2.om" + v7 = ((unsigned long (*)())(v4))(v5, v6); +b1: +#line 867 "parse2.om" + v8 = (unsigned long)&my_reconstruct_ident; +#line 867 "parse2.om" + v9 = v_c; +#line 867 "parse2.om" + v10 = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 867 "parse2.om" + v11 = ((unsigned long (*)())(v8))(v9, v10); +b2: +#line 867 "parse2.om" + v_a = v11; +#line 868 "parse2.om" + v12 = (unsigned long)&my_mknode1; +#line 868 "parse2.om" + v13 = v_c; +#line 868 "parse2.om" + v14 = 32UL; +#line 868 "parse2.om" + v15 = v_a; +#line 868 "parse2.om" + v16 = ((unsigned long (*)())(v12))(v13, v14, v15); +b3: +#line 868 "parse2.om" + v_n = v16; +#line 869 "parse2.om" + v17 = (unsigned long)&my_copypos; +#line 869 "parse2.om" + v18 = v_n; +#line 869 "parse2.om" + v19 = v_pn; +#line 869 "parse2.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b4: +#line 870 "parse2.om" + return v_n; +} +unsigned long my_reconstruct_hex(unsigned long v_c, unsigned long v_pn) { + unsigned long v_x = 0; + unsigned long v_n = 0; + unsigned long v_ok = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; +b0: +#line 629 "parse2.om" + v5 = (unsigned long)&my_assert; +#line 629 "parse2.om" + v6 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(65UL))); +#line 629 "parse2.om" + v7 = (unsigned long)"hex"; +#line 629 "parse2.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b1: +#line 630 "parse2.om" + v9 = (unsigned long)&my_hex2int; +#line 630 "parse2.om" + v10 = (*(unsigned long *)((v_pn) + (24UL))) + (2UL); +#line 630 "parse2.om" + v11 = (*(unsigned long *)((v_pn) + (32UL))) - (2UL); +#line 630 "parse2.om" + v12 = (unsigned long)&v_ok; +#line 630 "parse2.om" + v13 = ((unsigned long (*)())(v9))(v10, v11, v12); +b2: +#line 630 "parse2.om" + v_x = v13; +#line 631 "parse2.om" + if (!(v_ok)) { +#line 631 "parse2.om" + goto b7; +#line 631 "parse2.om" + } +b6: +#line 631 "parse2.om" + v14 = 0UL; +#line 631 "parse2.om" + goto b8; +b8: +#line 631 "parse2.om" + if (!(v14)) { +#line 631 "parse2.om" + goto b3; +#line 631 "parse2.om" + } +b4: +#line 632 "parse2.om" + v15 = (unsigned long)&my_die; +#line 632 "parse2.om" + v16 = (unsigned long)"invalid hex"; +#line 632 "parse2.om" + v17 = ((unsigned long (*)())(v15))(v16); +b3: +#line 634 "parse2.om" + v18 = (unsigned long)&my_mknode0; +#line 634 "parse2.om" + v19 = v_c; +#line 634 "parse2.om" + v20 = 1UL; +#line 634 "parse2.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +b10: +#line 634 "parse2.om" + v_n = v21; +#line 635 "parse2.om" + v22 = (unsigned long)&my_copypos; +#line 635 "parse2.om" + v23 = v_n; +#line 635 "parse2.om" + v24 = v_pn; +#line 635 "parse2.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b11: +#line 636 "parse2.om" + *(unsigned long *)((v_n) + (48UL)) = v_x; +#line 637 "parse2.om" + return v_n; +b7: +#line 631 "parse2.om" + v14 = 1UL; +#line 631 "parse2.om" + goto b8; +} +unsigned long my_reconstruct_ident(unsigned long v_c, unsigned long v_pn) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; +b0: +#line 111 "parse2.om" + v2 = (unsigned long)&my_assert; +#line 111 "parse2.om" + v3 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(88UL))); +#line 111 "parse2.om" + v4 = (unsigned long)"ident"; +#line 111 "parse2.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 112 "parse2.om" + v6 = (unsigned long)&my_reconstruct_intern; +#line 112 "parse2.om" + v7 = v_c; +#line 112 "parse2.om" + v8 = v_pn; +#line 112 "parse2.om" + v9 = *(unsigned long *)((v_pn) + (24UL)); +#line 112 "parse2.om" + v10 = *(unsigned long *)((v_pn) + (32UL)); +#line 112 "parse2.om" + v11 = ((unsigned long (*)())(v6))(v7, v8, v9, v10); +b2: +#line 112 "parse2.om" + return v11; +} +unsigned long my_reconstruct_if(unsigned long v_c, unsigned long v_pn) { + unsigned long v_ret = 0; + unsigned long v_link = 0; + unsigned long v_a = 0; + unsigned long v_b = 0; + unsigned long v_n = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; +b0: +#line 760 "parse2.om" + v7 = (unsigned long)&my_assert; +#line 760 "parse2.om" + v8 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(15UL))); +#line 760 "parse2.om" + v9 = (unsigned long)"if_stmt"; +#line 760 "parse2.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b1: +#line 762 "parse2.om" + v11 = (unsigned long)&my_reconstruct_expr; +#line 762 "parse2.om" + v12 = v_c; +#line 762 "parse2.om" + v13 = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 762 "parse2.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b2: +#line 762 "parse2.om" + v_a = v14; +#line 763 "parse2.om" + v15 = (unsigned long)&my_reconstruct_compound; +#line 763 "parse2.om" + v16 = v_c; +#line 763 "parse2.om" + v17 = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL))) + (8UL)); +#line 763 "parse2.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +b3: +#line 763 "parse2.om" + v_b = v18; +#line 764 "parse2.om" + v19 = (unsigned long)&my_mknode1; +#line 764 "parse2.om" + v20 = v_c; +#line 764 "parse2.om" + v21 = 21UL; +#line 764 "parse2.om" + v23 = (unsigned long)&my_mknode; +#line 764 "parse2.om" + v24 = v_c; +#line 764 "parse2.om" + v25 = 22UL; +#line 764 "parse2.om" + v26 = v_a; +#line 764 "parse2.om" + v27 = v_b; +#line 764 "parse2.om" + v28 = ((unsigned long (*)())(v23))(v24, v25, v26, v27); +b4: +#line 764 "parse2.om" + v22 = v28; +#line 764 "parse2.om" + v29 = ((unsigned long (*)())(v19))(v20, v21, v22); +b5: +#line 764 "parse2.om" + v_ret = v29; +#line 765 "parse2.om" + v30 = (unsigned long)&my_copypos; +#line 765 "parse2.om" + v31 = v_ret; +#line 765 "parse2.om" + v32 = v_pn; +#line 765 "parse2.om" + v33 = ((unsigned long (*)())(v30))(v31, v32); +b6: +#line 766 "parse2.om" + v34 = (unsigned long)&my_copypos; +#line 766 "parse2.om" + v35 = *(unsigned long *)((v_ret) + (8UL)); +#line 766 "parse2.om" + v36 = v_pn; +#line 766 "parse2.om" + v37 = ((unsigned long (*)())(v34))(v35, v36); +b7: +#line 768 "parse2.om" + v_link = (v_ret) + (16UL); +#line 769 "parse2.om" + v_pn = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL))) + (8UL))) + (8UL)); +#line 770 "parse2.om" + goto b8; +b8: +#line 771 "parse2.om" + if (!(v_pn)) { +#line 771 "parse2.om" + goto b14; +#line 771 "parse2.om" + } +b13: +#line 771 "parse2.om" + v38 = 0UL; +#line 771 "parse2.om" + goto b15; +b15: +#line 771 "parse2.om" + if (!(v38)) { +#line 771 "parse2.om" + goto b10; +#line 771 "parse2.om" + } +b9: +#line 799 "parse2.om" + return v_ret; +b10: +#line 775 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(13UL))))) { +#line 775 "parse2.om" + goto b18; +#line 775 "parse2.om" + } +b17: +#line 776 "parse2.om" + v39 = (unsigned long)&my_reconstruct_expr; +#line 776 "parse2.om" + v40 = v_c; +#line 776 "parse2.om" + v41 = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL))) + (8UL)); +#line 776 "parse2.om" + v42 = ((unsigned long (*)())(v39))(v40, v41); +b19: +#line 776 "parse2.om" + v_a = v42; +#line 777 "parse2.om" + v43 = (unsigned long)&my_reconstruct_compound; +#line 777 "parse2.om" + v44 = v_c; +#line 777 "parse2.om" + v45 = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL))) + (8UL))) + (8UL)); +#line 777 "parse2.om" + v46 = ((unsigned long (*)())(v43))(v44, v45); +b20: +#line 777 "parse2.om" + v_b = v46; +#line 778 "parse2.om" + v47 = (unsigned long)&my_mknode1; +#line 778 "parse2.om" + v48 = v_c; +#line 778 "parse2.om" + v49 = 21UL; +#line 778 "parse2.om" + v51 = (unsigned long)&my_mknode; +#line 778 "parse2.om" + v52 = v_c; +#line 778 "parse2.om" + v53 = 22UL; +#line 778 "parse2.om" + v54 = v_a; +#line 778 "parse2.om" + v55 = v_b; +#line 778 "parse2.om" + v56 = ((unsigned long (*)())(v51))(v52, v53, v54, v55); +b21: +#line 778 "parse2.om" + v50 = v56; +#line 778 "parse2.om" + v57 = ((unsigned long (*)())(v47))(v48, v49, v50); +b22: +#line 778 "parse2.om" + v_n = v57; +#line 779 "parse2.om" + v58 = (unsigned long)&my_copypos; +#line 779 "parse2.om" + v59 = v_n; +#line 779 "parse2.om" + v60 = v_pn; +#line 779 "parse2.om" + v61 = ((unsigned long (*)())(v58))(v59, v60); +b23: +#line 780 "parse2.om" + v62 = (unsigned long)&my_copypos; +#line 780 "parse2.om" + v63 = *(unsigned long *)((v_n) + (8UL)); +#line 780 "parse2.om" + v64 = v_pn; +#line 780 "parse2.om" + v65 = ((unsigned long (*)())(v62))(v63, v64); +b24: +#line 781 "parse2.om" + *(unsigned long *)(v_link) = v_n; +#line 782 "parse2.om" + v_link = (v_n) + (16UL); +#line 782 "parse2.om" + goto b16; +b16: +#line 796 "parse2.om" + v_pn = *(unsigned long *)((v_pn) + (8UL)); +#line 796 "parse2.om" + goto b8; +b18: +#line 783 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(14UL))))) { +#line 783 "parse2.om" + goto b26; +#line 783 "parse2.om" + } +b25: +#line 784 "parse2.om" + v_a = 0UL; +#line 785 "parse2.om" + v66 = (unsigned long)&my_reconstruct_compound; +#line 785 "parse2.om" + v67 = v_c; +#line 785 "parse2.om" + v68 = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 785 "parse2.om" + v69 = ((unsigned long (*)())(v66))(v67, v68); +b27: +#line 785 "parse2.om" + v_b = v69; +#line 786 "parse2.om" + v70 = (unsigned long)&my_mknode1; +#line 786 "parse2.om" + v71 = v_c; +#line 786 "parse2.om" + v72 = 21UL; +#line 786 "parse2.om" + v74 = (unsigned long)&my_mknode; +#line 786 "parse2.om" + v75 = v_c; +#line 786 "parse2.om" + v76 = 22UL; +#line 786 "parse2.om" + v77 = v_a; +#line 786 "parse2.om" + v78 = v_b; +#line 786 "parse2.om" + v79 = ((unsigned long (*)())(v74))(v75, v76, v77, v78); +b28: +#line 786 "parse2.om" + v73 = v79; +#line 786 "parse2.om" + v80 = ((unsigned long (*)())(v70))(v71, v72, v73); +b29: +#line 786 "parse2.om" + v_n = v80; +#line 787 "parse2.om" + v81 = (unsigned long)&my_copypos; +#line 787 "parse2.om" + v82 = v_n; +#line 787 "parse2.om" + v83 = v_pn; +#line 787 "parse2.om" + v84 = ((unsigned long (*)())(v81))(v82, v83); +b30: +#line 788 "parse2.om" + v85 = (unsigned long)&my_copypos; +#line 788 "parse2.om" + v86 = *(unsigned long *)((v_n) + (8UL)); +#line 788 "parse2.om" + v87 = v_pn; +#line 788 "parse2.om" + v88 = ((unsigned long (*)())(v85))(v86, v87); +b31: +#line 789 "parse2.om" + *(unsigned long *)(v_link) = v_n; +#line 790 "parse2.om" + v_link = (v_n) + (16UL); +#line 791 "parse2.om" + goto b9; +b26: +#line 793 "parse2.om" + v89 = (unsigned long)&my_die; +#line 793 "parse2.om" + v90 = (unsigned long)"invalid if_stmt"; +#line 793 "parse2.om" + v91 = ((unsigned long (*)())(v89))(v90); +#line 793 "parse2.om" + goto b16;b14: +#line 771 "parse2.om" + v38 = 1UL; +#line 771 "parse2.om" + goto b15; +} +unsigned long my_reconstruct_intern(unsigned long v_c, unsigned long v_pn, unsigned long v_s, unsigned long v_len) { + unsigned long v_n = 0; + unsigned long v_i = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; +b0: +#line 95 "parse2.om" + v6 = (unsigned long)&my_mknode0; +#line 95 "parse2.om" + v7 = v_c; +#line 95 "parse2.om" + v8 = 0UL; +#line 95 "parse2.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b1: +#line 95 "parse2.om" + v_n = v9; +#line 96 "parse2.om" + v10 = (unsigned long)&my_copypos; +#line 96 "parse2.om" + v11 = v_n; +#line 96 "parse2.om" + v12 = v_pn; +#line 96 "parse2.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b2: +#line 97 "parse2.om" + v_i = 0UL; +#line 98 "parse2.om" + v14 = (unsigned long)&my_alloc; +#line 98 "parse2.om" + v15 = *(unsigned long *)(v_c); +#line 98 "parse2.om" + v16 = (v_len) + (1UL); +#line 98 "parse2.om" + v17 = ((unsigned long (*)())(v14))(v15, v16); +b3: +#line 98 "parse2.om" + *(unsigned long *)((v_n) + (56UL)) = v17; +#line 99 "parse2.om" + goto b4; +b4: +#line 100 "parse2.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(v_len))))) { +#line 100 "parse2.om" + goto b6; +#line 100 "parse2.om" + } +b5: +#line 106 "parse2.om" + *(unsigned char *)((*(unsigned long *)((v_n) + (56UL))) + (v_i)) = 0UL; +#line 107 "parse2.om" + return v_n; +b6: +#line 103 "parse2.om" + *(unsigned char *)((*(unsigned long *)((v_n) + (56UL))) + (v_i)) = (unsigned long)*(unsigned char *)((v_s) + (v_i)); +#line 104 "parse2.om" + v_i = (v_i) + (1UL); +#line 104 "parse2.om" + goto b4; +} +unsigned long my_reconstruct_label(unsigned long v_c, unsigned long v_pn) { + unsigned long v_a = 0; + unsigned long v_n = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; +b0: +#line 856 "parse2.om" + v4 = (unsigned long)&my_assert; +#line 856 "parse2.om" + v5 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(21UL))); +#line 856 "parse2.om" + v6 = (unsigned long)"label_stmt"; +#line 856 "parse2.om" + v7 = ((unsigned long (*)())(v4))(v5, v6); +b1: +#line 857 "parse2.om" + v8 = (unsigned long)&my_reconstruct_ident; +#line 857 "parse2.om" + v9 = v_c; +#line 857 "parse2.om" + v10 = *(unsigned long *)((v_pn) + (16UL)); +#line 857 "parse2.om" + v11 = ((unsigned long (*)())(v8))(v9, v10); +b2: +#line 857 "parse2.om" + v_a = v11; +#line 858 "parse2.om" + v12 = (unsigned long)&my_mknode1; +#line 858 "parse2.om" + v13 = v_c; +#line 858 "parse2.om" + v14 = 31UL; +#line 858 "parse2.om" + v15 = v_a; +#line 858 "parse2.om" + v16 = ((unsigned long (*)())(v12))(v13, v14, v15); +b3: +#line 858 "parse2.om" + v_n = v16; +#line 859 "parse2.om" + v17 = (unsigned long)&my_copypos; +#line 859 "parse2.om" + v18 = v_n; +#line 859 "parse2.om" + v19 = v_pn; +#line 859 "parse2.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b4: +#line 860 "parse2.om" + return v_n; +} +unsigned long my_reconstruct_loop(unsigned long v_c, unsigned long v_pn) { + unsigned long v_n = 0; + unsigned long v_a = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; +b0: +#line 805 "parse2.om" + v4 = (unsigned long)&my_assert; +#line 805 "parse2.om" + v5 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(16UL))); +#line 805 "parse2.om" + v6 = (unsigned long)"loop_stmt"; +#line 805 "parse2.om" + v7 = ((unsigned long (*)())(v4))(v5, v6); +b1: +#line 806 "parse2.om" + v8 = (unsigned long)&my_reconstruct_compound; +#line 806 "parse2.om" + v9 = v_c; +#line 806 "parse2.om" + v10 = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 806 "parse2.om" + v11 = ((unsigned long (*)())(v8))(v9, v10); +b2: +#line 806 "parse2.om" + v_a = v11; +#line 807 "parse2.om" + v12 = (unsigned long)&my_mknode1; +#line 807 "parse2.om" + v13 = v_c; +#line 807 "parse2.om" + v14 = 26UL; +#line 807 "parse2.om" + v15 = v_a; +#line 807 "parse2.om" + v16 = ((unsigned long (*)())(v12))(v13, v14, v15); +b3: +#line 807 "parse2.om" + v_n = v16; +#line 808 "parse2.om" + v17 = (unsigned long)&my_copypos; +#line 808 "parse2.om" + v18 = v_n; +#line 808 "parse2.om" + v19 = v_pn; +#line 808 "parse2.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b4: +#line 809 "parse2.om" + return v_n; +} +unsigned long my_reconstruct_member_decl(unsigned long v_c, unsigned long v_pn) { + unsigned long v_a = 0; + unsigned long v_b = 0; + unsigned long v_n = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; +b0: +#line 242 "parse2.om" + v5 = (unsigned long)&my_assert; +#line 242 "parse2.om" + v6 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(3UL))); +#line 242 "parse2.om" + v7 = (unsigned long)"member_decl"; +#line 242 "parse2.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b1: +#line 244 "parse2.om" + v9 = (unsigned long)&my_reconstruct_ident; +#line 244 "parse2.om" + v10 = v_c; +#line 244 "parse2.om" + v11 = *(unsigned long *)((v_pn) + (16UL)); +#line 244 "parse2.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b2: +#line 244 "parse2.om" + v_a = v12; +#line 245 "parse2.om" + v13 = (unsigned long)&my_reconstruct_type; +#line 245 "parse2.om" + v14 = v_c; +#line 245 "parse2.om" + v15 = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 245 "parse2.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b3: +#line 245 "parse2.om" + v_b = v16; +#line 247 "parse2.om" + v17 = (unsigned long)&my_mknode; +#line 247 "parse2.om" + v18 = v_c; +#line 247 "parse2.om" + v19 = 19UL; +#line 247 "parse2.om" + v20 = v_a; +#line 247 "parse2.om" + v21 = v_b; +#line 247 "parse2.om" + v22 = ((unsigned long (*)())(v17))(v18, v19, v20, v21); +b4: +#line 247 "parse2.om" + v_n = v22; +#line 248 "parse2.om" + v23 = (unsigned long)&my_copypos; +#line 248 "parse2.om" + v24 = v_n; +#line 248 "parse2.om" + v25 = v_pn; +#line 248 "parse2.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b5: +#line 250 "parse2.om" + return v_n; +} +unsigned long my_reconstruct_member_list(unsigned long v_c, unsigned long v_pn) { + unsigned long v_n = 0; + unsigned long v_a = 0; + unsigned long v_ret = 0; + unsigned long v_link = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; +b0: +#line 259 "parse2.om" + v_ret = 0UL; +#line 260 "parse2.om" + v_link = (unsigned long)&v_ret; +#line 261 "parse2.om" + goto b1; +b1: +#line 262 "parse2.om" + if (!(v_pn)) { +#line 262 "parse2.om" + goto b7; +#line 262 "parse2.om" + } +b6: +#line 262 "parse2.om" + v6 = 0UL; +#line 262 "parse2.om" + goto b8; +b8: +#line 262 "parse2.om" + if (!(v6)) { +#line 262 "parse2.om" + goto b3; +#line 262 "parse2.om" + } +b2: +#line 277 "parse2.om" + return v_ret; +b3: +#line 266 "parse2.om" + v7 = (unsigned long)&my_reconstruct_member_decl; +#line 266 "parse2.om" + v8 = v_c; +#line 266 "parse2.om" + v9 = v_pn; +#line 266 "parse2.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b9: +#line 266 "parse2.om" + v_a = v10; +#line 268 "parse2.om" + v11 = (unsigned long)&my_mknode1; +#line 268 "parse2.om" + v12 = v_c; +#line 268 "parse2.om" + v13 = 20UL; +#line 268 "parse2.om" + v14 = v_a; +#line 268 "parse2.om" + v15 = ((unsigned long (*)())(v11))(v12, v13, v14); +b10: +#line 268 "parse2.om" + v_n = v15; +#line 269 "parse2.om" + v16 = (unsigned long)&my_copypos; +#line 269 "parse2.om" + v17 = v_n; +#line 269 "parse2.om" + v18 = v_pn; +#line 269 "parse2.om" + v19 = ((unsigned long (*)())(v16))(v17, v18); +b11: +#line 271 "parse2.om" + *(unsigned long *)(v_link) = v_n; +#line 272 "parse2.om" + v_link = (v_n) + (16UL); +#line 274 "parse2.om" + v_pn = *(unsigned long *)((v_pn) + (8UL)); +#line 274 "parse2.om" + goto b1; +b7: +#line 262 "parse2.om" + v6 = 1UL; +#line 262 "parse2.om" + goto b8; +} +unsigned long my_reconstruct_mul(unsigned long v_c, unsigned long v_pn) { + unsigned long v_ret = 0; + unsigned long v_n = 0; + unsigned long v_link = 0; + unsigned long v_kind = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; +b0: +#line 425 "parse2.om" + v6 = (unsigned long)&my_assert; +#line 425 "parse2.om" + v7 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(47UL))); +#line 425 "parse2.om" + v8 = (unsigned long)"mul_expr"; +#line 425 "parse2.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b1: +#line 427 "parse2.om" + v10 = (unsigned long)&my_reconstruct_shift; +#line 427 "parse2.om" + v11 = v_c; +#line 427 "parse2.om" + v12 = *(unsigned long *)((v_pn) + (16UL)); +#line 427 "parse2.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b2: +#line 427 "parse2.om" + v_ret = v13; +#line 429 "parse2.om" + v_link = (unsigned long)&v_ret; +#line 430 "parse2.om" + v_pn = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 431 "parse2.om" + goto b3; +b3: +#line 432 "parse2.om" + if (!(v_pn)) { +#line 432 "parse2.om" + goto b9; +#line 432 "parse2.om" + } +b8: +#line 432 "parse2.om" + v14 = 0UL; +#line 432 "parse2.om" + goto b10; +b10: +#line 432 "parse2.om" + if (!(v14)) { +#line 432 "parse2.om" + goto b5; +#line 432 "parse2.om" + } +b4: +#line 455 "parse2.om" + return v_ret; +b5: +#line 436 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(43UL))))) { +#line 436 "parse2.om" + goto b13; +#line 436 "parse2.om" + } +b12: +#line 437 "parse2.om" + v_kind = 47UL; +#line 437 "parse2.om" + goto b11; +b11: +#line 448 "parse2.om" + v18 = (unsigned long)&my_reconstruct_shift; +#line 448 "parse2.om" + v19 = v_c; +#line 448 "parse2.om" + v20 = *(unsigned long *)((v_pn) + (8UL)); +#line 448 "parse2.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +b21: +#line 448 "parse2.om" + v_n = v21; +#line 449 "parse2.om" + v22 = (unsigned long)&my_mknode; +#line 449 "parse2.om" + v23 = v_c; +#line 449 "parse2.om" + v24 = v_kind; +#line 449 "parse2.om" + v25 = *(unsigned long *)(v_link); +#line 449 "parse2.om" + v26 = v_n; +#line 449 "parse2.om" + v27 = ((unsigned long (*)())(v22))(v23, v24, v25, v26); +b22: +#line 449 "parse2.om" + *(unsigned long *)(v_link) = v27; +#line 450 "parse2.om" + v28 = (unsigned long)&my_copypos; +#line 450 "parse2.om" + v29 = *(unsigned long *)(v_link); +#line 450 "parse2.om" + v30 = v_pn; +#line 450 "parse2.om" + v31 = ((unsigned long (*)())(v28))(v29, v30); +b23: +#line 452 "parse2.om" + v_pn = *(unsigned long *)((*(unsigned long *)((v_pn) + (8UL))) + (8UL)); +#line 452 "parse2.om" + goto b3; +b13: +#line 438 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(44UL))))) { +#line 438 "parse2.om" + goto b15; +#line 438 "parse2.om" + } +b14: +#line 439 "parse2.om" + v_kind = 59UL; +#line 439 "parse2.om" + goto b11; +b15: +#line 440 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(45UL))))) { +#line 440 "parse2.om" + goto b17; +#line 440 "parse2.om" + } +b16: +#line 441 "parse2.om" + v_kind = 60UL; +#line 441 "parse2.om" + goto b11; +b17: +#line 442 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(46UL))))) { +#line 442 "parse2.om" + goto b19; +#line 442 "parse2.om" + } +b18: +#line 443 "parse2.om" + v_kind = 53UL; +#line 443 "parse2.om" + goto b11; +b19: +#line 445 "parse2.om" + v15 = (unsigned long)&my_die; +#line 445 "parse2.om" + v16 = (unsigned long)"invalid mulop"; +#line 445 "parse2.om" + v17 = ((unsigned long (*)())(v15))(v16); +#line 445 "parse2.om" + goto b11;b9: +#line 432 "parse2.om" + v14 = 1UL; +#line 432 "parse2.om" + goto b10; +} +unsigned long my_reconstruct_nil(unsigned long v_c, unsigned long v_pn) { + unsigned long v_n = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; +b0: +#line 705 "parse2.om" + v3 = (unsigned long)&my_assert; +#line 705 "parse2.om" + v4 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(87UL))); +#line 705 "parse2.om" + v5 = (unsigned long)"nil"; +#line 705 "parse2.om" + v6 = ((unsigned long (*)())(v3))(v4, v5); +b1: +#line 706 "parse2.om" + v7 = (unsigned long)&my_mknode0; +#line 706 "parse2.om" + v8 = v_c; +#line 706 "parse2.om" + v9 = 4UL; +#line 706 "parse2.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b2: +#line 706 "parse2.om" + v_n = v10; +#line 707 "parse2.om" + v11 = (unsigned long)&my_copypos; +#line 707 "parse2.om" + v12 = v_n; +#line 707 "parse2.om" + v13 = v_pn; +#line 707 "parse2.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b3: +#line 708 "parse2.om" + return v_n; +} +unsigned long my_reconstruct_post(unsigned long v_c, unsigned long v_pn) { + unsigned long v_ret = 0; + unsigned long v_n = 0; + unsigned long v_tag = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; +b0: +#line 562 "parse2.om" + v5 = (unsigned long)&my_assert; +#line 562 "parse2.om" + v6 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(62UL))); +#line 562 "parse2.om" + v7 = (unsigned long)"post_expr"; +#line 562 "parse2.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b1: +#line 564 "parse2.om" + v9 = (unsigned long)&my_reconstruct_primary; +#line 564 "parse2.om" + v10 = v_c; +#line 564 "parse2.om" + v11 = *(unsigned long *)((v_pn) + (16UL)); +#line 564 "parse2.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b2: +#line 564 "parse2.om" + v_ret = v12; +#line 566 "parse2.om" + v_pn = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 567 "parse2.om" + goto b3; +b3: +#line 568 "parse2.om" + if (!(v_pn)) { +#line 568 "parse2.om" + goto b9; +#line 568 "parse2.om" + } +b8: +#line 568 "parse2.om" + v13 = 0UL; +#line 568 "parse2.om" + goto b10; +b10: +#line 568 "parse2.om" + if (!(v13)) { +#line 568 "parse2.om" + goto b5; +#line 568 "parse2.om" + } +b4: +#line 597 "parse2.om" + return v_ret; +b5: +#line 572 "parse2.om" + v_tag = *(unsigned long *)(v_pn); +#line 574 "parse2.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(58UL))))) { +#line 574 "parse2.om" + goto b13; +#line 574 "parse2.om" + } +b12: +#line 575 "parse2.om" + v14 = (unsigned long)&my_reconstruct_expr; +#line 575 "parse2.om" + v15 = v_c; +#line 575 "parse2.om" + v16 = *(unsigned long *)((v_pn) + (16UL)); +#line 575 "parse2.om" + v17 = ((unsigned long (*)())(v14))(v15, v16); +b14: +#line 575 "parse2.om" + v_n = v17; +#line 576 "parse2.om" + v18 = (unsigned long)&my_mknode; +#line 576 "parse2.om" + v19 = v_c; +#line 576 "parse2.om" + v20 = 38UL; +#line 576 "parse2.om" + v21 = v_ret; +#line 576 "parse2.om" + v22 = v_n; +#line 576 "parse2.om" + v23 = ((unsigned long (*)())(v18))(v19, v20, v21, v22); +b15: +#line 576 "parse2.om" + v_ret = v23; +#line 577 "parse2.om" + v24 = (unsigned long)&my_copypos; +#line 577 "parse2.om" + v25 = v_ret; +#line 577 "parse2.om" + v26 = v_pn; +#line 577 "parse2.om" + v27 = ((unsigned long (*)())(v24))(v25, v26); +b11: +#line 594 "parse2.om" + v_pn = *(unsigned long *)((v_pn) + (8UL)); +#line 594 "parse2.om" + goto b3; +b13: +#line 578 "parse2.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(59UL))))) { +#line 578 "parse2.om" + goto b18; +#line 578 "parse2.om" + } +b17: +#line 579 "parse2.om" + v28 = (unsigned long)&my_reconstruct_args; +#line 579 "parse2.om" + v29 = v_c; +#line 579 "parse2.om" + v30 = *(unsigned long *)((v_pn) + (16UL)); +#line 579 "parse2.om" + v31 = ((unsigned long (*)())(v28))(v29, v30); +b19: +#line 579 "parse2.om" + v_n = v31; +#line 580 "parse2.om" + v32 = (unsigned long)&my_mknode; +#line 580 "parse2.om" + v33 = v_c; +#line 580 "parse2.om" + v34 = 7UL; +#line 580 "parse2.om" + v35 = v_ret; +#line 580 "parse2.om" + v36 = v_n; +#line 580 "parse2.om" + v37 = ((unsigned long (*)())(v32))(v33, v34, v35, v36); +b20: +#line 580 "parse2.om" + v_ret = v37; +#line 581 "parse2.om" + v38 = (unsigned long)&my_copypos; +#line 581 "parse2.om" + v39 = v_ret; +#line 581 "parse2.om" + v40 = v_pn; +#line 581 "parse2.om" + v41 = ((unsigned long (*)())(v38))(v39, v40); +#line 581 "parse2.om" + goto b11;b18: +#line 582 "parse2.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(60UL))))) { +#line 582 "parse2.om" + goto b23; +#line 582 "parse2.om" + } +b22: +#line 583 "parse2.om" + v42 = (unsigned long)&my_reconstruct_ident; +#line 583 "parse2.om" + v43 = v_c; +#line 583 "parse2.om" + v44 = *(unsigned long *)((v_pn) + (16UL)); +#line 583 "parse2.om" + v45 = ((unsigned long (*)())(v42))(v43, v44); +b24: +#line 583 "parse2.om" + v_n = v45; +#line 584 "parse2.om" + v46 = (unsigned long)&my_mknode; +#line 584 "parse2.om" + v47 = v_c; +#line 584 "parse2.om" + v48 = 9UL; +#line 584 "parse2.om" + v49 = v_ret; +#line 584 "parse2.om" + v50 = v_n; +#line 584 "parse2.om" + v51 = ((unsigned long (*)())(v46))(v47, v48, v49, v50); +b25: +#line 584 "parse2.om" + v_ret = v51; +#line 585 "parse2.om" + v52 = (unsigned long)&my_copypos; +#line 585 "parse2.om" + v53 = v_ret; +#line 585 "parse2.om" + v54 = v_pn; +#line 585 "parse2.om" + v55 = ((unsigned long (*)())(v52))(v53, v54); +#line 585 "parse2.om" + goto b11;b23: +#line 586 "parse2.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(61UL))))) { +#line 586 "parse2.om" + goto b28; +#line 586 "parse2.om" + } +b27: +#line 587 "parse2.om" + v56 = (unsigned long)&my_reconstruct_type; +#line 587 "parse2.om" + v57 = v_c; +#line 587 "parse2.om" + v58 = *(unsigned long *)((v_pn) + (16UL)); +#line 587 "parse2.om" + v59 = ((unsigned long (*)())(v56))(v57, v58); +b29: +#line 587 "parse2.om" + v_n = v59; +#line 588 "parse2.om" + v60 = (unsigned long)&my_mknode; +#line 588 "parse2.om" + v61 = v_c; +#line 588 "parse2.om" + v62 = 37UL; +#line 588 "parse2.om" + v63 = v_ret; +#line 588 "parse2.om" + v64 = v_n; +#line 588 "parse2.om" + v65 = ((unsigned long (*)())(v60))(v61, v62, v63, v64); +b30: +#line 588 "parse2.om" + v_ret = v65; +#line 589 "parse2.om" + v66 = (unsigned long)&my_copypos; +#line 589 "parse2.om" + v67 = v_ret; +#line 589 "parse2.om" + v68 = v_pn; +#line 589 "parse2.om" + v69 = ((unsigned long (*)())(v66))(v67, v68); +#line 589 "parse2.om" + goto b11;b28: +#line 591 "parse2.om" + v70 = (unsigned long)&my_die; +#line 591 "parse2.om" + v71 = (unsigned long)"invalid post_expr"; +#line 591 "parse2.om" + v72 = ((unsigned long (*)())(v70))(v71); +#line 591 "parse2.om" + goto b11;b9: +#line 568 "parse2.om" + v13 = 1UL; +#line 568 "parse2.om" + goto b10; +} +unsigned long my_reconstruct_primary(unsigned long v_c, unsigned long v_pn) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; +b0: +#line 601 "parse2.om" + v2 = (unsigned long)&my_assert; +#line 601 "parse2.om" + v3 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(63UL))); +#line 601 "parse2.om" + v4 = (unsigned long)"primary"; +#line 601 "parse2.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 602 "parse2.om" + v_pn = *(unsigned long *)((v_pn) + (16UL)); +#line 603 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(88UL))))) { +#line 603 "parse2.om" + goto b4; +#line 603 "parse2.om" + } +b3: +#line 604 "parse2.om" + v6 = (unsigned long)&my_reconstruct_ident; +#line 604 "parse2.om" + v7 = v_c; +#line 604 "parse2.om" + v8 = v_pn; +#line 604 "parse2.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b5: +#line 604 "parse2.om" + return v9; +b4: +#line 605 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(65UL))))) { +#line 605 "parse2.om" + goto b7; +#line 605 "parse2.om" + } +b6: +#line 606 "parse2.om" + v10 = (unsigned long)&my_reconstruct_hex; +#line 606 "parse2.om" + v11 = v_c; +#line 606 "parse2.om" + v12 = v_pn; +#line 606 "parse2.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b8: +#line 606 "parse2.om" + return v13; +b7: +#line 607 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(66UL))))) { +#line 607 "parse2.om" + goto b10; +#line 607 "parse2.om" + } +b9: +#line 608 "parse2.om" + v14 = (unsigned long)&my_reconstruct_dec; +#line 608 "parse2.om" + v15 = v_c; +#line 608 "parse2.om" + v16 = v_pn; +#line 608 "parse2.om" + v17 = ((unsigned long (*)())(v14))(v15, v16); +b11: +#line 608 "parse2.om" + return v17; +b10: +#line 609 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(67UL))))) { +#line 609 "parse2.om" + goto b13; +#line 609 "parse2.om" + } +b12: +#line 610 "parse2.om" + v18 = (unsigned long)&my_reconstruct_str; +#line 610 "parse2.om" + v19 = v_c; +#line 610 "parse2.om" + v20 = v_pn; +#line 610 "parse2.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +b14: +#line 610 "parse2.om" + return v21; +b13: +#line 611 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(68UL))))) { +#line 611 "parse2.om" + goto b16; +#line 611 "parse2.om" + } +b15: +#line 612 "parse2.om" + v22 = (unsigned long)&my_reconstruct_char; +#line 612 "parse2.om" + v23 = v_c; +#line 612 "parse2.om" + v24 = v_pn; +#line 612 "parse2.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b17: +#line 612 "parse2.om" + return v25; +b16: +#line 613 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(64UL))))) { +#line 613 "parse2.om" + goto b19; +#line 613 "parse2.om" + } +b18: +#line 614 "parse2.om" + v26 = (unsigned long)&my_reconstruct_sizeof; +#line 614 "parse2.om" + v27 = v_c; +#line 614 "parse2.om" + v28 = v_pn; +#line 614 "parse2.om" + v29 = ((unsigned long (*)())(v26))(v27, v28); +b20: +#line 614 "parse2.om" + return v29; +b19: +#line 615 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(87UL))))) { +#line 615 "parse2.om" + goto b22; +#line 615 "parse2.om" + } +b21: +#line 616 "parse2.om" + v30 = (unsigned long)&my_reconstruct_nil; +#line 616 "parse2.om" + v31 = v_c; +#line 616 "parse2.om" + v32 = v_pn; +#line 616 "parse2.om" + v33 = ((unsigned long (*)())(v30))(v31, v32); +b23: +#line 616 "parse2.om" + return v33; +b22: +#line 617 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(27UL))))) { +#line 617 "parse2.om" + goto b25; +#line 617 "parse2.om" + } +b24: +#line 618 "parse2.om" + v34 = (unsigned long)&my_reconstruct_expr; +#line 618 "parse2.om" + v35 = v_c; +#line 618 "parse2.om" + v36 = v_pn; +#line 618 "parse2.om" + v37 = ((unsigned long (*)())(v34))(v35, v36); +b26: +#line 618 "parse2.om" + return v37; +b25: +#line 620 "parse2.om" + v38 = (unsigned long)&my_die; +#line 620 "parse2.om" + v39 = (unsigned long)"invalid primary"; +#line 620 "parse2.om" + v40 = ((unsigned long (*)())(v38))(v39); +b27: +#line 621 "parse2.om" + return 0UL; +} +unsigned long my_reconstruct_return(unsigned long v_c, unsigned long v_pn) { + unsigned long v_a = 0; + unsigned long v_n = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; +b0: +#line 831 "parse2.om" + v4 = (unsigned long)&my_assert; +#line 831 "parse2.om" + v5 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(19UL))); +#line 831 "parse2.om" + v6 = (unsigned long)"return_stmt"; +#line 831 "parse2.om" + v7 = ((unsigned long (*)())(v4))(v5, v6); +b1: +#line 832 "parse2.om" + v_a = 0UL; +#line 833 "parse2.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)))) { +#line 833 "parse2.om" + goto b2; +#line 833 "parse2.om" + } +b3: +#line 834 "parse2.om" + v8 = (unsigned long)&my_reconstruct_expr; +#line 834 "parse2.om" + v9 = v_c; +#line 834 "parse2.om" + v10 = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 834 "parse2.om" + v11 = ((unsigned long (*)())(v8))(v9, v10); +b5: +#line 834 "parse2.om" + v_a = v11; +#line 834 "parse2.om" + goto b2; +b2: +#line 836 "parse2.om" + v12 = (unsigned long)&my_mknode1; +#line 836 "parse2.om" + v13 = v_c; +#line 836 "parse2.om" + v14 = 29UL; +#line 836 "parse2.om" + v15 = v_a; +#line 836 "parse2.om" + v16 = ((unsigned long (*)())(v12))(v13, v14, v15); +b6: +#line 836 "parse2.om" + v_n = v16; +#line 837 "parse2.om" + v17 = (unsigned long)&my_copypos; +#line 837 "parse2.om" + v18 = v_n; +#line 837 "parse2.om" + v19 = v_pn; +#line 837 "parse2.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b7: +#line 838 "parse2.om" + return v_n; +} +unsigned long my_reconstruct_shift(unsigned long v_c, unsigned long v_pn) { + unsigned long v_ret = 0; + unsigned long v_n = 0; + unsigned long v_link = 0; + unsigned long v_kind = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; +b0: +#line 463 "parse2.om" + v6 = (unsigned long)&my_assert; +#line 463 "parse2.om" + v7 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(50UL))); +#line 463 "parse2.om" + v8 = (unsigned long)"shift_expr"; +#line 463 "parse2.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b1: +#line 465 "parse2.om" + v10 = (unsigned long)&my_reconstruct_unary; +#line 465 "parse2.om" + v11 = v_c; +#line 465 "parse2.om" + v12 = *(unsigned long *)((v_pn) + (16UL)); +#line 465 "parse2.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b2: +#line 465 "parse2.om" + v_ret = v13; +#line 467 "parse2.om" + v_link = (unsigned long)&v_ret; +#line 468 "parse2.om" + v_pn = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 469 "parse2.om" + goto b3; +b3: +#line 470 "parse2.om" + if (!(v_pn)) { +#line 470 "parse2.om" + goto b9; +#line 470 "parse2.om" + } +b8: +#line 470 "parse2.om" + v14 = 0UL; +#line 470 "parse2.om" + goto b10; +b10: +#line 470 "parse2.om" + if (!(v14)) { +#line 470 "parse2.om" + goto b5; +#line 470 "parse2.om" + } +b4: +#line 489 "parse2.om" + return v_ret; +b5: +#line 474 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(48UL))))) { +#line 474 "parse2.om" + goto b13; +#line 474 "parse2.om" + } +b12: +#line 475 "parse2.om" + v_kind = 48UL; +#line 475 "parse2.om" + goto b11; +b11: +#line 482 "parse2.om" + v18 = (unsigned long)&my_reconstruct_unary; +#line 482 "parse2.om" + v19 = v_c; +#line 482 "parse2.om" + v20 = *(unsigned long *)((v_pn) + (8UL)); +#line 482 "parse2.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +b17: +#line 482 "parse2.om" + v_n = v21; +#line 483 "parse2.om" + v22 = (unsigned long)&my_mknode; +#line 483 "parse2.om" + v23 = v_c; +#line 483 "parse2.om" + v24 = v_kind; +#line 483 "parse2.om" + v25 = *(unsigned long *)(v_link); +#line 483 "parse2.om" + v26 = v_n; +#line 483 "parse2.om" + v27 = ((unsigned long (*)())(v22))(v23, v24, v25, v26); +b18: +#line 483 "parse2.om" + *(unsigned long *)(v_link) = v27; +#line 484 "parse2.om" + v28 = (unsigned long)&my_copypos; +#line 484 "parse2.om" + v29 = *(unsigned long *)(v_link); +#line 484 "parse2.om" + v30 = v_pn; +#line 484 "parse2.om" + v31 = ((unsigned long (*)())(v28))(v29, v30); +b19: +#line 486 "parse2.om" + v_pn = *(unsigned long *)((*(unsigned long *)((v_pn) + (8UL))) + (8UL)); +#line 486 "parse2.om" + goto b3; +b13: +#line 476 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(49UL))))) { +#line 476 "parse2.om" + goto b15; +#line 476 "parse2.om" + } +b14: +#line 477 "parse2.om" + v_kind = 49UL; +#line 477 "parse2.om" + goto b11; +b15: +#line 479 "parse2.om" + v15 = (unsigned long)&my_die; +#line 479 "parse2.om" + v16 = (unsigned long)"invalid shift"; +#line 479 "parse2.om" + v17 = ((unsigned long (*)())(v15))(v16); +#line 479 "parse2.om" + goto b11;b9: +#line 470 "parse2.om" + v14 = 1UL; +#line 470 "parse2.om" + goto b10; +} +unsigned long my_reconstruct_sizeof(unsigned long v_c, unsigned long v_pn) { + unsigned long v_n = 0; + unsigned long v_a = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; +b0: +#line 714 "parse2.om" + v4 = (unsigned long)&my_assert; +#line 714 "parse2.om" + v5 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(64UL))); +#line 714 "parse2.om" + v6 = (unsigned long)"sizeof_expr"; +#line 714 "parse2.om" + v7 = ((unsigned long (*)())(v4))(v5, v6); +b1: +#line 715 "parse2.om" + v8 = (unsigned long)&my_reconstruct_expr; +#line 715 "parse2.om" + v9 = v_c; +#line 715 "parse2.om" + v10 = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 715 "parse2.om" + v11 = ((unsigned long (*)())(v8))(v9, v10); +b2: +#line 715 "parse2.om" + v_a = v11; +#line 716 "parse2.om" + v12 = (unsigned long)&my_mknode1; +#line 716 "parse2.om" + v13 = v_c; +#line 716 "parse2.om" + v14 = 34UL; +#line 716 "parse2.om" + v15 = v_a; +#line 716 "parse2.om" + v16 = ((unsigned long (*)())(v12))(v13, v14, v15); +b3: +#line 716 "parse2.om" + v_n = v16; +#line 717 "parse2.om" + v17 = (unsigned long)&my_copypos; +#line 717 "parse2.om" + v18 = v_n; +#line 717 "parse2.om" + v19 = v_pn; +#line 717 "parse2.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b4: +#line 718 "parse2.om" + return v_n; +} +unsigned long my_reconstruct_stmt(unsigned long v_c, unsigned long v_pn) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; +b0: +#line 722 "parse2.om" + v2 = (unsigned long)&my_assert; +#line 722 "parse2.om" + v3 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(12UL))); +#line 722 "parse2.om" + v4 = (unsigned long)"stmt"; +#line 722 "parse2.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 723 "parse2.om" + v_pn = *(unsigned long *)((v_pn) + (16UL)); +#line 724 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(15UL))))) { +#line 724 "parse2.om" + goto b4; +#line 724 "parse2.om" + } +b3: +#line 725 "parse2.om" + v6 = (unsigned long)&my_reconstruct_if; +#line 725 "parse2.om" + v7 = v_c; +#line 725 "parse2.om" + v8 = v_pn; +#line 725 "parse2.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b5: +#line 725 "parse2.om" + return v9; +b4: +#line 726 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(16UL))))) { +#line 726 "parse2.om" + goto b7; +#line 726 "parse2.om" + } +b6: +#line 727 "parse2.om" + v10 = (unsigned long)&my_reconstruct_loop; +#line 727 "parse2.om" + v11 = v_c; +#line 727 "parse2.om" + v12 = v_pn; +#line 727 "parse2.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b8: +#line 727 "parse2.om" + return v13; +b7: +#line 728 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(17UL))))) { +#line 728 "parse2.om" + goto b10; +#line 728 "parse2.om" + } +b9: +#line 729 "parse2.om" + v14 = (unsigned long)&my_reconstruct_break; +#line 729 "parse2.om" + v15 = v_c; +#line 729 "parse2.om" + v16 = v_pn; +#line 729 "parse2.om" + v17 = ((unsigned long (*)())(v14))(v15, v16); +b11: +#line 729 "parse2.om" + return v17; +b10: +#line 730 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(18UL))))) { +#line 730 "parse2.om" + goto b13; +#line 730 "parse2.om" + } +b12: +#line 731 "parse2.om" + v18 = (unsigned long)&my_reconstruct_continue; +#line 731 "parse2.om" + v19 = v_c; +#line 731 "parse2.om" + v20 = v_pn; +#line 731 "parse2.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +b14: +#line 731 "parse2.om" + return v21; +b13: +#line 732 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(19UL))))) { +#line 732 "parse2.om" + goto b16; +#line 732 "parse2.om" + } +b15: +#line 733 "parse2.om" + v22 = (unsigned long)&my_reconstruct_return; +#line 733 "parse2.om" + v23 = v_c; +#line 733 "parse2.om" + v24 = v_pn; +#line 733 "parse2.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b17: +#line 733 "parse2.om" + return v25; +b16: +#line 734 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(20UL))))) { +#line 734 "parse2.om" + goto b19; +#line 734 "parse2.om" + } +b18: +#line 735 "parse2.om" + v26 = (unsigned long)&my_reconstruct_var; +#line 735 "parse2.om" + v27 = v_c; +#line 735 "parse2.om" + v28 = v_pn; +#line 735 "parse2.om" + v29 = ((unsigned long (*)())(v26))(v27, v28); +b20: +#line 735 "parse2.om" + return v29; +b19: +#line 736 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(21UL))))) { +#line 736 "parse2.om" + goto b22; +#line 736 "parse2.om" + } +b21: +#line 737 "parse2.om" + v30 = (unsigned long)&my_reconstruct_label; +#line 737 "parse2.om" + v31 = v_c; +#line 737 "parse2.om" + v32 = v_pn; +#line 737 "parse2.om" + v33 = ((unsigned long (*)())(v30))(v31, v32); +b23: +#line 737 "parse2.om" + return v33; +b22: +#line 738 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(22UL))))) { +#line 738 "parse2.om" + goto b25; +#line 738 "parse2.om" + } +b24: +#line 739 "parse2.om" + v34 = (unsigned long)&my_reconstruct_goto; +#line 739 "parse2.om" + v35 = v_c; +#line 739 "parse2.om" + v36 = v_pn; +#line 739 "parse2.om" + v37 = ((unsigned long (*)())(v34))(v35, v36); +b26: +#line 739 "parse2.om" + return v37; +b25: +#line 740 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(23UL))))) { +#line 740 "parse2.om" + goto b28; +#line 740 "parse2.om" + } +b27: +#line 741 "parse2.om" + v38 = (unsigned long)&my_reconstruct_assign; +#line 741 "parse2.om" + v39 = v_c; +#line 741 "parse2.om" + v40 = v_pn; +#line 741 "parse2.om" + v41 = ((unsigned long (*)())(v38))(v39, v40); +b29: +#line 741 "parse2.om" + return v41; +b28: +#line 742 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(24UL))))) { +#line 742 "parse2.om" + goto b31; +#line 742 "parse2.om" + } +b30: +#line 743 "parse2.om" + v42 = (unsigned long)&my_reconstruct_expr_stmt; +#line 743 "parse2.om" + v43 = v_c; +#line 743 "parse2.om" + v44 = v_pn; +#line 743 "parse2.om" + v45 = ((unsigned long (*)())(v42))(v43, v44); +b32: +#line 743 "parse2.om" + return v45; +b31: +#line 744 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(25UL))))) { +#line 744 "parse2.om" + goto b34; +#line 744 "parse2.om" + } +b33: +#line 745 "parse2.om" + v46 = (unsigned long)&my_reconstruct_empty; +#line 745 "parse2.om" + v47 = v_c; +#line 745 "parse2.om" + v48 = v_pn; +#line 745 "parse2.om" + v49 = ((unsigned long (*)())(v46))(v47, v48); +b35: +#line 745 "parse2.om" + return v49; +b34: +#line 746 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(26UL))))) { +#line 746 "parse2.om" + goto b37; +#line 746 "parse2.om" + } +b36: +#line 747 "parse2.om" + v50 = (unsigned long)&my_reconstruct_compound; +#line 747 "parse2.om" + v51 = v_c; +#line 747 "parse2.om" + v52 = v_pn; +#line 747 "parse2.om" + v53 = ((unsigned long (*)())(v50))(v51, v52); +b38: +#line 747 "parse2.om" + return v53; +b37: +#line 749 "parse2.om" + v54 = (unsigned long)&my_die; +#line 749 "parse2.om" + v55 = (unsigned long)"invalid stmt"; +#line 749 "parse2.om" + v56 = ((unsigned long (*)())(v54))(v55); +b39: +#line 750 "parse2.om" + return 0UL; +} +unsigned long my_reconstruct_str(unsigned long v_c, unsigned long v_pn) { + unsigned long v_i = 0; + unsigned long v_j = 0; + unsigned long v_len = 0; + unsigned long v_ch = 0; + unsigned long v_ok = 0; + unsigned long v_s = 0; + unsigned long v_n = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; +b0: +#line 663 "parse2.om" + v9 = (unsigned long)&my_assert; +#line 663 "parse2.om" + v10 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(67UL))); +#line 663 "parse2.om" + v11 = (unsigned long)"str"; +#line 663 "parse2.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b1: +#line 664 "parse2.om" + v13 = (unsigned long)&my_alloc; +#line 664 "parse2.om" + v14 = *(unsigned long *)(v_c); +#line 664 "parse2.om" + v15 = *(unsigned long *)((v_pn) + (32UL)); +#line 664 "parse2.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b2: +#line 664 "parse2.om" + v_s = v16; +#line 665 "parse2.om" + v_i = 1UL; +#line 666 "parse2.om" + v_j = 0UL; +#line 667 "parse2.om" + v_len = (*(unsigned long *)((v_pn) + (32UL))) - (1UL); +#line 668 "parse2.om" + goto b3; +b3: +#line 669 "parse2.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(v_len))))) { +#line 669 "parse2.om" + goto b5; +#line 669 "parse2.om" + } +b4: +#line 679 "parse2.om" + *(unsigned char *)((v_s) + (v_j)) = 0UL; +#line 680 "parse2.om" + v27 = (unsigned long)&my_mknode0; +#line 680 "parse2.om" + v28 = v_c; +#line 680 "parse2.om" + v29 = 3UL; +#line 680 "parse2.om" + v30 = ((unsigned long (*)())(v27))(v28, v29); +b16: +#line 680 "parse2.om" + v_n = v30; +#line 681 "parse2.om" + v31 = (unsigned long)&my_copypos; +#line 681 "parse2.om" + v32 = v_n; +#line 681 "parse2.om" + v33 = v_pn; +#line 681 "parse2.om" + v34 = ((unsigned long (*)())(v31))(v32, v33); +b17: +#line 682 "parse2.om" + *(unsigned long *)((v_n) + (56UL)) = v_s; +#line 683 "parse2.om" + return v_n; +b5: +#line 672 "parse2.om" + v17 = (unsigned long)&my_unescape; +#line 672 "parse2.om" + v18 = *(unsigned long *)((v_pn) + (24UL)); +#line 672 "parse2.om" + v19 = (unsigned long)&v_i; +#line 672 "parse2.om" + v20 = v_len; +#line 672 "parse2.om" + v21 = (unsigned long)&v_ok; +#line 672 "parse2.om" + v22 = ((unsigned long (*)())(v17))(v18, v19, v20, v21); +b8: +#line 672 "parse2.om" + v_ch = v22; +#line 673 "parse2.om" + if (!(v_ok)) { +#line 673 "parse2.om" + goto b13; +#line 673 "parse2.om" + } +b12: +#line 673 "parse2.om" + v23 = 0UL; +#line 673 "parse2.om" + goto b14; +b14: +#line 673 "parse2.om" + if (!(v23)) { +#line 673 "parse2.om" + goto b9; +#line 673 "parse2.om" + } +b10: +#line 674 "parse2.om" + v24 = (unsigned long)&my_die; +#line 674 "parse2.om" + v25 = (unsigned long)"invalid escape"; +#line 674 "parse2.om" + v26 = ((unsigned long (*)())(v24))(v25); +b9: +#line 676 "parse2.om" + *(unsigned char *)((v_s) + (v_j)) = v_ch; +#line 677 "parse2.om" + v_j = (v_j) + (1UL); +#line 677 "parse2.om" + goto b3; +b13: +#line 673 "parse2.om" + v23 = 1UL; +#line 673 "parse2.om" + goto b14; +} +unsigned long my_reconstruct_struct(unsigned long v_c, unsigned long v_pn) { + unsigned long v_n = 0; + unsigned long v_a = 0; + unsigned long v_b = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; +b0: +#line 284 "parse2.om" + v5 = (unsigned long)&my_assert; +#line 284 "parse2.om" + v6 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(4UL))); +#line 284 "parse2.om" + v7 = (unsigned long)"struct_def"; +#line 284 "parse2.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b1: +#line 285 "parse2.om" + v9 = (unsigned long)&my_reconstruct_ident; +#line 285 "parse2.om" + v10 = v_c; +#line 285 "parse2.om" + v11 = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 285 "parse2.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b2: +#line 285 "parse2.om" + v_a = v12; +#line 286 "parse2.om" + v13 = (unsigned long)&my_reconstruct_member_list; +#line 286 "parse2.om" + v14 = v_c; +#line 286 "parse2.om" + v15 = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL))) + (8UL)); +#line 286 "parse2.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b3: +#line 286 "parse2.om" + v_b = v16; +#line 287 "parse2.om" + v17 = (unsigned long)&my_mknode; +#line 287 "parse2.om" + v18 = v_c; +#line 287 "parse2.om" + v19 = 17UL; +#line 287 "parse2.om" + v20 = v_a; +#line 287 "parse2.om" + v21 = v_b; +#line 287 "parse2.om" + v22 = ((unsigned long (*)())(v17))(v18, v19, v20, v21); +b4: +#line 287 "parse2.om" + v_n = v22; +#line 288 "parse2.om" + v23 = (unsigned long)&my_copypos; +#line 288 "parse2.om" + v24 = v_n; +#line 288 "parse2.om" + v25 = v_pn; +#line 288 "parse2.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b5: +#line 289 "parse2.om" + return v_n; +} +unsigned long my_reconstruct_type(unsigned long v_c, unsigned long v_pn) { + unsigned long v_n = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; +b0: +#line 214 "parse2.om" + v3 = (unsigned long)&my_assert; +#line 214 "parse2.om" + v4 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(7UL))); +#line 214 "parse2.om" + v5 = (unsigned long)"type"; +#line 214 "parse2.om" + v6 = ((unsigned long (*)())(v3))(v4, v5); +b1: +#line 215 "parse2.om" + v_pn = *(unsigned long *)((v_pn) + (16UL)); +#line 216 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(88UL))))) { +#line 216 "parse2.om" + goto b4; +#line 216 "parse2.om" + } +b3: +#line 217 "parse2.om" + v7 = (unsigned long)&my_reconstruct_ident; +#line 217 "parse2.om" + v8 = v_c; +#line 217 "parse2.om" + v9 = v_pn; +#line 217 "parse2.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b5: +#line 217 "parse2.om" + return v10; +b4: +#line 218 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(82UL))))) { +#line 218 "parse2.om" + goto b7; +#line 218 "parse2.om" + } +b6: +#line 219 "parse2.om" + v11 = (unsigned long)&my_reconstruct_intern; +#line 219 "parse2.om" + v12 = v_c; +#line 219 "parse2.om" + v13 = v_pn; +#line 219 "parse2.om" + v14 = (unsigned long)"byte"; +#line 219 "parse2.om" + v15 = 4UL; +#line 219 "parse2.om" + v16 = ((unsigned long (*)())(v11))(v12, v13, v14, v15); +b8: +#line 219 "parse2.om" + return v16; +b7: +#line 220 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(83UL))))) { +#line 220 "parse2.om" + goto b10; +#line 220 "parse2.om" + } +b9: +#line 221 "parse2.om" + v17 = (unsigned long)&my_reconstruct_intern; +#line 221 "parse2.om" + v18 = v_c; +#line 221 "parse2.om" + v19 = v_pn; +#line 221 "parse2.om" + v20 = (unsigned long)"int"; +#line 221 "parse2.om" + v21 = 3UL; +#line 221 "parse2.om" + v22 = ((unsigned long (*)())(v17))(v18, v19, v20, v21); +b11: +#line 221 "parse2.om" + return v22; +b10: +#line 222 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(84UL))))) { +#line 222 "parse2.om" + goto b13; +#line 222 "parse2.om" + } +b12: +#line 223 "parse2.om" + v23 = (unsigned long)&my_reconstruct_intern; +#line 223 "parse2.om" + v24 = v_c; +#line 223 "parse2.om" + v25 = v_pn; +#line 223 "parse2.om" + v26 = (unsigned long)"void"; +#line 223 "parse2.om" + v27 = 4UL; +#line 223 "parse2.om" + v28 = ((unsigned long (*)())(v23))(v24, v25, v26, v27); +b14: +#line 223 "parse2.om" + return v28; +b13: +#line 224 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(8UL))))) { +#line 224 "parse2.om" + goto b16; +#line 224 "parse2.om" + } +b15: +#line 225 "parse2.om" + v29 = (unsigned long)&my_mknode1; +#line 225 "parse2.om" + v30 = v_c; +#line 225 "parse2.om" + v31 = 16UL; +#line 225 "parse2.om" + v33 = (unsigned long)&my_reconstruct_type; +#line 225 "parse2.om" + v34 = v_c; +#line 225 "parse2.om" + v35 = *(unsigned long *)((v_pn) + (16UL)); +#line 225 "parse2.om" + v36 = ((unsigned long (*)())(v33))(v34, v35); +b17: +#line 225 "parse2.om" + v32 = v36; +#line 225 "parse2.om" + v37 = ((unsigned long (*)())(v29))(v30, v31, v32); +b18: +#line 225 "parse2.om" + v_n = v37; +#line 226 "parse2.om" + v38 = (unsigned long)&my_copypos; +#line 226 "parse2.om" + v39 = v_n; +#line 226 "parse2.om" + v40 = v_pn; +#line 226 "parse2.om" + v41 = ((unsigned long (*)())(v38))(v39, v40); +b19: +#line 227 "parse2.om" + return v_n; +b16: +#line 228 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(85UL))))) { +#line 228 "parse2.om" + goto b21; +#line 228 "parse2.om" + } +b20: +#line 229 "parse2.om" + v42 = (unsigned long)&my_reconstruct_func_type; +#line 229 "parse2.om" + v43 = v_c; +#line 229 "parse2.om" + v44 = *(unsigned long *)((v_pn) + (8UL)); +#line 229 "parse2.om" + v45 = ((unsigned long (*)())(v42))(v43, v44); +b22: +#line 229 "parse2.om" + return v45; +b21: +#line 230 "parse2.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(7UL))))) { +#line 230 "parse2.om" + goto b24; +#line 230 "parse2.om" + } +b23: +#line 231 "parse2.om" + v46 = (unsigned long)&my_reconstruct_type; +#line 231 "parse2.om" + v47 = v_c; +#line 231 "parse2.om" + v48 = v_pn; +#line 231 "parse2.om" + v49 = ((unsigned long (*)())(v46))(v47, v48); +b25: +#line 231 "parse2.om" + return v49; +b24: +#line 233 "parse2.om" + v50 = (unsigned long)&my_die; +#line 233 "parse2.om" + v51 = (unsigned long)"reconstruct_type: invalid type"; +#line 233 "parse2.om" + v52 = ((unsigned long (*)())(v50))(v51); +b26: +#line 234 "parse2.om" + return 0UL; +} +unsigned long my_reconstruct_unary(unsigned long v_c, unsigned long v_pn) { + unsigned long v_n = 0; + unsigned long v_ret = 0; + unsigned long v_link = 0; + unsigned long v_tag = 0; + unsigned long v_kind = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; +b0: +#line 498 "parse2.om" + v7 = (unsigned long)&my_assert; +#line 498 "parse2.om" + v8 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(57UL))); +#line 498 "parse2.om" + v9 = (unsigned long)"unary_expr"; +#line 498 "parse2.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b1: +#line 500 "parse2.om" + v_link = (unsigned long)&v_ret; +#line 501 "parse2.om" + v_pn = *(unsigned long *)((v_pn) + (16UL)); +#line 502 "parse2.om" + goto b2; +b2: +#line 503 "parse2.om" + v_tag = *(unsigned long *)(v_pn); +#line 504 "parse2.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(51UL))))) { +#line 504 "parse2.om" + goto b6; +#line 504 "parse2.om" + } +b5: +#line 505 "parse2.om" + v_kind = 35UL; +#line 505 "parse2.om" + goto b4; +b4: +#line 523 "parse2.om" + v18 = (unsigned long)&my_mknode0; +#line 523 "parse2.om" + v19 = v_c; +#line 523 "parse2.om" + v20 = v_kind; +#line 523 "parse2.om" + v21 = ((unsigned long (*)())(v18))(v19, v20); +b21: +#line 523 "parse2.om" + v_n = v21; +#line 524 "parse2.om" + v22 = (unsigned long)&my_copypos; +#line 524 "parse2.om" + v23 = v_n; +#line 524 "parse2.om" + v24 = v_pn; +#line 524 "parse2.om" + v25 = ((unsigned long (*)())(v22))(v23, v24); +b22: +#line 525 "parse2.om" + *(unsigned long *)(v_link) = v_n; +#line 526 "parse2.om" + v_link = (v_n) + (8UL); +#line 528 "parse2.om" + v_pn = *(unsigned long *)((v_pn) + (8UL)); +#line 528 "parse2.om" + goto b2; +b6: +#line 506 "parse2.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(52UL))))) { +#line 506 "parse2.om" + goto b8; +#line 506 "parse2.om" + } +b7: +#line 507 "parse2.om" + v_kind = 36UL; +#line 507 "parse2.om" + goto b4; +b8: +#line 508 "parse2.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(53UL))))) { +#line 508 "parse2.om" + goto b10; +#line 508 "parse2.om" + } +b9: +#line 509 "parse2.om" + v_kind = 57UL; +#line 509 "parse2.om" + goto b4; +b10: +#line 510 "parse2.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(54UL))))) { +#line 510 "parse2.om" + goto b12; +#line 510 "parse2.om" + } +b11: +#line 511 "parse2.om" + v_kind = 58UL; +#line 511 "parse2.om" + goto b4; +b12: +#line 512 "parse2.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(55UL))))) { +#line 512 "parse2.om" + goto b14; +#line 512 "parse2.om" + } +b13: +#line 513 "parse2.om" + v_kind = 56UL; +#line 513 "parse2.om" + goto b4; +b14: +#line 514 "parse2.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(56UL))))) { +#line 514 "parse2.om" + goto b16; +#line 514 "parse2.om" + } +b15: +#line 515 "parse2.om" + v_kind = 50UL; +#line 515 "parse2.om" + goto b4; +b16: +#line 516 "parse2.om" + if (!((unsigned long)(((long)(v_tag)) == ((long)(62UL))))) { +#line 516 "parse2.om" + goto b18; +#line 516 "parse2.om" + } +b17: +#line 517 "parse2.om" + v11 = (unsigned long)&my_reconstruct_post; +#line 517 "parse2.om" + v12 = v_c; +#line 517 "parse2.om" + v13 = v_pn; +#line 517 "parse2.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b19: +#line 517 "parse2.om" + *(unsigned long *)(v_link) = v14; +#line 518 "parse2.om" + return v_ret; +b18: +#line 520 "parse2.om" + v15 = (unsigned long)&my_die; +#line 520 "parse2.om" + v16 = (unsigned long)"invalid unary_expr"; +#line 520 "parse2.om" + v17 = ((unsigned long (*)())(v15))(v16); +#line 520 "parse2.om" + goto b4;} +unsigned long my_reconstruct_union(unsigned long v_c, unsigned long v_pn) { + unsigned long v_n = 0; + unsigned long v_a = 0; + unsigned long v_b = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; +b0: +#line 296 "parse2.om" + v5 = (unsigned long)&my_assert; +#line 296 "parse2.om" + v6 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(5UL))); +#line 296 "parse2.om" + v7 = (unsigned long)"union_def"; +#line 296 "parse2.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b1: +#line 297 "parse2.om" + v9 = (unsigned long)&my_reconstruct_ident; +#line 297 "parse2.om" + v10 = v_c; +#line 297 "parse2.om" + v11 = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 297 "parse2.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b2: +#line 297 "parse2.om" + v_a = v12; +#line 298 "parse2.om" + v13 = (unsigned long)&my_reconstruct_member_list; +#line 298 "parse2.om" + v14 = v_c; +#line 298 "parse2.om" + v15 = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL))) + (8UL)); +#line 298 "parse2.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b3: +#line 298 "parse2.om" + v_b = v16; +#line 299 "parse2.om" + v17 = (unsigned long)&my_mknode; +#line 299 "parse2.om" + v18 = v_c; +#line 299 "parse2.om" + v19 = 18UL; +#line 299 "parse2.om" + v20 = v_a; +#line 299 "parse2.om" + v21 = v_b; +#line 299 "parse2.om" + v22 = ((unsigned long (*)())(v17))(v18, v19, v20, v21); +b4: +#line 299 "parse2.om" + v_n = v22; +#line 300 "parse2.om" + v23 = (unsigned long)&my_copypos; +#line 300 "parse2.om" + v24 = v_n; +#line 300 "parse2.om" + v25 = v_pn; +#line 300 "parse2.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b5: +#line 301 "parse2.om" + return v_n; +} +unsigned long my_reconstruct_var(unsigned long v_c, unsigned long v_pn) { + unsigned long v_a = 0; + unsigned long v_b = 0; + unsigned long v_n = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; +b0: +#line 845 "parse2.om" + v5 = (unsigned long)&my_assert; +#line 845 "parse2.om" + v6 = (unsigned long)(((long)(*(unsigned long *)(v_pn))) == ((long)(20UL))); +#line 845 "parse2.om" + v7 = (unsigned long)"var_stmt"; +#line 845 "parse2.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b1: +#line 846 "parse2.om" + v9 = (unsigned long)&my_reconstruct_ident; +#line 846 "parse2.om" + v10 = v_c; +#line 846 "parse2.om" + v11 = *(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL)); +#line 846 "parse2.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b2: +#line 846 "parse2.om" + v_a = v12; +#line 847 "parse2.om" + v13 = (unsigned long)&my_reconstruct_type; +#line 847 "parse2.om" + v14 = v_c; +#line 847 "parse2.om" + v15 = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_pn) + (16UL))) + (8UL))) + (8UL)); +#line 847 "parse2.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b3: +#line 847 "parse2.om" + v_b = v16; +#line 848 "parse2.om" + v17 = (unsigned long)&my_mknode; +#line 848 "parse2.om" + v18 = v_c; +#line 848 "parse2.om" + v19 = 30UL; +#line 848 "parse2.om" + v20 = v_a; +#line 848 "parse2.om" + v21 = v_b; +#line 848 "parse2.om" + v22 = ((unsigned long (*)())(v17))(v18, v19, v20, v21); +b4: +#line 848 "parse2.om" + v_n = v22; +#line 849 "parse2.om" + v23 = (unsigned long)&my_copypos; +#line 849 "parse2.om" + v24 = v_n; +#line 849 "parse2.om" + v25 = v_pn; +#line 849 "parse2.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b5: +#line 850 "parse2.om" + return v_n; +} +unsigned long my_reserve(unsigned long v_c, unsigned long v_n) { + unsigned long v_m = 0; + unsigned long v_b = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; +b0: +#line 319 "as.om" + if (!(*(unsigned long *)((v_c) + (40UL)))) { +#line 319 "as.om" + goto b5; +#line 319 "as.om" + } +b4: +#line 319 "as.om" + if (!((unsigned long)(((long)((*(unsigned long *)((*(unsigned long *)((v_c) + (40UL))) + (24UL))) - (*(unsigned long *)((*(unsigned long *)((v_c) + (40UL))) + (16UL))))) >= ((long)(v_n))))) { +#line 319 "as.om" + goto b5; +#line 319 "as.om" + } +b6: +#line 319 "as.om" + v4 = 1UL; +#line 319 "as.om" + goto b7; +b7: +#line 319 "as.om" + if (!(v4)) { +#line 319 "as.om" + goto b1; +#line 319 "as.om" + } +b2: +#line 320 "as.om" + return 0UL; +b1: +#line 323 "as.om" + if (!((unsigned long)(((long)(v_n)) < ((long)(4096UL))))) { +#line 323 "as.om" + goto b8; +#line 323 "as.om" + } +b9: +#line 324 "as.om" + v_n = 4096UL; +#line 324 "as.om" + goto b8; +b8: +#line 327 "as.om" + v5 = (unsigned long)&my_alloc; +#line 327 "as.om" + v6 = *(unsigned long *)(v_c); +#line 327 "as.om" + v7 = v_n; +#line 327 "as.om" + v8 = ((unsigned long (*)())(v5))(v6, v7); +b11: +#line 327 "as.om" + v_m = v8; +#line 328 "as.om" + v9 = (unsigned long)&my_alloc; +#line 328 "as.om" + v10 = *(unsigned long *)(v_c); +#line 328 "as.om" + v11 = 32UL; +#line 328 "as.om" + v12 = ((unsigned long (*)())(v9))(v10, v11); +b12: +#line 328 "as.om" + v_b = v12; +#line 330 "as.om" + *(unsigned long *)((v_b) + (8UL)) = v_m; +#line 331 "as.om" + *(unsigned long *)((v_b) + (16UL)) = 0UL; +#line 332 "as.om" + *(unsigned long *)((v_b) + (24UL)) = v_n; +#line 333 "as.om" + *(unsigned long *)(v_b) = 0UL; +#line 335 "as.om" + if (!(*(unsigned long *)((v_c) + (40UL)))) { +#line 335 "as.om" + goto b15; +#line 335 "as.om" + } +b14: +#line 336 "as.om" + *(unsigned long *)(*(unsigned long *)((v_c) + (40UL))) = v_b; +#line 337 "as.om" + *(unsigned long *)((v_c) + (40UL)) = v_b; +#line 337 "as.om" + goto b13; +b13: +#line 315 "as.om" + return 0UL; +b15: +#line 339 "as.om" + *(unsigned long *)((v_c) + (32UL)) = v_b; +#line 340 "as.om" + *(unsigned long *)((v_c) + (40UL)) = v_b; +#line 340 "as.om" + goto b13; +b5: +#line 319 "as.om" + v4 = 0UL; +#line 319 "as.om" + goto b7; +} +unsigned long my_setup_alloc(unsigned long v_c) { +b0: +#line 12 "alloc.om" + *(unsigned long *)(v_c) = 0UL; +#line 11 "alloc.om" + return 0UL; +} +unsigned long my_setup_assembler(unsigned long v_a) { + unsigned long v_c = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; +b0: +#line 212 "as.om" + v2 = (unsigned long)&my_alloc; +#line 212 "as.om" + v3 = v_a; +#line 212 "as.om" + v4 = 128UL; +#line 212 "as.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 212 "as.om" + v_c = v5; +#line 213 "as.om" + *(unsigned long *)(v_c) = v_a; +#line 214 "as.om" + *(unsigned long *)((v_c) + (8UL)) = 0UL; +#line 215 "as.om" + *(unsigned long *)((v_c) + (24UL)) = 160UL; +#line 216 "as.om" + *(unsigned long *)((v_c) + (32UL)) = 0UL; +#line 217 "as.om" + *(unsigned long *)((v_c) + (40UL)) = 0UL; +#line 218 "as.om" + *(unsigned long *)((v_c) + (48UL)) = 0UL; +#line 219 "as.om" + *(unsigned long *)((v_c) + (56UL)) = 0UL; +#line 220 "as.om" + *(unsigned long *)((v_c) + (72UL)) = 0UL; +#line 221 "as.om" + v6 = (unsigned long)&my_add_section; +#line 221 "as.om" + v7 = v_c; +#line 221 "as.om" + v8 = (unsigned long)""; +#line 221 "as.om" + v9 = 0UL; +#line 221 "as.om" + v10 = ((unsigned long (*)())(v6))(v7, v8, v9); +b2: +#line 222 "as.om" + v11 = (unsigned long)&my_add_section; +#line 222 "as.om" + v12 = v_c; +#line 222 "as.om" + v13 = (unsigned long)".text"; +#line 222 "as.om" + v14 = 1UL; +#line 222 "as.om" + v15 = ((unsigned long (*)())(v11))(v12, v13, v14); +b3: +#line 223 "as.om" + return v_c; +} +unsigned long my_setup_parser(unsigned long v_a) { + unsigned long v_c = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; +b0: +#line 9 "parse2.om" + v2 = (unsigned long)&my_alloc; +#line 9 "parse2.om" + v3 = v_a; +#line 9 "parse2.om" + v4 = 16UL; +#line 9 "parse2.om" + v5 = ((unsigned long (*)())(v2))(v3, v4); +b1: +#line 9 "parse2.om" + v_c = v5; +#line 11 "parse2.om" + *(unsigned long *)(v_c) = v_a; +#line 13 "parse2.om" + v6 = (unsigned long)&my_peg_new; +#line 13 "parse2.om" + v7 = (unsigned long)""; +#line 13 "parse2.om" + v8 = (unsigned long)""; +#line 13 "parse2.om" + v9 = 0UL; +#line 13 "parse2.om" + v10 = v_a; +#line 13 "parse2.om" + v11 = (unsigned long)&my_peg_P_grammar; +#line 13 "parse2.om" + v12 = (unsigned long)&my_P_tag_to_str; +#line 13 "parse2.om" + v13 = ((unsigned long (*)())(v6))(v7, v8, v9, v10, v11, v12); +b2: +#line 13 "parse2.om" + *(unsigned long *)((v_c) + (8UL)) = v13; +#line 15 "parse2.om" + return v_c; +} +unsigned long my_setup_peg(unsigned long v_a, unsigned long v_prefix) { + unsigned long v_c = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; +b0: +#line 453 "peg.om" + v3 = (unsigned long)&my_alloc; +#line 453 "peg.om" + v4 = v_a; +#line 453 "peg.om" + v5 = 40UL; +#line 453 "peg.om" + v6 = ((unsigned long (*)())(v3))(v4, v5); +b1: +#line 453 "peg.om" + v_c = v6; +#line 454 "peg.om" + *(unsigned long *)(v_c) = v_a; +#line 455 "peg.om" + *(unsigned long *)((v_c) + (32UL)) = v_prefix; +#line 456 "peg.om" + v7 = (unsigned long)&my_alloc; +#line 456 "peg.om" + v8 = *(unsigned long *)(v_c); +#line 456 "peg.om" + v9 = 256UL; +#line 456 "peg.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b2: +#line 456 "peg.om" + *(unsigned long *)((v_c) + (24UL)) = v10; +#line 457 "peg.om" + return v_c; +} +unsigned long my_show_node(unsigned long v_out, unsigned long v_n) { + unsigned long v_i = 0; + unsigned long v_ch = 0; + unsigned long v_hex = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; +b0: +#line 194 "node.om" + v_hex = (unsigned long)"0123456789abcdef"; +#line 195 "node.om" + if (!(v_n)) { +#line 195 "node.om" + goto b5; +#line 195 "node.om" + } +b4: +#line 195 "node.om" + v5 = 0UL; +#line 195 "node.om" + goto b6; +b6: +#line 195 "node.om" + if (!(v5)) { +#line 195 "node.om" + goto b1; +#line 195 "node.om" + } +b2: +#line 196 "node.om" + return 0UL; +b1: +#line 198 "node.om" + v6 = (unsigned long)&my_fputc; +#line 198 "node.om" + v7 = v_out; +#line 198 "node.om" + v8 = 40UL; +#line 198 "node.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b7: +#line 199 "node.om" + v10 = (unsigned long)&my_fputs; +#line 199 "node.om" + v11 = v_out; +#line 199 "node.om" + v13 = (unsigned long)&my_node_to_str; +#line 199 "node.om" + v14 = *(unsigned long *)(v_n); +#line 199 "node.om" + v15 = ((unsigned long (*)())(v13))(v14); +b8: +#line 199 "node.om" + v12 = v15; +#line 199 "node.om" + v16 = ((unsigned long (*)())(v10))(v11, v12); +b9: +#line 200 "node.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(1UL))))) { +#line 200 "node.om" + goto b10; +#line 200 "node.om" + } +b11: +#line 201 "node.om" + v17 = (unsigned long)&my_fputc; +#line 201 "node.om" + v18 = v_out; +#line 201 "node.om" + v19 = 32UL; +#line 201 "node.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b13: +#line 202 "node.om" + v21 = (unsigned long)&my_fputd; +#line 202 "node.om" + v22 = v_out; +#line 202 "node.om" + v23 = *(unsigned long *)((v_n) + (48UL)); +#line 202 "node.om" + v24 = ((unsigned long (*)())(v21))(v22, v23); +b10: +#line 204 "node.om" + if (!(*(unsigned long *)((v_n) + (56UL)))) { +#line 204 "node.om" + goto b15; +#line 204 "node.om" + } +b16: +#line 205 "node.om" + v25 = (unsigned long)&my_fputc; +#line 205 "node.om" + v26 = v_out; +#line 205 "node.om" + v27 = 32UL; +#line 205 "node.om" + v28 = ((unsigned long (*)())(v25))(v26, v27); +b18: +#line 206 "node.om" + v29 = (unsigned long)&my_fputc; +#line 206 "node.om" + v30 = v_out; +#line 206 "node.om" + v31 = 34UL; +#line 206 "node.om" + v32 = ((unsigned long (*)())(v29))(v30, v31); +b19: +#line 207 "node.om" + v_i = 0UL; +#line 208 "node.om" + goto b20; +b20: +#line 209 "node.om" + v_ch = (unsigned long)*(unsigned char *)((*(unsigned long *)((v_n) + (56UL))) + (v_i)); +#line 210 "node.om" + if (!(v_ch)) { +#line 210 "node.om" + goto b26; +#line 210 "node.om" + } +b25: +#line 210 "node.om" + v33 = 0UL; +#line 210 "node.om" + goto b27; +b27: +#line 210 "node.om" + if (!(v33)) { +#line 210 "node.om" + goto b22; +#line 210 "node.om" + } +b21: +#line 223 "node.om" + v57 = (unsigned long)&my_fputc; +#line 223 "node.om" + v58 = v_out; +#line 223 "node.om" + v59 = 34UL; +#line 223 "node.om" + v60 = ((unsigned long (*)())(v57))(v58, v59); +b15: +#line 225 "node.om" + if (!(*(unsigned long *)((v_n) + (8UL)))) { +#line 225 "node.om" + goto b52; +#line 225 "node.om" + } +b53: +#line 226 "node.om" + v61 = (unsigned long)&my_fputc; +#line 226 "node.om" + v62 = v_out; +#line 226 "node.om" + v63 = 32UL; +#line 226 "node.om" + v64 = ((unsigned long (*)())(v61))(v62, v63); +b55: +#line 227 "node.om" + v65 = (unsigned long)&my_show_node; +#line 227 "node.om" + v66 = v_out; +#line 227 "node.om" + v67 = *(unsigned long *)((v_n) + (8UL)); +#line 227 "node.om" + v68 = ((unsigned long (*)())(v65))(v66, v67); +b52: +#line 229 "node.om" + if (!(*(unsigned long *)((v_n) + (16UL)))) { +#line 229 "node.om" + goto b57; +#line 229 "node.om" + } +b58: +#line 230 "node.om" + v69 = (unsigned long)&my_fputc; +#line 230 "node.om" + v70 = v_out; +#line 230 "node.om" + v71 = 32UL; +#line 230 "node.om" + v72 = ((unsigned long (*)())(v69))(v70, v71); +b60: +#line 231 "node.om" + v73 = (unsigned long)&my_show_node; +#line 231 "node.om" + v74 = v_out; +#line 231 "node.om" + v75 = *(unsigned long *)((v_n) + (16UL)); +#line 231 "node.om" + v76 = ((unsigned long (*)())(v73))(v74, v75); +b57: +#line 233 "node.om" + v77 = (unsigned long)&my_fputc; +#line 233 "node.om" + v78 = v_out; +#line 233 "node.om" + v79 = 41UL; +#line 233 "node.om" + v80 = ((unsigned long (*)())(v77))(v78, v79); +b62: +#line 190 "node.om" + return 0UL; +b22: +#line 213 "node.om" + if (!((unsigned long)(((long)(v_ch)) < ((long)(32UL))))) { +#line 213 "node.om" + goto b32; +#line 213 "node.om" + } +b31: +#line 213 "node.om" + v34 = 1UL; +#line 213 "node.om" + goto b34; +b34: +#line 213 "node.om" + if (!(v34)) { +#line 213 "node.om" + goto b30; +#line 213 "node.om" + } +b29: +#line 214 "node.om" + v37 = (unsigned long)&my_fputc; +#line 214 "node.om" + v38 = v_out; +#line 214 "node.om" + v39 = 92UL; +#line 214 "node.om" + v40 = ((unsigned long (*)())(v37))(v38, v39); +b46: +#line 215 "node.om" + v41 = (unsigned long)&my_fputc; +#line 215 "node.om" + v42 = v_out; +#line 215 "node.om" + v43 = 120UL; +#line 215 "node.om" + v44 = ((unsigned long (*)())(v41))(v42, v43); +b47: +#line 216 "node.om" + v45 = (unsigned long)&my_fputc; +#line 216 "node.om" + v46 = v_out; +#line 216 "node.om" + v47 = (unsigned long)*(unsigned char *)((v_hex) + ((v_ch) >> (4UL))); +#line 216 "node.om" + v48 = ((unsigned long (*)())(v45))(v46, v47); +b48: +#line 217 "node.om" + v49 = (unsigned long)&my_fputc; +#line 217 "node.om" + v50 = v_out; +#line 217 "node.om" + v51 = (unsigned long)*(unsigned char *)((v_hex) + ((v_ch) & (15UL))); +#line 217 "node.om" + v52 = ((unsigned long (*)())(v49))(v50, v51); +b28: +#line 221 "node.om" + v_i = (v_i) + (1UL); +#line 221 "node.om" + goto b20; +b30: +#line 219 "node.om" + v53 = (unsigned long)&my_fputc; +#line 219 "node.om" + v54 = v_out; +#line 219 "node.om" + v55 = v_ch; +#line 219 "node.om" + v56 = ((unsigned long (*)())(v53))(v54, v55); +#line 219 "node.om" + goto b28;b32: +#line 213 "node.om" + if (!((unsigned long)(((long)(v_ch)) > ((long)(127UL))))) { +#line 213 "node.om" + goto b37; +#line 213 "node.om" + } +b36: +#line 213 "node.om" + v35 = 1UL; +#line 213 "node.om" + goto b39; +b39: +#line 213 "node.om" + if (!(v35)) { +#line 213 "node.om" + goto b35; +#line 213 "node.om" + } +b33: +#line 213 "node.om" + v34 = 1UL; +#line 213 "node.om" + goto b34; +b35: +#line 213 "node.om" + v34 = 0UL; +#line 213 "node.om" + goto b34; +b37: +#line 213 "node.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(92UL))))) { +#line 213 "node.om" + goto b42; +#line 213 "node.om" + } +b41: +#line 213 "node.om" + v36 = 1UL; +#line 213 "node.om" + goto b44; +b44: +#line 213 "node.om" + if (!(v36)) { +#line 213 "node.om" + goto b40; +#line 213 "node.om" + } +b38: +#line 213 "node.om" + v35 = 1UL; +#line 213 "node.om" + goto b39; +b40: +#line 213 "node.om" + v35 = 0UL; +#line 213 "node.om" + goto b39; +b42: +#line 213 "node.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(34UL))))) { +#line 213 "node.om" + goto b45; +#line 213 "node.om" + } +b43: +#line 213 "node.om" + v36 = 1UL; +#line 213 "node.om" + goto b44; +b45: +#line 213 "node.om" + v36 = 0UL; +#line 213 "node.om" + goto b44; +b26: +#line 210 "node.om" + v33 = 1UL; +#line 210 "node.om" + goto b27; +b5: +#line 195 "node.om" + v5 = 1UL; +#line 195 "node.om" + goto b6; +} +unsigned long my_stmt_to_ir(unsigned long v_ic, unsigned long v_n) { + unsigned long v_loopctx[3] = {0}; + unsigned long v_cond_body = 0; + unsigned long v_cond_next = 0; + unsigned long v_cond_out = 0; + unsigned long v_label = 0; + unsigned long v_value = 0; + unsigned long v_kind = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; +b0: +#line 848 "ir.om" + if (!(v_n)) { +#line 848 "ir.om" + goto b5; +#line 848 "ir.om" + } +b4: +#line 848 "ir.om" + v9 = 0UL; +#line 848 "ir.om" + goto b6; +b6: +#line 848 "ir.om" + if (!(v9)) { +#line 848 "ir.om" + goto b1; +#line 848 "ir.om" + } +b2: +#line 849 "ir.om" + return 0UL; +b1: +#line 852 "ir.om" + *(unsigned long *)((*(unsigned long *)(v_ic)) + (24UL)) = *(unsigned long *)((v_n) + (24UL)); +#line 853 "ir.om" + *(unsigned long *)((*(unsigned long *)(v_ic)) + (32UL)) = *(unsigned long *)((v_n) + (32UL)); +#line 854 "ir.om" + *(unsigned long *)((*(unsigned long *)(v_ic)) + (40UL)) = *(unsigned long *)((v_n) + (40UL)); +#line 856 "ir.om" + v_kind = *(unsigned long *)(v_n); +#line 857 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(21UL))))) { +#line 857 "ir.om" + goto b9; +#line 857 "ir.om" + } +b8: +#line 859 "ir.om" + v10 = (unsigned long)&my_mkirblock; +#line 859 "ir.om" + v11 = v_ic; +#line 859 "ir.om" + v12 = ((unsigned long (*)())(v10))(v11); +b10: +#line 859 "ir.om" + v_cond_out = v12; +#line 861 "ir.om" + goto b11; +b11: +#line 863 "ir.om" + if (!(v_n)) { +#line 863 "ir.om" + goto b17; +#line 863 "ir.om" + } +b16: +#line 863 "ir.om" + v13 = 0UL; +#line 863 "ir.om" + goto b18; +b18: +#line 863 "ir.om" + if (!(v13)) { +#line 863 "ir.om" + goto b13; +#line 863 "ir.om" + } +b12: +#line 888 "ir.om" + v44 = (unsigned long)&my_irjump; +#line 888 "ir.om" + v45 = v_ic; +#line 888 "ir.om" + v46 = v_cond_out; +#line 888 "ir.om" + v47 = v_cond_out; +#line 888 "ir.om" + v48 = ((unsigned long (*)())(v44))(v45, v46, v47); +b7: +#line 839 "ir.om" + return 0UL; +b13: +#line 868 "ir.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (8UL)))) { +#line 868 "ir.om" + goto b23; +#line 868 "ir.om" + } +b22: +#line 868 "ir.om" + v14 = 0UL; +#line 868 "ir.om" + goto b24; +b24: +#line 868 "ir.om" + if (!(v14)) { +#line 868 "ir.om" + goto b19; +#line 868 "ir.om" + } +b20: +#line 869 "ir.om" + v15 = (unsigned long)&my_stmt_to_ir; +#line 869 "ir.om" + v16 = v_ic; +#line 869 "ir.om" + v17 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (16UL)); +#line 869 "ir.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +#line 869 "ir.om" + goto b12;b19: +#line 873 "ir.om" + v19 = (unsigned long)&my_mkirblock; +#line 873 "ir.om" + v20 = v_ic; +#line 873 "ir.om" + v21 = ((unsigned long (*)())(v19))(v20); +b26: +#line 873 "ir.om" + v_cond_body = v21; +#line 874 "ir.om" + v22 = (unsigned long)&my_mkirblock; +#line 874 "ir.om" + v23 = v_ic; +#line 874 "ir.om" + v24 = ((unsigned long (*)())(v22))(v23); +b27: +#line 874 "ir.om" + v_cond_next = v24; +#line 877 "ir.om" + v25 = (unsigned long)&my_expr_to_ir; +#line 877 "ir.om" + v26 = v_ic; +#line 877 "ir.om" + v27 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (8UL)); +#line 877 "ir.om" + v28 = ((unsigned long (*)())(v25))(v26, v27); +b28: +#line 877 "ir.om" + v_value = v28; +#line 878 "ir.om" + v29 = (unsigned long)&my_irbranch; +#line 878 "ir.om" + v30 = v_ic; +#line 878 "ir.om" + v31 = v_value; +#line 878 "ir.om" + v32 = v_cond_next; +#line 878 "ir.om" + v33 = v_cond_body; +#line 878 "ir.om" + v34 = ((unsigned long (*)())(v29))(v30, v31, v32, v33); +b29: +#line 881 "ir.om" + v35 = (unsigned long)&my_stmt_to_ir; +#line 881 "ir.om" + v36 = v_ic; +#line 881 "ir.om" + v37 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (16UL)); +#line 881 "ir.om" + v38 = ((unsigned long (*)())(v35))(v36, v37); +b30: +#line 882 "ir.om" + v39 = (unsigned long)&my_irjump; +#line 882 "ir.om" + v40 = v_ic; +#line 882 "ir.om" + v41 = v_cond_out; +#line 882 "ir.om" + v42 = v_cond_next; +#line 882 "ir.om" + v43 = ((unsigned long (*)())(v39))(v40, v41, v42); +b31: +#line 884 "ir.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 884 "ir.om" + goto b11; +b23: +#line 868 "ir.om" + v14 = 1UL; +#line 868 "ir.om" + goto b24; +b17: +#line 863 "ir.om" + v13 = 1UL; +#line 863 "ir.om" + goto b18; +b9: +#line 889 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(5UL))))) { +#line 889 "ir.om" + goto b34; +#line 889 "ir.om" + } +b35: +#line 891 "ir.om" + if (!(v_n)) { +#line 891 "ir.om" + goto b41; +#line 891 "ir.om" + } +b40: +#line 891 "ir.om" + v49 = 0UL; +#line 891 "ir.om" + goto b42; +b42: +#line 891 "ir.om" + if (!(v49)) { +#line 891 "ir.om" + goto b37; +#line 891 "ir.om" + } +#line 891 "ir.om" + goto b7;b37: +#line 896 "ir.om" + v50 = (unsigned long)&my_stmt_to_ir; +#line 896 "ir.om" + v51 = v_ic; +#line 896 "ir.om" + v52 = *(unsigned long *)((v_n) + (8UL)); +#line 896 "ir.om" + v53 = ((unsigned long (*)())(v50))(v51, v52); +b43: +#line 898 "ir.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 898 "ir.om" + goto b35; +b41: +#line 891 "ir.om" + v49 = 1UL; +#line 891 "ir.om" + goto b42; +b34: +#line 900 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(26UL))))) { +#line 900 "ir.om" + goto b45; +#line 900 "ir.om" + } +b44: +#line 902 "ir.om" + v_ic = *(unsigned long *)((v_ic) + (32UL)); +#line 903 "ir.om" + v54 = (unsigned long)&my_mkirblock; +#line 903 "ir.om" + v55 = v_ic; +#line 903 "ir.om" + v56 = ((unsigned long (*)())(v54))(v55); +b46: +#line 903 "ir.om" + *(unsigned long *)(((unsigned long)v_loopctx) + (8UL)) = v56; +#line 904 "ir.om" + v57 = (unsigned long)&my_mkirblock; +#line 904 "ir.om" + v58 = v_ic; +#line 904 "ir.om" + v59 = ((unsigned long (*)())(v57))(v58); +b47: +#line 904 "ir.om" + *(unsigned long *)(((unsigned long)v_loopctx) + (16UL)) = v59; +#line 905 "ir.om" + *(unsigned long *)((v_ic) + (32UL)) = (unsigned long)v_loopctx; +#line 908 "ir.om" + v60 = (unsigned long)&my_irjump; +#line 908 "ir.om" + v61 = v_ic; +#line 908 "ir.om" + v62 = *(unsigned long *)(((unsigned long)v_loopctx) + (8UL)); +#line 908 "ir.om" + v63 = *(unsigned long *)(((unsigned long)v_loopctx) + (8UL)); +#line 908 "ir.om" + v64 = ((unsigned long (*)())(v60))(v61, v62, v63); +b48: +#line 911 "ir.om" + v65 = (unsigned long)&my_stmt_to_ir; +#line 911 "ir.om" + v66 = v_ic; +#line 911 "ir.om" + v67 = *(unsigned long *)((v_n) + (8UL)); +#line 911 "ir.om" + v68 = ((unsigned long (*)())(v65))(v66, v67); +b49: +#line 914 "ir.om" + v69 = (unsigned long)&my_irjump; +#line 914 "ir.om" + v70 = v_ic; +#line 914 "ir.om" + v71 = *(unsigned long *)(((unsigned long)v_loopctx) + (8UL)); +#line 914 "ir.om" + v72 = *(unsigned long *)(((unsigned long)v_loopctx) + (16UL)); +#line 914 "ir.om" + v73 = ((unsigned long (*)())(v69))(v70, v71, v72); +b50: +#line 917 "ir.om" + *(unsigned long *)((v_ic) + (32UL)) = v_ic; +#line 917 "ir.om" + goto b7; +b45: +#line 918 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(27UL))))) { +#line 918 "ir.om" + goto b52; +#line 918 "ir.om" + } +b51: +#line 919 "ir.om" + if (!(*(unsigned long *)((v_ic) + (32UL)))) { +#line 919 "ir.om" + goto b57; +#line 919 "ir.om" + } +b56: +#line 919 "ir.om" + v74 = 0UL; +#line 919 "ir.om" + goto b58; +b58: +#line 919 "ir.om" + if (!(v74)) { +#line 919 "ir.om" + goto b53; +#line 919 "ir.om" + } +b54: +#line 920 "ir.om" + v75 = (unsigned long)&my_cdie; +#line 920 "ir.om" + v76 = *(unsigned long *)(v_ic); +#line 920 "ir.om" + v77 = (unsigned long)"break not in loop"; +#line 920 "ir.om" + v78 = ((unsigned long (*)())(v75))(v76, v77); +b53: +#line 924 "ir.om" + v79 = (unsigned long)&my_irjump; +#line 924 "ir.om" + v80 = v_ic; +#line 924 "ir.om" + v81 = *(unsigned long *)((*(unsigned long *)((v_ic) + (32UL))) + (16UL)); +#line 924 "ir.om" + v82 = 0UL; +#line 924 "ir.om" + v83 = ((unsigned long (*)())(v79))(v80, v81, v82); +#line 924 "ir.om" + goto b7;b57: +#line 919 "ir.om" + v74 = 1UL; +#line 919 "ir.om" + goto b58; +b52: +#line 925 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(28UL))))) { +#line 925 "ir.om" + goto b62; +#line 925 "ir.om" + } +b61: +#line 926 "ir.om" + if (!(*(unsigned long *)((v_ic) + (32UL)))) { +#line 926 "ir.om" + goto b67; +#line 926 "ir.om" + } +b66: +#line 926 "ir.om" + v84 = 0UL; +#line 926 "ir.om" + goto b68; +b68: +#line 926 "ir.om" + if (!(v84)) { +#line 926 "ir.om" + goto b63; +#line 926 "ir.om" + } +b64: +#line 927 "ir.om" + v85 = (unsigned long)&my_cdie; +#line 927 "ir.om" + v86 = *(unsigned long *)(v_ic); +#line 927 "ir.om" + v87 = (unsigned long)"continue not in loop"; +#line 927 "ir.om" + v88 = ((unsigned long (*)())(v85))(v86, v87); +b63: +#line 931 "ir.om" + v89 = (unsigned long)&my_irjump; +#line 931 "ir.om" + v90 = v_ic; +#line 931 "ir.om" + v91 = *(unsigned long *)((*(unsigned long *)((v_ic) + (32UL))) + (8UL)); +#line 931 "ir.om" + v92 = 0UL; +#line 931 "ir.om" + v93 = ((unsigned long (*)())(v89))(v90, v91, v92); +#line 931 "ir.om" + goto b7;b67: +#line 926 "ir.om" + v84 = 1UL; +#line 926 "ir.om" + goto b68; +b62: +#line 932 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(29UL))))) { +#line 932 "ir.om" + goto b72; +#line 932 "ir.om" + } +b71: +#line 933 "ir.om" + if (!(*(unsigned long *)((v_n) + (8UL)))) { +#line 933 "ir.om" + goto b75; +#line 933 "ir.om" + } +b74: +#line 934 "ir.om" + v94 = (unsigned long)&my_expr_to_ir; +#line 934 "ir.om" + v95 = v_ic; +#line 934 "ir.om" + v96 = *(unsigned long *)((v_n) + (8UL)); +#line 934 "ir.om" + v97 = ((unsigned long (*)())(v94))(v95, v96); +b76: +#line 934 "ir.om" + v_value = v97; +#line 934 "ir.om" + goto b73; +b73: +#line 938 "ir.om" + v102 = (unsigned long)&my_irreturn; +#line 938 "ir.om" + v103 = v_ic; +#line 938 "ir.om" + v104 = v_value; +#line 938 "ir.om" + v105 = ((unsigned long (*)())(v102))(v103, v104); +#line 938 "ir.om" + goto b7;b75: +#line 936 "ir.om" + v98 = (unsigned long)&my_mkirconst; +#line 936 "ir.om" + v99 = v_ic; +#line 936 "ir.om" + v100 = 0UL; +#line 936 "ir.om" + v101 = ((unsigned long (*)())(v98))(v99, v100); +b77: +#line 936 "ir.om" + v_value = v101; +#line 936 "ir.om" + goto b73; +b72: +#line 939 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(31UL))))) { +#line 939 "ir.om" + goto b80; +#line 939 "ir.om" + } +b79: +#line 941 "ir.om" + v106 = (unsigned long)&my_irfind_block; +#line 941 "ir.om" + v107 = v_ic; +#line 941 "ir.om" + v108 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (56UL)); +#line 941 "ir.om" + v109 = 0UL; +#line 941 "ir.om" + v110 = ((unsigned long (*)())(v106))(v107, v108, v109); +b81: +#line 941 "ir.om" + v_label = v110; +#line 942 "ir.om" + v111 = (unsigned long)&my_irjump; +#line 942 "ir.om" + v112 = v_ic; +#line 942 "ir.om" + v113 = v_label; +#line 942 "ir.om" + v114 = v_label; +#line 942 "ir.om" + v115 = ((unsigned long (*)())(v111))(v112, v113, v114); +#line 942 "ir.om" + goto b7;b80: +#line 943 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(32UL))))) { +#line 943 "ir.om" + goto b84; +#line 943 "ir.om" + } +b83: +#line 945 "ir.om" + v116 = (unsigned long)&my_irfind_block; +#line 945 "ir.om" + v117 = v_ic; +#line 945 "ir.om" + v118 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (56UL)); +#line 945 "ir.om" + v119 = 0UL; +#line 945 "ir.om" + v120 = ((unsigned long (*)())(v116))(v117, v118, v119); +b85: +#line 945 "ir.om" + v_label = v120; +#line 946 "ir.om" + v121 = (unsigned long)&my_irjump; +#line 946 "ir.om" + v122 = v_ic; +#line 946 "ir.om" + v123 = v_label; +#line 946 "ir.om" + v124 = 0UL; +#line 946 "ir.om" + v125 = ((unsigned long (*)())(v121))(v122, v123, v124); +#line 946 "ir.om" + goto b7;b84: +#line 947 "ir.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(30UL))))) { +#line 947 "ir.om" + goto b88; +#line 947 "ir.om" + } +#line 947 "ir.om" + goto b7;b88: +#line 952 "ir.om" + v126 = (unsigned long)&my_expr_to_ir; +#line 952 "ir.om" + v127 = v_ic; +#line 952 "ir.om" + v128 = v_n; +#line 952 "ir.om" + v129 = ((unsigned long (*)())(v126))(v127, v128); +b89: +#line 952 "ir.om" + v_value = v129; +#line 953 "ir.om" + v130 = (unsigned long)&my_iraddop; +#line 953 "ir.om" + v131 = v_ic; +#line 953 "ir.om" + v132 = v_value; +#line 953 "ir.om" + v133 = ((unsigned long (*)())(v130))(v131, v132); +#line 953 "ir.om" + goto b7;b5: +#line 848 "ir.om" + v9 = 1UL; +#line 848 "ir.om" + goto b6; } -unsigned long( my_peg_P_union_decl)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_union_decl)); - (my_ok)=((my_peg_P_union)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_ident)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)"{"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - while (1) { - (my_choice)((my_c)); - (my_ok)=((my_peg_P_member_decl)((my_c))); - if ((unsigned long)(!(my_ok))) { - (my_ok)=(1UL); - break; - } - (my_commit)((my_c)); - } - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)"}"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_union_decl)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_var)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_var)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"var"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_var)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_var_stmt)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_var_stmt)); - (my_ok)=((my_peg_P_var)((my_c))); - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_ident)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)":"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_ok)=((my_peg_P_type)((my_c))); - } - if (my_ok) { - (my_ok)=((my_literal)((my_c),((unsigned char *)";"))); - } - if (my_ok) { - (my_ok)=((my_peg_P_sp)((my_c))); - } - if (my_ok) { - (my_leave)((my_c),(my_P_var_stmt)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_void)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_void)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"void"))); - if (my_ok) { - (my_choice)((my_c)); - (my_ok)=((my_charset)((my_c),((unsigned char *)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"))); - if (my_ok) { - (my_fail)((my_c)); - (my_fail)((my_c)); - (my_ok)=(0UL); - } else { - (my_ok)=(1UL); - } - } - if (my_ok) { - (my_leave)((my_c),(my_P_void)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -unsigned long( my_peg_P_xor_op)(struct my_peg* my_c){ - unsigned long my_ok = 0; - (my_enter)((my_c),(my_P_xor_op)); - (my_ok)=((my_literal)((my_c),((unsigned char *)"^"))); - if (my_ok) { - (my_leave)((my_c),(my_P_xor_op)); - } else { - (my_fail)((my_c)); - } - return my_ok; -} -void( my_peg_compile)(struct my_peg_compiler* my_c,unsigned char* my_filename,struct my_file* my_err){ - unsigned long my_fd = 0; - struct my_file* my_f = 0; - unsigned char* my_src = 0; - unsigned long my_len = 0; - struct my_peg_node* my_node = 0; - if ((unsigned long)(((long)((my_strcmp)((my_filename),((unsigned char *)"-"))))==((long)(0UL)))) { - (my_fd)=(0UL); - } else { - (my_fd)=((my_open)((my_filename),(my_O_RDONLY),(0UL))); - if ((unsigned long)(((long)(my_fd))<((long)(0UL)))) { - (my_die)(((unsigned char *)"failed to open output")); - } - } - (my_f)=((my_fopen)((my_fd),((my_c)->my_a))); - (my_src)=((my_freadall)((my_f),(&(my_len)))); - (my_fclose)((my_f)); - ((my_c)->my_p)=((my_peg_new)((my_filename),(my_src),(my_len),((my_c)->my_a),(my_peg_PEG_grammar),(my_PEG_tag_to_str))); - (my_node)=((my_peg_parse)(((my_c)->my_p),(my_PEG_sp),(my_err))); - (my_translate)((my_c),(my_node)); - (my_fflush)(((my_c)->my_out)); -} -struct my_peg*( my_peg_new)(unsigned char* my_filename,unsigned char* my_src,unsigned long my_len,struct my_alloc* my_a,unsigned long(* my_grammar)(struct my_peg*),unsigned char*(* my_tag_to_str)(unsigned long)){ - struct my_peg* my_c = 0; - (my_c)=((struct my_peg*)(my_alloc)((my_a),(200UL))); - ((my_c)->my_a)=(my_a); - ((my_c)->my_grammar)=(my_grammar); - ((my_c)->my_tag_to_str)=(my_tag_to_str); - ((my_c)->my_filename)=(my_filename); - ((my_c)->my_src)=(my_src); - ((my_c)->my_size)=(my_len); - ((my_c)->my_pos)=(0UL); - ((my_c)->my_tag)=(0UL); - ((my_c)->my_line)=(1UL); - ((my_c)->my_col)=(1UL); - ((my_c)->my_tag)=(0UL); - ((my_c)->my_fail_depth)=(0UL); - ((my_c)->my_fail_tag)=(0UL); - ((my_c)->my_fail_line)=(0UL); - ((my_c)->my_fail_col)=(0UL); - ((my_c)->my_fail_literal)=((void *)0); - ((my_c)->my_limit)=(1024UL); - ((my_c)->my_stack)=((struct my_peg_frame*)(my_alloc)((my_a),((unsigned long)(((long)((my_c)->my_limit))*((long)(48UL)))))); - ((my_c)->my_sp)=(0UL); - ((my_c)->my_depth)=(0UL); - ((my_c)->my_op)=(0UL); - ((my_c)->my_out)=((void *)0); - ((my_c)->my_cap)=(0UL); - ((my_c)->my_ncap)=(1024UL); - ((my_c)->my_nstack)=((struct my_peg_node**)(my_alloc)((my_a),((unsigned long)(((long)((my_c)->my_ncap))*((long)(8UL)))))); - ((my_c)->my_np)=(0UL); - return my_c; -} -void( my_peg_open_output)(struct my_peg_compiler* my_c,unsigned char* my_filename){ - unsigned long my_fd = 0; - struct my_file* my_f = 0; - (my_unlink)((my_filename)); - (my_fd)=((my_open)((my_filename),((unsigned long)(((unsigned long)(my_O_CREAT))|((unsigned long)(my_O_WRONLY)))),((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)((unsigned long)(((unsigned long)(6UL))<<((unsigned long)(6UL)))))+((unsigned long)((unsigned long)(((unsigned long)(6UL))<<((unsigned long)(3UL))))))))+((unsigned long)(6UL)))))); - if ((unsigned long)(((long)(my_fd))<((long)(0UL)))) { - (my_die)(((unsigned char *)"failed to open output")); - } - (my_f)=((my_fopen)((my_fd),((my_c)->my_a))); - ((my_c)->my_out)=(my_f); -} -struct my_peg_node*( my_peg_parse)(struct my_peg* my_c,unsigned long my_sp,struct my_file* my_err){ - (my_choice)((my_c)); - if ((unsigned long)(!(((my_c)->my_grammar)((my_c))))) { - (my_fputs)((my_err),((unsigned char *)"syntax error at ")); - (my_fputs)((my_err),((my_c)->my_filename)); - (my_fputs)((my_err),((unsigned char *)":")); - (my_fputd)((my_err),((my_c)->my_fail_line)); - (my_fputs)((my_err),((unsigned char *)":")); - (my_fputd)((my_err),((my_c)->my_fail_col)); - (my_fputs)((my_err),((unsigned char *)" expected ")); - (my_fputs)((my_err),(((my_c)->my_tag_to_str)(((my_c)->my_fail_tag)))); - if ((my_c)->my_fail_literal) { - (my_fputs)((my_err),((unsigned char *)" '")); - (my_fputs)((my_err),((my_c)->my_fail_literal)); - (my_fputs)((my_err),((unsigned char *)"'")); - } - (my_fputs)((my_err),((unsigned char *)"\012")); - (my_exit)((1UL)); - } - (my_commit)((my_c)); - return (my_construct)((my_c),(my_sp)); -} -void( my_peg_reset)(struct my_peg* my_c,unsigned char* my_filename,unsigned char* my_src,unsigned long my_len){ - ((my_c)->my_filename)=(my_filename); - ((my_c)->my_src)=(my_src); - ((my_c)->my_size)=(my_len); - ((my_c)->my_pos)=(0UL); - ((my_c)->my_tag)=(0UL); - ((my_c)->my_line)=(1UL); - ((my_c)->my_col)=(1UL); - ((my_c)->my_tag)=(0UL); - ((my_c)->my_fail_depth)=(0UL); - ((my_c)->my_fail_tag)=(0UL); - ((my_c)->my_fail_line)=(0UL); - ((my_c)->my_fail_col)=(0UL); - ((my_c)->my_fail_literal)=((void *)0); - ((my_c)->my_depth)=(0UL); - ((my_c)->my_sp)=(0UL); - ((my_c)->my_op)=(0UL); - ((my_c)->my_np)=(0UL); -} -struct my_type*( my_prototype)(struct my_compiler* my_c,struct my_node* my_n){ - struct my_type* my_a = 0; - struct my_type* my_b = 0; - struct my_decl* my_st = 0; - unsigned long my_kind = 0; - if ((unsigned long)(!(my_n))) { - return (void *)0; - } - ((my_c)->my_lineno)=((my_n)->my_lineno); - ((my_c)->my_colno)=(0UL); - (my_kind)=((my_n)->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_N_IDENT)))) { - if ((unsigned long)(!((my_strcmp)(((my_n)->my_s),((unsigned char *)"void"))))) { - return (my_mktype0)((my_c),(my_TY_VOID)); - } - if ((unsigned long)(!((my_strcmp)(((my_n)->my_s),((unsigned char *)"int"))))) { - return (my_mktype0)((my_c),(my_TY_INT)); - } - if ((unsigned long)(!((my_strcmp)(((my_n)->my_s),((unsigned char *)"byte"))))) { - return (my_mktype0)((my_c),(my_TY_BYTE)); - } - (my_st)=((my_find)((my_c),((my_n)->my_s),((void *)0),(0UL))); - if ((unsigned long)(((unsigned long)(!(my_st)))||((unsigned long)(!((my_st)->my_struct_defined))))) { - (my_cdie)((my_c),((unsigned char *)"unknown struct")); - } - if ((unsigned long)(((long)(((my_st)->my_struct_def)->my_kind))==((long)(my_N_STRUCT)))) { - return (my_mktype_struct)((my_c),(my_st)); - } else { - return (my_mktype_union)((my_c),(my_st)); - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_ARGLIST)))) { - (my_a)=((my_prototype)((my_c),(((my_n)->my_a)->my_b))); - (my_b)=((my_prototype)((my_c),((my_n)->my_b))); - (my_kind)=((my_a)->my_kind); - if ((unsigned long)(((unsigned long)(((long)(my_kind))!=((long)(my_TY_INT))))&&((unsigned long)(((unsigned long)(((long)(my_kind))!=((long)(my_TY_BYTE))))&&((unsigned long)(((unsigned long)(((long)(my_kind))!=((long)(my_TY_PTR))))&&((unsigned long)(((long)(my_kind))!=((long)(my_TY_FUNC)))))))))) { - (my_cdie)((my_c),((unsigned char *)"not a ptr arg")); - } - return (my_mktype2)((my_c),(my_TY_ARG),(my_a),(my_b)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_FUNCTYPE)))) { - if ((my_n)->my_b) { - (my_a)=((my_prototype)((my_c),((my_n)->my_b))); - } else { - (my_a)=((my_mktype0)((my_c),(my_TY_VOID))); - } - (my_b)=((my_prototype)((my_c),((my_n)->my_a))); - (my_kind)=((my_a)->my_kind); - if ((unsigned long)(((unsigned long)(((long)(my_kind))!=((long)(my_TY_VOID))))&&((unsigned long)(((unsigned long)(((long)(my_kind))!=((long)(my_TY_INT))))&&((unsigned long)(((unsigned long)(((long)(my_kind))!=((long)(my_TY_BYTE))))&&((unsigned long)(((unsigned long)(((long)(my_kind))!=((long)(my_TY_PTR))))&&((unsigned long)(((long)(my_kind))!=((long)(my_TY_FUNC)))))))))))) { - (my_cdie)((my_c),((unsigned char *)"not a ptr return")); - } - return (my_mktype2)((my_c),(my_TY_FUNC),(my_a),(my_b)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_PTRTYPE)))) { - return (my_mktype1)((my_c),(my_TY_PTR),((my_prototype)((my_c),((my_n)->my_a)))); - } else { - (my_cdie)((my_c),((unsigned char *)"prototype: invalid type")); - return (void *)0; - } -} -void( my_putchar)(struct my_assembler* my_c,unsigned long my_ch){ - (my_fputc)(((my_c)->my_out),(my_ch)); -} -unsigned long( my_read)(unsigned long my_fd,unsigned char* my_buf,unsigned long my_n){ - return (my_syscall)((0UL),(my_fd),((unsigned long)my_buf),(my_n),(0UL),(0UL),(0UL)); -} -unsigned char*( my_readall)(unsigned long my_fd,unsigned long* my_len,struct my_alloc* my_a){ - unsigned char* my_buf = 0; - unsigned char* my_tmp = 0; - unsigned long my_cap = 0; - unsigned long my_newcap = 0; - unsigned long my_ret = 0; - unsigned long my_n = 0; - (my_cap)=(0UL); - (my_n)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_n))==((long)(my_cap)))) { - if ((unsigned long)(((long)(my_cap))==((long)(0UL)))) { - (my_newcap)=(4096UL); - } else { - (my_newcap)=((unsigned long)(((long)(my_cap))*((long)(2UL)))); - } - (my_tmp)=((my_alloc)((my_a),(my_newcap))); - (my_memcpy)((my_tmp),(my_buf),(my_n)); - (my_free)((my_a),(my_buf)); - (my_buf)=(my_tmp); - (my_cap)=(my_newcap); - } - (my_ret)=((my_read)((my_fd),(&((my_buf)[my_n])),((unsigned long)(((unsigned long)(my_cap))-((unsigned long)(my_n)))))); - if ((unsigned long)(((long)(my_ret))<((long)(0UL)))) { - (my_die)(((unsigned char *)"readall failed")); - } - if ((unsigned long)(((long)(my_ret))==((long)(0UL)))) { - break; - } - (my_n)=((unsigned long)(((unsigned long)(my_n))+((unsigned long)(my_ret)))); - } - (*(my_len))=(my_n); - return my_buf; -} -struct my_node*( my_reconstruct)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_ret = 0; - struct my_node** my_link = 0; - struct my_node* my_n = 0; - struct my_node* my_p = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_grammar)))),((unsigned char *)"grammar")); - (my_ret)=((void *)0); - (my_link)=(&(my_ret)); - (my_pn)=((my_pn)->my_child); - while (1) { - if ((unsigned long)(!(my_pn))) { - break; - } - if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_enum_decl)))) { - (my_n)=((my_reconstruct_enum)((my_c),(my_pn))); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_struct_decl)))) { - (my_n)=((my_reconstruct_struct)((my_c),(my_pn))); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_union_decl)))) { - (my_n)=((my_reconstruct_union)((my_c),(my_pn))); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_func_decl)))) { - (my_n)=((my_reconstruct_func)((my_c),(my_pn))); - } else { - (my_die)(((unsigned char *)"invalid decl")); - } - (my_p)=((my_mknode1)((my_c),(my_N_PROGRAM),(my_n))); - (my_copypos)((my_p),(my_pn)); - (*(my_link))=(my_p); - (my_link)=(&((my_p)->my_b)); - (my_pn)=((my_pn)->my_next); - } - return my_ret; -} -struct my_node*( my_reconstruct_add)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_ret = 0; - struct my_node* my_n = 0; - struct my_node** my_link = 0; - unsigned long my_kind = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_add_expr)))),((unsigned char *)"add_expr")); - (my_ret)=((my_reconstruct_mul)((my_c),((my_pn)->my_child))); - (my_link)=(&(my_ret)); - (my_pn)=(((my_pn)->my_child)->my_next); - while (1) { - if ((unsigned long)(!(my_pn))) { - break; - } - if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_add_op)))) { - (my_kind)=(my_N_ADD); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_sub_op)))) { - (my_kind)=(my_N_SUB); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_or_op)))) { - (my_kind)=(my_N_OR); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_xor_op)))) { - (my_kind)=(my_N_XOR); - } else { - (my_die)(((unsigned char *)"invalid addop")); - } - (my_n)=((my_reconstruct_mul)((my_c),((my_pn)->my_next))); - (*(my_link))=((my_mknode)((my_c),(my_kind),(*(my_link)),(my_n))); - (my_copypos)((*(my_link)),(my_pn)); - (my_pn)=(((my_pn)->my_next)->my_next); - } - return my_ret; -} -struct my_node*( my_reconstruct_arg_decl)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_a = 0; - struct my_node* my_b = 0; - struct my_node* my_n = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_arg_decl)))),((unsigned char *)"arg_decl")); - (my_a)=((my_reconstruct_ident)((my_c),((my_pn)->my_child))); - (my_b)=((my_reconstruct_type)((my_c),(((my_pn)->my_child)->my_next))); - (my_n)=((my_mknode)((my_c),(my_N_ARGDECL),(my_a),(my_b))); - (my_copypos)((my_n),(my_pn)); - return my_n; -} -struct my_node*( my_reconstruct_args)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_ret = 0; - struct my_node** my_link = 0; - struct my_node* my_a = 0; - struct my_node* my_n = 0; - (my_ret)=((void *)0); - (my_link)=(&(my_ret)); - while (1) { - if ((unsigned long)(!(my_pn))) { - break; - } - (my_a)=((my_reconstruct_expr)((my_c),(my_pn))); - (my_n)=((my_mknode1)((my_c),(my_N_EXPRLIST),(my_a))); - (my_copypos)((my_n),(my_pn)); - (*(my_link))=(my_n); - (my_link)=(&((my_n)->my_b)); - (my_pn)=((my_pn)->my_next); - } - return my_ret; -} -struct my_node*( my_reconstruct_assign)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_a = 0; - struct my_node* my_b = 0; - struct my_node* my_n = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_assign_stmt)))),((unsigned char *)"assign_stmt")); - (my_a)=((my_reconstruct_unary)((my_c),((my_pn)->my_child))); - (my_b)=((my_reconstruct_expr)((my_c),(((my_pn)->my_child)->my_next))); - (my_n)=((my_mknode)((my_c),(my_N_ASSIGN),(my_a),(my_b))); - (my_copypos)((my_n),(my_pn)); - return my_n; -} -struct my_node*( my_reconstruct_bool)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_ret = 0; - struct my_node* my_n = 0; - struct my_node** my_link = 0; - unsigned long my_kind = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_bool_expr)))),((unsigned char *)"bool_expr")); - (my_ret)=((my_reconstruct_comp)((my_c),((my_pn)->my_child))); - (my_link)=(&(my_ret)); - (my_pn)=(((my_pn)->my_child)->my_next); - while (1) { - if ((unsigned long)(!(my_pn))) { - break; - } - if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_band_op)))) { - (my_kind)=(my_N_BAND); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_bor_op)))) { - (my_kind)=(my_N_BOR); - } else { - (my_die)(((unsigned char *)"invalid boolop")); - } - (my_n)=((my_reconstruct_comp)((my_c),((my_pn)->my_next))); - (*(my_link))=((my_mknode)((my_c),(my_kind),(*(my_link)),(my_n))); - (my_copypos)((*(my_link)),(my_pn)); - (my_link)=(&((*(my_link))->my_b)); - (my_pn)=(((my_pn)->my_next)->my_next); - } - return my_ret; -} -struct my_node*( my_reconstruct_break)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_n = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_break_stmt)))),((unsigned char *)"break_stmt")); - (my_n)=((my_mknode0)((my_c),(my_N_BREAK))); - (my_copypos)((my_n),(my_pn)); - return my_n; -} -struct my_node*( my_reconstruct_char)(struct my_parser* my_c,struct my_peg_node* my_pn){ - unsigned long my_i = 0; - unsigned long my_x = 0; - unsigned long my_ok = 0; - struct my_node* my_n = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_char)))),((unsigned char *)"char")); - (my_i)=(1UL); - (my_x)=((my_unescape)(((my_pn)->my_str),(&(my_i)),((unsigned long)(((unsigned long)((my_pn)->my_len))-((unsigned long)(1UL)))),(&(my_ok)))); - if ((unsigned long)(((unsigned long)(!(my_ok)))||((unsigned long)(((long)(my_i))!=((long)((unsigned long)(((unsigned long)((my_pn)->my_len))-((unsigned long)(1UL))))))))) { - (my_die)(((unsigned char *)"invalid character")); - } - (my_n)=((my_mknode0)((my_c),(my_N_CHAR))); - (my_copypos)((my_n),(my_pn)); - ((my_n)->my_n)=(my_x); - return my_n; -} -struct my_node*( my_reconstruct_comp)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_a = 0; - struct my_node* my_b = 0; - struct my_node* my_n = 0; - unsigned long my_kind = 0; - unsigned long my_tag = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_comp_expr)))),((unsigned char *)"comp_expr")); - (my_a)=((my_reconstruct_add)((my_c),((my_pn)->my_child))); - if ((unsigned long)(!(((my_pn)->my_child)->my_next))) { - return my_a; - } - (my_tag)=((((my_pn)->my_child)->my_next)->my_tag); - if ((unsigned long)(((long)(my_tag))==((long)(my_P_le_op)))) { - (my_kind)=(my_N_LE); - } else if ((unsigned long)(((long)(my_tag))==((long)(my_P_ge_op)))) { - (my_kind)=(my_N_GE); - } else if ((unsigned long)(((long)(my_tag))==((long)(my_P_lt_op)))) { - (my_kind)=(my_N_LT); - } else if ((unsigned long)(((long)(my_tag))==((long)(my_P_gt_op)))) { - (my_kind)=(my_N_GT); - } else if ((unsigned long)(((long)(my_tag))==((long)(my_P_eq_op)))) { - (my_kind)=(my_N_EQ); - } else if ((unsigned long)(((long)(my_tag))==((long)(my_P_ne_op)))) { - (my_kind)=(my_N_NE); - } else { - (my_die)(((unsigned char *)"invalid compop")); - } - (my_b)=((my_reconstruct_add)((my_c),((((my_pn)->my_child)->my_next)->my_next))); - (my_n)=((my_mknode)((my_c),(my_kind),(my_a),(my_b))); - (my_copypos)((my_n),(my_pn)); - return my_n; -} -struct my_node*( my_reconstruct_compound)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_ret = 0; - struct my_node* my_n = 0; - struct my_node* my_a = 0; - struct my_node** my_link = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_compound_stmt)))),((unsigned char *)"compound_stmt")); - (my_pn)=((my_pn)->my_child); - (my_ret)=((void *)0); - (my_link)=(&(my_ret)); - while (1) { - if ((unsigned long)(!(my_pn))) { - break; - } - (my_a)=((my_reconstruct_stmt)((my_c),(my_pn))); - if (my_a) { - (my_n)=((my_mknode1)((my_c),(my_N_STMTLIST),(my_a))); - (my_copypos)((my_n),(my_pn)); - (*(my_link))=(my_n); - (my_link)=(&((my_n)->my_b)); - } - (my_pn)=((my_pn)->my_next); - } - return my_ret; -} -struct my_node*( my_reconstruct_continue)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_n = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_continue_stmt)))),((unsigned char *)"continue_stmt")); - (my_n)=((my_mknode0)((my_c),(my_N_CONTINUE))); - (my_copypos)((my_n),(my_pn)); - return my_n; -} -struct my_node*( my_reconstruct_dec)(struct my_parser* my_c,struct my_peg_node* my_pn){ - unsigned long my_x = 0; - struct my_node* my_n = 0; - unsigned long my_ok = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_dec)))),((unsigned char *)"dec")); - (my_x)=((my_dec2int)(((my_pn)->my_str),((my_pn)->my_len),(&(my_ok)))); - if ((unsigned long)(!(my_ok))) { - (my_die)(((unsigned char *)"invalid dec")); - } - (my_n)=((my_mknode0)((my_c),(my_N_NUM))); - (my_copypos)((my_n),(my_pn)); - ((my_n)->my_n)=(my_x); - return my_n; -} -struct my_node*( my_reconstruct_empty)(struct my_parser* my_c,struct my_peg_node* my_pn){ - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_empty_stmt)))),((unsigned char *)"empty_stmt")); - return (void *)0; -} -struct my_node*( my_reconstruct_enum)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_a = 0; - struct my_node** my_link = 0; - struct my_node* my_n = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_enum_decl)))),((unsigned char *)"enum_decl")); - (my_n)=((my_mknode)((my_c),(my_N_ENUM),((void *)0),((void *)0))); - (my_copypos)((my_n),(my_pn)); - (my_pn)=(((my_pn)->my_child)->my_next); - (my_link)=(&((my_n)->my_b)); - while (1) { - if ((unsigned long)(!(my_pn))) { - break; - } - (my_a)=((my_mknode1)((my_c),(my_N_ENUMLIST),((my_reconstruct_enum_item)((my_c),(my_pn))))); - (my_copypos)((my_a),(my_pn)); - (*(my_link))=(my_a); - (my_link)=(&((my_a)->my_b)); - (my_pn)=((my_pn)->my_next); - } - return my_n; -} -struct my_node*( my_reconstruct_enum_item)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_a = 0; - struct my_node* my_b = 0; - struct my_node* my_n = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_enum_item)))),((unsigned char *)"enum_item")); - (my_a)=((my_reconstruct_ident)((my_c),((my_pn)->my_child))); - (my_b)=((void *)0); - if (((my_pn)->my_child)->my_next) { - (my_b)=((my_reconstruct_expr)((my_c),(((my_pn)->my_child)->my_next))); - (my_assert)(((unsigned long)(((long)((my_b)->my_kind))==((long)(my_N_NUM)))),((unsigned char *)"enum must be num")); - } - (my_n)=((my_mknode)((my_c),(my_N_ENUMITEM),(my_a),(my_b))); - (my_copypos)((my_n),(my_pn)); - return my_n; -} -struct my_node*( my_reconstruct_expr)(struct my_parser* my_c,struct my_peg_node* my_pn){ - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_expr)))),((unsigned char *)"expr")); - return (my_reconstruct_bool)((my_c),((my_pn)->my_child)); -} -struct my_node*( my_reconstruct_expr_stmt)(struct my_parser* my_c,struct my_peg_node* my_pn){ - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_expr_stmt)))),((unsigned char *)"expr_stmt")); - return (my_reconstruct_expr)((my_c),((my_pn)->my_child)); -} -struct my_node*( my_reconstruct_func)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_a = 0; - struct my_node* my_b = 0; - struct my_node* my_d = 0; - struct my_node* my_n = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_func_decl)))),((unsigned char *)"func_def")); - (my_a)=((my_reconstruct_ident)((my_c),((my_pn)->my_child))); - (my_b)=((my_reconstruct_func_type)((my_c),(((my_pn)->my_child)->my_next))); - (my_d)=((my_mknode)((my_c),(my_N_FUNCDECL),(my_a),(my_b))); - (my_copypos)((my_d),(my_pn)); - if ((unsigned long)(!((((my_pn)->my_child)->my_next)->my_next))) { - return my_d; - } - (my_b)=((my_reconstruct_compound)((my_c),((((my_pn)->my_child)->my_next)->my_next))); - (my_n)=((my_mknode)((my_c),(my_N_FUNC),(my_d),(my_b))); - (my_copypos)((my_n),(my_pn)); - return my_n; -} -struct my_node*( my_reconstruct_func_type)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_a = 0; - struct my_node* my_b = 0; - struct my_node* my_n = 0; - struct my_node** my_link = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_func_type)))),((unsigned char *)"func_type")); - (my_n)=((my_mknode)((my_c),(my_N_FUNCTYPE),((void *)0),((void *)0))); - (my_copypos)((my_n),(my_pn)); - (my_pn)=((my_pn)->my_child); - (my_link)=(&((my_n)->my_a)); - while (1) { - if ((unsigned long)(!(my_pn))) { - break; - } - if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_gen_decl)))) { - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_arg_decl)))) { - (my_a)=((my_mknode1)((my_c),(my_N_ARGLIST),((my_reconstruct_arg_decl)((my_c),(my_pn))))); - (my_copypos)((my_a),(my_pn)); - (*(my_link))=(my_a); - (my_link)=(&((my_a)->my_b)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_type)))) { - ((my_n)->my_b)=((my_reconstruct_type)((my_c),(my_pn))); - } else { - (my_die)(((unsigned char *)"invalid func_type")); - } - (my_pn)=((my_pn)->my_next); - } - return my_n; -} -struct my_node*( my_reconstruct_goto)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_a = 0; - struct my_node* my_n = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_goto_stmt)))),((unsigned char *)"goto_stmt")); - (my_a)=((my_reconstruct_ident)((my_c),(((my_pn)->my_child)->my_next))); - (my_n)=((my_mknode1)((my_c),(my_N_GOTO),(my_a))); - (my_copypos)((my_n),(my_pn)); - return my_n; -} -struct my_node*( my_reconstruct_hex)(struct my_parser* my_c,struct my_peg_node* my_pn){ - unsigned long my_x = 0; - struct my_node* my_n = 0; - unsigned long my_ok = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_hex)))),((unsigned char *)"hex")); - (my_x)=((my_hex2int)((&(((my_pn)->my_str)[2UL])),((unsigned long)(((unsigned long)((my_pn)->my_len))-((unsigned long)(2UL)))),(&(my_ok)))); - if ((unsigned long)(!(my_ok))) { - (my_die)(((unsigned char *)"invalid hex")); - } - (my_n)=((my_mknode0)((my_c),(my_N_NUM))); - (my_copypos)((my_n),(my_pn)); - ((my_n)->my_n)=(my_x); - return my_n; -} -struct my_node*( my_reconstruct_ident)(struct my_parser* my_c,struct my_peg_node* my_pn){ - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_ident)))),((unsigned char *)"ident")); - return (my_reconstruct_intern)((my_c),(my_pn),((my_pn)->my_str),((my_pn)->my_len)); -} -struct my_node*( my_reconstruct_if)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_ret = 0; - struct my_node** my_link = 0; - struct my_node* my_a = 0; - struct my_node* my_b = 0; - struct my_node* my_n = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_if_stmt)))),((unsigned char *)"if_stmt")); - (my_a)=((my_reconstruct_expr)((my_c),(((my_pn)->my_child)->my_next))); - (my_b)=((my_reconstruct_compound)((my_c),((((my_pn)->my_child)->my_next)->my_next))); - (my_ret)=((my_mknode1)((my_c),(my_N_CONDLIST),((my_mknode)((my_c),(my_N_COND),(my_a),(my_b))))); - (my_copypos)((my_ret),(my_pn)); - (my_copypos)(((my_ret)->my_a),(my_pn)); - (my_link)=(&((my_ret)->my_b)); - (my_pn)=(((((my_pn)->my_child)->my_next)->my_next)->my_next); - while (1) { - if ((unsigned long)(!(my_pn))) { - break; - } - if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_elif_stmt)))) { - (my_a)=((my_reconstruct_expr)((my_c),((((my_pn)->my_child)->my_next)->my_next))); - (my_b)=((my_reconstruct_compound)((my_c),(((((my_pn)->my_child)->my_next)->my_next)->my_next))); - (my_n)=((my_mknode1)((my_c),(my_N_CONDLIST),((my_mknode)((my_c),(my_N_COND),(my_a),(my_b))))); - (my_copypos)((my_n),(my_pn)); - (my_copypos)(((my_n)->my_a),(my_pn)); - (*(my_link))=(my_n); - (my_link)=(&((my_n)->my_b)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_else_stmt)))) { - (my_a)=((void *)0); - (my_b)=((my_reconstruct_compound)((my_c),(((my_pn)->my_child)->my_next))); - (my_n)=((my_mknode1)((my_c),(my_N_CONDLIST),((my_mknode)((my_c),(my_N_COND),(my_a),(my_b))))); - (my_copypos)((my_n),(my_pn)); - (my_copypos)(((my_n)->my_a),(my_pn)); - (*(my_link))=(my_n); - (my_link)=(&((my_n)->my_b)); - break; - } else { - (my_die)(((unsigned char *)"invalid if_stmt")); - } - (my_pn)=((my_pn)->my_next); - } - return my_ret; -} -struct my_node*( my_reconstruct_intern)(struct my_parser* my_c,struct my_peg_node* my_pn,unsigned char* my_s,unsigned long my_len){ - struct my_node* my_n = 0; - unsigned long my_i = 0; - (my_n)=((my_mknode0)((my_c),(my_N_IDENT))); - (my_copypos)((my_n),(my_pn)); - (my_i)=(0UL); - ((my_n)->my_s)=((my_alloc)(((my_c)->my_a),((unsigned long)(((unsigned long)(my_len))+((unsigned long)(1UL)))))); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)(my_len)))) { - break; - } - (((my_n)->my_s)[my_i])=((my_s)[my_i]); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - (((my_n)->my_s)[my_i])=((unsigned char)0UL); - return my_n; -} -struct my_node*( my_reconstruct_label)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_a = 0; - struct my_node* my_n = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_label_stmt)))),((unsigned char *)"label_stmt")); - (my_a)=((my_reconstruct_ident)((my_c),((my_pn)->my_child))); - (my_n)=((my_mknode1)((my_c),(my_N_LABEL),(my_a))); - (my_copypos)((my_n),(my_pn)); - return my_n; -} -struct my_node*( my_reconstruct_loop)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_n = 0; - struct my_node* my_a = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_loop_stmt)))),((unsigned char *)"loop_stmt")); - (my_a)=((my_reconstruct_compound)((my_c),(((my_pn)->my_child)->my_next))); - (my_n)=((my_mknode1)((my_c),(my_N_LOOP),(my_a))); - (my_copypos)((my_n),(my_pn)); - return my_n; -} -struct my_node*( my_reconstruct_member_decl)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_a = 0; - struct my_node* my_b = 0; - struct my_node* my_n = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_member_decl)))),((unsigned char *)"member_decl")); - (my_a)=((my_reconstruct_ident)((my_c),((my_pn)->my_child))); - (my_b)=((my_reconstruct_type)((my_c),(((my_pn)->my_child)->my_next))); - (my_n)=((my_mknode)((my_c),(my_N_MEMBERDECL),(my_a),(my_b))); - (my_copypos)((my_n),(my_pn)); - return my_n; -} -struct my_node*( my_reconstruct_member_list)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_n = 0; - struct my_node* my_a = 0; - struct my_node* my_ret = 0; - struct my_node** my_link = 0; - (my_ret)=((void *)0); - (my_link)=(&(my_ret)); - while (1) { - if ((unsigned long)(!(my_pn))) { - break; - } - (my_a)=((my_reconstruct_member_decl)((my_c),(my_pn))); - (my_n)=((my_mknode1)((my_c),(my_N_MEMBERLIST),(my_a))); - (my_copypos)((my_n),(my_pn)); - (*(my_link))=(my_n); - (my_link)=(&((my_n)->my_b)); - (my_pn)=((my_pn)->my_next); - } - return my_ret; -} -struct my_node*( my_reconstruct_mul)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_ret = 0; - struct my_node* my_n = 0; - struct my_node** my_link = 0; - unsigned long my_kind = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_mul_expr)))),((unsigned char *)"mul_expr")); - (my_ret)=((my_reconstruct_shift)((my_c),((my_pn)->my_child))); - (my_link)=(&(my_ret)); - (my_pn)=(((my_pn)->my_child)->my_next); - while (1) { - if ((unsigned long)(!(my_pn))) { - break; - } - if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_mul_op)))) { - (my_kind)=(my_N_MUL); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_div_op)))) { - (my_kind)=(my_N_DIV); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_mod_op)))) { - (my_kind)=(my_N_MOD); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_and_op)))) { - (my_kind)=(my_N_AND); - } else { - (my_die)(((unsigned char *)"invalid mulop")); - } - (my_n)=((my_reconstruct_shift)((my_c),((my_pn)->my_next))); - (*(my_link))=((my_mknode)((my_c),(my_kind),(*(my_link)),(my_n))); - (my_copypos)((*(my_link)),(my_pn)); - (my_pn)=(((my_pn)->my_next)->my_next); - } - return my_ret; -} -struct my_node*( my_reconstruct_nil)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_n = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_nil)))),((unsigned char *)"nil")); - (my_n)=((my_mknode0)((my_c),(my_N_NIL))); - (my_copypos)((my_n),(my_pn)); - return my_n; -} -struct my_node*( my_reconstruct_post)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_ret = 0; - struct my_node* my_n = 0; - unsigned long my_tag = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_post_expr)))),((unsigned char *)"post_expr")); - (my_ret)=((my_reconstruct_primary)((my_c),((my_pn)->my_child))); - (my_pn)=(((my_pn)->my_child)->my_next); - while (1) { - if ((unsigned long)(!(my_pn))) { - break; - } - (my_tag)=((my_pn)->my_tag); - if ((unsigned long)(((long)(my_tag))==((long)(my_P_index_expr)))) { - (my_n)=((my_reconstruct_expr)((my_c),((my_pn)->my_child))); - (my_ret)=((my_mknode)((my_c),(my_N_INDEX),(my_ret),(my_n))); - (my_copypos)((my_ret),(my_pn)); - } else if ((unsigned long)(((long)(my_tag))==((long)(my_P_call_expr)))) { - (my_n)=((my_reconstruct_args)((my_c),((my_pn)->my_child))); - (my_ret)=((my_mknode)((my_c),(my_N_CALL),(my_ret),(my_n))); - (my_copypos)((my_ret),(my_pn)); - } else if ((unsigned long)(((long)(my_tag))==((long)(my_P_member_expr)))) { - (my_n)=((my_reconstruct_ident)((my_c),((my_pn)->my_child))); - (my_ret)=((my_mknode)((my_c),(my_N_DOT),(my_ret),(my_n))); - (my_copypos)((my_ret),(my_pn)); - } else if ((unsigned long)(((long)(my_tag))==((long)(my_P_cast_expr)))) { - (my_n)=((my_reconstruct_type)((my_c),((my_pn)->my_child))); - (my_ret)=((my_mknode)((my_c),(my_N_CAST),(my_ret),(my_n))); - (my_copypos)((my_ret),(my_pn)); - } else { - (my_die)(((unsigned char *)"invalid post_expr")); - } - (my_pn)=((my_pn)->my_next); - } - return my_ret; -} -struct my_node*( my_reconstruct_primary)(struct my_parser* my_c,struct my_peg_node* my_pn){ - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_primary)))),((unsigned char *)"primary")); - (my_pn)=((my_pn)->my_child); - if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_ident)))) { - return (my_reconstruct_ident)((my_c),(my_pn)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_hex)))) { - return (my_reconstruct_hex)((my_c),(my_pn)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_dec)))) { - return (my_reconstruct_dec)((my_c),(my_pn)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_str)))) { - return (my_reconstruct_str)((my_c),(my_pn)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_char)))) { - return (my_reconstruct_char)((my_c),(my_pn)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_sizeof_expr)))) { - return (my_reconstruct_sizeof)((my_c),(my_pn)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_nil)))) { - return (my_reconstruct_nil)((my_c),(my_pn)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_expr)))) { - return (my_reconstruct_expr)((my_c),(my_pn)); - } else { - (my_die)(((unsigned char *)"invalid primary")); - return (void *)0; - } -} -struct my_node*( my_reconstruct_return)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_a = 0; - struct my_node* my_n = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_return_stmt)))),((unsigned char *)"return_stmt")); - (my_a)=((void *)0); - if (((my_pn)->my_child)->my_next) { - (my_a)=((my_reconstruct_expr)((my_c),(((my_pn)->my_child)->my_next))); - } - (my_n)=((my_mknode1)((my_c),(my_N_RETURN),(my_a))); - (my_copypos)((my_n),(my_pn)); - return my_n; -} -struct my_node*( my_reconstruct_shift)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_ret = 0; - struct my_node* my_n = 0; - struct my_node** my_link = 0; - unsigned long my_kind = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_shift_expr)))),((unsigned char *)"shift_expr")); - (my_ret)=((my_reconstruct_unary)((my_c),((my_pn)->my_child))); - (my_link)=(&(my_ret)); - (my_pn)=(((my_pn)->my_child)->my_next); - while (1) { - if ((unsigned long)(!(my_pn))) { - break; - } - if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_lsh_op)))) { - (my_kind)=(my_N_LSH); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_rsh_op)))) { - (my_kind)=(my_N_RSH); - } else { - (my_die)(((unsigned char *)"invalid shift")); - } - (my_n)=((my_reconstruct_unary)((my_c),((my_pn)->my_next))); - (*(my_link))=((my_mknode)((my_c),(my_kind),(*(my_link)),(my_n))); - (my_copypos)((*(my_link)),(my_pn)); - (my_pn)=(((my_pn)->my_next)->my_next); - } - return my_ret; -} -struct my_node*( my_reconstruct_sizeof)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_n = 0; - struct my_node* my_a = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_sizeof_expr)))),((unsigned char *)"sizeof_expr")); - (my_a)=((my_reconstruct_expr)((my_c),(((my_pn)->my_child)->my_next))); - (my_n)=((my_mknode1)((my_c),(my_N_SIZEOF),(my_a))); - (my_copypos)((my_n),(my_pn)); - return my_n; -} -struct my_node*( my_reconstruct_stmt)(struct my_parser* my_c,struct my_peg_node* my_pn){ - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_stmt)))),((unsigned char *)"stmt")); - (my_pn)=((my_pn)->my_child); - if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_if_stmt)))) { - return (my_reconstruct_if)((my_c),(my_pn)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_loop_stmt)))) { - return (my_reconstruct_loop)((my_c),(my_pn)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_break_stmt)))) { - return (my_reconstruct_break)((my_c),(my_pn)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_continue_stmt)))) { - return (my_reconstruct_continue)((my_c),(my_pn)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_return_stmt)))) { - return (my_reconstruct_return)((my_c),(my_pn)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_var_stmt)))) { - return (my_reconstruct_var)((my_c),(my_pn)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_label_stmt)))) { - return (my_reconstruct_label)((my_c),(my_pn)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_goto_stmt)))) { - return (my_reconstruct_goto)((my_c),(my_pn)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_assign_stmt)))) { - return (my_reconstruct_assign)((my_c),(my_pn)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_expr_stmt)))) { - return (my_reconstruct_expr_stmt)((my_c),(my_pn)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_empty_stmt)))) { - return (my_reconstruct_empty)((my_c),(my_pn)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_compound_stmt)))) { - return (my_reconstruct_compound)((my_c),(my_pn)); - } else { - (my_die)(((unsigned char *)"invalid stmt")); - return (void *)0; - } -} -struct my_node*( my_reconstruct_str)(struct my_parser* my_c,struct my_peg_node* my_pn){ - unsigned long my_i = 0; - unsigned long my_j = 0; - unsigned long my_len = 0; - unsigned long my_ch = 0; - unsigned long my_ok = 0; - unsigned char* my_s = 0; - struct my_node* my_n = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_str)))),((unsigned char *)"str")); - (my_s)=((my_alloc)(((my_c)->my_a),((my_pn)->my_len))); - (my_i)=(1UL); - (my_j)=(0UL); - (my_len)=((unsigned long)(((unsigned long)((my_pn)->my_len))-((unsigned long)(1UL)))); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)(my_len)))) { - break; - } - (my_ch)=((my_unescape)(((my_pn)->my_str),(&(my_i)),(my_len),(&(my_ok)))); - if ((unsigned long)(!(my_ok))) { - (my_die)(((unsigned char *)"invalid escape")); - } - ((my_s)[my_j])=((unsigned char)my_ch); - (my_j)=((unsigned long)(((unsigned long)(my_j))+((unsigned long)(1UL)))); - } - ((my_s)[my_j])=((unsigned char)0UL); - (my_n)=((my_mknode0)((my_c),(my_N_STR))); - (my_copypos)((my_n),(my_pn)); - ((my_n)->my_s)=(my_s); - return my_n; -} -struct my_node*( my_reconstruct_struct)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_n = 0; - struct my_node* my_a = 0; - struct my_node* my_b = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_struct_decl)))),((unsigned char *)"struct_def")); - (my_a)=((my_reconstruct_ident)((my_c),(((my_pn)->my_child)->my_next))); - (my_b)=((my_reconstruct_member_list)((my_c),((((my_pn)->my_child)->my_next)->my_next))); - (my_n)=((my_mknode)((my_c),(my_N_STRUCT),(my_a),(my_b))); - (my_copypos)((my_n),(my_pn)); - return my_n; -} -struct my_node*( my_reconstruct_type)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_n = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_type)))),((unsigned char *)"type")); - (my_pn)=((my_pn)->my_child); - if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_ident)))) { - return (my_reconstruct_ident)((my_c),(my_pn)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_byte)))) { - return (my_reconstruct_intern)((my_c),(my_pn),((unsigned char *)"byte"),(4UL)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_int)))) { - return (my_reconstruct_intern)((my_c),(my_pn),((unsigned char *)"int"),(3UL)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_void)))) { - return (my_reconstruct_intern)((my_c),(my_pn),((unsigned char *)"void"),(4UL)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_ptr_type)))) { - (my_n)=((my_mknode1)((my_c),(my_N_PTRTYPE),((my_reconstruct_type)((my_c),((my_pn)->my_child))))); - (my_copypos)((my_n),(my_pn)); - return my_n; - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_func)))) { - return (my_reconstruct_func_type)((my_c),((my_pn)->my_next)); - } else if ((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_type)))) { - return (my_reconstruct_type)((my_c),(my_pn)); - } else { - (my_die)(((unsigned char *)"reconstruct_type: invalid type")); - return (void *)0; - } -} -struct my_node*( my_reconstruct_unary)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_n = 0; - struct my_node* my_ret = 0; - struct my_node** my_link = 0; - unsigned long my_tag = 0; - unsigned long my_kind = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_unary_expr)))),((unsigned char *)"unary_expr")); - (my_link)=(&(my_ret)); - (my_pn)=((my_pn)->my_child); - while (1) { - (my_tag)=((my_pn)->my_tag); - if ((unsigned long)(((long)(my_tag))==((long)(my_P_ref_op)))) { - (my_kind)=(my_N_REF); - } else if ((unsigned long)(((long)(my_tag))==((long)(my_P_deref_op)))) { - (my_kind)=(my_N_DEREF); - } else if ((unsigned long)(((long)(my_tag))==((long)(my_P_pos_op)))) { - (my_kind)=(my_N_POS); - } else if ((unsigned long)(((long)(my_tag))==((long)(my_P_neg_op)))) { - (my_kind)=(my_N_NEG); - } else if ((unsigned long)(((long)(my_tag))==((long)(my_P_not_op)))) { - (my_kind)=(my_N_NOT); - } else if ((unsigned long)(((long)(my_tag))==((long)(my_P_bnot_op)))) { - (my_kind)=(my_N_BNOT); - } else if ((unsigned long)(((long)(my_tag))==((long)(my_P_post_expr)))) { - (*(my_link))=((my_reconstruct_post)((my_c),(my_pn))); - return my_ret; - } else { - (my_die)(((unsigned char *)"invalid unary_expr")); - } - (my_n)=((my_mknode0)((my_c),(my_kind))); - (my_copypos)((my_n),(my_pn)); - (*(my_link))=(my_n); - (my_link)=(&((my_n)->my_a)); - (my_pn)=((my_pn)->my_next); - } -} -struct my_node*( my_reconstruct_union)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_n = 0; - struct my_node* my_a = 0; - struct my_node* my_b = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_union_decl)))),((unsigned char *)"union_def")); - (my_a)=((my_reconstruct_ident)((my_c),(((my_pn)->my_child)->my_next))); - (my_b)=((my_reconstruct_member_list)((my_c),((((my_pn)->my_child)->my_next)->my_next))); - (my_n)=((my_mknode)((my_c),(my_N_UNION),(my_a),(my_b))); - (my_copypos)((my_n),(my_pn)); - return my_n; -} -struct my_node*( my_reconstruct_var)(struct my_parser* my_c,struct my_peg_node* my_pn){ - struct my_node* my_a = 0; - struct my_node* my_b = 0; - struct my_node* my_n = 0; - (my_assert)(((unsigned long)(((long)((my_pn)->my_tag))==((long)(my_P_var_stmt)))),((unsigned char *)"var_stmt")); - (my_a)=((my_reconstruct_ident)((my_c),(((my_pn)->my_child)->my_next))); - (my_b)=((my_reconstruct_type)((my_c),((((my_pn)->my_child)->my_next)->my_next))); - (my_n)=((my_mknode)((my_c),(my_N_VARDECL),(my_a),(my_b))); - (my_copypos)((my_n),(my_pn)); - return my_n; -} -void( my_reserve)(struct my_assembler* my_c,unsigned long my_n){ - unsigned char* my_m = 0; - struct my_chunk* my_b = 0; - if ((unsigned long)(((my_c)->my_text_end)&&((unsigned long)(((long)((unsigned long)(((unsigned long)(((my_c)->my_text_end)->my_cap))-((unsigned long)(((my_c)->my_text_end)->my_fill)))))>=((long)(my_n)))))) { - return; - } - if ((unsigned long)(((long)(my_n))<((long)(4096UL)))) { - (my_n)=(4096UL); - } - (my_m)=((my_alloc)(((my_c)->my_a),(my_n))); - (my_b)=((struct my_chunk*)(my_alloc)(((my_c)->my_a),(32UL))); - ((my_b)->my_buf)=(my_m); - ((my_b)->my_fill)=(0UL); - ((my_b)->my_cap)=(my_n); - ((my_b)->my_next)=((void *)0); - if ((my_c)->my_text_end) { - (((my_c)->my_text_end)->my_next)=(my_b); - ((my_c)->my_text_end)=(my_b); - } else { - ((my_c)->my_text)=(my_b); - ((my_c)->my_text_end)=(my_b); - } -} -void( my_setup_alloc)(struct my_alloc* my_c){ - ((my_c)->my_page)=((void *)0); -} -struct my_assembler*( my_setup_assembler)(struct my_alloc* my_a){ - struct my_assembler* my_c = 0; - (my_c)=((struct my_assembler*)(my_alloc)((my_a),(128UL))); - ((my_c)->my_a)=(my_a); - ((my_c)->my_out)=((void *)0); - ((my_c)->my_at)=(160UL); - ((my_c)->my_text)=((void *)0); - ((my_c)->my_text_end)=((void *)0); - ((my_c)->my_bits32)=(0UL); - ((my_c)->my_symbols)=((void *)0); - ((my_c)->my_num_sections)=(0UL); - (my_add_section)((my_c),((unsigned char *)""),(my_SHT_NULL)); - (my_add_section)((my_c),((unsigned char *)".text"),(my_SHT_PROGBITS)); - return my_c; -} -struct my_parser*( my_setup_parser)(struct my_alloc* my_a){ - struct my_parser* my_c = 0; - (my_c)=((struct my_parser*)(my_alloc)((my_a),(16UL))); - ((my_c)->my_a)=(my_a); - ((my_c)->my_p)=((my_peg_new)(((unsigned char *)""),((unsigned char *)""),(0UL),(my_a),(my_peg_P_grammar),(my_P_tag_to_str))); - return my_c; -} -struct my_peg_compiler*( my_setup_peg)(struct my_alloc* my_a,unsigned char* my_prefix){ - struct my_peg_compiler* my_c = 0; - (my_c)=((struct my_peg_compiler*)(my_alloc)((my_a),(40UL))); - ((my_c)->my_a)=(my_a); - ((my_c)->my_prefix)=(my_prefix); - ((my_c)->my_scratch)=((my_alloc)(((my_c)->my_a),(256UL))); - return my_c; -} -void( my_show_node)(struct my_file* my_out,struct my_node* my_n){ - unsigned long my_i = 0; - unsigned long my_ch = 0; - unsigned char* my_hex = 0; - (my_hex)=((unsigned char *)"0123456789abcdef"); - if ((unsigned long)(!(my_n))) { - return; - } - (my_fputc)((my_out),(40)); - (my_fputs)((my_out),((my_node_to_str)(((my_n)->my_kind)))); - if ((unsigned long)(((long)((my_n)->my_kind))==((long)(my_N_NUM)))) { - (my_fputc)((my_out),(32)); - (my_fputd)((my_out),((my_n)->my_n)); - } - if ((my_n)->my_s) { - (my_fputc)((my_out),(32)); - (my_fputc)((my_out),(34)); - (my_i)=(0UL); - while (1) { - (my_ch)=((unsigned long)((my_n)->my_s)[my_i]); - if ((unsigned long)(!(my_ch))) { - break; - } - if ((unsigned long)(((unsigned long)(((long)(my_ch))<((long)(32UL))))||((unsigned long)(((unsigned long)(((long)(my_ch))>((long)(127UL))))||((unsigned long)(((unsigned long)(((long)(my_ch))==((long)(92))))||((unsigned long)(((long)(my_ch))==((long)(34)))))))))) { - (my_fputc)((my_out),(92)); - (my_fputc)((my_out),(120)); - (my_fputc)((my_out),((unsigned long)(my_hex)[(unsigned long)(((unsigned long)(my_ch))>>((unsigned long)(4UL)))])); - (my_fputc)((my_out),((unsigned long)(my_hex)[(unsigned long)(((unsigned long)(my_ch))&((unsigned long)(15UL)))])); - } else { - (my_fputc)((my_out),(my_ch)); - } - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - (my_fputc)((my_out),(34)); - } - if ((my_n)->my_a) { - (my_fputc)((my_out),(32)); - (my_show_node)((my_out),((my_n)->my_a)); - } - if ((my_n)->my_b) { - (my_fputc)((my_out),(32)); - (my_show_node)((my_out),((my_n)->my_b)); - } - (my_fputc)((my_out),(41)); -} -void( my_stmt_to_ir)(struct my_irfunc* my_ic,struct my_node* my_n){ - struct my_irloopctx my_loopctx = {0, 0, 0}; - struct my_irblock* my_cond_body = 0; - struct my_irblock* my_cond_next = 0; - struct my_irblock* my_cond_out = 0; - struct my_irblock* my_label = 0; - struct my_irop* my_value = 0; - unsigned long my_kind = 0; - if ((unsigned long)(!(my_n))) { - return; - } - (((my_ic)->my_c)->my_filename)=((my_n)->my_filename); - (((my_ic)->my_c)->my_lineno)=((my_n)->my_lineno); - (((my_ic)->my_c)->my_colno)=((my_n)->my_colno); - (my_kind)=((my_n)->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_N_CONDLIST)))) { - (my_cond_out)=((my_mkirblock)((my_ic))); - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - if ((unsigned long)(!(((my_n)->my_a)->my_a))) { - (my_stmt_to_ir)((my_ic),(((my_n)->my_a)->my_b)); - break; - } - (my_cond_body)=((my_mkirblock)((my_ic))); - (my_cond_next)=((my_mkirblock)((my_ic))); - (my_value)=((my_expr_to_ir)((my_ic),(((my_n)->my_a)->my_a))); - (my_irbranch)((my_ic),(my_value),(my_cond_next),(my_cond_body)); - (my_stmt_to_ir)((my_ic),(((my_n)->my_a)->my_b)); - (my_irjump)((my_ic),(my_cond_out),(my_cond_next)); - (my_n)=((my_n)->my_b); - } - (my_irjump)((my_ic),(my_cond_out),(my_cond_out)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_STMTLIST)))) { - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_stmt_to_ir)((my_ic),((my_n)->my_a)); - (my_n)=((my_n)->my_b); - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_LOOP)))) { - ((my_loopctx).my_up)=((my_ic)->my_loopctx); - ((my_loopctx).my_top)=((my_mkirblock)((my_ic))); - ((my_loopctx).my_out)=((my_mkirblock)((my_ic))); - ((my_ic)->my_loopctx)=(&(my_loopctx)); - (my_irjump)((my_ic),((my_loopctx).my_top),((my_loopctx).my_top)); - (my_stmt_to_ir)((my_ic),((my_n)->my_a)); - (my_irjump)((my_ic),((my_loopctx).my_top),((my_loopctx).my_out)); - ((my_ic)->my_loopctx)=((my_loopctx).my_up); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_BREAK)))) { - if ((unsigned long)(!((my_ic)->my_loopctx))) { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"break not in loop")); - } - (my_irjump)((my_ic),(((my_ic)->my_loopctx)->my_out),((void *)0)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_CONTINUE)))) { - if ((unsigned long)(!((my_ic)->my_loopctx))) { - (my_cdie)(((my_ic)->my_c),((unsigned char *)"continue not in loop")); - } - (my_irjump)((my_ic),(((my_ic)->my_loopctx)->my_top),((void *)0)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_RETURN)))) { - if ((my_n)->my_a) { - (my_value)=((my_expr_to_ir)((my_ic),((my_n)->my_a))); - } else { - (my_value)=((my_mkirconst)((my_ic),(0UL))); - } - (my_irreturn)((my_ic),(my_value)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_LABEL)))) { - (my_label)=((my_irfind_block)((my_ic),(((my_n)->my_a)->my_s),(0UL))); - (my_irjump)((my_ic),(my_label),(my_label)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_GOTO)))) { - (my_label)=((my_irfind_block)((my_ic),(((my_n)->my_a)->my_s),(0UL))); - (my_irjump)((my_ic),(my_label),((void *)0)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_VARDECL)))) { - } else { - (my_value)=((my_expr_to_ir)((my_ic),(my_n))); - (my_iraddop)((my_ic),(my_value)); - } -} -unsigned long( my_strcmp)(unsigned char* my_a,unsigned char* my_b){ - unsigned long my_i = 0; - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)((my_a)[my_i]))>((long)((my_b)[my_i])))) { +unsigned long my_strcmp(unsigned long v_a, unsigned long v_b) { + unsigned long v_i = 0; +b0: +#line 45 "lib.om" + v_i = 0UL; +#line 47 "lib.om" + goto b1; +b1: +#line 48 "lib.om" + if (!((unsigned long)(((long)((unsigned long)*(unsigned char *)((v_a) + (v_i)))) > ((long)((unsigned long)*(unsigned char *)((v_b) + (v_i))))))) { +#line 48 "lib.om" + goto b3; +#line 48 "lib.om" + } +b4: +#line 49 "lib.om" return 1UL; - } - if ((unsigned long)(((long)((my_a)[my_i]))<((long)((my_b)[my_i])))) { - return (unsigned long)(-(unsigned long)(1UL)); - } - if ((unsigned long)(((long)((my_a)[my_i]))==((long)((unsigned char)0UL)))) { - return 0UL; - } - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } -} -unsigned long( my_strlen)(unsigned char* my_s){ - unsigned long my_ret = 0; - (my_ret)=(0UL); - while (1) { - if ((unsigned long)(((long)((my_s)[my_ret]))==((long)((unsigned char)0UL)))) { - return my_ret; - } - (my_ret)=((unsigned long)(((unsigned long)(my_ret))+((unsigned long)(1UL)))); - } -} -void( my_translate)(struct my_peg_compiler* my_c,struct my_peg_node* my_n){ - struct my_peg_node* my_v = 0; - (my_fputs)(((my_c)->my_out),((unsigned char *)"enum {\012")); - (my_v)=((my_n)->my_child); - while (1) { - if ((unsigned long)(!(my_v))) { - break; - } - if ((unsigned long)(((long)((my_v)->my_tag))==((long)(my_PEG_rule)))) { - (my_fputs)(((my_c)->my_out),((unsigned char *)" ")); - (my_fputs)(((my_c)->my_out),((my_c)->my_prefix)); - (my_fputb)(((my_c)->my_out),(((my_v)->my_child)->my_str),(((my_v)->my_child)->my_len)); - (my_fputs)(((my_c)->my_out),((unsigned char *)",\012")); - } - (my_v)=((my_v)->my_next); - } - (my_fputs)(((my_c)->my_out),((unsigned char *)"}\012\012")); - (my_fputs)(((my_c)->my_out),((unsigned char *)"func ")); - (my_fputs)(((my_c)->my_out),((my_c)->my_prefix)); - (my_fputs)(((my_c)->my_out),((unsigned char *)"tag_to_str(tag: int): *byte {\012")); - (my_v)=((my_n)->my_child); - while (1) { - if ((unsigned long)(!(my_v))) { - break; - } - if ((unsigned long)(((long)((my_v)->my_tag))==((long)(my_PEG_rule)))) { - (my_fputs)(((my_c)->my_out),((unsigned char *)" if tag == ")); - (my_fputs)(((my_c)->my_out),((my_c)->my_prefix)); - (my_fputb)(((my_c)->my_out),(((my_v)->my_child)->my_str),(((my_v)->my_child)->my_len)); - (my_fputs)(((my_c)->my_out),((unsigned char *)" { return \042")); - (my_fputb)(((my_c)->my_out),(((my_v)->my_child)->my_str),(((my_v)->my_child)->my_len)); - (my_fputs)(((my_c)->my_out),((unsigned char *)"\042; }\012")); - } - (my_v)=((my_v)->my_next); - } - (my_fputs)(((my_c)->my_out),((unsigned char *)" die(\042invalid tag\042);\012")); - (my_fputs)(((my_c)->my_out),((unsigned char *)" return nil;\012")); - (my_fputs)(((my_c)->my_out),((unsigned char *)"}\012")); - (my_v)=((my_n)->my_child); - while (1) { - if ((unsigned long)(!(my_v))) { - break; - } - if ((unsigned long)(((long)((my_v)->my_tag))==((long)(my_PEG_rule)))) { - (my_fputs)(((my_c)->my_out),((unsigned char *)"\012func peg_")); - (my_fputs)(((my_c)->my_out),((my_c)->my_prefix)); - (my_fputb)(((my_c)->my_out),(((my_v)->my_child)->my_str),(((my_v)->my_child)->my_len)); - (my_fputs)(((my_c)->my_out),((unsigned char *)"(c: *peg): int {\012")); - (my_fputs)(((my_c)->my_out),((unsigned char *)" var ok: int;\012")); - (my_fputs)(((my_c)->my_out),((unsigned char *)" enter(c, ")); - (my_fputs)(((my_c)->my_out),((my_c)->my_prefix)); - (my_fputb)(((my_c)->my_out),(((my_v)->my_child)->my_str),(((my_v)->my_child)->my_len)); - (my_fputs)(((my_c)->my_out),((unsigned char *)");\012")); - (my_translate_pattern)((my_c),(((my_v)->my_child)->my_next)); - (my_fputs)(((my_c)->my_out),((unsigned char *)" if ok { leave(c, ")); - (my_fputs)(((my_c)->my_out),((my_c)->my_prefix)); - (my_fputb)(((my_c)->my_out),(((my_v)->my_child)->my_str),(((my_v)->my_child)->my_len)); - (my_fputs)(((my_c)->my_out),((unsigned char *)"); } else { fail(c); }\012")); - (my_fputs)(((my_c)->my_out),((unsigned char *)" return ok;\012")); - (my_fputs)(((my_c)->my_out),((unsigned char *)"}\012")); - } - (my_v)=((my_v)->my_next); - } -} -void( my_translate_charset)(struct my_peg_compiler* my_c,struct my_peg_node* my_n){ - unsigned long my_i = 0; - unsigned long my_len = 0; - unsigned long my_ch = 0; - unsigned long my_a = 0; - unsigned long my_b = 0; - unsigned char* my_hex = 0; - unsigned long my_count = 0; - (my_hex)=((unsigned char *)"0123456789abcdef"); - (my_memset)(((my_c)->my_scratch),(0UL),(256UL)); - (my_i)=(1UL); - (my_len)=((unsigned long)(((unsigned long)((my_n)->my_len))-((unsigned long)(1UL)))); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)(my_len)))) { - break; - } - (my_ch)=((unsigned long)((my_n)->my_str)[my_i]); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - if ((unsigned long)(((long)(my_ch))==((long)(92)))) { - (my_ch)=((my_parse_escape)(((my_n)->my_str),(&(my_i)),(my_len))); - } - if ((unsigned long)(((unsigned long)(((long)(my_i))<((long)(my_len))))&&((unsigned long)(((long)(((my_n)->my_str)[my_i]))==((long)((unsigned char)45)))))) { - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - if ((unsigned long)(((long)(my_i))==((long)(my_len)))) { - (my_die)(((unsigned char *)"invalid range")); - } - (my_a)=(my_ch); - (my_ch)=((unsigned long)((my_n)->my_str)[my_i]); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - if ((unsigned long)(((long)(my_ch))==((long)(92)))) { - (my_ch)=((my_parse_escape)(((my_n)->my_str),(&(my_i)),(my_len))); - } - (my_b)=(my_ch); - while (1) { - if ((unsigned long)(((long)(my_a))>((long)(my_b)))) { - break; - } - (((my_c)->my_scratch)[my_a])=((unsigned char)1UL); - (my_a)=((unsigned long)(((unsigned long)(my_a))+((unsigned long)(1UL)))); - } - } else { - (((my_c)->my_scratch)[my_ch])=((unsigned char)1UL); - } - } - (my_count)=(0UL); - (my_i)=(1UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)(256UL)))) { - break; - } - (my_count)=((unsigned long)(((unsigned long)(my_count))+((unsigned long)((unsigned long)((my_c)->my_scratch)[my_i])))); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - if ((unsigned long)(((long)(my_count))==((long)(0UL)))) { - (my_fputs)(((my_c)->my_out),((unsigned char *)" fail(c);\012")); - (my_fputs)(((my_c)->my_out),((unsigned char *)" ok = 0;\012")); - return; - } else if ((unsigned long)(((long)(my_count))>=((long)(255UL)))) { - (my_fputs)(((my_c)->my_out),((unsigned char *)" ok = any(c);\012")); - return; - } else if ((unsigned long)(((long)(my_count))==((long)(1UL)))) { - (my_fputs)(((my_c)->my_out),((unsigned char *)" ok = literal(c, \042")); - } else { - (my_fputs)(((my_c)->my_out),((unsigned char *)" ok = charset(c, \042")); - } - (my_i)=(1UL); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)(256UL)))) { - break; - } - if (((my_c)->my_scratch)[my_i]) { - if ((unsigned long)(((unsigned long)(((long)(my_ch))<((long)(32UL))))||((unsigned long)(((unsigned long)(((long)(my_ch))>((long)(127UL))))||((unsigned long)(((unsigned long)(((long)(my_ch))==((long)(92))))||((unsigned long)(((long)(my_ch))==((long)(34)))))))))) { - (my_fputc)(((my_c)->my_out),(92)); - (my_fputc)(((my_c)->my_out),(120)); - (my_fputc)(((my_c)->my_out),((unsigned long)(my_hex)[(unsigned long)(((unsigned long)(my_i))>>((unsigned long)(4UL)))])); - (my_fputc)(((my_c)->my_out),((unsigned long)(my_hex)[(unsigned long)(((unsigned long)(my_i))&((unsigned long)(15UL)))])); - } else { - (my_fputc)(((my_c)->my_out),(my_i)); - } - } - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - (my_fputs)(((my_c)->my_out),((unsigned char *)"\042);\012")); -} -void( my_translate_literal)(struct my_peg_compiler* my_c,struct my_peg_node* my_n){ - unsigned long my_i = 0; - unsigned long my_len = 0; - unsigned long my_ch = 0; - unsigned char* my_hex = 0; - (my_hex)=((unsigned char *)"0123456789abcdef"); - (my_fputs)(((my_c)->my_out),((unsigned char *)" ok = literal(c, \042")); - (my_i)=(1UL); - (my_len)=((unsigned long)(((unsigned long)((my_n)->my_len))-((unsigned long)(1UL)))); - while (1) { - if ((unsigned long)(((long)(my_i))==((long)(my_len)))) { - break; - } - (my_ch)=((unsigned long)((my_n)->my_str)[my_i]); - if ((unsigned long)(((unsigned long)(((long)(my_ch))<((long)(32UL))))||((unsigned long)(((unsigned long)(((long)(my_ch))>((long)(127UL))))||((unsigned long)(((unsigned long)(((long)(my_ch))==((long)(92))))||((unsigned long)(((long)(my_ch))==((long)(34)))))))))) { - (my_fputc)(((my_c)->my_out),(92)); - (my_fputc)(((my_c)->my_out),(120)); - (my_fputc)(((my_c)->my_out),((unsigned long)(my_hex)[(unsigned long)(((unsigned long)(my_ch))>>((unsigned long)(4UL)))])); - (my_fputc)(((my_c)->my_out),((unsigned long)(my_hex)[(unsigned long)(((unsigned long)(my_ch))&((unsigned long)(15UL)))])); - } else { - (my_fputc)(((my_c)->my_out),(my_ch)); - } - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - (my_fputs)(((my_c)->my_out),((unsigned char *)"\042);\012")); -} -void( my_translate_pattern)(struct my_peg_compiler* my_c,struct my_peg_node* my_n){ - unsigned long my_count = 0; - unsigned long my_look = 0; - struct my_peg_node* my_d = 0; - while (1) { - if ((unsigned long)(((long)((my_n)->my_tag))==((long)(my_PEG_pattern)))) { - (my_d)=((my_n)->my_child); - if ((unsigned long)(!((my_d)->my_next))) { - (my_translate_pattern)((my_c),(my_d)); - } else { - (my_fputs)(((my_c)->my_out),((unsigned char *)" choice(c);\012")); - (my_translate_pattern)((my_c),(my_d)); - (my_d)=((my_d)->my_next); - while (1) { - if ((unsigned long)(!(my_d))) { - break; - } - (my_fputs)(((my_c)->my_out),((unsigned char *)" if !ok { choice(c);\012")); - (my_translate_pattern)((my_c),(my_d)); - (my_fputs)(((my_c)->my_out),((unsigned char *)" }\012")); - (my_d)=((my_d)->my_next); - } - (my_fputs)(((my_c)->my_out),((unsigned char *)" if ok { commit(c); } else { fail(c); }\012")); - } - } else if ((unsigned long)(((long)((my_n)->my_tag))==((long)(my_PEG_alternative)))) { - (my_d)=((my_n)->my_child); - (my_translate_pattern)((my_c),(my_d)); - (my_d)=((my_d)->my_next); - while (1) { - if ((unsigned long)(!(my_d))) { - break; - } - (my_fputs)(((my_c)->my_out),((unsigned char *)" if ok {\012")); - (my_translate_pattern)((my_c),(my_d)); - (my_fputs)(((my_c)->my_out),((unsigned char *)" }\012")); - (my_d)=((my_d)->my_next); - } - } else if ((unsigned long)(((long)((my_n)->my_tag))==((long)(my_PEG_lookahead)))) { - (my_look)=((my_decode_look)((my_n))); - (my_d)=((my_n)->my_child); - if ((unsigned long)(((long)((my_d)->my_tag))==((long)(my_PEG_lookop)))) { - (my_d)=((my_d)->my_next); - } - if ((unsigned long)(((long)(my_look))==((long)(my_LOOK_AND)))) { - (my_fputs)(((my_c)->my_out),((unsigned char *)" choice(c);\012")); - (my_translate_pattern)((my_c),(my_d)); - (my_fputs)(((my_c)->my_out),((unsigned char *)" fail(c);\012")); - } else if ((unsigned long)(((long)(my_look))==((long)(my_LOOK_NOT)))) { - (my_fputs)(((my_c)->my_out),((unsigned char *)" choice(c);\012")); - (my_translate_pattern)((my_c),(my_d)); - (my_fputs)(((my_c)->my_out),((unsigned char *)" if ok { fail(c); fail(c); ok = 0; } else { ok = 1; }\012")); - } else if ((unsigned long)(((long)(my_look))==((long)(my_LOOK_NORMAL)))) { - (my_translate_pattern)((my_c),(my_d)); - } else { - (my_die)(((unsigned char *)"invalid lookop")); - } - } else if ((unsigned long)(((long)((my_n)->my_tag))==((long)(my_PEG_suffix)))) { - (my_count)=((my_decode_count)((my_n))); - if ((unsigned long)(((long)(my_count))==((long)(my_ZERO_OR_ONE)))) { - (my_fputs)(((my_c)->my_out),((unsigned char *)" choice(c);\012")); - (my_translate_pattern)((my_c),((my_n)->my_child)); - (my_fputs)(((my_c)->my_out),((unsigned char *)" if ok { commit(c); } else { ok = 1; }\012")); - } else if ((unsigned long)(((long)(my_count))==((long)(my_EXACTLY_ONE)))) { - (my_translate_pattern)((my_c),((my_n)->my_child)); - } else if ((unsigned long)(((long)(my_count))==((long)(my_ZERO_OR_MORE)))) { - (my_fputs)(((my_c)->my_out),((unsigned char *)" loop {\012")); - (my_fputs)(((my_c)->my_out),((unsigned char *)" choice(c);\012")); - (my_translate_pattern)((my_c),((my_n)->my_child)); - (my_fputs)(((my_c)->my_out),((unsigned char *)" if !ok { ok = 1; break; }\012")); - (my_fputs)(((my_c)->my_out),((unsigned char *)" commit(c);\012")); - (my_fputs)(((my_c)->my_out),((unsigned char *)" }\012")); - } else if ((unsigned long)(((long)(my_count))==((long)(my_ONE_OR_MORE)))) { - (my_translate_pattern)((my_c),((my_n)->my_child)); - (my_fputs)(((my_c)->my_out),((unsigned char *)" if ok {\012")); - (my_fputs)(((my_c)->my_out),((unsigned char *)" loop {\012")); - (my_fputs)(((my_c)->my_out),((unsigned char *)" choice(c);\012")); - (my_translate_pattern)((my_c),((my_n)->my_child)); - (my_fputs)(((my_c)->my_out),((unsigned char *)" if !ok { ok = 1; break; }\012")); - (my_fputs)(((my_c)->my_out),((unsigned char *)" commit(c);\012")); - (my_fputs)(((my_c)->my_out),((unsigned char *)" }\012")); - (my_fputs)(((my_c)->my_out),((unsigned char *)" }\012")); - } else { - (my_die)(((unsigned char *)"invalid countop")); - } - } else if ((unsigned long)(((long)((my_n)->my_tag))==((long)(my_PEG_primary)))) { - (my_translate_pattern)((my_c),((my_n)->my_child)); - } else if ((unsigned long)(((long)((my_n)->my_tag))==((long)(my_PEG_any)))) { - (my_fputs)(((my_c)->my_out),((unsigned char *)" ok = any(c);\012")); - } else if ((unsigned long)(((long)((my_n)->my_tag))==((long)(my_PEG_literal)))) { - (my_translate_literal)((my_c),(my_n)); - } else if ((unsigned long)(((long)((my_n)->my_tag))==((long)(my_PEG_class)))) { - (my_translate_charset)((my_c),(my_n)); - } else if ((unsigned long)(((long)((my_n)->my_tag))==((long)(my_PEG_call)))) { - (my_fputs)(((my_c)->my_out),((unsigned char *)" ok = peg_")); - (my_fputs)(((my_c)->my_out),((my_c)->my_prefix)); - (my_fputb)(((my_c)->my_out),(((my_n)->my_child)->my_str),(((my_n)->my_child)->my_len)); - (my_fputs)(((my_c)->my_out),((unsigned char *)"(c);\012")); - } else if ((unsigned long)(((long)((my_n)->my_tag))==((long)(my_PEG_sp)))) { - (my_n)=((my_n)->my_next); - continue; - } else { - (my_die)(((unsigned char *)"invalid tag")); - } - break; - } -} -unsigned long( my_type_isint)(struct my_type* my_t){ - return (unsigned long)(((unsigned long)(((long)((my_t)->my_kind))==((long)(my_TY_INT))))||((unsigned long)(((long)((my_t)->my_kind))==((long)(my_TY_BYTE))))); -} -unsigned long( my_type_isprim)(struct my_type* my_t){ - return (unsigned long)(((unsigned long)(((long)((my_t)->my_kind))!=((long)(my_TY_VOID))))&&((unsigned long)(((unsigned long)(((long)((my_t)->my_kind))!=((long)(my_TY_STRUCT))))&&((unsigned long)(((long)((my_t)->my_kind))!=((long)(my_TY_UNION))))))); -} -unsigned long( my_type_sizeof)(struct my_compiler* my_c,struct my_type* my_t){ - unsigned long my_kind = 0; - (my_kind)=((my_t)->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_TY_NIL)))) { +b3: +#line 52 "lib.om" + if (!((unsigned long)(((long)((unsigned long)*(unsigned char *)((v_a) + (v_i)))) < ((long)((unsigned long)*(unsigned char *)((v_b) + (v_i))))))) { +#line 52 "lib.om" + goto b6; +#line 52 "lib.om" + } +b7: +#line 53 "lib.om" + return -1UL; +b6: +#line 56 "lib.om" + if (!((unsigned long)(((long)((unsigned long)*(unsigned char *)((v_a) + (v_i)))) == ((long)(0UL))))) { +#line 56 "lib.om" + goto b9; +#line 56 "lib.om" + } +b10: +#line 57 "lib.om" + return 0UL; +b9: +#line 60 "lib.om" + v_i = (v_i) + (1UL); +#line 60 "lib.om" + goto b1; +} +unsigned long my_strlen(unsigned long v_s) { + unsigned long v_ret = 0; +b0: +#line 11 "lib.om" + v_ret = 0UL; +#line 12 "lib.om" + goto b1; +b1: +#line 13 "lib.om" + if (!((unsigned long)(((long)((unsigned long)*(unsigned char *)((v_s) + (v_ret)))) == ((long)(0UL))))) { +#line 13 "lib.om" + goto b3; +#line 13 "lib.om" + } +b4: +#line 14 "lib.om" + return v_ret; +b3: +#line 16 "lib.om" + v_ret = (v_ret) + (1UL); +#line 16 "lib.om" + goto b1; +} +unsigned long my_translate(unsigned long v_c, unsigned long v_n) { + unsigned long v_v = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; + unsigned long v134 = 0; + unsigned long v135 = 0; + unsigned long v136 = 0; + unsigned long v137 = 0; + unsigned long v138 = 0; + unsigned long v139 = 0; + unsigned long v140 = 0; + unsigned long v141 = 0; + unsigned long v142 = 0; + unsigned long v143 = 0; + unsigned long v144 = 0; + unsigned long v145 = 0; + unsigned long v146 = 0; + unsigned long v147 = 0; +b0: +#line 378 "peg.om" + v3 = (unsigned long)&my_fputs; +#line 378 "peg.om" + v4 = *(unsigned long *)((v_c) + (16UL)); +#line 378 "peg.om" + v5 = (unsigned long)"enum {\012"; +#line 378 "peg.om" + v6 = ((unsigned long (*)())(v3))(v4, v5); +b1: +#line 379 "peg.om" + v_v = *(unsigned long *)((v_n) + (16UL)); +#line 380 "peg.om" + goto b2; +b2: +#line 381 "peg.om" + if (!(v_v)) { +#line 381 "peg.om" + goto b8; +#line 381 "peg.om" + } +b7: +#line 381 "peg.om" + v7 = 0UL; +#line 381 "peg.om" + goto b9; +b9: +#line 381 "peg.om" + if (!(v7)) { +#line 381 "peg.om" + goto b4; +#line 381 "peg.om" + } +b3: +#line 394 "peg.om" + v25 = (unsigned long)&my_fputs; +#line 394 "peg.om" + v26 = *(unsigned long *)((v_c) + (16UL)); +#line 394 "peg.om" + v27 = (unsigned long)"}\012\012"; +#line 394 "peg.om" + v28 = ((unsigned long (*)())(v25))(v26, v27); +b17: +#line 397 "peg.om" + v29 = (unsigned long)&my_fputs; +#line 397 "peg.om" + v30 = *(unsigned long *)((v_c) + (16UL)); +#line 397 "peg.om" + v31 = (unsigned long)"func "; +#line 397 "peg.om" + v32 = ((unsigned long (*)())(v29))(v30, v31); +b18: +#line 398 "peg.om" + v33 = (unsigned long)&my_fputs; +#line 398 "peg.om" + v34 = *(unsigned long *)((v_c) + (16UL)); +#line 398 "peg.om" + v35 = *(unsigned long *)((v_c) + (32UL)); +#line 398 "peg.om" + v36 = ((unsigned long (*)())(v33))(v34, v35); +b19: +#line 399 "peg.om" + v37 = (unsigned long)&my_fputs; +#line 399 "peg.om" + v38 = *(unsigned long *)((v_c) + (16UL)); +#line 399 "peg.om" + v39 = (unsigned long)"tag_to_str(tag: int): *byte {\012"; +#line 399 "peg.om" + v40 = ((unsigned long (*)())(v37))(v38, v39); +b20: +#line 400 "peg.om" + v_v = *(unsigned long *)((v_n) + (16UL)); +#line 401 "peg.om" + goto b21; +b21: +#line 402 "peg.om" + if (!(v_v)) { +#line 402 "peg.om" + goto b27; +#line 402 "peg.om" + } +b26: +#line 402 "peg.om" + v41 = 0UL; +#line 402 "peg.om" + goto b28; +b28: +#line 402 "peg.om" + if (!(v41)) { +#line 402 "peg.om" + goto b23; +#line 402 "peg.om" + } +b22: +#line 417 "peg.om" + v68 = (unsigned long)&my_fputs; +#line 417 "peg.om" + v69 = *(unsigned long *)((v_c) + (16UL)); +#line 417 "peg.om" + v70 = (unsigned long)" die(\042invalid tag\042);\012"; +#line 417 "peg.om" + v71 = ((unsigned long (*)())(v68))(v69, v70); +b38: +#line 418 "peg.om" + v72 = (unsigned long)&my_fputs; +#line 418 "peg.om" + v73 = *(unsigned long *)((v_c) + (16UL)); +#line 418 "peg.om" + v74 = (unsigned long)" return nil;\012"; +#line 418 "peg.om" + v75 = ((unsigned long (*)())(v72))(v73, v74); +b39: +#line 419 "peg.om" + v76 = (unsigned long)&my_fputs; +#line 419 "peg.om" + v77 = *(unsigned long *)((v_c) + (16UL)); +#line 419 "peg.om" + v78 = (unsigned long)"}\012"; +#line 419 "peg.om" + v79 = ((unsigned long (*)())(v76))(v77, v78); +b40: +#line 422 "peg.om" + v_v = *(unsigned long *)((v_n) + (16UL)); +#line 423 "peg.om" + goto b41; +b41: +#line 424 "peg.om" + if (!(v_v)) { +#line 424 "peg.om" + goto b47; +#line 424 "peg.om" + } +b46: +#line 424 "peg.om" + v80 = 0UL; +#line 424 "peg.om" + goto b48; +b48: +#line 424 "peg.om" + if (!(v80)) { +#line 424 "peg.om" + goto b43; +#line 424 "peg.om" + } +b42: +#line 374 "peg.om" + return 0UL; +b43: +#line 428 "peg.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_v))) == ((long)(1UL))))) { +#line 428 "peg.om" + goto b49; +#line 428 "peg.om" + } +b50: +#line 429 "peg.om" + v81 = (unsigned long)&my_fputs; +#line 429 "peg.om" + v82 = *(unsigned long *)((v_c) + (16UL)); +#line 429 "peg.om" + v83 = (unsigned long)"\012func peg_"; +#line 429 "peg.om" + v84 = ((unsigned long (*)())(v81))(v82, v83); +b52: +#line 430 "peg.om" + v85 = (unsigned long)&my_fputs; +#line 430 "peg.om" + v86 = *(unsigned long *)((v_c) + (16UL)); +#line 430 "peg.om" + v87 = *(unsigned long *)((v_c) + (32UL)); +#line 430 "peg.om" + v88 = ((unsigned long (*)())(v85))(v86, v87); +b53: +#line 431 "peg.om" + v89 = (unsigned long)&my_fputb; +#line 431 "peg.om" + v90 = *(unsigned long *)((v_c) + (16UL)); +#line 431 "peg.om" + v91 = *(unsigned long *)((*(unsigned long *)((v_v) + (16UL))) + (24UL)); +#line 431 "peg.om" + v92 = *(unsigned long *)((*(unsigned long *)((v_v) + (16UL))) + (32UL)); +#line 431 "peg.om" + v93 = ((unsigned long (*)())(v89))(v90, v91, v92); +b54: +#line 432 "peg.om" + v94 = (unsigned long)&my_fputs; +#line 432 "peg.om" + v95 = *(unsigned long *)((v_c) + (16UL)); +#line 432 "peg.om" + v96 = (unsigned long)"(c: *peg): int {\012"; +#line 432 "peg.om" + v97 = ((unsigned long (*)())(v94))(v95, v96); +b55: +#line 433 "peg.om" + v98 = (unsigned long)&my_fputs; +#line 433 "peg.om" + v99 = *(unsigned long *)((v_c) + (16UL)); +#line 433 "peg.om" + v100 = (unsigned long)" var ok: int;\012"; +#line 433 "peg.om" + v101 = ((unsigned long (*)())(v98))(v99, v100); +b56: +#line 434 "peg.om" + v102 = (unsigned long)&my_fputs; +#line 434 "peg.om" + v103 = *(unsigned long *)((v_c) + (16UL)); +#line 434 "peg.om" + v104 = (unsigned long)" enter(c, "; +#line 434 "peg.om" + v105 = ((unsigned long (*)())(v102))(v103, v104); +b57: +#line 435 "peg.om" + v106 = (unsigned long)&my_fputs; +#line 435 "peg.om" + v107 = *(unsigned long *)((v_c) + (16UL)); +#line 435 "peg.om" + v108 = *(unsigned long *)((v_c) + (32UL)); +#line 435 "peg.om" + v109 = ((unsigned long (*)())(v106))(v107, v108); +b58: +#line 436 "peg.om" + v110 = (unsigned long)&my_fputb; +#line 436 "peg.om" + v111 = *(unsigned long *)((v_c) + (16UL)); +#line 436 "peg.om" + v112 = *(unsigned long *)((*(unsigned long *)((v_v) + (16UL))) + (24UL)); +#line 436 "peg.om" + v113 = *(unsigned long *)((*(unsigned long *)((v_v) + (16UL))) + (32UL)); +#line 436 "peg.om" + v114 = ((unsigned long (*)())(v110))(v111, v112, v113); +b59: +#line 437 "peg.om" + v115 = (unsigned long)&my_fputs; +#line 437 "peg.om" + v116 = *(unsigned long *)((v_c) + (16UL)); +#line 437 "peg.om" + v117 = (unsigned long)");\012"; +#line 437 "peg.om" + v118 = ((unsigned long (*)())(v115))(v116, v117); +b60: +#line 438 "peg.om" + v119 = (unsigned long)&my_translate_pattern; +#line 438 "peg.om" + v120 = v_c; +#line 438 "peg.om" + v121 = *(unsigned long *)((*(unsigned long *)((v_v) + (16UL))) + (8UL)); +#line 438 "peg.om" + v122 = ((unsigned long (*)())(v119))(v120, v121); +b61: +#line 439 "peg.om" + v123 = (unsigned long)&my_fputs; +#line 439 "peg.om" + v124 = *(unsigned long *)((v_c) + (16UL)); +#line 439 "peg.om" + v125 = (unsigned long)" if ok { leave(c, "; +#line 439 "peg.om" + v126 = ((unsigned long (*)())(v123))(v124, v125); +b62: +#line 440 "peg.om" + v127 = (unsigned long)&my_fputs; +#line 440 "peg.om" + v128 = *(unsigned long *)((v_c) + (16UL)); +#line 440 "peg.om" + v129 = *(unsigned long *)((v_c) + (32UL)); +#line 440 "peg.om" + v130 = ((unsigned long (*)())(v127))(v128, v129); +b63: +#line 441 "peg.om" + v131 = (unsigned long)&my_fputb; +#line 441 "peg.om" + v132 = *(unsigned long *)((v_c) + (16UL)); +#line 441 "peg.om" + v133 = *(unsigned long *)((*(unsigned long *)((v_v) + (16UL))) + (24UL)); +#line 441 "peg.om" + v134 = *(unsigned long *)((*(unsigned long *)((v_v) + (16UL))) + (32UL)); +#line 441 "peg.om" + v135 = ((unsigned long (*)())(v131))(v132, v133, v134); +b64: +#line 442 "peg.om" + v136 = (unsigned long)&my_fputs; +#line 442 "peg.om" + v137 = *(unsigned long *)((v_c) + (16UL)); +#line 442 "peg.om" + v138 = (unsigned long)"); } else { fail(c); }\012"; +#line 442 "peg.om" + v139 = ((unsigned long (*)())(v136))(v137, v138); +b65: +#line 443 "peg.om" + v140 = (unsigned long)&my_fputs; +#line 443 "peg.om" + v141 = *(unsigned long *)((v_c) + (16UL)); +#line 443 "peg.om" + v142 = (unsigned long)" return ok;\012"; +#line 443 "peg.om" + v143 = ((unsigned long (*)())(v140))(v141, v142); +b66: +#line 444 "peg.om" + v144 = (unsigned long)&my_fputs; +#line 444 "peg.om" + v145 = *(unsigned long *)((v_c) + (16UL)); +#line 444 "peg.om" + v146 = (unsigned long)"}\012"; +#line 444 "peg.om" + v147 = ((unsigned long (*)())(v144))(v145, v146); +b49: +#line 447 "peg.om" + v_v = *(unsigned long *)((v_v) + (8UL)); +#line 447 "peg.om" + goto b41; +b47: +#line 424 "peg.om" + v80 = 1UL; +#line 424 "peg.om" + goto b48; +b23: +#line 406 "peg.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_v))) == ((long)(1UL))))) { +#line 406 "peg.om" + goto b29; +#line 406 "peg.om" + } +b30: +#line 407 "peg.om" + v42 = (unsigned long)&my_fputs; +#line 407 "peg.om" + v43 = *(unsigned long *)((v_c) + (16UL)); +#line 407 "peg.om" + v44 = (unsigned long)" if tag == "; +#line 407 "peg.om" + v45 = ((unsigned long (*)())(v42))(v43, v44); +b32: +#line 408 "peg.om" + v46 = (unsigned long)&my_fputs; +#line 408 "peg.om" + v47 = *(unsigned long *)((v_c) + (16UL)); +#line 408 "peg.om" + v48 = *(unsigned long *)((v_c) + (32UL)); +#line 408 "peg.om" + v49 = ((unsigned long (*)())(v46))(v47, v48); +b33: +#line 409 "peg.om" + v50 = (unsigned long)&my_fputb; +#line 409 "peg.om" + v51 = *(unsigned long *)((v_c) + (16UL)); +#line 409 "peg.om" + v52 = *(unsigned long *)((*(unsigned long *)((v_v) + (16UL))) + (24UL)); +#line 409 "peg.om" + v53 = *(unsigned long *)((*(unsigned long *)((v_v) + (16UL))) + (32UL)); +#line 409 "peg.om" + v54 = ((unsigned long (*)())(v50))(v51, v52, v53); +b34: +#line 410 "peg.om" + v55 = (unsigned long)&my_fputs; +#line 410 "peg.om" + v56 = *(unsigned long *)((v_c) + (16UL)); +#line 410 "peg.om" + v57 = (unsigned long)" { return \042"; +#line 410 "peg.om" + v58 = ((unsigned long (*)())(v55))(v56, v57); +b35: +#line 411 "peg.om" + v59 = (unsigned long)&my_fputb; +#line 411 "peg.om" + v60 = *(unsigned long *)((v_c) + (16UL)); +#line 411 "peg.om" + v61 = *(unsigned long *)((*(unsigned long *)((v_v) + (16UL))) + (24UL)); +#line 411 "peg.om" + v62 = *(unsigned long *)((*(unsigned long *)((v_v) + (16UL))) + (32UL)); +#line 411 "peg.om" + v63 = ((unsigned long (*)())(v59))(v60, v61, v62); +b36: +#line 412 "peg.om" + v64 = (unsigned long)&my_fputs; +#line 412 "peg.om" + v65 = *(unsigned long *)((v_c) + (16UL)); +#line 412 "peg.om" + v66 = (unsigned long)"\042; }\012"; +#line 412 "peg.om" + v67 = ((unsigned long (*)())(v64))(v65, v66); +b29: +#line 415 "peg.om" + v_v = *(unsigned long *)((v_v) + (8UL)); +#line 415 "peg.om" + goto b21; +b27: +#line 402 "peg.om" + v41 = 1UL; +#line 402 "peg.om" + goto b28; +b4: +#line 385 "peg.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_v))) == ((long)(1UL))))) { +#line 385 "peg.om" + goto b10; +#line 385 "peg.om" + } +b11: +#line 386 "peg.om" + v8 = (unsigned long)&my_fputs; +#line 386 "peg.om" + v9 = *(unsigned long *)((v_c) + (16UL)); +#line 386 "peg.om" + v10 = (unsigned long)" "; +#line 386 "peg.om" + v11 = ((unsigned long (*)())(v8))(v9, v10); +b13: +#line 387 "peg.om" + v12 = (unsigned long)&my_fputs; +#line 387 "peg.om" + v13 = *(unsigned long *)((v_c) + (16UL)); +#line 387 "peg.om" + v14 = *(unsigned long *)((v_c) + (32UL)); +#line 387 "peg.om" + v15 = ((unsigned long (*)())(v12))(v13, v14); +b14: +#line 388 "peg.om" + v16 = (unsigned long)&my_fputb; +#line 388 "peg.om" + v17 = *(unsigned long *)((v_c) + (16UL)); +#line 388 "peg.om" + v18 = *(unsigned long *)((*(unsigned long *)((v_v) + (16UL))) + (24UL)); +#line 388 "peg.om" + v19 = *(unsigned long *)((*(unsigned long *)((v_v) + (16UL))) + (32UL)); +#line 388 "peg.om" + v20 = ((unsigned long (*)())(v16))(v17, v18, v19); +b15: +#line 389 "peg.om" + v21 = (unsigned long)&my_fputs; +#line 389 "peg.om" + v22 = *(unsigned long *)((v_c) + (16UL)); +#line 389 "peg.om" + v23 = (unsigned long)",\012"; +#line 389 "peg.om" + v24 = ((unsigned long (*)())(v21))(v22, v23); +b10: +#line 392 "peg.om" + v_v = *(unsigned long *)((v_v) + (8UL)); +#line 392 "peg.om" + goto b2; +b8: +#line 381 "peg.om" + v7 = 1UL; +#line 381 "peg.om" + goto b9; +} +unsigned long my_translate_charset(unsigned long v_c, unsigned long v_n) { + unsigned long v_i = 0; + unsigned long v_len = 0; + unsigned long v_ch = 0; + unsigned long v_a = 0; + unsigned long v_b = 0; + unsigned long v_hex = 0; + unsigned long v_count = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; +b0: +#line 165 "peg.om" + v_hex = (unsigned long)"0123456789abcdef"; +#line 167 "peg.om" + v9 = (unsigned long)&my_memset; +#line 167 "peg.om" + v10 = *(unsigned long *)((v_c) + (24UL)); +#line 167 "peg.om" + v11 = 0UL; +#line 167 "peg.om" + v12 = 256UL; +#line 167 "peg.om" + v13 = ((unsigned long (*)())(v9))(v10, v11, v12); +b1: +#line 169 "peg.om" + v_i = 1UL; +#line 170 "peg.om" + v_len = (*(unsigned long *)((v_n) + (32UL))) - (1UL); +#line 171 "peg.om" + goto b2; +b2: +#line 172 "peg.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(v_len))))) { +#line 172 "peg.om" + goto b4; +#line 172 "peg.om" + } +b3: +#line 215 "peg.om" + v_count = 0UL; +#line 216 "peg.om" + v_i = 1UL; +#line 217 "peg.om" + goto b31; +b31: +#line 218 "peg.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(256UL))))) { +#line 218 "peg.om" + goto b33; +#line 218 "peg.om" + } +b32: +#line 225 "peg.om" + if (!((unsigned long)(((long)(v_count)) == ((long)(0UL))))) { +#line 225 "peg.om" + goto b38; +#line 225 "peg.om" + } +b37: +#line 226 "peg.om" + v28 = (unsigned long)&my_fputs; +#line 226 "peg.om" + v29 = *(unsigned long *)((v_c) + (16UL)); +#line 226 "peg.om" + v30 = (unsigned long)" fail(c);\012"; +#line 226 "peg.om" + v31 = ((unsigned long (*)())(v28))(v29, v30); +b39: +#line 227 "peg.om" + v32 = (unsigned long)&my_fputs; +#line 227 "peg.om" + v33 = *(unsigned long *)((v_c) + (16UL)); +#line 227 "peg.om" + v34 = (unsigned long)" ok = 0;\012"; +#line 227 "peg.om" + v35 = ((unsigned long (*)())(v32))(v33, v34); +b40: +#line 228 "peg.om" + return 0UL; +b38: +#line 229 "peg.om" + if (!((unsigned long)(((long)(v_count)) >= ((long)(255UL))))) { +#line 229 "peg.om" + goto b42; +#line 229 "peg.om" + } +b41: +#line 230 "peg.om" + v36 = (unsigned long)&my_fputs; +#line 230 "peg.om" + v37 = *(unsigned long *)((v_c) + (16UL)); +#line 230 "peg.om" + v38 = (unsigned long)" ok = any(c);\012"; +#line 230 "peg.om" + v39 = ((unsigned long (*)())(v36))(v37, v38); +b43: +#line 231 "peg.om" + return 0UL; +b42: +#line 232 "peg.om" + if (!((unsigned long)(((long)(v_count)) == ((long)(1UL))))) { +#line 232 "peg.om" + goto b45; +#line 232 "peg.om" + } +b44: +#line 233 "peg.om" + v40 = (unsigned long)&my_fputs; +#line 233 "peg.om" + v41 = *(unsigned long *)((v_c) + (16UL)); +#line 233 "peg.om" + v42 = (unsigned long)" ok = literal(c, \042"; +#line 233 "peg.om" + v43 = ((unsigned long (*)())(v40))(v41, v42); +b36: +#line 238 "peg.om" + v_i = 1UL; +#line 239 "peg.om" + goto b48; +b48: +#line 240 "peg.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(256UL))))) { +#line 240 "peg.om" + goto b50; +#line 240 "peg.om" + } +b49: +#line 257 "peg.om" + v71 = (unsigned long)&my_fputs; +#line 257 "peg.om" + v72 = *(unsigned long *)((v_c) + (16UL)); +#line 257 "peg.om" + v73 = (unsigned long)"\042);\012"; +#line 257 "peg.om" + v74 = ((unsigned long (*)())(v71))(v72, v73); +b79: +#line 156 "peg.om" + return 0UL; +b50: +#line 244 "peg.om" + if (!((unsigned long)*(unsigned char *)((*(unsigned long *)((v_c) + (24UL))) + (v_i)))) { +#line 244 "peg.om" + goto b53; +#line 244 "peg.om" + } +b54: +#line 245 "peg.om" + if (!((unsigned long)(((long)(v_ch)) < ((long)(32UL))))) { +#line 245 "peg.om" + goto b60; +#line 245 "peg.om" + } +b59: +#line 245 "peg.om" + v48 = 1UL; +#line 245 "peg.om" + goto b62; +b62: +#line 245 "peg.om" + if (!(v48)) { +#line 245 "peg.om" + goto b58; +#line 245 "peg.om" + } +b57: +#line 246 "peg.om" + v51 = (unsigned long)&my_fputc; +#line 246 "peg.om" + v52 = *(unsigned long *)((v_c) + (16UL)); +#line 246 "peg.om" + v53 = 92UL; +#line 246 "peg.om" + v54 = ((unsigned long (*)())(v51))(v52, v53); +b74: +#line 247 "peg.om" + v55 = (unsigned long)&my_fputc; +#line 247 "peg.om" + v56 = *(unsigned long *)((v_c) + (16UL)); +#line 247 "peg.om" + v57 = 120UL; +#line 247 "peg.om" + v58 = ((unsigned long (*)())(v55))(v56, v57); +b75: +#line 248 "peg.om" + v59 = (unsigned long)&my_fputc; +#line 248 "peg.om" + v60 = *(unsigned long *)((v_c) + (16UL)); +#line 248 "peg.om" + v61 = (unsigned long)*(unsigned char *)((v_hex) + ((v_i) >> (4UL))); +#line 248 "peg.om" + v62 = ((unsigned long (*)())(v59))(v60, v61); +b76: +#line 249 "peg.om" + v63 = (unsigned long)&my_fputc; +#line 249 "peg.om" + v64 = *(unsigned long *)((v_c) + (16UL)); +#line 249 "peg.om" + v65 = (unsigned long)*(unsigned char *)((v_hex) + ((v_i) & (15UL))); +#line 249 "peg.om" + v66 = ((unsigned long (*)())(v63))(v64, v65); +b53: +#line 255 "peg.om" + v_i = (v_i) + (1UL); +#line 255 "peg.om" + goto b48; +b58: +#line 251 "peg.om" + v67 = (unsigned long)&my_fputc; +#line 251 "peg.om" + v68 = *(unsigned long *)((v_c) + (16UL)); +#line 251 "peg.om" + v69 = v_i; +#line 251 "peg.om" + v70 = ((unsigned long (*)())(v67))(v68, v69); +#line 251 "peg.om" + goto b53;b60: +#line 245 "peg.om" + if (!((unsigned long)(((long)(v_ch)) > ((long)(127UL))))) { +#line 245 "peg.om" + goto b65; +#line 245 "peg.om" + } +b64: +#line 245 "peg.om" + v49 = 1UL; +#line 245 "peg.om" + goto b67; +b67: +#line 245 "peg.om" + if (!(v49)) { +#line 245 "peg.om" + goto b63; +#line 245 "peg.om" + } +b61: +#line 245 "peg.om" + v48 = 1UL; +#line 245 "peg.om" + goto b62; +b63: +#line 245 "peg.om" + v48 = 0UL; +#line 245 "peg.om" + goto b62; +b65: +#line 245 "peg.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(92UL))))) { +#line 245 "peg.om" + goto b70; +#line 245 "peg.om" + } +b69: +#line 245 "peg.om" + v50 = 1UL; +#line 245 "peg.om" + goto b72; +b72: +#line 245 "peg.om" + if (!(v50)) { +#line 245 "peg.om" + goto b68; +#line 245 "peg.om" + } +b66: +#line 245 "peg.om" + v49 = 1UL; +#line 245 "peg.om" + goto b67; +b68: +#line 245 "peg.om" + v49 = 0UL; +#line 245 "peg.om" + goto b67; +b70: +#line 245 "peg.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(34UL))))) { +#line 245 "peg.om" + goto b73; +#line 245 "peg.om" + } +b71: +#line 245 "peg.om" + v50 = 1UL; +#line 245 "peg.om" + goto b72; +b73: +#line 245 "peg.om" + v50 = 0UL; +#line 245 "peg.om" + goto b72; +b45: +#line 235 "peg.om" + v44 = (unsigned long)&my_fputs; +#line 235 "peg.om" + v45 = *(unsigned long *)((v_c) + (16UL)); +#line 235 "peg.om" + v46 = (unsigned long)" ok = charset(c, \042"; +#line 235 "peg.om" + v47 = ((unsigned long (*)())(v44))(v45, v46); +#line 235 "peg.om" + goto b36;b33: +#line 221 "peg.om" + v_count = (v_count) + ((unsigned long)*(unsigned char *)((*(unsigned long *)((v_c) + (24UL))) + (v_i))); +#line 222 "peg.om" + v_i = (v_i) + (1UL); +#line 222 "peg.om" + goto b31; +b4: +#line 176 "peg.om" + v_ch = (unsigned long)*(unsigned char *)((*(unsigned long *)((v_n) + (24UL))) + (v_i)); +#line 177 "peg.om" + v_i = (v_i) + (1UL); +#line 179 "peg.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(92UL))))) { +#line 179 "peg.om" + goto b7; +#line 179 "peg.om" + } +b8: +#line 180 "peg.om" + v14 = (unsigned long)&my_parse_escape; +#line 180 "peg.om" + v15 = *(unsigned long *)((v_n) + (24UL)); +#line 180 "peg.om" + v16 = (unsigned long)&v_i; +#line 180 "peg.om" + v17 = v_len; +#line 180 "peg.om" + v18 = ((unsigned long (*)())(v14))(v15, v16, v17); +b10: +#line 180 "peg.om" + v_ch = v18; +#line 180 "peg.om" + goto b7; +b7: +#line 183 "peg.om" + if (!((unsigned long)(((long)(v_i)) < ((long)(v_len))))) { +#line 183 "peg.om" + goto b15; +#line 183 "peg.om" + } +b14: +#line 183 "peg.om" + if (!((unsigned long)(((long)((unsigned long)*(unsigned char *)((*(unsigned long *)((v_n) + (24UL))) + (v_i)))) == ((long)(45UL))))) { +#line 183 "peg.om" + goto b15; +#line 183 "peg.om" + } +b16: +#line 183 "peg.om" + v19 = 1UL; +#line 183 "peg.om" + goto b17; +b17: +#line 183 "peg.om" + if (!(v19)) { +#line 183 "peg.om" + goto b13; +#line 183 "peg.om" + } +b12: +#line 184 "peg.om" + v_i = (v_i) + (1UL); +#line 186 "peg.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(v_len))))) { +#line 186 "peg.om" + goto b18; +#line 186 "peg.om" + } +b19: +#line 187 "peg.om" + v20 = (unsigned long)&my_die; +#line 187 "peg.om" + v21 = (unsigned long)"invalid range"; +#line 187 "peg.om" + v22 = ((unsigned long (*)())(v20))(v21); +b18: +#line 190 "peg.om" + v_a = v_ch; +#line 192 "peg.om" + v_ch = (unsigned long)*(unsigned char *)((*(unsigned long *)((v_n) + (24UL))) + (v_i)); +#line 193 "peg.om" + v_i = (v_i) + (1UL); +#line 195 "peg.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(92UL))))) { +#line 195 "peg.om" + goto b22; +#line 195 "peg.om" + } +b23: +#line 196 "peg.om" + v23 = (unsigned long)&my_parse_escape; +#line 196 "peg.om" + v24 = *(unsigned long *)((v_n) + (24UL)); +#line 196 "peg.om" + v25 = (unsigned long)&v_i; +#line 196 "peg.om" + v26 = v_len; +#line 196 "peg.om" + v27 = ((unsigned long (*)())(v23))(v24, v25, v26); +b25: +#line 196 "peg.om" + v_ch = v27; +#line 196 "peg.om" + goto b22; +b22: +#line 199 "peg.om" + v_b = v_ch; +#line 201 "peg.om" + goto b26; +b26: +#line 202 "peg.om" + if (!((unsigned long)(((long)(v_a)) > ((long)(v_b))))) { +#line 202 "peg.om" + goto b28; +#line 202 "peg.om" + } +#line 202 "peg.om" + goto b2;b28: +#line 206 "peg.om" + *(unsigned char *)((*(unsigned long *)((v_c) + (24UL))) + (v_a)) = 1UL; +#line 208 "peg.om" + v_a = (v_a) + (1UL); +#line 208 "peg.om" + goto b26; +b13: +#line 211 "peg.om" + *(unsigned char *)((*(unsigned long *)((v_c) + (24UL))) + (v_ch)) = 1UL; +#line 211 "peg.om" + goto b2; +b15: +#line 183 "peg.om" + v19 = 0UL; +#line 183 "peg.om" + goto b17; +} +unsigned long my_translate_literal(unsigned long v_c, unsigned long v_n) { + unsigned long v_i = 0; + unsigned long v_len = 0; + unsigned long v_ch = 0; + unsigned long v_hex = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; +b0: +#line 81 "peg.om" + v_hex = (unsigned long)"0123456789abcdef"; +#line 83 "peg.om" + v6 = (unsigned long)&my_fputs; +#line 83 "peg.om" + v7 = *(unsigned long *)((v_c) + (16UL)); +#line 83 "peg.om" + v8 = (unsigned long)" ok = literal(c, \042"; +#line 83 "peg.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b1: +#line 84 "peg.om" + v_i = 1UL; +#line 85 "peg.om" + v_len = (*(unsigned long *)((v_n) + (32UL))) - (1UL); +#line 86 "peg.om" + goto b2; +b2: +#line 87 "peg.om" + if (!((unsigned long)(((long)(v_i)) == ((long)(v_len))))) { +#line 87 "peg.om" + goto b4; +#line 87 "peg.om" + } +b3: +#line 104 "peg.om" + v33 = (unsigned long)&my_fputs; +#line 104 "peg.om" + v34 = *(unsigned long *)((v_c) + (16UL)); +#line 104 "peg.om" + v35 = (unsigned long)"\042);\012"; +#line 104 "peg.om" + v36 = ((unsigned long (*)())(v33))(v34, v35); +b30: +#line 75 "peg.om" + return 0UL; +b4: +#line 91 "peg.om" + v_ch = (unsigned long)*(unsigned char *)((*(unsigned long *)((v_n) + (24UL))) + (v_i)); +#line 93 "peg.om" + if (!((unsigned long)(((long)(v_ch)) < ((long)(32UL))))) { +#line 93 "peg.om" + goto b11; +#line 93 "peg.om" + } +b10: +#line 93 "peg.om" + v10 = 1UL; +#line 93 "peg.om" + goto b13; +b13: +#line 93 "peg.om" + if (!(v10)) { +#line 93 "peg.om" + goto b9; +#line 93 "peg.om" + } +b8: +#line 94 "peg.om" + v13 = (unsigned long)&my_fputc; +#line 94 "peg.om" + v14 = *(unsigned long *)((v_c) + (16UL)); +#line 94 "peg.om" + v15 = 92UL; +#line 94 "peg.om" + v16 = ((unsigned long (*)())(v13))(v14, v15); +b25: +#line 95 "peg.om" + v17 = (unsigned long)&my_fputc; +#line 95 "peg.om" + v18 = *(unsigned long *)((v_c) + (16UL)); +#line 95 "peg.om" + v19 = 120UL; +#line 95 "peg.om" + v20 = ((unsigned long (*)())(v17))(v18, v19); +b26: +#line 96 "peg.om" + v21 = (unsigned long)&my_fputc; +#line 96 "peg.om" + v22 = *(unsigned long *)((v_c) + (16UL)); +#line 96 "peg.om" + v23 = (unsigned long)*(unsigned char *)((v_hex) + ((v_ch) >> (4UL))); +#line 96 "peg.om" + v24 = ((unsigned long (*)())(v21))(v22, v23); +b27: +#line 97 "peg.om" + v25 = (unsigned long)&my_fputc; +#line 97 "peg.om" + v26 = *(unsigned long *)((v_c) + (16UL)); +#line 97 "peg.om" + v27 = (unsigned long)*(unsigned char *)((v_hex) + ((v_ch) & (15UL))); +#line 97 "peg.om" + v28 = ((unsigned long (*)())(v25))(v26, v27); +b7: +#line 102 "peg.om" + v_i = (v_i) + (1UL); +#line 102 "peg.om" + goto b2; +b9: +#line 99 "peg.om" + v29 = (unsigned long)&my_fputc; +#line 99 "peg.om" + v30 = *(unsigned long *)((v_c) + (16UL)); +#line 99 "peg.om" + v31 = v_ch; +#line 99 "peg.om" + v32 = ((unsigned long (*)())(v29))(v30, v31); +#line 99 "peg.om" + goto b7;b11: +#line 93 "peg.om" + if (!((unsigned long)(((long)(v_ch)) > ((long)(127UL))))) { +#line 93 "peg.om" + goto b16; +#line 93 "peg.om" + } +b15: +#line 93 "peg.om" + v11 = 1UL; +#line 93 "peg.om" + goto b18; +b18: +#line 93 "peg.om" + if (!(v11)) { +#line 93 "peg.om" + goto b14; +#line 93 "peg.om" + } +b12: +#line 93 "peg.om" + v10 = 1UL; +#line 93 "peg.om" + goto b13; +b14: +#line 93 "peg.om" + v10 = 0UL; +#line 93 "peg.om" + goto b13; +b16: +#line 93 "peg.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(92UL))))) { +#line 93 "peg.om" + goto b21; +#line 93 "peg.om" + } +b20: +#line 93 "peg.om" + v12 = 1UL; +#line 93 "peg.om" + goto b23; +b23: +#line 93 "peg.om" + if (!(v12)) { +#line 93 "peg.om" + goto b19; +#line 93 "peg.om" + } +b17: +#line 93 "peg.om" + v11 = 1UL; +#line 93 "peg.om" + goto b18; +b19: +#line 93 "peg.om" + v11 = 0UL; +#line 93 "peg.om" + goto b18; +b21: +#line 93 "peg.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(34UL))))) { +#line 93 "peg.om" + goto b24; +#line 93 "peg.om" + } +b22: +#line 93 "peg.om" + v12 = 1UL; +#line 93 "peg.om" + goto b23; +b24: +#line 93 "peg.om" + v12 = 0UL; +#line 93 "peg.om" + goto b23; +} +unsigned long my_translate_pattern(unsigned long v_c, unsigned long v_n) { + unsigned long v_count = 0; + unsigned long v_look = 0; + unsigned long v_d = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; + unsigned long v134 = 0; + unsigned long v135 = 0; + unsigned long v136 = 0; + unsigned long v137 = 0; + unsigned long v138 = 0; + unsigned long v139 = 0; + unsigned long v140 = 0; + unsigned long v141 = 0; + unsigned long v142 = 0; + unsigned long v143 = 0; + unsigned long v144 = 0; + unsigned long v145 = 0; + unsigned long v146 = 0; + unsigned long v147 = 0; + unsigned long v148 = 0; + unsigned long v149 = 0; + unsigned long v150 = 0; + unsigned long v151 = 0; + unsigned long v152 = 0; + unsigned long v153 = 0; + unsigned long v154 = 0; + unsigned long v155 = 0; + unsigned long v156 = 0; + unsigned long v157 = 0; + unsigned long v158 = 0; + unsigned long v159 = 0; + unsigned long v160 = 0; + unsigned long v161 = 0; + unsigned long v162 = 0; + unsigned long v163 = 0; + unsigned long v164 = 0; + unsigned long v165 = 0; + unsigned long v166 = 0; + unsigned long v167 = 0; + unsigned long v168 = 0; + unsigned long v169 = 0; + unsigned long v170 = 0; + unsigned long v171 = 0; + unsigned long v172 = 0; + unsigned long v173 = 0; + unsigned long v174 = 0; + unsigned long v175 = 0; + unsigned long v176 = 0; + unsigned long v177 = 0; + unsigned long v178 = 0; + unsigned long v179 = 0; + unsigned long v180 = 0; + unsigned long v181 = 0; + unsigned long v182 = 0; + unsigned long v183 = 0; + unsigned long v184 = 0; + unsigned long v185 = 0; + unsigned long v186 = 0; + unsigned long v187 = 0; + unsigned long v188 = 0; + unsigned long v189 = 0; + unsigned long v190 = 0; + unsigned long v191 = 0; + unsigned long v192 = 0; + unsigned long v193 = 0; + unsigned long v194 = 0; + unsigned long v195 = 0; + unsigned long v196 = 0; + unsigned long v197 = 0; + unsigned long v198 = 0; + unsigned long v199 = 0; + unsigned long v200 = 0; + unsigned long v201 = 0; + unsigned long v202 = 0; + unsigned long v203 = 0; +b0: +#line 265 "peg.om" + goto b1; +b1: +#line 266 "peg.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(2UL))))) { +#line 266 "peg.om" + goto b5; +#line 266 "peg.om" + } +b4: +#line 267 "peg.om" + v_d = *(unsigned long *)((v_n) + (16UL)); +#line 268 "peg.om" + if (!(*(unsigned long *)((v_d) + (8UL)))) { +#line 268 "peg.om" + goto b10; +#line 268 "peg.om" + } +b9: +#line 268 "peg.om" + v5 = 0UL; +#line 268 "peg.om" + goto b11; +b11: +#line 268 "peg.om" + if (!(v5)) { +#line 268 "peg.om" + goto b8; +#line 268 "peg.om" + } +b7: +#line 269 "peg.om" + v6 = (unsigned long)&my_translate_pattern; +#line 269 "peg.om" + v7 = v_c; +#line 269 "peg.om" + v8 = v_d; +#line 269 "peg.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b2: +#line 260 "peg.om" + return 0UL; +b8: +#line 271 "peg.om" + v10 = (unsigned long)&my_fputs; +#line 271 "peg.om" + v11 = *(unsigned long *)((v_c) + (16UL)); +#line 271 "peg.om" + v12 = (unsigned long)" choice(c);\012"; +#line 271 "peg.om" + v13 = ((unsigned long (*)())(v10))(v11, v12); +b13: +#line 272 "peg.om" + v14 = (unsigned long)&my_translate_pattern; +#line 272 "peg.om" + v15 = v_c; +#line 272 "peg.om" + v16 = v_d; +#line 272 "peg.om" + v17 = ((unsigned long (*)())(v14))(v15, v16); +b14: +#line 273 "peg.om" + v_d = *(unsigned long *)((v_d) + (8UL)); +#line 274 "peg.om" + goto b15; +b15: +#line 275 "peg.om" + if (!(v_d)) { +#line 275 "peg.om" + goto b21; +#line 275 "peg.om" + } +b20: +#line 275 "peg.om" + v18 = 0UL; +#line 275 "peg.om" + goto b22; +b22: +#line 275 "peg.om" + if (!(v18)) { +#line 275 "peg.om" + goto b17; +#line 275 "peg.om" + } +b16: +#line 285 "peg.om" + v31 = (unsigned long)&my_fputs; +#line 285 "peg.om" + v32 = *(unsigned long *)((v_c) + (16UL)); +#line 285 "peg.om" + v33 = (unsigned long)" if ok { commit(c); } else { fail(c); }\012"; +#line 285 "peg.om" + v34 = ((unsigned long (*)())(v31))(v32, v33); +#line 285 "peg.om" + goto b2;b17: +#line 279 "peg.om" + v19 = (unsigned long)&my_fputs; +#line 279 "peg.om" + v20 = *(unsigned long *)((v_c) + (16UL)); +#line 279 "peg.om" + v21 = (unsigned long)" if !ok { choice(c);\012"; +#line 279 "peg.om" + v22 = ((unsigned long (*)())(v19))(v20, v21); +b23: +#line 280 "peg.om" + v23 = (unsigned long)&my_translate_pattern; +#line 280 "peg.om" + v24 = v_c; +#line 280 "peg.om" + v25 = v_d; +#line 280 "peg.om" + v26 = ((unsigned long (*)())(v23))(v24, v25); +b24: +#line 281 "peg.om" + v27 = (unsigned long)&my_fputs; +#line 281 "peg.om" + v28 = *(unsigned long *)((v_c) + (16UL)); +#line 281 "peg.om" + v29 = (unsigned long)" }\012"; +#line 281 "peg.om" + v30 = ((unsigned long (*)())(v27))(v28, v29); +b25: +#line 283 "peg.om" + v_d = *(unsigned long *)((v_d) + (8UL)); +#line 283 "peg.om" + goto b15; +b21: +#line 275 "peg.om" + v18 = 1UL; +#line 275 "peg.om" + goto b22; +b10: +#line 268 "peg.om" + v5 = 1UL; +#line 268 "peg.om" + goto b11; +b5: +#line 287 "peg.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(3UL))))) { +#line 287 "peg.om" + goto b28; +#line 287 "peg.om" + } +b27: +#line 288 "peg.om" + v_d = *(unsigned long *)((v_n) + (16UL)); +#line 289 "peg.om" + v35 = (unsigned long)&my_translate_pattern; +#line 289 "peg.om" + v36 = v_c; +#line 289 "peg.om" + v37 = v_d; +#line 289 "peg.om" + v38 = ((unsigned long (*)())(v35))(v36, v37); +b29: +#line 290 "peg.om" + v_d = *(unsigned long *)((v_d) + (8UL)); +#line 291 "peg.om" + goto b30; +b30: +#line 292 "peg.om" + if (!(v_d)) { +#line 292 "peg.om" + goto b36; +#line 292 "peg.om" + } +b35: +#line 292 "peg.om" + v39 = 0UL; +#line 292 "peg.om" + goto b37; +b37: +#line 292 "peg.om" + if (!(v39)) { +#line 292 "peg.om" + goto b32; +#line 292 "peg.om" + } +#line 292 "peg.om" + goto b2;b32: +#line 296 "peg.om" + v40 = (unsigned long)&my_fputs; +#line 296 "peg.om" + v41 = *(unsigned long *)((v_c) + (16UL)); +#line 296 "peg.om" + v42 = (unsigned long)" if ok {\012"; +#line 296 "peg.om" + v43 = ((unsigned long (*)())(v40))(v41, v42); +b38: +#line 297 "peg.om" + v44 = (unsigned long)&my_translate_pattern; +#line 297 "peg.om" + v45 = v_c; +#line 297 "peg.om" + v46 = v_d; +#line 297 "peg.om" + v47 = ((unsigned long (*)())(v44))(v45, v46); +b39: +#line 298 "peg.om" + v48 = (unsigned long)&my_fputs; +#line 298 "peg.om" + v49 = *(unsigned long *)((v_c) + (16UL)); +#line 298 "peg.om" + v50 = (unsigned long)" }\012"; +#line 298 "peg.om" + v51 = ((unsigned long (*)())(v48))(v49, v50); +b40: +#line 300 "peg.om" + v_d = *(unsigned long *)((v_d) + (8UL)); +#line 300 "peg.om" + goto b30; +b36: +#line 292 "peg.om" + v39 = 1UL; +#line 292 "peg.om" + goto b37; +b28: +#line 302 "peg.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(5UL))))) { +#line 302 "peg.om" + goto b42; +#line 302 "peg.om" + } +b41: +#line 303 "peg.om" + v52 = (unsigned long)&my_decode_look; +#line 303 "peg.om" + v53 = v_n; +#line 303 "peg.om" + v54 = ((unsigned long (*)())(v52))(v53); +b43: +#line 303 "peg.om" + v_look = v54; +#line 304 "peg.om" + v_d = *(unsigned long *)((v_n) + (16UL)); +#line 305 "peg.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_d))) == ((long)(4UL))))) { +#line 305 "peg.om" + goto b44; +#line 305 "peg.om" + } +b45: +#line 306 "peg.om" + v_d = *(unsigned long *)((v_d) + (8UL)); +#line 306 "peg.om" + goto b44; +b44: +#line 309 "peg.om" + if (!((unsigned long)(((long)(v_look)) == ((long)(2UL))))) { +#line 309 "peg.om" + goto b49; +#line 309 "peg.om" + } +b48: +#line 310 "peg.om" + v55 = (unsigned long)&my_fputs; +#line 310 "peg.om" + v56 = *(unsigned long *)((v_c) + (16UL)); +#line 310 "peg.om" + v57 = (unsigned long)" choice(c);\012"; +#line 310 "peg.om" + v58 = ((unsigned long (*)())(v55))(v56, v57); +b50: +#line 311 "peg.om" + v59 = (unsigned long)&my_translate_pattern; +#line 311 "peg.om" + v60 = v_c; +#line 311 "peg.om" + v61 = v_d; +#line 311 "peg.om" + v62 = ((unsigned long (*)())(v59))(v60, v61); +b51: +#line 312 "peg.om" + v63 = (unsigned long)&my_fputs; +#line 312 "peg.om" + v64 = *(unsigned long *)((v_c) + (16UL)); +#line 312 "peg.om" + v65 = (unsigned long)" fail(c);\012"; +#line 312 "peg.om" + v66 = ((unsigned long (*)())(v63))(v64, v65); +#line 312 "peg.om" + goto b2;b49: +#line 313 "peg.om" + if (!((unsigned long)(((long)(v_look)) == ((long)(1UL))))) { +#line 313 "peg.om" + goto b54; +#line 313 "peg.om" + } +b53: +#line 314 "peg.om" + v67 = (unsigned long)&my_fputs; +#line 314 "peg.om" + v68 = *(unsigned long *)((v_c) + (16UL)); +#line 314 "peg.om" + v69 = (unsigned long)" choice(c);\012"; +#line 314 "peg.om" + v70 = ((unsigned long (*)())(v67))(v68, v69); +b55: +#line 315 "peg.om" + v71 = (unsigned long)&my_translate_pattern; +#line 315 "peg.om" + v72 = v_c; +#line 315 "peg.om" + v73 = v_d; +#line 315 "peg.om" + v74 = ((unsigned long (*)())(v71))(v72, v73); +b56: +#line 316 "peg.om" + v75 = (unsigned long)&my_fputs; +#line 316 "peg.om" + v76 = *(unsigned long *)((v_c) + (16UL)); +#line 316 "peg.om" + v77 = (unsigned long)" if ok { fail(c); fail(c); ok = 0; } else { ok = 1; }\012"; +#line 316 "peg.om" + v78 = ((unsigned long (*)())(v75))(v76, v77); +#line 316 "peg.om" + goto b2;b54: +#line 317 "peg.om" + if (!((unsigned long)(((long)(v_look)) == ((long)(0UL))))) { +#line 317 "peg.om" + goto b59; +#line 317 "peg.om" + } +b58: +#line 318 "peg.om" + v79 = (unsigned long)&my_translate_pattern; +#line 318 "peg.om" + v80 = v_c; +#line 318 "peg.om" + v81 = v_d; +#line 318 "peg.om" + v82 = ((unsigned long (*)())(v79))(v80, v81); +#line 318 "peg.om" + goto b2;b59: +#line 320 "peg.om" + v83 = (unsigned long)&my_die; +#line 320 "peg.om" + v84 = (unsigned long)"invalid lookop"; +#line 320 "peg.om" + v85 = ((unsigned long (*)())(v83))(v84); +#line 320 "peg.om" + goto b2;b42: +#line 322 "peg.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(7UL))))) { +#line 322 "peg.om" + goto b63; +#line 322 "peg.om" + } +b62: +#line 323 "peg.om" + v86 = (unsigned long)&my_decode_count; +#line 323 "peg.om" + v87 = v_n; +#line 323 "peg.om" + v88 = ((unsigned long (*)())(v86))(v87); +b64: +#line 323 "peg.om" + v_count = v88; +#line 324 "peg.om" + if (!((unsigned long)(((long)(v_count)) == ((long)(0UL))))) { +#line 324 "peg.om" + goto b67; +#line 324 "peg.om" + } +b66: +#line 325 "peg.om" + v89 = (unsigned long)&my_fputs; +#line 325 "peg.om" + v90 = *(unsigned long *)((v_c) + (16UL)); +#line 325 "peg.om" + v91 = (unsigned long)" choice(c);\012"; +#line 325 "peg.om" + v92 = ((unsigned long (*)())(v89))(v90, v91); +b68: +#line 326 "peg.om" + v93 = (unsigned long)&my_translate_pattern; +#line 326 "peg.om" + v94 = v_c; +#line 326 "peg.om" + v95 = *(unsigned long *)((v_n) + (16UL)); +#line 326 "peg.om" + v96 = ((unsigned long (*)())(v93))(v94, v95); +b69: +#line 327 "peg.om" + v97 = (unsigned long)&my_fputs; +#line 327 "peg.om" + v98 = *(unsigned long *)((v_c) + (16UL)); +#line 327 "peg.om" + v99 = (unsigned long)" if ok { commit(c); } else { ok = 1; }\012"; +#line 327 "peg.om" + v100 = ((unsigned long (*)())(v97))(v98, v99); +#line 327 "peg.om" + goto b2;b67: +#line 328 "peg.om" + if (!((unsigned long)(((long)(v_count)) == ((long)(1UL))))) { +#line 328 "peg.om" + goto b72; +#line 328 "peg.om" + } +b71: +#line 329 "peg.om" + v101 = (unsigned long)&my_translate_pattern; +#line 329 "peg.om" + v102 = v_c; +#line 329 "peg.om" + v103 = *(unsigned long *)((v_n) + (16UL)); +#line 329 "peg.om" + v104 = ((unsigned long (*)())(v101))(v102, v103); +#line 329 "peg.om" + goto b2;b72: +#line 330 "peg.om" + if (!((unsigned long)(((long)(v_count)) == ((long)(2UL))))) { +#line 330 "peg.om" + goto b75; +#line 330 "peg.om" + } +b74: +#line 331 "peg.om" + v105 = (unsigned long)&my_fputs; +#line 331 "peg.om" + v106 = *(unsigned long *)((v_c) + (16UL)); +#line 331 "peg.om" + v107 = (unsigned long)" loop {\012"; +#line 331 "peg.om" + v108 = ((unsigned long (*)())(v105))(v106, v107); +b76: +#line 332 "peg.om" + v109 = (unsigned long)&my_fputs; +#line 332 "peg.om" + v110 = *(unsigned long *)((v_c) + (16UL)); +#line 332 "peg.om" + v111 = (unsigned long)" choice(c);\012"; +#line 332 "peg.om" + v112 = ((unsigned long (*)())(v109))(v110, v111); +b77: +#line 333 "peg.om" + v113 = (unsigned long)&my_translate_pattern; +#line 333 "peg.om" + v114 = v_c; +#line 333 "peg.om" + v115 = *(unsigned long *)((v_n) + (16UL)); +#line 333 "peg.om" + v116 = ((unsigned long (*)())(v113))(v114, v115); +b78: +#line 334 "peg.om" + v117 = (unsigned long)&my_fputs; +#line 334 "peg.om" + v118 = *(unsigned long *)((v_c) + (16UL)); +#line 334 "peg.om" + v119 = (unsigned long)" if !ok { ok = 1; break; }\012"; +#line 334 "peg.om" + v120 = ((unsigned long (*)())(v117))(v118, v119); +b79: +#line 335 "peg.om" + v121 = (unsigned long)&my_fputs; +#line 335 "peg.om" + v122 = *(unsigned long *)((v_c) + (16UL)); +#line 335 "peg.om" + v123 = (unsigned long)" commit(c);\012"; +#line 335 "peg.om" + v124 = ((unsigned long (*)())(v121))(v122, v123); +b80: +#line 336 "peg.om" + v125 = (unsigned long)&my_fputs; +#line 336 "peg.om" + v126 = *(unsigned long *)((v_c) + (16UL)); +#line 336 "peg.om" + v127 = (unsigned long)" }\012"; +#line 336 "peg.om" + v128 = ((unsigned long (*)())(v125))(v126, v127); +#line 336 "peg.om" + goto b2;b75: +#line 337 "peg.om" + if (!((unsigned long)(((long)(v_count)) == ((long)(3UL))))) { +#line 337 "peg.om" + goto b83; +#line 337 "peg.om" + } +b82: +#line 338 "peg.om" + v129 = (unsigned long)&my_translate_pattern; +#line 338 "peg.om" + v130 = v_c; +#line 338 "peg.om" + v131 = *(unsigned long *)((v_n) + (16UL)); +#line 338 "peg.om" + v132 = ((unsigned long (*)())(v129))(v130, v131); +b84: +#line 339 "peg.om" + v133 = (unsigned long)&my_fputs; +#line 339 "peg.om" + v134 = *(unsigned long *)((v_c) + (16UL)); +#line 339 "peg.om" + v135 = (unsigned long)" if ok {\012"; +#line 339 "peg.om" + v136 = ((unsigned long (*)())(v133))(v134, v135); +b85: +#line 340 "peg.om" + v137 = (unsigned long)&my_fputs; +#line 340 "peg.om" + v138 = *(unsigned long *)((v_c) + (16UL)); +#line 340 "peg.om" + v139 = (unsigned long)" loop {\012"; +#line 340 "peg.om" + v140 = ((unsigned long (*)())(v137))(v138, v139); +b86: +#line 341 "peg.om" + v141 = (unsigned long)&my_fputs; +#line 341 "peg.om" + v142 = *(unsigned long *)((v_c) + (16UL)); +#line 341 "peg.om" + v143 = (unsigned long)" choice(c);\012"; +#line 341 "peg.om" + v144 = ((unsigned long (*)())(v141))(v142, v143); +b87: +#line 342 "peg.om" + v145 = (unsigned long)&my_translate_pattern; +#line 342 "peg.om" + v146 = v_c; +#line 342 "peg.om" + v147 = *(unsigned long *)((v_n) + (16UL)); +#line 342 "peg.om" + v148 = ((unsigned long (*)())(v145))(v146, v147); +b88: +#line 343 "peg.om" + v149 = (unsigned long)&my_fputs; +#line 343 "peg.om" + v150 = *(unsigned long *)((v_c) + (16UL)); +#line 343 "peg.om" + v151 = (unsigned long)" if !ok { ok = 1; break; }\012"; +#line 343 "peg.om" + v152 = ((unsigned long (*)())(v149))(v150, v151); +b89: +#line 344 "peg.om" + v153 = (unsigned long)&my_fputs; +#line 344 "peg.om" + v154 = *(unsigned long *)((v_c) + (16UL)); +#line 344 "peg.om" + v155 = (unsigned long)" commit(c);\012"; +#line 344 "peg.om" + v156 = ((unsigned long (*)())(v153))(v154, v155); +b90: +#line 345 "peg.om" + v157 = (unsigned long)&my_fputs; +#line 345 "peg.om" + v158 = *(unsigned long *)((v_c) + (16UL)); +#line 345 "peg.om" + v159 = (unsigned long)" }\012"; +#line 345 "peg.om" + v160 = ((unsigned long (*)())(v157))(v158, v159); +b91: +#line 346 "peg.om" + v161 = (unsigned long)&my_fputs; +#line 346 "peg.om" + v162 = *(unsigned long *)((v_c) + (16UL)); +#line 346 "peg.om" + v163 = (unsigned long)" }\012"; +#line 346 "peg.om" + v164 = ((unsigned long (*)())(v161))(v162, v163); +#line 346 "peg.om" + goto b2;b83: +#line 348 "peg.om" + v165 = (unsigned long)&my_die; +#line 348 "peg.om" + v166 = (unsigned long)"invalid countop"; +#line 348 "peg.om" + v167 = ((unsigned long (*)())(v165))(v166); +#line 348 "peg.om" + goto b2;b63: +#line 350 "peg.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(8UL))))) { +#line 350 "peg.om" + goto b95; +#line 350 "peg.om" + } +b94: +#line 351 "peg.om" + v168 = (unsigned long)&my_translate_pattern; +#line 351 "peg.om" + v169 = v_c; +#line 351 "peg.om" + v170 = *(unsigned long *)((v_n) + (16UL)); +#line 351 "peg.om" + v171 = ((unsigned long (*)())(v168))(v169, v170); +#line 351 "peg.om" + goto b2;b95: +#line 352 "peg.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(9UL))))) { +#line 352 "peg.om" + goto b98; +#line 352 "peg.om" + } +b97: +#line 353 "peg.om" + v172 = (unsigned long)&my_fputs; +#line 353 "peg.om" + v173 = *(unsigned long *)((v_c) + (16UL)); +#line 353 "peg.om" + v174 = (unsigned long)" ok = any(c);\012"; +#line 353 "peg.om" + v175 = ((unsigned long (*)())(v172))(v173, v174); +#line 353 "peg.om" + goto b2;b98: +#line 354 "peg.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(10UL))))) { +#line 354 "peg.om" + goto b101; +#line 354 "peg.om" + } +b100: +#line 355 "peg.om" + v176 = (unsigned long)&my_translate_literal; +#line 355 "peg.om" + v177 = v_c; +#line 355 "peg.om" + v178 = v_n; +#line 355 "peg.om" + v179 = ((unsigned long (*)())(v176))(v177, v178); +#line 355 "peg.om" + goto b2;b101: +#line 356 "peg.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(11UL))))) { +#line 356 "peg.om" + goto b104; +#line 356 "peg.om" + } +b103: +#line 357 "peg.om" + v180 = (unsigned long)&my_translate_charset; +#line 357 "peg.om" + v181 = v_c; +#line 357 "peg.om" + v182 = v_n; +#line 357 "peg.om" + v183 = ((unsigned long (*)())(v180))(v181, v182); +#line 357 "peg.om" + goto b2;b104: +#line 358 "peg.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(12UL))))) { +#line 358 "peg.om" + goto b107; +#line 358 "peg.om" + } +b106: +#line 359 "peg.om" + v184 = (unsigned long)&my_fputs; +#line 359 "peg.om" + v185 = *(unsigned long *)((v_c) + (16UL)); +#line 359 "peg.om" + v186 = (unsigned long)" ok = peg_"; +#line 359 "peg.om" + v187 = ((unsigned long (*)())(v184))(v185, v186); +b108: +#line 360 "peg.om" + v188 = (unsigned long)&my_fputs; +#line 360 "peg.om" + v189 = *(unsigned long *)((v_c) + (16UL)); +#line 360 "peg.om" + v190 = *(unsigned long *)((v_c) + (32UL)); +#line 360 "peg.om" + v191 = ((unsigned long (*)())(v188))(v189, v190); +b109: +#line 361 "peg.om" + v192 = (unsigned long)&my_fputb; +#line 361 "peg.om" + v193 = *(unsigned long *)((v_c) + (16UL)); +#line 361 "peg.om" + v194 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (24UL)); +#line 361 "peg.om" + v195 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (32UL)); +#line 361 "peg.om" + v196 = ((unsigned long (*)())(v192))(v193, v194, v195); +b110: +#line 362 "peg.om" + v197 = (unsigned long)&my_fputs; +#line 362 "peg.om" + v198 = *(unsigned long *)((v_c) + (16UL)); +#line 362 "peg.om" + v199 = (unsigned long)"(c);\012"; +#line 362 "peg.om" + v200 = ((unsigned long (*)())(v197))(v198, v199); +#line 362 "peg.om" + goto b2;b107: +#line 363 "peg.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_n))) == ((long)(14UL))))) { +#line 363 "peg.om" + goto b113; +#line 363 "peg.om" + } +b112: +#line 364 "peg.om" + v_n = *(unsigned long *)((v_n) + (8UL)); +#line 365 "peg.om" + goto b1; +b113: +#line 367 "peg.om" + v201 = (unsigned long)&my_die; +#line 367 "peg.om" + v202 = (unsigned long)"invalid tag"; +#line 367 "peg.om" + v203 = ((unsigned long (*)())(v201))(v202); +#line 367 "peg.om" + goto b2;} +unsigned long my_type_isint(unsigned long v_t) { + unsigned long v1 = 0; +b0: +#line 118 "type.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_t))) == ((long)(2UL))))) { +#line 118 "type.om" + goto b2; +#line 118 "type.om" + } +b1: +#line 118 "type.om" + v1 = 1UL; +#line 118 "type.om" + goto b4; +b4: +#line 118 "type.om" + return v1; +b2: +#line 118 "type.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_t))) == ((long)(3UL))))) { +#line 118 "type.om" + goto b5; +#line 118 "type.om" + } +b3: +#line 118 "type.om" + v1 = 1UL; +#line 118 "type.om" + goto b4; +b5: +#line 118 "type.om" + v1 = 0UL; +#line 118 "type.om" + goto b4; +} +unsigned long my_type_isprim(unsigned long v_t) { + unsigned long v1 = 0; + unsigned long v2 = 0; +b0: +#line 122 "type.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_t))) != ((long)(1UL))))) { +#line 122 "type.om" + goto b2; +#line 122 "type.om" + } +b1: +#line 122 "type.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_t))) != ((long)(7UL))))) { +#line 122 "type.om" + goto b6; +#line 122 "type.om" + } +b5: +#line 122 "type.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_t))) != ((long)(8UL))))) { +#line 122 "type.om" + goto b6; +#line 122 "type.om" + } +b7: +#line 122 "type.om" + v2 = 1UL; +#line 122 "type.om" + goto b8; +b8: +#line 122 "type.om" + if (!(v2)) { +#line 122 "type.om" + goto b2; +#line 122 "type.om" + } +b3: +#line 122 "type.om" + v1 = 1UL; +#line 122 "type.om" + goto b4; +b4: +#line 122 "type.om" + return v1; +b2: +#line 122 "type.om" + v1 = 0UL; +#line 122 "type.om" + goto b4; +b6: +#line 122 "type.om" + v2 = 0UL; +#line 122 "type.om" + goto b8; +} +unsigned long my_type_sizeof(unsigned long v_c, unsigned long v_t) { + unsigned long v_kind = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; +b0: +#line 23 "type.om" + v_kind = *(unsigned long *)(v_t); +#line 24 "type.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(0UL))))) { +#line 24 "type.om" + goto b3; +#line 24 "type.om" + } +b2: +#line 25 "type.om" return 8UL; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_TY_INT)))) { +b3: +#line 26 "type.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(2UL))))) { +#line 26 "type.om" + goto b5; +#line 26 "type.om" + } +b4: +#line 27 "type.om" return 8UL; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_TY_BYTE)))) { +b5: +#line 28 "type.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(3UL))))) { +#line 28 "type.om" + goto b7; +#line 28 "type.om" + } +b6: +#line 29 "type.om" return 8UL; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_TY_PTR)))) { +b7: +#line 30 "type.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(4UL))))) { +#line 30 "type.om" + goto b9; +#line 30 "type.om" + } +b8: +#line 31 "type.om" return 8UL; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_TY_FUNC)))) { +b9: +#line 32 "type.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(6UL))))) { +#line 32 "type.om" + goto b11; +#line 32 "type.om" + } +b10: +#line 33 "type.om" return 8UL; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_TY_STRUCT)))) { - (my_layout_struct)((my_c),((my_t)->my_st)); - return ((my_t)->my_st)->my_struct_size; - } else if ((unsigned long)(((long)(my_kind))==((long)(my_TY_UNION)))) { - (my_layout_union)((my_c),((my_t)->my_st)); - return ((my_t)->my_st)->my_struct_size; - } else { - (my_cdie)((my_c),((unsigned char *)"sizeof: invalid type")); - return 0UL; - } -} -void( my_typecheck_expr)(struct my_compiler* my_c,struct my_decl* my_d,struct my_node* my_n,unsigned long my_rhs){ - struct my_decl* my_v = 0; - unsigned long my_kind = 0; - ((my_c)->my_filename)=((my_n)->my_filename); - ((my_c)->my_lineno)=((my_n)->my_lineno); - ((my_c)->my_colno)=((my_n)->my_colno); - (my_kind)=((my_n)->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_N_STR)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"str is not an lexpr")); - } - ((my_n)->my_t)=((my_mktype1)((my_c),(my_TY_PTR),((my_mktype0)((my_c),(my_TY_BYTE))))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_NIL)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"nil is not an lexpr")); - } - ((my_n)->my_t)=((my_mktype0)((my_c),(my_TY_NIL))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_NUM)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"num is not an lexpr")); - } - ((my_n)->my_t)=((my_mktype0)((my_c),(my_TY_INT))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_CHAR)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"char is not an lexpr")); - } - ((my_n)->my_t)=((my_mktype0)((my_c),(my_TY_INT))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_EXPRLIST)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"call is not an lexpr")); - } - if ((my_n)->my_b) { - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - if ((my_n)->my_b) { - ((my_n)->my_t)=((my_mktype2)((my_c),(my_TY_ARG),(((my_n)->my_a)->my_t),(((my_n)->my_b)->my_t))); - } else { - ((my_n)->my_t)=((my_mktype1)((my_c),(my_TY_ARG),(((my_n)->my_a)->my_t))); - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_CALL)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"call is not an lexpr")); - } - if ((my_n)->my_b) { - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - } - if ((unsigned long)(((long)(((my_n)->my_a)->my_kind))==((long)(my_N_IDENT)))) { - (my_v)=((my_find)((my_c),(((my_n)->my_a)->my_s),((void *)0),(0UL))); - if ((unsigned long)((my_v)&&((my_v)->my_enum_defined))) { - (my_cdie)((my_c),((unsigned char *)"type error")); - } - (my_v)=((my_find)((my_c),((my_d)->my_name),(((my_n)->my_a)->my_s),(0UL))); - if ((unsigned long)((my_v)&&((my_v)->my_var_defined))) { - (((my_n)->my_a)->my_t)=((my_v)->my_var_type); - } else if ((unsigned long)(!((my_strcmp)((((my_n)->my_a)->my_s),((unsigned char *)"_include"))))) { - (my_v)=((my_find)((my_c),(((my_n)->my_a)->my_s),((void *)0),(0UL))); - if ((unsigned long)(((unsigned long)(!(my_v)))||((unsigned long)(!((my_v)->my_func_defined))))) { - (my_cdie)((my_c),((unsigned char *)"no such function")); - } - (((my_n)->my_a)->my_t)=((my_v)->my_func_type); - } else { - (my_v)=((my_find)((my_c),(((my_n)->my_a)->my_s),((void *)0),(0UL))); - if ((unsigned long)(((unsigned long)(!(my_v)))||((unsigned long)(!((my_v)->my_func_defined))))) { - (my_cdie)((my_c),((unsigned char *)"no such function")); - } - (((my_n)->my_a)->my_t)=((my_v)->my_func_type); - } - } else { - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - } - if ((unsigned long)(((long)((((my_n)->my_a)->my_t)->my_kind))!=((long)(my_TY_FUNC)))) { - (my_cdie)((my_c),((unsigned char *)"calling not a function")); - } - if ((my_n)->my_b) { - (my_unify)((my_c),((((my_n)->my_a)->my_t)->my_arg),(((my_n)->my_b)->my_t)); - } else { - (my_unify)((my_c),((((my_n)->my_a)->my_t)->my_arg),((void *)0)); - } - ((my_n)->my_t)=((((my_n)->my_a)->my_t)->my_val); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_DOT)))) { - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(0UL)); - if ((unsigned long)(((long)((((my_n)->my_a)->my_t)->my_kind))==((long)(my_TY_PTR)))) { - if ((unsigned long)(((unsigned long)(((long)(((((my_n)->my_a)->my_t)->my_val)->my_kind))!=((long)(my_TY_STRUCT))))&&((unsigned long)(((long)(((((my_n)->my_a)->my_t)->my_val)->my_kind))!=((long)(my_TY_UNION)))))) { - (my_cdie)((my_c),((unsigned char *)"dot not a struct")); - } - (my_v)=((my_find)((my_c),((((((my_n)->my_a)->my_t)->my_val)->my_st)->my_name),(((my_n)->my_b)->my_s),(0UL))); - } else { - if ((unsigned long)(((unsigned long)(((long)((((my_n)->my_a)->my_t)->my_kind))!=((long)(my_TY_STRUCT))))&&((unsigned long)(((long)((((my_n)->my_a)->my_t)->my_kind))!=((long)(my_TY_UNION)))))) { - (my_cdie)((my_c),((unsigned char *)"dot not a struct")); - } - (my_v)=((my_find)((my_c),(((((my_n)->my_a)->my_t)->my_st)->my_name),(((my_n)->my_b)->my_s),(0UL))); - } - if ((unsigned long)(((unsigned long)(!(my_v)))||((unsigned long)(!((my_v)->my_member_defined))))) { - (my_cdie)((my_c),((unsigned char *)"no such member")); - } - ((my_n)->my_t)=((my_v)->my_member_type); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_IDENT)))) { - (my_v)=((my_find)((my_c),((my_n)->my_s),((void *)0),(0UL))); - if ((unsigned long)((my_v)&&((my_v)->my_enum_defined))) { - ((my_n)->my_t)=((my_mktype0)((my_c),(my_TY_INT))); - return; - } - (my_v)=((my_find)((my_c),((my_d)->my_name),((my_n)->my_s),(0UL))); - if ((unsigned long)((my_v)&&((my_v)->my_var_defined))) { - ((my_n)->my_t)=((my_v)->my_var_type); - return; - } - (my_v)=((my_find)((my_c),((my_n)->my_s),((void *)0),(0UL))); - if ((unsigned long)((my_v)&&((my_v)->my_func_defined))) { - ((my_n)->my_t)=((my_v)->my_func_type); - return; - } - (my_cdie)((my_c),((unsigned char *)"no such variable")); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_ASSIGN)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"assign is not an lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(0UL)); - (my_unify)((my_c),(((my_n)->my_a)->my_t),(((my_n)->my_b)->my_t)); - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_SIZEOF)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"sizeof is not an lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(0UL)); - ((my_n)->my_t)=((my_mktype0)((my_c),(my_TY_INT))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_REF)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"ref is not an lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(0UL)); - ((my_n)->my_t)=((my_mktype1)((my_c),(my_TY_PTR),(((my_n)->my_a)->my_t))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_DEREF)))) { - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - if ((unsigned long)(((long)((((my_n)->my_a)->my_t)->my_kind))!=((long)(my_TY_PTR)))) { - (my_cdie)((my_c),((unsigned char *)"deref not a pointer")); - } - ((my_n)->my_t)=((((my_n)->my_a)->my_t)->my_val); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_INDEX)))) { - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - if ((unsigned long)(((long)((((my_n)->my_a)->my_t)->my_kind))!=((long)(my_TY_PTR)))) { - (my_cdie)((my_c),((unsigned char *)"not a pointer")); - } - if ((unsigned long)(!((my_type_isint)((((my_n)->my_b)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"index: not an int")); - } - ((my_n)->my_t)=((((my_n)->my_a)->my_t)->my_val); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_LT)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_unify)((my_c),(((my_n)->my_a)->my_t),(((my_n)->my_b)->my_t)); - if ((unsigned long)(!((my_type_isprim)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"lt: not an int")); - } - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_GT)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_unify)((my_c),(((my_n)->my_a)->my_t),(((my_n)->my_b)->my_t)); - if ((unsigned long)(!((my_type_isprim)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"gt: not an int")); - } - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_LE)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_unify)((my_c),(((my_n)->my_a)->my_t),(((my_n)->my_b)->my_t)); - if ((unsigned long)(!((my_type_isprim)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"le: not an int")); - } - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_GE)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_unify)((my_c),(((my_n)->my_a)->my_t),(((my_n)->my_b)->my_t)); - if ((unsigned long)(!((my_type_isprim)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"ge: not an int")); - } - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_EQ)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_unify)((my_c),(((my_n)->my_a)->my_t),(((my_n)->my_b)->my_t)); - if ((unsigned long)(!((my_type_isprim)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"eq: not an int")); - } - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_NE)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_unify)((my_c),(((my_n)->my_a)->my_t),(((my_n)->my_b)->my_t)); - if ((unsigned long)(!((my_type_isprim)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"ne: not an int")); - } - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_BNOT)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - if ((unsigned long)(!((my_type_isprim)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"not an prim")); - } - ((my_n)->my_t)=((my_mktype0)((my_c),(my_TY_INT))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_BOR)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - if ((unsigned long)(!((my_type_isprim)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"not an prim")); - } - if ((unsigned long)(!((my_type_isprim)((((my_n)->my_b)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"not an prim")); - } - ((my_n)->my_t)=((my_mktype0)((my_c),(my_TY_INT))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_BAND)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - if ((unsigned long)(!((my_type_isprim)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"not an prim")); - } - if ((unsigned long)(!((my_type_isprim)((((my_n)->my_b)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"not an prim")); - } - ((my_n)->my_t)=((my_mktype0)((my_c),(my_TY_INT))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_POS)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - if ((unsigned long)(!((my_type_isint)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"pos: not an int")); - } - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_NEG)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - if ((unsigned long)(!((my_type_isint)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"neg: not an int")); - } - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_NOT)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - if ((unsigned long)(!((my_type_isint)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"not: not an int")); - } - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_ADD)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_unify)((my_c),(((my_n)->my_a)->my_t),(((my_n)->my_b)->my_t)); - if ((unsigned long)(!((my_type_isint)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"add: not an int")); - } - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_SUB)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_unify)((my_c),(((my_n)->my_a)->my_t),(((my_n)->my_b)->my_t)); - if ((unsigned long)(!((my_type_isint)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"sub: not an int")); - } - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_MUL)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_unify)((my_c),(((my_n)->my_a)->my_t),(((my_n)->my_b)->my_t)); - if ((unsigned long)(!((my_type_isint)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"mul: not an int")); - } - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_DIV)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_unify)((my_c),(((my_n)->my_a)->my_t),(((my_n)->my_b)->my_t)); - if ((unsigned long)(!((my_type_isint)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"div: not an int")); - } - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_MOD)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_unify)((my_c),(((my_n)->my_a)->my_t),(((my_n)->my_b)->my_t)); - if ((unsigned long)(!((my_type_isint)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"mod: not an int")); - } - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_LSH)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_unify)((my_c),(((my_n)->my_a)->my_t),(((my_n)->my_b)->my_t)); - if ((unsigned long)(!((my_type_isint)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"lsh: not an int")); - } - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_RSH)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_unify)((my_c),(((my_n)->my_a)->my_t),(((my_n)->my_b)->my_t)); - if ((unsigned long)(!((my_type_isint)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"rsh: not an int")); - } - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_AND)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_unify)((my_c),(((my_n)->my_a)->my_t),(((my_n)->my_b)->my_t)); - if ((unsigned long)(!((my_type_isint)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"and: not an int")); - } - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_OR)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_unify)((my_c),(((my_n)->my_a)->my_t),(((my_n)->my_b)->my_t)); - if ((unsigned long)(!((my_type_isint)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"or: not an int")); - } - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_XOR)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_b),(1UL)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_unify)((my_c),(((my_n)->my_a)->my_t),(((my_n)->my_b)->my_t)); - if ((unsigned long)(!((my_type_isint)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"xor: not an int")); - } - ((my_n)->my_t)=(((my_n)->my_a)->my_t); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_CAST)))) { - if ((unsigned long)(!(my_rhs))) { - (my_cdie)((my_c),((unsigned char *)"not lexpr")); - } - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - if ((unsigned long)(!((my_type_isprim)((((my_n)->my_a)->my_t))))) { - (my_cdie)((my_c),((unsigned char *)"not a primitive")); - } - ((my_n)->my_t)=((my_prototype)((my_c),((my_n)->my_b))); - } else { - (my_cdie)((my_c),((unsigned char *)"not an expression")); - } -} -void( my_typecheck_func)(struct my_compiler* my_c,struct my_decl* my_d){ - if ((unsigned long)(!((my_d)->my_func_def))) { - return; - } - (my_typecheck_stmt)((my_c),(my_d),(((my_d)->my_func_def)->my_b)); -} -void( my_typecheck_stmt)(struct my_compiler* my_c,struct my_decl* my_d,struct my_node* my_n){ - struct my_decl* my_v = 0; - unsigned long my_kind = 0; - if ((unsigned long)(!(my_n))) { - return; - } - ((my_c)->my_filename)=((my_n)->my_filename); - ((my_c)->my_lineno)=((my_n)->my_lineno); - ((my_c)->my_colno)=((my_n)->my_colno); - (my_kind)=((my_n)->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_N_CONDLIST)))) { - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - if (((my_n)->my_a)->my_a) { - (my_typecheck_expr)((my_c),(my_d),(((my_n)->my_a)->my_a),(1UL)); - } - (my_typecheck_stmt)((my_c),(my_d),(((my_n)->my_a)->my_b)); - (my_n)=((my_n)->my_b); - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_STMTLIST)))) { - while (1) { - if ((unsigned long)(!(my_n))) { - break; - } - (my_typecheck_stmt)((my_c),(my_d),((my_n)->my_a)); - (my_n)=((my_n)->my_b); - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_LOOP)))) { - (my_typecheck_stmt)((my_c),(my_d),((my_n)->my_a)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_BREAK)))) { - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_CONTINUE)))) { - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_RETURN)))) { - if ((my_n)->my_a) { - if ((unsigned long)(((long)((((my_d)->my_func_type)->my_val)->my_kind))==((long)(my_TY_VOID)))) { - (my_cdie)((my_c),((unsigned char *)"returning a value in a void function")); - } - (my_call_check)((my_c),((my_n)->my_a)); - (my_typecheck_expr)((my_c),(my_d),((my_n)->my_a),(1UL)); - (my_unify)((my_c),(((my_n)->my_a)->my_t),(((my_d)->my_func_type)->my_val)); - } else { - if ((unsigned long)(((long)((((my_d)->my_func_type)->my_val)->my_kind))!=((long)(my_TY_VOID)))) { - (my_cdie)((my_c),((unsigned char *)"returning void in a non void function")); - } - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_LABEL)))) { - (my_v)=((my_find)((my_c),((my_d)->my_name),(((my_n)->my_a)->my_s),(0UL))); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_N_GOTO)))) { - (my_v)=((my_find)((my_c),((my_d)->my_name),(((my_n)->my_a)->my_s),(0UL))); - if ((unsigned long)(((unsigned long)(!(my_v)))||((unsigned long)(!((my_v)->my_goto_defined))))) { - (my_cdie)((my_c),((unsigned char *)"label not defined")); - } - } else if ((unsigned long)(((long)(my_kind))!=((long)(my_N_VARDECL)))) { - (my_call_check)((my_c),(my_n)); - (my_typecheck_expr)((my_c),(my_d),(my_n),(1UL)); - } -} -unsigned long( my_unescape)(unsigned char* my_s,unsigned long* my_i,unsigned long my_len,unsigned long* my_ok){ - unsigned long my_ch = 0; - unsigned long my_hex = 0; - (*(my_ok))=(1UL); - if ((unsigned long)(((long)(*(my_i)))>=((long)(my_len)))) { - (*(my_ok))=(0UL); - return 0UL; - } - (my_ch)=((unsigned long)(my_s)[*(my_i)]); - (*(my_i))=((unsigned long)(((unsigned long)(*(my_i)))+((unsigned long)(1UL)))); - if ((unsigned long)(((long)(my_ch))!=((long)(92)))) { - return my_ch; - } - if ((unsigned long)(((long)(*(my_i)))>=((long)(my_len)))) { - (*(my_ok))=(0UL); - return 0UL; - } - (my_ch)=((unsigned long)(my_s)[*(my_i)]); - (*(my_i))=((unsigned long)(((unsigned long)(*(my_i)))+((unsigned long)(1UL)))); - if ((unsigned long)(((long)(my_ch))==((long)(116)))) { - return 9; - } else if ((unsigned long)(((long)(my_ch))==((long)(114)))) { - return 13; - } else if ((unsigned long)(((long)(my_ch))==((long)(110)))) { - return 10; - } else if ((unsigned long)(((long)(my_ch))==((long)(92)))) { - return 92; - } else if ((unsigned long)(((long)(my_ch))==((long)(39)))) { - return 39; - } else if ((unsigned long)(((long)(my_ch))==((long)(34)))) { - return 34; - } else if ((unsigned long)(((long)(my_ch))==((long)(120)))) { - if ((unsigned long)(((long)(*(my_i)))>=((long)(my_len)))) { - (*(my_ok))=(0UL); - return 0UL; - } - (my_ch)=((unsigned long)(my_s)[*(my_i)]); - (*(my_i))=((unsigned long)(((unsigned long)(*(my_i)))+((unsigned long)(1UL)))); - (my_hex)=((unsigned long)(((long)((my_hexdig)((my_ch),(my_ok))))*((long)(16UL)))); - if ((unsigned long)(!(*(my_ok)))) { - return 0UL; - } - if ((unsigned long)(((long)(*(my_i)))>=((long)(my_len)))) { - (*(my_ok))=(0UL); - return 0UL; - } - (my_ch)=((unsigned long)(my_s)[*(my_i)]); - (*(my_i))=((unsigned long)(((unsigned long)(*(my_i)))+((unsigned long)(1UL)))); - (my_hex)=((unsigned long)(((unsigned long)(my_hex))|((unsigned long)((my_hexdig)((my_ch),(my_ok)))))); - if ((unsigned long)(!(*(my_ok)))) { - return 0UL; - } - return my_hex; - } else { - (*(my_ok))=(0UL); - return 0UL; - } -} -void( my_unify)(struct my_compiler* my_c,struct my_type* my_a,struct my_type* my_b){ - unsigned long my_kind = 0; - if ((unsigned long)(((long)(my_a))==((long)(my_b)))) { - return; - } - if ((unsigned long)((my_a)&&((unsigned long)((my_b)&&((unsigned long)(((unsigned long)(((unsigned long)(((long)((my_a)->my_kind))==((long)(my_TY_NIL))))&&((unsigned long)(((long)((my_b)->my_kind))==((long)(my_TY_PTR))))))||((unsigned long)(((unsigned long)(((long)((my_a)->my_kind))==((long)(my_TY_PTR))))&&((unsigned long)(((long)((my_b)->my_kind))==((long)(my_TY_NIL)))))))))))) { - return; - } - if ((unsigned long)(((unsigned long)((my_a)&&((unsigned long)(!(my_b)))))||((unsigned long)(((unsigned long)((my_b)&&((unsigned long)(!(my_a)))))||((unsigned long)(((long)((my_a)->my_kind))!=((long)((my_b)->my_kind)))))))) { - (my_cdie)((my_c),((unsigned char *)"type error")); - } - (my_kind)=((my_a)->my_kind); - if ((unsigned long)(((long)(my_kind))==((long)(my_TY_PTR)))) { - (my_unify)((my_c),((my_a)->my_val),((my_b)->my_val)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_TY_FUNC)))) { - (my_unify)((my_c),((my_a)->my_val),((my_b)->my_val)); - (my_unify)((my_c),((my_a)->my_arg),((my_b)->my_arg)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_TY_ARG)))) { - (my_unify)((my_c),((my_a)->my_val),((my_b)->my_val)); - (my_unify)((my_c),((my_a)->my_arg),((my_b)->my_arg)); - } else if ((unsigned long)(((long)(my_kind))==((long)(my_TY_STRUCT)))) { - if ((unsigned long)(((long)((my_a)->my_st))!=((long)((my_b)->my_st)))) { - (my_cdie)((my_c),((unsigned char *)"type error")); - } - } else if ((unsigned long)(((long)(my_kind))==((long)(my_TY_UNION)))) { - if ((unsigned long)(((long)((my_a)->my_st))!=((long)((my_b)->my_st)))) { - (my_cdie)((my_c),((unsigned char *)"type error")); - } - } else if ((unsigned long)(((unsigned long)(((long)(my_kind))!=((long)(my_TY_VOID))))&&((unsigned long)(((unsigned long)(((long)(my_kind))!=((long)(my_TY_INT))))&&((unsigned long)(((long)(my_kind))!=((long)(my_TY_BYTE)))))))) { - (my_cdie)((my_c),((unsigned char *)"unify: invalid type")); - } -} -unsigned long( my_unlink)(unsigned char* my_name){ - return (my_syscall)((87UL),((unsigned long)my_name),(0UL),(0UL),(0UL),(0UL),(0UL)); -} -unsigned long( my_write)(unsigned long my_fd,unsigned char* my_buf,unsigned long my_n){ - return (my_syscall)((1UL),(my_fd),((unsigned long)my_buf),(my_n),(0UL),(0UL),(0UL)); -} -void( my_writeout)(struct my_assembler* my_c,struct my_label* my_start,struct my_label* my_kstart){ - struct my_chunk* my_b = 0; - unsigned long my_i = 0; - unsigned long my_text_size = 0; - unsigned long my_text_end = 0; - unsigned long my_load_addr = 0; - unsigned long my_entry = 0; - unsigned long my_kentry = 0; - unsigned long my_mb_magic = 0; - unsigned long my_mb_flags = 0; - unsigned long my_mb_checksum = 0; - unsigned long my_mb_addr = 0; - struct my_section* my_s = 0; - unsigned long my_shoff = 0; - if ((unsigned long)(!((my_c)->my_out))) { - (my_die)(((unsigned char *)"output not opened")); - } - (my_load_addr)=(1048576UL); - if ((unsigned long)(((unsigned long)(!(my_start)))||((unsigned long)(!((my_start)->my_fixed))))) { - if ((unsigned long)(!(my_kstart))) { - (my_die)(((unsigned char *)"_start is not defined")); - } - } else { - (my_entry)=((unsigned long)(((unsigned long)(my_load_addr))+((unsigned long)((my_start)->my_at)))); - } - (my_mb_magic)=(464367618UL); - (my_mb_flags)=(65539UL); - (my_mb_checksum)=((unsigned long)(-(unsigned long)((unsigned long)(((unsigned long)(my_mb_magic))+((unsigned long)(my_mb_flags)))))); - (my_mb_addr)=((unsigned long)(((unsigned long)(my_load_addr))+((unsigned long)(120UL)))); - if ((unsigned long)((my_kstart)&&((my_kstart)->my_fixed))) { - (my_kentry)=((unsigned long)(((unsigned long)(my_load_addr))+((unsigned long)((my_kstart)->my_at)))); - } else { - (my_mb_magic)=(0UL); - (my_kentry)=(0UL); - } - (my_shoff)=((my_emit_sections)(((struct my_assembler*)my_c))); - (my_text_size)=((my_c)->my_at); - (my_text_end)=((unsigned long)(((unsigned long)(my_load_addr))+((unsigned long)(my_text_size)))); - (my_putchar)((my_c),(127UL)); - (my_putchar)((my_c),(69)); - (my_putchar)((my_c),(76)); - (my_putchar)((my_c),(70)); - (my_putchar)((my_c),(2UL)); - (my_putchar)((my_c),(1UL)); - (my_putchar)((my_c),(1UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(2UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(62UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(1UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(my_entry)); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_entry))>>((unsigned long)(8UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_entry))>>((unsigned long)(16UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_entry))>>((unsigned long)(24UL))))); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(64UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(my_shoff)); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_shoff))>>((unsigned long)(8UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_shoff))>>((unsigned long)(16UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_shoff))>>((unsigned long)(24UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_shoff))>>((unsigned long)(32UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_shoff))>>((unsigned long)(40UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_shoff))>>((unsigned long)(48UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_shoff))>>((unsigned long)(56UL))))); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(64UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(56UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(1UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(64UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),((my_c)->my_num_sections)); - (my_putchar)((my_c),((unsigned long)(((unsigned long)((my_c)->my_num_sections))>>((unsigned long)(8UL))))); - (my_s)=((my_find_section)((my_c),((unsigned char *)".shstrtab"))); - (my_putchar)((my_c),((my_s)->my_index)); - (my_putchar)((my_c),((unsigned long)(((unsigned long)((my_s)->my_index))>>((unsigned long)(8UL))))); - (my_putchar)((my_c),(1UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(5UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(16UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(my_text_size)); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_text_size))>>((unsigned long)(8UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_text_size))>>((unsigned long)(16UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_text_size))>>((unsigned long)(24UL))))); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(my_text_size)); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_text_size))>>((unsigned long)(8UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_text_size))>>((unsigned long)(16UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_text_size))>>((unsigned long)(24UL))))); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(my_mb_magic)); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_mb_magic))>>((unsigned long)(8UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_mb_magic))>>((unsigned long)(16UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_mb_magic))>>((unsigned long)(24UL))))); - (my_putchar)((my_c),(my_mb_flags)); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_mb_flags))>>((unsigned long)(8UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_mb_flags))>>((unsigned long)(16UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_mb_flags))>>((unsigned long)(24UL))))); - (my_putchar)((my_c),(my_mb_checksum)); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_mb_checksum))>>((unsigned long)(8UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_mb_checksum))>>((unsigned long)(16UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_mb_checksum))>>((unsigned long)(24UL))))); - (my_putchar)((my_c),(my_mb_addr)); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_mb_addr))>>((unsigned long)(8UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_mb_addr))>>((unsigned long)(16UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_mb_addr))>>((unsigned long)(24UL))))); - (my_putchar)((my_c),(my_load_addr)); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_load_addr))>>((unsigned long)(8UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_load_addr))>>((unsigned long)(16UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_load_addr))>>((unsigned long)(24UL))))); - (my_putchar)((my_c),(my_text_end)); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_text_end))>>((unsigned long)(8UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_text_end))>>((unsigned long)(16UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_text_end))>>((unsigned long)(24UL))))); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(0UL)); - (my_putchar)((my_c),(my_kentry)); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_kentry))>>((unsigned long)(8UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_kentry))>>((unsigned long)(16UL))))); - (my_putchar)((my_c),((unsigned long)(((unsigned long)(my_kentry))>>((unsigned long)(24UL))))); - (my_putchar)((my_c),(my_OP_NOP)); - (my_putchar)((my_c),(my_OP_NOP)); - (my_putchar)((my_c),(my_OP_NOP)); - (my_putchar)((my_c),(my_OP_NOP)); - (my_putchar)((my_c),(my_OP_NOP)); - (my_putchar)((my_c),(my_OP_NOP)); - (my_putchar)((my_c),(my_OP_NOP)); - (my_putchar)((my_c),(my_OP_NOP)); - (my_b)=((my_c)->my_text); - while (1) { - if ((unsigned long)(!(my_b))) { - break; - } - (my_i)=(0UL); - while (1) { - if ((unsigned long)(((long)(my_i))>=((long)((my_b)->my_fill)))) { - break; - } - (my_putchar)((my_c),((unsigned long)((my_b)->my_buf)[my_i])); - (my_i)=((unsigned long)(((unsigned long)(my_i))+((unsigned long)(1UL)))); - } - (my_b)=((my_b)->my_next); - } - (my_fflush)(((my_c)->my_out)); - if ((my_c)->my_lines_out) { - (my_fflush)(((my_c)->my_lines_out)); - } +b11: +#line 34 "type.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(7UL))))) { +#line 34 "type.om" + goto b13; +#line 34 "type.om" + } +b12: +#line 35 "type.om" + v3 = (unsigned long)&my_layout_struct; +#line 35 "type.om" + v4 = v_c; +#line 35 "type.om" + v5 = *(unsigned long *)((v_t) + (8UL)); +#line 35 "type.om" + v6 = ((unsigned long (*)())(v3))(v4, v5); +b14: +#line 36 "type.om" + return *(unsigned long *)((*(unsigned long *)((v_t) + (8UL))) + (136UL)); +b13: +#line 37 "type.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(8UL))))) { +#line 37 "type.om" + goto b16; +#line 37 "type.om" + } +b15: +#line 38 "type.om" + v7 = (unsigned long)&my_layout_union; +#line 38 "type.om" + v8 = v_c; +#line 38 "type.om" + v9 = *(unsigned long *)((v_t) + (8UL)); +#line 38 "type.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b17: +#line 39 "type.om" + return *(unsigned long *)((*(unsigned long *)((v_t) + (8UL))) + (136UL)); +b16: +#line 41 "type.om" + v11 = (unsigned long)&my_cdie; +#line 41 "type.om" + v12 = v_c; +#line 41 "type.om" + v13 = (unsigned long)"sizeof: invalid type"; +#line 41 "type.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b18: +#line 42 "type.om" + return 0UL; +} +unsigned long my_typecheck_expr(unsigned long v_c, unsigned long v_d, unsigned long v_n, unsigned long v_rhs) { + unsigned long v_v = 0; + unsigned long v_kind = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; + unsigned long v134 = 0; + unsigned long v135 = 0; + unsigned long v136 = 0; + unsigned long v137 = 0; + unsigned long v138 = 0; + unsigned long v139 = 0; + unsigned long v140 = 0; + unsigned long v141 = 0; + unsigned long v142 = 0; + unsigned long v143 = 0; + unsigned long v144 = 0; + unsigned long v145 = 0; + unsigned long v146 = 0; + unsigned long v147 = 0; + unsigned long v148 = 0; + unsigned long v149 = 0; + unsigned long v150 = 0; + unsigned long v151 = 0; + unsigned long v152 = 0; + unsigned long v153 = 0; + unsigned long v154 = 0; + unsigned long v155 = 0; + unsigned long v156 = 0; + unsigned long v157 = 0; + unsigned long v158 = 0; + unsigned long v159 = 0; + unsigned long v160 = 0; + unsigned long v161 = 0; + unsigned long v162 = 0; + unsigned long v163 = 0; + unsigned long v164 = 0; + unsigned long v165 = 0; + unsigned long v166 = 0; + unsigned long v167 = 0; + unsigned long v168 = 0; + unsigned long v169 = 0; + unsigned long v170 = 0; + unsigned long v171 = 0; + unsigned long v172 = 0; + unsigned long v173 = 0; + unsigned long v174 = 0; + unsigned long v175 = 0; + unsigned long v176 = 0; + unsigned long v177 = 0; + unsigned long v178 = 0; + unsigned long v179 = 0; + unsigned long v180 = 0; + unsigned long v181 = 0; + unsigned long v182 = 0; + unsigned long v183 = 0; + unsigned long v184 = 0; + unsigned long v185 = 0; + unsigned long v186 = 0; + unsigned long v187 = 0; + unsigned long v188 = 0; + unsigned long v189 = 0; + unsigned long v190 = 0; + unsigned long v191 = 0; + unsigned long v192 = 0; + unsigned long v193 = 0; + unsigned long v194 = 0; + unsigned long v195 = 0; + unsigned long v196 = 0; + unsigned long v197 = 0; + unsigned long v198 = 0; + unsigned long v199 = 0; + unsigned long v200 = 0; + unsigned long v201 = 0; + unsigned long v202 = 0; + unsigned long v203 = 0; + unsigned long v204 = 0; + unsigned long v205 = 0; + unsigned long v206 = 0; + unsigned long v207 = 0; + unsigned long v208 = 0; + unsigned long v209 = 0; + unsigned long v210 = 0; + unsigned long v211 = 0; + unsigned long v212 = 0; + unsigned long v213 = 0; + unsigned long v214 = 0; + unsigned long v215 = 0; + unsigned long v216 = 0; + unsigned long v217 = 0; + unsigned long v218 = 0; + unsigned long v219 = 0; + unsigned long v220 = 0; + unsigned long v221 = 0; + unsigned long v222 = 0; + unsigned long v223 = 0; + unsigned long v224 = 0; + unsigned long v225 = 0; + unsigned long v226 = 0; + unsigned long v227 = 0; + unsigned long v228 = 0; + unsigned long v229 = 0; + unsigned long v230 = 0; + unsigned long v231 = 0; + unsigned long v232 = 0; + unsigned long v233 = 0; + unsigned long v234 = 0; + unsigned long v235 = 0; + unsigned long v236 = 0; + unsigned long v237 = 0; + unsigned long v238 = 0; + unsigned long v239 = 0; + unsigned long v240 = 0; + unsigned long v241 = 0; + unsigned long v242 = 0; + unsigned long v243 = 0; + unsigned long v244 = 0; + unsigned long v245 = 0; + unsigned long v246 = 0; + unsigned long v247 = 0; + unsigned long v248 = 0; + unsigned long v249 = 0; + unsigned long v250 = 0; + unsigned long v251 = 0; + unsigned long v252 = 0; + unsigned long v253 = 0; + unsigned long v254 = 0; + unsigned long v255 = 0; + unsigned long v256 = 0; + unsigned long v257 = 0; + unsigned long v258 = 0; + unsigned long v259 = 0; + unsigned long v260 = 0; + unsigned long v261 = 0; + unsigned long v262 = 0; + unsigned long v263 = 0; + unsigned long v264 = 0; + unsigned long v265 = 0; + unsigned long v266 = 0; + unsigned long v267 = 0; + unsigned long v268 = 0; + unsigned long v269 = 0; + unsigned long v270 = 0; + unsigned long v271 = 0; + unsigned long v272 = 0; + unsigned long v273 = 0; + unsigned long v274 = 0; + unsigned long v275 = 0; + unsigned long v276 = 0; + unsigned long v277 = 0; + unsigned long v278 = 0; + unsigned long v279 = 0; + unsigned long v280 = 0; + unsigned long v281 = 0; + unsigned long v282 = 0; + unsigned long v283 = 0; + unsigned long v284 = 0; + unsigned long v285 = 0; + unsigned long v286 = 0; + unsigned long v287 = 0; + unsigned long v288 = 0; + unsigned long v289 = 0; + unsigned long v290 = 0; + unsigned long v291 = 0; + unsigned long v292 = 0; + unsigned long v293 = 0; + unsigned long v294 = 0; + unsigned long v295 = 0; + unsigned long v296 = 0; + unsigned long v297 = 0; + unsigned long v298 = 0; + unsigned long v299 = 0; + unsigned long v300 = 0; + unsigned long v301 = 0; + unsigned long v302 = 0; + unsigned long v303 = 0; + unsigned long v304 = 0; + unsigned long v305 = 0; + unsigned long v306 = 0; + unsigned long v307 = 0; + unsigned long v308 = 0; + unsigned long v309 = 0; + unsigned long v310 = 0; + unsigned long v311 = 0; + unsigned long v312 = 0; + unsigned long v313 = 0; + unsigned long v314 = 0; + unsigned long v315 = 0; + unsigned long v316 = 0; + unsigned long v317 = 0; + unsigned long v318 = 0; + unsigned long v319 = 0; + unsigned long v320 = 0; + unsigned long v321 = 0; + unsigned long v322 = 0; + unsigned long v323 = 0; + unsigned long v324 = 0; + unsigned long v325 = 0; + unsigned long v326 = 0; + unsigned long v327 = 0; + unsigned long v328 = 0; + unsigned long v329 = 0; + unsigned long v330 = 0; + unsigned long v331 = 0; + unsigned long v332 = 0; + unsigned long v333 = 0; + unsigned long v334 = 0; + unsigned long v335 = 0; + unsigned long v336 = 0; + unsigned long v337 = 0; + unsigned long v338 = 0; + unsigned long v339 = 0; + unsigned long v340 = 0; + unsigned long v341 = 0; + unsigned long v342 = 0; + unsigned long v343 = 0; + unsigned long v344 = 0; + unsigned long v345 = 0; + unsigned long v346 = 0; + unsigned long v347 = 0; + unsigned long v348 = 0; + unsigned long v349 = 0; + unsigned long v350 = 0; + unsigned long v351 = 0; + unsigned long v352 = 0; + unsigned long v353 = 0; + unsigned long v354 = 0; + unsigned long v355 = 0; + unsigned long v356 = 0; + unsigned long v357 = 0; + unsigned long v358 = 0; + unsigned long v359 = 0; + unsigned long v360 = 0; + unsigned long v361 = 0; + unsigned long v362 = 0; + unsigned long v363 = 0; + unsigned long v364 = 0; + unsigned long v365 = 0; + unsigned long v366 = 0; + unsigned long v367 = 0; + unsigned long v368 = 0; + unsigned long v369 = 0; + unsigned long v370 = 0; + unsigned long v371 = 0; + unsigned long v372 = 0; + unsigned long v373 = 0; + unsigned long v374 = 0; + unsigned long v375 = 0; + unsigned long v376 = 0; + unsigned long v377 = 0; + unsigned long v378 = 0; + unsigned long v379 = 0; + unsigned long v380 = 0; + unsigned long v381 = 0; + unsigned long v382 = 0; + unsigned long v383 = 0; + unsigned long v384 = 0; + unsigned long v385 = 0; + unsigned long v386 = 0; + unsigned long v387 = 0; + unsigned long v388 = 0; + unsigned long v389 = 0; + unsigned long v390 = 0; + unsigned long v391 = 0; + unsigned long v392 = 0; + unsigned long v393 = 0; + unsigned long v394 = 0; + unsigned long v395 = 0; + unsigned long v396 = 0; + unsigned long v397 = 0; + unsigned long v398 = 0; + unsigned long v399 = 0; + unsigned long v400 = 0; + unsigned long v401 = 0; + unsigned long v402 = 0; + unsigned long v403 = 0; + unsigned long v404 = 0; + unsigned long v405 = 0; + unsigned long v406 = 0; + unsigned long v407 = 0; + unsigned long v408 = 0; + unsigned long v409 = 0; + unsigned long v410 = 0; + unsigned long v411 = 0; + unsigned long v412 = 0; + unsigned long v413 = 0; + unsigned long v414 = 0; + unsigned long v415 = 0; + unsigned long v416 = 0; + unsigned long v417 = 0; + unsigned long v418 = 0; + unsigned long v419 = 0; + unsigned long v420 = 0; + unsigned long v421 = 0; + unsigned long v422 = 0; + unsigned long v423 = 0; + unsigned long v424 = 0; + unsigned long v425 = 0; + unsigned long v426 = 0; + unsigned long v427 = 0; + unsigned long v428 = 0; + unsigned long v429 = 0; + unsigned long v430 = 0; + unsigned long v431 = 0; + unsigned long v432 = 0; + unsigned long v433 = 0; + unsigned long v434 = 0; + unsigned long v435 = 0; + unsigned long v436 = 0; + unsigned long v437 = 0; + unsigned long v438 = 0; + unsigned long v439 = 0; + unsigned long v440 = 0; + unsigned long v441 = 0; + unsigned long v442 = 0; + unsigned long v443 = 0; + unsigned long v444 = 0; + unsigned long v445 = 0; + unsigned long v446 = 0; + unsigned long v447 = 0; + unsigned long v448 = 0; + unsigned long v449 = 0; + unsigned long v450 = 0; + unsigned long v451 = 0; + unsigned long v452 = 0; + unsigned long v453 = 0; + unsigned long v454 = 0; + unsigned long v455 = 0; + unsigned long v456 = 0; + unsigned long v457 = 0; + unsigned long v458 = 0; + unsigned long v459 = 0; + unsigned long v460 = 0; + unsigned long v461 = 0; + unsigned long v462 = 0; + unsigned long v463 = 0; + unsigned long v464 = 0; + unsigned long v465 = 0; + unsigned long v466 = 0; + unsigned long v467 = 0; + unsigned long v468 = 0; + unsigned long v469 = 0; + unsigned long v470 = 0; + unsigned long v471 = 0; + unsigned long v472 = 0; + unsigned long v473 = 0; + unsigned long v474 = 0; + unsigned long v475 = 0; + unsigned long v476 = 0; + unsigned long v477 = 0; + unsigned long v478 = 0; + unsigned long v479 = 0; + unsigned long v480 = 0; + unsigned long v481 = 0; + unsigned long v482 = 0; + unsigned long v483 = 0; + unsigned long v484 = 0; + unsigned long v485 = 0; + unsigned long v486 = 0; + unsigned long v487 = 0; + unsigned long v488 = 0; + unsigned long v489 = 0; + unsigned long v490 = 0; + unsigned long v491 = 0; + unsigned long v492 = 0; + unsigned long v493 = 0; + unsigned long v494 = 0; + unsigned long v495 = 0; + unsigned long v496 = 0; + unsigned long v497 = 0; + unsigned long v498 = 0; + unsigned long v499 = 0; + unsigned long v500 = 0; + unsigned long v501 = 0; + unsigned long v502 = 0; + unsigned long v503 = 0; + unsigned long v504 = 0; + unsigned long v505 = 0; + unsigned long v506 = 0; + unsigned long v507 = 0; + unsigned long v508 = 0; + unsigned long v509 = 0; + unsigned long v510 = 0; + unsigned long v511 = 0; + unsigned long v512 = 0; + unsigned long v513 = 0; + unsigned long v514 = 0; + unsigned long v515 = 0; + unsigned long v516 = 0; + unsigned long v517 = 0; + unsigned long v518 = 0; + unsigned long v519 = 0; + unsigned long v520 = 0; + unsigned long v521 = 0; + unsigned long v522 = 0; + unsigned long v523 = 0; + unsigned long v524 = 0; + unsigned long v525 = 0; + unsigned long v526 = 0; + unsigned long v527 = 0; + unsigned long v528 = 0; + unsigned long v529 = 0; + unsigned long v530 = 0; + unsigned long v531 = 0; + unsigned long v532 = 0; + unsigned long v533 = 0; + unsigned long v534 = 0; + unsigned long v535 = 0; + unsigned long v536 = 0; + unsigned long v537 = 0; + unsigned long v538 = 0; + unsigned long v539 = 0; + unsigned long v540 = 0; + unsigned long v541 = 0; + unsigned long v542 = 0; + unsigned long v543 = 0; + unsigned long v544 = 0; + unsigned long v545 = 0; + unsigned long v546 = 0; + unsigned long v547 = 0; + unsigned long v548 = 0; + unsigned long v549 = 0; + unsigned long v550 = 0; + unsigned long v551 = 0; + unsigned long v552 = 0; + unsigned long v553 = 0; + unsigned long v554 = 0; + unsigned long v555 = 0; + unsigned long v556 = 0; + unsigned long v557 = 0; + unsigned long v558 = 0; + unsigned long v559 = 0; + unsigned long v560 = 0; + unsigned long v561 = 0; + unsigned long v562 = 0; + unsigned long v563 = 0; + unsigned long v564 = 0; + unsigned long v565 = 0; + unsigned long v566 = 0; + unsigned long v567 = 0; + unsigned long v568 = 0; + unsigned long v569 = 0; + unsigned long v570 = 0; + unsigned long v571 = 0; + unsigned long v572 = 0; + unsigned long v573 = 0; + unsigned long v574 = 0; + unsigned long v575 = 0; + unsigned long v576 = 0; + unsigned long v577 = 0; + unsigned long v578 = 0; + unsigned long v579 = 0; + unsigned long v580 = 0; + unsigned long v581 = 0; + unsigned long v582 = 0; + unsigned long v583 = 0; + unsigned long v584 = 0; + unsigned long v585 = 0; + unsigned long v586 = 0; + unsigned long v587 = 0; + unsigned long v588 = 0; + unsigned long v589 = 0; + unsigned long v590 = 0; + unsigned long v591 = 0; + unsigned long v592 = 0; + unsigned long v593 = 0; + unsigned long v594 = 0; + unsigned long v595 = 0; + unsigned long v596 = 0; + unsigned long v597 = 0; + unsigned long v598 = 0; + unsigned long v599 = 0; + unsigned long v600 = 0; + unsigned long v601 = 0; + unsigned long v602 = 0; + unsigned long v603 = 0; + unsigned long v604 = 0; + unsigned long v605 = 0; + unsigned long v606 = 0; + unsigned long v607 = 0; + unsigned long v608 = 0; + unsigned long v609 = 0; + unsigned long v610 = 0; + unsigned long v611 = 0; + unsigned long v612 = 0; + unsigned long v613 = 0; + unsigned long v614 = 0; + unsigned long v615 = 0; + unsigned long v616 = 0; + unsigned long v617 = 0; + unsigned long v618 = 0; + unsigned long v619 = 0; + unsigned long v620 = 0; + unsigned long v621 = 0; + unsigned long v622 = 0; + unsigned long v623 = 0; + unsigned long v624 = 0; + unsigned long v625 = 0; + unsigned long v626 = 0; + unsigned long v627 = 0; + unsigned long v628 = 0; + unsigned long v629 = 0; + unsigned long v630 = 0; + unsigned long v631 = 0; + unsigned long v632 = 0; + unsigned long v633 = 0; + unsigned long v634 = 0; + unsigned long v635 = 0; + unsigned long v636 = 0; + unsigned long v637 = 0; + unsigned long v638 = 0; + unsigned long v639 = 0; + unsigned long v640 = 0; + unsigned long v641 = 0; + unsigned long v642 = 0; + unsigned long v643 = 0; + unsigned long v644 = 0; + unsigned long v645 = 0; + unsigned long v646 = 0; + unsigned long v647 = 0; + unsigned long v648 = 0; + unsigned long v649 = 0; + unsigned long v650 = 0; + unsigned long v651 = 0; + unsigned long v652 = 0; + unsigned long v653 = 0; + unsigned long v654 = 0; + unsigned long v655 = 0; + unsigned long v656 = 0; + unsigned long v657 = 0; + unsigned long v658 = 0; + unsigned long v659 = 0; + unsigned long v660 = 0; + unsigned long v661 = 0; + unsigned long v662 = 0; + unsigned long v663 = 0; + unsigned long v664 = 0; + unsigned long v665 = 0; + unsigned long v666 = 0; + unsigned long v667 = 0; + unsigned long v668 = 0; + unsigned long v669 = 0; + unsigned long v670 = 0; + unsigned long v671 = 0; + unsigned long v672 = 0; + unsigned long v673 = 0; + unsigned long v674 = 0; + unsigned long v675 = 0; + unsigned long v676 = 0; + unsigned long v677 = 0; + unsigned long v678 = 0; + unsigned long v679 = 0; + unsigned long v680 = 0; + unsigned long v681 = 0; + unsigned long v682 = 0; + unsigned long v683 = 0; + unsigned long v684 = 0; + unsigned long v685 = 0; + unsigned long v686 = 0; + unsigned long v687 = 0; + unsigned long v688 = 0; + unsigned long v689 = 0; + unsigned long v690 = 0; + unsigned long v691 = 0; + unsigned long v692 = 0; + unsigned long v693 = 0; + unsigned long v694 = 0; + unsigned long v695 = 0; + unsigned long v696 = 0; + unsigned long v697 = 0; + unsigned long v698 = 0; + unsigned long v699 = 0; + unsigned long v700 = 0; + unsigned long v701 = 0; + unsigned long v702 = 0; + unsigned long v703 = 0; + unsigned long v704 = 0; + unsigned long v705 = 0; + unsigned long v706 = 0; + unsigned long v707 = 0; + unsigned long v708 = 0; + unsigned long v709 = 0; + unsigned long v710 = 0; + unsigned long v711 = 0; + unsigned long v712 = 0; + unsigned long v713 = 0; + unsigned long v714 = 0; + unsigned long v715 = 0; + unsigned long v716 = 0; + unsigned long v717 = 0; + unsigned long v718 = 0; + unsigned long v719 = 0; + unsigned long v720 = 0; + unsigned long v721 = 0; + unsigned long v722 = 0; + unsigned long v723 = 0; + unsigned long v724 = 0; + unsigned long v725 = 0; + unsigned long v726 = 0; + unsigned long v727 = 0; + unsigned long v728 = 0; + unsigned long v729 = 0; + unsigned long v730 = 0; + unsigned long v731 = 0; + unsigned long v732 = 0; + unsigned long v733 = 0; + unsigned long v734 = 0; + unsigned long v735 = 0; + unsigned long v736 = 0; + unsigned long v737 = 0; + unsigned long v738 = 0; + unsigned long v739 = 0; + unsigned long v740 = 0; + unsigned long v741 = 0; + unsigned long v742 = 0; + unsigned long v743 = 0; + unsigned long v744 = 0; + unsigned long v745 = 0; + unsigned long v746 = 0; + unsigned long v747 = 0; + unsigned long v748 = 0; + unsigned long v749 = 0; + unsigned long v750 = 0; + unsigned long v751 = 0; + unsigned long v752 = 0; + unsigned long v753 = 0; + unsigned long v754 = 0; + unsigned long v755 = 0; + unsigned long v756 = 0; + unsigned long v757 = 0; + unsigned long v758 = 0; + unsigned long v759 = 0; + unsigned long v760 = 0; + unsigned long v761 = 0; + unsigned long v762 = 0; + unsigned long v763 = 0; + unsigned long v764 = 0; + unsigned long v765 = 0; + unsigned long v766 = 0; + unsigned long v767 = 0; + unsigned long v768 = 0; + unsigned long v769 = 0; + unsigned long v770 = 0; + unsigned long v771 = 0; + unsigned long v772 = 0; + unsigned long v773 = 0; + unsigned long v774 = 0; + unsigned long v775 = 0; + unsigned long v776 = 0; + unsigned long v777 = 0; + unsigned long v778 = 0; + unsigned long v779 = 0; + unsigned long v780 = 0; + unsigned long v781 = 0; + unsigned long v782 = 0; + unsigned long v783 = 0; + unsigned long v784 = 0; + unsigned long v785 = 0; + unsigned long v786 = 0; + unsigned long v787 = 0; + unsigned long v788 = 0; + unsigned long v789 = 0; + unsigned long v790 = 0; + unsigned long v791 = 0; + unsigned long v792 = 0; + unsigned long v793 = 0; + unsigned long v794 = 0; + unsigned long v795 = 0; + unsigned long v796 = 0; + unsigned long v797 = 0; + unsigned long v798 = 0; + unsigned long v799 = 0; + unsigned long v800 = 0; + unsigned long v801 = 0; + unsigned long v802 = 0; + unsigned long v803 = 0; + unsigned long v804 = 0; + unsigned long v805 = 0; + unsigned long v806 = 0; + unsigned long v807 = 0; + unsigned long v808 = 0; + unsigned long v809 = 0; + unsigned long v810 = 0; + unsigned long v811 = 0; + unsigned long v812 = 0; + unsigned long v813 = 0; + unsigned long v814 = 0; + unsigned long v815 = 0; + unsigned long v816 = 0; + unsigned long v817 = 0; + unsigned long v818 = 0; + unsigned long v819 = 0; + unsigned long v820 = 0; + unsigned long v821 = 0; + unsigned long v822 = 0; + unsigned long v823 = 0; + unsigned long v824 = 0; + unsigned long v825 = 0; + unsigned long v826 = 0; + unsigned long v827 = 0; + unsigned long v828 = 0; + unsigned long v829 = 0; + unsigned long v830 = 0; + unsigned long v831 = 0; + unsigned long v832 = 0; + unsigned long v833 = 0; + unsigned long v834 = 0; + unsigned long v835 = 0; + unsigned long v836 = 0; + unsigned long v837 = 0; + unsigned long v838 = 0; + unsigned long v839 = 0; + unsigned long v840 = 0; + unsigned long v841 = 0; + unsigned long v842 = 0; + unsigned long v843 = 0; + unsigned long v844 = 0; + unsigned long v845 = 0; + unsigned long v846 = 0; + unsigned long v847 = 0; + unsigned long v848 = 0; + unsigned long v849 = 0; + unsigned long v850 = 0; + unsigned long v851 = 0; + unsigned long v852 = 0; + unsigned long v853 = 0; + unsigned long v854 = 0; + unsigned long v855 = 0; + unsigned long v856 = 0; + unsigned long v857 = 0; + unsigned long v858 = 0; + unsigned long v859 = 0; + unsigned long v860 = 0; + unsigned long v861 = 0; + unsigned long v862 = 0; + unsigned long v863 = 0; + unsigned long v864 = 0; + unsigned long v865 = 0; + unsigned long v866 = 0; + unsigned long v867 = 0; + unsigned long v868 = 0; + unsigned long v869 = 0; + unsigned long v870 = 0; + unsigned long v871 = 0; + unsigned long v872 = 0; + unsigned long v873 = 0; + unsigned long v874 = 0; + unsigned long v875 = 0; + unsigned long v876 = 0; + unsigned long v877 = 0; + unsigned long v878 = 0; + unsigned long v879 = 0; + unsigned long v880 = 0; + unsigned long v881 = 0; + unsigned long v882 = 0; + unsigned long v883 = 0; + unsigned long v884 = 0; + unsigned long v885 = 0; + unsigned long v886 = 0; + unsigned long v887 = 0; + unsigned long v888 = 0; + unsigned long v889 = 0; + unsigned long v890 = 0; + unsigned long v891 = 0; + unsigned long v892 = 0; + unsigned long v893 = 0; + unsigned long v894 = 0; + unsigned long v895 = 0; + unsigned long v896 = 0; + unsigned long v897 = 0; + unsigned long v898 = 0; + unsigned long v899 = 0; + unsigned long v900 = 0; + unsigned long v901 = 0; + unsigned long v902 = 0; + unsigned long v903 = 0; + unsigned long v904 = 0; + unsigned long v905 = 0; + unsigned long v906 = 0; + unsigned long v907 = 0; + unsigned long v908 = 0; + unsigned long v909 = 0; + unsigned long v910 = 0; + unsigned long v911 = 0; + unsigned long v912 = 0; + unsigned long v913 = 0; + unsigned long v914 = 0; + unsigned long v915 = 0; + unsigned long v916 = 0; + unsigned long v917 = 0; + unsigned long v918 = 0; + unsigned long v919 = 0; + unsigned long v920 = 0; + unsigned long v921 = 0; + unsigned long v922 = 0; + unsigned long v923 = 0; + unsigned long v924 = 0; + unsigned long v925 = 0; + unsigned long v926 = 0; + unsigned long v927 = 0; + unsigned long v928 = 0; + unsigned long v929 = 0; + unsigned long v930 = 0; + unsigned long v931 = 0; + unsigned long v932 = 0; + unsigned long v933 = 0; + unsigned long v934 = 0; + unsigned long v935 = 0; + unsigned long v936 = 0; + unsigned long v937 = 0; + unsigned long v938 = 0; + unsigned long v939 = 0; + unsigned long v940 = 0; + unsigned long v941 = 0; + unsigned long v942 = 0; + unsigned long v943 = 0; + unsigned long v944 = 0; + unsigned long v945 = 0; + unsigned long v946 = 0; + unsigned long v947 = 0; + unsigned long v948 = 0; + unsigned long v949 = 0; + unsigned long v950 = 0; + unsigned long v951 = 0; + unsigned long v952 = 0; + unsigned long v953 = 0; + unsigned long v954 = 0; + unsigned long v955 = 0; + unsigned long v956 = 0; + unsigned long v957 = 0; + unsigned long v958 = 0; + unsigned long v959 = 0; + unsigned long v960 = 0; + unsigned long v961 = 0; + unsigned long v962 = 0; + unsigned long v963 = 0; + unsigned long v964 = 0; + unsigned long v965 = 0; + unsigned long v966 = 0; +b0: +#line 679 "cc1.om" + *(unsigned long *)((v_c) + (24UL)) = *(unsigned long *)((v_n) + (24UL)); +#line 680 "cc1.om" + *(unsigned long *)((v_c) + (32UL)) = *(unsigned long *)((v_n) + (32UL)); +#line 681 "cc1.om" + *(unsigned long *)((v_c) + (40UL)) = *(unsigned long *)((v_n) + (40UL)); +#line 683 "cc1.om" + v_kind = *(unsigned long *)(v_n); +#line 684 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(3UL))))) { +#line 684 "cc1.om" + goto b3; +#line 684 "cc1.om" + } +b2: +#line 685 "cc1.om" + if (!(v_rhs)) { +#line 685 "cc1.om" + goto b8; +#line 685 "cc1.om" + } +b7: +#line 685 "cc1.om" + v6 = 0UL; +#line 685 "cc1.om" + goto b9; +b9: +#line 685 "cc1.om" + if (!(v6)) { +#line 685 "cc1.om" + goto b4; +#line 685 "cc1.om" + } +b5: +#line 686 "cc1.om" + v7 = (unsigned long)&my_cdie; +#line 686 "cc1.om" + v8 = v_c; +#line 686 "cc1.om" + v9 = (unsigned long)"str is not an lexpr"; +#line 686 "cc1.om" + v10 = ((unsigned long (*)())(v7))(v8, v9); +b4: +#line 689 "cc1.om" + v11 = (unsigned long)&my_mktype1; +#line 689 "cc1.om" + v12 = v_c; +#line 689 "cc1.om" + v13 = 4UL; +#line 689 "cc1.om" + v15 = (unsigned long)&my_mktype0; +#line 689 "cc1.om" + v16 = v_c; +#line 689 "cc1.om" + v17 = 3UL; +#line 689 "cc1.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +b11: +#line 689 "cc1.om" + v14 = v18; +#line 689 "cc1.om" + v19 = ((unsigned long (*)())(v11))(v12, v13, v14); +b12: +#line 689 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = v19; +#line 689 "cc1.om" + goto b1; +b1: +#line 675 "cc1.om" + return 0UL; +b8: +#line 685 "cc1.om" + v6 = 1UL; +#line 685 "cc1.om" + goto b9; +b3: +#line 690 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(4UL))))) { +#line 690 "cc1.om" + goto b14; +#line 690 "cc1.om" + } +b13: +#line 691 "cc1.om" + if (!(v_rhs)) { +#line 691 "cc1.om" + goto b19; +#line 691 "cc1.om" + } +b18: +#line 691 "cc1.om" + v20 = 0UL; +#line 691 "cc1.om" + goto b20; +b20: +#line 691 "cc1.om" + if (!(v20)) { +#line 691 "cc1.om" + goto b15; +#line 691 "cc1.om" + } +b16: +#line 692 "cc1.om" + v21 = (unsigned long)&my_cdie; +#line 692 "cc1.om" + v22 = v_c; +#line 692 "cc1.om" + v23 = (unsigned long)"nil is not an lexpr"; +#line 692 "cc1.om" + v24 = ((unsigned long (*)())(v21))(v22, v23); +b15: +#line 695 "cc1.om" + v25 = (unsigned long)&my_mktype0; +#line 695 "cc1.om" + v26 = v_c; +#line 695 "cc1.om" + v27 = 0UL; +#line 695 "cc1.om" + v28 = ((unsigned long (*)())(v25))(v26, v27); +b22: +#line 695 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = v28; +#line 695 "cc1.om" + goto b1; +b19: +#line 691 "cc1.om" + v20 = 1UL; +#line 691 "cc1.om" + goto b20; +b14: +#line 696 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(1UL))))) { +#line 696 "cc1.om" + goto b24; +#line 696 "cc1.om" + } +b23: +#line 697 "cc1.om" + if (!(v_rhs)) { +#line 697 "cc1.om" + goto b29; +#line 697 "cc1.om" + } +b28: +#line 697 "cc1.om" + v29 = 0UL; +#line 697 "cc1.om" + goto b30; +b30: +#line 697 "cc1.om" + if (!(v29)) { +#line 697 "cc1.om" + goto b25; +#line 697 "cc1.om" + } +b26: +#line 698 "cc1.om" + v30 = (unsigned long)&my_cdie; +#line 698 "cc1.om" + v31 = v_c; +#line 698 "cc1.om" + v32 = (unsigned long)"num is not an lexpr"; +#line 698 "cc1.om" + v33 = ((unsigned long (*)())(v30))(v31, v32); +b25: +#line 701 "cc1.om" + v34 = (unsigned long)&my_mktype0; +#line 701 "cc1.om" + v35 = v_c; +#line 701 "cc1.om" + v36 = 2UL; +#line 701 "cc1.om" + v37 = ((unsigned long (*)())(v34))(v35, v36); +b32: +#line 701 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = v37; +#line 701 "cc1.om" + goto b1; +b29: +#line 697 "cc1.om" + v29 = 1UL; +#line 697 "cc1.om" + goto b30; +b24: +#line 702 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(2UL))))) { +#line 702 "cc1.om" + goto b34; +#line 702 "cc1.om" + } +b33: +#line 703 "cc1.om" + if (!(v_rhs)) { +#line 703 "cc1.om" + goto b39; +#line 703 "cc1.om" + } +b38: +#line 703 "cc1.om" + v38 = 0UL; +#line 703 "cc1.om" + goto b40; +b40: +#line 703 "cc1.om" + if (!(v38)) { +#line 703 "cc1.om" + goto b35; +#line 703 "cc1.om" + } +b36: +#line 704 "cc1.om" + v39 = (unsigned long)&my_cdie; +#line 704 "cc1.om" + v40 = v_c; +#line 704 "cc1.om" + v41 = (unsigned long)"char is not an lexpr"; +#line 704 "cc1.om" + v42 = ((unsigned long (*)())(v39))(v40, v41); +b35: +#line 707 "cc1.om" + v43 = (unsigned long)&my_mktype0; +#line 707 "cc1.om" + v44 = v_c; +#line 707 "cc1.om" + v45 = 2UL; +#line 707 "cc1.om" + v46 = ((unsigned long (*)())(v43))(v44, v45); +b42: +#line 707 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = v46; +#line 707 "cc1.om" + goto b1; +b39: +#line 703 "cc1.om" + v38 = 1UL; +#line 703 "cc1.om" + goto b40; +b34: +#line 708 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(6UL))))) { +#line 708 "cc1.om" + goto b44; +#line 708 "cc1.om" + } +b43: +#line 709 "cc1.om" + if (!(v_rhs)) { +#line 709 "cc1.om" + goto b49; +#line 709 "cc1.om" + } +b48: +#line 709 "cc1.om" + v47 = 0UL; +#line 709 "cc1.om" + goto b50; +b50: +#line 709 "cc1.om" + if (!(v47)) { +#line 709 "cc1.om" + goto b45; +#line 709 "cc1.om" + } +b46: +#line 710 "cc1.om" + v48 = (unsigned long)&my_cdie; +#line 710 "cc1.om" + v49 = v_c; +#line 710 "cc1.om" + v50 = (unsigned long)"call is not an lexpr"; +#line 710 "cc1.om" + v51 = ((unsigned long (*)())(v48))(v49, v50); +b45: +#line 713 "cc1.om" + if (!(*(unsigned long *)((v_n) + (16UL)))) { +#line 713 "cc1.om" + goto b52; +#line 713 "cc1.om" + } +b53: +#line 714 "cc1.om" + v52 = (unsigned long)&my_typecheck_expr; +#line 714 "cc1.om" + v53 = v_c; +#line 714 "cc1.om" + v54 = v_d; +#line 714 "cc1.om" + v55 = *(unsigned long *)((v_n) + (16UL)); +#line 714 "cc1.om" + v56 = 1UL; +#line 714 "cc1.om" + v57 = ((unsigned long (*)())(v52))(v53, v54, v55, v56); +b52: +#line 717 "cc1.om" + v58 = (unsigned long)&my_typecheck_expr; +#line 717 "cc1.om" + v59 = v_c; +#line 717 "cc1.om" + v60 = v_d; +#line 717 "cc1.om" + v61 = *(unsigned long *)((v_n) + (8UL)); +#line 717 "cc1.om" + v62 = 1UL; +#line 717 "cc1.om" + v63 = ((unsigned long (*)())(v58))(v59, v60, v61, v62); +b56: +#line 719 "cc1.om" + if (!(*(unsigned long *)((v_n) + (16UL)))) { +#line 719 "cc1.om" + goto b59; +#line 719 "cc1.om" + } +b58: +#line 720 "cc1.om" + v64 = (unsigned long)&my_mktype2; +#line 720 "cc1.om" + v65 = v_c; +#line 720 "cc1.om" + v66 = 5UL; +#line 720 "cc1.om" + v67 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 720 "cc1.om" + v68 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 720 "cc1.om" + v69 = ((unsigned long (*)())(v64))(v65, v66, v67, v68); +b60: +#line 720 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = v69; +#line 720 "cc1.om" + goto b1; +b59: +#line 722 "cc1.om" + v70 = (unsigned long)&my_mktype1; +#line 722 "cc1.om" + v71 = v_c; +#line 722 "cc1.om" + v72 = 5UL; +#line 722 "cc1.om" + v73 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 722 "cc1.om" + v74 = ((unsigned long (*)())(v70))(v71, v72, v73); +b61: +#line 722 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = v74; +#line 722 "cc1.om" + goto b1; +b49: +#line 709 "cc1.om" + v47 = 1UL; +#line 709 "cc1.om" + goto b50; +b44: +#line 724 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(7UL))))) { +#line 724 "cc1.om" + goto b63; +#line 724 "cc1.om" + } +b62: +#line 725 "cc1.om" + if (!(v_rhs)) { +#line 725 "cc1.om" + goto b68; +#line 725 "cc1.om" + } +b67: +#line 725 "cc1.om" + v75 = 0UL; +#line 725 "cc1.om" + goto b69; +b69: +#line 725 "cc1.om" + if (!(v75)) { +#line 725 "cc1.om" + goto b64; +#line 725 "cc1.om" + } +b65: +#line 726 "cc1.om" + v76 = (unsigned long)&my_cdie; +#line 726 "cc1.om" + v77 = v_c; +#line 726 "cc1.om" + v78 = (unsigned long)"call is not an lexpr"; +#line 726 "cc1.om" + v79 = ((unsigned long (*)())(v76))(v77, v78); +b64: +#line 729 "cc1.om" + if (!(*(unsigned long *)((v_n) + (16UL)))) { +#line 729 "cc1.om" + goto b71; +#line 729 "cc1.om" + } +b72: +#line 730 "cc1.om" + v80 = (unsigned long)&my_typecheck_expr; +#line 730 "cc1.om" + v81 = v_c; +#line 730 "cc1.om" + v82 = v_d; +#line 730 "cc1.om" + v83 = *(unsigned long *)((v_n) + (16UL)); +#line 730 "cc1.om" + v84 = 1UL; +#line 730 "cc1.om" + v85 = ((unsigned long (*)())(v80))(v81, v82, v83, v84); +b71: +#line 733 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((v_n) + (8UL))))) == ((long)(0UL))))) { +#line 733 "cc1.om" + goto b77; +#line 733 "cc1.om" + } +b76: +#line 734 "cc1.om" + v86 = (unsigned long)&my_find; +#line 734 "cc1.om" + v87 = v_c; +#line 734 "cc1.om" + v88 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (56UL)); +#line 734 "cc1.om" + v89 = 0UL; +#line 734 "cc1.om" + v90 = 0UL; +#line 734 "cc1.om" + v91 = ((unsigned long (*)())(v86))(v87, v88, v89, v90); +b78: +#line 734 "cc1.om" + v_v = v91; +#line 735 "cc1.om" + if (!(v_v)) { +#line 735 "cc1.om" + goto b83; +#line 735 "cc1.om" + } +b82: +#line 735 "cc1.om" + if (!(*(unsigned long *)((v_v) + (200UL)))) { +#line 735 "cc1.om" + goto b83; +#line 735 "cc1.om" + } +b84: +#line 735 "cc1.om" + v92 = 1UL; +#line 735 "cc1.om" + goto b85; +b85: +#line 735 "cc1.om" + if (!(v92)) { +#line 735 "cc1.om" + goto b79; +#line 735 "cc1.om" + } +b80: +#line 736 "cc1.om" + v93 = (unsigned long)&my_cdie; +#line 736 "cc1.om" + v94 = v_c; +#line 736 "cc1.om" + v95 = (unsigned long)"type error"; +#line 736 "cc1.om" + v96 = ((unsigned long (*)())(v93))(v94, v95); +b79: +#line 739 "cc1.om" + v97 = (unsigned long)&my_find; +#line 739 "cc1.om" + v98 = v_c; +#line 739 "cc1.om" + v99 = *(unsigned long *)(v_d); +#line 739 "cc1.om" + v100 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (56UL)); +#line 739 "cc1.om" + v101 = 0UL; +#line 739 "cc1.om" + v102 = ((unsigned long (*)())(v97))(v98, v99, v100, v101); +b87: +#line 739 "cc1.om" + v_v = v102; +#line 740 "cc1.om" + if (!(v_v)) { +#line 740 "cc1.om" + goto b92; +#line 740 "cc1.om" + } +b91: +#line 740 "cc1.om" + if (!(*(unsigned long *)((v_v) + (224UL)))) { +#line 740 "cc1.om" + goto b92; +#line 740 "cc1.om" + } +b93: +#line 740 "cc1.om" + v103 = 1UL; +#line 740 "cc1.om" + goto b94; +b94: +#line 740 "cc1.om" + if (!(v103)) { +#line 740 "cc1.om" + goto b90; +#line 740 "cc1.om" + } +b89: +#line 741 "cc1.om" + *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)) = *(unsigned long *)((v_v) + (232UL)); +#line 741 "cc1.om" + goto b75; +b75: +#line 759 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL))))) != ((long)(6UL))))) { +#line 759 "cc1.om" + goto b134; +#line 759 "cc1.om" + } +b135: +#line 760 "cc1.om" + v141 = (unsigned long)&my_cdie; +#line 760 "cc1.om" + v142 = v_c; +#line 760 "cc1.om" + v143 = (unsigned long)"calling not a function"; +#line 760 "cc1.om" + v144 = ((unsigned long (*)())(v141))(v142, v143); +b134: +#line 763 "cc1.om" + if (!(*(unsigned long *)((v_n) + (16UL)))) { +#line 763 "cc1.om" + goto b140; +#line 763 "cc1.om" + } +b139: +#line 764 "cc1.om" + v145 = (unsigned long)&my_unify; +#line 764 "cc1.om" + v146 = v_c; +#line 764 "cc1.om" + v147 = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL))) + (24UL)); +#line 764 "cc1.om" + v148 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 764 "cc1.om" + v149 = ((unsigned long (*)())(v145))(v146, v147, v148); +b138: +#line 769 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL))) + (16UL)); +#line 769 "cc1.om" + goto b1; +b140: +#line 766 "cc1.om" + v150 = (unsigned long)&my_unify; +#line 766 "cc1.om" + v151 = v_c; +#line 766 "cc1.om" + v152 = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL))) + (24UL)); +#line 766 "cc1.om" + v153 = 0UL; +#line 766 "cc1.om" + v154 = ((unsigned long (*)())(v150))(v151, v152, v153); +#line 766 "cc1.om" + goto b138;b90: +#line 742 "cc1.om" + v105 = (unsigned long)&my_strcmp; +#line 742 "cc1.om" + v106 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (56UL)); +#line 742 "cc1.om" + v107 = (unsigned long)"_include"; +#line 742 "cc1.om" + v108 = ((unsigned long (*)())(v105))(v106, v107); +b100: +#line 742 "cc1.om" + if (!(v108)) { +#line 742 "cc1.om" + goto b98; +#line 742 "cc1.om" + } +b97: +#line 742 "cc1.om" + v104 = 0UL; +#line 742 "cc1.om" + goto b99; +b99: +#line 742 "cc1.om" + if (!(v104)) { +#line 742 "cc1.om" + goto b96; +#line 742 "cc1.om" + } +b95: +#line 743 "cc1.om" + v109 = (unsigned long)&my_find; +#line 743 "cc1.om" + v110 = v_c; +#line 743 "cc1.om" + v111 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (56UL)); +#line 743 "cc1.om" + v112 = 0UL; +#line 743 "cc1.om" + v113 = 0UL; +#line 743 "cc1.om" + v114 = ((unsigned long (*)())(v109))(v110, v111, v112, v113); +b101: +#line 743 "cc1.om" + v_v = v114; +#line 744 "cc1.om" + if (!(v_v)) { +#line 744 "cc1.om" + goto b110; +#line 744 "cc1.om" + } +b109: +#line 744 "cc1.om" + v116 = 0UL; +#line 744 "cc1.om" + goto b111; +b111: +#line 744 "cc1.om" + if (!(v116)) { +#line 744 "cc1.om" + goto b106; +#line 744 "cc1.om" + } +b105: +#line 744 "cc1.om" + v115 = 1UL; +#line 744 "cc1.om" + goto b108; +b108: +#line 744 "cc1.om" + if (!(v115)) { +#line 744 "cc1.om" + goto b102; +#line 744 "cc1.om" + } +b103: +#line 745 "cc1.om" + v118 = (unsigned long)&my_cdie; +#line 745 "cc1.om" + v119 = v_c; +#line 745 "cc1.om" + v120 = (unsigned long)"no such function"; +#line 745 "cc1.om" + v121 = ((unsigned long (*)())(v118))(v119, v120); +b102: +#line 747 "cc1.om" + *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)) = *(unsigned long *)((v_v) + (72UL)); +#line 747 "cc1.om" + goto b75; +b106: +#line 744 "cc1.om" + if (!(*(unsigned long *)((v_v) + (64UL)))) { +#line 744 "cc1.om" + goto b114; +#line 744 "cc1.om" + } +b113: +#line 744 "cc1.om" + v117 = 0UL; +#line 744 "cc1.om" + goto b115; +b115: +#line 744 "cc1.om" + if (!(v117)) { +#line 744 "cc1.om" + goto b112; +#line 744 "cc1.om" + } +b107: +#line 744 "cc1.om" + v115 = 1UL; +#line 744 "cc1.om" + goto b108; +b112: +#line 744 "cc1.om" + v115 = 0UL; +#line 744 "cc1.om" + goto b108; +b114: +#line 744 "cc1.om" + v117 = 1UL; +#line 744 "cc1.om" + goto b115; +b110: +#line 744 "cc1.om" + v116 = 1UL; +#line 744 "cc1.om" + goto b111; +b96: +#line 749 "cc1.om" + v122 = (unsigned long)&my_find; +#line 749 "cc1.om" + v123 = v_c; +#line 749 "cc1.om" + v124 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (56UL)); +#line 749 "cc1.om" + v125 = 0UL; +#line 749 "cc1.om" + v126 = 0UL; +#line 749 "cc1.om" + v127 = ((unsigned long (*)())(v122))(v123, v124, v125, v126); +b117: +#line 749 "cc1.om" + v_v = v127; +#line 750 "cc1.om" + if (!(v_v)) { +#line 750 "cc1.om" + goto b126; +#line 750 "cc1.om" + } +b125: +#line 750 "cc1.om" + v129 = 0UL; +#line 750 "cc1.om" + goto b127; +b127: +#line 750 "cc1.om" + if (!(v129)) { +#line 750 "cc1.om" + goto b122; +#line 750 "cc1.om" + } +b121: +#line 750 "cc1.om" + v128 = 1UL; +#line 750 "cc1.om" + goto b124; +b124: +#line 750 "cc1.om" + if (!(v128)) { +#line 750 "cc1.om" + goto b118; +#line 750 "cc1.om" + } +b119: +#line 751 "cc1.om" + v131 = (unsigned long)&my_cdie; +#line 751 "cc1.om" + v132 = v_c; +#line 751 "cc1.om" + v133 = (unsigned long)"no such function"; +#line 751 "cc1.om" + v134 = ((unsigned long (*)())(v131))(v132, v133); +b118: +#line 753 "cc1.om" + *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)) = *(unsigned long *)((v_v) + (72UL)); +#line 753 "cc1.om" + goto b75; +b122: +#line 750 "cc1.om" + if (!(*(unsigned long *)((v_v) + (64UL)))) { +#line 750 "cc1.om" + goto b130; +#line 750 "cc1.om" + } +b129: +#line 750 "cc1.om" + v130 = 0UL; +#line 750 "cc1.om" + goto b131; +b131: +#line 750 "cc1.om" + if (!(v130)) { +#line 750 "cc1.om" + goto b128; +#line 750 "cc1.om" + } +b123: +#line 750 "cc1.om" + v128 = 1UL; +#line 750 "cc1.om" + goto b124; +b128: +#line 750 "cc1.om" + v128 = 0UL; +#line 750 "cc1.om" + goto b124; +b130: +#line 750 "cc1.om" + v130 = 1UL; +#line 750 "cc1.om" + goto b131; +b126: +#line 750 "cc1.om" + v129 = 1UL; +#line 750 "cc1.om" + goto b127; +b98: +#line 742 "cc1.om" + v104 = 1UL; +#line 742 "cc1.om" + goto b99; +b92: +#line 740 "cc1.om" + v103 = 0UL; +#line 740 "cc1.om" + goto b94; +b83: +#line 735 "cc1.om" + v92 = 0UL; +#line 735 "cc1.om" + goto b85; +b77: +#line 756 "cc1.om" + v135 = (unsigned long)&my_typecheck_expr; +#line 756 "cc1.om" + v136 = v_c; +#line 756 "cc1.om" + v137 = v_d; +#line 756 "cc1.om" + v138 = *(unsigned long *)((v_n) + (8UL)); +#line 756 "cc1.om" + v139 = 1UL; +#line 756 "cc1.om" + v140 = ((unsigned long (*)())(v135))(v136, v137, v138, v139); +#line 756 "cc1.om" + goto b75;b68: +#line 725 "cc1.om" + v75 = 1UL; +#line 725 "cc1.om" + goto b69; +b63: +#line 770 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(9UL))))) { +#line 770 "cc1.om" + goto b144; +#line 770 "cc1.om" + } +b143: +#line 771 "cc1.om" + v155 = (unsigned long)&my_typecheck_expr; +#line 771 "cc1.om" + v156 = v_c; +#line 771 "cc1.om" + v157 = v_d; +#line 771 "cc1.om" + v158 = *(unsigned long *)((v_n) + (8UL)); +#line 771 "cc1.om" + v159 = 0UL; +#line 771 "cc1.om" + v160 = ((unsigned long (*)())(v155))(v156, v157, v158, v159); +b145: +#line 773 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL))))) == ((long)(4UL))))) { +#line 773 "cc1.om" + goto b148; +#line 773 "cc1.om" + } +b147: +#line 774 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL))) + (16UL))))) != ((long)(7UL))))) { +#line 774 "cc1.om" + goto b153; +#line 774 "cc1.om" + } +b152: +#line 774 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL))) + (16UL))))) != ((long)(8UL))))) { +#line 774 "cc1.om" + goto b153; +#line 774 "cc1.om" + } +b154: +#line 774 "cc1.om" + v161 = 1UL; +#line 774 "cc1.om" + goto b155; +b155: +#line 774 "cc1.om" + if (!(v161)) { +#line 774 "cc1.om" + goto b149; +#line 774 "cc1.om" + } +b150: +#line 775 "cc1.om" + v162 = (unsigned long)&my_cdie; +#line 775 "cc1.om" + v163 = v_c; +#line 775 "cc1.om" + v164 = (unsigned long)"dot not a struct"; +#line 775 "cc1.om" + v165 = ((unsigned long (*)())(v162))(v163, v164); +b149: +#line 778 "cc1.om" + v166 = (unsigned long)&my_find; +#line 778 "cc1.om" + v167 = v_c; +#line 778 "cc1.om" + v168 = *(unsigned long *)(*(unsigned long *)((*(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL))) + (16UL))) + (8UL))); +#line 778 "cc1.om" + v169 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (56UL)); +#line 778 "cc1.om" + v170 = 0UL; +#line 778 "cc1.om" + v171 = ((unsigned long (*)())(v166))(v167, v168, v169, v170); +b157: +#line 778 "cc1.om" + v_v = v171; +#line 778 "cc1.om" + goto b146; +b146: +#line 787 "cc1.om" + if (!(v_v)) { +#line 787 "cc1.om" + goto b175; +#line 787 "cc1.om" + } +b174: +#line 787 "cc1.om" + v184 = 0UL; +#line 787 "cc1.om" + goto b176; +b176: +#line 787 "cc1.om" + if (!(v184)) { +#line 787 "cc1.om" + goto b171; +#line 787 "cc1.om" + } +b170: +#line 787 "cc1.om" + v183 = 1UL; +#line 787 "cc1.om" + goto b173; +b173: +#line 787 "cc1.om" + if (!(v183)) { +#line 787 "cc1.om" + goto b167; +#line 787 "cc1.om" + } +b168: +#line 788 "cc1.om" + v186 = (unsigned long)&my_cdie; +#line 788 "cc1.om" + v187 = v_c; +#line 788 "cc1.om" + v188 = (unsigned long)"no such member"; +#line 788 "cc1.om" + v189 = ((unsigned long (*)())(v186))(v187, v188); +b167: +#line 791 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((v_v) + (176UL)); +#line 791 "cc1.om" + goto b1; +b171: +#line 787 "cc1.om" + if (!(*(unsigned long *)((v_v) + (168UL)))) { +#line 787 "cc1.om" + goto b179; +#line 787 "cc1.om" + } +b178: +#line 787 "cc1.om" + v185 = 0UL; +#line 787 "cc1.om" + goto b180; +b180: +#line 787 "cc1.om" + if (!(v185)) { +#line 787 "cc1.om" + goto b177; +#line 787 "cc1.om" + } +b172: +#line 787 "cc1.om" + v183 = 1UL; +#line 787 "cc1.om" + goto b173; +b177: +#line 787 "cc1.om" + v183 = 0UL; +#line 787 "cc1.om" + goto b173; +b179: +#line 787 "cc1.om" + v185 = 1UL; +#line 787 "cc1.om" + goto b180; +b175: +#line 787 "cc1.om" + v184 = 1UL; +#line 787 "cc1.om" + goto b176; +b153: +#line 774 "cc1.om" + v161 = 0UL; +#line 774 "cc1.om" + goto b155; +b148: +#line 780 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL))))) != ((long)(7UL))))) { +#line 780 "cc1.om" + goto b162; +#line 780 "cc1.om" + } +b161: +#line 780 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL))))) != ((long)(8UL))))) { +#line 780 "cc1.om" + goto b162; +#line 780 "cc1.om" + } +b163: +#line 780 "cc1.om" + v172 = 1UL; +#line 780 "cc1.om" + goto b164; +b164: +#line 780 "cc1.om" + if (!(v172)) { +#line 780 "cc1.om" + goto b158; +#line 780 "cc1.om" + } +b159: +#line 781 "cc1.om" + v173 = (unsigned long)&my_cdie; +#line 781 "cc1.om" + v174 = v_c; +#line 781 "cc1.om" + v175 = (unsigned long)"dot not a struct"; +#line 781 "cc1.om" + v176 = ((unsigned long (*)())(v173))(v174, v175); +b158: +#line 784 "cc1.om" + v177 = (unsigned long)&my_find; +#line 784 "cc1.om" + v178 = v_c; +#line 784 "cc1.om" + v179 = *(unsigned long *)(*(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL))) + (8UL))); +#line 784 "cc1.om" + v180 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (56UL)); +#line 784 "cc1.om" + v181 = 0UL; +#line 784 "cc1.om" + v182 = ((unsigned long (*)())(v177))(v178, v179, v180, v181); +b166: +#line 784 "cc1.om" + v_v = v182; +#line 784 "cc1.om" + goto b146; +b162: +#line 780 "cc1.om" + v172 = 0UL; +#line 780 "cc1.om" + goto b164; +b144: +#line 792 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(0UL))))) { +#line 792 "cc1.om" + goto b183; +#line 792 "cc1.om" + } +b182: +#line 793 "cc1.om" + v190 = (unsigned long)&my_find; +#line 793 "cc1.om" + v191 = v_c; +#line 793 "cc1.om" + v192 = *(unsigned long *)((v_n) + (56UL)); +#line 793 "cc1.om" + v193 = 0UL; +#line 793 "cc1.om" + v194 = 0UL; +#line 793 "cc1.om" + v195 = ((unsigned long (*)())(v190))(v191, v192, v193, v194); +b184: +#line 793 "cc1.om" + v_v = v195; +#line 794 "cc1.om" + if (!(v_v)) { +#line 794 "cc1.om" + goto b189; +#line 794 "cc1.om" + } +b188: +#line 794 "cc1.om" + if (!(*(unsigned long *)((v_v) + (200UL)))) { +#line 794 "cc1.om" + goto b189; +#line 794 "cc1.om" + } +b190: +#line 794 "cc1.om" + v196 = 1UL; +#line 794 "cc1.om" + goto b191; +b191: +#line 794 "cc1.om" + if (!(v196)) { +#line 794 "cc1.om" + goto b185; +#line 794 "cc1.om" + } +b186: +#line 795 "cc1.om" + v197 = (unsigned long)&my_mktype0; +#line 795 "cc1.om" + v198 = v_c; +#line 795 "cc1.om" + v199 = 2UL; +#line 795 "cc1.om" + v200 = ((unsigned long (*)())(v197))(v198, v199); +b192: +#line 795 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = v200; +#line 796 "cc1.om" + return 0UL; +b185: +#line 799 "cc1.om" + v201 = (unsigned long)&my_find; +#line 799 "cc1.om" + v202 = v_c; +#line 799 "cc1.om" + v203 = *(unsigned long *)(v_d); +#line 799 "cc1.om" + v204 = *(unsigned long *)((v_n) + (56UL)); +#line 799 "cc1.om" + v205 = 0UL; +#line 799 "cc1.om" + v206 = ((unsigned long (*)())(v201))(v202, v203, v204, v205); +b193: +#line 799 "cc1.om" + v_v = v206; +#line 800 "cc1.om" + if (!(v_v)) { +#line 800 "cc1.om" + goto b198; +#line 800 "cc1.om" + } +b197: +#line 800 "cc1.om" + if (!(*(unsigned long *)((v_v) + (224UL)))) { +#line 800 "cc1.om" + goto b198; +#line 800 "cc1.om" + } +b199: +#line 800 "cc1.om" + v207 = 1UL; +#line 800 "cc1.om" + goto b200; +b200: +#line 800 "cc1.om" + if (!(v207)) { +#line 800 "cc1.om" + goto b194; +#line 800 "cc1.om" + } +b195: +#line 801 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((v_v) + (232UL)); +#line 802 "cc1.om" + return 0UL; +b194: +#line 805 "cc1.om" + v208 = (unsigned long)&my_find; +#line 805 "cc1.om" + v209 = v_c; +#line 805 "cc1.om" + v210 = *(unsigned long *)((v_n) + (56UL)); +#line 805 "cc1.om" + v211 = 0UL; +#line 805 "cc1.om" + v212 = 0UL; +#line 805 "cc1.om" + v213 = ((unsigned long (*)())(v208))(v209, v210, v211, v212); +b201: +#line 805 "cc1.om" + v_v = v213; +#line 806 "cc1.om" + if (!(v_v)) { +#line 806 "cc1.om" + goto b206; +#line 806 "cc1.om" + } +b205: +#line 806 "cc1.om" + if (!(*(unsigned long *)((v_v) + (64UL)))) { +#line 806 "cc1.om" + goto b206; +#line 806 "cc1.om" + } +b207: +#line 806 "cc1.om" + v214 = 1UL; +#line 806 "cc1.om" + goto b208; +b208: +#line 806 "cc1.om" + if (!(v214)) { +#line 806 "cc1.om" + goto b202; +#line 806 "cc1.om" + } +b203: +#line 807 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((v_v) + (72UL)); +#line 808 "cc1.om" + return 0UL; +b202: +#line 811 "cc1.om" + v215 = (unsigned long)&my_cdie; +#line 811 "cc1.om" + v216 = v_c; +#line 811 "cc1.om" + v217 = (unsigned long)"no such variable"; +#line 811 "cc1.om" + v218 = ((unsigned long (*)())(v215))(v216, v217); +#line 811 "cc1.om" + goto b1;b206: +#line 806 "cc1.om" + v214 = 0UL; +#line 806 "cc1.om" + goto b208; +b198: +#line 800 "cc1.om" + v207 = 0UL; +#line 800 "cc1.om" + goto b200; +b189: +#line 794 "cc1.om" + v196 = 0UL; +#line 794 "cc1.om" + goto b191; +b183: +#line 812 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(33UL))))) { +#line 812 "cc1.om" + goto b211; +#line 812 "cc1.om" + } +b210: +#line 813 "cc1.om" + if (!(v_rhs)) { +#line 813 "cc1.om" + goto b216; +#line 813 "cc1.om" + } +b215: +#line 813 "cc1.om" + v219 = 0UL; +#line 813 "cc1.om" + goto b217; +b217: +#line 813 "cc1.om" + if (!(v219)) { +#line 813 "cc1.om" + goto b212; +#line 813 "cc1.om" + } +b213: +#line 814 "cc1.om" + v220 = (unsigned long)&my_cdie; +#line 814 "cc1.om" + v221 = v_c; +#line 814 "cc1.om" + v222 = (unsigned long)"assign is not an lexpr"; +#line 814 "cc1.om" + v223 = ((unsigned long (*)())(v220))(v221, v222); +b212: +#line 817 "cc1.om" + v224 = (unsigned long)&my_typecheck_expr; +#line 817 "cc1.om" + v225 = v_c; +#line 817 "cc1.om" + v226 = v_d; +#line 817 "cc1.om" + v227 = *(unsigned long *)((v_n) + (16UL)); +#line 817 "cc1.om" + v228 = 1UL; +#line 817 "cc1.om" + v229 = ((unsigned long (*)())(v224))(v225, v226, v227, v228); +b219: +#line 818 "cc1.om" + v230 = (unsigned long)&my_typecheck_expr; +#line 818 "cc1.om" + v231 = v_c; +#line 818 "cc1.om" + v232 = v_d; +#line 818 "cc1.om" + v233 = *(unsigned long *)((v_n) + (8UL)); +#line 818 "cc1.om" + v234 = 0UL; +#line 818 "cc1.om" + v235 = ((unsigned long (*)())(v230))(v231, v232, v233, v234); +b220: +#line 820 "cc1.om" + v236 = (unsigned long)&my_unify; +#line 820 "cc1.om" + v237 = v_c; +#line 820 "cc1.om" + v238 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 820 "cc1.om" + v239 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 820 "cc1.om" + v240 = ((unsigned long (*)())(v236))(v237, v238, v239); +b221: +#line 822 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 822 "cc1.om" + goto b1; +b216: +#line 813 "cc1.om" + v219 = 1UL; +#line 813 "cc1.om" + goto b217; +b211: +#line 823 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(34UL))))) { +#line 823 "cc1.om" + goto b223; +#line 823 "cc1.om" + } +b222: +#line 824 "cc1.om" + if (!(v_rhs)) { +#line 824 "cc1.om" + goto b228; +#line 824 "cc1.om" + } +b227: +#line 824 "cc1.om" + v241 = 0UL; +#line 824 "cc1.om" + goto b229; +b229: +#line 824 "cc1.om" + if (!(v241)) { +#line 824 "cc1.om" + goto b224; +#line 824 "cc1.om" + } +b225: +#line 825 "cc1.om" + v242 = (unsigned long)&my_cdie; +#line 825 "cc1.om" + v243 = v_c; +#line 825 "cc1.om" + v244 = (unsigned long)"sizeof is not an lexpr"; +#line 825 "cc1.om" + v245 = ((unsigned long (*)())(v242))(v243, v244); +b224: +#line 828 "cc1.om" + v246 = (unsigned long)&my_typecheck_expr; +#line 828 "cc1.om" + v247 = v_c; +#line 828 "cc1.om" + v248 = v_d; +#line 828 "cc1.om" + v249 = *(unsigned long *)((v_n) + (8UL)); +#line 828 "cc1.om" + v250 = 0UL; +#line 828 "cc1.om" + v251 = ((unsigned long (*)())(v246))(v247, v248, v249, v250); +b231: +#line 830 "cc1.om" + v252 = (unsigned long)&my_mktype0; +#line 830 "cc1.om" + v253 = v_c; +#line 830 "cc1.om" + v254 = 2UL; +#line 830 "cc1.om" + v255 = ((unsigned long (*)())(v252))(v253, v254); +b232: +#line 830 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = v255; +#line 830 "cc1.om" + goto b1; +b228: +#line 824 "cc1.om" + v241 = 1UL; +#line 824 "cc1.om" + goto b229; +b223: +#line 831 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(35UL))))) { +#line 831 "cc1.om" + goto b234; +#line 831 "cc1.om" + } +b233: +#line 832 "cc1.om" + if (!(v_rhs)) { +#line 832 "cc1.om" + goto b239; +#line 832 "cc1.om" + } +b238: +#line 832 "cc1.om" + v256 = 0UL; +#line 832 "cc1.om" + goto b240; +b240: +#line 832 "cc1.om" + if (!(v256)) { +#line 832 "cc1.om" + goto b235; +#line 832 "cc1.om" + } +b236: +#line 833 "cc1.om" + v257 = (unsigned long)&my_cdie; +#line 833 "cc1.om" + v258 = v_c; +#line 833 "cc1.om" + v259 = (unsigned long)"ref is not an lexpr"; +#line 833 "cc1.om" + v260 = ((unsigned long (*)())(v257))(v258, v259); +b235: +#line 836 "cc1.om" + v261 = (unsigned long)&my_typecheck_expr; +#line 836 "cc1.om" + v262 = v_c; +#line 836 "cc1.om" + v263 = v_d; +#line 836 "cc1.om" + v264 = *(unsigned long *)((v_n) + (8UL)); +#line 836 "cc1.om" + v265 = 0UL; +#line 836 "cc1.om" + v266 = ((unsigned long (*)())(v261))(v262, v263, v264, v265); +b242: +#line 838 "cc1.om" + v267 = (unsigned long)&my_mktype1; +#line 838 "cc1.om" + v268 = v_c; +#line 838 "cc1.om" + v269 = 4UL; +#line 838 "cc1.om" + v270 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 838 "cc1.om" + v271 = ((unsigned long (*)())(v267))(v268, v269, v270); +b243: +#line 838 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = v271; +#line 838 "cc1.om" + goto b1; +b239: +#line 832 "cc1.om" + v256 = 1UL; +#line 832 "cc1.om" + goto b240; +b234: +#line 839 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(36UL))))) { +#line 839 "cc1.om" + goto b245; +#line 839 "cc1.om" + } +b244: +#line 840 "cc1.om" + v272 = (unsigned long)&my_typecheck_expr; +#line 840 "cc1.om" + v273 = v_c; +#line 840 "cc1.om" + v274 = v_d; +#line 840 "cc1.om" + v275 = *(unsigned long *)((v_n) + (8UL)); +#line 840 "cc1.om" + v276 = 1UL; +#line 840 "cc1.om" + v277 = ((unsigned long (*)())(v272))(v273, v274, v275, v276); +b246: +#line 842 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL))))) != ((long)(4UL))))) { +#line 842 "cc1.om" + goto b247; +#line 842 "cc1.om" + } +b248: +#line 843 "cc1.om" + v278 = (unsigned long)&my_cdie; +#line 843 "cc1.om" + v279 = v_c; +#line 843 "cc1.om" + v280 = (unsigned long)"deref not a pointer"; +#line 843 "cc1.om" + v281 = ((unsigned long (*)())(v278))(v279, v280); +b247: +#line 846 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL))) + (16UL)); +#line 846 "cc1.om" + goto b1; +b245: +#line 847 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(38UL))))) { +#line 847 "cc1.om" + goto b252; +#line 847 "cc1.om" + } +b251: +#line 848 "cc1.om" + v282 = (unsigned long)&my_typecheck_expr; +#line 848 "cc1.om" + v283 = v_c; +#line 848 "cc1.om" + v284 = v_d; +#line 848 "cc1.om" + v285 = *(unsigned long *)((v_n) + (8UL)); +#line 848 "cc1.om" + v286 = 1UL; +#line 848 "cc1.om" + v287 = ((unsigned long (*)())(v282))(v283, v284, v285, v286); +b253: +#line 849 "cc1.om" + v288 = (unsigned long)&my_typecheck_expr; +#line 849 "cc1.om" + v289 = v_c; +#line 849 "cc1.om" + v290 = v_d; +#line 849 "cc1.om" + v291 = *(unsigned long *)((v_n) + (16UL)); +#line 849 "cc1.om" + v292 = 1UL; +#line 849 "cc1.om" + v293 = ((unsigned long (*)())(v288))(v289, v290, v291, v292); +b254: +#line 851 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL))))) != ((long)(4UL))))) { +#line 851 "cc1.om" + goto b255; +#line 851 "cc1.om" + } +b256: +#line 852 "cc1.om" + v294 = (unsigned long)&my_cdie; +#line 852 "cc1.om" + v295 = v_c; +#line 852 "cc1.om" + v296 = (unsigned long)"not a pointer"; +#line 852 "cc1.om" + v297 = ((unsigned long (*)())(v294))(v295, v296); +b255: +#line 855 "cc1.om" + v299 = (unsigned long)&my_type_isint; +#line 855 "cc1.om" + v300 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 855 "cc1.om" + v301 = ((unsigned long (*)())(v299))(v300); +b265: +#line 855 "cc1.om" + if (!(v301)) { +#line 855 "cc1.om" + goto b263; +#line 855 "cc1.om" + } +b262: +#line 855 "cc1.om" + v298 = 0UL; +#line 855 "cc1.om" + goto b264; +b264: +#line 855 "cc1.om" + if (!(v298)) { +#line 855 "cc1.om" + goto b259; +#line 855 "cc1.om" + } +b260: +#line 856 "cc1.om" + v302 = (unsigned long)&my_cdie; +#line 856 "cc1.om" + v303 = v_c; +#line 856 "cc1.om" + v304 = (unsigned long)"index: not an int"; +#line 856 "cc1.om" + v305 = ((unsigned long (*)())(v302))(v303, v304); +b259: +#line 859 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL))) + (16UL)); +#line 859 "cc1.om" + goto b1; +b263: +#line 855 "cc1.om" + v298 = 1UL; +#line 855 "cc1.om" + goto b264; +b252: +#line 860 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(39UL))))) { +#line 860 "cc1.om" + goto b268; +#line 860 "cc1.om" + } +b267: +#line 861 "cc1.om" + if (!(v_rhs)) { +#line 861 "cc1.om" + goto b273; +#line 861 "cc1.om" + } +b272: +#line 861 "cc1.om" + v306 = 0UL; +#line 861 "cc1.om" + goto b274; +b274: +#line 861 "cc1.om" + if (!(v306)) { +#line 861 "cc1.om" + goto b269; +#line 861 "cc1.om" + } +b270: +#line 862 "cc1.om" + v307 = (unsigned long)&my_cdie; +#line 862 "cc1.om" + v308 = v_c; +#line 862 "cc1.om" + v309 = (unsigned long)"not lexpr"; +#line 862 "cc1.om" + v310 = ((unsigned long (*)())(v307))(v308, v309); +b269: +#line 865 "cc1.om" + v311 = (unsigned long)&my_typecheck_expr; +#line 865 "cc1.om" + v312 = v_c; +#line 865 "cc1.om" + v313 = v_d; +#line 865 "cc1.om" + v314 = *(unsigned long *)((v_n) + (16UL)); +#line 865 "cc1.om" + v315 = 1UL; +#line 865 "cc1.om" + v316 = ((unsigned long (*)())(v311))(v312, v313, v314, v315); +b276: +#line 866 "cc1.om" + v317 = (unsigned long)&my_typecheck_expr; +#line 866 "cc1.om" + v318 = v_c; +#line 866 "cc1.om" + v319 = v_d; +#line 866 "cc1.om" + v320 = *(unsigned long *)((v_n) + (8UL)); +#line 866 "cc1.om" + v321 = 1UL; +#line 866 "cc1.om" + v322 = ((unsigned long (*)())(v317))(v318, v319, v320, v321); +b277: +#line 868 "cc1.om" + v323 = (unsigned long)&my_unify; +#line 868 "cc1.om" + v324 = v_c; +#line 868 "cc1.om" + v325 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 868 "cc1.om" + v326 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 868 "cc1.om" + v327 = ((unsigned long (*)())(v323))(v324, v325, v326); +b278: +#line 870 "cc1.om" + v329 = (unsigned long)&my_type_isprim; +#line 870 "cc1.om" + v330 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 870 "cc1.om" + v331 = ((unsigned long (*)())(v329))(v330); +b285: +#line 870 "cc1.om" + if (!(v331)) { +#line 870 "cc1.om" + goto b283; +#line 870 "cc1.om" + } +b282: +#line 870 "cc1.om" + v328 = 0UL; +#line 870 "cc1.om" + goto b284; +b284: +#line 870 "cc1.om" + if (!(v328)) { +#line 870 "cc1.om" + goto b279; +#line 870 "cc1.om" + } +b280: +#line 871 "cc1.om" + v332 = (unsigned long)&my_cdie; +#line 871 "cc1.om" + v333 = v_c; +#line 871 "cc1.om" + v334 = (unsigned long)"lt: not an int"; +#line 871 "cc1.om" + v335 = ((unsigned long (*)())(v332))(v333, v334); +b279: +#line 874 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 874 "cc1.om" + goto b1; +b283: +#line 870 "cc1.om" + v328 = 1UL; +#line 870 "cc1.om" + goto b284; +b273: +#line 861 "cc1.om" + v306 = 1UL; +#line 861 "cc1.om" + goto b274; +b268: +#line 875 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(40UL))))) { +#line 875 "cc1.om" + goto b288; +#line 875 "cc1.om" + } +b287: +#line 876 "cc1.om" + if (!(v_rhs)) { +#line 876 "cc1.om" + goto b293; +#line 876 "cc1.om" + } +b292: +#line 876 "cc1.om" + v336 = 0UL; +#line 876 "cc1.om" + goto b294; +b294: +#line 876 "cc1.om" + if (!(v336)) { +#line 876 "cc1.om" + goto b289; +#line 876 "cc1.om" + } +b290: +#line 877 "cc1.om" + v337 = (unsigned long)&my_cdie; +#line 877 "cc1.om" + v338 = v_c; +#line 877 "cc1.om" + v339 = (unsigned long)"not lexpr"; +#line 877 "cc1.om" + v340 = ((unsigned long (*)())(v337))(v338, v339); +b289: +#line 880 "cc1.om" + v341 = (unsigned long)&my_typecheck_expr; +#line 880 "cc1.om" + v342 = v_c; +#line 880 "cc1.om" + v343 = v_d; +#line 880 "cc1.om" + v344 = *(unsigned long *)((v_n) + (16UL)); +#line 880 "cc1.om" + v345 = 1UL; +#line 880 "cc1.om" + v346 = ((unsigned long (*)())(v341))(v342, v343, v344, v345); +b296: +#line 881 "cc1.om" + v347 = (unsigned long)&my_typecheck_expr; +#line 881 "cc1.om" + v348 = v_c; +#line 881 "cc1.om" + v349 = v_d; +#line 881 "cc1.om" + v350 = *(unsigned long *)((v_n) + (8UL)); +#line 881 "cc1.om" + v351 = 1UL; +#line 881 "cc1.om" + v352 = ((unsigned long (*)())(v347))(v348, v349, v350, v351); +b297: +#line 883 "cc1.om" + v353 = (unsigned long)&my_unify; +#line 883 "cc1.om" + v354 = v_c; +#line 883 "cc1.om" + v355 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 883 "cc1.om" + v356 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 883 "cc1.om" + v357 = ((unsigned long (*)())(v353))(v354, v355, v356); +b298: +#line 885 "cc1.om" + v359 = (unsigned long)&my_type_isprim; +#line 885 "cc1.om" + v360 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 885 "cc1.om" + v361 = ((unsigned long (*)())(v359))(v360); +b305: +#line 885 "cc1.om" + if (!(v361)) { +#line 885 "cc1.om" + goto b303; +#line 885 "cc1.om" + } +b302: +#line 885 "cc1.om" + v358 = 0UL; +#line 885 "cc1.om" + goto b304; +b304: +#line 885 "cc1.om" + if (!(v358)) { +#line 885 "cc1.om" + goto b299; +#line 885 "cc1.om" + } +b300: +#line 886 "cc1.om" + v362 = (unsigned long)&my_cdie; +#line 886 "cc1.om" + v363 = v_c; +#line 886 "cc1.om" + v364 = (unsigned long)"gt: not an int"; +#line 886 "cc1.om" + v365 = ((unsigned long (*)())(v362))(v363, v364); +b299: +#line 889 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 889 "cc1.om" + goto b1; +b303: +#line 885 "cc1.om" + v358 = 1UL; +#line 885 "cc1.om" + goto b304; +b293: +#line 876 "cc1.om" + v336 = 1UL; +#line 876 "cc1.om" + goto b294; +b288: +#line 890 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(41UL))))) { +#line 890 "cc1.om" + goto b308; +#line 890 "cc1.om" + } +b307: +#line 891 "cc1.om" + if (!(v_rhs)) { +#line 891 "cc1.om" + goto b313; +#line 891 "cc1.om" + } +b312: +#line 891 "cc1.om" + v366 = 0UL; +#line 891 "cc1.om" + goto b314; +b314: +#line 891 "cc1.om" + if (!(v366)) { +#line 891 "cc1.om" + goto b309; +#line 891 "cc1.om" + } +b310: +#line 892 "cc1.om" + v367 = (unsigned long)&my_cdie; +#line 892 "cc1.om" + v368 = v_c; +#line 892 "cc1.om" + v369 = (unsigned long)"not lexpr"; +#line 892 "cc1.om" + v370 = ((unsigned long (*)())(v367))(v368, v369); +b309: +#line 895 "cc1.om" + v371 = (unsigned long)&my_typecheck_expr; +#line 895 "cc1.om" + v372 = v_c; +#line 895 "cc1.om" + v373 = v_d; +#line 895 "cc1.om" + v374 = *(unsigned long *)((v_n) + (16UL)); +#line 895 "cc1.om" + v375 = 1UL; +#line 895 "cc1.om" + v376 = ((unsigned long (*)())(v371))(v372, v373, v374, v375); +b316: +#line 896 "cc1.om" + v377 = (unsigned long)&my_typecheck_expr; +#line 896 "cc1.om" + v378 = v_c; +#line 896 "cc1.om" + v379 = v_d; +#line 896 "cc1.om" + v380 = *(unsigned long *)((v_n) + (8UL)); +#line 896 "cc1.om" + v381 = 1UL; +#line 896 "cc1.om" + v382 = ((unsigned long (*)())(v377))(v378, v379, v380, v381); +b317: +#line 898 "cc1.om" + v383 = (unsigned long)&my_unify; +#line 898 "cc1.om" + v384 = v_c; +#line 898 "cc1.om" + v385 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 898 "cc1.om" + v386 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 898 "cc1.om" + v387 = ((unsigned long (*)())(v383))(v384, v385, v386); +b318: +#line 900 "cc1.om" + v389 = (unsigned long)&my_type_isprim; +#line 900 "cc1.om" + v390 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 900 "cc1.om" + v391 = ((unsigned long (*)())(v389))(v390); +b325: +#line 900 "cc1.om" + if (!(v391)) { +#line 900 "cc1.om" + goto b323; +#line 900 "cc1.om" + } +b322: +#line 900 "cc1.om" + v388 = 0UL; +#line 900 "cc1.om" + goto b324; +b324: +#line 900 "cc1.om" + if (!(v388)) { +#line 900 "cc1.om" + goto b319; +#line 900 "cc1.om" + } +b320: +#line 901 "cc1.om" + v392 = (unsigned long)&my_cdie; +#line 901 "cc1.om" + v393 = v_c; +#line 901 "cc1.om" + v394 = (unsigned long)"le: not an int"; +#line 901 "cc1.om" + v395 = ((unsigned long (*)())(v392))(v393, v394); +b319: +#line 904 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 904 "cc1.om" + goto b1; +b323: +#line 900 "cc1.om" + v388 = 1UL; +#line 900 "cc1.om" + goto b324; +b313: +#line 891 "cc1.om" + v366 = 1UL; +#line 891 "cc1.om" + goto b314; +b308: +#line 905 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(42UL))))) { +#line 905 "cc1.om" + goto b328; +#line 905 "cc1.om" + } +b327: +#line 906 "cc1.om" + if (!(v_rhs)) { +#line 906 "cc1.om" + goto b333; +#line 906 "cc1.om" + } +b332: +#line 906 "cc1.om" + v396 = 0UL; +#line 906 "cc1.om" + goto b334; +b334: +#line 906 "cc1.om" + if (!(v396)) { +#line 906 "cc1.om" + goto b329; +#line 906 "cc1.om" + } +b330: +#line 907 "cc1.om" + v397 = (unsigned long)&my_cdie; +#line 907 "cc1.om" + v398 = v_c; +#line 907 "cc1.om" + v399 = (unsigned long)"not lexpr"; +#line 907 "cc1.om" + v400 = ((unsigned long (*)())(v397))(v398, v399); +b329: +#line 910 "cc1.om" + v401 = (unsigned long)&my_typecheck_expr; +#line 910 "cc1.om" + v402 = v_c; +#line 910 "cc1.om" + v403 = v_d; +#line 910 "cc1.om" + v404 = *(unsigned long *)((v_n) + (16UL)); +#line 910 "cc1.om" + v405 = 1UL; +#line 910 "cc1.om" + v406 = ((unsigned long (*)())(v401))(v402, v403, v404, v405); +b336: +#line 911 "cc1.om" + v407 = (unsigned long)&my_typecheck_expr; +#line 911 "cc1.om" + v408 = v_c; +#line 911 "cc1.om" + v409 = v_d; +#line 911 "cc1.om" + v410 = *(unsigned long *)((v_n) + (8UL)); +#line 911 "cc1.om" + v411 = 1UL; +#line 911 "cc1.om" + v412 = ((unsigned long (*)())(v407))(v408, v409, v410, v411); +b337: +#line 913 "cc1.om" + v413 = (unsigned long)&my_unify; +#line 913 "cc1.om" + v414 = v_c; +#line 913 "cc1.om" + v415 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 913 "cc1.om" + v416 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 913 "cc1.om" + v417 = ((unsigned long (*)())(v413))(v414, v415, v416); +b338: +#line 915 "cc1.om" + v419 = (unsigned long)&my_type_isprim; +#line 915 "cc1.om" + v420 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 915 "cc1.om" + v421 = ((unsigned long (*)())(v419))(v420); +b345: +#line 915 "cc1.om" + if (!(v421)) { +#line 915 "cc1.om" + goto b343; +#line 915 "cc1.om" + } +b342: +#line 915 "cc1.om" + v418 = 0UL; +#line 915 "cc1.om" + goto b344; +b344: +#line 915 "cc1.om" + if (!(v418)) { +#line 915 "cc1.om" + goto b339; +#line 915 "cc1.om" + } +b340: +#line 916 "cc1.om" + v422 = (unsigned long)&my_cdie; +#line 916 "cc1.om" + v423 = v_c; +#line 916 "cc1.om" + v424 = (unsigned long)"ge: not an int"; +#line 916 "cc1.om" + v425 = ((unsigned long (*)())(v422))(v423, v424); +b339: +#line 919 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 919 "cc1.om" + goto b1; +b343: +#line 915 "cc1.om" + v418 = 1UL; +#line 915 "cc1.om" + goto b344; +b333: +#line 906 "cc1.om" + v396 = 1UL; +#line 906 "cc1.om" + goto b334; +b328: +#line 920 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(43UL))))) { +#line 920 "cc1.om" + goto b348; +#line 920 "cc1.om" + } +b347: +#line 921 "cc1.om" + if (!(v_rhs)) { +#line 921 "cc1.om" + goto b353; +#line 921 "cc1.om" + } +b352: +#line 921 "cc1.om" + v426 = 0UL; +#line 921 "cc1.om" + goto b354; +b354: +#line 921 "cc1.om" + if (!(v426)) { +#line 921 "cc1.om" + goto b349; +#line 921 "cc1.om" + } +b350: +#line 922 "cc1.om" + v427 = (unsigned long)&my_cdie; +#line 922 "cc1.om" + v428 = v_c; +#line 922 "cc1.om" + v429 = (unsigned long)"not lexpr"; +#line 922 "cc1.om" + v430 = ((unsigned long (*)())(v427))(v428, v429); +b349: +#line 925 "cc1.om" + v431 = (unsigned long)&my_typecheck_expr; +#line 925 "cc1.om" + v432 = v_c; +#line 925 "cc1.om" + v433 = v_d; +#line 925 "cc1.om" + v434 = *(unsigned long *)((v_n) + (16UL)); +#line 925 "cc1.om" + v435 = 1UL; +#line 925 "cc1.om" + v436 = ((unsigned long (*)())(v431))(v432, v433, v434, v435); +b356: +#line 926 "cc1.om" + v437 = (unsigned long)&my_typecheck_expr; +#line 926 "cc1.om" + v438 = v_c; +#line 926 "cc1.om" + v439 = v_d; +#line 926 "cc1.om" + v440 = *(unsigned long *)((v_n) + (8UL)); +#line 926 "cc1.om" + v441 = 1UL; +#line 926 "cc1.om" + v442 = ((unsigned long (*)())(v437))(v438, v439, v440, v441); +b357: +#line 928 "cc1.om" + v443 = (unsigned long)&my_unify; +#line 928 "cc1.om" + v444 = v_c; +#line 928 "cc1.om" + v445 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 928 "cc1.om" + v446 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 928 "cc1.om" + v447 = ((unsigned long (*)())(v443))(v444, v445, v446); +b358: +#line 930 "cc1.om" + v449 = (unsigned long)&my_type_isprim; +#line 930 "cc1.om" + v450 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 930 "cc1.om" + v451 = ((unsigned long (*)())(v449))(v450); +b365: +#line 930 "cc1.om" + if (!(v451)) { +#line 930 "cc1.om" + goto b363; +#line 930 "cc1.om" + } +b362: +#line 930 "cc1.om" + v448 = 0UL; +#line 930 "cc1.om" + goto b364; +b364: +#line 930 "cc1.om" + if (!(v448)) { +#line 930 "cc1.om" + goto b359; +#line 930 "cc1.om" + } +b360: +#line 931 "cc1.om" + v452 = (unsigned long)&my_cdie; +#line 931 "cc1.om" + v453 = v_c; +#line 931 "cc1.om" + v454 = (unsigned long)"eq: not an int"; +#line 931 "cc1.om" + v455 = ((unsigned long (*)())(v452))(v453, v454); +b359: +#line 934 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 934 "cc1.om" + goto b1; +b363: +#line 930 "cc1.om" + v448 = 1UL; +#line 930 "cc1.om" + goto b364; +b353: +#line 921 "cc1.om" + v426 = 1UL; +#line 921 "cc1.om" + goto b354; +b348: +#line 935 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(44UL))))) { +#line 935 "cc1.om" + goto b368; +#line 935 "cc1.om" + } +b367: +#line 936 "cc1.om" + if (!(v_rhs)) { +#line 936 "cc1.om" + goto b373; +#line 936 "cc1.om" + } +b372: +#line 936 "cc1.om" + v456 = 0UL; +#line 936 "cc1.om" + goto b374; +b374: +#line 936 "cc1.om" + if (!(v456)) { +#line 936 "cc1.om" + goto b369; +#line 936 "cc1.om" + } +b370: +#line 937 "cc1.om" + v457 = (unsigned long)&my_cdie; +#line 937 "cc1.om" + v458 = v_c; +#line 937 "cc1.om" + v459 = (unsigned long)"not lexpr"; +#line 937 "cc1.om" + v460 = ((unsigned long (*)())(v457))(v458, v459); +b369: +#line 940 "cc1.om" + v461 = (unsigned long)&my_typecheck_expr; +#line 940 "cc1.om" + v462 = v_c; +#line 940 "cc1.om" + v463 = v_d; +#line 940 "cc1.om" + v464 = *(unsigned long *)((v_n) + (16UL)); +#line 940 "cc1.om" + v465 = 1UL; +#line 940 "cc1.om" + v466 = ((unsigned long (*)())(v461))(v462, v463, v464, v465); +b376: +#line 941 "cc1.om" + v467 = (unsigned long)&my_typecheck_expr; +#line 941 "cc1.om" + v468 = v_c; +#line 941 "cc1.om" + v469 = v_d; +#line 941 "cc1.om" + v470 = *(unsigned long *)((v_n) + (8UL)); +#line 941 "cc1.om" + v471 = 1UL; +#line 941 "cc1.om" + v472 = ((unsigned long (*)())(v467))(v468, v469, v470, v471); +b377: +#line 943 "cc1.om" + v473 = (unsigned long)&my_unify; +#line 943 "cc1.om" + v474 = v_c; +#line 943 "cc1.om" + v475 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 943 "cc1.om" + v476 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 943 "cc1.om" + v477 = ((unsigned long (*)())(v473))(v474, v475, v476); +b378: +#line 945 "cc1.om" + v479 = (unsigned long)&my_type_isprim; +#line 945 "cc1.om" + v480 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 945 "cc1.om" + v481 = ((unsigned long (*)())(v479))(v480); +b385: +#line 945 "cc1.om" + if (!(v481)) { +#line 945 "cc1.om" + goto b383; +#line 945 "cc1.om" + } +b382: +#line 945 "cc1.om" + v478 = 0UL; +#line 945 "cc1.om" + goto b384; +b384: +#line 945 "cc1.om" + if (!(v478)) { +#line 945 "cc1.om" + goto b379; +#line 945 "cc1.om" + } +b380: +#line 946 "cc1.om" + v482 = (unsigned long)&my_cdie; +#line 946 "cc1.om" + v483 = v_c; +#line 946 "cc1.om" + v484 = (unsigned long)"ne: not an int"; +#line 946 "cc1.om" + v485 = ((unsigned long (*)())(v482))(v483, v484); +b379: +#line 949 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 949 "cc1.om" + goto b1; +b383: +#line 945 "cc1.om" + v478 = 1UL; +#line 945 "cc1.om" + goto b384; +b373: +#line 936 "cc1.om" + v456 = 1UL; +#line 936 "cc1.om" + goto b374; +b368: +#line 950 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(50UL))))) { +#line 950 "cc1.om" + goto b388; +#line 950 "cc1.om" + } +b387: +#line 951 "cc1.om" + if (!(v_rhs)) { +#line 951 "cc1.om" + goto b393; +#line 951 "cc1.om" + } +b392: +#line 951 "cc1.om" + v486 = 0UL; +#line 951 "cc1.om" + goto b394; +b394: +#line 951 "cc1.om" + if (!(v486)) { +#line 951 "cc1.om" + goto b389; +#line 951 "cc1.om" + } +b390: +#line 952 "cc1.om" + v487 = (unsigned long)&my_cdie; +#line 952 "cc1.om" + v488 = v_c; +#line 952 "cc1.om" + v489 = (unsigned long)"not lexpr"; +#line 952 "cc1.om" + v490 = ((unsigned long (*)())(v487))(v488, v489); +b389: +#line 955 "cc1.om" + v491 = (unsigned long)&my_typecheck_expr; +#line 955 "cc1.om" + v492 = v_c; +#line 955 "cc1.om" + v493 = v_d; +#line 955 "cc1.om" + v494 = *(unsigned long *)((v_n) + (8UL)); +#line 955 "cc1.om" + v495 = 1UL; +#line 955 "cc1.om" + v496 = ((unsigned long (*)())(v491))(v492, v493, v494, v495); +b396: +#line 957 "cc1.om" + v498 = (unsigned long)&my_type_isprim; +#line 957 "cc1.om" + v499 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 957 "cc1.om" + v500 = ((unsigned long (*)())(v498))(v499); +b403: +#line 957 "cc1.om" + if (!(v500)) { +#line 957 "cc1.om" + goto b401; +#line 957 "cc1.om" + } +b400: +#line 957 "cc1.om" + v497 = 0UL; +#line 957 "cc1.om" + goto b402; +b402: +#line 957 "cc1.om" + if (!(v497)) { +#line 957 "cc1.om" + goto b397; +#line 957 "cc1.om" + } +b398: +#line 958 "cc1.om" + v501 = (unsigned long)&my_cdie; +#line 958 "cc1.om" + v502 = v_c; +#line 958 "cc1.om" + v503 = (unsigned long)"not an prim"; +#line 958 "cc1.om" + v504 = ((unsigned long (*)())(v501))(v502, v503); +b397: +#line 961 "cc1.om" + v505 = (unsigned long)&my_mktype0; +#line 961 "cc1.om" + v506 = v_c; +#line 961 "cc1.om" + v507 = 2UL; +#line 961 "cc1.om" + v508 = ((unsigned long (*)())(v505))(v506, v507); +b405: +#line 961 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = v508; +#line 961 "cc1.om" + goto b1; +b401: +#line 957 "cc1.om" + v497 = 1UL; +#line 957 "cc1.om" + goto b402; +b393: +#line 951 "cc1.om" + v486 = 1UL; +#line 951 "cc1.om" + goto b394; +b388: +#line 962 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(51UL))))) { +#line 962 "cc1.om" + goto b407; +#line 962 "cc1.om" + } +b406: +#line 963 "cc1.om" + if (!(v_rhs)) { +#line 963 "cc1.om" + goto b412; +#line 963 "cc1.om" + } +b411: +#line 963 "cc1.om" + v509 = 0UL; +#line 963 "cc1.om" + goto b413; +b413: +#line 963 "cc1.om" + if (!(v509)) { +#line 963 "cc1.om" + goto b408; +#line 963 "cc1.om" + } +b409: +#line 964 "cc1.om" + v510 = (unsigned long)&my_cdie; +#line 964 "cc1.om" + v511 = v_c; +#line 964 "cc1.om" + v512 = (unsigned long)"not lexpr"; +#line 964 "cc1.om" + v513 = ((unsigned long (*)())(v510))(v511, v512); +b408: +#line 967 "cc1.om" + v514 = (unsigned long)&my_typecheck_expr; +#line 967 "cc1.om" + v515 = v_c; +#line 967 "cc1.om" + v516 = v_d; +#line 967 "cc1.om" + v517 = *(unsigned long *)((v_n) + (8UL)); +#line 967 "cc1.om" + v518 = 1UL; +#line 967 "cc1.om" + v519 = ((unsigned long (*)())(v514))(v515, v516, v517, v518); +b415: +#line 968 "cc1.om" + v520 = (unsigned long)&my_typecheck_expr; +#line 968 "cc1.om" + v521 = v_c; +#line 968 "cc1.om" + v522 = v_d; +#line 968 "cc1.om" + v523 = *(unsigned long *)((v_n) + (16UL)); +#line 968 "cc1.om" + v524 = 1UL; +#line 968 "cc1.om" + v525 = ((unsigned long (*)())(v520))(v521, v522, v523, v524); +b416: +#line 970 "cc1.om" + v527 = (unsigned long)&my_type_isprim; +#line 970 "cc1.om" + v528 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 970 "cc1.om" + v529 = ((unsigned long (*)())(v527))(v528); +b423: +#line 970 "cc1.om" + if (!(v529)) { +#line 970 "cc1.om" + goto b421; +#line 970 "cc1.om" + } +b420: +#line 970 "cc1.om" + v526 = 0UL; +#line 970 "cc1.om" + goto b422; +b422: +#line 970 "cc1.om" + if (!(v526)) { +#line 970 "cc1.om" + goto b417; +#line 970 "cc1.om" + } +b418: +#line 971 "cc1.om" + v530 = (unsigned long)&my_cdie; +#line 971 "cc1.om" + v531 = v_c; +#line 971 "cc1.om" + v532 = (unsigned long)"not an prim"; +#line 971 "cc1.om" + v533 = ((unsigned long (*)())(v530))(v531, v532); +b417: +#line 974 "cc1.om" + v535 = (unsigned long)&my_type_isprim; +#line 974 "cc1.om" + v536 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 974 "cc1.om" + v537 = ((unsigned long (*)())(v535))(v536); +b431: +#line 974 "cc1.om" + if (!(v537)) { +#line 974 "cc1.om" + goto b429; +#line 974 "cc1.om" + } +b428: +#line 974 "cc1.om" + v534 = 0UL; +#line 974 "cc1.om" + goto b430; +b430: +#line 974 "cc1.om" + if (!(v534)) { +#line 974 "cc1.om" + goto b425; +#line 974 "cc1.om" + } +b426: +#line 975 "cc1.om" + v538 = (unsigned long)&my_cdie; +#line 975 "cc1.om" + v539 = v_c; +#line 975 "cc1.om" + v540 = (unsigned long)"not an prim"; +#line 975 "cc1.om" + v541 = ((unsigned long (*)())(v538))(v539, v540); +b425: +#line 978 "cc1.om" + v542 = (unsigned long)&my_mktype0; +#line 978 "cc1.om" + v543 = v_c; +#line 978 "cc1.om" + v544 = 2UL; +#line 978 "cc1.om" + v545 = ((unsigned long (*)())(v542))(v543, v544); +b433: +#line 978 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = v545; +#line 978 "cc1.om" + goto b1; +b429: +#line 974 "cc1.om" + v534 = 1UL; +#line 974 "cc1.om" + goto b430; +b421: +#line 970 "cc1.om" + v526 = 1UL; +#line 970 "cc1.om" + goto b422; +b412: +#line 963 "cc1.om" + v509 = 1UL; +#line 963 "cc1.om" + goto b413; +b407: +#line 979 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(52UL))))) { +#line 979 "cc1.om" + goto b435; +#line 979 "cc1.om" + } +b434: +#line 980 "cc1.om" + if (!(v_rhs)) { +#line 980 "cc1.om" + goto b440; +#line 980 "cc1.om" + } +b439: +#line 980 "cc1.om" + v546 = 0UL; +#line 980 "cc1.om" + goto b441; +b441: +#line 980 "cc1.om" + if (!(v546)) { +#line 980 "cc1.om" + goto b436; +#line 980 "cc1.om" + } +b437: +#line 981 "cc1.om" + v547 = (unsigned long)&my_cdie; +#line 981 "cc1.om" + v548 = v_c; +#line 981 "cc1.om" + v549 = (unsigned long)"not lexpr"; +#line 981 "cc1.om" + v550 = ((unsigned long (*)())(v547))(v548, v549); +b436: +#line 984 "cc1.om" + v551 = (unsigned long)&my_typecheck_expr; +#line 984 "cc1.om" + v552 = v_c; +#line 984 "cc1.om" + v553 = v_d; +#line 984 "cc1.om" + v554 = *(unsigned long *)((v_n) + (8UL)); +#line 984 "cc1.om" + v555 = 1UL; +#line 984 "cc1.om" + v556 = ((unsigned long (*)())(v551))(v552, v553, v554, v555); +b443: +#line 985 "cc1.om" + v557 = (unsigned long)&my_typecheck_expr; +#line 985 "cc1.om" + v558 = v_c; +#line 985 "cc1.om" + v559 = v_d; +#line 985 "cc1.om" + v560 = *(unsigned long *)((v_n) + (16UL)); +#line 985 "cc1.om" + v561 = 1UL; +#line 985 "cc1.om" + v562 = ((unsigned long (*)())(v557))(v558, v559, v560, v561); +b444: +#line 987 "cc1.om" + v564 = (unsigned long)&my_type_isprim; +#line 987 "cc1.om" + v565 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 987 "cc1.om" + v566 = ((unsigned long (*)())(v564))(v565); +b451: +#line 987 "cc1.om" + if (!(v566)) { +#line 987 "cc1.om" + goto b449; +#line 987 "cc1.om" + } +b448: +#line 987 "cc1.om" + v563 = 0UL; +#line 987 "cc1.om" + goto b450; +b450: +#line 987 "cc1.om" + if (!(v563)) { +#line 987 "cc1.om" + goto b445; +#line 987 "cc1.om" + } +b446: +#line 988 "cc1.om" + v567 = (unsigned long)&my_cdie; +#line 988 "cc1.om" + v568 = v_c; +#line 988 "cc1.om" + v569 = (unsigned long)"not an prim"; +#line 988 "cc1.om" + v570 = ((unsigned long (*)())(v567))(v568, v569); +b445: +#line 991 "cc1.om" + v572 = (unsigned long)&my_type_isprim; +#line 991 "cc1.om" + v573 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 991 "cc1.om" + v574 = ((unsigned long (*)())(v572))(v573); +b459: +#line 991 "cc1.om" + if (!(v574)) { +#line 991 "cc1.om" + goto b457; +#line 991 "cc1.om" + } +b456: +#line 991 "cc1.om" + v571 = 0UL; +#line 991 "cc1.om" + goto b458; +b458: +#line 991 "cc1.om" + if (!(v571)) { +#line 991 "cc1.om" + goto b453; +#line 991 "cc1.om" + } +b454: +#line 992 "cc1.om" + v575 = (unsigned long)&my_cdie; +#line 992 "cc1.om" + v576 = v_c; +#line 992 "cc1.om" + v577 = (unsigned long)"not an prim"; +#line 992 "cc1.om" + v578 = ((unsigned long (*)())(v575))(v576, v577); +b453: +#line 995 "cc1.om" + v579 = (unsigned long)&my_mktype0; +#line 995 "cc1.om" + v580 = v_c; +#line 995 "cc1.om" + v581 = 2UL; +#line 995 "cc1.om" + v582 = ((unsigned long (*)())(v579))(v580, v581); +b461: +#line 995 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = v582; +#line 995 "cc1.om" + goto b1; +b457: +#line 991 "cc1.om" + v571 = 1UL; +#line 991 "cc1.om" + goto b458; +b449: +#line 987 "cc1.om" + v563 = 1UL; +#line 987 "cc1.om" + goto b450; +b440: +#line 980 "cc1.om" + v546 = 1UL; +#line 980 "cc1.om" + goto b441; +b435: +#line 996 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(57UL))))) { +#line 996 "cc1.om" + goto b463; +#line 996 "cc1.om" + } +b462: +#line 997 "cc1.om" + if (!(v_rhs)) { +#line 997 "cc1.om" + goto b468; +#line 997 "cc1.om" + } +b467: +#line 997 "cc1.om" + v583 = 0UL; +#line 997 "cc1.om" + goto b469; +b469: +#line 997 "cc1.om" + if (!(v583)) { +#line 997 "cc1.om" + goto b464; +#line 997 "cc1.om" + } +b465: +#line 998 "cc1.om" + v584 = (unsigned long)&my_cdie; +#line 998 "cc1.om" + v585 = v_c; +#line 998 "cc1.om" + v586 = (unsigned long)"not lexpr"; +#line 998 "cc1.om" + v587 = ((unsigned long (*)())(v584))(v585, v586); +b464: +#line 1001 "cc1.om" + v588 = (unsigned long)&my_typecheck_expr; +#line 1001 "cc1.om" + v589 = v_c; +#line 1001 "cc1.om" + v590 = v_d; +#line 1001 "cc1.om" + v591 = *(unsigned long *)((v_n) + (8UL)); +#line 1001 "cc1.om" + v592 = 1UL; +#line 1001 "cc1.om" + v593 = ((unsigned long (*)())(v588))(v589, v590, v591, v592); +b471: +#line 1003 "cc1.om" + v595 = (unsigned long)&my_type_isint; +#line 1003 "cc1.om" + v596 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1003 "cc1.om" + v597 = ((unsigned long (*)())(v595))(v596); +b478: +#line 1003 "cc1.om" + if (!(v597)) { +#line 1003 "cc1.om" + goto b476; +#line 1003 "cc1.om" + } +b475: +#line 1003 "cc1.om" + v594 = 0UL; +#line 1003 "cc1.om" + goto b477; +b477: +#line 1003 "cc1.om" + if (!(v594)) { +#line 1003 "cc1.om" + goto b472; +#line 1003 "cc1.om" + } +b473: +#line 1004 "cc1.om" + v598 = (unsigned long)&my_cdie; +#line 1004 "cc1.om" + v599 = v_c; +#line 1004 "cc1.om" + v600 = (unsigned long)"pos: not an int"; +#line 1004 "cc1.om" + v601 = ((unsigned long (*)())(v598))(v599, v600); +b472: +#line 1007 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1007 "cc1.om" + goto b1; +b476: +#line 1003 "cc1.om" + v594 = 1UL; +#line 1003 "cc1.om" + goto b477; +b468: +#line 997 "cc1.om" + v583 = 1UL; +#line 997 "cc1.om" + goto b469; +b463: +#line 1008 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(58UL))))) { +#line 1008 "cc1.om" + goto b481; +#line 1008 "cc1.om" + } +b480: +#line 1009 "cc1.om" + if (!(v_rhs)) { +#line 1009 "cc1.om" + goto b486; +#line 1009 "cc1.om" + } +b485: +#line 1009 "cc1.om" + v602 = 0UL; +#line 1009 "cc1.om" + goto b487; +b487: +#line 1009 "cc1.om" + if (!(v602)) { +#line 1009 "cc1.om" + goto b482; +#line 1009 "cc1.om" + } +b483: +#line 1010 "cc1.om" + v603 = (unsigned long)&my_cdie; +#line 1010 "cc1.om" + v604 = v_c; +#line 1010 "cc1.om" + v605 = (unsigned long)"not lexpr"; +#line 1010 "cc1.om" + v606 = ((unsigned long (*)())(v603))(v604, v605); +b482: +#line 1013 "cc1.om" + v607 = (unsigned long)&my_typecheck_expr; +#line 1013 "cc1.om" + v608 = v_c; +#line 1013 "cc1.om" + v609 = v_d; +#line 1013 "cc1.om" + v610 = *(unsigned long *)((v_n) + (8UL)); +#line 1013 "cc1.om" + v611 = 1UL; +#line 1013 "cc1.om" + v612 = ((unsigned long (*)())(v607))(v608, v609, v610, v611); +b489: +#line 1015 "cc1.om" + v614 = (unsigned long)&my_type_isint; +#line 1015 "cc1.om" + v615 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1015 "cc1.om" + v616 = ((unsigned long (*)())(v614))(v615); +b496: +#line 1015 "cc1.om" + if (!(v616)) { +#line 1015 "cc1.om" + goto b494; +#line 1015 "cc1.om" + } +b493: +#line 1015 "cc1.om" + v613 = 0UL; +#line 1015 "cc1.om" + goto b495; +b495: +#line 1015 "cc1.om" + if (!(v613)) { +#line 1015 "cc1.om" + goto b490; +#line 1015 "cc1.om" + } +b491: +#line 1016 "cc1.om" + v617 = (unsigned long)&my_cdie; +#line 1016 "cc1.om" + v618 = v_c; +#line 1016 "cc1.om" + v619 = (unsigned long)"neg: not an int"; +#line 1016 "cc1.om" + v620 = ((unsigned long (*)())(v617))(v618, v619); +b490: +#line 1019 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1019 "cc1.om" + goto b1; +b494: +#line 1015 "cc1.om" + v613 = 1UL; +#line 1015 "cc1.om" + goto b495; +b486: +#line 1009 "cc1.om" + v602 = 1UL; +#line 1009 "cc1.om" + goto b487; +b481: +#line 1020 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(56UL))))) { +#line 1020 "cc1.om" + goto b499; +#line 1020 "cc1.om" + } +b498: +#line 1021 "cc1.om" + if (!(v_rhs)) { +#line 1021 "cc1.om" + goto b504; +#line 1021 "cc1.om" + } +b503: +#line 1021 "cc1.om" + v621 = 0UL; +#line 1021 "cc1.om" + goto b505; +b505: +#line 1021 "cc1.om" + if (!(v621)) { +#line 1021 "cc1.om" + goto b500; +#line 1021 "cc1.om" + } +b501: +#line 1022 "cc1.om" + v622 = (unsigned long)&my_cdie; +#line 1022 "cc1.om" + v623 = v_c; +#line 1022 "cc1.om" + v624 = (unsigned long)"not lexpr"; +#line 1022 "cc1.om" + v625 = ((unsigned long (*)())(v622))(v623, v624); +b500: +#line 1025 "cc1.om" + v626 = (unsigned long)&my_typecheck_expr; +#line 1025 "cc1.om" + v627 = v_c; +#line 1025 "cc1.om" + v628 = v_d; +#line 1025 "cc1.om" + v629 = *(unsigned long *)((v_n) + (8UL)); +#line 1025 "cc1.om" + v630 = 1UL; +#line 1025 "cc1.om" + v631 = ((unsigned long (*)())(v626))(v627, v628, v629, v630); +b507: +#line 1027 "cc1.om" + v633 = (unsigned long)&my_type_isint; +#line 1027 "cc1.om" + v634 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1027 "cc1.om" + v635 = ((unsigned long (*)())(v633))(v634); +b514: +#line 1027 "cc1.om" + if (!(v635)) { +#line 1027 "cc1.om" + goto b512; +#line 1027 "cc1.om" + } +b511: +#line 1027 "cc1.om" + v632 = 0UL; +#line 1027 "cc1.om" + goto b513; +b513: +#line 1027 "cc1.om" + if (!(v632)) { +#line 1027 "cc1.om" + goto b508; +#line 1027 "cc1.om" + } +b509: +#line 1028 "cc1.om" + v636 = (unsigned long)&my_cdie; +#line 1028 "cc1.om" + v637 = v_c; +#line 1028 "cc1.om" + v638 = (unsigned long)"not: not an int"; +#line 1028 "cc1.om" + v639 = ((unsigned long (*)())(v636))(v637, v638); +b508: +#line 1031 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1031 "cc1.om" + goto b1; +b512: +#line 1027 "cc1.om" + v632 = 1UL; +#line 1027 "cc1.om" + goto b513; +b504: +#line 1021 "cc1.om" + v621 = 1UL; +#line 1021 "cc1.om" + goto b505; +b499: +#line 1032 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(45UL))))) { +#line 1032 "cc1.om" + goto b517; +#line 1032 "cc1.om" + } +b516: +#line 1033 "cc1.om" + if (!(v_rhs)) { +#line 1033 "cc1.om" + goto b522; +#line 1033 "cc1.om" + } +b521: +#line 1033 "cc1.om" + v640 = 0UL; +#line 1033 "cc1.om" + goto b523; +b523: +#line 1033 "cc1.om" + if (!(v640)) { +#line 1033 "cc1.om" + goto b518; +#line 1033 "cc1.om" + } +b519: +#line 1034 "cc1.om" + v641 = (unsigned long)&my_cdie; +#line 1034 "cc1.om" + v642 = v_c; +#line 1034 "cc1.om" + v643 = (unsigned long)"not lexpr"; +#line 1034 "cc1.om" + v644 = ((unsigned long (*)())(v641))(v642, v643); +b518: +#line 1037 "cc1.om" + v645 = (unsigned long)&my_typecheck_expr; +#line 1037 "cc1.om" + v646 = v_c; +#line 1037 "cc1.om" + v647 = v_d; +#line 1037 "cc1.om" + v648 = *(unsigned long *)((v_n) + (16UL)); +#line 1037 "cc1.om" + v649 = 1UL; +#line 1037 "cc1.om" + v650 = ((unsigned long (*)())(v645))(v646, v647, v648, v649); +b525: +#line 1038 "cc1.om" + v651 = (unsigned long)&my_typecheck_expr; +#line 1038 "cc1.om" + v652 = v_c; +#line 1038 "cc1.om" + v653 = v_d; +#line 1038 "cc1.om" + v654 = *(unsigned long *)((v_n) + (8UL)); +#line 1038 "cc1.om" + v655 = 1UL; +#line 1038 "cc1.om" + v656 = ((unsigned long (*)())(v651))(v652, v653, v654, v655); +b526: +#line 1040 "cc1.om" + v657 = (unsigned long)&my_unify; +#line 1040 "cc1.om" + v658 = v_c; +#line 1040 "cc1.om" + v659 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1040 "cc1.om" + v660 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 1040 "cc1.om" + v661 = ((unsigned long (*)())(v657))(v658, v659, v660); +b527: +#line 1042 "cc1.om" + v663 = (unsigned long)&my_type_isint; +#line 1042 "cc1.om" + v664 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1042 "cc1.om" + v665 = ((unsigned long (*)())(v663))(v664); +b534: +#line 1042 "cc1.om" + if (!(v665)) { +#line 1042 "cc1.om" + goto b532; +#line 1042 "cc1.om" + } +b531: +#line 1042 "cc1.om" + v662 = 0UL; +#line 1042 "cc1.om" + goto b533; +b533: +#line 1042 "cc1.om" + if (!(v662)) { +#line 1042 "cc1.om" + goto b528; +#line 1042 "cc1.om" + } +b529: +#line 1043 "cc1.om" + v666 = (unsigned long)&my_cdie; +#line 1043 "cc1.om" + v667 = v_c; +#line 1043 "cc1.om" + v668 = (unsigned long)"add: not an int"; +#line 1043 "cc1.om" + v669 = ((unsigned long (*)())(v666))(v667, v668); +b528: +#line 1046 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1046 "cc1.om" + goto b1; +b532: +#line 1042 "cc1.om" + v662 = 1UL; +#line 1042 "cc1.om" + goto b533; +b522: +#line 1033 "cc1.om" + v640 = 1UL; +#line 1033 "cc1.om" + goto b523; +b517: +#line 1047 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(46UL))))) { +#line 1047 "cc1.om" + goto b537; +#line 1047 "cc1.om" + } +b536: +#line 1048 "cc1.om" + if (!(v_rhs)) { +#line 1048 "cc1.om" + goto b542; +#line 1048 "cc1.om" + } +b541: +#line 1048 "cc1.om" + v670 = 0UL; +#line 1048 "cc1.om" + goto b543; +b543: +#line 1048 "cc1.om" + if (!(v670)) { +#line 1048 "cc1.om" + goto b538; +#line 1048 "cc1.om" + } +b539: +#line 1049 "cc1.om" + v671 = (unsigned long)&my_cdie; +#line 1049 "cc1.om" + v672 = v_c; +#line 1049 "cc1.om" + v673 = (unsigned long)"not lexpr"; +#line 1049 "cc1.om" + v674 = ((unsigned long (*)())(v671))(v672, v673); +b538: +#line 1052 "cc1.om" + v675 = (unsigned long)&my_typecheck_expr; +#line 1052 "cc1.om" + v676 = v_c; +#line 1052 "cc1.om" + v677 = v_d; +#line 1052 "cc1.om" + v678 = *(unsigned long *)((v_n) + (16UL)); +#line 1052 "cc1.om" + v679 = 1UL; +#line 1052 "cc1.om" + v680 = ((unsigned long (*)())(v675))(v676, v677, v678, v679); +b545: +#line 1053 "cc1.om" + v681 = (unsigned long)&my_typecheck_expr; +#line 1053 "cc1.om" + v682 = v_c; +#line 1053 "cc1.om" + v683 = v_d; +#line 1053 "cc1.om" + v684 = *(unsigned long *)((v_n) + (8UL)); +#line 1053 "cc1.om" + v685 = 1UL; +#line 1053 "cc1.om" + v686 = ((unsigned long (*)())(v681))(v682, v683, v684, v685); +b546: +#line 1055 "cc1.om" + v687 = (unsigned long)&my_unify; +#line 1055 "cc1.om" + v688 = v_c; +#line 1055 "cc1.om" + v689 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1055 "cc1.om" + v690 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 1055 "cc1.om" + v691 = ((unsigned long (*)())(v687))(v688, v689, v690); +b547: +#line 1057 "cc1.om" + v693 = (unsigned long)&my_type_isint; +#line 1057 "cc1.om" + v694 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1057 "cc1.om" + v695 = ((unsigned long (*)())(v693))(v694); +b554: +#line 1057 "cc1.om" + if (!(v695)) { +#line 1057 "cc1.om" + goto b552; +#line 1057 "cc1.om" + } +b551: +#line 1057 "cc1.om" + v692 = 0UL; +#line 1057 "cc1.om" + goto b553; +b553: +#line 1057 "cc1.om" + if (!(v692)) { +#line 1057 "cc1.om" + goto b548; +#line 1057 "cc1.om" + } +b549: +#line 1058 "cc1.om" + v696 = (unsigned long)&my_cdie; +#line 1058 "cc1.om" + v697 = v_c; +#line 1058 "cc1.om" + v698 = (unsigned long)"sub: not an int"; +#line 1058 "cc1.om" + v699 = ((unsigned long (*)())(v696))(v697, v698); +b548: +#line 1061 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1061 "cc1.om" + goto b1; +b552: +#line 1057 "cc1.om" + v692 = 1UL; +#line 1057 "cc1.om" + goto b553; +b542: +#line 1048 "cc1.om" + v670 = 1UL; +#line 1048 "cc1.om" + goto b543; +b537: +#line 1062 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(47UL))))) { +#line 1062 "cc1.om" + goto b557; +#line 1062 "cc1.om" + } +b556: +#line 1063 "cc1.om" + if (!(v_rhs)) { +#line 1063 "cc1.om" + goto b562; +#line 1063 "cc1.om" + } +b561: +#line 1063 "cc1.om" + v700 = 0UL; +#line 1063 "cc1.om" + goto b563; +b563: +#line 1063 "cc1.om" + if (!(v700)) { +#line 1063 "cc1.om" + goto b558; +#line 1063 "cc1.om" + } +b559: +#line 1064 "cc1.om" + v701 = (unsigned long)&my_cdie; +#line 1064 "cc1.om" + v702 = v_c; +#line 1064 "cc1.om" + v703 = (unsigned long)"not lexpr"; +#line 1064 "cc1.om" + v704 = ((unsigned long (*)())(v701))(v702, v703); +b558: +#line 1067 "cc1.om" + v705 = (unsigned long)&my_typecheck_expr; +#line 1067 "cc1.om" + v706 = v_c; +#line 1067 "cc1.om" + v707 = v_d; +#line 1067 "cc1.om" + v708 = *(unsigned long *)((v_n) + (16UL)); +#line 1067 "cc1.om" + v709 = 1UL; +#line 1067 "cc1.om" + v710 = ((unsigned long (*)())(v705))(v706, v707, v708, v709); +b565: +#line 1068 "cc1.om" + v711 = (unsigned long)&my_typecheck_expr; +#line 1068 "cc1.om" + v712 = v_c; +#line 1068 "cc1.om" + v713 = v_d; +#line 1068 "cc1.om" + v714 = *(unsigned long *)((v_n) + (8UL)); +#line 1068 "cc1.om" + v715 = 1UL; +#line 1068 "cc1.om" + v716 = ((unsigned long (*)())(v711))(v712, v713, v714, v715); +b566: +#line 1070 "cc1.om" + v717 = (unsigned long)&my_unify; +#line 1070 "cc1.om" + v718 = v_c; +#line 1070 "cc1.om" + v719 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1070 "cc1.om" + v720 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 1070 "cc1.om" + v721 = ((unsigned long (*)())(v717))(v718, v719, v720); +b567: +#line 1072 "cc1.om" + v723 = (unsigned long)&my_type_isint; +#line 1072 "cc1.om" + v724 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1072 "cc1.om" + v725 = ((unsigned long (*)())(v723))(v724); +b574: +#line 1072 "cc1.om" + if (!(v725)) { +#line 1072 "cc1.om" + goto b572; +#line 1072 "cc1.om" + } +b571: +#line 1072 "cc1.om" + v722 = 0UL; +#line 1072 "cc1.om" + goto b573; +b573: +#line 1072 "cc1.om" + if (!(v722)) { +#line 1072 "cc1.om" + goto b568; +#line 1072 "cc1.om" + } +b569: +#line 1073 "cc1.om" + v726 = (unsigned long)&my_cdie; +#line 1073 "cc1.om" + v727 = v_c; +#line 1073 "cc1.om" + v728 = (unsigned long)"mul: not an int"; +#line 1073 "cc1.om" + v729 = ((unsigned long (*)())(v726))(v727, v728); +b568: +#line 1076 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1076 "cc1.om" + goto b1; +b572: +#line 1072 "cc1.om" + v722 = 1UL; +#line 1072 "cc1.om" + goto b573; +b562: +#line 1063 "cc1.om" + v700 = 1UL; +#line 1063 "cc1.om" + goto b563; +b557: +#line 1077 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(59UL))))) { +#line 1077 "cc1.om" + goto b577; +#line 1077 "cc1.om" + } +b576: +#line 1078 "cc1.om" + if (!(v_rhs)) { +#line 1078 "cc1.om" + goto b582; +#line 1078 "cc1.om" + } +b581: +#line 1078 "cc1.om" + v730 = 0UL; +#line 1078 "cc1.om" + goto b583; +b583: +#line 1078 "cc1.om" + if (!(v730)) { +#line 1078 "cc1.om" + goto b578; +#line 1078 "cc1.om" + } +b579: +#line 1079 "cc1.om" + v731 = (unsigned long)&my_cdie; +#line 1079 "cc1.om" + v732 = v_c; +#line 1079 "cc1.om" + v733 = (unsigned long)"not lexpr"; +#line 1079 "cc1.om" + v734 = ((unsigned long (*)())(v731))(v732, v733); +b578: +#line 1082 "cc1.om" + v735 = (unsigned long)&my_typecheck_expr; +#line 1082 "cc1.om" + v736 = v_c; +#line 1082 "cc1.om" + v737 = v_d; +#line 1082 "cc1.om" + v738 = *(unsigned long *)((v_n) + (16UL)); +#line 1082 "cc1.om" + v739 = 1UL; +#line 1082 "cc1.om" + v740 = ((unsigned long (*)())(v735))(v736, v737, v738, v739); +b585: +#line 1083 "cc1.om" + v741 = (unsigned long)&my_typecheck_expr; +#line 1083 "cc1.om" + v742 = v_c; +#line 1083 "cc1.om" + v743 = v_d; +#line 1083 "cc1.om" + v744 = *(unsigned long *)((v_n) + (8UL)); +#line 1083 "cc1.om" + v745 = 1UL; +#line 1083 "cc1.om" + v746 = ((unsigned long (*)())(v741))(v742, v743, v744, v745); +b586: +#line 1085 "cc1.om" + v747 = (unsigned long)&my_unify; +#line 1085 "cc1.om" + v748 = v_c; +#line 1085 "cc1.om" + v749 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1085 "cc1.om" + v750 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 1085 "cc1.om" + v751 = ((unsigned long (*)())(v747))(v748, v749, v750); +b587: +#line 1087 "cc1.om" + v753 = (unsigned long)&my_type_isint; +#line 1087 "cc1.om" + v754 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1087 "cc1.om" + v755 = ((unsigned long (*)())(v753))(v754); +b594: +#line 1087 "cc1.om" + if (!(v755)) { +#line 1087 "cc1.om" + goto b592; +#line 1087 "cc1.om" + } +b591: +#line 1087 "cc1.om" + v752 = 0UL; +#line 1087 "cc1.om" + goto b593; +b593: +#line 1087 "cc1.om" + if (!(v752)) { +#line 1087 "cc1.om" + goto b588; +#line 1087 "cc1.om" + } +b589: +#line 1088 "cc1.om" + v756 = (unsigned long)&my_cdie; +#line 1088 "cc1.om" + v757 = v_c; +#line 1088 "cc1.om" + v758 = (unsigned long)"div: not an int"; +#line 1088 "cc1.om" + v759 = ((unsigned long (*)())(v756))(v757, v758); +b588: +#line 1091 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1091 "cc1.om" + goto b1; +b592: +#line 1087 "cc1.om" + v752 = 1UL; +#line 1087 "cc1.om" + goto b593; +b582: +#line 1078 "cc1.om" + v730 = 1UL; +#line 1078 "cc1.om" + goto b583; +b577: +#line 1092 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(60UL))))) { +#line 1092 "cc1.om" + goto b597; +#line 1092 "cc1.om" + } +b596: +#line 1093 "cc1.om" + if (!(v_rhs)) { +#line 1093 "cc1.om" + goto b602; +#line 1093 "cc1.om" + } +b601: +#line 1093 "cc1.om" + v760 = 0UL; +#line 1093 "cc1.om" + goto b603; +b603: +#line 1093 "cc1.om" + if (!(v760)) { +#line 1093 "cc1.om" + goto b598; +#line 1093 "cc1.om" + } +b599: +#line 1094 "cc1.om" + v761 = (unsigned long)&my_cdie; +#line 1094 "cc1.om" + v762 = v_c; +#line 1094 "cc1.om" + v763 = (unsigned long)"not lexpr"; +#line 1094 "cc1.om" + v764 = ((unsigned long (*)())(v761))(v762, v763); +b598: +#line 1097 "cc1.om" + v765 = (unsigned long)&my_typecheck_expr; +#line 1097 "cc1.om" + v766 = v_c; +#line 1097 "cc1.om" + v767 = v_d; +#line 1097 "cc1.om" + v768 = *(unsigned long *)((v_n) + (16UL)); +#line 1097 "cc1.om" + v769 = 1UL; +#line 1097 "cc1.om" + v770 = ((unsigned long (*)())(v765))(v766, v767, v768, v769); +b605: +#line 1098 "cc1.om" + v771 = (unsigned long)&my_typecheck_expr; +#line 1098 "cc1.om" + v772 = v_c; +#line 1098 "cc1.om" + v773 = v_d; +#line 1098 "cc1.om" + v774 = *(unsigned long *)((v_n) + (8UL)); +#line 1098 "cc1.om" + v775 = 1UL; +#line 1098 "cc1.om" + v776 = ((unsigned long (*)())(v771))(v772, v773, v774, v775); +b606: +#line 1100 "cc1.om" + v777 = (unsigned long)&my_unify; +#line 1100 "cc1.om" + v778 = v_c; +#line 1100 "cc1.om" + v779 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1100 "cc1.om" + v780 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 1100 "cc1.om" + v781 = ((unsigned long (*)())(v777))(v778, v779, v780); +b607: +#line 1102 "cc1.om" + v783 = (unsigned long)&my_type_isint; +#line 1102 "cc1.om" + v784 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1102 "cc1.om" + v785 = ((unsigned long (*)())(v783))(v784); +b614: +#line 1102 "cc1.om" + if (!(v785)) { +#line 1102 "cc1.om" + goto b612; +#line 1102 "cc1.om" + } +b611: +#line 1102 "cc1.om" + v782 = 0UL; +#line 1102 "cc1.om" + goto b613; +b613: +#line 1102 "cc1.om" + if (!(v782)) { +#line 1102 "cc1.om" + goto b608; +#line 1102 "cc1.om" + } +b609: +#line 1103 "cc1.om" + v786 = (unsigned long)&my_cdie; +#line 1103 "cc1.om" + v787 = v_c; +#line 1103 "cc1.om" + v788 = (unsigned long)"mod: not an int"; +#line 1103 "cc1.om" + v789 = ((unsigned long (*)())(v786))(v787, v788); +b608: +#line 1106 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1106 "cc1.om" + goto b1; +b612: +#line 1102 "cc1.om" + v782 = 1UL; +#line 1102 "cc1.om" + goto b613; +b602: +#line 1093 "cc1.om" + v760 = 1UL; +#line 1093 "cc1.om" + goto b603; +b597: +#line 1107 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(48UL))))) { +#line 1107 "cc1.om" + goto b617; +#line 1107 "cc1.om" + } +b616: +#line 1108 "cc1.om" + if (!(v_rhs)) { +#line 1108 "cc1.om" + goto b622; +#line 1108 "cc1.om" + } +b621: +#line 1108 "cc1.om" + v790 = 0UL; +#line 1108 "cc1.om" + goto b623; +b623: +#line 1108 "cc1.om" + if (!(v790)) { +#line 1108 "cc1.om" + goto b618; +#line 1108 "cc1.om" + } +b619: +#line 1109 "cc1.om" + v791 = (unsigned long)&my_cdie; +#line 1109 "cc1.om" + v792 = v_c; +#line 1109 "cc1.om" + v793 = (unsigned long)"not lexpr"; +#line 1109 "cc1.om" + v794 = ((unsigned long (*)())(v791))(v792, v793); +b618: +#line 1112 "cc1.om" + v795 = (unsigned long)&my_typecheck_expr; +#line 1112 "cc1.om" + v796 = v_c; +#line 1112 "cc1.om" + v797 = v_d; +#line 1112 "cc1.om" + v798 = *(unsigned long *)((v_n) + (16UL)); +#line 1112 "cc1.om" + v799 = 1UL; +#line 1112 "cc1.om" + v800 = ((unsigned long (*)())(v795))(v796, v797, v798, v799); +b625: +#line 1113 "cc1.om" + v801 = (unsigned long)&my_typecheck_expr; +#line 1113 "cc1.om" + v802 = v_c; +#line 1113 "cc1.om" + v803 = v_d; +#line 1113 "cc1.om" + v804 = *(unsigned long *)((v_n) + (8UL)); +#line 1113 "cc1.om" + v805 = 1UL; +#line 1113 "cc1.om" + v806 = ((unsigned long (*)())(v801))(v802, v803, v804, v805); +b626: +#line 1115 "cc1.om" + v807 = (unsigned long)&my_unify; +#line 1115 "cc1.om" + v808 = v_c; +#line 1115 "cc1.om" + v809 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1115 "cc1.om" + v810 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 1115 "cc1.om" + v811 = ((unsigned long (*)())(v807))(v808, v809, v810); +b627: +#line 1117 "cc1.om" + v813 = (unsigned long)&my_type_isint; +#line 1117 "cc1.om" + v814 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1117 "cc1.om" + v815 = ((unsigned long (*)())(v813))(v814); +b634: +#line 1117 "cc1.om" + if (!(v815)) { +#line 1117 "cc1.om" + goto b632; +#line 1117 "cc1.om" + } +b631: +#line 1117 "cc1.om" + v812 = 0UL; +#line 1117 "cc1.om" + goto b633; +b633: +#line 1117 "cc1.om" + if (!(v812)) { +#line 1117 "cc1.om" + goto b628; +#line 1117 "cc1.om" + } +b629: +#line 1118 "cc1.om" + v816 = (unsigned long)&my_cdie; +#line 1118 "cc1.om" + v817 = v_c; +#line 1118 "cc1.om" + v818 = (unsigned long)"lsh: not an int"; +#line 1118 "cc1.om" + v819 = ((unsigned long (*)())(v816))(v817, v818); +b628: +#line 1121 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1121 "cc1.om" + goto b1; +b632: +#line 1117 "cc1.om" + v812 = 1UL; +#line 1117 "cc1.om" + goto b633; +b622: +#line 1108 "cc1.om" + v790 = 1UL; +#line 1108 "cc1.om" + goto b623; +b617: +#line 1122 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(49UL))))) { +#line 1122 "cc1.om" + goto b637; +#line 1122 "cc1.om" + } +b636: +#line 1123 "cc1.om" + if (!(v_rhs)) { +#line 1123 "cc1.om" + goto b642; +#line 1123 "cc1.om" + } +b641: +#line 1123 "cc1.om" + v820 = 0UL; +#line 1123 "cc1.om" + goto b643; +b643: +#line 1123 "cc1.om" + if (!(v820)) { +#line 1123 "cc1.om" + goto b638; +#line 1123 "cc1.om" + } +b639: +#line 1124 "cc1.om" + v821 = (unsigned long)&my_cdie; +#line 1124 "cc1.om" + v822 = v_c; +#line 1124 "cc1.om" + v823 = (unsigned long)"not lexpr"; +#line 1124 "cc1.om" + v824 = ((unsigned long (*)())(v821))(v822, v823); +b638: +#line 1127 "cc1.om" + v825 = (unsigned long)&my_typecheck_expr; +#line 1127 "cc1.om" + v826 = v_c; +#line 1127 "cc1.om" + v827 = v_d; +#line 1127 "cc1.om" + v828 = *(unsigned long *)((v_n) + (16UL)); +#line 1127 "cc1.om" + v829 = 1UL; +#line 1127 "cc1.om" + v830 = ((unsigned long (*)())(v825))(v826, v827, v828, v829); +b645: +#line 1128 "cc1.om" + v831 = (unsigned long)&my_typecheck_expr; +#line 1128 "cc1.om" + v832 = v_c; +#line 1128 "cc1.om" + v833 = v_d; +#line 1128 "cc1.om" + v834 = *(unsigned long *)((v_n) + (8UL)); +#line 1128 "cc1.om" + v835 = 1UL; +#line 1128 "cc1.om" + v836 = ((unsigned long (*)())(v831))(v832, v833, v834, v835); +b646: +#line 1130 "cc1.om" + v837 = (unsigned long)&my_unify; +#line 1130 "cc1.om" + v838 = v_c; +#line 1130 "cc1.om" + v839 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1130 "cc1.om" + v840 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 1130 "cc1.om" + v841 = ((unsigned long (*)())(v837))(v838, v839, v840); +b647: +#line 1132 "cc1.om" + v843 = (unsigned long)&my_type_isint; +#line 1132 "cc1.om" + v844 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1132 "cc1.om" + v845 = ((unsigned long (*)())(v843))(v844); +b654: +#line 1132 "cc1.om" + if (!(v845)) { +#line 1132 "cc1.om" + goto b652; +#line 1132 "cc1.om" + } +b651: +#line 1132 "cc1.om" + v842 = 0UL; +#line 1132 "cc1.om" + goto b653; +b653: +#line 1132 "cc1.om" + if (!(v842)) { +#line 1132 "cc1.om" + goto b648; +#line 1132 "cc1.om" + } +b649: +#line 1133 "cc1.om" + v846 = (unsigned long)&my_cdie; +#line 1133 "cc1.om" + v847 = v_c; +#line 1133 "cc1.om" + v848 = (unsigned long)"rsh: not an int"; +#line 1133 "cc1.om" + v849 = ((unsigned long (*)())(v846))(v847, v848); +b648: +#line 1136 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1136 "cc1.om" + goto b1; +b652: +#line 1132 "cc1.om" + v842 = 1UL; +#line 1132 "cc1.om" + goto b653; +b642: +#line 1123 "cc1.om" + v820 = 1UL; +#line 1123 "cc1.om" + goto b643; +b637: +#line 1137 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(53UL))))) { +#line 1137 "cc1.om" + goto b657; +#line 1137 "cc1.om" + } +b656: +#line 1138 "cc1.om" + if (!(v_rhs)) { +#line 1138 "cc1.om" + goto b662; +#line 1138 "cc1.om" + } +b661: +#line 1138 "cc1.om" + v850 = 0UL; +#line 1138 "cc1.om" + goto b663; +b663: +#line 1138 "cc1.om" + if (!(v850)) { +#line 1138 "cc1.om" + goto b658; +#line 1138 "cc1.om" + } +b659: +#line 1139 "cc1.om" + v851 = (unsigned long)&my_cdie; +#line 1139 "cc1.om" + v852 = v_c; +#line 1139 "cc1.om" + v853 = (unsigned long)"not lexpr"; +#line 1139 "cc1.om" + v854 = ((unsigned long (*)())(v851))(v852, v853); +b658: +#line 1142 "cc1.om" + v855 = (unsigned long)&my_typecheck_expr; +#line 1142 "cc1.om" + v856 = v_c; +#line 1142 "cc1.om" + v857 = v_d; +#line 1142 "cc1.om" + v858 = *(unsigned long *)((v_n) + (16UL)); +#line 1142 "cc1.om" + v859 = 1UL; +#line 1142 "cc1.om" + v860 = ((unsigned long (*)())(v855))(v856, v857, v858, v859); +b665: +#line 1143 "cc1.om" + v861 = (unsigned long)&my_typecheck_expr; +#line 1143 "cc1.om" + v862 = v_c; +#line 1143 "cc1.om" + v863 = v_d; +#line 1143 "cc1.om" + v864 = *(unsigned long *)((v_n) + (8UL)); +#line 1143 "cc1.om" + v865 = 1UL; +#line 1143 "cc1.om" + v866 = ((unsigned long (*)())(v861))(v862, v863, v864, v865); +b666: +#line 1145 "cc1.om" + v867 = (unsigned long)&my_unify; +#line 1145 "cc1.om" + v868 = v_c; +#line 1145 "cc1.om" + v869 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1145 "cc1.om" + v870 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 1145 "cc1.om" + v871 = ((unsigned long (*)())(v867))(v868, v869, v870); +b667: +#line 1147 "cc1.om" + v873 = (unsigned long)&my_type_isint; +#line 1147 "cc1.om" + v874 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1147 "cc1.om" + v875 = ((unsigned long (*)())(v873))(v874); +b674: +#line 1147 "cc1.om" + if (!(v875)) { +#line 1147 "cc1.om" + goto b672; +#line 1147 "cc1.om" + } +b671: +#line 1147 "cc1.om" + v872 = 0UL; +#line 1147 "cc1.om" + goto b673; +b673: +#line 1147 "cc1.om" + if (!(v872)) { +#line 1147 "cc1.om" + goto b668; +#line 1147 "cc1.om" + } +b669: +#line 1148 "cc1.om" + v876 = (unsigned long)&my_cdie; +#line 1148 "cc1.om" + v877 = v_c; +#line 1148 "cc1.om" + v878 = (unsigned long)"and: not an int"; +#line 1148 "cc1.om" + v879 = ((unsigned long (*)())(v876))(v877, v878); +b668: +#line 1151 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1151 "cc1.om" + goto b1; +b672: +#line 1147 "cc1.om" + v872 = 1UL; +#line 1147 "cc1.om" + goto b673; +b662: +#line 1138 "cc1.om" + v850 = 1UL; +#line 1138 "cc1.om" + goto b663; +b657: +#line 1152 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(54UL))))) { +#line 1152 "cc1.om" + goto b677; +#line 1152 "cc1.om" + } +b676: +#line 1153 "cc1.om" + if (!(v_rhs)) { +#line 1153 "cc1.om" + goto b682; +#line 1153 "cc1.om" + } +b681: +#line 1153 "cc1.om" + v880 = 0UL; +#line 1153 "cc1.om" + goto b683; +b683: +#line 1153 "cc1.om" + if (!(v880)) { +#line 1153 "cc1.om" + goto b678; +#line 1153 "cc1.om" + } +b679: +#line 1154 "cc1.om" + v881 = (unsigned long)&my_cdie; +#line 1154 "cc1.om" + v882 = v_c; +#line 1154 "cc1.om" + v883 = (unsigned long)"not lexpr"; +#line 1154 "cc1.om" + v884 = ((unsigned long (*)())(v881))(v882, v883); +b678: +#line 1157 "cc1.om" + v885 = (unsigned long)&my_typecheck_expr; +#line 1157 "cc1.om" + v886 = v_c; +#line 1157 "cc1.om" + v887 = v_d; +#line 1157 "cc1.om" + v888 = *(unsigned long *)((v_n) + (16UL)); +#line 1157 "cc1.om" + v889 = 1UL; +#line 1157 "cc1.om" + v890 = ((unsigned long (*)())(v885))(v886, v887, v888, v889); +b685: +#line 1158 "cc1.om" + v891 = (unsigned long)&my_typecheck_expr; +#line 1158 "cc1.om" + v892 = v_c; +#line 1158 "cc1.om" + v893 = v_d; +#line 1158 "cc1.om" + v894 = *(unsigned long *)((v_n) + (8UL)); +#line 1158 "cc1.om" + v895 = 1UL; +#line 1158 "cc1.om" + v896 = ((unsigned long (*)())(v891))(v892, v893, v894, v895); +b686: +#line 1160 "cc1.om" + v897 = (unsigned long)&my_unify; +#line 1160 "cc1.om" + v898 = v_c; +#line 1160 "cc1.om" + v899 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1160 "cc1.om" + v900 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 1160 "cc1.om" + v901 = ((unsigned long (*)())(v897))(v898, v899, v900); +b687: +#line 1162 "cc1.om" + v903 = (unsigned long)&my_type_isint; +#line 1162 "cc1.om" + v904 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1162 "cc1.om" + v905 = ((unsigned long (*)())(v903))(v904); +b694: +#line 1162 "cc1.om" + if (!(v905)) { +#line 1162 "cc1.om" + goto b692; +#line 1162 "cc1.om" + } +b691: +#line 1162 "cc1.om" + v902 = 0UL; +#line 1162 "cc1.om" + goto b693; +b693: +#line 1162 "cc1.om" + if (!(v902)) { +#line 1162 "cc1.om" + goto b688; +#line 1162 "cc1.om" + } +b689: +#line 1163 "cc1.om" + v906 = (unsigned long)&my_cdie; +#line 1163 "cc1.om" + v907 = v_c; +#line 1163 "cc1.om" + v908 = (unsigned long)"or: not an int"; +#line 1163 "cc1.om" + v909 = ((unsigned long (*)())(v906))(v907, v908); +b688: +#line 1166 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1166 "cc1.om" + goto b1; +b692: +#line 1162 "cc1.om" + v902 = 1UL; +#line 1162 "cc1.om" + goto b693; +b682: +#line 1153 "cc1.om" + v880 = 1UL; +#line 1153 "cc1.om" + goto b683; +b677: +#line 1167 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(55UL))))) { +#line 1167 "cc1.om" + goto b697; +#line 1167 "cc1.om" + } +b696: +#line 1168 "cc1.om" + if (!(v_rhs)) { +#line 1168 "cc1.om" + goto b702; +#line 1168 "cc1.om" + } +b701: +#line 1168 "cc1.om" + v910 = 0UL; +#line 1168 "cc1.om" + goto b703; +b703: +#line 1168 "cc1.om" + if (!(v910)) { +#line 1168 "cc1.om" + goto b698; +#line 1168 "cc1.om" + } +b699: +#line 1169 "cc1.om" + v911 = (unsigned long)&my_cdie; +#line 1169 "cc1.om" + v912 = v_c; +#line 1169 "cc1.om" + v913 = (unsigned long)"not lexpr"; +#line 1169 "cc1.om" + v914 = ((unsigned long (*)())(v911))(v912, v913); +b698: +#line 1172 "cc1.om" + v915 = (unsigned long)&my_typecheck_expr; +#line 1172 "cc1.om" + v916 = v_c; +#line 1172 "cc1.om" + v917 = v_d; +#line 1172 "cc1.om" + v918 = *(unsigned long *)((v_n) + (16UL)); +#line 1172 "cc1.om" + v919 = 1UL; +#line 1172 "cc1.om" + v920 = ((unsigned long (*)())(v915))(v916, v917, v918, v919); +b705: +#line 1173 "cc1.om" + v921 = (unsigned long)&my_typecheck_expr; +#line 1173 "cc1.om" + v922 = v_c; +#line 1173 "cc1.om" + v923 = v_d; +#line 1173 "cc1.om" + v924 = *(unsigned long *)((v_n) + (8UL)); +#line 1173 "cc1.om" + v925 = 1UL; +#line 1173 "cc1.om" + v926 = ((unsigned long (*)())(v921))(v922, v923, v924, v925); +b706: +#line 1175 "cc1.om" + v927 = (unsigned long)&my_unify; +#line 1175 "cc1.om" + v928 = v_c; +#line 1175 "cc1.om" + v929 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1175 "cc1.om" + v930 = *(unsigned long *)((*(unsigned long *)((v_n) + (16UL))) + (64UL)); +#line 1175 "cc1.om" + v931 = ((unsigned long (*)())(v927))(v928, v929, v930); +b707: +#line 1177 "cc1.om" + v933 = (unsigned long)&my_type_isint; +#line 1177 "cc1.om" + v934 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1177 "cc1.om" + v935 = ((unsigned long (*)())(v933))(v934); +b714: +#line 1177 "cc1.om" + if (!(v935)) { +#line 1177 "cc1.om" + goto b712; +#line 1177 "cc1.om" + } +b711: +#line 1177 "cc1.om" + v932 = 0UL; +#line 1177 "cc1.om" + goto b713; +b713: +#line 1177 "cc1.om" + if (!(v932)) { +#line 1177 "cc1.om" + goto b708; +#line 1177 "cc1.om" + } +b709: +#line 1178 "cc1.om" + v936 = (unsigned long)&my_cdie; +#line 1178 "cc1.om" + v937 = v_c; +#line 1178 "cc1.om" + v938 = (unsigned long)"xor: not an int"; +#line 1178 "cc1.om" + v939 = ((unsigned long (*)())(v936))(v937, v938); +b708: +#line 1181 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1181 "cc1.om" + goto b1; +b712: +#line 1177 "cc1.om" + v932 = 1UL; +#line 1177 "cc1.om" + goto b713; +b702: +#line 1168 "cc1.om" + v910 = 1UL; +#line 1168 "cc1.om" + goto b703; +b697: +#line 1182 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(37UL))))) { +#line 1182 "cc1.om" + goto b717; +#line 1182 "cc1.om" + } +b716: +#line 1183 "cc1.om" + if (!(v_rhs)) { +#line 1183 "cc1.om" + goto b722; +#line 1183 "cc1.om" + } +b721: +#line 1183 "cc1.om" + v940 = 0UL; +#line 1183 "cc1.om" + goto b723; +b723: +#line 1183 "cc1.om" + if (!(v940)) { +#line 1183 "cc1.om" + goto b718; +#line 1183 "cc1.om" + } +b719: +#line 1184 "cc1.om" + v941 = (unsigned long)&my_cdie; +#line 1184 "cc1.om" + v942 = v_c; +#line 1184 "cc1.om" + v943 = (unsigned long)"not lexpr"; +#line 1184 "cc1.om" + v944 = ((unsigned long (*)())(v941))(v942, v943); +b718: +#line 1187 "cc1.om" + v945 = (unsigned long)&my_typecheck_expr; +#line 1187 "cc1.om" + v946 = v_c; +#line 1187 "cc1.om" + v947 = v_d; +#line 1187 "cc1.om" + v948 = *(unsigned long *)((v_n) + (8UL)); +#line 1187 "cc1.om" + v949 = 1UL; +#line 1187 "cc1.om" + v950 = ((unsigned long (*)())(v945))(v946, v947, v948, v949); +b725: +#line 1188 "cc1.om" + v952 = (unsigned long)&my_type_isprim; +#line 1188 "cc1.om" + v953 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1188 "cc1.om" + v954 = ((unsigned long (*)())(v952))(v953); +b732: +#line 1188 "cc1.om" + if (!(v954)) { +#line 1188 "cc1.om" + goto b730; +#line 1188 "cc1.om" + } +b729: +#line 1188 "cc1.om" + v951 = 0UL; +#line 1188 "cc1.om" + goto b731; +b731: +#line 1188 "cc1.om" + if (!(v951)) { +#line 1188 "cc1.om" + goto b726; +#line 1188 "cc1.om" + } +b727: +#line 1189 "cc1.om" + v955 = (unsigned long)&my_cdie; +#line 1189 "cc1.om" + v956 = v_c; +#line 1189 "cc1.om" + v957 = (unsigned long)"not a primitive"; +#line 1189 "cc1.om" + v958 = ((unsigned long (*)())(v955))(v956, v957); +b726: +#line 1192 "cc1.om" + v959 = (unsigned long)&my_prototype; +#line 1192 "cc1.om" + v960 = v_c; +#line 1192 "cc1.om" + v961 = *(unsigned long *)((v_n) + (16UL)); +#line 1192 "cc1.om" + v962 = ((unsigned long (*)())(v959))(v960, v961); +b734: +#line 1192 "cc1.om" + *(unsigned long *)((v_n) + (64UL)) = v962; +#line 1192 "cc1.om" + goto b1; +b730: +#line 1188 "cc1.om" + v951 = 1UL; +#line 1188 "cc1.om" + goto b731; +b722: +#line 1183 "cc1.om" + v940 = 1UL; +#line 1183 "cc1.om" + goto b723; +b717: +#line 1194 "cc1.om" + v963 = (unsigned long)&my_cdie; +#line 1194 "cc1.om" + v964 = v_c; +#line 1194 "cc1.om" + v965 = (unsigned long)"not an expression"; +#line 1194 "cc1.om" + v966 = ((unsigned long (*)())(v963))(v964, v965); +#line 1194 "cc1.om" + goto b1;} +unsigned long my_typecheck_func(unsigned long v_c, unsigned long v_d) { + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; +b0: +#line 1264 "cc1.om" + if (!(*(unsigned long *)((v_d) + (88UL)))) { +#line 1264 "cc1.om" + goto b5; +#line 1264 "cc1.om" + } +b4: +#line 1264 "cc1.om" + v2 = 0UL; +#line 1264 "cc1.om" + goto b6; +b6: +#line 1264 "cc1.om" + if (!(v2)) { +#line 1264 "cc1.om" + goto b1; +#line 1264 "cc1.om" + } +b2: +#line 1265 "cc1.om" + return 0UL; +b1: +#line 1268 "cc1.om" + v3 = (unsigned long)&my_typecheck_stmt; +#line 1268 "cc1.om" + v4 = v_c; +#line 1268 "cc1.om" + v5 = v_d; +#line 1268 "cc1.om" + v6 = *(unsigned long *)((*(unsigned long *)((v_d) + (88UL))) + (16UL)); +#line 1268 "cc1.om" + v7 = ((unsigned long (*)())(v3))(v4, v5, v6); +b7: +#line 1263 "cc1.om" + return 0UL; +b5: +#line 1264 "cc1.om" + v2 = 1UL; +#line 1264 "cc1.om" + goto b6; +} +unsigned long my_typecheck_stmt(unsigned long v_c, unsigned long v_d, unsigned long v_n) { + unsigned long v_v = 0; + unsigned long v_kind = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; +b0: +#line 1202 "cc1.om" + if (!(v_n)) { +#line 1202 "cc1.om" + goto b5; +#line 1202 "cc1.om" + } +b4: +#line 1202 "cc1.om" + v5 = 0UL; +#line 1202 "cc1.om" + goto b6; +b6: +#line 1202 "cc1.om" + if (!(v5)) { +#line 1202 "cc1.om" + goto b1; +#line 1202 "cc1.om" + } +b2: +#line 1203 "cc1.om" + return 0UL; +b1: +#line 1206 "cc1.om" + *(unsigned long *)((v_c) + (24UL)) = *(unsigned long *)((v_n) + (24UL)); +#line 1207 "cc1.om" + *(unsigned long *)((v_c) + (32UL)) = *(unsigned long *)((v_n) + (32UL)); +#line 1208 "cc1.om" + *(unsigned long *)((v_c) + (40UL)) = *(unsigned long *)((v_n) + (40UL)); +#line 1210 "cc1.om" + v_kind = *(unsigned long *)(v_n); +#line 1211 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(21UL))))) { +#line 1211 "cc1.om" + goto b9; +#line 1211 "cc1.om" + } +b10: +#line 1213 "cc1.om" + if (!(v_n)) { +#line 1213 "cc1.om" + goto b16; +#line 1213 "cc1.om" + } +b15: +#line 1213 "cc1.om" + v6 = 0UL; +#line 1213 "cc1.om" + goto b17; +b17: +#line 1213 "cc1.om" + if (!(v6)) { +#line 1213 "cc1.om" + goto b12; +#line 1213 "cc1.om" + } +b7: +#line 1198 "cc1.om" + return 0UL; +b12: +#line 1217 "cc1.om" + if (!(*(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (8UL)))) { +#line 1217 "cc1.om" + goto b18; +#line 1217 "cc1.om" + } +b19: +#line 1218 "cc1.om" + v7 = (unsigned long)&my_typecheck_expr; +#line 1218 "cc1.om" + v8 = v_c; +#line 1218 "cc1.om" + v9 = v_d; +#line 1218 "cc1.om" + v10 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (8UL)); +#line 1218 "cc1.om" + v11 = 1UL; +#line 1218 "cc1.om" + v12 = ((unsigned long (*)())(v7))(v8, v9, v10, v11); +b18: +#line 1221 "cc1.om" + v13 = (unsigned long)&my_typecheck_stmt; +#line 1221 "cc1.om" + v14 = v_c; +#line 1221 "cc1.om" + v15 = v_d; +#line 1221 "cc1.om" + v16 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (16UL)); +#line 1221 "cc1.om" + v17 = ((unsigned long (*)())(v13))(v14, v15, v16); +b22: +#line 1223 "cc1.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 1223 "cc1.om" + goto b10; +b16: +#line 1213 "cc1.om" + v6 = 1UL; +#line 1213 "cc1.om" + goto b17; +b9: +#line 1225 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(5UL))))) { +#line 1225 "cc1.om" + goto b24; +#line 1225 "cc1.om" + } +b25: +#line 1227 "cc1.om" + if (!(v_n)) { +#line 1227 "cc1.om" + goto b31; +#line 1227 "cc1.om" + } +b30: +#line 1227 "cc1.om" + v18 = 0UL; +#line 1227 "cc1.om" + goto b32; +b32: +#line 1227 "cc1.om" + if (!(v18)) { +#line 1227 "cc1.om" + goto b27; +#line 1227 "cc1.om" + } +#line 1227 "cc1.om" + goto b7;b27: +#line 1230 "cc1.om" + v19 = (unsigned long)&my_typecheck_stmt; +#line 1230 "cc1.om" + v20 = v_c; +#line 1230 "cc1.om" + v21 = v_d; +#line 1230 "cc1.om" + v22 = *(unsigned long *)((v_n) + (8UL)); +#line 1230 "cc1.om" + v23 = ((unsigned long (*)())(v19))(v20, v21, v22); +b33: +#line 1231 "cc1.om" + v_n = *(unsigned long *)((v_n) + (16UL)); +#line 1231 "cc1.om" + goto b25; +b31: +#line 1227 "cc1.om" + v18 = 1UL; +#line 1227 "cc1.om" + goto b32; +b24: +#line 1233 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(26UL))))) { +#line 1233 "cc1.om" + goto b35; +#line 1233 "cc1.om" + } +b34: +#line 1234 "cc1.om" + v24 = (unsigned long)&my_typecheck_stmt; +#line 1234 "cc1.om" + v25 = v_c; +#line 1234 "cc1.om" + v26 = v_d; +#line 1234 "cc1.om" + v27 = *(unsigned long *)((v_n) + (8UL)); +#line 1234 "cc1.om" + v28 = ((unsigned long (*)())(v24))(v25, v26, v27); +#line 1234 "cc1.om" + goto b7;b35: +#line 1235 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(27UL))))) { +#line 1235 "cc1.om" + goto b38; +#line 1235 "cc1.om" + } +#line 1235 "cc1.om" + goto b7;b38: +#line 1236 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(28UL))))) { +#line 1236 "cc1.om" + goto b40; +#line 1236 "cc1.om" + } +#line 1236 "cc1.om" + goto b7;b40: +#line 1237 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(29UL))))) { +#line 1237 "cc1.om" + goto b42; +#line 1237 "cc1.om" + } +b41: +#line 1238 "cc1.om" + if (!(*(unsigned long *)((v_n) + (8UL)))) { +#line 1238 "cc1.om" + goto b45; +#line 1238 "cc1.om" + } +b44: +#line 1239 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((*(unsigned long *)((v_d) + (72UL))) + (16UL))))) == ((long)(1UL))))) { +#line 1239 "cc1.om" + goto b46; +#line 1239 "cc1.om" + } +b47: +#line 1240 "cc1.om" + v29 = (unsigned long)&my_cdie; +#line 1240 "cc1.om" + v30 = v_c; +#line 1240 "cc1.om" + v31 = (unsigned long)"returning a value in a void function"; +#line 1240 "cc1.om" + v32 = ((unsigned long (*)())(v29))(v30, v31); +b46: +#line 1242 "cc1.om" + v33 = (unsigned long)&my_call_check; +#line 1242 "cc1.om" + v34 = v_c; +#line 1242 "cc1.om" + v35 = *(unsigned long *)((v_n) + (8UL)); +#line 1242 "cc1.om" + v36 = ((unsigned long (*)())(v33))(v34, v35); +b50: +#line 1243 "cc1.om" + v37 = (unsigned long)&my_typecheck_expr; +#line 1243 "cc1.om" + v38 = v_c; +#line 1243 "cc1.om" + v39 = v_d; +#line 1243 "cc1.om" + v40 = *(unsigned long *)((v_n) + (8UL)); +#line 1243 "cc1.om" + v41 = 1UL; +#line 1243 "cc1.om" + v42 = ((unsigned long (*)())(v37))(v38, v39, v40, v41); +b51: +#line 1244 "cc1.om" + v43 = (unsigned long)&my_unify; +#line 1244 "cc1.om" + v44 = v_c; +#line 1244 "cc1.om" + v45 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (64UL)); +#line 1244 "cc1.om" + v46 = *(unsigned long *)((*(unsigned long *)((v_d) + (72UL))) + (16UL)); +#line 1244 "cc1.om" + v47 = ((unsigned long (*)())(v43))(v44, v45, v46); +#line 1244 "cc1.om" + goto b7;b45: +#line 1246 "cc1.om" + if (!((unsigned long)(((long)(*(unsigned long *)(*(unsigned long *)((*(unsigned long *)((v_d) + (72UL))) + (16UL))))) != ((long)(1UL))))) { +#line 1246 "cc1.om" + goto b7; +#line 1246 "cc1.om" + } +b54: +#line 1247 "cc1.om" + v48 = (unsigned long)&my_cdie; +#line 1247 "cc1.om" + v49 = v_c; +#line 1247 "cc1.om" + v50 = (unsigned long)"returning void in a non void function"; +#line 1247 "cc1.om" + v51 = ((unsigned long (*)())(v48))(v49, v50); +#line 1247 "cc1.om" + goto b7;b42: +#line 1250 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(31UL))))) { +#line 1250 "cc1.om" + goto b58; +#line 1250 "cc1.om" + } +b57: +#line 1251 "cc1.om" + v52 = (unsigned long)&my_find; +#line 1251 "cc1.om" + v53 = v_c; +#line 1251 "cc1.om" + v54 = *(unsigned long *)(v_d); +#line 1251 "cc1.om" + v55 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (56UL)); +#line 1251 "cc1.om" + v56 = 0UL; +#line 1251 "cc1.om" + v57 = ((unsigned long (*)())(v52))(v53, v54, v55, v56); +b59: +#line 1251 "cc1.om" + v_v = v57; +#line 1251 "cc1.om" + goto b7; +b58: +#line 1252 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(32UL))))) { +#line 1252 "cc1.om" + goto b61; +#line 1252 "cc1.om" + } +b60: +#line 1253 "cc1.om" + v58 = (unsigned long)&my_find; +#line 1253 "cc1.om" + v59 = v_c; +#line 1253 "cc1.om" + v60 = *(unsigned long *)(v_d); +#line 1253 "cc1.om" + v61 = *(unsigned long *)((*(unsigned long *)((v_n) + (8UL))) + (56UL)); +#line 1253 "cc1.om" + v62 = 0UL; +#line 1253 "cc1.om" + v63 = ((unsigned long (*)())(v58))(v59, v60, v61, v62); +b62: +#line 1253 "cc1.om" + v_v = v63; +#line 1254 "cc1.om" + if (!(v_v)) { +#line 1254 "cc1.om" + goto b71; +#line 1254 "cc1.om" + } +b70: +#line 1254 "cc1.om" + v65 = 0UL; +#line 1254 "cc1.om" + goto b72; +b72: +#line 1254 "cc1.om" + if (!(v65)) { +#line 1254 "cc1.om" + goto b67; +#line 1254 "cc1.om" + } +b66: +#line 1254 "cc1.om" + v64 = 1UL; +#line 1254 "cc1.om" + goto b69; +b69: +#line 1254 "cc1.om" + if (!(v64)) { +#line 1254 "cc1.om" + goto b7; +#line 1254 "cc1.om" + } +b64: +#line 1255 "cc1.om" + v67 = (unsigned long)&my_cdie; +#line 1255 "cc1.om" + v68 = v_c; +#line 1255 "cc1.om" + v69 = (unsigned long)"label not defined"; +#line 1255 "cc1.om" + v70 = ((unsigned long (*)())(v67))(v68, v69); +#line 1255 "cc1.om" + goto b7;b67: +#line 1254 "cc1.om" + if (!(*(unsigned long *)((v_v) + (256UL)))) { +#line 1254 "cc1.om" + goto b75; +#line 1254 "cc1.om" + } +b74: +#line 1254 "cc1.om" + v66 = 0UL; +#line 1254 "cc1.om" + goto b76; +b76: +#line 1254 "cc1.om" + if (!(v66)) { +#line 1254 "cc1.om" + goto b73; +#line 1254 "cc1.om" + } +b68: +#line 1254 "cc1.om" + v64 = 1UL; +#line 1254 "cc1.om" + goto b69; +b73: +#line 1254 "cc1.om" + v64 = 0UL; +#line 1254 "cc1.om" + goto b69; +b75: +#line 1254 "cc1.om" + v66 = 1UL; +#line 1254 "cc1.om" + goto b76; +b71: +#line 1254 "cc1.om" + v65 = 1UL; +#line 1254 "cc1.om" + goto b72; +b61: +#line 1257 "cc1.om" + if (!((unsigned long)(((long)(v_kind)) != ((long)(30UL))))) { +#line 1257 "cc1.om" + goto b7; +#line 1257 "cc1.om" + } +b78: +#line 1258 "cc1.om" + v71 = (unsigned long)&my_call_check; +#line 1258 "cc1.om" + v72 = v_c; +#line 1258 "cc1.om" + v73 = v_n; +#line 1258 "cc1.om" + v74 = ((unsigned long (*)())(v71))(v72, v73); +b80: +#line 1259 "cc1.om" + v75 = (unsigned long)&my_typecheck_expr; +#line 1259 "cc1.om" + v76 = v_c; +#line 1259 "cc1.om" + v77 = v_d; +#line 1259 "cc1.om" + v78 = v_n; +#line 1259 "cc1.om" + v79 = 1UL; +#line 1259 "cc1.om" + v80 = ((unsigned long (*)())(v75))(v76, v77, v78, v79); +#line 1259 "cc1.om" + goto b7;b5: +#line 1202 "cc1.om" + v5 = 1UL; +#line 1202 "cc1.om" + goto b6; +} +unsigned long my_unescape(unsigned long v_s, unsigned long v_i, unsigned long v_len, unsigned long v_ok) { + unsigned long v_ch = 0; + unsigned long v_hex = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; +b0: +#line 432 "lib.om" + *(unsigned long *)(v_ok) = 1UL; +#line 434 "lib.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_i))) >= ((long)(v_len))))) { +#line 434 "lib.om" + goto b1; +#line 434 "lib.om" + } +b2: +#line 435 "lib.om" + *(unsigned long *)(v_ok) = 0UL; +#line 436 "lib.om" + return 0UL; +b1: +#line 439 "lib.om" + v_ch = (unsigned long)*(unsigned char *)((v_s) + (*(unsigned long *)(v_i))); +#line 440 "lib.om" + *(unsigned long *)(v_i) = (*(unsigned long *)(v_i)) + (1UL); +#line 442 "lib.om" + if (!((unsigned long)(((long)(v_ch)) != ((long)(92UL))))) { +#line 442 "lib.om" + goto b4; +#line 442 "lib.om" + } +b5: +#line 443 "lib.om" + return v_ch; +b4: +#line 446 "lib.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_i))) >= ((long)(v_len))))) { +#line 446 "lib.om" + goto b7; +#line 446 "lib.om" + } +b8: +#line 447 "lib.om" + *(unsigned long *)(v_ok) = 0UL; +#line 448 "lib.om" + return 0UL; +b7: +#line 451 "lib.om" + v_ch = (unsigned long)*(unsigned char *)((v_s) + (*(unsigned long *)(v_i))); +#line 452 "lib.om" + *(unsigned long *)(v_i) = (*(unsigned long *)(v_i)) + (1UL); +#line 454 "lib.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(116UL))))) { +#line 454 "lib.om" + goto b12; +#line 454 "lib.om" + } +b11: +#line 455 "lib.om" + return 9UL; +b12: +#line 456 "lib.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(114UL))))) { +#line 456 "lib.om" + goto b14; +#line 456 "lib.om" + } +b13: +#line 457 "lib.om" + return 13UL; +b14: +#line 458 "lib.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(110UL))))) { +#line 458 "lib.om" + goto b16; +#line 458 "lib.om" + } +b15: +#line 459 "lib.om" + return 10UL; +b16: +#line 460 "lib.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(92UL))))) { +#line 460 "lib.om" + goto b18; +#line 460 "lib.om" + } +b17: +#line 461 "lib.om" + return 92UL; +b18: +#line 462 "lib.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(39UL))))) { +#line 462 "lib.om" + goto b20; +#line 462 "lib.om" + } +b19: +#line 463 "lib.om" + return 39UL; +b20: +#line 464 "lib.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(34UL))))) { +#line 464 "lib.om" + goto b22; +#line 464 "lib.om" + } +b21: +#line 465 "lib.om" + return 34UL; +b22: +#line 466 "lib.om" + if (!((unsigned long)(((long)(v_ch)) == ((long)(120UL))))) { +#line 466 "lib.om" + goto b24; +#line 466 "lib.om" + } +b23: +#line 467 "lib.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_i))) >= ((long)(v_len))))) { +#line 467 "lib.om" + goto b25; +#line 467 "lib.om" + } +b26: +#line 468 "lib.om" + *(unsigned long *)(v_ok) = 0UL; +#line 469 "lib.om" + return 0UL; +b25: +#line 472 "lib.om" + v_ch = (unsigned long)*(unsigned char *)((v_s) + (*(unsigned long *)(v_i))); +#line 473 "lib.om" + *(unsigned long *)(v_i) = (*(unsigned long *)(v_i)) + (1UL); +#line 475 "lib.om" + v6 = (unsigned long)&my_hexdig; +#line 475 "lib.om" + v7 = v_ch; +#line 475 "lib.om" + v8 = v_ok; +#line 475 "lib.om" + v9 = ((unsigned long (*)())(v6))(v7, v8); +b28: +#line 475 "lib.om" + v_hex = (v9) * (16UL); +#line 476 "lib.om" + if (!(*(unsigned long *)(v_ok))) { +#line 476 "lib.om" + goto b33; +#line 476 "lib.om" + } +b32: +#line 476 "lib.om" + v10 = 0UL; +#line 476 "lib.om" + goto b34; +b34: +#line 476 "lib.om" + if (!(v10)) { +#line 476 "lib.om" + goto b29; +#line 476 "lib.om" + } +b30: +#line 477 "lib.om" + return 0UL; +b29: +#line 480 "lib.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_i))) >= ((long)(v_len))))) { +#line 480 "lib.om" + goto b35; +#line 480 "lib.om" + } +b36: +#line 481 "lib.om" + *(unsigned long *)(v_ok) = 0UL; +#line 482 "lib.om" + return 0UL; +b35: +#line 485 "lib.om" + v_ch = (unsigned long)*(unsigned char *)((v_s) + (*(unsigned long *)(v_i))); +#line 486 "lib.om" + *(unsigned long *)(v_i) = (*(unsigned long *)(v_i)) + (1UL); +#line 488 "lib.om" + v11 = (unsigned long)&my_hexdig; +#line 488 "lib.om" + v12 = v_ch; +#line 488 "lib.om" + v13 = v_ok; +#line 488 "lib.om" + v14 = ((unsigned long (*)())(v11))(v12, v13); +b38: +#line 488 "lib.om" + v_hex = (v_hex) | (v14); +#line 489 "lib.om" + if (!(*(unsigned long *)(v_ok))) { +#line 489 "lib.om" + goto b43; +#line 489 "lib.om" + } +b42: +#line 489 "lib.om" + v15 = 0UL; +#line 489 "lib.om" + goto b44; +b44: +#line 489 "lib.om" + if (!(v15)) { +#line 489 "lib.om" + goto b39; +#line 489 "lib.om" + } +b40: +#line 490 "lib.om" + return 0UL; +b39: +#line 493 "lib.om" + return v_hex; +b43: +#line 489 "lib.om" + v15 = 1UL; +#line 489 "lib.om" + goto b44; +b33: +#line 476 "lib.om" + v10 = 1UL; +#line 476 "lib.om" + goto b34; +b24: +#line 495 "lib.om" + *(unsigned long *)(v_ok) = 0UL; +#line 496 "lib.om" + return 0UL; +} +unsigned long my_unify(unsigned long v_c, unsigned long v_a, unsigned long v_b) { + unsigned long v_kind = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; + unsigned long v12 = 0; + unsigned long v13 = 0; + unsigned long v14 = 0; + unsigned long v15 = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; +b0: +#line 50 "type.om" + if (!((unsigned long)(((long)(v_a)) == ((long)(v_b))))) { +#line 50 "type.om" + goto b1; +#line 50 "type.om" + } +b2: +#line 51 "type.om" + return 0UL; +b1: +#line 54 "type.om" + if (!(v_a)) { +#line 54 "type.om" + goto b8; +#line 54 "type.om" + } +b7: +#line 54 "type.om" + if (!(v_b)) { +#line 54 "type.om" + goto b12; +#line 54 "type.om" + } +b11: +#line 54 "type.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_a))) == ((long)(0UL))))) { +#line 54 "type.om" + goto b20; +#line 54 "type.om" + } +b19: +#line 54 "type.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_b))) == ((long)(4UL))))) { +#line 54 "type.om" + goto b20; +#line 54 "type.om" + } +b21: +#line 54 "type.om" + v7 = 1UL; +#line 54 "type.om" + goto b22; +b22: +#line 54 "type.om" + if (!(v7)) { +#line 54 "type.om" + goto b16; +#line 54 "type.om" + } +b15: +#line 54 "type.om" + v6 = 1UL; +#line 54 "type.om" + goto b18; +b18: +#line 54 "type.om" + if (!(v6)) { +#line 54 "type.om" + goto b12; +#line 54 "type.om" + } +b13: +#line 54 "type.om" + v5 = 1UL; +#line 54 "type.om" + goto b14; +b14: +#line 54 "type.om" + if (!(v5)) { +#line 54 "type.om" + goto b8; +#line 54 "type.om" + } +b9: +#line 54 "type.om" + v4 = 1UL; +#line 54 "type.om" + goto b10; +b10: +#line 54 "type.om" + if (!(v4)) { +#line 54 "type.om" + goto b4; +#line 54 "type.om" + } +b5: +#line 55 "type.om" + return 0UL; +b4: +#line 58 "type.om" + if (!(v_a)) { +#line 58 "type.om" + goto b36; +#line 58 "type.om" + } +b35: +#line 58 "type.om" + if (!(v_b)) { +#line 58 "type.om" + goto b40; +#line 58 "type.om" + } +b39: +#line 58 "type.om" + v11 = 0UL; +#line 58 "type.om" + goto b41; +b41: +#line 58 "type.om" + if (!(v11)) { +#line 58 "type.om" + goto b36; +#line 58 "type.om" + } +b37: +#line 58 "type.om" + v10 = 1UL; +#line 58 "type.om" + goto b38; +b38: +#line 58 "type.om" + if (!(v10)) { +#line 58 "type.om" + goto b32; +#line 58 "type.om" + } +b31: +#line 58 "type.om" + v9 = 1UL; +#line 58 "type.om" + goto b34; +b34: +#line 58 "type.om" + if (!(v9)) { +#line 58 "type.om" + goto b28; +#line 58 "type.om" + } +b29: +#line 59 "type.om" + v15 = (unsigned long)&my_cdie; +#line 59 "type.om" + v16 = v_c; +#line 59 "type.om" + v17 = (unsigned long)"type error"; +#line 59 "type.om" + v18 = ((unsigned long (*)())(v15))(v16, v17); +b28: +#line 62 "type.om" + v_kind = *(unsigned long *)(v_a); +#line 63 "type.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(4UL))))) { +#line 63 "type.om" + goto b58; +#line 63 "type.om" + } +b57: +#line 64 "type.om" + v19 = (unsigned long)&my_unify; +#line 64 "type.om" + v20 = v_c; +#line 64 "type.om" + v21 = *(unsigned long *)((v_a) + (16UL)); +#line 64 "type.om" + v22 = *(unsigned long *)((v_b) + (16UL)); +#line 64 "type.om" + v23 = ((unsigned long (*)())(v19))(v20, v21, v22); +b56: +#line 47 "type.om" + return 0UL; +b58: +#line 65 "type.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(6UL))))) { +#line 65 "type.om" + goto b61; +#line 65 "type.om" + } +b60: +#line 66 "type.om" + v24 = (unsigned long)&my_unify; +#line 66 "type.om" + v25 = v_c; +#line 66 "type.om" + v26 = *(unsigned long *)((v_a) + (16UL)); +#line 66 "type.om" + v27 = *(unsigned long *)((v_b) + (16UL)); +#line 66 "type.om" + v28 = ((unsigned long (*)())(v24))(v25, v26, v27); +b62: +#line 67 "type.om" + v29 = (unsigned long)&my_unify; +#line 67 "type.om" + v30 = v_c; +#line 67 "type.om" + v31 = *(unsigned long *)((v_a) + (24UL)); +#line 67 "type.om" + v32 = *(unsigned long *)((v_b) + (24UL)); +#line 67 "type.om" + v33 = ((unsigned long (*)())(v29))(v30, v31, v32); +#line 67 "type.om" + goto b56;b61: +#line 68 "type.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(5UL))))) { +#line 68 "type.om" + goto b65; +#line 68 "type.om" + } +b64: +#line 69 "type.om" + v34 = (unsigned long)&my_unify; +#line 69 "type.om" + v35 = v_c; +#line 69 "type.om" + v36 = *(unsigned long *)((v_a) + (16UL)); +#line 69 "type.om" + v37 = *(unsigned long *)((v_b) + (16UL)); +#line 69 "type.om" + v38 = ((unsigned long (*)())(v34))(v35, v36, v37); +b66: +#line 70 "type.om" + v39 = (unsigned long)&my_unify; +#line 70 "type.om" + v40 = v_c; +#line 70 "type.om" + v41 = *(unsigned long *)((v_a) + (24UL)); +#line 70 "type.om" + v42 = *(unsigned long *)((v_b) + (24UL)); +#line 70 "type.om" + v43 = ((unsigned long (*)())(v39))(v40, v41, v42); +#line 70 "type.om" + goto b56;b65: +#line 71 "type.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(7UL))))) { +#line 71 "type.om" + goto b69; +#line 71 "type.om" + } +b68: +#line 72 "type.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_a) + (8UL)))) != ((long)(*(unsigned long *)((v_b) + (8UL))))))) { +#line 72 "type.om" + goto b56; +#line 72 "type.om" + } +b71: +#line 73 "type.om" + v44 = (unsigned long)&my_cdie; +#line 73 "type.om" + v45 = v_c; +#line 73 "type.om" + v46 = (unsigned long)"type error"; +#line 73 "type.om" + v47 = ((unsigned long (*)())(v44))(v45, v46); +#line 73 "type.om" + goto b56;b69: +#line 75 "type.om" + if (!((unsigned long)(((long)(v_kind)) == ((long)(8UL))))) { +#line 75 "type.om" + goto b75; +#line 75 "type.om" + } +b74: +#line 76 "type.om" + if (!((unsigned long)(((long)(*(unsigned long *)((v_a) + (8UL)))) != ((long)(*(unsigned long *)((v_b) + (8UL))))))) { +#line 76 "type.om" + goto b56; +#line 76 "type.om" + } +b77: +#line 77 "type.om" + v48 = (unsigned long)&my_cdie; +#line 77 "type.om" + v49 = v_c; +#line 77 "type.om" + v50 = (unsigned long)"type error"; +#line 77 "type.om" + v51 = ((unsigned long (*)())(v48))(v49, v50); +#line 77 "type.om" + goto b56;b75: +#line 79 "type.om" + if (!((unsigned long)(((long)(v_kind)) != ((long)(1UL))))) { +#line 79 "type.om" + goto b83; +#line 79 "type.om" + } +b82: +#line 79 "type.om" + if (!((unsigned long)(((long)(v_kind)) != ((long)(2UL))))) { +#line 79 "type.om" + goto b87; +#line 79 "type.om" + } +b86: +#line 79 "type.om" + if (!((unsigned long)(((long)(v_kind)) != ((long)(3UL))))) { +#line 79 "type.om" + goto b87; +#line 79 "type.om" + } +b88: +#line 79 "type.om" + v53 = 1UL; +#line 79 "type.om" + goto b89; +b89: +#line 79 "type.om" + if (!(v53)) { +#line 79 "type.om" + goto b83; +#line 79 "type.om" + } +b84: +#line 79 "type.om" + v52 = 1UL; +#line 79 "type.om" + goto b85; +b85: +#line 79 "type.om" + if (!(v52)) { +#line 79 "type.om" + goto b56; +#line 79 "type.om" + } +b80: +#line 80 "type.om" + v54 = (unsigned long)&my_cdie; +#line 80 "type.om" + v55 = v_c; +#line 80 "type.om" + v56 = (unsigned long)"unify: invalid type"; +#line 80 "type.om" + v57 = ((unsigned long (*)())(v54))(v55, v56); +#line 80 "type.om" + goto b56;b83: +#line 79 "type.om" + v52 = 0UL; +#line 79 "type.om" + goto b85; +b87: +#line 79 "type.om" + v53 = 0UL; +#line 79 "type.om" + goto b89; +b32: +#line 58 "type.om" + if (!(v_b)) { +#line 58 "type.om" + goto b48; +#line 58 "type.om" + } +b47: +#line 58 "type.om" + if (!(v_a)) { +#line 58 "type.om" + goto b52; +#line 58 "type.om" + } +b51: +#line 58 "type.om" + v14 = 0UL; +#line 58 "type.om" + goto b53; +b53: +#line 58 "type.om" + if (!(v14)) { +#line 58 "type.om" + goto b48; +#line 58 "type.om" + } +b49: +#line 58 "type.om" + v13 = 1UL; +#line 58 "type.om" + goto b50; +b50: +#line 58 "type.om" + if (!(v13)) { +#line 58 "type.om" + goto b44; +#line 58 "type.om" + } +b43: +#line 58 "type.om" + v12 = 1UL; +#line 58 "type.om" + goto b46; +b46: +#line 58 "type.om" + if (!(v12)) { +#line 58 "type.om" + goto b42; +#line 58 "type.om" + } +b33: +#line 58 "type.om" + v9 = 1UL; +#line 58 "type.om" + goto b34; +b42: +#line 58 "type.om" + v9 = 0UL; +#line 58 "type.om" + goto b34; +b44: +#line 58 "type.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_a))) != ((long)(*(unsigned long *)(v_b)))))) { +#line 58 "type.om" + goto b54; +#line 58 "type.om" + } +b45: +#line 58 "type.om" + v12 = 1UL; +#line 58 "type.om" + goto b46; +b54: +#line 58 "type.om" + v12 = 0UL; +#line 58 "type.om" + goto b46; +b48: +#line 58 "type.om" + v13 = 0UL; +#line 58 "type.om" + goto b50; +b52: +#line 58 "type.om" + v14 = 1UL; +#line 58 "type.om" + goto b53; +b36: +#line 58 "type.om" + v10 = 0UL; +#line 58 "type.om" + goto b38; +b40: +#line 58 "type.om" + v11 = 1UL; +#line 58 "type.om" + goto b41; +b8: +#line 54 "type.om" + v4 = 0UL; +#line 54 "type.om" + goto b10; +b12: +#line 54 "type.om" + v5 = 0UL; +#line 54 "type.om" + goto b14; +b16: +#line 54 "type.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_a))) == ((long)(4UL))))) { +#line 54 "type.om" + goto b25; +#line 54 "type.om" + } +b24: +#line 54 "type.om" + if (!((unsigned long)(((long)(*(unsigned long *)(v_b))) == ((long)(0UL))))) { +#line 54 "type.om" + goto b25; +#line 54 "type.om" + } +b26: +#line 54 "type.om" + v8 = 1UL; +#line 54 "type.om" + goto b27; +b27: +#line 54 "type.om" + if (!(v8)) { +#line 54 "type.om" + goto b23; +#line 54 "type.om" + } +b17: +#line 54 "type.om" + v6 = 1UL; +#line 54 "type.om" + goto b18; +b23: +#line 54 "type.om" + v6 = 0UL; +#line 54 "type.om" + goto b18; +b25: +#line 54 "type.om" + v8 = 0UL; +#line 54 "type.om" + goto b27; +b20: +#line 54 "type.om" + v7 = 0UL; +#line 54 "type.om" + goto b22; +} +unsigned long my_unlink(unsigned long v_name) { + unsigned long v1 = 0; + unsigned long v2 = 0; + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; +b0: +#line 152 "syscall.om" + v1 = (unsigned long)&my_syscall; +#line 152 "syscall.om" + v2 = 87UL; +#line 152 "syscall.om" + v3 = v_name; +#line 152 "syscall.om" + v4 = 0UL; +#line 152 "syscall.om" + v5 = 0UL; +#line 152 "syscall.om" + v6 = 0UL; +#line 152 "syscall.om" + v7 = 0UL; +#line 152 "syscall.om" + v8 = 0UL; +#line 152 "syscall.om" + v9 = ((unsigned long (*)())(v1))(v2, v3, v4, v5, v6, v7, v8); +b1: +#line 152 "syscall.om" + return v9; +} +unsigned long my_write(unsigned long v_fd, unsigned long v_buf, unsigned long v_n) { + unsigned long v3 = 0; + unsigned long v4 = 0; + unsigned long v5 = 0; + unsigned long v6 = 0; + unsigned long v7 = 0; + unsigned long v8 = 0; + unsigned long v9 = 0; + unsigned long v10 = 0; + unsigned long v11 = 0; +b0: +#line 47 "syscall.om" + v3 = (unsigned long)&my_syscall; +#line 47 "syscall.om" + v4 = 1UL; +#line 47 "syscall.om" + v5 = v_fd; +#line 47 "syscall.om" + v6 = v_buf; +#line 47 "syscall.om" + v7 = v_n; +#line 47 "syscall.om" + v8 = 0UL; +#line 47 "syscall.om" + v9 = 0UL; +#line 47 "syscall.om" + v10 = 0UL; +#line 47 "syscall.om" + v11 = ((unsigned long (*)())(v3))(v4, v5, v6, v7, v8, v9, v10); +b1: +#line 47 "syscall.om" + return v11; +} +unsigned long my_writeout(unsigned long v_c, unsigned long v_start, unsigned long v_kstart) { + unsigned long v_b = 0; + unsigned long v_i = 0; + unsigned long v_text_size = 0; + unsigned long v_text_end = 0; + unsigned long v_load_addr = 0; + unsigned long v_entry = 0; + unsigned long v_kentry = 0; + unsigned long v_mb_magic = 0; + unsigned long v_mb_flags = 0; + unsigned long v_mb_checksum = 0; + unsigned long v_mb_addr = 0; + unsigned long v_s = 0; + unsigned long v_shoff = 0; + unsigned long v16 = 0; + unsigned long v17 = 0; + unsigned long v18 = 0; + unsigned long v19 = 0; + unsigned long v20 = 0; + unsigned long v21 = 0; + unsigned long v22 = 0; + unsigned long v23 = 0; + unsigned long v24 = 0; + unsigned long v25 = 0; + unsigned long v26 = 0; + unsigned long v27 = 0; + unsigned long v28 = 0; + unsigned long v29 = 0; + unsigned long v30 = 0; + unsigned long v31 = 0; + unsigned long v32 = 0; + unsigned long v33 = 0; + unsigned long v34 = 0; + unsigned long v35 = 0; + unsigned long v36 = 0; + unsigned long v37 = 0; + unsigned long v38 = 0; + unsigned long v39 = 0; + unsigned long v40 = 0; + unsigned long v41 = 0; + unsigned long v42 = 0; + unsigned long v43 = 0; + unsigned long v44 = 0; + unsigned long v45 = 0; + unsigned long v46 = 0; + unsigned long v47 = 0; + unsigned long v48 = 0; + unsigned long v49 = 0; + unsigned long v50 = 0; + unsigned long v51 = 0; + unsigned long v52 = 0; + unsigned long v53 = 0; + unsigned long v54 = 0; + unsigned long v55 = 0; + unsigned long v56 = 0; + unsigned long v57 = 0; + unsigned long v58 = 0; + unsigned long v59 = 0; + unsigned long v60 = 0; + unsigned long v61 = 0; + unsigned long v62 = 0; + unsigned long v63 = 0; + unsigned long v64 = 0; + unsigned long v65 = 0; + unsigned long v66 = 0; + unsigned long v67 = 0; + unsigned long v68 = 0; + unsigned long v69 = 0; + unsigned long v70 = 0; + unsigned long v71 = 0; + unsigned long v72 = 0; + unsigned long v73 = 0; + unsigned long v74 = 0; + unsigned long v75 = 0; + unsigned long v76 = 0; + unsigned long v77 = 0; + unsigned long v78 = 0; + unsigned long v79 = 0; + unsigned long v80 = 0; + unsigned long v81 = 0; + unsigned long v82 = 0; + unsigned long v83 = 0; + unsigned long v84 = 0; + unsigned long v85 = 0; + unsigned long v86 = 0; + unsigned long v87 = 0; + unsigned long v88 = 0; + unsigned long v89 = 0; + unsigned long v90 = 0; + unsigned long v91 = 0; + unsigned long v92 = 0; + unsigned long v93 = 0; + unsigned long v94 = 0; + unsigned long v95 = 0; + unsigned long v96 = 0; + unsigned long v97 = 0; + unsigned long v98 = 0; + unsigned long v99 = 0; + unsigned long v100 = 0; + unsigned long v101 = 0; + unsigned long v102 = 0; + unsigned long v103 = 0; + unsigned long v104 = 0; + unsigned long v105 = 0; + unsigned long v106 = 0; + unsigned long v107 = 0; + unsigned long v108 = 0; + unsigned long v109 = 0; + unsigned long v110 = 0; + unsigned long v111 = 0; + unsigned long v112 = 0; + unsigned long v113 = 0; + unsigned long v114 = 0; + unsigned long v115 = 0; + unsigned long v116 = 0; + unsigned long v117 = 0; + unsigned long v118 = 0; + unsigned long v119 = 0; + unsigned long v120 = 0; + unsigned long v121 = 0; + unsigned long v122 = 0; + unsigned long v123 = 0; + unsigned long v124 = 0; + unsigned long v125 = 0; + unsigned long v126 = 0; + unsigned long v127 = 0; + unsigned long v128 = 0; + unsigned long v129 = 0; + unsigned long v130 = 0; + unsigned long v131 = 0; + unsigned long v132 = 0; + unsigned long v133 = 0; + unsigned long v134 = 0; + unsigned long v135 = 0; + unsigned long v136 = 0; + unsigned long v137 = 0; + unsigned long v138 = 0; + unsigned long v139 = 0; + unsigned long v140 = 0; + unsigned long v141 = 0; + unsigned long v142 = 0; + unsigned long v143 = 0; + unsigned long v144 = 0; + unsigned long v145 = 0; + unsigned long v146 = 0; + unsigned long v147 = 0; + unsigned long v148 = 0; + unsigned long v149 = 0; + unsigned long v150 = 0; + unsigned long v151 = 0; + unsigned long v152 = 0; + unsigned long v153 = 0; + unsigned long v154 = 0; + unsigned long v155 = 0; + unsigned long v156 = 0; + unsigned long v157 = 0; + unsigned long v158 = 0; + unsigned long v159 = 0; + unsigned long v160 = 0; + unsigned long v161 = 0; + unsigned long v162 = 0; + unsigned long v163 = 0; + unsigned long v164 = 0; + unsigned long v165 = 0; + unsigned long v166 = 0; + unsigned long v167 = 0; + unsigned long v168 = 0; + unsigned long v169 = 0; + unsigned long v170 = 0; + unsigned long v171 = 0; + unsigned long v172 = 0; + unsigned long v173 = 0; + unsigned long v174 = 0; + unsigned long v175 = 0; + unsigned long v176 = 0; + unsigned long v177 = 0; + unsigned long v178 = 0; + unsigned long v179 = 0; + unsigned long v180 = 0; + unsigned long v181 = 0; + unsigned long v182 = 0; + unsigned long v183 = 0; + unsigned long v184 = 0; + unsigned long v185 = 0; + unsigned long v186 = 0; + unsigned long v187 = 0; + unsigned long v188 = 0; + unsigned long v189 = 0; + unsigned long v190 = 0; + unsigned long v191 = 0; + unsigned long v192 = 0; + unsigned long v193 = 0; + unsigned long v194 = 0; + unsigned long v195 = 0; + unsigned long v196 = 0; + unsigned long v197 = 0; + unsigned long v198 = 0; + unsigned long v199 = 0; + unsigned long v200 = 0; + unsigned long v201 = 0; + unsigned long v202 = 0; + unsigned long v203 = 0; + unsigned long v204 = 0; + unsigned long v205 = 0; + unsigned long v206 = 0; + unsigned long v207 = 0; + unsigned long v208 = 0; + unsigned long v209 = 0; + unsigned long v210 = 0; + unsigned long v211 = 0; + unsigned long v212 = 0; + unsigned long v213 = 0; + unsigned long v214 = 0; + unsigned long v215 = 0; + unsigned long v216 = 0; + unsigned long v217 = 0; + unsigned long v218 = 0; + unsigned long v219 = 0; + unsigned long v220 = 0; + unsigned long v221 = 0; + unsigned long v222 = 0; + unsigned long v223 = 0; + unsigned long v224 = 0; + unsigned long v225 = 0; + unsigned long v226 = 0; + unsigned long v227 = 0; + unsigned long v228 = 0; + unsigned long v229 = 0; + unsigned long v230 = 0; + unsigned long v231 = 0; + unsigned long v232 = 0; + unsigned long v233 = 0; + unsigned long v234 = 0; + unsigned long v235 = 0; + unsigned long v236 = 0; + unsigned long v237 = 0; + unsigned long v238 = 0; + unsigned long v239 = 0; + unsigned long v240 = 0; + unsigned long v241 = 0; + unsigned long v242 = 0; + unsigned long v243 = 0; + unsigned long v244 = 0; + unsigned long v245 = 0; + unsigned long v246 = 0; + unsigned long v247 = 0; + unsigned long v248 = 0; + unsigned long v249 = 0; + unsigned long v250 = 0; + unsigned long v251 = 0; + unsigned long v252 = 0; + unsigned long v253 = 0; + unsigned long v254 = 0; + unsigned long v255 = 0; + unsigned long v256 = 0; + unsigned long v257 = 0; + unsigned long v258 = 0; + unsigned long v259 = 0; + unsigned long v260 = 0; + unsigned long v261 = 0; + unsigned long v262 = 0; + unsigned long v263 = 0; + unsigned long v264 = 0; + unsigned long v265 = 0; + unsigned long v266 = 0; + unsigned long v267 = 0; + unsigned long v268 = 0; + unsigned long v269 = 0; + unsigned long v270 = 0; + unsigned long v271 = 0; + unsigned long v272 = 0; + unsigned long v273 = 0; + unsigned long v274 = 0; + unsigned long v275 = 0; + unsigned long v276 = 0; + unsigned long v277 = 0; + unsigned long v278 = 0; + unsigned long v279 = 0; + unsigned long v280 = 0; + unsigned long v281 = 0; + unsigned long v282 = 0; + unsigned long v283 = 0; + unsigned long v284 = 0; + unsigned long v285 = 0; + unsigned long v286 = 0; + unsigned long v287 = 0; + unsigned long v288 = 0; + unsigned long v289 = 0; + unsigned long v290 = 0; + unsigned long v291 = 0; + unsigned long v292 = 0; + unsigned long v293 = 0; + unsigned long v294 = 0; + unsigned long v295 = 0; + unsigned long v296 = 0; + unsigned long v297 = 0; + unsigned long v298 = 0; + unsigned long v299 = 0; + unsigned long v300 = 0; + unsigned long v301 = 0; + unsigned long v302 = 0; + unsigned long v303 = 0; + unsigned long v304 = 0; + unsigned long v305 = 0; + unsigned long v306 = 0; + unsigned long v307 = 0; + unsigned long v308 = 0; + unsigned long v309 = 0; + unsigned long v310 = 0; + unsigned long v311 = 0; + unsigned long v312 = 0; + unsigned long v313 = 0; + unsigned long v314 = 0; + unsigned long v315 = 0; + unsigned long v316 = 0; + unsigned long v317 = 0; + unsigned long v318 = 0; + unsigned long v319 = 0; + unsigned long v320 = 0; + unsigned long v321 = 0; + unsigned long v322 = 0; + unsigned long v323 = 0; + unsigned long v324 = 0; + unsigned long v325 = 0; + unsigned long v326 = 0; + unsigned long v327 = 0; + unsigned long v328 = 0; + unsigned long v329 = 0; + unsigned long v330 = 0; + unsigned long v331 = 0; + unsigned long v332 = 0; + unsigned long v333 = 0; + unsigned long v334 = 0; + unsigned long v335 = 0; + unsigned long v336 = 0; + unsigned long v337 = 0; + unsigned long v338 = 0; + unsigned long v339 = 0; + unsigned long v340 = 0; + unsigned long v341 = 0; + unsigned long v342 = 0; + unsigned long v343 = 0; + unsigned long v344 = 0; + unsigned long v345 = 0; + unsigned long v346 = 0; + unsigned long v347 = 0; + unsigned long v348 = 0; + unsigned long v349 = 0; + unsigned long v350 = 0; + unsigned long v351 = 0; + unsigned long v352 = 0; + unsigned long v353 = 0; + unsigned long v354 = 0; + unsigned long v355 = 0; + unsigned long v356 = 0; + unsigned long v357 = 0; + unsigned long v358 = 0; + unsigned long v359 = 0; + unsigned long v360 = 0; + unsigned long v361 = 0; + unsigned long v362 = 0; + unsigned long v363 = 0; + unsigned long v364 = 0; + unsigned long v365 = 0; + unsigned long v366 = 0; + unsigned long v367 = 0; + unsigned long v368 = 0; + unsigned long v369 = 0; + unsigned long v370 = 0; + unsigned long v371 = 0; + unsigned long v372 = 0; + unsigned long v373 = 0; + unsigned long v374 = 0; + unsigned long v375 = 0; + unsigned long v376 = 0; + unsigned long v377 = 0; + unsigned long v378 = 0; + unsigned long v379 = 0; + unsigned long v380 = 0; + unsigned long v381 = 0; + unsigned long v382 = 0; + unsigned long v383 = 0; + unsigned long v384 = 0; + unsigned long v385 = 0; + unsigned long v386 = 0; + unsigned long v387 = 0; + unsigned long v388 = 0; + unsigned long v389 = 0; + unsigned long v390 = 0; + unsigned long v391 = 0; + unsigned long v392 = 0; + unsigned long v393 = 0; + unsigned long v394 = 0; + unsigned long v395 = 0; + unsigned long v396 = 0; + unsigned long v397 = 0; + unsigned long v398 = 0; + unsigned long v399 = 0; + unsigned long v400 = 0; + unsigned long v401 = 0; + unsigned long v402 = 0; + unsigned long v403 = 0; + unsigned long v404 = 0; + unsigned long v405 = 0; + unsigned long v406 = 0; + unsigned long v407 = 0; + unsigned long v408 = 0; + unsigned long v409 = 0; + unsigned long v410 = 0; + unsigned long v411 = 0; + unsigned long v412 = 0; + unsigned long v413 = 0; + unsigned long v414 = 0; + unsigned long v415 = 0; + unsigned long v416 = 0; + unsigned long v417 = 0; + unsigned long v418 = 0; + unsigned long v419 = 0; + unsigned long v420 = 0; + unsigned long v421 = 0; + unsigned long v422 = 0; + unsigned long v423 = 0; + unsigned long v424 = 0; + unsigned long v425 = 0; + unsigned long v426 = 0; + unsigned long v427 = 0; + unsigned long v428 = 0; + unsigned long v429 = 0; + unsigned long v430 = 0; + unsigned long v431 = 0; + unsigned long v432 = 0; + unsigned long v433 = 0; + unsigned long v434 = 0; + unsigned long v435 = 0; + unsigned long v436 = 0; + unsigned long v437 = 0; + unsigned long v438 = 0; + unsigned long v439 = 0; + unsigned long v440 = 0; + unsigned long v441 = 0; + unsigned long v442 = 0; + unsigned long v443 = 0; + unsigned long v444 = 0; + unsigned long v445 = 0; + unsigned long v446 = 0; + unsigned long v447 = 0; + unsigned long v448 = 0; + unsigned long v449 = 0; + unsigned long v450 = 0; + unsigned long v451 = 0; + unsigned long v452 = 0; + unsigned long v453 = 0; + unsigned long v454 = 0; + unsigned long v455 = 0; + unsigned long v456 = 0; + unsigned long v457 = 0; + unsigned long v458 = 0; + unsigned long v459 = 0; + unsigned long v460 = 0; + unsigned long v461 = 0; + unsigned long v462 = 0; + unsigned long v463 = 0; + unsigned long v464 = 0; + unsigned long v465 = 0; + unsigned long v466 = 0; + unsigned long v467 = 0; + unsigned long v468 = 0; + unsigned long v469 = 0; + unsigned long v470 = 0; + unsigned long v471 = 0; + unsigned long v472 = 0; + unsigned long v473 = 0; + unsigned long v474 = 0; + unsigned long v475 = 0; + unsigned long v476 = 0; + unsigned long v477 = 0; + unsigned long v478 = 0; + unsigned long v479 = 0; + unsigned long v480 = 0; + unsigned long v481 = 0; + unsigned long v482 = 0; + unsigned long v483 = 0; + unsigned long v484 = 0; + unsigned long v485 = 0; + unsigned long v486 = 0; + unsigned long v487 = 0; + unsigned long v488 = 0; + unsigned long v489 = 0; + unsigned long v490 = 0; + unsigned long v491 = 0; + unsigned long v492 = 0; + unsigned long v493 = 0; + unsigned long v494 = 0; + unsigned long v495 = 0; + unsigned long v496 = 0; + unsigned long v497 = 0; + unsigned long v498 = 0; + unsigned long v499 = 0; + unsigned long v500 = 0; + unsigned long v501 = 0; + unsigned long v502 = 0; + unsigned long v503 = 0; + unsigned long v504 = 0; + unsigned long v505 = 0; + unsigned long v506 = 0; + unsigned long v507 = 0; + unsigned long v508 = 0; + unsigned long v509 = 0; + unsigned long v510 = 0; + unsigned long v511 = 0; + unsigned long v512 = 0; + unsigned long v513 = 0; + unsigned long v514 = 0; + unsigned long v515 = 0; + unsigned long v516 = 0; + unsigned long v517 = 0; + unsigned long v518 = 0; + unsigned long v519 = 0; + unsigned long v520 = 0; + unsigned long v521 = 0; + unsigned long v522 = 0; + unsigned long v523 = 0; + unsigned long v524 = 0; + unsigned long v525 = 0; + unsigned long v526 = 0; + unsigned long v527 = 0; + unsigned long v528 = 0; + unsigned long v529 = 0; + unsigned long v530 = 0; + unsigned long v531 = 0; + unsigned long v532 = 0; + unsigned long v533 = 0; + unsigned long v534 = 0; + unsigned long v535 = 0; + unsigned long v536 = 0; + unsigned long v537 = 0; + unsigned long v538 = 0; + unsigned long v539 = 0; + unsigned long v540 = 0; + unsigned long v541 = 0; + unsigned long v542 = 0; + unsigned long v543 = 0; + unsigned long v544 = 0; + unsigned long v545 = 0; + unsigned long v546 = 0; + unsigned long v547 = 0; + unsigned long v548 = 0; + unsigned long v549 = 0; + unsigned long v550 = 0; + unsigned long v551 = 0; + unsigned long v552 = 0; + unsigned long v553 = 0; + unsigned long v554 = 0; + unsigned long v555 = 0; + unsigned long v556 = 0; + unsigned long v557 = 0; + unsigned long v558 = 0; + unsigned long v559 = 0; + unsigned long v560 = 0; + unsigned long v561 = 0; + unsigned long v562 = 0; + unsigned long v563 = 0; + unsigned long v564 = 0; + unsigned long v565 = 0; + unsigned long v566 = 0; + unsigned long v567 = 0; + unsigned long v568 = 0; + unsigned long v569 = 0; + unsigned long v570 = 0; + unsigned long v571 = 0; + unsigned long v572 = 0; + unsigned long v573 = 0; + unsigned long v574 = 0; + unsigned long v575 = 0; + unsigned long v576 = 0; + unsigned long v577 = 0; + unsigned long v578 = 0; + unsigned long v579 = 0; + unsigned long v580 = 0; + unsigned long v581 = 0; + unsigned long v582 = 0; + unsigned long v583 = 0; + unsigned long v584 = 0; + unsigned long v585 = 0; + unsigned long v586 = 0; + unsigned long v587 = 0; + unsigned long v588 = 0; + unsigned long v589 = 0; + unsigned long v590 = 0; + unsigned long v591 = 0; + unsigned long v592 = 0; + unsigned long v593 = 0; + unsigned long v594 = 0; + unsigned long v595 = 0; + unsigned long v596 = 0; + unsigned long v597 = 0; + unsigned long v598 = 0; + unsigned long v599 = 0; + unsigned long v600 = 0; + unsigned long v601 = 0; + unsigned long v602 = 0; + unsigned long v603 = 0; + unsigned long v604 = 0; + unsigned long v605 = 0; + unsigned long v606 = 0; + unsigned long v607 = 0; + unsigned long v608 = 0; + unsigned long v609 = 0; + unsigned long v610 = 0; + unsigned long v611 = 0; + unsigned long v612 = 0; + unsigned long v613 = 0; + unsigned long v614 = 0; + unsigned long v615 = 0; + unsigned long v616 = 0; + unsigned long v617 = 0; + unsigned long v618 = 0; + unsigned long v619 = 0; + unsigned long v620 = 0; + unsigned long v621 = 0; + unsigned long v622 = 0; + unsigned long v623 = 0; + unsigned long v624 = 0; + unsigned long v625 = 0; + unsigned long v626 = 0; + unsigned long v627 = 0; + unsigned long v628 = 0; + unsigned long v629 = 0; + unsigned long v630 = 0; + unsigned long v631 = 0; + unsigned long v632 = 0; + unsigned long v633 = 0; + unsigned long v634 = 0; + unsigned long v635 = 0; + unsigned long v636 = 0; + unsigned long v637 = 0; + unsigned long v638 = 0; + unsigned long v639 = 0; + unsigned long v640 = 0; + unsigned long v641 = 0; + unsigned long v642 = 0; + unsigned long v643 = 0; + unsigned long v644 = 0; + unsigned long v645 = 0; + unsigned long v646 = 0; + unsigned long v647 = 0; + unsigned long v648 = 0; + unsigned long v649 = 0; + unsigned long v650 = 0; + unsigned long v651 = 0; + unsigned long v652 = 0; + unsigned long v653 = 0; + unsigned long v654 = 0; + unsigned long v655 = 0; + unsigned long v656 = 0; + unsigned long v657 = 0; + unsigned long v658 = 0; + unsigned long v659 = 0; + unsigned long v660 = 0; + unsigned long v661 = 0; + unsigned long v662 = 0; + unsigned long v663 = 0; + unsigned long v664 = 0; + unsigned long v665 = 0; + unsigned long v666 = 0; + unsigned long v667 = 0; + unsigned long v668 = 0; + unsigned long v669 = 0; + unsigned long v670 = 0; + unsigned long v671 = 0; + unsigned long v672 = 0; + unsigned long v673 = 0; + unsigned long v674 = 0; + unsigned long v675 = 0; + unsigned long v676 = 0; + unsigned long v677 = 0; + unsigned long v678 = 0; + unsigned long v679 = 0; + unsigned long v680 = 0; + unsigned long v681 = 0; + unsigned long v682 = 0; + unsigned long v683 = 0; + unsigned long v684 = 0; + unsigned long v685 = 0; +b0: +#line 810 "as.om" + if (!(*(unsigned long *)((v_c) + (8UL)))) { +#line 810 "as.om" + goto b5; +#line 810 "as.om" + } +b4: +#line 810 "as.om" + v16 = 0UL; +#line 810 "as.om" + goto b6; +b6: +#line 810 "as.om" + if (!(v16)) { +#line 810 "as.om" + goto b1; +#line 810 "as.om" + } +b2: +#line 811 "as.om" + v17 = (unsigned long)&my_die; +#line 811 "as.om" + v18 = (unsigned long)"output not opened"; +#line 811 "as.om" + v19 = ((unsigned long (*)())(v17))(v18); +b1: +#line 814 "as.om" + v_load_addr = 1048576UL; +#line 816 "as.om" + if (!(v_start)) { +#line 816 "as.om" + goto b16; +#line 816 "as.om" + } +b15: +#line 816 "as.om" + v21 = 0UL; +#line 816 "as.om" + goto b17; +b17: +#line 816 "as.om" + if (!(v21)) { +#line 816 "as.om" + goto b12; +#line 816 "as.om" + } +b11: +#line 816 "as.om" + v20 = 1UL; +#line 816 "as.om" + goto b14; +b14: +#line 816 "as.om" + if (!(v20)) { +#line 816 "as.om" + goto b10; +#line 816 "as.om" + } +b9: +#line 817 "as.om" + if (!(v_kstart)) { +#line 817 "as.om" + goto b26; +#line 817 "as.om" + } +b25: +#line 817 "as.om" + v23 = 0UL; +#line 817 "as.om" + goto b27; +b27: +#line 817 "as.om" + if (!(v23)) { +#line 817 "as.om" + goto b8; +#line 817 "as.om" + } +b23: +#line 818 "as.om" + v24 = (unsigned long)&my_die; +#line 818 "as.om" + v25 = (unsigned long)"_start is not defined"; +#line 818 "as.om" + v26 = ((unsigned long (*)())(v24))(v25); +b8: +#line 824 "as.om" + v_mb_magic = 464367618UL; +#line 825 "as.om" + v_mb_flags = 65539UL; +#line 826 "as.om" + v_mb_checksum = -((v_mb_magic) + (v_mb_flags)); +#line 827 "as.om" + v_mb_addr = (v_load_addr) + (120UL); +#line 829 "as.om" + if (!(v_kstart)) { +#line 829 "as.om" + goto b33; +#line 829 "as.om" + } +b32: +#line 829 "as.om" + if (!(*(unsigned long *)((v_kstart) + (16UL)))) { +#line 829 "as.om" + goto b33; +#line 829 "as.om" + } +b34: +#line 829 "as.om" + v27 = 1UL; +#line 829 "as.om" + goto b35; +b35: +#line 829 "as.om" + if (!(v27)) { +#line 829 "as.om" + goto b31; +#line 829 "as.om" + } +b30: +#line 830 "as.om" + v_kentry = (v_load_addr) + (*(unsigned long *)((v_kstart) + (8UL))); +#line 830 "as.om" + goto b29; +b29: +#line 836 "as.om" + v28 = (unsigned long)&my_emit_sections; +#line 836 "as.om" + v29 = v_c; +#line 836 "as.om" + v30 = ((unsigned long (*)())(v28))(v29); +b36: +#line 836 "as.om" + v_shoff = v30; +#line 838 "as.om" + v_text_size = *(unsigned long *)((v_c) + (24UL)); +#line 839 "as.om" + v_text_end = (v_load_addr) + (v_text_size); +#line 842 "as.om" + v31 = (unsigned long)&my_putchar; +#line 842 "as.om" + v32 = v_c; +#line 842 "as.om" + v33 = 127UL; +#line 842 "as.om" + v34 = ((unsigned long (*)())(v31))(v32, v33); +b37: +#line 843 "as.om" + v35 = (unsigned long)&my_putchar; +#line 843 "as.om" + v36 = v_c; +#line 843 "as.om" + v37 = 69UL; +#line 843 "as.om" + v38 = ((unsigned long (*)())(v35))(v36, v37); +b38: +#line 844 "as.om" + v39 = (unsigned long)&my_putchar; +#line 844 "as.om" + v40 = v_c; +#line 844 "as.om" + v41 = 76UL; +#line 844 "as.om" + v42 = ((unsigned long (*)())(v39))(v40, v41); +b39: +#line 845 "as.om" + v43 = (unsigned long)&my_putchar; +#line 845 "as.om" + v44 = v_c; +#line 845 "as.om" + v45 = 70UL; +#line 845 "as.om" + v46 = ((unsigned long (*)())(v43))(v44, v45); +b40: +#line 848 "as.om" + v47 = (unsigned long)&my_putchar; +#line 848 "as.om" + v48 = v_c; +#line 848 "as.om" + v49 = 2UL; +#line 848 "as.om" + v50 = ((unsigned long (*)())(v47))(v48, v49); +b41: +#line 851 "as.om" + v51 = (unsigned long)&my_putchar; +#line 851 "as.om" + v52 = v_c; +#line 851 "as.om" + v53 = 1UL; +#line 851 "as.om" + v54 = ((unsigned long (*)())(v51))(v52, v53); +b42: +#line 854 "as.om" + v55 = (unsigned long)&my_putchar; +#line 854 "as.om" + v56 = v_c; +#line 854 "as.om" + v57 = 1UL; +#line 854 "as.om" + v58 = ((unsigned long (*)())(v55))(v56, v57); +b43: +#line 857 "as.om" + v59 = (unsigned long)&my_putchar; +#line 857 "as.om" + v60 = v_c; +#line 857 "as.om" + v61 = 0UL; +#line 857 "as.om" + v62 = ((unsigned long (*)())(v59))(v60, v61); +b44: +#line 860 "as.om" + v63 = (unsigned long)&my_putchar; +#line 860 "as.om" + v64 = v_c; +#line 860 "as.om" + v65 = 0UL; +#line 860 "as.om" + v66 = ((unsigned long (*)())(v63))(v64, v65); +b45: +#line 863 "as.om" + v67 = (unsigned long)&my_putchar; +#line 863 "as.om" + v68 = v_c; +#line 863 "as.om" + v69 = 0UL; +#line 863 "as.om" + v70 = ((unsigned long (*)())(v67))(v68, v69); +b46: +#line 864 "as.om" + v71 = (unsigned long)&my_putchar; +#line 864 "as.om" + v72 = v_c; +#line 864 "as.om" + v73 = 0UL; +#line 864 "as.om" + v74 = ((unsigned long (*)())(v71))(v72, v73); +b47: +#line 865 "as.om" + v75 = (unsigned long)&my_putchar; +#line 865 "as.om" + v76 = v_c; +#line 865 "as.om" + v77 = 0UL; +#line 865 "as.om" + v78 = ((unsigned long (*)())(v75))(v76, v77); +b48: +#line 866 "as.om" + v79 = (unsigned long)&my_putchar; +#line 866 "as.om" + v80 = v_c; +#line 866 "as.om" + v81 = 0UL; +#line 866 "as.om" + v82 = ((unsigned long (*)())(v79))(v80, v81); +b49: +#line 867 "as.om" + v83 = (unsigned long)&my_putchar; +#line 867 "as.om" + v84 = v_c; +#line 867 "as.om" + v85 = 0UL; +#line 867 "as.om" + v86 = ((unsigned long (*)())(v83))(v84, v85); +b50: +#line 868 "as.om" + v87 = (unsigned long)&my_putchar; +#line 868 "as.om" + v88 = v_c; +#line 868 "as.om" + v89 = 0UL; +#line 868 "as.om" + v90 = ((unsigned long (*)())(v87))(v88, v89); +b51: +#line 869 "as.om" + v91 = (unsigned long)&my_putchar; +#line 869 "as.om" + v92 = v_c; +#line 869 "as.om" + v93 = 0UL; +#line 869 "as.om" + v94 = ((unsigned long (*)())(v91))(v92, v93); +b52: +#line 872 "as.om" + v95 = (unsigned long)&my_putchar; +#line 872 "as.om" + v96 = v_c; +#line 872 "as.om" + v97 = 2UL; +#line 872 "as.om" + v98 = ((unsigned long (*)())(v95))(v96, v97); +b53: +#line 873 "as.om" + v99 = (unsigned long)&my_putchar; +#line 873 "as.om" + v100 = v_c; +#line 873 "as.om" + v101 = 0UL; +#line 873 "as.om" + v102 = ((unsigned long (*)())(v99))(v100, v101); +b54: +#line 876 "as.om" + v103 = (unsigned long)&my_putchar; +#line 876 "as.om" + v104 = v_c; +#line 876 "as.om" + v105 = 62UL; +#line 876 "as.om" + v106 = ((unsigned long (*)())(v103))(v104, v105); +b55: +#line 877 "as.om" + v107 = (unsigned long)&my_putchar; +#line 877 "as.om" + v108 = v_c; +#line 877 "as.om" + v109 = 0UL; +#line 877 "as.om" + v110 = ((unsigned long (*)())(v107))(v108, v109); +b56: +#line 880 "as.om" + v111 = (unsigned long)&my_putchar; +#line 880 "as.om" + v112 = v_c; +#line 880 "as.om" + v113 = 1UL; +#line 880 "as.om" + v114 = ((unsigned long (*)())(v111))(v112, v113); +b57: +#line 881 "as.om" + v115 = (unsigned long)&my_putchar; +#line 881 "as.om" + v116 = v_c; +#line 881 "as.om" + v117 = 0UL; +#line 881 "as.om" + v118 = ((unsigned long (*)())(v115))(v116, v117); +b58: +#line 882 "as.om" + v119 = (unsigned long)&my_putchar; +#line 882 "as.om" + v120 = v_c; +#line 882 "as.om" + v121 = 0UL; +#line 882 "as.om" + v122 = ((unsigned long (*)())(v119))(v120, v121); +b59: +#line 883 "as.om" + v123 = (unsigned long)&my_putchar; +#line 883 "as.om" + v124 = v_c; +#line 883 "as.om" + v125 = 0UL; +#line 883 "as.om" + v126 = ((unsigned long (*)())(v123))(v124, v125); +b60: +#line 886 "as.om" + v127 = (unsigned long)&my_putchar; +#line 886 "as.om" + v128 = v_c; +#line 886 "as.om" + v129 = v_entry; +#line 886 "as.om" + v130 = ((unsigned long (*)())(v127))(v128, v129); +b61: +#line 887 "as.om" + v131 = (unsigned long)&my_putchar; +#line 887 "as.om" + v132 = v_c; +#line 887 "as.om" + v133 = (v_entry) >> (8UL); +#line 887 "as.om" + v134 = ((unsigned long (*)())(v131))(v132, v133); +b62: +#line 888 "as.om" + v135 = (unsigned long)&my_putchar; +#line 888 "as.om" + v136 = v_c; +#line 888 "as.om" + v137 = (v_entry) >> (16UL); +#line 888 "as.om" + v138 = ((unsigned long (*)())(v135))(v136, v137); +b63: +#line 889 "as.om" + v139 = (unsigned long)&my_putchar; +#line 889 "as.om" + v140 = v_c; +#line 889 "as.om" + v141 = (v_entry) >> (24UL); +#line 889 "as.om" + v142 = ((unsigned long (*)())(v139))(v140, v141); +b64: +#line 890 "as.om" + v143 = (unsigned long)&my_putchar; +#line 890 "as.om" + v144 = v_c; +#line 890 "as.om" + v145 = 0UL; +#line 890 "as.om" + v146 = ((unsigned long (*)())(v143))(v144, v145); +b65: +#line 891 "as.om" + v147 = (unsigned long)&my_putchar; +#line 891 "as.om" + v148 = v_c; +#line 891 "as.om" + v149 = 0UL; +#line 891 "as.om" + v150 = ((unsigned long (*)())(v147))(v148, v149); +b66: +#line 892 "as.om" + v151 = (unsigned long)&my_putchar; +#line 892 "as.om" + v152 = v_c; +#line 892 "as.om" + v153 = 0UL; +#line 892 "as.om" + v154 = ((unsigned long (*)())(v151))(v152, v153); +b67: +#line 893 "as.om" + v155 = (unsigned long)&my_putchar; +#line 893 "as.om" + v156 = v_c; +#line 893 "as.om" + v157 = 0UL; +#line 893 "as.om" + v158 = ((unsigned long (*)())(v155))(v156, v157); +b68: +#line 896 "as.om" + v159 = (unsigned long)&my_putchar; +#line 896 "as.om" + v160 = v_c; +#line 896 "as.om" + v161 = 64UL; +#line 896 "as.om" + v162 = ((unsigned long (*)())(v159))(v160, v161); +b69: +#line 897 "as.om" + v163 = (unsigned long)&my_putchar; +#line 897 "as.om" + v164 = v_c; +#line 897 "as.om" + v165 = 0UL; +#line 897 "as.om" + v166 = ((unsigned long (*)())(v163))(v164, v165); +b70: +#line 898 "as.om" + v167 = (unsigned long)&my_putchar; +#line 898 "as.om" + v168 = v_c; +#line 898 "as.om" + v169 = 0UL; +#line 898 "as.om" + v170 = ((unsigned long (*)())(v167))(v168, v169); +b71: +#line 899 "as.om" + v171 = (unsigned long)&my_putchar; +#line 899 "as.om" + v172 = v_c; +#line 899 "as.om" + v173 = 0UL; +#line 899 "as.om" + v174 = ((unsigned long (*)())(v171))(v172, v173); +b72: +#line 900 "as.om" + v175 = (unsigned long)&my_putchar; +#line 900 "as.om" + v176 = v_c; +#line 900 "as.om" + v177 = 0UL; +#line 900 "as.om" + v178 = ((unsigned long (*)())(v175))(v176, v177); +b73: +#line 901 "as.om" + v179 = (unsigned long)&my_putchar; +#line 901 "as.om" + v180 = v_c; +#line 901 "as.om" + v181 = 0UL; +#line 901 "as.om" + v182 = ((unsigned long (*)())(v179))(v180, v181); +b74: +#line 902 "as.om" + v183 = (unsigned long)&my_putchar; +#line 902 "as.om" + v184 = v_c; +#line 902 "as.om" + v185 = 0UL; +#line 902 "as.om" + v186 = ((unsigned long (*)())(v183))(v184, v185); +b75: +#line 903 "as.om" + v187 = (unsigned long)&my_putchar; +#line 903 "as.om" + v188 = v_c; +#line 903 "as.om" + v189 = 0UL; +#line 903 "as.om" + v190 = ((unsigned long (*)())(v187))(v188, v189); +b76: +#line 906 "as.om" + v191 = (unsigned long)&my_putchar; +#line 906 "as.om" + v192 = v_c; +#line 906 "as.om" + v193 = v_shoff; +#line 906 "as.om" + v194 = ((unsigned long (*)())(v191))(v192, v193); +b77: +#line 907 "as.om" + v195 = (unsigned long)&my_putchar; +#line 907 "as.om" + v196 = v_c; +#line 907 "as.om" + v197 = (v_shoff) >> (8UL); +#line 907 "as.om" + v198 = ((unsigned long (*)())(v195))(v196, v197); +b78: +#line 908 "as.om" + v199 = (unsigned long)&my_putchar; +#line 908 "as.om" + v200 = v_c; +#line 908 "as.om" + v201 = (v_shoff) >> (16UL); +#line 908 "as.om" + v202 = ((unsigned long (*)())(v199))(v200, v201); +b79: +#line 909 "as.om" + v203 = (unsigned long)&my_putchar; +#line 909 "as.om" + v204 = v_c; +#line 909 "as.om" + v205 = (v_shoff) >> (24UL); +#line 909 "as.om" + v206 = ((unsigned long (*)())(v203))(v204, v205); +b80: +#line 910 "as.om" + v207 = (unsigned long)&my_putchar; +#line 910 "as.om" + v208 = v_c; +#line 910 "as.om" + v209 = (v_shoff) >> (32UL); +#line 910 "as.om" + v210 = ((unsigned long (*)())(v207))(v208, v209); +b81: +#line 911 "as.om" + v211 = (unsigned long)&my_putchar; +#line 911 "as.om" + v212 = v_c; +#line 911 "as.om" + v213 = (v_shoff) >> (40UL); +#line 911 "as.om" + v214 = ((unsigned long (*)())(v211))(v212, v213); +b82: +#line 912 "as.om" + v215 = (unsigned long)&my_putchar; +#line 912 "as.om" + v216 = v_c; +#line 912 "as.om" + v217 = (v_shoff) >> (48UL); +#line 912 "as.om" + v218 = ((unsigned long (*)())(v215))(v216, v217); +b83: +#line 913 "as.om" + v219 = (unsigned long)&my_putchar; +#line 913 "as.om" + v220 = v_c; +#line 913 "as.om" + v221 = (v_shoff) >> (56UL); +#line 913 "as.om" + v222 = ((unsigned long (*)())(v219))(v220, v221); +b84: +#line 916 "as.om" + v223 = (unsigned long)&my_putchar; +#line 916 "as.om" + v224 = v_c; +#line 916 "as.om" + v225 = 0UL; +#line 916 "as.om" + v226 = ((unsigned long (*)())(v223))(v224, v225); +b85: +#line 917 "as.om" + v227 = (unsigned long)&my_putchar; +#line 917 "as.om" + v228 = v_c; +#line 917 "as.om" + v229 = 0UL; +#line 917 "as.om" + v230 = ((unsigned long (*)())(v227))(v228, v229); +b86: +#line 918 "as.om" + v231 = (unsigned long)&my_putchar; +#line 918 "as.om" + v232 = v_c; +#line 918 "as.om" + v233 = 0UL; +#line 918 "as.om" + v234 = ((unsigned long (*)())(v231))(v232, v233); +b87: +#line 919 "as.om" + v235 = (unsigned long)&my_putchar; +#line 919 "as.om" + v236 = v_c; +#line 919 "as.om" + v237 = 0UL; +#line 919 "as.om" + v238 = ((unsigned long (*)())(v235))(v236, v237); +b88: +#line 922 "as.om" + v239 = (unsigned long)&my_putchar; +#line 922 "as.om" + v240 = v_c; +#line 922 "as.om" + v241 = 64UL; +#line 922 "as.om" + v242 = ((unsigned long (*)())(v239))(v240, v241); +b89: +#line 923 "as.om" + v243 = (unsigned long)&my_putchar; +#line 923 "as.om" + v244 = v_c; +#line 923 "as.om" + v245 = 0UL; +#line 923 "as.om" + v246 = ((unsigned long (*)())(v243))(v244, v245); +b90: +#line 926 "as.om" + v247 = (unsigned long)&my_putchar; +#line 926 "as.om" + v248 = v_c; +#line 926 "as.om" + v249 = 56UL; +#line 926 "as.om" + v250 = ((unsigned long (*)())(v247))(v248, v249); +b91: +#line 927 "as.om" + v251 = (unsigned long)&my_putchar; +#line 927 "as.om" + v252 = v_c; +#line 927 "as.om" + v253 = 0UL; +#line 927 "as.om" + v254 = ((unsigned long (*)())(v251))(v252, v253); +b92: +#line 930 "as.om" + v255 = (unsigned long)&my_putchar; +#line 930 "as.om" + v256 = v_c; +#line 930 "as.om" + v257 = 1UL; +#line 930 "as.om" + v258 = ((unsigned long (*)())(v255))(v256, v257); +b93: +#line 931 "as.om" + v259 = (unsigned long)&my_putchar; +#line 931 "as.om" + v260 = v_c; +#line 931 "as.om" + v261 = 0UL; +#line 931 "as.om" + v262 = ((unsigned long (*)())(v259))(v260, v261); +b94: +#line 934 "as.om" + v263 = (unsigned long)&my_putchar; +#line 934 "as.om" + v264 = v_c; +#line 934 "as.om" + v265 = 64UL; +#line 934 "as.om" + v266 = ((unsigned long (*)())(v263))(v264, v265); +b95: +#line 935 "as.om" + v267 = (unsigned long)&my_putchar; +#line 935 "as.om" + v268 = v_c; +#line 935 "as.om" + v269 = 0UL; +#line 935 "as.om" + v270 = ((unsigned long (*)())(v267))(v268, v269); +b96: +#line 938 "as.om" + v271 = (unsigned long)&my_putchar; +#line 938 "as.om" + v272 = v_c; +#line 938 "as.om" + v273 = *(unsigned long *)((v_c) + (72UL)); +#line 938 "as.om" + v274 = ((unsigned long (*)())(v271))(v272, v273); +b97: +#line 939 "as.om" + v275 = (unsigned long)&my_putchar; +#line 939 "as.om" + v276 = v_c; +#line 939 "as.om" + v277 = (*(unsigned long *)((v_c) + (72UL))) >> (8UL); +#line 939 "as.om" + v278 = ((unsigned long (*)())(v275))(v276, v277); +b98: +#line 941 "as.om" + v279 = (unsigned long)&my_find_section; +#line 941 "as.om" + v280 = v_c; +#line 941 "as.om" + v281 = (unsigned long)".shstrtab"; +#line 941 "as.om" + v282 = ((unsigned long (*)())(v279))(v280, v281); +b99: +#line 941 "as.om" + v_s = v282; +#line 944 "as.om" + v283 = (unsigned long)&my_putchar; +#line 944 "as.om" + v284 = v_c; +#line 944 "as.om" + v285 = *(unsigned long *)((v_s) + (32UL)); +#line 944 "as.om" + v286 = ((unsigned long (*)())(v283))(v284, v285); +b100: +#line 945 "as.om" + v287 = (unsigned long)&my_putchar; +#line 945 "as.om" + v288 = v_c; +#line 945 "as.om" + v289 = (*(unsigned long *)((v_s) + (32UL))) >> (8UL); +#line 945 "as.om" + v290 = ((unsigned long (*)())(v287))(v288, v289); +b101: +#line 948 "as.om" + v291 = (unsigned long)&my_putchar; +#line 948 "as.om" + v292 = v_c; +#line 948 "as.om" + v293 = 1UL; +#line 948 "as.om" + v294 = ((unsigned long (*)())(v291))(v292, v293); +b102: +#line 949 "as.om" + v295 = (unsigned long)&my_putchar; +#line 949 "as.om" + v296 = v_c; +#line 949 "as.om" + v297 = 0UL; +#line 949 "as.om" + v298 = ((unsigned long (*)())(v295))(v296, v297); +b103: +#line 950 "as.om" + v299 = (unsigned long)&my_putchar; +#line 950 "as.om" + v300 = v_c; +#line 950 "as.om" + v301 = 0UL; +#line 950 "as.om" + v302 = ((unsigned long (*)())(v299))(v300, v301); +b104: +#line 951 "as.om" + v303 = (unsigned long)&my_putchar; +#line 951 "as.om" + v304 = v_c; +#line 951 "as.om" + v305 = 0UL; +#line 951 "as.om" + v306 = ((unsigned long (*)())(v303))(v304, v305); +b105: +#line 954 "as.om" + v307 = (unsigned long)&my_putchar; +#line 954 "as.om" + v308 = v_c; +#line 954 "as.om" + v309 = 5UL; +#line 954 "as.om" + v310 = ((unsigned long (*)())(v307))(v308, v309); +b106: +#line 955 "as.om" + v311 = (unsigned long)&my_putchar; +#line 955 "as.om" + v312 = v_c; +#line 955 "as.om" + v313 = 0UL; +#line 955 "as.om" + v314 = ((unsigned long (*)())(v311))(v312, v313); +b107: +#line 956 "as.om" + v315 = (unsigned long)&my_putchar; +#line 956 "as.om" + v316 = v_c; +#line 956 "as.om" + v317 = 0UL; +#line 956 "as.om" + v318 = ((unsigned long (*)())(v315))(v316, v317); +b108: +#line 957 "as.om" + v319 = (unsigned long)&my_putchar; +#line 957 "as.om" + v320 = v_c; +#line 957 "as.om" + v321 = 0UL; +#line 957 "as.om" + v322 = ((unsigned long (*)())(v319))(v320, v321); +b109: +#line 960 "as.om" + v323 = (unsigned long)&my_putchar; +#line 960 "as.om" + v324 = v_c; +#line 960 "as.om" + v325 = 0UL; +#line 960 "as.om" + v326 = ((unsigned long (*)())(v323))(v324, v325); +b110: +#line 961 "as.om" + v327 = (unsigned long)&my_putchar; +#line 961 "as.om" + v328 = v_c; +#line 961 "as.om" + v329 = 0UL; +#line 961 "as.om" + v330 = ((unsigned long (*)())(v327))(v328, v329); +b111: +#line 962 "as.om" + v331 = (unsigned long)&my_putchar; +#line 962 "as.om" + v332 = v_c; +#line 962 "as.om" + v333 = 0UL; +#line 962 "as.om" + v334 = ((unsigned long (*)())(v331))(v332, v333); +b112: +#line 963 "as.om" + v335 = (unsigned long)&my_putchar; +#line 963 "as.om" + v336 = v_c; +#line 963 "as.om" + v337 = 0UL; +#line 963 "as.om" + v338 = ((unsigned long (*)())(v335))(v336, v337); +b113: +#line 964 "as.om" + v339 = (unsigned long)&my_putchar; +#line 964 "as.om" + v340 = v_c; +#line 964 "as.om" + v341 = 0UL; +#line 964 "as.om" + v342 = ((unsigned long (*)())(v339))(v340, v341); +b114: +#line 965 "as.om" + v343 = (unsigned long)&my_putchar; +#line 965 "as.om" + v344 = v_c; +#line 965 "as.om" + v345 = 0UL; +#line 965 "as.om" + v346 = ((unsigned long (*)())(v343))(v344, v345); +b115: +#line 966 "as.om" + v347 = (unsigned long)&my_putchar; +#line 966 "as.om" + v348 = v_c; +#line 966 "as.om" + v349 = 0UL; +#line 966 "as.om" + v350 = ((unsigned long (*)())(v347))(v348, v349); +b116: +#line 967 "as.om" + v351 = (unsigned long)&my_putchar; +#line 967 "as.om" + v352 = v_c; +#line 967 "as.om" + v353 = 0UL; +#line 967 "as.om" + v354 = ((unsigned long (*)())(v351))(v352, v353); +b117: +#line 970 "as.om" + v355 = (unsigned long)&my_putchar; +#line 970 "as.om" + v356 = v_c; +#line 970 "as.om" + v357 = 0UL; +#line 970 "as.om" + v358 = ((unsigned long (*)())(v355))(v356, v357); +b118: +#line 971 "as.om" + v359 = (unsigned long)&my_putchar; +#line 971 "as.om" + v360 = v_c; +#line 971 "as.om" + v361 = 0UL; +#line 971 "as.om" + v362 = ((unsigned long (*)())(v359))(v360, v361); +b119: +#line 972 "as.om" + v363 = (unsigned long)&my_putchar; +#line 972 "as.om" + v364 = v_c; +#line 972 "as.om" + v365 = 16UL; +#line 972 "as.om" + v366 = ((unsigned long (*)())(v363))(v364, v365); +b120: +#line 973 "as.om" + v367 = (unsigned long)&my_putchar; +#line 973 "as.om" + v368 = v_c; +#line 973 "as.om" + v369 = 0UL; +#line 973 "as.om" + v370 = ((unsigned long (*)())(v367))(v368, v369); +b121: +#line 974 "as.om" + v371 = (unsigned long)&my_putchar; +#line 974 "as.om" + v372 = v_c; +#line 974 "as.om" + v373 = 0UL; +#line 974 "as.om" + v374 = ((unsigned long (*)())(v371))(v372, v373); +b122: +#line 975 "as.om" + v375 = (unsigned long)&my_putchar; +#line 975 "as.om" + v376 = v_c; +#line 975 "as.om" + v377 = 0UL; +#line 975 "as.om" + v378 = ((unsigned long (*)())(v375))(v376, v377); +b123: +#line 976 "as.om" + v379 = (unsigned long)&my_putchar; +#line 976 "as.om" + v380 = v_c; +#line 976 "as.om" + v381 = 0UL; +#line 976 "as.om" + v382 = ((unsigned long (*)())(v379))(v380, v381); +b124: +#line 977 "as.om" + v383 = (unsigned long)&my_putchar; +#line 977 "as.om" + v384 = v_c; +#line 977 "as.om" + v385 = 0UL; +#line 977 "as.om" + v386 = ((unsigned long (*)())(v383))(v384, v385); +b125: +#line 980 "as.om" + v387 = (unsigned long)&my_putchar; +#line 980 "as.om" + v388 = v_c; +#line 980 "as.om" + v389 = 0UL; +#line 980 "as.om" + v390 = ((unsigned long (*)())(v387))(v388, v389); +b126: +#line 981 "as.om" + v391 = (unsigned long)&my_putchar; +#line 981 "as.om" + v392 = v_c; +#line 981 "as.om" + v393 = 0UL; +#line 981 "as.om" + v394 = ((unsigned long (*)())(v391))(v392, v393); +b127: +#line 982 "as.om" + v395 = (unsigned long)&my_putchar; +#line 982 "as.om" + v396 = v_c; +#line 982 "as.om" + v397 = 0UL; +#line 982 "as.om" + v398 = ((unsigned long (*)())(v395))(v396, v397); +b128: +#line 983 "as.om" + v399 = (unsigned long)&my_putchar; +#line 983 "as.om" + v400 = v_c; +#line 983 "as.om" + v401 = 0UL; +#line 983 "as.om" + v402 = ((unsigned long (*)())(v399))(v400, v401); +b129: +#line 984 "as.om" + v403 = (unsigned long)&my_putchar; +#line 984 "as.om" + v404 = v_c; +#line 984 "as.om" + v405 = 0UL; +#line 984 "as.om" + v406 = ((unsigned long (*)())(v403))(v404, v405); +b130: +#line 985 "as.om" + v407 = (unsigned long)&my_putchar; +#line 985 "as.om" + v408 = v_c; +#line 985 "as.om" + v409 = 0UL; +#line 985 "as.om" + v410 = ((unsigned long (*)())(v407))(v408, v409); +b131: +#line 986 "as.om" + v411 = (unsigned long)&my_putchar; +#line 986 "as.om" + v412 = v_c; +#line 986 "as.om" + v413 = 0UL; +#line 986 "as.om" + v414 = ((unsigned long (*)())(v411))(v412, v413); +b132: +#line 987 "as.om" + v415 = (unsigned long)&my_putchar; +#line 987 "as.om" + v416 = v_c; +#line 987 "as.om" + v417 = 0UL; +#line 987 "as.om" + v418 = ((unsigned long (*)())(v415))(v416, v417); +b133: +#line 990 "as.om" + v419 = (unsigned long)&my_putchar; +#line 990 "as.om" + v420 = v_c; +#line 990 "as.om" + v421 = v_text_size; +#line 990 "as.om" + v422 = ((unsigned long (*)())(v419))(v420, v421); +b134: +#line 991 "as.om" + v423 = (unsigned long)&my_putchar; +#line 991 "as.om" + v424 = v_c; +#line 991 "as.om" + v425 = (v_text_size) >> (8UL); +#line 991 "as.om" + v426 = ((unsigned long (*)())(v423))(v424, v425); +b135: +#line 992 "as.om" + v427 = (unsigned long)&my_putchar; +#line 992 "as.om" + v428 = v_c; +#line 992 "as.om" + v429 = (v_text_size) >> (16UL); +#line 992 "as.om" + v430 = ((unsigned long (*)())(v427))(v428, v429); +b136: +#line 993 "as.om" + v431 = (unsigned long)&my_putchar; +#line 993 "as.om" + v432 = v_c; +#line 993 "as.om" + v433 = (v_text_size) >> (24UL); +#line 993 "as.om" + v434 = ((unsigned long (*)())(v431))(v432, v433); +b137: +#line 994 "as.om" + v435 = (unsigned long)&my_putchar; +#line 994 "as.om" + v436 = v_c; +#line 994 "as.om" + v437 = 0UL; +#line 994 "as.om" + v438 = ((unsigned long (*)())(v435))(v436, v437); +b138: +#line 995 "as.om" + v439 = (unsigned long)&my_putchar; +#line 995 "as.om" + v440 = v_c; +#line 995 "as.om" + v441 = 0UL; +#line 995 "as.om" + v442 = ((unsigned long (*)())(v439))(v440, v441); +b139: +#line 996 "as.om" + v443 = (unsigned long)&my_putchar; +#line 996 "as.om" + v444 = v_c; +#line 996 "as.om" + v445 = 0UL; +#line 996 "as.om" + v446 = ((unsigned long (*)())(v443))(v444, v445); +b140: +#line 997 "as.om" + v447 = (unsigned long)&my_putchar; +#line 997 "as.om" + v448 = v_c; +#line 997 "as.om" + v449 = 0UL; +#line 997 "as.om" + v450 = ((unsigned long (*)())(v447))(v448, v449); +b141: +#line 1000 "as.om" + v451 = (unsigned long)&my_putchar; +#line 1000 "as.om" + v452 = v_c; +#line 1000 "as.om" + v453 = v_text_size; +#line 1000 "as.om" + v454 = ((unsigned long (*)())(v451))(v452, v453); +b142: +#line 1001 "as.om" + v455 = (unsigned long)&my_putchar; +#line 1001 "as.om" + v456 = v_c; +#line 1001 "as.om" + v457 = (v_text_size) >> (8UL); +#line 1001 "as.om" + v458 = ((unsigned long (*)())(v455))(v456, v457); +b143: +#line 1002 "as.om" + v459 = (unsigned long)&my_putchar; +#line 1002 "as.om" + v460 = v_c; +#line 1002 "as.om" + v461 = (v_text_size) >> (16UL); +#line 1002 "as.om" + v462 = ((unsigned long (*)())(v459))(v460, v461); +b144: +#line 1003 "as.om" + v463 = (unsigned long)&my_putchar; +#line 1003 "as.om" + v464 = v_c; +#line 1003 "as.om" + v465 = (v_text_size) >> (24UL); +#line 1003 "as.om" + v466 = ((unsigned long (*)())(v463))(v464, v465); +b145: +#line 1004 "as.om" + v467 = (unsigned long)&my_putchar; +#line 1004 "as.om" + v468 = v_c; +#line 1004 "as.om" + v469 = 0UL; +#line 1004 "as.om" + v470 = ((unsigned long (*)())(v467))(v468, v469); +b146: +#line 1005 "as.om" + v471 = (unsigned long)&my_putchar; +#line 1005 "as.om" + v472 = v_c; +#line 1005 "as.om" + v473 = 0UL; +#line 1005 "as.om" + v474 = ((unsigned long (*)())(v471))(v472, v473); +b147: +#line 1006 "as.om" + v475 = (unsigned long)&my_putchar; +#line 1006 "as.om" + v476 = v_c; +#line 1006 "as.om" + v477 = 0UL; +#line 1006 "as.om" + v478 = ((unsigned long (*)())(v475))(v476, v477); +b148: +#line 1007 "as.om" + v479 = (unsigned long)&my_putchar; +#line 1007 "as.om" + v480 = v_c; +#line 1007 "as.om" + v481 = 0UL; +#line 1007 "as.om" + v482 = ((unsigned long (*)())(v479))(v480, v481); +b149: +#line 1010 "as.om" + v483 = (unsigned long)&my_putchar; +#line 1010 "as.om" + v484 = v_c; +#line 1010 "as.om" + v485 = 0UL; +#line 1010 "as.om" + v486 = ((unsigned long (*)())(v483))(v484, v485); +b150: +#line 1011 "as.om" + v487 = (unsigned long)&my_putchar; +#line 1011 "as.om" + v488 = v_c; +#line 1011 "as.om" + v489 = 0UL; +#line 1011 "as.om" + v490 = ((unsigned long (*)())(v487))(v488, v489); +b151: +#line 1012 "as.om" + v491 = (unsigned long)&my_putchar; +#line 1012 "as.om" + v492 = v_c; +#line 1012 "as.om" + v493 = 0UL; +#line 1012 "as.om" + v494 = ((unsigned long (*)())(v491))(v492, v493); +b152: +#line 1013 "as.om" + v495 = (unsigned long)&my_putchar; +#line 1013 "as.om" + v496 = v_c; +#line 1013 "as.om" + v497 = 0UL; +#line 1013 "as.om" + v498 = ((unsigned long (*)())(v495))(v496, v497); +b153: +#line 1014 "as.om" + v499 = (unsigned long)&my_putchar; +#line 1014 "as.om" + v500 = v_c; +#line 1014 "as.om" + v501 = 0UL; +#line 1014 "as.om" + v502 = ((unsigned long (*)())(v499))(v500, v501); +b154: +#line 1015 "as.om" + v503 = (unsigned long)&my_putchar; +#line 1015 "as.om" + v504 = v_c; +#line 1015 "as.om" + v505 = 0UL; +#line 1015 "as.om" + v506 = ((unsigned long (*)())(v503))(v504, v505); +b155: +#line 1016 "as.om" + v507 = (unsigned long)&my_putchar; +#line 1016 "as.om" + v508 = v_c; +#line 1016 "as.om" + v509 = 0UL; +#line 1016 "as.om" + v510 = ((unsigned long (*)())(v507))(v508, v509); +b156: +#line 1017 "as.om" + v511 = (unsigned long)&my_putchar; +#line 1017 "as.om" + v512 = v_c; +#line 1017 "as.om" + v513 = 0UL; +#line 1017 "as.om" + v514 = ((unsigned long (*)())(v511))(v512, v513); +b157: +#line 1020 "as.om" + v515 = (unsigned long)&my_putchar; +#line 1020 "as.om" + v516 = v_c; +#line 1020 "as.om" + v517 = v_mb_magic; +#line 1020 "as.om" + v518 = ((unsigned long (*)())(v515))(v516, v517); +b158: +#line 1021 "as.om" + v519 = (unsigned long)&my_putchar; +#line 1021 "as.om" + v520 = v_c; +#line 1021 "as.om" + v521 = (v_mb_magic) >> (8UL); +#line 1021 "as.om" + v522 = ((unsigned long (*)())(v519))(v520, v521); +b159: +#line 1022 "as.om" + v523 = (unsigned long)&my_putchar; +#line 1022 "as.om" + v524 = v_c; +#line 1022 "as.om" + v525 = (v_mb_magic) >> (16UL); +#line 1022 "as.om" + v526 = ((unsigned long (*)())(v523))(v524, v525); +b160: +#line 1023 "as.om" + v527 = (unsigned long)&my_putchar; +#line 1023 "as.om" + v528 = v_c; +#line 1023 "as.om" + v529 = (v_mb_magic) >> (24UL); +#line 1023 "as.om" + v530 = ((unsigned long (*)())(v527))(v528, v529); +b161: +#line 1026 "as.om" + v531 = (unsigned long)&my_putchar; +#line 1026 "as.om" + v532 = v_c; +#line 1026 "as.om" + v533 = v_mb_flags; +#line 1026 "as.om" + v534 = ((unsigned long (*)())(v531))(v532, v533); +b162: +#line 1027 "as.om" + v535 = (unsigned long)&my_putchar; +#line 1027 "as.om" + v536 = v_c; +#line 1027 "as.om" + v537 = (v_mb_flags) >> (8UL); +#line 1027 "as.om" + v538 = ((unsigned long (*)())(v535))(v536, v537); +b163: +#line 1028 "as.om" + v539 = (unsigned long)&my_putchar; +#line 1028 "as.om" + v540 = v_c; +#line 1028 "as.om" + v541 = (v_mb_flags) >> (16UL); +#line 1028 "as.om" + v542 = ((unsigned long (*)())(v539))(v540, v541); +b164: +#line 1029 "as.om" + v543 = (unsigned long)&my_putchar; +#line 1029 "as.om" + v544 = v_c; +#line 1029 "as.om" + v545 = (v_mb_flags) >> (24UL); +#line 1029 "as.om" + v546 = ((unsigned long (*)())(v543))(v544, v545); +b165: +#line 1032 "as.om" + v547 = (unsigned long)&my_putchar; +#line 1032 "as.om" + v548 = v_c; +#line 1032 "as.om" + v549 = v_mb_checksum; +#line 1032 "as.om" + v550 = ((unsigned long (*)())(v547))(v548, v549); +b166: +#line 1033 "as.om" + v551 = (unsigned long)&my_putchar; +#line 1033 "as.om" + v552 = v_c; +#line 1033 "as.om" + v553 = (v_mb_checksum) >> (8UL); +#line 1033 "as.om" + v554 = ((unsigned long (*)())(v551))(v552, v553); +b167: +#line 1034 "as.om" + v555 = (unsigned long)&my_putchar; +#line 1034 "as.om" + v556 = v_c; +#line 1034 "as.om" + v557 = (v_mb_checksum) >> (16UL); +#line 1034 "as.om" + v558 = ((unsigned long (*)())(v555))(v556, v557); +b168: +#line 1035 "as.om" + v559 = (unsigned long)&my_putchar; +#line 1035 "as.om" + v560 = v_c; +#line 1035 "as.om" + v561 = (v_mb_checksum) >> (24UL); +#line 1035 "as.om" + v562 = ((unsigned long (*)())(v559))(v560, v561); +b169: +#line 1038 "as.om" + v563 = (unsigned long)&my_putchar; +#line 1038 "as.om" + v564 = v_c; +#line 1038 "as.om" + v565 = v_mb_addr; +#line 1038 "as.om" + v566 = ((unsigned long (*)())(v563))(v564, v565); +b170: +#line 1039 "as.om" + v567 = (unsigned long)&my_putchar; +#line 1039 "as.om" + v568 = v_c; +#line 1039 "as.om" + v569 = (v_mb_addr) >> (8UL); +#line 1039 "as.om" + v570 = ((unsigned long (*)())(v567))(v568, v569); +b171: +#line 1040 "as.om" + v571 = (unsigned long)&my_putchar; +#line 1040 "as.om" + v572 = v_c; +#line 1040 "as.om" + v573 = (v_mb_addr) >> (16UL); +#line 1040 "as.om" + v574 = ((unsigned long (*)())(v571))(v572, v573); +b172: +#line 1041 "as.om" + v575 = (unsigned long)&my_putchar; +#line 1041 "as.om" + v576 = v_c; +#line 1041 "as.om" + v577 = (v_mb_addr) >> (24UL); +#line 1041 "as.om" + v578 = ((unsigned long (*)())(v575))(v576, v577); +b173: +#line 1044 "as.om" + v579 = (unsigned long)&my_putchar; +#line 1044 "as.om" + v580 = v_c; +#line 1044 "as.om" + v581 = v_load_addr; +#line 1044 "as.om" + v582 = ((unsigned long (*)())(v579))(v580, v581); +b174: +#line 1045 "as.om" + v583 = (unsigned long)&my_putchar; +#line 1045 "as.om" + v584 = v_c; +#line 1045 "as.om" + v585 = (v_load_addr) >> (8UL); +#line 1045 "as.om" + v586 = ((unsigned long (*)())(v583))(v584, v585); +b175: +#line 1046 "as.om" + v587 = (unsigned long)&my_putchar; +#line 1046 "as.om" + v588 = v_c; +#line 1046 "as.om" + v589 = (v_load_addr) >> (16UL); +#line 1046 "as.om" + v590 = ((unsigned long (*)())(v587))(v588, v589); +b176: +#line 1047 "as.om" + v591 = (unsigned long)&my_putchar; +#line 1047 "as.om" + v592 = v_c; +#line 1047 "as.om" + v593 = (v_load_addr) >> (24UL); +#line 1047 "as.om" + v594 = ((unsigned long (*)())(v591))(v592, v593); +b177: +#line 1050 "as.om" + v595 = (unsigned long)&my_putchar; +#line 1050 "as.om" + v596 = v_c; +#line 1050 "as.om" + v597 = v_text_end; +#line 1050 "as.om" + v598 = ((unsigned long (*)())(v595))(v596, v597); +b178: +#line 1051 "as.om" + v599 = (unsigned long)&my_putchar; +#line 1051 "as.om" + v600 = v_c; +#line 1051 "as.om" + v601 = (v_text_end) >> (8UL); +#line 1051 "as.om" + v602 = ((unsigned long (*)())(v599))(v600, v601); +b179: +#line 1052 "as.om" + v603 = (unsigned long)&my_putchar; +#line 1052 "as.om" + v604 = v_c; +#line 1052 "as.om" + v605 = (v_text_end) >> (16UL); +#line 1052 "as.om" + v606 = ((unsigned long (*)())(v603))(v604, v605); +b180: +#line 1053 "as.om" + v607 = (unsigned long)&my_putchar; +#line 1053 "as.om" + v608 = v_c; +#line 1053 "as.om" + v609 = (v_text_end) >> (24UL); +#line 1053 "as.om" + v610 = ((unsigned long (*)())(v607))(v608, v609); +b181: +#line 1056 "as.om" + v611 = (unsigned long)&my_putchar; +#line 1056 "as.om" + v612 = v_c; +#line 1056 "as.om" + v613 = 0UL; +#line 1056 "as.om" + v614 = ((unsigned long (*)())(v611))(v612, v613); +b182: +#line 1057 "as.om" + v615 = (unsigned long)&my_putchar; +#line 1057 "as.om" + v616 = v_c; +#line 1057 "as.om" + v617 = 0UL; +#line 1057 "as.om" + v618 = ((unsigned long (*)())(v615))(v616, v617); +b183: +#line 1058 "as.om" + v619 = (unsigned long)&my_putchar; +#line 1058 "as.om" + v620 = v_c; +#line 1058 "as.om" + v621 = 0UL; +#line 1058 "as.om" + v622 = ((unsigned long (*)())(v619))(v620, v621); +b184: +#line 1059 "as.om" + v623 = (unsigned long)&my_putchar; +#line 1059 "as.om" + v624 = v_c; +#line 1059 "as.om" + v625 = 0UL; +#line 1059 "as.om" + v626 = ((unsigned long (*)())(v623))(v624, v625); +b185: +#line 1062 "as.om" + v627 = (unsigned long)&my_putchar; +#line 1062 "as.om" + v628 = v_c; +#line 1062 "as.om" + v629 = v_kentry; +#line 1062 "as.om" + v630 = ((unsigned long (*)())(v627))(v628, v629); +b186: +#line 1063 "as.om" + v631 = (unsigned long)&my_putchar; +#line 1063 "as.om" + v632 = v_c; +#line 1063 "as.om" + v633 = (v_kentry) >> (8UL); +#line 1063 "as.om" + v634 = ((unsigned long (*)())(v631))(v632, v633); +b187: +#line 1064 "as.om" + v635 = (unsigned long)&my_putchar; +#line 1064 "as.om" + v636 = v_c; +#line 1064 "as.om" + v637 = (v_kentry) >> (16UL); +#line 1064 "as.om" + v638 = ((unsigned long (*)())(v635))(v636, v637); +b188: +#line 1065 "as.om" + v639 = (unsigned long)&my_putchar; +#line 1065 "as.om" + v640 = v_c; +#line 1065 "as.om" + v641 = (v_kentry) >> (24UL); +#line 1065 "as.om" + v642 = ((unsigned long (*)())(v639))(v640, v641); +b189: +#line 1068 "as.om" + v643 = (unsigned long)&my_putchar; +#line 1068 "as.om" + v644 = v_c; +#line 1068 "as.om" + v645 = 144UL; +#line 1068 "as.om" + v646 = ((unsigned long (*)())(v643))(v644, v645); +b190: +#line 1069 "as.om" + v647 = (unsigned long)&my_putchar; +#line 1069 "as.om" + v648 = v_c; +#line 1069 "as.om" + v649 = 144UL; +#line 1069 "as.om" + v650 = ((unsigned long (*)())(v647))(v648, v649); +b191: +#line 1070 "as.om" + v651 = (unsigned long)&my_putchar; +#line 1070 "as.om" + v652 = v_c; +#line 1070 "as.om" + v653 = 144UL; +#line 1070 "as.om" + v654 = ((unsigned long (*)())(v651))(v652, v653); +b192: +#line 1071 "as.om" + v655 = (unsigned long)&my_putchar; +#line 1071 "as.om" + v656 = v_c; +#line 1071 "as.om" + v657 = 144UL; +#line 1071 "as.om" + v658 = ((unsigned long (*)())(v655))(v656, v657); +b193: +#line 1072 "as.om" + v659 = (unsigned long)&my_putchar; +#line 1072 "as.om" + v660 = v_c; +#line 1072 "as.om" + v661 = 144UL; +#line 1072 "as.om" + v662 = ((unsigned long (*)())(v659))(v660, v661); +b194: +#line 1073 "as.om" + v663 = (unsigned long)&my_putchar; +#line 1073 "as.om" + v664 = v_c; +#line 1073 "as.om" + v665 = 144UL; +#line 1073 "as.om" + v666 = ((unsigned long (*)())(v663))(v664, v665); +b195: +#line 1074 "as.om" + v667 = (unsigned long)&my_putchar; +#line 1074 "as.om" + v668 = v_c; +#line 1074 "as.om" + v669 = 144UL; +#line 1074 "as.om" + v670 = ((unsigned long (*)())(v667))(v668, v669); +b196: +#line 1075 "as.om" + v671 = (unsigned long)&my_putchar; +#line 1075 "as.om" + v672 = v_c; +#line 1075 "as.om" + v673 = 144UL; +#line 1075 "as.om" + v674 = ((unsigned long (*)())(v671))(v672, v673); +b197: +#line 1077 "as.om" + v_b = *(unsigned long *)((v_c) + (32UL)); +#line 1078 "as.om" + goto b198; +b198: +#line 1079 "as.om" + if (!(v_b)) { +#line 1079 "as.om" + goto b204; +#line 1079 "as.om" + } +b203: +#line 1079 "as.om" + v675 = 0UL; +#line 1079 "as.om" + goto b205; +b205: +#line 1079 "as.om" + if (!(v675)) { +#line 1079 "as.om" + goto b200; +#line 1079 "as.om" + } +b199: +#line 1093 "as.om" + v680 = (unsigned long)&my_fflush; +#line 1093 "as.om" + v681 = *(unsigned long *)((v_c) + (8UL)); +#line 1093 "as.om" + v682 = ((unsigned long (*)())(v680))(v681); +b212: +#line 1095 "as.om" + if (!(*(unsigned long *)((v_c) + (80UL)))) { +#line 1095 "as.om" + goto b213; +#line 1095 "as.om" + } +b214: +#line 1096 "as.om" + v683 = (unsigned long)&my_fflush; +#line 1096 "as.om" + v684 = *(unsigned long *)((v_c) + (80UL)); +#line 1096 "as.om" + v685 = ((unsigned long (*)())(v683))(v684); +b213: +#line 795 "as.om" + return 0UL; +b200: +#line 1082 "as.om" + v_i = 0UL; +#line 1083 "as.om" + goto b206; +b206: +#line 1084 "as.om" + if (!((unsigned long)(((long)(v_i)) >= ((long)(*(unsigned long *)((v_b) + (16UL))))))) { +#line 1084 "as.om" + goto b208; +#line 1084 "as.om" + } +b207: +#line 1090 "as.om" + v_b = *(unsigned long *)(v_b); +#line 1090 "as.om" + goto b198; +b208: +#line 1087 "as.om" + v676 = (unsigned long)&my_putchar; +#line 1087 "as.om" + v677 = v_c; +#line 1087 "as.om" + v678 = (unsigned long)*(unsigned char *)((*(unsigned long *)((v_b) + (8UL))) + (v_i)); +#line 1087 "as.om" + v679 = ((unsigned long (*)())(v676))(v677, v678); +b211: +#line 1088 "as.om" + v_i = (v_i) + (1UL); +#line 1088 "as.om" + goto b206; +b204: +#line 1079 "as.om" + v675 = 1UL; +#line 1079 "as.om" + goto b205; +b31: +#line 832 "as.om" + v_mb_magic = 0UL; +#line 833 "as.om" + v_kentry = 0UL; +#line 833 "as.om" + goto b29; +b33: +#line 829 "as.om" + v27 = 0UL; +#line 829 "as.om" + goto b35; +b26: +#line 817 "as.om" + v23 = 1UL; +#line 817 "as.om" + goto b27; +b10: +#line 821 "as.om" + v_entry = (v_load_addr) + (*(unsigned long *)((v_start) + (8UL))); +#line 821 "as.om" + goto b8; +b12: +#line 816 "as.om" + if (!(*(unsigned long *)((v_start) + (16UL)))) { +#line 816 "as.om" + goto b20; +#line 816 "as.om" + } +b19: +#line 816 "as.om" + v22 = 0UL; +#line 816 "as.om" + goto b21; +b21: +#line 816 "as.om" + if (!(v22)) { +#line 816 "as.om" + goto b18; +#line 816 "as.om" + } +b13: +#line 816 "as.om" + v20 = 1UL; +#line 816 "as.om" + goto b14; +b18: +#line 816 "as.om" + v20 = 0UL; +#line 816 "as.om" + goto b14; +b20: +#line 816 "as.om" + v22 = 1UL; +#line 816 "as.om" + goto b21; +b16: +#line 816 "as.om" + v21 = 1UL; +#line 816 "as.om" + goto b17; +b5: +#line 810 "as.om" + v16 = 1UL; +#line 810 "as.om" + goto b6; }