diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/binary-reader.cc | 2 | ||||
-rw-r--r-- | src/common.h | 2 | ||||
-rw-r--r-- | src/interp.cc | 30 | ||||
-rw-r--r-- | src/opcode.cc | 1 | ||||
-rw-r--r-- | src/opcode.def | 1 | ||||
-rw-r--r-- | src/prebuilt/wast-lexer-gen.cc | 6369 | ||||
-rw-r--r-- | src/wast-lexer.cc | 1 |
7 files changed, 3245 insertions, 3161 deletions
diff --git a/src/binary-reader.cc b/src/binary-reader.cc index f6d5d8b4..3f84f39a 100644 --- a/src/binary-reader.cc +++ b/src/binary-reader.cc @@ -882,6 +882,8 @@ Result BinaryReader::ReadFunctionBody(Offset end_offset) { case Opcode::F64Trunc: case Opcode::F64Nearest: case Opcode::F64Sqrt: + case Opcode::I8X16Splat: + ERROR_UNLESS_OPCODE_ENABLED(opcode); CALLBACK(OnUnaryExpr, opcode); CALLBACK0(OnOpcodeBare); break; diff --git a/src/common.h b/src/common.h index 33b2696c..4b0b0e4d 100644 --- a/src/common.h +++ b/src/common.h @@ -105,7 +105,7 @@ static const Index kInvalidIndex = ~0; static const Offset kInvalidOffset = ~0; template <typename Dst, typename Src> -Dst Bitcast(Src value) { +Dst Bitcast(Src&& value) { static_assert(sizeof(Src) == sizeof(Dst), "Bitcast sizes must match."); Dst result; memcpy(&result, &value, sizeof(result)); diff --git a/src/interp.cc b/src/interp.cc index 9e1849ad..177be98c 100644 --- a/src/interp.cc +++ b/src/interp.cc @@ -1214,6 +1214,23 @@ ValueTypeRep<T> Xchg(ValueTypeRep<T> lhs_rep, ValueTypeRep<T> rhs_rep) { return rhs_rep; } +// i(8,16,32,64) f(32,64) X (2,4,8,16) splat ==> v128 +template <typename T, typename V> +ValueTypeRep<T> SimdSplat(V Lane_Data) { + // Calculate how many Lanes according to input lane data type. + int32_t Lanes = sizeof(T)/sizeof(V); + + // Define SIMD data array by Lanes. + V Simd_data[sizeof(T)/sizeof(V)]; + + // Constuct the Simd value by Land data and Lane nums. + for(int32_t i = 0; i < Lanes; i++) { + Simd_data[i] = Lane_Data; + } + + return ToRep(Bitcast<T>(Simd_data)); +} + bool Environment::FuncSignaturesAreEqual(Index sig_index_0, Index sig_index_1) const { if (sig_index_0 == sig_index_1) { @@ -2226,6 +2243,12 @@ Result Thread::Run(int num_instructions) { break; } + case Opcode::I8X16Splat: { + uint8_t Lane_data = static_cast<uint8_t>(Pop<uint32_t>()); + CHECK_TRAP(Push<v128>(SimdSplat<v128, uint8_t>(Lane_data))); + break; + } + // The following opcodes are either never generated or should never be // executed. case Opcode::Block: @@ -2687,6 +2710,12 @@ void Thread::Trace(Stream* stream) { break; } + case Opcode::I8X16Splat: { + stream->Writef("%s $0x%08x 0x%08x 0x%08x 0x%08x \n", opcode.GetName(), Top().v128_bits.v[0], + Top().v128_bits.v[1], Top().v128_bits.v[2], Top().v128_bits.v[3]); + break; + } + // The following opcodes are either never generated or should never be // executed. case Opcode::Block: @@ -3047,6 +3076,7 @@ void Environment::Disassemble(Stream* stream, case Opcode::I64Extend16S: case Opcode::I64Extend32S: case Opcode::I64Extend8S: + case Opcode::I8X16Splat: stream->Writef("%s %%[-1]\n", opcode.GetName()); break; diff --git a/src/opcode.cc b/src/opcode.cc index ac31df46..de964682 100644 --- a/src/opcode.cc +++ b/src/opcode.cc @@ -181,6 +181,7 @@ bool Opcode::IsEnabled(const Features& features) const { return features.threads_enabled(); case Opcode::V128Const: + case Opcode::I8X16Splat: return features.simd_enabled(); // Interpreter opcodes are never "enabled". diff --git a/src/opcode.def b/src/opcode.def index 7eba8ab6..5ea9475e 100644 --- a/src/opcode.def +++ b/src/opcode.def @@ -237,6 +237,7 @@ WABT_OPCODE(I64, F64, ___, ___, 0, 0xfc, 0x07, I64TruncUSatF64, "i64.trunc_u:sa /* Simd opcodes */ WABT_OPCODE(V128, ___, ___, ___, 0, 0xfd, 0x00, V128Const, "v128.const") +WABT_OPCODE(V128, I32, ___, ___, 0, 0xfd, 0x03, I8X16Splat, "i8x16.splat") WABT_OPCODE(I32, I32, I32, ___, 4, 0xfe, 0x00, AtomicWake, "atomic.wake") WABT_OPCODE(I32, I32, I32, I64, 4, 0xfe, 0x01, I32AtomicWait, "i32.atomic.wait") diff --git a/src/prebuilt/wast-lexer-gen.cc b/src/prebuilt/wast-lexer-gen.cc index c5846510..2e713a5a 100644 --- a/src/prebuilt/wast-lexer-gen.cc +++ b/src/prebuilt/wast-lexer-gen.cc @@ -131,8 +131,9 @@ std::string WastLexer::GetText(size_t offset) { } Result WastLexer::Fill(size_t need) { - if (eof_) + if (eof_) { return Result::Error; + } size_t free = next_pos_ - buffer_; assert(static_cast<size_t>(cursor_ - buffer_) >= free); // Our buffer is too small, need to realloc. @@ -148,8 +149,9 @@ Result WastLexer::Fill(size_t need) { new_buffer_size *= 2; char* new_buffer = new char[new_buffer_size]; - if (limit_ > next_pos_) + if (limit_ > next_pos_) { memmove(new_buffer, next_pos_, limit_ - next_pos_); + } buffer_ = new_buffer; buffer_size_ = new_buffer_size; next_pos_ = new_buffer + (next_pos_ - old_buffer) - free; @@ -161,8 +163,9 @@ Result WastLexer::Fill(size_t need) { delete[] old_buffer; } else { // Shift everything down to make more room in the buffer. - if (limit_ > next_pos_) + if (limit_ > next_pos_) { memmove(buffer_, next_pos_, limit_ - next_pos_); + } next_pos_ -= free; marker_ -= free; cursor_ -= free; @@ -185,7 +188,7 @@ Result WastLexer::Fill(size_t need) { } Token WastLexer::GetToken(WastParser* parser) { -#line 189 "src/prebuilt/wast-lexer-gen.cc" +#line 192 "src/prebuilt/wast-lexer-gen.cc" enum YYCONDTYPE { YYCOND_i, @@ -194,13 +197,13 @@ enum YYCONDTYPE { YYCOND_BLOCK_COMMENT, }; -#line 186 "src/wast-lexer.cc" +#line 189 "src/wast-lexer.cc" YYCONDTYPE cond = YYCOND_i; // i is the initial state. for (;;) { next_pos_ = cursor_; -#line 204 "src/prebuilt/wast-lexer-gen.cc" +#line 207 "src/prebuilt/wast-lexer-gen.cc" { unsigned char yych; unsigned int yyaccept = 0; @@ -245,29 +248,29 @@ YYCOND_BAD_TEXT: } ++cursor_; yy4: -#line 248 "src/wast-lexer.cc" +#line 251 "src/wast-lexer.cc" { ERROR("illegal character in string"); continue; } -#line 252 "src/prebuilt/wast-lexer-gen.cc" +#line 255 "src/prebuilt/wast-lexer-gen.cc" yy5: ++cursor_; BEGIN(YYCOND_i); -#line 241 "src/wast-lexer.cc" +#line 244 "src/wast-lexer.cc" { ERROR("newline in string"); NEWLINE; continue; } -#line 260 "src/prebuilt/wast-lexer-gen.cc" +#line 263 "src/prebuilt/wast-lexer-gen.cc" yy7: ++cursor_; -#line 240 "src/wast-lexer.cc" +#line 243 "src/wast-lexer.cc" { continue; } -#line 265 "src/prebuilt/wast-lexer-gen.cc" +#line 268 "src/prebuilt/wast-lexer-gen.cc" yy9: ++cursor_; BEGIN(YYCOND_i); -#line 247 "src/wast-lexer.cc" +#line 250 "src/wast-lexer.cc" { RETURN_TEXT(Text); } -#line 271 "src/prebuilt/wast-lexer-gen.cc" +#line 274 "src/prebuilt/wast-lexer-gen.cc" yy11: yyaccept = 0; yych = *(marker_ = ++cursor_); @@ -319,9 +322,9 @@ yy11: yy12: ++cursor_; yy13: -#line 250 "src/wast-lexer.cc" +#line 253 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(" in string"); } -#line 325 "src/prebuilt/wast-lexer-gen.cc" +#line 328 "src/prebuilt/wast-lexer-gen.cc" yy14: yych = *++cursor_; if (yych <= 0x7F) goto yy13; @@ -360,11 +363,11 @@ yy19: yy20: ++cursor_; yy21: -#line 244 "src/wast-lexer.cc" +#line 247 "src/wast-lexer.cc" { ERROR("bad escape \"%.*s\"", static_cast<int>(yyleng), yytext); continue; } -#line 368 "src/prebuilt/wast-lexer-gen.cc" +#line 371 "src/prebuilt/wast-lexer-gen.cc" yy22: yych = *++cursor_; if (yych <= '@') { @@ -450,14 +453,14 @@ YYCOND_BLOCK_COMMENT: yy34: ++cursor_; yy35: -#line 562 "src/wast-lexer.cc" +#line 567 "src/wast-lexer.cc" { continue; } -#line 456 "src/prebuilt/wast-lexer-gen.cc" +#line 459 "src/prebuilt/wast-lexer-gen.cc" yy36: ++cursor_; -#line 561 "src/wast-lexer.cc" +#line 566 "src/wast-lexer.cc" { NEWLINE; continue; } -#line 461 "src/prebuilt/wast-lexer-gen.cc" +#line 464 "src/prebuilt/wast-lexer-gen.cc" yy38: yych = *++cursor_; if (yych == ';') goto yy48; @@ -469,9 +472,9 @@ yy39: yy40: ++cursor_; yy41: -#line 563 "src/wast-lexer.cc" +#line 568 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(" in block comment"); } -#line 475 "src/prebuilt/wast-lexer-gen.cc" +#line 478 "src/prebuilt/wast-lexer-gen.cc" yy42: yych = *++cursor_; if (yych <= 0x7F) goto yy41; @@ -504,16 +507,17 @@ yy47: goto yy41; yy48: ++cursor_; -#line 557 "src/wast-lexer.cc" +#line 561 "src/wast-lexer.cc" { COMMENT_NESTING++; continue; } -#line 510 "src/prebuilt/wast-lexer-gen.cc" +#line 513 "src/prebuilt/wast-lexer-gen.cc" yy50: ++cursor_; -#line 558 "src/wast-lexer.cc" - { if (--COMMENT_NESTING == 0) +#line 562 "src/wast-lexer.cc" + { if (--COMMENT_NESTING == 0) { BEGIN(YYCOND_i); + } continue; } -#line 517 "src/prebuilt/wast-lexer-gen.cc" +#line 521 "src/prebuilt/wast-lexer-gen.cc" yy52: yych = *++cursor_; if (yych <= 0x7F) goto yy53; @@ -602,21 +606,21 @@ yy57: if (yych <= 0xF4) goto yy76; } yy59: -#line 555 "src/wast-lexer.cc" +#line 559 "src/wast-lexer.cc" { continue; } -#line 608 "src/prebuilt/wast-lexer-gen.cc" +#line 612 "src/prebuilt/wast-lexer-gen.cc" yy60: ++cursor_; BEGIN(YYCOND_i); -#line 554 "src/wast-lexer.cc" +#line 558 "src/wast-lexer.cc" { NEWLINE; continue; } -#line 614 "src/prebuilt/wast-lexer-gen.cc" +#line 618 "src/prebuilt/wast-lexer-gen.cc" yy62: ++cursor_; yy63: -#line 568 "src/wast-lexer.cc" +#line 573 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(""); } -#line 620 "src/prebuilt/wast-lexer-gen.cc" +#line 624 "src/prebuilt/wast-lexer-gen.cc" yy64: yych = *++cursor_; if (yych <= 0x7F) goto yy63; @@ -838,9 +842,9 @@ YYCOND_i: yy79: ++cursor_; yy80: -#line 567 "src/wast-lexer.cc" +#line 572 "src/wast-lexer.cc" { ERROR("unexpected char"); continue; } -#line 844 "src/prebuilt/wast-lexer-gen.cc" +#line 848 "src/prebuilt/wast-lexer-gen.cc" yy81: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -848,14 +852,14 @@ yy81: if (yybm[0+yych] & 4) { goto yy81; } -#line 565 "src/wast-lexer.cc" +#line 570 "src/wast-lexer.cc" { continue; } -#line 854 "src/prebuilt/wast-lexer-gen.cc" +#line 858 "src/prebuilt/wast-lexer-gen.cc" yy84: ++cursor_; -#line 564 "src/wast-lexer.cc" +#line 569 "src/wast-lexer.cc" { NEWLINE; continue; } -#line 859 "src/prebuilt/wast-lexer-gen.cc" +#line 863 "src/prebuilt/wast-lexer-gen.cc" yy86: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -865,9 +869,9 @@ yy87: goto yy86; } yy88: -#line 566 "src/wast-lexer.cc" +#line 571 "src/wast-lexer.cc" { RETURN_TEXT(Reserved); } -#line 871 "src/prebuilt/wast-lexer-gen.cc" +#line 875 "src/prebuilt/wast-lexer-gen.cc" yy89: yyaccept = 0; yych = *(marker_ = ++cursor_); @@ -877,9 +881,9 @@ yy89: if (yych <= 0xF4) goto yy130; yy90: BEGIN(YYCOND_BAD_TEXT); -#line 239 "src/wast-lexer.cc" +#line 242 "src/wast-lexer.cc" { continue; } -#line 883 "src/prebuilt/wast-lexer-gen.cc" +#line 887 "src/prebuilt/wast-lexer-gen.cc" yy91: yych = *++cursor_; if (yych <= '\'') { @@ -899,14 +903,14 @@ yy91: yy92: ++cursor_; if ((yych = *cursor_) == ';') goto yy144; -#line 230 "src/wast-lexer.cc" +#line 233 "src/wast-lexer.cc" { RETURN(Lpar); } -#line 905 "src/prebuilt/wast-lexer-gen.cc" +#line 909 "src/prebuilt/wast-lexer-gen.cc" yy94: ++cursor_; -#line 231 "src/wast-lexer.cc" +#line 234 "src/wast-lexer.cc" { RETURN(Rpar); } -#line 910 "src/prebuilt/wast-lexer-gen.cc" +#line 914 "src/prebuilt/wast-lexer-gen.cc" yy96: yych = *++cursor_; if (yych <= 'h') { @@ -956,9 +960,9 @@ yy97: } } yy98: -#line 232 "src/wast-lexer.cc" +#line 235 "src/wast-lexer.cc" { RETURN_LITERAL(Nat, Int); } -#line 962 "src/prebuilt/wast-lexer-gen.cc" +#line 966 "src/prebuilt/wast-lexer-gen.cc" yy99: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); @@ -1060,93 +1064,94 @@ yy108: } yy109: yych = *++cursor_; - if (yych <= 'e') { - if (yych <= '3') { - if (yych <= '2') goto yy87; - goto yy180; - } else { - if (yych == '6') goto yy181; + if (yych <= '8') { + if (yych <= '5') { + if (yych == '3') goto yy180; goto yy87; + } else { + if (yych <= '6') goto yy181; + if (yych <= '7') goto yy87; + goto yy182; } } else { if (yych <= 'l') { - if (yych <= 'f') goto yy182; + if (yych == 'f') goto yy183; goto yy87; } else { - if (yych <= 'm') goto yy184; - if (yych <= 'n') goto yy185; + if (yych <= 'm') goto yy185; + if (yych <= 'n') goto yy186; goto yy87; } } yy110: yych = *++cursor_; - if (yych == 'o') goto yy186; + if (yych == 'o') goto yy187; goto yy87; yy111: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy187; + if (yych == 'e') goto yy188; goto yy87; } else { - if (yych <= 'o') goto yy188; - if (yych == 'u') goto yy189; + if (yych <= 'o') goto yy189; + if (yych == 'u') goto yy190; goto yy87; } yy112: yych = *++cursor_; - if (yych == 'a') goto yy190; - if (yych == 'o') goto yy191; + if (yych == 'a') goto yy191; + if (yych == 'o') goto yy192; goto yy87; yy113: yych = *++cursor_; - if (yych == 'f') goto yy192; + if (yych == 'f') goto yy193; goto yy87; yy114: yych = *++cursor_; - if (yych == 'a') goto yy193; + if (yych == 'a') goto yy194; goto yy87; yy115: yych = *++cursor_; - if (yych == 'u') goto yy194; + if (yych == 'u') goto yy195; goto yy87; yy116: yych = *++cursor_; - if (yych == 'e') goto yy195; + if (yych == 'e') goto yy196; goto yy87; yy117: yych = *++cursor_; if (yych <= 'g') { - if (yych == 'e') goto yy196; + if (yych == 'e') goto yy197; goto yy87; } else { - if (yych <= 'h') goto yy197; - if (yych == 't') goto yy198; + if (yych <= 'h') goto yy198; + if (yych == 't') goto yy199; goto yy87; } yy118: yych = *++cursor_; switch (yych) { - case 'a': goto yy199; - case 'e': goto yy200; - case 'h': goto yy201; - case 'r': goto yy202; - case 'y': goto yy203; + case 'a': goto yy200; + case 'e': goto yy201; + case 'h': goto yy202; + case 'r': goto yy203; + case 'y': goto yy204; default: goto yy87; } yy119: yych = *++cursor_; - if (yych == 'n') goto yy204; + if (yych == 'n') goto yy205; goto yy87; yy120: yych = *++cursor_; - if (yych == '1') goto yy205; + if (yych == '1') goto yy206; goto yy87; yy121: ++cursor_; yy122: -#line 568 "src/wast-lexer.cc" +#line 573 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(""); } -#line 1150 "src/prebuilt/wast-lexer-gen.cc" +#line 1155 "src/prebuilt/wast-lexer-gen.cc" yy123: yych = *++cursor_; if (yych <= 0x7F) goto yy122; @@ -1156,31 +1161,31 @@ yy124: yyaccept = 1; yych = *(marker_ = ++cursor_); if (yych <= 0x9F) goto yy122; - if (yych <= 0xBF) goto yy206; + if (yych <= 0xBF) goto yy207; goto yy122; yy125: yyaccept = 1; yych = *(marker_ = ++cursor_); if (yych <= 0x7F) goto yy122; - if (yych <= 0xBF) goto yy206; + if (yych <= 0xBF) goto yy207; goto yy122; yy126: yyaccept = 1; yych = *(marker_ = ++cursor_); if (yych <= 0x8F) goto yy122; - if (yych <= 0xBF) goto yy207; + if (yych <= 0xBF) goto yy208; goto yy122; yy127: yyaccept = 1; yych = *(marker_ = ++cursor_); if (yych <= 0x7F) goto yy122; - if (yych <= 0xBF) goto yy207; + if (yych <= 0xBF) goto yy208; goto yy122; yy128: yyaccept = 1; yych = *(marker_ = ++cursor_); if (yych <= 0x7F) goto yy122; - if (yych <= 0x8F) goto yy207; + if (yych <= 0x8F) goto yy208; goto yy122; yy129: ++cursor_; @@ -1216,9 +1221,9 @@ yy131: } yy132: ++cursor_; -#line 238 "src/wast-lexer.cc" +#line 241 "src/wast-lexer.cc" { RETURN_TEXT(Text); } -#line 1222 "src/prebuilt/wast-lexer-gen.cc" +#line 1227 "src/prebuilt/wast-lexer-gen.cc" yy134: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -1231,10 +1236,10 @@ yy134: } else { if (yych <= '9') { if (yych <= '/') goto yy131; - goto yy208; + goto yy209; } else { if (yych <= '@') goto yy131; - if (yych <= 'F') goto yy208; + if (yych <= 'F') goto yy209; goto yy131; } } @@ -1244,7 +1249,7 @@ yy134: if (yych <= '\\') goto yy129; goto yy131; } else { - if (yych <= 'f') goto yy208; + if (yych <= 'f') goto yy209; if (yych <= 'm') goto yy131; goto yy129; } @@ -1313,15 +1318,15 @@ yy142: if (yych <= ';') goto yy143; if (yych <= '}') goto yy86; yy143: -#line 550 "src/wast-lexer.cc" +#line 554 "src/wast-lexer.cc" { RETURN_TEXT(Var); } -#line 1319 "src/prebuilt/wast-lexer-gen.cc" +#line 1324 "src/prebuilt/wast-lexer-gen.cc" yy144: ++cursor_; BEGIN(YYCOND_BLOCK_COMMENT); -#line 556 "src/wast-lexer.cc" +#line 560 "src/wast-lexer.cc" { COMMENT_NESTING = 1; continue; } -#line 1325 "src/prebuilt/wast-lexer-gen.cc" +#line 1330 "src/prebuilt/wast-lexer-gen.cc" yy146: ++cursor_; if ((yych = *cursor_) <= ':') { @@ -1349,22 +1354,22 @@ yy146: } else { if (yych <= 'E') goto yy154; if (yych <= '^') goto yy86; - goto yy209; + goto yy210; } } else { if (yych <= 'w') { if (yych == 'e') goto yy154; goto yy86; } else { - if (yych <= 'x') goto yy210; + if (yych <= 'x') goto yy211; if (yych <= '~') goto yy86; } } } yy147: -#line 233 "src/wast-lexer.cc" +#line 236 "src/wast-lexer.cc" { RETURN_LITERAL(Int, Int); } -#line 1368 "src/prebuilt/wast-lexer-gen.cc" +#line 1373 "src/prebuilt/wast-lexer-gen.cc" yy148: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); @@ -1395,7 +1400,7 @@ yy148: } } else { if (yych <= 'd') { - if (yych <= '_') goto yy209; + if (yych <= '_') goto yy210; goto yy86; } else { if (yych <= 'e') goto yy154; @@ -1406,11 +1411,11 @@ yy148: } yy150: yych = *++cursor_; - if (yych == 'n') goto yy211; + if (yych == 'n') goto yy212; goto yy87; yy151: yych = *++cursor_; - if (yych == 'a') goto yy190; + if (yych == 'a') goto yy191; goto yy87; yy152: ++cursor_; @@ -1421,7 +1426,7 @@ yy152: if (yych <= '\'') goto yy86; if (yych <= ')') goto yy153; if (yych <= '/') goto yy86; - goto yy212; + goto yy213; } } else { if (yych <= 'E') { @@ -1434,18 +1439,18 @@ yy152: } } yy153: -#line 234 "src/wast-lexer.cc" +#line 237 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Float); } -#line 1440 "src/prebuilt/wast-lexer-gen.cc" +#line 1445 "src/prebuilt/wast-lexer-gen.cc" yy154: yych = *++cursor_; if (yych <= ',') { - if (yych == '+') goto yy214; + if (yych == '+') goto yy215; goto yy87; } else { - if (yych <= '-') goto yy214; + if (yych <= '-') goto yy215; if (yych <= '/') goto yy87; - if (yych <= '9') goto yy215; + if (yych <= '9') goto yy216; goto yy87; } yy155: @@ -1474,7 +1479,7 @@ yy156: if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yybm[0+yych] & 128) { - goto yy217; + goto yy218; } if (yych <= '\'') { if (yych == '!') goto yy86; @@ -1493,32 +1498,32 @@ yy156: yy157: ++cursor_; BEGIN(YYCOND_LINE_COMMENT); -#line 553 "src/wast-lexer.cc" +#line 557 "src/wast-lexer.cc" { continue; } -#line 1499 "src/prebuilt/wast-lexer-gen.cc" +#line 1504 "src/prebuilt/wast-lexer-gen.cc" yy159: yych = *++cursor_; - if (yych == 'i') goto yy219; + if (yych == 'i') goto yy220; goto yy87; yy160: yych = *++cursor_; - if (yych == 'y') goto yy220; + if (yych == 'y') goto yy221; goto yy87; yy161: yych = *++cursor_; - if (yych == 's') goto yy221; + if (yych == 's') goto yy222; goto yy87; yy162: yych = *++cursor_; - if (yych == 'o') goto yy222; + if (yych == 'o') goto yy223; goto yy87; yy163: yych = *++cursor_; - if (yych == 'n') goto yy223; + if (yych == 'n') goto yy224; goto yy87; yy164: yych = *++cursor_; - if (yych == 'o') goto yy224; + if (yych == 'o') goto yy225; goto yy87; yy165: ++cursor_; @@ -1533,194 +1538,198 @@ yy165: if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy225; + if (yych <= '_') goto yy226; if (yych <= '~') goto yy86; } } yy166: -#line 264 "src/wast-lexer.cc" +#line 267 "src/wast-lexer.cc" { RETURN_OPCODE0(Br); } -#line 1544 "src/prebuilt/wast-lexer-gen.cc" +#line 1549 "src/prebuilt/wast-lexer-gen.cc" yy167: yych = *++cursor_; - if (yych == 'l') goto yy226; - if (yych == 't') goto yy227; + if (yych == 'l') goto yy227; + if (yych == 't') goto yy228; goto yy87; yy168: yych = *++cursor_; - if (yych == 'r') goto yy228; + if (yych == 'r') goto yy229; goto yy87; yy169: yych = *++cursor_; - if (yych == 't') goto yy229; + if (yych == 't') goto yy230; goto yy87; yy170: yych = *++cursor_; - if (yych == 'o') goto yy230; + if (yych == 'o') goto yy231; goto yy87; yy171: yych = *++cursor_; - if (yych == 'e') goto yy231; - if (yych == 's') goto yy232; + if (yych == 'e') goto yy232; + if (yych == 's') goto yy233; goto yy87; yy172: yych = *++cursor_; - if (yych == 'd') goto yy233; + if (yych == 'd') goto yy234; goto yy87; yy173: yych = *++cursor_; - if (yych == 'c') goto yy235; - if (yych == 'p') goto yy236; + if (yych == 'c') goto yy236; + if (yych == 'p') goto yy237; goto yy87; yy174: yych = *++cursor_; - if (yych == '2') goto yy237; + if (yych == '2') goto yy238; goto yy87; yy175: yych = *++cursor_; - if (yych == '4') goto yy239; + if (yych == '4') goto yy240; goto yy87; yy176: yych = *++cursor_; - if (yych == 'n') goto yy241; + if (yych == 'n') goto yy242; goto yy87; yy177: yych = *++cursor_; - if (yych == 't') goto yy242; + if (yych == 't') goto yy243; goto yy87; yy178: yych = *++cursor_; - if (yych == 'o') goto yy244; + if (yych == 'o') goto yy245; goto yy87; yy179: yych = *++cursor_; - if (yych == 'o') goto yy245; + if (yych == 'o') goto yy246; goto yy87; yy180: yych = *++cursor_; - if (yych == '2') goto yy246; + if (yych == '2') goto yy247; goto yy87; yy181: yych = *++cursor_; - if (yych == '4') goto yy248; + if (yych == '4') goto yy249; goto yy87; yy182: + yych = *++cursor_; + if (yych == 'x') goto yy251; + goto yy87; +yy183: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 260 "src/wast-lexer.cc" +#line 263 "src/wast-lexer.cc" { RETURN_OPCODE0(If); } -#line 1615 "src/prebuilt/wast-lexer-gen.cc" -yy184: - yych = *++cursor_; - if (yych == 'p') goto yy250; - goto yy87; +#line 1624 "src/prebuilt/wast-lexer-gen.cc" yy185: yych = *++cursor_; - if (yych == 'f') goto yy251; - if (yych == 'v') goto yy253; + if (yych == 'p') goto yy252; goto yy87; yy186: yych = *++cursor_; - if (yych == 'c') goto yy254; - if (yych == 'o') goto yy255; + if (yych == 'f') goto yy253; + if (yych == 'v') goto yy255; goto yy87; yy187: yych = *++cursor_; - if (yych == 'm') goto yy256; + if (yych == 'c') goto yy256; + if (yych == 'o') goto yy257; goto yy87; yy188: yych = *++cursor_; - if (yych == 'd') goto yy257; + if (yych == 'm') goto yy258; goto yy87; yy189: yych = *++cursor_; - if (yych == 't') goto yy258; + if (yych == 'd') goto yy259; goto yy87; yy190: yych = *++cursor_; - if (yych == 'n') goto yy260; + if (yych == 't') goto yy260; goto yy87; yy191: yych = *++cursor_; - if (yych == 'p') goto yy262; + if (yych == 'n') goto yy262; goto yy87; yy192: yych = *++cursor_; - if (yych == 'f') goto yy264; + if (yych == 'p') goto yy264; goto yy87; yy193: yych = *++cursor_; - if (yych == 'r') goto yy265; + if (yych == 'f') goto yy266; goto yy87; yy194: yych = *++cursor_; - if (yych == 'o') goto yy266; + if (yych == 'r') goto yy267; goto yy87; yy195: yych = *++cursor_; + if (yych == 'o') goto yy268; + goto yy87; +yy196: + yych = *++cursor_; if (yych <= 'r') { - if (yych == 'g') goto yy267; + if (yych == 'g') goto yy269; goto yy87; } else { - if (yych <= 's') goto yy268; - if (yych <= 't') goto yy269; + if (yych <= 's') goto yy270; + if (yych <= 't') goto yy271; goto yy87; } -yy196: - yych = *++cursor_; - if (yych == 'l') goto yy270; - if (yych == 't') goto yy271; - goto yy87; yy197: yych = *++cursor_; - if (yych == 'a') goto yy272; + if (yych == 'l') goto yy272; + if (yych == 't') goto yy273; goto yy87; yy198: yych = *++cursor_; - if (yych == 'a') goto yy273; + if (yych == 'a') goto yy274; goto yy87; yy199: yych = *++cursor_; - if (yych == 'b') goto yy274; + if (yych == 'a') goto yy275; goto yy87; yy200: yych = *++cursor_; - if (yych == 'e') goto yy275; + if (yych == 'b') goto yy276; goto yy87; yy201: yych = *++cursor_; - if (yych == 'e') goto yy276; - if (yych == 'r') goto yy277; + if (yych == 'e') goto yy277; goto yy87; yy202: yych = *++cursor_; - if (yych == 'y') goto yy278; + if (yych == 'e') goto yy278; + if (yych == 'r') goto yy279; goto yy87; yy203: yych = *++cursor_; - if (yych == 'p') goto yy280; + if (yych == 'y') goto yy280; goto yy87; yy204: yych = *++cursor_; - if (yych == 'r') goto yy281; + if (yych == 'p') goto yy282; goto yy87; yy205: yych = *++cursor_; - if (yych == '2') goto yy282; + if (yych == 'r') goto yy283; goto yy87; yy206: yych = *++cursor_; + if (yych == '2') goto yy284; + goto yy87; +yy207: + yych = *++cursor_; if (yych <= 0x7F) goto yy131; if (yych <= 0xBF) goto yy79; goto yy131; -yy207: +yy208: yych = *++cursor_; if (yych <= 0x7F) goto yy131; - if (yych <= 0xBF) goto yy206; + if (yych <= 0xBF) goto yy207; goto yy131; -yy208: +yy209: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -1734,7 +1743,7 @@ yy208: if (yych <= 'f') goto yy129; goto yy131; } -yy209: +yy210: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -1758,7 +1767,7 @@ yy209: goto yy88; } } -yy210: +yy211: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -1770,25 +1779,25 @@ yy210: if (yych <= '\'') goto yy86; if (yych <= ')') goto yy88; if (yych <= '/') goto yy86; - goto yy283; + goto yy285; } } else { if (yych <= 'F') { if (yych == ';') goto yy88; if (yych <= '@') goto yy86; - goto yy283; + goto yy285; } else { if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy283; + if (yych <= 'f') goto yy285; if (yych <= '~') goto yy86; goto yy88; } } -yy211: +yy212: yych = *++cursor_; - if (yych == 'f') goto yy251; + if (yych == 'f') goto yy253; goto yy87; -yy212: +yy213: ++cursor_; if ((limit_ - cursor_) < 2) FILL(2); yych = *cursor_; @@ -1800,7 +1809,7 @@ yy212: } else { if (yych <= ')') goto yy153; if (yych <= '/') goto yy86; - if (yych <= '9') goto yy212; + if (yych <= '9') goto yy213; goto yy86; } } else { @@ -1810,7 +1819,7 @@ yy212: goto yy86; } else { if (yych <= 'd') { - if (yych <= '_') goto yy285; + if (yych <= '_') goto yy287; goto yy86; } else { if (yych <= 'e') goto yy154; @@ -1819,7 +1828,7 @@ yy212: } } } -yy214: +yy215: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -1842,7 +1851,7 @@ yy214: goto yy88; } } -yy215: +yy216: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -1857,21 +1866,21 @@ yy215: } } else { if (yych <= ';') { - if (yych <= '9') goto yy215; + if (yych <= '9') goto yy216; if (yych <= ':') goto yy86; goto yy153; } else { - if (yych == '_') goto yy214; + if (yych == '_') goto yy215; if (yych <= '~') goto yy86; goto yy153; } } -yy217: +yy218: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); yych = *cursor_; if (yybm[0+yych] & 128) { - goto yy217; + goto yy218; } if (yych <= ':') { if (yych <= '\'') { @@ -1880,367 +1889,371 @@ yy217: goto yy86; } else { if (yych <= ')') goto yy98; - if (yych == '.') goto yy286; + if (yych == '.') goto yy288; goto yy86; } } else { if (yych <= '^') { if (yych <= ';') goto yy98; - if (yych == 'P') goto yy288; + if (yych == 'P') goto yy290; goto yy86; } else { if (yych <= 'o') { if (yych <= '_') goto yy156; goto yy86; } else { - if (yych <= 'p') goto yy288; + if (yych <= 'p') goto yy290; if (yych <= '~') goto yy86; goto yy98; } } } -yy219: - yych = *++cursor_; - if (yych == 'g') goto yy289; - goto yy87; yy220: yych = *++cursor_; - if (yych == 'f') goto yy290; + if (yych == 'g') goto yy291; goto yy87; yy221: yych = *++cursor_; - if (yych == 'e') goto yy291; + if (yych == 'f') goto yy292; goto yy87; yy222: yych = *++cursor_; - if (yych == 'm') goto yy292; + if (yych == 'e') goto yy293; goto yy87; yy223: yych = *++cursor_; - if (yych == 'a') goto yy293; + if (yych == 'm') goto yy294; goto yy87; yy224: yych = *++cursor_; - if (yych == 'c') goto yy294; + if (yych == 'a') goto yy295; goto yy87; yy225: yych = *++cursor_; - if (yych == 'i') goto yy295; - if (yych == 't') goto yy296; + if (yych == 'c') goto yy296; goto yy87; yy226: yych = *++cursor_; - if (yych == 'l') goto yy297; + if (yych == 'i') goto yy297; + if (yych == 't') goto yy298; goto yy87; yy227: yych = *++cursor_; - if (yych == 'c') goto yy299; + if (yych == 'l') goto yy299; goto yy87; yy228: yych = *++cursor_; - if (yych == 'r') goto yy300; + if (yych == 'c') goto yy301; goto yy87; yy229: yych = *++cursor_; - if (yych == 'a') goto yy301; + if (yych == 'r') goto yy302; goto yy87; yy230: yych = *++cursor_; - if (yych == 'p') goto yy303; + if (yych == 'a') goto yy303; goto yy87; yy231: yych = *++cursor_; - if (yych == 'm') goto yy305; + if (yych == 'p') goto yy305; goto yy87; yy232: yych = *++cursor_; - if (yych == 'e') goto yy307; + if (yych == 'm') goto yy307; goto yy87; yy233: + yych = *++cursor_; + if (yych == 'e') goto yy309; + goto yy87; +yy234: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 270 "src/wast-lexer.cc" +#line 273 "src/wast-lexer.cc" { RETURN_OPCODE0(End); } -#line 1967 "src/prebuilt/wast-lexer-gen.cc" -yy235: - yych = *++cursor_; - if (yych == 'e') goto yy309; - goto yy87; +#line 1976 "src/prebuilt/wast-lexer-gen.cc" yy236: yych = *++cursor_; - if (yych == 'o') goto yy310; + if (yych == 'e') goto yy311; goto yy87; yy237: + yych = *++cursor_; + if (yych == 'o') goto yy312; + goto yy87; +yy238: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy238; + if (yych <= '"') goto yy239; if (yych <= '\'') goto yy86; } } else { if (yych <= ':') { - if (yych == '.') goto yy311; + if (yych == '.') goto yy313; goto yy86; } else { - if (yych <= ';') goto yy238; + if (yych <= ';') goto yy239; if (yych <= '~') goto yy86; } } -yy238: -#line 253 "src/wast-lexer.cc" - { RETURN_TYPE(ValueType, F32); } -#line 1997 "src/prebuilt/wast-lexer-gen.cc" yy239: +#line 256 "src/wast-lexer.cc" + { RETURN_TYPE(ValueType, F32); } +#line 2006 "src/prebuilt/wast-lexer-gen.cc" +yy240: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy240; + if (yych <= '"') goto yy241; if (yych <= '\'') goto yy86; } } else { if (yych <= ':') { - if (yych == '.') goto yy312; + if (yych == '.') goto yy314; goto yy86; } else { - if (yych <= ';') goto yy240; + if (yych <= ';') goto yy241; if (yych <= '~') goto yy86; } } -yy240: -#line 254 "src/wast-lexer.cc" - { RETURN_TYPE(ValueType, F64); } -#line 2019 "src/prebuilt/wast-lexer-gen.cc" yy241: +#line 257 "src/wast-lexer.cc" + { RETURN_TYPE(ValueType, F64); } +#line 2028 "src/prebuilt/wast-lexer-gen.cc" +yy242: yych = *++cursor_; - if (yych == 'c') goto yy313; + if (yych == 'c') goto yy315; goto yy87; -yy242: +yy243: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy243; + if (yych <= '"') goto yy244; if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy315; + if (yych <= '_') goto yy317; if (yych <= '~') goto yy86; } } -yy243: -#line 536 "src/wast-lexer.cc" - { RETURN(Get); } -#line 2044 "src/prebuilt/wast-lexer-gen.cc" yy244: - yych = *++cursor_; - if (yych == 'b') goto yy316; - goto yy87; +#line 540 "src/wast-lexer.cc" + { RETURN(Get); } +#line 2053 "src/prebuilt/wast-lexer-gen.cc" yy245: yych = *++cursor_; - if (yych == 'w') goto yy317; + if (yych == 'b') goto yy318; goto yy87; yy246: + yych = *++cursor_; + if (yych == 'w') goto yy319; + goto yy87; +yy247: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy247; + if (yych <= '"') goto yy248; if (yych <= '\'') goto yy86; } } else { if (yych <= ':') { - if (yych == '.') goto yy318; + if (yych == '.') goto yy320; goto yy86; } else { - if (yych <= ';') goto yy247; + if (yych <= ';') goto yy248; if (yych <= '~') goto yy86; } } -yy247: -#line 251 "src/wast-lexer.cc" - { RETURN_TYPE(ValueType, I32); } -#line 2074 "src/prebuilt/wast-lexer-gen.cc" yy248: +#line 254 "src/wast-lexer.cc" + { RETURN_TYPE(ValueType, I32); } +#line 2083 "src/prebuilt/wast-lexer-gen.cc" +yy249: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy249; + if (yych <= '"') goto yy250; if (yych <= '\'') goto yy86; } } else { if (yych <= ':') { - if (yych == '.') goto yy319; + if (yych == '.') goto yy321; goto yy86; } else { - if (yych <= ';') goto yy249; + if (yych <= ';') goto yy250; if (yych <= '~') goto yy86; } } -yy249: -#line 252 "src/wast-lexer.cc" - { RETURN_TYPE(ValueType, I64); } -#line 2096 "src/prebuilt/wast-lexer-gen.cc" yy250: +#line 255 "src/wast-lexer.cc" + { RETURN_TYPE(ValueType, I64); } +#line 2105 "src/prebuilt/wast-lexer-gen.cc" +yy251: yych = *++cursor_; - if (yych == 'o') goto yy320; + if (yych == '1') goto yy322; goto yy87; -yy251: +yy252: + yych = *++cursor_; + if (yych == 'o') goto yy323; + goto yy87; +yy253: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 236 "src/wast-lexer.cc" +#line 239 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Infinity); } -#line 2108 "src/prebuilt/wast-lexer-gen.cc" -yy253: - yych = *++cursor_; - if (yych == 'o') goto yy321; - goto yy87; -yy254: - yych = *++cursor_; - if (yych == 'a') goto yy322; - goto yy87; +#line 2121 "src/prebuilt/wast-lexer-gen.cc" yy255: yych = *++cursor_; - if (yych == 'p') goto yy323; + if (yych == 'o') goto yy324; goto yy87; yy256: yych = *++cursor_; - if (yych == 'o') goto yy325; + if (yych == 'a') goto yy325; goto yy87; yy257: yych = *++cursor_; - if (yych == 'u') goto yy326; + if (yych == 'p') goto yy326; goto yy87; yy258: + yych = *++cursor_; + if (yych == 'o') goto yy328; + goto yy87; +yy259: + yych = *++cursor_; + if (yych == 'u') goto yy329; + goto yy87; +yy260: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 257 "src/wast-lexer.cc" +#line 260 "src/wast-lexer.cc" { RETURN(Mut); } -#line 2136 "src/prebuilt/wast-lexer-gen.cc" -yy260: +#line 2149 "src/prebuilt/wast-lexer-gen.cc" +yy262: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy261; + if (yych <= '"') goto yy263; if (yych <= '\'') goto yy86; } } else { if (yych <= ':') { if (yych <= '9') goto yy86; - goto yy327; + goto yy330; } else { - if (yych <= ';') goto yy261; + if (yych <= ';') goto yy263; if (yych <= '~') goto yy86; } } -yy261: -#line 237 "src/wast-lexer.cc" +yy263: +#line 240 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Nan); } -#line 2158 "src/prebuilt/wast-lexer-gen.cc" -yy262: +#line 2171 "src/prebuilt/wast-lexer-gen.cc" +yy264: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 258 "src/wast-lexer.cc" +#line 261 "src/wast-lexer.cc" { RETURN_OPCODE0(Nop); } -#line 2166 "src/prebuilt/wast-lexer-gen.cc" -yy264: - yych = *++cursor_; - if (yych == 's') goto yy328; - goto yy87; -yy265: - yych = *++cursor_; - if (yych == 'a') goto yy329; - goto yy87; +#line 2179 "src/prebuilt/wast-lexer-gen.cc" yy266: yych = *++cursor_; - if (yych == 't') goto yy330; + if (yych == 's') goto yy331; goto yy87; yy267: yych = *++cursor_; - if (yych == 'i') goto yy331; + if (yych == 'a') goto yy332; goto yy87; yy268: yych = *++cursor_; - if (yych == 'u') goto yy332; + if (yych == 't') goto yy333; goto yy87; yy269: yych = *++cursor_; - if (yych == 'h') goto yy333; - if (yych == 'u') goto yy334; + if (yych == 'i') goto yy334; goto yy87; yy270: yych = *++cursor_; - if (yych == 'e') goto yy335; + if (yych == 'u') goto yy335; goto yy87; yy271: yych = *++cursor_; - if (yych == '_') goto yy336; + if (yych == 'h') goto yy336; + if (yych == 'u') goto yy337; goto yy87; yy272: yych = *++cursor_; - if (yych == 'r') goto yy337; + if (yych == 'e') goto yy338; goto yy87; yy273: yych = *++cursor_; - if (yych == 'r') goto yy338; + if (yych == '_') goto yy339; goto yy87; yy274: yych = *++cursor_; - if (yych == 'l') goto yy339; + if (yych == 'r') goto yy340; goto yy87; yy275: yych = *++cursor_; - if (yych == '_') goto yy340; + if (yych == 'r') goto yy341; goto yy87; yy276: yych = *++cursor_; - if (yych == 'n') goto yy341; + if (yych == 'l') goto yy342; goto yy87; yy277: yych = *++cursor_; - if (yych == 'o') goto yy343; + if (yych == '_') goto yy343; goto yy87; yy278: + yych = *++cursor_; + if (yych == 'n') goto yy344; + goto yy87; +yy279: + yych = *++cursor_; + if (yych == 'o') goto yy346; + goto yy87; +yy280: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 545 "src/wast-lexer.cc" +#line 549 "src/wast-lexer.cc" { RETURN_OPCODE0(Try); } -#line 2231 "src/prebuilt/wast-lexer-gen.cc" -yy280: +#line 2244 "src/prebuilt/wast-lexer-gen.cc" +yy282: yych = *++cursor_; - if (yych == 'e') goto yy344; + if (yych == 'e') goto yy347; goto yy87; -yy281: +yy283: yych = *++cursor_; - if (yych == 'e') goto yy346; + if (yych == 'e') goto yy349; goto yy87; -yy282: +yy284: yych = *++cursor_; - if (yych == '8') goto yy347; + if (yych == '8') goto yy350; goto yy87; -yy283: +yy285: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); yych = *cursor_; @@ -2256,10 +2269,10 @@ yy283: } } else { if (yych <= '/') { - if (yych == '.') goto yy286; + if (yych == '.') goto yy288; goto yy86; } else { - if (yych <= '9') goto yy283; + if (yych <= '9') goto yy285; if (yych <= ':') goto yy86; goto yy147; } @@ -2268,26 +2281,26 @@ yy283: if (yych <= '_') { if (yych <= 'O') { if (yych <= '@') goto yy86; - if (yych <= 'F') goto yy283; + if (yych <= 'F') goto yy285; goto yy86; } else { - if (yych <= 'P') goto yy288; + if (yych <= 'P') goto yy290; if (yych <= '^') goto yy86; - goto yy210; + goto yy211; } } else { if (yych <= 'o') { if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy283; + if (yych <= 'f') goto yy285; goto yy86; } else { - if (yych <= 'p') goto yy288; + if (yych <= 'p') goto yy290; if (yych <= '~') goto yy86; goto yy147; } } } -yy285: +yy287: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -2303,7 +2316,7 @@ yy285: } else { if (yych <= ':') { if (yych <= '/') goto yy86; - if (yych <= '9') goto yy212; + if (yych <= '9') goto yy213; goto yy86; } else { if (yych <= ';') goto yy88; @@ -2311,7 +2324,7 @@ yy285: goto yy88; } } -yy286: +yy288: ++cursor_; if ((yych = *cursor_) <= ';') { if (yych <= '\'') { @@ -2321,7 +2334,7 @@ yy286: if (yych <= '/') { if (yych >= '*') goto yy86; } else { - if (yych <= '9') goto yy349; + if (yych <= '9') goto yy352; if (yych <= ':') goto yy86; } } @@ -2329,409 +2342,413 @@ yy286: if (yych <= '`') { if (yych <= 'F') { if (yych <= '@') goto yy86; - goto yy349; + goto yy352; } else { - if (yych == 'P') goto yy288; + if (yych == 'P') goto yy290; goto yy86; } } else { if (yych <= 'o') { - if (yych <= 'f') goto yy349; + if (yych <= 'f') goto yy352; goto yy86; } else { - if (yych <= 'p') goto yy288; + if (yych <= 'p') goto yy290; if (yych <= '~') goto yy86; } } } -yy287: -#line 235 "src/wast-lexer.cc" +yy289: +#line 238 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Hexfloat); } -#line 2351 "src/prebuilt/wast-lexer-gen.cc" -yy288: +#line 2364 "src/prebuilt/wast-lexer-gen.cc" +yy290: yych = *++cursor_; if (yych <= ',') { - if (yych == '+') goto yy351; + if (yych == '+') goto yy354; goto yy87; } else { - if (yych <= '-') goto yy351; + if (yych <= '-') goto yy354; if (yych <= '/') goto yy87; - if (yych <= '9') goto yy352; + if (yych <= '9') goto yy355; goto yy87; } -yy289: - yych = *++cursor_; - if (yych == 'n') goto yy354; - goto yy87; -yy290: - yych = *++cursor_; - if (yych == 'u') goto yy355; - goto yy87; yy291: yych = *++cursor_; - if (yych == 'r') goto yy356; + if (yych == 'n') goto yy357; goto yy87; yy292: yych = *++cursor_; - if (yych == 'i') goto yy357; + if (yych == 'u') goto yy358; goto yy87; yy293: yych = *++cursor_; - if (yych == 'r') goto yy358; + if (yych == 'r') goto yy359; goto yy87; yy294: yych = *++cursor_; - if (yych == 'k') goto yy359; + if (yych == 'i') goto yy360; goto yy87; yy295: yych = *++cursor_; - if (yych == 'f') goto yy361; + if (yych == 'r') goto yy361; goto yy87; yy296: yych = *++cursor_; - if (yych == 'a') goto yy363; + if (yych == 'k') goto yy362; goto yy87; yy297: + yych = *++cursor_; + if (yych == 'f') goto yy364; + goto yy87; +yy298: + yych = *++cursor_; + if (yych == 'a') goto yy366; + goto yy87; +yy299: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy298; + if (yych <= '"') goto yy300; if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy364; + if (yych <= '_') goto yy367; if (yych <= '~') goto yy86; } } -yy298: -#line 267 "src/wast-lexer.cc" +yy300: +#line 270 "src/wast-lexer.cc" { RETURN_OPCODE0(Call); } -#line 2415 "src/prebuilt/wast-lexer-gen.cc" -yy299: +#line 2428 "src/prebuilt/wast-lexer-gen.cc" +yy301: yych = *++cursor_; - if (yych == 'h') goto yy365; + if (yych == 'h') goto yy368; goto yy87; -yy300: +yy302: yych = *++cursor_; - if (yych == 'e') goto yy367; + if (yych == 'e') goto yy370; goto yy87; -yy301: +yy303: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 529 "src/wast-lexer.cc" +#line 533 "src/wast-lexer.cc" { RETURN(Data); } -#line 2431 "src/prebuilt/wast-lexer-gen.cc" -yy303: +#line 2444 "src/prebuilt/wast-lexer-gen.cc" +yy305: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 269 "src/wast-lexer.cc" +#line 272 "src/wast-lexer.cc" { RETURN_OPCODE0(Drop); } -#line 2439 "src/prebuilt/wast-lexer-gen.cc" -yy305: +#line 2452 "src/prebuilt/wast-lexer-gen.cc" +yy307: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 528 "src/wast-lexer.cc" +#line 532 "src/wast-lexer.cc" { RETURN(Elem); } -#line 2447 "src/prebuilt/wast-lexer-gen.cc" -yy307: +#line 2460 "src/prebuilt/wast-lexer-gen.cc" +yy309: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 262 "src/wast-lexer.cc" +#line 265 "src/wast-lexer.cc" { RETURN_OPCODE0(Else); } -#line 2455 "src/prebuilt/wast-lexer-gen.cc" -yy309: +#line 2468 "src/prebuilt/wast-lexer-gen.cc" +yy311: yych = *++cursor_; - if (yych == 'p') goto yy368; + if (yych == 'p') goto yy371; goto yy87; -yy310: +yy312: yych = *++cursor_; - if (yych == 'r') goto yy369; + if (yych == 'r') goto yy372; goto yy87; -yy311: +yy313: yych = *++cursor_; switch (yych) { - case 'a': goto yy370; - case 'c': goto yy371; - case 'd': goto yy372; - case 'e': goto yy373; - case 'f': goto yy374; - case 'g': goto yy375; - case 'l': goto yy376; - case 'm': goto yy377; - case 'n': goto yy378; - case 'r': goto yy379; - case 's': goto yy380; - case 't': goto yy381; + case 'a': goto yy373; + case 'c': goto yy374; + case 'd': goto yy375; + case 'e': goto yy376; + case 'f': goto yy377; + case 'g': goto yy378; + case 'l': goto yy379; + case 'm': goto yy380; + case 'n': goto yy381; + case 'r': goto yy382; + case 's': goto yy383; + case 't': goto yy384; default: goto yy87; } -yy312: +yy314: yych = *++cursor_; switch (yych) { - case 'a': goto yy382; - case 'c': goto yy383; - case 'd': goto yy384; - case 'e': goto yy385; - case 'f': goto yy386; - case 'g': goto yy387; - case 'l': goto yy388; - case 'm': goto yy389; - case 'n': goto yy390; - case 'p': goto yy391; - case 'r': goto yy392; - case 's': goto yy393; - case 't': goto yy394; + case 'a': goto yy385; + case 'c': goto yy386; + case 'd': goto yy387; + case 'e': goto yy388; + case 'f': goto yy389; + case 'g': goto yy390; + case 'l': goto yy391; + case 'm': goto yy392; + case 'n': goto yy393; + case 'p': goto yy394; + case 'r': goto yy395; + case 's': goto yy396; + case 't': goto yy397; default: goto yy87; } -yy313: +yy315: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 517 "src/wast-lexer.cc" +#line 521 "src/wast-lexer.cc" { RETURN(Func); } -#line 2506 "src/prebuilt/wast-lexer-gen.cc" -yy315: +#line 2519 "src/prebuilt/wast-lexer-gen.cc" +yy317: yych = *++cursor_; - if (yych == 'g') goto yy395; - if (yych == 'l') goto yy396; + if (yych == 'g') goto yy398; + if (yych == 'l') goto yy399; goto yy87; -yy316: +yy318: yych = *++cursor_; - if (yych == 'a') goto yy397; + if (yych == 'a') goto yy400; goto yy87; -yy317: +yy319: yych = *++cursor_; - if (yych == '_') goto yy398; + if (yych == '_') goto yy401; goto yy87; -yy318: +yy320: yych = *++cursor_; switch (yych) { - case 'a': goto yy399; - case 'c': goto yy400; - case 'd': goto yy401; - case 'e': goto yy402; - case 'g': goto yy403; - case 'l': goto yy404; - case 'm': goto yy405; - case 'n': goto yy406; - case 'o': goto yy407; - case 'p': goto yy408; - case 'r': goto yy409; - case 's': goto yy410; - case 't': goto yy411; - case 'w': goto yy412; - case 'x': goto yy413; + case 'a': goto yy402; + case 'c': goto yy403; + case 'd': goto yy404; + case 'e': goto yy405; + case 'g': goto yy406; + case 'l': goto yy407; + case 'm': goto yy408; + case 'n': goto yy409; + case 'o': goto yy410; + case 'p': goto yy411; + case 'r': goto yy412; + case 's': goto yy413; + case 't': goto yy414; + case 'w': goto yy415; + case 'x': goto yy416; default: goto yy87; } -yy319: +yy321: yych = *++cursor_; switch (yych) { - case 'a': goto yy414; - case 'c': goto yy415; - case 'd': goto yy416; - case 'e': goto yy417; - case 'g': goto yy418; - case 'l': goto yy419; - case 'm': goto yy420; - case 'n': goto yy421; - case 'o': goto yy422; - case 'p': goto yy423; - case 'r': goto yy424; - case 's': goto yy425; - case 't': goto yy426; - case 'x': goto yy427; + case 'a': goto yy417; + case 'c': goto yy418; + case 'd': goto yy419; + case 'e': goto yy420; + case 'g': goto yy421; + case 'l': goto yy422; + case 'm': goto yy423; + case 'n': goto yy424; + case 'o': goto yy425; + case 'p': goto yy426; + case 'r': goto yy427; + case 's': goto yy428; + case 't': goto yy429; + case 'x': goto yy430; default: goto yy87; } -yy320: - yych = *++cursor_; - if (yych == 'r') goto yy428; - goto yy87; -yy321: - yych = *++cursor_; - if (yych == 'k') goto yy429; - goto yy87; yy322: yych = *++cursor_; - if (yych == 'l') goto yy430; + if (yych == '6') goto yy431; goto yy87; yy323: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 263 "src/wast-lexer.cc" - { RETURN_OPCODE0(Loop); } -#line 2578 "src/prebuilt/wast-lexer-gen.cc" -yy325: yych = *++cursor_; if (yych == 'r') goto yy432; goto yy87; -yy326: +yy324: yych = *++cursor_; - if (yych == 'l') goto yy433; + if (yych == 'k') goto yy433; goto yy87; -yy327: +yy325: yych = *++cursor_; - if (yych == '0') goto yy434; + if (yych == 'l') goto yy434; goto yy87; +yy326: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 266 "src/wast-lexer.cc" + { RETURN_OPCODE0(Loop); } +#line 2595 "src/prebuilt/wast-lexer-gen.cc" yy328: yych = *++cursor_; - if (yych == 'e') goto yy435; + if (yych == 'r') goto yy436; goto yy87; yy329: yych = *++cursor_; - if (yych == 'm') goto yy436; + if (yych == 'l') goto yy437; goto yy87; yy330: yych = *++cursor_; - if (yych == 'e') goto yy438; + if (yych == '0') goto yy438; goto yy87; yy331: yych = *++cursor_; - if (yych == 's') goto yy440; + if (yych == 'e') goto yy439; goto yy87; yy332: yych = *++cursor_; - if (yych == 'l') goto yy441; + if (yych == 'm') goto yy440; goto yy87; yy333: yych = *++cursor_; - if (yych == 'r') goto yy442; + if (yych == 'e') goto yy442; goto yy87; yy334: yych = *++cursor_; - if (yych == 'r') goto yy443; + if (yych == 's') goto yy444; goto yy87; yy335: yych = *++cursor_; - if (yych == 'c') goto yy444; + if (yych == 'l') goto yy445; goto yy87; yy336: yych = *++cursor_; - if (yych == 'g') goto yy445; - if (yych == 'l') goto yy446; + if (yych == 'r') goto yy446; goto yy87; yy337: yych = *++cursor_; - if (yych == 'e') goto yy447; + if (yych == 'r') goto yy447; goto yy87; yy338: yych = *++cursor_; - if (yych == 't') goto yy448; + if (yych == 'c') goto yy448; goto yy87; yy339: yych = *++cursor_; - if (yych == 'e') goto yy450; + if (yych == 'g') goto yy449; + if (yych == 'l') goto yy450; goto yy87; yy340: yych = *++cursor_; - if (yych == 'l') goto yy452; + if (yych == 'e') goto yy451; goto yy87; yy341: + yych = *++cursor_; + if (yych == 't') goto yy452; + goto yy87; +yy342: + yych = *++cursor_; + if (yych == 'e') goto yy454; + goto yy87; +yy343: + yych = *++cursor_; + if (yych == 'l') goto yy456; + goto yy87; +yy344: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 261 "src/wast-lexer.cc" +#line 264 "src/wast-lexer.cc" { RETURN(Then); } -#line 2651 "src/prebuilt/wast-lexer-gen.cc" -yy343: +#line 2668 "src/prebuilt/wast-lexer-gen.cc" +yy346: yych = *++cursor_; - if (yych == 'w') goto yy453; + if (yych == 'w') goto yy457; goto yy87; -yy344: +yy347: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 516 "src/wast-lexer.cc" +#line 520 "src/wast-lexer.cc" { RETURN(Type); } -#line 2663 "src/prebuilt/wast-lexer-gen.cc" -yy346: +#line 2680 "src/prebuilt/wast-lexer-gen.cc" +yy349: yych = *++cursor_; - if (yych == 'a') goto yy455; + if (yych == 'a') goto yy459; goto yy87; -yy347: +yy350: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy348; + if (yych <= '"') goto yy351; if (yych <= '\'') goto yy86; } } else { if (yych <= ':') { - if (yych == '.') goto yy456; + if (yych == '.') goto yy460; goto yy86; } else { - if (yych <= ';') goto yy348; + if (yych <= ';') goto yy351; if (yych <= '~') goto yy86; } } -yy348: -#line 255 "src/wast-lexer.cc" +yy351: +#line 258 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, V128); } -#line 2689 "src/prebuilt/wast-lexer-gen.cc" -yy349: +#line 2706 "src/prebuilt/wast-lexer-gen.cc" +yy352: ++cursor_; if ((limit_ - cursor_) < 2) FILL(2); yych = *cursor_; if (yych <= '@') { if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy287; + if (yych <= ' ') goto yy289; goto yy86; } else { - if (yych <= '"') goto yy287; + if (yych <= '"') goto yy289; if (yych <= '\'') goto yy86; - goto yy287; + goto yy289; } } else { if (yych <= '9') { if (yych <= '/') goto yy86; - goto yy349; + goto yy352; } else { - if (yych == ';') goto yy287; + if (yych == ';') goto yy289; goto yy86; } } } else { if (yych <= '_') { if (yych <= 'O') { - if (yych <= 'F') goto yy349; + if (yych <= 'F') goto yy352; goto yy86; } else { - if (yych <= 'P') goto yy288; + if (yych <= 'P') goto yy290; if (yych <= '^') goto yy86; - goto yy457; + goto yy461; } } else { if (yych <= 'o') { if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy349; + if (yych <= 'f') goto yy352; goto yy86; } else { - if (yych <= 'p') goto yy288; + if (yych <= 'p') goto yy290; if (yych <= '~') goto yy86; - goto yy287; + goto yy289; } } } -yy351: +yy354: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -2754,553 +2771,557 @@ yy351: goto yy88; } } -yy352: +yy355: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '/') { if (yych <= '"') { if (yych == '!') goto yy86; - goto yy287; + goto yy289; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy287; + if (yych <= ')') goto yy289; goto yy86; } } else { if (yych <= ';') { - if (yych <= '9') goto yy352; + if (yych <= '9') goto yy355; if (yych <= ':') goto yy86; - goto yy287; + goto yy289; } else { - if (yych == '_') goto yy351; + if (yych == '_') goto yy354; if (yych <= '~') goto yy86; - goto yy287; + goto yy289; } } -yy354: +yy357: yych = *++cursor_; - if (yych == '=') goto yy458; + if (yych == '=') goto yy462; goto yy87; -yy355: +yy358: yych = *++cursor_; - if (yych == 'n') goto yy459; + if (yych == 'n') goto yy463; goto yy87; -yy356: +yy359: yych = *++cursor_; - if (yych == 't') goto yy460; + if (yych == 't') goto yy464; goto yy87; -yy357: +yy360: yych = *++cursor_; - if (yych == 'c') goto yy461; + if (yych == 'c') goto yy465; goto yy87; -yy358: +yy361: yych = *++cursor_; - if (yych == 'y') goto yy462; + if (yych == 'y') goto yy466; goto yy87; -yy359: +yy362: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 259 "src/wast-lexer.cc" +#line 262 "src/wast-lexer.cc" { RETURN_OPCODE0(Block); } -#line 2809 "src/prebuilt/wast-lexer-gen.cc" -yy361: +#line 2826 "src/prebuilt/wast-lexer-gen.cc" +yy364: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 265 "src/wast-lexer.cc" +#line 268 "src/wast-lexer.cc" { RETURN_OPCODE0(BrIf); } -#line 2817 "src/prebuilt/wast-lexer-gen.cc" -yy363: +#line 2834 "src/prebuilt/wast-lexer-gen.cc" +yy366: yych = *++cursor_; - if (yych == 'b') goto yy464; + if (yych == 'b') goto yy468; goto yy87; -yy364: +yy367: yych = *++cursor_; - if (yych == 'i') goto yy465; + if (yych == 'i') goto yy469; goto yy87; -yy365: +yy368: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy366; + if (yych <= '"') goto yy369; if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy466; + if (yych <= '_') goto yy470; if (yych <= '~') goto yy86; } } -yy366: -#line 546 "src/wast-lexer.cc" - { RETURN_OPCODE0(Catch); } -#line 2846 "src/prebuilt/wast-lexer-gen.cc" -yy367: - yych = *++cursor_; - if (yych == 'n') goto yy467; - goto yy87; -yy368: - yych = *++cursor_; - if (yych == 't') goto yy468; - goto yy87; yy369: - yych = *++cursor_; - if (yych == 't') goto yy470; - goto yy87; +#line 550 "src/wast-lexer.cc" + { RETURN_OPCODE0(Catch); } +#line 2863 "src/prebuilt/wast-lexer-gen.cc" yy370: yych = *++cursor_; - if (yych == 'b') goto yy472; - if (yych == 'd') goto yy473; + if (yych == 'n') goto yy471; goto yy87; yy371: yych = *++cursor_; - if (yych == 'e') goto yy474; - if (yych == 'o') goto yy475; + if (yych == 't') goto yy472; goto yy87; yy372: yych = *++cursor_; - if (yych == 'e') goto yy476; - if (yych == 'i') goto yy477; + if (yych == 't') goto yy474; goto yy87; yy373: yych = *++cursor_; - if (yych == 'q') goto yy478; + if (yych == 'b') goto yy476; + if (yych == 'd') goto yy477; goto yy87; yy374: yych = *++cursor_; - if (yych == 'l') goto yy480; + if (yych == 'e') goto yy478; + if (yych == 'o') goto yy479; goto yy87; yy375: yych = *++cursor_; - if (yych == 'e') goto yy481; - if (yych == 't') goto yy483; + if (yych == 'e') goto yy480; + if (yych == 'i') goto yy481; goto yy87; yy376: yych = *++cursor_; + if (yych == 'q') goto yy482; + goto yy87; +yy377: + yych = *++cursor_; + if (yych == 'l') goto yy484; + goto yy87; +yy378: + yych = *++cursor_; + if (yych == 'e') goto yy485; + if (yych == 't') goto yy487; + goto yy87; +yy379: + yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy485; + if (yych == 'e') goto yy489; goto yy87; } else { - if (yych <= 'o') goto yy487; - if (yych == 't') goto yy488; + if (yych <= 'o') goto yy491; + if (yych == 't') goto yy492; goto yy87; } -yy377: +yy380: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy490; + if (yych == 'a') goto yy494; goto yy87; } else { - if (yych <= 'i') goto yy491; - if (yych == 'u') goto yy492; + if (yych <= 'i') goto yy495; + if (yych == 'u') goto yy496; goto yy87; } -yy378: +yy381: yych = *++cursor_; - if (yych == 'e') goto yy493; + if (yych == 'e') goto yy497; goto yy87; -yy379: +yy382: yych = *++cursor_; - if (yych == 'e') goto yy495; + if (yych == 'e') goto yy499; goto yy87; -yy380: +yy383: yych = *++cursor_; if (yych <= 's') { - if (yych == 'q') goto yy496; + if (yych == 'q') goto yy500; goto yy87; } else { - if (yych <= 't') goto yy497; - if (yych <= 'u') goto yy498; + if (yych <= 't') goto yy501; + if (yych <= 'u') goto yy502; goto yy87; } -yy381: +yy384: yych = *++cursor_; - if (yych == 'r') goto yy499; + if (yych == 'r') goto yy503; goto yy87; -yy382: +yy385: yych = *++cursor_; - if (yych == 'b') goto yy500; - if (yych == 'd') goto yy501; + if (yych == 'b') goto yy504; + if (yych == 'd') goto yy505; goto yy87; -yy383: +yy386: yych = *++cursor_; - if (yych == 'e') goto yy502; - if (yych == 'o') goto yy503; + if (yych == 'e') goto yy506; + if (yych == 'o') goto yy507; goto yy87; -yy384: +yy387: yych = *++cursor_; - if (yych == 'i') goto yy504; + if (yych == 'i') goto yy508; goto yy87; -yy385: +yy388: yych = *++cursor_; - if (yych == 'q') goto yy505; + if (yych == 'q') goto yy509; goto yy87; -yy386: +yy389: yych = *++cursor_; - if (yych == 'l') goto yy507; + if (yych == 'l') goto yy511; goto yy87; -yy387: +yy390: yych = *++cursor_; - if (yych == 'e') goto yy508; - if (yych == 't') goto yy510; + if (yych == 'e') goto yy512; + if (yych == 't') goto yy514; goto yy87; -yy388: +yy391: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy512; + if (yych == 'e') goto yy516; goto yy87; } else { - if (yych <= 'o') goto yy514; - if (yych == 't') goto yy515; + if (yych <= 'o') goto yy518; + if (yych == 't') goto yy519; goto yy87; } -yy389: +yy392: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy517; + if (yych == 'a') goto yy521; goto yy87; } else { - if (yych <= 'i') goto yy518; - if (yych == 'u') goto yy519; + if (yych <= 'i') goto yy522; + if (yych == 'u') goto yy523; goto yy87; } -yy390: +yy393: yych = *++cursor_; - if (yych == 'e') goto yy520; + if (yych == 'e') goto yy524; goto yy87; -yy391: +yy394: yych = *++cursor_; - if (yych == 'r') goto yy522; + if (yych == 'r') goto yy526; goto yy87; -yy392: +yy395: yych = *++cursor_; - if (yych == 'e') goto yy523; + if (yych == 'e') goto yy527; goto yy87; -yy393: +yy396: yych = *++cursor_; if (yych <= 's') { - if (yych == 'q') goto yy524; + if (yych == 'q') goto yy528; goto yy87; } else { - if (yych <= 't') goto yy525; - if (yych <= 'u') goto yy526; + if (yych <= 't') goto yy529; + if (yych <= 'u') goto yy530; goto yy87; } -yy394: +yy397: yych = *++cursor_; - if (yych == 'r') goto yy527; + if (yych == 'r') goto yy531; goto yy87; -yy395: +yy398: yych = *++cursor_; - if (yych == 'l') goto yy528; + if (yych == 'l') goto yy532; goto yy87; -yy396: +yy399: yych = *++cursor_; - if (yych == 'o') goto yy529; + if (yych == 'o') goto yy533; goto yy87; -yy397: +yy400: yych = *++cursor_; - if (yych == 'l') goto yy530; + if (yych == 'l') goto yy534; goto yy87; -yy398: +yy401: yych = *++cursor_; - if (yych == 'm') goto yy532; + if (yych == 'm') goto yy536; goto yy87; -yy399: +yy402: yych = *++cursor_; if (yych <= 'm') { - if (yych == 'd') goto yy533; + if (yych == 'd') goto yy537; goto yy87; } else { - if (yych <= 'n') goto yy534; - if (yych == 't') goto yy535; + if (yych <= 'n') goto yy538; + if (yych == 't') goto yy539; goto yy87; } -yy400: +yy403: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'l') goto yy536; + if (yych == 'l') goto yy540; goto yy87; } else { - if (yych <= 'o') goto yy537; - if (yych == 't') goto yy538; + if (yych <= 'o') goto yy541; + if (yych == 't') goto yy542; goto yy87; } -yy401: +yy404: yych = *++cursor_; - if (yych == 'i') goto yy539; + if (yych == 'i') goto yy543; goto yy87; -yy402: +yy405: yych = *++cursor_; - if (yych == 'q') goto yy540; - if (yych == 'x') goto yy542; + if (yych == 'q') goto yy544; + if (yych == 'x') goto yy546; goto yy87; -yy403: +yy406: yych = *++cursor_; - if (yych == 'e') goto yy543; - if (yych == 't') goto yy544; + if (yych == 'e') goto yy547; + if (yych == 't') goto yy548; goto yy87; -yy404: +yy407: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy545; + if (yych == 'e') goto yy549; goto yy87; } else { - if (yych <= 'o') goto yy546; - if (yych == 't') goto yy547; + if (yych <= 'o') goto yy550; + if (yych == 't') goto yy551; goto yy87; } -yy405: +yy408: yych = *++cursor_; - if (yych == 'u') goto yy548; + if (yych == 'u') goto yy552; goto yy87; -yy406: +yy409: yych = *++cursor_; - if (yych == 'e') goto yy549; + if (yych == 'e') goto yy553; goto yy87; -yy407: +yy410: yych = *++cursor_; - if (yych == 'r') goto yy551; + if (yych == 'r') goto yy555; goto yy87; -yy408: +yy411: yych = *++cursor_; - if (yych == 'o') goto yy553; + if (yych == 'o') goto yy557; goto yy87; -yy409: +yy412: yych = *++cursor_; - if (yych == 'e') goto yy554; - if (yych == 'o') goto yy555; + if (yych == 'e') goto yy558; + if (yych == 'o') goto yy559; goto yy87; -yy410: +yy413: yych = *++cursor_; if (yych <= 's') { - if (yych == 'h') goto yy556; + if (yych == 'h') goto yy560; goto yy87; } else { - if (yych <= 't') goto yy557; - if (yych <= 'u') goto yy558; + if (yych <= 't') goto yy561; + if (yych <= 'u') goto yy562; goto yy87; } -yy411: +yy414: yych = *++cursor_; - if (yych == 'r') goto yy559; + if (yych == 'r') goto yy563; goto yy87; -yy412: +yy415: yych = *++cursor_; - if (yych == 'r') goto yy560; + if (yych == 'r') goto yy564; goto yy87; -yy413: +yy416: yych = *++cursor_; - if (yych == 'o') goto yy561; + if (yych == 'o') goto yy565; goto yy87; -yy414: +yy417: yych = *++cursor_; if (yych <= 'm') { - if (yych == 'd') goto yy562; + if (yych == 'd') goto yy566; goto yy87; } else { - if (yych <= 'n') goto yy563; - if (yych == 't') goto yy564; + if (yych <= 'n') goto yy567; + if (yych == 't') goto yy568; goto yy87; } -yy415: +yy418: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'l') goto yy565; + if (yych == 'l') goto yy569; goto yy87; } else { - if (yych <= 'o') goto yy566; - if (yych == 't') goto yy567; + if (yych <= 'o') goto yy570; + if (yych == 't') goto yy571; goto yy87; } -yy416: +yy419: yych = *++cursor_; - if (yych == 'i') goto yy568; + if (yych == 'i') goto yy572; goto yy87; -yy417: +yy420: yych = *++cursor_; - if (yych == 'q') goto yy569; - if (yych == 'x') goto yy571; + if (yych == 'q') goto yy573; + if (yych == 'x') goto yy575; goto yy87; -yy418: +yy421: yych = *++cursor_; - if (yych == 'e') goto yy572; - if (yych == 't') goto yy573; + if (yych == 'e') goto yy576; + if (yych == 't') goto yy577; goto yy87; -yy419: +yy422: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy574; + if (yych == 'e') goto yy578; goto yy87; } else { - if (yych <= 'o') goto yy575; - if (yych == 't') goto yy576; + if (yych <= 'o') goto yy579; + if (yych == 't') goto yy580; goto yy87; } -yy420: +yy423: yych = *++cursor_; - if (yych == 'u') goto yy577; + if (yych == 'u') goto yy581; goto yy87; -yy421: +yy424: yych = *++cursor_; - if (yych == 'e') goto yy578; + if (yych == 'e') goto yy582; goto yy87; -yy422: +yy425: yych = *++cursor_; - if (yych == 'r') goto yy580; + if (yych == 'r') goto yy584; goto yy87; -yy423: +yy426: yych = *++cursor_; - if (yych == 'o') goto yy582; + if (yych == 'o') goto yy586; goto yy87; -yy424: +yy427: yych = *++cursor_; - if (yych == 'e') goto yy583; - if (yych == 'o') goto yy584; + if (yych == 'e') goto yy587; + if (yych == 'o') goto yy588; goto yy87; -yy425: +yy428: yych = *++cursor_; if (yych <= 's') { - if (yych == 'h') goto yy585; + if (yych == 'h') goto yy589; goto yy87; } else { - if (yych <= 't') goto yy586; - if (yych <= 'u') goto yy587; + if (yych <= 't') goto yy590; + if (yych <= 'u') goto yy591; goto yy87; } -yy426: +yy429: yych = *++cursor_; - if (yych == 'r') goto yy588; + if (yych == 'r') goto yy592; goto yy87; -yy427: +yy430: yych = *++cursor_; - if (yych == 'o') goto yy589; + if (yych == 'o') goto yy593; goto yy87; -yy428: +yy431: yych = *++cursor_; - if (yych == 't') goto yy590; + if (yych == '.') goto yy594; goto yy87; -yy429: +yy432: yych = *++cursor_; - if (yych == 'e') goto yy592; + if (yych == 't') goto yy595; goto yy87; -yy430: +yy433: + yych = *++cursor_; + if (yych == 'e') goto yy597; + goto yy87; +yy434: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 520 "src/wast-lexer.cc" +#line 524 "src/wast-lexer.cc" { RETURN(Local); } -#line 3203 "src/prebuilt/wast-lexer-gen.cc" -yy432: +#line 3224 "src/prebuilt/wast-lexer-gen.cc" +yy436: yych = *++cursor_; - if (yych == 'y') goto yy594; + if (yych == 'y') goto yy599; goto yy87; -yy433: +yy437: yych = *++cursor_; - if (yych == 'e') goto yy596; + if (yych == 'e') goto yy601; goto yy87; -yy434: +yy438: yych = *++cursor_; - if (yych == 'x') goto yy598; + if (yych == 'x') goto yy603; goto yy87; -yy435: +yy439: yych = *++cursor_; - if (yych == 't') goto yy599; + if (yych == 't') goto yy604; goto yy87; -yy436: +yy440: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 518 "src/wast-lexer.cc" +#line 522 "src/wast-lexer.cc" { RETURN(Param); } -#line 3227 "src/prebuilt/wast-lexer-gen.cc" -yy438: +#line 3248 "src/prebuilt/wast-lexer-gen.cc" +yy442: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 524 "src/wast-lexer.cc" +#line 528 "src/wast-lexer.cc" { RETURN(Quote); } -#line 3235 "src/prebuilt/wast-lexer-gen.cc" -yy440: +#line 3256 "src/prebuilt/wast-lexer-gen.cc" +yy444: yych = *++cursor_; - if (yych == 't') goto yy601; + if (yych == 't') goto yy606; goto yy87; -yy441: +yy445: yych = *++cursor_; - if (yych == 't') goto yy602; + if (yych == 't') goto yy607; goto yy87; -yy442: +yy446: yych = *++cursor_; - if (yych == 'o') goto yy604; + if (yych == 'o') goto yy609; goto yy87; -yy443: +yy447: yych = *++cursor_; - if (yych == 'n') goto yy605; + if (yych == 'n') goto yy610; goto yy87; -yy444: +yy448: yych = *++cursor_; - if (yych == 't') goto yy607; + if (yych == 't') goto yy612; goto yy87; -yy445: +yy449: yych = *++cursor_; - if (yych == 'l') goto yy609; + if (yych == 'l') goto yy614; goto yy87; -yy446: +yy450: yych = *++cursor_; - if (yych == 'o') goto yy610; + if (yych == 'o') goto yy615; goto yy87; -yy447: +yy451: yych = *++cursor_; - if (yych == 'd') goto yy611; + if (yych == 'd') goto yy616; goto yy87; -yy448: +yy452: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 527 "src/wast-lexer.cc" +#line 531 "src/wast-lexer.cc" { RETURN(Start); } -#line 3275 "src/prebuilt/wast-lexer-gen.cc" -yy450: +#line 3296 "src/prebuilt/wast-lexer-gen.cc" +yy454: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 525 "src/wast-lexer.cc" +#line 529 "src/wast-lexer.cc" { RETURN(Table); } -#line 3283 "src/prebuilt/wast-lexer-gen.cc" -yy452: +#line 3304 "src/prebuilt/wast-lexer-gen.cc" +yy456: yych = *++cursor_; - if (yych == 'o') goto yy613; + if (yych == 'o') goto yy618; goto yy87; -yy453: +yy457: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 548 "src/wast-lexer.cc" +#line 552 "src/wast-lexer.cc" { RETURN_OPCODE0(Throw); } -#line 3295 "src/prebuilt/wast-lexer-gen.cc" -yy455: +#line 3316 "src/prebuilt/wast-lexer-gen.cc" +yy459: yych = *++cursor_; - if (yych == 'c') goto yy614; + if (yych == 'c') goto yy619; goto yy87; -yy456: +yy460: yych = *++cursor_; - if (yych == 'c') goto yy615; + if (yych == 'c') goto yy620; goto yy87; -yy457: +yy461: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -3312,164 +3333,164 @@ yy457: if (yych <= '\'') goto yy86; if (yych <= ')') goto yy88; if (yych <= '/') goto yy86; - goto yy349; + goto yy352; } } else { if (yych <= 'F') { if (yych == ';') goto yy88; if (yych <= '@') goto yy86; - goto yy349; + goto yy352; } else { if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy349; + if (yych <= 'f') goto yy352; if (yych <= '~') goto yy86; goto yy88; } } -yy458: +yy462: yych = *++cursor_; if (yych <= '/') goto yy87; - if (yych <= '0') goto yy616; - if (yych <= '9') goto yy618; + if (yych <= '0') goto yy621; + if (yych <= '9') goto yy623; goto yy87; -yy459: +yy463: yych = *++cursor_; - if (yych == 'c') goto yy620; + if (yych == 'c') goto yy625; goto yy87; -yy460: +yy464: yych = *++cursor_; - if (yych == '_') goto yy622; + if (yych == '_') goto yy627; goto yy87; -yy461: +yy465: yych = *++cursor_; - if (yych == '.') goto yy623; + if (yych == '.') goto yy628; goto yy87; -yy462: +yy466: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 523 "src/wast-lexer.cc" +#line 527 "src/wast-lexer.cc" { RETURN(Bin); } -#line 3355 "src/prebuilt/wast-lexer-gen.cc" -yy464: +#line 3376 "src/prebuilt/wast-lexer-gen.cc" +yy468: yych = *++cursor_; - if (yych == 'l') goto yy624; + if (yych == 'l') goto yy629; goto yy87; -yy465: +yy469: yych = *++cursor_; - if (yych == 'n') goto yy625; + if (yych == 'n') goto yy630; goto yy87; -yy466: +yy470: yych = *++cursor_; - if (yych == 'a') goto yy626; + if (yych == 'a') goto yy631; goto yy87; -yy467: +yy471: yych = *++cursor_; - if (yych == 't') goto yy627; + if (yych == 't') goto yy632; goto yy87; -yy468: +yy472: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 533 "src/wast-lexer.cc" +#line 537 "src/wast-lexer.cc" { RETURN(Except); } -#line 3379 "src/prebuilt/wast-lexer-gen.cc" -yy470: +#line 3400 "src/prebuilt/wast-lexer-gen.cc" +yy474: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 532 "src/wast-lexer.cc" +#line 536 "src/wast-lexer.cc" { RETURN(Export); } -#line 3387 "src/prebuilt/wast-lexer-gen.cc" -yy472: +#line 3408 "src/prebuilt/wast-lexer-gen.cc" +yy476: yych = *++cursor_; - if (yych == 's') goto yy628; + if (yych == 's') goto yy633; goto yy87; -yy473: +yy477: yych = *++cursor_; - if (yych == 'd') goto yy630; + if (yych == 'd') goto yy635; goto yy87; -yy474: +yy478: yych = *++cursor_; - if (yych == 'i') goto yy632; + if (yych == 'i') goto yy637; goto yy87; -yy475: +yy479: yych = *++cursor_; - if (yych == 'n') goto yy633; - if (yych == 'p') goto yy634; + if (yych == 'n') goto yy638; + if (yych == 'p') goto yy639; goto yy87; -yy476: +yy480: yych = *++cursor_; - if (yych == 'm') goto yy635; + if (yych == 'm') goto yy640; goto yy87; -yy477: +yy481: yych = *++cursor_; - if (yych == 'v') goto yy636; + if (yych == 'v') goto yy641; goto yy87; -yy478: +yy482: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 397 "src/wast-lexer.cc" +#line 400 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Eq); } -#line 3420 "src/prebuilt/wast-lexer-gen.cc" -yy480: +#line 3441 "src/prebuilt/wast-lexer-gen.cc" +yy484: yych = *++cursor_; - if (yych == 'o') goto yy638; + if (yych == 'o') goto yy643; goto yy87; -yy481: +yy485: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 407 "src/wast-lexer.cc" +#line 410 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Ge); } -#line 3432 "src/prebuilt/wast-lexer-gen.cc" -yy483: +#line 3453 "src/prebuilt/wast-lexer-gen.cc" +yy487: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 405 "src/wast-lexer.cc" +#line 408 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Gt); } -#line 3440 "src/prebuilt/wast-lexer-gen.cc" -yy485: +#line 3461 "src/prebuilt/wast-lexer-gen.cc" +yy489: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 403 "src/wast-lexer.cc" +#line 406 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Le); } -#line 3448 "src/prebuilt/wast-lexer-gen.cc" -yy487: +#line 3469 "src/prebuilt/wast-lexer-gen.cc" +yy491: yych = *++cursor_; - if (yych == 'a') goto yy639; + if (yych == 'a') goto yy644; goto yy87; -yy488: +yy492: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 401 "src/wast-lexer.cc" +#line 404 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Lt); } -#line 3460 "src/prebuilt/wast-lexer-gen.cc" -yy490: +#line 3481 "src/prebuilt/wast-lexer-gen.cc" +yy494: yych = *++cursor_; - if (yych == 'x') goto yy640; + if (yych == 'x') goto yy645; goto yy87; -yy491: +yy495: yych = *++cursor_; - if (yych == 'n') goto yy642; + if (yych == 'n') goto yy647; goto yy87; -yy492: +yy496: yych = *++cursor_; - if (yych == 'l') goto yy644; + if (yych == 'l') goto yy649; goto yy87; -yy493: +yy497: ++cursor_; if ((yych = *cursor_) <= ':') { if (yych <= '"') { @@ -3480,120 +3501,120 @@ yy493: } } else { if (yych <= 'a') { - if (yych <= ';') goto yy494; + if (yych <= ';') goto yy498; if (yych <= '`') goto yy86; - goto yy646; + goto yy651; } else { - if (yych == 'g') goto yy647; + if (yych == 'g') goto yy652; if (yych <= '~') goto yy86; } } -yy494: -#line 399 "src/wast-lexer.cc" +yy498: +#line 402 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Ne); } -#line 3495 "src/prebuilt/wast-lexer-gen.cc" -yy495: +#line 3516 "src/prebuilt/wast-lexer-gen.cc" +yy499: yych = *++cursor_; - if (yych == 'i') goto yy649; + if (yych == 'i') goto yy654; goto yy87; -yy496: +yy500: yych = *++cursor_; - if (yych == 'r') goto yy650; + if (yych == 'r') goto yy655; goto yy87; -yy497: +yy501: yych = *++cursor_; - if (yych == 'o') goto yy651; + if (yych == 'o') goto yy656; goto yy87; -yy498: +yy502: yych = *++cursor_; - if (yych == 'b') goto yy652; + if (yych == 'b') goto yy657; goto yy87; -yy499: +yy503: yych = *++cursor_; - if (yych == 'u') goto yy654; + if (yych == 'u') goto yy659; goto yy87; -yy500: +yy504: yych = *++cursor_; - if (yych == 's') goto yy655; + if (yych == 's') goto yy660; goto yy87; -yy501: +yy505: yych = *++cursor_; - if (yych == 'd') goto yy657; + if (yych == 'd') goto yy662; goto yy87; -yy502: +yy506: yych = *++cursor_; - if (yych == 'i') goto yy659; + if (yych == 'i') goto yy664; goto yy87; -yy503: +yy507: yych = *++cursor_; - if (yych == 'n') goto yy660; - if (yych == 'p') goto yy661; + if (yych == 'n') goto yy665; + if (yych == 'p') goto yy666; goto yy87; -yy504: +yy508: yych = *++cursor_; - if (yych == 'v') goto yy662; + if (yych == 'v') goto yy667; goto yy87; -yy505: +yy509: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 398 "src/wast-lexer.cc" +#line 401 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Eq); } -#line 3544 "src/prebuilt/wast-lexer-gen.cc" -yy507: +#line 3565 "src/prebuilt/wast-lexer-gen.cc" +yy511: yych = *++cursor_; - if (yych == 'o') goto yy664; + if (yych == 'o') goto yy669; goto yy87; -yy508: +yy512: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 408 "src/wast-lexer.cc" +#line 411 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ge); } -#line 3556 "src/prebuilt/wast-lexer-gen.cc" -yy510: +#line 3577 "src/prebuilt/wast-lexer-gen.cc" +yy514: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 406 "src/wast-lexer.cc" +#line 409 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Gt); } -#line 3564 "src/prebuilt/wast-lexer-gen.cc" -yy512: +#line 3585 "src/prebuilt/wast-lexer-gen.cc" +yy516: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 404 "src/wast-lexer.cc" +#line 407 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Le); } -#line 3572 "src/prebuilt/wast-lexer-gen.cc" -yy514: +#line 3593 "src/prebuilt/wast-lexer-gen.cc" +yy518: yych = *++cursor_; - if (yych == 'a') goto yy665; + if (yych == 'a') goto yy670; goto yy87; -yy515: +yy519: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 402 "src/wast-lexer.cc" +#line 405 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Lt); } -#line 3584 "src/prebuilt/wast-lexer-gen.cc" -yy517: +#line 3605 "src/prebuilt/wast-lexer-gen.cc" +yy521: yych = *++cursor_; - if (yych == 'x') goto yy666; + if (yych == 'x') goto yy671; goto yy87; -yy518: +yy522: yych = *++cursor_; - if (yych == 'n') goto yy668; + if (yych == 'n') goto yy673; goto yy87; -yy519: +yy523: yych = *++cursor_; - if (yych == 'l') goto yy670; + if (yych == 'l') goto yy675; goto yy87; -yy520: +yy524: ++cursor_; if ((yych = *cursor_) <= ':') { if (yych <= '"') { @@ -3604,353 +3625,357 @@ yy520: } } else { if (yych <= 'a') { - if (yych <= ';') goto yy521; + if (yych <= ';') goto yy525; if (yych <= '`') goto yy86; - goto yy672; + goto yy677; } else { - if (yych == 'g') goto yy673; + if (yych == 'g') goto yy678; if (yych <= '~') goto yy86; } } -yy521: -#line 400 "src/wast-lexer.cc" +yy525: +#line 403 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ne); } -#line 3619 "src/prebuilt/wast-lexer-gen.cc" -yy522: +#line 3640 "src/prebuilt/wast-lexer-gen.cc" +yy526: yych = *++cursor_; - if (yych == 'o') goto yy675; + if (yych == 'o') goto yy680; goto yy87; -yy523: +yy527: yych = *++cursor_; - if (yych == 'i') goto yy676; + if (yych == 'i') goto yy681; goto yy87; -yy524: +yy528: yych = *++cursor_; - if (yych == 'r') goto yy677; + if (yych == 'r') goto yy682; goto yy87; -yy525: +yy529: yych = *++cursor_; - if (yych == 'o') goto yy678; + if (yych == 'o') goto yy683; goto yy87; -yy526: +yy530: yych = *++cursor_; - if (yych == 'b') goto yy679; + if (yych == 'b') goto yy684; goto yy87; -yy527: +yy531: yych = *++cursor_; - if (yych == 'u') goto yy681; + if (yych == 'u') goto yy686; goto yy87; -yy528: +yy532: yych = *++cursor_; - if (yych == 'o') goto yy682; + if (yych == 'o') goto yy687; goto yy87; -yy529: +yy533: yych = *++cursor_; - if (yych == 'c') goto yy683; + if (yych == 'c') goto yy688; goto yy87; -yy530: +yy534: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 521 "src/wast-lexer.cc" +#line 525 "src/wast-lexer.cc" { RETURN(Global); } -#line 3659 "src/prebuilt/wast-lexer-gen.cc" -yy532: +#line 3680 "src/prebuilt/wast-lexer-gen.cc" +yy536: yych = *++cursor_; - if (yych == 'e') goto yy684; + if (yych == 'e') goto yy689; goto yy87; -yy533: +yy537: yych = *++cursor_; - if (yych == 'd') goto yy685; + if (yych == 'd') goto yy690; goto yy87; -yy534: +yy538: yych = *++cursor_; - if (yych == 'd') goto yy687; + if (yych == 'd') goto yy692; goto yy87; -yy535: +yy539: yych = *++cursor_; - if (yych == 'o') goto yy689; + if (yych == 'o') goto yy694; goto yy87; -yy536: +yy540: yych = *++cursor_; - if (yych == 'z') goto yy690; + if (yych == 'z') goto yy695; goto yy87; -yy537: +yy541: yych = *++cursor_; - if (yych == 'n') goto yy692; + if (yych == 'n') goto yy697; goto yy87; -yy538: +yy542: yych = *++cursor_; - if (yych == 'z') goto yy693; + if (yych == 'z') goto yy698; goto yy87; -yy539: +yy543: yych = *++cursor_; - if (yych == 'v') goto yy695; + if (yych == 'v') goto yy700; goto yy87; -yy540: +yy544: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy541; + if (yych <= '"') goto yy545; if (yych <= '\'') goto yy86; } } else { if (yych <= 'y') { if (yych != ';') goto yy86; } else { - if (yych <= 'z') goto yy696; + if (yych <= 'z') goto yy701; if (yych <= '~') goto yy86; } } -yy541: -#line 377 "src/wast-lexer.cc" +yy545: +#line 380 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Eq); } -#line 3712 "src/prebuilt/wast-lexer-gen.cc" -yy542: +#line 3733 "src/prebuilt/wast-lexer-gen.cc" +yy546: yych = *++cursor_; - if (yych == 't') goto yy698; + if (yych == 't') goto yy703; goto yy87; -yy543: +yy547: yych = *++cursor_; - if (yych == '_') goto yy699; + if (yych == '_') goto yy704; goto yy87; -yy544: +yy548: yych = *++cursor_; - if (yych == '_') goto yy700; + if (yych == '_') goto yy705; goto yy87; -yy545: +yy549: yych = *++cursor_; - if (yych == '_') goto yy701; + if (yych == '_') goto yy706; goto yy87; -yy546: +yy550: yych = *++cursor_; - if (yych == 'a') goto yy702; + if (yych == 'a') goto yy707; goto yy87; -yy547: +yy551: yych = *++cursor_; - if (yych == '_') goto yy703; + if (yych == '_') goto yy708; goto yy87; -yy548: +yy552: yych = *++cursor_; - if (yych == 'l') goto yy704; + if (yych == 'l') goto yy709; goto yy87; -yy549: +yy553: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 379 "src/wast-lexer.cc" +#line 382 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Ne); } -#line 3748 "src/prebuilt/wast-lexer-gen.cc" -yy551: +#line 3769 "src/prebuilt/wast-lexer-gen.cc" +yy555: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 349 "src/wast-lexer.cc" +#line 352 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Or); } -#line 3756 "src/prebuilt/wast-lexer-gen.cc" -yy553: - yych = *++cursor_; - if (yych == 'p') goto yy706; - goto yy87; -yy554: - yych = *++cursor_; - if (yych == 'i') goto yy707; - if (yych == 'm') goto yy708; - goto yy87; -yy555: - yych = *++cursor_; - if (yych == 't') goto yy709; - goto yy87; -yy556: - yych = *++cursor_; - if (yych == 'l') goto yy710; - if (yych == 'r') goto yy712; - goto yy87; +#line 3777 "src/prebuilt/wast-lexer-gen.cc" yy557: yych = *++cursor_; - if (yych == 'o') goto yy713; + if (yych == 'p') goto yy711; goto yy87; yy558: yych = *++cursor_; - if (yych == 'b') goto yy714; + if (yych == 'i') goto yy712; + if (yych == 'm') goto yy713; goto yy87; yy559: yych = *++cursor_; - if (yych == 'u') goto yy716; + if (yych == 't') goto yy714; goto yy87; yy560: yych = *++cursor_; - if (yych == 'a') goto yy717; + if (yych == 'l') goto yy715; + if (yych == 'r') goto yy717; goto yy87; yy561: yych = *++cursor_; - if (yych == 'r') goto yy718; + if (yych == 'o') goto yy718; goto yy87; yy562: yych = *++cursor_; - if (yych == 'd') goto yy720; + if (yych == 'b') goto yy719; goto yy87; yy563: yych = *++cursor_; - if (yych == 'd') goto yy722; + if (yych == 'u') goto yy721; goto yy87; yy564: yych = *++cursor_; - if (yych == 'o') goto yy724; + if (yych == 'a') goto yy722; goto yy87; yy565: yych = *++cursor_; - if (yych == 'z') goto yy725; + if (yych == 'r') goto yy723; goto yy87; yy566: yych = *++cursor_; - if (yych == 'n') goto yy727; + if (yych == 'd') goto yy725; goto yy87; yy567: yych = *++cursor_; - if (yych == 'z') goto yy728; + if (yych == 'd') goto yy727; goto yy87; yy568: yych = *++cursor_; - if (yych == 'v') goto yy730; + if (yych == 'o') goto yy729; goto yy87; yy569: + yych = *++cursor_; + if (yych == 'z') goto yy730; + goto yy87; +yy570: + yych = *++cursor_; + if (yych == 'n') goto yy732; + goto yy87; +yy571: + yych = *++cursor_; + if (yych == 'z') goto yy733; + goto yy87; +yy572: + yych = *++cursor_; + if (yych == 'v') goto yy735; + goto yy87; +yy573: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy570; + if (yych <= '"') goto yy574; if (yych <= '\'') goto yy86; } } else { if (yych <= 'y') { if (yych != ';') goto yy86; } else { - if (yych <= 'z') goto yy731; + if (yych <= 'z') goto yy736; if (yych <= '~') goto yy86; } } -yy570: -#line 378 "src/wast-lexer.cc" +yy574: +#line 381 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Eq); } -#line 3843 "src/prebuilt/wast-lexer-gen.cc" -yy571: +#line 3864 "src/prebuilt/wast-lexer-gen.cc" +yy575: yych = *++cursor_; - if (yych == 't') goto yy733; + if (yych == 't') goto yy738; goto yy87; -yy572: +yy576: yych = *++cursor_; - if (yych == '_') goto yy734; + if (yych == '_') goto yy739; goto yy87; -yy573: +yy577: yych = *++cursor_; - if (yych == '_') goto yy735; + if (yych == '_') goto yy740; goto yy87; -yy574: +yy578: yych = *++cursor_; - if (yych == '_') goto yy736; + if (yych == '_') goto yy741; goto yy87; -yy575: +yy579: yych = *++cursor_; - if (yych == 'a') goto yy737; + if (yych == 'a') goto yy742; goto yy87; -yy576: +yy580: yych = *++cursor_; - if (yych == '_') goto yy738; + if (yych == '_') goto yy743; goto yy87; -yy577: +yy581: yych = *++cursor_; - if (yych == 'l') goto yy739; + if (yych == 'l') goto yy744; goto yy87; -yy578: +yy582: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 380 "src/wast-lexer.cc" +#line 383 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Ne); } -#line 3879 "src/prebuilt/wast-lexer-gen.cc" -yy580: +#line 3900 "src/prebuilt/wast-lexer-gen.cc" +yy584: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 350 "src/wast-lexer.cc" +#line 353 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Or); } -#line 3887 "src/prebuilt/wast-lexer-gen.cc" -yy582: +#line 3908 "src/prebuilt/wast-lexer-gen.cc" +yy586: yych = *++cursor_; - if (yych == 'p') goto yy741; + if (yych == 'p') goto yy746; goto yy87; -yy583: +yy587: yych = *++cursor_; - if (yych == 'i') goto yy742; - if (yych == 'm') goto yy743; + if (yych == 'i') goto yy747; + if (yych == 'm') goto yy748; goto yy87; -yy584: +yy588: yych = *++cursor_; - if (yych == 't') goto yy744; + if (yych == 't') goto yy749; goto yy87; -yy585: +yy589: yych = *++cursor_; - if (yych == 'l') goto yy745; - if (yych == 'r') goto yy747; + if (yych == 'l') goto yy750; + if (yych == 'r') goto yy752; goto yy87; -yy586: +yy590: yych = *++cursor_; - if (yych == 'o') goto yy748; + if (yych == 'o') goto yy753; goto yy87; -yy587: +yy591: yych = *++cursor_; - if (yych == 'b') goto yy749; + if (yych == 'b') goto yy754; goto yy87; -yy588: +yy592: yych = *++cursor_; - if (yych == 'u') goto yy751; + if (yych == 'u') goto yy756; goto yy87; -yy589: +yy593: yych = *++cursor_; - if (yych == 'r') goto yy752; + if (yych == 'r') goto yy757; goto yy87; -yy590: +yy594: + yych = *++cursor_; + if (yych == 's') goto yy759; + goto yy87; +yy595: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 531 "src/wast-lexer.cc" +#line 535 "src/wast-lexer.cc" { RETURN(Import); } -#line 3929 "src/prebuilt/wast-lexer-gen.cc" -yy592: +#line 3954 "src/prebuilt/wast-lexer-gen.cc" +yy597: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 535 "src/wast-lexer.cc" +#line 539 "src/wast-lexer.cc" { RETURN(Invoke); } -#line 3937 "src/prebuilt/wast-lexer-gen.cc" -yy594: +#line 3962 "src/prebuilt/wast-lexer-gen.cc" +yy599: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 526 "src/wast-lexer.cc" +#line 530 "src/wast-lexer.cc" { RETURN(Memory); } -#line 3945 "src/prebuilt/wast-lexer-gen.cc" -yy596: +#line 3970 "src/prebuilt/wast-lexer-gen.cc" +yy601: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 522 "src/wast-lexer.cc" +#line 526 "src/wast-lexer.cc" { RETURN(Module); } -#line 3953 "src/prebuilt/wast-lexer-gen.cc" -yy598: +#line 3978 "src/prebuilt/wast-lexer-gen.cc" +yy603: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -3962,776 +3987,780 @@ yy598: if (yych <= '\'') goto yy86; if (yych <= ')') goto yy88; if (yych <= '/') goto yy86; - goto yy754; + goto yy760; } } else { if (yych <= 'F') { if (yych == ';') goto yy88; if (yych <= '@') goto yy86; - goto yy754; + goto yy760; } else { if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy754; + if (yych <= 'f') goto yy760; if (yych <= '~') goto yy86; goto yy88; } } -yy599: +yy604: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy600; + if (yych <= '"') goto yy605; if (yych <= '\'') goto yy86; } } else { if (yych <= '<') { if (yych != ';') goto yy86; } else { - if (yych <= '=') goto yy756; + if (yych <= '=') goto yy762; if (yych <= '~') goto yy86; } } -yy600: -#line 530 "src/wast-lexer.cc" +yy605: +#line 534 "src/wast-lexer.cc" { RETURN(Offset); } -#line 4000 "src/prebuilt/wast-lexer-gen.cc" -yy601: +#line 4025 "src/prebuilt/wast-lexer-gen.cc" +yy606: yych = *++cursor_; - if (yych == 'e') goto yy757; + if (yych == 'e') goto yy763; goto yy87; -yy602: +yy607: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 519 "src/wast-lexer.cc" +#line 523 "src/wast-lexer.cc" { RETURN(Result); } -#line 4012 "src/prebuilt/wast-lexer-gen.cc" -yy604: +#line 4037 "src/prebuilt/wast-lexer-gen.cc" +yy609: yych = *++cursor_; - if (yych == 'w') goto yy758; + if (yych == 'w') goto yy764; goto yy87; -yy605: +yy610: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 271 "src/wast-lexer.cc" +#line 274 "src/wast-lexer.cc" { RETURN_OPCODE0(Return); } -#line 4024 "src/prebuilt/wast-lexer-gen.cc" -yy607: +#line 4049 "src/prebuilt/wast-lexer-gen.cc" +yy612: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 442 "src/wast-lexer.cc" +#line 445 "src/wast-lexer.cc" { RETURN_OPCODE0(Select); } -#line 4032 "src/prebuilt/wast-lexer-gen.cc" -yy609: +#line 4057 "src/prebuilt/wast-lexer-gen.cc" +yy614: yych = *++cursor_; - if (yych == 'o') goto yy760; + if (yych == 'o') goto yy766; goto yy87; -yy610: +yy615: yych = *++cursor_; - if (yych == 'c') goto yy761; + if (yych == 'c') goto yy767; goto yy87; -yy611: +yy616: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 551 "src/wast-lexer.cc" +#line 555 "src/wast-lexer.cc" { RETURN(Shared); } -#line 4048 "src/prebuilt/wast-lexer-gen.cc" -yy613: +#line 4073 "src/prebuilt/wast-lexer-gen.cc" +yy618: yych = *++cursor_; - if (yych == 'c') goto yy762; + if (yych == 'c') goto yy768; goto yy87; -yy614: +yy619: yych = *++cursor_; - if (yych == 'h') goto yy763; + if (yych == 'h') goto yy769; goto yy87; -yy615: +yy620: yych = *++cursor_; - if (yych == 'o') goto yy764; + if (yych == 'o') goto yy770; goto yy87; -yy616: +yy621: ++cursor_; if ((yych = *cursor_) <= '9') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy617; + if (yych <= ')') goto yy622; if (yych <= '/') goto yy86; - goto yy618; + goto yy623; } } else { if (yych <= '_') { - if (yych == ';') goto yy617; + if (yych == ';') goto yy622; if (yych <= '^') goto yy86; - goto yy765; + goto yy771; } else { - if (yych == 'x') goto yy766; + if (yych == 'x') goto yy772; if (yych <= '~') goto yy86; } } -yy617: -#line 301 "src/wast-lexer.cc" +yy622: +#line 304 "src/wast-lexer.cc" { RETURN_TEXT_AT(AlignEqNat, 6); } -#line 4085 "src/prebuilt/wast-lexer-gen.cc" -yy618: +#line 4110 "src/prebuilt/wast-lexer-gen.cc" +yy623: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '/') { if (yych <= '"') { if (yych == '!') goto yy86; - goto yy617; + goto yy622; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy617; + if (yych <= ')') goto yy622; goto yy86; } } else { if (yych <= ';') { - if (yych <= '9') goto yy618; + if (yych <= '9') goto yy623; if (yych <= ':') goto yy86; - goto yy617; + goto yy622; } else { - if (yych == '_') goto yy765; + if (yych == '_') goto yy771; if (yych <= '~') goto yy86; - goto yy617; + goto yy622; } } -yy620: +yy625: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 256 "src/wast-lexer.cc" +#line 259 "src/wast-lexer.cc" { RETURN(Anyfunc); } -#line 4117 "src/prebuilt/wast-lexer-gen.cc" -yy622: +#line 4142 "src/prebuilt/wast-lexer-gen.cc" +yy627: yych = *++cursor_; switch (yych) { - case 'e': goto yy767; - case 'i': goto yy768; - case 'm': goto yy769; - case 'r': goto yy770; - case 't': goto yy771; - case 'u': goto yy772; + case 'e': goto yy773; + case 'i': goto yy774; + case 'm': goto yy775; + case 'r': goto yy776; + case 't': goto yy777; + case 'u': goto yy778; default: goto yy87; } -yy623: +yy628: yych = *++cursor_; - if (yych == 'w') goto yy773; + if (yych == 'w') goto yy779; goto yy87; -yy624: +yy629: yych = *++cursor_; - if (yych == 'e') goto yy774; + if (yych == 'e') goto yy780; goto yy87; -yy625: +yy630: yych = *++cursor_; - if (yych == 'd') goto yy776; + if (yych == 'd') goto yy782; goto yy87; -yy626: +yy631: yych = *++cursor_; - if (yych == 'l') goto yy777; + if (yych == 'l') goto yy783; goto yy87; -yy627: +yy632: yych = *++cursor_; - if (yych == '_') goto yy778; + if (yych == '_') goto yy784; goto yy87; -yy628: +yy633: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 316 "src/wast-lexer.cc" +#line 319 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Abs); } -#line 4156 "src/prebuilt/wast-lexer-gen.cc" -yy630: +#line 4181 "src/prebuilt/wast-lexer-gen.cc" +yy635: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 363 "src/wast-lexer.cc" +#line 366 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Add); } -#line 4164 "src/prebuilt/wast-lexer-gen.cc" -yy632: +#line 4189 "src/prebuilt/wast-lexer-gen.cc" +yy637: yych = *++cursor_; - if (yych == 'l') goto yy779; + if (yych == 'l') goto yy785; goto yy87; -yy633: +yy638: yych = *++cursor_; - if (yych == 's') goto yy781; - if (yych == 'v') goto yy782; + if (yych == 's') goto yy787; + if (yych == 'v') goto yy788; goto yy87; -yy634: +yy639: yych = *++cursor_; - if (yych == 'y') goto yy783; + if (yych == 'y') goto yy789; goto yy87; -yy635: +yy640: yych = *++cursor_; - if (yych == 'o') goto yy784; + if (yych == 'o') goto yy790; goto yy87; -yy636: +yy641: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 369 "src/wast-lexer.cc" +#line 372 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Div); } -#line 4189 "src/prebuilt/wast-lexer-gen.cc" -yy638: +#line 4214 "src/prebuilt/wast-lexer-gen.cc" +yy643: yych = *++cursor_; - if (yych == 'o') goto yy785; + if (yych == 'o') goto yy791; goto yy87; -yy639: +yy644: yych = *++cursor_; - if (yych == 'd') goto yy786; + if (yych == 'd') goto yy792; goto yy87; -yy640: +yy645: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 373 "src/wast-lexer.cc" +#line 376 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Max); } -#line 4205 "src/prebuilt/wast-lexer-gen.cc" -yy642: +#line 4230 "src/prebuilt/wast-lexer-gen.cc" +yy647: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 371 "src/wast-lexer.cc" +#line 374 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Min); } -#line 4213 "src/prebuilt/wast-lexer-gen.cc" -yy644: +#line 4238 "src/prebuilt/wast-lexer-gen.cc" +yy649: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 367 "src/wast-lexer.cc" +#line 370 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Mul); } -#line 4221 "src/prebuilt/wast-lexer-gen.cc" -yy646: +#line 4246 "src/prebuilt/wast-lexer-gen.cc" +yy651: yych = *++cursor_; - if (yych == 'r') goto yy788; + if (yych == 'r') goto yy794; goto yy87; -yy647: +yy652: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 314 "src/wast-lexer.cc" +#line 317 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Neg); } -#line 4233 "src/prebuilt/wast-lexer-gen.cc" -yy649: +#line 4258 "src/prebuilt/wast-lexer-gen.cc" +yy654: yych = *++cursor_; - if (yych == 'n') goto yy789; + if (yych == 'n') goto yy795; goto yy87; -yy650: +yy655: yych = *++cursor_; - if (yych == 't') goto yy790; + if (yych == 't') goto yy796; goto yy87; -yy651: +yy656: yych = *++cursor_; - if (yych == 'r') goto yy792; + if (yych == 'r') goto yy798; goto yy87; -yy652: +yy657: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 365 "src/wast-lexer.cc" +#line 368 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Sub); } -#line 4253 "src/prebuilt/wast-lexer-gen.cc" -yy654: +#line 4278 "src/prebuilt/wast-lexer-gen.cc" +yy659: yych = *++cursor_; - if (yych == 'n') goto yy793; + if (yych == 'n') goto yy799; goto yy87; -yy655: +yy660: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 317 "src/wast-lexer.cc" +#line 320 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Abs); } -#line 4265 "src/prebuilt/wast-lexer-gen.cc" -yy657: +#line 4290 "src/prebuilt/wast-lexer-gen.cc" +yy662: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 364 "src/wast-lexer.cc" +#line 367 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Add); } -#line 4273 "src/prebuilt/wast-lexer-gen.cc" -yy659: +#line 4298 "src/prebuilt/wast-lexer-gen.cc" +yy664: yych = *++cursor_; - if (yych == 'l') goto yy794; + if (yych == 'l') goto yy800; goto yy87; -yy660: +yy665: yych = *++cursor_; - if (yych == 's') goto yy796; - if (yych == 'v') goto yy797; + if (yych == 's') goto yy802; + if (yych == 'v') goto yy803; goto yy87; -yy661: +yy666: yych = *++cursor_; - if (yych == 'y') goto yy798; + if (yych == 'y') goto yy804; goto yy87; -yy662: +yy667: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 370 "src/wast-lexer.cc" +#line 373 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Div); } -#line 4294 "src/prebuilt/wast-lexer-gen.cc" -yy664: +#line 4319 "src/prebuilt/wast-lexer-gen.cc" +yy669: yych = *++cursor_; - if (yych == 'o') goto yy799; + if (yych == 'o') goto yy805; goto yy87; -yy665: +yy670: yych = *++cursor_; - if (yych == 'd') goto yy800; + if (yych == 'd') goto yy806; goto yy87; -yy666: +yy671: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 374 "src/wast-lexer.cc" +#line 377 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Max); } -#line 4310 "src/prebuilt/wast-lexer-gen.cc" -yy668: +#line 4335 "src/prebuilt/wast-lexer-gen.cc" +yy673: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 372 "src/wast-lexer.cc" +#line 375 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Min); } -#line 4318 "src/prebuilt/wast-lexer-gen.cc" -yy670: +#line 4343 "src/prebuilt/wast-lexer-gen.cc" +yy675: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 368 "src/wast-lexer.cc" +#line 371 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Mul); } -#line 4326 "src/prebuilt/wast-lexer-gen.cc" -yy672: +#line 4351 "src/prebuilt/wast-lexer-gen.cc" +yy677: yych = *++cursor_; - if (yych == 'r') goto yy802; + if (yych == 'r') goto yy808; goto yy87; -yy673: +yy678: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 315 "src/wast-lexer.cc" +#line 318 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Neg); } -#line 4338 "src/prebuilt/wast-lexer-gen.cc" -yy675: +#line 4363 "src/prebuilt/wast-lexer-gen.cc" +yy680: yych = *++cursor_; - if (yych == 'm') goto yy803; + if (yych == 'm') goto yy809; goto yy87; -yy676: +yy681: yych = *++cursor_; - if (yych == 'n') goto yy804; + if (yych == 'n') goto yy810; goto yy87; -yy677: +yy682: yych = *++cursor_; - if (yych == 't') goto yy805; + if (yych == 't') goto yy811; goto yy87; -yy678: +yy683: yych = *++cursor_; - if (yych == 'r') goto yy807; + if (yych == 'r') goto yy813; goto yy87; -yy679: +yy684: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 366 "src/wast-lexer.cc" +#line 369 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Sub); } -#line 4362 "src/prebuilt/wast-lexer-gen.cc" -yy681: +#line 4387 "src/prebuilt/wast-lexer-gen.cc" +yy686: yych = *++cursor_; - if (yych == 'n') goto yy808; + if (yych == 'n') goto yy814; goto yy87; -yy682: +yy687: yych = *++cursor_; - if (yych == 'b') goto yy809; + if (yych == 'b') goto yy815; goto yy87; -yy683: +yy688: yych = *++cursor_; - if (yych == 'a') goto yy810; + if (yych == 'a') goto yy816; goto yy87; -yy684: +yy689: yych = *++cursor_; - if (yych == 'm') goto yy811; + if (yych == 'm') goto yy817; goto yy87; -yy685: +yy690: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 333 "src/wast-lexer.cc" +#line 336 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Add); } -#line 4386 "src/prebuilt/wast-lexer-gen.cc" -yy687: +#line 4411 "src/prebuilt/wast-lexer-gen.cc" +yy692: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 347 "src/wast-lexer.cc" +#line 350 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32And); } -#line 4394 "src/prebuilt/wast-lexer-gen.cc" -yy689: +#line 4419 "src/prebuilt/wast-lexer-gen.cc" +yy694: yych = *++cursor_; - if (yych == 'm') goto yy812; + if (yych == 'm') goto yy818; goto yy87; -yy690: +yy695: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 308 "src/wast-lexer.cc" +#line 311 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Clz); } -#line 4406 "src/prebuilt/wast-lexer-gen.cc" -yy692: +#line 4431 "src/prebuilt/wast-lexer-gen.cc" +yy697: yych = *++cursor_; - if (yych == 's') goto yy813; + if (yych == 's') goto yy819; goto yy87; -yy693: +yy698: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 310 "src/wast-lexer.cc" +#line 313 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Ctz); } -#line 4418 "src/prebuilt/wast-lexer-gen.cc" -yy695: +#line 4443 "src/prebuilt/wast-lexer-gen.cc" +yy700: yych = *++cursor_; - if (yych == '_') goto yy814; + if (yych == '_') goto yy820; goto yy87; -yy696: +yy701: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 306 "src/wast-lexer.cc" +#line 309 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32Eqz); } -#line 4430 "src/prebuilt/wast-lexer-gen.cc" -yy698: +#line 4455 "src/prebuilt/wast-lexer-gen.cc" +yy703: yych = *++cursor_; - if (yych == 'e') goto yy815; + if (yych == 'e') goto yy821; goto yy87; -yy699: +yy704: yych = *++cursor_; - if (yych == 's') goto yy816; - if (yych == 'u') goto yy818; + if (yych == 's') goto yy822; + if (yych == 'u') goto yy824; goto yy87; -yy700: +yy705: yych = *++cursor_; - if (yych == 's') goto yy820; - if (yych == 'u') goto yy822; + if (yych == 's') goto yy826; + if (yych == 'u') goto yy828; goto yy87; -yy701: +yy706: yych = *++cursor_; - if (yych == 's') goto yy824; - if (yych == 'u') goto yy826; + if (yych == 's') goto yy830; + if (yych == 'u') goto yy832; goto yy87; -yy702: +yy707: yych = *++cursor_; - if (yych == 'd') goto yy828; + if (yych == 'd') goto yy834; goto yy87; -yy703: +yy708: yych = *++cursor_; - if (yych == 's') goto yy830; - if (yych == 'u') goto yy832; + if (yych == 's') goto yy836; + if (yych == 'u') goto yy838; goto yy87; -yy704: +yy709: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 337 "src/wast-lexer.cc" +#line 340 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Mul); } -#line 4466 "src/prebuilt/wast-lexer-gen.cc" -yy706: +#line 4491 "src/prebuilt/wast-lexer-gen.cc" +yy711: yych = *++cursor_; - if (yych == 'c') goto yy834; + if (yych == 'c') goto yy840; goto yy87; -yy707: +yy712: yych = *++cursor_; - if (yych == 'n') goto yy835; + if (yych == 'n') goto yy841; goto yy87; -yy708: +yy713: yych = *++cursor_; - if (yych == '_') goto yy836; + if (yych == '_') goto yy842; goto yy87; -yy709: +yy714: yych = *++cursor_; - if (yych == 'l') goto yy837; - if (yych == 'r') goto yy839; + if (yych == 'l') goto yy843; + if (yych == 'r') goto yy845; goto yy87; -yy710: +yy715: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 353 "src/wast-lexer.cc" +#line 356 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Shl); } -#line 4491 "src/prebuilt/wast-lexer-gen.cc" -yy712: +#line 4516 "src/prebuilt/wast-lexer-gen.cc" +yy717: yych = *++cursor_; - if (yych == '_') goto yy841; + if (yych == '_') goto yy847; goto yy87; -yy713: +yy718: yych = *++cursor_; - if (yych == 'r') goto yy842; + if (yych == 'r') goto yy848; goto yy87; -yy714: +yy719: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 335 "src/wast-lexer.cc" +#line 338 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Sub); } -#line 4507 "src/prebuilt/wast-lexer-gen.cc" -yy716: +#line 4532 "src/prebuilt/wast-lexer-gen.cc" +yy721: yych = *++cursor_; - if (yych == 'n') goto yy843; + if (yych == 'n') goto yy849; goto yy87; -yy717: +yy722: yych = *++cursor_; - if (yych == 'p') goto yy844; + if (yych == 'p') goto yy850; goto yy87; -yy718: +yy723: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 351 "src/wast-lexer.cc" +#line 354 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Xor); } -#line 4523 "src/prebuilt/wast-lexer-gen.cc" -yy720: +#line 4548 "src/prebuilt/wast-lexer-gen.cc" +yy725: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 334 "src/wast-lexer.cc" +#line 337 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Add); } -#line 4531 "src/prebuilt/wast-lexer-gen.cc" -yy722: +#line 4556 "src/prebuilt/wast-lexer-gen.cc" +yy727: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 348 "src/wast-lexer.cc" +#line 351 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64And); } -#line 4539 "src/prebuilt/wast-lexer-gen.cc" -yy724: +#line 4564 "src/prebuilt/wast-lexer-gen.cc" +yy729: yych = *++cursor_; - if (yych == 'm') goto yy845; + if (yych == 'm') goto yy851; goto yy87; -yy725: +yy730: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 309 "src/wast-lexer.cc" +#line 312 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Clz); } -#line 4551 "src/prebuilt/wast-lexer-gen.cc" -yy727: +#line 4576 "src/prebuilt/wast-lexer-gen.cc" +yy732: yych = *++cursor_; - if (yych == 's') goto yy846; + if (yych == 's') goto yy852; goto yy87; -yy728: +yy733: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 311 "src/wast-lexer.cc" +#line 314 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Ctz); } -#line 4563 "src/prebuilt/wast-lexer-gen.cc" -yy730: +#line 4588 "src/prebuilt/wast-lexer-gen.cc" +yy735: yych = *++cursor_; - if (yych == '_') goto yy847; + if (yych == '_') goto yy853; goto yy87; -yy731: +yy736: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 307 "src/wast-lexer.cc" +#line 310 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64Eqz); } -#line 4575 "src/prebuilt/wast-lexer-gen.cc" -yy733: +#line 4600 "src/prebuilt/wast-lexer-gen.cc" +yy738: yych = *++cursor_; - if (yych == 'e') goto yy848; + if (yych == 'e') goto yy854; goto yy87; -yy734: +yy739: yych = *++cursor_; - if (yych == 's') goto yy849; - if (yych == 'u') goto yy851; + if (yych == 's') goto yy855; + if (yych == 'u') goto yy857; goto yy87; -yy735: +yy740: yych = *++cursor_; - if (yych == 's') goto yy853; - if (yych == 'u') goto yy855; + if (yych == 's') goto yy859; + if (yych == 'u') goto yy861; goto yy87; -yy736: +yy741: yych = *++cursor_; - if (yych == 's') goto yy857; - if (yych == 'u') goto yy859; + if (yych == 's') goto yy863; + if (yych == 'u') goto yy865; goto yy87; -yy737: +yy742: yych = *++cursor_; - if (yych == 'd') goto yy861; + if (yych == 'd') goto yy867; goto yy87; -yy738: +yy743: yych = *++cursor_; - if (yych == 's') goto yy863; - if (yych == 'u') goto yy865; + if (yych == 's') goto yy869; + if (yych == 'u') goto yy871; goto yy87; -yy739: +yy744: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 338 "src/wast-lexer.cc" +#line 341 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Mul); } -#line 4611 "src/prebuilt/wast-lexer-gen.cc" -yy741: +#line 4636 "src/prebuilt/wast-lexer-gen.cc" +yy746: yych = *++cursor_; - if (yych == 'c') goto yy867; + if (yych == 'c') goto yy873; goto yy87; -yy742: +yy747: yych = *++cursor_; - if (yych == 'n') goto yy868; + if (yych == 'n') goto yy874; goto yy87; -yy743: +yy748: yych = *++cursor_; - if (yych == '_') goto yy869; + if (yych == '_') goto yy875; goto yy87; -yy744: +yy749: yych = *++cursor_; - if (yych == 'l') goto yy870; - if (yych == 'r') goto yy872; + if (yych == 'l') goto yy876; + if (yych == 'r') goto yy878; goto yy87; -yy745: +yy750: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 354 "src/wast-lexer.cc" +#line 357 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Shl); } -#line 4636 "src/prebuilt/wast-lexer-gen.cc" -yy747: +#line 4661 "src/prebuilt/wast-lexer-gen.cc" +yy752: yych = *++cursor_; - if (yych == '_') goto yy874; + if (yych == '_') goto yy880; goto yy87; -yy748: +yy753: yych = *++cursor_; - if (yych == 'r') goto yy875; + if (yych == 'r') goto yy881; goto yy87; -yy749: +yy754: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 336 "src/wast-lexer.cc" +#line 339 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Sub); } -#line 4652 "src/prebuilt/wast-lexer-gen.cc" -yy751: +#line 4677 "src/prebuilt/wast-lexer-gen.cc" +yy756: yych = *++cursor_; - if (yych == 'n') goto yy876; + if (yych == 'n') goto yy882; goto yy87; -yy752: +yy757: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 352 "src/wast-lexer.cc" +#line 355 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Xor); } -#line 4664 "src/prebuilt/wast-lexer-gen.cc" -yy754: +#line 4689 "src/prebuilt/wast-lexer-gen.cc" +yy759: + yych = *++cursor_; + if (yych == 'p') goto yy883; + goto yy87; +yy760: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { if (yych == '!') goto yy86; - if (yych <= '"') goto yy261; + if (yych <= '"') goto yy263; goto yy86; } else { - if (yych <= ')') goto yy261; + if (yych <= ')') goto yy263; if (yych <= '/') goto yy86; - if (yych <= '9') goto yy754; + if (yych <= '9') goto yy760; goto yy86; } } else { if (yych <= '^') { - if (yych <= ';') goto yy261; + if (yych <= ';') goto yy263; if (yych <= '@') goto yy86; - if (yych <= 'F') goto yy754; + if (yych <= 'F') goto yy760; goto yy86; } else { if (yych <= '`') { - if (yych <= '_') goto yy598; + if (yych <= '_') goto yy603; goto yy86; } else { - if (yych <= 'f') goto yy754; + if (yych <= 'f') goto yy760; if (yych <= '~') goto yy86; - goto yy261; + goto yy263; } } } -yy756: +yy762: yych = *++cursor_; if (yych <= '/') goto yy87; - if (yych <= '0') goto yy877; - if (yych <= '9') goto yy879; + if (yych <= '0') goto yy884; + if (yych <= '9') goto yy886; goto yy87; -yy757: +yy763: yych = *++cursor_; - if (yych == 'r') goto yy881; + if (yych == 'r') goto yy888; goto yy87; -yy758: +yy764: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 549 "src/wast-lexer.cc" +#line 553 "src/wast-lexer.cc" { RETURN_OPCODE0(Rethrow); } -#line 4714 "src/prebuilt/wast-lexer-gen.cc" -yy760: +#line 4743 "src/prebuilt/wast-lexer-gen.cc" +yy766: yych = *++cursor_; - if (yych == 'b') goto yy883; + if (yych == 'b') goto yy890; goto yy87; -yy761: +yy767: yych = *++cursor_; - if (yych == 'a') goto yy884; + if (yych == 'a') goto yy891; goto yy87; -yy762: +yy768: yych = *++cursor_; - if (yych == 'a') goto yy885; + if (yych == 'a') goto yy892; goto yy87; -yy763: +yy769: yych = *++cursor_; - if (yych == 'a') goto yy886; + if (yych == 'a') goto yy893; goto yy87; -yy764: +yy770: yych = *++cursor_; - if (yych == 'n') goto yy887; + if (yych == 'n') goto yy894; goto yy87; -yy765: +yy771: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -4747,7 +4776,7 @@ yy765: } else { if (yych <= ':') { if (yych <= '/') goto yy86; - if (yych <= '9') goto yy618; + if (yych <= '9') goto yy623; goto yy86; } else { if (yych <= ';') goto yy88; @@ -4755,7 +4784,7 @@ yy765: goto yy88; } } -yy766: +yy772: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -4767,266 +4796,266 @@ yy766: if (yych <= '\'') goto yy86; if (yych <= ')') goto yy88; if (yych <= '/') goto yy86; - goto yy888; + goto yy895; } } else { if (yych <= 'F') { if (yych == ';') goto yy88; if (yych <= '@') goto yy86; - goto yy888; + goto yy895; } else { if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy888; + if (yych <= 'f') goto yy895; if (yych <= '~') goto yy86; goto yy88; } } -yy767: +yy773: yych = *++cursor_; - if (yych == 'x') goto yy890; + if (yych == 'x') goto yy897; goto yy87; -yy768: +yy774: yych = *++cursor_; - if (yych == 'n') goto yy891; + if (yych == 'n') goto yy898; goto yy87; -yy769: +yy775: yych = *++cursor_; - if (yych == 'a') goto yy892; + if (yych == 'a') goto yy899; goto yy87; -yy770: +yy776: yych = *++cursor_; - if (yych == 'e') goto yy893; + if (yych == 'e') goto yy900; goto yy87; -yy771: +yy777: yych = *++cursor_; - if (yych == 'r') goto yy894; + if (yych == 'r') goto yy901; goto yy87; -yy772: +yy778: yych = *++cursor_; - if (yych == 'n') goto yy895; + if (yych == 'n') goto yy902; goto yy87; -yy773: +yy779: yych = *++cursor_; - if (yych == 'a') goto yy896; + if (yych == 'a') goto yy903; goto yy87; -yy774: +yy780: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 266 "src/wast-lexer.cc" +#line 269 "src/wast-lexer.cc" { RETURN_OPCODE0(BrTable); } -#line 4820 "src/prebuilt/wast-lexer-gen.cc" -yy776: +#line 4849 "src/prebuilt/wast-lexer-gen.cc" +yy782: yych = *++cursor_; - if (yych == 'i') goto yy897; + if (yych == 'i') goto yy904; goto yy87; -yy777: +yy783: yych = *++cursor_; - if (yych == 'l') goto yy898; + if (yych == 'l') goto yy905; goto yy87; -yy778: +yy784: yych = *++cursor_; - if (yych == 'm') goto yy900; + if (yych == 'm') goto yy907; goto yy87; -yy779: +yy785: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 320 "src/wast-lexer.cc" +#line 323 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Ceil); } -#line 4840 "src/prebuilt/wast-lexer-gen.cc" -yy781: +#line 4869 "src/prebuilt/wast-lexer-gen.cc" +yy787: yych = *++cursor_; - if (yych == 't') goto yy901; + if (yych == 't') goto yy908; goto yy87; -yy782: +yy788: yych = *++cursor_; - if (yych == 'e') goto yy903; + if (yych == 'e') goto yy910; goto yy87; -yy783: +yy789: yych = *++cursor_; - if (yych == 's') goto yy904; + if (yych == 's') goto yy911; goto yy87; -yy784: +yy790: yych = *++cursor_; - if (yych == 't') goto yy905; + if (yych == 't') goto yy912; goto yy87; -yy785: +yy791: yych = *++cursor_; - if (yych == 'r') goto yy906; + if (yych == 'r') goto yy913; goto yy87; -yy786: +yy792: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 279 "src/wast-lexer.cc" +#line 282 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F32Load); } -#line 4868 "src/prebuilt/wast-lexer-gen.cc" -yy788: +#line 4897 "src/prebuilt/wast-lexer-gen.cc" +yy794: yych = *++cursor_; - if (yych == 'e') goto yy908; + if (yych == 'e') goto yy915; goto yy87; -yy789: +yy795: yych = *++cursor_; - if (yych == 't') goto yy909; + if (yych == 't') goto yy916; goto yy87; -yy790: +yy796: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 318 "src/wast-lexer.cc" +#line 321 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Sqrt); } -#line 4884 "src/prebuilt/wast-lexer-gen.cc" -yy792: +#line 4913 "src/prebuilt/wast-lexer-gen.cc" +yy798: yych = *++cursor_; - if (yych == 'e') goto yy910; + if (yych == 'e') goto yy917; goto yy87; -yy793: +yy799: yych = *++cursor_; - if (yych == 'c') goto yy912; + if (yych == 'c') goto yy919; goto yy87; -yy794: +yy800: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 321 "src/wast-lexer.cc" +#line 324 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Ceil); } -#line 4900 "src/prebuilt/wast-lexer-gen.cc" -yy796: +#line 4929 "src/prebuilt/wast-lexer-gen.cc" +yy802: yych = *++cursor_; - if (yych == 't') goto yy914; + if (yych == 't') goto yy921; goto yy87; -yy797: +yy803: yych = *++cursor_; - if (yych == 'e') goto yy916; + if (yych == 'e') goto yy923; goto yy87; -yy798: +yy804: yych = *++cursor_; - if (yych == 's') goto yy917; + if (yych == 's') goto yy924; goto yy87; -yy799: +yy805: yych = *++cursor_; - if (yych == 'r') goto yy918; + if (yych == 'r') goto yy925; goto yy87; -yy800: +yy806: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 280 "src/wast-lexer.cc" +#line 283 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F64Load); } -#line 4924 "src/prebuilt/wast-lexer-gen.cc" -yy802: +#line 4953 "src/prebuilt/wast-lexer-gen.cc" +yy808: yych = *++cursor_; - if (yych == 'e') goto yy920; + if (yych == 'e') goto yy927; goto yy87; -yy803: +yy809: yych = *++cursor_; - if (yych == 'o') goto yy921; + if (yych == 'o') goto yy928; goto yy87; -yy804: +yy810: yych = *++cursor_; - if (yych == 't') goto yy922; + if (yych == 't') goto yy929; goto yy87; -yy805: +yy811: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 319 "src/wast-lexer.cc" +#line 322 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Sqrt); } -#line 4944 "src/prebuilt/wast-lexer-gen.cc" -yy807: +#line 4973 "src/prebuilt/wast-lexer-gen.cc" +yy813: yych = *++cursor_; - if (yych == 'e') goto yy923; + if (yych == 'e') goto yy930; goto yy87; -yy808: +yy814: yych = *++cursor_; - if (yych == 'c') goto yy925; + if (yych == 'c') goto yy932; goto yy87; -yy809: +yy815: yych = *++cursor_; - if (yych == 'a') goto yy927; + if (yych == 'a') goto yy934; goto yy87; -yy810: +yy816: yych = *++cursor_; - if (yych == 'l') goto yy928; + if (yych == 'l') goto yy935; goto yy87; -yy811: +yy817: yych = *++cursor_; - if (yych == 'o') goto yy930; + if (yych == 'o') goto yy937; goto yy87; -yy812: +yy818: yych = *++cursor_; - if (yych == 'i') goto yy931; + if (yych == 'i') goto yy938; goto yy87; -yy813: +yy819: yych = *++cursor_; - if (yych == 't') goto yy932; + if (yych == 't') goto yy939; goto yy87; -yy814: +yy820: yych = *++cursor_; - if (yych == 's') goto yy934; - if (yych == 'u') goto yy936; + if (yych == 's') goto yy941; + if (yych == 'u') goto yy943; goto yy87; -yy815: +yy821: yych = *++cursor_; - if (yych == 'n') goto yy938; + if (yych == 'n') goto yy945; goto yy87; -yy816: +yy822: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 393 "src/wast-lexer.cc" +#line 396 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeS); } -#line 4989 "src/prebuilt/wast-lexer-gen.cc" -yy818: +#line 5018 "src/prebuilt/wast-lexer-gen.cc" +yy824: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 395 "src/wast-lexer.cc" +#line 398 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeU); } -#line 4997 "src/prebuilt/wast-lexer-gen.cc" -yy820: +#line 5026 "src/prebuilt/wast-lexer-gen.cc" +yy826: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 389 "src/wast-lexer.cc" +#line 392 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtS); } -#line 5005 "src/prebuilt/wast-lexer-gen.cc" -yy822: +#line 5034 "src/prebuilt/wast-lexer-gen.cc" +yy828: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 391 "src/wast-lexer.cc" +#line 394 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtU); } -#line 5013 "src/prebuilt/wast-lexer-gen.cc" -yy824: +#line 5042 "src/prebuilt/wast-lexer-gen.cc" +yy830: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 385 "src/wast-lexer.cc" +#line 388 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeS); } -#line 5021 "src/prebuilt/wast-lexer-gen.cc" -yy826: +#line 5050 "src/prebuilt/wast-lexer-gen.cc" +yy832: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 387 "src/wast-lexer.cc" +#line 390 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeU); } -#line 5029 "src/prebuilt/wast-lexer-gen.cc" -yy828: +#line 5058 "src/prebuilt/wast-lexer-gen.cc" +yy834: ++cursor_; if ((yych = *cursor_) <= '0') { if (yych <= '"') { @@ -5037,582 +5066,586 @@ yy828: } } else { if (yych <= '8') { - if (yych <= '1') goto yy939; + if (yych <= '1') goto yy946; if (yych <= '7') goto yy86; - goto yy940; + goto yy947; } else { - if (yych == ';') goto yy829; + if (yych == ';') goto yy835; if (yych <= '~') goto yy86; } } -yy829: -#line 277 "src/wast-lexer.cc" +yy835: +#line 280 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load); } -#line 5052 "src/prebuilt/wast-lexer-gen.cc" -yy830: +#line 5081 "src/prebuilt/wast-lexer-gen.cc" +yy836: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 381 "src/wast-lexer.cc" +#line 384 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtS); } -#line 5060 "src/prebuilt/wast-lexer-gen.cc" -yy832: +#line 5089 "src/prebuilt/wast-lexer-gen.cc" +yy838: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 383 "src/wast-lexer.cc" +#line 386 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtU); } -#line 5068 "src/prebuilt/wast-lexer-gen.cc" -yy834: +#line 5097 "src/prebuilt/wast-lexer-gen.cc" +yy840: yych = *++cursor_; - if (yych == 'n') goto yy941; + if (yych == 'n') goto yy948; goto yy87; -yy835: +yy841: yych = *++cursor_; - if (yych == 't') goto yy942; + if (yych == 't') goto yy949; goto yy87; -yy836: +yy842: yych = *++cursor_; - if (yych == 's') goto yy943; - if (yych == 'u') goto yy945; + if (yych == 's') goto yy950; + if (yych == 'u') goto yy952; goto yy87; -yy837: +yy843: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 359 "src/wast-lexer.cc" +#line 362 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotl); } -#line 5089 "src/prebuilt/wast-lexer-gen.cc" -yy839: +#line 5118 "src/prebuilt/wast-lexer-gen.cc" +yy845: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 361 "src/wast-lexer.cc" +#line 364 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotr); } -#line 5097 "src/prebuilt/wast-lexer-gen.cc" -yy841: +#line 5126 "src/prebuilt/wast-lexer-gen.cc" +yy847: yych = *++cursor_; - if (yych == 's') goto yy947; - if (yych == 'u') goto yy949; + if (yych == 's') goto yy954; + if (yych == 'u') goto yy956; goto yy87; -yy842: +yy848: yych = *++cursor_; - if (yych == 'e') goto yy951; + if (yych == 'e') goto yy958; goto yy87; -yy843: +yy849: yych = *++cursor_; - if (yych == 'c') goto yy953; + if (yych == 'c') goto yy960; goto yy87; -yy844: +yy850: yych = *++cursor_; - if (yych == '/') goto yy954; + if (yych == '/') goto yy961; goto yy87; -yy845: +yy851: yych = *++cursor_; - if (yych == 'i') goto yy955; + if (yych == 'i') goto yy962; goto yy87; -yy846: +yy852: yych = *++cursor_; - if (yych == 't') goto yy956; + if (yych == 't') goto yy963; goto yy87; -yy847: +yy853: yych = *++cursor_; - if (yych == 's') goto yy958; - if (yych == 'u') goto yy960; + if (yych == 's') goto yy965; + if (yych == 'u') goto yy967; goto yy87; -yy848: +yy854: yych = *++cursor_; - if (yych == 'n') goto yy962; + if (yych == 'n') goto yy969; goto yy87; -yy849: +yy855: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 394 "src/wast-lexer.cc" +#line 397 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeS); } -#line 5139 "src/prebuilt/wast-lexer-gen.cc" -yy851: +#line 5168 "src/prebuilt/wast-lexer-gen.cc" +yy857: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 396 "src/wast-lexer.cc" +#line 399 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeU); } -#line 5147 "src/prebuilt/wast-lexer-gen.cc" -yy853: +#line 5176 "src/prebuilt/wast-lexer-gen.cc" +yy859: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 390 "src/wast-lexer.cc" +#line 393 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtS); } -#line 5155 "src/prebuilt/wast-lexer-gen.cc" -yy855: +#line 5184 "src/prebuilt/wast-lexer-gen.cc" +yy861: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 392 "src/wast-lexer.cc" +#line 395 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtU); } -#line 5163 "src/prebuilt/wast-lexer-gen.cc" -yy857: +#line 5192 "src/prebuilt/wast-lexer-gen.cc" +yy863: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 386 "src/wast-lexer.cc" +#line 389 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeS); } -#line 5171 "src/prebuilt/wast-lexer-gen.cc" -yy859: +#line 5200 "src/prebuilt/wast-lexer-gen.cc" +yy865: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 388 "src/wast-lexer.cc" +#line 391 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeU); } -#line 5179 "src/prebuilt/wast-lexer-gen.cc" -yy861: +#line 5208 "src/prebuilt/wast-lexer-gen.cc" +yy867: ++cursor_; if ((yych = *cursor_) <= '1') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy862; + if (yych <= ')') goto yy868; if (yych <= '0') goto yy86; - goto yy963; + goto yy970; } } else { if (yych <= '8') { - if (yych == '3') goto yy964; + if (yych == '3') goto yy971; if (yych <= '7') goto yy86; - goto yy965; + goto yy972; } else { - if (yych == ';') goto yy862; + if (yych == ';') goto yy868; if (yych <= '~') goto yy86; } } -yy862: -#line 278 "src/wast-lexer.cc" +yy868: +#line 281 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load); } -#line 5204 "src/prebuilt/wast-lexer-gen.cc" -yy863: +#line 5233 "src/prebuilt/wast-lexer-gen.cc" +yy869: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 382 "src/wast-lexer.cc" +#line 385 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtS); } -#line 5212 "src/prebuilt/wast-lexer-gen.cc" -yy865: +#line 5241 "src/prebuilt/wast-lexer-gen.cc" +yy871: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 384 "src/wast-lexer.cc" +#line 387 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtU); } -#line 5220 "src/prebuilt/wast-lexer-gen.cc" -yy867: +#line 5249 "src/prebuilt/wast-lexer-gen.cc" +yy873: yych = *++cursor_; - if (yych == 'n') goto yy966; + if (yych == 'n') goto yy973; goto yy87; -yy868: +yy874: yych = *++cursor_; - if (yych == 't') goto yy967; + if (yych == 't') goto yy974; goto yy87; -yy869: +yy875: yych = *++cursor_; - if (yych == 's') goto yy968; - if (yych == 'u') goto yy970; + if (yych == 's') goto yy975; + if (yych == 'u') goto yy977; goto yy87; -yy870: +yy876: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 360 "src/wast-lexer.cc" +#line 363 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotl); } -#line 5241 "src/prebuilt/wast-lexer-gen.cc" -yy872: +#line 5270 "src/prebuilt/wast-lexer-gen.cc" +yy878: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 362 "src/wast-lexer.cc" +#line 365 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotr); } -#line 5249 "src/prebuilt/wast-lexer-gen.cc" -yy874: +#line 5278 "src/prebuilt/wast-lexer-gen.cc" +yy880: yych = *++cursor_; - if (yych == 's') goto yy972; - if (yych == 'u') goto yy974; + if (yych == 's') goto yy979; + if (yych == 'u') goto yy981; goto yy87; -yy875: +yy881: yych = *++cursor_; - if (yych == 'e') goto yy976; + if (yych == 'e') goto yy983; goto yy87; -yy876: +yy882: yych = *++cursor_; - if (yych == 'c') goto yy978; + if (yych == 'c') goto yy985; goto yy87; -yy877: +yy883: + yych = *++cursor_; + if (yych == 'l') goto yy986; + goto yy87; +yy884: ++cursor_; if ((yych = *cursor_) <= '9') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy878; + if (yych <= ')') goto yy885; if (yych <= '/') goto yy86; - goto yy879; + goto yy886; } } else { if (yych <= '_') { - if (yych == ';') goto yy878; + if (yych == ';') goto yy885; if (yych <= '^') goto yy86; - goto yy979; + goto yy987; } else { - if (yych == 'x') goto yy980; + if (yych == 'x') goto yy988; if (yych <= '~') goto yy86; } } -yy878: -#line 300 "src/wast-lexer.cc" +yy885: +#line 303 "src/wast-lexer.cc" { RETURN_TEXT_AT(OffsetEqNat, 7); } -#line 5287 "src/prebuilt/wast-lexer-gen.cc" -yy879: +#line 5320 "src/prebuilt/wast-lexer-gen.cc" +yy886: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '/') { if (yych <= '"') { if (yych == '!') goto yy86; - goto yy878; + goto yy885; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy878; + if (yych <= ')') goto yy885; goto yy86; } } else { if (yych <= ';') { - if (yych <= '9') goto yy879; + if (yych <= '9') goto yy886; if (yych <= ':') goto yy86; - goto yy878; + goto yy885; } else { - if (yych == '_') goto yy979; + if (yych == '_') goto yy987; if (yych <= '~') goto yy86; - goto yy878; + goto yy885; } } -yy881: +yy888: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 534 "src/wast-lexer.cc" +#line 538 "src/wast-lexer.cc" { RETURN(Register); } -#line 5319 "src/prebuilt/wast-lexer-gen.cc" -yy883: +#line 5352 "src/prebuilt/wast-lexer-gen.cc" +yy890: yych = *++cursor_; - if (yych == 'a') goto yy981; + if (yych == 'a') goto yy989; goto yy87; -yy884: +yy891: yych = *++cursor_; - if (yych == 'l') goto yy982; + if (yych == 'l') goto yy990; goto yy87; -yy885: +yy892: yych = *++cursor_; - if (yych == 'l') goto yy984; + if (yych == 'l') goto yy992; goto yy87; -yy886: +yy893: yych = *++cursor_; - if (yych == 'b') goto yy986; + if (yych == 'b') goto yy994; goto yy87; -yy887: +yy894: yych = *++cursor_; - if (yych == 's') goto yy987; + if (yych == 's') goto yy995; goto yy87; -yy888: +yy895: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { if (yych == '!') goto yy86; - if (yych <= '"') goto yy617; + if (yych <= '"') goto yy622; goto yy86; } else { - if (yych <= ')') goto yy617; + if (yych <= ')') goto yy622; if (yych <= '/') goto yy86; - if (yych <= '9') goto yy888; + if (yych <= '9') goto yy895; goto yy86; } } else { if (yych <= '^') { - if (yych <= ';') goto yy617; + if (yych <= ';') goto yy622; if (yych <= '@') goto yy86; - if (yych <= 'F') goto yy888; + if (yych <= 'F') goto yy895; goto yy86; } else { if (yych <= '`') { - if (yych <= '_') goto yy766; + if (yych <= '_') goto yy772; goto yy86; } else { - if (yych <= 'f') goto yy888; + if (yych <= 'f') goto yy895; if (yych <= '~') goto yy86; - goto yy617; + goto yy622; } } } -yy890: +yy897: yych = *++cursor_; - if (yych == 'h') goto yy988; + if (yych == 'h') goto yy996; goto yy87; -yy891: +yy898: yych = *++cursor_; - if (yych == 'v') goto yy989; + if (yych == 'v') goto yy997; goto yy87; -yy892: +yy899: yych = *++cursor_; - if (yych == 'l') goto yy990; + if (yych == 'l') goto yy998; goto yy87; -yy893: +yy900: yych = *++cursor_; - if (yych == 't') goto yy991; + if (yych == 't') goto yy999; goto yy87; -yy894: +yy901: yych = *++cursor_; - if (yych == 'a') goto yy992; + if (yych == 'a') goto yy1000; goto yy87; -yy895: +yy902: yych = *++cursor_; - if (yych == 'l') goto yy993; + if (yych == 'l') goto yy1001; goto yy87; -yy896: +yy903: yych = *++cursor_; - if (yych == 'k') goto yy994; + if (yych == 'k') goto yy1002; goto yy87; -yy897: +yy904: yych = *++cursor_; - if (yych == 'r') goto yy995; + if (yych == 'r') goto yy1003; goto yy87; -yy898: +yy905: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 547 "src/wast-lexer.cc" +#line 551 "src/wast-lexer.cc" { RETURN_OPCODE0(CatchAll); } -#line 5411 "src/prebuilt/wast-lexer-gen.cc" -yy900: +#line 5444 "src/prebuilt/wast-lexer-gen.cc" +yy907: yych = *++cursor_; - if (yych == 'e') goto yy996; + if (yych == 'e') goto yy1004; goto yy87; -yy901: +yy908: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 304 "src/wast-lexer.cc" +#line 307 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F32Const); } -#line 5423 "src/prebuilt/wast-lexer-gen.cc" -yy903: +#line 5456 "src/prebuilt/wast-lexer-gen.cc" +yy910: yych = *++cursor_; - if (yych == 'r') goto yy997; + if (yych == 'r') goto yy1005; goto yy87; -yy904: +yy911: yych = *++cursor_; - if (yych == 'i') goto yy998; + if (yych == 'i') goto yy1006; goto yy87; -yy905: +yy912: yych = *++cursor_; - if (yych == 'e') goto yy999; + if (yych == 'e') goto yy1007; goto yy87; -yy906: +yy913: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 322 "src/wast-lexer.cc" +#line 325 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Floor); } -#line 5443 "src/prebuilt/wast-lexer-gen.cc" -yy908: +#line 5476 "src/prebuilt/wast-lexer-gen.cc" +yy915: yych = *++cursor_; - if (yych == 's') goto yy1000; + if (yych == 's') goto yy1008; goto yy87; -yy909: +yy916: yych = *++cursor_; - if (yych == 'e') goto yy1001; + if (yych == 'e') goto yy1009; goto yy87; -yy910: +yy917: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 283 "src/wast-lexer.cc" +#line 286 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F32Store); } -#line 5459 "src/prebuilt/wast-lexer-gen.cc" -yy912: +#line 5492 "src/prebuilt/wast-lexer-gen.cc" +yy919: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 324 "src/wast-lexer.cc" +#line 327 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Trunc); } -#line 5467 "src/prebuilt/wast-lexer-gen.cc" -yy914: +#line 5500 "src/prebuilt/wast-lexer-gen.cc" +yy921: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 305 "src/wast-lexer.cc" +#line 308 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F64Const); } -#line 5475 "src/prebuilt/wast-lexer-gen.cc" -yy916: +#line 5508 "src/prebuilt/wast-lexer-gen.cc" +yy923: yych = *++cursor_; - if (yych == 'r') goto yy1002; + if (yych == 'r') goto yy1010; goto yy87; -yy917: +yy924: yych = *++cursor_; - if (yych == 'i') goto yy1003; + if (yych == 'i') goto yy1011; goto yy87; -yy918: +yy925: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 323 "src/wast-lexer.cc" +#line 326 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Floor); } -#line 5491 "src/prebuilt/wast-lexer-gen.cc" -yy920: +#line 5524 "src/prebuilt/wast-lexer-gen.cc" +yy927: yych = *++cursor_; - if (yych == 's') goto yy1004; + if (yych == 's') goto yy1012; goto yy87; -yy921: +yy928: yych = *++cursor_; - if (yych == 't') goto yy1005; + if (yych == 't') goto yy1013; goto yy87; -yy922: +yy929: yych = *++cursor_; - if (yych == 'e') goto yy1006; + if (yych == 'e') goto yy1014; goto yy87; -yy923: +yy930: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 284 "src/wast-lexer.cc" +#line 287 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F64Store); } -#line 5511 "src/prebuilt/wast-lexer-gen.cc" -yy925: +#line 5544 "src/prebuilt/wast-lexer-gen.cc" +yy932: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 325 "src/wast-lexer.cc" +#line 328 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Trunc); } -#line 5519 "src/prebuilt/wast-lexer-gen.cc" -yy927: +#line 5552 "src/prebuilt/wast-lexer-gen.cc" +yy934: yych = *++cursor_; - if (yych == 'l') goto yy1007; + if (yych == 'l') goto yy1015; goto yy87; -yy928: +yy935: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 272 "src/wast-lexer.cc" +#line 275 "src/wast-lexer.cc" { RETURN_OPCODE0(GetLocal); } -#line 5531 "src/prebuilt/wast-lexer-gen.cc" -yy930: +#line 5564 "src/prebuilt/wast-lexer-gen.cc" +yy937: yych = *++cursor_; - if (yych == 'r') goto yy1009; + if (yych == 'r') goto yy1017; goto yy87; -yy931: +yy938: yych = *++cursor_; - if (yych == 'c') goto yy1010; + if (yych == 'c') goto yy1018; goto yy87; -yy932: +yy939: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 302 "src/wast-lexer.cc" +#line 305 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I32Const); } -#line 5547 "src/prebuilt/wast-lexer-gen.cc" -yy934: +#line 5580 "src/prebuilt/wast-lexer-gen.cc" +yy941: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 339 "src/wast-lexer.cc" +#line 342 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivS); } -#line 5555 "src/prebuilt/wast-lexer-gen.cc" -yy936: +#line 5588 "src/prebuilt/wast-lexer-gen.cc" +yy943: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 341 "src/wast-lexer.cc" +#line 344 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivU); } -#line 5563 "src/prebuilt/wast-lexer-gen.cc" -yy938: +#line 5596 "src/prebuilt/wast-lexer-gen.cc" +yy945: yych = *++cursor_; - if (yych == 'd') goto yy1011; + if (yych == 'd') goto yy1019; goto yy87; -yy939: +yy946: yych = *++cursor_; - if (yych == '6') goto yy1012; + if (yych == '6') goto yy1020; goto yy87; -yy940: +yy947: yych = *++cursor_; - if (yych == '_') goto yy1013; + if (yych == '_') goto yy1021; goto yy87; -yy941: +yy948: yych = *++cursor_; - if (yych == 't') goto yy1014; + if (yych == 't') goto yy1022; goto yy87; -yy942: +yy949: yych = *++cursor_; - if (yych == 'e') goto yy1016; + if (yych == 'e') goto yy1024; goto yy87; -yy943: +yy950: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 343 "src/wast-lexer.cc" +#line 346 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemS); } -#line 5591 "src/prebuilt/wast-lexer-gen.cc" -yy945: +#line 5624 "src/prebuilt/wast-lexer-gen.cc" +yy952: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 345 "src/wast-lexer.cc" +#line 348 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemU); } -#line 5599 "src/prebuilt/wast-lexer-gen.cc" -yy947: +#line 5632 "src/prebuilt/wast-lexer-gen.cc" +yy954: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 355 "src/wast-lexer.cc" +#line 358 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrS); } -#line 5607 "src/prebuilt/wast-lexer-gen.cc" -yy949: +#line 5640 "src/prebuilt/wast-lexer-gen.cc" +yy956: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 357 "src/wast-lexer.cc" +#line 360 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrU); } -#line 5615 "src/prebuilt/wast-lexer-gen.cc" -yy951: +#line 5648 "src/prebuilt/wast-lexer-gen.cc" +yy958: ++cursor_; if ((yych = *cursor_) <= '0') { if (yych <= '"') { @@ -5623,140 +5656,144 @@ yy951: } } else { if (yych <= '8') { - if (yych <= '1') goto yy1017; + if (yych <= '1') goto yy1025; if (yych <= '7') goto yy86; - goto yy1018; + goto yy1026; } else { - if (yych == ';') goto yy952; + if (yych == ';') goto yy959; if (yych <= '~') goto yy86; } } -yy952: -#line 281 "src/wast-lexer.cc" +yy959: +#line 284 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store); } -#line 5638 "src/prebuilt/wast-lexer-gen.cc" -yy953: +#line 5671 "src/prebuilt/wast-lexer-gen.cc" +yy960: yych = *++cursor_; - if (yych == '_') goto yy1020; + if (yych == '_') goto yy1028; goto yy87; -yy954: +yy961: yych = *++cursor_; - if (yych == 'i') goto yy1021; + if (yych == 'i') goto yy1029; goto yy87; -yy955: +yy962: yych = *++cursor_; - if (yych == 'c') goto yy1022; + if (yych == 'c') goto yy1030; goto yy87; -yy956: +yy963: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 303 "src/wast-lexer.cc" +#line 306 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I64Const); } -#line 5658 "src/prebuilt/wast-lexer-gen.cc" -yy958: +#line 5691 "src/prebuilt/wast-lexer-gen.cc" +yy965: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 340 "src/wast-lexer.cc" +#line 343 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivS); } -#line 5666 "src/prebuilt/wast-lexer-gen.cc" -yy960: +#line 5699 "src/prebuilt/wast-lexer-gen.cc" +yy967: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 342 "src/wast-lexer.cc" +#line 345 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivU); } -#line 5674 "src/prebuilt/wast-lexer-gen.cc" -yy962: +#line 5707 "src/prebuilt/wast-lexer-gen.cc" +yy969: yych = *++cursor_; - if (yych == 'd') goto yy1023; + if (yych == 'd') goto yy1031; goto yy87; -yy963: +yy970: yych = *++cursor_; - if (yych == '6') goto yy1024; + if (yych == '6') goto yy1032; goto yy87; -yy964: +yy971: yych = *++cursor_; - if (yych == '2') goto yy1025; + if (yych == '2') goto yy1033; goto yy87; -yy965: +yy972: yych = *++cursor_; - if (yych == '_') goto yy1026; + if (yych == '_') goto yy1034; goto yy87; -yy966: +yy973: yych = *++cursor_; - if (yych == 't') goto yy1027; + if (yych == 't') goto yy1035; goto yy87; -yy967: +yy974: yych = *++cursor_; - if (yych == 'e') goto yy1029; + if (yych == 'e') goto yy1037; goto yy87; -yy968: +yy975: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 344 "src/wast-lexer.cc" +#line 347 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemS); } -#line 5706 "src/prebuilt/wast-lexer-gen.cc" -yy970: +#line 5739 "src/prebuilt/wast-lexer-gen.cc" +yy977: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 346 "src/wast-lexer.cc" +#line 349 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemU); } -#line 5714 "src/prebuilt/wast-lexer-gen.cc" -yy972: +#line 5747 "src/prebuilt/wast-lexer-gen.cc" +yy979: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 356 "src/wast-lexer.cc" +#line 359 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrS); } -#line 5722 "src/prebuilt/wast-lexer-gen.cc" -yy974: +#line 5755 "src/prebuilt/wast-lexer-gen.cc" +yy981: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 358 "src/wast-lexer.cc" +#line 361 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrU); } -#line 5730 "src/prebuilt/wast-lexer-gen.cc" -yy976: +#line 5763 "src/prebuilt/wast-lexer-gen.cc" +yy983: ++cursor_; if ((yych = *cursor_) <= '1') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy977; + if (yych <= ')') goto yy984; if (yych <= '0') goto yy86; - goto yy1030; + goto yy1038; } } else { if (yych <= '8') { - if (yych == '3') goto yy1031; + if (yych == '3') goto yy1039; if (yych <= '7') goto yy86; - goto yy1032; + goto yy1040; } else { - if (yych == ';') goto yy977; + if (yych == ';') goto yy984; if (yych <= '~') goto yy86; } } -yy977: -#line 282 "src/wast-lexer.cc" +yy984: +#line 285 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store); } -#line 5755 "src/prebuilt/wast-lexer-gen.cc" -yy978: +#line 5788 "src/prebuilt/wast-lexer-gen.cc" +yy985: yych = *++cursor_; - if (yych == '_') goto yy1034; + if (yych == '_') goto yy1042; goto yy87; -yy979: +yy986: + yych = *++cursor_; + if (yych == 'a') goto yy1043; + goto yy87; +yy987: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -5772,7 +5809,7 @@ yy979: } else { if (yych <= ':') { if (yych <= '/') goto yy86; - if (yych <= '9') goto yy879; + if (yych <= '9') goto yy886; goto yy86; } else { if (yych <= ';') goto yy88; @@ -5780,7 +5817,7 @@ yy979: goto yy88; } } -yy980: +yy988: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -5792,1238 +5829,1250 @@ yy980: if (yych <= '\'') goto yy86; if (yych <= ')') goto yy88; if (yych <= '/') goto yy86; - goto yy1035; + goto yy1044; } } else { if (yych <= 'F') { if (yych == ';') goto yy88; if (yych <= '@') goto yy86; - goto yy1035; + goto yy1044; } else { if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy1035; + if (yych <= 'f') goto yy1044; if (yych <= '~') goto yy86; goto yy88; } } -yy981: +yy989: yych = *++cursor_; - if (yych == 'l') goto yy1037; + if (yych == 'l') goto yy1046; goto yy87; -yy982: +yy990: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 273 "src/wast-lexer.cc" +#line 276 "src/wast-lexer.cc" { RETURN_OPCODE0(SetLocal); } -#line 5821 "src/prebuilt/wast-lexer-gen.cc" -yy984: +#line 5858 "src/prebuilt/wast-lexer-gen.cc" +yy992: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 274 "src/wast-lexer.cc" +#line 277 "src/wast-lexer.cc" { RETURN_OPCODE0(TeeLocal); } -#line 5829 "src/prebuilt/wast-lexer-gen.cc" -yy986: +#line 5866 "src/prebuilt/wast-lexer-gen.cc" +yy994: yych = *++cursor_; - if (yych == 'l') goto yy1039; + if (yych == 'l') goto yy1048; goto yy87; -yy987: +yy995: yych = *++cursor_; - if (yych == 't') goto yy1040; + if (yych == 't') goto yy1049; goto yy87; -yy988: +yy996: yych = *++cursor_; - if (yych == 'a') goto yy1042; + if (yych == 'a') goto yy1051; goto yy87; -yy989: +yy997: yych = *++cursor_; - if (yych == 'a') goto yy1043; + if (yych == 'a') goto yy1052; goto yy87; -yy990: +yy998: yych = *++cursor_; - if (yych == 'f') goto yy1044; + if (yych == 'f') goto yy1053; goto yy87; -yy991: +yy999: yych = *++cursor_; - if (yych == 'u') goto yy1045; + if (yych == 'u') goto yy1054; goto yy87; -yy992: +yy1000: yych = *++cursor_; - if (yych == 'p') goto yy1046; + if (yych == 'p') goto yy1055; goto yy87; -yy993: +yy1001: yych = *++cursor_; - if (yych == 'i') goto yy1048; + if (yych == 'i') goto yy1057; goto yy87; -yy994: +yy1002: yych = *++cursor_; - if (yych == 'e') goto yy1049; + if (yych == 'e') goto yy1058; goto yy87; -yy995: +yy1003: yych = *++cursor_; - if (yych == 'e') goto yy1051; + if (yych == 'e') goto yy1060; goto yy87; -yy996: +yy1004: yych = *++cursor_; - if (yych == 'm') goto yy1052; + if (yych == 'm') goto yy1061; goto yy87; -yy997: +yy1005: yych = *++cursor_; - if (yych == 't') goto yy1053; + if (yych == 't') goto yy1062; goto yy87; -yy998: +yy1006: yych = *++cursor_; - if (yych == 'g') goto yy1054; + if (yych == 'g') goto yy1063; goto yy87; -yy999: +yy1007: yych = *++cursor_; - if (yych == '/') goto yy1055; + if (yych == '/') goto yy1064; goto yy87; -yy1000: +yy1008: yych = *++cursor_; - if (yych == 't') goto yy1056; + if (yych == 't') goto yy1065; goto yy87; -yy1001: +yy1009: yych = *++cursor_; - if (yych == 'r') goto yy1058; + if (yych == 'r') goto yy1067; goto yy87; -yy1002: +yy1010: yych = *++cursor_; - if (yych == 't') goto yy1059; + if (yych == 't') goto yy1068; goto yy87; -yy1003: +yy1011: yych = *++cursor_; - if (yych == 'g') goto yy1060; + if (yych == 'g') goto yy1069; goto yy87; -yy1004: +yy1012: yych = *++cursor_; - if (yych == 't') goto yy1061; + if (yych == 't') goto yy1070; goto yy87; -yy1005: +yy1013: yych = *++cursor_; - if (yych == 'e') goto yy1063; + if (yych == 'e') goto yy1072; goto yy87; -yy1006: +yy1014: yych = *++cursor_; - if (yych == 'r') goto yy1064; + if (yych == 'r') goto yy1073; goto yy87; -yy1007: +yy1015: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 275 "src/wast-lexer.cc" +#line 278 "src/wast-lexer.cc" { RETURN_OPCODE0(GetGlobal); } -#line 5921 "src/prebuilt/wast-lexer-gen.cc" -yy1009: +#line 5958 "src/prebuilt/wast-lexer-gen.cc" +yy1017: yych = *++cursor_; - if (yych == 'y') goto yy1065; + if (yych == 'y') goto yy1074; goto yy87; -yy1010: +yy1018: yych = *++cursor_; - if (yych == '.') goto yy1067; + if (yych == '.') goto yy1076; goto yy87; -yy1011: +yy1019: yych = *++cursor_; - if (yych == '1') goto yy1068; - if (yych == '8') goto yy1069; + if (yych == '1') goto yy1077; + if (yych == '8') goto yy1078; goto yy87; -yy1012: +yy1020: yych = *++cursor_; - if (yych == '_') goto yy1070; + if (yych == '_') goto yy1079; goto yy87; -yy1013: +yy1021: yych = *++cursor_; - if (yych == 's') goto yy1071; - if (yych == 'u') goto yy1073; + if (yych == 's') goto yy1080; + if (yych == 'u') goto yy1082; goto yy87; -yy1014: +yy1022: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 312 "src/wast-lexer.cc" +#line 315 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Popcnt); } -#line 5951 "src/prebuilt/wast-lexer-gen.cc" -yy1016: +#line 5988 "src/prebuilt/wast-lexer-gen.cc" +yy1024: yych = *++cursor_; - if (yych == 'r') goto yy1075; + if (yych == 'r') goto yy1084; goto yy87; -yy1017: +yy1025: yych = *++cursor_; - if (yych == '6') goto yy1076; + if (yych == '6') goto yy1085; goto yy87; -yy1018: +yy1026: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 295 "src/wast-lexer.cc" +#line 298 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store8); } -#line 5967 "src/prebuilt/wast-lexer-gen.cc" -yy1020: +#line 6004 "src/prebuilt/wast-lexer-gen.cc" +yy1028: yych = *++cursor_; - if (yych == 's') goto yy1078; - if (yych == 'u') goto yy1079; + if (yych == 's') goto yy1087; + if (yych == 'u') goto yy1088; goto yy87; -yy1021: +yy1029: yych = *++cursor_; - if (yych == '6') goto yy1080; + if (yych == '6') goto yy1089; goto yy87; -yy1022: +yy1030: yych = *++cursor_; - if (yych == '.') goto yy1081; + if (yych == '.') goto yy1090; goto yy87; -yy1023: +yy1031: yych = *++cursor_; if (yych <= '3') { - if (yych == '1') goto yy1082; + if (yych == '1') goto yy1091; if (yych <= '2') goto yy87; - goto yy1083; + goto yy1092; } else { if (yych <= '8') { if (yych <= '7') goto yy87; - goto yy1084; + goto yy1093; } else { - if (yych == '_') goto yy1085; + if (yych == '_') goto yy1094; goto yy87; } } -yy1024: +yy1032: yych = *++cursor_; - if (yych == '_') goto yy1086; + if (yych == '_') goto yy1095; goto yy87; -yy1025: +yy1033: yych = *++cursor_; - if (yych == '_') goto yy1087; + if (yych == '_') goto yy1096; goto yy87; -yy1026: +yy1034: yych = *++cursor_; - if (yych == 's') goto yy1088; - if (yych == 'u') goto yy1090; + if (yych == 's') goto yy1097; + if (yych == 'u') goto yy1099; goto yy87; -yy1027: +yy1035: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 313 "src/wast-lexer.cc" +#line 316 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Popcnt); } -#line 6016 "src/prebuilt/wast-lexer-gen.cc" -yy1029: +#line 6053 "src/prebuilt/wast-lexer-gen.cc" +yy1037: yych = *++cursor_; - if (yych == 'r') goto yy1092; + if (yych == 'r') goto yy1101; goto yy87; -yy1030: +yy1038: yych = *++cursor_; - if (yych == '6') goto yy1093; + if (yych == '6') goto yy1102; goto yy87; -yy1031: +yy1039: yych = *++cursor_; - if (yych == '2') goto yy1095; + if (yych == '2') goto yy1104; goto yy87; -yy1032: +yy1040: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 296 "src/wast-lexer.cc" +#line 299 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store8); } -#line 6036 "src/prebuilt/wast-lexer-gen.cc" -yy1034: +#line 6073 "src/prebuilt/wast-lexer-gen.cc" +yy1042: yych = *++cursor_; - if (yych == 's') goto yy1097; - if (yych == 'u') goto yy1098; + if (yych == 's') goto yy1106; + if (yych == 'u') goto yy1107; goto yy87; -yy1035: +yy1043: + yych = *++cursor_; + if (yych == 't') goto yy1108; + goto yy87; +yy1044: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { if (yych == '!') goto yy86; - if (yych <= '"') goto yy878; + if (yych <= '"') goto yy885; goto yy86; } else { - if (yych <= ')') goto yy878; + if (yych <= ')') goto yy885; if (yych <= '/') goto yy86; - if (yych <= '9') goto yy1035; + if (yych <= '9') goto yy1044; goto yy86; } } else { if (yych <= '^') { - if (yych <= ';') goto yy878; + if (yych <= ';') goto yy885; if (yych <= '@') goto yy86; - if (yych <= 'F') goto yy1035; + if (yych <= 'F') goto yy1044; goto yy86; } else { if (yych <= '`') { - if (yych <= '_') goto yy980; + if (yych <= '_') goto yy988; goto yy86; } else { - if (yych <= 'f') goto yy1035; + if (yych <= 'f') goto yy1044; if (yych <= '~') goto yy86; - goto yy878; + goto yy885; } } } -yy1037: +yy1046: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 276 "src/wast-lexer.cc" +#line 279 "src/wast-lexer.cc" { RETURN_OPCODE0(SetGlobal); } -#line 6081 "src/prebuilt/wast-lexer-gen.cc" -yy1039: +#line 6122 "src/prebuilt/wast-lexer-gen.cc" +yy1048: yych = *++cursor_; - if (yych == 'e') goto yy1099; + if (yych == 'e') goto yy1110; goto yy87; -yy1040: +yy1049: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 513 "src/wast-lexer.cc" +#line 516 "src/wast-lexer.cc" { RETURN_OPCODE(Const, V128Const); } -#line 6093 "src/prebuilt/wast-lexer-gen.cc" -yy1042: +#line 6134 "src/prebuilt/wast-lexer-gen.cc" +yy1051: yych = *++cursor_; - if (yych == 'u') goto yy1101; + if (yych == 'u') goto yy1112; goto yy87; -yy1043: +yy1052: yych = *++cursor_; - if (yych == 'l') goto yy1102; + if (yych == 'l') goto yy1113; goto yy87; -yy1044: +yy1053: yych = *++cursor_; - if (yych == 'o') goto yy1103; + if (yych == 'o') goto yy1114; goto yy87; -yy1045: +yy1054: yych = *++cursor_; - if (yych == 'r') goto yy1104; + if (yych == 'r') goto yy1115; goto yy87; -yy1046: +yy1055: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 543 "src/wast-lexer.cc" +#line 547 "src/wast-lexer.cc" { RETURN(AssertTrap); } -#line 6117 "src/prebuilt/wast-lexer-gen.cc" -yy1048: +#line 6158 "src/prebuilt/wast-lexer-gen.cc" +yy1057: yych = *++cursor_; - if (yych == 'n') goto yy1105; + if (yych == 'n') goto yy1116; goto yy87; -yy1049: +yy1058: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 449 "src/wast-lexer.cc" +#line 452 "src/wast-lexer.cc" { RETURN_OPCODE0(AtomicWake); } -#line 6129 "src/prebuilt/wast-lexer-gen.cc" -yy1051: +#line 6170 "src/prebuilt/wast-lexer-gen.cc" +yy1060: yych = *++cursor_; - if (yych == 'c') goto yy1106; + if (yych == 'c') goto yy1117; goto yy87; -yy1052: +yy1061: yych = *++cursor_; - if (yych == 'o') goto yy1107; + if (yych == 'o') goto yy1118; goto yy87; -yy1053: +yy1062: yych = *++cursor_; - if (yych == '_') goto yy1108; + if (yych == '_') goto yy1119; goto yy87; -yy1054: +yy1063: yych = *++cursor_; - if (yych == 'n') goto yy1109; + if (yych == 'n') goto yy1120; goto yy87; -yy1055: +yy1064: yych = *++cursor_; - if (yych == 'f') goto yy1111; + if (yych == 'f') goto yy1122; goto yy87; -yy1056: +yy1065: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 326 "src/wast-lexer.cc" +#line 329 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Nearest); } -#line 6157 "src/prebuilt/wast-lexer-gen.cc" -yy1058: +#line 6198 "src/prebuilt/wast-lexer-gen.cc" +yy1067: yych = *++cursor_; - if (yych == 'p') goto yy1112; + if (yych == 'p') goto yy1123; goto yy87; -yy1059: +yy1068: yych = *++cursor_; - if (yych == '_') goto yy1113; + if (yych == '_') goto yy1124; goto yy87; -yy1060: +yy1069: yych = *++cursor_; - if (yych == 'n') goto yy1114; + if (yych == 'n') goto yy1125; goto yy87; -yy1061: +yy1070: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 327 "src/wast-lexer.cc" +#line 330 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Nearest); } -#line 6177 "src/prebuilt/wast-lexer-gen.cc" -yy1063: +#line 6218 "src/prebuilt/wast-lexer-gen.cc" +yy1072: yych = *++cursor_; - if (yych == '/') goto yy1116; + if (yych == '/') goto yy1127; goto yy87; -yy1064: +yy1073: yych = *++cursor_; - if (yych == 'p') goto yy1117; + if (yych == 'p') goto yy1128; goto yy87; -yy1065: +yy1074: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 445 "src/wast-lexer.cc" +#line 448 "src/wast-lexer.cc" { RETURN_OPCODE0(GrowMemory); } -#line 6193 "src/prebuilt/wast-lexer-gen.cc" -yy1067: +#line 6234 "src/prebuilt/wast-lexer-gen.cc" +yy1076: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'l') goto yy1118; + if (yych == 'l') goto yy1129; if (yych <= 'q') goto yy87; - goto yy1119; + goto yy1130; } else { - if (yych <= 's') goto yy1120; - if (yych == 'w') goto yy1121; + if (yych <= 's') goto yy1131; + if (yych == 'w') goto yy1132; goto yy87; } -yy1068: +yy1077: yych = *++cursor_; - if (yych == '6') goto yy1122; + if (yych == '6') goto yy1133; goto yy87; -yy1069: +yy1078: yych = *++cursor_; - if (yych == '_') goto yy1123; + if (yych == '_') goto yy1134; goto yy87; -yy1070: +yy1079: yych = *++cursor_; - if (yych == 's') goto yy1124; - if (yych == 'u') goto yy1126; + if (yych == 's') goto yy1135; + if (yych == 'u') goto yy1137; goto yy87; -yy1071: +yy1080: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 285 "src/wast-lexer.cc" +#line 288 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8S); } -#line 6225 "src/prebuilt/wast-lexer-gen.cc" -yy1073: +#line 6266 "src/prebuilt/wast-lexer-gen.cc" +yy1082: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 287 "src/wast-lexer.cc" +#line 290 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8U); } -#line 6233 "src/prebuilt/wast-lexer-gen.cc" -yy1075: +#line 6274 "src/prebuilt/wast-lexer-gen.cc" +yy1084: yych = *++cursor_; - if (yych == 'p') goto yy1128; + if (yych == 'p') goto yy1139; goto yy87; -yy1076: +yy1085: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 297 "src/wast-lexer.cc" +#line 300 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store16); } -#line 6245 "src/prebuilt/wast-lexer-gen.cc" -yy1078: +#line 6286 "src/prebuilt/wast-lexer-gen.cc" +yy1087: yych = *++cursor_; - if (yych == '/') goto yy1129; - if (yych == ':') goto yy1130; + if (yych == '/') goto yy1140; + if (yych == ':') goto yy1141; goto yy87; -yy1079: +yy1088: yych = *++cursor_; - if (yych == '/') goto yy1131; - if (yych == ':') goto yy1132; + if (yych == '/') goto yy1142; + if (yych == ':') goto yy1143; goto yy87; -yy1080: +yy1089: yych = *++cursor_; - if (yych == '4') goto yy1133; + if (yych == '4') goto yy1144; goto yy87; -yy1081: +yy1090: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'l') goto yy1135; + if (yych == 'l') goto yy1146; if (yych <= 'q') goto yy87; - goto yy1136; + goto yy1147; } else { - if (yych <= 's') goto yy1137; - if (yych == 'w') goto yy1138; + if (yych <= 's') goto yy1148; + if (yych == 'w') goto yy1149; goto yy87; } -yy1082: +yy1091: yych = *++cursor_; - if (yych == '6') goto yy1139; + if (yych == '6') goto yy1150; goto yy87; -yy1083: +yy1092: yych = *++cursor_; - if (yych == '2') goto yy1140; + if (yych == '2') goto yy1151; goto yy87; -yy1084: +yy1093: yych = *++cursor_; - if (yych == '_') goto yy1141; + if (yych == '_') goto yy1152; goto yy87; -yy1085: +yy1094: yych = *++cursor_; - if (yych == 's') goto yy1142; - if (yych == 'u') goto yy1143; + if (yych == 's') goto yy1153; + if (yych == 'u') goto yy1154; goto yy87; -yy1086: +yy1095: yych = *++cursor_; - if (yych == 's') goto yy1144; - if (yych == 'u') goto yy1146; + if (yych == 's') goto yy1155; + if (yych == 'u') goto yy1157; goto yy87; -yy1087: +yy1096: yych = *++cursor_; - if (yych == 's') goto yy1148; - if (yych == 'u') goto yy1150; + if (yych == 's') goto yy1159; + if (yych == 'u') goto yy1161; goto yy87; -yy1088: +yy1097: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 286 "src/wast-lexer.cc" +#line 289 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8S); } -#line 6305 "src/prebuilt/wast-lexer-gen.cc" -yy1090: +#line 6346 "src/prebuilt/wast-lexer-gen.cc" +yy1099: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 288 "src/wast-lexer.cc" +#line 291 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8U); } -#line 6313 "src/prebuilt/wast-lexer-gen.cc" -yy1092: +#line 6354 "src/prebuilt/wast-lexer-gen.cc" +yy1101: yych = *++cursor_; - if (yych == 'p') goto yy1152; + if (yych == 'p') goto yy1163; goto yy87; -yy1093: +yy1102: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 298 "src/wast-lexer.cc" +#line 301 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store16); } -#line 6325 "src/prebuilt/wast-lexer-gen.cc" -yy1095: +#line 6366 "src/prebuilt/wast-lexer-gen.cc" +yy1104: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 299 "src/wast-lexer.cc" +#line 302 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store32); } -#line 6333 "src/prebuilt/wast-lexer-gen.cc" -yy1097: +#line 6374 "src/prebuilt/wast-lexer-gen.cc" +yy1106: yych = *++cursor_; - if (yych == '/') goto yy1153; - if (yych == ':') goto yy1154; + if (yych == '/') goto yy1164; + if (yych == ':') goto yy1165; goto yy87; -yy1098: +yy1107: yych = *++cursor_; - if (yych == '/') goto yy1155; - if (yych == ':') goto yy1156; + if (yych == '/') goto yy1166; + if (yych == ':') goto yy1167; goto yy87; -yy1099: +yy1108: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 443 "src/wast-lexer.cc" +#line 517 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I8X16Splat); } +#line 6392 "src/prebuilt/wast-lexer-gen.cc" +yy1110: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 446 "src/wast-lexer.cc" { RETURN_OPCODE0(Unreachable); } -#line 6351 "src/prebuilt/wast-lexer-gen.cc" -yy1101: +#line 6400 "src/prebuilt/wast-lexer-gen.cc" +yy1112: yych = *++cursor_; - if (yych == 's') goto yy1157; + if (yych == 's') goto yy1168; goto yy87; -yy1102: +yy1113: yych = *++cursor_; - if (yych == 'i') goto yy1158; + if (yych == 'i') goto yy1169; goto yy87; -yy1103: +yy1114: yych = *++cursor_; - if (yych == 'r') goto yy1159; + if (yych == 'r') goto yy1170; goto yy87; -yy1104: +yy1115: yych = *++cursor_; - if (yych == 'n') goto yy1160; + if (yych == 'n') goto yy1171; goto yy87; -yy1105: +yy1116: yych = *++cursor_; - if (yych == 'k') goto yy1162; + if (yych == 'k') goto yy1173; goto yy87; -yy1106: +yy1117: yych = *++cursor_; - if (yych == 't') goto yy1163; + if (yych == 't') goto yy1174; goto yy87; -yy1107: +yy1118: yych = *++cursor_; - if (yych == 'r') goto yy1165; + if (yych == 'r') goto yy1176; goto yy87; -yy1108: +yy1119: yych = *++cursor_; - if (yych == 's') goto yy1166; - if (yych == 'u') goto yy1167; + if (yych == 's') goto yy1177; + if (yych == 'u') goto yy1178; goto yy87; -yy1109: +yy1120: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 375 "src/wast-lexer.cc" +#line 378 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Copysign); } -#line 6392 "src/prebuilt/wast-lexer-gen.cc" -yy1111: +#line 6441 "src/prebuilt/wast-lexer-gen.cc" +yy1122: yych = *++cursor_; - if (yych == '6') goto yy1168; + if (yych == '6') goto yy1179; goto yy87; -yy1112: +yy1123: yych = *++cursor_; - if (yych == 'r') goto yy1169; + if (yych == 'r') goto yy1180; goto yy87; -yy1113: +yy1124: yych = *++cursor_; - if (yych == 's') goto yy1170; - if (yych == 'u') goto yy1171; + if (yych == 's') goto yy1181; + if (yych == 'u') goto yy1182; goto yy87; -yy1114: +yy1125: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 376 "src/wast-lexer.cc" +#line 379 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Copysign); } -#line 6413 "src/prebuilt/wast-lexer-gen.cc" -yy1116: +#line 6462 "src/prebuilt/wast-lexer-gen.cc" +yy1127: yych = *++cursor_; - if (yych == 'f') goto yy1172; + if (yych == 'f') goto yy1183; goto yy87; -yy1117: +yy1128: yych = *++cursor_; - if (yych == 'r') goto yy1173; + if (yych == 'r') goto yy1184; goto yy87; -yy1118: +yy1129: yych = *++cursor_; - if (yych == 'o') goto yy1174; + if (yych == 'o') goto yy1185; goto yy87; -yy1119: +yy1130: yych = *++cursor_; - if (yych == 'm') goto yy1175; + if (yych == 'm') goto yy1186; goto yy87; -yy1120: +yy1131: yych = *++cursor_; - if (yych == 't') goto yy1176; + if (yych == 't') goto yy1187; goto yy87; -yy1121: +yy1132: yych = *++cursor_; - if (yych == 'a') goto yy1177; + if (yych == 'a') goto yy1188; goto yy87; -yy1122: +yy1133: yych = *++cursor_; - if (yych == '_') goto yy1178; + if (yych == '_') goto yy1189; goto yy87; -yy1123: +yy1134: yych = *++cursor_; - if (yych == 's') goto yy1179; + if (yych == 's') goto yy1190; goto yy87; -yy1124: +yy1135: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 289 "src/wast-lexer.cc" +#line 292 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load16S); } -#line 6453 "src/prebuilt/wast-lexer-gen.cc" -yy1126: +#line 6502 "src/prebuilt/wast-lexer-gen.cc" +yy1137: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 291 "src/wast-lexer.cc" +#line 294 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load16U); } -#line 6461 "src/prebuilt/wast-lexer-gen.cc" -yy1128: +#line 6510 "src/prebuilt/wast-lexer-gen.cc" +yy1139: yych = *++cursor_; - if (yych == 'r') goto yy1181; + if (yych == 'r') goto yy1192; goto yy87; -yy1129: +yy1140: yych = *++cursor_; - if (yych == 'f') goto yy1182; + if (yych == 'f') goto yy1193; goto yy87; -yy1130: +yy1141: yych = *++cursor_; - if (yych == 's') goto yy1183; + if (yych == 's') goto yy1194; goto yy87; -yy1131: +yy1142: yych = *++cursor_; - if (yych == 'f') goto yy1184; + if (yych == 'f') goto yy1195; goto yy87; -yy1132: +yy1143: yych = *++cursor_; - if (yych == 's') goto yy1185; + if (yych == 's') goto yy1196; goto yy87; -yy1133: +yy1144: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 411 "src/wast-lexer.cc" +#line 414 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32WrapI64); } -#line 6489 "src/prebuilt/wast-lexer-gen.cc" -yy1135: +#line 6538 "src/prebuilt/wast-lexer-gen.cc" +yy1146: yych = *++cursor_; - if (yych == 'o') goto yy1186; + if (yych == 'o') goto yy1197; goto yy87; -yy1136: +yy1147: yych = *++cursor_; - if (yych == 'm') goto yy1187; + if (yych == 'm') goto yy1198; goto yy87; -yy1137: +yy1148: yych = *++cursor_; - if (yych == 't') goto yy1188; + if (yych == 't') goto yy1199; goto yy87; -yy1138: +yy1149: yych = *++cursor_; - if (yych == 'a') goto yy1189; + if (yych == 'a') goto yy1200; goto yy87; -yy1139: +yy1150: yych = *++cursor_; - if (yych == '_') goto yy1190; + if (yych == '_') goto yy1201; goto yy87; -yy1140: +yy1151: yych = *++cursor_; - if (yych == '_') goto yy1191; + if (yych == '_') goto yy1202; goto yy87; -yy1141: +yy1152: yych = *++cursor_; - if (yych == 's') goto yy1192; + if (yych == 's') goto yy1203; goto yy87; -yy1142: +yy1153: yych = *++cursor_; - if (yych == '/') goto yy1194; + if (yych == '/') goto yy1205; goto yy87; -yy1143: +yy1154: yych = *++cursor_; - if (yych == '/') goto yy1195; + if (yych == '/') goto yy1206; goto yy87; -yy1144: +yy1155: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 290 "src/wast-lexer.cc" +#line 293 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load16S); } -#line 6533 "src/prebuilt/wast-lexer-gen.cc" -yy1146: +#line 6582 "src/prebuilt/wast-lexer-gen.cc" +yy1157: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 292 "src/wast-lexer.cc" +#line 295 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load16U); } -#line 6541 "src/prebuilt/wast-lexer-gen.cc" -yy1148: +#line 6590 "src/prebuilt/wast-lexer-gen.cc" +yy1159: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 293 "src/wast-lexer.cc" +#line 296 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load32S); } -#line 6549 "src/prebuilt/wast-lexer-gen.cc" -yy1150: +#line 6598 "src/prebuilt/wast-lexer-gen.cc" +yy1161: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 294 "src/wast-lexer.cc" +#line 297 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load32U); } -#line 6557 "src/prebuilt/wast-lexer-gen.cc" -yy1152: +#line 6606 "src/prebuilt/wast-lexer-gen.cc" +yy1163: yych = *++cursor_; - if (yych == 'r') goto yy1196; + if (yych == 'r') goto yy1207; goto yy87; -yy1153: +yy1164: yych = *++cursor_; - if (yych == 'f') goto yy1197; + if (yych == 'f') goto yy1208; goto yy87; -yy1154: +yy1165: yych = *++cursor_; - if (yych == 's') goto yy1198; + if (yych == 's') goto yy1209; goto yy87; -yy1155: +yy1166: yych = *++cursor_; - if (yych == 'f') goto yy1199; + if (yych == 'f') goto yy1210; goto yy87; -yy1156: +yy1167: yych = *++cursor_; - if (yych == 's') goto yy1200; + if (yych == 's') goto yy1211; goto yy87; -yy1157: +yy1168: yych = *++cursor_; - if (yych == 't') goto yy1201; + if (yych == 't') goto yy1212; goto yy87; -yy1158: +yy1169: yych = *++cursor_; - if (yych == 'd') goto yy1202; + if (yych == 'd') goto yy1213; goto yy87; -yy1159: +yy1170: yych = *++cursor_; - if (yych == 'm') goto yy1204; + if (yych == 'm') goto yy1215; goto yy87; -yy1160: +yy1171: ++cursor_; if ((yych = *cursor_) <= ')') { if (yych <= '!') { if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1161; + if (yych <= '"') goto yy1172; if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1205; + if (yych <= '_') goto yy1216; if (yych <= '~') goto yy86; } } -yy1161: -#line 540 "src/wast-lexer.cc" +yy1172: +#line 544 "src/wast-lexer.cc" { RETURN(AssertReturn); } -#line 6610 "src/prebuilt/wast-lexer-gen.cc" -yy1162: +#line 6659 "src/prebuilt/wast-lexer-gen.cc" +yy1173: yych = *++cursor_; - if (yych == 'a') goto yy1206; + if (yych == 'a') goto yy1217; goto yy87; -yy1163: +yy1174: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 268 "src/wast-lexer.cc" +#line 271 "src/wast-lexer.cc" { RETURN_OPCODE0(CallIndirect); } -#line 6622 "src/prebuilt/wast-lexer-gen.cc" -yy1165: +#line 6671 "src/prebuilt/wast-lexer-gen.cc" +yy1176: yych = *++cursor_; - if (yych == 'y') goto yy1207; + if (yych == 'y') goto yy1218; goto yy87; -yy1166: +yy1177: yych = *++cursor_; - if (yych == '/') goto yy1209; + if (yych == '/') goto yy1220; goto yy87; -yy1167: +yy1178: yych = *++cursor_; - if (yych == '/') goto yy1210; + if (yych == '/') goto yy1221; goto yy87; -yy1168: +yy1179: yych = *++cursor_; - if (yych == '4') goto yy1211; + if (yych == '4') goto yy1222; goto yy87; -yy1169: +yy1180: yych = *++cursor_; - if (yych == 'e') goto yy1213; + if (yych == 'e') goto yy1224; goto yy87; -yy1170: +yy1181: yych = *++cursor_; - if (yych == '/') goto yy1214; + if (yych == '/') goto yy1225; goto yy87; -yy1171: +yy1182: yych = *++cursor_; - if (yych == '/') goto yy1215; + if (yych == '/') goto yy1226; goto yy87; -yy1172: +yy1183: yych = *++cursor_; - if (yych == '3') goto yy1216; + if (yych == '3') goto yy1227; goto yy87; -yy1173: +yy1184: yych = *++cursor_; - if (yych == 'e') goto yy1217; + if (yych == 'e') goto yy1228; goto yy87; -yy1174: +yy1185: yych = *++cursor_; - if (yych == 'a') goto yy1218; + if (yych == 'a') goto yy1229; goto yy87; -yy1175: +yy1186: yych = *++cursor_; - if (yych == 'w') goto yy1219; + if (yych == 'w') goto yy1230; goto yy87; -yy1176: +yy1187: yych = *++cursor_; - if (yych == 'o') goto yy1220; + if (yych == 'o') goto yy1231; goto yy87; -yy1177: +yy1188: yych = *++cursor_; - if (yych == 'i') goto yy1221; + if (yych == 'i') goto yy1232; goto yy87; -yy1178: +yy1189: yych = *++cursor_; - if (yych == 's') goto yy1222; + if (yych == 's') goto yy1233; goto yy87; -yy1179: +yy1190: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 328 "src/wast-lexer.cc" +#line 331 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Extend8S); } -#line 6686 "src/prebuilt/wast-lexer-gen.cc" -yy1181: +#line 6735 "src/prebuilt/wast-lexer-gen.cc" +yy1192: yych = *++cursor_; - if (yych == 'e') goto yy1224; + if (yych == 'e') goto yy1235; goto yy87; -yy1182: +yy1193: yych = *++cursor_; - if (yych == '3') goto yy1225; - if (yych == '6') goto yy1226; + if (yych == '3') goto yy1236; + if (yych == '6') goto yy1237; goto yy87; -yy1183: +yy1194: yych = *++cursor_; - if (yych == 'a') goto yy1227; + if (yych == 'a') goto yy1238; goto yy87; -yy1184: +yy1195: yych = *++cursor_; - if (yych == '3') goto yy1228; - if (yych == '6') goto yy1229; + if (yych == '3') goto yy1239; + if (yych == '6') goto yy1240; goto yy87; -yy1185: +yy1196: yych = *++cursor_; - if (yych == 'a') goto yy1230; + if (yych == 'a') goto yy1241; goto yy87; -yy1186: +yy1197: yych = *++cursor_; - if (yych == 'a') goto yy1231; + if (yych == 'a') goto yy1242; goto yy87; -yy1187: +yy1198: yych = *++cursor_; - if (yych == 'w') goto yy1232; + if (yych == 'w') goto yy1243; goto yy87; -yy1188: +yy1199: yych = *++cursor_; - if (yych == 'o') goto yy1233; + if (yych == 'o') goto yy1244; goto yy87; -yy1189: +yy1200: yych = *++cursor_; - if (yych == 'i') goto yy1234; + if (yych == 'i') goto yy1245; goto yy87; -yy1190: +yy1201: yych = *++cursor_; - if (yych == 's') goto yy1235; + if (yych == 's') goto yy1246; goto yy87; -yy1191: +yy1202: yych = *++cursor_; - if (yych == 's') goto yy1237; + if (yych == 's') goto yy1248; goto yy87; -yy1192: +yy1203: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 330 "src/wast-lexer.cc" +#line 333 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Extend8S); } -#line 6740 "src/prebuilt/wast-lexer-gen.cc" -yy1194: +#line 6789 "src/prebuilt/wast-lexer-gen.cc" +yy1205: yych = *++cursor_; - if (yych == 'i') goto yy1239; + if (yych == 'i') goto yy1250; goto yy87; -yy1195: +yy1206: yych = *++cursor_; - if (yych == 'i') goto yy1240; + if (yych == 'i') goto yy1251; goto yy87; -yy1196: +yy1207: yych = *++cursor_; - if (yych == 'e') goto yy1241; + if (yych == 'e') goto yy1252; goto yy87; -yy1197: +yy1208: yych = *++cursor_; - if (yych == '3') goto yy1242; - if (yych == '6') goto yy1243; + if (yych == '3') goto yy1253; + if (yych == '6') goto yy1254; goto yy87; -yy1198: +yy1209: yych = *++cursor_; - if (yych == 'a') goto yy1244; + if (yych == 'a') goto yy1255; goto yy87; -yy1199: +yy1210: yych = *++cursor_; - if (yych == '3') goto yy1245; - if (yych == '6') goto yy1246; + if (yych == '3') goto yy1256; + if (yych == '6') goto yy1257; goto yy87; -yy1200: +yy1211: yych = *++cursor_; - if (yych == 'a') goto yy1247; + if (yych == 'a') goto yy1258; goto yy87; -yy1201: +yy1212: yych = *++cursor_; - if (yych == 'i') goto yy1248; + if (yych == 'i') goto yy1259; goto yy87; -yy1202: +yy1213: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 538 "src/wast-lexer.cc" +#line 542 "src/wast-lexer.cc" { RETURN(AssertInvalid); } -#line 6782 "src/prebuilt/wast-lexer-gen.cc" -yy1204: +#line 6831 "src/prebuilt/wast-lexer-gen.cc" +yy1215: yych = *++cursor_; - if (yych == 'e') goto yy1249; + if (yych == 'e') goto yy1260; goto yy87; -yy1205: +yy1216: yych = *++cursor_; - if (yych == 'a') goto yy1250; - if (yych == 'c') goto yy1251; + if (yych == 'a') goto yy1261; + if (yych == 'c') goto yy1262; goto yy87; -yy1206: +yy1217: yych = *++cursor_; - if (yych == 'b') goto yy1252; + if (yych == 'b') goto yy1263; goto yy87; -yy1207: +yy1218: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 444 "src/wast-lexer.cc" +#line 447 "src/wast-lexer.cc" { RETURN_OPCODE0(CurrentMemory); } -#line 6803 "src/prebuilt/wast-lexer-gen.cc" -yy1209: +#line 6852 "src/prebuilt/wast-lexer-gen.cc" +yy1220: yych = *++cursor_; - if (yych == 'i') goto yy1253; + if (yych == 'i') goto yy1264; goto yy87; -yy1210: +yy1221: yych = *++cursor_; - if (yych == 'i') goto yy1254; + if (yych == 'i') goto yy1265; goto yy87; -yy1211: +yy1222: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 437 "src/wast-lexer.cc" +#line 440 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32DemoteF64); } -#line 6819 "src/prebuilt/wast-lexer-gen.cc" -yy1213: +#line 6868 "src/prebuilt/wast-lexer-gen.cc" +yy1224: yych = *++cursor_; - if (yych == 't') goto yy1255; + if (yych == 't') goto yy1266; goto yy87; -yy1214: +yy1225: yych = *++cursor_; - if (yych == 'i') goto yy1256; + if (yych == 'i') goto yy1267; goto yy87; -yy1215: +yy1226: yych = *++cursor_; - if (yych == 'i') goto yy1257; + if (yych == 'i') goto yy1268; goto yy87; -yy1216: +yy1227: yych = *++cursor_; - if (yych == '2') goto yy1258; + if (yych == '2') goto yy1269; goto yy87; -yy1217: +yy1228: yych = *++cursor_; - if (yych == 't') goto yy1260; + if (yych == 't') goto yy1271; goto yy87; -yy1218: +yy1229: yych = *++cursor_; - if (yych == 'd') goto yy1261; + if (yych == 'd') goto yy1272; goto yy87; -yy1219: +yy1230: yych = *++cursor_; if (yych <= '0') { - if (yych == '.') goto yy1263; + if (yych == '.') goto yy1274; goto yy87; } else { - if (yych <= '1') goto yy1264; - if (yych == '8') goto yy1265; + if (yych <= '1') goto yy1275; + if (yych == '8') goto yy1276; goto yy87; } -yy1220: +yy1231: yych = *++cursor_; - if (yych == 'r') goto yy1266; + if (yych == 'r') goto yy1277; goto yy87; -yy1221: +yy1232: yych = *++cursor_; - if (yych == 't') goto yy1267; + if (yych == 't') goto yy1278; goto yy87; -yy1222: +yy1233: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 329 "src/wast-lexer.cc" +#line 332 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Extend16S); } -#line 6869 "src/prebuilt/wast-lexer-gen.cc" -yy1224: +#line 6918 "src/prebuilt/wast-lexer-gen.cc" +yy1235: yych = *++cursor_; - if (yych == 't') goto yy1269; + if (yych == 't') goto yy1280; goto yy87; -yy1225: +yy1236: yych = *++cursor_; - if (yych == '2') goto yy1270; + if (yych == '2') goto yy1281; goto yy87; -yy1226: +yy1237: yych = *++cursor_; - if (yych == '4') goto yy1272; + if (yych == '4') goto yy1283; goto yy87; -yy1227: +yy1238: yych = *++cursor_; - if (yych == 't') goto yy1274; + if (yych == 't') goto yy1285; goto yy87; -yy1228: +yy1239: yych = *++cursor_; - if (yych == '2') goto yy1275; + if (yych == '2') goto yy1286; goto yy87; -yy1229: +yy1240: yych = *++cursor_; - if (yych == '4') goto yy1277; + if (yych == '4') goto yy1288; goto yy87; -yy1230: +yy1241: yych = *++cursor_; - if (yych == 't') goto yy1279; + if (yych == 't') goto yy1290; goto yy87; -yy1231: +yy1242: yych = *++cursor_; - if (yych == 'd') goto yy1280; + if (yych == 'd') goto yy1291; goto yy87; -yy1232: +yy1243: yych = *++cursor_; switch (yych) { - case '.': goto yy1282; - case '1': goto yy1283; - case '3': goto yy1284; - case '8': goto yy1285; + case '.': goto yy1293; + case '1': goto yy1294; + case '3': goto yy1295; + case '8': goto yy1296; default: goto yy87; } -yy1233: +yy1244: yych = *++cursor_; - if (yych == 'r') goto yy1286; + if (yych == 'r') goto yy1297; goto yy87; -yy1234: +yy1245: yych = *++cursor_; - if (yych == 't') goto yy1287; + if (yych == 't') goto yy1298; goto yy87; -yy1235: +yy1246: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 331 "src/wast-lexer.cc" +#line 334 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Extend16S); } -#line 6926 "src/prebuilt/wast-lexer-gen.cc" -yy1237: +#line 6975 "src/prebuilt/wast-lexer-gen.cc" +yy1248: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 332 "src/wast-lexer.cc" +#line 335 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Extend32S); } -#line 6934 "src/prebuilt/wast-lexer-gen.cc" -yy1239: +#line 6983 "src/prebuilt/wast-lexer-gen.cc" +yy1250: yych = *++cursor_; - if (yych == '3') goto yy1289; + if (yych == '3') goto yy1300; goto yy87; -yy1240: +yy1251: yych = *++cursor_; - if (yych == '3') goto yy1290; + if (yych == '3') goto yy1301; goto yy87; -yy1241: +yy1252: yych = *++cursor_; - if (yych == 't') goto yy1291; + if (yych == 't') goto yy1302; goto yy87; -yy1242: +yy1253: yych = *++cursor_; - if (yych == '2') goto yy1292; + if (yych == '2') goto yy1303; goto yy87; -yy1243: +yy1254: yych = *++cursor_; - if (yych == '4') goto yy1294; + if (yych == '4') goto yy1305; goto yy87; -yy1244: +yy1255: yych = *++cursor_; - if (yych == 't') goto yy1296; + if (yych == 't') goto yy1307; goto yy87; -yy1245: +yy1256: yych = *++cursor_; - if (yych == '2') goto yy1297; + if (yych == '2') goto yy1308; goto yy87; -yy1246: +yy1257: yych = *++cursor_; - if (yych == '4') goto yy1299; + if (yych == '4') goto yy1310; goto yy87; -yy1247: +yy1258: yych = *++cursor_; - if (yych == 't') goto yy1301; + if (yych == 't') goto yy1312; goto yy87; -yy1248: +yy1259: yych = *++cursor_; - if (yych == 'o') goto yy1302; + if (yych == 'o') goto yy1313; goto yy87; -yy1249: +yy1260: yych = *++cursor_; - if (yych == 'd') goto yy1303; + if (yych == 'd') goto yy1314; goto yy87; -yy1250: +yy1261: yych = *++cursor_; - if (yych == 'r') goto yy1305; + if (yych == 'r') goto yy1316; goto yy87; -yy1251: +yy1262: yych = *++cursor_; - if (yych == 'a') goto yy1306; + if (yych == 'a') goto yy1317; goto yy87; -yy1252: +yy1263: yych = *++cursor_; - if (yych == 'l') goto yy1307; + if (yych == 'l') goto yy1318; goto yy87; -yy1253: +yy1264: yych = *++cursor_; - if (yych == '3') goto yy1308; - if (yych == '6') goto yy1309; + if (yych == '3') goto yy1319; + if (yych == '6') goto yy1320; goto yy87; -yy1254: +yy1265: yych = *++cursor_; - if (yych == '3') goto yy1310; - if (yych == '6') goto yy1311; + if (yych == '3') goto yy1321; + if (yych == '6') goto yy1322; goto yy87; -yy1255: +yy1266: yych = *++cursor_; - if (yych == '/') goto yy1312; + if (yych == '/') goto yy1323; goto yy87; -yy1256: +yy1267: yych = *++cursor_; - if (yych == '3') goto yy1313; - if (yych == '6') goto yy1314; + if (yych == '3') goto yy1324; + if (yych == '6') goto yy1325; goto yy87; -yy1257: +yy1268: yych = *++cursor_; - if (yych == '3') goto yy1315; - if (yych == '6') goto yy1316; + if (yych == '3') goto yy1326; + if (yych == '6') goto yy1327; goto yy87; -yy1258: +yy1269: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 436 "src/wast-lexer.cc" +#line 439 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64PromoteF32); } -#line 7022 "src/prebuilt/wast-lexer-gen.cc" -yy1260: +#line 7071 "src/prebuilt/wast-lexer-gen.cc" +yy1271: yych = *++cursor_; - if (yych == '/') goto yy1317; + if (yych == '/') goto yy1328; goto yy87; -yy1261: +yy1272: ++cursor_; if ((yych = *cursor_) <= '0') { if (yych <= '"') { @@ -7034,306 +7083,306 @@ yy1261: } } else { if (yych <= '8') { - if (yych <= '1') goto yy1318; + if (yych <= '1') goto yy1329; if (yych <= '7') goto yy86; - goto yy1319; + goto yy1330; } else { - if (yych == ';') goto yy1262; + if (yych == ';') goto yy1273; if (yych <= '~') goto yy86; } } -yy1262: -#line 450 "src/wast-lexer.cc" +yy1273: +#line 453 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad); } -#line 7049 "src/prebuilt/wast-lexer-gen.cc" -yy1263: +#line 7098 "src/prebuilt/wast-lexer-gen.cc" +yy1274: yych = *++cursor_; switch (yych) { - case 'a': goto yy1320; - case 'c': goto yy1321; - case 'o': goto yy1322; - case 's': goto yy1323; - case 'x': goto yy1324; + case 'a': goto yy1331; + case 'c': goto yy1332; + case 'o': goto yy1333; + case 's': goto yy1334; + case 'x': goto yy1335; default: goto yy87; } -yy1264: +yy1275: yych = *++cursor_; - if (yych == '6') goto yy1325; + if (yych == '6') goto yy1336; goto yy87; -yy1265: +yy1276: yych = *++cursor_; - if (yych == '_') goto yy1326; + if (yych == '_') goto yy1337; goto yy87; -yy1266: +yy1277: yych = *++cursor_; - if (yych == 'e') goto yy1327; + if (yych == 'e') goto yy1338; goto yy87; -yy1267: +yy1278: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 447 "src/wast-lexer.cc" +#line 450 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicWait, I32AtomicWait); } -#line 7079 "src/prebuilt/wast-lexer-gen.cc" -yy1269: +#line 7128 "src/prebuilt/wast-lexer-gen.cc" +yy1280: yych = *++cursor_; - if (yych == '/') goto yy1329; + if (yych == '/') goto yy1340; goto yy87; -yy1270: +yy1281: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 412 "src/wast-lexer.cc" +#line 415 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSF32); } -#line 7091 "src/prebuilt/wast-lexer-gen.cc" -yy1272: +#line 7140 "src/prebuilt/wast-lexer-gen.cc" +yy1283: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 414 "src/wast-lexer.cc" +#line 417 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSF64); } -#line 7099 "src/prebuilt/wast-lexer-gen.cc" -yy1274: +#line 7148 "src/prebuilt/wast-lexer-gen.cc" +yy1285: yych = *++cursor_; - if (yych == '/') goto yy1330; + if (yych == '/') goto yy1341; goto yy87; -yy1275: +yy1286: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 416 "src/wast-lexer.cc" +#line 419 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncUF32); } -#line 7111 "src/prebuilt/wast-lexer-gen.cc" -yy1277: +#line 7160 "src/prebuilt/wast-lexer-gen.cc" +yy1288: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 418 "src/wast-lexer.cc" +#line 421 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncUF64); } -#line 7119 "src/prebuilt/wast-lexer-gen.cc" -yy1279: +#line 7168 "src/prebuilt/wast-lexer-gen.cc" +yy1290: yych = *++cursor_; - if (yych == '/') goto yy1331; + if (yych == '/') goto yy1342; goto yy87; -yy1280: +yy1291: ++cursor_; if ((yych = *cursor_) <= '1') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1281; + if (yych <= ')') goto yy1292; if (yych <= '0') goto yy86; - goto yy1332; + goto yy1343; } } else { if (yych <= '8') { - if (yych == '3') goto yy1333; + if (yych == '3') goto yy1344; if (yych <= '7') goto yy86; - goto yy1334; + goto yy1345; } else { - if (yych == ';') goto yy1281; + if (yych == ';') goto yy1292; if (yych <= '~') goto yy86; } } -yy1281: -#line 451 "src/wast-lexer.cc" +yy1292: +#line 454 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad); } -#line 7148 "src/prebuilt/wast-lexer-gen.cc" -yy1282: +#line 7197 "src/prebuilt/wast-lexer-gen.cc" +yy1293: yych = *++cursor_; switch (yych) { - case 'a': goto yy1335; - case 'c': goto yy1336; - case 'o': goto yy1337; - case 's': goto yy1338; - case 'x': goto yy1339; + case 'a': goto yy1346; + case 'c': goto yy1347; + case 'o': goto yy1348; + case 's': goto yy1349; + case 'x': goto yy1350; default: goto yy87; } -yy1283: +yy1294: yych = *++cursor_; - if (yych == '6') goto yy1340; + if (yych == '6') goto yy1351; goto yy87; -yy1284: +yy1295: yych = *++cursor_; - if (yych == '2') goto yy1341; + if (yych == '2') goto yy1352; goto yy87; -yy1285: +yy1296: yych = *++cursor_; - if (yych == '_') goto yy1342; + if (yych == '_') goto yy1353; goto yy87; -yy1286: +yy1297: yych = *++cursor_; - if (yych == 'e') goto yy1343; + if (yych == 'e') goto yy1354; goto yy87; -yy1287: +yy1298: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 448 "src/wast-lexer.cc" +#line 451 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicWait, I64AtomicWait); } -#line 7182 "src/prebuilt/wast-lexer-gen.cc" -yy1289: +#line 7231 "src/prebuilt/wast-lexer-gen.cc" +yy1300: yych = *++cursor_; - if (yych == '2') goto yy1345; + if (yych == '2') goto yy1356; goto yy87; -yy1290: +yy1301: yych = *++cursor_; - if (yych == '2') goto yy1347; + if (yych == '2') goto yy1358; goto yy87; -yy1291: +yy1302: yych = *++cursor_; - if (yych == '/') goto yy1349; + if (yych == '/') goto yy1360; goto yy87; -yy1292: +yy1303: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 413 "src/wast-lexer.cc" +#line 416 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSF32); } -#line 7202 "src/prebuilt/wast-lexer-gen.cc" -yy1294: +#line 7251 "src/prebuilt/wast-lexer-gen.cc" +yy1305: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 415 "src/wast-lexer.cc" +#line 418 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSF64); } -#line 7210 "src/prebuilt/wast-lexer-gen.cc" -yy1296: +#line 7259 "src/prebuilt/wast-lexer-gen.cc" +yy1307: yych = *++cursor_; - if (yych == '/') goto yy1350; + if (yych == '/') goto yy1361; goto yy87; -yy1297: +yy1308: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 417 "src/wast-lexer.cc" +#line 420 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncUF32); } -#line 7222 "src/prebuilt/wast-lexer-gen.cc" -yy1299: +#line 7271 "src/prebuilt/wast-lexer-gen.cc" +yy1310: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 419 "src/wast-lexer.cc" +#line 422 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncUF64); } -#line 7230 "src/prebuilt/wast-lexer-gen.cc" -yy1301: +#line 7279 "src/prebuilt/wast-lexer-gen.cc" +yy1312: yych = *++cursor_; - if (yych == '/') goto yy1351; + if (yych == '/') goto yy1362; goto yy87; -yy1302: +yy1313: yych = *++cursor_; - if (yych == 'n') goto yy1352; + if (yych == 'n') goto yy1363; goto yy87; -yy1303: +yy1314: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 537 "src/wast-lexer.cc" +#line 541 "src/wast-lexer.cc" { RETURN(AssertMalformed); } -#line 7246 "src/prebuilt/wast-lexer-gen.cc" -yy1305: +#line 7295 "src/prebuilt/wast-lexer-gen.cc" +yy1316: yych = *++cursor_; - if (yych == 'i') goto yy1354; + if (yych == 'i') goto yy1365; goto yy87; -yy1306: +yy1317: yych = *++cursor_; - if (yych == 'n') goto yy1355; + if (yych == 'n') goto yy1366; goto yy87; -yy1307: +yy1318: yych = *++cursor_; - if (yych == 'e') goto yy1356; + if (yych == 'e') goto yy1367; goto yy87; -yy1308: +yy1319: yych = *++cursor_; - if (yych == '2') goto yy1358; + if (yych == '2') goto yy1369; goto yy87; -yy1309: +yy1320: yych = *++cursor_; - if (yych == '4') goto yy1360; + if (yych == '4') goto yy1371; goto yy87; -yy1310: +yy1321: yych = *++cursor_; - if (yych == '2') goto yy1362; + if (yych == '2') goto yy1373; goto yy87; -yy1311: +yy1322: yych = *++cursor_; - if (yych == '4') goto yy1364; + if (yych == '4') goto yy1375; goto yy87; -yy1312: +yy1323: yych = *++cursor_; - if (yych == 'i') goto yy1366; + if (yych == 'i') goto yy1377; goto yy87; -yy1313: +yy1324: yych = *++cursor_; - if (yych == '2') goto yy1367; + if (yych == '2') goto yy1378; goto yy87; -yy1314: +yy1325: yych = *++cursor_; - if (yych == '4') goto yy1369; + if (yych == '4') goto yy1380; goto yy87; -yy1315: +yy1326: yych = *++cursor_; - if (yych == '2') goto yy1371; + if (yych == '2') goto yy1382; goto yy87; -yy1316: +yy1327: yych = *++cursor_; - if (yych == '4') goto yy1373; + if (yych == '4') goto yy1384; goto yy87; -yy1317: +yy1328: yych = *++cursor_; - if (yych == 'i') goto yy1375; + if (yych == 'i') goto yy1386; goto yy87; -yy1318: +yy1329: yych = *++cursor_; - if (yych == '6') goto yy1376; + if (yych == '6') goto yy1387; goto yy87; -yy1319: +yy1330: yych = *++cursor_; - if (yych == '_') goto yy1377; + if (yych == '_') goto yy1388; goto yy87; -yy1320: +yy1331: yych = *++cursor_; - if (yych == 'd') goto yy1378; - if (yych == 'n') goto yy1379; + if (yych == 'd') goto yy1389; + if (yych == 'n') goto yy1390; goto yy87; -yy1321: +yy1332: yych = *++cursor_; - if (yych == 'm') goto yy1380; + if (yych == 'm') goto yy1391; goto yy87; -yy1322: +yy1333: yych = *++cursor_; - if (yych == 'r') goto yy1381; + if (yych == 'r') goto yy1392; goto yy87; -yy1323: +yy1334: yych = *++cursor_; - if (yych == 'u') goto yy1383; + if (yych == 'u') goto yy1394; goto yy87; -yy1324: +yy1335: yych = *++cursor_; - if (yych == 'c') goto yy1384; - if (yych == 'o') goto yy1385; + if (yych == 'c') goto yy1395; + if (yych == 'o') goto yy1396; goto yy87; -yy1325: +yy1336: yych = *++cursor_; - if (yych == '_') goto yy1386; + if (yych == '_') goto yy1397; goto yy87; -yy1326: +yy1337: yych = *++cursor_; - if (yych == 'u') goto yy1387; + if (yych == 'u') goto yy1398; goto yy87; -yy1327: +yy1338: ++cursor_; if ((yych = *cursor_) <= '0') { if (yych <= '"') { @@ -7344,1508 +7393,1508 @@ yy1327: } } else { if (yych <= '8') { - if (yych <= '1') goto yy1388; + if (yych <= '1') goto yy1399; if (yych <= '7') goto yy86; - goto yy1389; + goto yy1400; } else { - if (yych == ';') goto yy1328; + if (yych == ';') goto yy1339; if (yych <= '~') goto yy86; } } -yy1328: -#line 457 "src/wast-lexer.cc" +yy1339: +#line 460 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I32AtomicStore); } -#line 7359 "src/prebuilt/wast-lexer-gen.cc" -yy1329: +#line 7408 "src/prebuilt/wast-lexer-gen.cc" +yy1340: yych = *++cursor_; - if (yych == 'f') goto yy1391; + if (yych == 'f') goto yy1402; goto yy87; -yy1330: +yy1341: yych = *++cursor_; - if (yych == 'f') goto yy1392; + if (yych == 'f') goto yy1403; goto yy87; -yy1331: +yy1342: yych = *++cursor_; - if (yych == 'f') goto yy1393; + if (yych == 'f') goto yy1404; goto yy87; -yy1332: +yy1343: yych = *++cursor_; - if (yych == '6') goto yy1394; + if (yych == '6') goto yy1405; goto yy87; -yy1333: +yy1344: yych = *++cursor_; - if (yych == '2') goto yy1395; + if (yych == '2') goto yy1406; goto yy87; -yy1334: +yy1345: yych = *++cursor_; - if (yych == '_') goto yy1396; + if (yych == '_') goto yy1407; goto yy87; -yy1335: +yy1346: yych = *++cursor_; - if (yych == 'd') goto yy1397; - if (yych == 'n') goto yy1398; + if (yych == 'd') goto yy1408; + if (yych == 'n') goto yy1409; goto yy87; -yy1336: +yy1347: yych = *++cursor_; - if (yych == 'm') goto yy1399; + if (yych == 'm') goto yy1410; goto yy87; -yy1337: +yy1348: yych = *++cursor_; - if (yych == 'r') goto yy1400; + if (yych == 'r') goto yy1411; goto yy87; -yy1338: +yy1349: yych = *++cursor_; - if (yych == 'u') goto yy1402; + if (yych == 'u') goto yy1413; goto yy87; -yy1339: +yy1350: yych = *++cursor_; - if (yych == 'c') goto yy1403; - if (yych == 'o') goto yy1404; + if (yych == 'c') goto yy1414; + if (yych == 'o') goto yy1415; goto yy87; -yy1340: +yy1351: yych = *++cursor_; - if (yych == '_') goto yy1405; + if (yych == '_') goto yy1416; goto yy87; -yy1341: +yy1352: yych = *++cursor_; - if (yych == '_') goto yy1406; + if (yych == '_') goto yy1417; goto yy87; -yy1342: +yy1353: yych = *++cursor_; - if (yych == 'u') goto yy1407; + if (yych == 'u') goto yy1418; goto yy87; -yy1343: +yy1354: ++cursor_; if ((yych = *cursor_) <= '1') { if (yych <= '"') { if (yych == '!') goto yy86; } else { if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1344; + if (yych <= ')') goto yy1355; if (yych <= '0') goto yy86; - goto yy1408; + goto yy1419; } } else { if (yych <= '8') { - if (yych == '3') goto yy1409; + if (yych == '3') goto yy1420; if (yych <= '7') goto yy86; - goto yy1410; + goto yy1421; } else { - if (yych == ';') goto yy1344; + if (yych == ';') goto yy1355; if (yych <= '~') goto yy86; } } -yy1344: -#line 458 "src/wast-lexer.cc" +yy1355: +#line 461 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore); } -#line 7442 "src/prebuilt/wast-lexer-gen.cc" -yy1345: +#line 7491 "src/prebuilt/wast-lexer-gen.cc" +yy1356: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 409 "src/wast-lexer.cc" +#line 412 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendSI32); } -#line 7450 "src/prebuilt/wast-lexer-gen.cc" -yy1347: +#line 7499 "src/prebuilt/wast-lexer-gen.cc" +yy1358: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 410 "src/wast-lexer.cc" +#line 413 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendUI32); } -#line 7458 "src/prebuilt/wast-lexer-gen.cc" -yy1349: +#line 7507 "src/prebuilt/wast-lexer-gen.cc" +yy1360: yych = *++cursor_; - if (yych == 'f') goto yy1412; + if (yych == 'f') goto yy1423; goto yy87; -yy1350: +yy1361: yych = *++cursor_; - if (yych == 'f') goto yy1413; + if (yych == 'f') goto yy1424; goto yy87; -yy1351: +yy1362: yych = *++cursor_; - if (yych == 'f') goto yy1414; + if (yych == 'f') goto yy1425; goto yy87; -yy1352: +yy1363: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 544 "src/wast-lexer.cc" +#line 548 "src/wast-lexer.cc" { RETURN(AssertExhaustion); } -#line 7478 "src/prebuilt/wast-lexer-gen.cc" -yy1354: +#line 7527 "src/prebuilt/wast-lexer-gen.cc" +yy1365: yych = *++cursor_; - if (yych == 't') goto yy1415; + if (yych == 't') goto yy1426; goto yy87; -yy1355: +yy1366: yych = *++cursor_; - if (yych == 'o') goto yy1416; + if (yych == 'o') goto yy1427; goto yy87; -yy1356: +yy1367: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 539 "src/wast-lexer.cc" +#line 543 "src/wast-lexer.cc" { RETURN(AssertUnlinkable); } -#line 7494 "src/prebuilt/wast-lexer-gen.cc" -yy1358: +#line 7543 "src/prebuilt/wast-lexer-gen.cc" +yy1369: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 428 "src/wast-lexer.cc" +#line 431 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertSI32); } -#line 7502 "src/prebuilt/wast-lexer-gen.cc" -yy1360: +#line 7551 "src/prebuilt/wast-lexer-gen.cc" +yy1371: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 430 "src/wast-lexer.cc" +#line 433 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertSI64); } -#line 7510 "src/prebuilt/wast-lexer-gen.cc" -yy1362: +#line 7559 "src/prebuilt/wast-lexer-gen.cc" +yy1373: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 432 "src/wast-lexer.cc" +#line 435 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertUI32); } -#line 7518 "src/prebuilt/wast-lexer-gen.cc" -yy1364: +#line 7567 "src/prebuilt/wast-lexer-gen.cc" +yy1375: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 434 "src/wast-lexer.cc" +#line 437 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertUI64); } -#line 7526 "src/prebuilt/wast-lexer-gen.cc" -yy1366: +#line 7575 "src/prebuilt/wast-lexer-gen.cc" +yy1377: yych = *++cursor_; - if (yych == '3') goto yy1417; + if (yych == '3') goto yy1428; goto yy87; -yy1367: +yy1378: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 429 "src/wast-lexer.cc" +#line 432 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertSI32); } -#line 7538 "src/prebuilt/wast-lexer-gen.cc" -yy1369: +#line 7587 "src/prebuilt/wast-lexer-gen.cc" +yy1380: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 431 "src/wast-lexer.cc" +#line 434 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertSI64); } -#line 7546 "src/prebuilt/wast-lexer-gen.cc" -yy1371: +#line 7595 "src/prebuilt/wast-lexer-gen.cc" +yy1382: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 433 "src/wast-lexer.cc" +#line 436 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertUI32); } -#line 7554 "src/prebuilt/wast-lexer-gen.cc" -yy1373: +#line 7603 "src/prebuilt/wast-lexer-gen.cc" +yy1384: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 435 "src/wast-lexer.cc" +#line 438 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertUI64); } -#line 7562 "src/prebuilt/wast-lexer-gen.cc" -yy1375: +#line 7611 "src/prebuilt/wast-lexer-gen.cc" +yy1386: yych = *++cursor_; - if (yych == '6') goto yy1418; + if (yych == '6') goto yy1429; goto yy87; -yy1376: +yy1387: yych = *++cursor_; - if (yych == '_') goto yy1419; + if (yych == '_') goto yy1430; goto yy87; -yy1377: +yy1388: yych = *++cursor_; - if (yych == 'u') goto yy1420; + if (yych == 'u') goto yy1431; goto yy87; -yy1378: +yy1389: yych = *++cursor_; - if (yych == 'd') goto yy1422; + if (yych == 'd') goto yy1433; goto yy87; -yy1379: +yy1390: yych = *++cursor_; - if (yych == 'd') goto yy1424; + if (yych == 'd') goto yy1435; goto yy87; -yy1380: +yy1391: yych = *++cursor_; - if (yych == 'p') goto yy1426; + if (yych == 'p') goto yy1437; goto yy87; -yy1381: +yy1392: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 485 "src/wast-lexer.cc" +#line 488 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwOr); } -#line 7594 "src/prebuilt/wast-lexer-gen.cc" -yy1383: +#line 7643 "src/prebuilt/wast-lexer-gen.cc" +yy1394: yych = *++cursor_; - if (yych == 'b') goto yy1427; + if (yych == 'b') goto yy1438; goto yy87; -yy1384: +yy1395: yych = *++cursor_; - if (yych == 'h') goto yy1429; + if (yych == 'h') goto yy1440; goto yy87; -yy1385: +yy1396: yych = *++cursor_; - if (yych == 'r') goto yy1430; + if (yych == 'r') goto yy1441; goto yy87; -yy1386: +yy1397: yych = *++cursor_; - if (yych == 'u') goto yy1432; + if (yych == 'u') goto yy1443; goto yy87; -yy1387: +yy1398: yych = *++cursor_; - if (yych == '.') goto yy1433; + if (yych == '.') goto yy1444; goto yy87; -yy1388: +yy1399: yych = *++cursor_; - if (yych == '6') goto yy1434; + if (yych == '6') goto yy1445; goto yy87; -yy1389: +yy1400: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 459 "src/wast-lexer.cc" +#line 462 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I32AtomicStore8); } -#line 7626 "src/prebuilt/wast-lexer-gen.cc" -yy1391: +#line 7675 "src/prebuilt/wast-lexer-gen.cc" +yy1402: yych = *++cursor_; - if (yych == '3') goto yy1436; + if (yych == '3') goto yy1447; goto yy87; -yy1392: +yy1403: yych = *++cursor_; - if (yych == '3') goto yy1437; - if (yych == '6') goto yy1438; + if (yych == '3') goto yy1448; + if (yych == '6') goto yy1449; goto yy87; -yy1393: +yy1404: yych = *++cursor_; - if (yych == '3') goto yy1439; - if (yych == '6') goto yy1440; + if (yych == '3') goto yy1450; + if (yych == '6') goto yy1451; goto yy87; -yy1394: +yy1405: yych = *++cursor_; - if (yych == '_') goto yy1441; + if (yych == '_') goto yy1452; goto yy87; -yy1395: +yy1406: yych = *++cursor_; - if (yych == '_') goto yy1442; + if (yych == '_') goto yy1453; goto yy87; -yy1396: +yy1407: yych = *++cursor_; - if (yych == 'u') goto yy1443; + if (yych == 'u') goto yy1454; goto yy87; -yy1397: +yy1408: yych = *++cursor_; - if (yych == 'd') goto yy1445; + if (yych == 'd') goto yy1456; goto yy87; -yy1398: +yy1409: yych = *++cursor_; - if (yych == 'd') goto yy1447; + if (yych == 'd') goto yy1458; goto yy87; -yy1399: +yy1410: yych = *++cursor_; - if (yych == 'p') goto yy1449; + if (yych == 'p') goto yy1460; goto yy87; -yy1400: +yy1411: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 486 "src/wast-lexer.cc" +#line 489 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwOr); } -#line 7672 "src/prebuilt/wast-lexer-gen.cc" -yy1402: +#line 7721 "src/prebuilt/wast-lexer-gen.cc" +yy1413: yych = *++cursor_; - if (yych == 'b') goto yy1450; + if (yych == 'b') goto yy1461; goto yy87; -yy1403: +yy1414: yych = *++cursor_; - if (yych == 'h') goto yy1452; + if (yych == 'h') goto yy1463; goto yy87; -yy1404: +yy1415: yych = *++cursor_; - if (yych == 'r') goto yy1453; + if (yych == 'r') goto yy1464; goto yy87; -yy1405: +yy1416: yych = *++cursor_; - if (yych == 'u') goto yy1455; + if (yych == 'u') goto yy1466; goto yy87; -yy1406: +yy1417: yych = *++cursor_; - if (yych == 'u') goto yy1456; + if (yych == 'u') goto yy1467; goto yy87; -yy1407: +yy1418: yych = *++cursor_; - if (yych == '.') goto yy1457; + if (yych == '.') goto yy1468; goto yy87; -yy1408: +yy1419: yych = *++cursor_; - if (yych == '6') goto yy1458; + if (yych == '6') goto yy1469; goto yy87; -yy1409: +yy1420: yych = *++cursor_; - if (yych == '2') goto yy1460; + if (yych == '2') goto yy1471; goto yy87; -yy1410: +yy1421: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 461 "src/wast-lexer.cc" +#line 464 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore8); } -#line 7712 "src/prebuilt/wast-lexer-gen.cc" -yy1412: +#line 7761 "src/prebuilt/wast-lexer-gen.cc" +yy1423: yych = *++cursor_; - if (yych == '6') goto yy1462; + if (yych == '6') goto yy1473; goto yy87; -yy1413: +yy1424: yych = *++cursor_; - if (yych == '3') goto yy1463; - if (yych == '6') goto yy1464; + if (yych == '3') goto yy1474; + if (yych == '6') goto yy1475; goto yy87; -yy1414: +yy1425: yych = *++cursor_; - if (yych == '3') goto yy1465; - if (yych == '6') goto yy1466; + if (yych == '3') goto yy1476; + if (yych == '6') goto yy1477; goto yy87; -yy1415: +yy1426: yych = *++cursor_; - if (yych == 'h') goto yy1467; + if (yych == 'h') goto yy1478; goto yy87; -yy1416: +yy1427: yych = *++cursor_; - if (yych == 'n') goto yy1468; + if (yych == 'n') goto yy1479; goto yy87; -yy1417: +yy1428: yych = *++cursor_; - if (yych == '2') goto yy1469; + if (yych == '2') goto yy1480; goto yy87; -yy1418: +yy1429: yych = *++cursor_; - if (yych == '4') goto yy1471; + if (yych == '4') goto yy1482; goto yy87; -yy1419: +yy1430: yych = *++cursor_; - if (yych == 'u') goto yy1473; + if (yych == 'u') goto yy1484; goto yy87; -yy1420: +yy1431: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 452 "src/wast-lexer.cc" +#line 455 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad8U); } -#line 7754 "src/prebuilt/wast-lexer-gen.cc" -yy1422: +#line 7803 "src/prebuilt/wast-lexer-gen.cc" +yy1433: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 464 "src/wast-lexer.cc" +#line 467 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAdd); } -#line 7762 "src/prebuilt/wast-lexer-gen.cc" -yy1424: +#line 7811 "src/prebuilt/wast-lexer-gen.cc" +yy1435: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 478 "src/wast-lexer.cc" +#line 481 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAnd); } -#line 7770 "src/prebuilt/wast-lexer-gen.cc" -yy1426: +#line 7819 "src/prebuilt/wast-lexer-gen.cc" +yy1437: yych = *++cursor_; - if (yych == 'x') goto yy1475; + if (yych == 'x') goto yy1486; goto yy87; -yy1427: +yy1438: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 471 "src/wast-lexer.cc" +#line 474 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwSub); } -#line 7782 "src/prebuilt/wast-lexer-gen.cc" -yy1429: +#line 7831 "src/prebuilt/wast-lexer-gen.cc" +yy1440: yych = *++cursor_; - if (yych == 'g') goto yy1476; + if (yych == 'g') goto yy1487; goto yy87; -yy1430: +yy1441: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 492 "src/wast-lexer.cc" +#line 495 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXor); } -#line 7794 "src/prebuilt/wast-lexer-gen.cc" -yy1432: +#line 7843 "src/prebuilt/wast-lexer-gen.cc" +yy1443: yych = *++cursor_; - if (yych == '.') goto yy1478; + if (yych == '.') goto yy1489; goto yy87; -yy1433: +yy1444: yych = *++cursor_; switch (yych) { - case 'a': goto yy1479; - case 'c': goto yy1480; - case 'o': goto yy1481; - case 's': goto yy1482; - case 'x': goto yy1483; + case 'a': goto yy1490; + case 'c': goto yy1491; + case 'o': goto yy1492; + case 's': goto yy1493; + case 'x': goto yy1494; default: goto yy87; } -yy1434: +yy1445: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 460 "src/wast-lexer.cc" +#line 463 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I32AtomicStore16); } -#line 7816 "src/prebuilt/wast-lexer-gen.cc" -yy1436: +#line 7865 "src/prebuilt/wast-lexer-gen.cc" +yy1447: yych = *++cursor_; - if (yych == '2') goto yy1484; + if (yych == '2') goto yy1495; goto yy87; -yy1437: +yy1448: yych = *++cursor_; - if (yych == '2') goto yy1486; + if (yych == '2') goto yy1497; goto yy87; -yy1438: +yy1449: yych = *++cursor_; - if (yych == '4') goto yy1488; + if (yych == '4') goto yy1499; goto yy87; -yy1439: +yy1450: yych = *++cursor_; - if (yych == '2') goto yy1490; + if (yych == '2') goto yy1501; goto yy87; -yy1440: +yy1451: yych = *++cursor_; - if (yych == '4') goto yy1492; + if (yych == '4') goto yy1503; goto yy87; -yy1441: +yy1452: yych = *++cursor_; - if (yych == 'u') goto yy1494; + if (yych == 'u') goto yy1505; goto yy87; -yy1442: +yy1453: yych = *++cursor_; - if (yych == 'u') goto yy1496; + if (yych == 'u') goto yy1507; goto yy87; -yy1443: +yy1454: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 454 "src/wast-lexer.cc" +#line 457 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad8U); } -#line 7852 "src/prebuilt/wast-lexer-gen.cc" -yy1445: +#line 7901 "src/prebuilt/wast-lexer-gen.cc" +yy1456: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 465 "src/wast-lexer.cc" +#line 468 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAdd); } -#line 7860 "src/prebuilt/wast-lexer-gen.cc" -yy1447: +#line 7909 "src/prebuilt/wast-lexer-gen.cc" +yy1458: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 479 "src/wast-lexer.cc" +#line 482 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAnd); } -#line 7868 "src/prebuilt/wast-lexer-gen.cc" -yy1449: +#line 7917 "src/prebuilt/wast-lexer-gen.cc" +yy1460: yych = *++cursor_; - if (yych == 'x') goto yy1498; + if (yych == 'x') goto yy1509; goto yy87; -yy1450: +yy1461: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 472 "src/wast-lexer.cc" +#line 475 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwSub); } -#line 7880 "src/prebuilt/wast-lexer-gen.cc" -yy1452: +#line 7929 "src/prebuilt/wast-lexer-gen.cc" +yy1463: yych = *++cursor_; - if (yych == 'g') goto yy1499; + if (yych == 'g') goto yy1510; goto yy87; -yy1453: +yy1464: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 493 "src/wast-lexer.cc" +#line 496 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXor); } -#line 7892 "src/prebuilt/wast-lexer-gen.cc" -yy1455: +#line 7941 "src/prebuilt/wast-lexer-gen.cc" +yy1466: yych = *++cursor_; - if (yych == '.') goto yy1501; + if (yych == '.') goto yy1512; goto yy87; -yy1456: +yy1467: yych = *++cursor_; - if (yych == '.') goto yy1502; + if (yych == '.') goto yy1513; goto yy87; -yy1457: +yy1468: yych = *++cursor_; switch (yych) { - case 'a': goto yy1503; - case 'c': goto yy1504; - case 'o': goto yy1505; - case 's': goto yy1506; - case 'x': goto yy1507; + case 'a': goto yy1514; + case 'c': goto yy1515; + case 'o': goto yy1516; + case 's': goto yy1517; + case 'x': goto yy1518; default: goto yy87; } -yy1458: +yy1469: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 462 "src/wast-lexer.cc" +#line 465 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore16); } -#line 7918 "src/prebuilt/wast-lexer-gen.cc" -yy1460: +#line 7967 "src/prebuilt/wast-lexer-gen.cc" +yy1471: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 463 "src/wast-lexer.cc" +#line 466 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore32); } -#line 7926 "src/prebuilt/wast-lexer-gen.cc" -yy1462: +#line 7975 "src/prebuilt/wast-lexer-gen.cc" +yy1473: yych = *++cursor_; - if (yych == '4') goto yy1508; + if (yych == '4') goto yy1519; goto yy87; -yy1463: +yy1474: yych = *++cursor_; - if (yych == '2') goto yy1510; + if (yych == '2') goto yy1521; goto yy87; -yy1464: +yy1475: yych = *++cursor_; - if (yych == '4') goto yy1512; + if (yych == '4') goto yy1523; goto yy87; -yy1465: +yy1476: yych = *++cursor_; - if (yych == '2') goto yy1514; + if (yych == '2') goto yy1525; goto yy87; -yy1466: +yy1477: yych = *++cursor_; - if (yych == '4') goto yy1516; + if (yych == '4') goto yy1527; goto yy87; -yy1467: +yy1478: yych = *++cursor_; - if (yych == 'm') goto yy1518; + if (yych == 'm') goto yy1529; goto yy87; -yy1468: +yy1479: yych = *++cursor_; - if (yych == 'i') goto yy1519; + if (yych == 'i') goto yy1530; goto yy87; -yy1469: +yy1480: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 438 "src/wast-lexer.cc" +#line 441 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ReinterpretI32); } -#line 7962 "src/prebuilt/wast-lexer-gen.cc" -yy1471: +#line 8011 "src/prebuilt/wast-lexer-gen.cc" +yy1482: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 440 "src/wast-lexer.cc" +#line 443 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ReinterpretI64); } -#line 7970 "src/prebuilt/wast-lexer-gen.cc" -yy1473: +#line 8019 "src/prebuilt/wast-lexer-gen.cc" +yy1484: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 453 "src/wast-lexer.cc" +#line 456 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad16U); } -#line 7978 "src/prebuilt/wast-lexer-gen.cc" -yy1475: +#line 8027 "src/prebuilt/wast-lexer-gen.cc" +yy1486: yych = *++cursor_; - if (yych == 'c') goto yy1520; + if (yych == 'c') goto yy1531; goto yy87; -yy1476: +yy1487: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 499 "src/wast-lexer.cc" +#line 502 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXchg); } -#line 7990 "src/prebuilt/wast-lexer-gen.cc" -yy1478: +#line 8039 "src/prebuilt/wast-lexer-gen.cc" +yy1489: yych = *++cursor_; switch (yych) { - case 'a': goto yy1521; - case 'c': goto yy1522; - case 'o': goto yy1523; - case 's': goto yy1524; - case 'x': goto yy1525; + case 'a': goto yy1532; + case 'c': goto yy1533; + case 'o': goto yy1534; + case 's': goto yy1535; + case 'x': goto yy1536; default: goto yy87; } -yy1479: +yy1490: yych = *++cursor_; - if (yych == 'd') goto yy1526; - if (yych == 'n') goto yy1527; + if (yych == 'd') goto yy1537; + if (yych == 'n') goto yy1538; goto yy87; -yy1480: +yy1491: yych = *++cursor_; - if (yych == 'm') goto yy1528; + if (yych == 'm') goto yy1539; goto yy87; -yy1481: +yy1492: yych = *++cursor_; - if (yych == 'r') goto yy1529; + if (yych == 'r') goto yy1540; goto yy87; -yy1482: +yy1493: yych = *++cursor_; - if (yych == 'u') goto yy1531; + if (yych == 'u') goto yy1542; goto yy87; -yy1483: +yy1494: yych = *++cursor_; - if (yych == 'c') goto yy1532; - if (yych == 'o') goto yy1533; + if (yych == 'c') goto yy1543; + if (yych == 'o') goto yy1544; goto yy87; -yy1484: +yy1495: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 439 "src/wast-lexer.cc" +#line 442 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32ReinterpretF32); } -#line 8030 "src/prebuilt/wast-lexer-gen.cc" -yy1486: +#line 8079 "src/prebuilt/wast-lexer-gen.cc" +yy1497: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 420 "src/wast-lexer.cc" +#line 423 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSSatF32); } -#line 8038 "src/prebuilt/wast-lexer-gen.cc" -yy1488: +#line 8087 "src/prebuilt/wast-lexer-gen.cc" +yy1499: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 422 "src/wast-lexer.cc" +#line 425 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSSatF64); } -#line 8046 "src/prebuilt/wast-lexer-gen.cc" -yy1490: +#line 8095 "src/prebuilt/wast-lexer-gen.cc" +yy1501: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 424 "src/wast-lexer.cc" +#line 427 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncUSatF32); } -#line 8054 "src/prebuilt/wast-lexer-gen.cc" -yy1492: +#line 8103 "src/prebuilt/wast-lexer-gen.cc" +yy1503: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 426 "src/wast-lexer.cc" +#line 429 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncUSatF64); } -#line 8062 "src/prebuilt/wast-lexer-gen.cc" -yy1494: +#line 8111 "src/prebuilt/wast-lexer-gen.cc" +yy1505: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 455 "src/wast-lexer.cc" +#line 458 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad16U); } -#line 8070 "src/prebuilt/wast-lexer-gen.cc" -yy1496: +#line 8119 "src/prebuilt/wast-lexer-gen.cc" +yy1507: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 456 "src/wast-lexer.cc" +#line 459 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad32U); } -#line 8078 "src/prebuilt/wast-lexer-gen.cc" -yy1498: +#line 8127 "src/prebuilt/wast-lexer-gen.cc" +yy1509: yych = *++cursor_; - if (yych == 'c') goto yy1534; + if (yych == 'c') goto yy1545; goto yy87; -yy1499: +yy1510: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 500 "src/wast-lexer.cc" +#line 503 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXchg); } -#line 8090 "src/prebuilt/wast-lexer-gen.cc" -yy1501: +#line 8139 "src/prebuilt/wast-lexer-gen.cc" +yy1512: yych = *++cursor_; switch (yych) { - case 'a': goto yy1535; - case 'c': goto yy1536; - case 'o': goto yy1537; - case 's': goto yy1538; - case 'x': goto yy1539; + case 'a': goto yy1546; + case 'c': goto yy1547; + case 'o': goto yy1548; + case 's': goto yy1549; + case 'x': goto yy1550; default: goto yy87; } -yy1502: +yy1513: yych = *++cursor_; switch (yych) { - case 'a': goto yy1540; - case 'c': goto yy1541; - case 'o': goto yy1542; - case 's': goto yy1543; - case 'x': goto yy1544; + case 'a': goto yy1551; + case 'c': goto yy1552; + case 'o': goto yy1553; + case 's': goto yy1554; + case 'x': goto yy1555; default: goto yy87; } -yy1503: +yy1514: yych = *++cursor_; - if (yych == 'd') goto yy1545; - if (yych == 'n') goto yy1546; + if (yych == 'd') goto yy1556; + if (yych == 'n') goto yy1557; goto yy87; -yy1504: +yy1515: yych = *++cursor_; - if (yych == 'm') goto yy1547; + if (yych == 'm') goto yy1558; goto yy87; -yy1505: +yy1516: yych = *++cursor_; - if (yych == 'r') goto yy1548; + if (yych == 'r') goto yy1559; goto yy87; -yy1506: +yy1517: yych = *++cursor_; - if (yych == 'u') goto yy1550; + if (yych == 'u') goto yy1561; goto yy87; -yy1507: +yy1518: yych = *++cursor_; - if (yych == 'c') goto yy1551; - if (yych == 'o') goto yy1552; + if (yych == 'c') goto yy1562; + if (yych == 'o') goto yy1563; goto yy87; -yy1508: +yy1519: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 441 "src/wast-lexer.cc" +#line 444 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ReinterpretF64); } -#line 8140 "src/prebuilt/wast-lexer-gen.cc" -yy1510: +#line 8189 "src/prebuilt/wast-lexer-gen.cc" +yy1521: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 421 "src/wast-lexer.cc" +#line 424 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSSatF32); } -#line 8148 "src/prebuilt/wast-lexer-gen.cc" -yy1512: +#line 8197 "src/prebuilt/wast-lexer-gen.cc" +yy1523: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 423 "src/wast-lexer.cc" +#line 426 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSSatF64); } -#line 8156 "src/prebuilt/wast-lexer-gen.cc" -yy1514: +#line 8205 "src/prebuilt/wast-lexer-gen.cc" +yy1525: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 425 "src/wast-lexer.cc" +#line 428 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncUSatF32); } -#line 8164 "src/prebuilt/wast-lexer-gen.cc" -yy1516: +#line 8213 "src/prebuilt/wast-lexer-gen.cc" +yy1527: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 427 "src/wast-lexer.cc" +#line 430 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncUSatF64); } -#line 8172 "src/prebuilt/wast-lexer-gen.cc" -yy1518: +#line 8221 "src/prebuilt/wast-lexer-gen.cc" +yy1529: yych = *++cursor_; - if (yych == 'e') goto yy1553; + if (yych == 'e') goto yy1564; goto yy87; -yy1519: +yy1530: yych = *++cursor_; - if (yych == 'c') goto yy1554; + if (yych == 'c') goto yy1565; goto yy87; -yy1520: +yy1531: yych = *++cursor_; - if (yych == 'h') goto yy1555; + if (yych == 'h') goto yy1566; goto yy87; -yy1521: +yy1532: yych = *++cursor_; - if (yych == 'd') goto yy1556; - if (yych == 'n') goto yy1557; + if (yych == 'd') goto yy1567; + if (yych == 'n') goto yy1568; goto yy87; -yy1522: +yy1533: yych = *++cursor_; - if (yych == 'm') goto yy1558; + if (yych == 'm') goto yy1569; goto yy87; -yy1523: +yy1534: yych = *++cursor_; - if (yych == 'r') goto yy1559; + if (yych == 'r') goto yy1570; goto yy87; -yy1524: +yy1535: yych = *++cursor_; - if (yych == 'u') goto yy1561; + if (yych == 'u') goto yy1572; goto yy87; -yy1525: +yy1536: yych = *++cursor_; - if (yych == 'c') goto yy1562; - if (yych == 'o') goto yy1563; + if (yych == 'c') goto yy1573; + if (yych == 'o') goto yy1574; goto yy87; -yy1526: +yy1537: yych = *++cursor_; - if (yych == 'd') goto yy1564; + if (yych == 'd') goto yy1575; goto yy87; -yy1527: +yy1538: yych = *++cursor_; - if (yych == 'd') goto yy1566; + if (yych == 'd') goto yy1577; goto yy87; -yy1528: +yy1539: yych = *++cursor_; - if (yych == 'p') goto yy1568; + if (yych == 'p') goto yy1579; goto yy87; -yy1529: +yy1540: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 487 "src/wast-lexer.cc" +#line 490 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UOr); } -#line 8226 "src/prebuilt/wast-lexer-gen.cc" -yy1531: +#line 8275 "src/prebuilt/wast-lexer-gen.cc" +yy1542: yych = *++cursor_; - if (yych == 'b') goto yy1569; + if (yych == 'b') goto yy1580; goto yy87; -yy1532: +yy1543: yych = *++cursor_; - if (yych == 'h') goto yy1571; + if (yych == 'h') goto yy1582; goto yy87; -yy1533: +yy1544: yych = *++cursor_; - if (yych == 'r') goto yy1572; + if (yych == 'r') goto yy1583; goto yy87; -yy1534: +yy1545: yych = *++cursor_; - if (yych == 'h') goto yy1574; + if (yych == 'h') goto yy1585; goto yy87; -yy1535: +yy1546: yych = *++cursor_; - if (yych == 'd') goto yy1575; - if (yych == 'n') goto yy1576; + if (yych == 'd') goto yy1586; + if (yych == 'n') goto yy1587; goto yy87; -yy1536: +yy1547: yych = *++cursor_; - if (yych == 'm') goto yy1577; + if (yych == 'm') goto yy1588; goto yy87; -yy1537: +yy1548: yych = *++cursor_; - if (yych == 'r') goto yy1578; + if (yych == 'r') goto yy1589; goto yy87; -yy1538: +yy1549: yych = *++cursor_; - if (yych == 'u') goto yy1580; + if (yych == 'u') goto yy1591; goto yy87; -yy1539: +yy1550: yych = *++cursor_; - if (yych == 'c') goto yy1581; - if (yych == 'o') goto yy1582; + if (yych == 'c') goto yy1592; + if (yych == 'o') goto yy1593; goto yy87; -yy1540: +yy1551: yych = *++cursor_; - if (yych == 'd') goto yy1583; - if (yych == 'n') goto yy1584; + if (yych == 'd') goto yy1594; + if (yych == 'n') goto yy1595; goto yy87; -yy1541: +yy1552: yych = *++cursor_; - if (yych == 'm') goto yy1585; + if (yych == 'm') goto yy1596; goto yy87; -yy1542: +yy1553: yych = *++cursor_; - if (yych == 'r') goto yy1586; + if (yych == 'r') goto yy1597; goto yy87; -yy1543: +yy1554: yych = *++cursor_; - if (yych == 'u') goto yy1588; + if (yych == 'u') goto yy1599; goto yy87; -yy1544: +yy1555: yych = *++cursor_; - if (yych == 'c') goto yy1589; - if (yych == 'o') goto yy1590; + if (yych == 'c') goto yy1600; + if (yych == 'o') goto yy1601; goto yy87; -yy1545: +yy1556: yych = *++cursor_; - if (yych == 'd') goto yy1591; + if (yych == 'd') goto yy1602; goto yy87; -yy1546: +yy1557: yych = *++cursor_; - if (yych == 'd') goto yy1593; + if (yych == 'd') goto yy1604; goto yy87; -yy1547: +yy1558: yych = *++cursor_; - if (yych == 'p') goto yy1595; + if (yych == 'p') goto yy1606; goto yy87; -yy1548: +yy1559: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 489 "src/wast-lexer.cc" +#line 492 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UOr); } -#line 8306 "src/prebuilt/wast-lexer-gen.cc" -yy1550: +#line 8355 "src/prebuilt/wast-lexer-gen.cc" +yy1561: yych = *++cursor_; - if (yych == 'b') goto yy1596; + if (yych == 'b') goto yy1607; goto yy87; -yy1551: +yy1562: yych = *++cursor_; - if (yych == 'h') goto yy1598; + if (yych == 'h') goto yy1609; goto yy87; -yy1552: +yy1563: yych = *++cursor_; - if (yych == 'r') goto yy1599; + if (yych == 'r') goto yy1610; goto yy87; -yy1553: +yy1564: yych = *++cursor_; - if (yych == 't') goto yy1601; + if (yych == 't') goto yy1612; goto yy87; -yy1554: +yy1565: yych = *++cursor_; - if (yych == 'a') goto yy1602; + if (yych == 'a') goto yy1613; goto yy87; -yy1555: +yy1566: yych = *++cursor_; - if (yych == 'g') goto yy1603; + if (yych == 'g') goto yy1614; goto yy87; -yy1556: +yy1567: yych = *++cursor_; - if (yych == 'd') goto yy1605; + if (yych == 'd') goto yy1616; goto yy87; -yy1557: +yy1568: yych = *++cursor_; - if (yych == 'd') goto yy1607; + if (yych == 'd') goto yy1618; goto yy87; -yy1558: +yy1569: yych = *++cursor_; - if (yych == 'p') goto yy1609; + if (yych == 'p') goto yy1620; goto yy87; -yy1559: +yy1570: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 488 "src/wast-lexer.cc" +#line 491 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UOr); } -#line 8350 "src/prebuilt/wast-lexer-gen.cc" -yy1561: +#line 8399 "src/prebuilt/wast-lexer-gen.cc" +yy1572: yych = *++cursor_; - if (yych == 'b') goto yy1610; + if (yych == 'b') goto yy1621; goto yy87; -yy1562: +yy1573: yych = *++cursor_; - if (yych == 'h') goto yy1612; + if (yych == 'h') goto yy1623; goto yy87; -yy1563: +yy1574: yych = *++cursor_; - if (yych == 'r') goto yy1613; + if (yych == 'r') goto yy1624; goto yy87; -yy1564: +yy1575: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 466 "src/wast-lexer.cc" +#line 469 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UAdd); } -#line 8370 "src/prebuilt/wast-lexer-gen.cc" -yy1566: +#line 8419 "src/prebuilt/wast-lexer-gen.cc" +yy1577: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 480 "src/wast-lexer.cc" +#line 483 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UAnd); } -#line 8378 "src/prebuilt/wast-lexer-gen.cc" -yy1568: +#line 8427 "src/prebuilt/wast-lexer-gen.cc" +yy1579: yych = *++cursor_; - if (yych == 'x') goto yy1615; + if (yych == 'x') goto yy1626; goto yy87; -yy1569: +yy1580: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 473 "src/wast-lexer.cc" +#line 476 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8USub); } -#line 8390 "src/prebuilt/wast-lexer-gen.cc" -yy1571: +#line 8439 "src/prebuilt/wast-lexer-gen.cc" +yy1582: yych = *++cursor_; - if (yych == 'g') goto yy1616; + if (yych == 'g') goto yy1627; goto yy87; -yy1572: +yy1583: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 494 "src/wast-lexer.cc" +#line 497 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UXor); } -#line 8402 "src/prebuilt/wast-lexer-gen.cc" -yy1574: +#line 8451 "src/prebuilt/wast-lexer-gen.cc" +yy1585: yych = *++cursor_; - if (yych == 'g') goto yy1618; + if (yych == 'g') goto yy1629; goto yy87; -yy1575: +yy1586: yych = *++cursor_; - if (yych == 'd') goto yy1620; + if (yych == 'd') goto yy1631; goto yy87; -yy1576: +yy1587: yych = *++cursor_; - if (yych == 'd') goto yy1622; + if (yych == 'd') goto yy1633; goto yy87; -yy1577: +yy1588: yych = *++cursor_; - if (yych == 'p') goto yy1624; + if (yych == 'p') goto yy1635; goto yy87; -yy1578: +yy1589: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 490 "src/wast-lexer.cc" +#line 493 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UOr); } -#line 8426 "src/prebuilt/wast-lexer-gen.cc" -yy1580: +#line 8475 "src/prebuilt/wast-lexer-gen.cc" +yy1591: yych = *++cursor_; - if (yych == 'b') goto yy1625; + if (yych == 'b') goto yy1636; goto yy87; -yy1581: +yy1592: yych = *++cursor_; - if (yych == 'h') goto yy1627; + if (yych == 'h') goto yy1638; goto yy87; -yy1582: +yy1593: yych = *++cursor_; - if (yych == 'r') goto yy1628; + if (yych == 'r') goto yy1639; goto yy87; -yy1583: +yy1594: yych = *++cursor_; - if (yych == 'd') goto yy1630; + if (yych == 'd') goto yy1641; goto yy87; -yy1584: +yy1595: yych = *++cursor_; - if (yych == 'd') goto yy1632; + if (yych == 'd') goto yy1643; goto yy87; -yy1585: +yy1596: yych = *++cursor_; - if (yych == 'p') goto yy1634; + if (yych == 'p') goto yy1645; goto yy87; -yy1586: +yy1597: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 491 "src/wast-lexer.cc" +#line 494 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UOr); } -#line 8458 "src/prebuilt/wast-lexer-gen.cc" -yy1588: +#line 8507 "src/prebuilt/wast-lexer-gen.cc" +yy1599: yych = *++cursor_; - if (yych == 'b') goto yy1635; + if (yych == 'b') goto yy1646; goto yy87; -yy1589: +yy1600: yych = *++cursor_; - if (yych == 'h') goto yy1637; + if (yych == 'h') goto yy1648; goto yy87; -yy1590: +yy1601: yych = *++cursor_; - if (yych == 'r') goto yy1638; + if (yych == 'r') goto yy1649; goto yy87; -yy1591: +yy1602: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 468 "src/wast-lexer.cc" +#line 471 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UAdd); } -#line 8478 "src/prebuilt/wast-lexer-gen.cc" -yy1593: +#line 8527 "src/prebuilt/wast-lexer-gen.cc" +yy1604: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 482 "src/wast-lexer.cc" +#line 485 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UAnd); } -#line 8486 "src/prebuilt/wast-lexer-gen.cc" -yy1595: +#line 8535 "src/prebuilt/wast-lexer-gen.cc" +yy1606: yych = *++cursor_; - if (yych == 'x') goto yy1640; + if (yych == 'x') goto yy1651; goto yy87; -yy1596: +yy1607: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 475 "src/wast-lexer.cc" +#line 478 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8USub); } -#line 8498 "src/prebuilt/wast-lexer-gen.cc" -yy1598: +#line 8547 "src/prebuilt/wast-lexer-gen.cc" +yy1609: yych = *++cursor_; - if (yych == 'g') goto yy1641; + if (yych == 'g') goto yy1652; goto yy87; -yy1599: +yy1610: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 496 "src/wast-lexer.cc" +#line 499 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UXor); } -#line 8510 "src/prebuilt/wast-lexer-gen.cc" -yy1601: +#line 8559 "src/prebuilt/wast-lexer-gen.cc" +yy1612: yych = *++cursor_; - if (yych == 'i') goto yy1643; + if (yych == 'i') goto yy1654; goto yy87; -yy1602: +yy1613: yych = *++cursor_; - if (yych == 'l') goto yy1644; + if (yych == 'l') goto yy1655; goto yy87; -yy1603: +yy1614: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 506 "src/wast-lexer.cc" +#line 509 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmwCmpxchg); } -#line 8526 "src/prebuilt/wast-lexer-gen.cc" -yy1605: +#line 8575 "src/prebuilt/wast-lexer-gen.cc" +yy1616: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 467 "src/wast-lexer.cc" +#line 470 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UAdd); } -#line 8534 "src/prebuilt/wast-lexer-gen.cc" -yy1607: +#line 8583 "src/prebuilt/wast-lexer-gen.cc" +yy1618: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 481 "src/wast-lexer.cc" +#line 484 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UAnd); } -#line 8542 "src/prebuilt/wast-lexer-gen.cc" -yy1609: +#line 8591 "src/prebuilt/wast-lexer-gen.cc" +yy1620: yych = *++cursor_; - if (yych == 'x') goto yy1645; + if (yych == 'x') goto yy1656; goto yy87; -yy1610: +yy1621: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 474 "src/wast-lexer.cc" +#line 477 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16USub); } -#line 8554 "src/prebuilt/wast-lexer-gen.cc" -yy1612: +#line 8603 "src/prebuilt/wast-lexer-gen.cc" +yy1623: yych = *++cursor_; - if (yych == 'g') goto yy1646; + if (yych == 'g') goto yy1657; goto yy87; -yy1613: +yy1624: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 495 "src/wast-lexer.cc" +#line 498 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UXor); } -#line 8566 "src/prebuilt/wast-lexer-gen.cc" -yy1615: +#line 8615 "src/prebuilt/wast-lexer-gen.cc" +yy1626: yych = *++cursor_; - if (yych == 'c') goto yy1648; + if (yych == 'c') goto yy1659; goto yy87; -yy1616: +yy1627: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 501 "src/wast-lexer.cc" +#line 504 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UXchg); } -#line 8578 "src/prebuilt/wast-lexer-gen.cc" -yy1618: +#line 8627 "src/prebuilt/wast-lexer-gen.cc" +yy1629: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 507 "src/wast-lexer.cc" +#line 510 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmwCmpxchg); } -#line 8586 "src/prebuilt/wast-lexer-gen.cc" -yy1620: +#line 8635 "src/prebuilt/wast-lexer-gen.cc" +yy1631: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 469 "src/wast-lexer.cc" +#line 472 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UAdd); } -#line 8594 "src/prebuilt/wast-lexer-gen.cc" -yy1622: +#line 8643 "src/prebuilt/wast-lexer-gen.cc" +yy1633: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 483 "src/wast-lexer.cc" +#line 486 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UAnd); } -#line 8602 "src/prebuilt/wast-lexer-gen.cc" -yy1624: +#line 8651 "src/prebuilt/wast-lexer-gen.cc" +yy1635: yych = *++cursor_; - if (yych == 'x') goto yy1649; + if (yych == 'x') goto yy1660; goto yy87; -yy1625: +yy1636: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 476 "src/wast-lexer.cc" +#line 479 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16USub); } -#line 8614 "src/prebuilt/wast-lexer-gen.cc" -yy1627: +#line 8663 "src/prebuilt/wast-lexer-gen.cc" +yy1638: yych = *++cursor_; - if (yych == 'g') goto yy1650; + if (yych == 'g') goto yy1661; goto yy87; -yy1628: +yy1639: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 497 "src/wast-lexer.cc" +#line 500 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UXor); } -#line 8626 "src/prebuilt/wast-lexer-gen.cc" -yy1630: +#line 8675 "src/prebuilt/wast-lexer-gen.cc" +yy1641: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 470 "src/wast-lexer.cc" +#line 473 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UAdd); } -#line 8634 "src/prebuilt/wast-lexer-gen.cc" -yy1632: +#line 8683 "src/prebuilt/wast-lexer-gen.cc" +yy1643: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 484 "src/wast-lexer.cc" +#line 487 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UAnd); } -#line 8642 "src/prebuilt/wast-lexer-gen.cc" -yy1634: +#line 8691 "src/prebuilt/wast-lexer-gen.cc" +yy1645: yych = *++cursor_; - if (yych == 'x') goto yy1652; + if (yych == 'x') goto yy1663; goto yy87; -yy1635: +yy1646: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 477 "src/wast-lexer.cc" +#line 480 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32USub); } -#line 8654 "src/prebuilt/wast-lexer-gen.cc" -yy1637: +#line 8703 "src/prebuilt/wast-lexer-gen.cc" +yy1648: yych = *++cursor_; - if (yych == 'g') goto yy1653; + if (yych == 'g') goto yy1664; goto yy87; -yy1638: +yy1649: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 498 "src/wast-lexer.cc" +#line 501 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UXor); } -#line 8666 "src/prebuilt/wast-lexer-gen.cc" -yy1640: +#line 8715 "src/prebuilt/wast-lexer-gen.cc" +yy1651: yych = *++cursor_; - if (yych == 'c') goto yy1655; + if (yych == 'c') goto yy1666; goto yy87; -yy1641: +yy1652: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 503 "src/wast-lexer.cc" +#line 506 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UXchg); } -#line 8678 "src/prebuilt/wast-lexer-gen.cc" -yy1643: +#line 8727 "src/prebuilt/wast-lexer-gen.cc" +yy1654: yych = *++cursor_; - if (yych == 'c') goto yy1656; + if (yych == 'c') goto yy1667; goto yy87; -yy1644: +yy1655: yych = *++cursor_; - if (yych == '_') goto yy1657; + if (yych == '_') goto yy1668; goto yy87; -yy1645: +yy1656: yych = *++cursor_; - if (yych == 'c') goto yy1658; + if (yych == 'c') goto yy1669; goto yy87; -yy1646: +yy1657: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 502 "src/wast-lexer.cc" +#line 505 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UXchg); } -#line 8698 "src/prebuilt/wast-lexer-gen.cc" -yy1648: +#line 8747 "src/prebuilt/wast-lexer-gen.cc" +yy1659: yych = *++cursor_; - if (yych == 'h') goto yy1659; + if (yych == 'h') goto yy1670; goto yy87; -yy1649: +yy1660: yych = *++cursor_; - if (yych == 'c') goto yy1660; + if (yych == 'c') goto yy1671; goto yy87; -yy1650: +yy1661: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 504 "src/wast-lexer.cc" +#line 507 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UXchg); } -#line 8714 "src/prebuilt/wast-lexer-gen.cc" -yy1652: +#line 8763 "src/prebuilt/wast-lexer-gen.cc" +yy1663: yych = *++cursor_; - if (yych == 'c') goto yy1661; + if (yych == 'c') goto yy1672; goto yy87; -yy1653: +yy1664: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 505 "src/wast-lexer.cc" +#line 508 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UXchg); } -#line 8726 "src/prebuilt/wast-lexer-gen.cc" -yy1655: +#line 8775 "src/prebuilt/wast-lexer-gen.cc" +yy1666: yych = *++cursor_; - if (yych == 'h') goto yy1662; + if (yych == 'h') goto yy1673; goto yy87; -yy1656: +yy1667: yych = *++cursor_; - if (yych == '_') goto yy1663; + if (yych == '_') goto yy1674; goto yy87; -yy1657: +yy1668: yych = *++cursor_; - if (yych == 'n') goto yy1664; + if (yych == 'n') goto yy1675; goto yy87; -yy1658: +yy1669: yych = *++cursor_; - if (yych == 'h') goto yy1665; + if (yych == 'h') goto yy1676; goto yy87; -yy1659: +yy1670: yych = *++cursor_; - if (yych == 'g') goto yy1666; + if (yych == 'g') goto yy1677; goto yy87; -yy1660: +yy1671: yych = *++cursor_; - if (yych == 'h') goto yy1668; + if (yych == 'h') goto yy1679; goto yy87; -yy1661: +yy1672: yych = *++cursor_; - if (yych == 'h') goto yy1669; + if (yych == 'h') goto yy1680; goto yy87; -yy1662: +yy1673: yych = *++cursor_; - if (yych == 'g') goto yy1670; + if (yych == 'g') goto yy1681; goto yy87; -yy1663: +yy1674: yych = *++cursor_; - if (yych == 'n') goto yy1672; + if (yych == 'n') goto yy1683; goto yy87; -yy1664: +yy1675: yych = *++cursor_; - if (yych == 'a') goto yy1673; + if (yych == 'a') goto yy1684; goto yy87; -yy1665: +yy1676: yych = *++cursor_; - if (yych == 'g') goto yy1674; + if (yych == 'g') goto yy1685; goto yy87; -yy1666: +yy1677: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 508 "src/wast-lexer.cc" +#line 511 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw8UCmpxchg); } -#line 8778 "src/prebuilt/wast-lexer-gen.cc" -yy1668: +#line 8827 "src/prebuilt/wast-lexer-gen.cc" +yy1679: yych = *++cursor_; - if (yych == 'g') goto yy1676; + if (yych == 'g') goto yy1687; goto yy87; -yy1669: +yy1680: yych = *++cursor_; - if (yych == 'g') goto yy1678; + if (yych == 'g') goto yy1689; goto yy87; -yy1670: +yy1681: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 510 "src/wast-lexer.cc" +#line 513 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw8UCmpxchg); } -#line 8794 "src/prebuilt/wast-lexer-gen.cc" -yy1672: +#line 8843 "src/prebuilt/wast-lexer-gen.cc" +yy1683: yych = *++cursor_; - if (yych == 'a') goto yy1680; + if (yych == 'a') goto yy1691; goto yy87; -yy1673: +yy1684: yych = *++cursor_; - if (yych == 'n') goto yy1681; + if (yych == 'n') goto yy1692; goto yy87; -yy1674: +yy1685: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 509 "src/wast-lexer.cc" +#line 512 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw16UCmpxchg); } -#line 8810 "src/prebuilt/wast-lexer-gen.cc" -yy1676: +#line 8859 "src/prebuilt/wast-lexer-gen.cc" +yy1687: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 511 "src/wast-lexer.cc" +#line 514 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw16UCmpxchg); } -#line 8818 "src/prebuilt/wast-lexer-gen.cc" -yy1678: +#line 8867 "src/prebuilt/wast-lexer-gen.cc" +yy1689: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 512 "src/wast-lexer.cc" +#line 515 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw32UCmpxchg); } -#line 8826 "src/prebuilt/wast-lexer-gen.cc" -yy1680: +#line 8875 "src/prebuilt/wast-lexer-gen.cc" +yy1691: yych = *++cursor_; - if (yych == 'n') goto yy1683; + if (yych == 'n') goto yy1694; goto yy87; -yy1681: +yy1692: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 541 "src/wast-lexer.cc" +#line 545 "src/wast-lexer.cc" { RETURN(AssertReturnCanonicalNan); } -#line 8838 "src/prebuilt/wast-lexer-gen.cc" -yy1683: +#line 8887 "src/prebuilt/wast-lexer-gen.cc" +yy1694: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 542 "src/wast-lexer.cc" +#line 546 "src/wast-lexer.cc" { RETURN(AssertReturnArithmeticNan); } -#line 8846 "src/prebuilt/wast-lexer-gen.cc" +#line 8895 "src/prebuilt/wast-lexer-gen.cc" } } -#line 569 "src/wast-lexer.cc" +#line 574 "src/wast-lexer.cc" } } diff --git a/src/wast-lexer.cc b/src/wast-lexer.cc index da39dca3..4e9ae547 100644 --- a/src/wast-lexer.cc +++ b/src/wast-lexer.cc @@ -514,6 +514,7 @@ Token WastLexer::GetToken(WastParser* parser) { <i> "i64.atomic.rmw16_u.cmpxchg" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw16UCmpxchg); } <i> "i64.atomic.rmw32_u.cmpxchg" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw32UCmpxchg); } <i> "v128.const" { RETURN_OPCODE(Const, V128Const); } + <i> "i8x16.splat" { RETURN_OPCODE(Unary, I8X16Splat); } <i> "type" { RETURN(Type); } |