commit 2b8b7145c0c1f5473f7d927b9285f6c8e6a2a262
parent 2d0be3280d2ba03db08ff09167f79af75e61ca46
Author: erai <erai@omiltem.net>
Date: Fri, 7 Feb 2025 17:21:17 +0000
remove line numbers from bootstrap
Diffstat:
M | cc0.c | | | 26509 | +------------------------------------------------------------------------------ |
M | ircout.om | | | 2 | ++ |
2 files changed, 3 insertions(+), 26508 deletions(-)
diff --git a/cc0.c b/cc0.c
@@ -363,433 +363,219 @@ u my_P_tag_to_str(u v_tag) {
u v1 = 0;
u v2 = 0;
u v3 = 0;
-#line 110 "parse3.om"
b0: if (!((u)(((s)(v_tag)) == ((s)(0UL))))) { goto b1; }
-#line 110 "parse3.om"
b2: return (u)"grammar";
-#line 111 "parse3.om"
b1: if (!((u)(((s)(v_tag)) == ((s)(1UL))))) { goto b4; }
-#line 111 "parse3.om"
b5: return (u)"enum_item";
-#line 112 "parse3.om"
b4: if (!((u)(((s)(v_tag)) == ((s)(2UL))))) { goto b7; }
-#line 112 "parse3.om"
b8: return (u)"enum_decl";
-#line 113 "parse3.om"
b7: if (!((u)(((s)(v_tag)) == ((s)(3UL))))) { goto b10; }
-#line 113 "parse3.om"
b11: return (u)"member_decl";
-#line 114 "parse3.om"
b10: if (!((u)(((s)(v_tag)) == ((s)(4UL))))) { goto b13; }
-#line 114 "parse3.om"
b14: return (u)"struct_decl";
-#line 115 "parse3.om"
b13: if (!((u)(((s)(v_tag)) == ((s)(5UL))))) { goto b16; }
-#line 115 "parse3.om"
b17: return (u)"union_decl";
-#line 116 "parse3.om"
b16: if (!((u)(((s)(v_tag)) == ((s)(6UL))))) { goto b19; }
-#line 116 "parse3.om"
b20: return (u)"func_decl";
-#line 117 "parse3.om"
b19: if (!((u)(((s)(v_tag)) == ((s)(7UL))))) { goto b22; }
-#line 117 "parse3.om"
b23: return (u)"type";
-#line 118 "parse3.om"
b22: if (!((u)(((s)(v_tag)) == ((s)(8UL))))) { goto b25; }
-#line 118 "parse3.om"
b26: return (u)"ptr_type";
-#line 119 "parse3.om"
b25: if (!((u)(((s)(v_tag)) == ((s)(9UL))))) { goto b28; }
-#line 119 "parse3.om"
b29: return (u)"gen_decl";
-#line 120 "parse3.om"
b28: if (!((u)(((s)(v_tag)) == ((s)(10UL))))) { goto b31; }
-#line 120 "parse3.om"
b32: return (u)"arg_decl";
-#line 121 "parse3.om"
b31: if (!((u)(((s)(v_tag)) == ((s)(11UL))))) { goto b34; }
-#line 121 "parse3.om"
b35: return (u)"func_type";
-#line 122 "parse3.om"
b34: if (!((u)(((s)(v_tag)) == ((s)(12UL))))) { goto b37; }
-#line 122 "parse3.om"
b38: return (u)"stmt";
-#line 123 "parse3.om"
b37: if (!((u)(((s)(v_tag)) == ((s)(13UL))))) { goto b40; }
-#line 123 "parse3.om"
b41: return (u)"elif_stmt";
-#line 124 "parse3.om"
b40: if (!((u)(((s)(v_tag)) == ((s)(14UL))))) { goto b43; }
-#line 124 "parse3.om"
b44: return (u)"else_stmt";
-#line 125 "parse3.om"
b43: if (!((u)(((s)(v_tag)) == ((s)(15UL))))) { goto b46; }
-#line 125 "parse3.om"
b47: return (u)"if_stmt";
-#line 126 "parse3.om"
b46: if (!((u)(((s)(v_tag)) == ((s)(16UL))))) { goto b49; }
-#line 126 "parse3.om"
b50: return (u)"loop_stmt";
-#line 127 "parse3.om"
b49: if (!((u)(((s)(v_tag)) == ((s)(17UL))))) { goto b52; }
-#line 127 "parse3.om"
b53: return (u)"break_stmt";
-#line 128 "parse3.om"
b52: if (!((u)(((s)(v_tag)) == ((s)(18UL))))) { goto b55; }
-#line 128 "parse3.om"
b56: return (u)"continue_stmt";
-#line 129 "parse3.om"
b55: if (!((u)(((s)(v_tag)) == ((s)(19UL))))) { goto b58; }
-#line 129 "parse3.om"
b59: return (u)"return_stmt";
-#line 130 "parse3.om"
b58: if (!((u)(((s)(v_tag)) == ((s)(20UL))))) { goto b61; }
-#line 130 "parse3.om"
b62: return (u)"var_stmt";
-#line 131 "parse3.om"
b61: if (!((u)(((s)(v_tag)) == ((s)(21UL))))) { goto b64; }
-#line 131 "parse3.om"
b65: return (u)"label_stmt";
-#line 132 "parse3.om"
b64: if (!((u)(((s)(v_tag)) == ((s)(22UL))))) { goto b67; }
-#line 132 "parse3.om"
b68: return (u)"goto_stmt";
-#line 133 "parse3.om"
b67: if (!((u)(((s)(v_tag)) == ((s)(23UL))))) { goto b70; }
-#line 133 "parse3.om"
b71: return (u)"assign_stmt";
-#line 134 "parse3.om"
b70: if (!((u)(((s)(v_tag)) == ((s)(24UL))))) { goto b73; }
-#line 134 "parse3.om"
b74: return (u)"expr_stmt";
-#line 135 "parse3.om"
b73: if (!((u)(((s)(v_tag)) == ((s)(25UL))))) { goto b76; }
-#line 135 "parse3.om"
b77: return (u)"empty_stmt";
-#line 136 "parse3.om"
b76: if (!((u)(((s)(v_tag)) == ((s)(26UL))))) { goto b79; }
-#line 136 "parse3.om"
b80: return (u)"compound_stmt";
-#line 137 "parse3.om"
b79: if (!((u)(((s)(v_tag)) == ((s)(27UL))))) { goto b82; }
-#line 137 "parse3.om"
b83: return (u)"expr";
-#line 138 "parse3.om"
b82: if (!((u)(((s)(v_tag)) == ((s)(28UL))))) { goto b85; }
-#line 138 "parse3.om"
b86: return (u)"band_op";
-#line 139 "parse3.om"
b85: if (!((u)(((s)(v_tag)) == ((s)(29UL))))) { goto b88; }
-#line 139 "parse3.om"
b89: return (u)"bor_op";
-#line 140 "parse3.om"
b88: if (!((u)(((s)(v_tag)) == ((s)(30UL))))) { goto b91; }
-#line 140 "parse3.om"
b92: return (u)"bool_expr";
-#line 141 "parse3.om"
b91: if (!((u)(((s)(v_tag)) == ((s)(31UL))))) { goto b94; }
-#line 141 "parse3.om"
b95: return (u)"le_op";
-#line 142 "parse3.om"
b94: if (!((u)(((s)(v_tag)) == ((s)(32UL))))) { goto b97; }
-#line 142 "parse3.om"
b98: return (u)"ge_op";
-#line 143 "parse3.om"
b97: if (!((u)(((s)(v_tag)) == ((s)(33UL))))) { goto b100; }
-#line 143 "parse3.om"
b101: return (u)"lt_op";
-#line 144 "parse3.om"
b100: if (!((u)(((s)(v_tag)) == ((s)(34UL))))) { goto b103; }
-#line 144 "parse3.om"
b104: return (u)"gt_op";
-#line 145 "parse3.om"
b103: if (!((u)(((s)(v_tag)) == ((s)(35UL))))) { goto b106; }
-#line 145 "parse3.om"
b107: return (u)"eq_op";
-#line 146 "parse3.om"
b106: if (!((u)(((s)(v_tag)) == ((s)(36UL))))) { goto b109; }
-#line 146 "parse3.om"
b110: return (u)"ne_op";
-#line 147 "parse3.om"
b109: if (!((u)(((s)(v_tag)) == ((s)(37UL))))) { goto b112; }
-#line 147 "parse3.om"
b113: return (u)"comp_expr";
-#line 148 "parse3.om"
b112: if (!((u)(((s)(v_tag)) == ((s)(38UL))))) { goto b115; }
-#line 148 "parse3.om"
b116: return (u)"add_op";
-#line 149 "parse3.om"
b115: if (!((u)(((s)(v_tag)) == ((s)(39UL))))) { goto b118; }
-#line 149 "parse3.om"
b119: return (u)"sub_op";
-#line 150 "parse3.om"
b118: if (!((u)(((s)(v_tag)) == ((s)(40UL))))) { goto b121; }
-#line 150 "parse3.om"
b122: return (u)"or_op";
-#line 151 "parse3.om"
b121: if (!((u)(((s)(v_tag)) == ((s)(41UL))))) { goto b124; }
-#line 151 "parse3.om"
b125: return (u)"xor_op";
-#line 152 "parse3.om"
b124: if (!((u)(((s)(v_tag)) == ((s)(42UL))))) { goto b127; }
-#line 152 "parse3.om"
b128: return (u)"add_expr";
-#line 153 "parse3.om"
b127: if (!((u)(((s)(v_tag)) == ((s)(43UL))))) { goto b130; }
-#line 153 "parse3.om"
b131: return (u)"mul_op";
-#line 154 "parse3.om"
b130: if (!((u)(((s)(v_tag)) == ((s)(44UL))))) { goto b133; }
-#line 154 "parse3.om"
b134: return (u)"div_op";
-#line 155 "parse3.om"
b133: if (!((u)(((s)(v_tag)) == ((s)(45UL))))) { goto b136; }
-#line 155 "parse3.om"
b137: return (u)"mod_op";
-#line 156 "parse3.om"
b136: if (!((u)(((s)(v_tag)) == ((s)(46UL))))) { goto b139; }
-#line 156 "parse3.om"
b140: return (u)"and_op";
-#line 157 "parse3.om"
b139: if (!((u)(((s)(v_tag)) == ((s)(47UL))))) { goto b142; }
-#line 157 "parse3.om"
b143: return (u)"mul_expr";
-#line 158 "parse3.om"
b142: if (!((u)(((s)(v_tag)) == ((s)(48UL))))) { goto b145; }
-#line 158 "parse3.om"
b146: return (u)"lsh_op";
-#line 159 "parse3.om"
b145: if (!((u)(((s)(v_tag)) == ((s)(49UL))))) { goto b148; }
-#line 159 "parse3.om"
b149: return (u)"rsh_op";
-#line 160 "parse3.om"
b148: if (!((u)(((s)(v_tag)) == ((s)(50UL))))) { goto b151; }
-#line 160 "parse3.om"
b152: return (u)"shift_expr";
-#line 161 "parse3.om"
b151: if (!((u)(((s)(v_tag)) == ((s)(51UL))))) { goto b154; }
-#line 161 "parse3.om"
b155: return (u)"ref_op";
-#line 162 "parse3.om"
b154: if (!((u)(((s)(v_tag)) == ((s)(52UL))))) { goto b157; }
-#line 162 "parse3.om"
b158: return (u)"deref_op";
-#line 163 "parse3.om"
b157: if (!((u)(((s)(v_tag)) == ((s)(53UL))))) { goto b160; }
-#line 163 "parse3.om"
b161: return (u)"pos_op";
-#line 164 "parse3.om"
b160: if (!((u)(((s)(v_tag)) == ((s)(54UL))))) { goto b163; }
-#line 164 "parse3.om"
b164: return (u)"neg_op";
-#line 165 "parse3.om"
b163: if (!((u)(((s)(v_tag)) == ((s)(55UL))))) { goto b166; }
-#line 165 "parse3.om"
b167: return (u)"not_op";
-#line 166 "parse3.om"
b166: if (!((u)(((s)(v_tag)) == ((s)(56UL))))) { goto b169; }
-#line 166 "parse3.om"
b170: return (u)"bnot_op";
-#line 167 "parse3.om"
b169: if (!((u)(((s)(v_tag)) == ((s)(57UL))))) { goto b172; }
-#line 167 "parse3.om"
b173: return (u)"unary_expr";
-#line 168 "parse3.om"
b172: if (!((u)(((s)(v_tag)) == ((s)(58UL))))) { goto b175; }
-#line 168 "parse3.om"
b176: return (u)"index_expr";
-#line 169 "parse3.om"
b175: if (!((u)(((s)(v_tag)) == ((s)(59UL))))) { goto b178; }
-#line 169 "parse3.om"
b179: return (u)"call_expr";
-#line 170 "parse3.om"
b178: if (!((u)(((s)(v_tag)) == ((s)(60UL))))) { goto b181; }
-#line 170 "parse3.om"
b182: return (u)"member_expr";
-#line 171 "parse3.om"
b181: if (!((u)(((s)(v_tag)) == ((s)(61UL))))) { goto b184; }
-#line 171 "parse3.om"
b185: return (u)"cast_expr";
-#line 172 "parse3.om"
b184: if (!((u)(((s)(v_tag)) == ((s)(62UL))))) { goto b187; }
-#line 172 "parse3.om"
b188: return (u)"post_expr";
-#line 173 "parse3.om"
b187: if (!((u)(((s)(v_tag)) == ((s)(63UL))))) { goto b190; }
-#line 173 "parse3.om"
b191: return (u)"primary";
-#line 174 "parse3.om"
b190: if (!((u)(((s)(v_tag)) == ((s)(64UL))))) { goto b193; }
-#line 174 "parse3.om"
b194: return (u)"sizeof_expr";
-#line 175 "parse3.om"
b193: if (!((u)(((s)(v_tag)) == ((s)(65UL))))) { goto b196; }
-#line 175 "parse3.om"
b197: return (u)"hex";
-#line 176 "parse3.om"
b196: if (!((u)(((s)(v_tag)) == ((s)(66UL))))) { goto b199; }
-#line 176 "parse3.om"
b200: return (u)"dec";
-#line 177 "parse3.om"
b199: if (!((u)(((s)(v_tag)) == ((s)(67UL))))) { goto b202; }
-#line 177 "parse3.om"
b203: return (u)"str";
-#line 178 "parse3.om"
b202: if (!((u)(((s)(v_tag)) == ((s)(68UL))))) { goto b205; }
-#line 178 "parse3.om"
b206: return (u)"char";
-#line 179 "parse3.om"
b205: if (!((u)(((s)(v_tag)) == ((s)(69UL))))) { goto b208; }
-#line 179 "parse3.om"
b209: return (u)"reserved";
-#line 180 "parse3.om"
b208: if (!((u)(((s)(v_tag)) == ((s)(70UL))))) { goto b211; }
-#line 180 "parse3.om"
b212: return (u)"return";
-#line 181 "parse3.om"
b211: if (!((u)(((s)(v_tag)) == ((s)(71UL))))) { goto b214; }
-#line 181 "parse3.om"
b215: return (u)"break";
-#line 182 "parse3.om"
b214: if (!((u)(((s)(v_tag)) == ((s)(72UL))))) { goto b217; }
-#line 182 "parse3.om"
b218: return (u)"sizeof";
-#line 183 "parse3.om"
b217: if (!((u)(((s)(v_tag)) == ((s)(73UL))))) { goto b220; }
-#line 183 "parse3.om"
b221: return (u)"if";
-#line 184 "parse3.om"
b220: if (!((u)(((s)(v_tag)) == ((s)(74UL))))) { goto b223; }
-#line 184 "parse3.om"
b224: return (u)"else";
-#line 185 "parse3.om"
b223: if (!((u)(((s)(v_tag)) == ((s)(75UL))))) { goto b226; }
-#line 185 "parse3.om"
b227: return (u)"loop";
-#line 186 "parse3.om"
b226: if (!((u)(((s)(v_tag)) == ((s)(76UL))))) { goto b229; }
-#line 186 "parse3.om"
b230: return (u)"continue";
-#line 187 "parse3.om"
b229: if (!((u)(((s)(v_tag)) == ((s)(77UL))))) { goto b232; }
-#line 187 "parse3.om"
b233: return (u)"goto";
-#line 188 "parse3.om"
b232: if (!((u)(((s)(v_tag)) == ((s)(78UL))))) { goto b235; }
-#line 188 "parse3.om"
b236: return (u)"var";
-#line 189 "parse3.om"
b235: if (!((u)(((s)(v_tag)) == ((s)(79UL))))) { goto b238; }
-#line 189 "parse3.om"
b239: return (u)"enum";
-#line 190 "parse3.om"
b238: if (!((u)(((s)(v_tag)) == ((s)(80UL))))) { goto b241; }
-#line 190 "parse3.om"
b242: return (u)"struct";
-#line 191 "parse3.om"
b241: if (!((u)(((s)(v_tag)) == ((s)(81UL))))) { goto b244; }
-#line 191 "parse3.om"
b245: return (u)"union";
-#line 192 "parse3.om"
b244: if (!((u)(((s)(v_tag)) == ((s)(82UL))))) { goto b247; }
-#line 192 "parse3.om"
b248: return (u)"byte";
-#line 193 "parse3.om"
b247: if (!((u)(((s)(v_tag)) == ((s)(83UL))))) { goto b250; }
-#line 193 "parse3.om"
b251: return (u)"int";
-#line 194 "parse3.om"
b250: if (!((u)(((s)(v_tag)) == ((s)(84UL))))) { goto b253; }
-#line 194 "parse3.om"
b254: return (u)"void";
-#line 195 "parse3.om"
b253: if (!((u)(((s)(v_tag)) == ((s)(85UL))))) { goto b256; }
-#line 195 "parse3.om"
b257: return (u)"func";
-#line 196 "parse3.om"
b256: if (!((u)(((s)(v_tag)) == ((s)(86UL))))) { goto b259; }
-#line 196 "parse3.om"
b260: return (u)"as";
-#line 197 "parse3.om"
b259: if (!((u)(((s)(v_tag)) == ((s)(87UL))))) { goto b262; }
-#line 197 "parse3.om"
b263: return (u)"nil";
-#line 198 "parse3.om"
b262: if (!((u)(((s)(v_tag)) == ((s)(88UL))))) { goto b265; }
-#line 198 "parse3.om"
b266: return (u)"ident";
-#line 199 "parse3.om"
b265: if (!((u)(((s)(v_tag)) == ((s)(89UL))))) { goto b268; }
-#line 199 "parse3.om"
b269: return (u)"sp";
-#line 200 "parse3.om"
b268: if (!((u)(((s)(v_tag)) == ((s)(90UL))))) { goto b271; }
-#line 200 "parse3.om"
b272: return (u)"peg_grammar";
-#line 201 "parse3.om"
b271: if (!((u)(((s)(v_tag)) == ((s)(91UL))))) { goto b274; }
-#line 201 "parse3.om"
b275: return (u)"peg_rule";
-#line 202 "parse3.om"
b274: if (!((u)(((s)(v_tag)) == ((s)(92UL))))) { goto b277; }
-#line 202 "parse3.om"
b278: return (u)"peg_prefix";
-#line 203 "parse3.om"
b277: if (!((u)(((s)(v_tag)) == ((s)(93UL))))) { goto b280; }
-#line 203 "parse3.om"
b281: return (u)"peg_pattern";
-#line 204 "parse3.om"
b280: if (!((u)(((s)(v_tag)) == ((s)(94UL))))) { goto b283; }
-#line 204 "parse3.om"
b284: return (u)"peg_alternative";
-#line 205 "parse3.om"
b283: if (!((u)(((s)(v_tag)) == ((s)(95UL))))) { goto b286; }
-#line 205 "parse3.om"
b287: return (u)"peg_lookop";
-#line 206 "parse3.om"
b286: if (!((u)(((s)(v_tag)) == ((s)(96UL))))) { goto b289; }
-#line 206 "parse3.om"
b290: return (u)"peg_lookahead";
-#line 207 "parse3.om"
b289: if (!((u)(((s)(v_tag)) == ((s)(97UL))))) { goto b292; }
-#line 207 "parse3.om"
b293: return (u)"peg_countop";
-#line 208 "parse3.om"
b292: if (!((u)(((s)(v_tag)) == ((s)(98UL))))) { goto b295; }
-#line 208 "parse3.om"
b296: return (u)"peg_suffix";
-#line 209 "parse3.om"
b295: if (!((u)(((s)(v_tag)) == ((s)(99UL))))) { goto b298; }
-#line 209 "parse3.om"
b299: return (u)"peg_primary";
-#line 210 "parse3.om"
b298: if (!((u)(((s)(v_tag)) == ((s)(100UL))))) { goto b301; }
-#line 210 "parse3.om"
b302: return (u)"peg_any";
-#line 211 "parse3.om"
b301: if (!((u)(((s)(v_tag)) == ((s)(101UL))))) { goto b304; }
-#line 211 "parse3.om"
b305: return (u)"peg_literal";
-#line 212 "parse3.om"
b304: if (!((u)(((s)(v_tag)) == ((s)(102UL))))) { goto b307; }
-#line 212 "parse3.om"
b308: return (u)"peg_class";
-#line 213 "parse3.om"
b307: if (!((u)(((s)(v_tag)) == ((s)(103UL))))) { goto b310; }
-#line 213 "parse3.om"
b311: return (u)"peg_call";
-#line 214 "parse3.om"
b310: if (!((u)(((s)(v_tag)) == ((s)(104UL))))) { goto b313; }
-#line 214 "parse3.om"
b314: return (u)"peg_identifier";
-#line 215 "parse3.om"
b313: v1 = (u)my_die;
-#line 215 "parse3.om"
v2 = (u)"invalid tag";
-#line 215 "parse3.om"
v3 = ((u (*)())(v1))(v2);
-#line 216 "parse3.om"
b316: return 0UL;
}
u my__start(u v_argc, u v_argv, u v_envp) {
@@ -801,23 +587,14 @@ u my__start(u v_argc, u v_argv, u v_envp) {
u v8 = 0;
u v9 = 0;
u v10 = 0;
-#line 38 "syscall.om"
b0: v3 = (u)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 = ((u (*)())(v3))(v4, v5, v6);
-#line 39 "syscall.om"
b1: v8 = (u)my_exit;
-#line 39 "syscall.om"
v9 = 0UL;
-#line 39 "syscall.om"
v10 = ((u (*)())(v8))(v9);
-#line 37 "syscall.om"
b2: return 0UL;
}
u my_add_section(u v_c, u v_name, u v_type) {
@@ -834,77 +611,41 @@ u my_add_section(u v_c, u v_name, u v_type) {
u v13 = 0;
u v14 = 0;
u v15 = 0;
-#line 231 "as.om"
b0: v_end = *(u *)((v_c) + (24UL));
-#line 233 "as.om"
v6 = (u)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 = ((u (*)())(v6))(v7, v8, v9);
-#line 235 "as.om"
b1: v11 = (u)my_alloc;
-#line 235 "as.om"
v12 = *(u *)(v_c);
-#line 235 "as.om"
v13 = 72UL;
-#line 235 "as.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 235 "as.om"
b2: v_s = v14;
-#line 237 "as.om"
*(u *)(v_s) = 0UL;
-#line 238 "as.om"
*(u *)((v_s) + (8UL)) = v_name;
-#line 239 "as.om"
*(u *)((v_s) + (16UL)) = *(u *)((v_c) + (24UL));
-#line 240 "as.om"
*(u *)((v_s) + (24UL)) = *(u *)((v_c) + (24UL));
-#line 241 "as.om"
*(u *)((v_s) + (32UL)) = *(u *)((v_c) + (72UL));
-#line 242 "as.om"
*(u *)((v_s) + (48UL)) = v_type;
-#line 243 "as.om"
*(u *)((v_s) + (56UL)) = 0UL;
-#line 244 "as.om"
*(u *)((v_s) + (64UL)) = 0UL;
-#line 246 "as.om"
v_n = *(u *)((v_c) + (64UL));
-#line 247 "as.om"
if (!(v_n)) { goto b5; }
-#line 249 "as.om"
b6: if (!(*(u *)(v_n))) { goto b12; }
-#line 249 "as.om"
b11: v15 = 0UL;
-#line 249 "as.om"
goto b13;
-#line 249 "as.om"
b13: if (!(v15)) { goto b8; }
-#line 254 "as.om"
b7: *(u *)((v_n) + (24UL)) = v_end;
-#line 255 "as.om"
*(u *)(v_n) = v_s;
-#line 255 "as.om"
goto b3;
-#line 260 "as.om"
b3: *(u *)((v_c) + (72UL)) = (*(u *)((v_c) + (72UL))) + (1UL);
-#line 226 "as.om"
return 0UL;
-#line 252 "as.om"
b8: v_n = *(u *)(v_n);
-#line 252 "as.om"
goto b6;
-#line 249 "as.om"
b12: v15 = 1UL;
-#line 249 "as.om"
goto b13;
-#line 257 "as.om"
b5: *(u *)((v_c) + (64UL)) = v_s;
-#line 257 "as.om"
goto b3;
}
u my_add_symbol(u v_c, u v_name, u v_l) {
@@ -913,25 +654,15 @@ u my_add_symbol(u v_c, u v_name, u v_l) {
u v5 = 0;
u v6 = 0;
u v7 = 0;
-#line 511 "as.om"
b0: v4 = (u)my_alloc;
-#line 511 "as.om"
v5 = *(u *)(v_c);
-#line 511 "as.om"
v6 = 32UL;
-#line 511 "as.om"
v7 = ((u (*)())(v4))(v5, v6);
-#line 511 "as.om"
b1: v_s = v7;
-#line 513 "as.om"
*(u *)(v_s) = *(u *)((v_c) + (56UL));
-#line 514 "as.om"
*(u *)((v_s) + (8UL)) = v_name;
-#line 515 "as.om"
*(u *)((v_s) + (16UL)) = v_l;
-#line 517 "as.om"
*(u *)((v_c) + (56UL)) = v_s;
-#line 508 "as.om"
return 0UL;
}
u my_addfixup(u v_c, u v_l) {
@@ -949,49 +680,27 @@ u my_addfixup(u v_c, u v_l) {
u v13 = 0;
u v14 = 0;
u v15 = 0;
-#line 395 "as.om"
b0: if (!((u)(((s)(*(u *)((*(u *)((v_c) + (40UL))) + (16UL)))) < ((s)(4UL))))) { goto b1; }
-#line 396 "as.om"
b2: v4 = (u)my_die;
-#line 396 "as.om"
v5 = (u)"invalid fixup";
-#line 396 "as.om"
v6 = ((u (*)())(v4))(v5);
-#line 399 "as.om"
b1: v_here = (*(u *)((*(u *)((v_c) + (40UL))) + (8UL))) + ((*(u *)((*(u *)((v_c) + (40UL))) + (16UL))) - (4UL));
-#line 401 "as.om"
if (!(*(u *)((v_l) + (16UL)))) { goto b7; }
-#line 402 "as.om"
b6: v7 = (u)my_fixup;
-#line 402 "as.om"
v8 = v_c;
-#line 402 "as.om"
v9 = v_here;
-#line 402 "as.om"
v10 = (*(u *)((v_l) + (8UL))) - (*(u *)((v_c) + (24UL)));
-#line 402 "as.om"
v11 = ((u (*)())(v7))(v8, v9, v10);
-#line 391 "as.om"
b5: return 0UL;
-#line 404 "as.om"
b7: v12 = (u)my_alloc;
-#line 404 "as.om"
v13 = *(u *)(v_c);
-#line 404 "as.om"
v14 = 24UL;
-#line 404 "as.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 404 "as.om"
b9: v_f = v15;
-#line 406 "as.om"
*(u *)(v_f) = *(u *)(v_l);
-#line 407 "as.om"
*(u *)((v_f) + (8UL)) = v_here;
-#line 408 "as.om"
*(u *)((v_f) + (16UL)) = *(u *)((v_c) + (24UL));
-#line 410 "as.om"
*(u *)(v_l) = v_f;
-#line 410 "as.om"
goto b5;
}
u my_alloc(u v_c, u v_size) {
@@ -1024,105 +733,55 @@ u my_alloc(u v_c, u v_size) {
u v28 = 0;
u v29 = 0;
u v30 = 0;
-#line 21 "alloc.om"
b0: if (!((u)(((s)(v_size)) < ((s)(0UL))))) { goto b1; }
-#line 22 "alloc.om"
b2: v6 = (u)my_die;
-#line 22 "alloc.om"
v7 = (u)"invalid alloc";
-#line 22 "alloc.om"
v8 = ((u (*)())(v6))(v7);
-#line 25 "alloc.om"
b1: if (!((u)(((s)(v_size)) >= ((s)(2048UL))))) { goto b5; }
-#line 26 "alloc.om"
b6: v_size = (v_size) + (4095UL);
-#line 27 "alloc.om"
v_size = (v_size) & (-4096UL);
-#line 28 "alloc.om"
v9 = (u)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 = ((u (*)())(v9))(v10, v11, v12, v13, v14, v15);
-#line 28 "alloc.om"
b8: v_mret = v16;
-#line 29 "alloc.om"
if (!((u)(((s)(v_mret)) == ((s)(-1UL))))) { goto b9; }
-#line 30 "alloc.om"
b10: v17 = (u)my_die;
-#line 30 "alloc.om"
v18 = (u)"out of memory";
-#line 30 "alloc.om"
v19 = ((u (*)())(v17))(v18);
-#line 32 "alloc.om"
b9: v_ret = v_mret;
-#line 33 "alloc.om"
return v_ret;
-#line 36 "alloc.om"
b5: v_page = *(u *)(v_c);
-#line 37 "alloc.om"
if (!(v_page)) { goto b13; }
-#line 38 "alloc.om"
b14: if (!((u)(((s)(v_size)) <= ((s)((*(u *)((v_page) + (16UL))) - (*(u *)((v_page) + (8UL)))))))) { goto b13; }
-#line 39 "alloc.om"
b17: v_mret = (*(u *)(v_page)) + (*(u *)((v_page) + (8UL)));
-#line 40 "alloc.om"
*(u *)((v_page) + (8UL)) = (*(u *)((v_page) + (8UL))) + (v_size);
-#line 41 "alloc.om"
v_ret = v_mret;
-#line 42 "alloc.om"
return v_ret;
-#line 46 "alloc.om"
b13: v_psize = 65536UL;
-#line 48 "alloc.om"
v20 = (u)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 = ((u (*)())(v20))(v21, v22, v23, v24, v25, v26);
-#line 48 "alloc.om"
b19: v_mret = v27;
-#line 49 "alloc.om"
if (!((u)(((s)(v_mret)) == ((s)(-1UL))))) { goto b20; }
-#line 50 "alloc.om"
b21: v28 = (u)my_die;
-#line 50 "alloc.om"
v29 = (u)"out of memory";
-#line 50 "alloc.om"
v30 = ((u (*)())(v28))(v29);
-#line 53 "alloc.om"
b20: v_page = v_mret;
-#line 54 "alloc.om"
*(u *)(v_page) = (v_page) + (24UL);
-#line 55 "alloc.om"
v_ret = *(u *)(v_page);
-#line 56 "alloc.om"
*(u *)((v_page) + (16UL)) = (v_psize) - (24UL);
-#line 57 "alloc.om"
*(u *)((v_page) + (8UL)) = v_size;
-#line 59 "alloc.om"
*(u *)(v_c) = v_page;
-#line 61 "alloc.om"
return v_ret;
}
u my_any(u v_c) {
@@ -1133,25 +792,15 @@ u my_any(u v_c) {
u v5 = 0;
u v6 = 0;
u v7 = 0;
-#line 224 "peglib.om"
b0: v2 = (u)my_get;
-#line 224 "peglib.om"
v3 = v_c;
-#line 224 "peglib.om"
v4 = ((u (*)())(v2))(v3);
-#line 224 "peglib.om"
b1: v_ch = v4;
-#line 225 "peglib.om"
if (!((u)(((s)(v_ch)) == ((s)(-1UL))))) { goto b2; }
-#line 226 "peglib.om"
b3: v5 = (u)my_fail;
-#line 226 "peglib.om"
v6 = v_c;
-#line 226 "peglib.om"
v7 = ((u (*)())(v5))(v6);
-#line 227 "peglib.om"
b5: return 0UL;
-#line 229 "peglib.om"
b2: return 1UL;
}
u my_args_to_ir(u v_ic, u v_n) {
@@ -1167,47 +816,26 @@ u my_args_to_ir(u v_ic, u v_n) {
u v11 = 0;
u v12 = 0;
u v13 = 0;
-#line 1046 "ir.om"
b0: goto b1;
-#line 1047 "ir.om"
b1: if (!(v_n)) { goto b7; }
-#line 1047 "ir.om"
b6: v4 = 0UL;
-#line 1047 "ir.om"
goto b8;
-#line 1047 "ir.om"
b8: if (!(v4)) { goto b3; }
-#line 1042 "ir.om"
b2: return 0UL;
-#line 1051 "ir.om"
b3: v_name = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (8UL))) + (56UL));
-#line 1053 "ir.om"
v5 = (u)my_prototype;
-#line 1053 "ir.om"
v6 = *(u *)(v_ic);
-#line 1053 "ir.om"
v7 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
-#line 1053 "ir.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 1053 "ir.om"
b9: v_t = v8;
-#line 1055 "ir.om"
v9 = (u)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 = ((u (*)())(v9))(v10, v11, v12);
-#line 1057 "ir.om"
b10: v_n = *(u *)((v_n) + (16UL));
-#line 1057 "ir.om"
goto b1;
-#line 1047 "ir.om"
b7: v4 = 1UL;
-#line 1047 "ir.om"
goto b8;
}
u my_as_blob(u v_c, u v_s, u v_slen) {
@@ -1246,135 +874,70 @@ u my_as_blob(u v_c, u v_s, u v_slen) {
u v35 = 0;
u v36 = 0;
u v37 = 0;
-#line 440 "as.om"
b0: v_link = (v_c) + (120UL);
-#line 441 "as.om"
goto b1;
-#line 442 "as.om"
b1: v_b = *(u *)(v_link);
-#line 443 "as.om"
if (!(v_b)) { goto b7; }
-#line 443 "as.om"
b6: v6 = 0UL;
-#line 443 "as.om"
goto b8;
-#line 443 "as.om"
b8: if (!(v6)) { goto b3; }
-#line 470 "as.om"
b2: v22 = (u)my_alloc;
-#line 470 "as.om"
v23 = *(u *)(v_c);
-#line 470 "as.om"
v24 = 40UL;
-#line 470 "as.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 470 "as.om"
b28: v_b = v25;
-#line 472 "as.om"
v26 = (u)my_mklabel;
-#line 472 "as.om"
v27 = v_c;
-#line 472 "as.om"
v28 = ((u (*)())(v26))(v27);
-#line 472 "as.om"
b29: *(u *)((v_b) + (16UL)) = v28;
-#line 473 "as.om"
v29 = (u)my_alloc;
-#line 473 "as.om"
v30 = *(u *)(v_c);
-#line 473 "as.om"
v31 = v_slen;
-#line 473 "as.om"
v32 = ((u (*)())(v29))(v30, v31);
-#line 473 "as.om"
b30: *(u *)((v_b) + (24UL)) = v32;
-#line 474 "as.om"
*(u *)((v_b) + (32UL)) = v_slen;
-#line 476 "as.om"
v33 = (u)my_memcpy;
-#line 476 "as.om"
v34 = *(u *)((v_b) + (24UL));
-#line 476 "as.om"
v35 = v_s;
-#line 476 "as.om"
v36 = v_slen;
-#line 476 "as.om"
v37 = ((u (*)())(v33))(v34, v35, v36);
-#line 478 "as.om"
b31: *(u *)(v_link) = v_b;
-#line 480 "as.om"
return *(u *)((v_b) + (16UL));
-#line 447 "as.om"
b3: if (!((u)(((s)(*(u *)((v_b) + (32UL)))) < ((s)(v_slen))))) { goto b11; }
-#line 448 "as.om"
b10: v7 = (u)my_memcmp;
-#line 448 "as.om"
v8 = *(u *)((v_b) + (24UL));
-#line 448 "as.om"
v9 = v_s;
-#line 448 "as.om"
v10 = *(u *)((v_b) + (32UL));
-#line 448 "as.om"
v11 = ((u (*)())(v7))(v8, v9, v10);
-#line 448 "as.om"
b12: v_dir = v11;
-#line 449 "as.om"
if (!((u)(((s)(v_dir)) == ((s)(0UL))))) { goto b9; }
-#line 450 "as.om"
b14: v_dir = -1UL;
-#line 450 "as.om"
goto b9;
-#line 461 "as.om"
b9: if (!((u)(((s)(v_dir)) == ((s)(0UL))))) { goto b25; }
-#line 462 "as.om"
b24: return *(u *)((v_b) + (16UL));
-#line 463 "as.om"
b25: if (!((u)(((s)(v_dir)) > ((s)(0UL))))) { goto b27; }
-#line 464 "as.om"
b26: v_link = v_b;
-#line 464 "as.om"
goto b1;
-#line 466 "as.om"
b27: v_link = (v_b) + (8UL);
-#line 466 "as.om"
goto b1;
-#line 452 "as.om"
b11: if (!((u)(((s)(*(u *)((v_b) + (32UL)))) > ((s)(v_slen))))) { goto b17; }
-#line 453 "as.om"
b16: v12 = (u)my_memcmp;
-#line 453 "as.om"
v13 = *(u *)((v_b) + (24UL));
-#line 453 "as.om"
v14 = v_s;
-#line 453 "as.om"
v15 = v_slen;
-#line 453 "as.om"
v16 = ((u (*)())(v12))(v13, v14, v15);
-#line 453 "as.om"
b18: v_dir = v16;
-#line 454 "as.om"
if (!((u)(((s)(v_dir)) == ((s)(0UL))))) { goto b9; }
-#line 455 "as.om"
b20: v_dir = 1UL;
-#line 455 "as.om"
goto b9;
-#line 458 "as.om"
b17: v17 = (u)my_memcmp;
-#line 458 "as.om"
v18 = *(u *)((v_b) + (24UL));
-#line 458 "as.om"
v19 = v_s;
-#line 458 "as.om"
v20 = v_slen;
-#line 458 "as.om"
v21 = ((u (*)())(v17))(v18, v19, v20);
-#line 458 "as.om"
b22: v_dir = v21;
-#line 458 "as.om"
goto b9;
-#line 443 "as.om"
b7: v6 = 1UL;
-#line 443 "as.om"
goto b8;
}
u my_as_emit(u v_a, u v_b) {
@@ -1382,15 +945,10 @@ u my_as_emit(u v_a, u v_b) {
u v3 = 0;
u v4 = 0;
u v5 = 0;
-#line 1101 "as.om"
b0: v2 = (u)my_emit;
-#line 1101 "as.om"
v3 = v_a;
-#line 1101 "as.om"
v4 = v_b;
-#line 1101 "as.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1100 "as.om"
b1: return 0UL;
}
u my_as_jmp(u v_a, u v_op, u v_l) {
@@ -1422,63 +980,34 @@ u my_as_jmp(u v_a, u v_op, u v_l) {
u v28 = 0;
u v29 = 0;
u v30 = 0;
-#line 1321 "as.om"
b0: v3 = (u)my_reserve;
-#line 1321 "as.om"
v4 = v_a;
-#line 1321 "as.om"
v5 = 16UL;
-#line 1321 "as.om"
v6 = ((u (*)())(v3))(v4, v5);
-#line 1322 "as.om"
b1: v7 = (u)my_as_op;
-#line 1322 "as.om"
v8 = v_a;
-#line 1322 "as.om"
v9 = v_op;
-#line 1322 "as.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 1323 "as.om"
b2: v11 = (u)my_as_emit;
-#line 1323 "as.om"
v12 = v_a;
-#line 1323 "as.om"
v13 = 0UL;
-#line 1323 "as.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 1324 "as.om"
b3: v15 = (u)my_as_emit;
-#line 1324 "as.om"
v16 = v_a;
-#line 1324 "as.om"
v17 = 0UL;
-#line 1324 "as.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 1325 "as.om"
b4: v19 = (u)my_as_emit;
-#line 1325 "as.om"
v20 = v_a;
-#line 1325 "as.om"
v21 = 0UL;
-#line 1325 "as.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 1326 "as.om"
b5: v23 = (u)my_as_emit;
-#line 1326 "as.om"
v24 = v_a;
-#line 1326 "as.om"
v25 = 0UL;
-#line 1326 "as.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1327 "as.om"
b6: v27 = (u)my_addfixup;
-#line 1327 "as.om"
v28 = v_a;
-#line 1327 "as.om"
v29 = v_l;
-#line 1327 "as.om"
v30 = ((u (*)())(v27))(v28, v29);
-#line 1320 "as.om"
b7: return 0UL;
}
u my_as_modm(u v_a, u v_op, u v_b, u v_i, u v_s, u v_d) {
@@ -1491,25 +1020,15 @@ u my_as_modm(u v_a, u v_op, u v_b, u v_i, u v_s, u v_d) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-#line 1306 "as.om"
b0: v6 = (u)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 = ((u (*)())(v6))(v7, v8, v9, v10, v11, v12, v13);
-#line 1305 "as.om"
b1: return 0UL;
}
u my_as_modr(u v_a, u v_op, u v_b) {
@@ -1519,19 +1038,12 @@ u my_as_modr(u v_a, u v_op, u v_b) {
u v6 = 0;
u v7 = 0;
u v8 = 0;
-#line 1165 "as.om"
b0: v3 = (u)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 = ((u (*)())(v3))(v4, v5, v6, v7);
-#line 1164 "as.om"
b1: return 0UL;
}
u my_as_modra(u v_a, u v_op, u v_r, u v_d) {
@@ -1570,77 +1082,41 @@ u my_as_modra(u v_a, u v_op, u v_r, u v_d) {
u v36 = 0;
u v37 = 0;
u v38 = 0;
-#line 1170 "as.om"
b0: v4 = (u)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 = ((u (*)())(v4))(v5, v6, v7, v8, v9);
-#line 1171 "as.om"
b1: v11 = (u)my_as_op;
-#line 1171 "as.om"
v12 = v_a;
-#line 1171 "as.om"
v13 = v_op;
-#line 1171 "as.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 1172 "as.om"
b2: v15 = (u)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 = ((u (*)())(v15))(v16, v17);
-#line 1173 "as.om"
b3: v19 = (u)my_as_emit;
-#line 1173 "as.om"
v20 = v_a;
-#line 1173 "as.om"
v21 = 37UL;
-#line 1173 "as.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 1174 "as.om"
b4: v23 = (u)my_as_emit;
-#line 1174 "as.om"
v24 = v_a;
-#line 1174 "as.om"
v25 = v_d;
-#line 1174 "as.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1175 "as.om"
b5: v27 = (u)my_as_emit;
-#line 1175 "as.om"
v28 = v_a;
-#line 1175 "as.om"
v29 = (v_d) >> (8UL);
-#line 1175 "as.om"
v30 = ((u (*)())(v27))(v28, v29);
-#line 1176 "as.om"
b6: v31 = (u)my_as_emit;
-#line 1176 "as.om"
v32 = v_a;
-#line 1176 "as.om"
v33 = (v_d) >> (16UL);
-#line 1176 "as.om"
v34 = ((u (*)())(v31))(v32, v33);
-#line 1177 "as.om"
b7: v35 = (u)my_as_emit;
-#line 1177 "as.om"
v36 = v_a;
-#line 1177 "as.om"
v37 = (v_d) >> (24UL);
-#line 1177 "as.om"
v38 = ((u (*)())(v35))(v36, v37);
-#line 1169 "as.om"
b8: return 0UL;
}
u my_as_modri(u v_a, u v_op, u v_r, u v_x) {
@@ -1670,75 +1146,40 @@ u my_as_modri(u v_a, u v_op, u v_r, u v_x) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1310 "as.om"
b0: if (!((u)(((s)(v_x)) < ((s)(-2147483648UL))))) { goto b5; }
-#line 1310 "as.om"
b4: v4 = 1UL;
-#line 1310 "as.om"
goto b7;
-#line 1310 "as.om"
b7: if (!(v4)) { goto b1; }
-#line 1311 "as.om"
b2: v5 = (u)my_die;
-#line 1311 "as.om"
v6 = (u)"immediate too large";
-#line 1311 "as.om"
v7 = ((u (*)())(v5))(v6);
-#line 1313 "as.om"
b1: v8 = (u)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 = ((u (*)())(v8))(v9, v10, v11, v12);
-#line 1314 "as.om"
b10: v14 = (u)my_as_emit;
-#line 1314 "as.om"
v15 = v_a;
-#line 1314 "as.om"
v16 = v_x;
-#line 1314 "as.om"
v17 = ((u (*)())(v14))(v15, v16);
-#line 1315 "as.om"
b11: v18 = (u)my_as_emit;
-#line 1315 "as.om"
v19 = v_a;
-#line 1315 "as.om"
v20 = (v_x) >> (8UL);
-#line 1315 "as.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 1316 "as.om"
b12: v22 = (u)my_as_emit;
-#line 1316 "as.om"
v23 = v_a;
-#line 1316 "as.om"
v24 = (v_x) >> (16UL);
-#line 1316 "as.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 1317 "as.om"
b13: v26 = (u)my_as_emit;
-#line 1317 "as.om"
v27 = v_a;
-#line 1317 "as.om"
v28 = (v_x) >> (24UL);
-#line 1317 "as.om"
v29 = ((u (*)())(v26))(v27, v28);
-#line 1309 "as.om"
b14: return 0UL;
-#line 1310 "as.om"
b5: if (!((u)(((s)(v_x)) >= ((s)(2147483648UL))))) { goto b8; }
-#line 1310 "as.om"
b6: v4 = 1UL;
-#line 1310 "as.om"
goto b7;
-#line 1310 "as.om"
b8: v4 = 0UL;
-#line 1310 "as.om"
goto b7;
}
u my_as_modrm(u v_a, u v_op, u v_r, u v_b, u v_i, u v_s, u v_d) {
@@ -1824,431 +1265,218 @@ u my_as_modrm(u v_a, u v_op, u v_r, u v_b, u v_i, u v_s, u v_d) {
u v86 = 0;
u v87 = 0;
u v88 = 0;
-#line 1187 "as.om"
b0: if (!((u)(((s)(v_r)) < ((s)(0UL))))) { goto b5; }
-#line 1187 "as.om"
b4: v11 = 1UL;
-#line 1187 "as.om"
goto b7;
-#line 1187 "as.om"
b7: if (!(v11)) { goto b1; }
-#line 1188 "as.om"
b2: v12 = (u)my_die;
-#line 1188 "as.om"
v13 = (u)"invalid reg";
-#line 1188 "as.om"
v14 = ((u (*)())(v12))(v13);
-#line 1191 "as.om"
b1: v_rm = ((v_r) << (3UL)) & (56UL);
-#line 1193 "as.om"
if (!((u)(((s)(v_d)) != ((s)(0UL))))) { goto b12; }
-#line 1194 "as.om"
b11: if (!((u)(((s)(v_d)) >= ((s)(-128UL))))) { goto b17; }
-#line 1194 "as.om"
b16: if (!((u)(((s)(v_d)) <= ((s)(127UL))))) { goto b17; }
-#line 1194 "as.om"
b18: v15 = 1UL;
-#line 1194 "as.om"
goto b19;
-#line 1194 "as.om"
b19: if (!(v15)) { goto b15; }
-#line 1195 "as.om"
b14: v_mod = 1UL;
-#line 1196 "as.om"
v_dw = 1UL;
-#line 1196 "as.om"
goto b10;
-#line 1206 "as.om"
b10: if (!((u)(((s)(v_mod)) == ((s)(0UL))))) { goto b22; }
-#line 1207 "as.om"
b21: if (!((u)(((s)(v_b)) < ((s)(0UL))))) { goto b27; }
-#line 1207 "as.om"
b26: v16 = 1UL;
-#line 1207 "as.om"
goto b29;
-#line 1207 "as.om"
b29: if (!(v16)) { goto b23; }
-#line 1208 "as.om"
b24: v17 = (u)my_die;
-#line 1208 "as.om"
v18 = (u)"invalid reg";
-#line 1208 "as.om"
v19 = ((u (*)())(v17))(v18);
-#line 1211 "as.om"
b23: if (!(v_s)) { goto b34; }
-#line 1212 "as.om"
b33: if (!((u)(((s)(v_b)) == ((s)(16UL))))) { goto b35; }
-#line 1213 "as.om"
b36: v20 = (u)my_die;
-#line 1213 "as.om"
v21 = (u)"invalid base";
-#line 1213 "as.om"
v22 = ((u (*)())(v20))(v21);
-#line 1216 "as.om"
b35: if (!((u)(((s)(v_i)) == ((s)(4UL))))) { goto b39; }
-#line 1217 "as.om"
b40: v23 = (u)my_die;
-#line 1217 "as.om"
v24 = (u)"invalid index";
-#line 1217 "as.om"
v25 = ((u (*)())(v23))(v24);
-#line 1220 "as.om"
b39: v_rm = (v_rm) + (4UL);
-#line 1220 "as.om"
goto b20;
-#line 1276 "as.om"
b20: v47 = (u)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 = ((u (*)())(v47))(v48, v49, v50, v51, v52);
-#line 1277 "as.om"
b108: v54 = (u)my_as_op;
-#line 1277 "as.om"
v55 = v_a;
-#line 1277 "as.om"
v56 = v_op;
-#line 1277 "as.om"
v57 = ((u (*)())(v54))(v55, v56);
-#line 1278 "as.om"
b109: v58 = (u)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 = ((u (*)())(v58))(v59, v60);
-#line 1280 "as.om"
b110: if (!(v_s)) { goto b111; }
-#line 1281 "as.om"
b112: v_sib = (((v_i) << (3UL)) & (56UL)) + ((v_b) & (7UL));
-#line 1282 "as.om"
if (!((u)(((s)(v_s)) == ((s)(2UL))))) { goto b116; }
-#line 1283 "as.om"
b115: v_sib = (v_sib) + (64UL);
-#line 1283 "as.om"
goto b114;
-#line 1291 "as.om"
b114: v65 = (u)my_as_emit;
-#line 1291 "as.om"
v66 = v_a;
-#line 1291 "as.om"
v67 = v_sib;
-#line 1291 "as.om"
v68 = ((u (*)())(v65))(v66, v67);
-#line 1294 "as.om"
b111: if (!((u)(((s)(v_dw)) == ((s)(1UL))))) { goto b127; }
-#line 1295 "as.om"
b126: v69 = (u)my_as_emit;
-#line 1295 "as.om"
v70 = v_a;
-#line 1295 "as.om"
v71 = v_d;
-#line 1295 "as.om"
v72 = ((u (*)())(v69))(v70, v71);
-#line 1181 "as.om"
b125: return 0UL;
-#line 1296 "as.om"
b127: if (!((u)(((s)(v_dw)) == ((s)(4UL))))) { goto b125; }
-#line 1297 "as.om"
b129: v73 = (u)my_as_emit;
-#line 1297 "as.om"
v74 = v_a;
-#line 1297 "as.om"
v75 = v_d;
-#line 1297 "as.om"
v76 = ((u (*)())(v73))(v74, v75);
-#line 1298 "as.om"
b131: v77 = (u)my_as_emit;
-#line 1298 "as.om"
v78 = v_a;
-#line 1298 "as.om"
v79 = (v_d) >> (8UL);
-#line 1298 "as.om"
v80 = ((u (*)())(v77))(v78, v79);
-#line 1299 "as.om"
b132: v81 = (u)my_as_emit;
-#line 1299 "as.om"
v82 = v_a;
-#line 1299 "as.om"
v83 = (v_d) >> (16UL);
-#line 1299 "as.om"
v84 = ((u (*)())(v81))(v82, v83);
-#line 1300 "as.om"
b133: v85 = (u)my_as_emit;
-#line 1300 "as.om"
v86 = v_a;
-#line 1300 "as.om"
v87 = (v_d) >> (24UL);
-#line 1300 "as.om"
v88 = ((u (*)())(v85))(v86, v87);
-#line 1300 "as.om"
goto b125;
-#line 1284 "as.om"
b116: if (!((u)(((s)(v_s)) == ((s)(4UL))))) { goto b118; }
-#line 1285 "as.om"
b117: v_sib = (v_sib) + (128UL);
-#line 1285 "as.om"
goto b114;
-#line 1286 "as.om"
b118: if (!((u)(((s)(v_s)) == ((s)(8UL))))) { goto b120; }
-#line 1287 "as.om"
b119: v_sib = (v_sib) + (192UL);
-#line 1287 "as.om"
goto b114;
-#line 1288 "as.om"
b120: if (!((u)(((s)(v_s)) != ((s)(1UL))))) { goto b114; }
-#line 1289 "as.om"
b121: v62 = (u)my_die;
-#line 1289 "as.om"
v63 = (u)"invalid scale";
-#line 1289 "as.om"
v64 = ((u (*)())(v62))(v63);
-#line 1289 "as.om"
goto b114;
-#line 1222 "as.om"
b34: if (!((u)(((s)(v_i)) != ((s)(0UL))))) { goto b43; }
-#line 1223 "as.om"
b44: v26 = (u)my_die;
-#line 1223 "as.om"
v27 = (u)"invalid index";
-#line 1223 "as.om"
v28 = ((u (*)())(v26))(v27);
-#line 1226 "as.om"
b43: if (!((u)(((s)(v_b)) == ((s)(16UL))))) { goto b49; }
-#line 1227 "as.om"
b48: 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;
-#line 1230 "as.om"
b49: if (!((u)(((s)(v_b)) == ((s)(4UL))))) { goto b53; }
-#line 1230 "as.om"
b52: v29 = 1UL;
-#line 1230 "as.om"
goto b55;
-#line 1230 "as.om"
b55: if (!(v29)) { goto b51; }
-#line 1231 "as.om"
b50: 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;
-#line 1234 "as.om"
b51: if (!((u)(((s)(v_b)) == ((s)(5UL))))) { goto b60; }
-#line 1234 "as.om"
b59: v30 = 1UL;
-#line 1234 "as.om"
goto b62;
-#line 1234 "as.om"
b62: if (!(v30)) { goto b58; }
-#line 1235 "as.om"
b57: 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;
-#line 1239 "as.om"
b58: v_rm = (v_rm) + ((v_b) & (7UL));
-#line 1239 "as.om"
goto b20;
-#line 1234 "as.om"
b60: if (!((u)(((s)(v_b)) == ((s)(13UL))))) { goto b63; }
-#line 1234 "as.om"
b61: v30 = 1UL;
-#line 1234 "as.om"
goto b62;
-#line 1234 "as.om"
b63: v30 = 0UL;
-#line 1234 "as.om"
goto b62;
-#line 1230 "as.om"
b53: if (!((u)(((s)(v_b)) == ((s)(12UL))))) { goto b56; }
-#line 1230 "as.om"
b54: v29 = 1UL;
-#line 1230 "as.om"
goto b55;
-#line 1230 "as.om"
b56: v29 = 0UL;
-#line 1230 "as.om"
goto b55;
-#line 1207 "as.om"
b27: if (!((u)(((s)(v_b)) > ((s)(16UL))))) { goto b30; }
-#line 1207 "as.om"
b28: v16 = 1UL;
-#line 1207 "as.om"
goto b29;
-#line 1207 "as.om"
b30: v16 = 0UL;
-#line 1207 "as.om"
goto b29;
-#line 1243 "as.om"
b22: if (!((u)(((s)(v_b)) < ((s)(0UL))))) { goto b68; }
-#line 1243 "as.om"
b67: v31 = 1UL;
-#line 1243 "as.om"
goto b70;
-#line 1243 "as.om"
b70: if (!(v31)) { goto b64; }
-#line 1244 "as.om"
b65: v34 = (u)my_die;
-#line 1244 "as.om"
v35 = (u)"invalid reg";
-#line 1244 "as.om"
v36 = ((u (*)())(v34))(v35);
-#line 1247 "as.om"
b64: if (!(v_s)) { goto b85; }
-#line 1248 "as.om"
b84: if (!((u)(((s)(v_b)) == ((s)(16UL))))) { goto b86; }
-#line 1249 "as.om"
b87: v37 = (u)my_die;
-#line 1249 "as.om"
v38 = (u)"invalid base";
-#line 1249 "as.om"
v39 = ((u (*)())(v37))(v38);
-#line 1252 "as.om"
b86: if (!((u)(((s)(v_i)) == ((s)(4UL))))) { goto b90; }
-#line 1253 "as.om"
b91: v40 = (u)my_die;
-#line 1253 "as.om"
v41 = (u)"invalid index";
-#line 1253 "as.om"
v42 = ((u (*)())(v40))(v41);
-#line 1256 "as.om"
b90: v_rm = (v_rm) + (4UL);
-#line 1256 "as.om"
goto b20;
-#line 1258 "as.om"
b85: if (!((u)(((s)(v_i)) != ((s)(0UL))))) { goto b94; }
-#line 1259 "as.om"
b95: v43 = (u)my_die;
-#line 1259 "as.om"
v44 = (u)"invalid index";
-#line 1259 "as.om"
v45 = ((u (*)())(v43))(v44);
-#line 1262 "as.om"
b94: if (!((u)(((s)(v_b)) == ((s)(16UL))))) { goto b100; }
-#line 1263 "as.om"
b99: 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;
-#line 1266 "as.om"
b100: if (!((u)(((s)(v_b)) == ((s)(4UL))))) { goto b104; }
-#line 1266 "as.om"
b103: v46 = 1UL;
-#line 1266 "as.om"
goto b106;
-#line 1266 "as.om"
b106: if (!(v46)) { goto b102; }
-#line 1267 "as.om"
b101: 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;
-#line 1271 "as.om"
b102: v_rm = (v_rm) + ((v_b) & (7UL));
-#line 1271 "as.om"
goto b20;
-#line 1266 "as.om"
b104: if (!((u)(((s)(v_b)) == ((s)(12UL))))) { goto b107; }
-#line 1266 "as.om"
b105: v46 = 1UL;
-#line 1266 "as.om"
goto b106;
-#line 1266 "as.om"
b107: v46 = 0UL;
-#line 1266 "as.om"
goto b106;
-#line 1243 "as.om"
b68: if (!((u)(((s)(v_b)) > ((s)(16UL))))) { goto b73; }
-#line 1243 "as.om"
b72: v32 = 1UL;
-#line 1243 "as.om"
goto b75;
-#line 1243 "as.om"
b75: if (!(v32)) { goto b71; }
-#line 1243 "as.om"
b69: v31 = 1UL;
-#line 1243 "as.om"
goto b70;
-#line 1243 "as.om"
b71: v31 = 0UL;
-#line 1243 "as.om"
goto b70;
-#line 1243 "as.om"
b73: if (!((u)(((s)(v_i)) < ((s)(0UL))))) { goto b78; }
-#line 1243 "as.om"
b77: v33 = 1UL;
-#line 1243 "as.om"
goto b80;
-#line 1243 "as.om"
b80: if (!(v33)) { goto b76; }
-#line 1243 "as.om"
b74: v32 = 1UL;
-#line 1243 "as.om"
goto b75;
-#line 1243 "as.om"
b76: v32 = 0UL;
-#line 1243 "as.om"
goto b75;
-#line 1243 "as.om"
b78: if (!((u)(((s)(v_i)) > ((s)(15UL))))) { goto b81; }
-#line 1243 "as.om"
b79: v33 = 1UL;
-#line 1243 "as.om"
goto b80;
-#line 1243 "as.om"
b81: v33 = 0UL;
-#line 1243 "as.om"
goto b80;
-#line 1198 "as.om"
b15: v_mod = 2UL;
-#line 1199 "as.om"
v_dw = 4UL;
-#line 1199 "as.om"
goto b10;
-#line 1194 "as.om"
b17: v15 = 0UL;
-#line 1194 "as.om"
goto b19;
-#line 1202 "as.om"
b12: v_mod = 0UL;
-#line 1203 "as.om"
v_dw = 0UL;
-#line 1203 "as.om"
goto b10;
-#line 1187 "as.om"
b5: if (!((u)(((s)(v_r)) > ((s)(15UL))))) { goto b8; }
-#line 1187 "as.om"
b6: v11 = 1UL;
-#line 1187 "as.om"
goto b7;
-#line 1187 "as.om"
b8: v11 = 0UL;
-#line 1187 "as.om"
goto b7;
}
u my_as_modrr(u v_a, u v_op, u v_r, u v_b) {
@@ -2275,123 +1503,64 @@ u my_as_modrr(u v_a, u v_op, u v_r, u v_b) {
u v24 = 0;
u v25 = 0;
u v26 = 0;
-#line 1153 "as.om"
b0: if (!((u)(((s)(v_r)) < ((s)(0UL))))) { goto b5; }
-#line 1153 "as.om"
b4: v4 = 1UL;
-#line 1153 "as.om"
goto b7;
-#line 1153 "as.om"
b7: if (!(v4)) { goto b1; }
-#line 1154 "as.om"
b2: v7 = (u)my_die;
-#line 1154 "as.om"
v8 = (u)"invalid reg";
-#line 1154 "as.om"
v9 = ((u (*)())(v7))(v8);
-#line 1156 "as.om"
b1: if (!((u)(((s)(v_op)) != ((s)((131327UL) & (65535UL)))))) { goto b28; }
-#line 1156 "as.om"
b27: if (!((u)(((s)((v_op) & (-16UL))) != ((s)(3984UL))))) { goto b28; }
-#line 1156 "as.om"
b29: v11 = 1UL;
-#line 1156 "as.om"
goto b30;
-#line 1156 "as.om"
b30: if (!(v11)) { goto b24; }
-#line 1156 "as.om"
b23: v10 = 1UL;
-#line 1156 "as.om"
goto b26;
-#line 1156 "as.om"
b26: if (!(v10)) { goto b20; }
-#line 1157 "as.om"
b21: v12 = (u)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 = ((u (*)())(v12))(v13, v14, v15, v16, v17);
-#line 1159 "as.om"
b20: v19 = (u)my_as_op;
-#line 1159 "as.om"
v20 = v_a;
-#line 1159 "as.om"
v21 = v_op;
-#line 1159 "as.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 1160 "as.om"
b33: v23 = (u)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 = ((u (*)())(v23))(v24, v25);
-#line 1152 "as.om"
b34: return 0UL;
-#line 1156 "as.om"
b24: if (!((u)(((s)(v_b)) >= ((s)(8UL))))) { goto b31; }
-#line 1156 "as.om"
b25: v10 = 1UL;
-#line 1156 "as.om"
goto b26;
-#line 1156 "as.om"
b31: v10 = 0UL;
-#line 1156 "as.om"
goto b26;
-#line 1156 "as.om"
b28: v11 = 0UL;
-#line 1156 "as.om"
goto b30;
-#line 1153 "as.om"
b5: if (!((u)(((s)(v_r)) > ((s)(15UL))))) { goto b10; }
-#line 1153 "as.om"
b9: v5 = 1UL;
-#line 1153 "as.om"
goto b12;
-#line 1153 "as.om"
b12: if (!(v5)) { goto b8; }
-#line 1153 "as.om"
b6: v4 = 1UL;
-#line 1153 "as.om"
goto b7;
-#line 1153 "as.om"
b8: v4 = 0UL;
-#line 1153 "as.om"
goto b7;
-#line 1153 "as.om"
b10: if (!((u)(((s)(v_b)) < ((s)(0UL))))) { goto b15; }
-#line 1153 "as.om"
b14: v6 = 1UL;
-#line 1153 "as.om"
goto b17;
-#line 1153 "as.om"
b17: if (!(v6)) { goto b13; }
-#line 1153 "as.om"
b11: v5 = 1UL;
-#line 1153 "as.om"
goto b12;
-#line 1153 "as.om"
b13: v5 = 0UL;
-#line 1153 "as.om"
goto b12;
-#line 1153 "as.om"
b15: if (!((u)(((s)(v_b)) > ((s)(15UL))))) { goto b18; }
-#line 1153 "as.om"
b16: v6 = 1UL;
-#line 1153 "as.om"
goto b17;
-#line 1153 "as.om"
b18: v6 = 0UL;
-#line 1153 "as.om"
goto b17;
}
u my_as_op(u v_a, u v_op) {
@@ -2407,35 +1576,20 @@ u my_as_op(u v_a, u v_op) {
u v11 = 0;
u v12 = 0;
u v13 = 0;
-#line 1117 "as.om"
b0: if (!((u)(((s)(v_op)) > ((s)(255UL))))) { goto b3; }
-#line 1118 "as.om"
b2: v2 = (u)my_as_emit;
-#line 1118 "as.om"
v3 = v_a;
-#line 1118 "as.om"
v4 = (v_op) >> (8UL);
-#line 1118 "as.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1119 "as.om"
b4: v6 = (u)my_as_emit;
-#line 1119 "as.om"
v7 = v_a;
-#line 1119 "as.om"
v8 = v_op;
-#line 1119 "as.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1116 "as.om"
b1: return 0UL;
-#line 1121 "as.om"
b3: v10 = (u)my_as_emit;
-#line 1121 "as.om"
v11 = v_a;
-#line 1121 "as.om"
v12 = v_op;
-#line 1121 "as.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1121 "as.om"
goto b1;
}
u my_as_opr(u v_a, u v_op, u v_r) {
@@ -2456,83 +1610,44 @@ u my_as_opr(u v_a, u v_op, u v_r) {
u v17 = 0;
u v18 = 0;
u v19 = 0;
-#line 1127 "as.om"
b0: if (!((u)(((s)(v_r)) < ((s)(0UL))))) { goto b5; }
-#line 1127 "as.om"
b4: v3 = 1UL;
-#line 1127 "as.om"
goto b7;
-#line 1127 "as.om"
b7: if (!(v3)) { goto b1; }
-#line 1128 "as.om"
b2: v4 = (u)my_die;
-#line 1128 "as.om"
v5 = (u)"invalid reg";
-#line 1128 "as.om"
v6 = ((u (*)())(v4))(v5);
-#line 1130 "as.om"
b1: if (!((u)(((s)(v_op)) != ((s)(80UL))))) { goto b18; }
-#line 1130 "as.om"
b17: if (!((u)(((s)(v_op)) != ((s)(88UL))))) { goto b18; }
-#line 1130 "as.om"
b19: v8 = 1UL;
-#line 1130 "as.om"
goto b20;
-#line 1130 "as.om"
b20: if (!(v8)) { goto b14; }
-#line 1130 "as.om"
b13: v7 = 1UL;
-#line 1130 "as.om"
goto b16;
-#line 1130 "as.om"
b16: if (!(v7)) { goto b10; }
-#line 1131 "as.om"
b11: v9 = (u)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 = ((u (*)())(v9))(v10, v11, v12, v13, v14);
-#line 1133 "as.om"
b10: v16 = (u)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 = ((u (*)())(v16))(v17, v18);
-#line 1126 "as.om"
b23: return 0UL;
-#line 1130 "as.om"
b14: if (!((u)(((s)(v_r)) > ((s)(7UL))))) { goto b21; }
-#line 1130 "as.om"
b15: v7 = 1UL;
-#line 1130 "as.om"
goto b16;
-#line 1130 "as.om"
b21: v7 = 0UL;
-#line 1130 "as.om"
goto b16;
-#line 1130 "as.om"
b18: v8 = 0UL;
-#line 1130 "as.om"
goto b20;
-#line 1127 "as.om"
b5: if (!((u)(((s)(v_r)) > ((s)(15UL))))) { goto b8; }
-#line 1127 "as.om"
b6: v3 = 1UL;
-#line 1127 "as.om"
goto b7;
-#line 1127 "as.om"
b8: v3 = 0UL;
-#line 1127 "as.om"
goto b7;
}
u my_as_opri64(u v_a, u v_op, u v_r, u v_x) {
@@ -2576,89 +1691,47 @@ u my_as_opri64(u v_a, u v_op, u v_r, u v_x) {
u v41 = 0;
u v42 = 0;
u v43 = 0;
-#line 1137 "as.om"
b0: if (!((u)(((s)(v_op)) != ((s)(184UL))))) { goto b1; }
-#line 1138 "as.om"
b2: v4 = (u)my_die;
-#line 1138 "as.om"
v5 = (u)"only movabs";
-#line 1138 "as.om"
v6 = ((u (*)())(v4))(v5);
-#line 1140 "as.om"
b1: v7 = (u)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 = ((u (*)())(v7))(v8, v9, v10);
-#line 1141 "as.om"
b5: v12 = (u)my_as_emit;
-#line 1141 "as.om"
v13 = v_a;
-#line 1141 "as.om"
v14 = v_x;
-#line 1141 "as.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 1142 "as.om"
b6: v16 = (u)my_as_emit;
-#line 1142 "as.om"
v17 = v_a;
-#line 1142 "as.om"
v18 = (v_x) >> (8UL);
-#line 1142 "as.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 1143 "as.om"
b7: v20 = (u)my_as_emit;
-#line 1143 "as.om"
v21 = v_a;
-#line 1143 "as.om"
v22 = (v_x) >> (16UL);
-#line 1143 "as.om"
v23 = ((u (*)())(v20))(v21, v22);
-#line 1144 "as.om"
b8: v24 = (u)my_as_emit;
-#line 1144 "as.om"
v25 = v_a;
-#line 1144 "as.om"
v26 = (v_x) >> (24UL);
-#line 1144 "as.om"
v27 = ((u (*)())(v24))(v25, v26);
-#line 1145 "as.om"
b9: v28 = (u)my_as_emit;
-#line 1145 "as.om"
v29 = v_a;
-#line 1145 "as.om"
v30 = (v_x) >> (32UL);
-#line 1145 "as.om"
v31 = ((u (*)())(v28))(v29, v30);
-#line 1146 "as.om"
b10: v32 = (u)my_as_emit;
-#line 1146 "as.om"
v33 = v_a;
-#line 1146 "as.om"
v34 = (v_x) >> (40UL);
-#line 1146 "as.om"
v35 = ((u (*)())(v32))(v33, v34);
-#line 1147 "as.om"
b11: v36 = (u)my_as_emit;
-#line 1147 "as.om"
v37 = v_a;
-#line 1147 "as.om"
v38 = (v_x) >> (48UL);
-#line 1147 "as.om"
v39 = ((u (*)())(v36))(v37, v38);
-#line 1148 "as.om"
b12: v40 = (u)my_as_emit;
-#line 1148 "as.om"
v41 = v_a;
-#line 1148 "as.om"
v42 = (v_x) >> (56UL);
-#line 1148 "as.om"
v43 = ((u (*)())(v40))(v41, v42);
-#line 1136 "as.om"
b13: return 0UL;
}
u my_as_rex(u v_a, u v_op, u v_r, u v_i, u v_b) {
@@ -2668,43 +1741,24 @@ u my_as_rex(u v_a, u v_op, u v_r, u v_i, u v_b) {
u v8 = 0;
u v9 = 0;
u v10 = 0;
-#line 1106 "as.om"
b0: if (!(*(u *)((v_a) + (48UL)))) { goto b1; }
-#line 1107 "as.om"
b2: return 0UL;
-#line 1109 "as.om"
b1: v_w = 8UL;
-#line 1110 "as.om"
if (!((u)(((s)(v_op)) == ((s)(138UL))))) { goto b8; }
-#line 1110 "as.om"
b7: v6 = 1UL;
-#line 1110 "as.om"
goto b10;
-#line 1110 "as.om"
b10: if (!(v6)) { goto b4; }
-#line 1111 "as.om"
b5: v_w = 0UL;
-#line 1111 "as.om"
goto b4;
-#line 1113 "as.om"
b4: v7 = (u)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 = ((u (*)())(v7))(v8, v9);
-#line 1104 "as.om"
b12: return 0UL;
-#line 1110 "as.om"
b8: if (!((u)(((s)(v_op)) == ((s)(136UL))))) { goto b11; }
-#line 1110 "as.om"
b9: v6 = 1UL;
-#line 1110 "as.om"
goto b10;
-#line 1110 "as.om"
b11: v6 = 0UL;
-#line 1110 "as.om"
goto b10;
}
u my_assert(u v_x, u v_msg) {
@@ -2712,25 +1766,15 @@ u my_assert(u v_x, u v_msg) {
u v3 = 0;
u v4 = 0;
u v5 = 0;
-#line 271 "lib.om"
b0: if (!(v_x)) { goto b5; }
-#line 271 "lib.om"
b4: v2 = 0UL;
-#line 271 "lib.om"
goto b6;
-#line 271 "lib.om"
b6: if (!(v2)) { goto b1; }
-#line 272 "lib.om"
b2: v3 = (u)my_die;
-#line 272 "lib.om"
v4 = v_msg;
-#line 272 "lib.om"
v5 = ((u (*)())(v3))(v4);
-#line 270 "lib.om"
b1: return 0UL;
-#line 271 "lib.om"
b5: v2 = 1UL;
-#line 271 "lib.om"
goto b6;
}
u my_call_check(u v_c, u v_n) {
@@ -2809,671 +1853,338 @@ u my_call_check(u v_c, u v_n) {
u v74 = 0;
u v75 = 0;
u v76 = 0;
-#line 1359 "cc1.om"
b0: v_result = 0UL;
-#line 1361 "cc1.om"
if (!(v_n)) { goto b5; }
-#line 1361 "cc1.om"
b4: v4 = 0UL;
-#line 1361 "cc1.om"
goto b6;
-#line 1361 "cc1.om"
b6: if (!(v4)) { goto b1; }
-#line 1362 "cc1.om"
b2: return v_result;
-#line 1365 "cc1.om"
b1: if (!((u)(((s)(*(u *)(v_n))) == ((s)(7UL))))) { goto b9; }
-#line 1366 "cc1.om"
b8: v5 = (u)my_call_check;
-#line 1366 "cc1.om"
v6 = v_c;
-#line 1366 "cc1.om"
v7 = *(u *)((v_n) + (8UL));
-#line 1366 "cc1.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 1366 "cc1.om"
b10: v_result = v8;
-#line 1367 "cc1.om"
v_n = *(u *)((v_n) + (16UL));
-#line 1368 "cc1.om"
goto b11;
-#line 1369 "cc1.om"
b11: if (!(v_n)) { goto b17; }
-#line 1369 "cc1.om"
b16: v9 = 0UL;
-#line 1369 "cc1.om"
goto b18;
-#line 1369 "cc1.om"
b18: if (!(v9)) { goto b13; }
-#line 1379 "cc1.om"
b12: v_result = 1UL;
-#line 1379 "cc1.om"
goto b7;
-#line 1410 "cc1.om"
b7: return v_result;
-#line 1372 "cc1.om"
b13: v10 = (u)my_call_check;
-#line 1372 "cc1.om"
v11 = v_c;
-#line 1372 "cc1.om"
v12 = *(u *)((v_n) + (8UL));
-#line 1372 "cc1.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1372 "cc1.om"
b19: v_ret = v13;
-#line 1373 "cc1.om"
if (!(v_result)) { goto b24; }
-#line 1373 "cc1.om"
b23: if (!(v_ret)) { goto b24; }
-#line 1373 "cc1.om"
b25: v14 = 1UL;
-#line 1373 "cc1.om"
goto b26;
-#line 1373 "cc1.om"
b26: if (!(v14)) { goto b20; }
-#line 1374 "cc1.om"
b21: v15 = (u)my_cdie;
-#line 1374 "cc1.om"
v16 = v_c;
-#line 1374 "cc1.om"
v17 = (u)"multiple calls in call";
-#line 1374 "cc1.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 1376 "cc1.om"
b20: v_result = (v_result) | (v_ret);
-#line 1377 "cc1.om"
v_n = *(u *)((v_n) + (16UL));
-#line 1377 "cc1.om"
goto b11;
-#line 1373 "cc1.om"
b24: v14 = 0UL;
-#line 1373 "cc1.om"
goto b26;
-#line 1369 "cc1.om"
b17: v9 = 1UL;
-#line 1369 "cc1.om"
goto b18;
-#line 1380 "cc1.om"
b9: if (!((u)(((s)(*(u *)(v_n))) == ((s)(51UL))))) { goto b31; }
-#line 1380 "cc1.om"
b30: v19 = 1UL;
-#line 1380 "cc1.om"
goto b33;
-#line 1380 "cc1.om"
b33: if (!(v19)) { goto b29; }
-#line 1382 "cc1.om"
b28: v20 = (u)my_call_check;
-#line 1382 "cc1.om"
v21 = v_c;
-#line 1382 "cc1.om"
v22 = *(u *)((v_n) + (8UL));
-#line 1382 "cc1.om"
v23 = ((u (*)())(v20))(v21, v22);
-#line 1382 "cc1.om"
b35: v_result = v23;
-#line 1383 "cc1.om"
v24 = (u)my_call_check;
-#line 1383 "cc1.om"
v25 = v_c;
-#line 1383 "cc1.om"
v26 = *(u *)((v_n) + (16UL));
-#line 1383 "cc1.om"
v27 = ((u (*)())(v24))(v25, v26);
-#line 1383 "cc1.om"
b36: v_result = (v_result) | (v27);
-#line 1383 "cc1.om"
goto b7;
-#line 1384 "cc1.om"
b29: if (!((u)(((s)(*(u *)(v_n))) == ((s)(33UL))))) { goto b40; }
-#line 1384 "cc1.om"
b39: v28 = 1UL;
-#line 1384 "cc1.om"
goto b42;
-#line 1390 "cc1.om"
b42: if (!(v28)) { goto b38; }
-#line 1392 "cc1.om"
b37: v46 = (u)my_call_check;
-#line 1392 "cc1.om"
v47 = v_c;
-#line 1392 "cc1.om"
v48 = *(u *)((v_n) + (8UL));
-#line 1392 "cc1.om"
v49 = ((u (*)())(v46))(v47, v48);
-#line 1392 "cc1.om"
b129: v_result = v49;
-#line 1393 "cc1.om"
v50 = (u)my_call_check;
-#line 1393 "cc1.om"
v51 = v_c;
-#line 1393 "cc1.om"
v52 = *(u *)((v_n) + (16UL));
-#line 1393 "cc1.om"
v53 = ((u (*)())(v50))(v51, v52);
-#line 1393 "cc1.om"
b130: v_ret = v53;
-#line 1394 "cc1.om"
if (!(v_result)) { goto b135; }
-#line 1394 "cc1.om"
b134: if (!(v_ret)) { goto b135; }
-#line 1394 "cc1.om"
b136: v54 = 1UL;
-#line 1394 "cc1.om"
goto b137;
-#line 1394 "cc1.om"
b137: if (!(v54)) { goto b131; }
-#line 1395 "cc1.om"
b132: v55 = (u)my_cdie;
-#line 1395 "cc1.om"
v56 = v_c;
-#line 1395 "cc1.om"
v57 = (u)"multiple calls in expression";
-#line 1395 "cc1.om"
v58 = ((u (*)())(v55))(v56, v57);
-#line 1397 "cc1.om"
b131: v_result = (v_result) | (v_ret);
-#line 1397 "cc1.om"
goto b7;
-#line 1394 "cc1.om"
b135: v54 = 0UL;
-#line 1394 "cc1.om"
goto b137;
-#line 1398 "cc1.om"
b38: if (!((u)(((s)(*(u *)(v_n))) == ((s)(35UL))))) { goto b142; }
-#line 1398 "cc1.om"
b141: v59 = 1UL;
-#line 1398 "cc1.om"
goto b144;
-#line 1400 "cc1.om"
b144: if (!(v59)) { goto b140; }
-#line 1402 "cc1.om"
b139: v65 = (u)my_call_check;
-#line 1402 "cc1.om"
v66 = v_c;
-#line 1402 "cc1.om"
v67 = *(u *)((v_n) + (8UL));
-#line 1402 "cc1.om"
v68 = ((u (*)())(v65))(v66, v67);
-#line 1402 "cc1.om"
b171: v_result = v68;
-#line 1402 "cc1.om"
goto b7;
-#line 1403 "cc1.om"
b140: if (!((u)(((s)(*(u *)(v_n))) == ((s)(3UL))))) { goto b175; }
-#line 1403 "cc1.om"
b174: v69 = 1UL;
-#line 1403 "cc1.om"
goto b177;
-#line 1404 "cc1.om"
b177: if (!(v69)) { goto b173; }
-#line 1404 "cc1.om"
goto b7;
-#line 1407 "cc1.om"
b173: v74 = (u)my_die;
-#line 1407 "cc1.om"
v75 = (u)"invalid expr";
-#line 1407 "cc1.om"
v76 = ((u (*)())(v74))(v75);
-#line 1407 "cc1.om"
goto b7;
-#line 1403 "cc1.om"
b175: if (!((u)(((s)(*(u *)(v_n))) == ((s)(1UL))))) { goto b180; }
-#line 1403 "cc1.om"
b179: v70 = 1UL;
-#line 1403 "cc1.om"
goto b182;
-#line 1404 "cc1.om"
b182: if (!(v70)) { goto b178; }
-#line 1404 "cc1.om"
b176: v69 = 1UL;
-#line 1404 "cc1.om"
goto b177;
-#line 1404 "cc1.om"
b178: v69 = 0UL;
-#line 1404 "cc1.om"
goto b177;
-#line 1403 "cc1.om"
b180: if (!((u)(((s)(*(u *)(v_n))) == ((s)(2UL))))) { goto b185; }
-#line 1403 "cc1.om"
b184: v71 = 1UL;
-#line 1403 "cc1.om"
goto b187;
-#line 1404 "cc1.om"
b187: if (!(v71)) { goto b183; }
-#line 1404 "cc1.om"
b181: v70 = 1UL;
-#line 1404 "cc1.om"
goto b182;
-#line 1404 "cc1.om"
b183: v70 = 0UL;
-#line 1404 "cc1.om"
goto b182;
-#line 1404 "cc1.om"
b185: if (!((u)(((s)(*(u *)(v_n))) == ((s)(0UL))))) { goto b190; }
-#line 1404 "cc1.om"
b189: v72 = 1UL;
-#line 1404 "cc1.om"
goto b192;
-#line 1404 "cc1.om"
b192: if (!(v72)) { goto b188; }
-#line 1404 "cc1.om"
b186: v71 = 1UL;
-#line 1404 "cc1.om"
goto b187;
-#line 1404 "cc1.om"
b188: v71 = 0UL;
-#line 1404 "cc1.om"
goto b187;
-#line 1404 "cc1.om"
b190: if (!((u)(((s)(*(u *)(v_n))) == ((s)(34UL))))) { goto b195; }
-#line 1404 "cc1.om"
b194: v73 = 1UL;
-#line 1404 "cc1.om"
goto b197;
-#line 1404 "cc1.om"
b197: if (!(v73)) { goto b193; }
-#line 1404 "cc1.om"
b191: v72 = 1UL;
-#line 1404 "cc1.om"
goto b192;
-#line 1404 "cc1.om"
b193: v72 = 0UL;
-#line 1404 "cc1.om"
goto b192;
-#line 1404 "cc1.om"
b195: if (!((u)(((s)(*(u *)(v_n))) == ((s)(4UL))))) { goto b198; }
-#line 1404 "cc1.om"
b196: v73 = 1UL;
-#line 1404 "cc1.om"
goto b197;
-#line 1404 "cc1.om"
b198: v73 = 0UL;
-#line 1404 "cc1.om"
goto b197;
-#line 1398 "cc1.om"
b142: if (!((u)(((s)(*(u *)(v_n))) == ((s)(36UL))))) { goto b147; }
-#line 1398 "cc1.om"
b146: v60 = 1UL;
-#line 1398 "cc1.om"
goto b149;
-#line 1400 "cc1.om"
b149: if (!(v60)) { goto b145; }
-#line 1400 "cc1.om"
b143: v59 = 1UL;
-#line 1400 "cc1.om"
goto b144;
-#line 1400 "cc1.om"
b145: v59 = 0UL;
-#line 1400 "cc1.om"
goto b144;
-#line 1398 "cc1.om"
b147: if (!((u)(((s)(*(u *)(v_n))) == ((s)(57UL))))) { goto b152; }
-#line 1398 "cc1.om"
b151: v61 = 1UL;
-#line 1398 "cc1.om"
goto b154;
-#line 1400 "cc1.om"
b154: if (!(v61)) { goto b150; }
-#line 1400 "cc1.om"
b148: v60 = 1UL;
-#line 1400 "cc1.om"
goto b149;
-#line 1400 "cc1.om"
b150: v60 = 0UL;
-#line 1400 "cc1.om"
goto b149;
-#line 1399 "cc1.om"
b152: if (!((u)(((s)(*(u *)(v_n))) == ((s)(58UL))))) { goto b157; }
-#line 1399 "cc1.om"
b156: v62 = 1UL;
-#line 1399 "cc1.om"
goto b159;
-#line 1400 "cc1.om"
b159: if (!(v62)) { goto b155; }
-#line 1400 "cc1.om"
b153: v61 = 1UL;
-#line 1400 "cc1.om"
goto b154;
-#line 1400 "cc1.om"
b155: v61 = 0UL;
-#line 1400 "cc1.om"
goto b154;
-#line 1399 "cc1.om"
b157: if (!((u)(((s)(*(u *)(v_n))) == ((s)(56UL))))) { goto b162; }
-#line 1399 "cc1.om"
b161: v63 = 1UL;
-#line 1399 "cc1.om"
goto b164;
-#line 1400 "cc1.om"
b164: if (!(v63)) { goto b160; }
-#line 1400 "cc1.om"
b158: v62 = 1UL;
-#line 1400 "cc1.om"
goto b159;
-#line 1400 "cc1.om"
b160: v62 = 0UL;
-#line 1400 "cc1.om"
goto b159;
-#line 1399 "cc1.om"
b162: if (!((u)(((s)(*(u *)(v_n))) == ((s)(37UL))))) { goto b167; }
-#line 1399 "cc1.om"
b166: v64 = 1UL;
-#line 1399 "cc1.om"
goto b169;
-#line 1400 "cc1.om"
b169: if (!(v64)) { goto b165; }
-#line 1400 "cc1.om"
b163: v63 = 1UL;
-#line 1400 "cc1.om"
goto b164;
-#line 1400 "cc1.om"
b165: v63 = 0UL;
-#line 1400 "cc1.om"
goto b164;
-#line 1400 "cc1.om"
b167: if (!((u)(((s)(*(u *)(v_n))) == ((s)(9UL))))) { goto b170; }
-#line 1400 "cc1.om"
b168: v64 = 1UL;
-#line 1400 "cc1.om"
goto b169;
-#line 1400 "cc1.om"
b170: v64 = 0UL;
-#line 1400 "cc1.om"
goto b169;
-#line 1384 "cc1.om"
b40: if (!((u)(((s)(*(u *)(v_n))) == ((s)(38UL))))) { goto b45; }
-#line 1384 "cc1.om"
b44: v29 = 1UL;
-#line 1384 "cc1.om"
goto b47;
-#line 1390 "cc1.om"
b47: if (!(v29)) { goto b43; }
-#line 1390 "cc1.om"
b41: v28 = 1UL;
-#line 1390 "cc1.om"
goto b42;
-#line 1390 "cc1.om"
b43: v28 = 0UL;
-#line 1390 "cc1.om"
goto b42;
-#line 1384 "cc1.om"
b45: if (!((u)(((s)(*(u *)(v_n))) == ((s)(39UL))))) { goto b50; }
-#line 1384 "cc1.om"
b49: v30 = 1UL;
-#line 1384 "cc1.om"
goto b52;
-#line 1390 "cc1.om"
b52: if (!(v30)) { goto b48; }
-#line 1390 "cc1.om"
b46: v29 = 1UL;
-#line 1390 "cc1.om"
goto b47;
-#line 1390 "cc1.om"
b48: v29 = 0UL;
-#line 1390 "cc1.om"
goto b47;
-#line 1385 "cc1.om"
b50: if (!((u)(((s)(*(u *)(v_n))) == ((s)(41UL))))) { goto b55; }
-#line 1385 "cc1.om"
b54: v31 = 1UL;
-#line 1385 "cc1.om"
goto b57;
-#line 1390 "cc1.om"
b57: if (!(v31)) { goto b53; }
-#line 1390 "cc1.om"
b51: v30 = 1UL;
-#line 1390 "cc1.om"
goto b52;
-#line 1390 "cc1.om"
b53: v30 = 0UL;
-#line 1390 "cc1.om"
goto b52;
-#line 1385 "cc1.om"
b55: if (!((u)(((s)(*(u *)(v_n))) == ((s)(40UL))))) { goto b60; }
-#line 1385 "cc1.om"
b59: v32 = 1UL;
-#line 1385 "cc1.om"
goto b62;
-#line 1390 "cc1.om"
b62: if (!(v32)) { goto b58; }
-#line 1390 "cc1.om"
b56: v31 = 1UL;
-#line 1390 "cc1.om"
goto b57;
-#line 1390 "cc1.om"
b58: v31 = 0UL;
-#line 1390 "cc1.om"
goto b57;
-#line 1385 "cc1.om"
b60: if (!((u)(((s)(*(u *)(v_n))) == ((s)(42UL))))) { goto b65; }
-#line 1385 "cc1.om"
b64: v33 = 1UL;
-#line 1385 "cc1.om"
goto b67;
-#line 1390 "cc1.om"
b67: if (!(v33)) { goto b63; }
-#line 1390 "cc1.om"
b61: v32 = 1UL;
-#line 1390 "cc1.om"
goto b62;
-#line 1390 "cc1.om"
b63: v32 = 0UL;
-#line 1390 "cc1.om"
goto b62;
-#line 1386 "cc1.om"
b65: if (!((u)(((s)(*(u *)(v_n))) == ((s)(43UL))))) { goto b70; }
-#line 1386 "cc1.om"
b69: v34 = 1UL;
-#line 1386 "cc1.om"
goto b72;
-#line 1390 "cc1.om"
b72: if (!(v34)) { goto b68; }
-#line 1390 "cc1.om"
b66: v33 = 1UL;
-#line 1390 "cc1.om"
goto b67;
-#line 1390 "cc1.om"
b68: v33 = 0UL;
-#line 1390 "cc1.om"
goto b67;
-#line 1386 "cc1.om"
b70: if (!((u)(((s)(*(u *)(v_n))) == ((s)(44UL))))) { goto b75; }
-#line 1386 "cc1.om"
b74: v35 = 1UL;
-#line 1386 "cc1.om"
goto b77;
-#line 1390 "cc1.om"
b77: if (!(v35)) { goto b73; }
-#line 1390 "cc1.om"
b71: v34 = 1UL;
-#line 1390 "cc1.om"
goto b72;
-#line 1390 "cc1.om"
b73: v34 = 0UL;
-#line 1390 "cc1.om"
goto b72;
-#line 1386 "cc1.om"
b75: if (!((u)(((s)(*(u *)(v_n))) == ((s)(50UL))))) { goto b80; }
-#line 1386 "cc1.om"
b79: v36 = 1UL;
-#line 1386 "cc1.om"
goto b82;
-#line 1390 "cc1.om"
b82: if (!(v36)) { goto b78; }
-#line 1390 "cc1.om"
b76: v35 = 1UL;
-#line 1390 "cc1.om"
goto b77;
-#line 1390 "cc1.om"
b78: v35 = 0UL;
-#line 1390 "cc1.om"
goto b77;
-#line 1387 "cc1.om"
b80: if (!((u)(((s)(*(u *)(v_n))) == ((s)(45UL))))) { goto b85; }
-#line 1387 "cc1.om"
b84: v37 = 1UL;
-#line 1387 "cc1.om"
goto b87;
-#line 1390 "cc1.om"
b87: if (!(v37)) { goto b83; }
-#line 1390 "cc1.om"
b81: v36 = 1UL;
-#line 1390 "cc1.om"
goto b82;
-#line 1390 "cc1.om"
b83: v36 = 0UL;
-#line 1390 "cc1.om"
goto b82;
-#line 1387 "cc1.om"
b85: if (!((u)(((s)(*(u *)(v_n))) == ((s)(46UL))))) { goto b90; }
-#line 1387 "cc1.om"
b89: v38 = 1UL;
-#line 1387 "cc1.om"
goto b92;
-#line 1390 "cc1.om"
b92: if (!(v38)) { goto b88; }
-#line 1390 "cc1.om"
b86: v37 = 1UL;
-#line 1390 "cc1.om"
goto b87;
-#line 1390 "cc1.om"
b88: v37 = 0UL;
-#line 1390 "cc1.om"
goto b87;
-#line 1387 "cc1.om"
b90: if (!((u)(((s)(*(u *)(v_n))) == ((s)(47UL))))) { goto b95; }
-#line 1387 "cc1.om"
b94: v39 = 1UL;
-#line 1387 "cc1.om"
goto b97;
-#line 1390 "cc1.om"
b97: if (!(v39)) { goto b93; }
-#line 1390 "cc1.om"
b91: v38 = 1UL;
-#line 1390 "cc1.om"
goto b92;
-#line 1390 "cc1.om"
b93: v38 = 0UL;
-#line 1390 "cc1.om"
goto b92;
-#line 1388 "cc1.om"
b95: if (!((u)(((s)(*(u *)(v_n))) == ((s)(59UL))))) { goto b100; }
-#line 1388 "cc1.om"
b99: v40 = 1UL;
-#line 1388 "cc1.om"
goto b102;
-#line 1390 "cc1.om"
b102: if (!(v40)) { goto b98; }
-#line 1390 "cc1.om"
b96: v39 = 1UL;
-#line 1390 "cc1.om"
goto b97;
-#line 1390 "cc1.om"
b98: v39 = 0UL;
-#line 1390 "cc1.om"
goto b97;
-#line 1388 "cc1.om"
b100: if (!((u)(((s)(*(u *)(v_n))) == ((s)(60UL))))) { goto b105; }
-#line 1388 "cc1.om"
b104: v41 = 1UL;
-#line 1388 "cc1.om"
goto b107;
-#line 1390 "cc1.om"
b107: if (!(v41)) { goto b103; }
-#line 1390 "cc1.om"
b101: v40 = 1UL;
-#line 1390 "cc1.om"
goto b102;
-#line 1390 "cc1.om"
b103: v40 = 0UL;
-#line 1390 "cc1.om"
goto b102;
-#line 1388 "cc1.om"
b105: if (!((u)(((s)(*(u *)(v_n))) == ((s)(48UL))))) { goto b110; }
-#line 1388 "cc1.om"
b109: v42 = 1UL;
-#line 1388 "cc1.om"
goto b112;
-#line 1390 "cc1.om"
b112: if (!(v42)) { goto b108; }
-#line 1390 "cc1.om"
b106: v41 = 1UL;
-#line 1390 "cc1.om"
goto b107;
-#line 1390 "cc1.om"
b108: v41 = 0UL;
-#line 1390 "cc1.om"
goto b107;
-#line 1389 "cc1.om"
b110: if (!((u)(((s)(*(u *)(v_n))) == ((s)(49UL))))) { goto b115; }
-#line 1389 "cc1.om"
b114: v43 = 1UL;
-#line 1389 "cc1.om"
goto b117;
-#line 1390 "cc1.om"
b117: if (!(v43)) { goto b113; }
-#line 1390 "cc1.om"
b111: v42 = 1UL;
-#line 1390 "cc1.om"
goto b112;
-#line 1390 "cc1.om"
b113: v42 = 0UL;
-#line 1390 "cc1.om"
goto b112;
-#line 1389 "cc1.om"
b115: if (!((u)(((s)(*(u *)(v_n))) == ((s)(53UL))))) { goto b120; }
-#line 1389 "cc1.om"
b119: v44 = 1UL;
-#line 1389 "cc1.om"
goto b122;
-#line 1390 "cc1.om"
b122: if (!(v44)) { goto b118; }
-#line 1390 "cc1.om"
b116: v43 = 1UL;
-#line 1390 "cc1.om"
goto b117;
-#line 1390 "cc1.om"
b118: v43 = 0UL;
-#line 1390 "cc1.om"
goto b117;
-#line 1389 "cc1.om"
b120: if (!((u)(((s)(*(u *)(v_n))) == ((s)(54UL))))) { goto b125; }
-#line 1389 "cc1.om"
b124: v45 = 1UL;
-#line 1389 "cc1.om"
goto b127;
-#line 1390 "cc1.om"
b127: if (!(v45)) { goto b123; }
-#line 1390 "cc1.om"
b121: v44 = 1UL;
-#line 1390 "cc1.om"
goto b122;
-#line 1390 "cc1.om"
b123: v44 = 0UL;
-#line 1390 "cc1.om"
goto b122;
-#line 1390 "cc1.om"
b125: if (!((u)(((s)(*(u *)(v_n))) == ((s)(55UL))))) { goto b128; }
-#line 1390 "cc1.om"
b126: v45 = 1UL;
-#line 1390 "cc1.om"
goto b127;
-#line 1390 "cc1.om"
b128: v45 = 0UL;
-#line 1390 "cc1.om"
goto b127;
-#line 1380 "cc1.om"
b31: if (!((u)(((s)(*(u *)(v_n))) == ((s)(52UL))))) { goto b34; }
-#line 1380 "cc1.om"
b32: v19 = 1UL;
-#line 1380 "cc1.om"
goto b33;
-#line 1380 "cc1.om"
b34: v19 = 0UL;
-#line 1380 "cc1.om"
goto b33;
-#line 1361 "cc1.om"
b5: v4 = 1UL;
-#line 1361 "cc1.om"
goto b6;
}
u my_cdie(u v_c, u v_msg) {
@@ -3495,43 +2206,24 @@ u my_cdie(u v_c, u v_msg) {
u v17 = 0;
u v18 = 0;
u v19 = 0;
-#line 49 "cc1.om"
b0: v2 = (u)my_cshow_context;
-#line 49 "cc1.om"
v3 = v_c;
-#line 49 "cc1.om"
v4 = ((u (*)())(v2))(v3);
-#line 50 "cc1.om"
b1: v5 = (u)my_fputs;
-#line 50 "cc1.om"
v6 = *(u *)((v_c) + (8UL));
-#line 50 "cc1.om"
v7 = (u)"cdie: ";
-#line 50 "cc1.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 51 "cc1.om"
b2: v9 = (u)my_fputs;
-#line 51 "cc1.om"
v10 = *(u *)((v_c) + (8UL));
-#line 51 "cc1.om"
v11 = v_msg;
-#line 51 "cc1.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 52 "cc1.om"
b3: v13 = (u)my_fputs;
-#line 52 "cc1.om"
v14 = *(u *)((v_c) + (8UL));
-#line 52 "cc1.om"
v15 = (u)"\012";
-#line 52 "cc1.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 53 "cc1.om"
b4: v17 = (u)my_exit;
-#line 53 "cc1.om"
v18 = 1UL;
-#line 53 "cc1.om"
v19 = ((u (*)())(v17))(v18);
-#line 48 "cc1.om"
b5: return 0UL;
}
u my_charset(u v_c, u v_s) {
@@ -3544,45 +2236,25 @@ u my_charset(u v_c, u v_s) {
u v8 = 0;
u v9 = 0;
u v10 = 0;
-#line 203 "peglib.om"
b0: v4 = (u)my_get;
-#line 203 "peglib.om"
v5 = v_c;
-#line 203 "peglib.om"
v6 = ((u (*)())(v4))(v5);
-#line 203 "peglib.om"
b1: v_ch = v6;
-#line 205 "peglib.om"
v_i = 0UL;
-#line 206 "peglib.om"
goto b2;
-#line 207 "peglib.om"
b2: if (!((u)*(b *)((v_s) + (v_i)))) { goto b8; }
-#line 207 "peglib.om"
b7: v7 = 0UL;
-#line 207 "peglib.om"
goto b9;
-#line 207 "peglib.om"
b9: if (!(v7)) { goto b4; }
-#line 208 "peglib.om"
b5: v8 = (u)my_fail;
-#line 208 "peglib.om"
v9 = v_c;
-#line 208 "peglib.om"
v10 = ((u (*)())(v8))(v9);
-#line 209 "peglib.om"
b10: return 0UL;
-#line 212 "peglib.om"
b4: if (!((u)(((s)(v_ch)) == ((s)((u)*(b *)((v_s) + (v_i))))))) { goto b11; }
-#line 219 "peglib.om"
b3: return 1UL;
-#line 216 "peglib.om"
b11: v_i = (v_i) + (1UL);
-#line 216 "peglib.om"
goto b2;
-#line 207 "peglib.om"
b8: v7 = 1UL;
-#line 207 "peglib.om"
goto b9;
}
u my_check_usage(u v_c) {
@@ -3593,68 +2265,39 @@ u my_check_usage(u v_c) {
u v5 = 0;
u v6 = 0;
u v7 = 0;
-#line 394 "cc1.om"
b0: goto b1;
-#line 395 "cc1.om"
b1: v_d = *(u *)((v_c) + (104UL));
-#line 396 "cc1.om"
if (!(v_d)) { goto b7; }
-#line 396 "cc1.om"
b6: v2 = 0UL;
-#line 396 "cc1.om"
goto b8;
-#line 396 "cc1.om"
b8: if (!(v2)) { goto b3; }
-#line 391 "cc1.om"
b2: return 0UL;
-#line 399 "cc1.om"
b3: *(u *)((v_c) + (104UL)) = *(u *)((v_d) + (48UL));
-#line 401 "cc1.om"
if (!(*(u *)((v_d) + (96UL)))) { goto b1; }
-#line 402 "cc1.om"
b10: v3 = (u)my_mark_stmt_used;
-#line 402 "cc1.om"
v4 = v_c;
-#line 402 "cc1.om"
v5 = v_d;
-#line 402 "cc1.om"
v6 = *(u *)((*(u *)((v_d) + (96UL))) + (16UL));
-#line 402 "cc1.om"
v7 = ((u (*)())(v3))(v4, v5, v6);
-#line 402 "cc1.om"
goto b1;
-#line 396 "cc1.om"
b7: v2 = 1UL;
-#line 396 "cc1.om"
goto b8;
}
u my_choice(u v_c) {
u v1 = 0;
u v2 = 0;
u v3 = 0;
-#line 66 "peglib.om"
b0: if (!((u)(((s)(*(u *)((v_c) + (128UL)))) == ((s)(*(u *)((v_c) + (136UL))))))) { goto b1; }
-#line 67 "peglib.om"
b2: v1 = (u)my_die;
-#line 67 "peglib.om"
v2 = (u)"choice overflow";
-#line 67 "peglib.om"
v3 = ((u (*)())(v1))(v2);
-#line 69 "peglib.om"
b1: *(u *)((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) = *(u *)((v_c) + (48UL));
-#line 70 "peglib.om"
*(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (8UL)) = *(u *)((v_c) + (144UL));
-#line 71 "peglib.om"
*(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (16UL)) = *(u *)((v_c) + (152UL));
-#line 72 "peglib.om"
*(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (24UL)) = *(u *)((v_c) + (72UL));
-#line 73 "peglib.om"
*(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (32UL)) = *(u *)((v_c) + (56UL));
-#line 74 "peglib.om"
*(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (40UL)) = *(u *)((v_c) + (64UL));
-#line 75 "peglib.om"
*(u *)((v_c) + (128UL)) = (*(u *)((v_c) + (128UL))) + (1UL);
-#line 65 "peglib.om"
return 0UL;
}
u my_close(u v_fd) {
@@ -3667,42 +2310,26 @@ u my_close(u v_fd) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
-#line 55 "syscall.om"
b0: v1 = (u)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 = ((u (*)())(v1))(v2, v3, v4, v5, v6, v7, v8);
-#line 55 "syscall.om"
b1: return v9;
}
u my_commit(u v_c) {
u v1 = 0;
u v2 = 0;
u v3 = 0;
-#line 79 "peglib.om"
b0: if (!((u)(((s)(*(u *)((v_c) + (128UL)))) == ((s)(0UL))))) { goto b1; }
-#line 80 "peglib.om"
b2: v1 = (u)my_die;
-#line 80 "peglib.om"
v2 = (u)"commit underflow";
-#line 80 "peglib.om"
v3 = ((u (*)())(v1))(v2);
-#line 82 "peglib.om"
b1: *(u *)((v_c) + (128UL)) = (*(u *)((v_c) + (128UL))) - (1UL);
-#line 78 "peglib.om"
return 0UL;
}
u my_comp_setup(u v_a, u v_err) {
@@ -3717,55 +2344,30 @@ u my_comp_setup(u v_a, u v_err) {
u v10 = 0;
u v11 = 0;
u v12 = 0;
-#line 59 "cc1.om"
b0: v3 = (u)my_alloc;
-#line 59 "cc1.om"
v4 = v_a;
-#line 59 "cc1.om"
v5 = 112UL;
-#line 59 "cc1.om"
v6 = ((u (*)())(v3))(v4, v5);
-#line 59 "cc1.om"
b1: v_c = v6;
-#line 61 "cc1.om"
*(u *)(v_c) = v_a;
-#line 63 "cc1.om"
*(u *)((v_c) + (8UL)) = v_err;
-#line 65 "cc1.om"
v7 = (u)my_setup_parser;
-#line 65 "cc1.om"
v8 = v_a;
-#line 65 "cc1.om"
v9 = ((u (*)())(v7))(v8);
-#line 65 "cc1.om"
b2: *(u *)((v_c) + (16UL)) = v9;
-#line 67 "cc1.om"
*(u *)((v_c) + (24UL)) = 0UL;
-#line 68 "cc1.om"
*(u *)((v_c) + (32UL)) = 0UL;
-#line 69 "cc1.om"
*(u *)((v_c) + (40UL)) = 0UL;
-#line 71 "cc1.om"
v10 = (u)my_setup_assembler;
-#line 71 "cc1.om"
v11 = v_a;
-#line 71 "cc1.om"
v12 = ((u (*)())(v10))(v11);
-#line 71 "cc1.om"
b3: *(u *)((v_c) + (48UL)) = v12;
-#line 73 "cc1.om"
*(u *)((v_c) + (56UL)) = 0UL;
-#line 75 "cc1.om"
*(u *)((v_c) + (64UL)) = 0UL;
-#line 76 "cc1.om"
*(u *)((v_c) + (72UL)) = 0UL;
-#line 78 "cc1.om"
*(u *)((v_c) + (88UL)) = 0UL;
-#line 79 "cc1.om"
*(u *)((v_c) + (96UL)) = 0UL;
-#line 81 "cc1.om"
*(u *)((v_c) + (104UL)) = 0UL;
-#line 83 "cc1.om"
return v_c;
}
u my_compile(u v_c, u v_p) {
@@ -3933,649 +2535,327 @@ u my_compile(u v_c, u v_p) {
u v163 = 0;
u v164 = 0;
u v165 = 0;
-#line 108 "cc1.om"
b0: v_n = v_p;
-#line 109 "cc1.om"
goto b1;
-#line 110 "cc1.om"
b1: if (!(v_n)) { goto b7; }
-#line 110 "cc1.om"
b6: v6 = 0UL;
-#line 110 "cc1.om"
goto b8;
-#line 110 "cc1.om"
b8: if (!(v6)) { goto b3; }
-#line 129 "cc1.om"
b2: v_n = v_p;
-#line 130 "cc1.om"
goto b26;
-#line 131 "cc1.om"
b26: if (!(v_n)) { goto b32; }
-#line 131 "cc1.om"
b31: v24 = 0UL;
-#line 131 "cc1.om"
goto b33;
-#line 131 "cc1.om"
b33: if (!(v24)) { goto b28; }
-#line 146 "cc1.om"
b27: v33 = (u)my_first_decl;
-#line 146 "cc1.om"
v34 = v_c;
-#line 146 "cc1.om"
v35 = ((u (*)())(v33))(v34);
-#line 146 "cc1.om"
b41: v_d = v35;
-#line 147 "cc1.om"
goto b42;
-#line 148 "cc1.om"
b42: if (!(v_d)) { goto b48; }
-#line 148 "cc1.om"
b47: v36 = 0UL;
-#line 148 "cc1.om"
goto b49;
-#line 148 "cc1.om"
b49: if (!(v36)) { goto b44; }
-#line 160 "cc1.om"
b43: v45 = (u)my_first_decl;
-#line 160 "cc1.om"
v46 = v_c;
-#line 160 "cc1.om"
v47 = ((u (*)())(v45))(v46);
-#line 160 "cc1.om"
b55: v_d = v47;
-#line 161 "cc1.om"
goto b56;
-#line 162 "cc1.om"
b56: if (!(v_d)) { goto b62; }
-#line 162 "cc1.om"
b61: v48 = 0UL;
-#line 162 "cc1.om"
goto b63;
-#line 162 "cc1.om"
b63: if (!(v48)) { goto b58; }
-#line 174 "cc1.om"
b57: v57 = (u)my_find;
-#line 174 "cc1.om"
v58 = v_c;
-#line 174 "cc1.om"
v59 = (u)"_start";
-#line 174 "cc1.om"
v60 = 0UL;
-#line 174 "cc1.om"
v61 = 0UL;
-#line 174 "cc1.om"
v62 = ((u (*)())(v57))(v58, v59, v60, v61);
-#line 174 "cc1.om"
b69: v_d = v62;
-#line 175 "cc1.om"
if (!(v_d)) { goto b74; }
-#line 175 "cc1.om"
b73: if (!(*(u *)((v_d) + (72UL)))) { goto b74; }
-#line 175 "cc1.om"
b75: v63 = 1UL;
-#line 175 "cc1.om"
goto b76;
-#line 175 "cc1.om"
b76: if (!(v63)) { goto b70; }
-#line 176 "cc1.om"
b71: *(u *)((v_c) + (88UL)) = *(u *)((v_d) + (88UL));
-#line 177 "cc1.om"
v64 = (u)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 = ((u (*)())(v64))(v65, v66, v67);
-#line 180 "cc1.om"
b70: v69 = (u)my_find;
-#line 180 "cc1.om"
v70 = v_c;
-#line 180 "cc1.om"
v71 = (u)"_kstart";
-#line 180 "cc1.om"
v72 = 0UL;
-#line 180 "cc1.om"
v73 = 0UL;
-#line 180 "cc1.om"
v74 = ((u (*)())(v69))(v70, v71, v72, v73);
-#line 180 "cc1.om"
b78: v_d = v74;
-#line 181 "cc1.om"
if (!(v_d)) { goto b83; }
-#line 181 "cc1.om"
b82: if (!(*(u *)((v_d) + (72UL)))) { goto b83; }
-#line 181 "cc1.om"
b84: v75 = 1UL;
-#line 181 "cc1.om"
goto b85;
-#line 181 "cc1.om"
b85: if (!(v75)) { goto b79; }
-#line 182 "cc1.om"
b80: *(u *)((v_c) + (96UL)) = *(u *)((v_d) + (88UL));
-#line 183 "cc1.om"
v76 = (u)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 = ((u (*)())(v76))(v77, v78, v79);
-#line 186 "cc1.om"
b79: v81 = (u)my_check_usage;
-#line 186 "cc1.om"
v82 = v_c;
-#line 186 "cc1.om"
v83 = ((u (*)())(v81))(v82);
-#line 188 "cc1.om"
b87: v84 = (u)my_find;
-#line 188 "cc1.om"
v85 = v_c;
-#line 188 "cc1.om"
v86 = (u)"_isr0";
-#line 188 "cc1.om"
v87 = 0UL;
-#line 188 "cc1.om"
v88 = 0UL;
-#line 188 "cc1.om"
v89 = ((u (*)())(v84))(v85, v86, v87, v88);
-#line 188 "cc1.om"
b88: v_d = v89;
-#line 189 "cc1.om"
if (!(v_d)) { goto b93; }
-#line 189 "cc1.om"
b92: if (!(*(u *)((v_d) + (112UL)))) { goto b93; }
-#line 189 "cc1.om"
b94: v90 = 1UL;
-#line 189 "cc1.om"
goto b95;
-#line 189 "cc1.om"
b95: if (!(v90)) { goto b89; }
-#line 190 "cc1.om"
b90: v91 = (u)my_find;
-#line 190 "cc1.om"
v92 = v_c;
-#line 190 "cc1.om"
v93 = (u)"_isr";
-#line 190 "cc1.om"
v94 = 0UL;
-#line 190 "cc1.om"
v95 = 0UL;
-#line 190 "cc1.om"
v96 = ((u (*)())(v91))(v92, v93, v94, v95);
-#line 190 "cc1.om"
b96: v_v = v96;
-#line 191 "cc1.om"
if (!(v_v)) { goto b101; }
-#line 191 "cc1.om"
b100: if (!(*(u *)((v_v) + (72UL)))) { goto b101; }
-#line 191 "cc1.om"
b102: v97 = 1UL;
-#line 191 "cc1.om"
goto b103;
-#line 191 "cc1.om"
b103: if (!(v97)) { goto b89; }
-#line 192 "cc1.om"
b98: v98 = (u)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 = ((u (*)())(v98))(v99, v100, v101);
-#line 196 "cc1.om"
b89: v103 = (u)my_find;
-#line 196 "cc1.om"
v104 = v_c;
-#line 196 "cc1.om"
v105 = (u)"_ssr0";
-#line 196 "cc1.om"
v106 = 0UL;
-#line 196 "cc1.om"
v107 = 0UL;
-#line 196 "cc1.om"
v108 = ((u (*)())(v103))(v104, v105, v106, v107);
-#line 196 "cc1.om"
b105: v_d = v108;
-#line 197 "cc1.om"
if (!(v_d)) { goto b110; }
-#line 197 "cc1.om"
b109: if (!(*(u *)((v_d) + (112UL)))) { goto b110; }
-#line 197 "cc1.om"
b111: v109 = 1UL;
-#line 197 "cc1.om"
goto b112;
-#line 197 "cc1.om"
b112: if (!(v109)) { goto b106; }
-#line 198 "cc1.om"
b107: v110 = (u)my_find;
-#line 198 "cc1.om"
v111 = v_c;
-#line 198 "cc1.om"
v112 = (u)"_ssr";
-#line 198 "cc1.om"
v113 = 0UL;
-#line 198 "cc1.om"
v114 = 0UL;
-#line 198 "cc1.om"
v115 = ((u (*)())(v110))(v111, v112, v113, v114);
-#line 198 "cc1.om"
b113: v_v = v115;
-#line 199 "cc1.om"
if (!(v_v)) { goto b118; }
-#line 199 "cc1.om"
b117: if (!(*(u *)((v_v) + (72UL)))) { goto b118; }
-#line 199 "cc1.om"
b119: v116 = 1UL;
-#line 199 "cc1.om"
goto b120;
-#line 199 "cc1.om"
b120: if (!(v116)) { goto b106; }
-#line 200 "cc1.om"
b115: v117 = (u)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 = ((u (*)())(v117))(v118, v119, v120);
-#line 204 "cc1.om"
b106: v122 = (u)my_check_usage;
-#line 204 "cc1.om"
v123 = v_c;
-#line 204 "cc1.om"
v124 = ((u (*)())(v122))(v123);
-#line 207 "cc1.om"
b122: v125 = (u)my_first_decl;
-#line 207 "cc1.om"
v126 = v_c;
-#line 207 "cc1.om"
v127 = ((u (*)())(v125))(v126);
-#line 207 "cc1.om"
b123: v_d = v127;
-#line 208 "cc1.om"
goto b124;
-#line 209 "cc1.om"
b124: if (!(v_d)) { goto b130; }
-#line 209 "cc1.om"
b129: v128 = 0UL;
-#line 209 "cc1.om"
goto b131;
-#line 209 "cc1.om"
b131: if (!(v128)) { goto b126; }
-#line 221 "cc1.om"
b125: v139 = (u)my_first_decl;
-#line 221 "cc1.om"
v140 = v_c;
-#line 221 "cc1.om"
v141 = ((u (*)())(v139))(v140);
-#line 221 "cc1.om"
b145: v_d = v141;
-#line 222 "cc1.om"
goto b146;
-#line 223 "cc1.om"
b146: if (!(v_d)) { goto b152; }
-#line 223 "cc1.om"
b151: v142 = 0UL;
-#line 223 "cc1.om"
goto b153;
-#line 223 "cc1.om"
b153: if (!(v142)) { goto b148; }
-#line 235 "cc1.om"
b147: v152 = (u)my_first_decl;
-#line 235 "cc1.om"
v153 = v_c;
-#line 235 "cc1.om"
v154 = ((u (*)())(v152))(v153);
-#line 235 "cc1.om"
b167: v_d = v154;
-#line 236 "cc1.om"
goto b168;
-#line 237 "cc1.om"
b168: if (!(v_d)) { goto b174; }
-#line 237 "cc1.om"
b173: v155 = 0UL;
-#line 237 "cc1.om"
goto b175;
-#line 237 "cc1.om"
b175: if (!(v155)) { goto b170; }
-#line 101 "cc1.om"
b169: return 0UL;
-#line 241 "cc1.om"
b170: if (!(*(u *)((v_d) + (112UL)))) { goto b180; }
-#line 241 "cc1.om"
b179: if (!(*(u *)((v_d) + (72UL)))) { goto b184; }
-#line 241 "cc1.om"
b183: if (!(*(u *)((v_d) + (96UL)))) { goto b184; }
-#line 241 "cc1.om"
b185: v157 = 1UL;
-#line 241 "cc1.om"
goto b186;
-#line 241 "cc1.om"
b186: if (!(v157)) { goto b180; }
-#line 241 "cc1.om"
b181: v156 = 1UL;
-#line 241 "cc1.om"
goto b182;
-#line 241 "cc1.om"
b182: if (!(v156)) { goto b176; }
-#line 242 "cc1.om"
b177: v158 = (u)my_output_ir;
-#line 242 "cc1.om"
v159 = v_c;
-#line 242 "cc1.om"
v160 = v_d;
-#line 242 "cc1.om"
v161 = ((u (*)())(v158))(v159, v160);
-#line 245 "cc1.om"
b176: v162 = (u)my_next_decl;
-#line 245 "cc1.om"
v163 = v_c;
-#line 245 "cc1.om"
v164 = v_d;
-#line 245 "cc1.om"
v165 = ((u (*)())(v162))(v163, v164);
-#line 245 "cc1.om"
b188: v_d = v165;
-#line 245 "cc1.om"
goto b168;
-#line 241 "cc1.om"
b180: v156 = 0UL;
-#line 241 "cc1.om"
goto b182;
-#line 241 "cc1.om"
b184: v157 = 0UL;
-#line 241 "cc1.om"
goto b186;
-#line 237 "cc1.om"
b174: v155 = 1UL;
-#line 237 "cc1.om"
goto b175;
-#line 227 "cc1.om"
b148: if (!(*(u *)((v_d) + (112UL)))) { goto b158; }
-#line 227 "cc1.om"
b157: if (!(*(u *)((v_d) + (72UL)))) { goto b162; }
-#line 227 "cc1.om"
b161: if (!(*(u *)((v_d) + (96UL)))) { goto b162; }
-#line 227 "cc1.om"
b163: v144 = 1UL;
-#line 227 "cc1.om"
goto b164;
-#line 227 "cc1.om"
b164: if (!(v144)) { goto b158; }
-#line 227 "cc1.om"
b159: v143 = 1UL;
-#line 227 "cc1.om"
goto b160;
-#line 227 "cc1.om"
b160: if (!(v143)) { goto b154; }
-#line 228 "cc1.om"
b155: v145 = (u)my_ir_optimize;
-#line 228 "cc1.om"
v146 = *(u *)((v_d) + (128UL));
-#line 228 "cc1.om"
v147 = ((u (*)())(v145))(v146);
-#line 231 "cc1.om"
b154: v148 = (u)my_next_decl;
-#line 231 "cc1.om"
v149 = v_c;
-#line 231 "cc1.om"
v150 = v_d;
-#line 231 "cc1.om"
v151 = ((u (*)())(v148))(v149, v150);
-#line 231 "cc1.om"
b166: v_d = v151;
-#line 231 "cc1.om"
goto b146;
-#line 227 "cc1.om"
b158: v143 = 0UL;
-#line 227 "cc1.om"
goto b160;
-#line 227 "cc1.om"
b162: v144 = 0UL;
-#line 227 "cc1.om"
goto b164;
-#line 223 "cc1.om"
b152: v142 = 1UL;
-#line 223 "cc1.om"
goto b153;
-#line 213 "cc1.om"
b126: if (!(*(u *)((v_d) + (112UL)))) { goto b136; }
-#line 213 "cc1.om"
b135: if (!(*(u *)((v_d) + (72UL)))) { goto b140; }
-#line 213 "cc1.om"
b139: if (!(*(u *)((v_d) + (96UL)))) { goto b140; }
-#line 213 "cc1.om"
b141: v130 = 1UL;
-#line 213 "cc1.om"
goto b142;
-#line 213 "cc1.om"
b142: if (!(v130)) { goto b136; }
-#line 213 "cc1.om"
b137: v129 = 1UL;
-#line 213 "cc1.om"
goto b138;
-#line 213 "cc1.om"
b138: if (!(v129)) { goto b132; }
-#line 214 "cc1.om"
b133: v131 = (u)my_func_to_ir;
-#line 214 "cc1.om"
v132 = v_c;
-#line 214 "cc1.om"
v133 = *(u *)((v_d) + (96UL));
-#line 214 "cc1.om"
v134 = ((u (*)())(v131))(v132, v133);
-#line 214 "cc1.om"
b143: *(u *)((v_d) + (128UL)) = v134;
-#line 214 "cc1.om"
goto b132;
-#line 217 "cc1.om"
b132: v135 = (u)my_next_decl;
-#line 217 "cc1.om"
v136 = v_c;
-#line 217 "cc1.om"
v137 = v_d;
-#line 217 "cc1.om"
v138 = ((u (*)())(v135))(v136, v137);
-#line 217 "cc1.om"
b144: v_d = v138;
-#line 217 "cc1.om"
goto b124;
-#line 213 "cc1.om"
b136: v129 = 0UL;
-#line 213 "cc1.om"
goto b138;
-#line 213 "cc1.om"
b140: v130 = 0UL;
-#line 213 "cc1.om"
goto b142;
-#line 209 "cc1.om"
b130: v128 = 1UL;
-#line 209 "cc1.om"
goto b131;
-#line 199 "cc1.om"
b118: v116 = 0UL;
-#line 199 "cc1.om"
goto b120;
-#line 197 "cc1.om"
b110: v109 = 0UL;
-#line 197 "cc1.om"
goto b112;
-#line 191 "cc1.om"
b101: v97 = 0UL;
-#line 191 "cc1.om"
goto b103;
-#line 189 "cc1.om"
b93: v90 = 0UL;
-#line 189 "cc1.om"
goto b95;
-#line 181 "cc1.om"
b83: v75 = 0UL;
-#line 181 "cc1.om"
goto b85;
-#line 175 "cc1.om"
b74: v63 = 0UL;
-#line 175 "cc1.om"
goto b76;
-#line 166 "cc1.om"
b58: if (!(*(u *)((v_d) + (72UL)))) { goto b64; }
-#line 167 "cc1.om"
b65: v49 = (u)my_typecheck_func;
-#line 167 "cc1.om"
v50 = v_c;
-#line 167 "cc1.om"
v51 = v_d;
-#line 167 "cc1.om"
v52 = ((u (*)())(v49))(v50, v51);
-#line 170 "cc1.om"
b64: v53 = (u)my_next_decl;
-#line 170 "cc1.om"
v54 = v_c;
-#line 170 "cc1.om"
v55 = v_d;
-#line 170 "cc1.om"
v56 = ((u (*)())(v53))(v54, v55);
-#line 170 "cc1.om"
b68: v_d = v56;
-#line 170 "cc1.om"
goto b56;
-#line 162 "cc1.om"
b62: v48 = 1UL;
-#line 162 "cc1.om"
goto b63;
-#line 152 "cc1.om"
b44: if (!(*(u *)((v_d) + (136UL)))) { goto b50; }
-#line 153 "cc1.om"
b51: v37 = (u)my_layout_struct;
-#line 153 "cc1.om"
v38 = v_c;
-#line 153 "cc1.om"
v39 = v_d;
-#line 153 "cc1.om"
v40 = ((u (*)())(v37))(v38, v39);
-#line 156 "cc1.om"
b50: v41 = (u)my_next_decl;
-#line 156 "cc1.om"
v42 = v_c;
-#line 156 "cc1.om"
v43 = v_d;
-#line 156 "cc1.om"
v44 = ((u (*)())(v41))(v42, v43);
-#line 156 "cc1.om"
b54: v_d = v44;
-#line 156 "cc1.om"
goto b42;
-#line 148 "cc1.om"
b48: v36 = 1UL;
-#line 148 "cc1.om"
goto b49;
-#line 135 "cc1.om"
b28: v_kind = *(u *)(*(u *)((v_n) + (8UL)));
-#line 136 "cc1.om"
if (!((u)(((s)(v_kind)) == ((s)(13UL))))) { goto b36; }
-#line 137 "cc1.om"
b35: v25 = (u)my_defextern;
-#line 137 "cc1.om"
v26 = v_c;
-#line 137 "cc1.om"
v27 = *(u *)((v_n) + (8UL));
-#line 137 "cc1.om"
v28 = ((u (*)())(v25))(v26, v27);
-#line 142 "cc1.om"
b34: v_n = *(u *)((v_n) + (16UL));
-#line 142 "cc1.om"
goto b26;
-#line 138 "cc1.om"
b36: if (!((u)(((s)(v_kind)) == ((s)(11UL))))) { goto b34; }
-#line 139 "cc1.om"
b38: v29 = (u)my_defun;
-#line 139 "cc1.om"
v30 = v_c;
-#line 139 "cc1.om"
v31 = *(u *)((v_n) + (8UL));
-#line 139 "cc1.om"
v32 = ((u (*)())(v29))(v30, v31);
-#line 139 "cc1.om"
goto b34;
-#line 131 "cc1.om"
b32: v24 = 1UL;
-#line 131 "cc1.om"
goto b33;
-#line 114 "cc1.om"
b3: v_kind = *(u *)(*(u *)((v_n) + (8UL)));
-#line 115 "cc1.om"
if (!((u)(((s)(v_kind)) == ((s)(17UL))))) { goto b11; }
-#line 116 "cc1.om"
b10: v7 = (u)my_defstruct;
-#line 116 "cc1.om"
v8 = v_c;
-#line 116 "cc1.om"
v9 = *(u *)((v_n) + (8UL));
-#line 116 "cc1.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 125 "cc1.om"
b9: v_n = *(u *)((v_n) + (16UL));
-#line 125 "cc1.om"
goto b1;
-#line 117 "cc1.om"
b11: if (!((u)(((s)(v_kind)) == ((s)(18UL))))) { goto b14; }
-#line 118 "cc1.om"
b13: v11 = (u)my_defunion;
-#line 118 "cc1.om"
v12 = v_c;
-#line 118 "cc1.om"
v13 = *(u *)((v_n) + (8UL));
-#line 118 "cc1.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 118 "cc1.om"
goto b9;
-#line 119 "cc1.om"
b14: if (!((u)(((s)(v_kind)) == ((s)(23UL))))) { goto b17; }
-#line 120 "cc1.om"
b16: v15 = (u)my_defenum;
-#line 120 "cc1.om"
v16 = v_c;
-#line 120 "cc1.om"
v17 = *(u *)((v_n) + (8UL));
-#line 120 "cc1.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 120 "cc1.om"
goto b9;
-#line 121 "cc1.om"
b17: if (!((u)(((s)(v_kind)) != ((s)(11UL))))) { goto b22; }
-#line 121 "cc1.om"
b21: if (!((u)(((s)(v_kind)) != ((s)(13UL))))) { goto b22; }
-#line 121 "cc1.om"
b23: v19 = 1UL;
-#line 121 "cc1.om"
goto b24;
-#line 121 "cc1.om"
b24: if (!(v19)) { goto b9; }
-#line 122 "cc1.om"
b19: v20 = (u)my_cdie;
-#line 122 "cc1.om"
v21 = v_c;
-#line 122 "cc1.om"
v22 = (u)"invalid decl";
-#line 122 "cc1.om"
v23 = ((u (*)())(v20))(v21, v22);
-#line 122 "cc1.om"
goto b9;
-#line 121 "cc1.om"
b22: v19 = 0UL;
-#line 121 "cc1.om"
goto b24;
-#line 110 "cc1.om"
b7: v6 = 1UL;
-#line 110 "cc1.om"
goto b8;
}
u my_concat_program(u v_a, u v_b) {
@@ -4583,57 +2863,31 @@ u my_concat_program(u v_a, u v_b) {
u v3 = 0;
u v4 = 0;
u v5 = 0;
-#line 104 "node.om"
b0: if (!(v_a)) { goto b5; }
-#line 104 "node.om"
b4: v3 = 0UL;
-#line 104 "node.om"
goto b6;
-#line 104 "node.om"
b6: if (!(v3)) { goto b1; }
-#line 105 "node.om"
b2: return v_b;
-#line 108 "node.om"
b1: if (!(v_b)) { goto b11; }
-#line 108 "node.om"
b10: v4 = 0UL;
-#line 108 "node.om"
goto b12;
-#line 108 "node.om"
b12: if (!(v4)) { goto b7; }
-#line 109 "node.om"
b8: return v_a;
-#line 112 "node.om"
b7: v_ret = v_a;
-#line 113 "node.om"
goto b13;
-#line 114 "node.om"
b13: if (!(*(u *)((v_a) + (16UL)))) { goto b19; }
-#line 114 "node.om"
b18: v5 = 0UL;
-#line 114 "node.om"
goto b20;
-#line 114 "node.om"
b20: if (!(v5)) { goto b15; }
-#line 121 "node.om"
b14: *(u *)((v_a) + (16UL)) = v_b;
-#line 123 "node.om"
return v_ret;
-#line 118 "node.om"
b15: v_a = *(u *)((v_a) + (16UL));
-#line 118 "node.om"
goto b13;
-#line 114 "node.om"
b19: v5 = 1UL;
-#line 114 "node.om"
goto b20;
-#line 108 "node.om"
b11: v4 = 1UL;
-#line 108 "node.om"
goto b12;
-#line 104 "node.om"
b5: v3 = 1UL;
-#line 104 "node.om"
goto b6;
}
u my_construct(u v_c, u v_sp) {
@@ -4652,105 +2906,56 @@ u my_construct(u v_c, u v_sp) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 239 "peglib.om"
b0: *(u *)(*(u *)((v_c) + (176UL))) = 0UL;
-#line 241 "peglib.om"
v_i = 0UL;
-#line 242 "peglib.om"
goto b1;
-#line 243 "peglib.om"
b1: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_c) + (152UL))))))) { goto b3; }
-#line 244 "peglib.om"
b4: return *(u *)(*(u *)((v_c) + (176UL)));
-#line 247 "peglib.om"
b3: if (!((u)(((s)(*(u *)((*(u *)((v_c) + (160UL))) + ((v_i) * (48UL))))) != ((s)(v_sp))))) { goto b8; }
-#line 248 "peglib.om"
b7: v7 = (u)my_alloc;
-#line 248 "peglib.om"
v8 = *(u *)(v_c);
-#line 248 "peglib.om"
v9 = 64UL;
-#line 248 "peglib.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 248 "peglib.om"
b9: v_n = v10;
-#line 250 "peglib.om"
*(u *)(v_n) = *(u *)((*(u *)((v_c) + (160UL))) + ((v_i) * (48UL)));
-#line 251 "peglib.om"
*(u *)((v_n) + (8UL)) = 0UL;
-#line 252 "peglib.om"
*(u *)((v_n) + (16UL)) = 0UL;
-#line 253 "peglib.om"
*(u *)((v_n) + (24UL)) = (*(u *)((v_c) + (32UL))) + (*(u *)(((*(u *)((v_c) + (160UL))) + ((v_i) * (48UL))) + (16UL)));
-#line 254 "peglib.om"
*(u *)((v_n) + (32UL)) = (*(u *)(((*(u *)((v_c) + (160UL))) + ((v_i) * (48UL))) + (24UL))) - (*(u *)(((*(u *)((v_c) + (160UL))) + ((v_i) * (48UL))) + (16UL)));
-#line 255 "peglib.om"
*(u *)((v_n) + (40UL)) = *(u *)((v_c) + (24UL));
-#line 256 "peglib.om"
*(u *)((v_n) + (48UL)) = *(u *)(((*(u *)((v_c) + (160UL))) + ((v_i) * (48UL))) + (32UL));
-#line 257 "peglib.om"
*(u *)((v_n) + (56UL)) = *(u *)(((*(u *)((v_c) + (160UL))) + ((v_i) * (48UL))) + (40UL));
-#line 259 "peglib.om"
v_nargs = *(u *)(((*(u *)((v_c) + (160UL))) + ((v_i) * (48UL))) + (8UL));
-#line 260 "peglib.om"
if (!((u)(((s)(v_nargs)) > ((s)(*(u *)((v_c) + (184UL))))))) { goto b10; }
-#line 261 "peglib.om"
b11: v11 = (u)my_die;
-#line 261 "peglib.om"
v12 = (u)"node underflow";
-#line 261 "peglib.om"
v13 = ((u (*)())(v11))(v12);
-#line 264 "peglib.om"
b10: v_link = (v_n) + (16UL);
-#line 265 "peglib.om"
v_j = (*(u *)((v_c) + (184UL))) - (v_nargs);
-#line 266 "peglib.om"
goto b14;
-#line 267 "peglib.om"
b14: if (!((u)(((s)(v_j)) == ((s)(*(u *)((v_c) + (184UL))))))) { goto b16; }
-#line 279 "peglib.om"
b15: *(u *)((v_c) + (184UL)) = (*(u *)((v_c) + (184UL))) - (v_nargs);
-#line 280 "peglib.om"
if (!((u)(((s)(*(u *)((v_c) + (184UL)))) == ((s)(*(u *)((v_c) + (192UL))))))) { goto b6; }
-#line 281 "peglib.om"
b23: v14 = (u)my_die;
-#line 281 "peglib.om"
v15 = (u)"node overflow";
-#line 281 "peglib.om"
v16 = ((u (*)())(v14))(v15);
-#line 287 "peglib.om"
b6: *(u *)((*(u *)((v_c) + (176UL))) + ((*(u *)((v_c) + (184UL))) * (8UL))) = v_n;
-#line 288 "peglib.om"
*(u *)((v_c) + (184UL)) = (*(u *)((v_c) + (184UL))) + (1UL);
-#line 290 "peglib.om"
v_i = (v_i) + (1UL);
-#line 290 "peglib.om"
goto b1;
-#line 271 "peglib.om"
b16: if (!(*(u *)((*(u *)((v_c) + (176UL))) + ((v_j) * (8UL))))) { goto b19; }
-#line 272 "peglib.om"
b20: *(u *)(v_link) = *(u *)((*(u *)((v_c) + (176UL))) + ((v_j) * (8UL)));
-#line 273 "peglib.om"
v_link = (*(u *)((*(u *)((v_c) + (176UL))) + ((v_j) * (8UL)))) + (8UL);
-#line 273 "peglib.om"
goto b19;
-#line 276 "peglib.om"
b19: v_j = (v_j) + (1UL);
-#line 276 "peglib.om"
goto b14;
-#line 284 "peglib.om"
b8: v_n = 0UL;
-#line 284 "peglib.om"
goto b6;
}
u my_copypos(u v_n, u v_pn) {
-#line 47 "parse2.om"
b0: *(u *)((v_n) + (24UL)) = *(u *)((v_pn) + (40UL));
-#line 48 "parse2.om"
*(u *)((v_n) + (32UL)) = *(u *)((v_pn) + (48UL));
-#line 49 "parse2.om"
*(u *)((v_n) + (40UL)) = *(u *)((v_pn) + (56UL));
-#line 46 "parse2.om"
return 0UL;
}
u my_cshow_context(u v_c) {
@@ -4782,65 +2987,35 @@ u my_cshow_context(u v_c) {
u v26 = 0;
u v27 = 0;
u v28 = 0;
-#line 37 "cc1.om"
b0: v1 = (u)my_fputs;
-#line 37 "cc1.om"
v2 = *(u *)((v_c) + (8UL));
-#line 37 "cc1.om"
v3 = (u)"on ";
-#line 37 "cc1.om"
v4 = ((u (*)())(v1))(v2, v3);
-#line 38 "cc1.om"
b1: if (!(*(u *)((v_c) + (24UL)))) { goto b2; }
-#line 39 "cc1.om"
b3: v5 = (u)my_fputs;
-#line 39 "cc1.om"
v6 = *(u *)((v_c) + (8UL));
-#line 39 "cc1.om"
v7 = *(u *)((v_c) + (24UL));
-#line 39 "cc1.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 41 "cc1.om"
b2: v9 = (u)my_fputs;
-#line 41 "cc1.om"
v10 = *(u *)((v_c) + (8UL));
-#line 41 "cc1.om"
v11 = (u)":";
-#line 41 "cc1.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 42 "cc1.om"
b6: v13 = (u)my_fputd;
-#line 42 "cc1.om"
v14 = *(u *)((v_c) + (8UL));
-#line 42 "cc1.om"
v15 = *(u *)((v_c) + (32UL));
-#line 42 "cc1.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 43 "cc1.om"
b7: v17 = (u)my_fputs;
-#line 43 "cc1.om"
v18 = *(u *)((v_c) + (8UL));
-#line 43 "cc1.om"
v19 = (u)":";
-#line 43 "cc1.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 44 "cc1.om"
b8: v21 = (u)my_fputd;
-#line 44 "cc1.om"
v22 = *(u *)((v_c) + (8UL));
-#line 44 "cc1.om"
v23 = *(u *)((v_c) + (40UL));
-#line 44 "cc1.om"
v24 = ((u (*)())(v21))(v22, v23);
-#line 45 "cc1.om"
b9: v25 = (u)my_fputs;
-#line 45 "cc1.om"
v26 = *(u *)((v_c) + (8UL));
-#line 45 "cc1.om"
v27 = (u)"\012";
-#line 45 "cc1.om"
v28 = ((u (*)())(v25))(v26, v27);
-#line 36 "cc1.om"
b10: return 0UL;
}
u my_dec2int(u v_s, u v_len, u v_ok) {
@@ -4848,67 +3023,36 @@ u my_dec2int(u v_s, u v_len, u v_ok) {
u v_d = 0;
u v_i = 0;
u v6 = 0;
-#line 373 "lib.om"
b0: v_x = 0UL;
-#line 374 "lib.om"
v_i = 0UL;
-#line 375 "lib.om"
goto b1;
-#line 376 "lib.om"
b1: if (!((u)(((s)(v_i)) == ((s)(v_len))))) { goto b3; }
-#line 407 "lib.om"
b2: *(u *)(v_ok) = 1UL;
-#line 408 "lib.om"
return v_x;
-#line 380 "lib.om"
b3: v_d = (u)*(b *)((v_s) + (v_i));
-#line 381 "lib.om"
if (!((u)(((s)(v_d)) == ((s)(95UL))))) { goto b8; }
-#line 382 "lib.om"
b7: v_i = (v_i) + (1UL);
-#line 383 "lib.om"
goto b1;
-#line 384 "lib.om"
b8: if (!((u)(((s)(v_d)) >= ((s)(48UL))))) { goto b12; }
-#line 384 "lib.om"
b11: if (!((u)(((s)(v_d)) <= ((s)(57UL))))) { goto b12; }
-#line 384 "lib.om"
b13: v6 = 1UL;
-#line 384 "lib.om"
goto b14;
-#line 384 "lib.om"
b14: if (!(v6)) { goto b10; }
-#line 385 "lib.om"
b9: v_d = (v_d) - (48UL);
-#line 385 "lib.om"
goto b6;
-#line 391 "lib.om"
b6: if (!((u)(((s)(v_x)) > ((s)(461168601842738790UL))))) { goto b15; }
-#line 392 "lib.om"
b16: *(u *)(v_ok) = 0UL;
-#line 393 "lib.om"
return 0UL;
-#line 396 "lib.om"
b15: v_x = (v_x) * (10UL);
-#line 398 "lib.om"
if (!((u)(((s)(v_x)) > ((s)((9223372036854775807UL) - (v_d)))))) { goto b18; }
-#line 399 "lib.om"
b19: *(u *)(v_ok) = 0UL;
-#line 400 "lib.om"
return 0UL;
-#line 403 "lib.om"
b18: v_x = (v_x) + (v_d);
-#line 404 "lib.om"
v_i = (v_i) + (1UL);
-#line 404 "lib.om"
goto b1;
-#line 387 "lib.om"
b10: *(u *)(v_ok) = 0UL;
-#line 388 "lib.om"
return 0UL;
-#line 384 "lib.om"
b12: v6 = 0UL;
-#line 384 "lib.om"
goto b14;
}
u my_decode_count(u v_n) {
@@ -4917,100 +3061,54 @@ u my_decode_count(u v_n) {
u v3 = 0;
u v4 = 0;
u v5 = 0;
-#line 42 "peg.om"
b0: v_ret = 1UL;
-#line 43 "peg.om"
v_n = *(u *)((v_n) + (16UL));
-#line 44 "peg.om"
goto b1;
-#line 45 "peg.om"
b1: if (!(v_n)) { goto b7; }
-#line 45 "peg.om"
b6: v2 = 0UL;
-#line 45 "peg.om"
goto b8;
-#line 45 "peg.om"
b8: if (!(v2)) { goto b3; }
-#line 46 "peg.om"
b4: return v_ret;
-#line 49 "peg.om"
b3: if (!((u)(((s)(*(u *)(v_n))) == ((s)(97UL))))) { goto b9; }
-#line 50 "peg.om"
b10: if (!((u)(((s)((u)*(b *)(*(u *)((v_n) + (24UL))))) == ((s)(63UL))))) { goto b14; }
-#line 51 "peg.om"
b13: if (!((u)(((s)(v_ret)) == ((s)(1UL))))) { goto b17; }
-#line 52 "peg.om"
b16: v_ret = 0UL;
-#line 52 "peg.om"
goto b9;
-#line 71 "peg.om"
b9: v_n = *(u *)((v_n) + (8UL));
-#line 71 "peg.om"
goto b1;
-#line 53 "peg.om"
b17: if (!((u)(((s)(v_ret)) == ((s)(3UL))))) { goto b9; }
-#line 54 "peg.om"
b18: v_ret = 2UL;
-#line 54 "peg.om"
goto b9;
-#line 56 "peg.om"
b14: if (!((u)(((s)((u)*(b *)(*(u *)((v_n) + (24UL))))) == ((s)(42UL))))) { goto b21; }
-#line 57 "peg.om"
b20: v_ret = 2UL;
-#line 57 "peg.om"
goto b9;
-#line 58 "peg.om"
b21: if (!((u)(((s)((u)*(b *)(*(u *)((v_n) + (24UL))))) == ((s)(43UL))))) { goto b23; }
-#line 59 "peg.om"
b22: if (!((u)(((s)(v_ret)) == ((s)(0UL))))) { goto b26; }
-#line 60 "peg.om"
b25: v_ret = 2UL;
-#line 60 "peg.om"
goto b9;
-#line 61 "peg.om"
b26: if (!((u)(((s)(v_ret)) == ((s)(1UL))))) { goto b28; }
-#line 62 "peg.om"
b27: v_ret = 3UL;
-#line 62 "peg.om"
goto b9;
-#line 63 "peg.om"
b28: if (!((u)(((s)(v_ret)) == ((s)(2UL))))) { goto b9; }
-#line 64 "peg.om"
b29: v_ret = 2UL;
-#line 64 "peg.om"
goto b9;
-#line 67 "peg.om"
b23: v3 = (u)my_die;
-#line 67 "peg.om"
v4 = (u)"invalid countop";
-#line 67 "peg.om"
v5 = ((u (*)())(v3))(v4);
-#line 67 "peg.om"
goto b9;
-#line 45 "peg.om"
b7: v2 = 1UL;
-#line 45 "peg.om"
goto b8;
}
u my_decode_look(u v_n) {
u v_ret = 0;
-#line 20 "peg.om"
b0: v_ret = 0UL;
-#line 21 "peg.om"
if (!((u)(((s)(*(u *)(*(u *)((v_n) + (16UL))))) == ((s)(95UL))))) { goto b1; }
-#line 22 "peg.om"
b2: if (!((u)(((s)((u)*(b *)(*(u *)((*(u *)((v_n) + (16UL))) + (24UL))))) == ((s)(33UL))))) { goto b6; }
-#line 23 "peg.om"
b5: v_ret = 1UL;
-#line 23 "peg.om"
goto b1;
-#line 29 "peg.om"
b1: return v_ret;
-#line 24 "peg.om"
b6: if (!((u)(((s)((u)*(b *)(*(u *)((*(u *)((v_n) + (16UL))) + (24UL))))) == ((s)(38UL))))) { goto b1; }
-#line 25 "peg.om"
b7: v_ret = 2UL;
-#line 25 "peg.om"
goto b1;
}
u my_defenum(u v_c, u v_n) {
@@ -5028,75 +3126,40 @@ u my_defenum(u v_c, u v_n) {
u v13 = 0;
u v14 = 0;
u v15 = 0;
-#line 536 "cc1.om"
b0: v_n = *(u *)((v_n) + (16UL));
-#line 537 "cc1.om"
v_i = 0UL;
-#line 538 "cc1.om"
goto b1;
-#line 539 "cc1.om"
b1: if (!(v_n)) { goto b7; }
-#line 539 "cc1.om"
b6: v5 = 0UL;
-#line 539 "cc1.om"
goto b8;
-#line 539 "cc1.om"
b8: if (!(v5)) { goto b3; }
-#line 531 "cc1.om"
b2: return 0UL;
-#line 543 "cc1.om"
b3: *(u *)((v_c) + (24UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (24UL));
-#line 544 "cc1.om"
*(u *)((v_c) + (32UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (32UL));
-#line 545 "cc1.om"
*(u *)((v_c) + (40UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (40UL));
-#line 547 "cc1.om"
v_name = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (8UL))) + (56UL));
-#line 548 "cc1.om"
v6 = (u)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 = ((u (*)())(v6))(v7, v8, v9, v10);
-#line 548 "cc1.om"
b9: v_d = v11;
-#line 550 "cc1.om"
if (!(*(u *)((v_d) + (208UL)))) { goto b10; }
-#line 551 "cc1.om"
b11: v12 = (u)my_cdie;
-#line 551 "cc1.om"
v13 = v_c;
-#line 551 "cc1.om"
v14 = (u)"duplicate enum";
-#line 551 "cc1.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 554 "cc1.om"
b10: if (!(*(u *)((*(u *)((v_n) + (8UL))) + (16UL)))) { goto b14; }
-#line 555 "cc1.om"
b15: v_i = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (16UL))) + (48UL));
-#line 555 "cc1.om"
goto b14;
-#line 558 "cc1.om"
b14: *(u *)((v_d) + (208UL)) = 1UL;
-#line 559 "cc1.om"
*(u *)((v_d) + (216UL)) = v_i;
-#line 560 "cc1.om"
*(u *)((v_d) + (224UL)) = v_n;
-#line 562 "cc1.om"
v_i = (v_i) + (1UL);
-#line 563 "cc1.om"
v_n = *(u *)((v_n) + (16UL));
-#line 563 "cc1.om"
goto b1;
-#line 539 "cc1.om"
b7: v5 = 1UL;
-#line 539 "cc1.om"
goto b8;
}
u my_defextern(u v_c, u v_n) {
@@ -5117,55 +3180,30 @@ u my_defextern(u v_c, u v_n) {
u v16 = 0;
u v17 = 0;
u v18 = 0;
-#line 412 "cc1.om"
b0: *(u *)((v_c) + (24UL)) = *(u *)((v_n) + (24UL));
-#line 413 "cc1.om"
*(u *)((v_c) + (32UL)) = *(u *)((v_n) + (32UL));
-#line 414 "cc1.om"
*(u *)((v_c) + (40UL)) = *(u *)((v_n) + (40UL));
-#line 416 "cc1.om"
v_name = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
-#line 418 "cc1.om"
v5 = (u)my_prototype;
-#line 418 "cc1.om"
v6 = v_c;
-#line 418 "cc1.om"
v7 = *(u *)((v_n) + (16UL));
-#line 418 "cc1.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 418 "cc1.om"
b1: v_t = v8;
-#line 420 "cc1.om"
v9 = (u)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 = ((u (*)())(v9))(v10, v11, v12, v13);
-#line 420 "cc1.om"
b2: v_d = v14;
-#line 422 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b3; }
-#line 423 "cc1.om"
b4: v15 = (u)my_cdie;
-#line 423 "cc1.om"
v16 = v_c;
-#line 423 "cc1.om"
v17 = (u)"duplicate function";
-#line 423 "cc1.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 426 "cc1.om"
b3: *(u *)((v_d) + (72UL)) = 1UL;
-#line 427 "cc1.om"
*(u *)((v_d) + (80UL)) = v_t;
-#line 428 "cc1.om"
*(u *)((v_d) + (104UL)) = v_n;
-#line 430 "cc1.om"
return v_d;
}
u my_defstruct(u v_c, u v_n) {
@@ -5206,149 +3244,77 @@ u my_defstruct(u v_c, u v_n) {
u v36 = 0;
u v37 = 0;
u v38 = 0;
-#line 485 "cc1.om"
b0: v_name = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
-#line 487 "cc1.om"
*(u *)((v_c) + (24UL)) = *(u *)((v_n) + (24UL));
-#line 488 "cc1.om"
*(u *)((v_c) + (32UL)) = *(u *)((v_n) + (32UL));
-#line 489 "cc1.om"
*(u *)((v_c) + (40UL)) = *(u *)((v_n) + (40UL));
-#line 491 "cc1.om"
v6 = (u)my_strcmp;
-#line 491 "cc1.om"
v7 = v_name;
-#line 491 "cc1.om"
v8 = (u)"int";
-#line 491 "cc1.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 491 "cc1.om"
b11: if (!(v9)) { goto b9; }
-#line 491 "cc1.om"
b8: v5 = 0UL;
-#line 491 "cc1.om"
goto b10;
-#line 491 "cc1.om"
b10: if (!(v5)) { goto b5; }
-#line 491 "cc1.om"
b4: v4 = 1UL;
-#line 491 "cc1.om"
goto b7;
-#line 491 "cc1.om"
b7: if (!(v4)) { goto b1; }
-#line 492 "cc1.om"
b2: v21 = (u)my_cdie;
-#line 492 "cc1.om"
v22 = v_c;
-#line 492 "cc1.om"
v23 = (u)"reserved word";
-#line 492 "cc1.om"
v24 = ((u (*)())(v21))(v22, v23);
-#line 495 "cc1.om"
b1: v25 = (u)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 = ((u (*)())(v25))(v26, v27, v28, v29);
-#line 495 "cc1.om"
b27: v_d = v30;
-#line 497 "cc1.om"
if (!(*(u *)((v_d) + (136UL)))) { goto b28; }
-#line 498 "cc1.om"
b29: v31 = (u)my_cdie;
-#line 498 "cc1.om"
v32 = v_c;
-#line 498 "cc1.om"
v33 = (u)"duplicate struct";
-#line 498 "cc1.om"
v34 = ((u (*)())(v31))(v32, v33);
-#line 501 "cc1.om"
b28: *(u *)((v_d) + (136UL)) = 1UL;
-#line 502 "cc1.om"
*(u *)((v_d) + (160UL)) = v_n;
-#line 503 "cc1.om"
v35 = (u)my_prototype;
-#line 503 "cc1.om"
v36 = v_c;
-#line 503 "cc1.om"
v37 = *(u *)((v_n) + (8UL));
-#line 503 "cc1.om"
v38 = ((u (*)())(v35))(v36, v37);
-#line 503 "cc1.om"
b32: *(u *)((v_d) + (168UL)) = v38;
-#line 481 "cc1.om"
return 0UL;
-#line 491 "cc1.om"
b5: v12 = (u)my_strcmp;
-#line 491 "cc1.om"
v13 = v_name;
-#line 491 "cc1.om"
v14 = (u)"byte";
-#line 491 "cc1.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 491 "cc1.om"
b20: if (!(v15)) { goto b18; }
-#line 491 "cc1.om"
b17: v11 = 0UL;
-#line 491 "cc1.om"
goto b19;
-#line 491 "cc1.om"
b19: if (!(v11)) { goto b14; }
-#line 491 "cc1.om"
b13: v10 = 1UL;
-#line 491 "cc1.om"
goto b16;
-#line 491 "cc1.om"
b16: if (!(v10)) { goto b12; }
-#line 491 "cc1.om"
b6: v4 = 1UL;
-#line 491 "cc1.om"
goto b7;
-#line 491 "cc1.om"
b12: v4 = 0UL;
-#line 491 "cc1.om"
goto b7;
-#line 491 "cc1.om"
b14: v17 = (u)my_strcmp;
-#line 491 "cc1.om"
v18 = v_name;
-#line 491 "cc1.om"
v19 = (u)"func";
-#line 491 "cc1.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 491 "cc1.om"
b25: if (!(v20)) { goto b23; }
-#line 491 "cc1.om"
b22: v16 = 0UL;
-#line 491 "cc1.om"
goto b24;
-#line 491 "cc1.om"
b24: if (!(v16)) { goto b21; }
-#line 491 "cc1.om"
b15: v10 = 1UL;
-#line 491 "cc1.om"
goto b16;
-#line 491 "cc1.om"
b21: v10 = 0UL;
-#line 491 "cc1.om"
goto b16;
-#line 491 "cc1.om"
b23: v16 = 1UL;
-#line 491 "cc1.om"
goto b24;
-#line 491 "cc1.om"
b18: v11 = 1UL;
-#line 491 "cc1.om"
goto b19;
-#line 491 "cc1.om"
b9: v5 = 1UL;
-#line 491 "cc1.om"
goto b10;
}
u my_defun(u v_c, u v_n) {
@@ -5382,113 +3348,59 @@ u my_defun(u v_c, u v_n) {
u v29 = 0;
u v30 = 0;
u v31 = 0;
-#line 440 "cc1.om"
b0: v7 = (u)my_defextern;
-#line 440 "cc1.om"
v8 = v_c;
-#line 440 "cc1.om"
v9 = *(u *)((v_n) + (8UL));
-#line 440 "cc1.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 440 "cc1.om"
b1: v_d = v10;
-#line 442 "cc1.om"
*(u *)((v_d) + (96UL)) = v_n;
-#line 444 "cc1.om"
v_n = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (16UL))) + (8UL));
-#line 446 "cc1.om"
v_offset = 16UL;
-#line 447 "cc1.om"
goto b2;
-#line 448 "cc1.om"
b2: if (!(v_n)) { goto b8; }
-#line 448 "cc1.om"
b7: v11 = 0UL;
-#line 448 "cc1.om"
goto b9;
-#line 448 "cc1.om"
b9: if (!(v11)) { goto b4; }
-#line 476 "cc1.om"
b3: v26 = (u)my_hoist_locals;
-#line 476 "cc1.om"
v27 = v_c;
-#line 476 "cc1.om"
v28 = v_d;
-#line 476 "cc1.om"
v29 = *(u *)((*(u *)((v_d) + (96UL))) + (16UL));
-#line 476 "cc1.om"
v30 = 0UL;
-#line 476 "cc1.om"
v31 = ((u (*)())(v26))(v27, v28, v29, v30);
-#line 476 "cc1.om"
b16: v_offset = v31;
-#line 478 "cc1.om"
*(u *)((v_d) + (120UL)) = v_offset;
-#line 433 "cc1.om"
return 0UL;
-#line 452 "cc1.om"
b4: *(u *)((v_c) + (24UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (24UL));
-#line 453 "cc1.om"
*(u *)((v_c) + (32UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (32UL));
-#line 454 "cc1.om"
*(u *)((v_c) + (40UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (40UL));
-#line 455 "cc1.om"
*(u *)((*(u *)((v_c) + (48UL))) + (88UL)) = *(u *)((v_n) + (24UL));
-#line 456 "cc1.om"
*(u *)((*(u *)((v_c) + (48UL))) + (96UL)) = *(u *)((v_n) + (32UL));
-#line 458 "cc1.om"
v_name = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (8UL))) + (56UL));
-#line 459 "cc1.om"
v12 = (u)my_prototype;
-#line 459 "cc1.om"
v13 = v_c;
-#line 459 "cc1.om"
v14 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
-#line 459 "cc1.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 459 "cc1.om"
b10: v_t = v15;
-#line 461 "cc1.om"
v16 = (u)my_find;
-#line 461 "cc1.om"
v17 = v_c;
-#line 461 "cc1.om"
v18 = *(u *)((v_d) + (32UL));
-#line 461 "cc1.om"
v19 = v_name;
-#line 461 "cc1.om"
v20 = 1UL;
-#line 461 "cc1.om"
v21 = ((u (*)())(v16))(v17, v18, v19, v20);
-#line 461 "cc1.om"
b11: v_v = v21;
-#line 462 "cc1.om"
if (!(*(u *)((v_v) + (232UL)))) { goto b12; }
-#line 463 "cc1.om"
b13: v22 = (u)my_cdie;
-#line 463 "cc1.om"
v23 = v_c;
-#line 463 "cc1.om"
v24 = (u)"duplicate argument";
-#line 463 "cc1.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 466 "cc1.om"
b12: *(u *)((v_v) + (232UL)) = 1UL;
-#line 467 "cc1.om"
*(u *)((v_v) + (240UL)) = v_t;
-#line 468 "cc1.om"
*(u *)((v_v) + (248UL)) = v_offset;
-#line 469 "cc1.om"
*(u *)((v_v) + (256UL)) = *(u *)((v_n) + (8UL));
-#line 471 "cc1.om"
v_offset = (v_offset) + (8UL);
-#line 472 "cc1.om"
v_n = *(u *)((v_n) + (16UL));
-#line 472 "cc1.om"
goto b2;
-#line 448 "cc1.om"
b8: v11 = 1UL;
-#line 448 "cc1.om"
goto b9;
}
u my_defunion(u v_c, u v_n) {
@@ -5529,149 +3441,77 @@ u my_defunion(u v_c, u v_n) {
u v36 = 0;
u v37 = 0;
u v38 = 0;
-#line 510 "cc1.om"
b0: v_name = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
-#line 512 "cc1.om"
*(u *)((v_c) + (24UL)) = *(u *)((v_n) + (24UL));
-#line 513 "cc1.om"
*(u *)((v_c) + (32UL)) = *(u *)((v_n) + (32UL));
-#line 514 "cc1.om"
*(u *)((v_c) + (40UL)) = *(u *)((v_n) + (40UL));
-#line 516 "cc1.om"
v6 = (u)my_strcmp;
-#line 516 "cc1.om"
v7 = v_name;
-#line 516 "cc1.om"
v8 = (u)"int";
-#line 516 "cc1.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 516 "cc1.om"
b11: if (!(v9)) { goto b9; }
-#line 516 "cc1.om"
b8: v5 = 0UL;
-#line 516 "cc1.om"
goto b10;
-#line 516 "cc1.om"
b10: if (!(v5)) { goto b5; }
-#line 516 "cc1.om"
b4: v4 = 1UL;
-#line 516 "cc1.om"
goto b7;
-#line 516 "cc1.om"
b7: if (!(v4)) { goto b1; }
-#line 517 "cc1.om"
b2: v21 = (u)my_cdie;
-#line 517 "cc1.om"
v22 = v_c;
-#line 517 "cc1.om"
v23 = (u)"reserved word";
-#line 517 "cc1.om"
v24 = ((u (*)())(v21))(v22, v23);
-#line 520 "cc1.om"
b1: v25 = (u)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 = ((u (*)())(v25))(v26, v27, v28, v29);
-#line 520 "cc1.om"
b27: v_d = v30;
-#line 522 "cc1.om"
if (!(*(u *)((v_d) + (136UL)))) { goto b28; }
-#line 523 "cc1.om"
b29: v31 = (u)my_cdie;
-#line 523 "cc1.om"
v32 = v_c;
-#line 523 "cc1.om"
v33 = (u)"duplicate struct";
-#line 523 "cc1.om"
v34 = ((u (*)())(v31))(v32, v33);
-#line 526 "cc1.om"
b28: *(u *)((v_d) + (136UL)) = 1UL;
-#line 527 "cc1.om"
*(u *)((v_d) + (160UL)) = v_n;
-#line 528 "cc1.om"
v35 = (u)my_prototype;
-#line 528 "cc1.om"
v36 = v_c;
-#line 528 "cc1.om"
v37 = *(u *)((v_n) + (8UL));
-#line 528 "cc1.om"
v38 = ((u (*)())(v35))(v36, v37);
-#line 528 "cc1.om"
b32: *(u *)((v_d) + (168UL)) = v38;
-#line 506 "cc1.om"
return 0UL;
-#line 516 "cc1.om"
b5: v12 = (u)my_strcmp;
-#line 516 "cc1.om"
v13 = v_name;
-#line 516 "cc1.om"
v14 = (u)"byte";
-#line 516 "cc1.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 516 "cc1.om"
b20: if (!(v15)) { goto b18; }
-#line 516 "cc1.om"
b17: v11 = 0UL;
-#line 516 "cc1.om"
goto b19;
-#line 516 "cc1.om"
b19: if (!(v11)) { goto b14; }
-#line 516 "cc1.om"
b13: v10 = 1UL;
-#line 516 "cc1.om"
goto b16;
-#line 516 "cc1.om"
b16: if (!(v10)) { goto b12; }
-#line 516 "cc1.om"
b6: v4 = 1UL;
-#line 516 "cc1.om"
goto b7;
-#line 516 "cc1.om"
b12: v4 = 0UL;
-#line 516 "cc1.om"
goto b7;
-#line 516 "cc1.om"
b14: v17 = (u)my_strcmp;
-#line 516 "cc1.om"
v18 = v_name;
-#line 516 "cc1.om"
v19 = (u)"func";
-#line 516 "cc1.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 516 "cc1.om"
b25: if (!(v20)) { goto b23; }
-#line 516 "cc1.om"
b22: v16 = 0UL;
-#line 516 "cc1.om"
goto b24;
-#line 516 "cc1.om"
b24: if (!(v16)) { goto b21; }
-#line 516 "cc1.om"
b15: v10 = 1UL;
-#line 516 "cc1.om"
goto b16;
-#line 516 "cc1.om"
b21: v10 = 0UL;
-#line 516 "cc1.om"
goto b16;
-#line 516 "cc1.om"
b23: v16 = 1UL;
-#line 516 "cc1.om"
goto b24;
-#line 516 "cc1.om"
b18: v11 = 1UL;
-#line 516 "cc1.om"
goto b19;
-#line 516 "cc1.om"
b9: v5 = 1UL;
-#line 516 "cc1.om"
goto b10;
}
u my_die(u v_msg) {
@@ -5692,41 +3532,23 @@ u my_die(u v_msg) {
u v15 = 0;
u v16 = 0;
u v17 = 0;
-#line 3 "lib.om"
b0: v2 = (u)my_strlen;
-#line 3 "lib.om"
v3 = v_msg;
-#line 3 "lib.om"
v4 = ((u (*)())(v2))(v3);
-#line 3 "lib.om"
b1: v_len = v4;
-#line 4 "lib.om"
v5 = (u)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 = ((u (*)())(v5))(v6, v7, v8);
-#line 5 "lib.om"
b2: v10 = (u)my_write;
-#line 5 "lib.om"
v11 = 2UL;
-#line 5 "lib.om"
v12 = (u)"\012";
-#line 5 "lib.om"
v13 = 1UL;
-#line 5 "lib.om"
v14 = ((u (*)())(v10))(v11, v12, v13);
-#line 6 "lib.om"
b3: v15 = (u)my_exit;
-#line 6 "lib.om"
v16 = 2UL;
-#line 6 "lib.om"
v17 = ((u (*)())(v15))(v16);
-#line 1 "lib.om"
b4: return 0UL;
}
u my_emit(u v_c, u v_x) {
@@ -5737,27 +3559,16 @@ u my_emit(u v_c, u v_x) {
u v6 = 0;
u v7 = 0;
u v8 = 0;
-#line 375 "as.om"
b0: v2 = (u)my_emit_hook;
-#line 375 "as.om"
v3 = v_c;
-#line 375 "as.om"
v4 = ((u (*)())(v2))(v3);
-#line 376 "as.om"
b1: v5 = (u)my_reserve;
-#line 376 "as.om"
v6 = v_c;
-#line 376 "as.om"
v7 = 1UL;
-#line 376 "as.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 377 "as.om"
b2: *(b *)((*(u *)((*(u *)((v_c) + (40UL))) + (8UL))) + (*(u *)((*(u *)((v_c) + (40UL))) + (16UL)))) = v_x;
-#line 378 "as.om"
*(u *)((*(u *)((v_c) + (40UL))) + (16UL)) = (*(u *)((*(u *)((v_c) + (40UL))) + (16UL))) + (1UL);
-#line 379 "as.om"
*(u *)((v_c) + (24UL)) = (*(u *)((v_c) + (24UL))) + (1UL);
-#line 374 "as.om"
return 0UL;
}
u my_emit_align(u v_c, u v_n, u v_b) {
@@ -5766,27 +3577,16 @@ u my_emit_align(u v_c, u v_n, u v_b) {
u v5 = 0;
u v6 = 0;
u v7 = 0;
-#line 1552 "ir.om"
b0: v_pad = (*(u *)((v_c) + (24UL))) & ((v_n) - (1UL));
-#line 1554 "ir.om"
if (!((u)(((s)(v_pad)) == ((s)(0UL))))) { goto b4; }
-#line 1555 "ir.om"
b2: return 0UL;
-#line 1559 "ir.om"
b4: if (!((u)(((s)(v_pad)) == ((s)(v_n))))) { goto b6; }
-#line 1549 "ir.om"
b5: return 0UL;
-#line 1563 "ir.om"
b6: v4 = (u)my_as_emit;
-#line 1563 "ir.om"
v5 = v_c;
-#line 1563 "ir.om"
v6 = v_b;
-#line 1563 "ir.om"
v7 = ((u (*)())(v4))(v5, v6);
-#line 1565 "ir.om"
b9: v_pad = (v_pad) + (1UL);
-#line 1565 "ir.om"
goto b4;
}
u my_emit_blobs(u v_c, u v_b) {
@@ -5808,63 +3608,34 @@ u my_emit_blobs(u v_c, u v_b) {
u v17 = 0;
u v18 = 0;
u v19 = 0;
-#line 486 "as.om"
b0: if (!(v_b)) { goto b5; }
-#line 486 "as.om"
b4: v3 = 0UL;
-#line 486 "as.om"
goto b6;
-#line 486 "as.om"
b6: if (!(v3)) { goto b1; }
-#line 487 "as.om"
b2: return 0UL;
-#line 490 "as.om"
b1: v4 = (u)my_emit_blobs;
-#line 490 "as.om"
v5 = v_c;
-#line 490 "as.om"
v6 = *(u *)(v_b);
-#line 490 "as.om"
v7 = ((u (*)())(v4))(v5, v6);
-#line 492 "as.om"
b7: v8 = (u)my_fixup_label;
-#line 492 "as.om"
v9 = v_c;
-#line 492 "as.om"
v10 = *(u *)((v_b) + (16UL));
-#line 492 "as.om"
v11 = ((u (*)())(v8))(v9, v10);
-#line 494 "as.om"
b8: v_i = 0UL;
-#line 495 "as.om"
goto b9;
-#line 496 "as.om"
b9: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_b) + (32UL))))))) { goto b11; }
-#line 505 "as.om"
b10: v16 = (u)my_emit_blobs;
-#line 505 "as.om"
v17 = v_c;
-#line 505 "as.om"
v18 = *(u *)((v_b) + (8UL));
-#line 505 "as.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 483 "as.om"
b15: return 0UL;
-#line 500 "as.om"
b11: v12 = (u)my_as_emit;
-#line 500 "as.om"
v13 = v_c;
-#line 500 "as.om"
v14 = (u)*(b *)((*(u *)((v_b) + (24UL))) + (v_i));
-#line 500 "as.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 502 "as.om"
b14: v_i = (v_i) + (1UL);
-#line 502 "as.om"
goto b9;
-#line 486 "as.om"
b5: v3 = 1UL;
-#line 486 "as.om"
goto b6;
}
u my_emit_builtin(u v_c) {
@@ -7849,4907 +5620,2456 @@ u my_emit_builtin(u v_c) {
u v1979 = 0;
u v1980 = 0;
u v1981 = 0;
-#line 1677 "cc1.om"
b0: v2 = (u)my_find;
-#line 1677 "cc1.om"
v3 = v_c;
-#line 1677 "cc1.om"
v4 = (u)"syscall";
-#line 1677 "cc1.om"
v5 = 0UL;
-#line 1677 "cc1.om"
v6 = 1UL;
-#line 1677 "cc1.om"
v7 = ((u (*)())(v2))(v3, v4, v5, v6);
-#line 1677 "cc1.om"
b1: v_d = v7;
-#line 1678 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b6; }
-#line 1678 "cc1.om"
b5: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b10; }
-#line 1678 "cc1.om"
b9: v9 = 0UL;
-#line 1678 "cc1.om"
goto b11;
-#line 1678 "cc1.om"
b11: if (!(v9)) { goto b6; }
-#line 1678 "cc1.om"
b7: v8 = 1UL;
-#line 1678 "cc1.om"
goto b8;
-#line 1678 "cc1.om"
b8: if (!(v8)) { goto b2; }
-#line 1679 "cc1.om"
b3: v10 = (u)my_fixup_label;
-#line 1679 "cc1.om"
v11 = *(u *)((v_c) + (48UL));
-#line 1679 "cc1.om"
v12 = *(u *)((v_d) + (88UL));
-#line 1679 "cc1.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1680 "cc1.om"
b12: v14 = (u)my_add_symbol;
-#line 1680 "cc1.om"
v15 = *(u *)((v_c) + (48UL));
-#line 1680 "cc1.om"
v16 = *(u *)((v_d) + (32UL));
-#line 1680 "cc1.om"
v17 = *(u *)((v_d) + (88UL));
-#line 1680 "cc1.om"
v18 = ((u (*)())(v14))(v15, v16, v17);
-#line 1681 "cc1.om"
b13: v19 = (u)my_as_modrr;
-#line 1681 "cc1.om"
v20 = *(u *)((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 = ((u (*)())(v19))(v20, v21, v22, v23);
-#line 1682 "cc1.om"
b14: v25 = (u)my_as_modrr;
-#line 1682 "cc1.om"
v26 = *(u *)((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 = ((u (*)())(v25))(v26, v27, v28, v29);
-#line 1683 "cc1.om"
b15: v31 = (u)my_as_modrr;
-#line 1683 "cc1.om"
v32 = *(u *)((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 = ((u (*)())(v31))(v32, v33, v34, v35);
-#line 1684 "cc1.om"
b16: v37 = (u)my_as_modrr;
-#line 1684 "cc1.om"
v38 = *(u *)((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 = ((u (*)())(v37))(v38, v39, v40, v41);
-#line 1685 "cc1.om"
b17: v43 = (u)my_as_modrr;
-#line 1685 "cc1.om"
v44 = *(u *)((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 = ((u (*)())(v43))(v44, v45, v46, v47);
-#line 1686 "cc1.om"
b18: v49 = (u)my_as_modrr;
-#line 1686 "cc1.om"
v50 = *(u *)((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 = ((u (*)())(v49))(v50, v51, v52, v53);
-#line 1687 "cc1.om"
b19: v55 = (u)my_as_modrm;
-#line 1687 "cc1.om"
v56 = *(u *)((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 = ((u (*)())(v55))(v56, v57, v58, v59, v60, v61, v62);
-#line 1688 "cc1.om"
b20: v64 = (u)my_as_op;
-#line 1688 "cc1.om"
v65 = *(u *)((v_c) + (48UL));
-#line 1688 "cc1.om"
v66 = 3845UL;
-#line 1688 "cc1.om"
v67 = ((u (*)())(v64))(v65, v66);
-#line 1689 "cc1.om"
b21: v68 = (u)my_as_op;
-#line 1689 "cc1.om"
v69 = *(u *)((v_c) + (48UL));
-#line 1689 "cc1.om"
v70 = 195UL;
-#line 1689 "cc1.om"
v71 = ((u (*)())(v68))(v69, v70);
-#line 1692 "cc1.om"
b2: v72 = (u)my_find;
-#line 1692 "cc1.om"
v73 = v_c;
-#line 1692 "cc1.om"
v74 = (u)"_restorer";
-#line 1692 "cc1.om"
v75 = 0UL;
-#line 1692 "cc1.om"
v76 = 1UL;
-#line 1692 "cc1.om"
v77 = ((u (*)())(v72))(v73, v74, v75, v76);
-#line 1692 "cc1.om"
b23: v_d = v77;
-#line 1693 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b28; }
-#line 1693 "cc1.om"
b27: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b32; }
-#line 1693 "cc1.om"
b31: v79 = 0UL;
-#line 1693 "cc1.om"
goto b33;
-#line 1693 "cc1.om"
b33: if (!(v79)) { goto b28; }
-#line 1693 "cc1.om"
b29: v78 = 1UL;
-#line 1693 "cc1.om"
goto b30;
-#line 1693 "cc1.om"
b30: if (!(v78)) { goto b24; }
-#line 1694 "cc1.om"
b25: v80 = (u)my_fixup_label;
-#line 1694 "cc1.om"
v81 = *(u *)((v_c) + (48UL));
-#line 1694 "cc1.om"
v82 = *(u *)((v_d) + (88UL));
-#line 1694 "cc1.om"
v83 = ((u (*)())(v80))(v81, v82);
-#line 1695 "cc1.om"
b34: v84 = (u)my_add_symbol;
-#line 1695 "cc1.om"
v85 = *(u *)((v_c) + (48UL));
-#line 1695 "cc1.om"
v86 = *(u *)((v_d) + (32UL));
-#line 1695 "cc1.om"
v87 = *(u *)((v_d) + (88UL));
-#line 1695 "cc1.om"
v88 = ((u (*)())(v84))(v85, v86, v87);
-#line 1696 "cc1.om"
b35: v89 = (u)my_as_modri;
-#line 1696 "cc1.om"
v90 = *(u *)((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 = ((u (*)())(v89))(v90, v91, v92, v93);
-#line 1697 "cc1.om"
b36: v95 = (u)my_as_op;
-#line 1697 "cc1.om"
v96 = *(u *)((v_c) + (48UL));
-#line 1697 "cc1.om"
v97 = 3845UL;
-#line 1697 "cc1.om"
v98 = ((u (*)())(v95))(v96, v97);
-#line 1700 "cc1.om"
b24: v99 = (u)my_find;
-#line 1700 "cc1.om"
v100 = v_c;
-#line 1700 "cc1.om"
v101 = (u)"_include";
-#line 1700 "cc1.om"
v102 = 0UL;
-#line 1700 "cc1.om"
v103 = 1UL;
-#line 1700 "cc1.om"
v104 = ((u (*)())(v99))(v100, v101, v102, v103);
-#line 1700 "cc1.om"
b38: v_d = v104;
-#line 1701 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b43; }
-#line 1701 "cc1.om"
b42: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b47; }
-#line 1701 "cc1.om"
b46: v106 = 0UL;
-#line 1701 "cc1.om"
goto b48;
-#line 1701 "cc1.om"
b48: if (!(v106)) { goto b43; }
-#line 1701 "cc1.om"
b44: v105 = 1UL;
-#line 1701 "cc1.om"
goto b45;
-#line 1701 "cc1.om"
b45: if (!(v105)) { goto b39; }
-#line 1702 "cc1.om"
b40: v107 = (u)my_fixup_label;
-#line 1702 "cc1.om"
v108 = *(u *)((v_c) + (48UL));
-#line 1702 "cc1.om"
v109 = *(u *)((v_d) + (88UL));
-#line 1702 "cc1.om"
v110 = ((u (*)())(v107))(v108, v109);
-#line 1703 "cc1.om"
b49: v111 = (u)my_add_symbol;
-#line 1703 "cc1.om"
v112 = *(u *)((v_c) + (48UL));
-#line 1703 "cc1.om"
v113 = *(u *)((v_d) + (32UL));
-#line 1703 "cc1.om"
v114 = *(u *)((v_d) + (88UL));
-#line 1703 "cc1.om"
v115 = ((u (*)())(v111))(v112, v113, v114);
-#line 1704 "cc1.om"
b50: v116 = (u)my_as_op;
-#line 1704 "cc1.om"
v117 = *(u *)((v_c) + (48UL));
-#line 1704 "cc1.om"
v118 = 3851UL;
-#line 1704 "cc1.om"
v119 = ((u (*)())(v116))(v117, v118);
-#line 1707 "cc1.om"
b39: v120 = (u)my_find;
-#line 1707 "cc1.om"
v121 = v_c;
-#line 1707 "cc1.om"
v122 = (u)"ud2";
-#line 1707 "cc1.om"
v123 = 0UL;
-#line 1707 "cc1.om"
v124 = 1UL;
-#line 1707 "cc1.om"
v125 = ((u (*)())(v120))(v121, v122, v123, v124);
-#line 1707 "cc1.om"
b52: v_d = v125;
-#line 1708 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b57; }
-#line 1708 "cc1.om"
b56: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b61; }
-#line 1708 "cc1.om"
b60: v127 = 0UL;
-#line 1708 "cc1.om"
goto b62;
-#line 1708 "cc1.om"
b62: if (!(v127)) { goto b57; }
-#line 1708 "cc1.om"
b58: v126 = 1UL;
-#line 1708 "cc1.om"
goto b59;
-#line 1708 "cc1.om"
b59: if (!(v126)) { goto b53; }
-#line 1709 "cc1.om"
b54: v128 = (u)my_fixup_label;
-#line 1709 "cc1.om"
v129 = *(u *)((v_c) + (48UL));
-#line 1709 "cc1.om"
v130 = *(u *)((v_d) + (88UL));
-#line 1709 "cc1.om"
v131 = ((u (*)())(v128))(v129, v130);
-#line 1710 "cc1.om"
b63: v132 = (u)my_add_symbol;
-#line 1710 "cc1.om"
v133 = *(u *)((v_c) + (48UL));
-#line 1710 "cc1.om"
v134 = *(u *)((v_d) + (32UL));
-#line 1710 "cc1.om"
v135 = *(u *)((v_d) + (88UL));
-#line 1710 "cc1.om"
v136 = ((u (*)())(v132))(v133, v134, v135);
-#line 1711 "cc1.om"
b64: v137 = (u)my_as_op;
-#line 1711 "cc1.om"
v138 = *(u *)((v_c) + (48UL));
-#line 1711 "cc1.om"
v139 = 3851UL;
-#line 1711 "cc1.om"
v140 = ((u (*)())(v137))(v138, v139);
-#line 1714 "cc1.om"
b53: v141 = (u)my_find;
-#line 1714 "cc1.om"
v142 = v_c;
-#line 1714 "cc1.om"
v143 = (u)"cpuid";
-#line 1714 "cc1.om"
v144 = 0UL;
-#line 1714 "cc1.om"
v145 = 1UL;
-#line 1714 "cc1.om"
v146 = ((u (*)())(v141))(v142, v143, v144, v145);
-#line 1714 "cc1.om"
b66: v_d = v146;
-#line 1715 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b71; }
-#line 1715 "cc1.om"
b70: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b75; }
-#line 1715 "cc1.om"
b74: v148 = 0UL;
-#line 1715 "cc1.om"
goto b76;
-#line 1715 "cc1.om"
b76: if (!(v148)) { goto b71; }
-#line 1715 "cc1.om"
b72: v147 = 1UL;
-#line 1715 "cc1.om"
goto b73;
-#line 1715 "cc1.om"
b73: if (!(v147)) { goto b67; }
-#line 1716 "cc1.om"
b68: v149 = (u)my_fixup_label;
-#line 1716 "cc1.om"
v150 = *(u *)((v_c) + (48UL));
-#line 1716 "cc1.om"
v151 = *(u *)((v_d) + (88UL));
-#line 1716 "cc1.om"
v152 = ((u (*)())(v149))(v150, v151);
-#line 1717 "cc1.om"
b77: v153 = (u)my_add_symbol;
-#line 1717 "cc1.om"
v154 = *(u *)((v_c) + (48UL));
-#line 1717 "cc1.om"
v155 = *(u *)((v_d) + (32UL));
-#line 1717 "cc1.om"
v156 = *(u *)((v_d) + (88UL));
-#line 1717 "cc1.om"
v157 = ((u (*)())(v153))(v154, v155, v156);
-#line 1718 "cc1.om"
b78: v158 = (u)my_as_opr;
-#line 1718 "cc1.om"
v159 = *(u *)((v_c) + (48UL));
-#line 1718 "cc1.om"
v160 = 80UL;
-#line 1718 "cc1.om"
v161 = 1UL;
-#line 1718 "cc1.om"
v162 = ((u (*)())(v158))(v159, v160, v161);
-#line 1719 "cc1.om"
b79: v163 = (u)my_as_opr;
-#line 1719 "cc1.om"
v164 = *(u *)((v_c) + (48UL));
-#line 1719 "cc1.om"
v165 = 80UL;
-#line 1719 "cc1.om"
v166 = 2UL;
-#line 1719 "cc1.om"
v167 = ((u (*)())(v163))(v164, v165, v166);
-#line 1720 "cc1.om"
b80: v168 = (u)my_as_opr;
-#line 1720 "cc1.om"
v169 = *(u *)((v_c) + (48UL));
-#line 1720 "cc1.om"
v170 = 80UL;
-#line 1720 "cc1.om"
v171 = 6UL;
-#line 1720 "cc1.om"
v172 = ((u (*)())(v168))(v169, v170, v171);
-#line 1721 "cc1.om"
b81: v173 = (u)my_as_opr;
-#line 1721 "cc1.om"
v174 = *(u *)((v_c) + (48UL));
-#line 1721 "cc1.om"
v175 = 80UL;
-#line 1721 "cc1.om"
v176 = 7UL;
-#line 1721 "cc1.om"
v177 = ((u (*)())(v173))(v174, v175, v176);
-#line 1722 "cc1.om"
b82: v178 = (u)my_as_modrm;
-#line 1722 "cc1.om"
v179 = *(u *)((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 = ((u (*)())(v178))(v179, v180, v181, v182, v183, v184, v185);
-#line 1723 "cc1.om"
b83: v187 = (u)my_as_modrm;
-#line 1723 "cc1.om"
v188 = *(u *)((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 = ((u (*)())(v187))(v188, v189, v190, v191, v192, v193, v194);
-#line 1724 "cc1.om"
b84: v196 = (u)my_as_modrm;
-#line 1724 "cc1.om"
v197 = *(u *)((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 = ((u (*)())(v196))(v197, v198, v199, v200, v201, v202, v203);
-#line 1725 "cc1.om"
b85: v205 = (u)my_as_modrm;
-#line 1725 "cc1.om"
v206 = *(u *)((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 = ((u (*)())(v205))(v206, v207, v208, v209, v210, v211, v212);
-#line 1726 "cc1.om"
b86: v214 = (u)my_as_op;
-#line 1726 "cc1.om"
v215 = *(u *)((v_c) + (48UL));
-#line 1726 "cc1.om"
v216 = 4002UL;
-#line 1726 "cc1.om"
v217 = ((u (*)())(v214))(v215, v216);
-#line 1727 "cc1.om"
b87: v218 = (u)my_as_opr;
-#line 1727 "cc1.om"
v219 = *(u *)((v_c) + (48UL));
-#line 1727 "cc1.om"
v220 = 88UL;
-#line 1727 "cc1.om"
v221 = 7UL;
-#line 1727 "cc1.om"
v222 = ((u (*)())(v218))(v219, v220, v221);
-#line 1728 "cc1.om"
b88: v223 = (u)my_as_opr;
-#line 1728 "cc1.om"
v224 = *(u *)((v_c) + (48UL));
-#line 1728 "cc1.om"
v225 = 88UL;
-#line 1728 "cc1.om"
v226 = 6UL;
-#line 1728 "cc1.om"
v227 = ((u (*)())(v223))(v224, v225, v226);
-#line 1729 "cc1.om"
b89: v228 = (u)my_as_opr;
-#line 1729 "cc1.om"
v229 = *(u *)((v_c) + (48UL));
-#line 1729 "cc1.om"
v230 = 88UL;
-#line 1729 "cc1.om"
v231 = 2UL;
-#line 1729 "cc1.om"
v232 = ((u (*)())(v228))(v229, v230, v231);
-#line 1730 "cc1.om"
b90: v233 = (u)my_as_opr;
-#line 1730 "cc1.om"
v234 = *(u *)((v_c) + (48UL));
-#line 1730 "cc1.om"
v235 = 88UL;
-#line 1730 "cc1.om"
v236 = 1UL;
-#line 1730 "cc1.om"
v237 = ((u (*)())(v233))(v234, v235, v236);
-#line 1731 "cc1.om"
b91: v238 = (u)my_as_modrm;
-#line 1731 "cc1.om"
v239 = *(u *)((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 = ((u (*)())(v238))(v239, v240, v241, v242, v243, v244, v245);
-#line 1732 "cc1.om"
b92: v247 = (u)my_as_modrm;
-#line 1732 "cc1.om"
v248 = *(u *)((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 = ((u (*)())(v247))(v248, v249, v250, v251, v252, v253, v254);
-#line 1733 "cc1.om"
b93: v256 = (u)my_as_modrm;
-#line 1733 "cc1.om"
v257 = *(u *)((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 = ((u (*)())(v256))(v257, v258, v259, v260, v261, v262, v263);
-#line 1734 "cc1.om"
b94: v265 = (u)my_as_modrm;
-#line 1734 "cc1.om"
v266 = *(u *)((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 = ((u (*)())(v265))(v266, v267, v268, v269, v270, v271, v272);
-#line 1735 "cc1.om"
b95: v274 = (u)my_as_op;
-#line 1735 "cc1.om"
v275 = *(u *)((v_c) + (48UL));
-#line 1735 "cc1.om"
v276 = 195UL;
-#line 1735 "cc1.om"
v277 = ((u (*)())(v274))(v275, v276);
-#line 1738 "cc1.om"
b67: v278 = (u)my_find;
-#line 1738 "cc1.om"
v279 = v_c;
-#line 1738 "cc1.om"
v280 = (u)"inb";
-#line 1738 "cc1.om"
v281 = 0UL;
-#line 1738 "cc1.om"
v282 = 1UL;
-#line 1738 "cc1.om"
v283 = ((u (*)())(v278))(v279, v280, v281, v282);
-#line 1738 "cc1.om"
b97: v_d = v283;
-#line 1739 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b102; }
-#line 1739 "cc1.om"
b101: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b106; }
-#line 1739 "cc1.om"
b105: v285 = 0UL;
-#line 1739 "cc1.om"
goto b107;
-#line 1739 "cc1.om"
b107: if (!(v285)) { goto b102; }
-#line 1739 "cc1.om"
b103: v284 = 1UL;
-#line 1739 "cc1.om"
goto b104;
-#line 1739 "cc1.om"
b104: if (!(v284)) { goto b98; }
-#line 1740 "cc1.om"
b99: v286 = (u)my_fixup_label;
-#line 1740 "cc1.om"
v287 = *(u *)((v_c) + (48UL));
-#line 1740 "cc1.om"
v288 = *(u *)((v_d) + (88UL));
-#line 1740 "cc1.om"
v289 = ((u (*)())(v286))(v287, v288);
-#line 1741 "cc1.om"
b108: v290 = (u)my_add_symbol;
-#line 1741 "cc1.om"
v291 = *(u *)((v_c) + (48UL));
-#line 1741 "cc1.om"
v292 = *(u *)((v_d) + (32UL));
-#line 1741 "cc1.om"
v293 = *(u *)((v_d) + (88UL));
-#line 1741 "cc1.om"
v294 = ((u (*)())(v290))(v291, v292, v293);
-#line 1742 "cc1.om"
b109: v295 = (u)my_as_modrr;
-#line 1742 "cc1.om"
v296 = *(u *)((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 = ((u (*)())(v295))(v296, v297, v298, v299);
-#line 1743 "cc1.om"
b110: v301 = (u)my_as_op;
-#line 1743 "cc1.om"
v302 = *(u *)((v_c) + (48UL));
-#line 1743 "cc1.om"
v303 = 236UL;
-#line 1743 "cc1.om"
v304 = ((u (*)())(v301))(v302, v303);
-#line 1744 "cc1.om"
b111: v305 = (u)my_as_op;
-#line 1744 "cc1.om"
v306 = *(u *)((v_c) + (48UL));
-#line 1744 "cc1.om"
v307 = 195UL;
-#line 1744 "cc1.om"
v308 = ((u (*)())(v305))(v306, v307);
-#line 1747 "cc1.om"
b98: v309 = (u)my_find;
-#line 1747 "cc1.om"
v310 = v_c;
-#line 1747 "cc1.om"
v311 = (u)"outb";
-#line 1747 "cc1.om"
v312 = 0UL;
-#line 1747 "cc1.om"
v313 = 1UL;
-#line 1747 "cc1.om"
v314 = ((u (*)())(v309))(v310, v311, v312, v313);
-#line 1747 "cc1.om"
b113: v_d = v314;
-#line 1748 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b118; }
-#line 1748 "cc1.om"
b117: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b122; }
-#line 1748 "cc1.om"
b121: v316 = 0UL;
-#line 1748 "cc1.om"
goto b123;
-#line 1748 "cc1.om"
b123: if (!(v316)) { goto b118; }
-#line 1748 "cc1.om"
b119: v315 = 1UL;
-#line 1748 "cc1.om"
goto b120;
-#line 1748 "cc1.om"
b120: if (!(v315)) { goto b114; }
-#line 1749 "cc1.om"
b115: v317 = (u)my_fixup_label;
-#line 1749 "cc1.om"
v318 = *(u *)((v_c) + (48UL));
-#line 1749 "cc1.om"
v319 = *(u *)((v_d) + (88UL));
-#line 1749 "cc1.om"
v320 = ((u (*)())(v317))(v318, v319);
-#line 1750 "cc1.om"
b124: v321 = (u)my_add_symbol;
-#line 1750 "cc1.om"
v322 = *(u *)((v_c) + (48UL));
-#line 1750 "cc1.om"
v323 = *(u *)((v_d) + (32UL));
-#line 1750 "cc1.om"
v324 = *(u *)((v_d) + (88UL));
-#line 1750 "cc1.om"
v325 = ((u (*)())(v321))(v322, v323, v324);
-#line 1751 "cc1.om"
b125: v326 = (u)my_as_modrr;
-#line 1751 "cc1.om"
v327 = *(u *)((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 = ((u (*)())(v326))(v327, v328, v329, v330);
-#line 1752 "cc1.om"
b126: v332 = (u)my_as_modrr;
-#line 1752 "cc1.om"
v333 = *(u *)((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 = ((u (*)())(v332))(v333, v334, v335, v336);
-#line 1753 "cc1.om"
b127: v338 = (u)my_as_op;
-#line 1753 "cc1.om"
v339 = *(u *)((v_c) + (48UL));
-#line 1753 "cc1.om"
v340 = 238UL;
-#line 1753 "cc1.om"
v341 = ((u (*)())(v338))(v339, v340);
-#line 1754 "cc1.om"
b128: v342 = (u)my_as_op;
-#line 1754 "cc1.om"
v343 = *(u *)((v_c) + (48UL));
-#line 1754 "cc1.om"
v344 = 195UL;
-#line 1754 "cc1.om"
v345 = ((u (*)())(v342))(v343, v344);
-#line 1757 "cc1.om"
b114: v346 = (u)my_find;
-#line 1757 "cc1.om"
v347 = v_c;
-#line 1757 "cc1.om"
v348 = (u)"inw";
-#line 1757 "cc1.om"
v349 = 0UL;
-#line 1757 "cc1.om"
v350 = 1UL;
-#line 1757 "cc1.om"
v351 = ((u (*)())(v346))(v347, v348, v349, v350);
-#line 1757 "cc1.om"
b130: v_d = v351;
-#line 1758 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b135; }
-#line 1758 "cc1.om"
b134: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b139; }
-#line 1758 "cc1.om"
b138: v353 = 0UL;
-#line 1758 "cc1.om"
goto b140;
-#line 1758 "cc1.om"
b140: if (!(v353)) { goto b135; }
-#line 1758 "cc1.om"
b136: v352 = 1UL;
-#line 1758 "cc1.om"
goto b137;
-#line 1758 "cc1.om"
b137: if (!(v352)) { goto b131; }
-#line 1759 "cc1.om"
b132: v354 = (u)my_fixup_label;
-#line 1759 "cc1.om"
v355 = *(u *)((v_c) + (48UL));
-#line 1759 "cc1.om"
v356 = *(u *)((v_d) + (88UL));
-#line 1759 "cc1.om"
v357 = ((u (*)())(v354))(v355, v356);
-#line 1760 "cc1.om"
b141: v358 = (u)my_add_symbol;
-#line 1760 "cc1.om"
v359 = *(u *)((v_c) + (48UL));
-#line 1760 "cc1.om"
v360 = *(u *)((v_d) + (32UL));
-#line 1760 "cc1.om"
v361 = *(u *)((v_d) + (88UL));
-#line 1760 "cc1.om"
v362 = ((u (*)())(v358))(v359, v360, v361);
-#line 1761 "cc1.om"
b142: v363 = (u)my_as_modrr;
-#line 1761 "cc1.om"
v364 = *(u *)((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 = ((u (*)())(v363))(v364, v365, v366, v367);
-#line 1762 "cc1.om"
b143: v369 = (u)my_as_emit;
-#line 1762 "cc1.om"
v370 = *(u *)((v_c) + (48UL));
-#line 1762 "cc1.om"
v371 = 102UL;
-#line 1762 "cc1.om"
v372 = ((u (*)())(v369))(v370, v371);
-#line 1763 "cc1.om"
b144: v373 = (u)my_as_op;
-#line 1763 "cc1.om"
v374 = *(u *)((v_c) + (48UL));
-#line 1763 "cc1.om"
v375 = 237UL;
-#line 1763 "cc1.om"
v376 = ((u (*)())(v373))(v374, v375);
-#line 1764 "cc1.om"
b145: v377 = (u)my_as_op;
-#line 1764 "cc1.om"
v378 = *(u *)((v_c) + (48UL));
-#line 1764 "cc1.om"
v379 = 195UL;
-#line 1764 "cc1.om"
v380 = ((u (*)())(v377))(v378, v379);
-#line 1767 "cc1.om"
b131: v381 = (u)my_find;
-#line 1767 "cc1.om"
v382 = v_c;
-#line 1767 "cc1.om"
v383 = (u)"outw";
-#line 1767 "cc1.om"
v384 = 0UL;
-#line 1767 "cc1.om"
v385 = 1UL;
-#line 1767 "cc1.om"
v386 = ((u (*)())(v381))(v382, v383, v384, v385);
-#line 1767 "cc1.om"
b147: v_d = v386;
-#line 1768 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b152; }
-#line 1768 "cc1.om"
b151: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b156; }
-#line 1768 "cc1.om"
b155: v388 = 0UL;
-#line 1768 "cc1.om"
goto b157;
-#line 1768 "cc1.om"
b157: if (!(v388)) { goto b152; }
-#line 1768 "cc1.om"
b153: v387 = 1UL;
-#line 1768 "cc1.om"
goto b154;
-#line 1768 "cc1.om"
b154: if (!(v387)) { goto b148; }
-#line 1769 "cc1.om"
b149: v389 = (u)my_fixup_label;
-#line 1769 "cc1.om"
v390 = *(u *)((v_c) + (48UL));
-#line 1769 "cc1.om"
v391 = *(u *)((v_d) + (88UL));
-#line 1769 "cc1.om"
v392 = ((u (*)())(v389))(v390, v391);
-#line 1770 "cc1.om"
b158: v393 = (u)my_add_symbol;
-#line 1770 "cc1.om"
v394 = *(u *)((v_c) + (48UL));
-#line 1770 "cc1.om"
v395 = *(u *)((v_d) + (32UL));
-#line 1770 "cc1.om"
v396 = *(u *)((v_d) + (88UL));
-#line 1770 "cc1.om"
v397 = ((u (*)())(v393))(v394, v395, v396);
-#line 1771 "cc1.om"
b159: v398 = (u)my_as_modrr;
-#line 1771 "cc1.om"
v399 = *(u *)((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 = ((u (*)())(v398))(v399, v400, v401, v402);
-#line 1772 "cc1.om"
b160: v404 = (u)my_as_modrr;
-#line 1772 "cc1.om"
v405 = *(u *)((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 = ((u (*)())(v404))(v405, v406, v407, v408);
-#line 1773 "cc1.om"
b161: v410 = (u)my_as_emit;
-#line 1773 "cc1.om"
v411 = *(u *)((v_c) + (48UL));
-#line 1773 "cc1.om"
v412 = 102UL;
-#line 1773 "cc1.om"
v413 = ((u (*)())(v410))(v411, v412);
-#line 1774 "cc1.om"
b162: v414 = (u)my_as_op;
-#line 1774 "cc1.om"
v415 = *(u *)((v_c) + (48UL));
-#line 1774 "cc1.om"
v416 = 239UL;
-#line 1774 "cc1.om"
v417 = ((u (*)())(v414))(v415, v416);
-#line 1775 "cc1.om"
b163: v418 = (u)my_as_op;
-#line 1775 "cc1.om"
v419 = *(u *)((v_c) + (48UL));
-#line 1775 "cc1.om"
v420 = 195UL;
-#line 1775 "cc1.om"
v421 = ((u (*)())(v418))(v419, v420);
-#line 1778 "cc1.om"
b148: v422 = (u)my_find;
-#line 1778 "cc1.om"
v423 = v_c;
-#line 1778 "cc1.om"
v424 = (u)"ind";
-#line 1778 "cc1.om"
v425 = 0UL;
-#line 1778 "cc1.om"
v426 = 1UL;
-#line 1778 "cc1.om"
v427 = ((u (*)())(v422))(v423, v424, v425, v426);
-#line 1778 "cc1.om"
b165: v_d = v427;
-#line 1779 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b170; }
-#line 1779 "cc1.om"
b169: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b174; }
-#line 1779 "cc1.om"
b173: v429 = 0UL;
-#line 1779 "cc1.om"
goto b175;
-#line 1779 "cc1.om"
b175: if (!(v429)) { goto b170; }
-#line 1779 "cc1.om"
b171: v428 = 1UL;
-#line 1779 "cc1.om"
goto b172;
-#line 1779 "cc1.om"
b172: if (!(v428)) { goto b166; }
-#line 1780 "cc1.om"
b167: v430 = (u)my_fixup_label;
-#line 1780 "cc1.om"
v431 = *(u *)((v_c) + (48UL));
-#line 1780 "cc1.om"
v432 = *(u *)((v_d) + (88UL));
-#line 1780 "cc1.om"
v433 = ((u (*)())(v430))(v431, v432);
-#line 1781 "cc1.om"
b176: v434 = (u)my_add_symbol;
-#line 1781 "cc1.om"
v435 = *(u *)((v_c) + (48UL));
-#line 1781 "cc1.om"
v436 = *(u *)((v_d) + (32UL));
-#line 1781 "cc1.om"
v437 = *(u *)((v_d) + (88UL));
-#line 1781 "cc1.om"
v438 = ((u (*)())(v434))(v435, v436, v437);
-#line 1782 "cc1.om"
b177: v439 = (u)my_as_modrr;
-#line 1782 "cc1.om"
v440 = *(u *)((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 = ((u (*)())(v439))(v440, v441, v442, v443);
-#line 1783 "cc1.om"
b178: v445 = (u)my_as_op;
-#line 1783 "cc1.om"
v446 = *(u *)((v_c) + (48UL));
-#line 1783 "cc1.om"
v447 = 237UL;
-#line 1783 "cc1.om"
v448 = ((u (*)())(v445))(v446, v447);
-#line 1784 "cc1.om"
b179: v449 = (u)my_as_op;
-#line 1784 "cc1.om"
v450 = *(u *)((v_c) + (48UL));
-#line 1784 "cc1.om"
v451 = 195UL;
-#line 1784 "cc1.om"
v452 = ((u (*)())(v449))(v450, v451);
-#line 1787 "cc1.om"
b166: v453 = (u)my_find;
-#line 1787 "cc1.om"
v454 = v_c;
-#line 1787 "cc1.om"
v455 = (u)"outd";
-#line 1787 "cc1.om"
v456 = 0UL;
-#line 1787 "cc1.om"
v457 = 1UL;
-#line 1787 "cc1.om"
v458 = ((u (*)())(v453))(v454, v455, v456, v457);
-#line 1787 "cc1.om"
b181: v_d = v458;
-#line 1788 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b186; }
-#line 1788 "cc1.om"
b185: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b190; }
-#line 1788 "cc1.om"
b189: v460 = 0UL;
-#line 1788 "cc1.om"
goto b191;
-#line 1788 "cc1.om"
b191: if (!(v460)) { goto b186; }
-#line 1788 "cc1.om"
b187: v459 = 1UL;
-#line 1788 "cc1.om"
goto b188;
-#line 1788 "cc1.om"
b188: if (!(v459)) { goto b182; }
-#line 1789 "cc1.om"
b183: v461 = (u)my_fixup_label;
-#line 1789 "cc1.om"
v462 = *(u *)((v_c) + (48UL));
-#line 1789 "cc1.om"
v463 = *(u *)((v_d) + (88UL));
-#line 1789 "cc1.om"
v464 = ((u (*)())(v461))(v462, v463);
-#line 1790 "cc1.om"
b192: v465 = (u)my_add_symbol;
-#line 1790 "cc1.om"
v466 = *(u *)((v_c) + (48UL));
-#line 1790 "cc1.om"
v467 = *(u *)((v_d) + (32UL));
-#line 1790 "cc1.om"
v468 = *(u *)((v_d) + (88UL));
-#line 1790 "cc1.om"
v469 = ((u (*)())(v465))(v466, v467, v468);
-#line 1791 "cc1.om"
b193: v470 = (u)my_as_modrr;
-#line 1791 "cc1.om"
v471 = *(u *)((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 = ((u (*)())(v470))(v471, v472, v473, v474);
-#line 1792 "cc1.om"
b194: v476 = (u)my_as_modrr;
-#line 1792 "cc1.om"
v477 = *(u *)((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 = ((u (*)())(v476))(v477, v478, v479, v480);
-#line 1793 "cc1.om"
b195: v482 = (u)my_as_op;
-#line 1793 "cc1.om"
v483 = *(u *)((v_c) + (48UL));
-#line 1793 "cc1.om"
v484 = 239UL;
-#line 1793 "cc1.om"
v485 = ((u (*)())(v482))(v483, v484);
-#line 1794 "cc1.om"
b196: v486 = (u)my_as_op;
-#line 1794 "cc1.om"
v487 = *(u *)((v_c) + (48UL));
-#line 1794 "cc1.om"
v488 = 195UL;
-#line 1794 "cc1.om"
v489 = ((u (*)())(v486))(v487, v488);
-#line 1797 "cc1.om"
b182: v490 = (u)my_find;
-#line 1797 "cc1.om"
v491 = v_c;
-#line 1797 "cc1.om"
v492 = (u)"rdmsr";
-#line 1797 "cc1.om"
v493 = 0UL;
-#line 1797 "cc1.om"
v494 = 1UL;
-#line 1797 "cc1.om"
v495 = ((u (*)())(v490))(v491, v492, v493, v494);
-#line 1797 "cc1.om"
b198: v_d = v495;
-#line 1798 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b203; }
-#line 1798 "cc1.om"
b202: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b207; }
-#line 1798 "cc1.om"
b206: v497 = 0UL;
-#line 1798 "cc1.om"
goto b208;
-#line 1798 "cc1.om"
b208: if (!(v497)) { goto b203; }
-#line 1798 "cc1.om"
b204: v496 = 1UL;
-#line 1798 "cc1.om"
goto b205;
-#line 1798 "cc1.om"
b205: if (!(v496)) { goto b199; }
-#line 1799 "cc1.om"
b200: v498 = (u)my_fixup_label;
-#line 1799 "cc1.om"
v499 = *(u *)((v_c) + (48UL));
-#line 1799 "cc1.om"
v500 = *(u *)((v_d) + (88UL));
-#line 1799 "cc1.om"
v501 = ((u (*)())(v498))(v499, v500);
-#line 1800 "cc1.om"
b209: v502 = (u)my_add_symbol;
-#line 1800 "cc1.om"
v503 = *(u *)((v_c) + (48UL));
-#line 1800 "cc1.om"
v504 = *(u *)((v_d) + (32UL));
-#line 1800 "cc1.om"
v505 = *(u *)((v_d) + (88UL));
-#line 1800 "cc1.om"
v506 = ((u (*)())(v502))(v503, v504, v505);
-#line 1801 "cc1.om"
b210: v507 = (u)my_as_modrr;
-#line 1801 "cc1.om"
v508 = *(u *)((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 = ((u (*)())(v507))(v508, v509, v510, v511);
-#line 1802 "cc1.om"
b211: v513 = (u)my_as_op;
-#line 1802 "cc1.om"
v514 = *(u *)((v_c) + (48UL));
-#line 1802 "cc1.om"
v515 = 3890UL;
-#line 1802 "cc1.om"
v516 = ((u (*)())(v513))(v514, v515);
-#line 1803 "cc1.om"
b212: v517 = (u)my_as_modri;
-#line 1803 "cc1.om"
v518 = *(u *)((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 = ((u (*)())(v517))(v518, v519, v520, v521);
-#line 1804 "cc1.om"
b213: v523 = (u)my_as_modr;
-#line 1804 "cc1.om"
v524 = *(u *)((v_c) + (48UL));
-#line 1804 "cc1.om"
v525 = 262355UL;
-#line 1804 "cc1.om"
v526 = 2UL;
-#line 1804 "cc1.om"
v527 = ((u (*)())(v523))(v524, v525, v526);
-#line 1805 "cc1.om"
b214: v528 = (u)my_as_modrr;
-#line 1805 "cc1.om"
v529 = *(u *)((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 = ((u (*)())(v528))(v529, v530, v531, v532);
-#line 1806 "cc1.om"
b215: v534 = (u)my_as_op;
-#line 1806 "cc1.om"
v535 = *(u *)((v_c) + (48UL));
-#line 1806 "cc1.om"
v536 = 195UL;
-#line 1806 "cc1.om"
v537 = ((u (*)())(v534))(v535, v536);
-#line 1809 "cc1.om"
b199: v538 = (u)my_find;
-#line 1809 "cc1.om"
v539 = v_c;
-#line 1809 "cc1.om"
v540 = (u)"wrmsr";
-#line 1809 "cc1.om"
v541 = 0UL;
-#line 1809 "cc1.om"
v542 = 1UL;
-#line 1809 "cc1.om"
v543 = ((u (*)())(v538))(v539, v540, v541, v542);
-#line 1809 "cc1.om"
b217: v_d = v543;
-#line 1810 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b222; }
-#line 1810 "cc1.om"
b221: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b226; }
-#line 1810 "cc1.om"
b225: v545 = 0UL;
-#line 1810 "cc1.om"
goto b227;
-#line 1810 "cc1.om"
b227: if (!(v545)) { goto b222; }
-#line 1810 "cc1.om"
b223: v544 = 1UL;
-#line 1810 "cc1.om"
goto b224;
-#line 1810 "cc1.om"
b224: if (!(v544)) { goto b218; }
-#line 1811 "cc1.om"
b219: v546 = (u)my_fixup_label;
-#line 1811 "cc1.om"
v547 = *(u *)((v_c) + (48UL));
-#line 1811 "cc1.om"
v548 = *(u *)((v_d) + (88UL));
-#line 1811 "cc1.om"
v549 = ((u (*)())(v546))(v547, v548);
-#line 1812 "cc1.om"
b228: v550 = (u)my_add_symbol;
-#line 1812 "cc1.om"
v551 = *(u *)((v_c) + (48UL));
-#line 1812 "cc1.om"
v552 = *(u *)((v_d) + (32UL));
-#line 1812 "cc1.om"
v553 = *(u *)((v_d) + (88UL));
-#line 1812 "cc1.om"
v554 = ((u (*)())(v550))(v551, v552, v553);
-#line 1813 "cc1.om"
b229: v555 = (u)my_as_modrr;
-#line 1813 "cc1.om"
v556 = *(u *)((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 = ((u (*)())(v555))(v556, v557, v558, v559);
-#line 1814 "cc1.om"
b230: v561 = (u)my_as_modrr;
-#line 1814 "cc1.om"
v562 = *(u *)((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 = ((u (*)())(v561))(v562, v563, v564, v565);
-#line 1815 "cc1.om"
b231: v567 = (u)my_as_modri;
-#line 1815 "cc1.om"
v568 = *(u *)((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 = ((u (*)())(v567))(v568, v569, v570, v571);
-#line 1816 "cc1.om"
b232: v573 = (u)my_as_modr;
-#line 1816 "cc1.om"
v574 = *(u *)((v_c) + (48UL));
-#line 1816 "cc1.om"
v575 = 327891UL;
-#line 1816 "cc1.om"
v576 = 2UL;
-#line 1816 "cc1.om"
v577 = ((u (*)())(v573))(v574, v575, v576);
-#line 1817 "cc1.om"
b233: v578 = (u)my_as_modrr;
-#line 1817 "cc1.om"
v579 = *(u *)((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 = ((u (*)())(v578))(v579, v580, v581, v582);
-#line 1818 "cc1.om"
b234: v584 = (u)my_as_op;
-#line 1818 "cc1.om"
v585 = *(u *)((v_c) + (48UL));
-#line 1818 "cc1.om"
v586 = 3888UL;
-#line 1818 "cc1.om"
v587 = ((u (*)())(v584))(v585, v586);
-#line 1819 "cc1.om"
b235: v588 = (u)my_as_op;
-#line 1819 "cc1.om"
v589 = *(u *)((v_c) + (48UL));
-#line 1819 "cc1.om"
v590 = 195UL;
-#line 1819 "cc1.om"
v591 = ((u (*)())(v588))(v589, v590);
-#line 1822 "cc1.om"
b218: v592 = (u)my_find;
-#line 1822 "cc1.om"
v593 = v_c;
-#line 1822 "cc1.om"
v594 = (u)"rdcr0";
-#line 1822 "cc1.om"
v595 = 0UL;
-#line 1822 "cc1.om"
v596 = 1UL;
-#line 1822 "cc1.om"
v597 = ((u (*)())(v592))(v593, v594, v595, v596);
-#line 1822 "cc1.om"
b237: v_d = v597;
-#line 1823 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b242; }
-#line 1823 "cc1.om"
b241: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b246; }
-#line 1823 "cc1.om"
b245: v599 = 0UL;
-#line 1823 "cc1.om"
goto b247;
-#line 1823 "cc1.om"
b247: if (!(v599)) { goto b242; }
-#line 1823 "cc1.om"
b243: v598 = 1UL;
-#line 1823 "cc1.om"
goto b244;
-#line 1823 "cc1.om"
b244: if (!(v598)) { goto b238; }
-#line 1824 "cc1.om"
b239: v600 = (u)my_fixup_label;
-#line 1824 "cc1.om"
v601 = *(u *)((v_c) + (48UL));
-#line 1824 "cc1.om"
v602 = *(u *)((v_d) + (88UL));
-#line 1824 "cc1.om"
v603 = ((u (*)())(v600))(v601, v602);
-#line 1825 "cc1.om"
b248: v604 = (u)my_add_symbol;
-#line 1825 "cc1.om"
v605 = *(u *)((v_c) + (48UL));
-#line 1825 "cc1.om"
v606 = *(u *)((v_d) + (32UL));
-#line 1825 "cc1.om"
v607 = *(u *)((v_d) + (88UL));
-#line 1825 "cc1.om"
v608 = ((u (*)())(v604))(v605, v606, v607);
-#line 1826 "cc1.om"
b249: v609 = (u)my_as_modrr;
-#line 1826 "cc1.om"
v610 = *(u *)((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 = ((u (*)())(v609))(v610, v611, v612, v613);
-#line 1827 "cc1.om"
b250: v615 = (u)my_as_op;
-#line 1827 "cc1.om"
v616 = *(u *)((v_c) + (48UL));
-#line 1827 "cc1.om"
v617 = 195UL;
-#line 1827 "cc1.om"
v618 = ((u (*)())(v615))(v616, v617);
-#line 1830 "cc1.om"
b238: v619 = (u)my_find;
-#line 1830 "cc1.om"
v620 = v_c;
-#line 1830 "cc1.om"
v621 = (u)"wrcr0";
-#line 1830 "cc1.om"
v622 = 0UL;
-#line 1830 "cc1.om"
v623 = 1UL;
-#line 1830 "cc1.om"
v624 = ((u (*)())(v619))(v620, v621, v622, v623);
-#line 1830 "cc1.om"
b252: v_d = v624;
-#line 1831 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b257; }
-#line 1831 "cc1.om"
b256: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b261; }
-#line 1831 "cc1.om"
b260: v626 = 0UL;
-#line 1831 "cc1.om"
goto b262;
-#line 1831 "cc1.om"
b262: if (!(v626)) { goto b257; }
-#line 1831 "cc1.om"
b258: v625 = 1UL;
-#line 1831 "cc1.om"
goto b259;
-#line 1831 "cc1.om"
b259: if (!(v625)) { goto b253; }
-#line 1832 "cc1.om"
b254: v627 = (u)my_fixup_label;
-#line 1832 "cc1.om"
v628 = *(u *)((v_c) + (48UL));
-#line 1832 "cc1.om"
v629 = *(u *)((v_d) + (88UL));
-#line 1832 "cc1.om"
v630 = ((u (*)())(v627))(v628, v629);
-#line 1833 "cc1.om"
b263: v631 = (u)my_add_symbol;
-#line 1833 "cc1.om"
v632 = *(u *)((v_c) + (48UL));
-#line 1833 "cc1.om"
v633 = *(u *)((v_d) + (32UL));
-#line 1833 "cc1.om"
v634 = *(u *)((v_d) + (88UL));
-#line 1833 "cc1.om"
v635 = ((u (*)())(v631))(v632, v633, v634);
-#line 1834 "cc1.om"
b264: v636 = (u)my_as_modrr;
-#line 1834 "cc1.om"
v637 = *(u *)((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 = ((u (*)())(v636))(v637, v638, v639, v640);
-#line 1835 "cc1.om"
b265: v642 = (u)my_as_op;
-#line 1835 "cc1.om"
v643 = *(u *)((v_c) + (48UL));
-#line 1835 "cc1.om"
v644 = 195UL;
-#line 1835 "cc1.om"
v645 = ((u (*)())(v642))(v643, v644);
-#line 1838 "cc1.om"
b253: v646 = (u)my_find;
-#line 1838 "cc1.om"
v647 = v_c;
-#line 1838 "cc1.om"
v648 = (u)"rdcr2";
-#line 1838 "cc1.om"
v649 = 0UL;
-#line 1838 "cc1.om"
v650 = 1UL;
-#line 1838 "cc1.om"
v651 = ((u (*)())(v646))(v647, v648, v649, v650);
-#line 1838 "cc1.om"
b267: v_d = v651;
-#line 1839 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b272; }
-#line 1839 "cc1.om"
b271: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b276; }
-#line 1839 "cc1.om"
b275: v653 = 0UL;
-#line 1839 "cc1.om"
goto b277;
-#line 1839 "cc1.om"
b277: if (!(v653)) { goto b272; }
-#line 1839 "cc1.om"
b273: v652 = 1UL;
-#line 1839 "cc1.om"
goto b274;
-#line 1839 "cc1.om"
b274: if (!(v652)) { goto b268; }
-#line 1840 "cc1.om"
b269: v654 = (u)my_fixup_label;
-#line 1840 "cc1.om"
v655 = *(u *)((v_c) + (48UL));
-#line 1840 "cc1.om"
v656 = *(u *)((v_d) + (88UL));
-#line 1840 "cc1.om"
v657 = ((u (*)())(v654))(v655, v656);
-#line 1841 "cc1.om"
b278: v658 = (u)my_add_symbol;
-#line 1841 "cc1.om"
v659 = *(u *)((v_c) + (48UL));
-#line 1841 "cc1.om"
v660 = *(u *)((v_d) + (32UL));
-#line 1841 "cc1.om"
v661 = *(u *)((v_d) + (88UL));
-#line 1841 "cc1.om"
v662 = ((u (*)())(v658))(v659, v660, v661);
-#line 1842 "cc1.om"
b279: v663 = (u)my_as_modrr;
-#line 1842 "cc1.om"
v664 = *(u *)((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 = ((u (*)())(v663))(v664, v665, v666, v667);
-#line 1843 "cc1.om"
b280: v669 = (u)my_as_op;
-#line 1843 "cc1.om"
v670 = *(u *)((v_c) + (48UL));
-#line 1843 "cc1.om"
v671 = 195UL;
-#line 1843 "cc1.om"
v672 = ((u (*)())(v669))(v670, v671);
-#line 1846 "cc1.om"
b268: v673 = (u)my_find;
-#line 1846 "cc1.om"
v674 = v_c;
-#line 1846 "cc1.om"
v675 = (u)"wrcr2";
-#line 1846 "cc1.om"
v676 = 0UL;
-#line 1846 "cc1.om"
v677 = 1UL;
-#line 1846 "cc1.om"
v678 = ((u (*)())(v673))(v674, v675, v676, v677);
-#line 1846 "cc1.om"
b282: v_d = v678;
-#line 1847 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b287; }
-#line 1847 "cc1.om"
b286: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b291; }
-#line 1847 "cc1.om"
b290: v680 = 0UL;
-#line 1847 "cc1.om"
goto b292;
-#line 1847 "cc1.om"
b292: if (!(v680)) { goto b287; }
-#line 1847 "cc1.om"
b288: v679 = 1UL;
-#line 1847 "cc1.om"
goto b289;
-#line 1847 "cc1.om"
b289: if (!(v679)) { goto b283; }
-#line 1848 "cc1.om"
b284: v681 = (u)my_fixup_label;
-#line 1848 "cc1.om"
v682 = *(u *)((v_c) + (48UL));
-#line 1848 "cc1.om"
v683 = *(u *)((v_d) + (88UL));
-#line 1848 "cc1.om"
v684 = ((u (*)())(v681))(v682, v683);
-#line 1849 "cc1.om"
b293: v685 = (u)my_add_symbol;
-#line 1849 "cc1.om"
v686 = *(u *)((v_c) + (48UL));
-#line 1849 "cc1.om"
v687 = *(u *)((v_d) + (32UL));
-#line 1849 "cc1.om"
v688 = *(u *)((v_d) + (88UL));
-#line 1849 "cc1.om"
v689 = ((u (*)())(v685))(v686, v687, v688);
-#line 1850 "cc1.om"
b294: v690 = (u)my_as_modrr;
-#line 1850 "cc1.om"
v691 = *(u *)((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 = ((u (*)())(v690))(v691, v692, v693, v694);
-#line 1851 "cc1.om"
b295: v696 = (u)my_as_op;
-#line 1851 "cc1.om"
v697 = *(u *)((v_c) + (48UL));
-#line 1851 "cc1.om"
v698 = 195UL;
-#line 1851 "cc1.om"
v699 = ((u (*)())(v696))(v697, v698);
-#line 1854 "cc1.om"
b283: v700 = (u)my_find;
-#line 1854 "cc1.om"
v701 = v_c;
-#line 1854 "cc1.om"
v702 = (u)"rdcr3";
-#line 1854 "cc1.om"
v703 = 0UL;
-#line 1854 "cc1.om"
v704 = 1UL;
-#line 1854 "cc1.om"
v705 = ((u (*)())(v700))(v701, v702, v703, v704);
-#line 1854 "cc1.om"
b297: v_d = v705;
-#line 1855 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b302; }
-#line 1855 "cc1.om"
b301: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b306; }
-#line 1855 "cc1.om"
b305: v707 = 0UL;
-#line 1855 "cc1.om"
goto b307;
-#line 1855 "cc1.om"
b307: if (!(v707)) { goto b302; }
-#line 1855 "cc1.om"
b303: v706 = 1UL;
-#line 1855 "cc1.om"
goto b304;
-#line 1855 "cc1.om"
b304: if (!(v706)) { goto b298; }
-#line 1856 "cc1.om"
b299: v708 = (u)my_fixup_label;
-#line 1856 "cc1.om"
v709 = *(u *)((v_c) + (48UL));
-#line 1856 "cc1.om"
v710 = *(u *)((v_d) + (88UL));
-#line 1856 "cc1.om"
v711 = ((u (*)())(v708))(v709, v710);
-#line 1857 "cc1.om"
b308: v712 = (u)my_add_symbol;
-#line 1857 "cc1.om"
v713 = *(u *)((v_c) + (48UL));
-#line 1857 "cc1.om"
v714 = *(u *)((v_d) + (32UL));
-#line 1857 "cc1.om"
v715 = *(u *)((v_d) + (88UL));
-#line 1857 "cc1.om"
v716 = ((u (*)())(v712))(v713, v714, v715);
-#line 1858 "cc1.om"
b309: v717 = (u)my_as_modrr;
-#line 1858 "cc1.om"
v718 = *(u *)((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 = ((u (*)())(v717))(v718, v719, v720, v721);
-#line 1859 "cc1.om"
b310: v723 = (u)my_as_op;
-#line 1859 "cc1.om"
v724 = *(u *)((v_c) + (48UL));
-#line 1859 "cc1.om"
v725 = 195UL;
-#line 1859 "cc1.om"
v726 = ((u (*)())(v723))(v724, v725);
-#line 1862 "cc1.om"
b298: v727 = (u)my_find;
-#line 1862 "cc1.om"
v728 = v_c;
-#line 1862 "cc1.om"
v729 = (u)"wrcr3";
-#line 1862 "cc1.om"
v730 = 0UL;
-#line 1862 "cc1.om"
v731 = 1UL;
-#line 1862 "cc1.om"
v732 = ((u (*)())(v727))(v728, v729, v730, v731);
-#line 1862 "cc1.om"
b312: v_d = v732;
-#line 1863 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b317; }
-#line 1863 "cc1.om"
b316: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b321; }
-#line 1863 "cc1.om"
b320: v734 = 0UL;
-#line 1863 "cc1.om"
goto b322;
-#line 1863 "cc1.om"
b322: if (!(v734)) { goto b317; }
-#line 1863 "cc1.om"
b318: v733 = 1UL;
-#line 1863 "cc1.om"
goto b319;
-#line 1863 "cc1.om"
b319: if (!(v733)) { goto b313; }
-#line 1864 "cc1.om"
b314: v735 = (u)my_fixup_label;
-#line 1864 "cc1.om"
v736 = *(u *)((v_c) + (48UL));
-#line 1864 "cc1.om"
v737 = *(u *)((v_d) + (88UL));
-#line 1864 "cc1.om"
v738 = ((u (*)())(v735))(v736, v737);
-#line 1865 "cc1.om"
b323: v739 = (u)my_add_symbol;
-#line 1865 "cc1.om"
v740 = *(u *)((v_c) + (48UL));
-#line 1865 "cc1.om"
v741 = *(u *)((v_d) + (32UL));
-#line 1865 "cc1.om"
v742 = *(u *)((v_d) + (88UL));
-#line 1865 "cc1.om"
v743 = ((u (*)())(v739))(v740, v741, v742);
-#line 1866 "cc1.om"
b324: v744 = (u)my_as_modrr;
-#line 1866 "cc1.om"
v745 = *(u *)((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 = ((u (*)())(v744))(v745, v746, v747, v748);
-#line 1867 "cc1.om"
b325: v750 = (u)my_as_op;
-#line 1867 "cc1.om"
v751 = *(u *)((v_c) + (48UL));
-#line 1867 "cc1.om"
v752 = 195UL;
-#line 1867 "cc1.om"
v753 = ((u (*)())(v750))(v751, v752);
-#line 1870 "cc1.om"
b313: v754 = (u)my_find;
-#line 1870 "cc1.om"
v755 = v_c;
-#line 1870 "cc1.om"
v756 = (u)"rdcr4";
-#line 1870 "cc1.om"
v757 = 0UL;
-#line 1870 "cc1.om"
v758 = 1UL;
-#line 1870 "cc1.om"
v759 = ((u (*)())(v754))(v755, v756, v757, v758);
-#line 1870 "cc1.om"
b327: v_d = v759;
-#line 1871 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b332; }
-#line 1871 "cc1.om"
b331: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b336; }
-#line 1871 "cc1.om"
b335: v761 = 0UL;
-#line 1871 "cc1.om"
goto b337;
-#line 1871 "cc1.om"
b337: if (!(v761)) { goto b332; }
-#line 1871 "cc1.om"
b333: v760 = 1UL;
-#line 1871 "cc1.om"
goto b334;
-#line 1871 "cc1.om"
b334: if (!(v760)) { goto b328; }
-#line 1872 "cc1.om"
b329: v762 = (u)my_fixup_label;
-#line 1872 "cc1.om"
v763 = *(u *)((v_c) + (48UL));
-#line 1872 "cc1.om"
v764 = *(u *)((v_d) + (88UL));
-#line 1872 "cc1.om"
v765 = ((u (*)())(v762))(v763, v764);
-#line 1873 "cc1.om"
b338: v766 = (u)my_add_symbol;
-#line 1873 "cc1.om"
v767 = *(u *)((v_c) + (48UL));
-#line 1873 "cc1.om"
v768 = *(u *)((v_d) + (32UL));
-#line 1873 "cc1.om"
v769 = *(u *)((v_d) + (88UL));
-#line 1873 "cc1.om"
v770 = ((u (*)())(v766))(v767, v768, v769);
-#line 1874 "cc1.om"
b339: v771 = (u)my_as_modrr;
-#line 1874 "cc1.om"
v772 = *(u *)((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 = ((u (*)())(v771))(v772, v773, v774, v775);
-#line 1875 "cc1.om"
b340: v777 = (u)my_as_op;
-#line 1875 "cc1.om"
v778 = *(u *)((v_c) + (48UL));
-#line 1875 "cc1.om"
v779 = 195UL;
-#line 1875 "cc1.om"
v780 = ((u (*)())(v777))(v778, v779);
-#line 1878 "cc1.om"
b328: v781 = (u)my_find;
-#line 1878 "cc1.om"
v782 = v_c;
-#line 1878 "cc1.om"
v783 = (u)"wrcr4";
-#line 1878 "cc1.om"
v784 = 0UL;
-#line 1878 "cc1.om"
v785 = 1UL;
-#line 1878 "cc1.om"
v786 = ((u (*)())(v781))(v782, v783, v784, v785);
-#line 1878 "cc1.om"
b342: v_d = v786;
-#line 1879 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b347; }
-#line 1879 "cc1.om"
b346: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b351; }
-#line 1879 "cc1.om"
b350: v788 = 0UL;
-#line 1879 "cc1.om"
goto b352;
-#line 1879 "cc1.om"
b352: if (!(v788)) { goto b347; }
-#line 1879 "cc1.om"
b348: v787 = 1UL;
-#line 1879 "cc1.om"
goto b349;
-#line 1879 "cc1.om"
b349: if (!(v787)) { goto b343; }
-#line 1880 "cc1.om"
b344: v789 = (u)my_fixup_label;
-#line 1880 "cc1.om"
v790 = *(u *)((v_c) + (48UL));
-#line 1880 "cc1.om"
v791 = *(u *)((v_d) + (88UL));
-#line 1880 "cc1.om"
v792 = ((u (*)())(v789))(v790, v791);
-#line 1881 "cc1.om"
b353: v793 = (u)my_add_symbol;
-#line 1881 "cc1.om"
v794 = *(u *)((v_c) + (48UL));
-#line 1881 "cc1.om"
v795 = *(u *)((v_d) + (32UL));
-#line 1881 "cc1.om"
v796 = *(u *)((v_d) + (88UL));
-#line 1881 "cc1.om"
v797 = ((u (*)())(v793))(v794, v795, v796);
-#line 1882 "cc1.om"
b354: v798 = (u)my_as_modrr;
-#line 1882 "cc1.om"
v799 = *(u *)((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 = ((u (*)())(v798))(v799, v800, v801, v802);
-#line 1883 "cc1.om"
b355: v804 = (u)my_as_op;
-#line 1883 "cc1.om"
v805 = *(u *)((v_c) + (48UL));
-#line 1883 "cc1.om"
v806 = 195UL;
-#line 1883 "cc1.om"
v807 = ((u (*)())(v804))(v805, v806);
-#line 1886 "cc1.om"
b343: v808 = (u)my_find;
-#line 1886 "cc1.om"
v809 = v_c;
-#line 1886 "cc1.om"
v810 = (u)"lgdt";
-#line 1886 "cc1.om"
v811 = 0UL;
-#line 1886 "cc1.om"
v812 = 1UL;
-#line 1886 "cc1.om"
v813 = ((u (*)())(v808))(v809, v810, v811, v812);
-#line 1886 "cc1.om"
b357: v_d = v813;
-#line 1887 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b362; }
-#line 1887 "cc1.om"
b361: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b366; }
-#line 1887 "cc1.om"
b365: v815 = 0UL;
-#line 1887 "cc1.om"
goto b367;
-#line 1887 "cc1.om"
b367: if (!(v815)) { goto b362; }
-#line 1887 "cc1.om"
b363: v814 = 1UL;
-#line 1887 "cc1.om"
goto b364;
-#line 1887 "cc1.om"
b364: if (!(v814)) { goto b358; }
-#line 1888 "cc1.om"
b359: v816 = (u)my_fixup_label;
-#line 1888 "cc1.om"
v817 = *(u *)((v_c) + (48UL));
-#line 1888 "cc1.om"
v818 = *(u *)((v_d) + (88UL));
-#line 1888 "cc1.om"
v819 = ((u (*)())(v816))(v817, v818);
-#line 1889 "cc1.om"
b368: v820 = (u)my_add_symbol;
-#line 1889 "cc1.om"
v821 = *(u *)((v_c) + (48UL));
-#line 1889 "cc1.om"
v822 = *(u *)((v_d) + (32UL));
-#line 1889 "cc1.om"
v823 = *(u *)((v_d) + (88UL));
-#line 1889 "cc1.om"
v824 = ((u (*)())(v820))(v821, v822, v823);
-#line 1890 "cc1.om"
b369: v825 = (u)my_as_modri;
-#line 1890 "cc1.om"
v826 = *(u *)((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 = ((u (*)())(v825))(v826, v827, v828, v829);
-#line 1891 "cc1.om"
b370: v831 = (u)my_as_modri;
-#line 1891 "cc1.om"
v832 = *(u *)((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 = ((u (*)())(v831))(v832, v833, v834, v835);
-#line 1892 "cc1.om"
b371: v837 = (u)my_as_modrm;
-#line 1892 "cc1.om"
v838 = *(u *)((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 = ((u (*)())(v837))(v838, v839, v840, v841, v842, v843, v844);
-#line 1893 "cc1.om"
b372: v846 = (u)my_as_modrm;
-#line 1893 "cc1.om"
v847 = *(u *)((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 = ((u (*)())(v846))(v847, v848, v849, v850, v851, v852, v853);
-#line 1894 "cc1.om"
b373: v855 = (u)my_as_modm;
-#line 1894 "cc1.om"
v856 = *(u *)((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 = ((u (*)())(v855))(v856, v857, v858, v859, v860, v861);
-#line 1895 "cc1.om"
b374: v863 = (u)my_as_modri;
-#line 1895 "cc1.om"
v864 = *(u *)((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 = ((u (*)())(v863))(v864, v865, v866, v867);
-#line 1896 "cc1.om"
b375: v869 = (u)my_as_op;
-#line 1896 "cc1.om"
v870 = *(u *)((v_c) + (48UL));
-#line 1896 "cc1.om"
v871 = 195UL;
-#line 1896 "cc1.om"
v872 = ((u (*)())(v869))(v870, v871);
-#line 1899 "cc1.om"
b358: v873 = (u)my_find;
-#line 1899 "cc1.om"
v874 = v_c;
-#line 1899 "cc1.om"
v875 = (u)"lidt";
-#line 1899 "cc1.om"
v876 = 0UL;
-#line 1899 "cc1.om"
v877 = 1UL;
-#line 1899 "cc1.om"
v878 = ((u (*)())(v873))(v874, v875, v876, v877);
-#line 1899 "cc1.om"
b377: v_d = v878;
-#line 1900 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b382; }
-#line 1900 "cc1.om"
b381: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b386; }
-#line 1900 "cc1.om"
b385: v880 = 0UL;
-#line 1900 "cc1.om"
goto b387;
-#line 1900 "cc1.om"
b387: if (!(v880)) { goto b382; }
-#line 1900 "cc1.om"
b383: v879 = 1UL;
-#line 1900 "cc1.om"
goto b384;
-#line 1900 "cc1.om"
b384: if (!(v879)) { goto b378; }
-#line 1901 "cc1.om"
b379: v881 = (u)my_fixup_label;
-#line 1901 "cc1.om"
v882 = *(u *)((v_c) + (48UL));
-#line 1901 "cc1.om"
v883 = *(u *)((v_d) + (88UL));
-#line 1901 "cc1.om"
v884 = ((u (*)())(v881))(v882, v883);
-#line 1902 "cc1.om"
b388: v885 = (u)my_add_symbol;
-#line 1902 "cc1.om"
v886 = *(u *)((v_c) + (48UL));
-#line 1902 "cc1.om"
v887 = *(u *)((v_d) + (32UL));
-#line 1902 "cc1.om"
v888 = *(u *)((v_d) + (88UL));
-#line 1902 "cc1.om"
v889 = ((u (*)())(v885))(v886, v887, v888);
-#line 1903 "cc1.om"
b389: v890 = (u)my_as_modri;
-#line 1903 "cc1.om"
v891 = *(u *)((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 = ((u (*)())(v890))(v891, v892, v893, v894);
-#line 1904 "cc1.om"
b390: v896 = (u)my_as_modri;
-#line 1904 "cc1.om"
v897 = *(u *)((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 = ((u (*)())(v896))(v897, v898, v899, v900);
-#line 1905 "cc1.om"
b391: v902 = (u)my_as_modrm;
-#line 1905 "cc1.om"
v903 = *(u *)((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 = ((u (*)())(v902))(v903, v904, v905, v906, v907, v908, v909);
-#line 1906 "cc1.om"
b392: v911 = (u)my_as_modrm;
-#line 1906 "cc1.om"
v912 = *(u *)((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 = ((u (*)())(v911))(v912, v913, v914, v915, v916, v917, v918);
-#line 1907 "cc1.om"
b393: v920 = (u)my_as_modm;
-#line 1907 "cc1.om"
v921 = *(u *)((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 = ((u (*)())(v920))(v921, v922, v923, v924, v925, v926);
-#line 1908 "cc1.om"
b394: v928 = (u)my_as_modri;
-#line 1908 "cc1.om"
v929 = *(u *)((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 = ((u (*)())(v928))(v929, v930, v931, v932);
-#line 1909 "cc1.om"
b395: v934 = (u)my_as_op;
-#line 1909 "cc1.om"
v935 = *(u *)((v_c) + (48UL));
-#line 1909 "cc1.om"
v936 = 195UL;
-#line 1909 "cc1.om"
v937 = ((u (*)())(v934))(v935, v936);
-#line 1912 "cc1.om"
b378: v938 = (u)my_find;
-#line 1912 "cc1.om"
v939 = v_c;
-#line 1912 "cc1.om"
v940 = (u)"lldt";
-#line 1912 "cc1.om"
v941 = 0UL;
-#line 1912 "cc1.om"
v942 = 1UL;
-#line 1912 "cc1.om"
v943 = ((u (*)())(v938))(v939, v940, v941, v942);
-#line 1912 "cc1.om"
b397: v_d = v943;
-#line 1913 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b402; }
-#line 1913 "cc1.om"
b401: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b406; }
-#line 1913 "cc1.om"
b405: v945 = 0UL;
-#line 1913 "cc1.om"
goto b407;
-#line 1913 "cc1.om"
b407: if (!(v945)) { goto b402; }
-#line 1913 "cc1.om"
b403: v944 = 1UL;
-#line 1913 "cc1.om"
goto b404;
-#line 1913 "cc1.om"
b404: if (!(v944)) { goto b398; }
-#line 1914 "cc1.om"
b399: v946 = (u)my_fixup_label;
-#line 1914 "cc1.om"
v947 = *(u *)((v_c) + (48UL));
-#line 1914 "cc1.om"
v948 = *(u *)((v_d) + (88UL));
-#line 1914 "cc1.om"
v949 = ((u (*)())(v946))(v947, v948);
-#line 1915 "cc1.om"
b408: v950 = (u)my_add_symbol;
-#line 1915 "cc1.om"
v951 = *(u *)((v_c) + (48UL));
-#line 1915 "cc1.om"
v952 = *(u *)((v_d) + (32UL));
-#line 1915 "cc1.om"
v953 = *(u *)((v_d) + (88UL));
-#line 1915 "cc1.om"
v954 = ((u (*)())(v950))(v951, v952, v953);
-#line 1916 "cc1.om"
b409: v955 = (u)my_as_modr;
-#line 1916 "cc1.om"
v956 = *(u *)((v_c) + (48UL));
-#line 1916 "cc1.om"
v957 = 134912UL;
-#line 1916 "cc1.om"
v958 = 7UL;
-#line 1916 "cc1.om"
v959 = ((u (*)())(v955))(v956, v957, v958);
-#line 1917 "cc1.om"
b410: v960 = (u)my_as_op;
-#line 1917 "cc1.om"
v961 = *(u *)((v_c) + (48UL));
-#line 1917 "cc1.om"
v962 = 195UL;
-#line 1917 "cc1.om"
v963 = ((u (*)())(v960))(v961, v962);
-#line 1920 "cc1.om"
b398: v964 = (u)my_find;
-#line 1920 "cc1.om"
v965 = v_c;
-#line 1920 "cc1.om"
v966 = (u)"ltr";
-#line 1920 "cc1.om"
v967 = 0UL;
-#line 1920 "cc1.om"
v968 = 1UL;
-#line 1920 "cc1.om"
v969 = ((u (*)())(v964))(v965, v966, v967, v968);
-#line 1920 "cc1.om"
b412: v_d = v969;
-#line 1921 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b417; }
-#line 1921 "cc1.om"
b416: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b421; }
-#line 1921 "cc1.om"
b420: v971 = 0UL;
-#line 1921 "cc1.om"
goto b422;
-#line 1921 "cc1.om"
b422: if (!(v971)) { goto b417; }
-#line 1921 "cc1.om"
b418: v970 = 1UL;
-#line 1921 "cc1.om"
goto b419;
-#line 1921 "cc1.om"
b419: if (!(v970)) { goto b413; }
-#line 1922 "cc1.om"
b414: v972 = (u)my_fixup_label;
-#line 1922 "cc1.om"
v973 = *(u *)((v_c) + (48UL));
-#line 1922 "cc1.om"
v974 = *(u *)((v_d) + (88UL));
-#line 1922 "cc1.om"
v975 = ((u (*)())(v972))(v973, v974);
-#line 1923 "cc1.om"
b423: v976 = (u)my_add_symbol;
-#line 1923 "cc1.om"
v977 = *(u *)((v_c) + (48UL));
-#line 1923 "cc1.om"
v978 = *(u *)((v_d) + (32UL));
-#line 1923 "cc1.om"
v979 = *(u *)((v_d) + (88UL));
-#line 1923 "cc1.om"
v980 = ((u (*)())(v976))(v977, v978, v979);
-#line 1924 "cc1.om"
b424: v981 = (u)my_as_modr;
-#line 1924 "cc1.om"
v982 = *(u *)((v_c) + (48UL));
-#line 1924 "cc1.om"
v983 = 200448UL;
-#line 1924 "cc1.om"
v984 = 7UL;
-#line 1924 "cc1.om"
v985 = ((u (*)())(v981))(v982, v983, v984);
-#line 1925 "cc1.om"
b425: v986 = (u)my_as_op;
-#line 1925 "cc1.om"
v987 = *(u *)((v_c) + (48UL));
-#line 1925 "cc1.om"
v988 = 195UL;
-#line 1925 "cc1.om"
v989 = ((u (*)())(v986))(v987, v988);
-#line 1928 "cc1.om"
b413: v990 = (u)my_find;
-#line 1928 "cc1.om"
v991 = v_c;
-#line 1928 "cc1.om"
v992 = (u)"lseg";
-#line 1928 "cc1.om"
v993 = 0UL;
-#line 1928 "cc1.om"
v994 = 1UL;
-#line 1928 "cc1.om"
v995 = ((u (*)())(v990))(v991, v992, v993, v994);
-#line 1928 "cc1.om"
b427: v_d = v995;
-#line 1929 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b432; }
-#line 1929 "cc1.om"
b431: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b436; }
-#line 1929 "cc1.om"
b435: v997 = 0UL;
-#line 1929 "cc1.om"
goto b437;
-#line 1929 "cc1.om"
b437: if (!(v997)) { goto b432; }
-#line 1929 "cc1.om"
b433: v996 = 1UL;
-#line 1929 "cc1.om"
goto b434;
-#line 1929 "cc1.om"
b434: if (!(v996)) { goto b428; }
-#line 1930 "cc1.om"
b429: v998 = (u)my_fixup_label;
-#line 1930 "cc1.om"
v999 = *(u *)((v_c) + (48UL));
-#line 1930 "cc1.om"
v1000 = *(u *)((v_d) + (88UL));
-#line 1930 "cc1.om"
v1001 = ((u (*)())(v998))(v999, v1000);
-#line 1931 "cc1.om"
b438: v1002 = (u)my_add_symbol;
-#line 1931 "cc1.om"
v1003 = *(u *)((v_c) + (48UL));
-#line 1931 "cc1.om"
v1004 = *(u *)((v_d) + (32UL));
-#line 1931 "cc1.om"
v1005 = *(u *)((v_d) + (88UL));
-#line 1931 "cc1.om"
v1006 = ((u (*)())(v1002))(v1003, v1004, v1005);
-#line 1932 "cc1.om"
b439: v1007 = (u)my_as_opr;
-#line 1932 "cc1.om"
v1008 = *(u *)((v_c) + (48UL));
-#line 1932 "cc1.om"
v1009 = 80UL;
-#line 1932 "cc1.om"
v1010 = 5UL;
-#line 1932 "cc1.om"
v1011 = ((u (*)())(v1007))(v1008, v1009, v1010);
-#line 1933 "cc1.om"
b440: v1012 = (u)my_as_modrr;
-#line 1933 "cc1.om"
v1013 = *(u *)((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 = ((u (*)())(v1012))(v1013, v1014, v1015, v1016);
-#line 1935 "cc1.om"
b441: v1018 = (u)my_as_modrr;
-#line 1935 "cc1.om"
v1019 = *(u *)((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 = ((u (*)())(v1018))(v1019, v1020, v1021, v1022);
-#line 1936 "cc1.om"
b442: v1024 = (u)my_as_modrr;
-#line 1936 "cc1.om"
v1025 = *(u *)((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 = ((u (*)())(v1024))(v1025, v1026, v1027, v1028);
-#line 1937 "cc1.om"
b443: v1030 = (u)my_as_modrr;
-#line 1937 "cc1.om"
v1031 = *(u *)((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 = ((u (*)())(v1030))(v1031, v1032, v1033, v1034);
-#line 1938 "cc1.om"
b444: v1036 = (u)my_as_modrr;
-#line 1938 "cc1.om"
v1037 = *(u *)((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 = ((u (*)())(v1036))(v1037, v1038, v1039, v1040);
-#line 1940 "cc1.om"
b445: v1042 = (u)my_as_opr;
-#line 1940 "cc1.om"
v1043 = *(u *)((v_c) + (48UL));
-#line 1940 "cc1.om"
v1044 = 80UL;
-#line 1940 "cc1.om"
v1045 = 6UL;
-#line 1940 "cc1.om"
v1046 = ((u (*)())(v1042))(v1043, v1044, v1045);
-#line 1942 "cc1.om"
b446: v1047 = (u)my_as_opr;
-#line 1942 "cc1.om"
v1048 = *(u *)((v_c) + (48UL));
-#line 1942 "cc1.om"
v1049 = 80UL;
-#line 1942 "cc1.om"
v1050 = 5UL;
-#line 1942 "cc1.om"
v1051 = ((u (*)())(v1047))(v1048, v1049, v1050);
-#line 1944 "cc1.om"
b447: v1052 = (u)my_as_op;
-#line 1944 "cc1.om"
v1053 = *(u *)((v_c) + (48UL));
-#line 1944 "cc1.om"
v1054 = 156UL;
-#line 1944 "cc1.om"
v1055 = ((u (*)())(v1052))(v1053, v1054);
-#line 1946 "cc1.om"
b448: v1056 = (u)my_as_opr;
-#line 1946 "cc1.om"
v1057 = *(u *)((v_c) + (48UL));
-#line 1946 "cc1.om"
v1058 = 80UL;
-#line 1946 "cc1.om"
v1059 = 7UL;
-#line 1946 "cc1.om"
v1060 = ((u (*)())(v1056))(v1057, v1058, v1059);
-#line 1948 "cc1.om"
b449: v1061 = (u)my_as_op;
-#line 1948 "cc1.om"
v1062 = *(u *)((v_c) + (48UL));
-#line 1948 "cc1.om"
v1063 = 232UL;
-#line 1948 "cc1.om"
v1064 = ((u (*)())(v1061))(v1062, v1063);
-#line 1949 "cc1.om"
b450: v1065 = (u)my_as_emit;
-#line 1949 "cc1.om"
v1066 = *(u *)((v_c) + (48UL));
-#line 1949 "cc1.om"
v1067 = 5UL;
-#line 1949 "cc1.om"
v1068 = ((u (*)())(v1065))(v1066, v1067);
-#line 1950 "cc1.om"
b451: v1069 = (u)my_as_emit;
-#line 1950 "cc1.om"
v1070 = *(u *)((v_c) + (48UL));
-#line 1950 "cc1.om"
v1071 = 0UL;
-#line 1950 "cc1.om"
v1072 = ((u (*)())(v1069))(v1070, v1071);
-#line 1951 "cc1.om"
b452: v1073 = (u)my_as_emit;
-#line 1951 "cc1.om"
v1074 = *(u *)((v_c) + (48UL));
-#line 1951 "cc1.om"
v1075 = 0UL;
-#line 1951 "cc1.om"
v1076 = ((u (*)())(v1073))(v1074, v1075);
-#line 1952 "cc1.om"
b453: v1077 = (u)my_as_emit;
-#line 1952 "cc1.om"
v1078 = *(u *)((v_c) + (48UL));
-#line 1952 "cc1.om"
v1079 = 0UL;
-#line 1952 "cc1.om"
v1080 = ((u (*)())(v1077))(v1078, v1079);
-#line 1953 "cc1.om"
b454: v1081 = (u)my_as_op;
-#line 1953 "cc1.om"
v1082 = *(u *)((v_c) + (48UL));
-#line 1953 "cc1.om"
v1083 = 233UL;
-#line 1953 "cc1.om"
v1084 = ((u (*)())(v1081))(v1082, v1083);
-#line 1954 "cc1.om"
b455: v1085 = (u)my_as_emit;
-#line 1954 "cc1.om"
v1086 = *(u *)((v_c) + (48UL));
-#line 1954 "cc1.om"
v1087 = 2UL;
-#line 1954 "cc1.om"
v1088 = ((u (*)())(v1085))(v1086, v1087);
-#line 1955 "cc1.om"
b456: v1089 = (u)my_as_emit;
-#line 1955 "cc1.om"
v1090 = *(u *)((v_c) + (48UL));
-#line 1955 "cc1.om"
v1091 = 0UL;
-#line 1955 "cc1.om"
v1092 = ((u (*)())(v1089))(v1090, v1091);
-#line 1956 "cc1.om"
b457: v1093 = (u)my_as_emit;
-#line 1956 "cc1.om"
v1094 = *(u *)((v_c) + (48UL));
-#line 1956 "cc1.om"
v1095 = 0UL;
-#line 1956 "cc1.om"
v1096 = ((u (*)())(v1093))(v1094, v1095);
-#line 1957 "cc1.om"
b458: v1097 = (u)my_as_emit;
-#line 1957 "cc1.om"
v1098 = *(u *)((v_c) + (48UL));
-#line 1957 "cc1.om"
v1099 = 0UL;
-#line 1957 "cc1.om"
v1100 = ((u (*)())(v1097))(v1098, v1099);
-#line 1958 "cc1.om"
b459: v1101 = (u)my_as_op;
-#line 1958 "cc1.om"
v1102 = *(u *)((v_c) + (48UL));
-#line 1958 "cc1.om"
v1103 = 18639UL;
-#line 1958 "cc1.om"
v1104 = ((u (*)())(v1101))(v1102, v1103);
-#line 1959 "cc1.om"
b460: v1105 = (u)my_as_opr;
-#line 1959 "cc1.om"
v1106 = *(u *)((v_c) + (48UL));
-#line 1959 "cc1.om"
v1107 = 88UL;
-#line 1959 "cc1.om"
v1108 = 5UL;
-#line 1959 "cc1.om"
v1109 = ((u (*)())(v1105))(v1106, v1107, v1108);
-#line 1960 "cc1.om"
b461: v1110 = (u)my_as_op;
-#line 1960 "cc1.om"
v1111 = *(u *)((v_c) + (48UL));
-#line 1960 "cc1.om"
v1112 = 195UL;
-#line 1960 "cc1.om"
v1113 = ((u (*)())(v1110))(v1111, v1112);
-#line 1963 "cc1.om"
b428: v1114 = (u)my_find;
-#line 1963 "cc1.om"
v1115 = v_c;
-#line 1963 "cc1.om"
v1116 = (u)"hlt";
-#line 1963 "cc1.om"
v1117 = 0UL;
-#line 1963 "cc1.om"
v1118 = 1UL;
-#line 1963 "cc1.om"
v1119 = ((u (*)())(v1114))(v1115, v1116, v1117, v1118);
-#line 1963 "cc1.om"
b463: v_d = v1119;
-#line 1964 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b468; }
-#line 1964 "cc1.om"
b467: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b472; }
-#line 1964 "cc1.om"
b471: v1121 = 0UL;
-#line 1964 "cc1.om"
goto b473;
-#line 1964 "cc1.om"
b473: if (!(v1121)) { goto b468; }
-#line 1964 "cc1.om"
b469: v1120 = 1UL;
-#line 1964 "cc1.om"
goto b470;
-#line 1964 "cc1.om"
b470: if (!(v1120)) { goto b464; }
-#line 1965 "cc1.om"
b465: v1122 = (u)my_fixup_label;
-#line 1965 "cc1.om"
v1123 = *(u *)((v_c) + (48UL));
-#line 1965 "cc1.om"
v1124 = *(u *)((v_d) + (88UL));
-#line 1965 "cc1.om"
v1125 = ((u (*)())(v1122))(v1123, v1124);
-#line 1966 "cc1.om"
b474: v1126 = (u)my_add_symbol;
-#line 1966 "cc1.om"
v1127 = *(u *)((v_c) + (48UL));
-#line 1966 "cc1.om"
v1128 = *(u *)((v_d) + (32UL));
-#line 1966 "cc1.om"
v1129 = *(u *)((v_d) + (88UL));
-#line 1966 "cc1.om"
v1130 = ((u (*)())(v1126))(v1127, v1128, v1129);
-#line 1967 "cc1.om"
b475: v1131 = (u)my_as_op;
-#line 1967 "cc1.om"
v1132 = *(u *)((v_c) + (48UL));
-#line 1967 "cc1.om"
v1133 = 244UL;
-#line 1967 "cc1.om"
v1134 = ((u (*)())(v1131))(v1132, v1133);
-#line 1968 "cc1.om"
b476: v1135 = (u)my_as_op;
-#line 1968 "cc1.om"
v1136 = *(u *)((v_c) + (48UL));
-#line 1968 "cc1.om"
v1137 = 195UL;
-#line 1968 "cc1.om"
v1138 = ((u (*)())(v1135))(v1136, v1137);
-#line 1971 "cc1.om"
b464: v1139 = (u)my_find;
-#line 1971 "cc1.om"
v1140 = v_c;
-#line 1971 "cc1.om"
v1141 = (u)"cli";
-#line 1971 "cc1.om"
v1142 = 0UL;
-#line 1971 "cc1.om"
v1143 = 1UL;
-#line 1971 "cc1.om"
v1144 = ((u (*)())(v1139))(v1140, v1141, v1142, v1143);
-#line 1971 "cc1.om"
b478: v_d = v1144;
-#line 1972 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b483; }
-#line 1972 "cc1.om"
b482: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b487; }
-#line 1972 "cc1.om"
b486: v1146 = 0UL;
-#line 1972 "cc1.om"
goto b488;
-#line 1972 "cc1.om"
b488: if (!(v1146)) { goto b483; }
-#line 1972 "cc1.om"
b484: v1145 = 1UL;
-#line 1972 "cc1.om"
goto b485;
-#line 1972 "cc1.om"
b485: if (!(v1145)) { goto b479; }
-#line 1973 "cc1.om"
b480: v1147 = (u)my_fixup_label;
-#line 1973 "cc1.om"
v1148 = *(u *)((v_c) + (48UL));
-#line 1973 "cc1.om"
v1149 = *(u *)((v_d) + (88UL));
-#line 1973 "cc1.om"
v1150 = ((u (*)())(v1147))(v1148, v1149);
-#line 1974 "cc1.om"
b489: v1151 = (u)my_add_symbol;
-#line 1974 "cc1.om"
v1152 = *(u *)((v_c) + (48UL));
-#line 1974 "cc1.om"
v1153 = *(u *)((v_d) + (32UL));
-#line 1974 "cc1.om"
v1154 = *(u *)((v_d) + (88UL));
-#line 1974 "cc1.om"
v1155 = ((u (*)())(v1151))(v1152, v1153, v1154);
-#line 1975 "cc1.om"
b490: v1156 = (u)my_as_op;
-#line 1975 "cc1.om"
v1157 = *(u *)((v_c) + (48UL));
-#line 1975 "cc1.om"
v1158 = 250UL;
-#line 1975 "cc1.om"
v1159 = ((u (*)())(v1156))(v1157, v1158);
-#line 1976 "cc1.om"
b491: v1160 = (u)my_as_op;
-#line 1976 "cc1.om"
v1161 = *(u *)((v_c) + (48UL));
-#line 1976 "cc1.om"
v1162 = 195UL;
-#line 1976 "cc1.om"
v1163 = ((u (*)())(v1160))(v1161, v1162);
-#line 1979 "cc1.om"
b479: v1164 = (u)my_find;
-#line 1979 "cc1.om"
v1165 = v_c;
-#line 1979 "cc1.om"
v1166 = (u)"sti";
-#line 1979 "cc1.om"
v1167 = 0UL;
-#line 1979 "cc1.om"
v1168 = 1UL;
-#line 1979 "cc1.om"
v1169 = ((u (*)())(v1164))(v1165, v1166, v1167, v1168);
-#line 1979 "cc1.om"
b493: v_d = v1169;
-#line 1980 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b498; }
-#line 1980 "cc1.om"
b497: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b502; }
-#line 1980 "cc1.om"
b501: v1171 = 0UL;
-#line 1980 "cc1.om"
goto b503;
-#line 1980 "cc1.om"
b503: if (!(v1171)) { goto b498; }
-#line 1980 "cc1.om"
b499: v1170 = 1UL;
-#line 1980 "cc1.om"
goto b500;
-#line 1980 "cc1.om"
b500: if (!(v1170)) { goto b494; }
-#line 1981 "cc1.om"
b495: v1172 = (u)my_fixup_label;
-#line 1981 "cc1.om"
v1173 = *(u *)((v_c) + (48UL));
-#line 1981 "cc1.om"
v1174 = *(u *)((v_d) + (88UL));
-#line 1981 "cc1.om"
v1175 = ((u (*)())(v1172))(v1173, v1174);
-#line 1982 "cc1.om"
b504: v1176 = (u)my_add_symbol;
-#line 1982 "cc1.om"
v1177 = *(u *)((v_c) + (48UL));
-#line 1982 "cc1.om"
v1178 = *(u *)((v_d) + (32UL));
-#line 1982 "cc1.om"
v1179 = *(u *)((v_d) + (88UL));
-#line 1982 "cc1.om"
v1180 = ((u (*)())(v1176))(v1177, v1178, v1179);
-#line 1983 "cc1.om"
b505: v1181 = (u)my_as_op;
-#line 1983 "cc1.om"
v1182 = *(u *)((v_c) + (48UL));
-#line 1983 "cc1.om"
v1183 = 251UL;
-#line 1983 "cc1.om"
v1184 = ((u (*)())(v1181))(v1182, v1183);
-#line 1984 "cc1.om"
b506: v1185 = (u)my_as_op;
-#line 1984 "cc1.om"
v1186 = *(u *)((v_c) + (48UL));
-#line 1984 "cc1.om"
v1187 = 195UL;
-#line 1984 "cc1.om"
v1188 = ((u (*)())(v1185))(v1186, v1187);
-#line 1987 "cc1.om"
b494: v1189 = (u)my_find;
-#line 1987 "cc1.om"
v1190 = v_c;
-#line 1987 "cc1.om"
v1191 = (u)"rdflags";
-#line 1987 "cc1.om"
v1192 = 0UL;
-#line 1987 "cc1.om"
v1193 = 1UL;
-#line 1987 "cc1.om"
v1194 = ((u (*)())(v1189))(v1190, v1191, v1192, v1193);
-#line 1987 "cc1.om"
b508: v_d = v1194;
-#line 1988 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b513; }
-#line 1988 "cc1.om"
b512: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b517; }
-#line 1988 "cc1.om"
b516: v1196 = 0UL;
-#line 1988 "cc1.om"
goto b518;
-#line 1988 "cc1.om"
b518: if (!(v1196)) { goto b513; }
-#line 1988 "cc1.om"
b514: v1195 = 1UL;
-#line 1988 "cc1.om"
goto b515;
-#line 1988 "cc1.om"
b515: if (!(v1195)) { goto b509; }
-#line 1989 "cc1.om"
b510: v1197 = (u)my_fixup_label;
-#line 1989 "cc1.om"
v1198 = *(u *)((v_c) + (48UL));
-#line 1989 "cc1.om"
v1199 = *(u *)((v_d) + (88UL));
-#line 1989 "cc1.om"
v1200 = ((u (*)())(v1197))(v1198, v1199);
-#line 1990 "cc1.om"
b519: v1201 = (u)my_add_symbol;
-#line 1990 "cc1.om"
v1202 = *(u *)((v_c) + (48UL));
-#line 1990 "cc1.om"
v1203 = *(u *)((v_d) + (32UL));
-#line 1990 "cc1.om"
v1204 = *(u *)((v_d) + (88UL));
-#line 1990 "cc1.om"
v1205 = ((u (*)())(v1201))(v1202, v1203, v1204);
-#line 1991 "cc1.om"
b520: v1206 = (u)my_as_op;
-#line 1991 "cc1.om"
v1207 = *(u *)((v_c) + (48UL));
-#line 1991 "cc1.om"
v1208 = 156UL;
-#line 1991 "cc1.om"
v1209 = ((u (*)())(v1206))(v1207, v1208);
-#line 1992 "cc1.om"
b521: v1210 = (u)my_as_opr;
-#line 1992 "cc1.om"
v1211 = *(u *)((v_c) + (48UL));
-#line 1992 "cc1.om"
v1212 = 88UL;
-#line 1992 "cc1.om"
v1213 = 0UL;
-#line 1992 "cc1.om"
v1214 = ((u (*)())(v1210))(v1211, v1212, v1213);
-#line 1993 "cc1.om"
b522: v1215 = (u)my_as_op;
-#line 1993 "cc1.om"
v1216 = *(u *)((v_c) + (48UL));
-#line 1993 "cc1.om"
v1217 = 195UL;
-#line 1993 "cc1.om"
v1218 = ((u (*)())(v1215))(v1216, v1217);
-#line 1996 "cc1.om"
b509: v1219 = (u)my_find;
-#line 1996 "cc1.om"
v1220 = v_c;
-#line 1996 "cc1.om"
v1221 = (u)"wrflags";
-#line 1996 "cc1.om"
v1222 = 0UL;
-#line 1996 "cc1.om"
v1223 = 1UL;
-#line 1996 "cc1.om"
v1224 = ((u (*)())(v1219))(v1220, v1221, v1222, v1223);
-#line 1996 "cc1.om"
b524: v_d = v1224;
-#line 1997 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b529; }
-#line 1997 "cc1.om"
b528: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b533; }
-#line 1997 "cc1.om"
b532: v1226 = 0UL;
-#line 1997 "cc1.om"
goto b534;
-#line 1997 "cc1.om"
b534: if (!(v1226)) { goto b529; }
-#line 1997 "cc1.om"
b530: v1225 = 1UL;
-#line 1997 "cc1.om"
goto b531;
-#line 1997 "cc1.om"
b531: if (!(v1225)) { goto b525; }
-#line 1998 "cc1.om"
b526: v1227 = (u)my_fixup_label;
-#line 1998 "cc1.om"
v1228 = *(u *)((v_c) + (48UL));
-#line 1998 "cc1.om"
v1229 = *(u *)((v_d) + (88UL));
-#line 1998 "cc1.om"
v1230 = ((u (*)())(v1227))(v1228, v1229);
-#line 1999 "cc1.om"
b535: v1231 = (u)my_add_symbol;
-#line 1999 "cc1.om"
v1232 = *(u *)((v_c) + (48UL));
-#line 1999 "cc1.om"
v1233 = *(u *)((v_d) + (32UL));
-#line 1999 "cc1.om"
v1234 = *(u *)((v_d) + (88UL));
-#line 1999 "cc1.om"
v1235 = ((u (*)())(v1231))(v1232, v1233, v1234);
-#line 2000 "cc1.om"
b536: v1236 = (u)my_as_opr;
-#line 2000 "cc1.om"
v1237 = *(u *)((v_c) + (48UL));
-#line 2000 "cc1.om"
v1238 = 80UL;
-#line 2000 "cc1.om"
v1239 = 7UL;
-#line 2000 "cc1.om"
v1240 = ((u (*)())(v1236))(v1237, v1238, v1239);
-#line 2001 "cc1.om"
b537: v1241 = (u)my_as_op;
-#line 2001 "cc1.om"
v1242 = *(u *)((v_c) + (48UL));
-#line 2001 "cc1.om"
v1243 = 157UL;
-#line 2001 "cc1.om"
v1244 = ((u (*)())(v1241))(v1242, v1243);
-#line 2002 "cc1.om"
b538: v1245 = (u)my_as_op;
-#line 2002 "cc1.om"
v1246 = *(u *)((v_c) + (48UL));
-#line 2002 "cc1.om"
v1247 = 195UL;
-#line 2002 "cc1.om"
v1248 = ((u (*)())(v1245))(v1246, v1247);
-#line 2005 "cc1.om"
b525: v1249 = (u)my_find;
-#line 2005 "cc1.om"
v1250 = v_c;
-#line 2005 "cc1.om"
v1251 = (u)"wbinvld";
-#line 2005 "cc1.om"
v1252 = 0UL;
-#line 2005 "cc1.om"
v1253 = 1UL;
-#line 2005 "cc1.om"
v1254 = ((u (*)())(v1249))(v1250, v1251, v1252, v1253);
-#line 2005 "cc1.om"
b540: v_d = v1254;
-#line 2006 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b545; }
-#line 2006 "cc1.om"
b544: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b549; }
-#line 2006 "cc1.om"
b548: v1256 = 0UL;
-#line 2006 "cc1.om"
goto b550;
-#line 2006 "cc1.om"
b550: if (!(v1256)) { goto b545; }
-#line 2006 "cc1.om"
b546: v1255 = 1UL;
-#line 2006 "cc1.om"
goto b547;
-#line 2006 "cc1.om"
b547: if (!(v1255)) { goto b541; }
-#line 2007 "cc1.om"
b542: v1257 = (u)my_fixup_label;
-#line 2007 "cc1.om"
v1258 = *(u *)((v_c) + (48UL));
-#line 2007 "cc1.om"
v1259 = *(u *)((v_d) + (88UL));
-#line 2007 "cc1.om"
v1260 = ((u (*)())(v1257))(v1258, v1259);
-#line 2008 "cc1.om"
b551: v1261 = (u)my_add_symbol;
-#line 2008 "cc1.om"
v1262 = *(u *)((v_c) + (48UL));
-#line 2008 "cc1.om"
v1263 = *(u *)((v_d) + (32UL));
-#line 2008 "cc1.om"
v1264 = *(u *)((v_d) + (88UL));
-#line 2008 "cc1.om"
v1265 = ((u (*)())(v1261))(v1262, v1263, v1264);
-#line 2009 "cc1.om"
b552: v1266 = (u)my_as_modm;
-#line 2009 "cc1.om"
v1267 = *(u *)((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 = ((u (*)())(v1266))(v1267, v1268, v1269, v1270, v1271, v1272);
-#line 2010 "cc1.om"
b553: v1274 = (u)my_as_op;
-#line 2010 "cc1.om"
v1275 = *(u *)((v_c) + (48UL));
-#line 2010 "cc1.om"
v1276 = 195UL;
-#line 2010 "cc1.om"
v1277 = ((u (*)())(v1274))(v1275, v1276);
-#line 2013 "cc1.om"
b541: v1278 = (u)my_find;
-#line 2013 "cc1.om"
v1279 = v_c;
-#line 2013 "cc1.om"
v1280 = (u)"invlpg";
-#line 2013 "cc1.om"
v1281 = 0UL;
-#line 2013 "cc1.om"
v1282 = 1UL;
-#line 2013 "cc1.om"
v1283 = ((u (*)())(v1278))(v1279, v1280, v1281, v1282);
-#line 2013 "cc1.om"
b555: v_d = v1283;
-#line 2014 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b560; }
-#line 2014 "cc1.om"
b559: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b564; }
-#line 2014 "cc1.om"
b563: v1285 = 0UL;
-#line 2014 "cc1.om"
goto b565;
-#line 2014 "cc1.om"
b565: if (!(v1285)) { goto b560; }
-#line 2014 "cc1.om"
b561: v1284 = 1UL;
-#line 2014 "cc1.om"
goto b562;
-#line 2014 "cc1.om"
b562: if (!(v1284)) { goto b556; }
-#line 2015 "cc1.om"
b557: v1286 = (u)my_fixup_label;
-#line 2015 "cc1.om"
v1287 = *(u *)((v_c) + (48UL));
-#line 2015 "cc1.om"
v1288 = *(u *)((v_d) + (88UL));
-#line 2015 "cc1.om"
v1289 = ((u (*)())(v1286))(v1287, v1288);
-#line 2016 "cc1.om"
b566: v1290 = (u)my_add_symbol;
-#line 2016 "cc1.om"
v1291 = *(u *)((v_c) + (48UL));
-#line 2016 "cc1.om"
v1292 = *(u *)((v_d) + (32UL));
-#line 2016 "cc1.om"
v1293 = *(u *)((v_d) + (88UL));
-#line 2016 "cc1.om"
v1294 = ((u (*)())(v1290))(v1291, v1292, v1293);
-#line 2017 "cc1.om"
b567: v1295 = (u)my_as_modm;
-#line 2017 "cc1.om"
v1296 = *(u *)((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 = ((u (*)())(v1295))(v1296, v1297, v1298, v1299, v1300, v1301);
-#line 2018 "cc1.om"
b568: v1303 = (u)my_as_op;
-#line 2018 "cc1.om"
v1304 = *(u *)((v_c) + (48UL));
-#line 2018 "cc1.om"
v1305 = 195UL;
-#line 2018 "cc1.om"
v1306 = ((u (*)())(v1303))(v1304, v1305);
-#line 2021 "cc1.om"
b556: v1307 = (u)my_find;
-#line 2021 "cc1.om"
v1308 = v_c;
-#line 2021 "cc1.om"
v1309 = (u)"_ssr0";
-#line 2021 "cc1.om"
v1310 = 0UL;
-#line 2021 "cc1.om"
v1311 = 1UL;
-#line 2021 "cc1.om"
v1312 = ((u (*)())(v1307))(v1308, v1309, v1310, v1311);
-#line 2021 "cc1.om"
b570: v_d = v1312;
-#line 2022 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b575; }
-#line 2022 "cc1.om"
b574: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b579; }
-#line 2022 "cc1.om"
b578: v1314 = 0UL;
-#line 2022 "cc1.om"
goto b580;
-#line 2022 "cc1.om"
b580: if (!(v1314)) { goto b575; }
-#line 2022 "cc1.om"
b576: v1313 = 1UL;
-#line 2022 "cc1.om"
goto b577;
-#line 2022 "cc1.om"
b577: if (!(v1313)) { goto b571; }
-#line 2023 "cc1.om"
b572: v1315 = (u)my_fixup_label;
-#line 2023 "cc1.om"
v1316 = *(u *)((v_c) + (48UL));
-#line 2023 "cc1.om"
v1317 = *(u *)((v_d) + (88UL));
-#line 2023 "cc1.om"
v1318 = ((u (*)())(v1315))(v1316, v1317);
-#line 2024 "cc1.om"
b581: v1319 = (u)my_add_symbol;
-#line 2024 "cc1.om"
v1320 = *(u *)((v_c) + (48UL));
-#line 2024 "cc1.om"
v1321 = *(u *)((v_d) + (32UL));
-#line 2024 "cc1.om"
v1322 = *(u *)((v_d) + (88UL));
-#line 2024 "cc1.om"
v1323 = ((u (*)())(v1319))(v1320, v1321, v1322);
-#line 2025 "cc1.om"
b582: v1324 = (u)my_emit_ssr;
-#line 2025 "cc1.om"
v1325 = v_c;
-#line 2025 "cc1.om"
v1326 = ((u (*)())(v1324))(v1325);
-#line 2026 "cc1.om"
b583: v1327 = (u)my_as_op;
-#line 2026 "cc1.om"
v1328 = *(u *)((v_c) + (48UL));
-#line 2026 "cc1.om"
v1329 = 195UL;
-#line 2026 "cc1.om"
v1330 = ((u (*)())(v1327))(v1328, v1329);
-#line 2029 "cc1.om"
b571: v1331 = (u)my_find;
-#line 2029 "cc1.om"
v1332 = v_c;
-#line 2029 "cc1.om"
v1333 = (u)"_isr0";
-#line 2029 "cc1.om"
v1334 = 0UL;
-#line 2029 "cc1.om"
v1335 = 1UL;
-#line 2029 "cc1.om"
v1336 = ((u (*)())(v1331))(v1332, v1333, v1334, v1335);
-#line 2029 "cc1.om"
b585: v_d = v1336;
-#line 2030 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b590; }
-#line 2030 "cc1.om"
b589: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b594; }
-#line 2030 "cc1.om"
b593: v1338 = 0UL;
-#line 2030 "cc1.om"
goto b595;
-#line 2030 "cc1.om"
b595: if (!(v1338)) { goto b590; }
-#line 2030 "cc1.om"
b591: v1337 = 1UL;
-#line 2030 "cc1.om"
goto b592;
-#line 2030 "cc1.om"
b592: if (!(v1337)) { goto b586; }
-#line 2031 "cc1.om"
b587: v1339 = (u)my_fixup_label;
-#line 2031 "cc1.om"
v1340 = *(u *)((v_c) + (48UL));
-#line 2031 "cc1.om"
v1341 = *(u *)((v_d) + (88UL));
-#line 2031 "cc1.om"
v1342 = ((u (*)())(v1339))(v1340, v1341);
-#line 2032 "cc1.om"
b596: v1343 = (u)my_add_symbol;
-#line 2032 "cc1.om"
v1344 = *(u *)((v_c) + (48UL));
-#line 2032 "cc1.om"
v1345 = *(u *)((v_d) + (32UL));
-#line 2032 "cc1.om"
v1346 = *(u *)((v_d) + (88UL));
-#line 2032 "cc1.om"
v1347 = ((u (*)())(v1343))(v1344, v1345, v1346);
-#line 2033 "cc1.om"
b597: v1348 = (u)my_emit_isr;
-#line 2033 "cc1.om"
v1349 = v_c;
-#line 2033 "cc1.om"
v1350 = ((u (*)())(v1348))(v1349);
-#line 2034 "cc1.om"
b598: v1351 = (u)my_as_op;
-#line 2034 "cc1.om"
v1352 = *(u *)((v_c) + (48UL));
-#line 2034 "cc1.om"
v1353 = 195UL;
-#line 2034 "cc1.om"
v1354 = ((u (*)())(v1351))(v1352, v1353);
-#line 2037 "cc1.om"
b586: v1355 = (u)my_find;
-#line 2037 "cc1.om"
v1356 = v_c;
-#line 2037 "cc1.om"
v1357 = (u)"_rgs";
-#line 2037 "cc1.om"
v1358 = 0UL;
-#line 2037 "cc1.om"
v1359 = 1UL;
-#line 2037 "cc1.om"
v1360 = ((u (*)())(v1355))(v1356, v1357, v1358, v1359);
-#line 2037 "cc1.om"
b600: v_d = v1360;
-#line 2038 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b605; }
-#line 2038 "cc1.om"
b604: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b609; }
-#line 2038 "cc1.om"
b608: v1362 = 0UL;
-#line 2038 "cc1.om"
goto b610;
-#line 2038 "cc1.om"
b610: if (!(v1362)) { goto b605; }
-#line 2038 "cc1.om"
b606: v1361 = 1UL;
-#line 2038 "cc1.om"
goto b607;
-#line 2038 "cc1.om"
b607: if (!(v1361)) { goto b601; }
-#line 2039 "cc1.om"
b602: v1363 = (u)my_fixup_label;
-#line 2039 "cc1.om"
v1364 = *(u *)((v_c) + (48UL));
-#line 2039 "cc1.om"
v1365 = *(u *)((v_d) + (88UL));
-#line 2039 "cc1.om"
v1366 = ((u (*)())(v1363))(v1364, v1365);
-#line 2040 "cc1.om"
b611: v1367 = (u)my_add_symbol;
-#line 2040 "cc1.om"
v1368 = *(u *)((v_c) + (48UL));
-#line 2040 "cc1.om"
v1369 = *(u *)((v_d) + (32UL));
-#line 2040 "cc1.om"
v1370 = *(u *)((v_d) + (88UL));
-#line 2040 "cc1.om"
v1371 = ((u (*)())(v1367))(v1368, v1369, v1370);
-#line 2041 "cc1.om"
b612: v1372 = (u)my_as_modrm;
-#line 2041 "cc1.om"
v1373 = *(u *)((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 = ((u (*)())(v1372))(v1373, v1374, v1375, v1376, v1377, v1378, v1379);
-#line 2042 "cc1.om"
b613: v1381 = (u)my_as_emit;
-#line 2042 "cc1.om"
v1382 = *(u *)((v_c) + (48UL));
-#line 2042 "cc1.om"
v1383 = 101UL;
-#line 2042 "cc1.om"
v1384 = ((u (*)())(v1381))(v1382, v1383);
-#line 2043 "cc1.om"
b614: v1385 = (u)my_as_modrm;
-#line 2043 "cc1.om"
v1386 = *(u *)((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 = ((u (*)())(v1385))(v1386, v1387, v1388, v1389, v1390, v1391, v1392);
-#line 2044 "cc1.om"
b615: v1394 = (u)my_as_op;
-#line 2044 "cc1.om"
v1395 = *(u *)((v_c) + (48UL));
-#line 2044 "cc1.om"
v1396 = 195UL;
-#line 2044 "cc1.om"
v1397 = ((u (*)())(v1394))(v1395, v1396);
-#line 2047 "cc1.om"
b601: v1398 = (u)my_find;
-#line 2047 "cc1.om"
v1399 = v_c;
-#line 2047 "cc1.om"
v1400 = (u)"_r32";
-#line 2047 "cc1.om"
v1401 = 0UL;
-#line 2047 "cc1.om"
v1402 = 1UL;
-#line 2047 "cc1.om"
v1403 = ((u (*)())(v1398))(v1399, v1400, v1401, v1402);
-#line 2047 "cc1.om"
b617: v_d = v1403;
-#line 2048 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b622; }
-#line 2048 "cc1.om"
b621: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b626; }
-#line 2048 "cc1.om"
b625: v1405 = 0UL;
-#line 2048 "cc1.om"
goto b627;
-#line 2048 "cc1.om"
b627: if (!(v1405)) { goto b622; }
-#line 2048 "cc1.om"
b623: v1404 = 1UL;
-#line 2048 "cc1.om"
goto b624;
-#line 2048 "cc1.om"
b624: if (!(v1404)) { goto b618; }
-#line 2049 "cc1.om"
b619: v1406 = (u)my_fixup_label;
-#line 2049 "cc1.om"
v1407 = *(u *)((v_c) + (48UL));
-#line 2049 "cc1.om"
v1408 = *(u *)((v_d) + (88UL));
-#line 2049 "cc1.om"
v1409 = ((u (*)())(v1406))(v1407, v1408);
-#line 2050 "cc1.om"
b628: v1410 = (u)my_add_symbol;
-#line 2050 "cc1.om"
v1411 = *(u *)((v_c) + (48UL));
-#line 2050 "cc1.om"
v1412 = *(u *)((v_d) + (32UL));
-#line 2050 "cc1.om"
v1413 = *(u *)((v_d) + (88UL));
-#line 2050 "cc1.om"
v1414 = ((u (*)())(v1410))(v1411, v1412, v1413);
-#line 2051 "cc1.om"
b629: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 1UL;
-#line 2052 "cc1.om"
v1415 = (u)my_as_modrm;
-#line 2052 "cc1.om"
v1416 = *(u *)((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 = ((u (*)())(v1415))(v1416, v1417, v1418, v1419, v1420, v1421, v1422);
-#line 2053 "cc1.om"
b630: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 0UL;
-#line 2054 "cc1.om"
v1424 = (u)my_as_op;
-#line 2054 "cc1.om"
v1425 = *(u *)((v_c) + (48UL));
-#line 2054 "cc1.om"
v1426 = 195UL;
-#line 2054 "cc1.om"
v1427 = ((u (*)())(v1424))(v1425, v1426);
-#line 2057 "cc1.om"
b618: v1428 = (u)my_find;
-#line 2057 "cc1.om"
v1429 = v_c;
-#line 2057 "cc1.om"
v1430 = (u)"_w32";
-#line 2057 "cc1.om"
v1431 = 0UL;
-#line 2057 "cc1.om"
v1432 = 1UL;
-#line 2057 "cc1.om"
v1433 = ((u (*)())(v1428))(v1429, v1430, v1431, v1432);
-#line 2057 "cc1.om"
b632: v_d = v1433;
-#line 2058 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b637; }
-#line 2058 "cc1.om"
b636: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b641; }
-#line 2058 "cc1.om"
b640: v1435 = 0UL;
-#line 2058 "cc1.om"
goto b642;
-#line 2058 "cc1.om"
b642: if (!(v1435)) { goto b637; }
-#line 2058 "cc1.om"
b638: v1434 = 1UL;
-#line 2058 "cc1.om"
goto b639;
-#line 2058 "cc1.om"
b639: if (!(v1434)) { goto b633; }
-#line 2059 "cc1.om"
b634: v1436 = (u)my_fixup_label;
-#line 2059 "cc1.om"
v1437 = *(u *)((v_c) + (48UL));
-#line 2059 "cc1.om"
v1438 = *(u *)((v_d) + (88UL));
-#line 2059 "cc1.om"
v1439 = ((u (*)())(v1436))(v1437, v1438);
-#line 2060 "cc1.om"
b643: v1440 = (u)my_add_symbol;
-#line 2060 "cc1.om"
v1441 = *(u *)((v_c) + (48UL));
-#line 2060 "cc1.om"
v1442 = *(u *)((v_d) + (32UL));
-#line 2060 "cc1.om"
v1443 = *(u *)((v_d) + (88UL));
-#line 2060 "cc1.om"
v1444 = ((u (*)())(v1440))(v1441, v1442, v1443);
-#line 2061 "cc1.om"
b644: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 1UL;
-#line 2062 "cc1.om"
v1445 = (u)my_as_modrm;
-#line 2062 "cc1.om"
v1446 = *(u *)((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 = ((u (*)())(v1445))(v1446, v1447, v1448, v1449, v1450, v1451, v1452);
-#line 2063 "cc1.om"
b645: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 0UL;
-#line 2064 "cc1.om"
v1454 = (u)my_as_op;
-#line 2064 "cc1.om"
v1455 = *(u *)((v_c) + (48UL));
-#line 2064 "cc1.om"
v1456 = 195UL;
-#line 2064 "cc1.om"
v1457 = ((u (*)())(v1454))(v1455, v1456);
-#line 2067 "cc1.om"
b633: v1458 = (u)my_find;
-#line 2067 "cc1.om"
v1459 = v_c;
-#line 2067 "cc1.om"
v1460 = (u)"_r16";
-#line 2067 "cc1.om"
v1461 = 0UL;
-#line 2067 "cc1.om"
v1462 = 1UL;
-#line 2067 "cc1.om"
v1463 = ((u (*)())(v1458))(v1459, v1460, v1461, v1462);
-#line 2067 "cc1.om"
b647: v_d = v1463;
-#line 2068 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b652; }
-#line 2068 "cc1.om"
b651: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b656; }
-#line 2068 "cc1.om"
b655: v1465 = 0UL;
-#line 2068 "cc1.om"
goto b657;
-#line 2068 "cc1.om"
b657: if (!(v1465)) { goto b652; }
-#line 2068 "cc1.om"
b653: v1464 = 1UL;
-#line 2068 "cc1.om"
goto b654;
-#line 2068 "cc1.om"
b654: if (!(v1464)) { goto b648; }
-#line 2069 "cc1.om"
b649: v1466 = (u)my_fixup_label;
-#line 2069 "cc1.om"
v1467 = *(u *)((v_c) + (48UL));
-#line 2069 "cc1.om"
v1468 = *(u *)((v_d) + (88UL));
-#line 2069 "cc1.om"
v1469 = ((u (*)())(v1466))(v1467, v1468);
-#line 2070 "cc1.om"
b658: v1470 = (u)my_add_symbol;
-#line 2070 "cc1.om"
v1471 = *(u *)((v_c) + (48UL));
-#line 2070 "cc1.om"
v1472 = *(u *)((v_d) + (32UL));
-#line 2070 "cc1.om"
v1473 = *(u *)((v_d) + (88UL));
-#line 2070 "cc1.om"
v1474 = ((u (*)())(v1470))(v1471, v1472, v1473);
-#line 2071 "cc1.om"
b659: v1475 = (u)my_as_modrr;
-#line 2071 "cc1.om"
v1476 = *(u *)((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 = ((u (*)())(v1475))(v1476, v1477, v1478, v1479);
-#line 2072 "cc1.om"
b660: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 1UL;
-#line 2073 "cc1.om"
v1481 = (u)my_as_modrm;
-#line 2073 "cc1.om"
v1482 = *(u *)((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 = ((u (*)())(v1481))(v1482, v1483, v1484, v1485, v1486, v1487, v1488);
-#line 2074 "cc1.om"
b661: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 0UL;
-#line 2075 "cc1.om"
v1490 = (u)my_as_op;
-#line 2075 "cc1.om"
v1491 = *(u *)((v_c) + (48UL));
-#line 2075 "cc1.om"
v1492 = 195UL;
-#line 2075 "cc1.om"
v1493 = ((u (*)())(v1490))(v1491, v1492);
-#line 2078 "cc1.om"
b648: v1494 = (u)my_find;
-#line 2078 "cc1.om"
v1495 = v_c;
-#line 2078 "cc1.om"
v1496 = (u)"_w16";
-#line 2078 "cc1.om"
v1497 = 0UL;
-#line 2078 "cc1.om"
v1498 = 1UL;
-#line 2078 "cc1.om"
v1499 = ((u (*)())(v1494))(v1495, v1496, v1497, v1498);
-#line 2078 "cc1.om"
b663: v_d = v1499;
-#line 2079 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b668; }
-#line 2079 "cc1.om"
b667: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b672; }
-#line 2079 "cc1.om"
b671: v1501 = 0UL;
-#line 2079 "cc1.om"
goto b673;
-#line 2079 "cc1.om"
b673: if (!(v1501)) { goto b668; }
-#line 2079 "cc1.om"
b669: v1500 = 1UL;
-#line 2079 "cc1.om"
goto b670;
-#line 2079 "cc1.om"
b670: if (!(v1500)) { goto b664; }
-#line 2080 "cc1.om"
b665: v1502 = (u)my_fixup_label;
-#line 2080 "cc1.om"
v1503 = *(u *)((v_c) + (48UL));
-#line 2080 "cc1.om"
v1504 = *(u *)((v_d) + (88UL));
-#line 2080 "cc1.om"
v1505 = ((u (*)())(v1502))(v1503, v1504);
-#line 2081 "cc1.om"
b674: v1506 = (u)my_add_symbol;
-#line 2081 "cc1.om"
v1507 = *(u *)((v_c) + (48UL));
-#line 2081 "cc1.om"
v1508 = *(u *)((v_d) + (32UL));
-#line 2081 "cc1.om"
v1509 = *(u *)((v_d) + (88UL));
-#line 2081 "cc1.om"
v1510 = ((u (*)())(v1506))(v1507, v1508, v1509);
-#line 2082 "cc1.om"
b675: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 1UL;
-#line 2083 "cc1.om"
v1511 = (u)my_as_modrm;
-#line 2083 "cc1.om"
v1512 = *(u *)((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 = ((u (*)())(v1511))(v1512, v1513, v1514, v1515, v1516, v1517, v1518);
-#line 2084 "cc1.om"
b676: *(u *)((*(u *)((v_c) + (48UL))) + (48UL)) = 0UL;
-#line 2085 "cc1.om"
v1520 = (u)my_as_op;
-#line 2085 "cc1.om"
v1521 = *(u *)((v_c) + (48UL));
-#line 2085 "cc1.om"
v1522 = 195UL;
-#line 2085 "cc1.om"
v1523 = ((u (*)())(v1520))(v1521, v1522);
-#line 2088 "cc1.om"
b664: v1524 = (u)my_find;
-#line 2088 "cc1.om"
v1525 = v_c;
-#line 2088 "cc1.om"
v1526 = (u)"_rdrand";
-#line 2088 "cc1.om"
v1527 = 0UL;
-#line 2088 "cc1.om"
v1528 = 1UL;
-#line 2088 "cc1.om"
v1529 = ((u (*)())(v1524))(v1525, v1526, v1527, v1528);
-#line 2088 "cc1.om"
b678: v_d = v1529;
-#line 2089 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b683; }
-#line 2089 "cc1.om"
b682: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b687; }
-#line 2089 "cc1.om"
b686: v1531 = 0UL;
-#line 2089 "cc1.om"
goto b688;
-#line 2089 "cc1.om"
b688: if (!(v1531)) { goto b683; }
-#line 2089 "cc1.om"
b684: v1530 = 1UL;
-#line 2089 "cc1.om"
goto b685;
-#line 2089 "cc1.om"
b685: if (!(v1530)) { goto b679; }
-#line 2090 "cc1.om"
b680: v1532 = (u)my_fixup_label;
-#line 2090 "cc1.om"
v1533 = *(u *)((v_c) + (48UL));
-#line 2090 "cc1.om"
v1534 = *(u *)((v_d) + (88UL));
-#line 2090 "cc1.om"
v1535 = ((u (*)())(v1532))(v1533, v1534);
-#line 2091 "cc1.om"
b689: v1536 = (u)my_add_symbol;
-#line 2091 "cc1.om"
v1537 = *(u *)((v_c) + (48UL));
-#line 2091 "cc1.om"
v1538 = *(u *)((v_d) + (32UL));
-#line 2091 "cc1.om"
v1539 = *(u *)((v_d) + (88UL));
-#line 2091 "cc1.om"
v1540 = ((u (*)())(v1536))(v1537, v1538, v1539);
-#line 2092 "cc1.om"
b690: v1541 = (u)my_as_modr;
-#line 2092 "cc1.om"
v1542 = *(u *)((v_c) + (48UL));
-#line 2092 "cc1.om"
v1543 = 397255UL;
-#line 2092 "cc1.om"
v1544 = 0UL;
-#line 2092 "cc1.om"
v1545 = ((u (*)())(v1541))(v1542, v1543, v1544);
-#line 2093 "cc1.om"
b691: v1546 = (u)my_as_op;
-#line 2093 "cc1.om"
v1547 = *(u *)((v_c) + (48UL));
-#line 2093 "cc1.om"
v1548 = 195UL;
-#line 2093 "cc1.om"
v1549 = ((u (*)())(v1546))(v1547, v1548);
-#line 2096 "cc1.om"
b679: v1550 = (u)my_find;
-#line 2096 "cc1.om"
v1551 = v_c;
-#line 2096 "cc1.om"
v1552 = (u)"taskswitch";
-#line 2096 "cc1.om"
v1553 = 0UL;
-#line 2096 "cc1.om"
v1554 = 1UL;
-#line 2096 "cc1.om"
v1555 = ((u (*)())(v1550))(v1551, v1552, v1553, v1554);
-#line 2096 "cc1.om"
b693: v_d = v1555;
-#line 2097 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b698; }
-#line 2097 "cc1.om"
b697: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b702; }
-#line 2097 "cc1.om"
b701: v1557 = 0UL;
-#line 2097 "cc1.om"
goto b703;
-#line 2097 "cc1.om"
b703: if (!(v1557)) { goto b698; }
-#line 2097 "cc1.om"
b699: v1556 = 1UL;
-#line 2097 "cc1.om"
goto b700;
-#line 2097 "cc1.om"
b700: if (!(v1556)) { goto b694; }
-#line 2098 "cc1.om"
b695: v1558 = (u)my_fixup_label;
-#line 2098 "cc1.om"
v1559 = *(u *)((v_c) + (48UL));
-#line 2098 "cc1.om"
v1560 = *(u *)((v_d) + (88UL));
-#line 2098 "cc1.om"
v1561 = ((u (*)())(v1558))(v1559, v1560);
-#line 2099 "cc1.om"
b704: v1562 = (u)my_add_symbol;
-#line 2099 "cc1.om"
v1563 = *(u *)((v_c) + (48UL));
-#line 2099 "cc1.om"
v1564 = *(u *)((v_d) + (32UL));
-#line 2099 "cc1.om"
v1565 = *(u *)((v_d) + (88UL));
-#line 2099 "cc1.om"
v1566 = ((u (*)())(v1562))(v1563, v1564, v1565);
-#line 2102 "cc1.om"
b705: v1567 = (u)my_as_modrm;
-#line 2102 "cc1.om"
v1568 = *(u *)((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 = ((u (*)())(v1567))(v1568, v1569, v1570, v1571, v1572, v1573, v1574);
-#line 2103 "cc1.om"
b706: v1576 = (u)my_as_modrm;
-#line 2103 "cc1.om"
v1577 = *(u *)((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 = ((u (*)())(v1576))(v1577, v1578, v1579, v1580, v1581, v1582, v1583);
-#line 2104 "cc1.om"
b707: v1585 = (u)my_as_modrm;
-#line 2104 "cc1.om"
v1586 = *(u *)((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 = ((u (*)())(v1585))(v1586, v1587, v1588, v1589, v1590, v1591, v1592);
-#line 2105 "cc1.om"
b708: v1594 = (u)my_as_modrm;
-#line 2105 "cc1.om"
v1595 = *(u *)((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 = ((u (*)())(v1594))(v1595, v1596, v1597, v1598, v1599, v1600, v1601);
-#line 2106 "cc1.om"
b709: v1603 = (u)my_as_modrm;
-#line 2106 "cc1.om"
v1604 = *(u *)((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 = ((u (*)())(v1603))(v1604, v1605, v1606, v1607, v1608, v1609, v1610);
-#line 2107 "cc1.om"
b710: v1612 = (u)my_as_modrm;
-#line 2107 "cc1.om"
v1613 = *(u *)((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 = ((u (*)())(v1612))(v1613, v1614, v1615, v1616, v1617, v1618, v1619);
-#line 2108 "cc1.om"
b711: v1621 = (u)my_as_modrm;
-#line 2108 "cc1.om"
v1622 = *(u *)((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 = ((u (*)())(v1621))(v1622, v1623, v1624, v1625, v1626, v1627, v1628);
-#line 2109 "cc1.om"
b712: v1630 = (u)my_as_modrm;
-#line 2109 "cc1.om"
v1631 = *(u *)((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 = ((u (*)())(v1630))(v1631, v1632, v1633, v1634, v1635, v1636, v1637);
-#line 2110 "cc1.om"
b713: v1639 = (u)my_as_modrm;
-#line 2110 "cc1.om"
v1640 = *(u *)((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 = ((u (*)())(v1639))(v1640, v1641, v1642, v1643, v1644, v1645, v1646);
-#line 2111 "cc1.om"
b714: v1648 = (u)my_as_modrm;
-#line 2111 "cc1.om"
v1649 = *(u *)((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 = ((u (*)())(v1648))(v1649, v1650, v1651, v1652, v1653, v1654, v1655);
-#line 2112 "cc1.om"
b715: v1657 = (u)my_as_modrm;
-#line 2112 "cc1.om"
v1658 = *(u *)((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 = ((u (*)())(v1657))(v1658, v1659, v1660, v1661, v1662, v1663, v1664);
-#line 2113 "cc1.om"
b716: v1666 = (u)my_as_modrm;
-#line 2113 "cc1.om"
v1667 = *(u *)((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 = ((u (*)())(v1666))(v1667, v1668, v1669, v1670, v1671, v1672, v1673);
-#line 2114 "cc1.om"
b717: v1675 = (u)my_as_modrm;
-#line 2114 "cc1.om"
v1676 = *(u *)((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 = ((u (*)())(v1675))(v1676, v1677, v1678, v1679, v1680, v1681, v1682);
-#line 2115 "cc1.om"
b718: v1684 = (u)my_as_modrm;
-#line 2115 "cc1.om"
v1685 = *(u *)((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 = ((u (*)())(v1684))(v1685, v1686, v1687, v1688, v1689, v1690, v1691);
-#line 2116 "cc1.om"
b719: v1693 = (u)my_as_modrm;
-#line 2116 "cc1.om"
v1694 = *(u *)((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 = ((u (*)())(v1693))(v1694, v1695, v1696, v1697, v1698, v1699, v1700);
-#line 2119 "cc1.om"
b720: v1702 = (u)my_as_opr;
-#line 2119 "cc1.om"
v1703 = *(u *)((v_c) + (48UL));
-#line 2119 "cc1.om"
v1704 = 88UL;
-#line 2119 "cc1.om"
v1705 = 0UL;
-#line 2119 "cc1.om"
v1706 = ((u (*)())(v1702))(v1703, v1704, v1705);
-#line 2120 "cc1.om"
b721: v1707 = (u)my_as_modrm;
-#line 2120 "cc1.om"
v1708 = *(u *)((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 = ((u (*)())(v1707))(v1708, v1709, v1710, v1711, v1712, v1713, v1714);
-#line 2122 "cc1.om"
b722: v1716 = (u)my_as_modrr;
-#line 2122 "cc1.om"
v1717 = *(u *)((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 = ((u (*)())(v1716))(v1717, v1718, v1719, v1720);
-#line 2123 "cc1.om"
b723: v1722 = (u)my_as_modrm;
-#line 2123 "cc1.om"
v1723 = *(u *)((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 = ((u (*)())(v1722))(v1723, v1724, v1725, v1726, v1727, v1728, v1729);
-#line 2125 "cc1.om"
b724: v1731 = (u)my_as_op;
-#line 2125 "cc1.om"
v1732 = *(u *)((v_c) + (48UL));
-#line 2125 "cc1.om"
v1733 = 156UL;
-#line 2125 "cc1.om"
v1734 = ((u (*)())(v1731))(v1732, v1733);
-#line 2126 "cc1.om"
b725: v1735 = (u)my_as_opr;
-#line 2126 "cc1.om"
v1736 = *(u *)((v_c) + (48UL));
-#line 2126 "cc1.om"
v1737 = 88UL;
-#line 2126 "cc1.om"
v1738 = 0UL;
-#line 2126 "cc1.om"
v1739 = ((u (*)())(v1735))(v1736, v1737, v1738);
-#line 2127 "cc1.om"
b726: v1740 = (u)my_as_modrm;
-#line 2127 "cc1.om"
v1741 = *(u *)((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 = ((u (*)())(v1740))(v1741, v1742, v1743, v1744, v1745, v1746, v1747);
-#line 2129 "cc1.om"
b727: v1749 = (u)my_as_modrm;
-#line 2129 "cc1.om"
v1750 = *(u *)((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 = ((u (*)())(v1749))(v1750, v1751, v1752, v1753, v1754, v1755, v1756);
-#line 2131 "cc1.om"
b728: v1758 = (u)my_as_modrr;
-#line 2131 "cc1.om"
v1759 = *(u *)((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 = ((u (*)())(v1758))(v1759, v1760, v1761, v1762);
-#line 2132 "cc1.om"
b729: v1764 = (u)my_as_modrm;
-#line 2132 "cc1.om"
v1765 = *(u *)((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 = ((u (*)())(v1764))(v1765, v1766, v1767, v1768, v1769, v1770, v1771);
-#line 2135 "cc1.om"
b730: v1773 = (u)my_as_modrm;
-#line 2135 "cc1.om"
v1774 = *(u *)((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 = ((u (*)())(v1773))(v1774, v1775, v1776, v1777, v1778, v1779, v1780);
-#line 2136 "cc1.om"
b731: v1782 = (u)my_as_modrm;
-#line 2136 "cc1.om"
v1783 = *(u *)((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 = ((u (*)())(v1782))(v1783, v1784, v1785, v1786, v1787, v1788, v1789);
-#line 2137 "cc1.om"
b732: v1791 = (u)my_as_modrm;
-#line 2137 "cc1.om"
v1792 = *(u *)((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 = ((u (*)())(v1791))(v1792, v1793, v1794, v1795, v1796, v1797, v1798);
-#line 2138 "cc1.om"
b733: v1800 = (u)my_as_modrm;
-#line 2138 "cc1.om"
v1801 = *(u *)((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 = ((u (*)())(v1800))(v1801, v1802, v1803, v1804, v1805, v1806, v1807);
-#line 2139 "cc1.om"
b734: v1809 = (u)my_as_modrm;
-#line 2139 "cc1.om"
v1810 = *(u *)((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 = ((u (*)())(v1809))(v1810, v1811, v1812, v1813, v1814, v1815, v1816);
-#line 2140 "cc1.om"
b735: v1818 = (u)my_as_modrm;
-#line 2140 "cc1.om"
v1819 = *(u *)((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 = ((u (*)())(v1818))(v1819, v1820, v1821, v1822, v1823, v1824, v1825);
-#line 2141 "cc1.om"
b736: v1827 = (u)my_as_modrm;
-#line 2141 "cc1.om"
v1828 = *(u *)((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 = ((u (*)())(v1827))(v1828, v1829, v1830, v1831, v1832, v1833, v1834);
-#line 2142 "cc1.om"
b737: v1836 = (u)my_as_modrm;
-#line 2142 "cc1.om"
v1837 = *(u *)((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 = ((u (*)())(v1836))(v1837, v1838, v1839, v1840, v1841, v1842, v1843);
-#line 2143 "cc1.om"
b738: v1845 = (u)my_as_modrm;
-#line 2143 "cc1.om"
v1846 = *(u *)((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 = ((u (*)())(v1845))(v1846, v1847, v1848, v1849, v1850, v1851, v1852);
-#line 2144 "cc1.om"
b739: v1854 = (u)my_as_modrm;
-#line 2144 "cc1.om"
v1855 = *(u *)((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 = ((u (*)())(v1854))(v1855, v1856, v1857, v1858, v1859, v1860, v1861);
-#line 2145 "cc1.om"
b740: v1863 = (u)my_as_modrm;
-#line 2145 "cc1.om"
v1864 = *(u *)((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 = ((u (*)())(v1863))(v1864, v1865, v1866, v1867, v1868, v1869, v1870);
-#line 2146 "cc1.om"
b741: v1872 = (u)my_as_modrm;
-#line 2146 "cc1.om"
v1873 = *(u *)((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 = ((u (*)())(v1872))(v1873, v1874, v1875, v1876, v1877, v1878, v1879);
-#line 2147 "cc1.om"
b742: v1881 = (u)my_as_modrm;
-#line 2147 "cc1.om"
v1882 = *(u *)((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 = ((u (*)())(v1881))(v1882, v1883, v1884, v1885, v1886, v1887, v1888);
-#line 2150 "cc1.om"
b743: v1890 = (u)my_as_modrm;
-#line 2150 "cc1.om"
v1891 = *(u *)((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 = ((u (*)())(v1890))(v1891, v1892, v1893, v1894, v1895, v1896, v1897);
-#line 2151 "cc1.om"
b744: v1899 = (u)my_as_opr;
-#line 2151 "cc1.om"
v1900 = *(u *)((v_c) + (48UL));
-#line 2151 "cc1.om"
v1901 = 80UL;
-#line 2151 "cc1.om"
v1902 = 0UL;
-#line 2151 "cc1.om"
v1903 = ((u (*)())(v1899))(v1900, v1901, v1902);
-#line 2153 "cc1.om"
b745: v1904 = (u)my_as_modrm;
-#line 2153 "cc1.om"
v1905 = *(u *)((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 = ((u (*)())(v1904))(v1905, v1906, v1907, v1908, v1909, v1910, v1911);
-#line 2154 "cc1.om"
b746: v1913 = (u)my_as_opr;
-#line 2154 "cc1.om"
v1914 = *(u *)((v_c) + (48UL));
-#line 2154 "cc1.om"
v1915 = 80UL;
-#line 2154 "cc1.om"
v1916 = 0UL;
-#line 2154 "cc1.om"
v1917 = ((u (*)())(v1913))(v1914, v1915, v1916);
-#line 2156 "cc1.om"
b747: v1918 = (u)my_as_modrm;
-#line 2156 "cc1.om"
v1919 = *(u *)((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 = ((u (*)())(v1918))(v1919, v1920, v1921, v1922, v1923, v1924, v1925);
-#line 2157 "cc1.om"
b748: v1927 = (u)my_as_opr;
-#line 2157 "cc1.om"
v1928 = *(u *)((v_c) + (48UL));
-#line 2157 "cc1.om"
v1929 = 80UL;
-#line 2157 "cc1.om"
v1930 = 0UL;
-#line 2157 "cc1.om"
v1931 = ((u (*)())(v1927))(v1928, v1929, v1930);
-#line 2159 "cc1.om"
b749: v1932 = (u)my_as_modrm;
-#line 2159 "cc1.om"
v1933 = *(u *)((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 = ((u (*)())(v1932))(v1933, v1934, v1935, v1936, v1937, v1938, v1939);
-#line 2160 "cc1.om"
b750: v1941 = (u)my_as_opr;
-#line 2160 "cc1.om"
v1942 = *(u *)((v_c) + (48UL));
-#line 2160 "cc1.om"
v1943 = 80UL;
-#line 2160 "cc1.om"
v1944 = 0UL;
-#line 2160 "cc1.om"
v1945 = ((u (*)())(v1941))(v1942, v1943, v1944);
-#line 2162 "cc1.om"
b751: v1946 = (u)my_as_modrm;
-#line 2162 "cc1.om"
v1947 = *(u *)((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 = ((u (*)())(v1946))(v1947, v1948, v1949, v1950, v1951, v1952, v1953);
-#line 2163 "cc1.om"
b752: v1955 = (u)my_as_opr;
-#line 2163 "cc1.om"
v1956 = *(u *)((v_c) + (48UL));
-#line 2163 "cc1.om"
v1957 = 80UL;
-#line 2163 "cc1.om"
v1958 = 0UL;
-#line 2163 "cc1.om"
v1959 = ((u (*)())(v1955))(v1956, v1957, v1958);
-#line 2166 "cc1.om"
b753: v1960 = (u)my_as_modrm;
-#line 2166 "cc1.om"
v1961 = *(u *)((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 = ((u (*)())(v1960))(v1961, v1962, v1963, v1964, v1965, v1966, v1967);
-#line 2167 "cc1.om"
b754: v1969 = (u)my_as_modrm;
-#line 2167 "cc1.om"
v1970 = *(u *)((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 = ((u (*)())(v1969))(v1970, v1971, v1972, v1973, v1974, v1975, v1976);
-#line 2170 "cc1.om"
b755: v1978 = (u)my_as_op;
-#line 2170 "cc1.om"
v1979 = *(u *)((v_c) + (48UL));
-#line 2170 "cc1.om"
v1980 = 18639UL;
-#line 2170 "cc1.om"
v1981 = ((u (*)())(v1978))(v1979, v1980);
-#line 1674 "cc1.om"
b694: return 0UL;
-#line 2097 "cc1.om"
b698: v1556 = 0UL;
-#line 2097 "cc1.om"
goto b700;
-#line 2097 "cc1.om"
b702: v1557 = 1UL;
-#line 2097 "cc1.om"
goto b703;
-#line 2089 "cc1.om"
b683: v1530 = 0UL;
-#line 2089 "cc1.om"
goto b685;
-#line 2089 "cc1.om"
b687: v1531 = 1UL;
-#line 2089 "cc1.om"
goto b688;
-#line 2079 "cc1.om"
b668: v1500 = 0UL;
-#line 2079 "cc1.om"
goto b670;
-#line 2079 "cc1.om"
b672: v1501 = 1UL;
-#line 2079 "cc1.om"
goto b673;
-#line 2068 "cc1.om"
b652: v1464 = 0UL;
-#line 2068 "cc1.om"
goto b654;
-#line 2068 "cc1.om"
b656: v1465 = 1UL;
-#line 2068 "cc1.om"
goto b657;
-#line 2058 "cc1.om"
b637: v1434 = 0UL;
-#line 2058 "cc1.om"
goto b639;
-#line 2058 "cc1.om"
b641: v1435 = 1UL;
-#line 2058 "cc1.om"
goto b642;
-#line 2048 "cc1.om"
b622: v1404 = 0UL;
-#line 2048 "cc1.om"
goto b624;
-#line 2048 "cc1.om"
b626: v1405 = 1UL;
-#line 2048 "cc1.om"
goto b627;
-#line 2038 "cc1.om"
b605: v1361 = 0UL;
-#line 2038 "cc1.om"
goto b607;
-#line 2038 "cc1.om"
b609: v1362 = 1UL;
-#line 2038 "cc1.om"
goto b610;
-#line 2030 "cc1.om"
b590: v1337 = 0UL;
-#line 2030 "cc1.om"
goto b592;
-#line 2030 "cc1.om"
b594: v1338 = 1UL;
-#line 2030 "cc1.om"
goto b595;
-#line 2022 "cc1.om"
b575: v1313 = 0UL;
-#line 2022 "cc1.om"
goto b577;
-#line 2022 "cc1.om"
b579: v1314 = 1UL;
-#line 2022 "cc1.om"
goto b580;
-#line 2014 "cc1.om"
b560: v1284 = 0UL;
-#line 2014 "cc1.om"
goto b562;
-#line 2014 "cc1.om"
b564: v1285 = 1UL;
-#line 2014 "cc1.om"
goto b565;
-#line 2006 "cc1.om"
b545: v1255 = 0UL;
-#line 2006 "cc1.om"
goto b547;
-#line 2006 "cc1.om"
b549: v1256 = 1UL;
-#line 2006 "cc1.om"
goto b550;
-#line 1997 "cc1.om"
b529: v1225 = 0UL;
-#line 1997 "cc1.om"
goto b531;
-#line 1997 "cc1.om"
b533: v1226 = 1UL;
-#line 1997 "cc1.om"
goto b534;
-#line 1988 "cc1.om"
b513: v1195 = 0UL;
-#line 1988 "cc1.om"
goto b515;
-#line 1988 "cc1.om"
b517: v1196 = 1UL;
-#line 1988 "cc1.om"
goto b518;
-#line 1980 "cc1.om"
b498: v1170 = 0UL;
-#line 1980 "cc1.om"
goto b500;
-#line 1980 "cc1.om"
b502: v1171 = 1UL;
-#line 1980 "cc1.om"
goto b503;
-#line 1972 "cc1.om"
b483: v1145 = 0UL;
-#line 1972 "cc1.om"
goto b485;
-#line 1972 "cc1.om"
b487: v1146 = 1UL;
-#line 1972 "cc1.om"
goto b488;
-#line 1964 "cc1.om"
b468: v1120 = 0UL;
-#line 1964 "cc1.om"
goto b470;
-#line 1964 "cc1.om"
b472: v1121 = 1UL;
-#line 1964 "cc1.om"
goto b473;
-#line 1929 "cc1.om"
b432: v996 = 0UL;
-#line 1929 "cc1.om"
goto b434;
-#line 1929 "cc1.om"
b436: v997 = 1UL;
-#line 1929 "cc1.om"
goto b437;
-#line 1921 "cc1.om"
b417: v970 = 0UL;
-#line 1921 "cc1.om"
goto b419;
-#line 1921 "cc1.om"
b421: v971 = 1UL;
-#line 1921 "cc1.om"
goto b422;
-#line 1913 "cc1.om"
b402: v944 = 0UL;
-#line 1913 "cc1.om"
goto b404;
-#line 1913 "cc1.om"
b406: v945 = 1UL;
-#line 1913 "cc1.om"
goto b407;
-#line 1900 "cc1.om"
b382: v879 = 0UL;
-#line 1900 "cc1.om"
goto b384;
-#line 1900 "cc1.om"
b386: v880 = 1UL;
-#line 1900 "cc1.om"
goto b387;
-#line 1887 "cc1.om"
b362: v814 = 0UL;
-#line 1887 "cc1.om"
goto b364;
-#line 1887 "cc1.om"
b366: v815 = 1UL;
-#line 1887 "cc1.om"
goto b367;
-#line 1879 "cc1.om"
b347: v787 = 0UL;
-#line 1879 "cc1.om"
goto b349;
-#line 1879 "cc1.om"
b351: v788 = 1UL;
-#line 1879 "cc1.om"
goto b352;
-#line 1871 "cc1.om"
b332: v760 = 0UL;
-#line 1871 "cc1.om"
goto b334;
-#line 1871 "cc1.om"
b336: v761 = 1UL;
-#line 1871 "cc1.om"
goto b337;
-#line 1863 "cc1.om"
b317: v733 = 0UL;
-#line 1863 "cc1.om"
goto b319;
-#line 1863 "cc1.om"
b321: v734 = 1UL;
-#line 1863 "cc1.om"
goto b322;
-#line 1855 "cc1.om"
b302: v706 = 0UL;
-#line 1855 "cc1.om"
goto b304;
-#line 1855 "cc1.om"
b306: v707 = 1UL;
-#line 1855 "cc1.om"
goto b307;
-#line 1847 "cc1.om"
b287: v679 = 0UL;
-#line 1847 "cc1.om"
goto b289;
-#line 1847 "cc1.om"
b291: v680 = 1UL;
-#line 1847 "cc1.om"
goto b292;
-#line 1839 "cc1.om"
b272: v652 = 0UL;
-#line 1839 "cc1.om"
goto b274;
-#line 1839 "cc1.om"
b276: v653 = 1UL;
-#line 1839 "cc1.om"
goto b277;
-#line 1831 "cc1.om"
b257: v625 = 0UL;
-#line 1831 "cc1.om"
goto b259;
-#line 1831 "cc1.om"
b261: v626 = 1UL;
-#line 1831 "cc1.om"
goto b262;
-#line 1823 "cc1.om"
b242: v598 = 0UL;
-#line 1823 "cc1.om"
goto b244;
-#line 1823 "cc1.om"
b246: v599 = 1UL;
-#line 1823 "cc1.om"
goto b247;
-#line 1810 "cc1.om"
b222: v544 = 0UL;
-#line 1810 "cc1.om"
goto b224;
-#line 1810 "cc1.om"
b226: v545 = 1UL;
-#line 1810 "cc1.om"
goto b227;
-#line 1798 "cc1.om"
b203: v496 = 0UL;
-#line 1798 "cc1.om"
goto b205;
-#line 1798 "cc1.om"
b207: v497 = 1UL;
-#line 1798 "cc1.om"
goto b208;
-#line 1788 "cc1.om"
b186: v459 = 0UL;
-#line 1788 "cc1.om"
goto b188;
-#line 1788 "cc1.om"
b190: v460 = 1UL;
-#line 1788 "cc1.om"
goto b191;
-#line 1779 "cc1.om"
b170: v428 = 0UL;
-#line 1779 "cc1.om"
goto b172;
-#line 1779 "cc1.om"
b174: v429 = 1UL;
-#line 1779 "cc1.om"
goto b175;
-#line 1768 "cc1.om"
b152: v387 = 0UL;
-#line 1768 "cc1.om"
goto b154;
-#line 1768 "cc1.om"
b156: v388 = 1UL;
-#line 1768 "cc1.om"
goto b157;
-#line 1758 "cc1.om"
b135: v352 = 0UL;
-#line 1758 "cc1.om"
goto b137;
-#line 1758 "cc1.om"
b139: v353 = 1UL;
-#line 1758 "cc1.om"
goto b140;
-#line 1748 "cc1.om"
b118: v315 = 0UL;
-#line 1748 "cc1.om"
goto b120;
-#line 1748 "cc1.om"
b122: v316 = 1UL;
-#line 1748 "cc1.om"
goto b123;
-#line 1739 "cc1.om"
b102: v284 = 0UL;
-#line 1739 "cc1.om"
goto b104;
-#line 1739 "cc1.om"
b106: v285 = 1UL;
-#line 1739 "cc1.om"
goto b107;
-#line 1715 "cc1.om"
b71: v147 = 0UL;
-#line 1715 "cc1.om"
goto b73;
-#line 1715 "cc1.om"
b75: v148 = 1UL;
-#line 1715 "cc1.om"
goto b76;
-#line 1708 "cc1.om"
b57: v126 = 0UL;
-#line 1708 "cc1.om"
goto b59;
-#line 1708 "cc1.om"
b61: v127 = 1UL;
-#line 1708 "cc1.om"
goto b62;
-#line 1701 "cc1.om"
b43: v105 = 0UL;
-#line 1701 "cc1.om"
goto b45;
-#line 1701 "cc1.om"
b47: v106 = 1UL;
-#line 1701 "cc1.om"
goto b48;
-#line 1693 "cc1.om"
b28: v78 = 0UL;
-#line 1693 "cc1.om"
goto b30;
-#line 1693 "cc1.om"
b32: v79 = 1UL;
-#line 1693 "cc1.om"
goto b33;
-#line 1678 "cc1.om"
b6: v8 = 0UL;
-#line 1678 "cc1.om"
goto b8;
-#line 1678 "cc1.om"
b10: v9 = 1UL;
-#line 1678 "cc1.om"
goto b11;
}
u my_emit_hook(u v_c) {
@@ -12787,153 +8107,79 @@ u my_emit_hook(u v_c) {
u v32 = 0;
u v33 = 0;
u v34 = 0;
-#line 345 "as.om"
b0: if (!(*(u *)((v_c) + (80UL)))) { goto b5; }
-#line 345 "as.om"
b4: v1 = 0UL;
-#line 345 "as.om"
goto b6;
-#line 345 "as.om"
b6: if (!(v1)) { goto b1; }
-#line 346 "as.om"
b2: *(u *)((v_c) + (112UL)) = *(u *)((v_c) + (96UL));
-#line 347 "as.om"
*(u *)((v_c) + (104UL)) = *(u *)((v_c) + (88UL));
-#line 347 "as.om"
goto b1;
-#line 351 "as.om"
b1: if (!((u)(((s)(*(u *)((v_c) + (96UL)))) == ((s)(*(u *)((v_c) + (112UL))))))) { goto b11; }
-#line 353 "as.om"
b10: if (!((u)(((s)(*(u *)((v_c) + (88UL)))) == ((s)(*(u *)((v_c) + (104UL))))))) { goto b15; }
-#line 353 "as.om"
b14: v3 = 1UL;
-#line 353 "as.om"
goto b17;
-#line 354 "as.om"
b17: if (!(v3)) { goto b11; }
-#line 354 "as.om"
b12: v2 = 1UL;
-#line 354 "as.om"
goto b13;
-#line 354 "as.om"
b13: if (!(v2)) { goto b7; }
-#line 357 "as.om"
b8: return 0UL;
-#line 360 "as.om"
b7: v11 = (u)my_fputh;
-#line 360 "as.om"
v12 = *(u *)((v_c) + (80UL));
-#line 360 "as.om"
v13 = (*(u *)((v_c) + (24UL))) + (1048576UL);
-#line 360 "as.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 361 "as.om"
b31: v15 = (u)my_fputs;
-#line 361 "as.om"
v16 = *(u *)((v_c) + (80UL));
-#line 361 "as.om"
v17 = (u)"\011";
-#line 361 "as.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 362 "as.om"
b32: if (!(*(u *)((v_c) + (88UL)))) { goto b33; }
-#line 363 "as.om"
b34: v19 = (u)my_fputs;
-#line 363 "as.om"
v20 = *(u *)((v_c) + (80UL));
-#line 363 "as.om"
v21 = *(u *)((v_c) + (88UL));
-#line 363 "as.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 365 "as.om"
b33: v23 = (u)my_fputs;
-#line 365 "as.om"
v24 = *(u *)((v_c) + (80UL));
-#line 365 "as.om"
v25 = (u)":";
-#line 365 "as.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 366 "as.om"
b37: v27 = (u)my_fputd;
-#line 366 "as.om"
v28 = *(u *)((v_c) + (80UL));
-#line 366 "as.om"
v29 = *(u *)((v_c) + (96UL));
-#line 366 "as.om"
v30 = ((u (*)())(v27))(v28, v29);
-#line 367 "as.om"
b38: v31 = (u)my_fputs;
-#line 367 "as.om"
v32 = *(u *)((v_c) + (80UL));
-#line 367 "as.om"
v33 = (u)"\012";
-#line 367 "as.om"
v34 = ((u (*)())(v31))(v32, v33);
-#line 369 "as.om"
b39: *(u *)((v_c) + (112UL)) = *(u *)((v_c) + (96UL));
-#line 370 "as.om"
*(u *)((v_c) + (104UL)) = *(u *)((v_c) + (88UL));
-#line 344 "as.om"
return 0UL;
-#line 354 "as.om"
b11: v2 = 0UL;
-#line 354 "as.om"
goto b13;
-#line 354 "as.om"
b15: if (!(*(u *)((v_c) + (88UL)))) { goto b20; }
-#line 354 "as.om"
b19: if (!(*(u *)((v_c) + (104UL)))) { goto b24; }
-#line 354 "as.om"
b23: v7 = (u)my_strcmp;
-#line 354 "as.om"
v8 = *(u *)((v_c) + (88UL));
-#line 354 "as.om"
v9 = *(u *)((v_c) + (104UL));
-#line 354 "as.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 354 "as.om"
b30: if (!(v10)) { goto b28; }
-#line 354 "as.om"
b27: v6 = 0UL;
-#line 354 "as.om"
goto b29;
-#line 354 "as.om"
b29: if (!(v6)) { goto b24; }
-#line 354 "as.om"
b25: v5 = 1UL;
-#line 354 "as.om"
goto b26;
-#line 354 "as.om"
b26: if (!(v5)) { goto b20; }
-#line 354 "as.om"
b21: v4 = 1UL;
-#line 354 "as.om"
goto b22;
-#line 354 "as.om"
b22: if (!(v4)) { goto b18; }
-#line 354 "as.om"
b16: v3 = 1UL;
-#line 354 "as.om"
goto b17;
-#line 354 "as.om"
b18: v3 = 0UL;
-#line 354 "as.om"
goto b17;
-#line 354 "as.om"
b20: v4 = 0UL;
-#line 354 "as.om"
goto b22;
-#line 354 "as.om"
b24: v5 = 0UL;
-#line 354 "as.om"
goto b26;
-#line 354 "as.om"
b28: v6 = 1UL;
-#line 354 "as.om"
goto b29;
-#line 345 "as.om"
b5: v1 = 1UL;
-#line 345 "as.om"
goto b6;
}
u my_emit_isr(u v_c) {
@@ -13562,1407 +8808,706 @@ u my_emit_isr(u v_c) {
u v623 = 0;
u v624 = 0;
u v625 = 0;
-#line 1534 "cc1.om"
b0: v4 = (u)my_mklabel;
-#line 1534 "cc1.om"
v5 = *(u *)((v_c) + (48UL));
-#line 1534 "cc1.om"
v6 = ((u (*)())(v4))(v5);
-#line 1534 "cc1.om"
b1: v_out = v6;
-#line 1536 "cc1.om"
v_i = 0UL;
-#line 1537 "cc1.om"
goto b2;
-#line 1538 "cc1.om"
b2: if (!((u)(((s)(v_i)) == ((s)(256UL))))) { goto b4; }
-#line 1579 "cc1.om"
b3: v96 = (u)my_fixup_label;
-#line 1579 "cc1.om"
v97 = *(u *)((v_c) + (48UL));
-#line 1579 "cc1.om"
v98 = v_out;
-#line 1579 "cc1.om"
v99 = ((u (*)())(v96))(v97, v98);
-#line 1582 "cc1.om"
b75: v100 = (u)my_as_modri;
-#line 1582 "cc1.om"
v101 = *(u *)((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 = ((u (*)())(v100))(v101, v102, v103, v104);
-#line 1585 "cc1.om"
b76: v106 = (u)my_as_modrm;
-#line 1585 "cc1.om"
v107 = *(u *)((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 = ((u (*)())(v106))(v107, v108, v109, v110, v111, v112, v113);
-#line 1586 "cc1.om"
b77: v115 = (u)my_as_modrr;
-#line 1586 "cc1.om"
v116 = *(u *)((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 = ((u (*)())(v115))(v116, v117, v118, v119);
-#line 1589 "cc1.om"
b78: v121 = (u)my_as_modrm;
-#line 1589 "cc1.om"
v122 = *(u *)((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 = ((u (*)())(v121))(v122, v123, v124, v125, v126, v127, v128);
-#line 1590 "cc1.om"
b79: v130 = (u)my_as_modrm;
-#line 1590 "cc1.om"
v131 = *(u *)((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 = ((u (*)())(v130))(v131, v132, v133, v134, v135, v136, v137);
-#line 1591 "cc1.om"
b80: v139 = (u)my_as_modrm;
-#line 1591 "cc1.om"
v140 = *(u *)((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 = ((u (*)())(v139))(v140, v141, v142, v143, v144, v145, v146);
-#line 1592 "cc1.om"
b81: v148 = (u)my_as_modrm;
-#line 1592 "cc1.om"
v149 = *(u *)((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 = ((u (*)())(v148))(v149, v150, v151, v152, v153, v154, v155);
-#line 1593 "cc1.om"
b82: v157 = (u)my_as_modrm;
-#line 1593 "cc1.om"
v158 = *(u *)((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 = ((u (*)())(v157))(v158, v159, v160, v161, v162, v163, v164);
-#line 1594 "cc1.om"
b83: v166 = (u)my_as_modrm;
-#line 1594 "cc1.om"
v167 = *(u *)((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 = ((u (*)())(v166))(v167, v168, v169, v170, v171, v172, v173);
-#line 1595 "cc1.om"
b84: v175 = (u)my_as_modrm;
-#line 1595 "cc1.om"
v176 = *(u *)((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 = ((u (*)())(v175))(v176, v177, v178, v179, v180, v181, v182);
-#line 1596 "cc1.om"
b85: v184 = (u)my_as_modrm;
-#line 1596 "cc1.om"
v185 = *(u *)((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 = ((u (*)())(v184))(v185, v186, v187, v188, v189, v190, v191);
-#line 1597 "cc1.om"
b86: v193 = (u)my_as_modrm;
-#line 1597 "cc1.om"
v194 = *(u *)((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 = ((u (*)())(v193))(v194, v195, v196, v197, v198, v199, v200);
-#line 1598 "cc1.om"
b87: v202 = (u)my_as_modrm;
-#line 1598 "cc1.om"
v203 = *(u *)((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 = ((u (*)())(v202))(v203, v204, v205, v206, v207, v208, v209);
-#line 1599 "cc1.om"
b88: v211 = (u)my_as_modrm;
-#line 1599 "cc1.om"
v212 = *(u *)((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 = ((u (*)())(v211))(v212, v213, v214, v215, v216, v217, v218);
-#line 1600 "cc1.om"
b89: v220 = (u)my_as_modrm;
-#line 1600 "cc1.om"
v221 = *(u *)((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 = ((u (*)())(v220))(v221, v222, v223, v224, v225, v226, v227);
-#line 1601 "cc1.om"
b90: v229 = (u)my_as_modrm;
-#line 1601 "cc1.om"
v230 = *(u *)((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 = ((u (*)())(v229))(v230, v231, v232, v233, v234, v235, v236);
-#line 1602 "cc1.om"
b91: v238 = (u)my_as_modrm;
-#line 1602 "cc1.om"
v239 = *(u *)((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 = ((u (*)())(v238))(v239, v240, v241, v242, v243, v244, v245);
-#line 1605 "cc1.om"
b92: v247 = (u)my_as_modrm;
-#line 1605 "cc1.om"
v248 = *(u *)((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 = ((u (*)())(v247))(v248, v249, v250, v251, v252, v253, v254);
-#line 1606 "cc1.om"
b93: v256 = (u)my_as_modrm;
-#line 1606 "cc1.om"
v257 = *(u *)((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 = ((u (*)())(v256))(v257, v258, v259, v260, v261, v262, v263);
-#line 1608 "cc1.om"
b94: v265 = (u)my_as_modrm;
-#line 1608 "cc1.om"
v266 = *(u *)((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 = ((u (*)())(v265))(v266, v267, v268, v269, v270, v271, v272);
-#line 1609 "cc1.om"
b95: v274 = (u)my_as_modrm;
-#line 1609 "cc1.om"
v275 = *(u *)((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 = ((u (*)())(v274))(v275, v276, v277, v278, v279, v280, v281);
-#line 1611 "cc1.om"
b96: v283 = (u)my_as_modrm;
-#line 1611 "cc1.om"
v284 = *(u *)((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 = ((u (*)())(v283))(v284, v285, v286, v287, v288, v289, v290);
-#line 1612 "cc1.om"
b97: v292 = (u)my_as_modrm;
-#line 1612 "cc1.om"
v293 = *(u *)((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 = ((u (*)())(v292))(v293, v294, v295, v296, v297, v298, v299);
-#line 1614 "cc1.om"
b98: v301 = (u)my_as_modrm;
-#line 1614 "cc1.om"
v302 = *(u *)((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 = ((u (*)())(v301))(v302, v303, v304, v305, v306, v307, v308);
-#line 1615 "cc1.om"
b99: v310 = (u)my_as_modrm;
-#line 1615 "cc1.om"
v311 = *(u *)((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 = ((u (*)())(v310))(v311, v312, v313, v314, v315, v316, v317);
-#line 1617 "cc1.om"
b100: v319 = (u)my_as_modrm;
-#line 1617 "cc1.om"
v320 = *(u *)((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 = ((u (*)())(v319))(v320, v321, v322, v323, v324, v325, v326);
-#line 1618 "cc1.om"
b101: v328 = (u)my_as_modrm;
-#line 1618 "cc1.om"
v329 = *(u *)((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 = ((u (*)())(v328))(v329, v330, v331, v332, v333, v334, v335);
-#line 1620 "cc1.om"
b102: v337 = (u)my_as_modrm;
-#line 1620 "cc1.om"
v338 = *(u *)((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 = ((u (*)())(v337))(v338, v339, v340, v341, v342, v343, v344);
-#line 1621 "cc1.om"
b103: v346 = (u)my_as_modrm;
-#line 1621 "cc1.om"
v347 = *(u *)((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 = ((u (*)())(v346))(v347, v348, v349, v350, v351, v352, v353);
-#line 1623 "cc1.om"
b104: v355 = (u)my_as_modrm;
-#line 1623 "cc1.om"
v356 = *(u *)((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 = ((u (*)())(v355))(v356, v357, v358, v359, v360, v361, v362);
-#line 1624 "cc1.om"
b105: v364 = (u)my_as_modrm;
-#line 1624 "cc1.om"
v365 = *(u *)((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 = ((u (*)())(v364))(v365, v366, v367, v368, v369, v370, v371);
-#line 1627 "cc1.om"
b106: v373 = (u)my_as_modrr;
-#line 1627 "cc1.om"
v374 = *(u *)((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 = ((u (*)())(v373))(v374, v375, v376, v377);
-#line 1628 "cc1.om"
b107: v379 = (u)my_find;
-#line 1628 "cc1.om"
v380 = v_c;
-#line 1628 "cc1.om"
v381 = (u)"_isr";
-#line 1628 "cc1.om"
v382 = 0UL;
-#line 1628 "cc1.om"
v383 = 1UL;
-#line 1628 "cc1.om"
v384 = ((u (*)())(v379))(v380, v381, v382, v383);
-#line 1628 "cc1.om"
b108: v_d = v384;
-#line 1629 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b113; }
-#line 1629 "cc1.om"
b112: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b113; }
-#line 1629 "cc1.om"
b114: v385 = 1UL;
-#line 1629 "cc1.om"
goto b115;
-#line 1629 "cc1.om"
b115: if (!(v385)) { goto b109; }
-#line 1630 "cc1.om"
b110: v386 = (u)my_as_jmp;
-#line 1630 "cc1.om"
v387 = *(u *)((v_c) + (48UL));
-#line 1630 "cc1.om"
v388 = 232UL;
-#line 1630 "cc1.om"
v389 = *(u *)((v_d) + (88UL));
-#line 1630 "cc1.om"
v390 = ((u (*)())(v386))(v387, v388, v389);
-#line 1634 "cc1.om"
b109: v391 = (u)my_as_modrm;
-#line 1634 "cc1.om"
v392 = *(u *)((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 = ((u (*)())(v391))(v392, v393, v394, v395, v396, v397, v398);
-#line 1635 "cc1.om"
b117: v400 = (u)my_as_modrm;
-#line 1635 "cc1.om"
v401 = *(u *)((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 = ((u (*)())(v400))(v401, v402, v403, v404, v405, v406, v407);
-#line 1637 "cc1.om"
b118: v409 = (u)my_as_modrm;
-#line 1637 "cc1.om"
v410 = *(u *)((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 = ((u (*)())(v409))(v410, v411, v412, v413, v414, v415, v416);
-#line 1638 "cc1.om"
b119: v418 = (u)my_as_modrm;
-#line 1638 "cc1.om"
v419 = *(u *)((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 = ((u (*)())(v418))(v419, v420, v421, v422, v423, v424, v425);
-#line 1640 "cc1.om"
b120: v427 = (u)my_as_modrm;
-#line 1640 "cc1.om"
v428 = *(u *)((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 = ((u (*)())(v427))(v428, v429, v430, v431, v432, v433, v434);
-#line 1641 "cc1.om"
b121: v436 = (u)my_as_modrm;
-#line 1641 "cc1.om"
v437 = *(u *)((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 = ((u (*)())(v436))(v437, v438, v439, v440, v441, v442, v443);
-#line 1643 "cc1.om"
b122: v445 = (u)my_as_modrm;
-#line 1643 "cc1.om"
v446 = *(u *)((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 = ((u (*)())(v445))(v446, v447, v448, v449, v450, v451, v452);
-#line 1644 "cc1.om"
b123: v454 = (u)my_as_modrm;
-#line 1644 "cc1.om"
v455 = *(u *)((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 = ((u (*)())(v454))(v455, v456, v457, v458, v459, v460, v461);
-#line 1646 "cc1.om"
b124: v463 = (u)my_as_modrm;
-#line 1646 "cc1.om"
v464 = *(u *)((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 = ((u (*)())(v463))(v464, v465, v466, v467, v468, v469, v470);
-#line 1647 "cc1.om"
b125: v472 = (u)my_as_modrm;
-#line 1647 "cc1.om"
v473 = *(u *)((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 = ((u (*)())(v472))(v473, v474, v475, v476, v477, v478, v479);
-#line 1650 "cc1.om"
b126: v481 = (u)my_as_modrm;
-#line 1650 "cc1.om"
v482 = *(u *)((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 = ((u (*)())(v481))(v482, v483, v484, v485, v486, v487, v488);
-#line 1651 "cc1.om"
b127: v490 = (u)my_as_modrm;
-#line 1651 "cc1.om"
v491 = *(u *)((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 = ((u (*)())(v490))(v491, v492, v493, v494, v495, v496, v497);
-#line 1652 "cc1.om"
b128: v499 = (u)my_as_modrm;
-#line 1652 "cc1.om"
v500 = *(u *)((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 = ((u (*)())(v499))(v500, v501, v502, v503, v504, v505, v506);
-#line 1653 "cc1.om"
b129: v508 = (u)my_as_modrm;
-#line 1653 "cc1.om"
v509 = *(u *)((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 = ((u (*)())(v508))(v509, v510, v511, v512, v513, v514, v515);
-#line 1654 "cc1.om"
b130: v517 = (u)my_as_modrm;
-#line 1654 "cc1.om"
v518 = *(u *)((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 = ((u (*)())(v517))(v518, v519, v520, v521, v522, v523, v524);
-#line 1655 "cc1.om"
b131: v526 = (u)my_as_modrm;
-#line 1655 "cc1.om"
v527 = *(u *)((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 = ((u (*)())(v526))(v527, v528, v529, v530, v531, v532, v533);
-#line 1656 "cc1.om"
b132: v535 = (u)my_as_modrm;
-#line 1656 "cc1.om"
v536 = *(u *)((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 = ((u (*)())(v535))(v536, v537, v538, v539, v540, v541, v542);
-#line 1657 "cc1.om"
b133: v544 = (u)my_as_modrm;
-#line 1657 "cc1.om"
v545 = *(u *)((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 = ((u (*)())(v544))(v545, v546, v547, v548, v549, v550, v551);
-#line 1658 "cc1.om"
b134: v553 = (u)my_as_modrm;
-#line 1658 "cc1.om"
v554 = *(u *)((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 = ((u (*)())(v553))(v554, v555, v556, v557, v558, v559, v560);
-#line 1659 "cc1.om"
b135: v562 = (u)my_as_modrm;
-#line 1659 "cc1.om"
v563 = *(u *)((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 = ((u (*)())(v562))(v563, v564, v565, v566, v567, v568, v569);
-#line 1660 "cc1.om"
b136: v571 = (u)my_as_modrm;
-#line 1660 "cc1.om"
v572 = *(u *)((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 = ((u (*)())(v571))(v572, v573, v574, v575, v576, v577, v578);
-#line 1661 "cc1.om"
b137: v580 = (u)my_as_modrm;
-#line 1661 "cc1.om"
v581 = *(u *)((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 = ((u (*)())(v580))(v581, v582, v583, v584, v585, v586, v587);
-#line 1662 "cc1.om"
b138: v589 = (u)my_as_modrm;
-#line 1662 "cc1.om"
v590 = *(u *)((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 = ((u (*)())(v589))(v590, v591, v592, v593, v594, v595, v596);
-#line 1663 "cc1.om"
b139: v598 = (u)my_as_modrm;
-#line 1663 "cc1.om"
v599 = *(u *)((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 = ((u (*)())(v598))(v599, v600, v601, v602, v603, v604, v605);
-#line 1666 "cc1.om"
b140: v607 = (u)my_as_modrm;
-#line 1666 "cc1.om"
v608 = *(u *)((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 = ((u (*)())(v607))(v608, v609, v610, v611, v612, v613, v614);
-#line 1669 "cc1.om"
b141: v616 = (u)my_as_modri;
-#line 1669 "cc1.om"
v617 = *(u *)((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 = ((u (*)())(v616))(v617, v618, v619, v620);
-#line 1671 "cc1.om"
b142: v622 = (u)my_as_op;
-#line 1671 "cc1.om"
v623 = *(u *)((v_c) + (48UL));
-#line 1671 "cc1.om"
v624 = 18639UL;
-#line 1671 "cc1.om"
v625 = ((u (*)())(v622))(v623, v624);
-#line 1529 "cc1.om"
b143: return 0UL;
-#line 1629 "cc1.om"
b113: v385 = 0UL;
-#line 1629 "cc1.om"
goto b115;
-#line 1541 "cc1.om"
b4: v7 = (u)my_reserve;
-#line 1541 "cc1.om"
v8 = *(u *)((v_c) + (48UL));
-#line 1541 "cc1.om"
v9 = 16UL;
-#line 1541 "cc1.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 1543 "cc1.om"
b7: if (!((u)(((s)(v_i)) == ((s)(8UL))))) { goto b12; }
-#line 1543 "cc1.om"
b11: v11 = 1UL;
-#line 1543 "cc1.om"
goto b14;
-#line 1545 "cc1.om"
b14: if (!(v11)) { goto b10; }
-#line 1547 "cc1.om"
b9: v20 = (u)my_as_emit;
-#line 1547 "cc1.om"
v21 = *(u *)((v_c) + (48UL));
-#line 1547 "cc1.om"
v22 = 144UL;
-#line 1547 "cc1.om"
v23 = ((u (*)())(v20))(v21, v22);
-#line 1548 "cc1.om"
b56: v24 = (u)my_as_emit;
-#line 1548 "cc1.om"
v25 = *(u *)((v_c) + (48UL));
-#line 1548 "cc1.om"
v26 = 144UL;
-#line 1548 "cc1.om"
v27 = ((u (*)())(v24))(v25, v26);
-#line 1556 "cc1.om"
b8: v36 = (u)my_as_emit;
-#line 1556 "cc1.om"
v37 = *(u *)((v_c) + (48UL));
-#line 1556 "cc1.om"
v38 = 104UL;
-#line 1556 "cc1.om"
v39 = ((u (*)())(v36))(v37, v38);
-#line 1557 "cc1.om"
b60: v40 = (u)my_as_emit;
-#line 1557 "cc1.om"
v41 = *(u *)((v_c) + (48UL));
-#line 1557 "cc1.om"
v42 = v_i;
-#line 1557 "cc1.om"
v43 = ((u (*)())(v40))(v41, v42);
-#line 1558 "cc1.om"
b61: v44 = (u)my_as_emit;
-#line 1558 "cc1.om"
v45 = *(u *)((v_c) + (48UL));
-#line 1558 "cc1.om"
v46 = 0UL;
-#line 1558 "cc1.om"
v47 = ((u (*)())(v44))(v45, v46);
-#line 1559 "cc1.om"
b62: v48 = (u)my_as_emit;
-#line 1559 "cc1.om"
v49 = *(u *)((v_c) + (48UL));
-#line 1559 "cc1.om"
v50 = 0UL;
-#line 1559 "cc1.om"
v51 = ((u (*)())(v48))(v49, v50);
-#line 1560 "cc1.om"
b63: v52 = (u)my_as_emit;
-#line 1560 "cc1.om"
v53 = *(u *)((v_c) + (48UL));
-#line 1560 "cc1.om"
v54 = 0UL;
-#line 1560 "cc1.om"
v55 = ((u (*)())(v52))(v53, v54);
-#line 1563 "cc1.om"
b64: v56 = (u)my_as_emit;
-#line 1563 "cc1.om"
v57 = *(u *)((v_c) + (48UL));
-#line 1563 "cc1.om"
v58 = 233UL;
-#line 1563 "cc1.om"
v59 = ((u (*)())(v56))(v57, v58);
-#line 1564 "cc1.om"
b65: v60 = (u)my_as_emit;
-#line 1564 "cc1.om"
v61 = *(u *)((v_c) + (48UL));
-#line 1564 "cc1.om"
v62 = 0UL;
-#line 1564 "cc1.om"
v63 = ((u (*)())(v60))(v61, v62);
-#line 1565 "cc1.om"
b66: v64 = (u)my_as_emit;
-#line 1565 "cc1.om"
v65 = *(u *)((v_c) + (48UL));
-#line 1565 "cc1.om"
v66 = 0UL;
-#line 1565 "cc1.om"
v67 = ((u (*)())(v64))(v65, v66);
-#line 1566 "cc1.om"
b67: v68 = (u)my_as_emit;
-#line 1566 "cc1.om"
v69 = *(u *)((v_c) + (48UL));
-#line 1566 "cc1.om"
v70 = 0UL;
-#line 1566 "cc1.om"
v71 = ((u (*)())(v68))(v69, v70);
-#line 1567 "cc1.om"
b68: v72 = (u)my_as_emit;
-#line 1567 "cc1.om"
v73 = *(u *)((v_c) + (48UL));
-#line 1567 "cc1.om"
v74 = 0UL;
-#line 1567 "cc1.om"
v75 = ((u (*)())(v72))(v73, v74);
-#line 1568 "cc1.om"
b69: v76 = (u)my_addfixup;
-#line 1568 "cc1.om"
v77 = *(u *)((v_c) + (48UL));
-#line 1568 "cc1.om"
v78 = v_out;
-#line 1568 "cc1.om"
v79 = ((u (*)())(v76))(v77, v78);
-#line 1571 "cc1.om"
b70: v80 = (u)my_as_emit;
-#line 1571 "cc1.om"
v81 = *(u *)((v_c) + (48UL));
-#line 1571 "cc1.om"
v82 = 144UL;
-#line 1571 "cc1.om"
v83 = ((u (*)())(v80))(v81, v82);
-#line 1572 "cc1.om"
b71: v84 = (u)my_as_emit;
-#line 1572 "cc1.om"
v85 = *(u *)((v_c) + (48UL));
-#line 1572 "cc1.om"
v86 = 144UL;
-#line 1572 "cc1.om"
v87 = ((u (*)())(v84))(v85, v86);
-#line 1573 "cc1.om"
b72: v88 = (u)my_as_emit;
-#line 1573 "cc1.om"
v89 = *(u *)((v_c) + (48UL));
-#line 1573 "cc1.om"
v90 = 144UL;
-#line 1573 "cc1.om"
v91 = ((u (*)())(v88))(v89, v90);
-#line 1574 "cc1.om"
b73: v92 = (u)my_as_emit;
-#line 1574 "cc1.om"
v93 = *(u *)((v_c) + (48UL));
-#line 1574 "cc1.om"
v94 = 144UL;
-#line 1574 "cc1.om"
v95 = ((u (*)())(v92))(v93, v94);
-#line 1576 "cc1.om"
b74: v_i = (v_i) + (1UL);
-#line 1576 "cc1.om"
goto b2;
-#line 1551 "cc1.om"
b10: v28 = (u)my_as_emit;
-#line 1551 "cc1.om"
v29 = *(u *)((v_c) + (48UL));
-#line 1551 "cc1.om"
v30 = 106UL;
-#line 1551 "cc1.om"
v31 = ((u (*)())(v28))(v29, v30);
-#line 1552 "cc1.om"
b58: v32 = (u)my_as_emit;
-#line 1552 "cc1.om"
v33 = *(u *)((v_c) + (48UL));
-#line 1552 "cc1.om"
v34 = 0UL;
-#line 1552 "cc1.om"
v35 = ((u (*)())(v32))(v33, v34);
-#line 1552 "cc1.om"
goto b8;
-#line 1543 "cc1.om"
b12: if (!((u)(((s)(v_i)) == ((s)(10UL))))) { goto b17; }
-#line 1543 "cc1.om"
b16: v12 = 1UL;
-#line 1543 "cc1.om"
goto b19;
-#line 1545 "cc1.om"
b19: if (!(v12)) { goto b15; }
-#line 1545 "cc1.om"
b13: v11 = 1UL;
-#line 1545 "cc1.om"
goto b14;
-#line 1545 "cc1.om"
b15: v11 = 0UL;
-#line 1545 "cc1.om"
goto b14;
-#line 1543 "cc1.om"
b17: if (!((u)(((s)(v_i)) == ((s)(11UL))))) { goto b22; }
-#line 1543 "cc1.om"
b21: v13 = 1UL;
-#line 1543 "cc1.om"
goto b24;
-#line 1545 "cc1.om"
b24: if (!(v13)) { goto b20; }
-#line 1545 "cc1.om"
b18: v12 = 1UL;
-#line 1545 "cc1.om"
goto b19;
-#line 1545 "cc1.om"
b20: v12 = 0UL;
-#line 1545 "cc1.om"
goto b19;
-#line 1543 "cc1.om"
b22: if (!((u)(((s)(v_i)) == ((s)(12UL))))) { goto b27; }
-#line 1543 "cc1.om"
b26: v14 = 1UL;
-#line 1543 "cc1.om"
goto b29;
-#line 1545 "cc1.om"
b29: if (!(v14)) { goto b25; }
-#line 1545 "cc1.om"
b23: v13 = 1UL;
-#line 1545 "cc1.om"
goto b24;
-#line 1545 "cc1.om"
b25: v13 = 0UL;
-#line 1545 "cc1.om"
goto b24;
-#line 1544 "cc1.om"
b27: if (!((u)(((s)(v_i)) == ((s)(13UL))))) { goto b32; }
-#line 1544 "cc1.om"
b31: v15 = 1UL;
-#line 1544 "cc1.om"
goto b34;
-#line 1545 "cc1.om"
b34: if (!(v15)) { goto b30; }
-#line 1545 "cc1.om"
b28: v14 = 1UL;
-#line 1545 "cc1.om"
goto b29;
-#line 1545 "cc1.om"
b30: v14 = 0UL;
-#line 1545 "cc1.om"
goto b29;
-#line 1544 "cc1.om"
b32: if (!((u)(((s)(v_i)) == ((s)(14UL))))) { goto b37; }
-#line 1544 "cc1.om"
b36: v16 = 1UL;
-#line 1544 "cc1.om"
goto b39;
-#line 1545 "cc1.om"
b39: if (!(v16)) { goto b35; }
-#line 1545 "cc1.om"
b33: v15 = 1UL;
-#line 1545 "cc1.om"
goto b34;
-#line 1545 "cc1.om"
b35: v15 = 0UL;
-#line 1545 "cc1.om"
goto b34;
-#line 1544 "cc1.om"
b37: if (!((u)(((s)(v_i)) == ((s)(17UL))))) { goto b42; }
-#line 1544 "cc1.om"
b41: v17 = 1UL;
-#line 1544 "cc1.om"
goto b44;
-#line 1545 "cc1.om"
b44: if (!(v17)) { goto b40; }
-#line 1545 "cc1.om"
b38: v16 = 1UL;
-#line 1545 "cc1.om"
goto b39;
-#line 1545 "cc1.om"
b40: v16 = 0UL;
-#line 1545 "cc1.om"
goto b39;
-#line 1544 "cc1.om"
b42: if (!((u)(((s)(v_i)) == ((s)(21UL))))) { goto b47; }
-#line 1544 "cc1.om"
b46: v18 = 1UL;
-#line 1544 "cc1.om"
goto b49;
-#line 1545 "cc1.om"
b49: if (!(v18)) { goto b45; }
-#line 1545 "cc1.om"
b43: v17 = 1UL;
-#line 1545 "cc1.om"
goto b44;
-#line 1545 "cc1.om"
b45: v17 = 0UL;
-#line 1545 "cc1.om"
goto b44;
-#line 1545 "cc1.om"
b47: if (!((u)(((s)(v_i)) == ((s)(29UL))))) { goto b52; }
-#line 1545 "cc1.om"
b51: v19 = 1UL;
-#line 1545 "cc1.om"
goto b54;
-#line 1545 "cc1.om"
b54: if (!(v19)) { goto b50; }
-#line 1545 "cc1.om"
b48: v18 = 1UL;
-#line 1545 "cc1.om"
goto b49;
-#line 1545 "cc1.om"
b50: v18 = 0UL;
-#line 1545 "cc1.om"
goto b49;
-#line 1545 "cc1.om"
b52: if (!((u)(((s)(v_i)) == ((s)(30UL))))) { goto b55; }
-#line 1545 "cc1.om"
b53: v19 = 1UL;
-#line 1545 "cc1.om"
goto b54;
-#line 1545 "cc1.om"
b55: v19 = 0UL;
-#line 1545 "cc1.om"
goto b54;
}
u my_emit_kstart(u v_c) {
@@ -15590,1259 +10135,632 @@ u my_emit_kstart(u v_c) {
u v622 = 0;
u v623 = 0;
u v624 = 0;
-#line 1389 "ir.om"
b0: *(u *)((v_c) + (48UL)) = 1UL;
-#line 1391 "ir.om"
v5 = (u)my_mklabel;
-#line 1391 "ir.om"
v6 = v_c;
-#line 1391 "ir.om"
v7 = ((u (*)())(v5))(v6);
-#line 1391 "ir.om"
b1: v_hang = v7;
-#line 1392 "ir.om"
v8 = (u)my_mklabel;
-#line 1392 "ir.om"
v9 = v_c;
-#line 1392 "ir.om"
v10 = ((u (*)())(v8))(v9);
-#line 1392 "ir.om"
b2: v_do_iret = v10;
-#line 1393 "ir.om"
v11 = (u)my_mklabel;
-#line 1393 "ir.om"
v12 = v_c;
-#line 1393 "ir.om"
v13 = ((u (*)())(v11))(v12);
-#line 1393 "ir.om"
b3: v_do_ret = v13;
-#line 1394 "ir.om"
v14 = (u)my_mklabel;
-#line 1394 "ir.om"
v15 = v_c;
-#line 1394 "ir.om"
v16 = ((u (*)())(v14))(v15);
-#line 1394 "ir.om"
b4: v_done = v16;
-#line 1397 "ir.om"
v17 = (u)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 = ((u (*)())(v17))(v18, v19, v20, v21);
-#line 1398 "ir.om"
b5: v23 = (u)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 = ((u (*)())(v23))(v24, v25, v26, v27);
-#line 1399 "ir.om"
b6: v29 = (u)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 = ((u (*)())(v29))(v30, v31, v32);
-#line 1402 "ir.om"
b7: v34 = (u)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 = ((u (*)())(v34))(v35, v36, v37, v38);
-#line 1405 "ir.om"
b8: v40 = (u)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 = ((u (*)())(v40))(v41, v42, v43, v44);
-#line 1408 "ir.om"
b9: v46 = (u)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 = ((u (*)())(v46))(v47, v48, v49, v50);
-#line 1409 "ir.om"
b10: v52 = (u)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 = ((u (*)())(v52))(v53, v54, v55, v56);
-#line 1410 "ir.om"
b11: v58 = (u)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 = ((u (*)())(v58))(v59, v60, v61, v62);
-#line 1411 "ir.om"
b12: v64 = (u)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 = ((u (*)())(v64))(v65, v66, v67, v68, v69, v70, v71);
-#line 1412 "ir.om"
b13: v73 = (u)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 = ((u (*)())(v73))(v74, v75, v76, v77, v78, v79, v80);
-#line 1413 "ir.om"
b14: v82 = (u)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 = ((u (*)())(v82))(v83, v84, v85, v86, v87, v88, v89);
-#line 1414 "ir.om"
b15: v91 = (u)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 = ((u (*)())(v91))(v92, v93, v94, v95, v96, v97, v98);
-#line 1417 "ir.om"
b16: v100 = (u)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 = ((u (*)())(v100))(v101, v102, v103, v104);
-#line 1418 "ir.om"
b17: v106 = (u)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 = ((u (*)())(v106))(v107, v108, v109, v110);
-#line 1419 "ir.om"
b18: v112 = (u)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 = ((u (*)())(v112))(v113, v114, v115, v116);
-#line 1420 "ir.om"
b19: v118 = (u)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 = ((u (*)())(v118))(v119, v120, v121, v122);
-#line 1421 "ir.om"
b20: v124 = (u)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 = ((u (*)())(v124))(v125, v126, v127, v128, v129, v130, v131);
-#line 1422 "ir.om"
b21: v133 = (u)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 = ((u (*)())(v133))(v134, v135, v136, v137, v138, v139, v140);
-#line 1423 "ir.om"
b22: v142 = (u)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 = ((u (*)())(v142))(v143, v144, v145, v146, v147, v148, v149);
-#line 1424 "ir.om"
b23: v151 = (u)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 = ((u (*)())(v151))(v152, v153, v154, v155, v156, v157, v158);
-#line 1427 "ir.om"
b24: v160 = (u)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 = ((u (*)())(v160))(v161, v162, v163, v164);
-#line 1430 "ir.om"
b25: v166 = (u)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 = ((u (*)())(v166))(v167, v168, v169, v170);
-#line 1431 "ir.om"
b26: v172 = (u)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 = ((u (*)())(v172))(v173, v174, v175, v176);
-#line 1434 "ir.om"
b27: v178 = (u)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 = ((u (*)())(v178))(v179, v180, v181, v182);
-#line 1435 "ir.om"
b28: v184 = (u)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 = ((u (*)())(v184))(v185, v186, v187, v188, v189, v190, v191);
-#line 1436 "ir.om"
b29: v193 = (u)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 = ((u (*)())(v193))(v194, v195, v196, v197);
-#line 1437 "ir.om"
b30: v199 = (u)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 = ((u (*)())(v199))(v200, v201, v202, v203, v204, v205, v206);
-#line 1440 "ir.om"
b31: v208 = (u)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 = ((u (*)())(v208))(v209, v210, v211, v212);
-#line 1441 "ir.om"
b32: v214 = (u)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 = ((u (*)())(v214))(v215, v216, v217, v218, v219, v220, v221);
-#line 1442 "ir.om"
b33: v223 = (u)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 = ((u (*)())(v223))(v224, v225, v226, v227);
-#line 1443 "ir.om"
b34: v229 = (u)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 = ((u (*)())(v229))(v230, v231, v232, v233, v234, v235, v236);
-#line 1446 "ir.om"
b35: v238 = (u)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 = ((u (*)())(v238))(v239, v240, v241, v242);
-#line 1447 "ir.om"
b36: v244 = (u)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 = ((u (*)())(v244))(v245, v246, v247, v248, v249, v250, v251);
-#line 1448 "ir.om"
b37: v253 = (u)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 = ((u (*)())(v253))(v254, v255, v256, v257);
-#line 1449 "ir.om"
b38: v259 = (u)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 = ((u (*)())(v259))(v260, v261, v262, v263, v264, v265, v266);
-#line 1452 "ir.om"
b39: v268 = (u)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 = ((u (*)())(v268))(v269, v270, v271, v272);
-#line 1453 "ir.om"
b40: v274 = (u)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 = ((u (*)())(v274))(v275, v276, v277, v278, v279, v280, v281);
-#line 1454 "ir.om"
b41: v283 = (u)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 = ((u (*)())(v283))(v284, v285, v286, v287, v288, v289, v290);
-#line 1455 "ir.om"
b42: v292 = (u)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 = ((u (*)())(v292))(v293, v294, v295, v296, v297, v298, v299);
-#line 1456 "ir.om"
b43: v301 = (u)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 = ((u (*)())(v301))(v302, v303, v304, v305, v306, v307);
-#line 1459 "ir.om"
b44: v309 = (u)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 = ((u (*)())(v309))(v310, v311, v312, v313);
-#line 1460 "ir.om"
b45: v315 = (u)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 = ((u (*)())(v315))(v316, v317, v318);
-#line 1463 "ir.om"
b46: v320 = (u)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 = ((u (*)())(v320))(v321, v322, v323, v324, v325, v326);
-#line 1466 "ir.om"
b47: v328 = (u)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 = ((u (*)())(v328))(v329, v330, v331, v332);
-#line 1467 "ir.om"
b48: v334 = (u)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 = ((u (*)())(v334))(v335, v336, v337, v338);
-#line 1470 "ir.om"
b49: v340 = (u)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 = ((u (*)())(v340))(v341, v342, v343, v344);
-#line 1471 "ir.om"
b50: v346 = (u)my_as_op;
-#line 1471 "ir.om"
v347 = v_c;
-#line 1471 "ir.om"
v348 = 3890UL;
-#line 1471 "ir.om"
v349 = ((u (*)())(v346))(v347, v348);
-#line 1472 "ir.om"
b51: v350 = (u)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 = ((u (*)())(v350))(v351, v352, v353, v354);
-#line 1473 "ir.om"
b52: v356 = (u)my_as_op;
-#line 1473 "ir.om"
v357 = v_c;
-#line 1473 "ir.om"
v358 = 3888UL;
-#line 1473 "ir.om"
v359 = ((u (*)())(v356))(v357, v358);
-#line 1476 "ir.om"
b53: v360 = (u)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 = ((u (*)())(v360))(v361, v362, v363, v364);
-#line 1477 "ir.om"
b54: v366 = (u)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 = ((u (*)())(v366))(v367, v368, v369, v370);
-#line 1478 "ir.om"
b55: v372 = (u)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 = ((u (*)())(v372))(v373, v374, v375, v376);
-#line 1481 "ir.om"
b56: v378 = (u)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 = ((u (*)())(v378))(v379, v380, v381, v382);
-#line 1482 "ir.om"
b57: v384 = (u)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 = ((u (*)())(v384))(v385, v386, v387);
-#line 1484 "ir.om"
b58: v389 = (u)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 = ((u (*)())(v389))(v390, v391, v392, v393);
-#line 1485 "ir.om"
b59: v395 = (u)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 = ((u (*)())(v395))(v396, v397, v398);
-#line 1487 "ir.om"
b60: v400 = (u)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 = ((u (*)())(v400))(v401, v402, v403);
-#line 1489 "ir.om"
b61: *(u *)((v_c) + (48UL)) = 0UL;
-#line 1492 "ir.om"
v405 = (u)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 = ((u (*)())(v405))(v406, v407, v408);
-#line 1495 "ir.om"
b62: v410 = (u)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 = ((u (*)())(v410))(v411, v412, v413, v414);
-#line 1496 "ir.om"
b63: v416 = (u)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 = ((u (*)())(v416))(v417, v418, v419, v420);
-#line 1497 "ir.om"
b64: v422 = (u)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 = ((u (*)())(v422))(v423, v424, v425, v426, v427, v428, v429);
-#line 1498 "ir.om"
b65: v431 = (u)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 = ((u (*)())(v431))(v432, v433, v434, v435, v436, v437, v438);
-#line 1499 "ir.om"
b66: v440 = (u)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 = ((u (*)())(v440))(v441, v442, v443, v444, v445, v446, v447);
-#line 1500 "ir.om"
b67: v449 = (u)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 = ((u (*)())(v449))(v450, v451, v452, v453, v454, v455);
-#line 1503 "ir.om"
b68: v457 = (u)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 = ((u (*)())(v457))(v458, v459, v460, v461);
-#line 1504 "ir.om"
b69: v463 = (u)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 = ((u (*)())(v463))(v464, v465, v466, v467);
-#line 1505 "ir.om"
b70: v469 = (u)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 = ((u (*)())(v469))(v470, v471, v472, v473);
-#line 1506 "ir.om"
b71: v475 = (u)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 = ((u (*)())(v475))(v476, v477, v478, v479);
-#line 1507 "ir.om"
b72: v481 = (u)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 = ((u (*)())(v481))(v482, v483, v484, v485);
-#line 1508 "ir.om"
b73: v487 = (u)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 = ((u (*)())(v487))(v488, v489, v490, v491);
-#line 1509 "ir.om"
b74: v493 = (u)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 = ((u (*)())(v493))(v494, v495, v496, v497);
-#line 1512 "ir.om"
b75: v499 = (u)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 = ((u (*)())(v499))(v500, v501, v502, v503);
-#line 1515 "ir.om"
b76: v505 = (u)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 = ((u (*)())(v505))(v506, v507, v508, v509);
-#line 1516 "ir.om"
b77: v511 = (u)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 = ((u (*)())(v511))(v512, v513, v514, v515, v516, v517, v518);
-#line 1517 "ir.om"
b78: v520 = (u)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 = ((u (*)())(v520))(v521, v522, v523, v524, v525, v526, v527);
-#line 1518 "ir.om"
b79: v529 = (u)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 = ((u (*)())(v529))(v530, v531, v532, v533, v534, v535, v536);
-#line 1519 "ir.om"
b80: v538 = (u)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 = ((u (*)())(v538))(v539, v540, v541, v542);
-#line 1520 "ir.om"
b81: v544 = (u)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 = ((u (*)())(v544))(v545, v546, v547, v548);
-#line 1523 "ir.om"
b82: v550 = (u)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 = ((u (*)())(v550))(v551, v552, v553);
-#line 1526 "ir.om"
b83: v555 = (u)my_fixup_label;
-#line 1526 "ir.om"
v556 = v_c;
-#line 1526 "ir.om"
v557 = v_hang;
-#line 1526 "ir.om"
v558 = ((u (*)())(v555))(v556, v557);
-#line 1527 "ir.om"
b84: v559 = (u)my_as_op;
-#line 1527 "ir.om"
v560 = v_c;
-#line 1527 "ir.om"
v561 = 250UL;
-#line 1527 "ir.om"
v562 = ((u (*)())(v559))(v560, v561);
-#line 1528 "ir.om"
b85: v563 = (u)my_as_op;
-#line 1528 "ir.om"
v564 = v_c;
-#line 1528 "ir.om"
v565 = 244UL;
-#line 1528 "ir.om"
v566 = ((u (*)())(v563))(v564, v565);
-#line 1529 "ir.om"
b86: v567 = (u)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 = ((u (*)())(v567))(v568, v569, v570);
-#line 1532 "ir.om"
b87: v572 = (u)my_fixup_label;
-#line 1532 "ir.om"
v573 = v_c;
-#line 1532 "ir.om"
v574 = v_do_iret;
-#line 1532 "ir.om"
v575 = ((u (*)())(v572))(v573, v574);
-#line 1533 "ir.om"
b88: v576 = (u)my_as_op;
-#line 1533 "ir.om"
v577 = v_c;
-#line 1533 "ir.om"
v578 = 207UL;
-#line 1533 "ir.om"
v579 = ((u (*)())(v576))(v577, v578);
-#line 1536 "ir.om"
b89: v580 = (u)my_fixup_label;
-#line 1536 "ir.om"
v581 = v_c;
-#line 1536 "ir.om"
v582 = v_do_ret;
-#line 1536 "ir.om"
v583 = ((u (*)())(v580))(v581, v582);
-#line 1537 "ir.om"
b90: v584 = (u)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 = ((u (*)())(v584))(v585, v586, v587);
-#line 1538 "ir.om"
b91: v589 = (u)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 = ((u (*)())(v589))(v590, v591, v592, v593);
-#line 1539 "ir.om"
b92: v595 = (u)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 = ((u (*)())(v595))(v596, v597, v598);
-#line 1540 "ir.om"
b93: v600 = (u)my_as_op;
-#line 1540 "ir.om"
v601 = v_c;
-#line 1540 "ir.om"
v602 = 195UL;
-#line 1540 "ir.om"
v603 = ((u (*)())(v600))(v601, v602);
-#line 1543 "ir.om"
b94: v604 = (u)my_fixup_label;
-#line 1543 "ir.om"
v605 = v_c;
-#line 1543 "ir.om"
v606 = v_done;
-#line 1543 "ir.om"
v607 = ((u (*)())(v604))(v605, v606);
-#line 1544 "ir.om"
b95: v608 = (u)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 = ((u (*)())(v608))(v609, v610, v611, v612);
-#line 1545 "ir.om"
b96: v614 = (u)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 = ((u (*)())(v614))(v615, v616, v617, v618);
-#line 1546 "ir.om"
b97: v620 = (u)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 = ((u (*)())(v620))(v621, v622, v623);
-#line 1383 "ir.om"
b98: return 0UL;
}
u my_emit_sections(u v_c) {
@@ -17287,1069 +11205,537 @@ u my_emit_sections(u v_c) {
u v439 = 0;
u v440 = 0;
u v441 = 0;
-#line 551 "as.om"
b0: v6 = (u)my_add_symbol;
-#line 551 "as.om"
v7 = v_c;
-#line 551 "as.om"
v8 = (u)"";
-#line 551 "as.om"
v9 = 0UL;
-#line 551 "as.om"
v10 = ((u (*)())(v6))(v7, v8, v9);
-#line 553 "as.om"
b1: v11 = (u)my_find_section;
-#line 553 "as.om"
v12 = v_c;
-#line 553 "as.om"
v13 = (u)"";
-#line 553 "as.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 553 "as.om"
b2: v_s = v14;
-#line 554 "as.om"
*(u *)((v_s) + (16UL)) = 0UL;
-#line 555 "as.om"
*(u *)((v_s) + (24UL)) = 0UL;
-#line 557 "as.om"
v_here = *(u *)((v_c) + (24UL));
-#line 559 "as.om"
v15 = (u)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 = ((u (*)())(v15))(v16, v17, v18);
-#line 561 "as.om"
b3: v20 = (u)my_add_section;
-#line 561 "as.om"
v21 = v_c;
-#line 561 "as.om"
v22 = (u)".rodata";
-#line 561 "as.om"
v23 = 1UL;
-#line 561 "as.om"
v24 = ((u (*)())(v20))(v21, v22, v23);
-#line 563 "as.om"
b4: v25 = (u)my_find_section;
-#line 563 "as.om"
v26 = v_c;
-#line 563 "as.om"
v27 = (u)".text";
-#line 563 "as.om"
v28 = ((u (*)())(v25))(v26, v27);
-#line 563 "as.om"
b5: v_s = v28;
-#line 564 "as.om"
*(u *)((v_s) + (24UL)) = v_here;
-#line 566 "as.om"
v29 = (u)my_emit_blobs;
-#line 566 "as.om"
v30 = v_c;
-#line 566 "as.om"
v31 = *(u *)((v_c) + (120UL));
-#line 566 "as.om"
v32 = ((u (*)())(v29))(v30, v31);
-#line 568 "as.om"
b6: v33 = (u)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 = ((u (*)())(v33))(v34, v35, v36);
-#line 570 "as.om"
b7: v38 = (u)my_add_section;
-#line 570 "as.om"
v39 = v_c;
-#line 570 "as.om"
v40 = (u)".strtab";
-#line 570 "as.om"
v41 = 3UL;
-#line 570 "as.om"
v42 = ((u (*)())(v38))(v39, v40, v41);
-#line 572 "as.om"
b8: v_y = *(u *)((v_c) + (56UL));
-#line 573 "as.om"
goto b9;
-#line 574 "as.om"
b9: if (!(v_y)) { goto b15; }
-#line 574 "as.om"
b14: v43 = 0UL;
-#line 574 "as.om"
goto b16;
-#line 574 "as.om"
b16: if (!(v43)) { goto b11; }
-#line 584 "as.om"
b10: v48 = (u)my_add_section;
-#line 584 "as.om"
v49 = v_c;
-#line 584 "as.om"
v50 = (u)".symtab";
-#line 584 "as.om"
v51 = 2UL;
-#line 584 "as.om"
v52 = ((u (*)())(v48))(v49, v50, v51);
-#line 586 "as.om"
b18: v_y = *(u *)((v_c) + (56UL));
-#line 587 "as.om"
goto b19;
-#line 588 "as.om"
b19: if (!(v_y)) { goto b25; }
-#line 588 "as.om"
b24: v53 = 0UL;
-#line 588 "as.om"
goto b26;
-#line 588 "as.om"
b26: if (!(v53)) { goto b21; }
-#line 647 "as.om"
b20: v150 = (u)my_find_section;
-#line 647 "as.om"
v151 = v_c;
-#line 647 "as.om"
v152 = (u)".strtab";
-#line 647 "as.om"
v153 = ((u (*)())(v150))(v151, v152);
-#line 647 "as.om"
b60: v_s = v153;
-#line 648 "as.om"
v_n = *(u *)((v_s) + (32UL));
-#line 650 "as.om"
v154 = (u)my_find_section;
-#line 650 "as.om"
v155 = v_c;
-#line 650 "as.om"
v156 = (u)".symtab";
-#line 650 "as.om"
v157 = ((u (*)())(v154))(v155, v156);
-#line 650 "as.om"
b61: v_s = v157;
-#line 651 "as.om"
*(u *)((v_s) + (56UL)) = v_n;
-#line 652 "as.om"
*(u *)((v_s) + (64UL)) = 24UL;
-#line 654 "as.om"
v158 = (u)my_add_section;
-#line 654 "as.om"
v159 = v_c;
-#line 654 "as.om"
v160 = (u)".shstrtab";
-#line 654 "as.om"
v161 = 3UL;
-#line 654 "as.om"
v162 = ((u (*)())(v158))(v159, v160, v161);
-#line 656 "as.om"
b62: v_s = *(u *)((v_c) + (64UL));
-#line 657 "as.om"
v_n = 0UL;
-#line 658 "as.om"
goto b63;
-#line 659 "as.om"
b63: if (!(v_s)) { goto b69; }
-#line 659 "as.om"
b68: v163 = 0UL;
-#line 659 "as.om"
goto b70;
-#line 659 "as.om"
b70: if (!(v163)) { goto b65; }
-#line 669 "as.om"
b64: v168 = (u)my_find_section;
-#line 669 "as.om"
v169 = v_c;
-#line 669 "as.om"
v170 = (u)".shstrtab";
-#line 669 "as.om"
v171 = ((u (*)())(v168))(v169, v170);
-#line 669 "as.om"
b72: v_s = v171;
-#line 670 "as.om"
*(u *)((v_s) + (24UL)) = *(u *)((v_c) + (24UL));
-#line 672 "as.om"
v172 = (u)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 = ((u (*)())(v172))(v173, v174, v175);
-#line 674 "as.om"
b73: v_at = *(u *)((v_c) + (24UL));
-#line 676 "as.om"
v_s = *(u *)((v_c) + (64UL));
-#line 677 "as.om"
goto b74;
-#line 678 "as.om"
b74: if (!(v_s)) { goto b80; }
-#line 678 "as.om"
b79: v177 = 0UL;
-#line 678 "as.om"
goto b81;
-#line 678 "as.om"
b81: if (!(v177)) { goto b76; }
-#line 792 "as.om"
b75: return v_at;
-#line 683 "as.om"
b76: v_n = *(u *)((v_s) + (40UL));
-#line 684 "as.om"
v178 = (u)my_as_emit;
-#line 684 "as.om"
v179 = v_c;
-#line 684 "as.om"
v180 = v_n;
-#line 684 "as.om"
v181 = ((u (*)())(v178))(v179, v180);
-#line 685 "as.om"
b82: v182 = (u)my_as_emit;
-#line 685 "as.om"
v183 = v_c;
-#line 685 "as.om"
v184 = (v_n) >> (8UL);
-#line 685 "as.om"
v185 = ((u (*)())(v182))(v183, v184);
-#line 686 "as.om"
b83: v186 = (u)my_as_emit;
-#line 686 "as.om"
v187 = v_c;
-#line 686 "as.om"
v188 = (v_n) >> (16UL);
-#line 686 "as.om"
v189 = ((u (*)())(v186))(v187, v188);
-#line 687 "as.om"
b84: v190 = (u)my_as_emit;
-#line 687 "as.om"
v191 = v_c;
-#line 687 "as.om"
v192 = (v_n) >> (24UL);
-#line 687 "as.om"
v193 = ((u (*)())(v190))(v191, v192);
-#line 690 "as.om"
b85: v_n = *(u *)((v_s) + (48UL));
-#line 691 "as.om"
v194 = (u)my_as_emit;
-#line 691 "as.om"
v195 = v_c;
-#line 691 "as.om"
v196 = v_n;
-#line 691 "as.om"
v197 = ((u (*)())(v194))(v195, v196);
-#line 692 "as.om"
b86: v198 = (u)my_as_emit;
-#line 692 "as.om"
v199 = v_c;
-#line 692 "as.om"
v200 = (v_n) >> (8UL);
-#line 692 "as.om"
v201 = ((u (*)())(v198))(v199, v200);
-#line 693 "as.om"
b87: v202 = (u)my_as_emit;
-#line 693 "as.om"
v203 = v_c;
-#line 693 "as.om"
v204 = (v_n) >> (16UL);
-#line 693 "as.om"
v205 = ((u (*)())(v202))(v203, v204);
-#line 694 "as.om"
b88: v206 = (u)my_as_emit;
-#line 694 "as.om"
v207 = v_c;
-#line 694 "as.om"
v208 = (v_n) >> (24UL);
-#line 694 "as.om"
v209 = ((u (*)())(v206))(v207, v208);
-#line 697 "as.om"
b89: v210 = (u)my_strcmp;
-#line 697 "as.om"
v211 = *(u *)((v_s) + (8UL));
-#line 697 "as.om"
v212 = (u)".text";
-#line 697 "as.om"
v213 = ((u (*)())(v210))(v211, v212);
-#line 697 "as.om"
b93: if (!((u)(((s)(v213)) == ((s)(0UL))))) { goto b92; }
-#line 698 "as.om"
b91: v_n = 6UL;
-#line 698 "as.om"
goto b90;
-#line 704 "as.om"
b90: v218 = (u)my_as_emit;
-#line 704 "as.om"
v219 = v_c;
-#line 704 "as.om"
v220 = v_n;
-#line 704 "as.om"
v221 = ((u (*)())(v218))(v219, v220);
-#line 705 "as.om"
b97: v222 = (u)my_as_emit;
-#line 705 "as.om"
v223 = v_c;
-#line 705 "as.om"
v224 = (v_n) >> (8UL);
-#line 705 "as.om"
v225 = ((u (*)())(v222))(v223, v224);
-#line 706 "as.om"
b98: v226 = (u)my_as_emit;
-#line 706 "as.om"
v227 = v_c;
-#line 706 "as.om"
v228 = (v_n) >> (16UL);
-#line 706 "as.om"
v229 = ((u (*)())(v226))(v227, v228);
-#line 707 "as.om"
b99: v230 = (u)my_as_emit;
-#line 707 "as.om"
v231 = v_c;
-#line 707 "as.om"
v232 = (v_n) >> (24UL);
-#line 707 "as.om"
v233 = ((u (*)())(v230))(v231, v232);
-#line 708 "as.om"
b100: v234 = (u)my_as_emit;
-#line 708 "as.om"
v235 = v_c;
-#line 708 "as.om"
v236 = (v_n) >> (32UL);
-#line 708 "as.om"
v237 = ((u (*)())(v234))(v235, v236);
-#line 709 "as.om"
b101: v238 = (u)my_as_emit;
-#line 709 "as.om"
v239 = v_c;
-#line 709 "as.om"
v240 = (v_n) >> (40UL);
-#line 709 "as.om"
v241 = ((u (*)())(v238))(v239, v240);
-#line 710 "as.om"
b102: v242 = (u)my_as_emit;
-#line 710 "as.om"
v243 = v_c;
-#line 710 "as.om"
v244 = (v_n) >> (48UL);
-#line 710 "as.om"
v245 = ((u (*)())(v242))(v243, v244);
-#line 711 "as.om"
b103: v246 = (u)my_as_emit;
-#line 711 "as.om"
v247 = v_c;
-#line 711 "as.om"
v248 = (v_n) >> (56UL);
-#line 711 "as.om"
v249 = ((u (*)())(v246))(v247, v248);
-#line 714 "as.om"
b104: if (!((u)(((s)(*(u *)((v_s) + (16UL)))) == ((s)(*(u *)((v_s) + (24UL))))))) { goto b107; }
-#line 715 "as.om"
b106: v_n = 0UL;
-#line 715 "as.om"
goto b105;
-#line 719 "as.om"
b105: v250 = (u)my_as_emit;
-#line 719 "as.om"
v251 = v_c;
-#line 719 "as.om"
v252 = v_n;
-#line 719 "as.om"
v253 = ((u (*)())(v250))(v251, v252);
-#line 720 "as.om"
b108: v254 = (u)my_as_emit;
-#line 720 "as.om"
v255 = v_c;
-#line 720 "as.om"
v256 = (v_n) >> (8UL);
-#line 720 "as.om"
v257 = ((u (*)())(v254))(v255, v256);
-#line 721 "as.om"
b109: v258 = (u)my_as_emit;
-#line 721 "as.om"
v259 = v_c;
-#line 721 "as.om"
v260 = (v_n) >> (16UL);
-#line 721 "as.om"
v261 = ((u (*)())(v258))(v259, v260);
-#line 722 "as.om"
b110: v262 = (u)my_as_emit;
-#line 722 "as.om"
v263 = v_c;
-#line 722 "as.om"
v264 = (v_n) >> (24UL);
-#line 722 "as.om"
v265 = ((u (*)())(v262))(v263, v264);
-#line 723 "as.om"
b111: v266 = (u)my_as_emit;
-#line 723 "as.om"
v267 = v_c;
-#line 723 "as.om"
v268 = (v_n) >> (32UL);
-#line 723 "as.om"
v269 = ((u (*)())(v266))(v267, v268);
-#line 724 "as.om"
b112: v270 = (u)my_as_emit;
-#line 724 "as.om"
v271 = v_c;
-#line 724 "as.om"
v272 = (v_n) >> (40UL);
-#line 724 "as.om"
v273 = ((u (*)())(v270))(v271, v272);
-#line 725 "as.om"
b113: v274 = (u)my_as_emit;
-#line 725 "as.om"
v275 = v_c;
-#line 725 "as.om"
v276 = (v_n) >> (48UL);
-#line 725 "as.om"
v277 = ((u (*)())(v274))(v275, v276);
-#line 726 "as.om"
b114: v278 = (u)my_as_emit;
-#line 726 "as.om"
v279 = v_c;
-#line 726 "as.om"
v280 = (v_n) >> (56UL);
-#line 726 "as.om"
v281 = ((u (*)())(v278))(v279, v280);
-#line 729 "as.om"
b115: v_n = *(u *)((v_s) + (16UL));
-#line 730 "as.om"
v282 = (u)my_as_emit;
-#line 730 "as.om"
v283 = v_c;
-#line 730 "as.om"
v284 = v_n;
-#line 730 "as.om"
v285 = ((u (*)())(v282))(v283, v284);
-#line 731 "as.om"
b116: v286 = (u)my_as_emit;
-#line 731 "as.om"
v287 = v_c;
-#line 731 "as.om"
v288 = (v_n) >> (8UL);
-#line 731 "as.om"
v289 = ((u (*)())(v286))(v287, v288);
-#line 732 "as.om"
b117: v290 = (u)my_as_emit;
-#line 732 "as.om"
v291 = v_c;
-#line 732 "as.om"
v292 = (v_n) >> (16UL);
-#line 732 "as.om"
v293 = ((u (*)())(v290))(v291, v292);
-#line 733 "as.om"
b118: v294 = (u)my_as_emit;
-#line 733 "as.om"
v295 = v_c;
-#line 733 "as.om"
v296 = (v_n) >> (24UL);
-#line 733 "as.om"
v297 = ((u (*)())(v294))(v295, v296);
-#line 734 "as.om"
b119: v298 = (u)my_as_emit;
-#line 734 "as.om"
v299 = v_c;
-#line 734 "as.om"
v300 = (v_n) >> (32UL);
-#line 734 "as.om"
v301 = ((u (*)())(v298))(v299, v300);
-#line 735 "as.om"
b120: v302 = (u)my_as_emit;
-#line 735 "as.om"
v303 = v_c;
-#line 735 "as.om"
v304 = (v_n) >> (40UL);
-#line 735 "as.om"
v305 = ((u (*)())(v302))(v303, v304);
-#line 736 "as.om"
b121: v306 = (u)my_as_emit;
-#line 736 "as.om"
v307 = v_c;
-#line 736 "as.om"
v308 = (v_n) >> (48UL);
-#line 736 "as.om"
v309 = ((u (*)())(v306))(v307, v308);
-#line 737 "as.om"
b122: v310 = (u)my_as_emit;
-#line 737 "as.om"
v311 = v_c;
-#line 737 "as.om"
v312 = (v_n) >> (56UL);
-#line 737 "as.om"
v313 = ((u (*)())(v310))(v311, v312);
-#line 740 "as.om"
b123: v_n = (*(u *)((v_s) + (24UL))) - (*(u *)((v_s) + (16UL)));
-#line 741 "as.om"
v314 = (u)my_as_emit;
-#line 741 "as.om"
v315 = v_c;
-#line 741 "as.om"
v316 = v_n;
-#line 741 "as.om"
v317 = ((u (*)())(v314))(v315, v316);
-#line 742 "as.om"
b124: v318 = (u)my_as_emit;
-#line 742 "as.om"
v319 = v_c;
-#line 742 "as.om"
v320 = (v_n) >> (8UL);
-#line 742 "as.om"
v321 = ((u (*)())(v318))(v319, v320);
-#line 743 "as.om"
b125: v322 = (u)my_as_emit;
-#line 743 "as.om"
v323 = v_c;
-#line 743 "as.om"
v324 = (v_n) >> (16UL);
-#line 743 "as.om"
v325 = ((u (*)())(v322))(v323, v324);
-#line 744 "as.om"
b126: v326 = (u)my_as_emit;
-#line 744 "as.om"
v327 = v_c;
-#line 744 "as.om"
v328 = (v_n) >> (24UL);
-#line 744 "as.om"
v329 = ((u (*)())(v326))(v327, v328);
-#line 745 "as.om"
b127: v330 = (u)my_as_emit;
-#line 745 "as.om"
v331 = v_c;
-#line 745 "as.om"
v332 = (v_n) >> (32UL);
-#line 745 "as.om"
v333 = ((u (*)())(v330))(v331, v332);
-#line 746 "as.om"
b128: v334 = (u)my_as_emit;
-#line 746 "as.om"
v335 = v_c;
-#line 746 "as.om"
v336 = (v_n) >> (40UL);
-#line 746 "as.om"
v337 = ((u (*)())(v334))(v335, v336);
-#line 747 "as.om"
b129: v338 = (u)my_as_emit;
-#line 747 "as.om"
v339 = v_c;
-#line 747 "as.om"
v340 = (v_n) >> (48UL);
-#line 747 "as.om"
v341 = ((u (*)())(v338))(v339, v340);
-#line 748 "as.om"
b130: v342 = (u)my_as_emit;
-#line 748 "as.om"
v343 = v_c;
-#line 748 "as.om"
v344 = (v_n) >> (56UL);
-#line 748 "as.om"
v345 = ((u (*)())(v342))(v343, v344);
-#line 751 "as.om"
b131: v_n = *(u *)((v_s) + (56UL));
-#line 752 "as.om"
v346 = (u)my_as_emit;
-#line 752 "as.om"
v347 = v_c;
-#line 752 "as.om"
v348 = v_n;
-#line 752 "as.om"
v349 = ((u (*)())(v346))(v347, v348);
-#line 753 "as.om"
b132: v350 = (u)my_as_emit;
-#line 753 "as.om"
v351 = v_c;
-#line 753 "as.om"
v352 = (v_n) >> (8UL);
-#line 753 "as.om"
v353 = ((u (*)())(v350))(v351, v352);
-#line 754 "as.om"
b133: v354 = (u)my_as_emit;
-#line 754 "as.om"
v355 = v_c;
-#line 754 "as.om"
v356 = (v_n) >> (16UL);
-#line 754 "as.om"
v357 = ((u (*)())(v354))(v355, v356);
-#line 755 "as.om"
b134: v358 = (u)my_as_emit;
-#line 755 "as.om"
v359 = v_c;
-#line 755 "as.om"
v360 = (v_n) >> (24UL);
-#line 755 "as.om"
v361 = ((u (*)())(v358))(v359, v360);
-#line 758 "as.om"
b135: if (!((u)(((s)(*(u *)((v_s) + (48UL)))) == ((s)(2UL))))) { goto b138; }
-#line 759 "as.om"
b137: v_n = 1UL;
-#line 759 "as.om"
goto b136;
-#line 763 "as.om"
b136: v362 = (u)my_as_emit;
-#line 763 "as.om"
v363 = v_c;
-#line 763 "as.om"
v364 = v_n;
-#line 763 "as.om"
v365 = ((u (*)())(v362))(v363, v364);
-#line 764 "as.om"
b139: v366 = (u)my_as_emit;
-#line 764 "as.om"
v367 = v_c;
-#line 764 "as.om"
v368 = (v_n) >> (8UL);
-#line 764 "as.om"
v369 = ((u (*)())(v366))(v367, v368);
-#line 765 "as.om"
b140: v370 = (u)my_as_emit;
-#line 765 "as.om"
v371 = v_c;
-#line 765 "as.om"
v372 = (v_n) >> (16UL);
-#line 765 "as.om"
v373 = ((u (*)())(v370))(v371, v372);
-#line 766 "as.om"
b141: v374 = (u)my_as_emit;
-#line 766 "as.om"
v375 = v_c;
-#line 766 "as.om"
v376 = (v_n) >> (24UL);
-#line 766 "as.om"
v377 = ((u (*)())(v374))(v375, v376);
-#line 769 "as.om"
b142: v378 = (u)my_as_emit;
-#line 769 "as.om"
v379 = v_c;
-#line 769 "as.om"
v380 = 1UL;
-#line 769 "as.om"
v381 = ((u (*)())(v378))(v379, v380);
-#line 770 "as.om"
b143: v382 = (u)my_as_emit;
-#line 770 "as.om"
v383 = v_c;
-#line 770 "as.om"
v384 = 0UL;
-#line 770 "as.om"
v385 = ((u (*)())(v382))(v383, v384);
-#line 771 "as.om"
b144: v386 = (u)my_as_emit;
-#line 771 "as.om"
v387 = v_c;
-#line 771 "as.om"
v388 = 0UL;
-#line 771 "as.om"
v389 = ((u (*)())(v386))(v387, v388);
-#line 772 "as.om"
b145: v390 = (u)my_as_emit;
-#line 772 "as.om"
v391 = v_c;
-#line 772 "as.om"
v392 = 0UL;
-#line 772 "as.om"
v393 = ((u (*)())(v390))(v391, v392);
-#line 773 "as.om"
b146: v394 = (u)my_as_emit;
-#line 773 "as.om"
v395 = v_c;
-#line 773 "as.om"
v396 = 0UL;
-#line 773 "as.om"
v397 = ((u (*)())(v394))(v395, v396);
-#line 774 "as.om"
b147: v398 = (u)my_as_emit;
-#line 774 "as.om"
v399 = v_c;
-#line 774 "as.om"
v400 = 0UL;
-#line 774 "as.om"
v401 = ((u (*)())(v398))(v399, v400);
-#line 775 "as.om"
b148: v402 = (u)my_as_emit;
-#line 775 "as.om"
v403 = v_c;
-#line 775 "as.om"
v404 = 0UL;
-#line 775 "as.om"
v405 = ((u (*)())(v402))(v403, v404);
-#line 776 "as.om"
b149: v406 = (u)my_as_emit;
-#line 776 "as.om"
v407 = v_c;
-#line 776 "as.om"
v408 = 0UL;
-#line 776 "as.om"
v409 = ((u (*)())(v406))(v407, v408);
-#line 779 "as.om"
b150: v_n = *(u *)((v_s) + (64UL));
-#line 780 "as.om"
v410 = (u)my_as_emit;
-#line 780 "as.om"
v411 = v_c;
-#line 780 "as.om"
v412 = v_n;
-#line 780 "as.om"
v413 = ((u (*)())(v410))(v411, v412);
-#line 781 "as.om"
b151: v414 = (u)my_as_emit;
-#line 781 "as.om"
v415 = v_c;
-#line 781 "as.om"
v416 = (v_n) >> (8UL);
-#line 781 "as.om"
v417 = ((u (*)())(v414))(v415, v416);
-#line 782 "as.om"
b152: v418 = (u)my_as_emit;
-#line 782 "as.om"
v419 = v_c;
-#line 782 "as.om"
v420 = (v_n) >> (16UL);
-#line 782 "as.om"
v421 = ((u (*)())(v418))(v419, v420);
-#line 783 "as.om"
b153: v422 = (u)my_as_emit;
-#line 783 "as.om"
v423 = v_c;
-#line 783 "as.om"
v424 = (v_n) >> (24UL);
-#line 783 "as.om"
v425 = ((u (*)())(v422))(v423, v424);
-#line 784 "as.om"
b154: v426 = (u)my_as_emit;
-#line 784 "as.om"
v427 = v_c;
-#line 784 "as.om"
v428 = (v_n) >> (32UL);
-#line 784 "as.om"
v429 = ((u (*)())(v426))(v427, v428);
-#line 785 "as.om"
b155: v430 = (u)my_as_emit;
-#line 785 "as.om"
v431 = v_c;
-#line 785 "as.om"
v432 = (v_n) >> (40UL);
-#line 785 "as.om"
v433 = ((u (*)())(v430))(v431, v432);
-#line 786 "as.om"
b156: v434 = (u)my_as_emit;
-#line 786 "as.om"
v435 = v_c;
-#line 786 "as.om"
v436 = (v_n) >> (48UL);
-#line 786 "as.om"
v437 = ((u (*)())(v434))(v435, v436);
-#line 787 "as.om"
b157: v438 = (u)my_as_emit;
-#line 787 "as.om"
v439 = v_c;
-#line 787 "as.om"
v440 = (v_n) >> (56UL);
-#line 787 "as.om"
v441 = ((u (*)())(v438))(v439, v440);
-#line 789 "as.om"
b158: v_s = *(u *)(v_s);
-#line 789 "as.om"
goto b74;
-#line 761 "as.om"
b138: v_n = 0UL;
-#line 761 "as.om"
goto b136;
-#line 717 "as.om"
b107: v_n = (*(u *)((v_s) + (16UL))) + (1048576UL);
-#line 717 "as.om"
goto b105;
-#line 699 "as.om"
b92: v214 = (u)my_strcmp;
-#line 699 "as.om"
v215 = *(u *)((v_s) + (8UL));
-#line 699 "as.om"
v216 = (u)".rodata";
-#line 699 "as.om"
v217 = ((u (*)())(v214))(v215, v216);
-#line 699 "as.om"
b96: if (!((u)(((s)(v217)) == ((s)(0UL))))) { goto b95; }
-#line 700 "as.om"
b94: v_n = 2UL;
-#line 700 "as.om"
goto b90;
-#line 702 "as.om"
b95: v_n = 0UL;
-#line 702 "as.om"
goto b90;
-#line 678 "as.om"
b80: v177 = 1UL;
-#line 678 "as.om"
goto b81;
-#line 663 "as.om"
b65: *(u *)((v_s) + (40UL)) = v_n;
-#line 664 "as.om"
v164 = (u)my_emit_strtab_str;
-#line 664 "as.om"
v165 = v_c;
-#line 664 "as.om"
v166 = *(u *)((v_s) + (8UL));
-#line 664 "as.om"
v167 = ((u (*)())(v164))(v165, v166);
-#line 664 "as.om"
b71: v_n = (v_n) + (v167);
-#line 666 "as.om"
v_s = *(u *)(v_s);
-#line 666 "as.om"
goto b63;
-#line 659 "as.om"
b69: v163 = 1UL;
-#line 659 "as.om"
goto b70;
-#line 593 "as.om"
b21: v_n = *(u *)((v_y) + (24UL));
-#line 594 "as.om"
v54 = (u)my_as_emit;
-#line 594 "as.om"
v55 = v_c;
-#line 594 "as.om"
v56 = v_n;
-#line 594 "as.om"
v57 = ((u (*)())(v54))(v55, v56);
-#line 595 "as.om"
b27: v58 = (u)my_as_emit;
-#line 595 "as.om"
v59 = v_c;
-#line 595 "as.om"
v60 = (v_n) >> (8UL);
-#line 595 "as.om"
v61 = ((u (*)())(v58))(v59, v60);
-#line 596 "as.om"
b28: v62 = (u)my_as_emit;
-#line 596 "as.om"
v63 = v_c;
-#line 596 "as.om"
v64 = (v_n) >> (16UL);
-#line 596 "as.om"
v65 = ((u (*)())(v62))(v63, v64);
-#line 597 "as.om"
b29: v66 = (u)my_as_emit;
-#line 597 "as.om"
v67 = v_c;
-#line 597 "as.om"
v68 = (v_n) >> (24UL);
-#line 597 "as.om"
v69 = ((u (*)())(v66))(v67, v68);
-#line 600 "as.om"
b30: if (!(*(u *)((v_y) + (16UL)))) { goto b33; }
-#line 601 "as.om"
b32: v_n = 18UL;
-#line 601 "as.om"
goto b31;
-#line 605 "as.om"
b31: v70 = (u)my_as_emit;
-#line 605 "as.om"
v71 = v_c;
-#line 605 "as.om"
v72 = v_n;
-#line 605 "as.om"
v73 = ((u (*)())(v70))(v71, v72);
-#line 608 "as.om"
b34: v74 = (u)my_as_emit;
-#line 608 "as.om"
v75 = v_c;
-#line 608 "as.om"
v76 = 0UL;
-#line 608 "as.om"
v77 = ((u (*)())(v74))(v75, v76);
-#line 611 "as.om"
b35: if (!(*(u *)((v_y) + (16UL)))) { goto b38; }
-#line 612 "as.om"
b37: v_n = 1UL;
-#line 612 "as.om"
goto b36;
-#line 616 "as.om"
b36: v78 = (u)my_as_emit;
-#line 616 "as.om"
v79 = v_c;
-#line 616 "as.om"
v80 = v_n;
-#line 616 "as.om"
v81 = ((u (*)())(v78))(v79, v80);
-#line 617 "as.om"
b39: v82 = (u)my_as_emit;
-#line 617 "as.om"
v83 = v_c;
-#line 617 "as.om"
v84 = (v_n) >> (8UL);
-#line 617 "as.om"
v85 = ((u (*)())(v82))(v83, v84);
-#line 620 "as.om"
b40: if (!(*(u *)((v_y) + (16UL)))) { goto b43; }
-#line 621 "as.om"
b42: v_n = (*(u *)((*(u *)((v_y) + (16UL))) + (8UL))) + (1048576UL);
-#line 621 "as.om"
goto b41;
-#line 625 "as.om"
b41: v86 = (u)my_as_emit;
-#line 625 "as.om"
v87 = v_c;
-#line 625 "as.om"
v88 = v_n;
-#line 625 "as.om"
v89 = ((u (*)())(v86))(v87, v88);
-#line 626 "as.om"
b44: v90 = (u)my_as_emit;
-#line 626 "as.om"
v91 = v_c;
-#line 626 "as.om"
v92 = (v_n) >> (8UL);
-#line 626 "as.om"
v93 = ((u (*)())(v90))(v91, v92);
-#line 627 "as.om"
b45: v94 = (u)my_as_emit;
-#line 627 "as.om"
v95 = v_c;
-#line 627 "as.om"
v96 = (v_n) >> (16UL);
-#line 627 "as.om"
v97 = ((u (*)())(v94))(v95, v96);
-#line 628 "as.om"
b46: v98 = (u)my_as_emit;
-#line 628 "as.om"
v99 = v_c;
-#line 628 "as.om"
v100 = (v_n) >> (24UL);
-#line 628 "as.om"
v101 = ((u (*)())(v98))(v99, v100);
-#line 629 "as.om"
b47: v102 = (u)my_as_emit;
-#line 629 "as.om"
v103 = v_c;
-#line 629 "as.om"
v104 = (v_n) >> (32UL);
-#line 629 "as.om"
v105 = ((u (*)())(v102))(v103, v104);
-#line 630 "as.om"
b48: v106 = (u)my_as_emit;
-#line 630 "as.om"
v107 = v_c;
-#line 630 "as.om"
v108 = (v_n) >> (40UL);
-#line 630 "as.om"
v109 = ((u (*)())(v106))(v107, v108);
-#line 631 "as.om"
b49: v110 = (u)my_as_emit;
-#line 631 "as.om"
v111 = v_c;
-#line 631 "as.om"
v112 = (v_n) >> (48UL);
-#line 631 "as.om"
v113 = ((u (*)())(v110))(v111, v112);
-#line 632 "as.om"
b50: v114 = (u)my_as_emit;
-#line 632 "as.om"
v115 = v_c;
-#line 632 "as.om"
v116 = (v_n) >> (56UL);
-#line 632 "as.om"
v117 = ((u (*)())(v114))(v115, v116);
-#line 635 "as.om"
b51: v118 = (u)my_as_emit;
-#line 635 "as.om"
v119 = v_c;
-#line 635 "as.om"
v120 = 0UL;
-#line 635 "as.om"
v121 = ((u (*)())(v118))(v119, v120);
-#line 636 "as.om"
b52: v122 = (u)my_as_emit;
-#line 636 "as.om"
v123 = v_c;
-#line 636 "as.om"
v124 = 0UL;
-#line 636 "as.om"
v125 = ((u (*)())(v122))(v123, v124);
-#line 637 "as.om"
b53: v126 = (u)my_as_emit;
-#line 637 "as.om"
v127 = v_c;
-#line 637 "as.om"
v128 = 0UL;
-#line 637 "as.om"
v129 = ((u (*)())(v126))(v127, v128);
-#line 638 "as.om"
b54: v130 = (u)my_as_emit;
-#line 638 "as.om"
v131 = v_c;
-#line 638 "as.om"
v132 = 0UL;
-#line 638 "as.om"
v133 = ((u (*)())(v130))(v131, v132);
-#line 639 "as.om"
b55: v134 = (u)my_as_emit;
-#line 639 "as.om"
v135 = v_c;
-#line 639 "as.om"
v136 = 0UL;
-#line 639 "as.om"
v137 = ((u (*)())(v134))(v135, v136);
-#line 640 "as.om"
b56: v138 = (u)my_as_emit;
-#line 640 "as.om"
v139 = v_c;
-#line 640 "as.om"
v140 = 0UL;
-#line 640 "as.om"
v141 = ((u (*)())(v138))(v139, v140);
-#line 641 "as.om"
b57: v142 = (u)my_as_emit;
-#line 641 "as.om"
v143 = v_c;
-#line 641 "as.om"
v144 = 0UL;
-#line 641 "as.om"
v145 = ((u (*)())(v142))(v143, v144);
-#line 642 "as.om"
b58: v146 = (u)my_as_emit;
-#line 642 "as.om"
v147 = v_c;
-#line 642 "as.om"
v148 = 0UL;
-#line 642 "as.om"
v149 = ((u (*)())(v146))(v147, v148);
-#line 644 "as.om"
b59: v_y = *(u *)(v_y);
-#line 644 "as.om"
goto b19;
-#line 623 "as.om"
b43: v_n = 0UL;
-#line 623 "as.om"
goto b41;
-#line 614 "as.om"
b38: v_n = 0UL;
-#line 614 "as.om"
goto b36;
-#line 603 "as.om"
b33: v_n = 0UL;
-#line 603 "as.om"
goto b31;
-#line 588 "as.om"
b25: v53 = 1UL;
-#line 588 "as.om"
goto b26;
-#line 578 "as.om"
b11: *(u *)((v_y) + (24UL)) = v_n;
-#line 579 "as.om"
v44 = (u)my_emit_strtab_str;
-#line 579 "as.om"
v45 = v_c;
-#line 579 "as.om"
v46 = *(u *)((v_y) + (8UL));
-#line 579 "as.om"
v47 = ((u (*)())(v44))(v45, v46);
-#line 579 "as.om"
b17: v_n = (v_n) + (v47);
-#line 581 "as.om"
v_y = *(u *)(v_y);
-#line 581 "as.om"
goto b9;
-#line 574 "as.om"
b15: v43 = 1UL;
-#line 574 "as.om"
goto b16;
}
u my_emit_ssr(u v_c) {
@@ -18879,1205 +12265,605 @@ u my_emit_ssr(u v_c) {
u v524 = 0;
u v525 = 0;
u v526 = 0;
-#line 1417 "cc1.om"
b0: v3 = (u)my_find;
-#line 1417 "cc1.om"
v4 = v_c;
-#line 1417 "cc1.om"
v5 = (u)"global";
-#line 1417 "cc1.om"
v6 = (u)"_save";
-#line 1417 "cc1.om"
v7 = 0UL;
-#line 1417 "cc1.om"
v8 = ((u (*)())(v3))(v4, v5, v6, v7);
-#line 1417 "cc1.om"
b1: v_v = v8;
-#line 1418 "cc1.om"
if (!(v_v)) { goto b10; }
-#line 1418 "cc1.om"
b9: v10 = 0UL;
-#line 1418 "cc1.om"
goto b11;
-#line 1418 "cc1.om"
b11: if (!(v10)) { goto b6; }
-#line 1418 "cc1.om"
b5: v9 = 1UL;
-#line 1418 "cc1.om"
goto b8;
-#line 1418 "cc1.om"
b8: if (!(v9)) { goto b2; }
-#line 1419 "cc1.om"
b3: v12 = (u)my_cdie;
-#line 1419 "cc1.om"
v13 = v_c;
-#line 1419 "cc1.om"
v14 = (u)"no _save";
-#line 1419 "cc1.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 1423 "cc1.om"
b2: v16 = (u)my_as_emit;
-#line 1423 "cc1.om"
v17 = *(u *)((v_c) + (48UL));
-#line 1423 "cc1.om"
v18 = 101UL;
-#line 1423 "cc1.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 1424 "cc1.om"
b17: v20 = (u)my_as_modra;
-#line 1424 "cc1.om"
v21 = *(u *)((v_c) + (48UL));
-#line 1424 "cc1.om"
v22 = 137UL;
-#line 1424 "cc1.om"
v23 = 4UL;
-#line 1424 "cc1.om"
v24 = *(u *)((v_v) + (192UL));
-#line 1424 "cc1.om"
v25 = ((u (*)())(v20))(v21, v22, v23, v24);
-#line 1426 "cc1.om"
b18: v26 = (u)my_find;
-#line 1426 "cc1.om"
v27 = v_c;
-#line 1426 "cc1.om"
v28 = (u)"global";
-#line 1426 "cc1.om"
v29 = (u)"curtask";
-#line 1426 "cc1.om"
v30 = 0UL;
-#line 1426 "cc1.om"
v31 = ((u (*)())(v26))(v27, v28, v29, v30);
-#line 1426 "cc1.om"
b19: v_v = v31;
-#line 1427 "cc1.om"
if (!(v_v)) { goto b28; }
-#line 1427 "cc1.om"
b27: v33 = 0UL;
-#line 1427 "cc1.om"
goto b29;
-#line 1427 "cc1.om"
b29: if (!(v33)) { goto b24; }
-#line 1427 "cc1.om"
b23: v32 = 1UL;
-#line 1427 "cc1.om"
goto b26;
-#line 1427 "cc1.om"
b26: if (!(v32)) { goto b20; }
-#line 1428 "cc1.om"
b21: v35 = (u)my_cdie;
-#line 1428 "cc1.om"
v36 = v_c;
-#line 1428 "cc1.om"
v37 = (u)"no global.curtask";
-#line 1428 "cc1.om"
v38 = ((u (*)())(v35))(v36, v37);
-#line 1432 "cc1.om"
b20: v39 = (u)my_as_emit;
-#line 1432 "cc1.om"
v40 = *(u *)((v_c) + (48UL));
-#line 1432 "cc1.om"
v41 = 101UL;
-#line 1432 "cc1.om"
v42 = ((u (*)())(v39))(v40, v41);
-#line 1433 "cc1.om"
b35: v43 = (u)my_as_modra;
-#line 1433 "cc1.om"
v44 = *(u *)((v_c) + (48UL));
-#line 1433 "cc1.om"
v45 = 139UL;
-#line 1433 "cc1.om"
v46 = 4UL;
-#line 1433 "cc1.om"
v47 = *(u *)((v_v) + (192UL));
-#line 1433 "cc1.om"
v48 = ((u (*)())(v43))(v44, v45, v46, v47);
-#line 1435 "cc1.om"
b36: v49 = (u)my_find;
-#line 1435 "cc1.om"
v50 = v_c;
-#line 1435 "cc1.om"
v51 = (u)"task";
-#line 1435 "cc1.om"
v52 = (u)"stack";
-#line 1435 "cc1.om"
v53 = 0UL;
-#line 1435 "cc1.om"
v54 = ((u (*)())(v49))(v50, v51, v52, v53);
-#line 1435 "cc1.om"
b37: v_v = v54;
-#line 1436 "cc1.om"
if (!(v_v)) { goto b46; }
-#line 1436 "cc1.om"
b45: v56 = 0UL;
-#line 1436 "cc1.om"
goto b47;
-#line 1436 "cc1.om"
b47: if (!(v56)) { goto b42; }
-#line 1436 "cc1.om"
b41: v55 = 1UL;
-#line 1436 "cc1.om"
goto b44;
-#line 1436 "cc1.om"
b44: if (!(v55)) { goto b38; }
-#line 1437 "cc1.om"
b39: v58 = (u)my_cdie;
-#line 1437 "cc1.om"
v59 = v_c;
-#line 1437 "cc1.om"
v60 = (u)"no task.stack";
-#line 1437 "cc1.om"
v61 = ((u (*)())(v58))(v59, v60);
-#line 1441 "cc1.om"
b38: v62 = (u)my_as_modrm;
-#line 1441 "cc1.om"
v63 = *(u *)((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 = *(u *)((v_v) + (192UL));
-#line 1441 "cc1.om"
v70 = ((u (*)())(v62))(v63, v64, v65, v66, v67, v68, v69);
-#line 1442 "cc1.om"
b53: v71 = (u)my_as_modri;
-#line 1442 "cc1.om"
v72 = *(u *)((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 = ((u (*)())(v71))(v72, v73, v74, v75);
-#line 1445 "cc1.om"
b54: v77 = (u)my_as_modrm;
-#line 1445 "cc1.om"
v78 = *(u *)((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 = ((u (*)())(v77))(v78, v79, v80, v81, v82, v83, v84);
-#line 1446 "cc1.om"
b55: v86 = (u)my_as_modrm;
-#line 1446 "cc1.om"
v87 = *(u *)((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 = ((u (*)())(v86))(v87, v88, v89, v90, v91, v92, v93);
-#line 1447 "cc1.om"
b56: v95 = (u)my_as_modrm;
-#line 1447 "cc1.om"
v96 = *(u *)((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 = ((u (*)())(v95))(v96, v97, v98, v99, v100, v101, v102);
-#line 1448 "cc1.om"
b57: v104 = (u)my_as_modrm;
-#line 1448 "cc1.om"
v105 = *(u *)((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 = ((u (*)())(v104))(v105, v106, v107, v108, v109, v110, v111);
-#line 1449 "cc1.om"
b58: v113 = (u)my_as_modrm;
-#line 1449 "cc1.om"
v114 = *(u *)((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 = ((u (*)())(v113))(v114, v115, v116, v117, v118, v119, v120);
-#line 1450 "cc1.om"
b59: v122 = (u)my_as_modrm;
-#line 1450 "cc1.om"
v123 = *(u *)((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 = ((u (*)())(v122))(v123, v124, v125, v126, v127, v128, v129);
-#line 1451 "cc1.om"
b60: v131 = (u)my_as_modrm;
-#line 1451 "cc1.om"
v132 = *(u *)((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 = ((u (*)())(v131))(v132, v133, v134, v135, v136, v137, v138);
-#line 1452 "cc1.om"
b61: v140 = (u)my_as_modrm;
-#line 1452 "cc1.om"
v141 = *(u *)((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 = ((u (*)())(v140))(v141, v142, v143, v144, v145, v146, v147);
-#line 1453 "cc1.om"
b62: v149 = (u)my_as_modrm;
-#line 1453 "cc1.om"
v150 = *(u *)((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 = ((u (*)())(v149))(v150, v151, v152, v153, v154, v155, v156);
-#line 1454 "cc1.om"
b63: v158 = (u)my_as_modrm;
-#line 1454 "cc1.om"
v159 = *(u *)((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 = ((u (*)())(v158))(v159, v160, v161, v162, v163, v164, v165);
-#line 1455 "cc1.om"
b64: v167 = (u)my_as_modrm;
-#line 1455 "cc1.om"
v168 = *(u *)((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 = ((u (*)())(v167))(v168, v169, v170, v171, v172, v173, v174);
-#line 1456 "cc1.om"
b65: v176 = (u)my_as_modrm;
-#line 1456 "cc1.om"
v177 = *(u *)((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 = ((u (*)())(v176))(v177, v178, v179, v180, v181, v182, v183);
-#line 1457 "cc1.om"
b66: v185 = (u)my_as_modrm;
-#line 1457 "cc1.om"
v186 = *(u *)((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 = ((u (*)())(v185))(v186, v187, v188, v189, v190, v191, v192);
-#line 1458 "cc1.om"
b67: v194 = (u)my_as_modrm;
-#line 1458 "cc1.om"
v195 = *(u *)((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 = ((u (*)())(v194))(v195, v196, v197, v198, v199, v200, v201);
-#line 1459 "cc1.om"
b68: v203 = (u)my_as_modrm;
-#line 1459 "cc1.om"
v204 = *(u *)((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 = ((u (*)())(v203))(v204, v205, v206, v207, v208, v209, v210);
-#line 1462 "cc1.om"
b69: v212 = (u)my_as_modrr;
-#line 1462 "cc1.om"
v213 = *(u *)((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 = ((u (*)())(v212))(v213, v214, v215, v216);
-#line 1463 "cc1.om"
b70: v218 = (u)my_as_modrm;
-#line 1463 "cc1.om"
v219 = *(u *)((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 = ((u (*)())(v218))(v219, v220, v221, v222, v223, v224, v225);
-#line 1464 "cc1.om"
b71: v227 = (u)my_as_modrm;
-#line 1464 "cc1.om"
v228 = *(u *)((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 = ((u (*)())(v227))(v228, v229, v230, v231, v232, v233, v234);
-#line 1465 "cc1.om"
b72: v236 = (u)my_as_modrm;
-#line 1465 "cc1.om"
v237 = *(u *)((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 = ((u (*)())(v236))(v237, v238, v239, v240, v241, v242, v243);
-#line 1466 "cc1.om"
b73: v245 = (u)my_as_modrm;
-#line 1466 "cc1.om"
v246 = *(u *)((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 = ((u (*)())(v245))(v246, v247, v248, v249, v250, v251, v252);
-#line 1469 "cc1.om"
b74: v254 = (u)my_as_modri;
-#line 1469 "cc1.om"
v255 = *(u *)((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 = ((u (*)())(v254))(v255, v256, v257, v258);
-#line 1470 "cc1.om"
b75: v260 = (u)my_as_modrm;
-#line 1470 "cc1.om"
v261 = *(u *)((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 = ((u (*)())(v260))(v261, v262, v263, v264, v265, v266, v267);
-#line 1471 "cc1.om"
b76: v269 = (u)my_as_modri;
-#line 1471 "cc1.om"
v270 = *(u *)((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 = ((u (*)())(v269))(v270, v271, v272, v273);
-#line 1472 "cc1.om"
b77: v275 = (u)my_as_modrm;
-#line 1472 "cc1.om"
v276 = *(u *)((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 = ((u (*)())(v275))(v276, v277, v278, v279, v280, v281, v282);
-#line 1474 "cc1.om"
b78: v284 = (u)my_find;
-#line 1474 "cc1.om"
v285 = v_c;
-#line 1474 "cc1.om"
v286 = (u)"global";
-#line 1474 "cc1.om"
v287 = (u)"_save";
-#line 1474 "cc1.om"
v288 = 0UL;
-#line 1474 "cc1.om"
v289 = ((u (*)())(v284))(v285, v286, v287, v288);
-#line 1474 "cc1.om"
b79: v_v = v289;
-#line 1475 "cc1.om"
if (!(v_v)) { goto b88; }
-#line 1475 "cc1.om"
b87: v291 = 0UL;
-#line 1475 "cc1.om"
goto b89;
-#line 1475 "cc1.om"
b89: if (!(v291)) { goto b84; }
-#line 1475 "cc1.om"
b83: v290 = 1UL;
-#line 1475 "cc1.om"
goto b86;
-#line 1475 "cc1.om"
b86: if (!(v290)) { goto b80; }
-#line 1476 "cc1.om"
b81: v293 = (u)my_cdie;
-#line 1476 "cc1.om"
v294 = v_c;
-#line 1476 "cc1.om"
v295 = (u)"no _save";
-#line 1476 "cc1.om"
v296 = ((u (*)())(v293))(v294, v295);
-#line 1480 "cc1.om"
b80: v297 = (u)my_as_emit;
-#line 1480 "cc1.om"
v298 = *(u *)((v_c) + (48UL));
-#line 1480 "cc1.om"
v299 = 101UL;
-#line 1480 "cc1.om"
v300 = ((u (*)())(v297))(v298, v299);
-#line 1481 "cc1.om"
b95: v301 = (u)my_as_modra;
-#line 1481 "cc1.om"
v302 = *(u *)((v_c) + (48UL));
-#line 1481 "cc1.om"
v303 = 139UL;
-#line 1481 "cc1.om"
v304 = 0UL;
-#line 1481 "cc1.om"
v305 = *(u *)((v_v) + (192UL));
-#line 1481 "cc1.om"
v306 = ((u (*)())(v301))(v302, v303, v304, v305);
-#line 1482 "cc1.om"
b96: v307 = (u)my_as_modrm;
-#line 1482 "cc1.om"
v308 = *(u *)((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 = ((u (*)())(v307))(v308, v309, v310, v311, v312, v313, v314);
-#line 1483 "cc1.om"
b97: v316 = (u)my_as_modrr;
-#line 1483 "cc1.om"
v317 = *(u *)((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 = ((u (*)())(v316))(v317, v318, v319, v320);
-#line 1486 "cc1.om"
b98: v322 = (u)my_as_modrr;
-#line 1486 "cc1.om"
v323 = *(u *)((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 = ((u (*)())(v322))(v323, v324, v325, v326);
-#line 1487 "cc1.om"
b99: v328 = (u)my_as_opr;
-#line 1487 "cc1.om"
v329 = *(u *)((v_c) + (48UL));
-#line 1487 "cc1.om"
v330 = 80UL;
-#line 1487 "cc1.om"
v331 = 5UL;
-#line 1487 "cc1.om"
v332 = ((u (*)())(v328))(v329, v330, v331);
-#line 1488 "cc1.om"
b100: v333 = (u)my_as_opr;
-#line 1488 "cc1.om"
v334 = *(u *)((v_c) + (48UL));
-#line 1488 "cc1.om"
v335 = 80UL;
-#line 1488 "cc1.om"
v336 = 5UL;
-#line 1488 "cc1.om"
v337 = ((u (*)())(v333))(v334, v335, v336);
-#line 1489 "cc1.om"
b101: v338 = (u)my_as_modrr;
-#line 1489 "cc1.om"
v339 = *(u *)((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 = ((u (*)())(v338))(v339, v340, v341, v342);
-#line 1491 "cc1.om"
b102: v344 = (u)my_as_modrr;
-#line 1491 "cc1.om"
v345 = *(u *)((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 = ((u (*)())(v344))(v345, v346, v347, v348);
-#line 1494 "cc1.om"
b103: v350 = (u)my_find;
-#line 1494 "cc1.om"
v351 = v_c;
-#line 1494 "cc1.om"
v352 = (u)"_ssr";
-#line 1494 "cc1.om"
v353 = 0UL;
-#line 1494 "cc1.om"
v354 = 1UL;
-#line 1494 "cc1.om"
v355 = ((u (*)())(v350))(v351, v352, v353, v354);
-#line 1494 "cc1.om"
b104: v_d = v355;
-#line 1495 "cc1.om"
if (!(*(u *)((v_d) + (72UL)))) { goto b109; }
-#line 1495 "cc1.om"
b108: if (!(*(u *)((*(u *)((v_d) + (88UL))) + (16UL)))) { goto b109; }
-#line 1495 "cc1.om"
b110: v356 = 1UL;
-#line 1495 "cc1.om"
goto b111;
-#line 1495 "cc1.om"
b111: if (!(v356)) { goto b105; }
-#line 1496 "cc1.om"
b106: v357 = (u)my_as_jmp;
-#line 1496 "cc1.om"
v358 = *(u *)((v_c) + (48UL));
-#line 1496 "cc1.om"
v359 = 232UL;
-#line 1496 "cc1.om"
v360 = *(u *)((v_d) + (88UL));
-#line 1496 "cc1.om"
v361 = ((u (*)())(v357))(v358, v359, v360);
-#line 1499 "cc1.om"
b105: v362 = (u)my_as_op;
-#line 1499 "cc1.om"
v363 = *(u *)((v_c) + (48UL));
-#line 1499 "cc1.om"
v364 = 250UL;
-#line 1499 "cc1.om"
v365 = ((u (*)())(v362))(v363, v364);
-#line 1502 "cc1.om"
b113: v366 = (u)my_as_modri;
-#line 1502 "cc1.om"
v367 = *(u *)((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 = ((u (*)())(v366))(v367, v368, v369, v370);
-#line 1505 "cc1.om"
b114: v372 = (u)my_as_modrm;
-#line 1505 "cc1.om"
v373 = *(u *)((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 = ((u (*)())(v372))(v373, v374, v375, v376, v377, v378, v379);
-#line 1506 "cc1.om"
b115: v381 = (u)my_as_modrm;
-#line 1506 "cc1.om"
v382 = *(u *)((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 = ((u (*)())(v381))(v382, v383, v384, v385, v386, v387, v388);
-#line 1507 "cc1.om"
b116: v390 = (u)my_as_modrm;
-#line 1507 "cc1.om"
v391 = *(u *)((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 = ((u (*)())(v390))(v391, v392, v393, v394, v395, v396, v397);
-#line 1508 "cc1.om"
b117: v399 = (u)my_as_modrm;
-#line 1508 "cc1.om"
v400 = *(u *)((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 = ((u (*)())(v399))(v400, v401, v402, v403, v404, v405, v406);
-#line 1509 "cc1.om"
b118: v408 = (u)my_as_modrm;
-#line 1509 "cc1.om"
v409 = *(u *)((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 = ((u (*)())(v408))(v409, v410, v411, v412, v413, v414, v415);
-#line 1510 "cc1.om"
b119: v417 = (u)my_as_modrm;
-#line 1510 "cc1.om"
v418 = *(u *)((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 = ((u (*)())(v417))(v418, v419, v420, v421, v422, v423, v424);
-#line 1511 "cc1.om"
b120: v426 = (u)my_as_modrm;
-#line 1511 "cc1.om"
v427 = *(u *)((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 = ((u (*)())(v426))(v427, v428, v429, v430, v431, v432, v433);
-#line 1512 "cc1.om"
b121: v435 = (u)my_as_modrm;
-#line 1512 "cc1.om"
v436 = *(u *)((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 = ((u (*)())(v435))(v436, v437, v438, v439, v440, v441, v442);
-#line 1513 "cc1.om"
b122: v444 = (u)my_as_modrm;
-#line 1513 "cc1.om"
v445 = *(u *)((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 = ((u (*)())(v444))(v445, v446, v447, v448, v449, v450, v451);
-#line 1514 "cc1.om"
b123: v453 = (u)my_as_modrm;
-#line 1514 "cc1.om"
v454 = *(u *)((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 = ((u (*)())(v453))(v454, v455, v456, v457, v458, v459, v460);
-#line 1515 "cc1.om"
b124: v462 = (u)my_as_modrm;
-#line 1515 "cc1.om"
v463 = *(u *)((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 = ((u (*)())(v462))(v463, v464, v465, v466, v467, v468, v469);
-#line 1516 "cc1.om"
b125: v471 = (u)my_as_modrm;
-#line 1516 "cc1.om"
v472 = *(u *)((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 = ((u (*)())(v471))(v472, v473, v474, v475, v476, v477, v478);
-#line 1517 "cc1.om"
b126: v480 = (u)my_as_modrm;
-#line 1517 "cc1.om"
v481 = *(u *)((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 = ((u (*)())(v480))(v481, v482, v483, v484, v485, v486, v487);
-#line 1519 "cc1.om"
b127: v489 = (u)my_as_modrm;
-#line 1519 "cc1.om"
v490 = *(u *)((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 = ((u (*)())(v489))(v490, v491, v492, v493, v494, v495, v496);
-#line 1520 "cc1.om"
b128: v498 = (u)my_as_modrm;
-#line 1520 "cc1.om"
v499 = *(u *)((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 = ((u (*)())(v498))(v499, v500, v501, v502, v503, v504, v505);
-#line 1522 "cc1.om"
b129: v507 = (u)my_as_modrm;
-#line 1522 "cc1.om"
v508 = *(u *)((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 = ((u (*)())(v507))(v508, v509, v510, v511, v512, v513, v514);
-#line 1525 "cc1.om"
b130: v516 = (u)my_as_rex;
-#line 1525 "cc1.om"
v517 = *(u *)((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 = ((u (*)())(v516))(v517, v518, v519, v520, v521);
-#line 1526 "cc1.om"
b131: v523 = (u)my_as_op;
-#line 1526 "cc1.om"
v524 = *(u *)((v_c) + (48UL));
-#line 1526 "cc1.om"
v525 = 3847UL;
-#line 1526 "cc1.om"
v526 = ((u (*)())(v523))(v524, v525);
-#line 1413 "cc1.om"
b132: return 0UL;
-#line 1495 "cc1.om"
b109: v356 = 0UL;
-#line 1495 "cc1.om"
goto b111;
-#line 1475 "cc1.om"
b84: if (!(*(u *)((v_v) + (176UL)))) { goto b92; }
-#line 1475 "cc1.om"
b91: v292 = 0UL;
-#line 1475 "cc1.om"
goto b93;
-#line 1475 "cc1.om"
b93: if (!(v292)) { goto b90; }
-#line 1475 "cc1.om"
b85: v290 = 1UL;
-#line 1475 "cc1.om"
goto b86;
-#line 1475 "cc1.om"
b90: v290 = 0UL;
-#line 1475 "cc1.om"
goto b86;
-#line 1475 "cc1.om"
b92: v292 = 1UL;
-#line 1475 "cc1.om"
goto b93;
-#line 1475 "cc1.om"
b88: v291 = 1UL;
-#line 1475 "cc1.om"
goto b89;
-#line 1436 "cc1.om"
b42: if (!(*(u *)((v_v) + (176UL)))) { goto b50; }
-#line 1436 "cc1.om"
b49: v57 = 0UL;
-#line 1436 "cc1.om"
goto b51;
-#line 1436 "cc1.om"
b51: if (!(v57)) { goto b48; }
-#line 1436 "cc1.om"
b43: v55 = 1UL;
-#line 1436 "cc1.om"
goto b44;
-#line 1436 "cc1.om"
b48: v55 = 0UL;
-#line 1436 "cc1.om"
goto b44;
-#line 1436 "cc1.om"
b50: v57 = 1UL;
-#line 1436 "cc1.om"
goto b51;
-#line 1436 "cc1.om"
b46: v56 = 1UL;
-#line 1436 "cc1.om"
goto b47;
-#line 1427 "cc1.om"
b24: if (!(*(u *)((v_v) + (176UL)))) { goto b32; }
-#line 1427 "cc1.om"
b31: v34 = 0UL;
-#line 1427 "cc1.om"
goto b33;
-#line 1427 "cc1.om"
b33: if (!(v34)) { goto b30; }
-#line 1427 "cc1.om"
b25: v32 = 1UL;
-#line 1427 "cc1.om"
goto b26;
-#line 1427 "cc1.om"
b30: v32 = 0UL;
-#line 1427 "cc1.om"
goto b26;
-#line 1427 "cc1.om"
b32: v34 = 1UL;
-#line 1427 "cc1.om"
goto b33;
-#line 1427 "cc1.om"
b28: v33 = 1UL;
-#line 1427 "cc1.om"
goto b29;
-#line 1418 "cc1.om"
b6: if (!(*(u *)((v_v) + (176UL)))) { goto b14; }
-#line 1418 "cc1.om"
b13: v11 = 0UL;
-#line 1418 "cc1.om"
goto b15;
-#line 1418 "cc1.om"
b15: if (!(v11)) { goto b12; }
-#line 1418 "cc1.om"
b7: v9 = 1UL;
-#line 1418 "cc1.om"
goto b8;
-#line 1418 "cc1.om"
b12: v9 = 0UL;
-#line 1418 "cc1.om"
goto b8;
-#line 1418 "cc1.om"
b14: v11 = 1UL;
-#line 1418 "cc1.om"
goto b15;
-#line 1418 "cc1.om"
b10: v10 = 1UL;
-#line 1418 "cc1.om"
goto b11;
}
u my_emit_strtab_str(u v_c, u v_s) {
@@ -20087,50 +12873,30 @@ u my_emit_strtab_str(u v_c, u v_s) {
u v5 = 0;
u v6 = 0;
u v7 = 0;
-#line 523 "as.om"
b0: v_i = 0UL;
-#line 524 "as.om"
goto b1;
-#line 525 "as.om"
b1: v3 = (u)my_as_emit;
-#line 525 "as.om"
v4 = v_c;
-#line 525 "as.om"
v5 = (u)*(b *)((v_s) + (v_i));
-#line 525 "as.om"
v6 = ((u (*)())(v3))(v4, v5);
-#line 527 "as.om"
b3: if (!((u)*(b *)((v_s) + (v_i)))) { goto b8; }
-#line 527 "as.om"
b7: v7 = 0UL;
-#line 527 "as.om"
goto b9;
-#line 527 "as.om"
b9: if (!(v7)) { goto b4; }
-#line 534 "as.om"
b2: return (v_i) + (1UL);
-#line 531 "as.om"
b4: v_i = (v_i) + (1UL);
-#line 531 "as.om"
goto b1;
-#line 527 "as.om"
b8: v7 = 1UL;
-#line 527 "as.om"
goto b9;
}
u my_enter(u v_c, u v_tag) {
u v2 = 0;
u v3 = 0;
u v4 = 0;
-#line 154 "peglib.om"
b0: v2 = (u)my_choice;
-#line 154 "peglib.om"
v3 = v_c;
-#line 154 "peglib.om"
v4 = ((u (*)())(v2))(v3);
-#line 155 "peglib.om"
b1: *(u *)((v_c) + (72UL)) = v_tag;
-#line 153 "peglib.om"
return 0UL;
}
u my_exit(u v_n) {
@@ -20143,25 +12909,15 @@ u my_exit(u v_n) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
-#line 129 "syscall.om"
b0: v1 = (u)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 = ((u (*)())(v1))(v2, v3, v4, v5, v6, v7, v8);
-#line 128 "syscall.om"
b1: return 0UL;
}
u my_expr_to_ir(u v_ic, u v_n) {
@@ -20850,1902 +13606,956 @@ u my_expr_to_ir(u v_ic, u v_n) {
u v684 = 0;
u v685 = 0;
u v686 = 0;
-#line 447 "ir.om"
b0: v16 = (u)my_assert;
-#line 447 "ir.om"
if (!(v_n)) { goto b5; }
-#line 447 "ir.om"
b4: v19 = 0UL;
-#line 447 "ir.om"
goto b6;
-#line 447 "ir.om"
b6: if (!(v19)) { goto b2; }
-#line 447 "ir.om"
b1: v18 = 0UL;
-#line 447 "ir.om"
goto b3;
-#line 447 "ir.om"
b3: v17 = v18;
-#line 447 "ir.om"
v20 = (u)"expected node";
-#line 447 "ir.om"
v21 = ((u (*)())(v16))(v17, v20);
-#line 449 "ir.om"
b7: *(u *)((*(u *)(v_ic)) + (24UL)) = *(u *)((v_n) + (24UL));
-#line 450 "ir.om"
*(u *)((*(u *)(v_ic)) + (32UL)) = *(u *)((v_n) + (32UL));
-#line 451 "ir.om"
*(u *)((*(u *)(v_ic)) + (40UL)) = *(u *)((v_n) + (40UL));
-#line 453 "ir.om"
v_kind = *(u *)(v_n);
-#line 454 "ir.om"
if (!((u)(((s)(v_kind)) == ((s)(4UL))))) { goto b10; }
-#line 455 "ir.om"
b9: v22 = (u)my_mkirconst;
-#line 455 "ir.om"
v23 = v_ic;
-#line 455 "ir.om"
v24 = 0UL;
-#line 455 "ir.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 455 "ir.om"
b11: v_o = v25;
-#line 456 "ir.om"
return v_o;
-#line 457 "ir.om"
b10: if (!((u)(((s)(v_kind)) == ((s)(1UL))))) { goto b13; }
-#line 458 "ir.om"
b12: v26 = (u)my_mkirconst;
-#line 458 "ir.om"
v27 = v_ic;
-#line 458 "ir.om"
v28 = *(u *)((v_n) + (48UL));
-#line 458 "ir.om"
v29 = ((u (*)())(v26))(v27, v28);
-#line 458 "ir.om"
b14: v_o = v29;
-#line 459 "ir.om"
return v_o;
-#line 460 "ir.om"
b13: if (!((u)(((s)(v_kind)) == ((s)(2UL))))) { goto b16; }
-#line 461 "ir.om"
b15: v30 = (u)my_mkirconst;
-#line 461 "ir.om"
v31 = v_ic;
-#line 461 "ir.om"
v32 = *(u *)((v_n) + (48UL));
-#line 461 "ir.om"
v33 = ((u (*)())(v30))(v31, v32);
-#line 461 "ir.om"
b17: v_o = v33;
-#line 462 "ir.om"
return v_o;
-#line 463 "ir.om"
b16: if (!((u)(((s)(v_kind)) == ((s)(34UL))))) { goto b19; }
-#line 464 "ir.om"
b18: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_n) + (8UL))) + (64UL))))) == ((s)(3UL))))) { goto b22; }
-#line 465 "ir.om"
b21: v_size = 1UL;
-#line 465 "ir.om"
goto b20;
-#line 470 "ir.om"
b20: v38 = (u)my_mkirconst;
-#line 470 "ir.om"
v39 = v_ic;
-#line 470 "ir.om"
v40 = v_size;
-#line 470 "ir.om"
v41 = ((u (*)())(v38))(v39, v40);
-#line 470 "ir.om"
b24: v_o = v41;
-#line 471 "ir.om"
return v_o;
-#line 467 "ir.om"
b22: v34 = (u)my_type_sizeof;
-#line 467 "ir.om"
v35 = *(u *)(v_ic);
-#line 467 "ir.om"
v36 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 467 "ir.om"
v37 = ((u (*)())(v34))(v35, v36);
-#line 467 "ir.om"
b23: v_size = v37;
-#line 467 "ir.om"
goto b20;
-#line 472 "ir.om"
b19: if (!((u)(((s)(v_kind)) == ((s)(3UL))))) { goto b26; }
-#line 473 "ir.om"
b25: v42 = (u)my_mkirstr;
-#line 473 "ir.om"
v43 = v_ic;
-#line 473 "ir.om"
v44 = *(u *)((v_n) + (56UL));
-#line 473 "ir.om"
v46 = (u)my_strlen;
-#line 473 "ir.om"
v47 = *(u *)((v_n) + (56UL));
-#line 473 "ir.om"
v48 = ((u (*)())(v46))(v47);
-#line 473 "ir.om"
b27: v45 = v48;
-#line 473 "ir.om"
v49 = ((u (*)())(v42))(v43, v44, v45);
-#line 473 "ir.om"
b28: v_o = v49;
-#line 474 "ir.om"
return v_o;
-#line 475 "ir.om"
b26: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b30; }
-#line 476 "ir.om"
b29: v50 = (u)my_ircall;
-#line 476 "ir.om"
v51 = v_ic;
-#line 476 "ir.om"
v52 = v_n;
-#line 476 "ir.om"
v53 = ((u (*)())(v50))(v51, v52);
-#line 476 "ir.om"
b31: v_o = v53;
-#line 477 "ir.om"
return v_o;
-#line 478 "ir.om"
b30: if (!((u)(((s)(v_kind)) == ((s)(0UL))))) { goto b33; }
-#line 479 "ir.om"
b32: v54 = (u)my_find;
-#line 479 "ir.om"
v55 = *(u *)(v_ic);
-#line 479 "ir.om"
v56 = *(u *)((v_n) + (56UL));
-#line 479 "ir.om"
v57 = 0UL;
-#line 479 "ir.om"
v58 = 0UL;
-#line 479 "ir.om"
v59 = ((u (*)())(v54))(v55, v56, v57, v58);
-#line 479 "ir.om"
b34: v_v = v59;
-#line 482 "ir.om"
if (!(v_v)) { goto b39; }
-#line 482 "ir.om"
b38: if (!(*(u *)((v_v) + (208UL)))) { goto b39; }
-#line 482 "ir.om"
b40: v60 = 1UL;
-#line 482 "ir.om"
goto b41;
-#line 482 "ir.om"
b41: if (!(v60)) { goto b35; }
-#line 483 "ir.om"
b36: v61 = (u)my_mkirconst;
-#line 483 "ir.om"
v62 = v_ic;
-#line 483 "ir.om"
v63 = *(u *)((v_v) + (216UL));
-#line 483 "ir.om"
v64 = ((u (*)())(v61))(v62, v63);
-#line 483 "ir.om"
b42: v_o = v64;
-#line 484 "ir.om"
return v_o;
-#line 488 "ir.om"
b35: v65 = (u)my_irfind_var;
-#line 488 "ir.om"
v66 = v_ic;
-#line 488 "ir.om"
v67 = *(u *)((v_n) + (56UL));
-#line 488 "ir.om"
v68 = ((u (*)())(v65))(v66, v67);
-#line 488 "ir.om"
b43: v_iv = *(u *)(v68);
-#line 489 "ir.om"
if (!(v_iv)) { goto b44; }
-#line 490 "ir.om"
b45: v69 = (u)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 = ((u (*)())(v69))(v70, v71, v72, v73);
-#line 490 "ir.om"
b47: v_o = v74;
-#line 491 "ir.om"
*(u *)((v_o) + (24UL)) = *(u *)((v_iv) + (32UL));
-#line 492 "ir.om"
return v_o;
-#line 496 "ir.om"
b44: if (!(v_v)) { goto b52; }
-#line 496 "ir.om"
b51: if (!(*(u *)((v_v) + (72UL)))) { goto b52; }
-#line 496 "ir.om"
b53: v75 = 1UL;
-#line 496 "ir.om"
goto b54;
-#line 496 "ir.om"
b54: if (!(v75)) { goto b48; }
-#line 497 "ir.om"
b49: v76 = (u)my_mkirfunc;
-#line 497 "ir.om"
v77 = v_ic;
-#line 497 "ir.om"
v78 = *(u *)((v_n) + (56UL));
-#line 497 "ir.om"
v79 = ((u (*)())(v76))(v77, v78);
-#line 497 "ir.om"
b55: v_o = v79;
-#line 498 "ir.om"
return v_o;
-#line 501 "ir.om"
b48: v80 = (u)my_cdie;
-#line 501 "ir.om"
v81 = *(u *)(v_ic);
-#line 501 "ir.om"
v82 = (u)"no such symbol";
-#line 501 "ir.om"
v83 = ((u (*)())(v80))(v81, v82);
-#line 502 "ir.om"
b56: return 0UL;
-#line 496 "ir.om"
b52: v75 = 0UL;
-#line 496 "ir.om"
goto b54;
-#line 482 "ir.om"
b39: v60 = 0UL;
-#line 482 "ir.om"
goto b41;
-#line 503 "ir.om"
b33: if (!((u)(((s)(v_kind)) == ((s)(9UL))))) { goto b58; }
-#line 504 "ir.om"
b57: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_n) + (8UL))) + (64UL))))) == ((s)(4UL))))) { goto b61; }
-#line 505 "ir.om"
b60: v84 = (u)my_expr_to_ir;
-#line 505 "ir.om"
v85 = v_ic;
-#line 505 "ir.om"
v86 = *(u *)((v_n) + (8UL));
-#line 505 "ir.om"
v87 = ((u (*)())(v84))(v85, v86);
-#line 505 "ir.om"
b62: v_b = v87;
-#line 506 "ir.om"
v88 = (u)my_find;
-#line 506 "ir.om"
v89 = *(u *)(v_ic);
-#line 506 "ir.om"
v90 = *(u *)((*(u *)((*(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (16UL))) + (8UL))) + (32UL));
-#line 506 "ir.om"
v91 = *(u *)((*(u *)((v_n) + (16UL))) + (56UL));
-#line 506 "ir.om"
v92 = 0UL;
-#line 506 "ir.om"
v93 = ((u (*)())(v88))(v89, v90, v91, v92);
-#line 506 "ir.om"
b63: v_v = v93;
-#line 506 "ir.om"
goto b59;
-#line 519 "ir.om"
b59: v113 = (u)my_mkirconst;
-#line 519 "ir.om"
v114 = v_ic;
-#line 519 "ir.om"
v115 = *(u *)((v_v) + (192UL));
-#line 519 "ir.om"
v116 = ((u (*)())(v113))(v114, v115);
-#line 519 "ir.om"
b73: v_c = v116;
-#line 520 "ir.om"
v117 = (u)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 = ((u (*)())(v117))(v118, v119, v120, v121);
-#line 520 "ir.om"
b74: v_d = v122;
-#line 521 "ir.om"
v123 = (u)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 = ((u (*)())(v123))(v124, v125, v126, v127);
-#line 521 "ir.om"
b75: v_o = v128;
-#line 522 "ir.om"
*(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
-#line 523 "ir.om"
return v_o;
-#line 508 "ir.om"
b61: v94 = (u)my_expr_to_ir;
-#line 508 "ir.om"
v95 = v_ic;
-#line 508 "ir.om"
v96 = *(u *)((v_n) + (8UL));
-#line 508 "ir.om"
v97 = ((u (*)())(v94))(v95, v96);
-#line 508 "ir.om"
b64: v_a = v97;
-#line 509 "ir.om"
if (!((u)(((s)(*(u *)(v_a))) == ((s)(0UL))))) { goto b67; }
-#line 510 "ir.om"
b66: v98 = (u)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 = ((u (*)())(v98))(v99, v100, v101, v102);
-#line 510 "ir.om"
b68: v_b = v103;
-#line 511 "ir.om"
*(u *)((v_b) + (24UL)) = *(u *)((v_a) + (24UL));
-#line 511 "ir.om"
goto b65;
-#line 517 "ir.om"
b65: v107 = (u)my_find;
-#line 517 "ir.om"
v108 = *(u *)(v_ic);
-#line 517 "ir.om"
v109 = *(u *)((*(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (8UL))) + (32UL));
-#line 517 "ir.om"
v110 = *(u *)((*(u *)((v_n) + (16UL))) + (56UL));
-#line 517 "ir.om"
v111 = 0UL;
-#line 517 "ir.om"
v112 = ((u (*)())(v107))(v108, v109, v110, v111);
-#line 517 "ir.om"
b72: v_v = v112;
-#line 517 "ir.om"
goto b59;
-#line 512 "ir.om"
b67: if (!((u)(((s)(*(u *)(v_a))) == ((s)(5UL))))) { goto b70; }
-#line 513 "ir.om"
b69: v_b = *(u *)((v_a) + (8UL));
-#line 513 "ir.om"
goto b65;
-#line 515 "ir.om"
b70: v104 = (u)my_die;
-#line 515 "ir.om"
v105 = (u)"invalid ref";
-#line 515 "ir.om"
v106 = ((u (*)())(v104))(v105);
-#line 515 "ir.om"
goto b65;
-#line 524 "ir.om"
b58: if (!((u)(((s)(v_kind)) == ((s)(35UL))))) { goto b77; }
-#line 525 "ir.om"
b76: v129 = (u)my_expr_to_ir;
-#line 525 "ir.om"
v130 = v_ic;
-#line 525 "ir.om"
v131 = *(u *)((v_n) + (8UL));
-#line 525 "ir.om"
v132 = ((u (*)())(v129))(v130, v131);
-#line 525 "ir.om"
b78: v_a = v132;
-#line 526 "ir.om"
if (!((u)(((s)(*(u *)(v_a))) == ((s)(0UL))))) { goto b81; }
-#line 527 "ir.om"
b80: v133 = (u)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 = ((u (*)())(v133))(v134, v135, v136, v137);
-#line 527 "ir.om"
b82: v_o = v138;
-#line 528 "ir.om"
*(u *)((v_o) + (24UL)) = *(u *)((v_a) + (24UL));
-#line 529 "ir.om"
return v_o;
-#line 530 "ir.om"
b81: if (!((u)(((s)(*(u *)(v_a))) == ((s)(5UL))))) { goto b84; }
-#line 531 "ir.om"
b83: return *(u *)((v_a) + (8UL));
-#line 533 "ir.om"
b84: v139 = (u)my_die;
-#line 533 "ir.om"
v140 = (u)"invalid ref";
-#line 533 "ir.om"
v141 = ((u (*)())(v139))(v140);
-#line 534 "ir.om"
b85: return 0UL;
-#line 536 "ir.om"
b77: if (!((u)(((s)(v_kind)) == ((s)(36UL))))) { goto b87; }
-#line 537 "ir.om"
b86: v142 = (u)my_expr_to_ir;
-#line 537 "ir.om"
v143 = v_ic;
-#line 537 "ir.om"
v144 = *(u *)((v_n) + (8UL));
-#line 537 "ir.om"
v145 = ((u (*)())(v142))(v143, v144);
-#line 537 "ir.om"
b88: v_a = v145;
-#line 538 "ir.om"
v146 = (u)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 = ((u (*)())(v146))(v147, v148, v149, v150);
-#line 538 "ir.om"
b89: v_o = v151;
-#line 539 "ir.om"
*(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
-#line 540 "ir.om"
return v_o;
-#line 541 "ir.om"
b87: if (!((u)(((s)(v_kind)) == ((s)(38UL))))) { goto b91; }
-#line 542 "ir.om"
b90: v152 = (u)my_expr_to_ir;
-#line 542 "ir.om"
v153 = v_ic;
-#line 542 "ir.om"
v154 = *(u *)((v_n) + (8UL));
-#line 542 "ir.om"
v155 = ((u (*)())(v152))(v153, v154);
-#line 542 "ir.om"
b92: v_a = v155;
-#line 543 "ir.om"
v156 = (u)my_expr_to_ir;
-#line 543 "ir.om"
v157 = v_ic;
-#line 543 "ir.om"
v158 = *(u *)((v_n) + (16UL));
-#line 543 "ir.om"
v159 = ((u (*)())(v156))(v157, v158);
-#line 543 "ir.om"
b93: v_b = v159;
-#line 544 "ir.om"
if (!((u)(((s)(*(u *)(*(u *)((v_n) + (64UL))))) == ((s)(3UL))))) { goto b96; }
-#line 545 "ir.om"
b95: v_size = 1UL;
-#line 545 "ir.om"
goto b94;
-#line 549 "ir.om"
b94: v164 = (u)my_mkirconst;
-#line 549 "ir.om"
v165 = v_ic;
-#line 549 "ir.om"
v166 = v_size;
-#line 549 "ir.om"
v167 = ((u (*)())(v164))(v165, v166);
-#line 549 "ir.om"
b98: v_c = v167;
-#line 550 "ir.om"
v168 = (u)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 = ((u (*)())(v168))(v169, v170, v171, v172);
-#line 550 "ir.om"
b99: v_d = v173;
-#line 551 "ir.om"
v174 = (u)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 = ((u (*)())(v174))(v175, v176, v177, v178);
-#line 551 "ir.om"
b100: v_e = v179;
-#line 552 "ir.om"
v180 = (u)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 = ((u (*)())(v180))(v181, v182, v183, v184);
-#line 552 "ir.om"
b101: v_o = v185;
-#line 553 "ir.om"
*(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
-#line 554 "ir.om"
return v_o;
-#line 547 "ir.om"
b96: v160 = (u)my_type_sizeof;
-#line 547 "ir.om"
v161 = *(u *)(v_ic);
-#line 547 "ir.om"
v162 = *(u *)((v_n) + (64UL));
-#line 547 "ir.om"
v163 = ((u (*)())(v160))(v161, v162);
-#line 547 "ir.om"
b97: v_size = v163;
-#line 547 "ir.om"
goto b94;
-#line 555 "ir.om"
b91: if (!((u)(((s)(v_kind)) == ((s)(33UL))))) { goto b103; }
-#line 556 "ir.om"
b102: v186 = (u)my_expr_to_ir;
-#line 556 "ir.om"
v187 = v_ic;
-#line 556 "ir.om"
v188 = *(u *)((v_n) + (8UL));
-#line 556 "ir.om"
v189 = ((u (*)())(v186))(v187, v188);
-#line 556 "ir.om"
b104: v_a = v189;
-#line 557 "ir.om"
v190 = (u)my_expr_to_ir;
-#line 557 "ir.om"
v191 = v_ic;
-#line 557 "ir.om"
v192 = *(u *)((v_n) + (16UL));
-#line 557 "ir.om"
v193 = ((u (*)())(v190))(v191, v192);
-#line 557 "ir.om"
b105: v_b = v193;
-#line 558 "ir.om"
v194 = (u)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 = ((u (*)())(v194))(v195, v196, v197, v198);
-#line 558 "ir.om"
b106: v_o = v199;
-#line 559 "ir.om"
*(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
-#line 560 "ir.om"
return v_o;
-#line 561 "ir.om"
b103: if (!((u)(((s)(v_kind)) == ((s)(57UL))))) { goto b108; }
-#line 562 "ir.om"
b107: v200 = (u)my_expr_to_ir;
-#line 562 "ir.om"
v201 = v_ic;
-#line 562 "ir.om"
v202 = *(u *)((v_n) + (8UL));
-#line 562 "ir.om"
v203 = ((u (*)())(v200))(v201, v202);
-#line 562 "ir.om"
b109: v_o = v203;
-#line 563 "ir.om"
return v_o;
-#line 564 "ir.om"
b108: if (!((u)(((s)(v_kind)) == ((s)(37UL))))) { goto b111; }
-#line 565 "ir.om"
b110: v204 = (u)my_expr_to_ir;
-#line 565 "ir.om"
v205 = v_ic;
-#line 565 "ir.om"
v206 = *(u *)((v_n) + (8UL));
-#line 565 "ir.om"
v207 = ((u (*)())(v204))(v205, v206);
-#line 565 "ir.om"
b112: v_o = v207;
-#line 566 "ir.om"
return v_o;
-#line 567 "ir.om"
b111: if (!((u)(((s)(v_kind)) == ((s)(58UL))))) { goto b114; }
-#line 568 "ir.om"
b113: v208 = (u)my_expr_to_ir;
-#line 568 "ir.om"
v209 = v_ic;
-#line 568 "ir.om"
v210 = *(u *)((v_n) + (8UL));
-#line 568 "ir.om"
v211 = ((u (*)())(v208))(v209, v210);
-#line 568 "ir.om"
b115: v_a = v211;
-#line 569 "ir.om"
v212 = (u)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 = ((u (*)())(v212))(v213, v214, v215, v216);
-#line 569 "ir.om"
b116: v_o = v217;
-#line 570 "ir.om"
return v_o;
-#line 571 "ir.om"
b114: if (!((u)(((s)(v_kind)) == ((s)(56UL))))) { goto b118; }
-#line 572 "ir.om"
b117: v218 = (u)my_expr_to_ir;
-#line 572 "ir.om"
v219 = v_ic;
-#line 572 "ir.om"
v220 = *(u *)((v_n) + (8UL));
-#line 572 "ir.om"
v221 = ((u (*)())(v218))(v219, v220);
-#line 572 "ir.om"
b119: v_a = v221;
-#line 573 "ir.om"
v222 = (u)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 = ((u (*)())(v222))(v223, v224, v225, v226);
-#line 573 "ir.om"
b120: v_o = v227;
-#line 574 "ir.om"
return v_o;
-#line 575 "ir.om"
b118: if (!((u)(((s)(v_kind)) == ((s)(50UL))))) { goto b122; }
-#line 576 "ir.om"
b121: v228 = (u)my_mkirblock;
-#line 576 "ir.om"
v229 = v_ic;
-#line 576 "ir.om"
v230 = ((u (*)())(v228))(v229);
-#line 576 "ir.om"
b123: v_bool_body = v230;
-#line 577 "ir.om"
v231 = (u)my_mkirblock;
-#line 577 "ir.om"
v232 = v_ic;
-#line 577 "ir.om"
v233 = ((u (*)())(v231))(v232);
-#line 577 "ir.om"
b124: v_bool_next = v233;
-#line 578 "ir.om"
v234 = (u)my_mkirblock;
-#line 578 "ir.om"
v235 = v_ic;
-#line 578 "ir.om"
v236 = ((u (*)())(v234))(v235);
-#line 578 "ir.om"
b125: v_bool_out = v236;
-#line 579 "ir.om"
v237 = (u)my_mkirtmp;
-#line 579 "ir.om"
v238 = v_ic;
-#line 579 "ir.om"
v239 = *(u *)((v_n) + (64UL));
-#line 579 "ir.om"
v240 = ((u (*)())(v237))(v238, v239);
-#line 579 "ir.om"
b126: v_e = v240;
-#line 581 "ir.om"
v241 = (u)my_expr_to_ir;
-#line 581 "ir.om"
v242 = v_ic;
-#line 581 "ir.om"
v243 = *(u *)((v_n) + (8UL));
-#line 581 "ir.om"
v244 = ((u (*)())(v241))(v242, v243);
-#line 581 "ir.om"
b127: v_a = v244;
-#line 582 "ir.om"
v245 = (u)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 = ((u (*)())(v245))(v246, v247, v248, v249);
-#line 584 "ir.om"
b128: v251 = (u)my_mkirconst;
-#line 584 "ir.om"
v252 = v_ic;
-#line 584 "ir.om"
v253 = 0UL;
-#line 584 "ir.om"
v254 = ((u (*)())(v251))(v252, v253);
-#line 584 "ir.om"
b129: v_b = v254;
-#line 585 "ir.om"
v255 = (u)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 = ((u (*)())(v255))(v256, v257, v258, v259);
-#line 585 "ir.om"
b130: v_o = v260;
-#line 586 "ir.om"
*(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
-#line 587 "ir.om"
v261 = (u)my_iraddop;
-#line 587 "ir.om"
v262 = v_ic;
-#line 587 "ir.om"
v263 = v_o;
-#line 587 "ir.om"
v264 = ((u (*)())(v261))(v262, v263);
-#line 588 "ir.om"
b131: v265 = (u)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 = ((u (*)())(v265))(v266, v267, v268);
-#line 590 "ir.om"
b132: v270 = (u)my_mkirconst;
-#line 590 "ir.om"
v271 = v_ic;
-#line 590 "ir.om"
v272 = 1UL;
-#line 590 "ir.om"
v273 = ((u (*)())(v270))(v271, v272);
-#line 590 "ir.om"
b133: v_b = v273;
-#line 591 "ir.om"
v274 = (u)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 = ((u (*)())(v274))(v275, v276, v277, v278);
-#line 591 "ir.om"
b134: v_o = v279;
-#line 592 "ir.om"
*(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
-#line 593 "ir.om"
v280 = (u)my_iraddop;
-#line 593 "ir.om"
v281 = v_ic;
-#line 593 "ir.om"
v282 = v_o;
-#line 593 "ir.om"
v283 = ((u (*)())(v280))(v281, v282);
-#line 594 "ir.om"
b135: v284 = (u)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 = ((u (*)())(v284))(v285, v286, v287);
-#line 596 "ir.om"
b136: return v_e;
-#line 597 "ir.om"
b122: if (!((u)(((s)(v_kind)) == ((s)(51UL))))) { goto b138; }
-#line 598 "ir.om"
b137: v289 = (u)my_mkirblock;
-#line 598 "ir.om"
v290 = v_ic;
-#line 598 "ir.om"
v291 = ((u (*)())(v289))(v290);
-#line 598 "ir.om"
b139: v_bool_body = v291;
-#line 599 "ir.om"
v292 = (u)my_mkirblock;
-#line 599 "ir.om"
v293 = v_ic;
-#line 599 "ir.om"
v294 = ((u (*)())(v292))(v293);
-#line 599 "ir.om"
b140: v_bool_next = v294;
-#line 600 "ir.om"
v295 = (u)my_mkirblock;
-#line 600 "ir.om"
v296 = v_ic;
-#line 600 "ir.om"
v297 = ((u (*)())(v295))(v296);
-#line 600 "ir.om"
b141: v_bool_final = v297;
-#line 601 "ir.om"
v298 = (u)my_mkirblock;
-#line 601 "ir.om"
v299 = v_ic;
-#line 601 "ir.om"
v300 = ((u (*)())(v298))(v299);
-#line 601 "ir.om"
b142: v_bool_out = v300;
-#line 602 "ir.om"
v301 = (u)my_mkirtmp;
-#line 602 "ir.om"
v302 = v_ic;
-#line 602 "ir.om"
v303 = *(u *)((v_n) + (64UL));
-#line 602 "ir.om"
v304 = ((u (*)())(v301))(v302, v303);
-#line 602 "ir.om"
b143: v_e = v304;
-#line 604 "ir.om"
v305 = (u)my_expr_to_ir;
-#line 604 "ir.om"
v306 = v_ic;
-#line 604 "ir.om"
v307 = *(u *)((v_n) + (8UL));
-#line 604 "ir.om"
v308 = ((u (*)())(v305))(v306, v307);
-#line 604 "ir.om"
b144: v_a = v308;
-#line 605 "ir.om"
v309 = (u)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 = ((u (*)())(v309))(v310, v311, v312, v313);
-#line 607 "ir.om"
b145: v315 = (u)my_mkirconst;
-#line 607 "ir.om"
v316 = v_ic;
-#line 607 "ir.om"
v317 = 1UL;
-#line 607 "ir.om"
v318 = ((u (*)())(v315))(v316, v317);
-#line 607 "ir.om"
b146: v_b = v318;
-#line 608 "ir.om"
v319 = (u)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 = ((u (*)())(v319))(v320, v321, v322, v323);
-#line 608 "ir.om"
b147: v_o = v324;
-#line 609 "ir.om"
*(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
-#line 610 "ir.om"
v325 = (u)my_iraddop;
-#line 610 "ir.om"
v326 = v_ic;
-#line 610 "ir.om"
v327 = v_o;
-#line 610 "ir.om"
v328 = ((u (*)())(v325))(v326, v327);
-#line 611 "ir.om"
b148: v329 = (u)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 = ((u (*)())(v329))(v330, v331, v332);
-#line 613 "ir.om"
b149: v334 = (u)my_mkirblock;
-#line 613 "ir.om"
v335 = v_ic;
-#line 613 "ir.om"
v336 = ((u (*)())(v334))(v335);
-#line 613 "ir.om"
b150: v_bool_next = v336;
-#line 615 "ir.om"
v337 = (u)my_expr_to_ir;
-#line 615 "ir.om"
v338 = v_ic;
-#line 615 "ir.om"
v339 = *(u *)((v_n) + (16UL));
-#line 615 "ir.om"
v340 = ((u (*)())(v337))(v338, v339);
-#line 615 "ir.om"
b151: v_a = v340;
-#line 616 "ir.om"
v341 = (u)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 = ((u (*)())(v341))(v342, v343, v344, v345);
-#line 618 "ir.om"
b152: v347 = (u)my_mkirconst;
-#line 618 "ir.om"
v348 = v_ic;
-#line 618 "ir.om"
v349 = 1UL;
-#line 618 "ir.om"
v350 = ((u (*)())(v347))(v348, v349);
-#line 618 "ir.om"
b153: v_b = v350;
-#line 619 "ir.om"
v351 = (u)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 = ((u (*)())(v351))(v352, v353, v354, v355);
-#line 619 "ir.om"
b154: v_o = v356;
-#line 620 "ir.om"
*(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
-#line 621 "ir.om"
v357 = (u)my_iraddop;
-#line 621 "ir.om"
v358 = v_ic;
-#line 621 "ir.om"
v359 = v_o;
-#line 621 "ir.om"
v360 = ((u (*)())(v357))(v358, v359);
-#line 622 "ir.om"
b155: v361 = (u)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 = ((u (*)())(v361))(v362, v363, v364);
-#line 624 "ir.om"
b156: v366 = (u)my_mkirconst;
-#line 624 "ir.om"
v367 = v_ic;
-#line 624 "ir.om"
v368 = 0UL;
-#line 624 "ir.om"
v369 = ((u (*)())(v366))(v367, v368);
-#line 624 "ir.om"
b157: v_b = v369;
-#line 625 "ir.om"
v370 = (u)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 = ((u (*)())(v370))(v371, v372, v373, v374);
-#line 625 "ir.om"
b158: v_o = v375;
-#line 626 "ir.om"
*(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
-#line 627 "ir.om"
v376 = (u)my_iraddop;
-#line 627 "ir.om"
v377 = v_ic;
-#line 627 "ir.om"
v378 = v_o;
-#line 627 "ir.om"
v379 = ((u (*)())(v376))(v377, v378);
-#line 628 "ir.om"
b159: v380 = (u)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 = ((u (*)())(v380))(v381, v382, v383);
-#line 630 "ir.om"
b160: return v_e;
-#line 631 "ir.om"
b138: if (!((u)(((s)(v_kind)) == ((s)(52UL))))) { goto b162; }
-#line 632 "ir.om"
b161: v385 = (u)my_mkirblock;
-#line 632 "ir.om"
v386 = v_ic;
-#line 632 "ir.om"
v387 = ((u (*)())(v385))(v386);
-#line 632 "ir.om"
b163: v_bool_body = v387;
-#line 633 "ir.om"
v388 = (u)my_mkirblock;
-#line 633 "ir.om"
v389 = v_ic;
-#line 633 "ir.om"
v390 = ((u (*)())(v388))(v389);
-#line 633 "ir.om"
b164: v_bool_next = v390;
-#line 634 "ir.om"
v391 = (u)my_mkirblock;
-#line 634 "ir.om"
v392 = v_ic;
-#line 634 "ir.om"
v393 = ((u (*)())(v391))(v392);
-#line 634 "ir.om"
b165: v_bool_final = v393;
-#line 635 "ir.om"
v394 = (u)my_mkirblock;
-#line 635 "ir.om"
v395 = v_ic;
-#line 635 "ir.om"
v396 = ((u (*)())(v394))(v395);
-#line 635 "ir.om"
b166: v_bool_out = v396;
-#line 636 "ir.om"
v397 = (u)my_mkirtmp;
-#line 636 "ir.om"
v398 = v_ic;
-#line 636 "ir.om"
v399 = *(u *)((v_n) + (64UL));
-#line 636 "ir.om"
v400 = ((u (*)())(v397))(v398, v399);
-#line 636 "ir.om"
b167: v_e = v400;
-#line 638 "ir.om"
v401 = (u)my_expr_to_ir;
-#line 638 "ir.om"
v402 = v_ic;
-#line 638 "ir.om"
v403 = *(u *)((v_n) + (8UL));
-#line 638 "ir.om"
v404 = ((u (*)())(v401))(v402, v403);
-#line 638 "ir.om"
b168: v_a = v404;
-#line 639 "ir.om"
v405 = (u)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 = ((u (*)())(v405))(v406, v407, v408, v409);
-#line 641 "ir.om"
b169: v411 = (u)my_expr_to_ir;
-#line 641 "ir.om"
v412 = v_ic;
-#line 641 "ir.om"
v413 = *(u *)((v_n) + (16UL));
-#line 641 "ir.om"
v414 = ((u (*)())(v411))(v412, v413);
-#line 641 "ir.om"
b170: v_a = v414;
-#line 642 "ir.om"
v415 = (u)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 = ((u (*)())(v415))(v416, v417, v418, v419);
-#line 644 "ir.om"
b171: v421 = (u)my_mkirconst;
-#line 644 "ir.om"
v422 = v_ic;
-#line 644 "ir.om"
v423 = 1UL;
-#line 644 "ir.om"
v424 = ((u (*)())(v421))(v422, v423);
-#line 644 "ir.om"
b172: v_b = v424;
-#line 645 "ir.om"
v425 = (u)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 = ((u (*)())(v425))(v426, v427, v428, v429);
-#line 645 "ir.om"
b173: v_o = v430;
-#line 646 "ir.om"
*(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
-#line 647 "ir.om"
v431 = (u)my_iraddop;
-#line 647 "ir.om"
v432 = v_ic;
-#line 647 "ir.om"
v433 = v_o;
-#line 647 "ir.om"
v434 = ((u (*)())(v431))(v432, v433);
-#line 648 "ir.om"
b174: v435 = (u)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 = ((u (*)())(v435))(v436, v437, v438);
-#line 650 "ir.om"
b175: v440 = (u)my_mkirconst;
-#line 650 "ir.om"
v441 = v_ic;
-#line 650 "ir.om"
v442 = 0UL;
-#line 650 "ir.om"
v443 = ((u (*)())(v440))(v441, v442);
-#line 650 "ir.om"
b176: v_b = v443;
-#line 651 "ir.om"
v444 = (u)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 = ((u (*)())(v444))(v445, v446, v447, v448);
-#line 651 "ir.om"
b177: v_o = v449;
-#line 652 "ir.om"
*(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
-#line 653 "ir.om"
v450 = (u)my_iraddop;
-#line 653 "ir.om"
v451 = v_ic;
-#line 653 "ir.om"
v452 = v_o;
-#line 653 "ir.om"
v453 = ((u (*)())(v450))(v451, v452);
-#line 654 "ir.om"
b178: v454 = (u)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 = ((u (*)())(v454))(v455, v456, v457);
-#line 656 "ir.om"
b179: return v_e;
-#line 657 "ir.om"
b162: if (!((u)(((s)(v_kind)) == ((s)(39UL))))) { goto b181; }
-#line 658 "ir.om"
b180: v459 = (u)my_expr_to_ir;
-#line 658 "ir.om"
v460 = v_ic;
-#line 658 "ir.om"
v461 = *(u *)((v_n) + (8UL));
-#line 658 "ir.om"
v462 = ((u (*)())(v459))(v460, v461);
-#line 658 "ir.om"
b182: v_a = v462;
-#line 659 "ir.om"
v463 = (u)my_expr_to_ir;
-#line 659 "ir.om"
v464 = v_ic;
-#line 659 "ir.om"
v465 = *(u *)((v_n) + (16UL));
-#line 659 "ir.om"
v466 = ((u (*)())(v463))(v464, v465);
-#line 659 "ir.om"
b183: v_b = v466;
-#line 660 "ir.om"
v467 = (u)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 = ((u (*)())(v467))(v468, v469, v470, v471);
-#line 660 "ir.om"
b184: v_o = v472;
-#line 661 "ir.om"
return v_o;
-#line 662 "ir.om"
b181: if (!((u)(((s)(v_kind)) == ((s)(40UL))))) { goto b186; }
-#line 663 "ir.om"
b185: v473 = (u)my_expr_to_ir;
-#line 663 "ir.om"
v474 = v_ic;
-#line 663 "ir.om"
v475 = *(u *)((v_n) + (8UL));
-#line 663 "ir.om"
v476 = ((u (*)())(v473))(v474, v475);
-#line 663 "ir.om"
b187: v_a = v476;
-#line 664 "ir.om"
v477 = (u)my_expr_to_ir;
-#line 664 "ir.om"
v478 = v_ic;
-#line 664 "ir.om"
v479 = *(u *)((v_n) + (16UL));
-#line 664 "ir.om"
v480 = ((u (*)())(v477))(v478, v479);
-#line 664 "ir.om"
b188: v_b = v480;
-#line 665 "ir.om"
v481 = (u)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 = ((u (*)())(v481))(v482, v483, v484, v485);
-#line 665 "ir.om"
b189: v_o = v486;
-#line 666 "ir.om"
return v_o;
-#line 667 "ir.om"
b186: if (!((u)(((s)(v_kind)) == ((s)(41UL))))) { goto b191; }
-#line 668 "ir.om"
b190: v487 = (u)my_expr_to_ir;
-#line 668 "ir.om"
v488 = v_ic;
-#line 668 "ir.om"
v489 = *(u *)((v_n) + (8UL));
-#line 668 "ir.om"
v490 = ((u (*)())(v487))(v488, v489);
-#line 668 "ir.om"
b192: v_a = v490;
-#line 669 "ir.om"
v491 = (u)my_expr_to_ir;
-#line 669 "ir.om"
v492 = v_ic;
-#line 669 "ir.om"
v493 = *(u *)((v_n) + (16UL));
-#line 669 "ir.om"
v494 = ((u (*)())(v491))(v492, v493);
-#line 669 "ir.om"
b193: v_b = v494;
-#line 670 "ir.om"
v495 = (u)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 = ((u (*)())(v495))(v496, v497, v498, v499);
-#line 670 "ir.om"
b194: v_o = v500;
-#line 671 "ir.om"
return v_o;
-#line 672 "ir.om"
b191: if (!((u)(((s)(v_kind)) == ((s)(42UL))))) { goto b196; }
-#line 673 "ir.om"
b195: v501 = (u)my_expr_to_ir;
-#line 673 "ir.om"
v502 = v_ic;
-#line 673 "ir.om"
v503 = *(u *)((v_n) + (8UL));
-#line 673 "ir.om"
v504 = ((u (*)())(v501))(v502, v503);
-#line 673 "ir.om"
b197: v_a = v504;
-#line 674 "ir.om"
v505 = (u)my_expr_to_ir;
-#line 674 "ir.om"
v506 = v_ic;
-#line 674 "ir.om"
v507 = *(u *)((v_n) + (16UL));
-#line 674 "ir.om"
v508 = ((u (*)())(v505))(v506, v507);
-#line 674 "ir.om"
b198: v_b = v508;
-#line 675 "ir.om"
v509 = (u)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 = ((u (*)())(v509))(v510, v511, v512, v513);
-#line 675 "ir.om"
b199: v_o = v514;
-#line 676 "ir.om"
return v_o;
-#line 677 "ir.om"
b196: if (!((u)(((s)(v_kind)) == ((s)(43UL))))) { goto b201; }
-#line 678 "ir.om"
b200: v515 = (u)my_expr_to_ir;
-#line 678 "ir.om"
v516 = v_ic;
-#line 678 "ir.om"
v517 = *(u *)((v_n) + (8UL));
-#line 678 "ir.om"
v518 = ((u (*)())(v515))(v516, v517);
-#line 678 "ir.om"
b202: v_a = v518;
-#line 679 "ir.om"
v519 = (u)my_expr_to_ir;
-#line 679 "ir.om"
v520 = v_ic;
-#line 679 "ir.om"
v521 = *(u *)((v_n) + (16UL));
-#line 679 "ir.om"
v522 = ((u (*)())(v519))(v520, v521);
-#line 679 "ir.om"
b203: v_b = v522;
-#line 680 "ir.om"
v523 = (u)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 = ((u (*)())(v523))(v524, v525, v526, v527);
-#line 680 "ir.om"
b204: v_o = v528;
-#line 681 "ir.om"
return v_o;
-#line 682 "ir.om"
b201: if (!((u)(((s)(v_kind)) == ((s)(44UL))))) { goto b206; }
-#line 683 "ir.om"
b205: v529 = (u)my_expr_to_ir;
-#line 683 "ir.om"
v530 = v_ic;
-#line 683 "ir.om"
v531 = *(u *)((v_n) + (8UL));
-#line 683 "ir.om"
v532 = ((u (*)())(v529))(v530, v531);
-#line 683 "ir.om"
b207: v_a = v532;
-#line 684 "ir.om"
v533 = (u)my_expr_to_ir;
-#line 684 "ir.om"
v534 = v_ic;
-#line 684 "ir.om"
v535 = *(u *)((v_n) + (16UL));
-#line 684 "ir.om"
v536 = ((u (*)())(v533))(v534, v535);
-#line 684 "ir.om"
b208: v_b = v536;
-#line 685 "ir.om"
v537 = (u)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 = ((u (*)())(v537))(v538, v539, v540, v541);
-#line 685 "ir.om"
b209: v_o = v542;
-#line 686 "ir.om"
return v_o;
-#line 687 "ir.om"
b206: if (!((u)(((s)(v_kind)) == ((s)(45UL))))) { goto b211; }
-#line 688 "ir.om"
b210: v543 = (u)my_expr_to_ir;
-#line 688 "ir.om"
v544 = v_ic;
-#line 688 "ir.om"
v545 = *(u *)((v_n) + (8UL));
-#line 688 "ir.om"
v546 = ((u (*)())(v543))(v544, v545);
-#line 688 "ir.om"
b212: v_a = v546;
-#line 689 "ir.om"
v547 = (u)my_expr_to_ir;
-#line 689 "ir.om"
v548 = v_ic;
-#line 689 "ir.om"
v549 = *(u *)((v_n) + (16UL));
-#line 689 "ir.om"
v550 = ((u (*)())(v547))(v548, v549);
-#line 689 "ir.om"
b213: v_b = v550;
-#line 690 "ir.om"
v551 = (u)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 = ((u (*)())(v551))(v552, v553, v554, v555);
-#line 690 "ir.om"
b214: v_o = v556;
-#line 691 "ir.om"
return v_o;
-#line 692 "ir.om"
b211: if (!((u)(((s)(v_kind)) == ((s)(46UL))))) { goto b216; }
-#line 693 "ir.om"
b215: v557 = (u)my_expr_to_ir;
-#line 693 "ir.om"
v558 = v_ic;
-#line 693 "ir.om"
v559 = *(u *)((v_n) + (8UL));
-#line 693 "ir.om"
v560 = ((u (*)())(v557))(v558, v559);
-#line 693 "ir.om"
b217: v_a = v560;
-#line 694 "ir.om"
v561 = (u)my_expr_to_ir;
-#line 694 "ir.om"
v562 = v_ic;
-#line 694 "ir.om"
v563 = *(u *)((v_n) + (16UL));
-#line 694 "ir.om"
v564 = ((u (*)())(v561))(v562, v563);
-#line 694 "ir.om"
b218: v_b = v564;
-#line 695 "ir.om"
v565 = (u)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 = ((u (*)())(v565))(v566, v567, v568, v569);
-#line 695 "ir.om"
b219: v_o = v570;
-#line 696 "ir.om"
return v_o;
-#line 697 "ir.om"
b216: if (!((u)(((s)(v_kind)) == ((s)(47UL))))) { goto b221; }
-#line 698 "ir.om"
b220: v571 = (u)my_expr_to_ir;
-#line 698 "ir.om"
v572 = v_ic;
-#line 698 "ir.om"
v573 = *(u *)((v_n) + (8UL));
-#line 698 "ir.om"
v574 = ((u (*)())(v571))(v572, v573);
-#line 698 "ir.om"
b222: v_a = v574;
-#line 699 "ir.om"
v575 = (u)my_expr_to_ir;
-#line 699 "ir.om"
v576 = v_ic;
-#line 699 "ir.om"
v577 = *(u *)((v_n) + (16UL));
-#line 699 "ir.om"
v578 = ((u (*)())(v575))(v576, v577);
-#line 699 "ir.om"
b223: v_b = v578;
-#line 700 "ir.om"
v579 = (u)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 = ((u (*)())(v579))(v580, v581, v582, v583);
-#line 700 "ir.om"
b224: v_o = v584;
-#line 701 "ir.om"
return v_o;
-#line 702 "ir.om"
b221: if (!((u)(((s)(v_kind)) == ((s)(59UL))))) { goto b226; }
-#line 703 "ir.om"
b225: v585 = (u)my_expr_to_ir;
-#line 703 "ir.om"
v586 = v_ic;
-#line 703 "ir.om"
v587 = *(u *)((v_n) + (8UL));
-#line 703 "ir.om"
v588 = ((u (*)())(v585))(v586, v587);
-#line 703 "ir.om"
b227: v_a = v588;
-#line 704 "ir.om"
v589 = (u)my_expr_to_ir;
-#line 704 "ir.om"
v590 = v_ic;
-#line 704 "ir.om"
v591 = *(u *)((v_n) + (16UL));
-#line 704 "ir.om"
v592 = ((u (*)())(v589))(v590, v591);
-#line 704 "ir.om"
b228: v_b = v592;
-#line 705 "ir.om"
v593 = (u)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 = ((u (*)())(v593))(v594, v595, v596, v597);
-#line 705 "ir.om"
b229: v_o = v598;
-#line 706 "ir.om"
return v_o;
-#line 707 "ir.om"
b226: if (!((u)(((s)(v_kind)) == ((s)(60UL))))) { goto b231; }
-#line 708 "ir.om"
b230: v599 = (u)my_expr_to_ir;
-#line 708 "ir.om"
v600 = v_ic;
-#line 708 "ir.om"
v601 = *(u *)((v_n) + (8UL));
-#line 708 "ir.om"
v602 = ((u (*)())(v599))(v600, v601);
-#line 708 "ir.om"
b232: v_a = v602;
-#line 709 "ir.om"
v603 = (u)my_expr_to_ir;
-#line 709 "ir.om"
v604 = v_ic;
-#line 709 "ir.om"
v605 = *(u *)((v_n) + (16UL));
-#line 709 "ir.om"
v606 = ((u (*)())(v603))(v604, v605);
-#line 709 "ir.om"
b233: v_b = v606;
-#line 710 "ir.om"
v607 = (u)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 = ((u (*)())(v607))(v608, v609, v610, v611);
-#line 710 "ir.om"
b234: v_o = v612;
-#line 711 "ir.om"
return v_o;
-#line 712 "ir.om"
b231: if (!((u)(((s)(v_kind)) == ((s)(48UL))))) { goto b236; }
-#line 713 "ir.om"
b235: v613 = (u)my_expr_to_ir;
-#line 713 "ir.om"
v614 = v_ic;
-#line 713 "ir.om"
v615 = *(u *)((v_n) + (8UL));
-#line 713 "ir.om"
v616 = ((u (*)())(v613))(v614, v615);
-#line 713 "ir.om"
b237: v_a = v616;
-#line 714 "ir.om"
v617 = (u)my_expr_to_ir;
-#line 714 "ir.om"
v618 = v_ic;
-#line 714 "ir.om"
v619 = *(u *)((v_n) + (16UL));
-#line 714 "ir.om"
v620 = ((u (*)())(v617))(v618, v619);
-#line 714 "ir.om"
b238: v_b = v620;
-#line 715 "ir.om"
v621 = (u)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 = ((u (*)())(v621))(v622, v623, v624, v625);
-#line 715 "ir.om"
b239: v_o = v626;
-#line 716 "ir.om"
return v_o;
-#line 717 "ir.om"
b236: if (!((u)(((s)(v_kind)) == ((s)(49UL))))) { goto b241; }
-#line 718 "ir.om"
b240: v627 = (u)my_expr_to_ir;
-#line 718 "ir.om"
v628 = v_ic;
-#line 718 "ir.om"
v629 = *(u *)((v_n) + (8UL));
-#line 718 "ir.om"
v630 = ((u (*)())(v627))(v628, v629);
-#line 718 "ir.om"
b242: v_a = v630;
-#line 719 "ir.om"
v631 = (u)my_expr_to_ir;
-#line 719 "ir.om"
v632 = v_ic;
-#line 719 "ir.om"
v633 = *(u *)((v_n) + (16UL));
-#line 719 "ir.om"
v634 = ((u (*)())(v631))(v632, v633);
-#line 719 "ir.om"
b243: v_b = v634;
-#line 720 "ir.om"
v635 = (u)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 = ((u (*)())(v635))(v636, v637, v638, v639);
-#line 720 "ir.om"
b244: v_o = v640;
-#line 721 "ir.om"
return v_o;
-#line 722 "ir.om"
b241: if (!((u)(((s)(v_kind)) == ((s)(53UL))))) { goto b246; }
-#line 723 "ir.om"
b245: v641 = (u)my_expr_to_ir;
-#line 723 "ir.om"
v642 = v_ic;
-#line 723 "ir.om"
v643 = *(u *)((v_n) + (8UL));
-#line 723 "ir.om"
v644 = ((u (*)())(v641))(v642, v643);
-#line 723 "ir.om"
b247: v_a = v644;
-#line 724 "ir.om"
v645 = (u)my_expr_to_ir;
-#line 724 "ir.om"
v646 = v_ic;
-#line 724 "ir.om"
v647 = *(u *)((v_n) + (16UL));
-#line 724 "ir.om"
v648 = ((u (*)())(v645))(v646, v647);
-#line 724 "ir.om"
b248: v_b = v648;
-#line 725 "ir.om"
v649 = (u)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 = ((u (*)())(v649))(v650, v651, v652, v653);
-#line 725 "ir.om"
b249: v_o = v654;
-#line 726 "ir.om"
return v_o;
-#line 727 "ir.om"
b246: if (!((u)(((s)(v_kind)) == ((s)(54UL))))) { goto b251; }
-#line 728 "ir.om"
b250: v655 = (u)my_expr_to_ir;
-#line 728 "ir.om"
v656 = v_ic;
-#line 728 "ir.om"
v657 = *(u *)((v_n) + (8UL));
-#line 728 "ir.om"
v658 = ((u (*)())(v655))(v656, v657);
-#line 728 "ir.om"
b252: v_a = v658;
-#line 729 "ir.om"
v659 = (u)my_expr_to_ir;
-#line 729 "ir.om"
v660 = v_ic;
-#line 729 "ir.om"
v661 = *(u *)((v_n) + (16UL));
-#line 729 "ir.om"
v662 = ((u (*)())(v659))(v660, v661);
-#line 729 "ir.om"
b253: v_b = v662;
-#line 730 "ir.om"
v663 = (u)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 = ((u (*)())(v663))(v664, v665, v666, v667);
-#line 730 "ir.om"
b254: v_o = v668;
-#line 731 "ir.om"
return v_o;
-#line 732 "ir.om"
b251: if (!((u)(((s)(v_kind)) == ((s)(55UL))))) { goto b256; }
-#line 733 "ir.om"
b255: v669 = (u)my_expr_to_ir;
-#line 733 "ir.om"
v670 = v_ic;
-#line 733 "ir.om"
v671 = *(u *)((v_n) + (8UL));
-#line 733 "ir.om"
v672 = ((u (*)())(v669))(v670, v671);
-#line 733 "ir.om"
b257: v_a = v672;
-#line 734 "ir.om"
v673 = (u)my_expr_to_ir;
-#line 734 "ir.om"
v674 = v_ic;
-#line 734 "ir.om"
v675 = *(u *)((v_n) + (16UL));
-#line 734 "ir.om"
v676 = ((u (*)())(v673))(v674, v675);
-#line 734 "ir.om"
b258: v_b = v676;
-#line 735 "ir.om"
v677 = (u)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 = ((u (*)())(v677))(v678, v679, v680, v681);
-#line 735 "ir.om"
b259: v_o = v682;
-#line 736 "ir.om"
return v_o;
-#line 738 "ir.om"
b256: v683 = (u)my_cdie;
-#line 738 "ir.om"
v684 = *(u *)(v_ic);
-#line 738 "ir.om"
v685 = (u)"unknown expression";
-#line 738 "ir.om"
v686 = ((u (*)())(v683))(v684, v685);
-#line 739 "ir.om"
b260: return 0UL;
-#line 447 "ir.om"
b2: v18 = 1UL;
-#line 447 "ir.om"
goto b3;
-#line 447 "ir.om"
b5: v19 = 1UL;
-#line 447 "ir.om"
goto b6;
}
u my_fail(u v_c) {
u v1 = 0;
u v2 = 0;
u v3 = 0;
-#line 86 "peglib.om"
b0: if (!((u)(((s)(*(u *)((v_c) + (128UL)))) == ((s)(0UL))))) { goto b1; }
-#line 87 "peglib.om"
b2: v1 = (u)my_die;
-#line 87 "peglib.om"
v2 = (u)"fail underflow";
-#line 87 "peglib.om"
v3 = ((u (*)())(v1))(v2);
-#line 90 "peglib.om"
b1: if (!((u)(((s)(*(u *)((v_c) + (144UL)))) > ((s)(*(u *)((v_c) + (80UL))))))) { goto b5; }
-#line 91 "peglib.om"
b6: *(u *)((v_c) + (80UL)) = *(u *)((v_c) + (144UL));
-#line 92 "peglib.om"
*(u *)((v_c) + (88UL)) = *(u *)((v_c) + (72UL));
-#line 93 "peglib.om"
*(u *)((v_c) + (96UL)) = *(u *)((v_c) + (56UL));
-#line 94 "peglib.om"
*(u *)((v_c) + (104UL)) = *(u *)((v_c) + (64UL));
-#line 95 "peglib.om"
*(u *)((v_c) + (112UL)) = 0UL;
-#line 95 "peglib.om"
goto b5;
-#line 98 "peglib.om"
b5: *(u *)((v_c) + (128UL)) = (*(u *)((v_c) + (128UL))) - (1UL);
-#line 99 "peglib.om"
*(u *)((v_c) + (48UL)) = *(u *)((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL)));
-#line 100 "peglib.om"
*(u *)((v_c) + (144UL)) = *(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (8UL));
-#line 101 "peglib.om"
*(u *)((v_c) + (152UL)) = *(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (16UL));
-#line 102 "peglib.om"
*(u *)((v_c) + (72UL)) = *(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (24UL));
-#line 103 "peglib.om"
*(u *)((v_c) + (56UL)) = *(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (32UL));
-#line 104 "peglib.om"
*(u *)((v_c) + (64UL)) = *(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (40UL));
-#line 85 "peglib.om"
return 0UL;
}
u my_fclose(u v_f) {
@@ -22766,43 +14576,24 @@ u my_fclose(u v_f) {
u v15 = 0;
u v16 = 0;
u v17 = 0;
-#line 29 "bufio.om"
b0: v1 = (u)my_fflush;
-#line 29 "bufio.om"
v2 = v_f;
-#line 29 "bufio.om"
v3 = ((u (*)())(v1))(v2);
-#line 31 "bufio.om"
b1: v4 = (u)my_close;
-#line 31 "bufio.om"
v5 = *(u *)((v_f) + (8UL));
-#line 31 "bufio.om"
v6 = ((u (*)())(v4))(v5);
-#line 31 "bufio.om"
b5: if (!((u)(((s)(v6)) != ((s)(0UL))))) { goto b2; }
-#line 32 "bufio.om"
b3: v7 = (u)my_die;
-#line 32 "bufio.om"
v8 = (u)"write failed";
-#line 32 "bufio.om"
v9 = ((u (*)())(v7))(v8);
-#line 35 "bufio.om"
b2: v10 = (u)my_free;
-#line 35 "bufio.om"
v11 = *(u *)(v_f);
-#line 35 "bufio.om"
v12 = *(u *)((v_f) + (16UL));
-#line 35 "bufio.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 37 "bufio.om"
b7: v14 = (u)my_free;
-#line 37 "bufio.om"
v15 = *(u *)(v_f);
-#line 37 "bufio.om"
v16 = v_f;
-#line 37 "bufio.om"
v17 = ((u (*)())(v14))(v15, v16);
-#line 28 "bufio.om"
b8: return 0UL;
}
u my_ffill(u v_f) {
@@ -22818,55 +14609,30 @@ u my_ffill(u v_f) {
u v10 = 0;
u v11 = 0;
u v12 = 0;
-#line 63 "bufio.om"
b0: if (!(*(u *)((v_f) + (48UL)))) { goto b1; }
-#line 64 "bufio.om"
b2: return 0UL;
-#line 67 "bufio.om"
b1: if (!((u)(((s)(*(u *)((v_f) + (24UL)))) == ((s)(*(u *)((v_f) + (32UL))))))) { goto b4; }
-#line 68 "bufio.om"
b5: *(u *)((v_f) + (24UL)) = 0UL;
-#line 69 "bufio.om"
*(u *)((v_f) + (32UL)) = 0UL;
-#line 69 "bufio.om"
goto b4;
-#line 72 "bufio.om"
b4: if (!((u)(((s)(*(u *)((v_f) + (32UL)))) == ((s)(*(u *)((v_f) + (40UL))))))) { goto b7; }
-#line 73 "bufio.om"
b8: v2 = (u)my_die;
-#line 73 "bufio.om"
v3 = (u)"out of space";
-#line 73 "bufio.om"
v4 = ((u (*)())(v2))(v3);
-#line 76 "bufio.om"
b7: v5 = (u)my_read;
-#line 76 "bufio.om"
v6 = *(u *)((v_f) + (8UL));
-#line 76 "bufio.om"
v7 = (*(u *)((v_f) + (16UL))) + (*(u *)((v_f) + (32UL)));
-#line 76 "bufio.om"
v8 = (*(u *)((v_f) + (40UL))) - (*(u *)((v_f) + (32UL)));
-#line 76 "bufio.om"
v9 = ((u (*)())(v5))(v6, v7, v8);
-#line 76 "bufio.om"
b11: v_ret = v9;
-#line 78 "bufio.om"
if (!((u)(((s)(v_ret)) < ((s)(0UL))))) { goto b12; }
-#line 79 "bufio.om"
b13: v10 = (u)my_die;
-#line 79 "bufio.om"
v11 = (u)"read failed";
-#line 79 "bufio.om"
v12 = ((u (*)())(v10))(v11);
-#line 82 "bufio.om"
b12: if (!((u)(((s)(v_ret)) == ((s)(0UL))))) { goto b16; }
-#line 83 "bufio.om"
b17: *(u *)((v_f) + (48UL)) = 1UL;
-#line 83 "bufio.om"
goto b16;
-#line 86 "bufio.om"
b16: *(u *)((v_f) + (32UL)) = (*(u *)((v_f) + (32UL))) + (v_ret);
-#line 60 "bufio.om"
return 0UL;
}
u my_fflush(u v_f) {
@@ -22879,39 +14645,22 @@ u my_fflush(u v_f) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
-#line 43 "bufio.om"
b0: goto b1;
-#line 44 "bufio.om"
b1: if (!((u)(((s)(*(u *)((v_f) + (24UL)))) == ((s)(*(u *)((v_f) + (32UL))))))) { goto b3; }
-#line 45 "bufio.om"
b4: *(u *)((v_f) + (24UL)) = 0UL;
-#line 46 "bufio.om"
*(u *)((v_f) + (32UL)) = 0UL;
-#line 47 "bufio.om"
return 0UL;
-#line 50 "bufio.om"
b3: v2 = (u)my_write;
-#line 50 "bufio.om"
v3 = *(u *)((v_f) + (8UL));
-#line 50 "bufio.om"
v4 = (*(u *)((v_f) + (16UL))) + (*(u *)((v_f) + (24UL)));
-#line 50 "bufio.om"
v5 = (*(u *)((v_f) + (32UL))) - (*(u *)((v_f) + (24UL)));
-#line 50 "bufio.om"
v6 = ((u (*)())(v2))(v3, v4, v5);
-#line 50 "bufio.om"
b6: v_ret = v6;
-#line 52 "bufio.om"
if (!((u)(((s)(v_ret)) < ((s)(0UL))))) { goto b7; }
-#line 53 "bufio.om"
b8: v7 = (u)my_die;
-#line 53 "bufio.om"
v8 = (u)"write failed";
-#line 53 "bufio.om"
v9 = ((u (*)())(v7))(v8);
-#line 56 "bufio.om"
b7: *(u *)((v_f) + (24UL)) = (*(u *)((v_f) + (24UL))) + (v_ret);
-#line 56 "bufio.om"
goto b1;
}
u my_fgetc(u v_f) {
@@ -22919,27 +14668,17 @@ u my_fgetc(u v_f) {
u v2 = 0;
u v3 = 0;
u v4 = 0;
-#line 115 "bufio.om"
b0: if (!((u)(((s)(*(u *)((v_f) + (24UL)))) == ((s)(*(u *)((v_f) + (32UL))))))) { goto b1; }
-#line 116 "bufio.om"
b2: v2 = (u)my_ffill;
-#line 116 "bufio.om"
v3 = v_f;
-#line 116 "bufio.om"
v4 = ((u (*)())(v2))(v3);
-#line 119 "bufio.om"
b1: if (!(*(u *)((v_f) + (48UL)))) { goto b5; }
-#line 120 "bufio.om"
b6: return -1UL;
-#line 123 "bufio.om"
b5: v_ch = (u)*(b *)((*(u *)((v_f) + (16UL))) + (*(u *)((v_f) + (24UL))));
-#line 125 "bufio.om"
*(u *)((v_f) + (24UL)) = (*(u *)((v_f) + (24UL))) + (1UL);
-#line 127 "bufio.om"
return v_ch;
}
u my_fillpos(u v_c, u v_n) {
-#line 43 "bufio.om"
b0: return 0UL;
}
u my_find(u v_c, u v_name, u v_member_name, u v_make) {
@@ -22978,237 +14717,121 @@ u my_find(u v_c, u v_name, u v_member_name, u v_make) {
u v36 = 0;
u v37 = 0;
u v38 = 0;
-#line 50 "decl.om"
b0: v_p = 0UL;
-#line 51 "decl.om"
v_link = (v_c) + (56UL);
-#line 52 "decl.om"
goto b1;
-#line 53 "decl.om"
b1: v_d = *(u *)(v_link);
-#line 54 "decl.om"
if (!(v_d)) { goto b7; }
-#line 54 "decl.om"
b6: v8 = 0UL;
-#line 54 "decl.om"
goto b8;
-#line 54 "decl.om"
b8: if (!(v8)) { goto b3; }
-#line 84 "decl.om"
b2: if (!(v_make)) { goto b46; }
-#line 84 "decl.om"
b45: v22 = 0UL;
-#line 84 "decl.om"
goto b47;
-#line 84 "decl.om"
b47: if (!(v22)) { goto b42; }
-#line 85 "decl.om"
b43: return 0UL;
-#line 88 "decl.om"
b42: v23 = (u)my_alloc;
-#line 88 "decl.om"
v24 = *(u *)(v_c);
-#line 88 "decl.om"
v25 = 280UL;
-#line 88 "decl.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 88 "decl.om"
b48: v_d = v26;
-#line 90 "decl.om"
*(u *)((v_d) + (32UL)) = v_name;
-#line 91 "decl.om"
*(u *)((v_d) + (40UL)) = v_member_name;
-#line 93 "decl.om"
v27 = (u)my_rb_link;
-#line 93 "decl.om"
v28 = (v_c) + (56UL);
-#line 93 "decl.om"
v29 = v_link;
-#line 93 "decl.om"
v30 = v_p;
-#line 93 "decl.om"
v31 = v_d;
-#line 93 "decl.om"
v32 = ((u (*)())(v27))(v28, v29, v30, v31);
-#line 95 "decl.om"
b49: *(u *)((v_d) + (48UL)) = 0UL;
-#line 97 "decl.om"
*(u *)((v_d) + (72UL)) = 0UL;
-#line 98 "decl.om"
*(u *)((v_d) + (80UL)) = 0UL;
-#line 99 "decl.om"
v33 = (u)my_mklabel;
-#line 99 "decl.om"
v34 = *(u *)((v_c) + (48UL));
-#line 99 "decl.om"
v35 = ((u (*)())(v33))(v34);
-#line 99 "decl.om"
b50: *(u *)((v_d) + (88UL)) = v35;
-#line 100 "decl.om"
*(u *)((v_d) + (96UL)) = 0UL;
-#line 101 "decl.om"
*(u *)((v_d) + (112UL)) = 0UL;
-#line 103 "decl.om"
*(u *)((v_d) + (136UL)) = 0UL;
-#line 104 "decl.om"
*(u *)((v_d) + (144UL)) = 0UL;
-#line 105 "decl.om"
*(u *)((v_d) + (152UL)) = 0UL;
-#line 106 "decl.om"
*(u *)((v_d) + (160UL)) = 0UL;
-#line 108 "decl.om"
*(u *)((v_d) + (176UL)) = 0UL;
-#line 109 "decl.om"
*(u *)((v_d) + (184UL)) = 0UL;
-#line 110 "decl.om"
*(u *)((v_d) + (192UL)) = 0UL;
-#line 111 "decl.om"
*(u *)((v_d) + (200UL)) = 0UL;
-#line 113 "decl.om"
*(u *)((v_d) + (208UL)) = 0UL;
-#line 114 "decl.om"
*(u *)((v_d) + (216UL)) = 0UL;
-#line 115 "decl.om"
*(u *)((v_d) + (224UL)) = 0UL;
-#line 117 "decl.om"
*(u *)((v_d) + (232UL)) = 0UL;
-#line 118 "decl.om"
*(u *)((v_d) + (240UL)) = 0UL;
-#line 119 "decl.om"
*(u *)((v_d) + (248UL)) = 0UL;
-#line 120 "decl.om"
*(u *)((v_d) + (256UL)) = 0UL;
-#line 122 "decl.om"
*(u *)((v_d) + (264UL)) = 0UL;
-#line 123 "decl.om"
v36 = (u)my_mklabel;
-#line 123 "decl.om"
v37 = *(u *)((v_c) + (48UL));
-#line 123 "decl.om"
v38 = ((u (*)())(v36))(v37);
-#line 123 "decl.om"
b51: *(u *)((v_d) + (272UL)) = v38;
-#line 125 "decl.om"
return v_d;
-#line 84 "decl.om"
b46: v22 = 1UL;
-#line 84 "decl.om"
goto b47;
-#line 58 "decl.om"
b3: v9 = (u)my_strcmp;
-#line 58 "decl.om"
v10 = v_name;
-#line 58 "decl.om"
v11 = *(u *)((v_d) + (32UL));
-#line 58 "decl.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 58 "decl.om"
b9: v_dir = v12;
-#line 60 "decl.om"
if (!((u)(((s)(v_dir)) == ((s)(0UL))))) { goto b10; }
-#line 61 "decl.om"
b11: if (!(v_member_name)) { goto b21; }
-#line 61 "decl.om"
b20: v14 = 0UL;
-#line 61 "decl.om"
goto b22;
-#line 61 "decl.om"
b22: if (!(v14)) { goto b17; }
-#line 61 "decl.om"
b16: if (!(*(u *)((v_d) + (40UL)))) { goto b24; }
-#line 61 "decl.om"
b23: v15 = 0UL;
-#line 61 "decl.om"
goto b25;
-#line 61 "decl.om"
b25: if (!(v15)) { goto b17; }
-#line 61 "decl.om"
b18: v13 = 1UL;
-#line 61 "decl.om"
goto b19;
-#line 61 "decl.om"
b19: if (!(v13)) { goto b15; }
-#line 62 "decl.om"
b14: v_dir = 0UL;
-#line 62 "decl.om"
goto b10;
-#line 72 "decl.om"
b10: if (!((u)(((s)(v_dir)) < ((s)(0UL))))) { goto b39; }
-#line 73 "decl.om"
b38: v_link = (v_d) + (16UL);
-#line 74 "decl.om"
v_p = v_d;
-#line 74 "decl.om"
goto b1;
-#line 75 "decl.om"
b39: if (!((u)(((s)(v_dir)) > ((s)(0UL))))) { goto b41; }
-#line 76 "decl.om"
b40: v_link = (v_d) + (24UL);
-#line 77 "decl.om"
v_p = v_d;
-#line 77 "decl.om"
goto b1;
-#line 79 "decl.om"
b41: return v_d;
-#line 63 "decl.om"
b15: if (!(v_member_name)) { goto b29; }
-#line 63 "decl.om"
b28: v16 = 0UL;
-#line 63 "decl.om"
goto b30;
-#line 63 "decl.om"
b30: if (!(v16)) { goto b27; }
-#line 64 "decl.om"
b26: v_dir = -1UL;
-#line 64 "decl.om"
goto b10;
-#line 65 "decl.om"
b27: if (!(*(u *)((v_d) + (40UL)))) { goto b34; }
-#line 65 "decl.om"
b33: v17 = 0UL;
-#line 65 "decl.om"
goto b35;
-#line 65 "decl.om"
b35: if (!(v17)) { goto b32; }
-#line 66 "decl.om"
b31: v_dir = 1UL;
-#line 66 "decl.om"
goto b10;
-#line 68 "decl.om"
b32: v18 = (u)my_strcmp;
-#line 68 "decl.om"
v19 = v_member_name;
-#line 68 "decl.om"
v20 = *(u *)((v_d) + (40UL));
-#line 68 "decl.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 68 "decl.om"
b36: v_dir = v21;
-#line 68 "decl.om"
goto b10;
-#line 65 "decl.om"
b34: v17 = 1UL;
-#line 65 "decl.om"
goto b35;
-#line 63 "decl.om"
b29: v16 = 1UL;
-#line 63 "decl.om"
goto b30;
-#line 61 "decl.om"
b17: v13 = 0UL;
-#line 61 "decl.om"
goto b19;
-#line 61 "decl.om"
b24: v15 = 1UL;
-#line 61 "decl.om"
goto b25;
-#line 61 "decl.om"
b21: v14 = 1UL;
-#line 61 "decl.om"
goto b22;
-#line 54 "decl.om"
b7: v8 = 1UL;
-#line 54 "decl.om"
goto b8;
}
u my_find_section(u v_c, u v_name) {
@@ -23218,39 +14841,22 @@ u my_find_section(u v_c, u v_name) {
u v5 = 0;
u v6 = 0;
u v7 = 0;
-#line 265 "as.om"
b0: v_n = *(u *)((v_c) + (64UL));
-#line 266 "as.om"
goto b1;
-#line 267 "as.om"
b1: if (!(v_n)) { goto b7; }
-#line 267 "as.om"
b6: v3 = 0UL;
-#line 267 "as.om"
goto b8;
-#line 267 "as.om"
b8: if (!(v3)) { goto b3; }
-#line 277 "as.om"
b2: return v_n;
-#line 271 "as.om"
b3: v4 = (u)my_strcmp;
-#line 271 "as.om"
v5 = *(u *)((v_n) + (8UL));
-#line 271 "as.om"
v6 = v_name;
-#line 271 "as.om"
v7 = ((u (*)())(v4))(v5, v6);
-#line 271 "as.om"
b12: if (!((u)(((s)(v7)) == ((s)(0UL))))) { goto b9; }
-#line 271 "as.om"
goto b2;
-#line 275 "as.om"
b9: v_n = *(u *)(v_n);
-#line 275 "as.om"
goto b1;
-#line 267 "as.om"
b7: v3 = 1UL;
-#line 267 "as.om"
goto b8;
}
u my_first_decl(u v_c) {
@@ -23258,39 +14864,23 @@ u my_first_decl(u v_c) {
u v2 = 0;
u v3 = 0;
u v4 = 0;
-#line 130 "decl.om"
b0: if (!(*(u *)((v_c) + (56UL)))) { goto b5; }
-#line 130 "decl.om"
b4: v1 = 0UL;
-#line 130 "decl.om"
goto b6;
-#line 130 "decl.om"
b6: if (!(v1)) { goto b1; }
-#line 131 "decl.om"
b2: return 0UL;
-#line 133 "decl.om"
b1: v2 = (u)my_rb_first;
-#line 133 "decl.om"
v3 = *(u *)((v_c) + (56UL));
-#line 133 "decl.om"
v4 = ((u (*)())(v2))(v3);
-#line 133 "decl.om"
b7: return v4;
-#line 130 "decl.om"
b5: v1 = 1UL;
-#line 130 "decl.om"
goto b6;
}
u my_fixup(u v_c, u v_here, u v_delta) {
-#line 384 "as.om"
b0: *(b *)(v_here) = v_delta;
-#line 385 "as.om"
*(b *)((v_here) + (1UL)) = (v_delta) >> (8UL);
-#line 386 "as.om"
*(b *)((v_here) + (2UL)) = (v_delta) >> (16UL);
-#line 387 "as.om"
*(b *)((v_here) + (3UL)) = (v_delta) >> (24UL);
-#line 383 "as.om"
return 0UL;
}
u my_fixup_label(u v_c, u v_l) {
@@ -23304,49 +14894,27 @@ u my_fixup_label(u v_c, u v_l) {
u v9 = 0;
u v10 = 0;
u v11 = 0;
-#line 418 "as.om"
b0: if (!(*(u *)((v_l) + (16UL)))) { goto b1; }
-#line 419 "as.om"
b2: v3 = (u)my_die;
-#line 419 "as.om"
v4 = (u)"already fixed";
-#line 419 "as.om"
v5 = ((u (*)())(v3))(v4);
-#line 422 "as.om"
b1: *(u *)((v_l) + (8UL)) = *(u *)((v_c) + (24UL));
-#line 423 "as.om"
*(u *)((v_l) + (16UL)) = 1UL;
-#line 425 "as.om"
v_f = *(u *)(v_l);
-#line 426 "as.om"
goto b5;
-#line 427 "as.om"
b5: if (!(v_f)) { goto b11; }
-#line 427 "as.om"
b10: v6 = 0UL;
-#line 427 "as.om"
goto b12;
-#line 427 "as.om"
b12: if (!(v6)) { goto b7; }
-#line 415 "as.om"
b6: return 0UL;
-#line 430 "as.om"
b7: v7 = (u)my_fixup;
-#line 430 "as.om"
v8 = v_c;
-#line 430 "as.om"
v9 = *(u *)((v_f) + (8UL));
-#line 430 "as.om"
v10 = (*(u *)((v_l) + (8UL))) - (*(u *)((v_f) + (16UL)));
-#line 430 "as.om"
v11 = ((u (*)())(v7))(v8, v9, v10);
-#line 431 "as.om"
b13: v_f = *(u *)(v_f);
-#line 431 "as.om"
goto b5;
-#line 427 "as.om"
b11: v6 = 1UL;
-#line 427 "as.om"
goto b12;
}
u my_fopen(u v_fd, u v_a) {
@@ -23359,39 +14927,22 @@ u my_fopen(u v_fd, u v_a) {
u v8 = 0;
u v9 = 0;
u v10 = 0;
-#line 14 "bufio.om"
b0: v3 = (u)my_alloc;
-#line 14 "bufio.om"
v4 = v_a;
-#line 14 "bufio.om"
v5 = 56UL;
-#line 14 "bufio.om"
v6 = ((u (*)())(v3))(v4, v5);
-#line 14 "bufio.om"
b1: v_f = v6;
-#line 16 "bufio.om"
*(u *)((v_f) + (8UL)) = v_fd;
-#line 17 "bufio.om"
*(u *)(v_f) = v_a;
-#line 18 "bufio.om"
*(u *)((v_f) + (24UL)) = 0UL;
-#line 19 "bufio.om"
*(u *)((v_f) + (32UL)) = 0UL;
-#line 20 "bufio.om"
*(u *)((v_f) + (40UL)) = 4096UL;
-#line 21 "bufio.om"
*(u *)((v_f) + (48UL)) = 0UL;
-#line 23 "bufio.om"
v7 = (u)my_alloc;
-#line 23 "bufio.om"
v8 = v_a;
-#line 23 "bufio.om"
v9 = *(u *)((v_f) + (40UL));
-#line 23 "bufio.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 23 "bufio.om"
b2: *(u *)((v_f) + (16UL)) = v10;
-#line 25 "bufio.om"
return v_f;
}
u my_fputb(u v_f, u v_s, u v_n) {
@@ -23400,25 +14951,15 @@ u my_fputb(u v_f, u v_s, u v_n) {
u v5 = 0;
u v6 = 0;
u v7 = 0;
-#line 171 "bufio.om"
b0: v_i = 0UL;
-#line 172 "bufio.om"
goto b1;
-#line 173 "bufio.om"
b1: if (!((u)(((s)(v_i)) >= ((s)(v_n))))) { goto b3; }
-#line 169 "bufio.om"
b2: return 0UL;
-#line 176 "bufio.om"
b3: v4 = (u)my_fputc;
-#line 176 "bufio.om"
v5 = v_f;
-#line 176 "bufio.om"
v6 = (u)*(b *)((v_s) + (v_i));
-#line 176 "bufio.om"
v7 = ((u (*)())(v4))(v5, v6);
-#line 177 "bufio.om"
b6: v_i = (v_i) + (1UL);
-#line 177 "bufio.om"
goto b1;
}
u my_fputc(u v_f, u v_ch) {
@@ -23438,61 +14979,33 @@ u my_fputc(u v_f, u v_ch) {
u v15 = 0;
u v16 = 0;
u v17 = 0;
-#line 92 "bufio.om"
b0: if (!(v_f)) { goto b5; }
-#line 92 "bufio.om"
b4: v3 = 0UL;
-#line 92 "bufio.om"
goto b6;
-#line 92 "bufio.om"
b6: if (!(v3)) { goto b1; }
-#line 93 "bufio.om"
b2: v_b = v_ch;
-#line 94 "bufio.om"
v4 = (u)my_write;
-#line 94 "bufio.om"
v5 = 1UL;
-#line 94 "bufio.om"
v6 = (u)&v_b;
-#line 94 "bufio.om"
v7 = 1UL;
-#line 94 "bufio.om"
v8 = ((u (*)())(v4))(v5, v6, v7);
-#line 94 "bufio.om"
b10: if (!((u)(((s)(v8)) != ((s)(1UL))))) { goto b7; }
-#line 95 "bufio.om"
b8: v9 = (u)my_exit;
-#line 95 "bufio.om"
v10 = 3UL;
-#line 95 "bufio.om"
v11 = ((u (*)())(v9))(v10);
-#line 97 "bufio.om"
b7: return 0UL;
-#line 100 "bufio.om"
b1: if (!((u)(((s)(*(u *)((v_f) + (32UL)))) == ((s)(*(u *)((v_f) + (40UL))))))) { goto b12; }
-#line 101 "bufio.om"
b13: v12 = (u)my_fflush;
-#line 101 "bufio.om"
v13 = v_f;
-#line 101 "bufio.om"
v14 = ((u (*)())(v12))(v13);
-#line 104 "bufio.om"
b12: *(b *)((*(u *)((v_f) + (16UL))) + (*(u *)((v_f) + (32UL)))) = v_ch;
-#line 105 "bufio.om"
*(u *)((v_f) + (32UL)) = (*(u *)((v_f) + (32UL))) + (1UL);
-#line 107 "bufio.om"
if (!((u)(((s)(v_ch)) == ((s)(10UL))))) { goto b16; }
-#line 108 "bufio.om"
b17: v15 = (u)my_fflush;
-#line 108 "bufio.om"
v16 = v_f;
-#line 108 "bufio.om"
v17 = ((u (*)())(v15))(v16);
-#line 89 "bufio.om"
b16: return 0UL;
-#line 92 "bufio.om"
b5: v3 = 1UL;
-#line 92 "bufio.om"
goto b6;
}
u my_fputd(u v_out, u v_n) {
@@ -23509,47 +15022,26 @@ u my_fputd(u v_out, u v_n) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-#line 184 "bufio.om"
b0: if (!((u)(((s)(v_n)) < ((s)(0UL))))) { goto b3; }
-#line 185 "bufio.om"
b2: v3 = (u)my_fputc;
-#line 185 "bufio.om"
v4 = v_out;
-#line 185 "bufio.om"
v5 = 45UL;
-#line 185 "bufio.om"
v6 = ((u (*)())(v3))(v4, v5);
-#line 186 "bufio.om"
b4: v_a = -((u)(((s)(v_n)) % ((s)(10UL))));
-#line 187 "bufio.om"
v_n = (u)(((s)(v_n)) / ((s)(-10UL)));
-#line 187 "bufio.om"
goto b1;
-#line 193 "bufio.om"
b1: if (!((u)(((s)(v_n)) != ((s)(0UL))))) { goto b5; }
-#line 194 "bufio.om"
b6: v7 = (u)my_fputd;
-#line 194 "bufio.om"
v8 = v_out;
-#line 194 "bufio.om"
v9 = v_n;
-#line 194 "bufio.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 197 "bufio.om"
b5: v11 = (u)my_fputc;
-#line 197 "bufio.om"
v12 = v_out;
-#line 197 "bufio.om"
v13 = (48UL) + (v_a);
-#line 197 "bufio.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 181 "bufio.om"
b9: return 0UL;
-#line 189 "bufio.om"
b3: v_a = (u)(((s)(v_n)) % ((s)(10UL)));
-#line 190 "bufio.om"
v_n = (u)(((s)(v_n)) / ((s)(10UL)));
-#line 190 "bufio.om"
goto b1;
}
u my_fputh(u v_out, u v_n) {
@@ -23562,29 +15054,17 @@ u my_fputh(u v_out, u v_n) {
u v8 = 0;
u v9 = 0;
u v10 = 0;
-#line 203 "bufio.om"
b0: v_d = (v_n) & (15UL);
-#line 205 "bufio.om"
v_n = (v_n) >> (4UL);
-#line 207 "bufio.om"
if (!(v_n)) { goto b1; }
-#line 208 "bufio.om"
b2: v3 = (u)my_fputh;
-#line 208 "bufio.om"
v4 = v_out;
-#line 208 "bufio.om"
v5 = v_n;
-#line 208 "bufio.om"
v6 = ((u (*)())(v3))(v4, v5);
-#line 211 "bufio.om"
b1: v7 = (u)my_fputc;
-#line 211 "bufio.om"
v8 = v_out;
-#line 211 "bufio.om"
v9 = (u)*(b *)(((u)"0123456789abcdef") + (v_d));
-#line 211 "bufio.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 200 "bufio.om"
b5: return 0UL;
}
u my_fputs(u v_f, u v_s) {
@@ -23594,35 +15074,20 @@ u my_fputs(u v_f, u v_s) {
u v5 = 0;
u v6 = 0;
u v7 = 0;
-#line 159 "bufio.om"
b0: v_i = 0UL;
-#line 160 "bufio.om"
goto b1;
-#line 161 "bufio.om"
b1: if (!((u)*(b *)((v_s) + (v_i)))) { goto b7; }
-#line 161 "bufio.om"
b6: v3 = 0UL;
-#line 161 "bufio.om"
goto b8;
-#line 161 "bufio.om"
b8: if (!(v3)) { goto b3; }
-#line 157 "bufio.om"
b2: return 0UL;
-#line 164 "bufio.om"
b3: v4 = (u)my_fputc;
-#line 164 "bufio.om"
v5 = v_f;
-#line 164 "bufio.om"
v6 = (u)*(b *)((v_s) + (v_i));
-#line 164 "bufio.om"
v7 = ((u (*)())(v4))(v5, v6);
-#line 165 "bufio.om"
b9: v_i = (v_i) + (1UL);
-#line 165 "bufio.om"
goto b1;
-#line 161 "bufio.om"
b7: v3 = 1UL;
-#line 161 "bufio.om"
goto b8;
}
u my_freadall(u v_f, u v_size) {
@@ -23651,87 +15116,47 @@ u my_freadall(u v_f, u v_size) {
u v24 = 0;
u v25 = 0;
u v26 = 0;
-#line 230 "bufio.om"
b0: v_i = 0UL;
-#line 231 "bufio.om"
v_cap = 0UL;
-#line 232 "bufio.om"
goto b1;
-#line 233 "bufio.om"
b1: v7 = (u)my_fgetc;
-#line 233 "bufio.om"
v8 = v_f;
-#line 233 "bufio.om"
v9 = ((u (*)())(v7))(v8);
-#line 233 "bufio.om"
b3: v_ch = v9;
-#line 234 "bufio.om"
if (!((u)(((s)(v_ch)) == ((s)(-1UL))))) { goto b4; }
-#line 235 "bufio.om"
b5: *(u *)(v_size) = v_i;
-#line 236 "bufio.om"
return v_ret;
-#line 239 "bufio.om"
b4: if (!((u)(((s)(v_i)) == ((s)(v_cap))))) { goto b7; }
-#line 240 "bufio.om"
b8: if (!((u)(((s)(v_cap)) == ((s)(0UL))))) { goto b12; }
-#line 241 "bufio.om"
b11: v_cap = 4096UL;
-#line 242 "bufio.om"
v10 = (u)my_alloc;
-#line 242 "bufio.om"
v11 = *(u *)(v_f);
-#line 242 "bufio.om"
v12 = v_cap;
-#line 242 "bufio.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 242 "bufio.om"
b13: v_ret = v13;
-#line 242 "bufio.om"
goto b7;
-#line 252 "bufio.om"
b7: *(b *)((v_ret) + (v_i)) = v_ch;
-#line 253 "bufio.om"
v_i = (v_i) + (1UL);
-#line 253 "bufio.om"
goto b1;
-#line 244 "bufio.om"
b12: v_cap = (v_cap) * (2UL);
-#line 245 "bufio.om"
v14 = (u)my_alloc;
-#line 245 "bufio.om"
v15 = *(u *)(v_f);
-#line 245 "bufio.om"
v16 = v_cap;
-#line 245 "bufio.om"
v17 = ((u (*)())(v14))(v15, v16);
-#line 245 "bufio.om"
b14: v_tmp = v17;
-#line 246 "bufio.om"
v18 = (u)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 = ((u (*)())(v18))(v19, v20, v21);
-#line 247 "bufio.om"
b15: v23 = (u)my_free;
-#line 247 "bufio.om"
v24 = *(u *)(v_f);
-#line 247 "bufio.om"
v25 = v_ret;
-#line 247 "bufio.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 248 "bufio.om"
b16: v_ret = v_tmp;
-#line 248 "bufio.om"
goto b7;
}
u my_free(u v_a, u v_p) {
-#line 64 "bufio.om"
b0: return 0UL;
}
u my_func_to_ir(u v_c, u v_n) {
@@ -23774,109 +15199,57 @@ u my_func_to_ir(u v_c, u v_n) {
u v38 = 0;
u v39 = 0;
u v40 = 0;
-#line 1111 "ir.om"
b0: if (!(v_n)) { goto b5; }
-#line 1111 "ir.om"
b4: v5 = 0UL;
-#line 1111 "ir.om"
goto b6;
-#line 1111 "ir.om"
b6: if (!(v5)) { goto b1; }
-#line 1112 "ir.om"
b2: return 0UL;
-#line 1115 "ir.om"
b1: v6 = (u)my_alloc;
-#line 1115 "ir.om"
v7 = *(u *)(v_c);
-#line 1115 "ir.om"
v8 = 120UL;
-#line 1115 "ir.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1115 "ir.om"
b7: v_ic = v9;
-#line 1117 "ir.om"
*(u *)(v_ic) = v_c;
-#line 1118 "ir.om"
*(u *)((v_ic) + (16UL)) = *(u *)(v_c);
-#line 1119 "ir.om"
*(u *)((v_ic) + (8UL)) = *(u *)((v_c) + (48UL));
-#line 1121 "ir.om"
v10 = (u)my_mkirblock;
-#line 1121 "ir.om"
v11 = v_ic;
-#line 1121 "ir.om"
v12 = ((u (*)())(v10))(v11);
-#line 1123 "ir.om"
b8: *(u *)((v_ic) + (64UL)) = *(u *)(*(u *)((v_ic) + (40UL)));
-#line 1125 "ir.om"
*(u *)((v_ic) + (24UL)) = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (8UL))) + (56UL));
-#line 1127 "ir.om"
v13 = (u)my_args_to_ir;
-#line 1127 "ir.om"
v14 = v_ic;
-#line 1127 "ir.om"
v15 = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (16UL))) + (8UL));
-#line 1127 "ir.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1129 "ir.om"
b9: v17 = (u)my_locals_to_ir;
-#line 1129 "ir.om"
v18 = v_ic;
-#line 1129 "ir.om"
v19 = *(u *)((v_n) + (16UL));
-#line 1129 "ir.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 1131 "ir.om"
b10: v21 = (u)my_labels_to_ir;
-#line 1131 "ir.om"
v22 = v_ic;
-#line 1131 "ir.om"
v23 = *(u *)((v_n) + (16UL));
-#line 1131 "ir.om"
v24 = ((u (*)())(v21))(v22, v23);
-#line 1133 "ir.om"
b11: v25 = (u)my_stmt_to_ir;
-#line 1133 "ir.om"
v26 = v_ic;
-#line 1133 "ir.om"
v27 = *(u *)((v_n) + (16UL));
-#line 1133 "ir.om"
v28 = ((u (*)())(v25))(v26, v27);
-#line 1135 "ir.om"
b12: v29 = (u)my_prototype;
-#line 1135 "ir.om"
v30 = v_c;
-#line 1135 "ir.om"
v31 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
-#line 1135 "ir.om"
v32 = ((u (*)())(v29))(v30, v31);
-#line 1135 "ir.om"
b13: v_t = v32;
-#line 1136 "ir.om"
if (!((u)(((s)(*(u *)(*(u *)((v_t) + (16UL))))) == ((s)(1UL))))) { goto b14; }
-#line 1137 "ir.om"
b15: v33 = (u)my_mkirconst;
-#line 1137 "ir.om"
v34 = v_ic;
-#line 1137 "ir.om"
v35 = 0UL;
-#line 1137 "ir.om"
v36 = ((u (*)())(v33))(v34, v35);
-#line 1137 "ir.om"
b17: v_value = v36;
-#line 1138 "ir.om"
v37 = (u)my_irreturn;
-#line 1138 "ir.om"
v38 = v_ic;
-#line 1138 "ir.om"
v39 = v_value;
-#line 1138 "ir.om"
v40 = ((u (*)())(v37))(v38, v39);
-#line 1141 "ir.om"
b14: return v_ic;
-#line 1111 "ir.om"
b5: v5 = 1UL;
-#line 1111 "ir.om"
goto b6;
}
u my_gather_include(u v_c, u v_filename, u v_slen) {
@@ -23899,47 +15272,26 @@ u my_gather_include(u v_c, u v_filename, u v_slen) {
u v19 = 0;
u v20 = 0;
u v21 = 0;
-#line 1343 "cc1.om"
b0: v5 = (u)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 = ((u (*)())(v5))(v6, v7, v8);
-#line 1343 "cc1.om"
b1: v_fd = v9;
-#line 1344 "cc1.om"
if (!((u)(((s)(v_fd)) < ((s)(0UL))))) { goto b2; }
-#line 1345 "cc1.om"
b3: v10 = (u)my_cdie;
-#line 1345 "cc1.om"
v11 = v_c;
-#line 1345 "cc1.om"
v12 = (u)"failed to open include";
-#line 1345 "cc1.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1348 "cc1.om"
b2: v14 = (u)my_readall;
-#line 1348 "cc1.om"
v15 = v_fd;
-#line 1348 "cc1.om"
v16 = v_slen;
-#line 1348 "cc1.om"
v17 = *(u *)(v_c);
-#line 1348 "cc1.om"
v18 = ((u (*)())(v14))(v15, v16, v17);
-#line 1348 "cc1.om"
b6: v_blob = v18;
-#line 1350 "cc1.om"
v19 = (u)my_close;
-#line 1350 "cc1.om"
v20 = v_fd;
-#line 1350 "cc1.om"
v21 = ((u (*)())(v19))(v20);
-#line 1352 "cc1.om"
b7: return v_blob;
}
u my_get(u v_c) {
@@ -23947,33 +15299,19 @@ u my_get(u v_c) {
u v2 = 0;
u v3 = 0;
u v4 = 0;
-#line 110 "peglib.om"
b0: if (!((u)(((s)(*(u *)((v_c) + (48UL)))) == ((s)(*(u *)((v_c) + (40UL))))))) { goto b1; }
-#line 111 "peglib.om"
b2: return -1UL;
-#line 114 "peglib.om"
b1: v_ch = (u)*(b *)((*(u *)((v_c) + (32UL))) + (*(u *)((v_c) + (48UL))));
-#line 115 "peglib.om"
*(u *)((v_c) + (48UL)) = (*(u *)((v_c) + (48UL))) + (1UL);
-#line 116 "peglib.om"
*(u *)((v_c) + (64UL)) = (*(u *)((v_c) + (64UL))) + (1UL);
-#line 118 "peglib.om"
if (!((u)(((s)(v_ch)) == ((s)(10UL))))) { goto b4; }
-#line 119 "peglib.om"
b5: *(u *)((v_c) + (64UL)) = 1UL;
-#line 120 "peglib.om"
*(u *)((v_c) + (56UL)) = (*(u *)((v_c) + (56UL))) + (1UL);
-#line 120 "peglib.om"
goto b4;
-#line 123 "peglib.om"
b4: if (!((u)(((s)(v_ch)) == ((s)(0UL))))) { goto b7; }
-#line 124 "peglib.om"
b8: v2 = (u)my_die;
-#line 124 "peglib.om"
v3 = (u)"invalid nul in source";
-#line 124 "peglib.om"
v4 = ((u (*)())(v2))(v3);
-#line 127 "peglib.om"
b7: return v_ch;
}
u my_hex2int(u v_s, u v_len, u v_ok) {
@@ -23983,166 +15321,88 @@ u my_hex2int(u v_s, u v_len, u v_ok) {
u v6 = 0;
u v7 = 0;
u v8 = 0;
-#line 324 "lib.om"
b0: v_x = 0UL;
-#line 325 "lib.om"
v_i = 0UL;
-#line 326 "lib.om"
goto b1;
-#line 327 "lib.om"
b1: if (!((u)(((s)(v_i)) == ((s)(v_len))))) { goto b3; }
-#line 364 "lib.om"
b2: *(u *)(v_ok) = 1UL;
-#line 365 "lib.om"
return v_x;
-#line 331 "lib.om"
b3: v_d = (u)*(b *)((v_s) + (v_i));
-#line 333 "lib.om"
if (!((u)(((s)(v_d)) == ((s)(95UL))))) { goto b8; }
-#line 334 "lib.om"
b7: v_i = (v_i) + (1UL);
-#line 335 "lib.om"
goto b1;
-#line 336 "lib.om"
b8: if (!((u)(((s)(v_d)) >= ((s)(48UL))))) { goto b12; }
-#line 336 "lib.om"
b11: if (!((u)(((s)(v_d)) <= ((s)(57UL))))) { goto b12; }
-#line 336 "lib.om"
b13: v6 = 1UL;
-#line 336 "lib.om"
goto b14;
-#line 336 "lib.om"
b14: if (!(v6)) { goto b10; }
-#line 337 "lib.om"
b9: v_d = (v_d) - (48UL);
-#line 337 "lib.om"
goto b6;
-#line 347 "lib.om"
b6: if (!((u)(((s)(v_x)) > ((s)(576460752303423487UL))))) { goto b27; }
-#line 348 "lib.om"
b28: *(u *)(v_ok) = 0UL;
-#line 349 "lib.om"
return 0UL;
-#line 352 "lib.om"
b27: v_x = (v_x) * (16UL);
-#line 354 "lib.om"
if (!((u)(((s)(v_x)) > ((s)((9223372036854775807UL) - (v_d)))))) { goto b30; }
-#line 355 "lib.om"
b31: *(u *)(v_ok) = 0UL;
-#line 356 "lib.om"
return 0UL;
-#line 359 "lib.om"
b30: v_x = (v_x) + (v_d);
-#line 361 "lib.om"
v_i = (v_i) + (1UL);
-#line 361 "lib.om"
goto b1;
-#line 338 "lib.om"
b10: if (!((u)(((s)(v_d)) >= ((s)(97UL))))) { goto b18; }
-#line 338 "lib.om"
b17: if (!((u)(((s)(v_d)) <= ((s)(102UL))))) { goto b18; }
-#line 338 "lib.om"
b19: v7 = 1UL;
-#line 338 "lib.om"
goto b20;
-#line 338 "lib.om"
b20: if (!(v7)) { goto b16; }
-#line 339 "lib.om"
b15: v_d = ((v_d) - (97UL)) + (10UL);
-#line 339 "lib.om"
goto b6;
-#line 340 "lib.om"
b16: if (!((u)(((s)(v_d)) >= ((s)(65UL))))) { goto b24; }
-#line 340 "lib.om"
b23: if (!((u)(((s)(v_d)) <= ((s)(70UL))))) { goto b24; }
-#line 340 "lib.om"
b25: v8 = 1UL;
-#line 340 "lib.om"
goto b26;
-#line 340 "lib.om"
b26: if (!(v8)) { goto b22; }
-#line 341 "lib.om"
b21: v_d = ((v_d) - (65UL)) + (10UL);
-#line 341 "lib.om"
goto b6;
-#line 343 "lib.om"
b22: *(u *)(v_ok) = 0UL;
-#line 344 "lib.om"
return 0UL;
-#line 340 "lib.om"
b24: v8 = 0UL;
-#line 340 "lib.om"
goto b26;
-#line 338 "lib.om"
b18: v7 = 0UL;
-#line 338 "lib.om"
goto b20;
-#line 336 "lib.om"
b12: v6 = 0UL;
-#line 336 "lib.om"
goto b14;
}
u my_hexdig(u v_ch, u v_ok) {
u v2 = 0;
u v3 = 0;
u v4 = 0;
-#line 412 "lib.om"
b0: if (!((u)(((s)(v_ch)) >= ((s)(48UL))))) { goto b5; }
-#line 412 "lib.om"
b4: if (!((u)(((s)(v_ch)) <= ((s)(57UL))))) { goto b5; }
-#line 412 "lib.om"
b6: v2 = 1UL;
-#line 412 "lib.om"
goto b7;
-#line 412 "lib.om"
b7: if (!(v2)) { goto b3; }
-#line 413 "lib.om"
b2: *(u *)(v_ok) = 1UL;
-#line 414 "lib.om"
return (v_ch) - (48UL);
-#line 415 "lib.om"
b3: if (!((u)(((s)(v_ch)) >= ((s)(65UL))))) { goto b11; }
-#line 415 "lib.om"
b10: if (!((u)(((s)(v_ch)) <= ((s)(70UL))))) { goto b11; }
-#line 415 "lib.om"
b12: v3 = 1UL;
-#line 415 "lib.om"
goto b13;
-#line 415 "lib.om"
b13: if (!(v3)) { goto b9; }
-#line 416 "lib.om"
b8: *(u *)(v_ok) = 1UL;
-#line 417 "lib.om"
return ((v_ch) - (70UL)) + (10UL);
-#line 418 "lib.om"
b9: if (!((u)(((s)(v_ch)) >= ((s)(97UL))))) { goto b17; }
-#line 418 "lib.om"
b16: if (!((u)(((s)(v_ch)) <= ((s)(102UL))))) { goto b17; }
-#line 418 "lib.om"
b18: v4 = 1UL;
-#line 418 "lib.om"
goto b19;
-#line 418 "lib.om"
b19: if (!(v4)) { goto b15; }
-#line 419 "lib.om"
b14: *(u *)(v_ok) = 1UL;
-#line 420 "lib.om"
return ((v_ch) - (97UL)) + (10UL);
-#line 422 "lib.om"
b15: *(u *)(v_ok) = 0UL;
-#line 423 "lib.om"
return 0UL;
-#line 418 "lib.om"
b17: v4 = 0UL;
-#line 418 "lib.om"
goto b19;
-#line 415 "lib.om"
b11: v3 = 0UL;
-#line 415 "lib.om"
goto b13;
-#line 412 "lib.om"
b5: v2 = 0UL;
-#line 412 "lib.om"
goto b7;
}
u my_hoist_locals(u v_c, u v_d, u v_n, u v_offset) {
@@ -24199,195 +15459,100 @@ u my_hoist_locals(u v_c, u v_d, u v_n, u v_offset) {
u v54 = 0;
u v55 = 0;
u v56 = 0;
-#line 1277 "cc1.om"
b0: if (!(v_n)) { goto b5; }
-#line 1277 "cc1.om"
b4: v8 = 0UL;
-#line 1277 "cc1.om"
goto b6;
-#line 1277 "cc1.om"
b6: if (!(v8)) { goto b1; }
-#line 1278 "cc1.om"
b2: return v_offset;
-#line 1281 "cc1.om"
b1: v_kind = *(u *)(v_n);
-#line 1282 "cc1.om"
if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b9; }
-#line 1284 "cc1.om"
b10: if (!(v_n)) { goto b16; }
-#line 1284 "cc1.om"
b15: v9 = 0UL;
-#line 1284 "cc1.om"
goto b17;
-#line 1284 "cc1.om"
b17: if (!(v9)) { goto b12; }
-#line 1285 "cc1.om"
b13: return v_offset;
-#line 1288 "cc1.om"
b12: v10 = (u)my_hoist_locals;
-#line 1288 "cc1.om"
v11 = v_c;
-#line 1288 "cc1.om"
v12 = v_d;
-#line 1288 "cc1.om"
v13 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
-#line 1288 "cc1.om"
v14 = v_offset;
-#line 1288 "cc1.om"
v15 = ((u (*)())(v10))(v11, v12, v13, v14);
-#line 1290 "cc1.om"
b18: v_n = *(u *)((v_n) + (16UL));
-#line 1290 "cc1.om"
goto b10;
-#line 1284 "cc1.om"
b16: v9 = 1UL;
-#line 1284 "cc1.om"
goto b17;
-#line 1292 "cc1.om"
b9: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b20; }
-#line 1294 "cc1.om"
b21: if (!(v_n)) { goto b27; }
-#line 1294 "cc1.om"
b26: v16 = 0UL;
-#line 1294 "cc1.om"
goto b28;
-#line 1294 "cc1.om"
b28: if (!(v16)) { goto b23; }
-#line 1295 "cc1.om"
b24: return v_offset;
-#line 1298 "cc1.om"
b23: v17 = (u)my_hoist_locals;
-#line 1298 "cc1.om"
v18 = v_c;
-#line 1298 "cc1.om"
v19 = v_d;
-#line 1298 "cc1.om"
v20 = *(u *)((v_n) + (8UL));
-#line 1298 "cc1.om"
v21 = v_offset;
-#line 1298 "cc1.om"
v22 = ((u (*)())(v17))(v18, v19, v20, v21);
-#line 1298 "cc1.om"
b29: v_offset = v22;
-#line 1300 "cc1.om"
v_n = *(u *)((v_n) + (16UL));
-#line 1300 "cc1.om"
goto b21;
-#line 1294 "cc1.om"
b27: v16 = 1UL;
-#line 1294 "cc1.om"
goto b28;
-#line 1302 "cc1.om"
b20: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b31; }
-#line 1303 "cc1.om"
b30: v23 = (u)my_hoist_locals;
-#line 1303 "cc1.om"
v24 = v_c;
-#line 1303 "cc1.om"
v25 = v_d;
-#line 1303 "cc1.om"
v26 = *(u *)((v_n) + (8UL));
-#line 1303 "cc1.om"
v27 = v_offset;
-#line 1303 "cc1.om"
v28 = ((u (*)())(v23))(v24, v25, v26, v27);
-#line 1303 "cc1.om"
b32: return v28;
-#line 1304 "cc1.om"
b31: if (!((u)(((s)(v_kind)) == ((s)(31UL))))) { goto b34; }
-#line 1305 "cc1.om"
b33: v_name = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
-#line 1306 "cc1.om"
v29 = (u)my_find;
-#line 1306 "cc1.om"
v30 = v_c;
-#line 1306 "cc1.om"
v31 = *(u *)((v_d) + (32UL));
-#line 1306 "cc1.om"
v32 = v_name;
-#line 1306 "cc1.om"
v33 = 1UL;
-#line 1306 "cc1.om"
v34 = ((u (*)())(v29))(v30, v31, v32, v33);
-#line 1306 "cc1.om"
b35: v_v = v34;
-#line 1308 "cc1.om"
if (!(*(u *)((v_v) + (264UL)))) { goto b36; }
-#line 1309 "cc1.om"
b37: v35 = (u)my_cdie;
-#line 1309 "cc1.om"
v36 = v_c;
-#line 1309 "cc1.om"
v37 = (u)"duplicate goto";
-#line 1309 "cc1.om"
v38 = ((u (*)())(v35))(v36, v37);
-#line 1311 "cc1.om"
b36: *(u *)((v_v) + (264UL)) = 1UL;
-#line 1313 "cc1.om"
return v_offset;
-#line 1314 "cc1.om"
b34: if (!((u)(((s)(v_kind)) != ((s)(30UL))))) { goto b7; }
-#line 1315 "cc1.om"
b40: return v_offset;
-#line 1318 "cc1.om"
b7: v_name = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
-#line 1319 "cc1.om"
v39 = (u)my_prototype;
-#line 1319 "cc1.om"
v40 = v_c;
-#line 1319 "cc1.om"
v41 = *(u *)((v_n) + (16UL));
-#line 1319 "cc1.om"
v42 = ((u (*)())(v39))(v40, v41);
-#line 1319 "cc1.om"
b42: v_t = v42;
-#line 1321 "cc1.om"
*(u *)((v_n) + (64UL)) = v_t;
-#line 1323 "cc1.om"
v43 = (u)my_find;
-#line 1323 "cc1.om"
v44 = v_c;
-#line 1323 "cc1.om"
v45 = *(u *)((v_d) + (32UL));
-#line 1323 "cc1.om"
v46 = v_name;
-#line 1323 "cc1.om"
v47 = 1UL;
-#line 1323 "cc1.om"
v48 = ((u (*)())(v43))(v44, v45, v46, v47);
-#line 1323 "cc1.om"
b43: v_v = v48;
-#line 1325 "cc1.om"
if (!(*(u *)((v_v) + (232UL)))) { goto b44; }
-#line 1326 "cc1.om"
b45: v49 = (u)my_cdie;
-#line 1326 "cc1.om"
v50 = v_c;
-#line 1326 "cc1.om"
v51 = (u)"duplicate variable";
-#line 1326 "cc1.om"
v52 = ((u (*)())(v49))(v50, v51);
-#line 1329 "cc1.om"
b44: *(u *)((v_v) + (240UL)) = v_t;
-#line 1330 "cc1.om"
*(u *)((v_v) + (232UL)) = 1UL;
-#line 1332 "cc1.om"
v53 = (u)my_type_sizeof;
-#line 1332 "cc1.om"
v54 = v_c;
-#line 1332 "cc1.om"
v55 = v_t;
-#line 1332 "cc1.om"
v56 = ((u (*)())(v53))(v54, v55);
-#line 1332 "cc1.om"
b48: v_offset = (v_offset) + (v56);
-#line 1334 "cc1.om"
*(u *)((v_v) + (248UL)) = -(v_offset);
-#line 1336 "cc1.om"
return v_offset;
-#line 1277 "cc1.om"
b5: v8 = 1UL;
-#line 1277 "cc1.om"
goto b6;
}
u my_ir_optimize(u v_ic) {
@@ -24400,25 +15565,15 @@ u my_ir_optimize(u v_ic) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
-#line 2515 "ir.om"
b0: v1 = (u)my_irfunc_dead;
-#line 2515 "ir.om"
v2 = v_ic;
-#line 2515 "ir.om"
v3 = ((u (*)())(v1))(v2);
-#line 2516 "ir.om"
b1: v4 = (u)my_irfunc_fold;
-#line 2516 "ir.om"
v5 = v_ic;
-#line 2516 "ir.om"
v6 = ((u (*)())(v4))(v5);
-#line 2517 "ir.om"
b2: v7 = (u)my_irfunc_flow;
-#line 2517 "ir.om"
v8 = v_ic;
-#line 2517 "ir.om"
v9 = ((u (*)())(v7))(v8);
-#line 2513 "ir.om"
b3: return 0UL;
}
u my_iraddarg(u v_ic, u v_name, u v_t) {
@@ -24436,41 +15591,23 @@ u my_iraddarg(u v_ic, u v_name, u v_t) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 282 "ir.om"
b0: v4 = (u)my_irfind_var;
-#line 282 "ir.om"
v5 = v_ic;
-#line 282 "ir.om"
v6 = v_name;
-#line 282 "ir.om"
v7 = ((u (*)())(v4))(v5, v6);
-#line 282 "ir.om"
b1: v_iv = v7;
-#line 284 "ir.om"
if (!(*(u *)(v_iv))) { goto b2; }
-#line 285 "ir.om"
b3: v8 = (u)my_cdie;
-#line 285 "ir.om"
v9 = *(u *)(v_ic);
-#line 285 "ir.om"
v10 = (u)"duplicate var";
-#line 285 "ir.om"
v11 = ((u (*)())(v8))(v9, v10);
-#line 288 "ir.om"
b2: v12 = (u)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 = ((u (*)())(v12))(v13, v14, v15);
-#line 288 "ir.om"
b6: *(u *)(v_iv) = v16;
-#line 290 "ir.om"
*(u *)((v_ic) + (112UL)) = (*(u *)((v_ic) + (112UL))) + (1UL);
-#line 279 "ir.om"
return 0UL;
}
u my_iraddop(u v_ic, u v_o) {
@@ -24493,103 +15630,54 @@ u my_iraddop(u v_ic, u v_o) {
u v18 = 0;
u v19 = 0;
u v20 = 0;
-#line 748 "ir.om"
b0: v_cur = *(u *)((v_ic) + (64UL));
-#line 749 "ir.om"
if (!(v_cur)) { goto b5; }
-#line 749 "ir.om"
b4: v5 = 0UL;
-#line 749 "ir.om"
goto b6;
-#line 749 "ir.om"
b6: if (!(v5)) { goto b1; }
-#line 750 "ir.om"
b2: return 0UL;
-#line 753 "ir.om"
b1: v6 = (u)my_assert;
-#line 753 "ir.om"
if (!(v_o)) { goto b11; }
-#line 753 "ir.om"
b10: v9 = 0UL;
-#line 753 "ir.om"
goto b12;
-#line 753 "ir.om"
b12: if (!(v9)) { goto b8; }
-#line 753 "ir.om"
b7: v8 = 0UL;
-#line 753 "ir.om"
goto b9;
-#line 753 "ir.om"
b9: v7 = v8;
-#line 753 "ir.om"
v10 = (u)"expected op to add";
-#line 753 "ir.om"
v11 = ((u (*)())(v6))(v7, v10);
-#line 754 "ir.om"
b13: v12 = (u)my_assert;
-#line 754 "ir.om"
if (!(*(u *)((v_cur) + (32UL)))) { goto b15; }
-#line 754 "ir.om"
b14: v14 = 0UL;
-#line 754 "ir.om"
goto b16;
-#line 754 "ir.om"
b16: v13 = v14;
-#line 754 "ir.om"
v15 = (u)"block already closed";
-#line 754 "ir.om"
v16 = ((u (*)())(v12))(v13, v15);
-#line 756 "ir.om"
b17: if (!((u)(((s)(*(u *)((v_cur) + (16UL)))) == ((s)(*(u *)((v_cur) + (24UL))))))) { goto b18; }
-#line 757 "ir.om"
b19: *(u *)((v_cur) + (24UL)) = ((*(u *)((v_cur) + (24UL))) * (2UL)) + (16UL);
-#line 759 "ir.om"
v17 = (u)my_alloc;
-#line 759 "ir.om"
v18 = *(u *)((v_ic) + (16UL));
-#line 759 "ir.om"
v19 = (*(u *)((v_cur) + (24UL))) * (8UL);
-#line 759 "ir.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 759 "ir.om"
b21: v_ops = v20;
-#line 761 "ir.om"
v_i = 0UL;
-#line 762 "ir.om"
goto b22;
-#line 763 "ir.om"
b22: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_cur) + (16UL))))))) { goto b24; }
-#line 772 "ir.om"
b23: *(u *)((v_cur) + (8UL)) = v_ops;
-#line 772 "ir.om"
goto b18;
-#line 775 "ir.om"
b18: *(u *)((*(u *)((v_cur) + (8UL))) + ((*(u *)((v_cur) + (16UL))) * (8UL))) = v_o;
-#line 776 "ir.om"
*(u *)((v_cur) + (16UL)) = (*(u *)((v_cur) + (16UL))) + (1UL);
-#line 743 "ir.om"
return 0UL;
-#line 767 "ir.om"
b24: *(u *)((v_ops) + ((v_i) * (8UL))) = *(u *)((*(u *)((v_cur) + (8UL))) + ((v_i) * (8UL)));
-#line 769 "ir.om"
v_i = (v_i) + (1UL);
-#line 769 "ir.om"
goto b22;
-#line 754 "ir.om"
b15: v14 = 1UL;
-#line 754 "ir.om"
goto b16;
-#line 753 "ir.om"
b8: v8 = 1UL;
-#line 753 "ir.om"
goto b9;
-#line 753 "ir.om"
b11: v9 = 1UL;
-#line 753 "ir.om"
goto b12;
-#line 749 "ir.om"
b5: v5 = 1UL;
-#line 749 "ir.om"
goto b6;
}
u my_iraddvar(u v_ic, u v_name, u v_t) {
@@ -24607,39 +15695,22 @@ u my_iraddvar(u v_ic, u v_name, u v_t) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 296 "ir.om"
b0: v4 = (u)my_irfind_var;
-#line 296 "ir.om"
v5 = v_ic;
-#line 296 "ir.om"
v6 = v_name;
-#line 296 "ir.om"
v7 = ((u (*)())(v4))(v5, v6);
-#line 296 "ir.om"
b1: v_iv = v7;
-#line 298 "ir.om"
if (!(*(u *)(v_iv))) { goto b2; }
-#line 299 "ir.om"
b3: v8 = (u)my_cdie;
-#line 299 "ir.om"
v9 = *(u *)(v_ic);
-#line 299 "ir.om"
v10 = (u)"duplicate var";
-#line 299 "ir.om"
v11 = ((u (*)())(v8))(v9, v10);
-#line 302 "ir.om"
b2: v12 = (u)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 = ((u (*)())(v12))(v13, v14, v15);
-#line 302 "ir.om"
b6: *(u *)(v_iv) = v16;
-#line 293 "ir.om"
return 0UL;
}
u my_irblock_dead_expr(u v_ic, u v_b) {
@@ -24654,143 +15725,74 @@ u my_irblock_dead_expr(u v_ic, u v_b) {
u v10 = 0;
u v11 = 0;
u v12 = 0;
-#line 2109 "ir.om"
b0: if (!(*(u *)((v_b) + (32UL)))) { goto b5; }
-#line 2109 "ir.om"
b4: v6 = 0UL;
-#line 2109 "ir.om"
goto b6;
-#line 2109 "ir.om"
b6: if (!(v6)) { goto b1; }
-#line 2110 "ir.om"
b2: return 0UL;
-#line 2113 "ir.om"
b1: v_i = 0UL;
-#line 2114 "ir.om"
v_j = 0UL;
-#line 2115 "ir.om"
goto b7;
-#line 2116 "ir.om"
b7: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_b) + (16UL))))))) { goto b9; }
-#line 2135 "ir.om"
b8: *(u *)((v_b) + (16UL)) = v_j;
-#line 2103 "ir.om"
return 0UL;
-#line 2120 "ir.om"
b9: v_o = *(u *)((*(u *)((v_b) + (8UL))) + ((v_i) * (8UL)));
-#line 2122 "ir.om"
v_kind = *(u *)(v_o);
-#line 2124 "ir.om"
if (!((u)(((s)(v_kind)) == ((s)(6UL))))) { goto b16; }
-#line 2124 "ir.om"
b15: v7 = 1UL;
-#line 2124 "ir.om"
goto b18;
-#line 2125 "ir.om"
b18: if (!(v7)) { goto b12; }
-#line 2127 "ir.om"
b13: *(u *)((*(u *)((v_b) + (8UL))) + ((v_j) * (8UL))) = v_o;
-#line 2128 "ir.om"
v_j = (v_j) + (1UL);
-#line 2128 "ir.om"
goto b12;
-#line 2132 "ir.om"
b12: v_i = (v_i) + (1UL);
-#line 2132 "ir.om"
goto b7;
-#line 2124 "ir.om"
b16: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b21; }
-#line 2124 "ir.om"
b20: v8 = 1UL;
-#line 2124 "ir.om"
goto b23;
-#line 2125 "ir.om"
b23: if (!(v8)) { goto b19; }
-#line 2125 "ir.om"
b17: v7 = 1UL;
-#line 2125 "ir.om"
goto b18;
-#line 2125 "ir.om"
b19: v7 = 0UL;
-#line 2125 "ir.om"
goto b18;
-#line 2124 "ir.om"
b21: if (!((u)(((s)(v_kind)) == ((s)(8UL))))) { goto b26; }
-#line 2124 "ir.om"
b25: v9 = 1UL;
-#line 2124 "ir.om"
goto b28;
-#line 2125 "ir.om"
b28: if (!(v9)) { goto b24; }
-#line 2125 "ir.om"
b22: v8 = 1UL;
-#line 2125 "ir.om"
goto b23;
-#line 2125 "ir.om"
b24: v8 = 0UL;
-#line 2125 "ir.om"
goto b23;
-#line 2125 "ir.om"
b26: if (!((u)(((s)(v_kind)) == ((s)(27UL))))) { goto b31; }
-#line 2125 "ir.om"
b30: v10 = 1UL;
-#line 2125 "ir.om"
goto b33;
-#line 2125 "ir.om"
b33: if (!(v10)) { goto b29; }
-#line 2125 "ir.om"
b27: v9 = 1UL;
-#line 2125 "ir.om"
goto b28;
-#line 2125 "ir.om"
b29: v9 = 0UL;
-#line 2125 "ir.om"
goto b28;
-#line 2125 "ir.om"
b31: if (!((u)(((s)(v_kind)) == ((s)(28UL))))) { goto b36; }
-#line 2125 "ir.om"
b35: v11 = 1UL;
-#line 2125 "ir.om"
goto b38;
-#line 2125 "ir.om"
b38: if (!(v11)) { goto b34; }
-#line 2125 "ir.om"
b32: v10 = 1UL;
-#line 2125 "ir.om"
goto b33;
-#line 2125 "ir.om"
b34: v10 = 0UL;
-#line 2125 "ir.om"
goto b33;
-#line 2125 "ir.om"
b36: if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b41; }
-#line 2125 "ir.om"
b40: v12 = 1UL;
-#line 2125 "ir.om"
goto b43;
-#line 2125 "ir.om"
b43: if (!(v12)) { goto b39; }
-#line 2125 "ir.om"
b37: v11 = 1UL;
-#line 2125 "ir.om"
goto b38;
-#line 2125 "ir.om"
b39: v11 = 0UL;
-#line 2125 "ir.om"
goto b38;
-#line 2125 "ir.om"
b41: if (!((u)(((s)(v_kind)) == ((s)(30UL))))) { goto b44; }
-#line 2125 "ir.om"
b42: v12 = 1UL;
-#line 2125 "ir.om"
goto b43;
-#line 2125 "ir.om"
b44: v12 = 0UL;
-#line 2125 "ir.om"
goto b43;
-#line 2109 "ir.om"
b5: v6 = 1UL;
-#line 2109 "ir.om"
goto b6;
}
u my_irblock_flow2(u v_ic, u v_ib) {
@@ -24807,105 +15809,55 @@ u my_irblock_flow2(u v_ic, u v_ib) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-#line 2388 "ir.om"
b0: if (!(*(u *)((v_ib) + (64UL)))) { goto b1; }
-#line 2389 "ir.om"
b2: *(u *)((v_ib) + (64UL)) = 2UL;
-#line 2390 "ir.om"
return 0UL;
-#line 2393 "ir.om"
b1: *(u *)((v_ib) + (64UL)) = 1UL;
-#line 2395 "ir.om"
v_kind = *(u *)(*(u *)((*(u *)((v_ib) + (8UL))) + (((*(u *)((v_ib) + (16UL))) - (1UL)) * (8UL))));
-#line 2397 "ir.om"
if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b4; }
-#line 2398 "ir.om"
b5: v3 = (u)my_irblock_flow2;
-#line 2398 "ir.om"
v4 = v_ic;
-#line 2398 "ir.om"
v5 = *(u *)((v_ib) + (48UL));
-#line 2398 "ir.om"
v6 = ((u (*)())(v3))(v4, v5);
-#line 2400 "ir.om"
b7: if (!((u)(((s)(*(u *)((*(u *)((v_ib) + (48UL))) + (16UL)))) == ((s)(1UL))))) { goto b12; }
-#line 2400 "ir.om"
b11: if (!((u)(((s)(*(u *)(*(u *)(*(u *)((*(u *)((v_ib) + (48UL))) + (8UL)))))) == ((s)(28UL))))) { goto b12; }
-#line 2400 "ir.om"
b13: v7 = 1UL;
-#line 2400 "ir.om"
goto b14;
-#line 2400 "ir.om"
b14: if (!(v7)) { goto b4; }
-#line 2401 "ir.om"
b9: *(u *)((v_ib) + (48UL)) = *(u *)((*(u *)((v_ib) + (48UL))) + (40UL));
-#line 2401 "ir.om"
goto b4;
-#line 2405 "ir.om"
b4: if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b19; }
-#line 2405 "ir.om"
b18: v8 = 1UL;
-#line 2405 "ir.om"
goto b21;
-#line 2405 "ir.om"
b21: if (!(v8)) { goto b15; }
-#line 2406 "ir.om"
b16: v10 = (u)my_irblock_flow2;
-#line 2406 "ir.om"
v11 = v_ic;
-#line 2406 "ir.om"
v12 = *(u *)((v_ib) + (40UL));
-#line 2406 "ir.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 2408 "ir.om"
b28: if (!((u)(((s)(*(u *)((*(u *)((v_ib) + (40UL))) + (16UL)))) == ((s)(1UL))))) { goto b33; }
-#line 2408 "ir.om"
b32: if (!((u)(((s)(*(u *)(*(u *)(*(u *)((*(u *)((v_ib) + (40UL))) + (8UL)))))) == ((s)(28UL))))) { goto b33; }
-#line 2408 "ir.om"
b34: v14 = 1UL;
-#line 2408 "ir.om"
goto b35;
-#line 2408 "ir.om"
b35: if (!(v14)) { goto b15; }
-#line 2409 "ir.om"
b30: *(u *)((v_ib) + (40UL)) = *(u *)((*(u *)((v_ib) + (40UL))) + (40UL));
-#line 2409 "ir.om"
goto b15;
-#line 2385 "ir.om"
b15: return 0UL;
-#line 2408 "ir.om"
b33: v14 = 0UL;
-#line 2408 "ir.om"
goto b35;
-#line 2405 "ir.om"
b19: if (!((u)(((s)(v_kind)) == ((s)(27UL))))) { goto b24; }
-#line 2405 "ir.om"
b23: v9 = 1UL;
-#line 2405 "ir.om"
goto b26;
-#line 2405 "ir.om"
b26: if (!(v9)) { goto b22; }
-#line 2405 "ir.om"
b20: v8 = 1UL;
-#line 2405 "ir.om"
goto b21;
-#line 2405 "ir.om"
b22: v8 = 0UL;
-#line 2405 "ir.om"
goto b21;
-#line 2405 "ir.om"
b24: if (!((u)(((s)(v_kind)) == ((s)(28UL))))) { goto b27; }
-#line 2405 "ir.om"
b25: v9 = 1UL;
-#line 2405 "ir.om"
goto b26;
-#line 2405 "ir.om"
b27: v9 = 0UL;
-#line 2405 "ir.om"
goto b26;
-#line 2400 "ir.om"
b12: v7 = 0UL;
-#line 2400 "ir.om"
goto b14;
}
u my_irblock_flow3(u v_ic, u v_ib) {
@@ -24920,77 +15872,41 @@ u my_irblock_flow3(u v_ic, u v_ib) {
u v10 = 0;
u v11 = 0;
u v12 = 0;
-#line 2419 "ir.om"
b0: if (!((u)(((s)(*(u *)((v_ib) + (64UL)))) == ((s)(3UL))))) { goto b1; }
-#line 2420 "ir.om"
b2: return 0UL;
-#line 2423 "ir.om"
b1: *(u *)((v_ib) + (64UL)) = 3UL;
-#line 2425 "ir.om"
goto b4;
-#line 2426 "ir.om"
b4: v_kind = *(u *)(*(u *)((*(u *)((v_ib) + (8UL))) + (((*(u *)((v_ib) + (16UL))) - (1UL)) * (8UL))));
-#line 2428 "ir.om"
if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b6; }
-#line 2429 "ir.om"
b7: v5 = (u)my_irblock_flow3;
-#line 2429 "ir.om"
v6 = v_ic;
-#line 2429 "ir.om"
v7 = *(u *)((v_ib) + (48UL));
-#line 2429 "ir.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 2414 "ir.om"
b5: return 0UL;
-#line 2433 "ir.om"
b6: if (!((u)(((s)(v_kind)) != ((s)(28UL))))) { goto b10; }
-#line 2433 "ir.om"
goto b5;
-#line 2437 "ir.om"
b10: v_out = *(u *)((v_ib) + (40UL));
-#line 2439 "ir.om"
if (!((u)(((s)(*(u *)((v_out) + (64UL)))) == ((s)(2UL))))) { goto b13; }
-#line 2440 "ir.om"
b14: v_ib = v_out;
-#line 2441 "ir.om"
*(u *)((v_ib) + (64UL)) = 3UL;
-#line 2442 "ir.om"
goto b4;
-#line 2445 "ir.om"
b13: if (!((u)(((s)(*(u *)((v_out) + (64UL)))) == ((s)(3UL))))) { goto b16; }
-#line 2445 "ir.om"
goto b5;
-#line 2450 "ir.om"
b16: *(u *)((v_ib) + (40UL)) = 0UL;
-#line 2451 "ir.om"
*(u *)((v_ib) + (16UL)) = (*(u *)((v_ib) + (16UL))) - (1UL);
-#line 2452 "ir.om"
*(u *)((v_ib) + (32UL)) = 0UL;
-#line 2455 "ir.om"
v_i = 0UL;
-#line 2456 "ir.om"
goto b19;
-#line 2457 "ir.om"
b19: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_out) + (16UL))))))) { goto b21; }
-#line 2467 "ir.om"
b20: *(u *)((v_ib) + (40UL)) = *(u *)((v_out) + (40UL));
-#line 2468 "ir.om"
*(u *)((v_ib) + (48UL)) = *(u *)((v_out) + (48UL));
-#line 2469 "ir.om"
*(u *)((v_ib) + (32UL)) = 1UL;
-#line 2469 "ir.om"
goto b4;
-#line 2461 "ir.om"
b21: v9 = (u)my_iraddop;
-#line 2461 "ir.om"
v10 = v_ic;
-#line 2461 "ir.om"
v11 = *(u *)((*(u *)((v_out) + (8UL))) + ((v_i) * (8UL)));
-#line 2461 "ir.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 2463 "ir.om"
b24: v_i = (v_i) + (1UL);
-#line 2463 "ir.om"
goto b19;
}
u my_irblock_fold(u v_ic, u v_b) {
@@ -25010,103 +15926,54 @@ u my_irblock_fold(u v_ic, u v_b) {
u v15 = 0;
u v16 = 0;
u v17 = 0;
-#line 2348 "ir.om"
b0: if (!(*(u *)((v_b) + (32UL)))) { goto b5; }
-#line 2348 "ir.om"
b4: v5 = 0UL;
-#line 2348 "ir.om"
goto b6;
-#line 2348 "ir.om"
b6: if (!(v5)) { goto b1; }
-#line 2349 "ir.om"
b2: return 0UL;
-#line 2352 "ir.om"
b1: v_i = 0UL;
-#line 2353 "ir.om"
goto b7;
-#line 2354 "ir.om"
b7: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_b) + (16UL))))))) { goto b9; }
-#line 2364 "ir.om"
b8: v_i = (v_i) - (1UL);
-#line 2366 "ir.om"
v_o = *(u *)((*(u *)((v_b) + (8UL))) + ((v_i) * (8UL)));
-#line 2369 "ir.om"
if (!((u)(((s)(*(u *)(v_o))) == ((s)(29UL))))) { goto b17; }
-#line 2369 "ir.om"
b16: if (!((u)(((s)(*(u *)(*(u *)((v_o) + (8UL))))) == ((s)(3UL))))) { goto b17; }
-#line 2369 "ir.om"
b18: v10 = 1UL;
-#line 2369 "ir.om"
goto b19;
-#line 2369 "ir.om"
b19: if (!(v10)) { goto b13; }
-#line 2370 "ir.om"
b14: v11 = (u)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 = ((u (*)())(v11))(v12, v13, v14, v15);
-#line 2370 "ir.om"
b20: v_ret = v16;
-#line 2371 "ir.om"
*(u *)((v_ret) + (64UL)) = *(u *)((v_o) + (64UL));
-#line 2372 "ir.om"
*(u *)((v_ret) + (72UL)) = *(u *)((v_o) + (72UL));
-#line 2373 "ir.om"
*(u *)((v_ret) + (80UL)) = *(u *)((v_o) + (80UL));
-#line 2375 "ir.om"
*(u *)((*(u *)((v_b) + (8UL))) + ((v_i) * (8UL))) = v_ret;
-#line 2377 "ir.om"
if (!(*(u *)((v_o) + (24UL)))) { goto b25; }
-#line 2377 "ir.om"
b24: v17 = 0UL;
-#line 2377 "ir.om"
goto b26;
-#line 2377 "ir.om"
b26: if (!(v17)) { goto b21; }
-#line 2378 "ir.om"
b22: *(u *)((v_b) + (40UL)) = *(u *)((v_b) + (48UL));
-#line 2378 "ir.om"
goto b21;
-#line 2381 "ir.om"
b21: *(u *)((v_b) + (48UL)) = 0UL;
-#line 2381 "ir.om"
goto b13;
-#line 2343 "ir.om"
b13: return 0UL;
-#line 2377 "ir.om"
b25: v17 = 1UL;
-#line 2377 "ir.om"
goto b26;
-#line 2369 "ir.om"
b17: v10 = 0UL;
-#line 2369 "ir.om"
goto b19;
-#line 2358 "ir.om"
b9: v6 = (u)my_irexpr_fold;
-#line 2358 "ir.om"
v7 = v_ic;
-#line 2358 "ir.om"
v8 = *(u *)((*(u *)((v_b) + (8UL))) + ((v_i) * (8UL)));
-#line 2358 "ir.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 2358 "ir.om"
b12: v_o = v9;
-#line 2359 "ir.om"
*(u *)((*(u *)((v_b) + (8UL))) + ((v_i) * (8UL))) = v_o;
-#line 2361 "ir.om"
v_i = (v_i) + (1UL);
-#line 2361 "ir.om"
goto b7;
-#line 2348 "ir.om"
b5: v5 = 1UL;
-#line 2348 "ir.om"
goto b6;
}
u my_irbranch(u v_ic, u v_cond, u v_alt, u v_next) {
@@ -25126,53 +15993,29 @@ u my_irbranch(u v_ic, u v_cond, u v_alt, u v_next) {
u v17 = 0;
u v18 = 0;
u v19 = 0;
-#line 803 "ir.om"
b0: v6 = (u)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 = ((u (*)())(v6))(v7, v8, v9, v10);
-#line 803 "ir.om"
b1: v_o = v11;
-#line 804 "ir.om"
v12 = (u)my_iraddop;
-#line 804 "ir.om"
v13 = v_ic;
-#line 804 "ir.om"
v14 = v_o;
-#line 804 "ir.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 806 "ir.om"
b2: v_cur = *(u *)((v_ic) + (64UL));
-#line 807 "ir.om"
if (!(v_cur)) { goto b3; }
-#line 808 "ir.om"
b4: if (!(*(u *)((v_cur) + (32UL)))) { goto b6; }
-#line 809 "ir.om"
b7: v16 = (u)my_cdie;
-#line 809 "ir.om"
v17 = *(u *)(v_ic);
-#line 809 "ir.om"
v18 = (u)"block already done";
-#line 809 "ir.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 812 "ir.om"
b6: *(u *)((v_cur) + (32UL)) = 1UL;
-#line 813 "ir.om"
*(u *)((v_cur) + (48UL)) = v_alt;
-#line 814 "ir.om"
*(u *)((v_cur) + (40UL)) = v_next;
-#line 814 "ir.om"
goto b3;
-#line 817 "ir.om"
b3: *(u *)((v_ic) + (64UL)) = v_next;
-#line 799 "ir.om"
return 0UL;
}
u my_ircall(u v_ic, u v_n) {
@@ -25313,391 +16156,198 @@ u my_ircall(u v_ic, u v_n) {
u v136 = 0;
u v137 = 0;
u v138 = 0;
-#line 320 "ir.om"
b0: if (!((u)(((s)(*(u *)(*(u *)((v_n) + (8UL))))) == ((s)(0UL))))) { goto b5; }
-#line 320 "ir.om"
b4: v16 = (u)my_strcmp;
-#line 320 "ir.om"
v17 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
-#line 320 "ir.om"
v18 = (u)"_include";
-#line 320 "ir.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 320 "ir.om"
b8: if (!((u)(((s)(v19)) == ((s)(0UL))))) { goto b5; }
-#line 320 "ir.om"
b6: v15 = 1UL;
-#line 320 "ir.om"
goto b7;
-#line 320 "ir.om"
b7: if (!(v15)) { goto b1; }
-#line 321 "ir.om"
b2: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_n) + (16UL))) + (8UL))))) != ((s)(3UL))))) { goto b9; }
-#line 322 "ir.om"
b10: v20 = (u)my_cdie;
-#line 322 "ir.om"
v21 = *(u *)(v_ic);
-#line 322 "ir.om"
v22 = (u)"non literal include";
-#line 322 "ir.om"
v23 = ((u (*)())(v20))(v21, v22);
-#line 325 "ir.om"
b9: v24 = (u)my_gather_include;
-#line 325 "ir.om"
v25 = *(u *)(v_ic);
-#line 325 "ir.om"
v26 = *(u *)((*(u *)((*(u *)((v_n) + (16UL))) + (8UL))) + (56UL));
-#line 325 "ir.om"
v27 = (u)&v_slen;
-#line 325 "ir.om"
v28 = ((u (*)())(v24))(v25, v26, v27);
-#line 325 "ir.om"
b13: v_blob = v28;
-#line 327 "ir.om"
v29 = (u)my_expr_to_ir;
-#line 327 "ir.om"
v30 = v_ic;
-#line 327 "ir.om"
v31 = *(u *)((*(u *)((*(u *)((v_n) + (16UL))) + (16UL))) + (8UL));
-#line 327 "ir.om"
v32 = ((u (*)())(v29))(v30, v31);
-#line 327 "ir.om"
b14: v_a = v32;
-#line 328 "ir.om"
v33 = (u)my_mkirconst;
-#line 328 "ir.om"
v34 = v_ic;
-#line 328 "ir.om"
v35 = v_slen;
-#line 328 "ir.om"
v36 = ((u (*)())(v33))(v34, v35);
-#line 328 "ir.om"
b15: v_b = v36;
-#line 329 "ir.om"
v37 = (u)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 = ((u (*)())(v37))(v38, v39, v40, v41);
-#line 329 "ir.om"
b16: v_o = v42;
-#line 330 "ir.om"
*(u *)((v_o) + (48UL)) = *(u *)((*(u *)((*(u *)((*(u *)((*(u *)((v_n) + (16UL))) + (16UL))) + (8UL))) + (64UL))) + (16UL));
-#line 331 "ir.om"
v43 = (u)my_iraddop;
-#line 331 "ir.om"
v44 = v_ic;
-#line 331 "ir.om"
v45 = v_o;
-#line 331 "ir.om"
v46 = ((u (*)())(v43))(v44, v45);
-#line 333 "ir.om"
b17: v47 = (u)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 = ((u (*)())(v47))(v48, v49, v50);
-#line 333 "ir.om"
b18: v_o = v51;
-#line 334 "ir.om"
return v_o;
-#line 338 "ir.om"
b1: v52 = (u)my_mkirtmp;
-#line 338 "ir.om"
v53 = v_ic;
-#line 338 "ir.om"
v54 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 338 "ir.om"
v55 = ((u (*)())(v52))(v53, v54);
-#line 338 "ir.om"
b19: v_fp = v55;
-#line 339 "ir.om"
v56 = (u)my_expr_to_ir;
-#line 339 "ir.om"
v57 = v_ic;
-#line 339 "ir.om"
v58 = *(u *)((v_n) + (8UL));
-#line 339 "ir.om"
v59 = ((u (*)())(v56))(v57, v58);
-#line 339 "ir.om"
b20: v_b = v59;
-#line 340 "ir.om"
v60 = (u)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 = ((u (*)())(v60))(v61, v62, v63, v64);
-#line 340 "ir.om"
b21: v_o = v65;
-#line 341 "ir.om"
*(u *)((v_o) + (48UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 342 "ir.om"
v66 = (u)my_iraddop;
-#line 342 "ir.om"
v67 = v_ic;
-#line 342 "ir.om"
v68 = v_o;
-#line 342 "ir.om"
v69 = ((u (*)())(v66))(v67, v68);
-#line 345 "ir.om"
b22: v_arg = *(u *)((v_n) + (16UL));
-#line 346 "ir.om"
v_count = 0UL;
-#line 347 "ir.om"
goto b23;
-#line 348 "ir.om"
b23: if (!(v_arg)) { goto b29; }
-#line 348 "ir.om"
b28: v70 = 0UL;
-#line 348 "ir.om"
goto b30;
-#line 348 "ir.om"
b30: if (!(v70)) { goto b25; }
-#line 357 "ir.om"
b24: v71 = (u)my_alloc;
-#line 357 "ir.om"
v72 = *(u *)((v_ic) + (16UL));
-#line 357 "ir.om"
v73 = (8UL) * (v_count);
-#line 357 "ir.om"
v74 = ((u (*)())(v71))(v72, v73);
-#line 357 "ir.om"
b31: v_tmp = v74;
-#line 360 "ir.om"
v_arg = *(u *)((v_n) + (16UL));
-#line 361 "ir.om"
v_i = 0UL;
-#line 362 "ir.om"
goto b32;
-#line 363 "ir.om"
b32: if (!(v_arg)) { goto b38; }
-#line 363 "ir.om"
b37: v75 = 0UL;
-#line 363 "ir.om"
goto b39;
-#line 363 "ir.om"
b39: if (!(v75)) { goto b34; }
-#line 383 "ir.om"
b33: v_arg = *(u *)((v_n) + (16UL));
-#line 384 "ir.om"
v_i = 0UL;
-#line 385 "ir.om"
goto b44;
-#line 386 "ir.om"
b44: if (!((u)(((s)(v_i)) == ((s)(v_count))))) { goto b46; }
-#line 399 "ir.om"
b45: v104 = (u)my_free;
-#line 399 "ir.om"
v105 = *(u *)((v_ic) + (16UL));
-#line 399 "ir.om"
v106 = v_tmp;
-#line 399 "ir.om"
v107 = ((u (*)())(v104))(v105, v106);
-#line 402 "ir.om"
b51: v108 = (u)my_mkirtmp;
-#line 402 "ir.om"
v109 = v_ic;
-#line 402 "ir.om"
v110 = *(u *)((v_n) + (64UL));
-#line 402 "ir.om"
v111 = ((u (*)())(v108))(v109, v110);
-#line 402 "ir.om"
b52: v_ret = v111;
-#line 403 "ir.om"
v112 = (u)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 = ((u (*)())(v112))(v113, v114, v115, v116);
-#line 403 "ir.om"
b53: v_o = v117;
-#line 404 "ir.om"
*(u *)((v_o) + (48UL)) = *(u *)((v_n) + (64UL));
-#line 405 "ir.om"
v118 = (u)my_iraddop;
-#line 405 "ir.om"
v119 = v_ic;
-#line 405 "ir.om"
v120 = v_o;
-#line 405 "ir.om"
v121 = ((u (*)())(v118))(v119, v120);
-#line 408 "ir.om"
b54: v122 = (u)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 = ((u (*)())(v122))(v123, v124, v125, v126);
-#line 408 "ir.om"
b55: v_o = v127;
-#line 409 "ir.om"
*(u *)((v_o) + (24UL)) = v_count;
-#line 410 "ir.om"
v128 = (u)my_iraddop;
-#line 410 "ir.om"
v129 = v_ic;
-#line 410 "ir.om"
v130 = v_o;
-#line 410 "ir.om"
v131 = ((u (*)())(v128))(v129, v130);
-#line 413 "ir.om"
b56: v132 = (u)my_mkirblock;
-#line 413 "ir.om"
v133 = v_ic;
-#line 413 "ir.om"
v134 = ((u (*)())(v132))(v133);
-#line 413 "ir.om"
b57: v_next = v134;
-#line 415 "ir.om"
v_cur = *(u *)((v_ic) + (64UL));
-#line 416 "ir.om"
if (!(v_cur)) { goto b58; }
-#line 417 "ir.om"
b59: if (!(*(u *)((v_cur) + (32UL)))) { goto b61; }
-#line 418 "ir.om"
b62: v135 = (u)my_cdie;
-#line 418 "ir.om"
v136 = *(u *)(v_ic);
-#line 418 "ir.om"
v137 = (u)"block already done";
-#line 418 "ir.om"
v138 = ((u (*)())(v135))(v136, v137);
-#line 421 "ir.om"
b61: *(u *)((v_cur) + (32UL)) = 1UL;
-#line 422 "ir.om"
*(u *)((v_cur) + (40UL)) = v_next;
-#line 422 "ir.om"
goto b58;
-#line 425 "ir.om"
b58: *(u *)((v_ic) + (64UL)) = v_next;
-#line 428 "ir.om"
return v_ret;
-#line 390 "ir.om"
b46: v94 = (u)my_mkirop;
-#line 390 "ir.om"
v95 = v_ic;
-#line 390 "ir.om"
v96 = 8UL;
-#line 390 "ir.om"
v97 = *(u *)((v_tmp) + ((v_i) * (8UL)));
-#line 390 "ir.om"
v98 = 0UL;
-#line 390 "ir.om"
v99 = ((u (*)())(v94))(v95, v96, v97, v98);
-#line 390 "ir.om"
b49: v_o = v99;
-#line 391 "ir.om"
*(u *)((v_o) + (24UL)) = v_i;
-#line 392 "ir.om"
*(u *)((v_o) + (48UL)) = *(u *)((*(u *)((v_arg) + (8UL))) + (64UL));
-#line 393 "ir.om"
v100 = (u)my_iraddop;
-#line 393 "ir.om"
v101 = v_ic;
-#line 393 "ir.om"
v102 = v_o;
-#line 393 "ir.om"
v103 = ((u (*)())(v100))(v101, v102);
-#line 395 "ir.om"
b50: v_arg = *(u *)((v_arg) + (16UL));
-#line 396 "ir.om"
v_i = (v_i) + (1UL);
-#line 396 "ir.om"
goto b44;
-#line 368 "ir.om"
b34: v76 = (u)my_mkirtmp;
-#line 368 "ir.om"
v77 = v_ic;
-#line 368 "ir.om"
v78 = *(u *)((*(u *)((v_arg) + (8UL))) + (64UL));
-#line 368 "ir.om"
v79 = ((u (*)())(v76))(v77, v78);
-#line 368 "ir.om"
b40: *(u *)((v_tmp) + ((v_i) * (8UL))) = v79;
-#line 371 "ir.om"
v80 = (u)my_expr_to_ir;
-#line 371 "ir.om"
v81 = v_ic;
-#line 371 "ir.om"
v82 = *(u *)((v_arg) + (8UL));
-#line 371 "ir.om"
v83 = ((u (*)())(v80))(v81, v82);
-#line 371 "ir.om"
b41: v_b = v83;
-#line 374 "ir.om"
v84 = (u)my_mkirop;
-#line 374 "ir.om"
v85 = v_ic;
-#line 374 "ir.om"
v86 = 6UL;
-#line 374 "ir.om"
v87 = *(u *)((v_tmp) + ((v_i) * (8UL)));
-#line 374 "ir.om"
v88 = v_b;
-#line 374 "ir.om"
v89 = ((u (*)())(v84))(v85, v86, v87, v88);
-#line 374 "ir.om"
b42: v_o = v89;
-#line 375 "ir.om"
*(u *)((v_o) + (48UL)) = *(u *)((*(u *)((v_arg) + (8UL))) + (64UL));
-#line 376 "ir.om"
v90 = (u)my_iraddop;
-#line 376 "ir.om"
v91 = v_ic;
-#line 376 "ir.om"
v92 = v_o;
-#line 376 "ir.om"
v93 = ((u (*)())(v90))(v91, v92);
-#line 378 "ir.om"
b43: v_arg = *(u *)((v_arg) + (16UL));
-#line 379 "ir.om"
v_i = (v_i) + (1UL);
-#line 379 "ir.om"
goto b32;
-#line 363 "ir.om"
b38: v75 = 1UL;
-#line 363 "ir.om"
goto b39;
-#line 352 "ir.om"
b25: v_count = (v_count) + (1UL);
-#line 354 "ir.om"
v_arg = *(u *)((v_arg) + (16UL));
-#line 354 "ir.om"
goto b23;
-#line 348 "ir.om"
b29: v70 = 1UL;
-#line 348 "ir.om"
goto b30;
-#line 320 "ir.om"
b5: v15 = 0UL;
-#line 320 "ir.om"
goto b7;
}
u my_ircargs(u v_c, u v_ic, u v_ib, u v_n) {
@@ -25726,87 +16376,46 @@ u my_ircargs(u v_c, u v_ic, u v_ib, u v_n) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 625 "ircout.om"
b0: v8 = (u)my_alloc;
-#line 625 "ircout.om"
v9 = *(u *)(v_c);
-#line 625 "ircout.om"
v10 = (v_n) * (8UL);
-#line 625 "ircout.om"
v11 = ((u (*)())(v8))(v9, v10);
-#line 625 "ircout.om"
b1: v_args = v11;
-#line 627 "ircout.om"
v_i = 0UL;
-#line 628 "ircout.om"
goto b2;
-#line 629 "ircout.om"
b2: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ib) + (16UL))))))) { goto b4; }
-#line 641 "ircout.om"
b3: v_i = 0UL;
-#line 642 "ircout.om"
goto b10;
-#line 643 "ircout.om"
b10: if (!((u)(((s)(v_i)) == ((s)(v_n))))) { goto b12; }
-#line 660 "ircout.om"
b11: v26 = (u)my_free;
-#line 660 "ircout.om"
v27 = *(u *)(v_c);
-#line 660 "ircout.om"
v28 = v_args;
-#line 660 "ircout.om"
v29 = ((u (*)())(v26))(v27, v28);
-#line 619 "ircout.om"
b24: return 0UL;
-#line 647 "ircout.om"
b12: if (!(*(u *)((v_args) + ((v_i) * (8UL))))) { goto b17; }
-#line 648 "ircout.om"
b16: v12 = (u)my_ircop;
-#line 648 "ircout.om"
v13 = v_c;
-#line 648 "ircout.om"
v14 = v_ic;
-#line 648 "ircout.om"
v15 = v_ib;
-#line 648 "ircout.om"
v16 = *(u *)((v_args) + ((v_i) * (8UL)));
-#line 648 "ircout.om"
v17 = ((u (*)())(v12))(v13, v14, v15, v16);
-#line 653 "ircout.om"
b15: v_i = (v_i) + (1UL);
-#line 655 "ircout.om"
if (!((u)(((s)(v_i)) != ((s)(v_n))))) { goto b10; }
-#line 656 "ircout.om"
b21: v22 = (u)my_fputs;
-#line 656 "ircout.om"
v23 = *(u *)((v_c) + (72UL));
-#line 656 "ircout.om"
v24 = (u)", ";
-#line 656 "ircout.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 656 "ircout.om"
goto b10;
-#line 650 "ircout.om"
b17: v18 = (u)my_fputs;
-#line 650 "ircout.om"
v19 = *(u *)((v_c) + (72UL));
-#line 650 "ircout.om"
v20 = (u)"0UL";
-#line 650 "ircout.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 650 "ircout.om"
goto b15;
-#line 633 "ircout.om"
b4: v_op = *(u *)((*(u *)((v_ib) + (8UL))) + ((v_i) * (8UL)));
-#line 634 "ircout.om"
if (!((u)(((s)(*(u *)(v_op))) == ((s)(8UL))))) { goto b7; }
-#line 635 "ircout.om"
b8: *(u *)((v_args) + ((*(u *)((v_op) + (24UL))) * (8UL))) = *(u *)((v_op) + (8UL));
-#line 635 "ircout.om"
goto b7;
-#line 638 "ircout.om"
b7: v_i = (v_i) + (1UL);
-#line 638 "ircout.om"
goto b2;
}
u my_ircblock(u v_c, u v_ic, u v_ib) {
@@ -25981,407 +16590,206 @@ u my_ircblock(u v_c, u v_ic, u v_ib) {
u v171 = 0;
u v172 = 0;
u v173 = 0;
-#line 263 "ircout.om"
b0: goto b1;
-#line 264 "ircout.om"
b1: if (!((u)(((s)((v_i) + (1UL))) == ((s)(*(u *)((v_ib) + (16UL))))))) { goto b3; }
-#line 291 "ircout.om"
b2: v_op = *(u *)((*(u *)((v_ib) + (8UL))) + ((v_i) * (8UL)));
-#line 293 "ircout.om"
v_kind = *(u *)(v_op);
-#line 294 "ircout.om"
if (!((u)(((s)(v_kind)) == ((s)(27UL))))) { goto b26; }
-#line 295 "ircout.om"
b25: v37 = (u)my_ircline;
-#line 295 "ircout.om"
v38 = v_c;
-#line 295 "ircout.om"
v39 = v_op;
-#line 295 "ircout.om"
v40 = ((u (*)())(v37))(v38, v39);
-#line 297 "ircout.om"
b27: if (!((u)(((s)(v_i)) == ((s)(0UL))))) { goto b28; }
-#line 298 "ircout.om"
b29: v41 = (u)my_fputs;
-#line 298 "ircout.om"
v42 = *(u *)((v_c) + (72UL));
-#line 298 "ircout.om"
v43 = (u)"b";
-#line 298 "ircout.om"
v44 = ((u (*)())(v41))(v42, v43);
-#line 299 "ircout.om"
b31: v45 = (u)my_fputd;
-#line 299 "ircout.om"
v46 = *(u *)((v_c) + (72UL));
-#line 299 "ircout.om"
v47 = *(u *)(v_ib);
-#line 299 "ircout.om"
v48 = ((u (*)())(v45))(v46, v47);
-#line 300 "ircout.om"
b32: v49 = (u)my_fputs;
-#line 300 "ircout.om"
v50 = *(u *)((v_c) + (72UL));
-#line 300 "ircout.om"
v51 = (u)":";
-#line 300 "ircout.om"
v52 = ((u (*)())(v49))(v50, v51);
-#line 303 "ircout.om"
b28: v53 = (u)my_irccall;
-#line 303 "ircout.om"
v54 = v_c;
-#line 303 "ircout.om"
v55 = v_ic;
-#line 303 "ircout.om"
v56 = v_ib;
-#line 303 "ircout.om"
v57 = v_op;
-#line 303 "ircout.om"
v58 = ((u (*)())(v53))(v54, v55, v56, v57);
-#line 258 "ircout.om"
b24: return 0UL;
-#line 304 "ircout.om"
b26: if (!((u)(((s)(v_kind)) == ((s)(28UL))))) { goto b36; }
-#line 305 "ircout.om"
b35: v59 = (u)my_ircline;
-#line 305 "ircout.om"
v60 = v_c;
-#line 305 "ircout.om"
v61 = v_op;
-#line 305 "ircout.om"
v62 = ((u (*)())(v59))(v60, v61);
-#line 307 "ircout.om"
b37: if (!((u)(((s)(v_i)) == ((s)(0UL))))) { goto b38; }
-#line 308 "ircout.om"
b39: v63 = (u)my_fputs;
-#line 308 "ircout.om"
v64 = *(u *)((v_c) + (72UL));
-#line 308 "ircout.om"
v65 = (u)"b";
-#line 308 "ircout.om"
v66 = ((u (*)())(v63))(v64, v65);
-#line 309 "ircout.om"
b41: v67 = (u)my_fputd;
-#line 309 "ircout.om"
v68 = *(u *)((v_c) + (72UL));
-#line 309 "ircout.om"
v69 = *(u *)(v_ib);
-#line 309 "ircout.om"
v70 = ((u (*)())(v67))(v68, v69);
-#line 310 "ircout.om"
b42: v71 = (u)my_fputs;
-#line 310 "ircout.om"
v72 = *(u *)((v_c) + (72UL));
-#line 310 "ircout.om"
v73 = (u)":";
-#line 310 "ircout.om"
v74 = ((u (*)())(v71))(v72, v73);
-#line 313 "ircout.om"
b38: v75 = (u)my_fputs;
-#line 313 "ircout.om"
v76 = *(u *)((v_c) + (72UL));
-#line 313 "ircout.om"
v77 = (u)"\011goto b";
-#line 313 "ircout.om"
v78 = ((u (*)())(v75))(v76, v77);
-#line 314 "ircout.om"
b44: v79 = (u)my_fputd;
-#line 314 "ircout.om"
v80 = *(u *)((v_c) + (72UL));
-#line 314 "ircout.om"
v81 = *(u *)(*(u *)((v_ib) + (40UL)));
-#line 314 "ircout.om"
v82 = ((u (*)())(v79))(v80, v81);
-#line 315 "ircout.om"
b45: v83 = (u)my_fputs;
-#line 315 "ircout.om"
v84 = *(u *)((v_c) + (72UL));
-#line 315 "ircout.om"
v85 = (u)";\012";
-#line 315 "ircout.om"
v86 = ((u (*)())(v83))(v84, v85);
-#line 315 "ircout.om"
goto b24;
-#line 316 "ircout.om"
b36: if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b48; }
-#line 317 "ircout.om"
b47: v87 = (u)my_ircline;
-#line 317 "ircout.om"
v88 = v_c;
-#line 317 "ircout.om"
v89 = v_op;
-#line 317 "ircout.om"
v90 = ((u (*)())(v87))(v88, v89);
-#line 319 "ircout.om"
b49: if (!((u)(((s)(v_i)) == ((s)(0UL))))) { goto b50; }
-#line 320 "ircout.om"
b51: v91 = (u)my_fputs;
-#line 320 "ircout.om"
v92 = *(u *)((v_c) + (72UL));
-#line 320 "ircout.om"
v93 = (u)"b";
-#line 320 "ircout.om"
v94 = ((u (*)())(v91))(v92, v93);
-#line 321 "ircout.om"
b53: v95 = (u)my_fputd;
-#line 321 "ircout.om"
v96 = *(u *)((v_c) + (72UL));
-#line 321 "ircout.om"
v97 = *(u *)(v_ib);
-#line 321 "ircout.om"
v98 = ((u (*)())(v95))(v96, v97);
-#line 322 "ircout.om"
b54: v99 = (u)my_fputs;
-#line 322 "ircout.om"
v100 = *(u *)((v_c) + (72UL));
-#line 322 "ircout.om"
v101 = (u)":";
-#line 322 "ircout.om"
v102 = ((u (*)())(v99))(v100, v101);
-#line 325 "ircout.om"
b50: v103 = (u)my_fputs;
-#line 325 "ircout.om"
v104 = *(u *)((v_c) + (72UL));
-#line 325 "ircout.om"
v105 = (u)"\011if (!(";
-#line 325 "ircout.om"
v106 = ((u (*)())(v103))(v104, v105);
-#line 326 "ircout.om"
b56: v107 = (u)my_ircop;
-#line 326 "ircout.om"
v108 = v_c;
-#line 326 "ircout.om"
v109 = v_ic;
-#line 326 "ircout.om"
v110 = v_ib;
-#line 326 "ircout.om"
v111 = *(u *)((v_op) + (8UL));
-#line 326 "ircout.om"
v112 = ((u (*)())(v107))(v108, v109, v110, v111);
-#line 327 "ircout.om"
b57: v113 = (u)my_fputs;
-#line 327 "ircout.om"
v114 = *(u *)((v_c) + (72UL));
-#line 327 "ircout.om"
v115 = (u)")) { goto b";
-#line 327 "ircout.om"
v116 = ((u (*)())(v113))(v114, v115);
-#line 328 "ircout.om"
b58: v117 = (u)my_fputd;
-#line 328 "ircout.om"
v118 = *(u *)((v_c) + (72UL));
-#line 328 "ircout.om"
v119 = *(u *)(*(u *)((v_ib) + (48UL)));
-#line 328 "ircout.om"
v120 = ((u (*)())(v117))(v118, v119);
-#line 329 "ircout.om"
b59: v121 = (u)my_fputs;
-#line 329 "ircout.om"
v122 = *(u *)((v_c) + (72UL));
-#line 329 "ircout.om"
v123 = (u)"; }\012";
-#line 329 "ircout.om"
v124 = ((u (*)())(v121))(v122, v123);
-#line 331 "ircout.om"
b60: if (!(*(u *)((*(u *)((v_ib) + (40UL))) + (64UL)))) { goto b24; }
-#line 332 "ircout.om"
b62: v125 = (u)my_ircline;
-#line 332 "ircout.om"
v126 = v_c;
-#line 332 "ircout.om"
v127 = v_op;
-#line 332 "ircout.om"
v128 = ((u (*)())(v125))(v126, v127);
-#line 333 "ircout.om"
b64: v129 = (u)my_fputs;
-#line 333 "ircout.om"
v130 = *(u *)((v_c) + (72UL));
-#line 333 "ircout.om"
v131 = (u)"\011goto b";
-#line 333 "ircout.om"
v132 = ((u (*)())(v129))(v130, v131);
-#line 334 "ircout.om"
b65: v133 = (u)my_fputd;
-#line 334 "ircout.om"
v134 = *(u *)((v_c) + (72UL));
-#line 334 "ircout.om"
v135 = *(u *)(*(u *)((v_ib) + (40UL)));
-#line 334 "ircout.om"
v136 = ((u (*)())(v133))(v134, v135);
-#line 335 "ircout.om"
b66: v137 = (u)my_fputs;
-#line 335 "ircout.om"
v138 = *(u *)((v_c) + (72UL));
-#line 335 "ircout.om"
v139 = (u)";\012";
-#line 335 "ircout.om"
v140 = ((u (*)())(v137))(v138, v139);
-#line 335 "ircout.om"
goto b24;
-#line 337 "ircout.om"
b48: if (!((u)(((s)(v_kind)) == ((s)(30UL))))) { goto b69; }
-#line 338 "ircout.om"
b68: v141 = (u)my_ircline;
-#line 338 "ircout.om"
v142 = v_c;
-#line 338 "ircout.om"
v143 = v_op;
-#line 338 "ircout.om"
v144 = ((u (*)())(v141))(v142, v143);
-#line 340 "ircout.om"
b70: if (!((u)(((s)(v_i)) == ((s)(0UL))))) { goto b71; }
-#line 341 "ircout.om"
b72: v145 = (u)my_fputs;
-#line 341 "ircout.om"
v146 = *(u *)((v_c) + (72UL));
-#line 341 "ircout.om"
v147 = (u)"b";
-#line 341 "ircout.om"
v148 = ((u (*)())(v145))(v146, v147);
-#line 342 "ircout.om"
b74: v149 = (u)my_fputd;
-#line 342 "ircout.om"
v150 = *(u *)((v_c) + (72UL));
-#line 342 "ircout.om"
v151 = *(u *)(v_ib);
-#line 342 "ircout.om"
v152 = ((u (*)())(v149))(v150, v151);
-#line 343 "ircout.om"
b75: v153 = (u)my_fputs;
-#line 343 "ircout.om"
v154 = *(u *)((v_c) + (72UL));
-#line 343 "ircout.om"
v155 = (u)":";
-#line 343 "ircout.om"
v156 = ((u (*)())(v153))(v154, v155);
-#line 346 "ircout.om"
b71: v157 = (u)my_fputs;
-#line 346 "ircout.om"
v158 = *(u *)((v_c) + (72UL));
-#line 346 "ircout.om"
v159 = (u)"\011return ";
-#line 346 "ircout.om"
v160 = ((u (*)())(v157))(v158, v159);
-#line 347 "ircout.om"
b77: v161 = (u)my_ircop;
-#line 347 "ircout.om"
v162 = v_c;
-#line 347 "ircout.om"
v163 = v_ic;
-#line 347 "ircout.om"
v164 = v_ib;
-#line 347 "ircout.om"
v165 = *(u *)((v_op) + (8UL));
-#line 347 "ircout.om"
v166 = ((u (*)())(v161))(v162, v163, v164, v165);
-#line 348 "ircout.om"
b78: v167 = (u)my_fputs;
-#line 348 "ircout.om"
v168 = *(u *)((v_c) + (72UL));
-#line 348 "ircout.om"
v169 = (u)";\012";
-#line 348 "ircout.om"
v170 = ((u (*)())(v167))(v168, v169);
-#line 348 "ircout.om"
goto b24;
-#line 350 "ircout.om"
b69: v171 = (u)my_die;
-#line 350 "ircout.om"
v172 = (u)"invalid op";
-#line 350 "ircout.om"
v173 = ((u (*)())(v171))(v172);
-#line 350 "ircout.om"
goto b24;
-#line 268 "ircout.om"
b3: v_op = *(u *)((*(u *)((v_ib) + (8UL))) + ((v_i) * (8UL)));
-#line 270 "ircout.om"
v_kind = *(u *)(v_op);
-#line 271 "ircout.om"
if (!((u)(((s)(v_kind)) == ((s)(8UL))))) { goto b10; }
-#line 271 "ircout.om"
b9: v6 = 1UL;
-#line 271 "ircout.om"
goto b12;
-#line 271 "ircout.om"
b12: if (!(v6)) { goto b6; }
-#line 272 "ircout.om"
b7: v_i = (v_i) + (1UL);
-#line 273 "ircout.om"
goto b1;
-#line 276 "ircout.om"
b6: v7 = (u)my_ircline;
-#line 276 "ircout.om"
v8 = v_c;
-#line 276 "ircout.om"
v9 = v_op;
-#line 276 "ircout.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 278 "ircout.om"
b14: if (!((u)(((s)(v_i)) == ((s)(0UL))))) { goto b15; }
-#line 279 "ircout.om"
b16: v11 = (u)my_fputs;
-#line 279 "ircout.om"
v12 = *(u *)((v_c) + (72UL));
-#line 279 "ircout.om"
v13 = (u)"b";
-#line 279 "ircout.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 280 "ircout.om"
b18: v15 = (u)my_fputd;
-#line 280 "ircout.om"
v16 = *(u *)((v_c) + (72UL));
-#line 280 "ircout.om"
v17 = *(u *)(v_ib);
-#line 280 "ircout.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 281 "ircout.om"
b19: v19 = (u)my_fputs;
-#line 281 "ircout.om"
v20 = *(u *)((v_c) + (72UL));
-#line 281 "ircout.om"
v21 = (u)":";
-#line 281 "ircout.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 284 "ircout.om"
b15: v23 = (u)my_fputs;
-#line 284 "ircout.om"
v24 = *(u *)((v_c) + (72UL));
-#line 284 "ircout.om"
v25 = (u)"\011";
-#line 284 "ircout.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 285 "ircout.om"
b21: v27 = (u)my_ircop;
-#line 285 "ircout.om"
v28 = v_c;
-#line 285 "ircout.om"
v29 = v_ic;
-#line 285 "ircout.om"
v30 = v_ib;
-#line 285 "ircout.om"
v31 = v_op;
-#line 285 "ircout.om"
v32 = ((u (*)())(v27))(v28, v29, v30, v31);
-#line 286 "ircout.om"
b22: v33 = (u)my_fputs;
-#line 286 "ircout.om"
v34 = *(u *)((v_c) + (72UL));
-#line 286 "ircout.om"
v35 = (u)";\012";
-#line 286 "ircout.om"
v36 = ((u (*)())(v33))(v34, v35);
-#line 288 "ircout.om"
b23: v_i = (v_i) + (1UL);
-#line 288 "ircout.om"
goto b1;
-#line 271 "ircout.om"
b10: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b13; }
-#line 271 "ircout.om"
b11: v6 = 1UL;
-#line 271 "ircout.om"
goto b12;
-#line 271 "ircout.om"
b13: v6 = 0UL;
-#line 271 "ircout.om"
goto b12;
}
u my_ircbody(u v_c, u v_ic, u v_ib) {
@@ -26403,85 +16811,45 @@ u my_ircbody(u v_c, u v_ic, u v_ib) {
u v18 = 0;
u v19 = 0;
u v20 = 0;
-#line 241 "ircout.om"
b0: if (!(v_ib)) { goto b9; }
-#line 241 "ircout.om"
b8: v4 = 0UL;
-#line 241 "ircout.om"
goto b10;
-#line 241 "ircout.om"
b10: if (!(v4)) { goto b5; }
-#line 241 "ircout.om"
b4: v3 = 1UL;
-#line 241 "ircout.om"
goto b7;
-#line 241 "ircout.om"
b7: if (!(v3)) { goto b1; }
-#line 242 "ircout.om"
b2: return 0UL;
-#line 245 "ircout.om"
b1: *(u *)((v_ib) + (64UL)) = 1UL;
-#line 247 "ircout.om"
v5 = (u)my_ircblock;
-#line 247 "ircout.om"
v6 = v_c;
-#line 247 "ircout.om"
v7 = v_ic;
-#line 247 "ircout.om"
v8 = v_ib;
-#line 247 "ircout.om"
v9 = ((u (*)())(v5))(v6, v7, v8);
-#line 249 "ircout.om"
b12: if (!(*(u *)((v_ib) + (40UL)))) { goto b13; }
-#line 250 "ircout.om"
b14: v10 = (u)my_ircbody;
-#line 250 "ircout.om"
v11 = v_c;
-#line 250 "ircout.om"
v12 = v_ic;
-#line 250 "ircout.om"
v13 = *(u *)((v_ib) + (40UL));
-#line 250 "ircout.om"
v14 = ((u (*)())(v10))(v11, v12, v13);
-#line 253 "ircout.om"
b13: if (!(*(u *)((v_ib) + (48UL)))) { goto b21; }
-#line 253 "ircout.om"
b20: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_ib) + (8UL))) + (((*(u *)((v_ib) + (16UL))) - (1UL)) * (8UL)))))) == ((s)(29UL))))) { goto b21; }
-#line 253 "ircout.om"
b22: v15 = 1UL;
-#line 253 "ircout.om"
goto b23;
-#line 253 "ircout.om"
b23: if (!(v15)) { goto b17; }
-#line 254 "ircout.om"
b18: v16 = (u)my_ircbody;
-#line 254 "ircout.om"
v17 = v_c;
-#line 254 "ircout.om"
v18 = v_ic;
-#line 254 "ircout.om"
v19 = *(u *)((v_ib) + (48UL));
-#line 254 "ircout.om"
v20 = ((u (*)())(v16))(v17, v18, v19);
-#line 240 "ircout.om"
b17: return 0UL;
-#line 253 "ircout.om"
b21: v15 = 0UL;
-#line 253 "ircout.om"
goto b23;
-#line 241 "ircout.om"
b5: if (!(*(u *)((v_ib) + (64UL)))) { goto b11; }
-#line 241 "ircout.om"
b6: v3 = 1UL;
-#line 241 "ircout.om"
goto b7;
-#line 241 "ircout.om"
b11: v3 = 0UL;
-#line 241 "ircout.om"
goto b7;
-#line 241 "ircout.om"
b9: v4 = 1UL;
-#line 241 "ircout.om"
goto b10;
}
u my_irccall(u v_c, u v_ic, u v_ib, u v_op) {
@@ -26546,135 +16914,70 @@ u my_irccall(u v_c, u v_ic, u v_ib, u v_op) {
u v62 = 0;
u v63 = 0;
u v64 = 0;
-#line 573 "ircout.om"
b0: v4 = (u)my_fputs;
-#line 573 "ircout.om"
v5 = *(u *)((v_c) + (72UL));
-#line 573 "ircout.om"
v6 = (u)"\011";
-#line 573 "ircout.om"
v7 = ((u (*)())(v4))(v5, v6);
-#line 574 "ircout.om"
b1: v8 = (u)my_ircretval;
-#line 574 "ircout.om"
v9 = v_c;
-#line 574 "ircout.om"
v10 = v_ic;
-#line 574 "ircout.om"
v11 = v_ib;
-#line 574 "ircout.om"
v12 = ((u (*)())(v8))(v9, v10, v11);
-#line 576 "ircout.om"
b2: if (!((u)(((s)(*(u *)(*(u *)((v_op) + (8UL))))) != ((s)(2UL))))) { goto b5; }
-#line 577 "ircout.om"
b4: v13 = (u)my_fputs;
-#line 577 "ircout.om"
v14 = *(u *)((v_c) + (72UL));
-#line 577 "ircout.om"
v15 = (u)"((u (*)())(";
-#line 577 "ircout.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 578 "ircout.om"
b6: v17 = (u)my_ircop;
-#line 578 "ircout.om"
v18 = v_c;
-#line 578 "ircout.om"
v19 = v_ic;
-#line 578 "ircout.om"
v20 = v_ib;
-#line 578 "ircout.om"
v21 = *(u *)((v_op) + (8UL));
-#line 578 "ircout.om"
v22 = ((u (*)())(v17))(v18, v19, v20, v21);
-#line 579 "ircout.om"
b7: v23 = (u)my_fputs;
-#line 579 "ircout.om"
v24 = *(u *)((v_c) + (72UL));
-#line 579 "ircout.om"
v25 = (u)"))(";
-#line 579 "ircout.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 586 "ircout.om"
b3: v39 = (u)my_ircargs;
-#line 586 "ircout.om"
v40 = v_c;
-#line 586 "ircout.om"
v41 = v_ic;
-#line 586 "ircout.om"
v42 = v_ib;
-#line 586 "ircout.om"
v43 = *(u *)((v_op) + (24UL));
-#line 586 "ircout.om"
v44 = ((u (*)())(v39))(v40, v41, v42, v43);
-#line 587 "ircout.om"
b12: v45 = (u)my_fputs;
-#line 587 "ircout.om"
v46 = *(u *)((v_c) + (72UL));
-#line 587 "ircout.om"
v47 = (u)");\012";
-#line 587 "ircout.om"
v48 = ((u (*)())(v45))(v46, v47);
-#line 589 "ircout.om"
b13: if (!(*(u *)((*(u *)((v_ib) + (40UL))) + (64UL)))) { goto b14; }
-#line 590 "ircout.om"
b15: v49 = (u)my_ircline;
-#line 590 "ircout.om"
v50 = v_c;
-#line 590 "ircout.om"
v51 = v_op;
-#line 590 "ircout.om"
v52 = ((u (*)())(v49))(v50, v51);
-#line 591 "ircout.om"
b17: v53 = (u)my_fputs;
-#line 591 "ircout.om"
v54 = *(u *)((v_c) + (72UL));
-#line 591 "ircout.om"
v55 = (u)"\011goto b";
-#line 591 "ircout.om"
v56 = ((u (*)())(v53))(v54, v55);
-#line 592 "ircout.om"
b18: v57 = (u)my_fputd;
-#line 592 "ircout.om"
v58 = *(u *)((v_c) + (72UL));
-#line 592 "ircout.om"
v59 = *(u *)(*(u *)((v_ib) + (40UL)));
-#line 592 "ircout.om"
v60 = ((u (*)())(v57))(v58, v59);
-#line 593 "ircout.om"
b19: v61 = (u)my_fputs;
-#line 593 "ircout.om"
v62 = *(u *)((v_c) + (72UL));
-#line 593 "ircout.om"
v63 = (u)";\012";
-#line 593 "ircout.om"
v64 = ((u (*)())(v61))(v62, v63);
-#line 572 "ircout.om"
b14: return 0UL;
-#line 581 "ircout.om"
b5: v27 = (u)my_fputs;
-#line 581 "ircout.om"
v28 = *(u *)((v_c) + (72UL));
-#line 581 "ircout.om"
v29 = (u)"my_";
-#line 581 "ircout.om"
v30 = ((u (*)())(v27))(v28, v29);
-#line 582 "ircout.om"
b9: v31 = (u)my_fputs;
-#line 582 "ircout.om"
v32 = *(u *)((v_c) + (72UL));
-#line 582 "ircout.om"
v33 = *(u *)((*(u *)((v_op) + (8UL))) + (32UL));
-#line 582 "ircout.om"
v34 = ((u (*)())(v31))(v32, v33);
-#line 583 "ircout.om"
b10: v35 = (u)my_fputs;
-#line 583 "ircout.om"
v36 = *(u *)((v_c) + (72UL));
-#line 583 "ircout.om"
v37 = (u)"(";
-#line 583 "ircout.om"
v38 = ((u (*)())(v35))(v36, v37);
-#line 583 "ircout.om"
goto b3;
}
u my_ircdecl(u v_c, u v_ic) {
@@ -26708,77 +17011,41 @@ u my_ircdecl(u v_c, u v_ic) {
u v29 = 0;
u v30 = 0;
u v31 = 0;
-#line 53 "ircout.om"
b0: v4 = (u)my_fputs;
-#line 53 "ircout.om"
v5 = *(u *)((v_c) + (72UL));
-#line 53 "ircout.om"
v6 = (u)"u my_";
-#line 53 "ircout.om"
v7 = ((u (*)())(v4))(v5, v6);
-#line 54 "ircout.om"
b1: v8 = (u)my_fputs;
-#line 54 "ircout.om"
v9 = *(u *)((v_c) + (72UL));
-#line 54 "ircout.om"
v10 = *(u *)((v_ic) + (24UL));
-#line 54 "ircout.om"
v11 = ((u (*)())(v8))(v9, v10);
-#line 55 "ircout.om"
b2: v12 = (u)my_fputs;
-#line 55 "ircout.om"
v13 = *(u *)((v_c) + (72UL));
-#line 55 "ircout.om"
v14 = (u)"(";
-#line 55 "ircout.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 57 "ircout.om"
b3: v_i = 0UL;
-#line 58 "ircout.om"
goto b4;
-#line 59 "ircout.om"
b4: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (112UL))))))) { goto b6; }
-#line 75 "ircout.om"
b5: v28 = (u)my_fputs;
-#line 75 "ircout.om"
v29 = *(u *)((v_c) + (72UL));
-#line 75 "ircout.om"
v30 = (u)")";
-#line 75 "ircout.om"
v31 = ((u (*)())(v28))(v29, v30);
-#line 49 "ircout.om"
b15: return 0UL;
-#line 63 "ircout.om"
b6: v_iv = *(u *)((*(u *)((v_ic) + (88UL))) + ((v_i) * (8UL)));
-#line 65 "ircout.om"
v16 = (u)my_fputs;
-#line 65 "ircout.om"
v17 = *(u *)((v_c) + (72UL));
-#line 65 "ircout.om"
v18 = (u)"u v_";
-#line 65 "ircout.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 66 "ircout.om"
b9: v20 = (u)my_fputs;
-#line 66 "ircout.om"
v21 = *(u *)((v_c) + (72UL));
-#line 66 "ircout.om"
v22 = *(u *)(v_iv);
-#line 66 "ircout.om"
v23 = ((u (*)())(v20))(v21, v22);
-#line 68 "ircout.om"
b10: v_i = (v_i) + (1UL);
-#line 70 "ircout.om"
if (!((u)(((s)(v_i)) != ((s)(*(u *)((v_ic) + (112UL))))))) { goto b4; }
-#line 71 "ircout.om"
b12: v24 = (u)my_fputs;
-#line 71 "ircout.om"
v25 = *(u *)((v_c) + (72UL));
-#line 71 "ircout.om"
v26 = (u)", ";
-#line 71 "ircout.om"
v27 = ((u (*)())(v24))(v25, v26);
-#line 71 "ircout.om"
goto b4;
}
u my_ircdefine(u v_c, u v_d) {
@@ -26862,255 +17129,130 @@ u my_ircdefine(u v_c, u v_d) {
u v80 = 0;
u v81 = 0;
u v82 = 0;
-#line 98 "ircout.om"
b0: v_ic = *(u *)((v_d) + (128UL));
-#line 99 "ircout.om"
if (!(v_ic)) { goto b5; }
-#line 99 "ircout.om"
b4: v8 = 0UL;
-#line 99 "ircout.om"
goto b6;
-#line 99 "ircout.om"
b6: if (!(v8)) { goto b1; }
-#line 100 "ircout.om"
b2: return 0UL;
-#line 103 "ircout.om"
b1: v_i = 0UL;
-#line 104 "ircout.om"
goto b7;
-#line 105 "ircout.om"
b7: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (96UL))))))) { goto b9; }
-#line 116 "ircout.om"
b8: v_top = *(u *)(*(u *)((v_ic) + (40UL)));
-#line 117 "ircout.om"
v9 = (u)my_ircuse;
-#line 117 "ircout.om"
v10 = v_c;
-#line 117 "ircout.om"
v11 = v_ic;
-#line 117 "ircout.om"
v12 = v_top;
-#line 117 "ircout.om"
v13 = ((u (*)())(v9))(v10, v11, v12);
-#line 118 "ircout.om"
b12: v14 = (u)my_irreset;
-#line 118 "ircout.om"
v15 = v_top;
-#line 118 "ircout.om"
v16 = ((u (*)())(v14))(v15);
-#line 120 "ircout.om"
b13: v17 = (u)my_ircdecl;
-#line 120 "ircout.om"
v18 = v_c;
-#line 120 "ircout.om"
v19 = v_ic;
-#line 120 "ircout.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 121 "ircout.om"
b14: v21 = (u)my_fputs;
-#line 121 "ircout.om"
v22 = *(u *)((v_c) + (72UL));
-#line 121 "ircout.om"
v23 = (u)" {\012";
-#line 121 "ircout.om"
v24 = ((u (*)())(v21))(v22, v23);
-#line 123 "ircout.om"
b15: v_i = *(u *)((v_ic) + (112UL));
-#line 124 "ircout.om"
goto b16;
-#line 125 "ircout.om"
b16: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (96UL))))))) { goto b18; }
-#line 165 "ircout.om"
b17: v71 = (u)my_ircbody;
-#line 165 "ircout.om"
v72 = v_c;
-#line 165 "ircout.om"
v73 = v_ic;
-#line 165 "ircout.om"
v74 = v_top;
-#line 165 "ircout.om"
v75 = ((u (*)())(v71))(v72, v73, v74);
-#line 166 "ircout.om"
b51: v76 = (u)my_irreset;
-#line 166 "ircout.om"
v77 = v_top;
-#line 166 "ircout.om"
v78 = ((u (*)())(v76))(v77);
-#line 168 "ircout.om"
b52: v79 = (u)my_fputs;
-#line 168 "ircout.om"
v80 = *(u *)((v_c) + (72UL));
-#line 168 "ircout.om"
v81 = (u)"}\012";
-#line 168 "ircout.om"
v82 = ((u (*)())(v79))(v80, v81);
-#line 170 "ircout.om"
b53: v_i = 0UL;
-#line 171 "ircout.om"
goto b54;
-#line 172 "ircout.om"
b54: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (96UL))))))) { goto b56; }
-#line 90 "ircout.om"
b55: return 0UL;
-#line 176 "ircout.om"
b56: v_iv = *(u *)((*(u *)((v_ic) + (88UL))) + ((v_i) * (8UL)));
-#line 178 "ircout.om"
*(u *)((v_iv) + (48UL)) = 0UL;
-#line 180 "ircout.om"
v_i = (v_i) + (1UL);
-#line 180 "ircout.om"
goto b54;
-#line 129 "ircout.om"
b18: v_iv = *(u *)((*(u *)((v_ic) + (88UL))) + ((v_i) * (8UL)));
-#line 131 "ircout.om"
if (!(*(u *)((v_iv) + (48UL)))) { goto b25; }
-#line 131 "ircout.om"
b24: v25 = 0UL;
-#line 131 "ircout.om"
goto b26;
-#line 131 "ircout.om"
b26: if (!(v25)) { goto b21; }
-#line 132 "ircout.om"
b22: v_i = (v_i) + (1UL);
-#line 133 "ircout.om"
goto b16;
-#line 136 "ircout.om"
b21: v26 = (u)my_fputs;
-#line 136 "ircout.om"
v27 = *(u *)((v_c) + (72UL));
-#line 136 "ircout.om"
v28 = (u)"\011u ";
-#line 136 "ircout.om"
v29 = ((u (*)())(v26))(v27, v28);
-#line 138 "ircout.om"
b27: if (!(*(u *)(v_iv))) { goto b30; }
-#line 139 "ircout.om"
b29: v30 = (u)my_fputs;
-#line 139 "ircout.om"
v31 = *(u *)((v_c) + (72UL));
-#line 139 "ircout.om"
v32 = (u)"v_";
-#line 139 "ircout.om"
v33 = ((u (*)())(v30))(v31, v32);
-#line 140 "ircout.om"
b31: v34 = (u)my_fputs;
-#line 140 "ircout.om"
v35 = *(u *)((v_c) + (72UL));
-#line 140 "ircout.om"
v36 = *(u *)(v_iv);
-#line 140 "ircout.om"
v37 = ((u (*)())(v34))(v35, v36);
-#line 146 "ircout.om"
b28: if (!(*(u *)((v_iv) + (24UL)))) { goto b39; }
-#line 146 "ircout.om"
b38: if (!((u)(((s)(*(u *)(*(u *)((v_iv) + (24UL))))) != ((s)(1UL))))) { goto b39; }
-#line 146 "ircout.om"
b40: v46 = 1UL;
-#line 146 "ircout.om"
goto b41;
-#line 146 "ircout.om"
b41: if (!(v46)) { goto b37; }
-#line 147 "ircout.om"
b36: v47 = (u)my_type_sizeof;
-#line 147 "ircout.om"
v48 = v_c;
-#line 147 "ircout.om"
v49 = *(u *)((v_iv) + (24UL));
-#line 147 "ircout.om"
v50 = ((u (*)())(v47))(v48, v49);
-#line 147 "ircout.om"
b42: v_size = v50;
-#line 147 "ircout.om"
goto b35;
-#line 152 "ircout.om"
b35: if (!((u)(((s)(v_size)) == ((s)(8UL))))) { goto b45; }
-#line 153 "ircout.om"
b44: v51 = (u)my_fputs;
-#line 153 "ircout.om"
v52 = *(u *)((v_c) + (72UL));
-#line 153 "ircout.om"
v53 = (u)" = 0";
-#line 153 "ircout.om"
v54 = ((u (*)())(v51))(v52, v53);
-#line 160 "ircout.om"
b43: v67 = (u)my_fputs;
-#line 160 "ircout.om"
v68 = *(u *)((v_c) + (72UL));
-#line 160 "ircout.om"
v69 = (u)";\012";
-#line 160 "ircout.om"
v70 = ((u (*)())(v67))(v68, v69);
-#line 162 "ircout.om"
b50: v_i = (v_i) + (1UL);
-#line 162 "ircout.om"
goto b16;
-#line 155 "ircout.om"
b45: v55 = (u)my_fputs;
-#line 155 "ircout.om"
v56 = *(u *)((v_c) + (72UL));
-#line 155 "ircout.om"
v57 = (u)"[";
-#line 155 "ircout.om"
v58 = ((u (*)())(v55))(v56, v57);
-#line 156 "ircout.om"
b47: v59 = (u)my_fputd;
-#line 156 "ircout.om"
v60 = *(u *)((v_c) + (72UL));
-#line 156 "ircout.om"
v61 = (u)(((s)((v_size) + (7UL))) / ((s)(8UL)));
-#line 156 "ircout.om"
v62 = ((u (*)())(v59))(v60, v61);
-#line 157 "ircout.om"
b48: v63 = (u)my_fputs;
-#line 157 "ircout.om"
v64 = *(u *)((v_c) + (72UL));
-#line 157 "ircout.om"
v65 = (u)"] = {0}";
-#line 157 "ircout.om"
v66 = ((u (*)())(v63))(v64, v65);
-#line 157 "ircout.om"
goto b43;
-#line 149 "ircout.om"
b37: v_size = 8UL;
-#line 149 "ircout.om"
goto b35;
-#line 146 "ircout.om"
b39: v46 = 0UL;
-#line 146 "ircout.om"
goto b41;
-#line 142 "ircout.om"
b30: v38 = (u)my_fputs;
-#line 142 "ircout.om"
v39 = *(u *)((v_c) + (72UL));
-#line 142 "ircout.om"
v40 = (u)"v";
-#line 142 "ircout.om"
v41 = ((u (*)())(v38))(v39, v40);
-#line 143 "ircout.om"
b33: v42 = (u)my_fputd;
-#line 143 "ircout.om"
v43 = *(u *)((v_c) + (72UL));
-#line 143 "ircout.om"
v44 = v_i;
-#line 143 "ircout.om"
v45 = ((u (*)())(v42))(v43, v44);
-#line 143 "ircout.om"
goto b28;
-#line 131 "ircout.om"
b25: v25 = 1UL;
-#line 131 "ircout.om"
goto b26;
-#line 109 "ircout.om"
b9: v_iv = *(u *)((*(u *)((v_ic) + (88UL))) + ((v_i) * (8UL)));
-#line 111 "ircout.om"
*(u *)((v_iv) + (48UL)) = 0UL;
-#line 113 "ircout.om"
v_i = (v_i) + (1UL);
-#line 113 "ircout.om"
goto b7;
-#line 99 "ircout.om"
b5: v8 = 1UL;
-#line 99 "ircout.om"
goto b6;
}
u my_ircforward(u v_c, u v_d) {
@@ -27124,131 +17266,26 @@ u my_ircforward(u v_c, u v_d) {
u v9 = 0;
u v10 = 0;
u v11 = 0;
-#line 81 "ircout.om"
b0: v_ic = *(u *)((v_d) + (128UL));
-#line 82 "ircout.om"
if (!(v_ic)) { goto b5; }
-#line 82 "ircout.om"
b4: v3 = 0UL;
-#line 82 "ircout.om"
goto b6;
-#line 82 "ircout.om"
b6: if (!(v3)) { goto b1; }
-#line 83 "ircout.om"
b2: return 0UL;
-#line 86 "ircout.om"
b1: v4 = (u)my_ircdecl;
-#line 86 "ircout.om"
v5 = v_c;
-#line 86 "ircout.om"
v6 = v_ic;
-#line 86 "ircout.om"
v7 = ((u (*)())(v4))(v5, v6);
-#line 87 "ircout.om"
b7: v8 = (u)my_fputs;
-#line 87 "ircout.om"
v9 = *(u *)((v_c) + (72UL));
-#line 87 "ircout.om"
v10 = (u)";\012";
-#line 87 "ircout.om"
v11 = ((u (*)())(v8))(v9, v10);
-#line 78 "ircout.om"
b8: return 0UL;
-#line 82 "ircout.om"
b5: v3 = 1UL;
-#line 82 "ircout.om"
goto b6;
}
u my_ircline(u v_c, u v_op) {
- u v2 = 0;
- u v3 = 0;
- u v4 = 0;
- u v5 = 0;
- u v6 = 0;
- u v7 = 0;
- u v8 = 0;
- u v9 = 0;
- u v10 = 0;
- u v11 = 0;
- u v12 = 0;
- u v13 = 0;
- u v14 = 0;
- u v15 = 0;
- u v16 = 0;
- u v17 = 0;
- u v18 = 0;
- u v19 = 0;
- u v20 = 0;
- u v21 = 0;
- u v22 = 0;
- u v23 = 0;
- u v24 = 0;
- u v25 = 0;
- u v26 = 0;
-#line 355 "ircout.om"
-b0: if (!(*(u *)((v_op) + (64UL)))) { goto b5; }
-#line 355 "ircout.om"
-b4: v2 = 0UL;
-#line 355 "ircout.om"
- goto b6;
-#line 355 "ircout.om"
-b6: if (!(v2)) { goto b1; }
-#line 356 "ircout.om"
-b2: return 0UL;
-#line 359 "ircout.om"
-b1: v3 = (u)my_fputs;
-#line 359 "ircout.om"
- v4 = *(u *)((v_c) + (72UL));
-#line 359 "ircout.om"
- v5 = (u)"#line ";
-#line 359 "ircout.om"
- v6 = ((u (*)())(v3))(v4, v5);
-#line 360 "ircout.om"
-b7: v7 = (u)my_fputd;
-#line 360 "ircout.om"
- v8 = *(u *)((v_c) + (72UL));
-#line 360 "ircout.om"
- v9 = *(u *)((v_op) + (72UL));
-#line 360 "ircout.om"
- v10 = ((u (*)())(v7))(v8, v9);
-#line 361 "ircout.om"
-b8: v11 = (u)my_fputs;
-#line 361 "ircout.om"
- v12 = *(u *)((v_c) + (72UL));
-#line 361 "ircout.om"
- v13 = (u)" ";
-#line 361 "ircout.om"
- v14 = ((u (*)())(v11))(v12, v13);
-#line 362 "ircout.om"
-b9: v15 = (u)my_ircstr;
-#line 362 "ircout.om"
- v16 = v_c;
-#line 362 "ircout.om"
- v17 = *(u *)((v_op) + (64UL));
-#line 362 "ircout.om"
- v19 = (u)my_strlen;
-#line 362 "ircout.om"
- v20 = *(u *)((v_op) + (64UL));
-#line 362 "ircout.om"
- v21 = ((u (*)())(v19))(v20);
-#line 362 "ircout.om"
-b10: v18 = v21;
-#line 362 "ircout.om"
- v22 = ((u (*)())(v15))(v16, v17, v18);
-#line 363 "ircout.om"
-b11: v23 = (u)my_fputs;
-#line 363 "ircout.om"
- v24 = *(u *)((v_c) + (72UL));
-#line 363 "ircout.om"
- v25 = (u)"\012";
-#line 363 "ircout.om"
- v26 = ((u (*)())(v23))(v24, v25);
-#line 354 "ircout.om"
-b12: return 0UL;
-#line 355 "ircout.om"
-b5: v2 = 1UL;
-#line 355 "ircout.om"
- goto b6;
+b0: return 0UL;
}
u my_ircop(u v_c, u v_ic, u v_ib, u v_op) {
u v_kind = 0;
@@ -27799,1261 +17836,633 @@ u my_ircop(u v_c, u v_ic, u v_ib, u v_op) {
u v549 = 0;
u v550 = 0;
u v551 = 0;
-#line 398 "ircout.om"
b0: v_kind = *(u *)(v_op);
-#line 399 "ircout.om"
if (!((u)(((s)(v_kind)) == ((s)(0UL))))) { goto b5; }
-#line 399 "ircout.om"
b4: v7 = 1UL;
-#line 399 "ircout.om"
goto b7;
-#line 399 "ircout.om"
b7: if (!(v7)) { goto b3; }
-#line 400 "ircout.om"
b2: v_iv = *(u *)((*(u *)((v_ic) + (88UL))) + ((*(u *)((v_op) + (24UL))) * (8UL)));
-#line 402 "ircout.om"
if (!(*(u *)((v_iv) + (24UL)))) { goto b13; }
-#line 402 "ircout.om"
b12: if (!((u)(((s)(*(u *)(*(u *)((v_iv) + (24UL))))) != ((s)(1UL))))) { goto b13; }
-#line 402 "ircout.om"
b14: v8 = 1UL;
-#line 402 "ircout.om"
goto b15;
-#line 402 "ircout.om"
b15: if (!(v8)) { goto b11; }
-#line 403 "ircout.om"
b10: v9 = (u)my_type_sizeof;
-#line 403 "ircout.om"
v10 = v_c;
-#line 403 "ircout.om"
v11 = *(u *)((v_iv) + (24UL));
-#line 403 "ircout.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 403 "ircout.om"
b16: v_size = v12;
-#line 403 "ircout.om"
goto b9;
-#line 408 "ircout.om"
b9: if (!((u)(((s)(v_size)) == ((s)(8UL))))) { goto b19; }
-#line 409 "ircout.om"
b18: if (!((u)(((s)(v_kind)) == ((s)(1UL))))) { goto b17; }
-#line 410 "ircout.om"
b21: v13 = (u)my_fputs;
-#line 410 "ircout.om"
v14 = *(u *)((v_c) + (72UL));
-#line 410 "ircout.om"
v15 = (u)"(u)&";
-#line 410 "ircout.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 420 "ircout.om"
b17: if (!(*(u *)(v_iv))) { goto b31; }
-#line 421 "ircout.om"
b30: v25 = (u)my_fputs;
-#line 421 "ircout.om"
v26 = *(u *)((v_c) + (72UL));
-#line 421 "ircout.om"
v27 = (u)"v_";
-#line 421 "ircout.om"
v28 = ((u (*)())(v25))(v26, v27);
-#line 422 "ircout.om"
b32: v29 = (u)my_fputs;
-#line 422 "ircout.om"
v30 = *(u *)((v_c) + (72UL));
-#line 422 "ircout.om"
v31 = *(u *)(v_iv);
-#line 422 "ircout.om"
v32 = ((u (*)())(v29))(v30, v31);
-#line 393 "ircout.om"
b1: return 0UL;
-#line 424 "ircout.om"
b31: v33 = (u)my_fputs;
-#line 424 "ircout.om"
v34 = *(u *)((v_c) + (72UL));
-#line 424 "ircout.om"
v35 = (u)"v";
-#line 424 "ircout.om"
v36 = ((u (*)())(v33))(v34, v35);
-#line 425 "ircout.om"
b34: v37 = (u)my_fputd;
-#line 425 "ircout.om"
v38 = *(u *)((v_c) + (72UL));
-#line 425 "ircout.om"
v39 = *(u *)((v_op) + (24UL));
-#line 425 "ircout.om"
v40 = ((u (*)())(v37))(v38, v39);
-#line 425 "ircout.om"
goto b1;
-#line 413 "ircout.om"
b19: if (!((u)(((s)(v_kind)) == ((s)(1UL))))) { goto b26; }
-#line 414 "ircout.om"
b25: v17 = (u)my_fputs;
-#line 414 "ircout.om"
v18 = *(u *)((v_c) + (72UL));
-#line 414 "ircout.om"
v19 = (u)"(u)";
-#line 414 "ircout.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 414 "ircout.om"
goto b17;
-#line 416 "ircout.om"
b26: v21 = (u)my_fputs;
-#line 416 "ircout.om"
v22 = *(u *)((v_c) + (72UL));
-#line 416 "ircout.om"
v23 = (u)"*";
-#line 416 "ircout.om"
v24 = ((u (*)())(v21))(v22, v23);
-#line 416 "ircout.om"
goto b17;
-#line 405 "ircout.om"
b11: v_size = 8UL;
-#line 405 "ircout.om"
goto b9;
-#line 402 "ircout.om"
b13: v8 = 0UL;
-#line 402 "ircout.om"
goto b15;
-#line 427 "ircout.om"
b3: if (!((u)(((s)(v_kind)) == ((s)(2UL))))) { goto b37; }
-#line 428 "ircout.om"
b36: v41 = (u)my_fputs;
-#line 428 "ircout.om"
v42 = *(u *)((v_c) + (72UL));
-#line 428 "ircout.om"
v43 = (u)"(u)my_";
-#line 428 "ircout.om"
v44 = ((u (*)())(v41))(v42, v43);
-#line 429 "ircout.om"
b38: v45 = (u)my_fputs;
-#line 429 "ircout.om"
v46 = *(u *)((v_c) + (72UL));
-#line 429 "ircout.om"
v47 = *(u *)((v_op) + (32UL));
-#line 429 "ircout.om"
v48 = ((u (*)())(v45))(v46, v47);
-#line 429 "ircout.om"
goto b1;
-#line 430 "ircout.om"
b37: if (!((u)(((s)(v_kind)) == ((s)(3UL))))) { goto b41; }
-#line 431 "ircout.om"
b40: v49 = (u)my_fputd;
-#line 431 "ircout.om"
v50 = *(u *)((v_c) + (72UL));
-#line 431 "ircout.om"
v51 = *(u *)((v_op) + (24UL));
-#line 431 "ircout.om"
v52 = ((u (*)())(v49))(v50, v51);
-#line 432 "ircout.om"
b42: v53 = (u)my_fputs;
-#line 432 "ircout.om"
v54 = *(u *)((v_c) + (72UL));
-#line 432 "ircout.om"
v55 = (u)"UL";
-#line 432 "ircout.om"
v56 = ((u (*)())(v53))(v54, v55);
-#line 432 "ircout.om"
goto b1;
-#line 433 "ircout.om"
b41: if (!((u)(((s)(v_kind)) == ((s)(4UL))))) { goto b45; }
-#line 434 "ircout.om"
b44: v57 = (u)my_fputs;
-#line 434 "ircout.om"
v58 = *(u *)((v_c) + (72UL));
-#line 434 "ircout.om"
v59 = (u)"(u)";
-#line 434 "ircout.om"
v60 = ((u (*)())(v57))(v58, v59);
-#line 435 "ircout.om"
b46: v61 = (u)my_ircstr;
-#line 435 "ircout.om"
v62 = v_c;
-#line 435 "ircout.om"
v63 = *(u *)((v_op) + (32UL));
-#line 435 "ircout.om"
v64 = *(u *)((v_op) + (40UL));
-#line 435 "ircout.om"
v65 = ((u (*)())(v61))(v62, v63, v64);
-#line 435 "ircout.om"
goto b1;
-#line 436 "ircout.om"
b45: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b49; }
-#line 437 "ircout.om"
b48: if (!((u)(((s)(*(u *)(*(u *)((v_op) + (48UL))))) == ((s)(3UL))))) { goto b52; }
-#line 438 "ircout.om"
b51: v66 = (u)my_fputs;
-#line 438 "ircout.om"
v67 = *(u *)((v_c) + (72UL));
-#line 438 "ircout.om"
v68 = (u)"(u)*(b *)(";
-#line 438 "ircout.om"
v69 = ((u (*)())(v66))(v67, v68);
-#line 439 "ircout.om"
b53: v70 = (u)my_ircop;
-#line 439 "ircout.om"
v71 = v_c;
-#line 439 "ircout.om"
v72 = v_ic;
-#line 439 "ircout.om"
v73 = v_ib;
-#line 439 "ircout.om"
v74 = *(u *)((v_op) + (8UL));
-#line 439 "ircout.om"
v75 = ((u (*)())(v70))(v71, v72, v73, v74);
-#line 440 "ircout.om"
b54: v76 = (u)my_fputs;
-#line 440 "ircout.om"
v77 = *(u *)((v_c) + (72UL));
-#line 440 "ircout.om"
v78 = (u)")";
-#line 440 "ircout.om"
v79 = ((u (*)())(v76))(v77, v78);
-#line 440 "ircout.om"
goto b1;
-#line 442 "ircout.om"
b52: v80 = (u)my_fputs;
-#line 442 "ircout.om"
v81 = *(u *)((v_c) + (72UL));
-#line 442 "ircout.om"
v82 = (u)"*(u *)(";
-#line 442 "ircout.om"
v83 = ((u (*)())(v80))(v81, v82);
-#line 443 "ircout.om"
b56: v84 = (u)my_ircop;
-#line 443 "ircout.om"
v85 = v_c;
-#line 443 "ircout.om"
v86 = v_ic;
-#line 443 "ircout.om"
v87 = v_ib;
-#line 443 "ircout.om"
v88 = *(u *)((v_op) + (8UL));
-#line 443 "ircout.om"
v89 = ((u (*)())(v84))(v85, v86, v87, v88);
-#line 444 "ircout.om"
b57: v90 = (u)my_fputs;
-#line 444 "ircout.om"
v91 = *(u *)((v_c) + (72UL));
-#line 444 "ircout.om"
v92 = (u)")";
-#line 444 "ircout.om"
v93 = ((u (*)())(v90))(v91, v92);
-#line 444 "ircout.om"
goto b1;
-#line 446 "ircout.om"
b49: if (!((u)(((s)(v_kind)) == ((s)(6UL))))) { goto b60; }
-#line 447 "ircout.om"
b59: if (!((u)(((s)(*(u *)(*(u *)((v_op) + (8UL))))) == ((s)(0UL))))) { goto b63; }
-#line 448 "ircout.om"
b62: v94 = (u)my_ircop;
-#line 448 "ircout.om"
v95 = v_c;
-#line 448 "ircout.om"
v96 = v_ic;
-#line 448 "ircout.om"
v97 = v_ib;
-#line 448 "ircout.om"
v98 = *(u *)((v_op) + (8UL));
-#line 448 "ircout.om"
v99 = ((u (*)())(v94))(v95, v96, v97, v98);
-#line 449 "ircout.om"
b64: v100 = (u)my_fputs;
-#line 449 "ircout.om"
v101 = *(u *)((v_c) + (72UL));
-#line 449 "ircout.om"
v102 = (u)" = ";
-#line 449 "ircout.om"
v103 = ((u (*)())(v100))(v101, v102);
-#line 450 "ircout.om"
b65: v104 = (u)my_ircop;
-#line 450 "ircout.om"
v105 = v_c;
-#line 450 "ircout.om"
v106 = v_ic;
-#line 450 "ircout.om"
v107 = v_ib;
-#line 450 "ircout.om"
v108 = *(u *)((v_op) + (16UL));
-#line 450 "ircout.om"
v109 = ((u (*)())(v104))(v105, v106, v107, v108);
-#line 450 "ircout.om"
goto b1;
-#line 451 "ircout.om"
b63: if (!((u)(((s)(*(u *)(*(u *)((v_op) + (8UL))))) == ((s)(5UL))))) { goto b68; }
-#line 452 "ircout.om"
b67: if (!((u)(((s)(*(u *)(*(u *)((v_op) + (48UL))))) == ((s)(3UL))))) { goto b71; }
-#line 453 "ircout.om"
b70: v110 = (u)my_fputs;
-#line 453 "ircout.om"
v111 = *(u *)((v_c) + (72UL));
-#line 453 "ircout.om"
v112 = (u)"*(b *)(";
-#line 453 "ircout.om"
v113 = ((u (*)())(v110))(v111, v112);
-#line 457 "ircout.om"
b69: v118 = (u)my_ircop;
-#line 457 "ircout.om"
v119 = v_c;
-#line 457 "ircout.om"
v120 = v_ic;
-#line 457 "ircout.om"
v121 = v_ib;
-#line 457 "ircout.om"
v122 = *(u *)((*(u *)((v_op) + (8UL))) + (8UL));
-#line 457 "ircout.om"
v123 = ((u (*)())(v118))(v119, v120, v121, v122);
-#line 458 "ircout.om"
b74: v124 = (u)my_fputs;
-#line 458 "ircout.om"
v125 = *(u *)((v_c) + (72UL));
-#line 458 "ircout.om"
v126 = (u)") = ";
-#line 458 "ircout.om"
v127 = ((u (*)())(v124))(v125, v126);
-#line 459 "ircout.om"
b75: v128 = (u)my_ircop;
-#line 459 "ircout.om"
v129 = v_c;
-#line 459 "ircout.om"
v130 = v_ic;
-#line 459 "ircout.om"
v131 = v_ib;
-#line 459 "ircout.om"
v132 = *(u *)((v_op) + (16UL));
-#line 459 "ircout.om"
v133 = ((u (*)())(v128))(v129, v130, v131, v132);
-#line 459 "ircout.om"
goto b1;
-#line 455 "ircout.om"
b71: v114 = (u)my_fputs;
-#line 455 "ircout.om"
v115 = *(u *)((v_c) + (72UL));
-#line 455 "ircout.om"
v116 = (u)"*(u *)(";
-#line 455 "ircout.om"
v117 = ((u (*)())(v114))(v115, v116);
-#line 455 "ircout.om"
goto b69;
-#line 461 "ircout.om"
b68: v134 = (u)my_die;
-#line 461 "ircout.om"
v135 = (u)"invalid store";
-#line 461 "ircout.om"
v136 = ((u (*)())(v134))(v135);
-#line 461 "ircout.om"
goto b1;
-#line 463 "ircout.om"
b60: if (!((u)(((s)(v_kind)) == ((s)(9UL))))) { goto b79; }
-#line 464 "ircout.om"
b78: v137 = (u)my_fputs;
-#line 464 "ircout.om"
v138 = *(u *)((v_c) + (72UL));
-#line 464 "ircout.om"
v139 = (u)"-(";
-#line 464 "ircout.om"
v140 = ((u (*)())(v137))(v138, v139);
-#line 465 "ircout.om"
b80: v141 = (u)my_ircop;
-#line 465 "ircout.om"
v142 = v_c;
-#line 465 "ircout.om"
v143 = v_ic;
-#line 465 "ircout.om"
v144 = v_ib;
-#line 465 "ircout.om"
v145 = *(u *)((v_op) + (8UL));
-#line 465 "ircout.om"
v146 = ((u (*)())(v141))(v142, v143, v144, v145);
-#line 466 "ircout.om"
b81: v147 = (u)my_fputs;
-#line 466 "ircout.om"
v148 = *(u *)((v_c) + (72UL));
-#line 466 "ircout.om"
v149 = (u)")";
-#line 466 "ircout.om"
v150 = ((u (*)())(v147))(v148, v149);
-#line 466 "ircout.om"
goto b1;
-#line 467 "ircout.om"
b79: if (!((u)(((s)(v_kind)) == ((s)(10UL))))) { goto b84; }
-#line 468 "ircout.om"
b83: v151 = (u)my_fputs;
-#line 468 "ircout.om"
v152 = *(u *)((v_c) + (72UL));
-#line 468 "ircout.om"
v153 = (u)"~(";
-#line 468 "ircout.om"
v154 = ((u (*)())(v151))(v152, v153);
-#line 469 "ircout.om"
b85: v155 = (u)my_ircop;
-#line 469 "ircout.om"
v156 = v_c;
-#line 469 "ircout.om"
v157 = v_ic;
-#line 469 "ircout.om"
v158 = v_ib;
-#line 469 "ircout.om"
v159 = *(u *)((v_op) + (8UL));
-#line 469 "ircout.om"
v160 = ((u (*)())(v155))(v156, v157, v158, v159);
-#line 470 "ircout.om"
b86: v161 = (u)my_fputs;
-#line 470 "ircout.om"
v162 = *(u *)((v_c) + (72UL));
-#line 470 "ircout.om"
v163 = (u)")";
-#line 470 "ircout.om"
v164 = ((u (*)())(v161))(v162, v163);
-#line 470 "ircout.om"
goto b1;
-#line 471 "ircout.om"
b84: if (!((u)(((s)(v_kind)) == ((s)(11UL))))) { goto b89; }
-#line 472 "ircout.om"
b88: v165 = (u)my_fputs;
-#line 472 "ircout.om"
v166 = *(u *)((v_c) + (72UL));
-#line 472 "ircout.om"
v167 = (u)"(";
-#line 472 "ircout.om"
v168 = ((u (*)())(v165))(v166, v167);
-#line 473 "ircout.om"
b90: v169 = (u)my_ircop;
-#line 473 "ircout.om"
v170 = v_c;
-#line 473 "ircout.om"
v171 = v_ic;
-#line 473 "ircout.om"
v172 = v_ib;
-#line 473 "ircout.om"
v173 = *(u *)((v_op) + (8UL));
-#line 473 "ircout.om"
v174 = ((u (*)())(v169))(v170, v171, v172, v173);
-#line 474 "ircout.om"
b91: v175 = (u)my_fputs;
-#line 474 "ircout.om"
v176 = *(u *)((v_c) + (72UL));
-#line 474 "ircout.om"
v177 = (u)") + (";
-#line 474 "ircout.om"
v178 = ((u (*)())(v175))(v176, v177);
-#line 475 "ircout.om"
b92: v179 = (u)my_ircop;
-#line 475 "ircout.om"
v180 = v_c;
-#line 475 "ircout.om"
v181 = v_ic;
-#line 475 "ircout.om"
v182 = v_ib;
-#line 475 "ircout.om"
v183 = *(u *)((v_op) + (16UL));
-#line 475 "ircout.om"
v184 = ((u (*)())(v179))(v180, v181, v182, v183);
-#line 476 "ircout.om"
b93: v185 = (u)my_fputs;
-#line 476 "ircout.om"
v186 = *(u *)((v_c) + (72UL));
-#line 476 "ircout.om"
v187 = (u)")";
-#line 476 "ircout.om"
v188 = ((u (*)())(v185))(v186, v187);
-#line 476 "ircout.om"
goto b1;
-#line 477 "ircout.om"
b89: if (!((u)(((s)(v_kind)) == ((s)(12UL))))) { goto b96; }
-#line 478 "ircout.om"
b95: v189 = (u)my_fputs;
-#line 478 "ircout.om"
v190 = *(u *)((v_c) + (72UL));
-#line 478 "ircout.om"
v191 = (u)"(";
-#line 478 "ircout.om"
v192 = ((u (*)())(v189))(v190, v191);
-#line 479 "ircout.om"
b97: v193 = (u)my_ircop;
-#line 479 "ircout.om"
v194 = v_c;
-#line 479 "ircout.om"
v195 = v_ic;
-#line 479 "ircout.om"
v196 = v_ib;
-#line 479 "ircout.om"
v197 = *(u *)((v_op) + (8UL));
-#line 479 "ircout.om"
v198 = ((u (*)())(v193))(v194, v195, v196, v197);
-#line 480 "ircout.om"
b98: v199 = (u)my_fputs;
-#line 480 "ircout.om"
v200 = *(u *)((v_c) + (72UL));
-#line 480 "ircout.om"
v201 = (u)") & (";
-#line 480 "ircout.om"
v202 = ((u (*)())(v199))(v200, v201);
-#line 481 "ircout.om"
b99: v203 = (u)my_ircop;
-#line 481 "ircout.om"
v204 = v_c;
-#line 481 "ircout.om"
v205 = v_ic;
-#line 481 "ircout.om"
v206 = v_ib;
-#line 481 "ircout.om"
v207 = *(u *)((v_op) + (16UL));
-#line 481 "ircout.om"
v208 = ((u (*)())(v203))(v204, v205, v206, v207);
-#line 482 "ircout.om"
b100: v209 = (u)my_fputs;
-#line 482 "ircout.om"
v210 = *(u *)((v_c) + (72UL));
-#line 482 "ircout.om"
v211 = (u)")";
-#line 482 "ircout.om"
v212 = ((u (*)())(v209))(v210, v211);
-#line 482 "ircout.om"
goto b1;
-#line 483 "ircout.om"
b96: if (!((u)(((s)(v_kind)) == ((s)(13UL))))) { goto b103; }
-#line 484 "ircout.om"
b102: v213 = (u)my_fputs;
-#line 484 "ircout.om"
v214 = *(u *)((v_c) + (72UL));
-#line 484 "ircout.om"
v215 = (u)"(";
-#line 484 "ircout.om"
v216 = ((u (*)())(v213))(v214, v215);
-#line 485 "ircout.om"
b104: v217 = (u)my_ircop;
-#line 485 "ircout.om"
v218 = v_c;
-#line 485 "ircout.om"
v219 = v_ic;
-#line 485 "ircout.om"
v220 = v_ib;
-#line 485 "ircout.om"
v221 = *(u *)((v_op) + (8UL));
-#line 485 "ircout.om"
v222 = ((u (*)())(v217))(v218, v219, v220, v221);
-#line 486 "ircout.om"
b105: v223 = (u)my_fputs;
-#line 486 "ircout.om"
v224 = *(u *)((v_c) + (72UL));
-#line 486 "ircout.om"
v225 = (u)") | (";
-#line 486 "ircout.om"
v226 = ((u (*)())(v223))(v224, v225);
-#line 487 "ircout.om"
b106: v227 = (u)my_ircop;
-#line 487 "ircout.om"
v228 = v_c;
-#line 487 "ircout.om"
v229 = v_ic;
-#line 487 "ircout.om"
v230 = v_ib;
-#line 487 "ircout.om"
v231 = *(u *)((v_op) + (16UL));
-#line 487 "ircout.om"
v232 = ((u (*)())(v227))(v228, v229, v230, v231);
-#line 488 "ircout.om"
b107: v233 = (u)my_fputs;
-#line 488 "ircout.om"
v234 = *(u *)((v_c) + (72UL));
-#line 488 "ircout.om"
v235 = (u)")";
-#line 488 "ircout.om"
v236 = ((u (*)())(v233))(v234, v235);
-#line 488 "ircout.om"
goto b1;
-#line 489 "ircout.om"
b103: if (!((u)(((s)(v_kind)) == ((s)(14UL))))) { goto b110; }
-#line 490 "ircout.om"
b109: v237 = (u)my_fputs;
-#line 490 "ircout.om"
v238 = *(u *)((v_c) + (72UL));
-#line 490 "ircout.om"
v239 = (u)"(";
-#line 490 "ircout.om"
v240 = ((u (*)())(v237))(v238, v239);
-#line 491 "ircout.om"
b111: v241 = (u)my_ircop;
-#line 491 "ircout.om"
v242 = v_c;
-#line 491 "ircout.om"
v243 = v_ic;
-#line 491 "ircout.om"
v244 = v_ib;
-#line 491 "ircout.om"
v245 = *(u *)((v_op) + (8UL));
-#line 491 "ircout.om"
v246 = ((u (*)())(v241))(v242, v243, v244, v245);
-#line 492 "ircout.om"
b112: v247 = (u)my_fputs;
-#line 492 "ircout.om"
v248 = *(u *)((v_c) + (72UL));
-#line 492 "ircout.om"
v249 = (u)") ^ (";
-#line 492 "ircout.om"
v250 = ((u (*)())(v247))(v248, v249);
-#line 493 "ircout.om"
b113: v251 = (u)my_ircop;
-#line 493 "ircout.om"
v252 = v_c;
-#line 493 "ircout.om"
v253 = v_ic;
-#line 493 "ircout.om"
v254 = v_ib;
-#line 493 "ircout.om"
v255 = *(u *)((v_op) + (16UL));
-#line 493 "ircout.om"
v256 = ((u (*)())(v251))(v252, v253, v254, v255);
-#line 494 "ircout.om"
b114: v257 = (u)my_fputs;
-#line 494 "ircout.om"
v258 = *(u *)((v_c) + (72UL));
-#line 494 "ircout.om"
v259 = (u)")";
-#line 494 "ircout.om"
v260 = ((u (*)())(v257))(v258, v259);
-#line 494 "ircout.om"
goto b1;
-#line 495 "ircout.om"
b110: if (!((u)(((s)(v_kind)) == ((s)(15UL))))) { goto b117; }
-#line 496 "ircout.om"
b116: v261 = (u)my_fputs;
-#line 496 "ircout.om"
v262 = *(u *)((v_c) + (72UL));
-#line 496 "ircout.om"
v263 = (u)"(u)(((s)(";
-#line 496 "ircout.om"
v264 = ((u (*)())(v261))(v262, v263);
-#line 497 "ircout.om"
b118: v265 = (u)my_ircop;
-#line 497 "ircout.om"
v266 = v_c;
-#line 497 "ircout.om"
v267 = v_ic;
-#line 497 "ircout.om"
v268 = v_ib;
-#line 497 "ircout.om"
v269 = *(u *)((v_op) + (8UL));
-#line 497 "ircout.om"
v270 = ((u (*)())(v265))(v266, v267, v268, v269);
-#line 498 "ircout.om"
b119: v271 = (u)my_fputs;
-#line 498 "ircout.om"
v272 = *(u *)((v_c) + (72UL));
-#line 498 "ircout.om"
v273 = (u)")) / ((s)(";
-#line 498 "ircout.om"
v274 = ((u (*)())(v271))(v272, v273);
-#line 499 "ircout.om"
b120: v275 = (u)my_ircop;
-#line 499 "ircout.om"
v276 = v_c;
-#line 499 "ircout.om"
v277 = v_ic;
-#line 499 "ircout.om"
v278 = v_ib;
-#line 499 "ircout.om"
v279 = *(u *)((v_op) + (16UL));
-#line 499 "ircout.om"
v280 = ((u (*)())(v275))(v276, v277, v278, v279);
-#line 500 "ircout.om"
b121: v281 = (u)my_fputs;
-#line 500 "ircout.om"
v282 = *(u *)((v_c) + (72UL));
-#line 500 "ircout.om"
v283 = (u)")))";
-#line 500 "ircout.om"
v284 = ((u (*)())(v281))(v282, v283);
-#line 500 "ircout.om"
goto b1;
-#line 501 "ircout.om"
b117: if (!((u)(((s)(v_kind)) == ((s)(16UL))))) { goto b124; }
-#line 502 "ircout.om"
b123: v285 = (u)my_fputs;
-#line 502 "ircout.om"
v286 = *(u *)((v_c) + (72UL));
-#line 502 "ircout.om"
v287 = (u)"(u)(((s)(";
-#line 502 "ircout.om"
v288 = ((u (*)())(v285))(v286, v287);
-#line 503 "ircout.om"
b125: v289 = (u)my_ircop;
-#line 503 "ircout.om"
v290 = v_c;
-#line 503 "ircout.om"
v291 = v_ic;
-#line 503 "ircout.om"
v292 = v_ib;
-#line 503 "ircout.om"
v293 = *(u *)((v_op) + (8UL));
-#line 503 "ircout.om"
v294 = ((u (*)())(v289))(v290, v291, v292, v293);
-#line 504 "ircout.om"
b126: v295 = (u)my_fputs;
-#line 504 "ircout.om"
v296 = *(u *)((v_c) + (72UL));
-#line 504 "ircout.om"
v297 = (u)")) % ((s)(";
-#line 504 "ircout.om"
v298 = ((u (*)())(v295))(v296, v297);
-#line 505 "ircout.om"
b127: v299 = (u)my_ircop;
-#line 505 "ircout.om"
v300 = v_c;
-#line 505 "ircout.om"
v301 = v_ic;
-#line 505 "ircout.om"
v302 = v_ib;
-#line 505 "ircout.om"
v303 = *(u *)((v_op) + (16UL));
-#line 505 "ircout.om"
v304 = ((u (*)())(v299))(v300, v301, v302, v303);
-#line 506 "ircout.om"
b128: v305 = (u)my_fputs;
-#line 506 "ircout.om"
v306 = *(u *)((v_c) + (72UL));
-#line 506 "ircout.om"
v307 = (u)")))";
-#line 506 "ircout.om"
v308 = ((u (*)())(v305))(v306, v307);
-#line 506 "ircout.om"
goto b1;
-#line 507 "ircout.om"
b124: if (!((u)(((s)(v_kind)) == ((s)(17UL))))) { goto b131; }
-#line 508 "ircout.om"
b130: v309 = (u)my_fputs;
-#line 508 "ircout.om"
v310 = *(u *)((v_c) + (72UL));
-#line 508 "ircout.om"
v311 = (u)"(";
-#line 508 "ircout.om"
v312 = ((u (*)())(v309))(v310, v311);
-#line 509 "ircout.om"
b132: v313 = (u)my_ircop;
-#line 509 "ircout.om"
v314 = v_c;
-#line 509 "ircout.om"
v315 = v_ic;
-#line 509 "ircout.om"
v316 = v_ib;
-#line 509 "ircout.om"
v317 = *(u *)((v_op) + (8UL));
-#line 509 "ircout.om"
v318 = ((u (*)())(v313))(v314, v315, v316, v317);
-#line 510 "ircout.om"
b133: v319 = (u)my_fputs;
-#line 510 "ircout.om"
v320 = *(u *)((v_c) + (72UL));
-#line 510 "ircout.om"
v321 = (u)") << (";
-#line 510 "ircout.om"
v322 = ((u (*)())(v319))(v320, v321);
-#line 511 "ircout.om"
b134: v323 = (u)my_ircop;
-#line 511 "ircout.om"
v324 = v_c;
-#line 511 "ircout.om"
v325 = v_ic;
-#line 511 "ircout.om"
v326 = v_ib;
-#line 511 "ircout.om"
v327 = *(u *)((v_op) + (16UL));
-#line 511 "ircout.om"
v328 = ((u (*)())(v323))(v324, v325, v326, v327);
-#line 512 "ircout.om"
b135: v329 = (u)my_fputs;
-#line 512 "ircout.om"
v330 = *(u *)((v_c) + (72UL));
-#line 512 "ircout.om"
v331 = (u)")";
-#line 512 "ircout.om"
v332 = ((u (*)())(v329))(v330, v331);
-#line 512 "ircout.om"
goto b1;
-#line 513 "ircout.om"
b131: if (!((u)(((s)(v_kind)) == ((s)(18UL))))) { goto b138; }
-#line 514 "ircout.om"
b137: v333 = (u)my_fputs;
-#line 514 "ircout.om"
v334 = *(u *)((v_c) + (72UL));
-#line 514 "ircout.om"
v335 = (u)"(";
-#line 514 "ircout.om"
v336 = ((u (*)())(v333))(v334, v335);
-#line 515 "ircout.om"
b139: v337 = (u)my_ircop;
-#line 515 "ircout.om"
v338 = v_c;
-#line 515 "ircout.om"
v339 = v_ic;
-#line 515 "ircout.om"
v340 = v_ib;
-#line 515 "ircout.om"
v341 = *(u *)((v_op) + (8UL));
-#line 515 "ircout.om"
v342 = ((u (*)())(v337))(v338, v339, v340, v341);
-#line 516 "ircout.om"
b140: v343 = (u)my_fputs;
-#line 516 "ircout.om"
v344 = *(u *)((v_c) + (72UL));
-#line 516 "ircout.om"
v345 = (u)") >> (";
-#line 516 "ircout.om"
v346 = ((u (*)())(v343))(v344, v345);
-#line 517 "ircout.om"
b141: v347 = (u)my_ircop;
-#line 517 "ircout.om"
v348 = v_c;
-#line 517 "ircout.om"
v349 = v_ic;
-#line 517 "ircout.om"
v350 = v_ib;
-#line 517 "ircout.om"
v351 = *(u *)((v_op) + (16UL));
-#line 517 "ircout.om"
v352 = ((u (*)())(v347))(v348, v349, v350, v351);
-#line 518 "ircout.om"
b142: v353 = (u)my_fputs;
-#line 518 "ircout.om"
v354 = *(u *)((v_c) + (72UL));
-#line 518 "ircout.om"
v355 = (u)")";
-#line 518 "ircout.om"
v356 = ((u (*)())(v353))(v354, v355);
-#line 518 "ircout.om"
goto b1;
-#line 519 "ircout.om"
b138: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b145; }
-#line 520 "ircout.om"
b144: v357 = (u)my_fputs;
-#line 520 "ircout.om"
v358 = *(u *)((v_c) + (72UL));
-#line 520 "ircout.om"
v359 = (u)"(";
-#line 520 "ircout.om"
v360 = ((u (*)())(v357))(v358, v359);
-#line 521 "ircout.om"
b146: v361 = (u)my_ircop;
-#line 521 "ircout.om"
v362 = v_c;
-#line 521 "ircout.om"
v363 = v_ic;
-#line 521 "ircout.om"
v364 = v_ib;
-#line 521 "ircout.om"
v365 = *(u *)((v_op) + (8UL));
-#line 521 "ircout.om"
v366 = ((u (*)())(v361))(v362, v363, v364, v365);
-#line 522 "ircout.om"
b147: v367 = (u)my_fputs;
-#line 522 "ircout.om"
v368 = *(u *)((v_c) + (72UL));
-#line 522 "ircout.om"
v369 = (u)") * (";
-#line 522 "ircout.om"
v370 = ((u (*)())(v367))(v368, v369);
-#line 523 "ircout.om"
b148: v371 = (u)my_ircop;
-#line 523 "ircout.om"
v372 = v_c;
-#line 523 "ircout.om"
v373 = v_ic;
-#line 523 "ircout.om"
v374 = v_ib;
-#line 523 "ircout.om"
v375 = *(u *)((v_op) + (16UL));
-#line 523 "ircout.om"
v376 = ((u (*)())(v371))(v372, v373, v374, v375);
-#line 524 "ircout.om"
b149: v377 = (u)my_fputs;
-#line 524 "ircout.om"
v378 = *(u *)((v_c) + (72UL));
-#line 524 "ircout.om"
v379 = (u)")";
-#line 524 "ircout.om"
v380 = ((u (*)())(v377))(v378, v379);
-#line 524 "ircout.om"
goto b1;
-#line 525 "ircout.om"
b145: if (!((u)(((s)(v_kind)) == ((s)(20UL))))) { goto b152; }
-#line 526 "ircout.om"
b151: v381 = (u)my_fputs;
-#line 526 "ircout.om"
v382 = *(u *)((v_c) + (72UL));
-#line 526 "ircout.om"
v383 = (u)"(";
-#line 526 "ircout.om"
v384 = ((u (*)())(v381))(v382, v383);
-#line 527 "ircout.om"
b153: v385 = (u)my_ircop;
-#line 527 "ircout.om"
v386 = v_c;
-#line 527 "ircout.om"
v387 = v_ic;
-#line 527 "ircout.om"
v388 = v_ib;
-#line 527 "ircout.om"
v389 = *(u *)((v_op) + (8UL));
-#line 527 "ircout.om"
v390 = ((u (*)())(v385))(v386, v387, v388, v389);
-#line 528 "ircout.om"
b154: v391 = (u)my_fputs;
-#line 528 "ircout.om"
v392 = *(u *)((v_c) + (72UL));
-#line 528 "ircout.om"
v393 = (u)") - (";
-#line 528 "ircout.om"
v394 = ((u (*)())(v391))(v392, v393);
-#line 529 "ircout.om"
b155: v395 = (u)my_ircop;
-#line 529 "ircout.om"
v396 = v_c;
-#line 529 "ircout.om"
v397 = v_ic;
-#line 529 "ircout.om"
v398 = v_ib;
-#line 529 "ircout.om"
v399 = *(u *)((v_op) + (16UL));
-#line 529 "ircout.om"
v400 = ((u (*)())(v395))(v396, v397, v398, v399);
-#line 530 "ircout.om"
b156: v401 = (u)my_fputs;
-#line 530 "ircout.om"
v402 = *(u *)((v_c) + (72UL));
-#line 530 "ircout.om"
v403 = (u)")";
-#line 530 "ircout.om"
v404 = ((u (*)())(v401))(v402, v403);
-#line 530 "ircout.om"
goto b1;
-#line 531 "ircout.om"
b152: if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b159; }
-#line 532 "ircout.om"
b158: v405 = (u)my_fputs;
-#line 532 "ircout.om"
v406 = *(u *)((v_c) + (72UL));
-#line 532 "ircout.om"
v407 = (u)"(u)(((s)(";
-#line 532 "ircout.om"
v408 = ((u (*)())(v405))(v406, v407);
-#line 533 "ircout.om"
b160: v409 = (u)my_ircop;
-#line 533 "ircout.om"
v410 = v_c;
-#line 533 "ircout.om"
v411 = v_ic;
-#line 533 "ircout.om"
v412 = v_ib;
-#line 533 "ircout.om"
v413 = *(u *)((v_op) + (8UL));
-#line 533 "ircout.om"
v414 = ((u (*)())(v409))(v410, v411, v412, v413);
-#line 534 "ircout.om"
b161: v415 = (u)my_fputs;
-#line 534 "ircout.om"
v416 = *(u *)((v_c) + (72UL));
-#line 534 "ircout.om"
v417 = (u)")) == ((s)(";
-#line 534 "ircout.om"
v418 = ((u (*)())(v415))(v416, v417);
-#line 535 "ircout.om"
b162: v419 = (u)my_ircop;
-#line 535 "ircout.om"
v420 = v_c;
-#line 535 "ircout.om"
v421 = v_ic;
-#line 535 "ircout.om"
v422 = v_ib;
-#line 535 "ircout.om"
v423 = *(u *)((v_op) + (16UL));
-#line 535 "ircout.om"
v424 = ((u (*)())(v419))(v420, v421, v422, v423);
-#line 536 "ircout.om"
b163: v425 = (u)my_fputs;
-#line 536 "ircout.om"
v426 = *(u *)((v_c) + (72UL));
-#line 536 "ircout.om"
v427 = (u)")))";
-#line 536 "ircout.om"
v428 = ((u (*)())(v425))(v426, v427);
-#line 536 "ircout.om"
goto b1;
-#line 537 "ircout.om"
b159: if (!((u)(((s)(v_kind)) == ((s)(22UL))))) { goto b166; }
-#line 538 "ircout.om"
b165: v429 = (u)my_fputs;
-#line 538 "ircout.om"
v430 = *(u *)((v_c) + (72UL));
-#line 538 "ircout.om"
v431 = (u)"(u)(((s)(";
-#line 538 "ircout.om"
v432 = ((u (*)())(v429))(v430, v431);
-#line 539 "ircout.om"
b167: v433 = (u)my_ircop;
-#line 539 "ircout.om"
v434 = v_c;
-#line 539 "ircout.om"
v435 = v_ic;
-#line 539 "ircout.om"
v436 = v_ib;
-#line 539 "ircout.om"
v437 = *(u *)((v_op) + (8UL));
-#line 539 "ircout.om"
v438 = ((u (*)())(v433))(v434, v435, v436, v437);
-#line 540 "ircout.om"
b168: v439 = (u)my_fputs;
-#line 540 "ircout.om"
v440 = *(u *)((v_c) + (72UL));
-#line 540 "ircout.om"
v441 = (u)")) != ((s)(";
-#line 540 "ircout.om"
v442 = ((u (*)())(v439))(v440, v441);
-#line 541 "ircout.om"
b169: v443 = (u)my_ircop;
-#line 541 "ircout.om"
v444 = v_c;
-#line 541 "ircout.om"
v445 = v_ic;
-#line 541 "ircout.om"
v446 = v_ib;
-#line 541 "ircout.om"
v447 = *(u *)((v_op) + (16UL));
-#line 541 "ircout.om"
v448 = ((u (*)())(v443))(v444, v445, v446, v447);
-#line 542 "ircout.om"
b170: v449 = (u)my_fputs;
-#line 542 "ircout.om"
v450 = *(u *)((v_c) + (72UL));
-#line 542 "ircout.om"
v451 = (u)")))";
-#line 542 "ircout.om"
v452 = ((u (*)())(v449))(v450, v451);
-#line 542 "ircout.om"
goto b1;
-#line 543 "ircout.om"
b166: if (!((u)(((s)(v_kind)) == ((s)(23UL))))) { goto b173; }
-#line 544 "ircout.om"
b172: v453 = (u)my_fputs;
-#line 544 "ircout.om"
v454 = *(u *)((v_c) + (72UL));
-#line 544 "ircout.om"
v455 = (u)"(u)(((s)(";
-#line 544 "ircout.om"
v456 = ((u (*)())(v453))(v454, v455);
-#line 545 "ircout.om"
b174: v457 = (u)my_ircop;
-#line 545 "ircout.om"
v458 = v_c;
-#line 545 "ircout.om"
v459 = v_ic;
-#line 545 "ircout.om"
v460 = v_ib;
-#line 545 "ircout.om"
v461 = *(u *)((v_op) + (8UL));
-#line 545 "ircout.om"
v462 = ((u (*)())(v457))(v458, v459, v460, v461);
-#line 546 "ircout.om"
b175: v463 = (u)my_fputs;
-#line 546 "ircout.om"
v464 = *(u *)((v_c) + (72UL));
-#line 546 "ircout.om"
v465 = (u)")) > ((s)(";
-#line 546 "ircout.om"
v466 = ((u (*)())(v463))(v464, v465);
-#line 547 "ircout.om"
b176: v467 = (u)my_ircop;
-#line 547 "ircout.om"
v468 = v_c;
-#line 547 "ircout.om"
v469 = v_ic;
-#line 547 "ircout.om"
v470 = v_ib;
-#line 547 "ircout.om"
v471 = *(u *)((v_op) + (16UL));
-#line 547 "ircout.om"
v472 = ((u (*)())(v467))(v468, v469, v470, v471);
-#line 548 "ircout.om"
b177: v473 = (u)my_fputs;
-#line 548 "ircout.om"
v474 = *(u *)((v_c) + (72UL));
-#line 548 "ircout.om"
v475 = (u)")))";
-#line 548 "ircout.om"
v476 = ((u (*)())(v473))(v474, v475);
-#line 548 "ircout.om"
goto b1;
-#line 549 "ircout.om"
b173: if (!((u)(((s)(v_kind)) == ((s)(24UL))))) { goto b180; }
-#line 550 "ircout.om"
b179: v477 = (u)my_fputs;
-#line 550 "ircout.om"
v478 = *(u *)((v_c) + (72UL));
-#line 550 "ircout.om"
v479 = (u)"(u)(((s)(";
-#line 550 "ircout.om"
v480 = ((u (*)())(v477))(v478, v479);
-#line 551 "ircout.om"
b181: v481 = (u)my_ircop;
-#line 551 "ircout.om"
v482 = v_c;
-#line 551 "ircout.om"
v483 = v_ic;
-#line 551 "ircout.om"
v484 = v_ib;
-#line 551 "ircout.om"
v485 = *(u *)((v_op) + (8UL));
-#line 551 "ircout.om"
v486 = ((u (*)())(v481))(v482, v483, v484, v485);
-#line 552 "ircout.om"
b182: v487 = (u)my_fputs;
-#line 552 "ircout.om"
v488 = *(u *)((v_c) + (72UL));
-#line 552 "ircout.om"
v489 = (u)")) >= ((s)(";
-#line 552 "ircout.om"
v490 = ((u (*)())(v487))(v488, v489);
-#line 553 "ircout.om"
b183: v491 = (u)my_ircop;
-#line 553 "ircout.om"
v492 = v_c;
-#line 553 "ircout.om"
v493 = v_ic;
-#line 553 "ircout.om"
v494 = v_ib;
-#line 553 "ircout.om"
v495 = *(u *)((v_op) + (16UL));
-#line 553 "ircout.om"
v496 = ((u (*)())(v491))(v492, v493, v494, v495);
-#line 554 "ircout.om"
b184: v497 = (u)my_fputs;
-#line 554 "ircout.om"
v498 = *(u *)((v_c) + (72UL));
-#line 554 "ircout.om"
v499 = (u)")))";
-#line 554 "ircout.om"
v500 = ((u (*)())(v497))(v498, v499);
-#line 554 "ircout.om"
goto b1;
-#line 555 "ircout.om"
b180: if (!((u)(((s)(v_kind)) == ((s)(25UL))))) { goto b187; }
-#line 556 "ircout.om"
b186: v501 = (u)my_fputs;
-#line 556 "ircout.om"
v502 = *(u *)((v_c) + (72UL));
-#line 556 "ircout.om"
v503 = (u)"(u)(((s)(";
-#line 556 "ircout.om"
v504 = ((u (*)())(v501))(v502, v503);
-#line 557 "ircout.om"
b188: v505 = (u)my_ircop;
-#line 557 "ircout.om"
v506 = v_c;
-#line 557 "ircout.om"
v507 = v_ic;
-#line 557 "ircout.om"
v508 = v_ib;
-#line 557 "ircout.om"
v509 = *(u *)((v_op) + (8UL));
-#line 557 "ircout.om"
v510 = ((u (*)())(v505))(v506, v507, v508, v509);
-#line 558 "ircout.om"
b189: v511 = (u)my_fputs;
-#line 558 "ircout.om"
v512 = *(u *)((v_c) + (72UL));
-#line 558 "ircout.om"
v513 = (u)")) < ((s)(";
-#line 558 "ircout.om"
v514 = ((u (*)())(v511))(v512, v513);
-#line 559 "ircout.om"
b190: v515 = (u)my_ircop;
-#line 559 "ircout.om"
v516 = v_c;
-#line 559 "ircout.om"
v517 = v_ic;
-#line 559 "ircout.om"
v518 = v_ib;
-#line 559 "ircout.om"
v519 = *(u *)((v_op) + (16UL));
-#line 559 "ircout.om"
v520 = ((u (*)())(v515))(v516, v517, v518, v519);
-#line 560 "ircout.om"
b191: v521 = (u)my_fputs;
-#line 560 "ircout.om"
v522 = *(u *)((v_c) + (72UL));
-#line 560 "ircout.om"
v523 = (u)")))";
-#line 560 "ircout.om"
v524 = ((u (*)())(v521))(v522, v523);
-#line 560 "ircout.om"
goto b1;
-#line 561 "ircout.om"
b187: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b194; }
-#line 562 "ircout.om"
b193: v525 = (u)my_fputs;
-#line 562 "ircout.om"
v526 = *(u *)((v_c) + (72UL));
-#line 562 "ircout.om"
v527 = (u)"(u)(((s)(";
-#line 562 "ircout.om"
v528 = ((u (*)())(v525))(v526, v527);
-#line 563 "ircout.om"
b195: v529 = (u)my_ircop;
-#line 563 "ircout.om"
v530 = v_c;
-#line 563 "ircout.om"
v531 = v_ic;
-#line 563 "ircout.om"
v532 = v_ib;
-#line 563 "ircout.om"
v533 = *(u *)((v_op) + (8UL));
-#line 563 "ircout.om"
v534 = ((u (*)())(v529))(v530, v531, v532, v533);
-#line 564 "ircout.om"
b196: v535 = (u)my_fputs;
-#line 564 "ircout.om"
v536 = *(u *)((v_c) + (72UL));
-#line 564 "ircout.om"
v537 = (u)")) <= ((s)(";
-#line 564 "ircout.om"
v538 = ((u (*)())(v535))(v536, v537);
-#line 565 "ircout.om"
b197: v539 = (u)my_ircop;
-#line 565 "ircout.om"
v540 = v_c;
-#line 565 "ircout.om"
v541 = v_ic;
-#line 565 "ircout.om"
v542 = v_ib;
-#line 565 "ircout.om"
v543 = *(u *)((v_op) + (16UL));
-#line 565 "ircout.om"
v544 = ((u (*)())(v539))(v540, v541, v542, v543);
-#line 566 "ircout.om"
b198: v545 = (u)my_fputs;
-#line 566 "ircout.om"
v546 = *(u *)((v_c) + (72UL));
-#line 566 "ircout.om"
v547 = (u)")))";
-#line 566 "ircout.om"
v548 = ((u (*)())(v545))(v546, v547);
-#line 566 "ircout.om"
goto b1;
-#line 568 "ircout.om"
b194: v549 = (u)my_die;
-#line 568 "ircout.om"
v550 = (u)"invalid op";
-#line 568 "ircout.om"
v551 = ((u (*)())(v549))(v550);
-#line 568 "ircout.om"
goto b1;
-#line 399 "ircout.om"
b5: if (!((u)(((s)(v_kind)) == ((s)(1UL))))) { goto b8; }
-#line 399 "ircout.om"
b6: v7 = 1UL;
-#line 399 "ircout.om"
goto b7;
-#line 399 "ircout.om"
b8: v7 = 0UL;
-#line 399 "ircout.om"
goto b7;
}
u my_ircout(u v_c) {
@@ -29131,213 +18540,109 @@ u my_ircout(u v_c) {
u v72 = 0;
u v73 = 0;
u v74 = 0;
-#line 4 "ircout.om"
b0: v2 = (u)my_fputs;
-#line 4 "ircout.om"
v3 = *(u *)((v_c) + (72UL));
-#line 4 "ircout.om"
v4 = (u)"typedef unsigned char b;\012";
-#line 4 "ircout.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 5 "ircout.om"
b1: v6 = (u)my_fputs;
-#line 5 "ircout.om"
v7 = *(u *)((v_c) + (72UL));
-#line 5 "ircout.om"
v8 = (u)"typedef unsigned long u;\012";
-#line 5 "ircout.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 6 "ircout.om"
b2: v10 = (u)my_fputs;
-#line 6 "ircout.om"
v11 = *(u *)((v_c) + (72UL));
-#line 6 "ircout.om"
v12 = (u)"typedef long s;\012";
-#line 6 "ircout.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 9 "ircout.om"
b3: v14 = (u)my_first_decl;
-#line 9 "ircout.om"
v15 = v_c;
-#line 9 "ircout.om"
v16 = ((u (*)())(v14))(v15);
-#line 9 "ircout.om"
b4: v_d = v16;
-#line 10 "ircout.om"
goto b5;
-#line 11 "ircout.om"
b5: if (!(v_d)) { goto b11; }
-#line 11 "ircout.om"
b10: v17 = 0UL;
-#line 11 "ircout.om"
goto b12;
-#line 11 "ircout.om"
b12: if (!(v17)) { goto b7; }
-#line 23 "ircout.om"
b6: v27 = (u)my_fputs;
-#line 23 "ircout.om"
v28 = *(u *)((v_c) + (72UL));
-#line 23 "ircout.om"
v29 = (u)"int main(int argc, char **argv) {\012";
-#line 23 "ircout.om"
v30 = ((u (*)())(v27))(v28, v29);
-#line 24 "ircout.om"
b22: v31 = (u)my_fputs;
-#line 24 "ircout.om"
v32 = *(u *)((v_c) + (72UL));
-#line 24 "ircout.om"
v33 = (u)"\011my__start((u)argc, (u)argv, 0);\012";
-#line 24 "ircout.om"
v34 = ((u (*)())(v31))(v32, v33);
-#line 25 "ircout.om"
b23: v35 = (u)my_fputs;
-#line 25 "ircout.om"
v36 = *(u *)((v_c) + (72UL));
-#line 25 "ircout.om"
v37 = (u)"\011return 0;\012";
-#line 25 "ircout.om"
v38 = ((u (*)())(v35))(v36, v37);
-#line 26 "ircout.om"
b24: v39 = (u)my_fputs;
-#line 26 "ircout.om"
v40 = *(u *)((v_c) + (72UL));
-#line 26 "ircout.om"
v41 = (u)"}\012";
-#line 26 "ircout.om"
v42 = ((u (*)())(v39))(v40, v41);
-#line 27 "ircout.om"
b25: v43 = (u)my_fputs;
-#line 27 "ircout.om"
v44 = *(u *)((v_c) + (72UL));
-#line 27 "ircout.om"
v45 = (u)"s syscall(s nr, ...);\012";
-#line 27 "ircout.om"
v46 = ((u (*)())(v43))(v44, v45);
-#line 28 "ircout.om"
b26: v47 = (u)my_fputs;
-#line 28 "ircout.om"
v48 = *(u *)((v_c) + (72UL));
-#line 28 "ircout.om"
v49 = (u)"u my_syscall(u nr, u a, u b, u c, u d, u e, u f) {\012";
-#line 28 "ircout.om"
v50 = ((u (*)())(v47))(v48, v49);
-#line 29 "ircout.om"
b27: v51 = (u)my_fputs;
-#line 29 "ircout.om"
v52 = *(u *)((v_c) + (72UL));
-#line 29 "ircout.om"
v53 = (u)"\011return (u)syscall((s)nr, (s)a, (s)b, (s)c, (s)d, (s)e, (s)f);\012";
-#line 29 "ircout.om"
v54 = ((u (*)())(v51))(v52, v53);
-#line 30 "ircout.om"
b28: v55 = (u)my_fputs;
-#line 30 "ircout.om"
v56 = *(u *)((v_c) + (72UL));
-#line 30 "ircout.om"
v57 = (u)"}\012";
-#line 30 "ircout.om"
v58 = ((u (*)())(v55))(v56, v57);
-#line 33 "ircout.om"
b29: v59 = (u)my_first_decl;
-#line 33 "ircout.om"
v60 = v_c;
-#line 33 "ircout.om"
v61 = ((u (*)())(v59))(v60);
-#line 33 "ircout.om"
b30: v_d = v61;
-#line 34 "ircout.om"
goto b31;
-#line 35 "ircout.om"
b31: if (!(v_d)) { goto b37; }
-#line 35 "ircout.om"
b36: v62 = 0UL;
-#line 35 "ircout.om"
goto b38;
-#line 35 "ircout.om"
b38: if (!(v62)) { goto b33; }
-#line 46 "ircout.om"
b32: v72 = (u)my_fflush;
-#line 46 "ircout.om"
v73 = *(u *)((v_c) + (72UL));
-#line 46 "ircout.om"
v74 = ((u (*)())(v72))(v73);
-#line 1 "ircout.om"
b48: return 0UL;
-#line 39 "ircout.om"
b33: if (!(*(u *)((v_d) + (112UL)))) { goto b43; }
-#line 39 "ircout.om"
b42: if (!(*(u *)((v_d) + (72UL)))) { goto b43; }
-#line 39 "ircout.om"
b44: v63 = 1UL;
-#line 39 "ircout.om"
goto b45;
-#line 39 "ircout.om"
b45: if (!(v63)) { goto b39; }
-#line 40 "ircout.om"
b40: v64 = (u)my_ircdefine;
-#line 40 "ircout.om"
v65 = v_c;
-#line 40 "ircout.om"
v66 = v_d;
-#line 40 "ircout.om"
v67 = ((u (*)())(v64))(v65, v66);
-#line 43 "ircout.om"
b39: v68 = (u)my_next_decl;
-#line 43 "ircout.om"
v69 = v_c;
-#line 43 "ircout.om"
v70 = v_d;
-#line 43 "ircout.om"
v71 = ((u (*)())(v68))(v69, v70);
-#line 43 "ircout.om"
b47: v_d = v71;
-#line 43 "ircout.om"
goto b31;
-#line 39 "ircout.om"
b43: v63 = 0UL;
-#line 39 "ircout.om"
goto b45;
-#line 35 "ircout.om"
b37: v62 = 1UL;
-#line 35 "ircout.om"
goto b38;
-#line 15 "ircout.om"
b7: if (!(*(u *)((v_d) + (112UL)))) { goto b17; }
-#line 15 "ircout.om"
b16: if (!(*(u *)((v_d) + (72UL)))) { goto b17; }
-#line 15 "ircout.om"
b18: v18 = 1UL;
-#line 15 "ircout.om"
goto b19;
-#line 15 "ircout.om"
b19: if (!(v18)) { goto b13; }
-#line 16 "ircout.om"
b14: v19 = (u)my_ircforward;
-#line 16 "ircout.om"
v20 = v_c;
-#line 16 "ircout.om"
v21 = v_d;
-#line 16 "ircout.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 19 "ircout.om"
b13: v23 = (u)my_next_decl;
-#line 19 "ircout.om"
v24 = v_c;
-#line 19 "ircout.om"
v25 = v_d;
-#line 19 "ircout.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 19 "ircout.om"
b21: v_d = v26;
-#line 19 "ircout.om"
goto b5;
-#line 15 "ircout.om"
b17: v18 = 0UL;
-#line 15 "ircout.om"
goto b19;
-#line 11 "ircout.om"
b11: v17 = 1UL;
-#line 11 "ircout.om"
goto b12;
}
u my_ircretval(u v_c, u v_ic, u v_ib) {
@@ -29353,43 +18658,24 @@ u my_ircretval(u v_c, u v_ic, u v_ib) {
u v13 = 0;
u v14 = 0;
u v15 = 0;
-#line 602 "ircout.om"
b0: v_i = 0UL;
-#line 603 "ircout.om"
goto b1;
-#line 604 "ircout.om"
b1: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ib) + (16UL))))))) { goto b3; }
-#line 597 "ircout.om"
b2: return 0UL;
-#line 608 "ircout.om"
b3: v_op = *(u *)((*(u *)((v_ib) + (8UL))) + ((v_i) * (8UL)));
-#line 609 "ircout.om"
if (!((u)(((s)(*(u *)(v_op))) == ((s)(7UL))))) { goto b6; }
-#line 610 "ircout.om"
b7: v6 = (u)my_ircop;
-#line 610 "ircout.om"
v7 = v_c;
-#line 610 "ircout.om"
v8 = v_ic;
-#line 610 "ircout.om"
v9 = v_ib;
-#line 610 "ircout.om"
v10 = *(u *)((v_op) + (8UL));
-#line 610 "ircout.om"
v11 = ((u (*)())(v6))(v7, v8, v9, v10);
-#line 611 "ircout.om"
b9: v12 = (u)my_fputs;
-#line 611 "ircout.om"
v13 = *(u *)((v_c) + (72UL));
-#line 611 "ircout.om"
v14 = (u)" = ";
-#line 611 "ircout.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 611 "ircout.om"
goto b2;
-#line 615 "ircout.om"
b6: v_i = (v_i) + (1UL);
-#line 615 "ircout.om"
goto b1;
}
u my_ircstr(u v_c, u v_s, u v_n) {
@@ -29426,125 +18712,65 @@ u my_ircstr(u v_c, u v_s, u v_n) {
u v33 = 0;
u v34 = 0;
u v35 = 0;
-#line 370 "ircout.om"
b0: v_i = 0UL;
-#line 371 "ircout.om"
v5 = (u)my_fputs;
-#line 371 "ircout.om"
v6 = *(u *)((v_c) + (72UL));
-#line 371 "ircout.om"
v7 = (u)"\042";
-#line 371 "ircout.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 373 "ircout.om"
b2: if (!((u)(((s)(v_i)) == ((s)(v_n))))) { goto b4; }
-#line 390 "ircout.om"
b3: v32 = (u)my_fputs;
-#line 390 "ircout.om"
v33 = *(u *)((v_c) + (72UL));
-#line 390 "ircout.om"
v34 = (u)"\042";
-#line 390 "ircout.om"
v35 = ((u (*)())(v32))(v33, v34);
-#line 366 "ircout.om"
b30: return 0UL;
-#line 377 "ircout.om"
b4: v_ch = (u)*(b *)((v_s) + (v_i));
-#line 379 "ircout.om"
if (!((u)(((s)(v_ch)) < ((s)(32UL))))) { goto b11; }
-#line 379 "ircout.om"
b10: v9 = 1UL;
-#line 379 "ircout.om"
goto b13;
-#line 379 "ircout.om"
b13: if (!(v9)) { goto b9; }
-#line 380 "ircout.om"
b8: v12 = (u)my_fputc;
-#line 380 "ircout.om"
v13 = *(u *)((v_c) + (72UL));
-#line 380 "ircout.om"
v14 = 92UL;
-#line 380 "ircout.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 381 "ircout.om"
b25: v16 = (u)my_fputc;
-#line 381 "ircout.om"
v17 = *(u *)((v_c) + (72UL));
-#line 381 "ircout.om"
v18 = (48UL) + (((v_ch) >> (6UL)) & (7UL));
-#line 381 "ircout.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 382 "ircout.om"
b26: v20 = (u)my_fputc;
-#line 382 "ircout.om"
v21 = *(u *)((v_c) + (72UL));
-#line 382 "ircout.om"
v22 = (48UL) + (((v_ch) >> (3UL)) & (7UL));
-#line 382 "ircout.om"
v23 = ((u (*)())(v20))(v21, v22);
-#line 383 "ircout.om"
b27: v24 = (u)my_fputc;
-#line 383 "ircout.om"
v25 = *(u *)((v_c) + (72UL));
-#line 383 "ircout.om"
v26 = (48UL) + ((v_ch) & (7UL));
-#line 383 "ircout.om"
v27 = ((u (*)())(v24))(v25, v26);
-#line 388 "ircout.om"
b7: v_i = (v_i) + (1UL);
-#line 388 "ircout.om"
goto b2;
-#line 385 "ircout.om"
b9: v28 = (u)my_fputc;
-#line 385 "ircout.om"
v29 = *(u *)((v_c) + (72UL));
-#line 385 "ircout.om"
v30 = v_ch;
-#line 385 "ircout.om"
v31 = ((u (*)())(v28))(v29, v30);
-#line 385 "ircout.om"
goto b7;
-#line 379 "ircout.om"
b11: if (!((u)(((s)(v_ch)) > ((s)(127UL))))) { goto b16; }
-#line 379 "ircout.om"
b15: v10 = 1UL;
-#line 379 "ircout.om"
goto b18;
-#line 379 "ircout.om"
b18: if (!(v10)) { goto b14; }
-#line 379 "ircout.om"
b12: v9 = 1UL;
-#line 379 "ircout.om"
goto b13;
-#line 379 "ircout.om"
b14: v9 = 0UL;
-#line 379 "ircout.om"
goto b13;
-#line 379 "ircout.om"
b16: if (!((u)(((s)(v_ch)) == ((s)(92UL))))) { goto b21; }
-#line 379 "ircout.om"
b20: v11 = 1UL;
-#line 379 "ircout.om"
goto b23;
-#line 379 "ircout.om"
b23: if (!(v11)) { goto b19; }
-#line 379 "ircout.om"
b17: v10 = 1UL;
-#line 379 "ircout.om"
goto b18;
-#line 379 "ircout.om"
b19: v10 = 0UL;
-#line 379 "ircout.om"
goto b18;
-#line 379 "ircout.om"
b21: if (!((u)(((s)(v_ch)) == ((s)(34UL))))) { goto b24; }
-#line 379 "ircout.om"
b22: v11 = 1UL;
-#line 379 "ircout.om"
goto b23;
-#line 379 "ircout.om"
b24: v11 = 0UL;
-#line 379 "ircout.om"
goto b23;
}
u my_ircuse(u v_c, u v_ic, u v_ib) {
@@ -29568,97 +18794,51 @@ u my_ircuse(u v_c, u v_ic, u v_ib) {
u v20 = 0;
u v21 = 0;
u v22 = 0;
-#line 187 "ircout.om"
b0: if (!(v_ib)) { goto b9; }
-#line 187 "ircout.om"
b8: v5 = 0UL;
-#line 187 "ircout.om"
goto b10;
-#line 187 "ircout.om"
b10: if (!(v5)) { goto b5; }
-#line 187 "ircout.om"
b4: v4 = 1UL;
-#line 187 "ircout.om"
goto b7;
-#line 187 "ircout.om"
b7: if (!(v4)) { goto b1; }
-#line 188 "ircout.om"
b2: return 0UL;
-#line 191 "ircout.om"
b1: *(u *)((v_ib) + (64UL)) = 1UL;
-#line 193 "ircout.om"
v_i = 0UL;
-#line 194 "ircout.om"
goto b12;
-#line 195 "ircout.om"
b12: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ib) + (16UL))))))) { goto b14; }
-#line 204 "ircout.om"
b13: if (!(*(u *)((v_ib) + (40UL)))) { goto b18; }
-#line 205 "ircout.om"
b19: v12 = (u)my_ircuse;
-#line 205 "ircout.om"
v13 = v_c;
-#line 205 "ircout.om"
v14 = v_ic;
-#line 205 "ircout.om"
v15 = *(u *)((v_ib) + (40UL));
-#line 205 "ircout.om"
v16 = ((u (*)())(v12))(v13, v14, v15);
-#line 208 "ircout.om"
b18: if (!(*(u *)((v_ib) + (48UL)))) { goto b26; }
-#line 208 "ircout.om"
b25: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_ib) + (8UL))) + (((*(u *)((v_ib) + (16UL))) - (1UL)) * (8UL)))))) == ((s)(29UL))))) { goto b26; }
-#line 208 "ircout.om"
b27: v17 = 1UL;
-#line 208 "ircout.om"
goto b28;
-#line 208 "ircout.om"
b28: if (!(v17)) { goto b22; }
-#line 209 "ircout.om"
b23: v18 = (u)my_ircuse;
-#line 209 "ircout.om"
v19 = v_c;
-#line 209 "ircout.om"
v20 = v_ic;
-#line 209 "ircout.om"
v21 = *(u *)((v_ib) + (48UL));
-#line 209 "ircout.om"
v22 = ((u (*)())(v18))(v19, v20, v21);
-#line 184 "ircout.om"
b22: return 0UL;
-#line 208 "ircout.om"
b26: v17 = 0UL;
-#line 208 "ircout.om"
goto b28;
-#line 199 "ircout.om"
b14: v6 = (u)my_ircuseop;
-#line 199 "ircout.om"
v7 = v_c;
-#line 199 "ircout.om"
v8 = v_ic;
-#line 199 "ircout.om"
v9 = v_ib;
-#line 199 "ircout.om"
v10 = *(u *)((*(u *)((v_ib) + (8UL))) + ((v_i) * (8UL)));
-#line 199 "ircout.om"
v11 = ((u (*)())(v6))(v7, v8, v9, v10);
-#line 201 "ircout.om"
b17: v_i = (v_i) + (1UL);
-#line 201 "ircout.om"
goto b12;
-#line 187 "ircout.om"
b5: if (!(*(u *)((v_ib) + (64UL)))) { goto b11; }
-#line 187 "ircout.om"
b6: v4 = 1UL;
-#line 187 "ircout.om"
goto b7;
-#line 187 "ircout.om"
b11: v4 = 0UL;
-#line 187 "ircout.om"
goto b7;
-#line 187 "ircout.om"
b9: v5 = 1UL;
-#line 187 "ircout.om"
goto b10;
}
u my_ircuseop(u v_c, u v_ic, u v_ib, u v_op) {
@@ -29711,503 +18891,254 @@ u my_ircuseop(u v_c, u v_ic, u v_ib, u v_op) {
u v50 = 0;
u v51 = 0;
u v52 = 0;
-#line 216 "ircout.om"
b0: v_kind = *(u *)(v_op);
-#line 217 "ircout.om"
if (!((u)(((s)(v_kind)) == ((s)(0UL))))) { goto b5; }
-#line 217 "ircout.om"
b4: v5 = 1UL;
-#line 217 "ircout.om"
goto b7;
-#line 217 "ircout.om"
b7: if (!(v5)) { goto b3; }
-#line 218 "ircout.om"
b2: *(u *)((*(u *)((*(u *)((v_ic) + (88UL))) + ((*(u *)((v_op) + (24UL))) * (8UL)))) + (48UL)) = 1UL;
-#line 218 "ircout.om"
goto b1;
-#line 213 "ircout.om"
b1: return 0UL;
-#line 219 "ircout.om"
b3: if (!((u)(((s)(v_kind)) == ((s)(6UL))))) { goto b12; }
-#line 219 "ircout.om"
b11: v6 = 1UL;
-#line 219 "ircout.om"
goto b14;
-#line 224 "ircout.om"
b14: if (!(v6)) { goto b10; }
-#line 226 "ircout.om"
b9: v22 = (u)my_ircuseop;
-#line 226 "ircout.om"
v23 = v_c;
-#line 226 "ircout.om"
v24 = v_ic;
-#line 226 "ircout.om"
v25 = v_ib;
-#line 226 "ircout.om"
v26 = *(u *)((v_op) + (8UL));
-#line 226 "ircout.om"
v27 = ((u (*)())(v22))(v23, v24, v25, v26);
-#line 227 "ircout.om"
b91: v28 = (u)my_ircuseop;
-#line 227 "ircout.om"
v29 = v_c;
-#line 227 "ircout.om"
v30 = v_ic;
-#line 227 "ircout.om"
v31 = v_ib;
-#line 227 "ircout.om"
v32 = *(u *)((v_op) + (16UL));
-#line 227 "ircout.om"
v33 = ((u (*)())(v28))(v29, v30, v31, v32);
-#line 227 "ircout.om"
goto b1;
-#line 228 "ircout.om"
b10: if (!((u)(((s)(v_kind)) == ((s)(9UL))))) { goto b96; }
-#line 228 "ircout.om"
b95: v34 = 1UL;
-#line 228 "ircout.om"
goto b98;
-#line 230 "ircout.om"
b98: if (!(v34)) { goto b94; }
-#line 232 "ircout.om"
b93: v41 = (u)my_ircuseop;
-#line 232 "ircout.om"
v42 = v_c;
-#line 232 "ircout.om"
v43 = v_ic;
-#line 232 "ircout.om"
v44 = v_ib;
-#line 232 "ircout.om"
v45 = *(u *)((v_op) + (8UL));
-#line 232 "ircout.om"
v46 = ((u (*)())(v41))(v42, v43, v44, v45);
-#line 232 "ircout.om"
goto b1;
-#line 233 "ircout.om"
b94: if (!((u)(((s)(v_kind)) == ((s)(2UL))))) { goto b134; }
-#line 233 "ircout.om"
b133: v47 = 1UL;
-#line 233 "ircout.om"
goto b136;
-#line 233 "ircout.om"
b136: if (!(v47)) { goto b132; }
-#line 233 "ircout.om"
goto b1;
-#line 236 "ircout.om"
b132: v50 = (u)my_die;
-#line 236 "ircout.om"
v51 = (u)"invalid op";
-#line 236 "ircout.om"
v52 = ((u (*)())(v50))(v51);
-#line 236 "ircout.om"
goto b1;
-#line 233 "ircout.om"
b134: if (!((u)(((s)(v_kind)) == ((s)(3UL))))) { goto b139; }
-#line 233 "ircout.om"
b138: v48 = 1UL;
-#line 233 "ircout.om"
goto b141;
-#line 233 "ircout.om"
b141: if (!(v48)) { goto b137; }
-#line 233 "ircout.om"
b135: v47 = 1UL;
-#line 233 "ircout.om"
goto b136;
-#line 233 "ircout.om"
b137: v47 = 0UL;
-#line 233 "ircout.om"
goto b136;
-#line 233 "ircout.om"
b139: if (!((u)(((s)(v_kind)) == ((s)(4UL))))) { goto b144; }
-#line 233 "ircout.om"
b143: v49 = 1UL;
-#line 233 "ircout.om"
goto b146;
-#line 233 "ircout.om"
b146: if (!(v49)) { goto b142; }
-#line 233 "ircout.om"
b140: v48 = 1UL;
-#line 233 "ircout.om"
goto b141;
-#line 233 "ircout.om"
b142: v48 = 0UL;
-#line 233 "ircout.om"
goto b141;
-#line 233 "ircout.om"
b144: if (!((u)(((s)(v_kind)) == ((s)(28UL))))) { goto b147; }
-#line 233 "ircout.om"
b145: v49 = 1UL;
-#line 233 "ircout.om"
goto b146;
-#line 233 "ircout.om"
b147: v49 = 0UL;
-#line 233 "ircout.om"
goto b146;
-#line 228 "ircout.om"
b96: if (!((u)(((s)(v_kind)) == ((s)(10UL))))) { goto b101; }
-#line 228 "ircout.om"
b100: v35 = 1UL;
-#line 228 "ircout.om"
goto b103;
-#line 230 "ircout.om"
b103: if (!(v35)) { goto b99; }
-#line 230 "ircout.om"
b97: v34 = 1UL;
-#line 230 "ircout.om"
goto b98;
-#line 230 "ircout.om"
b99: v34 = 0UL;
-#line 230 "ircout.om"
goto b98;
-#line 228 "ircout.om"
b101: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b106; }
-#line 228 "ircout.om"
b105: v36 = 1UL;
-#line 228 "ircout.om"
goto b108;
-#line 230 "ircout.om"
b108: if (!(v36)) { goto b104; }
-#line 230 "ircout.om"
b102: v35 = 1UL;
-#line 230 "ircout.om"
goto b103;
-#line 230 "ircout.om"
b104: v35 = 0UL;
-#line 230 "ircout.om"
goto b103;
-#line 229 "ircout.om"
b106: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b111; }
-#line 229 "ircout.om"
b110: v37 = 1UL;
-#line 229 "ircout.om"
goto b113;
-#line 230 "ircout.om"
b113: if (!(v37)) { goto b109; }
-#line 230 "ircout.om"
b107: v36 = 1UL;
-#line 230 "ircout.om"
goto b108;
-#line 230 "ircout.om"
b109: v36 = 0UL;
-#line 230 "ircout.om"
goto b108;
-#line 229 "ircout.om"
b111: if (!((u)(((s)(v_kind)) == ((s)(8UL))))) { goto b116; }
-#line 229 "ircout.om"
b115: v38 = 1UL;
-#line 229 "ircout.om"
goto b118;
-#line 230 "ircout.om"
b118: if (!(v38)) { goto b114; }
-#line 230 "ircout.om"
b112: v37 = 1UL;
-#line 230 "ircout.om"
goto b113;
-#line 230 "ircout.om"
b114: v37 = 0UL;
-#line 230 "ircout.om"
goto b113;
-#line 229 "ircout.om"
b116: if (!((u)(((s)(v_kind)) == ((s)(27UL))))) { goto b121; }
-#line 229 "ircout.om"
b120: v39 = 1UL;
-#line 229 "ircout.om"
goto b123;
-#line 230 "ircout.om"
b123: if (!(v39)) { goto b119; }
-#line 230 "ircout.om"
b117: v38 = 1UL;
-#line 230 "ircout.om"
goto b118;
-#line 230 "ircout.om"
b119: v38 = 0UL;
-#line 230 "ircout.om"
goto b118;
-#line 230 "ircout.om"
b121: if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b126; }
-#line 230 "ircout.om"
b125: v40 = 1UL;
-#line 230 "ircout.om"
goto b128;
-#line 230 "ircout.om"
b128: if (!(v40)) { goto b124; }
-#line 230 "ircout.om"
b122: v39 = 1UL;
-#line 230 "ircout.om"
goto b123;
-#line 230 "ircout.om"
b124: v39 = 0UL;
-#line 230 "ircout.om"
goto b123;
-#line 230 "ircout.om"
b126: if (!((u)(((s)(v_kind)) == ((s)(30UL))))) { goto b129; }
-#line 230 "ircout.om"
b127: v40 = 1UL;
-#line 230 "ircout.om"
goto b128;
-#line 230 "ircout.om"
b129: v40 = 0UL;
-#line 230 "ircout.om"
goto b128;
-#line 219 "ircout.om"
b12: if (!((u)(((s)(v_kind)) == ((s)(11UL))))) { goto b17; }
-#line 219 "ircout.om"
b16: v7 = 1UL;
-#line 219 "ircout.om"
goto b19;
-#line 224 "ircout.om"
b19: if (!(v7)) { goto b15; }
-#line 224 "ircout.om"
b13: v6 = 1UL;
-#line 224 "ircout.om"
goto b14;
-#line 224 "ircout.om"
b15: v6 = 0UL;
-#line 224 "ircout.om"
goto b14;
-#line 219 "ircout.om"
b17: if (!((u)(((s)(v_kind)) == ((s)(12UL))))) { goto b22; }
-#line 219 "ircout.om"
b21: v8 = 1UL;
-#line 219 "ircout.om"
goto b24;
-#line 224 "ircout.om"
b24: if (!(v8)) { goto b20; }
-#line 224 "ircout.om"
b18: v7 = 1UL;
-#line 224 "ircout.om"
goto b19;
-#line 224 "ircout.om"
b20: v7 = 0UL;
-#line 224 "ircout.om"
goto b19;
-#line 220 "ircout.om"
b22: if (!((u)(((s)(v_kind)) == ((s)(13UL))))) { goto b27; }
-#line 220 "ircout.om"
b26: v9 = 1UL;
-#line 220 "ircout.om"
goto b29;
-#line 224 "ircout.om"
b29: if (!(v9)) { goto b25; }
-#line 224 "ircout.om"
b23: v8 = 1UL;
-#line 224 "ircout.om"
goto b24;
-#line 224 "ircout.om"
b25: v8 = 0UL;
-#line 224 "ircout.om"
goto b24;
-#line 220 "ircout.om"
b27: if (!((u)(((s)(v_kind)) == ((s)(14UL))))) { goto b32; }
-#line 220 "ircout.om"
b31: v10 = 1UL;
-#line 220 "ircout.om"
goto b34;
-#line 224 "ircout.om"
b34: if (!(v10)) { goto b30; }
-#line 224 "ircout.om"
b28: v9 = 1UL;
-#line 224 "ircout.om"
goto b29;
-#line 224 "ircout.om"
b30: v9 = 0UL;
-#line 224 "ircout.om"
goto b29;
-#line 220 "ircout.om"
b32: if (!((u)(((s)(v_kind)) == ((s)(15UL))))) { goto b37; }
-#line 220 "ircout.om"
b36: v11 = 1UL;
-#line 220 "ircout.om"
goto b39;
-#line 224 "ircout.om"
b39: if (!(v11)) { goto b35; }
-#line 224 "ircout.om"
b33: v10 = 1UL;
-#line 224 "ircout.om"
goto b34;
-#line 224 "ircout.om"
b35: v10 = 0UL;
-#line 224 "ircout.om"
goto b34;
-#line 221 "ircout.om"
b37: if (!((u)(((s)(v_kind)) == ((s)(16UL))))) { goto b42; }
-#line 221 "ircout.om"
b41: v12 = 1UL;
-#line 221 "ircout.om"
goto b44;
-#line 224 "ircout.om"
b44: if (!(v12)) { goto b40; }
-#line 224 "ircout.om"
b38: v11 = 1UL;
-#line 224 "ircout.om"
goto b39;
-#line 224 "ircout.om"
b40: v11 = 0UL;
-#line 224 "ircout.om"
goto b39;
-#line 221 "ircout.om"
b42: if (!((u)(((s)(v_kind)) == ((s)(17UL))))) { goto b47; }
-#line 221 "ircout.om"
b46: v13 = 1UL;
-#line 221 "ircout.om"
goto b49;
-#line 224 "ircout.om"
b49: if (!(v13)) { goto b45; }
-#line 224 "ircout.om"
b43: v12 = 1UL;
-#line 224 "ircout.om"
goto b44;
-#line 224 "ircout.om"
b45: v12 = 0UL;
-#line 224 "ircout.om"
goto b44;
-#line 221 "ircout.om"
b47: if (!((u)(((s)(v_kind)) == ((s)(18UL))))) { goto b52; }
-#line 221 "ircout.om"
b51: v14 = 1UL;
-#line 221 "ircout.om"
goto b54;
-#line 224 "ircout.om"
b54: if (!(v14)) { goto b50; }
-#line 224 "ircout.om"
b48: v13 = 1UL;
-#line 224 "ircout.om"
goto b49;
-#line 224 "ircout.om"
b50: v13 = 0UL;
-#line 224 "ircout.om"
goto b49;
-#line 222 "ircout.om"
b52: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b57; }
-#line 222 "ircout.om"
b56: v15 = 1UL;
-#line 222 "ircout.om"
goto b59;
-#line 224 "ircout.om"
b59: if (!(v15)) { goto b55; }
-#line 224 "ircout.om"
b53: v14 = 1UL;
-#line 224 "ircout.om"
goto b54;
-#line 224 "ircout.om"
b55: v14 = 0UL;
-#line 224 "ircout.om"
goto b54;
-#line 222 "ircout.om"
b57: if (!((u)(((s)(v_kind)) == ((s)(20UL))))) { goto b62; }
-#line 222 "ircout.om"
b61: v16 = 1UL;
-#line 222 "ircout.om"
goto b64;
-#line 224 "ircout.om"
b64: if (!(v16)) { goto b60; }
-#line 224 "ircout.om"
b58: v15 = 1UL;
-#line 224 "ircout.om"
goto b59;
-#line 224 "ircout.om"
b60: v15 = 0UL;
-#line 224 "ircout.om"
goto b59;
-#line 222 "ircout.om"
b62: if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b67; }
-#line 222 "ircout.om"
b66: v17 = 1UL;
-#line 222 "ircout.om"
goto b69;
-#line 224 "ircout.om"
b69: if (!(v17)) { goto b65; }
-#line 224 "ircout.om"
b63: v16 = 1UL;
-#line 224 "ircout.om"
goto b64;
-#line 224 "ircout.om"
b65: v16 = 0UL;
-#line 224 "ircout.om"
goto b64;
-#line 223 "ircout.om"
b67: if (!((u)(((s)(v_kind)) == ((s)(22UL))))) { goto b72; }
-#line 223 "ircout.om"
b71: v18 = 1UL;
-#line 223 "ircout.om"
goto b74;
-#line 224 "ircout.om"
b74: if (!(v18)) { goto b70; }
-#line 224 "ircout.om"
b68: v17 = 1UL;
-#line 224 "ircout.om"
goto b69;
-#line 224 "ircout.om"
b70: v17 = 0UL;
-#line 224 "ircout.om"
goto b69;
-#line 223 "ircout.om"
b72: if (!((u)(((s)(v_kind)) == ((s)(23UL))))) { goto b77; }
-#line 223 "ircout.om"
b76: v19 = 1UL;
-#line 223 "ircout.om"
goto b79;
-#line 224 "ircout.om"
b79: if (!(v19)) { goto b75; }
-#line 224 "ircout.om"
b73: v18 = 1UL;
-#line 224 "ircout.om"
goto b74;
-#line 224 "ircout.om"
b75: v18 = 0UL;
-#line 224 "ircout.om"
goto b74;
-#line 223 "ircout.om"
b77: if (!((u)(((s)(v_kind)) == ((s)(24UL))))) { goto b82; }
-#line 223 "ircout.om"
b81: v20 = 1UL;
-#line 223 "ircout.om"
goto b84;
-#line 224 "ircout.om"
b84: if (!(v20)) { goto b80; }
-#line 224 "ircout.om"
b78: v19 = 1UL;
-#line 224 "ircout.om"
goto b79;
-#line 224 "ircout.om"
b80: v19 = 0UL;
-#line 224 "ircout.om"
goto b79;
-#line 224 "ircout.om"
b82: if (!((u)(((s)(v_kind)) == ((s)(25UL))))) { goto b87; }
-#line 224 "ircout.om"
b86: v21 = 1UL;
-#line 224 "ircout.om"
goto b89;
-#line 224 "ircout.om"
b89: if (!(v21)) { goto b85; }
-#line 224 "ircout.om"
b83: v20 = 1UL;
-#line 224 "ircout.om"
goto b84;
-#line 224 "ircout.om"
b85: v20 = 0UL;
-#line 224 "ircout.om"
goto b84;
-#line 224 "ircout.om"
b87: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b90; }
-#line 224 "ircout.om"
b88: v21 = 1UL;
-#line 224 "ircout.om"
goto b89;
-#line 224 "ircout.om"
b90: v21 = 0UL;
-#line 224 "ircout.om"
goto b89;
-#line 217 "ircout.om"
b5: if (!((u)(((s)(v_kind)) == ((s)(1UL))))) { goto b8; }
-#line 217 "ircout.om"
b6: v5 = 1UL;
-#line 217 "ircout.om"
goto b7;
-#line 217 "ircout.om"
b8: v5 = 0UL;
-#line 217 "ircout.om"
goto b7;
}
u my_irexpr_fold(u v_ic, u v_o) {
@@ -30379,795 +19310,400 @@ u my_irexpr_fold(u v_ic, u v_o) {
u v168 = 0;
u v169 = 0;
u v170 = 0;
-#line 2160 "ir.om"
b0: if (!(*(u *)((v_o) + (8UL)))) { goto b4; }
-#line 2161 "ir.om"
b3: v8 = (u)my_irexpr_fold;
-#line 2161 "ir.om"
v9 = v_ic;
-#line 2161 "ir.om"
v10 = *(u *)((v_o) + (8UL));
-#line 2161 "ir.om"
v11 = ((u (*)())(v8))(v9, v10);
-#line 2161 "ir.om"
b5: v_a = v11;
-#line 2161 "ir.om"
goto b2;
-#line 2168 "ir.om"
b2: if (!(*(u *)((v_o) + (16UL)))) { goto b6; }
-#line 2169 "ir.om"
b7: v12 = (u)my_irexpr_fold;
-#line 2169 "ir.om"
v13 = v_ic;
-#line 2169 "ir.om"
v14 = *(u *)((v_o) + (16UL));
-#line 2169 "ir.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 2169 "ir.om"
b9: v_b = v15;
-#line 2169 "ir.om"
goto b6;
-#line 2172 "ir.om"
b6: v_kind = *(u *)(v_o);
-#line 2175 "ir.om"
if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b14; }
-#line 2175 "ir.om"
b13: if (!((u)(((s)(*(u *)(v_a))) == ((s)(1UL))))) { goto b14; }
-#line 2175 "ir.om"
b15: v16 = 1UL;
-#line 2175 "ir.om"
goto b16;
-#line 2175 "ir.om"
b16: if (!(v16)) { goto b10; }
-#line 2176 "ir.om"
b11: v17 = (u)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 = ((u (*)())(v17))(v18, v19, v20, v21);
-#line 2176 "ir.om"
b17: v_ret = v22;
-#line 2177 "ir.om"
*(u *)((v_ret) + (24UL)) = *(u *)((v_a) + (24UL));
-#line 2178 "ir.om"
*(u *)((v_ret) + (64UL)) = *(u *)((v_o) + (64UL));
-#line 2179 "ir.om"
*(u *)((v_ret) + (72UL)) = *(u *)((v_o) + (72UL));
-#line 2180 "ir.om"
*(u *)((v_ret) + (80UL)) = *(u *)((v_o) + (80UL));
-#line 2181 "ir.om"
return v_ret;
-#line 2185 "ir.om"
b10: if (!((u)(((s)(*(u *)(v_a))) != ((s)(3UL))))) { goto b18; }
-#line 2239 "ir.om"
b1: if (!(v_a)) { goto b89; }
-#line 2239 "ir.om"
b88: if (!((u)(((s)(*(u *)(v_a))) == ((s)(3UL))))) { goto b89; }
-#line 2239 "ir.om"
b90: v110 = 1UL;
-#line 2239 "ir.om"
goto b91;
-#line 2239 "ir.om"
b91: if (!(v110)) { goto b85; }
-#line 2240 "ir.om"
b86: v_n = *(u *)((v_a) + (24UL));
-#line 2242 "ir.om"
if (!((u)(((s)(v_n)) == ((s)(0UL))))) { goto b94; }
-#line 2243 "ir.om"
b93: if (!((u)(((s)(v_kind)) == ((s)(11UL))))) { goto b99; }
-#line 2243 "ir.om"
b98: v111 = 1UL;
-#line 2243 "ir.om"
goto b101;
-#line 2243 "ir.om"
b101: if (!(v111)) { goto b95; }
-#line 2244 "ir.om"
b96: return v_b;
-#line 2247 "ir.om"
b95: if (!((u)(((s)(v_kind)) == ((s)(20UL))))) { goto b108; }
-#line 2248 "ir.om"
b109: v113 = (u)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 = ((u (*)())(v113))(v114, v115, v116, v117);
-#line 2248 "ir.om"
b111: v_ret = v118;
-#line 2249 "ir.om"
*(u *)((v_ret) + (64UL)) = *(u *)((v_o) + (64UL));
-#line 2250 "ir.om"
*(u *)((v_ret) + (72UL)) = *(u *)((v_o) + (72UL));
-#line 2251 "ir.om"
*(u *)((v_ret) + (80UL)) = *(u *)((v_o) + (80UL));
-#line 2252 "ir.om"
return v_ret;
-#line 2255 "ir.om"
b108: if (!((u)(((s)(v_kind)) == ((s)(12UL))))) { goto b116; }
-#line 2255 "ir.om"
b115: v119 = 1UL;
-#line 2255 "ir.om"
goto b118;
-#line 2255 "ir.om"
b118: if (!(v119)) { goto b85; }
-#line 2256 "ir.om"
b113: v122 = (u)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 = ((u (*)())(v122))(v123, v124, v125);
-#line 2256 "ir.om"
b130: return v126;
-#line 2286 "ir.om"
b85: if (!(v_b)) { goto b153; }
-#line 2286 "ir.om"
b152: if (!((u)(((s)(*(u *)(v_b))) == ((s)(3UL))))) { goto b153; }
-#line 2286 "ir.om"
b154: v139 = 1UL;
-#line 2286 "ir.om"
goto b155;
-#line 2286 "ir.om"
b155: if (!(v139)) { goto b149; }
-#line 2287 "ir.om"
b150: v_n = *(u *)((v_b) + (24UL));
-#line 2289 "ir.om"
if (!((u)(((s)(v_n)) == ((s)(0UL))))) { goto b158; }
-#line 2291 "ir.om"
b157: if (!((u)(((s)(v_kind)) == ((s)(11UL))))) { goto b163; }
-#line 2291 "ir.om"
b162: v140 = 1UL;
-#line 2291 "ir.om"
goto b165;
-#line 2292 "ir.om"
b165: if (!(v140)) { goto b159; }
-#line 2294 "ir.om"
b160: return v_a;
-#line 2297 "ir.om"
b159: if (!((u)(((s)(v_kind)) == ((s)(12UL))))) { goto b191; }
-#line 2297 "ir.om"
b190: v145 = 1UL;
-#line 2297 "ir.om"
goto b193;
-#line 2297 "ir.om"
b193: if (!(v145)) { goto b149; }
-#line 2298 "ir.om"
b188: v146 = (u)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 = ((u (*)())(v146))(v147, v148, v149);
-#line 2298 "ir.om"
b195: return v150;
-#line 2328 "ir.om"
b149: if (!((u)(((s)(*(u *)((v_o) + (8UL)))) == ((s)(v_a))))) { goto b223; }
-#line 2328 "ir.om"
b222: if (!((u)(((s)(*(u *)((v_o) + (16UL)))) == ((s)(v_b))))) { goto b223; }
-#line 2328 "ir.om"
b224: v164 = 1UL;
-#line 2328 "ir.om"
goto b225;
-#line 2328 "ir.om"
b225: if (!(v164)) { goto b219; }
-#line 2329 "ir.om"
b220: return v_o;
-#line 2333 "ir.om"
b219: v165 = (u)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 = ((u (*)())(v165))(v166, v167, v168, v169);
-#line 2333 "ir.om"
b226: v_ret = v170;
-#line 2334 "ir.om"
*(u *)((v_ret) + (64UL)) = *(u *)((v_o) + (64UL));
-#line 2335 "ir.om"
*(u *)((v_ret) + (72UL)) = *(u *)((v_o) + (72UL));
-#line 2336 "ir.om"
*(u *)((v_ret) + (80UL)) = *(u *)((v_o) + (80UL));
-#line 2337 "ir.om"
*(u *)((v_ret) + (48UL)) = *(u *)((v_o) + (48UL));
-#line 2338 "ir.om"
*(u *)((v_ret) + (24UL)) = *(u *)((v_o) + (24UL));
-#line 2339 "ir.om"
return v_ret;
-#line 2328 "ir.om"
b223: v164 = 0UL;
-#line 2328 "ir.om"
goto b225;
-#line 2297 "ir.om"
b191: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b194; }
-#line 2297 "ir.om"
b192: v145 = 1UL;
-#line 2297 "ir.om"
goto b193;
-#line 2297 "ir.om"
b194: v145 = 0UL;
-#line 2297 "ir.om"
goto b193;
-#line 2291 "ir.om"
b163: if (!((u)(((s)(v_kind)) == ((s)(13UL))))) { goto b168; }
-#line 2291 "ir.om"
b167: v141 = 1UL;
-#line 2291 "ir.om"
goto b170;
-#line 2292 "ir.om"
b170: if (!(v141)) { goto b166; }
-#line 2292 "ir.om"
b164: v140 = 1UL;
-#line 2292 "ir.om"
goto b165;
-#line 2292 "ir.om"
b166: v140 = 0UL;
-#line 2292 "ir.om"
goto b165;
-#line 2291 "ir.om"
b168: if (!((u)(((s)(v_kind)) == ((s)(14UL))))) { goto b173; }
-#line 2291 "ir.om"
b172: v142 = 1UL;
-#line 2291 "ir.om"
goto b175;
-#line 2292 "ir.om"
b175: if (!(v142)) { goto b171; }
-#line 2292 "ir.om"
b169: v141 = 1UL;
-#line 2292 "ir.om"
goto b170;
-#line 2292 "ir.om"
b171: v141 = 0UL;
-#line 2292 "ir.om"
goto b170;
-#line 2292 "ir.om"
b173: if (!((u)(((s)(v_kind)) == ((s)(20UL))))) { goto b178; }
-#line 2292 "ir.om"
b177: v143 = 1UL;
-#line 2292 "ir.om"
goto b180;
-#line 2292 "ir.om"
b180: if (!(v143)) { goto b176; }
-#line 2292 "ir.om"
b174: v142 = 1UL;
-#line 2292 "ir.om"
goto b175;
-#line 2292 "ir.om"
b176: v142 = 0UL;
-#line 2292 "ir.om"
goto b175;
-#line 2292 "ir.om"
b178: if (!((u)(((s)(v_kind)) == ((s)(17UL))))) { goto b183; }
-#line 2292 "ir.om"
b182: v144 = 1UL;
-#line 2292 "ir.om"
goto b185;
-#line 2292 "ir.om"
b185: if (!(v144)) { goto b181; }
-#line 2292 "ir.om"
b179: v143 = 1UL;
-#line 2292 "ir.om"
goto b180;
-#line 2292 "ir.om"
b181: v143 = 0UL;
-#line 2292 "ir.om"
goto b180;
-#line 2292 "ir.om"
b183: if (!((u)(((s)(v_kind)) == ((s)(18UL))))) { goto b186; }
-#line 2292 "ir.om"
b184: v144 = 1UL;
-#line 2292 "ir.om"
goto b185;
-#line 2292 "ir.om"
b186: v144 = 0UL;
-#line 2292 "ir.om"
goto b185;
-#line 2300 "ir.om"
b158: if (!((u)(((s)(v_n)) == ((s)(1UL))))) { goto b197; }
-#line 2301 "ir.om"
b196: if (!((u)(((s)(v_kind)) == ((s)(15UL))))) { goto b202; }
-#line 2301 "ir.om"
b201: v151 = 1UL;
-#line 2301 "ir.om"
goto b204;
-#line 2301 "ir.om"
b204: if (!(v151)) { goto b149; }
-#line 2302 "ir.om"
b199: return v_a;
-#line 2301 "ir.om"
b202: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b205; }
-#line 2301 "ir.om"
b203: v151 = 1UL;
-#line 2301 "ir.om"
goto b204;
-#line 2301 "ir.om"
b205: v151 = 0UL;
-#line 2301 "ir.om"
goto b204;
-#line 2304 "ir.om"
b197: if (!((u)(((s)(v_n)) == ((s)(-1UL))))) { goto b149; }
-#line 2305 "ir.om"
b206: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b208; }
-#line 2306 "ir.om"
b209: v152 = (u)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 = ((u (*)())(v152))(v153, v154, v155, v156);
-#line 2306 "ir.om"
b211: v_ret = v157;
-#line 2307 "ir.om"
*(u *)((v_ret) + (64UL)) = *(u *)((v_o) + (64UL));
-#line 2308 "ir.om"
*(u *)((v_ret) + (72UL)) = *(u *)((v_o) + (72UL));
-#line 2309 "ir.om"
*(u *)((v_ret) + (80UL)) = *(u *)((v_o) + (80UL));
-#line 2310 "ir.om"
return v_ret;
-#line 2313 "ir.om"
b208: if (!((u)(((s)(v_kind)) == ((s)(14UL))))) { goto b212; }
-#line 2314 "ir.om"
b213: v158 = (u)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 = ((u (*)())(v158))(v159, v160, v161, v162);
-#line 2314 "ir.om"
b215: v_ret = v163;
-#line 2315 "ir.om"
*(u *)((v_ret) + (64UL)) = *(u *)((v_o) + (64UL));
-#line 2316 "ir.om"
*(u *)((v_ret) + (72UL)) = *(u *)((v_o) + (72UL));
-#line 2317 "ir.om"
*(u *)((v_ret) + (80UL)) = *(u *)((v_o) + (80UL));
-#line 2318 "ir.om"
return v_ret;
-#line 2321 "ir.om"
b212: if (!((u)(((s)(v_kind)) == ((s)(12UL))))) { goto b149; }
-#line 2322 "ir.om"
b217: return v_a;
-#line 2286 "ir.om"
b153: v139 = 0UL;
-#line 2286 "ir.om"
goto b155;
-#line 2255 "ir.om"
b116: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b121; }
-#line 2255 "ir.om"
b120: v120 = 1UL;
-#line 2255 "ir.om"
goto b123;
-#line 2255 "ir.om"
b123: if (!(v120)) { goto b119; }
-#line 2255 "ir.om"
b117: v119 = 1UL;
-#line 2255 "ir.om"
goto b118;
-#line 2255 "ir.om"
b119: v119 = 0UL;
-#line 2255 "ir.om"
goto b118;
-#line 2255 "ir.om"
b121: if (!((u)(((s)(v_kind)) == ((s)(17UL))))) { goto b126; }
-#line 2255 "ir.om"
b125: v121 = 1UL;
-#line 2255 "ir.om"
goto b128;
-#line 2255 "ir.om"
b128: if (!(v121)) { goto b124; }
-#line 2255 "ir.om"
b122: v120 = 1UL;
-#line 2255 "ir.om"
goto b123;
-#line 2255 "ir.om"
b124: v120 = 0UL;
-#line 2255 "ir.om"
goto b123;
-#line 2255 "ir.om"
b126: if (!((u)(((s)(v_kind)) == ((s)(18UL))))) { goto b129; }
-#line 2255 "ir.om"
b127: v121 = 1UL;
-#line 2255 "ir.om"
goto b128;
-#line 2255 "ir.om"
b129: v121 = 0UL;
-#line 2255 "ir.om"
goto b128;
-#line 2243 "ir.om"
b99: if (!((u)(((s)(v_kind)) == ((s)(13UL))))) { goto b104; }
-#line 2243 "ir.om"
b103: v112 = 1UL;
-#line 2243 "ir.om"
goto b106;
-#line 2243 "ir.om"
b106: if (!(v112)) { goto b102; }
-#line 2243 "ir.om"
b100: v111 = 1UL;
-#line 2243 "ir.om"
goto b101;
-#line 2243 "ir.om"
b102: v111 = 0UL;
-#line 2243 "ir.om"
goto b101;
-#line 2243 "ir.om"
b104: if (!((u)(((s)(v_kind)) == ((s)(14UL))))) { goto b107; }
-#line 2243 "ir.om"
b105: v112 = 1UL;
-#line 2243 "ir.om"
goto b106;
-#line 2243 "ir.om"
b107: v112 = 0UL;
-#line 2243 "ir.om"
goto b106;
-#line 2258 "ir.om"
b94: if (!((u)(((s)(v_n)) == ((s)(1UL))))) { goto b132; }
-#line 2259 "ir.om"
b131: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b85; }
-#line 2260 "ir.om"
b134: return v_b;
-#line 2262 "ir.om"
b132: if (!((u)(((s)(v_n)) == ((s)(-1UL))))) { goto b85; }
-#line 2263 "ir.om"
b136: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b138; }
-#line 2264 "ir.om"
b139: v127 = (u)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 = ((u (*)())(v127))(v128, v129, v130, v131);
-#line 2264 "ir.om"
b141: v_ret = v132;
-#line 2265 "ir.om"
*(u *)((v_ret) + (64UL)) = *(u *)((v_o) + (64UL));
-#line 2266 "ir.om"
*(u *)((v_ret) + (72UL)) = *(u *)((v_o) + (72UL));
-#line 2267 "ir.om"
*(u *)((v_ret) + (80UL)) = *(u *)((v_o) + (80UL));
-#line 2268 "ir.om"
return v_ret;
-#line 2271 "ir.om"
b138: if (!((u)(((s)(v_kind)) == ((s)(14UL))))) { goto b142; }
-#line 2272 "ir.om"
b143: v133 = (u)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 = ((u (*)())(v133))(v134, v135, v136, v137);
-#line 2272 "ir.om"
b145: v_ret = v138;
-#line 2273 "ir.om"
*(u *)((v_ret) + (64UL)) = *(u *)((v_o) + (64UL));
-#line 2274 "ir.om"
*(u *)((v_ret) + (72UL)) = *(u *)((v_o) + (72UL));
-#line 2275 "ir.om"
*(u *)((v_ret) + (80UL)) = *(u *)((v_o) + (80UL));
-#line 2276 "ir.om"
return v_ret;
-#line 2279 "ir.om"
b142: if (!((u)(((s)(v_kind)) == ((s)(12UL))))) { goto b85; }
-#line 2280 "ir.om"
b147: return v_b;
-#line 2239 "ir.om"
b89: v110 = 0UL;
-#line 2239 "ir.om"
goto b91;
-#line 2190 "ir.om"
b18: if (!((u)(((s)(v_kind)) == ((s)(9UL))))) { goto b23; }
-#line 2191 "ir.om"
b22: v23 = (u)my_mkirfold;
-#line 2191 "ir.om"
v24 = v_ic;
-#line 2191 "ir.om"
v25 = v_o;
-#line 2191 "ir.om"
v26 = -(*(u *)((v_a) + (24UL)));
-#line 2191 "ir.om"
v27 = ((u (*)())(v23))(v24, v25, v26);
-#line 2191 "ir.om"
b24: return v27;
-#line 2192 "ir.om"
b23: if (!((u)(((s)(v_kind)) == ((s)(10UL))))) { goto b21; }
-#line 2193 "ir.om"
b25: v28 = (u)my_mkirfold;
-#line 2193 "ir.om"
v29 = v_ic;
-#line 2193 "ir.om"
v30 = v_o;
-#line 2193 "ir.om"
v31 = ~(*(u *)((v_a) + (24UL)));
-#line 2193 "ir.om"
v32 = ((u (*)())(v28))(v29, v30, v31);
-#line 2193 "ir.om"
b27: return v32;
-#line 2197 "ir.om"
b21: if (!(v_b)) { goto b36; }
-#line 2197 "ir.om"
b35: v34 = 0UL;
-#line 2197 "ir.om"
goto b37;
-#line 2197 "ir.om"
b37: if (!(v34)) { goto b32; }
-#line 2197 "ir.om"
b31: v33 = 1UL;
-#line 2197 "ir.om"
goto b34;
-#line 2197 "ir.om"
b34: if (!(v33)) { goto b28; }
-#line 2197 "ir.om"
goto b1;
-#line 2202 "ir.om"
b28: if (!((u)(((s)(v_kind)) == ((s)(11UL))))) { goto b41; }
-#line 2203 "ir.om"
b40: v35 = (u)my_mkirfold;
-#line 2203 "ir.om"
v36 = v_ic;
-#line 2203 "ir.om"
v37 = v_o;
-#line 2203 "ir.om"
v38 = (*(u *)((v_a) + (24UL))) + (*(u *)((v_b) + (24UL)));
-#line 2203 "ir.om"
v39 = ((u (*)())(v35))(v36, v37, v38);
-#line 2203 "ir.om"
b42: return v39;
-#line 2204 "ir.om"
b41: if (!((u)(((s)(v_kind)) == ((s)(13UL))))) { goto b44; }
-#line 2205 "ir.om"
b43: v40 = (u)my_mkirfold;
-#line 2205 "ir.om"
v41 = v_ic;
-#line 2205 "ir.om"
v42 = v_o;
-#line 2205 "ir.om"
v43 = (*(u *)((v_a) + (24UL))) | (*(u *)((v_b) + (24UL)));
-#line 2205 "ir.om"
v44 = ((u (*)())(v40))(v41, v42, v43);
-#line 2205 "ir.om"
b45: return v44;
-#line 2206 "ir.om"
b44: if (!((u)(((s)(v_kind)) == ((s)(14UL))))) { goto b47; }
-#line 2207 "ir.om"
b46: v45 = (u)my_mkirfold;
-#line 2207 "ir.om"
v46 = v_ic;
-#line 2207 "ir.om"
v47 = v_o;
-#line 2207 "ir.om"
v48 = (*(u *)((v_a) + (24UL))) ^ (*(u *)((v_b) + (24UL)));
-#line 2207 "ir.om"
v49 = ((u (*)())(v45))(v46, v47, v48);
-#line 2207 "ir.om"
b48: return v49;
-#line 2208 "ir.om"
b47: if (!((u)(((s)(v_kind)) == ((s)(15UL))))) { goto b50; }
-#line 2209 "ir.om"
b49: v50 = (u)my_mkirfold;
-#line 2209 "ir.om"
v51 = v_ic;
-#line 2209 "ir.om"
v52 = v_o;
-#line 2209 "ir.om"
v53 = (u)(((s)(*(u *)((v_a) + (24UL)))) / ((s)(*(u *)((v_b) + (24UL)))));
-#line 2209 "ir.om"
v54 = ((u (*)())(v50))(v51, v52, v53);
-#line 2209 "ir.om"
b51: return v54;
-#line 2210 "ir.om"
b50: if (!((u)(((s)(v_kind)) == ((s)(16UL))))) { goto b53; }
-#line 2211 "ir.om"
b52: v55 = (u)my_mkirfold;
-#line 2211 "ir.om"
v56 = v_ic;
-#line 2211 "ir.om"
v57 = v_o;
-#line 2211 "ir.om"
v58 = (u)(((s)(*(u *)((v_a) + (24UL)))) % ((s)(*(u *)((v_b) + (24UL)))));
-#line 2211 "ir.om"
v59 = ((u (*)())(v55))(v56, v57, v58);
-#line 2211 "ir.om"
b54: return v59;
-#line 2212 "ir.om"
b53: if (!((u)(((s)(v_kind)) == ((s)(17UL))))) { goto b56; }
-#line 2213 "ir.om"
b55: v60 = (u)my_mkirfold;
-#line 2213 "ir.om"
v61 = v_ic;
-#line 2213 "ir.om"
v62 = v_o;
-#line 2213 "ir.om"
v63 = (*(u *)((v_a) + (24UL))) << (*(u *)((v_b) + (24UL)));
-#line 2213 "ir.om"
v64 = ((u (*)())(v60))(v61, v62, v63);
-#line 2213 "ir.om"
b57: return v64;
-#line 2214 "ir.om"
b56: if (!((u)(((s)(v_kind)) == ((s)(18UL))))) { goto b59; }
-#line 2215 "ir.om"
b58: v65 = (u)my_mkirfold;
-#line 2215 "ir.om"
v66 = v_ic;
-#line 2215 "ir.om"
v67 = v_o;
-#line 2215 "ir.om"
v68 = (*(u *)((v_a) + (24UL))) >> (*(u *)((v_b) + (24UL)));
-#line 2215 "ir.om"
v69 = ((u (*)())(v65))(v66, v67, v68);
-#line 2215 "ir.om"
b60: return v69;
-#line 2216 "ir.om"
b59: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b62; }
-#line 2217 "ir.om"
b61: v70 = (u)my_mkirfold;
-#line 2217 "ir.om"
v71 = v_ic;
-#line 2217 "ir.om"
v72 = v_o;
-#line 2217 "ir.om"
v73 = (*(u *)((v_a) + (24UL))) * (*(u *)((v_b) + (24UL)));
-#line 2217 "ir.om"
v74 = ((u (*)())(v70))(v71, v72, v73);
-#line 2217 "ir.om"
b63: return v74;
-#line 2218 "ir.om"
b62: if (!((u)(((s)(v_kind)) == ((s)(20UL))))) { goto b65; }
-#line 2219 "ir.om"
b64: v75 = (u)my_mkirfold;
-#line 2219 "ir.om"
v76 = v_ic;
-#line 2219 "ir.om"
v77 = v_o;
-#line 2219 "ir.om"
v78 = (*(u *)((v_a) + (24UL))) - (*(u *)((v_b) + (24UL)));
-#line 2219 "ir.om"
v79 = ((u (*)())(v75))(v76, v77, v78);
-#line 2219 "ir.om"
b66: return v79;
-#line 2220 "ir.om"
b65: if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b68; }
-#line 2221 "ir.om"
b67: v80 = (u)my_mkirfold;
-#line 2221 "ir.om"
v81 = v_ic;
-#line 2221 "ir.om"
v82 = v_o;
-#line 2221 "ir.om"
v83 = (u)(((s)(*(u *)((v_a) + (24UL)))) == ((s)(*(u *)((v_b) + (24UL)))));
-#line 2221 "ir.om"
v84 = ((u (*)())(v80))(v81, v82, v83);
-#line 2221 "ir.om"
b69: return v84;
-#line 2222 "ir.om"
b68: if (!((u)(((s)(v_kind)) == ((s)(22UL))))) { goto b71; }
-#line 2223 "ir.om"
b70: v85 = (u)my_mkirfold;
-#line 2223 "ir.om"
v86 = v_ic;
-#line 2223 "ir.om"
v87 = v_o;
-#line 2223 "ir.om"
v88 = (u)(((s)(*(u *)((v_a) + (24UL)))) != ((s)(*(u *)((v_b) + (24UL)))));
-#line 2223 "ir.om"
v89 = ((u (*)())(v85))(v86, v87, v88);
-#line 2223 "ir.om"
b72: return v89;
-#line 2224 "ir.om"
b71: if (!((u)(((s)(v_kind)) == ((s)(23UL))))) { goto b74; }
-#line 2225 "ir.om"
b73: v90 = (u)my_mkirfold;
-#line 2225 "ir.om"
v91 = v_ic;
-#line 2225 "ir.om"
v92 = v_o;
-#line 2225 "ir.om"
v93 = (u)(((s)(*(u *)((v_a) + (24UL)))) > ((s)(*(u *)((v_b) + (24UL)))));
-#line 2225 "ir.om"
v94 = ((u (*)())(v90))(v91, v92, v93);
-#line 2225 "ir.om"
b75: return v94;
-#line 2226 "ir.om"
b74: if (!((u)(((s)(v_kind)) == ((s)(24UL))))) { goto b77; }
-#line 2227 "ir.om"
b76: v95 = (u)my_mkirfold;
-#line 2227 "ir.om"
v96 = v_ic;
-#line 2227 "ir.om"
v97 = v_o;
-#line 2227 "ir.om"
v98 = (u)(((s)(*(u *)((v_a) + (24UL)))) >= ((s)(*(u *)((v_b) + (24UL)))));
-#line 2227 "ir.om"
v99 = ((u (*)())(v95))(v96, v97, v98);
-#line 2227 "ir.om"
b78: return v99;
-#line 2228 "ir.om"
b77: if (!((u)(((s)(v_kind)) == ((s)(25UL))))) { goto b80; }
-#line 2229 "ir.om"
b79: v100 = (u)my_mkirfold;
-#line 2229 "ir.om"
v101 = v_ic;
-#line 2229 "ir.om"
v102 = v_o;
-#line 2229 "ir.om"
v103 = (u)(((s)(*(u *)((v_a) + (24UL)))) < ((s)(*(u *)((v_b) + (24UL)))));
-#line 2229 "ir.om"
v104 = ((u (*)())(v100))(v101, v102, v103);
-#line 2229 "ir.om"
b81: return v104;
-#line 2230 "ir.om"
b80: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b1; }
-#line 2231 "ir.om"
b82: v105 = (u)my_mkirfold;
-#line 2231 "ir.om"
v106 = v_ic;
-#line 2231 "ir.om"
v107 = v_o;
-#line 2231 "ir.om"
v108 = (u)(((s)(*(u *)((v_a) + (24UL)))) <= ((s)(*(u *)((v_b) + (24UL)))));
-#line 2231 "ir.om"
v109 = ((u (*)())(v105))(v106, v107, v108);
-#line 2231 "ir.om"
b84: return v109;
-#line 2197 "ir.om"
b32: if (!((u)(((s)(*(u *)(v_b))) != ((s)(3UL))))) { goto b38; }
-#line 2197 "ir.om"
b33: v33 = 1UL;
-#line 2197 "ir.om"
goto b34;
-#line 2197 "ir.om"
b38: v33 = 0UL;
-#line 2197 "ir.om"
goto b34;
-#line 2197 "ir.om"
b36: v34 = 1UL;
-#line 2197 "ir.om"
goto b37;
-#line 2175 "ir.om"
b14: v16 = 0UL;
-#line 2175 "ir.om"
goto b16;
-#line 2164 "ir.om"
b4: return v_o;
}
u my_irfind_block(u v_ic, u v_name, u v_make) {
@@ -31195,105 +19731,55 @@ u my_irfind_block(u v_ic, u v_name, u v_make) {
u v24 = 0;
u v25 = 0;
u v26 = 0;
-#line 962 "ir.om"
b0: v_link = (v_ic) + (72UL);
-#line 963 "ir.om"
goto b1;
-#line 964 "ir.om"
b1: v_l = *(u *)(v_link);
-#line 966 "ir.om"
if (!(v_l)) { goto b7; }
-#line 966 "ir.om"
b6: v6 = 0UL;
-#line 966 "ir.om"
goto b8;
-#line 966 "ir.om"
b8: if (!(v6)) { goto b3; }
-#line 985 "ir.om"
b2: if (!(v_make)) { goto b23; }
-#line 985 "ir.om"
b22: v15 = 0UL;
-#line 985 "ir.om"
goto b24;
-#line 985 "ir.om"
b24: if (!(v15)) { goto b19; }
-#line 986 "ir.om"
b20: v16 = (u)my_cdie;
-#line 986 "ir.om"
v17 = *(u *)(v_ic);
-#line 986 "ir.om"
v18 = (u)"no such label";
-#line 986 "ir.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 989 "ir.om"
b19: v20 = (u)my_alloc;
-#line 989 "ir.om"
v21 = *(u *)((v_ic) + (16UL));
-#line 989 "ir.om"
v22 = 32UL;
-#line 989 "ir.om"
v23 = ((u (*)())(v20))(v21, v22);
-#line 989 "ir.om"
b26: v_l = v23;
-#line 991 "ir.om"
*(u *)(v_l) = v_name;
-#line 992 "ir.om"
*(u *)((v_l) + (8UL)) = 0UL;
-#line 993 "ir.om"
*(u *)((v_l) + (16UL)) = 0UL;
-#line 994 "ir.om"
v24 = (u)my_mkirblock;
-#line 994 "ir.om"
v25 = v_ic;
-#line 994 "ir.om"
v26 = ((u (*)())(v24))(v25);
-#line 994 "ir.om"
b27: *(u *)((v_l) + (24UL)) = v26;
-#line 996 "ir.om"
*(u *)(v_link) = v_l;
-#line 998 "ir.om"
return *(u *)((v_l) + (24UL));
-#line 985 "ir.om"
b23: v15 = 1UL;
-#line 985 "ir.om"
goto b24;
-#line 970 "ir.om"
b3: v7 = (u)my_strcmp;
-#line 970 "ir.om"
v8 = v_name;
-#line 970 "ir.om"
v9 = *(u *)(v_l);
-#line 970 "ir.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 970 "ir.om"
b9: v_dir = v10;
-#line 972 "ir.om"
if (!((u)(((s)(v_dir)) == ((s)(0UL))))) { goto b12; }
-#line 973 "ir.om"
b11: if (!(v_make)) { goto b13; }
-#line 974 "ir.om"
b14: v11 = (u)my_cdie;
-#line 974 "ir.om"
v12 = *(u *)(v_ic);
-#line 974 "ir.om"
v13 = (u)"duplicate label";
-#line 974 "ir.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 977 "ir.om"
b13: return *(u *)((v_l) + (24UL));
-#line 978 "ir.om"
b12: if (!((u)(((s)(v_dir)) < ((s)(0UL))))) { goto b18; }
-#line 979 "ir.om"
b17: v_link = (v_l) + (8UL);
-#line 979 "ir.om"
goto b1;
-#line 981 "ir.om"
b18: v_link = (v_l) + (16UL);
-#line 981 "ir.om"
goto b1;
-#line 966 "ir.om"
b7: v6 = 1UL;
-#line 966 "ir.om"
goto b8;
}
u my_irfind_var(u v_ic, u v_name) {
@@ -31305,49 +19791,27 @@ u my_irfind_var(u v_ic, u v_name) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
-#line 260 "ir.om"
b0: v_link = (v_ic) + (80UL);
-#line 261 "ir.om"
goto b1;
-#line 262 "ir.om"
b1: v_v = *(u *)(v_link);
-#line 263 "ir.om"
if (!(v_v)) { goto b7; }
-#line 263 "ir.om"
b6: v5 = 0UL;
-#line 263 "ir.om"
goto b8;
-#line 263 "ir.om"
b8: if (!(v5)) { goto b3; }
-#line 264 "ir.om"
b4: return v_link;
-#line 267 "ir.om"
b3: v6 = (u)my_strcmp;
-#line 267 "ir.om"
v7 = v_name;
-#line 267 "ir.om"
v8 = *(u *)(v_v);
-#line 267 "ir.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 267 "ir.om"
b9: v_dir = v9;
-#line 269 "ir.om"
if (!((u)(((s)(v_dir)) == ((s)(0UL))))) { goto b12; }
-#line 270 "ir.om"
b11: return v_link;
-#line 271 "ir.om"
b12: if (!((u)(((s)(v_dir)) < ((s)(0UL))))) { goto b14; }
-#line 272 "ir.om"
b13: v_link = (v_v) + (8UL);
-#line 272 "ir.om"
goto b1;
-#line 274 "ir.om"
b14: v_link = (v_v) + (16UL);
-#line 274 "ir.om"
goto b1;
-#line 263 "ir.om"
b7: v5 = 1UL;
-#line 263 "ir.om"
goto b8;
}
u my_irfunc_dead(u v_ic) {
@@ -31356,25 +19820,15 @@ u my_irfunc_dead(u v_ic) {
u v3 = 0;
u v4 = 0;
u v5 = 0;
-#line 2484 "ir.om"
b0: v_i = 0UL;
-#line 2485 "ir.om"
goto b1;
-#line 2486 "ir.om"
b1: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (48UL))))))) { goto b3; }
-#line 2480 "ir.om"
b2: return 0UL;
-#line 2490 "ir.om"
b3: v2 = (u)my_irblock_dead_expr;
-#line 2490 "ir.om"
v3 = v_ic;
-#line 2490 "ir.om"
v4 = *(u *)((*(u *)((v_ic) + (40UL))) + ((v_i) * (8UL)));
-#line 2490 "ir.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2492 "ir.om"
b6: v_i = (v_i) + (1UL);
-#line 2492 "ir.om"
goto b1;
}
u my_irfunc_flow(u v_ic) {
@@ -31389,29 +19843,17 @@ u my_irfunc_flow(u v_ic) {
u v9 = 0;
u v10 = 0;
u v11 = 0;
-#line 2475 "ir.om"
b0: v1 = (u)my_irblock_flow2;
-#line 2475 "ir.om"
v2 = v_ic;
-#line 2475 "ir.om"
v3 = *(u *)(*(u *)((v_ic) + (40UL)));
-#line 2475 "ir.om"
v4 = ((u (*)())(v1))(v2, v3);
-#line 2476 "ir.om"
b1: v5 = (u)my_irblock_flow3;
-#line 2476 "ir.om"
v6 = v_ic;
-#line 2476 "ir.om"
v7 = *(u *)(*(u *)((v_ic) + (40UL)));
-#line 2476 "ir.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 2477 "ir.om"
b2: v9 = (u)my_irreset;
-#line 2477 "ir.om"
v10 = *(u *)(*(u *)((v_ic) + (40UL)));
-#line 2477 "ir.om"
v11 = ((u (*)())(v9))(v10);
-#line 2473 "ir.om"
b3: return 0UL;
}
u my_irfunc_fold(u v_ic) {
@@ -31420,25 +19862,15 @@ u my_irfunc_fold(u v_ic) {
u v3 = 0;
u v4 = 0;
u v5 = 0;
-#line 2500 "ir.om"
b0: v_i = 0UL;
-#line 2501 "ir.om"
goto b1;
-#line 2502 "ir.om"
b1: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (48UL))))))) { goto b3; }
-#line 2496 "ir.om"
b2: return 0UL;
-#line 2506 "ir.om"
b3: v2 = (u)my_irblock_fold;
-#line 2506 "ir.om"
v3 = v_ic;
-#line 2506 "ir.om"
v4 = *(u *)((*(u *)((v_ic) + (40UL))) + ((v_i) * (8UL)));
-#line 2506 "ir.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2508 "ir.om"
b6: v_i = (v_i) + (1UL);
-#line 2508 "ir.om"
goto b1;
}
u my_irjump(u v_ic, u v_to, u v_next) {
@@ -31458,51 +19890,28 @@ u my_irjump(u v_ic, u v_to, u v_next) {
u v16 = 0;
u v17 = 0;
u v18 = 0;
-#line 783 "ir.om"
b0: v5 = (u)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 = ((u (*)())(v5))(v6, v7, v8, v9);
-#line 783 "ir.om"
b1: v_o = v10;
-#line 784 "ir.om"
v11 = (u)my_iraddop;
-#line 784 "ir.om"
v12 = v_ic;
-#line 784 "ir.om"
v13 = v_o;
-#line 784 "ir.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 786 "ir.om"
b2: v_cur = *(u *)((v_ic) + (64UL));
-#line 787 "ir.om"
if (!(v_cur)) { goto b3; }
-#line 788 "ir.om"
b4: if (!(*(u *)((v_cur) + (32UL)))) { goto b6; }
-#line 789 "ir.om"
b7: v15 = (u)my_cdie;
-#line 789 "ir.om"
v16 = *(u *)(v_ic);
-#line 789 "ir.om"
v17 = (u)"block already done";
-#line 789 "ir.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 792 "ir.om"
b6: *(u *)((v_cur) + (32UL)) = 1UL;
-#line 793 "ir.om"
*(u *)((v_cur) + (40UL)) = v_to;
-#line 793 "ir.om"
goto b3;
-#line 796 "ir.om"
b3: *(u *)((v_ic) + (64UL)) = v_next;
-#line 779 "ir.om"
return 0UL;
}
u my_irreset(u v_b) {
@@ -31514,49 +19923,27 @@ u my_irreset(u v_b) {
u v6 = 0;
u v7 = 0;
u v8 = 0;
-#line 1146 "ir.om"
b0: if (!(v_b)) { goto b5; }
-#line 1146 "ir.om"
b4: v1 = 0UL;
-#line 1146 "ir.om"
goto b6;
-#line 1146 "ir.om"
b6: if (!(v1)) { goto b1; }
-#line 1147 "ir.om"
b2: return 0UL;
-#line 1150 "ir.om"
b1: if (!(*(u *)((v_b) + (64UL)))) { goto b11; }
-#line 1150 "ir.om"
b10: v2 = 0UL;
-#line 1150 "ir.om"
goto b12;
-#line 1150 "ir.om"
b12: if (!(v2)) { goto b7; }
-#line 1151 "ir.om"
b8: return 0UL;
-#line 1154 "ir.om"
b7: *(u *)((v_b) + (64UL)) = 0UL;
-#line 1156 "ir.om"
v3 = (u)my_irreset;
-#line 1156 "ir.om"
v4 = *(u *)((v_b) + (40UL));
-#line 1156 "ir.om"
v5 = ((u (*)())(v3))(v4);
-#line 1157 "ir.om"
b13: v6 = (u)my_irreset;
-#line 1157 "ir.om"
v7 = *(u *)((v_b) + (48UL));
-#line 1157 "ir.om"
v8 = ((u (*)())(v6))(v7);
-#line 1145 "ir.om"
b14: return 0UL;
-#line 1150 "ir.om"
b11: v2 = 1UL;
-#line 1150 "ir.om"
goto b12;
-#line 1146 "ir.om"
b5: v1 = 1UL;
-#line 1146 "ir.om"
goto b6;
}
u my_irreturn(u v_ic, u v_value) {
@@ -31576,49 +19963,27 @@ u my_irreturn(u v_ic, u v_value) {
u v15 = 0;
u v16 = 0;
u v17 = 0;
-#line 824 "ir.om"
b0: v4 = (u)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 = ((u (*)())(v4))(v5, v6, v7, v8);
-#line 824 "ir.om"
b1: v_o = v9;
-#line 825 "ir.om"
v10 = (u)my_iraddop;
-#line 825 "ir.om"
v11 = v_ic;
-#line 825 "ir.om"
v12 = v_o;
-#line 825 "ir.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 827 "ir.om"
b2: v_cur = *(u *)((v_ic) + (64UL));
-#line 828 "ir.om"
if (!(v_cur)) { goto b3; }
-#line 829 "ir.om"
b4: if (!(*(u *)((v_cur) + (32UL)))) { goto b6; }
-#line 830 "ir.om"
b7: v14 = (u)my_cdie;
-#line 830 "ir.om"
v15 = *(u *)(v_ic);
-#line 830 "ir.om"
v16 = (u)"block already done";
-#line 830 "ir.om"
v17 = ((u (*)())(v14))(v15, v16);
-#line 833 "ir.om"
b6: *(u *)((v_cur) + (32UL)) = 1UL;
-#line 833 "ir.om"
goto b3;
-#line 836 "ir.om"
b3: *(u *)((v_ic) + (64UL)) = 0UL;
-#line 820 "ir.om"
return 0UL;
}
u my_labels_to_ir(u v_ic, u v_n) {
@@ -31644,111 +20009,58 @@ u my_labels_to_ir(u v_ic, u v_n) {
u v21 = 0;
u v22 = 0;
u v23 = 0;
-#line 1005 "ir.om"
b0: if (!(v_n)) { goto b5; }
-#line 1005 "ir.om"
b4: v4 = 0UL;
-#line 1005 "ir.om"
goto b6;
-#line 1005 "ir.om"
b6: if (!(v4)) { goto b1; }
-#line 1006 "ir.om"
b2: return 0UL;
-#line 1009 "ir.om"
b1: *(u *)((*(u *)(v_ic)) + (24UL)) = *(u *)((v_n) + (24UL));
-#line 1010 "ir.om"
*(u *)((*(u *)(v_ic)) + (32UL)) = *(u *)((v_n) + (32UL));
-#line 1011 "ir.om"
*(u *)((*(u *)(v_ic)) + (40UL)) = *(u *)((v_n) + (40UL));
-#line 1013 "ir.om"
v_kind = *(u *)(v_n);
-#line 1014 "ir.om"
if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b9; }
-#line 1016 "ir.om"
b10: if (!(v_n)) { goto b16; }
-#line 1016 "ir.om"
b15: v5 = 0UL;
-#line 1016 "ir.om"
goto b17;
-#line 1016 "ir.om"
b17: if (!(v5)) { goto b12; }
-#line 1001 "ir.om"
b7: return 0UL;
-#line 1020 "ir.om"
b12: v6 = (u)my_labels_to_ir;
-#line 1020 "ir.om"
v7 = v_ic;
-#line 1020 "ir.om"
v8 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
-#line 1020 "ir.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1022 "ir.om"
b18: v_n = *(u *)((v_n) + (16UL));
-#line 1022 "ir.om"
goto b10;
-#line 1016 "ir.om"
b16: v5 = 1UL;
-#line 1016 "ir.om"
goto b17;
-#line 1024 "ir.om"
b9: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b20; }
-#line 1026 "ir.om"
b21: if (!(v_n)) { goto b27; }
-#line 1026 "ir.om"
b26: v10 = 0UL;
-#line 1026 "ir.om"
goto b28;
-#line 1026 "ir.om"
b28: if (!(v10)) { goto b23; }
-#line 1026 "ir.om"
goto b7;
-#line 1030 "ir.om"
b23: v11 = (u)my_labels_to_ir;
-#line 1030 "ir.om"
v12 = v_ic;
-#line 1030 "ir.om"
v13 = *(u *)((v_n) + (8UL));
-#line 1030 "ir.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 1032 "ir.om"
b29: v_n = *(u *)((v_n) + (16UL));
-#line 1032 "ir.om"
goto b21;
-#line 1026 "ir.om"
b27: v10 = 1UL;
-#line 1026 "ir.om"
goto b28;
-#line 1034 "ir.om"
b20: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b31; }
-#line 1035 "ir.om"
b30: v15 = (u)my_labels_to_ir;
-#line 1035 "ir.om"
v16 = v_ic;
-#line 1035 "ir.om"
v17 = *(u *)((v_n) + (8UL));
-#line 1035 "ir.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 1035 "ir.om"
goto b7;
-#line 1036 "ir.om"
b31: if (!((u)(((s)(v_kind)) == ((s)(31UL))))) { goto b7; }
-#line 1037 "ir.om"
b33: v_name = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
-#line 1038 "ir.om"
v19 = (u)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 = ((u (*)())(v19))(v20, v21, v22);
-#line 1038 "ir.om"
goto b7;
-#line 1005 "ir.om"
b5: v4 = 1UL;
-#line 1005 "ir.om"
goto b6;
}
u my_layout_struct(u v_c, u v_d) {
@@ -31780,109 +20092,57 @@ u my_layout_struct(u v_c, u v_d) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 574 "cc1.om"
b0: if (!(*(u *)((v_d) + (152UL)))) { goto b1; }
-#line 575 "cc1.om"
b2: if (!((u)(((s)(*(u *)((v_d) + (152UL)))) == ((s)(2UL))))) { goto b4; }
-#line 576 "cc1.om"
b5: v7 = (u)my_cdie;
-#line 576 "cc1.om"
v8 = v_c;
-#line 576 "cc1.om"
v9 = (u)"circular struct definition";
-#line 576 "cc1.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 579 "cc1.om"
b4: return 0UL;
-#line 582 "cc1.om"
b1: *(u *)((v_d) + (152UL)) = 2UL;
-#line 584 "cc1.om"
v_m = *(u *)((*(u *)((v_d) + (160UL))) + (16UL));
-#line 586 "cc1.om"
v_offset = 0UL;
-#line 587 "cc1.om"
goto b8;
-#line 588 "cc1.om"
b8: if (!(v_m)) { goto b14; }
-#line 588 "cc1.om"
b13: v11 = 0UL;
-#line 588 "cc1.om"
goto b15;
-#line 588 "cc1.om"
b15: if (!(v11)) { goto b10; }
-#line 615 "cc1.om"
b9: *(u *)((v_d) + (144UL)) = v_offset;
-#line 616 "cc1.om"
*(u *)((v_d) + (152UL)) = 1UL;
-#line 567 "cc1.om"
return 0UL;
-#line 592 "cc1.om"
b10: *(u *)((v_c) + (24UL)) = *(u *)((*(u *)((v_m) + (8UL))) + (24UL));
-#line 593 "cc1.om"
*(u *)((v_c) + (32UL)) = *(u *)((*(u *)((v_m) + (8UL))) + (32UL));
-#line 594 "cc1.om"
*(u *)((v_c) + (40UL)) = *(u *)((*(u *)((v_m) + (8UL))) + (40UL));
-#line 596 "cc1.om"
v_name = *(u *)((*(u *)((*(u *)((v_m) + (8UL))) + (8UL))) + (56UL));
-#line 597 "cc1.om"
v12 = (u)my_prototype;
-#line 597 "cc1.om"
v13 = v_c;
-#line 597 "cc1.om"
v14 = *(u *)((*(u *)((v_m) + (8UL))) + (16UL));
-#line 597 "cc1.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 597 "cc1.om"
b16: v_t = v15;
-#line 599 "cc1.om"
v16 = (u)my_find;
-#line 599 "cc1.om"
v17 = v_c;
-#line 599 "cc1.om"
v18 = *(u *)((v_d) + (32UL));
-#line 599 "cc1.om"
v19 = v_name;
-#line 599 "cc1.om"
v20 = 1UL;
-#line 599 "cc1.om"
v21 = ((u (*)())(v16))(v17, v18, v19, v20);
-#line 599 "cc1.om"
b17: v_md = v21;
-#line 601 "cc1.om"
if (!(*(u *)((v_d) + (176UL)))) { goto b18; }
-#line 602 "cc1.om"
b19: v22 = (u)my_cdie;
-#line 602 "cc1.om"
v23 = v_c;
-#line 602 "cc1.om"
v24 = (u)"duplicate member";
-#line 602 "cc1.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 605 "cc1.om"
b18: *(u *)((v_md) + (176UL)) = 1UL;
-#line 606 "cc1.om"
*(u *)((v_md) + (184UL)) = v_t;
-#line 607 "cc1.om"
*(u *)((v_md) + (192UL)) = v_offset;
-#line 608 "cc1.om"
*(u *)((v_md) + (200UL)) = v_m;
-#line 610 "cc1.om"
v26 = (u)my_type_sizeof;
-#line 610 "cc1.om"
v27 = v_c;
-#line 610 "cc1.om"
v28 = v_t;
-#line 610 "cc1.om"
v29 = ((u (*)())(v26))(v27, v28);
-#line 610 "cc1.om"
b22: v_offset = (v_offset) + (v29);
-#line 612 "cc1.om"
v_m = *(u *)((v_m) + (16UL));
-#line 612 "cc1.om"
goto b8;
-#line 588 "cc1.om"
b14: v11 = 1UL;
-#line 588 "cc1.om"
goto b15;
}
u my_layout_union(u v_c, u v_d) {
@@ -31915,115 +20175,60 @@ u my_layout_union(u v_c, u v_d) {
u v28 = 0;
u v29 = 0;
u v30 = 0;
-#line 627 "cc1.om"
b0: if (!(*(u *)((v_d) + (152UL)))) { goto b1; }
-#line 628 "cc1.om"
b2: if (!((u)(((s)(*(u *)((v_d) + (152UL)))) == ((s)(2UL))))) { goto b4; }
-#line 629 "cc1.om"
b5: v8 = (u)my_cdie;
-#line 629 "cc1.om"
v9 = v_c;
-#line 629 "cc1.om"
v10 = (u)"circular struct definition";
-#line 629 "cc1.om"
v11 = ((u (*)())(v8))(v9, v10);
-#line 632 "cc1.om"
b4: return 0UL;
-#line 635 "cc1.om"
b1: *(u *)((v_d) + (152UL)) = 2UL;
-#line 637 "cc1.om"
v_m = *(u *)((*(u *)((v_d) + (160UL))) + (16UL));
-#line 639 "cc1.om"
v_size = 0UL;
-#line 640 "cc1.om"
goto b8;
-#line 641 "cc1.om"
b8: if (!(v_m)) { goto b14; }
-#line 641 "cc1.om"
b13: v12 = 0UL;
-#line 641 "cc1.om"
goto b15;
-#line 641 "cc1.om"
b15: if (!(v12)) { goto b10; }
-#line 671 "cc1.om"
b9: *(u *)((v_d) + (144UL)) = v_size;
-#line 672 "cc1.om"
*(u *)((v_d) + (152UL)) = 1UL;
-#line 619 "cc1.om"
return 0UL;
-#line 645 "cc1.om"
b10: *(u *)((v_c) + (24UL)) = *(u *)((*(u *)((v_m) + (8UL))) + (24UL));
-#line 646 "cc1.om"
*(u *)((v_c) + (32UL)) = *(u *)((*(u *)((v_m) + (8UL))) + (32UL));
-#line 647 "cc1.om"
*(u *)((v_c) + (40UL)) = *(u *)((*(u *)((v_m) + (8UL))) + (40UL));
-#line 649 "cc1.om"
v_name = *(u *)((*(u *)((*(u *)((v_m) + (8UL))) + (8UL))) + (56UL));
-#line 650 "cc1.om"
v13 = (u)my_prototype;
-#line 650 "cc1.om"
v14 = v_c;
-#line 650 "cc1.om"
v15 = *(u *)((*(u *)((v_m) + (8UL))) + (16UL));
-#line 650 "cc1.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 650 "cc1.om"
b16: v_t = v16;
-#line 652 "cc1.om"
v17 = (u)my_find;
-#line 652 "cc1.om"
v18 = v_c;
-#line 652 "cc1.om"
v19 = *(u *)((v_d) + (32UL));
-#line 652 "cc1.om"
v20 = v_name;
-#line 652 "cc1.om"
v21 = 1UL;
-#line 652 "cc1.om"
v22 = ((u (*)())(v17))(v18, v19, v20, v21);
-#line 652 "cc1.om"
b17: v_md = v22;
-#line 654 "cc1.om"
if (!(*(u *)((v_d) + (176UL)))) { goto b18; }
-#line 655 "cc1.om"
b19: v23 = (u)my_cdie;
-#line 655 "cc1.om"
v24 = v_c;
-#line 655 "cc1.om"
v25 = (u)"duplicate member";
-#line 655 "cc1.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 658 "cc1.om"
b18: *(u *)((v_md) + (176UL)) = 1UL;
-#line 659 "cc1.om"
*(u *)((v_md) + (184UL)) = v_t;
-#line 660 "cc1.om"
*(u *)((v_md) + (192UL)) = 0UL;
-#line 661 "cc1.om"
*(u *)((v_md) + (200UL)) = v_m;
-#line 663 "cc1.om"
v27 = (u)my_type_sizeof;
-#line 663 "cc1.om"
v28 = v_c;
-#line 663 "cc1.om"
v29 = v_t;
-#line 663 "cc1.om"
v30 = ((u (*)())(v27))(v28, v29);
-#line 663 "cc1.om"
b22: v_member_size = v30;
-#line 664 "cc1.om"
if (!((u)(((s)(v_member_size)) > ((s)(v_size))))) { goto b23; }
-#line 665 "cc1.om"
b24: v_size = v_member_size;
-#line 665 "cc1.om"
goto b23;
-#line 668 "cc1.om"
b23: v_m = *(u *)((v_m) + (16UL));
-#line 668 "cc1.om"
goto b8;
-#line 641 "cc1.om"
b14: v12 = 1UL;
-#line 641 "cc1.om"
goto b15;
}
u my_leave(u v_c, u v_tag) {
@@ -32053,93 +20258,49 @@ u my_leave(u v_c, u v_tag) {
u v25 = 0;
u v26 = 0;
u v27 = 0;
-#line 166 "peglib.om"
b0: v8 = (u)my_commit;
-#line 166 "peglib.om"
v9 = v_c;
-#line 166 "peglib.om"
v10 = ((u (*)())(v8))(v9);
-#line 167 "peglib.om"
b1: *(u *)((v_c) + (80UL)) = 0UL;
-#line 169 "peglib.om"
v_nargs = (*(u *)((v_c) + (144UL))) - (*(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (8UL)));
-#line 170 "peglib.om"
v_line = *(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (32UL));
-#line 171 "peglib.om"
v_col = *(u *)(((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL))) + (40UL));
-#line 172 "peglib.om"
v_start = *(u *)((*(u *)((v_c) + (120UL))) + ((*(u *)((v_c) + (128UL))) * (48UL)));
-#line 173 "peglib.om"
v_end = *(u *)((v_c) + (48UL));
-#line 175 "peglib.om"
if (!((u)(((s)(*(u *)((v_c) + (152UL)))) == ((s)(*(u *)((v_c) + (168UL))))))) { goto b2; }
-#line 176 "peglib.om"
b3: if (!((u)(((s)(*(u *)((v_c) + (168UL)))) == ((s)(0UL))))) { goto b7; }
-#line 177 "peglib.om"
b6: *(u *)((v_c) + (168UL)) = 1024UL;
-#line 178 "peglib.om"
v11 = (u)my_alloc;
-#line 178 "peglib.om"
v12 = *(u *)(v_c);
-#line 178 "peglib.om"
v13 = (*(u *)((v_c) + (168UL))) * (48UL);
-#line 178 "peglib.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 178 "peglib.om"
b8: *(u *)((v_c) + (160UL)) = v14;
-#line 178 "peglib.om"
goto b2;
-#line 188 "peglib.om"
b2: *(u *)((*(u *)((v_c) + (160UL))) + ((*(u *)((v_c) + (152UL))) * (48UL))) = v_tag;
-#line 189 "peglib.om"
*(u *)(((*(u *)((v_c) + (160UL))) + ((*(u *)((v_c) + (152UL))) * (48UL))) + (8UL)) = v_nargs;
-#line 190 "peglib.om"
*(u *)(((*(u *)((v_c) + (160UL))) + ((*(u *)((v_c) + (152UL))) * (48UL))) + (16UL)) = v_start;
-#line 191 "peglib.om"
*(u *)(((*(u *)((v_c) + (160UL))) + ((*(u *)((v_c) + (152UL))) * (48UL))) + (24UL)) = v_end;
-#line 192 "peglib.om"
*(u *)(((*(u *)((v_c) + (160UL))) + ((*(u *)((v_c) + (152UL))) * (48UL))) + (32UL)) = v_line;
-#line 193 "peglib.om"
*(u *)(((*(u *)((v_c) + (160UL))) + ((*(u *)((v_c) + (152UL))) * (48UL))) + (40UL)) = v_col;
-#line 195 "peglib.om"
*(u *)((v_c) + (152UL)) = (*(u *)((v_c) + (152UL))) + (1UL);
-#line 196 "peglib.om"
*(u *)((v_c) + (144UL)) = ((*(u *)((v_c) + (144UL))) - (v_nargs)) + (1UL);
-#line 158 "peglib.om"
return 0UL;
-#line 180 "peglib.om"
b7: *(u *)((v_c) + (168UL)) = (*(u *)((v_c) + (168UL))) * (2UL);
-#line 181 "peglib.om"
v15 = (u)my_alloc;
-#line 181 "peglib.om"
v16 = *(u *)(v_c);
-#line 181 "peglib.om"
v17 = (*(u *)((v_c) + (168UL))) * (48UL);
-#line 181 "peglib.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 181 "peglib.om"
b9: v_tmp = v18;
-#line 182 "peglib.om"
v19 = (u)my_memcpy;
-#line 182 "peglib.om"
v20 = v_tmp;
-#line 182 "peglib.om"
v21 = *(u *)((v_c) + (160UL));
-#line 182 "peglib.om"
v22 = (*(u *)((v_c) + (152UL))) * (48UL);
-#line 182 "peglib.om"
v23 = ((u (*)())(v19))(v20, v21, v22);
-#line 183 "peglib.om"
b10: v24 = (u)my_free;
-#line 183 "peglib.om"
v25 = *(u *)(v_c);
-#line 183 "peglib.om"
v26 = *(u *)((v_c) + (160UL));
-#line 183 "peglib.om"
v27 = ((u (*)())(v24))(v25, v26);
-#line 184 "peglib.om"
b11: *(u *)((v_c) + (160UL)) = v_tmp;
-#line 184 "peglib.om"
goto b2;
}
u my_literal(u v_c, u v_s) {
@@ -32152,47 +20313,26 @@ u my_literal(u v_c, u v_s) {
u v8 = 0;
u v9 = 0;
u v10 = 0;
-#line 134 "peglib.om"
b0: v_i = 0UL;
-#line 135 "peglib.om"
goto b1;
-#line 136 "peglib.om"
b1: if (!((u)*(b *)((v_s) + (v_i)))) { goto b7; }
-#line 136 "peglib.om"
b6: v4 = 0UL;
-#line 136 "peglib.om"
goto b8;
-#line 136 "peglib.om"
b8: if (!(v4)) { goto b3; }
-#line 150 "peglib.om"
b2: return 1UL;
-#line 140 "peglib.om"
b3: v5 = (u)my_get;
-#line 140 "peglib.om"
v6 = v_c;
-#line 140 "peglib.om"
v7 = ((u (*)())(v5))(v6);
-#line 140 "peglib.om"
b9: v_ch = v7;
-#line 141 "peglib.om"
if (!((u)(((s)(v_ch)) != ((s)((u)*(b *)((v_s) + (v_i))))))) { goto b10; }
-#line 142 "peglib.om"
b11: v8 = (u)my_fail;
-#line 142 "peglib.om"
v9 = v_c;
-#line 142 "peglib.om"
v10 = ((u (*)())(v8))(v9);
-#line 143 "peglib.om"
b13: *(u *)((v_c) + (112UL)) = v_s;
-#line 144 "peglib.om"
return 0UL;
-#line 147 "peglib.om"
b10: v_i = (v_i) + (1UL);
-#line 147 "peglib.om"
goto b1;
-#line 136 "peglib.om"
b7: v4 = 1UL;
-#line 136 "peglib.om"
goto b8;
}
u my_locals_to_ir(u v_ic, u v_n) {
@@ -32223,121 +20363,63 @@ u my_locals_to_ir(u v_ic, u v_n) {
u v26 = 0;
u v27 = 0;
u v28 = 0;
-#line 1066 "ir.om"
b0: if (!(v_n)) { goto b5; }
-#line 1066 "ir.om"
b4: v5 = 0UL;
-#line 1066 "ir.om"
goto b6;
-#line 1066 "ir.om"
b6: if (!(v5)) { goto b1; }
-#line 1067 "ir.om"
b2: return 0UL;
-#line 1070 "ir.om"
b1: *(u *)((*(u *)(v_ic)) + (24UL)) = *(u *)((v_n) + (24UL));
-#line 1071 "ir.om"
*(u *)((*(u *)(v_ic)) + (32UL)) = *(u *)((v_n) + (32UL));
-#line 1072 "ir.om"
*(u *)((*(u *)(v_ic)) + (40UL)) = *(u *)((v_n) + (40UL));
-#line 1074 "ir.om"
v_kind = *(u *)(v_n);
-#line 1075 "ir.om"
if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b9; }
-#line 1077 "ir.om"
b10: if (!(v_n)) { goto b16; }
-#line 1077 "ir.om"
b15: v6 = 0UL;
-#line 1077 "ir.om"
goto b17;
-#line 1077 "ir.om"
b17: if (!(v6)) { goto b12; }
-#line 1061 "ir.om"
b7: return 0UL;
-#line 1081 "ir.om"
b12: v7 = (u)my_locals_to_ir;
-#line 1081 "ir.om"
v8 = v_ic;
-#line 1081 "ir.om"
v9 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
-#line 1081 "ir.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 1083 "ir.om"
b18: v_n = *(u *)((v_n) + (16UL));
-#line 1083 "ir.om"
goto b10;
-#line 1077 "ir.om"
b16: v6 = 1UL;
-#line 1077 "ir.om"
goto b17;
-#line 1085 "ir.om"
b9: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b20; }
-#line 1087 "ir.om"
b21: if (!(v_n)) { goto b27; }
-#line 1087 "ir.om"
b26: v11 = 0UL;
-#line 1087 "ir.om"
goto b28;
-#line 1087 "ir.om"
b28: if (!(v11)) { goto b23; }
-#line 1087 "ir.om"
goto b7;
-#line 1091 "ir.om"
b23: v12 = (u)my_locals_to_ir;
-#line 1091 "ir.om"
v13 = v_ic;
-#line 1091 "ir.om"
v14 = *(u *)((v_n) + (8UL));
-#line 1091 "ir.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 1093 "ir.om"
b29: v_n = *(u *)((v_n) + (16UL));
-#line 1093 "ir.om"
goto b21;
-#line 1087 "ir.om"
b27: v11 = 1UL;
-#line 1087 "ir.om"
goto b28;
-#line 1095 "ir.om"
b20: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b31; }
-#line 1096 "ir.om"
b30: v16 = (u)my_locals_to_ir;
-#line 1096 "ir.om"
v17 = v_ic;
-#line 1096 "ir.om"
v18 = *(u *)((v_n) + (8UL));
-#line 1096 "ir.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 1096 "ir.om"
goto b7;
-#line 1097 "ir.om"
b31: if (!((u)(((s)(v_kind)) == ((s)(30UL))))) { goto b7; }
-#line 1098 "ir.om"
b33: v_name = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
-#line 1100 "ir.om"
v20 = (u)my_prototype;
-#line 1100 "ir.om"
v21 = *(u *)(v_ic);
-#line 1100 "ir.om"
v22 = *(u *)((v_n) + (16UL));
-#line 1100 "ir.om"
v23 = ((u (*)())(v20))(v21, v22);
-#line 1100 "ir.om"
b35: v_t = v23;
-#line 1102 "ir.om"
v24 = (u)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 = ((u (*)())(v24))(v25, v26, v27);
-#line 1102 "ir.om"
goto b7;
-#line 1066 "ir.om"
b5: v5 = 1UL;
-#line 1066 "ir.om"
goto b6;
}
u my_main(u v_argc, u v_argv, u v_envp) {
@@ -32474,447 +20556,226 @@ u my_main(u v_argc, u v_argv, u v_envp) {
u v133 = 0;
u v134 = 0;
u v135 = 0;
-#line 2214 "cc1.om"
b0: v_link = (u)&v_input;
-#line 2216 "cc1.om"
v14 = (u)my_setup_alloc;
-#line 2216 "cc1.om"
v15 = (u)&v_a;
-#line 2216 "cc1.om"
v16 = ((u (*)())(v14))(v15);
-#line 2218 "cc1.om"
b1: v17 = (u)my_fopen;
-#line 2218 "cc1.om"
v18 = 2UL;
-#line 2218 "cc1.om"
v19 = (u)&v_a;
-#line 2218 "cc1.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 2218 "cc1.om"
b2: v_err = v20;
-#line 2220 "cc1.om"
v21 = (u)my_comp_setup;
-#line 2220 "cc1.om"
v22 = (u)&v_a;
-#line 2220 "cc1.om"
v23 = v_err;
-#line 2220 "cc1.om"
v24 = ((u (*)())(v21))(v22, v23);
-#line 2220 "cc1.om"
b3: v_c = v24;
-#line 2222 "cc1.om"
v_show = 0UL;
-#line 2224 "cc1.om"
v_filename = (u)"a.out";
-#line 2226 "cc1.om"
v_i = 1UL;
-#line 2227 "cc1.om"
goto b4;
-#line 2228 "cc1.om"
b4: if (!((u)(((s)(v_i)) >= ((s)(v_argc))))) { goto b6; }
-#line 2293 "cc1.om"
b5: if (!(v_peg)) { goto b71; }
-#line 2294 "cc1.om"
b72: if (!(v_input)) { goto b78; }
-#line 2294 "cc1.om"
b77: v82 = 0UL;
-#line 2294 "cc1.om"
goto b79;
-#line 2294 "cc1.om"
b79: if (!(v82)) { goto b74; }
-#line 2295 "cc1.om"
b75: v83 = (u)my_die;
-#line 2295 "cc1.om"
v84 = (u)"expected input";
-#line 2295 "cc1.om"
v85 = ((u (*)())(v83))(v84);
-#line 2297 "cc1.om"
b74: v86 = (u)my_peg_open_output;
-#line 2297 "cc1.om"
v87 = v_peg;
-#line 2297 "cc1.om"
v88 = v_filename;
-#line 2297 "cc1.om"
v89 = ((u (*)())(v86))(v87, v88);
-#line 2298 "cc1.om"
b81: v_tmp = v_input;
-#line 2299 "cc1.om"
goto b82;
-#line 2300 "cc1.om"
b82: if (!(v_tmp)) { goto b88; }
-#line 2300 "cc1.om"
b87: v90 = 0UL;
-#line 2300 "cc1.om"
goto b89;
-#line 2300 "cc1.om"
b89: if (!(v90)) { goto b84; }
-#line 2306 "cc1.om"
b83: return 0UL;
-#line 2303 "cc1.om"
b84: v91 = (u)my_peg_compile;
-#line 2303 "cc1.om"
v92 = v_peg;
-#line 2303 "cc1.om"
v93 = *(u *)((v_tmp) + (8UL));
-#line 2303 "cc1.om"
v94 = v_err;
-#line 2303 "cc1.om"
v95 = ((u (*)())(v91))(v92, v93, v94);
-#line 2304 "cc1.om"
b90: v_tmp = *(u *)(v_tmp);
-#line 2304 "cc1.om"
goto b82;
-#line 2300 "cc1.om"
b88: v90 = 1UL;
-#line 2300 "cc1.om"
goto b89;
-#line 2294 "cc1.om"
b78: v82 = 1UL;
-#line 2294 "cc1.om"
goto b79;
-#line 2309 "cc1.om"
b71: v_tmp = v_input;
-#line 2310 "cc1.om"
goto b91;
-#line 2311 "cc1.om"
b91: if (!(v_tmp)) { goto b97; }
-#line 2311 "cc1.om"
b96: v96 = 0UL;
-#line 2311 "cc1.om"
goto b98;
-#line 2311 "cc1.om"
b98: if (!(v96)) { goto b93; }
-#line 2318 "cc1.om"
b92: if (!(v_show)) { goto b101; }
-#line 2319 "cc1.om"
b102: v106 = (u)my_show_node;
-#line 2319 "cc1.om"
v107 = v_err;
-#line 2319 "cc1.om"
v108 = v_p;
-#line 2319 "cc1.om"
v109 = ((u (*)())(v106))(v107, v108);
-#line 2320 "cc1.om"
b104: v110 = (u)my_fflush;
-#line 2320 "cc1.om"
v111 = v_err;
-#line 2320 "cc1.om"
v112 = ((u (*)())(v110))(v111);
-#line 2321 "cc1.om"
b105: return 0UL;
-#line 2324 "cc1.om"
b101: v113 = (u)my_compile;
-#line 2324 "cc1.om"
v114 = v_c;
-#line 2324 "cc1.om"
v115 = v_p;
-#line 2324 "cc1.om"
v116 = ((u (*)())(v113))(v114, v115);
-#line 2326 "cc1.om"
b106: if (!(*(u *)((v_c) + (64UL)))) { goto b107; }
-#line 2327 "cc1.om"
b108: v117 = (u)my_open_coutput;
-#line 2327 "cc1.om"
v118 = v_c;
-#line 2327 "cc1.om"
v119 = v_filename;
-#line 2327 "cc1.om"
v120 = ((u (*)())(v117))(v118, v119);
-#line 2329 "cc1.om"
b110: v121 = (u)my_ircout;
-#line 2329 "cc1.om"
v122 = v_c;
-#line 2329 "cc1.om"
v123 = ((u (*)())(v121))(v122);
-#line 2331 "cc1.om"
b111: return 0UL;
-#line 2334 "cc1.om"
b107: v124 = (u)my_emit_builtin;
-#line 2334 "cc1.om"
v125 = v_c;
-#line 2334 "cc1.om"
v126 = ((u (*)())(v124))(v125);
-#line 2336 "cc1.om"
b112: v127 = (u)my_open_output;
-#line 2336 "cc1.om"
v128 = *(u *)((v_c) + (48UL));
-#line 2336 "cc1.om"
v129 = v_filename;
-#line 2336 "cc1.om"
v130 = ((u (*)())(v127))(v128, v129);
-#line 2338 "cc1.om"
b113: v131 = (u)my_writeout;
-#line 2338 "cc1.om"
v132 = *(u *)((v_c) + (48UL));
-#line 2338 "cc1.om"
v133 = *(u *)((v_c) + (88UL));
-#line 2338 "cc1.om"
v134 = *(u *)((v_c) + (96UL));
-#line 2338 "cc1.om"
v135 = ((u (*)())(v131))(v132, v133, v134);
-#line 2201 "cc1.om"
b114: return 0UL;
-#line 2314 "cc1.om"
b93: v97 = (u)my_concat_program;
-#line 2314 "cc1.om"
v98 = v_p;
-#line 2314 "cc1.om"
v100 = (u)my_parse;
-#line 2314 "cc1.om"
v101 = *(u *)((v_c) + (16UL));
-#line 2314 "cc1.om"
v102 = *(u *)((v_tmp) + (8UL));
-#line 2314 "cc1.om"
v103 = v_err;
-#line 2314 "cc1.om"
v104 = ((u (*)())(v100))(v101, v102, v103);
-#line 2314 "cc1.om"
b99: v99 = v104;
-#line 2314 "cc1.om"
v105 = ((u (*)())(v97))(v98, v99);
-#line 2314 "cc1.om"
b100: v_p = v105;
-#line 2315 "cc1.om"
v_tmp = *(u *)(v_tmp);
-#line 2315 "cc1.om"
goto b91;
-#line 2311 "cc1.om"
b97: v96 = 1UL;
-#line 2311 "cc1.om"
goto b98;
-#line 2232 "cc1.om"
b6: v26 = (u)my_strcmp;
-#line 2232 "cc1.om"
v27 = *(u *)((v_argv) + ((v_i) * (8UL)));
-#line 2232 "cc1.om"
v28 = (u)"-o";
-#line 2232 "cc1.om"
v29 = ((u (*)())(v26))(v27, v28);
-#line 2232 "cc1.om"
b15: if (!(v29)) { goto b13; }
-#line 2232 "cc1.om"
b12: v25 = 0UL;
-#line 2232 "cc1.om"
goto b14;
-#line 2232 "cc1.om"
b14: if (!(v25)) { goto b9; }
-#line 2233 "cc1.om"
b10: v_i = (v_i) + (1UL);
-#line 2234 "cc1.om"
if (!((u)(((s)(v_i)) >= ((s)(v_argc))))) { goto b16; }
-#line 2235 "cc1.om"
b17: v30 = (u)my_die;
-#line 2235 "cc1.om"
v31 = (u)"invalid -o at end of argument list";
-#line 2235 "cc1.om"
v32 = ((u (*)())(v30))(v31);
-#line 2237 "cc1.om"
b16: v_filename = *(u *)((v_argv) + ((v_i) * (8UL)));
-#line 2238 "cc1.om"
v_i = (v_i) + (1UL);
-#line 2239 "cc1.om"
goto b4;
-#line 2242 "cc1.om"
b9: v34 = (u)my_strcmp;
-#line 2242 "cc1.om"
v35 = *(u *)((v_argv) + ((v_i) * (8UL)));
-#line 2242 "cc1.om"
v36 = (u)"-fdump";
-#line 2242 "cc1.om"
v37 = ((u (*)())(v34))(v35, v36);
-#line 2242 "cc1.om"
b26: if (!(v37)) { goto b24; }
-#line 2242 "cc1.om"
b23: v33 = 0UL;
-#line 2242 "cc1.om"
goto b25;
-#line 2242 "cc1.om"
b25: if (!(v33)) { goto b20; }
-#line 2243 "cc1.om"
b21: v_i = (v_i) + (1UL);
-#line 2244 "cc1.om"
v_show = 1UL;
-#line 2245 "cc1.om"
goto b4;
-#line 2248 "cc1.om"
b20: v39 = (u)my_strcmp;
-#line 2248 "cc1.om"
v40 = *(u *)((v_argv) + ((v_i) * (8UL)));
-#line 2248 "cc1.om"
v41 = (u)"-C";
-#line 2248 "cc1.om"
v42 = ((u (*)())(v39))(v40, v41);
-#line 2248 "cc1.om"
b33: if (!(v42)) { goto b31; }
-#line 2248 "cc1.om"
b30: v38 = 0UL;
-#line 2248 "cc1.om"
goto b32;
-#line 2248 "cc1.om"
b32: if (!(v38)) { goto b27; }
-#line 2249 "cc1.om"
b28: *(u *)((v_c) + (64UL)) = 1UL;
-#line 2250 "cc1.om"
v_i = (v_i) + (1UL);
-#line 2251 "cc1.om"
goto b4;
-#line 2254 "cc1.om"
b27: v44 = (u)my_strcmp;
-#line 2254 "cc1.om"
v45 = *(u *)((v_argv) + ((v_i) * (8UL)));
-#line 2254 "cc1.om"
v46 = (u)"-G";
-#line 2254 "cc1.om"
v47 = ((u (*)())(v44))(v45, v46);
-#line 2254 "cc1.om"
b40: if (!(v47)) { goto b38; }
-#line 2254 "cc1.om"
b37: v43 = 0UL;
-#line 2254 "cc1.om"
goto b39;
-#line 2254 "cc1.om"
b39: if (!(v43)) { goto b34; }
-#line 2255 "cc1.om"
b35: v_i = (v_i) + (1UL);
-#line 2256 "cc1.om"
if (!((u)(((s)(v_i)) >= ((s)(v_argc))))) { goto b41; }
-#line 2257 "cc1.om"
b42: v48 = (u)my_die;
-#line 2257 "cc1.om"
v49 = (u)"invalid -P at end of argument list";
-#line 2257 "cc1.om"
v50 = ((u (*)())(v48))(v49);
-#line 2259 "cc1.om"
b41: v51 = (u)my_open_call_out;
-#line 2259 "cc1.om"
v52 = v_c;
-#line 2259 "cc1.om"
v53 = *(u *)((v_argv) + ((v_i) * (8UL)));
-#line 2259 "cc1.om"
v54 = ((u (*)())(v51))(v52, v53);
-#line 2260 "cc1.om"
b45: v_i = (v_i) + (1UL);
-#line 2261 "cc1.om"
goto b4;
-#line 2264 "cc1.om"
b34: v56 = (u)my_strcmp;
-#line 2264 "cc1.om"
v57 = *(u *)((v_argv) + ((v_i) * (8UL)));
-#line 2264 "cc1.om"
v58 = (u)"-n";
-#line 2264 "cc1.om"
v59 = ((u (*)())(v56))(v57, v58);
-#line 2264 "cc1.om"
b52: if (!(v59)) { goto b50; }
-#line 2264 "cc1.om"
b49: v55 = 0UL;
-#line 2264 "cc1.om"
goto b51;
-#line 2264 "cc1.om"
b51: if (!(v55)) { goto b46; }
-#line 2265 "cc1.om"
b47: v_i = (v_i) + (1UL);
-#line 2266 "cc1.om"
if (!((u)(((s)(v_i)) >= ((s)(v_argc))))) { goto b53; }
-#line 2267 "cc1.om"
b54: v60 = (u)my_die;
-#line 2267 "cc1.om"
v61 = (u)"invalid -P at end of argument list";
-#line 2267 "cc1.om"
v62 = ((u (*)())(v60))(v61);
-#line 2269 "cc1.om"
b53: v63 = (u)my_open_lines_out;
-#line 2269 "cc1.om"
v64 = v_c;
-#line 2269 "cc1.om"
v65 = *(u *)((v_argv) + ((v_i) * (8UL)));
-#line 2269 "cc1.om"
v66 = ((u (*)())(v63))(v64, v65);
-#line 2270 "cc1.om"
b57: v_i = (v_i) + (1UL);
-#line 2271 "cc1.om"
goto b4;
-#line 2274 "cc1.om"
b46: v68 = (u)my_strcmp;
-#line 2274 "cc1.om"
v69 = *(u *)((v_argv) + ((v_i) * (8UL)));
-#line 2274 "cc1.om"
v70 = (u)"-P";
-#line 2274 "cc1.om"
v71 = ((u (*)())(v68))(v69, v70);
-#line 2274 "cc1.om"
b64: if (!(v71)) { goto b62; }
-#line 2274 "cc1.om"
b61: v67 = 0UL;
-#line 2274 "cc1.om"
goto b63;
-#line 2274 "cc1.om"
b63: if (!(v67)) { goto b58; }
-#line 2275 "cc1.om"
b59: v72 = (u)my_setup_peg;
-#line 2275 "cc1.om"
v73 = (u)&v_a;
-#line 2275 "cc1.om"
v74 = ((u (*)())(v72))(v73);
-#line 2275 "cc1.om"
b65: v_peg = v74;
-#line 2276 "cc1.om"
v_i = (v_i) + (1UL);
-#line 2277 "cc1.om"
goto b4;
-#line 2280 "cc1.om"
b58: if (!((u)(((s)((u)*(b *)(*(u *)((v_argv) + ((v_i) * (8UL)))))) == ((s)(45UL))))) { goto b66; }
-#line 2281 "cc1.om"
b67: v75 = (u)my_die;
-#line 2281 "cc1.om"
v76 = (u)"invalid argument";
-#line 2281 "cc1.om"
v77 = ((u (*)())(v75))(v76);
-#line 2284 "cc1.om"
b66: v78 = (u)my_alloc;
-#line 2284 "cc1.om"
v79 = (u)&v_a;
-#line 2284 "cc1.om"
v80 = 16UL;
-#line 2284 "cc1.om"
v81 = ((u (*)())(v78))(v79, v80);
-#line 2284 "cc1.om"
b70: v_tmp = v81;
-#line 2285 "cc1.om"
*(u *)(v_tmp) = 0UL;
-#line 2286 "cc1.om"
*(u *)((v_tmp) + (8UL)) = *(u *)((v_argv) + ((v_i) * (8UL)));
-#line 2287 "cc1.om"
*(u *)(v_link) = v_tmp;
-#line 2288 "cc1.om"
v_link = v_tmp;
-#line 2290 "cc1.om"
v_i = (v_i) + (1UL);
-#line 2290 "cc1.om"
goto b4;
-#line 2274 "cc1.om"
b62: v67 = 1UL;
-#line 2274 "cc1.om"
goto b63;
-#line 2264 "cc1.om"
b50: v55 = 1UL;
-#line 2264 "cc1.om"
goto b51;
-#line 2254 "cc1.om"
b38: v43 = 1UL;
-#line 2254 "cc1.om"
goto b39;
-#line 2248 "cc1.om"
b31: v38 = 1UL;
-#line 2248 "cc1.om"
goto b32;
-#line 2242 "cc1.om"
b24: v33 = 1UL;
-#line 2242 "cc1.om"
goto b25;
-#line 2232 "cc1.om"
b13: v25 = 1UL;
-#line 2232 "cc1.om"
goto b14;
}
u my_mark_expr_used(u v_c, u v_d, u v_n) {
@@ -33007,717 +20868,361 @@ u my_mark_expr_used(u v_c, u v_d, u v_n) {
u v89 = 0;
u v90 = 0;
u v91 = 0;
-#line 280 "cc1.om"
b0: if (!(v_n)) { goto b5; }
-#line 280 "cc1.om"
b4: v5 = 0UL;
-#line 280 "cc1.om"
goto b6;
-#line 280 "cc1.om"
b6: if (!(v5)) { goto b1; }
-#line 281 "cc1.om"
b2: return 0UL;
-#line 284 "cc1.om"
b1: *(u *)((v_c) + (24UL)) = *(u *)((v_n) + (24UL));
-#line 285 "cc1.om"
*(u *)((v_c) + (32UL)) = *(u *)((v_n) + (32UL));
-#line 286 "cc1.om"
*(u *)((v_c) + (40UL)) = *(u *)((v_n) + (40UL));
-#line 288 "cc1.om"
v_kind = *(u *)(v_n);
-#line 289 "cc1.om"
if (!((u)(((s)(v_kind)) == ((s)(6UL))))) { goto b9; }
-#line 291 "cc1.om"
b10: if (!(v_n)) { goto b16; }
-#line 291 "cc1.om"
b15: v6 = 0UL;
-#line 291 "cc1.om"
goto b17;
-#line 291 "cc1.om"
b17: if (!(v6)) { goto b12; }
-#line 299 "cc1.om"
b11: return 0UL;
-#line 295 "cc1.om"
b12: v7 = (u)my_mark_expr_used;
-#line 295 "cc1.om"
v8 = v_c;
-#line 295 "cc1.om"
v9 = v_d;
-#line 295 "cc1.om"
v10 = *(u *)((v_n) + (8UL));
-#line 295 "cc1.om"
v11 = ((u (*)())(v7))(v8, v9, v10);
-#line 297 "cc1.om"
b18: v_n = *(u *)((v_n) + (16UL));
-#line 297 "cc1.om"
goto b10;
-#line 291 "cc1.om"
b16: v6 = 1UL;
-#line 291 "cc1.om"
goto b17;
-#line 300 "cc1.om"
b9: if (!((u)(((s)(v_kind)) == ((s)(0UL))))) { goto b20; }
-#line 301 "cc1.om"
b19: v12 = (u)my_find;
-#line 301 "cc1.om"
v13 = v_c;
-#line 301 "cc1.om"
v14 = *(u *)((v_n) + (56UL));
-#line 301 "cc1.om"
v15 = 0UL;
-#line 301 "cc1.om"
v16 = 0UL;
-#line 301 "cc1.om"
v17 = ((u (*)())(v12))(v13, v14, v15, v16);
-#line 301 "cc1.om"
b21: v_v = v17;
-#line 302 "cc1.om"
if (!(v_v)) { goto b26; }
-#line 302 "cc1.om"
b25: if (!(*(u *)((v_v) + (208UL)))) { goto b26; }
-#line 302 "cc1.om"
b27: v18 = 1UL;
-#line 302 "cc1.om"
goto b28;
-#line 302 "cc1.om"
b28: if (!(v18)) { goto b22; }
-#line 303 "cc1.om"
b23: return 0UL;
-#line 306 "cc1.om"
b22: v19 = (u)my_find;
-#line 306 "cc1.om"
v20 = v_c;
-#line 306 "cc1.om"
v21 = *(u *)((v_d) + (32UL));
-#line 306 "cc1.om"
v22 = *(u *)((v_n) + (56UL));
-#line 306 "cc1.om"
v23 = 0UL;
-#line 306 "cc1.om"
v24 = ((u (*)())(v19))(v20, v21, v22, v23);
-#line 306 "cc1.om"
b29: v_v = v24;
-#line 307 "cc1.om"
if (!(v_v)) { goto b34; }
-#line 307 "cc1.om"
b33: if (!(*(u *)((v_v) + (232UL)))) { goto b34; }
-#line 307 "cc1.om"
b35: v25 = 1UL;
-#line 307 "cc1.om"
goto b36;
-#line 307 "cc1.om"
b36: if (!(v25)) { goto b30; }
-#line 308 "cc1.om"
b31: return 0UL;
-#line 311 "cc1.om"
b30: v26 = (u)my_find;
-#line 311 "cc1.om"
v27 = v_c;
-#line 311 "cc1.om"
v28 = *(u *)((v_n) + (56UL));
-#line 311 "cc1.om"
v29 = 0UL;
-#line 311 "cc1.om"
v30 = 0UL;
-#line 311 "cc1.om"
v31 = ((u (*)())(v26))(v27, v28, v29, v30);
-#line 311 "cc1.om"
b37: v_v = v31;
-#line 312 "cc1.om"
if (!(v_v)) { goto b42; }
-#line 312 "cc1.om"
b41: if (!(*(u *)((v_v) + (72UL)))) { goto b42; }
-#line 312 "cc1.om"
b43: v32 = 1UL;
-#line 312 "cc1.om"
goto b44;
-#line 312 "cc1.om"
b44: if (!(v32)) { goto b38; }
-#line 313 "cc1.om"
b39: v33 = (u)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 = ((u (*)())(v33))(v34, v35, v36);
-#line 314 "cc1.om"
b45: return 0UL;
-#line 317 "cc1.om"
b38: v38 = (u)my_cdie;
-#line 317 "cc1.om"
v39 = v_c;
-#line 317 "cc1.om"
v40 = (u)"no such variable";
-#line 317 "cc1.om"
v41 = ((u (*)())(v38))(v39, v40);
-#line 276 "cc1.om"
b7: return 0UL;
-#line 312 "cc1.om"
b42: v32 = 0UL;
-#line 312 "cc1.om"
goto b44;
-#line 307 "cc1.om"
b34: v25 = 0UL;
-#line 307 "cc1.om"
goto b36;
-#line 302 "cc1.om"
b26: v18 = 0UL;
-#line 302 "cc1.om"
goto b28;
-#line 318 "cc1.om"
b20: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b50; }
-#line 318 "cc1.om"
b49: v42 = 1UL;
-#line 318 "cc1.om"
goto b52;
-#line 324 "cc1.om"
b52: if (!(v42)) { goto b48; }
-#line 325 "cc1.om"
b47: v62 = (u)my_mark_expr_used;
-#line 325 "cc1.om"
v63 = v_c;
-#line 325 "cc1.om"
v64 = v_d;
-#line 325 "cc1.om"
v65 = *(u *)((v_n) + (8UL));
-#line 325 "cc1.om"
v66 = ((u (*)())(v62))(v63, v64, v65);
-#line 326 "cc1.om"
b149: v67 = (u)my_mark_expr_used;
-#line 326 "cc1.om"
v68 = v_c;
-#line 326 "cc1.om"
v69 = v_d;
-#line 326 "cc1.om"
v70 = *(u *)((v_n) + (16UL));
-#line 326 "cc1.om"
v71 = ((u (*)())(v67))(v68, v69, v70);
-#line 327 "cc1.om"
b150: return 0UL;
-#line 328 "cc1.om"
b48: if (!((u)(((s)(v_kind)) == ((s)(35UL))))) { goto b154; }
-#line 328 "cc1.om"
b153: v72 = 1UL;
-#line 328 "cc1.om"
goto b156;
-#line 330 "cc1.om"
b156: if (!(v72)) { goto b152; }
-#line 331 "cc1.om"
b151: v79 = (u)my_mark_expr_used;
-#line 331 "cc1.om"
v80 = v_c;
-#line 331 "cc1.om"
v81 = v_d;
-#line 331 "cc1.om"
v82 = *(u *)((v_n) + (8UL));
-#line 331 "cc1.om"
v83 = ((u (*)())(v79))(v80, v81, v82);
-#line 332 "cc1.om"
b188: return 0UL;
-#line 333 "cc1.om"
b152: if (!((u)(((s)(v_kind)) == ((s)(34UL))))) { goto b192; }
-#line 333 "cc1.om"
b191: v84 = 1UL;
-#line 333 "cc1.om"
goto b194;
-#line 334 "cc1.om"
b194: if (!(v84)) { goto b190; }
-#line 335 "cc1.om"
b189: return 0UL;
-#line 337 "cc1.om"
b190: v88 = (u)my_cdie;
-#line 337 "cc1.om"
v89 = v_c;
-#line 337 "cc1.om"
v90 = (u)"not an expression";
-#line 337 "cc1.om"
v91 = ((u (*)())(v88))(v89, v90);
-#line 337 "cc1.om"
goto b7;
-#line 333 "cc1.om"
b192: if (!((u)(((s)(v_kind)) == ((s)(3UL))))) { goto b197; }
-#line 333 "cc1.om"
b196: v85 = 1UL;
-#line 333 "cc1.om"
goto b199;
-#line 334 "cc1.om"
b199: if (!(v85)) { goto b195; }
-#line 334 "cc1.om"
b193: v84 = 1UL;
-#line 334 "cc1.om"
goto b194;
-#line 334 "cc1.om"
b195: v84 = 0UL;
-#line 334 "cc1.om"
goto b194;
-#line 333 "cc1.om"
b197: if (!((u)(((s)(v_kind)) == ((s)(1UL))))) { goto b202; }
-#line 333 "cc1.om"
b201: v86 = 1UL;
-#line 333 "cc1.om"
goto b204;
-#line 334 "cc1.om"
b204: if (!(v86)) { goto b200; }
-#line 334 "cc1.om"
b198: v85 = 1UL;
-#line 334 "cc1.om"
goto b199;
-#line 334 "cc1.om"
b200: v85 = 0UL;
-#line 334 "cc1.om"
goto b199;
-#line 334 "cc1.om"
b202: if (!((u)(((s)(v_kind)) == ((s)(2UL))))) { goto b207; }
-#line 334 "cc1.om"
b206: v87 = 1UL;
-#line 334 "cc1.om"
goto b209;
-#line 334 "cc1.om"
b209: if (!(v87)) { goto b205; }
-#line 334 "cc1.om"
b203: v86 = 1UL;
-#line 334 "cc1.om"
goto b204;
-#line 334 "cc1.om"
b205: v86 = 0UL;
-#line 334 "cc1.om"
goto b204;
-#line 334 "cc1.om"
b207: if (!((u)(((s)(v_kind)) == ((s)(4UL))))) { goto b210; }
-#line 334 "cc1.om"
b208: v87 = 1UL;
-#line 334 "cc1.om"
goto b209;
-#line 334 "cc1.om"
b210: v87 = 0UL;
-#line 334 "cc1.om"
goto b209;
-#line 328 "cc1.om"
b154: if (!((u)(((s)(v_kind)) == ((s)(36UL))))) { goto b159; }
-#line 328 "cc1.om"
b158: v73 = 1UL;
-#line 328 "cc1.om"
goto b161;
-#line 330 "cc1.om"
b161: if (!(v73)) { goto b157; }
-#line 330 "cc1.om"
b155: v72 = 1UL;
-#line 330 "cc1.om"
goto b156;
-#line 330 "cc1.om"
b157: v72 = 0UL;
-#line 330 "cc1.om"
goto b156;
-#line 328 "cc1.om"
b159: if (!((u)(((s)(v_kind)) == ((s)(50UL))))) { goto b164; }
-#line 328 "cc1.om"
b163: v74 = 1UL;
-#line 328 "cc1.om"
goto b166;
-#line 330 "cc1.om"
b166: if (!(v74)) { goto b162; }
-#line 330 "cc1.om"
b160: v73 = 1UL;
-#line 330 "cc1.om"
goto b161;
-#line 330 "cc1.om"
b162: v73 = 0UL;
-#line 330 "cc1.om"
goto b161;
-#line 329 "cc1.om"
b164: if (!((u)(((s)(v_kind)) == ((s)(57UL))))) { goto b169; }
-#line 329 "cc1.om"
b168: v75 = 1UL;
-#line 329 "cc1.om"
goto b171;
-#line 330 "cc1.om"
b171: if (!(v75)) { goto b167; }
-#line 330 "cc1.om"
b165: v74 = 1UL;
-#line 330 "cc1.om"
goto b166;
-#line 330 "cc1.om"
b167: v74 = 0UL;
-#line 330 "cc1.om"
goto b166;
-#line 329 "cc1.om"
b169: if (!((u)(((s)(v_kind)) == ((s)(58UL))))) { goto b174; }
-#line 329 "cc1.om"
b173: v76 = 1UL;
-#line 329 "cc1.om"
goto b176;
-#line 330 "cc1.om"
b176: if (!(v76)) { goto b172; }
-#line 330 "cc1.om"
b170: v75 = 1UL;
-#line 330 "cc1.om"
goto b171;
-#line 330 "cc1.om"
b172: v75 = 0UL;
-#line 330 "cc1.om"
goto b171;
-#line 329 "cc1.om"
b174: if (!((u)(((s)(v_kind)) == ((s)(56UL))))) { goto b179; }
-#line 329 "cc1.om"
b178: v77 = 1UL;
-#line 329 "cc1.om"
goto b181;
-#line 330 "cc1.om"
b181: if (!(v77)) { goto b177; }
-#line 330 "cc1.om"
b175: v76 = 1UL;
-#line 330 "cc1.om"
goto b176;
-#line 330 "cc1.om"
b177: v76 = 0UL;
-#line 330 "cc1.om"
goto b176;
-#line 330 "cc1.om"
b179: if (!((u)(((s)(v_kind)) == ((s)(37UL))))) { goto b184; }
-#line 330 "cc1.om"
b183: v78 = 1UL;
-#line 330 "cc1.om"
goto b186;
-#line 330 "cc1.om"
b186: if (!(v78)) { goto b182; }
-#line 330 "cc1.om"
b180: v77 = 1UL;
-#line 330 "cc1.om"
goto b181;
-#line 330 "cc1.om"
b182: v77 = 0UL;
-#line 330 "cc1.om"
goto b181;
-#line 330 "cc1.om"
b184: if (!((u)(((s)(v_kind)) == ((s)(9UL))))) { goto b187; }
-#line 330 "cc1.om"
b185: v78 = 1UL;
-#line 330 "cc1.om"
goto b186;
-#line 330 "cc1.om"
b187: v78 = 0UL;
-#line 330 "cc1.om"
goto b186;
-#line 318 "cc1.om"
b50: if (!((u)(((s)(v_kind)) == ((s)(33UL))))) { goto b55; }
-#line 318 "cc1.om"
b54: v43 = 1UL;
-#line 318 "cc1.om"
goto b57;
-#line 324 "cc1.om"
b57: if (!(v43)) { goto b53; }
-#line 324 "cc1.om"
b51: v42 = 1UL;
-#line 324 "cc1.om"
goto b52;
-#line 324 "cc1.om"
b53: v42 = 0UL;
-#line 324 "cc1.om"
goto b52;
-#line 318 "cc1.om"
b55: if (!((u)(((s)(v_kind)) == ((s)(38UL))))) { goto b60; }
-#line 318 "cc1.om"
b59: v44 = 1UL;
-#line 318 "cc1.om"
goto b62;
-#line 324 "cc1.om"
b62: if (!(v44)) { goto b58; }
-#line 324 "cc1.om"
b56: v43 = 1UL;
-#line 324 "cc1.om"
goto b57;
-#line 324 "cc1.om"
b58: v43 = 0UL;
-#line 324 "cc1.om"
goto b57;
-#line 319 "cc1.om"
b60: if (!((u)(((s)(v_kind)) == ((s)(39UL))))) { goto b65; }
-#line 319 "cc1.om"
b64: v45 = 1UL;
-#line 319 "cc1.om"
goto b67;
-#line 324 "cc1.om"
b67: if (!(v45)) { goto b63; }
-#line 324 "cc1.om"
b61: v44 = 1UL;
-#line 324 "cc1.om"
goto b62;
-#line 324 "cc1.om"
b63: v44 = 0UL;
-#line 324 "cc1.om"
goto b62;
-#line 319 "cc1.om"
b65: if (!((u)(((s)(v_kind)) == ((s)(40UL))))) { goto b70; }
-#line 319 "cc1.om"
b69: v46 = 1UL;
-#line 319 "cc1.om"
goto b72;
-#line 324 "cc1.om"
b72: if (!(v46)) { goto b68; }
-#line 324 "cc1.om"
b66: v45 = 1UL;
-#line 324 "cc1.om"
goto b67;
-#line 324 "cc1.om"
b68: v45 = 0UL;
-#line 324 "cc1.om"
goto b67;
-#line 319 "cc1.om"
b70: if (!((u)(((s)(v_kind)) == ((s)(41UL))))) { goto b75; }
-#line 319 "cc1.om"
b74: v47 = 1UL;
-#line 319 "cc1.om"
goto b77;
-#line 324 "cc1.om"
b77: if (!(v47)) { goto b73; }
-#line 324 "cc1.om"
b71: v46 = 1UL;
-#line 324 "cc1.om"
goto b72;
-#line 324 "cc1.om"
b73: v46 = 0UL;
-#line 324 "cc1.om"
goto b72;
-#line 320 "cc1.om"
b75: if (!((u)(((s)(v_kind)) == ((s)(42UL))))) { goto b80; }
-#line 320 "cc1.om"
b79: v48 = 1UL;
-#line 320 "cc1.om"
goto b82;
-#line 324 "cc1.om"
b82: if (!(v48)) { goto b78; }
-#line 324 "cc1.om"
b76: v47 = 1UL;
-#line 324 "cc1.om"
goto b77;
-#line 324 "cc1.om"
b78: v47 = 0UL;
-#line 324 "cc1.om"
goto b77;
-#line 320 "cc1.om"
b80: if (!((u)(((s)(v_kind)) == ((s)(43UL))))) { goto b85; }
-#line 320 "cc1.om"
b84: v49 = 1UL;
-#line 320 "cc1.om"
goto b87;
-#line 324 "cc1.om"
b87: if (!(v49)) { goto b83; }
-#line 324 "cc1.om"
b81: v48 = 1UL;
-#line 324 "cc1.om"
goto b82;
-#line 324 "cc1.om"
b83: v48 = 0UL;
-#line 324 "cc1.om"
goto b82;
-#line 320 "cc1.om"
b85: if (!((u)(((s)(v_kind)) == ((s)(44UL))))) { goto b90; }
-#line 320 "cc1.om"
b89: v50 = 1UL;
-#line 320 "cc1.om"
goto b92;
-#line 324 "cc1.om"
b92: if (!(v50)) { goto b88; }
-#line 324 "cc1.om"
b86: v49 = 1UL;
-#line 324 "cc1.om"
goto b87;
-#line 324 "cc1.om"
b88: v49 = 0UL;
-#line 324 "cc1.om"
goto b87;
-#line 321 "cc1.om"
b90: if (!((u)(((s)(v_kind)) == ((s)(51UL))))) { goto b95; }
-#line 321 "cc1.om"
b94: v51 = 1UL;
-#line 321 "cc1.om"
goto b97;
-#line 324 "cc1.om"
b97: if (!(v51)) { goto b93; }
-#line 324 "cc1.om"
b91: v50 = 1UL;
-#line 324 "cc1.om"
goto b92;
-#line 324 "cc1.om"
b93: v50 = 0UL;
-#line 324 "cc1.om"
goto b92;
-#line 321 "cc1.om"
b95: if (!((u)(((s)(v_kind)) == ((s)(52UL))))) { goto b100; }
-#line 321 "cc1.om"
b99: v52 = 1UL;
-#line 321 "cc1.om"
goto b102;
-#line 324 "cc1.om"
b102: if (!(v52)) { goto b98; }
-#line 324 "cc1.om"
b96: v51 = 1UL;
-#line 324 "cc1.om"
goto b97;
-#line 324 "cc1.om"
b98: v51 = 0UL;
-#line 324 "cc1.om"
goto b97;
-#line 321 "cc1.om"
b100: if (!((u)(((s)(v_kind)) == ((s)(45UL))))) { goto b105; }
-#line 321 "cc1.om"
b104: v53 = 1UL;
-#line 321 "cc1.om"
goto b107;
-#line 324 "cc1.om"
b107: if (!(v53)) { goto b103; }
-#line 324 "cc1.om"
b101: v52 = 1UL;
-#line 324 "cc1.om"
goto b102;
-#line 324 "cc1.om"
b103: v52 = 0UL;
-#line 324 "cc1.om"
goto b102;
-#line 322 "cc1.om"
b105: if (!((u)(((s)(v_kind)) == ((s)(46UL))))) { goto b110; }
-#line 322 "cc1.om"
b109: v54 = 1UL;
-#line 322 "cc1.om"
goto b112;
-#line 324 "cc1.om"
b112: if (!(v54)) { goto b108; }
-#line 324 "cc1.om"
b106: v53 = 1UL;
-#line 324 "cc1.om"
goto b107;
-#line 324 "cc1.om"
b108: v53 = 0UL;
-#line 324 "cc1.om"
goto b107;
-#line 322 "cc1.om"
b110: if (!((u)(((s)(v_kind)) == ((s)(47UL))))) { goto b115; }
-#line 322 "cc1.om"
b114: v55 = 1UL;
-#line 322 "cc1.om"
goto b117;
-#line 324 "cc1.om"
b117: if (!(v55)) { goto b113; }
-#line 324 "cc1.om"
b111: v54 = 1UL;
-#line 324 "cc1.om"
goto b112;
-#line 324 "cc1.om"
b113: v54 = 0UL;
-#line 324 "cc1.om"
goto b112;
-#line 322 "cc1.om"
b115: if (!((u)(((s)(v_kind)) == ((s)(59UL))))) { goto b120; }
-#line 322 "cc1.om"
b119: v56 = 1UL;
-#line 322 "cc1.om"
goto b122;
-#line 324 "cc1.om"
b122: if (!(v56)) { goto b118; }
-#line 324 "cc1.om"
b116: v55 = 1UL;
-#line 324 "cc1.om"
goto b117;
-#line 324 "cc1.om"
b118: v55 = 0UL;
-#line 324 "cc1.om"
goto b117;
-#line 323 "cc1.om"
b120: if (!((u)(((s)(v_kind)) == ((s)(60UL))))) { goto b125; }
-#line 323 "cc1.om"
b124: v57 = 1UL;
-#line 323 "cc1.om"
goto b127;
-#line 324 "cc1.om"
b127: if (!(v57)) { goto b123; }
-#line 324 "cc1.om"
b121: v56 = 1UL;
-#line 324 "cc1.om"
goto b122;
-#line 324 "cc1.om"
b123: v56 = 0UL;
-#line 324 "cc1.om"
goto b122;
-#line 323 "cc1.om"
b125: if (!((u)(((s)(v_kind)) == ((s)(48UL))))) { goto b130; }
-#line 323 "cc1.om"
b129: v58 = 1UL;
-#line 323 "cc1.om"
goto b132;
-#line 324 "cc1.om"
b132: if (!(v58)) { goto b128; }
-#line 324 "cc1.om"
b126: v57 = 1UL;
-#line 324 "cc1.om"
goto b127;
-#line 324 "cc1.om"
b128: v57 = 0UL;
-#line 324 "cc1.om"
goto b127;
-#line 323 "cc1.om"
b130: if (!((u)(((s)(v_kind)) == ((s)(49UL))))) { goto b135; }
-#line 323 "cc1.om"
b134: v59 = 1UL;
-#line 323 "cc1.om"
goto b137;
-#line 324 "cc1.om"
b137: if (!(v59)) { goto b133; }
-#line 324 "cc1.om"
b131: v58 = 1UL;
-#line 324 "cc1.om"
goto b132;
-#line 324 "cc1.om"
b133: v58 = 0UL;
-#line 324 "cc1.om"
goto b132;
-#line 324 "cc1.om"
b135: if (!((u)(((s)(v_kind)) == ((s)(53UL))))) { goto b140; }
-#line 324 "cc1.om"
b139: v60 = 1UL;
-#line 324 "cc1.om"
goto b142;
-#line 324 "cc1.om"
b142: if (!(v60)) { goto b138; }
-#line 324 "cc1.om"
b136: v59 = 1UL;
-#line 324 "cc1.om"
goto b137;
-#line 324 "cc1.om"
b138: v59 = 0UL;
-#line 324 "cc1.om"
goto b137;
-#line 324 "cc1.om"
b140: if (!((u)(((s)(v_kind)) == ((s)(54UL))))) { goto b145; }
-#line 324 "cc1.om"
b144: v61 = 1UL;
-#line 324 "cc1.om"
goto b147;
-#line 324 "cc1.om"
b147: if (!(v61)) { goto b143; }
-#line 324 "cc1.om"
b141: v60 = 1UL;
-#line 324 "cc1.om"
goto b142;
-#line 324 "cc1.om"
b143: v60 = 0UL;
-#line 324 "cc1.om"
goto b142;
-#line 324 "cc1.om"
b145: if (!((u)(((s)(v_kind)) == ((s)(55UL))))) { goto b148; }
-#line 324 "cc1.om"
b146: v61 = 1UL;
-#line 324 "cc1.om"
goto b147;
-#line 324 "cc1.om"
b148: v61 = 0UL;
-#line 324 "cc1.om"
goto b147;
-#line 280 "cc1.om"
b5: v5 = 1UL;
-#line 280 "cc1.om"
goto b6;
}
u my_mark_func_used(u v_c, u v_d, u v_v) {
@@ -33752,109 +21257,57 @@ u my_mark_func_used(u v_c, u v_d, u v_v) {
u v31 = 0;
u v32 = 0;
u v33 = 0;
-#line 252 "cc1.om"
b0: if (!(v_d)) { goto b1; }
-#line 254 "cc1.om"
b2: v4 = (u)my_find;
-#line 254 "cc1.om"
v5 = v_c;
-#line 254 "cc1.om"
v6 = *(u *)((v_d) + (32UL));
-#line 254 "cc1.om"
v7 = *(u *)((v_v) + (32UL));
-#line 254 "cc1.om"
v8 = 1UL;
-#line 254 "cc1.om"
v9 = ((u (*)())(v4))(v5, v6, v7, v8);
-#line 254 "cc1.om"
b4: v_edge = v9;
-#line 255 "cc1.om"
if (!(*(u *)((v_c) + (80UL)))) { goto b9; }
-#line 255 "cc1.om"
b8: if (!(*(u *)((v_edge) + (56UL)))) { goto b13; }
-#line 255 "cc1.om"
b12: v11 = 0UL;
-#line 255 "cc1.om"
goto b14;
-#line 255 "cc1.om"
b14: if (!(v11)) { goto b9; }
-#line 255 "cc1.om"
b10: v10 = 1UL;
-#line 255 "cc1.om"
goto b11;
-#line 255 "cc1.om"
b11: if (!(v10)) { goto b5; }
-#line 256 "cc1.om"
b6: v12 = (u)my_fputs;
-#line 256 "cc1.om"
v13 = *(u *)((v_c) + (80UL));
-#line 256 "cc1.om"
v14 = *(u *)((v_d) + (32UL));
-#line 256 "cc1.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 257 "cc1.om"
b15: v16 = (u)my_fputs;
-#line 257 "cc1.om"
v17 = *(u *)((v_c) + (80UL));
-#line 257 "cc1.om"
v18 = (u)" -> ";
-#line 257 "cc1.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 258 "cc1.om"
b16: v20 = (u)my_fputs;
-#line 258 "cc1.om"
v21 = *(u *)((v_c) + (80UL));
-#line 258 "cc1.om"
v22 = *(u *)((v_v) + (32UL));
-#line 258 "cc1.om"
v23 = ((u (*)())(v20))(v21, v22);
-#line 259 "cc1.om"
b17: v24 = (u)my_fputs;
-#line 259 "cc1.om"
v25 = *(u *)((v_c) + (80UL));
-#line 259 "cc1.om"
v26 = (u)"\012";
-#line 259 "cc1.om"
v27 = ((u (*)())(v24))(v25, v26);
-#line 261 "cc1.om"
b5: *(u *)((v_edge) + (56UL)) = 1UL;
-#line 263 "cc1.om"
v28 = (u)my_find;
-#line 263 "cc1.om"
v29 = v_c;
-#line 263 "cc1.om"
v30 = *(u *)((v_v) + (32UL));
-#line 263 "cc1.om"
v31 = *(u *)((v_d) + (32UL));
-#line 263 "cc1.om"
v32 = 1UL;
-#line 263 "cc1.om"
v33 = ((u (*)())(v28))(v29, v30, v31, v32);
-#line 263 "cc1.om"
b19: v_edge = v33;
-#line 264 "cc1.om"
*(u *)((v_edge) + (64UL)) = 1UL;
-#line 264 "cc1.om"
goto b1;
-#line 267 "cc1.om"
b1: if (!(*(u *)((v_v) + (112UL)))) { goto b20; }
-#line 268 "cc1.om"
b21: return 0UL;
-#line 271 "cc1.om"
b20: *(u *)((v_v) + (112UL)) = 1UL;
-#line 272 "cc1.om"
*(u *)((v_v) + (48UL)) = *(u *)((v_c) + (104UL));
-#line 273 "cc1.om"
*(u *)((v_c) + (104UL)) = v_v;
-#line 249 "cc1.om"
return 0UL;
-#line 255 "cc1.om"
b9: v10 = 0UL;
-#line 255 "cc1.om"
goto b11;
-#line 255 "cc1.om"
b13: v11 = 1UL;
-#line 255 "cc1.om"
goto b14;
}
u my_mark_stmt_used(u v_c, u v_d, u v_n) {
@@ -33895,276 +21348,145 @@ u my_mark_stmt_used(u v_c, u v_d, u v_n) {
u v37 = 0;
u v38 = 0;
u v39 = 0;
-#line 344 "cc1.om"
b0: if (!(v_n)) { goto b5; }
-#line 344 "cc1.om"
b4: v4 = 0UL;
-#line 344 "cc1.om"
goto b6;
-#line 344 "cc1.om"
b6: if (!(v4)) { goto b1; }
-#line 345 "cc1.om"
b2: return 0UL;
-#line 348 "cc1.om"
b1: *(u *)((v_c) + (24UL)) = *(u *)((v_n) + (24UL));
-#line 349 "cc1.om"
*(u *)((v_c) + (32UL)) = *(u *)((v_n) + (32UL));
-#line 350 "cc1.om"
*(u *)((v_c) + (40UL)) = *(u *)((v_n) + (40UL));
-#line 352 "cc1.om"
v_kind = *(u *)(v_n);
-#line 353 "cc1.om"
if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b9; }
-#line 355 "cc1.om"
b10: if (!(v_n)) { goto b16; }
-#line 355 "cc1.om"
b15: v5 = 0UL;
-#line 355 "cc1.om"
goto b17;
-#line 355 "cc1.om"
b17: if (!(v5)) { goto b12; }
-#line 365 "cc1.om"
b11: return 0UL;
-#line 359 "cc1.om"
b12: v6 = (u)my_mark_expr_used;
-#line 359 "cc1.om"
v7 = v_c;
-#line 359 "cc1.om"
v8 = v_d;
-#line 359 "cc1.om"
v9 = *(u *)((*(u *)((v_n) + (8UL))) + (8UL));
-#line 359 "cc1.om"
v10 = ((u (*)())(v6))(v7, v8, v9);
-#line 361 "cc1.om"
b18: v11 = (u)my_mark_stmt_used;
-#line 361 "cc1.om"
v12 = v_c;
-#line 361 "cc1.om"
v13 = v_d;
-#line 361 "cc1.om"
v14 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
-#line 361 "cc1.om"
v15 = ((u (*)())(v11))(v12, v13, v14);
-#line 363 "cc1.om"
b19: v_n = *(u *)((v_n) + (16UL));
-#line 363 "cc1.om"
goto b10;
-#line 355 "cc1.om"
b16: v5 = 1UL;
-#line 355 "cc1.om"
goto b17;
-#line 366 "cc1.om"
b9: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b21; }
-#line 368 "cc1.om"
b22: if (!(v_n)) { goto b28; }
-#line 368 "cc1.om"
b27: v16 = 0UL;
-#line 368 "cc1.om"
goto b29;
-#line 368 "cc1.om"
b29: if (!(v16)) { goto b24; }
-#line 376 "cc1.om"
b23: return 0UL;
-#line 372 "cc1.om"
b24: v17 = (u)my_mark_stmt_used;
-#line 372 "cc1.om"
v18 = v_c;
-#line 372 "cc1.om"
v19 = v_d;
-#line 372 "cc1.om"
v20 = *(u *)((v_n) + (8UL));
-#line 372 "cc1.om"
v21 = ((u (*)())(v17))(v18, v19, v20);
-#line 374 "cc1.om"
b30: v_n = *(u *)((v_n) + (16UL));
-#line 374 "cc1.om"
goto b22;
-#line 368 "cc1.om"
b28: v16 = 1UL;
-#line 368 "cc1.om"
goto b29;
-#line 377 "cc1.om"
b21: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b32; }
-#line 378 "cc1.om"
b31: v22 = (u)my_mark_stmt_used;
-#line 378 "cc1.om"
v23 = v_c;
-#line 378 "cc1.om"
v24 = v_d;
-#line 378 "cc1.om"
v25 = *(u *)((v_n) + (8UL));
-#line 378 "cc1.om"
v26 = ((u (*)())(v22))(v23, v24, v25);
-#line 379 "cc1.om"
b33: return 0UL;
-#line 380 "cc1.om"
b32: if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b35; }
-#line 381 "cc1.om"
b34: v27 = (u)my_mark_expr_used;
-#line 381 "cc1.om"
v28 = v_c;
-#line 381 "cc1.om"
v29 = v_d;
-#line 381 "cc1.om"
v30 = *(u *)((v_n) + (8UL));
-#line 381 "cc1.om"
v31 = ((u (*)())(v27))(v28, v29, v30);
-#line 382 "cc1.om"
b36: return 0UL;
-#line 383 "cc1.om"
b35: if (!((u)(((s)(v_kind)) == ((s)(27UL))))) { goto b40; }
-#line 383 "cc1.om"
b39: v32 = 1UL;
-#line 383 "cc1.om"
goto b42;
-#line 383 "cc1.om"
b42: if (!(v32)) { goto b38; }
-#line 384 "cc1.om"
b37: return 0UL;
-#line 385 "cc1.om"
b38: if (!((u)(((s)(v_kind)) != ((s)(30UL))))) { goto b7; }
-#line 386 "cc1.om"
b54: v35 = (u)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 = ((u (*)())(v35))(v36, v37, v38);
-#line 387 "cc1.om"
b56: return 0UL;
-#line 341 "cc1.om"
b7: return 0UL;
-#line 383 "cc1.om"
b40: if (!((u)(((s)(v_kind)) == ((s)(28UL))))) { goto b45; }
-#line 383 "cc1.om"
b44: v33 = 1UL;
-#line 383 "cc1.om"
goto b47;
-#line 383 "cc1.om"
b47: if (!(v33)) { goto b43; }
-#line 383 "cc1.om"
b41: v32 = 1UL;
-#line 383 "cc1.om"
goto b42;
-#line 383 "cc1.om"
b43: v32 = 0UL;
-#line 383 "cc1.om"
goto b42;
-#line 383 "cc1.om"
b45: if (!((u)(((s)(v_kind)) == ((s)(31UL))))) { goto b50; }
-#line 383 "cc1.om"
b49: v34 = 1UL;
-#line 383 "cc1.om"
goto b52;
-#line 383 "cc1.om"
b52: if (!(v34)) { goto b48; }
-#line 383 "cc1.om"
b46: v33 = 1UL;
-#line 383 "cc1.om"
goto b47;
-#line 383 "cc1.om"
b48: v33 = 0UL;
-#line 383 "cc1.om"
goto b47;
-#line 383 "cc1.om"
b50: if (!((u)(((s)(v_kind)) == ((s)(32UL))))) { goto b53; }
-#line 383 "cc1.om"
b51: v34 = 1UL;
-#line 383 "cc1.om"
goto b52;
-#line 383 "cc1.om"
b53: v34 = 0UL;
-#line 383 "cc1.om"
goto b52;
-#line 344 "cc1.om"
b5: v4 = 1UL;
-#line 344 "cc1.om"
goto b6;
}
u my_memcmp(u v_a, u v_b, u v_n) {
u v_i = 0;
-#line 23 "lib.om"
b0: v_i = 0UL;
-#line 25 "lib.om"
goto b1;
-#line 26 "lib.om"
b1: if (!((u)(((s)(v_i)) == ((s)(v_n))))) { goto b3; }
-#line 27 "lib.om"
b4: return 0UL;
-#line 30 "lib.om"
b3: if (!((u)(((s)((u)*(b *)((v_a) + (v_i)))) > ((s)((u)*(b *)((v_b) + (v_i))))))) { goto b6; }
-#line 31 "lib.om"
b7: return 1UL;
-#line 34 "lib.om"
b6: if (!((u)(((s)((u)*(b *)((v_a) + (v_i)))) < ((s)((u)*(b *)((v_b) + (v_i))))))) { goto b9; }
-#line 35 "lib.om"
b10: return -1UL;
-#line 38 "lib.om"
b9: v_i = (v_i) + (1UL);
-#line 38 "lib.om"
goto b1;
}
u my_memcpy(u v_dest, u v_src, u v_size) {
u v_i = 0;
-#line 170 "lib.om"
b0: if (!((u)(((s)(v_size)) < ((s)(0UL))))) { goto b1; }
-#line 171 "lib.om"
b2: return 0UL;
-#line 174 "lib.om"
b1: if (!((u)(((s)(v_src)) > ((s)(v_dest))))) { goto b6; }
-#line 175 "lib.om"
b5: v_i = 0UL;
-#line 176 "lib.om"
goto b7;
-#line 177 "lib.om"
b7: if (!((u)(((s)(v_i)) == ((s)(v_size))))) { goto b9; }
-#line 167 "lib.om"
b4: return 0UL;
-#line 180 "lib.om"
b9: *(b *)((v_dest) + (v_i)) = (u)*(b *)((v_src) + (v_i));
-#line 181 "lib.om"
v_i = (v_i) + (1UL);
-#line 181 "lib.om"
goto b7;
-#line 183 "lib.om"
b6: if (!((u)(((s)(v_src)) < ((s)(v_dest))))) { goto b4; }
-#line 184 "lib.om"
b12: v_i = v_size;
-#line 185 "lib.om"
goto b14;
-#line 186 "lib.om"
b14: if (!((u)(((s)(v_i)) == ((s)(0UL))))) { goto b16; }
-#line 186 "lib.om"
goto b4;
-#line 189 "lib.om"
b16: v_i = (v_i) - (1UL);
-#line 190 "lib.om"
*(b *)((v_dest) + (v_i)) = (u)*(b *)((v_src) + (v_i));
-#line 190 "lib.om"
goto b14;
}
u my_memset(u v_dest, u v_c, u v_size) {
u v_i = 0;
-#line 153 "lib.om"
b0: if (!((u)(((s)(v_size)) < ((s)(0UL))))) { goto b1; }
-#line 154 "lib.om"
b2: return 0UL;
-#line 157 "lib.om"
b1: v_i = 0UL;
-#line 158 "lib.om"
goto b4;
-#line 159 "lib.om"
b4: if (!((u)(((s)(v_i)) == ((s)(v_size))))) { goto b6; }
-#line 150 "lib.om"
b5: return 0UL;
-#line 162 "lib.om"
b6: *(b *)((v_dest) + (v_i)) = v_c;
-#line 163 "lib.om"
v_i = (v_i) + (1UL);
-#line 163 "lib.om"
goto b4;
}
u my_mkirblock(u v_ic) {
@@ -34182,73 +21504,39 @@ u my_mkirblock(u v_ic) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-#line 121 "ir.om"
b0: if (!((u)(((s)(*(u *)((v_ic) + (48UL)))) == ((s)(*(u *)((v_ic) + (56UL))))))) { goto b1; }
-#line 122 "ir.om"
b2: *(u *)((v_ic) + (56UL)) = ((*(u *)((v_ic) + (56UL))) * (2UL)) + (16UL);
-#line 124 "ir.om"
v4 = (u)my_alloc;
-#line 124 "ir.om"
v5 = *(u *)((v_ic) + (16UL));
-#line 124 "ir.om"
v6 = (8UL) * (*(u *)((v_ic) + (56UL)));
-#line 124 "ir.om"
v7 = ((u (*)())(v4))(v5, v6);
-#line 124 "ir.om"
b4: v_tmp = v7;
-#line 126 "ir.om"
v_i = 0UL;
-#line 127 "ir.om"
goto b5;
-#line 128 "ir.om"
b5: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (48UL))))))) { goto b7; }
-#line 137 "ir.om"
b6: *(u *)((v_ic) + (40UL)) = v_tmp;
-#line 137 "ir.om"
goto b1;
-#line 140 "ir.om"
b1: v8 = (u)my_alloc;
-#line 140 "ir.om"
v9 = *(u *)((v_ic) + (16UL));
-#line 140 "ir.om"
v10 = 72UL;
-#line 140 "ir.om"
v11 = ((u (*)())(v8))(v9, v10);
-#line 140 "ir.om"
b10: v_b = v11;
-#line 142 "ir.om"
*(u *)(v_b) = *(u *)((v_ic) + (48UL));
-#line 143 "ir.om"
v12 = (u)my_mklabel;
-#line 143 "ir.om"
v13 = *(u *)((v_ic) + (8UL));
-#line 143 "ir.om"
v14 = ((u (*)())(v12))(v13);
-#line 143 "ir.om"
b11: *(u *)((v_b) + (56UL)) = v14;
-#line 144 "ir.om"
*(u *)((v_b) + (8UL)) = 0UL;
-#line 145 "ir.om"
*(u *)((v_b) + (16UL)) = 0UL;
-#line 146 "ir.om"
*(u *)((v_b) + (24UL)) = 0UL;
-#line 147 "ir.om"
*(u *)((v_b) + (32UL)) = 0UL;
-#line 148 "ir.om"
*(u *)((v_b) + (40UL)) = 0UL;
-#line 149 "ir.om"
*(u *)((v_b) + (48UL)) = 0UL;
-#line 151 "ir.om"
*(u *)((*(u *)((v_ic) + (40UL))) + ((*(u *)((v_ic) + (48UL))) * (8UL))) = v_b;
-#line 152 "ir.om"
*(u *)((v_ic) + (48UL)) = (*(u *)((v_ic) + (48UL))) + (1UL);
-#line 154 "ir.om"
return v_b;
-#line 132 "ir.om"
b7: *(u *)((v_tmp) + ((v_i) * (8UL))) = *(u *)((*(u *)((v_ic) + (40UL))) + ((v_i) * (8UL)));
-#line 134 "ir.om"
v_i = (v_i) + (1UL);
-#line 134 "ir.om"
goto b5;
}
u my_mkirconst(u v_ic, u v_n) {
@@ -34259,23 +21547,14 @@ u my_mkirconst(u v_ic, u v_n) {
u v6 = 0;
u v7 = 0;
u v8 = 0;
-#line 176 "ir.om"
b0: v3 = (u)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 = ((u (*)())(v3))(v4, v5, v6, v7);
-#line 176 "ir.om"
b1: v_o = v8;
-#line 178 "ir.om"
*(u *)((v_o) + (24UL)) = v_n;
-#line 180 "ir.om"
return v_o;
}
u my_mkirfold(u v_ic, u v_s, u v_n) {
@@ -34286,29 +21565,17 @@ u my_mkirfold(u v_ic, u v_s, u v_n) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
-#line 2141 "ir.om"
b0: v4 = (u)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 = ((u (*)())(v4))(v5, v6, v7, v8);
-#line 2141 "ir.om"
b1: v_o = v9;
-#line 2143 "ir.om"
*(u *)((v_o) + (64UL)) = *(u *)((v_s) + (64UL));
-#line 2144 "ir.om"
*(u *)((v_o) + (72UL)) = *(u *)((v_s) + (72UL));
-#line 2145 "ir.om"
*(u *)((v_o) + (80UL)) = *(u *)((v_s) + (80UL));
-#line 2146 "ir.om"
*(u *)((v_o) + (24UL)) = v_n;
-#line 2148 "ir.om"
return v_o;
}
u my_mkirfunc(u v_ic, u v_name) {
@@ -34322,31 +21589,18 @@ u my_mkirfunc(u v_ic, u v_name) {
u v9 = 0;
u v10 = 0;
u v11 = 0;
-#line 197 "ir.om"
b0: v3 = (u)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 = ((u (*)())(v3))(v4, v5, v6, v7);
-#line 197 "ir.om"
b1: v_o = v8;
-#line 199 "ir.om"
*(u *)((v_o) + (32UL)) = v_name;
-#line 200 "ir.om"
v9 = (u)my_strlen;
-#line 200 "ir.om"
v10 = v_name;
-#line 200 "ir.om"
v11 = ((u (*)())(v9))(v10);
-#line 200 "ir.om"
b2: *(u *)((v_o) + (40UL)) = v11;
-#line 202 "ir.om"
return v_o;
}
u my_mkirop(u v_ic, u v_kind, u v_a, u v_b) {
@@ -34355,29 +21609,17 @@ u my_mkirop(u v_ic, u v_kind, u v_a, u v_b) {
u v6 = 0;
u v7 = 0;
u v8 = 0;
-#line 160 "ir.om"
b0: v5 = (u)my_alloc;
-#line 160 "ir.om"
v6 = *(u *)((v_ic) + (16UL));
-#line 160 "ir.om"
v7 = 88UL;
-#line 160 "ir.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 160 "ir.om"
b1: v_o = v8;
-#line 162 "ir.om"
*(u *)(v_o) = v_kind;
-#line 163 "ir.om"
*(u *)((v_o) + (8UL)) = v_a;
-#line 164 "ir.om"
*(u *)((v_o) + (16UL)) = v_b;
-#line 166 "ir.om"
*(u *)((v_o) + (64UL)) = *(u *)((*(u *)(v_ic)) + (24UL));
-#line 167 "ir.om"
*(u *)((v_o) + (72UL)) = *(u *)((*(u *)(v_ic)) + (32UL));
-#line 168 "ir.om"
*(u *)((v_o) + (80UL)) = *(u *)((*(u *)(v_ic)) + (40UL));
-#line 170 "ir.om"
return v_o;
}
u my_mkirstr(u v_ic, u v_s, u v_slen) {
@@ -34388,25 +21630,15 @@ u my_mkirstr(u v_ic, u v_s, u v_slen) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
-#line 186 "ir.om"
b0: v4 = (u)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 = ((u (*)())(v4))(v5, v6, v7, v8);
-#line 186 "ir.om"
b1: v_o = v9;
-#line 188 "ir.om"
*(u *)((v_o) + (32UL)) = v_s;
-#line 189 "ir.om"
*(u *)((v_o) + (40UL)) = v_slen;
-#line 191 "ir.om"
return v_o;
}
u my_mkirtmp(u v_ic, u v_t) {
@@ -34423,35 +21655,20 @@ u my_mkirtmp(u v_ic, u v_t) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-#line 247 "ir.om"
b0: v4 = (u)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 = ((u (*)())(v4))(v5, v6, v7);
-#line 247 "ir.om"
b1: v_v = v8;
-#line 249 "ir.om"
v9 = (u)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 = ((u (*)())(v9))(v10, v11, v12, v13);
-#line 249 "ir.om"
b2: v_o = v14;
-#line 250 "ir.om"
*(u *)((v_o) + (24UL)) = *(u *)((v_v) + (32UL));
-#line 252 "ir.om"
return v_o;
}
u my_mkirvar(u v_ic, u v_name, u v_t) {
@@ -34466,59 +21683,32 @@ u my_mkirvar(u v_ic, u v_name, u v_t) {
u v11 = 0;
u v12 = 0;
u v13 = 0;
-#line 210 "ir.om"
b0: if (!((u)(((s)(*(u *)((v_ic) + (96UL)))) == ((s)(*(u *)((v_ic) + (104UL))))))) { goto b1; }
-#line 211 "ir.om"
b2: *(u *)((v_ic) + (104UL)) = ((*(u *)((v_ic) + (104UL))) * (2UL)) + (16UL);
-#line 213 "ir.om"
v6 = (u)my_alloc;
-#line 213 "ir.om"
v7 = *(u *)((v_ic) + (16UL));
-#line 213 "ir.om"
v8 = (8UL) * (*(u *)((v_ic) + (104UL)));
-#line 213 "ir.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 213 "ir.om"
b4: v_tmp = v9;
-#line 215 "ir.om"
v_i = 0UL;
-#line 216 "ir.om"
goto b5;
-#line 217 "ir.om"
b5: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (96UL))))))) { goto b7; }
-#line 226 "ir.om"
b6: *(u *)((v_ic) + (88UL)) = v_tmp;
-#line 226 "ir.om"
goto b1;
-#line 229 "ir.om"
b1: v_i = *(u *)((v_ic) + (96UL));
-#line 231 "ir.om"
v10 = (u)my_alloc;
-#line 231 "ir.om"
v11 = *(u *)((v_ic) + (16UL));
-#line 231 "ir.om"
v12 = 56UL;
-#line 231 "ir.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 231 "ir.om"
b10: v_v = v13;
-#line 233 "ir.om"
*(u *)((v_v) + (32UL)) = v_i;
-#line 234 "ir.om"
*(u *)(v_v) = v_name;
-#line 235 "ir.om"
*(u *)((v_v) + (24UL)) = v_t;
-#line 237 "ir.om"
*(u *)((*(u *)((v_ic) + (88UL))) + ((v_i) * (8UL))) = v_v;
-#line 238 "ir.om"
*(u *)((v_ic) + (96UL)) = (*(u *)((v_ic) + (96UL))) + (1UL);
-#line 240 "ir.om"
return v_v;
-#line 221 "ir.om"
b7: *(u *)((v_tmp) + ((v_i) * (8UL))) = *(u *)((*(u *)((v_ic) + (88UL))) + ((v_i) * (8UL)));
-#line 223 "ir.om"
v_i = (v_i) + (1UL);
-#line 223 "ir.om"
goto b5;
}
u my_mklabel(u v_c) {
@@ -34527,23 +21717,14 @@ u my_mklabel(u v_c) {
u v3 = 0;
u v4 = 0;
u v5 = 0;
-#line 305 "as.om"
b0: v2 = (u)my_alloc;
-#line 305 "as.om"
v3 = *(u *)(v_c);
-#line 305 "as.om"
v4 = 24UL;
-#line 305 "as.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 305 "as.om"
b1: v_l = v5;
-#line 307 "as.om"
*(u *)(v_l) = 0UL;
-#line 308 "as.om"
*(u *)((v_l) + (8UL)) = 0UL;
-#line 309 "as.om"
*(u *)((v_l) + (16UL)) = 0UL;
-#line 311 "as.om"
return v_l;
}
u my_mknode(u v_c, u v_kind, u v_a, u v_b) {
@@ -34556,43 +21737,24 @@ u my_mknode(u v_c, u v_kind, u v_a, u v_b) {
u v10 = 0;
u v11 = 0;
u v12 = 0;
-#line 79 "node.om"
b0: v5 = (u)my_alloc;
-#line 79 "node.om"
v6 = *(u *)(v_c);
-#line 79 "node.om"
v7 = 72UL;
-#line 79 "node.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 79 "node.om"
b1: v_ret = v8;
-#line 80 "node.om"
*(u *)(v_ret) = v_kind;
-#line 81 "node.om"
*(u *)((v_ret) + (8UL)) = v_a;
-#line 82 "node.om"
*(u *)((v_ret) + (16UL)) = v_b;
-#line 83 "node.om"
*(u *)((v_ret) + (24UL)) = 0UL;
-#line 84 "node.om"
*(u *)((v_ret) + (32UL)) = 0UL;
-#line 85 "node.om"
*(u *)((v_ret) + (40UL)) = 0UL;
-#line 86 "node.om"
*(u *)((v_ret) + (48UL)) = 0UL;
-#line 87 "node.om"
*(u *)((v_ret) + (56UL)) = 0UL;
-#line 88 "node.om"
*(u *)((v_ret) + (64UL)) = 0UL;
-#line 89 "node.om"
v9 = (u)my_fillpos;
-#line 89 "node.om"
v10 = v_c;
-#line 89 "node.om"
v11 = v_ret;
-#line 89 "node.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 90 "node.om"
b2: return v_ret;
}
u my_mknode0(u v_c, u v_kind) {
@@ -34602,19 +21764,12 @@ u my_mknode0(u v_c, u v_kind) {
u v5 = 0;
u v6 = 0;
u v7 = 0;
-#line 94 "node.om"
b0: v2 = (u)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 = ((u (*)())(v2))(v3, v4, v5, v6);
-#line 94 "node.om"
b1: return v7;
}
u my_mknode1(u v_c, u v_kind, u v_a) {
@@ -34624,19 +21779,12 @@ u my_mknode1(u v_c, u v_kind, u v_a) {
u v6 = 0;
u v7 = 0;
u v8 = 0;
-#line 98 "node.om"
b0: v3 = (u)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 = ((u (*)())(v3))(v4, v5, v6, v7);
-#line 98 "node.om"
b1: return v8;
}
u my_mktype(u v_c, u v_kind, u v_a, u v_b, u v_st) {
@@ -34645,25 +21793,15 @@ u my_mktype(u v_c, u v_kind, u v_a, u v_b, u v_st) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
-#line 87 "type.om"
b0: v6 = (u)my_alloc;
-#line 87 "type.om"
v7 = *(u *)(v_c);
-#line 87 "type.om"
v8 = 32UL;
-#line 87 "type.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 87 "type.om"
b1: v_t = v9;
-#line 89 "type.om"
*(u *)(v_t) = v_kind;
-#line 90 "type.om"
*(u *)((v_t) + (8UL)) = v_st;
-#line 91 "type.om"
*(u *)((v_t) + (16UL)) = v_a;
-#line 92 "type.om"
*(u *)((v_t) + (24UL)) = v_b;
-#line 94 "type.om"
return v_t;
}
u my_mktype0(u v_c, u v_kind) {
@@ -34674,21 +21812,13 @@ u my_mktype0(u v_c, u v_kind) {
u v6 = 0;
u v7 = 0;
u v8 = 0;
-#line 106 "type.om"
b0: v2 = (u)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 = ((u (*)())(v2))(v3, v4, v5, v6, v7);
-#line 106 "type.om"
b1: return v8;
}
u my_mktype1(u v_c, u v_kind, u v_a) {
@@ -34699,21 +21829,13 @@ u my_mktype1(u v_c, u v_kind, u v_a) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
-#line 110 "type.om"
b0: v3 = (u)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 = ((u (*)())(v3))(v4, v5, v6, v7, v8);
-#line 110 "type.om"
b1: return v9;
}
u my_mktype2(u v_c, u v_kind, u v_a, u v_b) {
@@ -34724,21 +21846,13 @@ u my_mktype2(u v_c, u v_kind, u v_a, u v_b) {
u v8 = 0;
u v9 = 0;
u v10 = 0;
-#line 114 "type.om"
b0: v4 = (u)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 = ((u (*)())(v4))(v5, v6, v7, v8, v9);
-#line 114 "type.om"
b1: return v10;
}
u my_mktype_struct(u v_c, u v_st) {
@@ -34749,21 +21863,13 @@ u my_mktype_struct(u v_c, u v_st) {
u v6 = 0;
u v7 = 0;
u v8 = 0;
-#line 98 "type.om"
b0: v2 = (u)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 = ((u (*)())(v2))(v3, v4, v5, v6, v7);
-#line 98 "type.om"
b1: return v8;
}
u my_mktype_union(u v_c, u v_st) {
@@ -34774,21 +21880,13 @@ u my_mktype_union(u v_c, u v_st) {
u v6 = 0;
u v7 = 0;
u v8 = 0;
-#line 102 "type.om"
b0: v2 = (u)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 = ((u (*)())(v2))(v3, v4, v5, v6, v7);
-#line 102 "type.om"
b1: return v8;
}
u my_mmap(u v_addr, u v_len, u v_prot, u v_flags, u v_fd, u v_off) {
@@ -34801,282 +21899,147 @@ u my_mmap(u v_addr, u v_len, u v_prot, u v_flags, u v_fd, u v_off) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-#line 71 "syscall.om"
b0: v6 = (u)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 = ((u (*)())(v6))(v7, v8, v9, v10, v11, v12, v13);
-#line 71 "syscall.om"
b1: return v14;
}
u my_next_decl(u v_c, u v_d) {
u v2 = 0;
u v3 = 0;
u v4 = 0;
-#line 137 "decl.om"
b0: v2 = (u)my_rb_next;
-#line 137 "decl.om"
v3 = v_d;
-#line 137 "decl.om"
v4 = ((u (*)())(v2))(v3);
-#line 137 "decl.om"
b1: return v4;
}
u my_node_to_str(u v_kind) {
-#line 127 "node.om"
b0: if (!((u)(((s)(v_kind)) == ((s)(0UL))))) { goto b1; }
-#line 127 "node.om"
b2: return (u)"N_IDENT";
-#line 128 "node.om"
b1: if (!((u)(((s)(v_kind)) == ((s)(1UL))))) { goto b4; }
-#line 128 "node.om"
b5: return (u)"N_NUM";
-#line 129 "node.om"
b4: if (!((u)(((s)(v_kind)) == ((s)(2UL))))) { goto b7; }
-#line 129 "node.om"
b8: return (u)"N_CHAR";
-#line 130 "node.om"
b7: if (!((u)(((s)(v_kind)) == ((s)(3UL))))) { goto b10; }
-#line 130 "node.om"
b11: return (u)"N_STR";
-#line 131 "node.om"
b10: if (!((u)(((s)(v_kind)) == ((s)(4UL))))) { goto b13; }
-#line 131 "node.om"
b14: return (u)"N_NIL";
-#line 132 "node.om"
b13: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b16; }
-#line 132 "node.om"
b17: return (u)"N_STMTLIST";
-#line 133 "node.om"
b16: if (!((u)(((s)(v_kind)) == ((s)(6UL))))) { goto b19; }
-#line 133 "node.om"
b20: return (u)"N_EXPRLIST";
-#line 134 "node.om"
b19: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b22; }
-#line 134 "node.om"
b23: return (u)"N_CALL";
-#line 135 "node.om"
b22: if (!((u)(((s)(v_kind)) == ((s)(9UL))))) { goto b25; }
-#line 135 "node.om"
b26: return (u)"N_DOT";
-#line 136 "node.om"
b25: if (!((u)(((s)(v_kind)) == ((s)(10UL))))) { goto b28; }
-#line 136 "node.om"
b29: return (u)"N_ARGLIST";
-#line 137 "node.om"
b28: if (!((u)(((s)(v_kind)) == ((s)(11UL))))) { goto b31; }
-#line 137 "node.om"
b32: return (u)"N_FUNC";
-#line 138 "node.om"
b31: if (!((u)(((s)(v_kind)) == ((s)(12UL))))) { goto b34; }
-#line 138 "node.om"
b35: return (u)"N_ARGDECL";
-#line 139 "node.om"
b34: if (!((u)(((s)(v_kind)) == ((s)(13UL))))) { goto b37; }
-#line 139 "node.om"
b38: return (u)"N_FUNCDECL";
-#line 140 "node.om"
b37: if (!((u)(((s)(v_kind)) == ((s)(14UL))))) { goto b40; }
-#line 140 "node.om"
b41: return (u)"N_PROGRAM";
-#line 141 "node.om"
b40: if (!((u)(((s)(v_kind)) == ((s)(15UL))))) { goto b43; }
-#line 141 "node.om"
b44: return (u)"N_FUNCTYPE";
-#line 142 "node.om"
b43: if (!((u)(((s)(v_kind)) == ((s)(16UL))))) { goto b46; }
-#line 142 "node.om"
b47: return (u)"N_PTRTYPE";
-#line 143 "node.om"
b46: if (!((u)(((s)(v_kind)) == ((s)(17UL))))) { goto b49; }
-#line 143 "node.om"
b50: return (u)"N_STRUCT";
-#line 144 "node.om"
b49: if (!((u)(((s)(v_kind)) == ((s)(18UL))))) { goto b52; }
-#line 144 "node.om"
b53: return (u)"N_UNION";
-#line 145 "node.om"
b52: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b55; }
-#line 145 "node.om"
b56: return (u)"N_MEMBERDECL";
-#line 146 "node.om"
b55: if (!((u)(((s)(v_kind)) == ((s)(20UL))))) { goto b58; }
-#line 146 "node.om"
b59: return (u)"N_MEMBERLIST";
-#line 147 "node.om"
b58: if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b61; }
-#line 147 "node.om"
b62: return (u)"N_CONDLIST";
-#line 148 "node.om"
b61: if (!((u)(((s)(v_kind)) == ((s)(22UL))))) { goto b64; }
-#line 148 "node.om"
b65: return (u)"N_COND";
-#line 149 "node.om"
b64: if (!((u)(((s)(v_kind)) == ((s)(23UL))))) { goto b67; }
-#line 149 "node.om"
b68: return (u)"N_ENUM";
-#line 150 "node.om"
b67: if (!((u)(((s)(v_kind)) == ((s)(24UL))))) { goto b70; }
-#line 150 "node.om"
b71: return (u)"N_ENUMITEM";
-#line 151 "node.om"
b70: if (!((u)(((s)(v_kind)) == ((s)(25UL))))) { goto b73; }
-#line 151 "node.om"
b74: return (u)"N_ENUMLIST";
-#line 152 "node.om"
b73: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b76; }
-#line 152 "node.om"
b77: return (u)"N_LOOP";
-#line 153 "node.om"
b76: if (!((u)(((s)(v_kind)) == ((s)(27UL))))) { goto b79; }
-#line 153 "node.om"
b80: return (u)"N_BREAK";
-#line 154 "node.om"
b79: if (!((u)(((s)(v_kind)) == ((s)(28UL))))) { goto b82; }
-#line 154 "node.om"
b83: return (u)"N_CONTINUE";
-#line 155 "node.om"
b82: if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b85; }
-#line 155 "node.om"
b86: return (u)"N_RETURN";
-#line 156 "node.om"
b85: if (!((u)(((s)(v_kind)) == ((s)(30UL))))) { goto b88; }
-#line 156 "node.om"
b89: return (u)"N_VARDECL";
-#line 157 "node.om"
b88: if (!((u)(((s)(v_kind)) == ((s)(31UL))))) { goto b91; }
-#line 157 "node.om"
b92: return (u)"N_LABEL";
-#line 158 "node.om"
b91: if (!((u)(((s)(v_kind)) == ((s)(32UL))))) { goto b94; }
-#line 158 "node.om"
b95: return (u)"N_GOTO";
-#line 159 "node.om"
b94: if (!((u)(((s)(v_kind)) == ((s)(33UL))))) { goto b97; }
-#line 159 "node.om"
b98: return (u)"N_ASSIGN";
-#line 160 "node.om"
b97: if (!((u)(((s)(v_kind)) == ((s)(34UL))))) { goto b100; }
-#line 160 "node.om"
b101: return (u)"N_SIZEOF";
-#line 161 "node.om"
b100: if (!((u)(((s)(v_kind)) == ((s)(35UL))))) { goto b103; }
-#line 161 "node.om"
b104: return (u)"N_REF";
-#line 162 "node.om"
b103: if (!((u)(((s)(v_kind)) == ((s)(36UL))))) { goto b106; }
-#line 162 "node.om"
b107: return (u)"N_DEREF";
-#line 163 "node.om"
b106: if (!((u)(((s)(v_kind)) == ((s)(37UL))))) { goto b109; }
-#line 163 "node.om"
b110: return (u)"N_CAST";
-#line 164 "node.om"
b109: if (!((u)(((s)(v_kind)) == ((s)(38UL))))) { goto b112; }
-#line 164 "node.om"
b113: return (u)"N_INDEX";
-#line 165 "node.om"
b112: if (!((u)(((s)(v_kind)) == ((s)(39UL))))) { goto b115; }
-#line 165 "node.om"
b116: return (u)"N_LT";
-#line 166 "node.om"
b115: if (!((u)(((s)(v_kind)) == ((s)(40UL))))) { goto b118; }
-#line 166 "node.om"
b119: return (u)"N_GT";
-#line 167 "node.om"
b118: if (!((u)(((s)(v_kind)) == ((s)(41UL))))) { goto b121; }
-#line 167 "node.om"
b122: return (u)"N_LE";
-#line 168 "node.om"
b121: if (!((u)(((s)(v_kind)) == ((s)(42UL))))) { goto b124; }
-#line 168 "node.om"
b125: return (u)"N_GE";
-#line 169 "node.om"
b124: if (!((u)(((s)(v_kind)) == ((s)(43UL))))) { goto b127; }
-#line 169 "node.om"
b128: return (u)"N_EQ";
-#line 170 "node.om"
b127: if (!((u)(((s)(v_kind)) == ((s)(44UL))))) { goto b130; }
-#line 170 "node.om"
b131: return (u)"N_NE";
-#line 171 "node.om"
b130: if (!((u)(((s)(v_kind)) == ((s)(45UL))))) { goto b133; }
-#line 171 "node.om"
b134: return (u)"N_ADD";
-#line 172 "node.om"
b133: if (!((u)(((s)(v_kind)) == ((s)(46UL))))) { goto b136; }
-#line 172 "node.om"
b137: return (u)"N_SUB";
-#line 173 "node.om"
b136: if (!((u)(((s)(v_kind)) == ((s)(47UL))))) { goto b139; }
-#line 173 "node.om"
b140: return (u)"N_MUL";
-#line 174 "node.om"
b139: if (!((u)(((s)(v_kind)) == ((s)(48UL))))) { goto b142; }
-#line 174 "node.om"
b143: return (u)"N_LSH";
-#line 175 "node.om"
b142: if (!((u)(((s)(v_kind)) == ((s)(49UL))))) { goto b145; }
-#line 175 "node.om"
b146: return (u)"N_RSH";
-#line 176 "node.om"
b145: if (!((u)(((s)(v_kind)) == ((s)(50UL))))) { goto b148; }
-#line 176 "node.om"
b149: return (u)"N_BNOT";
-#line 177 "node.om"
b148: if (!((u)(((s)(v_kind)) == ((s)(51UL))))) { goto b151; }
-#line 177 "node.om"
b152: return (u)"N_BOR";
-#line 178 "node.om"
b151: if (!((u)(((s)(v_kind)) == ((s)(52UL))))) { goto b154; }
-#line 178 "node.om"
b155: return (u)"N_BAND";
-#line 179 "node.om"
b154: if (!((u)(((s)(v_kind)) == ((s)(53UL))))) { goto b157; }
-#line 179 "node.om"
b158: return (u)"N_AND";
-#line 180 "node.om"
b157: if (!((u)(((s)(v_kind)) == ((s)(54UL))))) { goto b160; }
-#line 180 "node.om"
b161: return (u)"N_OR";
-#line 181 "node.om"
b160: if (!((u)(((s)(v_kind)) == ((s)(55UL))))) { goto b163; }
-#line 181 "node.om"
b164: return (u)"N_XOR";
-#line 182 "node.om"
b163: if (!((u)(((s)(v_kind)) == ((s)(56UL))))) { goto b166; }
-#line 182 "node.om"
b167: return (u)"N_NOT";
-#line 183 "node.om"
b166: if (!((u)(((s)(v_kind)) == ((s)(57UL))))) { goto b169; }
-#line 183 "node.om"
b170: return (u)"N_POS";
-#line 184 "node.om"
b169: if (!((u)(((s)(v_kind)) == ((s)(58UL))))) { goto b172; }
-#line 184 "node.om"
b173: return (u)"N_NEG";
-#line 185 "node.om"
b172: if (!((u)(((s)(v_kind)) == ((s)(59UL))))) { goto b175; }
-#line 185 "node.om"
b176: return (u)"N_DIV";
-#line 186 "node.om"
b175: if (!((u)(((s)(v_kind)) == ((s)(60UL))))) { goto b178; }
-#line 186 "node.om"
b179: return (u)"N_MOD";
-#line 187 "node.om"
b178: return (u)"(invalid)";
}
u my_open(u v_name, u v_flags, u v_mode) {
@@ -35089,25 +22052,15 @@ u my_open(u v_name, u v_flags, u v_mode) {
u v9 = 0;
u v10 = 0;
u v11 = 0;
-#line 51 "syscall.om"
b0: v3 = (u)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 = ((u (*)())(v3))(v4, v5, v6, v7, v8, v9, v10);
-#line 51 "syscall.om"
b1: return v11;
}
u my_open_call_out(u v_c, u v_filename) {
@@ -35124,37 +22077,21 @@ u my_open_call_out(u v_c, u v_filename) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-#line 2177 "cc1.om"
b0: v3 = (u)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 = ((u (*)())(v3))(v4, v5, v6);
-#line 2177 "cc1.om"
b1: v_fd = v7;
-#line 2178 "cc1.om"
if (!((u)(((s)(v_fd)) < ((s)(0UL))))) { goto b2; }
-#line 2179 "cc1.om"
b3: v8 = (u)my_die;
-#line 2179 "cc1.om"
v9 = (u)"failed to open output";
-#line 2179 "cc1.om"
v10 = ((u (*)())(v8))(v9);
-#line 2182 "cc1.om"
b2: v11 = (u)my_fopen;
-#line 2182 "cc1.om"
v12 = v_fd;
-#line 2182 "cc1.om"
v13 = *(u *)(v_c);
-#line 2182 "cc1.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 2182 "cc1.om"
b6: *(u *)((v_c) + (80UL)) = v14;
-#line 2174 "cc1.om"
return 0UL;
}
u my_open_coutput(u v_c, u v_filename) {
@@ -35174,45 +22111,25 @@ u my_open_coutput(u v_c, u v_filename) {
u v15 = 0;
u v16 = 0;
u v17 = 0;
-#line 89 "cc1.om"
b0: if (!(*(u *)((v_c) + (72UL)))) { goto b1; }
-#line 90 "cc1.om"
b2: v3 = (u)my_die;
-#line 90 "cc1.om"
v4 = (u)"multiple output files";
-#line 90 "cc1.om"
v5 = ((u (*)())(v3))(v4);
-#line 93 "cc1.om"
b1: v6 = (u)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 = ((u (*)())(v6))(v7, v8, v9);
-#line 93 "cc1.om"
b5: v_fd = v10;
-#line 94 "cc1.om"
if (!((u)(((s)(v_fd)) < ((s)(0UL))))) { goto b6; }
-#line 95 "cc1.om"
b7: v11 = (u)my_die;
-#line 95 "cc1.om"
v12 = (u)"failed to open output";
-#line 95 "cc1.om"
v13 = ((u (*)())(v11))(v12);
-#line 98 "cc1.om"
b6: v14 = (u)my_fopen;
-#line 98 "cc1.om"
v15 = v_fd;
-#line 98 "cc1.om"
v16 = *(u *)(v_c);
-#line 98 "cc1.om"
v17 = ((u (*)())(v14))(v15, v16);
-#line 98 "cc1.om"
b10: *(u *)((v_c) + (72UL)) = v17;
-#line 86 "cc1.om"
return 0UL;
}
u my_open_lines_out(u v_c, u v_filename) {
@@ -35229,37 +22146,21 @@ u my_open_lines_out(u v_c, u v_filename) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-#line 2188 "cc1.om"
b0: v3 = (u)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 = ((u (*)())(v3))(v4, v5, v6);
-#line 2188 "cc1.om"
b1: v_fd = v7;
-#line 2189 "cc1.om"
if (!((u)(((s)(v_fd)) < ((s)(0UL))))) { goto b2; }
-#line 2190 "cc1.om"
b3: v8 = (u)my_die;
-#line 2190 "cc1.om"
v9 = (u)"failed to open output";
-#line 2190 "cc1.om"
v10 = ((u (*)())(v8))(v9);
-#line 2193 "cc1.om"
b2: v11 = (u)my_fopen;
-#line 2193 "cc1.om"
v12 = v_fd;
-#line 2193 "cc1.om"
v13 = *(u *)(v_c);
-#line 2193 "cc1.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 2193 "cc1.om"
b6: *(u *)((*(u *)((v_c) + (48UL))) + (80UL)) = v14;
-#line 2185 "cc1.om"
return 0UL;
}
u my_open_output(u v_c, u v_filename) {
@@ -35282,51 +22183,28 @@ u my_open_output(u v_c, u v_filename) {
u v18 = 0;
u v19 = 0;
u v20 = 0;
-#line 287 "as.om"
b0: if (!(*(u *)((v_c) + (8UL)))) { goto b1; }
-#line 288 "as.om"
b2: v3 = (u)my_die;
-#line 288 "as.om"
v4 = (u)"multiple output files";
-#line 288 "as.om"
v5 = ((u (*)())(v3))(v4);
-#line 291 "as.om"
b1: v6 = (u)my_unlink;
-#line 291 "as.om"
v7 = v_filename;
-#line 291 "as.om"
v8 = ((u (*)())(v6))(v7);
-#line 293 "as.om"
b5: v9 = (u)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 = ((u (*)())(v9))(v10, v11, v12);
-#line 293 "as.om"
b6: v_fd = v13;
-#line 294 "as.om"
if (!((u)(((s)(v_fd)) < ((s)(0UL))))) { goto b7; }
-#line 295 "as.om"
b8: v14 = (u)my_die;
-#line 295 "as.om"
v15 = (u)"failed to open output";
-#line 295 "as.om"
v16 = ((u (*)())(v14))(v15);
-#line 298 "as.om"
b7: v17 = (u)my_fopen;
-#line 298 "as.om"
v18 = v_fd;
-#line 298 "as.om"
v19 = *(u *)(v_c);
-#line 298 "as.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 298 "as.om"
b11: *(u *)((v_c) + (8UL)) = v20;
-#line 284 "as.om"
return 0UL;
}
u my_output_ir(u v_c, u v_d) {
@@ -35404,171 +22282,88 @@ u my_output_ir(u v_c, u v_d) {
u v73 = 0;
u v74 = 0;
u v75 = 0;
-#line 1572 "ir.om"
b0: v_ic = *(u *)((v_d) + (128UL));
-#line 1574 "ir.om"
*(u *)((*(u *)(v_ic)) + (24UL)) = *(u *)((*(u *)((v_d) + (96UL))) + (24UL));
-#line 1575 "ir.om"
*(u *)((*(u *)(v_ic)) + (32UL)) = *(u *)((*(u *)((v_d) + (96UL))) + (32UL));
-#line 1576 "ir.om"
*(u *)((*(u *)(v_ic)) + (40UL)) = *(u *)((*(u *)((v_d) + (96UL))) + (40UL));
-#line 1577 "ir.om"
*(u *)((*(u *)((v_ic) + (8UL))) + (88UL)) = *(u *)((*(u *)((v_d) + (96UL))) + (24UL));
-#line 1578 "ir.om"
*(u *)((*(u *)((v_ic) + (8UL))) + (96UL)) = *(u *)((*(u *)((v_d) + (96UL))) + (32UL));
-#line 1580 "ir.om"
v3 = (u)my_fixup_label;
-#line 1580 "ir.om"
v4 = *(u *)((v_c) + (48UL));
-#line 1580 "ir.om"
v5 = *(u *)((v_d) + (88UL));
-#line 1580 "ir.om"
v6 = ((u (*)())(v3))(v4, v5);
-#line 1581 "ir.om"
b1: v7 = (u)my_add_symbol;
-#line 1581 "ir.om"
v8 = *(u *)((v_c) + (48UL));
-#line 1581 "ir.om"
v9 = *(u *)((v_d) + (32UL));
-#line 1581 "ir.om"
v10 = *(u *)((v_d) + (88UL));
-#line 1581 "ir.om"
v11 = ((u (*)())(v7))(v8, v9, v10);
-#line 1583 "ir.om"
b2: v12 = (u)my_strcmp;
-#line 1583 "ir.om"
v13 = *(u *)((v_d) + (32UL));
-#line 1583 "ir.om"
v14 = (u)"_start";
-#line 1583 "ir.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 1583 "ir.om"
b6: if (!((u)(((s)(v15)) == ((s)(0UL))))) { goto b5; }
-#line 1584 "ir.om"
b4: v16 = (u)my_as_modrm;
-#line 1584 "ir.om"
v17 = *(u *)((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 = ((u (*)())(v16))(v17, v18, v19, v20, v21, v22, v23);
-#line 1585 "ir.om"
b7: v25 = (u)my_as_modrm;
-#line 1585 "ir.om"
v26 = *(u *)((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 = ((u (*)())(v25))(v26, v27, v28, v29, v30, v31, v32);
-#line 1586 "ir.om"
b8: v34 = (u)my_as_modrm;
-#line 1586 "ir.om"
v35 = *(u *)((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 = ((u (*)())(v34))(v35, v36, v37, v38, v39, v40, v41);
-#line 1587 "ir.om"
b9: v43 = (u)my_as_opr;
-#line 1587 "ir.om"
v44 = *(u *)((v_c) + (48UL));
-#line 1587 "ir.om"
v45 = 80UL;
-#line 1587 "ir.om"
v46 = 5UL;
-#line 1587 "ir.om"
v47 = ((u (*)())(v43))(v44, v45, v46);
-#line 1597 "ir.om"
b3: v55 = (u)my_as_opr;
-#line 1597 "ir.om"
v56 = *(u *)((v_ic) + (8UL));
-#line 1597 "ir.om"
v57 = 80UL;
-#line 1597 "ir.om"
v58 = 5UL;
-#line 1597 "ir.om"
v59 = ((u (*)())(v55))(v56, v57, v58);
-#line 1598 "ir.om"
b15: v60 = (u)my_as_modrr;
-#line 1598 "ir.om"
v61 = *(u *)((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 = ((u (*)())(v60))(v61, v62, v63, v64);
-#line 1601 "ir.om"
b16: v66 = (u)my_output_irvars;
-#line 1601 "ir.om"
v67 = v_ic;
-#line 1601 "ir.om"
v68 = ((u (*)())(v66))(v67);
-#line 1604 "ir.om"
b17: v69 = (u)my_output_irblock;
-#line 1604 "ir.om"
v70 = v_ic;
-#line 1604 "ir.om"
v71 = *(u *)(*(u *)((v_ic) + (40UL)));
-#line 1604 "ir.om"
v72 = ((u (*)())(v69))(v70, v71);
-#line 1607 "ir.om"
b18: v73 = (u)my_irreset;
-#line 1607 "ir.om"
v74 = *(u *)(*(u *)((v_ic) + (40UL)));
-#line 1607 "ir.om"
v75 = ((u (*)())(v73))(v74);
-#line 1569 "ir.om"
b19: return 0UL;
-#line 1588 "ir.om"
b5: v48 = (u)my_strcmp;
-#line 1588 "ir.om"
v49 = *(u *)((v_d) + (32UL));
-#line 1588 "ir.om"
v50 = (u)"_kstart";
-#line 1588 "ir.om"
v51 = ((u (*)())(v48))(v49, v50);
-#line 1588 "ir.om"
b13: if (!((u)(((s)(v51)) == ((s)(0UL))))) { goto b3; }
-#line 1589 "ir.om"
b11: v52 = (u)my_emit_kstart;
-#line 1589 "ir.om"
v53 = *(u *)((v_c) + (48UL));
-#line 1589 "ir.om"
v54 = ((u (*)())(v52))(v53);
-#line 1589 "ir.om"
goto b3;
}
u my_output_irargs(u v_ic, u v_b, u v_o) {
@@ -35624,145 +22419,75 @@ u my_output_irargs(u v_ic, u v_b, u v_o) {
u v52 = 0;
u v53 = 0;
u v54 = 0;
-#line 1829 "ir.om"
b0: v_i = 0UL;
-#line 1830 "ir.om"
goto b1;
-#line 1831 "ir.om"
b1: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_b) + (16UL))))))) { goto b3; }
-#line 1832 "ir.om"
b4: return 0UL;
-#line 1835 "ir.om"
b3: v_op = *(u *)((*(u *)((v_b) + (8UL))) + ((v_i) * (8UL)));
-#line 1836 "ir.om"
if (!((u)(((s)(*(u *)(v_op))) == ((s)(8UL))))) { goto b6; }
-#line 1838 "ir.om"
b7: v5 = (u)my_output_irexpr;
-#line 1838 "ir.om"
v6 = v_ic;
-#line 1838 "ir.om"
v7 = v_b;
-#line 1838 "ir.om"
v8 = *(u *)((v_op) + (8UL));
-#line 1838 "ir.om"
v9 = ((u (*)())(v5))(v6, v7, v8);
-#line 1840 "ir.om"
b9: if (!((u)(((s)(*(u *)((v_op) + (24UL)))) == ((s)(0UL))))) { goto b12; }
-#line 1841 "ir.om"
b11: v10 = (u)my_as_modrr;
-#line 1841 "ir.om"
v11 = *(u *)((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 = ((u (*)())(v10))(v11, v12, v13, v14);
-#line 1858 "ir.om"
b6: v_i = (v_i) + (1UL);
-#line 1858 "ir.om"
goto b1;
-#line 1842 "ir.om"
b12: if (!((u)(((s)(*(u *)((v_op) + (24UL)))) == ((s)(1UL))))) { goto b15; }
-#line 1843 "ir.om"
b14: v16 = (u)my_as_modrr;
-#line 1843 "ir.om"
v17 = *(u *)((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 = ((u (*)())(v16))(v17, v18, v19, v20);
-#line 1843 "ir.om"
goto b6;
-#line 1844 "ir.om"
b15: if (!((u)(((s)(*(u *)((v_op) + (24UL)))) == ((s)(2UL))))) { goto b18; }
-#line 1845 "ir.om"
b17: v22 = (u)my_as_modrr;
-#line 1845 "ir.om"
v23 = *(u *)((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 = ((u (*)())(v22))(v23, v24, v25, v26);
-#line 1845 "ir.om"
goto b6;
-#line 1846 "ir.om"
b18: if (!((u)(((s)(*(u *)((v_op) + (24UL)))) == ((s)(3UL))))) { goto b21; }
-#line 1847 "ir.om"
b20: v28 = (u)my_as_modrr;
-#line 1847 "ir.om"
v29 = *(u *)((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 = ((u (*)())(v28))(v29, v30, v31, v32);
-#line 1847 "ir.om"
goto b6;
-#line 1848 "ir.om"
b21: if (!((u)(((s)(*(u *)((v_op) + (24UL)))) == ((s)(4UL))))) { goto b24; }
-#line 1849 "ir.om"
b23: v34 = (u)my_as_modrr;
-#line 1849 "ir.om"
v35 = *(u *)((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 = ((u (*)())(v34))(v35, v36, v37, v38);
-#line 1849 "ir.om"
goto b6;
-#line 1850 "ir.om"
b24: if (!((u)(((s)(*(u *)((v_op) + (24UL)))) == ((s)(5UL))))) { goto b27; }
-#line 1851 "ir.om"
b26: v40 = (u)my_as_modrr;
-#line 1851 "ir.om"
v41 = *(u *)((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 = ((u (*)())(v40))(v41, v42, v43, v44);
-#line 1851 "ir.om"
goto b6;
-#line 1854 "ir.om"
b27: v46 = (u)my_as_modrm;
-#line 1854 "ir.om"
v47 = *(u *)((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 = ((*(u *)((v_op) + (24UL))) - (6UL)) * (8UL);
-#line 1854 "ir.om"
v54 = ((u (*)())(v46))(v47, v48, v49, v50, v51, v52, v53);
-#line 1854 "ir.om"
goto b6;
}
u my_output_irblock(u v_ic, u v_b) {
@@ -35782,59 +22507,32 @@ u my_output_irblock(u v_ic, u v_b) {
u v15 = 0;
u v16 = 0;
u v17 = 0;
-#line 1694 "ir.om"
b0: *(u *)((v_b) + (64UL)) = 1UL;
-#line 1696 "ir.om"
if (!(*(u *)((v_b) + (32UL)))) { goto b5; }
-#line 1696 "ir.om"
b4: v4 = 0UL;
-#line 1696 "ir.om"
goto b6;
-#line 1696 "ir.om"
b6: if (!(v4)) { goto b1; }
-#line 1697 "ir.om"
b2: v5 = (u)my_cdie;
-#line 1697 "ir.om"
v6 = *(u *)(v_ic);
-#line 1697 "ir.om"
v7 = (u)"no return in function";
-#line 1697 "ir.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 1700 "ir.om"
b1: v9 = (u)my_fixup_label;
-#line 1700 "ir.om"
v10 = *(u *)((v_ic) + (8UL));
-#line 1700 "ir.om"
v11 = *(u *)((v_b) + (56UL));
-#line 1700 "ir.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 1702 "ir.om"
b8: v_i = 0UL;
-#line 1703 "ir.om"
goto b9;
-#line 1704 "ir.om"
b9: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_b) + (16UL))))))) { goto b11; }
-#line 1690 "ir.om"
b10: return 0UL;
-#line 1708 "ir.om"
b11: v_op = *(u *)((*(u *)((v_b) + (8UL))) + ((v_i) * (8UL)));
-#line 1710 "ir.om"
v13 = (u)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 = ((u (*)())(v13))(v14, v15, v16);
-#line 1712 "ir.om"
b14: v_i = (v_i) + (1UL);
-#line 1712 "ir.om"
goto b9;
-#line 1696 "ir.om"
b5: v4 = 1UL;
-#line 1696 "ir.om"
goto b6;
}
u my_output_irexpr(u v_ic, u v_b, u v_o) {
@@ -36528,1519 +23226,762 @@ u my_output_irexpr(u v_ic, u v_b, u v_o) {
u v690 = 0;
u v691 = 0;
u v692 = 0;
-#line 1936 "ir.om"
b0: if (!(v_o)) { goto b5; }
-#line 1936 "ir.om"
b4: v4 = 0UL;
-#line 1936 "ir.om"
goto b6;
-#line 1936 "ir.om"
b6: if (!(v4)) { goto b1; }
-#line 1937 "ir.om"
b2: v5 = (u)my_cdie;
-#line 1937 "ir.om"
v6 = *(u *)(v_ic);
-#line 1937 "ir.om"
v7 = (u)"no expr";
-#line 1937 "ir.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 1940 "ir.om"
b1: v_kind = *(u *)(v_o);
-#line 1941 "ir.om"
if (!((u)(((s)(v_kind)) == ((s)(0UL))))) { goto b10; }
-#line 1942 "ir.om"
b9: v9 = (u)my_as_modrm;
-#line 1942 "ir.om"
v10 = *(u *)((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 = *(u *)((*(u *)((*(u *)((v_ic) + (88UL))) + ((*(u *)((v_o) + (24UL))) * (8UL)))) + (40UL));
-#line 1942 "ir.om"
v17 = ((u (*)())(v9))(v10, v11, v12, v13, v14, v15, v16);
-#line 1933 "ir.om"
b8: return 0UL;
-#line 1943 "ir.om"
b10: if (!((u)(((s)(v_kind)) == ((s)(1UL))))) { goto b13; }
-#line 1944 "ir.om"
b12: v18 = (u)my_as_modrm;
-#line 1944 "ir.om"
v19 = *(u *)((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 = *(u *)((*(u *)((*(u *)((v_ic) + (88UL))) + ((*(u *)((v_o) + (24UL))) * (8UL)))) + (40UL));
-#line 1944 "ir.om"
v26 = ((u (*)())(v18))(v19, v20, v21, v22, v23, v24, v25);
-#line 1944 "ir.om"
goto b8;
-#line 1945 "ir.om"
b13: if (!((u)(((s)(v_kind)) == ((s)(2UL))))) { goto b16; }
-#line 1946 "ir.om"
b15: v27 = (u)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 = ((u (*)())(v27))(v28, v29, v30);
-#line 1946 "ir.om"
goto b8;
-#line 1947 "ir.om"
b16: if (!((u)(((s)(v_kind)) == ((s)(3UL))))) { goto b19; }
-#line 1948 "ir.om"
b18: if (!((u)(((s)(*(u *)((v_o) + (24UL)))) == ((s)(0UL))))) { goto b22; }
-#line 1949 "ir.om"
b21: v32 = (u)my_as_modrr;
-#line 1949 "ir.om"
v33 = *(u *)((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 = ((u (*)())(v32))(v33, v34, v35, v36);
-#line 1949 "ir.om"
goto b8;
-#line 1950 "ir.om"
b22: if (!((u)(((s)(*(u *)((v_o) + (24UL)))) < ((s)(2147483647UL))))) { goto b27; }
-#line 1950 "ir.om"
b26: if (!((u)(((s)(*(u *)((v_o) + (24UL)))) >= ((s)(-2147483648UL))))) { goto b27; }
-#line 1950 "ir.om"
b28: v38 = 1UL;
-#line 1950 "ir.om"
goto b29;
-#line 1950 "ir.om"
b29: if (!(v38)) { goto b25; }
-#line 1951 "ir.om"
b24: v39 = (u)my_as_modri;
-#line 1951 "ir.om"
v40 = *(u *)((v_ic) + (8UL));
-#line 1951 "ir.om"
v41 = 199UL;
-#line 1951 "ir.om"
v42 = 0UL;
-#line 1951 "ir.om"
v43 = *(u *)((v_o) + (24UL));
-#line 1951 "ir.om"
v44 = ((u (*)())(v39))(v40, v41, v42, v43);
-#line 1951 "ir.om"
goto b8;
-#line 1953 "ir.om"
b25: v45 = (u)my_as_opri64;
-#line 1953 "ir.om"
v46 = *(u *)((v_ic) + (8UL));
-#line 1953 "ir.om"
v47 = 184UL;
-#line 1953 "ir.om"
v48 = 0UL;
-#line 1953 "ir.om"
v49 = *(u *)((v_o) + (24UL));
-#line 1953 "ir.om"
v50 = ((u (*)())(v45))(v46, v47, v48, v49);
-#line 1953 "ir.om"
goto b8;
-#line 1950 "ir.om"
b27: v38 = 0UL;
-#line 1950 "ir.om"
goto b29;
-#line 1955 "ir.om"
b19: if (!((u)(((s)(v_kind)) == ((s)(4UL))))) { goto b33; }
-#line 1956 "ir.om"
b32: v51 = (u)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 = ((u (*)())(v51))(v52, v53, v54);
-#line 1956 "ir.om"
goto b8;
-#line 1957 "ir.om"
b33: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b36; }
-#line 1958 "ir.om"
b35: v56 = (u)my_output_irexpr;
-#line 1958 "ir.om"
v57 = v_ic;
-#line 1958 "ir.om"
v58 = v_b;
-#line 1958 "ir.om"
v59 = *(u *)((v_o) + (8UL));
-#line 1958 "ir.om"
v60 = ((u (*)())(v56))(v57, v58, v59);
-#line 1959 "ir.om"
b37: if (!((u)(((s)(*(u *)(*(u *)((v_o) + (48UL))))) == ((s)(3UL))))) { goto b40; }
-#line 1960 "ir.om"
b39: v61 = (u)my_as_modrr;
-#line 1960 "ir.om"
v62 = *(u *)((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 = ((u (*)())(v61))(v62, v63, v64, v65);
-#line 1961 "ir.om"
b41: v67 = (u)my_as_modrr;
-#line 1961 "ir.om"
v68 = *(u *)((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 = ((u (*)())(v67))(v68, v69, v70, v71);
-#line 1962 "ir.om"
b42: v73 = (u)my_as_modrm;
-#line 1962 "ir.om"
v74 = *(u *)((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 = ((u (*)())(v73))(v74, v75, v76, v77, v78, v79, v80);
-#line 1962 "ir.om"
goto b8;
-#line 1963 "ir.om"
b40: v82 = (u)my_type_isprim;
-#line 1963 "ir.om"
v83 = *(u *)((v_o) + (48UL));
-#line 1963 "ir.om"
v84 = ((u (*)())(v82))(v83);
-#line 1963 "ir.om"
b46: if (!(v84)) { goto b45; }
-#line 1964 "ir.om"
b44: v85 = (u)my_as_modrm;
-#line 1964 "ir.om"
v86 = *(u *)((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 = ((u (*)())(v85))(v86, v87, v88, v89, v90, v91, v92);
-#line 1964 "ir.om"
goto b8;
-#line 1966 "ir.om"
b45: v94 = (u)my_cdie;
-#line 1966 "ir.om"
v95 = *(u *)(v_ic);
-#line 1966 "ir.om"
v96 = (u)"invalid load";
-#line 1966 "ir.om"
v97 = ((u (*)())(v94))(v95, v96);
-#line 1966 "ir.om"
goto b8;
-#line 1968 "ir.om"
b36: if (!((u)(((s)(v_kind)) == ((s)(9UL))))) { goto b50; }
-#line 1969 "ir.om"
b49: v98 = (u)my_output_irexpr;
-#line 1969 "ir.om"
v99 = v_ic;
-#line 1969 "ir.om"
v100 = v_b;
-#line 1969 "ir.om"
v101 = *(u *)((v_o) + (8UL));
-#line 1969 "ir.om"
v102 = ((u (*)())(v98))(v99, v100, v101);
-#line 1970 "ir.om"
b51: v103 = (u)my_as_modr;
-#line 1970 "ir.om"
v104 = *(u *)((v_ic) + (8UL));
-#line 1970 "ir.om"
v105 = 196855UL;
-#line 1970 "ir.om"
v106 = 0UL;
-#line 1970 "ir.om"
v107 = ((u (*)())(v103))(v104, v105, v106);
-#line 1970 "ir.om"
goto b8;
-#line 1971 "ir.om"
b50: if (!((u)(((s)(v_kind)) == ((s)(10UL))))) { goto b54; }
-#line 1972 "ir.om"
b53: v108 = (u)my_output_irexpr;
-#line 1972 "ir.om"
v109 = v_ic;
-#line 1972 "ir.om"
v110 = v_b;
-#line 1972 "ir.om"
v111 = *(u *)((v_o) + (8UL));
-#line 1972 "ir.om"
v112 = ((u (*)())(v108))(v109, v110, v111);
-#line 1973 "ir.om"
b55: v113 = (u)my_as_modr;
-#line 1973 "ir.om"
v114 = *(u *)((v_ic) + (8UL));
-#line 1973 "ir.om"
v115 = 131319UL;
-#line 1973 "ir.om"
v116 = 0UL;
-#line 1973 "ir.om"
v117 = ((u (*)())(v113))(v114, v115, v116);
-#line 1973 "ir.om"
goto b8;
-#line 1974 "ir.om"
b54: if (!((u)(((s)(v_kind)) == ((s)(11UL))))) { goto b58; }
-#line 1975 "ir.om"
b57: v118 = (u)my_output_irexpr;
-#line 1975 "ir.om"
v119 = v_ic;
-#line 1975 "ir.om"
v120 = v_b;
-#line 1975 "ir.om"
v121 = *(u *)((v_o) + (16UL));
-#line 1975 "ir.om"
v122 = ((u (*)())(v118))(v119, v120, v121);
-#line 1976 "ir.om"
b59: v123 = (u)my_as_opr;
-#line 1976 "ir.om"
v124 = *(u *)((v_ic) + (8UL));
-#line 1976 "ir.om"
v125 = 80UL;
-#line 1976 "ir.om"
v126 = 0UL;
-#line 1976 "ir.om"
v127 = ((u (*)())(v123))(v124, v125, v126);
-#line 1977 "ir.om"
b60: v128 = (u)my_output_irexpr;
-#line 1977 "ir.om"
v129 = v_ic;
-#line 1977 "ir.om"
v130 = v_b;
-#line 1977 "ir.om"
v131 = *(u *)((v_o) + (8UL));
-#line 1977 "ir.om"
v132 = ((u (*)())(v128))(v129, v130, v131);
-#line 1978 "ir.om"
b61: v133 = (u)my_as_opr;
-#line 1978 "ir.om"
v134 = *(u *)((v_ic) + (8UL));
-#line 1978 "ir.om"
v135 = 88UL;
-#line 1978 "ir.om"
v136 = 1UL;
-#line 1978 "ir.om"
v137 = ((u (*)())(v133))(v134, v135, v136);
-#line 1979 "ir.om"
b62: v138 = (u)my_as_modrr;
-#line 1979 "ir.om"
v139 = *(u *)((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 = ((u (*)())(v138))(v139, v140, v141, v142);
-#line 1979 "ir.om"
goto b8;
-#line 1980 "ir.om"
b58: if (!((u)(((s)(v_kind)) == ((s)(12UL))))) { goto b65; }
-#line 1981 "ir.om"
b64: v144 = (u)my_output_irexpr;
-#line 1981 "ir.om"
v145 = v_ic;
-#line 1981 "ir.om"
v146 = v_b;
-#line 1981 "ir.om"
v147 = *(u *)((v_o) + (16UL));
-#line 1981 "ir.om"
v148 = ((u (*)())(v144))(v145, v146, v147);
-#line 1982 "ir.om"
b66: v149 = (u)my_as_opr;
-#line 1982 "ir.om"
v150 = *(u *)((v_ic) + (8UL));
-#line 1982 "ir.om"
v151 = 80UL;
-#line 1982 "ir.om"
v152 = 0UL;
-#line 1982 "ir.om"
v153 = ((u (*)())(v149))(v150, v151, v152);
-#line 1983 "ir.om"
b67: v154 = (u)my_output_irexpr;
-#line 1983 "ir.om"
v155 = v_ic;
-#line 1983 "ir.om"
v156 = v_b;
-#line 1983 "ir.om"
v157 = *(u *)((v_o) + (8UL));
-#line 1983 "ir.om"
v158 = ((u (*)())(v154))(v155, v156, v157);
-#line 1984 "ir.om"
b68: v159 = (u)my_as_opr;
-#line 1984 "ir.om"
v160 = *(u *)((v_ic) + (8UL));
-#line 1984 "ir.om"
v161 = 88UL;
-#line 1984 "ir.om"
v162 = 1UL;
-#line 1984 "ir.om"
v163 = ((u (*)())(v159))(v160, v161, v162);
-#line 1985 "ir.om"
b69: v164 = (u)my_as_modrr;
-#line 1985 "ir.om"
v165 = *(u *)((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 = ((u (*)())(v164))(v165, v166, v167, v168);
-#line 1985 "ir.om"
goto b8;
-#line 1986 "ir.om"
b65: if (!((u)(((s)(v_kind)) == ((s)(13UL))))) { goto b72; }
-#line 1987 "ir.om"
b71: v170 = (u)my_output_irexpr;
-#line 1987 "ir.om"
v171 = v_ic;
-#line 1987 "ir.om"
v172 = v_b;
-#line 1987 "ir.om"
v173 = *(u *)((v_o) + (16UL));
-#line 1987 "ir.om"
v174 = ((u (*)())(v170))(v171, v172, v173);
-#line 1988 "ir.om"
b73: v175 = (u)my_as_opr;
-#line 1988 "ir.om"
v176 = *(u *)((v_ic) + (8UL));
-#line 1988 "ir.om"
v177 = 80UL;
-#line 1988 "ir.om"
v178 = 0UL;
-#line 1988 "ir.om"
v179 = ((u (*)())(v175))(v176, v177, v178);
-#line 1989 "ir.om"
b74: v180 = (u)my_output_irexpr;
-#line 1989 "ir.om"
v181 = v_ic;
-#line 1989 "ir.om"
v182 = v_b;
-#line 1989 "ir.om"
v183 = *(u *)((v_o) + (8UL));
-#line 1989 "ir.om"
v184 = ((u (*)())(v180))(v181, v182, v183);
-#line 1990 "ir.om"
b75: v185 = (u)my_as_opr;
-#line 1990 "ir.om"
v186 = *(u *)((v_ic) + (8UL));
-#line 1990 "ir.om"
v187 = 88UL;
-#line 1990 "ir.om"
v188 = 1UL;
-#line 1990 "ir.om"
v189 = ((u (*)())(v185))(v186, v187, v188);
-#line 1991 "ir.om"
b76: v190 = (u)my_as_modrr;
-#line 1991 "ir.om"
v191 = *(u *)((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 = ((u (*)())(v190))(v191, v192, v193, v194);
-#line 1991 "ir.om"
goto b8;
-#line 1992 "ir.om"
b72: if (!((u)(((s)(v_kind)) == ((s)(14UL))))) { goto b79; }
-#line 1993 "ir.om"
b78: v196 = (u)my_output_irexpr;
-#line 1993 "ir.om"
v197 = v_ic;
-#line 1993 "ir.om"
v198 = v_b;
-#line 1993 "ir.om"
v199 = *(u *)((v_o) + (16UL));
-#line 1993 "ir.om"
v200 = ((u (*)())(v196))(v197, v198, v199);
-#line 1994 "ir.om"
b80: v201 = (u)my_as_opr;
-#line 1994 "ir.om"
v202 = *(u *)((v_ic) + (8UL));
-#line 1994 "ir.om"
v203 = 80UL;
-#line 1994 "ir.om"
v204 = 0UL;
-#line 1994 "ir.om"
v205 = ((u (*)())(v201))(v202, v203, v204);
-#line 1995 "ir.om"
b81: v206 = (u)my_output_irexpr;
-#line 1995 "ir.om"
v207 = v_ic;
-#line 1995 "ir.om"
v208 = v_b;
-#line 1995 "ir.om"
v209 = *(u *)((v_o) + (8UL));
-#line 1995 "ir.om"
v210 = ((u (*)())(v206))(v207, v208, v209);
-#line 1996 "ir.om"
b82: v211 = (u)my_as_opr;
-#line 1996 "ir.om"
v212 = *(u *)((v_ic) + (8UL));
-#line 1996 "ir.om"
v213 = 88UL;
-#line 1996 "ir.om"
v214 = 1UL;
-#line 1996 "ir.om"
v215 = ((u (*)())(v211))(v212, v213, v214);
-#line 1997 "ir.om"
b83: v216 = (u)my_as_modrr;
-#line 1997 "ir.om"
v217 = *(u *)((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 = ((u (*)())(v216))(v217, v218, v219, v220);
-#line 1997 "ir.om"
goto b8;
-#line 1998 "ir.om"
b79: if (!((u)(((s)(v_kind)) == ((s)(15UL))))) { goto b86; }
-#line 1999 "ir.om"
b85: v222 = (u)my_output_irexpr;
-#line 1999 "ir.om"
v223 = v_ic;
-#line 1999 "ir.om"
v224 = v_b;
-#line 1999 "ir.om"
v225 = *(u *)((v_o) + (16UL));
-#line 1999 "ir.om"
v226 = ((u (*)())(v222))(v223, v224, v225);
-#line 2000 "ir.om"
b87: v227 = (u)my_as_opr;
-#line 2000 "ir.om"
v228 = *(u *)((v_ic) + (8UL));
-#line 2000 "ir.om"
v229 = 80UL;
-#line 2000 "ir.om"
v230 = 0UL;
-#line 2000 "ir.om"
v231 = ((u (*)())(v227))(v228, v229, v230);
-#line 2001 "ir.om"
b88: v232 = (u)my_output_irexpr;
-#line 2001 "ir.om"
v233 = v_ic;
-#line 2001 "ir.om"
v234 = v_b;
-#line 2001 "ir.om"
v235 = *(u *)((v_o) + (8UL));
-#line 2001 "ir.om"
v236 = ((u (*)())(v232))(v233, v234, v235);
-#line 2002 "ir.om"
b89: v237 = (u)my_as_opr;
-#line 2002 "ir.om"
v238 = *(u *)((v_ic) + (8UL));
-#line 2002 "ir.om"
v239 = 88UL;
-#line 2002 "ir.om"
v240 = 1UL;
-#line 2002 "ir.om"
v241 = ((u (*)())(v237))(v238, v239, v240);
-#line 2003 "ir.om"
b90: v242 = (u)my_as_modrr;
-#line 2003 "ir.om"
v243 = *(u *)((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 = ((u (*)())(v242))(v243, v244, v245, v246);
-#line 2004 "ir.om"
b91: v248 = (u)my_as_modrr;
-#line 2004 "ir.om"
v249 = *(u *)((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 = ((u (*)())(v248))(v249, v250, v251, v252);
-#line 2005 "ir.om"
b92: v254 = (u)my_as_modrr;
-#line 2005 "ir.om"
v255 = *(u *)((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 = ((u (*)())(v254))(v255, v256, v257, v258);
-#line 2006 "ir.om"
b93: v260 = (u)my_as_modr;
-#line 2006 "ir.om"
v261 = *(u *)((v_ic) + (8UL));
-#line 2006 "ir.om"
v262 = 196855UL;
-#line 2006 "ir.om"
v263 = 2UL;
-#line 2006 "ir.om"
v264 = ((u (*)())(v260))(v261, v262, v263);
-#line 2007 "ir.om"
b94: v265 = (u)my_as_modr;
-#line 2007 "ir.om"
v266 = *(u *)((v_ic) + (8UL));
-#line 2007 "ir.om"
v267 = 458999UL;
-#line 2007 "ir.om"
v268 = 1UL;
-#line 2007 "ir.om"
v269 = ((u (*)())(v265))(v266, v267, v268);
-#line 2007 "ir.om"
goto b8;
-#line 2008 "ir.om"
b86: if (!((u)(((s)(v_kind)) == ((s)(16UL))))) { goto b97; }
-#line 2009 "ir.om"
b96: v270 = (u)my_output_irexpr;
-#line 2009 "ir.om"
v271 = v_ic;
-#line 2009 "ir.om"
v272 = v_b;
-#line 2009 "ir.om"
v273 = *(u *)((v_o) + (16UL));
-#line 2009 "ir.om"
v274 = ((u (*)())(v270))(v271, v272, v273);
-#line 2010 "ir.om"
b98: v275 = (u)my_as_opr;
-#line 2010 "ir.om"
v276 = *(u *)((v_ic) + (8UL));
-#line 2010 "ir.om"
v277 = 80UL;
-#line 2010 "ir.om"
v278 = 0UL;
-#line 2010 "ir.om"
v279 = ((u (*)())(v275))(v276, v277, v278);
-#line 2011 "ir.om"
b99: v280 = (u)my_output_irexpr;
-#line 2011 "ir.om"
v281 = v_ic;
-#line 2011 "ir.om"
v282 = v_b;
-#line 2011 "ir.om"
v283 = *(u *)((v_o) + (8UL));
-#line 2011 "ir.om"
v284 = ((u (*)())(v280))(v281, v282, v283);
-#line 2012 "ir.om"
b100: v285 = (u)my_as_opr;
-#line 2012 "ir.om"
v286 = *(u *)((v_ic) + (8UL));
-#line 2012 "ir.om"
v287 = 88UL;
-#line 2012 "ir.om"
v288 = 1UL;
-#line 2012 "ir.om"
v289 = ((u (*)())(v285))(v286, v287, v288);
-#line 2013 "ir.om"
b101: v290 = (u)my_as_modrr;
-#line 2013 "ir.om"
v291 = *(u *)((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 = ((u (*)())(v290))(v291, v292, v293, v294);
-#line 2014 "ir.om"
b102: v296 = (u)my_as_modrr;
-#line 2014 "ir.om"
v297 = *(u *)((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 = ((u (*)())(v296))(v297, v298, v299, v300);
-#line 2015 "ir.om"
b103: v302 = (u)my_as_modrr;
-#line 2015 "ir.om"
v303 = *(u *)((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 = ((u (*)())(v302))(v303, v304, v305, v306);
-#line 2016 "ir.om"
b104: v308 = (u)my_as_modr;
-#line 2016 "ir.om"
v309 = *(u *)((v_ic) + (8UL));
-#line 2016 "ir.om"
v310 = 196855UL;
-#line 2016 "ir.om"
v311 = 2UL;
-#line 2016 "ir.om"
v312 = ((u (*)())(v308))(v309, v310, v311);
-#line 2017 "ir.om"
b105: v313 = (u)my_as_modr;
-#line 2017 "ir.om"
v314 = *(u *)((v_ic) + (8UL));
-#line 2017 "ir.om"
v315 = 458999UL;
-#line 2017 "ir.om"
v316 = 1UL;
-#line 2017 "ir.om"
v317 = ((u (*)())(v313))(v314, v315, v316);
-#line 2018 "ir.om"
b106: v318 = (u)my_as_modrr;
-#line 2018 "ir.om"
v319 = *(u *)((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 = ((u (*)())(v318))(v319, v320, v321, v322);
-#line 2018 "ir.om"
goto b8;
-#line 2019 "ir.om"
b97: if (!((u)(((s)(v_kind)) == ((s)(17UL))))) { goto b109; }
-#line 2020 "ir.om"
b108: v324 = (u)my_output_irexpr;
-#line 2020 "ir.om"
v325 = v_ic;
-#line 2020 "ir.om"
v326 = v_b;
-#line 2020 "ir.om"
v327 = *(u *)((v_o) + (16UL));
-#line 2020 "ir.om"
v328 = ((u (*)())(v324))(v325, v326, v327);
-#line 2021 "ir.om"
b110: v329 = (u)my_as_opr;
-#line 2021 "ir.om"
v330 = *(u *)((v_ic) + (8UL));
-#line 2021 "ir.om"
v331 = 80UL;
-#line 2021 "ir.om"
v332 = 0UL;
-#line 2021 "ir.om"
v333 = ((u (*)())(v329))(v330, v331, v332);
-#line 2022 "ir.om"
b111: v334 = (u)my_output_irexpr;
-#line 2022 "ir.om"
v335 = v_ic;
-#line 2022 "ir.om"
v336 = v_b;
-#line 2022 "ir.om"
v337 = *(u *)((v_o) + (8UL));
-#line 2022 "ir.om"
v338 = ((u (*)())(v334))(v335, v336, v337);
-#line 2023 "ir.om"
b112: v339 = (u)my_as_opr;
-#line 2023 "ir.om"
v340 = *(u *)((v_ic) + (8UL));
-#line 2023 "ir.om"
v341 = 88UL;
-#line 2023 "ir.om"
v342 = 1UL;
-#line 2023 "ir.om"
v343 = ((u (*)())(v339))(v340, v341, v342);
-#line 2024 "ir.om"
b113: v344 = (u)my_as_modr;
-#line 2024 "ir.om"
v345 = *(u *)((v_ic) + (8UL));
-#line 2024 "ir.om"
v346 = 262355UL;
-#line 2024 "ir.om"
v347 = 0UL;
-#line 2024 "ir.om"
v348 = ((u (*)())(v344))(v345, v346, v347);
-#line 2024 "ir.om"
goto b8;
-#line 2025 "ir.om"
b109: if (!((u)(((s)(v_kind)) == ((s)(18UL))))) { goto b116; }
-#line 2026 "ir.om"
b115: v349 = (u)my_output_irexpr;
-#line 2026 "ir.om"
v350 = v_ic;
-#line 2026 "ir.om"
v351 = v_b;
-#line 2026 "ir.om"
v352 = *(u *)((v_o) + (16UL));
-#line 2026 "ir.om"
v353 = ((u (*)())(v349))(v350, v351, v352);
-#line 2027 "ir.om"
b117: v354 = (u)my_as_opr;
-#line 2027 "ir.om"
v355 = *(u *)((v_ic) + (8UL));
-#line 2027 "ir.om"
v356 = 80UL;
-#line 2027 "ir.om"
v357 = 0UL;
-#line 2027 "ir.om"
v358 = ((u (*)())(v354))(v355, v356, v357);
-#line 2028 "ir.om"
b118: v359 = (u)my_output_irexpr;
-#line 2028 "ir.om"
v360 = v_ic;
-#line 2028 "ir.om"
v361 = v_b;
-#line 2028 "ir.om"
v362 = *(u *)((v_o) + (8UL));
-#line 2028 "ir.om"
v363 = ((u (*)())(v359))(v360, v361, v362);
-#line 2029 "ir.om"
b119: v364 = (u)my_as_opr;
-#line 2029 "ir.om"
v365 = *(u *)((v_ic) + (8UL));
-#line 2029 "ir.om"
v366 = 88UL;
-#line 2029 "ir.om"
v367 = 1UL;
-#line 2029 "ir.om"
v368 = ((u (*)())(v364))(v365, v366, v367);
-#line 2030 "ir.om"
b120: v369 = (u)my_as_modr;
-#line 2030 "ir.om"
v370 = *(u *)((v_ic) + (8UL));
-#line 2030 "ir.om"
v371 = 327891UL;
-#line 2030 "ir.om"
v372 = 0UL;
-#line 2030 "ir.om"
v373 = ((u (*)())(v369))(v370, v371, v372);
-#line 2030 "ir.om"
goto b8;
-#line 2031 "ir.om"
b116: if (!((u)(((s)(v_kind)) == ((s)(19UL))))) { goto b123; }
-#line 2032 "ir.om"
b122: v374 = (u)my_output_irexpr;
-#line 2032 "ir.om"
v375 = v_ic;
-#line 2032 "ir.om"
v376 = v_b;
-#line 2032 "ir.om"
v377 = *(u *)((v_o) + (16UL));
-#line 2032 "ir.om"
v378 = ((u (*)())(v374))(v375, v376, v377);
-#line 2033 "ir.om"
b124: v379 = (u)my_as_opr;
-#line 2033 "ir.om"
v380 = *(u *)((v_ic) + (8UL));
-#line 2033 "ir.om"
v381 = 80UL;
-#line 2033 "ir.om"
v382 = 0UL;
-#line 2033 "ir.om"
v383 = ((u (*)())(v379))(v380, v381, v382);
-#line 2034 "ir.om"
b125: v384 = (u)my_output_irexpr;
-#line 2034 "ir.om"
v385 = v_ic;
-#line 2034 "ir.om"
v386 = v_b;
-#line 2034 "ir.om"
v387 = *(u *)((v_o) + (8UL));
-#line 2034 "ir.om"
v388 = ((u (*)())(v384))(v385, v386, v387);
-#line 2035 "ir.om"
b126: v389 = (u)my_as_opr;
-#line 2035 "ir.om"
v390 = *(u *)((v_ic) + (8UL));
-#line 2035 "ir.om"
v391 = 88UL;
-#line 2035 "ir.om"
v392 = 1UL;
-#line 2035 "ir.om"
v393 = ((u (*)())(v389))(v390, v391, v392);
-#line 2036 "ir.om"
b127: v394 = (u)my_as_modr;
-#line 2036 "ir.om"
v395 = *(u *)((v_ic) + (8UL));
-#line 2036 "ir.om"
v396 = 262391UL;
-#line 2036 "ir.om"
v397 = 1UL;
-#line 2036 "ir.om"
v398 = ((u (*)())(v394))(v395, v396, v397);
-#line 2036 "ir.om"
goto b8;
-#line 2037 "ir.om"
b123: if (!((u)(((s)(v_kind)) == ((s)(20UL))))) { goto b130; }
-#line 2038 "ir.om"
b129: v399 = (u)my_output_irexpr;
-#line 2038 "ir.om"
v400 = v_ic;
-#line 2038 "ir.om"
v401 = v_b;
-#line 2038 "ir.om"
v402 = *(u *)((v_o) + (16UL));
-#line 2038 "ir.om"
v403 = ((u (*)())(v399))(v400, v401, v402);
-#line 2039 "ir.om"
b131: v404 = (u)my_as_opr;
-#line 2039 "ir.om"
v405 = *(u *)((v_ic) + (8UL));
-#line 2039 "ir.om"
v406 = 80UL;
-#line 2039 "ir.om"
v407 = 0UL;
-#line 2039 "ir.om"
v408 = ((u (*)())(v404))(v405, v406, v407);
-#line 2040 "ir.om"
b132: v409 = (u)my_output_irexpr;
-#line 2040 "ir.om"
v410 = v_ic;
-#line 2040 "ir.om"
v411 = v_b;
-#line 2040 "ir.om"
v412 = *(u *)((v_o) + (8UL));
-#line 2040 "ir.om"
v413 = ((u (*)())(v409))(v410, v411, v412);
-#line 2041 "ir.om"
b133: v414 = (u)my_as_opr;
-#line 2041 "ir.om"
v415 = *(u *)((v_ic) + (8UL));
-#line 2041 "ir.om"
v416 = 88UL;
-#line 2041 "ir.om"
v417 = 1UL;
-#line 2041 "ir.om"
v418 = ((u (*)())(v414))(v415, v416, v417);
-#line 2042 "ir.om"
b134: v419 = (u)my_as_modrr;
-#line 2042 "ir.om"
v420 = *(u *)((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 = ((u (*)())(v419))(v420, v421, v422, v423);
-#line 2042 "ir.om"
goto b8;
-#line 2043 "ir.om"
b130: if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b137; }
-#line 2044 "ir.om"
b136: v425 = (u)my_output_irexpr;
-#line 2044 "ir.om"
v426 = v_ic;
-#line 2044 "ir.om"
v427 = v_b;
-#line 2044 "ir.om"
v428 = *(u *)((v_o) + (16UL));
-#line 2044 "ir.om"
v429 = ((u (*)())(v425))(v426, v427, v428);
-#line 2045 "ir.om"
b138: v430 = (u)my_as_opr;
-#line 2045 "ir.om"
v431 = *(u *)((v_ic) + (8UL));
-#line 2045 "ir.om"
v432 = 80UL;
-#line 2045 "ir.om"
v433 = 0UL;
-#line 2045 "ir.om"
v434 = ((u (*)())(v430))(v431, v432, v433);
-#line 2046 "ir.om"
b139: v435 = (u)my_output_irexpr;
-#line 2046 "ir.om"
v436 = v_ic;
-#line 2046 "ir.om"
v437 = v_b;
-#line 2046 "ir.om"
v438 = *(u *)((v_o) + (8UL));
-#line 2046 "ir.om"
v439 = ((u (*)())(v435))(v436, v437, v438);
-#line 2047 "ir.om"
b140: v440 = (u)my_as_opr;
-#line 2047 "ir.om"
v441 = *(u *)((v_ic) + (8UL));
-#line 2047 "ir.om"
v442 = 88UL;
-#line 2047 "ir.om"
v443 = 1UL;
-#line 2047 "ir.om"
v444 = ((u (*)())(v440))(v441, v442, v443);
-#line 2048 "ir.om"
b141: v445 = (u)my_as_modrr;
-#line 2048 "ir.om"
v446 = *(u *)((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 = ((u (*)())(v445))(v446, v447, v448, v449);
-#line 2049 "ir.om"
b142: v451 = (u)my_as_modrr;
-#line 2049 "ir.om"
v452 = *(u *)((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 = ((u (*)())(v451))(v452, v453, v454, v455);
-#line 2050 "ir.om"
b143: v457 = (u)my_as_modrr;
-#line 2050 "ir.om"
v458 = *(u *)((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 = ((u (*)())(v457))(v458, v459, v460, v461);
-#line 2051 "ir.om"
b144: v463 = (u)my_as_modrr;
-#line 2051 "ir.om"
v464 = *(u *)((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 = ((u (*)())(v463))(v464, v465, v466, v467);
-#line 2051 "ir.om"
goto b8;
-#line 2052 "ir.om"
b137: if (!((u)(((s)(v_kind)) == ((s)(22UL))))) { goto b147; }
-#line 2053 "ir.om"
b146: v469 = (u)my_output_irexpr;
-#line 2053 "ir.om"
v470 = v_ic;
-#line 2053 "ir.om"
v471 = v_b;
-#line 2053 "ir.om"
v472 = *(u *)((v_o) + (16UL));
-#line 2053 "ir.om"
v473 = ((u (*)())(v469))(v470, v471, v472);
-#line 2054 "ir.om"
b148: v474 = (u)my_as_opr;
-#line 2054 "ir.om"
v475 = *(u *)((v_ic) + (8UL));
-#line 2054 "ir.om"
v476 = 80UL;
-#line 2054 "ir.om"
v477 = 0UL;
-#line 2054 "ir.om"
v478 = ((u (*)())(v474))(v475, v476, v477);
-#line 2055 "ir.om"
b149: v479 = (u)my_output_irexpr;
-#line 2055 "ir.om"
v480 = v_ic;
-#line 2055 "ir.om"
v481 = v_b;
-#line 2055 "ir.om"
v482 = *(u *)((v_o) + (8UL));
-#line 2055 "ir.om"
v483 = ((u (*)())(v479))(v480, v481, v482);
-#line 2056 "ir.om"
b150: v484 = (u)my_as_opr;
-#line 2056 "ir.om"
v485 = *(u *)((v_ic) + (8UL));
-#line 2056 "ir.om"
v486 = 88UL;
-#line 2056 "ir.om"
v487 = 1UL;
-#line 2056 "ir.om"
v488 = ((u (*)())(v484))(v485, v486, v487);
-#line 2057 "ir.om"
b151: v489 = (u)my_as_modrr;
-#line 2057 "ir.om"
v490 = *(u *)((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 = ((u (*)())(v489))(v490, v491, v492, v493);
-#line 2058 "ir.om"
b152: v495 = (u)my_as_modrr;
-#line 2058 "ir.om"
v496 = *(u *)((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 = ((u (*)())(v495))(v496, v497, v498, v499);
-#line 2059 "ir.om"
b153: v501 = (u)my_as_modrr;
-#line 2059 "ir.om"
v502 = *(u *)((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 = ((u (*)())(v501))(v502, v503, v504, v505);
-#line 2060 "ir.om"
b154: v507 = (u)my_as_modrr;
-#line 2060 "ir.om"
v508 = *(u *)((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 = ((u (*)())(v507))(v508, v509, v510, v511);
-#line 2060 "ir.om"
goto b8;
-#line 2061 "ir.om"
b147: if (!((u)(((s)(v_kind)) == ((s)(23UL))))) { goto b157; }
-#line 2062 "ir.om"
b156: v513 = (u)my_output_irexpr;
-#line 2062 "ir.om"
v514 = v_ic;
-#line 2062 "ir.om"
v515 = v_b;
-#line 2062 "ir.om"
v516 = *(u *)((v_o) + (16UL));
-#line 2062 "ir.om"
v517 = ((u (*)())(v513))(v514, v515, v516);
-#line 2063 "ir.om"
b158: v518 = (u)my_as_opr;
-#line 2063 "ir.om"
v519 = *(u *)((v_ic) + (8UL));
-#line 2063 "ir.om"
v520 = 80UL;
-#line 2063 "ir.om"
v521 = 0UL;
-#line 2063 "ir.om"
v522 = ((u (*)())(v518))(v519, v520, v521);
-#line 2064 "ir.om"
b159: v523 = (u)my_output_irexpr;
-#line 2064 "ir.om"
v524 = v_ic;
-#line 2064 "ir.om"
v525 = v_b;
-#line 2064 "ir.om"
v526 = *(u *)((v_o) + (8UL));
-#line 2064 "ir.om"
v527 = ((u (*)())(v523))(v524, v525, v526);
-#line 2065 "ir.om"
b160: v528 = (u)my_as_opr;
-#line 2065 "ir.om"
v529 = *(u *)((v_ic) + (8UL));
-#line 2065 "ir.om"
v530 = 88UL;
-#line 2065 "ir.om"
v531 = 1UL;
-#line 2065 "ir.om"
v532 = ((u (*)())(v528))(v529, v530, v531);
-#line 2066 "ir.om"
b161: v533 = (u)my_as_modrr;
-#line 2066 "ir.om"
v534 = *(u *)((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 = ((u (*)())(v533))(v534, v535, v536, v537);
-#line 2067 "ir.om"
b162: v539 = (u)my_as_modrr;
-#line 2067 "ir.om"
v540 = *(u *)((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 = ((u (*)())(v539))(v540, v541, v542, v543);
-#line 2068 "ir.om"
b163: v545 = (u)my_as_modrr;
-#line 2068 "ir.om"
v546 = *(u *)((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 = ((u (*)())(v545))(v546, v547, v548, v549);
-#line 2069 "ir.om"
b164: v551 = (u)my_as_modrr;
-#line 2069 "ir.om"
v552 = *(u *)((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 = ((u (*)())(v551))(v552, v553, v554, v555);
-#line 2069 "ir.om"
goto b8;
-#line 2070 "ir.om"
b157: if (!((u)(((s)(v_kind)) == ((s)(24UL))))) { goto b167; }
-#line 2071 "ir.om"
b166: v557 = (u)my_output_irexpr;
-#line 2071 "ir.om"
v558 = v_ic;
-#line 2071 "ir.om"
v559 = v_b;
-#line 2071 "ir.om"
v560 = *(u *)((v_o) + (16UL));
-#line 2071 "ir.om"
v561 = ((u (*)())(v557))(v558, v559, v560);
-#line 2072 "ir.om"
b168: v562 = (u)my_as_opr;
-#line 2072 "ir.om"
v563 = *(u *)((v_ic) + (8UL));
-#line 2072 "ir.om"
v564 = 80UL;
-#line 2072 "ir.om"
v565 = 0UL;
-#line 2072 "ir.om"
v566 = ((u (*)())(v562))(v563, v564, v565);
-#line 2073 "ir.om"
b169: v567 = (u)my_output_irexpr;
-#line 2073 "ir.om"
v568 = v_ic;
-#line 2073 "ir.om"
v569 = v_b;
-#line 2073 "ir.om"
v570 = *(u *)((v_o) + (8UL));
-#line 2073 "ir.om"
v571 = ((u (*)())(v567))(v568, v569, v570);
-#line 2074 "ir.om"
b170: v572 = (u)my_as_opr;
-#line 2074 "ir.om"
v573 = *(u *)((v_ic) + (8UL));
-#line 2074 "ir.om"
v574 = 88UL;
-#line 2074 "ir.om"
v575 = 1UL;
-#line 2074 "ir.om"
v576 = ((u (*)())(v572))(v573, v574, v575);
-#line 2075 "ir.om"
b171: v577 = (u)my_as_modrr;
-#line 2075 "ir.om"
v578 = *(u *)((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 = ((u (*)())(v577))(v578, v579, v580, v581);
-#line 2076 "ir.om"
b172: v583 = (u)my_as_modrr;
-#line 2076 "ir.om"
v584 = *(u *)((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 = ((u (*)())(v583))(v584, v585, v586, v587);
-#line 2077 "ir.om"
b173: v589 = (u)my_as_modrr;
-#line 2077 "ir.om"
v590 = *(u *)((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 = ((u (*)())(v589))(v590, v591, v592, v593);
-#line 2078 "ir.om"
b174: v595 = (u)my_as_modrr;
-#line 2078 "ir.om"
v596 = *(u *)((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 = ((u (*)())(v595))(v596, v597, v598, v599);
-#line 2078 "ir.om"
goto b8;
-#line 2079 "ir.om"
b167: if (!((u)(((s)(v_kind)) == ((s)(25UL))))) { goto b177; }
-#line 2080 "ir.om"
b176: v601 = (u)my_output_irexpr;
-#line 2080 "ir.om"
v602 = v_ic;
-#line 2080 "ir.om"
v603 = v_b;
-#line 2080 "ir.om"
v604 = *(u *)((v_o) + (16UL));
-#line 2080 "ir.om"
v605 = ((u (*)())(v601))(v602, v603, v604);
-#line 2081 "ir.om"
b178: v606 = (u)my_as_opr;
-#line 2081 "ir.om"
v607 = *(u *)((v_ic) + (8UL));
-#line 2081 "ir.om"
v608 = 80UL;
-#line 2081 "ir.om"
v609 = 0UL;
-#line 2081 "ir.om"
v610 = ((u (*)())(v606))(v607, v608, v609);
-#line 2082 "ir.om"
b179: v611 = (u)my_output_irexpr;
-#line 2082 "ir.om"
v612 = v_ic;
-#line 2082 "ir.om"
v613 = v_b;
-#line 2082 "ir.om"
v614 = *(u *)((v_o) + (8UL));
-#line 2082 "ir.om"
v615 = ((u (*)())(v611))(v612, v613, v614);
-#line 2083 "ir.om"
b180: v616 = (u)my_as_opr;
-#line 2083 "ir.om"
v617 = *(u *)((v_ic) + (8UL));
-#line 2083 "ir.om"
v618 = 88UL;
-#line 2083 "ir.om"
v619 = 1UL;
-#line 2083 "ir.om"
v620 = ((u (*)())(v616))(v617, v618, v619);
-#line 2084 "ir.om"
b181: v621 = (u)my_as_modrr;
-#line 2084 "ir.om"
v622 = *(u *)((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 = ((u (*)())(v621))(v622, v623, v624, v625);
-#line 2085 "ir.om"
b182: v627 = (u)my_as_modrr;
-#line 2085 "ir.om"
v628 = *(u *)((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 = ((u (*)())(v627))(v628, v629, v630, v631);
-#line 2086 "ir.om"
b183: v633 = (u)my_as_modrr;
-#line 2086 "ir.om"
v634 = *(u *)((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 = ((u (*)())(v633))(v634, v635, v636, v637);
-#line 2087 "ir.om"
b184: v639 = (u)my_as_modrr;
-#line 2087 "ir.om"
v640 = *(u *)((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 = ((u (*)())(v639))(v640, v641, v642, v643);
-#line 2087 "ir.om"
goto b8;
-#line 2088 "ir.om"
b177: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b187; }
-#line 2089 "ir.om"
b186: v645 = (u)my_output_irexpr;
-#line 2089 "ir.om"
v646 = v_ic;
-#line 2089 "ir.om"
v647 = v_b;
-#line 2089 "ir.om"
v648 = *(u *)((v_o) + (16UL));
-#line 2089 "ir.om"
v649 = ((u (*)())(v645))(v646, v647, v648);
-#line 2090 "ir.om"
b188: v650 = (u)my_as_opr;
-#line 2090 "ir.om"
v651 = *(u *)((v_ic) + (8UL));
-#line 2090 "ir.om"
v652 = 80UL;
-#line 2090 "ir.om"
v653 = 0UL;
-#line 2090 "ir.om"
v654 = ((u (*)())(v650))(v651, v652, v653);
-#line 2091 "ir.om"
b189: v655 = (u)my_output_irexpr;
-#line 2091 "ir.om"
v656 = v_ic;
-#line 2091 "ir.om"
v657 = v_b;
-#line 2091 "ir.om"
v658 = *(u *)((v_o) + (8UL));
-#line 2091 "ir.om"
v659 = ((u (*)())(v655))(v656, v657, v658);
-#line 2092 "ir.om"
b190: v660 = (u)my_as_opr;
-#line 2092 "ir.om"
v661 = *(u *)((v_ic) + (8UL));
-#line 2092 "ir.om"
v662 = 88UL;
-#line 2092 "ir.om"
v663 = 1UL;
-#line 2092 "ir.om"
v664 = ((u (*)())(v660))(v661, v662, v663);
-#line 2093 "ir.om"
b191: v665 = (u)my_as_modrr;
-#line 2093 "ir.om"
v666 = *(u *)((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 = ((u (*)())(v665))(v666, v667, v668, v669);
-#line 2094 "ir.om"
b192: v671 = (u)my_as_modrr;
-#line 2094 "ir.om"
v672 = *(u *)((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 = ((u (*)())(v671))(v672, v673, v674, v675);
-#line 2095 "ir.om"
b193: v677 = (u)my_as_modrr;
-#line 2095 "ir.om"
v678 = *(u *)((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 = ((u (*)())(v677))(v678, v679, v680, v681);
-#line 2096 "ir.om"
b194: v683 = (u)my_as_modrr;
-#line 2096 "ir.om"
v684 = *(u *)((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 = ((u (*)())(v683))(v684, v685, v686, v687);
-#line 2096 "ir.om"
goto b8;
-#line 2098 "ir.om"
b187: v689 = (u)my_cdie;
-#line 2098 "ir.om"
v690 = *(u *)(v_ic);
-#line 2098 "ir.om"
v691 = (u)"invalid op";
-#line 2098 "ir.om"
v692 = ((u (*)())(v689))(v690, v691);
-#line 2098 "ir.om"
goto b8;
-#line 1936 "ir.om"
b5: v4 = 1UL;
-#line 1936 "ir.om"
goto b6;
}
u my_output_irfuncptr(u v_ic, u v_b, u v_o) {
@@ -38075,101 +24016,53 @@ u my_output_irfuncptr(u v_ic, u v_b, u v_o) {
u v31 = 0;
u v32 = 0;
u v33 = 0;
-#line 1922 "ir.om"
b0: v4 = (u)my_find;
-#line 1922 "ir.om"
v5 = *(u *)(v_ic);
-#line 1922 "ir.om"
v6 = *(u *)((v_o) + (32UL));
-#line 1922 "ir.om"
v7 = 0UL;
-#line 1922 "ir.om"
v8 = 0UL;
-#line 1922 "ir.om"
v9 = ((u (*)())(v4))(v5, v6, v7, v8);
-#line 1922 "ir.om"
b1: v_d = v9;
-#line 1924 "ir.om"
if (!(v_d)) { goto b10; }
-#line 1924 "ir.om"
b9: v11 = 0UL;
-#line 1924 "ir.om"
goto b11;
-#line 1924 "ir.om"
b11: if (!(v11)) { goto b6; }
-#line 1924 "ir.om"
b5: v10 = 1UL;
-#line 1924 "ir.om"
goto b8;
-#line 1924 "ir.om"
b8: if (!(v10)) { goto b2; }
-#line 1925 "ir.om"
b3: v13 = (u)my_cdie;
-#line 1925 "ir.om"
v14 = *(u *)(v_ic);
-#line 1925 "ir.om"
v15 = (u)"no such function";
-#line 1925 "ir.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1928 "ir.om"
b2: v17 = (u)my_reserve;
-#line 1928 "ir.om"
v18 = *(u *)((v_ic) + (8UL));
-#line 1928 "ir.om"
v19 = 16UL;
-#line 1928 "ir.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 1929 "ir.om"
b17: v21 = (u)my_as_modrm;
-#line 1929 "ir.om"
v22 = *(u *)((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 = ((u (*)())(v21))(v22, v23, v24, v25, v26, v27, v28);
-#line 1930 "ir.om"
b18: v30 = (u)my_addfixup;
-#line 1930 "ir.om"
v31 = *(u *)((v_ic) + (8UL));
-#line 1930 "ir.om"
v32 = *(u *)((v_d) + (88UL));
-#line 1930 "ir.om"
v33 = ((u (*)())(v30))(v31, v32);
-#line 1919 "ir.om"
b19: return 0UL;
-#line 1924 "ir.om"
b6: if (!(*(u *)((v_d) + (72UL)))) { goto b14; }
-#line 1924 "ir.om"
b13: v12 = 0UL;
-#line 1924 "ir.om"
goto b15;
-#line 1924 "ir.om"
b15: if (!(v12)) { goto b12; }
-#line 1924 "ir.om"
b7: v10 = 1UL;
-#line 1924 "ir.om"
goto b8;
-#line 1924 "ir.om"
b12: v10 = 0UL;
-#line 1924 "ir.om"
goto b8;
-#line 1924 "ir.om"
b14: v12 = 1UL;
-#line 1924 "ir.om"
goto b15;
-#line 1924 "ir.om"
b10: v11 = 1UL;
-#line 1924 "ir.om"
goto b11;
}
u my_output_irretval(u v_ic, u v_b, u v_o) {
@@ -38223,141 +24116,73 @@ u my_output_irretval(u v_ic, u v_b, u v_o) {
u v50 = 0;
u v51 = 0;
u v52 = 0;
-#line 1867 "ir.om"
b0: v_op = 0UL;
-#line 1868 "ir.om"
v_i = 0UL;
-#line 1869 "ir.om"
goto b1;
-#line 1870 "ir.om"
b1: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_b) + (16UL))))))) { goto b3; }
-#line 1871 "ir.om"
b4: return 0UL;
-#line 1874 "ir.om"
b3: v_op = *(u *)((*(u *)((v_b) + (8UL))) + ((v_i) * (8UL)));
-#line 1875 "ir.om"
if (!((u)(((s)(*(u *)(v_op))) == ((s)(7UL))))) { goto b6; }
-#line 1883 "ir.om"
b2: if (!((u)(((s)(*(u *)(*(u *)((v_op) + (48UL))))) == ((s)(1UL))))) { goto b9; }
-#line 1884 "ir.om"
b10: return 0UL;
-#line 1888 "ir.om"
b9: v5 = (u)my_as_modrr;
-#line 1888 "ir.om"
v6 = *(u *)((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 = ((u (*)())(v5))(v6, v7, v8, v9);
-#line 1891 "ir.om"
b12: if (!((u)(((s)(*(u *)(*(u *)((v_op) + (8UL))))) == ((s)(5UL))))) { goto b15; }
-#line 1892 "ir.om"
b14: v11 = (u)my_output_irexpr;
-#line 1892 "ir.om"
v12 = v_ic;
-#line 1892 "ir.om"
v13 = v_b;
-#line 1892 "ir.om"
v14 = *(u *)((*(u *)((v_op) + (8UL))) + (8UL));
-#line 1892 "ir.om"
v15 = ((u (*)())(v11))(v12, v13, v14);
-#line 1900 "ir.om"
b13: if (!((u)(((s)(*(u *)(*(u *)((v_op) + (48UL))))) == ((s)(3UL))))) { goto b23; }
-#line 1901 "ir.om"
b22: v28 = (u)my_as_modrm;
-#line 1901 "ir.om"
v29 = *(u *)((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 = ((u (*)())(v28))(v29, v30, v31, v32, v33, v34, v35);
-#line 1862 "ir.om"
b21: return 0UL;
-#line 1902 "ir.om"
b23: v37 = (u)my_type_isprim;
-#line 1902 "ir.om"
v38 = *(u *)((v_op) + (48UL));
-#line 1902 "ir.om"
v39 = ((u (*)())(v37))(v38);
-#line 1902 "ir.om"
b27: if (!(v39)) { goto b26; }
-#line 1903 "ir.om"
b25: v40 = (u)my_as_modrm;
-#line 1903 "ir.om"
v41 = *(u *)((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 = ((u (*)())(v40))(v41, v42, v43, v44, v45, v46, v47);
-#line 1903 "ir.om"
goto b21;
-#line 1905 "ir.om"
b26: v49 = (u)my_cdie;
-#line 1905 "ir.om"
v50 = *(u *)(v_ic);
-#line 1905 "ir.om"
v51 = (u)"invalid store";
-#line 1905 "ir.om"
v52 = ((u (*)())(v49))(v50, v51);
-#line 1905 "ir.om"
goto b21;
-#line 1893 "ir.om"
b15: if (!((u)(((s)(*(u *)(*(u *)((v_op) + (8UL))))) == ((s)(0UL))))) { goto b18; }
-#line 1894 "ir.om"
b17: v16 = (u)my_as_modrm;
-#line 1894 "ir.om"
v17 = *(u *)((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 = *(u *)((*(u *)((*(u *)((v_ic) + (88UL))) + ((*(u *)((*(u *)((v_op) + (8UL))) + (24UL))) * (8UL)))) + (40UL));
-#line 1894 "ir.om"
v24 = ((u (*)())(v16))(v17, v18, v19, v20, v21, v22, v23);
-#line 1894 "ir.om"
goto b13;
-#line 1896 "ir.om"
b18: v25 = (u)my_die;
-#line 1896 "ir.om"
v26 = (u)"invalid store";
-#line 1896 "ir.om"
v27 = ((u (*)())(v25))(v26);
-#line 1896 "ir.om"
goto b13;
-#line 1879 "ir.om"
b6: v_i = (v_i) + (1UL);
-#line 1879 "ir.om"
goto b1;
}
u my_output_irstmt(u v_ic, u v_b, u v_o) {
@@ -38524,415 +24349,210 @@ u my_output_irstmt(u v_ic, u v_b, u v_o) {
u v163 = 0;
u v164 = 0;
u v165 = 0;
-#line 1719 "ir.om"
b0: *(u *)((*(u *)(v_ic)) + (24UL)) = *(u *)((v_o) + (64UL));
-#line 1720 "ir.om"
*(u *)((*(u *)(v_ic)) + (32UL)) = *(u *)((v_o) + (72UL));
-#line 1721 "ir.om"
*(u *)((*(u *)(v_ic)) + (40UL)) = *(u *)((v_o) + (80UL));
-#line 1722 "ir.om"
*(u *)((*(u *)((v_ic) + (8UL))) + (88UL)) = *(u *)((v_o) + (64UL));
-#line 1723 "ir.om"
*(u *)((*(u *)((v_ic) + (8UL))) + (96UL)) = *(u *)((v_o) + (72UL));
-#line 1725 "ir.om"
v_kind = *(u *)(v_o);
-#line 1726 "ir.om"
if (!((u)(((s)(v_kind)) == ((s)(6UL))))) { goto b3; }
-#line 1728 "ir.om"
b2: if (!((u)(((s)(*(u *)(*(u *)((v_o) + (8UL))))) == ((s)(5UL))))) { goto b6; }
-#line 1729 "ir.om"
b5: v4 = (u)my_output_irexpr;
-#line 1729 "ir.om"
v5 = v_ic;
-#line 1729 "ir.om"
v6 = v_b;
-#line 1729 "ir.om"
v7 = *(u *)((*(u *)((v_o) + (8UL))) + (8UL));
-#line 1729 "ir.om"
v8 = ((u (*)())(v4))(v5, v6, v7);
-#line 1736 "ir.om"
b4: v21 = (u)my_as_opr;
-#line 1736 "ir.om"
v22 = *(u *)((v_ic) + (8UL));
-#line 1736 "ir.om"
v23 = 80UL;
-#line 1736 "ir.om"
v24 = 0UL;
-#line 1736 "ir.om"
v25 = ((u (*)())(v21))(v22, v23, v24);
-#line 1739 "ir.om"
b12: v26 = (u)my_output_irexpr;
-#line 1739 "ir.om"
v27 = v_ic;
-#line 1739 "ir.om"
v28 = v_b;
-#line 1739 "ir.om"
v29 = *(u *)((v_o) + (16UL));
-#line 1739 "ir.om"
v30 = ((u (*)())(v26))(v27, v28, v29);
-#line 1741 "ir.om"
b13: v31 = (u)my_as_opr;
-#line 1741 "ir.om"
v32 = *(u *)((v_ic) + (8UL));
-#line 1741 "ir.om"
v33 = 88UL;
-#line 1741 "ir.om"
v34 = 7UL;
-#line 1741 "ir.om"
v35 = ((u (*)())(v31))(v32, v33, v34);
-#line 1744 "ir.om"
b14: if (!((u)(((s)(*(u *)(*(u *)((v_o) + (48UL))))) == ((s)(3UL))))) { goto b17; }
-#line 1745 "ir.om"
b16: v36 = (u)my_as_modrm;
-#line 1745 "ir.om"
v37 = *(u *)((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 = ((u (*)())(v36))(v37, v38, v39, v40, v41, v42, v43);
-#line 1716 "ir.om"
b1: return 0UL;
-#line 1746 "ir.om"
b17: v45 = (u)my_type_isprim;
-#line 1746 "ir.om"
v46 = *(u *)((v_o) + (48UL));
-#line 1746 "ir.om"
v47 = ((u (*)())(v45))(v46);
-#line 1746 "ir.om"
b21: if (!(v47)) { goto b20; }
-#line 1747 "ir.om"
b19: v48 = (u)my_as_modrm;
-#line 1747 "ir.om"
v49 = *(u *)((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 = ((u (*)())(v48))(v49, v50, v51, v52, v53, v54, v55);
-#line 1747 "ir.om"
goto b1;
-#line 1749 "ir.om"
b20: v57 = (u)my_cdie;
-#line 1749 "ir.om"
v58 = *(u *)(v_ic);
-#line 1749 "ir.om"
v59 = (u)"invalid store";
-#line 1749 "ir.om"
v60 = ((u (*)())(v57))(v58, v59);
-#line 1749 "ir.om"
goto b1;
-#line 1730 "ir.om"
b6: if (!((u)(((s)(*(u *)(*(u *)((v_o) + (8UL))))) == ((s)(0UL))))) { goto b9; }
-#line 1731 "ir.om"
b8: v9 = (u)my_as_modrm;
-#line 1731 "ir.om"
v10 = *(u *)((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 = *(u *)((*(u *)((*(u *)((v_ic) + (88UL))) + ((*(u *)((*(u *)((v_o) + (8UL))) + (24UL))) * (8UL)))) + (40UL));
-#line 1731 "ir.om"
v17 = ((u (*)())(v9))(v10, v11, v12, v13, v14, v15, v16);
-#line 1731 "ir.om"
goto b4;
-#line 1733 "ir.om"
b9: v18 = (u)my_die;
-#line 1733 "ir.om"
v19 = (u)"invalid store";
-#line 1733 "ir.om"
v20 = ((u (*)())(v18))(v19);
-#line 1733 "ir.om"
goto b4;
-#line 1751 "ir.om"
b3: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b25; }
-#line 1751 "ir.om"
goto b1;
-#line 1753 "ir.om"
b25: if (!((u)(((s)(v_kind)) == ((s)(8UL))))) { goto b27; }
-#line 1753 "ir.om"
goto b1;
-#line 1755 "ir.om"
b27: if (!((u)(((s)(v_kind)) == ((s)(27UL))))) { goto b29; }
-#line 1757 "ir.om"
b28: if (!((u)(((s)(*(u *)((v_o) + (24UL)))) > ((s)(6UL))))) { goto b30; }
-#line 1758 "ir.om"
b31: v61 = (u)my_as_modri;
-#line 1758 "ir.om"
v62 = *(u *)((v_ic) + (8UL));
-#line 1758 "ir.om"
v63 = 327809UL;
-#line 1758 "ir.om"
v64 = 4UL;
-#line 1758 "ir.om"
v65 = ((*(u *)((v_o) + (24UL))) - (6UL)) * (8UL);
-#line 1758 "ir.om"
v66 = ((u (*)())(v61))(v62, v63, v64, v65);
-#line 1762 "ir.om"
b30: v67 = (u)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 = ((u (*)())(v67))(v68, v69, v70);
-#line 1765 "ir.om"
b34: v72 = (u)my_output_irexpr;
-#line 1765 "ir.om"
v73 = v_ic;
-#line 1765 "ir.om"
v74 = v_b;
-#line 1765 "ir.om"
v75 = *(u *)((v_o) + (8UL));
-#line 1765 "ir.om"
v76 = ((u (*)())(v72))(v73, v74, v75);
-#line 1766 "ir.om"
b35: v77 = (u)my_as_modr;
-#line 1766 "ir.om"
v78 = *(u *)((v_ic) + (8UL));
-#line 1766 "ir.om"
v79 = 131327UL;
-#line 1766 "ir.om"
v80 = 0UL;
-#line 1766 "ir.om"
v81 = ((u (*)())(v77))(v78, v79, v80);
-#line 1769 "ir.om"
b36: if (!((u)(((s)(*(u *)((v_o) + (24UL)))) > ((s)(6UL))))) { goto b37; }
-#line 1770 "ir.om"
b38: v82 = (u)my_as_modri;
-#line 1770 "ir.om"
v83 = *(u *)((v_ic) + (8UL));
-#line 1770 "ir.om"
v84 = 129UL;
-#line 1770 "ir.om"
v85 = 4UL;
-#line 1770 "ir.om"
v86 = ((*(u *)((v_o) + (24UL))) - (6UL)) * (8UL);
-#line 1770 "ir.om"
v87 = ((u (*)())(v82))(v83, v84, v85, v86);
-#line 1774 "ir.om"
b37: v88 = (u)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 = ((u (*)())(v88))(v89, v90, v91);
-#line 1776 "ir.om"
b41: if (!(*(u *)((*(u *)((v_b) + (40UL))) + (64UL)))) { goto b44; }
-#line 1777 "ir.om"
b43: v93 = (u)my_as_jmp;
-#line 1777 "ir.om"
v94 = *(u *)((v_ic) + (8UL));
-#line 1777 "ir.om"
v95 = 233UL;
-#line 1777 "ir.om"
v96 = *(u *)((*(u *)((v_b) + (40UL))) + (56UL));
-#line 1777 "ir.om"
v97 = ((u (*)())(v93))(v94, v95, v96);
-#line 1781 "ir.om"
b42: return 0UL;
-#line 1779 "ir.om"
b44: v98 = (u)my_output_irblock;
-#line 1779 "ir.om"
v99 = v_ic;
-#line 1779 "ir.om"
v100 = *(u *)((v_b) + (40UL));
-#line 1779 "ir.om"
v101 = ((u (*)())(v98))(v99, v100);
-#line 1779 "ir.om"
goto b42;
-#line 1782 "ir.om"
b29: if (!((u)(((s)(v_kind)) == ((s)(28UL))))) { goto b48; }
-#line 1783 "ir.om"
b47: if (!(*(u *)((*(u *)((v_b) + (40UL))) + (64UL)))) { goto b51; }
-#line 1785 "ir.om"
b50: v102 = (u)my_as_jmp;
-#line 1785 "ir.om"
v103 = *(u *)((v_ic) + (8UL));
-#line 1785 "ir.om"
v104 = 233UL;
-#line 1785 "ir.om"
v105 = *(u *)((*(u *)((v_b) + (40UL))) + (56UL));
-#line 1785 "ir.om"
v106 = ((u (*)())(v102))(v103, v104, v105);
-#line 1790 "ir.om"
b49: return 0UL;
-#line 1788 "ir.om"
b51: v107 = (u)my_output_irblock;
-#line 1788 "ir.om"
v108 = v_ic;
-#line 1788 "ir.om"
v109 = *(u *)((v_b) + (40UL));
-#line 1788 "ir.om"
v110 = ((u (*)())(v107))(v108, v109);
-#line 1788 "ir.om"
goto b49;
-#line 1791 "ir.om"
b48: if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b55; }
-#line 1793 "ir.om"
b54: v111 = (u)my_output_irexpr;
-#line 1793 "ir.om"
v112 = v_ic;
-#line 1793 "ir.om"
v113 = v_b;
-#line 1793 "ir.om"
v114 = *(u *)((v_o) + (8UL));
-#line 1793 "ir.om"
v115 = ((u (*)())(v111))(v112, v113, v114);
-#line 1794 "ir.om"
b56: v116 = (u)my_as_modrr;
-#line 1794 "ir.om"
v117 = *(u *)((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 = ((u (*)())(v116))(v117, v118, v119, v120);
-#line 1795 "ir.om"
b57: v122 = (u)my_as_jmp;
-#line 1795 "ir.om"
v123 = *(u *)((v_ic) + (8UL));
-#line 1795 "ir.om"
v124 = 3972UL;
-#line 1795 "ir.om"
v125 = *(u *)((*(u *)((v_b) + (48UL))) + (56UL));
-#line 1795 "ir.om"
v126 = ((u (*)())(v122))(v123, v124, v125);
-#line 1798 "ir.om"
b58: if (!(*(u *)((*(u *)((v_b) + (40UL))) + (64UL)))) { goto b61; }
-#line 1799 "ir.om"
b60: v127 = (u)my_as_jmp;
-#line 1799 "ir.om"
v128 = *(u *)((v_ic) + (8UL));
-#line 1799 "ir.om"
v129 = 3973UL;
-#line 1799 "ir.om"
v130 = *(u *)((*(u *)((v_b) + (40UL))) + (56UL));
-#line 1799 "ir.om"
v131 = ((u (*)())(v127))(v128, v129, v130);
-#line 1805 "ir.om"
b59: if (!(*(u *)((*(u *)((v_b) + (48UL))) + (64UL)))) { goto b68; }
-#line 1805 "ir.om"
b67: v136 = 0UL;
-#line 1805 "ir.om"
goto b69;
-#line 1805 "ir.om"
b69: if (!(v136)) { goto b64; }
-#line 1806 "ir.om"
b65: v137 = (u)my_output_irblock;
-#line 1806 "ir.om"
v138 = v_ic;
-#line 1806 "ir.om"
v139 = *(u *)((v_b) + (48UL));
-#line 1806 "ir.om"
v140 = ((u (*)())(v137))(v138, v139);
-#line 1809 "ir.om"
b64: return 0UL;
-#line 1805 "ir.om"
b68: v136 = 1UL;
-#line 1805 "ir.om"
goto b69;
-#line 1801 "ir.om"
b61: v132 = (u)my_output_irblock;
-#line 1801 "ir.om"
v133 = v_ic;
-#line 1801 "ir.om"
v134 = *(u *)((v_b) + (40UL));
-#line 1801 "ir.om"
v135 = ((u (*)())(v132))(v133, v134);
-#line 1801 "ir.om"
goto b59;
-#line 1810 "ir.om"
b55: if (!((u)(((s)(v_kind)) == ((s)(30UL))))) { goto b72; }
-#line 1812 "ir.om"
b71: if (!(*(u *)((v_o) + (8UL)))) { goto b73; }
-#line 1813 "ir.om"
b74: v141 = (u)my_output_irexpr;
-#line 1813 "ir.om"
v142 = v_ic;
-#line 1813 "ir.om"
v143 = v_b;
-#line 1813 "ir.om"
v144 = *(u *)((v_o) + (8UL));
-#line 1813 "ir.om"
v145 = ((u (*)())(v141))(v142, v143, v144);
-#line 1816 "ir.om"
b73: v146 = (u)my_as_modrr;
-#line 1816 "ir.om"
v147 = *(u *)((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 = ((u (*)())(v146))(v147, v148, v149, v150);
-#line 1817 "ir.om"
b77: v152 = (u)my_as_opr;
-#line 1817 "ir.om"
v153 = *(u *)((v_ic) + (8UL));
-#line 1817 "ir.om"
v154 = 88UL;
-#line 1817 "ir.om"
v155 = 5UL;
-#line 1817 "ir.om"
v156 = ((u (*)())(v152))(v153, v154, v155);
-#line 1818 "ir.om"
b78: v157 = (u)my_as_op;
-#line 1818 "ir.om"
v158 = *(u *)((v_ic) + (8UL));
-#line 1818 "ir.om"
v159 = 195UL;
-#line 1818 "ir.om"
v160 = ((u (*)())(v157))(v158, v159);
-#line 1818 "ir.om"
goto b1;
-#line 1821 "ir.om"
b72: v161 = (u)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 = ((u (*)())(v161))(v162, v163, v164);
-#line 1821 "ir.om"
goto b1;
}
u my_output_irstr(u v_ic, u v_b, u v_o) {
@@ -38959,53 +24579,29 @@ u my_output_irstr(u v_ic, u v_b, u v_o) {
u v23 = 0;
u v24 = 0;
u v25 = 0;
-#line 1912 "ir.om"
b0: v4 = (u)my_as_blob;
-#line 1912 "ir.om"
v5 = *(u *)((v_ic) + (8UL));
-#line 1912 "ir.om"
v6 = *(u *)((v_o) + (32UL));
-#line 1912 "ir.om"
v7 = (*(u *)((v_o) + (40UL))) + (1UL);
-#line 1912 "ir.om"
v8 = ((u (*)())(v4))(v5, v6, v7);
-#line 1912 "ir.om"
b1: v_s = v8;
-#line 1914 "ir.om"
v9 = (u)my_reserve;
-#line 1914 "ir.om"
v10 = *(u *)((v_ic) + (8UL));
-#line 1914 "ir.om"
v11 = 16UL;
-#line 1914 "ir.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 1915 "ir.om"
b2: v13 = (u)my_as_modrm;
-#line 1915 "ir.om"
v14 = *(u *)((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 = ((u (*)())(v13))(v14, v15, v16, v17, v18, v19, v20);
-#line 1916 "ir.om"
b3: v22 = (u)my_addfixup;
-#line 1916 "ir.om"
v23 = *(u *)((v_ic) + (8UL));
-#line 1916 "ir.om"
v24 = v_s;
-#line 1916 "ir.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 1909 "ir.om"
b4: return 0UL;
}
u my_output_irvars(u v_ic) {
@@ -39111,291 +24707,148 @@ u my_output_irvars(u v_ic) {
u v100 = 0;
u v101 = 0;
u v102 = 0;
-#line 1617 "ir.om"
b0: v_offset = 0UL;
-#line 1618 "ir.om"
v_i = 0UL;
-#line 1619 "ir.om"
goto b1;
-#line 1620 "ir.om"
b1: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (96UL))))))) { goto b3; }
-#line 1642 "ir.om"
b2: if (!((u)(((s)(v_offset)) != ((s)(0UL))))) { goto b14; }
-#line 1643 "ir.om"
b15: v10 = (u)my_as_modri;
-#line 1643 "ir.om"
v11 = *(u *)((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 = ((u (*)())(v10))(v11, v12, v13, v14);
-#line 1645 "ir.om"
b17: v16 = (u)my_as_modrr;
-#line 1645 "ir.om"
v17 = *(u *)((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 = ((u (*)())(v16))(v17, v18, v19, v20);
-#line 1647 "ir.om"
b18: v_i = 0UL;
-#line 1648 "ir.om"
goto b19;
-#line 1649 "ir.om"
b19: if (!((u)(((s)(v_i)) == ((s)(v_offset))))) { goto b21; }
-#line 1660 "ir.om"
b14: v_i = 0UL;
-#line 1661 "ir.om"
goto b25;
-#line 1662 "ir.om"
b25: if (!((u)(((s)(v_i)) == ((s)(*(u *)((v_ic) + (112UL))))))) { goto b27; }
-#line 1610 "ir.om"
b26: return 0UL;
-#line 1666 "ir.om"
b27: v_v = *(u *)((*(u *)((v_ic) + (88UL))) + ((v_i) * (8UL)));
-#line 1668 "ir.om"
if (!((u)(((s)(v_i)) == ((s)(0UL))))) { goto b32; }
-#line 1669 "ir.om"
b31: v31 = (u)my_as_modrm;
-#line 1669 "ir.om"
v32 = *(u *)((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 = *(u *)((v_v) + (40UL));
-#line 1669 "ir.om"
v39 = ((u (*)())(v31))(v32, v33, v34, v35, v36, v37, v38);
-#line 1686 "ir.om"
b30: v_i = (v_i) + (1UL);
-#line 1686 "ir.om"
goto b25;
-#line 1670 "ir.om"
b32: if (!((u)(((s)(v_i)) == ((s)(1UL))))) { goto b35; }
-#line 1671 "ir.om"
b34: v40 = (u)my_as_modrm;
-#line 1671 "ir.om"
v41 = *(u *)((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 = *(u *)((v_v) + (40UL));
-#line 1671 "ir.om"
v48 = ((u (*)())(v40))(v41, v42, v43, v44, v45, v46, v47);
-#line 1671 "ir.om"
goto b30;
-#line 1672 "ir.om"
b35: if (!((u)(((s)(v_i)) == ((s)(2UL))))) { goto b38; }
-#line 1673 "ir.om"
b37: v49 = (u)my_as_modrm;
-#line 1673 "ir.om"
v50 = *(u *)((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 = *(u *)((v_v) + (40UL));
-#line 1673 "ir.om"
v57 = ((u (*)())(v49))(v50, v51, v52, v53, v54, v55, v56);
-#line 1673 "ir.om"
goto b30;
-#line 1674 "ir.om"
b38: if (!((u)(((s)(v_i)) == ((s)(3UL))))) { goto b41; }
-#line 1675 "ir.om"
b40: v58 = (u)my_as_modrm;
-#line 1675 "ir.om"
v59 = *(u *)((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 = *(u *)((v_v) + (40UL));
-#line 1675 "ir.om"
v66 = ((u (*)())(v58))(v59, v60, v61, v62, v63, v64, v65);
-#line 1675 "ir.om"
goto b30;
-#line 1676 "ir.om"
b41: if (!((u)(((s)(v_i)) == ((s)(4UL))))) { goto b44; }
-#line 1677 "ir.om"
b43: v67 = (u)my_as_modrm;
-#line 1677 "ir.om"
v68 = *(u *)((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 = *(u *)((v_v) + (40UL));
-#line 1677 "ir.om"
v75 = ((u (*)())(v67))(v68, v69, v70, v71, v72, v73, v74);
-#line 1677 "ir.om"
goto b30;
-#line 1678 "ir.om"
b44: if (!((u)(((s)(v_i)) == ((s)(5UL))))) { goto b47; }
-#line 1679 "ir.om"
b46: v76 = (u)my_as_modrm;
-#line 1679 "ir.om"
v77 = *(u *)((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 = *(u *)((v_v) + (40UL));
-#line 1679 "ir.om"
v84 = ((u (*)())(v76))(v77, v78, v79, v80, v81, v82, v83);
-#line 1679 "ir.om"
goto b30;
-#line 1682 "ir.om"
b47: v85 = (u)my_as_modrm;
-#line 1682 "ir.om"
v86 = *(u *)((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 = ((u (*)())(v85))(v86, v87, v88, v89, v90, v91, v92);
-#line 1683 "ir.om"
b49: v94 = (u)my_as_modrm;
-#line 1683 "ir.om"
v95 = *(u *)((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 = *(u *)((v_v) + (40UL));
-#line 1683 "ir.om"
v102 = ((u (*)())(v94))(v95, v96, v97, v98, v99, v100, v101);
-#line 1683 "ir.om"
goto b30;
-#line 1653 "ir.om"
b21: v_i = (v_i) + (8UL);
-#line 1655 "ir.om"
v22 = (u)my_as_modrm;
-#line 1655 "ir.om"
v23 = *(u *)((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 = ((u (*)())(v22))(v23, v24, v25, v26, v27, v28, v29);
-#line 1655 "ir.om"
goto b19;
-#line 1624 "ir.om"
b3: v_v = *(u *)((*(u *)((v_ic) + (88UL))) + ((v_i) * (8UL)));
-#line 1626 "ir.om"
if (!(*(u *)((v_v) + (24UL)))) { goto b10; }
-#line 1626 "ir.om"
b9: if (!((u)(((s)(*(u *)(*(u *)((v_v) + (24UL))))) != ((s)(1UL))))) { goto b10; }
-#line 1626 "ir.om"
b11: v5 = 1UL;
-#line 1626 "ir.om"
goto b12;
-#line 1626 "ir.om"
b12: if (!(v5)) { goto b8; }
-#line 1627 "ir.om"
b7: v6 = (u)my_type_sizeof;
-#line 1627 "ir.om"
v7 = *(u *)(v_ic);
-#line 1627 "ir.om"
v8 = *(u *)((v_v) + (24UL));
-#line 1627 "ir.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1627 "ir.om"
b13: v_size = v9;
-#line 1627 "ir.om"
goto b6;
-#line 1632 "ir.om"
b6: v_size = ((v_size) + (7UL)) & (-8UL);
-#line 1634 "ir.om"
v_offset = (v_offset) + (v_size);
-#line 1636 "ir.om"
*(u *)((v_v) + (40UL)) = -(v_offset);
-#line 1638 "ir.om"
v_i = (v_i) + (1UL);
-#line 1638 "ir.om"
goto b1;
-#line 1629 "ir.om"
b8: v_size = 8UL;
-#line 1629 "ir.om"
goto b6;
-#line 1626 "ir.om"
b10: v5 = 0UL;
-#line 1626 "ir.om"
goto b12;
}
u my_parse(u v_c, u v_filename, u v_err) {
@@ -39450,109 +24903,57 @@ u my_parse(u v_c, u v_filename, u v_err) {
u v51 = 0;
u v52 = 0;
u v53 = 0;
-#line 25 "parse2.om"
b0: v8 = (u)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 = ((u (*)())(v8))(v9, v10, v11);
-#line 25 "parse2.om"
b1: v_fd = v12;
-#line 26 "parse2.om"
if (!((u)(((s)(v_fd)) < ((s)(0UL))))) { goto b2; }
-#line 27 "parse2.om"
b3: v13 = (u)my_fputs;
-#line 27 "parse2.om"
v14 = v_err;
-#line 27 "parse2.om"
v15 = (u)"failed to open ";
-#line 27 "parse2.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 28 "parse2.om"
b5: v17 = (u)my_fputs;
-#line 28 "parse2.om"
v18 = v_err;
-#line 28 "parse2.om"
v19 = v_filename;
-#line 28 "parse2.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 29 "parse2.om"
b6: v21 = (u)my_fputs;
-#line 29 "parse2.om"
v22 = v_err;
-#line 29 "parse2.om"
v23 = (u)"\012";
-#line 29 "parse2.om"
v24 = ((u (*)())(v21))(v22, v23);
-#line 30 "parse2.om"
b7: v25 = (u)my_exit;
-#line 30 "parse2.om"
v26 = 1UL;
-#line 30 "parse2.om"
v27 = ((u (*)())(v25))(v26);
-#line 33 "parse2.om"
b2: v28 = (u)my_fopen;
-#line 33 "parse2.om"
v29 = v_fd;
-#line 33 "parse2.om"
v30 = *(u *)(v_c);
-#line 33 "parse2.om"
v31 = ((u (*)())(v28))(v29, v30);
-#line 33 "parse2.om"
b9: v_f = v31;
-#line 34 "parse2.om"
v32 = (u)my_freadall;
-#line 34 "parse2.om"
v33 = v_f;
-#line 34 "parse2.om"
v34 = (u)&v_len;
-#line 34 "parse2.om"
v35 = ((u (*)())(v32))(v33, v34);
-#line 34 "parse2.om"
b10: v_src = v35;
-#line 35 "parse2.om"
v36 = (u)my_fclose;
-#line 35 "parse2.om"
v37 = v_f;
-#line 35 "parse2.om"
v38 = ((u (*)())(v36))(v37);
-#line 37 "parse2.om"
b11: v39 = (u)my_peg_reset;
-#line 37 "parse2.om"
v40 = *(u *)((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 = ((u (*)())(v39))(v40, v41, v42, v43);
-#line 38 "parse2.om"
b12: v45 = (u)my_peg_parse;
-#line 38 "parse2.om"
v46 = *(u *)((v_c) + (8UL));
-#line 38 "parse2.om"
v47 = 89UL;
-#line 38 "parse2.om"
v48 = v_err;
-#line 38 "parse2.om"
v49 = ((u (*)())(v45))(v46, v47, v48);
-#line 38 "parse2.om"
b13: v_pn = v49;
-#line 40 "parse2.om"
v50 = (u)my_reconstruct;
-#line 40 "parse2.om"
v51 = v_c;
-#line 40 "parse2.om"
v52 = v_pn;
-#line 40 "parse2.om"
v53 = ((u (*)())(v50))(v51, v52);
-#line 40 "parse2.om"
b14: return v53;
}
u my_parse_escape(u v_s, u v_i, u v_n) {
@@ -39583,131 +24984,68 @@ u my_parse_escape(u v_s, u v_i, u v_n) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 111 "peg.om"
b0: if (!((u)(((s)(*(u *)(v_i))) == ((s)(v_n))))) { goto b1; }
-#line 112 "peg.om"
b2: v5 = (u)my_die;
-#line 112 "peg.om"
v6 = (u)"invalid escape";
-#line 112 "peg.om"
v7 = ((u (*)())(v5))(v6);
-#line 115 "peg.om"
b1: v_nc = (u)*(b *)((v_s) + (*(u *)(v_i)));
-#line 116 "peg.om"
*(u *)(v_i) = (*(u *)(v_i)) + (1UL);
-#line 118 "peg.om"
if (!((u)(((s)(v_nc)) == ((s)(116UL))))) { goto b7; }
-#line 119 "peg.om"
b6: return 9UL;
-#line 120 "peg.om"
b7: if (!((u)(((s)(v_nc)) == ((s)(114UL))))) { goto b9; }
-#line 121 "peg.om"
b8: return 13UL;
-#line 122 "peg.om"
b9: if (!((u)(((s)(v_nc)) == ((s)(110UL))))) { goto b11; }
-#line 123 "peg.om"
b10: return 10UL;
-#line 124 "peg.om"
b11: if (!((u)(((s)(v_nc)) == ((s)(92UL))))) { goto b13; }
-#line 125 "peg.om"
b12: return 92UL;
-#line 126 "peg.om"
b13: if (!((u)(((s)(v_nc)) == ((s)(39UL))))) { goto b15; }
-#line 127 "peg.om"
b14: return 39UL;
-#line 128 "peg.om"
b15: if (!((u)(((s)(v_nc)) == ((s)(34UL))))) { goto b17; }
-#line 129 "peg.om"
b16: return 34UL;
-#line 130 "peg.om"
b17: if (!((u)(((s)(v_nc)) == ((s)(45UL))))) { goto b19; }
-#line 131 "peg.om"
b18: return 45UL;
-#line 132 "peg.om"
b19: if (!((u)(((s)(v_nc)) == ((s)(91UL))))) { goto b21; }
-#line 133 "peg.om"
b20: return 91UL;
-#line 134 "peg.om"
b21: if (!((u)(((s)(v_nc)) == ((s)(93UL))))) { goto b23; }
-#line 135 "peg.om"
b22: return 93UL;
-#line 136 "peg.om"
b23: if (!((u)(((s)(v_nc)) == ((s)(120UL))))) { goto b25; }
-#line 137 "peg.om"
b24: if (!((u)(((s)((v_n) - (*(u *)(v_i)))) < ((s)(2UL))))) { goto b26; }
-#line 138 "peg.om"
b27: v8 = (u)my_die;
-#line 138 "peg.om"
v9 = (u)"invalid escape";
-#line 138 "peg.om"
v10 = ((u (*)())(v8))(v9);
-#line 140 "peg.om"
b26: v11 = (u)my_hexdig;
-#line 140 "peg.om"
v12 = (u)*(b *)((v_s) + (*(u *)(v_i)));
-#line 140 "peg.om"
v13 = (u)&v_ok;
-#line 140 "peg.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 140 "peg.om"
b30: v_nc = (v14) * (16UL);
-#line 141 "peg.om"
if (!(v_ok)) { goto b35; }
-#line 141 "peg.om"
b34: v15 = 0UL;
-#line 141 "peg.om"
goto b36;
-#line 141 "peg.om"
b36: if (!(v15)) { goto b31; }
-#line 142 "peg.om"
b32: v16 = (u)my_die;
-#line 142 "peg.om"
v17 = (u)"invalid hex";
-#line 142 "peg.om"
v18 = ((u (*)())(v16))(v17);
-#line 144 "peg.om"
b31: v19 = (u)my_hexdig;
-#line 144 "peg.om"
v20 = (u)*(b *)((v_s) + ((*(u *)(v_i)) + (1UL)));
-#line 144 "peg.om"
v21 = (u)&v_ok;
-#line 144 "peg.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 144 "peg.om"
b38: v_nc = (v_nc) + (v22);
-#line 145 "peg.om"
if (!(v_ok)) { goto b43; }
-#line 145 "peg.om"
b42: v23 = 0UL;
-#line 145 "peg.om"
goto b44;
-#line 145 "peg.om"
b44: if (!(v23)) { goto b39; }
-#line 146 "peg.om"
b40: v24 = (u)my_die;
-#line 146 "peg.om"
v25 = (u)"invalid hex";
-#line 146 "peg.om"
v26 = ((u (*)())(v24))(v25);
-#line 148 "peg.om"
b39: *(u *)(v_i) = (*(u *)(v_i)) + (2UL);
-#line 149 "peg.om"
return v_nc;
-#line 145 "peg.om"
b43: v23 = 1UL;
-#line 145 "peg.om"
goto b44;
-#line 141 "peg.om"
b35: v15 = 1UL;
-#line 141 "peg.om"
goto b36;
-#line 151 "peg.om"
b25: v27 = (u)my_die;
-#line 151 "peg.om"
v28 = (u)"invalid escape";
-#line 151 "peg.om"
v29 = ((u (*)())(v27))(v28);
-#line 152 "peg.om"
b46: return 0UL;
}
u my_peg_P_add_expr(u v_c) {
@@ -39772,211 +25110,108 @@ u my_peg_P_add_expr(u v_c) {
u v59 = 0;
u v60 = 0;
u v61 = 0;
-#line 1149 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1149 "parse3.om"
v3 = v_c;
-#line 1149 "parse3.om"
v4 = 42UL;
-#line 1149 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1150 "parse3.om"
b1: v6 = (u)my_peg_P_mul_expr;
-#line 1150 "parse3.om"
v7 = v_c;
-#line 1150 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 1150 "parse3.om"
b2: v_ok = v8;
-#line 1151 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1153 "parse3.om"
b6: v9 = (u)my_choice;
-#line 1153 "parse3.om"
v10 = v_c;
-#line 1153 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 1154 "parse3.om"
b8: v12 = (u)my_choice;
-#line 1154 "parse3.om"
v13 = v_c;
-#line 1154 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 1155 "parse3.om"
b9: v15 = (u)my_peg_P_add_op;
-#line 1155 "parse3.om"
v16 = v_c;
-#line 1155 "parse3.om"
v17 = ((u (*)())(v15))(v16);
-#line 1155 "parse3.om"
b10: v_ok = v17;
-#line 1156 "parse3.om"
if (!(v_ok)) { goto b15; }
-#line 1156 "parse3.om"
b14: v18 = 0UL;
-#line 1156 "parse3.om"
goto b16;
-#line 1156 "parse3.om"
b16: if (!(v18)) { goto b11; }
-#line 1156 "parse3.om"
b12: v19 = (u)my_choice;
-#line 1156 "parse3.om"
v20 = v_c;
-#line 1156 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 1157 "parse3.om"
b17: v22 = (u)my_peg_P_sub_op;
-#line 1157 "parse3.om"
v23 = v_c;
-#line 1157 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 1157 "parse3.om"
b18: v_ok = v24;
-#line 1157 "parse3.om"
goto b11;
-#line 1159 "parse3.om"
b11: if (!(v_ok)) { goto b23; }
-#line 1159 "parse3.om"
b22: v25 = 0UL;
-#line 1159 "parse3.om"
goto b24;
-#line 1159 "parse3.om"
b24: if (!(v25)) { goto b19; }
-#line 1159 "parse3.om"
b20: v26 = (u)my_choice;
-#line 1159 "parse3.om"
v27 = v_c;
-#line 1159 "parse3.om"
v28 = ((u (*)())(v26))(v27);
-#line 1160 "parse3.om"
b25: v29 = (u)my_peg_P_or_op;
-#line 1160 "parse3.om"
v30 = v_c;
-#line 1160 "parse3.om"
v31 = ((u (*)())(v29))(v30);
-#line 1160 "parse3.om"
b26: v_ok = v31;
-#line 1160 "parse3.om"
goto b19;
-#line 1162 "parse3.om"
b19: if (!(v_ok)) { goto b31; }
-#line 1162 "parse3.om"
b30: v32 = 0UL;
-#line 1162 "parse3.om"
goto b32;
-#line 1162 "parse3.om"
b32: if (!(v32)) { goto b27; }
-#line 1162 "parse3.om"
b28: v33 = (u)my_choice;
-#line 1162 "parse3.om"
v34 = v_c;
-#line 1162 "parse3.om"
v35 = ((u (*)())(v33))(v34);
-#line 1163 "parse3.om"
b33: v36 = (u)my_peg_P_xor_op;
-#line 1163 "parse3.om"
v37 = v_c;
-#line 1163 "parse3.om"
v38 = ((u (*)())(v36))(v37);
-#line 1163 "parse3.om"
b34: v_ok = v38;
-#line 1163 "parse3.om"
goto b27;
-#line 1165 "parse3.om"
b27: if (!(v_ok)) { goto b37; }
-#line 1165 "parse3.om"
b36: v39 = (u)my_commit;
-#line 1165 "parse3.om"
v40 = v_c;
-#line 1165 "parse3.om"
v41 = ((u (*)())(v39))(v40);
-#line 1166 "parse3.om"
b35: if (!(v_ok)) { goto b40; }
-#line 1167 "parse3.om"
b41: v45 = (u)my_peg_P_sp;
-#line 1167 "parse3.om"
v46 = v_c;
-#line 1167 "parse3.om"
v47 = ((u (*)())(v45))(v46);
-#line 1167 "parse3.om"
b43: v_ok = v47;
-#line 1167 "parse3.om"
goto b40;
-#line 1169 "parse3.om"
b40: if (!(v_ok)) { goto b44; }
-#line 1170 "parse3.om"
b45: v48 = (u)my_peg_P_mul_expr;
-#line 1170 "parse3.om"
v49 = v_c;
-#line 1170 "parse3.om"
v50 = ((u (*)())(v48))(v49);
-#line 1170 "parse3.om"
b47: v_ok = v50;
-#line 1170 "parse3.om"
goto b44;
-#line 1172 "parse3.om"
b44: if (!(v_ok)) { goto b52; }
-#line 1172 "parse3.om"
b51: v51 = 0UL;
-#line 1172 "parse3.om"
goto b53;
-#line 1172 "parse3.om"
b53: if (!(v51)) { goto b48; }
-#line 1172 "parse3.om"
b49: v_ok = 1UL;
-#line 1172 "parse3.om"
goto b3;
-#line 1176 "parse3.om"
b3: if (!(v_ok)) { goto b57; }
-#line 1176 "parse3.om"
b56: v55 = (u)my_leave;
-#line 1176 "parse3.om"
v56 = v_c;
-#line 1176 "parse3.om"
v57 = 42UL;
-#line 1176 "parse3.om"
v58 = ((u (*)())(v55))(v56, v57);
-#line 1177 "parse3.om"
b55: return v_ok;
-#line 1176 "parse3.om"
b57: v59 = (u)my_fail;
-#line 1176 "parse3.om"
v60 = v_c;
-#line 1176 "parse3.om"
v61 = ((u (*)())(v59))(v60);
-#line 1176 "parse3.om"
goto b55;
-#line 1173 "parse3.om"
b48: v52 = (u)my_commit;
-#line 1173 "parse3.om"
v53 = v_c;
-#line 1173 "parse3.om"
v54 = ((u (*)())(v52))(v53);
-#line 1173 "parse3.om"
goto b6;
-#line 1172 "parse3.om"
b52: v51 = 1UL;
-#line 1172 "parse3.om"
goto b53;
-#line 1165 "parse3.om"
b37: v42 = (u)my_fail;
-#line 1165 "parse3.om"
v43 = v_c;
-#line 1165 "parse3.om"
v44 = ((u (*)())(v42))(v43);
-#line 1165 "parse3.om"
goto b35;
-#line 1162 "parse3.om"
b31: v32 = 1UL;
-#line 1162 "parse3.om"
goto b32;
-#line 1159 "parse3.om"
b23: v25 = 1UL;
-#line 1159 "parse3.om"
goto b24;
-#line 1156 "parse3.om"
b15: v18 = 1UL;
-#line 1156 "parse3.om"
goto b16;
}
u my_peg_P_add_op(u v_c) {
@@ -39996,43 +25231,24 @@ u my_peg_P_add_op(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 1112 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1112 "parse3.om"
v3 = v_c;
-#line 1112 "parse3.om"
v4 = 38UL;
-#line 1112 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1113 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1113 "parse3.om"
v7 = v_c;
-#line 1113 "parse3.om"
v8 = (u)"+";
-#line 1113 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1113 "parse3.om"
b2: v_ok = v9;
-#line 1114 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 1114 "parse3.om"
b4: v10 = (u)my_leave;
-#line 1114 "parse3.om"
v11 = v_c;
-#line 1114 "parse3.om"
v12 = 38UL;
-#line 1114 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1115 "parse3.om"
b3: return v_ok;
-#line 1114 "parse3.om"
b5: v14 = (u)my_fail;
-#line 1114 "parse3.om"
v15 = v_c;
-#line 1114 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 1114 "parse3.om"
goto b3;
}
u my_peg_P_and_op(u v_c) {
@@ -40065,83 +25281,44 @@ u my_peg_P_and_op(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1211 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1211 "parse3.om"
v3 = v_c;
-#line 1211 "parse3.om"
v4 = 46UL;
-#line 1211 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1212 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1212 "parse3.om"
v7 = v_c;
-#line 1212 "parse3.om"
v8 = (u)"&";
-#line 1212 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1212 "parse3.om"
b2: v_ok = v9;
-#line 1213 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1214 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1214 "parse3.om"
v11 = v_c;
-#line 1214 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1215 "parse3.om"
b6: v13 = (u)my_literal;
-#line 1215 "parse3.om"
v14 = v_c;
-#line 1215 "parse3.om"
v15 = (u)"&";
-#line 1215 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1215 "parse3.om"
b7: v_ok = v16;
-#line 1216 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1216 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1216 "parse3.om"
v18 = v_c;
-#line 1216 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1216 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1216 "parse3.om"
v21 = v_c;
-#line 1216 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1216 "parse3.om"
b12: v_ok = 0UL;
-#line 1216 "parse3.om"
goto b3;
-#line 1218 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1218 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1218 "parse3.om"
v24 = v_c;
-#line 1218 "parse3.om"
v25 = 46UL;
-#line 1218 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1219 "parse3.om"
b13: return v_ok;
-#line 1218 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1218 "parse3.om"
v28 = v_c;
-#line 1218 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1218 "parse3.om"
goto b13;
-#line 1216 "parse3.om"
b10: v_ok = 1UL;
-#line 1216 "parse3.om"
goto b3;
}
u my_peg_P_arg_decl(u v_c) {
@@ -40173,91 +25350,48 @@ u my_peg_P_arg_decl(u v_c) {
u v26 = 0;
u v27 = 0;
u v28 = 0;
-#line 551 "parse3.om"
b0: v2 = (u)my_enter;
-#line 551 "parse3.om"
v3 = v_c;
-#line 551 "parse3.om"
v4 = 10UL;
-#line 551 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 552 "parse3.om"
b1: v6 = (u)my_peg_P_ident;
-#line 552 "parse3.om"
v7 = v_c;
-#line 552 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 552 "parse3.om"
b2: v_ok = v8;
-#line 553 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 554 "parse3.om"
b4: v9 = (u)my_peg_P_sp;
-#line 554 "parse3.om"
v10 = v_c;
-#line 554 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 554 "parse3.om"
b6: v_ok = v11;
-#line 554 "parse3.om"
goto b3;
-#line 556 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 557 "parse3.om"
b8: v12 = (u)my_literal;
-#line 557 "parse3.om"
v13 = v_c;
-#line 557 "parse3.om"
v14 = (u)":";
-#line 557 "parse3.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 557 "parse3.om"
b10: v_ok = v15;
-#line 557 "parse3.om"
goto b7;
-#line 559 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 560 "parse3.om"
b12: v16 = (u)my_peg_P_sp;
-#line 560 "parse3.om"
v17 = v_c;
-#line 560 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 560 "parse3.om"
b14: v_ok = v18;
-#line 560 "parse3.om"
goto b11;
-#line 562 "parse3.om"
b11: if (!(v_ok)) { goto b15; }
-#line 563 "parse3.om"
b16: v19 = (u)my_peg_P_type;
-#line 563 "parse3.om"
v20 = v_c;
-#line 563 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 563 "parse3.om"
b18: v_ok = v21;
-#line 563 "parse3.om"
goto b15;
-#line 565 "parse3.om"
b15: if (!(v_ok)) { goto b21; }
-#line 565 "parse3.om"
b20: v22 = (u)my_leave;
-#line 565 "parse3.om"
v23 = v_c;
-#line 565 "parse3.om"
v24 = 10UL;
-#line 565 "parse3.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 566 "parse3.om"
b19: return v_ok;
-#line 565 "parse3.om"
b21: v26 = (u)my_fail;
-#line 565 "parse3.om"
v27 = v_c;
-#line 565 "parse3.om"
v28 = ((u (*)())(v26))(v27);
-#line 565 "parse3.om"
goto b19;
}
u my_peg_P_as(u v_c) {
@@ -40290,83 +25424,44 @@ u my_peg_P_as(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1992 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1992 "parse3.om"
v3 = v_c;
-#line 1992 "parse3.om"
v4 = 86UL;
-#line 1992 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1993 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1993 "parse3.om"
v7 = v_c;
-#line 1993 "parse3.om"
v8 = (u)"as";
-#line 1993 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1993 "parse3.om"
b2: v_ok = v9;
-#line 1994 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1995 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1995 "parse3.om"
v11 = v_c;
-#line 1995 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1996 "parse3.om"
b6: v13 = (u)my_charset;
-#line 1996 "parse3.om"
v14 = v_c;
-#line 1996 "parse3.om"
v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 1996 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1996 "parse3.om"
b7: v_ok = v16;
-#line 1997 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1997 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1997 "parse3.om"
v18 = v_c;
-#line 1997 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1997 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1997 "parse3.om"
v21 = v_c;
-#line 1997 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1997 "parse3.om"
b12: v_ok = 0UL;
-#line 1997 "parse3.om"
goto b3;
-#line 1999 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1999 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1999 "parse3.om"
v24 = v_c;
-#line 1999 "parse3.om"
v25 = 86UL;
-#line 1999 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 2000 "parse3.om"
b13: return v_ok;
-#line 1999 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1999 "parse3.om"
v28 = v_c;
-#line 1999 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1999 "parse3.om"
goto b13;
-#line 1997 "parse3.om"
b10: v_ok = 1UL;
-#line 1997 "parse3.om"
goto b3;
}
u my_peg_P_assign_stmt(u v_c) {
@@ -40402,105 +25497,55 @@ u my_peg_P_assign_stmt(u v_c) {
u v30 = 0;
u v31 = 0;
u v32 = 0;
-#line 884 "parse3.om"
b0: v2 = (u)my_enter;
-#line 884 "parse3.om"
v3 = v_c;
-#line 884 "parse3.om"
v4 = 23UL;
-#line 884 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 885 "parse3.om"
b1: v6 = (u)my_peg_P_unary_expr;
-#line 885 "parse3.om"
v7 = v_c;
-#line 885 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 885 "parse3.om"
b2: v_ok = v8;
-#line 886 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 887 "parse3.om"
b4: v9 = (u)my_literal;
-#line 887 "parse3.om"
v10 = v_c;
-#line 887 "parse3.om"
v11 = (u)"=";
-#line 887 "parse3.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 887 "parse3.om"
b6: v_ok = v12;
-#line 887 "parse3.om"
goto b3;
-#line 889 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 890 "parse3.om"
b8: v13 = (u)my_peg_P_sp;
-#line 890 "parse3.om"
v14 = v_c;
-#line 890 "parse3.om"
v15 = ((u (*)())(v13))(v14);
-#line 890 "parse3.om"
b10: v_ok = v15;
-#line 890 "parse3.om"
goto b7;
-#line 892 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 893 "parse3.om"
b12: v16 = (u)my_peg_P_expr;
-#line 893 "parse3.om"
v17 = v_c;
-#line 893 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 893 "parse3.om"
b14: v_ok = v18;
-#line 893 "parse3.om"
goto b11;
-#line 895 "parse3.om"
b11: if (!(v_ok)) { goto b15; }
-#line 896 "parse3.om"
b16: v19 = (u)my_literal;
-#line 896 "parse3.om"
v20 = v_c;
-#line 896 "parse3.om"
v21 = (u)";";
-#line 896 "parse3.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 896 "parse3.om"
b18: v_ok = v22;
-#line 896 "parse3.om"
goto b15;
-#line 898 "parse3.om"
b15: if (!(v_ok)) { goto b19; }
-#line 899 "parse3.om"
b20: v23 = (u)my_peg_P_sp;
-#line 899 "parse3.om"
v24 = v_c;
-#line 899 "parse3.om"
v25 = ((u (*)())(v23))(v24);
-#line 899 "parse3.om"
b22: v_ok = v25;
-#line 899 "parse3.om"
goto b19;
-#line 901 "parse3.om"
b19: if (!(v_ok)) { goto b25; }
-#line 901 "parse3.om"
b24: v26 = (u)my_leave;
-#line 901 "parse3.om"
v27 = v_c;
-#line 901 "parse3.om"
v28 = 23UL;
-#line 901 "parse3.om"
v29 = ((u (*)())(v26))(v27, v28);
-#line 902 "parse3.om"
b23: return v_ok;
-#line 901 "parse3.om"
b25: v30 = (u)my_fail;
-#line 901 "parse3.om"
v31 = v_c;
-#line 901 "parse3.om"
v32 = ((u (*)())(v30))(v31);
-#line 901 "parse3.om"
goto b23;
}
u my_peg_P_band_op(u v_c) {
@@ -40520,43 +25565,24 @@ u my_peg_P_band_op(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 965 "parse3.om"
b0: v2 = (u)my_enter;
-#line 965 "parse3.om"
v3 = v_c;
-#line 965 "parse3.om"
v4 = 28UL;
-#line 965 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 966 "parse3.om"
b1: v6 = (u)my_literal;
-#line 966 "parse3.om"
v7 = v_c;
-#line 966 "parse3.om"
v8 = (u)"&&";
-#line 966 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 966 "parse3.om"
b2: v_ok = v9;
-#line 967 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 967 "parse3.om"
b4: v10 = (u)my_leave;
-#line 967 "parse3.om"
v11 = v_c;
-#line 967 "parse3.om"
v12 = 28UL;
-#line 967 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 968 "parse3.om"
b3: return v_ok;
-#line 967 "parse3.om"
b5: v14 = (u)my_fail;
-#line 967 "parse3.om"
v15 = v_c;
-#line 967 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 967 "parse3.om"
goto b3;
}
u my_peg_P_bnot_op(u v_c) {
@@ -40589,83 +25615,44 @@ u my_peg_P_bnot_op(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1345 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1345 "parse3.om"
v3 = v_c;
-#line 1345 "parse3.om"
v4 = 56UL;
-#line 1345 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1346 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1346 "parse3.om"
v7 = v_c;
-#line 1346 "parse3.om"
v8 = (u)"!";
-#line 1346 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1346 "parse3.om"
b2: v_ok = v9;
-#line 1347 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1348 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1348 "parse3.om"
v11 = v_c;
-#line 1348 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1349 "parse3.om"
b6: v13 = (u)my_literal;
-#line 1349 "parse3.om"
v14 = v_c;
-#line 1349 "parse3.om"
v15 = (u)"=";
-#line 1349 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1349 "parse3.om"
b7: v_ok = v16;
-#line 1350 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1350 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1350 "parse3.om"
v18 = v_c;
-#line 1350 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1350 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1350 "parse3.om"
v21 = v_c;
-#line 1350 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1350 "parse3.om"
b12: v_ok = 0UL;
-#line 1350 "parse3.om"
goto b3;
-#line 1352 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1352 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1352 "parse3.om"
v24 = v_c;
-#line 1352 "parse3.om"
v25 = 56UL;
-#line 1352 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1353 "parse3.om"
b13: return v_ok;
-#line 1352 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1352 "parse3.om"
v28 = v_c;
-#line 1352 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1352 "parse3.om"
goto b13;
-#line 1350 "parse3.om"
b10: v_ok = 1UL;
-#line 1350 "parse3.om"
goto b3;
}
u my_peg_P_bool_expr(u v_c) {
@@ -40716,155 +25703,80 @@ u my_peg_P_bool_expr(u v_c) {
u v45 = 0;
u v46 = 0;
u v47 = 0;
-#line 981 "parse3.om"
b0: v2 = (u)my_enter;
-#line 981 "parse3.om"
v3 = v_c;
-#line 981 "parse3.om"
v4 = 30UL;
-#line 981 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 982 "parse3.om"
b1: v6 = (u)my_peg_P_comp_expr;
-#line 982 "parse3.om"
v7 = v_c;
-#line 982 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 982 "parse3.om"
b2: v_ok = v8;
-#line 983 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 985 "parse3.om"
b6: v9 = (u)my_choice;
-#line 985 "parse3.om"
v10 = v_c;
-#line 985 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 986 "parse3.om"
b8: v12 = (u)my_choice;
-#line 986 "parse3.om"
v13 = v_c;
-#line 986 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 987 "parse3.om"
b9: v15 = (u)my_peg_P_band_op;
-#line 987 "parse3.om"
v16 = v_c;
-#line 987 "parse3.om"
v17 = ((u (*)())(v15))(v16);
-#line 987 "parse3.om"
b10: v_ok = v17;
-#line 988 "parse3.om"
if (!(v_ok)) { goto b15; }
-#line 988 "parse3.om"
b14: v18 = 0UL;
-#line 988 "parse3.om"
goto b16;
-#line 988 "parse3.om"
b16: if (!(v18)) { goto b11; }
-#line 988 "parse3.om"
b12: v19 = (u)my_choice;
-#line 988 "parse3.om"
v20 = v_c;
-#line 988 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 989 "parse3.om"
b17: v22 = (u)my_peg_P_bor_op;
-#line 989 "parse3.om"
v23 = v_c;
-#line 989 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 989 "parse3.om"
b18: v_ok = v24;
-#line 989 "parse3.om"
goto b11;
-#line 991 "parse3.om"
b11: if (!(v_ok)) { goto b21; }
-#line 991 "parse3.om"
b20: v25 = (u)my_commit;
-#line 991 "parse3.om"
v26 = v_c;
-#line 991 "parse3.om"
v27 = ((u (*)())(v25))(v26);
-#line 992 "parse3.om"
b19: if (!(v_ok)) { goto b24; }
-#line 993 "parse3.om"
b25: v31 = (u)my_peg_P_sp;
-#line 993 "parse3.om"
v32 = v_c;
-#line 993 "parse3.om"
v33 = ((u (*)())(v31))(v32);
-#line 993 "parse3.om"
b27: v_ok = v33;
-#line 993 "parse3.om"
goto b24;
-#line 995 "parse3.om"
b24: if (!(v_ok)) { goto b28; }
-#line 996 "parse3.om"
b29: v34 = (u)my_peg_P_comp_expr;
-#line 996 "parse3.om"
v35 = v_c;
-#line 996 "parse3.om"
v36 = ((u (*)())(v34))(v35);
-#line 996 "parse3.om"
b31: v_ok = v36;
-#line 996 "parse3.om"
goto b28;
-#line 998 "parse3.om"
b28: if (!(v_ok)) { goto b36; }
-#line 998 "parse3.om"
b35: v37 = 0UL;
-#line 998 "parse3.om"
goto b37;
-#line 998 "parse3.om"
b37: if (!(v37)) { goto b32; }
-#line 998 "parse3.om"
b33: v_ok = 1UL;
-#line 998 "parse3.om"
goto b3;
-#line 1002 "parse3.om"
b3: if (!(v_ok)) { goto b41; }
-#line 1002 "parse3.om"
b40: v41 = (u)my_leave;
-#line 1002 "parse3.om"
v42 = v_c;
-#line 1002 "parse3.om"
v43 = 30UL;
-#line 1002 "parse3.om"
v44 = ((u (*)())(v41))(v42, v43);
-#line 1003 "parse3.om"
b39: return v_ok;
-#line 1002 "parse3.om"
b41: v45 = (u)my_fail;
-#line 1002 "parse3.om"
v46 = v_c;
-#line 1002 "parse3.om"
v47 = ((u (*)())(v45))(v46);
-#line 1002 "parse3.om"
goto b39;
-#line 999 "parse3.om"
b32: v38 = (u)my_commit;
-#line 999 "parse3.om"
v39 = v_c;
-#line 999 "parse3.om"
v40 = ((u (*)())(v38))(v39);
-#line 999 "parse3.om"
goto b6;
-#line 998 "parse3.om"
b36: v37 = 1UL;
-#line 998 "parse3.om"
goto b37;
-#line 991 "parse3.om"
b21: v28 = (u)my_fail;
-#line 991 "parse3.om"
v29 = v_c;
-#line 991 "parse3.om"
v30 = ((u (*)())(v28))(v29);
-#line 991 "parse3.om"
goto b19;
-#line 988 "parse3.om"
b15: v18 = 1UL;
-#line 988 "parse3.om"
goto b16;
}
u my_peg_P_bor_op(u v_c) {
@@ -40884,43 +25796,24 @@ u my_peg_P_bor_op(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 973 "parse3.om"
b0: v2 = (u)my_enter;
-#line 973 "parse3.om"
v3 = v_c;
-#line 973 "parse3.om"
v4 = 29UL;
-#line 973 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 974 "parse3.om"
b1: v6 = (u)my_literal;
-#line 974 "parse3.om"
v7 = v_c;
-#line 974 "parse3.om"
v8 = (u)"||";
-#line 974 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 974 "parse3.om"
b2: v_ok = v9;
-#line 975 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 975 "parse3.om"
b4: v10 = (u)my_leave;
-#line 975 "parse3.om"
v11 = v_c;
-#line 975 "parse3.om"
v12 = 29UL;
-#line 975 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 976 "parse3.om"
b3: return v_ok;
-#line 975 "parse3.om"
b5: v14 = (u)my_fail;
-#line 975 "parse3.om"
v15 = v_c;
-#line 975 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 975 "parse3.om"
goto b3;
}
u my_peg_P_break(u v_c) {
@@ -40953,83 +25846,44 @@ u my_peg_P_break(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1797 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1797 "parse3.om"
v3 = v_c;
-#line 1797 "parse3.om"
v4 = 71UL;
-#line 1797 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1798 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1798 "parse3.om"
v7 = v_c;
-#line 1798 "parse3.om"
v8 = (u)"break";
-#line 1798 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1798 "parse3.om"
b2: v_ok = v9;
-#line 1799 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1800 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1800 "parse3.om"
v11 = v_c;
-#line 1800 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1801 "parse3.om"
b6: v13 = (u)my_charset;
-#line 1801 "parse3.om"
v14 = v_c;
-#line 1801 "parse3.om"
v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 1801 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1801 "parse3.om"
b7: v_ok = v16;
-#line 1802 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1802 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1802 "parse3.om"
v18 = v_c;
-#line 1802 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1802 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1802 "parse3.om"
v21 = v_c;
-#line 1802 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1802 "parse3.om"
b12: v_ok = 0UL;
-#line 1802 "parse3.om"
goto b3;
-#line 1804 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1804 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1804 "parse3.om"
v24 = v_c;
-#line 1804 "parse3.om"
v25 = 71UL;
-#line 1804 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1805 "parse3.om"
b13: return v_ok;
-#line 1804 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1804 "parse3.om"
v28 = v_c;
-#line 1804 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1804 "parse3.om"
goto b13;
-#line 1802 "parse3.om"
b10: v_ok = 1UL;
-#line 1802 "parse3.om"
goto b3;
}
u my_peg_P_break_stmt(u v_c) {
@@ -41058,79 +25912,42 @@ u my_peg_P_break_stmt(u v_c) {
u v23 = 0;
u v24 = 0;
u v25 = 0;
-#line 753 "parse3.om"
b0: v2 = (u)my_enter;
-#line 753 "parse3.om"
v3 = v_c;
-#line 753 "parse3.om"
v4 = 17UL;
-#line 753 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 754 "parse3.om"
b1: v6 = (u)my_peg_P_break;
-#line 754 "parse3.om"
v7 = v_c;
-#line 754 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 754 "parse3.om"
b2: v_ok = v8;
-#line 755 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 756 "parse3.om"
b4: v9 = (u)my_peg_P_sp;
-#line 756 "parse3.om"
v10 = v_c;
-#line 756 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 756 "parse3.om"
b6: v_ok = v11;
-#line 756 "parse3.om"
goto b3;
-#line 758 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 759 "parse3.om"
b8: v12 = (u)my_literal;
-#line 759 "parse3.om"
v13 = v_c;
-#line 759 "parse3.om"
v14 = (u)";";
-#line 759 "parse3.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 759 "parse3.om"
b10: v_ok = v15;
-#line 759 "parse3.om"
goto b7;
-#line 761 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 762 "parse3.om"
b12: v16 = (u)my_peg_P_sp;
-#line 762 "parse3.om"
v17 = v_c;
-#line 762 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 762 "parse3.om"
b14: v_ok = v18;
-#line 762 "parse3.om"
goto b11;
-#line 764 "parse3.om"
b11: if (!(v_ok)) { goto b17; }
-#line 764 "parse3.om"
b16: v19 = (u)my_leave;
-#line 764 "parse3.om"
v20 = v_c;
-#line 764 "parse3.om"
v21 = 17UL;
-#line 764 "parse3.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 765 "parse3.om"
b15: return v_ok;
-#line 764 "parse3.om"
b17: v23 = (u)my_fail;
-#line 764 "parse3.om"
v24 = v_c;
-#line 764 "parse3.om"
v25 = ((u (*)())(v23))(v24);
-#line 764 "parse3.om"
goto b15;
}
u my_peg_P_byte(u v_c) {
@@ -41163,83 +25980,44 @@ u my_peg_P_byte(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1940 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1940 "parse3.om"
v3 = v_c;
-#line 1940 "parse3.om"
v4 = 82UL;
-#line 1940 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1941 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1941 "parse3.om"
v7 = v_c;
-#line 1941 "parse3.om"
v8 = (u)"byte";
-#line 1941 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1941 "parse3.om"
b2: v_ok = v9;
-#line 1942 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1943 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1943 "parse3.om"
v11 = v_c;
-#line 1943 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1944 "parse3.om"
b6: v13 = (u)my_charset;
-#line 1944 "parse3.om"
v14 = v_c;
-#line 1944 "parse3.om"
v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 1944 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1944 "parse3.om"
b7: v_ok = v16;
-#line 1945 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1945 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1945 "parse3.om"
v18 = v_c;
-#line 1945 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1945 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1945 "parse3.om"
v21 = v_c;
-#line 1945 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1945 "parse3.om"
b12: v_ok = 0UL;
-#line 1945 "parse3.om"
goto b3;
-#line 1947 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1947 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1947 "parse3.om"
v24 = v_c;
-#line 1947 "parse3.om"
v25 = 82UL;
-#line 1947 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1948 "parse3.om"
b13: return v_ok;
-#line 1947 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1947 "parse3.om"
v28 = v_c;
-#line 1947 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1947 "parse3.om"
goto b13;
-#line 1945 "parse3.om"
b10: v_ok = 1UL;
-#line 1945 "parse3.om"
goto b3;
}
u my_peg_P_call_expr(u v_c) {
@@ -41308,217 +26086,111 @@ u my_peg_P_call_expr(u v_c) {
u v63 = 0;
u v64 = 0;
u v65 = 0;
-#line 1414 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1414 "parse3.om"
v3 = v_c;
-#line 1414 "parse3.om"
v4 = 59UL;
-#line 1414 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1415 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1415 "parse3.om"
v7 = v_c;
-#line 1415 "parse3.om"
v8 = (u)"(";
-#line 1415 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1415 "parse3.om"
b2: v_ok = v9;
-#line 1416 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1417 "parse3.om"
b4: v10 = (u)my_peg_P_sp;
-#line 1417 "parse3.om"
v11 = v_c;
-#line 1417 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1417 "parse3.om"
b6: v_ok = v12;
-#line 1417 "parse3.om"
goto b3;
-#line 1419 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 1420 "parse3.om"
b8: v13 = (u)my_choice;
-#line 1420 "parse3.om"
v14 = v_c;
-#line 1420 "parse3.om"
v15 = ((u (*)())(v13))(v14);
-#line 1421 "parse3.om"
b10: v16 = (u)my_peg_P_expr;
-#line 1421 "parse3.om"
v17 = v_c;
-#line 1421 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 1421 "parse3.om"
b11: v_ok = v18;
-#line 1422 "parse3.om"
if (!(v_ok)) { goto b12; }
-#line 1424 "parse3.om"
b15: v19 = (u)my_choice;
-#line 1424 "parse3.om"
v20 = v_c;
-#line 1424 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 1425 "parse3.om"
b17: v22 = (u)my_literal;
-#line 1425 "parse3.om"
v23 = v_c;
-#line 1425 "parse3.om"
v24 = (u)",";
-#line 1425 "parse3.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 1425 "parse3.om"
b18: v_ok = v25;
-#line 1426 "parse3.om"
if (!(v_ok)) { goto b19; }
-#line 1427 "parse3.om"
b20: v26 = (u)my_peg_P_sp;
-#line 1427 "parse3.om"
v27 = v_c;
-#line 1427 "parse3.om"
v28 = ((u (*)())(v26))(v27);
-#line 1427 "parse3.om"
b22: v_ok = v28;
-#line 1427 "parse3.om"
goto b19;
-#line 1429 "parse3.om"
b19: if (!(v_ok)) { goto b23; }
-#line 1430 "parse3.om"
b24: v29 = (u)my_peg_P_expr;
-#line 1430 "parse3.om"
v30 = v_c;
-#line 1430 "parse3.om"
v31 = ((u (*)())(v29))(v30);
-#line 1430 "parse3.om"
b26: v_ok = v31;
-#line 1430 "parse3.om"
goto b23;
-#line 1432 "parse3.om"
b23: if (!(v_ok)) { goto b31; }
-#line 1432 "parse3.om"
b30: v32 = 0UL;
-#line 1432 "parse3.om"
goto b32;
-#line 1432 "parse3.om"
b32: if (!(v32)) { goto b27; }
-#line 1432 "parse3.om"
b28: v_ok = 1UL;
-#line 1432 "parse3.om"
goto b12;
-#line 1436 "parse3.om"
b12: if (!(v_ok)) { goto b36; }
-#line 1436 "parse3.om"
b35: v36 = (u)my_commit;
-#line 1436 "parse3.om"
v37 = v_c;
-#line 1436 "parse3.om"
v38 = ((u (*)())(v36))(v37);
-#line 1438 "parse3.om"
b7: if (!(v_ok)) { goto b38; }
-#line 1439 "parse3.om"
b39: v39 = (u)my_choice;
-#line 1439 "parse3.om"
v40 = v_c;
-#line 1439 "parse3.om"
v41 = ((u (*)())(v39))(v40);
-#line 1440 "parse3.om"
b41: v42 = (u)my_literal;
-#line 1440 "parse3.om"
v43 = v_c;
-#line 1440 "parse3.om"
v44 = (u)",";
-#line 1440 "parse3.om"
v45 = ((u (*)())(v42))(v43, v44);
-#line 1440 "parse3.om"
b42: v_ok = v45;
-#line 1441 "parse3.om"
if (!(v_ok)) { goto b43; }
-#line 1442 "parse3.om"
b44: v46 = (u)my_peg_P_sp;
-#line 1442 "parse3.om"
v47 = v_c;
-#line 1442 "parse3.om"
v48 = ((u (*)())(v46))(v47);
-#line 1442 "parse3.om"
b46: v_ok = v48;
-#line 1442 "parse3.om"
goto b43;
-#line 1444 "parse3.om"
b43: if (!(v_ok)) { goto b49; }
-#line 1444 "parse3.om"
b48: v49 = (u)my_commit;
-#line 1444 "parse3.om"
v50 = v_c;
-#line 1444 "parse3.om"
v51 = ((u (*)())(v49))(v50);
-#line 1446 "parse3.om"
b38: if (!(v_ok)) { goto b51; }
-#line 1447 "parse3.om"
b52: v52 = (u)my_literal;
-#line 1447 "parse3.om"
v53 = v_c;
-#line 1447 "parse3.om"
v54 = (u)")";
-#line 1447 "parse3.om"
v55 = ((u (*)())(v52))(v53, v54);
-#line 1447 "parse3.om"
b54: v_ok = v55;
-#line 1447 "parse3.om"
goto b51;
-#line 1449 "parse3.om"
b51: if (!(v_ok)) { goto b55; }
-#line 1450 "parse3.om"
b56: v56 = (u)my_peg_P_sp;
-#line 1450 "parse3.om"
v57 = v_c;
-#line 1450 "parse3.om"
v58 = ((u (*)())(v56))(v57);
-#line 1450 "parse3.om"
b58: v_ok = v58;
-#line 1450 "parse3.om"
goto b55;
-#line 1452 "parse3.om"
b55: if (!(v_ok)) { goto b61; }
-#line 1452 "parse3.om"
b60: v59 = (u)my_leave;
-#line 1452 "parse3.om"
v60 = v_c;
-#line 1452 "parse3.om"
v61 = 59UL;
-#line 1452 "parse3.om"
v62 = ((u (*)())(v59))(v60, v61);
-#line 1453 "parse3.om"
b59: return v_ok;
-#line 1452 "parse3.om"
b61: v63 = (u)my_fail;
-#line 1452 "parse3.om"
v64 = v_c;
-#line 1452 "parse3.om"
v65 = ((u (*)())(v63))(v64);
-#line 1452 "parse3.om"
goto b59;
-#line 1444 "parse3.om"
b49: v_ok = 1UL;
-#line 1444 "parse3.om"
goto b38;
-#line 1436 "parse3.om"
b36: v_ok = 1UL;
-#line 1436 "parse3.om"
goto b7;
-#line 1433 "parse3.om"
b27: v33 = (u)my_commit;
-#line 1433 "parse3.om"
v34 = v_c;
-#line 1433 "parse3.om"
v35 = ((u (*)())(v33))(v34);
-#line 1433 "parse3.om"
goto b15;
-#line 1432 "parse3.om"
b31: v32 = 1UL;
-#line 1432 "parse3.om"
goto b32;
}
u my_peg_P_cast_expr(u v_c) {
@@ -41544,67 +26216,36 @@ u my_peg_P_cast_expr(u v_c) {
u v20 = 0;
u v21 = 0;
u v22 = 0;
-#line 1475 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1475 "parse3.om"
v3 = v_c;
-#line 1475 "parse3.om"
v4 = 61UL;
-#line 1475 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1476 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1476 "parse3.om"
v7 = v_c;
-#line 1476 "parse3.om"
v8 = (u)"as";
-#line 1476 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1476 "parse3.om"
b2: v_ok = v9;
-#line 1477 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1478 "parse3.om"
b4: v10 = (u)my_peg_P_sp;
-#line 1478 "parse3.om"
v11 = v_c;
-#line 1478 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1478 "parse3.om"
b6: v_ok = v12;
-#line 1478 "parse3.om"
goto b3;
-#line 1480 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 1481 "parse3.om"
b8: v13 = (u)my_peg_P_type;
-#line 1481 "parse3.om"
v14 = v_c;
-#line 1481 "parse3.om"
v15 = ((u (*)())(v13))(v14);
-#line 1481 "parse3.om"
b10: v_ok = v15;
-#line 1481 "parse3.om"
goto b7;
-#line 1483 "parse3.om"
b7: if (!(v_ok)) { goto b13; }
-#line 1483 "parse3.om"
b12: v16 = (u)my_leave;
-#line 1483 "parse3.om"
v17 = v_c;
-#line 1483 "parse3.om"
v18 = 61UL;
-#line 1483 "parse3.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 1484 "parse3.om"
b11: return v_ok;
-#line 1483 "parse3.om"
b13: v20 = (u)my_fail;
-#line 1483 "parse3.om"
v21 = v_c;
-#line 1483 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1483 "parse3.om"
goto b11;
}
u my_peg_P_char(u v_c) {
@@ -41707,315 +26348,160 @@ u my_peg_P_char(u v_c) {
u v97 = 0;
u v98 = 0;
u v99 = 0;
-#line 1675 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1675 "parse3.om"
v3 = v_c;
-#line 1675 "parse3.om"
v4 = 68UL;
-#line 1675 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1676 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1676 "parse3.om"
v7 = v_c;
-#line 1676 "parse3.om"
v8 = (u)"'";
-#line 1676 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1676 "parse3.om"
b2: v_ok = v9;
-#line 1677 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1678 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1678 "parse3.om"
v11 = v_c;
-#line 1678 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1679 "parse3.om"
b6: v13 = (u)my_literal;
-#line 1679 "parse3.om"
v14 = v_c;
-#line 1679 "parse3.om"
v15 = (u)"\134";
-#line 1679 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1679 "parse3.om"
b7: v_ok = v16;
-#line 1680 "parse3.om"
if (!(v_ok)) { goto b8; }
-#line 1681 "parse3.om"
b9: v17 = (u)my_any;
-#line 1681 "parse3.om"
v18 = v_c;
-#line 1681 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1681 "parse3.om"
b11: v_ok = v19;
-#line 1681 "parse3.om"
goto b8;
-#line 1683 "parse3.om"
b8: if (!(v_ok)) { goto b16; }
-#line 1683 "parse3.om"
b15: v20 = 0UL;
-#line 1683 "parse3.om"
goto b17;
-#line 1683 "parse3.om"
b17: if (!(v20)) { goto b12; }
-#line 1683 "parse3.om"
b13: v21 = (u)my_choice;
-#line 1683 "parse3.om"
v22 = v_c;
-#line 1683 "parse3.om"
v23 = ((u (*)())(v21))(v22);
-#line 1684 "parse3.om"
b18: v24 = (u)my_choice;
-#line 1684 "parse3.om"
v25 = v_c;
-#line 1684 "parse3.om"
v26 = ((u (*)())(v24))(v25);
-#line 1685 "parse3.om"
b19: v27 = (u)my_literal;
-#line 1685 "parse3.om"
v28 = v_c;
-#line 1685 "parse3.om"
v29 = (u)"'";
-#line 1685 "parse3.om"
v30 = ((u (*)())(v27))(v28, v29);
-#line 1685 "parse3.om"
b20: v_ok = v30;
-#line 1686 "parse3.om"
if (!(v_ok)) { goto b23; }
-#line 1686 "parse3.om"
b22: v31 = (u)my_fail;
-#line 1686 "parse3.om"
v32 = v_c;
-#line 1686 "parse3.om"
v33 = ((u (*)())(v31))(v32);
-#line 1686 "parse3.om"
b24: v34 = (u)my_fail;
-#line 1686 "parse3.om"
v35 = v_c;
-#line 1686 "parse3.om"
v36 = ((u (*)())(v34))(v35);
-#line 1686 "parse3.om"
b25: v_ok = 0UL;
-#line 1686 "parse3.om"
goto b21;
-#line 1687 "parse3.om"
b21: if (!(v_ok)) { goto b12; }
-#line 1688 "parse3.om"
b27: v37 = (u)my_any;
-#line 1688 "parse3.om"
v38 = v_c;
-#line 1688 "parse3.om"
v39 = ((u (*)())(v37))(v38);
-#line 1688 "parse3.om"
b29: v_ok = v39;
-#line 1688 "parse3.om"
goto b12;
-#line 1691 "parse3.om"
b12: if (!(v_ok)) { goto b32; }
-#line 1691 "parse3.om"
b31: v40 = (u)my_commit;
-#line 1691 "parse3.om"
v41 = v_c;
-#line 1691 "parse3.om"
v42 = ((u (*)())(v40))(v41);
-#line 1692 "parse3.om"
b30: if (!(v_ok)) { goto b3; }
-#line 1694 "parse3.om"
b38: v46 = (u)my_choice;
-#line 1694 "parse3.om"
v47 = v_c;
-#line 1694 "parse3.om"
v48 = ((u (*)())(v46))(v47);
-#line 1695 "parse3.om"
b40: v49 = (u)my_choice;
-#line 1695 "parse3.om"
v50 = v_c;
-#line 1695 "parse3.om"
v51 = ((u (*)())(v49))(v50);
-#line 1696 "parse3.om"
b41: v52 = (u)my_literal;
-#line 1696 "parse3.om"
v53 = v_c;
-#line 1696 "parse3.om"
v54 = (u)"\134";
-#line 1696 "parse3.om"
v55 = ((u (*)())(v52))(v53, v54);
-#line 1696 "parse3.om"
b42: v_ok = v55;
-#line 1697 "parse3.om"
if (!(v_ok)) { goto b43; }
-#line 1698 "parse3.om"
b44: v56 = (u)my_any;
-#line 1698 "parse3.om"
v57 = v_c;
-#line 1698 "parse3.om"
v58 = ((u (*)())(v56))(v57);
-#line 1698 "parse3.om"
b46: v_ok = v58;
-#line 1698 "parse3.om"
goto b43;
-#line 1700 "parse3.om"
b43: if (!(v_ok)) { goto b51; }
-#line 1700 "parse3.om"
b50: v59 = 0UL;
-#line 1700 "parse3.om"
goto b52;
-#line 1700 "parse3.om"
b52: if (!(v59)) { goto b47; }
-#line 1700 "parse3.om"
b48: v60 = (u)my_choice;
-#line 1700 "parse3.om"
v61 = v_c;
-#line 1700 "parse3.om"
v62 = ((u (*)())(v60))(v61);
-#line 1701 "parse3.om"
b53: v63 = (u)my_choice;
-#line 1701 "parse3.om"
v64 = v_c;
-#line 1701 "parse3.om"
v65 = ((u (*)())(v63))(v64);
-#line 1702 "parse3.om"
b54: v66 = (u)my_literal;
-#line 1702 "parse3.om"
v67 = v_c;
-#line 1702 "parse3.om"
v68 = (u)"'";
-#line 1702 "parse3.om"
v69 = ((u (*)())(v66))(v67, v68);
-#line 1702 "parse3.om"
b55: v_ok = v69;
-#line 1703 "parse3.om"
if (!(v_ok)) { goto b58; }
-#line 1703 "parse3.om"
b57: v70 = (u)my_fail;
-#line 1703 "parse3.om"
v71 = v_c;
-#line 1703 "parse3.om"
v72 = ((u (*)())(v70))(v71);
-#line 1703 "parse3.om"
b59: v73 = (u)my_fail;
-#line 1703 "parse3.om"
v74 = v_c;
-#line 1703 "parse3.om"
v75 = ((u (*)())(v73))(v74);
-#line 1703 "parse3.om"
b60: v_ok = 0UL;
-#line 1703 "parse3.om"
goto b56;
-#line 1704 "parse3.om"
b56: if (!(v_ok)) { goto b47; }
-#line 1705 "parse3.om"
b62: v76 = (u)my_any;
-#line 1705 "parse3.om"
v77 = v_c;
-#line 1705 "parse3.om"
v78 = ((u (*)())(v76))(v77);
-#line 1705 "parse3.om"
b64: v_ok = v78;
-#line 1705 "parse3.om"
goto b47;
-#line 1708 "parse3.om"
b47: if (!(v_ok)) { goto b67; }
-#line 1708 "parse3.om"
b66: v79 = (u)my_commit;
-#line 1708 "parse3.om"
v80 = v_c;
-#line 1708 "parse3.om"
v81 = ((u (*)())(v79))(v80);
-#line 1709 "parse3.om"
b65: if (!(v_ok)) { goto b74; }
-#line 1709 "parse3.om"
b73: v85 = 0UL;
-#line 1709 "parse3.om"
goto b75;
-#line 1709 "parse3.om"
b75: if (!(v85)) { goto b70; }
-#line 1709 "parse3.om"
b71: v_ok = 1UL;
-#line 1709 "parse3.om"
goto b3;
-#line 1714 "parse3.om"
b3: if (!(v_ok)) { goto b77; }
-#line 1715 "parse3.om"
b78: v89 = (u)my_literal;
-#line 1715 "parse3.om"
v90 = v_c;
-#line 1715 "parse3.om"
v91 = (u)"'";
-#line 1715 "parse3.om"
v92 = ((u (*)())(v89))(v90, v91);
-#line 1715 "parse3.om"
b80: v_ok = v92;
-#line 1715 "parse3.om"
goto b77;
-#line 1717 "parse3.om"
b77: if (!(v_ok)) { goto b83; }
-#line 1717 "parse3.om"
b82: v93 = (u)my_leave;
-#line 1717 "parse3.om"
v94 = v_c;
-#line 1717 "parse3.om"
v95 = 68UL;
-#line 1717 "parse3.om"
v96 = ((u (*)())(v93))(v94, v95);
-#line 1718 "parse3.om"
b81: return v_ok;
-#line 1717 "parse3.om"
b83: v97 = (u)my_fail;
-#line 1717 "parse3.om"
v98 = v_c;
-#line 1717 "parse3.om"
v99 = ((u (*)())(v97))(v98);
-#line 1717 "parse3.om"
goto b81;
-#line 1710 "parse3.om"
b70: v86 = (u)my_commit;
-#line 1710 "parse3.om"
v87 = v_c;
-#line 1710 "parse3.om"
v88 = ((u (*)())(v86))(v87);
-#line 1710 "parse3.om"
goto b38;
-#line 1709 "parse3.om"
b74: v85 = 1UL;
-#line 1709 "parse3.om"
goto b75;
-#line 1708 "parse3.om"
b67: v82 = (u)my_fail;
-#line 1708 "parse3.om"
v83 = v_c;
-#line 1708 "parse3.om"
v84 = ((u (*)())(v82))(v83);
-#line 1708 "parse3.om"
goto b65;
-#line 1703 "parse3.om"
b58: v_ok = 1UL;
-#line 1703 "parse3.om"
goto b56;
-#line 1700 "parse3.om"
b51: v59 = 1UL;
-#line 1700 "parse3.om"
goto b52;
-#line 1691 "parse3.om"
b32: v43 = (u)my_fail;
-#line 1691 "parse3.om"
v44 = v_c;
-#line 1691 "parse3.om"
v45 = ((u (*)())(v43))(v44);
-#line 1691 "parse3.om"
goto b30;
-#line 1686 "parse3.om"
b23: v_ok = 1UL;
-#line 1686 "parse3.om"
goto b21;
-#line 1683 "parse3.om"
b16: v20 = 1UL;
-#line 1683 "parse3.om"
goto b17;
}
u my_peg_P_comp_expr(u v_c) {
@@ -42093,255 +26579,130 @@ u my_peg_P_comp_expr(u v_c) {
u v72 = 0;
u v73 = 0;
u v74 = 0;
-#line 1076 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1076 "parse3.om"
v3 = v_c;
-#line 1076 "parse3.om"
v4 = 37UL;
-#line 1076 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1077 "parse3.om"
b1: v6 = (u)my_peg_P_add_expr;
-#line 1077 "parse3.om"
v7 = v_c;
-#line 1077 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 1077 "parse3.om"
b2: v_ok = v8;
-#line 1078 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1079 "parse3.om"
b4: v9 = (u)my_choice;
-#line 1079 "parse3.om"
v10 = v_c;
-#line 1079 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 1080 "parse3.om"
b6: v12 = (u)my_choice;
-#line 1080 "parse3.om"
v13 = v_c;
-#line 1080 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 1081 "parse3.om"
b7: v15 = (u)my_peg_P_le_op;
-#line 1081 "parse3.om"
v16 = v_c;
-#line 1081 "parse3.om"
v17 = ((u (*)())(v15))(v16);
-#line 1081 "parse3.om"
b8: v_ok = v17;
-#line 1082 "parse3.om"
if (!(v_ok)) { goto b13; }
-#line 1082 "parse3.om"
b12: v18 = 0UL;
-#line 1082 "parse3.om"
goto b14;
-#line 1082 "parse3.om"
b14: if (!(v18)) { goto b9; }
-#line 1082 "parse3.om"
b10: v19 = (u)my_choice;
-#line 1082 "parse3.om"
v20 = v_c;
-#line 1082 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 1083 "parse3.om"
b15: v22 = (u)my_peg_P_ge_op;
-#line 1083 "parse3.om"
v23 = v_c;
-#line 1083 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 1083 "parse3.om"
b16: v_ok = v24;
-#line 1083 "parse3.om"
goto b9;
-#line 1085 "parse3.om"
b9: if (!(v_ok)) { goto b21; }
-#line 1085 "parse3.om"
b20: v25 = 0UL;
-#line 1085 "parse3.om"
goto b22;
-#line 1085 "parse3.om"
b22: if (!(v25)) { goto b17; }
-#line 1085 "parse3.om"
b18: v26 = (u)my_choice;
-#line 1085 "parse3.om"
v27 = v_c;
-#line 1085 "parse3.om"
v28 = ((u (*)())(v26))(v27);
-#line 1086 "parse3.om"
b23: v29 = (u)my_peg_P_lt_op;
-#line 1086 "parse3.om"
v30 = v_c;
-#line 1086 "parse3.om"
v31 = ((u (*)())(v29))(v30);
-#line 1086 "parse3.om"
b24: v_ok = v31;
-#line 1086 "parse3.om"
goto b17;
-#line 1088 "parse3.om"
b17: if (!(v_ok)) { goto b29; }
-#line 1088 "parse3.om"
b28: v32 = 0UL;
-#line 1088 "parse3.om"
goto b30;
-#line 1088 "parse3.om"
b30: if (!(v32)) { goto b25; }
-#line 1088 "parse3.om"
b26: v33 = (u)my_choice;
-#line 1088 "parse3.om"
v34 = v_c;
-#line 1088 "parse3.om"
v35 = ((u (*)())(v33))(v34);
-#line 1089 "parse3.om"
b31: v36 = (u)my_peg_P_gt_op;
-#line 1089 "parse3.om"
v37 = v_c;
-#line 1089 "parse3.om"
v38 = ((u (*)())(v36))(v37);
-#line 1089 "parse3.om"
b32: v_ok = v38;
-#line 1089 "parse3.om"
goto b25;
-#line 1091 "parse3.om"
b25: if (!(v_ok)) { goto b37; }
-#line 1091 "parse3.om"
b36: v39 = 0UL;
-#line 1091 "parse3.om"
goto b38;
-#line 1091 "parse3.om"
b38: if (!(v39)) { goto b33; }
-#line 1091 "parse3.om"
b34: v40 = (u)my_choice;
-#line 1091 "parse3.om"
v41 = v_c;
-#line 1091 "parse3.om"
v42 = ((u (*)())(v40))(v41);
-#line 1092 "parse3.om"
b39: v43 = (u)my_peg_P_eq_op;
-#line 1092 "parse3.om"
v44 = v_c;
-#line 1092 "parse3.om"
v45 = ((u (*)())(v43))(v44);
-#line 1092 "parse3.om"
b40: v_ok = v45;
-#line 1092 "parse3.om"
goto b33;
-#line 1094 "parse3.om"
b33: if (!(v_ok)) { goto b45; }
-#line 1094 "parse3.om"
b44: v46 = 0UL;
-#line 1094 "parse3.om"
goto b46;
-#line 1094 "parse3.om"
b46: if (!(v46)) { goto b41; }
-#line 1094 "parse3.om"
b42: v47 = (u)my_choice;
-#line 1094 "parse3.om"
v48 = v_c;
-#line 1094 "parse3.om"
v49 = ((u (*)())(v47))(v48);
-#line 1095 "parse3.om"
b47: v50 = (u)my_peg_P_ne_op;
-#line 1095 "parse3.om"
v51 = v_c;
-#line 1095 "parse3.om"
v52 = ((u (*)())(v50))(v51);
-#line 1095 "parse3.om"
b48: v_ok = v52;
-#line 1095 "parse3.om"
goto b41;
-#line 1097 "parse3.om"
b41: if (!(v_ok)) { goto b51; }
-#line 1097 "parse3.om"
b50: v53 = (u)my_commit;
-#line 1097 "parse3.om"
v54 = v_c;
-#line 1097 "parse3.om"
v55 = ((u (*)())(v53))(v54);
-#line 1098 "parse3.om"
b49: if (!(v_ok)) { goto b54; }
-#line 1099 "parse3.om"
b55: v59 = (u)my_peg_P_sp;
-#line 1099 "parse3.om"
v60 = v_c;
-#line 1099 "parse3.om"
v61 = ((u (*)())(v59))(v60);
-#line 1099 "parse3.om"
b57: v_ok = v61;
-#line 1099 "parse3.om"
goto b54;
-#line 1101 "parse3.om"
b54: if (!(v_ok)) { goto b58; }
-#line 1102 "parse3.om"
b59: v62 = (u)my_peg_P_add_expr;
-#line 1102 "parse3.om"
v63 = v_c;
-#line 1102 "parse3.om"
v64 = ((u (*)())(v62))(v63);
-#line 1102 "parse3.om"
b61: v_ok = v64;
-#line 1102 "parse3.om"
goto b58;
-#line 1104 "parse3.om"
b58: if (!(v_ok)) { goto b64; }
-#line 1104 "parse3.om"
b63: v65 = (u)my_commit;
-#line 1104 "parse3.om"
v66 = v_c;
-#line 1104 "parse3.om"
v67 = ((u (*)())(v65))(v66);
-#line 1106 "parse3.om"
b3: if (!(v_ok)) { goto b68; }
-#line 1106 "parse3.om"
b67: v68 = (u)my_leave;
-#line 1106 "parse3.om"
v69 = v_c;
-#line 1106 "parse3.om"
v70 = 37UL;
-#line 1106 "parse3.om"
v71 = ((u (*)())(v68))(v69, v70);
-#line 1107 "parse3.om"
b66: return v_ok;
-#line 1106 "parse3.om"
b68: v72 = (u)my_fail;
-#line 1106 "parse3.om"
v73 = v_c;
-#line 1106 "parse3.om"
v74 = ((u (*)())(v72))(v73);
-#line 1106 "parse3.om"
goto b66;
-#line 1104 "parse3.om"
b64: v_ok = 1UL;
-#line 1104 "parse3.om"
goto b3;
-#line 1097 "parse3.om"
b51: v56 = (u)my_fail;
-#line 1097 "parse3.om"
v57 = v_c;
-#line 1097 "parse3.om"
v58 = ((u (*)())(v56))(v57);
-#line 1097 "parse3.om"
goto b49;
-#line 1094 "parse3.om"
b45: v46 = 1UL;
-#line 1094 "parse3.om"
goto b46;
-#line 1091 "parse3.om"
b37: v39 = 1UL;
-#line 1091 "parse3.om"
goto b38;
-#line 1088 "parse3.om"
b29: v32 = 1UL;
-#line 1088 "parse3.om"
goto b30;
-#line 1085 "parse3.om"
b21: v25 = 1UL;
-#line 1085 "parse3.om"
goto b22;
-#line 1082 "parse3.om"
b13: v18 = 1UL;
-#line 1082 "parse3.om"
goto b14;
}
u my_peg_P_compound_stmt(u v_c) {
@@ -42381,121 +26742,63 @@ u my_peg_P_compound_stmt(u v_c) {
u v34 = 0;
u v35 = 0;
u v36 = 0;
-#line 932 "parse3.om"
b0: v2 = (u)my_enter;
-#line 932 "parse3.om"
v3 = v_c;
-#line 932 "parse3.om"
v4 = 26UL;
-#line 932 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 933 "parse3.om"
b1: v6 = (u)my_literal;
-#line 933 "parse3.om"
v7 = v_c;
-#line 933 "parse3.om"
v8 = (u)"{";
-#line 933 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 933 "parse3.om"
b2: v_ok = v9;
-#line 934 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 935 "parse3.om"
b4: v10 = (u)my_peg_P_sp;
-#line 935 "parse3.om"
v11 = v_c;
-#line 935 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 935 "parse3.om"
b6: v_ok = v12;
-#line 935 "parse3.om"
goto b3;
-#line 937 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 939 "parse3.om"
b10: v13 = (u)my_choice;
-#line 939 "parse3.om"
v14 = v_c;
-#line 939 "parse3.om"
v15 = ((u (*)())(v13))(v14);
-#line 940 "parse3.om"
b12: v16 = (u)my_peg_P_stmt;
-#line 940 "parse3.om"
v17 = v_c;
-#line 940 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 940 "parse3.om"
b13: v_ok = v18;
-#line 941 "parse3.om"
if (!(v_ok)) { goto b18; }
-#line 941 "parse3.om"
b17: v19 = 0UL;
-#line 941 "parse3.om"
goto b19;
-#line 941 "parse3.om"
b19: if (!(v19)) { goto b14; }
-#line 941 "parse3.om"
b15: v_ok = 1UL;
-#line 941 "parse3.om"
goto b7;
-#line 945 "parse3.om"
b7: if (!(v_ok)) { goto b21; }
-#line 946 "parse3.om"
b22: v23 = (u)my_literal;
-#line 946 "parse3.om"
v24 = v_c;
-#line 946 "parse3.om"
v25 = (u)"}";
-#line 946 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 946 "parse3.om"
b24: v_ok = v26;
-#line 946 "parse3.om"
goto b21;
-#line 948 "parse3.om"
b21: if (!(v_ok)) { goto b25; }
-#line 949 "parse3.om"
b26: v27 = (u)my_peg_P_sp;
-#line 949 "parse3.om"
v28 = v_c;
-#line 949 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 949 "parse3.om"
b28: v_ok = v29;
-#line 949 "parse3.om"
goto b25;
-#line 951 "parse3.om"
b25: if (!(v_ok)) { goto b31; }
-#line 951 "parse3.om"
b30: v30 = (u)my_leave;
-#line 951 "parse3.om"
v31 = v_c;
-#line 951 "parse3.om"
v32 = 26UL;
-#line 951 "parse3.om"
v33 = ((u (*)())(v30))(v31, v32);
-#line 952 "parse3.om"
b29: return v_ok;
-#line 951 "parse3.om"
b31: v34 = (u)my_fail;
-#line 951 "parse3.om"
v35 = v_c;
-#line 951 "parse3.om"
v36 = ((u (*)())(v34))(v35);
-#line 951 "parse3.om"
goto b29;
-#line 942 "parse3.om"
b14: v20 = (u)my_commit;
-#line 942 "parse3.om"
v21 = v_c;
-#line 942 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 942 "parse3.om"
goto b10;
-#line 941 "parse3.om"
b18: v19 = 1UL;
-#line 941 "parse3.om"
goto b19;
}
u my_peg_P_continue(u v_c) {
@@ -42528,83 +26831,44 @@ u my_peg_P_continue(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1862 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1862 "parse3.om"
v3 = v_c;
-#line 1862 "parse3.om"
v4 = 76UL;
-#line 1862 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1863 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1863 "parse3.om"
v7 = v_c;
-#line 1863 "parse3.om"
v8 = (u)"continue";
-#line 1863 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1863 "parse3.om"
b2: v_ok = v9;
-#line 1864 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1865 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1865 "parse3.om"
v11 = v_c;
-#line 1865 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1866 "parse3.om"
b6: v13 = (u)my_charset;
-#line 1866 "parse3.om"
v14 = v_c;
-#line 1866 "parse3.om"
v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 1866 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1866 "parse3.om"
b7: v_ok = v16;
-#line 1867 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1867 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1867 "parse3.om"
v18 = v_c;
-#line 1867 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1867 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1867 "parse3.om"
v21 = v_c;
-#line 1867 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1867 "parse3.om"
b12: v_ok = 0UL;
-#line 1867 "parse3.om"
goto b3;
-#line 1869 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1869 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1869 "parse3.om"
v24 = v_c;
-#line 1869 "parse3.om"
v25 = 76UL;
-#line 1869 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1870 "parse3.om"
b13: return v_ok;
-#line 1869 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1869 "parse3.om"
v28 = v_c;
-#line 1869 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1869 "parse3.om"
goto b13;
-#line 1867 "parse3.om"
b10: v_ok = 1UL;
-#line 1867 "parse3.om"
goto b3;
}
u my_peg_P_continue_stmt(u v_c) {
@@ -42633,79 +26897,42 @@ u my_peg_P_continue_stmt(u v_c) {
u v23 = 0;
u v24 = 0;
u v25 = 0;
-#line 770 "parse3.om"
b0: v2 = (u)my_enter;
-#line 770 "parse3.om"
v3 = v_c;
-#line 770 "parse3.om"
v4 = 18UL;
-#line 770 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 771 "parse3.om"
b1: v6 = (u)my_peg_P_continue;
-#line 771 "parse3.om"
v7 = v_c;
-#line 771 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 771 "parse3.om"
b2: v_ok = v8;
-#line 772 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 773 "parse3.om"
b4: v9 = (u)my_peg_P_sp;
-#line 773 "parse3.om"
v10 = v_c;
-#line 773 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 773 "parse3.om"
b6: v_ok = v11;
-#line 773 "parse3.om"
goto b3;
-#line 775 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 776 "parse3.om"
b8: v12 = (u)my_literal;
-#line 776 "parse3.om"
v13 = v_c;
-#line 776 "parse3.om"
v14 = (u)";";
-#line 776 "parse3.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 776 "parse3.om"
b10: v_ok = v15;
-#line 776 "parse3.om"
goto b7;
-#line 778 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 779 "parse3.om"
b12: v16 = (u)my_peg_P_sp;
-#line 779 "parse3.om"
v17 = v_c;
-#line 779 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 779 "parse3.om"
b14: v_ok = v18;
-#line 779 "parse3.om"
goto b11;
-#line 781 "parse3.om"
b11: if (!(v_ok)) { goto b17; }
-#line 781 "parse3.om"
b16: v19 = (u)my_leave;
-#line 781 "parse3.om"
v20 = v_c;
-#line 781 "parse3.om"
v21 = 18UL;
-#line 781 "parse3.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 782 "parse3.om"
b15: return v_ok;
-#line 781 "parse3.om"
b17: v23 = (u)my_fail;
-#line 781 "parse3.om"
v24 = v_c;
-#line 781 "parse3.om"
v25 = ((u (*)())(v23))(v24);
-#line 781 "parse3.om"
goto b15;
}
u my_peg_P_dec(u v_c) {
@@ -42749,125 +26976,65 @@ u my_peg_P_dec(u v_c) {
u v38 = 0;
u v39 = 0;
u v40 = 0;
-#line 1622 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1622 "parse3.om"
v3 = v_c;
-#line 1622 "parse3.om"
v4 = 66UL;
-#line 1622 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1623 "parse3.om"
b1: v6 = (u)my_choice;
-#line 1623 "parse3.om"
v7 = v_c;
-#line 1623 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 1624 "parse3.om"
b2: v9 = (u)my_literal;
-#line 1624 "parse3.om"
v10 = v_c;
-#line 1624 "parse3.om"
v11 = (u)"_";
-#line 1624 "parse3.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 1624 "parse3.om"
b3: v_ok = v12;
-#line 1625 "parse3.om"
if (!(v_ok)) { goto b6; }
-#line 1625 "parse3.om"
b5: v13 = (u)my_fail;
-#line 1625 "parse3.om"
v14 = v_c;
-#line 1625 "parse3.om"
v15 = ((u (*)())(v13))(v14);
-#line 1625 "parse3.om"
b7: v16 = (u)my_fail;
-#line 1625 "parse3.om"
v17 = v_c;
-#line 1625 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 1625 "parse3.om"
b8: v_ok = 0UL;
-#line 1625 "parse3.om"
goto b4;
-#line 1626 "parse3.om"
b4: if (!(v_ok)) { goto b9; }
-#line 1627 "parse3.om"
b10: v19 = (u)my_charset;
-#line 1627 "parse3.om"
v20 = v_c;
-#line 1627 "parse3.om"
v21 = (u)"0123456789_";
-#line 1627 "parse3.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 1627 "parse3.om"
b12: v_ok = v22;
-#line 1628 "parse3.om"
if (!(v_ok)) { goto b9; }
-#line 1630 "parse3.om"
b16: v23 = (u)my_choice;
-#line 1630 "parse3.om"
v24 = v_c;
-#line 1630 "parse3.om"
v25 = ((u (*)())(v23))(v24);
-#line 1631 "parse3.om"
b18: v26 = (u)my_charset;
-#line 1631 "parse3.om"
v27 = v_c;
-#line 1631 "parse3.om"
v28 = (u)"0123456789_";
-#line 1631 "parse3.om"
v29 = ((u (*)())(v26))(v27, v28);
-#line 1631 "parse3.om"
b19: v_ok = v29;
-#line 1632 "parse3.om"
if (!(v_ok)) { goto b24; }
-#line 1632 "parse3.om"
b23: v30 = 0UL;
-#line 1632 "parse3.om"
goto b25;
-#line 1632 "parse3.om"
b25: if (!(v30)) { goto b20; }
-#line 1632 "parse3.om"
b21: v_ok = 1UL;
-#line 1632 "parse3.om"
goto b9;
-#line 1637 "parse3.om"
b9: if (!(v_ok)) { goto b29; }
-#line 1637 "parse3.om"
b28: v34 = (u)my_leave;
-#line 1637 "parse3.om"
v35 = v_c;
-#line 1637 "parse3.om"
v36 = 66UL;
-#line 1637 "parse3.om"
v37 = ((u (*)())(v34))(v35, v36);
-#line 1638 "parse3.om"
b27: return v_ok;
-#line 1637 "parse3.om"
b29: v38 = (u)my_fail;
-#line 1637 "parse3.om"
v39 = v_c;
-#line 1637 "parse3.om"
v40 = ((u (*)())(v38))(v39);
-#line 1637 "parse3.om"
goto b27;
-#line 1633 "parse3.om"
b20: v31 = (u)my_commit;
-#line 1633 "parse3.om"
v32 = v_c;
-#line 1633 "parse3.om"
v33 = ((u (*)())(v31))(v32);
-#line 1633 "parse3.om"
goto b16;
-#line 1632 "parse3.om"
b24: v30 = 1UL;
-#line 1632 "parse3.om"
goto b25;
-#line 1625 "parse3.om"
b6: v_ok = 1UL;
-#line 1625 "parse3.om"
goto b4;
}
u my_peg_P_deref_op(u v_c) {
@@ -42887,43 +27054,24 @@ u my_peg_P_deref_op(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 1313 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1313 "parse3.om"
v3 = v_c;
-#line 1313 "parse3.om"
v4 = 52UL;
-#line 1313 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1314 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1314 "parse3.om"
v7 = v_c;
-#line 1314 "parse3.om"
v8 = (u)"*";
-#line 1314 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1314 "parse3.om"
b2: v_ok = v9;
-#line 1315 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 1315 "parse3.om"
b4: v10 = (u)my_leave;
-#line 1315 "parse3.om"
v11 = v_c;
-#line 1315 "parse3.om"
v12 = 52UL;
-#line 1315 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1316 "parse3.om"
b3: return v_ok;
-#line 1315 "parse3.om"
b5: v14 = (u)my_fail;
-#line 1315 "parse3.om"
v15 = v_c;
-#line 1315 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 1315 "parse3.om"
goto b3;
}
u my_peg_P_div_op(u v_c) {
@@ -42956,83 +27104,44 @@ u my_peg_P_div_op(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1190 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1190 "parse3.om"
v3 = v_c;
-#line 1190 "parse3.om"
v4 = 44UL;
-#line 1190 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1191 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1191 "parse3.om"
v7 = v_c;
-#line 1191 "parse3.om"
v8 = (u)"/";
-#line 1191 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1191 "parse3.om"
b2: v_ok = v9;
-#line 1192 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1193 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1193 "parse3.om"
v11 = v_c;
-#line 1193 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1194 "parse3.om"
b6: v13 = (u)my_literal;
-#line 1194 "parse3.om"
v14 = v_c;
-#line 1194 "parse3.om"
v15 = (u)"/";
-#line 1194 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1194 "parse3.om"
b7: v_ok = v16;
-#line 1195 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1195 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1195 "parse3.om"
v18 = v_c;
-#line 1195 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1195 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1195 "parse3.om"
v21 = v_c;
-#line 1195 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1195 "parse3.om"
b12: v_ok = 0UL;
-#line 1195 "parse3.om"
goto b3;
-#line 1197 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1197 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1197 "parse3.om"
v24 = v_c;
-#line 1197 "parse3.om"
v25 = 44UL;
-#line 1197 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1198 "parse3.om"
b13: return v_ok;
-#line 1197 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1197 "parse3.om"
v28 = v_c;
-#line 1197 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1197 "parse3.om"
goto b13;
-#line 1195 "parse3.om"
b10: v_ok = 1UL;
-#line 1195 "parse3.om"
goto b3;
}
u my_peg_P_elif_stmt(u v_c) {
@@ -43066,101 +27175,53 @@ u my_peg_P_elif_stmt(u v_c) {
u v28 = 0;
u v29 = 0;
u v30 = 0;
-#line 669 "parse3.om"
b0: v2 = (u)my_enter;
-#line 669 "parse3.om"
v3 = v_c;
-#line 669 "parse3.om"
v4 = 13UL;
-#line 669 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 670 "parse3.om"
b1: v6 = (u)my_peg_P_else;
-#line 670 "parse3.om"
v7 = v_c;
-#line 670 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 670 "parse3.om"
b2: v_ok = v8;
-#line 671 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 672 "parse3.om"
b4: v9 = (u)my_peg_P_sp;
-#line 672 "parse3.om"
v10 = v_c;
-#line 672 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 672 "parse3.om"
b6: v_ok = v11;
-#line 672 "parse3.om"
goto b3;
-#line 674 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 675 "parse3.om"
b8: v12 = (u)my_peg_P_if;
-#line 675 "parse3.om"
v13 = v_c;
-#line 675 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 675 "parse3.om"
b10: v_ok = v14;
-#line 675 "parse3.om"
goto b7;
-#line 677 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 678 "parse3.om"
b12: v15 = (u)my_peg_P_sp;
-#line 678 "parse3.om"
v16 = v_c;
-#line 678 "parse3.om"
v17 = ((u (*)())(v15))(v16);
-#line 678 "parse3.om"
b14: v_ok = v17;
-#line 678 "parse3.om"
goto b11;
-#line 680 "parse3.om"
b11: if (!(v_ok)) { goto b15; }
-#line 681 "parse3.om"
b16: v18 = (u)my_peg_P_expr;
-#line 681 "parse3.om"
v19 = v_c;
-#line 681 "parse3.om"
v20 = ((u (*)())(v18))(v19);
-#line 681 "parse3.om"
b18: v_ok = v20;
-#line 681 "parse3.om"
goto b15;
-#line 683 "parse3.om"
b15: if (!(v_ok)) { goto b19; }
-#line 684 "parse3.om"
b20: v21 = (u)my_peg_P_compound_stmt;
-#line 684 "parse3.om"
v22 = v_c;
-#line 684 "parse3.om"
v23 = ((u (*)())(v21))(v22);
-#line 684 "parse3.om"
b22: v_ok = v23;
-#line 684 "parse3.om"
goto b19;
-#line 686 "parse3.om"
b19: if (!(v_ok)) { goto b25; }
-#line 686 "parse3.om"
b24: v24 = (u)my_leave;
-#line 686 "parse3.om"
v25 = v_c;
-#line 686 "parse3.om"
v26 = 13UL;
-#line 686 "parse3.om"
v27 = ((u (*)())(v24))(v25, v26);
-#line 687 "parse3.om"
b23: return v_ok;
-#line 686 "parse3.om"
b25: v28 = (u)my_fail;
-#line 686 "parse3.om"
v29 = v_c;
-#line 686 "parse3.om"
v30 = ((u (*)())(v28))(v29);
-#line 686 "parse3.om"
goto b23;
}
u my_peg_P_else(u v_c) {
@@ -43193,83 +27254,44 @@ u my_peg_P_else(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1836 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1836 "parse3.om"
v3 = v_c;
-#line 1836 "parse3.om"
v4 = 74UL;
-#line 1836 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1837 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1837 "parse3.om"
v7 = v_c;
-#line 1837 "parse3.om"
v8 = (u)"else";
-#line 1837 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1837 "parse3.om"
b2: v_ok = v9;
-#line 1838 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1839 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1839 "parse3.om"
v11 = v_c;
-#line 1839 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1840 "parse3.om"
b6: v13 = (u)my_charset;
-#line 1840 "parse3.om"
v14 = v_c;
-#line 1840 "parse3.om"
v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 1840 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1840 "parse3.om"
b7: v_ok = v16;
-#line 1841 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1841 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1841 "parse3.om"
v18 = v_c;
-#line 1841 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1841 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1841 "parse3.om"
v21 = v_c;
-#line 1841 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1841 "parse3.om"
b12: v_ok = 0UL;
-#line 1841 "parse3.om"
goto b3;
-#line 1843 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1843 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1843 "parse3.om"
v24 = v_c;
-#line 1843 "parse3.om"
v25 = 74UL;
-#line 1843 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1844 "parse3.om"
b13: return v_ok;
-#line 1843 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1843 "parse3.om"
v28 = v_c;
-#line 1843 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1843 "parse3.om"
goto b13;
-#line 1841 "parse3.om"
b10: v_ok = 1UL;
-#line 1841 "parse3.om"
goto b3;
}
u my_peg_P_else_stmt(u v_c) {
@@ -43294,65 +27316,35 @@ u my_peg_P_else_stmt(u v_c) {
u v19 = 0;
u v20 = 0;
u v21 = 0;
-#line 692 "parse3.om"
b0: v2 = (u)my_enter;
-#line 692 "parse3.om"
v3 = v_c;
-#line 692 "parse3.om"
v4 = 14UL;
-#line 692 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 693 "parse3.om"
b1: v6 = (u)my_peg_P_else;
-#line 693 "parse3.om"
v7 = v_c;
-#line 693 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 693 "parse3.om"
b2: v_ok = v8;
-#line 694 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 695 "parse3.om"
b4: v9 = (u)my_peg_P_sp;
-#line 695 "parse3.om"
v10 = v_c;
-#line 695 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 695 "parse3.om"
b6: v_ok = v11;
-#line 695 "parse3.om"
goto b3;
-#line 697 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 698 "parse3.om"
b8: v12 = (u)my_peg_P_compound_stmt;
-#line 698 "parse3.om"
v13 = v_c;
-#line 698 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 698 "parse3.om"
b10: v_ok = v14;
-#line 698 "parse3.om"
goto b7;
-#line 700 "parse3.om"
b7: if (!(v_ok)) { goto b13; }
-#line 700 "parse3.om"
b12: v15 = (u)my_leave;
-#line 700 "parse3.om"
v16 = v_c;
-#line 700 "parse3.om"
v17 = 14UL;
-#line 700 "parse3.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 701 "parse3.om"
b11: return v_ok;
-#line 700 "parse3.om"
b13: v19 = (u)my_fail;
-#line 700 "parse3.om"
v20 = v_c;
-#line 700 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 700 "parse3.om"
goto b11;
}
u my_peg_P_empty_stmt(u v_c) {
@@ -43375,55 +27367,30 @@ u my_peg_P_empty_stmt(u v_c) {
u v17 = 0;
u v18 = 0;
u v19 = 0;
-#line 921 "parse3.om"
b0: v2 = (u)my_enter;
-#line 921 "parse3.om"
v3 = v_c;
-#line 921 "parse3.om"
v4 = 25UL;
-#line 921 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 922 "parse3.om"
b1: v6 = (u)my_literal;
-#line 922 "parse3.om"
v7 = v_c;
-#line 922 "parse3.om"
v8 = (u)";";
-#line 922 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 922 "parse3.om"
b2: v_ok = v9;
-#line 923 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 924 "parse3.om"
b4: v10 = (u)my_peg_P_sp;
-#line 924 "parse3.om"
v11 = v_c;
-#line 924 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 924 "parse3.om"
b6: v_ok = v12;
-#line 924 "parse3.om"
goto b3;
-#line 926 "parse3.om"
b3: if (!(v_ok)) { goto b9; }
-#line 926 "parse3.om"
b8: v13 = (u)my_leave;
-#line 926 "parse3.om"
v14 = v_c;
-#line 926 "parse3.om"
v15 = 25UL;
-#line 926 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 927 "parse3.om"
b7: return v_ok;
-#line 926 "parse3.om"
b9: v17 = (u)my_fail;
-#line 926 "parse3.om"
v18 = v_c;
-#line 926 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 926 "parse3.om"
goto b7;
}
u my_peg_P_enum(u v_c) {
@@ -43456,83 +27423,44 @@ u my_peg_P_enum(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1901 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1901 "parse3.om"
v3 = v_c;
-#line 1901 "parse3.om"
v4 = 79UL;
-#line 1901 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1902 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1902 "parse3.om"
v7 = v_c;
-#line 1902 "parse3.om"
v8 = (u)"enum";
-#line 1902 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1902 "parse3.om"
b2: v_ok = v9;
-#line 1903 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1904 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1904 "parse3.om"
v11 = v_c;
-#line 1904 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1905 "parse3.om"
b6: v13 = (u)my_charset;
-#line 1905 "parse3.om"
v14 = v_c;
-#line 1905 "parse3.om"
v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 1905 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1905 "parse3.om"
b7: v_ok = v16;
-#line 1906 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1906 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1906 "parse3.om"
v18 = v_c;
-#line 1906 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1906 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1906 "parse3.om"
v21 = v_c;
-#line 1906 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1906 "parse3.om"
b12: v_ok = 0UL;
-#line 1906 "parse3.om"
goto b3;
-#line 1908 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1908 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1908 "parse3.om"
v24 = v_c;
-#line 1908 "parse3.om"
v25 = 79UL;
-#line 1908 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1909 "parse3.om"
b13: return v_ok;
-#line 1908 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1908 "parse3.om"
v28 = v_c;
-#line 1908 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1908 "parse3.om"
goto b13;
-#line 1906 "parse3.om"
b10: v_ok = 1UL;
-#line 1906 "parse3.om"
goto b3;
}
u my_peg_P_enum_decl(u v_c) {
@@ -43607,241 +27535,123 @@ u my_peg_P_enum_decl(u v_c) {
u v69 = 0;
u v70 = 0;
u v71 = 0;
-#line 275 "parse3.om"
b0: v2 = (u)my_enter;
-#line 275 "parse3.om"
v3 = v_c;
-#line 275 "parse3.om"
v4 = 2UL;
-#line 275 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 276 "parse3.om"
b1: v6 = (u)my_peg_P_enum;
-#line 276 "parse3.om"
v7 = v_c;
-#line 276 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 276 "parse3.om"
b2: v_ok = v8;
-#line 277 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 278 "parse3.om"
b4: v9 = (u)my_peg_P_sp;
-#line 278 "parse3.om"
v10 = v_c;
-#line 278 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 278 "parse3.om"
b6: v_ok = v11;
-#line 278 "parse3.om"
goto b3;
-#line 280 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 281 "parse3.om"
b8: v12 = (u)my_literal;
-#line 281 "parse3.om"
v13 = v_c;
-#line 281 "parse3.om"
v14 = (u)"{";
-#line 281 "parse3.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 281 "parse3.om"
b10: v_ok = v15;
-#line 281 "parse3.om"
goto b7;
-#line 283 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 284 "parse3.om"
b12: v16 = (u)my_peg_P_sp;
-#line 284 "parse3.om"
v17 = v_c;
-#line 284 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 284 "parse3.om"
b14: v_ok = v18;
-#line 284 "parse3.om"
goto b11;
-#line 286 "parse3.om"
b11: if (!(v_ok)) { goto b15; }
-#line 287 "parse3.om"
b16: v19 = (u)my_choice;
-#line 287 "parse3.om"
v20 = v_c;
-#line 287 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 288 "parse3.om"
b18: v22 = (u)my_peg_P_enum_item;
-#line 288 "parse3.om"
v23 = v_c;
-#line 288 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 288 "parse3.om"
b19: v_ok = v24;
-#line 289 "parse3.om"
if (!(v_ok)) { goto b20; }
-#line 291 "parse3.om"
b23: v25 = (u)my_choice;
-#line 291 "parse3.om"
v26 = v_c;
-#line 291 "parse3.om"
v27 = ((u (*)())(v25))(v26);
-#line 292 "parse3.om"
b25: v28 = (u)my_literal;
-#line 292 "parse3.om"
v29 = v_c;
-#line 292 "parse3.om"
v30 = (u)",";
-#line 292 "parse3.om"
v31 = ((u (*)())(v28))(v29, v30);
-#line 292 "parse3.om"
b26: v_ok = v31;
-#line 293 "parse3.om"
if (!(v_ok)) { goto b27; }
-#line 294 "parse3.om"
b28: v32 = (u)my_peg_P_sp;
-#line 294 "parse3.om"
v33 = v_c;
-#line 294 "parse3.om"
v34 = ((u (*)())(v32))(v33);
-#line 294 "parse3.om"
b30: v_ok = v34;
-#line 294 "parse3.om"
goto b27;
-#line 296 "parse3.om"
b27: if (!(v_ok)) { goto b31; }
-#line 297 "parse3.om"
b32: v35 = (u)my_peg_P_enum_item;
-#line 297 "parse3.om"
v36 = v_c;
-#line 297 "parse3.om"
v37 = ((u (*)())(v35))(v36);
-#line 297 "parse3.om"
b34: v_ok = v37;
-#line 297 "parse3.om"
goto b31;
-#line 299 "parse3.om"
b31: if (!(v_ok)) { goto b39; }
-#line 299 "parse3.om"
b38: v38 = 0UL;
-#line 299 "parse3.om"
goto b40;
-#line 299 "parse3.om"
b40: if (!(v38)) { goto b35; }
-#line 299 "parse3.om"
b36: v_ok = 1UL;
-#line 299 "parse3.om"
goto b20;
-#line 303 "parse3.om"
b20: if (!(v_ok)) { goto b44; }
-#line 303 "parse3.om"
b43: v42 = (u)my_commit;
-#line 303 "parse3.om"
v43 = v_c;
-#line 303 "parse3.om"
v44 = ((u (*)())(v42))(v43);
-#line 305 "parse3.om"
b15: if (!(v_ok)) { goto b46; }
-#line 306 "parse3.om"
b47: v45 = (u)my_choice;
-#line 306 "parse3.om"
v46 = v_c;
-#line 306 "parse3.om"
v47 = ((u (*)())(v45))(v46);
-#line 307 "parse3.om"
b49: v48 = (u)my_literal;
-#line 307 "parse3.om"
v49 = v_c;
-#line 307 "parse3.om"
v50 = (u)",";
-#line 307 "parse3.om"
v51 = ((u (*)())(v48))(v49, v50);
-#line 307 "parse3.om"
b50: v_ok = v51;
-#line 308 "parse3.om"
if (!(v_ok)) { goto b51; }
-#line 309 "parse3.om"
b52: v52 = (u)my_peg_P_sp;
-#line 309 "parse3.om"
v53 = v_c;
-#line 309 "parse3.om"
v54 = ((u (*)())(v52))(v53);
-#line 309 "parse3.om"
b54: v_ok = v54;
-#line 309 "parse3.om"
goto b51;
-#line 311 "parse3.om"
b51: if (!(v_ok)) { goto b57; }
-#line 311 "parse3.om"
b56: v55 = (u)my_commit;
-#line 311 "parse3.om"
v56 = v_c;
-#line 311 "parse3.om"
v57 = ((u (*)())(v55))(v56);
-#line 313 "parse3.om"
b46: if (!(v_ok)) { goto b59; }
-#line 314 "parse3.om"
b60: v58 = (u)my_literal;
-#line 314 "parse3.om"
v59 = v_c;
-#line 314 "parse3.om"
v60 = (u)"}";
-#line 314 "parse3.om"
v61 = ((u (*)())(v58))(v59, v60);
-#line 314 "parse3.om"
b62: v_ok = v61;
-#line 314 "parse3.om"
goto b59;
-#line 316 "parse3.om"
b59: if (!(v_ok)) { goto b63; }
-#line 317 "parse3.om"
b64: v62 = (u)my_peg_P_sp;
-#line 317 "parse3.om"
v63 = v_c;
-#line 317 "parse3.om"
v64 = ((u (*)())(v62))(v63);
-#line 317 "parse3.om"
b66: v_ok = v64;
-#line 317 "parse3.om"
goto b63;
-#line 319 "parse3.om"
b63: if (!(v_ok)) { goto b69; }
-#line 319 "parse3.om"
b68: v65 = (u)my_leave;
-#line 319 "parse3.om"
v66 = v_c;
-#line 319 "parse3.om"
v67 = 2UL;
-#line 319 "parse3.om"
v68 = ((u (*)())(v65))(v66, v67);
-#line 320 "parse3.om"
b67: return v_ok;
-#line 319 "parse3.om"
b69: v69 = (u)my_fail;
-#line 319 "parse3.om"
v70 = v_c;
-#line 319 "parse3.om"
v71 = ((u (*)())(v69))(v70);
-#line 319 "parse3.om"
goto b67;
-#line 311 "parse3.om"
b57: v_ok = 1UL;
-#line 311 "parse3.om"
goto b46;
-#line 303 "parse3.om"
b44: v_ok = 1UL;
-#line 303 "parse3.om"
goto b15;
-#line 300 "parse3.om"
b35: v39 = (u)my_commit;
-#line 300 "parse3.om"
v40 = v_c;
-#line 300 "parse3.om"
v41 = ((u (*)())(v39))(v40);
-#line 300 "parse3.om"
goto b23;
-#line 299 "parse3.om"
b39: v38 = 1UL;
-#line 299 "parse3.om"
goto b40;
}
u my_peg_P_enum_item(u v_c) {
@@ -43879,107 +27689,56 @@ u my_peg_P_enum_item(u v_c) {
u v32 = 0;
u v33 = 0;
u v34 = 0;
-#line 253 "parse3.om"
b0: v2 = (u)my_enter;
-#line 253 "parse3.om"
v3 = v_c;
-#line 253 "parse3.om"
v4 = 1UL;
-#line 253 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 254 "parse3.om"
b1: v6 = (u)my_peg_P_ident;
-#line 254 "parse3.om"
v7 = v_c;
-#line 254 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 254 "parse3.om"
b2: v_ok = v8;
-#line 255 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 256 "parse3.om"
b4: v9 = (u)my_peg_P_sp;
-#line 256 "parse3.om"
v10 = v_c;
-#line 256 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 256 "parse3.om"
b6: v_ok = v11;
-#line 256 "parse3.om"
goto b3;
-#line 258 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 259 "parse3.om"
b8: v12 = (u)my_choice;
-#line 259 "parse3.om"
v13 = v_c;
-#line 259 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 260 "parse3.om"
b10: v15 = (u)my_literal;
-#line 260 "parse3.om"
v16 = v_c;
-#line 260 "parse3.om"
v17 = (u)"=";
-#line 260 "parse3.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 260 "parse3.om"
b11: v_ok = v18;
-#line 261 "parse3.om"
if (!(v_ok)) { goto b12; }
-#line 262 "parse3.om"
b13: v19 = (u)my_peg_P_sp;
-#line 262 "parse3.om"
v20 = v_c;
-#line 262 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 262 "parse3.om"
b15: v_ok = v21;
-#line 262 "parse3.om"
goto b12;
-#line 264 "parse3.om"
b12: if (!(v_ok)) { goto b16; }
-#line 265 "parse3.om"
b17: v22 = (u)my_peg_P_expr;
-#line 265 "parse3.om"
v23 = v_c;
-#line 265 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 265 "parse3.om"
b19: v_ok = v24;
-#line 265 "parse3.om"
goto b16;
-#line 267 "parse3.om"
b16: if (!(v_ok)) { goto b22; }
-#line 267 "parse3.om"
b21: v25 = (u)my_commit;
-#line 267 "parse3.om"
v26 = v_c;
-#line 267 "parse3.om"
v27 = ((u (*)())(v25))(v26);
-#line 269 "parse3.om"
b7: if (!(v_ok)) { goto b26; }
-#line 269 "parse3.om"
b25: v28 = (u)my_leave;
-#line 269 "parse3.om"
v29 = v_c;
-#line 269 "parse3.om"
v30 = 1UL;
-#line 269 "parse3.om"
v31 = ((u (*)())(v28))(v29, v30);
-#line 270 "parse3.om"
b24: return v_ok;
-#line 269 "parse3.om"
b26: v32 = (u)my_fail;
-#line 269 "parse3.om"
v33 = v_c;
-#line 269 "parse3.om"
v34 = ((u (*)())(v32))(v33);
-#line 269 "parse3.om"
goto b24;
-#line 267 "parse3.om"
b22: v_ok = 1UL;
-#line 267 "parse3.om"
goto b7;
}
u my_peg_P_eq_op(u v_c) {
@@ -43999,43 +27758,24 @@ u my_peg_P_eq_op(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 1060 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1060 "parse3.om"
v3 = v_c;
-#line 1060 "parse3.om"
v4 = 35UL;
-#line 1060 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1061 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1061 "parse3.om"
v7 = v_c;
-#line 1061 "parse3.om"
v8 = (u)"==";
-#line 1061 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1061 "parse3.om"
b2: v_ok = v9;
-#line 1062 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 1062 "parse3.om"
b4: v10 = (u)my_leave;
-#line 1062 "parse3.om"
v11 = v_c;
-#line 1062 "parse3.om"
v12 = 35UL;
-#line 1062 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1063 "parse3.om"
b3: return v_ok;
-#line 1062 "parse3.om"
b5: v14 = (u)my_fail;
-#line 1062 "parse3.om"
v15 = v_c;
-#line 1062 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 1062 "parse3.om"
goto b3;
}
u my_peg_P_expr(u v_c) {
@@ -44054,41 +27794,23 @@ u my_peg_P_expr(u v_c) {
u v13 = 0;
u v14 = 0;
u v15 = 0;
-#line 957 "parse3.om"
b0: v2 = (u)my_enter;
-#line 957 "parse3.om"
v3 = v_c;
-#line 957 "parse3.om"
v4 = 27UL;
-#line 957 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 958 "parse3.om"
b1: v6 = (u)my_peg_P_bool_expr;
-#line 958 "parse3.om"
v7 = v_c;
-#line 958 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 958 "parse3.om"
b2: v_ok = v8;
-#line 959 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 959 "parse3.om"
b4: v9 = (u)my_leave;
-#line 959 "parse3.om"
v10 = v_c;
-#line 959 "parse3.om"
v11 = 27UL;
-#line 959 "parse3.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 960 "parse3.om"
b3: return v_ok;
-#line 959 "parse3.om"
b5: v13 = (u)my_fail;
-#line 959 "parse3.om"
v14 = v_c;
-#line 959 "parse3.om"
v15 = ((u (*)())(v13))(v14);
-#line 959 "parse3.om"
goto b3;
}
u my_peg_P_expr_stmt(u v_c) {
@@ -44114,67 +27836,36 @@ u my_peg_P_expr_stmt(u v_c) {
u v20 = 0;
u v21 = 0;
u v22 = 0;
-#line 907 "parse3.om"
b0: v2 = (u)my_enter;
-#line 907 "parse3.om"
v3 = v_c;
-#line 907 "parse3.om"
v4 = 24UL;
-#line 907 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 908 "parse3.om"
b1: v6 = (u)my_peg_P_expr;
-#line 908 "parse3.om"
v7 = v_c;
-#line 908 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 908 "parse3.om"
b2: v_ok = v8;
-#line 909 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 910 "parse3.om"
b4: v9 = (u)my_literal;
-#line 910 "parse3.om"
v10 = v_c;
-#line 910 "parse3.om"
v11 = (u)";";
-#line 910 "parse3.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 910 "parse3.om"
b6: v_ok = v12;
-#line 910 "parse3.om"
goto b3;
-#line 912 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 913 "parse3.om"
b8: v13 = (u)my_peg_P_sp;
-#line 913 "parse3.om"
v14 = v_c;
-#line 913 "parse3.om"
v15 = ((u (*)())(v13))(v14);
-#line 913 "parse3.om"
b10: v_ok = v15;
-#line 913 "parse3.om"
goto b7;
-#line 915 "parse3.om"
b7: if (!(v_ok)) { goto b13; }
-#line 915 "parse3.om"
b12: v16 = (u)my_leave;
-#line 915 "parse3.om"
v17 = v_c;
-#line 915 "parse3.om"
v18 = 24UL;
-#line 915 "parse3.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 916 "parse3.om"
b11: return v_ok;
-#line 915 "parse3.om"
b13: v20 = (u)my_fail;
-#line 915 "parse3.om"
v21 = v_c;
-#line 915 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 915 "parse3.om"
goto b11;
}
u my_peg_P_func(u v_c) {
@@ -44207,83 +27898,44 @@ u my_peg_P_func(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1979 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1979 "parse3.om"
v3 = v_c;
-#line 1979 "parse3.om"
v4 = 85UL;
-#line 1979 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1980 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1980 "parse3.om"
v7 = v_c;
-#line 1980 "parse3.om"
v8 = (u)"func";
-#line 1980 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1980 "parse3.om"
b2: v_ok = v9;
-#line 1981 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1982 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1982 "parse3.om"
v11 = v_c;
-#line 1982 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1983 "parse3.om"
b6: v13 = (u)my_charset;
-#line 1983 "parse3.om"
v14 = v_c;
-#line 1983 "parse3.om"
v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 1983 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1983 "parse3.om"
b7: v_ok = v16;
-#line 1984 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1984 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1984 "parse3.om"
v18 = v_c;
-#line 1984 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1984 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1984 "parse3.om"
v21 = v_c;
-#line 1984 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1984 "parse3.om"
b12: v_ok = 0UL;
-#line 1984 "parse3.om"
goto b3;
-#line 1986 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1986 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1986 "parse3.om"
v24 = v_c;
-#line 1986 "parse3.om"
v25 = 85UL;
-#line 1986 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1987 "parse3.om"
b13: return v_ok;
-#line 1986 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1986 "parse3.om"
v28 = v_c;
-#line 1986 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1986 "parse3.om"
goto b13;
-#line 1984 "parse3.om"
b10: v_ok = 1UL;
-#line 1984 "parse3.om"
goto b3;
}
u my_peg_P_func_decl(u v_c) {
@@ -44338,165 +27990,85 @@ u my_peg_P_func_decl(u v_c) {
u v49 = 0;
u v50 = 0;
u v51 = 0;
-#line 425 "parse3.om"
b0: v2 = (u)my_enter;
-#line 425 "parse3.om"
v3 = v_c;
-#line 425 "parse3.om"
v4 = 6UL;
-#line 425 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 426 "parse3.om"
b1: v6 = (u)my_literal;
-#line 426 "parse3.om"
v7 = v_c;
-#line 426 "parse3.om"
v8 = (u)"func";
-#line 426 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 426 "parse3.om"
b2: v_ok = v9;
-#line 427 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 428 "parse3.om"
b4: v10 = (u)my_peg_P_sp;
-#line 428 "parse3.om"
v11 = v_c;
-#line 428 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 428 "parse3.om"
b6: v_ok = v12;
-#line 428 "parse3.om"
goto b3;
-#line 430 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 431 "parse3.om"
b8: v13 = (u)my_peg_P_ident;
-#line 431 "parse3.om"
v14 = v_c;
-#line 431 "parse3.om"
v15 = ((u (*)())(v13))(v14);
-#line 431 "parse3.om"
b10: v_ok = v15;
-#line 431 "parse3.om"
goto b7;
-#line 433 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 434 "parse3.om"
b12: v16 = (u)my_peg_P_sp;
-#line 434 "parse3.om"
v17 = v_c;
-#line 434 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 434 "parse3.om"
b14: v_ok = v18;
-#line 434 "parse3.om"
goto b11;
-#line 436 "parse3.om"
b11: if (!(v_ok)) { goto b15; }
-#line 437 "parse3.om"
b16: v19 = (u)my_peg_P_func_type;
-#line 437 "parse3.om"
v20 = v_c;
-#line 437 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 437 "parse3.om"
b18: v_ok = v21;
-#line 437 "parse3.om"
goto b15;
-#line 439 "parse3.om"
b15: if (!(v_ok)) { goto b19; }
-#line 440 "parse3.om"
b20: v22 = (u)my_choice;
-#line 440 "parse3.om"
v23 = v_c;
-#line 440 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 441 "parse3.om"
b22: v25 = (u)my_literal;
-#line 441 "parse3.om"
v26 = v_c;
-#line 441 "parse3.om"
v27 = (u)";";
-#line 441 "parse3.om"
v28 = ((u (*)())(v25))(v26, v27);
-#line 441 "parse3.om"
b23: v_ok = v28;
-#line 442 "parse3.om"
if (!(v_ok)) { goto b24; }
-#line 443 "parse3.om"
b25: v29 = (u)my_peg_P_sp;
-#line 443 "parse3.om"
v30 = v_c;
-#line 443 "parse3.om"
v31 = ((u (*)())(v29))(v30);
-#line 443 "parse3.om"
b27: v_ok = v31;
-#line 443 "parse3.om"
goto b24;
-#line 445 "parse3.om"
b24: if (!(v_ok)) { goto b32; }
-#line 445 "parse3.om"
b31: v32 = 0UL;
-#line 445 "parse3.om"
goto b33;
-#line 445 "parse3.om"
b33: if (!(v32)) { goto b28; }
-#line 445 "parse3.om"
b29: v33 = (u)my_choice;
-#line 445 "parse3.om"
v34 = v_c;
-#line 445 "parse3.om"
v35 = ((u (*)())(v33))(v34);
-#line 446 "parse3.om"
b34: v36 = (u)my_peg_P_compound_stmt;
-#line 446 "parse3.om"
v37 = v_c;
-#line 446 "parse3.om"
v38 = ((u (*)())(v36))(v37);
-#line 446 "parse3.om"
b35: v_ok = v38;
-#line 446 "parse3.om"
goto b28;
-#line 448 "parse3.om"
b28: if (!(v_ok)) { goto b38; }
-#line 448 "parse3.om"
b37: v39 = (u)my_commit;
-#line 448 "parse3.om"
v40 = v_c;
-#line 448 "parse3.om"
v41 = ((u (*)())(v39))(v40);
-#line 450 "parse3.om"
b19: if (!(v_ok)) { goto b43; }
-#line 450 "parse3.om"
b42: v45 = (u)my_leave;
-#line 450 "parse3.om"
v46 = v_c;
-#line 450 "parse3.om"
v47 = 6UL;
-#line 450 "parse3.om"
v48 = ((u (*)())(v45))(v46, v47);
-#line 451 "parse3.om"
b41: return v_ok;
-#line 450 "parse3.om"
b43: v49 = (u)my_fail;
-#line 450 "parse3.om"
v50 = v_c;
-#line 450 "parse3.om"
v51 = ((u (*)())(v49))(v50);
-#line 450 "parse3.om"
goto b41;
-#line 448 "parse3.om"
b38: v42 = (u)my_fail;
-#line 448 "parse3.om"
v43 = v_c;
-#line 448 "parse3.om"
v44 = ((u (*)())(v42))(v43);
-#line 448 "parse3.om"
goto b19;
-#line 445 "parse3.om"
b32: v32 = 1UL;
-#line 445 "parse3.om"
goto b33;
}
u my_peg_P_func_type(u v_c) {
@@ -44581,271 +28153,138 @@ u my_peg_P_func_type(u v_c) {
u v79 = 0;
u v80 = 0;
u v81 = 0;
-#line 571 "parse3.om"
b0: v2 = (u)my_enter;
-#line 571 "parse3.om"
v3 = v_c;
-#line 571 "parse3.om"
v4 = 11UL;
-#line 571 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 572 "parse3.om"
b1: v6 = (u)my_literal;
-#line 572 "parse3.om"
v7 = v_c;
-#line 572 "parse3.om"
v8 = (u)"(";
-#line 572 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 572 "parse3.om"
b2: v_ok = v9;
-#line 573 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 574 "parse3.om"
b4: v10 = (u)my_peg_P_sp;
-#line 574 "parse3.om"
v11 = v_c;
-#line 574 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 574 "parse3.om"
b6: v_ok = v12;
-#line 574 "parse3.om"
goto b3;
-#line 576 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 577 "parse3.om"
b8: v13 = (u)my_choice;
-#line 577 "parse3.om"
v14 = v_c;
-#line 577 "parse3.om"
v15 = ((u (*)())(v13))(v14);
-#line 578 "parse3.om"
b10: v16 = (u)my_peg_P_arg_decl;
-#line 578 "parse3.om"
v17 = v_c;
-#line 578 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 578 "parse3.om"
b11: v_ok = v18;
-#line 579 "parse3.om"
if (!(v_ok)) { goto b12; }
-#line 581 "parse3.om"
b15: v19 = (u)my_choice;
-#line 581 "parse3.om"
v20 = v_c;
-#line 581 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 582 "parse3.om"
b17: v22 = (u)my_literal;
-#line 582 "parse3.om"
v23 = v_c;
-#line 582 "parse3.om"
v24 = (u)",";
-#line 582 "parse3.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 582 "parse3.om"
b18: v_ok = v25;
-#line 583 "parse3.om"
if (!(v_ok)) { goto b19; }
-#line 584 "parse3.om"
b20: v26 = (u)my_peg_P_sp;
-#line 584 "parse3.om"
v27 = v_c;
-#line 584 "parse3.om"
v28 = ((u (*)())(v26))(v27);
-#line 584 "parse3.om"
b22: v_ok = v28;
-#line 584 "parse3.om"
goto b19;
-#line 586 "parse3.om"
b19: if (!(v_ok)) { goto b23; }
-#line 587 "parse3.om"
b24: v29 = (u)my_peg_P_arg_decl;
-#line 587 "parse3.om"
v30 = v_c;
-#line 587 "parse3.om"
v31 = ((u (*)())(v29))(v30);
-#line 587 "parse3.om"
b26: v_ok = v31;
-#line 587 "parse3.om"
goto b23;
-#line 589 "parse3.om"
b23: if (!(v_ok)) { goto b31; }
-#line 589 "parse3.om"
b30: v32 = 0UL;
-#line 589 "parse3.om"
goto b32;
-#line 589 "parse3.om"
b32: if (!(v32)) { goto b27; }
-#line 589 "parse3.om"
b28: v_ok = 1UL;
-#line 589 "parse3.om"
goto b12;
-#line 593 "parse3.om"
b12: if (!(v_ok)) { goto b36; }
-#line 593 "parse3.om"
b35: v36 = (u)my_commit;
-#line 593 "parse3.om"
v37 = v_c;
-#line 593 "parse3.om"
v38 = ((u (*)())(v36))(v37);
-#line 595 "parse3.om"
b7: if (!(v_ok)) { goto b38; }
-#line 596 "parse3.om"
b39: v39 = (u)my_choice;
-#line 596 "parse3.om"
v40 = v_c;
-#line 596 "parse3.om"
v41 = ((u (*)())(v39))(v40);
-#line 597 "parse3.om"
b41: v42 = (u)my_literal;
-#line 597 "parse3.om"
v43 = v_c;
-#line 597 "parse3.om"
v44 = (u)",";
-#line 597 "parse3.om"
v45 = ((u (*)())(v42))(v43, v44);
-#line 597 "parse3.om"
b42: v_ok = v45;
-#line 598 "parse3.om"
if (!(v_ok)) { goto b43; }
-#line 599 "parse3.om"
b44: v46 = (u)my_peg_P_sp;
-#line 599 "parse3.om"
v47 = v_c;
-#line 599 "parse3.om"
v48 = ((u (*)())(v46))(v47);
-#line 599 "parse3.om"
b46: v_ok = v48;
-#line 599 "parse3.om"
goto b43;
-#line 601 "parse3.om"
b43: if (!(v_ok)) { goto b49; }
-#line 601 "parse3.om"
b48: v49 = (u)my_commit;
-#line 601 "parse3.om"
v50 = v_c;
-#line 601 "parse3.om"
v51 = ((u (*)())(v49))(v50);
-#line 603 "parse3.om"
b38: if (!(v_ok)) { goto b51; }
-#line 604 "parse3.om"
b52: v52 = (u)my_literal;
-#line 604 "parse3.om"
v53 = v_c;
-#line 604 "parse3.om"
v54 = (u)")";
-#line 604 "parse3.om"
v55 = ((u (*)())(v52))(v53, v54);
-#line 604 "parse3.om"
b54: v_ok = v55;
-#line 604 "parse3.om"
goto b51;
-#line 606 "parse3.om"
b51: if (!(v_ok)) { goto b55; }
-#line 607 "parse3.om"
b56: v56 = (u)my_peg_P_sp;
-#line 607 "parse3.om"
v57 = v_c;
-#line 607 "parse3.om"
v58 = ((u (*)())(v56))(v57);
-#line 607 "parse3.om"
b58: v_ok = v58;
-#line 607 "parse3.om"
goto b55;
-#line 609 "parse3.om"
b55: if (!(v_ok)) { goto b59; }
-#line 610 "parse3.om"
b60: v59 = (u)my_choice;
-#line 610 "parse3.om"
v60 = v_c;
-#line 610 "parse3.om"
v61 = ((u (*)())(v59))(v60);
-#line 611 "parse3.om"
b62: v62 = (u)my_literal;
-#line 611 "parse3.om"
v63 = v_c;
-#line 611 "parse3.om"
v64 = (u)":";
-#line 611 "parse3.om"
v65 = ((u (*)())(v62))(v63, v64);
-#line 611 "parse3.om"
b63: v_ok = v65;
-#line 612 "parse3.om"
if (!(v_ok)) { goto b64; }
-#line 613 "parse3.om"
b65: v66 = (u)my_peg_P_sp;
-#line 613 "parse3.om"
v67 = v_c;
-#line 613 "parse3.om"
v68 = ((u (*)())(v66))(v67);
-#line 613 "parse3.om"
b67: v_ok = v68;
-#line 613 "parse3.om"
goto b64;
-#line 615 "parse3.om"
b64: if (!(v_ok)) { goto b68; }
-#line 616 "parse3.om"
b69: v69 = (u)my_peg_P_type;
-#line 616 "parse3.om"
v70 = v_c;
-#line 616 "parse3.om"
v71 = ((u (*)())(v69))(v70);
-#line 616 "parse3.om"
b71: v_ok = v71;
-#line 616 "parse3.om"
goto b68;
-#line 618 "parse3.om"
b68: if (!(v_ok)) { goto b74; }
-#line 618 "parse3.om"
b73: v72 = (u)my_commit;
-#line 618 "parse3.om"
v73 = v_c;
-#line 618 "parse3.om"
v74 = ((u (*)())(v72))(v73);
-#line 620 "parse3.om"
b59: if (!(v_ok)) { goto b78; }
-#line 620 "parse3.om"
b77: v75 = (u)my_leave;
-#line 620 "parse3.om"
v76 = v_c;
-#line 620 "parse3.om"
v77 = 11UL;
-#line 620 "parse3.om"
v78 = ((u (*)())(v75))(v76, v77);
-#line 621 "parse3.om"
b76: return v_ok;
-#line 620 "parse3.om"
b78: v79 = (u)my_fail;
-#line 620 "parse3.om"
v80 = v_c;
-#line 620 "parse3.om"
v81 = ((u (*)())(v79))(v80);
-#line 620 "parse3.om"
goto b76;
-#line 618 "parse3.om"
b74: v_ok = 1UL;
-#line 618 "parse3.om"
goto b59;
-#line 601 "parse3.om"
b49: v_ok = 1UL;
-#line 601 "parse3.om"
goto b38;
-#line 593 "parse3.om"
b36: v_ok = 1UL;
-#line 593 "parse3.om"
goto b7;
-#line 590 "parse3.om"
b27: v33 = (u)my_commit;
-#line 590 "parse3.om"
v34 = v_c;
-#line 590 "parse3.om"
v35 = ((u (*)())(v33))(v34);
-#line 590 "parse3.om"
goto b15;
-#line 589 "parse3.om"
b31: v32 = 1UL;
-#line 589 "parse3.om"
goto b32;
}
u my_peg_P_ge_op(u v_c) {
@@ -44865,43 +28304,24 @@ u my_peg_P_ge_op(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 1016 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1016 "parse3.om"
v3 = v_c;
-#line 1016 "parse3.om"
v4 = 32UL;
-#line 1016 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1017 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1017 "parse3.om"
v7 = v_c;
-#line 1017 "parse3.om"
v8 = (u)">=";
-#line 1017 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1017 "parse3.om"
b2: v_ok = v9;
-#line 1018 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 1018 "parse3.om"
b4: v10 = (u)my_leave;
-#line 1018 "parse3.om"
v11 = v_c;
-#line 1018 "parse3.om"
v12 = 32UL;
-#line 1018 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1019 "parse3.om"
b3: return v_ok;
-#line 1018 "parse3.om"
b5: v14 = (u)my_fail;
-#line 1018 "parse3.om"
v15 = v_c;
-#line 1018 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 1018 "parse3.om"
goto b3;
}
u my_peg_P_goto(u v_c) {
@@ -44934,83 +28354,44 @@ u my_peg_P_goto(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1875 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1875 "parse3.om"
v3 = v_c;
-#line 1875 "parse3.om"
v4 = 77UL;
-#line 1875 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1876 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1876 "parse3.om"
v7 = v_c;
-#line 1876 "parse3.om"
v8 = (u)"goto";
-#line 1876 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1876 "parse3.om"
b2: v_ok = v9;
-#line 1877 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1878 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1878 "parse3.om"
v11 = v_c;
-#line 1878 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1879 "parse3.om"
b6: v13 = (u)my_charset;
-#line 1879 "parse3.om"
v14 = v_c;
-#line 1879 "parse3.om"
v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 1879 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1879 "parse3.om"
b7: v_ok = v16;
-#line 1880 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1880 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1880 "parse3.om"
v18 = v_c;
-#line 1880 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1880 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1880 "parse3.om"
v21 = v_c;
-#line 1880 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1880 "parse3.om"
b12: v_ok = 0UL;
-#line 1880 "parse3.om"
goto b3;
-#line 1882 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1882 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1882 "parse3.om"
v24 = v_c;
-#line 1882 "parse3.om"
v25 = 77UL;
-#line 1882 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1883 "parse3.om"
b13: return v_ok;
-#line 1882 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1882 "parse3.om"
v28 = v_c;
-#line 1882 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1882 "parse3.om"
goto b13;
-#line 1880 "parse3.om"
b10: v_ok = 1UL;
-#line 1880 "parse3.om"
goto b3;
}
u my_peg_P_goto_stmt(u v_c) {
@@ -45045,103 +28426,54 @@ u my_peg_P_goto_stmt(u v_c) {
u v29 = 0;
u v30 = 0;
u v31 = 0;
-#line 861 "parse3.om"
b0: v2 = (u)my_enter;
-#line 861 "parse3.om"
v3 = v_c;
-#line 861 "parse3.om"
v4 = 22UL;
-#line 861 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 862 "parse3.om"
b1: v6 = (u)my_peg_P_goto;
-#line 862 "parse3.om"
v7 = v_c;
-#line 862 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 862 "parse3.om"
b2: v_ok = v8;
-#line 863 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 864 "parse3.om"
b4: v9 = (u)my_peg_P_sp;
-#line 864 "parse3.om"
v10 = v_c;
-#line 864 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 864 "parse3.om"
b6: v_ok = v11;
-#line 864 "parse3.om"
goto b3;
-#line 866 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 867 "parse3.om"
b8: v12 = (u)my_peg_P_ident;
-#line 867 "parse3.om"
v13 = v_c;
-#line 867 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 867 "parse3.om"
b10: v_ok = v14;
-#line 867 "parse3.om"
goto b7;
-#line 869 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 870 "parse3.om"
b12: v15 = (u)my_peg_P_sp;
-#line 870 "parse3.om"
v16 = v_c;
-#line 870 "parse3.om"
v17 = ((u (*)())(v15))(v16);
-#line 870 "parse3.om"
b14: v_ok = v17;
-#line 870 "parse3.om"
goto b11;
-#line 872 "parse3.om"
b11: if (!(v_ok)) { goto b15; }
-#line 873 "parse3.om"
b16: v18 = (u)my_literal;
-#line 873 "parse3.om"
v19 = v_c;
-#line 873 "parse3.om"
v20 = (u)";";
-#line 873 "parse3.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 873 "parse3.om"
b18: v_ok = v21;
-#line 873 "parse3.om"
goto b15;
-#line 875 "parse3.om"
b15: if (!(v_ok)) { goto b19; }
-#line 876 "parse3.om"
b20: v22 = (u)my_peg_P_sp;
-#line 876 "parse3.om"
v23 = v_c;
-#line 876 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 876 "parse3.om"
b22: v_ok = v24;
-#line 876 "parse3.om"
goto b19;
-#line 878 "parse3.om"
b19: if (!(v_ok)) { goto b25; }
-#line 878 "parse3.om"
b24: v25 = (u)my_leave;
-#line 878 "parse3.om"
v26 = v_c;
-#line 878 "parse3.om"
v27 = 22UL;
-#line 878 "parse3.om"
v28 = ((u (*)())(v25))(v26, v27);
-#line 879 "parse3.om"
b23: return v_ok;
-#line 878 "parse3.om"
b25: v29 = (u)my_fail;
-#line 878 "parse3.om"
v30 = v_c;
-#line 878 "parse3.om"
v31 = ((u (*)())(v29))(v30);
-#line 878 "parse3.om"
goto b23;
}
u my_peg_P_grammar(u v_c) {
@@ -45212,225 +28544,115 @@ u my_peg_P_grammar(u v_c) {
u v65 = 0;
u v66 = 0;
u v67 = 0;
-#line 221 "parse3.om"
b0: v2 = (u)my_enter;
-#line 221 "parse3.om"
v3 = v_c;
-#line 221 "parse3.om"
v4 = 0UL;
-#line 221 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 222 "parse3.om"
b1: v6 = (u)my_peg_P_sp;
-#line 222 "parse3.om"
v7 = v_c;
-#line 222 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 222 "parse3.om"
b2: v_ok = v8;
-#line 223 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 225 "parse3.om"
b6: v9 = (u)my_choice;
-#line 225 "parse3.om"
v10 = v_c;
-#line 225 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 226 "parse3.om"
b8: v12 = (u)my_choice;
-#line 226 "parse3.om"
v13 = v_c;
-#line 226 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 227 "parse3.om"
b9: v15 = (u)my_peg_P_enum_decl;
-#line 227 "parse3.om"
v16 = v_c;
-#line 227 "parse3.om"
v17 = ((u (*)())(v15))(v16);
-#line 227 "parse3.om"
b10: v_ok = v17;
-#line 228 "parse3.om"
if (!(v_ok)) { goto b15; }
-#line 228 "parse3.om"
b14: v18 = 0UL;
-#line 228 "parse3.om"
goto b16;
-#line 228 "parse3.om"
b16: if (!(v18)) { goto b11; }
-#line 228 "parse3.om"
b12: v19 = (u)my_choice;
-#line 228 "parse3.om"
v20 = v_c;
-#line 228 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 229 "parse3.om"
b17: v22 = (u)my_peg_P_struct_decl;
-#line 229 "parse3.om"
v23 = v_c;
-#line 229 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 229 "parse3.om"
b18: v_ok = v24;
-#line 229 "parse3.om"
goto b11;
-#line 231 "parse3.om"
b11: if (!(v_ok)) { goto b23; }
-#line 231 "parse3.om"
b22: v25 = 0UL;
-#line 231 "parse3.om"
goto b24;
-#line 231 "parse3.om"
b24: if (!(v25)) { goto b19; }
-#line 231 "parse3.om"
b20: v26 = (u)my_choice;
-#line 231 "parse3.om"
v27 = v_c;
-#line 231 "parse3.om"
v28 = ((u (*)())(v26))(v27);
-#line 232 "parse3.om"
b25: v29 = (u)my_peg_P_union_decl;
-#line 232 "parse3.om"
v30 = v_c;
-#line 232 "parse3.om"
v31 = ((u (*)())(v29))(v30);
-#line 232 "parse3.om"
b26: v_ok = v31;
-#line 232 "parse3.om"
goto b19;
-#line 234 "parse3.om"
b19: if (!(v_ok)) { goto b31; }
-#line 234 "parse3.om"
b30: v32 = 0UL;
-#line 234 "parse3.om"
goto b32;
-#line 234 "parse3.om"
b32: if (!(v32)) { goto b27; }
-#line 234 "parse3.om"
b28: v33 = (u)my_choice;
-#line 234 "parse3.om"
v34 = v_c;
-#line 234 "parse3.om"
v35 = ((u (*)())(v33))(v34);
-#line 235 "parse3.om"
b33: v36 = (u)my_peg_P_func_decl;
-#line 235 "parse3.om"
v37 = v_c;
-#line 235 "parse3.om"
v38 = ((u (*)())(v36))(v37);
-#line 235 "parse3.om"
b34: v_ok = v38;
-#line 235 "parse3.om"
goto b27;
-#line 237 "parse3.om"
b27: if (!(v_ok)) { goto b37; }
-#line 237 "parse3.om"
b36: v39 = (u)my_commit;
-#line 237 "parse3.om"
v40 = v_c;
-#line 237 "parse3.om"
v41 = ((u (*)())(v39))(v40);
-#line 238 "parse3.om"
b35: if (!(v_ok)) { goto b44; }
-#line 238 "parse3.om"
b43: v45 = 0UL;
-#line 238 "parse3.om"
goto b45;
-#line 238 "parse3.om"
b45: if (!(v45)) { goto b40; }
-#line 238 "parse3.om"
b41: v_ok = 1UL;
-#line 238 "parse3.om"
goto b3;
-#line 242 "parse3.om"
b3: if (!(v_ok)) { goto b47; }
-#line 243 "parse3.om"
b48: v49 = (u)my_choice;
-#line 243 "parse3.om"
v50 = v_c;
-#line 243 "parse3.om"
v51 = ((u (*)())(v49))(v50);
-#line 244 "parse3.om"
b50: v52 = (u)my_any;
-#line 244 "parse3.om"
v53 = v_c;
-#line 244 "parse3.om"
v54 = ((u (*)())(v52))(v53);
-#line 244 "parse3.om"
b51: v_ok = v54;
-#line 245 "parse3.om"
if (!(v_ok)) { goto b54; }
-#line 245 "parse3.om"
b53: v55 = (u)my_fail;
-#line 245 "parse3.om"
v56 = v_c;
-#line 245 "parse3.om"
v57 = ((u (*)())(v55))(v56);
-#line 245 "parse3.om"
b55: v58 = (u)my_fail;
-#line 245 "parse3.om"
v59 = v_c;
-#line 245 "parse3.om"
v60 = ((u (*)())(v58))(v59);
-#line 245 "parse3.om"
b56: v_ok = 0UL;
-#line 245 "parse3.om"
goto b47;
-#line 247 "parse3.om"
b47: if (!(v_ok)) { goto b59; }
-#line 247 "parse3.om"
b58: v61 = (u)my_leave;
-#line 247 "parse3.om"
v62 = v_c;
-#line 247 "parse3.om"
v63 = 0UL;
-#line 247 "parse3.om"
v64 = ((u (*)())(v61))(v62, v63);
-#line 248 "parse3.om"
b57: return v_ok;
-#line 247 "parse3.om"
b59: v65 = (u)my_fail;
-#line 247 "parse3.om"
v66 = v_c;
-#line 247 "parse3.om"
v67 = ((u (*)())(v65))(v66);
-#line 247 "parse3.om"
goto b57;
-#line 245 "parse3.om"
b54: v_ok = 1UL;
-#line 245 "parse3.om"
goto b47;
-#line 239 "parse3.om"
b40: v46 = (u)my_commit;
-#line 239 "parse3.om"
v47 = v_c;
-#line 239 "parse3.om"
v48 = ((u (*)())(v46))(v47);
-#line 239 "parse3.om"
goto b6;
-#line 238 "parse3.om"
b44: v45 = 1UL;
-#line 238 "parse3.om"
goto b45;
-#line 237 "parse3.om"
b37: v42 = (u)my_fail;
-#line 237 "parse3.om"
v43 = v_c;
-#line 237 "parse3.om"
v44 = ((u (*)())(v42))(v43);
-#line 237 "parse3.om"
goto b35;
-#line 234 "parse3.om"
b31: v32 = 1UL;
-#line 234 "parse3.om"
goto b32;
-#line 231 "parse3.om"
b23: v25 = 1UL;
-#line 231 "parse3.om"
goto b24;
-#line 228 "parse3.om"
b15: v18 = 1UL;
-#line 228 "parse3.om"
goto b16;
}
u my_peg_P_gt_op(u v_c) {
@@ -45476,123 +28698,64 @@ u my_peg_P_gt_op(u v_c) {
u v40 = 0;
u v41 = 0;
u v42 = 0;
-#line 1042 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1042 "parse3.om"
v3 = v_c;
-#line 1042 "parse3.om"
v4 = 34UL;
-#line 1042 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1043 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1043 "parse3.om"
v7 = v_c;
-#line 1043 "parse3.om"
v8 = (u)">";
-#line 1043 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1043 "parse3.om"
b2: v_ok = v9;
-#line 1044 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1045 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1045 "parse3.om"
v11 = v_c;
-#line 1045 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1046 "parse3.om"
b6: v13 = (u)my_literal;
-#line 1046 "parse3.om"
v14 = v_c;
-#line 1046 "parse3.om"
v15 = (u)"=";
-#line 1046 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1046 "parse3.om"
b7: v_ok = v16;
-#line 1047 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1047 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1047 "parse3.om"
v18 = v_c;
-#line 1047 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1047 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1047 "parse3.om"
v21 = v_c;
-#line 1047 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1047 "parse3.om"
b12: v_ok = 0UL;
-#line 1047 "parse3.om"
goto b3;
-#line 1049 "parse3.om"
b3: if (!(v_ok)) { goto b13; }
-#line 1050 "parse3.om"
b14: v23 = (u)my_choice;
-#line 1050 "parse3.om"
v24 = v_c;
-#line 1050 "parse3.om"
v25 = ((u (*)())(v23))(v24);
-#line 1051 "parse3.om"
b16: v26 = (u)my_literal;
-#line 1051 "parse3.om"
v27 = v_c;
-#line 1051 "parse3.om"
v28 = (u)">";
-#line 1051 "parse3.om"
v29 = ((u (*)())(v26))(v27, v28);
-#line 1051 "parse3.om"
b17: v_ok = v29;
-#line 1052 "parse3.om"
if (!(v_ok)) { goto b20; }
-#line 1052 "parse3.om"
b19: v30 = (u)my_fail;
-#line 1052 "parse3.om"
v31 = v_c;
-#line 1052 "parse3.om"
v32 = ((u (*)())(v30))(v31);
-#line 1052 "parse3.om"
b21: v33 = (u)my_fail;
-#line 1052 "parse3.om"
v34 = v_c;
-#line 1052 "parse3.om"
v35 = ((u (*)())(v33))(v34);
-#line 1052 "parse3.om"
b22: v_ok = 0UL;
-#line 1052 "parse3.om"
goto b13;
-#line 1054 "parse3.om"
b13: if (!(v_ok)) { goto b25; }
-#line 1054 "parse3.om"
b24: v36 = (u)my_leave;
-#line 1054 "parse3.om"
v37 = v_c;
-#line 1054 "parse3.om"
v38 = 34UL;
-#line 1054 "parse3.om"
v39 = ((u (*)())(v36))(v37, v38);
-#line 1055 "parse3.om"
b23: return v_ok;
-#line 1054 "parse3.om"
b25: v40 = (u)my_fail;
-#line 1054 "parse3.om"
v41 = v_c;
-#line 1054 "parse3.om"
v42 = ((u (*)())(v40))(v41);
-#line 1054 "parse3.om"
goto b23;
-#line 1052 "parse3.om"
b20: v_ok = 1UL;
-#line 1052 "parse3.om"
goto b13;
-#line 1047 "parse3.om"
b10: v_ok = 1UL;
-#line 1047 "parse3.om"
goto b3;
}
u my_peg_P_hex(u v_c) {
@@ -45627,97 +28790,51 @@ u my_peg_P_hex(u v_c) {
u v29 = 0;
u v30 = 0;
u v31 = 0;
-#line 1603 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1603 "parse3.om"
v3 = v_c;
-#line 1603 "parse3.om"
v4 = 65UL;
-#line 1603 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1604 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1604 "parse3.om"
v7 = v_c;
-#line 1604 "parse3.om"
v8 = (u)"0x";
-#line 1604 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1604 "parse3.om"
b2: v_ok = v9;
-#line 1605 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1606 "parse3.om"
b4: v10 = (u)my_charset;
-#line 1606 "parse3.om"
v11 = v_c;
-#line 1606 "parse3.om"
v12 = (u)"0123456789ABCDEF_abcdef";
-#line 1606 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1606 "parse3.om"
b6: v_ok = v13;
-#line 1607 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1609 "parse3.om"
b10: v14 = (u)my_choice;
-#line 1609 "parse3.om"
v15 = v_c;
-#line 1609 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 1610 "parse3.om"
b12: v17 = (u)my_charset;
-#line 1610 "parse3.om"
v18 = v_c;
-#line 1610 "parse3.om"
v19 = (u)"0123456789ABCDEF_abcdef";
-#line 1610 "parse3.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 1610 "parse3.om"
b13: v_ok = v20;
-#line 1611 "parse3.om"
if (!(v_ok)) { goto b18; }
-#line 1611 "parse3.om"
b17: v21 = 0UL;
-#line 1611 "parse3.om"
goto b19;
-#line 1611 "parse3.om"
b19: if (!(v21)) { goto b14; }
-#line 1611 "parse3.om"
b15: v_ok = 1UL;
-#line 1611 "parse3.om"
goto b3;
-#line 1616 "parse3.om"
b3: if (!(v_ok)) { goto b23; }
-#line 1616 "parse3.om"
b22: v25 = (u)my_leave;
-#line 1616 "parse3.om"
v26 = v_c;
-#line 1616 "parse3.om"
v27 = 65UL;
-#line 1616 "parse3.om"
v28 = ((u (*)())(v25))(v26, v27);
-#line 1617 "parse3.om"
b21: return v_ok;
-#line 1616 "parse3.om"
b23: v29 = (u)my_fail;
-#line 1616 "parse3.om"
v30 = v_c;
-#line 1616 "parse3.om"
v31 = ((u (*)())(v29))(v30);
-#line 1616 "parse3.om"
goto b21;
-#line 1612 "parse3.om"
b14: v22 = (u)my_commit;
-#line 1612 "parse3.om"
v23 = v_c;
-#line 1612 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 1612 "parse3.om"
goto b10;
-#line 1611 "parse3.om"
b18: v21 = 1UL;
-#line 1611 "parse3.om"
goto b19;
}
u my_peg_P_ident(u v_c) {
@@ -45760,125 +28877,65 @@ u my_peg_P_ident(u v_c) {
u v37 = 0;
u v38 = 0;
u v39 = 0;
-#line 2018 "parse3.om"
b0: v2 = (u)my_enter;
-#line 2018 "parse3.om"
v3 = v_c;
-#line 2018 "parse3.om"
v4 = 88UL;
-#line 2018 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2019 "parse3.om"
b1: v6 = (u)my_choice;
-#line 2019 "parse3.om"
v7 = v_c;
-#line 2019 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 2020 "parse3.om"
b2: v9 = (u)my_peg_P_reserved;
-#line 2020 "parse3.om"
v10 = v_c;
-#line 2020 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 2020 "parse3.om"
b3: v_ok = v11;
-#line 2021 "parse3.om"
if (!(v_ok)) { goto b6; }
-#line 2021 "parse3.om"
b5: v12 = (u)my_fail;
-#line 2021 "parse3.om"
v13 = v_c;
-#line 2021 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 2021 "parse3.om"
b7: v15 = (u)my_fail;
-#line 2021 "parse3.om"
v16 = v_c;
-#line 2021 "parse3.om"
v17 = ((u (*)())(v15))(v16);
-#line 2021 "parse3.om"
b8: v_ok = 0UL;
-#line 2021 "parse3.om"
goto b4;
-#line 2022 "parse3.om"
b4: if (!(v_ok)) { goto b9; }
-#line 2023 "parse3.om"
b10: v18 = (u)my_charset;
-#line 2023 "parse3.om"
v19 = v_c;
-#line 2023 "parse3.om"
v20 = (u)"ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 2023 "parse3.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 2023 "parse3.om"
b12: v_ok = v21;
-#line 2023 "parse3.om"
goto b9;
-#line 2025 "parse3.om"
b9: if (!(v_ok)) { goto b13; }
-#line 2027 "parse3.om"
b16: v22 = (u)my_choice;
-#line 2027 "parse3.om"
v23 = v_c;
-#line 2027 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 2028 "parse3.om"
b18: v25 = (u)my_charset;
-#line 2028 "parse3.om"
v26 = v_c;
-#line 2028 "parse3.om"
v27 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 2028 "parse3.om"
v28 = ((u (*)())(v25))(v26, v27);
-#line 2028 "parse3.om"
b19: v_ok = v28;
-#line 2029 "parse3.om"
if (!(v_ok)) { goto b24; }
-#line 2029 "parse3.om"
b23: v29 = 0UL;
-#line 2029 "parse3.om"
goto b25;
-#line 2029 "parse3.om"
b25: if (!(v29)) { goto b20; }
-#line 2029 "parse3.om"
b21: v_ok = 1UL;
-#line 2029 "parse3.om"
goto b13;
-#line 2033 "parse3.om"
b13: if (!(v_ok)) { goto b29; }
-#line 2033 "parse3.om"
b28: v33 = (u)my_leave;
-#line 2033 "parse3.om"
v34 = v_c;
-#line 2033 "parse3.om"
v35 = 88UL;
-#line 2033 "parse3.om"
v36 = ((u (*)())(v33))(v34, v35);
-#line 2034 "parse3.om"
b27: return v_ok;
-#line 2033 "parse3.om"
b29: v37 = (u)my_fail;
-#line 2033 "parse3.om"
v38 = v_c;
-#line 2033 "parse3.om"
v39 = ((u (*)())(v37))(v38);
-#line 2033 "parse3.om"
goto b27;
-#line 2030 "parse3.om"
b20: v30 = (u)my_commit;
-#line 2030 "parse3.om"
v31 = v_c;
-#line 2030 "parse3.om"
v32 = ((u (*)())(v30))(v31);
-#line 2030 "parse3.om"
goto b16;
-#line 2029 "parse3.om"
b24: v29 = 1UL;
-#line 2029 "parse3.om"
goto b25;
-#line 2021 "parse3.om"
b6: v_ok = 1UL;
-#line 2021 "parse3.om"
goto b4;
}
u my_peg_P_if(u v_c) {
@@ -45911,83 +28968,44 @@ u my_peg_P_if(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1823 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1823 "parse3.om"
v3 = v_c;
-#line 1823 "parse3.om"
v4 = 73UL;
-#line 1823 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1824 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1824 "parse3.om"
v7 = v_c;
-#line 1824 "parse3.om"
v8 = (u)"if";
-#line 1824 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1824 "parse3.om"
b2: v_ok = v9;
-#line 1825 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1826 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1826 "parse3.om"
v11 = v_c;
-#line 1826 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1827 "parse3.om"
b6: v13 = (u)my_charset;
-#line 1827 "parse3.om"
v14 = v_c;
-#line 1827 "parse3.om"
v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 1827 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1827 "parse3.om"
b7: v_ok = v16;
-#line 1828 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1828 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1828 "parse3.om"
v18 = v_c;
-#line 1828 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1828 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1828 "parse3.om"
v21 = v_c;
-#line 1828 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1828 "parse3.om"
b12: v_ok = 0UL;
-#line 1828 "parse3.om"
goto b3;
-#line 1830 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1830 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1830 "parse3.om"
v24 = v_c;
-#line 1830 "parse3.om"
v25 = 73UL;
-#line 1830 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1831 "parse3.om"
b13: return v_ok;
-#line 1830 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1830 "parse3.om"
v28 = v_c;
-#line 1830 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1830 "parse3.om"
goto b13;
-#line 1828 "parse3.om"
b10: v_ok = 1UL;
-#line 1828 "parse3.om"
goto b3;
}
u my_peg_P_if_stmt(u v_c) {
@@ -46034,145 +29052,75 @@ u my_peg_P_if_stmt(u v_c) {
u v41 = 0;
u v42 = 0;
u v43 = 0;
-#line 706 "parse3.om"
b0: v2 = (u)my_enter;
-#line 706 "parse3.om"
v3 = v_c;
-#line 706 "parse3.om"
v4 = 15UL;
-#line 706 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 707 "parse3.om"
b1: v6 = (u)my_peg_P_if;
-#line 707 "parse3.om"
v7 = v_c;
-#line 707 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 707 "parse3.om"
b2: v_ok = v8;
-#line 708 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 709 "parse3.om"
b4: v9 = (u)my_peg_P_sp;
-#line 709 "parse3.om"
v10 = v_c;
-#line 709 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 709 "parse3.om"
b6: v_ok = v11;
-#line 709 "parse3.om"
goto b3;
-#line 711 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 712 "parse3.om"
b8: v12 = (u)my_peg_P_expr;
-#line 712 "parse3.om"
v13 = v_c;
-#line 712 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 712 "parse3.om"
b10: v_ok = v14;
-#line 712 "parse3.om"
goto b7;
-#line 714 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 715 "parse3.om"
b12: v15 = (u)my_peg_P_compound_stmt;
-#line 715 "parse3.om"
v16 = v_c;
-#line 715 "parse3.om"
v17 = ((u (*)())(v15))(v16);
-#line 715 "parse3.om"
b14: v_ok = v17;
-#line 715 "parse3.om"
goto b11;
-#line 717 "parse3.om"
b11: if (!(v_ok)) { goto b15; }
-#line 719 "parse3.om"
b18: v18 = (u)my_choice;
-#line 719 "parse3.om"
v19 = v_c;
-#line 719 "parse3.om"
v20 = ((u (*)())(v18))(v19);
-#line 720 "parse3.om"
b20: v21 = (u)my_peg_P_elif_stmt;
-#line 720 "parse3.om"
v22 = v_c;
-#line 720 "parse3.om"
v23 = ((u (*)())(v21))(v22);
-#line 720 "parse3.om"
b21: v_ok = v23;
-#line 721 "parse3.om"
if (!(v_ok)) { goto b26; }
-#line 721 "parse3.om"
b25: v24 = 0UL;
-#line 721 "parse3.om"
goto b27;
-#line 721 "parse3.om"
b27: if (!(v24)) { goto b22; }
-#line 721 "parse3.om"
b23: v_ok = 1UL;
-#line 721 "parse3.om"
goto b15;
-#line 725 "parse3.om"
b15: if (!(v_ok)) { goto b29; }
-#line 726 "parse3.om"
b30: v28 = (u)my_choice;
-#line 726 "parse3.om"
v29 = v_c;
-#line 726 "parse3.om"
v30 = ((u (*)())(v28))(v29);
-#line 727 "parse3.om"
b32: v31 = (u)my_peg_P_else_stmt;
-#line 727 "parse3.om"
v32 = v_c;
-#line 727 "parse3.om"
v33 = ((u (*)())(v31))(v32);
-#line 727 "parse3.om"
b33: v_ok = v33;
-#line 728 "parse3.om"
if (!(v_ok)) { goto b36; }
-#line 728 "parse3.om"
b35: v34 = (u)my_commit;
-#line 728 "parse3.om"
v35 = v_c;
-#line 728 "parse3.om"
v36 = ((u (*)())(v34))(v35);
-#line 730 "parse3.om"
b29: if (!(v_ok)) { goto b40; }
-#line 730 "parse3.om"
b39: v37 = (u)my_leave;
-#line 730 "parse3.om"
v38 = v_c;
-#line 730 "parse3.om"
v39 = 15UL;
-#line 730 "parse3.om"
v40 = ((u (*)())(v37))(v38, v39);
-#line 731 "parse3.om"
b38: return v_ok;
-#line 730 "parse3.om"
b40: v41 = (u)my_fail;
-#line 730 "parse3.om"
v42 = v_c;
-#line 730 "parse3.om"
v43 = ((u (*)())(v41))(v42);
-#line 730 "parse3.om"
goto b38;
-#line 728 "parse3.om"
b36: v_ok = 1UL;
-#line 728 "parse3.om"
goto b29;
-#line 722 "parse3.om"
b22: v25 = (u)my_commit;
-#line 722 "parse3.om"
v26 = v_c;
-#line 722 "parse3.om"
v27 = ((u (*)())(v25))(v26);
-#line 722 "parse3.om"
goto b18;
-#line 721 "parse3.om"
b26: v24 = 1UL;
-#line 721 "parse3.om"
goto b27;
}
u my_peg_P_index_expr(u v_c) {
@@ -46205,93 +29153,49 @@ u my_peg_P_index_expr(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1394 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1394 "parse3.om"
v3 = v_c;
-#line 1394 "parse3.om"
v4 = 58UL;
-#line 1394 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1395 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1395 "parse3.om"
v7 = v_c;
-#line 1395 "parse3.om"
v8 = (u)"[";
-#line 1395 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1395 "parse3.om"
b2: v_ok = v9;
-#line 1396 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1397 "parse3.om"
b4: v10 = (u)my_peg_P_sp;
-#line 1397 "parse3.om"
v11 = v_c;
-#line 1397 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1397 "parse3.om"
b6: v_ok = v12;
-#line 1397 "parse3.om"
goto b3;
-#line 1399 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 1400 "parse3.om"
b8: v13 = (u)my_peg_P_expr;
-#line 1400 "parse3.om"
v14 = v_c;
-#line 1400 "parse3.om"
v15 = ((u (*)())(v13))(v14);
-#line 1400 "parse3.om"
b10: v_ok = v15;
-#line 1400 "parse3.om"
goto b7;
-#line 1402 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 1403 "parse3.om"
b12: v16 = (u)my_literal;
-#line 1403 "parse3.om"
v17 = v_c;
-#line 1403 "parse3.om"
v18 = (u)"]";
-#line 1403 "parse3.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 1403 "parse3.om"
b14: v_ok = v19;
-#line 1403 "parse3.om"
goto b11;
-#line 1405 "parse3.om"
b11: if (!(v_ok)) { goto b15; }
-#line 1406 "parse3.om"
b16: v20 = (u)my_peg_P_sp;
-#line 1406 "parse3.om"
v21 = v_c;
-#line 1406 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1406 "parse3.om"
b18: v_ok = v22;
-#line 1406 "parse3.om"
goto b15;
-#line 1408 "parse3.om"
b15: if (!(v_ok)) { goto b21; }
-#line 1408 "parse3.om"
b20: v23 = (u)my_leave;
-#line 1408 "parse3.om"
v24 = v_c;
-#line 1408 "parse3.om"
v25 = 58UL;
-#line 1408 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1409 "parse3.om"
b19: return v_ok;
-#line 1408 "parse3.om"
b21: v27 = (u)my_fail;
-#line 1408 "parse3.om"
v28 = v_c;
-#line 1408 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1408 "parse3.om"
goto b19;
}
u my_peg_P_int(u v_c) {
@@ -46324,83 +29228,44 @@ u my_peg_P_int(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1953 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1953 "parse3.om"
v3 = v_c;
-#line 1953 "parse3.om"
v4 = 83UL;
-#line 1953 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1954 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1954 "parse3.om"
v7 = v_c;
-#line 1954 "parse3.om"
v8 = (u)"int";
-#line 1954 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1954 "parse3.om"
b2: v_ok = v9;
-#line 1955 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1956 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1956 "parse3.om"
v11 = v_c;
-#line 1956 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1957 "parse3.om"
b6: v13 = (u)my_charset;
-#line 1957 "parse3.om"
v14 = v_c;
-#line 1957 "parse3.om"
v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 1957 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1957 "parse3.om"
b7: v_ok = v16;
-#line 1958 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1958 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1958 "parse3.om"
v18 = v_c;
-#line 1958 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1958 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1958 "parse3.om"
v21 = v_c;
-#line 1958 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1958 "parse3.om"
b12: v_ok = 0UL;
-#line 1958 "parse3.om"
goto b3;
-#line 1960 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1960 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1960 "parse3.om"
v24 = v_c;
-#line 1960 "parse3.om"
v25 = 83UL;
-#line 1960 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1961 "parse3.om"
b13: return v_ok;
-#line 1960 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1960 "parse3.om"
v28 = v_c;
-#line 1960 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1960 "parse3.om"
goto b13;
-#line 1958 "parse3.om"
b10: v_ok = 1UL;
-#line 1958 "parse3.om"
goto b3;
}
u my_peg_P_label_stmt(u v_c) {
@@ -46429,79 +29294,42 @@ u my_peg_P_label_stmt(u v_c) {
u v23 = 0;
u v24 = 0;
u v25 = 0;
-#line 844 "parse3.om"
b0: v2 = (u)my_enter;
-#line 844 "parse3.om"
v3 = v_c;
-#line 844 "parse3.om"
v4 = 21UL;
-#line 844 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 845 "parse3.om"
b1: v6 = (u)my_peg_P_ident;
-#line 845 "parse3.om"
v7 = v_c;
-#line 845 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 845 "parse3.om"
b2: v_ok = v8;
-#line 846 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 847 "parse3.om"
b4: v9 = (u)my_peg_P_sp;
-#line 847 "parse3.om"
v10 = v_c;
-#line 847 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 847 "parse3.om"
b6: v_ok = v11;
-#line 847 "parse3.om"
goto b3;
-#line 849 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 850 "parse3.om"
b8: v12 = (u)my_literal;
-#line 850 "parse3.om"
v13 = v_c;
-#line 850 "parse3.om"
v14 = (u)":";
-#line 850 "parse3.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 850 "parse3.om"
b10: v_ok = v15;
-#line 850 "parse3.om"
goto b7;
-#line 852 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 853 "parse3.om"
b12: v16 = (u)my_peg_P_sp;
-#line 853 "parse3.om"
v17 = v_c;
-#line 853 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 853 "parse3.om"
b14: v_ok = v18;
-#line 853 "parse3.om"
goto b11;
-#line 855 "parse3.om"
b11: if (!(v_ok)) { goto b17; }
-#line 855 "parse3.om"
b16: v19 = (u)my_leave;
-#line 855 "parse3.om"
v20 = v_c;
-#line 855 "parse3.om"
v21 = 21UL;
-#line 855 "parse3.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 856 "parse3.om"
b15: return v_ok;
-#line 855 "parse3.om"
b17: v23 = (u)my_fail;
-#line 855 "parse3.om"
v24 = v_c;
-#line 855 "parse3.om"
v25 = ((u (*)())(v23))(v24);
-#line 855 "parse3.om"
goto b15;
}
u my_peg_P_le_op(u v_c) {
@@ -46521,43 +29349,24 @@ u my_peg_P_le_op(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 1008 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1008 "parse3.om"
v3 = v_c;
-#line 1008 "parse3.om"
v4 = 31UL;
-#line 1008 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1009 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1009 "parse3.om"
v7 = v_c;
-#line 1009 "parse3.om"
v8 = (u)"<=";
-#line 1009 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1009 "parse3.om"
b2: v_ok = v9;
-#line 1010 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 1010 "parse3.om"
b4: v10 = (u)my_leave;
-#line 1010 "parse3.om"
v11 = v_c;
-#line 1010 "parse3.om"
v12 = 31UL;
-#line 1010 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1011 "parse3.om"
b3: return v_ok;
-#line 1010 "parse3.om"
b5: v14 = (u)my_fail;
-#line 1010 "parse3.om"
v15 = v_c;
-#line 1010 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 1010 "parse3.om"
goto b3;
}
u my_peg_P_loop(u v_c) {
@@ -46590,83 +29399,44 @@ u my_peg_P_loop(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1849 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1849 "parse3.om"
v3 = v_c;
-#line 1849 "parse3.om"
v4 = 75UL;
-#line 1849 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1850 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1850 "parse3.om"
v7 = v_c;
-#line 1850 "parse3.om"
v8 = (u)"loop";
-#line 1850 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1850 "parse3.om"
b2: v_ok = v9;
-#line 1851 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1852 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1852 "parse3.om"
v11 = v_c;
-#line 1852 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1853 "parse3.om"
b6: v13 = (u)my_charset;
-#line 1853 "parse3.om"
v14 = v_c;
-#line 1853 "parse3.om"
v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 1853 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1853 "parse3.om"
b7: v_ok = v16;
-#line 1854 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1854 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1854 "parse3.om"
v18 = v_c;
-#line 1854 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1854 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1854 "parse3.om"
v21 = v_c;
-#line 1854 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1854 "parse3.om"
b12: v_ok = 0UL;
-#line 1854 "parse3.om"
goto b3;
-#line 1856 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1856 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1856 "parse3.om"
v24 = v_c;
-#line 1856 "parse3.om"
v25 = 75UL;
-#line 1856 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1857 "parse3.om"
b13: return v_ok;
-#line 1856 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1856 "parse3.om"
v28 = v_c;
-#line 1856 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1856 "parse3.om"
goto b13;
-#line 1854 "parse3.om"
b10: v_ok = 1UL;
-#line 1854 "parse3.om"
goto b3;
}
u my_peg_P_loop_stmt(u v_c) {
@@ -46694,77 +29464,41 @@ u my_peg_P_loop_stmt(u v_c) {
u v22 = 0;
u v23 = 0;
u v24 = 0;
-#line 736 "parse3.om"
b0: v2 = (u)my_enter;
-#line 736 "parse3.om"
v3 = v_c;
-#line 736 "parse3.om"
v4 = 16UL;
-#line 736 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 737 "parse3.om"
b1: v6 = (u)my_peg_P_loop;
-#line 737 "parse3.om"
v7 = v_c;
-#line 737 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 737 "parse3.om"
b2: v_ok = v8;
-#line 738 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 739 "parse3.om"
b4: v9 = (u)my_peg_P_sp;
-#line 739 "parse3.om"
v10 = v_c;
-#line 739 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 739 "parse3.om"
b6: v_ok = v11;
-#line 739 "parse3.om"
goto b3;
-#line 741 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 742 "parse3.om"
b8: v12 = (u)my_peg_P_compound_stmt;
-#line 742 "parse3.om"
v13 = v_c;
-#line 742 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 742 "parse3.om"
b10: v_ok = v14;
-#line 742 "parse3.om"
goto b7;
-#line 744 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 745 "parse3.om"
b12: v15 = (u)my_peg_P_sp;
-#line 745 "parse3.om"
v16 = v_c;
-#line 745 "parse3.om"
v17 = ((u (*)())(v15))(v16);
-#line 745 "parse3.om"
b14: v_ok = v17;
-#line 745 "parse3.om"
goto b11;
-#line 747 "parse3.om"
b11: if (!(v_ok)) { goto b17; }
-#line 747 "parse3.om"
b16: v18 = (u)my_leave;
-#line 747 "parse3.om"
v19 = v_c;
-#line 747 "parse3.om"
v20 = 16UL;
-#line 747 "parse3.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 748 "parse3.om"
b15: return v_ok;
-#line 747 "parse3.om"
b17: v22 = (u)my_fail;
-#line 747 "parse3.om"
v23 = v_c;
-#line 747 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 747 "parse3.om"
goto b15;
}
u my_peg_P_lsh_op(u v_c) {
@@ -46784,43 +29518,24 @@ u my_peg_P_lsh_op(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 1257 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1257 "parse3.om"
v3 = v_c;
-#line 1257 "parse3.om"
v4 = 48UL;
-#line 1257 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1258 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1258 "parse3.om"
v7 = v_c;
-#line 1258 "parse3.om"
v8 = (u)"<<";
-#line 1258 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1258 "parse3.om"
b2: v_ok = v9;
-#line 1259 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 1259 "parse3.om"
b4: v10 = (u)my_leave;
-#line 1259 "parse3.om"
v11 = v_c;
-#line 1259 "parse3.om"
v12 = 48UL;
-#line 1259 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1260 "parse3.om"
b3: return v_ok;
-#line 1259 "parse3.om"
b5: v14 = (u)my_fail;
-#line 1259 "parse3.om"
v15 = v_c;
-#line 1259 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 1259 "parse3.om"
goto b3;
}
u my_peg_P_lt_op(u v_c) {
@@ -46866,123 +29581,64 @@ u my_peg_P_lt_op(u v_c) {
u v40 = 0;
u v41 = 0;
u v42 = 0;
-#line 1024 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1024 "parse3.om"
v3 = v_c;
-#line 1024 "parse3.om"
v4 = 33UL;
-#line 1024 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1025 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1025 "parse3.om"
v7 = v_c;
-#line 1025 "parse3.om"
v8 = (u)"<";
-#line 1025 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1025 "parse3.om"
b2: v_ok = v9;
-#line 1026 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1027 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1027 "parse3.om"
v11 = v_c;
-#line 1027 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1028 "parse3.om"
b6: v13 = (u)my_literal;
-#line 1028 "parse3.om"
v14 = v_c;
-#line 1028 "parse3.om"
v15 = (u)"=";
-#line 1028 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1028 "parse3.om"
b7: v_ok = v16;
-#line 1029 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1029 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1029 "parse3.om"
v18 = v_c;
-#line 1029 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1029 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1029 "parse3.om"
v21 = v_c;
-#line 1029 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1029 "parse3.om"
b12: v_ok = 0UL;
-#line 1029 "parse3.om"
goto b3;
-#line 1031 "parse3.om"
b3: if (!(v_ok)) { goto b13; }
-#line 1032 "parse3.om"
b14: v23 = (u)my_choice;
-#line 1032 "parse3.om"
v24 = v_c;
-#line 1032 "parse3.om"
v25 = ((u (*)())(v23))(v24);
-#line 1033 "parse3.om"
b16: v26 = (u)my_literal;
-#line 1033 "parse3.om"
v27 = v_c;
-#line 1033 "parse3.om"
v28 = (u)"<";
-#line 1033 "parse3.om"
v29 = ((u (*)())(v26))(v27, v28);
-#line 1033 "parse3.om"
b17: v_ok = v29;
-#line 1034 "parse3.om"
if (!(v_ok)) { goto b20; }
-#line 1034 "parse3.om"
b19: v30 = (u)my_fail;
-#line 1034 "parse3.om"
v31 = v_c;
-#line 1034 "parse3.om"
v32 = ((u (*)())(v30))(v31);
-#line 1034 "parse3.om"
b21: v33 = (u)my_fail;
-#line 1034 "parse3.om"
v34 = v_c;
-#line 1034 "parse3.om"
v35 = ((u (*)())(v33))(v34);
-#line 1034 "parse3.om"
b22: v_ok = 0UL;
-#line 1034 "parse3.om"
goto b13;
-#line 1036 "parse3.om"
b13: if (!(v_ok)) { goto b25; }
-#line 1036 "parse3.om"
b24: v36 = (u)my_leave;
-#line 1036 "parse3.om"
v37 = v_c;
-#line 1036 "parse3.om"
v38 = 33UL;
-#line 1036 "parse3.om"
v39 = ((u (*)())(v36))(v37, v38);
-#line 1037 "parse3.om"
b23: return v_ok;
-#line 1036 "parse3.om"
b25: v40 = (u)my_fail;
-#line 1036 "parse3.om"
v41 = v_c;
-#line 1036 "parse3.om"
v42 = ((u (*)())(v40))(v41);
-#line 1036 "parse3.om"
goto b23;
-#line 1034 "parse3.om"
b20: v_ok = 1UL;
-#line 1034 "parse3.om"
goto b13;
-#line 1029 "parse3.om"
b10: v_ok = 1UL;
-#line 1029 "parse3.om"
goto b3;
}
u my_peg_P_member_decl(u v_c) {
@@ -47021,117 +29677,61 @@ u my_peg_P_member_decl(u v_c) {
u v33 = 0;
u v34 = 0;
u v35 = 0;
-#line 325 "parse3.om"
b0: v2 = (u)my_enter;
-#line 325 "parse3.om"
v3 = v_c;
-#line 325 "parse3.om"
v4 = 3UL;
-#line 325 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 326 "parse3.om"
b1: v6 = (u)my_peg_P_ident;
-#line 326 "parse3.om"
v7 = v_c;
-#line 326 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 326 "parse3.om"
b2: v_ok = v8;
-#line 327 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 328 "parse3.om"
b4: v9 = (u)my_peg_P_sp;
-#line 328 "parse3.om"
v10 = v_c;
-#line 328 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 328 "parse3.om"
b6: v_ok = v11;
-#line 328 "parse3.om"
goto b3;
-#line 330 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 331 "parse3.om"
b8: v12 = (u)my_literal;
-#line 331 "parse3.om"
v13 = v_c;
-#line 331 "parse3.om"
v14 = (u)":";
-#line 331 "parse3.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 331 "parse3.om"
b10: v_ok = v15;
-#line 331 "parse3.om"
goto b7;
-#line 333 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 334 "parse3.om"
b12: v16 = (u)my_peg_P_sp;
-#line 334 "parse3.om"
v17 = v_c;
-#line 334 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 334 "parse3.om"
b14: v_ok = v18;
-#line 334 "parse3.om"
goto b11;
-#line 336 "parse3.om"
b11: if (!(v_ok)) { goto b15; }
-#line 337 "parse3.om"
b16: v19 = (u)my_peg_P_type;
-#line 337 "parse3.om"
v20 = v_c;
-#line 337 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 337 "parse3.om"
b18: v_ok = v21;
-#line 337 "parse3.om"
goto b15;
-#line 339 "parse3.om"
b15: if (!(v_ok)) { goto b19; }
-#line 340 "parse3.om"
b20: v22 = (u)my_literal;
-#line 340 "parse3.om"
v23 = v_c;
-#line 340 "parse3.om"
v24 = (u)";";
-#line 340 "parse3.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 340 "parse3.om"
b22: v_ok = v25;
-#line 340 "parse3.om"
goto b19;
-#line 342 "parse3.om"
b19: if (!(v_ok)) { goto b23; }
-#line 343 "parse3.om"
b24: v26 = (u)my_peg_P_sp;
-#line 343 "parse3.om"
v27 = v_c;
-#line 343 "parse3.om"
v28 = ((u (*)())(v26))(v27);
-#line 343 "parse3.om"
b26: v_ok = v28;
-#line 343 "parse3.om"
goto b23;
-#line 345 "parse3.om"
b23: if (!(v_ok)) { goto b29; }
-#line 345 "parse3.om"
b28: v29 = (u)my_leave;
-#line 345 "parse3.om"
v30 = v_c;
-#line 345 "parse3.om"
v31 = 3UL;
-#line 345 "parse3.om"
v32 = ((u (*)())(v29))(v30, v31);
-#line 346 "parse3.om"
b27: return v_ok;
-#line 345 "parse3.om"
b29: v33 = (u)my_fail;
-#line 345 "parse3.om"
v34 = v_c;
-#line 345 "parse3.om"
v35 = ((u (*)())(v33))(v34);
-#line 345 "parse3.om"
goto b27;
}
u my_peg_P_member_expr(u v_c) {
@@ -47160,79 +29760,42 @@ u my_peg_P_member_expr(u v_c) {
u v23 = 0;
u v24 = 0;
u v25 = 0;
-#line 1458 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1458 "parse3.om"
v3 = v_c;
-#line 1458 "parse3.om"
v4 = 60UL;
-#line 1458 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1459 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1459 "parse3.om"
v7 = v_c;
-#line 1459 "parse3.om"
v8 = (u)".";
-#line 1459 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1459 "parse3.om"
b2: v_ok = v9;
-#line 1460 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1461 "parse3.om"
b4: v10 = (u)my_peg_P_sp;
-#line 1461 "parse3.om"
v11 = v_c;
-#line 1461 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1461 "parse3.om"
b6: v_ok = v12;
-#line 1461 "parse3.om"
goto b3;
-#line 1463 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 1464 "parse3.om"
b8: v13 = (u)my_peg_P_ident;
-#line 1464 "parse3.om"
v14 = v_c;
-#line 1464 "parse3.om"
v15 = ((u (*)())(v13))(v14);
-#line 1464 "parse3.om"
b10: v_ok = v15;
-#line 1464 "parse3.om"
goto b7;
-#line 1466 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 1467 "parse3.om"
b12: v16 = (u)my_peg_P_sp;
-#line 1467 "parse3.om"
v17 = v_c;
-#line 1467 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 1467 "parse3.om"
b14: v_ok = v18;
-#line 1467 "parse3.om"
goto b11;
-#line 1469 "parse3.om"
b11: if (!(v_ok)) { goto b17; }
-#line 1469 "parse3.om"
b16: v19 = (u)my_leave;
-#line 1469 "parse3.om"
v20 = v_c;
-#line 1469 "parse3.om"
v21 = 60UL;
-#line 1469 "parse3.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 1470 "parse3.om"
b15: return v_ok;
-#line 1469 "parse3.om"
b17: v23 = (u)my_fail;
-#line 1469 "parse3.om"
v24 = v_c;
-#line 1469 "parse3.om"
v25 = ((u (*)())(v23))(v24);
-#line 1469 "parse3.om"
goto b15;
}
u my_peg_P_mod_op(u v_c) {
@@ -47252,43 +29815,24 @@ u my_peg_P_mod_op(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 1203 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1203 "parse3.om"
v3 = v_c;
-#line 1203 "parse3.om"
v4 = 45UL;
-#line 1203 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1204 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1204 "parse3.om"
v7 = v_c;
-#line 1204 "parse3.om"
v8 = (u)"%";
-#line 1204 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1204 "parse3.om"
b2: v_ok = v9;
-#line 1205 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 1205 "parse3.om"
b4: v10 = (u)my_leave;
-#line 1205 "parse3.om"
v11 = v_c;
-#line 1205 "parse3.om"
v12 = 45UL;
-#line 1205 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1206 "parse3.om"
b3: return v_ok;
-#line 1205 "parse3.om"
b5: v14 = (u)my_fail;
-#line 1205 "parse3.om"
v15 = v_c;
-#line 1205 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 1205 "parse3.om"
goto b3;
}
u my_peg_P_mul_expr(u v_c) {
@@ -47353,211 +29897,108 @@ u my_peg_P_mul_expr(u v_c) {
u v59 = 0;
u v60 = 0;
u v61 = 0;
-#line 1224 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1224 "parse3.om"
v3 = v_c;
-#line 1224 "parse3.om"
v4 = 47UL;
-#line 1224 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1225 "parse3.om"
b1: v6 = (u)my_peg_P_shift_expr;
-#line 1225 "parse3.om"
v7 = v_c;
-#line 1225 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 1225 "parse3.om"
b2: v_ok = v8;
-#line 1226 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1228 "parse3.om"
b6: v9 = (u)my_choice;
-#line 1228 "parse3.om"
v10 = v_c;
-#line 1228 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 1229 "parse3.om"
b8: v12 = (u)my_choice;
-#line 1229 "parse3.om"
v13 = v_c;
-#line 1229 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 1230 "parse3.om"
b9: v15 = (u)my_peg_P_mul_op;
-#line 1230 "parse3.om"
v16 = v_c;
-#line 1230 "parse3.om"
v17 = ((u (*)())(v15))(v16);
-#line 1230 "parse3.om"
b10: v_ok = v17;
-#line 1231 "parse3.om"
if (!(v_ok)) { goto b15; }
-#line 1231 "parse3.om"
b14: v18 = 0UL;
-#line 1231 "parse3.om"
goto b16;
-#line 1231 "parse3.om"
b16: if (!(v18)) { goto b11; }
-#line 1231 "parse3.om"
b12: v19 = (u)my_choice;
-#line 1231 "parse3.om"
v20 = v_c;
-#line 1231 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 1232 "parse3.om"
b17: v22 = (u)my_peg_P_div_op;
-#line 1232 "parse3.om"
v23 = v_c;
-#line 1232 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 1232 "parse3.om"
b18: v_ok = v24;
-#line 1232 "parse3.om"
goto b11;
-#line 1234 "parse3.om"
b11: if (!(v_ok)) { goto b23; }
-#line 1234 "parse3.om"
b22: v25 = 0UL;
-#line 1234 "parse3.om"
goto b24;
-#line 1234 "parse3.om"
b24: if (!(v25)) { goto b19; }
-#line 1234 "parse3.om"
b20: v26 = (u)my_choice;
-#line 1234 "parse3.om"
v27 = v_c;
-#line 1234 "parse3.om"
v28 = ((u (*)())(v26))(v27);
-#line 1235 "parse3.om"
b25: v29 = (u)my_peg_P_mod_op;
-#line 1235 "parse3.om"
v30 = v_c;
-#line 1235 "parse3.om"
v31 = ((u (*)())(v29))(v30);
-#line 1235 "parse3.om"
b26: v_ok = v31;
-#line 1235 "parse3.om"
goto b19;
-#line 1237 "parse3.om"
b19: if (!(v_ok)) { goto b31; }
-#line 1237 "parse3.om"
b30: v32 = 0UL;
-#line 1237 "parse3.om"
goto b32;
-#line 1237 "parse3.om"
b32: if (!(v32)) { goto b27; }
-#line 1237 "parse3.om"
b28: v33 = (u)my_choice;
-#line 1237 "parse3.om"
v34 = v_c;
-#line 1237 "parse3.om"
v35 = ((u (*)())(v33))(v34);
-#line 1238 "parse3.om"
b33: v36 = (u)my_peg_P_and_op;
-#line 1238 "parse3.om"
v37 = v_c;
-#line 1238 "parse3.om"
v38 = ((u (*)())(v36))(v37);
-#line 1238 "parse3.om"
b34: v_ok = v38;
-#line 1238 "parse3.om"
goto b27;
-#line 1240 "parse3.om"
b27: if (!(v_ok)) { goto b37; }
-#line 1240 "parse3.om"
b36: v39 = (u)my_commit;
-#line 1240 "parse3.om"
v40 = v_c;
-#line 1240 "parse3.om"
v41 = ((u (*)())(v39))(v40);
-#line 1241 "parse3.om"
b35: if (!(v_ok)) { goto b40; }
-#line 1242 "parse3.om"
b41: v45 = (u)my_peg_P_sp;
-#line 1242 "parse3.om"
v46 = v_c;
-#line 1242 "parse3.om"
v47 = ((u (*)())(v45))(v46);
-#line 1242 "parse3.om"
b43: v_ok = v47;
-#line 1242 "parse3.om"
goto b40;
-#line 1244 "parse3.om"
b40: if (!(v_ok)) { goto b44; }
-#line 1245 "parse3.om"
b45: v48 = (u)my_peg_P_shift_expr;
-#line 1245 "parse3.om"
v49 = v_c;
-#line 1245 "parse3.om"
v50 = ((u (*)())(v48))(v49);
-#line 1245 "parse3.om"
b47: v_ok = v50;
-#line 1245 "parse3.om"
goto b44;
-#line 1247 "parse3.om"
b44: if (!(v_ok)) { goto b52; }
-#line 1247 "parse3.om"
b51: v51 = 0UL;
-#line 1247 "parse3.om"
goto b53;
-#line 1247 "parse3.om"
b53: if (!(v51)) { goto b48; }
-#line 1247 "parse3.om"
b49: v_ok = 1UL;
-#line 1247 "parse3.om"
goto b3;
-#line 1251 "parse3.om"
b3: if (!(v_ok)) { goto b57; }
-#line 1251 "parse3.om"
b56: v55 = (u)my_leave;
-#line 1251 "parse3.om"
v56 = v_c;
-#line 1251 "parse3.om"
v57 = 47UL;
-#line 1251 "parse3.om"
v58 = ((u (*)())(v55))(v56, v57);
-#line 1252 "parse3.om"
b55: return v_ok;
-#line 1251 "parse3.om"
b57: v59 = (u)my_fail;
-#line 1251 "parse3.om"
v60 = v_c;
-#line 1251 "parse3.om"
v61 = ((u (*)())(v59))(v60);
-#line 1251 "parse3.om"
goto b55;
-#line 1248 "parse3.om"
b48: v52 = (u)my_commit;
-#line 1248 "parse3.om"
v53 = v_c;
-#line 1248 "parse3.om"
v54 = ((u (*)())(v52))(v53);
-#line 1248 "parse3.om"
goto b6;
-#line 1247 "parse3.om"
b52: v51 = 1UL;
-#line 1247 "parse3.om"
goto b53;
-#line 1240 "parse3.om"
b37: v42 = (u)my_fail;
-#line 1240 "parse3.om"
v43 = v_c;
-#line 1240 "parse3.om"
v44 = ((u (*)())(v42))(v43);
-#line 1240 "parse3.om"
goto b35;
-#line 1237 "parse3.om"
b31: v32 = 1UL;
-#line 1237 "parse3.om"
goto b32;
-#line 1234 "parse3.om"
b23: v25 = 1UL;
-#line 1234 "parse3.om"
goto b24;
-#line 1231 "parse3.om"
b15: v18 = 1UL;
-#line 1231 "parse3.om"
goto b16;
}
u my_peg_P_mul_op(u v_c) {
@@ -47577,43 +30018,24 @@ u my_peg_P_mul_op(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 1182 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1182 "parse3.om"
v3 = v_c;
-#line 1182 "parse3.om"
v4 = 43UL;
-#line 1182 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1183 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1183 "parse3.om"
v7 = v_c;
-#line 1183 "parse3.om"
v8 = (u)"*";
-#line 1183 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1183 "parse3.om"
b2: v_ok = v9;
-#line 1184 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 1184 "parse3.om"
b4: v10 = (u)my_leave;
-#line 1184 "parse3.om"
v11 = v_c;
-#line 1184 "parse3.om"
v12 = 43UL;
-#line 1184 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1185 "parse3.om"
b3: return v_ok;
-#line 1184 "parse3.om"
b5: v14 = (u)my_fail;
-#line 1184 "parse3.om"
v15 = v_c;
-#line 1184 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 1184 "parse3.om"
goto b3;
}
u my_peg_P_ne_op(u v_c) {
@@ -47633,43 +30055,24 @@ u my_peg_P_ne_op(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 1068 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1068 "parse3.om"
v3 = v_c;
-#line 1068 "parse3.om"
v4 = 36UL;
-#line 1068 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1069 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1069 "parse3.om"
v7 = v_c;
-#line 1069 "parse3.om"
v8 = (u)"!=";
-#line 1069 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1069 "parse3.om"
b2: v_ok = v9;
-#line 1070 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 1070 "parse3.om"
b4: v10 = (u)my_leave;
-#line 1070 "parse3.om"
v11 = v_c;
-#line 1070 "parse3.om"
v12 = 36UL;
-#line 1070 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1071 "parse3.om"
b3: return v_ok;
-#line 1070 "parse3.om"
b5: v14 = (u)my_fail;
-#line 1070 "parse3.om"
v15 = v_c;
-#line 1070 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 1070 "parse3.om"
goto b3;
}
u my_peg_P_neg_op(u v_c) {
@@ -47689,43 +30092,24 @@ u my_peg_P_neg_op(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 1329 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1329 "parse3.om"
v3 = v_c;
-#line 1329 "parse3.om"
v4 = 54UL;
-#line 1329 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1330 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1330 "parse3.om"
v7 = v_c;
-#line 1330 "parse3.om"
v8 = (u)"-";
-#line 1330 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1330 "parse3.om"
b2: v_ok = v9;
-#line 1331 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 1331 "parse3.om"
b4: v10 = (u)my_leave;
-#line 1331 "parse3.om"
v11 = v_c;
-#line 1331 "parse3.om"
v12 = 54UL;
-#line 1331 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1332 "parse3.om"
b3: return v_ok;
-#line 1331 "parse3.om"
b5: v14 = (u)my_fail;
-#line 1331 "parse3.om"
v15 = v_c;
-#line 1331 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 1331 "parse3.om"
goto b3;
}
u my_peg_P_nil(u v_c) {
@@ -47758,83 +30142,44 @@ u my_peg_P_nil(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 2005 "parse3.om"
b0: v2 = (u)my_enter;
-#line 2005 "parse3.om"
v3 = v_c;
-#line 2005 "parse3.om"
v4 = 87UL;
-#line 2005 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2006 "parse3.om"
b1: v6 = (u)my_literal;
-#line 2006 "parse3.om"
v7 = v_c;
-#line 2006 "parse3.om"
v8 = (u)"nil";
-#line 2006 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 2006 "parse3.om"
b2: v_ok = v9;
-#line 2007 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 2008 "parse3.om"
b4: v10 = (u)my_choice;
-#line 2008 "parse3.om"
v11 = v_c;
-#line 2008 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 2009 "parse3.om"
b6: v13 = (u)my_charset;
-#line 2009 "parse3.om"
v14 = v_c;
-#line 2009 "parse3.om"
v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 2009 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 2009 "parse3.om"
b7: v_ok = v16;
-#line 2010 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 2010 "parse3.om"
b9: v17 = (u)my_fail;
-#line 2010 "parse3.om"
v18 = v_c;
-#line 2010 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 2010 "parse3.om"
b11: v20 = (u)my_fail;
-#line 2010 "parse3.om"
v21 = v_c;
-#line 2010 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 2010 "parse3.om"
b12: v_ok = 0UL;
-#line 2010 "parse3.om"
goto b3;
-#line 2012 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 2012 "parse3.om"
b14: v23 = (u)my_leave;
-#line 2012 "parse3.om"
v24 = v_c;
-#line 2012 "parse3.om"
v25 = 87UL;
-#line 2012 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 2013 "parse3.om"
b13: return v_ok;
-#line 2012 "parse3.om"
b15: v27 = (u)my_fail;
-#line 2012 "parse3.om"
v28 = v_c;
-#line 2012 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 2012 "parse3.om"
goto b13;
-#line 2010 "parse3.om"
b10: v_ok = 1UL;
-#line 2010 "parse3.om"
goto b3;
}
u my_peg_P_not_op(u v_c) {
@@ -47854,43 +30199,24 @@ u my_peg_P_not_op(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 1337 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1337 "parse3.om"
v3 = v_c;
-#line 1337 "parse3.om"
v4 = 55UL;
-#line 1337 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1338 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1338 "parse3.om"
v7 = v_c;
-#line 1338 "parse3.om"
v8 = (u)"~";
-#line 1338 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1338 "parse3.om"
b2: v_ok = v9;
-#line 1339 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 1339 "parse3.om"
b4: v10 = (u)my_leave;
-#line 1339 "parse3.om"
v11 = v_c;
-#line 1339 "parse3.om"
v12 = 55UL;
-#line 1339 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1340 "parse3.om"
b3: return v_ok;
-#line 1339 "parse3.om"
b5: v14 = (u)my_fail;
-#line 1339 "parse3.om"
v15 = v_c;
-#line 1339 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 1339 "parse3.om"
goto b3;
}
u my_peg_P_or_op(u v_c) {
@@ -47923,83 +30249,44 @@ u my_peg_P_or_op(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1128 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1128 "parse3.om"
v3 = v_c;
-#line 1128 "parse3.om"
v4 = 40UL;
-#line 1128 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1129 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1129 "parse3.om"
v7 = v_c;
-#line 1129 "parse3.om"
v8 = (u)"|";
-#line 1129 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1129 "parse3.om"
b2: v_ok = v9;
-#line 1130 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1131 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1131 "parse3.om"
v11 = v_c;
-#line 1131 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1132 "parse3.om"
b6: v13 = (u)my_literal;
-#line 1132 "parse3.om"
v14 = v_c;
-#line 1132 "parse3.om"
v15 = (u)"|";
-#line 1132 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1132 "parse3.om"
b7: v_ok = v16;
-#line 1133 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1133 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1133 "parse3.om"
v18 = v_c;
-#line 1133 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1133 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1133 "parse3.om"
v21 = v_c;
-#line 1133 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1133 "parse3.om"
b12: v_ok = 0UL;
-#line 1133 "parse3.om"
goto b3;
-#line 1135 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1135 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1135 "parse3.om"
v24 = v_c;
-#line 1135 "parse3.om"
v25 = 40UL;
-#line 1135 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1136 "parse3.om"
b13: return v_ok;
-#line 1135 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1135 "parse3.om"
v28 = v_c;
-#line 1135 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1135 "parse3.om"
goto b13;
-#line 1133 "parse3.om"
b10: v_ok = 1UL;
-#line 1133 "parse3.om"
goto b3;
}
u my_peg_P_peg_alternative(u v_c) {
@@ -48028,81 +30315,43 @@ u my_peg_P_peg_alternative(u v_c) {
u v23 = 0;
u v24 = 0;
u v25 = 0;
-#line 2168 "parse3.om"
b0: v2 = (u)my_enter;
-#line 2168 "parse3.om"
v3 = v_c;
-#line 2168 "parse3.om"
v4 = 94UL;
-#line 2168 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2169 "parse3.om"
b1: v6 = (u)my_peg_P_peg_lookahead;
-#line 2169 "parse3.om"
v7 = v_c;
-#line 2169 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 2169 "parse3.om"
b2: v_ok = v8;
-#line 2170 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 2172 "parse3.om"
b6: v9 = (u)my_choice;
-#line 2172 "parse3.om"
v10 = v_c;
-#line 2172 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 2173 "parse3.om"
b8: v12 = (u)my_peg_P_peg_lookahead;
-#line 2173 "parse3.om"
v13 = v_c;
-#line 2173 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 2173 "parse3.om"
b9: v_ok = v14;
-#line 2174 "parse3.om"
if (!(v_ok)) { goto b14; }
-#line 2174 "parse3.om"
b13: v15 = 0UL;
-#line 2174 "parse3.om"
goto b15;
-#line 2174 "parse3.om"
b15: if (!(v15)) { goto b10; }
-#line 2174 "parse3.om"
b11: v_ok = 1UL;
-#line 2174 "parse3.om"
goto b3;
-#line 2178 "parse3.om"
b3: if (!(v_ok)) { goto b19; }
-#line 2178 "parse3.om"
b18: v19 = (u)my_leave;
-#line 2178 "parse3.om"
v20 = v_c;
-#line 2178 "parse3.om"
v21 = 94UL;
-#line 2178 "parse3.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 2179 "parse3.om"
b17: return v_ok;
-#line 2178 "parse3.om"
b19: v23 = (u)my_fail;
-#line 2178 "parse3.om"
v24 = v_c;
-#line 2178 "parse3.om"
v25 = ((u (*)())(v23))(v24);
-#line 2178 "parse3.om"
goto b17;
-#line 2175 "parse3.om"
b10: v16 = (u)my_commit;
-#line 2175 "parse3.om"
v17 = v_c;
-#line 2175 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 2175 "parse3.om"
goto b6;
-#line 2174 "parse3.om"
b14: v15 = 1UL;
-#line 2174 "parse3.om"
goto b15;
}
u my_peg_P_peg_any(u v_c) {
@@ -48122,43 +30371,24 @@ u my_peg_P_peg_any(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 2269 "parse3.om"
b0: v2 = (u)my_enter;
-#line 2269 "parse3.om"
v3 = v_c;
-#line 2269 "parse3.om"
v4 = 100UL;
-#line 2269 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2270 "parse3.om"
b1: v6 = (u)my_literal;
-#line 2270 "parse3.om"
v7 = v_c;
-#line 2270 "parse3.om"
v8 = (u)".";
-#line 2270 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 2270 "parse3.om"
b2: v_ok = v9;
-#line 2271 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 2271 "parse3.om"
b4: v10 = (u)my_leave;
-#line 2271 "parse3.om"
v11 = v_c;
-#line 2271 "parse3.om"
v12 = 100UL;
-#line 2271 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 2272 "parse3.om"
b3: return v_ok;
-#line 2271 "parse3.om"
b5: v14 = (u)my_fail;
-#line 2271 "parse3.om"
v15 = v_c;
-#line 2271 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 2271 "parse3.om"
goto b3;
}
u my_peg_P_peg_call(u v_c) {
@@ -48193,93 +30423,49 @@ u my_peg_P_peg_call(u v_c) {
u v29 = 0;
u v30 = 0;
u v31 = 0;
-#line 2336 "parse3.om"
b0: v2 = (u)my_enter;
-#line 2336 "parse3.om"
v3 = v_c;
-#line 2336 "parse3.om"
v4 = 103UL;
-#line 2336 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2337 "parse3.om"
b1: v6 = (u)my_peg_P_peg_identifier;
-#line 2337 "parse3.om"
v7 = v_c;
-#line 2337 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 2337 "parse3.om"
b2: v_ok = v8;
-#line 2338 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 2339 "parse3.om"
b4: v9 = (u)my_choice;
-#line 2339 "parse3.om"
v10 = v_c;
-#line 2339 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 2340 "parse3.om"
b6: v12 = (u)my_peg_P_sp;
-#line 2340 "parse3.om"
v13 = v_c;
-#line 2340 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 2340 "parse3.om"
b7: v_ok = v14;
-#line 2341 "parse3.om"
if (!(v_ok)) { goto b8; }
-#line 2342 "parse3.om"
b9: v15 = (u)my_literal;
-#line 2342 "parse3.om"
v16 = v_c;
-#line 2342 "parse3.om"
v17 = (u)"<-";
-#line 2342 "parse3.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 2342 "parse3.om"
b11: v_ok = v18;
-#line 2342 "parse3.om"
goto b8;
-#line 2344 "parse3.om"
b8: if (!(v_ok)) { goto b14; }
-#line 2344 "parse3.om"
b13: v19 = (u)my_fail;
-#line 2344 "parse3.om"
v20 = v_c;
-#line 2344 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 2344 "parse3.om"
b15: v22 = (u)my_fail;
-#line 2344 "parse3.om"
v23 = v_c;
-#line 2344 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 2344 "parse3.om"
b16: v_ok = 0UL;
-#line 2344 "parse3.om"
goto b3;
-#line 2346 "parse3.om"
b3: if (!(v_ok)) { goto b19; }
-#line 2346 "parse3.om"
b18: v25 = (u)my_leave;
-#line 2346 "parse3.om"
v26 = v_c;
-#line 2346 "parse3.om"
v27 = 103UL;
-#line 2346 "parse3.om"
v28 = ((u (*)())(v25))(v26, v27);
-#line 2347 "parse3.om"
b17: return v_ok;
-#line 2346 "parse3.om"
b19: v29 = (u)my_fail;
-#line 2346 "parse3.om"
v30 = v_c;
-#line 2346 "parse3.om"
v31 = ((u (*)())(v29))(v30);
-#line 2346 "parse3.om"
goto b17;
-#line 2344 "parse3.om"
b14: v_ok = 1UL;
-#line 2344 "parse3.om"
goto b3;
}
u my_peg_P_peg_class(u v_c) {
@@ -48349,213 +30535,109 @@ u my_peg_P_peg_class(u v_c) {
u v64 = 0;
u v65 = 0;
u v66 = 0;
-#line 2301 "parse3.om"
b0: v2 = (u)my_enter;
-#line 2301 "parse3.om"
v3 = v_c;
-#line 2301 "parse3.om"
v4 = 102UL;
-#line 2301 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2302 "parse3.om"
b1: v6 = (u)my_literal;
-#line 2302 "parse3.om"
v7 = v_c;
-#line 2302 "parse3.om"
v8 = (u)"[";
-#line 2302 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 2302 "parse3.om"
b2: v_ok = v9;
-#line 2303 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 2305 "parse3.om"
b6: v10 = (u)my_choice;
-#line 2305 "parse3.om"
v11 = v_c;
-#line 2305 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 2306 "parse3.om"
b8: v13 = (u)my_choice;
-#line 2306 "parse3.om"
v14 = v_c;
-#line 2306 "parse3.om"
v15 = ((u (*)())(v13))(v14);
-#line 2307 "parse3.om"
b9: v16 = (u)my_literal;
-#line 2307 "parse3.om"
v17 = v_c;
-#line 2307 "parse3.om"
v18 = (u)"]";
-#line 2307 "parse3.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 2307 "parse3.om"
b10: v_ok = v19;
-#line 2308 "parse3.om"
if (!(v_ok)) { goto b13; }
-#line 2308 "parse3.om"
b12: v20 = (u)my_fail;
-#line 2308 "parse3.om"
v21 = v_c;
-#line 2308 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 2308 "parse3.om"
b14: v23 = (u)my_fail;
-#line 2308 "parse3.om"
v24 = v_c;
-#line 2308 "parse3.om"
v25 = ((u (*)())(v23))(v24);
-#line 2308 "parse3.om"
b15: v_ok = 0UL;
-#line 2308 "parse3.om"
goto b11;
-#line 2309 "parse3.om"
b11: if (!(v_ok)) { goto b16; }
-#line 2310 "parse3.om"
b17: v26 = (u)my_choice;
-#line 2310 "parse3.om"
v27 = v_c;
-#line 2310 "parse3.om"
v28 = ((u (*)())(v26))(v27);
-#line 2311 "parse3.om"
b19: v29 = (u)my_any;
-#line 2311 "parse3.om"
v30 = v_c;
-#line 2311 "parse3.om"
v31 = ((u (*)())(v29))(v30);
-#line 2311 "parse3.om"
b20: v_ok = v31;
-#line 2312 "parse3.om"
if (!(v_ok)) { goto b21; }
-#line 2313 "parse3.om"
b22: v32 = (u)my_literal;
-#line 2313 "parse3.om"
v33 = v_c;
-#line 2313 "parse3.om"
v34 = (u)"-";
-#line 2313 "parse3.om"
v35 = ((u (*)())(v32))(v33, v34);
-#line 2313 "parse3.om"
b24: v_ok = v35;
-#line 2313 "parse3.om"
goto b21;
-#line 2315 "parse3.om"
b21: if (!(v_ok)) { goto b25; }
-#line 2316 "parse3.om"
b26: v36 = (u)my_any;
-#line 2316 "parse3.om"
v37 = v_c;
-#line 2316 "parse3.om"
v38 = ((u (*)())(v36))(v37);
-#line 2316 "parse3.om"
b28: v_ok = v38;
-#line 2316 "parse3.om"
goto b25;
-#line 2318 "parse3.om"
b25: if (!(v_ok)) { goto b33; }
-#line 2318 "parse3.om"
b32: v39 = 0UL;
-#line 2318 "parse3.om"
goto b34;
-#line 2318 "parse3.om"
b34: if (!(v39)) { goto b29; }
-#line 2318 "parse3.om"
b30: v40 = (u)my_choice;
-#line 2318 "parse3.om"
v41 = v_c;
-#line 2318 "parse3.om"
v42 = ((u (*)())(v40))(v41);
-#line 2319 "parse3.om"
b35: v43 = (u)my_any;
-#line 2319 "parse3.om"
v44 = v_c;
-#line 2319 "parse3.om"
v45 = ((u (*)())(v43))(v44);
-#line 2319 "parse3.om"
b36: v_ok = v45;
-#line 2319 "parse3.om"
goto b29;
-#line 2321 "parse3.om"
b29: if (!(v_ok)) { goto b39; }
-#line 2321 "parse3.om"
b38: v46 = (u)my_commit;
-#line 2321 "parse3.om"
v47 = v_c;
-#line 2321 "parse3.om"
v48 = ((u (*)())(v46))(v47);
-#line 2323 "parse3.om"
b16: if (!(v_ok)) { goto b46; }
-#line 2323 "parse3.om"
b45: v52 = 0UL;
-#line 2323 "parse3.om"
goto b47;
-#line 2323 "parse3.om"
b47: if (!(v52)) { goto b42; }
-#line 2323 "parse3.om"
b43: v_ok = 1UL;
-#line 2323 "parse3.om"
goto b3;
-#line 2327 "parse3.om"
b3: if (!(v_ok)) { goto b49; }
-#line 2328 "parse3.om"
b50: v56 = (u)my_literal;
-#line 2328 "parse3.om"
v57 = v_c;
-#line 2328 "parse3.om"
v58 = (u)"]";
-#line 2328 "parse3.om"
v59 = ((u (*)())(v56))(v57, v58);
-#line 2328 "parse3.om"
b52: v_ok = v59;
-#line 2328 "parse3.om"
goto b49;
-#line 2330 "parse3.om"
b49: if (!(v_ok)) { goto b55; }
-#line 2330 "parse3.om"
b54: v60 = (u)my_leave;
-#line 2330 "parse3.om"
v61 = v_c;
-#line 2330 "parse3.om"
v62 = 102UL;
-#line 2330 "parse3.om"
v63 = ((u (*)())(v60))(v61, v62);
-#line 2331 "parse3.om"
b53: return v_ok;
-#line 2330 "parse3.om"
b55: v64 = (u)my_fail;
-#line 2330 "parse3.om"
v65 = v_c;
-#line 2330 "parse3.om"
v66 = ((u (*)())(v64))(v65);
-#line 2330 "parse3.om"
goto b53;
-#line 2324 "parse3.om"
b42: v53 = (u)my_commit;
-#line 2324 "parse3.om"
v54 = v_c;
-#line 2324 "parse3.om"
v55 = ((u (*)())(v53))(v54);
-#line 2324 "parse3.om"
goto b6;
-#line 2323 "parse3.om"
b46: v52 = 1UL;
-#line 2323 "parse3.om"
goto b47;
-#line 2321 "parse3.om"
b39: v49 = (u)my_fail;
-#line 2321 "parse3.om"
v50 = v_c;
-#line 2321 "parse3.om"
v51 = ((u (*)())(v49))(v50);
-#line 2321 "parse3.om"
goto b16;
-#line 2318 "parse3.om"
b33: v39 = 1UL;
-#line 2318 "parse3.om"
goto b34;
-#line 2308 "parse3.om"
b13: v_ok = 1UL;
-#line 2308 "parse3.om"
goto b11;
}
u my_peg_P_peg_countop(u v_c) {
@@ -48575,43 +30657,24 @@ u my_peg_P_peg_countop(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 2208 "parse3.om"
b0: v2 = (u)my_enter;
-#line 2208 "parse3.om"
v3 = v_c;
-#line 2208 "parse3.om"
v4 = 97UL;
-#line 2208 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2209 "parse3.om"
b1: v6 = (u)my_charset;
-#line 2209 "parse3.om"
v7 = v_c;
-#line 2209 "parse3.om"
v8 = (u)"*+?";
-#line 2209 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 2209 "parse3.om"
b2: v_ok = v9;
-#line 2210 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 2210 "parse3.om"
b4: v10 = (u)my_leave;
-#line 2210 "parse3.om"
v11 = v_c;
-#line 2210 "parse3.om"
v12 = 97UL;
-#line 2210 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 2211 "parse3.om"
b3: return v_ok;
-#line 2210 "parse3.om"
b5: v14 = (u)my_fail;
-#line 2210 "parse3.om"
v15 = v_c;
-#line 2210 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 2210 "parse3.om"
goto b3;
}
u my_peg_P_peg_grammar(u v_c) {
@@ -48687,229 +30750,117 @@ u my_peg_P_peg_grammar(u v_c) {
u v70 = 0;
u v71 = 0;
u v72 = 0;
-#line 2070 "parse3.om"
b0: v2 = (u)my_enter;
-#line 2070 "parse3.om"
v3 = v_c;
-#line 2070 "parse3.om"
v4 = 90UL;
-#line 2070 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2071 "parse3.om"
b1: v6 = (u)my_peg_P_sp;
-#line 2071 "parse3.om"
v7 = v_c;
-#line 2071 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 2071 "parse3.om"
b2: v_ok = v8;
-#line 2072 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 2073 "parse3.om"
b4: v9 = (u)my_choice;
-#line 2073 "parse3.om"
v10 = v_c;
-#line 2073 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 2074 "parse3.om"
b6: v12 = (u)my_peg_P_peg_rule;
-#line 2074 "parse3.om"
v13 = v_c;
-#line 2074 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 2074 "parse3.om"
b7: v_ok = v14;
-#line 2075 "parse3.om"
if (!(v_ok)) { goto b12; }
-#line 2075 "parse3.om"
b11: v15 = 0UL;
-#line 2075 "parse3.om"
goto b13;
-#line 2075 "parse3.om"
b13: if (!(v15)) { goto b8; }
-#line 2075 "parse3.om"
b9: v16 = (u)my_choice;
-#line 2075 "parse3.om"
v17 = v_c;
-#line 2075 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 2076 "parse3.om"
b14: v19 = (u)my_peg_P_peg_prefix;
-#line 2076 "parse3.om"
v20 = v_c;
-#line 2076 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 2076 "parse3.om"
b15: v_ok = v21;
-#line 2076 "parse3.om"
goto b8;
-#line 2078 "parse3.om"
b8: if (!(v_ok)) { goto b18; }
-#line 2078 "parse3.om"
b17: v22 = (u)my_commit;
-#line 2078 "parse3.om"
v23 = v_c;
-#line 2078 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 2079 "parse3.om"
b16: if (!(v_ok)) { goto b3; }
-#line 2081 "parse3.om"
b24: v28 = (u)my_choice;
-#line 2081 "parse3.om"
v29 = v_c;
-#line 2081 "parse3.om"
v30 = ((u (*)())(v28))(v29);
-#line 2082 "parse3.om"
b26: v31 = (u)my_choice;
-#line 2082 "parse3.om"
v32 = v_c;
-#line 2082 "parse3.om"
v33 = ((u (*)())(v31))(v32);
-#line 2083 "parse3.om"
b27: v34 = (u)my_peg_P_peg_rule;
-#line 2083 "parse3.om"
v35 = v_c;
-#line 2083 "parse3.om"
v36 = ((u (*)())(v34))(v35);
-#line 2083 "parse3.om"
b28: v_ok = v36;
-#line 2084 "parse3.om"
if (!(v_ok)) { goto b33; }
-#line 2084 "parse3.om"
b32: v37 = 0UL;
-#line 2084 "parse3.om"
goto b34;
-#line 2084 "parse3.om"
b34: if (!(v37)) { goto b29; }
-#line 2084 "parse3.om"
b30: v38 = (u)my_choice;
-#line 2084 "parse3.om"
v39 = v_c;
-#line 2084 "parse3.om"
v40 = ((u (*)())(v38))(v39);
-#line 2085 "parse3.om"
b35: v41 = (u)my_peg_P_peg_prefix;
-#line 2085 "parse3.om"
v42 = v_c;
-#line 2085 "parse3.om"
v43 = ((u (*)())(v41))(v42);
-#line 2085 "parse3.om"
b36: v_ok = v43;
-#line 2085 "parse3.om"
goto b29;
-#line 2087 "parse3.om"
b29: if (!(v_ok)) { goto b39; }
-#line 2087 "parse3.om"
b38: v44 = (u)my_commit;
-#line 2087 "parse3.om"
v45 = v_c;
-#line 2087 "parse3.om"
v46 = ((u (*)())(v44))(v45);
-#line 2088 "parse3.om"
b37: if (!(v_ok)) { goto b46; }
-#line 2088 "parse3.om"
b45: v50 = 0UL;
-#line 2088 "parse3.om"
goto b47;
-#line 2088 "parse3.om"
b47: if (!(v50)) { goto b42; }
-#line 2088 "parse3.om"
b43: v_ok = 1UL;
-#line 2088 "parse3.om"
goto b3;
-#line 2093 "parse3.om"
b3: if (!(v_ok)) { goto b49; }
-#line 2094 "parse3.om"
b50: v54 = (u)my_choice;
-#line 2094 "parse3.om"
v55 = v_c;
-#line 2094 "parse3.om"
v56 = ((u (*)())(v54))(v55);
-#line 2095 "parse3.om"
b52: v57 = (u)my_any;
-#line 2095 "parse3.om"
v58 = v_c;
-#line 2095 "parse3.om"
v59 = ((u (*)())(v57))(v58);
-#line 2095 "parse3.om"
b53: v_ok = v59;
-#line 2096 "parse3.om"
if (!(v_ok)) { goto b56; }
-#line 2096 "parse3.om"
b55: v60 = (u)my_fail;
-#line 2096 "parse3.om"
v61 = v_c;
-#line 2096 "parse3.om"
v62 = ((u (*)())(v60))(v61);
-#line 2096 "parse3.om"
b57: v63 = (u)my_fail;
-#line 2096 "parse3.om"
v64 = v_c;
-#line 2096 "parse3.om"
v65 = ((u (*)())(v63))(v64);
-#line 2096 "parse3.om"
b58: v_ok = 0UL;
-#line 2096 "parse3.om"
goto b49;
-#line 2098 "parse3.om"
b49: if (!(v_ok)) { goto b61; }
-#line 2098 "parse3.om"
b60: v66 = (u)my_leave;
-#line 2098 "parse3.om"
v67 = v_c;
-#line 2098 "parse3.om"
v68 = 90UL;
-#line 2098 "parse3.om"
v69 = ((u (*)())(v66))(v67, v68);
-#line 2099 "parse3.om"
b59: return v_ok;
-#line 2098 "parse3.om"
b61: v70 = (u)my_fail;
-#line 2098 "parse3.om"
v71 = v_c;
-#line 2098 "parse3.om"
v72 = ((u (*)())(v70))(v71);
-#line 2098 "parse3.om"
goto b59;
-#line 2096 "parse3.om"
b56: v_ok = 1UL;
-#line 2096 "parse3.om"
goto b49;
-#line 2089 "parse3.om"
b42: v51 = (u)my_commit;
-#line 2089 "parse3.om"
v52 = v_c;
-#line 2089 "parse3.om"
v53 = ((u (*)())(v51))(v52);
-#line 2089 "parse3.om"
goto b24;
-#line 2088 "parse3.om"
b46: v50 = 1UL;
-#line 2088 "parse3.om"
goto b47;
-#line 2087 "parse3.om"
b39: v47 = (u)my_fail;
-#line 2087 "parse3.om"
v48 = v_c;
-#line 2087 "parse3.om"
v49 = ((u (*)())(v47))(v48);
-#line 2087 "parse3.om"
goto b37;
-#line 2084 "parse3.om"
b33: v37 = 1UL;
-#line 2084 "parse3.om"
goto b34;
-#line 2078 "parse3.om"
b18: v25 = (u)my_fail;
-#line 2078 "parse3.om"
v26 = v_c;
-#line 2078 "parse3.om"
v27 = ((u (*)())(v25))(v26);
-#line 2078 "parse3.om"
goto b16;
-#line 2075 "parse3.om"
b12: v15 = 1UL;
-#line 2075 "parse3.om"
goto b13;
}
u my_peg_P_peg_identifier(u v_c) {
@@ -48940,85 +30891,45 @@ u my_peg_P_peg_identifier(u v_c) {
u v25 = 0;
u v26 = 0;
u v27 = 0;
-#line 2352 "parse3.om"
b0: v2 = (u)my_enter;
-#line 2352 "parse3.om"
v3 = v_c;
-#line 2352 "parse3.om"
v4 = 104UL;
-#line 2352 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2353 "parse3.om"
b1: v6 = (u)my_charset;
-#line 2353 "parse3.om"
v7 = v_c;
-#line 2353 "parse3.om"
v8 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 2353 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 2353 "parse3.om"
b2: v_ok = v9;
-#line 2354 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 2356 "parse3.om"
b6: v10 = (u)my_choice;
-#line 2356 "parse3.om"
v11 = v_c;
-#line 2356 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 2357 "parse3.om"
b8: v13 = (u)my_charset;
-#line 2357 "parse3.om"
v14 = v_c;
-#line 2357 "parse3.om"
v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 2357 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 2357 "parse3.om"
b9: v_ok = v16;
-#line 2358 "parse3.om"
if (!(v_ok)) { goto b14; }
-#line 2358 "parse3.om"
b13: v17 = 0UL;
-#line 2358 "parse3.om"
goto b15;
-#line 2358 "parse3.om"
b15: if (!(v17)) { goto b10; }
-#line 2358 "parse3.om"
b11: v_ok = 1UL;
-#line 2358 "parse3.om"
goto b3;
-#line 2362 "parse3.om"
b3: if (!(v_ok)) { goto b19; }
-#line 2362 "parse3.om"
b18: v21 = (u)my_leave;
-#line 2362 "parse3.om"
v22 = v_c;
-#line 2362 "parse3.om"
v23 = 104UL;
-#line 2362 "parse3.om"
v24 = ((u (*)())(v21))(v22, v23);
-#line 2363 "parse3.om"
b17: return v_ok;
-#line 2362 "parse3.om"
b19: v25 = (u)my_fail;
-#line 2362 "parse3.om"
v26 = v_c;
-#line 2362 "parse3.om"
v27 = ((u (*)())(v25))(v26);
-#line 2362 "parse3.om"
goto b17;
-#line 2359 "parse3.om"
b10: v18 = (u)my_commit;
-#line 2359 "parse3.om"
v19 = v_c;
-#line 2359 "parse3.om"
v20 = ((u (*)())(v18))(v19);
-#line 2359 "parse3.om"
goto b6;
-#line 2358 "parse3.om"
b14: v17 = 1UL;
-#line 2358 "parse3.om"
goto b15;
}
u my_peg_P_peg_literal(u v_c) {
@@ -49065,139 +30976,72 @@ u my_peg_P_peg_literal(u v_c) {
u v41 = 0;
u v42 = 0;
u v43 = 0;
-#line 2277 "parse3.om"
b0: v2 = (u)my_enter;
-#line 2277 "parse3.om"
v3 = v_c;
-#line 2277 "parse3.om"
v4 = 101UL;
-#line 2277 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2278 "parse3.om"
b1: v6 = (u)my_literal;
-#line 2278 "parse3.om"
v7 = v_c;
-#line 2278 "parse3.om"
v8 = (u)"'";
-#line 2278 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 2278 "parse3.om"
b2: v_ok = v9;
-#line 2279 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 2281 "parse3.om"
b6: v10 = (u)my_choice;
-#line 2281 "parse3.om"
v11 = v_c;
-#line 2281 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 2282 "parse3.om"
b8: v13 = (u)my_choice;
-#line 2282 "parse3.om"
v14 = v_c;
-#line 2282 "parse3.om"
v15 = ((u (*)())(v13))(v14);
-#line 2283 "parse3.om"
b9: v16 = (u)my_literal;
-#line 2283 "parse3.om"
v17 = v_c;
-#line 2283 "parse3.om"
v18 = (u)"'";
-#line 2283 "parse3.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 2283 "parse3.om"
b10: v_ok = v19;
-#line 2284 "parse3.om"
if (!(v_ok)) { goto b13; }
-#line 2284 "parse3.om"
b12: v20 = (u)my_fail;
-#line 2284 "parse3.om"
v21 = v_c;
-#line 2284 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 2284 "parse3.om"
b14: v23 = (u)my_fail;
-#line 2284 "parse3.om"
v24 = v_c;
-#line 2284 "parse3.om"
v25 = ((u (*)())(v23))(v24);
-#line 2284 "parse3.om"
b15: v_ok = 0UL;
-#line 2284 "parse3.om"
goto b11;
-#line 2285 "parse3.om"
b11: if (!(v_ok)) { goto b16; }
-#line 2286 "parse3.om"
b17: v26 = (u)my_any;
-#line 2286 "parse3.om"
v27 = v_c;
-#line 2286 "parse3.om"
v28 = ((u (*)())(v26))(v27);
-#line 2286 "parse3.om"
b19: v_ok = v28;
-#line 2286 "parse3.om"
goto b16;
-#line 2288 "parse3.om"
b16: if (!(v_ok)) { goto b24; }
-#line 2288 "parse3.om"
b23: v29 = 0UL;
-#line 2288 "parse3.om"
goto b25;
-#line 2288 "parse3.om"
b25: if (!(v29)) { goto b20; }
-#line 2288 "parse3.om"
b21: v_ok = 1UL;
-#line 2288 "parse3.om"
goto b3;
-#line 2292 "parse3.om"
b3: if (!(v_ok)) { goto b27; }
-#line 2293 "parse3.om"
b28: v33 = (u)my_literal;
-#line 2293 "parse3.om"
v34 = v_c;
-#line 2293 "parse3.om"
v35 = (u)"'";
-#line 2293 "parse3.om"
v36 = ((u (*)())(v33))(v34, v35);
-#line 2293 "parse3.om"
b30: v_ok = v36;
-#line 2293 "parse3.om"
goto b27;
-#line 2295 "parse3.om"
b27: if (!(v_ok)) { goto b33; }
-#line 2295 "parse3.om"
b32: v37 = (u)my_leave;
-#line 2295 "parse3.om"
v38 = v_c;
-#line 2295 "parse3.om"
v39 = 101UL;
-#line 2295 "parse3.om"
v40 = ((u (*)())(v37))(v38, v39);
-#line 2296 "parse3.om"
b31: return v_ok;
-#line 2295 "parse3.om"
b33: v41 = (u)my_fail;
-#line 2295 "parse3.om"
v42 = v_c;
-#line 2295 "parse3.om"
v43 = ((u (*)())(v41))(v42);
-#line 2295 "parse3.om"
goto b31;
-#line 2289 "parse3.om"
b20: v30 = (u)my_commit;
-#line 2289 "parse3.om"
v31 = v_c;
-#line 2289 "parse3.om"
v32 = ((u (*)())(v30))(v31);
-#line 2289 "parse3.om"
goto b6;
-#line 2288 "parse3.om"
b24: v29 = 1UL;
-#line 2288 "parse3.om"
goto b25;
-#line 2284 "parse3.om"
b13: v_ok = 1UL;
-#line 2284 "parse3.om"
goto b11;
}
u my_peg_P_peg_lookahead(u v_c) {
@@ -49228,83 +31072,44 @@ u my_peg_P_peg_lookahead(u v_c) {
u v25 = 0;
u v26 = 0;
u v27 = 0;
-#line 2192 "parse3.om"
b0: v2 = (u)my_enter;
-#line 2192 "parse3.om"
v3 = v_c;
-#line 2192 "parse3.om"
v4 = 96UL;
-#line 2192 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2193 "parse3.om"
b1: v6 = (u)my_choice;
-#line 2193 "parse3.om"
v7 = v_c;
-#line 2193 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 2194 "parse3.om"
b2: v9 = (u)my_peg_P_peg_lookop;
-#line 2194 "parse3.om"
v10 = v_c;
-#line 2194 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 2194 "parse3.om"
b3: v_ok = v11;
-#line 2195 "parse3.om"
if (!(v_ok)) { goto b4; }
-#line 2196 "parse3.om"
b5: v12 = (u)my_peg_P_sp;
-#line 2196 "parse3.om"
v13 = v_c;
-#line 2196 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 2196 "parse3.om"
b7: v_ok = v14;
-#line 2196 "parse3.om"
goto b4;
-#line 2198 "parse3.om"
b4: if (!(v_ok)) { goto b10; }
-#line 2198 "parse3.om"
b9: v15 = (u)my_commit;
-#line 2198 "parse3.om"
v16 = v_c;
-#line 2198 "parse3.om"
v17 = ((u (*)())(v15))(v16);
-#line 2199 "parse3.om"
b8: if (!(v_ok)) { goto b12; }
-#line 2200 "parse3.om"
b13: v18 = (u)my_peg_P_peg_suffix;
-#line 2200 "parse3.om"
v19 = v_c;
-#line 2200 "parse3.om"
v20 = ((u (*)())(v18))(v19);
-#line 2200 "parse3.om"
b15: v_ok = v20;
-#line 2200 "parse3.om"
goto b12;
-#line 2202 "parse3.om"
b12: if (!(v_ok)) { goto b18; }
-#line 2202 "parse3.om"
b17: v21 = (u)my_leave;
-#line 2202 "parse3.om"
v22 = v_c;
-#line 2202 "parse3.om"
v23 = 96UL;
-#line 2202 "parse3.om"
v24 = ((u (*)())(v21))(v22, v23);
-#line 2203 "parse3.om"
b16: return v_ok;
-#line 2202 "parse3.om"
b18: v25 = (u)my_fail;
-#line 2202 "parse3.om"
v26 = v_c;
-#line 2202 "parse3.om"
v27 = ((u (*)())(v25))(v26);
-#line 2202 "parse3.om"
goto b16;
-#line 2198 "parse3.om"
b10: v_ok = 1UL;
-#line 2198 "parse3.om"
goto b8;
}
u my_peg_P_peg_lookop(u v_c) {
@@ -49324,43 +31129,24 @@ u my_peg_P_peg_lookop(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 2184 "parse3.om"
b0: v2 = (u)my_enter;
-#line 2184 "parse3.om"
v3 = v_c;
-#line 2184 "parse3.om"
v4 = 95UL;
-#line 2184 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2185 "parse3.om"
b1: v6 = (u)my_charset;
-#line 2185 "parse3.om"
v7 = v_c;
-#line 2185 "parse3.om"
v8 = (u)"!&";
-#line 2185 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 2185 "parse3.om"
b2: v_ok = v9;
-#line 2186 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 2186 "parse3.om"
b4: v10 = (u)my_leave;
-#line 2186 "parse3.om"
v11 = v_c;
-#line 2186 "parse3.om"
v12 = 95UL;
-#line 2186 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 2187 "parse3.om"
b3: return v_ok;
-#line 2186 "parse3.om"
b5: v14 = (u)my_fail;
-#line 2186 "parse3.om"
v15 = v_c;
-#line 2186 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 2186 "parse3.om"
goto b3;
}
u my_peg_P_peg_pattern(u v_c) {
@@ -49409,147 +31195,76 @@ u my_peg_P_peg_pattern(u v_c) {
u v43 = 0;
u v44 = 0;
u v45 = 0;
-#line 2141 "parse3.om"
b0: v2 = (u)my_enter;
-#line 2141 "parse3.om"
v3 = v_c;
-#line 2141 "parse3.om"
v4 = 93UL;
-#line 2141 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2142 "parse3.om"
b1: v6 = (u)my_peg_P_peg_alternative;
-#line 2142 "parse3.om"
v7 = v_c;
-#line 2142 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 2142 "parse3.om"
b2: v_ok = v8;
-#line 2143 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 2145 "parse3.om"
b6: v9 = (u)my_choice;
-#line 2145 "parse3.om"
v10 = v_c;
-#line 2145 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 2146 "parse3.om"
b8: v12 = (u)my_literal;
-#line 2146 "parse3.om"
v13 = v_c;
-#line 2146 "parse3.om"
v14 = (u)"/";
-#line 2146 "parse3.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 2146 "parse3.om"
b9: v_ok = v15;
-#line 2147 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 2148 "parse3.om"
b11: v16 = (u)my_choice;
-#line 2148 "parse3.om"
v17 = v_c;
-#line 2148 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 2149 "parse3.om"
b13: v19 = (u)my_literal;
-#line 2149 "parse3.om"
v20 = v_c;
-#line 2149 "parse3.om"
v21 = (u)"/";
-#line 2149 "parse3.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 2149 "parse3.om"
b14: v_ok = v22;
-#line 2150 "parse3.om"
if (!(v_ok)) { goto b17; }
-#line 2150 "parse3.om"
b16: v23 = (u)my_fail;
-#line 2150 "parse3.om"
v24 = v_c;
-#line 2150 "parse3.om"
v25 = ((u (*)())(v23))(v24);
-#line 2150 "parse3.om"
b18: v26 = (u)my_fail;
-#line 2150 "parse3.om"
v27 = v_c;
-#line 2150 "parse3.om"
v28 = ((u (*)())(v26))(v27);
-#line 2150 "parse3.om"
b19: v_ok = 0UL;
-#line 2150 "parse3.om"
goto b10;
-#line 2152 "parse3.om"
b10: if (!(v_ok)) { goto b20; }
-#line 2153 "parse3.om"
b21: v29 = (u)my_peg_P_sp;
-#line 2153 "parse3.om"
v30 = v_c;
-#line 2153 "parse3.om"
v31 = ((u (*)())(v29))(v30);
-#line 2153 "parse3.om"
b23: v_ok = v31;
-#line 2153 "parse3.om"
goto b20;
-#line 2155 "parse3.om"
b20: if (!(v_ok)) { goto b24; }
-#line 2156 "parse3.om"
b25: v32 = (u)my_peg_P_peg_alternative;
-#line 2156 "parse3.om"
v33 = v_c;
-#line 2156 "parse3.om"
v34 = ((u (*)())(v32))(v33);
-#line 2156 "parse3.om"
b27: v_ok = v34;
-#line 2156 "parse3.om"
goto b24;
-#line 2158 "parse3.om"
b24: if (!(v_ok)) { goto b32; }
-#line 2158 "parse3.om"
b31: v35 = 0UL;
-#line 2158 "parse3.om"
goto b33;
-#line 2158 "parse3.om"
b33: if (!(v35)) { goto b28; }
-#line 2158 "parse3.om"
b29: v_ok = 1UL;
-#line 2158 "parse3.om"
goto b3;
-#line 2162 "parse3.om"
b3: if (!(v_ok)) { goto b37; }
-#line 2162 "parse3.om"
b36: v39 = (u)my_leave;
-#line 2162 "parse3.om"
v40 = v_c;
-#line 2162 "parse3.om"
v41 = 93UL;
-#line 2162 "parse3.om"
v42 = ((u (*)())(v39))(v40, v41);
-#line 2163 "parse3.om"
b35: return v_ok;
-#line 2162 "parse3.om"
b37: v43 = (u)my_fail;
-#line 2162 "parse3.om"
v44 = v_c;
-#line 2162 "parse3.om"
v45 = ((u (*)())(v43))(v44);
-#line 2162 "parse3.om"
goto b35;
-#line 2159 "parse3.om"
b28: v36 = (u)my_commit;
-#line 2159 "parse3.om"
v37 = v_c;
-#line 2159 "parse3.om"
v38 = ((u (*)())(v36))(v37);
-#line 2159 "parse3.om"
goto b6;
-#line 2158 "parse3.om"
b32: v35 = 1UL;
-#line 2158 "parse3.om"
goto b33;
-#line 2150 "parse3.om"
b17: v_ok = 1UL;
-#line 2150 "parse3.om"
goto b10;
}
u my_peg_P_peg_prefix(u v_c) {
@@ -49578,79 +31293,42 @@ u my_peg_P_peg_prefix(u v_c) {
u v23 = 0;
u v24 = 0;
u v25 = 0;
-#line 2124 "parse3.om"
b0: v2 = (u)my_enter;
-#line 2124 "parse3.om"
v3 = v_c;
-#line 2124 "parse3.om"
v4 = 92UL;
-#line 2124 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2125 "parse3.om"
b1: v6 = (u)my_literal;
-#line 2125 "parse3.om"
v7 = v_c;
-#line 2125 "parse3.om"
v8 = (u)"%prefix";
-#line 2125 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 2125 "parse3.om"
b2: v_ok = v9;
-#line 2126 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 2127 "parse3.om"
b4: v10 = (u)my_peg_P_sp;
-#line 2127 "parse3.om"
v11 = v_c;
-#line 2127 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 2127 "parse3.om"
b6: v_ok = v12;
-#line 2127 "parse3.om"
goto b3;
-#line 2129 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 2130 "parse3.om"
b8: v13 = (u)my_peg_P_peg_identifier;
-#line 2130 "parse3.om"
v14 = v_c;
-#line 2130 "parse3.om"
v15 = ((u (*)())(v13))(v14);
-#line 2130 "parse3.om"
b10: v_ok = v15;
-#line 2130 "parse3.om"
goto b7;
-#line 2132 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 2133 "parse3.om"
b12: v16 = (u)my_peg_P_sp;
-#line 2133 "parse3.om"
v17 = v_c;
-#line 2133 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 2133 "parse3.om"
b14: v_ok = v18;
-#line 2133 "parse3.om"
goto b11;
-#line 2135 "parse3.om"
b11: if (!(v_ok)) { goto b17; }
-#line 2135 "parse3.om"
b16: v19 = (u)my_leave;
-#line 2135 "parse3.om"
v20 = v_c;
-#line 2135 "parse3.om"
v21 = 92UL;
-#line 2135 "parse3.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 2136 "parse3.om"
b15: return v_ok;
-#line 2135 "parse3.om"
b17: v23 = (u)my_fail;
-#line 2135 "parse3.om"
v24 = v_c;
-#line 2135 "parse3.om"
v25 = ((u (*)())(v23))(v24);
-#line 2135 "parse3.om"
goto b15;
}
u my_peg_P_peg_primary(u v_c) {
@@ -49720,227 +31398,116 @@ u my_peg_P_peg_primary(u v_c) {
u v64 = 0;
u v65 = 0;
u v66 = 0;
-#line 2235 "parse3.om"
b0: v2 = (u)my_enter;
-#line 2235 "parse3.om"
v3 = v_c;
-#line 2235 "parse3.om"
v4 = 99UL;
-#line 2235 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2236 "parse3.om"
b1: v6 = (u)my_choice;
-#line 2236 "parse3.om"
v7 = v_c;
-#line 2236 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 2237 "parse3.om"
b2: v9 = (u)my_literal;
-#line 2237 "parse3.om"
v10 = v_c;
-#line 2237 "parse3.om"
v11 = (u)"(";
-#line 2237 "parse3.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 2237 "parse3.om"
b3: v_ok = v12;
-#line 2238 "parse3.om"
if (!(v_ok)) { goto b4; }
-#line 2239 "parse3.om"
b5: v13 = (u)my_peg_P_sp;
-#line 2239 "parse3.om"
v14 = v_c;
-#line 2239 "parse3.om"
v15 = ((u (*)())(v13))(v14);
-#line 2239 "parse3.om"
b7: v_ok = v15;
-#line 2239 "parse3.om"
goto b4;
-#line 2241 "parse3.om"
b4: if (!(v_ok)) { goto b8; }
-#line 2242 "parse3.om"
b9: v16 = (u)my_peg_P_peg_pattern;
-#line 2242 "parse3.om"
v17 = v_c;
-#line 2242 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 2242 "parse3.om"
b11: v_ok = v18;
-#line 2242 "parse3.om"
goto b8;
-#line 2244 "parse3.om"
b8: if (!(v_ok)) { goto b12; }
-#line 2245 "parse3.om"
b13: v19 = (u)my_literal;
-#line 2245 "parse3.om"
v20 = v_c;
-#line 2245 "parse3.om"
v21 = (u)")";
-#line 2245 "parse3.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 2245 "parse3.om"
b15: v_ok = v22;
-#line 2245 "parse3.om"
goto b12;
-#line 2247 "parse3.om"
b12: if (!(v_ok)) { goto b20; }
-#line 2247 "parse3.om"
b19: v23 = 0UL;
-#line 2247 "parse3.om"
goto b21;
-#line 2247 "parse3.om"
b21: if (!(v23)) { goto b16; }
-#line 2247 "parse3.om"
b17: v24 = (u)my_choice;
-#line 2247 "parse3.om"
v25 = v_c;
-#line 2247 "parse3.om"
v26 = ((u (*)())(v24))(v25);
-#line 2248 "parse3.om"
b22: v27 = (u)my_peg_P_peg_any;
-#line 2248 "parse3.om"
v28 = v_c;
-#line 2248 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 2248 "parse3.om"
b23: v_ok = v29;
-#line 2248 "parse3.om"
goto b16;
-#line 2250 "parse3.om"
b16: if (!(v_ok)) { goto b28; }
-#line 2250 "parse3.om"
b27: v30 = 0UL;
-#line 2250 "parse3.om"
goto b29;
-#line 2250 "parse3.om"
b29: if (!(v30)) { goto b24; }
-#line 2250 "parse3.om"
b25: v31 = (u)my_choice;
-#line 2250 "parse3.om"
v32 = v_c;
-#line 2250 "parse3.om"
v33 = ((u (*)())(v31))(v32);
-#line 2251 "parse3.om"
b30: v34 = (u)my_peg_P_peg_literal;
-#line 2251 "parse3.om"
v35 = v_c;
-#line 2251 "parse3.om"
v36 = ((u (*)())(v34))(v35);
-#line 2251 "parse3.om"
b31: v_ok = v36;
-#line 2251 "parse3.om"
goto b24;
-#line 2253 "parse3.om"
b24: if (!(v_ok)) { goto b36; }
-#line 2253 "parse3.om"
b35: v37 = 0UL;
-#line 2253 "parse3.om"
goto b37;
-#line 2253 "parse3.om"
b37: if (!(v37)) { goto b32; }
-#line 2253 "parse3.om"
b33: v38 = (u)my_choice;
-#line 2253 "parse3.om"
v39 = v_c;
-#line 2253 "parse3.om"
v40 = ((u (*)())(v38))(v39);
-#line 2254 "parse3.om"
b38: v41 = (u)my_peg_P_peg_class;
-#line 2254 "parse3.om"
v42 = v_c;
-#line 2254 "parse3.om"
v43 = ((u (*)())(v41))(v42);
-#line 2254 "parse3.om"
b39: v_ok = v43;
-#line 2254 "parse3.om"
goto b32;
-#line 2256 "parse3.om"
b32: if (!(v_ok)) { goto b44; }
-#line 2256 "parse3.om"
b43: v44 = 0UL;
-#line 2256 "parse3.om"
goto b45;
-#line 2256 "parse3.om"
b45: if (!(v44)) { goto b40; }
-#line 2256 "parse3.om"
b41: v45 = (u)my_choice;
-#line 2256 "parse3.om"
v46 = v_c;
-#line 2256 "parse3.om"
v47 = ((u (*)())(v45))(v46);
-#line 2257 "parse3.om"
b46: v48 = (u)my_peg_P_peg_call;
-#line 2257 "parse3.om"
v49 = v_c;
-#line 2257 "parse3.om"
v50 = ((u (*)())(v48))(v49);
-#line 2257 "parse3.om"
b47: v_ok = v50;
-#line 2257 "parse3.om"
goto b40;
-#line 2259 "parse3.om"
b40: if (!(v_ok)) { goto b50; }
-#line 2259 "parse3.om"
b49: v51 = (u)my_commit;
-#line 2259 "parse3.om"
v52 = v_c;
-#line 2259 "parse3.om"
v53 = ((u (*)())(v51))(v52);
-#line 2260 "parse3.om"
b48: if (!(v_ok)) { goto b53; }
-#line 2261 "parse3.om"
b54: v57 = (u)my_peg_P_sp;
-#line 2261 "parse3.om"
v58 = v_c;
-#line 2261 "parse3.om"
v59 = ((u (*)())(v57))(v58);
-#line 2261 "parse3.om"
b56: v_ok = v59;
-#line 2261 "parse3.om"
goto b53;
-#line 2263 "parse3.om"
b53: if (!(v_ok)) { goto b59; }
-#line 2263 "parse3.om"
b58: v60 = (u)my_leave;
-#line 2263 "parse3.om"
v61 = v_c;
-#line 2263 "parse3.om"
v62 = 99UL;
-#line 2263 "parse3.om"
v63 = ((u (*)())(v60))(v61, v62);
-#line 2264 "parse3.om"
b57: return v_ok;
-#line 2263 "parse3.om"
b59: v64 = (u)my_fail;
-#line 2263 "parse3.om"
v65 = v_c;
-#line 2263 "parse3.om"
v66 = ((u (*)())(v64))(v65);
-#line 2263 "parse3.om"
goto b57;
-#line 2259 "parse3.om"
b50: v54 = (u)my_fail;
-#line 2259 "parse3.om"
v55 = v_c;
-#line 2259 "parse3.om"
v56 = ((u (*)())(v54))(v55);
-#line 2259 "parse3.om"
goto b48;
-#line 2256 "parse3.om"
b44: v44 = 1UL;
-#line 2256 "parse3.om"
goto b45;
-#line 2253 "parse3.om"
b36: v37 = 1UL;
-#line 2253 "parse3.om"
goto b37;
-#line 2250 "parse3.om"
b28: v30 = 1UL;
-#line 2250 "parse3.om"
goto b29;
-#line 2247 "parse3.om"
b20: v23 = 1UL;
-#line 2247 "parse3.om"
goto b21;
}
u my_peg_P_peg_rule(u v_c) {
@@ -49972,91 +31539,48 @@ u my_peg_P_peg_rule(u v_c) {
u v26 = 0;
u v27 = 0;
u v28 = 0;
-#line 2104 "parse3.om"
b0: v2 = (u)my_enter;
-#line 2104 "parse3.om"
v3 = v_c;
-#line 2104 "parse3.om"
v4 = 91UL;
-#line 2104 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2105 "parse3.om"
b1: v6 = (u)my_peg_P_peg_identifier;
-#line 2105 "parse3.om"
v7 = v_c;
-#line 2105 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 2105 "parse3.om"
b2: v_ok = v8;
-#line 2106 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 2107 "parse3.om"
b4: v9 = (u)my_peg_P_sp;
-#line 2107 "parse3.om"
v10 = v_c;
-#line 2107 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 2107 "parse3.om"
b6: v_ok = v11;
-#line 2107 "parse3.om"
goto b3;
-#line 2109 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 2110 "parse3.om"
b8: v12 = (u)my_literal;
-#line 2110 "parse3.om"
v13 = v_c;
-#line 2110 "parse3.om"
v14 = (u)"<-";
-#line 2110 "parse3.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 2110 "parse3.om"
b10: v_ok = v15;
-#line 2110 "parse3.om"
goto b7;
-#line 2112 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 2113 "parse3.om"
b12: v16 = (u)my_peg_P_sp;
-#line 2113 "parse3.om"
v17 = v_c;
-#line 2113 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 2113 "parse3.om"
b14: v_ok = v18;
-#line 2113 "parse3.om"
goto b11;
-#line 2115 "parse3.om"
b11: if (!(v_ok)) { goto b15; }
-#line 2116 "parse3.om"
b16: v19 = (u)my_peg_P_peg_pattern;
-#line 2116 "parse3.om"
v20 = v_c;
-#line 2116 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 2116 "parse3.om"
b18: v_ok = v21;
-#line 2116 "parse3.om"
goto b15;
-#line 2118 "parse3.om"
b15: if (!(v_ok)) { goto b21; }
-#line 2118 "parse3.om"
b20: v22 = (u)my_leave;
-#line 2118 "parse3.om"
v23 = v_c;
-#line 2118 "parse3.om"
v24 = 91UL;
-#line 2118 "parse3.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 2119 "parse3.om"
b19: return v_ok;
-#line 2118 "parse3.om"
b21: v26 = (u)my_fail;
-#line 2118 "parse3.om"
v27 = v_c;
-#line 2118 "parse3.om"
v28 = ((u (*)())(v26))(v27);
-#line 2118 "parse3.om"
goto b19;
}
u my_peg_P_peg_suffix(u v_c) {
@@ -50088,93 +31612,49 @@ u my_peg_P_peg_suffix(u v_c) {
u v26 = 0;
u v27 = 0;
u v28 = 0;
-#line 2216 "parse3.om"
b0: v2 = (u)my_enter;
-#line 2216 "parse3.om"
v3 = v_c;
-#line 2216 "parse3.om"
v4 = 98UL;
-#line 2216 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2217 "parse3.om"
b1: v6 = (u)my_peg_P_peg_primary;
-#line 2217 "parse3.om"
v7 = v_c;
-#line 2217 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 2217 "parse3.om"
b2: v_ok = v8;
-#line 2218 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 2220 "parse3.om"
b6: v9 = (u)my_choice;
-#line 2220 "parse3.om"
v10 = v_c;
-#line 2220 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 2221 "parse3.om"
b8: v12 = (u)my_peg_P_peg_countop;
-#line 2221 "parse3.om"
v13 = v_c;
-#line 2221 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 2221 "parse3.om"
b9: v_ok = v14;
-#line 2222 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 2223 "parse3.om"
b11: v15 = (u)my_peg_P_sp;
-#line 2223 "parse3.om"
v16 = v_c;
-#line 2223 "parse3.om"
v17 = ((u (*)())(v15))(v16);
-#line 2223 "parse3.om"
b13: v_ok = v17;
-#line 2223 "parse3.om"
goto b10;
-#line 2225 "parse3.om"
b10: if (!(v_ok)) { goto b18; }
-#line 2225 "parse3.om"
b17: v18 = 0UL;
-#line 2225 "parse3.om"
goto b19;
-#line 2225 "parse3.om"
b19: if (!(v18)) { goto b14; }
-#line 2225 "parse3.om"
b15: v_ok = 1UL;
-#line 2225 "parse3.om"
goto b3;
-#line 2229 "parse3.om"
b3: if (!(v_ok)) { goto b23; }
-#line 2229 "parse3.om"
b22: v22 = (u)my_leave;
-#line 2229 "parse3.om"
v23 = v_c;
-#line 2229 "parse3.om"
v24 = 98UL;
-#line 2229 "parse3.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 2230 "parse3.om"
b21: return v_ok;
-#line 2229 "parse3.om"
b23: v26 = (u)my_fail;
-#line 2229 "parse3.om"
v27 = v_c;
-#line 2229 "parse3.om"
v28 = ((u (*)())(v26))(v27);
-#line 2229 "parse3.om"
goto b21;
-#line 2226 "parse3.om"
b14: v19 = (u)my_commit;
-#line 2226 "parse3.om"
v20 = v_c;
-#line 2226 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 2226 "parse3.om"
goto b6;
-#line 2225 "parse3.om"
b18: v18 = 1UL;
-#line 2225 "parse3.om"
goto b19;
}
u my_peg_P_pos_op(u v_c) {
@@ -50194,43 +31674,24 @@ u my_peg_P_pos_op(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 1321 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1321 "parse3.om"
v3 = v_c;
-#line 1321 "parse3.om"
v4 = 53UL;
-#line 1321 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1322 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1322 "parse3.om"
v7 = v_c;
-#line 1322 "parse3.om"
v8 = (u)"+";
-#line 1322 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1322 "parse3.om"
b2: v_ok = v9;
-#line 1323 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 1323 "parse3.om"
b4: v10 = (u)my_leave;
-#line 1323 "parse3.om"
v11 = v_c;
-#line 1323 "parse3.om"
v12 = 53UL;
-#line 1323 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1324 "parse3.om"
b3: return v_ok;
-#line 1323 "parse3.om"
b5: v14 = (u)my_fail;
-#line 1323 "parse3.om"
v15 = v_c;
-#line 1323 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 1323 "parse3.om"
goto b3;
}
u my_peg_P_post_expr(u v_c) {
@@ -50289,187 +31750,96 @@ u my_peg_P_post_expr(u v_c) {
u v53 = 0;
u v54 = 0;
u v55 = 0;
-#line 1489 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1489 "parse3.om"
v3 = v_c;
-#line 1489 "parse3.om"
v4 = 62UL;
-#line 1489 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1490 "parse3.om"
b1: v6 = (u)my_peg_P_primary;
-#line 1490 "parse3.om"
v7 = v_c;
-#line 1490 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 1490 "parse3.om"
b2: v_ok = v8;
-#line 1491 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1493 "parse3.om"
b6: v9 = (u)my_choice;
-#line 1493 "parse3.om"
v10 = v_c;
-#line 1493 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 1494 "parse3.om"
b8: v12 = (u)my_choice;
-#line 1494 "parse3.om"
v13 = v_c;
-#line 1494 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 1495 "parse3.om"
b9: v15 = (u)my_peg_P_index_expr;
-#line 1495 "parse3.om"
v16 = v_c;
-#line 1495 "parse3.om"
v17 = ((u (*)())(v15))(v16);
-#line 1495 "parse3.om"
b10: v_ok = v17;
-#line 1496 "parse3.om"
if (!(v_ok)) { goto b15; }
-#line 1496 "parse3.om"
b14: v18 = 0UL;
-#line 1496 "parse3.om"
goto b16;
-#line 1496 "parse3.om"
b16: if (!(v18)) { goto b11; }
-#line 1496 "parse3.om"
b12: v19 = (u)my_choice;
-#line 1496 "parse3.om"
v20 = v_c;
-#line 1496 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 1497 "parse3.om"
b17: v22 = (u)my_peg_P_call_expr;
-#line 1497 "parse3.om"
v23 = v_c;
-#line 1497 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 1497 "parse3.om"
b18: v_ok = v24;
-#line 1497 "parse3.om"
goto b11;
-#line 1499 "parse3.om"
b11: if (!(v_ok)) { goto b23; }
-#line 1499 "parse3.om"
b22: v25 = 0UL;
-#line 1499 "parse3.om"
goto b24;
-#line 1499 "parse3.om"
b24: if (!(v25)) { goto b19; }
-#line 1499 "parse3.om"
b20: v26 = (u)my_choice;
-#line 1499 "parse3.om"
v27 = v_c;
-#line 1499 "parse3.om"
v28 = ((u (*)())(v26))(v27);
-#line 1500 "parse3.om"
b25: v29 = (u)my_peg_P_member_expr;
-#line 1500 "parse3.om"
v30 = v_c;
-#line 1500 "parse3.om"
v31 = ((u (*)())(v29))(v30);
-#line 1500 "parse3.om"
b26: v_ok = v31;
-#line 1500 "parse3.om"
goto b19;
-#line 1502 "parse3.om"
b19: if (!(v_ok)) { goto b31; }
-#line 1502 "parse3.om"
b30: v32 = 0UL;
-#line 1502 "parse3.om"
goto b32;
-#line 1502 "parse3.om"
b32: if (!(v32)) { goto b27; }
-#line 1502 "parse3.om"
b28: v33 = (u)my_choice;
-#line 1502 "parse3.om"
v34 = v_c;
-#line 1502 "parse3.om"
v35 = ((u (*)())(v33))(v34);
-#line 1503 "parse3.om"
b33: v36 = (u)my_peg_P_cast_expr;
-#line 1503 "parse3.om"
v37 = v_c;
-#line 1503 "parse3.om"
v38 = ((u (*)())(v36))(v37);
-#line 1503 "parse3.om"
b34: v_ok = v38;
-#line 1503 "parse3.om"
goto b27;
-#line 1505 "parse3.om"
b27: if (!(v_ok)) { goto b37; }
-#line 1505 "parse3.om"
b36: v39 = (u)my_commit;
-#line 1505 "parse3.om"
v40 = v_c;
-#line 1505 "parse3.om"
v41 = ((u (*)())(v39))(v40);
-#line 1506 "parse3.om"
b35: if (!(v_ok)) { goto b44; }
-#line 1506 "parse3.om"
b43: v45 = 0UL;
-#line 1506 "parse3.om"
goto b45;
-#line 1506 "parse3.om"
b45: if (!(v45)) { goto b40; }
-#line 1506 "parse3.om"
b41: v_ok = 1UL;
-#line 1506 "parse3.om"
goto b3;
-#line 1510 "parse3.om"
b3: if (!(v_ok)) { goto b49; }
-#line 1510 "parse3.om"
b48: v49 = (u)my_leave;
-#line 1510 "parse3.om"
v50 = v_c;
-#line 1510 "parse3.om"
v51 = 62UL;
-#line 1510 "parse3.om"
v52 = ((u (*)())(v49))(v50, v51);
-#line 1511 "parse3.om"
b47: return v_ok;
-#line 1510 "parse3.om"
b49: v53 = (u)my_fail;
-#line 1510 "parse3.om"
v54 = v_c;
-#line 1510 "parse3.om"
v55 = ((u (*)())(v53))(v54);
-#line 1510 "parse3.om"
goto b47;
-#line 1507 "parse3.om"
b40: v46 = (u)my_commit;
-#line 1507 "parse3.om"
v47 = v_c;
-#line 1507 "parse3.om"
v48 = ((u (*)())(v46))(v47);
-#line 1507 "parse3.om"
goto b6;
-#line 1506 "parse3.om"
b44: v45 = 1UL;
-#line 1506 "parse3.om"
goto b45;
-#line 1505 "parse3.om"
b37: v42 = (u)my_fail;
-#line 1505 "parse3.om"
v43 = v_c;
-#line 1505 "parse3.om"
v44 = ((u (*)())(v42))(v43);
-#line 1505 "parse3.om"
goto b35;
-#line 1502 "parse3.om"
b31: v32 = 1UL;
-#line 1502 "parse3.om"
goto b32;
-#line 1499 "parse3.om"
b23: v25 = 1UL;
-#line 1499 "parse3.om"
goto b24;
-#line 1496 "parse3.om"
b15: v18 = 1UL;
-#line 1496 "parse3.om"
goto b16;
}
u my_peg_P_primary(u v_c) {
@@ -50578,371 +31948,188 @@ u my_peg_P_primary(u v_c) {
u v103 = 0;
u v104 = 0;
u v105 = 0;
-#line 1516 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1516 "parse3.om"
v3 = v_c;
-#line 1516 "parse3.om"
v4 = 63UL;
-#line 1516 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1517 "parse3.om"
b1: v6 = (u)my_choice;
-#line 1517 "parse3.om"
v7 = v_c;
-#line 1517 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 1518 "parse3.om"
b2: v9 = (u)my_peg_P_ident;
-#line 1518 "parse3.om"
v10 = v_c;
-#line 1518 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 1518 "parse3.om"
b3: v_ok = v11;
-#line 1519 "parse3.om"
if (!(v_ok)) { goto b4; }
-#line 1520 "parse3.om"
b5: v12 = (u)my_peg_P_sp;
-#line 1520 "parse3.om"
v13 = v_c;
-#line 1520 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 1520 "parse3.om"
b7: v_ok = v14;
-#line 1520 "parse3.om"
goto b4;
-#line 1522 "parse3.om"
b4: if (!(v_ok)) { goto b12; }
-#line 1522 "parse3.om"
b11: v15 = 0UL;
-#line 1522 "parse3.om"
goto b13;
-#line 1522 "parse3.om"
b13: if (!(v15)) { goto b8; }
-#line 1522 "parse3.om"
b9: v16 = (u)my_choice;
-#line 1522 "parse3.om"
v17 = v_c;
-#line 1522 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 1523 "parse3.om"
b14: v19 = (u)my_peg_P_hex;
-#line 1523 "parse3.om"
v20 = v_c;
-#line 1523 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 1523 "parse3.om"
b15: v_ok = v21;
-#line 1524 "parse3.om"
if (!(v_ok)) { goto b8; }
-#line 1525 "parse3.om"
b17: v22 = (u)my_peg_P_sp;
-#line 1525 "parse3.om"
v23 = v_c;
-#line 1525 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 1525 "parse3.om"
b19: v_ok = v24;
-#line 1525 "parse3.om"
goto b8;
-#line 1528 "parse3.om"
b8: if (!(v_ok)) { goto b24; }
-#line 1528 "parse3.om"
b23: v25 = 0UL;
-#line 1528 "parse3.om"
goto b25;
-#line 1528 "parse3.om"
b25: if (!(v25)) { goto b20; }
-#line 1528 "parse3.om"
b21: v26 = (u)my_choice;
-#line 1528 "parse3.om"
v27 = v_c;
-#line 1528 "parse3.om"
v28 = ((u (*)())(v26))(v27);
-#line 1529 "parse3.om"
b26: v29 = (u)my_peg_P_dec;
-#line 1529 "parse3.om"
v30 = v_c;
-#line 1529 "parse3.om"
v31 = ((u (*)())(v29))(v30);
-#line 1529 "parse3.om"
b27: v_ok = v31;
-#line 1530 "parse3.om"
if (!(v_ok)) { goto b20; }
-#line 1531 "parse3.om"
b29: v32 = (u)my_peg_P_sp;
-#line 1531 "parse3.om"
v33 = v_c;
-#line 1531 "parse3.om"
v34 = ((u (*)())(v32))(v33);
-#line 1531 "parse3.om"
b31: v_ok = v34;
-#line 1531 "parse3.om"
goto b20;
-#line 1534 "parse3.om"
b20: if (!(v_ok)) { goto b36; }
-#line 1534 "parse3.om"
b35: v35 = 0UL;
-#line 1534 "parse3.om"
goto b37;
-#line 1534 "parse3.om"
b37: if (!(v35)) { goto b32; }
-#line 1534 "parse3.om"
b33: v36 = (u)my_choice;
-#line 1534 "parse3.om"
v37 = v_c;
-#line 1534 "parse3.om"
v38 = ((u (*)())(v36))(v37);
-#line 1535 "parse3.om"
b38: v39 = (u)my_peg_P_str;
-#line 1535 "parse3.om"
v40 = v_c;
-#line 1535 "parse3.om"
v41 = ((u (*)())(v39))(v40);
-#line 1535 "parse3.om"
b39: v_ok = v41;
-#line 1536 "parse3.om"
if (!(v_ok)) { goto b32; }
-#line 1537 "parse3.om"
b41: v42 = (u)my_peg_P_sp;
-#line 1537 "parse3.om"
v43 = v_c;
-#line 1537 "parse3.om"
v44 = ((u (*)())(v42))(v43);
-#line 1537 "parse3.om"
b43: v_ok = v44;
-#line 1537 "parse3.om"
goto b32;
-#line 1540 "parse3.om"
b32: if (!(v_ok)) { goto b48; }
-#line 1540 "parse3.om"
b47: v45 = 0UL;
-#line 1540 "parse3.om"
goto b49;
-#line 1540 "parse3.om"
b49: if (!(v45)) { goto b44; }
-#line 1540 "parse3.om"
b45: v46 = (u)my_choice;
-#line 1540 "parse3.om"
v47 = v_c;
-#line 1540 "parse3.om"
v48 = ((u (*)())(v46))(v47);
-#line 1541 "parse3.om"
b50: v49 = (u)my_peg_P_char;
-#line 1541 "parse3.om"
v50 = v_c;
-#line 1541 "parse3.om"
v51 = ((u (*)())(v49))(v50);
-#line 1541 "parse3.om"
b51: v_ok = v51;
-#line 1542 "parse3.om"
if (!(v_ok)) { goto b44; }
-#line 1543 "parse3.om"
b53: v52 = (u)my_peg_P_sp;
-#line 1543 "parse3.om"
v53 = v_c;
-#line 1543 "parse3.om"
v54 = ((u (*)())(v52))(v53);
-#line 1543 "parse3.om"
b55: v_ok = v54;
-#line 1543 "parse3.om"
goto b44;
-#line 1546 "parse3.om"
b44: if (!(v_ok)) { goto b60; }
-#line 1546 "parse3.om"
b59: v55 = 0UL;
-#line 1546 "parse3.om"
goto b61;
-#line 1546 "parse3.om"
b61: if (!(v55)) { goto b56; }
-#line 1546 "parse3.om"
b57: v56 = (u)my_choice;
-#line 1546 "parse3.om"
v57 = v_c;
-#line 1546 "parse3.om"
v58 = ((u (*)())(v56))(v57);
-#line 1547 "parse3.om"
b62: v59 = (u)my_peg_P_sizeof_expr;
-#line 1547 "parse3.om"
v60 = v_c;
-#line 1547 "parse3.om"
v61 = ((u (*)())(v59))(v60);
-#line 1547 "parse3.om"
b63: v_ok = v61;
-#line 1547 "parse3.om"
goto b56;
-#line 1549 "parse3.om"
b56: if (!(v_ok)) { goto b68; }
-#line 1549 "parse3.om"
b67: v62 = 0UL;
-#line 1549 "parse3.om"
goto b69;
-#line 1549 "parse3.om"
b69: if (!(v62)) { goto b64; }
-#line 1549 "parse3.om"
b65: v63 = (u)my_choice;
-#line 1549 "parse3.om"
v64 = v_c;
-#line 1549 "parse3.om"
v65 = ((u (*)())(v63))(v64);
-#line 1550 "parse3.om"
b70: v66 = (u)my_peg_P_nil;
-#line 1550 "parse3.om"
v67 = v_c;
-#line 1550 "parse3.om"
v68 = ((u (*)())(v66))(v67);
-#line 1550 "parse3.om"
b71: v_ok = v68;
-#line 1551 "parse3.om"
if (!(v_ok)) { goto b64; }
-#line 1552 "parse3.om"
b73: v69 = (u)my_peg_P_sp;
-#line 1552 "parse3.om"
v70 = v_c;
-#line 1552 "parse3.om"
v71 = ((u (*)())(v69))(v70);
-#line 1552 "parse3.om"
b75: v_ok = v71;
-#line 1552 "parse3.om"
goto b64;
-#line 1555 "parse3.om"
b64: if (!(v_ok)) { goto b80; }
-#line 1555 "parse3.om"
b79: v72 = 0UL;
-#line 1555 "parse3.om"
goto b81;
-#line 1555 "parse3.om"
b81: if (!(v72)) { goto b76; }
-#line 1555 "parse3.om"
b77: v73 = (u)my_choice;
-#line 1555 "parse3.om"
v74 = v_c;
-#line 1555 "parse3.om"
v75 = ((u (*)())(v73))(v74);
-#line 1556 "parse3.om"
b82: v76 = (u)my_literal;
-#line 1556 "parse3.om"
v77 = v_c;
-#line 1556 "parse3.om"
v78 = (u)"(";
-#line 1556 "parse3.om"
v79 = ((u (*)())(v76))(v77, v78);
-#line 1556 "parse3.om"
b83: v_ok = v79;
-#line 1557 "parse3.om"
if (!(v_ok)) { goto b84; }
-#line 1558 "parse3.om"
b85: v80 = (u)my_peg_P_sp;
-#line 1558 "parse3.om"
v81 = v_c;
-#line 1558 "parse3.om"
v82 = ((u (*)())(v80))(v81);
-#line 1558 "parse3.om"
b87: v_ok = v82;
-#line 1558 "parse3.om"
goto b84;
-#line 1560 "parse3.om"
b84: if (!(v_ok)) { goto b88; }
-#line 1561 "parse3.om"
b89: v83 = (u)my_peg_P_expr;
-#line 1561 "parse3.om"
v84 = v_c;
-#line 1561 "parse3.om"
v85 = ((u (*)())(v83))(v84);
-#line 1561 "parse3.om"
b91: v_ok = v85;
-#line 1561 "parse3.om"
goto b88;
-#line 1563 "parse3.om"
b88: if (!(v_ok)) { goto b92; }
-#line 1564 "parse3.om"
b93: v86 = (u)my_literal;
-#line 1564 "parse3.om"
v87 = v_c;
-#line 1564 "parse3.om"
v88 = (u)")";
-#line 1564 "parse3.om"
v89 = ((u (*)())(v86))(v87, v88);
-#line 1564 "parse3.om"
b95: v_ok = v89;
-#line 1564 "parse3.om"
goto b92;
-#line 1566 "parse3.om"
b92: if (!(v_ok)) { goto b76; }
-#line 1567 "parse3.om"
b97: v90 = (u)my_peg_P_sp;
-#line 1567 "parse3.om"
v91 = v_c;
-#line 1567 "parse3.om"
v92 = ((u (*)())(v90))(v91);
-#line 1567 "parse3.om"
b99: v_ok = v92;
-#line 1567 "parse3.om"
goto b76;
-#line 1570 "parse3.om"
b76: if (!(v_ok)) { goto b102; }
-#line 1570 "parse3.om"
b101: v93 = (u)my_commit;
-#line 1570 "parse3.om"
v94 = v_c;
-#line 1570 "parse3.om"
v95 = ((u (*)())(v93))(v94);
-#line 1571 "parse3.om"
b100: if (!(v_ok)) { goto b107; }
-#line 1571 "parse3.om"
b106: v99 = (u)my_leave;
-#line 1571 "parse3.om"
v100 = v_c;
-#line 1571 "parse3.om"
v101 = 63UL;
-#line 1571 "parse3.om"
v102 = ((u (*)())(v99))(v100, v101);
-#line 1572 "parse3.om"
b105: return v_ok;
-#line 1571 "parse3.om"
b107: v103 = (u)my_fail;
-#line 1571 "parse3.om"
v104 = v_c;
-#line 1571 "parse3.om"
v105 = ((u (*)())(v103))(v104);
-#line 1571 "parse3.om"
goto b105;
-#line 1570 "parse3.om"
b102: v96 = (u)my_fail;
-#line 1570 "parse3.om"
v97 = v_c;
-#line 1570 "parse3.om"
v98 = ((u (*)())(v96))(v97);
-#line 1570 "parse3.om"
goto b100;
-#line 1555 "parse3.om"
b80: v72 = 1UL;
-#line 1555 "parse3.om"
goto b81;
-#line 1549 "parse3.om"
b68: v62 = 1UL;
-#line 1549 "parse3.om"
goto b69;
-#line 1546 "parse3.om"
b60: v55 = 1UL;
-#line 1546 "parse3.om"
goto b61;
-#line 1540 "parse3.om"
b48: v45 = 1UL;
-#line 1540 "parse3.om"
goto b49;
-#line 1534 "parse3.om"
b36: v35 = 1UL;
-#line 1534 "parse3.om"
goto b37;
-#line 1528 "parse3.om"
b24: v25 = 1UL;
-#line 1528 "parse3.om"
goto b25;
-#line 1522 "parse3.om"
b12: v15 = 1UL;
-#line 1522 "parse3.om"
goto b13;
}
u my_peg_P_ptr_type(u v_c) {
@@ -50968,67 +32155,36 @@ u my_peg_P_ptr_type(u v_c) {
u v20 = 0;
u v21 = 0;
u v22 = 0;
-#line 514 "parse3.om"
b0: v2 = (u)my_enter;
-#line 514 "parse3.om"
v3 = v_c;
-#line 514 "parse3.om"
v4 = 8UL;
-#line 514 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 515 "parse3.om"
b1: v6 = (u)my_literal;
-#line 515 "parse3.om"
v7 = v_c;
-#line 515 "parse3.om"
v8 = (u)"*";
-#line 515 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 515 "parse3.om"
b2: v_ok = v9;
-#line 516 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 517 "parse3.om"
b4: v10 = (u)my_peg_P_sp;
-#line 517 "parse3.om"
v11 = v_c;
-#line 517 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 517 "parse3.om"
b6: v_ok = v12;
-#line 517 "parse3.om"
goto b3;
-#line 519 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 520 "parse3.om"
b8: v13 = (u)my_peg_P_type;
-#line 520 "parse3.om"
v14 = v_c;
-#line 520 "parse3.om"
v15 = ((u (*)())(v13))(v14);
-#line 520 "parse3.om"
b10: v_ok = v15;
-#line 520 "parse3.om"
goto b7;
-#line 522 "parse3.om"
b7: if (!(v_ok)) { goto b13; }
-#line 522 "parse3.om"
b12: v16 = (u)my_leave;
-#line 522 "parse3.om"
v17 = v_c;
-#line 522 "parse3.om"
v18 = 8UL;
-#line 522 "parse3.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 523 "parse3.om"
b11: return v_ok;
-#line 522 "parse3.om"
b13: v20 = (u)my_fail;
-#line 522 "parse3.om"
v21 = v_c;
-#line 522 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 522 "parse3.om"
goto b11;
}
u my_peg_P_ref_op(u v_c) {
@@ -51061,83 +32217,44 @@ u my_peg_P_ref_op(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1300 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1300 "parse3.om"
v3 = v_c;
-#line 1300 "parse3.om"
v4 = 51UL;
-#line 1300 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1301 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1301 "parse3.om"
v7 = v_c;
-#line 1301 "parse3.om"
v8 = (u)"&";
-#line 1301 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1301 "parse3.om"
b2: v_ok = v9;
-#line 1302 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1303 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1303 "parse3.om"
v11 = v_c;
-#line 1303 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1304 "parse3.om"
b6: v13 = (u)my_literal;
-#line 1304 "parse3.om"
v14 = v_c;
-#line 1304 "parse3.om"
v15 = (u)"&";
-#line 1304 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1304 "parse3.om"
b7: v_ok = v16;
-#line 1305 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1305 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1305 "parse3.om"
v18 = v_c;
-#line 1305 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1305 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1305 "parse3.om"
v21 = v_c;
-#line 1305 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1305 "parse3.om"
b12: v_ok = 0UL;
-#line 1305 "parse3.om"
goto b3;
-#line 1307 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1307 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1307 "parse3.om"
v24 = v_c;
-#line 1307 "parse3.om"
v25 = 51UL;
-#line 1307 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1308 "parse3.om"
b13: return v_ok;
-#line 1307 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1307 "parse3.om"
v28 = v_c;
-#line 1307 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1307 "parse3.om"
goto b13;
-#line 1305 "parse3.om"
b10: v_ok = 1UL;
-#line 1305 "parse3.om"
goto b3;
}
u my_peg_P_reserved(u v_c) {
@@ -51284,539 +32401,272 @@ u my_peg_P_reserved(u v_c) {
u v141 = 0;
u v142 = 0;
u v143 = 0;
-#line 1723 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1723 "parse3.om"
v3 = v_c;
-#line 1723 "parse3.om"
v4 = 69UL;
-#line 1723 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1724 "parse3.om"
b1: v6 = (u)my_choice;
-#line 1724 "parse3.om"
v7 = v_c;
-#line 1724 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 1725 "parse3.om"
b2: v9 = (u)my_peg_P_return;
-#line 1725 "parse3.om"
v10 = v_c;
-#line 1725 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 1725 "parse3.om"
b3: v_ok = v11;
-#line 1726 "parse3.om"
if (!(v_ok)) { goto b8; }
-#line 1726 "parse3.om"
b7: v12 = 0UL;
-#line 1726 "parse3.om"
goto b9;
-#line 1726 "parse3.om"
b9: if (!(v12)) { goto b4; }
-#line 1726 "parse3.om"
b5: v13 = (u)my_choice;
-#line 1726 "parse3.om"
v14 = v_c;
-#line 1726 "parse3.om"
v15 = ((u (*)())(v13))(v14);
-#line 1727 "parse3.om"
b10: v16 = (u)my_peg_P_break;
-#line 1727 "parse3.om"
v17 = v_c;
-#line 1727 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 1727 "parse3.om"
b11: v_ok = v18;
-#line 1727 "parse3.om"
goto b4;
-#line 1729 "parse3.om"
b4: if (!(v_ok)) { goto b16; }
-#line 1729 "parse3.om"
b15: v19 = 0UL;
-#line 1729 "parse3.om"
goto b17;
-#line 1729 "parse3.om"
b17: if (!(v19)) { goto b12; }
-#line 1729 "parse3.om"
b13: v20 = (u)my_choice;
-#line 1729 "parse3.om"
v21 = v_c;
-#line 1729 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1730 "parse3.om"
b18: v23 = (u)my_peg_P_sizeof;
-#line 1730 "parse3.om"
v24 = v_c;
-#line 1730 "parse3.om"
v25 = ((u (*)())(v23))(v24);
-#line 1730 "parse3.om"
b19: v_ok = v25;
-#line 1730 "parse3.om"
goto b12;
-#line 1732 "parse3.om"
b12: if (!(v_ok)) { goto b24; }
-#line 1732 "parse3.om"
b23: v26 = 0UL;
-#line 1732 "parse3.om"
goto b25;
-#line 1732 "parse3.om"
b25: if (!(v26)) { goto b20; }
-#line 1732 "parse3.om"
b21: v27 = (u)my_choice;
-#line 1732 "parse3.om"
v28 = v_c;
-#line 1732 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1733 "parse3.om"
b26: v30 = (u)my_peg_P_if;
-#line 1733 "parse3.om"
v31 = v_c;
-#line 1733 "parse3.om"
v32 = ((u (*)())(v30))(v31);
-#line 1733 "parse3.om"
b27: v_ok = v32;
-#line 1733 "parse3.om"
goto b20;
-#line 1735 "parse3.om"
b20: if (!(v_ok)) { goto b32; }
-#line 1735 "parse3.om"
b31: v33 = 0UL;
-#line 1735 "parse3.om"
goto b33;
-#line 1735 "parse3.om"
b33: if (!(v33)) { goto b28; }
-#line 1735 "parse3.om"
b29: v34 = (u)my_choice;
-#line 1735 "parse3.om"
v35 = v_c;
-#line 1735 "parse3.om"
v36 = ((u (*)())(v34))(v35);
-#line 1736 "parse3.om"
b34: v37 = (u)my_peg_P_else;
-#line 1736 "parse3.om"
v38 = v_c;
-#line 1736 "parse3.om"
v39 = ((u (*)())(v37))(v38);
-#line 1736 "parse3.om"
b35: v_ok = v39;
-#line 1736 "parse3.om"
goto b28;
-#line 1738 "parse3.om"
b28: if (!(v_ok)) { goto b40; }
-#line 1738 "parse3.om"
b39: v40 = 0UL;
-#line 1738 "parse3.om"
goto b41;
-#line 1738 "parse3.om"
b41: if (!(v40)) { goto b36; }
-#line 1738 "parse3.om"
b37: v41 = (u)my_choice;
-#line 1738 "parse3.om"
v42 = v_c;
-#line 1738 "parse3.om"
v43 = ((u (*)())(v41))(v42);
-#line 1739 "parse3.om"
b42: v44 = (u)my_peg_P_loop;
-#line 1739 "parse3.om"
v45 = v_c;
-#line 1739 "parse3.om"
v46 = ((u (*)())(v44))(v45);
-#line 1739 "parse3.om"
b43: v_ok = v46;
-#line 1739 "parse3.om"
goto b36;
-#line 1741 "parse3.om"
b36: if (!(v_ok)) { goto b48; }
-#line 1741 "parse3.om"
b47: v47 = 0UL;
-#line 1741 "parse3.om"
goto b49;
-#line 1741 "parse3.om"
b49: if (!(v47)) { goto b44; }
-#line 1741 "parse3.om"
b45: v48 = (u)my_choice;
-#line 1741 "parse3.om"
v49 = v_c;
-#line 1741 "parse3.om"
v50 = ((u (*)())(v48))(v49);
-#line 1742 "parse3.om"
b50: v51 = (u)my_peg_P_continue;
-#line 1742 "parse3.om"
v52 = v_c;
-#line 1742 "parse3.om"
v53 = ((u (*)())(v51))(v52);
-#line 1742 "parse3.om"
b51: v_ok = v53;
-#line 1742 "parse3.om"
goto b44;
-#line 1744 "parse3.om"
b44: if (!(v_ok)) { goto b56; }
-#line 1744 "parse3.om"
b55: v54 = 0UL;
-#line 1744 "parse3.om"
goto b57;
-#line 1744 "parse3.om"
b57: if (!(v54)) { goto b52; }
-#line 1744 "parse3.om"
b53: v55 = (u)my_choice;
-#line 1744 "parse3.om"
v56 = v_c;
-#line 1744 "parse3.om"
v57 = ((u (*)())(v55))(v56);
-#line 1745 "parse3.om"
b58: v58 = (u)my_peg_P_goto;
-#line 1745 "parse3.om"
v59 = v_c;
-#line 1745 "parse3.om"
v60 = ((u (*)())(v58))(v59);
-#line 1745 "parse3.om"
b59: v_ok = v60;
-#line 1745 "parse3.om"
goto b52;
-#line 1747 "parse3.om"
b52: if (!(v_ok)) { goto b64; }
-#line 1747 "parse3.om"
b63: v61 = 0UL;
-#line 1747 "parse3.om"
goto b65;
-#line 1747 "parse3.om"
b65: if (!(v61)) { goto b60; }
-#line 1747 "parse3.om"
b61: v62 = (u)my_choice;
-#line 1747 "parse3.om"
v63 = v_c;
-#line 1747 "parse3.om"
v64 = ((u (*)())(v62))(v63);
-#line 1748 "parse3.om"
b66: v65 = (u)my_peg_P_var;
-#line 1748 "parse3.om"
v66 = v_c;
-#line 1748 "parse3.om"
v67 = ((u (*)())(v65))(v66);
-#line 1748 "parse3.om"
b67: v_ok = v67;
-#line 1748 "parse3.om"
goto b60;
-#line 1750 "parse3.om"
b60: if (!(v_ok)) { goto b72; }
-#line 1750 "parse3.om"
b71: v68 = 0UL;
-#line 1750 "parse3.om"
goto b73;
-#line 1750 "parse3.om"
b73: if (!(v68)) { goto b68; }
-#line 1750 "parse3.om"
b69: v69 = (u)my_choice;
-#line 1750 "parse3.om"
v70 = v_c;
-#line 1750 "parse3.om"
v71 = ((u (*)())(v69))(v70);
-#line 1751 "parse3.om"
b74: v72 = (u)my_peg_P_enum;
-#line 1751 "parse3.om"
v73 = v_c;
-#line 1751 "parse3.om"
v74 = ((u (*)())(v72))(v73);
-#line 1751 "parse3.om"
b75: v_ok = v74;
-#line 1751 "parse3.om"
goto b68;
-#line 1753 "parse3.om"
b68: if (!(v_ok)) { goto b80; }
-#line 1753 "parse3.om"
b79: v75 = 0UL;
-#line 1753 "parse3.om"
goto b81;
-#line 1753 "parse3.om"
b81: if (!(v75)) { goto b76; }
-#line 1753 "parse3.om"
b77: v76 = (u)my_choice;
-#line 1753 "parse3.om"
v77 = v_c;
-#line 1753 "parse3.om"
v78 = ((u (*)())(v76))(v77);
-#line 1754 "parse3.om"
b82: v79 = (u)my_peg_P_struct;
-#line 1754 "parse3.om"
v80 = v_c;
-#line 1754 "parse3.om"
v81 = ((u (*)())(v79))(v80);
-#line 1754 "parse3.om"
b83: v_ok = v81;
-#line 1754 "parse3.om"
goto b76;
-#line 1756 "parse3.om"
b76: if (!(v_ok)) { goto b88; }
-#line 1756 "parse3.om"
b87: v82 = 0UL;
-#line 1756 "parse3.om"
goto b89;
-#line 1756 "parse3.om"
b89: if (!(v82)) { goto b84; }
-#line 1756 "parse3.om"
b85: v83 = (u)my_choice;
-#line 1756 "parse3.om"
v84 = v_c;
-#line 1756 "parse3.om"
v85 = ((u (*)())(v83))(v84);
-#line 1757 "parse3.om"
b90: v86 = (u)my_peg_P_union;
-#line 1757 "parse3.om"
v87 = v_c;
-#line 1757 "parse3.om"
v88 = ((u (*)())(v86))(v87);
-#line 1757 "parse3.om"
b91: v_ok = v88;
-#line 1757 "parse3.om"
goto b84;
-#line 1759 "parse3.om"
b84: if (!(v_ok)) { goto b96; }
-#line 1759 "parse3.om"
b95: v89 = 0UL;
-#line 1759 "parse3.om"
goto b97;
-#line 1759 "parse3.om"
b97: if (!(v89)) { goto b92; }
-#line 1759 "parse3.om"
b93: v90 = (u)my_choice;
-#line 1759 "parse3.om"
v91 = v_c;
-#line 1759 "parse3.om"
v92 = ((u (*)())(v90))(v91);
-#line 1760 "parse3.om"
b98: v93 = (u)my_peg_P_byte;
-#line 1760 "parse3.om"
v94 = v_c;
-#line 1760 "parse3.om"
v95 = ((u (*)())(v93))(v94);
-#line 1760 "parse3.om"
b99: v_ok = v95;
-#line 1760 "parse3.om"
goto b92;
-#line 1762 "parse3.om"
b92: if (!(v_ok)) { goto b104; }
-#line 1762 "parse3.om"
b103: v96 = 0UL;
-#line 1762 "parse3.om"
goto b105;
-#line 1762 "parse3.om"
b105: if (!(v96)) { goto b100; }
-#line 1762 "parse3.om"
b101: v97 = (u)my_choice;
-#line 1762 "parse3.om"
v98 = v_c;
-#line 1762 "parse3.om"
v99 = ((u (*)())(v97))(v98);
-#line 1763 "parse3.om"
b106: v100 = (u)my_peg_P_int;
-#line 1763 "parse3.om"
v101 = v_c;
-#line 1763 "parse3.om"
v102 = ((u (*)())(v100))(v101);
-#line 1763 "parse3.om"
b107: v_ok = v102;
-#line 1763 "parse3.om"
goto b100;
-#line 1765 "parse3.om"
b100: if (!(v_ok)) { goto b112; }
-#line 1765 "parse3.om"
b111: v103 = 0UL;
-#line 1765 "parse3.om"
goto b113;
-#line 1765 "parse3.om"
b113: if (!(v103)) { goto b108; }
-#line 1765 "parse3.om"
b109: v104 = (u)my_choice;
-#line 1765 "parse3.om"
v105 = v_c;
-#line 1765 "parse3.om"
v106 = ((u (*)())(v104))(v105);
-#line 1766 "parse3.om"
b114: v107 = (u)my_peg_P_void;
-#line 1766 "parse3.om"
v108 = v_c;
-#line 1766 "parse3.om"
v109 = ((u (*)())(v107))(v108);
-#line 1766 "parse3.om"
b115: v_ok = v109;
-#line 1766 "parse3.om"
goto b108;
-#line 1768 "parse3.om"
b108: if (!(v_ok)) { goto b120; }
-#line 1768 "parse3.om"
b119: v110 = 0UL;
-#line 1768 "parse3.om"
goto b121;
-#line 1768 "parse3.om"
b121: if (!(v110)) { goto b116; }
-#line 1768 "parse3.om"
b117: v111 = (u)my_choice;
-#line 1768 "parse3.om"
v112 = v_c;
-#line 1768 "parse3.om"
v113 = ((u (*)())(v111))(v112);
-#line 1769 "parse3.om"
b122: v114 = (u)my_peg_P_func;
-#line 1769 "parse3.om"
v115 = v_c;
-#line 1769 "parse3.om"
v116 = ((u (*)())(v114))(v115);
-#line 1769 "parse3.om"
b123: v_ok = v116;
-#line 1769 "parse3.om"
goto b116;
-#line 1771 "parse3.om"
b116: if (!(v_ok)) { goto b128; }
-#line 1771 "parse3.om"
b127: v117 = 0UL;
-#line 1771 "parse3.om"
goto b129;
-#line 1771 "parse3.om"
b129: if (!(v117)) { goto b124; }
-#line 1771 "parse3.om"
b125: v118 = (u)my_choice;
-#line 1771 "parse3.om"
v119 = v_c;
-#line 1771 "parse3.om"
v120 = ((u (*)())(v118))(v119);
-#line 1772 "parse3.om"
b130: v121 = (u)my_peg_P_as;
-#line 1772 "parse3.om"
v122 = v_c;
-#line 1772 "parse3.om"
v123 = ((u (*)())(v121))(v122);
-#line 1772 "parse3.om"
b131: v_ok = v123;
-#line 1772 "parse3.om"
goto b124;
-#line 1774 "parse3.om"
b124: if (!(v_ok)) { goto b136; }
-#line 1774 "parse3.om"
b135: v124 = 0UL;
-#line 1774 "parse3.om"
goto b137;
-#line 1774 "parse3.om"
b137: if (!(v124)) { goto b132; }
-#line 1774 "parse3.om"
b133: v125 = (u)my_choice;
-#line 1774 "parse3.om"
v126 = v_c;
-#line 1774 "parse3.om"
v127 = ((u (*)())(v125))(v126);
-#line 1775 "parse3.om"
b138: v128 = (u)my_peg_P_nil;
-#line 1775 "parse3.om"
v129 = v_c;
-#line 1775 "parse3.om"
v130 = ((u (*)())(v128))(v129);
-#line 1775 "parse3.om"
b139: v_ok = v130;
-#line 1775 "parse3.om"
goto b132;
-#line 1777 "parse3.om"
b132: if (!(v_ok)) { goto b142; }
-#line 1777 "parse3.om"
b141: v131 = (u)my_commit;
-#line 1777 "parse3.om"
v132 = v_c;
-#line 1777 "parse3.om"
v133 = ((u (*)())(v131))(v132);
-#line 1778 "parse3.om"
b140: if (!(v_ok)) { goto b147; }
-#line 1778 "parse3.om"
b146: v137 = (u)my_leave;
-#line 1778 "parse3.om"
v138 = v_c;
-#line 1778 "parse3.om"
v139 = 69UL;
-#line 1778 "parse3.om"
v140 = ((u (*)())(v137))(v138, v139);
-#line 1779 "parse3.om"
b145: return v_ok;
-#line 1778 "parse3.om"
b147: v141 = (u)my_fail;
-#line 1778 "parse3.om"
v142 = v_c;
-#line 1778 "parse3.om"
v143 = ((u (*)())(v141))(v142);
-#line 1778 "parse3.om"
goto b145;
-#line 1777 "parse3.om"
b142: v134 = (u)my_fail;
-#line 1777 "parse3.om"
v135 = v_c;
-#line 1777 "parse3.om"
v136 = ((u (*)())(v134))(v135);
-#line 1777 "parse3.om"
goto b140;
-#line 1774 "parse3.om"
b136: v124 = 1UL;
-#line 1774 "parse3.om"
goto b137;
-#line 1771 "parse3.om"
b128: v117 = 1UL;
-#line 1771 "parse3.om"
goto b129;
-#line 1768 "parse3.om"
b120: v110 = 1UL;
-#line 1768 "parse3.om"
goto b121;
-#line 1765 "parse3.om"
b112: v103 = 1UL;
-#line 1765 "parse3.om"
goto b113;
-#line 1762 "parse3.om"
b104: v96 = 1UL;
-#line 1762 "parse3.om"
goto b105;
-#line 1759 "parse3.om"
b96: v89 = 1UL;
-#line 1759 "parse3.om"
goto b97;
-#line 1756 "parse3.om"
b88: v82 = 1UL;
-#line 1756 "parse3.om"
goto b89;
-#line 1753 "parse3.om"
b80: v75 = 1UL;
-#line 1753 "parse3.om"
goto b81;
-#line 1750 "parse3.om"
b72: v68 = 1UL;
-#line 1750 "parse3.om"
goto b73;
-#line 1747 "parse3.om"
b64: v61 = 1UL;
-#line 1747 "parse3.om"
goto b65;
-#line 1744 "parse3.om"
b56: v54 = 1UL;
-#line 1744 "parse3.om"
goto b57;
-#line 1741 "parse3.om"
b48: v47 = 1UL;
-#line 1741 "parse3.om"
goto b49;
-#line 1738 "parse3.om"
b40: v40 = 1UL;
-#line 1738 "parse3.om"
goto b41;
-#line 1735 "parse3.om"
b32: v33 = 1UL;
-#line 1735 "parse3.om"
goto b33;
-#line 1732 "parse3.om"
b24: v26 = 1UL;
-#line 1732 "parse3.om"
goto b25;
-#line 1729 "parse3.om"
b16: v19 = 1UL;
-#line 1729 "parse3.om"
goto b17;
-#line 1726 "parse3.om"
b8: v12 = 1UL;
-#line 1726 "parse3.om"
goto b9;
}
u my_peg_P_return(u v_c) {
@@ -51849,83 +32699,44 @@ u my_peg_P_return(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1784 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1784 "parse3.om"
v3 = v_c;
-#line 1784 "parse3.om"
v4 = 70UL;
-#line 1784 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1785 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1785 "parse3.om"
v7 = v_c;
-#line 1785 "parse3.om"
v8 = (u)"return";
-#line 1785 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1785 "parse3.om"
b2: v_ok = v9;
-#line 1786 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1787 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1787 "parse3.om"
v11 = v_c;
-#line 1787 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1788 "parse3.om"
b6: v13 = (u)my_charset;
-#line 1788 "parse3.om"
v14 = v_c;
-#line 1788 "parse3.om"
v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 1788 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1788 "parse3.om"
b7: v_ok = v16;
-#line 1789 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1789 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1789 "parse3.om"
v18 = v_c;
-#line 1789 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1789 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1789 "parse3.om"
v21 = v_c;
-#line 1789 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1789 "parse3.om"
b12: v_ok = 0UL;
-#line 1789 "parse3.om"
goto b3;
-#line 1791 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1791 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1791 "parse3.om"
v24 = v_c;
-#line 1791 "parse3.om"
v25 = 70UL;
-#line 1791 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1792 "parse3.om"
b13: return v_ok;
-#line 1791 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1791 "parse3.om"
v28 = v_c;
-#line 1791 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1791 "parse3.om"
goto b13;
-#line 1789 "parse3.om"
b10: v_ok = 1UL;
-#line 1789 "parse3.om"
goto b3;
}
u my_peg_P_return_stmt(u v_c) {
@@ -51966,119 +32777,62 @@ u my_peg_P_return_stmt(u v_c) {
u v35 = 0;
u v36 = 0;
u v37 = 0;
-#line 787 "parse3.om"
b0: v2 = (u)my_enter;
-#line 787 "parse3.om"
v3 = v_c;
-#line 787 "parse3.om"
v4 = 19UL;
-#line 787 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 788 "parse3.om"
b1: v6 = (u)my_peg_P_return;
-#line 788 "parse3.om"
v7 = v_c;
-#line 788 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 788 "parse3.om"
b2: v_ok = v8;
-#line 789 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 790 "parse3.om"
b4: v9 = (u)my_peg_P_sp;
-#line 790 "parse3.om"
v10 = v_c;
-#line 790 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 790 "parse3.om"
b6: v_ok = v11;
-#line 790 "parse3.om"
goto b3;
-#line 792 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 793 "parse3.om"
b8: v12 = (u)my_choice;
-#line 793 "parse3.om"
v13 = v_c;
-#line 793 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 794 "parse3.om"
b10: v15 = (u)my_peg_P_expr;
-#line 794 "parse3.om"
v16 = v_c;
-#line 794 "parse3.om"
v17 = ((u (*)())(v15))(v16);
-#line 794 "parse3.om"
b11: v_ok = v17;
-#line 795 "parse3.om"
if (!(v_ok)) { goto b14; }
-#line 795 "parse3.om"
b13: v18 = (u)my_commit;
-#line 795 "parse3.om"
v19 = v_c;
-#line 795 "parse3.om"
v20 = ((u (*)())(v18))(v19);
-#line 797 "parse3.om"
b7: if (!(v_ok)) { goto b16; }
-#line 798 "parse3.om"
b17: v21 = (u)my_peg_P_sp;
-#line 798 "parse3.om"
v22 = v_c;
-#line 798 "parse3.om"
v23 = ((u (*)())(v21))(v22);
-#line 798 "parse3.om"
b19: v_ok = v23;
-#line 798 "parse3.om"
goto b16;
-#line 800 "parse3.om"
b16: if (!(v_ok)) { goto b20; }
-#line 801 "parse3.om"
b21: v24 = (u)my_literal;
-#line 801 "parse3.om"
v25 = v_c;
-#line 801 "parse3.om"
v26 = (u)";";
-#line 801 "parse3.om"
v27 = ((u (*)())(v24))(v25, v26);
-#line 801 "parse3.om"
b23: v_ok = v27;
-#line 801 "parse3.om"
goto b20;
-#line 803 "parse3.om"
b20: if (!(v_ok)) { goto b24; }
-#line 804 "parse3.om"
b25: v28 = (u)my_peg_P_sp;
-#line 804 "parse3.om"
v29 = v_c;
-#line 804 "parse3.om"
v30 = ((u (*)())(v28))(v29);
-#line 804 "parse3.om"
b27: v_ok = v30;
-#line 804 "parse3.om"
goto b24;
-#line 806 "parse3.om"
b24: if (!(v_ok)) { goto b30; }
-#line 806 "parse3.om"
b29: v31 = (u)my_leave;
-#line 806 "parse3.om"
v32 = v_c;
-#line 806 "parse3.om"
v33 = 19UL;
-#line 806 "parse3.om"
v34 = ((u (*)())(v31))(v32, v33);
-#line 807 "parse3.om"
b28: return v_ok;
-#line 806 "parse3.om"
b30: v35 = (u)my_fail;
-#line 806 "parse3.om"
v36 = v_c;
-#line 806 "parse3.om"
v37 = ((u (*)())(v35))(v36);
-#line 806 "parse3.om"
goto b28;
-#line 795 "parse3.om"
b14: v_ok = 1UL;
-#line 795 "parse3.om"
goto b7;
}
u my_peg_P_rsh_op(u v_c) {
@@ -52098,43 +32852,24 @@ u my_peg_P_rsh_op(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 1265 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1265 "parse3.om"
v3 = v_c;
-#line 1265 "parse3.om"
v4 = 49UL;
-#line 1265 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1266 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1266 "parse3.om"
v7 = v_c;
-#line 1266 "parse3.om"
v8 = (u)">>";
-#line 1266 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1266 "parse3.om"
b2: v_ok = v9;
-#line 1267 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 1267 "parse3.om"
b4: v10 = (u)my_leave;
-#line 1267 "parse3.om"
v11 = v_c;
-#line 1267 "parse3.om"
v12 = 49UL;
-#line 1267 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1268 "parse3.om"
b3: return v_ok;
-#line 1267 "parse3.om"
b5: v14 = (u)my_fail;
-#line 1267 "parse3.om"
v15 = v_c;
-#line 1267 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 1267 "parse3.om"
goto b3;
}
u my_peg_P_shift_expr(u v_c) {
@@ -52185,155 +32920,80 @@ u my_peg_P_shift_expr(u v_c) {
u v45 = 0;
u v46 = 0;
u v47 = 0;
-#line 1273 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1273 "parse3.om"
v3 = v_c;
-#line 1273 "parse3.om"
v4 = 50UL;
-#line 1273 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1274 "parse3.om"
b1: v6 = (u)my_peg_P_unary_expr;
-#line 1274 "parse3.om"
v7 = v_c;
-#line 1274 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 1274 "parse3.om"
b2: v_ok = v8;
-#line 1275 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1277 "parse3.om"
b6: v9 = (u)my_choice;
-#line 1277 "parse3.om"
v10 = v_c;
-#line 1277 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 1278 "parse3.om"
b8: v12 = (u)my_choice;
-#line 1278 "parse3.om"
v13 = v_c;
-#line 1278 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 1279 "parse3.om"
b9: v15 = (u)my_peg_P_lsh_op;
-#line 1279 "parse3.om"
v16 = v_c;
-#line 1279 "parse3.om"
v17 = ((u (*)())(v15))(v16);
-#line 1279 "parse3.om"
b10: v_ok = v17;
-#line 1280 "parse3.om"
if (!(v_ok)) { goto b15; }
-#line 1280 "parse3.om"
b14: v18 = 0UL;
-#line 1280 "parse3.om"
goto b16;
-#line 1280 "parse3.om"
b16: if (!(v18)) { goto b11; }
-#line 1280 "parse3.om"
b12: v19 = (u)my_choice;
-#line 1280 "parse3.om"
v20 = v_c;
-#line 1280 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 1281 "parse3.om"
b17: v22 = (u)my_peg_P_rsh_op;
-#line 1281 "parse3.om"
v23 = v_c;
-#line 1281 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 1281 "parse3.om"
b18: v_ok = v24;
-#line 1281 "parse3.om"
goto b11;
-#line 1283 "parse3.om"
b11: if (!(v_ok)) { goto b21; }
-#line 1283 "parse3.om"
b20: v25 = (u)my_commit;
-#line 1283 "parse3.om"
v26 = v_c;
-#line 1283 "parse3.om"
v27 = ((u (*)())(v25))(v26);
-#line 1284 "parse3.om"
b19: if (!(v_ok)) { goto b24; }
-#line 1285 "parse3.om"
b25: v31 = (u)my_peg_P_sp;
-#line 1285 "parse3.om"
v32 = v_c;
-#line 1285 "parse3.om"
v33 = ((u (*)())(v31))(v32);
-#line 1285 "parse3.om"
b27: v_ok = v33;
-#line 1285 "parse3.om"
goto b24;
-#line 1287 "parse3.om"
b24: if (!(v_ok)) { goto b28; }
-#line 1288 "parse3.om"
b29: v34 = (u)my_peg_P_unary_expr;
-#line 1288 "parse3.om"
v35 = v_c;
-#line 1288 "parse3.om"
v36 = ((u (*)())(v34))(v35);
-#line 1288 "parse3.om"
b31: v_ok = v36;
-#line 1288 "parse3.om"
goto b28;
-#line 1290 "parse3.om"
b28: if (!(v_ok)) { goto b36; }
-#line 1290 "parse3.om"
b35: v37 = 0UL;
-#line 1290 "parse3.om"
goto b37;
-#line 1290 "parse3.om"
b37: if (!(v37)) { goto b32; }
-#line 1290 "parse3.om"
b33: v_ok = 1UL;
-#line 1290 "parse3.om"
goto b3;
-#line 1294 "parse3.om"
b3: if (!(v_ok)) { goto b41; }
-#line 1294 "parse3.om"
b40: v41 = (u)my_leave;
-#line 1294 "parse3.om"
v42 = v_c;
-#line 1294 "parse3.om"
v43 = 50UL;
-#line 1294 "parse3.om"
v44 = ((u (*)())(v41))(v42, v43);
-#line 1295 "parse3.om"
b39: return v_ok;
-#line 1294 "parse3.om"
b41: v45 = (u)my_fail;
-#line 1294 "parse3.om"
v46 = v_c;
-#line 1294 "parse3.om"
v47 = ((u (*)())(v45))(v46);
-#line 1294 "parse3.om"
goto b39;
-#line 1291 "parse3.om"
b32: v38 = (u)my_commit;
-#line 1291 "parse3.om"
v39 = v_c;
-#line 1291 "parse3.om"
v40 = ((u (*)())(v38))(v39);
-#line 1291 "parse3.om"
goto b6;
-#line 1290 "parse3.om"
b36: v37 = 1UL;
-#line 1290 "parse3.om"
goto b37;
-#line 1283 "parse3.om"
b21: v28 = (u)my_fail;
-#line 1283 "parse3.om"
v29 = v_c;
-#line 1283 "parse3.om"
v30 = ((u (*)())(v28))(v29);
-#line 1283 "parse3.om"
goto b19;
-#line 1280 "parse3.om"
b15: v18 = 1UL;
-#line 1280 "parse3.om"
goto b16;
}
u my_peg_P_sizeof(u v_c) {
@@ -52366,83 +33026,44 @@ u my_peg_P_sizeof(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1810 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1810 "parse3.om"
v3 = v_c;
-#line 1810 "parse3.om"
v4 = 72UL;
-#line 1810 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1811 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1811 "parse3.om"
v7 = v_c;
-#line 1811 "parse3.om"
v8 = (u)"sizeof";
-#line 1811 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1811 "parse3.om"
b2: v_ok = v9;
-#line 1812 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1813 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1813 "parse3.om"
v11 = v_c;
-#line 1813 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1814 "parse3.om"
b6: v13 = (u)my_charset;
-#line 1814 "parse3.om"
v14 = v_c;
-#line 1814 "parse3.om"
v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 1814 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1814 "parse3.om"
b7: v_ok = v16;
-#line 1815 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1815 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1815 "parse3.om"
v18 = v_c;
-#line 1815 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1815 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1815 "parse3.om"
v21 = v_c;
-#line 1815 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1815 "parse3.om"
b12: v_ok = 0UL;
-#line 1815 "parse3.om"
goto b3;
-#line 1817 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1817 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1817 "parse3.om"
v24 = v_c;
-#line 1817 "parse3.om"
v25 = 72UL;
-#line 1817 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1818 "parse3.om"
b13: return v_ok;
-#line 1817 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1817 "parse3.om"
v28 = v_c;
-#line 1817 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1817 "parse3.om"
goto b13;
-#line 1815 "parse3.om"
b10: v_ok = 1UL;
-#line 1815 "parse3.om"
goto b3;
}
u my_peg_P_sizeof_expr(u v_c) {
@@ -52481,117 +33102,61 @@ u my_peg_P_sizeof_expr(u v_c) {
u v33 = 0;
u v34 = 0;
u v35 = 0;
-#line 1577 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1577 "parse3.om"
v3 = v_c;
-#line 1577 "parse3.om"
v4 = 64UL;
-#line 1577 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1578 "parse3.om"
b1: v6 = (u)my_peg_P_sizeof;
-#line 1578 "parse3.om"
v7 = v_c;
-#line 1578 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 1578 "parse3.om"
b2: v_ok = v8;
-#line 1579 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1580 "parse3.om"
b4: v9 = (u)my_peg_P_sp;
-#line 1580 "parse3.om"
v10 = v_c;
-#line 1580 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 1580 "parse3.om"
b6: v_ok = v11;
-#line 1580 "parse3.om"
goto b3;
-#line 1582 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 1583 "parse3.om"
b8: v12 = (u)my_literal;
-#line 1583 "parse3.om"
v13 = v_c;
-#line 1583 "parse3.om"
v14 = (u)"(";
-#line 1583 "parse3.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 1583 "parse3.om"
b10: v_ok = v15;
-#line 1583 "parse3.om"
goto b7;
-#line 1585 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 1586 "parse3.om"
b12: v16 = (u)my_peg_P_sp;
-#line 1586 "parse3.om"
v17 = v_c;
-#line 1586 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 1586 "parse3.om"
b14: v_ok = v18;
-#line 1586 "parse3.om"
goto b11;
-#line 1588 "parse3.om"
b11: if (!(v_ok)) { goto b15; }
-#line 1589 "parse3.om"
b16: v19 = (u)my_peg_P_expr;
-#line 1589 "parse3.om"
v20 = v_c;
-#line 1589 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 1589 "parse3.om"
b18: v_ok = v21;
-#line 1589 "parse3.om"
goto b15;
-#line 1591 "parse3.om"
b15: if (!(v_ok)) { goto b19; }
-#line 1592 "parse3.om"
b20: v22 = (u)my_literal;
-#line 1592 "parse3.om"
v23 = v_c;
-#line 1592 "parse3.om"
v24 = (u)")";
-#line 1592 "parse3.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 1592 "parse3.om"
b22: v_ok = v25;
-#line 1592 "parse3.om"
goto b19;
-#line 1594 "parse3.om"
b19: if (!(v_ok)) { goto b23; }
-#line 1595 "parse3.om"
b24: v26 = (u)my_peg_P_sp;
-#line 1595 "parse3.om"
v27 = v_c;
-#line 1595 "parse3.om"
v28 = ((u (*)())(v26))(v27);
-#line 1595 "parse3.om"
b26: v_ok = v28;
-#line 1595 "parse3.om"
goto b23;
-#line 1597 "parse3.om"
b23: if (!(v_ok)) { goto b29; }
-#line 1597 "parse3.om"
b28: v29 = (u)my_leave;
-#line 1597 "parse3.om"
v30 = v_c;
-#line 1597 "parse3.om"
v31 = 64UL;
-#line 1597 "parse3.om"
v32 = ((u (*)())(v29))(v30, v31);
-#line 1598 "parse3.om"
b27: return v_ok;
-#line 1597 "parse3.om"
b29: v33 = (u)my_fail;
-#line 1597 "parse3.om"
v34 = v_c;
-#line 1597 "parse3.om"
v35 = ((u (*)())(v33))(v34);
-#line 1597 "parse3.om"
goto b27;
}
u my_peg_P_sp(u v_c) {
@@ -52658,205 +33223,105 @@ u my_peg_P_sp(u v_c) {
u v61 = 0;
u v62 = 0;
u v63 = 0;
-#line 2039 "parse3.om"
b0: v2 = (u)my_enter;
-#line 2039 "parse3.om"
v3 = v_c;
-#line 2039 "parse3.om"
v4 = 89UL;
-#line 2039 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 2041 "parse3.om"
b2: v6 = (u)my_choice;
-#line 2041 "parse3.om"
v7 = v_c;
-#line 2041 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 2042 "parse3.om"
b4: v9 = (u)my_choice;
-#line 2042 "parse3.om"
v10 = v_c;
-#line 2042 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 2043 "parse3.om"
b5: v12 = (u)my_charset;
-#line 2043 "parse3.om"
v13 = v_c;
-#line 2043 "parse3.om"
v14 = (u)"\011\012\015 ";
-#line 2043 "parse3.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 2043 "parse3.om"
b6: v_ok = v15;
-#line 2044 "parse3.om"
if (!(v_ok)) { goto b11; }
-#line 2044 "parse3.om"
b10: v16 = 0UL;
-#line 2044 "parse3.om"
goto b12;
-#line 2044 "parse3.om"
b12: if (!(v16)) { goto b7; }
-#line 2044 "parse3.om"
b8: v17 = (u)my_choice;
-#line 2044 "parse3.om"
v18 = v_c;
-#line 2044 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 2045 "parse3.om"
b13: v20 = (u)my_literal;
-#line 2045 "parse3.om"
v21 = v_c;
-#line 2045 "parse3.om"
v22 = (u)"//";
-#line 2045 "parse3.om"
v23 = ((u (*)())(v20))(v21, v22);
-#line 2045 "parse3.om"
b14: v_ok = v23;
-#line 2046 "parse3.om"
if (!(v_ok)) { goto b7; }
-#line 2048 "parse3.om"
b18: v24 = (u)my_choice;
-#line 2048 "parse3.om"
v25 = v_c;
-#line 2048 "parse3.om"
v26 = ((u (*)())(v24))(v25);
-#line 2049 "parse3.om"
b20: v27 = (u)my_choice;
-#line 2049 "parse3.om"
v28 = v_c;
-#line 2049 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 2050 "parse3.om"
b21: v30 = (u)my_charset;
-#line 2050 "parse3.om"
v31 = v_c;
-#line 2050 "parse3.om"
v32 = (u)"\012\015";
-#line 2050 "parse3.om"
v33 = ((u (*)())(v30))(v31, v32);
-#line 2050 "parse3.om"
b22: v_ok = v33;
-#line 2051 "parse3.om"
if (!(v_ok)) { goto b25; }
-#line 2051 "parse3.om"
b24: v34 = (u)my_fail;
-#line 2051 "parse3.om"
v35 = v_c;
-#line 2051 "parse3.om"
v36 = ((u (*)())(v34))(v35);
-#line 2051 "parse3.om"
b26: v37 = (u)my_fail;
-#line 2051 "parse3.om"
v38 = v_c;
-#line 2051 "parse3.om"
v39 = ((u (*)())(v37))(v38);
-#line 2051 "parse3.om"
b27: v_ok = 0UL;
-#line 2051 "parse3.om"
goto b23;
-#line 2052 "parse3.om"
b23: if (!(v_ok)) { goto b28; }
-#line 2053 "parse3.om"
b29: v40 = (u)my_any;
-#line 2053 "parse3.om"
v41 = v_c;
-#line 2053 "parse3.om"
v42 = ((u (*)())(v40))(v41);
-#line 2053 "parse3.om"
b31: v_ok = v42;
-#line 2053 "parse3.om"
goto b28;
-#line 2055 "parse3.om"
b28: if (!(v_ok)) { goto b36; }
-#line 2055 "parse3.om"
b35: v43 = 0UL;
-#line 2055 "parse3.om"
goto b37;
-#line 2055 "parse3.om"
b37: if (!(v43)) { goto b32; }
-#line 2055 "parse3.om"
b33: v_ok = 1UL;
-#line 2055 "parse3.om"
goto b7;
-#line 2060 "parse3.om"
b7: if (!(v_ok)) { goto b41; }
-#line 2060 "parse3.om"
b40: v47 = (u)my_commit;
-#line 2060 "parse3.om"
v48 = v_c;
-#line 2060 "parse3.om"
v49 = ((u (*)())(v47))(v48);
-#line 2061 "parse3.om"
b39: if (!(v_ok)) { goto b48; }
-#line 2061 "parse3.om"
b47: v53 = 0UL;
-#line 2061 "parse3.om"
goto b49;
-#line 2061 "parse3.om"
b49: if (!(v53)) { goto b44; }
-#line 2061 "parse3.om"
b45: v_ok = 1UL;
-#line 2061 "parse3.om"
goto b3;
-#line 2064 "parse3.om"
b3: if (!(v_ok)) { goto b53; }
-#line 2064 "parse3.om"
b52: v57 = (u)my_leave;
-#line 2064 "parse3.om"
v58 = v_c;
-#line 2064 "parse3.om"
v59 = 89UL;
-#line 2064 "parse3.om"
v60 = ((u (*)())(v57))(v58, v59);
-#line 2065 "parse3.om"
b51: return v_ok;
-#line 2064 "parse3.om"
b53: v61 = (u)my_fail;
-#line 2064 "parse3.om"
v62 = v_c;
-#line 2064 "parse3.om"
v63 = ((u (*)())(v61))(v62);
-#line 2064 "parse3.om"
goto b51;
-#line 2062 "parse3.om"
b44: v54 = (u)my_commit;
-#line 2062 "parse3.om"
v55 = v_c;
-#line 2062 "parse3.om"
v56 = ((u (*)())(v54))(v55);
-#line 2062 "parse3.om"
goto b2;
-#line 2061 "parse3.om"
b48: v53 = 1UL;
-#line 2061 "parse3.om"
goto b49;
-#line 2060 "parse3.om"
b41: v50 = (u)my_fail;
-#line 2060 "parse3.om"
v51 = v_c;
-#line 2060 "parse3.om"
v52 = ((u (*)())(v50))(v51);
-#line 2060 "parse3.om"
goto b39;
-#line 2056 "parse3.om"
b32: v44 = (u)my_commit;
-#line 2056 "parse3.om"
v45 = v_c;
-#line 2056 "parse3.om"
v46 = ((u (*)())(v44))(v45);
-#line 2056 "parse3.om"
goto b18;
-#line 2055 "parse3.om"
b36: v43 = 1UL;
-#line 2055 "parse3.om"
goto b37;
-#line 2051 "parse3.om"
b25: v_ok = 1UL;
-#line 2051 "parse3.om"
goto b23;
-#line 2044 "parse3.om"
b11: v16 = 1UL;
-#line 2044 "parse3.om"
goto b12;
}
u my_peg_P_stmt(u v_c) {
@@ -52961,371 +33426,188 @@ u my_peg_P_stmt(u v_c) {
u v99 = 0;
u v100 = 0;
u v101 = 0;
-#line 626 "parse3.om"
b0: v2 = (u)my_enter;
-#line 626 "parse3.om"
v3 = v_c;
-#line 626 "parse3.om"
v4 = 12UL;
-#line 626 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 627 "parse3.om"
b1: v6 = (u)my_choice;
-#line 627 "parse3.om"
v7 = v_c;
-#line 627 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 628 "parse3.om"
b2: v9 = (u)my_peg_P_if_stmt;
-#line 628 "parse3.om"
v10 = v_c;
-#line 628 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 628 "parse3.om"
b3: v_ok = v11;
-#line 629 "parse3.om"
if (!(v_ok)) { goto b8; }
-#line 629 "parse3.om"
b7: v12 = 0UL;
-#line 629 "parse3.om"
goto b9;
-#line 629 "parse3.om"
b9: if (!(v12)) { goto b4; }
-#line 629 "parse3.om"
b5: v13 = (u)my_choice;
-#line 629 "parse3.om"
v14 = v_c;
-#line 629 "parse3.om"
v15 = ((u (*)())(v13))(v14);
-#line 630 "parse3.om"
b10: v16 = (u)my_peg_P_loop_stmt;
-#line 630 "parse3.om"
v17 = v_c;
-#line 630 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 630 "parse3.om"
b11: v_ok = v18;
-#line 630 "parse3.om"
goto b4;
-#line 632 "parse3.om"
b4: if (!(v_ok)) { goto b16; }
-#line 632 "parse3.om"
b15: v19 = 0UL;
-#line 632 "parse3.om"
goto b17;
-#line 632 "parse3.om"
b17: if (!(v19)) { goto b12; }
-#line 632 "parse3.om"
b13: v20 = (u)my_choice;
-#line 632 "parse3.om"
v21 = v_c;
-#line 632 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 633 "parse3.om"
b18: v23 = (u)my_peg_P_break_stmt;
-#line 633 "parse3.om"
v24 = v_c;
-#line 633 "parse3.om"
v25 = ((u (*)())(v23))(v24);
-#line 633 "parse3.om"
b19: v_ok = v25;
-#line 633 "parse3.om"
goto b12;
-#line 635 "parse3.om"
b12: if (!(v_ok)) { goto b24; }
-#line 635 "parse3.om"
b23: v26 = 0UL;
-#line 635 "parse3.om"
goto b25;
-#line 635 "parse3.om"
b25: if (!(v26)) { goto b20; }
-#line 635 "parse3.om"
b21: v27 = (u)my_choice;
-#line 635 "parse3.om"
v28 = v_c;
-#line 635 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 636 "parse3.om"
b26: v30 = (u)my_peg_P_continue_stmt;
-#line 636 "parse3.om"
v31 = v_c;
-#line 636 "parse3.om"
v32 = ((u (*)())(v30))(v31);
-#line 636 "parse3.om"
b27: v_ok = v32;
-#line 636 "parse3.om"
goto b20;
-#line 638 "parse3.om"
b20: if (!(v_ok)) { goto b32; }
-#line 638 "parse3.om"
b31: v33 = 0UL;
-#line 638 "parse3.om"
goto b33;
-#line 638 "parse3.om"
b33: if (!(v33)) { goto b28; }
-#line 638 "parse3.om"
b29: v34 = (u)my_choice;
-#line 638 "parse3.om"
v35 = v_c;
-#line 638 "parse3.om"
v36 = ((u (*)())(v34))(v35);
-#line 639 "parse3.om"
b34: v37 = (u)my_peg_P_return_stmt;
-#line 639 "parse3.om"
v38 = v_c;
-#line 639 "parse3.om"
v39 = ((u (*)())(v37))(v38);
-#line 639 "parse3.om"
b35: v_ok = v39;
-#line 639 "parse3.om"
goto b28;
-#line 641 "parse3.om"
b28: if (!(v_ok)) { goto b40; }
-#line 641 "parse3.om"
b39: v40 = 0UL;
-#line 641 "parse3.om"
goto b41;
-#line 641 "parse3.om"
b41: if (!(v40)) { goto b36; }
-#line 641 "parse3.om"
b37: v41 = (u)my_choice;
-#line 641 "parse3.om"
v42 = v_c;
-#line 641 "parse3.om"
v43 = ((u (*)())(v41))(v42);
-#line 642 "parse3.om"
b42: v44 = (u)my_peg_P_var_stmt;
-#line 642 "parse3.om"
v45 = v_c;
-#line 642 "parse3.om"
v46 = ((u (*)())(v44))(v45);
-#line 642 "parse3.om"
b43: v_ok = v46;
-#line 642 "parse3.om"
goto b36;
-#line 644 "parse3.om"
b36: if (!(v_ok)) { goto b48; }
-#line 644 "parse3.om"
b47: v47 = 0UL;
-#line 644 "parse3.om"
goto b49;
-#line 644 "parse3.om"
b49: if (!(v47)) { goto b44; }
-#line 644 "parse3.om"
b45: v48 = (u)my_choice;
-#line 644 "parse3.om"
v49 = v_c;
-#line 644 "parse3.om"
v50 = ((u (*)())(v48))(v49);
-#line 645 "parse3.om"
b50: v51 = (u)my_peg_P_label_stmt;
-#line 645 "parse3.om"
v52 = v_c;
-#line 645 "parse3.om"
v53 = ((u (*)())(v51))(v52);
-#line 645 "parse3.om"
b51: v_ok = v53;
-#line 645 "parse3.om"
goto b44;
-#line 647 "parse3.om"
b44: if (!(v_ok)) { goto b56; }
-#line 647 "parse3.om"
b55: v54 = 0UL;
-#line 647 "parse3.om"
goto b57;
-#line 647 "parse3.om"
b57: if (!(v54)) { goto b52; }
-#line 647 "parse3.om"
b53: v55 = (u)my_choice;
-#line 647 "parse3.om"
v56 = v_c;
-#line 647 "parse3.om"
v57 = ((u (*)())(v55))(v56);
-#line 648 "parse3.om"
b58: v58 = (u)my_peg_P_goto_stmt;
-#line 648 "parse3.om"
v59 = v_c;
-#line 648 "parse3.om"
v60 = ((u (*)())(v58))(v59);
-#line 648 "parse3.om"
b59: v_ok = v60;
-#line 648 "parse3.om"
goto b52;
-#line 650 "parse3.om"
b52: if (!(v_ok)) { goto b64; }
-#line 650 "parse3.om"
b63: v61 = 0UL;
-#line 650 "parse3.om"
goto b65;
-#line 650 "parse3.om"
b65: if (!(v61)) { goto b60; }
-#line 650 "parse3.om"
b61: v62 = (u)my_choice;
-#line 650 "parse3.om"
v63 = v_c;
-#line 650 "parse3.om"
v64 = ((u (*)())(v62))(v63);
-#line 651 "parse3.om"
b66: v65 = (u)my_peg_P_assign_stmt;
-#line 651 "parse3.om"
v66 = v_c;
-#line 651 "parse3.om"
v67 = ((u (*)())(v65))(v66);
-#line 651 "parse3.om"
b67: v_ok = v67;
-#line 651 "parse3.om"
goto b60;
-#line 653 "parse3.om"
b60: if (!(v_ok)) { goto b72; }
-#line 653 "parse3.om"
b71: v68 = 0UL;
-#line 653 "parse3.om"
goto b73;
-#line 653 "parse3.om"
b73: if (!(v68)) { goto b68; }
-#line 653 "parse3.om"
b69: v69 = (u)my_choice;
-#line 653 "parse3.om"
v70 = v_c;
-#line 653 "parse3.om"
v71 = ((u (*)())(v69))(v70);
-#line 654 "parse3.om"
b74: v72 = (u)my_peg_P_expr_stmt;
-#line 654 "parse3.om"
v73 = v_c;
-#line 654 "parse3.om"
v74 = ((u (*)())(v72))(v73);
-#line 654 "parse3.om"
b75: v_ok = v74;
-#line 654 "parse3.om"
goto b68;
-#line 656 "parse3.om"
b68: if (!(v_ok)) { goto b80; }
-#line 656 "parse3.om"
b79: v75 = 0UL;
-#line 656 "parse3.om"
goto b81;
-#line 656 "parse3.om"
b81: if (!(v75)) { goto b76; }
-#line 656 "parse3.om"
b77: v76 = (u)my_choice;
-#line 656 "parse3.om"
v77 = v_c;
-#line 656 "parse3.om"
v78 = ((u (*)())(v76))(v77);
-#line 657 "parse3.om"
b82: v79 = (u)my_peg_P_empty_stmt;
-#line 657 "parse3.om"
v80 = v_c;
-#line 657 "parse3.om"
v81 = ((u (*)())(v79))(v80);
-#line 657 "parse3.om"
b83: v_ok = v81;
-#line 657 "parse3.om"
goto b76;
-#line 659 "parse3.om"
b76: if (!(v_ok)) { goto b88; }
-#line 659 "parse3.om"
b87: v82 = 0UL;
-#line 659 "parse3.om"
goto b89;
-#line 659 "parse3.om"
b89: if (!(v82)) { goto b84; }
-#line 659 "parse3.om"
b85: v83 = (u)my_choice;
-#line 659 "parse3.om"
v84 = v_c;
-#line 659 "parse3.om"
v85 = ((u (*)())(v83))(v84);
-#line 660 "parse3.om"
b90: v86 = (u)my_peg_P_compound_stmt;
-#line 660 "parse3.om"
v87 = v_c;
-#line 660 "parse3.om"
v88 = ((u (*)())(v86))(v87);
-#line 660 "parse3.om"
b91: v_ok = v88;
-#line 660 "parse3.om"
goto b84;
-#line 662 "parse3.om"
b84: if (!(v_ok)) { goto b94; }
-#line 662 "parse3.om"
b93: v89 = (u)my_commit;
-#line 662 "parse3.om"
v90 = v_c;
-#line 662 "parse3.om"
v91 = ((u (*)())(v89))(v90);
-#line 663 "parse3.om"
b92: if (!(v_ok)) { goto b99; }
-#line 663 "parse3.om"
b98: v95 = (u)my_leave;
-#line 663 "parse3.om"
v96 = v_c;
-#line 663 "parse3.om"
v97 = 12UL;
-#line 663 "parse3.om"
v98 = ((u (*)())(v95))(v96, v97);
-#line 664 "parse3.om"
b97: return v_ok;
-#line 663 "parse3.om"
b99: v99 = (u)my_fail;
-#line 663 "parse3.om"
v100 = v_c;
-#line 663 "parse3.om"
v101 = ((u (*)())(v99))(v100);
-#line 663 "parse3.om"
goto b97;
-#line 662 "parse3.om"
b94: v92 = (u)my_fail;
-#line 662 "parse3.om"
v93 = v_c;
-#line 662 "parse3.om"
v94 = ((u (*)())(v92))(v93);
-#line 662 "parse3.om"
goto b92;
-#line 659 "parse3.om"
b88: v82 = 1UL;
-#line 659 "parse3.om"
goto b89;
-#line 656 "parse3.om"
b80: v75 = 1UL;
-#line 656 "parse3.om"
goto b81;
-#line 653 "parse3.om"
b72: v68 = 1UL;
-#line 653 "parse3.om"
goto b73;
-#line 650 "parse3.om"
b64: v61 = 1UL;
-#line 650 "parse3.om"
goto b65;
-#line 647 "parse3.om"
b56: v54 = 1UL;
-#line 647 "parse3.om"
goto b57;
-#line 644 "parse3.om"
b48: v47 = 1UL;
-#line 644 "parse3.om"
goto b49;
-#line 641 "parse3.om"
b40: v40 = 1UL;
-#line 641 "parse3.om"
goto b41;
-#line 638 "parse3.om"
b32: v33 = 1UL;
-#line 638 "parse3.om"
goto b33;
-#line 635 "parse3.om"
b24: v26 = 1UL;
-#line 635 "parse3.om"
goto b25;
-#line 632 "parse3.om"
b16: v19 = 1UL;
-#line 632 "parse3.om"
goto b17;
-#line 629 "parse3.om"
b8: v12 = 1UL;
-#line 629 "parse3.om"
goto b9;
}
u my_peg_P_str(u v_c) {
@@ -53392,201 +33674,103 @@ u my_peg_P_str(u v_c) {
u v61 = 0;
u v62 = 0;
u v63 = 0;
-#line 1643 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1643 "parse3.om"
v3 = v_c;
-#line 1643 "parse3.om"
v4 = 67UL;
-#line 1643 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1644 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1644 "parse3.om"
v7 = v_c;
-#line 1644 "parse3.om"
v8 = (u)"\042";
-#line 1644 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1644 "parse3.om"
b2: v_ok = v9;
-#line 1645 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1647 "parse3.om"
b6: v10 = (u)my_choice;
-#line 1647 "parse3.om"
v11 = v_c;
-#line 1647 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1648 "parse3.om"
b8: v13 = (u)my_choice;
-#line 1648 "parse3.om"
v14 = v_c;
-#line 1648 "parse3.om"
v15 = ((u (*)())(v13))(v14);
-#line 1649 "parse3.om"
b9: v16 = (u)my_literal;
-#line 1649 "parse3.om"
v17 = v_c;
-#line 1649 "parse3.om"
v18 = (u)"\134";
-#line 1649 "parse3.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 1649 "parse3.om"
b10: v_ok = v19;
-#line 1650 "parse3.om"
if (!(v_ok)) { goto b11; }
-#line 1651 "parse3.om"
b12: v20 = (u)my_any;
-#line 1651 "parse3.om"
v21 = v_c;
-#line 1651 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1651 "parse3.om"
b14: v_ok = v22;
-#line 1651 "parse3.om"
goto b11;
-#line 1653 "parse3.om"
b11: if (!(v_ok)) { goto b19; }
-#line 1653 "parse3.om"
b18: v23 = 0UL;
-#line 1653 "parse3.om"
goto b20;
-#line 1653 "parse3.om"
b20: if (!(v23)) { goto b15; }
-#line 1653 "parse3.om"
b16: v24 = (u)my_choice;
-#line 1653 "parse3.om"
v25 = v_c;
-#line 1653 "parse3.om"
v26 = ((u (*)())(v24))(v25);
-#line 1654 "parse3.om"
b21: v27 = (u)my_choice;
-#line 1654 "parse3.om"
v28 = v_c;
-#line 1654 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1655 "parse3.om"
b22: v30 = (u)my_literal;
-#line 1655 "parse3.om"
v31 = v_c;
-#line 1655 "parse3.om"
v32 = (u)"\042";
-#line 1655 "parse3.om"
v33 = ((u (*)())(v30))(v31, v32);
-#line 1655 "parse3.om"
b23: v_ok = v33;
-#line 1656 "parse3.om"
if (!(v_ok)) { goto b26; }
-#line 1656 "parse3.om"
b25: v34 = (u)my_fail;
-#line 1656 "parse3.om"
v35 = v_c;
-#line 1656 "parse3.om"
v36 = ((u (*)())(v34))(v35);
-#line 1656 "parse3.om"
b27: v37 = (u)my_fail;
-#line 1656 "parse3.om"
v38 = v_c;
-#line 1656 "parse3.om"
v39 = ((u (*)())(v37))(v38);
-#line 1656 "parse3.om"
b28: v_ok = 0UL;
-#line 1656 "parse3.om"
goto b24;
-#line 1657 "parse3.om"
b24: if (!(v_ok)) { goto b15; }
-#line 1658 "parse3.om"
b30: v40 = (u)my_any;
-#line 1658 "parse3.om"
v41 = v_c;
-#line 1658 "parse3.om"
v42 = ((u (*)())(v40))(v41);
-#line 1658 "parse3.om"
b32: v_ok = v42;
-#line 1658 "parse3.om"
goto b15;
-#line 1661 "parse3.om"
b15: if (!(v_ok)) { goto b35; }
-#line 1661 "parse3.om"
b34: v43 = (u)my_commit;
-#line 1661 "parse3.om"
v44 = v_c;
-#line 1661 "parse3.om"
v45 = ((u (*)())(v43))(v44);
-#line 1662 "parse3.om"
b33: if (!(v_ok)) { goto b42; }
-#line 1662 "parse3.om"
b41: v49 = 0UL;
-#line 1662 "parse3.om"
goto b43;
-#line 1662 "parse3.om"
b43: if (!(v49)) { goto b38; }
-#line 1662 "parse3.om"
b39: v_ok = 1UL;
-#line 1662 "parse3.om"
goto b3;
-#line 1666 "parse3.om"
b3: if (!(v_ok)) { goto b45; }
-#line 1667 "parse3.om"
b46: v53 = (u)my_literal;
-#line 1667 "parse3.om"
v54 = v_c;
-#line 1667 "parse3.om"
v55 = (u)"\042";
-#line 1667 "parse3.om"
v56 = ((u (*)())(v53))(v54, v55);
-#line 1667 "parse3.om"
b48: v_ok = v56;
-#line 1667 "parse3.om"
goto b45;
-#line 1669 "parse3.om"
b45: if (!(v_ok)) { goto b51; }
-#line 1669 "parse3.om"
b50: v57 = (u)my_leave;
-#line 1669 "parse3.om"
v58 = v_c;
-#line 1669 "parse3.om"
v59 = 67UL;
-#line 1669 "parse3.om"
v60 = ((u (*)())(v57))(v58, v59);
-#line 1670 "parse3.om"
b49: return v_ok;
-#line 1669 "parse3.om"
b51: v61 = (u)my_fail;
-#line 1669 "parse3.om"
v62 = v_c;
-#line 1669 "parse3.om"
v63 = ((u (*)())(v61))(v62);
-#line 1669 "parse3.om"
goto b49;
-#line 1663 "parse3.om"
b38: v50 = (u)my_commit;
-#line 1663 "parse3.om"
v51 = v_c;
-#line 1663 "parse3.om"
v52 = ((u (*)())(v50))(v51);
-#line 1663 "parse3.om"
goto b6;
-#line 1662 "parse3.om"
b42: v49 = 1UL;
-#line 1662 "parse3.om"
goto b43;
-#line 1661 "parse3.om"
b35: v46 = (u)my_fail;
-#line 1661 "parse3.om"
v47 = v_c;
-#line 1661 "parse3.om"
v48 = ((u (*)())(v46))(v47);
-#line 1661 "parse3.om"
goto b33;
-#line 1656 "parse3.om"
b26: v_ok = 1UL;
-#line 1656 "parse3.om"
goto b24;
-#line 1653 "parse3.om"
b19: v23 = 1UL;
-#line 1653 "parse3.om"
goto b20;
}
u my_peg_P_struct(u v_c) {
@@ -53619,83 +33803,44 @@ u my_peg_P_struct(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1914 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1914 "parse3.om"
v3 = v_c;
-#line 1914 "parse3.om"
v4 = 80UL;
-#line 1914 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1915 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1915 "parse3.om"
v7 = v_c;
-#line 1915 "parse3.om"
v8 = (u)"struct";
-#line 1915 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1915 "parse3.om"
b2: v_ok = v9;
-#line 1916 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1917 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1917 "parse3.om"
v11 = v_c;
-#line 1917 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1918 "parse3.om"
b6: v13 = (u)my_charset;
-#line 1918 "parse3.om"
v14 = v_c;
-#line 1918 "parse3.om"
v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 1918 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1918 "parse3.om"
b7: v_ok = v16;
-#line 1919 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1919 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1919 "parse3.om"
v18 = v_c;
-#line 1919 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1919 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1919 "parse3.om"
v21 = v_c;
-#line 1919 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1919 "parse3.om"
b12: v_ok = 0UL;
-#line 1919 "parse3.om"
goto b3;
-#line 1921 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1921 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1921 "parse3.om"
v24 = v_c;
-#line 1921 "parse3.om"
v25 = 80UL;
-#line 1921 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1922 "parse3.om"
b13: return v_ok;
-#line 1921 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1921 "parse3.om"
v28 = v_c;
-#line 1921 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1921 "parse3.om"
goto b13;
-#line 1919 "parse3.om"
b10: v_ok = 1UL;
-#line 1919 "parse3.om"
goto b3;
}
u my_peg_P_struct_decl(u v_c) {
@@ -53747,169 +33892,87 @@ u my_peg_P_struct_decl(u v_c) {
u v46 = 0;
u v47 = 0;
u v48 = 0;
-#line 351 "parse3.om"
b0: v2 = (u)my_enter;
-#line 351 "parse3.om"
v3 = v_c;
-#line 351 "parse3.om"
v4 = 4UL;
-#line 351 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 352 "parse3.om"
b1: v6 = (u)my_peg_P_struct;
-#line 352 "parse3.om"
v7 = v_c;
-#line 352 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 352 "parse3.om"
b2: v_ok = v8;
-#line 353 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 354 "parse3.om"
b4: v9 = (u)my_peg_P_sp;
-#line 354 "parse3.om"
v10 = v_c;
-#line 354 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 354 "parse3.om"
b6: v_ok = v11;
-#line 354 "parse3.om"
goto b3;
-#line 356 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 357 "parse3.om"
b8: v12 = (u)my_peg_P_ident;
-#line 357 "parse3.om"
v13 = v_c;
-#line 357 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 357 "parse3.om"
b10: v_ok = v14;
-#line 357 "parse3.om"
goto b7;
-#line 359 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 360 "parse3.om"
b12: v15 = (u)my_peg_P_sp;
-#line 360 "parse3.om"
v16 = v_c;
-#line 360 "parse3.om"
v17 = ((u (*)())(v15))(v16);
-#line 360 "parse3.om"
b14: v_ok = v17;
-#line 360 "parse3.om"
goto b11;
-#line 362 "parse3.om"
b11: if (!(v_ok)) { goto b15; }
-#line 363 "parse3.om"
b16: v18 = (u)my_literal;
-#line 363 "parse3.om"
v19 = v_c;
-#line 363 "parse3.om"
v20 = (u)"{";
-#line 363 "parse3.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 363 "parse3.om"
b18: v_ok = v21;
-#line 363 "parse3.om"
goto b15;
-#line 365 "parse3.om"
b15: if (!(v_ok)) { goto b19; }
-#line 366 "parse3.om"
b20: v22 = (u)my_peg_P_sp;
-#line 366 "parse3.om"
v23 = v_c;
-#line 366 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 366 "parse3.om"
b22: v_ok = v24;
-#line 366 "parse3.om"
goto b19;
-#line 368 "parse3.om"
b19: if (!(v_ok)) { goto b23; }
-#line 370 "parse3.om"
b26: v25 = (u)my_choice;
-#line 370 "parse3.om"
v26 = v_c;
-#line 370 "parse3.om"
v27 = ((u (*)())(v25))(v26);
-#line 371 "parse3.om"
b28: v28 = (u)my_peg_P_member_decl;
-#line 371 "parse3.om"
v29 = v_c;
-#line 371 "parse3.om"
v30 = ((u (*)())(v28))(v29);
-#line 371 "parse3.om"
b29: v_ok = v30;
-#line 372 "parse3.om"
if (!(v_ok)) { goto b34; }
-#line 372 "parse3.om"
b33: v31 = 0UL;
-#line 372 "parse3.om"
goto b35;
-#line 372 "parse3.om"
b35: if (!(v31)) { goto b30; }
-#line 372 "parse3.om"
b31: v_ok = 1UL;
-#line 372 "parse3.om"
goto b23;
-#line 376 "parse3.om"
b23: if (!(v_ok)) { goto b37; }
-#line 377 "parse3.om"
b38: v35 = (u)my_literal;
-#line 377 "parse3.om"
v36 = v_c;
-#line 377 "parse3.om"
v37 = (u)"}";
-#line 377 "parse3.om"
v38 = ((u (*)())(v35))(v36, v37);
-#line 377 "parse3.om"
b40: v_ok = v38;
-#line 377 "parse3.om"
goto b37;
-#line 379 "parse3.om"
b37: if (!(v_ok)) { goto b41; }
-#line 380 "parse3.om"
b42: v39 = (u)my_peg_P_sp;
-#line 380 "parse3.om"
v40 = v_c;
-#line 380 "parse3.om"
v41 = ((u (*)())(v39))(v40);
-#line 380 "parse3.om"
b44: v_ok = v41;
-#line 380 "parse3.om"
goto b41;
-#line 382 "parse3.om"
b41: if (!(v_ok)) { goto b47; }
-#line 382 "parse3.om"
b46: v42 = (u)my_leave;
-#line 382 "parse3.om"
v43 = v_c;
-#line 382 "parse3.om"
v44 = 4UL;
-#line 382 "parse3.om"
v45 = ((u (*)())(v42))(v43, v44);
-#line 383 "parse3.om"
b45: return v_ok;
-#line 382 "parse3.om"
b47: v46 = (u)my_fail;
-#line 382 "parse3.om"
v47 = v_c;
-#line 382 "parse3.om"
v48 = ((u (*)())(v46))(v47);
-#line 382 "parse3.om"
goto b45;
-#line 373 "parse3.om"
b30: v32 = (u)my_commit;
-#line 373 "parse3.om"
v33 = v_c;
-#line 373 "parse3.om"
v34 = ((u (*)())(v32))(v33);
-#line 373 "parse3.om"
goto b26;
-#line 372 "parse3.om"
b34: v31 = 1UL;
-#line 372 "parse3.om"
goto b35;
}
u my_peg_P_sub_op(u v_c) {
@@ -53929,43 +33992,24 @@ u my_peg_P_sub_op(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 1120 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1120 "parse3.om"
v3 = v_c;
-#line 1120 "parse3.om"
v4 = 39UL;
-#line 1120 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1121 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1121 "parse3.om"
v7 = v_c;
-#line 1121 "parse3.om"
v8 = (u)"-";
-#line 1121 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1121 "parse3.om"
b2: v_ok = v9;
-#line 1122 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 1122 "parse3.om"
b4: v10 = (u)my_leave;
-#line 1122 "parse3.om"
v11 = v_c;
-#line 1122 "parse3.om"
v12 = 39UL;
-#line 1122 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1123 "parse3.om"
b3: return v_ok;
-#line 1122 "parse3.om"
b5: v14 = (u)my_fail;
-#line 1122 "parse3.om"
v15 = v_c;
-#line 1122 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 1122 "parse3.om"
goto b3;
}
u my_peg_P_type(u v_c) {
@@ -54067,345 +34111,175 @@ u my_peg_P_type(u v_c) {
u v96 = 0;
u v97 = 0;
u v98 = 0;
-#line 456 "parse3.om"
b0: v2 = (u)my_enter;
-#line 456 "parse3.om"
v3 = v_c;
-#line 456 "parse3.om"
v4 = 7UL;
-#line 456 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 457 "parse3.om"
b1: v6 = (u)my_choice;
-#line 457 "parse3.om"
v7 = v_c;
-#line 457 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 458 "parse3.om"
b2: v9 = (u)my_peg_P_ident;
-#line 458 "parse3.om"
v10 = v_c;
-#line 458 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 458 "parse3.om"
b3: v_ok = v11;
-#line 459 "parse3.om"
if (!(v_ok)) { goto b4; }
-#line 460 "parse3.om"
b5: v12 = (u)my_peg_P_sp;
-#line 460 "parse3.om"
v13 = v_c;
-#line 460 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 460 "parse3.om"
b7: v_ok = v14;
-#line 460 "parse3.om"
goto b4;
-#line 462 "parse3.om"
b4: if (!(v_ok)) { goto b12; }
-#line 462 "parse3.om"
b11: v15 = 0UL;
-#line 462 "parse3.om"
goto b13;
-#line 462 "parse3.om"
b13: if (!(v15)) { goto b8; }
-#line 462 "parse3.om"
b9: v16 = (u)my_choice;
-#line 462 "parse3.om"
v17 = v_c;
-#line 462 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 463 "parse3.om"
b14: v19 = (u)my_peg_P_byte;
-#line 463 "parse3.om"
v20 = v_c;
-#line 463 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 463 "parse3.om"
b15: v_ok = v21;
-#line 464 "parse3.om"
if (!(v_ok)) { goto b8; }
-#line 465 "parse3.om"
b17: v22 = (u)my_peg_P_sp;
-#line 465 "parse3.om"
v23 = v_c;
-#line 465 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 465 "parse3.om"
b19: v_ok = v24;
-#line 465 "parse3.om"
goto b8;
-#line 468 "parse3.om"
b8: if (!(v_ok)) { goto b24; }
-#line 468 "parse3.om"
b23: v25 = 0UL;
-#line 468 "parse3.om"
goto b25;
-#line 468 "parse3.om"
b25: if (!(v25)) { goto b20; }
-#line 468 "parse3.om"
b21: v26 = (u)my_choice;
-#line 468 "parse3.om"
v27 = v_c;
-#line 468 "parse3.om"
v28 = ((u (*)())(v26))(v27);
-#line 469 "parse3.om"
b26: v29 = (u)my_peg_P_int;
-#line 469 "parse3.om"
v30 = v_c;
-#line 469 "parse3.om"
v31 = ((u (*)())(v29))(v30);
-#line 469 "parse3.om"
b27: v_ok = v31;
-#line 470 "parse3.om"
if (!(v_ok)) { goto b20; }
-#line 471 "parse3.om"
b29: v32 = (u)my_peg_P_sp;
-#line 471 "parse3.om"
v33 = v_c;
-#line 471 "parse3.om"
v34 = ((u (*)())(v32))(v33);
-#line 471 "parse3.om"
b31: v_ok = v34;
-#line 471 "parse3.om"
goto b20;
-#line 474 "parse3.om"
b20: if (!(v_ok)) { goto b36; }
-#line 474 "parse3.om"
b35: v35 = 0UL;
-#line 474 "parse3.om"
goto b37;
-#line 474 "parse3.om"
b37: if (!(v35)) { goto b32; }
-#line 474 "parse3.om"
b33: v36 = (u)my_choice;
-#line 474 "parse3.om"
v37 = v_c;
-#line 474 "parse3.om"
v38 = ((u (*)())(v36))(v37);
-#line 475 "parse3.om"
b38: v39 = (u)my_peg_P_void;
-#line 475 "parse3.om"
v40 = v_c;
-#line 475 "parse3.om"
v41 = ((u (*)())(v39))(v40);
-#line 475 "parse3.om"
b39: v_ok = v41;
-#line 476 "parse3.om"
if (!(v_ok)) { goto b32; }
-#line 477 "parse3.om"
b41: v42 = (u)my_peg_P_sp;
-#line 477 "parse3.om"
v43 = v_c;
-#line 477 "parse3.om"
v44 = ((u (*)())(v42))(v43);
-#line 477 "parse3.om"
b43: v_ok = v44;
-#line 477 "parse3.om"
goto b32;
-#line 480 "parse3.om"
b32: if (!(v_ok)) { goto b48; }
-#line 480 "parse3.om"
b47: v45 = 0UL;
-#line 480 "parse3.om"
goto b49;
-#line 480 "parse3.om"
b49: if (!(v45)) { goto b44; }
-#line 480 "parse3.om"
b45: v46 = (u)my_choice;
-#line 480 "parse3.om"
v47 = v_c;
-#line 480 "parse3.om"
v48 = ((u (*)())(v46))(v47);
-#line 481 "parse3.om"
b50: v49 = (u)my_peg_P_func;
-#line 481 "parse3.om"
v50 = v_c;
-#line 481 "parse3.om"
v51 = ((u (*)())(v49))(v50);
-#line 481 "parse3.om"
b51: v_ok = v51;
-#line 482 "parse3.om"
if (!(v_ok)) { goto b52; }
-#line 483 "parse3.om"
b53: v52 = (u)my_peg_P_sp;
-#line 483 "parse3.om"
v53 = v_c;
-#line 483 "parse3.om"
v54 = ((u (*)())(v52))(v53);
-#line 483 "parse3.om"
b55: v_ok = v54;
-#line 483 "parse3.om"
goto b52;
-#line 485 "parse3.om"
b52: if (!(v_ok)) { goto b44; }
-#line 486 "parse3.om"
b57: v55 = (u)my_peg_P_func_type;
-#line 486 "parse3.om"
v56 = v_c;
-#line 486 "parse3.om"
v57 = ((u (*)())(v55))(v56);
-#line 486 "parse3.om"
b59: v_ok = v57;
-#line 486 "parse3.om"
goto b44;
-#line 489 "parse3.om"
b44: if (!(v_ok)) { goto b64; }
-#line 489 "parse3.om"
b63: v58 = 0UL;
-#line 489 "parse3.om"
goto b65;
-#line 489 "parse3.om"
b65: if (!(v58)) { goto b60; }
-#line 489 "parse3.om"
b61: v59 = (u)my_choice;
-#line 489 "parse3.om"
v60 = v_c;
-#line 489 "parse3.om"
v61 = ((u (*)())(v59))(v60);
-#line 490 "parse3.om"
b66: v62 = (u)my_peg_P_ptr_type;
-#line 490 "parse3.om"
v63 = v_c;
-#line 490 "parse3.om"
v64 = ((u (*)())(v62))(v63);
-#line 490 "parse3.om"
b67: v_ok = v64;
-#line 490 "parse3.om"
goto b60;
-#line 492 "parse3.om"
b60: if (!(v_ok)) { goto b72; }
-#line 492 "parse3.om"
b71: v65 = 0UL;
-#line 492 "parse3.om"
goto b73;
-#line 492 "parse3.om"
b73: if (!(v65)) { goto b68; }
-#line 492 "parse3.om"
b69: v66 = (u)my_choice;
-#line 492 "parse3.om"
v67 = v_c;
-#line 492 "parse3.om"
v68 = ((u (*)())(v66))(v67);
-#line 493 "parse3.om"
b74: v69 = (u)my_literal;
-#line 493 "parse3.om"
v70 = v_c;
-#line 493 "parse3.om"
v71 = (u)"(";
-#line 493 "parse3.om"
v72 = ((u (*)())(v69))(v70, v71);
-#line 493 "parse3.om"
b75: v_ok = v72;
-#line 494 "parse3.om"
if (!(v_ok)) { goto b76; }
-#line 495 "parse3.om"
b77: v73 = (u)my_peg_P_sp;
-#line 495 "parse3.om"
v74 = v_c;
-#line 495 "parse3.om"
v75 = ((u (*)())(v73))(v74);
-#line 495 "parse3.om"
b79: v_ok = v75;
-#line 495 "parse3.om"
goto b76;
-#line 497 "parse3.om"
b76: if (!(v_ok)) { goto b80; }
-#line 498 "parse3.om"
b81: v76 = (u)my_peg_P_type;
-#line 498 "parse3.om"
v77 = v_c;
-#line 498 "parse3.om"
v78 = ((u (*)())(v76))(v77);
-#line 498 "parse3.om"
b83: v_ok = v78;
-#line 498 "parse3.om"
goto b80;
-#line 500 "parse3.om"
b80: if (!(v_ok)) { goto b84; }
-#line 501 "parse3.om"
b85: v79 = (u)my_literal;
-#line 501 "parse3.om"
v80 = v_c;
-#line 501 "parse3.om"
v81 = (u)")";
-#line 501 "parse3.om"
v82 = ((u (*)())(v79))(v80, v81);
-#line 501 "parse3.om"
b87: v_ok = v82;
-#line 501 "parse3.om"
goto b84;
-#line 503 "parse3.om"
b84: if (!(v_ok)) { goto b68; }
-#line 504 "parse3.om"
b89: v83 = (u)my_peg_P_sp;
-#line 504 "parse3.om"
v84 = v_c;
-#line 504 "parse3.om"
v85 = ((u (*)())(v83))(v84);
-#line 504 "parse3.om"
b91: v_ok = v85;
-#line 504 "parse3.om"
goto b68;
-#line 507 "parse3.om"
b68: if (!(v_ok)) { goto b94; }
-#line 507 "parse3.om"
b93: v86 = (u)my_commit;
-#line 507 "parse3.om"
v87 = v_c;
-#line 507 "parse3.om"
v88 = ((u (*)())(v86))(v87);
-#line 508 "parse3.om"
b92: if (!(v_ok)) { goto b99; }
-#line 508 "parse3.om"
b98: v92 = (u)my_leave;
-#line 508 "parse3.om"
v93 = v_c;
-#line 508 "parse3.om"
v94 = 7UL;
-#line 508 "parse3.om"
v95 = ((u (*)())(v92))(v93, v94);
-#line 509 "parse3.om"
b97: return v_ok;
-#line 508 "parse3.om"
b99: v96 = (u)my_fail;
-#line 508 "parse3.om"
v97 = v_c;
-#line 508 "parse3.om"
v98 = ((u (*)())(v96))(v97);
-#line 508 "parse3.om"
goto b97;
-#line 507 "parse3.om"
b94: v89 = (u)my_fail;
-#line 507 "parse3.om"
v90 = v_c;
-#line 507 "parse3.om"
v91 = ((u (*)())(v89))(v90);
-#line 507 "parse3.om"
goto b92;
-#line 492 "parse3.om"
b72: v65 = 1UL;
-#line 492 "parse3.om"
goto b73;
-#line 489 "parse3.om"
b64: v58 = 1UL;
-#line 489 "parse3.om"
goto b65;
-#line 480 "parse3.om"
b48: v45 = 1UL;
-#line 480 "parse3.om"
goto b49;
-#line 474 "parse3.om"
b36: v35 = 1UL;
-#line 474 "parse3.om"
goto b37;
-#line 468 "parse3.om"
b24: v25 = 1UL;
-#line 468 "parse3.om"
goto b25;
-#line 462 "parse3.om"
b12: v15 = 1UL;
-#line 462 "parse3.om"
goto b13;
}
u my_peg_P_unary_expr(u v_c) {
@@ -54481,257 +34355,131 @@ u my_peg_P_unary_expr(u v_c) {
u v70 = 0;
u v71 = 0;
u v72 = 0;
-#line 1358 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1358 "parse3.om"
v3 = v_c;
-#line 1358 "parse3.om"
v4 = 57UL;
-#line 1358 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1360 "parse3.om"
b2: v6 = (u)my_choice;
-#line 1360 "parse3.om"
v7 = v_c;
-#line 1360 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 1361 "parse3.om"
b4: v9 = (u)my_choice;
-#line 1361 "parse3.om"
v10 = v_c;
-#line 1361 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 1362 "parse3.om"
b5: v12 = (u)my_peg_P_ref_op;
-#line 1362 "parse3.om"
v13 = v_c;
-#line 1362 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 1362 "parse3.om"
b6: v_ok = v14;
-#line 1363 "parse3.om"
if (!(v_ok)) { goto b11; }
-#line 1363 "parse3.om"
b10: v15 = 0UL;
-#line 1363 "parse3.om"
goto b12;
-#line 1363 "parse3.om"
b12: if (!(v15)) { goto b7; }
-#line 1363 "parse3.om"
b8: v16 = (u)my_choice;
-#line 1363 "parse3.om"
v17 = v_c;
-#line 1363 "parse3.om"
v18 = ((u (*)())(v16))(v17);
-#line 1364 "parse3.om"
b13: v19 = (u)my_peg_P_deref_op;
-#line 1364 "parse3.om"
v20 = v_c;
-#line 1364 "parse3.om"
v21 = ((u (*)())(v19))(v20);
-#line 1364 "parse3.om"
b14: v_ok = v21;
-#line 1364 "parse3.om"
goto b7;
-#line 1366 "parse3.om"
b7: if (!(v_ok)) { goto b19; }
-#line 1366 "parse3.om"
b18: v22 = 0UL;
-#line 1366 "parse3.om"
goto b20;
-#line 1366 "parse3.om"
b20: if (!(v22)) { goto b15; }
-#line 1366 "parse3.om"
b16: v23 = (u)my_choice;
-#line 1366 "parse3.om"
v24 = v_c;
-#line 1366 "parse3.om"
v25 = ((u (*)())(v23))(v24);
-#line 1367 "parse3.om"
b21: v26 = (u)my_peg_P_pos_op;
-#line 1367 "parse3.om"
v27 = v_c;
-#line 1367 "parse3.om"
v28 = ((u (*)())(v26))(v27);
-#line 1367 "parse3.om"
b22: v_ok = v28;
-#line 1367 "parse3.om"
goto b15;
-#line 1369 "parse3.om"
b15: if (!(v_ok)) { goto b27; }
-#line 1369 "parse3.om"
b26: v29 = 0UL;
-#line 1369 "parse3.om"
goto b28;
-#line 1369 "parse3.om"
b28: if (!(v29)) { goto b23; }
-#line 1369 "parse3.om"
b24: v30 = (u)my_choice;
-#line 1369 "parse3.om"
v31 = v_c;
-#line 1369 "parse3.om"
v32 = ((u (*)())(v30))(v31);
-#line 1370 "parse3.om"
b29: v33 = (u)my_peg_P_neg_op;
-#line 1370 "parse3.om"
v34 = v_c;
-#line 1370 "parse3.om"
v35 = ((u (*)())(v33))(v34);
-#line 1370 "parse3.om"
b30: v_ok = v35;
-#line 1370 "parse3.om"
goto b23;
-#line 1372 "parse3.om"
b23: if (!(v_ok)) { goto b35; }
-#line 1372 "parse3.om"
b34: v36 = 0UL;
-#line 1372 "parse3.om"
goto b36;
-#line 1372 "parse3.om"
b36: if (!(v36)) { goto b31; }
-#line 1372 "parse3.om"
b32: v37 = (u)my_choice;
-#line 1372 "parse3.om"
v38 = v_c;
-#line 1372 "parse3.om"
v39 = ((u (*)())(v37))(v38);
-#line 1373 "parse3.om"
b37: v40 = (u)my_peg_P_not_op;
-#line 1373 "parse3.om"
v41 = v_c;
-#line 1373 "parse3.om"
v42 = ((u (*)())(v40))(v41);
-#line 1373 "parse3.om"
b38: v_ok = v42;
-#line 1373 "parse3.om"
goto b31;
-#line 1375 "parse3.om"
b31: if (!(v_ok)) { goto b43; }
-#line 1375 "parse3.om"
b42: v43 = 0UL;
-#line 1375 "parse3.om"
goto b44;
-#line 1375 "parse3.om"
b44: if (!(v43)) { goto b39; }
-#line 1375 "parse3.om"
b40: v44 = (u)my_choice;
-#line 1375 "parse3.om"
v45 = v_c;
-#line 1375 "parse3.om"
v46 = ((u (*)())(v44))(v45);
-#line 1376 "parse3.om"
b45: v47 = (u)my_peg_P_bnot_op;
-#line 1376 "parse3.om"
v48 = v_c;
-#line 1376 "parse3.om"
v49 = ((u (*)())(v47))(v48);
-#line 1376 "parse3.om"
b46: v_ok = v49;
-#line 1376 "parse3.om"
goto b39;
-#line 1378 "parse3.om"
b39: if (!(v_ok)) { goto b49; }
-#line 1378 "parse3.om"
b48: v50 = (u)my_commit;
-#line 1378 "parse3.om"
v51 = v_c;
-#line 1378 "parse3.om"
v52 = ((u (*)())(v50))(v51);
-#line 1379 "parse3.om"
b47: if (!(v_ok)) { goto b52; }
-#line 1380 "parse3.om"
b53: v56 = (u)my_peg_P_sp;
-#line 1380 "parse3.om"
v57 = v_c;
-#line 1380 "parse3.om"
v58 = ((u (*)())(v56))(v57);
-#line 1380 "parse3.om"
b55: v_ok = v58;
-#line 1380 "parse3.om"
goto b52;
-#line 1382 "parse3.om"
b52: if (!(v_ok)) { goto b60; }
-#line 1382 "parse3.om"
b59: v59 = 0UL;
-#line 1382 "parse3.om"
goto b61;
-#line 1382 "parse3.om"
b61: if (!(v59)) { goto b56; }
-#line 1382 "parse3.om"
b57: v_ok = 1UL;
-#line 1382 "parse3.om"
goto b3;
-#line 1385 "parse3.om"
b3: if (!(v_ok)) { goto b63; }
-#line 1386 "parse3.om"
b64: v63 = (u)my_peg_P_post_expr;
-#line 1386 "parse3.om"
v64 = v_c;
-#line 1386 "parse3.om"
v65 = ((u (*)())(v63))(v64);
-#line 1386 "parse3.om"
b66: v_ok = v65;
-#line 1386 "parse3.om"
goto b63;
-#line 1388 "parse3.om"
b63: if (!(v_ok)) { goto b69; }
-#line 1388 "parse3.om"
b68: v66 = (u)my_leave;
-#line 1388 "parse3.om"
v67 = v_c;
-#line 1388 "parse3.om"
v68 = 57UL;
-#line 1388 "parse3.om"
v69 = ((u (*)())(v66))(v67, v68);
-#line 1389 "parse3.om"
b67: return v_ok;
-#line 1388 "parse3.om"
b69: v70 = (u)my_fail;
-#line 1388 "parse3.om"
v71 = v_c;
-#line 1388 "parse3.om"
v72 = ((u (*)())(v70))(v71);
-#line 1388 "parse3.om"
goto b67;
-#line 1383 "parse3.om"
b56: v60 = (u)my_commit;
-#line 1383 "parse3.om"
v61 = v_c;
-#line 1383 "parse3.om"
v62 = ((u (*)())(v60))(v61);
-#line 1383 "parse3.om"
goto b2;
-#line 1382 "parse3.om"
b60: v59 = 1UL;
-#line 1382 "parse3.om"
goto b61;
-#line 1378 "parse3.om"
b49: v53 = (u)my_fail;
-#line 1378 "parse3.om"
v54 = v_c;
-#line 1378 "parse3.om"
v55 = ((u (*)())(v53))(v54);
-#line 1378 "parse3.om"
goto b47;
-#line 1375 "parse3.om"
b43: v43 = 1UL;
-#line 1375 "parse3.om"
goto b44;
-#line 1372 "parse3.om"
b35: v36 = 1UL;
-#line 1372 "parse3.om"
goto b36;
-#line 1369 "parse3.om"
b27: v29 = 1UL;
-#line 1369 "parse3.om"
goto b28;
-#line 1366 "parse3.om"
b19: v22 = 1UL;
-#line 1366 "parse3.om"
goto b20;
-#line 1363 "parse3.om"
b11: v15 = 1UL;
-#line 1363 "parse3.om"
goto b12;
}
u my_peg_P_union(u v_c) {
@@ -54764,83 +34512,44 @@ u my_peg_P_union(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1927 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1927 "parse3.om"
v3 = v_c;
-#line 1927 "parse3.om"
v4 = 81UL;
-#line 1927 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1928 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1928 "parse3.om"
v7 = v_c;
-#line 1928 "parse3.om"
v8 = (u)"union";
-#line 1928 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1928 "parse3.om"
b2: v_ok = v9;
-#line 1929 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1930 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1930 "parse3.om"
v11 = v_c;
-#line 1930 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1931 "parse3.om"
b6: v13 = (u)my_charset;
-#line 1931 "parse3.om"
v14 = v_c;
-#line 1931 "parse3.om"
v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 1931 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1931 "parse3.om"
b7: v_ok = v16;
-#line 1932 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1932 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1932 "parse3.om"
v18 = v_c;
-#line 1932 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1932 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1932 "parse3.om"
v21 = v_c;
-#line 1932 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1932 "parse3.om"
b12: v_ok = 0UL;
-#line 1932 "parse3.om"
goto b3;
-#line 1934 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1934 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1934 "parse3.om"
v24 = v_c;
-#line 1934 "parse3.om"
v25 = 81UL;
-#line 1934 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1935 "parse3.om"
b13: return v_ok;
-#line 1934 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1934 "parse3.om"
v28 = v_c;
-#line 1934 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1934 "parse3.om"
goto b13;
-#line 1932 "parse3.om"
b10: v_ok = 1UL;
-#line 1932 "parse3.om"
goto b3;
}
u my_peg_P_union_decl(u v_c) {
@@ -54892,169 +34601,87 @@ u my_peg_P_union_decl(u v_c) {
u v46 = 0;
u v47 = 0;
u v48 = 0;
-#line 388 "parse3.om"
b0: v2 = (u)my_enter;
-#line 388 "parse3.om"
v3 = v_c;
-#line 388 "parse3.om"
v4 = 5UL;
-#line 388 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 389 "parse3.om"
b1: v6 = (u)my_peg_P_union;
-#line 389 "parse3.om"
v7 = v_c;
-#line 389 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 389 "parse3.om"
b2: v_ok = v8;
-#line 390 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 391 "parse3.om"
b4: v9 = (u)my_peg_P_sp;
-#line 391 "parse3.om"
v10 = v_c;
-#line 391 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 391 "parse3.om"
b6: v_ok = v11;
-#line 391 "parse3.om"
goto b3;
-#line 393 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 394 "parse3.om"
b8: v12 = (u)my_peg_P_ident;
-#line 394 "parse3.om"
v13 = v_c;
-#line 394 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 394 "parse3.om"
b10: v_ok = v14;
-#line 394 "parse3.om"
goto b7;
-#line 396 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 397 "parse3.om"
b12: v15 = (u)my_peg_P_sp;
-#line 397 "parse3.om"
v16 = v_c;
-#line 397 "parse3.om"
v17 = ((u (*)())(v15))(v16);
-#line 397 "parse3.om"
b14: v_ok = v17;
-#line 397 "parse3.om"
goto b11;
-#line 399 "parse3.om"
b11: if (!(v_ok)) { goto b15; }
-#line 400 "parse3.om"
b16: v18 = (u)my_literal;
-#line 400 "parse3.om"
v19 = v_c;
-#line 400 "parse3.om"
v20 = (u)"{";
-#line 400 "parse3.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 400 "parse3.om"
b18: v_ok = v21;
-#line 400 "parse3.om"
goto b15;
-#line 402 "parse3.om"
b15: if (!(v_ok)) { goto b19; }
-#line 403 "parse3.om"
b20: v22 = (u)my_peg_P_sp;
-#line 403 "parse3.om"
v23 = v_c;
-#line 403 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 403 "parse3.om"
b22: v_ok = v24;
-#line 403 "parse3.om"
goto b19;
-#line 405 "parse3.om"
b19: if (!(v_ok)) { goto b23; }
-#line 407 "parse3.om"
b26: v25 = (u)my_choice;
-#line 407 "parse3.om"
v26 = v_c;
-#line 407 "parse3.om"
v27 = ((u (*)())(v25))(v26);
-#line 408 "parse3.om"
b28: v28 = (u)my_peg_P_member_decl;
-#line 408 "parse3.om"
v29 = v_c;
-#line 408 "parse3.om"
v30 = ((u (*)())(v28))(v29);
-#line 408 "parse3.om"
b29: v_ok = v30;
-#line 409 "parse3.om"
if (!(v_ok)) { goto b34; }
-#line 409 "parse3.om"
b33: v31 = 0UL;
-#line 409 "parse3.om"
goto b35;
-#line 409 "parse3.om"
b35: if (!(v31)) { goto b30; }
-#line 409 "parse3.om"
b31: v_ok = 1UL;
-#line 409 "parse3.om"
goto b23;
-#line 413 "parse3.om"
b23: if (!(v_ok)) { goto b37; }
-#line 414 "parse3.om"
b38: v35 = (u)my_literal;
-#line 414 "parse3.om"
v36 = v_c;
-#line 414 "parse3.om"
v37 = (u)"}";
-#line 414 "parse3.om"
v38 = ((u (*)())(v35))(v36, v37);
-#line 414 "parse3.om"
b40: v_ok = v38;
-#line 414 "parse3.om"
goto b37;
-#line 416 "parse3.om"
b37: if (!(v_ok)) { goto b41; }
-#line 417 "parse3.om"
b42: v39 = (u)my_peg_P_sp;
-#line 417 "parse3.om"
v40 = v_c;
-#line 417 "parse3.om"
v41 = ((u (*)())(v39))(v40);
-#line 417 "parse3.om"
b44: v_ok = v41;
-#line 417 "parse3.om"
goto b41;
-#line 419 "parse3.om"
b41: if (!(v_ok)) { goto b47; }
-#line 419 "parse3.om"
b46: v42 = (u)my_leave;
-#line 419 "parse3.om"
v43 = v_c;
-#line 419 "parse3.om"
v44 = 5UL;
-#line 419 "parse3.om"
v45 = ((u (*)())(v42))(v43, v44);
-#line 420 "parse3.om"
b45: return v_ok;
-#line 419 "parse3.om"
b47: v46 = (u)my_fail;
-#line 419 "parse3.om"
v47 = v_c;
-#line 419 "parse3.om"
v48 = ((u (*)())(v46))(v47);
-#line 419 "parse3.om"
goto b45;
-#line 410 "parse3.om"
b30: v32 = (u)my_commit;
-#line 410 "parse3.om"
v33 = v_c;
-#line 410 "parse3.om"
v34 = ((u (*)())(v32))(v33);
-#line 410 "parse3.om"
goto b26;
-#line 409 "parse3.om"
b34: v31 = 1UL;
-#line 409 "parse3.om"
goto b35;
}
u my_peg_P_var(u v_c) {
@@ -55087,83 +34714,44 @@ u my_peg_P_var(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1888 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1888 "parse3.om"
v3 = v_c;
-#line 1888 "parse3.om"
v4 = 78UL;
-#line 1888 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1889 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1889 "parse3.om"
v7 = v_c;
-#line 1889 "parse3.om"
v8 = (u)"var";
-#line 1889 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1889 "parse3.om"
b2: v_ok = v9;
-#line 1890 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1891 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1891 "parse3.om"
v11 = v_c;
-#line 1891 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1892 "parse3.om"
b6: v13 = (u)my_charset;
-#line 1892 "parse3.om"
v14 = v_c;
-#line 1892 "parse3.om"
v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 1892 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1892 "parse3.om"
b7: v_ok = v16;
-#line 1893 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1893 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1893 "parse3.om"
v18 = v_c;
-#line 1893 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1893 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1893 "parse3.om"
v21 = v_c;
-#line 1893 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1893 "parse3.om"
b12: v_ok = 0UL;
-#line 1893 "parse3.om"
goto b3;
-#line 1895 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1895 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1895 "parse3.om"
v24 = v_c;
-#line 1895 "parse3.om"
v25 = 78UL;
-#line 1895 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1896 "parse3.om"
b13: return v_ok;
-#line 1895 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1895 "parse3.om"
v28 = v_c;
-#line 1895 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1895 "parse3.om"
goto b13;
-#line 1893 "parse3.om"
b10: v_ok = 1UL;
-#line 1893 "parse3.om"
goto b3;
}
u my_peg_P_var_stmt(u v_c) {
@@ -55208,141 +34796,73 @@ u my_peg_P_var_stmt(u v_c) {
u v39 = 0;
u v40 = 0;
u v41 = 0;
-#line 812 "parse3.om"
b0: v2 = (u)my_enter;
-#line 812 "parse3.om"
v3 = v_c;
-#line 812 "parse3.om"
v4 = 20UL;
-#line 812 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 813 "parse3.om"
b1: v6 = (u)my_peg_P_var;
-#line 813 "parse3.om"
v7 = v_c;
-#line 813 "parse3.om"
v8 = ((u (*)())(v6))(v7);
-#line 813 "parse3.om"
b2: v_ok = v8;
-#line 814 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 815 "parse3.om"
b4: v9 = (u)my_peg_P_sp;
-#line 815 "parse3.om"
v10 = v_c;
-#line 815 "parse3.om"
v11 = ((u (*)())(v9))(v10);
-#line 815 "parse3.om"
b6: v_ok = v11;
-#line 815 "parse3.om"
goto b3;
-#line 817 "parse3.om"
b3: if (!(v_ok)) { goto b7; }
-#line 818 "parse3.om"
b8: v12 = (u)my_peg_P_ident;
-#line 818 "parse3.om"
v13 = v_c;
-#line 818 "parse3.om"
v14 = ((u (*)())(v12))(v13);
-#line 818 "parse3.om"
b10: v_ok = v14;
-#line 818 "parse3.om"
goto b7;
-#line 820 "parse3.om"
b7: if (!(v_ok)) { goto b11; }
-#line 821 "parse3.om"
b12: v15 = (u)my_peg_P_sp;
-#line 821 "parse3.om"
v16 = v_c;
-#line 821 "parse3.om"
v17 = ((u (*)())(v15))(v16);
-#line 821 "parse3.om"
b14: v_ok = v17;
-#line 821 "parse3.om"
goto b11;
-#line 823 "parse3.om"
b11: if (!(v_ok)) { goto b15; }
-#line 824 "parse3.om"
b16: v18 = (u)my_literal;
-#line 824 "parse3.om"
v19 = v_c;
-#line 824 "parse3.om"
v20 = (u)":";
-#line 824 "parse3.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 824 "parse3.om"
b18: v_ok = v21;
-#line 824 "parse3.om"
goto b15;
-#line 826 "parse3.om"
b15: if (!(v_ok)) { goto b19; }
-#line 827 "parse3.om"
b20: v22 = (u)my_peg_P_sp;
-#line 827 "parse3.om"
v23 = v_c;
-#line 827 "parse3.om"
v24 = ((u (*)())(v22))(v23);
-#line 827 "parse3.om"
b22: v_ok = v24;
-#line 827 "parse3.om"
goto b19;
-#line 829 "parse3.om"
b19: if (!(v_ok)) { goto b23; }
-#line 830 "parse3.om"
b24: v25 = (u)my_peg_P_type;
-#line 830 "parse3.om"
v26 = v_c;
-#line 830 "parse3.om"
v27 = ((u (*)())(v25))(v26);
-#line 830 "parse3.om"
b26: v_ok = v27;
-#line 830 "parse3.om"
goto b23;
-#line 832 "parse3.om"
b23: if (!(v_ok)) { goto b27; }
-#line 833 "parse3.om"
b28: v28 = (u)my_literal;
-#line 833 "parse3.om"
v29 = v_c;
-#line 833 "parse3.om"
v30 = (u)";";
-#line 833 "parse3.om"
v31 = ((u (*)())(v28))(v29, v30);
-#line 833 "parse3.om"
b30: v_ok = v31;
-#line 833 "parse3.om"
goto b27;
-#line 835 "parse3.om"
b27: if (!(v_ok)) { goto b31; }
-#line 836 "parse3.om"
b32: v32 = (u)my_peg_P_sp;
-#line 836 "parse3.om"
v33 = v_c;
-#line 836 "parse3.om"
v34 = ((u (*)())(v32))(v33);
-#line 836 "parse3.om"
b34: v_ok = v34;
-#line 836 "parse3.om"
goto b31;
-#line 838 "parse3.om"
b31: if (!(v_ok)) { goto b37; }
-#line 838 "parse3.om"
b36: v35 = (u)my_leave;
-#line 838 "parse3.om"
v36 = v_c;
-#line 838 "parse3.om"
v37 = 20UL;
-#line 838 "parse3.om"
v38 = ((u (*)())(v35))(v36, v37);
-#line 839 "parse3.om"
b35: return v_ok;
-#line 838 "parse3.om"
b37: v39 = (u)my_fail;
-#line 838 "parse3.om"
v40 = v_c;
-#line 838 "parse3.om"
v41 = ((u (*)())(v39))(v40);
-#line 838 "parse3.om"
goto b35;
}
u my_peg_P_void(u v_c) {
@@ -55375,83 +34895,44 @@ u my_peg_P_void(u v_c) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 1966 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1966 "parse3.om"
v3 = v_c;
-#line 1966 "parse3.om"
v4 = 84UL;
-#line 1966 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1967 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1967 "parse3.om"
v7 = v_c;
-#line 1967 "parse3.om"
v8 = (u)"void";
-#line 1967 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1967 "parse3.om"
b2: v_ok = v9;
-#line 1968 "parse3.om"
if (!(v_ok)) { goto b3; }
-#line 1969 "parse3.om"
b4: v10 = (u)my_choice;
-#line 1969 "parse3.om"
v11 = v_c;
-#line 1969 "parse3.om"
v12 = ((u (*)())(v10))(v11);
-#line 1970 "parse3.om"
b6: v13 = (u)my_charset;
-#line 1970 "parse3.om"
v14 = v_c;
-#line 1970 "parse3.om"
v15 = (u)"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
-#line 1970 "parse3.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 1970 "parse3.om"
b7: v_ok = v16;
-#line 1971 "parse3.om"
if (!(v_ok)) { goto b10; }
-#line 1971 "parse3.om"
b9: v17 = (u)my_fail;
-#line 1971 "parse3.om"
v18 = v_c;
-#line 1971 "parse3.om"
v19 = ((u (*)())(v17))(v18);
-#line 1971 "parse3.om"
b11: v20 = (u)my_fail;
-#line 1971 "parse3.om"
v21 = v_c;
-#line 1971 "parse3.om"
v22 = ((u (*)())(v20))(v21);
-#line 1971 "parse3.om"
b12: v_ok = 0UL;
-#line 1971 "parse3.om"
goto b3;
-#line 1973 "parse3.om"
b3: if (!(v_ok)) { goto b15; }
-#line 1973 "parse3.om"
b14: v23 = (u)my_leave;
-#line 1973 "parse3.om"
v24 = v_c;
-#line 1973 "parse3.om"
v25 = 84UL;
-#line 1973 "parse3.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 1974 "parse3.om"
b13: return v_ok;
-#line 1973 "parse3.om"
b15: v27 = (u)my_fail;
-#line 1973 "parse3.om"
v28 = v_c;
-#line 1973 "parse3.om"
v29 = ((u (*)())(v27))(v28);
-#line 1973 "parse3.om"
goto b13;
-#line 1971 "parse3.om"
b10: v_ok = 1UL;
-#line 1971 "parse3.om"
goto b3;
}
u my_peg_P_xor_op(u v_c) {
@@ -55471,43 +34952,24 @@ u my_peg_P_xor_op(u v_c) {
u v14 = 0;
u v15 = 0;
u v16 = 0;
-#line 1141 "parse3.om"
b0: v2 = (u)my_enter;
-#line 1141 "parse3.om"
v3 = v_c;
-#line 1141 "parse3.om"
v4 = 41UL;
-#line 1141 "parse3.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 1142 "parse3.om"
b1: v6 = (u)my_literal;
-#line 1142 "parse3.om"
v7 = v_c;
-#line 1142 "parse3.om"
v8 = (u)"^";
-#line 1142 "parse3.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 1142 "parse3.om"
b2: v_ok = v9;
-#line 1143 "parse3.om"
if (!(v_ok)) { goto b5; }
-#line 1143 "parse3.om"
b4: v10 = (u)my_leave;
-#line 1143 "parse3.om"
v11 = v_c;
-#line 1143 "parse3.om"
v12 = 41UL;
-#line 1143 "parse3.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 1144 "parse3.om"
b3: return v_ok;
-#line 1143 "parse3.om"
b5: v14 = (u)my_fail;
-#line 1143 "parse3.om"
v15 = v_c;
-#line 1143 "parse3.om"
v16 = ((u (*)())(v14))(v15);
-#line 1143 "parse3.om"
goto b3;
}
u my_peg_compile(u v_c, u v_filename, u v_err) {
@@ -55559,113 +35021,59 @@ u my_peg_compile(u v_c, u v_filename, u v_err) {
u v48 = 0;
u v49 = 0;
u v50 = 0;
-#line 505 "peg.om"
b0: v8 = (u)my_strcmp;
-#line 505 "peg.om"
v9 = v_filename;
-#line 505 "peg.om"
v10 = (u)"-";
-#line 505 "peg.om"
v11 = ((u (*)())(v8))(v9, v10);
-#line 505 "peg.om"
b4: if (!((u)(((s)(v11)) == ((s)(0UL))))) { goto b3; }
-#line 506 "peg.om"
b2: v_fd = 0UL;
-#line 506 "peg.om"
goto b1;
-#line 514 "peg.om"
b1: v20 = (u)my_fopen;
-#line 514 "peg.om"
v21 = v_fd;
-#line 514 "peg.om"
v22 = *(u *)(v_c);
-#line 514 "peg.om"
v23 = ((u (*)())(v20))(v21, v22);
-#line 514 "peg.om"
b10: v_f = v23;
-#line 515 "peg.om"
v24 = (u)my_freadall;
-#line 515 "peg.om"
v25 = v_f;
-#line 515 "peg.om"
v26 = (u)&v_len;
-#line 515 "peg.om"
v27 = ((u (*)())(v24))(v25, v26);
-#line 515 "peg.om"
b11: v_src = v27;
-#line 516 "peg.om"
v28 = (u)my_fclose;
-#line 516 "peg.om"
v29 = v_f;
-#line 516 "peg.om"
v30 = ((u (*)())(v28))(v29);
-#line 518 "peg.om"
b12: v31 = (u)my_peg_new;
-#line 518 "peg.om"
v32 = v_filename;
-#line 518 "peg.om"
v33 = v_src;
-#line 518 "peg.om"
v34 = v_len;
-#line 518 "peg.om"
v35 = *(u *)(v_c);
-#line 518 "peg.om"
v36 = (u)my_peg_P_peg_grammar;
-#line 518 "peg.om"
v37 = (u)my_P_tag_to_str;
-#line 518 "peg.om"
v38 = ((u (*)())(v31))(v32, v33, v34, v35, v36, v37);
-#line 518 "peg.om"
b13: *(u *)((v_c) + (8UL)) = v38;
-#line 520 "peg.om"
v39 = (u)my_peg_parse;
-#line 520 "peg.om"
v40 = *(u *)((v_c) + (8UL));
-#line 520 "peg.om"
v41 = 89UL;
-#line 520 "peg.om"
v42 = v_err;
-#line 520 "peg.om"
v43 = ((u (*)())(v39))(v40, v41, v42);
-#line 520 "peg.om"
b14: v_node = v43;
-#line 521 "peg.om"
v44 = (u)my_translate;
-#line 521 "peg.om"
v45 = v_c;
-#line 521 "peg.om"
v46 = v_node;
-#line 521 "peg.om"
v47 = ((u (*)())(v44))(v45, v46);
-#line 523 "peg.om"
b15: v48 = (u)my_fflush;
-#line 523 "peg.om"
v49 = *(u *)((v_c) + (16UL));
-#line 523 "peg.om"
v50 = ((u (*)())(v48))(v49);
-#line 498 "peg.om"
b16: return 0UL;
-#line 508 "peg.om"
b3: v12 = (u)my_open;
-#line 508 "peg.om"
v13 = v_filename;
-#line 508 "peg.om"
v14 = 0UL;
-#line 508 "peg.om"
v15 = 0UL;
-#line 508 "peg.om"
v16 = ((u (*)())(v12))(v13, v14, v15);
-#line 508 "peg.om"
b5: v_fd = v16;
-#line 509 "peg.om"
if (!((u)(((s)(v_fd)) < ((s)(0UL))))) { goto b1; }
-#line 510 "peg.om"
b7: v17 = (u)my_die;
-#line 510 "peg.om"
v18 = (u)"failed to open output";
-#line 510 "peg.om"
v19 = ((u (*)())(v17))(v18);
-#line 510 "peg.om"
goto b1;
}
u my_peg_new(u v_filename, u v_src, u v_len, u v_a, u v_grammar, u v_tag_to_str) {
@@ -55682,85 +35090,45 @@ u my_peg_new(u v_filename, u v_src, u v_len, u v_a, u v_grammar, u v_tag_to_str)
u v16 = 0;
u v17 = 0;
u v18 = 0;
-#line 297 "peglib.om"
b0: v7 = (u)my_alloc;
-#line 297 "peglib.om"
v8 = v_a;
-#line 297 "peglib.om"
v9 = 200UL;
-#line 297 "peglib.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 297 "peglib.om"
b1: v_c = v10;
-#line 299 "peglib.om"
*(u *)(v_c) = v_a;
-#line 301 "peglib.om"
*(u *)((v_c) + (8UL)) = v_grammar;
-#line 302 "peglib.om"
*(u *)((v_c) + (16UL)) = v_tag_to_str;
-#line 304 "peglib.om"
*(u *)((v_c) + (24UL)) = v_filename;
-#line 306 "peglib.om"
*(u *)((v_c) + (32UL)) = v_src;
-#line 307 "peglib.om"
*(u *)((v_c) + (40UL)) = v_len;
-#line 308 "peglib.om"
*(u *)((v_c) + (48UL)) = 0UL;
-#line 309 "peglib.om"
*(u *)((v_c) + (72UL)) = 0UL;
-#line 310 "peglib.om"
*(u *)((v_c) + (56UL)) = 1UL;
-#line 311 "peglib.om"
*(u *)((v_c) + (64UL)) = 1UL;
-#line 312 "peglib.om"
*(u *)((v_c) + (72UL)) = 0UL;
-#line 314 "peglib.om"
*(u *)((v_c) + (80UL)) = 0UL;
-#line 315 "peglib.om"
*(u *)((v_c) + (88UL)) = 0UL;
-#line 316 "peglib.om"
*(u *)((v_c) + (96UL)) = 0UL;
-#line 317 "peglib.om"
*(u *)((v_c) + (104UL)) = 0UL;
-#line 318 "peglib.om"
*(u *)((v_c) + (112UL)) = 0UL;
-#line 320 "peglib.om"
*(u *)((v_c) + (136UL)) = 1024UL;
-#line 321 "peglib.om"
v11 = (u)my_alloc;
-#line 321 "peglib.om"
v12 = v_a;
-#line 321 "peglib.om"
v13 = (*(u *)((v_c) + (136UL))) * (48UL);
-#line 321 "peglib.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 321 "peglib.om"
b2: *(u *)((v_c) + (120UL)) = v14;
-#line 322 "peglib.om"
*(u *)((v_c) + (128UL)) = 0UL;
-#line 324 "peglib.om"
*(u *)((v_c) + (144UL)) = 0UL;
-#line 325 "peglib.om"
*(u *)((v_c) + (152UL)) = 0UL;
-#line 326 "peglib.om"
*(u *)((v_c) + (160UL)) = 0UL;
-#line 327 "peglib.om"
*(u *)((v_c) + (168UL)) = 0UL;
-#line 329 "peglib.om"
*(u *)((v_c) + (192UL)) = 1024UL;
-#line 330 "peglib.om"
v15 = (u)my_alloc;
-#line 330 "peglib.om"
v16 = v_a;
-#line 330 "peglib.om"
v17 = (*(u *)((v_c) + (192UL))) * (8UL);
-#line 330 "peglib.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 330 "peglib.om"
b3: *(u *)((v_c) + (176UL)) = v18;
-#line 331 "peglib.om"
*(u *)((v_c) + (184UL)) = 0UL;
-#line 333 "peglib.om"
return v_c;
}
u my_peg_open_output(u v_c, u v_filename) {
@@ -55781,45 +35149,25 @@ u my_peg_open_output(u v_c, u v_filename) {
u v16 = 0;
u v17 = 0;
u v18 = 0;
-#line 487 "peg.om"
b0: v4 = (u)my_unlink;
-#line 487 "peg.om"
v5 = v_filename;
-#line 487 "peg.om"
v6 = ((u (*)())(v4))(v5);
-#line 489 "peg.om"
b1: v7 = (u)my_open;
-#line 489 "peg.om"
v8 = v_filename;
-#line 489 "peg.om"
v9 = 65UL;
-#line 489 "peg.om"
v10 = 438UL;
-#line 489 "peg.om"
v11 = ((u (*)())(v7))(v8, v9, v10);
-#line 489 "peg.om"
b2: v_fd = v11;
-#line 490 "peg.om"
if (!((u)(((s)(v_fd)) < ((s)(0UL))))) { goto b3; }
-#line 491 "peg.om"
b4: v12 = (u)my_die;
-#line 491 "peg.om"
v13 = (u)"failed to open output";
-#line 491 "peg.om"
v14 = ((u (*)())(v12))(v13);
-#line 494 "peg.om"
b3: v15 = (u)my_fopen;
-#line 494 "peg.om"
v16 = v_fd;
-#line 494 "peg.om"
v17 = *(u *)(v_c);
-#line 494 "peg.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 494 "peg.om"
b7: v_f = v18;
-#line 495 "peg.om"
*(u *)((v_c) + (16UL)) = v_f;
-#line 483 "peg.om"
return 0UL;
}
u my_peg_parse(u v_c, u v_sp, u v_err) {
@@ -55891,193 +35239,100 @@ u my_peg_parse(u v_c, u v_sp, u v_err) {
u v68 = 0;
u v69 = 0;
u v70 = 0;
-#line 337 "peglib.om"
b0: v3 = (u)my_choice;
-#line 337 "peglib.om"
v4 = v_c;
-#line 337 "peglib.om"
v5 = ((u (*)())(v3))(v4);
-#line 338 "peglib.om"
b1: v7 = *(u *)((v_c) + (8UL));
-#line 338 "peglib.om"
v8 = v_c;
-#line 338 "peglib.om"
v9 = ((u (*)())(v7))(v8);
-#line 338 "peglib.om"
b8: if (!(v9)) { goto b6; }
-#line 338 "peglib.om"
b5: v6 = 0UL;
-#line 338 "peglib.om"
goto b7;
-#line 338 "peglib.om"
b7: if (!(v6)) { goto b2; }
-#line 339 "peglib.om"
b3: v10 = (u)my_fputs;
-#line 339 "peglib.om"
v11 = v_err;
-#line 339 "peglib.om"
v12 = (u)"syntax error at ";
-#line 339 "peglib.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 340 "peglib.om"
b9: v14 = (u)my_fputs;
-#line 340 "peglib.om"
v15 = v_err;
-#line 340 "peglib.om"
v16 = *(u *)((v_c) + (24UL));
-#line 340 "peglib.om"
v17 = ((u (*)())(v14))(v15, v16);
-#line 341 "peglib.om"
b10: v18 = (u)my_fputs;
-#line 341 "peglib.om"
v19 = v_err;
-#line 341 "peglib.om"
v20 = (u)":";
-#line 341 "peglib.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 342 "peglib.om"
b11: v22 = (u)my_fputd;
-#line 342 "peglib.om"
v23 = v_err;
-#line 342 "peglib.om"
v24 = *(u *)((v_c) + (96UL));
-#line 342 "peglib.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 343 "peglib.om"
b12: v26 = (u)my_fputs;
-#line 343 "peglib.om"
v27 = v_err;
-#line 343 "peglib.om"
v28 = (u)":";
-#line 343 "peglib.om"
v29 = ((u (*)())(v26))(v27, v28);
-#line 344 "peglib.om"
b13: v30 = (u)my_fputd;
-#line 344 "peglib.om"
v31 = v_err;
-#line 344 "peglib.om"
v32 = *(u *)((v_c) + (104UL));
-#line 344 "peglib.om"
v33 = ((u (*)())(v30))(v31, v32);
-#line 345 "peglib.om"
b14: v34 = (u)my_fputs;
-#line 345 "peglib.om"
v35 = v_err;
-#line 345 "peglib.om"
v36 = (u)" expected ";
-#line 345 "peglib.om"
v37 = ((u (*)())(v34))(v35, v36);
-#line 346 "peglib.om"
b15: v38 = (u)my_fputs;
-#line 346 "peglib.om"
v39 = v_err;
-#line 346 "peglib.om"
v41 = *(u *)((v_c) + (16UL));
-#line 346 "peglib.om"
v42 = *(u *)((v_c) + (88UL));
-#line 346 "peglib.om"
v43 = ((u (*)())(v41))(v42);
-#line 346 "peglib.om"
b16: v40 = v43;
-#line 346 "peglib.om"
v44 = ((u (*)())(v38))(v39, v40);
-#line 347 "peglib.om"
b17: if (!(*(u *)((v_c) + (112UL)))) { goto b18; }
-#line 348 "peglib.om"
b19: v45 = (u)my_fputs;
-#line 348 "peglib.om"
v46 = v_err;
-#line 348 "peglib.om"
v47 = (u)" '";
-#line 348 "peglib.om"
v48 = ((u (*)())(v45))(v46, v47);
-#line 349 "peglib.om"
b21: v49 = (u)my_fputs;
-#line 349 "peglib.om"
v50 = v_err;
-#line 349 "peglib.om"
v51 = *(u *)((v_c) + (112UL));
-#line 349 "peglib.om"
v52 = ((u (*)())(v49))(v50, v51);
-#line 350 "peglib.om"
b22: v53 = (u)my_fputs;
-#line 350 "peglib.om"
v54 = v_err;
-#line 350 "peglib.om"
v55 = (u)"'";
-#line 350 "peglib.om"
v56 = ((u (*)())(v53))(v54, v55);
-#line 352 "peglib.om"
b18: v57 = (u)my_fputs;
-#line 352 "peglib.om"
v58 = v_err;
-#line 352 "peglib.om"
v59 = (u)"\012";
-#line 352 "peglib.om"
v60 = ((u (*)())(v57))(v58, v59);
-#line 353 "peglib.om"
b24: v61 = (u)my_exit;
-#line 353 "peglib.om"
v62 = 1UL;
-#line 353 "peglib.om"
v63 = ((u (*)())(v61))(v62);
-#line 355 "peglib.om"
b2: v64 = (u)my_commit;
-#line 355 "peglib.om"
v65 = v_c;
-#line 355 "peglib.om"
v66 = ((u (*)())(v64))(v65);
-#line 356 "peglib.om"
b26: v67 = (u)my_construct;
-#line 356 "peglib.om"
v68 = v_c;
-#line 356 "peglib.om"
v69 = v_sp;
-#line 356 "peglib.om"
v70 = ((u (*)())(v67))(v68, v69);
-#line 356 "peglib.om"
b27: return v70;
-#line 338 "peglib.om"
b6: v6 = 1UL;
-#line 338 "peglib.om"
goto b7;
}
u my_peg_reset(u v_c, u v_filename, u v_src, u v_len) {
-#line 360 "peglib.om"
b0: *(u *)((v_c) + (24UL)) = v_filename;
-#line 361 "peglib.om"
*(u *)((v_c) + (32UL)) = v_src;
-#line 362 "peglib.om"
*(u *)((v_c) + (40UL)) = v_len;
-#line 363 "peglib.om"
*(u *)((v_c) + (48UL)) = 0UL;
-#line 364 "peglib.om"
*(u *)((v_c) + (72UL)) = 0UL;
-#line 365 "peglib.om"
*(u *)((v_c) + (56UL)) = 1UL;
-#line 366 "peglib.om"
*(u *)((v_c) + (64UL)) = 1UL;
-#line 367 "peglib.om"
*(u *)((v_c) + (72UL)) = 0UL;
-#line 368 "peglib.om"
*(u *)((v_c) + (80UL)) = 0UL;
-#line 369 "peglib.om"
*(u *)((v_c) + (88UL)) = 0UL;
-#line 370 "peglib.om"
*(u *)((v_c) + (96UL)) = 0UL;
-#line 371 "peglib.om"
*(u *)((v_c) + (104UL)) = 0UL;
-#line 372 "peglib.om"
*(u *)((v_c) + (112UL)) = 0UL;
-#line 373 "peglib.om"
*(u *)((v_c) + (144UL)) = 0UL;
-#line 374 "peglib.om"
*(u *)((v_c) + (128UL)) = 0UL;
-#line 375 "peglib.om"
*(u *)((v_c) + (152UL)) = 0UL;
-#line 376 "peglib.om"
*(u *)((v_c) + (184UL)) = 0UL;
-#line 359 "peglib.om"
return 0UL;
}
u my_prototype(u v_c, u v_n) {
@@ -56194,427 +35449,216 @@ u my_prototype(u v_c, u v_n) {
u v112 = 0;
u v113 = 0;
u v114 = 0;
-#line 131 "type.om"
b0: if (!(v_n)) { goto b5; }
-#line 131 "type.om"
b4: v6 = 0UL;
-#line 131 "type.om"
goto b6;
-#line 131 "type.om"
b6: if (!(v6)) { goto b1; }
-#line 132 "type.om"
b2: return 0UL;
-#line 135 "type.om"
b1: *(u *)((v_c) + (32UL)) = *(u *)((v_n) + (32UL));
-#line 136 "type.om"
*(u *)((v_c) + (40UL)) = 0UL;
-#line 138 "type.om"
v_kind = *(u *)(v_n);
-#line 139 "type.om"
if (!((u)(((s)(v_kind)) == ((s)(0UL))))) { goto b9; }
-#line 140 "type.om"
b8: v8 = (u)my_strcmp;
-#line 140 "type.om"
v9 = *(u *)((v_n) + (56UL));
-#line 140 "type.om"
v10 = (u)"void";
-#line 140 "type.om"
v11 = ((u (*)())(v8))(v9, v10);
-#line 140 "type.om"
b16: if (!(v11)) { goto b14; }
-#line 140 "type.om"
b13: v7 = 0UL;
-#line 140 "type.om"
goto b15;
-#line 140 "type.om"
b15: if (!(v7)) { goto b10; }
-#line 141 "type.om"
b11: v12 = (u)my_mktype0;
-#line 141 "type.om"
v13 = v_c;
-#line 141 "type.om"
v14 = 1UL;
-#line 141 "type.om"
v15 = ((u (*)())(v12))(v13, v14);
-#line 141 "type.om"
b17: return v15;
-#line 144 "type.om"
b10: v17 = (u)my_strcmp;
-#line 144 "type.om"
v18 = *(u *)((v_n) + (56UL));
-#line 144 "type.om"
v19 = (u)"int";
-#line 144 "type.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 144 "type.om"
b24: if (!(v20)) { goto b22; }
-#line 144 "type.om"
b21: v16 = 0UL;
-#line 144 "type.om"
goto b23;
-#line 144 "type.om"
b23: if (!(v16)) { goto b18; }
-#line 145 "type.om"
b19: v21 = (u)my_mktype0;
-#line 145 "type.om"
v22 = v_c;
-#line 145 "type.om"
v23 = 2UL;
-#line 145 "type.om"
v24 = ((u (*)())(v21))(v22, v23);
-#line 145 "type.om"
b25: return v24;
-#line 148 "type.om"
b18: v26 = (u)my_strcmp;
-#line 148 "type.om"
v27 = *(u *)((v_n) + (56UL));
-#line 148 "type.om"
v28 = (u)"byte";
-#line 148 "type.om"
v29 = ((u (*)())(v26))(v27, v28);
-#line 148 "type.om"
b32: if (!(v29)) { goto b30; }
-#line 148 "type.om"
b29: v25 = 0UL;
-#line 148 "type.om"
goto b31;
-#line 148 "type.om"
b31: if (!(v25)) { goto b26; }
-#line 149 "type.om"
b27: v30 = (u)my_mktype0;
-#line 149 "type.om"
v31 = v_c;
-#line 149 "type.om"
v32 = 3UL;
-#line 149 "type.om"
v33 = ((u (*)())(v30))(v31, v32);
-#line 149 "type.om"
b33: return v33;
-#line 152 "type.om"
b26: v34 = (u)my_find;
-#line 152 "type.om"
v35 = v_c;
-#line 152 "type.om"
v36 = *(u *)((v_n) + (56UL));
-#line 152 "type.om"
v37 = 0UL;
-#line 152 "type.om"
v38 = 0UL;
-#line 152 "type.om"
v39 = ((u (*)())(v34))(v35, v36, v37, v38);
-#line 152 "type.om"
b34: v_st = v39;
-#line 153 "type.om"
if (!(v_st)) { goto b43; }
-#line 153 "type.om"
b42: v41 = 0UL;
-#line 153 "type.om"
goto b44;
-#line 153 "type.om"
b44: if (!(v41)) { goto b39; }
-#line 153 "type.om"
b38: v40 = 1UL;
-#line 153 "type.om"
goto b41;
-#line 153 "type.om"
b41: if (!(v40)) { goto b35; }
-#line 154 "type.om"
b36: v43 = (u)my_cdie;
-#line 154 "type.om"
v44 = v_c;
-#line 154 "type.om"
v45 = (u)"unknown struct";
-#line 154 "type.om"
v46 = ((u (*)())(v43))(v44, v45);
-#line 157 "type.om"
b35: if (!((u)(((s)(*(u *)(*(u *)((v_st) + (160UL))))) == ((s)(17UL))))) { goto b52; }
-#line 158 "type.om"
b51: v47 = (u)my_mktype_struct;
-#line 158 "type.om"
v48 = v_c;
-#line 158 "type.om"
v49 = v_st;
-#line 158 "type.om"
v50 = ((u (*)())(v47))(v48, v49);
-#line 158 "type.om"
b53: return v50;
-#line 160 "type.om"
b52: v51 = (u)my_mktype_union;
-#line 160 "type.om"
v52 = v_c;
-#line 160 "type.om"
v53 = v_st;
-#line 160 "type.om"
v54 = ((u (*)())(v51))(v52, v53);
-#line 160 "type.om"
b54: return v54;
-#line 153 "type.om"
b39: if (!(*(u *)((v_st) + (136UL)))) { goto b47; }
-#line 153 "type.om"
b46: v42 = 0UL;
-#line 153 "type.om"
goto b48;
-#line 153 "type.om"
b48: if (!(v42)) { goto b45; }
-#line 153 "type.om"
b40: v40 = 1UL;
-#line 153 "type.om"
goto b41;
-#line 153 "type.om"
b45: v40 = 0UL;
-#line 153 "type.om"
goto b41;
-#line 153 "type.om"
b47: v42 = 1UL;
-#line 153 "type.om"
goto b48;
-#line 153 "type.om"
b43: v41 = 1UL;
-#line 153 "type.om"
goto b44;
-#line 148 "type.om"
b30: v25 = 1UL;
-#line 148 "type.om"
goto b31;
-#line 144 "type.om"
b22: v16 = 1UL;
-#line 144 "type.om"
goto b23;
-#line 140 "type.om"
b14: v7 = 1UL;
-#line 140 "type.om"
goto b15;
-#line 162 "type.om"
b9: if (!((u)(((s)(v_kind)) == ((s)(10UL))))) { goto b56; }
-#line 163 "type.om"
b55: v55 = (u)my_prototype;
-#line 163 "type.om"
v56 = v_c;
-#line 163 "type.om"
v57 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
-#line 163 "type.om"
v58 = ((u (*)())(v55))(v56, v57);
-#line 163 "type.om"
b57: v_a = v58;
-#line 164 "type.om"
v59 = (u)my_prototype;
-#line 164 "type.om"
v60 = v_c;
-#line 164 "type.om"
v61 = *(u *)((v_n) + (16UL));
-#line 164 "type.om"
v62 = ((u (*)())(v59))(v60, v61);
-#line 164 "type.om"
b58: v_b = v62;
-#line 166 "type.om"
v_kind = *(u *)(v_a);
-#line 167 "type.om"
if (!((u)(((s)(v_kind)) != ((s)(2UL))))) { goto b63; }
-#line 167 "type.om"
b62: if (!((u)(((s)(v_kind)) != ((s)(3UL))))) { goto b67; }
-#line 168 "type.om"
b66: if (!((u)(((s)(v_kind)) != ((s)(4UL))))) { goto b71; }
-#line 168 "type.om"
b70: if (!((u)(((s)(v_kind)) != ((s)(6UL))))) { goto b71; }
-#line 168 "type.om"
b72: v65 = 1UL;
-#line 168 "type.om"
goto b73;
-#line 168 "type.om"
b73: if (!(v65)) { goto b67; }
-#line 168 "type.om"
b68: v64 = 1UL;
-#line 168 "type.om"
goto b69;
-#line 168 "type.om"
b69: if (!(v64)) { goto b63; }
-#line 168 "type.om"
b64: v63 = 1UL;
-#line 168 "type.om"
goto b65;
-#line 168 "type.om"
b65: if (!(v63)) { goto b59; }
-#line 169 "type.om"
b60: v66 = (u)my_cdie;
-#line 169 "type.om"
v67 = v_c;
-#line 169 "type.om"
v68 = (u)"not a ptr arg";
-#line 169 "type.om"
v69 = ((u (*)())(v66))(v67, v68);
-#line 172 "type.om"
b59: v70 = (u)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 = ((u (*)())(v70))(v71, v72, v73, v74);
-#line 172 "type.om"
b75: return v75;
-#line 168 "type.om"
b63: v63 = 0UL;
-#line 168 "type.om"
goto b65;
-#line 168 "type.om"
b67: v64 = 0UL;
-#line 168 "type.om"
goto b69;
-#line 168 "type.om"
b71: v65 = 0UL;
-#line 168 "type.om"
goto b73;
-#line 173 "type.om"
b56: if (!((u)(((s)(v_kind)) == ((s)(15UL))))) { goto b77; }
-#line 174 "type.om"
b76: if (!(*(u *)((v_n) + (16UL)))) { goto b80; }
-#line 175 "type.om"
b79: v76 = (u)my_prototype;
-#line 175 "type.om"
v77 = v_c;
-#line 175 "type.om"
v78 = *(u *)((v_n) + (16UL));
-#line 175 "type.om"
v79 = ((u (*)())(v76))(v77, v78);
-#line 175 "type.om"
b81: v_a = v79;
-#line 175 "type.om"
goto b78;
-#line 180 "type.om"
b78: v84 = (u)my_prototype;
-#line 180 "type.om"
v85 = v_c;
-#line 180 "type.om"
v86 = *(u *)((v_n) + (8UL));
-#line 180 "type.om"
v87 = ((u (*)())(v84))(v85, v86);
-#line 180 "type.om"
b83: v_b = v87;
-#line 182 "type.om"
v_kind = *(u *)(v_a);
-#line 183 "type.om"
if (!((u)(((s)(v_kind)) != ((s)(1UL))))) { goto b88; }
-#line 183 "type.om"
b87: if (!((u)(((s)(v_kind)) != ((s)(2UL))))) { goto b92; }
-#line 183 "type.om"
b91: if (!((u)(((s)(v_kind)) != ((s)(3UL))))) { goto b96; }
-#line 184 "type.om"
b95: if (!((u)(((s)(v_kind)) != ((s)(4UL))))) { goto b100; }
-#line 184 "type.om"
b99: if (!((u)(((s)(v_kind)) != ((s)(6UL))))) { goto b100; }
-#line 184 "type.om"
b101: v91 = 1UL;
-#line 184 "type.om"
goto b102;
-#line 184 "type.om"
b102: if (!(v91)) { goto b96; }
-#line 184 "type.om"
b97: v90 = 1UL;
-#line 184 "type.om"
goto b98;
-#line 184 "type.om"
b98: if (!(v90)) { goto b92; }
-#line 184 "type.om"
b93: v89 = 1UL;
-#line 184 "type.om"
goto b94;
-#line 184 "type.om"
b94: if (!(v89)) { goto b88; }
-#line 184 "type.om"
b89: v88 = 1UL;
-#line 184 "type.om"
goto b90;
-#line 184 "type.om"
b90: if (!(v88)) { goto b84; }
-#line 185 "type.om"
b85: v92 = (u)my_cdie;
-#line 185 "type.om"
v93 = v_c;
-#line 185 "type.om"
v94 = (u)"not a ptr return";
-#line 185 "type.om"
v95 = ((u (*)())(v92))(v93, v94);
-#line 188 "type.om"
b84: v96 = (u)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 = ((u (*)())(v96))(v97, v98, v99, v100);
-#line 188 "type.om"
b104: return v101;
-#line 184 "type.om"
b88: v88 = 0UL;
-#line 184 "type.om"
goto b90;
-#line 184 "type.om"
b92: v89 = 0UL;
-#line 184 "type.om"
goto b94;
-#line 184 "type.om"
b96: v90 = 0UL;
-#line 184 "type.om"
goto b98;
-#line 184 "type.om"
b100: v91 = 0UL;
-#line 184 "type.om"
goto b102;
-#line 177 "type.om"
b80: v80 = (u)my_mktype0;
-#line 177 "type.om"
v81 = v_c;
-#line 177 "type.om"
v82 = 1UL;
-#line 177 "type.om"
v83 = ((u (*)())(v80))(v81, v82);
-#line 177 "type.om"
b82: v_a = v83;
-#line 177 "type.om"
goto b78;
-#line 189 "type.om"
b77: if (!((u)(((s)(v_kind)) == ((s)(16UL))))) { goto b106; }
-#line 190 "type.om"
b105: v102 = (u)my_mktype1;
-#line 190 "type.om"
v103 = v_c;
-#line 190 "type.om"
v104 = 4UL;
-#line 190 "type.om"
v106 = (u)my_prototype;
-#line 190 "type.om"
v107 = v_c;
-#line 190 "type.om"
v108 = *(u *)((v_n) + (8UL));
-#line 190 "type.om"
v109 = ((u (*)())(v106))(v107, v108);
-#line 190 "type.om"
b107: v105 = v109;
-#line 190 "type.om"
v110 = ((u (*)())(v102))(v103, v104, v105);
-#line 190 "type.om"
b108: return v110;
-#line 192 "type.om"
b106: v111 = (u)my_cdie;
-#line 192 "type.om"
v112 = v_c;
-#line 192 "type.om"
v113 = (u)"prototype: invalid type";
-#line 192 "type.om"
v114 = ((u (*)())(v111))(v112, v113);
-#line 193 "type.om"
b109: return 0UL;
-#line 131 "type.om"
b5: v6 = 1UL;
-#line 131 "type.om"
goto b6;
}
u my_putchar(u v_c, u v_ch) {
@@ -56622,51 +35666,30 @@ u my_putchar(u v_c, u v_ch) {
u v3 = 0;
u v4 = 0;
u v5 = 0;
-#line 281 "as.om"
b0: v2 = (u)my_fputc;
-#line 281 "as.om"
v3 = *(u *)((v_c) + (8UL));
-#line 281 "as.om"
v4 = v_ch;
-#line 281 "as.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 280 "as.om"
b1: return 0UL;
}
u my_rb_first(u v_n) {
u v1 = 0;
u v2 = 0;
-#line 146 "rb.om"
b0: if (!(v_n)) { goto b5; }
-#line 146 "rb.om"
b4: v1 = 0UL;
-#line 146 "rb.om"
goto b6;
-#line 146 "rb.om"
b6: if (!(v1)) { goto b7; }
-#line 147 "rb.om"
b2: return 0UL;
-#line 151 "rb.om"
b7: if (!(*(u *)((v_n) + (16UL)))) { goto b13; }
-#line 151 "rb.om"
b12: v2 = 0UL;
-#line 151 "rb.om"
goto b14;
-#line 151 "rb.om"
b14: if (!(v2)) { goto b9; }
-#line 158 "rb.om"
b8: return v_n;
-#line 155 "rb.om"
b9: v_n = *(u *)((v_n) + (16UL));
-#line 155 "rb.om"
goto b7;
-#line 151 "rb.om"
b13: v2 = 1UL;
-#line 151 "rb.om"
goto b14;
-#line 146 "rb.om"
b5: v1 = 1UL;
-#line 146 "rb.om"
goto b6;
}
u my_rb_link(u v_tree, u v_link, u v_parent, u v_n) {
@@ -56704,193 +35727,99 @@ u my_rb_link(u v_tree, u v_link, u v_parent, u v_n) {
u v35 = 0;
u v36 = 0;
u v37 = 0;
-#line 75 "rb.om"
b0: *(u *)(v_n) = 1UL;
-#line 76 "rb.om"
*(u *)((v_n) + (8UL)) = v_parent;
-#line 77 "rb.om"
*(u *)((v_n) + (16UL)) = 0UL;
-#line 78 "rb.om"
*(u *)((v_n) + (24UL)) = 0UL;
-#line 79 "rb.om"
*(u *)(v_link) = v_n;
-#line 81 "rb.om"
goto b1;
-#line 82 "rb.om"
b1: v_p = *(u *)((v_n) + (8UL));
-#line 83 "rb.om"
if (!(v_p)) { goto b7; }
-#line 83 "rb.om"
b6: v8 = 0UL;
-#line 83 "rb.om"
goto b8;
-#line 83 "rb.om"
b8: if (!(v8)) { goto b3; }
-#line 86 "rb.om"
b4: *(u *)(v_n) = 0UL;
-#line 87 "rb.om"
return 0UL;
-#line 90 "rb.om"
b3: if (!(*(u *)(v_p))) { goto b13; }
-#line 90 "rb.om"
b12: v9 = 0UL;
-#line 90 "rb.om"
goto b14;
-#line 90 "rb.om"
b14: if (!(v9)) { goto b9; }
-#line 93 "rb.om"
b10: return 0UL;
-#line 96 "rb.om"
b9: v_g = *(u *)((v_p) + (8UL));
-#line 97 "rb.om"
if (!(v_g)) { goto b19; }
-#line 97 "rb.om"
b18: v10 = 0UL;
-#line 97 "rb.om"
goto b20;
-#line 97 "rb.om"
b20: if (!(v10)) { goto b15; }
-#line 99 "rb.om"
b16: *(u *)(v_p) = 0UL;
-#line 100 "rb.om"
return 0UL;
-#line 104 "rb.om"
b15: v_l = *(u *)((v_g) + (16UL));
-#line 105 "rb.om"
v_r = *(u *)((v_g) + (24UL));
-#line 106 "rb.om"
if (!(v_l)) { goto b25; }
-#line 106 "rb.om"
b24: if (!(v_r)) { goto b29; }
-#line 106 "rb.om"
b28: if (!(*(u *)(v_l))) { goto b33; }
-#line 106 "rb.om"
b32: if (!(*(u *)(v_r))) { goto b33; }
-#line 106 "rb.om"
b34: v13 = 1UL;
-#line 106 "rb.om"
goto b35;
-#line 106 "rb.om"
b35: if (!(v13)) { goto b29; }
-#line 106 "rb.om"
b30: v12 = 1UL;
-#line 106 "rb.om"
goto b31;
-#line 106 "rb.om"
b31: if (!(v12)) { goto b25; }
-#line 106 "rb.om"
b26: v11 = 1UL;
-#line 106 "rb.om"
goto b27;
-#line 106 "rb.om"
b27: if (!(v11)) { goto b21; }
-#line 109 "rb.om"
b22: *(u *)(v_l) = 0UL;
-#line 110 "rb.om"
*(u *)(v_r) = 0UL;
-#line 111 "rb.om"
*(u *)(v_g) = 1UL;
-#line 112 "rb.om"
v_n = v_g;
-#line 113 "rb.om"
goto b1;
-#line 117 "rb.om"
b21: if (!((u)(((s)(v_p)) == ((s)(*(u *)((v_g) + (16UL))))))) { goto b38; }
-#line 118 "rb.om"
b37: if (!((u)(((s)(v_n)) == ((s)(*(u *)((v_p) + (16UL))))))) { goto b41; }
-#line 119 "rb.om"
b40: *(u *)(v_n) = 0UL;
-#line 120 "rb.om"
v14 = (u)my_rb_rotate_right;
-#line 120 "rb.om"
v15 = v_tree;
-#line 120 "rb.om"
v16 = v_p;
-#line 120 "rb.om"
v17 = ((u (*)())(v14))(v15, v16);
-#line 121 "rb.om"
b42: v_n = v_p;
-#line 121 "rb.om"
goto b1;
-#line 123 "rb.om"
b41: *(u *)(v_p) = 0UL;
-#line 124 "rb.om"
v18 = (u)my_rb_rotate_left;
-#line 124 "rb.om"
v19 = v_tree;
-#line 124 "rb.om"
v20 = v_n;
-#line 124 "rb.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 125 "rb.om"
b43: v22 = (u)my_rb_rotate_right;
-#line 125 "rb.om"
v23 = v_tree;
-#line 125 "rb.om"
v24 = v_n;
-#line 125 "rb.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 125 "rb.om"
goto b1;
-#line 128 "rb.om"
b38: if (!((u)(((s)(v_n)) == ((s)(*(u *)((v_p) + (16UL))))))) { goto b47; }
-#line 129 "rb.om"
b46: *(u *)(v_p) = 0UL;
-#line 130 "rb.om"
v26 = (u)my_rb_rotate_right;
-#line 130 "rb.om"
v27 = v_tree;
-#line 130 "rb.om"
v28 = v_n;
-#line 130 "rb.om"
v29 = ((u (*)())(v26))(v27, v28);
-#line 131 "rb.om"
b48: v30 = (u)my_rb_rotate_left;
-#line 131 "rb.om"
v31 = v_tree;
-#line 131 "rb.om"
v32 = v_n;
-#line 131 "rb.om"
v33 = ((u (*)())(v30))(v31, v32);
-#line 131 "rb.om"
goto b1;
-#line 133 "rb.om"
b47: *(u *)(v_n) = 0UL;
-#line 134 "rb.om"
v34 = (u)my_rb_rotate_left;
-#line 134 "rb.om"
v35 = v_tree;
-#line 134 "rb.om"
v36 = v_p;
-#line 134 "rb.om"
v37 = ((u (*)())(v34))(v35, v36);
-#line 135 "rb.om"
b50: v_n = v_p;
-#line 135 "rb.om"
goto b1;
-#line 106 "rb.om"
b25: v11 = 0UL;
-#line 106 "rb.om"
goto b27;
-#line 106 "rb.om"
b29: v12 = 0UL;
-#line 106 "rb.om"
goto b31;
-#line 106 "rb.om"
b33: v13 = 0UL;
-#line 106 "rb.om"
goto b35;
-#line 97 "rb.om"
b19: v10 = 1UL;
-#line 97 "rb.om"
goto b20;
-#line 90 "rb.om"
b13: v9 = 1UL;
-#line 90 "rb.om"
goto b14;
-#line 83 "rb.om"
b7: v8 = 1UL;
-#line 83 "rb.om"
goto b8;
}
u my_rb_next(u v_n) {
@@ -56899,137 +35828,76 @@ u my_rb_next(u v_n) {
u v3 = 0;
u v4 = 0;
u v5 = 0;
-#line 178 "rb.om"
b0: if (!(v_n)) { goto b5; }
-#line 178 "rb.om"
b4: v1 = 0UL;
-#line 178 "rb.om"
goto b6;
-#line 178 "rb.om"
b6: if (!(v1)) { goto b1; }
-#line 179 "rb.om"
b2: return 0UL;
-#line 182 "rb.om"
b1: if (!(*(u *)((v_n) + (24UL)))) { goto b11; }
-#line 183 "rb.om"
b8: v2 = (u)my_rb_first;
-#line 183 "rb.om"
v3 = *(u *)((v_n) + (24UL));
-#line 183 "rb.om"
v4 = ((u (*)())(v2))(v3);
-#line 183 "rb.om"
b10: return v4;
-#line 187 "rb.om"
b11: if (!(*(u *)((v_n) + (8UL)))) { goto b17; }
-#line 187 "rb.om"
b16: v5 = 0UL;
-#line 187 "rb.om"
goto b18;
-#line 187 "rb.om"
b18: if (!(v5)) { goto b13; }
-#line 188 "rb.om"
b14: return 0UL;
-#line 191 "rb.om"
b13: if (!((u)(((s)(*(u *)((*(u *)((v_n) + (8UL))) + (16UL)))) == ((s)(v_n))))) { goto b19; }
-#line 192 "rb.om"
b20: return *(u *)((v_n) + (8UL));
-#line 195 "rb.om"
b19: v_n = *(u *)((v_n) + (8UL));
-#line 195 "rb.om"
goto b11;
-#line 187 "rb.om"
b17: v5 = 1UL;
-#line 187 "rb.om"
goto b18;
-#line 178 "rb.om"
b5: v1 = 1UL;
-#line 178 "rb.om"
goto b6;
}
u my_rb_rotate_left(u v_tree, u v_n) {
u v_g = 0;
u v_p = 0;
u v_s = 0;
-#line 14 "rb.om"
b0: v_s = *(u *)((v_n) + (16UL));
-#line 15 "rb.om"
v_p = *(u *)((v_n) + (8UL));
-#line 16 "rb.om"
v_g = *(u *)((v_p) + (8UL));
-#line 18 "rb.om"
*(u *)((v_n) + (16UL)) = v_p;
-#line 19 "rb.om"
*(u *)((v_p) + (8UL)) = v_n;
-#line 21 "rb.om"
*(u *)((v_p) + (24UL)) = v_s;
-#line 22 "rb.om"
if (!(v_s)) { goto b1; }
-#line 23 "rb.om"
b2: *(u *)((v_s) + (8UL)) = v_p;
-#line 23 "rb.om"
goto b1;
-#line 26 "rb.om"
b1: *(u *)((v_n) + (8UL)) = v_g;
-#line 27 "rb.om"
if (!(v_g)) { goto b6; }
-#line 28 "rb.om"
b5: if (!((u)(((s)(*(u *)((v_g) + (16UL)))) == ((s)(v_p))))) { goto b9; }
-#line 29 "rb.om"
b8: *(u *)((v_g) + (16UL)) = v_n;
-#line 29 "rb.om"
goto b4;
-#line 8 "rb.om"
b4: return 0UL;
-#line 31 "rb.om"
b9: *(u *)((v_g) + (24UL)) = v_n;
-#line 31 "rb.om"
goto b4;
-#line 34 "rb.om"
b6: *(u *)(v_tree) = v_n;
-#line 34 "rb.om"
goto b4;
}
u my_rb_rotate_right(u v_tree, u v_n) {
u v_g = 0;
u v_p = 0;
u v_s = 0;
-#line 44 "rb.om"
b0: v_s = *(u *)((v_n) + (24UL));
-#line 45 "rb.om"
v_p = *(u *)((v_n) + (8UL));
-#line 46 "rb.om"
v_g = *(u *)((v_p) + (8UL));
-#line 48 "rb.om"
*(u *)((v_n) + (24UL)) = v_p;
-#line 49 "rb.om"
*(u *)((v_p) + (8UL)) = v_n;
-#line 51 "rb.om"
*(u *)((v_p) + (16UL)) = v_s;
-#line 52 "rb.om"
if (!(v_s)) { goto b1; }
-#line 53 "rb.om"
b2: *(u *)((v_s) + (8UL)) = v_p;
-#line 53 "rb.om"
goto b1;
-#line 56 "rb.om"
b1: *(u *)((v_n) + (8UL)) = v_g;
-#line 57 "rb.om"
if (!(v_g)) { goto b6; }
-#line 58 "rb.om"
b5: if (!((u)(((s)(*(u *)((v_g) + (16UL)))) == ((s)(v_p))))) { goto b9; }
-#line 59 "rb.om"
b8: *(u *)((v_g) + (16UL)) = v_n;
-#line 59 "rb.om"
goto b4;
-#line 38 "rb.om"
b4: return 0UL;
-#line 61 "rb.om"
b9: *(u *)((v_g) + (24UL)) = v_n;
-#line 61 "rb.om"
goto b4;
-#line 64 "rb.om"
b6: *(u *)(v_tree) = v_n;
-#line 64 "rb.om"
goto b4;
}
u my_read(u v_fd, u v_buf, u v_n) {
@@ -57042,25 +35910,15 @@ u my_read(u v_fd, u v_buf, u v_n) {
u v9 = 0;
u v10 = 0;
u v11 = 0;
-#line 43 "syscall.om"
b0: v3 = (u)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 = ((u (*)())(v3))(v4, v5, v6, v7, v8, v9, v10);
-#line 43 "syscall.om"
b1: return v11;
}
u my_readall(u v_fd, u v_len, u v_a) {
@@ -57091,87 +35949,46 @@ u my_readall(u v_fd, u v_len, u v_a) {
u v27 = 0;
u v28 = 0;
u v29 = 0;
-#line 284 "lib.om"
b0: v_cap = 0UL;
-#line 285 "lib.om"
v_n = 0UL;
-#line 287 "lib.om"
goto b1;
-#line 288 "lib.om"
b1: if (!((u)(((s)(v_n)) == ((s)(v_cap))))) { goto b3; }
-#line 289 "lib.om"
b4: if (!((u)(((s)(v_cap)) == ((s)(0UL))))) { goto b8; }
-#line 290 "lib.om"
b7: v_newcap = 4096UL;
-#line 290 "lib.om"
goto b6;
-#line 295 "lib.om"
b6: v9 = (u)my_alloc;
-#line 295 "lib.om"
v10 = v_a;
-#line 295 "lib.om"
v11 = v_newcap;
-#line 295 "lib.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 295 "lib.om"
b9: v_tmp = v12;
-#line 296 "lib.om"
v13 = (u)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 = ((u (*)())(v13))(v14, v15, v16);
-#line 297 "lib.om"
b10: v18 = (u)my_free;
-#line 297 "lib.om"
v19 = v_a;
-#line 297 "lib.om"
v20 = v_buf;
-#line 297 "lib.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 298 "lib.om"
b11: v_buf = v_tmp;
-#line 299 "lib.om"
v_cap = v_newcap;
-#line 299 "lib.om"
goto b3;
-#line 302 "lib.om"
b3: v22 = (u)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 = ((u (*)())(v22))(v23, v24, v25);
-#line 302 "lib.om"
b12: v_ret = v26;
-#line 304 "lib.om"
if (!((u)(((s)(v_ret)) < ((s)(0UL))))) { goto b13; }
-#line 305 "lib.om"
b14: v27 = (u)my_die;
-#line 305 "lib.om"
v28 = (u)"readall failed";
-#line 305 "lib.om"
v29 = ((u (*)())(v27))(v28);
-#line 308 "lib.om"
b13: if (!((u)(((s)(v_ret)) == ((s)(0UL))))) { goto b17; }
-#line 315 "lib.om"
b2: *(u *)(v_len) = v_n;
-#line 317 "lib.om"
return v_buf;
-#line 312 "lib.om"
b17: v_n = (v_n) + (v_ret);
-#line 312 "lib.om"
goto b1;
-#line 292 "lib.om"
b8: v_newcap = (v_cap) * (2UL);
-#line 292 "lib.om"
goto b6;
}
u my_reconstruct(u v_c, u v_pn) {
@@ -57212,127 +36029,66 @@ u my_reconstruct(u v_c, u v_pn) {
u v36 = 0;
u v37 = 0;
u v38 = 0;
-#line 57 "parse2.om"
b0: v6 = (u)my_assert;
-#line 57 "parse2.om"
v7 = (u)(((s)(*(u *)(v_pn))) == ((s)(0UL)));
-#line 57 "parse2.om"
v8 = (u)"grammar";
-#line 57 "parse2.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 59 "parse2.om"
b1: v_ret = 0UL;
-#line 60 "parse2.om"
v_link = (u)&v_ret;
-#line 62 "parse2.om"
v_pn = *(u *)((v_pn) + (16UL));
-#line 63 "parse2.om"
goto b2;
-#line 64 "parse2.om"
b2: if (!(v_pn)) { goto b8; }
-#line 64 "parse2.om"
b7: v10 = 0UL;
-#line 64 "parse2.om"
goto b9;
-#line 64 "parse2.om"
b9: if (!(v10)) { goto b4; }
-#line 89 "parse2.om"
b3: return v_ret;
-#line 68 "parse2.om"
b4: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(2UL))))) { goto b12; }
-#line 69 "parse2.om"
b11: v11 = (u)my_reconstruct_enum;
-#line 69 "parse2.om"
v12 = v_c;
-#line 69 "parse2.om"
v13 = v_pn;
-#line 69 "parse2.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 69 "parse2.om"
b13: v_n = v14;
-#line 69 "parse2.om"
goto b10;
-#line 80 "parse2.om"
b10: v30 = (u)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 = ((u (*)())(v30))(v31, v32, v33);
-#line 80 "parse2.om"
b24: v_p = v34;
-#line 81 "parse2.om"
v35 = (u)my_copypos;
-#line 81 "parse2.om"
v36 = v_p;
-#line 81 "parse2.om"
v37 = v_pn;
-#line 81 "parse2.om"
v38 = ((u (*)())(v35))(v36, v37);
-#line 83 "parse2.om"
b25: *(u *)(v_link) = v_p;
-#line 84 "parse2.om"
v_link = (v_p) + (16UL);
-#line 86 "parse2.om"
v_pn = *(u *)((v_pn) + (8UL));
-#line 86 "parse2.om"
goto b2;
-#line 70 "parse2.om"
b12: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(4UL))))) { goto b15; }
-#line 71 "parse2.om"
b14: v15 = (u)my_reconstruct_struct;
-#line 71 "parse2.om"
v16 = v_c;
-#line 71 "parse2.om"
v17 = v_pn;
-#line 71 "parse2.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 71 "parse2.om"
b16: v_n = v18;
-#line 71 "parse2.om"
goto b10;
-#line 72 "parse2.om"
b15: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(5UL))))) { goto b18; }
-#line 73 "parse2.om"
b17: v19 = (u)my_reconstruct_union;
-#line 73 "parse2.om"
v20 = v_c;
-#line 73 "parse2.om"
v21 = v_pn;
-#line 73 "parse2.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 73 "parse2.om"
b19: v_n = v22;
-#line 73 "parse2.om"
goto b10;
-#line 74 "parse2.om"
b18: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(6UL))))) { goto b21; }
-#line 75 "parse2.om"
b20: v23 = (u)my_reconstruct_func;
-#line 75 "parse2.om"
v24 = v_c;
-#line 75 "parse2.om"
v25 = v_pn;
-#line 75 "parse2.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 75 "parse2.om"
b22: v_n = v26;
-#line 75 "parse2.om"
goto b10;
-#line 77 "parse2.om"
b21: v27 = (u)my_die;
-#line 77 "parse2.om"
v28 = (u)"invalid decl";
-#line 77 "parse2.om"
v29 = ((u (*)())(v27))(v28);
-#line 77 "parse2.om"
goto b10;
-#line 64 "parse2.om"
b8: v10 = 1UL;
-#line 64 "parse2.om"
goto b9;
}
u my_reconstruct_add(u v_c, u v_pn) {
@@ -57366,111 +36122,58 @@ u my_reconstruct_add(u v_c, u v_pn) {
u v29 = 0;
u v30 = 0;
u v31 = 0;
-#line 387 "parse2.om"
b0: v6 = (u)my_assert;
-#line 387 "parse2.om"
v7 = (u)(((s)(*(u *)(v_pn))) == ((s)(42UL)));
-#line 387 "parse2.om"
v8 = (u)"add_expr";
-#line 387 "parse2.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 389 "parse2.om"
b1: v10 = (u)my_reconstruct_mul;
-#line 389 "parse2.om"
v11 = v_c;
-#line 389 "parse2.om"
v12 = *(u *)((v_pn) + (16UL));
-#line 389 "parse2.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 389 "parse2.om"
b2: v_ret = v13;
-#line 391 "parse2.om"
v_link = (u)&v_ret;
-#line 392 "parse2.om"
v_pn = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 393 "parse2.om"
goto b3;
-#line 394 "parse2.om"
b3: if (!(v_pn)) { goto b9; }
-#line 394 "parse2.om"
b8: v14 = 0UL;
-#line 394 "parse2.om"
goto b10;
-#line 394 "parse2.om"
b10: if (!(v14)) { goto b5; }
-#line 417 "parse2.om"
b4: return v_ret;
-#line 398 "parse2.om"
b5: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(38UL))))) { goto b13; }
-#line 399 "parse2.om"
b12: v_kind = 45UL;
-#line 399 "parse2.om"
goto b11;
-#line 410 "parse2.om"
b11: v18 = (u)my_reconstruct_mul;
-#line 410 "parse2.om"
v19 = v_c;
-#line 410 "parse2.om"
v20 = *(u *)((v_pn) + (8UL));
-#line 410 "parse2.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 410 "parse2.om"
b21: v_n = v21;
-#line 411 "parse2.om"
v22 = (u)my_mknode;
-#line 411 "parse2.om"
v23 = v_c;
-#line 411 "parse2.om"
v24 = v_kind;
-#line 411 "parse2.om"
v25 = *(u *)(v_link);
-#line 411 "parse2.om"
v26 = v_n;
-#line 411 "parse2.om"
v27 = ((u (*)())(v22))(v23, v24, v25, v26);
-#line 411 "parse2.om"
b22: *(u *)(v_link) = v27;
-#line 412 "parse2.om"
v28 = (u)my_copypos;
-#line 412 "parse2.om"
v29 = *(u *)(v_link);
-#line 412 "parse2.om"
v30 = v_pn;
-#line 412 "parse2.om"
v31 = ((u (*)())(v28))(v29, v30);
-#line 414 "parse2.om"
b23: v_pn = *(u *)((*(u *)((v_pn) + (8UL))) + (8UL));
-#line 414 "parse2.om"
goto b3;
-#line 400 "parse2.om"
b13: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(39UL))))) { goto b15; }
-#line 401 "parse2.om"
b14: v_kind = 46UL;
-#line 401 "parse2.om"
goto b11;
-#line 402 "parse2.om"
b15: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(40UL))))) { goto b17; }
-#line 403 "parse2.om"
b16: v_kind = 54UL;
-#line 403 "parse2.om"
goto b11;
-#line 404 "parse2.om"
b17: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(41UL))))) { goto b19; }
-#line 405 "parse2.om"
b18: v_kind = 55UL;
-#line 405 "parse2.om"
goto b11;
-#line 407 "parse2.om"
b19: v15 = (u)my_die;
-#line 407 "parse2.om"
v16 = (u)"invalid addop";
-#line 407 "parse2.om"
v17 = ((u (*)())(v15))(v16);
-#line 407 "parse2.om"
goto b11;
-#line 394 "parse2.om"
b9: v14 = 1UL;
-#line 394 "parse2.om"
goto b10;
}
u my_reconstruct_arg_decl(u v_c, u v_pn) {
@@ -57499,57 +36202,31 @@ u my_reconstruct_arg_decl(u v_c, u v_pn) {
u v24 = 0;
u v25 = 0;
u v26 = 0;
-#line 166 "parse2.om"
b0: v5 = (u)my_assert;
-#line 166 "parse2.om"
v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(10UL)));
-#line 166 "parse2.om"
v7 = (u)"arg_decl";
-#line 166 "parse2.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 168 "parse2.om"
b1: v9 = (u)my_reconstruct_ident;
-#line 168 "parse2.om"
v10 = v_c;
-#line 168 "parse2.om"
v11 = *(u *)((v_pn) + (16UL));
-#line 168 "parse2.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 168 "parse2.om"
b2: v_a = v12;
-#line 169 "parse2.om"
v13 = (u)my_reconstruct_type;
-#line 169 "parse2.om"
v14 = v_c;
-#line 169 "parse2.om"
v15 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 169 "parse2.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 169 "parse2.om"
b3: v_b = v16;
-#line 171 "parse2.om"
v17 = (u)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 = ((u (*)())(v17))(v18, v19, v20, v21);
-#line 171 "parse2.om"
b4: v_n = v22;
-#line 172 "parse2.om"
v23 = (u)my_copypos;
-#line 172 "parse2.om"
v24 = v_n;
-#line 172 "parse2.om"
v25 = v_pn;
-#line 172 "parse2.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 174 "parse2.om"
b5: return v_n;
}
u my_reconstruct_args(u v_c, u v_pn) {
@@ -57571,63 +36248,34 @@ u my_reconstruct_args(u v_c, u v_pn) {
u v17 = 0;
u v18 = 0;
u v19 = 0;
-#line 538 "parse2.om"
b0: v_ret = 0UL;
-#line 539 "parse2.om"
v_link = (u)&v_ret;
-#line 540 "parse2.om"
goto b1;
-#line 541 "parse2.om"
b1: if (!(v_pn)) { goto b7; }
-#line 541 "parse2.om"
b6: v6 = 0UL;
-#line 541 "parse2.om"
goto b8;
-#line 541 "parse2.om"
b8: if (!(v6)) { goto b3; }
-#line 555 "parse2.om"
b2: return v_ret;
-#line 545 "parse2.om"
b3: v7 = (u)my_reconstruct_expr;
-#line 545 "parse2.om"
v8 = v_c;
-#line 545 "parse2.om"
v9 = v_pn;
-#line 545 "parse2.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 545 "parse2.om"
b9: v_a = v10;
-#line 546 "parse2.om"
v11 = (u)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 = ((u (*)())(v11))(v12, v13, v14);
-#line 546 "parse2.om"
b10: v_n = v15;
-#line 547 "parse2.om"
v16 = (u)my_copypos;
-#line 547 "parse2.om"
v17 = v_n;
-#line 547 "parse2.om"
v18 = v_pn;
-#line 547 "parse2.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 549 "parse2.om"
b11: *(u *)(v_link) = v_n;
-#line 550 "parse2.om"
v_link = (v_n) + (16UL);
-#line 552 "parse2.om"
v_pn = *(u *)((v_pn) + (8UL));
-#line 552 "parse2.om"
goto b1;
-#line 541 "parse2.om"
b7: v6 = 1UL;
-#line 541 "parse2.om"
goto b8;
}
u my_reconstruct_assign(u v_c, u v_pn) {
@@ -57656,57 +36304,31 @@ u my_reconstruct_assign(u v_c, u v_pn) {
u v24 = 0;
u v25 = 0;
u v26 = 0;
-#line 877 "parse2.om"
b0: v5 = (u)my_assert;
-#line 877 "parse2.om"
v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(23UL)));
-#line 877 "parse2.om"
v7 = (u)"assign_stmt";
-#line 877 "parse2.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 878 "parse2.om"
b1: v9 = (u)my_reconstruct_unary;
-#line 878 "parse2.om"
v10 = v_c;
-#line 878 "parse2.om"
v11 = *(u *)((v_pn) + (16UL));
-#line 878 "parse2.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 878 "parse2.om"
b2: v_a = v12;
-#line 879 "parse2.om"
v13 = (u)my_reconstruct_expr;
-#line 879 "parse2.om"
v14 = v_c;
-#line 879 "parse2.om"
v15 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 879 "parse2.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 879 "parse2.om"
b3: v_b = v16;
-#line 880 "parse2.om"
v17 = (u)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 = ((u (*)())(v17))(v18, v19, v20, v21);
-#line 880 "parse2.om"
b4: v_n = v22;
-#line 881 "parse2.om"
v23 = (u)my_copypos;
-#line 881 "parse2.om"
v24 = v_n;
-#line 881 "parse2.om"
v25 = v_pn;
-#line 881 "parse2.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 882 "parse2.om"
b5: return v_n;
}
u my_reconstruct_bool(u v_c, u v_pn) {
@@ -57740,101 +36362,53 @@ u my_reconstruct_bool(u v_c, u v_pn) {
u v29 = 0;
u v30 = 0;
u v31 = 0;
-#line 314 "parse2.om"
b0: v6 = (u)my_assert;
-#line 314 "parse2.om"
v7 = (u)(((s)(*(u *)(v_pn))) == ((s)(30UL)));
-#line 314 "parse2.om"
v8 = (u)"bool_expr";
-#line 314 "parse2.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 316 "parse2.om"
b1: v10 = (u)my_reconstruct_comp;
-#line 316 "parse2.om"
v11 = v_c;
-#line 316 "parse2.om"
v12 = *(u *)((v_pn) + (16UL));
-#line 316 "parse2.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 316 "parse2.om"
b2: v_ret = v13;
-#line 318 "parse2.om"
v_link = (u)&v_ret;
-#line 319 "parse2.om"
v_pn = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 320 "parse2.om"
goto b3;
-#line 321 "parse2.om"
b3: if (!(v_pn)) { goto b9; }
-#line 321 "parse2.om"
b8: v14 = 0UL;
-#line 321 "parse2.om"
goto b10;
-#line 321 "parse2.om"
b10: if (!(v14)) { goto b5; }
-#line 341 "parse2.om"
b4: return v_ret;
-#line 325 "parse2.om"
b5: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(28UL))))) { goto b13; }
-#line 326 "parse2.om"
b12: v_kind = 52UL;
-#line 326 "parse2.om"
goto b11;
-#line 333 "parse2.om"
b11: v18 = (u)my_reconstruct_comp;
-#line 333 "parse2.om"
v19 = v_c;
-#line 333 "parse2.om"
v20 = *(u *)((v_pn) + (8UL));
-#line 333 "parse2.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 333 "parse2.om"
b17: v_n = v21;
-#line 334 "parse2.om"
v22 = (u)my_mknode;
-#line 334 "parse2.om"
v23 = v_c;
-#line 334 "parse2.om"
v24 = v_kind;
-#line 334 "parse2.om"
v25 = *(u *)(v_link);
-#line 334 "parse2.om"
v26 = v_n;
-#line 334 "parse2.om"
v27 = ((u (*)())(v22))(v23, v24, v25, v26);
-#line 334 "parse2.om"
b18: *(u *)(v_link) = v27;
-#line 335 "parse2.om"
v28 = (u)my_copypos;
-#line 335 "parse2.om"
v29 = *(u *)(v_link);
-#line 335 "parse2.om"
v30 = v_pn;
-#line 335 "parse2.om"
v31 = ((u (*)())(v28))(v29, v30);
-#line 336 "parse2.om"
b19: v_link = (*(u *)(v_link)) + (16UL);
-#line 338 "parse2.om"
v_pn = *(u *)((*(u *)((v_pn) + (8UL))) + (8UL));
-#line 338 "parse2.om"
goto b3;
-#line 327 "parse2.om"
b13: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(29UL))))) { goto b15; }
-#line 328 "parse2.om"
b14: v_kind = 51UL;
-#line 328 "parse2.om"
goto b11;
-#line 330 "parse2.om"
b15: v15 = (u)my_die;
-#line 330 "parse2.om"
v16 = (u)"invalid boolop";
-#line 330 "parse2.om"
v17 = ((u (*)())(v15))(v16);
-#line 330 "parse2.om"
goto b11;
-#line 321 "parse2.om"
b9: v14 = 1UL;
-#line 321 "parse2.om"
goto b10;
}
u my_reconstruct_break(u v_c, u v_pn) {
@@ -57851,33 +36425,19 @@ u my_reconstruct_break(u v_c, u v_pn) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-#line 814 "parse2.om"
b0: v3 = (u)my_assert;
-#line 814 "parse2.om"
v4 = (u)(((s)(*(u *)(v_pn))) == ((s)(17UL)));
-#line 814 "parse2.om"
v5 = (u)"break_stmt";
-#line 814 "parse2.om"
v6 = ((u (*)())(v3))(v4, v5);
-#line 815 "parse2.om"
b1: v7 = (u)my_mknode0;
-#line 815 "parse2.om"
v8 = v_c;
-#line 815 "parse2.om"
v9 = 27UL;
-#line 815 "parse2.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 815 "parse2.om"
b2: v_n = v10;
-#line 816 "parse2.om"
v11 = (u)my_copypos;
-#line 816 "parse2.om"
v12 = v_n;
-#line 816 "parse2.om"
v13 = v_pn;
-#line 816 "parse2.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 817 "parse2.om"
b3: return v_n;
}
u my_reconstruct_char(u v_c, u v_pn) {
@@ -57908,85 +36468,45 @@ u my_reconstruct_char(u v_c, u v_pn) {
u v26 = 0;
u v27 = 0;
u v28 = 0;
-#line 691 "parse2.om"
b0: v6 = (u)my_assert;
-#line 691 "parse2.om"
v7 = (u)(((s)(*(u *)(v_pn))) == ((s)(68UL)));
-#line 691 "parse2.om"
v8 = (u)"char";
-#line 691 "parse2.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 692 "parse2.om"
b1: v_i = 1UL;
-#line 693 "parse2.om"
v10 = (u)my_unescape;
-#line 693 "parse2.om"
v11 = *(u *)((v_pn) + (24UL));
-#line 693 "parse2.om"
v12 = (u)&v_i;
-#line 693 "parse2.om"
v13 = (*(u *)((v_pn) + (32UL))) - (1UL);
-#line 693 "parse2.om"
v14 = (u)&v_ok;
-#line 693 "parse2.om"
v15 = ((u (*)())(v10))(v11, v12, v13, v14);
-#line 693 "parse2.om"
b2: v_x = v15;
-#line 694 "parse2.om"
if (!(v_ok)) { goto b11; }
-#line 694 "parse2.om"
b10: v17 = 0UL;
-#line 694 "parse2.om"
goto b12;
-#line 694 "parse2.om"
b12: if (!(v17)) { goto b7; }
-#line 694 "parse2.om"
b6: v16 = 1UL;
-#line 694 "parse2.om"
goto b9;
-#line 694 "parse2.om"
b9: if (!(v16)) { goto b3; }
-#line 695 "parse2.om"
b4: v18 = (u)my_die;
-#line 695 "parse2.om"
v19 = (u)"invalid character";
-#line 695 "parse2.om"
v20 = ((u (*)())(v18))(v19);
-#line 697 "parse2.om"
b3: v21 = (u)my_mknode0;
-#line 697 "parse2.om"
v22 = v_c;
-#line 697 "parse2.om"
v23 = 2UL;
-#line 697 "parse2.om"
v24 = ((u (*)())(v21))(v22, v23);
-#line 697 "parse2.om"
b15: v_n = v24;
-#line 698 "parse2.om"
v25 = (u)my_copypos;
-#line 698 "parse2.om"
v26 = v_n;
-#line 698 "parse2.om"
v27 = v_pn;
-#line 698 "parse2.om"
v28 = ((u (*)())(v25))(v26, v27);
-#line 699 "parse2.om"
b16: *(u *)((v_n) + (48UL)) = v_x;
-#line 700 "parse2.om"
return v_n;
-#line 694 "parse2.om"
b7: if (!((u)(((s)(v_i)) != ((s)((*(u *)((v_pn) + (32UL))) - (1UL)))))) { goto b13; }
-#line 694 "parse2.om"
b8: v16 = 1UL;
-#line 694 "parse2.om"
goto b9;
-#line 694 "parse2.om"
b13: v16 = 0UL;
-#line 694 "parse2.om"
goto b9;
-#line 694 "parse2.om"
b11: v17 = 1UL;
-#line 694 "parse2.om"
goto b12;
}
u my_reconstruct_comp(u v_c, u v_pn) {
@@ -58021,117 +36541,61 @@ u my_reconstruct_comp(u v_c, u v_pn) {
u v30 = 0;
u v31 = 0;
u v32 = 0;
-#line 350 "parse2.om"
b0: v7 = (u)my_assert;
-#line 350 "parse2.om"
v8 = (u)(((s)(*(u *)(v_pn))) == ((s)(37UL)));
-#line 350 "parse2.om"
v9 = (u)"comp_expr";
-#line 350 "parse2.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 352 "parse2.om"
b1: v11 = (u)my_reconstruct_add;
-#line 352 "parse2.om"
v12 = v_c;
-#line 352 "parse2.om"
v13 = *(u *)((v_pn) + (16UL));
-#line 352 "parse2.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 352 "parse2.om"
b2: v_a = v14;
-#line 353 "parse2.om"
if (!(*(u *)((*(u *)((v_pn) + (16UL))) + (8UL)))) { goto b7; }
-#line 353 "parse2.om"
b6: v15 = 0UL;
-#line 353 "parse2.om"
goto b8;
-#line 353 "parse2.om"
b8: if (!(v15)) { goto b3; }
-#line 354 "parse2.om"
b4: return v_a;
-#line 357 "parse2.om"
b3: v_tag = *(u *)(*(u *)((*(u *)((v_pn) + (16UL))) + (8UL)));
-#line 358 "parse2.om"
if (!((u)(((s)(v_tag)) == ((s)(31UL))))) { goto b11; }
-#line 359 "parse2.om"
b10: v_kind = 41UL;
-#line 359 "parse2.om"
goto b9;
-#line 374 "parse2.om"
b9: v19 = (u)my_reconstruct_add;
-#line 374 "parse2.om"
v20 = v_c;
-#line 374 "parse2.om"
v21 = *(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL));
-#line 374 "parse2.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 374 "parse2.om"
b23: v_b = v22;
-#line 376 "parse2.om"
v23 = (u)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 = ((u (*)())(v23))(v24, v25, v26, v27);
-#line 376 "parse2.om"
b24: v_n = v28;
-#line 377 "parse2.om"
v29 = (u)my_copypos;
-#line 377 "parse2.om"
v30 = v_n;
-#line 377 "parse2.om"
v31 = v_pn;
-#line 377 "parse2.om"
v32 = ((u (*)())(v29))(v30, v31);
-#line 379 "parse2.om"
b25: return v_n;
-#line 360 "parse2.om"
b11: if (!((u)(((s)(v_tag)) == ((s)(32UL))))) { goto b13; }
-#line 361 "parse2.om"
b12: v_kind = 42UL;
-#line 361 "parse2.om"
goto b9;
-#line 362 "parse2.om"
b13: if (!((u)(((s)(v_tag)) == ((s)(33UL))))) { goto b15; }
-#line 363 "parse2.om"
b14: v_kind = 39UL;
-#line 363 "parse2.om"
goto b9;
-#line 364 "parse2.om"
b15: if (!((u)(((s)(v_tag)) == ((s)(34UL))))) { goto b17; }
-#line 365 "parse2.om"
b16: v_kind = 40UL;
-#line 365 "parse2.om"
goto b9;
-#line 366 "parse2.om"
b17: if (!((u)(((s)(v_tag)) == ((s)(35UL))))) { goto b19; }
-#line 367 "parse2.om"
b18: v_kind = 43UL;
-#line 367 "parse2.om"
goto b9;
-#line 368 "parse2.om"
b19: if (!((u)(((s)(v_tag)) == ((s)(36UL))))) { goto b21; }
-#line 369 "parse2.om"
b20: v_kind = 44UL;
-#line 369 "parse2.om"
goto b9;
-#line 371 "parse2.om"
b21: v16 = (u)my_die;
-#line 371 "parse2.om"
v17 = (u)"invalid compop";
-#line 371 "parse2.om"
v18 = ((u (*)())(v16))(v17);
-#line 371 "parse2.om"
goto b9;
-#line 353 "parse2.om"
b7: v15 = 1UL;
-#line 353 "parse2.om"
goto b8;
}
u my_reconstruct_compound(u v_c, u v_pn) {
@@ -58157,77 +36621,41 @@ u my_reconstruct_compound(u v_c, u v_pn) {
u v21 = 0;
u v22 = 0;
u v23 = 0;
-#line 900 "parse2.om"
b0: v6 = (u)my_assert;
-#line 900 "parse2.om"
v7 = (u)(((s)(*(u *)(v_pn))) == ((s)(26UL)));
-#line 900 "parse2.om"
v8 = (u)"compound_stmt";
-#line 900 "parse2.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 901 "parse2.om"
b1: v_pn = *(u *)((v_pn) + (16UL));
-#line 902 "parse2.om"
v_ret = 0UL;
-#line 903 "parse2.om"
v_link = (u)&v_ret;
-#line 904 "parse2.om"
goto b2;
-#line 905 "parse2.om"
b2: if (!(v_pn)) { goto b8; }
-#line 905 "parse2.om"
b7: v10 = 0UL;
-#line 905 "parse2.om"
goto b9;
-#line 905 "parse2.om"
b9: if (!(v10)) { goto b4; }
-#line 919 "parse2.om"
b3: return v_ret;
-#line 909 "parse2.om"
b4: v11 = (u)my_reconstruct_stmt;
-#line 909 "parse2.om"
v12 = v_c;
-#line 909 "parse2.om"
v13 = v_pn;
-#line 909 "parse2.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 909 "parse2.om"
b10: v_a = v14;
-#line 910 "parse2.om"
if (!(v_a)) { goto b11; }
-#line 911 "parse2.om"
b12: v15 = (u)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 = ((u (*)())(v15))(v16, v17, v18);
-#line 911 "parse2.om"
b14: v_n = v19;
-#line 912 "parse2.om"
v20 = (u)my_copypos;
-#line 912 "parse2.om"
v21 = v_n;
-#line 912 "parse2.om"
v22 = v_pn;
-#line 912 "parse2.om"
v23 = ((u (*)())(v20))(v21, v22);
-#line 913 "parse2.om"
b15: *(u *)(v_link) = v_n;
-#line 914 "parse2.om"
v_link = (v_n) + (16UL);
-#line 914 "parse2.om"
goto b11;
-#line 917 "parse2.om"
b11: v_pn = *(u *)((v_pn) + (8UL));
-#line 917 "parse2.om"
goto b2;
-#line 905 "parse2.om"
b8: v10 = 1UL;
-#line 905 "parse2.om"
goto b9;
}
u my_reconstruct_continue(u v_c, u v_pn) {
@@ -58244,33 +36672,19 @@ u my_reconstruct_continue(u v_c, u v_pn) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-#line 822 "parse2.om"
b0: v3 = (u)my_assert;
-#line 822 "parse2.om"
v4 = (u)(((s)(*(u *)(v_pn))) == ((s)(18UL)));
-#line 822 "parse2.om"
v5 = (u)"continue_stmt";
-#line 822 "parse2.om"
v6 = ((u (*)())(v3))(v4, v5);
-#line 823 "parse2.om"
b1: v7 = (u)my_mknode0;
-#line 823 "parse2.om"
v8 = v_c;
-#line 823 "parse2.om"
v9 = 28UL;
-#line 823 "parse2.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 823 "parse2.om"
b2: v_n = v10;
-#line 824 "parse2.om"
v11 = (u)my_copypos;
-#line 824 "parse2.om"
v12 = v_n;
-#line 824 "parse2.om"
v13 = v_pn;
-#line 824 "parse2.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 825 "parse2.om"
b3: return v_n;
}
u my_reconstruct_dec(u v_c, u v_pn) {
@@ -58298,65 +36712,35 @@ u my_reconstruct_dec(u v_c, u v_pn) {
u v23 = 0;
u v24 = 0;
u v25 = 0;
-#line 644 "parse2.om"
b0: v5 = (u)my_assert;
-#line 644 "parse2.om"
v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(66UL)));
-#line 644 "parse2.om"
v7 = (u)"dec";
-#line 644 "parse2.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 645 "parse2.om"
b1: v9 = (u)my_dec2int;
-#line 645 "parse2.om"
v10 = *(u *)((v_pn) + (24UL));
-#line 645 "parse2.om"
v11 = *(u *)((v_pn) + (32UL));
-#line 645 "parse2.om"
v12 = (u)&v_ok;
-#line 645 "parse2.om"
v13 = ((u (*)())(v9))(v10, v11, v12);
-#line 645 "parse2.om"
b2: v_x = v13;
-#line 646 "parse2.om"
if (!(v_ok)) { goto b7; }
-#line 646 "parse2.om"
b6: v14 = 0UL;
-#line 646 "parse2.om"
goto b8;
-#line 646 "parse2.om"
b8: if (!(v14)) { goto b3; }
-#line 647 "parse2.om"
b4: v15 = (u)my_die;
-#line 647 "parse2.om"
v16 = (u)"invalid dec";
-#line 647 "parse2.om"
v17 = ((u (*)())(v15))(v16);
-#line 649 "parse2.om"
b3: v18 = (u)my_mknode0;
-#line 649 "parse2.om"
v19 = v_c;
-#line 649 "parse2.om"
v20 = 1UL;
-#line 649 "parse2.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 649 "parse2.om"
b10: v_n = v21;
-#line 650 "parse2.om"
v22 = (u)my_copypos;
-#line 650 "parse2.om"
v23 = v_n;
-#line 650 "parse2.om"
v24 = v_pn;
-#line 650 "parse2.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 651 "parse2.om"
b11: *(u *)((v_n) + (48UL)) = v_x;
-#line 652 "parse2.om"
return v_n;
-#line 646 "parse2.om"
b7: v14 = 1UL;
-#line 646 "parse2.om"
goto b8;
}
u my_reconstruct_empty(u v_c, u v_pn) {
@@ -58364,15 +36748,10 @@ u my_reconstruct_empty(u v_c, u v_pn) {
u v3 = 0;
u v4 = 0;
u v5 = 0;
-#line 891 "parse2.om"
b0: v2 = (u)my_assert;
-#line 891 "parse2.om"
v3 = (u)(((s)(*(u *)(v_pn))) == ((s)(25UL)));
-#line 891 "parse2.om"
v4 = (u)"empty_stmt";
-#line 891 "parse2.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 892 "parse2.om"
b1: return 0UL;
}
u my_reconstruct_enum(u v_c, u v_pn) {
@@ -58407,91 +36786,48 @@ u my_reconstruct_enum(u v_c, u v_pn) {
u v30 = 0;
u v31 = 0;
u v32 = 0;
-#line 139 "parse2.om"
b0: v5 = (u)my_assert;
-#line 139 "parse2.om"
v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(2UL)));
-#line 139 "parse2.om"
v7 = (u)"enum_decl";
-#line 139 "parse2.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 141 "parse2.om"
b1: v9 = (u)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 = ((u (*)())(v9))(v10, v11, v12, v13);
-#line 141 "parse2.om"
b2: v_n = v14;
-#line 142 "parse2.om"
v15 = (u)my_copypos;
-#line 142 "parse2.om"
v16 = v_n;
-#line 142 "parse2.om"
v17 = v_pn;
-#line 142 "parse2.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 144 "parse2.om"
b3: v_pn = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 145 "parse2.om"
v_link = (v_n) + (16UL);
-#line 146 "parse2.om"
goto b4;
-#line 147 "parse2.om"
b4: if (!(v_pn)) { goto b10; }
-#line 147 "parse2.om"
b9: v19 = 0UL;
-#line 147 "parse2.om"
goto b11;
-#line 147 "parse2.om"
b11: if (!(v19)) { goto b6; }
-#line 159 "parse2.om"
b5: return v_n;
-#line 151 "parse2.om"
b6: v20 = (u)my_mknode1;
-#line 151 "parse2.om"
v21 = v_c;
-#line 151 "parse2.om"
v22 = 25UL;
-#line 151 "parse2.om"
v24 = (u)my_reconstruct_enum_item;
-#line 151 "parse2.om"
v25 = v_c;
-#line 151 "parse2.om"
v26 = v_pn;
-#line 151 "parse2.om"
v27 = ((u (*)())(v24))(v25, v26);
-#line 151 "parse2.om"
b12: v23 = v27;
-#line 151 "parse2.om"
v28 = ((u (*)())(v20))(v21, v22, v23);
-#line 151 "parse2.om"
b13: v_a = v28;
-#line 152 "parse2.om"
v29 = (u)my_copypos;
-#line 152 "parse2.om"
v30 = v_a;
-#line 152 "parse2.om"
v31 = v_pn;
-#line 152 "parse2.om"
v32 = ((u (*)())(v29))(v30, v31);
-#line 153 "parse2.om"
b14: *(u *)(v_link) = v_a;
-#line 154 "parse2.om"
v_link = (v_a) + (16UL);
-#line 156 "parse2.om"
v_pn = *(u *)((v_pn) + (8UL));
-#line 156 "parse2.om"
goto b4;
-#line 147 "parse2.om"
b10: v19 = 1UL;
-#line 147 "parse2.om"
goto b11;
}
u my_reconstruct_enum_item(u v_c, u v_pn) {
@@ -58524,69 +36860,37 @@ u my_reconstruct_enum_item(u v_c, u v_pn) {
u v28 = 0;
u v29 = 0;
u v30 = 0;
-#line 119 "parse2.om"
b0: v5 = (u)my_assert;
-#line 119 "parse2.om"
v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(1UL)));
-#line 119 "parse2.om"
v7 = (u)"enum_item";
-#line 119 "parse2.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 121 "parse2.om"
b1: v9 = (u)my_reconstruct_ident;
-#line 121 "parse2.om"
v10 = v_c;
-#line 121 "parse2.om"
v11 = *(u *)((v_pn) + (16UL));
-#line 121 "parse2.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 121 "parse2.om"
b2: v_a = v12;
-#line 122 "parse2.om"
v_b = 0UL;
-#line 124 "parse2.om"
if (!(*(u *)((*(u *)((v_pn) + (16UL))) + (8UL)))) { goto b3; }
-#line 125 "parse2.om"
b4: v13 = (u)my_reconstruct_expr;
-#line 125 "parse2.om"
v14 = v_c;
-#line 125 "parse2.om"
v15 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 125 "parse2.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 125 "parse2.om"
b6: v_b = v16;
-#line 126 "parse2.om"
v17 = (u)my_assert;
-#line 126 "parse2.om"
v18 = (u)(((s)(*(u *)(v_b))) == ((s)(1UL)));
-#line 126 "parse2.om"
v19 = (u)"enum must be num";
-#line 126 "parse2.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 129 "parse2.om"
b3: v21 = (u)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 = ((u (*)())(v21))(v22, v23, v24, v25);
-#line 129 "parse2.om"
b8: v_n = v26;
-#line 130 "parse2.om"
v27 = (u)my_copypos;
-#line 130 "parse2.om"
v28 = v_n;
-#line 130 "parse2.om"
v29 = v_pn;
-#line 130 "parse2.om"
v30 = ((u (*)())(v27))(v28, v29);
-#line 132 "parse2.om"
b9: return v_n;
}
u my_reconstruct_expr(u v_c, u v_pn) {
@@ -58598,23 +36902,14 @@ u my_reconstruct_expr(u v_c, u v_pn) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
-#line 305 "parse2.om"
b0: v2 = (u)my_assert;
-#line 305 "parse2.om"
v3 = (u)(((s)(*(u *)(v_pn))) == ((s)(27UL)));
-#line 305 "parse2.om"
v4 = (u)"expr";
-#line 305 "parse2.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 306 "parse2.om"
b1: v6 = (u)my_reconstruct_bool;
-#line 306 "parse2.om"
v7 = v_c;
-#line 306 "parse2.om"
v8 = *(u *)((v_pn) + (16UL));
-#line 306 "parse2.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 306 "parse2.om"
b2: return v9;
}
u my_reconstruct_expr_stmt(u v_c, u v_pn) {
@@ -58626,23 +36921,14 @@ u my_reconstruct_expr_stmt(u v_c, u v_pn) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
-#line 886 "parse2.om"
b0: v2 = (u)my_assert;
-#line 886 "parse2.om"
v3 = (u)(((s)(*(u *)(v_pn))) == ((s)(24UL)));
-#line 886 "parse2.om"
v4 = (u)"expr_stmt";
-#line 886 "parse2.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 887 "parse2.om"
b1: v6 = (u)my_reconstruct_expr;
-#line 887 "parse2.om"
v7 = v_c;
-#line 887 "parse2.om"
v8 = *(u *)((v_pn) + (16UL));
-#line 887 "parse2.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 887 "parse2.om"
b2: return v9;
}
u my_reconstruct_func(u v_c, u v_pn) {
@@ -58687,103 +36973,54 @@ u my_reconstruct_func(u v_c, u v_pn) {
u v40 = 0;
u v41 = 0;
u v42 = 0;
-#line 927 "parse2.om"
b0: v6 = (u)my_assert;
-#line 927 "parse2.om"
v7 = (u)(((s)(*(u *)(v_pn))) == ((s)(6UL)));
-#line 927 "parse2.om"
v8 = (u)"func_def";
-#line 927 "parse2.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 929 "parse2.om"
b1: v10 = (u)my_reconstruct_ident;
-#line 929 "parse2.om"
v11 = v_c;
-#line 929 "parse2.om"
v12 = *(u *)((v_pn) + (16UL));
-#line 929 "parse2.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 929 "parse2.om"
b2: v_a = v13;
-#line 930 "parse2.om"
v14 = (u)my_reconstruct_func_type;
-#line 930 "parse2.om"
v15 = v_c;
-#line 930 "parse2.om"
v16 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 930 "parse2.om"
v17 = ((u (*)())(v14))(v15, v16);
-#line 930 "parse2.om"
b3: v_b = v17;
-#line 932 "parse2.om"
v18 = (u)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 = ((u (*)())(v18))(v19, v20, v21, v22);
-#line 932 "parse2.om"
b4: v_d = v23;
-#line 933 "parse2.om"
v24 = (u)my_copypos;
-#line 933 "parse2.om"
v25 = v_d;
-#line 933 "parse2.om"
v26 = v_pn;
-#line 933 "parse2.om"
v27 = ((u (*)())(v24))(v25, v26);
-#line 935 "parse2.om"
b5: if (!(*(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL)))) { goto b10; }
-#line 935 "parse2.om"
b9: v28 = 0UL;
-#line 935 "parse2.om"
goto b11;
-#line 935 "parse2.om"
b11: if (!(v28)) { goto b6; }
-#line 936 "parse2.om"
b7: return v_d;
-#line 939 "parse2.om"
b6: v29 = (u)my_reconstruct_compound;
-#line 939 "parse2.om"
v30 = v_c;
-#line 939 "parse2.om"
v31 = *(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL));
-#line 939 "parse2.om"
v32 = ((u (*)())(v29))(v30, v31);
-#line 939 "parse2.om"
b12: v_b = v32;
-#line 941 "parse2.om"
v33 = (u)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 = ((u (*)())(v33))(v34, v35, v36, v37);
-#line 941 "parse2.om"
b13: v_n = v38;
-#line 942 "parse2.om"
v39 = (u)my_copypos;
-#line 942 "parse2.om"
v40 = v_n;
-#line 942 "parse2.om"
v41 = v_pn;
-#line 942 "parse2.om"
v42 = ((u (*)())(v39))(v40, v41);
-#line 944 "parse2.om"
b14: return v_n;
-#line 935 "parse2.om"
b10: v28 = 1UL;
-#line 935 "parse2.om"
goto b11;
}
u my_reconstruct_func_type(u v_c, u v_pn) {
@@ -58825,119 +37062,62 @@ u my_reconstruct_func_type(u v_c, u v_pn) {
u v38 = 0;
u v39 = 0;
u v40 = 0;
-#line 182 "parse2.om"
b0: v6 = (u)my_assert;
-#line 182 "parse2.om"
v7 = (u)(((s)(*(u *)(v_pn))) == ((s)(11UL)));
-#line 182 "parse2.om"
v8 = (u)"func_type";
-#line 182 "parse2.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 184 "parse2.om"
b1: v10 = (u)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 = ((u (*)())(v10))(v11, v12, v13, v14);
-#line 184 "parse2.om"
b2: v_n = v15;
-#line 185 "parse2.om"
v16 = (u)my_copypos;
-#line 185 "parse2.om"
v17 = v_n;
-#line 185 "parse2.om"
v18 = v_pn;
-#line 185 "parse2.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 187 "parse2.om"
b3: v_pn = *(u *)((v_pn) + (16UL));
-#line 188 "parse2.om"
v_link = (v_n) + (8UL);
-#line 189 "parse2.om"
goto b4;
-#line 190 "parse2.om"
b4: if (!(v_pn)) { goto b10; }
-#line 190 "parse2.om"
b9: v20 = 0UL;
-#line 190 "parse2.om"
goto b11;
-#line 190 "parse2.om"
b11: if (!(v20)) { goto b6; }
-#line 209 "parse2.om"
b5: return v_n;
-#line 194 "parse2.om"
b6: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(9UL))))) { goto b14; }
-#line 206 "parse2.om"
b12: v_pn = *(u *)((v_pn) + (8UL));
-#line 206 "parse2.om"
goto b4;
-#line 195 "parse2.om"
b14: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(10UL))))) { goto b16; }
-#line 196 "parse2.om"
b15: v21 = (u)my_mknode1;
-#line 196 "parse2.om"
v22 = v_c;
-#line 196 "parse2.om"
v23 = 10UL;
-#line 196 "parse2.om"
v25 = (u)my_reconstruct_arg_decl;
-#line 196 "parse2.om"
v26 = v_c;
-#line 196 "parse2.om"
v27 = v_pn;
-#line 196 "parse2.om"
v28 = ((u (*)())(v25))(v26, v27);
-#line 196 "parse2.om"
b17: v24 = v28;
-#line 196 "parse2.om"
v29 = ((u (*)())(v21))(v22, v23, v24);
-#line 196 "parse2.om"
b18: v_a = v29;
-#line 197 "parse2.om"
v30 = (u)my_copypos;
-#line 197 "parse2.om"
v31 = v_a;
-#line 197 "parse2.om"
v32 = v_pn;
-#line 197 "parse2.om"
v33 = ((u (*)())(v30))(v31, v32);
-#line 198 "parse2.om"
b19: *(u *)(v_link) = v_a;
-#line 199 "parse2.om"
v_link = (v_a) + (16UL);
-#line 199 "parse2.om"
goto b12;
-#line 200 "parse2.om"
b16: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(7UL))))) { goto b21; }
-#line 201 "parse2.om"
b20: v34 = (u)my_reconstruct_type;
-#line 201 "parse2.om"
v35 = v_c;
-#line 201 "parse2.om"
v36 = v_pn;
-#line 201 "parse2.om"
v37 = ((u (*)())(v34))(v35, v36);
-#line 201 "parse2.om"
b22: *(u *)((v_n) + (16UL)) = v37;
-#line 201 "parse2.om"
goto b12;
-#line 203 "parse2.om"
b21: v38 = (u)my_die;
-#line 203 "parse2.om"
v39 = (u)"invalid func_type";
-#line 203 "parse2.om"
v40 = ((u (*)())(v38))(v39);
-#line 203 "parse2.om"
goto b12;
-#line 190 "parse2.om"
b10: v20 = 1UL;
-#line 190 "parse2.om"
goto b11;
}
u my_reconstruct_goto(u v_c, u v_pn) {
@@ -58960,45 +37140,25 @@ u my_reconstruct_goto(u v_c, u v_pn) {
u v18 = 0;
u v19 = 0;
u v20 = 0;
-#line 866 "parse2.om"
b0: v4 = (u)my_assert;
-#line 866 "parse2.om"
v5 = (u)(((s)(*(u *)(v_pn))) == ((s)(22UL)));
-#line 866 "parse2.om"
v6 = (u)"goto_stmt";
-#line 866 "parse2.om"
v7 = ((u (*)())(v4))(v5, v6);
-#line 867 "parse2.om"
b1: v8 = (u)my_reconstruct_ident;
-#line 867 "parse2.om"
v9 = v_c;
-#line 867 "parse2.om"
v10 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 867 "parse2.om"
v11 = ((u (*)())(v8))(v9, v10);
-#line 867 "parse2.om"
b2: v_a = v11;
-#line 868 "parse2.om"
v12 = (u)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 = ((u (*)())(v12))(v13, v14, v15);
-#line 868 "parse2.om"
b3: v_n = v16;
-#line 869 "parse2.om"
v17 = (u)my_copypos;
-#line 869 "parse2.om"
v18 = v_n;
-#line 869 "parse2.om"
v19 = v_pn;
-#line 869 "parse2.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 870 "parse2.om"
b4: return v_n;
}
u my_reconstruct_hex(u v_c, u v_pn) {
@@ -59026,65 +37186,35 @@ u my_reconstruct_hex(u v_c, u v_pn) {
u v23 = 0;
u v24 = 0;
u v25 = 0;
-#line 629 "parse2.om"
b0: v5 = (u)my_assert;
-#line 629 "parse2.om"
v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(65UL)));
-#line 629 "parse2.om"
v7 = (u)"hex";
-#line 629 "parse2.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 630 "parse2.om"
b1: v9 = (u)my_hex2int;
-#line 630 "parse2.om"
v10 = (*(u *)((v_pn) + (24UL))) + (2UL);
-#line 630 "parse2.om"
v11 = (*(u *)((v_pn) + (32UL))) - (2UL);
-#line 630 "parse2.om"
v12 = (u)&v_ok;
-#line 630 "parse2.om"
v13 = ((u (*)())(v9))(v10, v11, v12);
-#line 630 "parse2.om"
b2: v_x = v13;
-#line 631 "parse2.om"
if (!(v_ok)) { goto b7; }
-#line 631 "parse2.om"
b6: v14 = 0UL;
-#line 631 "parse2.om"
goto b8;
-#line 631 "parse2.om"
b8: if (!(v14)) { goto b3; }
-#line 632 "parse2.om"
b4: v15 = (u)my_die;
-#line 632 "parse2.om"
v16 = (u)"invalid hex";
-#line 632 "parse2.om"
v17 = ((u (*)())(v15))(v16);
-#line 634 "parse2.om"
b3: v18 = (u)my_mknode0;
-#line 634 "parse2.om"
v19 = v_c;
-#line 634 "parse2.om"
v20 = 1UL;
-#line 634 "parse2.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 634 "parse2.om"
b10: v_n = v21;
-#line 635 "parse2.om"
v22 = (u)my_copypos;
-#line 635 "parse2.om"
v23 = v_n;
-#line 635 "parse2.om"
v24 = v_pn;
-#line 635 "parse2.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 636 "parse2.om"
b11: *(u *)((v_n) + (48UL)) = v_x;
-#line 637 "parse2.om"
return v_n;
-#line 631 "parse2.om"
b7: v14 = 1UL;
-#line 631 "parse2.om"
goto b8;
}
u my_reconstruct_ident(u v_c, u v_pn) {
@@ -59098,27 +37228,16 @@ u my_reconstruct_ident(u v_c, u v_pn) {
u v9 = 0;
u v10 = 0;
u v11 = 0;
-#line 111 "parse2.om"
b0: v2 = (u)my_assert;
-#line 111 "parse2.om"
v3 = (u)(((s)(*(u *)(v_pn))) == ((s)(88UL)));
-#line 111 "parse2.om"
v4 = (u)"ident";
-#line 111 "parse2.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 112 "parse2.om"
b1: v6 = (u)my_reconstruct_intern;
-#line 112 "parse2.om"
v7 = v_c;
-#line 112 "parse2.om"
v8 = v_pn;
-#line 112 "parse2.om"
v9 = *(u *)((v_pn) + (24UL));
-#line 112 "parse2.om"
v10 = *(u *)((v_pn) + (32UL));
-#line 112 "parse2.om"
v11 = ((u (*)())(v6))(v7, v8, v9, v10);
-#line 112 "parse2.om"
b2: return v11;
}
u my_reconstruct_if(u v_c, u v_pn) {
@@ -59212,233 +37331,119 @@ u my_reconstruct_if(u v_c, u v_pn) {
u v89 = 0;
u v90 = 0;
u v91 = 0;
-#line 760 "parse2.om"
b0: v7 = (u)my_assert;
-#line 760 "parse2.om"
v8 = (u)(((s)(*(u *)(v_pn))) == ((s)(15UL)));
-#line 760 "parse2.om"
v9 = (u)"if_stmt";
-#line 760 "parse2.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 762 "parse2.om"
b1: v11 = (u)my_reconstruct_expr;
-#line 762 "parse2.om"
v12 = v_c;
-#line 762 "parse2.om"
v13 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 762 "parse2.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 762 "parse2.om"
b2: v_a = v14;
-#line 763 "parse2.om"
v15 = (u)my_reconstruct_compound;
-#line 763 "parse2.om"
v16 = v_c;
-#line 763 "parse2.om"
v17 = *(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL));
-#line 763 "parse2.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 763 "parse2.om"
b3: v_b = v18;
-#line 764 "parse2.om"
v19 = (u)my_mknode1;
-#line 764 "parse2.om"
v20 = v_c;
-#line 764 "parse2.om"
v21 = 21UL;
-#line 764 "parse2.om"
v23 = (u)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 = ((u (*)())(v23))(v24, v25, v26, v27);
-#line 764 "parse2.om"
b4: v22 = v28;
-#line 764 "parse2.om"
v29 = ((u (*)())(v19))(v20, v21, v22);
-#line 764 "parse2.om"
b5: v_ret = v29;
-#line 765 "parse2.om"
v30 = (u)my_copypos;
-#line 765 "parse2.om"
v31 = v_ret;
-#line 765 "parse2.om"
v32 = v_pn;
-#line 765 "parse2.om"
v33 = ((u (*)())(v30))(v31, v32);
-#line 766 "parse2.om"
b6: v34 = (u)my_copypos;
-#line 766 "parse2.om"
v35 = *(u *)((v_ret) + (8UL));
-#line 766 "parse2.om"
v36 = v_pn;
-#line 766 "parse2.om"
v37 = ((u (*)())(v34))(v35, v36);
-#line 768 "parse2.om"
b7: v_link = (v_ret) + (16UL);
-#line 769 "parse2.om"
v_pn = *(u *)((*(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL))) + (8UL));
-#line 770 "parse2.om"
goto b8;
-#line 771 "parse2.om"
b8: if (!(v_pn)) { goto b14; }
-#line 771 "parse2.om"
b13: v38 = 0UL;
-#line 771 "parse2.om"
goto b15;
-#line 771 "parse2.om"
b15: if (!(v38)) { goto b10; }
-#line 799 "parse2.om"
b9: return v_ret;
-#line 775 "parse2.om"
b10: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(13UL))))) { goto b18; }
-#line 776 "parse2.om"
b17: v39 = (u)my_reconstruct_expr;
-#line 776 "parse2.om"
v40 = v_c;
-#line 776 "parse2.om"
v41 = *(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL));
-#line 776 "parse2.om"
v42 = ((u (*)())(v39))(v40, v41);
-#line 776 "parse2.om"
b19: v_a = v42;
-#line 777 "parse2.om"
v43 = (u)my_reconstruct_compound;
-#line 777 "parse2.om"
v44 = v_c;
-#line 777 "parse2.om"
v45 = *(u *)((*(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL))) + (8UL));
-#line 777 "parse2.om"
v46 = ((u (*)())(v43))(v44, v45);
-#line 777 "parse2.om"
b20: v_b = v46;
-#line 778 "parse2.om"
v47 = (u)my_mknode1;
-#line 778 "parse2.om"
v48 = v_c;
-#line 778 "parse2.om"
v49 = 21UL;
-#line 778 "parse2.om"
v51 = (u)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 = ((u (*)())(v51))(v52, v53, v54, v55);
-#line 778 "parse2.om"
b21: v50 = v56;
-#line 778 "parse2.om"
v57 = ((u (*)())(v47))(v48, v49, v50);
-#line 778 "parse2.om"
b22: v_n = v57;
-#line 779 "parse2.om"
v58 = (u)my_copypos;
-#line 779 "parse2.om"
v59 = v_n;
-#line 779 "parse2.om"
v60 = v_pn;
-#line 779 "parse2.om"
v61 = ((u (*)())(v58))(v59, v60);
-#line 780 "parse2.om"
b23: v62 = (u)my_copypos;
-#line 780 "parse2.om"
v63 = *(u *)((v_n) + (8UL));
-#line 780 "parse2.om"
v64 = v_pn;
-#line 780 "parse2.om"
v65 = ((u (*)())(v62))(v63, v64);
-#line 781 "parse2.om"
b24: *(u *)(v_link) = v_n;
-#line 782 "parse2.om"
v_link = (v_n) + (16UL);
-#line 782 "parse2.om"
goto b16;
-#line 796 "parse2.om"
b16: v_pn = *(u *)((v_pn) + (8UL));
-#line 796 "parse2.om"
goto b8;
-#line 783 "parse2.om"
b18: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(14UL))))) { goto b26; }
-#line 784 "parse2.om"
b25: v_a = 0UL;
-#line 785 "parse2.om"
v66 = (u)my_reconstruct_compound;
-#line 785 "parse2.om"
v67 = v_c;
-#line 785 "parse2.om"
v68 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 785 "parse2.om"
v69 = ((u (*)())(v66))(v67, v68);
-#line 785 "parse2.om"
b27: v_b = v69;
-#line 786 "parse2.om"
v70 = (u)my_mknode1;
-#line 786 "parse2.om"
v71 = v_c;
-#line 786 "parse2.om"
v72 = 21UL;
-#line 786 "parse2.om"
v74 = (u)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 = ((u (*)())(v74))(v75, v76, v77, v78);
-#line 786 "parse2.om"
b28: v73 = v79;
-#line 786 "parse2.om"
v80 = ((u (*)())(v70))(v71, v72, v73);
-#line 786 "parse2.om"
b29: v_n = v80;
-#line 787 "parse2.om"
v81 = (u)my_copypos;
-#line 787 "parse2.om"
v82 = v_n;
-#line 787 "parse2.om"
v83 = v_pn;
-#line 787 "parse2.om"
v84 = ((u (*)())(v81))(v82, v83);
-#line 788 "parse2.om"
b30: v85 = (u)my_copypos;
-#line 788 "parse2.om"
v86 = *(u *)((v_n) + (8UL));
-#line 788 "parse2.om"
v87 = v_pn;
-#line 788 "parse2.om"
v88 = ((u (*)())(v85))(v86, v87);
-#line 789 "parse2.om"
b31: *(u *)(v_link) = v_n;
-#line 790 "parse2.om"
v_link = (v_n) + (16UL);
-#line 791 "parse2.om"
goto b9;
-#line 793 "parse2.om"
b26: v89 = (u)my_die;
-#line 793 "parse2.om"
v90 = (u)"invalid if_stmt";
-#line 793 "parse2.om"
v91 = ((u (*)())(v89))(v90);
-#line 793 "parse2.om"
goto b16;
-#line 771 "parse2.om"
b14: v38 = 1UL;
-#line 771 "parse2.om"
goto b15;
}
u my_reconstruct_intern(u v_c, u v_pn, u v_s, u v_len) {
@@ -59456,49 +37461,27 @@ u my_reconstruct_intern(u v_c, u v_pn, u v_s, u v_len) {
u v15 = 0;
u v16 = 0;
u v17 = 0;
-#line 95 "parse2.om"
b0: v6 = (u)my_mknode0;
-#line 95 "parse2.om"
v7 = v_c;
-#line 95 "parse2.om"
v8 = 0UL;
-#line 95 "parse2.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 95 "parse2.om"
b1: v_n = v9;
-#line 96 "parse2.om"
v10 = (u)my_copypos;
-#line 96 "parse2.om"
v11 = v_n;
-#line 96 "parse2.om"
v12 = v_pn;
-#line 96 "parse2.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 97 "parse2.om"
b2: v_i = 0UL;
-#line 98 "parse2.om"
v14 = (u)my_alloc;
-#line 98 "parse2.om"
v15 = *(u *)(v_c);
-#line 98 "parse2.om"
v16 = (v_len) + (1UL);
-#line 98 "parse2.om"
v17 = ((u (*)())(v14))(v15, v16);
-#line 98 "parse2.om"
b3: *(u *)((v_n) + (56UL)) = v17;
-#line 99 "parse2.om"
goto b4;
-#line 100 "parse2.om"
b4: if (!((u)(((s)(v_i)) == ((s)(v_len))))) { goto b6; }
-#line 106 "parse2.om"
b5: *(b *)((*(u *)((v_n) + (56UL))) + (v_i)) = 0UL;
-#line 107 "parse2.om"
return v_n;
-#line 103 "parse2.om"
b6: *(b *)((*(u *)((v_n) + (56UL))) + (v_i)) = (u)*(b *)((v_s) + (v_i));
-#line 104 "parse2.om"
v_i = (v_i) + (1UL);
-#line 104 "parse2.om"
goto b4;
}
u my_reconstruct_label(u v_c, u v_pn) {
@@ -59521,45 +37504,25 @@ u my_reconstruct_label(u v_c, u v_pn) {
u v18 = 0;
u v19 = 0;
u v20 = 0;
-#line 856 "parse2.om"
b0: v4 = (u)my_assert;
-#line 856 "parse2.om"
v5 = (u)(((s)(*(u *)(v_pn))) == ((s)(21UL)));
-#line 856 "parse2.om"
v6 = (u)"label_stmt";
-#line 856 "parse2.om"
v7 = ((u (*)())(v4))(v5, v6);
-#line 857 "parse2.om"
b1: v8 = (u)my_reconstruct_ident;
-#line 857 "parse2.om"
v9 = v_c;
-#line 857 "parse2.om"
v10 = *(u *)((v_pn) + (16UL));
-#line 857 "parse2.om"
v11 = ((u (*)())(v8))(v9, v10);
-#line 857 "parse2.om"
b2: v_a = v11;
-#line 858 "parse2.om"
v12 = (u)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 = ((u (*)())(v12))(v13, v14, v15);
-#line 858 "parse2.om"
b3: v_n = v16;
-#line 859 "parse2.om"
v17 = (u)my_copypos;
-#line 859 "parse2.om"
v18 = v_n;
-#line 859 "parse2.om"
v19 = v_pn;
-#line 859 "parse2.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 860 "parse2.om"
b4: return v_n;
}
u my_reconstruct_loop(u v_c, u v_pn) {
@@ -59582,45 +37545,25 @@ u my_reconstruct_loop(u v_c, u v_pn) {
u v18 = 0;
u v19 = 0;
u v20 = 0;
-#line 805 "parse2.om"
b0: v4 = (u)my_assert;
-#line 805 "parse2.om"
v5 = (u)(((s)(*(u *)(v_pn))) == ((s)(16UL)));
-#line 805 "parse2.om"
v6 = (u)"loop_stmt";
-#line 805 "parse2.om"
v7 = ((u (*)())(v4))(v5, v6);
-#line 806 "parse2.om"
b1: v8 = (u)my_reconstruct_compound;
-#line 806 "parse2.om"
v9 = v_c;
-#line 806 "parse2.om"
v10 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 806 "parse2.om"
v11 = ((u (*)())(v8))(v9, v10);
-#line 806 "parse2.om"
b2: v_a = v11;
-#line 807 "parse2.om"
v12 = (u)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 = ((u (*)())(v12))(v13, v14, v15);
-#line 807 "parse2.om"
b3: v_n = v16;
-#line 808 "parse2.om"
v17 = (u)my_copypos;
-#line 808 "parse2.om"
v18 = v_n;
-#line 808 "parse2.om"
v19 = v_pn;
-#line 808 "parse2.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 809 "parse2.om"
b4: return v_n;
}
u my_reconstruct_member_decl(u v_c, u v_pn) {
@@ -59649,57 +37592,31 @@ u my_reconstruct_member_decl(u v_c, u v_pn) {
u v24 = 0;
u v25 = 0;
u v26 = 0;
-#line 242 "parse2.om"
b0: v5 = (u)my_assert;
-#line 242 "parse2.om"
v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(3UL)));
-#line 242 "parse2.om"
v7 = (u)"member_decl";
-#line 242 "parse2.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 244 "parse2.om"
b1: v9 = (u)my_reconstruct_ident;
-#line 244 "parse2.om"
v10 = v_c;
-#line 244 "parse2.om"
v11 = *(u *)((v_pn) + (16UL));
-#line 244 "parse2.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 244 "parse2.om"
b2: v_a = v12;
-#line 245 "parse2.om"
v13 = (u)my_reconstruct_type;
-#line 245 "parse2.om"
v14 = v_c;
-#line 245 "parse2.om"
v15 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 245 "parse2.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 245 "parse2.om"
b3: v_b = v16;
-#line 247 "parse2.om"
v17 = (u)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 = ((u (*)())(v17))(v18, v19, v20, v21);
-#line 247 "parse2.om"
b4: v_n = v22;
-#line 248 "parse2.om"
v23 = (u)my_copypos;
-#line 248 "parse2.om"
v24 = v_n;
-#line 248 "parse2.om"
v25 = v_pn;
-#line 248 "parse2.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 250 "parse2.om"
b5: return v_n;
}
u my_reconstruct_member_list(u v_c, u v_pn) {
@@ -59721,63 +37638,34 @@ u my_reconstruct_member_list(u v_c, u v_pn) {
u v17 = 0;
u v18 = 0;
u v19 = 0;
-#line 259 "parse2.om"
b0: v_ret = 0UL;
-#line 260 "parse2.om"
v_link = (u)&v_ret;
-#line 261 "parse2.om"
goto b1;
-#line 262 "parse2.om"
b1: if (!(v_pn)) { goto b7; }
-#line 262 "parse2.om"
b6: v6 = 0UL;
-#line 262 "parse2.om"
goto b8;
-#line 262 "parse2.om"
b8: if (!(v6)) { goto b3; }
-#line 277 "parse2.om"
b2: return v_ret;
-#line 266 "parse2.om"
b3: v7 = (u)my_reconstruct_member_decl;
-#line 266 "parse2.om"
v8 = v_c;
-#line 266 "parse2.om"
v9 = v_pn;
-#line 266 "parse2.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 266 "parse2.om"
b9: v_a = v10;
-#line 268 "parse2.om"
v11 = (u)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 = ((u (*)())(v11))(v12, v13, v14);
-#line 268 "parse2.om"
b10: v_n = v15;
-#line 269 "parse2.om"
v16 = (u)my_copypos;
-#line 269 "parse2.om"
v17 = v_n;
-#line 269 "parse2.om"
v18 = v_pn;
-#line 269 "parse2.om"
v19 = ((u (*)())(v16))(v17, v18);
-#line 271 "parse2.om"
b11: *(u *)(v_link) = v_n;
-#line 272 "parse2.om"
v_link = (v_n) + (16UL);
-#line 274 "parse2.om"
v_pn = *(u *)((v_pn) + (8UL));
-#line 274 "parse2.om"
goto b1;
-#line 262 "parse2.om"
b7: v6 = 1UL;
-#line 262 "parse2.om"
goto b8;
}
u my_reconstruct_mul(u v_c, u v_pn) {
@@ -59811,111 +37699,58 @@ u my_reconstruct_mul(u v_c, u v_pn) {
u v29 = 0;
u v30 = 0;
u v31 = 0;
-#line 425 "parse2.om"
b0: v6 = (u)my_assert;
-#line 425 "parse2.om"
v7 = (u)(((s)(*(u *)(v_pn))) == ((s)(47UL)));
-#line 425 "parse2.om"
v8 = (u)"mul_expr";
-#line 425 "parse2.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 427 "parse2.om"
b1: v10 = (u)my_reconstruct_shift;
-#line 427 "parse2.om"
v11 = v_c;
-#line 427 "parse2.om"
v12 = *(u *)((v_pn) + (16UL));
-#line 427 "parse2.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 427 "parse2.om"
b2: v_ret = v13;
-#line 429 "parse2.om"
v_link = (u)&v_ret;
-#line 430 "parse2.om"
v_pn = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 431 "parse2.om"
goto b3;
-#line 432 "parse2.om"
b3: if (!(v_pn)) { goto b9; }
-#line 432 "parse2.om"
b8: v14 = 0UL;
-#line 432 "parse2.om"
goto b10;
-#line 432 "parse2.om"
b10: if (!(v14)) { goto b5; }
-#line 455 "parse2.om"
b4: return v_ret;
-#line 436 "parse2.om"
b5: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(43UL))))) { goto b13; }
-#line 437 "parse2.om"
b12: v_kind = 47UL;
-#line 437 "parse2.om"
goto b11;
-#line 448 "parse2.om"
b11: v18 = (u)my_reconstruct_shift;
-#line 448 "parse2.om"
v19 = v_c;
-#line 448 "parse2.om"
v20 = *(u *)((v_pn) + (8UL));
-#line 448 "parse2.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 448 "parse2.om"
b21: v_n = v21;
-#line 449 "parse2.om"
v22 = (u)my_mknode;
-#line 449 "parse2.om"
v23 = v_c;
-#line 449 "parse2.om"
v24 = v_kind;
-#line 449 "parse2.om"
v25 = *(u *)(v_link);
-#line 449 "parse2.om"
v26 = v_n;
-#line 449 "parse2.om"
v27 = ((u (*)())(v22))(v23, v24, v25, v26);
-#line 449 "parse2.om"
b22: *(u *)(v_link) = v27;
-#line 450 "parse2.om"
v28 = (u)my_copypos;
-#line 450 "parse2.om"
v29 = *(u *)(v_link);
-#line 450 "parse2.om"
v30 = v_pn;
-#line 450 "parse2.om"
v31 = ((u (*)())(v28))(v29, v30);
-#line 452 "parse2.om"
b23: v_pn = *(u *)((*(u *)((v_pn) + (8UL))) + (8UL));
-#line 452 "parse2.om"
goto b3;
-#line 438 "parse2.om"
b13: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(44UL))))) { goto b15; }
-#line 439 "parse2.om"
b14: v_kind = 59UL;
-#line 439 "parse2.om"
goto b11;
-#line 440 "parse2.om"
b15: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(45UL))))) { goto b17; }
-#line 441 "parse2.om"
b16: v_kind = 60UL;
-#line 441 "parse2.om"
goto b11;
-#line 442 "parse2.om"
b17: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(46UL))))) { goto b19; }
-#line 443 "parse2.om"
b18: v_kind = 53UL;
-#line 443 "parse2.om"
goto b11;
-#line 445 "parse2.om"
b19: v15 = (u)my_die;
-#line 445 "parse2.om"
v16 = (u)"invalid mulop";
-#line 445 "parse2.om"
v17 = ((u (*)())(v15))(v16);
-#line 445 "parse2.om"
goto b11;
-#line 432 "parse2.om"
b9: v14 = 1UL;
-#line 432 "parse2.om"
goto b10;
}
u my_reconstruct_nil(u v_c, u v_pn) {
@@ -59932,33 +37767,19 @@ u my_reconstruct_nil(u v_c, u v_pn) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-#line 705 "parse2.om"
b0: v3 = (u)my_assert;
-#line 705 "parse2.om"
v4 = (u)(((s)(*(u *)(v_pn))) == ((s)(87UL)));
-#line 705 "parse2.om"
v5 = (u)"nil";
-#line 705 "parse2.om"
v6 = ((u (*)())(v3))(v4, v5);
-#line 706 "parse2.om"
b1: v7 = (u)my_mknode0;
-#line 706 "parse2.om"
v8 = v_c;
-#line 706 "parse2.om"
v9 = 4UL;
-#line 706 "parse2.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 706 "parse2.om"
b2: v_n = v10;
-#line 707 "parse2.om"
v11 = (u)my_copypos;
-#line 707 "parse2.om"
v12 = v_n;
-#line 707 "parse2.om"
v13 = v_pn;
-#line 707 "parse2.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 708 "parse2.om"
b3: return v_n;
}
u my_reconstruct_post(u v_c, u v_pn) {
@@ -60033,197 +37854,101 @@ u my_reconstruct_post(u v_c, u v_pn) {
u v70 = 0;
u v71 = 0;
u v72 = 0;
-#line 562 "parse2.om"
b0: v5 = (u)my_assert;
-#line 562 "parse2.om"
v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(62UL)));
-#line 562 "parse2.om"
v7 = (u)"post_expr";
-#line 562 "parse2.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 564 "parse2.om"
b1: v9 = (u)my_reconstruct_primary;
-#line 564 "parse2.om"
v10 = v_c;
-#line 564 "parse2.om"
v11 = *(u *)((v_pn) + (16UL));
-#line 564 "parse2.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 564 "parse2.om"
b2: v_ret = v12;
-#line 566 "parse2.om"
v_pn = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 567 "parse2.om"
goto b3;
-#line 568 "parse2.om"
b3: if (!(v_pn)) { goto b9; }
-#line 568 "parse2.om"
b8: v13 = 0UL;
-#line 568 "parse2.om"
goto b10;
-#line 568 "parse2.om"
b10: if (!(v13)) { goto b5; }
-#line 597 "parse2.om"
b4: return v_ret;
-#line 572 "parse2.om"
b5: v_tag = *(u *)(v_pn);
-#line 574 "parse2.om"
if (!((u)(((s)(v_tag)) == ((s)(58UL))))) { goto b13; }
-#line 575 "parse2.om"
b12: v14 = (u)my_reconstruct_expr;
-#line 575 "parse2.om"
v15 = v_c;
-#line 575 "parse2.om"
v16 = *(u *)((v_pn) + (16UL));
-#line 575 "parse2.om"
v17 = ((u (*)())(v14))(v15, v16);
-#line 575 "parse2.om"
b14: v_n = v17;
-#line 576 "parse2.om"
v18 = (u)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 = ((u (*)())(v18))(v19, v20, v21, v22);
-#line 576 "parse2.om"
b15: v_ret = v23;
-#line 577 "parse2.om"
v24 = (u)my_copypos;
-#line 577 "parse2.om"
v25 = v_ret;
-#line 577 "parse2.om"
v26 = v_pn;
-#line 577 "parse2.om"
v27 = ((u (*)())(v24))(v25, v26);
-#line 594 "parse2.om"
b11: v_pn = *(u *)((v_pn) + (8UL));
-#line 594 "parse2.om"
goto b3;
-#line 578 "parse2.om"
b13: if (!((u)(((s)(v_tag)) == ((s)(59UL))))) { goto b18; }
-#line 579 "parse2.om"
b17: v28 = (u)my_reconstruct_args;
-#line 579 "parse2.om"
v29 = v_c;
-#line 579 "parse2.om"
v30 = *(u *)((v_pn) + (16UL));
-#line 579 "parse2.om"
v31 = ((u (*)())(v28))(v29, v30);
-#line 579 "parse2.om"
b19: v_n = v31;
-#line 580 "parse2.om"
v32 = (u)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 = ((u (*)())(v32))(v33, v34, v35, v36);
-#line 580 "parse2.om"
b20: v_ret = v37;
-#line 581 "parse2.om"
v38 = (u)my_copypos;
-#line 581 "parse2.om"
v39 = v_ret;
-#line 581 "parse2.om"
v40 = v_pn;
-#line 581 "parse2.om"
v41 = ((u (*)())(v38))(v39, v40);
-#line 581 "parse2.om"
goto b11;
-#line 582 "parse2.om"
b18: if (!((u)(((s)(v_tag)) == ((s)(60UL))))) { goto b23; }
-#line 583 "parse2.om"
b22: v42 = (u)my_reconstruct_ident;
-#line 583 "parse2.om"
v43 = v_c;
-#line 583 "parse2.om"
v44 = *(u *)((v_pn) + (16UL));
-#line 583 "parse2.om"
v45 = ((u (*)())(v42))(v43, v44);
-#line 583 "parse2.om"
b24: v_n = v45;
-#line 584 "parse2.om"
v46 = (u)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 = ((u (*)())(v46))(v47, v48, v49, v50);
-#line 584 "parse2.om"
b25: v_ret = v51;
-#line 585 "parse2.om"
v52 = (u)my_copypos;
-#line 585 "parse2.om"
v53 = v_ret;
-#line 585 "parse2.om"
v54 = v_pn;
-#line 585 "parse2.om"
v55 = ((u (*)())(v52))(v53, v54);
-#line 585 "parse2.om"
goto b11;
-#line 586 "parse2.om"
b23: if (!((u)(((s)(v_tag)) == ((s)(61UL))))) { goto b28; }
-#line 587 "parse2.om"
b27: v56 = (u)my_reconstruct_type;
-#line 587 "parse2.om"
v57 = v_c;
-#line 587 "parse2.om"
v58 = *(u *)((v_pn) + (16UL));
-#line 587 "parse2.om"
v59 = ((u (*)())(v56))(v57, v58);
-#line 587 "parse2.om"
b29: v_n = v59;
-#line 588 "parse2.om"
v60 = (u)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 = ((u (*)())(v60))(v61, v62, v63, v64);
-#line 588 "parse2.om"
b30: v_ret = v65;
-#line 589 "parse2.om"
v66 = (u)my_copypos;
-#line 589 "parse2.om"
v67 = v_ret;
-#line 589 "parse2.om"
v68 = v_pn;
-#line 589 "parse2.om"
v69 = ((u (*)())(v66))(v67, v68);
-#line 589 "parse2.om"
goto b11;
-#line 591 "parse2.om"
b28: v70 = (u)my_die;
-#line 591 "parse2.om"
v71 = (u)"invalid post_expr";
-#line 591 "parse2.om"
v72 = ((u (*)())(v70))(v71);
-#line 591 "parse2.om"
goto b11;
-#line 568 "parse2.om"
b9: v13 = 1UL;
-#line 568 "parse2.om"
goto b10;
}
u my_reconstruct_primary(u v_c, u v_pn) {
@@ -60266,119 +37991,62 @@ u my_reconstruct_primary(u v_c, u v_pn) {
u v38 = 0;
u v39 = 0;
u v40 = 0;
-#line 601 "parse2.om"
b0: v2 = (u)my_assert;
-#line 601 "parse2.om"
v3 = (u)(((s)(*(u *)(v_pn))) == ((s)(63UL)));
-#line 601 "parse2.om"
v4 = (u)"primary";
-#line 601 "parse2.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 602 "parse2.om"
b1: v_pn = *(u *)((v_pn) + (16UL));
-#line 603 "parse2.om"
if (!((u)(((s)(*(u *)(v_pn))) == ((s)(88UL))))) { goto b4; }
-#line 604 "parse2.om"
b3: v6 = (u)my_reconstruct_ident;
-#line 604 "parse2.om"
v7 = v_c;
-#line 604 "parse2.om"
v8 = v_pn;
-#line 604 "parse2.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 604 "parse2.om"
b5: return v9;
-#line 605 "parse2.om"
b4: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(65UL))))) { goto b7; }
-#line 606 "parse2.om"
b6: v10 = (u)my_reconstruct_hex;
-#line 606 "parse2.om"
v11 = v_c;
-#line 606 "parse2.om"
v12 = v_pn;
-#line 606 "parse2.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 606 "parse2.om"
b8: return v13;
-#line 607 "parse2.om"
b7: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(66UL))))) { goto b10; }
-#line 608 "parse2.om"
b9: v14 = (u)my_reconstruct_dec;
-#line 608 "parse2.om"
v15 = v_c;
-#line 608 "parse2.om"
v16 = v_pn;
-#line 608 "parse2.om"
v17 = ((u (*)())(v14))(v15, v16);
-#line 608 "parse2.om"
b11: return v17;
-#line 609 "parse2.om"
b10: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(67UL))))) { goto b13; }
-#line 610 "parse2.om"
b12: v18 = (u)my_reconstruct_str;
-#line 610 "parse2.om"
v19 = v_c;
-#line 610 "parse2.om"
v20 = v_pn;
-#line 610 "parse2.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 610 "parse2.om"
b14: return v21;
-#line 611 "parse2.om"
b13: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(68UL))))) { goto b16; }
-#line 612 "parse2.om"
b15: v22 = (u)my_reconstruct_char;
-#line 612 "parse2.om"
v23 = v_c;
-#line 612 "parse2.om"
v24 = v_pn;
-#line 612 "parse2.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 612 "parse2.om"
b17: return v25;
-#line 613 "parse2.om"
b16: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(64UL))))) { goto b19; }
-#line 614 "parse2.om"
b18: v26 = (u)my_reconstruct_sizeof;
-#line 614 "parse2.om"
v27 = v_c;
-#line 614 "parse2.om"
v28 = v_pn;
-#line 614 "parse2.om"
v29 = ((u (*)())(v26))(v27, v28);
-#line 614 "parse2.om"
b20: return v29;
-#line 615 "parse2.om"
b19: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(87UL))))) { goto b22; }
-#line 616 "parse2.om"
b21: v30 = (u)my_reconstruct_nil;
-#line 616 "parse2.om"
v31 = v_c;
-#line 616 "parse2.om"
v32 = v_pn;
-#line 616 "parse2.om"
v33 = ((u (*)())(v30))(v31, v32);
-#line 616 "parse2.om"
b23: return v33;
-#line 617 "parse2.om"
b22: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(27UL))))) { goto b25; }
-#line 618 "parse2.om"
b24: v34 = (u)my_reconstruct_expr;
-#line 618 "parse2.om"
v35 = v_c;
-#line 618 "parse2.om"
v36 = v_pn;
-#line 618 "parse2.om"
v37 = ((u (*)())(v34))(v35, v36);
-#line 618 "parse2.om"
b26: return v37;
-#line 620 "parse2.om"
b25: v38 = (u)my_die;
-#line 620 "parse2.om"
v39 = (u)"invalid primary";
-#line 620 "parse2.om"
v40 = ((u (*)())(v38))(v39);
-#line 621 "parse2.om"
b27: return 0UL;
}
u my_reconstruct_return(u v_c, u v_pn) {
@@ -60401,51 +38069,28 @@ u my_reconstruct_return(u v_c, u v_pn) {
u v18 = 0;
u v19 = 0;
u v20 = 0;
-#line 831 "parse2.om"
b0: v4 = (u)my_assert;
-#line 831 "parse2.om"
v5 = (u)(((s)(*(u *)(v_pn))) == ((s)(19UL)));
-#line 831 "parse2.om"
v6 = (u)"return_stmt";
-#line 831 "parse2.om"
v7 = ((u (*)())(v4))(v5, v6);
-#line 832 "parse2.om"
b1: v_a = 0UL;
-#line 833 "parse2.om"
if (!(*(u *)((*(u *)((v_pn) + (16UL))) + (8UL)))) { goto b2; }
-#line 834 "parse2.om"
b3: v8 = (u)my_reconstruct_expr;
-#line 834 "parse2.om"
v9 = v_c;
-#line 834 "parse2.om"
v10 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 834 "parse2.om"
v11 = ((u (*)())(v8))(v9, v10);
-#line 834 "parse2.om"
b5: v_a = v11;
-#line 834 "parse2.om"
goto b2;
-#line 836 "parse2.om"
b2: v12 = (u)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 = ((u (*)())(v12))(v13, v14, v15);
-#line 836 "parse2.om"
b6: v_n = v16;
-#line 837 "parse2.om"
v17 = (u)my_copypos;
-#line 837 "parse2.om"
v18 = v_n;
-#line 837 "parse2.om"
v19 = v_pn;
-#line 837 "parse2.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 838 "parse2.om"
b7: return v_n;
}
u my_reconstruct_shift(u v_c, u v_pn) {
@@ -60479,99 +38124,52 @@ u my_reconstruct_shift(u v_c, u v_pn) {
u v29 = 0;
u v30 = 0;
u v31 = 0;
-#line 463 "parse2.om"
b0: v6 = (u)my_assert;
-#line 463 "parse2.om"
v7 = (u)(((s)(*(u *)(v_pn))) == ((s)(50UL)));
-#line 463 "parse2.om"
v8 = (u)"shift_expr";
-#line 463 "parse2.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 465 "parse2.om"
b1: v10 = (u)my_reconstruct_unary;
-#line 465 "parse2.om"
v11 = v_c;
-#line 465 "parse2.om"
v12 = *(u *)((v_pn) + (16UL));
-#line 465 "parse2.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 465 "parse2.om"
b2: v_ret = v13;
-#line 467 "parse2.om"
v_link = (u)&v_ret;
-#line 468 "parse2.om"
v_pn = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 469 "parse2.om"
goto b3;
-#line 470 "parse2.om"
b3: if (!(v_pn)) { goto b9; }
-#line 470 "parse2.om"
b8: v14 = 0UL;
-#line 470 "parse2.om"
goto b10;
-#line 470 "parse2.om"
b10: if (!(v14)) { goto b5; }
-#line 489 "parse2.om"
b4: return v_ret;
-#line 474 "parse2.om"
b5: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(48UL))))) { goto b13; }
-#line 475 "parse2.om"
b12: v_kind = 48UL;
-#line 475 "parse2.om"
goto b11;
-#line 482 "parse2.om"
b11: v18 = (u)my_reconstruct_unary;
-#line 482 "parse2.om"
v19 = v_c;
-#line 482 "parse2.om"
v20 = *(u *)((v_pn) + (8UL));
-#line 482 "parse2.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 482 "parse2.om"
b17: v_n = v21;
-#line 483 "parse2.om"
v22 = (u)my_mknode;
-#line 483 "parse2.om"
v23 = v_c;
-#line 483 "parse2.om"
v24 = v_kind;
-#line 483 "parse2.om"
v25 = *(u *)(v_link);
-#line 483 "parse2.om"
v26 = v_n;
-#line 483 "parse2.om"
v27 = ((u (*)())(v22))(v23, v24, v25, v26);
-#line 483 "parse2.om"
b18: *(u *)(v_link) = v27;
-#line 484 "parse2.om"
v28 = (u)my_copypos;
-#line 484 "parse2.om"
v29 = *(u *)(v_link);
-#line 484 "parse2.om"
v30 = v_pn;
-#line 484 "parse2.om"
v31 = ((u (*)())(v28))(v29, v30);
-#line 486 "parse2.om"
b19: v_pn = *(u *)((*(u *)((v_pn) + (8UL))) + (8UL));
-#line 486 "parse2.om"
goto b3;
-#line 476 "parse2.om"
b13: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(49UL))))) { goto b15; }
-#line 477 "parse2.om"
b14: v_kind = 49UL;
-#line 477 "parse2.om"
goto b11;
-#line 479 "parse2.om"
b15: v15 = (u)my_die;
-#line 479 "parse2.om"
v16 = (u)"invalid shift";
-#line 479 "parse2.om"
v17 = ((u (*)())(v15))(v16);
-#line 479 "parse2.om"
goto b11;
-#line 470 "parse2.om"
b9: v14 = 1UL;
-#line 470 "parse2.om"
goto b10;
}
u my_reconstruct_sizeof(u v_c, u v_pn) {
@@ -60594,45 +38192,25 @@ u my_reconstruct_sizeof(u v_c, u v_pn) {
u v18 = 0;
u v19 = 0;
u v20 = 0;
-#line 714 "parse2.om"
b0: v4 = (u)my_assert;
-#line 714 "parse2.om"
v5 = (u)(((s)(*(u *)(v_pn))) == ((s)(64UL)));
-#line 714 "parse2.om"
v6 = (u)"sizeof_expr";
-#line 714 "parse2.om"
v7 = ((u (*)())(v4))(v5, v6);
-#line 715 "parse2.om"
b1: v8 = (u)my_reconstruct_expr;
-#line 715 "parse2.om"
v9 = v_c;
-#line 715 "parse2.om"
v10 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 715 "parse2.om"
v11 = ((u (*)())(v8))(v9, v10);
-#line 715 "parse2.om"
b2: v_a = v11;
-#line 716 "parse2.om"
v12 = (u)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 = ((u (*)())(v12))(v13, v14, v15);
-#line 716 "parse2.om"
b3: v_n = v16;
-#line 717 "parse2.om"
v17 = (u)my_copypos;
-#line 717 "parse2.om"
v18 = v_n;
-#line 717 "parse2.om"
v19 = v_pn;
-#line 717 "parse2.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 718 "parse2.om"
b4: return v_n;
}
u my_reconstruct_stmt(u v_c, u v_pn) {
@@ -60691,167 +38269,86 @@ u my_reconstruct_stmt(u v_c, u v_pn) {
u v54 = 0;
u v55 = 0;
u v56 = 0;
-#line 722 "parse2.om"
b0: v2 = (u)my_assert;
-#line 722 "parse2.om"
v3 = (u)(((s)(*(u *)(v_pn))) == ((s)(12UL)));
-#line 722 "parse2.om"
v4 = (u)"stmt";
-#line 722 "parse2.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 723 "parse2.om"
b1: v_pn = *(u *)((v_pn) + (16UL));
-#line 724 "parse2.om"
if (!((u)(((s)(*(u *)(v_pn))) == ((s)(15UL))))) { goto b4; }
-#line 725 "parse2.om"
b3: v6 = (u)my_reconstruct_if;
-#line 725 "parse2.om"
v7 = v_c;
-#line 725 "parse2.om"
v8 = v_pn;
-#line 725 "parse2.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 725 "parse2.om"
b5: return v9;
-#line 726 "parse2.om"
b4: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(16UL))))) { goto b7; }
-#line 727 "parse2.om"
b6: v10 = (u)my_reconstruct_loop;
-#line 727 "parse2.om"
v11 = v_c;
-#line 727 "parse2.om"
v12 = v_pn;
-#line 727 "parse2.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 727 "parse2.om"
b8: return v13;
-#line 728 "parse2.om"
b7: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(17UL))))) { goto b10; }
-#line 729 "parse2.om"
b9: v14 = (u)my_reconstruct_break;
-#line 729 "parse2.om"
v15 = v_c;
-#line 729 "parse2.om"
v16 = v_pn;
-#line 729 "parse2.om"
v17 = ((u (*)())(v14))(v15, v16);
-#line 729 "parse2.om"
b11: return v17;
-#line 730 "parse2.om"
b10: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(18UL))))) { goto b13; }
-#line 731 "parse2.om"
b12: v18 = (u)my_reconstruct_continue;
-#line 731 "parse2.om"
v19 = v_c;
-#line 731 "parse2.om"
v20 = v_pn;
-#line 731 "parse2.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 731 "parse2.om"
b14: return v21;
-#line 732 "parse2.om"
b13: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(19UL))))) { goto b16; }
-#line 733 "parse2.om"
b15: v22 = (u)my_reconstruct_return;
-#line 733 "parse2.om"
v23 = v_c;
-#line 733 "parse2.om"
v24 = v_pn;
-#line 733 "parse2.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 733 "parse2.om"
b17: return v25;
-#line 734 "parse2.om"
b16: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(20UL))))) { goto b19; }
-#line 735 "parse2.om"
b18: v26 = (u)my_reconstruct_var;
-#line 735 "parse2.om"
v27 = v_c;
-#line 735 "parse2.om"
v28 = v_pn;
-#line 735 "parse2.om"
v29 = ((u (*)())(v26))(v27, v28);
-#line 735 "parse2.om"
b20: return v29;
-#line 736 "parse2.om"
b19: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(21UL))))) { goto b22; }
-#line 737 "parse2.om"
b21: v30 = (u)my_reconstruct_label;
-#line 737 "parse2.om"
v31 = v_c;
-#line 737 "parse2.om"
v32 = v_pn;
-#line 737 "parse2.om"
v33 = ((u (*)())(v30))(v31, v32);
-#line 737 "parse2.om"
b23: return v33;
-#line 738 "parse2.om"
b22: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(22UL))))) { goto b25; }
-#line 739 "parse2.om"
b24: v34 = (u)my_reconstruct_goto;
-#line 739 "parse2.om"
v35 = v_c;
-#line 739 "parse2.om"
v36 = v_pn;
-#line 739 "parse2.om"
v37 = ((u (*)())(v34))(v35, v36);
-#line 739 "parse2.om"
b26: return v37;
-#line 740 "parse2.om"
b25: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(23UL))))) { goto b28; }
-#line 741 "parse2.om"
b27: v38 = (u)my_reconstruct_assign;
-#line 741 "parse2.om"
v39 = v_c;
-#line 741 "parse2.om"
v40 = v_pn;
-#line 741 "parse2.om"
v41 = ((u (*)())(v38))(v39, v40);
-#line 741 "parse2.om"
b29: return v41;
-#line 742 "parse2.om"
b28: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(24UL))))) { goto b31; }
-#line 743 "parse2.om"
b30: v42 = (u)my_reconstruct_expr_stmt;
-#line 743 "parse2.om"
v43 = v_c;
-#line 743 "parse2.om"
v44 = v_pn;
-#line 743 "parse2.om"
v45 = ((u (*)())(v42))(v43, v44);
-#line 743 "parse2.om"
b32: return v45;
-#line 744 "parse2.om"
b31: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(25UL))))) { goto b34; }
-#line 745 "parse2.om"
b33: v46 = (u)my_reconstruct_empty;
-#line 745 "parse2.om"
v47 = v_c;
-#line 745 "parse2.om"
v48 = v_pn;
-#line 745 "parse2.om"
v49 = ((u (*)())(v46))(v47, v48);
-#line 745 "parse2.om"
b35: return v49;
-#line 746 "parse2.om"
b34: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(26UL))))) { goto b37; }
-#line 747 "parse2.om"
b36: v50 = (u)my_reconstruct_compound;
-#line 747 "parse2.om"
v51 = v_c;
-#line 747 "parse2.om"
v52 = v_pn;
-#line 747 "parse2.om"
v53 = ((u (*)())(v50))(v51, v52);
-#line 747 "parse2.om"
b38: return v53;
-#line 749 "parse2.om"
b37: v54 = (u)my_die;
-#line 749 "parse2.om"
v55 = (u)"invalid stmt";
-#line 749 "parse2.om"
v56 = ((u (*)())(v54))(v55);
-#line 750 "parse2.om"
b39: return 0UL;
}
u my_reconstruct_str(u v_c, u v_pn) {
@@ -60888,95 +38385,50 @@ u my_reconstruct_str(u v_c, u v_pn) {
u v32 = 0;
u v33 = 0;
u v34 = 0;
-#line 663 "parse2.om"
b0: v9 = (u)my_assert;
-#line 663 "parse2.om"
v10 = (u)(((s)(*(u *)(v_pn))) == ((s)(67UL)));
-#line 663 "parse2.om"
v11 = (u)"str";
-#line 663 "parse2.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 664 "parse2.om"
b1: v13 = (u)my_alloc;
-#line 664 "parse2.om"
v14 = *(u *)(v_c);
-#line 664 "parse2.om"
v15 = *(u *)((v_pn) + (32UL));
-#line 664 "parse2.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 664 "parse2.om"
b2: v_s = v16;
-#line 665 "parse2.om"
v_i = 1UL;
-#line 666 "parse2.om"
v_j = 0UL;
-#line 667 "parse2.om"
v_len = (*(u *)((v_pn) + (32UL))) - (1UL);
-#line 668 "parse2.om"
goto b3;
-#line 669 "parse2.om"
b3: if (!((u)(((s)(v_i)) == ((s)(v_len))))) { goto b5; }
-#line 679 "parse2.om"
b4: *(b *)((v_s) + (v_j)) = 0UL;
-#line 680 "parse2.om"
v27 = (u)my_mknode0;
-#line 680 "parse2.om"
v28 = v_c;
-#line 680 "parse2.om"
v29 = 3UL;
-#line 680 "parse2.om"
v30 = ((u (*)())(v27))(v28, v29);
-#line 680 "parse2.om"
b16: v_n = v30;
-#line 681 "parse2.om"
v31 = (u)my_copypos;
-#line 681 "parse2.om"
v32 = v_n;
-#line 681 "parse2.om"
v33 = v_pn;
-#line 681 "parse2.om"
v34 = ((u (*)())(v31))(v32, v33);
-#line 682 "parse2.om"
b17: *(u *)((v_n) + (56UL)) = v_s;
-#line 683 "parse2.om"
return v_n;
-#line 672 "parse2.om"
b5: v17 = (u)my_unescape;
-#line 672 "parse2.om"
v18 = *(u *)((v_pn) + (24UL));
-#line 672 "parse2.om"
v19 = (u)&v_i;
-#line 672 "parse2.om"
v20 = v_len;
-#line 672 "parse2.om"
v21 = (u)&v_ok;
-#line 672 "parse2.om"
v22 = ((u (*)())(v17))(v18, v19, v20, v21);
-#line 672 "parse2.om"
b8: v_ch = v22;
-#line 673 "parse2.om"
if (!(v_ok)) { goto b13; }
-#line 673 "parse2.om"
b12: v23 = 0UL;
-#line 673 "parse2.om"
goto b14;
-#line 673 "parse2.om"
b14: if (!(v23)) { goto b9; }
-#line 674 "parse2.om"
b10: v24 = (u)my_die;
-#line 674 "parse2.om"
v25 = (u)"invalid escape";
-#line 674 "parse2.om"
v26 = ((u (*)())(v24))(v25);
-#line 676 "parse2.om"
b9: *(b *)((v_s) + (v_j)) = v_ch;
-#line 677 "parse2.om"
v_j = (v_j) + (1UL);
-#line 677 "parse2.om"
goto b3;
-#line 673 "parse2.om"
b13: v23 = 1UL;
-#line 673 "parse2.om"
goto b14;
}
u my_reconstruct_struct(u v_c, u v_pn) {
@@ -61005,57 +38457,31 @@ u my_reconstruct_struct(u v_c, u v_pn) {
u v24 = 0;
u v25 = 0;
u v26 = 0;
-#line 284 "parse2.om"
b0: v5 = (u)my_assert;
-#line 284 "parse2.om"
v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(4UL)));
-#line 284 "parse2.om"
v7 = (u)"struct_def";
-#line 284 "parse2.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 285 "parse2.om"
b1: v9 = (u)my_reconstruct_ident;
-#line 285 "parse2.om"
v10 = v_c;
-#line 285 "parse2.om"
v11 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 285 "parse2.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 285 "parse2.om"
b2: v_a = v12;
-#line 286 "parse2.om"
v13 = (u)my_reconstruct_member_list;
-#line 286 "parse2.om"
v14 = v_c;
-#line 286 "parse2.om"
v15 = *(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL));
-#line 286 "parse2.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 286 "parse2.om"
b3: v_b = v16;
-#line 287 "parse2.om"
v17 = (u)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 = ((u (*)())(v17))(v18, v19, v20, v21);
-#line 287 "parse2.om"
b4: v_n = v22;
-#line 288 "parse2.om"
v23 = (u)my_copypos;
-#line 288 "parse2.om"
v24 = v_n;
-#line 288 "parse2.om"
v25 = v_pn;
-#line 288 "parse2.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 289 "parse2.om"
b5: return v_n;
}
u my_reconstruct_type(u v_c, u v_pn) {
@@ -61110,139 +38536,72 @@ u my_reconstruct_type(u v_c, u v_pn) {
u v50 = 0;
u v51 = 0;
u v52 = 0;
-#line 214 "parse2.om"
b0: v3 = (u)my_assert;
-#line 214 "parse2.om"
v4 = (u)(((s)(*(u *)(v_pn))) == ((s)(7UL)));
-#line 214 "parse2.om"
v5 = (u)"type";
-#line 214 "parse2.om"
v6 = ((u (*)())(v3))(v4, v5);
-#line 215 "parse2.om"
b1: v_pn = *(u *)((v_pn) + (16UL));
-#line 216 "parse2.om"
if (!((u)(((s)(*(u *)(v_pn))) == ((s)(88UL))))) { goto b4; }
-#line 217 "parse2.om"
b3: v7 = (u)my_reconstruct_ident;
-#line 217 "parse2.om"
v8 = v_c;
-#line 217 "parse2.om"
v9 = v_pn;
-#line 217 "parse2.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 217 "parse2.om"
b5: return v10;
-#line 218 "parse2.om"
b4: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(82UL))))) { goto b7; }
-#line 219 "parse2.om"
b6: v11 = (u)my_reconstruct_intern;
-#line 219 "parse2.om"
v12 = v_c;
-#line 219 "parse2.om"
v13 = v_pn;
-#line 219 "parse2.om"
v14 = (u)"byte";
-#line 219 "parse2.om"
v15 = 4UL;
-#line 219 "parse2.om"
v16 = ((u (*)())(v11))(v12, v13, v14, v15);
-#line 219 "parse2.om"
b8: return v16;
-#line 220 "parse2.om"
b7: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(83UL))))) { goto b10; }
-#line 221 "parse2.om"
b9: v17 = (u)my_reconstruct_intern;
-#line 221 "parse2.om"
v18 = v_c;
-#line 221 "parse2.om"
v19 = v_pn;
-#line 221 "parse2.om"
v20 = (u)"int";
-#line 221 "parse2.om"
v21 = 3UL;
-#line 221 "parse2.om"
v22 = ((u (*)())(v17))(v18, v19, v20, v21);
-#line 221 "parse2.om"
b11: return v22;
-#line 222 "parse2.om"
b10: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(84UL))))) { goto b13; }
-#line 223 "parse2.om"
b12: v23 = (u)my_reconstruct_intern;
-#line 223 "parse2.om"
v24 = v_c;
-#line 223 "parse2.om"
v25 = v_pn;
-#line 223 "parse2.om"
v26 = (u)"void";
-#line 223 "parse2.om"
v27 = 4UL;
-#line 223 "parse2.om"
v28 = ((u (*)())(v23))(v24, v25, v26, v27);
-#line 223 "parse2.om"
b14: return v28;
-#line 224 "parse2.om"
b13: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(8UL))))) { goto b16; }
-#line 225 "parse2.om"
b15: v29 = (u)my_mknode1;
-#line 225 "parse2.om"
v30 = v_c;
-#line 225 "parse2.om"
v31 = 16UL;
-#line 225 "parse2.om"
v33 = (u)my_reconstruct_type;
-#line 225 "parse2.om"
v34 = v_c;
-#line 225 "parse2.om"
v35 = *(u *)((v_pn) + (16UL));
-#line 225 "parse2.om"
v36 = ((u (*)())(v33))(v34, v35);
-#line 225 "parse2.om"
b17: v32 = v36;
-#line 225 "parse2.om"
v37 = ((u (*)())(v29))(v30, v31, v32);
-#line 225 "parse2.om"
b18: v_n = v37;
-#line 226 "parse2.om"
v38 = (u)my_copypos;
-#line 226 "parse2.om"
v39 = v_n;
-#line 226 "parse2.om"
v40 = v_pn;
-#line 226 "parse2.om"
v41 = ((u (*)())(v38))(v39, v40);
-#line 227 "parse2.om"
b19: return v_n;
-#line 228 "parse2.om"
b16: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(85UL))))) { goto b21; }
-#line 229 "parse2.om"
b20: v42 = (u)my_reconstruct_func_type;
-#line 229 "parse2.om"
v43 = v_c;
-#line 229 "parse2.om"
v44 = *(u *)((v_pn) + (8UL));
-#line 229 "parse2.om"
v45 = ((u (*)())(v42))(v43, v44);
-#line 229 "parse2.om"
b22: return v45;
-#line 230 "parse2.om"
b21: if (!((u)(((s)(*(u *)(v_pn))) == ((s)(7UL))))) { goto b24; }
-#line 231 "parse2.om"
b23: v46 = (u)my_reconstruct_type;
-#line 231 "parse2.om"
v47 = v_c;
-#line 231 "parse2.om"
v48 = v_pn;
-#line 231 "parse2.om"
v49 = ((u (*)())(v46))(v47, v48);
-#line 231 "parse2.om"
b25: return v49;
-#line 233 "parse2.om"
b24: v50 = (u)my_die;
-#line 233 "parse2.om"
v51 = (u)"reconstruct_type: invalid type";
-#line 233 "parse2.om"
v52 = ((u (*)())(v50))(v51);
-#line 234 "parse2.om"
b26: return 0UL;
}
u my_reconstruct_unary(u v_c, u v_pn) {
@@ -61270,105 +38629,55 @@ u my_reconstruct_unary(u v_c, u v_pn) {
u v23 = 0;
u v24 = 0;
u v25 = 0;
-#line 498 "parse2.om"
b0: v7 = (u)my_assert;
-#line 498 "parse2.om"
v8 = (u)(((s)(*(u *)(v_pn))) == ((s)(57UL)));
-#line 498 "parse2.om"
v9 = (u)"unary_expr";
-#line 498 "parse2.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 500 "parse2.om"
b1: v_link = (u)&v_ret;
-#line 501 "parse2.om"
v_pn = *(u *)((v_pn) + (16UL));
-#line 502 "parse2.om"
goto b2;
-#line 503 "parse2.om"
b2: v_tag = *(u *)(v_pn);
-#line 504 "parse2.om"
if (!((u)(((s)(v_tag)) == ((s)(51UL))))) { goto b6; }
-#line 505 "parse2.om"
b5: v_kind = 35UL;
-#line 505 "parse2.om"
goto b4;
-#line 523 "parse2.om"
b4: v18 = (u)my_mknode0;
-#line 523 "parse2.om"
v19 = v_c;
-#line 523 "parse2.om"
v20 = v_kind;
-#line 523 "parse2.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 523 "parse2.om"
b21: v_n = v21;
-#line 524 "parse2.om"
v22 = (u)my_copypos;
-#line 524 "parse2.om"
v23 = v_n;
-#line 524 "parse2.om"
v24 = v_pn;
-#line 524 "parse2.om"
v25 = ((u (*)())(v22))(v23, v24);
-#line 525 "parse2.om"
b22: *(u *)(v_link) = v_n;
-#line 526 "parse2.om"
v_link = (v_n) + (8UL);
-#line 528 "parse2.om"
v_pn = *(u *)((v_pn) + (8UL));
-#line 528 "parse2.om"
goto b2;
-#line 506 "parse2.om"
b6: if (!((u)(((s)(v_tag)) == ((s)(52UL))))) { goto b8; }
-#line 507 "parse2.om"
b7: v_kind = 36UL;
-#line 507 "parse2.om"
goto b4;
-#line 508 "parse2.om"
b8: if (!((u)(((s)(v_tag)) == ((s)(53UL))))) { goto b10; }
-#line 509 "parse2.om"
b9: v_kind = 57UL;
-#line 509 "parse2.om"
goto b4;
-#line 510 "parse2.om"
b10: if (!((u)(((s)(v_tag)) == ((s)(54UL))))) { goto b12; }
-#line 511 "parse2.om"
b11: v_kind = 58UL;
-#line 511 "parse2.om"
goto b4;
-#line 512 "parse2.om"
b12: if (!((u)(((s)(v_tag)) == ((s)(55UL))))) { goto b14; }
-#line 513 "parse2.om"
b13: v_kind = 56UL;
-#line 513 "parse2.om"
goto b4;
-#line 514 "parse2.om"
b14: if (!((u)(((s)(v_tag)) == ((s)(56UL))))) { goto b16; }
-#line 515 "parse2.om"
b15: v_kind = 50UL;
-#line 515 "parse2.om"
goto b4;
-#line 516 "parse2.om"
b16: if (!((u)(((s)(v_tag)) == ((s)(62UL))))) { goto b18; }
-#line 517 "parse2.om"
b17: v11 = (u)my_reconstruct_post;
-#line 517 "parse2.om"
v12 = v_c;
-#line 517 "parse2.om"
v13 = v_pn;
-#line 517 "parse2.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 517 "parse2.om"
b19: *(u *)(v_link) = v14;
-#line 518 "parse2.om"
return v_ret;
-#line 520 "parse2.om"
b18: v15 = (u)my_die;
-#line 520 "parse2.om"
v16 = (u)"invalid unary_expr";
-#line 520 "parse2.om"
v17 = ((u (*)())(v15))(v16);
-#line 520 "parse2.om"
goto b4;
}
u my_reconstruct_union(u v_c, u v_pn) {
@@ -61397,57 +38706,31 @@ u my_reconstruct_union(u v_c, u v_pn) {
u v24 = 0;
u v25 = 0;
u v26 = 0;
-#line 296 "parse2.om"
b0: v5 = (u)my_assert;
-#line 296 "parse2.om"
v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(5UL)));
-#line 296 "parse2.om"
v7 = (u)"union_def";
-#line 296 "parse2.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 297 "parse2.om"
b1: v9 = (u)my_reconstruct_ident;
-#line 297 "parse2.om"
v10 = v_c;
-#line 297 "parse2.om"
v11 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 297 "parse2.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 297 "parse2.om"
b2: v_a = v12;
-#line 298 "parse2.om"
v13 = (u)my_reconstruct_member_list;
-#line 298 "parse2.om"
v14 = v_c;
-#line 298 "parse2.om"
v15 = *(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL));
-#line 298 "parse2.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 298 "parse2.om"
b3: v_b = v16;
-#line 299 "parse2.om"
v17 = (u)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 = ((u (*)())(v17))(v18, v19, v20, v21);
-#line 299 "parse2.om"
b4: v_n = v22;
-#line 300 "parse2.om"
v23 = (u)my_copypos;
-#line 300 "parse2.om"
v24 = v_n;
-#line 300 "parse2.om"
v25 = v_pn;
-#line 300 "parse2.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 301 "parse2.om"
b5: return v_n;
}
u my_reconstruct_var(u v_c, u v_pn) {
@@ -61476,57 +38759,31 @@ u my_reconstruct_var(u v_c, u v_pn) {
u v24 = 0;
u v25 = 0;
u v26 = 0;
-#line 845 "parse2.om"
b0: v5 = (u)my_assert;
-#line 845 "parse2.om"
v6 = (u)(((s)(*(u *)(v_pn))) == ((s)(20UL)));
-#line 845 "parse2.om"
v7 = (u)"var_stmt";
-#line 845 "parse2.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 846 "parse2.om"
b1: v9 = (u)my_reconstruct_ident;
-#line 846 "parse2.om"
v10 = v_c;
-#line 846 "parse2.om"
v11 = *(u *)((*(u *)((v_pn) + (16UL))) + (8UL));
-#line 846 "parse2.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 846 "parse2.om"
b2: v_a = v12;
-#line 847 "parse2.om"
v13 = (u)my_reconstruct_type;
-#line 847 "parse2.om"
v14 = v_c;
-#line 847 "parse2.om"
v15 = *(u *)((*(u *)((*(u *)((v_pn) + (16UL))) + (8UL))) + (8UL));
-#line 847 "parse2.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 847 "parse2.om"
b3: v_b = v16;
-#line 848 "parse2.om"
v17 = (u)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 = ((u (*)())(v17))(v18, v19, v20, v21);
-#line 848 "parse2.om"
b4: v_n = v22;
-#line 849 "parse2.om"
v23 = (u)my_copypos;
-#line 849 "parse2.om"
v24 = v_n;
-#line 849 "parse2.om"
v25 = v_pn;
-#line 849 "parse2.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 850 "parse2.om"
b5: return v_n;
}
u my_reserve(u v_c, u v_n) {
@@ -61541,71 +38798,38 @@ u my_reserve(u v_c, u v_n) {
u v10 = 0;
u v11 = 0;
u v12 = 0;
-#line 319 "as.om"
b0: if (!(*(u *)((v_c) + (40UL)))) { goto b5; }
-#line 319 "as.om"
b4: if (!((u)(((s)((*(u *)((*(u *)((v_c) + (40UL))) + (24UL))) - (*(u *)((*(u *)((v_c) + (40UL))) + (16UL))))) >= ((s)(v_n))))) { goto b5; }
-#line 319 "as.om"
b6: v4 = 1UL;
-#line 319 "as.om"
goto b7;
-#line 319 "as.om"
b7: if (!(v4)) { goto b1; }
-#line 320 "as.om"
b2: return 0UL;
-#line 323 "as.om"
b1: if (!((u)(((s)(v_n)) < ((s)(4096UL))))) { goto b8; }
-#line 324 "as.om"
b9: v_n = 4096UL;
-#line 324 "as.om"
goto b8;
-#line 327 "as.om"
b8: v5 = (u)my_alloc;
-#line 327 "as.om"
v6 = *(u *)(v_c);
-#line 327 "as.om"
v7 = v_n;
-#line 327 "as.om"
v8 = ((u (*)())(v5))(v6, v7);
-#line 327 "as.om"
b11: v_m = v8;
-#line 328 "as.om"
v9 = (u)my_alloc;
-#line 328 "as.om"
v10 = *(u *)(v_c);
-#line 328 "as.om"
v11 = 32UL;
-#line 328 "as.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 328 "as.om"
b12: v_b = v12;
-#line 330 "as.om"
*(u *)((v_b) + (8UL)) = v_m;
-#line 331 "as.om"
*(u *)((v_b) + (16UL)) = 0UL;
-#line 332 "as.om"
*(u *)((v_b) + (24UL)) = v_n;
-#line 333 "as.om"
*(u *)(v_b) = 0UL;
-#line 335 "as.om"
if (!(*(u *)((v_c) + (40UL)))) { goto b15; }
-#line 336 "as.om"
b14: *(u *)(*(u *)((v_c) + (40UL))) = v_b;
-#line 337 "as.om"
*(u *)((v_c) + (40UL)) = v_b;
-#line 337 "as.om"
goto b13;
-#line 315 "as.om"
b13: return 0UL;
-#line 339 "as.om"
b15: *(u *)((v_c) + (32UL)) = v_b;
-#line 340 "as.om"
*(u *)((v_c) + (40UL)) = v_b;
-#line 340 "as.om"
goto b13;
-#line 319 "as.om"
b5: v4 = 0UL;
-#line 319 "as.om"
goto b7;
}
u my_setprefix(u v_c, u v_s, u v_n) {
@@ -61619,37 +38843,22 @@ u my_setprefix(u v_c, u v_s, u v_n) {
u v10 = 0;
u v11 = 0;
u v12 = 0;
-#line 377 "peg.om"
b0: v4 = (u)my_alloc;
-#line 377 "peg.om"
v5 = *(u *)(v_c);
-#line 377 "peg.om"
v6 = (v_n) + (1UL);
-#line 377 "peg.om"
v7 = ((u (*)())(v4))(v5, v6);
-#line 377 "peg.om"
b1: v_p = v7;
-#line 378 "peg.om"
v8 = (u)my_memcpy;
-#line 378 "peg.om"
v9 = v_p;
-#line 378 "peg.om"
v10 = v_s;
-#line 378 "peg.om"
v11 = v_n;
-#line 378 "peg.om"
v12 = ((u (*)())(v8))(v9, v10, v11);
-#line 379 "peg.om"
b2: *(b *)((v_p) + (v_n)) = 0UL;
-#line 381 "peg.om"
*(u *)((v_c) + (32UL)) = v_p;
-#line 374 "peg.om"
return 0UL;
}
u my_setup_alloc(u v_c) {
-#line 12 "alloc.om"
b0: *(u *)(v_c) = 0UL;
-#line 11 "alloc.om"
return 0UL;
}
u my_setup_assembler(u v_a) {
@@ -61668,53 +38877,29 @@ u my_setup_assembler(u v_a) {
u v13 = 0;
u v14 = 0;
u v15 = 0;
-#line 212 "as.om"
b0: v2 = (u)my_alloc;
-#line 212 "as.om"
v3 = v_a;
-#line 212 "as.om"
v4 = 128UL;
-#line 212 "as.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 212 "as.om"
b1: v_c = v5;
-#line 213 "as.om"
*(u *)(v_c) = v_a;
-#line 214 "as.om"
*(u *)((v_c) + (8UL)) = 0UL;
-#line 215 "as.om"
*(u *)((v_c) + (24UL)) = 160UL;
-#line 216 "as.om"
*(u *)((v_c) + (32UL)) = 0UL;
-#line 217 "as.om"
*(u *)((v_c) + (40UL)) = 0UL;
-#line 218 "as.om"
*(u *)((v_c) + (48UL)) = 0UL;
-#line 219 "as.om"
*(u *)((v_c) + (56UL)) = 0UL;
-#line 220 "as.om"
*(u *)((v_c) + (72UL)) = 0UL;
-#line 221 "as.om"
v6 = (u)my_add_section;
-#line 221 "as.om"
v7 = v_c;
-#line 221 "as.om"
v8 = (u)"";
-#line 221 "as.om"
v9 = 0UL;
-#line 221 "as.om"
v10 = ((u (*)())(v6))(v7, v8, v9);
-#line 222 "as.om"
b2: v11 = (u)my_add_section;
-#line 222 "as.om"
v12 = v_c;
-#line 222 "as.om"
v13 = (u)".text";
-#line 222 "as.om"
v14 = 1UL;
-#line 222 "as.om"
v15 = ((u (*)())(v11))(v12, v13, v14);
-#line 223 "as.om"
b3: return v_c;
}
u my_setup_parser(u v_a) {
@@ -61731,37 +38916,21 @@ u my_setup_parser(u v_a) {
u v11 = 0;
u v12 = 0;
u v13 = 0;
-#line 9 "parse2.om"
b0: v2 = (u)my_alloc;
-#line 9 "parse2.om"
v3 = v_a;
-#line 9 "parse2.om"
v4 = 16UL;
-#line 9 "parse2.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 9 "parse2.om"
b1: v_c = v5;
-#line 11 "parse2.om"
*(u *)(v_c) = v_a;
-#line 13 "parse2.om"
v6 = (u)my_peg_new;
-#line 13 "parse2.om"
v7 = (u)"";
-#line 13 "parse2.om"
v8 = (u)"";
-#line 13 "parse2.om"
v9 = 0UL;
-#line 13 "parse2.om"
v10 = v_a;
-#line 13 "parse2.om"
v11 = (u)my_peg_P_grammar;
-#line 13 "parse2.om"
v12 = (u)my_P_tag_to_str;
-#line 13 "parse2.om"
v13 = ((u (*)())(v6))(v7, v8, v9, v10, v11, v12);
-#line 13 "parse2.om"
b2: *(u *)((v_c) + (8UL)) = v13;
-#line 15 "parse2.om"
return v_c;
}
u my_setup_peg(u v_a) {
@@ -61774,31 +38943,18 @@ u my_setup_peg(u v_a) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
-#line 476 "peg.om"
b0: v2 = (u)my_alloc;
-#line 476 "peg.om"
v3 = v_a;
-#line 476 "peg.om"
v4 = 40UL;
-#line 476 "peg.om"
v5 = ((u (*)())(v2))(v3, v4);
-#line 476 "peg.om"
b1: v_c = v5;
-#line 477 "peg.om"
*(u *)(v_c) = v_a;
-#line 478 "peg.om"
*(u *)((v_c) + (32UL)) = (u)"";
-#line 479 "peg.om"
v6 = (u)my_alloc;
-#line 479 "peg.om"
v7 = *(u *)(v_c);
-#line 479 "peg.om"
v8 = 256UL;
-#line 479 "peg.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 479 "peg.om"
b2: *(u *)((v_c) + (24UL)) = v9;
-#line 480 "peg.om"
return v_c;
}
u my_show_node(u v_out, u v_n) {
@@ -61881,247 +39037,126 @@ u my_show_node(u v_out, u v_n) {
u v78 = 0;
u v79 = 0;
u v80 = 0;
-#line 194 "node.om"
b0: v_hex = (u)"0123456789abcdef";
-#line 195 "node.om"
if (!(v_n)) { goto b5; }
-#line 195 "node.om"
b4: v5 = 0UL;
-#line 195 "node.om"
goto b6;
-#line 195 "node.om"
b6: if (!(v5)) { goto b1; }
-#line 196 "node.om"
b2: return 0UL;
-#line 198 "node.om"
b1: v6 = (u)my_fputc;
-#line 198 "node.om"
v7 = v_out;
-#line 198 "node.om"
v8 = 40UL;
-#line 198 "node.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 199 "node.om"
b7: v10 = (u)my_fputs;
-#line 199 "node.om"
v11 = v_out;
-#line 199 "node.om"
v13 = (u)my_node_to_str;
-#line 199 "node.om"
v14 = *(u *)(v_n);
-#line 199 "node.om"
v15 = ((u (*)())(v13))(v14);
-#line 199 "node.om"
b8: v12 = v15;
-#line 199 "node.om"
v16 = ((u (*)())(v10))(v11, v12);
-#line 200 "node.om"
b9: if (!((u)(((s)(*(u *)(v_n))) == ((s)(1UL))))) { goto b10; }
-#line 201 "node.om"
b11: v17 = (u)my_fputc;
-#line 201 "node.om"
v18 = v_out;
-#line 201 "node.om"
v19 = 32UL;
-#line 201 "node.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 202 "node.om"
b13: v21 = (u)my_fputd;
-#line 202 "node.om"
v22 = v_out;
-#line 202 "node.om"
v23 = *(u *)((v_n) + (48UL));
-#line 202 "node.om"
v24 = ((u (*)())(v21))(v22, v23);
-#line 204 "node.om"
b10: if (!(*(u *)((v_n) + (56UL)))) { goto b15; }
-#line 205 "node.om"
b16: v25 = (u)my_fputc;
-#line 205 "node.om"
v26 = v_out;
-#line 205 "node.om"
v27 = 32UL;
-#line 205 "node.om"
v28 = ((u (*)())(v25))(v26, v27);
-#line 206 "node.om"
b18: v29 = (u)my_fputc;
-#line 206 "node.om"
v30 = v_out;
-#line 206 "node.om"
v31 = 34UL;
-#line 206 "node.om"
v32 = ((u (*)())(v29))(v30, v31);
-#line 207 "node.om"
b19: v_i = 0UL;
-#line 208 "node.om"
goto b20;
-#line 209 "node.om"
b20: v_ch = (u)*(b *)((*(u *)((v_n) + (56UL))) + (v_i));
-#line 210 "node.om"
if (!(v_ch)) { goto b26; }
-#line 210 "node.om"
b25: v33 = 0UL;
-#line 210 "node.om"
goto b27;
-#line 210 "node.om"
b27: if (!(v33)) { goto b22; }
-#line 223 "node.om"
b21: v57 = (u)my_fputc;
-#line 223 "node.om"
v58 = v_out;
-#line 223 "node.om"
v59 = 34UL;
-#line 223 "node.om"
v60 = ((u (*)())(v57))(v58, v59);
-#line 225 "node.om"
b15: if (!(*(u *)((v_n) + (8UL)))) { goto b52; }
-#line 226 "node.om"
b53: v61 = (u)my_fputc;
-#line 226 "node.om"
v62 = v_out;
-#line 226 "node.om"
v63 = 32UL;
-#line 226 "node.om"
v64 = ((u (*)())(v61))(v62, v63);
-#line 227 "node.om"
b55: v65 = (u)my_show_node;
-#line 227 "node.om"
v66 = v_out;
-#line 227 "node.om"
v67 = *(u *)((v_n) + (8UL));
-#line 227 "node.om"
v68 = ((u (*)())(v65))(v66, v67);
-#line 229 "node.om"
b52: if (!(*(u *)((v_n) + (16UL)))) { goto b57; }
-#line 230 "node.om"
b58: v69 = (u)my_fputc;
-#line 230 "node.om"
v70 = v_out;
-#line 230 "node.om"
v71 = 32UL;
-#line 230 "node.om"
v72 = ((u (*)())(v69))(v70, v71);
-#line 231 "node.om"
b60: v73 = (u)my_show_node;
-#line 231 "node.om"
v74 = v_out;
-#line 231 "node.om"
v75 = *(u *)((v_n) + (16UL));
-#line 231 "node.om"
v76 = ((u (*)())(v73))(v74, v75);
-#line 233 "node.om"
b57: v77 = (u)my_fputc;
-#line 233 "node.om"
v78 = v_out;
-#line 233 "node.om"
v79 = 41UL;
-#line 233 "node.om"
v80 = ((u (*)())(v77))(v78, v79);
-#line 190 "node.om"
b62: return 0UL;
-#line 213 "node.om"
b22: if (!((u)(((s)(v_ch)) < ((s)(32UL))))) { goto b32; }
-#line 213 "node.om"
b31: v34 = 1UL;
-#line 213 "node.om"
goto b34;
-#line 213 "node.om"
b34: if (!(v34)) { goto b30; }
-#line 214 "node.om"
b29: v37 = (u)my_fputc;
-#line 214 "node.om"
v38 = v_out;
-#line 214 "node.om"
v39 = 92UL;
-#line 214 "node.om"
v40 = ((u (*)())(v37))(v38, v39);
-#line 215 "node.om"
b46: v41 = (u)my_fputc;
-#line 215 "node.om"
v42 = v_out;
-#line 215 "node.om"
v43 = 120UL;
-#line 215 "node.om"
v44 = ((u (*)())(v41))(v42, v43);
-#line 216 "node.om"
b47: v45 = (u)my_fputc;
-#line 216 "node.om"
v46 = v_out;
-#line 216 "node.om"
v47 = (u)*(b *)((v_hex) + ((v_ch) >> (4UL)));
-#line 216 "node.om"
v48 = ((u (*)())(v45))(v46, v47);
-#line 217 "node.om"
b48: v49 = (u)my_fputc;
-#line 217 "node.om"
v50 = v_out;
-#line 217 "node.om"
v51 = (u)*(b *)((v_hex) + ((v_ch) & (15UL)));
-#line 217 "node.om"
v52 = ((u (*)())(v49))(v50, v51);
-#line 221 "node.om"
b28: v_i = (v_i) + (1UL);
-#line 221 "node.om"
goto b20;
-#line 219 "node.om"
b30: v53 = (u)my_fputc;
-#line 219 "node.om"
v54 = v_out;
-#line 219 "node.om"
v55 = v_ch;
-#line 219 "node.om"
v56 = ((u (*)())(v53))(v54, v55);
-#line 219 "node.om"
goto b28;
-#line 213 "node.om"
b32: if (!((u)(((s)(v_ch)) > ((s)(127UL))))) { goto b37; }
-#line 213 "node.om"
b36: v35 = 1UL;
-#line 213 "node.om"
goto b39;
-#line 213 "node.om"
b39: if (!(v35)) { goto b35; }
-#line 213 "node.om"
b33: v34 = 1UL;
-#line 213 "node.om"
goto b34;
-#line 213 "node.om"
b35: v34 = 0UL;
-#line 213 "node.om"
goto b34;
-#line 213 "node.om"
b37: if (!((u)(((s)(v_ch)) == ((s)(92UL))))) { goto b42; }
-#line 213 "node.om"
b41: v36 = 1UL;
-#line 213 "node.om"
goto b44;
-#line 213 "node.om"
b44: if (!(v36)) { goto b40; }
-#line 213 "node.om"
b38: v35 = 1UL;
-#line 213 "node.om"
goto b39;
-#line 213 "node.om"
b40: v35 = 0UL;
-#line 213 "node.om"
goto b39;
-#line 213 "node.om"
b42: if (!((u)(((s)(v_ch)) == ((s)(34UL))))) { goto b45; }
-#line 213 "node.om"
b43: v36 = 1UL;
-#line 213 "node.om"
goto b44;
-#line 213 "node.om"
b45: v36 = 0UL;
-#line 213 "node.om"
goto b44;
-#line 210 "node.om"
b26: v33 = 1UL;
-#line 210 "node.om"
goto b27;
-#line 195 "node.om"
b5: v5 = 1UL;
-#line 195 "node.om"
goto b6;
}
u my_stmt_to_ir(u v_ic, u v_n) {
@@ -62257,447 +39292,229 @@ u my_stmt_to_ir(u v_ic, u v_n) {
u v131 = 0;
u v132 = 0;
u v133 = 0;
-#line 848 "ir.om"
b0: if (!(v_n)) { goto b5; }
-#line 848 "ir.om"
b4: v9 = 0UL;
-#line 848 "ir.om"
goto b6;
-#line 848 "ir.om"
b6: if (!(v9)) { goto b1; }
-#line 849 "ir.om"
b2: return 0UL;
-#line 852 "ir.om"
b1: *(u *)((*(u *)(v_ic)) + (24UL)) = *(u *)((v_n) + (24UL));
-#line 853 "ir.om"
*(u *)((*(u *)(v_ic)) + (32UL)) = *(u *)((v_n) + (32UL));
-#line 854 "ir.om"
*(u *)((*(u *)(v_ic)) + (40UL)) = *(u *)((v_n) + (40UL));
-#line 856 "ir.om"
v_kind = *(u *)(v_n);
-#line 857 "ir.om"
if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b9; }
-#line 859 "ir.om"
b8: v10 = (u)my_mkirblock;
-#line 859 "ir.om"
v11 = v_ic;
-#line 859 "ir.om"
v12 = ((u (*)())(v10))(v11);
-#line 859 "ir.om"
b10: v_cond_out = v12;
-#line 861 "ir.om"
goto b11;
-#line 863 "ir.om"
b11: if (!(v_n)) { goto b17; }
-#line 863 "ir.om"
b16: v13 = 0UL;
-#line 863 "ir.om"
goto b18;
-#line 863 "ir.om"
b18: if (!(v13)) { goto b13; }
-#line 888 "ir.om"
b12: v44 = (u)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 = ((u (*)())(v44))(v45, v46, v47);
-#line 839 "ir.om"
b7: return 0UL;
-#line 868 "ir.om"
b13: if (!(*(u *)((*(u *)((v_n) + (8UL))) + (8UL)))) { goto b23; }
-#line 868 "ir.om"
b22: v14 = 0UL;
-#line 868 "ir.om"
goto b24;
-#line 868 "ir.om"
b24: if (!(v14)) { goto b19; }
-#line 869 "ir.om"
b20: v15 = (u)my_stmt_to_ir;
-#line 869 "ir.om"
v16 = v_ic;
-#line 869 "ir.om"
v17 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
-#line 869 "ir.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 869 "ir.om"
goto b12;
-#line 873 "ir.om"
b19: v19 = (u)my_mkirblock;
-#line 873 "ir.om"
v20 = v_ic;
-#line 873 "ir.om"
v21 = ((u (*)())(v19))(v20);
-#line 873 "ir.om"
b26: v_cond_body = v21;
-#line 874 "ir.om"
v22 = (u)my_mkirblock;
-#line 874 "ir.om"
v23 = v_ic;
-#line 874 "ir.om"
v24 = ((u (*)())(v22))(v23);
-#line 874 "ir.om"
b27: v_cond_next = v24;
-#line 877 "ir.om"
v25 = (u)my_expr_to_ir;
-#line 877 "ir.om"
v26 = v_ic;
-#line 877 "ir.om"
v27 = *(u *)((*(u *)((v_n) + (8UL))) + (8UL));
-#line 877 "ir.om"
v28 = ((u (*)())(v25))(v26, v27);
-#line 877 "ir.om"
b28: v_value = v28;
-#line 878 "ir.om"
v29 = (u)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 = ((u (*)())(v29))(v30, v31, v32, v33);
-#line 881 "ir.om"
b29: v35 = (u)my_stmt_to_ir;
-#line 881 "ir.om"
v36 = v_ic;
-#line 881 "ir.om"
v37 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
-#line 881 "ir.om"
v38 = ((u (*)())(v35))(v36, v37);
-#line 882 "ir.om"
b30: v39 = (u)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 = ((u (*)())(v39))(v40, v41, v42);
-#line 884 "ir.om"
b31: v_n = *(u *)((v_n) + (16UL));
-#line 884 "ir.om"
goto b11;
-#line 868 "ir.om"
b23: v14 = 1UL;
-#line 868 "ir.om"
goto b24;
-#line 863 "ir.om"
b17: v13 = 1UL;
-#line 863 "ir.om"
goto b18;
-#line 889 "ir.om"
b9: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b34; }
-#line 891 "ir.om"
b35: if (!(v_n)) { goto b41; }
-#line 891 "ir.om"
b40: v49 = 0UL;
-#line 891 "ir.om"
goto b42;
-#line 891 "ir.om"
b42: if (!(v49)) { goto b37; }
-#line 891 "ir.om"
goto b7;
-#line 896 "ir.om"
b37: v50 = (u)my_stmt_to_ir;
-#line 896 "ir.om"
v51 = v_ic;
-#line 896 "ir.om"
v52 = *(u *)((v_n) + (8UL));
-#line 896 "ir.om"
v53 = ((u (*)())(v50))(v51, v52);
-#line 898 "ir.om"
b43: v_n = *(u *)((v_n) + (16UL));
-#line 898 "ir.om"
goto b35;
-#line 891 "ir.om"
b41: v49 = 1UL;
-#line 891 "ir.om"
goto b42;
-#line 900 "ir.om"
b34: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b45; }
-#line 902 "ir.om"
b44: *v_loopctx = *(u *)((v_ic) + (32UL));
-#line 903 "ir.om"
v54 = (u)my_mkirblock;
-#line 903 "ir.om"
v55 = v_ic;
-#line 903 "ir.om"
v56 = ((u (*)())(v54))(v55);
-#line 903 "ir.om"
b46: *(u *)(((u)v_loopctx) + (8UL)) = v56;
-#line 904 "ir.om"
v57 = (u)my_mkirblock;
-#line 904 "ir.om"
v58 = v_ic;
-#line 904 "ir.om"
v59 = ((u (*)())(v57))(v58);
-#line 904 "ir.om"
b47: *(u *)(((u)v_loopctx) + (16UL)) = v59;
-#line 905 "ir.om"
*(u *)((v_ic) + (32UL)) = (u)v_loopctx;
-#line 908 "ir.om"
v60 = (u)my_irjump;
-#line 908 "ir.om"
v61 = v_ic;
-#line 908 "ir.om"
v62 = *(u *)(((u)v_loopctx) + (8UL));
-#line 908 "ir.om"
v63 = *(u *)(((u)v_loopctx) + (8UL));
-#line 908 "ir.om"
v64 = ((u (*)())(v60))(v61, v62, v63);
-#line 911 "ir.om"
b48: v65 = (u)my_stmt_to_ir;
-#line 911 "ir.om"
v66 = v_ic;
-#line 911 "ir.om"
v67 = *(u *)((v_n) + (8UL));
-#line 911 "ir.om"
v68 = ((u (*)())(v65))(v66, v67);
-#line 914 "ir.om"
b49: v69 = (u)my_irjump;
-#line 914 "ir.om"
v70 = v_ic;
-#line 914 "ir.om"
v71 = *(u *)(((u)v_loopctx) + (8UL));
-#line 914 "ir.om"
v72 = *(u *)(((u)v_loopctx) + (16UL));
-#line 914 "ir.om"
v73 = ((u (*)())(v69))(v70, v71, v72);
-#line 917 "ir.om"
b50: *(u *)((v_ic) + (32UL)) = *v_loopctx;
-#line 917 "ir.om"
goto b7;
-#line 918 "ir.om"
b45: if (!((u)(((s)(v_kind)) == ((s)(27UL))))) { goto b52; }
-#line 919 "ir.om"
b51: if (!(*(u *)((v_ic) + (32UL)))) { goto b57; }
-#line 919 "ir.om"
b56: v74 = 0UL;
-#line 919 "ir.om"
goto b58;
-#line 919 "ir.om"
b58: if (!(v74)) { goto b53; }
-#line 920 "ir.om"
b54: v75 = (u)my_cdie;
-#line 920 "ir.om"
v76 = *(u *)(v_ic);
-#line 920 "ir.om"
v77 = (u)"break not in loop";
-#line 920 "ir.om"
v78 = ((u (*)())(v75))(v76, v77);
-#line 924 "ir.om"
b53: v79 = (u)my_irjump;
-#line 924 "ir.om"
v80 = v_ic;
-#line 924 "ir.om"
v81 = *(u *)((*(u *)((v_ic) + (32UL))) + (16UL));
-#line 924 "ir.om"
v82 = 0UL;
-#line 924 "ir.om"
v83 = ((u (*)())(v79))(v80, v81, v82);
-#line 924 "ir.om"
goto b7;
-#line 919 "ir.om"
b57: v74 = 1UL;
-#line 919 "ir.om"
goto b58;
-#line 925 "ir.om"
b52: if (!((u)(((s)(v_kind)) == ((s)(28UL))))) { goto b62; }
-#line 926 "ir.om"
b61: if (!(*(u *)((v_ic) + (32UL)))) { goto b67; }
-#line 926 "ir.om"
b66: v84 = 0UL;
-#line 926 "ir.om"
goto b68;
-#line 926 "ir.om"
b68: if (!(v84)) { goto b63; }
-#line 927 "ir.om"
b64: v85 = (u)my_cdie;
-#line 927 "ir.om"
v86 = *(u *)(v_ic);
-#line 927 "ir.om"
v87 = (u)"continue not in loop";
-#line 927 "ir.om"
v88 = ((u (*)())(v85))(v86, v87);
-#line 931 "ir.om"
b63: v89 = (u)my_irjump;
-#line 931 "ir.om"
v90 = v_ic;
-#line 931 "ir.om"
v91 = *(u *)((*(u *)((v_ic) + (32UL))) + (8UL));
-#line 931 "ir.om"
v92 = 0UL;
-#line 931 "ir.om"
v93 = ((u (*)())(v89))(v90, v91, v92);
-#line 931 "ir.om"
goto b7;
-#line 926 "ir.om"
b67: v84 = 1UL;
-#line 926 "ir.om"
goto b68;
-#line 932 "ir.om"
b62: if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b72; }
-#line 933 "ir.om"
b71: if (!(*(u *)((v_n) + (8UL)))) { goto b75; }
-#line 934 "ir.om"
b74: v94 = (u)my_expr_to_ir;
-#line 934 "ir.om"
v95 = v_ic;
-#line 934 "ir.om"
v96 = *(u *)((v_n) + (8UL));
-#line 934 "ir.om"
v97 = ((u (*)())(v94))(v95, v96);
-#line 934 "ir.om"
b76: v_value = v97;
-#line 934 "ir.om"
goto b73;
-#line 938 "ir.om"
b73: v102 = (u)my_irreturn;
-#line 938 "ir.om"
v103 = v_ic;
-#line 938 "ir.om"
v104 = v_value;
-#line 938 "ir.om"
v105 = ((u (*)())(v102))(v103, v104);
-#line 938 "ir.om"
goto b7;
-#line 936 "ir.om"
b75: v98 = (u)my_mkirconst;
-#line 936 "ir.om"
v99 = v_ic;
-#line 936 "ir.om"
v100 = 0UL;
-#line 936 "ir.om"
v101 = ((u (*)())(v98))(v99, v100);
-#line 936 "ir.om"
b77: v_value = v101;
-#line 936 "ir.om"
goto b73;
-#line 939 "ir.om"
b72: if (!((u)(((s)(v_kind)) == ((s)(31UL))))) { goto b80; }
-#line 941 "ir.om"
b79: v106 = (u)my_irfind_block;
-#line 941 "ir.om"
v107 = v_ic;
-#line 941 "ir.om"
v108 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
-#line 941 "ir.om"
v109 = 0UL;
-#line 941 "ir.om"
v110 = ((u (*)())(v106))(v107, v108, v109);
-#line 941 "ir.om"
b81: v_label = v110;
-#line 942 "ir.om"
v111 = (u)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 = ((u (*)())(v111))(v112, v113, v114);
-#line 942 "ir.om"
goto b7;
-#line 943 "ir.om"
b80: if (!((u)(((s)(v_kind)) == ((s)(32UL))))) { goto b84; }
-#line 945 "ir.om"
b83: v116 = (u)my_irfind_block;
-#line 945 "ir.om"
v117 = v_ic;
-#line 945 "ir.om"
v118 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
-#line 945 "ir.om"
v119 = 0UL;
-#line 945 "ir.om"
v120 = ((u (*)())(v116))(v117, v118, v119);
-#line 945 "ir.om"
b85: v_label = v120;
-#line 946 "ir.om"
v121 = (u)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 = ((u (*)())(v121))(v122, v123, v124);
-#line 946 "ir.om"
goto b7;
-#line 947 "ir.om"
b84: if (!((u)(((s)(v_kind)) == ((s)(30UL))))) { goto b88; }
-#line 947 "ir.om"
goto b7;
-#line 952 "ir.om"
b88: v126 = (u)my_expr_to_ir;
-#line 952 "ir.om"
v127 = v_ic;
-#line 952 "ir.om"
v128 = v_n;
-#line 952 "ir.om"
v129 = ((u (*)())(v126))(v127, v128);
-#line 952 "ir.om"
b89: v_value = v129;
-#line 953 "ir.om"
v130 = (u)my_iraddop;
-#line 953 "ir.om"
v131 = v_ic;
-#line 953 "ir.om"
v132 = v_value;
-#line 953 "ir.om"
v133 = ((u (*)())(v130))(v131, v132);
-#line 953 "ir.om"
goto b7;
-#line 848 "ir.om"
b5: v9 = 1UL;
-#line 848 "ir.om"
goto b6;
}
u my_strcmp(u v_a, u v_b) {
u v_i = 0;
-#line 45 "lib.om"
b0: v_i = 0UL;
-#line 47 "lib.om"
goto b1;
-#line 48 "lib.om"
b1: if (!((u)(((s)((u)*(b *)((v_a) + (v_i)))) > ((s)((u)*(b *)((v_b) + (v_i))))))) { goto b3; }
-#line 49 "lib.om"
b4: return 1UL;
-#line 52 "lib.om"
b3: if (!((u)(((s)((u)*(b *)((v_a) + (v_i)))) < ((s)((u)*(b *)((v_b) + (v_i))))))) { goto b6; }
-#line 53 "lib.om"
b7: return -1UL;
-#line 56 "lib.om"
b6: if (!((u)(((s)((u)*(b *)((v_a) + (v_i)))) == ((s)(0UL))))) { goto b9; }
-#line 57 "lib.om"
b10: return 0UL;
-#line 60 "lib.om"
b9: v_i = (v_i) + (1UL);
-#line 60 "lib.om"
goto b1;
}
u my_strlen(u v_s) {
u v_ret = 0;
-#line 11 "lib.om"
b0: v_ret = 0UL;
-#line 12 "lib.om"
goto b1;
-#line 13 "lib.om"
b1: if (!((u)(((s)((u)*(b *)((v_s) + (v_ret)))) == ((s)(0UL))))) { goto b3; }
-#line 14 "lib.om"
b4: return v_ret;
-#line 16 "lib.om"
b3: v_ret = (v_ret) + (1UL);
-#line 16 "lib.om"
goto b1;
}
u my_translate(u v_c, u v_n) {
@@ -62853,389 +39670,197 @@ u my_translate(u v_c, u v_n) {
u v151 = 0;
u v152 = 0;
u v153 = 0;
-#line 387 "peg.om"
b0: v_v = *(u *)((v_n) + (16UL));
-#line 388 "peg.om"
goto b1;
-#line 389 "peg.om"
b1: if (!(v_v)) { goto b7; }
-#line 389 "peg.om"
b6: v3 = 0UL;
-#line 389 "peg.om"
goto b8;
-#line 389 "peg.om"
b8: if (!(v3)) { goto b3; }
-#line 401 "peg.om"
b2: v9 = (u)my_fputs;
-#line 401 "peg.om"
v10 = *(u *)((v_c) + (16UL));
-#line 401 "peg.om"
v11 = (u)"enum {\012";
-#line 401 "peg.om"
v12 = ((u (*)())(v9))(v10, v11);
-#line 402 "peg.om"
b13: v_v = *(u *)((v_n) + (16UL));
-#line 403 "peg.om"
goto b14;
-#line 404 "peg.om"
b14: if (!(v_v)) { goto b20; }
-#line 404 "peg.om"
b19: v13 = 0UL;
-#line 404 "peg.om"
goto b21;
-#line 404 "peg.om"
b21: if (!(v13)) { goto b16; }
-#line 417 "peg.om"
b15: v31 = (u)my_fputs;
-#line 417 "peg.om"
v32 = *(u *)((v_c) + (16UL));
-#line 417 "peg.om"
v33 = (u)"}\012\012";
-#line 417 "peg.om"
v34 = ((u (*)())(v31))(v32, v33);
-#line 420 "peg.om"
b29: v35 = (u)my_fputs;
-#line 420 "peg.om"
v36 = *(u *)((v_c) + (16UL));
-#line 420 "peg.om"
v37 = (u)"func ";
-#line 420 "peg.om"
v38 = ((u (*)())(v35))(v36, v37);
-#line 421 "peg.om"
b30: v39 = (u)my_fputs;
-#line 421 "peg.om"
v40 = *(u *)((v_c) + (16UL));
-#line 421 "peg.om"
v41 = *(u *)((v_c) + (32UL));
-#line 421 "peg.om"
v42 = ((u (*)())(v39))(v40, v41);
-#line 422 "peg.om"
b31: v43 = (u)my_fputs;
-#line 422 "peg.om"
v44 = *(u *)((v_c) + (16UL));
-#line 422 "peg.om"
v45 = (u)"tag_to_str(tag: int): *byte {\012";
-#line 422 "peg.om"
v46 = ((u (*)())(v43))(v44, v45);
-#line 423 "peg.om"
b32: v_v = *(u *)((v_n) + (16UL));
-#line 424 "peg.om"
goto b33;
-#line 425 "peg.om"
b33: if (!(v_v)) { goto b39; }
-#line 425 "peg.om"
b38: v47 = 0UL;
-#line 425 "peg.om"
goto b40;
-#line 425 "peg.om"
b40: if (!(v47)) { goto b35; }
-#line 440 "peg.om"
b34: v74 = (u)my_fputs;
-#line 440 "peg.om"
v75 = *(u *)((v_c) + (16UL));
-#line 440 "peg.om"
v76 = (u)" die(\042invalid tag\042);\012";
-#line 440 "peg.om"
v77 = ((u (*)())(v74))(v75, v76);
-#line 441 "peg.om"
b50: v78 = (u)my_fputs;
-#line 441 "peg.om"
v79 = *(u *)((v_c) + (16UL));
-#line 441 "peg.om"
v80 = (u)" return nil;\012";
-#line 441 "peg.om"
v81 = ((u (*)())(v78))(v79, v80);
-#line 442 "peg.om"
b51: v82 = (u)my_fputs;
-#line 442 "peg.om"
v83 = *(u *)((v_c) + (16UL));
-#line 442 "peg.om"
v84 = (u)"}\012";
-#line 442 "peg.om"
v85 = ((u (*)())(v82))(v83, v84);
-#line 445 "peg.om"
b52: v_v = *(u *)((v_n) + (16UL));
-#line 446 "peg.om"
goto b53;
-#line 447 "peg.om"
b53: if (!(v_v)) { goto b59; }
-#line 447 "peg.om"
b58: v86 = 0UL;
-#line 447 "peg.om"
goto b60;
-#line 447 "peg.om"
b60: if (!(v86)) { goto b55; }
-#line 384 "peg.om"
b54: return 0UL;
-#line 451 "peg.om"
b55: if (!((u)(((s)(*(u *)(v_v))) == ((s)(91UL))))) { goto b61; }
-#line 452 "peg.om"
b62: v87 = (u)my_fputs;
-#line 452 "peg.om"
v88 = *(u *)((v_c) + (16UL));
-#line 452 "peg.om"
v89 = (u)"\012func peg_";
-#line 452 "peg.om"
v90 = ((u (*)())(v87))(v88, v89);
-#line 453 "peg.om"
b64: v91 = (u)my_fputs;
-#line 453 "peg.om"
v92 = *(u *)((v_c) + (16UL));
-#line 453 "peg.om"
v93 = *(u *)((v_c) + (32UL));
-#line 453 "peg.om"
v94 = ((u (*)())(v91))(v92, v93);
-#line 454 "peg.om"
b65: v95 = (u)my_fputb;
-#line 454 "peg.om"
v96 = *(u *)((v_c) + (16UL));
-#line 454 "peg.om"
v97 = *(u *)((*(u *)((v_v) + (16UL))) + (24UL));
-#line 454 "peg.om"
v98 = *(u *)((*(u *)((v_v) + (16UL))) + (32UL));
-#line 454 "peg.om"
v99 = ((u (*)())(v95))(v96, v97, v98);
-#line 455 "peg.om"
b66: v100 = (u)my_fputs;
-#line 455 "peg.om"
v101 = *(u *)((v_c) + (16UL));
-#line 455 "peg.om"
v102 = (u)"(c: *peg): int {\012";
-#line 455 "peg.om"
v103 = ((u (*)())(v100))(v101, v102);
-#line 456 "peg.om"
b67: v104 = (u)my_fputs;
-#line 456 "peg.om"
v105 = *(u *)((v_c) + (16UL));
-#line 456 "peg.om"
v106 = (u)" var ok: int;\012";
-#line 456 "peg.om"
v107 = ((u (*)())(v104))(v105, v106);
-#line 457 "peg.om"
b68: v108 = (u)my_fputs;
-#line 457 "peg.om"
v109 = *(u *)((v_c) + (16UL));
-#line 457 "peg.om"
v110 = (u)" enter(c, ";
-#line 457 "peg.om"
v111 = ((u (*)())(v108))(v109, v110);
-#line 458 "peg.om"
b69: v112 = (u)my_fputs;
-#line 458 "peg.om"
v113 = *(u *)((v_c) + (16UL));
-#line 458 "peg.om"
v114 = *(u *)((v_c) + (32UL));
-#line 458 "peg.om"
v115 = ((u (*)())(v112))(v113, v114);
-#line 459 "peg.om"
b70: v116 = (u)my_fputb;
-#line 459 "peg.om"
v117 = *(u *)((v_c) + (16UL));
-#line 459 "peg.om"
v118 = *(u *)((*(u *)((v_v) + (16UL))) + (24UL));
-#line 459 "peg.om"
v119 = *(u *)((*(u *)((v_v) + (16UL))) + (32UL));
-#line 459 "peg.om"
v120 = ((u (*)())(v116))(v117, v118, v119);
-#line 460 "peg.om"
b71: v121 = (u)my_fputs;
-#line 460 "peg.om"
v122 = *(u *)((v_c) + (16UL));
-#line 460 "peg.om"
v123 = (u)");\012";
-#line 460 "peg.om"
v124 = ((u (*)())(v121))(v122, v123);
-#line 461 "peg.om"
b72: v125 = (u)my_translate_pattern;
-#line 461 "peg.om"
v126 = v_c;
-#line 461 "peg.om"
v127 = *(u *)((*(u *)((v_v) + (16UL))) + (8UL));
-#line 461 "peg.om"
v128 = ((u (*)())(v125))(v126, v127);
-#line 462 "peg.om"
b73: v129 = (u)my_fputs;
-#line 462 "peg.om"
v130 = *(u *)((v_c) + (16UL));
-#line 462 "peg.om"
v131 = (u)" if ok { leave(c, ";
-#line 462 "peg.om"
v132 = ((u (*)())(v129))(v130, v131);
-#line 463 "peg.om"
b74: v133 = (u)my_fputs;
-#line 463 "peg.om"
v134 = *(u *)((v_c) + (16UL));
-#line 463 "peg.om"
v135 = *(u *)((v_c) + (32UL));
-#line 463 "peg.om"
v136 = ((u (*)())(v133))(v134, v135);
-#line 464 "peg.om"
b75: v137 = (u)my_fputb;
-#line 464 "peg.om"
v138 = *(u *)((v_c) + (16UL));
-#line 464 "peg.om"
v139 = *(u *)((*(u *)((v_v) + (16UL))) + (24UL));
-#line 464 "peg.om"
v140 = *(u *)((*(u *)((v_v) + (16UL))) + (32UL));
-#line 464 "peg.om"
v141 = ((u (*)())(v137))(v138, v139, v140);
-#line 465 "peg.om"
b76: v142 = (u)my_fputs;
-#line 465 "peg.om"
v143 = *(u *)((v_c) + (16UL));
-#line 465 "peg.om"
v144 = (u)"); } else { fail(c); }\012";
-#line 465 "peg.om"
v145 = ((u (*)())(v142))(v143, v144);
-#line 466 "peg.om"
b77: v146 = (u)my_fputs;
-#line 466 "peg.om"
v147 = *(u *)((v_c) + (16UL));
-#line 466 "peg.om"
v148 = (u)" return ok;\012";
-#line 466 "peg.om"
v149 = ((u (*)())(v146))(v147, v148);
-#line 467 "peg.om"
b78: v150 = (u)my_fputs;
-#line 467 "peg.om"
v151 = *(u *)((v_c) + (16UL));
-#line 467 "peg.om"
v152 = (u)"}\012";
-#line 467 "peg.om"
v153 = ((u (*)())(v150))(v151, v152);
-#line 470 "peg.om"
b61: v_v = *(u *)((v_v) + (8UL));
-#line 470 "peg.om"
goto b53;
-#line 447 "peg.om"
b59: v86 = 1UL;
-#line 447 "peg.om"
goto b60;
-#line 429 "peg.om"
b35: if (!((u)(((s)(*(u *)(v_v))) == ((s)(91UL))))) { goto b41; }
-#line 430 "peg.om"
b42: v48 = (u)my_fputs;
-#line 430 "peg.om"
v49 = *(u *)((v_c) + (16UL));
-#line 430 "peg.om"
v50 = (u)" if tag == ";
-#line 430 "peg.om"
v51 = ((u (*)())(v48))(v49, v50);
-#line 431 "peg.om"
b44: v52 = (u)my_fputs;
-#line 431 "peg.om"
v53 = *(u *)((v_c) + (16UL));
-#line 431 "peg.om"
v54 = *(u *)((v_c) + (32UL));
-#line 431 "peg.om"
v55 = ((u (*)())(v52))(v53, v54);
-#line 432 "peg.om"
b45: v56 = (u)my_fputb;
-#line 432 "peg.om"
v57 = *(u *)((v_c) + (16UL));
-#line 432 "peg.om"
v58 = *(u *)((*(u *)((v_v) + (16UL))) + (24UL));
-#line 432 "peg.om"
v59 = *(u *)((*(u *)((v_v) + (16UL))) + (32UL));
-#line 432 "peg.om"
v60 = ((u (*)())(v56))(v57, v58, v59);
-#line 433 "peg.om"
b46: v61 = (u)my_fputs;
-#line 433 "peg.om"
v62 = *(u *)((v_c) + (16UL));
-#line 433 "peg.om"
v63 = (u)" { return \042";
-#line 433 "peg.om"
v64 = ((u (*)())(v61))(v62, v63);
-#line 434 "peg.om"
b47: v65 = (u)my_fputb;
-#line 434 "peg.om"
v66 = *(u *)((v_c) + (16UL));
-#line 434 "peg.om"
v67 = *(u *)((*(u *)((v_v) + (16UL))) + (24UL));
-#line 434 "peg.om"
v68 = *(u *)((*(u *)((v_v) + (16UL))) + (32UL));
-#line 434 "peg.om"
v69 = ((u (*)())(v65))(v66, v67, v68);
-#line 435 "peg.om"
b48: v70 = (u)my_fputs;
-#line 435 "peg.om"
v71 = *(u *)((v_c) + (16UL));
-#line 435 "peg.om"
v72 = (u)"\042; }\012";
-#line 435 "peg.om"
v73 = ((u (*)())(v70))(v71, v72);
-#line 438 "peg.om"
b41: v_v = *(u *)((v_v) + (8UL));
-#line 438 "peg.om"
goto b33;
-#line 425 "peg.om"
b39: v47 = 1UL;
-#line 425 "peg.om"
goto b40;
-#line 408 "peg.om"
b16: if (!((u)(((s)(*(u *)(v_v))) == ((s)(91UL))))) { goto b22; }
-#line 409 "peg.om"
b23: v14 = (u)my_fputs;
-#line 409 "peg.om"
v15 = *(u *)((v_c) + (16UL));
-#line 409 "peg.om"
v16 = (u)" ";
-#line 409 "peg.om"
v17 = ((u (*)())(v14))(v15, v16);
-#line 410 "peg.om"
b25: v18 = (u)my_fputs;
-#line 410 "peg.om"
v19 = *(u *)((v_c) + (16UL));
-#line 410 "peg.om"
v20 = *(u *)((v_c) + (32UL));
-#line 410 "peg.om"
v21 = ((u (*)())(v18))(v19, v20);
-#line 411 "peg.om"
b26: v22 = (u)my_fputb;
-#line 411 "peg.om"
v23 = *(u *)((v_c) + (16UL));
-#line 411 "peg.om"
v24 = *(u *)((*(u *)((v_v) + (16UL))) + (24UL));
-#line 411 "peg.om"
v25 = *(u *)((*(u *)((v_v) + (16UL))) + (32UL));
-#line 411 "peg.om"
v26 = ((u (*)())(v22))(v23, v24, v25);
-#line 412 "peg.om"
b27: v27 = (u)my_fputs;
-#line 412 "peg.om"
v28 = *(u *)((v_c) + (16UL));
-#line 412 "peg.om"
v29 = (u)",\012";
-#line 412 "peg.om"
v30 = ((u (*)())(v27))(v28, v29);
-#line 415 "peg.om"
b22: v_v = *(u *)((v_v) + (8UL));
-#line 415 "peg.om"
goto b14;
-#line 404 "peg.om"
b20: v13 = 1UL;
-#line 404 "peg.om"
goto b21;
-#line 393 "peg.om"
b3: if (!((u)(((s)(*(u *)(v_v))) == ((s)(92UL))))) { goto b9; }
-#line 394 "peg.om"
b10: v4 = (u)my_setprefix;
-#line 394 "peg.om"
v5 = v_c;
-#line 394 "peg.om"
v6 = *(u *)((*(u *)((v_v) + (16UL))) + (24UL));
-#line 394 "peg.om"
v7 = *(u *)((*(u *)((v_v) + (16UL))) + (32UL));
-#line 394 "peg.om"
v8 = ((u (*)())(v4))(v5, v6, v7);
-#line 397 "peg.om"
b9: v_v = *(u *)((v_v) + (8UL));
-#line 397 "peg.om"
goto b1;
-#line 389 "peg.om"
b7: v3 = 1UL;
-#line 389 "peg.om"
goto b8;
}
u my_translate_charset(u v_c, u v_n) {
@@ -63312,289 +39937,147 @@ u my_translate_charset(u v_c, u v_n) {
u v72 = 0;
u v73 = 0;
u v74 = 0;
-#line 165 "peg.om"
b0: v_hex = (u)"0123456789abcdef";
-#line 167 "peg.om"
v9 = (u)my_memset;
-#line 167 "peg.om"
v10 = *(u *)((v_c) + (24UL));
-#line 167 "peg.om"
v11 = 0UL;
-#line 167 "peg.om"
v12 = 256UL;
-#line 167 "peg.om"
v13 = ((u (*)())(v9))(v10, v11, v12);
-#line 169 "peg.om"
b1: v_i = 1UL;
-#line 170 "peg.om"
v_len = (*(u *)((v_n) + (32UL))) - (1UL);
-#line 171 "peg.om"
goto b2;
-#line 172 "peg.om"
b2: if (!((u)(((s)(v_i)) == ((s)(v_len))))) { goto b4; }
-#line 215 "peg.om"
b3: v_count = 0UL;
-#line 216 "peg.om"
v_i = 1UL;
-#line 217 "peg.om"
goto b31;
-#line 218 "peg.om"
b31: if (!((u)(((s)(v_i)) == ((s)(256UL))))) { goto b33; }
-#line 225 "peg.om"
b32: if (!((u)(((s)(v_count)) == ((s)(0UL))))) { goto b38; }
-#line 226 "peg.om"
b37: v28 = (u)my_fputs;
-#line 226 "peg.om"
v29 = *(u *)((v_c) + (16UL));
-#line 226 "peg.om"
v30 = (u)" fail(c);\012";
-#line 226 "peg.om"
v31 = ((u (*)())(v28))(v29, v30);
-#line 227 "peg.om"
b39: v32 = (u)my_fputs;
-#line 227 "peg.om"
v33 = *(u *)((v_c) + (16UL));
-#line 227 "peg.om"
v34 = (u)" ok = 0;\012";
-#line 227 "peg.om"
v35 = ((u (*)())(v32))(v33, v34);
-#line 228 "peg.om"
b40: return 0UL;
-#line 229 "peg.om"
b38: if (!((u)(((s)(v_count)) >= ((s)(255UL))))) { goto b42; }
-#line 230 "peg.om"
b41: v36 = (u)my_fputs;
-#line 230 "peg.om"
v37 = *(u *)((v_c) + (16UL));
-#line 230 "peg.om"
v38 = (u)" ok = any(c);\012";
-#line 230 "peg.om"
v39 = ((u (*)())(v36))(v37, v38);
-#line 231 "peg.om"
b43: return 0UL;
-#line 232 "peg.om"
b42: if (!((u)(((s)(v_count)) == ((s)(1UL))))) { goto b45; }
-#line 233 "peg.om"
b44: v40 = (u)my_fputs;
-#line 233 "peg.om"
v41 = *(u *)((v_c) + (16UL));
-#line 233 "peg.om"
v42 = (u)" ok = literal(c, \042";
-#line 233 "peg.om"
v43 = ((u (*)())(v40))(v41, v42);
-#line 238 "peg.om"
b36: v_i = 1UL;
-#line 239 "peg.om"
goto b48;
-#line 240 "peg.om"
b48: if (!((u)(((s)(v_i)) == ((s)(256UL))))) { goto b50; }
-#line 257 "peg.om"
b49: v71 = (u)my_fputs;
-#line 257 "peg.om"
v72 = *(u *)((v_c) + (16UL));
-#line 257 "peg.om"
v73 = (u)"\042);\012";
-#line 257 "peg.om"
v74 = ((u (*)())(v71))(v72, v73);
-#line 156 "peg.om"
b79: return 0UL;
-#line 244 "peg.om"
b50: if (!((u)*(b *)((*(u *)((v_c) + (24UL))) + (v_i)))) { goto b53; }
-#line 245 "peg.om"
b54: if (!((u)(((s)(v_ch)) < ((s)(32UL))))) { goto b60; }
-#line 245 "peg.om"
b59: v48 = 1UL;
-#line 245 "peg.om"
goto b62;
-#line 245 "peg.om"
b62: if (!(v48)) { goto b58; }
-#line 246 "peg.om"
b57: v51 = (u)my_fputc;
-#line 246 "peg.om"
v52 = *(u *)((v_c) + (16UL));
-#line 246 "peg.om"
v53 = 92UL;
-#line 246 "peg.om"
v54 = ((u (*)())(v51))(v52, v53);
-#line 247 "peg.om"
b74: v55 = (u)my_fputc;
-#line 247 "peg.om"
v56 = *(u *)((v_c) + (16UL));
-#line 247 "peg.om"
v57 = 120UL;
-#line 247 "peg.om"
v58 = ((u (*)())(v55))(v56, v57);
-#line 248 "peg.om"
b75: v59 = (u)my_fputc;
-#line 248 "peg.om"
v60 = *(u *)((v_c) + (16UL));
-#line 248 "peg.om"
v61 = (u)*(b *)((v_hex) + ((v_i) >> (4UL)));
-#line 248 "peg.om"
v62 = ((u (*)())(v59))(v60, v61);
-#line 249 "peg.om"
b76: v63 = (u)my_fputc;
-#line 249 "peg.om"
v64 = *(u *)((v_c) + (16UL));
-#line 249 "peg.om"
v65 = (u)*(b *)((v_hex) + ((v_i) & (15UL)));
-#line 249 "peg.om"
v66 = ((u (*)())(v63))(v64, v65);
-#line 255 "peg.om"
b53: v_i = (v_i) + (1UL);
-#line 255 "peg.om"
goto b48;
-#line 251 "peg.om"
b58: v67 = (u)my_fputc;
-#line 251 "peg.om"
v68 = *(u *)((v_c) + (16UL));
-#line 251 "peg.om"
v69 = v_i;
-#line 251 "peg.om"
v70 = ((u (*)())(v67))(v68, v69);
-#line 251 "peg.om"
goto b53;
-#line 245 "peg.om"
b60: if (!((u)(((s)(v_ch)) > ((s)(127UL))))) { goto b65; }
-#line 245 "peg.om"
b64: v49 = 1UL;
-#line 245 "peg.om"
goto b67;
-#line 245 "peg.om"
b67: if (!(v49)) { goto b63; }
-#line 245 "peg.om"
b61: v48 = 1UL;
-#line 245 "peg.om"
goto b62;
-#line 245 "peg.om"
b63: v48 = 0UL;
-#line 245 "peg.om"
goto b62;
-#line 245 "peg.om"
b65: if (!((u)(((s)(v_ch)) == ((s)(92UL))))) { goto b70; }
-#line 245 "peg.om"
b69: v50 = 1UL;
-#line 245 "peg.om"
goto b72;
-#line 245 "peg.om"
b72: if (!(v50)) { goto b68; }
-#line 245 "peg.om"
b66: v49 = 1UL;
-#line 245 "peg.om"
goto b67;
-#line 245 "peg.om"
b68: v49 = 0UL;
-#line 245 "peg.om"
goto b67;
-#line 245 "peg.om"
b70: if (!((u)(((s)(v_ch)) == ((s)(34UL))))) { goto b73; }
-#line 245 "peg.om"
b71: v50 = 1UL;
-#line 245 "peg.om"
goto b72;
-#line 245 "peg.om"
b73: v50 = 0UL;
-#line 245 "peg.om"
goto b72;
-#line 235 "peg.om"
b45: v44 = (u)my_fputs;
-#line 235 "peg.om"
v45 = *(u *)((v_c) + (16UL));
-#line 235 "peg.om"
v46 = (u)" ok = charset(c, \042";
-#line 235 "peg.om"
v47 = ((u (*)())(v44))(v45, v46);
-#line 235 "peg.om"
goto b36;
-#line 221 "peg.om"
b33: v_count = (v_count) + ((u)*(b *)((*(u *)((v_c) + (24UL))) + (v_i)));
-#line 222 "peg.om"
v_i = (v_i) + (1UL);
-#line 222 "peg.om"
goto b31;
-#line 176 "peg.om"
b4: v_ch = (u)*(b *)((*(u *)((v_n) + (24UL))) + (v_i));
-#line 177 "peg.om"
v_i = (v_i) + (1UL);
-#line 179 "peg.om"
if (!((u)(((s)(v_ch)) == ((s)(92UL))))) { goto b7; }
-#line 180 "peg.om"
b8: v14 = (u)my_parse_escape;
-#line 180 "peg.om"
v15 = *(u *)((v_n) + (24UL));
-#line 180 "peg.om"
v16 = (u)&v_i;
-#line 180 "peg.om"
v17 = v_len;
-#line 180 "peg.om"
v18 = ((u (*)())(v14))(v15, v16, v17);
-#line 180 "peg.om"
b10: v_ch = v18;
-#line 180 "peg.om"
goto b7;
-#line 183 "peg.om"
b7: if (!((u)(((s)(v_i)) < ((s)(v_len))))) { goto b15; }
-#line 183 "peg.om"
b14: if (!((u)(((s)((u)*(b *)((*(u *)((v_n) + (24UL))) + (v_i)))) == ((s)(45UL))))) { goto b15; }
-#line 183 "peg.om"
b16: v19 = 1UL;
-#line 183 "peg.om"
goto b17;
-#line 183 "peg.om"
b17: if (!(v19)) { goto b13; }
-#line 184 "peg.om"
b12: v_i = (v_i) + (1UL);
-#line 186 "peg.om"
if (!((u)(((s)(v_i)) == ((s)(v_len))))) { goto b18; }
-#line 187 "peg.om"
b19: v20 = (u)my_die;
-#line 187 "peg.om"
v21 = (u)"invalid range";
-#line 187 "peg.om"
v22 = ((u (*)())(v20))(v21);
-#line 190 "peg.om"
b18: v_a = v_ch;
-#line 192 "peg.om"
v_ch = (u)*(b *)((*(u *)((v_n) + (24UL))) + (v_i));
-#line 193 "peg.om"
v_i = (v_i) + (1UL);
-#line 195 "peg.om"
if (!((u)(((s)(v_ch)) == ((s)(92UL))))) { goto b22; }
-#line 196 "peg.om"
b23: v23 = (u)my_parse_escape;
-#line 196 "peg.om"
v24 = *(u *)((v_n) + (24UL));
-#line 196 "peg.om"
v25 = (u)&v_i;
-#line 196 "peg.om"
v26 = v_len;
-#line 196 "peg.om"
v27 = ((u (*)())(v23))(v24, v25, v26);
-#line 196 "peg.om"
b25: v_ch = v27;
-#line 196 "peg.om"
goto b22;
-#line 199 "peg.om"
b22: v_b = v_ch;
-#line 201 "peg.om"
goto b26;
-#line 202 "peg.om"
b26: if (!((u)(((s)(v_a)) > ((s)(v_b))))) { goto b28; }
-#line 202 "peg.om"
goto b2;
-#line 206 "peg.om"
b28: *(b *)((*(u *)((v_c) + (24UL))) + (v_a)) = 1UL;
-#line 208 "peg.om"
v_a = (v_a) + (1UL);
-#line 208 "peg.om"
goto b26;
-#line 211 "peg.om"
b13: *(b *)((*(u *)((v_c) + (24UL))) + (v_ch)) = 1UL;
-#line 211 "peg.om"
goto b2;
-#line 183 "peg.om"
b15: v19 = 0UL;
-#line 183 "peg.om"
goto b17;
}
u my_translate_literal(u v_c, u v_n) {
@@ -63633,131 +40116,68 @@ u my_translate_literal(u v_c, u v_n) {
u v34 = 0;
u v35 = 0;
u v36 = 0;
-#line 81 "peg.om"
b0: v_hex = (u)"0123456789abcdef";
-#line 83 "peg.om"
v6 = (u)my_fputs;
-#line 83 "peg.om"
v7 = *(u *)((v_c) + (16UL));
-#line 83 "peg.om"
v8 = (u)" ok = literal(c, \042";
-#line 83 "peg.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 84 "peg.om"
b1: v_i = 1UL;
-#line 85 "peg.om"
v_len = (*(u *)((v_n) + (32UL))) - (1UL);
-#line 86 "peg.om"
goto b2;
-#line 87 "peg.om"
b2: if (!((u)(((s)(v_i)) == ((s)(v_len))))) { goto b4; }
-#line 104 "peg.om"
b3: v33 = (u)my_fputs;
-#line 104 "peg.om"
v34 = *(u *)((v_c) + (16UL));
-#line 104 "peg.om"
v35 = (u)"\042);\012";
-#line 104 "peg.om"
v36 = ((u (*)())(v33))(v34, v35);
-#line 75 "peg.om"
b30: return 0UL;
-#line 91 "peg.om"
b4: v_ch = (u)*(b *)((*(u *)((v_n) + (24UL))) + (v_i));
-#line 93 "peg.om"
if (!((u)(((s)(v_ch)) < ((s)(32UL))))) { goto b11; }
-#line 93 "peg.om"
b10: v10 = 1UL;
-#line 93 "peg.om"
goto b13;
-#line 93 "peg.om"
b13: if (!(v10)) { goto b9; }
-#line 94 "peg.om"
b8: v13 = (u)my_fputc;
-#line 94 "peg.om"
v14 = *(u *)((v_c) + (16UL));
-#line 94 "peg.om"
v15 = 92UL;
-#line 94 "peg.om"
v16 = ((u (*)())(v13))(v14, v15);
-#line 95 "peg.om"
b25: v17 = (u)my_fputc;
-#line 95 "peg.om"
v18 = *(u *)((v_c) + (16UL));
-#line 95 "peg.om"
v19 = 120UL;
-#line 95 "peg.om"
v20 = ((u (*)())(v17))(v18, v19);
-#line 96 "peg.om"
b26: v21 = (u)my_fputc;
-#line 96 "peg.om"
v22 = *(u *)((v_c) + (16UL));
-#line 96 "peg.om"
v23 = (u)*(b *)((v_hex) + ((v_ch) >> (4UL)));
-#line 96 "peg.om"
v24 = ((u (*)())(v21))(v22, v23);
-#line 97 "peg.om"
b27: v25 = (u)my_fputc;
-#line 97 "peg.om"
v26 = *(u *)((v_c) + (16UL));
-#line 97 "peg.om"
v27 = (u)*(b *)((v_hex) + ((v_ch) & (15UL)));
-#line 97 "peg.om"
v28 = ((u (*)())(v25))(v26, v27);
-#line 102 "peg.om"
b7: v_i = (v_i) + (1UL);
-#line 102 "peg.om"
goto b2;
-#line 99 "peg.om"
b9: v29 = (u)my_fputc;
-#line 99 "peg.om"
v30 = *(u *)((v_c) + (16UL));
-#line 99 "peg.om"
v31 = v_ch;
-#line 99 "peg.om"
v32 = ((u (*)())(v29))(v30, v31);
-#line 99 "peg.om"
goto b7;
-#line 93 "peg.om"
b11: if (!((u)(((s)(v_ch)) > ((s)(127UL))))) { goto b16; }
-#line 93 "peg.om"
b15: v11 = 1UL;
-#line 93 "peg.om"
goto b18;
-#line 93 "peg.om"
b18: if (!(v11)) { goto b14; }
-#line 93 "peg.om"
b12: v10 = 1UL;
-#line 93 "peg.om"
goto b13;
-#line 93 "peg.om"
b14: v10 = 0UL;
-#line 93 "peg.om"
goto b13;
-#line 93 "peg.om"
b16: if (!((u)(((s)(v_ch)) == ((s)(92UL))))) { goto b21; }
-#line 93 "peg.om"
b20: v12 = 1UL;
-#line 93 "peg.om"
goto b23;
-#line 93 "peg.om"
b23: if (!(v12)) { goto b19; }
-#line 93 "peg.om"
b17: v11 = 1UL;
-#line 93 "peg.om"
goto b18;
-#line 93 "peg.om"
b19: v11 = 0UL;
-#line 93 "peg.om"
goto b18;
-#line 93 "peg.om"
b21: if (!((u)(((s)(v_ch)) == ((s)(34UL))))) { goto b24; }
-#line 93 "peg.om"
b22: v12 = 1UL;
-#line 93 "peg.om"
goto b23;
-#line 93 "peg.om"
b24: v12 = 0UL;
-#line 93 "peg.om"
goto b23;
}
u my_translate_pattern(u v_c, u v_n) {
@@ -63963,592 +40383,302 @@ u my_translate_pattern(u v_c, u v_n) {
u v201 = 0;
u v202 = 0;
u v203 = 0;
-#line 265 "peg.om"
b0: goto b1;
-#line 266 "peg.om"
b1: if (!((u)(((s)(*(u *)(v_n))) == ((s)(93UL))))) { goto b5; }
-#line 267 "peg.om"
b4: v_d = *(u *)((v_n) + (16UL));
-#line 268 "peg.om"
if (!(*(u *)((v_d) + (8UL)))) { goto b10; }
-#line 268 "peg.om"
b9: v5 = 0UL;
-#line 268 "peg.om"
goto b11;
-#line 268 "peg.om"
b11: if (!(v5)) { goto b8; }
-#line 269 "peg.om"
b7: v6 = (u)my_translate_pattern;
-#line 269 "peg.om"
v7 = v_c;
-#line 269 "peg.om"
v8 = v_d;
-#line 269 "peg.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 260 "peg.om"
b2: return 0UL;
-#line 271 "peg.om"
b8: v10 = (u)my_fputs;
-#line 271 "peg.om"
v11 = *(u *)((v_c) + (16UL));
-#line 271 "peg.om"
v12 = (u)" choice(c);\012";
-#line 271 "peg.om"
v13 = ((u (*)())(v10))(v11, v12);
-#line 272 "peg.om"
b13: v14 = (u)my_translate_pattern;
-#line 272 "peg.om"
v15 = v_c;
-#line 272 "peg.om"
v16 = v_d;
-#line 272 "peg.om"
v17 = ((u (*)())(v14))(v15, v16);
-#line 273 "peg.om"
b14: v_d = *(u *)((v_d) + (8UL));
-#line 274 "peg.om"
goto b15;
-#line 275 "peg.om"
b15: if (!(v_d)) { goto b21; }
-#line 275 "peg.om"
b20: v18 = 0UL;
-#line 275 "peg.om"
goto b22;
-#line 275 "peg.om"
b22: if (!(v18)) { goto b17; }
-#line 285 "peg.om"
b16: v31 = (u)my_fputs;
-#line 285 "peg.om"
v32 = *(u *)((v_c) + (16UL));
-#line 285 "peg.om"
v33 = (u)" if ok { commit(c); } else { fail(c); }\012";
-#line 285 "peg.om"
v34 = ((u (*)())(v31))(v32, v33);
-#line 285 "peg.om"
goto b2;
-#line 279 "peg.om"
b17: v19 = (u)my_fputs;
-#line 279 "peg.om"
v20 = *(u *)((v_c) + (16UL));
-#line 279 "peg.om"
v21 = (u)" if !ok { choice(c);\012";
-#line 279 "peg.om"
v22 = ((u (*)())(v19))(v20, v21);
-#line 280 "peg.om"
b23: v23 = (u)my_translate_pattern;
-#line 280 "peg.om"
v24 = v_c;
-#line 280 "peg.om"
v25 = v_d;
-#line 280 "peg.om"
v26 = ((u (*)())(v23))(v24, v25);
-#line 281 "peg.om"
b24: v27 = (u)my_fputs;
-#line 281 "peg.om"
v28 = *(u *)((v_c) + (16UL));
-#line 281 "peg.om"
v29 = (u)" }\012";
-#line 281 "peg.om"
v30 = ((u (*)())(v27))(v28, v29);
-#line 283 "peg.om"
b25: v_d = *(u *)((v_d) + (8UL));
-#line 283 "peg.om"
goto b15;
-#line 275 "peg.om"
b21: v18 = 1UL;
-#line 275 "peg.om"
goto b22;
-#line 268 "peg.om"
b10: v5 = 1UL;
-#line 268 "peg.om"
goto b11;
-#line 287 "peg.om"
b5: if (!((u)(((s)(*(u *)(v_n))) == ((s)(94UL))))) { goto b28; }
-#line 288 "peg.om"
b27: v_d = *(u *)((v_n) + (16UL));
-#line 289 "peg.om"
v35 = (u)my_translate_pattern;
-#line 289 "peg.om"
v36 = v_c;
-#line 289 "peg.om"
v37 = v_d;
-#line 289 "peg.om"
v38 = ((u (*)())(v35))(v36, v37);
-#line 290 "peg.om"
b29: v_d = *(u *)((v_d) + (8UL));
-#line 291 "peg.om"
goto b30;
-#line 292 "peg.om"
b30: if (!(v_d)) { goto b36; }
-#line 292 "peg.om"
b35: v39 = 0UL;
-#line 292 "peg.om"
goto b37;
-#line 292 "peg.om"
b37: if (!(v39)) { goto b32; }
-#line 292 "peg.om"
goto b2;
-#line 296 "peg.om"
b32: v40 = (u)my_fputs;
-#line 296 "peg.om"
v41 = *(u *)((v_c) + (16UL));
-#line 296 "peg.om"
v42 = (u)" if ok {\012";
-#line 296 "peg.om"
v43 = ((u (*)())(v40))(v41, v42);
-#line 297 "peg.om"
b38: v44 = (u)my_translate_pattern;
-#line 297 "peg.om"
v45 = v_c;
-#line 297 "peg.om"
v46 = v_d;
-#line 297 "peg.om"
v47 = ((u (*)())(v44))(v45, v46);
-#line 298 "peg.om"
b39: v48 = (u)my_fputs;
-#line 298 "peg.om"
v49 = *(u *)((v_c) + (16UL));
-#line 298 "peg.om"
v50 = (u)" }\012";
-#line 298 "peg.om"
v51 = ((u (*)())(v48))(v49, v50);
-#line 300 "peg.om"
b40: v_d = *(u *)((v_d) + (8UL));
-#line 300 "peg.om"
goto b30;
-#line 292 "peg.om"
b36: v39 = 1UL;
-#line 292 "peg.om"
goto b37;
-#line 302 "peg.om"
b28: if (!((u)(((s)(*(u *)(v_n))) == ((s)(96UL))))) { goto b42; }
-#line 303 "peg.om"
b41: v52 = (u)my_decode_look;
-#line 303 "peg.om"
v53 = v_n;
-#line 303 "peg.om"
v54 = ((u (*)())(v52))(v53);
-#line 303 "peg.om"
b43: v_look = v54;
-#line 304 "peg.om"
v_d = *(u *)((v_n) + (16UL));
-#line 305 "peg.om"
if (!((u)(((s)(*(u *)(v_d))) == ((s)(95UL))))) { goto b44; }
-#line 306 "peg.om"
b45: v_d = *(u *)((v_d) + (8UL));
-#line 306 "peg.om"
goto b44;
-#line 309 "peg.om"
b44: if (!((u)(((s)(v_look)) == ((s)(2UL))))) { goto b49; }
-#line 310 "peg.om"
b48: v55 = (u)my_fputs;
-#line 310 "peg.om"
v56 = *(u *)((v_c) + (16UL));
-#line 310 "peg.om"
v57 = (u)" choice(c);\012";
-#line 310 "peg.om"
v58 = ((u (*)())(v55))(v56, v57);
-#line 311 "peg.om"
b50: v59 = (u)my_translate_pattern;
-#line 311 "peg.om"
v60 = v_c;
-#line 311 "peg.om"
v61 = v_d;
-#line 311 "peg.om"
v62 = ((u (*)())(v59))(v60, v61);
-#line 312 "peg.om"
b51: v63 = (u)my_fputs;
-#line 312 "peg.om"
v64 = *(u *)((v_c) + (16UL));
-#line 312 "peg.om"
v65 = (u)" fail(c);\012";
-#line 312 "peg.om"
v66 = ((u (*)())(v63))(v64, v65);
-#line 312 "peg.om"
goto b2;
-#line 313 "peg.om"
b49: if (!((u)(((s)(v_look)) == ((s)(1UL))))) { goto b54; }
-#line 314 "peg.om"
b53: v67 = (u)my_fputs;
-#line 314 "peg.om"
v68 = *(u *)((v_c) + (16UL));
-#line 314 "peg.om"
v69 = (u)" choice(c);\012";
-#line 314 "peg.om"
v70 = ((u (*)())(v67))(v68, v69);
-#line 315 "peg.om"
b55: v71 = (u)my_translate_pattern;
-#line 315 "peg.om"
v72 = v_c;
-#line 315 "peg.om"
v73 = v_d;
-#line 315 "peg.om"
v74 = ((u (*)())(v71))(v72, v73);
-#line 316 "peg.om"
b56: v75 = (u)my_fputs;
-#line 316 "peg.om"
v76 = *(u *)((v_c) + (16UL));
-#line 316 "peg.om"
v77 = (u)" if ok { fail(c); fail(c); ok = 0; } else { ok = 1; }\012";
-#line 316 "peg.om"
v78 = ((u (*)())(v75))(v76, v77);
-#line 316 "peg.om"
goto b2;
-#line 317 "peg.om"
b54: if (!((u)(((s)(v_look)) == ((s)(0UL))))) { goto b59; }
-#line 318 "peg.om"
b58: v79 = (u)my_translate_pattern;
-#line 318 "peg.om"
v80 = v_c;
-#line 318 "peg.om"
v81 = v_d;
-#line 318 "peg.om"
v82 = ((u (*)())(v79))(v80, v81);
-#line 318 "peg.om"
goto b2;
-#line 320 "peg.om"
b59: v83 = (u)my_die;
-#line 320 "peg.om"
v84 = (u)"invalid lookop";
-#line 320 "peg.om"
v85 = ((u (*)())(v83))(v84);
-#line 320 "peg.om"
goto b2;
-#line 322 "peg.om"
b42: if (!((u)(((s)(*(u *)(v_n))) == ((s)(98UL))))) { goto b63; }
-#line 323 "peg.om"
b62: v86 = (u)my_decode_count;
-#line 323 "peg.om"
v87 = v_n;
-#line 323 "peg.om"
v88 = ((u (*)())(v86))(v87);
-#line 323 "peg.om"
b64: v_count = v88;
-#line 324 "peg.om"
if (!((u)(((s)(v_count)) == ((s)(0UL))))) { goto b67; }
-#line 325 "peg.om"
b66: v89 = (u)my_fputs;
-#line 325 "peg.om"
v90 = *(u *)((v_c) + (16UL));
-#line 325 "peg.om"
v91 = (u)" choice(c);\012";
-#line 325 "peg.om"
v92 = ((u (*)())(v89))(v90, v91);
-#line 326 "peg.om"
b68: v93 = (u)my_translate_pattern;
-#line 326 "peg.om"
v94 = v_c;
-#line 326 "peg.om"
v95 = *(u *)((v_n) + (16UL));
-#line 326 "peg.om"
v96 = ((u (*)())(v93))(v94, v95);
-#line 327 "peg.om"
b69: v97 = (u)my_fputs;
-#line 327 "peg.om"
v98 = *(u *)((v_c) + (16UL));
-#line 327 "peg.om"
v99 = (u)" if ok { commit(c); } else { ok = 1; }\012";
-#line 327 "peg.om"
v100 = ((u (*)())(v97))(v98, v99);
-#line 327 "peg.om"
goto b2;
-#line 328 "peg.om"
b67: if (!((u)(((s)(v_count)) == ((s)(1UL))))) { goto b72; }
-#line 329 "peg.om"
b71: v101 = (u)my_translate_pattern;
-#line 329 "peg.om"
v102 = v_c;
-#line 329 "peg.om"
v103 = *(u *)((v_n) + (16UL));
-#line 329 "peg.om"
v104 = ((u (*)())(v101))(v102, v103);
-#line 329 "peg.om"
goto b2;
-#line 330 "peg.om"
b72: if (!((u)(((s)(v_count)) == ((s)(2UL))))) { goto b75; }
-#line 331 "peg.om"
b74: v105 = (u)my_fputs;
-#line 331 "peg.om"
v106 = *(u *)((v_c) + (16UL));
-#line 331 "peg.om"
v107 = (u)" loop {\012";
-#line 331 "peg.om"
v108 = ((u (*)())(v105))(v106, v107);
-#line 332 "peg.om"
b76: v109 = (u)my_fputs;
-#line 332 "peg.om"
v110 = *(u *)((v_c) + (16UL));
-#line 332 "peg.om"
v111 = (u)" choice(c);\012";
-#line 332 "peg.om"
v112 = ((u (*)())(v109))(v110, v111);
-#line 333 "peg.om"
b77: v113 = (u)my_translate_pattern;
-#line 333 "peg.om"
v114 = v_c;
-#line 333 "peg.om"
v115 = *(u *)((v_n) + (16UL));
-#line 333 "peg.om"
v116 = ((u (*)())(v113))(v114, v115);
-#line 334 "peg.om"
b78: v117 = (u)my_fputs;
-#line 334 "peg.om"
v118 = *(u *)((v_c) + (16UL));
-#line 334 "peg.om"
v119 = (u)" if !ok { ok = 1; break; }\012";
-#line 334 "peg.om"
v120 = ((u (*)())(v117))(v118, v119);
-#line 335 "peg.om"
b79: v121 = (u)my_fputs;
-#line 335 "peg.om"
v122 = *(u *)((v_c) + (16UL));
-#line 335 "peg.om"
v123 = (u)" commit(c);\012";
-#line 335 "peg.om"
v124 = ((u (*)())(v121))(v122, v123);
-#line 336 "peg.om"
b80: v125 = (u)my_fputs;
-#line 336 "peg.om"
v126 = *(u *)((v_c) + (16UL));
-#line 336 "peg.om"
v127 = (u)" }\012";
-#line 336 "peg.om"
v128 = ((u (*)())(v125))(v126, v127);
-#line 336 "peg.om"
goto b2;
-#line 337 "peg.om"
b75: if (!((u)(((s)(v_count)) == ((s)(3UL))))) { goto b83; }
-#line 338 "peg.om"
b82: v129 = (u)my_translate_pattern;
-#line 338 "peg.om"
v130 = v_c;
-#line 338 "peg.om"
v131 = *(u *)((v_n) + (16UL));
-#line 338 "peg.om"
v132 = ((u (*)())(v129))(v130, v131);
-#line 339 "peg.om"
b84: v133 = (u)my_fputs;
-#line 339 "peg.om"
v134 = *(u *)((v_c) + (16UL));
-#line 339 "peg.om"
v135 = (u)" if ok {\012";
-#line 339 "peg.om"
v136 = ((u (*)())(v133))(v134, v135);
-#line 340 "peg.om"
b85: v137 = (u)my_fputs;
-#line 340 "peg.om"
v138 = *(u *)((v_c) + (16UL));
-#line 340 "peg.om"
v139 = (u)" loop {\012";
-#line 340 "peg.om"
v140 = ((u (*)())(v137))(v138, v139);
-#line 341 "peg.om"
b86: v141 = (u)my_fputs;
-#line 341 "peg.om"
v142 = *(u *)((v_c) + (16UL));
-#line 341 "peg.om"
v143 = (u)" choice(c);\012";
-#line 341 "peg.om"
v144 = ((u (*)())(v141))(v142, v143);
-#line 342 "peg.om"
b87: v145 = (u)my_translate_pattern;
-#line 342 "peg.om"
v146 = v_c;
-#line 342 "peg.om"
v147 = *(u *)((v_n) + (16UL));
-#line 342 "peg.om"
v148 = ((u (*)())(v145))(v146, v147);
-#line 343 "peg.om"
b88: v149 = (u)my_fputs;
-#line 343 "peg.om"
v150 = *(u *)((v_c) + (16UL));
-#line 343 "peg.om"
v151 = (u)" if !ok { ok = 1; break; }\012";
-#line 343 "peg.om"
v152 = ((u (*)())(v149))(v150, v151);
-#line 344 "peg.om"
b89: v153 = (u)my_fputs;
-#line 344 "peg.om"
v154 = *(u *)((v_c) + (16UL));
-#line 344 "peg.om"
v155 = (u)" commit(c);\012";
-#line 344 "peg.om"
v156 = ((u (*)())(v153))(v154, v155);
-#line 345 "peg.om"
b90: v157 = (u)my_fputs;
-#line 345 "peg.om"
v158 = *(u *)((v_c) + (16UL));
-#line 345 "peg.om"
v159 = (u)" }\012";
-#line 345 "peg.om"
v160 = ((u (*)())(v157))(v158, v159);
-#line 346 "peg.om"
b91: v161 = (u)my_fputs;
-#line 346 "peg.om"
v162 = *(u *)((v_c) + (16UL));
-#line 346 "peg.om"
v163 = (u)" }\012";
-#line 346 "peg.om"
v164 = ((u (*)())(v161))(v162, v163);
-#line 346 "peg.om"
goto b2;
-#line 348 "peg.om"
b83: v165 = (u)my_die;
-#line 348 "peg.om"
v166 = (u)"invalid countop";
-#line 348 "peg.om"
v167 = ((u (*)())(v165))(v166);
-#line 348 "peg.om"
goto b2;
-#line 350 "peg.om"
b63: if (!((u)(((s)(*(u *)(v_n))) == ((s)(99UL))))) { goto b95; }
-#line 351 "peg.om"
b94: v168 = (u)my_translate_pattern;
-#line 351 "peg.om"
v169 = v_c;
-#line 351 "peg.om"
v170 = *(u *)((v_n) + (16UL));
-#line 351 "peg.om"
v171 = ((u (*)())(v168))(v169, v170);
-#line 351 "peg.om"
goto b2;
-#line 352 "peg.om"
b95: if (!((u)(((s)(*(u *)(v_n))) == ((s)(100UL))))) { goto b98; }
-#line 353 "peg.om"
b97: v172 = (u)my_fputs;
-#line 353 "peg.om"
v173 = *(u *)((v_c) + (16UL));
-#line 353 "peg.om"
v174 = (u)" ok = any(c);\012";
-#line 353 "peg.om"
v175 = ((u (*)())(v172))(v173, v174);
-#line 353 "peg.om"
goto b2;
-#line 354 "peg.om"
b98: if (!((u)(((s)(*(u *)(v_n))) == ((s)(101UL))))) { goto b101; }
-#line 355 "peg.om"
b100: v176 = (u)my_translate_literal;
-#line 355 "peg.om"
v177 = v_c;
-#line 355 "peg.om"
v178 = v_n;
-#line 355 "peg.om"
v179 = ((u (*)())(v176))(v177, v178);
-#line 355 "peg.om"
goto b2;
-#line 356 "peg.om"
b101: if (!((u)(((s)(*(u *)(v_n))) == ((s)(102UL))))) { goto b104; }
-#line 357 "peg.om"
b103: v180 = (u)my_translate_charset;
-#line 357 "peg.om"
v181 = v_c;
-#line 357 "peg.om"
v182 = v_n;
-#line 357 "peg.om"
v183 = ((u (*)())(v180))(v181, v182);
-#line 357 "peg.om"
goto b2;
-#line 358 "peg.om"
b104: if (!((u)(((s)(*(u *)(v_n))) == ((s)(103UL))))) { goto b107; }
-#line 359 "peg.om"
b106: v184 = (u)my_fputs;
-#line 359 "peg.om"
v185 = *(u *)((v_c) + (16UL));
-#line 359 "peg.om"
v186 = (u)" ok = peg_";
-#line 359 "peg.om"
v187 = ((u (*)())(v184))(v185, v186);
-#line 360 "peg.om"
b108: v188 = (u)my_fputs;
-#line 360 "peg.om"
v189 = *(u *)((v_c) + (16UL));
-#line 360 "peg.om"
v190 = *(u *)((v_c) + (32UL));
-#line 360 "peg.om"
v191 = ((u (*)())(v188))(v189, v190);
-#line 361 "peg.om"
b109: v192 = (u)my_fputb;
-#line 361 "peg.om"
v193 = *(u *)((v_c) + (16UL));
-#line 361 "peg.om"
v194 = *(u *)((*(u *)((v_n) + (16UL))) + (24UL));
-#line 361 "peg.om"
v195 = *(u *)((*(u *)((v_n) + (16UL))) + (32UL));
-#line 361 "peg.om"
v196 = ((u (*)())(v192))(v193, v194, v195);
-#line 362 "peg.om"
b110: v197 = (u)my_fputs;
-#line 362 "peg.om"
v198 = *(u *)((v_c) + (16UL));
-#line 362 "peg.om"
v199 = (u)"(c);\012";
-#line 362 "peg.om"
v200 = ((u (*)())(v197))(v198, v199);
-#line 362 "peg.om"
goto b2;
-#line 363 "peg.om"
b107: if (!((u)(((s)(*(u *)(v_n))) == ((s)(89UL))))) { goto b113; }
-#line 364 "peg.om"
b112: v_n = *(u *)((v_n) + (8UL));
-#line 365 "peg.om"
goto b1;
-#line 367 "peg.om"
b113: v201 = (u)my_die;
-#line 367 "peg.om"
v202 = (u)"invalid tag";
-#line 367 "peg.om"
v203 = ((u (*)())(v201))(v202);
-#line 367 "peg.om"
goto b2;
}
u my_type_isint(u v_t) {
u v1 = 0;
-#line 118 "type.om"
b0: if (!((u)(((s)(*(u *)(v_t))) == ((s)(2UL))))) { goto b2; }
-#line 118 "type.om"
b1: v1 = 1UL;
-#line 118 "type.om"
goto b4;
-#line 118 "type.om"
b4: return v1;
-#line 118 "type.om"
b2: if (!((u)(((s)(*(u *)(v_t))) == ((s)(3UL))))) { goto b5; }
-#line 118 "type.om"
b3: v1 = 1UL;
-#line 118 "type.om"
goto b4;
-#line 118 "type.om"
b5: v1 = 0UL;
-#line 118 "type.om"
goto b4;
}
u my_type_isprim(u v_t) {
u v1 = 0;
u v2 = 0;
-#line 122 "type.om"
b0: if (!((u)(((s)(*(u *)(v_t))) != ((s)(1UL))))) { goto b2; }
-#line 122 "type.om"
b1: if (!((u)(((s)(*(u *)(v_t))) != ((s)(7UL))))) { goto b6; }
-#line 122 "type.om"
b5: if (!((u)(((s)(*(u *)(v_t))) != ((s)(8UL))))) { goto b6; }
-#line 122 "type.om"
b7: v2 = 1UL;
-#line 122 "type.om"
goto b8;
-#line 122 "type.om"
b8: if (!(v2)) { goto b2; }
-#line 122 "type.om"
b3: v1 = 1UL;
-#line 122 "type.om"
goto b4;
-#line 122 "type.om"
b4: return v1;
-#line 122 "type.om"
b2: v1 = 0UL;
-#line 122 "type.om"
goto b4;
-#line 122 "type.om"
b6: v2 = 0UL;
-#line 122 "type.om"
goto b8;
}
u my_type_sizeof(u v_c, u v_t) {
@@ -64565,61 +40695,33 @@ u my_type_sizeof(u v_c, u v_t) {
u v12 = 0;
u v13 = 0;
u v14 = 0;
-#line 23 "type.om"
b0: v_kind = *(u *)(v_t);
-#line 24 "type.om"
if (!((u)(((s)(v_kind)) == ((s)(0UL))))) { goto b3; }
-#line 25 "type.om"
b2: return 8UL;
-#line 26 "type.om"
b3: if (!((u)(((s)(v_kind)) == ((s)(2UL))))) { goto b5; }
-#line 27 "type.om"
b4: return 8UL;
-#line 28 "type.om"
b5: if (!((u)(((s)(v_kind)) == ((s)(3UL))))) { goto b7; }
-#line 29 "type.om"
b6: return 8UL;
-#line 30 "type.om"
b7: if (!((u)(((s)(v_kind)) == ((s)(4UL))))) { goto b9; }
-#line 31 "type.om"
b8: return 8UL;
-#line 32 "type.om"
b9: if (!((u)(((s)(v_kind)) == ((s)(6UL))))) { goto b11; }
-#line 33 "type.om"
b10: return 8UL;
-#line 34 "type.om"
b11: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b13; }
-#line 35 "type.om"
b12: v3 = (u)my_layout_struct;
-#line 35 "type.om"
v4 = v_c;
-#line 35 "type.om"
v5 = *(u *)((v_t) + (8UL));
-#line 35 "type.om"
v6 = ((u (*)())(v3))(v4, v5);
-#line 36 "type.om"
b14: return *(u *)((*(u *)((v_t) + (8UL))) + (144UL));
-#line 37 "type.om"
b13: if (!((u)(((s)(v_kind)) == ((s)(8UL))))) { goto b16; }
-#line 38 "type.om"
b15: v7 = (u)my_layout_union;
-#line 38 "type.om"
v8 = v_c;
-#line 38 "type.om"
v9 = *(u *)((v_t) + (8UL));
-#line 38 "type.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 39 "type.om"
b17: return *(u *)((*(u *)((v_t) + (8UL))) + (144UL));
-#line 41 "type.om"
b16: v11 = (u)my_cdie;
-#line 41 "type.om"
v12 = v_c;
-#line 41 "type.om"
v13 = (u)"sizeof: invalid type";
-#line 41 "type.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 42 "type.om"
b18: return 0UL;
}
u my_typecheck_expr(u v_c, u v_d, u v_n, u v_rhs) {
@@ -65586,2995 +41688,1500 @@ u my_typecheck_expr(u v_c, u v_d, u v_n, u v_rhs) {
u v964 = 0;
u v965 = 0;
u v966 = 0;
-#line 679 "cc1.om"
b0: *(u *)((v_c) + (24UL)) = *(u *)((v_n) + (24UL));
-#line 680 "cc1.om"
*(u *)((v_c) + (32UL)) = *(u *)((v_n) + (32UL));
-#line 681 "cc1.om"
*(u *)((v_c) + (40UL)) = *(u *)((v_n) + (40UL));
-#line 683 "cc1.om"
v_kind = *(u *)(v_n);
-#line 684 "cc1.om"
if (!((u)(((s)(v_kind)) == ((s)(3UL))))) { goto b3; }
-#line 685 "cc1.om"
b2: if (!(v_rhs)) { goto b8; }
-#line 685 "cc1.om"
b7: v6 = 0UL;
-#line 685 "cc1.om"
goto b9;
-#line 685 "cc1.om"
b9: if (!(v6)) { goto b4; }
-#line 686 "cc1.om"
b5: v7 = (u)my_cdie;
-#line 686 "cc1.om"
v8 = v_c;
-#line 686 "cc1.om"
v9 = (u)"str is not an lexpr";
-#line 686 "cc1.om"
v10 = ((u (*)())(v7))(v8, v9);
-#line 689 "cc1.om"
b4: v11 = (u)my_mktype1;
-#line 689 "cc1.om"
v12 = v_c;
-#line 689 "cc1.om"
v13 = 4UL;
-#line 689 "cc1.om"
v15 = (u)my_mktype0;
-#line 689 "cc1.om"
v16 = v_c;
-#line 689 "cc1.om"
v17 = 3UL;
-#line 689 "cc1.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 689 "cc1.om"
b11: v14 = v18;
-#line 689 "cc1.om"
v19 = ((u (*)())(v11))(v12, v13, v14);
-#line 689 "cc1.om"
b12: *(u *)((v_n) + (64UL)) = v19;
-#line 689 "cc1.om"
goto b1;
-#line 675 "cc1.om"
b1: return 0UL;
-#line 685 "cc1.om"
b8: v6 = 1UL;
-#line 685 "cc1.om"
goto b9;
-#line 690 "cc1.om"
b3: if (!((u)(((s)(v_kind)) == ((s)(4UL))))) { goto b14; }
-#line 691 "cc1.om"
b13: if (!(v_rhs)) { goto b19; }
-#line 691 "cc1.om"
b18: v20 = 0UL;
-#line 691 "cc1.om"
goto b20;
-#line 691 "cc1.om"
b20: if (!(v20)) { goto b15; }
-#line 692 "cc1.om"
b16: v21 = (u)my_cdie;
-#line 692 "cc1.om"
v22 = v_c;
-#line 692 "cc1.om"
v23 = (u)"nil is not an lexpr";
-#line 692 "cc1.om"
v24 = ((u (*)())(v21))(v22, v23);
-#line 695 "cc1.om"
b15: v25 = (u)my_mktype0;
-#line 695 "cc1.om"
v26 = v_c;
-#line 695 "cc1.om"
v27 = 0UL;
-#line 695 "cc1.om"
v28 = ((u (*)())(v25))(v26, v27);
-#line 695 "cc1.om"
b22: *(u *)((v_n) + (64UL)) = v28;
-#line 695 "cc1.om"
goto b1;
-#line 691 "cc1.om"
b19: v20 = 1UL;
-#line 691 "cc1.om"
goto b20;
-#line 696 "cc1.om"
b14: if (!((u)(((s)(v_kind)) == ((s)(1UL))))) { goto b24; }
-#line 697 "cc1.om"
b23: if (!(v_rhs)) { goto b29; }
-#line 697 "cc1.om"
b28: v29 = 0UL;
-#line 697 "cc1.om"
goto b30;
-#line 697 "cc1.om"
b30: if (!(v29)) { goto b25; }
-#line 698 "cc1.om"
b26: v30 = (u)my_cdie;
-#line 698 "cc1.om"
v31 = v_c;
-#line 698 "cc1.om"
v32 = (u)"num is not an lexpr";
-#line 698 "cc1.om"
v33 = ((u (*)())(v30))(v31, v32);
-#line 701 "cc1.om"
b25: v34 = (u)my_mktype0;
-#line 701 "cc1.om"
v35 = v_c;
-#line 701 "cc1.om"
v36 = 2UL;
-#line 701 "cc1.om"
v37 = ((u (*)())(v34))(v35, v36);
-#line 701 "cc1.om"
b32: *(u *)((v_n) + (64UL)) = v37;
-#line 701 "cc1.om"
goto b1;
-#line 697 "cc1.om"
b29: v29 = 1UL;
-#line 697 "cc1.om"
goto b30;
-#line 702 "cc1.om"
b24: if (!((u)(((s)(v_kind)) == ((s)(2UL))))) { goto b34; }
-#line 703 "cc1.om"
b33: if (!(v_rhs)) { goto b39; }
-#line 703 "cc1.om"
b38: v38 = 0UL;
-#line 703 "cc1.om"
goto b40;
-#line 703 "cc1.om"
b40: if (!(v38)) { goto b35; }
-#line 704 "cc1.om"
b36: v39 = (u)my_cdie;
-#line 704 "cc1.om"
v40 = v_c;
-#line 704 "cc1.om"
v41 = (u)"char is not an lexpr";
-#line 704 "cc1.om"
v42 = ((u (*)())(v39))(v40, v41);
-#line 707 "cc1.om"
b35: v43 = (u)my_mktype0;
-#line 707 "cc1.om"
v44 = v_c;
-#line 707 "cc1.om"
v45 = 2UL;
-#line 707 "cc1.om"
v46 = ((u (*)())(v43))(v44, v45);
-#line 707 "cc1.om"
b42: *(u *)((v_n) + (64UL)) = v46;
-#line 707 "cc1.om"
goto b1;
-#line 703 "cc1.om"
b39: v38 = 1UL;
-#line 703 "cc1.om"
goto b40;
-#line 708 "cc1.om"
b34: if (!((u)(((s)(v_kind)) == ((s)(6UL))))) { goto b44; }
-#line 709 "cc1.om"
b43: if (!(v_rhs)) { goto b49; }
-#line 709 "cc1.om"
b48: v47 = 0UL;
-#line 709 "cc1.om"
goto b50;
-#line 709 "cc1.om"
b50: if (!(v47)) { goto b45; }
-#line 710 "cc1.om"
b46: v48 = (u)my_cdie;
-#line 710 "cc1.om"
v49 = v_c;
-#line 710 "cc1.om"
v50 = (u)"call is not an lexpr";
-#line 710 "cc1.om"
v51 = ((u (*)())(v48))(v49, v50);
-#line 713 "cc1.om"
b45: if (!(*(u *)((v_n) + (16UL)))) { goto b52; }
-#line 714 "cc1.om"
b53: v52 = (u)my_typecheck_expr;
-#line 714 "cc1.om"
v53 = v_c;
-#line 714 "cc1.om"
v54 = v_d;
-#line 714 "cc1.om"
v55 = *(u *)((v_n) + (16UL));
-#line 714 "cc1.om"
v56 = 1UL;
-#line 714 "cc1.om"
v57 = ((u (*)())(v52))(v53, v54, v55, v56);
-#line 717 "cc1.om"
b52: v58 = (u)my_typecheck_expr;
-#line 717 "cc1.om"
v59 = v_c;
-#line 717 "cc1.om"
v60 = v_d;
-#line 717 "cc1.om"
v61 = *(u *)((v_n) + (8UL));
-#line 717 "cc1.om"
v62 = 1UL;
-#line 717 "cc1.om"
v63 = ((u (*)())(v58))(v59, v60, v61, v62);
-#line 719 "cc1.om"
b56: if (!(*(u *)((v_n) + (16UL)))) { goto b59; }
-#line 720 "cc1.om"
b58: v64 = (u)my_mktype2;
-#line 720 "cc1.om"
v65 = v_c;
-#line 720 "cc1.om"
v66 = 5UL;
-#line 720 "cc1.om"
v67 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 720 "cc1.om"
v68 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 720 "cc1.om"
v69 = ((u (*)())(v64))(v65, v66, v67, v68);
-#line 720 "cc1.om"
b60: *(u *)((v_n) + (64UL)) = v69;
-#line 720 "cc1.om"
goto b1;
-#line 722 "cc1.om"
b59: v70 = (u)my_mktype1;
-#line 722 "cc1.om"
v71 = v_c;
-#line 722 "cc1.om"
v72 = 5UL;
-#line 722 "cc1.om"
v73 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 722 "cc1.om"
v74 = ((u (*)())(v70))(v71, v72, v73);
-#line 722 "cc1.om"
b61: *(u *)((v_n) + (64UL)) = v74;
-#line 722 "cc1.om"
goto b1;
-#line 709 "cc1.om"
b49: v47 = 1UL;
-#line 709 "cc1.om"
goto b50;
-#line 724 "cc1.om"
b44: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b63; }
-#line 725 "cc1.om"
b62: if (!(v_rhs)) { goto b68; }
-#line 725 "cc1.om"
b67: v75 = 0UL;
-#line 725 "cc1.om"
goto b69;
-#line 725 "cc1.om"
b69: if (!(v75)) { goto b64; }
-#line 726 "cc1.om"
b65: v76 = (u)my_cdie;
-#line 726 "cc1.om"
v77 = v_c;
-#line 726 "cc1.om"
v78 = (u)"call is not an lexpr";
-#line 726 "cc1.om"
v79 = ((u (*)())(v76))(v77, v78);
-#line 729 "cc1.om"
b64: if (!(*(u *)((v_n) + (16UL)))) { goto b71; }
-#line 730 "cc1.om"
b72: v80 = (u)my_typecheck_expr;
-#line 730 "cc1.om"
v81 = v_c;
-#line 730 "cc1.om"
v82 = v_d;
-#line 730 "cc1.om"
v83 = *(u *)((v_n) + (16UL));
-#line 730 "cc1.om"
v84 = 1UL;
-#line 730 "cc1.om"
v85 = ((u (*)())(v80))(v81, v82, v83, v84);
-#line 733 "cc1.om"
b71: if (!((u)(((s)(*(u *)(*(u *)((v_n) + (8UL))))) == ((s)(0UL))))) { goto b77; }
-#line 734 "cc1.om"
b76: v86 = (u)my_find;
-#line 734 "cc1.om"
v87 = v_c;
-#line 734 "cc1.om"
v88 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
-#line 734 "cc1.om"
v89 = 0UL;
-#line 734 "cc1.om"
v90 = 0UL;
-#line 734 "cc1.om"
v91 = ((u (*)())(v86))(v87, v88, v89, v90);
-#line 734 "cc1.om"
b78: v_v = v91;
-#line 735 "cc1.om"
if (!(v_v)) { goto b83; }
-#line 735 "cc1.om"
b82: if (!(*(u *)((v_v) + (208UL)))) { goto b83; }
-#line 735 "cc1.om"
b84: v92 = 1UL;
-#line 735 "cc1.om"
goto b85;
-#line 735 "cc1.om"
b85: if (!(v92)) { goto b79; }
-#line 736 "cc1.om"
b80: v93 = (u)my_cdie;
-#line 736 "cc1.om"
v94 = v_c;
-#line 736 "cc1.om"
v95 = (u)"type error";
-#line 736 "cc1.om"
v96 = ((u (*)())(v93))(v94, v95);
-#line 739 "cc1.om"
b79: v97 = (u)my_find;
-#line 739 "cc1.om"
v98 = v_c;
-#line 739 "cc1.om"
v99 = *(u *)((v_d) + (32UL));
-#line 739 "cc1.om"
v100 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
-#line 739 "cc1.om"
v101 = 0UL;
-#line 739 "cc1.om"
v102 = ((u (*)())(v97))(v98, v99, v100, v101);
-#line 739 "cc1.om"
b87: v_v = v102;
-#line 740 "cc1.om"
if (!(v_v)) { goto b92; }
-#line 740 "cc1.om"
b91: if (!(*(u *)((v_v) + (232UL)))) { goto b92; }
-#line 740 "cc1.om"
b93: v103 = 1UL;
-#line 740 "cc1.om"
goto b94;
-#line 740 "cc1.om"
b94: if (!(v103)) { goto b90; }
-#line 741 "cc1.om"
b89: *(u *)((*(u *)((v_n) + (8UL))) + (64UL)) = *(u *)((v_v) + (240UL));
-#line 741 "cc1.om"
goto b75;
-#line 759 "cc1.om"
b75: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_n) + (8UL))) + (64UL))))) != ((s)(6UL))))) { goto b134; }
-#line 760 "cc1.om"
b135: v141 = (u)my_cdie;
-#line 760 "cc1.om"
v142 = v_c;
-#line 760 "cc1.om"
v143 = (u)"calling not a function";
-#line 760 "cc1.om"
v144 = ((u (*)())(v141))(v142, v143);
-#line 763 "cc1.om"
b134: if (!(*(u *)((v_n) + (16UL)))) { goto b140; }
-#line 764 "cc1.om"
b139: v145 = (u)my_unify;
-#line 764 "cc1.om"
v146 = v_c;
-#line 764 "cc1.om"
v147 = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (24UL));
-#line 764 "cc1.om"
v148 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 764 "cc1.om"
v149 = ((u (*)())(v145))(v146, v147, v148);
-#line 769 "cc1.om"
b138: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (16UL));
-#line 769 "cc1.om"
goto b1;
-#line 766 "cc1.om"
b140: v150 = (u)my_unify;
-#line 766 "cc1.om"
v151 = v_c;
-#line 766 "cc1.om"
v152 = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (24UL));
-#line 766 "cc1.om"
v153 = 0UL;
-#line 766 "cc1.om"
v154 = ((u (*)())(v150))(v151, v152, v153);
-#line 766 "cc1.om"
goto b138;
-#line 742 "cc1.om"
b90: v105 = (u)my_strcmp;
-#line 742 "cc1.om"
v106 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
-#line 742 "cc1.om"
v107 = (u)"_include";
-#line 742 "cc1.om"
v108 = ((u (*)())(v105))(v106, v107);
-#line 742 "cc1.om"
b100: if (!(v108)) { goto b98; }
-#line 742 "cc1.om"
b97: v104 = 0UL;
-#line 742 "cc1.om"
goto b99;
-#line 742 "cc1.om"
b99: if (!(v104)) { goto b96; }
-#line 743 "cc1.om"
b95: v109 = (u)my_find;
-#line 743 "cc1.om"
v110 = v_c;
-#line 743 "cc1.om"
v111 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
-#line 743 "cc1.om"
v112 = 0UL;
-#line 743 "cc1.om"
v113 = 0UL;
-#line 743 "cc1.om"
v114 = ((u (*)())(v109))(v110, v111, v112, v113);
-#line 743 "cc1.om"
b101: v_v = v114;
-#line 744 "cc1.om"
if (!(v_v)) { goto b110; }
-#line 744 "cc1.om"
b109: v116 = 0UL;
-#line 744 "cc1.om"
goto b111;
-#line 744 "cc1.om"
b111: if (!(v116)) { goto b106; }
-#line 744 "cc1.om"
b105: v115 = 1UL;
-#line 744 "cc1.om"
goto b108;
-#line 744 "cc1.om"
b108: if (!(v115)) { goto b102; }
-#line 745 "cc1.om"
b103: v118 = (u)my_cdie;
-#line 745 "cc1.om"
v119 = v_c;
-#line 745 "cc1.om"
v120 = (u)"no such function";
-#line 745 "cc1.om"
v121 = ((u (*)())(v118))(v119, v120);
-#line 747 "cc1.om"
b102: *(u *)((*(u *)((v_n) + (8UL))) + (64UL)) = *(u *)((v_v) + (80UL));
-#line 747 "cc1.om"
goto b75;
-#line 744 "cc1.om"
b106: if (!(*(u *)((v_v) + (72UL)))) { goto b114; }
-#line 744 "cc1.om"
b113: v117 = 0UL;
-#line 744 "cc1.om"
goto b115;
-#line 744 "cc1.om"
b115: if (!(v117)) { goto b112; }
-#line 744 "cc1.om"
b107: v115 = 1UL;
-#line 744 "cc1.om"
goto b108;
-#line 744 "cc1.om"
b112: v115 = 0UL;
-#line 744 "cc1.om"
goto b108;
-#line 744 "cc1.om"
b114: v117 = 1UL;
-#line 744 "cc1.om"
goto b115;
-#line 744 "cc1.om"
b110: v116 = 1UL;
-#line 744 "cc1.om"
goto b111;
-#line 749 "cc1.om"
b96: v122 = (u)my_find;
-#line 749 "cc1.om"
v123 = v_c;
-#line 749 "cc1.om"
v124 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
-#line 749 "cc1.om"
v125 = 0UL;
-#line 749 "cc1.om"
v126 = 0UL;
-#line 749 "cc1.om"
v127 = ((u (*)())(v122))(v123, v124, v125, v126);
-#line 749 "cc1.om"
b117: v_v = v127;
-#line 750 "cc1.om"
if (!(v_v)) { goto b126; }
-#line 750 "cc1.om"
b125: v129 = 0UL;
-#line 750 "cc1.om"
goto b127;
-#line 750 "cc1.om"
b127: if (!(v129)) { goto b122; }
-#line 750 "cc1.om"
b121: v128 = 1UL;
-#line 750 "cc1.om"
goto b124;
-#line 750 "cc1.om"
b124: if (!(v128)) { goto b118; }
-#line 751 "cc1.om"
b119: v131 = (u)my_cdie;
-#line 751 "cc1.om"
v132 = v_c;
-#line 751 "cc1.om"
v133 = (u)"no such function";
-#line 751 "cc1.om"
v134 = ((u (*)())(v131))(v132, v133);
-#line 753 "cc1.om"
b118: *(u *)((*(u *)((v_n) + (8UL))) + (64UL)) = *(u *)((v_v) + (80UL));
-#line 753 "cc1.om"
goto b75;
-#line 750 "cc1.om"
b122: if (!(*(u *)((v_v) + (72UL)))) { goto b130; }
-#line 750 "cc1.om"
b129: v130 = 0UL;
-#line 750 "cc1.om"
goto b131;
-#line 750 "cc1.om"
b131: if (!(v130)) { goto b128; }
-#line 750 "cc1.om"
b123: v128 = 1UL;
-#line 750 "cc1.om"
goto b124;
-#line 750 "cc1.om"
b128: v128 = 0UL;
-#line 750 "cc1.om"
goto b124;
-#line 750 "cc1.om"
b130: v130 = 1UL;
-#line 750 "cc1.om"
goto b131;
-#line 750 "cc1.om"
b126: v129 = 1UL;
-#line 750 "cc1.om"
goto b127;
-#line 742 "cc1.om"
b98: v104 = 1UL;
-#line 742 "cc1.om"
goto b99;
-#line 740 "cc1.om"
b92: v103 = 0UL;
-#line 740 "cc1.om"
goto b94;
-#line 735 "cc1.om"
b83: v92 = 0UL;
-#line 735 "cc1.om"
goto b85;
-#line 756 "cc1.om"
b77: v135 = (u)my_typecheck_expr;
-#line 756 "cc1.om"
v136 = v_c;
-#line 756 "cc1.om"
v137 = v_d;
-#line 756 "cc1.om"
v138 = *(u *)((v_n) + (8UL));
-#line 756 "cc1.om"
v139 = 1UL;
-#line 756 "cc1.om"
v140 = ((u (*)())(v135))(v136, v137, v138, v139);
-#line 756 "cc1.om"
goto b75;
-#line 725 "cc1.om"
b68: v75 = 1UL;
-#line 725 "cc1.om"
goto b69;
-#line 770 "cc1.om"
b63: if (!((u)(((s)(v_kind)) == ((s)(9UL))))) { goto b144; }
-#line 771 "cc1.om"
b143: v155 = (u)my_typecheck_expr;
-#line 771 "cc1.om"
v156 = v_c;
-#line 771 "cc1.om"
v157 = v_d;
-#line 771 "cc1.om"
v158 = *(u *)((v_n) + (8UL));
-#line 771 "cc1.om"
v159 = 0UL;
-#line 771 "cc1.om"
v160 = ((u (*)())(v155))(v156, v157, v158, v159);
-#line 773 "cc1.om"
b145: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_n) + (8UL))) + (64UL))))) == ((s)(4UL))))) { goto b148; }
-#line 774 "cc1.om"
b147: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (16UL))))) != ((s)(7UL))))) { goto b153; }
-#line 774 "cc1.om"
b152: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (16UL))))) != ((s)(8UL))))) { goto b153; }
-#line 774 "cc1.om"
b154: v161 = 1UL;
-#line 774 "cc1.om"
goto b155;
-#line 774 "cc1.om"
b155: if (!(v161)) { goto b149; }
-#line 775 "cc1.om"
b150: v162 = (u)my_cdie;
-#line 775 "cc1.om"
v163 = v_c;
-#line 775 "cc1.om"
v164 = (u)"dot not a struct";
-#line 775 "cc1.om"
v165 = ((u (*)())(v162))(v163, v164);
-#line 778 "cc1.om"
b149: v166 = (u)my_find;
-#line 778 "cc1.om"
v167 = v_c;
-#line 778 "cc1.om"
v168 = *(u *)((*(u *)((*(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (16UL))) + (8UL))) + (32UL));
-#line 778 "cc1.om"
v169 = *(u *)((*(u *)((v_n) + (16UL))) + (56UL));
-#line 778 "cc1.om"
v170 = 0UL;
-#line 778 "cc1.om"
v171 = ((u (*)())(v166))(v167, v168, v169, v170);
-#line 778 "cc1.om"
b157: v_v = v171;
-#line 778 "cc1.om"
goto b146;
-#line 787 "cc1.om"
b146: if (!(v_v)) { goto b175; }
-#line 787 "cc1.om"
b174: v184 = 0UL;
-#line 787 "cc1.om"
goto b176;
-#line 787 "cc1.om"
b176: if (!(v184)) { goto b171; }
-#line 787 "cc1.om"
b170: v183 = 1UL;
-#line 787 "cc1.om"
goto b173;
-#line 787 "cc1.om"
b173: if (!(v183)) { goto b167; }
-#line 788 "cc1.om"
b168: v186 = (u)my_cdie;
-#line 788 "cc1.om"
v187 = v_c;
-#line 788 "cc1.om"
v188 = (u)"no such member";
-#line 788 "cc1.om"
v189 = ((u (*)())(v186))(v187, v188);
-#line 791 "cc1.om"
b167: *(u *)((v_n) + (64UL)) = *(u *)((v_v) + (184UL));
-#line 791 "cc1.om"
goto b1;
-#line 787 "cc1.om"
b171: if (!(*(u *)((v_v) + (176UL)))) { goto b179; }
-#line 787 "cc1.om"
b178: v185 = 0UL;
-#line 787 "cc1.om"
goto b180;
-#line 787 "cc1.om"
b180: if (!(v185)) { goto b177; }
-#line 787 "cc1.om"
b172: v183 = 1UL;
-#line 787 "cc1.om"
goto b173;
-#line 787 "cc1.om"
b177: v183 = 0UL;
-#line 787 "cc1.om"
goto b173;
-#line 787 "cc1.om"
b179: v185 = 1UL;
-#line 787 "cc1.om"
goto b180;
-#line 787 "cc1.om"
b175: v184 = 1UL;
-#line 787 "cc1.om"
goto b176;
-#line 774 "cc1.om"
b153: v161 = 0UL;
-#line 774 "cc1.om"
goto b155;
-#line 780 "cc1.om"
b148: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_n) + (8UL))) + (64UL))))) != ((s)(7UL))))) { goto b162; }
-#line 780 "cc1.om"
b161: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_n) + (8UL))) + (64UL))))) != ((s)(8UL))))) { goto b162; }
-#line 780 "cc1.om"
b163: v172 = 1UL;
-#line 780 "cc1.om"
goto b164;
-#line 780 "cc1.om"
b164: if (!(v172)) { goto b158; }
-#line 781 "cc1.om"
b159: v173 = (u)my_cdie;
-#line 781 "cc1.om"
v174 = v_c;
-#line 781 "cc1.om"
v175 = (u)"dot not a struct";
-#line 781 "cc1.om"
v176 = ((u (*)())(v173))(v174, v175);
-#line 784 "cc1.om"
b158: v177 = (u)my_find;
-#line 784 "cc1.om"
v178 = v_c;
-#line 784 "cc1.om"
v179 = *(u *)((*(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (8UL))) + (32UL));
-#line 784 "cc1.om"
v180 = *(u *)((*(u *)((v_n) + (16UL))) + (56UL));
-#line 784 "cc1.om"
v181 = 0UL;
-#line 784 "cc1.om"
v182 = ((u (*)())(v177))(v178, v179, v180, v181);
-#line 784 "cc1.om"
b166: v_v = v182;
-#line 784 "cc1.om"
goto b146;
-#line 780 "cc1.om"
b162: v172 = 0UL;
-#line 780 "cc1.om"
goto b164;
-#line 792 "cc1.om"
b144: if (!((u)(((s)(v_kind)) == ((s)(0UL))))) { goto b183; }
-#line 793 "cc1.om"
b182: v190 = (u)my_find;
-#line 793 "cc1.om"
v191 = v_c;
-#line 793 "cc1.om"
v192 = *(u *)((v_n) + (56UL));
-#line 793 "cc1.om"
v193 = 0UL;
-#line 793 "cc1.om"
v194 = 0UL;
-#line 793 "cc1.om"
v195 = ((u (*)())(v190))(v191, v192, v193, v194);
-#line 793 "cc1.om"
b184: v_v = v195;
-#line 794 "cc1.om"
if (!(v_v)) { goto b189; }
-#line 794 "cc1.om"
b188: if (!(*(u *)((v_v) + (208UL)))) { goto b189; }
-#line 794 "cc1.om"
b190: v196 = 1UL;
-#line 794 "cc1.om"
goto b191;
-#line 794 "cc1.om"
b191: if (!(v196)) { goto b185; }
-#line 795 "cc1.om"
b186: v197 = (u)my_mktype0;
-#line 795 "cc1.om"
v198 = v_c;
-#line 795 "cc1.om"
v199 = 2UL;
-#line 795 "cc1.om"
v200 = ((u (*)())(v197))(v198, v199);
-#line 795 "cc1.om"
b192: *(u *)((v_n) + (64UL)) = v200;
-#line 796 "cc1.om"
return 0UL;
-#line 799 "cc1.om"
b185: v201 = (u)my_find;
-#line 799 "cc1.om"
v202 = v_c;
-#line 799 "cc1.om"
v203 = *(u *)((v_d) + (32UL));
-#line 799 "cc1.om"
v204 = *(u *)((v_n) + (56UL));
-#line 799 "cc1.om"
v205 = 0UL;
-#line 799 "cc1.om"
v206 = ((u (*)())(v201))(v202, v203, v204, v205);
-#line 799 "cc1.om"
b193: v_v = v206;
-#line 800 "cc1.om"
if (!(v_v)) { goto b198; }
-#line 800 "cc1.om"
b197: if (!(*(u *)((v_v) + (232UL)))) { goto b198; }
-#line 800 "cc1.om"
b199: v207 = 1UL;
-#line 800 "cc1.om"
goto b200;
-#line 800 "cc1.om"
b200: if (!(v207)) { goto b194; }
-#line 801 "cc1.om"
b195: *(u *)((v_n) + (64UL)) = *(u *)((v_v) + (240UL));
-#line 802 "cc1.om"
return 0UL;
-#line 805 "cc1.om"
b194: v208 = (u)my_find;
-#line 805 "cc1.om"
v209 = v_c;
-#line 805 "cc1.om"
v210 = *(u *)((v_n) + (56UL));
-#line 805 "cc1.om"
v211 = 0UL;
-#line 805 "cc1.om"
v212 = 0UL;
-#line 805 "cc1.om"
v213 = ((u (*)())(v208))(v209, v210, v211, v212);
-#line 805 "cc1.om"
b201: v_v = v213;
-#line 806 "cc1.om"
if (!(v_v)) { goto b206; }
-#line 806 "cc1.om"
b205: if (!(*(u *)((v_v) + (72UL)))) { goto b206; }
-#line 806 "cc1.om"
b207: v214 = 1UL;
-#line 806 "cc1.om"
goto b208;
-#line 806 "cc1.om"
b208: if (!(v214)) { goto b202; }
-#line 807 "cc1.om"
b203: *(u *)((v_n) + (64UL)) = *(u *)((v_v) + (80UL));
-#line 808 "cc1.om"
return 0UL;
-#line 811 "cc1.om"
b202: v215 = (u)my_cdie;
-#line 811 "cc1.om"
v216 = v_c;
-#line 811 "cc1.om"
v217 = (u)"no such variable";
-#line 811 "cc1.om"
v218 = ((u (*)())(v215))(v216, v217);
-#line 811 "cc1.om"
goto b1;
-#line 806 "cc1.om"
b206: v214 = 0UL;
-#line 806 "cc1.om"
goto b208;
-#line 800 "cc1.om"
b198: v207 = 0UL;
-#line 800 "cc1.om"
goto b200;
-#line 794 "cc1.om"
b189: v196 = 0UL;
-#line 794 "cc1.om"
goto b191;
-#line 812 "cc1.om"
b183: if (!((u)(((s)(v_kind)) == ((s)(33UL))))) { goto b211; }
-#line 813 "cc1.om"
b210: if (!(v_rhs)) { goto b216; }
-#line 813 "cc1.om"
b215: v219 = 0UL;
-#line 813 "cc1.om"
goto b217;
-#line 813 "cc1.om"
b217: if (!(v219)) { goto b212; }
-#line 814 "cc1.om"
b213: v220 = (u)my_cdie;
-#line 814 "cc1.om"
v221 = v_c;
-#line 814 "cc1.om"
v222 = (u)"assign is not an lexpr";
-#line 814 "cc1.om"
v223 = ((u (*)())(v220))(v221, v222);
-#line 817 "cc1.om"
b212: v224 = (u)my_typecheck_expr;
-#line 817 "cc1.om"
v225 = v_c;
-#line 817 "cc1.om"
v226 = v_d;
-#line 817 "cc1.om"
v227 = *(u *)((v_n) + (16UL));
-#line 817 "cc1.om"
v228 = 1UL;
-#line 817 "cc1.om"
v229 = ((u (*)())(v224))(v225, v226, v227, v228);
-#line 818 "cc1.om"
b219: v230 = (u)my_typecheck_expr;
-#line 818 "cc1.om"
v231 = v_c;
-#line 818 "cc1.om"
v232 = v_d;
-#line 818 "cc1.om"
v233 = *(u *)((v_n) + (8UL));
-#line 818 "cc1.om"
v234 = 0UL;
-#line 818 "cc1.om"
v235 = ((u (*)())(v230))(v231, v232, v233, v234);
-#line 820 "cc1.om"
b220: v236 = (u)my_unify;
-#line 820 "cc1.om"
v237 = v_c;
-#line 820 "cc1.om"
v238 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 820 "cc1.om"
v239 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 820 "cc1.om"
v240 = ((u (*)())(v236))(v237, v238, v239);
-#line 822 "cc1.om"
b221: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 822 "cc1.om"
goto b1;
-#line 813 "cc1.om"
b216: v219 = 1UL;
-#line 813 "cc1.om"
goto b217;
-#line 823 "cc1.om"
b211: if (!((u)(((s)(v_kind)) == ((s)(34UL))))) { goto b223; }
-#line 824 "cc1.om"
b222: if (!(v_rhs)) { goto b228; }
-#line 824 "cc1.om"
b227: v241 = 0UL;
-#line 824 "cc1.om"
goto b229;
-#line 824 "cc1.om"
b229: if (!(v241)) { goto b224; }
-#line 825 "cc1.om"
b225: v242 = (u)my_cdie;
-#line 825 "cc1.om"
v243 = v_c;
-#line 825 "cc1.om"
v244 = (u)"sizeof is not an lexpr";
-#line 825 "cc1.om"
v245 = ((u (*)())(v242))(v243, v244);
-#line 828 "cc1.om"
b224: v246 = (u)my_typecheck_expr;
-#line 828 "cc1.om"
v247 = v_c;
-#line 828 "cc1.om"
v248 = v_d;
-#line 828 "cc1.om"
v249 = *(u *)((v_n) + (8UL));
-#line 828 "cc1.om"
v250 = 0UL;
-#line 828 "cc1.om"
v251 = ((u (*)())(v246))(v247, v248, v249, v250);
-#line 830 "cc1.om"
b231: v252 = (u)my_mktype0;
-#line 830 "cc1.om"
v253 = v_c;
-#line 830 "cc1.om"
v254 = 2UL;
-#line 830 "cc1.om"
v255 = ((u (*)())(v252))(v253, v254);
-#line 830 "cc1.om"
b232: *(u *)((v_n) + (64UL)) = v255;
-#line 830 "cc1.om"
goto b1;
-#line 824 "cc1.om"
b228: v241 = 1UL;
-#line 824 "cc1.om"
goto b229;
-#line 831 "cc1.om"
b223: if (!((u)(((s)(v_kind)) == ((s)(35UL))))) { goto b234; }
-#line 832 "cc1.om"
b233: if (!(v_rhs)) { goto b239; }
-#line 832 "cc1.om"
b238: v256 = 0UL;
-#line 832 "cc1.om"
goto b240;
-#line 832 "cc1.om"
b240: if (!(v256)) { goto b235; }
-#line 833 "cc1.om"
b236: v257 = (u)my_cdie;
-#line 833 "cc1.om"
v258 = v_c;
-#line 833 "cc1.om"
v259 = (u)"ref is not an lexpr";
-#line 833 "cc1.om"
v260 = ((u (*)())(v257))(v258, v259);
-#line 836 "cc1.om"
b235: v261 = (u)my_typecheck_expr;
-#line 836 "cc1.om"
v262 = v_c;
-#line 836 "cc1.om"
v263 = v_d;
-#line 836 "cc1.om"
v264 = *(u *)((v_n) + (8UL));
-#line 836 "cc1.om"
v265 = 0UL;
-#line 836 "cc1.om"
v266 = ((u (*)())(v261))(v262, v263, v264, v265);
-#line 838 "cc1.om"
b242: v267 = (u)my_mktype1;
-#line 838 "cc1.om"
v268 = v_c;
-#line 838 "cc1.om"
v269 = 4UL;
-#line 838 "cc1.om"
v270 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 838 "cc1.om"
v271 = ((u (*)())(v267))(v268, v269, v270);
-#line 838 "cc1.om"
b243: *(u *)((v_n) + (64UL)) = v271;
-#line 838 "cc1.om"
goto b1;
-#line 832 "cc1.om"
b239: v256 = 1UL;
-#line 832 "cc1.om"
goto b240;
-#line 839 "cc1.om"
b234: if (!((u)(((s)(v_kind)) == ((s)(36UL))))) { goto b245; }
-#line 840 "cc1.om"
b244: v272 = (u)my_typecheck_expr;
-#line 840 "cc1.om"
v273 = v_c;
-#line 840 "cc1.om"
v274 = v_d;
-#line 840 "cc1.om"
v275 = *(u *)((v_n) + (8UL));
-#line 840 "cc1.om"
v276 = 1UL;
-#line 840 "cc1.om"
v277 = ((u (*)())(v272))(v273, v274, v275, v276);
-#line 842 "cc1.om"
b246: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_n) + (8UL))) + (64UL))))) != ((s)(4UL))))) { goto b247; }
-#line 843 "cc1.om"
b248: v278 = (u)my_cdie;
-#line 843 "cc1.om"
v279 = v_c;
-#line 843 "cc1.om"
v280 = (u)"deref not a pointer";
-#line 843 "cc1.om"
v281 = ((u (*)())(v278))(v279, v280);
-#line 846 "cc1.om"
b247: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (16UL));
-#line 846 "cc1.om"
goto b1;
-#line 847 "cc1.om"
b245: if (!((u)(((s)(v_kind)) == ((s)(38UL))))) { goto b252; }
-#line 848 "cc1.om"
b251: v282 = (u)my_typecheck_expr;
-#line 848 "cc1.om"
v283 = v_c;
-#line 848 "cc1.om"
v284 = v_d;
-#line 848 "cc1.om"
v285 = *(u *)((v_n) + (8UL));
-#line 848 "cc1.om"
v286 = 1UL;
-#line 848 "cc1.om"
v287 = ((u (*)())(v282))(v283, v284, v285, v286);
-#line 849 "cc1.om"
b253: v288 = (u)my_typecheck_expr;
-#line 849 "cc1.om"
v289 = v_c;
-#line 849 "cc1.om"
v290 = v_d;
-#line 849 "cc1.om"
v291 = *(u *)((v_n) + (16UL));
-#line 849 "cc1.om"
v292 = 1UL;
-#line 849 "cc1.om"
v293 = ((u (*)())(v288))(v289, v290, v291, v292);
-#line 851 "cc1.om"
b254: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_n) + (8UL))) + (64UL))))) != ((s)(4UL))))) { goto b255; }
-#line 852 "cc1.om"
b256: v294 = (u)my_cdie;
-#line 852 "cc1.om"
v295 = v_c;
-#line 852 "cc1.om"
v296 = (u)"not a pointer";
-#line 852 "cc1.om"
v297 = ((u (*)())(v294))(v295, v296);
-#line 855 "cc1.om"
b255: v299 = (u)my_type_isint;
-#line 855 "cc1.om"
v300 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 855 "cc1.om"
v301 = ((u (*)())(v299))(v300);
-#line 855 "cc1.om"
b265: if (!(v301)) { goto b263; }
-#line 855 "cc1.om"
b262: v298 = 0UL;
-#line 855 "cc1.om"
goto b264;
-#line 855 "cc1.om"
b264: if (!(v298)) { goto b259; }
-#line 856 "cc1.om"
b260: v302 = (u)my_cdie;
-#line 856 "cc1.om"
v303 = v_c;
-#line 856 "cc1.om"
v304 = (u)"index: not an int";
-#line 856 "cc1.om"
v305 = ((u (*)())(v302))(v303, v304);
-#line 859 "cc1.om"
b259: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((*(u *)((v_n) + (8UL))) + (64UL))) + (16UL));
-#line 859 "cc1.om"
goto b1;
-#line 855 "cc1.om"
b263: v298 = 1UL;
-#line 855 "cc1.om"
goto b264;
-#line 860 "cc1.om"
b252: if (!((u)(((s)(v_kind)) == ((s)(39UL))))) { goto b268; }
-#line 861 "cc1.om"
b267: if (!(v_rhs)) { goto b273; }
-#line 861 "cc1.om"
b272: v306 = 0UL;
-#line 861 "cc1.om"
goto b274;
-#line 861 "cc1.om"
b274: if (!(v306)) { goto b269; }
-#line 862 "cc1.om"
b270: v307 = (u)my_cdie;
-#line 862 "cc1.om"
v308 = v_c;
-#line 862 "cc1.om"
v309 = (u)"not lexpr";
-#line 862 "cc1.om"
v310 = ((u (*)())(v307))(v308, v309);
-#line 865 "cc1.om"
b269: v311 = (u)my_typecheck_expr;
-#line 865 "cc1.om"
v312 = v_c;
-#line 865 "cc1.om"
v313 = v_d;
-#line 865 "cc1.om"
v314 = *(u *)((v_n) + (16UL));
-#line 865 "cc1.om"
v315 = 1UL;
-#line 865 "cc1.om"
v316 = ((u (*)())(v311))(v312, v313, v314, v315);
-#line 866 "cc1.om"
b276: v317 = (u)my_typecheck_expr;
-#line 866 "cc1.om"
v318 = v_c;
-#line 866 "cc1.om"
v319 = v_d;
-#line 866 "cc1.om"
v320 = *(u *)((v_n) + (8UL));
-#line 866 "cc1.om"
v321 = 1UL;
-#line 866 "cc1.om"
v322 = ((u (*)())(v317))(v318, v319, v320, v321);
-#line 868 "cc1.om"
b277: v323 = (u)my_unify;
-#line 868 "cc1.om"
v324 = v_c;
-#line 868 "cc1.om"
v325 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 868 "cc1.om"
v326 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 868 "cc1.om"
v327 = ((u (*)())(v323))(v324, v325, v326);
-#line 870 "cc1.om"
b278: v329 = (u)my_type_isprim;
-#line 870 "cc1.om"
v330 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 870 "cc1.om"
v331 = ((u (*)())(v329))(v330);
-#line 870 "cc1.om"
b285: if (!(v331)) { goto b283; }
-#line 870 "cc1.om"
b282: v328 = 0UL;
-#line 870 "cc1.om"
goto b284;
-#line 870 "cc1.om"
b284: if (!(v328)) { goto b279; }
-#line 871 "cc1.om"
b280: v332 = (u)my_cdie;
-#line 871 "cc1.om"
v333 = v_c;
-#line 871 "cc1.om"
v334 = (u)"lt: not an int";
-#line 871 "cc1.om"
v335 = ((u (*)())(v332))(v333, v334);
-#line 874 "cc1.om"
b279: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 874 "cc1.om"
goto b1;
-#line 870 "cc1.om"
b283: v328 = 1UL;
-#line 870 "cc1.om"
goto b284;
-#line 861 "cc1.om"
b273: v306 = 1UL;
-#line 861 "cc1.om"
goto b274;
-#line 875 "cc1.om"
b268: if (!((u)(((s)(v_kind)) == ((s)(40UL))))) { goto b288; }
-#line 876 "cc1.om"
b287: if (!(v_rhs)) { goto b293; }
-#line 876 "cc1.om"
b292: v336 = 0UL;
-#line 876 "cc1.om"
goto b294;
-#line 876 "cc1.om"
b294: if (!(v336)) { goto b289; }
-#line 877 "cc1.om"
b290: v337 = (u)my_cdie;
-#line 877 "cc1.om"
v338 = v_c;
-#line 877 "cc1.om"
v339 = (u)"not lexpr";
-#line 877 "cc1.om"
v340 = ((u (*)())(v337))(v338, v339);
-#line 880 "cc1.om"
b289: v341 = (u)my_typecheck_expr;
-#line 880 "cc1.om"
v342 = v_c;
-#line 880 "cc1.om"
v343 = v_d;
-#line 880 "cc1.om"
v344 = *(u *)((v_n) + (16UL));
-#line 880 "cc1.om"
v345 = 1UL;
-#line 880 "cc1.om"
v346 = ((u (*)())(v341))(v342, v343, v344, v345);
-#line 881 "cc1.om"
b296: v347 = (u)my_typecheck_expr;
-#line 881 "cc1.om"
v348 = v_c;
-#line 881 "cc1.om"
v349 = v_d;
-#line 881 "cc1.om"
v350 = *(u *)((v_n) + (8UL));
-#line 881 "cc1.om"
v351 = 1UL;
-#line 881 "cc1.om"
v352 = ((u (*)())(v347))(v348, v349, v350, v351);
-#line 883 "cc1.om"
b297: v353 = (u)my_unify;
-#line 883 "cc1.om"
v354 = v_c;
-#line 883 "cc1.om"
v355 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 883 "cc1.om"
v356 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 883 "cc1.om"
v357 = ((u (*)())(v353))(v354, v355, v356);
-#line 885 "cc1.om"
b298: v359 = (u)my_type_isprim;
-#line 885 "cc1.om"
v360 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 885 "cc1.om"
v361 = ((u (*)())(v359))(v360);
-#line 885 "cc1.om"
b305: if (!(v361)) { goto b303; }
-#line 885 "cc1.om"
b302: v358 = 0UL;
-#line 885 "cc1.om"
goto b304;
-#line 885 "cc1.om"
b304: if (!(v358)) { goto b299; }
-#line 886 "cc1.om"
b300: v362 = (u)my_cdie;
-#line 886 "cc1.om"
v363 = v_c;
-#line 886 "cc1.om"
v364 = (u)"gt: not an int";
-#line 886 "cc1.om"
v365 = ((u (*)())(v362))(v363, v364);
-#line 889 "cc1.om"
b299: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 889 "cc1.om"
goto b1;
-#line 885 "cc1.om"
b303: v358 = 1UL;
-#line 885 "cc1.om"
goto b304;
-#line 876 "cc1.om"
b293: v336 = 1UL;
-#line 876 "cc1.om"
goto b294;
-#line 890 "cc1.om"
b288: if (!((u)(((s)(v_kind)) == ((s)(41UL))))) { goto b308; }
-#line 891 "cc1.om"
b307: if (!(v_rhs)) { goto b313; }
-#line 891 "cc1.om"
b312: v366 = 0UL;
-#line 891 "cc1.om"
goto b314;
-#line 891 "cc1.om"
b314: if (!(v366)) { goto b309; }
-#line 892 "cc1.om"
b310: v367 = (u)my_cdie;
-#line 892 "cc1.om"
v368 = v_c;
-#line 892 "cc1.om"
v369 = (u)"not lexpr";
-#line 892 "cc1.om"
v370 = ((u (*)())(v367))(v368, v369);
-#line 895 "cc1.om"
b309: v371 = (u)my_typecheck_expr;
-#line 895 "cc1.om"
v372 = v_c;
-#line 895 "cc1.om"
v373 = v_d;
-#line 895 "cc1.om"
v374 = *(u *)((v_n) + (16UL));
-#line 895 "cc1.om"
v375 = 1UL;
-#line 895 "cc1.om"
v376 = ((u (*)())(v371))(v372, v373, v374, v375);
-#line 896 "cc1.om"
b316: v377 = (u)my_typecheck_expr;
-#line 896 "cc1.om"
v378 = v_c;
-#line 896 "cc1.om"
v379 = v_d;
-#line 896 "cc1.om"
v380 = *(u *)((v_n) + (8UL));
-#line 896 "cc1.om"
v381 = 1UL;
-#line 896 "cc1.om"
v382 = ((u (*)())(v377))(v378, v379, v380, v381);
-#line 898 "cc1.om"
b317: v383 = (u)my_unify;
-#line 898 "cc1.om"
v384 = v_c;
-#line 898 "cc1.om"
v385 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 898 "cc1.om"
v386 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 898 "cc1.om"
v387 = ((u (*)())(v383))(v384, v385, v386);
-#line 900 "cc1.om"
b318: v389 = (u)my_type_isprim;
-#line 900 "cc1.om"
v390 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 900 "cc1.om"
v391 = ((u (*)())(v389))(v390);
-#line 900 "cc1.om"
b325: if (!(v391)) { goto b323; }
-#line 900 "cc1.om"
b322: v388 = 0UL;
-#line 900 "cc1.om"
goto b324;
-#line 900 "cc1.om"
b324: if (!(v388)) { goto b319; }
-#line 901 "cc1.om"
b320: v392 = (u)my_cdie;
-#line 901 "cc1.om"
v393 = v_c;
-#line 901 "cc1.om"
v394 = (u)"le: not an int";
-#line 901 "cc1.om"
v395 = ((u (*)())(v392))(v393, v394);
-#line 904 "cc1.om"
b319: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 904 "cc1.om"
goto b1;
-#line 900 "cc1.om"
b323: v388 = 1UL;
-#line 900 "cc1.om"
goto b324;
-#line 891 "cc1.om"
b313: v366 = 1UL;
-#line 891 "cc1.om"
goto b314;
-#line 905 "cc1.om"
b308: if (!((u)(((s)(v_kind)) == ((s)(42UL))))) { goto b328; }
-#line 906 "cc1.om"
b327: if (!(v_rhs)) { goto b333; }
-#line 906 "cc1.om"
b332: v396 = 0UL;
-#line 906 "cc1.om"
goto b334;
-#line 906 "cc1.om"
b334: if (!(v396)) { goto b329; }
-#line 907 "cc1.om"
b330: v397 = (u)my_cdie;
-#line 907 "cc1.om"
v398 = v_c;
-#line 907 "cc1.om"
v399 = (u)"not lexpr";
-#line 907 "cc1.om"
v400 = ((u (*)())(v397))(v398, v399);
-#line 910 "cc1.om"
b329: v401 = (u)my_typecheck_expr;
-#line 910 "cc1.om"
v402 = v_c;
-#line 910 "cc1.om"
v403 = v_d;
-#line 910 "cc1.om"
v404 = *(u *)((v_n) + (16UL));
-#line 910 "cc1.om"
v405 = 1UL;
-#line 910 "cc1.om"
v406 = ((u (*)())(v401))(v402, v403, v404, v405);
-#line 911 "cc1.om"
b336: v407 = (u)my_typecheck_expr;
-#line 911 "cc1.om"
v408 = v_c;
-#line 911 "cc1.om"
v409 = v_d;
-#line 911 "cc1.om"
v410 = *(u *)((v_n) + (8UL));
-#line 911 "cc1.om"
v411 = 1UL;
-#line 911 "cc1.om"
v412 = ((u (*)())(v407))(v408, v409, v410, v411);
-#line 913 "cc1.om"
b337: v413 = (u)my_unify;
-#line 913 "cc1.om"
v414 = v_c;
-#line 913 "cc1.om"
v415 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 913 "cc1.om"
v416 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 913 "cc1.om"
v417 = ((u (*)())(v413))(v414, v415, v416);
-#line 915 "cc1.om"
b338: v419 = (u)my_type_isprim;
-#line 915 "cc1.om"
v420 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 915 "cc1.om"
v421 = ((u (*)())(v419))(v420);
-#line 915 "cc1.om"
b345: if (!(v421)) { goto b343; }
-#line 915 "cc1.om"
b342: v418 = 0UL;
-#line 915 "cc1.om"
goto b344;
-#line 915 "cc1.om"
b344: if (!(v418)) { goto b339; }
-#line 916 "cc1.om"
b340: v422 = (u)my_cdie;
-#line 916 "cc1.om"
v423 = v_c;
-#line 916 "cc1.om"
v424 = (u)"ge: not an int";
-#line 916 "cc1.om"
v425 = ((u (*)())(v422))(v423, v424);
-#line 919 "cc1.om"
b339: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 919 "cc1.om"
goto b1;
-#line 915 "cc1.om"
b343: v418 = 1UL;
-#line 915 "cc1.om"
goto b344;
-#line 906 "cc1.om"
b333: v396 = 1UL;
-#line 906 "cc1.om"
goto b334;
-#line 920 "cc1.om"
b328: if (!((u)(((s)(v_kind)) == ((s)(43UL))))) { goto b348; }
-#line 921 "cc1.om"
b347: if (!(v_rhs)) { goto b353; }
-#line 921 "cc1.om"
b352: v426 = 0UL;
-#line 921 "cc1.om"
goto b354;
-#line 921 "cc1.om"
b354: if (!(v426)) { goto b349; }
-#line 922 "cc1.om"
b350: v427 = (u)my_cdie;
-#line 922 "cc1.om"
v428 = v_c;
-#line 922 "cc1.om"
v429 = (u)"not lexpr";
-#line 922 "cc1.om"
v430 = ((u (*)())(v427))(v428, v429);
-#line 925 "cc1.om"
b349: v431 = (u)my_typecheck_expr;
-#line 925 "cc1.om"
v432 = v_c;
-#line 925 "cc1.om"
v433 = v_d;
-#line 925 "cc1.om"
v434 = *(u *)((v_n) + (16UL));
-#line 925 "cc1.om"
v435 = 1UL;
-#line 925 "cc1.om"
v436 = ((u (*)())(v431))(v432, v433, v434, v435);
-#line 926 "cc1.om"
b356: v437 = (u)my_typecheck_expr;
-#line 926 "cc1.om"
v438 = v_c;
-#line 926 "cc1.om"
v439 = v_d;
-#line 926 "cc1.om"
v440 = *(u *)((v_n) + (8UL));
-#line 926 "cc1.om"
v441 = 1UL;
-#line 926 "cc1.om"
v442 = ((u (*)())(v437))(v438, v439, v440, v441);
-#line 928 "cc1.om"
b357: v443 = (u)my_unify;
-#line 928 "cc1.om"
v444 = v_c;
-#line 928 "cc1.om"
v445 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 928 "cc1.om"
v446 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 928 "cc1.om"
v447 = ((u (*)())(v443))(v444, v445, v446);
-#line 930 "cc1.om"
b358: v449 = (u)my_type_isprim;
-#line 930 "cc1.om"
v450 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 930 "cc1.om"
v451 = ((u (*)())(v449))(v450);
-#line 930 "cc1.om"
b365: if (!(v451)) { goto b363; }
-#line 930 "cc1.om"
b362: v448 = 0UL;
-#line 930 "cc1.om"
goto b364;
-#line 930 "cc1.om"
b364: if (!(v448)) { goto b359; }
-#line 931 "cc1.om"
b360: v452 = (u)my_cdie;
-#line 931 "cc1.om"
v453 = v_c;
-#line 931 "cc1.om"
v454 = (u)"eq: not an int";
-#line 931 "cc1.om"
v455 = ((u (*)())(v452))(v453, v454);
-#line 934 "cc1.om"
b359: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 934 "cc1.om"
goto b1;
-#line 930 "cc1.om"
b363: v448 = 1UL;
-#line 930 "cc1.om"
goto b364;
-#line 921 "cc1.om"
b353: v426 = 1UL;
-#line 921 "cc1.om"
goto b354;
-#line 935 "cc1.om"
b348: if (!((u)(((s)(v_kind)) == ((s)(44UL))))) { goto b368; }
-#line 936 "cc1.om"
b367: if (!(v_rhs)) { goto b373; }
-#line 936 "cc1.om"
b372: v456 = 0UL;
-#line 936 "cc1.om"
goto b374;
-#line 936 "cc1.om"
b374: if (!(v456)) { goto b369; }
-#line 937 "cc1.om"
b370: v457 = (u)my_cdie;
-#line 937 "cc1.om"
v458 = v_c;
-#line 937 "cc1.om"
v459 = (u)"not lexpr";
-#line 937 "cc1.om"
v460 = ((u (*)())(v457))(v458, v459);
-#line 940 "cc1.om"
b369: v461 = (u)my_typecheck_expr;
-#line 940 "cc1.om"
v462 = v_c;
-#line 940 "cc1.om"
v463 = v_d;
-#line 940 "cc1.om"
v464 = *(u *)((v_n) + (16UL));
-#line 940 "cc1.om"
v465 = 1UL;
-#line 940 "cc1.om"
v466 = ((u (*)())(v461))(v462, v463, v464, v465);
-#line 941 "cc1.om"
b376: v467 = (u)my_typecheck_expr;
-#line 941 "cc1.om"
v468 = v_c;
-#line 941 "cc1.om"
v469 = v_d;
-#line 941 "cc1.om"
v470 = *(u *)((v_n) + (8UL));
-#line 941 "cc1.om"
v471 = 1UL;
-#line 941 "cc1.om"
v472 = ((u (*)())(v467))(v468, v469, v470, v471);
-#line 943 "cc1.om"
b377: v473 = (u)my_unify;
-#line 943 "cc1.om"
v474 = v_c;
-#line 943 "cc1.om"
v475 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 943 "cc1.om"
v476 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 943 "cc1.om"
v477 = ((u (*)())(v473))(v474, v475, v476);
-#line 945 "cc1.om"
b378: v479 = (u)my_type_isprim;
-#line 945 "cc1.om"
v480 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 945 "cc1.om"
v481 = ((u (*)())(v479))(v480);
-#line 945 "cc1.om"
b385: if (!(v481)) { goto b383; }
-#line 945 "cc1.om"
b382: v478 = 0UL;
-#line 945 "cc1.om"
goto b384;
-#line 945 "cc1.om"
b384: if (!(v478)) { goto b379; }
-#line 946 "cc1.om"
b380: v482 = (u)my_cdie;
-#line 946 "cc1.om"
v483 = v_c;
-#line 946 "cc1.om"
v484 = (u)"ne: not an int";
-#line 946 "cc1.om"
v485 = ((u (*)())(v482))(v483, v484);
-#line 949 "cc1.om"
b379: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 949 "cc1.om"
goto b1;
-#line 945 "cc1.om"
b383: v478 = 1UL;
-#line 945 "cc1.om"
goto b384;
-#line 936 "cc1.om"
b373: v456 = 1UL;
-#line 936 "cc1.om"
goto b374;
-#line 950 "cc1.om"
b368: if (!((u)(((s)(v_kind)) == ((s)(50UL))))) { goto b388; }
-#line 951 "cc1.om"
b387: if (!(v_rhs)) { goto b393; }
-#line 951 "cc1.om"
b392: v486 = 0UL;
-#line 951 "cc1.om"
goto b394;
-#line 951 "cc1.om"
b394: if (!(v486)) { goto b389; }
-#line 952 "cc1.om"
b390: v487 = (u)my_cdie;
-#line 952 "cc1.om"
v488 = v_c;
-#line 952 "cc1.om"
v489 = (u)"not lexpr";
-#line 952 "cc1.om"
v490 = ((u (*)())(v487))(v488, v489);
-#line 955 "cc1.om"
b389: v491 = (u)my_typecheck_expr;
-#line 955 "cc1.om"
v492 = v_c;
-#line 955 "cc1.om"
v493 = v_d;
-#line 955 "cc1.om"
v494 = *(u *)((v_n) + (8UL));
-#line 955 "cc1.om"
v495 = 1UL;
-#line 955 "cc1.om"
v496 = ((u (*)())(v491))(v492, v493, v494, v495);
-#line 957 "cc1.om"
b396: v498 = (u)my_type_isprim;
-#line 957 "cc1.om"
v499 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 957 "cc1.om"
v500 = ((u (*)())(v498))(v499);
-#line 957 "cc1.om"
b403: if (!(v500)) { goto b401; }
-#line 957 "cc1.om"
b400: v497 = 0UL;
-#line 957 "cc1.om"
goto b402;
-#line 957 "cc1.om"
b402: if (!(v497)) { goto b397; }
-#line 958 "cc1.om"
b398: v501 = (u)my_cdie;
-#line 958 "cc1.om"
v502 = v_c;
-#line 958 "cc1.om"
v503 = (u)"not an prim";
-#line 958 "cc1.om"
v504 = ((u (*)())(v501))(v502, v503);
-#line 961 "cc1.om"
b397: v505 = (u)my_mktype0;
-#line 961 "cc1.om"
v506 = v_c;
-#line 961 "cc1.om"
v507 = 2UL;
-#line 961 "cc1.om"
v508 = ((u (*)())(v505))(v506, v507);
-#line 961 "cc1.om"
b405: *(u *)((v_n) + (64UL)) = v508;
-#line 961 "cc1.om"
goto b1;
-#line 957 "cc1.om"
b401: v497 = 1UL;
-#line 957 "cc1.om"
goto b402;
-#line 951 "cc1.om"
b393: v486 = 1UL;
-#line 951 "cc1.om"
goto b394;
-#line 962 "cc1.om"
b388: if (!((u)(((s)(v_kind)) == ((s)(51UL))))) { goto b407; }
-#line 963 "cc1.om"
b406: if (!(v_rhs)) { goto b412; }
-#line 963 "cc1.om"
b411: v509 = 0UL;
-#line 963 "cc1.om"
goto b413;
-#line 963 "cc1.om"
b413: if (!(v509)) { goto b408; }
-#line 964 "cc1.om"
b409: v510 = (u)my_cdie;
-#line 964 "cc1.om"
v511 = v_c;
-#line 964 "cc1.om"
v512 = (u)"not lexpr";
-#line 964 "cc1.om"
v513 = ((u (*)())(v510))(v511, v512);
-#line 967 "cc1.om"
b408: v514 = (u)my_typecheck_expr;
-#line 967 "cc1.om"
v515 = v_c;
-#line 967 "cc1.om"
v516 = v_d;
-#line 967 "cc1.om"
v517 = *(u *)((v_n) + (8UL));
-#line 967 "cc1.om"
v518 = 1UL;
-#line 967 "cc1.om"
v519 = ((u (*)())(v514))(v515, v516, v517, v518);
-#line 968 "cc1.om"
b415: v520 = (u)my_typecheck_expr;
-#line 968 "cc1.om"
v521 = v_c;
-#line 968 "cc1.om"
v522 = v_d;
-#line 968 "cc1.om"
v523 = *(u *)((v_n) + (16UL));
-#line 968 "cc1.om"
v524 = 1UL;
-#line 968 "cc1.om"
v525 = ((u (*)())(v520))(v521, v522, v523, v524);
-#line 970 "cc1.om"
b416: v527 = (u)my_type_isprim;
-#line 970 "cc1.om"
v528 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 970 "cc1.om"
v529 = ((u (*)())(v527))(v528);
-#line 970 "cc1.om"
b423: if (!(v529)) { goto b421; }
-#line 970 "cc1.om"
b420: v526 = 0UL;
-#line 970 "cc1.om"
goto b422;
-#line 970 "cc1.om"
b422: if (!(v526)) { goto b417; }
-#line 971 "cc1.om"
b418: v530 = (u)my_cdie;
-#line 971 "cc1.om"
v531 = v_c;
-#line 971 "cc1.om"
v532 = (u)"not an prim";
-#line 971 "cc1.om"
v533 = ((u (*)())(v530))(v531, v532);
-#line 974 "cc1.om"
b417: v535 = (u)my_type_isprim;
-#line 974 "cc1.om"
v536 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 974 "cc1.om"
v537 = ((u (*)())(v535))(v536);
-#line 974 "cc1.om"
b431: if (!(v537)) { goto b429; }
-#line 974 "cc1.om"
b428: v534 = 0UL;
-#line 974 "cc1.om"
goto b430;
-#line 974 "cc1.om"
b430: if (!(v534)) { goto b425; }
-#line 975 "cc1.om"
b426: v538 = (u)my_cdie;
-#line 975 "cc1.om"
v539 = v_c;
-#line 975 "cc1.om"
v540 = (u)"not an prim";
-#line 975 "cc1.om"
v541 = ((u (*)())(v538))(v539, v540);
-#line 978 "cc1.om"
b425: v542 = (u)my_mktype0;
-#line 978 "cc1.om"
v543 = v_c;
-#line 978 "cc1.om"
v544 = 2UL;
-#line 978 "cc1.om"
v545 = ((u (*)())(v542))(v543, v544);
-#line 978 "cc1.om"
b433: *(u *)((v_n) + (64UL)) = v545;
-#line 978 "cc1.om"
goto b1;
-#line 974 "cc1.om"
b429: v534 = 1UL;
-#line 974 "cc1.om"
goto b430;
-#line 970 "cc1.om"
b421: v526 = 1UL;
-#line 970 "cc1.om"
goto b422;
-#line 963 "cc1.om"
b412: v509 = 1UL;
-#line 963 "cc1.om"
goto b413;
-#line 979 "cc1.om"
b407: if (!((u)(((s)(v_kind)) == ((s)(52UL))))) { goto b435; }
-#line 980 "cc1.om"
b434: if (!(v_rhs)) { goto b440; }
-#line 980 "cc1.om"
b439: v546 = 0UL;
-#line 980 "cc1.om"
goto b441;
-#line 980 "cc1.om"
b441: if (!(v546)) { goto b436; }
-#line 981 "cc1.om"
b437: v547 = (u)my_cdie;
-#line 981 "cc1.om"
v548 = v_c;
-#line 981 "cc1.om"
v549 = (u)"not lexpr";
-#line 981 "cc1.om"
v550 = ((u (*)())(v547))(v548, v549);
-#line 984 "cc1.om"
b436: v551 = (u)my_typecheck_expr;
-#line 984 "cc1.om"
v552 = v_c;
-#line 984 "cc1.om"
v553 = v_d;
-#line 984 "cc1.om"
v554 = *(u *)((v_n) + (8UL));
-#line 984 "cc1.om"
v555 = 1UL;
-#line 984 "cc1.om"
v556 = ((u (*)())(v551))(v552, v553, v554, v555);
-#line 985 "cc1.om"
b443: v557 = (u)my_typecheck_expr;
-#line 985 "cc1.om"
v558 = v_c;
-#line 985 "cc1.om"
v559 = v_d;
-#line 985 "cc1.om"
v560 = *(u *)((v_n) + (16UL));
-#line 985 "cc1.om"
v561 = 1UL;
-#line 985 "cc1.om"
v562 = ((u (*)())(v557))(v558, v559, v560, v561);
-#line 987 "cc1.om"
b444: v564 = (u)my_type_isprim;
-#line 987 "cc1.om"
v565 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 987 "cc1.om"
v566 = ((u (*)())(v564))(v565);
-#line 987 "cc1.om"
b451: if (!(v566)) { goto b449; }
-#line 987 "cc1.om"
b448: v563 = 0UL;
-#line 987 "cc1.om"
goto b450;
-#line 987 "cc1.om"
b450: if (!(v563)) { goto b445; }
-#line 988 "cc1.om"
b446: v567 = (u)my_cdie;
-#line 988 "cc1.om"
v568 = v_c;
-#line 988 "cc1.om"
v569 = (u)"not an prim";
-#line 988 "cc1.om"
v570 = ((u (*)())(v567))(v568, v569);
-#line 991 "cc1.om"
b445: v572 = (u)my_type_isprim;
-#line 991 "cc1.om"
v573 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 991 "cc1.om"
v574 = ((u (*)())(v572))(v573);
-#line 991 "cc1.om"
b459: if (!(v574)) { goto b457; }
-#line 991 "cc1.om"
b456: v571 = 0UL;
-#line 991 "cc1.om"
goto b458;
-#line 991 "cc1.om"
b458: if (!(v571)) { goto b453; }
-#line 992 "cc1.om"
b454: v575 = (u)my_cdie;
-#line 992 "cc1.om"
v576 = v_c;
-#line 992 "cc1.om"
v577 = (u)"not an prim";
-#line 992 "cc1.om"
v578 = ((u (*)())(v575))(v576, v577);
-#line 995 "cc1.om"
b453: v579 = (u)my_mktype0;
-#line 995 "cc1.om"
v580 = v_c;
-#line 995 "cc1.om"
v581 = 2UL;
-#line 995 "cc1.om"
v582 = ((u (*)())(v579))(v580, v581);
-#line 995 "cc1.om"
b461: *(u *)((v_n) + (64UL)) = v582;
-#line 995 "cc1.om"
goto b1;
-#line 991 "cc1.om"
b457: v571 = 1UL;
-#line 991 "cc1.om"
goto b458;
-#line 987 "cc1.om"
b449: v563 = 1UL;
-#line 987 "cc1.om"
goto b450;
-#line 980 "cc1.om"
b440: v546 = 1UL;
-#line 980 "cc1.om"
goto b441;
-#line 996 "cc1.om"
b435: if (!((u)(((s)(v_kind)) == ((s)(57UL))))) { goto b463; }
-#line 997 "cc1.om"
b462: if (!(v_rhs)) { goto b468; }
-#line 997 "cc1.om"
b467: v583 = 0UL;
-#line 997 "cc1.om"
goto b469;
-#line 997 "cc1.om"
b469: if (!(v583)) { goto b464; }
-#line 998 "cc1.om"
b465: v584 = (u)my_cdie;
-#line 998 "cc1.om"
v585 = v_c;
-#line 998 "cc1.om"
v586 = (u)"not lexpr";
-#line 998 "cc1.om"
v587 = ((u (*)())(v584))(v585, v586);
-#line 1001 "cc1.om"
b464: v588 = (u)my_typecheck_expr;
-#line 1001 "cc1.om"
v589 = v_c;
-#line 1001 "cc1.om"
v590 = v_d;
-#line 1001 "cc1.om"
v591 = *(u *)((v_n) + (8UL));
-#line 1001 "cc1.om"
v592 = 1UL;
-#line 1001 "cc1.om"
v593 = ((u (*)())(v588))(v589, v590, v591, v592);
-#line 1003 "cc1.om"
b471: v595 = (u)my_type_isint;
-#line 1003 "cc1.om"
v596 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1003 "cc1.om"
v597 = ((u (*)())(v595))(v596);
-#line 1003 "cc1.om"
b478: if (!(v597)) { goto b476; }
-#line 1003 "cc1.om"
b475: v594 = 0UL;
-#line 1003 "cc1.om"
goto b477;
-#line 1003 "cc1.om"
b477: if (!(v594)) { goto b472; }
-#line 1004 "cc1.om"
b473: v598 = (u)my_cdie;
-#line 1004 "cc1.om"
v599 = v_c;
-#line 1004 "cc1.om"
v600 = (u)"pos: not an int";
-#line 1004 "cc1.om"
v601 = ((u (*)())(v598))(v599, v600);
-#line 1007 "cc1.om"
b472: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1007 "cc1.om"
goto b1;
-#line 1003 "cc1.om"
b476: v594 = 1UL;
-#line 1003 "cc1.om"
goto b477;
-#line 997 "cc1.om"
b468: v583 = 1UL;
-#line 997 "cc1.om"
goto b469;
-#line 1008 "cc1.om"
b463: if (!((u)(((s)(v_kind)) == ((s)(58UL))))) { goto b481; }
-#line 1009 "cc1.om"
b480: if (!(v_rhs)) { goto b486; }
-#line 1009 "cc1.om"
b485: v602 = 0UL;
-#line 1009 "cc1.om"
goto b487;
-#line 1009 "cc1.om"
b487: if (!(v602)) { goto b482; }
-#line 1010 "cc1.om"
b483: v603 = (u)my_cdie;
-#line 1010 "cc1.om"
v604 = v_c;
-#line 1010 "cc1.om"
v605 = (u)"not lexpr";
-#line 1010 "cc1.om"
v606 = ((u (*)())(v603))(v604, v605);
-#line 1013 "cc1.om"
b482: v607 = (u)my_typecheck_expr;
-#line 1013 "cc1.om"
v608 = v_c;
-#line 1013 "cc1.om"
v609 = v_d;
-#line 1013 "cc1.om"
v610 = *(u *)((v_n) + (8UL));
-#line 1013 "cc1.om"
v611 = 1UL;
-#line 1013 "cc1.om"
v612 = ((u (*)())(v607))(v608, v609, v610, v611);
-#line 1015 "cc1.om"
b489: v614 = (u)my_type_isint;
-#line 1015 "cc1.om"
v615 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1015 "cc1.om"
v616 = ((u (*)())(v614))(v615);
-#line 1015 "cc1.om"
b496: if (!(v616)) { goto b494; }
-#line 1015 "cc1.om"
b493: v613 = 0UL;
-#line 1015 "cc1.om"
goto b495;
-#line 1015 "cc1.om"
b495: if (!(v613)) { goto b490; }
-#line 1016 "cc1.om"
b491: v617 = (u)my_cdie;
-#line 1016 "cc1.om"
v618 = v_c;
-#line 1016 "cc1.om"
v619 = (u)"neg: not an int";
-#line 1016 "cc1.om"
v620 = ((u (*)())(v617))(v618, v619);
-#line 1019 "cc1.om"
b490: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1019 "cc1.om"
goto b1;
-#line 1015 "cc1.om"
b494: v613 = 1UL;
-#line 1015 "cc1.om"
goto b495;
-#line 1009 "cc1.om"
b486: v602 = 1UL;
-#line 1009 "cc1.om"
goto b487;
-#line 1020 "cc1.om"
b481: if (!((u)(((s)(v_kind)) == ((s)(56UL))))) { goto b499; }
-#line 1021 "cc1.om"
b498: if (!(v_rhs)) { goto b504; }
-#line 1021 "cc1.om"
b503: v621 = 0UL;
-#line 1021 "cc1.om"
goto b505;
-#line 1021 "cc1.om"
b505: if (!(v621)) { goto b500; }
-#line 1022 "cc1.om"
b501: v622 = (u)my_cdie;
-#line 1022 "cc1.om"
v623 = v_c;
-#line 1022 "cc1.om"
v624 = (u)"not lexpr";
-#line 1022 "cc1.om"
v625 = ((u (*)())(v622))(v623, v624);
-#line 1025 "cc1.om"
b500: v626 = (u)my_typecheck_expr;
-#line 1025 "cc1.om"
v627 = v_c;
-#line 1025 "cc1.om"
v628 = v_d;
-#line 1025 "cc1.om"
v629 = *(u *)((v_n) + (8UL));
-#line 1025 "cc1.om"
v630 = 1UL;
-#line 1025 "cc1.om"
v631 = ((u (*)())(v626))(v627, v628, v629, v630);
-#line 1027 "cc1.om"
b507: v633 = (u)my_type_isint;
-#line 1027 "cc1.om"
v634 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1027 "cc1.om"
v635 = ((u (*)())(v633))(v634);
-#line 1027 "cc1.om"
b514: if (!(v635)) { goto b512; }
-#line 1027 "cc1.om"
b511: v632 = 0UL;
-#line 1027 "cc1.om"
goto b513;
-#line 1027 "cc1.om"
b513: if (!(v632)) { goto b508; }
-#line 1028 "cc1.om"
b509: v636 = (u)my_cdie;
-#line 1028 "cc1.om"
v637 = v_c;
-#line 1028 "cc1.om"
v638 = (u)"not: not an int";
-#line 1028 "cc1.om"
v639 = ((u (*)())(v636))(v637, v638);
-#line 1031 "cc1.om"
b508: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1031 "cc1.om"
goto b1;
-#line 1027 "cc1.om"
b512: v632 = 1UL;
-#line 1027 "cc1.om"
goto b513;
-#line 1021 "cc1.om"
b504: v621 = 1UL;
-#line 1021 "cc1.om"
goto b505;
-#line 1032 "cc1.om"
b499: if (!((u)(((s)(v_kind)) == ((s)(45UL))))) { goto b517; }
-#line 1033 "cc1.om"
b516: if (!(v_rhs)) { goto b522; }
-#line 1033 "cc1.om"
b521: v640 = 0UL;
-#line 1033 "cc1.om"
goto b523;
-#line 1033 "cc1.om"
b523: if (!(v640)) { goto b518; }
-#line 1034 "cc1.om"
b519: v641 = (u)my_cdie;
-#line 1034 "cc1.om"
v642 = v_c;
-#line 1034 "cc1.om"
v643 = (u)"not lexpr";
-#line 1034 "cc1.om"
v644 = ((u (*)())(v641))(v642, v643);
-#line 1037 "cc1.om"
b518: v645 = (u)my_typecheck_expr;
-#line 1037 "cc1.om"
v646 = v_c;
-#line 1037 "cc1.om"
v647 = v_d;
-#line 1037 "cc1.om"
v648 = *(u *)((v_n) + (16UL));
-#line 1037 "cc1.om"
v649 = 1UL;
-#line 1037 "cc1.om"
v650 = ((u (*)())(v645))(v646, v647, v648, v649);
-#line 1038 "cc1.om"
b525: v651 = (u)my_typecheck_expr;
-#line 1038 "cc1.om"
v652 = v_c;
-#line 1038 "cc1.om"
v653 = v_d;
-#line 1038 "cc1.om"
v654 = *(u *)((v_n) + (8UL));
-#line 1038 "cc1.om"
v655 = 1UL;
-#line 1038 "cc1.om"
v656 = ((u (*)())(v651))(v652, v653, v654, v655);
-#line 1040 "cc1.om"
b526: v657 = (u)my_unify;
-#line 1040 "cc1.om"
v658 = v_c;
-#line 1040 "cc1.om"
v659 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1040 "cc1.om"
v660 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 1040 "cc1.om"
v661 = ((u (*)())(v657))(v658, v659, v660);
-#line 1042 "cc1.om"
b527: v663 = (u)my_type_isint;
-#line 1042 "cc1.om"
v664 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1042 "cc1.om"
v665 = ((u (*)())(v663))(v664);
-#line 1042 "cc1.om"
b534: if (!(v665)) { goto b532; }
-#line 1042 "cc1.om"
b531: v662 = 0UL;
-#line 1042 "cc1.om"
goto b533;
-#line 1042 "cc1.om"
b533: if (!(v662)) { goto b528; }
-#line 1043 "cc1.om"
b529: v666 = (u)my_cdie;
-#line 1043 "cc1.om"
v667 = v_c;
-#line 1043 "cc1.om"
v668 = (u)"add: not an int";
-#line 1043 "cc1.om"
v669 = ((u (*)())(v666))(v667, v668);
-#line 1046 "cc1.om"
b528: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1046 "cc1.om"
goto b1;
-#line 1042 "cc1.om"
b532: v662 = 1UL;
-#line 1042 "cc1.om"
goto b533;
-#line 1033 "cc1.om"
b522: v640 = 1UL;
-#line 1033 "cc1.om"
goto b523;
-#line 1047 "cc1.om"
b517: if (!((u)(((s)(v_kind)) == ((s)(46UL))))) { goto b537; }
-#line 1048 "cc1.om"
b536: if (!(v_rhs)) { goto b542; }
-#line 1048 "cc1.om"
b541: v670 = 0UL;
-#line 1048 "cc1.om"
goto b543;
-#line 1048 "cc1.om"
b543: if (!(v670)) { goto b538; }
-#line 1049 "cc1.om"
b539: v671 = (u)my_cdie;
-#line 1049 "cc1.om"
v672 = v_c;
-#line 1049 "cc1.om"
v673 = (u)"not lexpr";
-#line 1049 "cc1.om"
v674 = ((u (*)())(v671))(v672, v673);
-#line 1052 "cc1.om"
b538: v675 = (u)my_typecheck_expr;
-#line 1052 "cc1.om"
v676 = v_c;
-#line 1052 "cc1.om"
v677 = v_d;
-#line 1052 "cc1.om"
v678 = *(u *)((v_n) + (16UL));
-#line 1052 "cc1.om"
v679 = 1UL;
-#line 1052 "cc1.om"
v680 = ((u (*)())(v675))(v676, v677, v678, v679);
-#line 1053 "cc1.om"
b545: v681 = (u)my_typecheck_expr;
-#line 1053 "cc1.om"
v682 = v_c;
-#line 1053 "cc1.om"
v683 = v_d;
-#line 1053 "cc1.om"
v684 = *(u *)((v_n) + (8UL));
-#line 1053 "cc1.om"
v685 = 1UL;
-#line 1053 "cc1.om"
v686 = ((u (*)())(v681))(v682, v683, v684, v685);
-#line 1055 "cc1.om"
b546: v687 = (u)my_unify;
-#line 1055 "cc1.om"
v688 = v_c;
-#line 1055 "cc1.om"
v689 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1055 "cc1.om"
v690 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 1055 "cc1.om"
v691 = ((u (*)())(v687))(v688, v689, v690);
-#line 1057 "cc1.om"
b547: v693 = (u)my_type_isint;
-#line 1057 "cc1.om"
v694 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1057 "cc1.om"
v695 = ((u (*)())(v693))(v694);
-#line 1057 "cc1.om"
b554: if (!(v695)) { goto b552; }
-#line 1057 "cc1.om"
b551: v692 = 0UL;
-#line 1057 "cc1.om"
goto b553;
-#line 1057 "cc1.om"
b553: if (!(v692)) { goto b548; }
-#line 1058 "cc1.om"
b549: v696 = (u)my_cdie;
-#line 1058 "cc1.om"
v697 = v_c;
-#line 1058 "cc1.om"
v698 = (u)"sub: not an int";
-#line 1058 "cc1.om"
v699 = ((u (*)())(v696))(v697, v698);
-#line 1061 "cc1.om"
b548: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1061 "cc1.om"
goto b1;
-#line 1057 "cc1.om"
b552: v692 = 1UL;
-#line 1057 "cc1.om"
goto b553;
-#line 1048 "cc1.om"
b542: v670 = 1UL;
-#line 1048 "cc1.om"
goto b543;
-#line 1062 "cc1.om"
b537: if (!((u)(((s)(v_kind)) == ((s)(47UL))))) { goto b557; }
-#line 1063 "cc1.om"
b556: if (!(v_rhs)) { goto b562; }
-#line 1063 "cc1.om"
b561: v700 = 0UL;
-#line 1063 "cc1.om"
goto b563;
-#line 1063 "cc1.om"
b563: if (!(v700)) { goto b558; }
-#line 1064 "cc1.om"
b559: v701 = (u)my_cdie;
-#line 1064 "cc1.om"
v702 = v_c;
-#line 1064 "cc1.om"
v703 = (u)"not lexpr";
-#line 1064 "cc1.om"
v704 = ((u (*)())(v701))(v702, v703);
-#line 1067 "cc1.om"
b558: v705 = (u)my_typecheck_expr;
-#line 1067 "cc1.om"
v706 = v_c;
-#line 1067 "cc1.om"
v707 = v_d;
-#line 1067 "cc1.om"
v708 = *(u *)((v_n) + (16UL));
-#line 1067 "cc1.om"
v709 = 1UL;
-#line 1067 "cc1.om"
v710 = ((u (*)())(v705))(v706, v707, v708, v709);
-#line 1068 "cc1.om"
b565: v711 = (u)my_typecheck_expr;
-#line 1068 "cc1.om"
v712 = v_c;
-#line 1068 "cc1.om"
v713 = v_d;
-#line 1068 "cc1.om"
v714 = *(u *)((v_n) + (8UL));
-#line 1068 "cc1.om"
v715 = 1UL;
-#line 1068 "cc1.om"
v716 = ((u (*)())(v711))(v712, v713, v714, v715);
-#line 1070 "cc1.om"
b566: v717 = (u)my_unify;
-#line 1070 "cc1.om"
v718 = v_c;
-#line 1070 "cc1.om"
v719 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1070 "cc1.om"
v720 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 1070 "cc1.om"
v721 = ((u (*)())(v717))(v718, v719, v720);
-#line 1072 "cc1.om"
b567: v723 = (u)my_type_isint;
-#line 1072 "cc1.om"
v724 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1072 "cc1.om"
v725 = ((u (*)())(v723))(v724);
-#line 1072 "cc1.om"
b574: if (!(v725)) { goto b572; }
-#line 1072 "cc1.om"
b571: v722 = 0UL;
-#line 1072 "cc1.om"
goto b573;
-#line 1072 "cc1.om"
b573: if (!(v722)) { goto b568; }
-#line 1073 "cc1.om"
b569: v726 = (u)my_cdie;
-#line 1073 "cc1.om"
v727 = v_c;
-#line 1073 "cc1.om"
v728 = (u)"mul: not an int";
-#line 1073 "cc1.om"
v729 = ((u (*)())(v726))(v727, v728);
-#line 1076 "cc1.om"
b568: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1076 "cc1.om"
goto b1;
-#line 1072 "cc1.om"
b572: v722 = 1UL;
-#line 1072 "cc1.om"
goto b573;
-#line 1063 "cc1.om"
b562: v700 = 1UL;
-#line 1063 "cc1.om"
goto b563;
-#line 1077 "cc1.om"
b557: if (!((u)(((s)(v_kind)) == ((s)(59UL))))) { goto b577; }
-#line 1078 "cc1.om"
b576: if (!(v_rhs)) { goto b582; }
-#line 1078 "cc1.om"
b581: v730 = 0UL;
-#line 1078 "cc1.om"
goto b583;
-#line 1078 "cc1.om"
b583: if (!(v730)) { goto b578; }
-#line 1079 "cc1.om"
b579: v731 = (u)my_cdie;
-#line 1079 "cc1.om"
v732 = v_c;
-#line 1079 "cc1.om"
v733 = (u)"not lexpr";
-#line 1079 "cc1.om"
v734 = ((u (*)())(v731))(v732, v733);
-#line 1082 "cc1.om"
b578: v735 = (u)my_typecheck_expr;
-#line 1082 "cc1.om"
v736 = v_c;
-#line 1082 "cc1.om"
v737 = v_d;
-#line 1082 "cc1.om"
v738 = *(u *)((v_n) + (16UL));
-#line 1082 "cc1.om"
v739 = 1UL;
-#line 1082 "cc1.om"
v740 = ((u (*)())(v735))(v736, v737, v738, v739);
-#line 1083 "cc1.om"
b585: v741 = (u)my_typecheck_expr;
-#line 1083 "cc1.om"
v742 = v_c;
-#line 1083 "cc1.om"
v743 = v_d;
-#line 1083 "cc1.om"
v744 = *(u *)((v_n) + (8UL));
-#line 1083 "cc1.om"
v745 = 1UL;
-#line 1083 "cc1.om"
v746 = ((u (*)())(v741))(v742, v743, v744, v745);
-#line 1085 "cc1.om"
b586: v747 = (u)my_unify;
-#line 1085 "cc1.om"
v748 = v_c;
-#line 1085 "cc1.om"
v749 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1085 "cc1.om"
v750 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 1085 "cc1.om"
v751 = ((u (*)())(v747))(v748, v749, v750);
-#line 1087 "cc1.om"
b587: v753 = (u)my_type_isint;
-#line 1087 "cc1.om"
v754 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1087 "cc1.om"
v755 = ((u (*)())(v753))(v754);
-#line 1087 "cc1.om"
b594: if (!(v755)) { goto b592; }
-#line 1087 "cc1.om"
b591: v752 = 0UL;
-#line 1087 "cc1.om"
goto b593;
-#line 1087 "cc1.om"
b593: if (!(v752)) { goto b588; }
-#line 1088 "cc1.om"
b589: v756 = (u)my_cdie;
-#line 1088 "cc1.om"
v757 = v_c;
-#line 1088 "cc1.om"
v758 = (u)"div: not an int";
-#line 1088 "cc1.om"
v759 = ((u (*)())(v756))(v757, v758);
-#line 1091 "cc1.om"
b588: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1091 "cc1.om"
goto b1;
-#line 1087 "cc1.om"
b592: v752 = 1UL;
-#line 1087 "cc1.om"
goto b593;
-#line 1078 "cc1.om"
b582: v730 = 1UL;
-#line 1078 "cc1.om"
goto b583;
-#line 1092 "cc1.om"
b577: if (!((u)(((s)(v_kind)) == ((s)(60UL))))) { goto b597; }
-#line 1093 "cc1.om"
b596: if (!(v_rhs)) { goto b602; }
-#line 1093 "cc1.om"
b601: v760 = 0UL;
-#line 1093 "cc1.om"
goto b603;
-#line 1093 "cc1.om"
b603: if (!(v760)) { goto b598; }
-#line 1094 "cc1.om"
b599: v761 = (u)my_cdie;
-#line 1094 "cc1.om"
v762 = v_c;
-#line 1094 "cc1.om"
v763 = (u)"not lexpr";
-#line 1094 "cc1.om"
v764 = ((u (*)())(v761))(v762, v763);
-#line 1097 "cc1.om"
b598: v765 = (u)my_typecheck_expr;
-#line 1097 "cc1.om"
v766 = v_c;
-#line 1097 "cc1.om"
v767 = v_d;
-#line 1097 "cc1.om"
v768 = *(u *)((v_n) + (16UL));
-#line 1097 "cc1.om"
v769 = 1UL;
-#line 1097 "cc1.om"
v770 = ((u (*)())(v765))(v766, v767, v768, v769);
-#line 1098 "cc1.om"
b605: v771 = (u)my_typecheck_expr;
-#line 1098 "cc1.om"
v772 = v_c;
-#line 1098 "cc1.om"
v773 = v_d;
-#line 1098 "cc1.om"
v774 = *(u *)((v_n) + (8UL));
-#line 1098 "cc1.om"
v775 = 1UL;
-#line 1098 "cc1.om"
v776 = ((u (*)())(v771))(v772, v773, v774, v775);
-#line 1100 "cc1.om"
b606: v777 = (u)my_unify;
-#line 1100 "cc1.om"
v778 = v_c;
-#line 1100 "cc1.om"
v779 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1100 "cc1.om"
v780 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 1100 "cc1.om"
v781 = ((u (*)())(v777))(v778, v779, v780);
-#line 1102 "cc1.om"
b607: v783 = (u)my_type_isint;
-#line 1102 "cc1.om"
v784 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1102 "cc1.om"
v785 = ((u (*)())(v783))(v784);
-#line 1102 "cc1.om"
b614: if (!(v785)) { goto b612; }
-#line 1102 "cc1.om"
b611: v782 = 0UL;
-#line 1102 "cc1.om"
goto b613;
-#line 1102 "cc1.om"
b613: if (!(v782)) { goto b608; }
-#line 1103 "cc1.om"
b609: v786 = (u)my_cdie;
-#line 1103 "cc1.om"
v787 = v_c;
-#line 1103 "cc1.om"
v788 = (u)"mod: not an int";
-#line 1103 "cc1.om"
v789 = ((u (*)())(v786))(v787, v788);
-#line 1106 "cc1.om"
b608: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1106 "cc1.om"
goto b1;
-#line 1102 "cc1.om"
b612: v782 = 1UL;
-#line 1102 "cc1.om"
goto b613;
-#line 1093 "cc1.om"
b602: v760 = 1UL;
-#line 1093 "cc1.om"
goto b603;
-#line 1107 "cc1.om"
b597: if (!((u)(((s)(v_kind)) == ((s)(48UL))))) { goto b617; }
-#line 1108 "cc1.om"
b616: if (!(v_rhs)) { goto b622; }
-#line 1108 "cc1.om"
b621: v790 = 0UL;
-#line 1108 "cc1.om"
goto b623;
-#line 1108 "cc1.om"
b623: if (!(v790)) { goto b618; }
-#line 1109 "cc1.om"
b619: v791 = (u)my_cdie;
-#line 1109 "cc1.om"
v792 = v_c;
-#line 1109 "cc1.om"
v793 = (u)"not lexpr";
-#line 1109 "cc1.om"
v794 = ((u (*)())(v791))(v792, v793);
-#line 1112 "cc1.om"
b618: v795 = (u)my_typecheck_expr;
-#line 1112 "cc1.om"
v796 = v_c;
-#line 1112 "cc1.om"
v797 = v_d;
-#line 1112 "cc1.om"
v798 = *(u *)((v_n) + (16UL));
-#line 1112 "cc1.om"
v799 = 1UL;
-#line 1112 "cc1.om"
v800 = ((u (*)())(v795))(v796, v797, v798, v799);
-#line 1113 "cc1.om"
b625: v801 = (u)my_typecheck_expr;
-#line 1113 "cc1.om"
v802 = v_c;
-#line 1113 "cc1.om"
v803 = v_d;
-#line 1113 "cc1.om"
v804 = *(u *)((v_n) + (8UL));
-#line 1113 "cc1.om"
v805 = 1UL;
-#line 1113 "cc1.om"
v806 = ((u (*)())(v801))(v802, v803, v804, v805);
-#line 1115 "cc1.om"
b626: v807 = (u)my_unify;
-#line 1115 "cc1.om"
v808 = v_c;
-#line 1115 "cc1.om"
v809 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1115 "cc1.om"
v810 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 1115 "cc1.om"
v811 = ((u (*)())(v807))(v808, v809, v810);
-#line 1117 "cc1.om"
b627: v813 = (u)my_type_isint;
-#line 1117 "cc1.om"
v814 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1117 "cc1.om"
v815 = ((u (*)())(v813))(v814);
-#line 1117 "cc1.om"
b634: if (!(v815)) { goto b632; }
-#line 1117 "cc1.om"
b631: v812 = 0UL;
-#line 1117 "cc1.om"
goto b633;
-#line 1117 "cc1.om"
b633: if (!(v812)) { goto b628; }
-#line 1118 "cc1.om"
b629: v816 = (u)my_cdie;
-#line 1118 "cc1.om"
v817 = v_c;
-#line 1118 "cc1.om"
v818 = (u)"lsh: not an int";
-#line 1118 "cc1.om"
v819 = ((u (*)())(v816))(v817, v818);
-#line 1121 "cc1.om"
b628: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1121 "cc1.om"
goto b1;
-#line 1117 "cc1.om"
b632: v812 = 1UL;
-#line 1117 "cc1.om"
goto b633;
-#line 1108 "cc1.om"
b622: v790 = 1UL;
-#line 1108 "cc1.om"
goto b623;
-#line 1122 "cc1.om"
b617: if (!((u)(((s)(v_kind)) == ((s)(49UL))))) { goto b637; }
-#line 1123 "cc1.om"
b636: if (!(v_rhs)) { goto b642; }
-#line 1123 "cc1.om"
b641: v820 = 0UL;
-#line 1123 "cc1.om"
goto b643;
-#line 1123 "cc1.om"
b643: if (!(v820)) { goto b638; }
-#line 1124 "cc1.om"
b639: v821 = (u)my_cdie;
-#line 1124 "cc1.om"
v822 = v_c;
-#line 1124 "cc1.om"
v823 = (u)"not lexpr";
-#line 1124 "cc1.om"
v824 = ((u (*)())(v821))(v822, v823);
-#line 1127 "cc1.om"
b638: v825 = (u)my_typecheck_expr;
-#line 1127 "cc1.om"
v826 = v_c;
-#line 1127 "cc1.om"
v827 = v_d;
-#line 1127 "cc1.om"
v828 = *(u *)((v_n) + (16UL));
-#line 1127 "cc1.om"
v829 = 1UL;
-#line 1127 "cc1.om"
v830 = ((u (*)())(v825))(v826, v827, v828, v829);
-#line 1128 "cc1.om"
b645: v831 = (u)my_typecheck_expr;
-#line 1128 "cc1.om"
v832 = v_c;
-#line 1128 "cc1.om"
v833 = v_d;
-#line 1128 "cc1.om"
v834 = *(u *)((v_n) + (8UL));
-#line 1128 "cc1.om"
v835 = 1UL;
-#line 1128 "cc1.om"
v836 = ((u (*)())(v831))(v832, v833, v834, v835);
-#line 1130 "cc1.om"
b646: v837 = (u)my_unify;
-#line 1130 "cc1.om"
v838 = v_c;
-#line 1130 "cc1.om"
v839 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1130 "cc1.om"
v840 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 1130 "cc1.om"
v841 = ((u (*)())(v837))(v838, v839, v840);
-#line 1132 "cc1.om"
b647: v843 = (u)my_type_isint;
-#line 1132 "cc1.om"
v844 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1132 "cc1.om"
v845 = ((u (*)())(v843))(v844);
-#line 1132 "cc1.om"
b654: if (!(v845)) { goto b652; }
-#line 1132 "cc1.om"
b651: v842 = 0UL;
-#line 1132 "cc1.om"
goto b653;
-#line 1132 "cc1.om"
b653: if (!(v842)) { goto b648; }
-#line 1133 "cc1.om"
b649: v846 = (u)my_cdie;
-#line 1133 "cc1.om"
v847 = v_c;
-#line 1133 "cc1.om"
v848 = (u)"rsh: not an int";
-#line 1133 "cc1.om"
v849 = ((u (*)())(v846))(v847, v848);
-#line 1136 "cc1.om"
b648: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1136 "cc1.om"
goto b1;
-#line 1132 "cc1.om"
b652: v842 = 1UL;
-#line 1132 "cc1.om"
goto b653;
-#line 1123 "cc1.om"
b642: v820 = 1UL;
-#line 1123 "cc1.om"
goto b643;
-#line 1137 "cc1.om"
b637: if (!((u)(((s)(v_kind)) == ((s)(53UL))))) { goto b657; }
-#line 1138 "cc1.om"
b656: if (!(v_rhs)) { goto b662; }
-#line 1138 "cc1.om"
b661: v850 = 0UL;
-#line 1138 "cc1.om"
goto b663;
-#line 1138 "cc1.om"
b663: if (!(v850)) { goto b658; }
-#line 1139 "cc1.om"
b659: v851 = (u)my_cdie;
-#line 1139 "cc1.om"
v852 = v_c;
-#line 1139 "cc1.om"
v853 = (u)"not lexpr";
-#line 1139 "cc1.om"
v854 = ((u (*)())(v851))(v852, v853);
-#line 1142 "cc1.om"
b658: v855 = (u)my_typecheck_expr;
-#line 1142 "cc1.om"
v856 = v_c;
-#line 1142 "cc1.om"
v857 = v_d;
-#line 1142 "cc1.om"
v858 = *(u *)((v_n) + (16UL));
-#line 1142 "cc1.om"
v859 = 1UL;
-#line 1142 "cc1.om"
v860 = ((u (*)())(v855))(v856, v857, v858, v859);
-#line 1143 "cc1.om"
b665: v861 = (u)my_typecheck_expr;
-#line 1143 "cc1.om"
v862 = v_c;
-#line 1143 "cc1.om"
v863 = v_d;
-#line 1143 "cc1.om"
v864 = *(u *)((v_n) + (8UL));
-#line 1143 "cc1.om"
v865 = 1UL;
-#line 1143 "cc1.om"
v866 = ((u (*)())(v861))(v862, v863, v864, v865);
-#line 1145 "cc1.om"
b666: v867 = (u)my_unify;
-#line 1145 "cc1.om"
v868 = v_c;
-#line 1145 "cc1.om"
v869 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1145 "cc1.om"
v870 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 1145 "cc1.om"
v871 = ((u (*)())(v867))(v868, v869, v870);
-#line 1147 "cc1.om"
b667: v873 = (u)my_type_isint;
-#line 1147 "cc1.om"
v874 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1147 "cc1.om"
v875 = ((u (*)())(v873))(v874);
-#line 1147 "cc1.om"
b674: if (!(v875)) { goto b672; }
-#line 1147 "cc1.om"
b671: v872 = 0UL;
-#line 1147 "cc1.om"
goto b673;
-#line 1147 "cc1.om"
b673: if (!(v872)) { goto b668; }
-#line 1148 "cc1.om"
b669: v876 = (u)my_cdie;
-#line 1148 "cc1.om"
v877 = v_c;
-#line 1148 "cc1.om"
v878 = (u)"and: not an int";
-#line 1148 "cc1.om"
v879 = ((u (*)())(v876))(v877, v878);
-#line 1151 "cc1.om"
b668: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1151 "cc1.om"
goto b1;
-#line 1147 "cc1.om"
b672: v872 = 1UL;
-#line 1147 "cc1.om"
goto b673;
-#line 1138 "cc1.om"
b662: v850 = 1UL;
-#line 1138 "cc1.om"
goto b663;
-#line 1152 "cc1.om"
b657: if (!((u)(((s)(v_kind)) == ((s)(54UL))))) { goto b677; }
-#line 1153 "cc1.om"
b676: if (!(v_rhs)) { goto b682; }
-#line 1153 "cc1.om"
b681: v880 = 0UL;
-#line 1153 "cc1.om"
goto b683;
-#line 1153 "cc1.om"
b683: if (!(v880)) { goto b678; }
-#line 1154 "cc1.om"
b679: v881 = (u)my_cdie;
-#line 1154 "cc1.om"
v882 = v_c;
-#line 1154 "cc1.om"
v883 = (u)"not lexpr";
-#line 1154 "cc1.om"
v884 = ((u (*)())(v881))(v882, v883);
-#line 1157 "cc1.om"
b678: v885 = (u)my_typecheck_expr;
-#line 1157 "cc1.om"
v886 = v_c;
-#line 1157 "cc1.om"
v887 = v_d;
-#line 1157 "cc1.om"
v888 = *(u *)((v_n) + (16UL));
-#line 1157 "cc1.om"
v889 = 1UL;
-#line 1157 "cc1.om"
v890 = ((u (*)())(v885))(v886, v887, v888, v889);
-#line 1158 "cc1.om"
b685: v891 = (u)my_typecheck_expr;
-#line 1158 "cc1.om"
v892 = v_c;
-#line 1158 "cc1.om"
v893 = v_d;
-#line 1158 "cc1.om"
v894 = *(u *)((v_n) + (8UL));
-#line 1158 "cc1.om"
v895 = 1UL;
-#line 1158 "cc1.om"
v896 = ((u (*)())(v891))(v892, v893, v894, v895);
-#line 1160 "cc1.om"
b686: v897 = (u)my_unify;
-#line 1160 "cc1.om"
v898 = v_c;
-#line 1160 "cc1.om"
v899 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1160 "cc1.om"
v900 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 1160 "cc1.om"
v901 = ((u (*)())(v897))(v898, v899, v900);
-#line 1162 "cc1.om"
b687: v903 = (u)my_type_isint;
-#line 1162 "cc1.om"
v904 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1162 "cc1.om"
v905 = ((u (*)())(v903))(v904);
-#line 1162 "cc1.om"
b694: if (!(v905)) { goto b692; }
-#line 1162 "cc1.om"
b691: v902 = 0UL;
-#line 1162 "cc1.om"
goto b693;
-#line 1162 "cc1.om"
b693: if (!(v902)) { goto b688; }
-#line 1163 "cc1.om"
b689: v906 = (u)my_cdie;
-#line 1163 "cc1.om"
v907 = v_c;
-#line 1163 "cc1.om"
v908 = (u)"or: not an int";
-#line 1163 "cc1.om"
v909 = ((u (*)())(v906))(v907, v908);
-#line 1166 "cc1.om"
b688: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1166 "cc1.om"
goto b1;
-#line 1162 "cc1.om"
b692: v902 = 1UL;
-#line 1162 "cc1.om"
goto b693;
-#line 1153 "cc1.om"
b682: v880 = 1UL;
-#line 1153 "cc1.om"
goto b683;
-#line 1167 "cc1.om"
b677: if (!((u)(((s)(v_kind)) == ((s)(55UL))))) { goto b697; }
-#line 1168 "cc1.om"
b696: if (!(v_rhs)) { goto b702; }
-#line 1168 "cc1.om"
b701: v910 = 0UL;
-#line 1168 "cc1.om"
goto b703;
-#line 1168 "cc1.om"
b703: if (!(v910)) { goto b698; }
-#line 1169 "cc1.om"
b699: v911 = (u)my_cdie;
-#line 1169 "cc1.om"
v912 = v_c;
-#line 1169 "cc1.om"
v913 = (u)"not lexpr";
-#line 1169 "cc1.om"
v914 = ((u (*)())(v911))(v912, v913);
-#line 1172 "cc1.om"
b698: v915 = (u)my_typecheck_expr;
-#line 1172 "cc1.om"
v916 = v_c;
-#line 1172 "cc1.om"
v917 = v_d;
-#line 1172 "cc1.om"
v918 = *(u *)((v_n) + (16UL));
-#line 1172 "cc1.om"
v919 = 1UL;
-#line 1172 "cc1.om"
v920 = ((u (*)())(v915))(v916, v917, v918, v919);
-#line 1173 "cc1.om"
b705: v921 = (u)my_typecheck_expr;
-#line 1173 "cc1.om"
v922 = v_c;
-#line 1173 "cc1.om"
v923 = v_d;
-#line 1173 "cc1.om"
v924 = *(u *)((v_n) + (8UL));
-#line 1173 "cc1.om"
v925 = 1UL;
-#line 1173 "cc1.om"
v926 = ((u (*)())(v921))(v922, v923, v924, v925);
-#line 1175 "cc1.om"
b706: v927 = (u)my_unify;
-#line 1175 "cc1.om"
v928 = v_c;
-#line 1175 "cc1.om"
v929 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1175 "cc1.om"
v930 = *(u *)((*(u *)((v_n) + (16UL))) + (64UL));
-#line 1175 "cc1.om"
v931 = ((u (*)())(v927))(v928, v929, v930);
-#line 1177 "cc1.om"
b707: v933 = (u)my_type_isint;
-#line 1177 "cc1.om"
v934 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1177 "cc1.om"
v935 = ((u (*)())(v933))(v934);
-#line 1177 "cc1.om"
b714: if (!(v935)) { goto b712; }
-#line 1177 "cc1.om"
b711: v932 = 0UL;
-#line 1177 "cc1.om"
goto b713;
-#line 1177 "cc1.om"
b713: if (!(v932)) { goto b708; }
-#line 1178 "cc1.om"
b709: v936 = (u)my_cdie;
-#line 1178 "cc1.om"
v937 = v_c;
-#line 1178 "cc1.om"
v938 = (u)"xor: not an int";
-#line 1178 "cc1.om"
v939 = ((u (*)())(v936))(v937, v938);
-#line 1181 "cc1.om"
b708: *(u *)((v_n) + (64UL)) = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1181 "cc1.om"
goto b1;
-#line 1177 "cc1.om"
b712: v932 = 1UL;
-#line 1177 "cc1.om"
goto b713;
-#line 1168 "cc1.om"
b702: v910 = 1UL;
-#line 1168 "cc1.om"
goto b703;
-#line 1182 "cc1.om"
b697: if (!((u)(((s)(v_kind)) == ((s)(37UL))))) { goto b717; }
-#line 1183 "cc1.om"
b716: if (!(v_rhs)) { goto b722; }
-#line 1183 "cc1.om"
b721: v940 = 0UL;
-#line 1183 "cc1.om"
goto b723;
-#line 1183 "cc1.om"
b723: if (!(v940)) { goto b718; }
-#line 1184 "cc1.om"
b719: v941 = (u)my_cdie;
-#line 1184 "cc1.om"
v942 = v_c;
-#line 1184 "cc1.om"
v943 = (u)"not lexpr";
-#line 1184 "cc1.om"
v944 = ((u (*)())(v941))(v942, v943);
-#line 1187 "cc1.om"
b718: v945 = (u)my_typecheck_expr;
-#line 1187 "cc1.om"
v946 = v_c;
-#line 1187 "cc1.om"
v947 = v_d;
-#line 1187 "cc1.om"
v948 = *(u *)((v_n) + (8UL));
-#line 1187 "cc1.om"
v949 = 1UL;
-#line 1187 "cc1.om"
v950 = ((u (*)())(v945))(v946, v947, v948, v949);
-#line 1188 "cc1.om"
b725: v952 = (u)my_type_isprim;
-#line 1188 "cc1.om"
v953 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1188 "cc1.om"
v954 = ((u (*)())(v952))(v953);
-#line 1188 "cc1.om"
b732: if (!(v954)) { goto b730; }
-#line 1188 "cc1.om"
b729: v951 = 0UL;
-#line 1188 "cc1.om"
goto b731;
-#line 1188 "cc1.om"
b731: if (!(v951)) { goto b726; }
-#line 1189 "cc1.om"
b727: v955 = (u)my_cdie;
-#line 1189 "cc1.om"
v956 = v_c;
-#line 1189 "cc1.om"
v957 = (u)"not a primitive";
-#line 1189 "cc1.om"
v958 = ((u (*)())(v955))(v956, v957);
-#line 1192 "cc1.om"
b726: v959 = (u)my_prototype;
-#line 1192 "cc1.om"
v960 = v_c;
-#line 1192 "cc1.om"
v961 = *(u *)((v_n) + (16UL));
-#line 1192 "cc1.om"
v962 = ((u (*)())(v959))(v960, v961);
-#line 1192 "cc1.om"
b734: *(u *)((v_n) + (64UL)) = v962;
-#line 1192 "cc1.om"
goto b1;
-#line 1188 "cc1.om"
b730: v951 = 1UL;
-#line 1188 "cc1.om"
goto b731;
-#line 1183 "cc1.om"
b722: v940 = 1UL;
-#line 1183 "cc1.om"
goto b723;
-#line 1194 "cc1.om"
b717: v963 = (u)my_cdie;
-#line 1194 "cc1.om"
v964 = v_c;
-#line 1194 "cc1.om"
v965 = (u)"not an expression";
-#line 1194 "cc1.om"
v966 = ((u (*)())(v963))(v964, v965);
-#line 1194 "cc1.om"
goto b1;
}
u my_typecheck_func(u v_c, u v_d) {
@@ -68584,31 +43191,18 @@ u my_typecheck_func(u v_c, u v_d) {
u v5 = 0;
u v6 = 0;
u v7 = 0;
-#line 1264 "cc1.om"
b0: if (!(*(u *)((v_d) + (96UL)))) { goto b5; }
-#line 1264 "cc1.om"
b4: v2 = 0UL;
-#line 1264 "cc1.om"
goto b6;
-#line 1264 "cc1.om"
b6: if (!(v2)) { goto b1; }
-#line 1265 "cc1.om"
b2: return 0UL;
-#line 1268 "cc1.om"
b1: v3 = (u)my_typecheck_stmt;
-#line 1268 "cc1.om"
v4 = v_c;
-#line 1268 "cc1.om"
v5 = v_d;
-#line 1268 "cc1.om"
v6 = *(u *)((*(u *)((v_d) + (96UL))) + (16UL));
-#line 1268 "cc1.om"
v7 = ((u (*)())(v3))(v4, v5, v6);
-#line 1263 "cc1.om"
b7: return 0UL;
-#line 1264 "cc1.om"
b5: v2 = 1UL;
-#line 1264 "cc1.om"
goto b6;
}
u my_typecheck_stmt(u v_c, u v_d, u v_n) {
@@ -68690,287 +43284,146 @@ u my_typecheck_stmt(u v_c, u v_d, u v_n) {
u v78 = 0;
u v79 = 0;
u v80 = 0;
-#line 1202 "cc1.om"
b0: if (!(v_n)) { goto b5; }
-#line 1202 "cc1.om"
b4: v5 = 0UL;
-#line 1202 "cc1.om"
goto b6;
-#line 1202 "cc1.om"
b6: if (!(v5)) { goto b1; }
-#line 1203 "cc1.om"
b2: return 0UL;
-#line 1206 "cc1.om"
b1: *(u *)((v_c) + (24UL)) = *(u *)((v_n) + (24UL));
-#line 1207 "cc1.om"
*(u *)((v_c) + (32UL)) = *(u *)((v_n) + (32UL));
-#line 1208 "cc1.om"
*(u *)((v_c) + (40UL)) = *(u *)((v_n) + (40UL));
-#line 1210 "cc1.om"
v_kind = *(u *)(v_n);
-#line 1211 "cc1.om"
if (!((u)(((s)(v_kind)) == ((s)(21UL))))) { goto b9; }
-#line 1213 "cc1.om"
b10: if (!(v_n)) { goto b16; }
-#line 1213 "cc1.om"
b15: v6 = 0UL;
-#line 1213 "cc1.om"
goto b17;
-#line 1213 "cc1.om"
b17: if (!(v6)) { goto b12; }
-#line 1198 "cc1.om"
b7: return 0UL;
-#line 1217 "cc1.om"
b12: if (!(*(u *)((*(u *)((v_n) + (8UL))) + (8UL)))) { goto b18; }
-#line 1218 "cc1.om"
b19: v7 = (u)my_typecheck_expr;
-#line 1218 "cc1.om"
v8 = v_c;
-#line 1218 "cc1.om"
v9 = v_d;
-#line 1218 "cc1.om"
v10 = *(u *)((*(u *)((v_n) + (8UL))) + (8UL));
-#line 1218 "cc1.om"
v11 = 1UL;
-#line 1218 "cc1.om"
v12 = ((u (*)())(v7))(v8, v9, v10, v11);
-#line 1221 "cc1.om"
b18: v13 = (u)my_typecheck_stmt;
-#line 1221 "cc1.om"
v14 = v_c;
-#line 1221 "cc1.om"
v15 = v_d;
-#line 1221 "cc1.om"
v16 = *(u *)((*(u *)((v_n) + (8UL))) + (16UL));
-#line 1221 "cc1.om"
v17 = ((u (*)())(v13))(v14, v15, v16);
-#line 1223 "cc1.om"
b22: v_n = *(u *)((v_n) + (16UL));
-#line 1223 "cc1.om"
goto b10;
-#line 1213 "cc1.om"
b16: v6 = 1UL;
-#line 1213 "cc1.om"
goto b17;
-#line 1225 "cc1.om"
b9: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b24; }
-#line 1227 "cc1.om"
b25: if (!(v_n)) { goto b31; }
-#line 1227 "cc1.om"
b30: v18 = 0UL;
-#line 1227 "cc1.om"
goto b32;
-#line 1227 "cc1.om"
b32: if (!(v18)) { goto b27; }
-#line 1227 "cc1.om"
goto b7;
-#line 1230 "cc1.om"
b27: v19 = (u)my_typecheck_stmt;
-#line 1230 "cc1.om"
v20 = v_c;
-#line 1230 "cc1.om"
v21 = v_d;
-#line 1230 "cc1.om"
v22 = *(u *)((v_n) + (8UL));
-#line 1230 "cc1.om"
v23 = ((u (*)())(v19))(v20, v21, v22);
-#line 1231 "cc1.om"
b33: v_n = *(u *)((v_n) + (16UL));
-#line 1231 "cc1.om"
goto b25;
-#line 1227 "cc1.om"
b31: v18 = 1UL;
-#line 1227 "cc1.om"
goto b32;
-#line 1233 "cc1.om"
b24: if (!((u)(((s)(v_kind)) == ((s)(26UL))))) { goto b35; }
-#line 1234 "cc1.om"
b34: v24 = (u)my_typecheck_stmt;
-#line 1234 "cc1.om"
v25 = v_c;
-#line 1234 "cc1.om"
v26 = v_d;
-#line 1234 "cc1.om"
v27 = *(u *)((v_n) + (8UL));
-#line 1234 "cc1.om"
v28 = ((u (*)())(v24))(v25, v26, v27);
-#line 1234 "cc1.om"
goto b7;
-#line 1235 "cc1.om"
b35: if (!((u)(((s)(v_kind)) == ((s)(27UL))))) { goto b38; }
-#line 1235 "cc1.om"
goto b7;
-#line 1236 "cc1.om"
b38: if (!((u)(((s)(v_kind)) == ((s)(28UL))))) { goto b40; }
-#line 1236 "cc1.om"
goto b7;
-#line 1237 "cc1.om"
b40: if (!((u)(((s)(v_kind)) == ((s)(29UL))))) { goto b42; }
-#line 1238 "cc1.om"
b41: if (!(*(u *)((v_n) + (8UL)))) { goto b45; }
-#line 1239 "cc1.om"
b44: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_d) + (80UL))) + (16UL))))) == ((s)(1UL))))) { goto b46; }
-#line 1240 "cc1.om"
b47: v29 = (u)my_cdie;
-#line 1240 "cc1.om"
v30 = v_c;
-#line 1240 "cc1.om"
v31 = (u)"returning a value in a void function";
-#line 1240 "cc1.om"
v32 = ((u (*)())(v29))(v30, v31);
-#line 1242 "cc1.om"
b46: v33 = (u)my_call_check;
-#line 1242 "cc1.om"
v34 = v_c;
-#line 1242 "cc1.om"
v35 = *(u *)((v_n) + (8UL));
-#line 1242 "cc1.om"
v36 = ((u (*)())(v33))(v34, v35);
-#line 1243 "cc1.om"
b50: v37 = (u)my_typecheck_expr;
-#line 1243 "cc1.om"
v38 = v_c;
-#line 1243 "cc1.om"
v39 = v_d;
-#line 1243 "cc1.om"
v40 = *(u *)((v_n) + (8UL));
-#line 1243 "cc1.om"
v41 = 1UL;
-#line 1243 "cc1.om"
v42 = ((u (*)())(v37))(v38, v39, v40, v41);
-#line 1244 "cc1.om"
b51: v43 = (u)my_unify;
-#line 1244 "cc1.om"
v44 = v_c;
-#line 1244 "cc1.om"
v45 = *(u *)((*(u *)((v_n) + (8UL))) + (64UL));
-#line 1244 "cc1.om"
v46 = *(u *)((*(u *)((v_d) + (80UL))) + (16UL));
-#line 1244 "cc1.om"
v47 = ((u (*)())(v43))(v44, v45, v46);
-#line 1244 "cc1.om"
goto b7;
-#line 1246 "cc1.om"
b45: if (!((u)(((s)(*(u *)(*(u *)((*(u *)((v_d) + (80UL))) + (16UL))))) != ((s)(1UL))))) { goto b7; }
-#line 1247 "cc1.om"
b54: v48 = (u)my_cdie;
-#line 1247 "cc1.om"
v49 = v_c;
-#line 1247 "cc1.om"
v50 = (u)"returning void in a non void function";
-#line 1247 "cc1.om"
v51 = ((u (*)())(v48))(v49, v50);
-#line 1247 "cc1.om"
goto b7;
-#line 1250 "cc1.om"
b42: if (!((u)(((s)(v_kind)) == ((s)(31UL))))) { goto b58; }
-#line 1251 "cc1.om"
b57: v52 = (u)my_find;
-#line 1251 "cc1.om"
v53 = v_c;
-#line 1251 "cc1.om"
v54 = *(u *)((v_d) + (32UL));
-#line 1251 "cc1.om"
v55 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
-#line 1251 "cc1.om"
v56 = 0UL;
-#line 1251 "cc1.om"
v57 = ((u (*)())(v52))(v53, v54, v55, v56);
-#line 1251 "cc1.om"
b59: v_v = v57;
-#line 1251 "cc1.om"
goto b7;
-#line 1252 "cc1.om"
b58: if (!((u)(((s)(v_kind)) == ((s)(32UL))))) { goto b61; }
-#line 1253 "cc1.om"
b60: v58 = (u)my_find;
-#line 1253 "cc1.om"
v59 = v_c;
-#line 1253 "cc1.om"
v60 = *(u *)((v_d) + (32UL));
-#line 1253 "cc1.om"
v61 = *(u *)((*(u *)((v_n) + (8UL))) + (56UL));
-#line 1253 "cc1.om"
v62 = 0UL;
-#line 1253 "cc1.om"
v63 = ((u (*)())(v58))(v59, v60, v61, v62);
-#line 1253 "cc1.om"
b62: v_v = v63;
-#line 1254 "cc1.om"
if (!(v_v)) { goto b71; }
-#line 1254 "cc1.om"
b70: v65 = 0UL;
-#line 1254 "cc1.om"
goto b72;
-#line 1254 "cc1.om"
b72: if (!(v65)) { goto b67; }
-#line 1254 "cc1.om"
b66: v64 = 1UL;
-#line 1254 "cc1.om"
goto b69;
-#line 1254 "cc1.om"
b69: if (!(v64)) { goto b7; }
-#line 1255 "cc1.om"
b64: v67 = (u)my_cdie;
-#line 1255 "cc1.om"
v68 = v_c;
-#line 1255 "cc1.om"
v69 = (u)"label not defined";
-#line 1255 "cc1.om"
v70 = ((u (*)())(v67))(v68, v69);
-#line 1255 "cc1.om"
goto b7;
-#line 1254 "cc1.om"
b67: if (!(*(u *)((v_v) + (264UL)))) { goto b75; }
-#line 1254 "cc1.om"
b74: v66 = 0UL;
-#line 1254 "cc1.om"
goto b76;
-#line 1254 "cc1.om"
b76: if (!(v66)) { goto b73; }
-#line 1254 "cc1.om"
b68: v64 = 1UL;
-#line 1254 "cc1.om"
goto b69;
-#line 1254 "cc1.om"
b73: v64 = 0UL;
-#line 1254 "cc1.om"
goto b69;
-#line 1254 "cc1.om"
b75: v66 = 1UL;
-#line 1254 "cc1.om"
goto b76;
-#line 1254 "cc1.om"
b71: v65 = 1UL;
-#line 1254 "cc1.om"
goto b72;
-#line 1257 "cc1.om"
b61: if (!((u)(((s)(v_kind)) != ((s)(30UL))))) { goto b7; }
-#line 1258 "cc1.om"
b78: v71 = (u)my_call_check;
-#line 1258 "cc1.om"
v72 = v_c;
-#line 1258 "cc1.om"
v73 = v_n;
-#line 1258 "cc1.om"
v74 = ((u (*)())(v71))(v72, v73);
-#line 1259 "cc1.om"
b80: v75 = (u)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 = ((u (*)())(v75))(v76, v77, v78, v79);
-#line 1259 "cc1.om"
goto b7;
-#line 1202 "cc1.om"
b5: v5 = 1UL;
-#line 1202 "cc1.om"
goto b6;
}
u my_unescape(u v_s, u v_i, u v_len, u v_ok) {
@@ -68986,131 +43439,68 @@ u my_unescape(u v_s, u v_i, u v_len, u v_ok) {
u v13 = 0;
u v14 = 0;
u v15 = 0;
-#line 432 "lib.om"
b0: *(u *)(v_ok) = 1UL;
-#line 434 "lib.om"
if (!((u)(((s)(*(u *)(v_i))) >= ((s)(v_len))))) { goto b1; }
-#line 435 "lib.om"
b2: *(u *)(v_ok) = 0UL;
-#line 436 "lib.om"
return 0UL;
-#line 439 "lib.om"
b1: v_ch = (u)*(b *)((v_s) + (*(u *)(v_i)));
-#line 440 "lib.om"
*(u *)(v_i) = (*(u *)(v_i)) + (1UL);
-#line 442 "lib.om"
if (!((u)(((s)(v_ch)) != ((s)(92UL))))) { goto b4; }
-#line 443 "lib.om"
b5: return v_ch;
-#line 446 "lib.om"
b4: if (!((u)(((s)(*(u *)(v_i))) >= ((s)(v_len))))) { goto b7; }
-#line 447 "lib.om"
b8: *(u *)(v_ok) = 0UL;
-#line 448 "lib.om"
return 0UL;
-#line 451 "lib.om"
b7: v_ch = (u)*(b *)((v_s) + (*(u *)(v_i)));
-#line 452 "lib.om"
*(u *)(v_i) = (*(u *)(v_i)) + (1UL);
-#line 454 "lib.om"
if (!((u)(((s)(v_ch)) == ((s)(116UL))))) { goto b12; }
-#line 455 "lib.om"
b11: return 9UL;
-#line 456 "lib.om"
b12: if (!((u)(((s)(v_ch)) == ((s)(114UL))))) { goto b14; }
-#line 457 "lib.om"
b13: return 13UL;
-#line 458 "lib.om"
b14: if (!((u)(((s)(v_ch)) == ((s)(110UL))))) { goto b16; }
-#line 459 "lib.om"
b15: return 10UL;
-#line 460 "lib.om"
b16: if (!((u)(((s)(v_ch)) == ((s)(92UL))))) { goto b18; }
-#line 461 "lib.om"
b17: return 92UL;
-#line 462 "lib.om"
b18: if (!((u)(((s)(v_ch)) == ((s)(39UL))))) { goto b20; }
-#line 463 "lib.om"
b19: return 39UL;
-#line 464 "lib.om"
b20: if (!((u)(((s)(v_ch)) == ((s)(34UL))))) { goto b22; }
-#line 465 "lib.om"
b21: return 34UL;
-#line 466 "lib.om"
b22: if (!((u)(((s)(v_ch)) == ((s)(120UL))))) { goto b24; }
-#line 467 "lib.om"
b23: if (!((u)(((s)(*(u *)(v_i))) >= ((s)(v_len))))) { goto b25; }
-#line 468 "lib.om"
b26: *(u *)(v_ok) = 0UL;
-#line 469 "lib.om"
return 0UL;
-#line 472 "lib.om"
b25: v_ch = (u)*(b *)((v_s) + (*(u *)(v_i)));
-#line 473 "lib.om"
*(u *)(v_i) = (*(u *)(v_i)) + (1UL);
-#line 475 "lib.om"
v6 = (u)my_hexdig;
-#line 475 "lib.om"
v7 = v_ch;
-#line 475 "lib.om"
v8 = v_ok;
-#line 475 "lib.om"
v9 = ((u (*)())(v6))(v7, v8);
-#line 475 "lib.om"
b28: v_hex = (v9) * (16UL);
-#line 476 "lib.om"
if (!(*(u *)(v_ok))) { goto b33; }
-#line 476 "lib.om"
b32: v10 = 0UL;
-#line 476 "lib.om"
goto b34;
-#line 476 "lib.om"
b34: if (!(v10)) { goto b29; }
-#line 477 "lib.om"
b30: return 0UL;
-#line 480 "lib.om"
b29: if (!((u)(((s)(*(u *)(v_i))) >= ((s)(v_len))))) { goto b35; }
-#line 481 "lib.om"
b36: *(u *)(v_ok) = 0UL;
-#line 482 "lib.om"
return 0UL;
-#line 485 "lib.om"
b35: v_ch = (u)*(b *)((v_s) + (*(u *)(v_i)));
-#line 486 "lib.om"
*(u *)(v_i) = (*(u *)(v_i)) + (1UL);
-#line 488 "lib.om"
v11 = (u)my_hexdig;
-#line 488 "lib.om"
v12 = v_ch;
-#line 488 "lib.om"
v13 = v_ok;
-#line 488 "lib.om"
v14 = ((u (*)())(v11))(v12, v13);
-#line 488 "lib.om"
b38: v_hex = (v_hex) | (v14);
-#line 489 "lib.om"
if (!(*(u *)(v_ok))) { goto b43; }
-#line 489 "lib.om"
b42: v15 = 0UL;
-#line 489 "lib.om"
goto b44;
-#line 489 "lib.om"
b44: if (!(v15)) { goto b39; }
-#line 490 "lib.om"
b40: return 0UL;
-#line 493 "lib.om"
b39: return v_hex;
-#line 489 "lib.om"
b43: v15 = 1UL;
-#line 489 "lib.om"
goto b44;
-#line 476 "lib.om"
b33: v10 = 1UL;
-#line 476 "lib.om"
goto b34;
-#line 495 "lib.om"
b24: *(u *)(v_ok) = 0UL;
-#line 496 "lib.om"
return 0UL;
}
u my_unify(u v_c, u v_a, u v_b) {
@@ -69169,291 +43559,148 @@ u my_unify(u v_c, u v_a, u v_b) {
u v55 = 0;
u v56 = 0;
u v57 = 0;
-#line 50 "type.om"
b0: if (!((u)(((s)(v_a)) == ((s)(v_b))))) { goto b1; }
-#line 51 "type.om"
b2: return 0UL;
-#line 54 "type.om"
b1: if (!(v_a)) { goto b8; }
-#line 54 "type.om"
b7: if (!(v_b)) { goto b12; }
-#line 54 "type.om"
b11: if (!((u)(((s)(*(u *)(v_a))) == ((s)(0UL))))) { goto b20; }
-#line 54 "type.om"
b19: if (!((u)(((s)(*(u *)(v_b))) == ((s)(4UL))))) { goto b20; }
-#line 54 "type.om"
b21: v7 = 1UL;
-#line 54 "type.om"
goto b22;
-#line 54 "type.om"
b22: if (!(v7)) { goto b16; }
-#line 54 "type.om"
b15: v6 = 1UL;
-#line 54 "type.om"
goto b18;
-#line 54 "type.om"
b18: if (!(v6)) { goto b12; }
-#line 54 "type.om"
b13: v5 = 1UL;
-#line 54 "type.om"
goto b14;
-#line 54 "type.om"
b14: if (!(v5)) { goto b8; }
-#line 54 "type.om"
b9: v4 = 1UL;
-#line 54 "type.om"
goto b10;
-#line 54 "type.om"
b10: if (!(v4)) { goto b4; }
-#line 55 "type.om"
b5: return 0UL;
-#line 58 "type.om"
b4: if (!(v_a)) { goto b36; }
-#line 58 "type.om"
b35: if (!(v_b)) { goto b40; }
-#line 58 "type.om"
b39: v11 = 0UL;
-#line 58 "type.om"
goto b41;
-#line 58 "type.om"
b41: if (!(v11)) { goto b36; }
-#line 58 "type.om"
b37: v10 = 1UL;
-#line 58 "type.om"
goto b38;
-#line 58 "type.om"
b38: if (!(v10)) { goto b32; }
-#line 58 "type.om"
b31: v9 = 1UL;
-#line 58 "type.om"
goto b34;
-#line 58 "type.om"
b34: if (!(v9)) { goto b28; }
-#line 59 "type.om"
b29: v15 = (u)my_cdie;
-#line 59 "type.om"
v16 = v_c;
-#line 59 "type.om"
v17 = (u)"type error";
-#line 59 "type.om"
v18 = ((u (*)())(v15))(v16, v17);
-#line 62 "type.om"
b28: v_kind = *(u *)(v_a);
-#line 63 "type.om"
if (!((u)(((s)(v_kind)) == ((s)(4UL))))) { goto b58; }
-#line 64 "type.om"
b57: v19 = (u)my_unify;
-#line 64 "type.om"
v20 = v_c;
-#line 64 "type.om"
v21 = *(u *)((v_a) + (16UL));
-#line 64 "type.om"
v22 = *(u *)((v_b) + (16UL));
-#line 64 "type.om"
v23 = ((u (*)())(v19))(v20, v21, v22);
-#line 47 "type.om"
b56: return 0UL;
-#line 65 "type.om"
b58: if (!((u)(((s)(v_kind)) == ((s)(6UL))))) { goto b61; }
-#line 66 "type.om"
b60: v24 = (u)my_unify;
-#line 66 "type.om"
v25 = v_c;
-#line 66 "type.om"
v26 = *(u *)((v_a) + (16UL));
-#line 66 "type.om"
v27 = *(u *)((v_b) + (16UL));
-#line 66 "type.om"
v28 = ((u (*)())(v24))(v25, v26, v27);
-#line 67 "type.om"
b62: v29 = (u)my_unify;
-#line 67 "type.om"
v30 = v_c;
-#line 67 "type.om"
v31 = *(u *)((v_a) + (24UL));
-#line 67 "type.om"
v32 = *(u *)((v_b) + (24UL));
-#line 67 "type.om"
v33 = ((u (*)())(v29))(v30, v31, v32);
-#line 67 "type.om"
goto b56;
-#line 68 "type.om"
b61: if (!((u)(((s)(v_kind)) == ((s)(5UL))))) { goto b65; }
-#line 69 "type.om"
b64: v34 = (u)my_unify;
-#line 69 "type.om"
v35 = v_c;
-#line 69 "type.om"
v36 = *(u *)((v_a) + (16UL));
-#line 69 "type.om"
v37 = *(u *)((v_b) + (16UL));
-#line 69 "type.om"
v38 = ((u (*)())(v34))(v35, v36, v37);
-#line 70 "type.om"
b66: v39 = (u)my_unify;
-#line 70 "type.om"
v40 = v_c;
-#line 70 "type.om"
v41 = *(u *)((v_a) + (24UL));
-#line 70 "type.om"
v42 = *(u *)((v_b) + (24UL));
-#line 70 "type.om"
v43 = ((u (*)())(v39))(v40, v41, v42);
-#line 70 "type.om"
goto b56;
-#line 71 "type.om"
b65: if (!((u)(((s)(v_kind)) == ((s)(7UL))))) { goto b69; }
-#line 72 "type.om"
b68: if (!((u)(((s)(*(u *)((v_a) + (8UL)))) != ((s)(*(u *)((v_b) + (8UL))))))) { goto b56; }
-#line 73 "type.om"
b71: v44 = (u)my_cdie;
-#line 73 "type.om"
v45 = v_c;
-#line 73 "type.om"
v46 = (u)"type error";
-#line 73 "type.om"
v47 = ((u (*)())(v44))(v45, v46);
-#line 73 "type.om"
goto b56;
-#line 75 "type.om"
b69: if (!((u)(((s)(v_kind)) == ((s)(8UL))))) { goto b75; }
-#line 76 "type.om"
b74: if (!((u)(((s)(*(u *)((v_a) + (8UL)))) != ((s)(*(u *)((v_b) + (8UL))))))) { goto b56; }
-#line 77 "type.om"
b77: v48 = (u)my_cdie;
-#line 77 "type.om"
v49 = v_c;
-#line 77 "type.om"
v50 = (u)"type error";
-#line 77 "type.om"
v51 = ((u (*)())(v48))(v49, v50);
-#line 77 "type.om"
goto b56;
-#line 79 "type.om"
b75: if (!((u)(((s)(v_kind)) != ((s)(1UL))))) { goto b83; }
-#line 79 "type.om"
b82: if (!((u)(((s)(v_kind)) != ((s)(2UL))))) { goto b87; }
-#line 79 "type.om"
b86: if (!((u)(((s)(v_kind)) != ((s)(3UL))))) { goto b87; }
-#line 79 "type.om"
b88: v53 = 1UL;
-#line 79 "type.om"
goto b89;
-#line 79 "type.om"
b89: if (!(v53)) { goto b83; }
-#line 79 "type.om"
b84: v52 = 1UL;
-#line 79 "type.om"
goto b85;
-#line 79 "type.om"
b85: if (!(v52)) { goto b56; }
-#line 80 "type.om"
b80: v54 = (u)my_cdie;
-#line 80 "type.om"
v55 = v_c;
-#line 80 "type.om"
v56 = (u)"unify: invalid type";
-#line 80 "type.om"
v57 = ((u (*)())(v54))(v55, v56);
-#line 80 "type.om"
goto b56;
-#line 79 "type.om"
b83: v52 = 0UL;
-#line 79 "type.om"
goto b85;
-#line 79 "type.om"
b87: v53 = 0UL;
-#line 79 "type.om"
goto b89;
-#line 58 "type.om"
b32: if (!(v_b)) { goto b48; }
-#line 58 "type.om"
b47: if (!(v_a)) { goto b52; }
-#line 58 "type.om"
b51: v14 = 0UL;
-#line 58 "type.om"
goto b53;
-#line 58 "type.om"
b53: if (!(v14)) { goto b48; }
-#line 58 "type.om"
b49: v13 = 1UL;
-#line 58 "type.om"
goto b50;
-#line 58 "type.om"
b50: if (!(v13)) { goto b44; }
-#line 58 "type.om"
b43: v12 = 1UL;
-#line 58 "type.om"
goto b46;
-#line 58 "type.om"
b46: if (!(v12)) { goto b42; }
-#line 58 "type.om"
b33: v9 = 1UL;
-#line 58 "type.om"
goto b34;
-#line 58 "type.om"
b42: v9 = 0UL;
-#line 58 "type.om"
goto b34;
-#line 58 "type.om"
b44: if (!((u)(((s)(*(u *)(v_a))) != ((s)(*(u *)(v_b)))))) { goto b54; }
-#line 58 "type.om"
b45: v12 = 1UL;
-#line 58 "type.om"
goto b46;
-#line 58 "type.om"
b54: v12 = 0UL;
-#line 58 "type.om"
goto b46;
-#line 58 "type.om"
b48: v13 = 0UL;
-#line 58 "type.om"
goto b50;
-#line 58 "type.om"
b52: v14 = 1UL;
-#line 58 "type.om"
goto b53;
-#line 58 "type.om"
b36: v10 = 0UL;
-#line 58 "type.om"
goto b38;
-#line 58 "type.om"
b40: v11 = 1UL;
-#line 58 "type.om"
goto b41;
-#line 54 "type.om"
b8: v4 = 0UL;
-#line 54 "type.om"
goto b10;
-#line 54 "type.om"
b12: v5 = 0UL;
-#line 54 "type.om"
goto b14;
-#line 54 "type.om"
b16: if (!((u)(((s)(*(u *)(v_a))) == ((s)(4UL))))) { goto b25; }
-#line 54 "type.om"
b24: if (!((u)(((s)(*(u *)(v_b))) == ((s)(0UL))))) { goto b25; }
-#line 54 "type.om"
b26: v8 = 1UL;
-#line 54 "type.om"
goto b27;
-#line 54 "type.om"
b27: if (!(v8)) { goto b23; }
-#line 54 "type.om"
b17: v6 = 1UL;
-#line 54 "type.om"
goto b18;
-#line 54 "type.om"
b23: v6 = 0UL;
-#line 54 "type.om"
goto b18;
-#line 54 "type.om"
b25: v8 = 0UL;
-#line 54 "type.om"
goto b27;
-#line 54 "type.om"
b20: v7 = 0UL;
-#line 54 "type.om"
goto b22;
}
u my_unlink(u v_name) {
@@ -69466,25 +43713,15 @@ u my_unlink(u v_name) {
u v7 = 0;
u v8 = 0;
u v9 = 0;
-#line 152 "syscall.om"
b0: v1 = (u)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 = ((u (*)())(v1))(v2, v3, v4, v5, v6, v7, v8);
-#line 152 "syscall.om"
b1: return v9;
}
u my_write(u v_fd, u v_buf, u v_n) {
@@ -69497,25 +43734,15 @@ u my_write(u v_fd, u v_buf, u v_n) {
u v9 = 0;
u v10 = 0;
u v11 = 0;
-#line 47 "syscall.om"
b0: v3 = (u)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 = ((u (*)())(v3))(v4, v5, v6, v7, v8, v9, v10);
-#line 47 "syscall.om"
b1: return v11;
}
u my_writeout(u v_c, u v_start, u v_kstart) {
@@ -70202,1472 +44429,738 @@ u my_writeout(u v_c, u v_start, u v_kstart) {
u v683 = 0;
u v684 = 0;
u v685 = 0;
-#line 810 "as.om"
b0: if (!(*(u *)((v_c) + (8UL)))) { goto b5; }
-#line 810 "as.om"
b4: v16 = 0UL;
-#line 810 "as.om"
goto b6;
-#line 810 "as.om"
b6: if (!(v16)) { goto b1; }
-#line 811 "as.om"
b2: v17 = (u)my_die;
-#line 811 "as.om"
v18 = (u)"output not opened";
-#line 811 "as.om"
v19 = ((u (*)())(v17))(v18);
-#line 814 "as.om"
b1: v_load_addr = 1048576UL;
-#line 816 "as.om"
if (!(v_start)) { goto b16; }
-#line 816 "as.om"
b15: v21 = 0UL;
-#line 816 "as.om"
goto b17;
-#line 816 "as.om"
b17: if (!(v21)) { goto b12; }
-#line 816 "as.om"
b11: v20 = 1UL;
-#line 816 "as.om"
goto b14;
-#line 816 "as.om"
b14: if (!(v20)) { goto b10; }
-#line 817 "as.om"
b9: if (!(v_kstart)) { goto b26; }
-#line 817 "as.om"
b25: v23 = 0UL;
-#line 817 "as.om"
goto b27;
-#line 817 "as.om"
b27: if (!(v23)) { goto b8; }
-#line 818 "as.om"
b23: v24 = (u)my_die;
-#line 818 "as.om"
v25 = (u)"_start is not defined";
-#line 818 "as.om"
v26 = ((u (*)())(v24))(v25);
-#line 824 "as.om"
b8: 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)) { goto b33; }
-#line 829 "as.om"
b32: if (!(*(u *)((v_kstart) + (16UL)))) { goto b33; }
-#line 829 "as.om"
b34: v27 = 1UL;
-#line 829 "as.om"
goto b35;
-#line 829 "as.om"
b35: if (!(v27)) { goto b31; }
-#line 830 "as.om"
b30: v_kentry = (v_load_addr) + (*(u *)((v_kstart) + (8UL)));
-#line 830 "as.om"
goto b29;
-#line 836 "as.om"
b29: v28 = (u)my_emit_sections;
-#line 836 "as.om"
v29 = v_c;
-#line 836 "as.om"
v30 = ((u (*)())(v28))(v29);
-#line 836 "as.om"
b36: v_shoff = v30;
-#line 838 "as.om"
v_text_size = *(u *)((v_c) + (24UL));
-#line 839 "as.om"
v_text_end = (v_load_addr) + (v_text_size);
-#line 842 "as.om"
v31 = (u)my_putchar;
-#line 842 "as.om"
v32 = v_c;
-#line 842 "as.om"
v33 = 127UL;
-#line 842 "as.om"
v34 = ((u (*)())(v31))(v32, v33);
-#line 843 "as.om"
b37: v35 = (u)my_putchar;
-#line 843 "as.om"
v36 = v_c;
-#line 843 "as.om"
v37 = 69UL;
-#line 843 "as.om"
v38 = ((u (*)())(v35))(v36, v37);
-#line 844 "as.om"
b38: v39 = (u)my_putchar;
-#line 844 "as.om"
v40 = v_c;
-#line 844 "as.om"
v41 = 76UL;
-#line 844 "as.om"
v42 = ((u (*)())(v39))(v40, v41);
-#line 845 "as.om"
b39: v43 = (u)my_putchar;
-#line 845 "as.om"
v44 = v_c;
-#line 845 "as.om"
v45 = 70UL;
-#line 845 "as.om"
v46 = ((u (*)())(v43))(v44, v45);
-#line 848 "as.om"
b40: v47 = (u)my_putchar;
-#line 848 "as.om"
v48 = v_c;
-#line 848 "as.om"
v49 = 2UL;
-#line 848 "as.om"
v50 = ((u (*)())(v47))(v48, v49);
-#line 851 "as.om"
b41: v51 = (u)my_putchar;
-#line 851 "as.om"
v52 = v_c;
-#line 851 "as.om"
v53 = 1UL;
-#line 851 "as.om"
v54 = ((u (*)())(v51))(v52, v53);
-#line 854 "as.om"
b42: v55 = (u)my_putchar;
-#line 854 "as.om"
v56 = v_c;
-#line 854 "as.om"
v57 = 1UL;
-#line 854 "as.om"
v58 = ((u (*)())(v55))(v56, v57);
-#line 857 "as.om"
b43: v59 = (u)my_putchar;
-#line 857 "as.om"
v60 = v_c;
-#line 857 "as.om"
v61 = 0UL;
-#line 857 "as.om"
v62 = ((u (*)())(v59))(v60, v61);
-#line 860 "as.om"
b44: v63 = (u)my_putchar;
-#line 860 "as.om"
v64 = v_c;
-#line 860 "as.om"
v65 = 0UL;
-#line 860 "as.om"
v66 = ((u (*)())(v63))(v64, v65);
-#line 863 "as.om"
b45: v67 = (u)my_putchar;
-#line 863 "as.om"
v68 = v_c;
-#line 863 "as.om"
v69 = 0UL;
-#line 863 "as.om"
v70 = ((u (*)())(v67))(v68, v69);
-#line 864 "as.om"
b46: v71 = (u)my_putchar;
-#line 864 "as.om"
v72 = v_c;
-#line 864 "as.om"
v73 = 0UL;
-#line 864 "as.om"
v74 = ((u (*)())(v71))(v72, v73);
-#line 865 "as.om"
b47: v75 = (u)my_putchar;
-#line 865 "as.om"
v76 = v_c;
-#line 865 "as.om"
v77 = 0UL;
-#line 865 "as.om"
v78 = ((u (*)())(v75))(v76, v77);
-#line 866 "as.om"
b48: v79 = (u)my_putchar;
-#line 866 "as.om"
v80 = v_c;
-#line 866 "as.om"
v81 = 0UL;
-#line 866 "as.om"
v82 = ((u (*)())(v79))(v80, v81);
-#line 867 "as.om"
b49: v83 = (u)my_putchar;
-#line 867 "as.om"
v84 = v_c;
-#line 867 "as.om"
v85 = 0UL;
-#line 867 "as.om"
v86 = ((u (*)())(v83))(v84, v85);
-#line 868 "as.om"
b50: v87 = (u)my_putchar;
-#line 868 "as.om"
v88 = v_c;
-#line 868 "as.om"
v89 = 0UL;
-#line 868 "as.om"
v90 = ((u (*)())(v87))(v88, v89);
-#line 869 "as.om"
b51: v91 = (u)my_putchar;
-#line 869 "as.om"
v92 = v_c;
-#line 869 "as.om"
v93 = 0UL;
-#line 869 "as.om"
v94 = ((u (*)())(v91))(v92, v93);
-#line 872 "as.om"
b52: v95 = (u)my_putchar;
-#line 872 "as.om"
v96 = v_c;
-#line 872 "as.om"
v97 = 2UL;
-#line 872 "as.om"
v98 = ((u (*)())(v95))(v96, v97);
-#line 873 "as.om"
b53: v99 = (u)my_putchar;
-#line 873 "as.om"
v100 = v_c;
-#line 873 "as.om"
v101 = 0UL;
-#line 873 "as.om"
v102 = ((u (*)())(v99))(v100, v101);
-#line 876 "as.om"
b54: v103 = (u)my_putchar;
-#line 876 "as.om"
v104 = v_c;
-#line 876 "as.om"
v105 = 62UL;
-#line 876 "as.om"
v106 = ((u (*)())(v103))(v104, v105);
-#line 877 "as.om"
b55: v107 = (u)my_putchar;
-#line 877 "as.om"
v108 = v_c;
-#line 877 "as.om"
v109 = 0UL;
-#line 877 "as.om"
v110 = ((u (*)())(v107))(v108, v109);
-#line 880 "as.om"
b56: v111 = (u)my_putchar;
-#line 880 "as.om"
v112 = v_c;
-#line 880 "as.om"
v113 = 1UL;
-#line 880 "as.om"
v114 = ((u (*)())(v111))(v112, v113);
-#line 881 "as.om"
b57: v115 = (u)my_putchar;
-#line 881 "as.om"
v116 = v_c;
-#line 881 "as.om"
v117 = 0UL;
-#line 881 "as.om"
v118 = ((u (*)())(v115))(v116, v117);
-#line 882 "as.om"
b58: v119 = (u)my_putchar;
-#line 882 "as.om"
v120 = v_c;
-#line 882 "as.om"
v121 = 0UL;
-#line 882 "as.om"
v122 = ((u (*)())(v119))(v120, v121);
-#line 883 "as.om"
b59: v123 = (u)my_putchar;
-#line 883 "as.om"
v124 = v_c;
-#line 883 "as.om"
v125 = 0UL;
-#line 883 "as.om"
v126 = ((u (*)())(v123))(v124, v125);
-#line 886 "as.om"
b60: v127 = (u)my_putchar;
-#line 886 "as.om"
v128 = v_c;
-#line 886 "as.om"
v129 = v_entry;
-#line 886 "as.om"
v130 = ((u (*)())(v127))(v128, v129);
-#line 887 "as.om"
b61: v131 = (u)my_putchar;
-#line 887 "as.om"
v132 = v_c;
-#line 887 "as.om"
v133 = (v_entry) >> (8UL);
-#line 887 "as.om"
v134 = ((u (*)())(v131))(v132, v133);
-#line 888 "as.om"
b62: v135 = (u)my_putchar;
-#line 888 "as.om"
v136 = v_c;
-#line 888 "as.om"
v137 = (v_entry) >> (16UL);
-#line 888 "as.om"
v138 = ((u (*)())(v135))(v136, v137);
-#line 889 "as.om"
b63: v139 = (u)my_putchar;
-#line 889 "as.om"
v140 = v_c;
-#line 889 "as.om"
v141 = (v_entry) >> (24UL);
-#line 889 "as.om"
v142 = ((u (*)())(v139))(v140, v141);
-#line 890 "as.om"
b64: v143 = (u)my_putchar;
-#line 890 "as.om"
v144 = v_c;
-#line 890 "as.om"
v145 = 0UL;
-#line 890 "as.om"
v146 = ((u (*)())(v143))(v144, v145);
-#line 891 "as.om"
b65: v147 = (u)my_putchar;
-#line 891 "as.om"
v148 = v_c;
-#line 891 "as.om"
v149 = 0UL;
-#line 891 "as.om"
v150 = ((u (*)())(v147))(v148, v149);
-#line 892 "as.om"
b66: v151 = (u)my_putchar;
-#line 892 "as.om"
v152 = v_c;
-#line 892 "as.om"
v153 = 0UL;
-#line 892 "as.om"
v154 = ((u (*)())(v151))(v152, v153);
-#line 893 "as.om"
b67: v155 = (u)my_putchar;
-#line 893 "as.om"
v156 = v_c;
-#line 893 "as.om"
v157 = 0UL;
-#line 893 "as.om"
v158 = ((u (*)())(v155))(v156, v157);
-#line 896 "as.om"
b68: v159 = (u)my_putchar;
-#line 896 "as.om"
v160 = v_c;
-#line 896 "as.om"
v161 = 64UL;
-#line 896 "as.om"
v162 = ((u (*)())(v159))(v160, v161);
-#line 897 "as.om"
b69: v163 = (u)my_putchar;
-#line 897 "as.om"
v164 = v_c;
-#line 897 "as.om"
v165 = 0UL;
-#line 897 "as.om"
v166 = ((u (*)())(v163))(v164, v165);
-#line 898 "as.om"
b70: v167 = (u)my_putchar;
-#line 898 "as.om"
v168 = v_c;
-#line 898 "as.om"
v169 = 0UL;
-#line 898 "as.om"
v170 = ((u (*)())(v167))(v168, v169);
-#line 899 "as.om"
b71: v171 = (u)my_putchar;
-#line 899 "as.om"
v172 = v_c;
-#line 899 "as.om"
v173 = 0UL;
-#line 899 "as.om"
v174 = ((u (*)())(v171))(v172, v173);
-#line 900 "as.om"
b72: v175 = (u)my_putchar;
-#line 900 "as.om"
v176 = v_c;
-#line 900 "as.om"
v177 = 0UL;
-#line 900 "as.om"
v178 = ((u (*)())(v175))(v176, v177);
-#line 901 "as.om"
b73: v179 = (u)my_putchar;
-#line 901 "as.om"
v180 = v_c;
-#line 901 "as.om"
v181 = 0UL;
-#line 901 "as.om"
v182 = ((u (*)())(v179))(v180, v181);
-#line 902 "as.om"
b74: v183 = (u)my_putchar;
-#line 902 "as.om"
v184 = v_c;
-#line 902 "as.om"
v185 = 0UL;
-#line 902 "as.om"
v186 = ((u (*)())(v183))(v184, v185);
-#line 903 "as.om"
b75: v187 = (u)my_putchar;
-#line 903 "as.om"
v188 = v_c;
-#line 903 "as.om"
v189 = 0UL;
-#line 903 "as.om"
v190 = ((u (*)())(v187))(v188, v189);
-#line 906 "as.om"
b76: v191 = (u)my_putchar;
-#line 906 "as.om"
v192 = v_c;
-#line 906 "as.om"
v193 = v_shoff;
-#line 906 "as.om"
v194 = ((u (*)())(v191))(v192, v193);
-#line 907 "as.om"
b77: v195 = (u)my_putchar;
-#line 907 "as.om"
v196 = v_c;
-#line 907 "as.om"
v197 = (v_shoff) >> (8UL);
-#line 907 "as.om"
v198 = ((u (*)())(v195))(v196, v197);
-#line 908 "as.om"
b78: v199 = (u)my_putchar;
-#line 908 "as.om"
v200 = v_c;
-#line 908 "as.om"
v201 = (v_shoff) >> (16UL);
-#line 908 "as.om"
v202 = ((u (*)())(v199))(v200, v201);
-#line 909 "as.om"
b79: v203 = (u)my_putchar;
-#line 909 "as.om"
v204 = v_c;
-#line 909 "as.om"
v205 = (v_shoff) >> (24UL);
-#line 909 "as.om"
v206 = ((u (*)())(v203))(v204, v205);
-#line 910 "as.om"
b80: v207 = (u)my_putchar;
-#line 910 "as.om"
v208 = v_c;
-#line 910 "as.om"
v209 = (v_shoff) >> (32UL);
-#line 910 "as.om"
v210 = ((u (*)())(v207))(v208, v209);
-#line 911 "as.om"
b81: v211 = (u)my_putchar;
-#line 911 "as.om"
v212 = v_c;
-#line 911 "as.om"
v213 = (v_shoff) >> (40UL);
-#line 911 "as.om"
v214 = ((u (*)())(v211))(v212, v213);
-#line 912 "as.om"
b82: v215 = (u)my_putchar;
-#line 912 "as.om"
v216 = v_c;
-#line 912 "as.om"
v217 = (v_shoff) >> (48UL);
-#line 912 "as.om"
v218 = ((u (*)())(v215))(v216, v217);
-#line 913 "as.om"
b83: v219 = (u)my_putchar;
-#line 913 "as.om"
v220 = v_c;
-#line 913 "as.om"
v221 = (v_shoff) >> (56UL);
-#line 913 "as.om"
v222 = ((u (*)())(v219))(v220, v221);
-#line 916 "as.om"
b84: v223 = (u)my_putchar;
-#line 916 "as.om"
v224 = v_c;
-#line 916 "as.om"
v225 = 0UL;
-#line 916 "as.om"
v226 = ((u (*)())(v223))(v224, v225);
-#line 917 "as.om"
b85: v227 = (u)my_putchar;
-#line 917 "as.om"
v228 = v_c;
-#line 917 "as.om"
v229 = 0UL;
-#line 917 "as.om"
v230 = ((u (*)())(v227))(v228, v229);
-#line 918 "as.om"
b86: v231 = (u)my_putchar;
-#line 918 "as.om"
v232 = v_c;
-#line 918 "as.om"
v233 = 0UL;
-#line 918 "as.om"
v234 = ((u (*)())(v231))(v232, v233);
-#line 919 "as.om"
b87: v235 = (u)my_putchar;
-#line 919 "as.om"
v236 = v_c;
-#line 919 "as.om"
v237 = 0UL;
-#line 919 "as.om"
v238 = ((u (*)())(v235))(v236, v237);
-#line 922 "as.om"
b88: v239 = (u)my_putchar;
-#line 922 "as.om"
v240 = v_c;
-#line 922 "as.om"
v241 = 64UL;
-#line 922 "as.om"
v242 = ((u (*)())(v239))(v240, v241);
-#line 923 "as.om"
b89: v243 = (u)my_putchar;
-#line 923 "as.om"
v244 = v_c;
-#line 923 "as.om"
v245 = 0UL;
-#line 923 "as.om"
v246 = ((u (*)())(v243))(v244, v245);
-#line 926 "as.om"
b90: v247 = (u)my_putchar;
-#line 926 "as.om"
v248 = v_c;
-#line 926 "as.om"
v249 = 56UL;
-#line 926 "as.om"
v250 = ((u (*)())(v247))(v248, v249);
-#line 927 "as.om"
b91: v251 = (u)my_putchar;
-#line 927 "as.om"
v252 = v_c;
-#line 927 "as.om"
v253 = 0UL;
-#line 927 "as.om"
v254 = ((u (*)())(v251))(v252, v253);
-#line 930 "as.om"
b92: v255 = (u)my_putchar;
-#line 930 "as.om"
v256 = v_c;
-#line 930 "as.om"
v257 = 1UL;
-#line 930 "as.om"
v258 = ((u (*)())(v255))(v256, v257);
-#line 931 "as.om"
b93: v259 = (u)my_putchar;
-#line 931 "as.om"
v260 = v_c;
-#line 931 "as.om"
v261 = 0UL;
-#line 931 "as.om"
v262 = ((u (*)())(v259))(v260, v261);
-#line 934 "as.om"
b94: v263 = (u)my_putchar;
-#line 934 "as.om"
v264 = v_c;
-#line 934 "as.om"
v265 = 64UL;
-#line 934 "as.om"
v266 = ((u (*)())(v263))(v264, v265);
-#line 935 "as.om"
b95: v267 = (u)my_putchar;
-#line 935 "as.om"
v268 = v_c;
-#line 935 "as.om"
v269 = 0UL;
-#line 935 "as.om"
v270 = ((u (*)())(v267))(v268, v269);
-#line 938 "as.om"
b96: v271 = (u)my_putchar;
-#line 938 "as.om"
v272 = v_c;
-#line 938 "as.om"
v273 = *(u *)((v_c) + (72UL));
-#line 938 "as.om"
v274 = ((u (*)())(v271))(v272, v273);
-#line 939 "as.om"
b97: v275 = (u)my_putchar;
-#line 939 "as.om"
v276 = v_c;
-#line 939 "as.om"
v277 = (*(u *)((v_c) + (72UL))) >> (8UL);
-#line 939 "as.om"
v278 = ((u (*)())(v275))(v276, v277);
-#line 941 "as.om"
b98: v279 = (u)my_find_section;
-#line 941 "as.om"
v280 = v_c;
-#line 941 "as.om"
v281 = (u)".shstrtab";
-#line 941 "as.om"
v282 = ((u (*)())(v279))(v280, v281);
-#line 941 "as.om"
b99: v_s = v282;
-#line 944 "as.om"
v283 = (u)my_putchar;
-#line 944 "as.om"
v284 = v_c;
-#line 944 "as.om"
v285 = *(u *)((v_s) + (32UL));
-#line 944 "as.om"
v286 = ((u (*)())(v283))(v284, v285);
-#line 945 "as.om"
b100: v287 = (u)my_putchar;
-#line 945 "as.om"
v288 = v_c;
-#line 945 "as.om"
v289 = (*(u *)((v_s) + (32UL))) >> (8UL);
-#line 945 "as.om"
v290 = ((u (*)())(v287))(v288, v289);
-#line 948 "as.om"
b101: v291 = (u)my_putchar;
-#line 948 "as.om"
v292 = v_c;
-#line 948 "as.om"
v293 = 1UL;
-#line 948 "as.om"
v294 = ((u (*)())(v291))(v292, v293);
-#line 949 "as.om"
b102: v295 = (u)my_putchar;
-#line 949 "as.om"
v296 = v_c;
-#line 949 "as.om"
v297 = 0UL;
-#line 949 "as.om"
v298 = ((u (*)())(v295))(v296, v297);
-#line 950 "as.om"
b103: v299 = (u)my_putchar;
-#line 950 "as.om"
v300 = v_c;
-#line 950 "as.om"
v301 = 0UL;
-#line 950 "as.om"
v302 = ((u (*)())(v299))(v300, v301);
-#line 951 "as.om"
b104: v303 = (u)my_putchar;
-#line 951 "as.om"
v304 = v_c;
-#line 951 "as.om"
v305 = 0UL;
-#line 951 "as.om"
v306 = ((u (*)())(v303))(v304, v305);
-#line 954 "as.om"
b105: v307 = (u)my_putchar;
-#line 954 "as.om"
v308 = v_c;
-#line 954 "as.om"
v309 = 5UL;
-#line 954 "as.om"
v310 = ((u (*)())(v307))(v308, v309);
-#line 955 "as.om"
b106: v311 = (u)my_putchar;
-#line 955 "as.om"
v312 = v_c;
-#line 955 "as.om"
v313 = 0UL;
-#line 955 "as.om"
v314 = ((u (*)())(v311))(v312, v313);
-#line 956 "as.om"
b107: v315 = (u)my_putchar;
-#line 956 "as.om"
v316 = v_c;
-#line 956 "as.om"
v317 = 0UL;
-#line 956 "as.om"
v318 = ((u (*)())(v315))(v316, v317);
-#line 957 "as.om"
b108: v319 = (u)my_putchar;
-#line 957 "as.om"
v320 = v_c;
-#line 957 "as.om"
v321 = 0UL;
-#line 957 "as.om"
v322 = ((u (*)())(v319))(v320, v321);
-#line 960 "as.om"
b109: v323 = (u)my_putchar;
-#line 960 "as.om"
v324 = v_c;
-#line 960 "as.om"
v325 = 0UL;
-#line 960 "as.om"
v326 = ((u (*)())(v323))(v324, v325);
-#line 961 "as.om"
b110: v327 = (u)my_putchar;
-#line 961 "as.om"
v328 = v_c;
-#line 961 "as.om"
v329 = 0UL;
-#line 961 "as.om"
v330 = ((u (*)())(v327))(v328, v329);
-#line 962 "as.om"
b111: v331 = (u)my_putchar;
-#line 962 "as.om"
v332 = v_c;
-#line 962 "as.om"
v333 = 0UL;
-#line 962 "as.om"
v334 = ((u (*)())(v331))(v332, v333);
-#line 963 "as.om"
b112: v335 = (u)my_putchar;
-#line 963 "as.om"
v336 = v_c;
-#line 963 "as.om"
v337 = 0UL;
-#line 963 "as.om"
v338 = ((u (*)())(v335))(v336, v337);
-#line 964 "as.om"
b113: v339 = (u)my_putchar;
-#line 964 "as.om"
v340 = v_c;
-#line 964 "as.om"
v341 = 0UL;
-#line 964 "as.om"
v342 = ((u (*)())(v339))(v340, v341);
-#line 965 "as.om"
b114: v343 = (u)my_putchar;
-#line 965 "as.om"
v344 = v_c;
-#line 965 "as.om"
v345 = 0UL;
-#line 965 "as.om"
v346 = ((u (*)())(v343))(v344, v345);
-#line 966 "as.om"
b115: v347 = (u)my_putchar;
-#line 966 "as.om"
v348 = v_c;
-#line 966 "as.om"
v349 = 0UL;
-#line 966 "as.om"
v350 = ((u (*)())(v347))(v348, v349);
-#line 967 "as.om"
b116: v351 = (u)my_putchar;
-#line 967 "as.om"
v352 = v_c;
-#line 967 "as.om"
v353 = 0UL;
-#line 967 "as.om"
v354 = ((u (*)())(v351))(v352, v353);
-#line 970 "as.om"
b117: v355 = (u)my_putchar;
-#line 970 "as.om"
v356 = v_c;
-#line 970 "as.om"
v357 = 0UL;
-#line 970 "as.om"
v358 = ((u (*)())(v355))(v356, v357);
-#line 971 "as.om"
b118: v359 = (u)my_putchar;
-#line 971 "as.om"
v360 = v_c;
-#line 971 "as.om"
v361 = 0UL;
-#line 971 "as.om"
v362 = ((u (*)())(v359))(v360, v361);
-#line 972 "as.om"
b119: v363 = (u)my_putchar;
-#line 972 "as.om"
v364 = v_c;
-#line 972 "as.om"
v365 = 16UL;
-#line 972 "as.om"
v366 = ((u (*)())(v363))(v364, v365);
-#line 973 "as.om"
b120: v367 = (u)my_putchar;
-#line 973 "as.om"
v368 = v_c;
-#line 973 "as.om"
v369 = 0UL;
-#line 973 "as.om"
v370 = ((u (*)())(v367))(v368, v369);
-#line 974 "as.om"
b121: v371 = (u)my_putchar;
-#line 974 "as.om"
v372 = v_c;
-#line 974 "as.om"
v373 = 0UL;
-#line 974 "as.om"
v374 = ((u (*)())(v371))(v372, v373);
-#line 975 "as.om"
b122: v375 = (u)my_putchar;
-#line 975 "as.om"
v376 = v_c;
-#line 975 "as.om"
v377 = 0UL;
-#line 975 "as.om"
v378 = ((u (*)())(v375))(v376, v377);
-#line 976 "as.om"
b123: v379 = (u)my_putchar;
-#line 976 "as.om"
v380 = v_c;
-#line 976 "as.om"
v381 = 0UL;
-#line 976 "as.om"
v382 = ((u (*)())(v379))(v380, v381);
-#line 977 "as.om"
b124: v383 = (u)my_putchar;
-#line 977 "as.om"
v384 = v_c;
-#line 977 "as.om"
v385 = 0UL;
-#line 977 "as.om"
v386 = ((u (*)())(v383))(v384, v385);
-#line 980 "as.om"
b125: v387 = (u)my_putchar;
-#line 980 "as.om"
v388 = v_c;
-#line 980 "as.om"
v389 = 0UL;
-#line 980 "as.om"
v390 = ((u (*)())(v387))(v388, v389);
-#line 981 "as.om"
b126: v391 = (u)my_putchar;
-#line 981 "as.om"
v392 = v_c;
-#line 981 "as.om"
v393 = 0UL;
-#line 981 "as.om"
v394 = ((u (*)())(v391))(v392, v393);
-#line 982 "as.om"
b127: v395 = (u)my_putchar;
-#line 982 "as.om"
v396 = v_c;
-#line 982 "as.om"
v397 = 0UL;
-#line 982 "as.om"
v398 = ((u (*)())(v395))(v396, v397);
-#line 983 "as.om"
b128: v399 = (u)my_putchar;
-#line 983 "as.om"
v400 = v_c;
-#line 983 "as.om"
v401 = 0UL;
-#line 983 "as.om"
v402 = ((u (*)())(v399))(v400, v401);
-#line 984 "as.om"
b129: v403 = (u)my_putchar;
-#line 984 "as.om"
v404 = v_c;
-#line 984 "as.om"
v405 = 0UL;
-#line 984 "as.om"
v406 = ((u (*)())(v403))(v404, v405);
-#line 985 "as.om"
b130: v407 = (u)my_putchar;
-#line 985 "as.om"
v408 = v_c;
-#line 985 "as.om"
v409 = 0UL;
-#line 985 "as.om"
v410 = ((u (*)())(v407))(v408, v409);
-#line 986 "as.om"
b131: v411 = (u)my_putchar;
-#line 986 "as.om"
v412 = v_c;
-#line 986 "as.om"
v413 = 0UL;
-#line 986 "as.om"
v414 = ((u (*)())(v411))(v412, v413);
-#line 987 "as.om"
b132: v415 = (u)my_putchar;
-#line 987 "as.om"
v416 = v_c;
-#line 987 "as.om"
v417 = 0UL;
-#line 987 "as.om"
v418 = ((u (*)())(v415))(v416, v417);
-#line 990 "as.om"
b133: v419 = (u)my_putchar;
-#line 990 "as.om"
v420 = v_c;
-#line 990 "as.om"
v421 = v_text_size;
-#line 990 "as.om"
v422 = ((u (*)())(v419))(v420, v421);
-#line 991 "as.om"
b134: v423 = (u)my_putchar;
-#line 991 "as.om"
v424 = v_c;
-#line 991 "as.om"
v425 = (v_text_size) >> (8UL);
-#line 991 "as.om"
v426 = ((u (*)())(v423))(v424, v425);
-#line 992 "as.om"
b135: v427 = (u)my_putchar;
-#line 992 "as.om"
v428 = v_c;
-#line 992 "as.om"
v429 = (v_text_size) >> (16UL);
-#line 992 "as.om"
v430 = ((u (*)())(v427))(v428, v429);
-#line 993 "as.om"
b136: v431 = (u)my_putchar;
-#line 993 "as.om"
v432 = v_c;
-#line 993 "as.om"
v433 = (v_text_size) >> (24UL);
-#line 993 "as.om"
v434 = ((u (*)())(v431))(v432, v433);
-#line 994 "as.om"
b137: v435 = (u)my_putchar;
-#line 994 "as.om"
v436 = v_c;
-#line 994 "as.om"
v437 = 0UL;
-#line 994 "as.om"
v438 = ((u (*)())(v435))(v436, v437);
-#line 995 "as.om"
b138: v439 = (u)my_putchar;
-#line 995 "as.om"
v440 = v_c;
-#line 995 "as.om"
v441 = 0UL;
-#line 995 "as.om"
v442 = ((u (*)())(v439))(v440, v441);
-#line 996 "as.om"
b139: v443 = (u)my_putchar;
-#line 996 "as.om"
v444 = v_c;
-#line 996 "as.om"
v445 = 0UL;
-#line 996 "as.om"
v446 = ((u (*)())(v443))(v444, v445);
-#line 997 "as.om"
b140: v447 = (u)my_putchar;
-#line 997 "as.om"
v448 = v_c;
-#line 997 "as.om"
v449 = 0UL;
-#line 997 "as.om"
v450 = ((u (*)())(v447))(v448, v449);
-#line 1000 "as.om"
b141: v451 = (u)my_putchar;
-#line 1000 "as.om"
v452 = v_c;
-#line 1000 "as.om"
v453 = v_text_size;
-#line 1000 "as.om"
v454 = ((u (*)())(v451))(v452, v453);
-#line 1001 "as.om"
b142: v455 = (u)my_putchar;
-#line 1001 "as.om"
v456 = v_c;
-#line 1001 "as.om"
v457 = (v_text_size) >> (8UL);
-#line 1001 "as.om"
v458 = ((u (*)())(v455))(v456, v457);
-#line 1002 "as.om"
b143: v459 = (u)my_putchar;
-#line 1002 "as.om"
v460 = v_c;
-#line 1002 "as.om"
v461 = (v_text_size) >> (16UL);
-#line 1002 "as.om"
v462 = ((u (*)())(v459))(v460, v461);
-#line 1003 "as.om"
b144: v463 = (u)my_putchar;
-#line 1003 "as.om"
v464 = v_c;
-#line 1003 "as.om"
v465 = (v_text_size) >> (24UL);
-#line 1003 "as.om"
v466 = ((u (*)())(v463))(v464, v465);
-#line 1004 "as.om"
b145: v467 = (u)my_putchar;
-#line 1004 "as.om"
v468 = v_c;
-#line 1004 "as.om"
v469 = 0UL;
-#line 1004 "as.om"
v470 = ((u (*)())(v467))(v468, v469);
-#line 1005 "as.om"
b146: v471 = (u)my_putchar;
-#line 1005 "as.om"
v472 = v_c;
-#line 1005 "as.om"
v473 = 0UL;
-#line 1005 "as.om"
v474 = ((u (*)())(v471))(v472, v473);
-#line 1006 "as.om"
b147: v475 = (u)my_putchar;
-#line 1006 "as.om"
v476 = v_c;
-#line 1006 "as.om"
v477 = 0UL;
-#line 1006 "as.om"
v478 = ((u (*)())(v475))(v476, v477);
-#line 1007 "as.om"
b148: v479 = (u)my_putchar;
-#line 1007 "as.om"
v480 = v_c;
-#line 1007 "as.om"
v481 = 0UL;
-#line 1007 "as.om"
v482 = ((u (*)())(v479))(v480, v481);
-#line 1010 "as.om"
b149: v483 = (u)my_putchar;
-#line 1010 "as.om"
v484 = v_c;
-#line 1010 "as.om"
v485 = 0UL;
-#line 1010 "as.om"
v486 = ((u (*)())(v483))(v484, v485);
-#line 1011 "as.om"
b150: v487 = (u)my_putchar;
-#line 1011 "as.om"
v488 = v_c;
-#line 1011 "as.om"
v489 = 0UL;
-#line 1011 "as.om"
v490 = ((u (*)())(v487))(v488, v489);
-#line 1012 "as.om"
b151: v491 = (u)my_putchar;
-#line 1012 "as.om"
v492 = v_c;
-#line 1012 "as.om"
v493 = 0UL;
-#line 1012 "as.om"
v494 = ((u (*)())(v491))(v492, v493);
-#line 1013 "as.om"
b152: v495 = (u)my_putchar;
-#line 1013 "as.om"
v496 = v_c;
-#line 1013 "as.om"
v497 = 0UL;
-#line 1013 "as.om"
v498 = ((u (*)())(v495))(v496, v497);
-#line 1014 "as.om"
b153: v499 = (u)my_putchar;
-#line 1014 "as.om"
v500 = v_c;
-#line 1014 "as.om"
v501 = 0UL;
-#line 1014 "as.om"
v502 = ((u (*)())(v499))(v500, v501);
-#line 1015 "as.om"
b154: v503 = (u)my_putchar;
-#line 1015 "as.om"
v504 = v_c;
-#line 1015 "as.om"
v505 = 0UL;
-#line 1015 "as.om"
v506 = ((u (*)())(v503))(v504, v505);
-#line 1016 "as.om"
b155: v507 = (u)my_putchar;
-#line 1016 "as.om"
v508 = v_c;
-#line 1016 "as.om"
v509 = 0UL;
-#line 1016 "as.om"
v510 = ((u (*)())(v507))(v508, v509);
-#line 1017 "as.om"
b156: v511 = (u)my_putchar;
-#line 1017 "as.om"
v512 = v_c;
-#line 1017 "as.om"
v513 = 0UL;
-#line 1017 "as.om"
v514 = ((u (*)())(v511))(v512, v513);
-#line 1020 "as.om"
b157: v515 = (u)my_putchar;
-#line 1020 "as.om"
v516 = v_c;
-#line 1020 "as.om"
v517 = v_mb_magic;
-#line 1020 "as.om"
v518 = ((u (*)())(v515))(v516, v517);
-#line 1021 "as.om"
b158: v519 = (u)my_putchar;
-#line 1021 "as.om"
v520 = v_c;
-#line 1021 "as.om"
v521 = (v_mb_magic) >> (8UL);
-#line 1021 "as.om"
v522 = ((u (*)())(v519))(v520, v521);
-#line 1022 "as.om"
b159: v523 = (u)my_putchar;
-#line 1022 "as.om"
v524 = v_c;
-#line 1022 "as.om"
v525 = (v_mb_magic) >> (16UL);
-#line 1022 "as.om"
v526 = ((u (*)())(v523))(v524, v525);
-#line 1023 "as.om"
b160: v527 = (u)my_putchar;
-#line 1023 "as.om"
v528 = v_c;
-#line 1023 "as.om"
v529 = (v_mb_magic) >> (24UL);
-#line 1023 "as.om"
v530 = ((u (*)())(v527))(v528, v529);
-#line 1026 "as.om"
b161: v531 = (u)my_putchar;
-#line 1026 "as.om"
v532 = v_c;
-#line 1026 "as.om"
v533 = v_mb_flags;
-#line 1026 "as.om"
v534 = ((u (*)())(v531))(v532, v533);
-#line 1027 "as.om"
b162: v535 = (u)my_putchar;
-#line 1027 "as.om"
v536 = v_c;
-#line 1027 "as.om"
v537 = (v_mb_flags) >> (8UL);
-#line 1027 "as.om"
v538 = ((u (*)())(v535))(v536, v537);
-#line 1028 "as.om"
b163: v539 = (u)my_putchar;
-#line 1028 "as.om"
v540 = v_c;
-#line 1028 "as.om"
v541 = (v_mb_flags) >> (16UL);
-#line 1028 "as.om"
v542 = ((u (*)())(v539))(v540, v541);
-#line 1029 "as.om"
b164: v543 = (u)my_putchar;
-#line 1029 "as.om"
v544 = v_c;
-#line 1029 "as.om"
v545 = (v_mb_flags) >> (24UL);
-#line 1029 "as.om"
v546 = ((u (*)())(v543))(v544, v545);
-#line 1032 "as.om"
b165: v547 = (u)my_putchar;
-#line 1032 "as.om"
v548 = v_c;
-#line 1032 "as.om"
v549 = v_mb_checksum;
-#line 1032 "as.om"
v550 = ((u (*)())(v547))(v548, v549);
-#line 1033 "as.om"
b166: v551 = (u)my_putchar;
-#line 1033 "as.om"
v552 = v_c;
-#line 1033 "as.om"
v553 = (v_mb_checksum) >> (8UL);
-#line 1033 "as.om"
v554 = ((u (*)())(v551))(v552, v553);
-#line 1034 "as.om"
b167: v555 = (u)my_putchar;
-#line 1034 "as.om"
v556 = v_c;
-#line 1034 "as.om"
v557 = (v_mb_checksum) >> (16UL);
-#line 1034 "as.om"
v558 = ((u (*)())(v555))(v556, v557);
-#line 1035 "as.om"
b168: v559 = (u)my_putchar;
-#line 1035 "as.om"
v560 = v_c;
-#line 1035 "as.om"
v561 = (v_mb_checksum) >> (24UL);
-#line 1035 "as.om"
v562 = ((u (*)())(v559))(v560, v561);
-#line 1038 "as.om"
b169: v563 = (u)my_putchar;
-#line 1038 "as.om"
v564 = v_c;
-#line 1038 "as.om"
v565 = v_mb_addr;
-#line 1038 "as.om"
v566 = ((u (*)())(v563))(v564, v565);
-#line 1039 "as.om"
b170: v567 = (u)my_putchar;
-#line 1039 "as.om"
v568 = v_c;
-#line 1039 "as.om"
v569 = (v_mb_addr) >> (8UL);
-#line 1039 "as.om"
v570 = ((u (*)())(v567))(v568, v569);
-#line 1040 "as.om"
b171: v571 = (u)my_putchar;
-#line 1040 "as.om"
v572 = v_c;
-#line 1040 "as.om"
v573 = (v_mb_addr) >> (16UL);
-#line 1040 "as.om"
v574 = ((u (*)())(v571))(v572, v573);
-#line 1041 "as.om"
b172: v575 = (u)my_putchar;
-#line 1041 "as.om"
v576 = v_c;
-#line 1041 "as.om"
v577 = (v_mb_addr) >> (24UL);
-#line 1041 "as.om"
v578 = ((u (*)())(v575))(v576, v577);
-#line 1044 "as.om"
b173: v579 = (u)my_putchar;
-#line 1044 "as.om"
v580 = v_c;
-#line 1044 "as.om"
v581 = v_load_addr;
-#line 1044 "as.om"
v582 = ((u (*)())(v579))(v580, v581);
-#line 1045 "as.om"
b174: v583 = (u)my_putchar;
-#line 1045 "as.om"
v584 = v_c;
-#line 1045 "as.om"
v585 = (v_load_addr) >> (8UL);
-#line 1045 "as.om"
v586 = ((u (*)())(v583))(v584, v585);
-#line 1046 "as.om"
b175: v587 = (u)my_putchar;
-#line 1046 "as.om"
v588 = v_c;
-#line 1046 "as.om"
v589 = (v_load_addr) >> (16UL);
-#line 1046 "as.om"
v590 = ((u (*)())(v587))(v588, v589);
-#line 1047 "as.om"
b176: v591 = (u)my_putchar;
-#line 1047 "as.om"
v592 = v_c;
-#line 1047 "as.om"
v593 = (v_load_addr) >> (24UL);
-#line 1047 "as.om"
v594 = ((u (*)())(v591))(v592, v593);
-#line 1050 "as.om"
b177: v595 = (u)my_putchar;
-#line 1050 "as.om"
v596 = v_c;
-#line 1050 "as.om"
v597 = v_text_end;
-#line 1050 "as.om"
v598 = ((u (*)())(v595))(v596, v597);
-#line 1051 "as.om"
b178: v599 = (u)my_putchar;
-#line 1051 "as.om"
v600 = v_c;
-#line 1051 "as.om"
v601 = (v_text_end) >> (8UL);
-#line 1051 "as.om"
v602 = ((u (*)())(v599))(v600, v601);
-#line 1052 "as.om"
b179: v603 = (u)my_putchar;
-#line 1052 "as.om"
v604 = v_c;
-#line 1052 "as.om"
v605 = (v_text_end) >> (16UL);
-#line 1052 "as.om"
v606 = ((u (*)())(v603))(v604, v605);
-#line 1053 "as.om"
b180: v607 = (u)my_putchar;
-#line 1053 "as.om"
v608 = v_c;
-#line 1053 "as.om"
v609 = (v_text_end) >> (24UL);
-#line 1053 "as.om"
v610 = ((u (*)())(v607))(v608, v609);
-#line 1056 "as.om"
b181: v611 = (u)my_putchar;
-#line 1056 "as.om"
v612 = v_c;
-#line 1056 "as.om"
v613 = 0UL;
-#line 1056 "as.om"
v614 = ((u (*)())(v611))(v612, v613);
-#line 1057 "as.om"
b182: v615 = (u)my_putchar;
-#line 1057 "as.om"
v616 = v_c;
-#line 1057 "as.om"
v617 = 0UL;
-#line 1057 "as.om"
v618 = ((u (*)())(v615))(v616, v617);
-#line 1058 "as.om"
b183: v619 = (u)my_putchar;
-#line 1058 "as.om"
v620 = v_c;
-#line 1058 "as.om"
v621 = 0UL;
-#line 1058 "as.om"
v622 = ((u (*)())(v619))(v620, v621);
-#line 1059 "as.om"
b184: v623 = (u)my_putchar;
-#line 1059 "as.om"
v624 = v_c;
-#line 1059 "as.om"
v625 = 0UL;
-#line 1059 "as.om"
v626 = ((u (*)())(v623))(v624, v625);
-#line 1062 "as.om"
b185: v627 = (u)my_putchar;
-#line 1062 "as.om"
v628 = v_c;
-#line 1062 "as.om"
v629 = v_kentry;
-#line 1062 "as.om"
v630 = ((u (*)())(v627))(v628, v629);
-#line 1063 "as.om"
b186: v631 = (u)my_putchar;
-#line 1063 "as.om"
v632 = v_c;
-#line 1063 "as.om"
v633 = (v_kentry) >> (8UL);
-#line 1063 "as.om"
v634 = ((u (*)())(v631))(v632, v633);
-#line 1064 "as.om"
b187: v635 = (u)my_putchar;
-#line 1064 "as.om"
v636 = v_c;
-#line 1064 "as.om"
v637 = (v_kentry) >> (16UL);
-#line 1064 "as.om"
v638 = ((u (*)())(v635))(v636, v637);
-#line 1065 "as.om"
b188: v639 = (u)my_putchar;
-#line 1065 "as.om"
v640 = v_c;
-#line 1065 "as.om"
v641 = (v_kentry) >> (24UL);
-#line 1065 "as.om"
v642 = ((u (*)())(v639))(v640, v641);
-#line 1068 "as.om"
b189: v643 = (u)my_putchar;
-#line 1068 "as.om"
v644 = v_c;
-#line 1068 "as.om"
v645 = 144UL;
-#line 1068 "as.om"
v646 = ((u (*)())(v643))(v644, v645);
-#line 1069 "as.om"
b190: v647 = (u)my_putchar;
-#line 1069 "as.om"
v648 = v_c;
-#line 1069 "as.om"
v649 = 144UL;
-#line 1069 "as.om"
v650 = ((u (*)())(v647))(v648, v649);
-#line 1070 "as.om"
b191: v651 = (u)my_putchar;
-#line 1070 "as.om"
v652 = v_c;
-#line 1070 "as.om"
v653 = 144UL;
-#line 1070 "as.om"
v654 = ((u (*)())(v651))(v652, v653);
-#line 1071 "as.om"
b192: v655 = (u)my_putchar;
-#line 1071 "as.om"
v656 = v_c;
-#line 1071 "as.om"
v657 = 144UL;
-#line 1071 "as.om"
v658 = ((u (*)())(v655))(v656, v657);
-#line 1072 "as.om"
b193: v659 = (u)my_putchar;
-#line 1072 "as.om"
v660 = v_c;
-#line 1072 "as.om"
v661 = 144UL;
-#line 1072 "as.om"
v662 = ((u (*)())(v659))(v660, v661);
-#line 1073 "as.om"
b194: v663 = (u)my_putchar;
-#line 1073 "as.om"
v664 = v_c;
-#line 1073 "as.om"
v665 = 144UL;
-#line 1073 "as.om"
v666 = ((u (*)())(v663))(v664, v665);
-#line 1074 "as.om"
b195: v667 = (u)my_putchar;
-#line 1074 "as.om"
v668 = v_c;
-#line 1074 "as.om"
v669 = 144UL;
-#line 1074 "as.om"
v670 = ((u (*)())(v667))(v668, v669);
-#line 1075 "as.om"
b196: v671 = (u)my_putchar;
-#line 1075 "as.om"
v672 = v_c;
-#line 1075 "as.om"
v673 = 144UL;
-#line 1075 "as.om"
v674 = ((u (*)())(v671))(v672, v673);
-#line 1077 "as.om"
b197: v_b = *(u *)((v_c) + (32UL));
-#line 1078 "as.om"
goto b198;
-#line 1079 "as.om"
b198: if (!(v_b)) { goto b204; }
-#line 1079 "as.om"
b203: v675 = 0UL;
-#line 1079 "as.om"
goto b205;
-#line 1079 "as.om"
b205: if (!(v675)) { goto b200; }
-#line 1093 "as.om"
b199: v680 = (u)my_fflush;
-#line 1093 "as.om"
v681 = *(u *)((v_c) + (8UL));
-#line 1093 "as.om"
v682 = ((u (*)())(v680))(v681);
-#line 1095 "as.om"
b212: if (!(*(u *)((v_c) + (80UL)))) { goto b213; }
-#line 1096 "as.om"
b214: v683 = (u)my_fflush;
-#line 1096 "as.om"
v684 = *(u *)((v_c) + (80UL));
-#line 1096 "as.om"
v685 = ((u (*)())(v683))(v684);
-#line 795 "as.om"
b213: return 0UL;
-#line 1082 "as.om"
b200: v_i = 0UL;
-#line 1083 "as.om"
goto b206;
-#line 1084 "as.om"
b206: if (!((u)(((s)(v_i)) >= ((s)(*(u *)((v_b) + (16UL))))))) { goto b208; }
-#line 1090 "as.om"
b207: v_b = *(u *)(v_b);
-#line 1090 "as.om"
goto b198;
-#line 1087 "as.om"
b208: v676 = (u)my_putchar;
-#line 1087 "as.om"
v677 = v_c;
-#line 1087 "as.om"
v678 = (u)*(b *)((*(u *)((v_b) + (8UL))) + (v_i));
-#line 1087 "as.om"
v679 = ((u (*)())(v676))(v677, v678);
-#line 1088 "as.om"
b211: v_i = (v_i) + (1UL);
-#line 1088 "as.om"
goto b206;
-#line 1079 "as.om"
b204: v675 = 1UL;
-#line 1079 "as.om"
goto b205;
-#line 832 "as.om"
b31: v_mb_magic = 0UL;
-#line 833 "as.om"
v_kentry = 0UL;
-#line 833 "as.om"
goto b29;
-#line 829 "as.om"
b33: v27 = 0UL;
-#line 829 "as.om"
goto b35;
-#line 817 "as.om"
b26: v23 = 1UL;
-#line 817 "as.om"
goto b27;
-#line 821 "as.om"
b10: v_entry = (v_load_addr) + (*(u *)((v_start) + (8UL)));
-#line 821 "as.om"
goto b8;
-#line 816 "as.om"
b12: if (!(*(u *)((v_start) + (16UL)))) { goto b20; }
-#line 816 "as.om"
b19: v22 = 0UL;
-#line 816 "as.om"
goto b21;
-#line 816 "as.om"
b21: if (!(v22)) { goto b18; }
-#line 816 "as.om"
b13: v20 = 1UL;
-#line 816 "as.om"
goto b14;
-#line 816 "as.om"
b18: v20 = 0UL;
-#line 816 "as.om"
goto b14;
-#line 816 "as.om"
b20: v22 = 1UL;
-#line 816 "as.om"
goto b21;
-#line 816 "as.om"
b16: v21 = 1UL;
-#line 816 "as.om"
goto b17;
-#line 810 "as.om"
b5: v16 = 1UL;
-#line 810 "as.om"
goto b6;
}
diff --git a/ircout.om b/ircout.om
@@ -352,6 +352,8 @@ func ircblock(c: *compiler, ic: *irfunc, ib: *irblock) {
}
func ircline(c: *compiler, op: *irop) {
+ return; // Try to minimize the output, don't output lines.
+
if !op.filename {
return;
}