diff options
author | lizhengxing <unixhaha@gmail.com> | 2018-02-21 14:54:01 -0800 |
---|---|---|
committer | Ben Smith <binjimin@gmail.com> | 2018-02-21 14:54:01 -0800 |
commit | 022ad4ab733f8bff8cf2d164effff793939e062e (patch) | |
tree | 5ee605fb1cd8a2d5bd14449b69d7a8752b3ada26 /src/prebuilt | |
parent | cbfa1b2f199dc5219b870c3f8bee67031bd65c33 (diff) | |
download | wabt-022ad4ab733f8bff8cf2d164effff793939e062e.tar.gz wabt-022ad4ab733f8bff8cf2d164effff793939e062e.tar.bz2 wabt-022ad4ab733f8bff8cf2d164effff793939e062e.zip |
SIMD Comparison Non-Equality instructions implementation. (#767)
Including:
(i8x16/i16x8/i32x4/f32x4/f64x2).ne
Diffstat (limited to 'src/prebuilt')
-rw-r--r-- | src/prebuilt/wast-lexer-gen.cc | 5019 |
1 files changed, 2552 insertions, 2467 deletions
diff --git a/src/prebuilt/wast-lexer-gen.cc b/src/prebuilt/wast-lexer-gen.cc index f537d718..92f3e799 100644 --- a/src/prebuilt/wast-lexer-gen.cc +++ b/src/prebuilt/wast-lexer-gen.cc @@ -456,12 +456,12 @@ YYCOND_BLOCK_COMMENT: yy34: ++cursor_; yy35: -#line 627 "src/wast-lexer.cc" +#line 632 "src/wast-lexer.cc" { continue; } #line 462 "src/prebuilt/wast-lexer-gen.cc" yy36: ++cursor_; -#line 626 "src/wast-lexer.cc" +#line 631 "src/wast-lexer.cc" { NEWLINE; continue; } #line 467 "src/prebuilt/wast-lexer-gen.cc" yy38: @@ -475,7 +475,7 @@ yy39: yy40: ++cursor_; yy41: -#line 628 "src/wast-lexer.cc" +#line 633 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(" in block comment"); } #line 481 "src/prebuilt/wast-lexer-gen.cc" yy42: @@ -510,12 +510,12 @@ yy47: goto yy41; yy48: ++cursor_; -#line 621 "src/wast-lexer.cc" +#line 626 "src/wast-lexer.cc" { COMMENT_NESTING++; continue; } #line 516 "src/prebuilt/wast-lexer-gen.cc" yy50: ++cursor_; -#line 622 "src/wast-lexer.cc" +#line 627 "src/wast-lexer.cc" { if (--COMMENT_NESTING == 0) { BEGIN(YYCOND_i); } @@ -609,19 +609,19 @@ yy57: if (yych <= 0xF4) goto yy76; } yy59: -#line 619 "src/wast-lexer.cc" +#line 624 "src/wast-lexer.cc" { continue; } #line 615 "src/prebuilt/wast-lexer-gen.cc" yy60: ++cursor_; BEGIN(YYCOND_i); -#line 618 "src/wast-lexer.cc" +#line 623 "src/wast-lexer.cc" { NEWLINE; continue; } #line 621 "src/prebuilt/wast-lexer-gen.cc" yy62: ++cursor_; yy63: -#line 633 "src/wast-lexer.cc" +#line 638 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(""); } #line 627 "src/prebuilt/wast-lexer-gen.cc" yy64: @@ -845,7 +845,7 @@ YYCOND_i: yy79: ++cursor_; yy80: -#line 632 "src/wast-lexer.cc" +#line 637 "src/wast-lexer.cc" { ERROR("unexpected char"); continue; } #line 851 "src/prebuilt/wast-lexer-gen.cc" yy81: @@ -855,12 +855,12 @@ yy81: if (yybm[0+yych] & 4) { goto yy81; } -#line 630 "src/wast-lexer.cc" +#line 635 "src/wast-lexer.cc" { continue; } #line 861 "src/prebuilt/wast-lexer-gen.cc" yy84: ++cursor_; -#line 629 "src/wast-lexer.cc" +#line 634 "src/wast-lexer.cc" { NEWLINE; continue; } #line 866 "src/prebuilt/wast-lexer-gen.cc" yy86: @@ -872,7 +872,7 @@ yy87: goto yy86; } yy88: -#line 631 "src/wast-lexer.cc" +#line 636 "src/wast-lexer.cc" { RETURN_TEXT(Reserved); } #line 878 "src/prebuilt/wast-lexer-gen.cc" yy89: @@ -1154,7 +1154,7 @@ yy120: yy121: ++cursor_; yy122: -#line 633 "src/wast-lexer.cc" +#line 638 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(""); } #line 1160 "src/prebuilt/wast-lexer-gen.cc" yy123: @@ -1323,13 +1323,13 @@ yy142: if (yych <= ';') goto yy143; if (yych <= '}') goto yy86; yy143: -#line 614 "src/wast-lexer.cc" +#line 619 "src/wast-lexer.cc" { RETURN_TEXT(Var); } #line 1329 "src/prebuilt/wast-lexer-gen.cc" yy144: ++cursor_; BEGIN(YYCOND_BLOCK_COMMENT); -#line 620 "src/wast-lexer.cc" +#line 625 "src/wast-lexer.cc" { COMMENT_NESTING = 1; continue; } #line 1335 "src/prebuilt/wast-lexer-gen.cc" yy146: @@ -1503,7 +1503,7 @@ yy156: yy157: ++cursor_; BEGIN(YYCOND_LINE_COMMENT); -#line 617 "src/wast-lexer.cc" +#line 622 "src/wast-lexer.cc" { continue; } #line 1509 "src/prebuilt/wast-lexer-gen.cc" yy159: @@ -2054,7 +2054,7 @@ yy244: } } yy245: -#line 600 "src/wast-lexer.cc" +#line 605 "src/wast-lexer.cc" { RETURN(Get); } #line 2060 "src/prebuilt/wast-lexer-gen.cc" yy246: @@ -2247,7 +2247,7 @@ yy282: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 609 "src/wast-lexer.cc" +#line 614 "src/wast-lexer.cc" { RETURN_OPCODE0(Try); } #line 2253 "src/prebuilt/wast-lexer-gen.cc" yy284: @@ -2447,7 +2447,7 @@ yy305: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 593 "src/wast-lexer.cc" +#line 598 "src/wast-lexer.cc" { RETURN(Data); } #line 2453 "src/prebuilt/wast-lexer-gen.cc" yy307: @@ -2463,7 +2463,7 @@ yy309: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 592 "src/wast-lexer.cc" +#line 597 "src/wast-lexer.cc" { RETURN(Elem); } #line 2469 "src/prebuilt/wast-lexer-gen.cc" yy311: @@ -2530,7 +2530,7 @@ yy319: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 581 "src/wast-lexer.cc" +#line 586 "src/wast-lexer.cc" { RETURN(Func); } #line 2536 "src/prebuilt/wast-lexer-gen.cc" yy321: @@ -2703,7 +2703,7 @@ yy354: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 580 "src/wast-lexer.cc" +#line 585 "src/wast-lexer.cc" { RETURN(Type); } #line 2709 "src/prebuilt/wast-lexer-gen.cc" yy356: @@ -2886,7 +2886,7 @@ yy375: } } yy376: -#line 610 "src/wast-lexer.cc" +#line 615 "src/wast-lexer.cc" { RETURN_OPCODE0(Catch); } #line 2892 "src/prebuilt/wast-lexer-gen.cc" yy377: @@ -3267,7 +3267,7 @@ yy446: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 584 "src/wast-lexer.cc" +#line 589 "src/wast-lexer.cc" { RETURN(Local); } #line 3273 "src/prebuilt/wast-lexer-gen.cc" yy448: @@ -3291,7 +3291,7 @@ yy452: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 582 "src/wast-lexer.cc" +#line 587 "src/wast-lexer.cc" { RETURN(Param); } #line 3297 "src/prebuilt/wast-lexer-gen.cc" yy454: @@ -3299,7 +3299,7 @@ yy454: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 588 "src/wast-lexer.cc" +#line 593 "src/wast-lexer.cc" { RETURN(Quote); } #line 3305 "src/prebuilt/wast-lexer-gen.cc" yy456: @@ -3339,7 +3339,7 @@ yy464: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 591 "src/wast-lexer.cc" +#line 596 "src/wast-lexer.cc" { RETURN(Start); } #line 3345 "src/prebuilt/wast-lexer-gen.cc" yy466: @@ -3347,7 +3347,7 @@ yy466: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 589 "src/wast-lexer.cc" +#line 594 "src/wast-lexer.cc" { RETURN(Table); } #line 3353 "src/prebuilt/wast-lexer-gen.cc" yy468: @@ -3359,7 +3359,7 @@ yy469: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 612 "src/wast-lexer.cc" +#line 617 "src/wast-lexer.cc" { RETURN_OPCODE0(Throw); } #line 3365 "src/prebuilt/wast-lexer-gen.cc" yy471: @@ -3426,7 +3426,7 @@ yy478: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 587 "src/wast-lexer.cc" +#line 592 "src/wast-lexer.cc" { RETURN(Bin); } #line 3432 "src/prebuilt/wast-lexer-gen.cc" yy480: @@ -3450,7 +3450,7 @@ yy484: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 597 "src/wast-lexer.cc" +#line 602 "src/wast-lexer.cc" { RETURN(Except); } #line 3456 "src/prebuilt/wast-lexer-gen.cc" yy486: @@ -3458,7 +3458,7 @@ yy486: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 596 "src/wast-lexer.cc" +#line 601 "src/wast-lexer.cc" { RETURN(Export); } #line 3464 "src/prebuilt/wast-lexer-gen.cc" yy488: @@ -3591,29 +3591,34 @@ yy515: goto yy87; yy516: yych = *++cursor_; - if (yych == 'e') goto yy682; - if (yych == 's') goto yy683; - goto yy87; + if (yych <= 'm') { + if (yych == 'e') goto yy682; + goto yy87; + } else { + if (yych <= 'n') goto yy683; + if (yych == 's') goto yy684; + goto yy87; + } yy517: yych = *++cursor_; - if (yych == 's') goto yy684; + if (yych == 's') goto yy685; goto yy87; yy518: yych = *++cursor_; - if (yych == 'd') goto yy686; + if (yych == 'd') goto yy687; goto yy87; yy519: yych = *++cursor_; - if (yych == 'i') goto yy688; + if (yych == 'i') goto yy689; goto yy87; yy520: yych = *++cursor_; - if (yych == 'n') goto yy689; - if (yych == 'p') goto yy690; + if (yych == 'n') goto yy690; + if (yych == 'p') goto yy691; goto yy87; yy521: yych = *++cursor_; - if (yych == 'v') goto yy691; + if (yych == 'v') goto yy692; goto yy87; yy522: ++cursor_; @@ -3622,10 +3627,10 @@ yy522: } #line 404 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Eq); } -#line 3626 "src/prebuilt/wast-lexer-gen.cc" +#line 3631 "src/prebuilt/wast-lexer-gen.cc" yy524: yych = *++cursor_; - if (yych == 'o') goto yy693; + if (yych == 'o') goto yy694; goto yy87; yy525: ++cursor_; @@ -3634,7 +3639,7 @@ yy525: } #line 414 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ge); } -#line 3638 "src/prebuilt/wast-lexer-gen.cc" +#line 3643 "src/prebuilt/wast-lexer-gen.cc" yy527: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -3642,7 +3647,7 @@ yy527: } #line 412 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Gt); } -#line 3646 "src/prebuilt/wast-lexer-gen.cc" +#line 3651 "src/prebuilt/wast-lexer-gen.cc" yy529: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -3650,10 +3655,10 @@ yy529: } #line 410 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Le); } -#line 3654 "src/prebuilt/wast-lexer-gen.cc" +#line 3659 "src/prebuilt/wast-lexer-gen.cc" yy531: yych = *++cursor_; - if (yych == 'a') goto yy694; + if (yych == 'a') goto yy695; goto yy87; yy532: ++cursor_; @@ -3662,18 +3667,18 @@ yy532: } #line 408 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Lt); } -#line 3666 "src/prebuilt/wast-lexer-gen.cc" +#line 3671 "src/prebuilt/wast-lexer-gen.cc" yy534: yych = *++cursor_; - if (yych == 'x') goto yy695; + if (yych == 'x') goto yy696; goto yy87; yy535: yych = *++cursor_; - if (yych == 'n') goto yy697; + if (yych == 'n') goto yy698; goto yy87; yy536: yych = *++cursor_; - if (yych == 'l') goto yy699; + if (yych == 'l') goto yy700; goto yy87; yy537: ++cursor_; @@ -3688,102 +3693,107 @@ yy537: if (yych <= 'a') { if (yych <= ';') goto yy538; if (yych <= '`') goto yy86; - goto yy701; + goto yy702; } else { - if (yych == 'g') goto yy702; + if (yych == 'g') goto yy703; if (yych <= '~') goto yy86; } } yy538: #line 406 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ne); } -#line 3701 "src/prebuilt/wast-lexer-gen.cc" +#line 3706 "src/prebuilt/wast-lexer-gen.cc" yy539: yych = *++cursor_; - if (yych == 'o') goto yy704; + if (yych == 'o') goto yy705; goto yy87; yy540: yych = *++cursor_; - if (yych == 'i') goto yy705; + if (yych == 'i') goto yy706; goto yy87; yy541: yych = *++cursor_; - if (yych == 'r') goto yy706; + if (yych == 'r') goto yy707; goto yy87; yy542: yych = *++cursor_; - if (yych == 'o') goto yy707; + if (yych == 'o') goto yy708; goto yy87; yy543: yych = *++cursor_; - if (yych == 'b') goto yy708; + if (yych == 'b') goto yy709; goto yy87; yy544: yych = *++cursor_; - if (yych == 'u') goto yy710; + if (yych == 'u') goto yy711; goto yy87; yy545: yych = *++cursor_; - if (yych == 'e') goto yy711; - if (yych == 's') goto yy712; - goto yy87; + if (yych <= 'm') { + if (yych == 'e') goto yy712; + goto yy87; + } else { + if (yych <= 'n') goto yy713; + if (yych == 's') goto yy714; + goto yy87; + } yy546: yych = *++cursor_; - if (yych == 'o') goto yy713; + if (yych == 'o') goto yy715; goto yy87; yy547: yych = *++cursor_; - if (yych == 'c') goto yy714; + if (yych == 'c') goto yy716; goto yy87; yy548: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 585 "src/wast-lexer.cc" +#line 590 "src/wast-lexer.cc" { RETURN(Global); } -#line 3746 "src/prebuilt/wast-lexer-gen.cc" +#line 3756 "src/prebuilt/wast-lexer-gen.cc" yy550: yych = *++cursor_; - if (yych == 'e') goto yy715; + if (yych == 'e') goto yy717; goto yy87; yy551: yych = *++cursor_; switch (yych) { - case 'a': goto yy716; - case 'e': goto yy717; - case 'm': goto yy718; - case 'n': goto yy719; - case 's': goto yy720; + case 'a': goto yy718; + case 'e': goto yy719; + case 'm': goto yy720; + case 'n': goto yy721; + case 's': goto yy722; default: goto yy87; } yy552: yych = *++cursor_; - if (yych == 'd') goto yy721; + if (yych == 'd') goto yy723; goto yy87; yy553: yych = *++cursor_; - if (yych == 'd') goto yy723; + if (yych == 'd') goto yy725; goto yy87; yy554: yych = *++cursor_; - if (yych == 'o') goto yy725; + if (yych == 'o') goto yy727; goto yy87; yy555: yych = *++cursor_; - if (yych == 'z') goto yy726; + if (yych == 'z') goto yy728; goto yy87; yy556: yych = *++cursor_; - if (yych == 'n') goto yy728; + if (yych == 'n') goto yy730; goto yy87; yy557: yych = *++cursor_; - if (yych == 'z') goto yy729; + if (yych == 'z') goto yy731; goto yy87; yy558: yych = *++cursor_; - if (yych == 'v') goto yy731; + if (yych == 'v') goto yy733; goto yy87; yy559: ++cursor_; @@ -3798,41 +3808,41 @@ yy559: if (yych <= 'y') { if (yych != ';') goto yy86; } else { - if (yych <= 'z') goto yy732; + if (yych <= 'z') goto yy734; if (yych <= '~') goto yy86; } } yy560: #line 383 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Eq); } -#line 3809 "src/prebuilt/wast-lexer-gen.cc" +#line 3819 "src/prebuilt/wast-lexer-gen.cc" yy561: yych = *++cursor_; - if (yych == 't') goto yy734; + if (yych == 't') goto yy736; goto yy87; yy562: yych = *++cursor_; - if (yych == '_') goto yy735; + if (yych == '_') goto yy737; goto yy87; yy563: yych = *++cursor_; - if (yych == '_') goto yy736; + if (yych == '_') goto yy738; goto yy87; yy564: yych = *++cursor_; - if (yych == '_') goto yy737; + if (yych == '_') goto yy739; goto yy87; yy565: yych = *++cursor_; - if (yych == 'a') goto yy738; + if (yych == 'a') goto yy740; goto yy87; yy566: yych = *++cursor_; - if (yych == '_') goto yy739; + if (yych == '_') goto yy741; goto yy87; yy567: yych = *++cursor_; - if (yych == 'l') goto yy740; + if (yych == 'l') goto yy742; goto yy87; yy568: ++cursor_; @@ -3841,7 +3851,7 @@ yy568: } #line 385 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Ne); } -#line 3845 "src/prebuilt/wast-lexer-gen.cc" +#line 3855 "src/prebuilt/wast-lexer-gen.cc" yy570: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -3849,82 +3859,82 @@ yy570: } #line 355 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Or); } -#line 3853 "src/prebuilt/wast-lexer-gen.cc" +#line 3863 "src/prebuilt/wast-lexer-gen.cc" yy572: yych = *++cursor_; - if (yych == 'p') goto yy742; + if (yych == 'p') goto yy744; goto yy87; yy573: yych = *++cursor_; - if (yych == 'i') goto yy743; - if (yych == 'm') goto yy744; + if (yych == 'i') goto yy745; + if (yych == 'm') goto yy746; goto yy87; yy574: yych = *++cursor_; - if (yych == 't') goto yy745; + if (yych == 't') goto yy747; goto yy87; yy575: yych = *++cursor_; - if (yych == 'l') goto yy746; - if (yych == 'r') goto yy748; + if (yych == 'l') goto yy748; + if (yych == 'r') goto yy750; goto yy87; yy576: yych = *++cursor_; - if (yych == 'o') goto yy749; + if (yych == 'o') goto yy751; goto yy87; yy577: yych = *++cursor_; - if (yych == 'b') goto yy750; + if (yych == 'b') goto yy752; goto yy87; yy578: yych = *++cursor_; - if (yych == 'u') goto yy752; + if (yych == 'u') goto yy754; goto yy87; yy579: yych = *++cursor_; - if (yych == 'a') goto yy753; + if (yych == 'a') goto yy755; goto yy87; yy580: yych = *++cursor_; - if (yych == 'r') goto yy754; + if (yych == 'r') goto yy756; goto yy87; yy581: yych = *++cursor_; switch (yych) { - case 'a': goto yy756; - case 'e': goto yy757; - case 'm': goto yy758; - case 'n': goto yy759; - case 's': goto yy760; + case 'a': goto yy758; + case 'e': goto yy759; + case 'm': goto yy760; + case 'n': goto yy761; + case 's': goto yy762; default: goto yy87; } yy582: yych = *++cursor_; - if (yych == 'd') goto yy761; + if (yych == 'd') goto yy763; goto yy87; yy583: yych = *++cursor_; - if (yych == 'd') goto yy763; + if (yych == 'd') goto yy765; goto yy87; yy584: yych = *++cursor_; - if (yych == 'o') goto yy765; + if (yych == 'o') goto yy767; goto yy87; yy585: yych = *++cursor_; - if (yych == 'z') goto yy766; + if (yych == 'z') goto yy768; goto yy87; yy586: yych = *++cursor_; - if (yych == 'n') goto yy768; + if (yych == 'n') goto yy770; goto yy87; yy587: yych = *++cursor_; - if (yych == 'z') goto yy769; + if (yych == 'z') goto yy771; goto yy87; yy588: yych = *++cursor_; - if (yych == 'v') goto yy771; + if (yych == 'v') goto yy773; goto yy87; yy589: ++cursor_; @@ -3939,41 +3949,41 @@ yy589: if (yych <= 'y') { if (yych != ';') goto yy86; } else { - if (yych <= 'z') goto yy772; + if (yych <= 'z') goto yy774; if (yych <= '~') goto yy86; } } yy590: #line 384 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Eq); } -#line 3950 "src/prebuilt/wast-lexer-gen.cc" +#line 3960 "src/prebuilt/wast-lexer-gen.cc" yy591: yych = *++cursor_; - if (yych == 't') goto yy774; + if (yych == 't') goto yy776; goto yy87; yy592: yych = *++cursor_; - if (yych == '_') goto yy775; + if (yych == '_') goto yy777; goto yy87; yy593: yych = *++cursor_; - if (yych == '_') goto yy776; + if (yych == '_') goto yy778; goto yy87; yy594: yych = *++cursor_; - if (yych == '_') goto yy777; + if (yych == '_') goto yy779; goto yy87; yy595: yych = *++cursor_; - if (yych == 'a') goto yy778; + if (yych == 'a') goto yy780; goto yy87; yy596: yych = *++cursor_; - if (yych == '_') goto yy779; + if (yych == '_') goto yy781; goto yy87; yy597: yych = *++cursor_; - if (yych == 'l') goto yy780; + if (yych == 'l') goto yy782; goto yy87; yy598: ++cursor_; @@ -3982,7 +3992,7 @@ yy598: } #line 386 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Ne); } -#line 3986 "src/prebuilt/wast-lexer-gen.cc" +#line 3996 "src/prebuilt/wast-lexer-gen.cc" yy600: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -3990,59 +4000,59 @@ yy600: } #line 356 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Or); } -#line 3994 "src/prebuilt/wast-lexer-gen.cc" +#line 4004 "src/prebuilt/wast-lexer-gen.cc" yy602: yych = *++cursor_; - if (yych == 'p') goto yy782; + if (yych == 'p') goto yy784; goto yy87; yy603: yych = *++cursor_; - if (yych == 'i') goto yy783; - if (yych == 'm') goto yy784; + if (yych == 'i') goto yy785; + if (yych == 'm') goto yy786; goto yy87; yy604: yych = *++cursor_; - if (yych == 't') goto yy785; + if (yych == 't') goto yy787; goto yy87; yy605: yych = *++cursor_; - if (yych == 'l') goto yy786; - if (yych == 'r') goto yy788; + if (yych == 'l') goto yy788; + if (yych == 'r') goto yy790; goto yy87; yy606: yych = *++cursor_; - if (yych == 'o') goto yy789; + if (yych == 'o') goto yy791; goto yy87; yy607: yych = *++cursor_; - if (yych == 'b') goto yy790; + if (yych == 'b') goto yy792; goto yy87; yy608: yych = *++cursor_; - if (yych == 'u') goto yy792; + if (yych == 'u') goto yy794; goto yy87; yy609: yych = *++cursor_; - if (yych == 'r') goto yy793; + if (yych == 'r') goto yy795; goto yy87; yy610: yych = *++cursor_; if (yych <= 'm') { - if (yych == 'a') goto yy795; + if (yych == 'a') goto yy797; goto yy87; } else { - if (yych <= 'n') goto yy796; - if (yych == 's') goto yy797; + if (yych <= 'n') goto yy798; + if (yych == 's') goto yy799; goto yy87; } yy611: yych = *++cursor_; switch (yych) { - case 'a': goto yy798; - case 'e': goto yy799; - case 'm': goto yy800; - case 'n': goto yy801; - case 's': goto yy802; + case 'a': goto yy800; + case 'e': goto yy801; + case 'm': goto yy802; + case 'n': goto yy803; + case 's': goto yy804; default: goto yy87; } yy612: @@ -4050,33 +4060,33 @@ yy612: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 595 "src/wast-lexer.cc" +#line 600 "src/wast-lexer.cc" { RETURN(Import); } -#line 4056 "src/prebuilt/wast-lexer-gen.cc" +#line 4066 "src/prebuilt/wast-lexer-gen.cc" yy614: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 599 "src/wast-lexer.cc" +#line 604 "src/wast-lexer.cc" { RETURN(Invoke); } -#line 4064 "src/prebuilt/wast-lexer-gen.cc" +#line 4074 "src/prebuilt/wast-lexer-gen.cc" yy616: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 590 "src/wast-lexer.cc" +#line 595 "src/wast-lexer.cc" { RETURN(Memory); } -#line 4072 "src/prebuilt/wast-lexer-gen.cc" +#line 4082 "src/prebuilt/wast-lexer-gen.cc" yy618: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 586 "src/wast-lexer.cc" +#line 591 "src/wast-lexer.cc" { RETURN(Module); } -#line 4080 "src/prebuilt/wast-lexer-gen.cc" +#line 4090 "src/prebuilt/wast-lexer-gen.cc" yy620: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -4089,16 +4099,16 @@ yy620: if (yych <= '\'') goto yy86; if (yych <= ')') goto yy88; if (yych <= '/') goto yy86; - goto yy803; + goto yy805; } } else { if (yych <= 'F') { if (yych == ';') goto yy88; if (yych <= '@') goto yy86; - goto yy803; + goto yy805; } else { if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy803; + if (yych <= 'f') goto yy805; if (yych <= '~') goto yy86; goto yy88; } @@ -4116,29 +4126,29 @@ yy621: if (yych <= '<') { if (yych != ';') goto yy86; } else { - if (yych <= '=') goto yy805; + if (yych <= '=') goto yy807; if (yych <= '~') goto yy86; } } yy622: -#line 594 "src/wast-lexer.cc" +#line 599 "src/wast-lexer.cc" { RETURN(Offset); } -#line 4127 "src/prebuilt/wast-lexer-gen.cc" +#line 4137 "src/prebuilt/wast-lexer-gen.cc" yy623: yych = *++cursor_; - if (yych == 'e') goto yy806; + if (yych == 'e') goto yy808; goto yy87; yy624: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 583 "src/wast-lexer.cc" +#line 588 "src/wast-lexer.cc" { RETURN(Result); } -#line 4139 "src/prebuilt/wast-lexer-gen.cc" +#line 4149 "src/prebuilt/wast-lexer-gen.cc" yy626: yych = *++cursor_; - if (yych == 'w') goto yy807; + if (yych == 'w') goto yy809; goto yy87; yy627: ++cursor_; @@ -4147,7 +4157,7 @@ yy627: } #line 277 "src/wast-lexer.cc" { RETURN_OPCODE0(Return); } -#line 4151 "src/prebuilt/wast-lexer-gen.cc" +#line 4161 "src/prebuilt/wast-lexer-gen.cc" yy629: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -4155,54 +4165,54 @@ yy629: } #line 448 "src/wast-lexer.cc" { RETURN_OPCODE0(Select); } -#line 4159 "src/prebuilt/wast-lexer-gen.cc" +#line 4169 "src/prebuilt/wast-lexer-gen.cc" yy631: yych = *++cursor_; - if (yych == 'o') goto yy809; + if (yych == 'o') goto yy811; goto yy87; yy632: yych = *++cursor_; - if (yych == 'c') goto yy810; + if (yych == 'c') goto yy812; goto yy87; yy633: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 615 "src/wast-lexer.cc" +#line 620 "src/wast-lexer.cc" { RETURN(Shared); } -#line 4175 "src/prebuilt/wast-lexer-gen.cc" +#line 4185 "src/prebuilt/wast-lexer-gen.cc" yy635: yych = *++cursor_; - if (yych == 'c') goto yy811; + if (yych == 'c') goto yy813; goto yy87; yy636: yych = *++cursor_; - if (yych == 'h') goto yy812; + if (yych == 'h') goto yy814; goto yy87; yy637: yych = *++cursor_; - if (yych == 'n') goto yy813; + if (yych == 'n') goto yy815; goto yy87; yy638: yych = *++cursor_; - if (yych == 'i') goto yy814; + if (yych == 'i') goto yy816; goto yy87; yy639: yych = *++cursor_; - if (yych == 'o') goto yy815; + if (yych == 'o') goto yy817; goto yy87; yy640: yych = *++cursor_; - if (yych == 'o') goto yy816; + if (yych == 'o') goto yy818; goto yy87; yy641: yych = *++cursor_; - if (yych == 'r') goto yy817; + if (yych == 'r') goto yy819; goto yy87; yy642: yych = *++cursor_; - if (yych == 'o') goto yy819; + if (yych == 'o') goto yy821; goto yy87; yy643: ++cursor_; @@ -4219,16 +4229,16 @@ yy643: if (yych <= '_') { if (yych == ';') goto yy644; if (yych <= '^') goto yy86; - goto yy820; + goto yy822; } else { - if (yych == 'x') goto yy821; + if (yych == 'x') goto yy823; if (yych <= '~') goto yy86; } } yy644: #line 307 "src/wast-lexer.cc" { RETURN_TEXT_AT(AlignEqNat, 6); } -#line 4232 "src/prebuilt/wast-lexer-gen.cc" +#line 4242 "src/prebuilt/wast-lexer-gen.cc" yy645: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -4248,7 +4258,7 @@ yy645: if (yych <= ':') goto yy86; goto yy644; } else { - if (yych == '_') goto yy820; + if (yych == '_') goto yy822; if (yych <= '~') goto yy86; goto yy644; } @@ -4260,37 +4270,37 @@ yy647: } #line 262 "src/wast-lexer.cc" { RETURN(Anyfunc); } -#line 4264 "src/prebuilt/wast-lexer-gen.cc" +#line 4274 "src/prebuilt/wast-lexer-gen.cc" yy649: yych = *++cursor_; switch (yych) { - case 'e': goto yy822; - case 'i': goto yy823; - case 'm': goto yy824; - case 'r': goto yy825; - case 't': goto yy826; - case 'u': goto yy827; + case 'e': goto yy824; + case 'i': goto yy825; + case 'm': goto yy826; + case 'r': goto yy827; + case 't': goto yy828; + case 'u': goto yy829; default: goto yy87; } yy650: yych = *++cursor_; - if (yych == 'w') goto yy828; + if (yych == 'w') goto yy830; goto yy87; yy651: yych = *++cursor_; - if (yych == 'e') goto yy829; + if (yych == 'e') goto yy831; goto yy87; yy652: yych = *++cursor_; - if (yych == 'd') goto yy831; + if (yych == 'd') goto yy833; goto yy87; yy653: yych = *++cursor_; - if (yych == 'l') goto yy832; + if (yych == 'l') goto yy834; goto yy87; yy654: yych = *++cursor_; - if (yych == '_') goto yy833; + if (yych == '_') goto yy835; goto yy87; yy655: ++cursor_; @@ -4299,7 +4309,7 @@ yy655: } #line 322 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Abs); } -#line 4303 "src/prebuilt/wast-lexer-gen.cc" +#line 4313 "src/prebuilt/wast-lexer-gen.cc" yy657: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -4307,23 +4317,23 @@ yy657: } #line 369 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Add); } -#line 4311 "src/prebuilt/wast-lexer-gen.cc" +#line 4321 "src/prebuilt/wast-lexer-gen.cc" yy659: yych = *++cursor_; - if (yych == 'l') goto yy834; + if (yych == 'l') goto yy836; goto yy87; yy660: yych = *++cursor_; - if (yych == 's') goto yy836; - if (yych == 'v') goto yy837; + if (yych == 's') goto yy838; + if (yych == 'v') goto yy839; goto yy87; yy661: yych = *++cursor_; - if (yych == 'y') goto yy838; + if (yych == 'y') goto yy840; goto yy87; yy662: yych = *++cursor_; - if (yych == 'o') goto yy839; + if (yych == 'o') goto yy841; goto yy87; yy663: ++cursor_; @@ -4332,14 +4342,14 @@ yy663: } #line 375 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Div); } -#line 4336 "src/prebuilt/wast-lexer-gen.cc" +#line 4346 "src/prebuilt/wast-lexer-gen.cc" yy665: yych = *++cursor_; - if (yych == 'o') goto yy840; + if (yych == 'o') goto yy842; goto yy87; yy666: yych = *++cursor_; - if (yych == 'd') goto yy841; + if (yych == 'd') goto yy843; goto yy87; yy667: ++cursor_; @@ -4348,7 +4358,7 @@ yy667: } #line 379 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Max); } -#line 4352 "src/prebuilt/wast-lexer-gen.cc" +#line 4362 "src/prebuilt/wast-lexer-gen.cc" yy669: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -4356,7 +4366,7 @@ yy669: } #line 377 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Min); } -#line 4360 "src/prebuilt/wast-lexer-gen.cc" +#line 4370 "src/prebuilt/wast-lexer-gen.cc" yy671: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -4364,10 +4374,10 @@ yy671: } #line 373 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Mul); } -#line 4368 "src/prebuilt/wast-lexer-gen.cc" +#line 4378 "src/prebuilt/wast-lexer-gen.cc" yy673: yych = *++cursor_; - if (yych == 'r') goto yy843; + if (yych == 'r') goto yy845; goto yy87; yy674: ++cursor_; @@ -4376,18 +4386,18 @@ yy674: } #line 320 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Neg); } -#line 4380 "src/prebuilt/wast-lexer-gen.cc" +#line 4390 "src/prebuilt/wast-lexer-gen.cc" yy676: yych = *++cursor_; - if (yych == 'n') goto yy844; + if (yych == 'n') goto yy846; goto yy87; yy677: yych = *++cursor_; - if (yych == 't') goto yy845; + if (yych == 't') goto yy847; goto yy87; yy678: yych = *++cursor_; - if (yych == 'r') goto yy847; + if (yych == 'r') goto yy849; goto yy87; yy679: ++cursor_; @@ -4396,422 +4406,420 @@ yy679: } #line 371 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Sub); } -#line 4400 "src/prebuilt/wast-lexer-gen.cc" +#line 4410 "src/prebuilt/wast-lexer-gen.cc" yy681: yych = *++cursor_; - if (yych == 'n') goto yy848; + if (yych == 'n') goto yy850; goto yy87; yy682: yych = *++cursor_; - if (yych == 'q') goto yy849; + if (yych == 'q') goto yy851; goto yy87; yy683: yych = *++cursor_; - if (yych == 'p') goto yy851; + if (yych == 'e') goto yy853; goto yy87; yy684: + yych = *++cursor_; + if (yych == 'p') goto yy855; + goto yy87; +yy685: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 323 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Abs); } -#line 4420 "src/prebuilt/wast-lexer-gen.cc" -yy686: +#line 4434 "src/prebuilt/wast-lexer-gen.cc" +yy687: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 370 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Add); } -#line 4428 "src/prebuilt/wast-lexer-gen.cc" -yy688: - yych = *++cursor_; - if (yych == 'l') goto yy852; - goto yy87; +#line 4442 "src/prebuilt/wast-lexer-gen.cc" yy689: yych = *++cursor_; - if (yych == 's') goto yy854; - if (yych == 'v') goto yy855; + if (yych == 'l') goto yy856; goto yy87; yy690: yych = *++cursor_; - if (yych == 'y') goto yy856; + if (yych == 's') goto yy858; + if (yych == 'v') goto yy859; goto yy87; yy691: + yych = *++cursor_; + if (yych == 'y') goto yy860; + goto yy87; +yy692: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 376 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Div); } -#line 4449 "src/prebuilt/wast-lexer-gen.cc" -yy693: - yych = *++cursor_; - if (yych == 'o') goto yy857; - goto yy87; +#line 4463 "src/prebuilt/wast-lexer-gen.cc" yy694: yych = *++cursor_; - if (yych == 'd') goto yy858; + if (yych == 'o') goto yy861; goto yy87; yy695: + yych = *++cursor_; + if (yych == 'd') goto yy862; + goto yy87; +yy696: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 380 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Max); } -#line 4465 "src/prebuilt/wast-lexer-gen.cc" -yy697: +#line 4479 "src/prebuilt/wast-lexer-gen.cc" +yy698: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 378 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Min); } -#line 4473 "src/prebuilt/wast-lexer-gen.cc" -yy699: +#line 4487 "src/prebuilt/wast-lexer-gen.cc" +yy700: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 374 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Mul); } -#line 4481 "src/prebuilt/wast-lexer-gen.cc" -yy701: +#line 4495 "src/prebuilt/wast-lexer-gen.cc" +yy702: yych = *++cursor_; - if (yych == 'r') goto yy860; + if (yych == 'r') goto yy864; goto yy87; -yy702: +yy703: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 321 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Neg); } -#line 4493 "src/prebuilt/wast-lexer-gen.cc" -yy704: - yych = *++cursor_; - if (yych == 'm') goto yy861; - goto yy87; +#line 4507 "src/prebuilt/wast-lexer-gen.cc" yy705: yych = *++cursor_; - if (yych == 'n') goto yy862; + if (yych == 'm') goto yy865; goto yy87; yy706: yych = *++cursor_; - if (yych == 't') goto yy863; + if (yych == 'n') goto yy866; goto yy87; yy707: yych = *++cursor_; - if (yych == 'r') goto yy865; + if (yych == 't') goto yy867; goto yy87; yy708: + yych = *++cursor_; + if (yych == 'r') goto yy869; + goto yy87; +yy709: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 372 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Sub); } -#line 4517 "src/prebuilt/wast-lexer-gen.cc" -yy710: - yych = *++cursor_; - if (yych == 'n') goto yy866; - goto yy87; +#line 4531 "src/prebuilt/wast-lexer-gen.cc" yy711: yych = *++cursor_; - if (yych == 'q') goto yy867; + if (yych == 'n') goto yy870; goto yy87; yy712: yych = *++cursor_; - if (yych == 'p') goto yy869; + if (yych == 'q') goto yy871; goto yy87; yy713: yych = *++cursor_; - if (yych == 'b') goto yy870; + if (yych == 'e') goto yy873; goto yy87; yy714: yych = *++cursor_; - if (yych == 'a') goto yy871; + if (yych == 'p') goto yy875; goto yy87; yy715: yych = *++cursor_; - if (yych == 'm') goto yy872; + if (yych == 'b') goto yy876; goto yy87; yy716: yych = *++cursor_; + if (yych == 'a') goto yy877; + goto yy87; +yy717: + yych = *++cursor_; + if (yych == 'm') goto yy878; + goto yy87; +yy718: + yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy873; + if (yych == 'd') goto yy879; goto yy87; } else { - if (yych <= 'l') goto yy874; - if (yych == 'n') goto yy875; + if (yych <= 'l') goto yy880; + if (yych == 'n') goto yy881; goto yy87; } -yy717: +yy719: yych = *++cursor_; - if (yych == 'q') goto yy876; + if (yych == 'q') goto yy882; goto yy87; -yy718: +yy720: yych = *++cursor_; - if (yych == 'u') goto yy878; + if (yych == 'u') goto yy884; goto yy87; -yy719: +yy721: yych = *++cursor_; - if (yych == 'e') goto yy879; + if (yych == 'e') goto yy885; goto yy87; -yy720: +yy722: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy880; + if (yych == 'h') goto yy887; goto yy87; } else { - if (yych <= 'p') goto yy881; - if (yych == 'u') goto yy882; + if (yych <= 'p') goto yy888; + if (yych == 'u') goto yy889; goto yy87; } -yy721: +yy723: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 339 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Add); } -#line 4581 "src/prebuilt/wast-lexer-gen.cc" -yy723: +#line 4599 "src/prebuilt/wast-lexer-gen.cc" +yy725: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 353 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32And); } -#line 4589 "src/prebuilt/wast-lexer-gen.cc" -yy725: +#line 4607 "src/prebuilt/wast-lexer-gen.cc" +yy727: yych = *++cursor_; - if (yych == 'm') goto yy883; + if (yych == 'm') goto yy890; goto yy87; -yy726: +yy728: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 314 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Clz); } -#line 4601 "src/prebuilt/wast-lexer-gen.cc" -yy728: +#line 4619 "src/prebuilt/wast-lexer-gen.cc" +yy730: yych = *++cursor_; - if (yych == 's') goto yy884; + if (yych == 's') goto yy891; goto yy87; -yy729: +yy731: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 316 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Ctz); } -#line 4613 "src/prebuilt/wast-lexer-gen.cc" -yy731: +#line 4631 "src/prebuilt/wast-lexer-gen.cc" +yy733: yych = *++cursor_; - if (yych == '_') goto yy885; + if (yych == '_') goto yy892; goto yy87; -yy732: +yy734: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 312 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32Eqz); } -#line 4625 "src/prebuilt/wast-lexer-gen.cc" -yy734: - yych = *++cursor_; - if (yych == 'e') goto yy886; - goto yy87; -yy735: - yych = *++cursor_; - if (yych == 's') goto yy887; - if (yych == 'u') goto yy889; - goto yy87; +#line 4643 "src/prebuilt/wast-lexer-gen.cc" yy736: yych = *++cursor_; - if (yych == 's') goto yy891; - if (yych == 'u') goto yy893; + if (yych == 'e') goto yy893; goto yy87; yy737: yych = *++cursor_; - if (yych == 's') goto yy895; - if (yych == 'u') goto yy897; + if (yych == 's') goto yy894; + if (yych == 'u') goto yy896; goto yy87; yy738: yych = *++cursor_; - if (yych == 'd') goto yy899; + if (yych == 's') goto yy898; + if (yych == 'u') goto yy900; goto yy87; yy739: yych = *++cursor_; - if (yych == 's') goto yy901; - if (yych == 'u') goto yy903; + if (yych == 's') goto yy902; + if (yych == 'u') goto yy904; goto yy87; yy740: + yych = *++cursor_; + if (yych == 'd') goto yy906; + goto yy87; +yy741: + yych = *++cursor_; + if (yych == 's') goto yy908; + if (yych == 'u') goto yy910; + goto yy87; +yy742: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 343 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Mul); } -#line 4661 "src/prebuilt/wast-lexer-gen.cc" -yy742: +#line 4679 "src/prebuilt/wast-lexer-gen.cc" +yy744: yych = *++cursor_; - if (yych == 'c') goto yy905; + if (yych == 'c') goto yy912; goto yy87; -yy743: +yy745: yych = *++cursor_; - if (yych == 'n') goto yy906; + if (yych == 'n') goto yy913; goto yy87; -yy744: +yy746: yych = *++cursor_; - if (yych == '_') goto yy907; + if (yych == '_') goto yy914; goto yy87; -yy745: +yy747: yych = *++cursor_; - if (yych == 'l') goto yy908; - if (yych == 'r') goto yy910; + if (yych == 'l') goto yy915; + if (yych == 'r') goto yy917; goto yy87; -yy746: +yy748: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 359 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Shl); } -#line 4686 "src/prebuilt/wast-lexer-gen.cc" -yy748: +#line 4704 "src/prebuilt/wast-lexer-gen.cc" +yy750: yych = *++cursor_; - if (yych == '_') goto yy912; + if (yych == '_') goto yy919; goto yy87; -yy749: +yy751: yych = *++cursor_; - if (yych == 'r') goto yy913; + if (yych == 'r') goto yy920; goto yy87; -yy750: +yy752: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 341 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Sub); } -#line 4702 "src/prebuilt/wast-lexer-gen.cc" -yy752: +#line 4720 "src/prebuilt/wast-lexer-gen.cc" +yy754: yych = *++cursor_; - if (yych == 'n') goto yy914; + if (yych == 'n') goto yy921; goto yy87; -yy753: +yy755: yych = *++cursor_; - if (yych == 'p') goto yy915; + if (yych == 'p') goto yy922; goto yy87; -yy754: +yy756: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 357 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Xor); } -#line 4718 "src/prebuilt/wast-lexer-gen.cc" -yy756: +#line 4736 "src/prebuilt/wast-lexer-gen.cc" +yy758: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy916; + if (yych == 'd') goto yy923; goto yy87; } else { - if (yych <= 'l') goto yy917; - if (yych == 'n') goto yy918; + if (yych <= 'l') goto yy924; + if (yych == 'n') goto yy925; goto yy87; } -yy757: +yy759: yych = *++cursor_; - if (yych == 'q') goto yy919; + if (yych == 'q') goto yy926; goto yy87; -yy758: +yy760: yych = *++cursor_; - if (yych == 'u') goto yy921; + if (yych == 'u') goto yy928; goto yy87; -yy759: +yy761: yych = *++cursor_; - if (yych == 'e') goto yy922; + if (yych == 'e') goto yy929; goto yy87; -yy760: +yy762: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy923; + if (yych == 'h') goto yy931; goto yy87; } else { - if (yych <= 'p') goto yy924; - if (yych == 'u') goto yy925; + if (yych <= 'p') goto yy932; + if (yych == 'u') goto yy933; goto yy87; } -yy761: +yy763: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 340 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Add); } -#line 4758 "src/prebuilt/wast-lexer-gen.cc" -yy763: +#line 4776 "src/prebuilt/wast-lexer-gen.cc" +yy765: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 354 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64And); } -#line 4766 "src/prebuilt/wast-lexer-gen.cc" -yy765: +#line 4784 "src/prebuilt/wast-lexer-gen.cc" +yy767: yych = *++cursor_; - if (yych == 'm') goto yy926; + if (yych == 'm') goto yy934; goto yy87; -yy766: +yy768: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 315 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Clz); } -#line 4778 "src/prebuilt/wast-lexer-gen.cc" -yy768: +#line 4796 "src/prebuilt/wast-lexer-gen.cc" +yy770: yych = *++cursor_; - if (yych == 's') goto yy927; + if (yych == 's') goto yy935; goto yy87; -yy769: +yy771: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 317 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Ctz); } -#line 4790 "src/prebuilt/wast-lexer-gen.cc" -yy771: +#line 4808 "src/prebuilt/wast-lexer-gen.cc" +yy773: yych = *++cursor_; - if (yych == '_') goto yy928; + if (yych == '_') goto yy936; goto yy87; -yy772: +yy774: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 313 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64Eqz); } -#line 4802 "src/prebuilt/wast-lexer-gen.cc" -yy774: - yych = *++cursor_; - if (yych == 'e') goto yy929; - goto yy87; -yy775: - yych = *++cursor_; - if (yych == 's') goto yy930; - if (yych == 'u') goto yy932; - goto yy87; +#line 4820 "src/prebuilt/wast-lexer-gen.cc" yy776: yych = *++cursor_; - if (yych == 's') goto yy934; - if (yych == 'u') goto yy936; + if (yych == 'e') goto yy937; goto yy87; yy777: yych = *++cursor_; @@ -4820,131 +4828,141 @@ yy777: goto yy87; yy778: yych = *++cursor_; - if (yych == 'd') goto yy942; + if (yych == 's') goto yy942; + if (yych == 'u') goto yy944; goto yy87; yy779: yych = *++cursor_; - if (yych == 's') goto yy944; - if (yych == 'u') goto yy946; + if (yych == 's') goto yy946; + if (yych == 'u') goto yy948; goto yy87; yy780: + yych = *++cursor_; + if (yych == 'd') goto yy950; + goto yy87; +yy781: + yych = *++cursor_; + if (yych == 's') goto yy952; + if (yych == 'u') goto yy954; + goto yy87; +yy782: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 344 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Mul); } -#line 4838 "src/prebuilt/wast-lexer-gen.cc" -yy782: +#line 4856 "src/prebuilt/wast-lexer-gen.cc" +yy784: yych = *++cursor_; - if (yych == 'c') goto yy948; + if (yych == 'c') goto yy956; goto yy87; -yy783: +yy785: yych = *++cursor_; - if (yych == 'n') goto yy949; + if (yych == 'n') goto yy957; goto yy87; -yy784: +yy786: yych = *++cursor_; - if (yych == '_') goto yy950; + if (yych == '_') goto yy958; goto yy87; -yy785: +yy787: yych = *++cursor_; - if (yych == 'l') goto yy951; - if (yych == 'r') goto yy953; + if (yych == 'l') goto yy959; + if (yych == 'r') goto yy961; goto yy87; -yy786: +yy788: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 360 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Shl); } -#line 4863 "src/prebuilt/wast-lexer-gen.cc" -yy788: +#line 4881 "src/prebuilt/wast-lexer-gen.cc" +yy790: yych = *++cursor_; - if (yych == '_') goto yy955; + if (yych == '_') goto yy963; goto yy87; -yy789: +yy791: yych = *++cursor_; - if (yych == 'r') goto yy956; + if (yych == 'r') goto yy964; goto yy87; -yy790: +yy792: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 342 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Sub); } -#line 4879 "src/prebuilt/wast-lexer-gen.cc" -yy792: +#line 4897 "src/prebuilt/wast-lexer-gen.cc" +yy794: yych = *++cursor_; - if (yych == 'n') goto yy957; + if (yych == 'n') goto yy965; goto yy87; -yy793: +yy795: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 358 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Xor); } -#line 4891 "src/prebuilt/wast-lexer-gen.cc" -yy795: +#line 4909 "src/prebuilt/wast-lexer-gen.cc" +yy797: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy958; + if (yych == 'd') goto yy966; goto yy87; } else { - if (yych <= 'l') goto yy959; - if (yych == 'n') goto yy960; + if (yych <= 'l') goto yy967; + if (yych == 'n') goto yy968; goto yy87; } -yy796: +yy798: yych = *++cursor_; - if (yych == 'e') goto yy961; + if (yych == 'e') goto yy969; goto yy87; -yy797: +yy799: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy962; + if (yych == 'h') goto yy970; goto yy87; } else { - if (yych <= 'p') goto yy963; - if (yych == 'u') goto yy964; + if (yych <= 'p') goto yy971; + if (yych == 'u') goto yy972; goto yy87; } -yy798: +yy800: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy965; + if (yych == 'd') goto yy973; goto yy87; } else { - if (yych <= 'l') goto yy966; - if (yych == 'n') goto yy967; + if (yych <= 'l') goto yy974; + if (yych == 'n') goto yy975; goto yy87; } -yy799: +yy801: yych = *++cursor_; - if (yych == 'q') goto yy968; + if (yych == 'q') goto yy976; goto yy87; -yy800: +yy802: yych = *++cursor_; - if (yych == 'u') goto yy970; + if (yych == 'u') goto yy978; goto yy87; -yy801: +yy803: yych = *++cursor_; - if (yych == 'e') goto yy971; + if (yych == 'e') goto yy979; goto yy87; -yy802: +yy804: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy972; + if (yych == 'h') goto yy981; goto yy87; } else { - if (yych <= 'p') goto yy973; - if (yych == 'u') goto yy974; + if (yych <= 'p') goto yy982; + if (yych == 'u') goto yy983; goto yy87; } -yy803: +yy805: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -4956,89 +4974,89 @@ yy803: } else { if (yych <= ')') goto yy265; if (yych <= '/') goto yy86; - if (yych <= '9') goto yy803; + if (yych <= '9') goto yy805; goto yy86; } } else { if (yych <= '^') { if (yych <= ';') goto yy265; if (yych <= '@') goto yy86; - if (yych <= 'F') goto yy803; + if (yych <= 'F') goto yy805; goto yy86; } else { if (yych <= '`') { if (yych <= '_') goto yy620; goto yy86; } else { - if (yych <= 'f') goto yy803; + if (yych <= 'f') goto yy805; if (yych <= '~') goto yy86; goto yy265; } } } -yy805: +yy807: yych = *++cursor_; if (yych <= '/') goto yy87; - if (yych <= '0') goto yy975; - if (yych <= '9') goto yy977; + if (yych <= '0') goto yy984; + if (yych <= '9') goto yy986; goto yy87; -yy806: +yy808: yych = *++cursor_; - if (yych == 'r') goto yy979; + if (yych == 'r') goto yy988; goto yy87; -yy807: +yy809: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 613 "src/wast-lexer.cc" +#line 618 "src/wast-lexer.cc" { RETURN_OPCODE0(Rethrow); } -#line 4997 "src/prebuilt/wast-lexer-gen.cc" -yy809: - yych = *++cursor_; - if (yych == 'b') goto yy981; - goto yy87; -yy810: - yych = *++cursor_; - if (yych == 'a') goto yy982; - goto yy87; +#line 5015 "src/prebuilt/wast-lexer-gen.cc" yy811: yych = *++cursor_; - if (yych == 'a') goto yy983; + if (yych == 'b') goto yy990; goto yy87; yy812: yych = *++cursor_; - if (yych == 'a') goto yy984; + if (yych == 'a') goto yy991; goto yy87; yy813: yych = *++cursor_; - if (yych == 'd') goto yy985; + if (yych == 'a') goto yy992; goto yy87; yy814: yych = *++cursor_; - if (yych == 't') goto yy987; + if (yych == 'a') goto yy993; goto yy87; yy815: yych = *++cursor_; - if (yych == 'n') goto yy988; + if (yych == 'd') goto yy994; goto yy87; yy816: yych = *++cursor_; - if (yych == 't') goto yy989; + if (yych == 't') goto yy996; goto yy87; yy817: + yych = *++cursor_; + if (yych == 'n') goto yy997; + goto yy87; +yy818: + yych = *++cursor_; + if (yych == 't') goto yy998; + goto yy87; +yy819: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 562 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128Or); } -#line 5037 "src/prebuilt/wast-lexer-gen.cc" -yy819: +#line 5055 "src/prebuilt/wast-lexer-gen.cc" +yy821: yych = *++cursor_; - if (yych == 'r') goto yy991; + if (yych == 'r') goto yy1000; goto yy87; -yy820: +yy822: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -5062,7 +5080,7 @@ yy820: goto yy88; } } -yy821: +yy823: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -5074,331 +5092,364 @@ yy821: if (yych <= '\'') goto yy86; if (yych <= ')') goto yy88; if (yych <= '/') goto yy86; - goto yy993; + goto yy1002; } } else { if (yych <= 'F') { if (yych == ';') goto yy88; if (yych <= '@') goto yy86; - goto yy993; + goto yy1002; } else { if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy993; + if (yych <= 'f') goto yy1002; if (yych <= '~') goto yy86; goto yy88; } } -yy822: - yych = *++cursor_; - if (yych == 'x') goto yy995; - goto yy87; -yy823: - yych = *++cursor_; - if (yych == 'n') goto yy996; - goto yy87; yy824: yych = *++cursor_; - if (yych == 'a') goto yy997; + if (yych == 'x') goto yy1004; goto yy87; yy825: yych = *++cursor_; - if (yych == 'e') goto yy998; + if (yych == 'n') goto yy1005; goto yy87; yy826: yych = *++cursor_; - if (yych == 'r') goto yy999; + if (yych == 'a') goto yy1006; goto yy87; yy827: yych = *++cursor_; - if (yych == 'n') goto yy1000; + if (yych == 'e') goto yy1007; goto yy87; yy828: yych = *++cursor_; - if (yych == 'a') goto yy1001; + if (yych == 'r') goto yy1008; goto yy87; yy829: + yych = *++cursor_; + if (yych == 'n') goto yy1009; + goto yy87; +yy830: + yych = *++cursor_; + if (yych == 'a') goto yy1010; + goto yy87; +yy831: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 272 "src/wast-lexer.cc" { RETURN_OPCODE0(BrTable); } -#line 5127 "src/prebuilt/wast-lexer-gen.cc" -yy831: +#line 5145 "src/prebuilt/wast-lexer-gen.cc" +yy833: yych = *++cursor_; - if (yych == 'i') goto yy1002; + if (yych == 'i') goto yy1011; goto yy87; -yy832: +yy834: yych = *++cursor_; - if (yych == 'l') goto yy1003; + if (yych == 'l') goto yy1012; goto yy87; -yy833: +yy835: yych = *++cursor_; - if (yych == 'm') goto yy1005; + if (yych == 'm') goto yy1014; goto yy87; -yy834: +yy836: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 326 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Ceil); } -#line 5147 "src/prebuilt/wast-lexer-gen.cc" -yy836: - yych = *++cursor_; - if (yych == 't') goto yy1006; - goto yy87; -yy837: - yych = *++cursor_; - if (yych == 'e') goto yy1008; - goto yy87; +#line 5165 "src/prebuilt/wast-lexer-gen.cc" yy838: yych = *++cursor_; - if (yych == 's') goto yy1009; + if (yych == 't') goto yy1015; goto yy87; yy839: yych = *++cursor_; - if (yych == 't') goto yy1010; + if (yych == 'e') goto yy1017; goto yy87; yy840: yych = *++cursor_; - if (yych == 'r') goto yy1011; + if (yych == 's') goto yy1018; goto yy87; yy841: + yych = *++cursor_; + if (yych == 't') goto yy1019; + goto yy87; +yy842: + yych = *++cursor_; + if (yych == 'r') goto yy1020; + goto yy87; +yy843: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 285 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F32Load); } -#line 5175 "src/prebuilt/wast-lexer-gen.cc" -yy843: +#line 5193 "src/prebuilt/wast-lexer-gen.cc" +yy845: yych = *++cursor_; - if (yych == 'e') goto yy1013; + if (yych == 'e') goto yy1022; goto yy87; -yy844: +yy846: yych = *++cursor_; - if (yych == 't') goto yy1014; + if (yych == 't') goto yy1023; goto yy87; -yy845: +yy847: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 324 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Sqrt); } -#line 5191 "src/prebuilt/wast-lexer-gen.cc" -yy847: +#line 5209 "src/prebuilt/wast-lexer-gen.cc" +yy849: yych = *++cursor_; - if (yych == 'e') goto yy1015; + if (yych == 'e') goto yy1024; goto yy87; -yy848: +yy850: yych = *++cursor_; - if (yych == 'c') goto yy1017; + if (yych == 'c') goto yy1026; goto yy87; -yy849: +yy851: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 577 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Eq); } -#line 5207 "src/prebuilt/wast-lexer-gen.cc" -yy851: +#line 5225 "src/prebuilt/wast-lexer-gen.cc" +yy853: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 582 "src/wast-lexer.cc" + { RETURN_OPCODE(Compare, F32X4Ne); } +#line 5233 "src/prebuilt/wast-lexer-gen.cc" +yy855: yych = *++cursor_; - if (yych == 'l') goto yy1019; + if (yych == 'l') goto yy1028; goto yy87; -yy852: +yy856: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 327 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Ceil); } -#line 5219 "src/prebuilt/wast-lexer-gen.cc" -yy854: +#line 5245 "src/prebuilt/wast-lexer-gen.cc" +yy858: yych = *++cursor_; - if (yych == 't') goto yy1020; + if (yych == 't') goto yy1029; goto yy87; -yy855: +yy859: yych = *++cursor_; - if (yych == 'e') goto yy1022; + if (yych == 'e') goto yy1031; goto yy87; -yy856: +yy860: yych = *++cursor_; - if (yych == 's') goto yy1023; + if (yych == 's') goto yy1032; goto yy87; -yy857: +yy861: yych = *++cursor_; - if (yych == 'r') goto yy1024; + if (yych == 'r') goto yy1033; goto yy87; -yy858: +yy862: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 286 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F64Load); } -#line 5243 "src/prebuilt/wast-lexer-gen.cc" -yy860: +#line 5269 "src/prebuilt/wast-lexer-gen.cc" +yy864: yych = *++cursor_; - if (yych == 'e') goto yy1026; + if (yych == 'e') goto yy1035; goto yy87; -yy861: +yy865: yych = *++cursor_; - if (yych == 'o') goto yy1027; + if (yych == 'o') goto yy1036; goto yy87; -yy862: +yy866: yych = *++cursor_; - if (yych == 't') goto yy1028; + if (yych == 't') goto yy1037; goto yy87; -yy863: +yy867: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 325 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Sqrt); } -#line 5263 "src/prebuilt/wast-lexer-gen.cc" -yy865: +#line 5289 "src/prebuilt/wast-lexer-gen.cc" +yy869: yych = *++cursor_; - if (yych == 'e') goto yy1029; + if (yych == 'e') goto yy1038; goto yy87; -yy866: +yy870: yych = *++cursor_; - if (yych == 'c') goto yy1031; + if (yych == 'c') goto yy1040; goto yy87; -yy867: +yy871: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 578 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Eq); } -#line 5279 "src/prebuilt/wast-lexer-gen.cc" -yy869: +#line 5305 "src/prebuilt/wast-lexer-gen.cc" +yy873: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 583 "src/wast-lexer.cc" + { RETURN_OPCODE(Compare, F64X2Ne); } +#line 5313 "src/prebuilt/wast-lexer-gen.cc" +yy875: yych = *++cursor_; - if (yych == 'l') goto yy1033; + if (yych == 'l') goto yy1042; goto yy87; -yy870: +yy876: yych = *++cursor_; - if (yych == 'a') goto yy1034; + if (yych == 'a') goto yy1043; goto yy87; -yy871: +yy877: yych = *++cursor_; - if (yych == 'l') goto yy1035; + if (yych == 'l') goto yy1044; goto yy87; -yy872: +yy878: yych = *++cursor_; - if (yych == 'o') goto yy1037; + if (yych == 'o') goto yy1046; goto yy87; -yy873: +yy879: yych = *++cursor_; - if (yych == 'd') goto yy1038; + if (yych == 'd') goto yy1047; goto yy87; -yy874: +yy880: yych = *++cursor_; - if (yych == 'l') goto yy1040; + if (yych == 'l') goto yy1049; goto yy87; -yy875: +yy881: yych = *++cursor_; - if (yych == 'y') goto yy1041; + if (yych == 'y') goto yy1050; goto yy87; -yy876: +yy882: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 575 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8Eq); } -#line 5315 "src/prebuilt/wast-lexer-gen.cc" -yy878: +#line 5349 "src/prebuilt/wast-lexer-gen.cc" +yy884: yych = *++cursor_; - if (yych == 'l') goto yy1042; + if (yych == 'l') goto yy1051; goto yy87; -yy879: +yy885: + ++cursor_; + if ((yych = *cursor_) <= ')') { + if (yych <= '!') { + if (yych >= '!') goto yy86; + } else { + if (yych <= '"') goto yy886; + if (yych <= '\'') goto yy86; + } + } else { + if (yych <= 'f') { + if (yych != ';') goto yy86; + } else { + if (yych <= 'g') goto yy1053; + if (yych <= '~') goto yy86; + } + } +yy886: +#line 580 "src/wast-lexer.cc" + { RETURN_OPCODE(Compare, I16X8Ne); } +#line 5374 "src/prebuilt/wast-lexer-gen.cc" +yy887: yych = *++cursor_; - if (yych == 'g') goto yy1044; + if (yych == 'l') goto yy1055; + if (yych == 'r') goto yy1057; goto yy87; -yy880: +yy888: yych = *++cursor_; - if (yych == 'l') goto yy1046; - if (yych == 'r') goto yy1048; + if (yych == 'l') goto yy1058; goto yy87; -yy881: - yych = *++cursor_; - if (yych == 'l') goto yy1049; - goto yy87; -yy882: +yy889: yych = *++cursor_; - if (yych == 'b') goto yy1050; + if (yych == 'b') goto yy1059; goto yy87; -yy883: +yy890: yych = *++cursor_; - if (yych == 'i') goto yy1052; + if (yych == 'i') goto yy1061; goto yy87; -yy884: +yy891: yych = *++cursor_; - if (yych == 't') goto yy1053; + if (yych == 't') goto yy1062; goto yy87; -yy885: +yy892: yych = *++cursor_; - if (yych == 's') goto yy1055; - if (yych == 'u') goto yy1057; + if (yych == 's') goto yy1064; + if (yych == 'u') goto yy1066; goto yy87; -yy886: +yy893: yych = *++cursor_; - if (yych == 'n') goto yy1059; + if (yych == 'n') goto yy1068; goto yy87; -yy887: +yy894: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 399 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeS); } -#line 5361 "src/prebuilt/wast-lexer-gen.cc" -yy889: +#line 5412 "src/prebuilt/wast-lexer-gen.cc" +yy896: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 401 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeU); } -#line 5369 "src/prebuilt/wast-lexer-gen.cc" -yy891: +#line 5420 "src/prebuilt/wast-lexer-gen.cc" +yy898: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 395 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtS); } -#line 5377 "src/prebuilt/wast-lexer-gen.cc" -yy893: +#line 5428 "src/prebuilt/wast-lexer-gen.cc" +yy900: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 397 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtU); } -#line 5385 "src/prebuilt/wast-lexer-gen.cc" -yy895: +#line 5436 "src/prebuilt/wast-lexer-gen.cc" +yy902: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 391 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeS); } -#line 5393 "src/prebuilt/wast-lexer-gen.cc" -yy897: +#line 5444 "src/prebuilt/wast-lexer-gen.cc" +yy904: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 393 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeU); } -#line 5401 "src/prebuilt/wast-lexer-gen.cc" -yy899: +#line 5452 "src/prebuilt/wast-lexer-gen.cc" +yy906: ++cursor_; if ((yych = *cursor_) <= '0') { if (yych <= '"') { @@ -5409,445 +5460,479 @@ yy899: } } else { if (yych <= '8') { - if (yych <= '1') goto yy1060; + if (yych <= '1') goto yy1069; if (yych <= '7') goto yy86; - goto yy1061; + goto yy1070; } else { - if (yych == ';') goto yy900; + if (yych == ';') goto yy907; if (yych <= '~') goto yy86; } } -yy900: +yy907: #line 283 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load); } -#line 5424 "src/prebuilt/wast-lexer-gen.cc" -yy901: +#line 5475 "src/prebuilt/wast-lexer-gen.cc" +yy908: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 387 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtS); } -#line 5432 "src/prebuilt/wast-lexer-gen.cc" -yy903: +#line 5483 "src/prebuilt/wast-lexer-gen.cc" +yy910: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 389 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtU); } -#line 5440 "src/prebuilt/wast-lexer-gen.cc" -yy905: +#line 5491 "src/prebuilt/wast-lexer-gen.cc" +yy912: yych = *++cursor_; - if (yych == 'n') goto yy1062; + if (yych == 'n') goto yy1071; goto yy87; -yy906: +yy913: yych = *++cursor_; - if (yych == 't') goto yy1063; + if (yych == 't') goto yy1072; goto yy87; -yy907: +yy914: yych = *++cursor_; - if (yych == 's') goto yy1064; - if (yych == 'u') goto yy1066; + if (yych == 's') goto yy1073; + if (yych == 'u') goto yy1075; goto yy87; -yy908: +yy915: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 365 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotl); } -#line 5461 "src/prebuilt/wast-lexer-gen.cc" -yy910: +#line 5512 "src/prebuilt/wast-lexer-gen.cc" +yy917: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 367 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotr); } -#line 5469 "src/prebuilt/wast-lexer-gen.cc" -yy912: +#line 5520 "src/prebuilt/wast-lexer-gen.cc" +yy919: yych = *++cursor_; - if (yych == 's') goto yy1068; - if (yych == 'u') goto yy1070; + if (yych == 's') goto yy1077; + if (yych == 'u') goto yy1079; goto yy87; -yy913: +yy920: yych = *++cursor_; - if (yych == 'e') goto yy1072; + if (yych == 'e') goto yy1081; goto yy87; -yy914: +yy921: yych = *++cursor_; - if (yych == 'c') goto yy1074; + if (yych == 'c') goto yy1083; goto yy87; -yy915: +yy922: yych = *++cursor_; - if (yych == '/') goto yy1075; + if (yych == '/') goto yy1084; goto yy87; -yy916: +yy923: yych = *++cursor_; - if (yych == 'd') goto yy1076; + if (yych == 'd') goto yy1085; goto yy87; -yy917: +yy924: yych = *++cursor_; - if (yych == 'l') goto yy1078; + if (yych == 'l') goto yy1087; goto yy87; -yy918: +yy925: yych = *++cursor_; - if (yych == 'y') goto yy1079; + if (yych == 'y') goto yy1088; goto yy87; -yy919: +yy926: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 576 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4Eq); } -#line 5506 "src/prebuilt/wast-lexer-gen.cc" -yy921: - yych = *++cursor_; - if (yych == 'l') goto yy1080; - goto yy87; -yy922: +#line 5557 "src/prebuilt/wast-lexer-gen.cc" +yy928: yych = *++cursor_; - if (yych == 'g') goto yy1082; + if (yych == 'l') goto yy1089; goto yy87; -yy923: +yy929: + ++cursor_; + if ((yych = *cursor_) <= ')') { + if (yych <= '!') { + if (yych >= '!') goto yy86; + } else { + if (yych <= '"') goto yy930; + if (yych <= '\'') goto yy86; + } + } else { + if (yych <= 'f') { + if (yych != ';') goto yy86; + } else { + if (yych <= 'g') goto yy1091; + if (yych <= '~') goto yy86; + } + } +yy930: +#line 581 "src/wast-lexer.cc" + { RETURN_OPCODE(Compare, I32X4Ne); } +#line 5582 "src/prebuilt/wast-lexer-gen.cc" +yy931: yych = *++cursor_; - if (yych == 'l') goto yy1084; - if (yych == 'r') goto yy1086; + if (yych == 'l') goto yy1093; + if (yych == 'r') goto yy1095; goto yy87; -yy924: +yy932: yych = *++cursor_; - if (yych == 'l') goto yy1087; + if (yych == 'l') goto yy1096; goto yy87; -yy925: +yy933: yych = *++cursor_; - if (yych == 'b') goto yy1088; + if (yych == 'b') goto yy1097; goto yy87; -yy926: +yy934: yych = *++cursor_; - if (yych == 'i') goto yy1090; + if (yych == 'i') goto yy1099; goto yy87; -yy927: +yy935: yych = *++cursor_; - if (yych == 't') goto yy1091; + if (yych == 't') goto yy1100; goto yy87; -yy928: +yy936: yych = *++cursor_; - if (yych == 's') goto yy1093; - if (yych == 'u') goto yy1095; + if (yych == 's') goto yy1102; + if (yych == 'u') goto yy1104; goto yy87; -yy929: +yy937: yych = *++cursor_; - if (yych == 'n') goto yy1097; + if (yych == 'n') goto yy1106; goto yy87; -yy930: +yy938: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 400 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeS); } -#line 5552 "src/prebuilt/wast-lexer-gen.cc" -yy932: +#line 5620 "src/prebuilt/wast-lexer-gen.cc" +yy940: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 402 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeU); } -#line 5560 "src/prebuilt/wast-lexer-gen.cc" -yy934: +#line 5628 "src/prebuilt/wast-lexer-gen.cc" +yy942: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 396 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtS); } -#line 5568 "src/prebuilt/wast-lexer-gen.cc" -yy936: +#line 5636 "src/prebuilt/wast-lexer-gen.cc" +yy944: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 398 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtU); } -#line 5576 "src/prebuilt/wast-lexer-gen.cc" -yy938: +#line 5644 "src/prebuilt/wast-lexer-gen.cc" +yy946: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 392 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeS); } -#line 5584 "src/prebuilt/wast-lexer-gen.cc" -yy940: +#line 5652 "src/prebuilt/wast-lexer-gen.cc" +yy948: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 394 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeU); } -#line 5592 "src/prebuilt/wast-lexer-gen.cc" -yy942: +#line 5660 "src/prebuilt/wast-lexer-gen.cc" +yy950: ++cursor_; if ((yych = *cursor_) <= '1') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy943; + if (yych <= ')') goto yy951; if (yych <= '0') goto yy86; - goto yy1098; + goto yy1107; } } else { if (yych <= '8') { - if (yych == '3') goto yy1099; + if (yych == '3') goto yy1108; if (yych <= '7') goto yy86; - goto yy1100; + goto yy1109; } else { - if (yych == ';') goto yy943; + if (yych == ';') goto yy951; if (yych <= '~') goto yy86; } } -yy943: +yy951: #line 284 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load); } -#line 5617 "src/prebuilt/wast-lexer-gen.cc" -yy944: +#line 5685 "src/prebuilt/wast-lexer-gen.cc" +yy952: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 388 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtS); } -#line 5625 "src/prebuilt/wast-lexer-gen.cc" -yy946: +#line 5693 "src/prebuilt/wast-lexer-gen.cc" +yy954: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 390 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtU); } -#line 5633 "src/prebuilt/wast-lexer-gen.cc" -yy948: +#line 5701 "src/prebuilt/wast-lexer-gen.cc" +yy956: yych = *++cursor_; - if (yych == 'n') goto yy1101; + if (yych == 'n') goto yy1110; goto yy87; -yy949: +yy957: yych = *++cursor_; - if (yych == 't') goto yy1102; + if (yych == 't') goto yy1111; goto yy87; -yy950: +yy958: yych = *++cursor_; - if (yych == 's') goto yy1103; - if (yych == 'u') goto yy1105; + if (yych == 's') goto yy1112; + if (yych == 'u') goto yy1114; goto yy87; -yy951: +yy959: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 366 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotl); } -#line 5654 "src/prebuilt/wast-lexer-gen.cc" -yy953: +#line 5722 "src/prebuilt/wast-lexer-gen.cc" +yy961: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 368 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotr); } -#line 5662 "src/prebuilt/wast-lexer-gen.cc" -yy955: +#line 5730 "src/prebuilt/wast-lexer-gen.cc" +yy963: yych = *++cursor_; - if (yych == 's') goto yy1107; - if (yych == 'u') goto yy1109; + if (yych == 's') goto yy1116; + if (yych == 'u') goto yy1118; goto yy87; -yy956: +yy964: yych = *++cursor_; - if (yych == 'e') goto yy1111; + if (yych == 'e') goto yy1120; goto yy87; -yy957: +yy965: yych = *++cursor_; - if (yych == 'c') goto yy1113; + if (yych == 'c') goto yy1122; goto yy87; -yy958: +yy966: yych = *++cursor_; - if (yych == 'd') goto yy1114; + if (yych == 'd') goto yy1123; goto yy87; -yy959: +yy967: yych = *++cursor_; - if (yych == 'l') goto yy1116; + if (yych == 'l') goto yy1125; goto yy87; -yy960: +yy968: yych = *++cursor_; - if (yych == 'y') goto yy1117; + if (yych == 'y') goto yy1126; goto yy87; -yy961: +yy969: yych = *++cursor_; - if (yych == 'g') goto yy1118; + if (yych == 'g') goto yy1127; goto yy87; -yy962: +yy970: yych = *++cursor_; - if (yych == 'l') goto yy1120; - if (yych == 'r') goto yy1122; + if (yych == 'l') goto yy1129; + if (yych == 'r') goto yy1131; goto yy87; -yy963: +yy971: yych = *++cursor_; - if (yych == 'l') goto yy1123; + if (yych == 'l') goto yy1132; goto yy87; -yy964: +yy972: yych = *++cursor_; - if (yych == 'b') goto yy1124; + if (yych == 'b') goto yy1133; goto yy87; -yy965: +yy973: yych = *++cursor_; - if (yych == 'd') goto yy1126; + if (yych == 'd') goto yy1135; goto yy87; -yy966: +yy974: yych = *++cursor_; - if (yych == 'l') goto yy1128; + if (yych == 'l') goto yy1137; goto yy87; -yy967: +yy975: yych = *++cursor_; - if (yych == 'y') goto yy1129; + if (yych == 'y') goto yy1138; goto yy87; -yy968: +yy976: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 574 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16Eq); } -#line 5724 "src/prebuilt/wast-lexer-gen.cc" -yy970: +#line 5792 "src/prebuilt/wast-lexer-gen.cc" +yy978: yych = *++cursor_; - if (yych == 'l') goto yy1130; + if (yych == 'l') goto yy1139; goto yy87; -yy971: - yych = *++cursor_; - if (yych == 'g') goto yy1132; - goto yy87; -yy972: +yy979: + ++cursor_; + if ((yych = *cursor_) <= ')') { + if (yych <= '!') { + if (yych >= '!') goto yy86; + } else { + if (yych <= '"') goto yy980; + if (yych <= '\'') goto yy86; + } + } else { + if (yych <= 'f') { + if (yych != ';') goto yy86; + } else { + if (yych <= 'g') goto yy1141; + if (yych <= '~') goto yy86; + } + } +yy980: +#line 579 "src/wast-lexer.cc" + { RETURN_OPCODE(Compare, I8X16Ne); } +#line 5817 "src/prebuilt/wast-lexer-gen.cc" +yy981: yych = *++cursor_; - if (yych == 'l') goto yy1134; - if (yych == 'r') goto yy1136; + if (yych == 'l') goto yy1143; + if (yych == 'r') goto yy1145; goto yy87; -yy973: +yy982: yych = *++cursor_; - if (yych == 'l') goto yy1137; + if (yych == 'l') goto yy1146; goto yy87; -yy974: +yy983: yych = *++cursor_; - if (yych == 'b') goto yy1138; + if (yych == 'b') goto yy1147; goto yy87; -yy975: +yy984: ++cursor_; if ((yych = *cursor_) <= '9') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy976; + if (yych <= ')') goto yy985; if (yych <= '/') goto yy86; - goto yy977; + goto yy986; } } else { if (yych <= '_') { - if (yych == ';') goto yy976; + if (yych == ';') goto yy985; if (yych <= '^') goto yy86; - goto yy1140; + goto yy1149; } else { - if (yych == 'x') goto yy1141; + if (yych == 'x') goto yy1150; if (yych <= '~') goto yy86; } } -yy976: +yy985: #line 306 "src/wast-lexer.cc" { RETURN_TEXT_AT(OffsetEqNat, 7); } -#line 5770 "src/prebuilt/wast-lexer-gen.cc" -yy977: +#line 5855 "src/prebuilt/wast-lexer-gen.cc" +yy986: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '/') { if (yych <= '"') { if (yych == '!') goto yy86; - goto yy976; + goto yy985; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy976; + if (yych <= ')') goto yy985; goto yy86; } } else { if (yych <= ';') { - if (yych <= '9') goto yy977; + if (yych <= '9') goto yy986; if (yych <= ':') goto yy86; - goto yy976; + goto yy985; } else { - if (yych == '_') goto yy1140; + if (yych == '_') goto yy1149; if (yych <= '~') goto yy86; - goto yy976; + goto yy985; } } -yy979: +yy988: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 598 "src/wast-lexer.cc" +#line 603 "src/wast-lexer.cc" { RETURN(Register); } -#line 5802 "src/prebuilt/wast-lexer-gen.cc" -yy981: +#line 5887 "src/prebuilt/wast-lexer-gen.cc" +yy990: yych = *++cursor_; - if (yych == 'a') goto yy1142; + if (yych == 'a') goto yy1151; goto yy87; -yy982: +yy991: yych = *++cursor_; - if (yych == 'l') goto yy1143; + if (yych == 'l') goto yy1152; goto yy87; -yy983: +yy992: yych = *++cursor_; - if (yych == 'l') goto yy1145; + if (yych == 'l') goto yy1154; goto yy87; -yy984: +yy993: yych = *++cursor_; - if (yych == 'b') goto yy1147; + if (yych == 'b') goto yy1156; goto yy87; -yy985: +yy994: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 561 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128And); } -#line 5826 "src/prebuilt/wast-lexer-gen.cc" -yy987: +#line 5911 "src/prebuilt/wast-lexer-gen.cc" +yy996: yych = *++cursor_; - if (yych == 's') goto yy1148; + if (yych == 's') goto yy1157; goto yy87; -yy988: +yy997: yych = *++cursor_; - if (yych == 's') goto yy1149; + if (yych == 's') goto yy1158; goto yy87; -yy989: +yy998: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 564 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, V128Not); } -#line 5842 "src/prebuilt/wast-lexer-gen.cc" -yy991: +#line 5927 "src/prebuilt/wast-lexer-gen.cc" +yy1000: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 563 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128Xor); } -#line 5850 "src/prebuilt/wast-lexer-gen.cc" -yy993: +#line 5935 "src/prebuilt/wast-lexer-gen.cc" +yy1002: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -5859,361 +5944,361 @@ yy993: } else { if (yych <= ')') goto yy644; if (yych <= '/') goto yy86; - if (yych <= '9') goto yy993; + if (yych <= '9') goto yy1002; goto yy86; } } else { if (yych <= '^') { if (yych <= ';') goto yy644; if (yych <= '@') goto yy86; - if (yych <= 'F') goto yy993; + if (yych <= 'F') goto yy1002; goto yy86; } else { if (yych <= '`') { - if (yych <= '_') goto yy821; + if (yych <= '_') goto yy823; goto yy86; } else { - if (yych <= 'f') goto yy993; + if (yych <= 'f') goto yy1002; if (yych <= '~') goto yy86; goto yy644; } } } -yy995: +yy1004: yych = *++cursor_; - if (yych == 'h') goto yy1150; + if (yych == 'h') goto yy1159; goto yy87; -yy996: +yy1005: yych = *++cursor_; - if (yych == 'v') goto yy1151; + if (yych == 'v') goto yy1160; goto yy87; -yy997: +yy1006: yych = *++cursor_; - if (yych == 'l') goto yy1152; + if (yych == 'l') goto yy1161; goto yy87; -yy998: +yy1007: yych = *++cursor_; - if (yych == 't') goto yy1153; + if (yych == 't') goto yy1162; goto yy87; -yy999: +yy1008: yych = *++cursor_; - if (yych == 'a') goto yy1154; + if (yych == 'a') goto yy1163; goto yy87; -yy1000: +yy1009: yych = *++cursor_; - if (yych == 'l') goto yy1155; + if (yych == 'l') goto yy1164; goto yy87; -yy1001: +yy1010: yych = *++cursor_; - if (yych == 'k') goto yy1156; + if (yych == 'k') goto yy1165; goto yy87; -yy1002: +yy1011: yych = *++cursor_; - if (yych == 'r') goto yy1157; + if (yych == 'r') goto yy1166; goto yy87; -yy1003: +yy1012: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 611 "src/wast-lexer.cc" +#line 616 "src/wast-lexer.cc" { RETURN_OPCODE0(CatchAll); } -#line 5922 "src/prebuilt/wast-lexer-gen.cc" -yy1005: +#line 6007 "src/prebuilt/wast-lexer-gen.cc" +yy1014: yych = *++cursor_; - if (yych == 'e') goto yy1158; + if (yych == 'e') goto yy1167; goto yy87; -yy1006: +yy1015: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 310 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F32Const); } -#line 5934 "src/prebuilt/wast-lexer-gen.cc" -yy1008: +#line 6019 "src/prebuilt/wast-lexer-gen.cc" +yy1017: yych = *++cursor_; - if (yych == 'r') goto yy1159; + if (yych == 'r') goto yy1168; goto yy87; -yy1009: +yy1018: yych = *++cursor_; - if (yych == 'i') goto yy1160; + if (yych == 'i') goto yy1169; goto yy87; -yy1010: +yy1019: yych = *++cursor_; - if (yych == 'e') goto yy1161; + if (yych == 'e') goto yy1170; goto yy87; -yy1011: +yy1020: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 328 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Floor); } -#line 5954 "src/prebuilt/wast-lexer-gen.cc" -yy1013: +#line 6039 "src/prebuilt/wast-lexer-gen.cc" +yy1022: yych = *++cursor_; - if (yych == 's') goto yy1162; + if (yych == 's') goto yy1171; goto yy87; -yy1014: +yy1023: yych = *++cursor_; - if (yych == 'e') goto yy1163; + if (yych == 'e') goto yy1172; goto yy87; -yy1015: +yy1024: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 289 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F32Store); } -#line 5970 "src/prebuilt/wast-lexer-gen.cc" -yy1017: +#line 6055 "src/prebuilt/wast-lexer-gen.cc" +yy1026: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 330 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Trunc); } -#line 5978 "src/prebuilt/wast-lexer-gen.cc" -yy1019: +#line 6063 "src/prebuilt/wast-lexer-gen.cc" +yy1028: yych = *++cursor_; - if (yych == 'a') goto yy1164; + if (yych == 'a') goto yy1173; goto yy87; -yy1020: +yy1029: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 311 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F64Const); } -#line 5990 "src/prebuilt/wast-lexer-gen.cc" -yy1022: +#line 6075 "src/prebuilt/wast-lexer-gen.cc" +yy1031: yych = *++cursor_; - if (yych == 'r') goto yy1165; + if (yych == 'r') goto yy1174; goto yy87; -yy1023: +yy1032: yych = *++cursor_; - if (yych == 'i') goto yy1166; + if (yych == 'i') goto yy1175; goto yy87; -yy1024: +yy1033: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 329 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Floor); } -#line 6006 "src/prebuilt/wast-lexer-gen.cc" -yy1026: +#line 6091 "src/prebuilt/wast-lexer-gen.cc" +yy1035: yych = *++cursor_; - if (yych == 's') goto yy1167; + if (yych == 's') goto yy1176; goto yy87; -yy1027: +yy1036: yych = *++cursor_; - if (yych == 't') goto yy1168; + if (yych == 't') goto yy1177; goto yy87; -yy1028: +yy1037: yych = *++cursor_; - if (yych == 'e') goto yy1169; + if (yych == 'e') goto yy1178; goto yy87; -yy1029: +yy1038: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 290 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F64Store); } -#line 6026 "src/prebuilt/wast-lexer-gen.cc" -yy1031: +#line 6111 "src/prebuilt/wast-lexer-gen.cc" +yy1040: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 331 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Trunc); } -#line 6034 "src/prebuilt/wast-lexer-gen.cc" -yy1033: +#line 6119 "src/prebuilt/wast-lexer-gen.cc" +yy1042: yych = *++cursor_; - if (yych == 'a') goto yy1170; + if (yych == 'a') goto yy1179; goto yy87; -yy1034: +yy1043: yych = *++cursor_; - if (yych == 'l') goto yy1171; + if (yych == 'l') goto yy1180; goto yy87; -yy1035: +yy1044: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 278 "src/wast-lexer.cc" { RETURN_OPCODE0(GetLocal); } -#line 6050 "src/prebuilt/wast-lexer-gen.cc" -yy1037: +#line 6135 "src/prebuilt/wast-lexer-gen.cc" +yy1046: yych = *++cursor_; - if (yych == 'r') goto yy1173; + if (yych == 'r') goto yy1182; goto yy87; -yy1038: +yy1047: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1039; + if (yych <= '"') goto yy1048; if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1174; + if (yych <= '_') goto yy1183; if (yych <= '~') goto yy86; } } -yy1039: +yy1048: #line 527 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Add); } -#line 6075 "src/prebuilt/wast-lexer-gen.cc" -yy1040: +#line 6160 "src/prebuilt/wast-lexer-gen.cc" +yy1049: yych = *++cursor_; - if (yych == '_') goto yy1175; + if (yych == '_') goto yy1184; goto yy87; -yy1041: +yy1050: yych = *++cursor_; - if (yych == '_') goto yy1176; + if (yych == '_') goto yy1185; goto yy87; -yy1042: +yy1051: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 535 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Mul); } -#line 6091 "src/prebuilt/wast-lexer-gen.cc" -yy1044: +#line 6176 "src/prebuilt/wast-lexer-gen.cc" +yy1053: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 538 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8Neg); } -#line 6099 "src/prebuilt/wast-lexer-gen.cc" -yy1046: +#line 6184 "src/prebuilt/wast-lexer-gen.cc" +yy1055: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 550 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Shl); } -#line 6107 "src/prebuilt/wast-lexer-gen.cc" -yy1048: +#line 6192 "src/prebuilt/wast-lexer-gen.cc" +yy1057: yych = *++cursor_; - if (yych == '_') goto yy1177; + if (yych == '_') goto yy1186; goto yy87; -yy1049: +yy1058: yych = *++cursor_; - if (yych == 'a') goto yy1178; + if (yych == 'a') goto yy1187; goto yy87; -yy1050: +yy1059: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1051; + if (yych <= '"') goto yy1060; if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1179; + if (yych <= '_') goto yy1188; if (yych <= '~') goto yy86; } } -yy1051: +yy1060: #line 531 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Sub); } -#line 6136 "src/prebuilt/wast-lexer-gen.cc" -yy1052: +#line 6221 "src/prebuilt/wast-lexer-gen.cc" +yy1061: yych = *++cursor_; - if (yych == 'c') goto yy1180; + if (yych == 'c') goto yy1189; goto yy87; -yy1053: +yy1062: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 308 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I32Const); } -#line 6148 "src/prebuilt/wast-lexer-gen.cc" -yy1055: +#line 6233 "src/prebuilt/wast-lexer-gen.cc" +yy1064: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 345 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivS); } -#line 6156 "src/prebuilt/wast-lexer-gen.cc" -yy1057: +#line 6241 "src/prebuilt/wast-lexer-gen.cc" +yy1066: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 347 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivU); } -#line 6164 "src/prebuilt/wast-lexer-gen.cc" -yy1059: +#line 6249 "src/prebuilt/wast-lexer-gen.cc" +yy1068: yych = *++cursor_; - if (yych == 'd') goto yy1181; + if (yych == 'd') goto yy1190; goto yy87; -yy1060: +yy1069: yych = *++cursor_; - if (yych == '6') goto yy1182; + if (yych == '6') goto yy1191; goto yy87; -yy1061: +yy1070: yych = *++cursor_; - if (yych == '_') goto yy1183; + if (yych == '_') goto yy1192; goto yy87; -yy1062: +yy1071: yych = *++cursor_; - if (yych == 't') goto yy1184; + if (yych == 't') goto yy1193; goto yy87; -yy1063: +yy1072: yych = *++cursor_; - if (yych == 'e') goto yy1186; + if (yych == 'e') goto yy1195; goto yy87; -yy1064: +yy1073: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 349 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemS); } -#line 6192 "src/prebuilt/wast-lexer-gen.cc" -yy1066: +#line 6277 "src/prebuilt/wast-lexer-gen.cc" +yy1075: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 351 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemU); } -#line 6200 "src/prebuilt/wast-lexer-gen.cc" -yy1068: +#line 6285 "src/prebuilt/wast-lexer-gen.cc" +yy1077: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 361 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrS); } -#line 6208 "src/prebuilt/wast-lexer-gen.cc" -yy1070: +#line 6293 "src/prebuilt/wast-lexer-gen.cc" +yy1079: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 363 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrU); } -#line 6216 "src/prebuilt/wast-lexer-gen.cc" -yy1072: +#line 6301 "src/prebuilt/wast-lexer-gen.cc" +yy1081: ++cursor_; if ((yych = *cursor_) <= '0') { if (yych <= '"') { @@ -6224,326 +6309,326 @@ yy1072: } } else { if (yych <= '8') { - if (yych <= '1') goto yy1187; + if (yych <= '1') goto yy1196; if (yych <= '7') goto yy86; - goto yy1188; + goto yy1197; } else { - if (yych == ';') goto yy1073; + if (yych == ';') goto yy1082; if (yych <= '~') goto yy86; } } -yy1073: +yy1082: #line 287 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store); } -#line 6239 "src/prebuilt/wast-lexer-gen.cc" -yy1074: +#line 6324 "src/prebuilt/wast-lexer-gen.cc" +yy1083: yych = *++cursor_; - if (yych == '_') goto yy1190; + if (yych == '_') goto yy1199; goto yy87; -yy1075: +yy1084: yych = *++cursor_; - if (yych == 'i') goto yy1191; + if (yych == 'i') goto yy1200; goto yy87; -yy1076: +yy1085: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 528 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Add); } -#line 6255 "src/prebuilt/wast-lexer-gen.cc" -yy1078: +#line 6340 "src/prebuilt/wast-lexer-gen.cc" +yy1087: yych = *++cursor_; - if (yych == '_') goto yy1192; + if (yych == '_') goto yy1201; goto yy87; -yy1079: +yy1088: yych = *++cursor_; - if (yych == '_') goto yy1193; + if (yych == '_') goto yy1202; goto yy87; -yy1080: +yy1089: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 536 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Mul); } -#line 6271 "src/prebuilt/wast-lexer-gen.cc" -yy1082: +#line 6356 "src/prebuilt/wast-lexer-gen.cc" +yy1091: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 539 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4Neg); } -#line 6279 "src/prebuilt/wast-lexer-gen.cc" -yy1084: +#line 6364 "src/prebuilt/wast-lexer-gen.cc" +yy1093: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 551 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Shl); } -#line 6287 "src/prebuilt/wast-lexer-gen.cc" -yy1086: +#line 6372 "src/prebuilt/wast-lexer-gen.cc" +yy1095: yych = *++cursor_; - if (yych == '_') goto yy1194; + if (yych == '_') goto yy1203; goto yy87; -yy1087: +yy1096: yych = *++cursor_; - if (yych == 'a') goto yy1195; + if (yych == 'a') goto yy1204; goto yy87; -yy1088: +yy1097: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 532 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Sub); } -#line 6303 "src/prebuilt/wast-lexer-gen.cc" -yy1090: +#line 6388 "src/prebuilt/wast-lexer-gen.cc" +yy1099: yych = *++cursor_; - if (yych == 'c') goto yy1196; + if (yych == 'c') goto yy1205; goto yy87; -yy1091: +yy1100: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 309 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I64Const); } -#line 6315 "src/prebuilt/wast-lexer-gen.cc" -yy1093: +#line 6400 "src/prebuilt/wast-lexer-gen.cc" +yy1102: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 346 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivS); } -#line 6323 "src/prebuilt/wast-lexer-gen.cc" -yy1095: +#line 6408 "src/prebuilt/wast-lexer-gen.cc" +yy1104: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 348 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivU); } -#line 6331 "src/prebuilt/wast-lexer-gen.cc" -yy1097: +#line 6416 "src/prebuilt/wast-lexer-gen.cc" +yy1106: yych = *++cursor_; - if (yych == 'd') goto yy1197; + if (yych == 'd') goto yy1206; goto yy87; -yy1098: +yy1107: yych = *++cursor_; - if (yych == '6') goto yy1198; + if (yych == '6') goto yy1207; goto yy87; -yy1099: +yy1108: yych = *++cursor_; - if (yych == '2') goto yy1199; + if (yych == '2') goto yy1208; goto yy87; -yy1100: +yy1109: yych = *++cursor_; - if (yych == '_') goto yy1200; + if (yych == '_') goto yy1209; goto yy87; -yy1101: +yy1110: yych = *++cursor_; - if (yych == 't') goto yy1201; + if (yych == 't') goto yy1210; goto yy87; -yy1102: +yy1111: yych = *++cursor_; - if (yych == 'e') goto yy1203; + if (yych == 'e') goto yy1212; goto yy87; -yy1103: +yy1112: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 350 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemS); } -#line 6363 "src/prebuilt/wast-lexer-gen.cc" -yy1105: +#line 6448 "src/prebuilt/wast-lexer-gen.cc" +yy1114: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 352 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemU); } -#line 6371 "src/prebuilt/wast-lexer-gen.cc" -yy1107: +#line 6456 "src/prebuilt/wast-lexer-gen.cc" +yy1116: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 362 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrS); } -#line 6379 "src/prebuilt/wast-lexer-gen.cc" -yy1109: +#line 6464 "src/prebuilt/wast-lexer-gen.cc" +yy1118: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 364 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrU); } -#line 6387 "src/prebuilt/wast-lexer-gen.cc" -yy1111: +#line 6472 "src/prebuilt/wast-lexer-gen.cc" +yy1120: ++cursor_; if ((yych = *cursor_) <= '1') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1112; + if (yych <= ')') goto yy1121; if (yych <= '0') goto yy86; - goto yy1204; + goto yy1213; } } else { if (yych <= '8') { - if (yych == '3') goto yy1205; + if (yych == '3') goto yy1214; if (yych <= '7') goto yy86; - goto yy1206; + goto yy1215; } else { - if (yych == ';') goto yy1112; + if (yych == ';') goto yy1121; if (yych <= '~') goto yy86; } } -yy1112: +yy1121: #line 288 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store); } -#line 6412 "src/prebuilt/wast-lexer-gen.cc" -yy1113: +#line 6497 "src/prebuilt/wast-lexer-gen.cc" +yy1122: yych = *++cursor_; - if (yych == '_') goto yy1208; + if (yych == '_') goto yy1217; goto yy87; -yy1114: +yy1123: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 529 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Add); } -#line 6424 "src/prebuilt/wast-lexer-gen.cc" -yy1116: +#line 6509 "src/prebuilt/wast-lexer-gen.cc" +yy1125: yych = *++cursor_; - if (yych == '_') goto yy1209; + if (yych == '_') goto yy1218; goto yy87; -yy1117: +yy1126: yych = *++cursor_; - if (yych == '_') goto yy1210; + if (yych == '_') goto yy1219; goto yy87; -yy1118: +yy1127: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 540 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2Neg); } -#line 6440 "src/prebuilt/wast-lexer-gen.cc" -yy1120: +#line 6525 "src/prebuilt/wast-lexer-gen.cc" +yy1129: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 552 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Shl); } -#line 6448 "src/prebuilt/wast-lexer-gen.cc" -yy1122: +#line 6533 "src/prebuilt/wast-lexer-gen.cc" +yy1131: yych = *++cursor_; - if (yych == '_') goto yy1211; + if (yych == '_') goto yy1220; goto yy87; -yy1123: +yy1132: yych = *++cursor_; - if (yych == 'a') goto yy1212; + if (yych == 'a') goto yy1221; goto yy87; -yy1124: +yy1133: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 533 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Sub); } -#line 6464 "src/prebuilt/wast-lexer-gen.cc" -yy1126: +#line 6549 "src/prebuilt/wast-lexer-gen.cc" +yy1135: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1127; + if (yych <= '"') goto yy1136; if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1213; + if (yych <= '_') goto yy1222; if (yych <= '~') goto yy86; } } -yy1127: +yy1136: #line 526 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Add); } -#line 6485 "src/prebuilt/wast-lexer-gen.cc" -yy1128: +#line 6570 "src/prebuilt/wast-lexer-gen.cc" +yy1137: yych = *++cursor_; - if (yych == '_') goto yy1214; + if (yych == '_') goto yy1223; goto yy87; -yy1129: +yy1138: yych = *++cursor_; - if (yych == '_') goto yy1215; + if (yych == '_') goto yy1224; goto yy87; -yy1130: +yy1139: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 534 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Mul); } -#line 6501 "src/prebuilt/wast-lexer-gen.cc" -yy1132: +#line 6586 "src/prebuilt/wast-lexer-gen.cc" +yy1141: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 537 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16Neg); } -#line 6509 "src/prebuilt/wast-lexer-gen.cc" -yy1134: +#line 6594 "src/prebuilt/wast-lexer-gen.cc" +yy1143: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 549 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Shl); } -#line 6517 "src/prebuilt/wast-lexer-gen.cc" -yy1136: +#line 6602 "src/prebuilt/wast-lexer-gen.cc" +yy1145: yych = *++cursor_; - if (yych == '_') goto yy1216; + if (yych == '_') goto yy1225; goto yy87; -yy1137: +yy1146: yych = *++cursor_; - if (yych == 'a') goto yy1217; + if (yych == 'a') goto yy1226; goto yy87; -yy1138: +yy1147: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1139; + if (yych <= '"') goto yy1148; if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1218; + if (yych <= '_') goto yy1227; if (yych <= '~') goto yy86; } } -yy1139: +yy1148: #line 530 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Sub); } -#line 6546 "src/prebuilt/wast-lexer-gen.cc" -yy1140: +#line 6631 "src/prebuilt/wast-lexer-gen.cc" +yy1149: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -6559,7 +6644,7 @@ yy1140: } else { if (yych <= ':') { if (yych <= '/') goto yy86; - if (yych <= '9') goto yy977; + if (yych <= '9') goto yy986; goto yy86; } else { if (yych <= ';') goto yy88; @@ -6567,7 +6652,7 @@ yy1140: goto yy88; } } -yy1141: +yy1150: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -6579,1237 +6664,1200 @@ yy1141: if (yych <= '\'') goto yy86; if (yych <= ')') goto yy88; if (yych <= '/') goto yy86; - goto yy1219; + goto yy1228; } } else { if (yych <= 'F') { if (yych == ';') goto yy88; if (yych <= '@') goto yy86; - goto yy1219; + goto yy1228; } else { if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy1219; + if (yych <= 'f') goto yy1228; if (yych <= '~') goto yy86; goto yy88; } } -yy1142: +yy1151: yych = *++cursor_; - if (yych == 'l') goto yy1221; + if (yych == 'l') goto yy1230; goto yy87; -yy1143: +yy1152: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 279 "src/wast-lexer.cc" { RETURN_OPCODE0(SetLocal); } -#line 6608 "src/prebuilt/wast-lexer-gen.cc" -yy1145: +#line 6693 "src/prebuilt/wast-lexer-gen.cc" +yy1154: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 280 "src/wast-lexer.cc" { RETURN_OPCODE0(TeeLocal); } -#line 6616 "src/prebuilt/wast-lexer-gen.cc" -yy1147: - yych = *++cursor_; - if (yych == 'l') goto yy1223; - goto yy87; -yy1148: - yych = *++cursor_; - if (yych == 'e') goto yy1224; - goto yy87; -yy1149: - yych = *++cursor_; - if (yych == 't') goto yy1225; - goto yy87; -yy1150: - yych = *++cursor_; - if (yych == 'a') goto yy1227; - goto yy87; -yy1151: - yych = *++cursor_; - if (yych == 'a') goto yy1228; - goto yy87; -yy1152: - yych = *++cursor_; - if (yych == 'f') goto yy1229; - goto yy87; -yy1153: - yych = *++cursor_; - if (yych == 'u') goto yy1230; - goto yy87; -yy1154: - yych = *++cursor_; - if (yych == 'p') goto yy1231; - goto yy87; -yy1155: - yych = *++cursor_; - if (yych == 'i') goto yy1233; - goto yy87; +#line 6701 "src/prebuilt/wast-lexer-gen.cc" yy1156: yych = *++cursor_; - if (yych == 'e') goto yy1234; + if (yych == 'l') goto yy1232; goto yy87; yy1157: yych = *++cursor_; - if (yych == 'e') goto yy1236; + if (yych == 'e') goto yy1233; goto yy87; yy1158: yych = *++cursor_; - if (yych == 'm') goto yy1237; + if (yych == 't') goto yy1234; goto yy87; yy1159: yych = *++cursor_; - if (yych == 't') goto yy1238; + if (yych == 'a') goto yy1236; goto yy87; yy1160: yych = *++cursor_; - if (yych == 'g') goto yy1239; + if (yych == 'a') goto yy1237; goto yy87; yy1161: yych = *++cursor_; - if (yych == '/') goto yy1240; + if (yych == 'f') goto yy1238; goto yy87; yy1162: yych = *++cursor_; - if (yych == 't') goto yy1241; + if (yych == 'u') goto yy1239; goto yy87; yy1163: yych = *++cursor_; - if (yych == 'r') goto yy1243; + if (yych == 'p') goto yy1240; goto yy87; yy1164: yych = *++cursor_; - if (yych == 't') goto yy1244; + if (yych == 'i') goto yy1242; goto yy87; yy1165: yych = *++cursor_; - if (yych == 't') goto yy1246; + if (yych == 'e') goto yy1243; goto yy87; yy1166: yych = *++cursor_; - if (yych == 'g') goto yy1247; + if (yych == 'e') goto yy1245; goto yy87; yy1167: yych = *++cursor_; - if (yych == 't') goto yy1248; + if (yych == 'm') goto yy1246; goto yy87; yy1168: yych = *++cursor_; - if (yych == 'e') goto yy1250; + if (yych == 't') goto yy1247; goto yy87; yy1169: yych = *++cursor_; - if (yych == 'r') goto yy1251; + if (yych == 'g') goto yy1248; goto yy87; yy1170: yych = *++cursor_; - if (yych == 't') goto yy1252; + if (yych == '/') goto yy1249; goto yy87; yy1171: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 281 "src/wast-lexer.cc" - { RETURN_OPCODE0(GetGlobal); } -#line 6720 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 't') goto yy1250; + goto yy87; +yy1172: + yych = *++cursor_; + if (yych == 'r') goto yy1252; + goto yy87; yy1173: yych = *++cursor_; - if (yych == 'y') goto yy1254; + if (yych == 't') goto yy1253; goto yy87; yy1174: yych = *++cursor_; - if (yych == 's') goto yy1256; + if (yych == 't') goto yy1255; goto yy87; yy1175: yych = *++cursor_; - if (yych == 't') goto yy1257; + if (yych == 'g') goto yy1256; goto yy87; yy1176: yych = *++cursor_; - if (yych == 't') goto yy1258; + if (yych == 't') goto yy1257; goto yy87; yy1177: yych = *++cursor_; - if (yych == 's') goto yy1259; - if (yych == 'u') goto yy1261; + if (yych == 'e') goto yy1259; goto yy87; yy1178: yych = *++cursor_; - if (yych == 't') goto yy1263; + if (yych == 'r') goto yy1260; goto yy87; yy1179: yych = *++cursor_; - if (yych == 's') goto yy1265; + if (yych == 't') goto yy1261; goto yy87; yy1180: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 281 "src/wast-lexer.cc" + { RETURN_OPCODE0(GetGlobal); } +#line 6805 "src/prebuilt/wast-lexer-gen.cc" +yy1182: yych = *++cursor_; - if (yych == '.') goto yy1266; + if (yych == 'y') goto yy1263; goto yy87; -yy1181: +yy1183: yych = *++cursor_; - if (yych == '1') goto yy1267; - if (yych == '8') goto yy1268; + if (yych == 's') goto yy1265; goto yy87; -yy1182: +yy1184: yych = *++cursor_; - if (yych == '_') goto yy1269; + if (yych == 't') goto yy1266; goto yy87; -yy1183: +yy1185: yych = *++cursor_; - if (yych == 's') goto yy1270; - if (yych == 'u') goto yy1272; + if (yych == 't') goto yy1267; goto yy87; -yy1184: +yy1186: + yych = *++cursor_; + if (yych == 's') goto yy1268; + if (yych == 'u') goto yy1270; + goto yy87; +yy1187: + yych = *++cursor_; + if (yych == 't') goto yy1272; + goto yy87; +yy1188: + yych = *++cursor_; + if (yych == 's') goto yy1274; + goto yy87; +yy1189: + yych = *++cursor_; + if (yych == '.') goto yy1275; + goto yy87; +yy1190: + yych = *++cursor_; + if (yych == '1') goto yy1276; + if (yych == '8') goto yy1277; + goto yy87; +yy1191: + yych = *++cursor_; + if (yych == '_') goto yy1278; + goto yy87; +yy1192: + yych = *++cursor_; + if (yych == 's') goto yy1279; + if (yych == 'u') goto yy1281; + goto yy87; +yy1193: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 318 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Popcnt); } -#line 6775 "src/prebuilt/wast-lexer-gen.cc" -yy1186: +#line 6860 "src/prebuilt/wast-lexer-gen.cc" +yy1195: yych = *++cursor_; - if (yych == 'r') goto yy1274; + if (yych == 'r') goto yy1283; goto yy87; -yy1187: +yy1196: yych = *++cursor_; - if (yych == '6') goto yy1275; + if (yych == '6') goto yy1284; goto yy87; -yy1188: +yy1197: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 301 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store8); } -#line 6791 "src/prebuilt/wast-lexer-gen.cc" -yy1190: +#line 6876 "src/prebuilt/wast-lexer-gen.cc" +yy1199: yych = *++cursor_; - if (yych == 's') goto yy1277; - if (yych == 'u') goto yy1278; + if (yych == 's') goto yy1286; + if (yych == 'u') goto yy1287; goto yy87; -yy1191: +yy1200: yych = *++cursor_; - if (yych == '6') goto yy1279; + if (yych == '6') goto yy1288; goto yy87; -yy1192: +yy1201: yych = *++cursor_; - if (yych == 't') goto yy1280; + if (yych == 't') goto yy1289; goto yy87; -yy1193: +yy1202: yych = *++cursor_; - if (yych == 't') goto yy1281; + if (yych == 't') goto yy1290; goto yy87; -yy1194: +yy1203: yych = *++cursor_; - if (yych == 's') goto yy1282; - if (yych == 'u') goto yy1284; + if (yych == 's') goto yy1291; + if (yych == 'u') goto yy1293; goto yy87; -yy1195: +yy1204: yych = *++cursor_; - if (yych == 't') goto yy1286; + if (yych == 't') goto yy1295; goto yy87; -yy1196: +yy1205: yych = *++cursor_; - if (yych == '.') goto yy1288; + if (yych == '.') goto yy1297; goto yy87; -yy1197: +yy1206: yych = *++cursor_; if (yych <= '3') { - if (yych == '1') goto yy1289; + if (yych == '1') goto yy1298; if (yych <= '2') goto yy87; - goto yy1290; + goto yy1299; } else { if (yych <= '8') { if (yych <= '7') goto yy87; - goto yy1291; + goto yy1300; } else { - if (yych == '_') goto yy1292; + if (yych == '_') goto yy1301; goto yy87; } } -yy1198: +yy1207: yych = *++cursor_; - if (yych == '_') goto yy1293; + if (yych == '_') goto yy1302; goto yy87; -yy1199: +yy1208: yych = *++cursor_; - if (yych == '_') goto yy1294; + if (yych == '_') goto yy1303; goto yy87; -yy1200: +yy1209: yych = *++cursor_; - if (yych == 's') goto yy1295; - if (yych == 'u') goto yy1297; + if (yych == 's') goto yy1304; + if (yych == 'u') goto yy1306; goto yy87; -yy1201: +yy1210: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 319 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Popcnt); } -#line 6857 "src/prebuilt/wast-lexer-gen.cc" -yy1203: +#line 6942 "src/prebuilt/wast-lexer-gen.cc" +yy1212: yych = *++cursor_; - if (yych == 'r') goto yy1299; + if (yych == 'r') goto yy1308; goto yy87; -yy1204: +yy1213: yych = *++cursor_; - if (yych == '6') goto yy1300; + if (yych == '6') goto yy1309; goto yy87; -yy1205: +yy1214: yych = *++cursor_; - if (yych == '2') goto yy1302; + if (yych == '2') goto yy1311; goto yy87; -yy1206: +yy1215: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 302 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store8); } -#line 6877 "src/prebuilt/wast-lexer-gen.cc" -yy1208: +#line 6962 "src/prebuilt/wast-lexer-gen.cc" +yy1217: yych = *++cursor_; - if (yych == 's') goto yy1304; - if (yych == 'u') goto yy1305; + if (yych == 's') goto yy1313; + if (yych == 'u') goto yy1314; goto yy87; -yy1209: +yy1218: yych = *++cursor_; - if (yych == 't') goto yy1306; + if (yych == 't') goto yy1315; goto yy87; -yy1210: +yy1219: yych = *++cursor_; - if (yych == 't') goto yy1307; + if (yych == 't') goto yy1316; goto yy87; -yy1211: +yy1220: yych = *++cursor_; - if (yych == 's') goto yy1308; - if (yych == 'u') goto yy1310; + if (yych == 's') goto yy1317; + if (yych == 'u') goto yy1319; goto yy87; -yy1212: +yy1221: yych = *++cursor_; - if (yych == 't') goto yy1312; + if (yych == 't') goto yy1321; goto yy87; -yy1213: +yy1222: yych = *++cursor_; - if (yych == 's') goto yy1314; + if (yych == 's') goto yy1323; goto yy87; -yy1214: +yy1223: yych = *++cursor_; - if (yych == 't') goto yy1315; + if (yych == 't') goto yy1324; goto yy87; -yy1215: +yy1224: yych = *++cursor_; - if (yych == 't') goto yy1316; + if (yych == 't') goto yy1325; goto yy87; -yy1216: +yy1225: yych = *++cursor_; - if (yych == 's') goto yy1317; - if (yych == 'u') goto yy1319; + if (yych == 's') goto yy1326; + if (yych == 'u') goto yy1328; goto yy87; -yy1217: +yy1226: yych = *++cursor_; - if (yych == 't') goto yy1321; + if (yych == 't') goto yy1330; goto yy87; -yy1218: +yy1227: yych = *++cursor_; - if (yych == 's') goto yy1323; + if (yych == 's') goto yy1332; goto yy87; -yy1219: +yy1228: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { if (yych == '!') goto yy86; - if (yych <= '"') goto yy976; + if (yych <= '"') goto yy985; goto yy86; } else { - if (yych <= ')') goto yy976; + if (yych <= ')') goto yy985; if (yych <= '/') goto yy86; - if (yych <= '9') goto yy1219; + if (yych <= '9') goto yy1228; goto yy86; } } else { if (yych <= '^') { - if (yych <= ';') goto yy976; + if (yych <= ';') goto yy985; if (yych <= '@') goto yy86; - if (yych <= 'F') goto yy1219; + if (yych <= 'F') goto yy1228; goto yy86; } else { if (yych <= '`') { - if (yych <= '_') goto yy1141; + if (yych <= '_') goto yy1150; goto yy86; } else { - if (yych <= 'f') goto yy1219; + if (yych <= 'f') goto yy1228; if (yych <= '~') goto yy86; - goto yy976; + goto yy985; } } } -yy1221: +yy1230: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 282 "src/wast-lexer.cc" { RETURN_OPCODE0(SetGlobal); } -#line 6964 "src/prebuilt/wast-lexer-gen.cc" -yy1223: +#line 7049 "src/prebuilt/wast-lexer-gen.cc" +yy1232: yych = *++cursor_; - if (yych == 'e') goto yy1324; + if (yych == 'e') goto yy1333; goto yy87; -yy1224: +yy1233: yych = *++cursor_; - if (yych == 'l') goto yy1326; + if (yych == 'l') goto yy1335; goto yy87; -yy1225: +yy1234: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 519 "src/wast-lexer.cc" { RETURN_OPCODE(Const, V128Const); } -#line 6980 "src/prebuilt/wast-lexer-gen.cc" -yy1227: +#line 7065 "src/prebuilt/wast-lexer-gen.cc" +yy1236: yych = *++cursor_; - if (yych == 'u') goto yy1327; + if (yych == 'u') goto yy1336; goto yy87; -yy1228: +yy1237: yych = *++cursor_; - if (yych == 'l') goto yy1328; + if (yych == 'l') goto yy1337; goto yy87; -yy1229: +yy1238: yych = *++cursor_; - if (yych == 'o') goto yy1329; + if (yych == 'o') goto yy1338; goto yy87; -yy1230: +yy1239: yych = *++cursor_; - if (yych == 'r') goto yy1330; + if (yych == 'r') goto yy1339; goto yy87; -yy1231: +yy1240: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 607 "src/wast-lexer.cc" +#line 612 "src/wast-lexer.cc" { RETURN(AssertTrap); } -#line 7004 "src/prebuilt/wast-lexer-gen.cc" -yy1233: +#line 7089 "src/prebuilt/wast-lexer-gen.cc" +yy1242: yych = *++cursor_; - if (yych == 'n') goto yy1331; + if (yych == 'n') goto yy1340; goto yy87; -yy1234: +yy1243: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 455 "src/wast-lexer.cc" { RETURN_OPCODE0(AtomicWake); } -#line 7016 "src/prebuilt/wast-lexer-gen.cc" -yy1236: +#line 7101 "src/prebuilt/wast-lexer-gen.cc" +yy1245: yych = *++cursor_; - if (yych == 'c') goto yy1332; + if (yych == 'c') goto yy1341; goto yy87; -yy1237: +yy1246: yych = *++cursor_; - if (yych == 'o') goto yy1333; + if (yych == 'o') goto yy1342; goto yy87; -yy1238: +yy1247: yych = *++cursor_; - if (yych == '_') goto yy1334; + if (yych == '_') goto yy1343; goto yy87; -yy1239: +yy1248: yych = *++cursor_; - if (yych == 'n') goto yy1335; + if (yych == 'n') goto yy1344; goto yy87; -yy1240: +yy1249: yych = *++cursor_; - if (yych == 'f') goto yy1337; + if (yych == 'f') goto yy1346; goto yy87; -yy1241: +yy1250: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 332 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Nearest); } -#line 7044 "src/prebuilt/wast-lexer-gen.cc" -yy1243: +#line 7129 "src/prebuilt/wast-lexer-gen.cc" +yy1252: yych = *++cursor_; - if (yych == 'p') goto yy1338; + if (yych == 'p') goto yy1347; goto yy87; -yy1244: +yy1253: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 524 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Splat); } -#line 7056 "src/prebuilt/wast-lexer-gen.cc" -yy1246: +#line 7141 "src/prebuilt/wast-lexer-gen.cc" +yy1255: yych = *++cursor_; - if (yych == '_') goto yy1339; + if (yych == '_') goto yy1348; goto yy87; -yy1247: +yy1256: yych = *++cursor_; - if (yych == 'n') goto yy1340; + if (yych == 'n') goto yy1349; goto yy87; -yy1248: +yy1257: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 333 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Nearest); } -#line 7072 "src/prebuilt/wast-lexer-gen.cc" -yy1250: +#line 7157 "src/prebuilt/wast-lexer-gen.cc" +yy1259: yych = *++cursor_; - if (yych == '/') goto yy1342; + if (yych == '/') goto yy1351; goto yy87; -yy1251: +yy1260: yych = *++cursor_; - if (yych == 'p') goto yy1343; + if (yych == 'p') goto yy1352; goto yy87; -yy1252: +yy1261: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 525 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Splat); } -#line 7088 "src/prebuilt/wast-lexer-gen.cc" -yy1254: +#line 7173 "src/prebuilt/wast-lexer-gen.cc" +yy1263: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 451 "src/wast-lexer.cc" { RETURN_OPCODE0(GrowMemory); } -#line 7096 "src/prebuilt/wast-lexer-gen.cc" -yy1256: +#line 7181 "src/prebuilt/wast-lexer-gen.cc" +yy1265: yych = *++cursor_; - if (yych == 'a') goto yy1344; + if (yych == 'a') goto yy1353; goto yy87; -yy1257: +yy1266: yych = *++cursor_; - if (yych == 'r') goto yy1345; + if (yych == 'r') goto yy1354; goto yy87; -yy1258: +yy1267: yych = *++cursor_; - if (yych == 'r') goto yy1346; + if (yych == 'r') goto yy1355; goto yy87; -yy1259: +yy1268: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 555 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8ShrS); } -#line 7116 "src/prebuilt/wast-lexer-gen.cc" -yy1261: +#line 7201 "src/prebuilt/wast-lexer-gen.cc" +yy1270: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 556 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8ShrU); } -#line 7124 "src/prebuilt/wast-lexer-gen.cc" -yy1263: +#line 7209 "src/prebuilt/wast-lexer-gen.cc" +yy1272: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 521 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8Splat); } -#line 7132 "src/prebuilt/wast-lexer-gen.cc" -yy1265: +#line 7217 "src/prebuilt/wast-lexer-gen.cc" +yy1274: yych = *++cursor_; - if (yych == 'a') goto yy1347; + if (yych == 'a') goto yy1356; goto yy87; -yy1266: +yy1275: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'l') goto yy1348; + if (yych == 'l') goto yy1357; if (yych <= 'q') goto yy87; - goto yy1349; + goto yy1358; } else { - if (yych <= 's') goto yy1350; - if (yych == 'w') goto yy1351; + if (yych <= 's') goto yy1359; + if (yych == 'w') goto yy1360; goto yy87; } -yy1267: +yy1276: yych = *++cursor_; - if (yych == '6') goto yy1352; + if (yych == '6') goto yy1361; goto yy87; -yy1268: +yy1277: yych = *++cursor_; - if (yych == '_') goto yy1353; + if (yych == '_') goto yy1362; goto yy87; -yy1269: +yy1278: yych = *++cursor_; - if (yych == 's') goto yy1354; - if (yych == 'u') goto yy1356; + if (yych == 's') goto yy1363; + if (yych == 'u') goto yy1365; goto yy87; -yy1270: +yy1279: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 291 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8S); } -#line 7168 "src/prebuilt/wast-lexer-gen.cc" -yy1272: +#line 7253 "src/prebuilt/wast-lexer-gen.cc" +yy1281: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 293 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8U); } -#line 7176 "src/prebuilt/wast-lexer-gen.cc" -yy1274: +#line 7261 "src/prebuilt/wast-lexer-gen.cc" +yy1283: yych = *++cursor_; - if (yych == 'p') goto yy1358; + if (yych == 'p') goto yy1367; goto yy87; -yy1275: +yy1284: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 303 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store16); } -#line 7188 "src/prebuilt/wast-lexer-gen.cc" -yy1277: +#line 7273 "src/prebuilt/wast-lexer-gen.cc" +yy1286: yych = *++cursor_; - if (yych == '/') goto yy1359; - if (yych == ':') goto yy1360; + if (yych == '/') goto yy1368; + if (yych == ':') goto yy1369; goto yy87; -yy1278: +yy1287: yych = *++cursor_; - if (yych == '/') goto yy1361; - if (yych == ':') goto yy1362; + if (yych == '/') goto yy1370; + if (yych == ':') goto yy1371; goto yy87; -yy1279: +yy1288: yych = *++cursor_; - if (yych == '4') goto yy1363; + if (yych == '4') goto yy1372; goto yy87; -yy1280: +yy1289: yych = *++cursor_; - if (yych == 'r') goto yy1365; + if (yych == 'r') goto yy1374; goto yy87; -yy1281: +yy1290: yych = *++cursor_; - if (yych == 'r') goto yy1366; + if (yych == 'r') goto yy1375; goto yy87; -yy1282: +yy1291: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 557 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4ShrS); } -#line 7218 "src/prebuilt/wast-lexer-gen.cc" -yy1284: +#line 7303 "src/prebuilt/wast-lexer-gen.cc" +yy1293: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 558 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4ShrU); } -#line 7226 "src/prebuilt/wast-lexer-gen.cc" -yy1286: +#line 7311 "src/prebuilt/wast-lexer-gen.cc" +yy1295: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 522 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4Splat); } -#line 7234 "src/prebuilt/wast-lexer-gen.cc" -yy1288: +#line 7319 "src/prebuilt/wast-lexer-gen.cc" +yy1297: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'l') goto yy1367; + if (yych == 'l') goto yy1376; if (yych <= 'q') goto yy87; - goto yy1368; + goto yy1377; } else { - if (yych <= 's') goto yy1369; - if (yych == 'w') goto yy1370; + if (yych <= 's') goto yy1378; + if (yych == 'w') goto yy1379; goto yy87; } -yy1289: +yy1298: yych = *++cursor_; - if (yych == '6') goto yy1371; + if (yych == '6') goto yy1380; goto yy87; -yy1290: +yy1299: yych = *++cursor_; - if (yych == '2') goto yy1372; + if (yych == '2') goto yy1381; goto yy87; -yy1291: +yy1300: yych = *++cursor_; - if (yych == '_') goto yy1373; + if (yych == '_') goto yy1382; goto yy87; -yy1292: +yy1301: yych = *++cursor_; - if (yych == 's') goto yy1374; - if (yych == 'u') goto yy1375; + if (yych == 's') goto yy1383; + if (yych == 'u') goto yy1384; goto yy87; -yy1293: +yy1302: yych = *++cursor_; - if (yych == 's') goto yy1376; - if (yych == 'u') goto yy1378; + if (yych == 's') goto yy1385; + if (yych == 'u') goto yy1387; goto yy87; -yy1294: +yy1303: yych = *++cursor_; - if (yych == 's') goto yy1380; - if (yych == 'u') goto yy1382; + if (yych == 's') goto yy1389; + if (yych == 'u') goto yy1391; goto yy87; -yy1295: +yy1304: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 292 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8S); } -#line 7280 "src/prebuilt/wast-lexer-gen.cc" -yy1297: +#line 7365 "src/prebuilt/wast-lexer-gen.cc" +yy1306: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 294 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8U); } -#line 7288 "src/prebuilt/wast-lexer-gen.cc" -yy1299: +#line 7373 "src/prebuilt/wast-lexer-gen.cc" +yy1308: yych = *++cursor_; - if (yych == 'p') goto yy1384; + if (yych == 'p') goto yy1393; goto yy87; -yy1300: +yy1309: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 304 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store16); } -#line 7300 "src/prebuilt/wast-lexer-gen.cc" -yy1302: +#line 7385 "src/prebuilt/wast-lexer-gen.cc" +yy1311: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 305 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store32); } -#line 7308 "src/prebuilt/wast-lexer-gen.cc" -yy1304: +#line 7393 "src/prebuilt/wast-lexer-gen.cc" +yy1313: yych = *++cursor_; - if (yych == '/') goto yy1385; - if (yych == ':') goto yy1386; + if (yych == '/') goto yy1394; + if (yych == ':') goto yy1395; goto yy87; -yy1305: +yy1314: yych = *++cursor_; - if (yych == '/') goto yy1387; - if (yych == ':') goto yy1388; + if (yych == '/') goto yy1396; + if (yych == ':') goto yy1397; goto yy87; -yy1306: +yy1315: yych = *++cursor_; - if (yych == 'r') goto yy1389; + if (yych == 'r') goto yy1398; goto yy87; -yy1307: +yy1316: yych = *++cursor_; - if (yych == 'r') goto yy1390; + if (yych == 'r') goto yy1399; goto yy87; -yy1308: +yy1317: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 559 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2ShrS); } -#line 7334 "src/prebuilt/wast-lexer-gen.cc" -yy1310: +#line 7419 "src/prebuilt/wast-lexer-gen.cc" +yy1319: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 560 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2ShrU); } -#line 7342 "src/prebuilt/wast-lexer-gen.cc" -yy1312: +#line 7427 "src/prebuilt/wast-lexer-gen.cc" +yy1321: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 523 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2Splat); } -#line 7350 "src/prebuilt/wast-lexer-gen.cc" -yy1314: +#line 7435 "src/prebuilt/wast-lexer-gen.cc" +yy1323: yych = *++cursor_; - if (yych == 'a') goto yy1391; + if (yych == 'a') goto yy1400; goto yy87; -yy1315: +yy1324: yych = *++cursor_; - if (yych == 'r') goto yy1392; + if (yych == 'r') goto yy1401; goto yy87; -yy1316: +yy1325: yych = *++cursor_; - if (yych == 'r') goto yy1393; + if (yych == 'r') goto yy1402; goto yy87; -yy1317: +yy1326: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 553 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16ShrS); } -#line 7370 "src/prebuilt/wast-lexer-gen.cc" -yy1319: +#line 7455 "src/prebuilt/wast-lexer-gen.cc" +yy1328: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 554 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16ShrU); } -#line 7378 "src/prebuilt/wast-lexer-gen.cc" -yy1321: +#line 7463 "src/prebuilt/wast-lexer-gen.cc" +yy1330: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 520 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16Splat); } -#line 7386 "src/prebuilt/wast-lexer-gen.cc" -yy1323: +#line 7471 "src/prebuilt/wast-lexer-gen.cc" +yy1332: yych = *++cursor_; - if (yych == 'a') goto yy1394; + if (yych == 'a') goto yy1403; goto yy87; -yy1324: +yy1333: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 449 "src/wast-lexer.cc" { RETURN_OPCODE0(Unreachable); } -#line 7398 "src/prebuilt/wast-lexer-gen.cc" -yy1326: +#line 7483 "src/prebuilt/wast-lexer-gen.cc" +yy1335: yych = *++cursor_; - if (yych == 'e') goto yy1395; + if (yych == 'e') goto yy1404; goto yy87; -yy1327: +yy1336: yych = *++cursor_; - if (yych == 's') goto yy1396; + if (yych == 's') goto yy1405; goto yy87; -yy1328: +yy1337: yych = *++cursor_; - if (yych == 'i') goto yy1397; + if (yych == 'i') goto yy1406; goto yy87; -yy1329: +yy1338: yych = *++cursor_; - if (yych == 'r') goto yy1398; + if (yych == 'r') goto yy1407; goto yy87; -yy1330: +yy1339: yych = *++cursor_; - if (yych == 'n') goto yy1399; + if (yych == 'n') goto yy1408; goto yy87; -yy1331: +yy1340: yych = *++cursor_; - if (yych == 'k') goto yy1401; + if (yych == 'k') goto yy1410; goto yy87; -yy1332: +yy1341: yych = *++cursor_; - if (yych == 't') goto yy1402; + if (yych == 't') goto yy1411; goto yy87; -yy1333: +yy1342: yych = *++cursor_; - if (yych == 'r') goto yy1404; + if (yych == 'r') goto yy1413; goto yy87; -yy1334: +yy1343: yych = *++cursor_; - if (yych == 's') goto yy1405; - if (yych == 'u') goto yy1406; + if (yych == 's') goto yy1414; + if (yych == 'u') goto yy1415; goto yy87; -yy1335: +yy1344: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 381 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Copysign); } -#line 7443 "src/prebuilt/wast-lexer-gen.cc" -yy1337: +#line 7528 "src/prebuilt/wast-lexer-gen.cc" +yy1346: yych = *++cursor_; - if (yych == '6') goto yy1407; + if (yych == '6') goto yy1416; goto yy87; -yy1338: +yy1347: yych = *++cursor_; - if (yych == 'r') goto yy1408; + if (yych == 'r') goto yy1417; goto yy87; -yy1339: +yy1348: yych = *++cursor_; - if (yych == 's') goto yy1409; - if (yych == 'u') goto yy1410; + if (yych == 's') goto yy1418; + if (yych == 'u') goto yy1419; goto yy87; -yy1340: +yy1349: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 382 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Copysign); } -#line 7464 "src/prebuilt/wast-lexer-gen.cc" -yy1342: +#line 7549 "src/prebuilt/wast-lexer-gen.cc" +yy1351: yych = *++cursor_; - if (yych == 'f') goto yy1411; + if (yych == 'f') goto yy1420; goto yy87; -yy1343: +yy1352: yych = *++cursor_; - if (yych == 'r') goto yy1412; + if (yych == 'r') goto yy1421; goto yy87; -yy1344: +yy1353: yych = *++cursor_; - if (yych == 't') goto yy1413; + if (yych == 't') goto yy1422; goto yy87; -yy1345: +yy1354: yych = *++cursor_; - if (yych == 'u') goto yy1414; + if (yych == 'u') goto yy1423; goto yy87; -yy1346: +yy1355: yych = *++cursor_; - if (yych == 'u') goto yy1415; + if (yych == 'u') goto yy1424; goto yy87; -yy1347: +yy1356: yych = *++cursor_; - if (yych == 't') goto yy1416; + if (yych == 't') goto yy1425; goto yy87; -yy1348: +yy1357: yych = *++cursor_; - if (yych == 'o') goto yy1417; + if (yych == 'o') goto yy1426; goto yy87; -yy1349: +yy1358: yych = *++cursor_; - if (yych == 'm') goto yy1418; + if (yych == 'm') goto yy1427; goto yy87; -yy1350: +yy1359: yych = *++cursor_; - if (yych == 't') goto yy1419; + if (yych == 't') goto yy1428; goto yy87; -yy1351: +yy1360: yych = *++cursor_; - if (yych == 'a') goto yy1420; + if (yych == 'a') goto yy1429; goto yy87; -yy1352: +yy1361: yych = *++cursor_; - if (yych == '_') goto yy1421; + if (yych == '_') goto yy1430; goto yy87; -yy1353: +yy1362: yych = *++cursor_; - if (yych == 's') goto yy1422; + if (yych == 's') goto yy1431; goto yy87; -yy1354: +yy1363: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 295 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load16S); } -#line 7520 "src/prebuilt/wast-lexer-gen.cc" -yy1356: +#line 7605 "src/prebuilt/wast-lexer-gen.cc" +yy1365: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 297 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load16U); } -#line 7528 "src/prebuilt/wast-lexer-gen.cc" -yy1358: +#line 7613 "src/prebuilt/wast-lexer-gen.cc" +yy1367: yych = *++cursor_; - if (yych == 'r') goto yy1424; + if (yych == 'r') goto yy1433; goto yy87; -yy1359: +yy1368: yych = *++cursor_; - if (yych == 'f') goto yy1425; + if (yych == 'f') goto yy1434; goto yy87; -yy1360: +yy1369: yych = *++cursor_; - if (yych == 's') goto yy1426; + if (yych == 's') goto yy1435; goto yy87; -yy1361: +yy1370: yych = *++cursor_; - if (yych == 'f') goto yy1427; + if (yych == 'f') goto yy1436; goto yy87; -yy1362: +yy1371: yych = *++cursor_; - if (yych == 's') goto yy1428; + if (yych == 's') goto yy1437; goto yy87; -yy1363: +yy1372: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 417 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32WrapI64); } -#line 7556 "src/prebuilt/wast-lexer-gen.cc" -yy1365: +#line 7641 "src/prebuilt/wast-lexer-gen.cc" +yy1374: yych = *++cursor_; - if (yych == 'u') goto yy1429; + if (yych == 'u') goto yy1438; goto yy87; -yy1366: +yy1375: yych = *++cursor_; - if (yych == 'u') goto yy1430; + if (yych == 'u') goto yy1439; goto yy87; -yy1367: +yy1376: yych = *++cursor_; - if (yych == 'o') goto yy1431; + if (yych == 'o') goto yy1440; goto yy87; -yy1368: +yy1377: yych = *++cursor_; - if (yych == 'm') goto yy1432; + if (yych == 'm') goto yy1441; goto yy87; -yy1369: +yy1378: yych = *++cursor_; - if (yych == 't') goto yy1433; + if (yych == 't') goto yy1442; goto yy87; -yy1370: +yy1379: yych = *++cursor_; - if (yych == 'a') goto yy1434; + if (yych == 'a') goto yy1443; goto yy87; -yy1371: +yy1380: yych = *++cursor_; - if (yych == '_') goto yy1435; + if (yych == '_') goto yy1444; goto yy87; -yy1372: +yy1381: yych = *++cursor_; - if (yych == '_') goto yy1436; + if (yych == '_') goto yy1445; goto yy87; -yy1373: +yy1382: yych = *++cursor_; - if (yych == 's') goto yy1437; + if (yych == 's') goto yy1446; goto yy87; -yy1374: +yy1383: yych = *++cursor_; - if (yych == '/') goto yy1439; + if (yych == '/') goto yy1448; goto yy87; -yy1375: +yy1384: yych = *++cursor_; - if (yych == '/') goto yy1440; + if (yych == '/') goto yy1449; goto yy87; -yy1376: +yy1385: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 296 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load16S); } -#line 7608 "src/prebuilt/wast-lexer-gen.cc" -yy1378: +#line 7693 "src/prebuilt/wast-lexer-gen.cc" +yy1387: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 298 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load16U); } -#line 7616 "src/prebuilt/wast-lexer-gen.cc" -yy1380: +#line 7701 "src/prebuilt/wast-lexer-gen.cc" +yy1389: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 299 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load32S); } -#line 7624 "src/prebuilt/wast-lexer-gen.cc" -yy1382: +#line 7709 "src/prebuilt/wast-lexer-gen.cc" +yy1391: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 300 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load32U); } -#line 7632 "src/prebuilt/wast-lexer-gen.cc" -yy1384: +#line 7717 "src/prebuilt/wast-lexer-gen.cc" +yy1393: yych = *++cursor_; - if (yych == 'r') goto yy1441; + if (yych == 'r') goto yy1450; goto yy87; -yy1385: +yy1394: yych = *++cursor_; - if (yych == 'f') goto yy1442; + if (yych == 'f') goto yy1451; goto yy87; -yy1386: +yy1395: yych = *++cursor_; - if (yych == 's') goto yy1443; + if (yych == 's') goto yy1452; goto yy87; -yy1387: +yy1396: yych = *++cursor_; - if (yych == 'f') goto yy1444; + if (yych == 'f') goto yy1453; goto yy87; -yy1388: +yy1397: yych = *++cursor_; - if (yych == 's') goto yy1445; + if (yych == 's') goto yy1454; goto yy87; -yy1389: +yy1398: yych = *++cursor_; - if (yych == 'u') goto yy1446; + if (yych == 'u') goto yy1455; goto yy87; -yy1390: +yy1399: yych = *++cursor_; - if (yych == 'u') goto yy1447; + if (yych == 'u') goto yy1456; goto yy87; -yy1391: +yy1400: yych = *++cursor_; - if (yych == 't') goto yy1448; + if (yych == 't') goto yy1457; goto yy87; -yy1392: +yy1401: yych = *++cursor_; - if (yych == 'u') goto yy1449; + if (yych == 'u') goto yy1458; goto yy87; -yy1393: +yy1402: yych = *++cursor_; - if (yych == 'u') goto yy1450; + if (yych == 'u') goto yy1459; goto yy87; -yy1394: +yy1403: yych = *++cursor_; - if (yych == 't') goto yy1451; + if (yych == 't') goto yy1460; goto yy87; -yy1395: +yy1404: yych = *++cursor_; - if (yych == 'c') goto yy1452; + if (yych == 'c') goto yy1461; goto yy87; -yy1396: +yy1405: yych = *++cursor_; - if (yych == 't') goto yy1453; + if (yych == 't') goto yy1462; goto yy87; -yy1397: +yy1406: yych = *++cursor_; - if (yych == 'd') goto yy1454; + if (yych == 'd') goto yy1463; goto yy87; -yy1398: +yy1407: yych = *++cursor_; - if (yych == 'm') goto yy1456; + if (yych == 'm') goto yy1465; goto yy87; -yy1399: +yy1408: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1400; + if (yych <= '"') goto yy1409; if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1457; + if (yych <= '_') goto yy1466; if (yych <= '~') goto yy86; } } -yy1400: -#line 604 "src/wast-lexer.cc" +yy1409: +#line 609 "src/wast-lexer.cc" { RETURN(AssertReturn); } -#line 7713 "src/prebuilt/wast-lexer-gen.cc" -yy1401: +#line 7798 "src/prebuilt/wast-lexer-gen.cc" +yy1410: yych = *++cursor_; - if (yych == 'a') goto yy1458; + if (yych == 'a') goto yy1467; goto yy87; -yy1402: +yy1411: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 274 "src/wast-lexer.cc" { RETURN_OPCODE0(CallIndirect); } -#line 7725 "src/prebuilt/wast-lexer-gen.cc" -yy1404: - yych = *++cursor_; - if (yych == 'y') goto yy1459; - goto yy87; -yy1405: - yych = *++cursor_; - if (yych == '/') goto yy1461; - goto yy87; -yy1406: - yych = *++cursor_; - if (yych == '/') goto yy1462; - goto yy87; -yy1407: - yych = *++cursor_; - if (yych == '4') goto yy1463; - goto yy87; -yy1408: - yych = *++cursor_; - if (yych == 'e') goto yy1465; - goto yy87; -yy1409: - yych = *++cursor_; - if (yych == '/') goto yy1466; - goto yy87; -yy1410: - yych = *++cursor_; - if (yych == '/') goto yy1467; - goto yy87; -yy1411: - yych = *++cursor_; - if (yych == '3') goto yy1468; - goto yy87; -yy1412: - yych = *++cursor_; - if (yych == 'e') goto yy1469; - goto yy87; +#line 7810 "src/prebuilt/wast-lexer-gen.cc" yy1413: yych = *++cursor_; - if (yych == 'u') goto yy1470; + if (yych == 'y') goto yy1468; goto yy87; yy1414: yych = *++cursor_; - if (yych == 'e') goto yy1471; + if (yych == '/') goto yy1470; goto yy87; yy1415: yych = *++cursor_; - if (yych == 'e') goto yy1473; + if (yych == '/') goto yy1471; goto yy87; yy1416: yych = *++cursor_; - if (yych == 'u') goto yy1475; + if (yych == '4') goto yy1472; goto yy87; yy1417: yych = *++cursor_; - if (yych == 'a') goto yy1476; + if (yych == 'e') goto yy1474; goto yy87; yy1418: yych = *++cursor_; - if (yych == 'w') goto yy1477; + if (yych == '/') goto yy1475; goto yy87; yy1419: yych = *++cursor_; - if (yych == 'o') goto yy1478; + if (yych == '/') goto yy1476; goto yy87; yy1420: yych = *++cursor_; - if (yych == 'i') goto yy1479; + if (yych == '3') goto yy1477; goto yy87; yy1421: yych = *++cursor_; - if (yych == 's') goto yy1480; + if (yych == 'e') goto yy1478; goto yy87; yy1422: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 334 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32Extend8S); } -#line 7805 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'u') goto yy1479; + goto yy87; +yy1423: + yych = *++cursor_; + if (yych == 'e') goto yy1480; + goto yy87; yy1424: yych = *++cursor_; if (yych == 'e') goto yy1482; goto yy87; yy1425: yych = *++cursor_; - if (yych == '3') goto yy1483; - if (yych == '6') goto yy1484; + if (yych == 'u') goto yy1484; goto yy87; yy1426: yych = *++cursor_; @@ -7817,464 +7865,501 @@ yy1426: goto yy87; yy1427: yych = *++cursor_; - if (yych == '3') goto yy1486; - if (yych == '6') goto yy1487; + if (yych == 'w') goto yy1486; goto yy87; yy1428: yych = *++cursor_; - if (yych == 'a') goto yy1488; + if (yych == 'o') goto yy1487; goto yy87; yy1429: yych = *++cursor_; - if (yych == 'e') goto yy1489; + if (yych == 'i') goto yy1488; goto yy87; yy1430: yych = *++cursor_; - if (yych == 'e') goto yy1491; + if (yych == 's') goto yy1489; goto yy87; yy1431: - yych = *++cursor_; - if (yych == 'a') goto yy1493; - goto yy87; -yy1432: - yych = *++cursor_; - if (yych == 'w') goto yy1494; - goto yy87; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 334 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32Extend8S); } +#line 7890 "src/prebuilt/wast-lexer-gen.cc" yy1433: yych = *++cursor_; - if (yych == 'o') goto yy1495; + if (yych == 'e') goto yy1491; goto yy87; yy1434: yych = *++cursor_; - if (yych == 'i') goto yy1496; + if (yych == '3') goto yy1492; + if (yych == '6') goto yy1493; goto yy87; yy1435: yych = *++cursor_; - if (yych == 's') goto yy1497; + if (yych == 'a') goto yy1494; goto yy87; yy1436: yych = *++cursor_; - if (yych == 's') goto yy1499; + if (yych == '3') goto yy1495; + if (yych == '6') goto yy1496; goto yy87; yy1437: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 336 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64Extend8S); } -#line 7867 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'a') goto yy1497; + goto yy87; +yy1438: + yych = *++cursor_; + if (yych == 'e') goto yy1498; + goto yy87; yy1439: yych = *++cursor_; - if (yych == 'i') goto yy1501; + if (yych == 'e') goto yy1500; goto yy87; yy1440: yych = *++cursor_; - if (yych == 'i') goto yy1502; + if (yych == 'a') goto yy1502; goto yy87; yy1441: yych = *++cursor_; - if (yych == 'e') goto yy1503; + if (yych == 'w') goto yy1503; goto yy87; yy1442: yych = *++cursor_; - if (yych == '3') goto yy1504; - if (yych == '6') goto yy1505; + if (yych == 'o') goto yy1504; goto yy87; yy1443: yych = *++cursor_; - if (yych == 'a') goto yy1506; + if (yych == 'i') goto yy1505; goto yy87; yy1444: yych = *++cursor_; - if (yych == '3') goto yy1507; - if (yych == '6') goto yy1508; + if (yych == 's') goto yy1506; goto yy87; yy1445: yych = *++cursor_; - if (yych == 'a') goto yy1509; + if (yych == 's') goto yy1508; goto yy87; yy1446: - yych = *++cursor_; - if (yych == 'e') goto yy1510; - goto yy87; -yy1447: - yych = *++cursor_; - if (yych == 'e') goto yy1512; - goto yy87; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 336 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64Extend8S); } +#line 7952 "src/prebuilt/wast-lexer-gen.cc" yy1448: yych = *++cursor_; - if (yych == 'u') goto yy1514; + if (yych == 'i') goto yy1510; goto yy87; yy1449: yych = *++cursor_; - if (yych == 'e') goto yy1515; + if (yych == 'i') goto yy1511; goto yy87; yy1450: yych = *++cursor_; - if (yych == 'e') goto yy1517; + if (yych == 'e') goto yy1512; goto yy87; yy1451: yych = *++cursor_; - if (yych == 'u') goto yy1519; + if (yych == '3') goto yy1513; + if (yych == '6') goto yy1514; goto yy87; yy1452: yych = *++cursor_; - if (yych == 't') goto yy1520; + if (yych == 'a') goto yy1515; goto yy87; yy1453: yych = *++cursor_; - if (yych == 'i') goto yy1522; + if (yych == '3') goto yy1516; + if (yych == '6') goto yy1517; goto yy87; yy1454: + yych = *++cursor_; + if (yych == 'a') goto yy1518; + goto yy87; +yy1455: + yych = *++cursor_; + if (yych == 'e') goto yy1519; + goto yy87; +yy1456: + yych = *++cursor_; + if (yych == 'e') goto yy1521; + goto yy87; +yy1457: + yych = *++cursor_; + if (yych == 'u') goto yy1523; + goto yy87; +yy1458: + yych = *++cursor_; + if (yych == 'e') goto yy1524; + goto yy87; +yy1459: + yych = *++cursor_; + if (yych == 'e') goto yy1526; + goto yy87; +yy1460: + yych = *++cursor_; + if (yych == 'u') goto yy1528; + goto yy87; +yy1461: + yych = *++cursor_; + if (yych == 't') goto yy1529; + goto yy87; +yy1462: + yych = *++cursor_; + if (yych == 'i') goto yy1531; + goto yy87; +yy1463: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 602 "src/wast-lexer.cc" +#line 607 "src/wast-lexer.cc" { RETURN(AssertInvalid); } -#line 7937 "src/prebuilt/wast-lexer-gen.cc" -yy1456: +#line 8022 "src/prebuilt/wast-lexer-gen.cc" +yy1465: yych = *++cursor_; - if (yych == 'e') goto yy1523; + if (yych == 'e') goto yy1532; goto yy87; -yy1457: +yy1466: yych = *++cursor_; - if (yych == 'a') goto yy1524; - if (yych == 'c') goto yy1525; + if (yych == 'a') goto yy1533; + if (yych == 'c') goto yy1534; goto yy87; -yy1458: +yy1467: yych = *++cursor_; - if (yych == 'b') goto yy1526; + if (yych == 'b') goto yy1535; goto yy87; -yy1459: +yy1468: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 450 "src/wast-lexer.cc" { RETURN_OPCODE0(CurrentMemory); } -#line 7958 "src/prebuilt/wast-lexer-gen.cc" -yy1461: +#line 8043 "src/prebuilt/wast-lexer-gen.cc" +yy1470: yych = *++cursor_; - if (yych == 'i') goto yy1527; + if (yych == 'i') goto yy1536; goto yy87; -yy1462: +yy1471: yych = *++cursor_; - if (yych == 'i') goto yy1528; + if (yych == 'i') goto yy1537; goto yy87; -yy1463: +yy1472: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 443 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32DemoteF64); } -#line 7974 "src/prebuilt/wast-lexer-gen.cc" -yy1465: +#line 8059 "src/prebuilt/wast-lexer-gen.cc" +yy1474: yych = *++cursor_; - if (yych == 't') goto yy1529; + if (yych == 't') goto yy1538; goto yy87; -yy1466: +yy1475: yych = *++cursor_; - if (yych == 'i') goto yy1530; + if (yych == 'i') goto yy1539; goto yy87; -yy1467: +yy1476: yych = *++cursor_; - if (yych == 'i') goto yy1531; + if (yych == 'i') goto yy1540; goto yy87; -yy1468: +yy1477: yych = *++cursor_; - if (yych == '2') goto yy1532; + if (yych == '2') goto yy1541; goto yy87; -yy1469: +yy1478: yych = *++cursor_; - if (yych == 't') goto yy1534; + if (yych == 't') goto yy1543; goto yy87; -yy1470: +yy1479: yych = *++cursor_; - if (yych == 'r') goto yy1535; + if (yych == 'r') goto yy1544; goto yy87; -yy1471: +yy1480: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 571 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8AllTrue); } -#line 8006 "src/prebuilt/wast-lexer-gen.cc" -yy1473: +#line 8091 "src/prebuilt/wast-lexer-gen.cc" +yy1482: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 567 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8AnyTrue); } -#line 8014 "src/prebuilt/wast-lexer-gen.cc" -yy1475: +#line 8099 "src/prebuilt/wast-lexer-gen.cc" +yy1484: yych = *++cursor_; - if (yych == 'r') goto yy1536; + if (yych == 'r') goto yy1545; goto yy87; -yy1476: +yy1485: yych = *++cursor_; - if (yych == 'd') goto yy1537; + if (yych == 'd') goto yy1546; goto yy87; -yy1477: +yy1486: yych = *++cursor_; if (yych <= '0') { - if (yych == '.') goto yy1539; + if (yych == '.') goto yy1548; goto yy87; } else { - if (yych <= '1') goto yy1540; - if (yych == '8') goto yy1541; + if (yych <= '1') goto yy1549; + if (yych == '8') goto yy1550; goto yy87; } -yy1478: +yy1487: yych = *++cursor_; - if (yych == 'r') goto yy1542; + if (yych == 'r') goto yy1551; goto yy87; -yy1479: +yy1488: yych = *++cursor_; - if (yych == 't') goto yy1543; + if (yych == 't') goto yy1552; goto yy87; -yy1480: +yy1489: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 335 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Extend16S); } -#line 8048 "src/prebuilt/wast-lexer-gen.cc" -yy1482: +#line 8133 "src/prebuilt/wast-lexer-gen.cc" +yy1491: yych = *++cursor_; - if (yych == 't') goto yy1545; + if (yych == 't') goto yy1554; goto yy87; -yy1483: +yy1492: yych = *++cursor_; - if (yych == '2') goto yy1546; + if (yych == '2') goto yy1555; goto yy87; -yy1484: +yy1493: yych = *++cursor_; - if (yych == '4') goto yy1548; + if (yych == '4') goto yy1557; goto yy87; -yy1485: +yy1494: yych = *++cursor_; - if (yych == 't') goto yy1550; + if (yych == 't') goto yy1559; goto yy87; -yy1486: +yy1495: yych = *++cursor_; - if (yych == '2') goto yy1551; + if (yych == '2') goto yy1560; goto yy87; -yy1487: +yy1496: yych = *++cursor_; - if (yych == '4') goto yy1553; + if (yych == '4') goto yy1562; goto yy87; -yy1488: +yy1497: yych = *++cursor_; - if (yych == 't') goto yy1555; + if (yych == 't') goto yy1564; goto yy87; -yy1489: +yy1498: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 572 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4AllTrue); } -#line 8084 "src/prebuilt/wast-lexer-gen.cc" -yy1491: +#line 8169 "src/prebuilt/wast-lexer-gen.cc" +yy1500: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 568 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4AnyTrue); } -#line 8092 "src/prebuilt/wast-lexer-gen.cc" -yy1493: +#line 8177 "src/prebuilt/wast-lexer-gen.cc" +yy1502: yych = *++cursor_; - if (yych == 'd') goto yy1556; + if (yych == 'd') goto yy1565; goto yy87; -yy1494: +yy1503: yych = *++cursor_; switch (yych) { - case '.': goto yy1558; - case '1': goto yy1559; - case '3': goto yy1560; - case '8': goto yy1561; + case '.': goto yy1567; + case '1': goto yy1568; + case '3': goto yy1569; + case '8': goto yy1570; default: goto yy87; } -yy1495: +yy1504: yych = *++cursor_; - if (yych == 'r') goto yy1562; + if (yych == 'r') goto yy1571; goto yy87; -yy1496: +yy1505: yych = *++cursor_; - if (yych == 't') goto yy1563; + if (yych == 't') goto yy1572; goto yy87; -yy1497: +yy1506: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 337 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Extend16S); } -#line 8121 "src/prebuilt/wast-lexer-gen.cc" -yy1499: +#line 8206 "src/prebuilt/wast-lexer-gen.cc" +yy1508: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 338 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Extend32S); } -#line 8129 "src/prebuilt/wast-lexer-gen.cc" -yy1501: +#line 8214 "src/prebuilt/wast-lexer-gen.cc" +yy1510: yych = *++cursor_; - if (yych == '3') goto yy1565; + if (yych == '3') goto yy1574; goto yy87; -yy1502: +yy1511: yych = *++cursor_; - if (yych == '3') goto yy1566; + if (yych == '3') goto yy1575; goto yy87; -yy1503: +yy1512: yych = *++cursor_; - if (yych == 't') goto yy1567; + if (yych == 't') goto yy1576; goto yy87; -yy1504: +yy1513: yych = *++cursor_; - if (yych == '2') goto yy1568; + if (yych == '2') goto yy1577; goto yy87; -yy1505: +yy1514: yych = *++cursor_; - if (yych == '4') goto yy1570; + if (yych == '4') goto yy1579; goto yy87; -yy1506: +yy1515: yych = *++cursor_; - if (yych == 't') goto yy1572; + if (yych == 't') goto yy1581; goto yy87; -yy1507: +yy1516: yych = *++cursor_; - if (yych == '2') goto yy1573; + if (yych == '2') goto yy1582; goto yy87; -yy1508: +yy1517: yych = *++cursor_; - if (yych == '4') goto yy1575; + if (yych == '4') goto yy1584; goto yy87; -yy1509: +yy1518: yych = *++cursor_; - if (yych == 't') goto yy1577; + if (yych == 't') goto yy1586; goto yy87; -yy1510: +yy1519: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 573 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2AllTrue); } -#line 8173 "src/prebuilt/wast-lexer-gen.cc" -yy1512: +#line 8258 "src/prebuilt/wast-lexer-gen.cc" +yy1521: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 569 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2AnyTrue); } -#line 8181 "src/prebuilt/wast-lexer-gen.cc" -yy1514: +#line 8266 "src/prebuilt/wast-lexer-gen.cc" +yy1523: yych = *++cursor_; - if (yych == 'r') goto yy1578; + if (yych == 'r') goto yy1587; goto yy87; -yy1515: +yy1524: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 570 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16AllTrue); } -#line 8193 "src/prebuilt/wast-lexer-gen.cc" -yy1517: +#line 8278 "src/prebuilt/wast-lexer-gen.cc" +yy1526: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 566 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16AnyTrue); } -#line 8201 "src/prebuilt/wast-lexer-gen.cc" -yy1519: +#line 8286 "src/prebuilt/wast-lexer-gen.cc" +yy1528: yych = *++cursor_; - if (yych == 'r') goto yy1579; + if (yych == 'r') goto yy1588; goto yy87; -yy1520: +yy1529: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 565 "src/wast-lexer.cc" { RETURN_OPCODE(Ternary, V128BitSelect); } -#line 8213 "src/prebuilt/wast-lexer-gen.cc" -yy1522: +#line 8298 "src/prebuilt/wast-lexer-gen.cc" +yy1531: yych = *++cursor_; - if (yych == 'o') goto yy1580; + if (yych == 'o') goto yy1589; goto yy87; -yy1523: +yy1532: yych = *++cursor_; - if (yych == 'd') goto yy1581; + if (yych == 'd') goto yy1590; goto yy87; -yy1524: +yy1533: yych = *++cursor_; - if (yych == 'r') goto yy1583; + if (yych == 'r') goto yy1592; goto yy87; -yy1525: +yy1534: yych = *++cursor_; - if (yych == 'a') goto yy1584; + if (yych == 'a') goto yy1593; goto yy87; -yy1526: +yy1535: yych = *++cursor_; - if (yych == 'l') goto yy1585; + if (yych == 'l') goto yy1594; goto yy87; -yy1527: +yy1536: yych = *++cursor_; - if (yych == '3') goto yy1586; - if (yych == '6') goto yy1587; + if (yych == '3') goto yy1595; + if (yych == '6') goto yy1596; goto yy87; -yy1528: +yy1537: yych = *++cursor_; - if (yych == '3') goto yy1588; - if (yych == '6') goto yy1589; + if (yych == '3') goto yy1597; + if (yych == '6') goto yy1598; goto yy87; -yy1529: +yy1538: yych = *++cursor_; - if (yych == '/') goto yy1590; + if (yych == '/') goto yy1599; goto yy87; -yy1530: +yy1539: yych = *++cursor_; - if (yych == '3') goto yy1591; - if (yych == '6') goto yy1592; + if (yych == '3') goto yy1600; + if (yych == '6') goto yy1601; goto yy87; -yy1531: +yy1540: yych = *++cursor_; - if (yych == '3') goto yy1593; - if (yych == '6') goto yy1594; + if (yych == '3') goto yy1602; + if (yych == '6') goto yy1603; goto yy87; -yy1532: +yy1541: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 442 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64PromoteF32); } -#line 8265 "src/prebuilt/wast-lexer-gen.cc" -yy1534: +#line 8350 "src/prebuilt/wast-lexer-gen.cc" +yy1543: yych = *++cursor_; - if (yych == '/') goto yy1595; + if (yych == '/') goto yy1604; goto yy87; -yy1535: +yy1544: yych = *++cursor_; - if (yych == 'a') goto yy1596; + if (yych == 'a') goto yy1605; goto yy87; -yy1536: +yy1545: yych = *++cursor_; - if (yych == 'a') goto yy1597; + if (yych == 'a') goto yy1606; goto yy87; -yy1537: +yy1546: ++cursor_; if ((yych = *cursor_) <= '0') { if (yych <= '"') { @@ -8285,322 +8370,322 @@ yy1537: } } else { if (yych <= '8') { - if (yych <= '1') goto yy1598; + if (yych <= '1') goto yy1607; if (yych <= '7') goto yy86; - goto yy1599; + goto yy1608; } else { - if (yych == ';') goto yy1538; + if (yych == ';') goto yy1547; if (yych <= '~') goto yy86; } } -yy1538: +yy1547: #line 456 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad); } -#line 8300 "src/prebuilt/wast-lexer-gen.cc" -yy1539: +#line 8385 "src/prebuilt/wast-lexer-gen.cc" +yy1548: yych = *++cursor_; switch (yych) { - case 'a': goto yy1600; - case 'c': goto yy1601; - case 'o': goto yy1602; - case 's': goto yy1603; - case 'x': goto yy1604; + case 'a': goto yy1609; + case 'c': goto yy1610; + case 'o': goto yy1611; + case 's': goto yy1612; + case 'x': goto yy1613; default: goto yy87; } -yy1540: +yy1549: yych = *++cursor_; - if (yych == '6') goto yy1605; + if (yych == '6') goto yy1614; goto yy87; -yy1541: +yy1550: yych = *++cursor_; - if (yych == '_') goto yy1606; + if (yych == '_') goto yy1615; goto yy87; -yy1542: +yy1551: yych = *++cursor_; - if (yych == 'e') goto yy1607; + if (yych == 'e') goto yy1616; goto yy87; -yy1543: +yy1552: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 453 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicWait, I32AtomicWait); } -#line 8330 "src/prebuilt/wast-lexer-gen.cc" -yy1545: +#line 8415 "src/prebuilt/wast-lexer-gen.cc" +yy1554: yych = *++cursor_; - if (yych == '/') goto yy1609; + if (yych == '/') goto yy1618; goto yy87; -yy1546: +yy1555: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 418 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSF32); } -#line 8342 "src/prebuilt/wast-lexer-gen.cc" -yy1548: +#line 8427 "src/prebuilt/wast-lexer-gen.cc" +yy1557: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 420 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSF64); } -#line 8350 "src/prebuilt/wast-lexer-gen.cc" -yy1550: +#line 8435 "src/prebuilt/wast-lexer-gen.cc" +yy1559: yych = *++cursor_; - if (yych == '/') goto yy1610; + if (yych == '/') goto yy1619; goto yy87; -yy1551: +yy1560: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 422 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncUF32); } -#line 8362 "src/prebuilt/wast-lexer-gen.cc" -yy1553: +#line 8447 "src/prebuilt/wast-lexer-gen.cc" +yy1562: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 424 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncUF64); } -#line 8370 "src/prebuilt/wast-lexer-gen.cc" -yy1555: +#line 8455 "src/prebuilt/wast-lexer-gen.cc" +yy1564: yych = *++cursor_; - if (yych == '/') goto yy1611; + if (yych == '/') goto yy1620; goto yy87; -yy1556: +yy1565: ++cursor_; if ((yych = *cursor_) <= '1') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1557; + if (yych <= ')') goto yy1566; if (yych <= '0') goto yy86; - goto yy1612; + goto yy1621; } } else { if (yych <= '8') { - if (yych == '3') goto yy1613; + if (yych == '3') goto yy1622; if (yych <= '7') goto yy86; - goto yy1614; + goto yy1623; } else { - if (yych == ';') goto yy1557; + if (yych == ';') goto yy1566; if (yych <= '~') goto yy86; } } -yy1557: +yy1566: #line 457 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad); } -#line 8399 "src/prebuilt/wast-lexer-gen.cc" -yy1558: +#line 8484 "src/prebuilt/wast-lexer-gen.cc" +yy1567: yych = *++cursor_; switch (yych) { - case 'a': goto yy1615; - case 'c': goto yy1616; - case 'o': goto yy1617; - case 's': goto yy1618; - case 'x': goto yy1619; + case 'a': goto yy1624; + case 'c': goto yy1625; + case 'o': goto yy1626; + case 's': goto yy1627; + case 'x': goto yy1628; default: goto yy87; } -yy1559: +yy1568: yych = *++cursor_; - if (yych == '6') goto yy1620; + if (yych == '6') goto yy1629; goto yy87; -yy1560: +yy1569: yych = *++cursor_; - if (yych == '2') goto yy1621; + if (yych == '2') goto yy1630; goto yy87; -yy1561: +yy1570: yych = *++cursor_; - if (yych == '_') goto yy1622; + if (yych == '_') goto yy1631; goto yy87; -yy1562: +yy1571: yych = *++cursor_; - if (yych == 'e') goto yy1623; + if (yych == 'e') goto yy1632; goto yy87; -yy1563: +yy1572: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 454 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicWait, I64AtomicWait); } -#line 8433 "src/prebuilt/wast-lexer-gen.cc" -yy1565: +#line 8518 "src/prebuilt/wast-lexer-gen.cc" +yy1574: yych = *++cursor_; - if (yych == '2') goto yy1625; + if (yych == '2') goto yy1634; goto yy87; -yy1566: +yy1575: yych = *++cursor_; - if (yych == '2') goto yy1627; + if (yych == '2') goto yy1636; goto yy87; -yy1567: +yy1576: yych = *++cursor_; - if (yych == '/') goto yy1629; + if (yych == '/') goto yy1638; goto yy87; -yy1568: +yy1577: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 419 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSF32); } -#line 8453 "src/prebuilt/wast-lexer-gen.cc" -yy1570: +#line 8538 "src/prebuilt/wast-lexer-gen.cc" +yy1579: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 421 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSF64); } -#line 8461 "src/prebuilt/wast-lexer-gen.cc" -yy1572: +#line 8546 "src/prebuilt/wast-lexer-gen.cc" +yy1581: yych = *++cursor_; - if (yych == '/') goto yy1630; + if (yych == '/') goto yy1639; goto yy87; -yy1573: +yy1582: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 423 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncUF32); } -#line 8473 "src/prebuilt/wast-lexer-gen.cc" -yy1575: +#line 8558 "src/prebuilt/wast-lexer-gen.cc" +yy1584: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 425 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncUF64); } -#line 8481 "src/prebuilt/wast-lexer-gen.cc" -yy1577: +#line 8566 "src/prebuilt/wast-lexer-gen.cc" +yy1586: yych = *++cursor_; - if (yych == '/') goto yy1631; + if (yych == '/') goto yy1640; goto yy87; -yy1578: +yy1587: yych = *++cursor_; - if (yych == 'a') goto yy1632; + if (yych == 'a') goto yy1641; goto yy87; -yy1579: +yy1588: yych = *++cursor_; - if (yych == 'a') goto yy1633; + if (yych == 'a') goto yy1642; goto yy87; -yy1580: +yy1589: yych = *++cursor_; - if (yych == 'n') goto yy1634; + if (yych == 'n') goto yy1643; goto yy87; -yy1581: +yy1590: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 601 "src/wast-lexer.cc" +#line 606 "src/wast-lexer.cc" { RETURN(AssertMalformed); } -#line 8505 "src/prebuilt/wast-lexer-gen.cc" -yy1583: +#line 8590 "src/prebuilt/wast-lexer-gen.cc" +yy1592: yych = *++cursor_; - if (yych == 'i') goto yy1636; + if (yych == 'i') goto yy1645; goto yy87; -yy1584: +yy1593: yych = *++cursor_; - if (yych == 'n') goto yy1637; + if (yych == 'n') goto yy1646; goto yy87; -yy1585: +yy1594: yych = *++cursor_; - if (yych == 'e') goto yy1638; + if (yych == 'e') goto yy1647; goto yy87; -yy1586: +yy1595: yych = *++cursor_; - if (yych == '2') goto yy1640; + if (yych == '2') goto yy1649; goto yy87; -yy1587: +yy1596: yych = *++cursor_; - if (yych == '4') goto yy1642; + if (yych == '4') goto yy1651; goto yy87; -yy1588: +yy1597: yych = *++cursor_; - if (yych == '2') goto yy1644; + if (yych == '2') goto yy1653; goto yy87; -yy1589: +yy1598: yych = *++cursor_; - if (yych == '4') goto yy1646; + if (yych == '4') goto yy1655; goto yy87; -yy1590: +yy1599: yych = *++cursor_; - if (yych == 'i') goto yy1648; + if (yych == 'i') goto yy1657; goto yy87; -yy1591: +yy1600: yych = *++cursor_; - if (yych == '2') goto yy1649; + if (yych == '2') goto yy1658; goto yy87; -yy1592: +yy1601: yych = *++cursor_; - if (yych == '4') goto yy1651; + if (yych == '4') goto yy1660; goto yy87; -yy1593: +yy1602: yych = *++cursor_; - if (yych == '2') goto yy1653; + if (yych == '2') goto yy1662; goto yy87; -yy1594: +yy1603: yych = *++cursor_; - if (yych == '4') goto yy1655; + if (yych == '4') goto yy1664; goto yy87; -yy1595: +yy1604: yych = *++cursor_; - if (yych == 'i') goto yy1657; + if (yych == 'i') goto yy1666; goto yy87; -yy1596: +yy1605: yych = *++cursor_; - if (yych == 't') goto yy1658; + if (yych == 't') goto yy1667; goto yy87; -yy1597: +yy1606: yych = *++cursor_; - if (yych == 't') goto yy1659; + if (yych == 't') goto yy1668; goto yy87; -yy1598: +yy1607: yych = *++cursor_; - if (yych == '6') goto yy1660; + if (yych == '6') goto yy1669; goto yy87; -yy1599: +yy1608: yych = *++cursor_; - if (yych == '_') goto yy1661; + if (yych == '_') goto yy1670; goto yy87; -yy1600: +yy1609: yych = *++cursor_; - if (yych == 'd') goto yy1662; - if (yych == 'n') goto yy1663; + if (yych == 'd') goto yy1671; + if (yych == 'n') goto yy1672; goto yy87; -yy1601: +yy1610: yych = *++cursor_; - if (yych == 'm') goto yy1664; + if (yych == 'm') goto yy1673; goto yy87; -yy1602: +yy1611: yych = *++cursor_; - if (yych == 'r') goto yy1665; + if (yych == 'r') goto yy1674; goto yy87; -yy1603: +yy1612: yych = *++cursor_; - if (yych == 'u') goto yy1667; + if (yych == 'u') goto yy1676; goto yy87; -yy1604: +yy1613: yych = *++cursor_; - if (yych == 'c') goto yy1668; - if (yych == 'o') goto yy1669; + if (yych == 'c') goto yy1677; + if (yych == 'o') goto yy1678; goto yy87; -yy1605: +yy1614: yych = *++cursor_; - if (yych == '_') goto yy1670; + if (yych == '_') goto yy1679; goto yy87; -yy1606: +yy1615: yych = *++cursor_; - if (yych == 'u') goto yy1671; + if (yych == 'u') goto yy1680; goto yy87; -yy1607: +yy1616: ++cursor_; if ((yych = *cursor_) <= '0') { if (yych <= '"') { @@ -8611,1632 +8696,1632 @@ yy1607: } } else { if (yych <= '8') { - if (yych <= '1') goto yy1672; + if (yych <= '1') goto yy1681; if (yych <= '7') goto yy86; - goto yy1673; + goto yy1682; } else { - if (yych == ';') goto yy1608; + if (yych == ';') goto yy1617; if (yych <= '~') goto yy86; } } -yy1608: +yy1617: #line 463 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I32AtomicStore); } -#line 8626 "src/prebuilt/wast-lexer-gen.cc" -yy1609: +#line 8711 "src/prebuilt/wast-lexer-gen.cc" +yy1618: yych = *++cursor_; - if (yych == 'f') goto yy1675; + if (yych == 'f') goto yy1684; goto yy87; -yy1610: +yy1619: yych = *++cursor_; - if (yych == 'f') goto yy1676; + if (yych == 'f') goto yy1685; goto yy87; -yy1611: +yy1620: yych = *++cursor_; - if (yych == 'f') goto yy1677; + if (yych == 'f') goto yy1686; goto yy87; -yy1612: +yy1621: yych = *++cursor_; - if (yych == '6') goto yy1678; + if (yych == '6') goto yy1687; goto yy87; -yy1613: +yy1622: yych = *++cursor_; - if (yych == '2') goto yy1679; + if (yych == '2') goto yy1688; goto yy87; -yy1614: +yy1623: yych = *++cursor_; - if (yych == '_') goto yy1680; + if (yych == '_') goto yy1689; goto yy87; -yy1615: +yy1624: yych = *++cursor_; - if (yych == 'd') goto yy1681; - if (yych == 'n') goto yy1682; + if (yych == 'd') goto yy1690; + if (yych == 'n') goto yy1691; goto yy87; -yy1616: +yy1625: yych = *++cursor_; - if (yych == 'm') goto yy1683; + if (yych == 'm') goto yy1692; goto yy87; -yy1617: +yy1626: yych = *++cursor_; - if (yych == 'r') goto yy1684; + if (yych == 'r') goto yy1693; goto yy87; -yy1618: +yy1627: yych = *++cursor_; - if (yych == 'u') goto yy1686; + if (yych == 'u') goto yy1695; goto yy87; -yy1619: +yy1628: yych = *++cursor_; - if (yych == 'c') goto yy1687; - if (yych == 'o') goto yy1688; + if (yych == 'c') goto yy1696; + if (yych == 'o') goto yy1697; goto yy87; -yy1620: +yy1629: yych = *++cursor_; - if (yych == '_') goto yy1689; + if (yych == '_') goto yy1698; goto yy87; -yy1621: +yy1630: yych = *++cursor_; - if (yych == '_') goto yy1690; + if (yych == '_') goto yy1699; goto yy87; -yy1622: +yy1631: yych = *++cursor_; - if (yych == 'u') goto yy1691; + if (yych == 'u') goto yy1700; goto yy87; -yy1623: +yy1632: ++cursor_; if ((yych = *cursor_) <= '1') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1624; + if (yych <= ')') goto yy1633; if (yych <= '0') goto yy86; - goto yy1692; + goto yy1701; } } else { if (yych <= '8') { - if (yych == '3') goto yy1693; + if (yych == '3') goto yy1702; if (yych <= '7') goto yy86; - goto yy1694; + goto yy1703; } else { - if (yych == ';') goto yy1624; + if (yych == ';') goto yy1633; if (yych <= '~') goto yy86; } } -yy1624: +yy1633: #line 464 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore); } -#line 8709 "src/prebuilt/wast-lexer-gen.cc" -yy1625: +#line 8794 "src/prebuilt/wast-lexer-gen.cc" +yy1634: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 415 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendSI32); } -#line 8717 "src/prebuilt/wast-lexer-gen.cc" -yy1627: +#line 8802 "src/prebuilt/wast-lexer-gen.cc" +yy1636: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 416 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendUI32); } -#line 8725 "src/prebuilt/wast-lexer-gen.cc" -yy1629: +#line 8810 "src/prebuilt/wast-lexer-gen.cc" +yy1638: yych = *++cursor_; - if (yych == 'f') goto yy1696; + if (yych == 'f') goto yy1705; goto yy87; -yy1630: +yy1639: yych = *++cursor_; - if (yych == 'f') goto yy1697; + if (yych == 'f') goto yy1706; goto yy87; -yy1631: +yy1640: yych = *++cursor_; - if (yych == 'f') goto yy1698; + if (yych == 'f') goto yy1707; goto yy87; -yy1632: +yy1641: yych = *++cursor_; - if (yych == 't') goto yy1699; + if (yych == 't') goto yy1708; goto yy87; -yy1633: +yy1642: yych = *++cursor_; - if (yych == 't') goto yy1700; + if (yych == 't') goto yy1709; goto yy87; -yy1634: +yy1643: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 608 "src/wast-lexer.cc" +#line 613 "src/wast-lexer.cc" { RETURN(AssertExhaustion); } -#line 8753 "src/prebuilt/wast-lexer-gen.cc" -yy1636: +#line 8838 "src/prebuilt/wast-lexer-gen.cc" +yy1645: yych = *++cursor_; - if (yych == 't') goto yy1701; + if (yych == 't') goto yy1710; goto yy87; -yy1637: +yy1646: yych = *++cursor_; - if (yych == 'o') goto yy1702; + if (yych == 'o') goto yy1711; goto yy87; -yy1638: +yy1647: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 603 "src/wast-lexer.cc" +#line 608 "src/wast-lexer.cc" { RETURN(AssertUnlinkable); } -#line 8769 "src/prebuilt/wast-lexer-gen.cc" -yy1640: +#line 8854 "src/prebuilt/wast-lexer-gen.cc" +yy1649: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 434 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertSI32); } -#line 8777 "src/prebuilt/wast-lexer-gen.cc" -yy1642: +#line 8862 "src/prebuilt/wast-lexer-gen.cc" +yy1651: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 436 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertSI64); } -#line 8785 "src/prebuilt/wast-lexer-gen.cc" -yy1644: +#line 8870 "src/prebuilt/wast-lexer-gen.cc" +yy1653: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 438 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertUI32); } -#line 8793 "src/prebuilt/wast-lexer-gen.cc" -yy1646: +#line 8878 "src/prebuilt/wast-lexer-gen.cc" +yy1655: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 440 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertUI64); } -#line 8801 "src/prebuilt/wast-lexer-gen.cc" -yy1648: +#line 8886 "src/prebuilt/wast-lexer-gen.cc" +yy1657: yych = *++cursor_; - if (yych == '3') goto yy1703; + if (yych == '3') goto yy1712; goto yy87; -yy1649: +yy1658: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 435 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertSI32); } -#line 8813 "src/prebuilt/wast-lexer-gen.cc" -yy1651: +#line 8898 "src/prebuilt/wast-lexer-gen.cc" +yy1660: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 437 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertSI64); } -#line 8821 "src/prebuilt/wast-lexer-gen.cc" -yy1653: +#line 8906 "src/prebuilt/wast-lexer-gen.cc" +yy1662: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 439 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertUI32); } -#line 8829 "src/prebuilt/wast-lexer-gen.cc" -yy1655: +#line 8914 "src/prebuilt/wast-lexer-gen.cc" +yy1664: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 441 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertUI64); } -#line 8837 "src/prebuilt/wast-lexer-gen.cc" -yy1657: +#line 8922 "src/prebuilt/wast-lexer-gen.cc" +yy1666: yych = *++cursor_; - if (yych == '6') goto yy1704; + if (yych == '6') goto yy1713; goto yy87; -yy1658: +yy1667: yych = *++cursor_; - if (yych == 'e') goto yy1705; + if (yych == 'e') goto yy1714; goto yy87; -yy1659: +yy1668: yych = *++cursor_; - if (yych == 'e') goto yy1706; + if (yych == 'e') goto yy1715; goto yy87; -yy1660: +yy1669: yych = *++cursor_; - if (yych == '_') goto yy1707; + if (yych == '_') goto yy1716; goto yy87; -yy1661: +yy1670: yych = *++cursor_; - if (yych == 'u') goto yy1708; + if (yych == 'u') goto yy1717; goto yy87; -yy1662: +yy1671: yych = *++cursor_; - if (yych == 'd') goto yy1710; + if (yych == 'd') goto yy1719; goto yy87; -yy1663: +yy1672: yych = *++cursor_; - if (yych == 'd') goto yy1712; + if (yych == 'd') goto yy1721; goto yy87; -yy1664: +yy1673: yych = *++cursor_; - if (yych == 'p') goto yy1714; + if (yych == 'p') goto yy1723; goto yy87; -yy1665: +yy1674: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 491 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwOr); } -#line 8877 "src/prebuilt/wast-lexer-gen.cc" -yy1667: +#line 8962 "src/prebuilt/wast-lexer-gen.cc" +yy1676: yych = *++cursor_; - if (yych == 'b') goto yy1715; + if (yych == 'b') goto yy1724; goto yy87; -yy1668: +yy1677: yych = *++cursor_; - if (yych == 'h') goto yy1717; + if (yych == 'h') goto yy1726; goto yy87; -yy1669: +yy1678: yych = *++cursor_; - if (yych == 'r') goto yy1718; + if (yych == 'r') goto yy1727; goto yy87; -yy1670: +yy1679: yych = *++cursor_; - if (yych == 'u') goto yy1720; + if (yych == 'u') goto yy1729; goto yy87; -yy1671: +yy1680: yych = *++cursor_; - if (yych == '.') goto yy1721; + if (yych == '.') goto yy1730; goto yy87; -yy1672: +yy1681: yych = *++cursor_; - if (yych == '6') goto yy1722; + if (yych == '6') goto yy1731; goto yy87; -yy1673: +yy1682: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 465 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I32AtomicStore8); } -#line 8909 "src/prebuilt/wast-lexer-gen.cc" -yy1675: +#line 8994 "src/prebuilt/wast-lexer-gen.cc" +yy1684: yych = *++cursor_; - if (yych == '3') goto yy1724; + if (yych == '3') goto yy1733; goto yy87; -yy1676: +yy1685: yych = *++cursor_; - if (yych == '3') goto yy1725; - if (yych == '6') goto yy1726; + if (yych == '3') goto yy1734; + if (yych == '6') goto yy1735; goto yy87; -yy1677: +yy1686: yych = *++cursor_; - if (yych == '3') goto yy1727; - if (yych == '6') goto yy1728; + if (yych == '3') goto yy1736; + if (yych == '6') goto yy1737; goto yy87; -yy1678: +yy1687: yych = *++cursor_; - if (yych == '_') goto yy1729; + if (yych == '_') goto yy1738; goto yy87; -yy1679: +yy1688: yych = *++cursor_; - if (yych == '_') goto yy1730; + if (yych == '_') goto yy1739; goto yy87; -yy1680: +yy1689: yych = *++cursor_; - if (yych == 'u') goto yy1731; + if (yych == 'u') goto yy1740; goto yy87; -yy1681: +yy1690: yych = *++cursor_; - if (yych == 'd') goto yy1733; + if (yych == 'd') goto yy1742; goto yy87; -yy1682: +yy1691: yych = *++cursor_; - if (yych == 'd') goto yy1735; + if (yych == 'd') goto yy1744; goto yy87; -yy1683: +yy1692: yych = *++cursor_; - if (yych == 'p') goto yy1737; + if (yych == 'p') goto yy1746; goto yy87; -yy1684: +yy1693: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 492 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwOr); } -#line 8955 "src/prebuilt/wast-lexer-gen.cc" -yy1686: +#line 9040 "src/prebuilt/wast-lexer-gen.cc" +yy1695: yych = *++cursor_; - if (yych == 'b') goto yy1738; + if (yych == 'b') goto yy1747; goto yy87; -yy1687: +yy1696: yych = *++cursor_; - if (yych == 'h') goto yy1740; + if (yych == 'h') goto yy1749; goto yy87; -yy1688: +yy1697: yych = *++cursor_; - if (yych == 'r') goto yy1741; + if (yych == 'r') goto yy1750; goto yy87; -yy1689: +yy1698: yych = *++cursor_; - if (yych == 'u') goto yy1743; + if (yych == 'u') goto yy1752; goto yy87; -yy1690: +yy1699: yych = *++cursor_; - if (yych == 'u') goto yy1744; + if (yych == 'u') goto yy1753; goto yy87; -yy1691: +yy1700: yych = *++cursor_; - if (yych == '.') goto yy1745; + if (yych == '.') goto yy1754; goto yy87; -yy1692: +yy1701: yych = *++cursor_; - if (yych == '6') goto yy1746; + if (yych == '6') goto yy1755; goto yy87; -yy1693: +yy1702: yych = *++cursor_; - if (yych == '2') goto yy1748; + if (yych == '2') goto yy1757; goto yy87; -yy1694: +yy1703: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 467 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore8); } -#line 8995 "src/prebuilt/wast-lexer-gen.cc" -yy1696: +#line 9080 "src/prebuilt/wast-lexer-gen.cc" +yy1705: yych = *++cursor_; - if (yych == '6') goto yy1750; + if (yych == '6') goto yy1759; goto yy87; -yy1697: +yy1706: yych = *++cursor_; - if (yych == '3') goto yy1751; - if (yych == '6') goto yy1752; + if (yych == '3') goto yy1760; + if (yych == '6') goto yy1761; goto yy87; -yy1698: +yy1707: yych = *++cursor_; - if (yych == '3') goto yy1753; - if (yych == '6') goto yy1754; + if (yych == '3') goto yy1762; + if (yych == '6') goto yy1763; goto yy87; -yy1699: +yy1708: yych = *++cursor_; - if (yych == 'e') goto yy1755; + if (yych == 'e') goto yy1764; goto yy87; -yy1700: +yy1709: yych = *++cursor_; - if (yych == 'e') goto yy1756; + if (yych == 'e') goto yy1765; goto yy87; -yy1701: +yy1710: yych = *++cursor_; - if (yych == 'h') goto yy1757; + if (yych == 'h') goto yy1766; goto yy87; -yy1702: +yy1711: yych = *++cursor_; - if (yych == 'n') goto yy1758; + if (yych == 'n') goto yy1767; goto yy87; -yy1703: +yy1712: yych = *++cursor_; - if (yych == '2') goto yy1759; + if (yych == '2') goto yy1768; goto yy87; -yy1704: +yy1713: yych = *++cursor_; - if (yych == '4') goto yy1761; + if (yych == '4') goto yy1770; goto yy87; -yy1705: +yy1714: yych = *++cursor_; - if (yych == '_') goto yy1763; + if (yych == '_') goto yy1772; goto yy87; -yy1706: +yy1715: yych = *++cursor_; - if (yych == '_') goto yy1764; + if (yych == '_') goto yy1773; goto yy87; -yy1707: +yy1716: yych = *++cursor_; - if (yych == 'u') goto yy1765; + if (yych == 'u') goto yy1774; goto yy87; -yy1708: +yy1717: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 458 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad8U); } -#line 9053 "src/prebuilt/wast-lexer-gen.cc" -yy1710: +#line 9138 "src/prebuilt/wast-lexer-gen.cc" +yy1719: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 470 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAdd); } -#line 9061 "src/prebuilt/wast-lexer-gen.cc" -yy1712: +#line 9146 "src/prebuilt/wast-lexer-gen.cc" +yy1721: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 484 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAnd); } -#line 9069 "src/prebuilt/wast-lexer-gen.cc" -yy1714: +#line 9154 "src/prebuilt/wast-lexer-gen.cc" +yy1723: yych = *++cursor_; - if (yych == 'x') goto yy1767; + if (yych == 'x') goto yy1776; goto yy87; -yy1715: +yy1724: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 477 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwSub); } -#line 9081 "src/prebuilt/wast-lexer-gen.cc" -yy1717: +#line 9166 "src/prebuilt/wast-lexer-gen.cc" +yy1726: yych = *++cursor_; - if (yych == 'g') goto yy1768; + if (yych == 'g') goto yy1777; goto yy87; -yy1718: +yy1727: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 498 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXor); } -#line 9093 "src/prebuilt/wast-lexer-gen.cc" -yy1720: +#line 9178 "src/prebuilt/wast-lexer-gen.cc" +yy1729: yych = *++cursor_; - if (yych == '.') goto yy1770; + if (yych == '.') goto yy1779; goto yy87; -yy1721: +yy1730: yych = *++cursor_; switch (yych) { - case 'a': goto yy1771; - case 'c': goto yy1772; - case 'o': goto yy1773; - case 's': goto yy1774; - case 'x': goto yy1775; + case 'a': goto yy1780; + case 'c': goto yy1781; + case 'o': goto yy1782; + case 's': goto yy1783; + case 'x': goto yy1784; default: goto yy87; } -yy1722: +yy1731: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 466 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I32AtomicStore16); } -#line 9115 "src/prebuilt/wast-lexer-gen.cc" -yy1724: +#line 9200 "src/prebuilt/wast-lexer-gen.cc" +yy1733: yych = *++cursor_; - if (yych == '2') goto yy1776; + if (yych == '2') goto yy1785; goto yy87; -yy1725: +yy1734: yych = *++cursor_; - if (yych == '2') goto yy1778; + if (yych == '2') goto yy1787; goto yy87; -yy1726: +yy1735: yych = *++cursor_; - if (yych == '4') goto yy1780; + if (yych == '4') goto yy1789; goto yy87; -yy1727: +yy1736: yych = *++cursor_; - if (yych == '2') goto yy1782; + if (yych == '2') goto yy1791; goto yy87; -yy1728: +yy1737: yych = *++cursor_; - if (yych == '4') goto yy1784; + if (yych == '4') goto yy1793; goto yy87; -yy1729: +yy1738: yych = *++cursor_; - if (yych == 'u') goto yy1786; + if (yych == 'u') goto yy1795; goto yy87; -yy1730: +yy1739: yych = *++cursor_; - if (yych == 'u') goto yy1788; + if (yych == 'u') goto yy1797; goto yy87; -yy1731: +yy1740: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 460 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad8U); } -#line 9151 "src/prebuilt/wast-lexer-gen.cc" -yy1733: +#line 9236 "src/prebuilt/wast-lexer-gen.cc" +yy1742: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 471 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAdd); } -#line 9159 "src/prebuilt/wast-lexer-gen.cc" -yy1735: +#line 9244 "src/prebuilt/wast-lexer-gen.cc" +yy1744: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 485 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAnd); } -#line 9167 "src/prebuilt/wast-lexer-gen.cc" -yy1737: +#line 9252 "src/prebuilt/wast-lexer-gen.cc" +yy1746: yych = *++cursor_; - if (yych == 'x') goto yy1790; + if (yych == 'x') goto yy1799; goto yy87; -yy1738: +yy1747: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 478 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwSub); } -#line 9179 "src/prebuilt/wast-lexer-gen.cc" -yy1740: +#line 9264 "src/prebuilt/wast-lexer-gen.cc" +yy1749: yych = *++cursor_; - if (yych == 'g') goto yy1791; + if (yych == 'g') goto yy1800; goto yy87; -yy1741: +yy1750: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 499 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXor); } -#line 9191 "src/prebuilt/wast-lexer-gen.cc" -yy1743: +#line 9276 "src/prebuilt/wast-lexer-gen.cc" +yy1752: yych = *++cursor_; - if (yych == '.') goto yy1793; + if (yych == '.') goto yy1802; goto yy87; -yy1744: +yy1753: yych = *++cursor_; - if (yych == '.') goto yy1794; + if (yych == '.') goto yy1803; goto yy87; -yy1745: +yy1754: yych = *++cursor_; switch (yych) { - case 'a': goto yy1795; - case 'c': goto yy1796; - case 'o': goto yy1797; - case 's': goto yy1798; - case 'x': goto yy1799; + case 'a': goto yy1804; + case 'c': goto yy1805; + case 'o': goto yy1806; + case 's': goto yy1807; + case 'x': goto yy1808; default: goto yy87; } -yy1746: +yy1755: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 468 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore16); } -#line 9217 "src/prebuilt/wast-lexer-gen.cc" -yy1748: +#line 9302 "src/prebuilt/wast-lexer-gen.cc" +yy1757: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 469 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore32); } -#line 9225 "src/prebuilt/wast-lexer-gen.cc" -yy1750: +#line 9310 "src/prebuilt/wast-lexer-gen.cc" +yy1759: yych = *++cursor_; - if (yych == '4') goto yy1800; + if (yych == '4') goto yy1809; goto yy87; -yy1751: +yy1760: yych = *++cursor_; - if (yych == '2') goto yy1802; + if (yych == '2') goto yy1811; goto yy87; -yy1752: +yy1761: yych = *++cursor_; - if (yych == '4') goto yy1804; + if (yych == '4') goto yy1813; goto yy87; -yy1753: +yy1762: yych = *++cursor_; - if (yych == '2') goto yy1806; + if (yych == '2') goto yy1815; goto yy87; -yy1754: +yy1763: yych = *++cursor_; - if (yych == '4') goto yy1808; + if (yych == '4') goto yy1817; goto yy87; -yy1755: +yy1764: yych = *++cursor_; - if (yych == '_') goto yy1810; + if (yych == '_') goto yy1819; goto yy87; -yy1756: +yy1765: yych = *++cursor_; - if (yych == '_') goto yy1811; + if (yych == '_') goto yy1820; goto yy87; -yy1757: +yy1766: yych = *++cursor_; - if (yych == 'm') goto yy1812; + if (yych == 'm') goto yy1821; goto yy87; -yy1758: +yy1767: yych = *++cursor_; - if (yych == 'i') goto yy1813; + if (yych == 'i') goto yy1822; goto yy87; -yy1759: +yy1768: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 444 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ReinterpretI32); } -#line 9269 "src/prebuilt/wast-lexer-gen.cc" -yy1761: +#line 9354 "src/prebuilt/wast-lexer-gen.cc" +yy1770: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 446 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ReinterpretI64); } -#line 9277 "src/prebuilt/wast-lexer-gen.cc" -yy1763: +#line 9362 "src/prebuilt/wast-lexer-gen.cc" +yy1772: yych = *++cursor_; - if (yych == 's') goto yy1814; - if (yych == 'u') goto yy1816; + if (yych == 's') goto yy1823; + if (yych == 'u') goto yy1825; goto yy87; -yy1764: +yy1773: yych = *++cursor_; - if (yych == 's') goto yy1818; - if (yych == 'u') goto yy1820; + if (yych == 's') goto yy1827; + if (yych == 'u') goto yy1829; goto yy87; -yy1765: +yy1774: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 459 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad16U); } -#line 9295 "src/prebuilt/wast-lexer-gen.cc" -yy1767: +#line 9380 "src/prebuilt/wast-lexer-gen.cc" +yy1776: yych = *++cursor_; - if (yych == 'c') goto yy1822; + if (yych == 'c') goto yy1831; goto yy87; -yy1768: +yy1777: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 505 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXchg); } -#line 9307 "src/prebuilt/wast-lexer-gen.cc" -yy1770: +#line 9392 "src/prebuilt/wast-lexer-gen.cc" +yy1779: yych = *++cursor_; switch (yych) { - case 'a': goto yy1823; - case 'c': goto yy1824; - case 'o': goto yy1825; - case 's': goto yy1826; - case 'x': goto yy1827; + case 'a': goto yy1832; + case 'c': goto yy1833; + case 'o': goto yy1834; + case 's': goto yy1835; + case 'x': goto yy1836; default: goto yy87; } -yy1771: +yy1780: yych = *++cursor_; - if (yych == 'd') goto yy1828; - if (yych == 'n') goto yy1829; + if (yych == 'd') goto yy1837; + if (yych == 'n') goto yy1838; goto yy87; -yy1772: +yy1781: yych = *++cursor_; - if (yych == 'm') goto yy1830; + if (yych == 'm') goto yy1839; goto yy87; -yy1773: +yy1782: yych = *++cursor_; - if (yych == 'r') goto yy1831; + if (yych == 'r') goto yy1840; goto yy87; -yy1774: +yy1783: yych = *++cursor_; - if (yych == 'u') goto yy1833; + if (yych == 'u') goto yy1842; goto yy87; -yy1775: +yy1784: yych = *++cursor_; - if (yych == 'c') goto yy1834; - if (yych == 'o') goto yy1835; + if (yych == 'c') goto yy1843; + if (yych == 'o') goto yy1844; goto yy87; -yy1776: +yy1785: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 445 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32ReinterpretF32); } -#line 9347 "src/prebuilt/wast-lexer-gen.cc" -yy1778: +#line 9432 "src/prebuilt/wast-lexer-gen.cc" +yy1787: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 426 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSSatF32); } -#line 9355 "src/prebuilt/wast-lexer-gen.cc" -yy1780: +#line 9440 "src/prebuilt/wast-lexer-gen.cc" +yy1789: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 428 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSSatF64); } -#line 9363 "src/prebuilt/wast-lexer-gen.cc" -yy1782: +#line 9448 "src/prebuilt/wast-lexer-gen.cc" +yy1791: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 430 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncUSatF32); } -#line 9371 "src/prebuilt/wast-lexer-gen.cc" -yy1784: +#line 9456 "src/prebuilt/wast-lexer-gen.cc" +yy1793: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 432 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncUSatF64); } -#line 9379 "src/prebuilt/wast-lexer-gen.cc" -yy1786: +#line 9464 "src/prebuilt/wast-lexer-gen.cc" +yy1795: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 461 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad16U); } -#line 9387 "src/prebuilt/wast-lexer-gen.cc" -yy1788: +#line 9472 "src/prebuilt/wast-lexer-gen.cc" +yy1797: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 462 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad32U); } -#line 9395 "src/prebuilt/wast-lexer-gen.cc" -yy1790: +#line 9480 "src/prebuilt/wast-lexer-gen.cc" +yy1799: yych = *++cursor_; - if (yych == 'c') goto yy1836; + if (yych == 'c') goto yy1845; goto yy87; -yy1791: +yy1800: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 506 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXchg); } -#line 9407 "src/prebuilt/wast-lexer-gen.cc" -yy1793: +#line 9492 "src/prebuilt/wast-lexer-gen.cc" +yy1802: yych = *++cursor_; switch (yych) { - case 'a': goto yy1837; - case 'c': goto yy1838; - case 'o': goto yy1839; - case 's': goto yy1840; - case 'x': goto yy1841; + case 'a': goto yy1846; + case 'c': goto yy1847; + case 'o': goto yy1848; + case 's': goto yy1849; + case 'x': goto yy1850; default: goto yy87; } -yy1794: +yy1803: yych = *++cursor_; switch (yych) { - case 'a': goto yy1842; - case 'c': goto yy1843; - case 'o': goto yy1844; - case 's': goto yy1845; - case 'x': goto yy1846; + case 'a': goto yy1851; + case 'c': goto yy1852; + case 'o': goto yy1853; + case 's': goto yy1854; + case 'x': goto yy1855; default: goto yy87; } -yy1795: +yy1804: yych = *++cursor_; - if (yych == 'd') goto yy1847; - if (yych == 'n') goto yy1848; + if (yych == 'd') goto yy1856; + if (yych == 'n') goto yy1857; goto yy87; -yy1796: +yy1805: yych = *++cursor_; - if (yych == 'm') goto yy1849; + if (yych == 'm') goto yy1858; goto yy87; -yy1797: +yy1806: yych = *++cursor_; - if (yych == 'r') goto yy1850; + if (yych == 'r') goto yy1859; goto yy87; -yy1798: +yy1807: yych = *++cursor_; - if (yych == 'u') goto yy1852; + if (yych == 'u') goto yy1861; goto yy87; -yy1799: +yy1808: yych = *++cursor_; - if (yych == 'c') goto yy1853; - if (yych == 'o') goto yy1854; + if (yych == 'c') goto yy1862; + if (yych == 'o') goto yy1863; goto yy87; -yy1800: +yy1809: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 447 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ReinterpretF64); } -#line 9457 "src/prebuilt/wast-lexer-gen.cc" -yy1802: +#line 9542 "src/prebuilt/wast-lexer-gen.cc" +yy1811: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 427 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSSatF32); } -#line 9465 "src/prebuilt/wast-lexer-gen.cc" -yy1804: +#line 9550 "src/prebuilt/wast-lexer-gen.cc" +yy1813: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 429 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSSatF64); } -#line 9473 "src/prebuilt/wast-lexer-gen.cc" -yy1806: +#line 9558 "src/prebuilt/wast-lexer-gen.cc" +yy1815: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 431 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncUSatF32); } -#line 9481 "src/prebuilt/wast-lexer-gen.cc" -yy1808: +#line 9566 "src/prebuilt/wast-lexer-gen.cc" +yy1817: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 433 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncUSatF64); } -#line 9489 "src/prebuilt/wast-lexer-gen.cc" -yy1810: +#line 9574 "src/prebuilt/wast-lexer-gen.cc" +yy1819: yych = *++cursor_; - if (yych == 's') goto yy1855; - if (yych == 'u') goto yy1857; + if (yych == 's') goto yy1864; + if (yych == 'u') goto yy1866; goto yy87; -yy1811: +yy1820: yych = *++cursor_; - if (yych == 's') goto yy1859; - if (yych == 'u') goto yy1861; + if (yych == 's') goto yy1868; + if (yych == 'u') goto yy1870; goto yy87; -yy1812: +yy1821: yych = *++cursor_; - if (yych == 'e') goto yy1863; + if (yych == 'e') goto yy1872; goto yy87; -yy1813: +yy1822: yych = *++cursor_; - if (yych == 'c') goto yy1864; + if (yych == 'c') goto yy1873; goto yy87; -yy1814: +yy1823: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 543 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8AddSaturateS); } -#line 9515 "src/prebuilt/wast-lexer-gen.cc" -yy1816: +#line 9600 "src/prebuilt/wast-lexer-gen.cc" +yy1825: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 544 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8AddSaturateU); } -#line 9523 "src/prebuilt/wast-lexer-gen.cc" -yy1818: +#line 9608 "src/prebuilt/wast-lexer-gen.cc" +yy1827: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 547 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8SubSaturateS); } -#line 9531 "src/prebuilt/wast-lexer-gen.cc" -yy1820: +#line 9616 "src/prebuilt/wast-lexer-gen.cc" +yy1829: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 548 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8SubSaturateU); } -#line 9539 "src/prebuilt/wast-lexer-gen.cc" -yy1822: +#line 9624 "src/prebuilt/wast-lexer-gen.cc" +yy1831: yych = *++cursor_; - if (yych == 'h') goto yy1865; + if (yych == 'h') goto yy1874; goto yy87; -yy1823: +yy1832: yych = *++cursor_; - if (yych == 'd') goto yy1866; - if (yych == 'n') goto yy1867; + if (yych == 'd') goto yy1875; + if (yych == 'n') goto yy1876; goto yy87; -yy1824: +yy1833: yych = *++cursor_; - if (yych == 'm') goto yy1868; + if (yych == 'm') goto yy1877; goto yy87; -yy1825: +yy1834: yych = *++cursor_; - if (yych == 'r') goto yy1869; + if (yych == 'r') goto yy1878; goto yy87; -yy1826: +yy1835: yych = *++cursor_; - if (yych == 'u') goto yy1871; + if (yych == 'u') goto yy1880; goto yy87; -yy1827: +yy1836: yych = *++cursor_; - if (yych == 'c') goto yy1872; - if (yych == 'o') goto yy1873; + if (yych == 'c') goto yy1881; + if (yych == 'o') goto yy1882; goto yy87; -yy1828: +yy1837: yych = *++cursor_; - if (yych == 'd') goto yy1874; + if (yych == 'd') goto yy1883; goto yy87; -yy1829: +yy1838: yych = *++cursor_; - if (yych == 'd') goto yy1876; + if (yych == 'd') goto yy1885; goto yy87; -yy1830: +yy1839: yych = *++cursor_; - if (yych == 'p') goto yy1878; + if (yych == 'p') goto yy1887; goto yy87; -yy1831: +yy1840: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 493 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UOr); } -#line 9585 "src/prebuilt/wast-lexer-gen.cc" -yy1833: +#line 9670 "src/prebuilt/wast-lexer-gen.cc" +yy1842: yych = *++cursor_; - if (yych == 'b') goto yy1879; + if (yych == 'b') goto yy1888; goto yy87; -yy1834: +yy1843: yych = *++cursor_; - if (yych == 'h') goto yy1881; + if (yych == 'h') goto yy1890; goto yy87; -yy1835: +yy1844: yych = *++cursor_; - if (yych == 'r') goto yy1882; + if (yych == 'r') goto yy1891; goto yy87; -yy1836: +yy1845: yych = *++cursor_; - if (yych == 'h') goto yy1884; + if (yych == 'h') goto yy1893; goto yy87; -yy1837: +yy1846: yych = *++cursor_; - if (yych == 'd') goto yy1885; - if (yych == 'n') goto yy1886; + if (yych == 'd') goto yy1894; + if (yych == 'n') goto yy1895; goto yy87; -yy1838: +yy1847: yych = *++cursor_; - if (yych == 'm') goto yy1887; + if (yych == 'm') goto yy1896; goto yy87; -yy1839: +yy1848: yych = *++cursor_; - if (yych == 'r') goto yy1888; + if (yych == 'r') goto yy1897; goto yy87; -yy1840: +yy1849: yych = *++cursor_; - if (yych == 'u') goto yy1890; + if (yych == 'u') goto yy1899; goto yy87; -yy1841: +yy1850: yych = *++cursor_; - if (yych == 'c') goto yy1891; - if (yych == 'o') goto yy1892; + if (yych == 'c') goto yy1900; + if (yych == 'o') goto yy1901; goto yy87; -yy1842: +yy1851: yych = *++cursor_; - if (yych == 'd') goto yy1893; - if (yych == 'n') goto yy1894; + if (yych == 'd') goto yy1902; + if (yych == 'n') goto yy1903; goto yy87; -yy1843: +yy1852: yych = *++cursor_; - if (yych == 'm') goto yy1895; + if (yych == 'm') goto yy1904; goto yy87; -yy1844: +yy1853: yych = *++cursor_; - if (yych == 'r') goto yy1896; + if (yych == 'r') goto yy1905; goto yy87; -yy1845: +yy1854: yych = *++cursor_; - if (yych == 'u') goto yy1898; + if (yych == 'u') goto yy1907; goto yy87; -yy1846: +yy1855: yych = *++cursor_; - if (yych == 'c') goto yy1899; - if (yych == 'o') goto yy1900; + if (yych == 'c') goto yy1908; + if (yych == 'o') goto yy1909; goto yy87; -yy1847: +yy1856: yych = *++cursor_; - if (yych == 'd') goto yy1901; + if (yych == 'd') goto yy1910; goto yy87; -yy1848: +yy1857: yych = *++cursor_; - if (yych == 'd') goto yy1903; + if (yych == 'd') goto yy1912; goto yy87; -yy1849: +yy1858: yych = *++cursor_; - if (yych == 'p') goto yy1905; + if (yych == 'p') goto yy1914; goto yy87; -yy1850: +yy1859: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 495 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UOr); } -#line 9665 "src/prebuilt/wast-lexer-gen.cc" -yy1852: +#line 9750 "src/prebuilt/wast-lexer-gen.cc" +yy1861: yych = *++cursor_; - if (yych == 'b') goto yy1906; + if (yych == 'b') goto yy1915; goto yy87; -yy1853: +yy1862: yych = *++cursor_; - if (yych == 'h') goto yy1908; + if (yych == 'h') goto yy1917; goto yy87; -yy1854: +yy1863: yych = *++cursor_; - if (yych == 'r') goto yy1909; + if (yych == 'r') goto yy1918; goto yy87; -yy1855: +yy1864: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 541 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16AddSaturateS); } -#line 9685 "src/prebuilt/wast-lexer-gen.cc" -yy1857: +#line 9770 "src/prebuilt/wast-lexer-gen.cc" +yy1866: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 542 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16AddSaturateU); } -#line 9693 "src/prebuilt/wast-lexer-gen.cc" -yy1859: +#line 9778 "src/prebuilt/wast-lexer-gen.cc" +yy1868: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 545 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16SubSaturateS); } -#line 9701 "src/prebuilt/wast-lexer-gen.cc" -yy1861: +#line 9786 "src/prebuilt/wast-lexer-gen.cc" +yy1870: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 546 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16SubSaturateU); } -#line 9709 "src/prebuilt/wast-lexer-gen.cc" -yy1863: +#line 9794 "src/prebuilt/wast-lexer-gen.cc" +yy1872: yych = *++cursor_; - if (yych == 't') goto yy1911; + if (yych == 't') goto yy1920; goto yy87; -yy1864: +yy1873: yych = *++cursor_; - if (yych == 'a') goto yy1912; + if (yych == 'a') goto yy1921; goto yy87; -yy1865: +yy1874: yych = *++cursor_; - if (yych == 'g') goto yy1913; + if (yych == 'g') goto yy1922; goto yy87; -yy1866: +yy1875: yych = *++cursor_; - if (yych == 'd') goto yy1915; + if (yych == 'd') goto yy1924; goto yy87; -yy1867: +yy1876: yych = *++cursor_; - if (yych == 'd') goto yy1917; + if (yych == 'd') goto yy1926; goto yy87; -yy1868: +yy1877: yych = *++cursor_; - if (yych == 'p') goto yy1919; + if (yych == 'p') goto yy1928; goto yy87; -yy1869: +yy1878: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 494 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UOr); } -#line 9741 "src/prebuilt/wast-lexer-gen.cc" -yy1871: +#line 9826 "src/prebuilt/wast-lexer-gen.cc" +yy1880: yych = *++cursor_; - if (yych == 'b') goto yy1920; + if (yych == 'b') goto yy1929; goto yy87; -yy1872: +yy1881: yych = *++cursor_; - if (yych == 'h') goto yy1922; + if (yych == 'h') goto yy1931; goto yy87; -yy1873: +yy1882: yych = *++cursor_; - if (yych == 'r') goto yy1923; + if (yych == 'r') goto yy1932; goto yy87; -yy1874: +yy1883: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 472 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UAdd); } -#line 9761 "src/prebuilt/wast-lexer-gen.cc" -yy1876: +#line 9846 "src/prebuilt/wast-lexer-gen.cc" +yy1885: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 486 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UAnd); } -#line 9769 "src/prebuilt/wast-lexer-gen.cc" -yy1878: +#line 9854 "src/prebuilt/wast-lexer-gen.cc" +yy1887: yych = *++cursor_; - if (yych == 'x') goto yy1925; + if (yych == 'x') goto yy1934; goto yy87; -yy1879: +yy1888: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 479 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8USub); } -#line 9781 "src/prebuilt/wast-lexer-gen.cc" -yy1881: +#line 9866 "src/prebuilt/wast-lexer-gen.cc" +yy1890: yych = *++cursor_; - if (yych == 'g') goto yy1926; + if (yych == 'g') goto yy1935; goto yy87; -yy1882: +yy1891: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 500 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UXor); } -#line 9793 "src/prebuilt/wast-lexer-gen.cc" -yy1884: +#line 9878 "src/prebuilt/wast-lexer-gen.cc" +yy1893: yych = *++cursor_; - if (yych == 'g') goto yy1928; + if (yych == 'g') goto yy1937; goto yy87; -yy1885: +yy1894: yych = *++cursor_; - if (yych == 'd') goto yy1930; + if (yych == 'd') goto yy1939; goto yy87; -yy1886: +yy1895: yych = *++cursor_; - if (yych == 'd') goto yy1932; + if (yych == 'd') goto yy1941; goto yy87; -yy1887: +yy1896: yych = *++cursor_; - if (yych == 'p') goto yy1934; + if (yych == 'p') goto yy1943; goto yy87; -yy1888: +yy1897: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 496 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UOr); } -#line 9817 "src/prebuilt/wast-lexer-gen.cc" -yy1890: +#line 9902 "src/prebuilt/wast-lexer-gen.cc" +yy1899: yych = *++cursor_; - if (yych == 'b') goto yy1935; + if (yych == 'b') goto yy1944; goto yy87; -yy1891: +yy1900: yych = *++cursor_; - if (yych == 'h') goto yy1937; + if (yych == 'h') goto yy1946; goto yy87; -yy1892: +yy1901: yych = *++cursor_; - if (yych == 'r') goto yy1938; + if (yych == 'r') goto yy1947; goto yy87; -yy1893: +yy1902: yych = *++cursor_; - if (yych == 'd') goto yy1940; + if (yych == 'd') goto yy1949; goto yy87; -yy1894: +yy1903: yych = *++cursor_; - if (yych == 'd') goto yy1942; + if (yych == 'd') goto yy1951; goto yy87; -yy1895: +yy1904: yych = *++cursor_; - if (yych == 'p') goto yy1944; + if (yych == 'p') goto yy1953; goto yy87; -yy1896: +yy1905: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 497 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UOr); } -#line 9849 "src/prebuilt/wast-lexer-gen.cc" -yy1898: +#line 9934 "src/prebuilt/wast-lexer-gen.cc" +yy1907: yych = *++cursor_; - if (yych == 'b') goto yy1945; + if (yych == 'b') goto yy1954; goto yy87; -yy1899: +yy1908: yych = *++cursor_; - if (yych == 'h') goto yy1947; + if (yych == 'h') goto yy1956; goto yy87; -yy1900: +yy1909: yych = *++cursor_; - if (yych == 'r') goto yy1948; + if (yych == 'r') goto yy1957; goto yy87; -yy1901: +yy1910: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 474 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UAdd); } -#line 9869 "src/prebuilt/wast-lexer-gen.cc" -yy1903: +#line 9954 "src/prebuilt/wast-lexer-gen.cc" +yy1912: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 488 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UAnd); } -#line 9877 "src/prebuilt/wast-lexer-gen.cc" -yy1905: +#line 9962 "src/prebuilt/wast-lexer-gen.cc" +yy1914: yych = *++cursor_; - if (yych == 'x') goto yy1950; + if (yych == 'x') goto yy1959; goto yy87; -yy1906: +yy1915: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 481 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8USub); } -#line 9889 "src/prebuilt/wast-lexer-gen.cc" -yy1908: +#line 9974 "src/prebuilt/wast-lexer-gen.cc" +yy1917: yych = *++cursor_; - if (yych == 'g') goto yy1951; + if (yych == 'g') goto yy1960; goto yy87; -yy1909: +yy1918: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 502 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UXor); } -#line 9901 "src/prebuilt/wast-lexer-gen.cc" -yy1911: +#line 9986 "src/prebuilt/wast-lexer-gen.cc" +yy1920: yych = *++cursor_; - if (yych == 'i') goto yy1953; + if (yych == 'i') goto yy1962; goto yy87; -yy1912: +yy1921: yych = *++cursor_; - if (yych == 'l') goto yy1954; + if (yych == 'l') goto yy1963; goto yy87; -yy1913: +yy1922: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 512 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmwCmpxchg); } -#line 9917 "src/prebuilt/wast-lexer-gen.cc" -yy1915: +#line 10002 "src/prebuilt/wast-lexer-gen.cc" +yy1924: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 473 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UAdd); } -#line 9925 "src/prebuilt/wast-lexer-gen.cc" -yy1917: +#line 10010 "src/prebuilt/wast-lexer-gen.cc" +yy1926: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 487 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UAnd); } -#line 9933 "src/prebuilt/wast-lexer-gen.cc" -yy1919: +#line 10018 "src/prebuilt/wast-lexer-gen.cc" +yy1928: yych = *++cursor_; - if (yych == 'x') goto yy1955; + if (yych == 'x') goto yy1964; goto yy87; -yy1920: +yy1929: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 480 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16USub); } -#line 9945 "src/prebuilt/wast-lexer-gen.cc" -yy1922: +#line 10030 "src/prebuilt/wast-lexer-gen.cc" +yy1931: yych = *++cursor_; - if (yych == 'g') goto yy1956; + if (yych == 'g') goto yy1965; goto yy87; -yy1923: +yy1932: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 501 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UXor); } -#line 9957 "src/prebuilt/wast-lexer-gen.cc" -yy1925: +#line 10042 "src/prebuilt/wast-lexer-gen.cc" +yy1934: yych = *++cursor_; - if (yych == 'c') goto yy1958; + if (yych == 'c') goto yy1967; goto yy87; -yy1926: +yy1935: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 507 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UXchg); } -#line 9969 "src/prebuilt/wast-lexer-gen.cc" -yy1928: +#line 10054 "src/prebuilt/wast-lexer-gen.cc" +yy1937: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 513 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmwCmpxchg); } -#line 9977 "src/prebuilt/wast-lexer-gen.cc" -yy1930: +#line 10062 "src/prebuilt/wast-lexer-gen.cc" +yy1939: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 475 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UAdd); } -#line 9985 "src/prebuilt/wast-lexer-gen.cc" -yy1932: +#line 10070 "src/prebuilt/wast-lexer-gen.cc" +yy1941: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 489 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UAnd); } -#line 9993 "src/prebuilt/wast-lexer-gen.cc" -yy1934: +#line 10078 "src/prebuilt/wast-lexer-gen.cc" +yy1943: yych = *++cursor_; - if (yych == 'x') goto yy1959; + if (yych == 'x') goto yy1968; goto yy87; -yy1935: +yy1944: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 482 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16USub); } -#line 10005 "src/prebuilt/wast-lexer-gen.cc" -yy1937: +#line 10090 "src/prebuilt/wast-lexer-gen.cc" +yy1946: yych = *++cursor_; - if (yych == 'g') goto yy1960; + if (yych == 'g') goto yy1969; goto yy87; -yy1938: +yy1947: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 503 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UXor); } -#line 10017 "src/prebuilt/wast-lexer-gen.cc" -yy1940: +#line 10102 "src/prebuilt/wast-lexer-gen.cc" +yy1949: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 476 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UAdd); } -#line 10025 "src/prebuilt/wast-lexer-gen.cc" -yy1942: +#line 10110 "src/prebuilt/wast-lexer-gen.cc" +yy1951: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 490 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UAnd); } -#line 10033 "src/prebuilt/wast-lexer-gen.cc" -yy1944: +#line 10118 "src/prebuilt/wast-lexer-gen.cc" +yy1953: yych = *++cursor_; - if (yych == 'x') goto yy1962; + if (yych == 'x') goto yy1971; goto yy87; -yy1945: +yy1954: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 483 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32USub); } -#line 10045 "src/prebuilt/wast-lexer-gen.cc" -yy1947: +#line 10130 "src/prebuilt/wast-lexer-gen.cc" +yy1956: yych = *++cursor_; - if (yych == 'g') goto yy1963; + if (yych == 'g') goto yy1972; goto yy87; -yy1948: +yy1957: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 504 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UXor); } -#line 10057 "src/prebuilt/wast-lexer-gen.cc" -yy1950: +#line 10142 "src/prebuilt/wast-lexer-gen.cc" +yy1959: yych = *++cursor_; - if (yych == 'c') goto yy1965; + if (yych == 'c') goto yy1974; goto yy87; -yy1951: +yy1960: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 509 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UXchg); } -#line 10069 "src/prebuilt/wast-lexer-gen.cc" -yy1953: +#line 10154 "src/prebuilt/wast-lexer-gen.cc" +yy1962: yych = *++cursor_; - if (yych == 'c') goto yy1966; + if (yych == 'c') goto yy1975; goto yy87; -yy1954: +yy1963: yych = *++cursor_; - if (yych == '_') goto yy1967; + if (yych == '_') goto yy1976; goto yy87; -yy1955: +yy1964: yych = *++cursor_; - if (yych == 'c') goto yy1968; + if (yych == 'c') goto yy1977; goto yy87; -yy1956: +yy1965: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 508 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UXchg); } -#line 10089 "src/prebuilt/wast-lexer-gen.cc" -yy1958: +#line 10174 "src/prebuilt/wast-lexer-gen.cc" +yy1967: yych = *++cursor_; - if (yych == 'h') goto yy1969; + if (yych == 'h') goto yy1978; goto yy87; -yy1959: +yy1968: yych = *++cursor_; - if (yych == 'c') goto yy1970; + if (yych == 'c') goto yy1979; goto yy87; -yy1960: +yy1969: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 510 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UXchg); } -#line 10105 "src/prebuilt/wast-lexer-gen.cc" -yy1962: +#line 10190 "src/prebuilt/wast-lexer-gen.cc" +yy1971: yych = *++cursor_; - if (yych == 'c') goto yy1971; + if (yych == 'c') goto yy1980; goto yy87; -yy1963: +yy1972: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 511 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UXchg); } -#line 10117 "src/prebuilt/wast-lexer-gen.cc" -yy1965: +#line 10202 "src/prebuilt/wast-lexer-gen.cc" +yy1974: yych = *++cursor_; - if (yych == 'h') goto yy1972; + if (yych == 'h') goto yy1981; goto yy87; -yy1966: +yy1975: yych = *++cursor_; - if (yych == '_') goto yy1973; + if (yych == '_') goto yy1982; goto yy87; -yy1967: +yy1976: yych = *++cursor_; - if (yych == 'n') goto yy1974; + if (yych == 'n') goto yy1983; goto yy87; -yy1968: +yy1977: yych = *++cursor_; - if (yych == 'h') goto yy1975; + if (yych == 'h') goto yy1984; goto yy87; -yy1969: +yy1978: yych = *++cursor_; - if (yych == 'g') goto yy1976; + if (yych == 'g') goto yy1985; goto yy87; -yy1970: +yy1979: yych = *++cursor_; - if (yych == 'h') goto yy1978; + if (yych == 'h') goto yy1987; goto yy87; -yy1971: +yy1980: yych = *++cursor_; - if (yych == 'h') goto yy1979; + if (yych == 'h') goto yy1988; goto yy87; -yy1972: +yy1981: yych = *++cursor_; - if (yych == 'g') goto yy1980; + if (yych == 'g') goto yy1989; goto yy87; -yy1973: +yy1982: yych = *++cursor_; - if (yych == 'n') goto yy1982; + if (yych == 'n') goto yy1991; goto yy87; -yy1974: +yy1983: yych = *++cursor_; - if (yych == 'a') goto yy1983; + if (yych == 'a') goto yy1992; goto yy87; -yy1975: +yy1984: yych = *++cursor_; - if (yych == 'g') goto yy1984; + if (yych == 'g') goto yy1993; goto yy87; -yy1976: +yy1985: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 514 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw8UCmpxchg); } -#line 10169 "src/prebuilt/wast-lexer-gen.cc" -yy1978: +#line 10254 "src/prebuilt/wast-lexer-gen.cc" +yy1987: yych = *++cursor_; - if (yych == 'g') goto yy1986; + if (yych == 'g') goto yy1995; goto yy87; -yy1979: +yy1988: yych = *++cursor_; - if (yych == 'g') goto yy1988; + if (yych == 'g') goto yy1997; goto yy87; -yy1980: +yy1989: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 516 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw8UCmpxchg); } -#line 10185 "src/prebuilt/wast-lexer-gen.cc" -yy1982: +#line 10270 "src/prebuilt/wast-lexer-gen.cc" +yy1991: yych = *++cursor_; - if (yych == 'a') goto yy1990; + if (yych == 'a') goto yy1999; goto yy87; -yy1983: +yy1992: yych = *++cursor_; - if (yych == 'n') goto yy1991; + if (yych == 'n') goto yy2000; goto yy87; -yy1984: +yy1993: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 515 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw16UCmpxchg); } -#line 10201 "src/prebuilt/wast-lexer-gen.cc" -yy1986: +#line 10286 "src/prebuilt/wast-lexer-gen.cc" +yy1995: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 517 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw16UCmpxchg); } -#line 10209 "src/prebuilt/wast-lexer-gen.cc" -yy1988: +#line 10294 "src/prebuilt/wast-lexer-gen.cc" +yy1997: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 518 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw32UCmpxchg); } -#line 10217 "src/prebuilt/wast-lexer-gen.cc" -yy1990: +#line 10302 "src/prebuilt/wast-lexer-gen.cc" +yy1999: yych = *++cursor_; - if (yych == 'n') goto yy1993; + if (yych == 'n') goto yy2002; goto yy87; -yy1991: +yy2000: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 605 "src/wast-lexer.cc" +#line 610 "src/wast-lexer.cc" { RETURN(AssertReturnCanonicalNan); } -#line 10229 "src/prebuilt/wast-lexer-gen.cc" -yy1993: +#line 10314 "src/prebuilt/wast-lexer-gen.cc" +yy2002: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 606 "src/wast-lexer.cc" +#line 611 "src/wast-lexer.cc" { RETURN(AssertReturnArithmeticNan); } -#line 10237 "src/prebuilt/wast-lexer-gen.cc" +#line 10322 "src/prebuilt/wast-lexer-gen.cc" } } -#line 634 "src/wast-lexer.cc" +#line 639 "src/wast-lexer.cc" } } |