diff options
Diffstat (limited to 'src/prebuilt/ast-lexer-gen.cc')
-rw-r--r-- | src/prebuilt/ast-lexer-gen.cc | 1224 |
1 files changed, 662 insertions, 562 deletions
diff --git a/src/prebuilt/ast-lexer-gen.cc b/src/prebuilt/ast-lexer-gen.cc index 6a4f3a08..ede11abb 100644 --- a/src/prebuilt/ast-lexer-gen.cc +++ b/src/prebuilt/ast-lexer-gen.cc @@ -29,7 +29,7 @@ /* must be included after so some typedefs will be defined */ #include "ast-parser-gen.hh" -#define YYMAXFILL 20 +#define YYMAXFILL 29 #define INITIAL_LEXER_BUFFER_SIZE (64 * 1024) @@ -221,34 +221,35 @@ YYCOND_BAD_TEXT: } } ++lexer->cursor; -#line 236 "src/ast-lexer.cc" +#line 237 "src/ast-lexer.cc" { ERROR("unexpected EOF"); RETURN(EOF); } #line 227 "src/prebuilt/ast-lexer-gen.cc" yy5: ++lexer->cursor; yy6: -#line 237 "src/ast-lexer.cc" +#line 238 "src/ast-lexer.cc" { ERROR("illegal character in string"); - continue; } + continue; } #line 234 "src/prebuilt/ast-lexer-gen.cc" yy7: ++lexer->cursor; BEGIN(YYCOND_i); #line 230 "src/ast-lexer.cc" - { ERROR("newline in string"); NEWLINE; continue; - } -#line 241 "src/prebuilt/ast-lexer-gen.cc" + { ERROR("newline in string"); + NEWLINE; + continue; } +#line 242 "src/prebuilt/ast-lexer-gen.cc" yy9: ++lexer->cursor; #line 229 "src/ast-lexer.cc" { continue; } -#line 246 "src/prebuilt/ast-lexer-gen.cc" +#line 247 "src/prebuilt/ast-lexer-gen.cc" yy11: ++lexer->cursor; BEGIN(YYCOND_i); -#line 235 "src/ast-lexer.cc" +#line 236 "src/ast-lexer.cc" { TEXT; RETURN(TEXT); } -#line 252 "src/prebuilt/ast-lexer-gen.cc" +#line 253 "src/prebuilt/ast-lexer-gen.cc" yy13: yych = *++lexer->cursor; if (yych <= '@') { @@ -282,11 +283,11 @@ yy13: yy14: ++lexer->cursor; yy15: -#line 232 "src/ast-lexer.cc" +#line 233 "src/ast-lexer.cc" { ERROR("bad escape \"%.*s\"", static_cast<int>(yyleng), yytext); continue; } -#line 290 "src/prebuilt/ast-lexer-gen.cc" +#line 291 "src/prebuilt/ast-lexer-gen.cc" yy16: ++lexer->cursor; if ((yych = *lexer->cursor) <= '@') { @@ -316,18 +317,18 @@ yy19: ++lexer->cursor; #line 464 "src/ast-lexer.cc" { ERROR("unexpected EOF"); RETURN(EOF); } -#line 320 "src/prebuilt/ast-lexer-gen.cc" +#line 321 "src/prebuilt/ast-lexer-gen.cc" yy21: ++lexer->cursor; yy22: #line 465 "src/ast-lexer.cc" { continue; } -#line 326 "src/prebuilt/ast-lexer-gen.cc" +#line 327 "src/prebuilt/ast-lexer-gen.cc" yy23: ++lexer->cursor; #line 463 "src/ast-lexer.cc" { NEWLINE; continue; } -#line 331 "src/prebuilt/ast-lexer-gen.cc" +#line 332 "src/prebuilt/ast-lexer-gen.cc" yy25: yych = *++lexer->cursor; if (yych == ';') goto yy27; @@ -340,14 +341,14 @@ yy27: ++lexer->cursor; #line 459 "src/ast-lexer.cc" { COMMENT_NESTING++; continue; } -#line 344 "src/prebuilt/ast-lexer-gen.cc" +#line 345 "src/prebuilt/ast-lexer-gen.cc" yy29: ++lexer->cursor; #line 460 "src/ast-lexer.cc" { if (--COMMENT_NESTING == 0) BEGIN(YYCOND_INIT); continue; } -#line 351 "src/prebuilt/ast-lexer-gen.cc" +#line 352 "src/prebuilt/ast-lexer-gen.cc" /* *********************************** */ YYCOND_LINE_COMMENT: { @@ -394,7 +395,7 @@ YYCOND_LINE_COMMENT: yy33: #line 457 "src/ast-lexer.cc" { continue; } -#line 398 "src/prebuilt/ast-lexer-gen.cc" +#line 399 "src/prebuilt/ast-lexer-gen.cc" yy34: ++lexer->cursor; if (lexer->limit <= lexer->cursor) FILL(1); @@ -408,7 +409,7 @@ yy36: BEGIN(YYCOND_i); #line 456 "src/ast-lexer.cc" { NEWLINE; continue; } -#line 412 "src/prebuilt/ast-lexer-gen.cc" +#line 413 "src/prebuilt/ast-lexer-gen.cc" } /* *********************************** */ YYCOND_i: @@ -447,7 +448,7 @@ YYCOND_i: 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, }; - if ((lexer->limit - lexer->cursor) < 20) FILL(20); + if ((lexer->limit - lexer->cursor) < 29) FILL(29); yych = *lexer->cursor; if (yybm[0+yych] & 8) { goto yy44; @@ -552,13 +553,13 @@ yy40: ++lexer->cursor; #line 471 "src/ast-lexer.cc" { RETURN(EOF); } -#line 556 "src/prebuilt/ast-lexer-gen.cc" +#line 557 "src/prebuilt/ast-lexer-gen.cc" yy42: ++lexer->cursor; yy43: #line 472 "src/ast-lexer.cc" { ERROR("unexpected char"); continue; } -#line 562 "src/prebuilt/ast-lexer-gen.cc" +#line 563 "src/prebuilt/ast-lexer-gen.cc" yy44: ++lexer->cursor; if (lexer->limit <= lexer->cursor) FILL(1); @@ -568,12 +569,12 @@ yy44: } #line 467 "src/ast-lexer.cc" { continue; } -#line 572 "src/prebuilt/ast-lexer-gen.cc" +#line 573 "src/prebuilt/ast-lexer-gen.cc" yy47: ++lexer->cursor; #line 466 "src/ast-lexer.cc" { NEWLINE; continue; } -#line 577 "src/prebuilt/ast-lexer-gen.cc" +#line 578 "src/prebuilt/ast-lexer-gen.cc" yy49: ++lexer->cursor; if (lexer->limit <= lexer->cursor) FILL(1); @@ -587,7 +588,7 @@ yy51: { ERROR("unexpected token \"%.*s\"", static_cast<int>(yyleng), yytext); continue; } -#line 591 "src/prebuilt/ast-lexer-gen.cc" +#line 592 "src/prebuilt/ast-lexer-gen.cc" yy52: yych = *(lexer->marker = ++lexer->cursor); if (yych <= 0x1F) goto yy53; @@ -596,7 +597,7 @@ yy53: BEGIN(YYCOND_BAD_TEXT); #line 228 "src/ast-lexer.cc" { continue; } -#line 600 "src/prebuilt/ast-lexer-gen.cc" +#line 601 "src/prebuilt/ast-lexer-gen.cc" yy54: yych = *++lexer->cursor; if (yych <= ';') { @@ -638,12 +639,12 @@ yy55: if ((yych = *lexer->cursor) == ';') goto yy91; #line 219 "src/ast-lexer.cc" { RETURN(LPAR); } -#line 642 "src/prebuilt/ast-lexer-gen.cc" +#line 643 "src/prebuilt/ast-lexer-gen.cc" yy57: ++lexer->cursor; #line 220 "src/ast-lexer.cc" { RETURN(RPAR); } -#line 647 "src/prebuilt/ast-lexer-gen.cc" +#line 648 "src/prebuilt/ast-lexer-gen.cc" yy59: yych = *++lexer->cursor; if (yych <= 'h') { @@ -702,7 +703,7 @@ yy60: yy61: #line 221 "src/ast-lexer.cc" { LITERAL(Int); RETURN(NAT); } -#line 706 "src/prebuilt/ast-lexer-gen.cc" +#line 707 "src/prebuilt/ast-lexer-gen.cc" yy62: ++lexer->cursor; if ((lexer->limit - lexer->cursor) < 3) FILL(3); @@ -905,7 +906,7 @@ yy85: ++lexer->cursor; #line 227 "src/ast-lexer.cc" { TEXT; RETURN(TEXT); } -#line 909 "src/prebuilt/ast-lexer-gen.cc" +#line 910 "src/prebuilt/ast-lexer-gen.cc" yy87: ++lexer->cursor; if (lexer->limit <= lexer->cursor) FILL(1); @@ -970,13 +971,13 @@ yy88: yy90: #line 453 "src/ast-lexer.cc" { TEXT; RETURN(VAR); } -#line 974 "src/prebuilt/ast-lexer-gen.cc" +#line 975 "src/prebuilt/ast-lexer-gen.cc" yy91: ++lexer->cursor; BEGIN(YYCOND_BLOCK_COMMENT); #line 458 "src/ast-lexer.cc" { COMMENT_NESTING = 1; continue; } -#line 980 "src/prebuilt/ast-lexer-gen.cc" +#line 981 "src/prebuilt/ast-lexer-gen.cc" yy93: ++lexer->cursor; if ((yych = *lexer->cursor) <= 'D') { @@ -1020,7 +1021,7 @@ yy93: yy94: #line 222 "src/ast-lexer.cc" { LITERAL(Int); RETURN(INT); } -#line 1024 "src/prebuilt/ast-lexer-gen.cc" +#line 1025 "src/prebuilt/ast-lexer-gen.cc" yy95: ++lexer->cursor; if ((lexer->limit - lexer->cursor) < 3) FILL(3); @@ -1119,7 +1120,7 @@ yy99: yy101: #line 223 "src/ast-lexer.cc" { LITERAL(Float); RETURN(FLOAT); } -#line 1123 "src/prebuilt/ast-lexer-gen.cc" +#line 1124 "src/prebuilt/ast-lexer-gen.cc" yy102: yych = *++lexer->cursor; if (yych <= ',') { @@ -1142,7 +1143,7 @@ yy104: BEGIN(YYCOND_LINE_COMMENT); #line 455 "src/ast-lexer.cc" { continue; } -#line 1146 "src/prebuilt/ast-lexer-gen.cc" +#line 1147 "src/prebuilt/ast-lexer-gen.cc" yy106: yych = *++lexer->cursor; if (yych == 'i') goto yy156; @@ -1194,9 +1195,9 @@ yy110: } } yy111: -#line 252 "src/ast-lexer.cc" +#line 253 "src/ast-lexer.cc" { RETURN(BR); } -#line 1200 "src/prebuilt/ast-lexer-gen.cc" +#line 1201 "src/prebuilt/ast-lexer-gen.cc" yy112: yych = *++lexer->cursor; if (yych == 'l') goto yy161; @@ -1293,9 +1294,9 @@ yy127: } } yy128: -#line 247 "src/ast-lexer.cc" +#line 248 "src/ast-lexer.cc" { RETURN(IF); } -#line 1299 "src/prebuilt/ast-lexer-gen.cc" +#line 1300 "src/prebuilt/ast-lexer-gen.cc" yy129: yych = *++lexer->cursor; if (yych == 'p') goto yy184; @@ -1560,9 +1561,9 @@ yy167: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 259 "src/ast-lexer.cc" +#line 260 "src/ast-lexer.cc" { RETURN(END); } -#line 1566 "src/prebuilt/ast-lexer-gen.cc" +#line 1567 "src/prebuilt/ast-lexer-gen.cc" yy169: yych = *++lexer->cursor; if (yych == 'o') goto yy235; @@ -1601,9 +1602,9 @@ yy170: } } yy171: -#line 241 "src/ast-lexer.cc" +#line 242 "src/ast-lexer.cc" { TYPE(F32); RETURN(VALUE_TYPE); } -#line 1607 "src/prebuilt/ast-lexer-gen.cc" +#line 1608 "src/prebuilt/ast-lexer-gen.cc" yy172: ++lexer->cursor; if ((yych = *lexer->cursor) <= ':') { @@ -1638,9 +1639,9 @@ yy172: } } yy173: -#line 242 "src/ast-lexer.cc" +#line 243 "src/ast-lexer.cc" { TYPE(F64); RETURN(VALUE_TYPE); } -#line 1644 "src/prebuilt/ast-lexer-gen.cc" +#line 1645 "src/prebuilt/ast-lexer-gen.cc" yy174: yych = *++lexer->cursor; if (yych == 'c') goto yy238; @@ -1680,9 +1681,9 @@ yy175: } } yy176: -#line 443 "src/ast-lexer.cc" +#line 440 "src/ast-lexer.cc" { RETURN(GET); } -#line 1686 "src/prebuilt/ast-lexer-gen.cc" +#line 1687 "src/prebuilt/ast-lexer-gen.cc" yy177: yych = *++lexer->cursor; if (yych == 'b') goto yy241; @@ -1725,9 +1726,9 @@ yy179: } } yy180: -#line 239 "src/ast-lexer.cc" +#line 240 "src/ast-lexer.cc" { TYPE(I32); RETURN(VALUE_TYPE); } -#line 1731 "src/prebuilt/ast-lexer-gen.cc" +#line 1732 "src/prebuilt/ast-lexer-gen.cc" yy181: ++lexer->cursor; if ((yych = *lexer->cursor) <= ':') { @@ -1762,9 +1763,9 @@ yy181: } } yy182: -#line 240 "src/ast-lexer.cc" +#line 241 "src/ast-lexer.cc" { TYPE(I64); RETURN(VALUE_TYPE); } -#line 1768 "src/prebuilt/ast-lexer-gen.cc" +#line 1769 "src/prebuilt/ast-lexer-gen.cc" yy183: yych = *++lexer->cursor; if (yych == 'e') goto yy245; @@ -1810,7 +1811,7 @@ yy185: yy186: #line 225 "src/ast-lexer.cc" { LITERAL(Infinity); RETURN(FLOAT); } -#line 1814 "src/prebuilt/ast-lexer-gen.cc" +#line 1815 "src/prebuilt/ast-lexer-gen.cc" yy187: yych = *++lexer->cursor; if (yych == 'u') goto yy248; @@ -1840,9 +1841,9 @@ yy193: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 244 "src/ast-lexer.cc" +#line 245 "src/ast-lexer.cc" { RETURN(MUT); } -#line 1846 "src/prebuilt/ast-lexer-gen.cc" +#line 1847 "src/prebuilt/ast-lexer-gen.cc" yy195: ++lexer->cursor; if ((yych = *lexer->cursor) <= ';') { @@ -1879,15 +1880,15 @@ yy195: yy196: #line 226 "src/ast-lexer.cc" { LITERAL(Nan); RETURN(FLOAT); } -#line 1883 "src/prebuilt/ast-lexer-gen.cc" +#line 1884 "src/prebuilt/ast-lexer-gen.cc" yy197: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 245 "src/ast-lexer.cc" +#line 246 "src/ast-lexer.cc" { RETURN(NOP); } -#line 1891 "src/prebuilt/ast-lexer-gen.cc" +#line 1892 "src/prebuilt/ast-lexer-gen.cc" yy199: yych = *++lexer->cursor; if (yych == 's') goto yy256; @@ -2109,9 +2110,9 @@ yy224: } } yy225: -#line 255 "src/ast-lexer.cc" +#line 256 "src/ast-lexer.cc" { RETURN(CALL); } -#line 2115 "src/prebuilt/ast-lexer-gen.cc" +#line 2116 "src/prebuilt/ast-lexer-gen.cc" yy226: yych = *++lexer->cursor; if (yych == 'e') goto yy285; @@ -2121,33 +2122,33 @@ yy227: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 437 "src/ast-lexer.cc" +#line 434 "src/ast-lexer.cc" { RETURN(DATA); } -#line 2127 "src/prebuilt/ast-lexer-gen.cc" +#line 2128 "src/prebuilt/ast-lexer-gen.cc" yy229: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 258 "src/ast-lexer.cc" +#line 259 "src/ast-lexer.cc" { RETURN(DROP); } -#line 2135 "src/prebuilt/ast-lexer-gen.cc" +#line 2136 "src/prebuilt/ast-lexer-gen.cc" yy231: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 436 "src/ast-lexer.cc" +#line 433 "src/ast-lexer.cc" { RETURN(ELEM); } -#line 2143 "src/prebuilt/ast-lexer-gen.cc" +#line 2144 "src/prebuilt/ast-lexer-gen.cc" yy233: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 250 "src/ast-lexer.cc" +#line 251 "src/ast-lexer.cc" { RETURN(ELSE); } -#line 2151 "src/prebuilt/ast-lexer-gen.cc" +#line 2152 "src/prebuilt/ast-lexer-gen.cc" yy235: yych = *++lexer->cursor; if (yych == 'r') goto yy286; @@ -2192,9 +2193,9 @@ yy238: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 427 "src/ast-lexer.cc" +#line 424 "src/ast-lexer.cc" { RETURN(FUNC); } -#line 2198 "src/prebuilt/ast-lexer-gen.cc" +#line 2199 "src/prebuilt/ast-lexer-gen.cc" yy240: yych = *++lexer->cursor; if (yych == 'g') goto yy312; @@ -2276,9 +2277,9 @@ yy251: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 251 "src/ast-lexer.cc" +#line 252 "src/ast-lexer.cc" { RETURN(LOOP); } -#line 2282 "src/prebuilt/ast-lexer-gen.cc" +#line 2283 "src/prebuilt/ast-lexer-gen.cc" yy253: yych = *++lexer->cursor; if (yych == 'r') goto yy353; @@ -2341,17 +2342,17 @@ yy267: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 249 "src/ast-lexer.cc" +#line 250 "src/ast-lexer.cc" { RETURN(THEN); } -#line 2347 "src/prebuilt/ast-lexer-gen.cc" +#line 2348 "src/prebuilt/ast-lexer-gen.cc" yy269: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 426 "src/ast-lexer.cc" +#line 423 "src/ast-lexer.cc" { RETURN(TYPE); } -#line 2355 "src/prebuilt/ast-lexer-gen.cc" +#line 2356 "src/prebuilt/ast-lexer-gen.cc" yy271: yych = *++lexer->cursor; if (yych == 'a') goto yy371; @@ -2399,7 +2400,7 @@ yy273: yy275: #line 224 "src/ast-lexer.cc" { LITERAL(Hexfloat); RETURN(FLOAT); } -#line 2403 "src/prebuilt/ast-lexer-gen.cc" +#line 2404 "src/prebuilt/ast-lexer-gen.cc" yy276: yych = *++lexer->cursor; if (yych == '=') goto yy372; @@ -2417,17 +2418,17 @@ yy279: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 246 "src/ast-lexer.cc" +#line 247 "src/ast-lexer.cc" { RETURN(BLOCK); } -#line 2423 "src/prebuilt/ast-lexer-gen.cc" +#line 2424 "src/prebuilt/ast-lexer-gen.cc" yy281: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 253 "src/ast-lexer.cc" +#line 254 "src/ast-lexer.cc" { RETURN(BR_IF); } -#line 2431 "src/prebuilt/ast-lexer-gen.cc" +#line 2432 "src/prebuilt/ast-lexer-gen.cc" yy283: yych = *++lexer->cursor; if (yych == 'b') goto yy375; @@ -2781,7 +2782,7 @@ yy348: } #line 451 "src/ast-lexer.cc" { RETURN(INPUT); } -#line 2785 "src/prebuilt/ast-lexer-gen.cc" +#line 2786 "src/prebuilt/ast-lexer-gen.cc" yy350: yych = *++lexer->cursor; if (yych == 'e') goto yy499; @@ -2791,9 +2792,9 @@ yy351: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 430 "src/ast-lexer.cc" +#line 427 "src/ast-lexer.cc" { RETURN(LOCAL); } -#line 2797 "src/prebuilt/ast-lexer-gen.cc" +#line 2798 "src/prebuilt/ast-lexer-gen.cc" yy353: yych = *++lexer->cursor; if (yych == 'y') goto yy501; @@ -2819,9 +2820,9 @@ yy358: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 428 "src/ast-lexer.cc" +#line 425 "src/ast-lexer.cc" { RETURN(PARAM); } -#line 2825 "src/prebuilt/ast-lexer-gen.cc" +#line 2826 "src/prebuilt/ast-lexer-gen.cc" yy360: yych = *++lexer->cursor; if (yych == 't') goto yy510; @@ -2851,17 +2852,17 @@ yy366: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 435 "src/ast-lexer.cc" +#line 432 "src/ast-lexer.cc" { RETURN(START); } -#line 2857 "src/prebuilt/ast-lexer-gen.cc" +#line 2858 "src/prebuilt/ast-lexer-gen.cc" yy368: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 433 "src/ast-lexer.cc" +#line 430 "src/ast-lexer.cc" { RETURN(TABLE); } -#line 2865 "src/prebuilt/ast-lexer-gen.cc" +#line 2866 "src/prebuilt/ast-lexer-gen.cc" yy370: yych = *++lexer->cursor; if (yych == 'o') goto yy519; @@ -2903,9 +2904,9 @@ yy378: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 440 "src/ast-lexer.cc" +#line 437 "src/ast-lexer.cc" { RETURN(EXPORT); } -#line 2909 "src/prebuilt/ast-lexer-gen.cc" +#line 2910 "src/prebuilt/ast-lexer-gen.cc" yy380: yych = *++lexer->cursor; if (yych == 's') goto yy532; @@ -2936,9 +2937,9 @@ yy386: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 381 "src/ast-lexer.cc" +#line 382 "src/ast-lexer.cc" { OPCODE(F32Eq); RETURN(COMPARE); } -#line 2942 "src/prebuilt/ast-lexer-gen.cc" +#line 2943 "src/prebuilt/ast-lexer-gen.cc" yy388: yych = *++lexer->cursor; if (yych == 'o') goto yy542; @@ -2948,25 +2949,25 @@ yy389: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 391 "src/ast-lexer.cc" +#line 392 "src/ast-lexer.cc" { OPCODE(F32Ge); RETURN(COMPARE); } -#line 2954 "src/prebuilt/ast-lexer-gen.cc" +#line 2955 "src/prebuilt/ast-lexer-gen.cc" yy391: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 389 "src/ast-lexer.cc" +#line 390 "src/ast-lexer.cc" { OPCODE(F32Gt); RETURN(COMPARE); } -#line 2962 "src/prebuilt/ast-lexer-gen.cc" +#line 2963 "src/prebuilt/ast-lexer-gen.cc" yy393: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 387 "src/ast-lexer.cc" +#line 388 "src/ast-lexer.cc" { OPCODE(F32Le); RETURN(COMPARE); } -#line 2970 "src/prebuilt/ast-lexer-gen.cc" +#line 2971 "src/prebuilt/ast-lexer-gen.cc" yy395: yych = *++lexer->cursor; if (yych == 'a') goto yy543; @@ -2976,9 +2977,9 @@ yy396: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 385 "src/ast-lexer.cc" +#line 386 "src/ast-lexer.cc" { OPCODE(F32Lt); RETURN(COMPARE); } -#line 2982 "src/prebuilt/ast-lexer-gen.cc" +#line 2983 "src/prebuilt/ast-lexer-gen.cc" yy398: yych = *++lexer->cursor; if (yych == 'x') goto yy544; @@ -3027,9 +3028,9 @@ yy401: } } yy402: -#line 383 "src/ast-lexer.cc" +#line 384 "src/ast-lexer.cc" { OPCODE(F32Ne); RETURN(COMPARE); } -#line 3033 "src/prebuilt/ast-lexer-gen.cc" +#line 3034 "src/prebuilt/ast-lexer-gen.cc" yy403: yych = *++lexer->cursor; if (yych == 'i') goto yy553; @@ -3076,9 +3077,9 @@ yy413: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 382 "src/ast-lexer.cc" +#line 383 "src/ast-lexer.cc" { OPCODE(F64Eq); RETURN(COMPARE); } -#line 3082 "src/prebuilt/ast-lexer-gen.cc" +#line 3083 "src/prebuilt/ast-lexer-gen.cc" yy415: yych = *++lexer->cursor; if (yych == 'o') goto yy568; @@ -3088,25 +3089,25 @@ yy416: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 392 "src/ast-lexer.cc" +#line 393 "src/ast-lexer.cc" { OPCODE(F64Ge); RETURN(COMPARE); } -#line 3094 "src/prebuilt/ast-lexer-gen.cc" +#line 3095 "src/prebuilt/ast-lexer-gen.cc" yy418: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 390 "src/ast-lexer.cc" +#line 391 "src/ast-lexer.cc" { OPCODE(F64Gt); RETURN(COMPARE); } -#line 3102 "src/prebuilt/ast-lexer-gen.cc" +#line 3103 "src/prebuilt/ast-lexer-gen.cc" yy420: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 388 "src/ast-lexer.cc" +#line 389 "src/ast-lexer.cc" { OPCODE(F64Le); RETURN(COMPARE); } -#line 3110 "src/prebuilt/ast-lexer-gen.cc" +#line 3111 "src/prebuilt/ast-lexer-gen.cc" yy422: yych = *++lexer->cursor; if (yych == 'a') goto yy569; @@ -3116,9 +3117,9 @@ yy423: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 386 "src/ast-lexer.cc" +#line 387 "src/ast-lexer.cc" { OPCODE(F64Lt); RETURN(COMPARE); } -#line 3122 "src/prebuilt/ast-lexer-gen.cc" +#line 3123 "src/prebuilt/ast-lexer-gen.cc" yy425: yych = *++lexer->cursor; if (yych == 'x') goto yy570; @@ -3167,9 +3168,9 @@ yy428: } } yy429: -#line 384 "src/ast-lexer.cc" +#line 385 "src/ast-lexer.cc" { OPCODE(F64Ne); RETURN(COMPARE); } -#line 3173 "src/prebuilt/ast-lexer-gen.cc" +#line 3174 "src/prebuilt/ast-lexer-gen.cc" yy430: yych = *++lexer->cursor; if (yych == 'o') goto yy579; @@ -3207,9 +3208,9 @@ yy438: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 431 "src/ast-lexer.cc" +#line 428 "src/ast-lexer.cc" { RETURN(GLOBAL); } -#line 3213 "src/prebuilt/ast-lexer-gen.cc" +#line 3214 "src/prebuilt/ast-lexer-gen.cc" yy440: yych = *++lexer->cursor; if (yych == 'e') goto yy588; @@ -3273,9 +3274,9 @@ yy447: } } yy448: -#line 361 "src/ast-lexer.cc" +#line 362 "src/ast-lexer.cc" { OPCODE(I32Eq); RETURN(COMPARE); } -#line 3279 "src/prebuilt/ast-lexer-gen.cc" +#line 3280 "src/prebuilt/ast-lexer-gen.cc" yy449: yych = *++lexer->cursor; if (yych == '_') goto yy601; @@ -3305,17 +3306,17 @@ yy455: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 363 "src/ast-lexer.cc" +#line 364 "src/ast-lexer.cc" { OPCODE(I32Ne); RETURN(COMPARE); } -#line 3311 "src/prebuilt/ast-lexer-gen.cc" +#line 3312 "src/prebuilt/ast-lexer-gen.cc" yy457: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 333 "src/ast-lexer.cc" +#line 334 "src/ast-lexer.cc" { OPCODE(I32Or); RETURN(BINARY); } -#line 3319 "src/prebuilt/ast-lexer-gen.cc" +#line 3320 "src/prebuilt/ast-lexer-gen.cc" yy459: yych = *++lexer->cursor; if (yych == 'p') goto yy608; @@ -3413,9 +3414,9 @@ yy474: } } yy475: -#line 362 "src/ast-lexer.cc" +#line 363 "src/ast-lexer.cc" { OPCODE(I64Eq); RETURN(COMPARE); } -#line 3419 "src/prebuilt/ast-lexer-gen.cc" +#line 3420 "src/prebuilt/ast-lexer-gen.cc" yy476: yych = *++lexer->cursor; if (yych == 't') goto yy634; @@ -3449,17 +3450,17 @@ yy483: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 364 "src/ast-lexer.cc" +#line 365 "src/ast-lexer.cc" { OPCODE(I64Ne); RETURN(COMPARE); } -#line 3455 "src/prebuilt/ast-lexer-gen.cc" +#line 3456 "src/prebuilt/ast-lexer-gen.cc" yy485: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 334 "src/ast-lexer.cc" +#line 335 "src/ast-lexer.cc" { OPCODE(I64Or); RETURN(BINARY); } -#line 3463 "src/prebuilt/ast-lexer-gen.cc" +#line 3464 "src/prebuilt/ast-lexer-gen.cc" yy487: yych = *++lexer->cursor; if (yych == 'p') goto yy642; @@ -3503,9 +3504,9 @@ yy496: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 439 "src/ast-lexer.cc" +#line 436 "src/ast-lexer.cc" { RETURN(IMPORT); } -#line 3509 "src/prebuilt/ast-lexer-gen.cc" +#line 3510 "src/prebuilt/ast-lexer-gen.cc" yy498: yych = *++lexer->cursor; if (yych == 't') goto yy657; @@ -3515,25 +3516,25 @@ yy499: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 442 "src/ast-lexer.cc" +#line 439 "src/ast-lexer.cc" { RETURN(INVOKE); } -#line 3521 "src/prebuilt/ast-lexer-gen.cc" +#line 3522 "src/prebuilt/ast-lexer-gen.cc" yy501: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 434 "src/ast-lexer.cc" +#line 431 "src/ast-lexer.cc" { RETURN(MEMORY); } -#line 3529 "src/prebuilt/ast-lexer-gen.cc" +#line 3530 "src/prebuilt/ast-lexer-gen.cc" yy503: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 432 "src/ast-lexer.cc" +#line 429 "src/ast-lexer.cc" { RETURN(MODULE); } -#line 3537 "src/prebuilt/ast-lexer-gen.cc" +#line 3538 "src/prebuilt/ast-lexer-gen.cc" yy505: yych = *++lexer->cursor; if (yych <= '@') { @@ -3580,9 +3581,9 @@ yy506: } } yy507: -#line 438 "src/ast-lexer.cc" +#line 435 "src/ast-lexer.cc" { RETURN(OFFSET); } -#line 3586 "src/prebuilt/ast-lexer-gen.cc" +#line 3587 "src/prebuilt/ast-lexer-gen.cc" yy508: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { @@ -3590,7 +3591,7 @@ yy508: } #line 452 "src/ast-lexer.cc" { RETURN(OUTPUT); } -#line 3594 "src/prebuilt/ast-lexer-gen.cc" +#line 3595 "src/prebuilt/ast-lexer-gen.cc" yy510: yych = *++lexer->cursor; if (yych == 'e') goto yy661; @@ -3600,25 +3601,25 @@ yy511: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 429 "src/ast-lexer.cc" +#line 426 "src/ast-lexer.cc" { RETURN(RESULT); } -#line 3606 "src/prebuilt/ast-lexer-gen.cc" +#line 3607 "src/prebuilt/ast-lexer-gen.cc" yy513: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 260 "src/ast-lexer.cc" +#line 261 "src/ast-lexer.cc" { RETURN(RETURN); } -#line 3614 "src/prebuilt/ast-lexer-gen.cc" +#line 3615 "src/prebuilt/ast-lexer-gen.cc" yy515: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 422 "src/ast-lexer.cc" +#line 419 "src/ast-lexer.cc" { RETURN(SELECT); } -#line 3622 "src/prebuilt/ast-lexer-gen.cc" +#line 3623 "src/prebuilt/ast-lexer-gen.cc" yy517: yych = *++lexer->cursor; if (yych == 'o') goto yy662; @@ -3671,9 +3672,9 @@ yy521: } } yy522: -#line 290 "src/ast-lexer.cc" +#line 291 "src/ast-lexer.cc" { TEXT_AT(6); RETURN(ALIGN_EQ_NAT); } -#line 3677 "src/prebuilt/ast-lexer-gen.cc" +#line 3678 "src/prebuilt/ast-lexer-gen.cc" yy523: ++lexer->cursor; if (lexer->limit <= lexer->cursor) FILL(1); @@ -3722,9 +3723,9 @@ yy525: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 243 "src/ast-lexer.cc" +#line 244 "src/ast-lexer.cc" { RETURN(ANYFUNC); } -#line 3728 "src/prebuilt/ast-lexer-gen.cc" +#line 3729 "src/prebuilt/ast-lexer-gen.cc" yy527: yych = *++lexer->cursor; switch (yych) { @@ -3757,17 +3758,17 @@ yy532: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 305 "src/ast-lexer.cc" +#line 306 "src/ast-lexer.cc" { OPCODE(F32Abs); RETURN(UNARY); } -#line 3763 "src/prebuilt/ast-lexer-gen.cc" +#line 3764 "src/prebuilt/ast-lexer-gen.cc" yy534: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 347 "src/ast-lexer.cc" +#line 348 "src/ast-lexer.cc" { OPCODE(F32Add); RETURN(BINARY); } -#line 3771 "src/prebuilt/ast-lexer-gen.cc" +#line 3772 "src/prebuilt/ast-lexer-gen.cc" yy536: yych = *++lexer->cursor; if (yych == 'l') goto yy678; @@ -3790,9 +3791,9 @@ yy540: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 353 "src/ast-lexer.cc" +#line 354 "src/ast-lexer.cc" { OPCODE(F32Div); RETURN(BINARY); } -#line 3796 "src/prebuilt/ast-lexer-gen.cc" +#line 3797 "src/prebuilt/ast-lexer-gen.cc" yy542: yych = *++lexer->cursor; if (yych == 'o') goto yy684; @@ -3806,25 +3807,25 @@ yy544: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 357 "src/ast-lexer.cc" +#line 358 "src/ast-lexer.cc" { OPCODE(F32Max); RETURN(BINARY); } -#line 3812 "src/prebuilt/ast-lexer-gen.cc" +#line 3813 "src/prebuilt/ast-lexer-gen.cc" yy546: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 355 "src/ast-lexer.cc" +#line 356 "src/ast-lexer.cc" { OPCODE(F32Min); RETURN(BINARY); } -#line 3820 "src/prebuilt/ast-lexer-gen.cc" +#line 3821 "src/prebuilt/ast-lexer-gen.cc" yy548: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 351 "src/ast-lexer.cc" +#line 352 "src/ast-lexer.cc" { OPCODE(F32Mul); RETURN(BINARY); } -#line 3828 "src/prebuilt/ast-lexer-gen.cc" +#line 3829 "src/prebuilt/ast-lexer-gen.cc" yy550: yych = *++lexer->cursor; if (yych == 'r') goto yy687; @@ -3834,9 +3835,9 @@ yy551: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 303 "src/ast-lexer.cc" +#line 304 "src/ast-lexer.cc" { OPCODE(F32Neg); RETURN(UNARY); } -#line 3840 "src/prebuilt/ast-lexer-gen.cc" +#line 3841 "src/prebuilt/ast-lexer-gen.cc" yy553: yych = *++lexer->cursor; if (yych == 'n') goto yy688; @@ -3854,9 +3855,9 @@ yy556: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 349 "src/ast-lexer.cc" +#line 350 "src/ast-lexer.cc" { OPCODE(F32Sub); RETURN(BINARY); } -#line 3860 "src/prebuilt/ast-lexer-gen.cc" +#line 3861 "src/prebuilt/ast-lexer-gen.cc" yy558: yych = *++lexer->cursor; if (yych == 'n') goto yy692; @@ -3866,17 +3867,17 @@ yy559: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 306 "src/ast-lexer.cc" +#line 307 "src/ast-lexer.cc" { OPCODE(F64Abs); RETURN(UNARY); } -#line 3872 "src/prebuilt/ast-lexer-gen.cc" +#line 3873 "src/prebuilt/ast-lexer-gen.cc" yy561: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 348 "src/ast-lexer.cc" +#line 349 "src/ast-lexer.cc" { OPCODE(F64Add); RETURN(BINARY); } -#line 3880 "src/prebuilt/ast-lexer-gen.cc" +#line 3881 "src/prebuilt/ast-lexer-gen.cc" yy563: yych = *++lexer->cursor; if (yych == 'l') goto yy693; @@ -3895,9 +3896,9 @@ yy566: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 354 "src/ast-lexer.cc" +#line 355 "src/ast-lexer.cc" { OPCODE(F64Div); RETURN(BINARY); } -#line 3901 "src/prebuilt/ast-lexer-gen.cc" +#line 3902 "src/prebuilt/ast-lexer-gen.cc" yy568: yych = *++lexer->cursor; if (yych == 'o') goto yy698; @@ -3911,25 +3912,25 @@ yy570: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 358 "src/ast-lexer.cc" +#line 359 "src/ast-lexer.cc" { OPCODE(F64Max); RETURN(BINARY); } -#line 3917 "src/prebuilt/ast-lexer-gen.cc" +#line 3918 "src/prebuilt/ast-lexer-gen.cc" yy572: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 356 "src/ast-lexer.cc" +#line 357 "src/ast-lexer.cc" { OPCODE(F64Min); RETURN(BINARY); } -#line 3925 "src/prebuilt/ast-lexer-gen.cc" +#line 3926 "src/prebuilt/ast-lexer-gen.cc" yy574: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 352 "src/ast-lexer.cc" +#line 353 "src/ast-lexer.cc" { OPCODE(F64Mul); RETURN(BINARY); } -#line 3933 "src/prebuilt/ast-lexer-gen.cc" +#line 3934 "src/prebuilt/ast-lexer-gen.cc" yy576: yych = *++lexer->cursor; if (yych == 'r') goto yy701; @@ -3939,9 +3940,9 @@ yy577: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 304 "src/ast-lexer.cc" +#line 305 "src/ast-lexer.cc" { OPCODE(F64Neg); RETURN(UNARY); } -#line 3945 "src/prebuilt/ast-lexer-gen.cc" +#line 3946 "src/prebuilt/ast-lexer-gen.cc" yy579: yych = *++lexer->cursor; if (yych == 'm') goto yy702; @@ -3963,9 +3964,9 @@ yy583: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 350 "src/ast-lexer.cc" +#line 351 "src/ast-lexer.cc" { OPCODE(F64Sub); RETURN(BINARY); } -#line 3969 "src/prebuilt/ast-lexer-gen.cc" +#line 3970 "src/prebuilt/ast-lexer-gen.cc" yy585: yych = *++lexer->cursor; if (yych == 'n') goto yy707; @@ -3987,25 +3988,25 @@ yy589: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 317 "src/ast-lexer.cc" +#line 318 "src/ast-lexer.cc" { OPCODE(I32Add); RETURN(BINARY); } -#line 3993 "src/prebuilt/ast-lexer-gen.cc" +#line 3994 "src/prebuilt/ast-lexer-gen.cc" yy591: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 331 "src/ast-lexer.cc" +#line 332 "src/ast-lexer.cc" { OPCODE(I32And); RETURN(BINARY); } -#line 4001 "src/prebuilt/ast-lexer-gen.cc" +#line 4002 "src/prebuilt/ast-lexer-gen.cc" yy593: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 297 "src/ast-lexer.cc" +#line 298 "src/ast-lexer.cc" { OPCODE(I32Clz); RETURN(UNARY); } -#line 4009 "src/prebuilt/ast-lexer-gen.cc" +#line 4010 "src/prebuilt/ast-lexer-gen.cc" yy595: yych = *++lexer->cursor; if (yych == 's') goto yy711; @@ -4015,9 +4016,9 @@ yy596: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 299 "src/ast-lexer.cc" +#line 300 "src/ast-lexer.cc" { OPCODE(I32Ctz); RETURN(UNARY); } -#line 4021 "src/prebuilt/ast-lexer-gen.cc" +#line 4022 "src/prebuilt/ast-lexer-gen.cc" yy598: yych = *++lexer->cursor; if (yych == '_') goto yy712; @@ -4027,9 +4028,9 @@ yy599: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 295 "src/ast-lexer.cc" +#line 296 "src/ast-lexer.cc" { OPCODE(I32Eqz); RETURN(CONVERT); } -#line 4033 "src/prebuilt/ast-lexer-gen.cc" +#line 4034 "src/prebuilt/ast-lexer-gen.cc" yy601: yych = *++lexer->cursor; if (yych == 's') goto yy713; @@ -4059,9 +4060,9 @@ yy606: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 321 "src/ast-lexer.cc" +#line 322 "src/ast-lexer.cc" { OPCODE(I32Mul); RETURN(BINARY); } -#line 4065 "src/prebuilt/ast-lexer-gen.cc" +#line 4066 "src/prebuilt/ast-lexer-gen.cc" yy608: yych = *++lexer->cursor; if (yych == 'c') goto yy731; @@ -4084,9 +4085,9 @@ yy612: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 337 "src/ast-lexer.cc" +#line 338 "src/ast-lexer.cc" { OPCODE(I32Shl); RETURN(BINARY); } -#line 4090 "src/prebuilt/ast-lexer-gen.cc" +#line 4091 "src/prebuilt/ast-lexer-gen.cc" yy614: yych = *++lexer->cursor; if (yych == '_') goto yy738; @@ -4100,9 +4101,9 @@ yy616: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 319 "src/ast-lexer.cc" +#line 320 "src/ast-lexer.cc" { OPCODE(I32Sub); RETURN(BINARY); } -#line 4106 "src/prebuilt/ast-lexer-gen.cc" +#line 4107 "src/prebuilt/ast-lexer-gen.cc" yy618: yych = *++lexer->cursor; if (yych == 'n') goto yy740; @@ -4116,33 +4117,33 @@ yy620: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 335 "src/ast-lexer.cc" +#line 336 "src/ast-lexer.cc" { OPCODE(I32Xor); RETURN(BINARY); } -#line 4122 "src/prebuilt/ast-lexer-gen.cc" +#line 4123 "src/prebuilt/ast-lexer-gen.cc" yy622: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 318 "src/ast-lexer.cc" +#line 319 "src/ast-lexer.cc" { OPCODE(I64Add); RETURN(BINARY); } -#line 4130 "src/prebuilt/ast-lexer-gen.cc" +#line 4131 "src/prebuilt/ast-lexer-gen.cc" yy624: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 332 "src/ast-lexer.cc" +#line 333 "src/ast-lexer.cc" { OPCODE(I64And); RETURN(BINARY); } -#line 4138 "src/prebuilt/ast-lexer-gen.cc" +#line 4139 "src/prebuilt/ast-lexer-gen.cc" yy626: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 298 "src/ast-lexer.cc" +#line 299 "src/ast-lexer.cc" { OPCODE(I64Clz); RETURN(UNARY); } -#line 4146 "src/prebuilt/ast-lexer-gen.cc" +#line 4147 "src/prebuilt/ast-lexer-gen.cc" yy628: yych = *++lexer->cursor; if (yych == 's') goto yy742; @@ -4152,9 +4153,9 @@ yy629: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 300 "src/ast-lexer.cc" +#line 301 "src/ast-lexer.cc" { OPCODE(I64Ctz); RETURN(UNARY); } -#line 4158 "src/prebuilt/ast-lexer-gen.cc" +#line 4159 "src/prebuilt/ast-lexer-gen.cc" yy631: yych = *++lexer->cursor; if (yych == '_') goto yy743; @@ -4164,9 +4165,9 @@ yy632: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 296 "src/ast-lexer.cc" +#line 297 "src/ast-lexer.cc" { OPCODE(I64Eqz); RETURN(CONVERT); } -#line 4170 "src/prebuilt/ast-lexer-gen.cc" +#line 4171 "src/prebuilt/ast-lexer-gen.cc" yy634: yych = *++lexer->cursor; if (yych == 'e') goto yy744; @@ -4200,9 +4201,9 @@ yy640: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 322 "src/ast-lexer.cc" +#line 323 "src/ast-lexer.cc" { OPCODE(I64Mul); RETURN(BINARY); } -#line 4206 "src/prebuilt/ast-lexer-gen.cc" +#line 4207 "src/prebuilt/ast-lexer-gen.cc" yy642: yych = *++lexer->cursor; if (yych == 'c') goto yy763; @@ -4225,9 +4226,9 @@ yy646: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 338 "src/ast-lexer.cc" +#line 339 "src/ast-lexer.cc" { OPCODE(I64Shl); RETURN(BINARY); } -#line 4231 "src/prebuilt/ast-lexer-gen.cc" +#line 4232 "src/prebuilt/ast-lexer-gen.cc" yy648: yych = *++lexer->cursor; if (yych == '_') goto yy770; @@ -4241,9 +4242,9 @@ yy650: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 320 "src/ast-lexer.cc" +#line 321 "src/ast-lexer.cc" { OPCODE(I64Sub); RETURN(BINARY); } -#line 4247 "src/prebuilt/ast-lexer-gen.cc" +#line 4248 "src/prebuilt/ast-lexer-gen.cc" yy652: yych = *++lexer->cursor; if (yych == 'n') goto yy772; @@ -4253,17 +4254,17 @@ yy653: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 336 "src/ast-lexer.cc" +#line 337 "src/ast-lexer.cc" { OPCODE(I64Xor); RETURN(BINARY); } -#line 4259 "src/prebuilt/ast-lexer-gen.cc" +#line 4260 "src/prebuilt/ast-lexer-gen.cc" yy655: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 248 "src/ast-lexer.cc" +#line 249 "src/ast-lexer.cc" { RETURN(IF); } -#line 4267 "src/prebuilt/ast-lexer-gen.cc" +#line 4268 "src/prebuilt/ast-lexer-gen.cc" yy657: yych = *++lexer->cursor; if (yych == 'y') goto yy773; @@ -4381,9 +4382,9 @@ yy673: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 254 "src/ast-lexer.cc" +#line 255 "src/ast-lexer.cc" { RETURN(BR_TABLE); } -#line 4387 "src/prebuilt/ast-lexer-gen.cc" +#line 4388 "src/prebuilt/ast-lexer-gen.cc" yy675: yych = *++lexer->cursor; if (yych == 'o') goto yy792; @@ -4401,9 +4402,9 @@ yy678: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 309 "src/ast-lexer.cc" +#line 310 "src/ast-lexer.cc" { OPCODE(F32Ceil); RETURN(UNARY); } -#line 4407 "src/prebuilt/ast-lexer-gen.cc" +#line 4408 "src/prebuilt/ast-lexer-gen.cc" yy680: yych = *++lexer->cursor; if (yych == 't') goto yy795; @@ -4429,9 +4430,9 @@ yy685: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 268 "src/ast-lexer.cc" +#line 269 "src/ast-lexer.cc" { OPCODE(F32Load); RETURN(LOAD); } -#line 4435 "src/prebuilt/ast-lexer-gen.cc" +#line 4436 "src/prebuilt/ast-lexer-gen.cc" yy687: yych = *++lexer->cursor; if (yych == 'e') goto yy802; @@ -4445,9 +4446,9 @@ yy689: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 307 "src/ast-lexer.cc" +#line 308 "src/ast-lexer.cc" { OPCODE(F32Sqrt); RETURN(UNARY); } -#line 4451 "src/prebuilt/ast-lexer-gen.cc" +#line 4452 "src/prebuilt/ast-lexer-gen.cc" yy691: yych = *++lexer->cursor; if (yych == 'e') goto yy804; @@ -4461,9 +4462,9 @@ yy693: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 310 "src/ast-lexer.cc" +#line 311 "src/ast-lexer.cc" { OPCODE(F64Ceil); RETURN(UNARY); } -#line 4467 "src/prebuilt/ast-lexer-gen.cc" +#line 4468 "src/prebuilt/ast-lexer-gen.cc" yy695: yych = *++lexer->cursor; if (yych == 't') goto yy808; @@ -4485,9 +4486,9 @@ yy699: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 269 "src/ast-lexer.cc" +#line 270 "src/ast-lexer.cc" { OPCODE(F64Load); RETURN(LOAD); } -#line 4491 "src/prebuilt/ast-lexer-gen.cc" +#line 4492 "src/prebuilt/ast-lexer-gen.cc" yy701: yych = *++lexer->cursor; if (yych == 'e') goto yy814; @@ -4505,9 +4506,9 @@ yy704: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 308 "src/ast-lexer.cc" +#line 309 "src/ast-lexer.cc" { OPCODE(F64Sqrt); RETURN(UNARY); } -#line 4511 "src/prebuilt/ast-lexer-gen.cc" +#line 4512 "src/prebuilt/ast-lexer-gen.cc" yy706: yych = *++lexer->cursor; if (yych == 'e') goto yy817; @@ -4542,49 +4543,49 @@ yy713: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 377 "src/ast-lexer.cc" +#line 378 "src/ast-lexer.cc" { OPCODE(I32GeS); RETURN(COMPARE); } -#line 4548 "src/prebuilt/ast-lexer-gen.cc" +#line 4549 "src/prebuilt/ast-lexer-gen.cc" yy715: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 379 "src/ast-lexer.cc" +#line 380 "src/ast-lexer.cc" { OPCODE(I32GeU); RETURN(COMPARE); } -#line 4556 "src/prebuilt/ast-lexer-gen.cc" +#line 4557 "src/prebuilt/ast-lexer-gen.cc" yy717: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 373 "src/ast-lexer.cc" +#line 374 "src/ast-lexer.cc" { OPCODE(I32GtS); RETURN(COMPARE); } -#line 4564 "src/prebuilt/ast-lexer-gen.cc" +#line 4565 "src/prebuilt/ast-lexer-gen.cc" yy719: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 375 "src/ast-lexer.cc" +#line 376 "src/ast-lexer.cc" { OPCODE(I32GtU); RETURN(COMPARE); } -#line 4572 "src/prebuilt/ast-lexer-gen.cc" +#line 4573 "src/prebuilt/ast-lexer-gen.cc" yy721: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 369 "src/ast-lexer.cc" +#line 370 "src/ast-lexer.cc" { OPCODE(I32LeS); RETURN(COMPARE); } -#line 4580 "src/prebuilt/ast-lexer-gen.cc" +#line 4581 "src/prebuilt/ast-lexer-gen.cc" yy723: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 371 "src/ast-lexer.cc" +#line 372 "src/ast-lexer.cc" { OPCODE(I32LeU); RETURN(COMPARE); } -#line 4588 "src/prebuilt/ast-lexer-gen.cc" +#line 4589 "src/prebuilt/ast-lexer-gen.cc" yy725: ++lexer->cursor; if ((yych = *lexer->cursor) <= '8') { @@ -4620,25 +4621,25 @@ yy725: } } yy726: -#line 266 "src/ast-lexer.cc" +#line 267 "src/ast-lexer.cc" { OPCODE(I32Load); RETURN(LOAD); } -#line 4626 "src/prebuilt/ast-lexer-gen.cc" +#line 4627 "src/prebuilt/ast-lexer-gen.cc" yy727: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 365 "src/ast-lexer.cc" +#line 366 "src/ast-lexer.cc" { OPCODE(I32LtS); RETURN(COMPARE); } -#line 4634 "src/prebuilt/ast-lexer-gen.cc" +#line 4635 "src/prebuilt/ast-lexer-gen.cc" yy729: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 367 "src/ast-lexer.cc" +#line 368 "src/ast-lexer.cc" { OPCODE(I32LtU); RETURN(COMPARE); } -#line 4642 "src/prebuilt/ast-lexer-gen.cc" +#line 4643 "src/prebuilt/ast-lexer-gen.cc" yy731: yych = *++lexer->cursor; if (yych == 'n') goto yy833; @@ -4657,17 +4658,17 @@ yy734: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 343 "src/ast-lexer.cc" +#line 344 "src/ast-lexer.cc" { OPCODE(I32Rotl); RETURN(BINARY); } -#line 4663 "src/prebuilt/ast-lexer-gen.cc" +#line 4664 "src/prebuilt/ast-lexer-gen.cc" yy736: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 345 "src/ast-lexer.cc" +#line 346 "src/ast-lexer.cc" { OPCODE(I32Rotr); RETURN(BINARY); } -#line 4671 "src/prebuilt/ast-lexer-gen.cc" +#line 4672 "src/prebuilt/ast-lexer-gen.cc" yy738: yych = *++lexer->cursor; if (yych == 's') goto yy839; @@ -4703,49 +4704,49 @@ yy745: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 378 "src/ast-lexer.cc" +#line 379 "src/ast-lexer.cc" { OPCODE(I64GeS); RETURN(COMPARE); } -#line 4709 "src/prebuilt/ast-lexer-gen.cc" +#line 4710 "src/prebuilt/ast-lexer-gen.cc" yy747: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 380 "src/ast-lexer.cc" +#line 381 "src/ast-lexer.cc" { OPCODE(I64GeU); RETURN(COMPARE); } -#line 4717 "src/prebuilt/ast-lexer-gen.cc" +#line 4718 "src/prebuilt/ast-lexer-gen.cc" yy749: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 374 "src/ast-lexer.cc" +#line 375 "src/ast-lexer.cc" { OPCODE(I64GtS); RETURN(COMPARE); } -#line 4725 "src/prebuilt/ast-lexer-gen.cc" +#line 4726 "src/prebuilt/ast-lexer-gen.cc" yy751: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 376 "src/ast-lexer.cc" +#line 377 "src/ast-lexer.cc" { OPCODE(I64GtU); RETURN(COMPARE); } -#line 4733 "src/prebuilt/ast-lexer-gen.cc" +#line 4734 "src/prebuilt/ast-lexer-gen.cc" yy753: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 370 "src/ast-lexer.cc" +#line 371 "src/ast-lexer.cc" { OPCODE(I64LeS); RETURN(COMPARE); } -#line 4741 "src/prebuilt/ast-lexer-gen.cc" +#line 4742 "src/prebuilt/ast-lexer-gen.cc" yy755: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 372 "src/ast-lexer.cc" +#line 373 "src/ast-lexer.cc" { OPCODE(I64LeU); RETURN(COMPARE); } -#line 4749 "src/prebuilt/ast-lexer-gen.cc" +#line 4750 "src/prebuilt/ast-lexer-gen.cc" yy757: ++lexer->cursor; if ((yych = *lexer->cursor) <= '7') { @@ -4785,25 +4786,25 @@ yy757: } } yy758: -#line 267 "src/ast-lexer.cc" +#line 268 "src/ast-lexer.cc" { OPCODE(I64Load); RETURN(LOAD); } -#line 4791 "src/prebuilt/ast-lexer-gen.cc" +#line 4792 "src/prebuilt/ast-lexer-gen.cc" yy759: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 366 "src/ast-lexer.cc" +#line 367 "src/ast-lexer.cc" { OPCODE(I64LtS); RETURN(COMPARE); } -#line 4799 "src/prebuilt/ast-lexer-gen.cc" +#line 4800 "src/prebuilt/ast-lexer-gen.cc" yy761: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 368 "src/ast-lexer.cc" +#line 369 "src/ast-lexer.cc" { OPCODE(I64LtU); RETURN(COMPARE); } -#line 4807 "src/prebuilt/ast-lexer-gen.cc" +#line 4808 "src/prebuilt/ast-lexer-gen.cc" yy763: yych = *++lexer->cursor; if (yych == 'n') goto yy857; @@ -4822,17 +4823,17 @@ yy766: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 344 "src/ast-lexer.cc" +#line 345 "src/ast-lexer.cc" { OPCODE(I64Rotl); RETURN(BINARY); } -#line 4828 "src/prebuilt/ast-lexer-gen.cc" +#line 4829 "src/prebuilt/ast-lexer-gen.cc" yy768: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 346 "src/ast-lexer.cc" +#line 347 "src/ast-lexer.cc" { OPCODE(I64Rotr); RETURN(BINARY); } -#line 4836 "src/prebuilt/ast-lexer-gen.cc" +#line 4837 "src/prebuilt/ast-lexer-gen.cc" yy770: yych = *++lexer->cursor; if (yych == 's') goto yy863; @@ -4888,9 +4889,9 @@ yy774: } } yy775: -#line 289 "src/ast-lexer.cc" +#line 290 "src/ast-lexer.cc" { TEXT_AT(7); RETURN(OFFSET_EQ_NAT); } -#line 4894 "src/prebuilt/ast-lexer-gen.cc" +#line 4895 "src/prebuilt/ast-lexer-gen.cc" yy776: ++lexer->cursor; if (lexer->limit <= lexer->cursor) FILL(1); @@ -4939,9 +4940,9 @@ yy778: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 441 "src/ast-lexer.cc" +#line 438 "src/ast-lexer.cc" { RETURN(REGISTER); } -#line 4945 "src/prebuilt/ast-lexer-gen.cc" +#line 4946 "src/prebuilt/ast-lexer-gen.cc" yy780: yych = *++lexer->cursor; if (yych == 'a') goto yy871; @@ -5045,9 +5046,9 @@ yy795: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 293 "src/ast-lexer.cc" +#line 294 "src/ast-lexer.cc" { TYPE(F32); RETURN(CONST); } -#line 5051 "src/prebuilt/ast-lexer-gen.cc" +#line 5052 "src/prebuilt/ast-lexer-gen.cc" yy797: yych = *++lexer->cursor; if (yych == 'r') goto yy886; @@ -5065,9 +5066,9 @@ yy800: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 311 "src/ast-lexer.cc" +#line 312 "src/ast-lexer.cc" { OPCODE(F32Floor); RETURN(UNARY); } -#line 5071 "src/prebuilt/ast-lexer-gen.cc" +#line 5072 "src/prebuilt/ast-lexer-gen.cc" yy802: yych = *++lexer->cursor; if (yych == 's') goto yy889; @@ -5081,25 +5082,25 @@ yy804: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 272 "src/ast-lexer.cc" +#line 273 "src/ast-lexer.cc" { OPCODE(F32Store); RETURN(STORE); } -#line 5087 "src/prebuilt/ast-lexer-gen.cc" +#line 5088 "src/prebuilt/ast-lexer-gen.cc" yy806: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 313 "src/ast-lexer.cc" +#line 314 "src/ast-lexer.cc" { OPCODE(F32Trunc); RETURN(UNARY); } -#line 5095 "src/prebuilt/ast-lexer-gen.cc" +#line 5096 "src/prebuilt/ast-lexer-gen.cc" yy808: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 294 "src/ast-lexer.cc" +#line 295 "src/ast-lexer.cc" { TYPE(F64); RETURN(CONST); } -#line 5103 "src/prebuilt/ast-lexer-gen.cc" +#line 5104 "src/prebuilt/ast-lexer-gen.cc" yy810: yych = *++lexer->cursor; if (yych == 'r') goto yy891; @@ -5113,9 +5114,9 @@ yy812: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 312 "src/ast-lexer.cc" +#line 313 "src/ast-lexer.cc" { OPCODE(F64Floor); RETURN(UNARY); } -#line 5119 "src/prebuilt/ast-lexer-gen.cc" +#line 5120 "src/prebuilt/ast-lexer-gen.cc" yy814: yych = *++lexer->cursor; if (yych == 's') goto yy893; @@ -5133,17 +5134,17 @@ yy817: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 273 "src/ast-lexer.cc" +#line 274 "src/ast-lexer.cc" { OPCODE(F64Store); RETURN(STORE); } -#line 5139 "src/prebuilt/ast-lexer-gen.cc" +#line 5140 "src/prebuilt/ast-lexer-gen.cc" yy819: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 314 "src/ast-lexer.cc" +#line 315 "src/ast-lexer.cc" { OPCODE(F64Trunc); RETURN(UNARY); } -#line 5147 "src/prebuilt/ast-lexer-gen.cc" +#line 5148 "src/prebuilt/ast-lexer-gen.cc" yy821: yych = *++lexer->cursor; if (yych == 'l') goto yy896; @@ -5153,9 +5154,9 @@ yy822: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 261 "src/ast-lexer.cc" +#line 262 "src/ast-lexer.cc" { RETURN(GET_LOCAL); } -#line 5159 "src/prebuilt/ast-lexer-gen.cc" +#line 5160 "src/prebuilt/ast-lexer-gen.cc" yy824: yych = *++lexer->cursor; if (yych == 'r') goto yy898; @@ -5165,25 +5166,25 @@ yy825: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 291 "src/ast-lexer.cc" +#line 292 "src/ast-lexer.cc" { TYPE(I32); RETURN(CONST); } -#line 5171 "src/prebuilt/ast-lexer-gen.cc" +#line 5172 "src/prebuilt/ast-lexer-gen.cc" yy827: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 323 "src/ast-lexer.cc" +#line 324 "src/ast-lexer.cc" { OPCODE(I32DivS); RETURN(BINARY); } -#line 5179 "src/prebuilt/ast-lexer-gen.cc" +#line 5180 "src/prebuilt/ast-lexer-gen.cc" yy829: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 325 "src/ast-lexer.cc" +#line 326 "src/ast-lexer.cc" { OPCODE(I32DivU); RETURN(BINARY); } -#line 5187 "src/prebuilt/ast-lexer-gen.cc" +#line 5188 "src/prebuilt/ast-lexer-gen.cc" yy831: yych = *++lexer->cursor; if (yych == '6') goto yy899; @@ -5205,33 +5206,33 @@ yy835: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 327 "src/ast-lexer.cc" +#line 328 "src/ast-lexer.cc" { OPCODE(I32RemS); RETURN(BINARY); } -#line 5211 "src/prebuilt/ast-lexer-gen.cc" +#line 5212 "src/prebuilt/ast-lexer-gen.cc" yy837: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 329 "src/ast-lexer.cc" +#line 330 "src/ast-lexer.cc" { OPCODE(I32RemU); RETURN(BINARY); } -#line 5219 "src/prebuilt/ast-lexer-gen.cc" +#line 5220 "src/prebuilt/ast-lexer-gen.cc" yy839: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 339 "src/ast-lexer.cc" +#line 340 "src/ast-lexer.cc" { OPCODE(I32ShrS); RETURN(BINARY); } -#line 5227 "src/prebuilt/ast-lexer-gen.cc" +#line 5228 "src/prebuilt/ast-lexer-gen.cc" yy841: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 341 "src/ast-lexer.cc" +#line 342 "src/ast-lexer.cc" { OPCODE(I32ShrU); RETURN(BINARY); } -#line 5235 "src/prebuilt/ast-lexer-gen.cc" +#line 5236 "src/prebuilt/ast-lexer-gen.cc" yy843: ++lexer->cursor; if ((yych = *lexer->cursor) <= '8') { @@ -5267,9 +5268,9 @@ yy843: } } yy844: -#line 270 "src/ast-lexer.cc" +#line 271 "src/ast-lexer.cc" { OPCODE(I32Store); RETURN(STORE); } -#line 5273 "src/prebuilt/ast-lexer-gen.cc" +#line 5274 "src/prebuilt/ast-lexer-gen.cc" yy845: yych = *++lexer->cursor; if (yych == '_') goto yy907; @@ -5283,25 +5284,25 @@ yy847: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 292 "src/ast-lexer.cc" +#line 293 "src/ast-lexer.cc" { TYPE(I64); RETURN(CONST); } -#line 5289 "src/prebuilt/ast-lexer-gen.cc" +#line 5290 "src/prebuilt/ast-lexer-gen.cc" yy849: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 324 "src/ast-lexer.cc" +#line 325 "src/ast-lexer.cc" { OPCODE(I64DivS); RETURN(BINARY); } -#line 5297 "src/prebuilt/ast-lexer-gen.cc" +#line 5298 "src/prebuilt/ast-lexer-gen.cc" yy851: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 326 "src/ast-lexer.cc" +#line 327 "src/ast-lexer.cc" { OPCODE(I64DivU); RETURN(BINARY); } -#line 5305 "src/prebuilt/ast-lexer-gen.cc" +#line 5306 "src/prebuilt/ast-lexer-gen.cc" yy853: yych = *++lexer->cursor; if (yych == 'd') goto yy909; @@ -5331,33 +5332,33 @@ yy859: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 328 "src/ast-lexer.cc" +#line 329 "src/ast-lexer.cc" { OPCODE(I64RemS); RETURN(BINARY); } -#line 5337 "src/prebuilt/ast-lexer-gen.cc" +#line 5338 "src/prebuilt/ast-lexer-gen.cc" yy861: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 330 "src/ast-lexer.cc" +#line 331 "src/ast-lexer.cc" { OPCODE(I64RemU); RETURN(BINARY); } -#line 5345 "src/prebuilt/ast-lexer-gen.cc" +#line 5346 "src/prebuilt/ast-lexer-gen.cc" yy863: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 340 "src/ast-lexer.cc" +#line 341 "src/ast-lexer.cc" { OPCODE(I64ShrS); RETURN(BINARY); } -#line 5353 "src/prebuilt/ast-lexer-gen.cc" +#line 5354 "src/prebuilt/ast-lexer-gen.cc" yy865: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 342 "src/ast-lexer.cc" +#line 343 "src/ast-lexer.cc" { OPCODE(I64ShrU); RETURN(BINARY); } -#line 5361 "src/prebuilt/ast-lexer-gen.cc" +#line 5362 "src/prebuilt/ast-lexer-gen.cc" yy867: ++lexer->cursor; if ((yych = *lexer->cursor) <= '7') { @@ -5397,9 +5398,9 @@ yy867: } } yy868: -#line 271 "src/ast-lexer.cc" +#line 272 "src/ast-lexer.cc" { OPCODE(I64Store); RETURN(STORE); } -#line 5403 "src/prebuilt/ast-lexer-gen.cc" +#line 5404 "src/prebuilt/ast-lexer-gen.cc" yy869: yych = *++lexer->cursor; if (yych == '_') goto yy920; @@ -5425,17 +5426,17 @@ yy872: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 262 "src/ast-lexer.cc" +#line 263 "src/ast-lexer.cc" { RETURN(SET_LOCAL); } -#line 5431 "src/prebuilt/ast-lexer-gen.cc" +#line 5432 "src/prebuilt/ast-lexer-gen.cc" yy874: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 263 "src/ast-lexer.cc" +#line 264 "src/ast-lexer.cc" { RETURN(TEE_LOCAL); } -#line 5439 "src/prebuilt/ast-lexer-gen.cc" +#line 5440 "src/prebuilt/ast-lexer-gen.cc" yy876: yych = *++lexer->cursor; if (yych == 'l') goto yy925; @@ -5521,9 +5522,9 @@ yy896: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 264 "src/ast-lexer.cc" +#line 265 "src/ast-lexer.cc" { RETURN(GET_GLOBAL); } -#line 5527 "src/prebuilt/ast-lexer-gen.cc" +#line 5528 "src/prebuilt/ast-lexer-gen.cc" yy898: yych = *++lexer->cursor; if (yych == 'y') goto yy949; @@ -5542,9 +5543,9 @@ yy901: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 301 "src/ast-lexer.cc" +#line 302 "src/ast-lexer.cc" { OPCODE(I32Popcnt); RETURN(UNARY); } -#line 5548 "src/prebuilt/ast-lexer-gen.cc" +#line 5549 "src/prebuilt/ast-lexer-gen.cc" yy903: yych = *++lexer->cursor; if (yych == 'r') goto yy956; @@ -5558,9 +5559,9 @@ yy905: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 284 "src/ast-lexer.cc" +#line 285 "src/ast-lexer.cc" { OPCODE(I32Store8); RETURN(STORE); } -#line 5564 "src/prebuilt/ast-lexer-gen.cc" +#line 5565 "src/prebuilt/ast-lexer-gen.cc" yy907: yych = *++lexer->cursor; if (yych == 's') goto yy959; @@ -5592,9 +5593,9 @@ yy913: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 302 "src/ast-lexer.cc" +#line 303 "src/ast-lexer.cc" { OPCODE(I64Popcnt); RETURN(UNARY); } -#line 5598 "src/prebuilt/ast-lexer-gen.cc" +#line 5599 "src/prebuilt/ast-lexer-gen.cc" yy915: yych = *++lexer->cursor; if (yych == 'r') goto yy969; @@ -5612,9 +5613,9 @@ yy918: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 285 "src/ast-lexer.cc" +#line 286 "src/ast-lexer.cc" { OPCODE(I64Store8); RETURN(STORE); } -#line 5618 "src/prebuilt/ast-lexer-gen.cc" +#line 5619 "src/prebuilt/ast-lexer-gen.cc" yy920: yych = *++lexer->cursor; if (yych == 's') goto yy974; @@ -5671,9 +5672,9 @@ yy923: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 265 "src/ast-lexer.cc" +#line 266 "src/ast-lexer.cc" { RETURN(SET_GLOBAL); } -#line 5677 "src/prebuilt/ast-lexer-gen.cc" +#line 5678 "src/prebuilt/ast-lexer-gen.cc" yy925: yych = *++lexer->cursor; if (yych == 'e') goto yy976; @@ -5701,7 +5702,7 @@ yy930: } #line 449 "src/ast-lexer.cc" { RETURN(ASSERT_TRAP); } -#line 5705 "src/prebuilt/ast-lexer-gen.cc" +#line 5706 "src/prebuilt/ast-lexer-gen.cc" yy932: yych = *++lexer->cursor; if (yych == 'n') goto yy982; @@ -5711,9 +5712,9 @@ yy933: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 256 "src/ast-lexer.cc" +#line 257 "src/ast-lexer.cc" { RETURN(CALL_IMPORT); } -#line 5717 "src/prebuilt/ast-lexer-gen.cc" +#line 5718 "src/prebuilt/ast-lexer-gen.cc" yy935: yych = *++lexer->cursor; if (yych == 'c') goto yy983; @@ -5739,9 +5740,9 @@ yy940: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 315 "src/ast-lexer.cc" +#line 316 "src/ast-lexer.cc" { OPCODE(F32Nearest); RETURN(UNARY); } -#line 5745 "src/prebuilt/ast-lexer-gen.cc" +#line 5746 "src/prebuilt/ast-lexer-gen.cc" yy942: yych = *++lexer->cursor; if (yych == 'p') goto yy989; @@ -5759,9 +5760,9 @@ yy945: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 316 "src/ast-lexer.cc" +#line 317 "src/ast-lexer.cc" { OPCODE(F64Nearest); RETURN(UNARY); } -#line 5765 "src/prebuilt/ast-lexer-gen.cc" +#line 5766 "src/prebuilt/ast-lexer-gen.cc" yy947: yych = *++lexer->cursor; if (yych == '/') goto yy993; @@ -5775,9 +5776,9 @@ yy949: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 425 "src/ast-lexer.cc" +#line 422 "src/ast-lexer.cc" { RETURN(GROW_MEMORY); } -#line 5781 "src/prebuilt/ast-lexer-gen.cc" +#line 5782 "src/prebuilt/ast-lexer-gen.cc" yy951: yych = *++lexer->cursor; if (yych == 's') goto yy995; @@ -5788,17 +5789,17 @@ yy952: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 274 "src/ast-lexer.cc" +#line 275 "src/ast-lexer.cc" { OPCODE(I32Load8S); RETURN(LOAD); } -#line 5794 "src/prebuilt/ast-lexer-gen.cc" +#line 5795 "src/prebuilt/ast-lexer-gen.cc" yy954: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 276 "src/ast-lexer.cc" +#line 277 "src/ast-lexer.cc" { OPCODE(I32Load8U); RETURN(LOAD); } -#line 5802 "src/prebuilt/ast-lexer-gen.cc" +#line 5803 "src/prebuilt/ast-lexer-gen.cc" yy956: yych = *++lexer->cursor; if (yych == 'p') goto yy999; @@ -5808,9 +5809,9 @@ yy957: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 286 "src/ast-lexer.cc" +#line 287 "src/ast-lexer.cc" { OPCODE(I32Store16); RETURN(STORE); } -#line 5814 "src/prebuilt/ast-lexer-gen.cc" +#line 5815 "src/prebuilt/ast-lexer-gen.cc" yy959: yych = *++lexer->cursor; if (yych == '/') goto yy1000; @@ -5843,17 +5844,17 @@ yy965: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 275 "src/ast-lexer.cc" +#line 276 "src/ast-lexer.cc" { OPCODE(I64Load8S); RETURN(LOAD); } -#line 5849 "src/prebuilt/ast-lexer-gen.cc" +#line 5850 "src/prebuilt/ast-lexer-gen.cc" yy967: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 277 "src/ast-lexer.cc" +#line 278 "src/ast-lexer.cc" { OPCODE(I64Load8U); RETURN(LOAD); } -#line 5857 "src/prebuilt/ast-lexer-gen.cc" +#line 5858 "src/prebuilt/ast-lexer-gen.cc" yy969: yych = *++lexer->cursor; if (yych == 'p') goto yy1014; @@ -5863,17 +5864,17 @@ yy970: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 287 "src/ast-lexer.cc" +#line 288 "src/ast-lexer.cc" { OPCODE(I64Store16); RETURN(STORE); } -#line 5869 "src/prebuilt/ast-lexer-gen.cc" +#line 5870 "src/prebuilt/ast-lexer-gen.cc" yy972: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 288 "src/ast-lexer.cc" +#line 289 "src/ast-lexer.cc" { OPCODE(I64Store32); RETURN(STORE); } -#line 5877 "src/prebuilt/ast-lexer-gen.cc" +#line 5878 "src/prebuilt/ast-lexer-gen.cc" yy974: yych = *++lexer->cursor; if (yych == '/') goto yy1015; @@ -5887,9 +5888,9 @@ yy976: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 423 "src/ast-lexer.cc" +#line 420 "src/ast-lexer.cc" { RETURN(UNREACHABLE); } -#line 5893 "src/prebuilt/ast-lexer-gen.cc" +#line 5894 "src/prebuilt/ast-lexer-gen.cc" yy978: yych = *++lexer->cursor; if (yych == 's') goto yy1017; @@ -5928,9 +5929,9 @@ yy986: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 359 "src/ast-lexer.cc" +#line 360 "src/ast-lexer.cc" { OPCODE(F32Copysign); RETURN(BINARY); } -#line 5934 "src/prebuilt/ast-lexer-gen.cc" +#line 5935 "src/prebuilt/ast-lexer-gen.cc" yy988: yych = *++lexer->cursor; if (yych == '6') goto yy1028; @@ -5949,9 +5950,9 @@ yy991: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 360 "src/ast-lexer.cc" +#line 361 "src/ast-lexer.cc" { OPCODE(F64Copysign); RETURN(BINARY); } -#line 5955 "src/prebuilt/ast-lexer-gen.cc" +#line 5956 "src/prebuilt/ast-lexer-gen.cc" yy993: yych = *++lexer->cursor; if (yych == 'f') goto yy1032; @@ -5965,17 +5966,17 @@ yy995: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 278 "src/ast-lexer.cc" +#line 279 "src/ast-lexer.cc" { OPCODE(I32Load16S); RETURN(LOAD); } -#line 5971 "src/prebuilt/ast-lexer-gen.cc" +#line 5972 "src/prebuilt/ast-lexer-gen.cc" yy997: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 280 "src/ast-lexer.cc" +#line 281 "src/ast-lexer.cc" { OPCODE(I32Load16U); RETURN(LOAD); } -#line 5979 "src/prebuilt/ast-lexer-gen.cc" +#line 5980 "src/prebuilt/ast-lexer-gen.cc" yy999: yych = *++lexer->cursor; if (yych == 'r') goto yy1034; @@ -5993,9 +5994,9 @@ yy1002: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 395 "src/ast-lexer.cc" +#line 396 "src/ast-lexer.cc" { OPCODE(I32WrapI64); RETURN(CONVERT); } -#line 5999 "src/prebuilt/ast-lexer-gen.cc" +#line 6000 "src/prebuilt/ast-lexer-gen.cc" yy1004: yych = *++lexer->cursor; if (yych == '/') goto yy1037; @@ -6009,33 +6010,33 @@ yy1006: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 279 "src/ast-lexer.cc" +#line 280 "src/ast-lexer.cc" { OPCODE(I64Load16S); RETURN(LOAD); } -#line 6015 "src/prebuilt/ast-lexer-gen.cc" +#line 6016 "src/prebuilt/ast-lexer-gen.cc" yy1008: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 281 "src/ast-lexer.cc" +#line 282 "src/ast-lexer.cc" { OPCODE(I64Load16U); RETURN(LOAD); } -#line 6023 "src/prebuilt/ast-lexer-gen.cc" +#line 6024 "src/prebuilt/ast-lexer-gen.cc" yy1010: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 282 "src/ast-lexer.cc" +#line 283 "src/ast-lexer.cc" { OPCODE(I64Load32S); RETURN(LOAD); } -#line 6031 "src/prebuilt/ast-lexer-gen.cc" +#line 6032 "src/prebuilt/ast-lexer-gen.cc" yy1012: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 283 "src/ast-lexer.cc" +#line 284 "src/ast-lexer.cc" { OPCODE(I64Load32U); RETURN(LOAD); } -#line 6039 "src/prebuilt/ast-lexer-gen.cc" +#line 6040 "src/prebuilt/ast-lexer-gen.cc" yy1014: yych = *++lexer->cursor; if (yych == 'r') goto yy1039; @@ -6095,9 +6096,9 @@ yy1020: } } yy1021: -#line 447 "src/ast-lexer.cc" +#line 444 "src/ast-lexer.cc" { RETURN(ASSERT_RETURN); } -#line 6101 "src/prebuilt/ast-lexer-gen.cc" +#line 6102 "src/prebuilt/ast-lexer-gen.cc" yy1022: yych = *++lexer->cursor; if (yych == 'a') goto yy1047; @@ -6107,9 +6108,9 @@ yy1023: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 257 "src/ast-lexer.cc" +#line 258 "src/ast-lexer.cc" { RETURN(CALL_INDIRECT); } -#line 6113 "src/prebuilt/ast-lexer-gen.cc" +#line 6114 "src/prebuilt/ast-lexer-gen.cc" yy1025: yych = *++lexer->cursor; if (yych == 'y') goto yy1048; @@ -6191,133 +6192,133 @@ yy1043: if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 445 "src/ast-lexer.cc" +#line 442 "src/ast-lexer.cc" { RETURN(ASSERT_INVALID); } -#line 6197 "src/prebuilt/ast-lexer-gen.cc" +#line 6198 "src/prebuilt/ast-lexer-gen.cc" yy1045: yych = *++lexer->cursor; if (yych == 'e') goto yy1072; goto yy50; yy1046: yych = *++lexer->cursor; - if (yych == 'n') goto yy1073; + if (yych == 'a') goto yy1073; + if (yych == 'c') goto yy1074; goto yy50; yy1047: yych = *++lexer->cursor; - if (yych == 'b') goto yy1074; + if (yych == 'b') goto yy1075; goto yy50; yy1048: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 424 "src/ast-lexer.cc" +#line 421 "src/ast-lexer.cc" { RETURN(CURRENT_MEMORY); } -#line 6217 "src/prebuilt/ast-lexer-gen.cc" +#line 6219 "src/prebuilt/ast-lexer-gen.cc" yy1050: yych = *++lexer->cursor; - if (yych == 'i') goto yy1075; + if (yych == 'i') goto yy1076; goto yy50; yy1051: yych = *++lexer->cursor; - if (yych == 'i') goto yy1076; + if (yych == 'i') goto yy1077; goto yy50; yy1052: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 413 "src/ast-lexer.cc" +#line 414 "src/ast-lexer.cc" { OPCODE(F32DemoteF64); RETURN(CONVERT); } -#line 6233 "src/prebuilt/ast-lexer-gen.cc" +#line 6235 "src/prebuilt/ast-lexer-gen.cc" yy1054: yych = *++lexer->cursor; - if (yych == 't') goto yy1077; + if (yych == 't') goto yy1078; goto yy50; yy1055: yych = *++lexer->cursor; - if (yych == 'i') goto yy1078; + if (yych == 'i') goto yy1079; goto yy50; yy1056: yych = *++lexer->cursor; - if (yych == 'i') goto yy1079; + if (yych == 'i') goto yy1080; goto yy50; yy1057: yych = *++lexer->cursor; - if (yych == '2') goto yy1080; + if (yych == '2') goto yy1081; goto yy50; yy1058: yych = *++lexer->cursor; - if (yych == 't') goto yy1082; + if (yych == 't') goto yy1083; goto yy50; yy1059: yych = *++lexer->cursor; - if (yych == 't') goto yy1083; + if (yych == 't') goto yy1084; goto yy50; yy1060: yych = *++lexer->cursor; - if (yych == '2') goto yy1084; + if (yych == '2') goto yy1085; goto yy50; yy1061: yych = *++lexer->cursor; - if (yych == '4') goto yy1086; + if (yych == '4') goto yy1087; goto yy50; yy1062: yych = *++lexer->cursor; - if (yych == '2') goto yy1088; + if (yych == '2') goto yy1089; goto yy50; yy1063: yych = *++lexer->cursor; - if (yych == '4') goto yy1090; + if (yych == '4') goto yy1091; goto yy50; yy1064: yych = *++lexer->cursor; - if (yych == '3') goto yy1092; + if (yych == '3') goto yy1093; goto yy50; yy1065: yych = *++lexer->cursor; - if (yych == '3') goto yy1093; + if (yych == '3') goto yy1094; goto yy50; yy1066: yych = *++lexer->cursor; - if (yych == 't') goto yy1094; + if (yych == 't') goto yy1095; goto yy50; yy1067: yych = *++lexer->cursor; - if (yych == '2') goto yy1095; + if (yych == '2') goto yy1096; goto yy50; yy1068: yych = *++lexer->cursor; - if (yych == '4') goto yy1097; + if (yych == '4') goto yy1098; goto yy50; yy1069: yych = *++lexer->cursor; - if (yych == '2') goto yy1099; + if (yych == '2') goto yy1100; goto yy50; yy1070: yych = *++lexer->cursor; - if (yych == '4') goto yy1101; + if (yych == '4') goto yy1102; goto yy50; yy1071: yych = *++lexer->cursor; - if (yych == 'o') goto yy1103; + if (yych == 'o') goto yy1104; goto yy50; yy1072: yych = *++lexer->cursor; - if (yych == 'd') goto yy1104; + if (yych == 'd') goto yy1105; goto yy50; yy1073: yych = *++lexer->cursor; - if (yych == 'a') goto yy1106; + if (yych == 'r') goto yy1107; goto yy50; yy1074: yych = *++lexer->cursor; - if (yych == 'l') goto yy1107; + if (yych == 'a') goto yy1108; goto yy50; yy1075: yych = *++lexer->cursor; - if (yych == '3') goto yy1108; - if (yych == '6') goto yy1109; + if (yych == 'l') goto yy1109; goto yy50; yy1076: yych = *++lexer->cursor; @@ -6326,12 +6327,12 @@ yy1076: goto yy50; yy1077: yych = *++lexer->cursor; - if (yych == '/') goto yy1112; + if (yych == '3') goto yy1112; + if (yych == '6') goto yy1113; goto yy50; yy1078: yych = *++lexer->cursor; - if (yych == '3') goto yy1113; - if (yych == '6') goto yy1114; + if (yych == '/') goto yy1114; goto yy50; yy1079: yych = *++lexer->cursor; @@ -6339,337 +6340,436 @@ yy1079: if (yych == '6') goto yy1116; goto yy50; yy1080: + yych = *++lexer->cursor; + if (yych == '3') goto yy1117; + if (yych == '6') goto yy1118; + goto yy50; +yy1081: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 412 "src/ast-lexer.cc" +#line 413 "src/ast-lexer.cc" { OPCODE(F64PromoteF32); RETURN(CONVERT); } -#line 6349 "src/prebuilt/ast-lexer-gen.cc" -yy1082: - yych = *++lexer->cursor; - if (yych == '/') goto yy1117; - goto yy50; +#line 6355 "src/prebuilt/ast-lexer-gen.cc" yy1083: yych = *++lexer->cursor; - if (yych == '/') goto yy1118; + if (yych == '/') goto yy1119; goto yy50; yy1084: + yych = *++lexer->cursor; + if (yych == '/') goto yy1120; + goto yy50; +yy1085: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 396 "src/ast-lexer.cc" +#line 397 "src/ast-lexer.cc" { OPCODE(I32TruncSF32); RETURN(CONVERT); } -#line 6365 "src/prebuilt/ast-lexer-gen.cc" -yy1086: +#line 6371 "src/prebuilt/ast-lexer-gen.cc" +yy1087: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 398 "src/ast-lexer.cc" +#line 399 "src/ast-lexer.cc" { OPCODE(I32TruncSF64); RETURN(CONVERT); } -#line 6373 "src/prebuilt/ast-lexer-gen.cc" -yy1088: +#line 6379 "src/prebuilt/ast-lexer-gen.cc" +yy1089: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 400 "src/ast-lexer.cc" +#line 401 "src/ast-lexer.cc" { OPCODE(I32TruncUF32); RETURN(CONVERT); } -#line 6381 "src/prebuilt/ast-lexer-gen.cc" -yy1090: +#line 6387 "src/prebuilt/ast-lexer-gen.cc" +yy1091: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 402 "src/ast-lexer.cc" +#line 403 "src/ast-lexer.cc" { OPCODE(I32TruncUF64); RETURN(CONVERT); } -#line 6389 "src/prebuilt/ast-lexer-gen.cc" -yy1092: - yych = *++lexer->cursor; - if (yych == '2') goto yy1119; - goto yy50; +#line 6395 "src/prebuilt/ast-lexer-gen.cc" yy1093: yych = *++lexer->cursor; if (yych == '2') goto yy1121; goto yy50; yy1094: yych = *++lexer->cursor; - if (yych == '/') goto yy1123; + if (yych == '2') goto yy1123; goto yy50; yy1095: + yych = *++lexer->cursor; + if (yych == '/') goto yy1125; + goto yy50; +yy1096: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 397 "src/ast-lexer.cc" +#line 398 "src/ast-lexer.cc" { OPCODE(I64TruncSF32); RETURN(CONVERT); } -#line 6409 "src/prebuilt/ast-lexer-gen.cc" -yy1097: +#line 6415 "src/prebuilt/ast-lexer-gen.cc" +yy1098: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 399 "src/ast-lexer.cc" +#line 400 "src/ast-lexer.cc" { OPCODE(I64TruncSF64); RETURN(CONVERT); } -#line 6417 "src/prebuilt/ast-lexer-gen.cc" -yy1099: +#line 6423 "src/prebuilt/ast-lexer-gen.cc" +yy1100: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 401 "src/ast-lexer.cc" +#line 402 "src/ast-lexer.cc" { OPCODE(I64TruncUF32); RETURN(CONVERT); } -#line 6425 "src/prebuilt/ast-lexer-gen.cc" -yy1101: +#line 6431 "src/prebuilt/ast-lexer-gen.cc" +yy1102: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 403 "src/ast-lexer.cc" +#line 404 "src/ast-lexer.cc" { OPCODE(I64TruncUF64); RETURN(CONVERT); } -#line 6433 "src/prebuilt/ast-lexer-gen.cc" -yy1103: +#line 6439 "src/prebuilt/ast-lexer-gen.cc" +yy1104: yych = *++lexer->cursor; - if (yych == 'n') goto yy1124; + if (yych == 'n') goto yy1126; goto yy50; -yy1104: +yy1105: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 444 "src/ast-lexer.cc" +#line 441 "src/ast-lexer.cc" { RETURN(ASSERT_MALFORMED); } -#line 6445 "src/prebuilt/ast-lexer-gen.cc" -yy1106: - yych = *++lexer->cursor; - if (yych == 'n') goto yy1126; - goto yy50; +#line 6451 "src/prebuilt/ast-lexer-gen.cc" yy1107: yych = *++lexer->cursor; - if (yych == 'e') goto yy1128; + if (yych == 'i') goto yy1128; goto yy50; yy1108: yych = *++lexer->cursor; - if (yych == '2') goto yy1130; + if (yych == 'n') goto yy1129; goto yy50; yy1109: yych = *++lexer->cursor; - if (yych == '4') goto yy1132; + if (yych == 'e') goto yy1130; goto yy50; yy1110: yych = *++lexer->cursor; - if (yych == '2') goto yy1134; + if (yych == '2') goto yy1132; goto yy50; yy1111: yych = *++lexer->cursor; - if (yych == '4') goto yy1136; + if (yych == '4') goto yy1134; goto yy50; yy1112: yych = *++lexer->cursor; - if (yych == 'i') goto yy1138; + if (yych == '2') goto yy1136; goto yy50; yy1113: yych = *++lexer->cursor; - if (yych == '2') goto yy1139; + if (yych == '4') goto yy1138; goto yy50; yy1114: yych = *++lexer->cursor; - if (yych == '4') goto yy1141; + if (yych == 'i') goto yy1140; goto yy50; yy1115: yych = *++lexer->cursor; - if (yych == '2') goto yy1143; + if (yych == '2') goto yy1141; goto yy50; yy1116: yych = *++lexer->cursor; - if (yych == '4') goto yy1145; + if (yych == '4') goto yy1143; goto yy50; yy1117: yych = *++lexer->cursor; - if (yych == 'i') goto yy1147; + if (yych == '2') goto yy1145; goto yy50; yy1118: yych = *++lexer->cursor; - if (yych == 'f') goto yy1148; + if (yych == '4') goto yy1147; goto yy50; yy1119: + yych = *++lexer->cursor; + if (yych == 'i') goto yy1149; + goto yy50; +yy1120: + yych = *++lexer->cursor; + if (yych == 'f') goto yy1150; + goto yy50; +yy1121: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 393 "src/ast-lexer.cc" +#line 394 "src/ast-lexer.cc" { OPCODE(I64ExtendSI32); RETURN(CONVERT); } -#line 6505 "src/prebuilt/ast-lexer-gen.cc" -yy1121: +#line 6515 "src/prebuilt/ast-lexer-gen.cc" +yy1123: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 394 "src/ast-lexer.cc" +#line 395 "src/ast-lexer.cc" { OPCODE(I64ExtendUI32); RETURN(CONVERT); } -#line 6513 "src/prebuilt/ast-lexer-gen.cc" -yy1123: +#line 6523 "src/prebuilt/ast-lexer-gen.cc" +yy1125: yych = *++lexer->cursor; - if (yych == 'f') goto yy1149; + if (yych == 'f') goto yy1151; goto yy50; -yy1124: +yy1126: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } #line 450 "src/ast-lexer.cc" { RETURN(ASSERT_EXHAUSTION); } -#line 6525 "src/prebuilt/ast-lexer-gen.cc" -yy1126: - ++lexer->cursor; - if (yybm[0+(yych = *lexer->cursor)] & 16) { - goto yy49; - } -#line 448 "src/ast-lexer.cc" - { RETURN(ASSERT_RETURN_NAN); } -#line 6533 "src/prebuilt/ast-lexer-gen.cc" +#line 6535 "src/prebuilt/ast-lexer-gen.cc" yy1128: + yych = *++lexer->cursor; + if (yych == 't') goto yy1152; + goto yy50; +yy1129: + yych = *++lexer->cursor; + if (yych == 'o') goto yy1153; + goto yy50; +yy1130: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 446 "src/ast-lexer.cc" +#line 443 "src/ast-lexer.cc" { RETURN(ASSERT_UNLINKABLE); } -#line 6541 "src/prebuilt/ast-lexer-gen.cc" -yy1130: +#line 6551 "src/prebuilt/ast-lexer-gen.cc" +yy1132: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 404 "src/ast-lexer.cc" +#line 405 "src/ast-lexer.cc" { OPCODE(F32ConvertSI32); RETURN(CONVERT); } -#line 6549 "src/prebuilt/ast-lexer-gen.cc" -yy1132: +#line 6559 "src/prebuilt/ast-lexer-gen.cc" +yy1134: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 406 "src/ast-lexer.cc" +#line 407 "src/ast-lexer.cc" { OPCODE(F32ConvertSI64); RETURN(CONVERT); } -#line 6557 "src/prebuilt/ast-lexer-gen.cc" -yy1134: +#line 6567 "src/prebuilt/ast-lexer-gen.cc" +yy1136: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 408 "src/ast-lexer.cc" +#line 409 "src/ast-lexer.cc" { OPCODE(F32ConvertUI32); RETURN(CONVERT); } -#line 6565 "src/prebuilt/ast-lexer-gen.cc" -yy1136: +#line 6575 "src/prebuilt/ast-lexer-gen.cc" +yy1138: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 410 "src/ast-lexer.cc" +#line 411 "src/ast-lexer.cc" { OPCODE(F32ConvertUI64); RETURN(CONVERT); } -#line 6573 "src/prebuilt/ast-lexer-gen.cc" -yy1138: +#line 6583 "src/prebuilt/ast-lexer-gen.cc" +yy1140: yych = *++lexer->cursor; - if (yych == '3') goto yy1150; + if (yych == '3') goto yy1154; goto yy50; -yy1139: +yy1141: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 405 "src/ast-lexer.cc" +#line 406 "src/ast-lexer.cc" { OPCODE(F64ConvertSI32); RETURN(CONVERT); } -#line 6585 "src/prebuilt/ast-lexer-gen.cc" -yy1141: +#line 6595 "src/prebuilt/ast-lexer-gen.cc" +yy1143: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 407 "src/ast-lexer.cc" +#line 408 "src/ast-lexer.cc" { OPCODE(F64ConvertSI64); RETURN(CONVERT); } -#line 6593 "src/prebuilt/ast-lexer-gen.cc" -yy1143: +#line 6603 "src/prebuilt/ast-lexer-gen.cc" +yy1145: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 409 "src/ast-lexer.cc" +#line 410 "src/ast-lexer.cc" { OPCODE(F64ConvertUI32); RETURN(CONVERT); } -#line 6601 "src/prebuilt/ast-lexer-gen.cc" -yy1145: +#line 6611 "src/prebuilt/ast-lexer-gen.cc" +yy1147: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 411 "src/ast-lexer.cc" +#line 412 "src/ast-lexer.cc" { OPCODE(F64ConvertUI64); RETURN(CONVERT); } -#line 6609 "src/prebuilt/ast-lexer-gen.cc" -yy1147: - yych = *++lexer->cursor; - if (yych == '6') goto yy1151; - goto yy50; -yy1148: - yych = *++lexer->cursor; - if (yych == '3') goto yy1152; - goto yy50; +#line 6619 "src/prebuilt/ast-lexer-gen.cc" yy1149: yych = *++lexer->cursor; - if (yych == '6') goto yy1153; + if (yych == '6') goto yy1155; goto yy50; yy1150: yych = *++lexer->cursor; - if (yych == '2') goto yy1154; + if (yych == '3') goto yy1156; goto yy50; yy1151: yych = *++lexer->cursor; - if (yych == '4') goto yy1156; + if (yych == '6') goto yy1157; goto yy50; yy1152: yych = *++lexer->cursor; - if (yych == '2') goto yy1158; + if (yych == 'h') goto yy1158; goto yy50; yy1153: yych = *++lexer->cursor; - if (yych == '4') goto yy1160; + if (yych == 'n') goto yy1159; goto yy50; yy1154: + yych = *++lexer->cursor; + if (yych == '2') goto yy1160; + goto yy50; +yy1155: + yych = *++lexer->cursor; + if (yych == '4') goto yy1162; + goto yy50; +yy1156: + yych = *++lexer->cursor; + if (yych == '2') goto yy1164; + goto yy50; +yy1157: + yych = *++lexer->cursor; + if (yych == '4') goto yy1166; + goto yy50; +yy1158: + yych = *++lexer->cursor; + if (yych == 'm') goto yy1168; + goto yy50; +yy1159: + yych = *++lexer->cursor; + if (yych == 'i') goto yy1169; + goto yy50; +yy1160: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 414 "src/ast-lexer.cc" - { OPCODE(F32ReinterpretI32); RETURN(CONVERT); - } -#line 6646 "src/prebuilt/ast-lexer-gen.cc" -yy1156: +#line 415 "src/ast-lexer.cc" + { OPCODE(F32ReinterpretI32); RETURN(CONVERT); } +#line 6671 "src/prebuilt/ast-lexer-gen.cc" +yy1162: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 418 "src/ast-lexer.cc" - { OPCODE(F64ReinterpretI64); RETURN(CONVERT); - } -#line 6655 "src/prebuilt/ast-lexer-gen.cc" -yy1158: +#line 417 "src/ast-lexer.cc" + { OPCODE(F64ReinterpretI64); RETURN(CONVERT); } +#line 6679 "src/prebuilt/ast-lexer-gen.cc" +yy1164: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } #line 416 "src/ast-lexer.cc" - { OPCODE(I32ReinterpretF32); RETURN(CONVERT); - } -#line 6664 "src/prebuilt/ast-lexer-gen.cc" -yy1160: + { OPCODE(I32ReinterpretF32); RETURN(CONVERT); } +#line 6687 "src/prebuilt/ast-lexer-gen.cc" +yy1166: ++lexer->cursor; if (yybm[0+(yych = *lexer->cursor)] & 16) { goto yy49; } -#line 420 "src/ast-lexer.cc" - { OPCODE(I64ReinterpretF64); RETURN(CONVERT); - } -#line 6673 "src/prebuilt/ast-lexer-gen.cc" +#line 418 "src/ast-lexer.cc" + { OPCODE(I64ReinterpretF64); RETURN(CONVERT); } +#line 6695 "src/prebuilt/ast-lexer-gen.cc" +yy1168: + yych = *++lexer->cursor; + if (yych == 'e') goto yy1170; + goto yy50; +yy1169: + yych = *++lexer->cursor; + if (yych == 'c') goto yy1171; + goto yy50; +yy1170: + yych = *++lexer->cursor; + if (yych == 't') goto yy1172; + goto yy50; +yy1171: + yych = *++lexer->cursor; + if (yych == 'a') goto yy1173; + goto yy50; +yy1172: + yych = *++lexer->cursor; + if (yych == 'i') goto yy1174; + goto yy50; +yy1173: + yych = *++lexer->cursor; + if (yych == 'l') goto yy1175; + goto yy50; +yy1174: + yych = *++lexer->cursor; + if (yych == 'c') goto yy1176; + goto yy50; +yy1175: + yych = *++lexer->cursor; + if (yych == '_') goto yy1177; + goto yy50; +yy1176: + yych = *++lexer->cursor; + if (yych == '_') goto yy1178; + goto yy50; +yy1177: + yych = *++lexer->cursor; + if (yych == 'n') goto yy1179; + goto yy50; +yy1178: + yych = *++lexer->cursor; + if (yych == 'n') goto yy1180; + goto yy50; +yy1179: + yych = *++lexer->cursor; + if (yych == 'a') goto yy1181; + goto yy50; +yy1180: + yych = *++lexer->cursor; + if (yych == 'a') goto yy1182; + goto yy50; +yy1181: + yych = *++lexer->cursor; + if (yych == 'n') goto yy1183; + goto yy50; +yy1182: + yych = *++lexer->cursor; + if (yych == 'n') goto yy1185; + goto yy50; +yy1183: + ++lexer->cursor; + if (yybm[0+(yych = *lexer->cursor)] & 16) { + goto yy49; + } +#line 445 "src/ast-lexer.cc" + { + RETURN(ASSERT_RETURN_CANONICAL_NAN); } +#line 6764 "src/prebuilt/ast-lexer-gen.cc" +yy1185: + ++lexer->cursor; + if (yybm[0+(yych = *lexer->cursor)] & 16) { + goto yy49; + } +#line 447 "src/ast-lexer.cc" + { + RETURN(ASSERT_RETURN_ARITHMETIC_NAN); } +#line 6773 "src/prebuilt/ast-lexer-gen.cc" } } #line 473 "src/ast-lexer.cc" |