diff options
author | lizhengxing <unixhaha@gmail.com> | 2018-03-09 00:36:40 -0800 |
---|---|---|
committer | Ben Smith <binjimin@gmail.com> | 2018-03-09 00:36:40 -0800 |
commit | ba6b56615d9a70da1a28c0d749f586405f2c7e6b (patch) | |
tree | bd7cc1852c0816cfbb08ebdc707ff05df2cccd53 /src/prebuilt | |
parent | f2ba5acb90cb8aec1688cb695382a0ff663c4391 (diff) | |
download | wabt-ba6b56615d9a70da1a28c0d749f586405f2c7e6b.tar.gz wabt-ba6b56615d9a70da1a28c0d749f586405f2c7e6b.tar.bz2 wabt-ba6b56615d9a70da1a28c0d749f586405f2c7e6b.zip |
SIMD v128.load/v128.store implementation. (#801)
Diffstat (limited to 'src/prebuilt')
-rw-r--r-- | src/prebuilt/wast-lexer-gen.cc | 6372 |
1 files changed, 3209 insertions, 3163 deletions
diff --git a/src/prebuilt/wast-lexer-gen.cc b/src/prebuilt/wast-lexer-gen.cc index b58e0808..ec74c3de 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 690 "src/wast-lexer.cc" +#line 692 "src/wast-lexer.cc" { continue; } #line 462 "src/prebuilt/wast-lexer-gen.cc" yy36: ++cursor_; -#line 689 "src/wast-lexer.cc" +#line 691 "src/wast-lexer.cc" { NEWLINE; continue; } #line 467 "src/prebuilt/wast-lexer-gen.cc" yy38: @@ -475,7 +475,7 @@ yy39: yy40: ++cursor_; yy41: -#line 691 "src/wast-lexer.cc" +#line 693 "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 684 "src/wast-lexer.cc" +#line 686 "src/wast-lexer.cc" { COMMENT_NESTING++; continue; } #line 516 "src/prebuilt/wast-lexer-gen.cc" yy50: ++cursor_; -#line 685 "src/wast-lexer.cc" +#line 687 "src/wast-lexer.cc" { if (--COMMENT_NESTING == 0) { BEGIN(YYCOND_i); } @@ -609,19 +609,19 @@ yy57: if (yych <= 0xF4) goto yy76; } yy59: -#line 682 "src/wast-lexer.cc" +#line 684 "src/wast-lexer.cc" { continue; } #line 615 "src/prebuilt/wast-lexer-gen.cc" yy60: ++cursor_; BEGIN(YYCOND_i); -#line 681 "src/wast-lexer.cc" +#line 683 "src/wast-lexer.cc" { NEWLINE; continue; } #line 621 "src/prebuilt/wast-lexer-gen.cc" yy62: ++cursor_; yy63: -#line 696 "src/wast-lexer.cc" +#line 698 "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 695 "src/wast-lexer.cc" +#line 697 "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 693 "src/wast-lexer.cc" +#line 695 "src/wast-lexer.cc" { continue; } #line 861 "src/prebuilt/wast-lexer-gen.cc" yy84: ++cursor_; -#line 692 "src/wast-lexer.cc" +#line 694 "src/wast-lexer.cc" { NEWLINE; continue; } #line 866 "src/prebuilt/wast-lexer-gen.cc" yy86: @@ -872,7 +872,7 @@ yy87: goto yy86; } yy88: -#line 694 "src/wast-lexer.cc" +#line 696 "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 696 "src/wast-lexer.cc" +#line 698 "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 677 "src/wast-lexer.cc" +#line 679 "src/wast-lexer.cc" { RETURN_TEXT(Var); } #line 1329 "src/prebuilt/wast-lexer-gen.cc" yy144: ++cursor_; BEGIN(YYCOND_BLOCK_COMMENT); -#line 683 "src/wast-lexer.cc" +#line 685 "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 680 "src/wast-lexer.cc" +#line 682 "src/wast-lexer.cc" { continue; } #line 1509 "src/prebuilt/wast-lexer-gen.cc" yy159: @@ -2067,7 +2067,7 @@ yy244: } } yy245: -#line 663 "src/wast-lexer.cc" +#line 665 "src/wast-lexer.cc" { RETURN(Get); } #line 2073 "src/prebuilt/wast-lexer-gen.cc" yy246: @@ -2264,7 +2264,7 @@ yy283: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 672 "src/wast-lexer.cc" +#line 674 "src/wast-lexer.cc" { RETURN_OPCODE0(Try); } #line 2270 "src/prebuilt/wast-lexer-gen.cc" yy285: @@ -2464,7 +2464,7 @@ yy306: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 656 "src/wast-lexer.cc" +#line 658 "src/wast-lexer.cc" { RETURN(Data); } #line 2470 "src/prebuilt/wast-lexer-gen.cc" yy308: @@ -2480,7 +2480,7 @@ yy310: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 655 "src/wast-lexer.cc" +#line 657 "src/wast-lexer.cc" { RETURN(Elem); } #line 2486 "src/prebuilt/wast-lexer-gen.cc" yy312: @@ -2547,7 +2547,7 @@ yy320: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 644 "src/wast-lexer.cc" +#line 646 "src/wast-lexer.cc" { RETURN(Func); } #line 2553 "src/prebuilt/wast-lexer-gen.cc" yy322: @@ -2724,7 +2724,7 @@ yy356: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 643 "src/wast-lexer.cc" +#line 645 "src/wast-lexer.cc" { RETURN(Type); } #line 2730 "src/prebuilt/wast-lexer-gen.cc" yy358: @@ -2894,7 +2894,7 @@ yy377: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 673 "src/wast-lexer.cc" +#line 675 "src/wast-lexer.cc" { RETURN_OPCODE0(Catch); } #line 2900 "src/prebuilt/wast-lexer-gen.cc" yy379: @@ -3279,7 +3279,7 @@ yy449: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 647 "src/wast-lexer.cc" +#line 649 "src/wast-lexer.cc" { RETURN(Local); } #line 3285 "src/prebuilt/wast-lexer-gen.cc" yy451: @@ -3303,7 +3303,7 @@ yy455: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 645 "src/wast-lexer.cc" +#line 647 "src/wast-lexer.cc" { RETURN(Param); } #line 3309 "src/prebuilt/wast-lexer-gen.cc" yy457: @@ -3311,7 +3311,7 @@ yy457: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 651 "src/wast-lexer.cc" +#line 653 "src/wast-lexer.cc" { RETURN(Quote); } #line 3317 "src/prebuilt/wast-lexer-gen.cc" yy459: @@ -3351,7 +3351,7 @@ yy467: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 654 "src/wast-lexer.cc" +#line 656 "src/wast-lexer.cc" { RETURN(Start); } #line 3357 "src/prebuilt/wast-lexer-gen.cc" yy469: @@ -3359,7 +3359,7 @@ yy469: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 652 "src/wast-lexer.cc" +#line 654 "src/wast-lexer.cc" { RETURN(Table); } #line 3365 "src/prebuilt/wast-lexer-gen.cc" yy471: @@ -3371,7 +3371,7 @@ yy472: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 674 "src/wast-lexer.cc" +#line 676 "src/wast-lexer.cc" { RETURN_OPCODE0(Throw); } #line 3377 "src/prebuilt/wast-lexer-gen.cc" yy474: @@ -3384,9 +3384,11 @@ yy475: case 'a': goto yy640; case 'b': goto yy641; case 'c': goto yy642; - case 'n': goto yy643; - case 'o': goto yy644; - case 'x': goto yy645; + case 'l': goto yy643; + case 'n': goto yy644; + case 'o': goto yy645; + case 's': goto yy646; + case 'x': goto yy647; default: goto yy87; } yy476: @@ -3418,81 +3420,81 @@ yy476: yy477: yych = *++cursor_; if (yych <= '/') goto yy87; - if (yych <= '0') goto yy646; - if (yych <= '9') goto yy648; + if (yych <= '0') goto yy648; + if (yych <= '9') goto yy650; goto yy87; yy478: yych = *++cursor_; - if (yych == 'c') goto yy650; + if (yych == 'c') goto yy652; goto yy87; yy479: yych = *++cursor_; - if (yych == '_') goto yy652; + if (yych == '_') goto yy654; goto yy87; yy480: yych = *++cursor_; - if (yych == '.') goto yy653; + if (yych == '.') goto yy655; goto yy87; yy481: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 650 "src/wast-lexer.cc" +#line 652 "src/wast-lexer.cc" { RETURN(Bin); } -#line 3444 "src/prebuilt/wast-lexer-gen.cc" +#line 3446 "src/prebuilt/wast-lexer-gen.cc" yy483: yych = *++cursor_; - if (yych == 'l') goto yy654; + if (yych == 'l') goto yy656; goto yy87; yy484: yych = *++cursor_; - if (yych == 'n') goto yy655; + if (yych == 'n') goto yy657; goto yy87; yy485: yych = *++cursor_; - if (yych == 't') goto yy656; + if (yych == 't') goto yy658; goto yy87; yy486: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 660 "src/wast-lexer.cc" +#line 662 "src/wast-lexer.cc" { RETURN(Except); } -#line 3464 "src/prebuilt/wast-lexer-gen.cc" +#line 3466 "src/prebuilt/wast-lexer-gen.cc" yy488: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 659 "src/wast-lexer.cc" +#line 661 "src/wast-lexer.cc" { RETURN(Export); } -#line 3472 "src/prebuilt/wast-lexer-gen.cc" +#line 3474 "src/prebuilt/wast-lexer-gen.cc" yy490: yych = *++cursor_; - if (yych == 's') goto yy657; + if (yych == 's') goto yy659; goto yy87; yy491: yych = *++cursor_; - if (yych == 'd') goto yy659; + if (yych == 'd') goto yy661; goto yy87; yy492: yych = *++cursor_; - if (yych == 'i') goto yy661; + if (yych == 'i') goto yy663; goto yy87; yy493: yych = *++cursor_; - if (yych == 'n') goto yy662; - if (yych == 'p') goto yy663; + if (yych == 'n') goto yy664; + if (yych == 'p') goto yy665; goto yy87; yy494: yych = *++cursor_; - if (yych == 'm') goto yy664; + if (yych == 'm') goto yy666; goto yy87; yy495: yych = *++cursor_; - if (yych == 'v') goto yy665; + if (yych == 'v') goto yy667; goto yy87; yy496: ++cursor_; @@ -3501,10 +3503,10 @@ yy496: } #line 403 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Eq); } -#line 3505 "src/prebuilt/wast-lexer-gen.cc" +#line 3507 "src/prebuilt/wast-lexer-gen.cc" yy498: yych = *++cursor_; - if (yych == 'o') goto yy667; + if (yych == 'o') goto yy669; goto yy87; yy499: ++cursor_; @@ -3513,7 +3515,7 @@ yy499: } #line 413 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Ge); } -#line 3517 "src/prebuilt/wast-lexer-gen.cc" +#line 3519 "src/prebuilt/wast-lexer-gen.cc" yy501: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -3521,7 +3523,7 @@ yy501: } #line 411 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Gt); } -#line 3525 "src/prebuilt/wast-lexer-gen.cc" +#line 3527 "src/prebuilt/wast-lexer-gen.cc" yy503: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -3529,10 +3531,10 @@ yy503: } #line 409 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Le); } -#line 3533 "src/prebuilt/wast-lexer-gen.cc" +#line 3535 "src/prebuilt/wast-lexer-gen.cc" yy505: yych = *++cursor_; - if (yych == 'a') goto yy668; + if (yych == 'a') goto yy670; goto yy87; yy506: ++cursor_; @@ -3541,18 +3543,18 @@ yy506: } #line 407 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Lt); } -#line 3545 "src/prebuilt/wast-lexer-gen.cc" +#line 3547 "src/prebuilt/wast-lexer-gen.cc" yy508: yych = *++cursor_; - if (yych == 'x') goto yy669; + if (yych == 'x') goto yy671; goto yy87; yy509: yych = *++cursor_; - if (yych == 'n') goto yy671; + if (yych == 'n') goto yy673; goto yy87; yy510: yych = *++cursor_; - if (yych == 'l') goto yy673; + if (yych == 'l') goto yy675; goto yy87; yy511: ++cursor_; @@ -3567,70 +3569,70 @@ yy511: if (yych <= 'a') { if (yych <= ';') goto yy512; if (yych <= '`') goto yy86; - goto yy675; + goto yy677; } else { - if (yych == 'g') goto yy676; + if (yych == 'g') goto yy678; if (yych <= '~') goto yy86; } } yy512: #line 405 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Ne); } -#line 3580 "src/prebuilt/wast-lexer-gen.cc" +#line 3582 "src/prebuilt/wast-lexer-gen.cc" yy513: yych = *++cursor_; - if (yych == 'i') goto yy678; + if (yych == 'i') goto yy680; goto yy87; yy514: yych = *++cursor_; - if (yych == 'r') goto yy679; + if (yych == 'r') goto yy681; goto yy87; yy515: yych = *++cursor_; - if (yych == 'o') goto yy680; + if (yych == 'o') goto yy682; goto yy87; yy516: yych = *++cursor_; - if (yych == 'b') goto yy681; + if (yych == 'b') goto yy683; goto yy87; yy517: yych = *++cursor_; - if (yych == 'u') goto yy683; + if (yych == 'u') goto yy685; goto yy87; yy518: yych = *++cursor_; switch (yych) { - case 'a': goto yy684; - case 'c': goto yy685; - case 'd': goto yy686; - case 'e': goto yy687; - case 'g': goto yy688; - case 'l': goto yy689; - case 'm': goto yy690; - case 'n': goto yy691; - case 's': goto yy692; + case 'a': goto yy686; + case 'c': goto yy687; + case 'd': goto yy688; + case 'e': goto yy689; + case 'g': goto yy690; + case 'l': goto yy691; + case 'm': goto yy692; + case 'n': goto yy693; + case 's': goto yy694; default: goto yy87; } yy519: yych = *++cursor_; - if (yych == 's') goto yy693; + if (yych == 's') goto yy695; goto yy87; yy520: yych = *++cursor_; - if (yych == 'd') goto yy695; + if (yych == 'd') goto yy697; goto yy87; yy521: yych = *++cursor_; - if (yych == 'i') goto yy697; + if (yych == 'i') goto yy699; goto yy87; yy522: yych = *++cursor_; - if (yych == 'n') goto yy698; - if (yych == 'p') goto yy699; + if (yych == 'n') goto yy700; + if (yych == 'p') goto yy701; goto yy87; yy523: yych = *++cursor_; - if (yych == 'v') goto yy700; + if (yych == 'v') goto yy702; goto yy87; yy524: ++cursor_; @@ -3639,10 +3641,10 @@ yy524: } #line 404 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Eq); } -#line 3643 "src/prebuilt/wast-lexer-gen.cc" +#line 3645 "src/prebuilt/wast-lexer-gen.cc" yy526: yych = *++cursor_; - if (yych == 'o') goto yy702; + if (yych == 'o') goto yy704; goto yy87; yy527: ++cursor_; @@ -3651,7 +3653,7 @@ yy527: } #line 414 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ge); } -#line 3655 "src/prebuilt/wast-lexer-gen.cc" +#line 3657 "src/prebuilt/wast-lexer-gen.cc" yy529: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -3659,7 +3661,7 @@ yy529: } #line 412 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Gt); } -#line 3663 "src/prebuilt/wast-lexer-gen.cc" +#line 3665 "src/prebuilt/wast-lexer-gen.cc" yy531: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -3667,10 +3669,10 @@ yy531: } #line 410 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Le); } -#line 3671 "src/prebuilt/wast-lexer-gen.cc" +#line 3673 "src/prebuilt/wast-lexer-gen.cc" yy533: yych = *++cursor_; - if (yych == 'a') goto yy703; + if (yych == 'a') goto yy705; goto yy87; yy534: ++cursor_; @@ -3679,18 +3681,18 @@ yy534: } #line 408 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Lt); } -#line 3683 "src/prebuilt/wast-lexer-gen.cc" +#line 3685 "src/prebuilt/wast-lexer-gen.cc" yy536: yych = *++cursor_; - if (yych == 'x') goto yy704; + if (yych == 'x') goto yy706; goto yy87; yy537: yych = *++cursor_; - if (yych == 'n') goto yy706; + if (yych == 'n') goto yy708; goto yy87; yy538: yych = *++cursor_; - if (yych == 'l') goto yy708; + if (yych == 'l') goto yy710; goto yy87; yy539: ++cursor_; @@ -3705,113 +3707,113 @@ yy539: if (yych <= 'a') { if (yych <= ';') goto yy540; if (yych <= '`') goto yy86; - goto yy710; + goto yy712; } else { - if (yych == 'g') goto yy711; + if (yych == 'g') goto yy713; if (yych <= '~') goto yy86; } } yy540: #line 406 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ne); } -#line 3718 "src/prebuilt/wast-lexer-gen.cc" +#line 3720 "src/prebuilt/wast-lexer-gen.cc" yy541: yych = *++cursor_; - if (yych == 'o') goto yy713; + if (yych == 'o') goto yy715; goto yy87; yy542: yych = *++cursor_; - if (yych == 'i') goto yy714; + if (yych == 'i') goto yy716; goto yy87; yy543: yych = *++cursor_; - if (yych == 'r') goto yy715; + if (yych == 'r') goto yy717; goto yy87; yy544: yych = *++cursor_; - if (yych == 'o') goto yy716; + if (yych == 'o') goto yy718; goto yy87; yy545: yych = *++cursor_; - if (yych == 'b') goto yy717; + if (yych == 'b') goto yy719; goto yy87; yy546: yych = *++cursor_; - if (yych == 'u') goto yy719; + if (yych == 'u') goto yy721; goto yy87; yy547: yych = *++cursor_; switch (yych) { - case 'a': goto yy720; - case 'c': goto yy721; - case 'd': goto yy722; - case 'e': goto yy723; - case 'g': goto yy724; - case 'l': goto yy725; - case 'm': goto yy726; - case 'n': goto yy727; - case 's': goto yy728; + case 'a': goto yy722; + case 'c': goto yy723; + case 'd': goto yy724; + case 'e': goto yy725; + case 'g': goto yy726; + case 'l': goto yy727; + case 'm': goto yy728; + case 'n': goto yy729; + case 's': goto yy730; default: goto yy87; } yy548: yych = *++cursor_; - if (yych == 'o') goto yy729; + if (yych == 'o') goto yy731; goto yy87; yy549: yych = *++cursor_; - if (yych == 'c') goto yy730; + if (yych == 'c') goto yy732; goto yy87; yy550: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 648 "src/wast-lexer.cc" +#line 650 "src/wast-lexer.cc" { RETURN(Global); } -#line 3772 "src/prebuilt/wast-lexer-gen.cc" +#line 3774 "src/prebuilt/wast-lexer-gen.cc" yy552: yych = *++cursor_; - if (yych == 'e') goto yy731; + if (yych == 'e') goto yy733; goto yy87; yy553: yych = *++cursor_; switch (yych) { - case 'a': goto yy732; - case 'e': goto yy733; - case 'g': goto yy734; - case 'l': goto yy735; - case 'm': goto yy736; - case 'n': goto yy737; - case 's': goto yy738; + case 'a': goto yy734; + case 'e': goto yy735; + case 'g': goto yy736; + case 'l': goto yy737; + case 'm': goto yy738; + case 'n': goto yy739; + case 's': goto yy740; default: goto yy87; } yy554: yych = *++cursor_; - if (yych == 'd') goto yy739; + if (yych == 'd') goto yy741; goto yy87; yy555: yych = *++cursor_; - if (yych == 'd') goto yy741; + if (yych == 'd') goto yy743; goto yy87; yy556: yych = *++cursor_; - if (yych == 'o') goto yy743; + if (yych == 'o') goto yy745; goto yy87; yy557: yych = *++cursor_; - if (yych == 'z') goto yy744; + if (yych == 'z') goto yy746; goto yy87; yy558: yych = *++cursor_; - if (yych == 'n') goto yy746; + if (yych == 'n') goto yy748; goto yy87; yy559: yych = *++cursor_; - if (yych == 'z') goto yy747; + if (yych == 'z') goto yy749; goto yy87; yy560: yych = *++cursor_; - if (yych == 'v') goto yy749; + if (yych == 'v') goto yy751; goto yy87; yy561: ++cursor_; @@ -3826,41 +3828,41 @@ yy561: if (yych <= 'y') { if (yych != ';') goto yy86; } else { - if (yych <= 'z') goto yy750; + if (yych <= 'z') goto yy752; if (yych <= '~') goto yy86; } } yy562: #line 383 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Eq); } -#line 3837 "src/prebuilt/wast-lexer-gen.cc" +#line 3839 "src/prebuilt/wast-lexer-gen.cc" yy563: yych = *++cursor_; - if (yych == 't') goto yy752; + if (yych == 't') goto yy754; goto yy87; yy564: yych = *++cursor_; - if (yych == '_') goto yy753; + if (yych == '_') goto yy755; goto yy87; yy565: yych = *++cursor_; - if (yych == '_') goto yy754; + if (yych == '_') goto yy756; goto yy87; yy566: yych = *++cursor_; - if (yych == '_') goto yy755; + if (yych == '_') goto yy757; goto yy87; yy567: yych = *++cursor_; - if (yych == 'a') goto yy756; + if (yych == 'a') goto yy758; goto yy87; yy568: yych = *++cursor_; - if (yych == '_') goto yy757; + if (yych == '_') goto yy759; goto yy87; yy569: yych = *++cursor_; - if (yych == 'l') goto yy758; + if (yych == 'l') goto yy760; goto yy87; yy570: ++cursor_; @@ -3869,7 +3871,7 @@ yy570: } #line 385 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Ne); } -#line 3873 "src/prebuilt/wast-lexer-gen.cc" +#line 3875 "src/prebuilt/wast-lexer-gen.cc" yy572: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -3877,85 +3879,85 @@ yy572: } #line 355 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Or); } -#line 3881 "src/prebuilt/wast-lexer-gen.cc" +#line 3883 "src/prebuilt/wast-lexer-gen.cc" yy574: yych = *++cursor_; - if (yych == 'p') goto yy760; + if (yych == 'p') goto yy762; goto yy87; yy575: yych = *++cursor_; - if (yych == 'i') goto yy761; - if (yych == 'm') goto yy762; + if (yych == 'i') goto yy763; + if (yych == 'm') goto yy764; goto yy87; yy576: yych = *++cursor_; - if (yych == 't') goto yy763; + if (yych == 't') goto yy765; goto yy87; yy577: yych = *++cursor_; - if (yych == 'l') goto yy764; - if (yych == 'r') goto yy766; + if (yych == 'l') goto yy766; + if (yych == 'r') goto yy768; goto yy87; yy578: yych = *++cursor_; - if (yych == 'o') goto yy767; + if (yych == 'o') goto yy769; goto yy87; yy579: yych = *++cursor_; - if (yych == 'b') goto yy768; + if (yych == 'b') goto yy770; goto yy87; yy580: yych = *++cursor_; - if (yych == 'u') goto yy770; + if (yych == 'u') goto yy772; goto yy87; yy581: yych = *++cursor_; - if (yych == 'a') goto yy771; + if (yych == 'a') goto yy773; goto yy87; yy582: yych = *++cursor_; - if (yych == 'r') goto yy772; + if (yych == 'r') goto yy774; goto yy87; yy583: yych = *++cursor_; switch (yych) { - case 'a': goto yy774; - case 'e': goto yy775; - case 'g': goto yy776; - case 'l': goto yy777; - case 'm': goto yy778; - case 'n': goto yy779; - case 's': goto yy780; - case 't': goto yy781; + case 'a': goto yy776; + case 'e': goto yy777; + case 'g': goto yy778; + case 'l': goto yy779; + case 'm': goto yy780; + case 'n': goto yy781; + case 's': goto yy782; + case 't': goto yy783; default: goto yy87; } yy584: yych = *++cursor_; - if (yych == 'd') goto yy782; + if (yych == 'd') goto yy784; goto yy87; yy585: yych = *++cursor_; - if (yych == 'd') goto yy784; + if (yych == 'd') goto yy786; goto yy87; yy586: yych = *++cursor_; - if (yych == 'o') goto yy786; + if (yych == 'o') goto yy788; goto yy87; yy587: yych = *++cursor_; - if (yych == 'z') goto yy787; + if (yych == 'z') goto yy789; goto yy87; yy588: yych = *++cursor_; - if (yych == 'n') goto yy789; + if (yych == 'n') goto yy791; goto yy87; yy589: yych = *++cursor_; - if (yych == 'z') goto yy790; + if (yych == 'z') goto yy792; goto yy87; yy590: yych = *++cursor_; - if (yych == 'v') goto yy792; + if (yych == 'v') goto yy794; goto yy87; yy591: ++cursor_; @@ -3970,41 +3972,41 @@ yy591: if (yych <= 'y') { if (yych != ';') goto yy86; } else { - if (yych <= 'z') goto yy793; + if (yych <= 'z') goto yy795; if (yych <= '~') goto yy86; } } yy592: #line 384 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Eq); } -#line 3981 "src/prebuilt/wast-lexer-gen.cc" +#line 3983 "src/prebuilt/wast-lexer-gen.cc" yy593: yych = *++cursor_; - if (yych == 't') goto yy795; + if (yych == 't') goto yy797; goto yy87; yy594: yych = *++cursor_; - if (yych == '_') goto yy796; + if (yych == '_') goto yy798; goto yy87; yy595: yych = *++cursor_; - if (yych == '_') goto yy797; + if (yych == '_') goto yy799; goto yy87; yy596: yych = *++cursor_; - if (yych == '_') goto yy798; + if (yych == '_') goto yy800; goto yy87; yy597: yych = *++cursor_; - if (yych == 'a') goto yy799; + if (yych == 'a') goto yy801; goto yy87; yy598: yych = *++cursor_; - if (yych == '_') goto yy800; + if (yych == '_') goto yy802; goto yy87; yy599: yych = *++cursor_; - if (yych == 'l') goto yy801; + if (yych == 'l') goto yy803; goto yy87; yy600: ++cursor_; @@ -4013,7 +4015,7 @@ yy600: } #line 386 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Ne); } -#line 4017 "src/prebuilt/wast-lexer-gen.cc" +#line 4019 "src/prebuilt/wast-lexer-gen.cc" yy602: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -4021,101 +4023,101 @@ yy602: } #line 356 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Or); } -#line 4025 "src/prebuilt/wast-lexer-gen.cc" +#line 4027 "src/prebuilt/wast-lexer-gen.cc" yy604: yych = *++cursor_; - if (yych == 'p') goto yy803; + if (yych == 'p') goto yy805; goto yy87; yy605: yych = *++cursor_; - if (yych == 'i') goto yy804; - if (yych == 'm') goto yy805; + if (yych == 'i') goto yy806; + if (yych == 'm') goto yy807; goto yy87; yy606: yych = *++cursor_; - if (yych == 't') goto yy806; + if (yych == 't') goto yy808; goto yy87; yy607: yych = *++cursor_; - if (yych == 'l') goto yy807; - if (yych == 'r') goto yy809; + if (yych == 'l') goto yy809; + if (yych == 'r') goto yy811; goto yy87; yy608: yych = *++cursor_; - if (yych == 'o') goto yy810; + if (yych == 'o') goto yy812; goto yy87; yy609: yych = *++cursor_; - if (yych == 'b') goto yy811; + if (yych == 'b') goto yy813; goto yy87; yy610: yych = *++cursor_; - if (yych == 'u') goto yy813; + if (yych == 'u') goto yy815; goto yy87; yy611: yych = *++cursor_; - if (yych == 'r') goto yy814; + if (yych == 'r') goto yy816; goto yy87; yy612: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'a') goto yy816; + if (yych == 'a') goto yy818; if (yych <= 'm') goto yy87; - goto yy817; + goto yy819; } else { if (yych <= 'r') goto yy87; - if (yych <= 's') goto yy818; - if (yych <= 't') goto yy819; + if (yych <= 's') goto yy820; + if (yych <= 't') goto yy821; goto yy87; } yy613: yych = *++cursor_; switch (yych) { - case 'a': goto yy820; - case 'e': goto yy821; - case 'g': goto yy822; - case 'l': goto yy823; - case 'm': goto yy824; - case 'n': goto yy825; - case 's': goto yy826; + case 'a': goto yy822; + case 'e': goto yy823; + case 'g': goto yy824; + case 'l': goto yy825; + case 'm': goto yy826; + case 'n': goto yy827; + case 's': goto yy828; default: goto yy87; } yy614: yych = *++cursor_; - if (yych == 'e') goto yy827; + if (yych == 'e') goto yy829; goto yy87; yy615: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 658 "src/wast-lexer.cc" +#line 660 "src/wast-lexer.cc" { RETURN(Import); } -#line 4095 "src/prebuilt/wast-lexer-gen.cc" +#line 4097 "src/prebuilt/wast-lexer-gen.cc" yy617: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 662 "src/wast-lexer.cc" +#line 664 "src/wast-lexer.cc" { RETURN(Invoke); } -#line 4103 "src/prebuilt/wast-lexer-gen.cc" +#line 4105 "src/prebuilt/wast-lexer-gen.cc" yy619: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 653 "src/wast-lexer.cc" +#line 655 "src/wast-lexer.cc" { RETURN(Memory); } -#line 4111 "src/prebuilt/wast-lexer-gen.cc" +#line 4113 "src/prebuilt/wast-lexer-gen.cc" yy621: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 649 "src/wast-lexer.cc" +#line 651 "src/wast-lexer.cc" { RETURN(Module); } -#line 4119 "src/prebuilt/wast-lexer-gen.cc" +#line 4121 "src/prebuilt/wast-lexer-gen.cc" yy623: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -4128,16 +4130,16 @@ yy623: if (yych <= '\'') goto yy86; if (yych <= ')') goto yy88; if (yych <= '/') goto yy86; - goto yy828; + goto yy830; } } else { if (yych <= 'F') { if (yych == ';') goto yy88; if (yych <= '@') goto yy86; - goto yy828; + goto yy830; } else { if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy828; + if (yych <= 'f') goto yy830; if (yych <= '~') goto yy86; goto yy88; } @@ -4155,29 +4157,29 @@ yy624: if (yych <= '<') { if (yych != ';') goto yy86; } else { - if (yych <= '=') goto yy830; + if (yych <= '=') goto yy832; if (yych <= '~') goto yy86; } } yy625: -#line 657 "src/wast-lexer.cc" +#line 659 "src/wast-lexer.cc" { RETURN(Offset); } -#line 4166 "src/prebuilt/wast-lexer-gen.cc" +#line 4168 "src/prebuilt/wast-lexer-gen.cc" yy626: yych = *++cursor_; - if (yych == 'e') goto yy831; + if (yych == 'e') goto yy833; goto yy87; yy627: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 646 "src/wast-lexer.cc" +#line 648 "src/wast-lexer.cc" { RETURN(Result); } -#line 4178 "src/prebuilt/wast-lexer-gen.cc" +#line 4180 "src/prebuilt/wast-lexer-gen.cc" yy629: yych = *++cursor_; - if (yych == 'w') goto yy832; + if (yych == 'w') goto yy834; goto yy87; yy630: ++cursor_; @@ -4186,7 +4188,7 @@ yy630: } #line 277 "src/wast-lexer.cc" { RETURN_OPCODE0(Return); } -#line 4190 "src/prebuilt/wast-lexer-gen.cc" +#line 4192 "src/prebuilt/wast-lexer-gen.cc" yy632: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -4194,920 +4196,928 @@ yy632: } #line 448 "src/wast-lexer.cc" { RETURN_OPCODE0(Select); } -#line 4198 "src/prebuilt/wast-lexer-gen.cc" +#line 4200 "src/prebuilt/wast-lexer-gen.cc" yy634: yych = *++cursor_; - if (yych == 'o') goto yy834; + if (yych == 'o') goto yy836; goto yy87; yy635: yych = *++cursor_; - if (yych == 'c') goto yy835; + if (yych == 'c') goto yy837; goto yy87; yy636: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 678 "src/wast-lexer.cc" +#line 680 "src/wast-lexer.cc" { RETURN(Shared); } -#line 4214 "src/prebuilt/wast-lexer-gen.cc" +#line 4216 "src/prebuilt/wast-lexer-gen.cc" yy638: yych = *++cursor_; - if (yych == 'c') goto yy836; + if (yych == 'c') goto yy838; goto yy87; yy639: yych = *++cursor_; - if (yych == 'h') goto yy837; + if (yych == 'h') goto yy839; goto yy87; yy640: yych = *++cursor_; - if (yych == 'n') goto yy838; + if (yych == 'n') goto yy840; goto yy87; yy641: yych = *++cursor_; - if (yych == 'i') goto yy839; + if (yych == 'i') goto yy841; goto yy87; yy642: yych = *++cursor_; - if (yych == 'o') goto yy840; + if (yych == 'o') goto yy842; goto yy87; yy643: yych = *++cursor_; - if (yych == 'o') goto yy841; + if (yych == 'o') goto yy843; goto yy87; yy644: yych = *++cursor_; - if (yych == 'r') goto yy842; + if (yych == 'o') goto yy844; goto yy87; yy645: yych = *++cursor_; - if (yych == 'o') goto yy844; + if (yych == 'r') goto yy845; goto yy87; yy646: + yych = *++cursor_; + if (yych == 't') goto yy847; + goto yy87; +yy647: + yych = *++cursor_; + if (yych == 'o') goto yy848; + goto yy87; +yy648: ++cursor_; if ((yych = *cursor_) <= '9') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy647; + if (yych <= ')') goto yy649; if (yych <= '/') goto yy86; - goto yy648; + goto yy650; } } else { if (yych <= '_') { - if (yych == ';') goto yy647; + if (yych == ';') goto yy649; if (yych <= '^') goto yy86; - goto yy845; + goto yy849; } else { - if (yych == 'x') goto yy846; + if (yych == 'x') goto yy850; if (yych <= '~') goto yy86; } } -yy647: +yy649: #line 307 "src/wast-lexer.cc" { RETURN_TEXT_AT(AlignEqNat, 6); } -#line 4271 "src/prebuilt/wast-lexer-gen.cc" -yy648: +#line 4281 "src/prebuilt/wast-lexer-gen.cc" +yy650: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '/') { if (yych <= '"') { if (yych == '!') goto yy86; - goto yy647; + goto yy649; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy647; + if (yych <= ')') goto yy649; goto yy86; } } else { if (yych <= ';') { - if (yych <= '9') goto yy648; + if (yych <= '9') goto yy650; if (yych <= ':') goto yy86; - goto yy647; + goto yy649; } else { - if (yych == '_') goto yy845; + if (yych == '_') goto yy849; if (yych <= '~') goto yy86; - goto yy647; + goto yy649; } } -yy650: +yy652: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 262 "src/wast-lexer.cc" { RETURN(Anyfunc); } -#line 4303 "src/prebuilt/wast-lexer-gen.cc" -yy652: +#line 4313 "src/prebuilt/wast-lexer-gen.cc" +yy654: yych = *++cursor_; switch (yych) { - case 'e': goto yy847; - case 'i': goto yy848; - case 'm': goto yy849; - case 'r': goto yy850; - case 't': goto yy851; - case 'u': goto yy852; + case 'e': goto yy851; + case 'i': goto yy852; + case 'm': goto yy853; + case 'r': goto yy854; + case 't': goto yy855; + case 'u': goto yy856; default: goto yy87; } -yy653: +yy655: yych = *++cursor_; - if (yych == 'w') goto yy853; + if (yych == 'w') goto yy857; goto yy87; -yy654: +yy656: yych = *++cursor_; - if (yych == 'e') goto yy854; + if (yych == 'e') goto yy858; goto yy87; -yy655: +yy657: yych = *++cursor_; - if (yych == 'd') goto yy856; + if (yych == 'd') goto yy860; goto yy87; -yy656: +yy658: yych = *++cursor_; - if (yych == '_') goto yy857; + if (yych == '_') goto yy861; goto yy87; -yy657: +yy659: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 322 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Abs); } -#line 4338 "src/prebuilt/wast-lexer-gen.cc" -yy659: +#line 4348 "src/prebuilt/wast-lexer-gen.cc" +yy661: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 369 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Add); } -#line 4346 "src/prebuilt/wast-lexer-gen.cc" -yy661: +#line 4356 "src/prebuilt/wast-lexer-gen.cc" +yy663: yych = *++cursor_; - if (yych == 'l') goto yy858; + if (yych == 'l') goto yy862; goto yy87; -yy662: +yy664: yych = *++cursor_; - if (yych == 's') goto yy860; - if (yych == 'v') goto yy861; + if (yych == 's') goto yy864; + if (yych == 'v') goto yy865; goto yy87; -yy663: +yy665: yych = *++cursor_; - if (yych == 'y') goto yy862; + if (yych == 'y') goto yy866; goto yy87; -yy664: +yy666: yych = *++cursor_; - if (yych == 'o') goto yy863; + if (yych == 'o') goto yy867; goto yy87; -yy665: +yy667: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 375 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Div); } -#line 4371 "src/prebuilt/wast-lexer-gen.cc" -yy667: +#line 4381 "src/prebuilt/wast-lexer-gen.cc" +yy669: yych = *++cursor_; - if (yych == 'o') goto yy864; + if (yych == 'o') goto yy868; goto yy87; -yy668: +yy670: yych = *++cursor_; - if (yych == 'd') goto yy865; + if (yych == 'd') goto yy869; goto yy87; -yy669: +yy671: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 379 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Max); } -#line 4387 "src/prebuilt/wast-lexer-gen.cc" -yy671: +#line 4397 "src/prebuilt/wast-lexer-gen.cc" +yy673: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 377 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Min); } -#line 4395 "src/prebuilt/wast-lexer-gen.cc" -yy673: +#line 4405 "src/prebuilt/wast-lexer-gen.cc" +yy675: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 373 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Mul); } -#line 4403 "src/prebuilt/wast-lexer-gen.cc" -yy675: +#line 4413 "src/prebuilt/wast-lexer-gen.cc" +yy677: yych = *++cursor_; - if (yych == 'r') goto yy867; + if (yych == 'r') goto yy871; goto yy87; -yy676: +yy678: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 320 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Neg); } -#line 4415 "src/prebuilt/wast-lexer-gen.cc" -yy678: +#line 4425 "src/prebuilt/wast-lexer-gen.cc" +yy680: yych = *++cursor_; - if (yych == 'n') goto yy868; + if (yych == 'n') goto yy872; goto yy87; -yy679: +yy681: yych = *++cursor_; - if (yych == 't') goto yy869; + if (yych == 't') goto yy873; goto yy87; -yy680: +yy682: yych = *++cursor_; - if (yych == 'r') goto yy871; + if (yych == 'r') goto yy875; goto yy87; -yy681: +yy683: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 371 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Sub); } -#line 4435 "src/prebuilt/wast-lexer-gen.cc" -yy683: - yych = *++cursor_; - if (yych == 'n') goto yy872; - goto yy87; -yy684: - yych = *++cursor_; - if (yych == 'b') goto yy873; - if (yych == 'd') goto yy874; - goto yy87; +#line 4445 "src/prebuilt/wast-lexer-gen.cc" yy685: yych = *++cursor_; - if (yych == 'o') goto yy875; + if (yych == 'n') goto yy876; goto yy87; yy686: yych = *++cursor_; - if (yych == 'i') goto yy876; + if (yych == 'b') goto yy877; + if (yych == 'd') goto yy878; goto yy87; yy687: yych = *++cursor_; - if (yych == 'q') goto yy877; + if (yych == 'o') goto yy879; goto yy87; yy688: yych = *++cursor_; - if (yych == 'e') goto yy879; - if (yych == 't') goto yy881; + if (yych == 'i') goto yy880; goto yy87; yy689: yych = *++cursor_; + if (yych == 'q') goto yy881; + goto yy87; +yy690: + yych = *++cursor_; if (yych == 'e') goto yy883; if (yych == 't') goto yy885; goto yy87; -yy690: +yy691: + yych = *++cursor_; + if (yych == 'e') goto yy887; + if (yych == 't') goto yy889; + goto yy87; +yy692: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy887; + if (yych == 'a') goto yy891; goto yy87; } else { - if (yych <= 'i') goto yy888; - if (yych == 'u') goto yy889; + if (yych <= 'i') goto yy892; + if (yych == 'u') goto yy893; goto yy87; } -yy691: +yy693: yych = *++cursor_; - if (yych == 'e') goto yy890; + if (yych == 'e') goto yy894; goto yy87; -yy692: +yy694: yych = *++cursor_; if (yych <= 'q') { if (yych <= 'o') goto yy87; - if (yych <= 'p') goto yy892; - goto yy893; + if (yych <= 'p') goto yy896; + goto yy897; } else { - if (yych == 'u') goto yy894; + if (yych == 'u') goto yy898; goto yy87; } -yy693: +yy695: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 323 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Abs); } -#line 4498 "src/prebuilt/wast-lexer-gen.cc" -yy695: +#line 4508 "src/prebuilt/wast-lexer-gen.cc" +yy697: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 370 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Add); } -#line 4506 "src/prebuilt/wast-lexer-gen.cc" -yy697: +#line 4516 "src/prebuilt/wast-lexer-gen.cc" +yy699: yych = *++cursor_; - if (yych == 'l') goto yy895; + if (yych == 'l') goto yy899; goto yy87; -yy698: +yy700: yych = *++cursor_; - if (yych == 's') goto yy897; - if (yych == 'v') goto yy898; + if (yych == 's') goto yy901; + if (yych == 'v') goto yy902; goto yy87; -yy699: +yy701: yych = *++cursor_; - if (yych == 'y') goto yy899; + if (yych == 'y') goto yy903; goto yy87; -yy700: +yy702: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 376 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Div); } -#line 4527 "src/prebuilt/wast-lexer-gen.cc" -yy702: +#line 4537 "src/prebuilt/wast-lexer-gen.cc" +yy704: yych = *++cursor_; - if (yych == 'o') goto yy900; + if (yych == 'o') goto yy904; goto yy87; -yy703: +yy705: yych = *++cursor_; - if (yych == 'd') goto yy901; + if (yych == 'd') goto yy905; goto yy87; -yy704: +yy706: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 380 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Max); } -#line 4543 "src/prebuilt/wast-lexer-gen.cc" -yy706: +#line 4553 "src/prebuilt/wast-lexer-gen.cc" +yy708: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 378 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Min); } -#line 4551 "src/prebuilt/wast-lexer-gen.cc" -yy708: +#line 4561 "src/prebuilt/wast-lexer-gen.cc" +yy710: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 374 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Mul); } -#line 4559 "src/prebuilt/wast-lexer-gen.cc" -yy710: +#line 4569 "src/prebuilt/wast-lexer-gen.cc" +yy712: yych = *++cursor_; - if (yych == 'r') goto yy903; + if (yych == 'r') goto yy907; goto yy87; -yy711: +yy713: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 321 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Neg); } -#line 4571 "src/prebuilt/wast-lexer-gen.cc" -yy713: +#line 4581 "src/prebuilt/wast-lexer-gen.cc" +yy715: yych = *++cursor_; - if (yych == 'm') goto yy904; + if (yych == 'm') goto yy908; goto yy87; -yy714: +yy716: yych = *++cursor_; - if (yych == 'n') goto yy905; + if (yych == 'n') goto yy909; goto yy87; -yy715: +yy717: yych = *++cursor_; - if (yych == 't') goto yy906; + if (yych == 't') goto yy910; goto yy87; -yy716: +yy718: yych = *++cursor_; - if (yych == 'r') goto yy908; + if (yych == 'r') goto yy912; goto yy87; -yy717: +yy719: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 372 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Sub); } -#line 4595 "src/prebuilt/wast-lexer-gen.cc" -yy719: - yych = *++cursor_; - if (yych == 'n') goto yy909; - goto yy87; -yy720: - yych = *++cursor_; - if (yych == 'b') goto yy910; - if (yych == 'd') goto yy911; - goto yy87; +#line 4605 "src/prebuilt/wast-lexer-gen.cc" yy721: yych = *++cursor_; - if (yych == 'o') goto yy912; + if (yych == 'n') goto yy913; goto yy87; yy722: yych = *++cursor_; - if (yych == 'i') goto yy913; + if (yych == 'b') goto yy914; + if (yych == 'd') goto yy915; goto yy87; yy723: yych = *++cursor_; - if (yych == 'q') goto yy914; + if (yych == 'o') goto yy916; goto yy87; yy724: yych = *++cursor_; - if (yych == 'e') goto yy916; - if (yych == 't') goto yy918; + if (yych == 'i') goto yy917; goto yy87; yy725: yych = *++cursor_; + if (yych == 'q') goto yy918; + goto yy87; +yy726: + yych = *++cursor_; if (yych == 'e') goto yy920; if (yych == 't') goto yy922; goto yy87; -yy726: +yy727: + yych = *++cursor_; + if (yych == 'e') goto yy924; + if (yych == 't') goto yy926; + goto yy87; +yy728: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy924; + if (yych == 'a') goto yy928; goto yy87; } else { - if (yych <= 'i') goto yy925; - if (yych == 'u') goto yy926; + if (yych <= 'i') goto yy929; + if (yych == 'u') goto yy930; goto yy87; } -yy727: +yy729: yych = *++cursor_; - if (yych == 'e') goto yy927; + if (yych == 'e') goto yy931; goto yy87; -yy728: +yy730: yych = *++cursor_; if (yych <= 'q') { if (yych <= 'o') goto yy87; - if (yych <= 'p') goto yy929; - goto yy930; + if (yych <= 'p') goto yy933; + goto yy934; } else { - if (yych == 'u') goto yy931; + if (yych == 'u') goto yy935; goto yy87; } -yy729: +yy731: yych = *++cursor_; - if (yych == 'b') goto yy932; + if (yych == 'b') goto yy936; goto yy87; -yy730: +yy732: yych = *++cursor_; - if (yych == 'a') goto yy933; + if (yych == 'a') goto yy937; goto yy87; -yy731: +yy733: yych = *++cursor_; - if (yych == 'm') goto yy934; + if (yych == 'm') goto yy938; goto yy87; -yy732: +yy734: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy935; + if (yych == 'd') goto yy939; goto yy87; } else { - if (yych <= 'l') goto yy936; - if (yych == 'n') goto yy937; + if (yych <= 'l') goto yy940; + if (yych == 'n') goto yy941; goto yy87; } -yy733: - yych = *++cursor_; - if (yych == 'q') goto yy938; - goto yy87; -yy734: - yych = *++cursor_; - if (yych == 'e') goto yy940; - if (yych == 't') goto yy941; - goto yy87; yy735: yych = *++cursor_; - if (yych == 'e') goto yy942; - if (yych == 't') goto yy943; + if (yych == 'q') goto yy942; goto yy87; yy736: yych = *++cursor_; - if (yych == 'u') goto yy944; + if (yych == 'e') goto yy944; + if (yych == 't') goto yy945; goto yy87; yy737: yych = *++cursor_; - if (yych == 'e') goto yy945; + if (yych == 'e') goto yy946; + if (yych == 't') goto yy947; goto yy87; yy738: yych = *++cursor_; + if (yych == 'u') goto yy948; + goto yy87; +yy739: + yych = *++cursor_; + if (yych == 'e') goto yy949; + goto yy87; +yy740: + yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy947; + if (yych == 'h') goto yy951; goto yy87; } else { - if (yych <= 'p') goto yy948; - if (yych == 'u') goto yy949; + if (yych <= 'p') goto yy952; + if (yych == 'u') goto yy953; goto yy87; } -yy739: +yy741: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 339 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Add); } -#line 4712 "src/prebuilt/wast-lexer-gen.cc" -yy741: +#line 4722 "src/prebuilt/wast-lexer-gen.cc" +yy743: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 353 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32And); } -#line 4720 "src/prebuilt/wast-lexer-gen.cc" -yy743: +#line 4730 "src/prebuilt/wast-lexer-gen.cc" +yy745: yych = *++cursor_; - if (yych == 'm') goto yy950; + if (yych == 'm') goto yy954; goto yy87; -yy744: +yy746: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 314 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Clz); } -#line 4732 "src/prebuilt/wast-lexer-gen.cc" -yy746: +#line 4742 "src/prebuilt/wast-lexer-gen.cc" +yy748: yych = *++cursor_; - if (yych == 's') goto yy951; + if (yych == 's') goto yy955; goto yy87; -yy747: +yy749: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 316 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Ctz); } -#line 4744 "src/prebuilt/wast-lexer-gen.cc" -yy749: +#line 4754 "src/prebuilt/wast-lexer-gen.cc" +yy751: yych = *++cursor_; - if (yych == '_') goto yy952; + if (yych == '_') goto yy956; goto yy87; -yy750: +yy752: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 312 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32Eqz); } -#line 4756 "src/prebuilt/wast-lexer-gen.cc" -yy752: - yych = *++cursor_; - if (yych == 'e') goto yy953; - goto yy87; -yy753: +#line 4766 "src/prebuilt/wast-lexer-gen.cc" +yy754: yych = *++cursor_; - if (yych == 's') goto yy954; - if (yych == 'u') goto yy956; + if (yych == 'e') goto yy957; goto yy87; -yy754: +yy755: yych = *++cursor_; if (yych == 's') goto yy958; if (yych == 'u') goto yy960; goto yy87; -yy755: +yy756: yych = *++cursor_; if (yych == 's') goto yy962; if (yych == 'u') goto yy964; goto yy87; -yy756: - yych = *++cursor_; - if (yych == 'd') goto yy966; - goto yy87; yy757: yych = *++cursor_; - if (yych == 's') goto yy968; - if (yych == 'u') goto yy970; + if (yych == 's') goto yy966; + if (yych == 'u') goto yy968; goto yy87; yy758: + yych = *++cursor_; + if (yych == 'd') goto yy970; + goto yy87; +yy759: + yych = *++cursor_; + if (yych == 's') goto yy972; + if (yych == 'u') goto yy974; + goto yy87; +yy760: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 343 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Mul); } -#line 4792 "src/prebuilt/wast-lexer-gen.cc" -yy760: +#line 4802 "src/prebuilt/wast-lexer-gen.cc" +yy762: yych = *++cursor_; - if (yych == 'c') goto yy972; + if (yych == 'c') goto yy976; goto yy87; -yy761: +yy763: yych = *++cursor_; - if (yych == 'n') goto yy973; + if (yych == 'n') goto yy977; goto yy87; -yy762: +yy764: yych = *++cursor_; - if (yych == '_') goto yy974; + if (yych == '_') goto yy978; goto yy87; -yy763: +yy765: yych = *++cursor_; - if (yych == 'l') goto yy975; - if (yych == 'r') goto yy977; + if (yych == 'l') goto yy979; + if (yych == 'r') goto yy981; goto yy87; -yy764: +yy766: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 359 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Shl); } -#line 4817 "src/prebuilt/wast-lexer-gen.cc" -yy766: +#line 4827 "src/prebuilt/wast-lexer-gen.cc" +yy768: yych = *++cursor_; - if (yych == '_') goto yy979; + if (yych == '_') goto yy983; goto yy87; -yy767: +yy769: yych = *++cursor_; - if (yych == 'r') goto yy980; + if (yych == 'r') goto yy984; goto yy87; -yy768: +yy770: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 341 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Sub); } -#line 4833 "src/prebuilt/wast-lexer-gen.cc" -yy770: +#line 4843 "src/prebuilt/wast-lexer-gen.cc" +yy772: yych = *++cursor_; - if (yych == 'n') goto yy981; + if (yych == 'n') goto yy985; goto yy87; -yy771: +yy773: yych = *++cursor_; - if (yych == 'p') goto yy982; + if (yych == 'p') goto yy986; goto yy87; -yy772: +yy774: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 357 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Xor); } -#line 4849 "src/prebuilt/wast-lexer-gen.cc" -yy774: +#line 4859 "src/prebuilt/wast-lexer-gen.cc" +yy776: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy983; + if (yych == 'd') goto yy987; goto yy87; } else { - if (yych <= 'l') goto yy984; - if (yych == 'n') goto yy985; + if (yych <= 'l') goto yy988; + if (yych == 'n') goto yy989; goto yy87; } -yy775: - yych = *++cursor_; - if (yych == 'q') goto yy986; - goto yy87; -yy776: - yych = *++cursor_; - if (yych == 'e') goto yy988; - if (yych == 't') goto yy989; - goto yy87; yy777: yych = *++cursor_; - if (yych == 'e') goto yy990; - if (yych == 't') goto yy991; + if (yych == 'q') goto yy990; goto yy87; yy778: yych = *++cursor_; - if (yych == 'u') goto yy992; + if (yych == 'e') goto yy992; + if (yych == 't') goto yy993; goto yy87; yy779: yych = *++cursor_; - if (yych == 'e') goto yy993; + if (yych == 'e') goto yy994; + if (yych == 't') goto yy995; goto yy87; yy780: yych = *++cursor_; + if (yych == 'u') goto yy996; + goto yy87; +yy781: + yych = *++cursor_; + if (yych == 'e') goto yy997; + goto yy87; +yy782: + yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy995; + if (yych == 'h') goto yy999; goto yy87; } else { - if (yych <= 'p') goto yy996; - if (yych == 'u') goto yy997; + if (yych <= 'p') goto yy1000; + if (yych == 'u') goto yy1001; goto yy87; } -yy781: +yy783: yych = *++cursor_; - if (yych == 'r') goto yy998; + if (yych == 'r') goto yy1002; goto yy87; -yy782: +yy784: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 340 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Add); } -#line 4903 "src/prebuilt/wast-lexer-gen.cc" -yy784: +#line 4913 "src/prebuilt/wast-lexer-gen.cc" +yy786: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 354 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64And); } -#line 4911 "src/prebuilt/wast-lexer-gen.cc" -yy786: +#line 4921 "src/prebuilt/wast-lexer-gen.cc" +yy788: yych = *++cursor_; - if (yych == 'm') goto yy999; + if (yych == 'm') goto yy1003; goto yy87; -yy787: +yy789: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 315 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Clz); } -#line 4923 "src/prebuilt/wast-lexer-gen.cc" -yy789: +#line 4933 "src/prebuilt/wast-lexer-gen.cc" +yy791: yych = *++cursor_; - if (yych == 's') goto yy1000; + if (yych == 's') goto yy1004; goto yy87; -yy790: +yy792: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 317 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Ctz); } -#line 4935 "src/prebuilt/wast-lexer-gen.cc" -yy792: +#line 4945 "src/prebuilt/wast-lexer-gen.cc" +yy794: yych = *++cursor_; - if (yych == '_') goto yy1001; + if (yych == '_') goto yy1005; goto yy87; -yy793: +yy795: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 313 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64Eqz); } -#line 4947 "src/prebuilt/wast-lexer-gen.cc" -yy795: - yych = *++cursor_; - if (yych == 'e') goto yy1002; - goto yy87; -yy796: +#line 4957 "src/prebuilt/wast-lexer-gen.cc" +yy797: yych = *++cursor_; - if (yych == 's') goto yy1003; - if (yych == 'u') goto yy1005; + if (yych == 'e') goto yy1006; goto yy87; -yy797: +yy798: yych = *++cursor_; if (yych == 's') goto yy1007; if (yych == 'u') goto yy1009; goto yy87; -yy798: +yy799: yych = *++cursor_; if (yych == 's') goto yy1011; if (yych == 'u') goto yy1013; goto yy87; -yy799: - yych = *++cursor_; - if (yych == 'd') goto yy1015; - goto yy87; yy800: yych = *++cursor_; - if (yych == 's') goto yy1017; - if (yych == 'u') goto yy1019; + if (yych == 's') goto yy1015; + if (yych == 'u') goto yy1017; goto yy87; yy801: + yych = *++cursor_; + if (yych == 'd') goto yy1019; + goto yy87; +yy802: + yych = *++cursor_; + if (yych == 's') goto yy1021; + if (yych == 'u') goto yy1023; + goto yy87; +yy803: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 344 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Mul); } -#line 4983 "src/prebuilt/wast-lexer-gen.cc" -yy803: +#line 4993 "src/prebuilt/wast-lexer-gen.cc" +yy805: yych = *++cursor_; - if (yych == 'c') goto yy1021; + if (yych == 'c') goto yy1025; goto yy87; -yy804: +yy806: yych = *++cursor_; - if (yych == 'n') goto yy1022; + if (yych == 'n') goto yy1026; goto yy87; -yy805: +yy807: yych = *++cursor_; - if (yych == '_') goto yy1023; + if (yych == '_') goto yy1027; goto yy87; -yy806: +yy808: yych = *++cursor_; - if (yych == 'l') goto yy1024; - if (yych == 'r') goto yy1026; + if (yych == 'l') goto yy1028; + if (yych == 'r') goto yy1030; goto yy87; -yy807: +yy809: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 360 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Shl); } -#line 5008 "src/prebuilt/wast-lexer-gen.cc" -yy809: +#line 5018 "src/prebuilt/wast-lexer-gen.cc" +yy811: yych = *++cursor_; - if (yych == '_') goto yy1028; + if (yych == '_') goto yy1032; goto yy87; -yy810: +yy812: yych = *++cursor_; - if (yych == 'r') goto yy1029; + if (yych == 'r') goto yy1033; goto yy87; -yy811: +yy813: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 342 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Sub); } -#line 5024 "src/prebuilt/wast-lexer-gen.cc" -yy813: +#line 5034 "src/prebuilt/wast-lexer-gen.cc" +yy815: yych = *++cursor_; - if (yych == 'n') goto yy1030; + if (yych == 'n') goto yy1034; goto yy87; -yy814: +yy816: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 358 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Xor); } -#line 5036 "src/prebuilt/wast-lexer-gen.cc" -yy816: +#line 5046 "src/prebuilt/wast-lexer-gen.cc" +yy818: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy1031; + if (yych == 'd') goto yy1035; goto yy87; } else { - if (yych <= 'l') goto yy1032; - if (yych == 'n') goto yy1033; + if (yych <= 'l') goto yy1036; + if (yych == 'n') goto yy1037; goto yy87; } -yy817: +yy819: yych = *++cursor_; - if (yych == 'e') goto yy1034; + if (yych == 'e') goto yy1038; goto yy87; -yy818: +yy820: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy1035; + if (yych == 'h') goto yy1039; goto yy87; } else { - if (yych <= 'p') goto yy1036; - if (yych == 'u') goto yy1037; + if (yych <= 'p') goto yy1040; + if (yych == 'u') goto yy1041; goto yy87; } -yy819: +yy821: yych = *++cursor_; - if (yych == 'r') goto yy1038; + if (yych == 'r') goto yy1042; goto yy87; -yy820: +yy822: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy1039; + if (yych == 'd') goto yy1043; goto yy87; } else { - if (yych <= 'l') goto yy1040; - if (yych == 'n') goto yy1041; + if (yych <= 'l') goto yy1044; + if (yych == 'n') goto yy1045; goto yy87; } -yy821: - yych = *++cursor_; - if (yych == 'q') goto yy1042; - goto yy87; -yy822: - yych = *++cursor_; - if (yych == 'e') goto yy1044; - if (yych == 't') goto yy1045; - goto yy87; yy823: yych = *++cursor_; - if (yych == 'e') goto yy1046; - if (yych == 't') goto yy1047; + if (yych == 'q') goto yy1046; goto yy87; yy824: yych = *++cursor_; - if (yych == 'u') goto yy1048; + if (yych == 'e') goto yy1048; + if (yych == 't') goto yy1049; goto yy87; yy825: yych = *++cursor_; - if (yych == 'e') goto yy1049; + if (yych == 'e') goto yy1050; + if (yych == 't') goto yy1051; goto yy87; yy826: yych = *++cursor_; + if (yych == 'u') goto yy1052; + goto yy87; +yy827: + yych = *++cursor_; + if (yych == 'e') goto yy1053; + goto yy87; +yy828: + yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy1051; + if (yych == 'h') goto yy1055; goto yy87; } else { - if (yych <= 'p') goto yy1052; - if (yych == 'u') goto yy1053; + if (yych <= 'p') goto yy1056; + if (yych == 'u') goto yy1057; goto yy87; } -yy827: +yy829: yych = *++cursor_; - if (yych == 'p') goto yy1054; + if (yych == 'p') goto yy1058; goto yy87; -yy828: +yy830: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -5119,89 +5129,97 @@ yy828: } else { if (yych <= ')') goto yy266; if (yych <= '/') goto yy86; - if (yych <= '9') goto yy828; + if (yych <= '9') goto yy830; goto yy86; } } else { if (yych <= '^') { if (yych <= ';') goto yy266; if (yych <= '@') goto yy86; - if (yych <= 'F') goto yy828; + if (yych <= 'F') goto yy830; goto yy86; } else { if (yych <= '`') { if (yych <= '_') goto yy623; goto yy86; } else { - if (yych <= 'f') goto yy828; + if (yych <= 'f') goto yy830; if (yych <= '~') goto yy86; goto yy266; } } } -yy830: +yy832: yych = *++cursor_; if (yych <= '/') goto yy87; - if (yych <= '0') goto yy1055; - if (yych <= '9') goto yy1057; + if (yych <= '0') goto yy1059; + if (yych <= '9') goto yy1061; goto yy87; -yy831: +yy833: yych = *++cursor_; - if (yych == 'r') goto yy1059; + if (yych == 'r') goto yy1063; goto yy87; -yy832: +yy834: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 675 "src/wast-lexer.cc" +#line 677 "src/wast-lexer.cc" { RETURN_OPCODE0(Rethrow); } -#line 5160 "src/prebuilt/wast-lexer-gen.cc" -yy834: - yych = *++cursor_; - if (yych == 'b') goto yy1061; - goto yy87; -yy835: - yych = *++cursor_; - if (yych == 'a') goto yy1062; - goto yy87; +#line 5170 "src/prebuilt/wast-lexer-gen.cc" yy836: yych = *++cursor_; - if (yych == 'a') goto yy1063; + if (yych == 'b') goto yy1065; goto yy87; yy837: yych = *++cursor_; - if (yych == 'a') goto yy1064; + if (yych == 'a') goto yy1066; goto yy87; yy838: yych = *++cursor_; - if (yych == 'd') goto yy1065; + if (yych == 'a') goto yy1067; goto yy87; yy839: yych = *++cursor_; - if (yych == 't') goto yy1067; + if (yych == 'a') goto yy1068; goto yy87; yy840: yych = *++cursor_; - if (yych == 'n') goto yy1068; + if (yych == 'd') goto yy1069; goto yy87; yy841: yych = *++cursor_; - if (yych == 't') goto yy1069; + if (yych == 't') goto yy1071; goto yy87; yy842: + yych = *++cursor_; + if (yych == 'n') goto yy1072; + goto yy87; +yy843: + yych = *++cursor_; + if (yych == 'a') goto yy1073; + goto yy87; +yy844: + yych = *++cursor_; + if (yych == 't') goto yy1074; + goto yy87; +yy845: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 562 "src/wast-lexer.cc" +#line 564 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128Or); } -#line 5200 "src/prebuilt/wast-lexer-gen.cc" -yy844: +#line 5214 "src/prebuilt/wast-lexer-gen.cc" +yy847: yych = *++cursor_; - if (yych == 'r') goto yy1071; + if (yych == 'o') goto yy1076; goto yy87; -yy845: +yy848: + yych = *++cursor_; + if (yych == 'r') goto yy1077; + goto yy87; +yy849: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -5217,7 +5235,7 @@ yy845: } else { if (yych <= ':') { if (yych <= '/') goto yy86; - if (yych <= '9') goto yy648; + if (yych <= '9') goto yy650; goto yy86; } else { if (yych <= ';') goto yy88; @@ -5225,7 +5243,7 @@ yy845: goto yy88; } } -yy846: +yy850: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -5237,538 +5255,538 @@ yy846: if (yych <= '\'') goto yy86; if (yych <= ')') goto yy88; if (yych <= '/') goto yy86; - goto yy1073; + goto yy1079; } } else { if (yych <= 'F') { if (yych == ';') goto yy88; if (yych <= '@') goto yy86; - goto yy1073; + goto yy1079; } else { if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy1073; + if (yych <= 'f') goto yy1079; if (yych <= '~') goto yy86; goto yy88; } } -yy847: +yy851: yych = *++cursor_; - if (yych == 'x') goto yy1075; + if (yych == 'x') goto yy1081; goto yy87; -yy848: +yy852: yych = *++cursor_; - if (yych == 'n') goto yy1076; + if (yych == 'n') goto yy1082; goto yy87; -yy849: +yy853: yych = *++cursor_; - if (yych == 'a') goto yy1077; + if (yych == 'a') goto yy1083; goto yy87; -yy850: +yy854: yych = *++cursor_; - if (yych == 'e') goto yy1078; + if (yych == 'e') goto yy1084; goto yy87; -yy851: +yy855: yych = *++cursor_; - if (yych == 'r') goto yy1079; + if (yych == 'r') goto yy1085; goto yy87; -yy852: +yy856: yych = *++cursor_; - if (yych == 'n') goto yy1080; + if (yych == 'n') goto yy1086; goto yy87; -yy853: +yy857: yych = *++cursor_; - if (yych == 'a') goto yy1081; + if (yych == 'a') goto yy1087; goto yy87; -yy854: +yy858: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 272 "src/wast-lexer.cc" { RETURN_OPCODE0(BrTable); } -#line 5290 "src/prebuilt/wast-lexer-gen.cc" -yy856: +#line 5308 "src/prebuilt/wast-lexer-gen.cc" +yy860: yych = *++cursor_; - if (yych == 'i') goto yy1082; + if (yych == 'i') goto yy1088; goto yy87; -yy857: +yy861: yych = *++cursor_; - if (yych == 'm') goto yy1083; + if (yych == 'm') goto yy1089; goto yy87; -yy858: +yy862: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 326 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Ceil); } -#line 5306 "src/prebuilt/wast-lexer-gen.cc" -yy860: +#line 5324 "src/prebuilt/wast-lexer-gen.cc" +yy864: yych = *++cursor_; - if (yych == 't') goto yy1084; + if (yych == 't') goto yy1090; goto yy87; -yy861: +yy865: yych = *++cursor_; - if (yych == 'e') goto yy1086; + if (yych == 'e') goto yy1092; goto yy87; -yy862: +yy866: yych = *++cursor_; - if (yych == 's') goto yy1087; + if (yych == 's') goto yy1093; goto yy87; -yy863: +yy867: yych = *++cursor_; - if (yych == 't') goto yy1088; + if (yych == 't') goto yy1094; goto yy87; -yy864: +yy868: yych = *++cursor_; - if (yych == 'r') goto yy1089; + if (yych == 'r') goto yy1095; goto yy87; -yy865: +yy869: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 285 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F32Load); } -#line 5334 "src/prebuilt/wast-lexer-gen.cc" -yy867: +#line 5352 "src/prebuilt/wast-lexer-gen.cc" +yy871: yych = *++cursor_; - if (yych == 'e') goto yy1091; + if (yych == 'e') goto yy1097; goto yy87; -yy868: +yy872: yych = *++cursor_; - if (yych == 't') goto yy1092; + if (yych == 't') goto yy1098; goto yy87; -yy869: +yy873: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 324 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Sqrt); } -#line 5350 "src/prebuilt/wast-lexer-gen.cc" -yy871: +#line 5368 "src/prebuilt/wast-lexer-gen.cc" +yy875: yych = *++cursor_; - if (yych == 'e') goto yy1093; + if (yych == 'e') goto yy1099; goto yy87; -yy872: +yy876: yych = *++cursor_; - if (yych == 'c') goto yy1095; + if (yych == 'c') goto yy1101; goto yy87; -yy873: +yy877: yych = *++cursor_; - if (yych == 's') goto yy1097; + if (yych == 's') goto yy1103; goto yy87; -yy874: +yy878: yych = *++cursor_; - if (yych == 'd') goto yy1099; + if (yych == 'd') goto yy1105; goto yy87; -yy875: +yy879: yych = *++cursor_; - if (yych == 'n') goto yy1101; + if (yych == 'n') goto yy1107; goto yy87; -yy876: +yy880: yych = *++cursor_; - if (yych == 'v') goto yy1102; + if (yych == 'v') goto yy1108; goto yy87; -yy877: +yy881: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 577 "src/wast-lexer.cc" +#line 579 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Eq); } -#line 5382 "src/prebuilt/wast-lexer-gen.cc" -yy879: +#line 5400 "src/prebuilt/wast-lexer-gen.cc" +yy883: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 614 "src/wast-lexer.cc" +#line 616 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Ge); } -#line 5390 "src/prebuilt/wast-lexer-gen.cc" -yy881: +#line 5408 "src/prebuilt/wast-lexer-gen.cc" +yy885: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 606 "src/wast-lexer.cc" +#line 608 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Gt); } -#line 5398 "src/prebuilt/wast-lexer-gen.cc" -yy883: +#line 5416 "src/prebuilt/wast-lexer-gen.cc" +yy887: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 598 "src/wast-lexer.cc" +#line 600 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Le); } -#line 5406 "src/prebuilt/wast-lexer-gen.cc" -yy885: +#line 5424 "src/prebuilt/wast-lexer-gen.cc" +yy889: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 590 "src/wast-lexer.cc" +#line 592 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Lt); } -#line 5414 "src/prebuilt/wast-lexer-gen.cc" -yy887: +#line 5432 "src/prebuilt/wast-lexer-gen.cc" +yy891: yych = *++cursor_; - if (yych == 'x') goto yy1104; + if (yych == 'x') goto yy1110; goto yy87; -yy888: +yy892: yych = *++cursor_; - if (yych == 'n') goto yy1106; + if (yych == 'n') goto yy1112; goto yy87; -yy889: +yy893: yych = *++cursor_; - if (yych == 'l') goto yy1108; + if (yych == 'l') goto yy1114; goto yy87; -yy890: +yy894: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy891; + if (yych <= '"') goto yy895; if (yych <= '\'') goto yy86; } } else { if (yych <= 'f') { if (yych != ';') goto yy86; } else { - if (yych <= 'g') goto yy1110; + if (yych <= 'g') goto yy1116; if (yych <= '~') goto yy86; } } -yy891: -#line 582 "src/wast-lexer.cc" +yy895: +#line 584 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Ne); } -#line 5447 "src/prebuilt/wast-lexer-gen.cc" -yy892: +#line 5465 "src/prebuilt/wast-lexer-gen.cc" +yy896: yych = *++cursor_; - if (yych == 'l') goto yy1112; + if (yych == 'l') goto yy1118; goto yy87; -yy893: +yy897: yych = *++cursor_; - if (yych == 'r') goto yy1113; + if (yych == 'r') goto yy1119; goto yy87; -yy894: +yy898: yych = *++cursor_; - if (yych == 'b') goto yy1114; + if (yych == 'b') goto yy1120; goto yy87; -yy895: +yy899: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 327 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Ceil); } -#line 5467 "src/prebuilt/wast-lexer-gen.cc" -yy897: +#line 5485 "src/prebuilt/wast-lexer-gen.cc" +yy901: yych = *++cursor_; - if (yych == 't') goto yy1116; + if (yych == 't') goto yy1122; goto yy87; -yy898: +yy902: yych = *++cursor_; - if (yych == 'e') goto yy1118; + if (yych == 'e') goto yy1124; goto yy87; -yy899: +yy903: yych = *++cursor_; - if (yych == 's') goto yy1119; + if (yych == 's') goto yy1125; goto yy87; -yy900: +yy904: yych = *++cursor_; - if (yych == 'r') goto yy1120; + if (yych == 'r') goto yy1126; goto yy87; -yy901: +yy905: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 286 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F64Load); } -#line 5491 "src/prebuilt/wast-lexer-gen.cc" -yy903: +#line 5509 "src/prebuilt/wast-lexer-gen.cc" +yy907: yych = *++cursor_; - if (yych == 'e') goto yy1122; + if (yych == 'e') goto yy1128; goto yy87; -yy904: +yy908: yych = *++cursor_; - if (yych == 'o') goto yy1123; + if (yych == 'o') goto yy1129; goto yy87; -yy905: +yy909: yych = *++cursor_; - if (yych == 't') goto yy1124; + if (yych == 't') goto yy1130; goto yy87; -yy906: +yy910: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 325 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Sqrt); } -#line 5511 "src/prebuilt/wast-lexer-gen.cc" -yy908: +#line 5529 "src/prebuilt/wast-lexer-gen.cc" +yy912: yych = *++cursor_; - if (yych == 'e') goto yy1125; + if (yych == 'e') goto yy1131; goto yy87; -yy909: +yy913: yych = *++cursor_; - if (yych == 'c') goto yy1127; + if (yych == 'c') goto yy1133; goto yy87; -yy910: +yy914: yych = *++cursor_; - if (yych == 's') goto yy1129; + if (yych == 's') goto yy1135; goto yy87; -yy911: +yy915: yych = *++cursor_; - if (yych == 'd') goto yy1131; + if (yych == 'd') goto yy1137; goto yy87; -yy912: +yy916: yych = *++cursor_; - if (yych == 'n') goto yy1133; + if (yych == 'n') goto yy1139; goto yy87; -yy913: +yy917: yych = *++cursor_; - if (yych == 'v') goto yy1134; + if (yych == 'v') goto yy1140; goto yy87; -yy914: +yy918: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 578 "src/wast-lexer.cc" +#line 580 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Eq); } -#line 5543 "src/prebuilt/wast-lexer-gen.cc" -yy916: +#line 5561 "src/prebuilt/wast-lexer-gen.cc" +yy920: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 615 "src/wast-lexer.cc" +#line 617 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Ge); } -#line 5551 "src/prebuilt/wast-lexer-gen.cc" -yy918: +#line 5569 "src/prebuilt/wast-lexer-gen.cc" +yy922: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 607 "src/wast-lexer.cc" +#line 609 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Gt); } -#line 5559 "src/prebuilt/wast-lexer-gen.cc" -yy920: +#line 5577 "src/prebuilt/wast-lexer-gen.cc" +yy924: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 599 "src/wast-lexer.cc" +#line 601 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Le); } -#line 5567 "src/prebuilt/wast-lexer-gen.cc" -yy922: +#line 5585 "src/prebuilt/wast-lexer-gen.cc" +yy926: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 591 "src/wast-lexer.cc" +#line 593 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Lt); } -#line 5575 "src/prebuilt/wast-lexer-gen.cc" -yy924: +#line 5593 "src/prebuilt/wast-lexer-gen.cc" +yy928: yych = *++cursor_; - if (yych == 'x') goto yy1136; + if (yych == 'x') goto yy1142; goto yy87; -yy925: +yy929: yych = *++cursor_; - if (yych == 'n') goto yy1138; + if (yych == 'n') goto yy1144; goto yy87; -yy926: +yy930: yych = *++cursor_; - if (yych == 'l') goto yy1140; + if (yych == 'l') goto yy1146; goto yy87; -yy927: +yy931: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy928; + if (yych <= '"') goto yy932; if (yych <= '\'') goto yy86; } } else { if (yych <= 'f') { if (yych != ';') goto yy86; } else { - if (yych <= 'g') goto yy1142; + if (yych <= 'g') goto yy1148; if (yych <= '~') goto yy86; } } -yy928: -#line 583 "src/wast-lexer.cc" +yy932: +#line 585 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Ne); } -#line 5608 "src/prebuilt/wast-lexer-gen.cc" -yy929: +#line 5626 "src/prebuilt/wast-lexer-gen.cc" +yy933: yych = *++cursor_; - if (yych == 'l') goto yy1144; + if (yych == 'l') goto yy1150; goto yy87; -yy930: +yy934: yych = *++cursor_; - if (yych == 'r') goto yy1145; + if (yych == 'r') goto yy1151; goto yy87; -yy931: +yy935: yych = *++cursor_; - if (yych == 'b') goto yy1146; + if (yych == 'b') goto yy1152; goto yy87; -yy932: +yy936: yych = *++cursor_; - if (yych == 'a') goto yy1148; + if (yych == 'a') goto yy1154; goto yy87; -yy933: +yy937: yych = *++cursor_; - if (yych == 'l') goto yy1149; + if (yych == 'l') goto yy1155; goto yy87; -yy934: +yy938: yych = *++cursor_; - if (yych == 'o') goto yy1151; + if (yych == 'o') goto yy1157; goto yy87; -yy935: +yy939: yych = *++cursor_; - if (yych == 'd') goto yy1152; + if (yych == 'd') goto yy1158; goto yy87; -yy936: +yy940: yych = *++cursor_; - if (yych == 'l') goto yy1154; + if (yych == 'l') goto yy1160; goto yy87; -yy937: +yy941: yych = *++cursor_; - if (yych == 'y') goto yy1155; + if (yych == 'y') goto yy1161; goto yy87; -yy938: +yy942: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 575 "src/wast-lexer.cc" +#line 577 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8Eq); } -#line 5652 "src/prebuilt/wast-lexer-gen.cc" -yy940: +#line 5670 "src/prebuilt/wast-lexer-gen.cc" +yy944: yych = *++cursor_; - if (yych == '_') goto yy1156; + if (yych == '_') goto yy1162; goto yy87; -yy941: +yy945: yych = *++cursor_; - if (yych == '_') goto yy1157; + if (yych == '_') goto yy1163; goto yy87; -yy942: +yy946: yych = *++cursor_; - if (yych == '_') goto yy1158; + if (yych == '_') goto yy1164; goto yy87; -yy943: +yy947: yych = *++cursor_; - if (yych == '_') goto yy1159; + if (yych == '_') goto yy1165; goto yy87; -yy944: +yy948: yych = *++cursor_; - if (yych == 'l') goto yy1160; + if (yych == 'l') goto yy1166; goto yy87; -yy945: +yy949: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy946; + if (yych <= '"') goto yy950; if (yych <= '\'') goto yy86; } } else { if (yych <= 'f') { if (yych != ';') goto yy86; } else { - if (yych <= 'g') goto yy1162; + if (yych <= 'g') goto yy1168; if (yych <= '~') goto yy86; } } -yy946: -#line 580 "src/wast-lexer.cc" +yy950: +#line 582 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8Ne); } -#line 5693 "src/prebuilt/wast-lexer-gen.cc" -yy947: +#line 5711 "src/prebuilt/wast-lexer-gen.cc" +yy951: yych = *++cursor_; - if (yych == 'l') goto yy1164; - if (yych == 'r') goto yy1166; + if (yych == 'l') goto yy1170; + if (yych == 'r') goto yy1172; goto yy87; -yy948: +yy952: yych = *++cursor_; - if (yych == 'l') goto yy1167; + if (yych == 'l') goto yy1173; goto yy87; -yy949: +yy953: yych = *++cursor_; - if (yych == 'b') goto yy1168; + if (yych == 'b') goto yy1174; goto yy87; -yy950: +yy954: yych = *++cursor_; - if (yych == 'i') goto yy1170; + if (yych == 'i') goto yy1176; goto yy87; -yy951: +yy955: yych = *++cursor_; - if (yych == 't') goto yy1171; + if (yych == 't') goto yy1177; goto yy87; -yy952: +yy956: yych = *++cursor_; - if (yych == 's') goto yy1173; - if (yych == 'u') goto yy1175; + if (yych == 's') goto yy1179; + if (yych == 'u') goto yy1181; goto yy87; -yy953: +yy957: yych = *++cursor_; - if (yych == 'n') goto yy1177; + if (yych == 'n') goto yy1183; goto yy87; -yy954: +yy958: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 399 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeS); } -#line 5731 "src/prebuilt/wast-lexer-gen.cc" -yy956: +#line 5749 "src/prebuilt/wast-lexer-gen.cc" +yy960: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 401 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeU); } -#line 5739 "src/prebuilt/wast-lexer-gen.cc" -yy958: +#line 5757 "src/prebuilt/wast-lexer-gen.cc" +yy962: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 395 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtS); } -#line 5747 "src/prebuilt/wast-lexer-gen.cc" -yy960: +#line 5765 "src/prebuilt/wast-lexer-gen.cc" +yy964: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 397 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtU); } -#line 5755 "src/prebuilt/wast-lexer-gen.cc" -yy962: +#line 5773 "src/prebuilt/wast-lexer-gen.cc" +yy966: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 391 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeS); } -#line 5763 "src/prebuilt/wast-lexer-gen.cc" -yy964: +#line 5781 "src/prebuilt/wast-lexer-gen.cc" +yy968: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 393 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeU); } -#line 5771 "src/prebuilt/wast-lexer-gen.cc" -yy966: +#line 5789 "src/prebuilt/wast-lexer-gen.cc" +yy970: ++cursor_; if ((yych = *cursor_) <= '0') { if (yych <= '"') { @@ -5779,342 +5797,326 @@ yy966: } } else { if (yych <= '8') { - if (yych <= '1') goto yy1178; + if (yych <= '1') goto yy1184; if (yych <= '7') goto yy86; - goto yy1179; + goto yy1185; } else { - if (yych == ';') goto yy967; + if (yych == ';') goto yy971; if (yych <= '~') goto yy86; } } -yy967: +yy971: #line 283 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load); } -#line 5794 "src/prebuilt/wast-lexer-gen.cc" -yy968: +#line 5812 "src/prebuilt/wast-lexer-gen.cc" +yy972: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 387 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtS); } -#line 5802 "src/prebuilt/wast-lexer-gen.cc" -yy970: +#line 5820 "src/prebuilt/wast-lexer-gen.cc" +yy974: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 389 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtU); } -#line 5810 "src/prebuilt/wast-lexer-gen.cc" -yy972: +#line 5828 "src/prebuilt/wast-lexer-gen.cc" +yy976: yych = *++cursor_; - if (yych == 'n') goto yy1180; + if (yych == 'n') goto yy1186; goto yy87; -yy973: +yy977: yych = *++cursor_; - if (yych == 't') goto yy1181; + if (yych == 't') goto yy1187; goto yy87; -yy974: +yy978: yych = *++cursor_; - if (yych == 's') goto yy1182; - if (yych == 'u') goto yy1184; + if (yych == 's') goto yy1188; + if (yych == 'u') goto yy1190; goto yy87; -yy975: +yy979: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 365 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotl); } -#line 5831 "src/prebuilt/wast-lexer-gen.cc" -yy977: +#line 5849 "src/prebuilt/wast-lexer-gen.cc" +yy981: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 367 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotr); } -#line 5839 "src/prebuilt/wast-lexer-gen.cc" -yy979: +#line 5857 "src/prebuilt/wast-lexer-gen.cc" +yy983: yych = *++cursor_; - if (yych == 's') goto yy1186; - if (yych == 'u') goto yy1188; + if (yych == 's') goto yy1192; + if (yych == 'u') goto yy1194; goto yy87; -yy980: +yy984: yych = *++cursor_; - if (yych == 'e') goto yy1190; + if (yych == 'e') goto yy1196; goto yy87; -yy981: +yy985: yych = *++cursor_; - if (yych == 'c') goto yy1192; + if (yych == 'c') goto yy1198; goto yy87; -yy982: +yy986: yych = *++cursor_; - if (yych == '/') goto yy1193; + if (yych == '/') goto yy1199; goto yy87; -yy983: +yy987: yych = *++cursor_; - if (yych == 'd') goto yy1194; + if (yych == 'd') goto yy1200; goto yy87; -yy984: +yy988: yych = *++cursor_; - if (yych == 'l') goto yy1196; + if (yych == 'l') goto yy1202; goto yy87; -yy985: +yy989: yych = *++cursor_; - if (yych == 'y') goto yy1197; + if (yych == 'y') goto yy1203; goto yy87; -yy986: +yy990: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 576 "src/wast-lexer.cc" +#line 578 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4Eq); } -#line 5876 "src/prebuilt/wast-lexer-gen.cc" -yy988: +#line 5894 "src/prebuilt/wast-lexer-gen.cc" +yy992: yych = *++cursor_; - if (yych == '_') goto yy1198; + if (yych == '_') goto yy1204; goto yy87; -yy989: +yy993: yych = *++cursor_; - if (yych == '_') goto yy1199; + if (yych == '_') goto yy1205; goto yy87; -yy990: +yy994: yych = *++cursor_; - if (yych == '_') goto yy1200; + if (yych == '_') goto yy1206; goto yy87; -yy991: +yy995: yych = *++cursor_; - if (yych == '_') goto yy1201; + if (yych == '_') goto yy1207; goto yy87; -yy992: +yy996: yych = *++cursor_; - if (yych == 'l') goto yy1202; + if (yych == 'l') goto yy1208; goto yy87; -yy993: +yy997: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy994; + if (yych <= '"') goto yy998; if (yych <= '\'') goto yy86; } } else { if (yych <= 'f') { if (yych != ';') goto yy86; } else { - if (yych <= 'g') goto yy1204; + if (yych <= 'g') goto yy1210; if (yych <= '~') goto yy86; } } -yy994: -#line 581 "src/wast-lexer.cc" +yy998: +#line 583 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4Ne); } -#line 5917 "src/prebuilt/wast-lexer-gen.cc" -yy995: +#line 5935 "src/prebuilt/wast-lexer-gen.cc" +yy999: yych = *++cursor_; - if (yych == 'l') goto yy1206; - if (yych == 'r') goto yy1208; + if (yych == 'l') goto yy1212; + if (yych == 'r') goto yy1214; goto yy87; -yy996: +yy1000: yych = *++cursor_; - if (yych == 'l') goto yy1209; + if (yych == 'l') goto yy1215; goto yy87; -yy997: +yy1001: yych = *++cursor_; - if (yych == 'b') goto yy1210; + if (yych == 'b') goto yy1216; goto yy87; -yy998: +yy1002: yych = *++cursor_; - if (yych == 'u') goto yy1212; + if (yych == 'u') goto yy1218; goto yy87; -yy999: +yy1003: yych = *++cursor_; - if (yych == 'i') goto yy1213; + if (yych == 'i') goto yy1219; goto yy87; -yy1000: +yy1004: yych = *++cursor_; - if (yych == 't') goto yy1214; + if (yych == 't') goto yy1220; goto yy87; -yy1001: +yy1005: yych = *++cursor_; - if (yych == 's') goto yy1216; - if (yych == 'u') goto yy1218; + if (yych == 's') goto yy1222; + if (yych == 'u') goto yy1224; goto yy87; -yy1002: +yy1006: yych = *++cursor_; - if (yych == 'n') goto yy1220; + if (yych == 'n') goto yy1226; goto yy87; -yy1003: +yy1007: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 400 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeS); } -#line 5959 "src/prebuilt/wast-lexer-gen.cc" -yy1005: +#line 5977 "src/prebuilt/wast-lexer-gen.cc" +yy1009: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 402 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeU); } -#line 5967 "src/prebuilt/wast-lexer-gen.cc" -yy1007: +#line 5985 "src/prebuilt/wast-lexer-gen.cc" +yy1011: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 396 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtS); } -#line 5975 "src/prebuilt/wast-lexer-gen.cc" -yy1009: +#line 5993 "src/prebuilt/wast-lexer-gen.cc" +yy1013: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 398 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtU); } -#line 5983 "src/prebuilt/wast-lexer-gen.cc" -yy1011: +#line 6001 "src/prebuilt/wast-lexer-gen.cc" +yy1015: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 392 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeS); } -#line 5991 "src/prebuilt/wast-lexer-gen.cc" -yy1013: +#line 6009 "src/prebuilt/wast-lexer-gen.cc" +yy1017: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 394 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeU); } -#line 5999 "src/prebuilt/wast-lexer-gen.cc" -yy1015: +#line 6017 "src/prebuilt/wast-lexer-gen.cc" +yy1019: ++cursor_; if ((yych = *cursor_) <= '1') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1016; + if (yych <= ')') goto yy1020; if (yych <= '0') goto yy86; - goto yy1221; + goto yy1227; } } else { if (yych <= '8') { - if (yych == '3') goto yy1222; + if (yych == '3') goto yy1228; if (yych <= '7') goto yy86; - goto yy1223; + goto yy1229; } else { - if (yych == ';') goto yy1016; + if (yych == ';') goto yy1020; if (yych <= '~') goto yy86; } } -yy1016: +yy1020: #line 284 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load); } -#line 6024 "src/prebuilt/wast-lexer-gen.cc" -yy1017: +#line 6042 "src/prebuilt/wast-lexer-gen.cc" +yy1021: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 388 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtS); } -#line 6032 "src/prebuilt/wast-lexer-gen.cc" -yy1019: +#line 6050 "src/prebuilt/wast-lexer-gen.cc" +yy1023: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 390 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtU); } -#line 6040 "src/prebuilt/wast-lexer-gen.cc" -yy1021: +#line 6058 "src/prebuilt/wast-lexer-gen.cc" +yy1025: yych = *++cursor_; - if (yych == 'n') goto yy1224; + if (yych == 'n') goto yy1230; goto yy87; -yy1022: +yy1026: yych = *++cursor_; - if (yych == 't') goto yy1225; + if (yych == 't') goto yy1231; goto yy87; -yy1023: +yy1027: yych = *++cursor_; - if (yych == 's') goto yy1226; - if (yych == 'u') goto yy1228; + if (yych == 's') goto yy1232; + if (yych == 'u') goto yy1234; goto yy87; -yy1024: +yy1028: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 366 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotl); } -#line 6061 "src/prebuilt/wast-lexer-gen.cc" -yy1026: +#line 6079 "src/prebuilt/wast-lexer-gen.cc" +yy1030: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 368 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotr); } -#line 6069 "src/prebuilt/wast-lexer-gen.cc" -yy1028: - yych = *++cursor_; - if (yych == 's') goto yy1230; - if (yych == 'u') goto yy1232; - goto yy87; -yy1029: - yych = *++cursor_; - if (yych == 'e') goto yy1234; - goto yy87; -yy1030: - yych = *++cursor_; - if (yych == 'c') goto yy1236; - goto yy87; -yy1031: - yych = *++cursor_; - if (yych == 'd') goto yy1237; - goto yy87; +#line 6087 "src/prebuilt/wast-lexer-gen.cc" yy1032: yych = *++cursor_; - if (yych == 'l') goto yy1239; + if (yych == 's') goto yy1236; + if (yych == 'u') goto yy1238; goto yy87; yy1033: yych = *++cursor_; - if (yych == 'y') goto yy1240; + if (yych == 'e') goto yy1240; goto yy87; yy1034: yych = *++cursor_; - if (yych == 'g') goto yy1241; + if (yych == 'c') goto yy1242; goto yy87; yy1035: yych = *++cursor_; - if (yych == 'l') goto yy1243; - if (yych == 'r') goto yy1245; + if (yych == 'd') goto yy1243; goto yy87; yy1036: yych = *++cursor_; - if (yych == 'l') goto yy1246; + if (yych == 'l') goto yy1245; goto yy87; yy1037: yych = *++cursor_; - if (yych == 'b') goto yy1247; + if (yych == 'y') goto yy1246; goto yy87; yy1038: yych = *++cursor_; - if (yych == 'u') goto yy1249; + if (yych == 'g') goto yy1247; goto yy87; yy1039: yych = *++cursor_; - if (yych == 'd') goto yy1250; + if (yych == 'l') goto yy1249; + if (yych == 'r') goto yy1251; goto yy87; yy1040: yych = *++cursor_; @@ -6122,702 +6124,726 @@ yy1040: goto yy87; yy1041: yych = *++cursor_; - if (yych == 'y') goto yy1253; + if (yych == 'b') goto yy1253; goto yy87; yy1042: + yych = *++cursor_; + if (yych == 'u') goto yy1255; + goto yy87; +yy1043: + yych = *++cursor_; + if (yych == 'd') goto yy1256; + goto yy87; +yy1044: + yych = *++cursor_; + if (yych == 'l') goto yy1258; + goto yy87; +yy1045: + yych = *++cursor_; + if (yych == 'y') goto yy1259; + goto yy87; +yy1046: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 574 "src/wast-lexer.cc" +#line 576 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16Eq); } -#line 6135 "src/prebuilt/wast-lexer-gen.cc" -yy1044: +#line 6153 "src/prebuilt/wast-lexer-gen.cc" +yy1048: yych = *++cursor_; - if (yych == '_') goto yy1254; + if (yych == '_') goto yy1260; goto yy87; -yy1045: +yy1049: yych = *++cursor_; - if (yych == '_') goto yy1255; + if (yych == '_') goto yy1261; goto yy87; -yy1046: +yy1050: yych = *++cursor_; - if (yych == '_') goto yy1256; + if (yych == '_') goto yy1262; goto yy87; -yy1047: +yy1051: yych = *++cursor_; - if (yych == '_') goto yy1257; + if (yych == '_') goto yy1263; goto yy87; -yy1048: +yy1052: yych = *++cursor_; - if (yych == 'l') goto yy1258; + if (yych == 'l') goto yy1264; goto yy87; -yy1049: +yy1053: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1050; + if (yych <= '"') goto yy1054; if (yych <= '\'') goto yy86; } } else { if (yych <= 'f') { if (yych != ';') goto yy86; } else { - if (yych <= 'g') goto yy1260; + if (yych <= 'g') goto yy1266; if (yych <= '~') goto yy86; } } -yy1050: -#line 579 "src/wast-lexer.cc" +yy1054: +#line 581 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16Ne); } -#line 6176 "src/prebuilt/wast-lexer-gen.cc" -yy1051: +#line 6194 "src/prebuilt/wast-lexer-gen.cc" +yy1055: yych = *++cursor_; - if (yych == 'l') goto yy1262; - if (yych == 'r') goto yy1264; + if (yych == 'l') goto yy1268; + if (yych == 'r') goto yy1270; goto yy87; -yy1052: +yy1056: yych = *++cursor_; - if (yych == 'l') goto yy1265; + if (yych == 'l') goto yy1271; goto yy87; -yy1053: +yy1057: yych = *++cursor_; - if (yych == 'b') goto yy1266; + if (yych == 'b') goto yy1272; goto yy87; -yy1054: +yy1058: yych = *++cursor_; - if (yych == 't') goto yy1268; + if (yych == 't') goto yy1274; goto yy87; -yy1055: +yy1059: ++cursor_; if ((yych = *cursor_) <= '9') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1056; + if (yych <= ')') goto yy1060; if (yych <= '/') goto yy86; - goto yy1057; + goto yy1061; } } else { if (yych <= '_') { - if (yych == ';') goto yy1056; + if (yych == ';') goto yy1060; if (yych <= '^') goto yy86; - goto yy1270; + goto yy1276; } else { - if (yych == 'x') goto yy1271; + if (yych == 'x') goto yy1277; if (yych <= '~') goto yy86; } } -yy1056: +yy1060: #line 306 "src/wast-lexer.cc" { RETURN_TEXT_AT(OffsetEqNat, 7); } -#line 6218 "src/prebuilt/wast-lexer-gen.cc" -yy1057: +#line 6236 "src/prebuilt/wast-lexer-gen.cc" +yy1061: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '/') { if (yych <= '"') { if (yych == '!') goto yy86; - goto yy1056; + goto yy1060; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1056; + if (yych <= ')') goto yy1060; goto yy86; } } else { if (yych <= ';') { - if (yych <= '9') goto yy1057; + if (yych <= '9') goto yy1061; if (yych <= ':') goto yy86; - goto yy1056; + goto yy1060; } else { - if (yych == '_') goto yy1270; + if (yych == '_') goto yy1276; if (yych <= '~') goto yy86; - goto yy1056; + goto yy1060; } } -yy1059: +yy1063: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 661 "src/wast-lexer.cc" +#line 663 "src/wast-lexer.cc" { RETURN(Register); } -#line 6250 "src/prebuilt/wast-lexer-gen.cc" -yy1061: +#line 6268 "src/prebuilt/wast-lexer-gen.cc" +yy1065: yych = *++cursor_; - if (yych == 'a') goto yy1272; + if (yych == 'a') goto yy1278; goto yy87; -yy1062: +yy1066: yych = *++cursor_; - if (yych == 'l') goto yy1273; + if (yych == 'l') goto yy1279; goto yy87; -yy1063: +yy1067: yych = *++cursor_; - if (yych == 'l') goto yy1275; + if (yych == 'l') goto yy1281; goto yy87; -yy1064: +yy1068: yych = *++cursor_; - if (yych == 'b') goto yy1277; + if (yych == 'b') goto yy1283; goto yy87; -yy1065: +yy1069: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 561 "src/wast-lexer.cc" +#line 563 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128And); } -#line 6274 "src/prebuilt/wast-lexer-gen.cc" -yy1067: +#line 6292 "src/prebuilt/wast-lexer-gen.cc" +yy1071: yych = *++cursor_; - if (yych == 's') goto yy1278; + if (yych == 's') goto yy1284; goto yy87; -yy1068: +yy1072: yych = *++cursor_; - if (yych == 's') goto yy1279; + if (yych == 's') goto yy1285; goto yy87; -yy1069: +yy1073: + yych = *++cursor_; + if (yych == 'd') goto yy1286; + goto yy87; +yy1074: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 564 "src/wast-lexer.cc" +#line 566 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, V128Not); } -#line 6290 "src/prebuilt/wast-lexer-gen.cc" -yy1071: +#line 6312 "src/prebuilt/wast-lexer-gen.cc" +yy1076: + yych = *++cursor_; + if (yych == 'r') goto yy1288; + goto yy87; +yy1077: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 563 "src/wast-lexer.cc" +#line 565 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128Xor); } -#line 6298 "src/prebuilt/wast-lexer-gen.cc" -yy1073: +#line 6324 "src/prebuilt/wast-lexer-gen.cc" +yy1079: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { if (yych == '!') goto yy86; - if (yych <= '"') goto yy647; + if (yych <= '"') goto yy649; goto yy86; } else { - if (yych <= ')') goto yy647; + if (yych <= ')') goto yy649; if (yych <= '/') goto yy86; - if (yych <= '9') goto yy1073; + if (yych <= '9') goto yy1079; goto yy86; } } else { if (yych <= '^') { - if (yych <= ';') goto yy647; + if (yych <= ';') goto yy649; if (yych <= '@') goto yy86; - if (yych <= 'F') goto yy1073; + if (yych <= 'F') goto yy1079; goto yy86; } else { if (yych <= '`') { - if (yych <= '_') goto yy846; + if (yych <= '_') goto yy850; goto yy86; } else { - if (yych <= 'f') goto yy1073; + if (yych <= 'f') goto yy1079; if (yych <= '~') goto yy86; - goto yy647; + goto yy649; } } } -yy1075: +yy1081: yych = *++cursor_; - if (yych == 'h') goto yy1280; + if (yych == 'h') goto yy1289; goto yy87; -yy1076: +yy1082: yych = *++cursor_; - if (yych == 'v') goto yy1281; + if (yych == 'v') goto yy1290; goto yy87; -yy1077: +yy1083: yych = *++cursor_; - if (yych == 'l') goto yy1282; + if (yych == 'l') goto yy1291; goto yy87; -yy1078: +yy1084: yych = *++cursor_; - if (yych == 't') goto yy1283; + if (yych == 't') goto yy1292; goto yy87; -yy1079: +yy1085: yych = *++cursor_; - if (yych == 'a') goto yy1284; + if (yych == 'a') goto yy1293; goto yy87; -yy1080: +yy1086: yych = *++cursor_; - if (yych == 'l') goto yy1285; + if (yych == 'l') goto yy1294; goto yy87; -yy1081: +yy1087: yych = *++cursor_; - if (yych == 'k') goto yy1286; + if (yych == 'k') goto yy1295; goto yy87; -yy1082: +yy1088: yych = *++cursor_; - if (yych == 'r') goto yy1287; + if (yych == 'r') goto yy1296; goto yy87; -yy1083: +yy1089: yych = *++cursor_; - if (yych == 'e') goto yy1288; + if (yych == 'e') goto yy1297; goto yy87; -yy1084: +yy1090: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 310 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F32Const); } -#line 6374 "src/prebuilt/wast-lexer-gen.cc" -yy1086: +#line 6400 "src/prebuilt/wast-lexer-gen.cc" +yy1092: yych = *++cursor_; - if (yych == 'r') goto yy1289; + if (yych == 'r') goto yy1298; goto yy87; -yy1087: +yy1093: yych = *++cursor_; - if (yych == 'i') goto yy1290; + if (yych == 'i') goto yy1299; goto yy87; -yy1088: +yy1094: yych = *++cursor_; - if (yych == 'e') goto yy1291; + if (yych == 'e') goto yy1300; goto yy87; -yy1089: +yy1095: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 328 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Floor); } -#line 6394 "src/prebuilt/wast-lexer-gen.cc" -yy1091: +#line 6420 "src/prebuilt/wast-lexer-gen.cc" +yy1097: yych = *++cursor_; - if (yych == 's') goto yy1292; + if (yych == 's') goto yy1301; goto yy87; -yy1092: +yy1098: yych = *++cursor_; - if (yych == 'e') goto yy1293; + if (yych == 'e') goto yy1302; goto yy87; -yy1093: +yy1099: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 289 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F32Store); } -#line 6410 "src/prebuilt/wast-lexer-gen.cc" -yy1095: +#line 6436 "src/prebuilt/wast-lexer-gen.cc" +yy1101: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 330 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Trunc); } -#line 6418 "src/prebuilt/wast-lexer-gen.cc" -yy1097: +#line 6444 "src/prebuilt/wast-lexer-gen.cc" +yy1103: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 618 "src/wast-lexer.cc" +#line 620 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Abs); } -#line 6426 "src/prebuilt/wast-lexer-gen.cc" -yy1099: +#line 6452 "src/prebuilt/wast-lexer-gen.cc" +yy1105: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 624 "src/wast-lexer.cc" +#line 626 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Add); } -#line 6434 "src/prebuilt/wast-lexer-gen.cc" -yy1101: +#line 6460 "src/prebuilt/wast-lexer-gen.cc" +yy1107: yych = *++cursor_; - if (yych == 'v') goto yy1294; + if (yych == 'v') goto yy1303; goto yy87; -yy1102: +yy1108: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 628 "src/wast-lexer.cc" +#line 630 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Div); } -#line 6446 "src/prebuilt/wast-lexer-gen.cc" -yy1104: +#line 6472 "src/prebuilt/wast-lexer-gen.cc" +yy1110: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 622 "src/wast-lexer.cc" +#line 624 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Max); } -#line 6454 "src/prebuilt/wast-lexer-gen.cc" -yy1106: +#line 6480 "src/prebuilt/wast-lexer-gen.cc" +yy1112: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 620 "src/wast-lexer.cc" +#line 622 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Min); } -#line 6462 "src/prebuilt/wast-lexer-gen.cc" -yy1108: +#line 6488 "src/prebuilt/wast-lexer-gen.cc" +yy1114: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 630 "src/wast-lexer.cc" +#line 632 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Mul); } -#line 6470 "src/prebuilt/wast-lexer-gen.cc" -yy1110: +#line 6496 "src/prebuilt/wast-lexer-gen.cc" +yy1116: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 616 "src/wast-lexer.cc" +#line 618 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Neg); } -#line 6478 "src/prebuilt/wast-lexer-gen.cc" -yy1112: +#line 6504 "src/prebuilt/wast-lexer-gen.cc" +yy1118: yych = *++cursor_; - if (yych == 'a') goto yy1295; + if (yych == 'a') goto yy1304; goto yy87; -yy1113: +yy1119: yych = *++cursor_; - if (yych == 't') goto yy1296; + if (yych == 't') goto yy1305; goto yy87; -yy1114: +yy1120: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 626 "src/wast-lexer.cc" +#line 628 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Sub); } -#line 6494 "src/prebuilt/wast-lexer-gen.cc" -yy1116: +#line 6520 "src/prebuilt/wast-lexer-gen.cc" +yy1122: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 311 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F64Const); } -#line 6502 "src/prebuilt/wast-lexer-gen.cc" -yy1118: +#line 6528 "src/prebuilt/wast-lexer-gen.cc" +yy1124: yych = *++cursor_; - if (yych == 'r') goto yy1298; + if (yych == 'r') goto yy1307; goto yy87; -yy1119: +yy1125: yych = *++cursor_; - if (yych == 'i') goto yy1299; + if (yych == 'i') goto yy1308; goto yy87; -yy1120: +yy1126: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 329 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Floor); } -#line 6518 "src/prebuilt/wast-lexer-gen.cc" -yy1122: +#line 6544 "src/prebuilt/wast-lexer-gen.cc" +yy1128: yych = *++cursor_; - if (yych == 's') goto yy1300; + if (yych == 's') goto yy1309; goto yy87; -yy1123: +yy1129: yych = *++cursor_; - if (yych == 't') goto yy1301; + if (yych == 't') goto yy1310; goto yy87; -yy1124: +yy1130: yych = *++cursor_; - if (yych == 'e') goto yy1302; + if (yych == 'e') goto yy1311; goto yy87; -yy1125: +yy1131: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 290 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F64Store); } -#line 6538 "src/prebuilt/wast-lexer-gen.cc" -yy1127: +#line 6564 "src/prebuilt/wast-lexer-gen.cc" +yy1133: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 331 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Trunc); } -#line 6546 "src/prebuilt/wast-lexer-gen.cc" -yy1129: +#line 6572 "src/prebuilt/wast-lexer-gen.cc" +yy1135: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 619 "src/wast-lexer.cc" +#line 621 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Abs); } -#line 6554 "src/prebuilt/wast-lexer-gen.cc" -yy1131: +#line 6580 "src/prebuilt/wast-lexer-gen.cc" +yy1137: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 625 "src/wast-lexer.cc" +#line 627 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Add); } -#line 6562 "src/prebuilt/wast-lexer-gen.cc" -yy1133: +#line 6588 "src/prebuilt/wast-lexer-gen.cc" +yy1139: yych = *++cursor_; - if (yych == 'v') goto yy1303; + if (yych == 'v') goto yy1312; goto yy87; -yy1134: +yy1140: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 629 "src/wast-lexer.cc" +#line 631 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Div); } -#line 6574 "src/prebuilt/wast-lexer-gen.cc" -yy1136: +#line 6600 "src/prebuilt/wast-lexer-gen.cc" +yy1142: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 623 "src/wast-lexer.cc" +#line 625 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Max); } -#line 6582 "src/prebuilt/wast-lexer-gen.cc" -yy1138: +#line 6608 "src/prebuilt/wast-lexer-gen.cc" +yy1144: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 621 "src/wast-lexer.cc" +#line 623 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Min); } -#line 6590 "src/prebuilt/wast-lexer-gen.cc" -yy1140: +#line 6616 "src/prebuilt/wast-lexer-gen.cc" +yy1146: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 631 "src/wast-lexer.cc" +#line 633 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Mul); } -#line 6598 "src/prebuilt/wast-lexer-gen.cc" -yy1142: +#line 6624 "src/prebuilt/wast-lexer-gen.cc" +yy1148: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 617 "src/wast-lexer.cc" +#line 619 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Neg); } -#line 6606 "src/prebuilt/wast-lexer-gen.cc" -yy1144: +#line 6632 "src/prebuilt/wast-lexer-gen.cc" +yy1150: yych = *++cursor_; - if (yych == 'a') goto yy1304; + if (yych == 'a') goto yy1313; goto yy87; -yy1145: +yy1151: yych = *++cursor_; - if (yych == 't') goto yy1305; + if (yych == 't') goto yy1314; goto yy87; -yy1146: +yy1152: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 627 "src/wast-lexer.cc" +#line 629 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Sub); } -#line 6622 "src/prebuilt/wast-lexer-gen.cc" -yy1148: +#line 6648 "src/prebuilt/wast-lexer-gen.cc" +yy1154: yych = *++cursor_; - if (yych == 'l') goto yy1307; + if (yych == 'l') goto yy1316; goto yy87; -yy1149: +yy1155: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 278 "src/wast-lexer.cc" { RETURN_OPCODE0(GetLocal); } -#line 6634 "src/prebuilt/wast-lexer-gen.cc" -yy1151: +#line 6660 "src/prebuilt/wast-lexer-gen.cc" +yy1157: yych = *++cursor_; - if (yych == 'r') goto yy1309; + if (yych == 'r') goto yy1318; goto yy87; -yy1152: +yy1158: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1153; + if (yych <= '"') goto yy1159; if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1310; + if (yych <= '_') goto yy1319; if (yych <= '~') goto yy86; } } -yy1153: -#line 527 "src/wast-lexer.cc" +yy1159: +#line 529 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Add); } -#line 6659 "src/prebuilt/wast-lexer-gen.cc" -yy1154: +#line 6685 "src/prebuilt/wast-lexer-gen.cc" +yy1160: yych = *++cursor_; - if (yych == '_') goto yy1311; + if (yych == '_') goto yy1320; goto yy87; -yy1155: +yy1161: yych = *++cursor_; - if (yych == '_') goto yy1312; + if (yych == '_') goto yy1321; goto yy87; -yy1156: +yy1162: yych = *++cursor_; - if (yych == 's') goto yy1313; - if (yych == 'u') goto yy1315; + if (yych == 's') goto yy1322; + if (yych == 'u') goto yy1324; goto yy87; -yy1157: +yy1163: yych = *++cursor_; - if (yych == 's') goto yy1317; - if (yych == 'u') goto yy1319; + if (yych == 's') goto yy1326; + if (yych == 'u') goto yy1328; goto yy87; -yy1158: +yy1164: yych = *++cursor_; - if (yych == 's') goto yy1321; - if (yych == 'u') goto yy1323; + if (yych == 's') goto yy1330; + if (yych == 'u') goto yy1332; goto yy87; -yy1159: +yy1165: yych = *++cursor_; - if (yych == 's') goto yy1325; - if (yych == 'u') goto yy1327; + if (yych == 's') goto yy1334; + if (yych == 'u') goto yy1336; goto yy87; -yy1160: +yy1166: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 535 "src/wast-lexer.cc" +#line 537 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Mul); } -#line 6695 "src/prebuilt/wast-lexer-gen.cc" -yy1162: +#line 6721 "src/prebuilt/wast-lexer-gen.cc" +yy1168: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 538 "src/wast-lexer.cc" +#line 540 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8Neg); } -#line 6703 "src/prebuilt/wast-lexer-gen.cc" -yy1164: +#line 6729 "src/prebuilt/wast-lexer-gen.cc" +yy1170: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 550 "src/wast-lexer.cc" +#line 552 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Shl); } -#line 6711 "src/prebuilt/wast-lexer-gen.cc" -yy1166: +#line 6737 "src/prebuilt/wast-lexer-gen.cc" +yy1172: yych = *++cursor_; - if (yych == '_') goto yy1329; + if (yych == '_') goto yy1338; goto yy87; -yy1167: +yy1173: yych = *++cursor_; - if (yych == 'a') goto yy1330; + if (yych == 'a') goto yy1339; goto yy87; -yy1168: +yy1174: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1169; + if (yych <= '"') goto yy1175; if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1331; + if (yych <= '_') goto yy1340; if (yych <= '~') goto yy86; } } -yy1169: -#line 531 "src/wast-lexer.cc" +yy1175: +#line 533 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Sub); } -#line 6740 "src/prebuilt/wast-lexer-gen.cc" -yy1170: +#line 6766 "src/prebuilt/wast-lexer-gen.cc" +yy1176: yych = *++cursor_; - if (yych == 'c') goto yy1332; + if (yych == 'c') goto yy1341; goto yy87; -yy1171: +yy1177: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 308 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I32Const); } -#line 6752 "src/prebuilt/wast-lexer-gen.cc" -yy1173: +#line 6778 "src/prebuilt/wast-lexer-gen.cc" +yy1179: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 345 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivS); } -#line 6760 "src/prebuilt/wast-lexer-gen.cc" -yy1175: +#line 6786 "src/prebuilt/wast-lexer-gen.cc" +yy1181: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 347 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivU); } -#line 6768 "src/prebuilt/wast-lexer-gen.cc" -yy1177: +#line 6794 "src/prebuilt/wast-lexer-gen.cc" +yy1183: yych = *++cursor_; - if (yych == 'd') goto yy1333; + if (yych == 'd') goto yy1342; goto yy87; -yy1178: +yy1184: yych = *++cursor_; - if (yych == '6') goto yy1334; + if (yych == '6') goto yy1343; goto yy87; -yy1179: +yy1185: yych = *++cursor_; - if (yych == '_') goto yy1335; + if (yych == '_') goto yy1344; goto yy87; -yy1180: +yy1186: yych = *++cursor_; - if (yych == 't') goto yy1336; + if (yych == 't') goto yy1345; goto yy87; -yy1181: +yy1187: yych = *++cursor_; - if (yych == 'e') goto yy1338; + if (yych == 'e') goto yy1347; goto yy87; -yy1182: +yy1188: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 349 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemS); } -#line 6796 "src/prebuilt/wast-lexer-gen.cc" -yy1184: +#line 6822 "src/prebuilt/wast-lexer-gen.cc" +yy1190: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 351 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemU); } -#line 6804 "src/prebuilt/wast-lexer-gen.cc" -yy1186: +#line 6830 "src/prebuilt/wast-lexer-gen.cc" +yy1192: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 361 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrS); } -#line 6812 "src/prebuilt/wast-lexer-gen.cc" -yy1188: +#line 6838 "src/prebuilt/wast-lexer-gen.cc" +yy1194: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 363 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrU); } -#line 6820 "src/prebuilt/wast-lexer-gen.cc" -yy1190: +#line 6846 "src/prebuilt/wast-lexer-gen.cc" +yy1196: ++cursor_; if ((yych = *cursor_) <= '0') { if (yych <= '"') { @@ -6828,382 +6854,382 @@ yy1190: } } else { if (yych <= '8') { - if (yych <= '1') goto yy1339; + if (yych <= '1') goto yy1348; if (yych <= '7') goto yy86; - goto yy1340; + goto yy1349; } else { - if (yych == ';') goto yy1191; + if (yych == ';') goto yy1197; if (yych <= '~') goto yy86; } } -yy1191: +yy1197: #line 287 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store); } -#line 6843 "src/prebuilt/wast-lexer-gen.cc" -yy1192: +#line 6869 "src/prebuilt/wast-lexer-gen.cc" +yy1198: yych = *++cursor_; - if (yych == '_') goto yy1342; + if (yych == '_') goto yy1351; goto yy87; -yy1193: +yy1199: yych = *++cursor_; - if (yych == 'i') goto yy1343; + if (yych == 'i') goto yy1352; goto yy87; -yy1194: +yy1200: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 528 "src/wast-lexer.cc" +#line 530 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Add); } -#line 6859 "src/prebuilt/wast-lexer-gen.cc" -yy1196: +#line 6885 "src/prebuilt/wast-lexer-gen.cc" +yy1202: yych = *++cursor_; - if (yych == '_') goto yy1344; + if (yych == '_') goto yy1353; goto yy87; -yy1197: +yy1203: yych = *++cursor_; - if (yych == '_') goto yy1345; + if (yych == '_') goto yy1354; goto yy87; -yy1198: +yy1204: yych = *++cursor_; - if (yych == 's') goto yy1346; - if (yych == 'u') goto yy1348; + if (yych == 's') goto yy1355; + if (yych == 'u') goto yy1357; goto yy87; -yy1199: +yy1205: yych = *++cursor_; - if (yych == 's') goto yy1350; - if (yych == 'u') goto yy1352; + if (yych == 's') goto yy1359; + if (yych == 'u') goto yy1361; goto yy87; -yy1200: +yy1206: yych = *++cursor_; - if (yych == 's') goto yy1354; - if (yych == 'u') goto yy1356; + if (yych == 's') goto yy1363; + if (yych == 'u') goto yy1365; goto yy87; -yy1201: +yy1207: yych = *++cursor_; - if (yych == 's') goto yy1358; - if (yych == 'u') goto yy1360; + if (yych == 's') goto yy1367; + if (yych == 'u') goto yy1369; goto yy87; -yy1202: +yy1208: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 536 "src/wast-lexer.cc" +#line 538 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Mul); } -#line 6895 "src/prebuilt/wast-lexer-gen.cc" -yy1204: +#line 6921 "src/prebuilt/wast-lexer-gen.cc" +yy1210: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 539 "src/wast-lexer.cc" +#line 541 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4Neg); } -#line 6903 "src/prebuilt/wast-lexer-gen.cc" -yy1206: +#line 6929 "src/prebuilt/wast-lexer-gen.cc" +yy1212: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 551 "src/wast-lexer.cc" +#line 553 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Shl); } -#line 6911 "src/prebuilt/wast-lexer-gen.cc" -yy1208: +#line 6937 "src/prebuilt/wast-lexer-gen.cc" +yy1214: yych = *++cursor_; - if (yych == '_') goto yy1362; + if (yych == '_') goto yy1371; goto yy87; -yy1209: +yy1215: yych = *++cursor_; - if (yych == 'a') goto yy1363; + if (yych == 'a') goto yy1372; goto yy87; -yy1210: +yy1216: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 532 "src/wast-lexer.cc" +#line 534 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Sub); } -#line 6927 "src/prebuilt/wast-lexer-gen.cc" -yy1212: +#line 6953 "src/prebuilt/wast-lexer-gen.cc" +yy1218: yych = *++cursor_; - if (yych == 'n') goto yy1364; + if (yych == 'n') goto yy1373; goto yy87; -yy1213: +yy1219: yych = *++cursor_; - if (yych == 'c') goto yy1365; + if (yych == 'c') goto yy1374; goto yy87; -yy1214: +yy1220: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 309 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I64Const); } -#line 6943 "src/prebuilt/wast-lexer-gen.cc" -yy1216: +#line 6969 "src/prebuilt/wast-lexer-gen.cc" +yy1222: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 346 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivS); } -#line 6951 "src/prebuilt/wast-lexer-gen.cc" -yy1218: +#line 6977 "src/prebuilt/wast-lexer-gen.cc" +yy1224: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 348 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivU); } -#line 6959 "src/prebuilt/wast-lexer-gen.cc" -yy1220: +#line 6985 "src/prebuilt/wast-lexer-gen.cc" +yy1226: yych = *++cursor_; - if (yych == 'd') goto yy1366; + if (yych == 'd') goto yy1375; goto yy87; -yy1221: +yy1227: yych = *++cursor_; - if (yych == '6') goto yy1367; + if (yych == '6') goto yy1376; goto yy87; -yy1222: +yy1228: yych = *++cursor_; - if (yych == '2') goto yy1368; + if (yych == '2') goto yy1377; goto yy87; -yy1223: +yy1229: yych = *++cursor_; - if (yych == '_') goto yy1369; + if (yych == '_') goto yy1378; goto yy87; -yy1224: +yy1230: yych = *++cursor_; - if (yych == 't') goto yy1370; + if (yych == 't') goto yy1379; goto yy87; -yy1225: +yy1231: yych = *++cursor_; - if (yych == 'e') goto yy1372; + if (yych == 'e') goto yy1381; goto yy87; -yy1226: +yy1232: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 350 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemS); } -#line 6991 "src/prebuilt/wast-lexer-gen.cc" -yy1228: +#line 7017 "src/prebuilt/wast-lexer-gen.cc" +yy1234: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 352 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemU); } -#line 6999 "src/prebuilt/wast-lexer-gen.cc" -yy1230: +#line 7025 "src/prebuilt/wast-lexer-gen.cc" +yy1236: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 362 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrS); } -#line 7007 "src/prebuilt/wast-lexer-gen.cc" -yy1232: +#line 7033 "src/prebuilt/wast-lexer-gen.cc" +yy1238: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 364 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrU); } -#line 7015 "src/prebuilt/wast-lexer-gen.cc" -yy1234: +#line 7041 "src/prebuilt/wast-lexer-gen.cc" +yy1240: ++cursor_; if ((yych = *cursor_) <= '1') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1235; + if (yych <= ')') goto yy1241; if (yych <= '0') goto yy86; - goto yy1373; + goto yy1382; } } else { if (yych <= '8') { - if (yych == '3') goto yy1374; + if (yych == '3') goto yy1383; if (yych <= '7') goto yy86; - goto yy1375; + goto yy1384; } else { - if (yych == ';') goto yy1235; + if (yych == ';') goto yy1241; if (yych <= '~') goto yy86; } } -yy1235: +yy1241: #line 288 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store); } -#line 7040 "src/prebuilt/wast-lexer-gen.cc" -yy1236: +#line 7066 "src/prebuilt/wast-lexer-gen.cc" +yy1242: yych = *++cursor_; - if (yych == '_') goto yy1377; + if (yych == '_') goto yy1386; goto yy87; -yy1237: +yy1243: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 529 "src/wast-lexer.cc" +#line 531 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Add); } -#line 7052 "src/prebuilt/wast-lexer-gen.cc" -yy1239: +#line 7078 "src/prebuilt/wast-lexer-gen.cc" +yy1245: yych = *++cursor_; - if (yych == '_') goto yy1378; + if (yych == '_') goto yy1387; goto yy87; -yy1240: +yy1246: yych = *++cursor_; - if (yych == '_') goto yy1379; + if (yych == '_') goto yy1388; goto yy87; -yy1241: +yy1247: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 540 "src/wast-lexer.cc" +#line 542 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2Neg); } -#line 7068 "src/prebuilt/wast-lexer-gen.cc" -yy1243: +#line 7094 "src/prebuilt/wast-lexer-gen.cc" +yy1249: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 552 "src/wast-lexer.cc" +#line 554 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Shl); } -#line 7076 "src/prebuilt/wast-lexer-gen.cc" -yy1245: +#line 7102 "src/prebuilt/wast-lexer-gen.cc" +yy1251: yych = *++cursor_; - if (yych == '_') goto yy1380; + if (yych == '_') goto yy1389; goto yy87; -yy1246: +yy1252: yych = *++cursor_; - if (yych == 'a') goto yy1381; + if (yych == 'a') goto yy1390; goto yy87; -yy1247: +yy1253: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 533 "src/wast-lexer.cc" +#line 535 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Sub); } -#line 7092 "src/prebuilt/wast-lexer-gen.cc" -yy1249: +#line 7118 "src/prebuilt/wast-lexer-gen.cc" +yy1255: yych = *++cursor_; - if (yych == 'n') goto yy1382; + if (yych == 'n') goto yy1391; goto yy87; -yy1250: +yy1256: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1251; + if (yych <= '"') goto yy1257; if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1383; + if (yych <= '_') goto yy1392; if (yych <= '~') goto yy86; } } -yy1251: -#line 526 "src/wast-lexer.cc" +yy1257: +#line 528 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Add); } -#line 7117 "src/prebuilt/wast-lexer-gen.cc" -yy1252: +#line 7143 "src/prebuilt/wast-lexer-gen.cc" +yy1258: yych = *++cursor_; - if (yych == '_') goto yy1384; + if (yych == '_') goto yy1393; goto yy87; -yy1253: +yy1259: yych = *++cursor_; - if (yych == '_') goto yy1385; + if (yych == '_') goto yy1394; goto yy87; -yy1254: +yy1260: yych = *++cursor_; - if (yych == 's') goto yy1386; - if (yych == 'u') goto yy1388; + if (yych == 's') goto yy1395; + if (yych == 'u') goto yy1397; goto yy87; -yy1255: +yy1261: yych = *++cursor_; - if (yych == 's') goto yy1390; - if (yych == 'u') goto yy1392; + if (yych == 's') goto yy1399; + if (yych == 'u') goto yy1401; goto yy87; -yy1256: +yy1262: yych = *++cursor_; - if (yych == 's') goto yy1394; - if (yych == 'u') goto yy1396; + if (yych == 's') goto yy1403; + if (yych == 'u') goto yy1405; goto yy87; -yy1257: +yy1263: yych = *++cursor_; - if (yych == 's') goto yy1398; - if (yych == 'u') goto yy1400; + if (yych == 's') goto yy1407; + if (yych == 'u') goto yy1409; goto yy87; -yy1258: +yy1264: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 534 "src/wast-lexer.cc" +#line 536 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Mul); } -#line 7153 "src/prebuilt/wast-lexer-gen.cc" -yy1260: +#line 7179 "src/prebuilt/wast-lexer-gen.cc" +yy1266: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 537 "src/wast-lexer.cc" +#line 539 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16Neg); } -#line 7161 "src/prebuilt/wast-lexer-gen.cc" -yy1262: +#line 7187 "src/prebuilt/wast-lexer-gen.cc" +yy1268: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 549 "src/wast-lexer.cc" +#line 551 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Shl); } -#line 7169 "src/prebuilt/wast-lexer-gen.cc" -yy1264: +#line 7195 "src/prebuilt/wast-lexer-gen.cc" +yy1270: yych = *++cursor_; - if (yych == '_') goto yy1402; + if (yych == '_') goto yy1411; goto yy87; -yy1265: +yy1271: yych = *++cursor_; - if (yych == 'a') goto yy1403; + if (yych == 'a') goto yy1412; goto yy87; -yy1266: +yy1272: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1267; + if (yych <= '"') goto yy1273; if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1404; + if (yych <= '_') goto yy1413; if (yych <= '~') goto yy86; } } -yy1267: -#line 530 "src/wast-lexer.cc" +yy1273: +#line 532 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Sub); } -#line 7198 "src/prebuilt/wast-lexer-gen.cc" -yy1268: +#line 7224 "src/prebuilt/wast-lexer-gen.cc" +yy1274: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 676 "src/wast-lexer.cc" +#line 678 "src/wast-lexer.cc" { RETURN_OPCODE0(IfExcept); } -#line 7206 "src/prebuilt/wast-lexer-gen.cc" -yy1270: +#line 7232 "src/prebuilt/wast-lexer-gen.cc" +yy1276: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -7219,7 +7245,7 @@ yy1270: } else { if (yych <= ':') { if (yych <= '/') goto yy86; - if (yych <= '9') goto yy1057; + if (yych <= '9') goto yy1061; goto yy86; } else { if (yych <= ';') goto yy88; @@ -7227,7 +7253,7 @@ yy1270: goto yy88; } } -yy1271: +yy1277: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -7239,2026 +7265,2046 @@ yy1271: if (yych <= '\'') goto yy86; if (yych <= ')') goto yy88; if (yych <= '/') goto yy86; - goto yy1405; + goto yy1414; } } else { if (yych <= 'F') { if (yych == ';') goto yy88; if (yych <= '@') goto yy86; - goto yy1405; + goto yy1414; } else { if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy1405; + if (yych <= 'f') goto yy1414; if (yych <= '~') goto yy86; goto yy88; } } -yy1272: +yy1278: yych = *++cursor_; - if (yych == 'l') goto yy1407; + if (yych == 'l') goto yy1416; goto yy87; -yy1273: +yy1279: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 279 "src/wast-lexer.cc" { RETURN_OPCODE0(SetLocal); } -#line 7268 "src/prebuilt/wast-lexer-gen.cc" -yy1275: +#line 7294 "src/prebuilt/wast-lexer-gen.cc" +yy1281: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 280 "src/wast-lexer.cc" { RETURN_OPCODE0(TeeLocal); } -#line 7276 "src/prebuilt/wast-lexer-gen.cc" -yy1277: - yych = *++cursor_; - if (yych == 'l') goto yy1409; - goto yy87; -yy1278: - yych = *++cursor_; - if (yych == 'e') goto yy1410; - goto yy87; -yy1279: - yych = *++cursor_; - if (yych == 't') goto yy1411; - goto yy87; -yy1280: - yych = *++cursor_; - if (yych == 'a') goto yy1413; - goto yy87; -yy1281: - yych = *++cursor_; - if (yych == 'a') goto yy1414; - goto yy87; -yy1282: - yych = *++cursor_; - if (yych == 'f') goto yy1415; - goto yy87; +#line 7302 "src/prebuilt/wast-lexer-gen.cc" yy1283: yych = *++cursor_; - if (yych == 'u') goto yy1416; + if (yych == 'l') goto yy1418; goto yy87; yy1284: yych = *++cursor_; - if (yych == 'p') goto yy1417; + if (yych == 'e') goto yy1419; goto yy87; yy1285: yych = *++cursor_; - if (yych == 'i') goto yy1419; + if (yych == 't') goto yy1420; goto yy87; yy1286: - yych = *++cursor_; - if (yych == 'e') goto yy1420; - goto yy87; -yy1287: - yych = *++cursor_; - if (yych == 'e') goto yy1422; - goto yy87; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 520 "src/wast-lexer.cc" + { RETURN_OPCODE(Load, V128Load); } +#line 7322 "src/prebuilt/wast-lexer-gen.cc" yy1288: yych = *++cursor_; - if (yych == 'm') goto yy1423; + if (yych == 'e') goto yy1422; goto yy87; yy1289: yych = *++cursor_; - if (yych == 't') goto yy1424; + if (yych == 'a') goto yy1424; goto yy87; yy1290: yych = *++cursor_; - if (yych == 'g') goto yy1425; + if (yych == 'a') goto yy1425; goto yy87; yy1291: yych = *++cursor_; - if (yych == '/') goto yy1426; + if (yych == 'f') goto yy1426; goto yy87; yy1292: yych = *++cursor_; - if (yych == 't') goto yy1427; + if (yych == 'u') goto yy1427; goto yy87; yy1293: yych = *++cursor_; - if (yych == 'r') goto yy1429; + if (yych == 'p') goto yy1428; goto yy87; yy1294: yych = *++cursor_; - if (yych == 'e') goto yy1430; + if (yych == 'i') goto yy1430; goto yy87; yy1295: yych = *++cursor_; - if (yych == 't') goto yy1431; + if (yych == 'e') goto yy1431; goto yy87; yy1296: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 632 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, F32X4Sqrt); } -#line 7360 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'e') goto yy1433; + goto yy87; +yy1297: + yych = *++cursor_; + if (yych == 'm') goto yy1434; + goto yy87; yy1298: yych = *++cursor_; - if (yych == 't') goto yy1433; + if (yych == 't') goto yy1435; goto yy87; yy1299: yych = *++cursor_; - if (yych == 'g') goto yy1434; + if (yych == 'g') goto yy1436; goto yy87; yy1300: yych = *++cursor_; - if (yych == 't') goto yy1435; + if (yych == '/') goto yy1437; goto yy87; yy1301: yych = *++cursor_; - if (yych == 'e') goto yy1437; + if (yych == 't') goto yy1438; goto yy87; yy1302: yych = *++cursor_; - if (yych == 'r') goto yy1438; + if (yych == 'r') goto yy1440; goto yy87; yy1303: yych = *++cursor_; - if (yych == 'e') goto yy1439; + if (yych == 'e') goto yy1441; goto yy87; yy1304: yych = *++cursor_; - if (yych == 't') goto yy1440; + if (yych == 't') goto yy1442; goto yy87; yy1305: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 633 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, F64X2Sqrt); } -#line 7396 "src/prebuilt/wast-lexer-gen.cc" +#line 634 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, F32X4Sqrt); } +#line 7398 "src/prebuilt/wast-lexer-gen.cc" yy1307: + yych = *++cursor_; + if (yych == 't') goto yy1444; + goto yy87; +yy1308: + yych = *++cursor_; + if (yych == 'g') goto yy1445; + goto yy87; +yy1309: + yych = *++cursor_; + if (yych == 't') goto yy1446; + goto yy87; +yy1310: + yych = *++cursor_; + if (yych == 'e') goto yy1448; + goto yy87; +yy1311: + yych = *++cursor_; + if (yych == 'r') goto yy1449; + goto yy87; +yy1312: + yych = *++cursor_; + if (yych == 'e') goto yy1450; + goto yy87; +yy1313: + yych = *++cursor_; + if (yych == 't') goto yy1451; + goto yy87; +yy1314: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 635 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, F64X2Sqrt); } +#line 7434 "src/prebuilt/wast-lexer-gen.cc" +yy1316: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 281 "src/wast-lexer.cc" { RETURN_OPCODE0(GetGlobal); } -#line 7404 "src/prebuilt/wast-lexer-gen.cc" -yy1309: +#line 7442 "src/prebuilt/wast-lexer-gen.cc" +yy1318: yych = *++cursor_; - if (yych == 'y') goto yy1442; + if (yych == 'y') goto yy1453; goto yy87; -yy1310: +yy1319: yych = *++cursor_; - if (yych == 's') goto yy1444; + if (yych == 's') goto yy1455; goto yy87; -yy1311: +yy1320: yych = *++cursor_; - if (yych == 't') goto yy1445; + if (yych == 't') goto yy1456; goto yy87; -yy1312: +yy1321: yych = *++cursor_; - if (yych == 't') goto yy1446; + if (yych == 't') goto yy1457; goto yy87; -yy1313: +yy1322: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 610 "src/wast-lexer.cc" +#line 612 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GeS); } -#line 7428 "src/prebuilt/wast-lexer-gen.cc" -yy1315: +#line 7466 "src/prebuilt/wast-lexer-gen.cc" +yy1324: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 611 "src/wast-lexer.cc" +#line 613 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GeU); } -#line 7436 "src/prebuilt/wast-lexer-gen.cc" -yy1317: +#line 7474 "src/prebuilt/wast-lexer-gen.cc" +yy1326: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 602 "src/wast-lexer.cc" +#line 604 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GtS); } -#line 7444 "src/prebuilt/wast-lexer-gen.cc" -yy1319: +#line 7482 "src/prebuilt/wast-lexer-gen.cc" +yy1328: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 603 "src/wast-lexer.cc" +#line 605 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GtU); } -#line 7452 "src/prebuilt/wast-lexer-gen.cc" -yy1321: +#line 7490 "src/prebuilt/wast-lexer-gen.cc" +yy1330: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 594 "src/wast-lexer.cc" +#line 596 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LeS); } -#line 7460 "src/prebuilt/wast-lexer-gen.cc" -yy1323: +#line 7498 "src/prebuilt/wast-lexer-gen.cc" +yy1332: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 595 "src/wast-lexer.cc" +#line 597 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LeU); } -#line 7468 "src/prebuilt/wast-lexer-gen.cc" -yy1325: +#line 7506 "src/prebuilt/wast-lexer-gen.cc" +yy1334: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 586 "src/wast-lexer.cc" +#line 588 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LtS); } -#line 7476 "src/prebuilt/wast-lexer-gen.cc" -yy1327: +#line 7514 "src/prebuilt/wast-lexer-gen.cc" +yy1336: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 587 "src/wast-lexer.cc" +#line 589 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LtU); } -#line 7484 "src/prebuilt/wast-lexer-gen.cc" -yy1329: +#line 7522 "src/prebuilt/wast-lexer-gen.cc" +yy1338: yych = *++cursor_; - if (yych == 's') goto yy1447; - if (yych == 'u') goto yy1449; + if (yych == 's') goto yy1458; + if (yych == 'u') goto yy1460; goto yy87; -yy1330: +yy1339: yych = *++cursor_; - if (yych == 't') goto yy1451; + if (yych == 't') goto yy1462; goto yy87; -yy1331: +yy1340: yych = *++cursor_; - if (yych == 's') goto yy1453; + if (yych == 's') goto yy1464; goto yy87; -yy1332: +yy1341: yych = *++cursor_; - if (yych == '.') goto yy1454; + if (yych == '.') goto yy1465; goto yy87; -yy1333: +yy1342: yych = *++cursor_; - if (yych == '1') goto yy1455; - if (yych == '8') goto yy1456; + if (yych == '1') goto yy1466; + if (yych == '8') goto yy1467; goto yy87; -yy1334: +yy1343: yych = *++cursor_; - if (yych == '_') goto yy1457; + if (yych == '_') goto yy1468; goto yy87; -yy1335: +yy1344: yych = *++cursor_; - if (yych == 's') goto yy1458; - if (yych == 'u') goto yy1460; + if (yych == 's') goto yy1469; + if (yych == 'u') goto yy1471; goto yy87; -yy1336: +yy1345: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 318 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Popcnt); } -#line 7523 "src/prebuilt/wast-lexer-gen.cc" -yy1338: +#line 7561 "src/prebuilt/wast-lexer-gen.cc" +yy1347: yych = *++cursor_; - if (yych == 'r') goto yy1462; + if (yych == 'r') goto yy1473; goto yy87; -yy1339: +yy1348: yych = *++cursor_; - if (yych == '6') goto yy1463; + if (yych == '6') goto yy1474; goto yy87; -yy1340: +yy1349: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 301 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store8); } -#line 7539 "src/prebuilt/wast-lexer-gen.cc" -yy1342: +#line 7577 "src/prebuilt/wast-lexer-gen.cc" +yy1351: yych = *++cursor_; - if (yych == 's') goto yy1465; - if (yych == 'u') goto yy1466; + if (yych == 's') goto yy1476; + if (yych == 'u') goto yy1477; goto yy87; -yy1343: +yy1352: yych = *++cursor_; - if (yych == '6') goto yy1467; + if (yych == '6') goto yy1478; goto yy87; -yy1344: +yy1353: yych = *++cursor_; - if (yych == 't') goto yy1468; + if (yych == 't') goto yy1479; goto yy87; -yy1345: +yy1354: yych = *++cursor_; - if (yych == 't') goto yy1469; + if (yych == 't') goto yy1480; goto yy87; -yy1346: +yy1355: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 612 "src/wast-lexer.cc" +#line 614 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GeS); } -#line 7564 "src/prebuilt/wast-lexer-gen.cc" -yy1348: +#line 7602 "src/prebuilt/wast-lexer-gen.cc" +yy1357: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 613 "src/wast-lexer.cc" +#line 615 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GeU); } -#line 7572 "src/prebuilt/wast-lexer-gen.cc" -yy1350: +#line 7610 "src/prebuilt/wast-lexer-gen.cc" +yy1359: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 604 "src/wast-lexer.cc" +#line 606 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GtS); } -#line 7580 "src/prebuilt/wast-lexer-gen.cc" -yy1352: +#line 7618 "src/prebuilt/wast-lexer-gen.cc" +yy1361: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 605 "src/wast-lexer.cc" +#line 607 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GtU); } -#line 7588 "src/prebuilt/wast-lexer-gen.cc" -yy1354: +#line 7626 "src/prebuilt/wast-lexer-gen.cc" +yy1363: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 596 "src/wast-lexer.cc" +#line 598 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LeS); } -#line 7596 "src/prebuilt/wast-lexer-gen.cc" -yy1356: +#line 7634 "src/prebuilt/wast-lexer-gen.cc" +yy1365: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 597 "src/wast-lexer.cc" +#line 599 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LeU); } -#line 7604 "src/prebuilt/wast-lexer-gen.cc" -yy1358: +#line 7642 "src/prebuilt/wast-lexer-gen.cc" +yy1367: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 588 "src/wast-lexer.cc" +#line 590 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LtS); } -#line 7612 "src/prebuilt/wast-lexer-gen.cc" -yy1360: +#line 7650 "src/prebuilt/wast-lexer-gen.cc" +yy1369: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 589 "src/wast-lexer.cc" +#line 591 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LtU); } -#line 7620 "src/prebuilt/wast-lexer-gen.cc" -yy1362: +#line 7658 "src/prebuilt/wast-lexer-gen.cc" +yy1371: yych = *++cursor_; - if (yych == 's') goto yy1470; - if (yych == 'u') goto yy1472; + if (yych == 's') goto yy1481; + if (yych == 'u') goto yy1483; goto yy87; -yy1363: +yy1372: yych = *++cursor_; - if (yych == 't') goto yy1474; + if (yych == 't') goto yy1485; goto yy87; -yy1364: +yy1373: yych = *++cursor_; - if (yych == 'c') goto yy1476; + if (yych == 'c') goto yy1487; goto yy87; -yy1365: +yy1374: yych = *++cursor_; - if (yych == '.') goto yy1477; + if (yych == '.') goto yy1488; goto yy87; -yy1366: +yy1375: yych = *++cursor_; if (yych <= '3') { - if (yych == '1') goto yy1478; + if (yych == '1') goto yy1489; if (yych <= '2') goto yy87; - goto yy1479; + goto yy1490; } else { if (yych <= '8') { if (yych <= '7') goto yy87; - goto yy1480; + goto yy1491; } else { - if (yych == '_') goto yy1481; + if (yych == '_') goto yy1492; goto yy87; } } -yy1367: +yy1376: yych = *++cursor_; - if (yych == '_') goto yy1482; + if (yych == '_') goto yy1493; goto yy87; -yy1368: +yy1377: yych = *++cursor_; - if (yych == '_') goto yy1483; + if (yych == '_') goto yy1494; goto yy87; -yy1369: +yy1378: yych = *++cursor_; - if (yych == 's') goto yy1484; - if (yych == 'u') goto yy1486; + if (yych == 's') goto yy1495; + if (yych == 'u') goto yy1497; goto yy87; -yy1370: +yy1379: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 319 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Popcnt); } -#line 7673 "src/prebuilt/wast-lexer-gen.cc" -yy1372: +#line 7711 "src/prebuilt/wast-lexer-gen.cc" +yy1381: yych = *++cursor_; - if (yych == 'r') goto yy1488; + if (yych == 'r') goto yy1499; goto yy87; -yy1373: +yy1382: yych = *++cursor_; - if (yych == '6') goto yy1489; + if (yych == '6') goto yy1500; goto yy87; -yy1374: +yy1383: yych = *++cursor_; - if (yych == '2') goto yy1491; + if (yych == '2') goto yy1502; goto yy87; -yy1375: +yy1384: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 302 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store8); } -#line 7693 "src/prebuilt/wast-lexer-gen.cc" -yy1377: +#line 7731 "src/prebuilt/wast-lexer-gen.cc" +yy1386: yych = *++cursor_; - if (yych == 's') goto yy1493; - if (yych == 'u') goto yy1494; + if (yych == 's') goto yy1504; + if (yych == 'u') goto yy1505; goto yy87; -yy1378: +yy1387: yych = *++cursor_; - if (yych == 't') goto yy1495; + if (yych == 't') goto yy1506; goto yy87; -yy1379: +yy1388: yych = *++cursor_; - if (yych == 't') goto yy1496; + if (yych == 't') goto yy1507; goto yy87; -yy1380: +yy1389: yych = *++cursor_; - if (yych == 's') goto yy1497; - if (yych == 'u') goto yy1499; + if (yych == 's') goto yy1508; + if (yych == 'u') goto yy1510; goto yy87; -yy1381: +yy1390: yych = *++cursor_; - if (yych == 't') goto yy1501; + if (yych == 't') goto yy1512; goto yy87; -yy1382: +yy1391: yych = *++cursor_; - if (yych == 'c') goto yy1503; + if (yych == 'c') goto yy1514; goto yy87; -yy1383: +yy1392: yych = *++cursor_; - if (yych == 's') goto yy1504; + if (yych == 's') goto yy1515; goto yy87; -yy1384: +yy1393: yych = *++cursor_; - if (yych == 't') goto yy1505; + if (yych == 't') goto yy1516; goto yy87; -yy1385: +yy1394: yych = *++cursor_; - if (yych == 't') goto yy1506; + if (yych == 't') goto yy1517; goto yy87; -yy1386: +yy1395: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 608 "src/wast-lexer.cc" +#line 610 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GeS); } -#line 7739 "src/prebuilt/wast-lexer-gen.cc" -yy1388: +#line 7777 "src/prebuilt/wast-lexer-gen.cc" +yy1397: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 609 "src/wast-lexer.cc" +#line 611 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GeU); } -#line 7747 "src/prebuilt/wast-lexer-gen.cc" -yy1390: +#line 7785 "src/prebuilt/wast-lexer-gen.cc" +yy1399: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 600 "src/wast-lexer.cc" +#line 602 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GtS); } -#line 7755 "src/prebuilt/wast-lexer-gen.cc" -yy1392: +#line 7793 "src/prebuilt/wast-lexer-gen.cc" +yy1401: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 601 "src/wast-lexer.cc" +#line 603 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GtU); } -#line 7763 "src/prebuilt/wast-lexer-gen.cc" -yy1394: +#line 7801 "src/prebuilt/wast-lexer-gen.cc" +yy1403: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 592 "src/wast-lexer.cc" +#line 594 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LeS); } -#line 7771 "src/prebuilt/wast-lexer-gen.cc" -yy1396: +#line 7809 "src/prebuilt/wast-lexer-gen.cc" +yy1405: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 593 "src/wast-lexer.cc" +#line 595 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LeU); } -#line 7779 "src/prebuilt/wast-lexer-gen.cc" -yy1398: +#line 7817 "src/prebuilt/wast-lexer-gen.cc" +yy1407: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 584 "src/wast-lexer.cc" +#line 586 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LtS); } -#line 7787 "src/prebuilt/wast-lexer-gen.cc" -yy1400: +#line 7825 "src/prebuilt/wast-lexer-gen.cc" +yy1409: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 585 "src/wast-lexer.cc" +#line 587 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LtU); } -#line 7795 "src/prebuilt/wast-lexer-gen.cc" -yy1402: +#line 7833 "src/prebuilt/wast-lexer-gen.cc" +yy1411: yych = *++cursor_; - if (yych == 's') goto yy1507; - if (yych == 'u') goto yy1509; + if (yych == 's') goto yy1518; + if (yych == 'u') goto yy1520; goto yy87; -yy1403: +yy1412: yych = *++cursor_; - if (yych == 't') goto yy1511; + if (yych == 't') goto yy1522; goto yy87; -yy1404: +yy1413: yych = *++cursor_; - if (yych == 's') goto yy1513; + if (yych == 's') goto yy1524; goto yy87; -yy1405: +yy1414: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { if (yych == '!') goto yy86; - if (yych <= '"') goto yy1056; + if (yych <= '"') goto yy1060; goto yy86; } else { - if (yych <= ')') goto yy1056; + if (yych <= ')') goto yy1060; if (yych <= '/') goto yy86; - if (yych <= '9') goto yy1405; + if (yych <= '9') goto yy1414; goto yy86; } } else { if (yych <= '^') { - if (yych <= ';') goto yy1056; + if (yych <= ';') goto yy1060; if (yych <= '@') goto yy86; - if (yych <= 'F') goto yy1405; + if (yych <= 'F') goto yy1414; goto yy86; } else { if (yych <= '`') { - if (yych <= '_') goto yy1271; + if (yych <= '_') goto yy1277; goto yy86; } else { - if (yych <= 'f') goto yy1405; + if (yych <= 'f') goto yy1414; if (yych <= '~') goto yy86; - goto yy1056; + goto yy1060; } } } -yy1407: +yy1416: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 282 "src/wast-lexer.cc" { RETURN_OPCODE0(SetGlobal); } -#line 7848 "src/prebuilt/wast-lexer-gen.cc" -yy1409: +#line 7886 "src/prebuilt/wast-lexer-gen.cc" +yy1418: yych = *++cursor_; - if (yych == 'e') goto yy1514; + if (yych == 'e') goto yy1525; goto yy87; -yy1410: +yy1419: yych = *++cursor_; - if (yych == 'l') goto yy1516; + if (yych == 'l') goto yy1527; goto yy87; -yy1411: +yy1420: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 519 "src/wast-lexer.cc" { RETURN_OPCODE(Const, V128Const); } -#line 7864 "src/prebuilt/wast-lexer-gen.cc" -yy1413: +#line 7902 "src/prebuilt/wast-lexer-gen.cc" +yy1422: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 521 "src/wast-lexer.cc" + { RETURN_OPCODE(Store, V128Store); } +#line 7910 "src/prebuilt/wast-lexer-gen.cc" +yy1424: yych = *++cursor_; - if (yych == 'u') goto yy1517; + if (yych == 'u') goto yy1528; goto yy87; -yy1414: +yy1425: yych = *++cursor_; - if (yych == 'l') goto yy1518; + if (yych == 'l') goto yy1529; goto yy87; -yy1415: +yy1426: yych = *++cursor_; - if (yych == 'o') goto yy1519; + if (yych == 'o') goto yy1530; goto yy87; -yy1416: +yy1427: yych = *++cursor_; - if (yych == 'r') goto yy1520; + if (yych == 'r') goto yy1531; goto yy87; -yy1417: +yy1428: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 670 "src/wast-lexer.cc" +#line 672 "src/wast-lexer.cc" { RETURN(AssertTrap); } -#line 7888 "src/prebuilt/wast-lexer-gen.cc" -yy1419: +#line 7934 "src/prebuilt/wast-lexer-gen.cc" +yy1430: yych = *++cursor_; - if (yych == 'n') goto yy1521; + if (yych == 'n') goto yy1532; goto yy87; -yy1420: +yy1431: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 455 "src/wast-lexer.cc" { RETURN_OPCODE0(AtomicWake); } -#line 7900 "src/prebuilt/wast-lexer-gen.cc" -yy1422: +#line 7946 "src/prebuilt/wast-lexer-gen.cc" +yy1433: yych = *++cursor_; - if (yych == 'c') goto yy1522; + if (yych == 'c') goto yy1533; goto yy87; -yy1423: +yy1434: yych = *++cursor_; - if (yych == 'o') goto yy1523; + if (yych == 'o') goto yy1534; goto yy87; -yy1424: +yy1435: yych = *++cursor_; - if (yych == '_') goto yy1524; + if (yych == '_') goto yy1535; goto yy87; -yy1425: +yy1436: yych = *++cursor_; - if (yych == 'n') goto yy1525; + if (yych == 'n') goto yy1536; goto yy87; -yy1426: +yy1437: yych = *++cursor_; - if (yych == 'f') goto yy1527; + if (yych == 'f') goto yy1538; goto yy87; -yy1427: +yy1438: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 332 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Nearest); } -#line 7928 "src/prebuilt/wast-lexer-gen.cc" -yy1429: +#line 7974 "src/prebuilt/wast-lexer-gen.cc" +yy1440: yych = *++cursor_; - if (yych == 'p') goto yy1528; + if (yych == 'p') goto yy1539; goto yy87; -yy1430: +yy1441: yych = *++cursor_; - if (yych == 'r') goto yy1529; + if (yych == 'r') goto yy1540; goto yy87; -yy1431: +yy1442: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 524 "src/wast-lexer.cc" +#line 526 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Splat); } -#line 7944 "src/prebuilt/wast-lexer-gen.cc" -yy1433: +#line 7990 "src/prebuilt/wast-lexer-gen.cc" +yy1444: yych = *++cursor_; - if (yych == '_') goto yy1530; + if (yych == '_') goto yy1541; goto yy87; -yy1434: +yy1445: yych = *++cursor_; - if (yych == 'n') goto yy1531; + if (yych == 'n') goto yy1542; goto yy87; -yy1435: +yy1446: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 333 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Nearest); } -#line 7960 "src/prebuilt/wast-lexer-gen.cc" -yy1437: +#line 8006 "src/prebuilt/wast-lexer-gen.cc" +yy1448: yych = *++cursor_; - if (yych == '/') goto yy1533; + if (yych == '/') goto yy1544; goto yy87; -yy1438: +yy1449: yych = *++cursor_; - if (yych == 'p') goto yy1534; + if (yych == 'p') goto yy1545; goto yy87; -yy1439: +yy1450: yych = *++cursor_; - if (yych == 'r') goto yy1535; + if (yych == 'r') goto yy1546; goto yy87; -yy1440: +yy1451: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 525 "src/wast-lexer.cc" +#line 527 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Splat); } -#line 7980 "src/prebuilt/wast-lexer-gen.cc" -yy1442: +#line 8026 "src/prebuilt/wast-lexer-gen.cc" +yy1453: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 451 "src/wast-lexer.cc" { RETURN_OPCODE0(GrowMemory); } -#line 7988 "src/prebuilt/wast-lexer-gen.cc" -yy1444: +#line 8034 "src/prebuilt/wast-lexer-gen.cc" +yy1455: yych = *++cursor_; - if (yych == 'a') goto yy1536; + if (yych == 'a') goto yy1547; goto yy87; -yy1445: +yy1456: yych = *++cursor_; - if (yych == 'r') goto yy1537; + if (yych == 'r') goto yy1548; goto yy87; -yy1446: +yy1457: yych = *++cursor_; - if (yych == 'r') goto yy1538; + if (yych == 'r') goto yy1549; goto yy87; -yy1447: +yy1458: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 555 "src/wast-lexer.cc" +#line 557 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8ShrS); } -#line 8008 "src/prebuilt/wast-lexer-gen.cc" -yy1449: +#line 8054 "src/prebuilt/wast-lexer-gen.cc" +yy1460: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 556 "src/wast-lexer.cc" +#line 558 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8ShrU); } -#line 8016 "src/prebuilt/wast-lexer-gen.cc" -yy1451: +#line 8062 "src/prebuilt/wast-lexer-gen.cc" +yy1462: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 521 "src/wast-lexer.cc" +#line 523 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8Splat); } -#line 8024 "src/prebuilt/wast-lexer-gen.cc" -yy1453: +#line 8070 "src/prebuilt/wast-lexer-gen.cc" +yy1464: yych = *++cursor_; - if (yych == 'a') goto yy1539; + if (yych == 'a') goto yy1550; goto yy87; -yy1454: +yy1465: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'l') goto yy1540; + if (yych == 'l') goto yy1551; if (yych <= 'q') goto yy87; - goto yy1541; + goto yy1552; } else { - if (yych <= 's') goto yy1542; - if (yych == 'w') goto yy1543; + if (yych <= 's') goto yy1553; + if (yych == 'w') goto yy1554; goto yy87; } -yy1455: +yy1466: yych = *++cursor_; - if (yych == '6') goto yy1544; + if (yych == '6') goto yy1555; goto yy87; -yy1456: +yy1467: yych = *++cursor_; - if (yych == '_') goto yy1545; + if (yych == '_') goto yy1556; goto yy87; -yy1457: +yy1468: yych = *++cursor_; - if (yych == 's') goto yy1546; - if (yych == 'u') goto yy1548; + if (yych == 's') goto yy1557; + if (yych == 'u') goto yy1559; goto yy87; -yy1458: +yy1469: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 291 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8S); } -#line 8060 "src/prebuilt/wast-lexer-gen.cc" -yy1460: +#line 8106 "src/prebuilt/wast-lexer-gen.cc" +yy1471: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 293 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8U); } -#line 8068 "src/prebuilt/wast-lexer-gen.cc" -yy1462: +#line 8114 "src/prebuilt/wast-lexer-gen.cc" +yy1473: yych = *++cursor_; - if (yych == 'p') goto yy1550; + if (yych == 'p') goto yy1561; goto yy87; -yy1463: +yy1474: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 303 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store16); } -#line 8080 "src/prebuilt/wast-lexer-gen.cc" -yy1465: +#line 8126 "src/prebuilt/wast-lexer-gen.cc" +yy1476: yych = *++cursor_; - if (yych == '/') goto yy1551; - if (yych == ':') goto yy1552; + if (yych == '/') goto yy1562; + if (yych == ':') goto yy1563; goto yy87; -yy1466: +yy1477: yych = *++cursor_; - if (yych == '/') goto yy1553; - if (yych == ':') goto yy1554; + if (yych == '/') goto yy1564; + if (yych == ':') goto yy1565; goto yy87; -yy1467: +yy1478: yych = *++cursor_; - if (yych == '4') goto yy1555; + if (yych == '4') goto yy1566; goto yy87; -yy1468: +yy1479: yych = *++cursor_; - if (yych == 'r') goto yy1557; + if (yych == 'r') goto yy1568; goto yy87; -yy1469: +yy1480: yych = *++cursor_; - if (yych == 'r') goto yy1558; + if (yych == 'r') goto yy1569; goto yy87; -yy1470: +yy1481: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 557 "src/wast-lexer.cc" +#line 559 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4ShrS); } -#line 8110 "src/prebuilt/wast-lexer-gen.cc" -yy1472: +#line 8156 "src/prebuilt/wast-lexer-gen.cc" +yy1483: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 558 "src/wast-lexer.cc" +#line 560 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4ShrU); } -#line 8118 "src/prebuilt/wast-lexer-gen.cc" -yy1474: +#line 8164 "src/prebuilt/wast-lexer-gen.cc" +yy1485: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 522 "src/wast-lexer.cc" +#line 524 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4Splat); } -#line 8126 "src/prebuilt/wast-lexer-gen.cc" -yy1476: +#line 8172 "src/prebuilt/wast-lexer-gen.cc" +yy1487: yych = *++cursor_; - if (yych == '_') goto yy1559; + if (yych == '_') goto yy1570; goto yy87; -yy1477: +yy1488: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'l') goto yy1560; + if (yych == 'l') goto yy1571; if (yych <= 'q') goto yy87; - goto yy1561; + goto yy1572; } else { - if (yych <= 's') goto yy1562; - if (yych == 'w') goto yy1563; + if (yych <= 's') goto yy1573; + if (yych == 'w') goto yy1574; goto yy87; } -yy1478: +yy1489: yych = *++cursor_; - if (yych == '6') goto yy1564; + if (yych == '6') goto yy1575; goto yy87; -yy1479: +yy1490: yych = *++cursor_; - if (yych == '2') goto yy1565; + if (yych == '2') goto yy1576; goto yy87; -yy1480: +yy1491: yych = *++cursor_; - if (yych == '_') goto yy1566; + if (yych == '_') goto yy1577; goto yy87; -yy1481: +yy1492: yych = *++cursor_; - if (yych == 's') goto yy1567; - if (yych == 'u') goto yy1568; + if (yych == 's') goto yy1578; + if (yych == 'u') goto yy1579; goto yy87; -yy1482: +yy1493: yych = *++cursor_; - if (yych == 's') goto yy1569; - if (yych == 'u') goto yy1571; + if (yych == 's') goto yy1580; + if (yych == 'u') goto yy1582; goto yy87; -yy1483: +yy1494: yych = *++cursor_; - if (yych == 's') goto yy1573; - if (yych == 'u') goto yy1575; + if (yych == 's') goto yy1584; + if (yych == 'u') goto yy1586; goto yy87; -yy1484: +yy1495: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 292 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8S); } -#line 8176 "src/prebuilt/wast-lexer-gen.cc" -yy1486: +#line 8222 "src/prebuilt/wast-lexer-gen.cc" +yy1497: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 294 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8U); } -#line 8184 "src/prebuilt/wast-lexer-gen.cc" -yy1488: +#line 8230 "src/prebuilt/wast-lexer-gen.cc" +yy1499: yych = *++cursor_; - if (yych == 'p') goto yy1577; + if (yych == 'p') goto yy1588; goto yy87; -yy1489: +yy1500: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 304 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store16); } -#line 8196 "src/prebuilt/wast-lexer-gen.cc" -yy1491: +#line 8242 "src/prebuilt/wast-lexer-gen.cc" +yy1502: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 305 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store32); } -#line 8204 "src/prebuilt/wast-lexer-gen.cc" -yy1493: +#line 8250 "src/prebuilt/wast-lexer-gen.cc" +yy1504: yych = *++cursor_; - if (yych == '/') goto yy1578; - if (yych == ':') goto yy1579; + if (yych == '/') goto yy1589; + if (yych == ':') goto yy1590; goto yy87; -yy1494: +yy1505: yych = *++cursor_; - if (yych == '/') goto yy1580; - if (yych == ':') goto yy1581; + if (yych == '/') goto yy1591; + if (yych == ':') goto yy1592; goto yy87; -yy1495: +yy1506: yych = *++cursor_; - if (yych == 'r') goto yy1582; + if (yych == 'r') goto yy1593; goto yy87; -yy1496: +yy1507: yych = *++cursor_; - if (yych == 'r') goto yy1583; + if (yych == 'r') goto yy1594; goto yy87; -yy1497: +yy1508: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 559 "src/wast-lexer.cc" +#line 561 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2ShrS); } -#line 8230 "src/prebuilt/wast-lexer-gen.cc" -yy1499: +#line 8276 "src/prebuilt/wast-lexer-gen.cc" +yy1510: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 560 "src/wast-lexer.cc" +#line 562 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2ShrU); } -#line 8238 "src/prebuilt/wast-lexer-gen.cc" -yy1501: +#line 8284 "src/prebuilt/wast-lexer-gen.cc" +yy1512: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 523 "src/wast-lexer.cc" +#line 525 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2Splat); } -#line 8246 "src/prebuilt/wast-lexer-gen.cc" -yy1503: +#line 8292 "src/prebuilt/wast-lexer-gen.cc" +yy1514: yych = *++cursor_; - if (yych == '_') goto yy1584; + if (yych == '_') goto yy1595; goto yy87; -yy1504: +yy1515: yych = *++cursor_; - if (yych == 'a') goto yy1585; + if (yych == 'a') goto yy1596; goto yy87; -yy1505: +yy1516: yych = *++cursor_; - if (yych == 'r') goto yy1586; + if (yych == 'r') goto yy1597; goto yy87; -yy1506: +yy1517: yych = *++cursor_; - if (yych == 'r') goto yy1587; + if (yych == 'r') goto yy1598; goto yy87; -yy1507: +yy1518: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 553 "src/wast-lexer.cc" +#line 555 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16ShrS); } -#line 8270 "src/prebuilt/wast-lexer-gen.cc" -yy1509: +#line 8316 "src/prebuilt/wast-lexer-gen.cc" +yy1520: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 554 "src/wast-lexer.cc" +#line 556 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16ShrU); } -#line 8278 "src/prebuilt/wast-lexer-gen.cc" -yy1511: +#line 8324 "src/prebuilt/wast-lexer-gen.cc" +yy1522: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 520 "src/wast-lexer.cc" +#line 522 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16Splat); } -#line 8286 "src/prebuilt/wast-lexer-gen.cc" -yy1513: +#line 8332 "src/prebuilt/wast-lexer-gen.cc" +yy1524: yych = *++cursor_; - if (yych == 'a') goto yy1588; + if (yych == 'a') goto yy1599; goto yy87; -yy1514: +yy1525: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 449 "src/wast-lexer.cc" { RETURN_OPCODE0(Unreachable); } -#line 8298 "src/prebuilt/wast-lexer-gen.cc" -yy1516: +#line 8344 "src/prebuilt/wast-lexer-gen.cc" +yy1527: yych = *++cursor_; - if (yych == 'e') goto yy1589; + if (yych == 'e') goto yy1600; goto yy87; -yy1517: +yy1528: yych = *++cursor_; - if (yych == 's') goto yy1590; + if (yych == 's') goto yy1601; goto yy87; -yy1518: +yy1529: yych = *++cursor_; - if (yych == 'i') goto yy1591; + if (yych == 'i') goto yy1602; goto yy87; -yy1519: +yy1530: yych = *++cursor_; - if (yych == 'r') goto yy1592; + if (yych == 'r') goto yy1603; goto yy87; -yy1520: +yy1531: yych = *++cursor_; - if (yych == 'n') goto yy1593; + if (yych == 'n') goto yy1604; goto yy87; -yy1521: +yy1532: yych = *++cursor_; - if (yych == 'k') goto yy1595; + if (yych == 'k') goto yy1606; goto yy87; -yy1522: +yy1533: yych = *++cursor_; - if (yych == 't') goto yy1596; + if (yych == 't') goto yy1607; goto yy87; -yy1523: +yy1534: yych = *++cursor_; - if (yych == 'r') goto yy1598; + if (yych == 'r') goto yy1609; goto yy87; -yy1524: +yy1535: yych = *++cursor_; - if (yych == 's') goto yy1599; - if (yych == 'u') goto yy1600; + if (yych == 's') goto yy1610; + if (yych == 'u') goto yy1611; goto yy87; -yy1525: +yy1536: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 381 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Copysign); } -#line 8343 "src/prebuilt/wast-lexer-gen.cc" -yy1527: +#line 8389 "src/prebuilt/wast-lexer-gen.cc" +yy1538: yych = *++cursor_; - if (yych == '6') goto yy1601; + if (yych == '6') goto yy1612; goto yy87; -yy1528: +yy1539: yych = *++cursor_; - if (yych == 'r') goto yy1602; + if (yych == 'r') goto yy1613; goto yy87; -yy1529: +yy1540: yych = *++cursor_; - if (yych == 't') goto yy1603; + if (yych == 't') goto yy1614; goto yy87; -yy1530: +yy1541: yych = *++cursor_; - if (yych == 's') goto yy1604; - if (yych == 'u') goto yy1605; + if (yych == 's') goto yy1615; + if (yych == 'u') goto yy1616; goto yy87; -yy1531: +yy1542: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 382 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Copysign); } -#line 8368 "src/prebuilt/wast-lexer-gen.cc" -yy1533: +#line 8414 "src/prebuilt/wast-lexer-gen.cc" +yy1544: yych = *++cursor_; - if (yych == 'f') goto yy1606; + if (yych == 'f') goto yy1617; goto yy87; -yy1534: +yy1545: yych = *++cursor_; - if (yych == 'r') goto yy1607; + if (yych == 'r') goto yy1618; goto yy87; -yy1535: +yy1546: yych = *++cursor_; - if (yych == 't') goto yy1608; + if (yych == 't') goto yy1619; goto yy87; -yy1536: +yy1547: yych = *++cursor_; - if (yych == 't') goto yy1609; + if (yych == 't') goto yy1620; goto yy87; -yy1537: +yy1548: yych = *++cursor_; - if (yych == 'u') goto yy1610; + if (yych == 'u') goto yy1621; goto yy87; -yy1538: +yy1549: yych = *++cursor_; - if (yych == 'u') goto yy1611; + if (yych == 'u') goto yy1622; goto yy87; -yy1539: +yy1550: yych = *++cursor_; - if (yych == 't') goto yy1612; + if (yych == 't') goto yy1623; goto yy87; -yy1540: +yy1551: yych = *++cursor_; - if (yych == 'o') goto yy1613; + if (yych == 'o') goto yy1624; goto yy87; -yy1541: +yy1552: yych = *++cursor_; - if (yych == 'm') goto yy1614; + if (yych == 'm') goto yy1625; goto yy87; -yy1542: +yy1553: yych = *++cursor_; - if (yych == 't') goto yy1615; + if (yych == 't') goto yy1626; goto yy87; -yy1543: +yy1554: yych = *++cursor_; - if (yych == 'a') goto yy1616; + if (yych == 'a') goto yy1627; goto yy87; -yy1544: +yy1555: yych = *++cursor_; - if (yych == '_') goto yy1617; + if (yych == '_') goto yy1628; goto yy87; -yy1545: +yy1556: yych = *++cursor_; - if (yych == 's') goto yy1618; + if (yych == 's') goto yy1629; goto yy87; -yy1546: +yy1557: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 295 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load16S); } -#line 8428 "src/prebuilt/wast-lexer-gen.cc" -yy1548: +#line 8474 "src/prebuilt/wast-lexer-gen.cc" +yy1559: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 297 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load16U); } -#line 8436 "src/prebuilt/wast-lexer-gen.cc" -yy1550: +#line 8482 "src/prebuilt/wast-lexer-gen.cc" +yy1561: yych = *++cursor_; - if (yych == 'r') goto yy1620; + if (yych == 'r') goto yy1631; goto yy87; -yy1551: +yy1562: yych = *++cursor_; - if (yych == 'f') goto yy1621; + if (yych == 'f') goto yy1632; goto yy87; -yy1552: +yy1563: yych = *++cursor_; - if (yych == 's') goto yy1622; + if (yych == 's') goto yy1633; goto yy87; -yy1553: +yy1564: yych = *++cursor_; - if (yych == 'f') goto yy1623; + if (yych == 'f') goto yy1634; goto yy87; -yy1554: +yy1565: yych = *++cursor_; - if (yych == 's') goto yy1624; + if (yych == 's') goto yy1635; goto yy87; -yy1555: +yy1566: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 417 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32WrapI64); } -#line 8464 "src/prebuilt/wast-lexer-gen.cc" -yy1557: +#line 8510 "src/prebuilt/wast-lexer-gen.cc" +yy1568: yych = *++cursor_; - if (yych == 'u') goto yy1625; + if (yych == 'u') goto yy1636; goto yy87; -yy1558: +yy1569: yych = *++cursor_; - if (yych == 'u') goto yy1626; + if (yych == 'u') goto yy1637; goto yy87; -yy1559: +yy1570: yych = *++cursor_; - if (yych == 's') goto yy1627; - if (yych == 'u') goto yy1628; + if (yych == 's') goto yy1638; + if (yych == 'u') goto yy1639; goto yy87; -yy1560: +yy1571: yych = *++cursor_; - if (yych == 'o') goto yy1629; + if (yych == 'o') goto yy1640; goto yy87; -yy1561: +yy1572: yych = *++cursor_; - if (yych == 'm') goto yy1630; + if (yych == 'm') goto yy1641; goto yy87; -yy1562: +yy1573: yych = *++cursor_; - if (yych == 't') goto yy1631; + if (yych == 't') goto yy1642; goto yy87; -yy1563: +yy1574: yych = *++cursor_; - if (yych == 'a') goto yy1632; + if (yych == 'a') goto yy1643; goto yy87; -yy1564: +yy1575: yych = *++cursor_; - if (yych == '_') goto yy1633; + if (yych == '_') goto yy1644; goto yy87; -yy1565: +yy1576: yych = *++cursor_; - if (yych == '_') goto yy1634; + if (yych == '_') goto yy1645; goto yy87; -yy1566: +yy1577: yych = *++cursor_; - if (yych == 's') goto yy1635; + if (yych == 's') goto yy1646; goto yy87; -yy1567: +yy1578: yych = *++cursor_; - if (yych == '/') goto yy1637; + if (yych == '/') goto yy1648; goto yy87; -yy1568: +yy1579: yych = *++cursor_; - if (yych == '/') goto yy1638; + if (yych == '/') goto yy1649; goto yy87; -yy1569: +yy1580: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 296 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load16S); } -#line 8521 "src/prebuilt/wast-lexer-gen.cc" -yy1571: +#line 8567 "src/prebuilt/wast-lexer-gen.cc" +yy1582: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 298 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load16U); } -#line 8529 "src/prebuilt/wast-lexer-gen.cc" -yy1573: +#line 8575 "src/prebuilt/wast-lexer-gen.cc" +yy1584: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 299 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load32S); } -#line 8537 "src/prebuilt/wast-lexer-gen.cc" -yy1575: +#line 8583 "src/prebuilt/wast-lexer-gen.cc" +yy1586: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 300 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load32U); } -#line 8545 "src/prebuilt/wast-lexer-gen.cc" -yy1577: +#line 8591 "src/prebuilt/wast-lexer-gen.cc" +yy1588: yych = *++cursor_; - if (yych == 'r') goto yy1639; + if (yych == 'r') goto yy1650; goto yy87; -yy1578: +yy1589: yych = *++cursor_; - if (yych == 'f') goto yy1640; + if (yych == 'f') goto yy1651; goto yy87; -yy1579: +yy1590: yych = *++cursor_; - if (yych == 's') goto yy1641; + if (yych == 's') goto yy1652; goto yy87; -yy1580: +yy1591: yych = *++cursor_; - if (yych == 'f') goto yy1642; + if (yych == 'f') goto yy1653; goto yy87; -yy1581: +yy1592: yych = *++cursor_; - if (yych == 's') goto yy1643; + if (yych == 's') goto yy1654; goto yy87; -yy1582: +yy1593: yych = *++cursor_; - if (yych == 'u') goto yy1644; + if (yych == 'u') goto yy1655; goto yy87; -yy1583: +yy1594: yych = *++cursor_; - if (yych == 'u') goto yy1645; + if (yych == 'u') goto yy1656; goto yy87; -yy1584: +yy1595: yych = *++cursor_; - if (yych == 's') goto yy1646; - if (yych == 'u') goto yy1647; + if (yych == 's') goto yy1657; + if (yych == 'u') goto yy1658; goto yy87; -yy1585: +yy1596: yych = *++cursor_; - if (yych == 't') goto yy1648; + if (yych == 't') goto yy1659; goto yy87; -yy1586: +yy1597: yych = *++cursor_; - if (yych == 'u') goto yy1649; + if (yych == 'u') goto yy1660; goto yy87; -yy1587: +yy1598: yych = *++cursor_; - if (yych == 'u') goto yy1650; + if (yych == 'u') goto yy1661; goto yy87; -yy1588: +yy1599: yych = *++cursor_; - if (yych == 't') goto yy1651; + if (yych == 't') goto yy1662; goto yy87; -yy1589: +yy1600: yych = *++cursor_; - if (yych == 'c') goto yy1652; + if (yych == 'c') goto yy1663; goto yy87; -yy1590: +yy1601: yych = *++cursor_; - if (yych == 't') goto yy1653; + if (yych == 't') goto yy1664; goto yy87; -yy1591: +yy1602: yych = *++cursor_; - if (yych == 'd') goto yy1654; + if (yych == 'd') goto yy1665; goto yy87; -yy1592: +yy1603: yych = *++cursor_; - if (yych == 'm') goto yy1656; + if (yych == 'm') goto yy1667; goto yy87; -yy1593: +yy1604: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1594; + if (yych <= '"') goto yy1605; if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1657; + if (yych <= '_') goto yy1668; if (yych <= '~') goto yy86; } } -yy1594: -#line 667 "src/wast-lexer.cc" +yy1605: +#line 669 "src/wast-lexer.cc" { RETURN(AssertReturn); } -#line 8631 "src/prebuilt/wast-lexer-gen.cc" -yy1595: +#line 8677 "src/prebuilt/wast-lexer-gen.cc" +yy1606: yych = *++cursor_; - if (yych == 'a') goto yy1658; + if (yych == 'a') goto yy1669; goto yy87; -yy1596: +yy1607: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 274 "src/wast-lexer.cc" { RETURN_OPCODE0(CallIndirect); } -#line 8643 "src/prebuilt/wast-lexer-gen.cc" -yy1598: - yych = *++cursor_; - if (yych == 'y') goto yy1659; - goto yy87; -yy1599: - yych = *++cursor_; - if (yych == '/') goto yy1661; - goto yy87; -yy1600: - yych = *++cursor_; - if (yych == '/') goto yy1662; - goto yy87; -yy1601: - yych = *++cursor_; - if (yych == '4') goto yy1663; - goto yy87; -yy1602: - yych = *++cursor_; - if (yych == 'e') goto yy1665; - goto yy87; -yy1603: - yych = *++cursor_; - if (yych == '_') goto yy1666; - goto yy87; -yy1604: - yych = *++cursor_; - if (yych == '/') goto yy1667; - goto yy87; -yy1605: - yych = *++cursor_; - if (yych == '/') goto yy1668; - goto yy87; -yy1606: - yych = *++cursor_; - if (yych == '3') goto yy1669; - goto yy87; -yy1607: - yych = *++cursor_; - if (yych == 'e') goto yy1670; - goto yy87; -yy1608: - yych = *++cursor_; - if (yych == '_') goto yy1671; - goto yy87; +#line 8689 "src/prebuilt/wast-lexer-gen.cc" yy1609: yych = *++cursor_; - if (yych == 'u') goto yy1672; + if (yych == 'y') goto yy1670; goto yy87; yy1610: yych = *++cursor_; - if (yych == 'e') goto yy1673; + if (yych == '/') goto yy1672; goto yy87; yy1611: yych = *++cursor_; - if (yych == 'e') goto yy1675; + if (yych == '/') goto yy1673; goto yy87; yy1612: yych = *++cursor_; - if (yych == 'u') goto yy1677; + if (yych == '4') goto yy1674; goto yy87; yy1613: yych = *++cursor_; - if (yych == 'a') goto yy1678; + if (yych == 'e') goto yy1676; goto yy87; yy1614: yych = *++cursor_; - if (yych == 'w') goto yy1679; + if (yych == '_') goto yy1677; goto yy87; yy1615: yych = *++cursor_; - if (yych == 'o') goto yy1680; + if (yych == '/') goto yy1678; goto yy87; yy1616: yych = *++cursor_; - if (yych == 'i') goto yy1681; + if (yych == '/') goto yy1679; goto yy87; yy1617: yych = *++cursor_; - if (yych == 's') goto yy1682; + if (yych == '3') goto yy1680; goto yy87; yy1618: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 334 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32Extend8S); } -#line 8731 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'e') goto yy1681; + goto yy87; +yy1619: + yych = *++cursor_; + if (yych == '_') goto yy1682; + goto yy87; yy1620: yych = *++cursor_; - if (yych == 'e') goto yy1684; + if (yych == 'u') goto yy1683; goto yy87; yy1621: yych = *++cursor_; - if (yych == '3') goto yy1685; - if (yych == '6') goto yy1686; + if (yych == 'e') goto yy1684; goto yy87; yy1622: yych = *++cursor_; - if (yych == 'a') goto yy1687; + if (yych == 'e') goto yy1686; goto yy87; yy1623: yych = *++cursor_; - if (yych == '3') goto yy1688; - if (yych == '6') goto yy1689; + if (yych == 'u') goto yy1688; goto yy87; yy1624: yych = *++cursor_; - if (yych == 'a') goto yy1690; + if (yych == 'a') goto yy1689; goto yy87; yy1625: yych = *++cursor_; - if (yych == 'e') goto yy1691; + if (yych == 'w') goto yy1690; goto yy87; yy1626: yych = *++cursor_; - if (yych == 'e') goto yy1693; + if (yych == 'o') goto yy1691; goto yy87; yy1627: yych = *++cursor_; - if (yych == '/') goto yy1695; + if (yych == 'i') goto yy1692; goto yy87; yy1628: yych = *++cursor_; - if (yych == '/') goto yy1696; + if (yych == 's') goto yy1693; goto yy87; yy1629: - yych = *++cursor_; - if (yych == 'a') goto yy1697; - goto yy87; -yy1630: - yych = *++cursor_; - if (yych == 'w') goto yy1698; - goto yy87; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 334 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32Extend8S); } +#line 8777 "src/prebuilt/wast-lexer-gen.cc" yy1631: yych = *++cursor_; - if (yych == 'o') goto yy1699; + if (yych == 'e') goto yy1695; goto yy87; yy1632: yych = *++cursor_; - if (yych == 'i') goto yy1700; + if (yych == '3') goto yy1696; + if (yych == '6') goto yy1697; goto yy87; yy1633: yych = *++cursor_; - if (yych == 's') goto yy1701; + if (yych == 'a') goto yy1698; goto yy87; yy1634: yych = *++cursor_; - if (yych == 's') goto yy1703; + if (yych == '3') goto yy1699; + if (yych == '6') goto yy1700; goto yy87; yy1635: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 336 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64Extend8S); } -#line 8801 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'a') goto yy1701; + goto yy87; +yy1636: + yych = *++cursor_; + if (yych == 'e') goto yy1702; + goto yy87; yy1637: yych = *++cursor_; - if (yych == 'i') goto yy1705; + if (yych == 'e') goto yy1704; goto yy87; yy1638: yych = *++cursor_; - if (yych == 'i') goto yy1706; + if (yych == '/') goto yy1706; goto yy87; yy1639: yych = *++cursor_; - if (yych == 'e') goto yy1707; + if (yych == '/') goto yy1707; goto yy87; yy1640: yych = *++cursor_; - if (yych == '3') goto yy1708; - if (yych == '6') goto yy1709; + if (yych == 'a') goto yy1708; goto yy87; yy1641: yych = *++cursor_; - if (yych == 'a') goto yy1710; + if (yych == 'w') goto yy1709; goto yy87; yy1642: yych = *++cursor_; - if (yych == '3') goto yy1711; - if (yych == '6') goto yy1712; + if (yych == 'o') goto yy1710; goto yy87; yy1643: yych = *++cursor_; - if (yych == 'a') goto yy1713; + if (yych == 'i') goto yy1711; goto yy87; yy1644: yych = *++cursor_; - if (yych == 'e') goto yy1714; + if (yych == 's') goto yy1712; goto yy87; yy1645: yych = *++cursor_; - if (yych == 'e') goto yy1716; + if (yych == 's') goto yy1714; goto yy87; yy1646: - yych = *++cursor_; - if (yych == '/') goto yy1718; - goto yy87; -yy1647: - yych = *++cursor_; - if (yych == '/') goto yy1719; - goto yy87; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 336 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64Extend8S); } +#line 8847 "src/prebuilt/wast-lexer-gen.cc" yy1648: yych = *++cursor_; - if (yych == 'u') goto yy1720; + if (yych == 'i') goto yy1716; goto yy87; yy1649: yych = *++cursor_; - if (yych == 'e') goto yy1721; + if (yych == 'i') goto yy1717; goto yy87; yy1650: yych = *++cursor_; - if (yych == 'e') goto yy1723; + if (yych == 'e') goto yy1718; goto yy87; yy1651: yych = *++cursor_; - if (yych == 'u') goto yy1725; + if (yych == '3') goto yy1719; + if (yych == '6') goto yy1720; goto yy87; yy1652: yych = *++cursor_; - if (yych == 't') goto yy1726; + if (yych == 'a') goto yy1721; goto yy87; yy1653: yych = *++cursor_; - if (yych == 'i') goto yy1728; + if (yych == '3') goto yy1722; + if (yych == '6') goto yy1723; goto yy87; yy1654: + yych = *++cursor_; + if (yych == 'a') goto yy1724; + goto yy87; +yy1655: + yych = *++cursor_; + if (yych == 'e') goto yy1725; + goto yy87; +yy1656: + yych = *++cursor_; + if (yych == 'e') goto yy1727; + goto yy87; +yy1657: + yych = *++cursor_; + if (yych == '/') goto yy1729; + goto yy87; +yy1658: + yych = *++cursor_; + if (yych == '/') goto yy1730; + goto yy87; +yy1659: + yych = *++cursor_; + if (yych == 'u') goto yy1731; + goto yy87; +yy1660: + yych = *++cursor_; + if (yych == 'e') goto yy1732; + goto yy87; +yy1661: + yych = *++cursor_; + if (yych == 'e') goto yy1734; + goto yy87; +yy1662: + yych = *++cursor_; + if (yych == 'u') goto yy1736; + goto yy87; +yy1663: + yych = *++cursor_; + if (yych == 't') goto yy1737; + goto yy87; +yy1664: + yych = *++cursor_; + if (yych == 'i') goto yy1739; + goto yy87; +yy1665: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 665 "src/wast-lexer.cc" +#line 667 "src/wast-lexer.cc" { RETURN(AssertInvalid); } -#line 8879 "src/prebuilt/wast-lexer-gen.cc" -yy1656: +#line 8925 "src/prebuilt/wast-lexer-gen.cc" +yy1667: yych = *++cursor_; - if (yych == 'e') goto yy1729; + if (yych == 'e') goto yy1740; goto yy87; -yy1657: +yy1668: yych = *++cursor_; - if (yych == 'a') goto yy1730; - if (yych == 'c') goto yy1731; + if (yych == 'a') goto yy1741; + if (yych == 'c') goto yy1742; goto yy87; -yy1658: +yy1669: yych = *++cursor_; - if (yych == 'b') goto yy1732; + if (yych == 'b') goto yy1743; goto yy87; -yy1659: +yy1670: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 450 "src/wast-lexer.cc" { RETURN_OPCODE0(CurrentMemory); } -#line 8900 "src/prebuilt/wast-lexer-gen.cc" -yy1661: +#line 8946 "src/prebuilt/wast-lexer-gen.cc" +yy1672: yych = *++cursor_; - if (yych == 'i') goto yy1733; + if (yych == 'i') goto yy1744; goto yy87; -yy1662: +yy1673: yych = *++cursor_; - if (yych == 'i') goto yy1734; + if (yych == 'i') goto yy1745; goto yy87; -yy1663: +yy1674: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 443 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32DemoteF64); } -#line 8916 "src/prebuilt/wast-lexer-gen.cc" -yy1665: +#line 8962 "src/prebuilt/wast-lexer-gen.cc" +yy1676: yych = *++cursor_; - if (yych == 't') goto yy1735; + if (yych == 't') goto yy1746; goto yy87; -yy1666: +yy1677: yych = *++cursor_; - if (yych == 's') goto yy1736; - if (yych == 'u') goto yy1737; + if (yych == 's') goto yy1747; + if (yych == 'u') goto yy1748; goto yy87; -yy1667: +yy1678: yych = *++cursor_; - if (yych == 'i') goto yy1738; + if (yych == 'i') goto yy1749; goto yy87; -yy1668: +yy1679: yych = *++cursor_; - if (yych == 'i') goto yy1739; + if (yych == 'i') goto yy1750; goto yy87; -yy1669: +yy1680: yych = *++cursor_; - if (yych == '2') goto yy1740; + if (yych == '2') goto yy1751; goto yy87; -yy1670: +yy1681: yych = *++cursor_; - if (yych == 't') goto yy1742; + if (yych == 't') goto yy1753; goto yy87; -yy1671: +yy1682: yych = *++cursor_; - if (yych == 's') goto yy1743; - if (yych == 'u') goto yy1744; + if (yych == 's') goto yy1754; + if (yych == 'u') goto yy1755; goto yy87; -yy1672: +yy1683: yych = *++cursor_; - if (yych == 'r') goto yy1745; + if (yych == 'r') goto yy1756; goto yy87; -yy1673: +yy1684: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 571 "src/wast-lexer.cc" +#line 573 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8AllTrue); } -#line 8958 "src/prebuilt/wast-lexer-gen.cc" -yy1675: +#line 9004 "src/prebuilt/wast-lexer-gen.cc" +yy1686: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 567 "src/wast-lexer.cc" +#line 569 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8AnyTrue); } -#line 8966 "src/prebuilt/wast-lexer-gen.cc" -yy1677: +#line 9012 "src/prebuilt/wast-lexer-gen.cc" +yy1688: yych = *++cursor_; - if (yych == 'r') goto yy1746; + if (yych == 'r') goto yy1757; goto yy87; -yy1678: +yy1689: yych = *++cursor_; - if (yych == 'd') goto yy1747; + if (yych == 'd') goto yy1758; goto yy87; -yy1679: +yy1690: yych = *++cursor_; if (yych <= '0') { - if (yych == '.') goto yy1749; + if (yych == '.') goto yy1760; goto yy87; } else { - if (yych <= '1') goto yy1750; - if (yych == '8') goto yy1751; + if (yych <= '1') goto yy1761; + if (yych == '8') goto yy1762; goto yy87; } -yy1680: +yy1691: yych = *++cursor_; - if (yych == 'r') goto yy1752; + if (yych == 'r') goto yy1763; goto yy87; -yy1681: +yy1692: yych = *++cursor_; - if (yych == 't') goto yy1753; + if (yych == 't') goto yy1764; goto yy87; -yy1682: +yy1693: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 335 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Extend16S); } -#line 9000 "src/prebuilt/wast-lexer-gen.cc" -yy1684: +#line 9046 "src/prebuilt/wast-lexer-gen.cc" +yy1695: yych = *++cursor_; - if (yych == 't') goto yy1755; + if (yych == 't') goto yy1766; goto yy87; -yy1685: +yy1696: yych = *++cursor_; - if (yych == '2') goto yy1756; + if (yych == '2') goto yy1767; goto yy87; -yy1686: +yy1697: yych = *++cursor_; - if (yych == '4') goto yy1758; + if (yych == '4') goto yy1769; goto yy87; -yy1687: +yy1698: yych = *++cursor_; - if (yych == 't') goto yy1760; + if (yych == 't') goto yy1771; goto yy87; -yy1688: +yy1699: yych = *++cursor_; - if (yych == '2') goto yy1761; + if (yych == '2') goto yy1772; goto yy87; -yy1689: +yy1700: yych = *++cursor_; - if (yych == '4') goto yy1763; + if (yych == '4') goto yy1774; goto yy87; -yy1690: +yy1701: yych = *++cursor_; - if (yych == 't') goto yy1765; + if (yych == 't') goto yy1776; goto yy87; -yy1691: +yy1702: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 572 "src/wast-lexer.cc" +#line 574 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4AllTrue); } -#line 9036 "src/prebuilt/wast-lexer-gen.cc" -yy1693: +#line 9082 "src/prebuilt/wast-lexer-gen.cc" +yy1704: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 568 "src/wast-lexer.cc" +#line 570 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4AnyTrue); } -#line 9044 "src/prebuilt/wast-lexer-gen.cc" -yy1695: +#line 9090 "src/prebuilt/wast-lexer-gen.cc" +yy1706: yych = *++cursor_; - if (yych == 'f') goto yy1766; + if (yych == 'f') goto yy1777; goto yy87; -yy1696: +yy1707: yych = *++cursor_; - if (yych == 'f') goto yy1767; + if (yych == 'f') goto yy1778; goto yy87; -yy1697: +yy1708: yych = *++cursor_; - if (yych == 'd') goto yy1768; + if (yych == 'd') goto yy1779; goto yy87; -yy1698: +yy1709: yych = *++cursor_; switch (yych) { - case '.': goto yy1770; - case '1': goto yy1771; - case '3': goto yy1772; - case '8': goto yy1773; + case '.': goto yy1781; + case '1': goto yy1782; + case '3': goto yy1783; + case '8': goto yy1784; default: goto yy87; } -yy1699: +yy1710: yych = *++cursor_; - if (yych == 'r') goto yy1774; + if (yych == 'r') goto yy1785; goto yy87; -yy1700: +yy1711: yych = *++cursor_; - if (yych == 't') goto yy1775; + if (yych == 't') goto yy1786; goto yy87; -yy1701: +yy1712: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 337 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Extend16S); } -#line 9081 "src/prebuilt/wast-lexer-gen.cc" -yy1703: +#line 9127 "src/prebuilt/wast-lexer-gen.cc" +yy1714: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 338 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Extend32S); } -#line 9089 "src/prebuilt/wast-lexer-gen.cc" -yy1705: +#line 9135 "src/prebuilt/wast-lexer-gen.cc" +yy1716: yych = *++cursor_; - if (yych == '3') goto yy1777; + if (yych == '3') goto yy1788; goto yy87; -yy1706: +yy1717: yych = *++cursor_; - if (yych == '3') goto yy1778; + if (yych == '3') goto yy1789; goto yy87; -yy1707: +yy1718: yych = *++cursor_; - if (yych == 't') goto yy1779; + if (yych == 't') goto yy1790; goto yy87; -yy1708: +yy1719: yych = *++cursor_; - if (yych == '2') goto yy1780; + if (yych == '2') goto yy1791; goto yy87; -yy1709: +yy1720: yych = *++cursor_; - if (yych == '4') goto yy1782; + if (yych == '4') goto yy1793; goto yy87; -yy1710: +yy1721: yych = *++cursor_; - if (yych == 't') goto yy1784; + if (yych == 't') goto yy1795; goto yy87; -yy1711: +yy1722: yych = *++cursor_; - if (yych == '2') goto yy1785; + if (yych == '2') goto yy1796; goto yy87; -yy1712: +yy1723: yych = *++cursor_; - if (yych == '4') goto yy1787; + if (yych == '4') goto yy1798; goto yy87; -yy1713: +yy1724: yych = *++cursor_; - if (yych == 't') goto yy1789; + if (yych == 't') goto yy1800; goto yy87; -yy1714: +yy1725: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 573 "src/wast-lexer.cc" +#line 575 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2AllTrue); } -#line 9133 "src/prebuilt/wast-lexer-gen.cc" -yy1716: +#line 9179 "src/prebuilt/wast-lexer-gen.cc" +yy1727: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 569 "src/wast-lexer.cc" +#line 571 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2AnyTrue); } -#line 9141 "src/prebuilt/wast-lexer-gen.cc" -yy1718: +#line 9187 "src/prebuilt/wast-lexer-gen.cc" +yy1729: yych = *++cursor_; - if (yych == 'f') goto yy1790; + if (yych == 'f') goto yy1801; goto yy87; -yy1719: +yy1730: yych = *++cursor_; - if (yych == 'f') goto yy1791; + if (yych == 'f') goto yy1802; goto yy87; -yy1720: +yy1731: yych = *++cursor_; - if (yych == 'r') goto yy1792; + if (yych == 'r') goto yy1803; goto yy87; -yy1721: +yy1732: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 570 "src/wast-lexer.cc" +#line 572 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16AllTrue); } -#line 9161 "src/prebuilt/wast-lexer-gen.cc" -yy1723: +#line 9207 "src/prebuilt/wast-lexer-gen.cc" +yy1734: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 566 "src/wast-lexer.cc" +#line 568 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16AnyTrue); } -#line 9169 "src/prebuilt/wast-lexer-gen.cc" -yy1725: +#line 9215 "src/prebuilt/wast-lexer-gen.cc" +yy1736: yych = *++cursor_; - if (yych == 'r') goto yy1793; + if (yych == 'r') goto yy1804; goto yy87; -yy1726: +yy1737: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 565 "src/wast-lexer.cc" +#line 567 "src/wast-lexer.cc" { RETURN_OPCODE(Ternary, V128BitSelect); } -#line 9181 "src/prebuilt/wast-lexer-gen.cc" -yy1728: +#line 9227 "src/prebuilt/wast-lexer-gen.cc" +yy1739: yych = *++cursor_; - if (yych == 'o') goto yy1794; + if (yych == 'o') goto yy1805; goto yy87; -yy1729: +yy1740: yych = *++cursor_; - if (yych == 'd') goto yy1795; + if (yych == 'd') goto yy1806; goto yy87; -yy1730: +yy1741: yych = *++cursor_; - if (yych == 'r') goto yy1797; + if (yych == 'r') goto yy1808; goto yy87; -yy1731: +yy1742: yych = *++cursor_; - if (yych == 'a') goto yy1798; + if (yych == 'a') goto yy1809; goto yy87; -yy1732: +yy1743: yych = *++cursor_; - if (yych == 'l') goto yy1799; + if (yych == 'l') goto yy1810; goto yy87; -yy1733: +yy1744: yych = *++cursor_; - if (yych == '3') goto yy1800; - if (yych == '6') goto yy1801; + if (yych == '3') goto yy1811; + if (yych == '6') goto yy1812; goto yy87; -yy1734: +yy1745: yych = *++cursor_; - if (yych == '3') goto yy1802; - if (yych == '6') goto yy1803; + if (yych == '3') goto yy1813; + if (yych == '6') goto yy1814; goto yy87; -yy1735: +yy1746: yych = *++cursor_; - if (yych == '/') goto yy1804; + if (yych == '/') goto yy1815; goto yy87; -yy1736: +yy1747: yych = *++cursor_; - if (yych == '/') goto yy1805; + if (yych == '/') goto yy1816; goto yy87; -yy1737: +yy1748: yych = *++cursor_; - if (yych == '/') goto yy1806; + if (yych == '/') goto yy1817; goto yy87; -yy1738: +yy1749: yych = *++cursor_; - if (yych == '3') goto yy1807; - if (yych == '6') goto yy1808; + if (yych == '3') goto yy1818; + if (yych == '6') goto yy1819; goto yy87; -yy1739: +yy1750: yych = *++cursor_; - if (yych == '3') goto yy1809; - if (yych == '6') goto yy1810; + if (yych == '3') goto yy1820; + if (yych == '6') goto yy1821; goto yy87; -yy1740: +yy1751: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 442 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64PromoteF32); } -#line 9241 "src/prebuilt/wast-lexer-gen.cc" -yy1742: +#line 9287 "src/prebuilt/wast-lexer-gen.cc" +yy1753: yych = *++cursor_; - if (yych == '/') goto yy1811; + if (yych == '/') goto yy1822; goto yy87; -yy1743: +yy1754: yych = *++cursor_; - if (yych == '/') goto yy1812; + if (yych == '/') goto yy1823; goto yy87; -yy1744: +yy1755: yych = *++cursor_; - if (yych == '/') goto yy1813; + if (yych == '/') goto yy1824; goto yy87; -yy1745: +yy1756: yych = *++cursor_; - if (yych == 'a') goto yy1814; + if (yych == 'a') goto yy1825; goto yy87; -yy1746: +yy1757: yych = *++cursor_; - if (yych == 'a') goto yy1815; + if (yych == 'a') goto yy1826; goto yy87; -yy1747: +yy1758: ++cursor_; if ((yych = *cursor_) <= '0') { if (yych <= '"') { @@ -9269,354 +9315,354 @@ yy1747: } } else { if (yych <= '8') { - if (yych <= '1') goto yy1816; + if (yych <= '1') goto yy1827; if (yych <= '7') goto yy86; - goto yy1817; + goto yy1828; } else { - if (yych == ';') goto yy1748; + if (yych == ';') goto yy1759; if (yych <= '~') goto yy86; } } -yy1748: +yy1759: #line 456 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad); } -#line 9284 "src/prebuilt/wast-lexer-gen.cc" -yy1749: +#line 9330 "src/prebuilt/wast-lexer-gen.cc" +yy1760: yych = *++cursor_; switch (yych) { - case 'a': goto yy1818; - case 'c': goto yy1819; - case 'o': goto yy1820; - case 's': goto yy1821; - case 'x': goto yy1822; + case 'a': goto yy1829; + case 'c': goto yy1830; + case 'o': goto yy1831; + case 's': goto yy1832; + case 'x': goto yy1833; default: goto yy87; } -yy1750: +yy1761: yych = *++cursor_; - if (yych == '6') goto yy1823; + if (yych == '6') goto yy1834; goto yy87; -yy1751: +yy1762: yych = *++cursor_; - if (yych == '_') goto yy1824; + if (yych == '_') goto yy1835; goto yy87; -yy1752: +yy1763: yych = *++cursor_; - if (yych == 'e') goto yy1825; + if (yych == 'e') goto yy1836; goto yy87; -yy1753: +yy1764: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 453 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicWait, I32AtomicWait); } -#line 9314 "src/prebuilt/wast-lexer-gen.cc" -yy1755: +#line 9360 "src/prebuilt/wast-lexer-gen.cc" +yy1766: yych = *++cursor_; - if (yych == '/') goto yy1827; + if (yych == '/') goto yy1838; goto yy87; -yy1756: +yy1767: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 418 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSF32); } -#line 9326 "src/prebuilt/wast-lexer-gen.cc" -yy1758: +#line 9372 "src/prebuilt/wast-lexer-gen.cc" +yy1769: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 420 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSF64); } -#line 9334 "src/prebuilt/wast-lexer-gen.cc" -yy1760: +#line 9380 "src/prebuilt/wast-lexer-gen.cc" +yy1771: yych = *++cursor_; - if (yych == '/') goto yy1828; + if (yych == '/') goto yy1839; goto yy87; -yy1761: +yy1772: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 422 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncUF32); } -#line 9346 "src/prebuilt/wast-lexer-gen.cc" -yy1763: +#line 9392 "src/prebuilt/wast-lexer-gen.cc" +yy1774: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 424 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncUF64); } -#line 9354 "src/prebuilt/wast-lexer-gen.cc" -yy1765: +#line 9400 "src/prebuilt/wast-lexer-gen.cc" +yy1776: yych = *++cursor_; - if (yych == '/') goto yy1829; + if (yych == '/') goto yy1840; goto yy87; -yy1766: +yy1777: yych = *++cursor_; - if (yych == '3') goto yy1830; + if (yych == '3') goto yy1841; goto yy87; -yy1767: +yy1778: yych = *++cursor_; - if (yych == '3') goto yy1831; + if (yych == '3') goto yy1842; goto yy87; -yy1768: +yy1779: ++cursor_; if ((yych = *cursor_) <= '1') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1769; + if (yych <= ')') goto yy1780; if (yych <= '0') goto yy86; - goto yy1832; + goto yy1843; } } else { if (yych <= '8') { - if (yych == '3') goto yy1833; + if (yych == '3') goto yy1844; if (yych <= '7') goto yy86; - goto yy1834; + goto yy1845; } else { - if (yych == ';') goto yy1769; + if (yych == ';') goto yy1780; if (yych <= '~') goto yy86; } } -yy1769: +yy1780: #line 457 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad); } -#line 9391 "src/prebuilt/wast-lexer-gen.cc" -yy1770: +#line 9437 "src/prebuilt/wast-lexer-gen.cc" +yy1781: yych = *++cursor_; switch (yych) { - case 'a': goto yy1835; - case 'c': goto yy1836; - case 'o': goto yy1837; - case 's': goto yy1838; - case 'x': goto yy1839; + case 'a': goto yy1846; + case 'c': goto yy1847; + case 'o': goto yy1848; + case 's': goto yy1849; + case 'x': goto yy1850; default: goto yy87; } -yy1771: +yy1782: yych = *++cursor_; - if (yych == '6') goto yy1840; + if (yych == '6') goto yy1851; goto yy87; -yy1772: +yy1783: yych = *++cursor_; - if (yych == '2') goto yy1841; + if (yych == '2') goto yy1852; goto yy87; -yy1773: +yy1784: yych = *++cursor_; - if (yych == '_') goto yy1842; + if (yych == '_') goto yy1853; goto yy87; -yy1774: +yy1785: yych = *++cursor_; - if (yych == 'e') goto yy1843; + if (yych == 'e') goto yy1854; goto yy87; -yy1775: +yy1786: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 454 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicWait, I64AtomicWait); } -#line 9425 "src/prebuilt/wast-lexer-gen.cc" -yy1777: +#line 9471 "src/prebuilt/wast-lexer-gen.cc" +yy1788: yych = *++cursor_; - if (yych == '2') goto yy1845; + if (yych == '2') goto yy1856; goto yy87; -yy1778: +yy1789: yych = *++cursor_; - if (yych == '2') goto yy1847; + if (yych == '2') goto yy1858; goto yy87; -yy1779: +yy1790: yych = *++cursor_; - if (yych == '/') goto yy1849; + if (yych == '/') goto yy1860; goto yy87; -yy1780: +yy1791: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 419 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSF32); } -#line 9445 "src/prebuilt/wast-lexer-gen.cc" -yy1782: +#line 9491 "src/prebuilt/wast-lexer-gen.cc" +yy1793: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 421 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSF64); } -#line 9453 "src/prebuilt/wast-lexer-gen.cc" -yy1784: +#line 9499 "src/prebuilt/wast-lexer-gen.cc" +yy1795: yych = *++cursor_; - if (yych == '/') goto yy1850; + if (yych == '/') goto yy1861; goto yy87; -yy1785: +yy1796: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 423 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncUF32); } -#line 9465 "src/prebuilt/wast-lexer-gen.cc" -yy1787: +#line 9511 "src/prebuilt/wast-lexer-gen.cc" +yy1798: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 425 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncUF64); } -#line 9473 "src/prebuilt/wast-lexer-gen.cc" -yy1789: +#line 9519 "src/prebuilt/wast-lexer-gen.cc" +yy1800: yych = *++cursor_; - if (yych == '/') goto yy1851; + if (yych == '/') goto yy1862; goto yy87; -yy1790: +yy1801: yych = *++cursor_; - if (yych == '6') goto yy1852; + if (yych == '6') goto yy1863; goto yy87; -yy1791: +yy1802: yych = *++cursor_; - if (yych == '6') goto yy1853; + if (yych == '6') goto yy1864; goto yy87; -yy1792: +yy1803: yych = *++cursor_; - if (yych == 'a') goto yy1854; + if (yych == 'a') goto yy1865; goto yy87; -yy1793: +yy1804: yych = *++cursor_; - if (yych == 'a') goto yy1855; + if (yych == 'a') goto yy1866; goto yy87; -yy1794: +yy1805: yych = *++cursor_; - if (yych == 'n') goto yy1856; + if (yych == 'n') goto yy1867; goto yy87; -yy1795: +yy1806: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 664 "src/wast-lexer.cc" +#line 666 "src/wast-lexer.cc" { RETURN(AssertMalformed); } -#line 9505 "src/prebuilt/wast-lexer-gen.cc" -yy1797: +#line 9551 "src/prebuilt/wast-lexer-gen.cc" +yy1808: yych = *++cursor_; - if (yych == 'i') goto yy1858; + if (yych == 'i') goto yy1869; goto yy87; -yy1798: +yy1809: yych = *++cursor_; - if (yych == 'n') goto yy1859; + if (yych == 'n') goto yy1870; goto yy87; -yy1799: +yy1810: yych = *++cursor_; - if (yych == 'e') goto yy1860; + if (yych == 'e') goto yy1871; goto yy87; -yy1800: +yy1811: yych = *++cursor_; - if (yych == '2') goto yy1862; + if (yych == '2') goto yy1873; goto yy87; -yy1801: +yy1812: yych = *++cursor_; - if (yych == '4') goto yy1864; + if (yych == '4') goto yy1875; goto yy87; -yy1802: +yy1813: yych = *++cursor_; - if (yych == '2') goto yy1866; + if (yych == '2') goto yy1877; goto yy87; -yy1803: +yy1814: yych = *++cursor_; - if (yych == '4') goto yy1868; + if (yych == '4') goto yy1879; goto yy87; -yy1804: +yy1815: yych = *++cursor_; - if (yych == 'i') goto yy1870; + if (yych == 'i') goto yy1881; goto yy87; -yy1805: +yy1816: yych = *++cursor_; - if (yych == 'i') goto yy1871; + if (yych == 'i') goto yy1882; goto yy87; -yy1806: +yy1817: yych = *++cursor_; - if (yych == 'i') goto yy1872; + if (yych == 'i') goto yy1883; goto yy87; -yy1807: +yy1818: yych = *++cursor_; - if (yych == '2') goto yy1873; + if (yych == '2') goto yy1884; goto yy87; -yy1808: +yy1819: yych = *++cursor_; - if (yych == '4') goto yy1875; + if (yych == '4') goto yy1886; goto yy87; -yy1809: +yy1820: yych = *++cursor_; - if (yych == '2') goto yy1877; + if (yych == '2') goto yy1888; goto yy87; -yy1810: +yy1821: yych = *++cursor_; - if (yych == '4') goto yy1879; + if (yych == '4') goto yy1890; goto yy87; -yy1811: +yy1822: yych = *++cursor_; - if (yych == 'i') goto yy1881; + if (yych == 'i') goto yy1892; goto yy87; -yy1812: +yy1823: yych = *++cursor_; - if (yych == 'i') goto yy1882; + if (yych == 'i') goto yy1893; goto yy87; -yy1813: +yy1824: yych = *++cursor_; - if (yych == 'i') goto yy1883; + if (yych == 'i') goto yy1894; goto yy87; -yy1814: +yy1825: yych = *++cursor_; - if (yych == 't') goto yy1884; + if (yych == 't') goto yy1895; goto yy87; -yy1815: +yy1826: yych = *++cursor_; - if (yych == 't') goto yy1885; + if (yych == 't') goto yy1896; goto yy87; -yy1816: +yy1827: yych = *++cursor_; - if (yych == '6') goto yy1886; + if (yych == '6') goto yy1897; goto yy87; -yy1817: +yy1828: yych = *++cursor_; - if (yych == '_') goto yy1887; + if (yych == '_') goto yy1898; goto yy87; -yy1818: +yy1829: yych = *++cursor_; - if (yych == 'd') goto yy1888; - if (yych == 'n') goto yy1889; + if (yych == 'd') goto yy1899; + if (yych == 'n') goto yy1900; goto yy87; -yy1819: +yy1830: yych = *++cursor_; - if (yych == 'm') goto yy1890; + if (yych == 'm') goto yy1901; goto yy87; -yy1820: +yy1831: yych = *++cursor_; - if (yych == 'r') goto yy1891; + if (yych == 'r') goto yy1902; goto yy87; -yy1821: +yy1832: yych = *++cursor_; - if (yych == 'u') goto yy1893; + if (yych == 'u') goto yy1904; goto yy87; -yy1822: +yy1833: yych = *++cursor_; - if (yych == 'c') goto yy1894; - if (yych == 'o') goto yy1895; + if (yych == 'c') goto yy1905; + if (yych == 'o') goto yy1906; goto yy87; -yy1823: +yy1834: yych = *++cursor_; - if (yych == '_') goto yy1896; + if (yych == '_') goto yy1907; goto yy87; -yy1824: +yy1835: yych = *++cursor_; - if (yych == 'u') goto yy1897; + if (yych == 'u') goto yy1908; goto yy87; -yy1825: +yy1836: ++cursor_; if ((yych = *cursor_) <= '0') { if (yych <= '"') { @@ -9627,1872 +9673,1872 @@ yy1825: } } else { if (yych <= '8') { - if (yych <= '1') goto yy1898; + if (yych <= '1') goto yy1909; if (yych <= '7') goto yy86; - goto yy1899; + goto yy1910; } else { - if (yych == ';') goto yy1826; + if (yych == ';') goto yy1837; if (yych <= '~') goto yy86; } } -yy1826: +yy1837: #line 463 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I32AtomicStore); } -#line 9642 "src/prebuilt/wast-lexer-gen.cc" -yy1827: +#line 9688 "src/prebuilt/wast-lexer-gen.cc" +yy1838: yych = *++cursor_; - if (yych == 'f') goto yy1901; + if (yych == 'f') goto yy1912; goto yy87; -yy1828: +yy1839: yych = *++cursor_; - if (yych == 'f') goto yy1902; + if (yych == 'f') goto yy1913; goto yy87; -yy1829: +yy1840: yych = *++cursor_; - if (yych == 'f') goto yy1903; + if (yych == 'f') goto yy1914; goto yy87; -yy1830: +yy1841: yych = *++cursor_; - if (yych == '2') goto yy1904; + if (yych == '2') goto yy1915; goto yy87; -yy1831: +yy1842: yych = *++cursor_; - if (yych == '2') goto yy1905; + if (yych == '2') goto yy1916; goto yy87; -yy1832: +yy1843: yych = *++cursor_; - if (yych == '6') goto yy1906; + if (yych == '6') goto yy1917; goto yy87; -yy1833: +yy1844: yych = *++cursor_; - if (yych == '2') goto yy1907; + if (yych == '2') goto yy1918; goto yy87; -yy1834: +yy1845: yych = *++cursor_; - if (yych == '_') goto yy1908; + if (yych == '_') goto yy1919; goto yy87; -yy1835: +yy1846: yych = *++cursor_; - if (yych == 'd') goto yy1909; - if (yych == 'n') goto yy1910; + if (yych == 'd') goto yy1920; + if (yych == 'n') goto yy1921; goto yy87; -yy1836: +yy1847: yych = *++cursor_; - if (yych == 'm') goto yy1911; + if (yych == 'm') goto yy1922; goto yy87; -yy1837: +yy1848: yych = *++cursor_; - if (yych == 'r') goto yy1912; + if (yych == 'r') goto yy1923; goto yy87; -yy1838: +yy1849: yych = *++cursor_; - if (yych == 'u') goto yy1914; + if (yych == 'u') goto yy1925; goto yy87; -yy1839: +yy1850: yych = *++cursor_; - if (yych == 'c') goto yy1915; - if (yych == 'o') goto yy1916; + if (yych == 'c') goto yy1926; + if (yych == 'o') goto yy1927; goto yy87; -yy1840: +yy1851: yych = *++cursor_; - if (yych == '_') goto yy1917; + if (yych == '_') goto yy1928; goto yy87; -yy1841: +yy1852: yych = *++cursor_; - if (yych == '_') goto yy1918; + if (yych == '_') goto yy1929; goto yy87; -yy1842: +yy1853: yych = *++cursor_; - if (yych == 'u') goto yy1919; + if (yych == 'u') goto yy1930; goto yy87; -yy1843: +yy1854: ++cursor_; if ((yych = *cursor_) <= '1') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1844; + if (yych <= ')') goto yy1855; if (yych <= '0') goto yy86; - goto yy1920; + goto yy1931; } } else { if (yych <= '8') { - if (yych == '3') goto yy1921; + if (yych == '3') goto yy1932; if (yych <= '7') goto yy86; - goto yy1922; + goto yy1933; } else { - if (yych == ';') goto yy1844; + if (yych == ';') goto yy1855; if (yych <= '~') goto yy86; } } -yy1844: +yy1855: #line 464 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore); } -#line 9733 "src/prebuilt/wast-lexer-gen.cc" -yy1845: +#line 9779 "src/prebuilt/wast-lexer-gen.cc" +yy1856: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 415 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendSI32); } -#line 9741 "src/prebuilt/wast-lexer-gen.cc" -yy1847: +#line 9787 "src/prebuilt/wast-lexer-gen.cc" +yy1858: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 416 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendUI32); } -#line 9749 "src/prebuilt/wast-lexer-gen.cc" -yy1849: +#line 9795 "src/prebuilt/wast-lexer-gen.cc" +yy1860: yych = *++cursor_; - if (yych == 'f') goto yy1924; + if (yych == 'f') goto yy1935; goto yy87; -yy1850: +yy1861: yych = *++cursor_; - if (yych == 'f') goto yy1925; + if (yych == 'f') goto yy1936; goto yy87; -yy1851: +yy1862: yych = *++cursor_; - if (yych == 'f') goto yy1926; + if (yych == 'f') goto yy1937; goto yy87; -yy1852: +yy1863: yych = *++cursor_; - if (yych == '4') goto yy1927; + if (yych == '4') goto yy1938; goto yy87; -yy1853: +yy1864: yych = *++cursor_; - if (yych == '4') goto yy1928; + if (yych == '4') goto yy1939; goto yy87; -yy1854: +yy1865: yych = *++cursor_; - if (yych == 't') goto yy1929; + if (yych == 't') goto yy1940; goto yy87; -yy1855: +yy1866: yych = *++cursor_; - if (yych == 't') goto yy1930; + if (yych == 't') goto yy1941; goto yy87; -yy1856: +yy1867: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 671 "src/wast-lexer.cc" +#line 673 "src/wast-lexer.cc" { RETURN(AssertExhaustion); } -#line 9785 "src/prebuilt/wast-lexer-gen.cc" -yy1858: +#line 9831 "src/prebuilt/wast-lexer-gen.cc" +yy1869: yych = *++cursor_; - if (yych == 't') goto yy1931; + if (yych == 't') goto yy1942; goto yy87; -yy1859: +yy1870: yych = *++cursor_; - if (yych == 'o') goto yy1932; + if (yych == 'o') goto yy1943; goto yy87; -yy1860: +yy1871: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 666 "src/wast-lexer.cc" +#line 668 "src/wast-lexer.cc" { RETURN(AssertUnlinkable); } -#line 9801 "src/prebuilt/wast-lexer-gen.cc" -yy1862: +#line 9847 "src/prebuilt/wast-lexer-gen.cc" +yy1873: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 434 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertSI32); } -#line 9809 "src/prebuilt/wast-lexer-gen.cc" -yy1864: +#line 9855 "src/prebuilt/wast-lexer-gen.cc" +yy1875: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 436 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertSI64); } -#line 9817 "src/prebuilt/wast-lexer-gen.cc" -yy1866: +#line 9863 "src/prebuilt/wast-lexer-gen.cc" +yy1877: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 438 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertUI32); } -#line 9825 "src/prebuilt/wast-lexer-gen.cc" -yy1868: +#line 9871 "src/prebuilt/wast-lexer-gen.cc" +yy1879: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 440 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertUI64); } -#line 9833 "src/prebuilt/wast-lexer-gen.cc" -yy1870: +#line 9879 "src/prebuilt/wast-lexer-gen.cc" +yy1881: yych = *++cursor_; - if (yych == '3') goto yy1933; + if (yych == '3') goto yy1944; goto yy87; -yy1871: +yy1882: yych = *++cursor_; - if (yych == '3') goto yy1934; + if (yych == '3') goto yy1945; goto yy87; -yy1872: +yy1883: yych = *++cursor_; - if (yych == '3') goto yy1935; + if (yych == '3') goto yy1946; goto yy87; -yy1873: +yy1884: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 435 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertSI32); } -#line 9853 "src/prebuilt/wast-lexer-gen.cc" -yy1875: +#line 9899 "src/prebuilt/wast-lexer-gen.cc" +yy1886: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 437 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertSI64); } -#line 9861 "src/prebuilt/wast-lexer-gen.cc" -yy1877: +#line 9907 "src/prebuilt/wast-lexer-gen.cc" +yy1888: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 439 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertUI32); } -#line 9869 "src/prebuilt/wast-lexer-gen.cc" -yy1879: +#line 9915 "src/prebuilt/wast-lexer-gen.cc" +yy1890: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 441 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertUI64); } -#line 9877 "src/prebuilt/wast-lexer-gen.cc" -yy1881: +#line 9923 "src/prebuilt/wast-lexer-gen.cc" +yy1892: yych = *++cursor_; - if (yych == '6') goto yy1936; + if (yych == '6') goto yy1947; goto yy87; -yy1882: +yy1893: yych = *++cursor_; - if (yych == '6') goto yy1937; + if (yych == '6') goto yy1948; goto yy87; -yy1883: +yy1894: yych = *++cursor_; - if (yych == '6') goto yy1938; + if (yych == '6') goto yy1949; goto yy87; -yy1884: +yy1895: yych = *++cursor_; - if (yych == 'e') goto yy1939; + if (yych == 'e') goto yy1950; goto yy87; -yy1885: +yy1896: yych = *++cursor_; - if (yych == 'e') goto yy1940; + if (yych == 'e') goto yy1951; goto yy87; -yy1886: +yy1897: yych = *++cursor_; - if (yych == '_') goto yy1941; + if (yych == '_') goto yy1952; goto yy87; -yy1887: +yy1898: yych = *++cursor_; - if (yych == 'u') goto yy1942; + if (yych == 'u') goto yy1953; goto yy87; -yy1888: +yy1899: yych = *++cursor_; - if (yych == 'd') goto yy1944; + if (yych == 'd') goto yy1955; goto yy87; -yy1889: +yy1900: yych = *++cursor_; - if (yych == 'd') goto yy1946; + if (yych == 'd') goto yy1957; goto yy87; -yy1890: +yy1901: yych = *++cursor_; - if (yych == 'p') goto yy1948; + if (yych == 'p') goto yy1959; goto yy87; -yy1891: +yy1902: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 491 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwOr); } -#line 9925 "src/prebuilt/wast-lexer-gen.cc" -yy1893: +#line 9971 "src/prebuilt/wast-lexer-gen.cc" +yy1904: yych = *++cursor_; - if (yych == 'b') goto yy1949; + if (yych == 'b') goto yy1960; goto yy87; -yy1894: +yy1905: yych = *++cursor_; - if (yych == 'h') goto yy1951; + if (yych == 'h') goto yy1962; goto yy87; -yy1895: +yy1906: yych = *++cursor_; - if (yych == 'r') goto yy1952; + if (yych == 'r') goto yy1963; goto yy87; -yy1896: +yy1907: yych = *++cursor_; - if (yych == 'u') goto yy1954; + if (yych == 'u') goto yy1965; goto yy87; -yy1897: +yy1908: yych = *++cursor_; - if (yych == '.') goto yy1955; + if (yych == '.') goto yy1966; goto yy87; -yy1898: +yy1909: yych = *++cursor_; - if (yych == '6') goto yy1956; + if (yych == '6') goto yy1967; goto yy87; -yy1899: +yy1910: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 465 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I32AtomicStore8); } -#line 9957 "src/prebuilt/wast-lexer-gen.cc" -yy1901: +#line 10003 "src/prebuilt/wast-lexer-gen.cc" +yy1912: yych = *++cursor_; - if (yych == '3') goto yy1958; + if (yych == '3') goto yy1969; goto yy87; -yy1902: +yy1913: yych = *++cursor_; - if (yych == '3') goto yy1959; - if (yych == '6') goto yy1960; + if (yych == '3') goto yy1970; + if (yych == '6') goto yy1971; goto yy87; -yy1903: +yy1914: yych = *++cursor_; - if (yych == '3') goto yy1961; - if (yych == '6') goto yy1962; + if (yych == '3') goto yy1972; + if (yych == '6') goto yy1973; goto yy87; -yy1904: +yy1915: yych = *++cursor_; - if (yych == 'x') goto yy1963; + if (yych == 'x') goto yy1974; goto yy87; -yy1905: +yy1916: yych = *++cursor_; - if (yych == 'x') goto yy1964; + if (yych == 'x') goto yy1975; goto yy87; -yy1906: +yy1917: yych = *++cursor_; - if (yych == '_') goto yy1965; + if (yych == '_') goto yy1976; goto yy87; -yy1907: +yy1918: yych = *++cursor_; - if (yych == '_') goto yy1966; + if (yych == '_') goto yy1977; goto yy87; -yy1908: +yy1919: yych = *++cursor_; - if (yych == 'u') goto yy1967; + if (yych == 'u') goto yy1978; goto yy87; -yy1909: +yy1920: yych = *++cursor_; - if (yych == 'd') goto yy1969; + if (yych == 'd') goto yy1980; goto yy87; -yy1910: +yy1921: yych = *++cursor_; - if (yych == 'd') goto yy1971; + if (yych == 'd') goto yy1982; goto yy87; -yy1911: +yy1922: yych = *++cursor_; - if (yych == 'p') goto yy1973; + if (yych == 'p') goto yy1984; goto yy87; -yy1912: +yy1923: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 492 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwOr); } -#line 10011 "src/prebuilt/wast-lexer-gen.cc" -yy1914: +#line 10057 "src/prebuilt/wast-lexer-gen.cc" +yy1925: yych = *++cursor_; - if (yych == 'b') goto yy1974; + if (yych == 'b') goto yy1985; goto yy87; -yy1915: +yy1926: yych = *++cursor_; - if (yych == 'h') goto yy1976; + if (yych == 'h') goto yy1987; goto yy87; -yy1916: +yy1927: yych = *++cursor_; - if (yych == 'r') goto yy1977; + if (yych == 'r') goto yy1988; goto yy87; -yy1917: +yy1928: yych = *++cursor_; - if (yych == 'u') goto yy1979; + if (yych == 'u') goto yy1990; goto yy87; -yy1918: +yy1929: yych = *++cursor_; - if (yych == 'u') goto yy1980; + if (yych == 'u') goto yy1991; goto yy87; -yy1919: +yy1930: yych = *++cursor_; - if (yych == '.') goto yy1981; + if (yych == '.') goto yy1992; goto yy87; -yy1920: +yy1931: yych = *++cursor_; - if (yych == '6') goto yy1982; + if (yych == '6') goto yy1993; goto yy87; -yy1921: +yy1932: yych = *++cursor_; - if (yych == '2') goto yy1984; + if (yych == '2') goto yy1995; goto yy87; -yy1922: +yy1933: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 467 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore8); } -#line 10051 "src/prebuilt/wast-lexer-gen.cc" -yy1924: +#line 10097 "src/prebuilt/wast-lexer-gen.cc" +yy1935: yych = *++cursor_; - if (yych == '6') goto yy1986; + if (yych == '6') goto yy1997; goto yy87; -yy1925: +yy1936: yych = *++cursor_; - if (yych == '3') goto yy1987; - if (yych == '6') goto yy1988; + if (yych == '3') goto yy1998; + if (yych == '6') goto yy1999; goto yy87; -yy1926: +yy1937: yych = *++cursor_; - if (yych == '3') goto yy1989; - if (yych == '6') goto yy1990; + if (yych == '3') goto yy2000; + if (yych == '6') goto yy2001; goto yy87; -yy1927: +yy1938: yych = *++cursor_; - if (yych == 'x') goto yy1991; + if (yych == 'x') goto yy2002; goto yy87; -yy1928: +yy1939: yych = *++cursor_; - if (yych == 'x') goto yy1992; + if (yych == 'x') goto yy2003; goto yy87; -yy1929: +yy1940: yych = *++cursor_; - if (yych == 'e') goto yy1993; + if (yych == 'e') goto yy2004; goto yy87; -yy1930: +yy1941: yych = *++cursor_; - if (yych == 'e') goto yy1994; + if (yych == 'e') goto yy2005; goto yy87; -yy1931: +yy1942: yych = *++cursor_; - if (yych == 'h') goto yy1995; + if (yych == 'h') goto yy2006; goto yy87; -yy1932: +yy1943: yych = *++cursor_; - if (yych == 'n') goto yy1996; + if (yych == 'n') goto yy2007; goto yy87; -yy1933: +yy1944: yych = *++cursor_; - if (yych == '2') goto yy1997; + if (yych == '2') goto yy2008; goto yy87; -yy1934: +yy1945: yych = *++cursor_; - if (yych == '2') goto yy1999; + if (yych == '2') goto yy2010; goto yy87; -yy1935: +yy1946: yych = *++cursor_; - if (yych == '2') goto yy2000; + if (yych == '2') goto yy2011; goto yy87; -yy1936: +yy1947: yych = *++cursor_; - if (yych == '4') goto yy2001; + if (yych == '4') goto yy2012; goto yy87; -yy1937: +yy1948: yych = *++cursor_; - if (yych == '4') goto yy2003; + if (yych == '4') goto yy2014; goto yy87; -yy1938: +yy1949: yych = *++cursor_; - if (yych == '4') goto yy2004; + if (yych == '4') goto yy2015; goto yy87; -yy1939: +yy1950: yych = *++cursor_; - if (yych == '_') goto yy2005; + if (yych == '_') goto yy2016; goto yy87; -yy1940: +yy1951: yych = *++cursor_; - if (yych == '_') goto yy2006; + if (yych == '_') goto yy2017; goto yy87; -yy1941: +yy1952: yych = *++cursor_; - if (yych == 'u') goto yy2007; + if (yych == 'u') goto yy2018; goto yy87; -yy1942: +yy1953: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 458 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad8U); } -#line 10133 "src/prebuilt/wast-lexer-gen.cc" -yy1944: +#line 10179 "src/prebuilt/wast-lexer-gen.cc" +yy1955: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 470 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAdd); } -#line 10141 "src/prebuilt/wast-lexer-gen.cc" -yy1946: +#line 10187 "src/prebuilt/wast-lexer-gen.cc" +yy1957: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 484 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAnd); } -#line 10149 "src/prebuilt/wast-lexer-gen.cc" -yy1948: +#line 10195 "src/prebuilt/wast-lexer-gen.cc" +yy1959: yych = *++cursor_; - if (yych == 'x') goto yy2009; + if (yych == 'x') goto yy2020; goto yy87; -yy1949: +yy1960: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 477 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwSub); } -#line 10161 "src/prebuilt/wast-lexer-gen.cc" -yy1951: +#line 10207 "src/prebuilt/wast-lexer-gen.cc" +yy1962: yych = *++cursor_; - if (yych == 'g') goto yy2010; + if (yych == 'g') goto yy2021; goto yy87; -yy1952: +yy1963: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 498 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXor); } -#line 10173 "src/prebuilt/wast-lexer-gen.cc" -yy1954: +#line 10219 "src/prebuilt/wast-lexer-gen.cc" +yy1965: yych = *++cursor_; - if (yych == '.') goto yy2012; + if (yych == '.') goto yy2023; goto yy87; -yy1955: +yy1966: yych = *++cursor_; switch (yych) { - case 'a': goto yy2013; - case 'c': goto yy2014; - case 'o': goto yy2015; - case 's': goto yy2016; - case 'x': goto yy2017; + case 'a': goto yy2024; + case 'c': goto yy2025; + case 'o': goto yy2026; + case 's': goto yy2027; + case 'x': goto yy2028; default: goto yy87; } -yy1956: +yy1967: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 466 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I32AtomicStore16); } -#line 10195 "src/prebuilt/wast-lexer-gen.cc" -yy1958: +#line 10241 "src/prebuilt/wast-lexer-gen.cc" +yy1969: yych = *++cursor_; - if (yych == '2') goto yy2018; + if (yych == '2') goto yy2029; goto yy87; -yy1959: +yy1970: yych = *++cursor_; - if (yych == '2') goto yy2020; + if (yych == '2') goto yy2031; goto yy87; -yy1960: +yy1971: yych = *++cursor_; - if (yych == '4') goto yy2022; + if (yych == '4') goto yy2033; goto yy87; -yy1961: +yy1972: yych = *++cursor_; - if (yych == '2') goto yy2024; + if (yych == '2') goto yy2035; goto yy87; -yy1962: +yy1973: yych = *++cursor_; - if (yych == '4') goto yy2026; + if (yych == '4') goto yy2037; goto yy87; -yy1963: +yy1974: yych = *++cursor_; - if (yych == '4') goto yy2028; + if (yych == '4') goto yy2039; goto yy87; -yy1964: +yy1975: yych = *++cursor_; - if (yych == '4') goto yy2029; + if (yych == '4') goto yy2040; goto yy87; -yy1965: +yy1976: yych = *++cursor_; - if (yych == 'u') goto yy2030; + if (yych == 'u') goto yy2041; goto yy87; -yy1966: +yy1977: yych = *++cursor_; - if (yych == 'u') goto yy2032; + if (yych == 'u') goto yy2043; goto yy87; -yy1967: +yy1978: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 460 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad8U); } -#line 10239 "src/prebuilt/wast-lexer-gen.cc" -yy1969: +#line 10285 "src/prebuilt/wast-lexer-gen.cc" +yy1980: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 471 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAdd); } -#line 10247 "src/prebuilt/wast-lexer-gen.cc" -yy1971: +#line 10293 "src/prebuilt/wast-lexer-gen.cc" +yy1982: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 485 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAnd); } -#line 10255 "src/prebuilt/wast-lexer-gen.cc" -yy1973: +#line 10301 "src/prebuilt/wast-lexer-gen.cc" +yy1984: yych = *++cursor_; - if (yych == 'x') goto yy2034; + if (yych == 'x') goto yy2045; goto yy87; -yy1974: +yy1985: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 478 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwSub); } -#line 10267 "src/prebuilt/wast-lexer-gen.cc" -yy1976: +#line 10313 "src/prebuilt/wast-lexer-gen.cc" +yy1987: yych = *++cursor_; - if (yych == 'g') goto yy2035; + if (yych == 'g') goto yy2046; goto yy87; -yy1977: +yy1988: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 499 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXor); } -#line 10279 "src/prebuilt/wast-lexer-gen.cc" -yy1979: +#line 10325 "src/prebuilt/wast-lexer-gen.cc" +yy1990: yych = *++cursor_; - if (yych == '.') goto yy2037; + if (yych == '.') goto yy2048; goto yy87; -yy1980: +yy1991: yych = *++cursor_; - if (yych == '.') goto yy2038; + if (yych == '.') goto yy2049; goto yy87; -yy1981: +yy1992: yych = *++cursor_; switch (yych) { - case 'a': goto yy2039; - case 'c': goto yy2040; - case 'o': goto yy2041; - case 's': goto yy2042; - case 'x': goto yy2043; + case 'a': goto yy2050; + case 'c': goto yy2051; + case 'o': goto yy2052; + case 's': goto yy2053; + case 'x': goto yy2054; default: goto yy87; } -yy1982: +yy1993: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 468 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore16); } -#line 10305 "src/prebuilt/wast-lexer-gen.cc" -yy1984: +#line 10351 "src/prebuilt/wast-lexer-gen.cc" +yy1995: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 469 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore32); } -#line 10313 "src/prebuilt/wast-lexer-gen.cc" -yy1986: +#line 10359 "src/prebuilt/wast-lexer-gen.cc" +yy1997: yych = *++cursor_; - if (yych == '4') goto yy2044; + if (yych == '4') goto yy2055; goto yy87; -yy1987: +yy1998: yych = *++cursor_; - if (yych == '2') goto yy2046; + if (yych == '2') goto yy2057; goto yy87; -yy1988: +yy1999: yych = *++cursor_; - if (yych == '4') goto yy2048; + if (yych == '4') goto yy2059; goto yy87; -yy1989: +yy2000: yych = *++cursor_; - if (yych == '2') goto yy2050; + if (yych == '2') goto yy2061; goto yy87; -yy1990: +yy2001: yych = *++cursor_; - if (yych == '4') goto yy2052; + if (yych == '4') goto yy2063; goto yy87; -yy1991: +yy2002: yych = *++cursor_; - if (yych == '2') goto yy2054; + if (yych == '2') goto yy2065; goto yy87; -yy1992: +yy2003: yych = *++cursor_; - if (yych == '2') goto yy2055; + if (yych == '2') goto yy2066; goto yy87; -yy1993: +yy2004: yych = *++cursor_; - if (yych == '_') goto yy2056; + if (yych == '_') goto yy2067; goto yy87; -yy1994: +yy2005: yych = *++cursor_; - if (yych == '_') goto yy2057; + if (yych == '_') goto yy2068; goto yy87; -yy1995: +yy2006: yych = *++cursor_; - if (yych == 'm') goto yy2058; + if (yych == 'm') goto yy2069; goto yy87; -yy1996: +yy2007: yych = *++cursor_; - if (yych == 'i') goto yy2059; + if (yych == 'i') goto yy2070; goto yy87; -yy1997: +yy2008: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 444 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ReinterpretI32); } -#line 10365 "src/prebuilt/wast-lexer-gen.cc" -yy1999: +#line 10411 "src/prebuilt/wast-lexer-gen.cc" +yy2010: yych = *++cursor_; - if (yych == 'x') goto yy2060; + if (yych == 'x') goto yy2071; goto yy87; -yy2000: +yy2011: yych = *++cursor_; - if (yych == 'x') goto yy2061; + if (yych == 'x') goto yy2072; goto yy87; -yy2001: +yy2012: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 446 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ReinterpretI64); } -#line 10381 "src/prebuilt/wast-lexer-gen.cc" -yy2003: +#line 10427 "src/prebuilt/wast-lexer-gen.cc" +yy2014: yych = *++cursor_; - if (yych == 'x') goto yy2062; + if (yych == 'x') goto yy2073; goto yy87; -yy2004: +yy2015: yych = *++cursor_; - if (yych == 'x') goto yy2063; + if (yych == 'x') goto yy2074; goto yy87; -yy2005: +yy2016: yych = *++cursor_; - if (yych == 's') goto yy2064; - if (yych == 'u') goto yy2066; + if (yych == 's') goto yy2075; + if (yych == 'u') goto yy2077; goto yy87; -yy2006: +yy2017: yych = *++cursor_; - if (yych == 's') goto yy2068; - if (yych == 'u') goto yy2070; + if (yych == 's') goto yy2079; + if (yych == 'u') goto yy2081; goto yy87; -yy2007: +yy2018: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 459 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad16U); } -#line 10407 "src/prebuilt/wast-lexer-gen.cc" -yy2009: +#line 10453 "src/prebuilt/wast-lexer-gen.cc" +yy2020: yych = *++cursor_; - if (yych == 'c') goto yy2072; + if (yych == 'c') goto yy2083; goto yy87; -yy2010: +yy2021: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 505 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXchg); } -#line 10419 "src/prebuilt/wast-lexer-gen.cc" -yy2012: +#line 10465 "src/prebuilt/wast-lexer-gen.cc" +yy2023: yych = *++cursor_; switch (yych) { - case 'a': goto yy2073; - case 'c': goto yy2074; - case 'o': goto yy2075; - case 's': goto yy2076; - case 'x': goto yy2077; + case 'a': goto yy2084; + case 'c': goto yy2085; + case 'o': goto yy2086; + case 's': goto yy2087; + case 'x': goto yy2088; default: goto yy87; } -yy2013: +yy2024: yych = *++cursor_; - if (yych == 'd') goto yy2078; - if (yych == 'n') goto yy2079; + if (yych == 'd') goto yy2089; + if (yych == 'n') goto yy2090; goto yy87; -yy2014: +yy2025: yych = *++cursor_; - if (yych == 'm') goto yy2080; + if (yych == 'm') goto yy2091; goto yy87; -yy2015: +yy2026: yych = *++cursor_; - if (yych == 'r') goto yy2081; + if (yych == 'r') goto yy2092; goto yy87; -yy2016: +yy2027: yych = *++cursor_; - if (yych == 'u') goto yy2083; + if (yych == 'u') goto yy2094; goto yy87; -yy2017: +yy2028: yych = *++cursor_; - if (yych == 'c') goto yy2084; - if (yych == 'o') goto yy2085; + if (yych == 'c') goto yy2095; + if (yych == 'o') goto yy2096; goto yy87; -yy2018: +yy2029: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 445 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32ReinterpretF32); } -#line 10459 "src/prebuilt/wast-lexer-gen.cc" -yy2020: +#line 10505 "src/prebuilt/wast-lexer-gen.cc" +yy2031: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 426 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSSatF32); } -#line 10467 "src/prebuilt/wast-lexer-gen.cc" -yy2022: +#line 10513 "src/prebuilt/wast-lexer-gen.cc" +yy2033: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 428 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSSatF64); } -#line 10475 "src/prebuilt/wast-lexer-gen.cc" -yy2024: +#line 10521 "src/prebuilt/wast-lexer-gen.cc" +yy2035: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 430 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncUSatF32); } -#line 10483 "src/prebuilt/wast-lexer-gen.cc" -yy2026: +#line 10529 "src/prebuilt/wast-lexer-gen.cc" +yy2037: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 432 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncUSatF64); } -#line 10491 "src/prebuilt/wast-lexer-gen.cc" -yy2028: +#line 10537 "src/prebuilt/wast-lexer-gen.cc" +yy2039: yych = *++cursor_; - if (yych == ':') goto yy2086; + if (yych == ':') goto yy2097; goto yy87; -yy2029: +yy2040: yych = *++cursor_; - if (yych == ':') goto yy2087; + if (yych == ':') goto yy2098; goto yy87; -yy2030: +yy2041: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 461 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad16U); } -#line 10507 "src/prebuilt/wast-lexer-gen.cc" -yy2032: +#line 10553 "src/prebuilt/wast-lexer-gen.cc" +yy2043: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 462 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad32U); } -#line 10515 "src/prebuilt/wast-lexer-gen.cc" -yy2034: +#line 10561 "src/prebuilt/wast-lexer-gen.cc" +yy2045: yych = *++cursor_; - if (yych == 'c') goto yy2088; + if (yych == 'c') goto yy2099; goto yy87; -yy2035: +yy2046: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 506 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXchg); } -#line 10527 "src/prebuilt/wast-lexer-gen.cc" -yy2037: +#line 10573 "src/prebuilt/wast-lexer-gen.cc" +yy2048: yych = *++cursor_; switch (yych) { - case 'a': goto yy2089; - case 'c': goto yy2090; - case 'o': goto yy2091; - case 's': goto yy2092; - case 'x': goto yy2093; + case 'a': goto yy2100; + case 'c': goto yy2101; + case 'o': goto yy2102; + case 's': goto yy2103; + case 'x': goto yy2104; default: goto yy87; } -yy2038: +yy2049: yych = *++cursor_; switch (yych) { - case 'a': goto yy2094; - case 'c': goto yy2095; - case 'o': goto yy2096; - case 's': goto yy2097; - case 'x': goto yy2098; + case 'a': goto yy2105; + case 'c': goto yy2106; + case 'o': goto yy2107; + case 's': goto yy2108; + case 'x': goto yy2109; default: goto yy87; } -yy2039: +yy2050: yych = *++cursor_; - if (yych == 'd') goto yy2099; - if (yych == 'n') goto yy2100; + if (yych == 'd') goto yy2110; + if (yych == 'n') goto yy2111; goto yy87; -yy2040: +yy2051: yych = *++cursor_; - if (yych == 'm') goto yy2101; + if (yych == 'm') goto yy2112; goto yy87; -yy2041: +yy2052: yych = *++cursor_; - if (yych == 'r') goto yy2102; + if (yych == 'r') goto yy2113; goto yy87; -yy2042: +yy2053: yych = *++cursor_; - if (yych == 'u') goto yy2104; + if (yych == 'u') goto yy2115; goto yy87; -yy2043: +yy2054: yych = *++cursor_; - if (yych == 'c') goto yy2105; - if (yych == 'o') goto yy2106; + if (yych == 'c') goto yy2116; + if (yych == 'o') goto yy2117; goto yy87; -yy2044: +yy2055: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 447 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ReinterpretF64); } -#line 10577 "src/prebuilt/wast-lexer-gen.cc" -yy2046: +#line 10623 "src/prebuilt/wast-lexer-gen.cc" +yy2057: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 427 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSSatF32); } -#line 10585 "src/prebuilt/wast-lexer-gen.cc" -yy2048: +#line 10631 "src/prebuilt/wast-lexer-gen.cc" +yy2059: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 429 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSSatF64); } -#line 10593 "src/prebuilt/wast-lexer-gen.cc" -yy2050: +#line 10639 "src/prebuilt/wast-lexer-gen.cc" +yy2061: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 431 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncUSatF32); } -#line 10601 "src/prebuilt/wast-lexer-gen.cc" -yy2052: +#line 10647 "src/prebuilt/wast-lexer-gen.cc" +yy2063: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 433 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncUSatF64); } -#line 10609 "src/prebuilt/wast-lexer-gen.cc" -yy2054: +#line 10655 "src/prebuilt/wast-lexer-gen.cc" +yy2065: yych = *++cursor_; - if (yych == ':') goto yy2107; + if (yych == ':') goto yy2118; goto yy87; -yy2055: +yy2066: yych = *++cursor_; - if (yych == ':') goto yy2108; + if (yych == ':') goto yy2119; goto yy87; -yy2056: +yy2067: yych = *++cursor_; - if (yych == 's') goto yy2109; - if (yych == 'u') goto yy2111; + if (yych == 's') goto yy2120; + if (yych == 'u') goto yy2122; goto yy87; -yy2057: +yy2068: yych = *++cursor_; - if (yych == 's') goto yy2113; - if (yych == 'u') goto yy2115; + if (yych == 's') goto yy2124; + if (yych == 'u') goto yy2126; goto yy87; -yy2058: +yy2069: yych = *++cursor_; - if (yych == 'e') goto yy2117; + if (yych == 'e') goto yy2128; goto yy87; -yy2059: +yy2070: yych = *++cursor_; - if (yych == 'c') goto yy2118; + if (yych == 'c') goto yy2129; goto yy87; -yy2060: +yy2071: yych = *++cursor_; - if (yych == '4') goto yy2119; + if (yych == '4') goto yy2130; goto yy87; -yy2061: +yy2072: yych = *++cursor_; - if (yych == '4') goto yy2121; + if (yych == '4') goto yy2132; goto yy87; -yy2062: +yy2073: yych = *++cursor_; - if (yych == '2') goto yy2123; + if (yych == '2') goto yy2134; goto yy87; -yy2063: +yy2074: yych = *++cursor_; - if (yych == '2') goto yy2125; + if (yych == '2') goto yy2136; goto yy87; -yy2064: +yy2075: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 543 "src/wast-lexer.cc" +#line 545 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8AddSaturateS); } -#line 10659 "src/prebuilt/wast-lexer-gen.cc" -yy2066: +#line 10705 "src/prebuilt/wast-lexer-gen.cc" +yy2077: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 544 "src/wast-lexer.cc" +#line 546 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8AddSaturateU); } -#line 10667 "src/prebuilt/wast-lexer-gen.cc" -yy2068: +#line 10713 "src/prebuilt/wast-lexer-gen.cc" +yy2079: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 547 "src/wast-lexer.cc" +#line 549 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8SubSaturateS); } -#line 10675 "src/prebuilt/wast-lexer-gen.cc" -yy2070: +#line 10721 "src/prebuilt/wast-lexer-gen.cc" +yy2081: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 548 "src/wast-lexer.cc" +#line 550 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8SubSaturateU); } -#line 10683 "src/prebuilt/wast-lexer-gen.cc" -yy2072: +#line 10729 "src/prebuilt/wast-lexer-gen.cc" +yy2083: yych = *++cursor_; - if (yych == 'h') goto yy2127; + if (yych == 'h') goto yy2138; goto yy87; -yy2073: +yy2084: yych = *++cursor_; - if (yych == 'd') goto yy2128; - if (yych == 'n') goto yy2129; + if (yych == 'd') goto yy2139; + if (yych == 'n') goto yy2140; goto yy87; -yy2074: +yy2085: yych = *++cursor_; - if (yych == 'm') goto yy2130; + if (yych == 'm') goto yy2141; goto yy87; -yy2075: +yy2086: yych = *++cursor_; - if (yych == 'r') goto yy2131; + if (yych == 'r') goto yy2142; goto yy87; -yy2076: +yy2087: yych = *++cursor_; - if (yych == 'u') goto yy2133; + if (yych == 'u') goto yy2144; goto yy87; -yy2077: +yy2088: yych = *++cursor_; - if (yych == 'c') goto yy2134; - if (yych == 'o') goto yy2135; + if (yych == 'c') goto yy2145; + if (yych == 'o') goto yy2146; goto yy87; -yy2078: +yy2089: yych = *++cursor_; - if (yych == 'd') goto yy2136; + if (yych == 'd') goto yy2147; goto yy87; -yy2079: +yy2090: yych = *++cursor_; - if (yych == 'd') goto yy2138; + if (yych == 'd') goto yy2149; goto yy87; -yy2080: +yy2091: yych = *++cursor_; - if (yych == 'p') goto yy2140; + if (yych == 'p') goto yy2151; goto yy87; -yy2081: +yy2092: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 493 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UOr); } -#line 10729 "src/prebuilt/wast-lexer-gen.cc" -yy2083: +#line 10775 "src/prebuilt/wast-lexer-gen.cc" +yy2094: yych = *++cursor_; - if (yych == 'b') goto yy2141; + if (yych == 'b') goto yy2152; goto yy87; -yy2084: +yy2095: yych = *++cursor_; - if (yych == 'h') goto yy2143; + if (yych == 'h') goto yy2154; goto yy87; -yy2085: +yy2096: yych = *++cursor_; - if (yych == 'r') goto yy2144; + if (yych == 'r') goto yy2155; goto yy87; -yy2086: +yy2097: yych = *++cursor_; - if (yych == 's') goto yy2146; + if (yych == 's') goto yy2157; goto yy87; -yy2087: +yy2098: yych = *++cursor_; - if (yych == 's') goto yy2147; + if (yych == 's') goto yy2158; goto yy87; -yy2088: +yy2099: yych = *++cursor_; - if (yych == 'h') goto yy2148; + if (yych == 'h') goto yy2159; goto yy87; -yy2089: +yy2100: yych = *++cursor_; - if (yych == 'd') goto yy2149; - if (yych == 'n') goto yy2150; + if (yych == 'd') goto yy2160; + if (yych == 'n') goto yy2161; goto yy87; -yy2090: +yy2101: yych = *++cursor_; - if (yych == 'm') goto yy2151; + if (yych == 'm') goto yy2162; goto yy87; -yy2091: +yy2102: yych = *++cursor_; - if (yych == 'r') goto yy2152; + if (yych == 'r') goto yy2163; goto yy87; -yy2092: +yy2103: yych = *++cursor_; - if (yych == 'u') goto yy2154; + if (yych == 'u') goto yy2165; goto yy87; -yy2093: +yy2104: yych = *++cursor_; - if (yych == 'c') goto yy2155; - if (yych == 'o') goto yy2156; + if (yych == 'c') goto yy2166; + if (yych == 'o') goto yy2167; goto yy87; -yy2094: +yy2105: yych = *++cursor_; - if (yych == 'd') goto yy2157; - if (yych == 'n') goto yy2158; + if (yych == 'd') goto yy2168; + if (yych == 'n') goto yy2169; goto yy87; -yy2095: +yy2106: yych = *++cursor_; - if (yych == 'm') goto yy2159; + if (yych == 'm') goto yy2170; goto yy87; -yy2096: +yy2107: yych = *++cursor_; - if (yych == 'r') goto yy2160; + if (yych == 'r') goto yy2171; goto yy87; -yy2097: +yy2108: yych = *++cursor_; - if (yych == 'u') goto yy2162; + if (yych == 'u') goto yy2173; goto yy87; -yy2098: +yy2109: yych = *++cursor_; - if (yych == 'c') goto yy2163; - if (yych == 'o') goto yy2164; + if (yych == 'c') goto yy2174; + if (yych == 'o') goto yy2175; goto yy87; -yy2099: +yy2110: yych = *++cursor_; - if (yych == 'd') goto yy2165; + if (yych == 'd') goto yy2176; goto yy87; -yy2100: +yy2111: yych = *++cursor_; - if (yych == 'd') goto yy2167; + if (yych == 'd') goto yy2178; goto yy87; -yy2101: +yy2112: yych = *++cursor_; - if (yych == 'p') goto yy2169; + if (yych == 'p') goto yy2180; goto yy87; -yy2102: +yy2113: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 495 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UOr); } -#line 10817 "src/prebuilt/wast-lexer-gen.cc" -yy2104: +#line 10863 "src/prebuilt/wast-lexer-gen.cc" +yy2115: yych = *++cursor_; - if (yych == 'b') goto yy2170; + if (yych == 'b') goto yy2181; goto yy87; -yy2105: +yy2116: yych = *++cursor_; - if (yych == 'h') goto yy2172; + if (yych == 'h') goto yy2183; goto yy87; -yy2106: +yy2117: yych = *++cursor_; - if (yych == 'r') goto yy2173; + if (yych == 'r') goto yy2184; goto yy87; -yy2107: +yy2118: yych = *++cursor_; - if (yych == 's') goto yy2175; + if (yych == 's') goto yy2186; goto yy87; -yy2108: +yy2119: yych = *++cursor_; - if (yych == 's') goto yy2176; + if (yych == 's') goto yy2187; goto yy87; -yy2109: +yy2120: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 541 "src/wast-lexer.cc" +#line 543 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16AddSaturateS); } -#line 10845 "src/prebuilt/wast-lexer-gen.cc" -yy2111: +#line 10891 "src/prebuilt/wast-lexer-gen.cc" +yy2122: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 542 "src/wast-lexer.cc" +#line 544 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16AddSaturateU); } -#line 10853 "src/prebuilt/wast-lexer-gen.cc" -yy2113: +#line 10899 "src/prebuilt/wast-lexer-gen.cc" +yy2124: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 545 "src/wast-lexer.cc" +#line 547 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16SubSaturateS); } -#line 10861 "src/prebuilt/wast-lexer-gen.cc" -yy2115: +#line 10907 "src/prebuilt/wast-lexer-gen.cc" +yy2126: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 546 "src/wast-lexer.cc" +#line 548 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16SubSaturateU); } -#line 10869 "src/prebuilt/wast-lexer-gen.cc" -yy2117: +#line 10915 "src/prebuilt/wast-lexer-gen.cc" +yy2128: yych = *++cursor_; - if (yych == 't') goto yy2177; + if (yych == 't') goto yy2188; goto yy87; -yy2118: +yy2129: yych = *++cursor_; - if (yych == 'a') goto yy2178; + if (yych == 'a') goto yy2189; goto yy87; -yy2119: +yy2130: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 634 "src/wast-lexer.cc" +#line 636 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4ConvertSI32X4); } -#line 10885 "src/prebuilt/wast-lexer-gen.cc" -yy2121: +#line 10931 "src/prebuilt/wast-lexer-gen.cc" +yy2132: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 635 "src/wast-lexer.cc" +#line 637 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4ConvertUI32X4); } -#line 10893 "src/prebuilt/wast-lexer-gen.cc" -yy2123: +#line 10939 "src/prebuilt/wast-lexer-gen.cc" +yy2134: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 636 "src/wast-lexer.cc" +#line 638 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2ConvertSI64X2); } -#line 10901 "src/prebuilt/wast-lexer-gen.cc" -yy2125: +#line 10947 "src/prebuilt/wast-lexer-gen.cc" +yy2136: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 637 "src/wast-lexer.cc" +#line 639 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2ConvertUI64X2); } -#line 10909 "src/prebuilt/wast-lexer-gen.cc" -yy2127: +#line 10955 "src/prebuilt/wast-lexer-gen.cc" +yy2138: yych = *++cursor_; - if (yych == 'g') goto yy2179; + if (yych == 'g') goto yy2190; goto yy87; -yy2128: +yy2139: yych = *++cursor_; - if (yych == 'd') goto yy2181; + if (yych == 'd') goto yy2192; goto yy87; -yy2129: +yy2140: yych = *++cursor_; - if (yych == 'd') goto yy2183; + if (yych == 'd') goto yy2194; goto yy87; -yy2130: +yy2141: yych = *++cursor_; - if (yych == 'p') goto yy2185; + if (yych == 'p') goto yy2196; goto yy87; -yy2131: +yy2142: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 494 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UOr); } -#line 10933 "src/prebuilt/wast-lexer-gen.cc" -yy2133: +#line 10979 "src/prebuilt/wast-lexer-gen.cc" +yy2144: yych = *++cursor_; - if (yych == 'b') goto yy2186; + if (yych == 'b') goto yy2197; goto yy87; -yy2134: +yy2145: yych = *++cursor_; - if (yych == 'h') goto yy2188; + if (yych == 'h') goto yy2199; goto yy87; -yy2135: +yy2146: yych = *++cursor_; - if (yych == 'r') goto yy2189; + if (yych == 'r') goto yy2200; goto yy87; -yy2136: +yy2147: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 472 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UAdd); } -#line 10953 "src/prebuilt/wast-lexer-gen.cc" -yy2138: +#line 10999 "src/prebuilt/wast-lexer-gen.cc" +yy2149: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 486 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UAnd); } -#line 10961 "src/prebuilt/wast-lexer-gen.cc" -yy2140: +#line 11007 "src/prebuilt/wast-lexer-gen.cc" +yy2151: yych = *++cursor_; - if (yych == 'x') goto yy2191; + if (yych == 'x') goto yy2202; goto yy87; -yy2141: +yy2152: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 479 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8USub); } -#line 10973 "src/prebuilt/wast-lexer-gen.cc" -yy2143: +#line 11019 "src/prebuilt/wast-lexer-gen.cc" +yy2154: yych = *++cursor_; - if (yych == 'g') goto yy2192; + if (yych == 'g') goto yy2203; goto yy87; -yy2144: +yy2155: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 500 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UXor); } -#line 10985 "src/prebuilt/wast-lexer-gen.cc" -yy2146: +#line 11031 "src/prebuilt/wast-lexer-gen.cc" +yy2157: yych = *++cursor_; - if (yych == 'a') goto yy2194; + if (yych == 'a') goto yy2205; goto yy87; -yy2147: +yy2158: yych = *++cursor_; - if (yych == 'a') goto yy2195; + if (yych == 'a') goto yy2206; goto yy87; -yy2148: +yy2159: yych = *++cursor_; - if (yych == 'g') goto yy2196; + if (yych == 'g') goto yy2207; goto yy87; -yy2149: +yy2160: yych = *++cursor_; - if (yych == 'd') goto yy2198; + if (yych == 'd') goto yy2209; goto yy87; -yy2150: +yy2161: yych = *++cursor_; - if (yych == 'd') goto yy2200; + if (yych == 'd') goto yy2211; goto yy87; -yy2151: +yy2162: yych = *++cursor_; - if (yych == 'p') goto yy2202; + if (yych == 'p') goto yy2213; goto yy87; -yy2152: +yy2163: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 496 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UOr); } -#line 11017 "src/prebuilt/wast-lexer-gen.cc" -yy2154: +#line 11063 "src/prebuilt/wast-lexer-gen.cc" +yy2165: yych = *++cursor_; - if (yych == 'b') goto yy2203; + if (yych == 'b') goto yy2214; goto yy87; -yy2155: +yy2166: yych = *++cursor_; - if (yych == 'h') goto yy2205; + if (yych == 'h') goto yy2216; goto yy87; -yy2156: +yy2167: yych = *++cursor_; - if (yych == 'r') goto yy2206; + if (yych == 'r') goto yy2217; goto yy87; -yy2157: +yy2168: yych = *++cursor_; - if (yych == 'd') goto yy2208; + if (yych == 'd') goto yy2219; goto yy87; -yy2158: +yy2169: yych = *++cursor_; - if (yych == 'd') goto yy2210; + if (yych == 'd') goto yy2221; goto yy87; -yy2159: +yy2170: yych = *++cursor_; - if (yych == 'p') goto yy2212; + if (yych == 'p') goto yy2223; goto yy87; -yy2160: +yy2171: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 497 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UOr); } -#line 11049 "src/prebuilt/wast-lexer-gen.cc" -yy2162: +#line 11095 "src/prebuilt/wast-lexer-gen.cc" +yy2173: yych = *++cursor_; - if (yych == 'b') goto yy2213; + if (yych == 'b') goto yy2224; goto yy87; -yy2163: +yy2174: yych = *++cursor_; - if (yych == 'h') goto yy2215; + if (yych == 'h') goto yy2226; goto yy87; -yy2164: +yy2175: yych = *++cursor_; - if (yych == 'r') goto yy2216; + if (yych == 'r') goto yy2227; goto yy87; -yy2165: +yy2176: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 474 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UAdd); } -#line 11069 "src/prebuilt/wast-lexer-gen.cc" -yy2167: +#line 11115 "src/prebuilt/wast-lexer-gen.cc" +yy2178: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 488 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UAnd); } -#line 11077 "src/prebuilt/wast-lexer-gen.cc" -yy2169: +#line 11123 "src/prebuilt/wast-lexer-gen.cc" +yy2180: yych = *++cursor_; - if (yych == 'x') goto yy2218; + if (yych == 'x') goto yy2229; goto yy87; -yy2170: +yy2181: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 481 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8USub); } -#line 11089 "src/prebuilt/wast-lexer-gen.cc" -yy2172: +#line 11135 "src/prebuilt/wast-lexer-gen.cc" +yy2183: yych = *++cursor_; - if (yych == 'g') goto yy2219; + if (yych == 'g') goto yy2230; goto yy87; -yy2173: +yy2184: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 502 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UXor); } -#line 11101 "src/prebuilt/wast-lexer-gen.cc" -yy2175: +#line 11147 "src/prebuilt/wast-lexer-gen.cc" +yy2186: yych = *++cursor_; - if (yych == 'a') goto yy2221; + if (yych == 'a') goto yy2232; goto yy87; -yy2176: +yy2187: yych = *++cursor_; - if (yych == 'a') goto yy2222; + if (yych == 'a') goto yy2233; goto yy87; -yy2177: +yy2188: yych = *++cursor_; - if (yych == 'i') goto yy2223; + if (yych == 'i') goto yy2234; goto yy87; -yy2178: +yy2189: yych = *++cursor_; - if (yych == 'l') goto yy2224; + if (yych == 'l') goto yy2235; goto yy87; -yy2179: +yy2190: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 512 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmwCmpxchg); } -#line 11125 "src/prebuilt/wast-lexer-gen.cc" -yy2181: +#line 11171 "src/prebuilt/wast-lexer-gen.cc" +yy2192: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 473 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UAdd); } -#line 11133 "src/prebuilt/wast-lexer-gen.cc" -yy2183: +#line 11179 "src/prebuilt/wast-lexer-gen.cc" +yy2194: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 487 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UAnd); } -#line 11141 "src/prebuilt/wast-lexer-gen.cc" -yy2185: +#line 11187 "src/prebuilt/wast-lexer-gen.cc" +yy2196: yych = *++cursor_; - if (yych == 'x') goto yy2225; + if (yych == 'x') goto yy2236; goto yy87; -yy2186: +yy2197: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 480 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16USub); } -#line 11153 "src/prebuilt/wast-lexer-gen.cc" -yy2188: +#line 11199 "src/prebuilt/wast-lexer-gen.cc" +yy2199: yych = *++cursor_; - if (yych == 'g') goto yy2226; + if (yych == 'g') goto yy2237; goto yy87; -yy2189: +yy2200: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 501 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UXor); } -#line 11165 "src/prebuilt/wast-lexer-gen.cc" -yy2191: +#line 11211 "src/prebuilt/wast-lexer-gen.cc" +yy2202: yych = *++cursor_; - if (yych == 'c') goto yy2228; + if (yych == 'c') goto yy2239; goto yy87; -yy2192: +yy2203: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 507 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UXchg); } -#line 11177 "src/prebuilt/wast-lexer-gen.cc" -yy2194: +#line 11223 "src/prebuilt/wast-lexer-gen.cc" +yy2205: yych = *++cursor_; - if (yych == 't') goto yy2229; + if (yych == 't') goto yy2240; goto yy87; -yy2195: +yy2206: yych = *++cursor_; - if (yych == 't') goto yy2231; + if (yych == 't') goto yy2242; goto yy87; -yy2196: +yy2207: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 513 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmwCmpxchg); } -#line 11193 "src/prebuilt/wast-lexer-gen.cc" -yy2198: +#line 11239 "src/prebuilt/wast-lexer-gen.cc" +yy2209: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 475 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UAdd); } -#line 11201 "src/prebuilt/wast-lexer-gen.cc" -yy2200: +#line 11247 "src/prebuilt/wast-lexer-gen.cc" +yy2211: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 489 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UAnd); } -#line 11209 "src/prebuilt/wast-lexer-gen.cc" -yy2202: +#line 11255 "src/prebuilt/wast-lexer-gen.cc" +yy2213: yych = *++cursor_; - if (yych == 'x') goto yy2233; + if (yych == 'x') goto yy2244; goto yy87; -yy2203: +yy2214: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 482 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16USub); } -#line 11221 "src/prebuilt/wast-lexer-gen.cc" -yy2205: +#line 11267 "src/prebuilt/wast-lexer-gen.cc" +yy2216: yych = *++cursor_; - if (yych == 'g') goto yy2234; + if (yych == 'g') goto yy2245; goto yy87; -yy2206: +yy2217: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 503 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UXor); } -#line 11233 "src/prebuilt/wast-lexer-gen.cc" -yy2208: +#line 11279 "src/prebuilt/wast-lexer-gen.cc" +yy2219: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 476 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UAdd); } -#line 11241 "src/prebuilt/wast-lexer-gen.cc" -yy2210: +#line 11287 "src/prebuilt/wast-lexer-gen.cc" +yy2221: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 490 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UAnd); } -#line 11249 "src/prebuilt/wast-lexer-gen.cc" -yy2212: +#line 11295 "src/prebuilt/wast-lexer-gen.cc" +yy2223: yych = *++cursor_; - if (yych == 'x') goto yy2236; + if (yych == 'x') goto yy2247; goto yy87; -yy2213: +yy2224: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 483 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32USub); } -#line 11261 "src/prebuilt/wast-lexer-gen.cc" -yy2215: +#line 11307 "src/prebuilt/wast-lexer-gen.cc" +yy2226: yych = *++cursor_; - if (yych == 'g') goto yy2237; + if (yych == 'g') goto yy2248; goto yy87; -yy2216: +yy2227: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 504 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UXor); } -#line 11273 "src/prebuilt/wast-lexer-gen.cc" -yy2218: +#line 11319 "src/prebuilt/wast-lexer-gen.cc" +yy2229: yych = *++cursor_; - if (yych == 'c') goto yy2239; + if (yych == 'c') goto yy2250; goto yy87; -yy2219: +yy2230: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 509 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UXchg); } -#line 11285 "src/prebuilt/wast-lexer-gen.cc" -yy2221: +#line 11331 "src/prebuilt/wast-lexer-gen.cc" +yy2232: yych = *++cursor_; - if (yych == 't') goto yy2240; + if (yych == 't') goto yy2251; goto yy87; -yy2222: +yy2233: yych = *++cursor_; - if (yych == 't') goto yy2242; + if (yych == 't') goto yy2253; goto yy87; -yy2223: +yy2234: yych = *++cursor_; - if (yych == 'c') goto yy2244; + if (yych == 'c') goto yy2255; goto yy87; -yy2224: +yy2235: yych = *++cursor_; - if (yych == '_') goto yy2245; + if (yych == '_') goto yy2256; goto yy87; -yy2225: +yy2236: yych = *++cursor_; - if (yych == 'c') goto yy2246; + if (yych == 'c') goto yy2257; goto yy87; -yy2226: +yy2237: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 508 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UXchg); } -#line 11313 "src/prebuilt/wast-lexer-gen.cc" -yy2228: +#line 11359 "src/prebuilt/wast-lexer-gen.cc" +yy2239: yych = *++cursor_; - if (yych == 'h') goto yy2247; + if (yych == 'h') goto yy2258; goto yy87; -yy2229: +yy2240: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 638 "src/wast-lexer.cc" +#line 640 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4TruncSF32X4Sat); } -#line 11325 "src/prebuilt/wast-lexer-gen.cc" -yy2231: +#line 11371 "src/prebuilt/wast-lexer-gen.cc" +yy2242: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 639 "src/wast-lexer.cc" +#line 641 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4TruncUF32X4Sat); } -#line 11333 "src/prebuilt/wast-lexer-gen.cc" -yy2233: +#line 11379 "src/prebuilt/wast-lexer-gen.cc" +yy2244: yych = *++cursor_; - if (yych == 'c') goto yy2248; + if (yych == 'c') goto yy2259; goto yy87; -yy2234: +yy2245: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 510 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UXchg); } -#line 11345 "src/prebuilt/wast-lexer-gen.cc" -yy2236: +#line 11391 "src/prebuilt/wast-lexer-gen.cc" +yy2247: yych = *++cursor_; - if (yych == 'c') goto yy2249; + if (yych == 'c') goto yy2260; goto yy87; -yy2237: +yy2248: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 511 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UXchg); } -#line 11357 "src/prebuilt/wast-lexer-gen.cc" -yy2239: +#line 11403 "src/prebuilt/wast-lexer-gen.cc" +yy2250: yych = *++cursor_; - if (yych == 'h') goto yy2250; + if (yych == 'h') goto yy2261; goto yy87; -yy2240: +yy2251: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 640 "src/wast-lexer.cc" +#line 642 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2TruncSF64X2Sat); } -#line 11369 "src/prebuilt/wast-lexer-gen.cc" -yy2242: +#line 11415 "src/prebuilt/wast-lexer-gen.cc" +yy2253: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 641 "src/wast-lexer.cc" +#line 643 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2TruncUF64X2Sat); } -#line 11377 "src/prebuilt/wast-lexer-gen.cc" -yy2244: +#line 11423 "src/prebuilt/wast-lexer-gen.cc" +yy2255: yych = *++cursor_; - if (yych == '_') goto yy2251; + if (yych == '_') goto yy2262; goto yy87; -yy2245: +yy2256: yych = *++cursor_; - if (yych == 'n') goto yy2252; + if (yych == 'n') goto yy2263; goto yy87; -yy2246: +yy2257: yych = *++cursor_; - if (yych == 'h') goto yy2253; + if (yych == 'h') goto yy2264; goto yy87; -yy2247: +yy2258: yych = *++cursor_; - if (yych == 'g') goto yy2254; + if (yych == 'g') goto yy2265; goto yy87; -yy2248: +yy2259: yych = *++cursor_; - if (yych == 'h') goto yy2256; + if (yych == 'h') goto yy2267; goto yy87; -yy2249: +yy2260: yych = *++cursor_; - if (yych == 'h') goto yy2257; + if (yych == 'h') goto yy2268; goto yy87; -yy2250: +yy2261: yych = *++cursor_; - if (yych == 'g') goto yy2258; + if (yych == 'g') goto yy2269; goto yy87; -yy2251: +yy2262: yych = *++cursor_; - if (yych == 'n') goto yy2260; + if (yych == 'n') goto yy2271; goto yy87; -yy2252: +yy2263: yych = *++cursor_; - if (yych == 'a') goto yy2261; + if (yych == 'a') goto yy2272; goto yy87; -yy2253: +yy2264: yych = *++cursor_; - if (yych == 'g') goto yy2262; + if (yych == 'g') goto yy2273; goto yy87; -yy2254: +yy2265: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 514 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw8UCmpxchg); } -#line 11425 "src/prebuilt/wast-lexer-gen.cc" -yy2256: +#line 11471 "src/prebuilt/wast-lexer-gen.cc" +yy2267: yych = *++cursor_; - if (yych == 'g') goto yy2264; + if (yych == 'g') goto yy2275; goto yy87; -yy2257: +yy2268: yych = *++cursor_; - if (yych == 'g') goto yy2266; + if (yych == 'g') goto yy2277; goto yy87; -yy2258: +yy2269: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 516 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw8UCmpxchg); } -#line 11441 "src/prebuilt/wast-lexer-gen.cc" -yy2260: +#line 11487 "src/prebuilt/wast-lexer-gen.cc" +yy2271: yych = *++cursor_; - if (yych == 'a') goto yy2268; + if (yych == 'a') goto yy2279; goto yy87; -yy2261: +yy2272: yych = *++cursor_; - if (yych == 'n') goto yy2269; + if (yych == 'n') goto yy2280; goto yy87; -yy2262: +yy2273: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 515 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw16UCmpxchg); } -#line 11457 "src/prebuilt/wast-lexer-gen.cc" -yy2264: +#line 11503 "src/prebuilt/wast-lexer-gen.cc" +yy2275: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 517 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw16UCmpxchg); } -#line 11465 "src/prebuilt/wast-lexer-gen.cc" -yy2266: +#line 11511 "src/prebuilt/wast-lexer-gen.cc" +yy2277: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 518 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw32UCmpxchg); } -#line 11473 "src/prebuilt/wast-lexer-gen.cc" -yy2268: +#line 11519 "src/prebuilt/wast-lexer-gen.cc" +yy2279: yych = *++cursor_; - if (yych == 'n') goto yy2271; + if (yych == 'n') goto yy2282; goto yy87; -yy2269: +yy2280: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 668 "src/wast-lexer.cc" +#line 670 "src/wast-lexer.cc" { RETURN(AssertReturnCanonicalNan); } -#line 11485 "src/prebuilt/wast-lexer-gen.cc" -yy2271: +#line 11531 "src/prebuilt/wast-lexer-gen.cc" +yy2282: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 669 "src/wast-lexer.cc" +#line 671 "src/wast-lexer.cc" { RETURN(AssertReturnArithmeticNan); } -#line 11493 "src/prebuilt/wast-lexer-gen.cc" +#line 11539 "src/prebuilt/wast-lexer-gen.cc" } } -#line 697 "src/wast-lexer.cc" +#line 699 "src/wast-lexer.cc" } } |