summaryrefslogtreecommitdiff
path: root/src/prebuilt/ast-lexer-gen.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/prebuilt/ast-lexer-gen.cc')
-rw-r--r--src/prebuilt/ast-lexer-gen.cc1224
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"