diff options
-rw-r--r-- | src/binary-reader.cc | 8 | ||||
-rw-r--r-- | src/interp.cc | 50 | ||||
-rw-r--r-- | src/opcode.cc | 8 | ||||
-rw-r--r-- | src/opcode.def | 8 | ||||
-rw-r--r-- | src/prebuilt/wast-lexer-gen.cc | 5248 | ||||
-rw-r--r-- | src/wast-lexer.cc | 8 | ||||
-rw-r--r-- | test/interp/simd-compare.txt | 62 |
7 files changed, 2825 insertions, 2567 deletions
diff --git a/src/binary-reader.cc b/src/binary-reader.cc index d8da26d5..0776e3f9 100644 --- a/src/binary-reader.cc +++ b/src/binary-reader.cc @@ -920,6 +920,14 @@ Result BinaryReader::ReadFunctionBody(Offset end_offset) { case Opcode::I32X4LeU: case Opcode::F32X4Le: case Opcode::F64X2Le: + case Opcode::I8X16GtS: + case Opcode::I8X16GtU: + case Opcode::I16X8GtS: + case Opcode::I16X8GtU: + case Opcode::I32X4GtS: + case Opcode::I32X4GtU: + case Opcode::F32X4Gt: + case Opcode::F64X2Gt: ERROR_UNLESS_OPCODE_ENABLED(opcode); CALLBACK(OnCompareExpr, opcode); CALLBACK0(OnOpcodeBare); diff --git a/src/interp.cc b/src/interp.cc index dea39f81..e15ea2f2 100644 --- a/src/interp.cc +++ b/src/interp.cc @@ -2767,6 +2767,38 @@ Result Thread::Run(int num_instructions) { case Opcode::F64X2Le: CHECK_TRAP(SimdBinop<v128, int64_t>(Le<double>)); break; + + case Opcode::I8X16GtS: + CHECK_TRAP(SimdBinop<v128, int8_t>(Gt<int32_t>)); + break; + + case Opcode::I8X16GtU: + CHECK_TRAP(SimdBinop<v128, uint8_t>(Gt<uint32_t>)); + break; + + case Opcode::I16X8GtS: + CHECK_TRAP(SimdBinop<v128, int16_t>(Gt<int32_t>)); + break; + + case Opcode::I16X8GtU: + CHECK_TRAP(SimdBinop<v128, uint16_t>(Gt<uint32_t>)); + break; + + case Opcode::I32X4GtS: + CHECK_TRAP(SimdBinop<v128, int32_t>(Gt<int32_t>)); + break; + + case Opcode::I32X4GtU: + CHECK_TRAP(SimdBinop<v128, uint32_t>(Gt<uint32_t>)); + break; + + case Opcode::F32X4Gt: + CHECK_TRAP(SimdBinop<v128, int32_t>(Gt<float>)); + break; + + case Opcode::F64X2Gt: + CHECK_TRAP(SimdBinop<v128, int64_t>(Gt<double>)); + break; // The following opcodes are either never generated or should never be // executed. case Opcode::Block: @@ -3308,7 +3340,15 @@ void Thread::Trace(Stream* stream) { case Opcode::I32X4LeS: case Opcode::I32X4LeU: case Opcode::F32X4Le: - case Opcode::F64X2Le: { + case Opcode::F64X2Le: + case Opcode::I8X16GtS: + case Opcode::I8X16GtU: + case Opcode::I16X8GtS: + case Opcode::I16X8GtU: + case Opcode::I32X4GtS: + case Opcode::I32X4GtU: + case Opcode::F32X4Gt: + case Opcode::F64X2Gt: { stream->Writef("%s $0x%08x %08x %08x %08x $0x%08x %08x %08x %08x\n", opcode.GetName(), Pick(2).v128_bits.v[0], Pick(2).v128_bits.v[1], Pick(2).v128_bits.v[2], Pick(2).v128_bits.v[3],Pick(1).v128_bits.v[0], Pick(1).v128_bits.v[1], Pick(1).v128_bits.v[2], Pick(1).v128_bits.v[3]); @@ -3692,6 +3732,14 @@ void Environment::Disassemble(Stream* stream, case Opcode::I32X4LeU: case Opcode::F32X4Le: case Opcode::F64X2Le: + case Opcode::I8X16GtS: + case Opcode::I8X16GtU: + case Opcode::I16X8GtS: + case Opcode::I16X8GtU: + case Opcode::I32X4GtS: + case Opcode::I32X4GtU: + case Opcode::F32X4Gt: + case Opcode::F64X2Gt: stream->Writef("%s %%[-2], %%[-1]\n", opcode.GetName()); break; diff --git a/src/opcode.cc b/src/opcode.cc index 951fd171..d2392007 100644 --- a/src/opcode.cc +++ b/src/opcode.cc @@ -263,6 +263,14 @@ bool Opcode::IsEnabled(const Features& features) const { case Opcode::I32X4LeU: case Opcode::F32X4Le: case Opcode::F64X2Le: + case Opcode::I8X16GtS: + case Opcode::I8X16GtU: + case Opcode::I16X8GtS: + case Opcode::I16X8GtU: + case Opcode::I32X4GtS: + case Opcode::I32X4GtU: + case Opcode::F32X4Gt: + case Opcode::F64X2Gt: return features.simd_enabled(); // Interpreter opcodes are never "enabled". diff --git a/src/opcode.def b/src/opcode.def index a8ead057..b1b4a8f0 100644 --- a/src/opcode.def +++ b/src/opcode.def @@ -317,6 +317,14 @@ WABT_OPCODE(V128, V128, V128, ___, 0, 0xfd, 0x5e, I32X4LeS, "i32x4.le_s") WABT_OPCODE(V128, V128, V128, ___, 0, 0xfd, 0x5f, I32X4LeU, "i32x4.le_u") WABT_OPCODE(V128, V128, V128, ___, 0, 0xfd, 0x60, F32X4Le, "f32x4.le") WABT_OPCODE(V128, V128, V128, ___, 0, 0xfd, 0x61, F64X2Le, "f64x2.le") +WABT_OPCODE(V128, V128, V128, ___, 0, 0xfd, 0x62, I8X16GtS, "i8x16.gt_s") +WABT_OPCODE(V128, V128, V128, ___, 0, 0xfd, 0x63, I8X16GtU, "i8x16.gt_u") +WABT_OPCODE(V128, V128, V128, ___, 0, 0xfd, 0x64, I16X8GtS, "i16x8.gt_s") +WABT_OPCODE(V128, V128, V128, ___, 0, 0xfd, 0x65, I16X8GtU, "i16x8.gt_u") +WABT_OPCODE(V128, V128, V128, ___, 0, 0xfd, 0x66, I32X4GtS, "i32x4.gt_s") +WABT_OPCODE(V128, V128, V128, ___, 0, 0xfd, 0x67, I32X4GtU, "i32x4.gt_u") +WABT_OPCODE(V128, V128, V128, ___, 0, 0xfd, 0x68, F32X4Gt, "f32x4.gt") +WABT_OPCODE(V128, V128, V128, ___, 0, 0xfd, 0x69, F64X2Gt, "f64x2.gt") WABT_OPCODE(I32, I32, I32, ___, 4, 0xfe, 0x00, AtomicWake, "atomic.wake") diff --git a/src/prebuilt/wast-lexer-gen.cc b/src/prebuilt/wast-lexer-gen.cc index 7b3c46ed..64d19c5f 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 648 "src/wast-lexer.cc" +#line 656 "src/wast-lexer.cc" { continue; } #line 462 "src/prebuilt/wast-lexer-gen.cc" yy36: ++cursor_; -#line 647 "src/wast-lexer.cc" +#line 655 "src/wast-lexer.cc" { NEWLINE; continue; } #line 467 "src/prebuilt/wast-lexer-gen.cc" yy38: @@ -475,7 +475,7 @@ yy39: yy40: ++cursor_; yy41: -#line 649 "src/wast-lexer.cc" +#line 657 "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 642 "src/wast-lexer.cc" +#line 650 "src/wast-lexer.cc" { COMMENT_NESTING++; continue; } #line 516 "src/prebuilt/wast-lexer-gen.cc" yy50: ++cursor_; -#line 643 "src/wast-lexer.cc" +#line 651 "src/wast-lexer.cc" { if (--COMMENT_NESTING == 0) { BEGIN(YYCOND_i); } @@ -609,19 +609,19 @@ yy57: if (yych <= 0xF4) goto yy76; } yy59: -#line 640 "src/wast-lexer.cc" +#line 648 "src/wast-lexer.cc" { continue; } #line 615 "src/prebuilt/wast-lexer-gen.cc" yy60: ++cursor_; BEGIN(YYCOND_i); -#line 639 "src/wast-lexer.cc" +#line 647 "src/wast-lexer.cc" { NEWLINE; continue; } #line 621 "src/prebuilt/wast-lexer-gen.cc" yy62: ++cursor_; yy63: -#line 654 "src/wast-lexer.cc" +#line 662 "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 653 "src/wast-lexer.cc" +#line 661 "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 651 "src/wast-lexer.cc" +#line 659 "src/wast-lexer.cc" { continue; } #line 861 "src/prebuilt/wast-lexer-gen.cc" yy84: ++cursor_; -#line 650 "src/wast-lexer.cc" +#line 658 "src/wast-lexer.cc" { NEWLINE; continue; } #line 866 "src/prebuilt/wast-lexer-gen.cc" yy86: @@ -872,7 +872,7 @@ yy87: goto yy86; } yy88: -#line 652 "src/wast-lexer.cc" +#line 660 "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 654 "src/wast-lexer.cc" +#line 662 "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 635 "src/wast-lexer.cc" +#line 643 "src/wast-lexer.cc" { RETURN_TEXT(Var); } #line 1329 "src/prebuilt/wast-lexer-gen.cc" yy144: ++cursor_; BEGIN(YYCOND_BLOCK_COMMENT); -#line 641 "src/wast-lexer.cc" +#line 649 "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 638 "src/wast-lexer.cc" +#line 646 "src/wast-lexer.cc" { continue; } #line 1509 "src/prebuilt/wast-lexer-gen.cc" yy159: @@ -2054,7 +2054,7 @@ yy244: } } yy245: -#line 621 "src/wast-lexer.cc" +#line 629 "src/wast-lexer.cc" { RETURN(Get); } #line 2060 "src/prebuilt/wast-lexer-gen.cc" yy246: @@ -2247,7 +2247,7 @@ yy282: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 630 "src/wast-lexer.cc" +#line 638 "src/wast-lexer.cc" { RETURN_OPCODE0(Try); } #line 2253 "src/prebuilt/wast-lexer-gen.cc" yy284: @@ -2447,7 +2447,7 @@ yy305: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 614 "src/wast-lexer.cc" +#line 622 "src/wast-lexer.cc" { RETURN(Data); } #line 2453 "src/prebuilt/wast-lexer-gen.cc" yy307: @@ -2463,7 +2463,7 @@ yy309: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 613 "src/wast-lexer.cc" +#line 621 "src/wast-lexer.cc" { RETURN(Elem); } #line 2469 "src/prebuilt/wast-lexer-gen.cc" yy311: @@ -2530,7 +2530,7 @@ yy319: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 602 "src/wast-lexer.cc" +#line 610 "src/wast-lexer.cc" { RETURN(Func); } #line 2536 "src/prebuilt/wast-lexer-gen.cc" yy321: @@ -2703,7 +2703,7 @@ yy354: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 601 "src/wast-lexer.cc" +#line 609 "src/wast-lexer.cc" { RETURN(Type); } #line 2709 "src/prebuilt/wast-lexer-gen.cc" yy356: @@ -2886,7 +2886,7 @@ yy375: } } yy376: -#line 631 "src/wast-lexer.cc" +#line 639 "src/wast-lexer.cc" { RETURN_OPCODE0(Catch); } #line 2892 "src/prebuilt/wast-lexer-gen.cc" yy377: @@ -3267,7 +3267,7 @@ yy446: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 605 "src/wast-lexer.cc" +#line 613 "src/wast-lexer.cc" { RETURN(Local); } #line 3273 "src/prebuilt/wast-lexer-gen.cc" yy448: @@ -3291,7 +3291,7 @@ yy452: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 603 "src/wast-lexer.cc" +#line 611 "src/wast-lexer.cc" { RETURN(Param); } #line 3297 "src/prebuilt/wast-lexer-gen.cc" yy454: @@ -3299,7 +3299,7 @@ yy454: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 609 "src/wast-lexer.cc" +#line 617 "src/wast-lexer.cc" { RETURN(Quote); } #line 3305 "src/prebuilt/wast-lexer-gen.cc" yy456: @@ -3339,7 +3339,7 @@ yy464: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 612 "src/wast-lexer.cc" +#line 620 "src/wast-lexer.cc" { RETURN(Start); } #line 3345 "src/prebuilt/wast-lexer-gen.cc" yy466: @@ -3347,7 +3347,7 @@ yy466: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 610 "src/wast-lexer.cc" +#line 618 "src/wast-lexer.cc" { RETURN(Table); } #line 3353 "src/prebuilt/wast-lexer-gen.cc" yy468: @@ -3359,7 +3359,7 @@ yy469: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 633 "src/wast-lexer.cc" +#line 641 "src/wast-lexer.cc" { RETURN_OPCODE0(Throw); } #line 3365 "src/prebuilt/wast-lexer-gen.cc" yy471: @@ -3426,7 +3426,7 @@ yy478: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 608 "src/wast-lexer.cc" +#line 616 "src/wast-lexer.cc" { RETURN(Bin); } #line 3432 "src/prebuilt/wast-lexer-gen.cc" yy480: @@ -3450,7 +3450,7 @@ yy484: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 618 "src/wast-lexer.cc" +#line 626 "src/wast-lexer.cc" { RETURN(Except); } #line 3456 "src/prebuilt/wast-lexer-gen.cc" yy486: @@ -3458,7 +3458,7 @@ yy486: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 617 "src/wast-lexer.cc" +#line 625 "src/wast-lexer.cc" { RETURN(Export); } #line 3464 "src/prebuilt/wast-lexer-gen.cc" yy488: @@ -3593,31 +3593,32 @@ yy516: yych = *++cursor_; switch (yych) { case 'e': goto yy682; - case 'l': goto yy683; - case 'n': goto yy684; - case 's': goto yy685; + case 'g': goto yy683; + case 'l': goto yy684; + case 'n': goto yy685; + case 's': goto yy686; default: goto yy87; } yy517: yych = *++cursor_; - if (yych == 's') goto yy686; + if (yych == 's') goto yy687; goto yy87; yy518: yych = *++cursor_; - if (yych == 'd') goto yy688; + if (yych == 'd') goto yy689; goto yy87; yy519: yych = *++cursor_; - if (yych == 'i') goto yy690; + if (yych == 'i') goto yy691; goto yy87; yy520: yych = *++cursor_; - if (yych == 'n') goto yy691; - if (yych == 'p') goto yy692; + if (yych == 'n') goto yy692; + if (yych == 'p') goto yy693; goto yy87; yy521: yych = *++cursor_; - if (yych == 'v') goto yy693; + if (yych == 'v') goto yy694; goto yy87; yy522: ++cursor_; @@ -3626,10 +3627,10 @@ yy522: } #line 404 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Eq); } -#line 3630 "src/prebuilt/wast-lexer-gen.cc" +#line 3631 "src/prebuilt/wast-lexer-gen.cc" yy524: yych = *++cursor_; - if (yych == 'o') goto yy695; + if (yych == 'o') goto yy696; goto yy87; yy525: ++cursor_; @@ -3638,7 +3639,7 @@ yy525: } #line 414 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ge); } -#line 3642 "src/prebuilt/wast-lexer-gen.cc" +#line 3643 "src/prebuilt/wast-lexer-gen.cc" yy527: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -3646,7 +3647,7 @@ yy527: } #line 412 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Gt); } -#line 3650 "src/prebuilt/wast-lexer-gen.cc" +#line 3651 "src/prebuilt/wast-lexer-gen.cc" yy529: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -3654,10 +3655,10 @@ yy529: } #line 410 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Le); } -#line 3658 "src/prebuilt/wast-lexer-gen.cc" +#line 3659 "src/prebuilt/wast-lexer-gen.cc" yy531: yych = *++cursor_; - if (yych == 'a') goto yy696; + if (yych == 'a') goto yy697; goto yy87; yy532: ++cursor_; @@ -3666,18 +3667,18 @@ yy532: } #line 408 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Lt); } -#line 3670 "src/prebuilt/wast-lexer-gen.cc" +#line 3671 "src/prebuilt/wast-lexer-gen.cc" yy534: yych = *++cursor_; - if (yych == 'x') goto yy697; + if (yych == 'x') goto yy698; goto yy87; yy535: yych = *++cursor_; - if (yych == 'n') goto yy699; + if (yych == 'n') goto yy700; goto yy87; yy536: yych = *++cursor_; - if (yych == 'l') goto yy701; + if (yych == 'l') goto yy702; goto yy87; yy537: ++cursor_; @@ -3692,107 +3693,109 @@ yy537: if (yych <= 'a') { if (yych <= ';') goto yy538; if (yych <= '`') goto yy86; - goto yy703; + goto yy704; } else { - if (yych == 'g') goto yy704; + if (yych == 'g') goto yy705; if (yych <= '~') goto yy86; } } yy538: #line 406 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ne); } -#line 3705 "src/prebuilt/wast-lexer-gen.cc" +#line 3706 "src/prebuilt/wast-lexer-gen.cc" yy539: yych = *++cursor_; - if (yych == 'o') goto yy706; + if (yych == 'o') goto yy707; goto yy87; yy540: yych = *++cursor_; - if (yych == 'i') goto yy707; + if (yych == 'i') goto yy708; goto yy87; yy541: yych = *++cursor_; - if (yych == 'r') goto yy708; + if (yych == 'r') goto yy709; goto yy87; yy542: yych = *++cursor_; - if (yych == 'o') goto yy709; + if (yych == 'o') goto yy710; goto yy87; yy543: yych = *++cursor_; - if (yych == 'b') goto yy710; + if (yych == 'b') goto yy711; goto yy87; yy544: yych = *++cursor_; - if (yych == 'u') goto yy712; + if (yych == 'u') goto yy713; goto yy87; yy545: yych = *++cursor_; switch (yych) { - case 'e': goto yy713; - case 'l': goto yy714; - case 'n': goto yy715; - case 's': goto yy716; + case 'e': goto yy714; + case 'g': goto yy715; + case 'l': goto yy716; + case 'n': goto yy717; + case 's': goto yy718; default: goto yy87; } yy546: yych = *++cursor_; - if (yych == 'o') goto yy717; + if (yych == 'o') goto yy719; goto yy87; yy547: yych = *++cursor_; - if (yych == 'c') goto yy718; + if (yych == 'c') goto yy720; goto yy87; yy548: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 606 "src/wast-lexer.cc" +#line 614 "src/wast-lexer.cc" { RETURN(Global); } -#line 3754 "src/prebuilt/wast-lexer-gen.cc" +#line 3756 "src/prebuilt/wast-lexer-gen.cc" yy550: yych = *++cursor_; - if (yych == 'e') goto yy719; + if (yych == 'e') goto yy721; goto yy87; yy551: yych = *++cursor_; switch (yych) { - case 'a': goto yy720; - case 'e': goto yy721; - case 'l': goto yy722; - case 'm': goto yy723; - case 'n': goto yy724; - case 's': goto yy725; + case 'a': 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; default: goto yy87; } yy552: yych = *++cursor_; - if (yych == 'd') goto yy726; + if (yych == 'd') goto yy729; goto yy87; yy553: yych = *++cursor_; - if (yych == 'd') goto yy728; + if (yych == 'd') goto yy731; goto yy87; yy554: yych = *++cursor_; - if (yych == 'o') goto yy730; + if (yych == 'o') goto yy733; goto yy87; yy555: yych = *++cursor_; - if (yych == 'z') goto yy731; + if (yych == 'z') goto yy734; goto yy87; yy556: yych = *++cursor_; - if (yych == 'n') goto yy733; + if (yych == 'n') goto yy736; goto yy87; yy557: yych = *++cursor_; - if (yych == 'z') goto yy734; + if (yych == 'z') goto yy737; goto yy87; yy558: yych = *++cursor_; - if (yych == 'v') goto yy736; + if (yych == 'v') goto yy739; goto yy87; yy559: ++cursor_; @@ -3807,41 +3810,41 @@ yy559: if (yych <= 'y') { if (yych != ';') goto yy86; } else { - if (yych <= 'z') goto yy737; + if (yych <= 'z') goto yy740; if (yych <= '~') goto yy86; } } yy560: #line 383 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Eq); } -#line 3818 "src/prebuilt/wast-lexer-gen.cc" +#line 3821 "src/prebuilt/wast-lexer-gen.cc" yy561: yych = *++cursor_; - if (yych == 't') goto yy739; + if (yych == 't') goto yy742; goto yy87; yy562: yych = *++cursor_; - if (yych == '_') goto yy740; + if (yych == '_') goto yy743; goto yy87; yy563: yych = *++cursor_; - if (yych == '_') goto yy741; + if (yych == '_') goto yy744; goto yy87; yy564: yych = *++cursor_; - if (yych == '_') goto yy742; + if (yych == '_') goto yy745; goto yy87; yy565: yych = *++cursor_; - if (yych == 'a') goto yy743; + if (yych == 'a') goto yy746; goto yy87; yy566: yych = *++cursor_; - if (yych == '_') goto yy744; + if (yych == '_') goto yy747; goto yy87; yy567: yych = *++cursor_; - if (yych == 'l') goto yy745; + if (yych == 'l') goto yy748; goto yy87; yy568: ++cursor_; @@ -3850,7 +3853,7 @@ yy568: } #line 385 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Ne); } -#line 3854 "src/prebuilt/wast-lexer-gen.cc" +#line 3857 "src/prebuilt/wast-lexer-gen.cc" yy570: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -3858,83 +3861,84 @@ yy570: } #line 355 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Or); } -#line 3862 "src/prebuilt/wast-lexer-gen.cc" +#line 3865 "src/prebuilt/wast-lexer-gen.cc" yy572: yych = *++cursor_; - if (yych == 'p') goto yy747; + if (yych == 'p') goto yy750; goto yy87; yy573: yych = *++cursor_; - if (yych == 'i') goto yy748; - if (yych == 'm') goto yy749; + if (yych == 'i') goto yy751; + if (yych == 'm') goto yy752; goto yy87; yy574: yych = *++cursor_; - if (yych == 't') goto yy750; + if (yych == 't') goto yy753; goto yy87; yy575: yych = *++cursor_; - if (yych == 'l') goto yy751; - if (yych == 'r') goto yy753; + if (yych == 'l') goto yy754; + if (yych == 'r') goto yy756; goto yy87; yy576: yych = *++cursor_; - if (yych == 'o') goto yy754; + if (yych == 'o') goto yy757; goto yy87; yy577: yych = *++cursor_; - if (yych == 'b') goto yy755; + if (yych == 'b') goto yy758; goto yy87; yy578: yych = *++cursor_; - if (yych == 'u') goto yy757; + if (yych == 'u') goto yy760; goto yy87; yy579: yych = *++cursor_; - if (yych == 'a') goto yy758; + if (yych == 'a') goto yy761; goto yy87; yy580: yych = *++cursor_; - if (yych == 'r') goto yy759; + if (yych == 'r') goto yy762; goto yy87; yy581: yych = *++cursor_; switch (yych) { - case 'a': goto yy761; - case 'e': goto yy762; - case 'l': goto yy763; - case 'm': goto yy764; - case 'n': goto yy765; - case 's': goto yy766; + case 'a': goto yy764; + case 'e': goto yy765; + case 'g': goto yy766; + case 'l': goto yy767; + case 'm': goto yy768; + case 'n': goto yy769; + case 's': goto yy770; default: goto yy87; } yy582: yych = *++cursor_; - if (yych == 'd') goto yy767; + if (yych == 'd') goto yy771; goto yy87; yy583: yych = *++cursor_; - if (yych == 'd') goto yy769; + if (yych == 'd') goto yy773; goto yy87; yy584: yych = *++cursor_; - if (yych == 'o') goto yy771; + if (yych == 'o') goto yy775; goto yy87; yy585: yych = *++cursor_; - if (yych == 'z') goto yy772; + if (yych == 'z') goto yy776; goto yy87; yy586: yych = *++cursor_; - if (yych == 'n') goto yy774; + if (yych == 'n') goto yy778; goto yy87; yy587: yych = *++cursor_; - if (yych == 'z') goto yy775; + if (yych == 'z') goto yy779; goto yy87; yy588: yych = *++cursor_; - if (yych == 'v') goto yy777; + if (yych == 'v') goto yy781; goto yy87; yy589: ++cursor_; @@ -3949,41 +3953,41 @@ yy589: if (yych <= 'y') { if (yych != ';') goto yy86; } else { - if (yych <= 'z') goto yy778; + if (yych <= 'z') goto yy782; if (yych <= '~') goto yy86; } } yy590: #line 384 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Eq); } -#line 3960 "src/prebuilt/wast-lexer-gen.cc" +#line 3964 "src/prebuilt/wast-lexer-gen.cc" yy591: yych = *++cursor_; - if (yych == 't') goto yy780; + if (yych == 't') goto yy784; goto yy87; yy592: yych = *++cursor_; - if (yych == '_') goto yy781; + if (yych == '_') goto yy785; goto yy87; yy593: yych = *++cursor_; - if (yych == '_') goto yy782; + if (yych == '_') goto yy786; goto yy87; yy594: yych = *++cursor_; - if (yych == '_') goto yy783; + if (yych == '_') goto yy787; goto yy87; yy595: yych = *++cursor_; - if (yych == 'a') goto yy784; + if (yych == 'a') goto yy788; goto yy87; yy596: yych = *++cursor_; - if (yych == '_') goto yy785; + if (yych == '_') goto yy789; goto yy87; yy597: yych = *++cursor_; - if (yych == 'l') goto yy786; + if (yych == 'l') goto yy790; goto yy87; yy598: ++cursor_; @@ -3992,7 +3996,7 @@ yy598: } #line 386 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Ne); } -#line 3996 "src/prebuilt/wast-lexer-gen.cc" +#line 4000 "src/prebuilt/wast-lexer-gen.cc" yy600: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -4000,60 +4004,61 @@ yy600: } #line 356 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Or); } -#line 4004 "src/prebuilt/wast-lexer-gen.cc" +#line 4008 "src/prebuilt/wast-lexer-gen.cc" yy602: yych = *++cursor_; - if (yych == 'p') goto yy788; + if (yych == 'p') goto yy792; goto yy87; yy603: yych = *++cursor_; - if (yych == 'i') goto yy789; - if (yych == 'm') goto yy790; + if (yych == 'i') goto yy793; + if (yych == 'm') goto yy794; goto yy87; yy604: yych = *++cursor_; - if (yych == 't') goto yy791; + if (yych == 't') goto yy795; goto yy87; yy605: yych = *++cursor_; - if (yych == 'l') goto yy792; - if (yych == 'r') goto yy794; + if (yych == 'l') goto yy796; + if (yych == 'r') goto yy798; goto yy87; yy606: yych = *++cursor_; - if (yych == 'o') goto yy795; + if (yych == 'o') goto yy799; goto yy87; yy607: yych = *++cursor_; - if (yych == 'b') goto yy796; + if (yych == 'b') goto yy800; goto yy87; yy608: yych = *++cursor_; - if (yych == 'u') goto yy798; + if (yych == 'u') goto yy802; goto yy87; yy609: yych = *++cursor_; - if (yych == 'r') goto yy799; + if (yych == 'r') goto yy803; goto yy87; yy610: yych = *++cursor_; if (yych <= 'm') { - if (yych == 'a') goto yy801; + if (yych == 'a') goto yy805; goto yy87; } else { - if (yych <= 'n') goto yy802; - if (yych == 's') goto yy803; + if (yych <= 'n') goto yy806; + if (yych == 's') goto yy807; goto yy87; } yy611: yych = *++cursor_; switch (yych) { - case 'a': goto yy804; - case 'e': goto yy805; - case 'l': goto yy806; - case 'm': goto yy807; - case 'n': goto yy808; - case 's': goto yy809; + case 'a': goto yy808; + case 'e': goto yy809; + case 'g': goto yy810; + case 'l': goto yy811; + case 'm': goto yy812; + case 'n': goto yy813; + case 's': goto yy814; default: goto yy87; } yy612: @@ -4061,33 +4066,33 @@ yy612: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 616 "src/wast-lexer.cc" +#line 624 "src/wast-lexer.cc" { RETURN(Import); } -#line 4067 "src/prebuilt/wast-lexer-gen.cc" +#line 4072 "src/prebuilt/wast-lexer-gen.cc" yy614: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 620 "src/wast-lexer.cc" +#line 628 "src/wast-lexer.cc" { RETURN(Invoke); } -#line 4075 "src/prebuilt/wast-lexer-gen.cc" +#line 4080 "src/prebuilt/wast-lexer-gen.cc" yy616: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 611 "src/wast-lexer.cc" +#line 619 "src/wast-lexer.cc" { RETURN(Memory); } -#line 4083 "src/prebuilt/wast-lexer-gen.cc" +#line 4088 "src/prebuilt/wast-lexer-gen.cc" yy618: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 607 "src/wast-lexer.cc" +#line 615 "src/wast-lexer.cc" { RETURN(Module); } -#line 4091 "src/prebuilt/wast-lexer-gen.cc" +#line 4096 "src/prebuilt/wast-lexer-gen.cc" yy620: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -4100,16 +4105,16 @@ yy620: if (yych <= '\'') goto yy86; if (yych <= ')') goto yy88; if (yych <= '/') goto yy86; - goto yy810; + goto yy815; } } else { if (yych <= 'F') { if (yych == ';') goto yy88; if (yych <= '@') goto yy86; - goto yy810; + goto yy815; } else { if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy810; + if (yych <= 'f') goto yy815; if (yych <= '~') goto yy86; goto yy88; } @@ -4127,29 +4132,29 @@ yy621: if (yych <= '<') { if (yych != ';') goto yy86; } else { - if (yych <= '=') goto yy812; + if (yych <= '=') goto yy817; if (yych <= '~') goto yy86; } } yy622: -#line 615 "src/wast-lexer.cc" +#line 623 "src/wast-lexer.cc" { RETURN(Offset); } -#line 4138 "src/prebuilt/wast-lexer-gen.cc" +#line 4143 "src/prebuilt/wast-lexer-gen.cc" yy623: yych = *++cursor_; - if (yych == 'e') goto yy813; + if (yych == 'e') goto yy818; goto yy87; yy624: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 604 "src/wast-lexer.cc" +#line 612 "src/wast-lexer.cc" { RETURN(Result); } -#line 4150 "src/prebuilt/wast-lexer-gen.cc" +#line 4155 "src/prebuilt/wast-lexer-gen.cc" yy626: yych = *++cursor_; - if (yych == 'w') goto yy814; + if (yych == 'w') goto yy819; goto yy87; yy627: ++cursor_; @@ -4158,7 +4163,7 @@ yy627: } #line 277 "src/wast-lexer.cc" { RETURN_OPCODE0(Return); } -#line 4162 "src/prebuilt/wast-lexer-gen.cc" +#line 4167 "src/prebuilt/wast-lexer-gen.cc" yy629: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -4166,54 +4171,54 @@ yy629: } #line 448 "src/wast-lexer.cc" { RETURN_OPCODE0(Select); } -#line 4170 "src/prebuilt/wast-lexer-gen.cc" +#line 4175 "src/prebuilt/wast-lexer-gen.cc" yy631: yych = *++cursor_; - if (yych == 'o') goto yy816; + if (yych == 'o') goto yy821; goto yy87; yy632: yych = *++cursor_; - if (yych == 'c') goto yy817; + if (yych == 'c') goto yy822; goto yy87; yy633: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 636 "src/wast-lexer.cc" +#line 644 "src/wast-lexer.cc" { RETURN(Shared); } -#line 4186 "src/prebuilt/wast-lexer-gen.cc" +#line 4191 "src/prebuilt/wast-lexer-gen.cc" yy635: yych = *++cursor_; - if (yych == 'c') goto yy818; + if (yych == 'c') goto yy823; goto yy87; yy636: yych = *++cursor_; - if (yych == 'h') goto yy819; + if (yych == 'h') goto yy824; goto yy87; yy637: yych = *++cursor_; - if (yych == 'n') goto yy820; + if (yych == 'n') goto yy825; goto yy87; yy638: yych = *++cursor_; - if (yych == 'i') goto yy821; + if (yych == 'i') goto yy826; goto yy87; yy639: yych = *++cursor_; - if (yych == 'o') goto yy822; + if (yych == 'o') goto yy827; goto yy87; yy640: yych = *++cursor_; - if (yych == 'o') goto yy823; + if (yych == 'o') goto yy828; goto yy87; yy641: yych = *++cursor_; - if (yych == 'r') goto yy824; + if (yych == 'r') goto yy829; goto yy87; yy642: yych = *++cursor_; - if (yych == 'o') goto yy826; + if (yych == 'o') goto yy831; goto yy87; yy643: ++cursor_; @@ -4230,16 +4235,16 @@ yy643: if (yych <= '_') { if (yych == ';') goto yy644; if (yych <= '^') goto yy86; - goto yy827; + goto yy832; } else { - if (yych == 'x') goto yy828; + if (yych == 'x') goto yy833; if (yych <= '~') goto yy86; } } yy644: #line 307 "src/wast-lexer.cc" { RETURN_TEXT_AT(AlignEqNat, 6); } -#line 4243 "src/prebuilt/wast-lexer-gen.cc" +#line 4248 "src/prebuilt/wast-lexer-gen.cc" yy645: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -4259,7 +4264,7 @@ yy645: if (yych <= ':') goto yy86; goto yy644; } else { - if (yych == '_') goto yy827; + if (yych == '_') goto yy832; if (yych <= '~') goto yy86; goto yy644; } @@ -4271,37 +4276,37 @@ yy647: } #line 262 "src/wast-lexer.cc" { RETURN(Anyfunc); } -#line 4275 "src/prebuilt/wast-lexer-gen.cc" +#line 4280 "src/prebuilt/wast-lexer-gen.cc" yy649: yych = *++cursor_; switch (yych) { - case 'e': goto yy829; - case 'i': goto yy830; - case 'm': goto yy831; - case 'r': goto yy832; - case 't': goto yy833; - case 'u': goto yy834; + case 'e': goto yy834; + case 'i': goto yy835; + case 'm': goto yy836; + case 'r': goto yy837; + case 't': goto yy838; + case 'u': goto yy839; default: goto yy87; } yy650: yych = *++cursor_; - if (yych == 'w') goto yy835; + if (yych == 'w') goto yy840; goto yy87; yy651: yych = *++cursor_; - if (yych == 'e') goto yy836; + if (yych == 'e') goto yy841; goto yy87; yy652: yych = *++cursor_; - if (yych == 'd') goto yy838; + if (yych == 'd') goto yy843; goto yy87; yy653: yych = *++cursor_; - if (yych == 'l') goto yy839; + if (yych == 'l') goto yy844; goto yy87; yy654: yych = *++cursor_; - if (yych == '_') goto yy840; + if (yych == '_') goto yy845; goto yy87; yy655: ++cursor_; @@ -4310,7 +4315,7 @@ yy655: } #line 322 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Abs); } -#line 4314 "src/prebuilt/wast-lexer-gen.cc" +#line 4319 "src/prebuilt/wast-lexer-gen.cc" yy657: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -4318,23 +4323,23 @@ yy657: } #line 369 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Add); } -#line 4322 "src/prebuilt/wast-lexer-gen.cc" +#line 4327 "src/prebuilt/wast-lexer-gen.cc" yy659: yych = *++cursor_; - if (yych == 'l') goto yy841; + if (yych == 'l') goto yy846; goto yy87; yy660: yych = *++cursor_; - if (yych == 's') goto yy843; - if (yych == 'v') goto yy844; + if (yych == 's') goto yy848; + if (yych == 'v') goto yy849; goto yy87; yy661: yych = *++cursor_; - if (yych == 'y') goto yy845; + if (yych == 'y') goto yy850; goto yy87; yy662: yych = *++cursor_; - if (yych == 'o') goto yy846; + if (yych == 'o') goto yy851; goto yy87; yy663: ++cursor_; @@ -4343,14 +4348,14 @@ yy663: } #line 375 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Div); } -#line 4347 "src/prebuilt/wast-lexer-gen.cc" +#line 4352 "src/prebuilt/wast-lexer-gen.cc" yy665: yych = *++cursor_; - if (yych == 'o') goto yy847; + if (yych == 'o') goto yy852; goto yy87; yy666: yych = *++cursor_; - if (yych == 'd') goto yy848; + if (yych == 'd') goto yy853; goto yy87; yy667: ++cursor_; @@ -4359,7 +4364,7 @@ yy667: } #line 379 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Max); } -#line 4363 "src/prebuilt/wast-lexer-gen.cc" +#line 4368 "src/prebuilt/wast-lexer-gen.cc" yy669: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -4367,7 +4372,7 @@ yy669: } #line 377 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Min); } -#line 4371 "src/prebuilt/wast-lexer-gen.cc" +#line 4376 "src/prebuilt/wast-lexer-gen.cc" yy671: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { @@ -4375,10 +4380,10 @@ yy671: } #line 373 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Mul); } -#line 4379 "src/prebuilt/wast-lexer-gen.cc" +#line 4384 "src/prebuilt/wast-lexer-gen.cc" yy673: yych = *++cursor_; - if (yych == 'r') goto yy850; + if (yych == 'r') goto yy855; goto yy87; yy674: ++cursor_; @@ -4387,18 +4392,18 @@ yy674: } #line 320 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Neg); } -#line 4391 "src/prebuilt/wast-lexer-gen.cc" +#line 4396 "src/prebuilt/wast-lexer-gen.cc" yy676: yych = *++cursor_; - if (yych == 'n') goto yy851; + if (yych == 'n') goto yy856; goto yy87; yy677: yych = *++cursor_; - if (yych == 't') goto yy852; + if (yych == 't') goto yy857; goto yy87; yy678: yych = *++cursor_; - if (yych == 'r') goto yy854; + if (yych == 'r') goto yy859; goto yy87; yy679: ++cursor_; @@ -4407,277 +4412,275 @@ yy679: } #line 371 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Sub); } -#line 4411 "src/prebuilt/wast-lexer-gen.cc" +#line 4416 "src/prebuilt/wast-lexer-gen.cc" yy681: yych = *++cursor_; - if (yych == 'n') goto yy855; + if (yych == 'n') goto yy860; goto yy87; yy682: yych = *++cursor_; - if (yych == 'q') goto yy856; + if (yych == 'q') goto yy861; goto yy87; yy683: yych = *++cursor_; - if (yych == 'e') goto yy858; - if (yych == 't') goto yy860; + if (yych == 't') goto yy863; goto yy87; yy684: yych = *++cursor_; - if (yych == 'e') goto yy862; + if (yych == 'e') goto yy865; + if (yych == 't') goto yy867; goto yy87; yy685: yych = *++cursor_; - if (yych == 'p') goto yy864; + if (yych == 'e') goto yy869; goto yy87; yy686: + yych = *++cursor_; + if (yych == 'p') goto yy871; + goto yy87; +yy687: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 323 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Abs); } -#line 4440 "src/prebuilt/wast-lexer-gen.cc" -yy688: +#line 4449 "src/prebuilt/wast-lexer-gen.cc" +yy689: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 370 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Add); } -#line 4448 "src/prebuilt/wast-lexer-gen.cc" -yy690: - yych = *++cursor_; - if (yych == 'l') goto yy865; - goto yy87; +#line 4457 "src/prebuilt/wast-lexer-gen.cc" yy691: yych = *++cursor_; - if (yych == 's') goto yy867; - if (yych == 'v') goto yy868; + if (yych == 'l') goto yy872; goto yy87; yy692: yych = *++cursor_; - if (yych == 'y') goto yy869; + if (yych == 's') goto yy874; + if (yych == 'v') goto yy875; goto yy87; yy693: + yych = *++cursor_; + if (yych == 'y') goto yy876; + goto yy87; +yy694: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 376 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Div); } -#line 4469 "src/prebuilt/wast-lexer-gen.cc" -yy695: - yych = *++cursor_; - if (yych == 'o') goto yy870; - goto yy87; +#line 4478 "src/prebuilt/wast-lexer-gen.cc" yy696: yych = *++cursor_; - if (yych == 'd') goto yy871; + if (yych == 'o') goto yy877; goto yy87; yy697: + yych = *++cursor_; + if (yych == 'd') goto yy878; + goto yy87; +yy698: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 380 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Max); } -#line 4485 "src/prebuilt/wast-lexer-gen.cc" -yy699: +#line 4494 "src/prebuilt/wast-lexer-gen.cc" +yy700: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 378 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Min); } -#line 4493 "src/prebuilt/wast-lexer-gen.cc" -yy701: +#line 4502 "src/prebuilt/wast-lexer-gen.cc" +yy702: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 374 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Mul); } -#line 4501 "src/prebuilt/wast-lexer-gen.cc" -yy703: +#line 4510 "src/prebuilt/wast-lexer-gen.cc" +yy704: yych = *++cursor_; - if (yych == 'r') goto yy873; + if (yych == 'r') goto yy880; goto yy87; -yy704: +yy705: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 321 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Neg); } -#line 4513 "src/prebuilt/wast-lexer-gen.cc" -yy706: - yych = *++cursor_; - if (yych == 'm') goto yy874; - goto yy87; +#line 4522 "src/prebuilt/wast-lexer-gen.cc" yy707: yych = *++cursor_; - if (yych == 'n') goto yy875; + if (yych == 'm') goto yy881; goto yy87; yy708: yych = *++cursor_; - if (yych == 't') goto yy876; + if (yych == 'n') goto yy882; goto yy87; yy709: yych = *++cursor_; - if (yych == 'r') goto yy878; + if (yych == 't') goto yy883; goto yy87; yy710: + yych = *++cursor_; + if (yych == 'r') goto yy885; + goto yy87; +yy711: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 372 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Sub); } -#line 4537 "src/prebuilt/wast-lexer-gen.cc" -yy712: - yych = *++cursor_; - if (yych == 'n') goto yy879; - goto yy87; +#line 4546 "src/prebuilt/wast-lexer-gen.cc" yy713: yych = *++cursor_; - if (yych == 'q') goto yy880; + if (yych == 'n') goto yy886; goto yy87; yy714: yych = *++cursor_; - if (yych == 'e') goto yy882; - if (yych == 't') goto yy884; + if (yych == 'q') goto yy887; goto yy87; yy715: yych = *++cursor_; - if (yych == 'e') goto yy886; + if (yych == 't') goto yy889; goto yy87; yy716: yych = *++cursor_; - if (yych == 'p') goto yy888; + if (yych == 'e') goto yy891; + if (yych == 't') goto yy893; goto yy87; yy717: yych = *++cursor_; - if (yych == 'b') goto yy889; + if (yych == 'e') goto yy895; goto yy87; yy718: yych = *++cursor_; - if (yych == 'a') goto yy890; + if (yych == 'p') goto yy897; goto yy87; yy719: yych = *++cursor_; - if (yych == 'm') goto yy891; + if (yych == 'b') goto yy898; goto yy87; yy720: yych = *++cursor_; + if (yych == 'a') goto yy899; + goto yy87; +yy721: + yych = *++cursor_; + if (yych == 'm') goto yy900; + goto yy87; +yy722: + yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy892; + if (yych == 'd') goto yy901; goto yy87; } else { - if (yych <= 'l') goto yy893; - if (yych == 'n') goto yy894; + if (yych <= 'l') goto yy902; + if (yych == 'n') goto yy903; goto yy87; } -yy721: +yy723: yych = *++cursor_; - if (yych == 'q') goto yy895; + if (yych == 'q') goto yy904; goto yy87; -yy722: +yy724: yych = *++cursor_; - if (yych == 'e') goto yy897; - if (yych == 't') goto yy898; + if (yych == 't') goto yy906; goto yy87; -yy723: +yy725: yych = *++cursor_; - if (yych == 'u') goto yy899; + if (yych == 'e') goto yy907; + if (yych == 't') goto yy908; goto yy87; -yy724: +yy726: yych = *++cursor_; - if (yych == 'e') goto yy900; + if (yych == 'u') goto yy909; goto yy87; -yy725: +yy727: + yych = *++cursor_; + if (yych == 'e') goto yy910; + goto yy87; +yy728: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy902; + if (yych == 'h') goto yy912; goto yy87; } else { - if (yych <= 'p') goto yy903; - if (yych == 'u') goto yy904; + if (yych <= 'p') goto yy913; + if (yych == 'u') goto yy914; goto yy87; } -yy726: +yy729: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 339 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Add); } -#line 4615 "src/prebuilt/wast-lexer-gen.cc" -yy728: +#line 4632 "src/prebuilt/wast-lexer-gen.cc" +yy731: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 353 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32And); } -#line 4623 "src/prebuilt/wast-lexer-gen.cc" -yy730: +#line 4640 "src/prebuilt/wast-lexer-gen.cc" +yy733: yych = *++cursor_; - if (yych == 'm') goto yy905; + if (yych == 'm') goto yy915; goto yy87; -yy731: +yy734: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 314 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Clz); } -#line 4635 "src/prebuilt/wast-lexer-gen.cc" -yy733: +#line 4652 "src/prebuilt/wast-lexer-gen.cc" +yy736: yych = *++cursor_; - if (yych == 's') goto yy906; + if (yych == 's') goto yy916; goto yy87; -yy734: +yy737: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 316 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Ctz); } -#line 4647 "src/prebuilt/wast-lexer-gen.cc" -yy736: +#line 4664 "src/prebuilt/wast-lexer-gen.cc" +yy739: yych = *++cursor_; - if (yych == '_') goto yy907; + if (yych == '_') goto yy917; goto yy87; -yy737: +yy740: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 312 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32Eqz); } -#line 4659 "src/prebuilt/wast-lexer-gen.cc" -yy739: - yych = *++cursor_; - if (yych == 'e') goto yy908; - goto yy87; -yy740: - yych = *++cursor_; - if (yych == 's') goto yy909; - if (yych == 'u') goto yy911; - goto yy87; -yy741: - yych = *++cursor_; - if (yych == 's') goto yy913; - if (yych == 'u') goto yy915; - goto yy87; +#line 4676 "src/prebuilt/wast-lexer-gen.cc" yy742: yych = *++cursor_; - if (yych == 's') goto yy917; - if (yych == 'u') goto yy919; + if (yych == 'e') goto yy918; goto yy87; yy743: yych = *++cursor_; - if (yych == 'd') goto yy921; + if (yych == 's') goto yy919; + if (yych == 'u') goto yy921; goto yy87; yy744: yych = *++cursor_; @@ -4685,310 +4688,332 @@ yy744: if (yych == 'u') goto yy925; goto yy87; yy745: + yych = *++cursor_; + if (yych == 's') goto yy927; + if (yych == 'u') goto yy929; + goto yy87; +yy746: + yych = *++cursor_; + if (yych == 'd') goto yy931; + goto yy87; +yy747: + yych = *++cursor_; + if (yych == 's') goto yy933; + if (yych == 'u') goto yy935; + goto yy87; +yy748: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 343 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Mul); } -#line 4695 "src/prebuilt/wast-lexer-gen.cc" -yy747: +#line 4712 "src/prebuilt/wast-lexer-gen.cc" +yy750: yych = *++cursor_; - if (yych == 'c') goto yy927; + if (yych == 'c') goto yy937; goto yy87; -yy748: +yy751: yych = *++cursor_; - if (yych == 'n') goto yy928; + if (yych == 'n') goto yy938; goto yy87; -yy749: +yy752: yych = *++cursor_; - if (yych == '_') goto yy929; + if (yych == '_') goto yy939; goto yy87; -yy750: +yy753: yych = *++cursor_; - if (yych == 'l') goto yy930; - if (yych == 'r') goto yy932; + if (yych == 'l') goto yy940; + if (yych == 'r') goto yy942; goto yy87; -yy751: +yy754: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 359 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Shl); } -#line 4720 "src/prebuilt/wast-lexer-gen.cc" -yy753: +#line 4737 "src/prebuilt/wast-lexer-gen.cc" +yy756: yych = *++cursor_; - if (yych == '_') goto yy934; + if (yych == '_') goto yy944; goto yy87; -yy754: +yy757: yych = *++cursor_; - if (yych == 'r') goto yy935; + if (yych == 'r') goto yy945; goto yy87; -yy755: +yy758: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 341 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Sub); } -#line 4736 "src/prebuilt/wast-lexer-gen.cc" -yy757: +#line 4753 "src/prebuilt/wast-lexer-gen.cc" +yy760: yych = *++cursor_; - if (yych == 'n') goto yy936; + if (yych == 'n') goto yy946; goto yy87; -yy758: +yy761: yych = *++cursor_; - if (yych == 'p') goto yy937; + if (yych == 'p') goto yy947; goto yy87; -yy759: +yy762: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 357 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Xor); } -#line 4752 "src/prebuilt/wast-lexer-gen.cc" -yy761: +#line 4769 "src/prebuilt/wast-lexer-gen.cc" +yy764: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy938; + if (yych == 'd') goto yy948; goto yy87; } else { - if (yych <= 'l') goto yy939; - if (yych == 'n') goto yy940; + if (yych <= 'l') goto yy949; + if (yych == 'n') goto yy950; goto yy87; } -yy762: +yy765: yych = *++cursor_; - if (yych == 'q') goto yy941; + if (yych == 'q') goto yy951; goto yy87; -yy763: +yy766: yych = *++cursor_; - if (yych == 'e') goto yy943; - if (yych == 't') goto yy944; + if (yych == 't') goto yy953; goto yy87; -yy764: +yy767: yych = *++cursor_; - if (yych == 'u') goto yy945; + if (yych == 'e') goto yy954; + if (yych == 't') goto yy955; goto yy87; -yy765: +yy768: yych = *++cursor_; - if (yych == 'e') goto yy946; + if (yych == 'u') goto yy956; goto yy87; -yy766: +yy769: + yych = *++cursor_; + if (yych == 'e') goto yy957; + goto yy87; +yy770: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy948; + if (yych == 'h') goto yy959; goto yy87; } else { - if (yych <= 'p') goto yy949; - if (yych == 'u') goto yy950; + if (yych <= 'p') goto yy960; + if (yych == 'u') goto yy961; goto yy87; } -yy767: +yy771: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 340 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Add); } -#line 4797 "src/prebuilt/wast-lexer-gen.cc" -yy769: +#line 4818 "src/prebuilt/wast-lexer-gen.cc" +yy773: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 354 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64And); } -#line 4805 "src/prebuilt/wast-lexer-gen.cc" -yy771: +#line 4826 "src/prebuilt/wast-lexer-gen.cc" +yy775: yych = *++cursor_; - if (yych == 'm') goto yy951; + if (yych == 'm') goto yy962; goto yy87; -yy772: +yy776: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 315 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Clz); } -#line 4817 "src/prebuilt/wast-lexer-gen.cc" -yy774: +#line 4838 "src/prebuilt/wast-lexer-gen.cc" +yy778: yych = *++cursor_; - if (yych == 's') goto yy952; + if (yych == 's') goto yy963; goto yy87; -yy775: +yy779: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 317 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Ctz); } -#line 4829 "src/prebuilt/wast-lexer-gen.cc" -yy777: +#line 4850 "src/prebuilt/wast-lexer-gen.cc" +yy781: yych = *++cursor_; - if (yych == '_') goto yy953; + if (yych == '_') goto yy964; goto yy87; -yy778: +yy782: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 313 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64Eqz); } -#line 4841 "src/prebuilt/wast-lexer-gen.cc" -yy780: +#line 4862 "src/prebuilt/wast-lexer-gen.cc" +yy784: yych = *++cursor_; - if (yych == 'e') goto yy954; + if (yych == 'e') goto yy965; goto yy87; -yy781: +yy785: yych = *++cursor_; - if (yych == 's') goto yy955; - if (yych == 'u') goto yy957; + if (yych == 's') goto yy966; + if (yych == 'u') goto yy968; goto yy87; -yy782: +yy786: yych = *++cursor_; - if (yych == 's') goto yy959; - if (yych == 'u') goto yy961; + if (yych == 's') goto yy970; + if (yych == 'u') goto yy972; goto yy87; -yy783: +yy787: yych = *++cursor_; - if (yych == 's') goto yy963; - if (yych == 'u') goto yy965; + if (yych == 's') goto yy974; + if (yych == 'u') goto yy976; goto yy87; -yy784: +yy788: yych = *++cursor_; - if (yych == 'd') goto yy967; + if (yych == 'd') goto yy978; goto yy87; -yy785: +yy789: yych = *++cursor_; - if (yych == 's') goto yy969; - if (yych == 'u') goto yy971; + if (yych == 's') goto yy980; + if (yych == 'u') goto yy982; goto yy87; -yy786: +yy790: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 344 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Mul); } -#line 4877 "src/prebuilt/wast-lexer-gen.cc" -yy788: +#line 4898 "src/prebuilt/wast-lexer-gen.cc" +yy792: yych = *++cursor_; - if (yych == 'c') goto yy973; + if (yych == 'c') goto yy984; goto yy87; -yy789: +yy793: yych = *++cursor_; - if (yych == 'n') goto yy974; + if (yych == 'n') goto yy985; goto yy87; -yy790: +yy794: yych = *++cursor_; - if (yych == '_') goto yy975; + if (yych == '_') goto yy986; goto yy87; -yy791: +yy795: yych = *++cursor_; - if (yych == 'l') goto yy976; - if (yych == 'r') goto yy978; + if (yych == 'l') goto yy987; + if (yych == 'r') goto yy989; goto yy87; -yy792: +yy796: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 360 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Shl); } -#line 4902 "src/prebuilt/wast-lexer-gen.cc" -yy794: +#line 4923 "src/prebuilt/wast-lexer-gen.cc" +yy798: yych = *++cursor_; - if (yych == '_') goto yy980; + if (yych == '_') goto yy991; goto yy87; -yy795: +yy799: yych = *++cursor_; - if (yych == 'r') goto yy981; + if (yych == 'r') goto yy992; goto yy87; -yy796: +yy800: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 342 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Sub); } -#line 4918 "src/prebuilt/wast-lexer-gen.cc" -yy798: +#line 4939 "src/prebuilt/wast-lexer-gen.cc" +yy802: yych = *++cursor_; - if (yych == 'n') goto yy982; + if (yych == 'n') goto yy993; goto yy87; -yy799: +yy803: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 358 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Xor); } -#line 4930 "src/prebuilt/wast-lexer-gen.cc" -yy801: +#line 4951 "src/prebuilt/wast-lexer-gen.cc" +yy805: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy983; + if (yych == 'd') goto yy994; goto yy87; } else { - if (yych <= 'l') goto yy984; - if (yych == 'n') goto yy985; + if (yych <= 'l') goto yy995; + if (yych == 'n') goto yy996; goto yy87; } -yy802: +yy806: yych = *++cursor_; - if (yych == 'e') goto yy986; + if (yych == 'e') goto yy997; goto yy87; -yy803: +yy807: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy987; + if (yych == 'h') goto yy998; goto yy87; } else { - if (yych <= 'p') goto yy988; - if (yych == 'u') goto yy989; + if (yych <= 'p') goto yy999; + if (yych == 'u') goto yy1000; goto yy87; } -yy804: +yy808: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy990; + if (yych == 'd') goto yy1001; goto yy87; } else { - if (yych <= 'l') goto yy991; - if (yych == 'n') goto yy992; + if (yych <= 'l') goto yy1002; + if (yych == 'n') goto yy1003; goto yy87; } -yy805: +yy809: yych = *++cursor_; - if (yych == 'q') goto yy993; + if (yych == 'q') goto yy1004; goto yy87; -yy806: +yy810: yych = *++cursor_; - if (yych == 'e') goto yy995; - if (yych == 't') goto yy996; + if (yych == 't') goto yy1006; goto yy87; -yy807: +yy811: yych = *++cursor_; - if (yych == 'u') goto yy997; + if (yych == 'e') goto yy1007; + if (yych == 't') goto yy1008; goto yy87; -yy808: +yy812: yych = *++cursor_; - if (yych == 'e') goto yy998; + if (yych == 'u') goto yy1009; goto yy87; -yy809: +yy813: + yych = *++cursor_; + if (yych == 'e') goto yy1010; + goto yy87; +yy814: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy1000; + if (yych == 'h') goto yy1012; goto yy87; } else { - if (yych <= 'p') goto yy1001; - if (yych == 'u') goto yy1002; + if (yych <= 'p') goto yy1013; + if (yych == 'u') goto yy1014; goto yy87; } -yy810: +yy815: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -5000,89 +5025,89 @@ yy810: } else { if (yych <= ')') goto yy265; if (yych <= '/') goto yy86; - if (yych <= '9') goto yy810; + if (yych <= '9') goto yy815; goto yy86; } } else { if (yych <= '^') { if (yych <= ';') goto yy265; if (yych <= '@') goto yy86; - if (yych <= 'F') goto yy810; + if (yych <= 'F') goto yy815; goto yy86; } else { if (yych <= '`') { if (yych <= '_') goto yy620; goto yy86; } else { - if (yych <= 'f') goto yy810; + if (yych <= 'f') goto yy815; if (yych <= '~') goto yy86; goto yy265; } } } -yy812: +yy817: yych = *++cursor_; if (yych <= '/') goto yy87; - if (yych <= '0') goto yy1003; - if (yych <= '9') goto yy1005; + if (yych <= '0') goto yy1015; + if (yych <= '9') goto yy1017; goto yy87; -yy813: +yy818: yych = *++cursor_; - if (yych == 'r') goto yy1007; + if (yych == 'r') goto yy1019; goto yy87; -yy814: +yy819: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 634 "src/wast-lexer.cc" +#line 642 "src/wast-lexer.cc" { RETURN_OPCODE0(Rethrow); } -#line 5041 "src/prebuilt/wast-lexer-gen.cc" -yy816: +#line 5066 "src/prebuilt/wast-lexer-gen.cc" +yy821: yych = *++cursor_; - if (yych == 'b') goto yy1009; + if (yych == 'b') goto yy1021; goto yy87; -yy817: +yy822: yych = *++cursor_; - if (yych == 'a') goto yy1010; + if (yych == 'a') goto yy1022; goto yy87; -yy818: +yy823: yych = *++cursor_; - if (yych == 'a') goto yy1011; + if (yych == 'a') goto yy1023; goto yy87; -yy819: +yy824: yych = *++cursor_; - if (yych == 'a') goto yy1012; + if (yych == 'a') goto yy1024; goto yy87; -yy820: +yy825: yych = *++cursor_; - if (yych == 'd') goto yy1013; + if (yych == 'd') goto yy1025; goto yy87; -yy821: +yy826: yych = *++cursor_; - if (yych == 't') goto yy1015; + if (yych == 't') goto yy1027; goto yy87; -yy822: +yy827: yych = *++cursor_; - if (yych == 'n') goto yy1016; + if (yych == 'n') goto yy1028; goto yy87; -yy823: +yy828: yych = *++cursor_; - if (yych == 't') goto yy1017; + if (yych == 't') goto yy1029; goto yy87; -yy824: +yy829: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 562 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128Or); } -#line 5081 "src/prebuilt/wast-lexer-gen.cc" -yy826: +#line 5106 "src/prebuilt/wast-lexer-gen.cc" +yy831: yych = *++cursor_; - if (yych == 'r') goto yy1019; + if (yych == 'r') goto yy1031; goto yy87; -yy827: +yy832: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -5106,7 +5131,7 @@ yy827: goto yy88; } } -yy828: +yy833: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -5118,404 +5143,424 @@ yy828: if (yych <= '\'') goto yy86; if (yych <= ')') goto yy88; if (yych <= '/') goto yy86; - goto yy1021; + goto yy1033; } } else { if (yych <= 'F') { if (yych == ';') goto yy88; if (yych <= '@') goto yy86; - goto yy1021; + goto yy1033; } else { if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy1021; + if (yych <= 'f') goto yy1033; if (yych <= '~') goto yy86; goto yy88; } } -yy829: +yy834: yych = *++cursor_; - if (yych == 'x') goto yy1023; + if (yych == 'x') goto yy1035; goto yy87; -yy830: +yy835: yych = *++cursor_; - if (yych == 'n') goto yy1024; + if (yych == 'n') goto yy1036; goto yy87; -yy831: +yy836: yych = *++cursor_; - if (yych == 'a') goto yy1025; + if (yych == 'a') goto yy1037; goto yy87; -yy832: +yy837: yych = *++cursor_; - if (yych == 'e') goto yy1026; + if (yych == 'e') goto yy1038; goto yy87; -yy833: +yy838: yych = *++cursor_; - if (yych == 'r') goto yy1027; + if (yych == 'r') goto yy1039; goto yy87; -yy834: +yy839: yych = *++cursor_; - if (yych == 'n') goto yy1028; + if (yych == 'n') goto yy1040; goto yy87; -yy835: +yy840: yych = *++cursor_; - if (yych == 'a') goto yy1029; + if (yych == 'a') goto yy1041; goto yy87; -yy836: +yy841: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 272 "src/wast-lexer.cc" { RETURN_OPCODE0(BrTable); } -#line 5171 "src/prebuilt/wast-lexer-gen.cc" -yy838: +#line 5196 "src/prebuilt/wast-lexer-gen.cc" +yy843: yych = *++cursor_; - if (yych == 'i') goto yy1030; + if (yych == 'i') goto yy1042; goto yy87; -yy839: +yy844: yych = *++cursor_; - if (yych == 'l') goto yy1031; + if (yych == 'l') goto yy1043; goto yy87; -yy840: +yy845: yych = *++cursor_; - if (yych == 'm') goto yy1033; + if (yych == 'm') goto yy1045; goto yy87; -yy841: +yy846: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 326 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Ceil); } -#line 5191 "src/prebuilt/wast-lexer-gen.cc" -yy843: +#line 5216 "src/prebuilt/wast-lexer-gen.cc" +yy848: yych = *++cursor_; - if (yych == 't') goto yy1034; + if (yych == 't') goto yy1046; goto yy87; -yy844: +yy849: yych = *++cursor_; - if (yych == 'e') goto yy1036; + if (yych == 'e') goto yy1048; goto yy87; -yy845: +yy850: yych = *++cursor_; - if (yych == 's') goto yy1037; + if (yych == 's') goto yy1049; goto yy87; -yy846: +yy851: yych = *++cursor_; - if (yych == 't') goto yy1038; + if (yych == 't') goto yy1050; goto yy87; -yy847: +yy852: yych = *++cursor_; - if (yych == 'r') goto yy1039; + if (yych == 'r') goto yy1051; goto yy87; -yy848: +yy853: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 285 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F32Load); } -#line 5219 "src/prebuilt/wast-lexer-gen.cc" -yy850: +#line 5244 "src/prebuilt/wast-lexer-gen.cc" +yy855: yych = *++cursor_; - if (yych == 'e') goto yy1041; + if (yych == 'e') goto yy1053; goto yy87; -yy851: +yy856: yych = *++cursor_; - if (yych == 't') goto yy1042; + if (yych == 't') goto yy1054; goto yy87; -yy852: +yy857: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 324 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Sqrt); } -#line 5235 "src/prebuilt/wast-lexer-gen.cc" -yy854: +#line 5260 "src/prebuilt/wast-lexer-gen.cc" +yy859: yych = *++cursor_; - if (yych == 'e') goto yy1043; + if (yych == 'e') goto yy1055; goto yy87; -yy855: +yy860: yych = *++cursor_; - if (yych == 'c') goto yy1045; + if (yych == 'c') goto yy1057; goto yy87; -yy856: +yy861: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 577 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Eq); } -#line 5251 "src/prebuilt/wast-lexer-gen.cc" -yy858: +#line 5276 "src/prebuilt/wast-lexer-gen.cc" +yy863: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 606 "src/wast-lexer.cc" + { RETURN_OPCODE(Compare, F32X4Gt); } +#line 5284 "src/prebuilt/wast-lexer-gen.cc" +yy865: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 598 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Le); } -#line 5259 "src/prebuilt/wast-lexer-gen.cc" -yy860: +#line 5292 "src/prebuilt/wast-lexer-gen.cc" +yy867: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 590 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Lt); } -#line 5267 "src/prebuilt/wast-lexer-gen.cc" -yy862: +#line 5300 "src/prebuilt/wast-lexer-gen.cc" +yy869: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 582 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Ne); } -#line 5275 "src/prebuilt/wast-lexer-gen.cc" -yy864: +#line 5308 "src/prebuilt/wast-lexer-gen.cc" +yy871: yych = *++cursor_; - if (yych == 'l') goto yy1047; + if (yych == 'l') goto yy1059; goto yy87; -yy865: +yy872: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 327 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Ceil); } -#line 5287 "src/prebuilt/wast-lexer-gen.cc" -yy867: +#line 5320 "src/prebuilt/wast-lexer-gen.cc" +yy874: yych = *++cursor_; - if (yych == 't') goto yy1048; + if (yych == 't') goto yy1060; goto yy87; -yy868: +yy875: yych = *++cursor_; - if (yych == 'e') goto yy1050; + if (yych == 'e') goto yy1062; goto yy87; -yy869: +yy876: yych = *++cursor_; - if (yych == 's') goto yy1051; + if (yych == 's') goto yy1063; goto yy87; -yy870: +yy877: yych = *++cursor_; - if (yych == 'r') goto yy1052; + if (yych == 'r') goto yy1064; goto yy87; -yy871: +yy878: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 286 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F64Load); } -#line 5311 "src/prebuilt/wast-lexer-gen.cc" -yy873: +#line 5344 "src/prebuilt/wast-lexer-gen.cc" +yy880: yych = *++cursor_; - if (yych == 'e') goto yy1054; + if (yych == 'e') goto yy1066; goto yy87; -yy874: +yy881: yych = *++cursor_; - if (yych == 'o') goto yy1055; + if (yych == 'o') goto yy1067; goto yy87; -yy875: +yy882: yych = *++cursor_; - if (yych == 't') goto yy1056; + if (yych == 't') goto yy1068; goto yy87; -yy876: +yy883: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 325 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Sqrt); } -#line 5331 "src/prebuilt/wast-lexer-gen.cc" -yy878: +#line 5364 "src/prebuilt/wast-lexer-gen.cc" +yy885: yych = *++cursor_; - if (yych == 'e') goto yy1057; + if (yych == 'e') goto yy1069; goto yy87; -yy879: +yy886: yych = *++cursor_; - if (yych == 'c') goto yy1059; + if (yych == 'c') goto yy1071; goto yy87; -yy880: +yy887: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 578 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Eq); } -#line 5347 "src/prebuilt/wast-lexer-gen.cc" -yy882: +#line 5380 "src/prebuilt/wast-lexer-gen.cc" +yy889: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 607 "src/wast-lexer.cc" + { RETURN_OPCODE(Compare, F64X2Gt); } +#line 5388 "src/prebuilt/wast-lexer-gen.cc" +yy891: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 599 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Le); } -#line 5355 "src/prebuilt/wast-lexer-gen.cc" -yy884: +#line 5396 "src/prebuilt/wast-lexer-gen.cc" +yy893: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 591 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Lt); } -#line 5363 "src/prebuilt/wast-lexer-gen.cc" -yy886: +#line 5404 "src/prebuilt/wast-lexer-gen.cc" +yy895: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 583 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Ne); } -#line 5371 "src/prebuilt/wast-lexer-gen.cc" -yy888: +#line 5412 "src/prebuilt/wast-lexer-gen.cc" +yy897: yych = *++cursor_; - if (yych == 'l') goto yy1061; + if (yych == 'l') goto yy1073; goto yy87; -yy889: +yy898: yych = *++cursor_; - if (yych == 'a') goto yy1062; + if (yych == 'a') goto yy1074; goto yy87; -yy890: +yy899: yych = *++cursor_; - if (yych == 'l') goto yy1063; + if (yych == 'l') goto yy1075; goto yy87; -yy891: +yy900: yych = *++cursor_; - if (yych == 'o') goto yy1065; + if (yych == 'o') goto yy1077; goto yy87; -yy892: +yy901: yych = *++cursor_; - if (yych == 'd') goto yy1066; + if (yych == 'd') goto yy1078; goto yy87; -yy893: +yy902: yych = *++cursor_; - if (yych == 'l') goto yy1068; + if (yych == 'l') goto yy1080; goto yy87; -yy894: +yy903: yych = *++cursor_; - if (yych == 'y') goto yy1069; + if (yych == 'y') goto yy1081; goto yy87; -yy895: +yy904: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 575 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8Eq); } -#line 5407 "src/prebuilt/wast-lexer-gen.cc" -yy897: +#line 5448 "src/prebuilt/wast-lexer-gen.cc" +yy906: yych = *++cursor_; - if (yych == '_') goto yy1070; + if (yych == '_') goto yy1082; goto yy87; -yy898: +yy907: yych = *++cursor_; - if (yych == '_') goto yy1071; + if (yych == '_') goto yy1083; goto yy87; -yy899: +yy908: yych = *++cursor_; - if (yych == 'l') goto yy1072; + if (yych == '_') goto yy1084; goto yy87; -yy900: +yy909: + yych = *++cursor_; + if (yych == 'l') goto yy1085; + goto yy87; +yy910: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy901; + if (yych <= '"') goto yy911; if (yych <= '\'') goto yy86; } } else { if (yych <= 'f') { if (yych != ';') goto yy86; } else { - if (yych <= 'g') goto yy1074; + if (yych <= 'g') goto yy1087; if (yych <= '~') goto yy86; } } -yy901: +yy911: #line 580 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8Ne); } -#line 5440 "src/prebuilt/wast-lexer-gen.cc" -yy902: +#line 5485 "src/prebuilt/wast-lexer-gen.cc" +yy912: yych = *++cursor_; - if (yych == 'l') goto yy1076; - if (yych == 'r') goto yy1078; + if (yych == 'l') goto yy1089; + if (yych == 'r') goto yy1091; goto yy87; -yy903: +yy913: yych = *++cursor_; - if (yych == 'l') goto yy1079; + if (yych == 'l') goto yy1092; goto yy87; -yy904: +yy914: yych = *++cursor_; - if (yych == 'b') goto yy1080; + if (yych == 'b') goto yy1093; goto yy87; -yy905: +yy915: yych = *++cursor_; - if (yych == 'i') goto yy1082; + if (yych == 'i') goto yy1095; goto yy87; -yy906: +yy916: yych = *++cursor_; - if (yych == 't') goto yy1083; + if (yych == 't') goto yy1096; goto yy87; -yy907: +yy917: yych = *++cursor_; - if (yych == 's') goto yy1085; - if (yych == 'u') goto yy1087; + if (yych == 's') goto yy1098; + if (yych == 'u') goto yy1100; goto yy87; -yy908: +yy918: yych = *++cursor_; - if (yych == 'n') goto yy1089; + if (yych == 'n') goto yy1102; goto yy87; -yy909: +yy919: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 399 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeS); } -#line 5478 "src/prebuilt/wast-lexer-gen.cc" -yy911: +#line 5523 "src/prebuilt/wast-lexer-gen.cc" +yy921: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 401 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeU); } -#line 5486 "src/prebuilt/wast-lexer-gen.cc" -yy913: +#line 5531 "src/prebuilt/wast-lexer-gen.cc" +yy923: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 395 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtS); } -#line 5494 "src/prebuilt/wast-lexer-gen.cc" -yy915: +#line 5539 "src/prebuilt/wast-lexer-gen.cc" +yy925: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 397 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtU); } -#line 5502 "src/prebuilt/wast-lexer-gen.cc" -yy917: +#line 5547 "src/prebuilt/wast-lexer-gen.cc" +yy927: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 391 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeS); } -#line 5510 "src/prebuilt/wast-lexer-gen.cc" -yy919: +#line 5555 "src/prebuilt/wast-lexer-gen.cc" +yy929: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 393 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeU); } -#line 5518 "src/prebuilt/wast-lexer-gen.cc" -yy921: +#line 5563 "src/prebuilt/wast-lexer-gen.cc" +yy931: ++cursor_; if ((yych = *cursor_) <= '0') { if (yych <= '"') { @@ -5526,495 +5571,503 @@ yy921: } } else { if (yych <= '8') { - if (yych <= '1') goto yy1090; + if (yych <= '1') goto yy1103; if (yych <= '7') goto yy86; - goto yy1091; + goto yy1104; } else { - if (yych == ';') goto yy922; + if (yych == ';') goto yy932; if (yych <= '~') goto yy86; } } -yy922: +yy932: #line 283 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load); } -#line 5541 "src/prebuilt/wast-lexer-gen.cc" -yy923: +#line 5586 "src/prebuilt/wast-lexer-gen.cc" +yy933: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 387 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtS); } -#line 5549 "src/prebuilt/wast-lexer-gen.cc" -yy925: +#line 5594 "src/prebuilt/wast-lexer-gen.cc" +yy935: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 389 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtU); } -#line 5557 "src/prebuilt/wast-lexer-gen.cc" -yy927: +#line 5602 "src/prebuilt/wast-lexer-gen.cc" +yy937: yych = *++cursor_; - if (yych == 'n') goto yy1092; + if (yych == 'n') goto yy1105; goto yy87; -yy928: +yy938: yych = *++cursor_; - if (yych == 't') goto yy1093; + if (yych == 't') goto yy1106; goto yy87; -yy929: +yy939: yych = *++cursor_; - if (yych == 's') goto yy1094; - if (yych == 'u') goto yy1096; + if (yych == 's') goto yy1107; + if (yych == 'u') goto yy1109; goto yy87; -yy930: +yy940: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 365 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotl); } -#line 5578 "src/prebuilt/wast-lexer-gen.cc" -yy932: +#line 5623 "src/prebuilt/wast-lexer-gen.cc" +yy942: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 367 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotr); } -#line 5586 "src/prebuilt/wast-lexer-gen.cc" -yy934: +#line 5631 "src/prebuilt/wast-lexer-gen.cc" +yy944: yych = *++cursor_; - if (yych == 's') goto yy1098; - if (yych == 'u') goto yy1100; + if (yych == 's') goto yy1111; + if (yych == 'u') goto yy1113; goto yy87; -yy935: +yy945: yych = *++cursor_; - if (yych == 'e') goto yy1102; + if (yych == 'e') goto yy1115; goto yy87; -yy936: +yy946: yych = *++cursor_; - if (yych == 'c') goto yy1104; + if (yych == 'c') goto yy1117; goto yy87; -yy937: +yy947: yych = *++cursor_; - if (yych == '/') goto yy1105; + if (yych == '/') goto yy1118; goto yy87; -yy938: +yy948: yych = *++cursor_; - if (yych == 'd') goto yy1106; + if (yych == 'd') goto yy1119; goto yy87; -yy939: +yy949: yych = *++cursor_; - if (yych == 'l') goto yy1108; + if (yych == 'l') goto yy1121; goto yy87; -yy940: +yy950: yych = *++cursor_; - if (yych == 'y') goto yy1109; + if (yych == 'y') goto yy1122; goto yy87; -yy941: +yy951: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 576 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4Eq); } -#line 5623 "src/prebuilt/wast-lexer-gen.cc" -yy943: +#line 5668 "src/prebuilt/wast-lexer-gen.cc" +yy953: yych = *++cursor_; - if (yych == '_') goto yy1110; + if (yych == '_') goto yy1123; goto yy87; -yy944: +yy954: yych = *++cursor_; - if (yych == '_') goto yy1111; + if (yych == '_') goto yy1124; goto yy87; -yy945: +yy955: yych = *++cursor_; - if (yych == 'l') goto yy1112; + if (yych == '_') goto yy1125; goto yy87; -yy946: +yy956: + yych = *++cursor_; + if (yych == 'l') goto yy1126; + goto yy87; +yy957: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy947; + if (yych <= '"') goto yy958; if (yych <= '\'') goto yy86; } } else { if (yych <= 'f') { if (yych != ';') goto yy86; } else { - if (yych <= 'g') goto yy1114; + if (yych <= 'g') goto yy1128; if (yych <= '~') goto yy86; } } -yy947: +yy958: #line 581 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4Ne); } -#line 5656 "src/prebuilt/wast-lexer-gen.cc" -yy948: +#line 5705 "src/prebuilt/wast-lexer-gen.cc" +yy959: yych = *++cursor_; - if (yych == 'l') goto yy1116; - if (yych == 'r') goto yy1118; + if (yych == 'l') goto yy1130; + if (yych == 'r') goto yy1132; goto yy87; -yy949: +yy960: yych = *++cursor_; - if (yych == 'l') goto yy1119; + if (yych == 'l') goto yy1133; goto yy87; -yy950: +yy961: yych = *++cursor_; - if (yych == 'b') goto yy1120; + if (yych == 'b') goto yy1134; goto yy87; -yy951: +yy962: yych = *++cursor_; - if (yych == 'i') goto yy1122; + if (yych == 'i') goto yy1136; goto yy87; -yy952: +yy963: yych = *++cursor_; - if (yych == 't') goto yy1123; + if (yych == 't') goto yy1137; goto yy87; -yy953: +yy964: yych = *++cursor_; - if (yych == 's') goto yy1125; - if (yych == 'u') goto yy1127; + if (yych == 's') goto yy1139; + if (yych == 'u') goto yy1141; goto yy87; -yy954: +yy965: yych = *++cursor_; - if (yych == 'n') goto yy1129; + if (yych == 'n') goto yy1143; goto yy87; -yy955: +yy966: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 400 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeS); } -#line 5694 "src/prebuilt/wast-lexer-gen.cc" -yy957: +#line 5743 "src/prebuilt/wast-lexer-gen.cc" +yy968: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 402 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeU); } -#line 5702 "src/prebuilt/wast-lexer-gen.cc" -yy959: +#line 5751 "src/prebuilt/wast-lexer-gen.cc" +yy970: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 396 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtS); } -#line 5710 "src/prebuilt/wast-lexer-gen.cc" -yy961: +#line 5759 "src/prebuilt/wast-lexer-gen.cc" +yy972: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 398 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtU); } -#line 5718 "src/prebuilt/wast-lexer-gen.cc" -yy963: +#line 5767 "src/prebuilt/wast-lexer-gen.cc" +yy974: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 392 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeS); } -#line 5726 "src/prebuilt/wast-lexer-gen.cc" -yy965: +#line 5775 "src/prebuilt/wast-lexer-gen.cc" +yy976: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 394 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeU); } -#line 5734 "src/prebuilt/wast-lexer-gen.cc" -yy967: +#line 5783 "src/prebuilt/wast-lexer-gen.cc" +yy978: ++cursor_; if ((yych = *cursor_) <= '1') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy968; + if (yych <= ')') goto yy979; if (yych <= '0') goto yy86; - goto yy1130; + goto yy1144; } } else { if (yych <= '8') { - if (yych == '3') goto yy1131; + if (yych == '3') goto yy1145; if (yych <= '7') goto yy86; - goto yy1132; + goto yy1146; } else { - if (yych == ';') goto yy968; + if (yych == ';') goto yy979; if (yych <= '~') goto yy86; } } -yy968: +yy979: #line 284 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load); } -#line 5759 "src/prebuilt/wast-lexer-gen.cc" -yy969: +#line 5808 "src/prebuilt/wast-lexer-gen.cc" +yy980: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 388 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtS); } -#line 5767 "src/prebuilt/wast-lexer-gen.cc" -yy971: +#line 5816 "src/prebuilt/wast-lexer-gen.cc" +yy982: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 390 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtU); } -#line 5775 "src/prebuilt/wast-lexer-gen.cc" -yy973: +#line 5824 "src/prebuilt/wast-lexer-gen.cc" +yy984: yych = *++cursor_; - if (yych == 'n') goto yy1133; + if (yych == 'n') goto yy1147; goto yy87; -yy974: +yy985: yych = *++cursor_; - if (yych == 't') goto yy1134; + if (yych == 't') goto yy1148; goto yy87; -yy975: +yy986: yych = *++cursor_; - if (yych == 's') goto yy1135; - if (yych == 'u') goto yy1137; + if (yych == 's') goto yy1149; + if (yych == 'u') goto yy1151; goto yy87; -yy976: +yy987: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 366 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotl); } -#line 5796 "src/prebuilt/wast-lexer-gen.cc" -yy978: +#line 5845 "src/prebuilt/wast-lexer-gen.cc" +yy989: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 368 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotr); } -#line 5804 "src/prebuilt/wast-lexer-gen.cc" -yy980: +#line 5853 "src/prebuilt/wast-lexer-gen.cc" +yy991: yych = *++cursor_; - if (yych == 's') goto yy1139; - if (yych == 'u') goto yy1141; + if (yych == 's') goto yy1153; + if (yych == 'u') goto yy1155; goto yy87; -yy981: +yy992: yych = *++cursor_; - if (yych == 'e') goto yy1143; + if (yych == 'e') goto yy1157; goto yy87; -yy982: +yy993: yych = *++cursor_; - if (yych == 'c') goto yy1145; + if (yych == 'c') goto yy1159; goto yy87; -yy983: +yy994: yych = *++cursor_; - if (yych == 'd') goto yy1146; + if (yych == 'd') goto yy1160; goto yy87; -yy984: +yy995: yych = *++cursor_; - if (yych == 'l') goto yy1148; + if (yych == 'l') goto yy1162; goto yy87; -yy985: +yy996: yych = *++cursor_; - if (yych == 'y') goto yy1149; + if (yych == 'y') goto yy1163; goto yy87; -yy986: +yy997: yych = *++cursor_; - if (yych == 'g') goto yy1150; + if (yych == 'g') goto yy1164; goto yy87; -yy987: +yy998: yych = *++cursor_; - if (yych == 'l') goto yy1152; - if (yych == 'r') goto yy1154; + if (yych == 'l') goto yy1166; + if (yych == 'r') goto yy1168; goto yy87; -yy988: +yy999: yych = *++cursor_; - if (yych == 'l') goto yy1155; + if (yych == 'l') goto yy1169; goto yy87; -yy989: +yy1000: yych = *++cursor_; - if (yych == 'b') goto yy1156; + if (yych == 'b') goto yy1170; goto yy87; -yy990: +yy1001: yych = *++cursor_; - if (yych == 'd') goto yy1158; + if (yych == 'd') goto yy1172; goto yy87; -yy991: +yy1002: yych = *++cursor_; - if (yych == 'l') goto yy1160; + if (yych == 'l') goto yy1174; goto yy87; -yy992: +yy1003: yych = *++cursor_; - if (yych == 'y') goto yy1161; + if (yych == 'y') goto yy1175; goto yy87; -yy993: +yy1004: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 574 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16Eq); } -#line 5866 "src/prebuilt/wast-lexer-gen.cc" -yy995: +#line 5915 "src/prebuilt/wast-lexer-gen.cc" +yy1006: yych = *++cursor_; - if (yych == '_') goto yy1162; + if (yych == '_') goto yy1176; goto yy87; -yy996: +yy1007: yych = *++cursor_; - if (yych == '_') goto yy1163; + if (yych == '_') goto yy1177; goto yy87; -yy997: +yy1008: yych = *++cursor_; - if (yych == 'l') goto yy1164; + if (yych == '_') goto yy1178; goto yy87; -yy998: +yy1009: + yych = *++cursor_; + if (yych == 'l') goto yy1179; + goto yy87; +yy1010: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy999; + if (yych <= '"') goto yy1011; if (yych <= '\'') goto yy86; } } else { if (yych <= 'f') { if (yych != ';') goto yy86; } else { - if (yych <= 'g') goto yy1166; + if (yych <= 'g') goto yy1181; if (yych <= '~') goto yy86; } } -yy999: +yy1011: #line 579 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16Ne); } -#line 5899 "src/prebuilt/wast-lexer-gen.cc" -yy1000: +#line 5952 "src/prebuilt/wast-lexer-gen.cc" +yy1012: yych = *++cursor_; - if (yych == 'l') goto yy1168; - if (yych == 'r') goto yy1170; + if (yych == 'l') goto yy1183; + if (yych == 'r') goto yy1185; goto yy87; -yy1001: +yy1013: yych = *++cursor_; - if (yych == 'l') goto yy1171; + if (yych == 'l') goto yy1186; goto yy87; -yy1002: +yy1014: yych = *++cursor_; - if (yych == 'b') goto yy1172; + if (yych == 'b') goto yy1187; goto yy87; -yy1003: +yy1015: ++cursor_; if ((yych = *cursor_) <= '9') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1004; + if (yych <= ')') goto yy1016; if (yych <= '/') goto yy86; - goto yy1005; + goto yy1017; } } else { if (yych <= '_') { - if (yych == ';') goto yy1004; + if (yych == ';') goto yy1016; if (yych <= '^') goto yy86; - goto yy1174; + goto yy1189; } else { - if (yych == 'x') goto yy1175; + if (yych == 'x') goto yy1190; if (yych <= '~') goto yy86; } } -yy1004: +yy1016: #line 306 "src/wast-lexer.cc" { RETURN_TEXT_AT(OffsetEqNat, 7); } -#line 5937 "src/prebuilt/wast-lexer-gen.cc" -yy1005: +#line 5990 "src/prebuilt/wast-lexer-gen.cc" +yy1017: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '/') { if (yych <= '"') { if (yych == '!') goto yy86; - goto yy1004; + goto yy1016; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1004; + if (yych <= ')') goto yy1016; goto yy86; } } else { if (yych <= ';') { - if (yych <= '9') goto yy1005; + if (yych <= '9') goto yy1017; if (yych <= ':') goto yy86; - goto yy1004; + goto yy1016; } else { - if (yych == '_') goto yy1174; + if (yych == '_') goto yy1189; if (yych <= '~') goto yy86; - goto yy1004; + goto yy1016; } } -yy1007: +yy1019: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 619 "src/wast-lexer.cc" +#line 627 "src/wast-lexer.cc" { RETURN(Register); } -#line 5969 "src/prebuilt/wast-lexer-gen.cc" -yy1009: +#line 6022 "src/prebuilt/wast-lexer-gen.cc" +yy1021: yych = *++cursor_; - if (yych == 'a') goto yy1176; + if (yych == 'a') goto yy1191; goto yy87; -yy1010: +yy1022: yych = *++cursor_; - if (yych == 'l') goto yy1177; + if (yych == 'l') goto yy1192; goto yy87; -yy1011: +yy1023: yych = *++cursor_; - if (yych == 'l') goto yy1179; + if (yych == 'l') goto yy1194; goto yy87; -yy1012: +yy1024: yych = *++cursor_; - if (yych == 'b') goto yy1181; + if (yych == 'b') goto yy1196; goto yy87; -yy1013: +yy1025: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 561 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128And); } -#line 5993 "src/prebuilt/wast-lexer-gen.cc" -yy1015: +#line 6046 "src/prebuilt/wast-lexer-gen.cc" +yy1027: yych = *++cursor_; - if (yych == 's') goto yy1182; + if (yych == 's') goto yy1197; goto yy87; -yy1016: +yy1028: yych = *++cursor_; - if (yych == 's') goto yy1183; + if (yych == 's') goto yy1198; goto yy87; -yy1017: +yy1029: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 564 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, V128Not); } -#line 6009 "src/prebuilt/wast-lexer-gen.cc" -yy1019: +#line 6062 "src/prebuilt/wast-lexer-gen.cc" +yy1031: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 563 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128Xor); } -#line 6017 "src/prebuilt/wast-lexer-gen.cc" -yy1021: +#line 6070 "src/prebuilt/wast-lexer-gen.cc" +yy1033: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -6026,371 +6079,376 @@ yy1021: } else { if (yych <= ')') goto yy644; if (yych <= '/') goto yy86; - if (yych <= '9') goto yy1021; + if (yych <= '9') goto yy1033; goto yy86; } } else { if (yych <= '^') { if (yych <= ';') goto yy644; if (yych <= '@') goto yy86; - if (yych <= 'F') goto yy1021; + if (yych <= 'F') goto yy1033; goto yy86; } else { if (yych <= '`') { - if (yych <= '_') goto yy828; + if (yych <= '_') goto yy833; goto yy86; } else { - if (yych <= 'f') goto yy1021; + if (yych <= 'f') goto yy1033; if (yych <= '~') goto yy86; goto yy644; } } } -yy1023: +yy1035: yych = *++cursor_; - if (yych == 'h') goto yy1184; + if (yych == 'h') goto yy1199; goto yy87; -yy1024: +yy1036: yych = *++cursor_; - if (yych == 'v') goto yy1185; + if (yych == 'v') goto yy1200; goto yy87; -yy1025: +yy1037: yych = *++cursor_; - if (yych == 'l') goto yy1186; + if (yych == 'l') goto yy1201; goto yy87; -yy1026: +yy1038: yych = *++cursor_; - if (yych == 't') goto yy1187; + if (yych == 't') goto yy1202; goto yy87; -yy1027: +yy1039: yych = *++cursor_; - if (yych == 'a') goto yy1188; + if (yych == 'a') goto yy1203; goto yy87; -yy1028: +yy1040: yych = *++cursor_; - if (yych == 'l') goto yy1189; + if (yych == 'l') goto yy1204; goto yy87; -yy1029: +yy1041: yych = *++cursor_; - if (yych == 'k') goto yy1190; + if (yych == 'k') goto yy1205; goto yy87; -yy1030: +yy1042: yych = *++cursor_; - if (yych == 'r') goto yy1191; + if (yych == 'r') goto yy1206; goto yy87; -yy1031: +yy1043: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 632 "src/wast-lexer.cc" +#line 640 "src/wast-lexer.cc" { RETURN_OPCODE0(CatchAll); } -#line 6089 "src/prebuilt/wast-lexer-gen.cc" -yy1033: +#line 6142 "src/prebuilt/wast-lexer-gen.cc" +yy1045: yych = *++cursor_; - if (yych == 'e') goto yy1192; + if (yych == 'e') goto yy1207; goto yy87; -yy1034: +yy1046: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 310 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F32Const); } -#line 6101 "src/prebuilt/wast-lexer-gen.cc" -yy1036: +#line 6154 "src/prebuilt/wast-lexer-gen.cc" +yy1048: yych = *++cursor_; - if (yych == 'r') goto yy1193; + if (yych == 'r') goto yy1208; goto yy87; -yy1037: +yy1049: yych = *++cursor_; - if (yych == 'i') goto yy1194; + if (yych == 'i') goto yy1209; goto yy87; -yy1038: +yy1050: yych = *++cursor_; - if (yych == 'e') goto yy1195; + if (yych == 'e') goto yy1210; goto yy87; -yy1039: +yy1051: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 328 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Floor); } -#line 6121 "src/prebuilt/wast-lexer-gen.cc" -yy1041: +#line 6174 "src/prebuilt/wast-lexer-gen.cc" +yy1053: yych = *++cursor_; - if (yych == 's') goto yy1196; + if (yych == 's') goto yy1211; goto yy87; -yy1042: +yy1054: yych = *++cursor_; - if (yych == 'e') goto yy1197; + if (yych == 'e') goto yy1212; goto yy87; -yy1043: +yy1055: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 289 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F32Store); } -#line 6137 "src/prebuilt/wast-lexer-gen.cc" -yy1045: +#line 6190 "src/prebuilt/wast-lexer-gen.cc" +yy1057: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 330 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Trunc); } -#line 6145 "src/prebuilt/wast-lexer-gen.cc" -yy1047: +#line 6198 "src/prebuilt/wast-lexer-gen.cc" +yy1059: yych = *++cursor_; - if (yych == 'a') goto yy1198; + if (yych == 'a') goto yy1213; goto yy87; -yy1048: +yy1060: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 311 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F64Const); } -#line 6157 "src/prebuilt/wast-lexer-gen.cc" -yy1050: +#line 6210 "src/prebuilt/wast-lexer-gen.cc" +yy1062: yych = *++cursor_; - if (yych == 'r') goto yy1199; + if (yych == 'r') goto yy1214; goto yy87; -yy1051: +yy1063: yych = *++cursor_; - if (yych == 'i') goto yy1200; + if (yych == 'i') goto yy1215; goto yy87; -yy1052: +yy1064: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 329 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Floor); } -#line 6173 "src/prebuilt/wast-lexer-gen.cc" -yy1054: +#line 6226 "src/prebuilt/wast-lexer-gen.cc" +yy1066: yych = *++cursor_; - if (yych == 's') goto yy1201; + if (yych == 's') goto yy1216; goto yy87; -yy1055: +yy1067: yych = *++cursor_; - if (yych == 't') goto yy1202; + if (yych == 't') goto yy1217; goto yy87; -yy1056: +yy1068: yych = *++cursor_; - if (yych == 'e') goto yy1203; + if (yych == 'e') goto yy1218; goto yy87; -yy1057: +yy1069: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 290 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F64Store); } -#line 6193 "src/prebuilt/wast-lexer-gen.cc" -yy1059: +#line 6246 "src/prebuilt/wast-lexer-gen.cc" +yy1071: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 331 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Trunc); } -#line 6201 "src/prebuilt/wast-lexer-gen.cc" -yy1061: +#line 6254 "src/prebuilt/wast-lexer-gen.cc" +yy1073: yych = *++cursor_; - if (yych == 'a') goto yy1204; + if (yych == 'a') goto yy1219; goto yy87; -yy1062: +yy1074: yych = *++cursor_; - if (yych == 'l') goto yy1205; + if (yych == 'l') goto yy1220; goto yy87; -yy1063: +yy1075: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 278 "src/wast-lexer.cc" { RETURN_OPCODE0(GetLocal); } -#line 6217 "src/prebuilt/wast-lexer-gen.cc" -yy1065: +#line 6270 "src/prebuilt/wast-lexer-gen.cc" +yy1077: yych = *++cursor_; - if (yych == 'r') goto yy1207; + if (yych == 'r') goto yy1222; goto yy87; -yy1066: +yy1078: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1067; + if (yych <= '"') goto yy1079; if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1208; + if (yych <= '_') goto yy1223; if (yych <= '~') goto yy86; } } -yy1067: +yy1079: #line 527 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Add); } -#line 6242 "src/prebuilt/wast-lexer-gen.cc" -yy1068: +#line 6295 "src/prebuilt/wast-lexer-gen.cc" +yy1080: yych = *++cursor_; - if (yych == '_') goto yy1209; + if (yych == '_') goto yy1224; goto yy87; -yy1069: +yy1081: yych = *++cursor_; - if (yych == '_') goto yy1210; + if (yych == '_') goto yy1225; goto yy87; -yy1070: +yy1082: yych = *++cursor_; - if (yych == 's') goto yy1211; - if (yych == 'u') goto yy1213; + if (yych == 's') goto yy1226; + if (yych == 'u') goto yy1228; goto yy87; -yy1071: +yy1083: yych = *++cursor_; - if (yych == 's') goto yy1215; - if (yych == 'u') goto yy1217; + if (yych == 's') goto yy1230; + if (yych == 'u') goto yy1232; goto yy87; -yy1072: +yy1084: + yych = *++cursor_; + if (yych == 's') goto yy1234; + if (yych == 'u') goto yy1236; + goto yy87; +yy1085: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 535 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Mul); } -#line 6268 "src/prebuilt/wast-lexer-gen.cc" -yy1074: +#line 6326 "src/prebuilt/wast-lexer-gen.cc" +yy1087: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 538 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8Neg); } -#line 6276 "src/prebuilt/wast-lexer-gen.cc" -yy1076: +#line 6334 "src/prebuilt/wast-lexer-gen.cc" +yy1089: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 550 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Shl); } -#line 6284 "src/prebuilt/wast-lexer-gen.cc" -yy1078: +#line 6342 "src/prebuilt/wast-lexer-gen.cc" +yy1091: yych = *++cursor_; - if (yych == '_') goto yy1219; + if (yych == '_') goto yy1238; goto yy87; -yy1079: +yy1092: yych = *++cursor_; - if (yych == 'a') goto yy1220; + if (yych == 'a') goto yy1239; goto yy87; -yy1080: +yy1093: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1081; + if (yych <= '"') goto yy1094; if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1221; + if (yych <= '_') goto yy1240; if (yych <= '~') goto yy86; } } -yy1081: +yy1094: #line 531 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Sub); } -#line 6313 "src/prebuilt/wast-lexer-gen.cc" -yy1082: +#line 6371 "src/prebuilt/wast-lexer-gen.cc" +yy1095: yych = *++cursor_; - if (yych == 'c') goto yy1222; + if (yych == 'c') goto yy1241; goto yy87; -yy1083: +yy1096: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 308 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I32Const); } -#line 6325 "src/prebuilt/wast-lexer-gen.cc" -yy1085: +#line 6383 "src/prebuilt/wast-lexer-gen.cc" +yy1098: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 345 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivS); } -#line 6333 "src/prebuilt/wast-lexer-gen.cc" -yy1087: +#line 6391 "src/prebuilt/wast-lexer-gen.cc" +yy1100: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 347 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivU); } -#line 6341 "src/prebuilt/wast-lexer-gen.cc" -yy1089: +#line 6399 "src/prebuilt/wast-lexer-gen.cc" +yy1102: yych = *++cursor_; - if (yych == 'd') goto yy1223; + if (yych == 'd') goto yy1242; goto yy87; -yy1090: +yy1103: yych = *++cursor_; - if (yych == '6') goto yy1224; + if (yych == '6') goto yy1243; goto yy87; -yy1091: +yy1104: yych = *++cursor_; - if (yych == '_') goto yy1225; + if (yych == '_') goto yy1244; goto yy87; -yy1092: +yy1105: yych = *++cursor_; - if (yych == 't') goto yy1226; + if (yych == 't') goto yy1245; goto yy87; -yy1093: +yy1106: yych = *++cursor_; - if (yych == 'e') goto yy1228; + if (yych == 'e') goto yy1247; goto yy87; -yy1094: +yy1107: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 349 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemS); } -#line 6369 "src/prebuilt/wast-lexer-gen.cc" -yy1096: +#line 6427 "src/prebuilt/wast-lexer-gen.cc" +yy1109: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 351 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemU); } -#line 6377 "src/prebuilt/wast-lexer-gen.cc" -yy1098: +#line 6435 "src/prebuilt/wast-lexer-gen.cc" +yy1111: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 361 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrS); } -#line 6385 "src/prebuilt/wast-lexer-gen.cc" -yy1100: +#line 6443 "src/prebuilt/wast-lexer-gen.cc" +yy1113: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 363 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrU); } -#line 6393 "src/prebuilt/wast-lexer-gen.cc" -yy1102: +#line 6451 "src/prebuilt/wast-lexer-gen.cc" +yy1115: ++cursor_; if ((yych = *cursor_) <= '0') { if (yych <= '"') { @@ -6401,346 +6459,356 @@ yy1102: } } else { if (yych <= '8') { - if (yych <= '1') goto yy1229; + if (yych <= '1') goto yy1248; if (yych <= '7') goto yy86; - goto yy1230; + goto yy1249; } else { - if (yych == ';') goto yy1103; + if (yych == ';') goto yy1116; if (yych <= '~') goto yy86; } } -yy1103: +yy1116: #line 287 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store); } -#line 6416 "src/prebuilt/wast-lexer-gen.cc" -yy1104: +#line 6474 "src/prebuilt/wast-lexer-gen.cc" +yy1117: yych = *++cursor_; - if (yych == '_') goto yy1232; + if (yych == '_') goto yy1251; goto yy87; -yy1105: +yy1118: yych = *++cursor_; - if (yych == 'i') goto yy1233; + if (yych == 'i') goto yy1252; goto yy87; -yy1106: +yy1119: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 528 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Add); } -#line 6432 "src/prebuilt/wast-lexer-gen.cc" -yy1108: +#line 6490 "src/prebuilt/wast-lexer-gen.cc" +yy1121: yych = *++cursor_; - if (yych == '_') goto yy1234; + if (yych == '_') goto yy1253; goto yy87; -yy1109: +yy1122: + yych = *++cursor_; + if (yych == '_') goto yy1254; + goto yy87; +yy1123: yych = *++cursor_; - if (yych == '_') goto yy1235; + if (yych == 's') goto yy1255; + if (yych == 'u') goto yy1257; goto yy87; -yy1110: +yy1124: yych = *++cursor_; - if (yych == 's') goto yy1236; - if (yych == 'u') goto yy1238; + if (yych == 's') goto yy1259; + if (yych == 'u') goto yy1261; goto yy87; -yy1111: +yy1125: yych = *++cursor_; - if (yych == 's') goto yy1240; - if (yych == 'u') goto yy1242; + if (yych == 's') goto yy1263; + if (yych == 'u') goto yy1265; goto yy87; -yy1112: +yy1126: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 536 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Mul); } -#line 6458 "src/prebuilt/wast-lexer-gen.cc" -yy1114: +#line 6521 "src/prebuilt/wast-lexer-gen.cc" +yy1128: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 539 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4Neg); } -#line 6466 "src/prebuilt/wast-lexer-gen.cc" -yy1116: +#line 6529 "src/prebuilt/wast-lexer-gen.cc" +yy1130: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 551 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Shl); } -#line 6474 "src/prebuilt/wast-lexer-gen.cc" -yy1118: +#line 6537 "src/prebuilt/wast-lexer-gen.cc" +yy1132: yych = *++cursor_; - if (yych == '_') goto yy1244; + if (yych == '_') goto yy1267; goto yy87; -yy1119: +yy1133: yych = *++cursor_; - if (yych == 'a') goto yy1245; + if (yych == 'a') goto yy1268; goto yy87; -yy1120: +yy1134: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 532 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Sub); } -#line 6490 "src/prebuilt/wast-lexer-gen.cc" -yy1122: +#line 6553 "src/prebuilt/wast-lexer-gen.cc" +yy1136: yych = *++cursor_; - if (yych == 'c') goto yy1246; + if (yych == 'c') goto yy1269; goto yy87; -yy1123: +yy1137: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 309 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I64Const); } -#line 6502 "src/prebuilt/wast-lexer-gen.cc" -yy1125: +#line 6565 "src/prebuilt/wast-lexer-gen.cc" +yy1139: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 346 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivS); } -#line 6510 "src/prebuilt/wast-lexer-gen.cc" -yy1127: +#line 6573 "src/prebuilt/wast-lexer-gen.cc" +yy1141: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 348 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivU); } -#line 6518 "src/prebuilt/wast-lexer-gen.cc" -yy1129: +#line 6581 "src/prebuilt/wast-lexer-gen.cc" +yy1143: yych = *++cursor_; - if (yych == 'd') goto yy1247; + if (yych == 'd') goto yy1270; goto yy87; -yy1130: +yy1144: yych = *++cursor_; - if (yych == '6') goto yy1248; + if (yych == '6') goto yy1271; goto yy87; -yy1131: +yy1145: yych = *++cursor_; - if (yych == '2') goto yy1249; + if (yych == '2') goto yy1272; goto yy87; -yy1132: +yy1146: yych = *++cursor_; - if (yych == '_') goto yy1250; + if (yych == '_') goto yy1273; goto yy87; -yy1133: +yy1147: yych = *++cursor_; - if (yych == 't') goto yy1251; + if (yych == 't') goto yy1274; goto yy87; -yy1134: +yy1148: yych = *++cursor_; - if (yych == 'e') goto yy1253; + if (yych == 'e') goto yy1276; goto yy87; -yy1135: +yy1149: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 350 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemS); } -#line 6550 "src/prebuilt/wast-lexer-gen.cc" -yy1137: +#line 6613 "src/prebuilt/wast-lexer-gen.cc" +yy1151: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 352 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemU); } -#line 6558 "src/prebuilt/wast-lexer-gen.cc" -yy1139: +#line 6621 "src/prebuilt/wast-lexer-gen.cc" +yy1153: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 362 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrS); } -#line 6566 "src/prebuilt/wast-lexer-gen.cc" -yy1141: +#line 6629 "src/prebuilt/wast-lexer-gen.cc" +yy1155: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 364 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrU); } -#line 6574 "src/prebuilt/wast-lexer-gen.cc" -yy1143: +#line 6637 "src/prebuilt/wast-lexer-gen.cc" +yy1157: ++cursor_; if ((yych = *cursor_) <= '1') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1144; + if (yych <= ')') goto yy1158; if (yych <= '0') goto yy86; - goto yy1254; + goto yy1277; } } else { if (yych <= '8') { - if (yych == '3') goto yy1255; + if (yych == '3') goto yy1278; if (yych <= '7') goto yy86; - goto yy1256; + goto yy1279; } else { - if (yych == ';') goto yy1144; + if (yych == ';') goto yy1158; if (yych <= '~') goto yy86; } } -yy1144: +yy1158: #line 288 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store); } -#line 6599 "src/prebuilt/wast-lexer-gen.cc" -yy1145: +#line 6662 "src/prebuilt/wast-lexer-gen.cc" +yy1159: yych = *++cursor_; - if (yych == '_') goto yy1258; + if (yych == '_') goto yy1281; goto yy87; -yy1146: +yy1160: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 529 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Add); } -#line 6611 "src/prebuilt/wast-lexer-gen.cc" -yy1148: +#line 6674 "src/prebuilt/wast-lexer-gen.cc" +yy1162: yych = *++cursor_; - if (yych == '_') goto yy1259; + if (yych == '_') goto yy1282; goto yy87; -yy1149: +yy1163: yych = *++cursor_; - if (yych == '_') goto yy1260; + if (yych == '_') goto yy1283; goto yy87; -yy1150: +yy1164: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 540 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2Neg); } -#line 6627 "src/prebuilt/wast-lexer-gen.cc" -yy1152: +#line 6690 "src/prebuilt/wast-lexer-gen.cc" +yy1166: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 552 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Shl); } -#line 6635 "src/prebuilt/wast-lexer-gen.cc" -yy1154: +#line 6698 "src/prebuilt/wast-lexer-gen.cc" +yy1168: yych = *++cursor_; - if (yych == '_') goto yy1261; + if (yych == '_') goto yy1284; goto yy87; -yy1155: +yy1169: yych = *++cursor_; - if (yych == 'a') goto yy1262; + if (yych == 'a') goto yy1285; goto yy87; -yy1156: +yy1170: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 533 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Sub); } -#line 6651 "src/prebuilt/wast-lexer-gen.cc" -yy1158: +#line 6714 "src/prebuilt/wast-lexer-gen.cc" +yy1172: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1159; + if (yych <= '"') goto yy1173; if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1263; + if (yych <= '_') goto yy1286; if (yych <= '~') goto yy86; } } -yy1159: +yy1173: #line 526 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Add); } -#line 6672 "src/prebuilt/wast-lexer-gen.cc" -yy1160: +#line 6735 "src/prebuilt/wast-lexer-gen.cc" +yy1174: yych = *++cursor_; - if (yych == '_') goto yy1264; + if (yych == '_') goto yy1287; goto yy87; -yy1161: +yy1175: yych = *++cursor_; - if (yych == '_') goto yy1265; + if (yych == '_') goto yy1288; goto yy87; -yy1162: +yy1176: yych = *++cursor_; - if (yych == 's') goto yy1266; - if (yych == 'u') goto yy1268; + if (yych == 's') goto yy1289; + if (yych == 'u') goto yy1291; goto yy87; -yy1163: +yy1177: yych = *++cursor_; - if (yych == 's') goto yy1270; - if (yych == 'u') goto yy1272; + if (yych == 's') goto yy1293; + if (yych == 'u') goto yy1295; goto yy87; -yy1164: +yy1178: + yych = *++cursor_; + if (yych == 's') goto yy1297; + if (yych == 'u') goto yy1299; + goto yy87; +yy1179: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 534 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Mul); } -#line 6698 "src/prebuilt/wast-lexer-gen.cc" -yy1166: +#line 6766 "src/prebuilt/wast-lexer-gen.cc" +yy1181: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 537 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16Neg); } -#line 6706 "src/prebuilt/wast-lexer-gen.cc" -yy1168: +#line 6774 "src/prebuilt/wast-lexer-gen.cc" +yy1183: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 549 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Shl); } -#line 6714 "src/prebuilt/wast-lexer-gen.cc" -yy1170: +#line 6782 "src/prebuilt/wast-lexer-gen.cc" +yy1185: yych = *++cursor_; - if (yych == '_') goto yy1274; + if (yych == '_') goto yy1301; goto yy87; -yy1171: +yy1186: yych = *++cursor_; - if (yych == 'a') goto yy1275; + if (yych == 'a') goto yy1302; goto yy87; -yy1172: +yy1187: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1173; + if (yych <= '"') goto yy1188; if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1276; + if (yych <= '_') goto yy1303; if (yych <= '~') goto yy86; } } -yy1173: +yy1188: #line 530 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Sub); } -#line 6743 "src/prebuilt/wast-lexer-gen.cc" -yy1174: +#line 6811 "src/prebuilt/wast-lexer-gen.cc" +yy1189: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -6756,7 +6824,7 @@ yy1174: } else { if (yych <= ':') { if (yych <= '/') goto yy86; - if (yych <= '9') goto yy1005; + if (yych <= '9') goto yy1017; goto yy86; } else { if (yych <= ';') goto yy88; @@ -6764,7 +6832,7 @@ yy1174: goto yy88; } } -yy1175: +yy1190: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -6776,1798 +6844,1846 @@ yy1175: if (yych <= '\'') goto yy86; if (yych <= ')') goto yy88; if (yych <= '/') goto yy86; - goto yy1277; + goto yy1304; } } else { if (yych <= 'F') { if (yych == ';') goto yy88; if (yych <= '@') goto yy86; - goto yy1277; + goto yy1304; } else { if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy1277; + if (yych <= 'f') goto yy1304; if (yych <= '~') goto yy86; goto yy88; } } -yy1176: +yy1191: yych = *++cursor_; - if (yych == 'l') goto yy1279; + if (yych == 'l') goto yy1306; goto yy87; -yy1177: +yy1192: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 279 "src/wast-lexer.cc" { RETURN_OPCODE0(SetLocal); } -#line 6805 "src/prebuilt/wast-lexer-gen.cc" -yy1179: +#line 6873 "src/prebuilt/wast-lexer-gen.cc" +yy1194: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 280 "src/wast-lexer.cc" { RETURN_OPCODE0(TeeLocal); } -#line 6813 "src/prebuilt/wast-lexer-gen.cc" -yy1181: +#line 6881 "src/prebuilt/wast-lexer-gen.cc" +yy1196: yych = *++cursor_; - if (yych == 'l') goto yy1281; + if (yych == 'l') goto yy1308; goto yy87; -yy1182: +yy1197: yych = *++cursor_; - if (yych == 'e') goto yy1282; + if (yych == 'e') goto yy1309; goto yy87; -yy1183: +yy1198: yych = *++cursor_; - if (yych == 't') goto yy1283; + if (yych == 't') goto yy1310; goto yy87; -yy1184: +yy1199: yych = *++cursor_; - if (yych == 'a') goto yy1285; + if (yych == 'a') goto yy1312; goto yy87; -yy1185: +yy1200: yych = *++cursor_; - if (yych == 'a') goto yy1286; + if (yych == 'a') goto yy1313; goto yy87; -yy1186: +yy1201: yych = *++cursor_; - if (yych == 'f') goto yy1287; + if (yych == 'f') goto yy1314; goto yy87; -yy1187: +yy1202: yych = *++cursor_; - if (yych == 'u') goto yy1288; + if (yych == 'u') goto yy1315; goto yy87; -yy1188: +yy1203: yych = *++cursor_; - if (yych == 'p') goto yy1289; + if (yych == 'p') goto yy1316; goto yy87; -yy1189: +yy1204: yych = *++cursor_; - if (yych == 'i') goto yy1291; + if (yych == 'i') goto yy1318; goto yy87; -yy1190: +yy1205: yych = *++cursor_; - if (yych == 'e') goto yy1292; + if (yych == 'e') goto yy1319; goto yy87; -yy1191: +yy1206: yych = *++cursor_; - if (yych == 'e') goto yy1294; + if (yych == 'e') goto yy1321; goto yy87; -yy1192: +yy1207: yych = *++cursor_; - if (yych == 'm') goto yy1295; + if (yych == 'm') goto yy1322; goto yy87; -yy1193: +yy1208: yych = *++cursor_; - if (yych == 't') goto yy1296; + if (yych == 't') goto yy1323; goto yy87; -yy1194: +yy1209: yych = *++cursor_; - if (yych == 'g') goto yy1297; + if (yych == 'g') goto yy1324; goto yy87; -yy1195: +yy1210: yych = *++cursor_; - if (yych == '/') goto yy1298; + if (yych == '/') goto yy1325; goto yy87; -yy1196: +yy1211: yych = *++cursor_; - if (yych == 't') goto yy1299; + if (yych == 't') goto yy1326; goto yy87; -yy1197: +yy1212: yych = *++cursor_; - if (yych == 'r') goto yy1301; + if (yych == 'r') goto yy1328; goto yy87; -yy1198: +yy1213: yych = *++cursor_; - if (yych == 't') goto yy1302; + if (yych == 't') goto yy1329; goto yy87; -yy1199: +yy1214: yych = *++cursor_; - if (yych == 't') goto yy1304; + if (yych == 't') goto yy1331; goto yy87; -yy1200: +yy1215: yych = *++cursor_; - if (yych == 'g') goto yy1305; + if (yych == 'g') goto yy1332; goto yy87; -yy1201: +yy1216: yych = *++cursor_; - if (yych == 't') goto yy1306; + if (yych == 't') goto yy1333; goto yy87; -yy1202: +yy1217: yych = *++cursor_; - if (yych == 'e') goto yy1308; + if (yych == 'e') goto yy1335; goto yy87; -yy1203: +yy1218: yych = *++cursor_; - if (yych == 'r') goto yy1309; + if (yych == 'r') goto yy1336; goto yy87; -yy1204: +yy1219: yych = *++cursor_; - if (yych == 't') goto yy1310; + if (yych == 't') goto yy1337; goto yy87; -yy1205: +yy1220: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 281 "src/wast-lexer.cc" { RETURN_OPCODE0(GetGlobal); } -#line 6917 "src/prebuilt/wast-lexer-gen.cc" -yy1207: +#line 6985 "src/prebuilt/wast-lexer-gen.cc" +yy1222: yych = *++cursor_; - if (yych == 'y') goto yy1312; + if (yych == 'y') goto yy1339; goto yy87; -yy1208: +yy1223: yych = *++cursor_; - if (yych == 's') goto yy1314; + if (yych == 's') goto yy1341; goto yy87; -yy1209: +yy1224: yych = *++cursor_; - if (yych == 't') goto yy1315; + if (yych == 't') goto yy1342; goto yy87; -yy1210: +yy1225: yych = *++cursor_; - if (yych == 't') goto yy1316; + if (yych == 't') goto yy1343; goto yy87; -yy1211: +yy1226: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 602 "src/wast-lexer.cc" + { RETURN_OPCODE(Compare, I16X8GtS); } +#line 7009 "src/prebuilt/wast-lexer-gen.cc" +yy1228: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 603 "src/wast-lexer.cc" + { RETURN_OPCODE(Compare, I16X8GtU); } +#line 7017 "src/prebuilt/wast-lexer-gen.cc" +yy1230: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 594 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LeS); } -#line 6941 "src/prebuilt/wast-lexer-gen.cc" -yy1213: +#line 7025 "src/prebuilt/wast-lexer-gen.cc" +yy1232: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 595 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LeU); } -#line 6949 "src/prebuilt/wast-lexer-gen.cc" -yy1215: +#line 7033 "src/prebuilt/wast-lexer-gen.cc" +yy1234: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 586 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LtS); } -#line 6957 "src/prebuilt/wast-lexer-gen.cc" -yy1217: +#line 7041 "src/prebuilt/wast-lexer-gen.cc" +yy1236: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 587 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LtU); } -#line 6965 "src/prebuilt/wast-lexer-gen.cc" -yy1219: +#line 7049 "src/prebuilt/wast-lexer-gen.cc" +yy1238: yych = *++cursor_; - if (yych == 's') goto yy1317; - if (yych == 'u') goto yy1319; + if (yych == 's') goto yy1344; + if (yych == 'u') goto yy1346; goto yy87; -yy1220: +yy1239: yych = *++cursor_; - if (yych == 't') goto yy1321; + if (yych == 't') goto yy1348; goto yy87; -yy1221: +yy1240: yych = *++cursor_; - if (yych == 's') goto yy1323; + if (yych == 's') goto yy1350; goto yy87; -yy1222: +yy1241: yych = *++cursor_; - if (yych == '.') goto yy1324; + if (yych == '.') goto yy1351; goto yy87; -yy1223: +yy1242: yych = *++cursor_; - if (yych == '1') goto yy1325; - if (yych == '8') goto yy1326; + if (yych == '1') goto yy1352; + if (yych == '8') goto yy1353; goto yy87; -yy1224: +yy1243: yych = *++cursor_; - if (yych == '_') goto yy1327; + if (yych == '_') goto yy1354; goto yy87; -yy1225: +yy1244: yych = *++cursor_; - if (yych == 's') goto yy1328; - if (yych == 'u') goto yy1330; + if (yych == 's') goto yy1355; + if (yych == 'u') goto yy1357; goto yy87; -yy1226: +yy1245: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 318 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Popcnt); } -#line 7004 "src/prebuilt/wast-lexer-gen.cc" -yy1228: +#line 7088 "src/prebuilt/wast-lexer-gen.cc" +yy1247: yych = *++cursor_; - if (yych == 'r') goto yy1332; + if (yych == 'r') goto yy1359; goto yy87; -yy1229: +yy1248: yych = *++cursor_; - if (yych == '6') goto yy1333; + if (yych == '6') goto yy1360; goto yy87; -yy1230: +yy1249: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 301 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store8); } -#line 7020 "src/prebuilt/wast-lexer-gen.cc" -yy1232: +#line 7104 "src/prebuilt/wast-lexer-gen.cc" +yy1251: yych = *++cursor_; - if (yych == 's') goto yy1335; - if (yych == 'u') goto yy1336; + if (yych == 's') goto yy1362; + if (yych == 'u') goto yy1363; goto yy87; -yy1233: +yy1252: yych = *++cursor_; - if (yych == '6') goto yy1337; + if (yych == '6') goto yy1364; goto yy87; -yy1234: +yy1253: yych = *++cursor_; - if (yych == 't') goto yy1338; + if (yych == 't') goto yy1365; goto yy87; -yy1235: +yy1254: yych = *++cursor_; - if (yych == 't') goto yy1339; + if (yych == 't') goto yy1366; goto yy87; -yy1236: +yy1255: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 604 "src/wast-lexer.cc" + { RETURN_OPCODE(Compare, I32X4GtS); } +#line 7129 "src/prebuilt/wast-lexer-gen.cc" +yy1257: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 605 "src/wast-lexer.cc" + { RETURN_OPCODE(Compare, I32X4GtU); } +#line 7137 "src/prebuilt/wast-lexer-gen.cc" +yy1259: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 596 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LeS); } -#line 7045 "src/prebuilt/wast-lexer-gen.cc" -yy1238: +#line 7145 "src/prebuilt/wast-lexer-gen.cc" +yy1261: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 597 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LeU); } -#line 7053 "src/prebuilt/wast-lexer-gen.cc" -yy1240: +#line 7153 "src/prebuilt/wast-lexer-gen.cc" +yy1263: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 588 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LtS); } -#line 7061 "src/prebuilt/wast-lexer-gen.cc" -yy1242: +#line 7161 "src/prebuilt/wast-lexer-gen.cc" +yy1265: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 589 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LtU); } -#line 7069 "src/prebuilt/wast-lexer-gen.cc" -yy1244: +#line 7169 "src/prebuilt/wast-lexer-gen.cc" +yy1267: yych = *++cursor_; - if (yych == 's') goto yy1340; - if (yych == 'u') goto yy1342; + if (yych == 's') goto yy1367; + if (yych == 'u') goto yy1369; goto yy87; -yy1245: +yy1268: yych = *++cursor_; - if (yych == 't') goto yy1344; + if (yych == 't') goto yy1371; goto yy87; -yy1246: +yy1269: yych = *++cursor_; - if (yych == '.') goto yy1346; + if (yych == '.') goto yy1373; goto yy87; -yy1247: +yy1270: yych = *++cursor_; if (yych <= '3') { - if (yych == '1') goto yy1347; + if (yych == '1') goto yy1374; if (yych <= '2') goto yy87; - goto yy1348; + goto yy1375; } else { if (yych <= '8') { if (yych <= '7') goto yy87; - goto yy1349; + goto yy1376; } else { - if (yych == '_') goto yy1350; + if (yych == '_') goto yy1377; goto yy87; } } -yy1248: +yy1271: yych = *++cursor_; - if (yych == '_') goto yy1351; + if (yych == '_') goto yy1378; goto yy87; -yy1249: +yy1272: yych = *++cursor_; - if (yych == '_') goto yy1352; + if (yych == '_') goto yy1379; goto yy87; -yy1250: +yy1273: yych = *++cursor_; - if (yych == 's') goto yy1353; - if (yych == 'u') goto yy1355; + if (yych == 's') goto yy1380; + if (yych == 'u') goto yy1382; goto yy87; -yy1251: +yy1274: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 319 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Popcnt); } -#line 7118 "src/prebuilt/wast-lexer-gen.cc" -yy1253: +#line 7218 "src/prebuilt/wast-lexer-gen.cc" +yy1276: yych = *++cursor_; - if (yych == 'r') goto yy1357; + if (yych == 'r') goto yy1384; goto yy87; -yy1254: +yy1277: yych = *++cursor_; - if (yych == '6') goto yy1358; + if (yych == '6') goto yy1385; goto yy87; -yy1255: +yy1278: yych = *++cursor_; - if (yych == '2') goto yy1360; + if (yych == '2') goto yy1387; goto yy87; -yy1256: +yy1279: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 302 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store8); } -#line 7138 "src/prebuilt/wast-lexer-gen.cc" -yy1258: +#line 7238 "src/prebuilt/wast-lexer-gen.cc" +yy1281: yych = *++cursor_; - if (yych == 's') goto yy1362; - if (yych == 'u') goto yy1363; + if (yych == 's') goto yy1389; + if (yych == 'u') goto yy1390; goto yy87; -yy1259: +yy1282: yych = *++cursor_; - if (yych == 't') goto yy1364; + if (yych == 't') goto yy1391; goto yy87; -yy1260: +yy1283: yych = *++cursor_; - if (yych == 't') goto yy1365; + if (yych == 't') goto yy1392; goto yy87; -yy1261: +yy1284: yych = *++cursor_; - if (yych == 's') goto yy1366; - if (yych == 'u') goto yy1368; + if (yych == 's') goto yy1393; + if (yych == 'u') goto yy1395; goto yy87; -yy1262: +yy1285: yych = *++cursor_; - if (yych == 't') goto yy1370; + if (yych == 't') goto yy1397; goto yy87; -yy1263: +yy1286: yych = *++cursor_; - if (yych == 's') goto yy1372; + if (yych == 's') goto yy1399; goto yy87; -yy1264: +yy1287: yych = *++cursor_; - if (yych == 't') goto yy1373; + if (yych == 't') goto yy1400; goto yy87; -yy1265: +yy1288: yych = *++cursor_; - if (yych == 't') goto yy1374; + if (yych == 't') goto yy1401; goto yy87; -yy1266: +yy1289: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 600 "src/wast-lexer.cc" + { RETURN_OPCODE(Compare, I8X16GtS); } +#line 7280 "src/prebuilt/wast-lexer-gen.cc" +yy1291: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 601 "src/wast-lexer.cc" + { RETURN_OPCODE(Compare, I8X16GtU); } +#line 7288 "src/prebuilt/wast-lexer-gen.cc" +yy1293: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 592 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LeS); } -#line 7180 "src/prebuilt/wast-lexer-gen.cc" -yy1268: +#line 7296 "src/prebuilt/wast-lexer-gen.cc" +yy1295: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 593 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LeU); } -#line 7188 "src/prebuilt/wast-lexer-gen.cc" -yy1270: +#line 7304 "src/prebuilt/wast-lexer-gen.cc" +yy1297: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 584 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LtS); } -#line 7196 "src/prebuilt/wast-lexer-gen.cc" -yy1272: +#line 7312 "src/prebuilt/wast-lexer-gen.cc" +yy1299: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 585 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LtU); } -#line 7204 "src/prebuilt/wast-lexer-gen.cc" -yy1274: +#line 7320 "src/prebuilt/wast-lexer-gen.cc" +yy1301: yych = *++cursor_; - if (yych == 's') goto yy1375; - if (yych == 'u') goto yy1377; + if (yych == 's') goto yy1402; + if (yych == 'u') goto yy1404; goto yy87; -yy1275: +yy1302: yych = *++cursor_; - if (yych == 't') goto yy1379; + if (yych == 't') goto yy1406; goto yy87; -yy1276: +yy1303: yych = *++cursor_; - if (yych == 's') goto yy1381; + if (yych == 's') goto yy1408; goto yy87; -yy1277: +yy1304: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { if (yych == '!') goto yy86; - if (yych <= '"') goto yy1004; + if (yych <= '"') goto yy1016; goto yy86; } else { - if (yych <= ')') goto yy1004; + if (yych <= ')') goto yy1016; if (yych <= '/') goto yy86; - if (yych <= '9') goto yy1277; + if (yych <= '9') goto yy1304; goto yy86; } } else { if (yych <= '^') { - if (yych <= ';') goto yy1004; + if (yych <= ';') goto yy1016; if (yych <= '@') goto yy86; - if (yych <= 'F') goto yy1277; + if (yych <= 'F') goto yy1304; goto yy86; } else { if (yych <= '`') { - if (yych <= '_') goto yy1175; + if (yych <= '_') goto yy1190; goto yy86; } else { - if (yych <= 'f') goto yy1277; + if (yych <= 'f') goto yy1304; if (yych <= '~') goto yy86; - goto yy1004; + goto yy1016; } } } -yy1279: +yy1306: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 282 "src/wast-lexer.cc" { RETURN_OPCODE0(SetGlobal); } -#line 7257 "src/prebuilt/wast-lexer-gen.cc" -yy1281: +#line 7373 "src/prebuilt/wast-lexer-gen.cc" +yy1308: yych = *++cursor_; - if (yych == 'e') goto yy1382; + if (yych == 'e') goto yy1409; goto yy87; -yy1282: +yy1309: yych = *++cursor_; - if (yych == 'l') goto yy1384; + if (yych == 'l') goto yy1411; goto yy87; -yy1283: +yy1310: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 519 "src/wast-lexer.cc" { RETURN_OPCODE(Const, V128Const); } -#line 7273 "src/prebuilt/wast-lexer-gen.cc" -yy1285: +#line 7389 "src/prebuilt/wast-lexer-gen.cc" +yy1312: yych = *++cursor_; - if (yych == 'u') goto yy1385; + if (yych == 'u') goto yy1412; goto yy87; -yy1286: +yy1313: yych = *++cursor_; - if (yych == 'l') goto yy1386; + if (yych == 'l') goto yy1413; goto yy87; -yy1287: +yy1314: yych = *++cursor_; - if (yych == 'o') goto yy1387; + if (yych == 'o') goto yy1414; goto yy87; -yy1288: +yy1315: yych = *++cursor_; - if (yych == 'r') goto yy1388; + if (yych == 'r') goto yy1415; goto yy87; -yy1289: +yy1316: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 628 "src/wast-lexer.cc" +#line 636 "src/wast-lexer.cc" { RETURN(AssertTrap); } -#line 7297 "src/prebuilt/wast-lexer-gen.cc" -yy1291: +#line 7413 "src/prebuilt/wast-lexer-gen.cc" +yy1318: yych = *++cursor_; - if (yych == 'n') goto yy1389; + if (yych == 'n') goto yy1416; goto yy87; -yy1292: +yy1319: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 455 "src/wast-lexer.cc" { RETURN_OPCODE0(AtomicWake); } -#line 7309 "src/prebuilt/wast-lexer-gen.cc" -yy1294: +#line 7425 "src/prebuilt/wast-lexer-gen.cc" +yy1321: yych = *++cursor_; - if (yych == 'c') goto yy1390; + if (yych == 'c') goto yy1417; goto yy87; -yy1295: +yy1322: yych = *++cursor_; - if (yych == 'o') goto yy1391; + if (yych == 'o') goto yy1418; goto yy87; -yy1296: +yy1323: yych = *++cursor_; - if (yych == '_') goto yy1392; + if (yych == '_') goto yy1419; goto yy87; -yy1297: +yy1324: yych = *++cursor_; - if (yych == 'n') goto yy1393; + if (yych == 'n') goto yy1420; goto yy87; -yy1298: +yy1325: yych = *++cursor_; - if (yych == 'f') goto yy1395; + if (yych == 'f') goto yy1422; goto yy87; -yy1299: +yy1326: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 332 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Nearest); } -#line 7337 "src/prebuilt/wast-lexer-gen.cc" -yy1301: +#line 7453 "src/prebuilt/wast-lexer-gen.cc" +yy1328: yych = *++cursor_; - if (yych == 'p') goto yy1396; + if (yych == 'p') goto yy1423; goto yy87; -yy1302: +yy1329: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 524 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Splat); } -#line 7349 "src/prebuilt/wast-lexer-gen.cc" -yy1304: +#line 7465 "src/prebuilt/wast-lexer-gen.cc" +yy1331: yych = *++cursor_; - if (yych == '_') goto yy1397; + if (yych == '_') goto yy1424; goto yy87; -yy1305: +yy1332: yych = *++cursor_; - if (yych == 'n') goto yy1398; + if (yych == 'n') goto yy1425; goto yy87; -yy1306: +yy1333: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 333 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Nearest); } -#line 7365 "src/prebuilt/wast-lexer-gen.cc" -yy1308: +#line 7481 "src/prebuilt/wast-lexer-gen.cc" +yy1335: yych = *++cursor_; - if (yych == '/') goto yy1400; + if (yych == '/') goto yy1427; goto yy87; -yy1309: +yy1336: yych = *++cursor_; - if (yych == 'p') goto yy1401; + if (yych == 'p') goto yy1428; goto yy87; -yy1310: +yy1337: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 525 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Splat); } -#line 7381 "src/prebuilt/wast-lexer-gen.cc" -yy1312: +#line 7497 "src/prebuilt/wast-lexer-gen.cc" +yy1339: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 451 "src/wast-lexer.cc" { RETURN_OPCODE0(GrowMemory); } -#line 7389 "src/prebuilt/wast-lexer-gen.cc" -yy1314: +#line 7505 "src/prebuilt/wast-lexer-gen.cc" +yy1341: yych = *++cursor_; - if (yych == 'a') goto yy1402; + if (yych == 'a') goto yy1429; goto yy87; -yy1315: +yy1342: yych = *++cursor_; - if (yych == 'r') goto yy1403; + if (yych == 'r') goto yy1430; goto yy87; -yy1316: +yy1343: yych = *++cursor_; - if (yych == 'r') goto yy1404; + if (yych == 'r') goto yy1431; goto yy87; -yy1317: +yy1344: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 555 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8ShrS); } -#line 7409 "src/prebuilt/wast-lexer-gen.cc" -yy1319: +#line 7525 "src/prebuilt/wast-lexer-gen.cc" +yy1346: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 556 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8ShrU); } -#line 7417 "src/prebuilt/wast-lexer-gen.cc" -yy1321: +#line 7533 "src/prebuilt/wast-lexer-gen.cc" +yy1348: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 521 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8Splat); } -#line 7425 "src/prebuilt/wast-lexer-gen.cc" -yy1323: +#line 7541 "src/prebuilt/wast-lexer-gen.cc" +yy1350: yych = *++cursor_; - if (yych == 'a') goto yy1405; + if (yych == 'a') goto yy1432; goto yy87; -yy1324: +yy1351: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'l') goto yy1406; + if (yych == 'l') goto yy1433; if (yych <= 'q') goto yy87; - goto yy1407; + goto yy1434; } else { - if (yych <= 's') goto yy1408; - if (yych == 'w') goto yy1409; + if (yych <= 's') goto yy1435; + if (yych == 'w') goto yy1436; goto yy87; } -yy1325: +yy1352: yych = *++cursor_; - if (yych == '6') goto yy1410; + if (yych == '6') goto yy1437; goto yy87; -yy1326: +yy1353: yych = *++cursor_; - if (yych == '_') goto yy1411; + if (yych == '_') goto yy1438; goto yy87; -yy1327: +yy1354: yych = *++cursor_; - if (yych == 's') goto yy1412; - if (yych == 'u') goto yy1414; + if (yych == 's') goto yy1439; + if (yych == 'u') goto yy1441; goto yy87; -yy1328: +yy1355: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 291 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8S); } -#line 7461 "src/prebuilt/wast-lexer-gen.cc" -yy1330: +#line 7577 "src/prebuilt/wast-lexer-gen.cc" +yy1357: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 293 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8U); } -#line 7469 "src/prebuilt/wast-lexer-gen.cc" -yy1332: +#line 7585 "src/prebuilt/wast-lexer-gen.cc" +yy1359: yych = *++cursor_; - if (yych == 'p') goto yy1416; + if (yych == 'p') goto yy1443; goto yy87; -yy1333: +yy1360: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 303 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store16); } -#line 7481 "src/prebuilt/wast-lexer-gen.cc" -yy1335: +#line 7597 "src/prebuilt/wast-lexer-gen.cc" +yy1362: yych = *++cursor_; - if (yych == '/') goto yy1417; - if (yych == ':') goto yy1418; + if (yych == '/') goto yy1444; + if (yych == ':') goto yy1445; goto yy87; -yy1336: +yy1363: yych = *++cursor_; - if (yych == '/') goto yy1419; - if (yych == ':') goto yy1420; + if (yych == '/') goto yy1446; + if (yych == ':') goto yy1447; goto yy87; -yy1337: +yy1364: yych = *++cursor_; - if (yych == '4') goto yy1421; + if (yych == '4') goto yy1448; goto yy87; -yy1338: +yy1365: yych = *++cursor_; - if (yych == 'r') goto yy1423; + if (yych == 'r') goto yy1450; goto yy87; -yy1339: +yy1366: yych = *++cursor_; - if (yych == 'r') goto yy1424; + if (yych == 'r') goto yy1451; goto yy87; -yy1340: +yy1367: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 557 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4ShrS); } -#line 7511 "src/prebuilt/wast-lexer-gen.cc" -yy1342: +#line 7627 "src/prebuilt/wast-lexer-gen.cc" +yy1369: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 558 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4ShrU); } -#line 7519 "src/prebuilt/wast-lexer-gen.cc" -yy1344: +#line 7635 "src/prebuilt/wast-lexer-gen.cc" +yy1371: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 522 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4Splat); } -#line 7527 "src/prebuilt/wast-lexer-gen.cc" -yy1346: +#line 7643 "src/prebuilt/wast-lexer-gen.cc" +yy1373: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'l') goto yy1425; + if (yych == 'l') goto yy1452; if (yych <= 'q') goto yy87; - goto yy1426; + goto yy1453; } else { - if (yych <= 's') goto yy1427; - if (yych == 'w') goto yy1428; + if (yych <= 's') goto yy1454; + if (yych == 'w') goto yy1455; goto yy87; } -yy1347: +yy1374: yych = *++cursor_; - if (yych == '6') goto yy1429; + if (yych == '6') goto yy1456; goto yy87; -yy1348: +yy1375: yych = *++cursor_; - if (yych == '2') goto yy1430; + if (yych == '2') goto yy1457; goto yy87; -yy1349: +yy1376: yych = *++cursor_; - if (yych == '_') goto yy1431; + if (yych == '_') goto yy1458; goto yy87; -yy1350: +yy1377: yych = *++cursor_; - if (yych == 's') goto yy1432; - if (yych == 'u') goto yy1433; + if (yych == 's') goto yy1459; + if (yych == 'u') goto yy1460; goto yy87; -yy1351: +yy1378: yych = *++cursor_; - if (yych == 's') goto yy1434; - if (yych == 'u') goto yy1436; + if (yych == 's') goto yy1461; + if (yych == 'u') goto yy1463; goto yy87; -yy1352: +yy1379: yych = *++cursor_; - if (yych == 's') goto yy1438; - if (yych == 'u') goto yy1440; + if (yych == 's') goto yy1465; + if (yych == 'u') goto yy1467; goto yy87; -yy1353: +yy1380: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 292 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8S); } -#line 7573 "src/prebuilt/wast-lexer-gen.cc" -yy1355: +#line 7689 "src/prebuilt/wast-lexer-gen.cc" +yy1382: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 294 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8U); } -#line 7581 "src/prebuilt/wast-lexer-gen.cc" -yy1357: +#line 7697 "src/prebuilt/wast-lexer-gen.cc" +yy1384: yych = *++cursor_; - if (yych == 'p') goto yy1442; + if (yych == 'p') goto yy1469; goto yy87; -yy1358: +yy1385: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 304 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store16); } -#line 7593 "src/prebuilt/wast-lexer-gen.cc" -yy1360: +#line 7709 "src/prebuilt/wast-lexer-gen.cc" +yy1387: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 305 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store32); } -#line 7601 "src/prebuilt/wast-lexer-gen.cc" -yy1362: +#line 7717 "src/prebuilt/wast-lexer-gen.cc" +yy1389: yych = *++cursor_; - if (yych == '/') goto yy1443; - if (yych == ':') goto yy1444; + if (yych == '/') goto yy1470; + if (yych == ':') goto yy1471; goto yy87; -yy1363: +yy1390: yych = *++cursor_; - if (yych == '/') goto yy1445; - if (yych == ':') goto yy1446; + if (yych == '/') goto yy1472; + if (yych == ':') goto yy1473; goto yy87; -yy1364: +yy1391: yych = *++cursor_; - if (yych == 'r') goto yy1447; + if (yych == 'r') goto yy1474; goto yy87; -yy1365: +yy1392: yych = *++cursor_; - if (yych == 'r') goto yy1448; + if (yych == 'r') goto yy1475; goto yy87; -yy1366: +yy1393: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 559 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2ShrS); } -#line 7627 "src/prebuilt/wast-lexer-gen.cc" -yy1368: +#line 7743 "src/prebuilt/wast-lexer-gen.cc" +yy1395: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 560 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2ShrU); } -#line 7635 "src/prebuilt/wast-lexer-gen.cc" -yy1370: +#line 7751 "src/prebuilt/wast-lexer-gen.cc" +yy1397: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 523 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2Splat); } -#line 7643 "src/prebuilt/wast-lexer-gen.cc" -yy1372: +#line 7759 "src/prebuilt/wast-lexer-gen.cc" +yy1399: yych = *++cursor_; - if (yych == 'a') goto yy1449; + if (yych == 'a') goto yy1476; goto yy87; -yy1373: +yy1400: yych = *++cursor_; - if (yych == 'r') goto yy1450; + if (yych == 'r') goto yy1477; goto yy87; -yy1374: +yy1401: yych = *++cursor_; - if (yych == 'r') goto yy1451; + if (yych == 'r') goto yy1478; goto yy87; -yy1375: +yy1402: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 553 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16ShrS); } -#line 7663 "src/prebuilt/wast-lexer-gen.cc" -yy1377: +#line 7779 "src/prebuilt/wast-lexer-gen.cc" +yy1404: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 554 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16ShrU); } -#line 7671 "src/prebuilt/wast-lexer-gen.cc" -yy1379: +#line 7787 "src/prebuilt/wast-lexer-gen.cc" +yy1406: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 520 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16Splat); } -#line 7679 "src/prebuilt/wast-lexer-gen.cc" -yy1381: +#line 7795 "src/prebuilt/wast-lexer-gen.cc" +yy1408: yych = *++cursor_; - if (yych == 'a') goto yy1452; + if (yych == 'a') goto yy1479; goto yy87; -yy1382: +yy1409: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 449 "src/wast-lexer.cc" { RETURN_OPCODE0(Unreachable); } -#line 7691 "src/prebuilt/wast-lexer-gen.cc" -yy1384: +#line 7807 "src/prebuilt/wast-lexer-gen.cc" +yy1411: yych = *++cursor_; - if (yych == 'e') goto yy1453; + if (yych == 'e') goto yy1480; goto yy87; -yy1385: +yy1412: yych = *++cursor_; - if (yych == 's') goto yy1454; + if (yych == 's') goto yy1481; goto yy87; -yy1386: +yy1413: yych = *++cursor_; - if (yych == 'i') goto yy1455; + if (yych == 'i') goto yy1482; goto yy87; -yy1387: +yy1414: yych = *++cursor_; - if (yych == 'r') goto yy1456; + if (yych == 'r') goto yy1483; goto yy87; -yy1388: +yy1415: yych = *++cursor_; - if (yych == 'n') goto yy1457; + if (yych == 'n') goto yy1484; goto yy87; -yy1389: +yy1416: yych = *++cursor_; - if (yych == 'k') goto yy1459; + if (yych == 'k') goto yy1486; goto yy87; -yy1390: +yy1417: yych = *++cursor_; - if (yych == 't') goto yy1460; + if (yych == 't') goto yy1487; goto yy87; -yy1391: +yy1418: yych = *++cursor_; - if (yych == 'r') goto yy1462; + if (yych == 'r') goto yy1489; goto yy87; -yy1392: +yy1419: yych = *++cursor_; - if (yych == 's') goto yy1463; - if (yych == 'u') goto yy1464; + if (yych == 's') goto yy1490; + if (yych == 'u') goto yy1491; goto yy87; -yy1393: +yy1420: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 381 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Copysign); } -#line 7736 "src/prebuilt/wast-lexer-gen.cc" -yy1395: +#line 7852 "src/prebuilt/wast-lexer-gen.cc" +yy1422: yych = *++cursor_; - if (yych == '6') goto yy1465; + if (yych == '6') goto yy1492; goto yy87; -yy1396: +yy1423: yych = *++cursor_; - if (yych == 'r') goto yy1466; + if (yych == 'r') goto yy1493; goto yy87; -yy1397: +yy1424: yych = *++cursor_; - if (yych == 's') goto yy1467; - if (yych == 'u') goto yy1468; + if (yych == 's') goto yy1494; + if (yych == 'u') goto yy1495; goto yy87; -yy1398: +yy1425: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 382 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Copysign); } -#line 7757 "src/prebuilt/wast-lexer-gen.cc" -yy1400: +#line 7873 "src/prebuilt/wast-lexer-gen.cc" +yy1427: yych = *++cursor_; - if (yych == 'f') goto yy1469; + if (yych == 'f') goto yy1496; goto yy87; -yy1401: +yy1428: yych = *++cursor_; - if (yych == 'r') goto yy1470; + if (yych == 'r') goto yy1497; goto yy87; -yy1402: +yy1429: yych = *++cursor_; - if (yych == 't') goto yy1471; + if (yych == 't') goto yy1498; goto yy87; -yy1403: +yy1430: yych = *++cursor_; - if (yych == 'u') goto yy1472; + if (yych == 'u') goto yy1499; goto yy87; -yy1404: +yy1431: yych = *++cursor_; - if (yych == 'u') goto yy1473; + if (yych == 'u') goto yy1500; goto yy87; -yy1405: +yy1432: yych = *++cursor_; - if (yych == 't') goto yy1474; + if (yych == 't') goto yy1501; goto yy87; -yy1406: +yy1433: yych = *++cursor_; - if (yych == 'o') goto yy1475; + if (yych == 'o') goto yy1502; goto yy87; -yy1407: +yy1434: yych = *++cursor_; - if (yych == 'm') goto yy1476; + if (yych == 'm') goto yy1503; goto yy87; -yy1408: +yy1435: yych = *++cursor_; - if (yych == 't') goto yy1477; + if (yych == 't') goto yy1504; goto yy87; -yy1409: +yy1436: yych = *++cursor_; - if (yych == 'a') goto yy1478; + if (yych == 'a') goto yy1505; goto yy87; -yy1410: +yy1437: yych = *++cursor_; - if (yych == '_') goto yy1479; + if (yych == '_') goto yy1506; goto yy87; -yy1411: +yy1438: yych = *++cursor_; - if (yych == 's') goto yy1480; + if (yych == 's') goto yy1507; goto yy87; -yy1412: +yy1439: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 295 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load16S); } -#line 7813 "src/prebuilt/wast-lexer-gen.cc" -yy1414: +#line 7929 "src/prebuilt/wast-lexer-gen.cc" +yy1441: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 297 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load16U); } -#line 7821 "src/prebuilt/wast-lexer-gen.cc" -yy1416: +#line 7937 "src/prebuilt/wast-lexer-gen.cc" +yy1443: yych = *++cursor_; - if (yych == 'r') goto yy1482; + if (yych == 'r') goto yy1509; goto yy87; -yy1417: +yy1444: yych = *++cursor_; - if (yych == 'f') goto yy1483; + if (yych == 'f') goto yy1510; goto yy87; -yy1418: +yy1445: yych = *++cursor_; - if (yych == 's') goto yy1484; + if (yych == 's') goto yy1511; goto yy87; -yy1419: +yy1446: yych = *++cursor_; - if (yych == 'f') goto yy1485; + if (yych == 'f') goto yy1512; goto yy87; -yy1420: +yy1447: yych = *++cursor_; - if (yych == 's') goto yy1486; + if (yych == 's') goto yy1513; goto yy87; -yy1421: +yy1448: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 417 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32WrapI64); } -#line 7849 "src/prebuilt/wast-lexer-gen.cc" -yy1423: +#line 7965 "src/prebuilt/wast-lexer-gen.cc" +yy1450: yych = *++cursor_; - if (yych == 'u') goto yy1487; + if (yych == 'u') goto yy1514; goto yy87; -yy1424: +yy1451: yych = *++cursor_; - if (yych == 'u') goto yy1488; + if (yych == 'u') goto yy1515; goto yy87; -yy1425: +yy1452: yych = *++cursor_; - if (yych == 'o') goto yy1489; + if (yych == 'o') goto yy1516; goto yy87; -yy1426: +yy1453: yych = *++cursor_; - if (yych == 'm') goto yy1490; + if (yych == 'm') goto yy1517; goto yy87; -yy1427: +yy1454: yych = *++cursor_; - if (yych == 't') goto yy1491; + if (yych == 't') goto yy1518; goto yy87; -yy1428: +yy1455: yych = *++cursor_; - if (yych == 'a') goto yy1492; + if (yych == 'a') goto yy1519; goto yy87; -yy1429: +yy1456: yych = *++cursor_; - if (yych == '_') goto yy1493; + if (yych == '_') goto yy1520; goto yy87; -yy1430: +yy1457: yych = *++cursor_; - if (yych == '_') goto yy1494; + if (yych == '_') goto yy1521; goto yy87; -yy1431: +yy1458: yych = *++cursor_; - if (yych == 's') goto yy1495; + if (yych == 's') goto yy1522; goto yy87; -yy1432: +yy1459: yych = *++cursor_; - if (yych == '/') goto yy1497; + if (yych == '/') goto yy1524; goto yy87; -yy1433: +yy1460: yych = *++cursor_; - if (yych == '/') goto yy1498; + if (yych == '/') goto yy1525; goto yy87; -yy1434: +yy1461: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 296 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load16S); } -#line 7901 "src/prebuilt/wast-lexer-gen.cc" -yy1436: +#line 8017 "src/prebuilt/wast-lexer-gen.cc" +yy1463: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 298 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load16U); } -#line 7909 "src/prebuilt/wast-lexer-gen.cc" -yy1438: +#line 8025 "src/prebuilt/wast-lexer-gen.cc" +yy1465: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 299 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load32S); } -#line 7917 "src/prebuilt/wast-lexer-gen.cc" -yy1440: +#line 8033 "src/prebuilt/wast-lexer-gen.cc" +yy1467: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 300 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load32U); } -#line 7925 "src/prebuilt/wast-lexer-gen.cc" -yy1442: +#line 8041 "src/prebuilt/wast-lexer-gen.cc" +yy1469: yych = *++cursor_; - if (yych == 'r') goto yy1499; + if (yych == 'r') goto yy1526; goto yy87; -yy1443: +yy1470: yych = *++cursor_; - if (yych == 'f') goto yy1500; + if (yych == 'f') goto yy1527; goto yy87; -yy1444: +yy1471: yych = *++cursor_; - if (yych == 's') goto yy1501; + if (yych == 's') goto yy1528; goto yy87; -yy1445: +yy1472: yych = *++cursor_; - if (yych == 'f') goto yy1502; + if (yych == 'f') goto yy1529; goto yy87; -yy1446: +yy1473: yych = *++cursor_; - if (yych == 's') goto yy1503; + if (yych == 's') goto yy1530; goto yy87; -yy1447: +yy1474: yych = *++cursor_; - if (yych == 'u') goto yy1504; + if (yych == 'u') goto yy1531; goto yy87; -yy1448: +yy1475: yych = *++cursor_; - if (yych == 'u') goto yy1505; + if (yych == 'u') goto yy1532; goto yy87; -yy1449: +yy1476: yych = *++cursor_; - if (yych == 't') goto yy1506; + if (yych == 't') goto yy1533; goto yy87; -yy1450: +yy1477: yych = *++cursor_; - if (yych == 'u') goto yy1507; + if (yych == 'u') goto yy1534; goto yy87; -yy1451: +yy1478: yych = *++cursor_; - if (yych == 'u') goto yy1508; + if (yych == 'u') goto yy1535; goto yy87; -yy1452: +yy1479: yych = *++cursor_; - if (yych == 't') goto yy1509; + if (yych == 't') goto yy1536; goto yy87; -yy1453: +yy1480: yych = *++cursor_; - if (yych == 'c') goto yy1510; + if (yych == 'c') goto yy1537; goto yy87; -yy1454: +yy1481: yych = *++cursor_; - if (yych == 't') goto yy1511; + if (yych == 't') goto yy1538; goto yy87; -yy1455: +yy1482: yych = *++cursor_; - if (yych == 'd') goto yy1512; + if (yych == 'd') goto yy1539; goto yy87; -yy1456: +yy1483: yych = *++cursor_; - if (yych == 'm') goto yy1514; + if (yych == 'm') goto yy1541; goto yy87; -yy1457: +yy1484: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1458; + if (yych <= '"') goto yy1485; if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1515; + if (yych <= '_') goto yy1542; if (yych <= '~') goto yy86; } } -yy1458: -#line 625 "src/wast-lexer.cc" +yy1485: +#line 633 "src/wast-lexer.cc" { RETURN(AssertReturn); } -#line 8006 "src/prebuilt/wast-lexer-gen.cc" -yy1459: +#line 8122 "src/prebuilt/wast-lexer-gen.cc" +yy1486: yych = *++cursor_; - if (yych == 'a') goto yy1516; + if (yych == 'a') goto yy1543; goto yy87; -yy1460: +yy1487: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 274 "src/wast-lexer.cc" { RETURN_OPCODE0(CallIndirect); } -#line 8018 "src/prebuilt/wast-lexer-gen.cc" -yy1462: +#line 8134 "src/prebuilt/wast-lexer-gen.cc" +yy1489: yych = *++cursor_; - if (yych == 'y') goto yy1517; + if (yych == 'y') goto yy1544; goto yy87; -yy1463: +yy1490: yych = *++cursor_; - if (yych == '/') goto yy1519; + if (yych == '/') goto yy1546; goto yy87; -yy1464: +yy1491: yych = *++cursor_; - if (yych == '/') goto yy1520; + if (yych == '/') goto yy1547; goto yy87; -yy1465: +yy1492: yych = *++cursor_; - if (yych == '4') goto yy1521; + if (yych == '4') goto yy1548; goto yy87; -yy1466: +yy1493: yych = *++cursor_; - if (yych == 'e') goto yy1523; + if (yych == 'e') goto yy1550; goto yy87; -yy1467: +yy1494: yych = *++cursor_; - if (yych == '/') goto yy1524; + if (yych == '/') goto yy1551; goto yy87; -yy1468: +yy1495: yych = *++cursor_; - if (yych == '/') goto yy1525; + if (yych == '/') goto yy1552; goto yy87; -yy1469: +yy1496: yych = *++cursor_; - if (yych == '3') goto yy1526; + if (yych == '3') goto yy1553; goto yy87; -yy1470: +yy1497: yych = *++cursor_; - if (yych == 'e') goto yy1527; + if (yych == 'e') goto yy1554; goto yy87; -yy1471: +yy1498: yych = *++cursor_; - if (yych == 'u') goto yy1528; + if (yych == 'u') goto yy1555; goto yy87; -yy1472: +yy1499: yych = *++cursor_; - if (yych == 'e') goto yy1529; + if (yych == 'e') goto yy1556; goto yy87; -yy1473: +yy1500: yych = *++cursor_; - if (yych == 'e') goto yy1531; + if (yych == 'e') goto yy1558; goto yy87; -yy1474: +yy1501: yych = *++cursor_; - if (yych == 'u') goto yy1533; + if (yych == 'u') goto yy1560; goto yy87; -yy1475: +yy1502: yych = *++cursor_; - if (yych == 'a') goto yy1534; + if (yych == 'a') goto yy1561; goto yy87; -yy1476: +yy1503: yych = *++cursor_; - if (yych == 'w') goto yy1535; + if (yych == 'w') goto yy1562; goto yy87; -yy1477: +yy1504: yych = *++cursor_; - if (yych == 'o') goto yy1536; + if (yych == 'o') goto yy1563; goto yy87; -yy1478: +yy1505: yych = *++cursor_; - if (yych == 'i') goto yy1537; + if (yych == 'i') goto yy1564; goto yy87; -yy1479: +yy1506: yych = *++cursor_; - if (yych == 's') goto yy1538; + if (yych == 's') goto yy1565; goto yy87; -yy1480: +yy1507: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 334 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Extend8S); } -#line 8098 "src/prebuilt/wast-lexer-gen.cc" -yy1482: +#line 8214 "src/prebuilt/wast-lexer-gen.cc" +yy1509: yych = *++cursor_; - if (yych == 'e') goto yy1540; + if (yych == 'e') goto yy1567; goto yy87; -yy1483: +yy1510: yych = *++cursor_; - if (yych == '3') goto yy1541; - if (yych == '6') goto yy1542; + if (yych == '3') goto yy1568; + if (yych == '6') goto yy1569; goto yy87; -yy1484: +yy1511: yych = *++cursor_; - if (yych == 'a') goto yy1543; + if (yych == 'a') goto yy1570; goto yy87; -yy1485: +yy1512: yych = *++cursor_; - if (yych == '3') goto yy1544; - if (yych == '6') goto yy1545; + if (yych == '3') goto yy1571; + if (yych == '6') goto yy1572; goto yy87; -yy1486: +yy1513: yych = *++cursor_; - if (yych == 'a') goto yy1546; + if (yych == 'a') goto yy1573; goto yy87; -yy1487: +yy1514: yych = *++cursor_; - if (yych == 'e') goto yy1547; + if (yych == 'e') goto yy1574; goto yy87; -yy1488: +yy1515: yych = *++cursor_; - if (yych == 'e') goto yy1549; + if (yych == 'e') goto yy1576; goto yy87; -yy1489: +yy1516: yych = *++cursor_; - if (yych == 'a') goto yy1551; + if (yych == 'a') goto yy1578; goto yy87; -yy1490: +yy1517: yych = *++cursor_; - if (yych == 'w') goto yy1552; + if (yych == 'w') goto yy1579; goto yy87; -yy1491: +yy1518: yych = *++cursor_; - if (yych == 'o') goto yy1553; + if (yych == 'o') goto yy1580; goto yy87; -yy1492: +yy1519: yych = *++cursor_; - if (yych == 'i') goto yy1554; + if (yych == 'i') goto yy1581; goto yy87; -yy1493: +yy1520: yych = *++cursor_; - if (yych == 's') goto yy1555; + if (yych == 's') goto yy1582; goto yy87; -yy1494: +yy1521: yych = *++cursor_; - if (yych == 's') goto yy1557; + if (yych == 's') goto yy1584; goto yy87; -yy1495: +yy1522: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 336 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Extend8S); } -#line 8160 "src/prebuilt/wast-lexer-gen.cc" -yy1497: +#line 8276 "src/prebuilt/wast-lexer-gen.cc" +yy1524: yych = *++cursor_; - if (yych == 'i') goto yy1559; + if (yych == 'i') goto yy1586; goto yy87; -yy1498: +yy1525: yych = *++cursor_; - if (yych == 'i') goto yy1560; + if (yych == 'i') goto yy1587; goto yy87; -yy1499: +yy1526: yych = *++cursor_; - if (yych == 'e') goto yy1561; + if (yych == 'e') goto yy1588; goto yy87; -yy1500: +yy1527: yych = *++cursor_; - if (yych == '3') goto yy1562; - if (yych == '6') goto yy1563; + if (yych == '3') goto yy1589; + if (yych == '6') goto yy1590; goto yy87; -yy1501: +yy1528: yych = *++cursor_; - if (yych == 'a') goto yy1564; + if (yych == 'a') goto yy1591; goto yy87; -yy1502: +yy1529: yych = *++cursor_; - if (yych == '3') goto yy1565; - if (yych == '6') goto yy1566; + if (yych == '3') goto yy1592; + if (yych == '6') goto yy1593; goto yy87; -yy1503: +yy1530: yych = *++cursor_; - if (yych == 'a') goto yy1567; + if (yych == 'a') goto yy1594; goto yy87; -yy1504: +yy1531: yych = *++cursor_; - if (yych == 'e') goto yy1568; + if (yych == 'e') goto yy1595; goto yy87; -yy1505: +yy1532: yych = *++cursor_; - if (yych == 'e') goto yy1570; + if (yych == 'e') goto yy1597; goto yy87; -yy1506: +yy1533: yych = *++cursor_; - if (yych == 'u') goto yy1572; + if (yych == 'u') goto yy1599; goto yy87; -yy1507: +yy1534: yych = *++cursor_; - if (yych == 'e') goto yy1573; + if (yych == 'e') goto yy1600; goto yy87; -yy1508: +yy1535: yych = *++cursor_; - if (yych == 'e') goto yy1575; + if (yych == 'e') goto yy1602; goto yy87; -yy1509: +yy1536: yych = *++cursor_; - if (yych == 'u') goto yy1577; + if (yych == 'u') goto yy1604; goto yy87; -yy1510: +yy1537: yych = *++cursor_; - if (yych == 't') goto yy1578; + if (yych == 't') goto yy1605; goto yy87; -yy1511: +yy1538: yych = *++cursor_; - if (yych == 'i') goto yy1580; + if (yych == 'i') goto yy1607; goto yy87; -yy1512: +yy1539: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 623 "src/wast-lexer.cc" +#line 631 "src/wast-lexer.cc" { RETURN(AssertInvalid); } -#line 8230 "src/prebuilt/wast-lexer-gen.cc" -yy1514: +#line 8346 "src/prebuilt/wast-lexer-gen.cc" +yy1541: yych = *++cursor_; - if (yych == 'e') goto yy1581; + if (yych == 'e') goto yy1608; goto yy87; -yy1515: +yy1542: yych = *++cursor_; - if (yych == 'a') goto yy1582; - if (yych == 'c') goto yy1583; + if (yych == 'a') goto yy1609; + if (yych == 'c') goto yy1610; goto yy87; -yy1516: +yy1543: yych = *++cursor_; - if (yych == 'b') goto yy1584; + if (yych == 'b') goto yy1611; goto yy87; -yy1517: +yy1544: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 450 "src/wast-lexer.cc" { RETURN_OPCODE0(CurrentMemory); } -#line 8251 "src/prebuilt/wast-lexer-gen.cc" -yy1519: +#line 8367 "src/prebuilt/wast-lexer-gen.cc" +yy1546: yych = *++cursor_; - if (yych == 'i') goto yy1585; + if (yych == 'i') goto yy1612; goto yy87; -yy1520: +yy1547: yych = *++cursor_; - if (yych == 'i') goto yy1586; + if (yych == 'i') goto yy1613; goto yy87; -yy1521: +yy1548: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 443 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32DemoteF64); } -#line 8267 "src/prebuilt/wast-lexer-gen.cc" -yy1523: +#line 8383 "src/prebuilt/wast-lexer-gen.cc" +yy1550: yych = *++cursor_; - if (yych == 't') goto yy1587; + if (yych == 't') goto yy1614; goto yy87; -yy1524: +yy1551: yych = *++cursor_; - if (yych == 'i') goto yy1588; + if (yych == 'i') goto yy1615; goto yy87; -yy1525: +yy1552: yych = *++cursor_; - if (yych == 'i') goto yy1589; + if (yych == 'i') goto yy1616; goto yy87; -yy1526: +yy1553: yych = *++cursor_; - if (yych == '2') goto yy1590; + if (yych == '2') goto yy1617; goto yy87; -yy1527: +yy1554: yych = *++cursor_; - if (yych == 't') goto yy1592; + if (yych == 't') goto yy1619; goto yy87; -yy1528: +yy1555: yych = *++cursor_; - if (yych == 'r') goto yy1593; + if (yych == 'r') goto yy1620; goto yy87; -yy1529: +yy1556: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 571 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8AllTrue); } -#line 8299 "src/prebuilt/wast-lexer-gen.cc" -yy1531: +#line 8415 "src/prebuilt/wast-lexer-gen.cc" +yy1558: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 567 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8AnyTrue); } -#line 8307 "src/prebuilt/wast-lexer-gen.cc" -yy1533: +#line 8423 "src/prebuilt/wast-lexer-gen.cc" +yy1560: yych = *++cursor_; - if (yych == 'r') goto yy1594; + if (yych == 'r') goto yy1621; goto yy87; -yy1534: +yy1561: yych = *++cursor_; - if (yych == 'd') goto yy1595; + if (yych == 'd') goto yy1622; goto yy87; -yy1535: +yy1562: yych = *++cursor_; if (yych <= '0') { - if (yych == '.') goto yy1597; + if (yych == '.') goto yy1624; goto yy87; } else { - if (yych <= '1') goto yy1598; - if (yych == '8') goto yy1599; + if (yych <= '1') goto yy1625; + if (yych == '8') goto yy1626; goto yy87; } -yy1536: +yy1563: yych = *++cursor_; - if (yych == 'r') goto yy1600; + if (yych == 'r') goto yy1627; goto yy87; -yy1537: +yy1564: yych = *++cursor_; - if (yych == 't') goto yy1601; + if (yych == 't') goto yy1628; goto yy87; -yy1538: +yy1565: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 335 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Extend16S); } -#line 8341 "src/prebuilt/wast-lexer-gen.cc" -yy1540: +#line 8457 "src/prebuilt/wast-lexer-gen.cc" +yy1567: yych = *++cursor_; - if (yych == 't') goto yy1603; + if (yych == 't') goto yy1630; goto yy87; -yy1541: +yy1568: yych = *++cursor_; - if (yych == '2') goto yy1604; + if (yych == '2') goto yy1631; goto yy87; -yy1542: +yy1569: yych = *++cursor_; - if (yych == '4') goto yy1606; + if (yych == '4') goto yy1633; goto yy87; -yy1543: +yy1570: yych = *++cursor_; - if (yych == 't') goto yy1608; + if (yych == 't') goto yy1635; goto yy87; -yy1544: +yy1571: yych = *++cursor_; - if (yych == '2') goto yy1609; + if (yych == '2') goto yy1636; goto yy87; -yy1545: +yy1572: yych = *++cursor_; - if (yych == '4') goto yy1611; + if (yych == '4') goto yy1638; goto yy87; -yy1546: +yy1573: yych = *++cursor_; - if (yych == 't') goto yy1613; + if (yych == 't') goto yy1640; goto yy87; -yy1547: +yy1574: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 572 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4AllTrue); } -#line 8377 "src/prebuilt/wast-lexer-gen.cc" -yy1549: +#line 8493 "src/prebuilt/wast-lexer-gen.cc" +yy1576: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 568 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4AnyTrue); } -#line 8385 "src/prebuilt/wast-lexer-gen.cc" -yy1551: +#line 8501 "src/prebuilt/wast-lexer-gen.cc" +yy1578: yych = *++cursor_; - if (yych == 'd') goto yy1614; + if (yych == 'd') goto yy1641; goto yy87; -yy1552: +yy1579: yych = *++cursor_; switch (yych) { - case '.': goto yy1616; - case '1': goto yy1617; - case '3': goto yy1618; - case '8': goto yy1619; + case '.': goto yy1643; + case '1': goto yy1644; + case '3': goto yy1645; + case '8': goto yy1646; default: goto yy87; } -yy1553: +yy1580: yych = *++cursor_; - if (yych == 'r') goto yy1620; + if (yych == 'r') goto yy1647; goto yy87; -yy1554: +yy1581: yych = *++cursor_; - if (yych == 't') goto yy1621; + if (yych == 't') goto yy1648; goto yy87; -yy1555: +yy1582: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 337 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Extend16S); } -#line 8414 "src/prebuilt/wast-lexer-gen.cc" -yy1557: +#line 8530 "src/prebuilt/wast-lexer-gen.cc" +yy1584: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 338 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Extend32S); } -#line 8422 "src/prebuilt/wast-lexer-gen.cc" -yy1559: +#line 8538 "src/prebuilt/wast-lexer-gen.cc" +yy1586: yych = *++cursor_; - if (yych == '3') goto yy1623; + if (yych == '3') goto yy1650; goto yy87; -yy1560: +yy1587: yych = *++cursor_; - if (yych == '3') goto yy1624; + if (yych == '3') goto yy1651; goto yy87; -yy1561: +yy1588: yych = *++cursor_; - if (yych == 't') goto yy1625; + if (yych == 't') goto yy1652; goto yy87; -yy1562: +yy1589: yych = *++cursor_; - if (yych == '2') goto yy1626; + if (yych == '2') goto yy1653; goto yy87; -yy1563: +yy1590: yych = *++cursor_; - if (yych == '4') goto yy1628; + if (yych == '4') goto yy1655; goto yy87; -yy1564: +yy1591: yych = *++cursor_; - if (yych == 't') goto yy1630; + if (yych == 't') goto yy1657; goto yy87; -yy1565: +yy1592: yych = *++cursor_; - if (yych == '2') goto yy1631; + if (yych == '2') goto yy1658; goto yy87; -yy1566: +yy1593: yych = *++cursor_; - if (yych == '4') goto yy1633; + if (yych == '4') goto yy1660; goto yy87; -yy1567: +yy1594: yych = *++cursor_; - if (yych == 't') goto yy1635; + if (yych == 't') goto yy1662; goto yy87; -yy1568: +yy1595: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 573 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2AllTrue); } -#line 8466 "src/prebuilt/wast-lexer-gen.cc" -yy1570: +#line 8582 "src/prebuilt/wast-lexer-gen.cc" +yy1597: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 569 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2AnyTrue); } -#line 8474 "src/prebuilt/wast-lexer-gen.cc" -yy1572: +#line 8590 "src/prebuilt/wast-lexer-gen.cc" +yy1599: yych = *++cursor_; - if (yych == 'r') goto yy1636; + if (yych == 'r') goto yy1663; goto yy87; -yy1573: +yy1600: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 570 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16AllTrue); } -#line 8486 "src/prebuilt/wast-lexer-gen.cc" -yy1575: +#line 8602 "src/prebuilt/wast-lexer-gen.cc" +yy1602: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 566 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16AnyTrue); } -#line 8494 "src/prebuilt/wast-lexer-gen.cc" -yy1577: +#line 8610 "src/prebuilt/wast-lexer-gen.cc" +yy1604: yych = *++cursor_; - if (yych == 'r') goto yy1637; + if (yych == 'r') goto yy1664; goto yy87; -yy1578: +yy1605: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 565 "src/wast-lexer.cc" { RETURN_OPCODE(Ternary, V128BitSelect); } -#line 8506 "src/prebuilt/wast-lexer-gen.cc" -yy1580: +#line 8622 "src/prebuilt/wast-lexer-gen.cc" +yy1607: yych = *++cursor_; - if (yych == 'o') goto yy1638; + if (yych == 'o') goto yy1665; goto yy87; -yy1581: +yy1608: yych = *++cursor_; - if (yych == 'd') goto yy1639; + if (yych == 'd') goto yy1666; goto yy87; -yy1582: +yy1609: yych = *++cursor_; - if (yych == 'r') goto yy1641; + if (yych == 'r') goto yy1668; goto yy87; -yy1583: +yy1610: yych = *++cursor_; - if (yych == 'a') goto yy1642; + if (yych == 'a') goto yy1669; goto yy87; -yy1584: +yy1611: yych = *++cursor_; - if (yych == 'l') goto yy1643; + if (yych == 'l') goto yy1670; goto yy87; -yy1585: +yy1612: yych = *++cursor_; - if (yych == '3') goto yy1644; - if (yych == '6') goto yy1645; + if (yych == '3') goto yy1671; + if (yych == '6') goto yy1672; goto yy87; -yy1586: +yy1613: yych = *++cursor_; - if (yych == '3') goto yy1646; - if (yych == '6') goto yy1647; + if (yych == '3') goto yy1673; + if (yych == '6') goto yy1674; goto yy87; -yy1587: +yy1614: yych = *++cursor_; - if (yych == '/') goto yy1648; + if (yych == '/') goto yy1675; goto yy87; -yy1588: +yy1615: yych = *++cursor_; - if (yych == '3') goto yy1649; - if (yych == '6') goto yy1650; + if (yych == '3') goto yy1676; + if (yych == '6') goto yy1677; goto yy87; -yy1589: +yy1616: yych = *++cursor_; - if (yych == '3') goto yy1651; - if (yych == '6') goto yy1652; + if (yych == '3') goto yy1678; + if (yych == '6') goto yy1679; goto yy87; -yy1590: +yy1617: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 442 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64PromoteF32); } -#line 8558 "src/prebuilt/wast-lexer-gen.cc" -yy1592: +#line 8674 "src/prebuilt/wast-lexer-gen.cc" +yy1619: yych = *++cursor_; - if (yych == '/') goto yy1653; + if (yych == '/') goto yy1680; goto yy87; -yy1593: +yy1620: yych = *++cursor_; - if (yych == 'a') goto yy1654; + if (yych == 'a') goto yy1681; goto yy87; -yy1594: +yy1621: yych = *++cursor_; - if (yych == 'a') goto yy1655; + if (yych == 'a') goto yy1682; goto yy87; -yy1595: +yy1622: ++cursor_; if ((yych = *cursor_) <= '0') { if (yych <= '"') { @@ -8578,322 +8694,322 @@ yy1595: } } else { if (yych <= '8') { - if (yych <= '1') goto yy1656; + if (yych <= '1') goto yy1683; if (yych <= '7') goto yy86; - goto yy1657; + goto yy1684; } else { - if (yych == ';') goto yy1596; + if (yych == ';') goto yy1623; if (yych <= '~') goto yy86; } } -yy1596: +yy1623: #line 456 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad); } -#line 8593 "src/prebuilt/wast-lexer-gen.cc" -yy1597: +#line 8709 "src/prebuilt/wast-lexer-gen.cc" +yy1624: yych = *++cursor_; switch (yych) { - case 'a': goto yy1658; - case 'c': goto yy1659; - case 'o': goto yy1660; - case 's': goto yy1661; - case 'x': goto yy1662; + case 'a': goto yy1685; + case 'c': goto yy1686; + case 'o': goto yy1687; + case 's': goto yy1688; + case 'x': goto yy1689; default: goto yy87; } -yy1598: +yy1625: yych = *++cursor_; - if (yych == '6') goto yy1663; + if (yych == '6') goto yy1690; goto yy87; -yy1599: +yy1626: yych = *++cursor_; - if (yych == '_') goto yy1664; + if (yych == '_') goto yy1691; goto yy87; -yy1600: +yy1627: yych = *++cursor_; - if (yych == 'e') goto yy1665; + if (yych == 'e') goto yy1692; goto yy87; -yy1601: +yy1628: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 453 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicWait, I32AtomicWait); } -#line 8623 "src/prebuilt/wast-lexer-gen.cc" -yy1603: +#line 8739 "src/prebuilt/wast-lexer-gen.cc" +yy1630: yych = *++cursor_; - if (yych == '/') goto yy1667; + if (yych == '/') goto yy1694; goto yy87; -yy1604: +yy1631: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 418 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSF32); } -#line 8635 "src/prebuilt/wast-lexer-gen.cc" -yy1606: +#line 8751 "src/prebuilt/wast-lexer-gen.cc" +yy1633: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 420 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSF64); } -#line 8643 "src/prebuilt/wast-lexer-gen.cc" -yy1608: +#line 8759 "src/prebuilt/wast-lexer-gen.cc" +yy1635: yych = *++cursor_; - if (yych == '/') goto yy1668; + if (yych == '/') goto yy1695; goto yy87; -yy1609: +yy1636: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 422 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncUF32); } -#line 8655 "src/prebuilt/wast-lexer-gen.cc" -yy1611: +#line 8771 "src/prebuilt/wast-lexer-gen.cc" +yy1638: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 424 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncUF64); } -#line 8663 "src/prebuilt/wast-lexer-gen.cc" -yy1613: +#line 8779 "src/prebuilt/wast-lexer-gen.cc" +yy1640: yych = *++cursor_; - if (yych == '/') goto yy1669; + if (yych == '/') goto yy1696; goto yy87; -yy1614: +yy1641: ++cursor_; if ((yych = *cursor_) <= '1') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1615; + if (yych <= ')') goto yy1642; if (yych <= '0') goto yy86; - goto yy1670; + goto yy1697; } } else { if (yych <= '8') { - if (yych == '3') goto yy1671; + if (yych == '3') goto yy1698; if (yych <= '7') goto yy86; - goto yy1672; + goto yy1699; } else { - if (yych == ';') goto yy1615; + if (yych == ';') goto yy1642; if (yych <= '~') goto yy86; } } -yy1615: +yy1642: #line 457 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad); } -#line 8692 "src/prebuilt/wast-lexer-gen.cc" -yy1616: +#line 8808 "src/prebuilt/wast-lexer-gen.cc" +yy1643: yych = *++cursor_; switch (yych) { - case 'a': goto yy1673; - case 'c': goto yy1674; - case 'o': goto yy1675; - case 's': goto yy1676; - case 'x': goto yy1677; + case 'a': goto yy1700; + case 'c': goto yy1701; + case 'o': goto yy1702; + case 's': goto yy1703; + case 'x': goto yy1704; default: goto yy87; } -yy1617: +yy1644: yych = *++cursor_; - if (yych == '6') goto yy1678; + if (yych == '6') goto yy1705; goto yy87; -yy1618: +yy1645: yych = *++cursor_; - if (yych == '2') goto yy1679; + if (yych == '2') goto yy1706; goto yy87; -yy1619: +yy1646: yych = *++cursor_; - if (yych == '_') goto yy1680; + if (yych == '_') goto yy1707; goto yy87; -yy1620: +yy1647: yych = *++cursor_; - if (yych == 'e') goto yy1681; + if (yych == 'e') goto yy1708; goto yy87; -yy1621: +yy1648: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 454 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicWait, I64AtomicWait); } -#line 8726 "src/prebuilt/wast-lexer-gen.cc" -yy1623: +#line 8842 "src/prebuilt/wast-lexer-gen.cc" +yy1650: yych = *++cursor_; - if (yych == '2') goto yy1683; + if (yych == '2') goto yy1710; goto yy87; -yy1624: +yy1651: yych = *++cursor_; - if (yych == '2') goto yy1685; + if (yych == '2') goto yy1712; goto yy87; -yy1625: +yy1652: yych = *++cursor_; - if (yych == '/') goto yy1687; + if (yych == '/') goto yy1714; goto yy87; -yy1626: +yy1653: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 419 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSF32); } -#line 8746 "src/prebuilt/wast-lexer-gen.cc" -yy1628: +#line 8862 "src/prebuilt/wast-lexer-gen.cc" +yy1655: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 421 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSF64); } -#line 8754 "src/prebuilt/wast-lexer-gen.cc" -yy1630: +#line 8870 "src/prebuilt/wast-lexer-gen.cc" +yy1657: yych = *++cursor_; - if (yych == '/') goto yy1688; + if (yych == '/') goto yy1715; goto yy87; -yy1631: +yy1658: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 423 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncUF32); } -#line 8766 "src/prebuilt/wast-lexer-gen.cc" -yy1633: +#line 8882 "src/prebuilt/wast-lexer-gen.cc" +yy1660: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 425 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncUF64); } -#line 8774 "src/prebuilt/wast-lexer-gen.cc" -yy1635: +#line 8890 "src/prebuilt/wast-lexer-gen.cc" +yy1662: yych = *++cursor_; - if (yych == '/') goto yy1689; + if (yych == '/') goto yy1716; goto yy87; -yy1636: +yy1663: yych = *++cursor_; - if (yych == 'a') goto yy1690; + if (yych == 'a') goto yy1717; goto yy87; -yy1637: +yy1664: yych = *++cursor_; - if (yych == 'a') goto yy1691; + if (yych == 'a') goto yy1718; goto yy87; -yy1638: +yy1665: yych = *++cursor_; - if (yych == 'n') goto yy1692; + if (yych == 'n') goto yy1719; goto yy87; -yy1639: +yy1666: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 622 "src/wast-lexer.cc" +#line 630 "src/wast-lexer.cc" { RETURN(AssertMalformed); } -#line 8798 "src/prebuilt/wast-lexer-gen.cc" -yy1641: +#line 8914 "src/prebuilt/wast-lexer-gen.cc" +yy1668: yych = *++cursor_; - if (yych == 'i') goto yy1694; + if (yych == 'i') goto yy1721; goto yy87; -yy1642: +yy1669: yych = *++cursor_; - if (yych == 'n') goto yy1695; + if (yych == 'n') goto yy1722; goto yy87; -yy1643: +yy1670: yych = *++cursor_; - if (yych == 'e') goto yy1696; + if (yych == 'e') goto yy1723; goto yy87; -yy1644: +yy1671: yych = *++cursor_; - if (yych == '2') goto yy1698; + if (yych == '2') goto yy1725; goto yy87; -yy1645: +yy1672: yych = *++cursor_; - if (yych == '4') goto yy1700; + if (yych == '4') goto yy1727; goto yy87; -yy1646: +yy1673: yych = *++cursor_; - if (yych == '2') goto yy1702; + if (yych == '2') goto yy1729; goto yy87; -yy1647: +yy1674: yych = *++cursor_; - if (yych == '4') goto yy1704; + if (yych == '4') goto yy1731; goto yy87; -yy1648: +yy1675: yych = *++cursor_; - if (yych == 'i') goto yy1706; + if (yych == 'i') goto yy1733; goto yy87; -yy1649: +yy1676: yych = *++cursor_; - if (yych == '2') goto yy1707; + if (yych == '2') goto yy1734; goto yy87; -yy1650: +yy1677: yych = *++cursor_; - if (yych == '4') goto yy1709; + if (yych == '4') goto yy1736; goto yy87; -yy1651: +yy1678: yych = *++cursor_; - if (yych == '2') goto yy1711; + if (yych == '2') goto yy1738; goto yy87; -yy1652: +yy1679: yych = *++cursor_; - if (yych == '4') goto yy1713; + if (yych == '4') goto yy1740; goto yy87; -yy1653: +yy1680: yych = *++cursor_; - if (yych == 'i') goto yy1715; + if (yych == 'i') goto yy1742; goto yy87; -yy1654: +yy1681: yych = *++cursor_; - if (yych == 't') goto yy1716; + if (yych == 't') goto yy1743; goto yy87; -yy1655: +yy1682: yych = *++cursor_; - if (yych == 't') goto yy1717; + if (yych == 't') goto yy1744; goto yy87; -yy1656: +yy1683: yych = *++cursor_; - if (yych == '6') goto yy1718; + if (yych == '6') goto yy1745; goto yy87; -yy1657: +yy1684: yych = *++cursor_; - if (yych == '_') goto yy1719; + if (yych == '_') goto yy1746; goto yy87; -yy1658: +yy1685: yych = *++cursor_; - if (yych == 'd') goto yy1720; - if (yych == 'n') goto yy1721; + if (yych == 'd') goto yy1747; + if (yych == 'n') goto yy1748; goto yy87; -yy1659: +yy1686: yych = *++cursor_; - if (yych == 'm') goto yy1722; + if (yych == 'm') goto yy1749; goto yy87; -yy1660: +yy1687: yych = *++cursor_; - if (yych == 'r') goto yy1723; + if (yych == 'r') goto yy1750; goto yy87; -yy1661: +yy1688: yych = *++cursor_; - if (yych == 'u') goto yy1725; + if (yych == 'u') goto yy1752; goto yy87; -yy1662: +yy1689: yych = *++cursor_; - if (yych == 'c') goto yy1726; - if (yych == 'o') goto yy1727; + if (yych == 'c') goto yy1753; + if (yych == 'o') goto yy1754; goto yy87; -yy1663: +yy1690: yych = *++cursor_; - if (yych == '_') goto yy1728; + if (yych == '_') goto yy1755; goto yy87; -yy1664: +yy1691: yych = *++cursor_; - if (yych == 'u') goto yy1729; + if (yych == 'u') goto yy1756; goto yy87; -yy1665: +yy1692: ++cursor_; if ((yych = *cursor_) <= '0') { if (yych <= '"') { @@ -8904,1632 +9020,1632 @@ yy1665: } } else { if (yych <= '8') { - if (yych <= '1') goto yy1730; + if (yych <= '1') goto yy1757; if (yych <= '7') goto yy86; - goto yy1731; + goto yy1758; } else { - if (yych == ';') goto yy1666; + if (yych == ';') goto yy1693; if (yych <= '~') goto yy86; } } -yy1666: +yy1693: #line 463 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I32AtomicStore); } -#line 8919 "src/prebuilt/wast-lexer-gen.cc" -yy1667: +#line 9035 "src/prebuilt/wast-lexer-gen.cc" +yy1694: yych = *++cursor_; - if (yych == 'f') goto yy1733; + if (yych == 'f') goto yy1760; goto yy87; -yy1668: +yy1695: yych = *++cursor_; - if (yych == 'f') goto yy1734; + if (yych == 'f') goto yy1761; goto yy87; -yy1669: +yy1696: yych = *++cursor_; - if (yych == 'f') goto yy1735; + if (yych == 'f') goto yy1762; goto yy87; -yy1670: +yy1697: yych = *++cursor_; - if (yych == '6') goto yy1736; + if (yych == '6') goto yy1763; goto yy87; -yy1671: +yy1698: yych = *++cursor_; - if (yych == '2') goto yy1737; + if (yych == '2') goto yy1764; goto yy87; -yy1672: +yy1699: yych = *++cursor_; - if (yych == '_') goto yy1738; + if (yych == '_') goto yy1765; goto yy87; -yy1673: +yy1700: yych = *++cursor_; - if (yych == 'd') goto yy1739; - if (yych == 'n') goto yy1740; + if (yych == 'd') goto yy1766; + if (yych == 'n') goto yy1767; goto yy87; -yy1674: +yy1701: yych = *++cursor_; - if (yych == 'm') goto yy1741; + if (yych == 'm') goto yy1768; goto yy87; -yy1675: +yy1702: yych = *++cursor_; - if (yych == 'r') goto yy1742; + if (yych == 'r') goto yy1769; goto yy87; -yy1676: +yy1703: yych = *++cursor_; - if (yych == 'u') goto yy1744; + if (yych == 'u') goto yy1771; goto yy87; -yy1677: +yy1704: yych = *++cursor_; - if (yych == 'c') goto yy1745; - if (yych == 'o') goto yy1746; + if (yych == 'c') goto yy1772; + if (yych == 'o') goto yy1773; goto yy87; -yy1678: +yy1705: yych = *++cursor_; - if (yych == '_') goto yy1747; + if (yych == '_') goto yy1774; goto yy87; -yy1679: +yy1706: yych = *++cursor_; - if (yych == '_') goto yy1748; + if (yych == '_') goto yy1775; goto yy87; -yy1680: +yy1707: yych = *++cursor_; - if (yych == 'u') goto yy1749; + if (yych == 'u') goto yy1776; goto yy87; -yy1681: +yy1708: ++cursor_; if ((yych = *cursor_) <= '1') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1682; + if (yych <= ')') goto yy1709; if (yych <= '0') goto yy86; - goto yy1750; + goto yy1777; } } else { if (yych <= '8') { - if (yych == '3') goto yy1751; + if (yych == '3') goto yy1778; if (yych <= '7') goto yy86; - goto yy1752; + goto yy1779; } else { - if (yych == ';') goto yy1682; + if (yych == ';') goto yy1709; if (yych <= '~') goto yy86; } } -yy1682: +yy1709: #line 464 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore); } -#line 9002 "src/prebuilt/wast-lexer-gen.cc" -yy1683: +#line 9118 "src/prebuilt/wast-lexer-gen.cc" +yy1710: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 415 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendSI32); } -#line 9010 "src/prebuilt/wast-lexer-gen.cc" -yy1685: +#line 9126 "src/prebuilt/wast-lexer-gen.cc" +yy1712: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 416 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendUI32); } -#line 9018 "src/prebuilt/wast-lexer-gen.cc" -yy1687: +#line 9134 "src/prebuilt/wast-lexer-gen.cc" +yy1714: yych = *++cursor_; - if (yych == 'f') goto yy1754; + if (yych == 'f') goto yy1781; goto yy87; -yy1688: +yy1715: yych = *++cursor_; - if (yych == 'f') goto yy1755; + if (yych == 'f') goto yy1782; goto yy87; -yy1689: +yy1716: yych = *++cursor_; - if (yych == 'f') goto yy1756; + if (yych == 'f') goto yy1783; goto yy87; -yy1690: +yy1717: yych = *++cursor_; - if (yych == 't') goto yy1757; + if (yych == 't') goto yy1784; goto yy87; -yy1691: +yy1718: yych = *++cursor_; - if (yych == 't') goto yy1758; + if (yych == 't') goto yy1785; goto yy87; -yy1692: +yy1719: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 629 "src/wast-lexer.cc" +#line 637 "src/wast-lexer.cc" { RETURN(AssertExhaustion); } -#line 9046 "src/prebuilt/wast-lexer-gen.cc" -yy1694: +#line 9162 "src/prebuilt/wast-lexer-gen.cc" +yy1721: yych = *++cursor_; - if (yych == 't') goto yy1759; + if (yych == 't') goto yy1786; goto yy87; -yy1695: +yy1722: yych = *++cursor_; - if (yych == 'o') goto yy1760; + if (yych == 'o') goto yy1787; goto yy87; -yy1696: +yy1723: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 624 "src/wast-lexer.cc" +#line 632 "src/wast-lexer.cc" { RETURN(AssertUnlinkable); } -#line 9062 "src/prebuilt/wast-lexer-gen.cc" -yy1698: +#line 9178 "src/prebuilt/wast-lexer-gen.cc" +yy1725: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 434 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertSI32); } -#line 9070 "src/prebuilt/wast-lexer-gen.cc" -yy1700: +#line 9186 "src/prebuilt/wast-lexer-gen.cc" +yy1727: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 436 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertSI64); } -#line 9078 "src/prebuilt/wast-lexer-gen.cc" -yy1702: +#line 9194 "src/prebuilt/wast-lexer-gen.cc" +yy1729: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 438 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertUI32); } -#line 9086 "src/prebuilt/wast-lexer-gen.cc" -yy1704: +#line 9202 "src/prebuilt/wast-lexer-gen.cc" +yy1731: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 440 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertUI64); } -#line 9094 "src/prebuilt/wast-lexer-gen.cc" -yy1706: +#line 9210 "src/prebuilt/wast-lexer-gen.cc" +yy1733: yych = *++cursor_; - if (yych == '3') goto yy1761; + if (yych == '3') goto yy1788; goto yy87; -yy1707: +yy1734: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 435 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertSI32); } -#line 9106 "src/prebuilt/wast-lexer-gen.cc" -yy1709: +#line 9222 "src/prebuilt/wast-lexer-gen.cc" +yy1736: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 437 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertSI64); } -#line 9114 "src/prebuilt/wast-lexer-gen.cc" -yy1711: +#line 9230 "src/prebuilt/wast-lexer-gen.cc" +yy1738: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 439 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertUI32); } -#line 9122 "src/prebuilt/wast-lexer-gen.cc" -yy1713: +#line 9238 "src/prebuilt/wast-lexer-gen.cc" +yy1740: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 441 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertUI64); } -#line 9130 "src/prebuilt/wast-lexer-gen.cc" -yy1715: +#line 9246 "src/prebuilt/wast-lexer-gen.cc" +yy1742: yych = *++cursor_; - if (yych == '6') goto yy1762; + if (yych == '6') goto yy1789; goto yy87; -yy1716: +yy1743: yych = *++cursor_; - if (yych == 'e') goto yy1763; + if (yych == 'e') goto yy1790; goto yy87; -yy1717: +yy1744: yych = *++cursor_; - if (yych == 'e') goto yy1764; + if (yych == 'e') goto yy1791; goto yy87; -yy1718: +yy1745: yych = *++cursor_; - if (yych == '_') goto yy1765; + if (yych == '_') goto yy1792; goto yy87; -yy1719: +yy1746: yych = *++cursor_; - if (yych == 'u') goto yy1766; + if (yych == 'u') goto yy1793; goto yy87; -yy1720: +yy1747: yych = *++cursor_; - if (yych == 'd') goto yy1768; + if (yych == 'd') goto yy1795; goto yy87; -yy1721: +yy1748: yych = *++cursor_; - if (yych == 'd') goto yy1770; + if (yych == 'd') goto yy1797; goto yy87; -yy1722: +yy1749: yych = *++cursor_; - if (yych == 'p') goto yy1772; + if (yych == 'p') goto yy1799; goto yy87; -yy1723: +yy1750: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 491 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwOr); } -#line 9170 "src/prebuilt/wast-lexer-gen.cc" -yy1725: +#line 9286 "src/prebuilt/wast-lexer-gen.cc" +yy1752: yych = *++cursor_; - if (yych == 'b') goto yy1773; + if (yych == 'b') goto yy1800; goto yy87; -yy1726: +yy1753: yych = *++cursor_; - if (yych == 'h') goto yy1775; + if (yych == 'h') goto yy1802; goto yy87; -yy1727: +yy1754: yych = *++cursor_; - if (yych == 'r') goto yy1776; + if (yych == 'r') goto yy1803; goto yy87; -yy1728: +yy1755: yych = *++cursor_; - if (yych == 'u') goto yy1778; + if (yych == 'u') goto yy1805; goto yy87; -yy1729: +yy1756: yych = *++cursor_; - if (yych == '.') goto yy1779; + if (yych == '.') goto yy1806; goto yy87; -yy1730: +yy1757: yych = *++cursor_; - if (yych == '6') goto yy1780; + if (yych == '6') goto yy1807; goto yy87; -yy1731: +yy1758: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 465 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I32AtomicStore8); } -#line 9202 "src/prebuilt/wast-lexer-gen.cc" -yy1733: +#line 9318 "src/prebuilt/wast-lexer-gen.cc" +yy1760: yych = *++cursor_; - if (yych == '3') goto yy1782; + if (yych == '3') goto yy1809; goto yy87; -yy1734: +yy1761: yych = *++cursor_; - if (yych == '3') goto yy1783; - if (yych == '6') goto yy1784; + if (yych == '3') goto yy1810; + if (yych == '6') goto yy1811; goto yy87; -yy1735: +yy1762: yych = *++cursor_; - if (yych == '3') goto yy1785; - if (yych == '6') goto yy1786; + if (yych == '3') goto yy1812; + if (yych == '6') goto yy1813; goto yy87; -yy1736: +yy1763: yych = *++cursor_; - if (yych == '_') goto yy1787; + if (yych == '_') goto yy1814; goto yy87; -yy1737: +yy1764: yych = *++cursor_; - if (yych == '_') goto yy1788; + if (yych == '_') goto yy1815; goto yy87; -yy1738: +yy1765: yych = *++cursor_; - if (yych == 'u') goto yy1789; + if (yych == 'u') goto yy1816; goto yy87; -yy1739: +yy1766: yych = *++cursor_; - if (yych == 'd') goto yy1791; + if (yych == 'd') goto yy1818; goto yy87; -yy1740: +yy1767: yych = *++cursor_; - if (yych == 'd') goto yy1793; + if (yych == 'd') goto yy1820; goto yy87; -yy1741: +yy1768: yych = *++cursor_; - if (yych == 'p') goto yy1795; + if (yych == 'p') goto yy1822; goto yy87; -yy1742: +yy1769: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 492 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwOr); } -#line 9248 "src/prebuilt/wast-lexer-gen.cc" -yy1744: +#line 9364 "src/prebuilt/wast-lexer-gen.cc" +yy1771: yych = *++cursor_; - if (yych == 'b') goto yy1796; + if (yych == 'b') goto yy1823; goto yy87; -yy1745: +yy1772: yych = *++cursor_; - if (yych == 'h') goto yy1798; + if (yych == 'h') goto yy1825; goto yy87; -yy1746: +yy1773: yych = *++cursor_; - if (yych == 'r') goto yy1799; + if (yych == 'r') goto yy1826; goto yy87; -yy1747: +yy1774: yych = *++cursor_; - if (yych == 'u') goto yy1801; + if (yych == 'u') goto yy1828; goto yy87; -yy1748: +yy1775: yych = *++cursor_; - if (yych == 'u') goto yy1802; + if (yych == 'u') goto yy1829; goto yy87; -yy1749: +yy1776: yych = *++cursor_; - if (yych == '.') goto yy1803; + if (yych == '.') goto yy1830; goto yy87; -yy1750: +yy1777: yych = *++cursor_; - if (yych == '6') goto yy1804; + if (yych == '6') goto yy1831; goto yy87; -yy1751: +yy1778: yych = *++cursor_; - if (yych == '2') goto yy1806; + if (yych == '2') goto yy1833; goto yy87; -yy1752: +yy1779: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 467 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore8); } -#line 9288 "src/prebuilt/wast-lexer-gen.cc" -yy1754: +#line 9404 "src/prebuilt/wast-lexer-gen.cc" +yy1781: yych = *++cursor_; - if (yych == '6') goto yy1808; + if (yych == '6') goto yy1835; goto yy87; -yy1755: +yy1782: yych = *++cursor_; - if (yych == '3') goto yy1809; - if (yych == '6') goto yy1810; + if (yych == '3') goto yy1836; + if (yych == '6') goto yy1837; goto yy87; -yy1756: +yy1783: yych = *++cursor_; - if (yych == '3') goto yy1811; - if (yych == '6') goto yy1812; + if (yych == '3') goto yy1838; + if (yych == '6') goto yy1839; goto yy87; -yy1757: +yy1784: yych = *++cursor_; - if (yych == 'e') goto yy1813; + if (yych == 'e') goto yy1840; goto yy87; -yy1758: +yy1785: yych = *++cursor_; - if (yych == 'e') goto yy1814; + if (yych == 'e') goto yy1841; goto yy87; -yy1759: +yy1786: yych = *++cursor_; - if (yych == 'h') goto yy1815; + if (yych == 'h') goto yy1842; goto yy87; -yy1760: +yy1787: yych = *++cursor_; - if (yych == 'n') goto yy1816; + if (yych == 'n') goto yy1843; goto yy87; -yy1761: +yy1788: yych = *++cursor_; - if (yych == '2') goto yy1817; + if (yych == '2') goto yy1844; goto yy87; -yy1762: +yy1789: yych = *++cursor_; - if (yych == '4') goto yy1819; + if (yych == '4') goto yy1846; goto yy87; -yy1763: +yy1790: yych = *++cursor_; - if (yych == '_') goto yy1821; + if (yych == '_') goto yy1848; goto yy87; -yy1764: +yy1791: yych = *++cursor_; - if (yych == '_') goto yy1822; + if (yych == '_') goto yy1849; goto yy87; -yy1765: +yy1792: yych = *++cursor_; - if (yych == 'u') goto yy1823; + if (yych == 'u') goto yy1850; goto yy87; -yy1766: +yy1793: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 458 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad8U); } -#line 9346 "src/prebuilt/wast-lexer-gen.cc" -yy1768: +#line 9462 "src/prebuilt/wast-lexer-gen.cc" +yy1795: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 470 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAdd); } -#line 9354 "src/prebuilt/wast-lexer-gen.cc" -yy1770: +#line 9470 "src/prebuilt/wast-lexer-gen.cc" +yy1797: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 484 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAnd); } -#line 9362 "src/prebuilt/wast-lexer-gen.cc" -yy1772: +#line 9478 "src/prebuilt/wast-lexer-gen.cc" +yy1799: yych = *++cursor_; - if (yych == 'x') goto yy1825; + if (yych == 'x') goto yy1852; goto yy87; -yy1773: +yy1800: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 477 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwSub); } -#line 9374 "src/prebuilt/wast-lexer-gen.cc" -yy1775: +#line 9490 "src/prebuilt/wast-lexer-gen.cc" +yy1802: yych = *++cursor_; - if (yych == 'g') goto yy1826; + if (yych == 'g') goto yy1853; goto yy87; -yy1776: +yy1803: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 498 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXor); } -#line 9386 "src/prebuilt/wast-lexer-gen.cc" -yy1778: +#line 9502 "src/prebuilt/wast-lexer-gen.cc" +yy1805: yych = *++cursor_; - if (yych == '.') goto yy1828; + if (yych == '.') goto yy1855; goto yy87; -yy1779: +yy1806: yych = *++cursor_; switch (yych) { - case 'a': goto yy1829; - case 'c': goto yy1830; - case 'o': goto yy1831; - case 's': goto yy1832; - case 'x': goto yy1833; + case 'a': goto yy1856; + case 'c': goto yy1857; + case 'o': goto yy1858; + case 's': goto yy1859; + case 'x': goto yy1860; default: goto yy87; } -yy1780: +yy1807: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 466 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I32AtomicStore16); } -#line 9408 "src/prebuilt/wast-lexer-gen.cc" -yy1782: +#line 9524 "src/prebuilt/wast-lexer-gen.cc" +yy1809: yych = *++cursor_; - if (yych == '2') goto yy1834; + if (yych == '2') goto yy1861; goto yy87; -yy1783: +yy1810: yych = *++cursor_; - if (yych == '2') goto yy1836; + if (yych == '2') goto yy1863; goto yy87; -yy1784: +yy1811: yych = *++cursor_; - if (yych == '4') goto yy1838; + if (yych == '4') goto yy1865; goto yy87; -yy1785: +yy1812: yych = *++cursor_; - if (yych == '2') goto yy1840; + if (yych == '2') goto yy1867; goto yy87; -yy1786: +yy1813: yych = *++cursor_; - if (yych == '4') goto yy1842; + if (yych == '4') goto yy1869; goto yy87; -yy1787: +yy1814: yych = *++cursor_; - if (yych == 'u') goto yy1844; + if (yych == 'u') goto yy1871; goto yy87; -yy1788: +yy1815: yych = *++cursor_; - if (yych == 'u') goto yy1846; + if (yych == 'u') goto yy1873; goto yy87; -yy1789: +yy1816: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 460 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad8U); } -#line 9444 "src/prebuilt/wast-lexer-gen.cc" -yy1791: +#line 9560 "src/prebuilt/wast-lexer-gen.cc" +yy1818: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 471 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAdd); } -#line 9452 "src/prebuilt/wast-lexer-gen.cc" -yy1793: +#line 9568 "src/prebuilt/wast-lexer-gen.cc" +yy1820: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 485 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAnd); } -#line 9460 "src/prebuilt/wast-lexer-gen.cc" -yy1795: +#line 9576 "src/prebuilt/wast-lexer-gen.cc" +yy1822: yych = *++cursor_; - if (yych == 'x') goto yy1848; + if (yych == 'x') goto yy1875; goto yy87; -yy1796: +yy1823: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 478 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwSub); } -#line 9472 "src/prebuilt/wast-lexer-gen.cc" -yy1798: +#line 9588 "src/prebuilt/wast-lexer-gen.cc" +yy1825: yych = *++cursor_; - if (yych == 'g') goto yy1849; + if (yych == 'g') goto yy1876; goto yy87; -yy1799: +yy1826: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 499 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXor); } -#line 9484 "src/prebuilt/wast-lexer-gen.cc" -yy1801: +#line 9600 "src/prebuilt/wast-lexer-gen.cc" +yy1828: yych = *++cursor_; - if (yych == '.') goto yy1851; + if (yych == '.') goto yy1878; goto yy87; -yy1802: +yy1829: yych = *++cursor_; - if (yych == '.') goto yy1852; + if (yych == '.') goto yy1879; goto yy87; -yy1803: +yy1830: yych = *++cursor_; switch (yych) { - case 'a': goto yy1853; - case 'c': goto yy1854; - case 'o': goto yy1855; - case 's': goto yy1856; - case 'x': goto yy1857; + case 'a': goto yy1880; + case 'c': goto yy1881; + case 'o': goto yy1882; + case 's': goto yy1883; + case 'x': goto yy1884; default: goto yy87; } -yy1804: +yy1831: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 468 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore16); } -#line 9510 "src/prebuilt/wast-lexer-gen.cc" -yy1806: +#line 9626 "src/prebuilt/wast-lexer-gen.cc" +yy1833: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 469 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore32); } -#line 9518 "src/prebuilt/wast-lexer-gen.cc" -yy1808: +#line 9634 "src/prebuilt/wast-lexer-gen.cc" +yy1835: yych = *++cursor_; - if (yych == '4') goto yy1858; + if (yych == '4') goto yy1885; goto yy87; -yy1809: +yy1836: yych = *++cursor_; - if (yych == '2') goto yy1860; + if (yych == '2') goto yy1887; goto yy87; -yy1810: +yy1837: yych = *++cursor_; - if (yych == '4') goto yy1862; + if (yych == '4') goto yy1889; goto yy87; -yy1811: +yy1838: yych = *++cursor_; - if (yych == '2') goto yy1864; + if (yych == '2') goto yy1891; goto yy87; -yy1812: +yy1839: yych = *++cursor_; - if (yych == '4') goto yy1866; + if (yych == '4') goto yy1893; goto yy87; -yy1813: +yy1840: yych = *++cursor_; - if (yych == '_') goto yy1868; + if (yych == '_') goto yy1895; goto yy87; -yy1814: +yy1841: yych = *++cursor_; - if (yych == '_') goto yy1869; + if (yych == '_') goto yy1896; goto yy87; -yy1815: +yy1842: yych = *++cursor_; - if (yych == 'm') goto yy1870; + if (yych == 'm') goto yy1897; goto yy87; -yy1816: +yy1843: yych = *++cursor_; - if (yych == 'i') goto yy1871; + if (yych == 'i') goto yy1898; goto yy87; -yy1817: +yy1844: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 444 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ReinterpretI32); } -#line 9562 "src/prebuilt/wast-lexer-gen.cc" -yy1819: +#line 9678 "src/prebuilt/wast-lexer-gen.cc" +yy1846: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 446 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ReinterpretI64); } -#line 9570 "src/prebuilt/wast-lexer-gen.cc" -yy1821: +#line 9686 "src/prebuilt/wast-lexer-gen.cc" +yy1848: yych = *++cursor_; - if (yych == 's') goto yy1872; - if (yych == 'u') goto yy1874; + if (yych == 's') goto yy1899; + if (yych == 'u') goto yy1901; goto yy87; -yy1822: +yy1849: yych = *++cursor_; - if (yych == 's') goto yy1876; - if (yych == 'u') goto yy1878; + if (yych == 's') goto yy1903; + if (yych == 'u') goto yy1905; goto yy87; -yy1823: +yy1850: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 459 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad16U); } -#line 9588 "src/prebuilt/wast-lexer-gen.cc" -yy1825: +#line 9704 "src/prebuilt/wast-lexer-gen.cc" +yy1852: yych = *++cursor_; - if (yych == 'c') goto yy1880; + if (yych == 'c') goto yy1907; goto yy87; -yy1826: +yy1853: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 505 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXchg); } -#line 9600 "src/prebuilt/wast-lexer-gen.cc" -yy1828: +#line 9716 "src/prebuilt/wast-lexer-gen.cc" +yy1855: yych = *++cursor_; switch (yych) { - case 'a': goto yy1881; - case 'c': goto yy1882; - case 'o': goto yy1883; - case 's': goto yy1884; - case 'x': goto yy1885; + case 'a': goto yy1908; + case 'c': goto yy1909; + case 'o': goto yy1910; + case 's': goto yy1911; + case 'x': goto yy1912; default: goto yy87; } -yy1829: +yy1856: yych = *++cursor_; - if (yych == 'd') goto yy1886; - if (yych == 'n') goto yy1887; + if (yych == 'd') goto yy1913; + if (yych == 'n') goto yy1914; goto yy87; -yy1830: +yy1857: yych = *++cursor_; - if (yych == 'm') goto yy1888; + if (yych == 'm') goto yy1915; goto yy87; -yy1831: +yy1858: yych = *++cursor_; - if (yych == 'r') goto yy1889; + if (yych == 'r') goto yy1916; goto yy87; -yy1832: +yy1859: yych = *++cursor_; - if (yych == 'u') goto yy1891; + if (yych == 'u') goto yy1918; goto yy87; -yy1833: +yy1860: yych = *++cursor_; - if (yych == 'c') goto yy1892; - if (yych == 'o') goto yy1893; + if (yych == 'c') goto yy1919; + if (yych == 'o') goto yy1920; goto yy87; -yy1834: +yy1861: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 445 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32ReinterpretF32); } -#line 9640 "src/prebuilt/wast-lexer-gen.cc" -yy1836: +#line 9756 "src/prebuilt/wast-lexer-gen.cc" +yy1863: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 426 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSSatF32); } -#line 9648 "src/prebuilt/wast-lexer-gen.cc" -yy1838: +#line 9764 "src/prebuilt/wast-lexer-gen.cc" +yy1865: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 428 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSSatF64); } -#line 9656 "src/prebuilt/wast-lexer-gen.cc" -yy1840: +#line 9772 "src/prebuilt/wast-lexer-gen.cc" +yy1867: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 430 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncUSatF32); } -#line 9664 "src/prebuilt/wast-lexer-gen.cc" -yy1842: +#line 9780 "src/prebuilt/wast-lexer-gen.cc" +yy1869: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 432 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncUSatF64); } -#line 9672 "src/prebuilt/wast-lexer-gen.cc" -yy1844: +#line 9788 "src/prebuilt/wast-lexer-gen.cc" +yy1871: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 461 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad16U); } -#line 9680 "src/prebuilt/wast-lexer-gen.cc" -yy1846: +#line 9796 "src/prebuilt/wast-lexer-gen.cc" +yy1873: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 462 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad32U); } -#line 9688 "src/prebuilt/wast-lexer-gen.cc" -yy1848: +#line 9804 "src/prebuilt/wast-lexer-gen.cc" +yy1875: yych = *++cursor_; - if (yych == 'c') goto yy1894; + if (yych == 'c') goto yy1921; goto yy87; -yy1849: +yy1876: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 506 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXchg); } -#line 9700 "src/prebuilt/wast-lexer-gen.cc" -yy1851: +#line 9816 "src/prebuilt/wast-lexer-gen.cc" +yy1878: yych = *++cursor_; switch (yych) { - case 'a': goto yy1895; - case 'c': goto yy1896; - case 'o': goto yy1897; - case 's': goto yy1898; - case 'x': goto yy1899; + case 'a': goto yy1922; + case 'c': goto yy1923; + case 'o': goto yy1924; + case 's': goto yy1925; + case 'x': goto yy1926; default: goto yy87; } -yy1852: +yy1879: yych = *++cursor_; switch (yych) { - case 'a': goto yy1900; - case 'c': goto yy1901; - case 'o': goto yy1902; - case 's': goto yy1903; - case 'x': goto yy1904; + case 'a': goto yy1927; + case 'c': goto yy1928; + case 'o': goto yy1929; + case 's': goto yy1930; + case 'x': goto yy1931; default: goto yy87; } -yy1853: +yy1880: yych = *++cursor_; - if (yych == 'd') goto yy1905; - if (yych == 'n') goto yy1906; + if (yych == 'd') goto yy1932; + if (yych == 'n') goto yy1933; goto yy87; -yy1854: +yy1881: yych = *++cursor_; - if (yych == 'm') goto yy1907; + if (yych == 'm') goto yy1934; goto yy87; -yy1855: +yy1882: yych = *++cursor_; - if (yych == 'r') goto yy1908; + if (yych == 'r') goto yy1935; goto yy87; -yy1856: +yy1883: yych = *++cursor_; - if (yych == 'u') goto yy1910; + if (yych == 'u') goto yy1937; goto yy87; -yy1857: +yy1884: yych = *++cursor_; - if (yych == 'c') goto yy1911; - if (yych == 'o') goto yy1912; + if (yych == 'c') goto yy1938; + if (yych == 'o') goto yy1939; goto yy87; -yy1858: +yy1885: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 447 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ReinterpretF64); } -#line 9750 "src/prebuilt/wast-lexer-gen.cc" -yy1860: +#line 9866 "src/prebuilt/wast-lexer-gen.cc" +yy1887: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 427 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSSatF32); } -#line 9758 "src/prebuilt/wast-lexer-gen.cc" -yy1862: +#line 9874 "src/prebuilt/wast-lexer-gen.cc" +yy1889: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 429 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSSatF64); } -#line 9766 "src/prebuilt/wast-lexer-gen.cc" -yy1864: +#line 9882 "src/prebuilt/wast-lexer-gen.cc" +yy1891: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 431 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncUSatF32); } -#line 9774 "src/prebuilt/wast-lexer-gen.cc" -yy1866: +#line 9890 "src/prebuilt/wast-lexer-gen.cc" +yy1893: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 433 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncUSatF64); } -#line 9782 "src/prebuilt/wast-lexer-gen.cc" -yy1868: +#line 9898 "src/prebuilt/wast-lexer-gen.cc" +yy1895: yych = *++cursor_; - if (yych == 's') goto yy1913; - if (yych == 'u') goto yy1915; + if (yych == 's') goto yy1940; + if (yych == 'u') goto yy1942; goto yy87; -yy1869: +yy1896: yych = *++cursor_; - if (yych == 's') goto yy1917; - if (yych == 'u') goto yy1919; + if (yych == 's') goto yy1944; + if (yych == 'u') goto yy1946; goto yy87; -yy1870: +yy1897: yych = *++cursor_; - if (yych == 'e') goto yy1921; + if (yych == 'e') goto yy1948; goto yy87; -yy1871: +yy1898: yych = *++cursor_; - if (yych == 'c') goto yy1922; + if (yych == 'c') goto yy1949; goto yy87; -yy1872: +yy1899: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 543 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8AddSaturateS); } -#line 9808 "src/prebuilt/wast-lexer-gen.cc" -yy1874: +#line 9924 "src/prebuilt/wast-lexer-gen.cc" +yy1901: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 544 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8AddSaturateU); } -#line 9816 "src/prebuilt/wast-lexer-gen.cc" -yy1876: +#line 9932 "src/prebuilt/wast-lexer-gen.cc" +yy1903: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 547 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8SubSaturateS); } -#line 9824 "src/prebuilt/wast-lexer-gen.cc" -yy1878: +#line 9940 "src/prebuilt/wast-lexer-gen.cc" +yy1905: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 548 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8SubSaturateU); } -#line 9832 "src/prebuilt/wast-lexer-gen.cc" -yy1880: +#line 9948 "src/prebuilt/wast-lexer-gen.cc" +yy1907: yych = *++cursor_; - if (yych == 'h') goto yy1923; + if (yych == 'h') goto yy1950; goto yy87; -yy1881: +yy1908: yych = *++cursor_; - if (yych == 'd') goto yy1924; - if (yych == 'n') goto yy1925; + if (yych == 'd') goto yy1951; + if (yych == 'n') goto yy1952; goto yy87; -yy1882: +yy1909: yych = *++cursor_; - if (yych == 'm') goto yy1926; + if (yych == 'm') goto yy1953; goto yy87; -yy1883: +yy1910: yych = *++cursor_; - if (yych == 'r') goto yy1927; + if (yych == 'r') goto yy1954; goto yy87; -yy1884: +yy1911: yych = *++cursor_; - if (yych == 'u') goto yy1929; + if (yych == 'u') goto yy1956; goto yy87; -yy1885: +yy1912: yych = *++cursor_; - if (yych == 'c') goto yy1930; - if (yych == 'o') goto yy1931; + if (yych == 'c') goto yy1957; + if (yych == 'o') goto yy1958; goto yy87; -yy1886: +yy1913: yych = *++cursor_; - if (yych == 'd') goto yy1932; + if (yych == 'd') goto yy1959; goto yy87; -yy1887: +yy1914: yych = *++cursor_; - if (yych == 'd') goto yy1934; + if (yych == 'd') goto yy1961; goto yy87; -yy1888: +yy1915: yych = *++cursor_; - if (yych == 'p') goto yy1936; + if (yych == 'p') goto yy1963; goto yy87; -yy1889: +yy1916: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 493 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UOr); } -#line 9878 "src/prebuilt/wast-lexer-gen.cc" -yy1891: +#line 9994 "src/prebuilt/wast-lexer-gen.cc" +yy1918: yych = *++cursor_; - if (yych == 'b') goto yy1937; + if (yych == 'b') goto yy1964; goto yy87; -yy1892: +yy1919: yych = *++cursor_; - if (yych == 'h') goto yy1939; + if (yych == 'h') goto yy1966; goto yy87; -yy1893: +yy1920: yych = *++cursor_; - if (yych == 'r') goto yy1940; + if (yych == 'r') goto yy1967; goto yy87; -yy1894: +yy1921: yych = *++cursor_; - if (yych == 'h') goto yy1942; + if (yych == 'h') goto yy1969; goto yy87; -yy1895: +yy1922: yych = *++cursor_; - if (yych == 'd') goto yy1943; - if (yych == 'n') goto yy1944; + if (yych == 'd') goto yy1970; + if (yych == 'n') goto yy1971; goto yy87; -yy1896: +yy1923: yych = *++cursor_; - if (yych == 'm') goto yy1945; + if (yych == 'm') goto yy1972; goto yy87; -yy1897: +yy1924: yych = *++cursor_; - if (yych == 'r') goto yy1946; + if (yych == 'r') goto yy1973; goto yy87; -yy1898: +yy1925: yych = *++cursor_; - if (yych == 'u') goto yy1948; + if (yych == 'u') goto yy1975; goto yy87; -yy1899: +yy1926: yych = *++cursor_; - if (yych == 'c') goto yy1949; - if (yych == 'o') goto yy1950; + if (yych == 'c') goto yy1976; + if (yych == 'o') goto yy1977; goto yy87; -yy1900: +yy1927: yych = *++cursor_; - if (yych == 'd') goto yy1951; - if (yych == 'n') goto yy1952; + if (yych == 'd') goto yy1978; + if (yych == 'n') goto yy1979; goto yy87; -yy1901: +yy1928: yych = *++cursor_; - if (yych == 'm') goto yy1953; + if (yych == 'm') goto yy1980; goto yy87; -yy1902: +yy1929: yych = *++cursor_; - if (yych == 'r') goto yy1954; + if (yych == 'r') goto yy1981; goto yy87; -yy1903: +yy1930: yych = *++cursor_; - if (yych == 'u') goto yy1956; + if (yych == 'u') goto yy1983; goto yy87; -yy1904: +yy1931: yych = *++cursor_; - if (yych == 'c') goto yy1957; - if (yych == 'o') goto yy1958; + if (yych == 'c') goto yy1984; + if (yych == 'o') goto yy1985; goto yy87; -yy1905: +yy1932: yych = *++cursor_; - if (yych == 'd') goto yy1959; + if (yych == 'd') goto yy1986; goto yy87; -yy1906: +yy1933: yych = *++cursor_; - if (yych == 'd') goto yy1961; + if (yych == 'd') goto yy1988; goto yy87; -yy1907: +yy1934: yych = *++cursor_; - if (yych == 'p') goto yy1963; + if (yych == 'p') goto yy1990; goto yy87; -yy1908: +yy1935: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 495 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UOr); } -#line 9958 "src/prebuilt/wast-lexer-gen.cc" -yy1910: +#line 10074 "src/prebuilt/wast-lexer-gen.cc" +yy1937: yych = *++cursor_; - if (yych == 'b') goto yy1964; + if (yych == 'b') goto yy1991; goto yy87; -yy1911: +yy1938: yych = *++cursor_; - if (yych == 'h') goto yy1966; + if (yych == 'h') goto yy1993; goto yy87; -yy1912: +yy1939: yych = *++cursor_; - if (yych == 'r') goto yy1967; + if (yych == 'r') goto yy1994; goto yy87; -yy1913: +yy1940: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 541 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16AddSaturateS); } -#line 9978 "src/prebuilt/wast-lexer-gen.cc" -yy1915: +#line 10094 "src/prebuilt/wast-lexer-gen.cc" +yy1942: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 542 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16AddSaturateU); } -#line 9986 "src/prebuilt/wast-lexer-gen.cc" -yy1917: +#line 10102 "src/prebuilt/wast-lexer-gen.cc" +yy1944: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 545 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16SubSaturateS); } -#line 9994 "src/prebuilt/wast-lexer-gen.cc" -yy1919: +#line 10110 "src/prebuilt/wast-lexer-gen.cc" +yy1946: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 546 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16SubSaturateU); } -#line 10002 "src/prebuilt/wast-lexer-gen.cc" -yy1921: +#line 10118 "src/prebuilt/wast-lexer-gen.cc" +yy1948: yych = *++cursor_; - if (yych == 't') goto yy1969; + if (yych == 't') goto yy1996; goto yy87; -yy1922: +yy1949: yych = *++cursor_; - if (yych == 'a') goto yy1970; + if (yych == 'a') goto yy1997; goto yy87; -yy1923: +yy1950: yych = *++cursor_; - if (yych == 'g') goto yy1971; + if (yych == 'g') goto yy1998; goto yy87; -yy1924: +yy1951: yych = *++cursor_; - if (yych == 'd') goto yy1973; + if (yych == 'd') goto yy2000; goto yy87; -yy1925: +yy1952: yych = *++cursor_; - if (yych == 'd') goto yy1975; + if (yych == 'd') goto yy2002; goto yy87; -yy1926: +yy1953: yych = *++cursor_; - if (yych == 'p') goto yy1977; + if (yych == 'p') goto yy2004; goto yy87; -yy1927: +yy1954: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 494 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UOr); } -#line 10034 "src/prebuilt/wast-lexer-gen.cc" -yy1929: +#line 10150 "src/prebuilt/wast-lexer-gen.cc" +yy1956: yych = *++cursor_; - if (yych == 'b') goto yy1978; + if (yych == 'b') goto yy2005; goto yy87; -yy1930: +yy1957: yych = *++cursor_; - if (yych == 'h') goto yy1980; + if (yych == 'h') goto yy2007; goto yy87; -yy1931: +yy1958: yych = *++cursor_; - if (yych == 'r') goto yy1981; + if (yych == 'r') goto yy2008; goto yy87; -yy1932: +yy1959: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 472 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UAdd); } -#line 10054 "src/prebuilt/wast-lexer-gen.cc" -yy1934: +#line 10170 "src/prebuilt/wast-lexer-gen.cc" +yy1961: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 486 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UAnd); } -#line 10062 "src/prebuilt/wast-lexer-gen.cc" -yy1936: +#line 10178 "src/prebuilt/wast-lexer-gen.cc" +yy1963: yych = *++cursor_; - if (yych == 'x') goto yy1983; + if (yych == 'x') goto yy2010; goto yy87; -yy1937: +yy1964: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 479 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8USub); } -#line 10074 "src/prebuilt/wast-lexer-gen.cc" -yy1939: +#line 10190 "src/prebuilt/wast-lexer-gen.cc" +yy1966: yych = *++cursor_; - if (yych == 'g') goto yy1984; + if (yych == 'g') goto yy2011; goto yy87; -yy1940: +yy1967: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 500 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UXor); } -#line 10086 "src/prebuilt/wast-lexer-gen.cc" -yy1942: +#line 10202 "src/prebuilt/wast-lexer-gen.cc" +yy1969: yych = *++cursor_; - if (yych == 'g') goto yy1986; + if (yych == 'g') goto yy2013; goto yy87; -yy1943: +yy1970: yych = *++cursor_; - if (yych == 'd') goto yy1988; + if (yych == 'd') goto yy2015; goto yy87; -yy1944: +yy1971: yych = *++cursor_; - if (yych == 'd') goto yy1990; + if (yych == 'd') goto yy2017; goto yy87; -yy1945: +yy1972: yych = *++cursor_; - if (yych == 'p') goto yy1992; + if (yych == 'p') goto yy2019; goto yy87; -yy1946: +yy1973: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 496 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UOr); } -#line 10110 "src/prebuilt/wast-lexer-gen.cc" -yy1948: +#line 10226 "src/prebuilt/wast-lexer-gen.cc" +yy1975: yych = *++cursor_; - if (yych == 'b') goto yy1993; + if (yych == 'b') goto yy2020; goto yy87; -yy1949: +yy1976: yych = *++cursor_; - if (yych == 'h') goto yy1995; + if (yych == 'h') goto yy2022; goto yy87; -yy1950: +yy1977: yych = *++cursor_; - if (yych == 'r') goto yy1996; + if (yych == 'r') goto yy2023; goto yy87; -yy1951: +yy1978: yych = *++cursor_; - if (yych == 'd') goto yy1998; + if (yych == 'd') goto yy2025; goto yy87; -yy1952: +yy1979: yych = *++cursor_; - if (yych == 'd') goto yy2000; + if (yych == 'd') goto yy2027; goto yy87; -yy1953: +yy1980: yych = *++cursor_; - if (yych == 'p') goto yy2002; + if (yych == 'p') goto yy2029; goto yy87; -yy1954: +yy1981: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 497 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UOr); } -#line 10142 "src/prebuilt/wast-lexer-gen.cc" -yy1956: +#line 10258 "src/prebuilt/wast-lexer-gen.cc" +yy1983: yych = *++cursor_; - if (yych == 'b') goto yy2003; + if (yych == 'b') goto yy2030; goto yy87; -yy1957: +yy1984: yych = *++cursor_; - if (yych == 'h') goto yy2005; + if (yych == 'h') goto yy2032; goto yy87; -yy1958: +yy1985: yych = *++cursor_; - if (yych == 'r') goto yy2006; + if (yych == 'r') goto yy2033; goto yy87; -yy1959: +yy1986: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 474 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UAdd); } -#line 10162 "src/prebuilt/wast-lexer-gen.cc" -yy1961: +#line 10278 "src/prebuilt/wast-lexer-gen.cc" +yy1988: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 488 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UAnd); } -#line 10170 "src/prebuilt/wast-lexer-gen.cc" -yy1963: +#line 10286 "src/prebuilt/wast-lexer-gen.cc" +yy1990: yych = *++cursor_; - if (yych == 'x') goto yy2008; + if (yych == 'x') goto yy2035; goto yy87; -yy1964: +yy1991: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 481 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8USub); } -#line 10182 "src/prebuilt/wast-lexer-gen.cc" -yy1966: +#line 10298 "src/prebuilt/wast-lexer-gen.cc" +yy1993: yych = *++cursor_; - if (yych == 'g') goto yy2009; + if (yych == 'g') goto yy2036; goto yy87; -yy1967: +yy1994: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 502 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UXor); } -#line 10194 "src/prebuilt/wast-lexer-gen.cc" -yy1969: +#line 10310 "src/prebuilt/wast-lexer-gen.cc" +yy1996: yych = *++cursor_; - if (yych == 'i') goto yy2011; + if (yych == 'i') goto yy2038; goto yy87; -yy1970: +yy1997: yych = *++cursor_; - if (yych == 'l') goto yy2012; + if (yych == 'l') goto yy2039; goto yy87; -yy1971: +yy1998: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 512 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmwCmpxchg); } -#line 10210 "src/prebuilt/wast-lexer-gen.cc" -yy1973: +#line 10326 "src/prebuilt/wast-lexer-gen.cc" +yy2000: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 473 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UAdd); } -#line 10218 "src/prebuilt/wast-lexer-gen.cc" -yy1975: +#line 10334 "src/prebuilt/wast-lexer-gen.cc" +yy2002: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 487 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UAnd); } -#line 10226 "src/prebuilt/wast-lexer-gen.cc" -yy1977: +#line 10342 "src/prebuilt/wast-lexer-gen.cc" +yy2004: yych = *++cursor_; - if (yych == 'x') goto yy2013; + if (yych == 'x') goto yy2040; goto yy87; -yy1978: +yy2005: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 480 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16USub); } -#line 10238 "src/prebuilt/wast-lexer-gen.cc" -yy1980: +#line 10354 "src/prebuilt/wast-lexer-gen.cc" +yy2007: yych = *++cursor_; - if (yych == 'g') goto yy2014; + if (yych == 'g') goto yy2041; goto yy87; -yy1981: +yy2008: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 501 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UXor); } -#line 10250 "src/prebuilt/wast-lexer-gen.cc" -yy1983: +#line 10366 "src/prebuilt/wast-lexer-gen.cc" +yy2010: yych = *++cursor_; - if (yych == 'c') goto yy2016; + if (yych == 'c') goto yy2043; goto yy87; -yy1984: +yy2011: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 507 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UXchg); } -#line 10262 "src/prebuilt/wast-lexer-gen.cc" -yy1986: +#line 10378 "src/prebuilt/wast-lexer-gen.cc" +yy2013: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 513 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmwCmpxchg); } -#line 10270 "src/prebuilt/wast-lexer-gen.cc" -yy1988: +#line 10386 "src/prebuilt/wast-lexer-gen.cc" +yy2015: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 475 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UAdd); } -#line 10278 "src/prebuilt/wast-lexer-gen.cc" -yy1990: +#line 10394 "src/prebuilt/wast-lexer-gen.cc" +yy2017: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 489 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UAnd); } -#line 10286 "src/prebuilt/wast-lexer-gen.cc" -yy1992: +#line 10402 "src/prebuilt/wast-lexer-gen.cc" +yy2019: yych = *++cursor_; - if (yych == 'x') goto yy2017; + if (yych == 'x') goto yy2044; goto yy87; -yy1993: +yy2020: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 482 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16USub); } -#line 10298 "src/prebuilt/wast-lexer-gen.cc" -yy1995: +#line 10414 "src/prebuilt/wast-lexer-gen.cc" +yy2022: yych = *++cursor_; - if (yych == 'g') goto yy2018; + if (yych == 'g') goto yy2045; goto yy87; -yy1996: +yy2023: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 503 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UXor); } -#line 10310 "src/prebuilt/wast-lexer-gen.cc" -yy1998: +#line 10426 "src/prebuilt/wast-lexer-gen.cc" +yy2025: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 476 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UAdd); } -#line 10318 "src/prebuilt/wast-lexer-gen.cc" -yy2000: +#line 10434 "src/prebuilt/wast-lexer-gen.cc" +yy2027: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 490 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UAnd); } -#line 10326 "src/prebuilt/wast-lexer-gen.cc" -yy2002: +#line 10442 "src/prebuilt/wast-lexer-gen.cc" +yy2029: yych = *++cursor_; - if (yych == 'x') goto yy2020; + if (yych == 'x') goto yy2047; goto yy87; -yy2003: +yy2030: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 483 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32USub); } -#line 10338 "src/prebuilt/wast-lexer-gen.cc" -yy2005: +#line 10454 "src/prebuilt/wast-lexer-gen.cc" +yy2032: yych = *++cursor_; - if (yych == 'g') goto yy2021; + if (yych == 'g') goto yy2048; goto yy87; -yy2006: +yy2033: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 504 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UXor); } -#line 10350 "src/prebuilt/wast-lexer-gen.cc" -yy2008: +#line 10466 "src/prebuilt/wast-lexer-gen.cc" +yy2035: yych = *++cursor_; - if (yych == 'c') goto yy2023; + if (yych == 'c') goto yy2050; goto yy87; -yy2009: +yy2036: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 509 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UXchg); } -#line 10362 "src/prebuilt/wast-lexer-gen.cc" -yy2011: +#line 10478 "src/prebuilt/wast-lexer-gen.cc" +yy2038: yych = *++cursor_; - if (yych == 'c') goto yy2024; + if (yych == 'c') goto yy2051; goto yy87; -yy2012: +yy2039: yych = *++cursor_; - if (yych == '_') goto yy2025; + if (yych == '_') goto yy2052; goto yy87; -yy2013: +yy2040: yych = *++cursor_; - if (yych == 'c') goto yy2026; + if (yych == 'c') goto yy2053; goto yy87; -yy2014: +yy2041: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 508 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UXchg); } -#line 10382 "src/prebuilt/wast-lexer-gen.cc" -yy2016: +#line 10498 "src/prebuilt/wast-lexer-gen.cc" +yy2043: yych = *++cursor_; - if (yych == 'h') goto yy2027; + if (yych == 'h') goto yy2054; goto yy87; -yy2017: +yy2044: yych = *++cursor_; - if (yych == 'c') goto yy2028; + if (yych == 'c') goto yy2055; goto yy87; -yy2018: +yy2045: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 510 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UXchg); } -#line 10398 "src/prebuilt/wast-lexer-gen.cc" -yy2020: +#line 10514 "src/prebuilt/wast-lexer-gen.cc" +yy2047: yych = *++cursor_; - if (yych == 'c') goto yy2029; + if (yych == 'c') goto yy2056; goto yy87; -yy2021: +yy2048: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 511 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UXchg); } -#line 10410 "src/prebuilt/wast-lexer-gen.cc" -yy2023: +#line 10526 "src/prebuilt/wast-lexer-gen.cc" +yy2050: yych = *++cursor_; - if (yych == 'h') goto yy2030; + if (yych == 'h') goto yy2057; goto yy87; -yy2024: +yy2051: yych = *++cursor_; - if (yych == '_') goto yy2031; + if (yych == '_') goto yy2058; goto yy87; -yy2025: +yy2052: yych = *++cursor_; - if (yych == 'n') goto yy2032; + if (yych == 'n') goto yy2059; goto yy87; -yy2026: +yy2053: yych = *++cursor_; - if (yych == 'h') goto yy2033; + if (yych == 'h') goto yy2060; goto yy87; -yy2027: +yy2054: yych = *++cursor_; - if (yych == 'g') goto yy2034; + if (yych == 'g') goto yy2061; goto yy87; -yy2028: +yy2055: yych = *++cursor_; - if (yych == 'h') goto yy2036; + if (yych == 'h') goto yy2063; goto yy87; -yy2029: +yy2056: yych = *++cursor_; - if (yych == 'h') goto yy2037; + if (yych == 'h') goto yy2064; goto yy87; -yy2030: +yy2057: yych = *++cursor_; - if (yych == 'g') goto yy2038; + if (yych == 'g') goto yy2065; goto yy87; -yy2031: +yy2058: yych = *++cursor_; - if (yych == 'n') goto yy2040; + if (yych == 'n') goto yy2067; goto yy87; -yy2032: +yy2059: yych = *++cursor_; - if (yych == 'a') goto yy2041; + if (yych == 'a') goto yy2068; goto yy87; -yy2033: +yy2060: yych = *++cursor_; - if (yych == 'g') goto yy2042; + if (yych == 'g') goto yy2069; goto yy87; -yy2034: +yy2061: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 514 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw8UCmpxchg); } -#line 10462 "src/prebuilt/wast-lexer-gen.cc" -yy2036: +#line 10578 "src/prebuilt/wast-lexer-gen.cc" +yy2063: yych = *++cursor_; - if (yych == 'g') goto yy2044; + if (yych == 'g') goto yy2071; goto yy87; -yy2037: +yy2064: yych = *++cursor_; - if (yych == 'g') goto yy2046; + if (yych == 'g') goto yy2073; goto yy87; -yy2038: +yy2065: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 516 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw8UCmpxchg); } -#line 10478 "src/prebuilt/wast-lexer-gen.cc" -yy2040: +#line 10594 "src/prebuilt/wast-lexer-gen.cc" +yy2067: yych = *++cursor_; - if (yych == 'a') goto yy2048; + if (yych == 'a') goto yy2075; goto yy87; -yy2041: +yy2068: yych = *++cursor_; - if (yych == 'n') goto yy2049; + if (yych == 'n') goto yy2076; goto yy87; -yy2042: +yy2069: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 515 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw16UCmpxchg); } -#line 10494 "src/prebuilt/wast-lexer-gen.cc" -yy2044: +#line 10610 "src/prebuilt/wast-lexer-gen.cc" +yy2071: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 517 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw16UCmpxchg); } -#line 10502 "src/prebuilt/wast-lexer-gen.cc" -yy2046: +#line 10618 "src/prebuilt/wast-lexer-gen.cc" +yy2073: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } #line 518 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw32UCmpxchg); } -#line 10510 "src/prebuilt/wast-lexer-gen.cc" -yy2048: +#line 10626 "src/prebuilt/wast-lexer-gen.cc" +yy2075: yych = *++cursor_; - if (yych == 'n') goto yy2051; + if (yych == 'n') goto yy2078; goto yy87; -yy2049: +yy2076: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 626 "src/wast-lexer.cc" +#line 634 "src/wast-lexer.cc" { RETURN(AssertReturnCanonicalNan); } -#line 10522 "src/prebuilt/wast-lexer-gen.cc" -yy2051: +#line 10638 "src/prebuilt/wast-lexer-gen.cc" +yy2078: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 627 "src/wast-lexer.cc" +#line 635 "src/wast-lexer.cc" { RETURN(AssertReturnArithmeticNan); } -#line 10530 "src/prebuilt/wast-lexer-gen.cc" +#line 10646 "src/prebuilt/wast-lexer-gen.cc" } } -#line 655 "src/wast-lexer.cc" +#line 663 "src/wast-lexer.cc" } } diff --git a/src/wast-lexer.cc b/src/wast-lexer.cc index e2f93a1c..e4fa631b 100644 --- a/src/wast-lexer.cc +++ b/src/wast-lexer.cc @@ -597,6 +597,14 @@ Token WastLexer::GetToken(WastParser* parser) { <i> "i32x4.le_u" { RETURN_OPCODE(Compare, I32X4LeU); } <i> "f32x4.le" { RETURN_OPCODE(Compare, F32X4Le); } <i> "f64x2.le" { RETURN_OPCODE(Compare, F64X2Le); } + <i> "i8x16.gt_s" { RETURN_OPCODE(Compare, I8X16GtS); } + <i> "i8x16.gt_u" { RETURN_OPCODE(Compare, I8X16GtU); } + <i> "i16x8.gt_s" { RETURN_OPCODE(Compare, I16X8GtS); } + <i> "i16x8.gt_u" { RETURN_OPCODE(Compare, I16X8GtU); } + <i> "i32x4.gt_s" { RETURN_OPCODE(Compare, I32X4GtS); } + <i> "i32x4.gt_u" { RETURN_OPCODE(Compare, I32X4GtU); } + <i> "f32x4.gt" { RETURN_OPCODE(Compare, F32X4Gt); } + <i> "f64x2.gt" { RETURN_OPCODE(Compare, F64X2Gt); } <i> "type" { RETURN(Type); } <i> "func" { RETURN(Func); } diff --git a/test/interp/simd-compare.txt b/test/interp/simd-compare.txt index a5db9177..6780abea 100644 --- a/test/interp/simd-compare.txt +++ b/test/interp/simd-compare.txt @@ -212,6 +212,59 @@ v128.const i32 0x00000000 0x3ff80000 0x00000000 0x3ff80000 v128.const i32 0x00000000 0xfff80000 0x00000000 0x3ff00000 f64x2.le) + + ;; i8x16 gt (sign and unsigned) + (func (export "i8x16_gt_s") (result v128) + v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + i8x16.gt_s) + (func (export "i8x16_gt_u") (result v128) + v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + i8x16.gt_u) + + ;; i16x8 gt (sign and unsigned) + (func (export "i16x8_gt_s") (result v128) + v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + i16x8.gt_s) + (func (export "i16x8_gt_u") (result v128) + v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + i16x8.gt_u) + + ;; i32x4 gt (sign and unsigned) + (func (export "i32x4_gt_s") (result v128) + v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + i32x4.gt_s) + (func (export "i32x4_gt_u") (result v128) + v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + i32x4.gt_u) + + ;; f32x4 gt + ;; For Floating num: + ;; +0.0 = 0x00000000, -0.0 = 0x80000000, 0xffc00000 is a NaN + ;; 1.5 = 0x449a5000, 1.0 = 0x3f800000 + (func (export "f32x4_gt_0") (result v128) + v128.const i32 0x00000000 0xffc00000 0x449a5000 0x449a5000 + v128.const i32 0x80000000 0xffc00000 0xffc00000 0x3f800000 + f32x4.gt) + + ;; f64x2 gt + ;; For Double num: + ;; +0.0 = 0x0000000000000000, -0.0 = 0x8000000000000000 + ;; fff8000000000000 is a NaN + ;; 1.5 = 3ff8000000000000, 1.0 = 0x3ff0000000000000 + (func (export "f64x2_gt_0") (result v128) + v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + f64x2.gt) + (func (export "f64x2_gt_1") (result v128) + v128.const i32 0x00000000 0x3ff80000 0x00000000 0x3ff80000 + v128.const i32 0x00000000 0xfff80000 0x00000000 0x3ff00000 + f64x2.gt) ) (;; STDOUT ;;; i8x16_eq_0() => v128:0x01010101 0x01010101 0x01010101 0x01010101 @@ -250,4 +303,13 @@ i32x4_le_u() => v128:0x00000000 0x00000001 0x00000000 0x00000001 f32x4_le_0() => v128:0x00000001 0x00000000 0x00000000 0x00000000 f64x2_le_0() => v128:0x00000001 0x00000000 0x00000000 0x00000000 f64x2_le_1() => v128:0x00000000 0x00000000 0x00000000 0x00000000 +i8x16_gt_s() => v128:0x00000000 0x00000100 0x00000000 0x00000100 +i8x16_gt_u() => v128:0x01000000 0x00000000 0x00000100 0x00000000 +i16x8_gt_s() => v128:0x00000000 0x00000001 0x00000000 0x00000001 +i16x8_gt_u() => v128:0x00010000 0x00000000 0x00000001 0x00000000 +i32x4_gt_s() => v128:0x00000000 0x00000000 0x00000001 0x00000000 +i32x4_gt_u() => v128:0x00000001 0x00000000 0x00000001 0x00000000 +f32x4_gt_0() => v128:0x00000000 0x00000000 0x00000000 0x00000001 +f64x2_gt_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 +f64x2_gt_1() => v128:0x00000000 0x00000000 0x00000001 0x00000000 ;;; STDOUT ;;) |