diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/apply-names.cc | 8 | ||||
-rw-r--r-- | src/binary-reader-ir.cc | 8 | ||||
-rw-r--r-- | src/binary-reader-logging.cc | 5 | ||||
-rw-r--r-- | src/binary-reader-logging.h | 2 | ||||
-rw-r--r-- | src/binary-reader-nop.h | 6 | ||||
-rw-r--r-- | src/binary-reader-objdump.cc | 8 | ||||
-rw-r--r-- | src/binary-reader.cc | 10 | ||||
-rw-r--r-- | src/binary-reader.h | 2 | ||||
-rw-r--r-- | src/binary-writer.cc | 9 | ||||
-rw-r--r-- | src/c-writer.cc | 1 | ||||
-rw-r--r-- | src/expr-visitor.cc | 4 | ||||
-rw-r--r-- | src/expr-visitor.h | 2 | ||||
-rw-r--r-- | src/interp/interp-disassemble.cc | 1 | ||||
-rw-r--r-- | src/interp/interp-trace.cc | 1 | ||||
-rw-r--r-- | src/interp/interp.cc | 1 | ||||
-rw-r--r-- | src/ir.cc | 1 | ||||
-rw-r--r-- | src/ir.h | 10 | ||||
-rw-r--r-- | src/opcode.cc | 1 | ||||
-rw-r--r-- | src/opcode.def | 1 | ||||
-rw-r--r-- | src/prebuilt/wast-lexer-gen.cc | 18146 | ||||
-rw-r--r-- | src/resolve-names.cc | 7 | ||||
-rw-r--r-- | src/token.def | 1 | ||||
-rw-r--r-- | src/type-checker.cc | 14 | ||||
-rw-r--r-- | src/type-checker.h | 1 | ||||
-rw-r--r-- | src/validator.cc | 11 | ||||
-rw-r--r-- | src/wast-lexer.cc | 1 | ||||
-rw-r--r-- | src/wast-parser.cc | 10 | ||||
-rw-r--r-- | src/wat-writer.cc | 12 |
28 files changed, 9298 insertions, 8986 deletions
diff --git a/src/apply-names.cc b/src/apply-names.cc index 0afea6c4..4c7a2319 100644 --- a/src/apply-names.cc +++ b/src/apply-names.cc @@ -39,6 +39,7 @@ class NameApplier : public ExprVisitor::DelegateNop { Result EndBlockExpr(BlockExpr*) override; Result OnBrExpr(BrExpr*) override; Result OnBrIfExpr(BrIfExpr*) override; + Result OnBrOnExnExpr(BrOnExnExpr*) override; Result OnBrTableExpr(BrTableExpr*) override; Result OnCallExpr(CallExpr*) override; Result OnCallIndirectExpr(CallIndirectExpr*) override; @@ -269,6 +270,13 @@ Result NameApplier::OnBrIfExpr(BrIfExpr* expr) { return Result::Ok; } +Result NameApplier::OnBrOnExnExpr(BrOnExnExpr* expr) { + string_view label = FindLabelByVar(&expr->label_var); + UseNameForVar(label, &expr->label_var); + CHECK_RESULT(UseNameForEventVar(&expr->event_var)); + return Result::Ok; +} + Result NameApplier::OnBrTableExpr(BrTableExpr* expr) { for (Var& target : expr->targets) { string_view label = FindLabelByVar(&target); diff --git a/src/binary-reader-ir.cc b/src/binary-reader-ir.cc index 4a5ce416..a60de398 100644 --- a/src/binary-reader-ir.cc +++ b/src/binary-reader-ir.cc @@ -137,6 +137,7 @@ class BinaryReaderIR : public BinaryReaderNop { Result OnBlockExpr(Type sig_type) override; Result OnBrExpr(Index depth) override; Result OnBrIfExpr(Index depth) override; + Result OnBrOnExnExpr(Index depth, Index event_index) override; Result OnBrTableExpr(Index num_targets, Index* target_depths, Index default_target_depth) override; @@ -649,6 +650,13 @@ Result BinaryReaderIR::OnBrIfExpr(Index depth) { return AppendExpr(MakeUnique<BrIfExpr>(Var(depth))); } +Result BinaryReaderIR::OnBrOnExnExpr(Index depth, Index event_index) { + auto expr = MakeUnique<BrOnExnExpr>(); + expr->label_var = Var(depth); + expr->event_var = Var(event_index); + return AppendExpr(std::move(expr)); +} + Result BinaryReaderIR::OnBrTableExpr(Index num_targets, Index* target_depths, Index default_target_depth) { diff --git a/src/binary-reader-logging.cc b/src/binary-reader-logging.cc index 31d2ca7e..81fc3158 100644 --- a/src/binary-reader-logging.cc +++ b/src/binary-reader-logging.cc @@ -666,6 +666,7 @@ DEFINE_LOAD_STORE_OPCODE(OnAtomicRmwCmpxchgExpr); DEFINE_LOAD_STORE_OPCODE(OnAtomicStoreExpr); DEFINE_LOAD_STORE_OPCODE(OnAtomicWaitExpr); DEFINE_LOAD_STORE_OPCODE(OnAtomicNotifyExpr); +DEFINE_INDEX_INDEX(OnBrOnExnExpr, "depth", "event_index"); DEFINE_OPCODE(OnBinaryExpr) DEFINE_INDEX_DESC(OnCallExpr, "func_index") DEFINE_INDEX_DESC(OnCallIndirectExpr, "sig_index") @@ -765,6 +766,10 @@ Result BinaryReaderLogging::OnOpcodeIndex(Index value) { return reader_->OnOpcodeIndex(value); } +Result BinaryReaderLogging::OnOpcodeIndexIndex(Index value, Index value2) { + return reader_->OnOpcodeIndexIndex(value, value2); +} + Result BinaryReaderLogging::OnOpcodeUint32(uint32_t value) { return reader_->OnOpcodeUint32(value); } diff --git a/src/binary-reader-logging.h b/src/binary-reader-logging.h index 7f481bdf..a89529fa 100644 --- a/src/binary-reader-logging.h +++ b/src/binary-reader-logging.h @@ -127,6 +127,7 @@ class BinaryReaderLogging : public BinaryReaderDelegate { Result OnOpcode(Opcode opcode) override; Result OnOpcodeBare() override; Result OnOpcodeIndex(Index value) override; + Result OnOpcodeIndexIndex(Index value, Index value2) override; Result OnOpcodeUint32(uint32_t value) override; Result OnOpcodeUint32Uint32(uint32_t value, uint32_t value2) override; Result OnOpcodeUint64(uint64_t value) override; @@ -150,6 +151,7 @@ class BinaryReaderLogging : public BinaryReaderDelegate { Result OnBlockExpr(Type sig_type) override; Result OnBrExpr(Index depth) override; Result OnBrIfExpr(Index depth) override; + Result OnBrOnExnExpr(Index depth, Index event_index) override; Result OnBrTableExpr(Index num_targets, Index* target_depths, Index default_target_depth) override; diff --git a/src/binary-reader-nop.h b/src/binary-reader-nop.h index 250cfc23..ccbc14af 100644 --- a/src/binary-reader-nop.h +++ b/src/binary-reader-nop.h @@ -167,6 +167,9 @@ class BinaryReaderNop : public BinaryReaderDelegate { Result OnOpcode(Opcode Opcode) override { return Result::Ok; } Result OnOpcodeBare() override { return Result::Ok; } Result OnOpcodeIndex(Index value) override { return Result::Ok; } + Result OnOpcodeIndexIndex(Index value, Index value2) override { + return Result::Ok; + } Result OnOpcodeUint32(uint32_t value) override { return Result::Ok; } Result OnOpcodeUint32Uint32(uint32_t value, uint32_t value2) override { return Result::Ok; @@ -206,6 +209,9 @@ class BinaryReaderNop : public BinaryReaderDelegate { Result OnBlockExpr(Type sig_type) override { return Result::Ok; } Result OnBrExpr(Index depth) override { return Result::Ok; } Result OnBrIfExpr(Index depth) override { return Result::Ok; } + Result OnBrOnExnExpr(Index depth, Index event_index) override { + return Result::Ok; + } Result OnBrTableExpr(Index num_targets, Index* target_depths, Index default_target_depth) override { diff --git a/src/binary-reader-objdump.cc b/src/binary-reader-objdump.cc index 8996f67c..22b336b2 100644 --- a/src/binary-reader-objdump.cc +++ b/src/binary-reader-objdump.cc @@ -339,6 +339,7 @@ class BinaryReaderObjdumpDisassemble : public BinaryReaderObjdumpBase { Result OnOpcode(Opcode Opcode) override; Result OnOpcodeBare() override; Result OnOpcodeIndex(Index value) override; + Result OnOpcodeIndexIndex(Index value, Index value2) override; Result OnOpcodeUint32(uint32_t value) override; Result OnOpcodeUint32Uint32(uint32_t value, uint32_t value2) override; Result OnOpcodeUint64(uint64_t value) override; @@ -526,6 +527,13 @@ Result BinaryReaderObjdumpDisassemble::OnOpcodeIndex(Index value) { return Result::Ok; } +Result BinaryReaderObjdumpDisassemble::OnOpcodeIndexIndex(Index value, + Index value2) { + Offset immediate_len = state->offset - current_opcode_offset; + LogOpcode(immediate_len, "%" PRIindex " %" PRIindex, value, value2); + return Result::Ok; +} + Result BinaryReaderObjdumpDisassemble::OnOpcodeUint32(uint32_t value) { Offset immediate_len = state->offset - current_opcode_offset; LogOpcode(immediate_len, "%u", value); diff --git a/src/binary-reader.cc b/src/binary-reader.cc index 820f85c1..a9563b00 100644 --- a/src/binary-reader.cc +++ b/src/binary-reader.cc @@ -1184,6 +1184,16 @@ Result BinaryReader::ReadFunctionBody(Offset end_offset) { break; } + case Opcode::BrOnExn: { + Index depth; + Index index; + CHECK_RESULT(ReadIndex(&depth, "br_on_exn depth")); + CHECK_RESULT(ReadIndex(&index, "event index")); + CALLBACK(OnBrOnExnExpr, depth, index); + CALLBACK(OnOpcodeIndexIndex, depth, index); + break; + } + case Opcode::I32Extend8S: case Opcode::I32Extend16S: case Opcode::I64Extend8S: diff --git a/src/binary-reader.h b/src/binary-reader.h index 46424977..2a1f324d 100644 --- a/src/binary-reader.h +++ b/src/binary-reader.h @@ -178,6 +178,7 @@ class BinaryReaderDelegate { virtual Result OnOpcodeBare() = 0; virtual Result OnOpcodeUint32(uint32_t value) = 0; virtual Result OnOpcodeIndex(Index value) = 0; + virtual Result OnOpcodeIndexIndex(Index value, Index value2) = 0; virtual Result OnOpcodeUint32Uint32(uint32_t value, uint32_t value2) = 0; virtual Result OnOpcodeUint64(uint64_t value) = 0; virtual Result OnOpcodeF32(uint32_t value) = 0; @@ -206,6 +207,7 @@ class BinaryReaderDelegate { virtual Result OnBlockExpr(Type sig_type) = 0; virtual Result OnBrExpr(Index depth) = 0; virtual Result OnBrIfExpr(Index depth) = 0; + virtual Result OnBrOnExnExpr(Index depth, Index event_index) = 0; virtual Result OnBrTableExpr(Index num_targets, Index* target_depths, Index default_target_depth) = 0; diff --git a/src/binary-writer.cc b/src/binary-writer.cc index 9a2a13ad..22fc9d2f 100644 --- a/src/binary-writer.cc +++ b/src/binary-writer.cc @@ -419,6 +419,15 @@ void BinaryWriter::WriteExpr(const Func* func, const Expr* expr) { WriteU32Leb128(stream_, GetLabelVarDepth(&cast<BrIfExpr>(expr)->var), "break depth"); break; + case ExprType::BrOnExn: { + auto* br_on_exn_expr = cast<BrOnExnExpr>(expr); + WriteOpcode(stream_, Opcode::BrOnExn); + WriteU32Leb128(stream_, GetLabelVarDepth(&br_on_exn_expr->label_var), + "break depth"); + WriteU32Leb128(stream_, module_->GetEventIndex(br_on_exn_expr->event_var), + "event index"); + break; + } case ExprType::BrTable: { auto* br_table_expr = cast<BrTableExpr>(expr); WriteOpcode(stream_, Opcode::BrTable); diff --git a/src/c-writer.cc b/src/c-writer.cc index 01f58dca..58d3a4c4 100644 --- a/src/c-writer.cc +++ b/src/c-writer.cc @@ -1657,6 +1657,7 @@ void CWriter::Write(const ExprList& exprs) { case ExprType::AtomicStore: case ExprType::AtomicWait: case ExprType::AtomicNotify: + case ExprType::BrOnExn: case ExprType::Rethrow: case ExprType::ReturnCall: case ExprType::ReturnCallIndirect: diff --git a/src/expr-visitor.cc b/src/expr-visitor.cc index f66b541f..6fc664ee 100644 --- a/src/expr-visitor.cc +++ b/src/expr-visitor.cc @@ -180,6 +180,10 @@ Result ExprVisitor::HandleDefaultState(Expr* expr) { CHECK_RESULT(delegate_->OnBrIfExpr(cast<BrIfExpr>(expr))); break; + case ExprType::BrOnExn: + CHECK_RESULT(delegate_->OnBrOnExnExpr(cast<BrOnExnExpr>(expr))); + break; + case ExprType::BrTable: CHECK_RESULT(delegate_->OnBrTableExpr(cast<BrTableExpr>(expr))); break; diff --git a/src/expr-visitor.h b/src/expr-visitor.h index bae76b68..e42c36ad 100644 --- a/src/expr-visitor.h +++ b/src/expr-visitor.h @@ -69,6 +69,7 @@ class ExprVisitor::Delegate { virtual Result EndBlockExpr(BlockExpr*) = 0; virtual Result OnBrExpr(BrExpr*) = 0; virtual Result OnBrIfExpr(BrIfExpr*) = 0; + virtual Result OnBrOnExnExpr(BrOnExnExpr*) = 0; virtual Result OnBrTableExpr(BrTableExpr*) = 0; virtual Result OnCallExpr(CallExpr*) = 0; virtual Result OnCallIndirectExpr(CallIndirectExpr*) = 0; @@ -127,6 +128,7 @@ class ExprVisitor::DelegateNop : public ExprVisitor::Delegate { Result EndBlockExpr(BlockExpr*) override { return Result::Ok; } Result OnBrExpr(BrExpr*) override { return Result::Ok; } Result OnBrIfExpr(BrIfExpr*) override { return Result::Ok; } + Result OnBrOnExnExpr(BrOnExnExpr*) override { return Result::Ok; } Result OnBrTableExpr(BrTableExpr*) override { return Result::Ok; } Result OnCallExpr(CallExpr*) override { return Result::Ok; } Result OnCallIndirectExpr(CallIndirectExpr*) override { return Result::Ok; } diff --git a/src/interp/interp-disassemble.cc b/src/interp/interp-disassemble.cc index fc5a9287..3668fbfd 100644 --- a/src/interp/interp-disassemble.cc +++ b/src/interp/interp-disassemble.cc @@ -611,6 +611,7 @@ void Environment::Disassemble(Stream* stream, // The following opcodes are either never generated or should never be // executed. case Opcode::Block: + case Opcode::BrOnExn: case Opcode::Catch: case Opcode::Else: case Opcode::End: diff --git a/src/interp/interp-trace.cc b/src/interp/interp-trace.cc index 41f242d4..b85ee336 100644 --- a/src/interp/interp-trace.cc +++ b/src/interp/interp-trace.cc @@ -721,6 +721,7 @@ void Thread::Trace(Stream* stream) { // The following opcodes are either never generated or should never be // executed. case Opcode::Block: + case Opcode::BrOnExn: case Opcode::Catch: case Opcode::Else: case Opcode::End: diff --git a/src/interp/interp.cc b/src/interp/interp.cc index ac723a74..52fb15c2 100644 --- a/src/interp/interp.cc +++ b/src/interp/interp.cc @@ -3271,6 +3271,7 @@ Result Thread::Run(int num_instructions) { // The following opcodes are either never generated or should never be // executed. case Opcode::Block: + case Opcode::BrOnExn: case Opcode::Catch: case Opcode::Else: case Opcode::End: @@ -35,6 +35,7 @@ const char* ExprTypeName[] = { "Block", "Br", "BrIf", + "BrOnExn", "BrTable", "Call", "CallIndirect", @@ -166,6 +166,7 @@ enum class ExprType { Block, Br, BrIf, + BrOnExn, BrTable, Call, CallIndirect, @@ -369,6 +370,15 @@ class TryExpr : public ExprMixin<ExprType::Try> { ExprList catch_; }; +class BrOnExnExpr : public ExprMixin<ExprType::BrOnExn> { + public: + BrOnExnExpr(const Location& loc = Location()) + : ExprMixin<ExprType::BrOnExn>(loc) {} + + Var label_var; + Var event_var; +}; + class BrTableExpr : public ExprMixin<ExprType::BrTable> { public: BrTableExpr(const Location& loc = Location()) diff --git a/src/opcode.cc b/src/opcode.cc index 13104073..46f23af9 100644 --- a/src/opcode.cc +++ b/src/opcode.cc @@ -68,6 +68,7 @@ bool Opcode::IsEnabled(const Features& features) const { case Opcode::Catch: case Opcode::Throw: case Opcode::Rethrow: + case Opcode::BrOnExn: return features.exceptions_enabled(); case Opcode::ReturnCallIndirect: diff --git a/src/opcode.def b/src/opcode.def index 2ff5a23a..0af16368 100644 --- a/src/opcode.def +++ b/src/opcode.def @@ -44,6 +44,7 @@ WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x06, Try, "try") WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x07, Catch, "catch") WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x08, Throw, "throw") WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x09, Rethrow, "rethrow") +WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x0a, BrOnExn, "br_on_exn") WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x0b, End, "end") WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x0c, Br, "br") WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x0d, BrIf, "br_if") diff --git a/src/prebuilt/wast-lexer-gen.cc b/src/prebuilt/wast-lexer-gen.cc index 54a47c73..b3b96f0d 100644 --- a/src/prebuilt/wast-lexer-gen.cc +++ b/src/prebuilt/wast-lexer-gen.cc @@ -1,4 +1,4 @@ -/* Generated by re2c 1.0.3 */ +/* Generated by re2c 0.16 */ #line 1 "src/wast-lexer.cc" /* * Copyright 2016 WebAssembly Community Group participants @@ -28,7 +28,6 @@ #define YYMAXFILL 29 - #define INITIAL_LEXER_BUFFER_SIZE (64 * 1024) #define ERROR(...) parser->Error(GetLocation(), __VA_ARGS__) @@ -190,15 +189,16 @@ Result WastLexer::Fill(size_t need) { } Token WastLexer::GetToken(WastParser* parser) { - #line 194 "src/prebuilt/wast-lexer-gen.cc" +#line 193 "src/prebuilt/wast-lexer-gen.cc" + enum YYCONDTYPE { YYCOND_i, YYCOND_BAD_TEXT, YYCOND_LINE_COMMENT, YYCOND_BLOCK_COMMENT, }; -#line 190 "src/wast-lexer.cc" +#line 190 "src/wast-lexer.cc" YYCONDTYPE cond = YYCOND_i; // i is the initial state. for (;;) { @@ -222,6 +222,491 @@ enum YYCONDTYPE { } } /* *********************************** */ +YYCOND_BAD_TEXT: + if ((limit_ - cursor_) < 5) FILL(5); + yych = *cursor_; + if (yych <= 0x7F) { + if (yych <= '!') { + if (yych == '\n') goto yy5; + if (yych >= ' ') goto yy7; + } else { + if (yych <= '"') goto yy9; + if (yych == '\\') goto yy11; + goto yy7; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xC1) goto yy12; + if (yych <= 0xDF) goto yy14; + if (yych <= 0xE0) goto yy15; + goto yy16; + } else { + if (yych <= 0xF0) goto yy17; + if (yych <= 0xF3) goto yy18; + if (yych <= 0xF4) goto yy19; + goto yy12; + } + } + ++cursor_; +yy4: +#line 252 "src/wast-lexer.cc" + { ERROR("illegal character in string"); + continue; } +#line 256 "src/prebuilt/wast-lexer-gen.cc" +yy5: + ++cursor_; + BEGIN(YYCOND_i); +#line 245 "src/wast-lexer.cc" + { ERROR("newline in string"); + NEWLINE; + continue; } +#line 264 "src/prebuilt/wast-lexer-gen.cc" +yy7: + ++cursor_; +#line 244 "src/wast-lexer.cc" + { continue; } +#line 269 "src/prebuilt/wast-lexer-gen.cc" +yy9: + ++cursor_; + BEGIN(YYCOND_i); +#line 251 "src/wast-lexer.cc" + { RETURN_TEXT(Text); } +#line 275 "src/prebuilt/wast-lexer-gen.cc" +yy11: + yyaccept = 0; + yych = *(marker_ = ++cursor_); + if (yych <= 'f') { + if (yych <= '/') { + if (yych <= '!') { + if (yych == '\n') goto yy4; + goto yy20; + } else { + if (yych <= '"') goto yy7; + if (yych == '\'') goto yy7; + goto yy20; + } + } else { + if (yych <= 'F') { + if (yych <= '9') goto yy22; + if (yych <= '@') goto yy20; + goto yy22; + } else { + if (yych == '\\') goto yy7; + if (yych <= '`') goto yy20; + goto yy22; + } + } + } else { + if (yych <= 0x7F) { + if (yych <= 'q') { + if (yych == 'n') goto yy7; + goto yy20; + } else { + if (yych == 's') goto yy20; + if (yych <= 't') goto yy7; + goto yy20; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xC1) goto yy4; + if (yych <= 0xDF) goto yy23; + if (yych <= 0xE0) goto yy25; + goto yy26; + } else { + if (yych <= 0xF0) goto yy27; + if (yych <= 0xF3) goto yy28; + if (yych <= 0xF4) goto yy29; + goto yy4; + } + } + } +yy12: + ++cursor_; +yy13: +#line 254 "src/wast-lexer.cc" + { MAYBE_MALFORMED_UTF8(" in string"); } +#line 329 "src/prebuilt/wast-lexer-gen.cc" +yy14: + yych = *++cursor_; + if (yych <= 0x7F) goto yy13; + if (yych <= 0xBF) goto yy7; + goto yy13; +yy15: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x9F) goto yy13; + if (yych <= 0xBF) goto yy30; + goto yy13; +yy16: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy13; + if (yych <= 0xBF) goto yy30; + goto yy13; +yy17: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x8F) goto yy13; + if (yych <= 0xBF) goto yy31; + goto yy13; +yy18: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy13; + if (yych <= 0xBF) goto yy31; + goto yy13; +yy19: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy13; + if (yych <= 0x8F) goto yy31; + goto yy13; +yy20: + ++cursor_; +yy21: +#line 248 "src/wast-lexer.cc" + { ERROR("bad escape \"%.*s\"", + static_cast<int>(yyleng), yytext); + continue; } +#line 372 "src/prebuilt/wast-lexer-gen.cc" +yy22: + yych = *++cursor_; + if (yych <= '@') { + if (yych <= '/') goto yy21; + if (yych <= '9') goto yy7; + goto yy21; + } else { + if (yych <= 'F') goto yy7; + if (yych <= '`') goto yy21; + if (yych <= 'f') goto yy7; + goto yy21; + } +yy23: + yych = *++cursor_; + if (yych <= 0x7F) goto yy24; + if (yych <= 0xBF) goto yy20; +yy24: + cursor_ = marker_; + if (yyaccept == 0) { + goto yy4; + } else { + goto yy13; + } +yy25: + yych = *++cursor_; + if (yych <= 0x9F) goto yy24; + if (yych <= 0xBF) goto yy23; + goto yy24; +yy26: + yych = *++cursor_; + if (yych <= 0x7F) goto yy24; + if (yych <= 0xBF) goto yy23; + goto yy24; +yy27: + yych = *++cursor_; + if (yych <= 0x8F) goto yy24; + if (yych <= 0xBF) goto yy26; + goto yy24; +yy28: + yych = *++cursor_; + if (yych <= 0x7F) goto yy24; + if (yych <= 0xBF) goto yy26; + goto yy24; +yy29: + yych = *++cursor_; + if (yych <= 0x7F) goto yy24; + if (yych <= 0x8F) goto yy26; + goto yy24; +yy30: + yych = *++cursor_; + if (yych <= 0x7F) goto yy24; + if (yych <= 0xBF) goto yy7; + goto yy24; +yy31: + ++cursor_; + if ((yych = *cursor_) <= 0x7F) goto yy24; + if (yych <= 0xBF) goto yy30; + goto yy24; +/* *********************************** */ +YYCOND_BLOCK_COMMENT: + if ((limit_ - cursor_) < 4) FILL(4); + yych = *cursor_; + if (yych <= 0x7F) { + if (yych <= '\'') { + if (yych == '\n') goto yy36; + } else { + if (yych <= '(') goto yy38; + if (yych == ';') goto yy39; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xC1) goto yy40; + if (yych <= 0xDF) goto yy42; + if (yych <= 0xE0) goto yy43; + goto yy44; + } else { + if (yych <= 0xF0) goto yy45; + if (yych <= 0xF3) goto yy46; + if (yych <= 0xF4) goto yy47; + goto yy40; + } + } +yy34: + ++cursor_; +yy35: +#line 758 "src/wast-lexer.cc" + { continue; } +#line 460 "src/prebuilt/wast-lexer-gen.cc" +yy36: + ++cursor_; +#line 757 "src/wast-lexer.cc" + { NEWLINE; continue; } +#line 465 "src/prebuilt/wast-lexer-gen.cc" +yy38: + yych = *++cursor_; + if (yych == ';') goto yy48; + goto yy35; +yy39: + yych = *++cursor_; + if (yych == ')') goto yy50; + goto yy35; +yy40: + ++cursor_; +yy41: +#line 759 "src/wast-lexer.cc" + { MAYBE_MALFORMED_UTF8(" in block comment"); } +#line 479 "src/prebuilt/wast-lexer-gen.cc" +yy42: + yych = *++cursor_; + if (yych <= 0x7F) goto yy41; + if (yych <= 0xBF) goto yy34; + goto yy41; +yy43: + yych = *(marker_ = ++cursor_); + if (yych <= 0x9F) goto yy41; + if (yych <= 0xBF) goto yy52; + goto yy41; +yy44: + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy41; + if (yych <= 0xBF) goto yy52; + goto yy41; +yy45: + yych = *(marker_ = ++cursor_); + if (yych <= 0x8F) goto yy41; + if (yych <= 0xBF) goto yy54; + goto yy41; +yy46: + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy41; + if (yych <= 0xBF) goto yy54; + goto yy41; +yy47: + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy41; + if (yych <= 0x8F) goto yy54; + goto yy41; +yy48: + ++cursor_; +#line 752 "src/wast-lexer.cc" + { COMMENT_NESTING++; continue; } +#line 514 "src/prebuilt/wast-lexer-gen.cc" +yy50: + ++cursor_; +#line 753 "src/wast-lexer.cc" + { if (--COMMENT_NESTING == 0) { + BEGIN(YYCOND_i); + } + continue; } +#line 522 "src/prebuilt/wast-lexer-gen.cc" +yy52: + yych = *++cursor_; + if (yych <= 0x7F) goto yy53; + if (yych <= 0xBF) goto yy34; +yy53: + cursor_ = marker_; + goto yy41; +yy54: + ++cursor_; + if ((yych = *cursor_) <= 0x7F) goto yy53; + if (yych <= 0xBF) goto yy52; + goto yy53; +/* *********************************** */ +YYCOND_LINE_COMMENT: + { + static const unsigned char yybm[] = { + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 0, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + if ((limit_ - cursor_) < 2) FILL(2); + yych = *cursor_; + if (yybm[0+yych] & 128) { + goto yy57; + } + if (yych <= 0xE0) { + if (yych <= '\n') goto yy60; + if (yych <= 0xC1) goto yy62; + if (yych <= 0xDF) goto yy64; + goto yy65; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy66; + goto yy67; + } else { + if (yych <= 0xF3) goto yy68; + if (yych <= 0xF4) goto yy69; + goto yy62; + } + } +yy57: + yyaccept = 0; + marker_ = ++cursor_; + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yybm[0+yych] & 128) { + goto yy57; + } + if (yych <= 0xEF) { + if (yych <= 0xC1) goto yy59; + if (yych <= 0xDF) goto yy70; + if (yych <= 0xE0) goto yy72; + goto yy73; + } else { + if (yych <= 0xF0) goto yy74; + if (yych <= 0xF3) goto yy75; + if (yych <= 0xF4) goto yy76; + } +yy59: +#line 750 "src/wast-lexer.cc" + { continue; } +#line 613 "src/prebuilt/wast-lexer-gen.cc" +yy60: + ++cursor_; + BEGIN(YYCOND_i); +#line 749 "src/wast-lexer.cc" + { NEWLINE; continue; } +#line 619 "src/prebuilt/wast-lexer-gen.cc" +yy62: + ++cursor_; +yy63: +#line 764 "src/wast-lexer.cc" + { MAYBE_MALFORMED_UTF8(""); } +#line 625 "src/prebuilt/wast-lexer-gen.cc" +yy64: + yych = *++cursor_; + if (yych <= 0x7F) goto yy63; + if (yych <= 0xBF) goto yy57; + goto yy63; +yy65: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x9F) goto yy63; + if (yych <= 0xBF) goto yy70; + goto yy63; +yy66: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy63; + if (yych <= 0xBF) goto yy70; + goto yy63; +yy67: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x8F) goto yy63; + if (yych <= 0xBF) goto yy73; + goto yy63; +yy68: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy63; + if (yych <= 0xBF) goto yy73; + goto yy63; +yy69: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy63; + if (yych <= 0x8F) goto yy73; + goto yy63; +yy70: + ++cursor_; + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yych <= 0x7F) goto yy71; + if (yych <= 0xBF) goto yy57; +yy71: + cursor_ = marker_; + if (yyaccept == 0) { + goto yy59; + } else { + goto yy63; + } +yy72: + ++cursor_; + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yych <= 0x9F) goto yy71; + if (yych <= 0xBF) goto yy70; + goto yy71; +yy73: + ++cursor_; + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yych <= 0x7F) goto yy71; + if (yych <= 0xBF) goto yy70; + goto yy71; +yy74: + ++cursor_; + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yych <= 0x8F) goto yy71; + if (yych <= 0xBF) goto yy73; + goto yy71; +yy75: + ++cursor_; + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yych <= 0x7F) goto yy71; + if (yych <= 0xBF) goto yy73; + goto yy71; +yy76: + ++cursor_; + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yych <= 0x7F) goto yy71; + if (yych <= 0x8F) goto yy73; + goto yy71; + } +/* *********************************** */ YYCOND_i: { static const unsigned char yybm[] = { @@ -261,49 +746,49 @@ YYCOND_i: if ((limit_ - cursor_) < 29) FILL(29); yych = *cursor_; if (yybm[0+yych] & 4) { - goto yy5; + goto yy81; } if (yych <= 'e') { if (yych <= '+') { if (yych <= '#') { if (yych <= 0x1F) { - if (yych <= 0x08) goto yy3; - if (yych <= '\n') goto yy8; + if (yych <= 0x08) goto yy79; + if (yych <= '\n') goto yy84; } else { - if (yych == '"') goto yy13; - goto yy10; + if (yych == '"') goto yy89; + goto yy86; } } else { if (yych <= '(') { - if (yych <= '$') goto yy15; - if (yych <= '\'') goto yy10; - goto yy16; + if (yych <= '$') goto yy91; + if (yych <= '\'') goto yy86; + goto yy92; } else { - if (yych <= ')') goto yy18; - if (yych <= '*') goto yy10; - goto yy20; + if (yych <= ')') goto yy94; + if (yych <= '*') goto yy86; + goto yy96; } } } else { if (yych <= ':') { if (yych <= '/') { - if (yych == '-') goto yy20; - goto yy10; + if (yych == '-') goto yy96; + goto yy86; } else { - if (yych <= '0') goto yy21; - if (yych <= '9') goto yy23; - goto yy10; + if (yych <= '0') goto yy97; + if (yych <= '9') goto yy99; + goto yy86; } } else { if (yych <= 'a') { - if (yych <= ';') goto yy25; - if (yych <= '`') goto yy10; - goto yy26; + if (yych <= ';') goto yy101; + if (yych <= '`') goto yy86; + goto yy102; } else { - if (yych <= 'b') goto yy27; - if (yych <= 'c') goto yy28; - if (yych <= 'd') goto yy29; - goto yy30; + if (yych <= 'b') goto yy103; + if (yych <= 'c') goto yy104; + if (yych <= 'd') goto yy105; + goto yy106; } } } @@ -311,13008 +796,12697 @@ YYCOND_i: if (yych <= 's') { if (yych <= 'l') { if (yych <= 'h') { - if (yych <= 'f') goto yy31; - if (yych <= 'g') goto yy32; - goto yy10; + if (yych <= 'f') goto yy107; + if (yych <= 'g') goto yy108; + goto yy86; } else { - if (yych <= 'i') goto yy33; - if (yych <= 'k') goto yy10; - goto yy34; + if (yych <= 'i') goto yy109; + if (yych <= 'k') goto yy86; + goto yy110; } } else { if (yych <= 'o') { - if (yych <= 'm') goto yy35; - if (yych <= 'n') goto yy36; - goto yy37; + if (yych <= 'm') goto yy111; + if (yych <= 'n') goto yy112; + goto yy113; } else { - if (yych <= 'p') goto yy38; - if (yych <= 'q') goto yy39; - if (yych <= 'r') goto yy40; - goto yy41; + if (yych <= 'p') goto yy114; + if (yych <= 'q') goto yy115; + if (yych <= 'r') goto yy116; + goto yy117; } } } else { if (yych <= 0xC1) { if (yych <= 'v') { - if (yych <= 't') goto yy42; - if (yych <= 'u') goto yy43; - goto yy44; + if (yych <= 't') goto yy118; + if (yych <= 'u') goto yy119; + goto yy120; } else { - if (yych <= '~') goto yy10; - if (yych >= 0x80) goto yy45; + if (yych <= '~') goto yy86; + if (yych >= 0x80) goto yy121; } } else { if (yych <= 0xEF) { - if (yych <= 0xDF) goto yy47; - if (yych <= 0xE0) goto yy48; - goto yy49; + if (yych <= 0xDF) goto yy123; + if (yych <= 0xE0) goto yy124; + goto yy125; } else { - if (yych <= 0xF0) goto yy50; - if (yych <= 0xF3) goto yy51; - if (yych <= 0xF4) goto yy52; - goto yy45; + if (yych <= 0xF0) goto yy126; + if (yych <= 0xF3) goto yy127; + if (yych <= 0xF4) goto yy128; + goto yy121; } } } } -yy3: +yy79: ++cursor_; -yy4: -#line 762 "src/wast-lexer.cc" +yy80: +#line 763 "src/wast-lexer.cc" { ERROR("unexpected char"); continue; } -#line 364 "src/prebuilt/wast-lexer-gen.cc" -yy5: +#line 849 "src/prebuilt/wast-lexer-gen.cc" +yy81: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yybm[0+yych] & 4) { - goto yy5; + goto yy81; } -#line 760 "src/wast-lexer.cc" +#line 761 "src/wast-lexer.cc" { continue; } -#line 374 "src/prebuilt/wast-lexer-gen.cc" -yy8: +#line 859 "src/prebuilt/wast-lexer-gen.cc" +yy84: ++cursor_; -#line 759 "src/wast-lexer.cc" +#line 760 "src/wast-lexer.cc" { NEWLINE; continue; } -#line 379 "src/prebuilt/wast-lexer-gen.cc" -yy10: +#line 864 "src/prebuilt/wast-lexer-gen.cc" +yy86: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; -yy11: +yy87: if (yybm[0+yych] & 8) { - goto yy10; + goto yy86; } -yy12: -#line 761 "src/wast-lexer.cc" +yy88: +#line 762 "src/wast-lexer.cc" { RETURN_TEXT(Reserved); } -#line 391 "src/prebuilt/wast-lexer-gen.cc" -yy13: +#line 876 "src/prebuilt/wast-lexer-gen.cc" +yy89: yyaccept = 0; yych = *(marker_ = ++cursor_); - if (yych <= 0x1F) goto yy14; - if (yych <= 0x7F) goto yy54; - if (yych <= 0xC1) goto yy14; - if (yych <= 0xF4) goto yy54; -yy14: + if (yych <= 0x1F) goto yy90; + if (yych <= 0x7F) goto yy130; + if (yych <= 0xC1) goto yy90; + if (yych <= 0xF4) goto yy130; +yy90: BEGIN(YYCOND_BAD_TEXT); #line 243 "src/wast-lexer.cc" { continue; } -#line 403 "src/prebuilt/wast-lexer-gen.cc" -yy15: +#line 888 "src/prebuilt/wast-lexer-gen.cc" +yy91: yych = *++cursor_; if (yych <= '\'') { - if (yych == '!') goto yy66; - if (yych <= '"') goto yy12; - goto yy66; + if (yych == '!') goto yy142; + if (yych <= '"') goto yy88; + goto yy142; } else { if (yych <= ':') { - if (yych <= ')') goto yy12; - goto yy66; + if (yych <= ')') goto yy88; + goto yy142; } else { - if (yych <= ';') goto yy12; - if (yych <= '~') goto yy66; - goto yy12; + if (yych <= ';') goto yy88; + if (yych <= '~') goto yy142; + goto yy88; } } -yy16: - yych = *++cursor_; - if (yych == ';') goto yy68; +yy92: + ++cursor_; + if ((yych = *cursor_) == ';') goto yy144; #line 234 "src/wast-lexer.cc" { RETURN(Lpar); } -#line 425 "src/prebuilt/wast-lexer-gen.cc" -yy18: +#line 910 "src/prebuilt/wast-lexer-gen.cc" +yy94: ++cursor_; #line 235 "src/wast-lexer.cc" { RETURN(Rpar); } -#line 430 "src/prebuilt/wast-lexer-gen.cc" -yy20: +#line 915 "src/prebuilt/wast-lexer-gen.cc" +yy96: yych = *++cursor_; if (yych <= 'h') { - if (yych <= '/') goto yy11; - if (yych <= '0') goto yy70; - if (yych <= '9') goto yy72; - goto yy11; + if (yych <= '/') goto yy87; + if (yych <= '0') goto yy146; + if (yych <= '9') goto yy148; + goto yy87; } else { - if (yych <= 'i') goto yy74; - if (yych == 'n') goto yy75; - goto yy11; + if (yych <= 'i') goto yy150; + if (yych == 'n') goto yy151; + goto yy87; } -yy21: - yych = *++cursor_; - if (yych == 'x') goto yy80; - goto yy24; -yy22: +yy97: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 16) { + goto yy99; + } + if (yych <= ';') { + if (yych <= '\'') { + if (yych == '!') goto yy86; + if (yych >= '#') goto yy86; + } else { + if (yych <= '-') { + if (yych >= '*') goto yy86; + } else { + if (yych <= '.') goto yy152; + if (yych <= ':') goto yy86; + } + } + } else { + if (yych <= 'd') { + if (yych <= 'E') { + if (yych <= 'D') goto yy86; + goto yy154; + } else { + if (yych == '_') goto yy155; + goto yy86; + } + } else { + if (yych <= 'w') { + if (yych <= 'e') goto yy154; + goto yy86; + } else { + if (yych <= 'x') goto yy156; + if (yych <= '~') goto yy86; + } + } + } +yy98: #line 236 "src/wast-lexer.cc" { RETURN_LITERAL(Nat, Int); } -#line 450 "src/prebuilt/wast-lexer-gen.cc" -yy23: +#line 967 "src/prebuilt/wast-lexer-gen.cc" +yy99: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); yych = *cursor_; -yy24: if (yybm[0+yych] & 16) { - goto yy23; + goto yy99; } if (yych <= ':') { if (yych <= '\'') { - if (yych == '!') goto yy10; - if (yych <= '"') goto yy22; - goto yy10; + if (yych == '!') goto yy86; + if (yych <= '"') goto yy98; + goto yy86; } else { - if (yych <= ')') goto yy22; - if (yych == '.') goto yy76; - goto yy10; + if (yych <= ')') goto yy98; + if (yych == '.') goto yy152; + goto yy86; } } else { if (yych <= '^') { - if (yych <= ';') goto yy22; - if (yych == 'E') goto yy78; - goto yy10; + if (yych <= ';') goto yy98; + if (yych == 'E') goto yy154; + goto yy86; } else { if (yych <= 'd') { - if (yych <= '_') goto yy79; - goto yy10; + if (yych <= '_') goto yy155; + goto yy86; } else { - if (yych <= 'e') goto yy78; - if (yych <= '~') goto yy10; - goto yy22; + if (yych <= 'e') goto yy154; + if (yych <= '~') goto yy86; + goto yy98; } } } -yy25: +yy101: yych = *++cursor_; - if (yych == ';') goto yy81; - goto yy4; -yy26: + if (yych == ';') goto yy157; + goto yy80; +yy102: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'l') goto yy83; - if (yych <= 'm') goto yy11; - goto yy84; + if (yych == 'l') goto yy159; + if (yych <= 'm') goto yy87; + goto yy160; } else { - if (yych <= 'r') goto yy11; - if (yych <= 's') goto yy85; - if (yych <= 't') goto yy86; - goto yy11; + if (yych <= 'r') goto yy87; + if (yych <= 's') goto yy161; + if (yych <= 't') goto yy162; + goto yy87; } -yy27: +yy103: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'i') goto yy87; - goto yy11; + if (yych == 'i') goto yy163; + goto yy87; } else { - if (yych <= 'l') goto yy88; - if (yych == 'r') goto yy89; - goto yy11; + if (yych <= 'l') goto yy164; + if (yych == 'r') goto yy165; + goto yy87; } -yy28: +yy104: yych = *++cursor_; - if (yych == 'a') goto yy91; - if (yych == 'u') goto yy92; - goto yy11; -yy29: + if (yych == 'a') goto yy167; + if (yych == 'u') goto yy168; + goto yy87; +yy105: yych = *++cursor_; - if (yych == 'a') goto yy93; - if (yych == 'r') goto yy94; - goto yy11; -yy30: + if (yych == 'a') goto yy169; + if (yych == 'r') goto yy170; + goto yy87; +yy106: yych = *++cursor_; switch (yych) { - case 'l': goto yy95; - case 'n': goto yy96; - case 'v': goto yy97; - case 'x': goto yy98; - default: goto yy11; + case 'l': goto yy171; + case 'n': goto yy172; + case 'v': goto yy173; + case 'x': goto yy174; + default: goto yy87; } -yy31: +yy107: yych = *++cursor_; if (yych <= '5') { - if (yych == '3') goto yy99; - goto yy11; + if (yych == '3') goto yy175; + goto yy87; } else { - if (yych <= '6') goto yy100; - if (yych == 'u') goto yy101; - goto yy11; + if (yych <= '6') goto yy176; + if (yych == 'u') goto yy177; + goto yy87; } -yy32: +yy108: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'e') goto yy102; - goto yy11; + if (yych == 'e') goto yy178; + goto yy87; } else { - if (yych <= 'l') goto yy103; - if (yych == 'r') goto yy104; - goto yy11; + if (yych <= 'l') goto yy179; + if (yych == 'r') goto yy180; + goto yy87; } -yy33: +yy109: yych = *++cursor_; if (yych <= '7') { if (yych <= '2') { - if (yych == '1') goto yy105; - goto yy11; + if (yych == '1') goto yy181; + goto yy87; } else { - if (yych <= '3') goto yy106; - if (yych == '6') goto yy107; - goto yy11; + if (yych <= '3') goto yy182; + if (yych == '6') goto yy183; + goto yy87; } } else { if (yych <= 'f') { - if (yych <= '8') goto yy108; - if (yych <= 'e') goto yy11; - goto yy109; + if (yych <= '8') goto yy184; + if (yych <= 'e') goto yy87; + goto yy185; } else { - if (yych <= 'l') goto yy11; - if (yych <= 'm') goto yy111; - if (yych <= 'n') goto yy112; - goto yy11; + if (yych <= 'l') goto yy87; + if (yych <= 'm') goto yy187; + if (yych <= 'n') goto yy188; + goto yy87; } } -yy34: +yy110: yych = *++cursor_; - if (yych == 'o') goto yy113; - goto yy11; -yy35: + if (yych == 'o') goto yy189; + goto yy87; +yy111: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy114; - goto yy11; + if (yych == 'e') goto yy190; + goto yy87; } else { - if (yych <= 'o') goto yy115; - if (yych == 'u') goto yy116; - goto yy11; + if (yych <= 'o') goto yy191; + if (yych == 'u') goto yy192; + goto yy87; } -yy36: +yy112: yych = *++cursor_; - if (yych == 'a') goto yy117; - if (yych == 'o') goto yy118; - goto yy11; -yy37: + if (yych == 'a') goto yy193; + if (yych == 'o') goto yy194; + goto yy87; +yy113: yych = *++cursor_; - if (yych == 'f') goto yy119; - goto yy11; -yy38: + if (yych == 'f') goto yy195; + goto yy87; +yy114: yych = *++cursor_; - if (yych == 'a') goto yy120; - goto yy11; -yy39: + if (yych == 'a') goto yy196; + goto yy87; +yy115: yych = *++cursor_; - if (yych == 'u') goto yy121; - goto yy11; -yy40: + if (yych == 'u') goto yy197; + goto yy87; +yy116: yych = *++cursor_; - if (yych == 'e') goto yy122; - goto yy11; -yy41: + if (yych == 'e') goto yy198; + goto yy87; +yy117: yych = *++cursor_; if (yych <= 'g') { - if (yych == 'e') goto yy123; - goto yy11; + if (yych == 'e') goto yy199; + goto yy87; } else { - if (yych <= 'h') goto yy124; - if (yych == 't') goto yy125; - goto yy11; + if (yych <= 'h') goto yy200; + if (yych == 't') goto yy201; + goto yy87; } -yy42: +yy118: yych = *++cursor_; switch (yych) { - case 'a': goto yy126; - case 'e': goto yy127; - case 'h': goto yy128; - case 'r': goto yy129; - case 'y': goto yy130; - default: goto yy11; + case 'a': goto yy202; + case 'e': goto yy203; + case 'h': goto yy204; + case 'r': goto yy205; + case 'y': goto yy206; + default: goto yy87; } -yy43: +yy119: yych = *++cursor_; - if (yych == 'n') goto yy131; - goto yy11; -yy44: + if (yych == 'n') goto yy207; + goto yy87; +yy120: yych = *++cursor_; - if (yych == '1') goto yy132; - if (yych == '8') goto yy133; - goto yy11; -yy45: + if (yych == '1') goto yy208; + if (yych == '8') goto yy209; + goto yy87; +yy121: ++cursor_; -yy46: -#line 763 "src/wast-lexer.cc" +yy122: +#line 764 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(""); } -#line 642 "src/prebuilt/wast-lexer-gen.cc" -yy47: +#line 1158 "src/prebuilt/wast-lexer-gen.cc" +yy123: yych = *++cursor_; - if (yych <= 0x7F) goto yy46; - if (yych <= 0xBF) goto yy3; - goto yy46; -yy48: + if (yych <= 0x7F) goto yy122; + if (yych <= 0xBF) goto yy79; + goto yy122; +yy124: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x9F) goto yy46; - if (yych <= 0xBF) goto yy134; - goto yy46; -yy49: + if (yych <= 0x9F) goto yy122; + if (yych <= 0xBF) goto yy210; + goto yy122; +yy125: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy46; - if (yych <= 0xBF) goto yy134; - goto yy46; -yy50: + if (yych <= 0x7F) goto yy122; + if (yych <= 0xBF) goto yy210; + goto yy122; +yy126: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x8F) goto yy46; - if (yych <= 0xBF) goto yy135; - goto yy46; -yy51: + if (yych <= 0x8F) goto yy122; + if (yych <= 0xBF) goto yy211; + goto yy122; +yy127: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy46; - if (yych <= 0xBF) goto yy135; - goto yy46; -yy52: + if (yych <= 0x7F) goto yy122; + if (yych <= 0xBF) goto yy211; + goto yy122; +yy128: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy46; - if (yych <= 0x8F) goto yy135; - goto yy46; -yy53: + if (yych <= 0x7F) goto yy122; + if (yych <= 0x8F) goto yy211; + goto yy122; +yy129: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; -yy54: +yy130: if (yybm[0+yych] & 32) { - goto yy53; + goto yy129; } if (yych <= 0xDF) { if (yych <= '"') { - if (yych >= ' ') goto yy56; + if (yych >= ' ') goto yy132; } else { - if (yych <= '\\') goto yy58; - if (yych >= 0xC2) goto yy59; + if (yych <= '\\') goto yy134; + if (yych >= 0xC2) goto yy135; } } else { if (yych <= 0xF0) { - if (yych <= 0xE0) goto yy60; - if (yych <= 0xEF) goto yy61; - goto yy62; + if (yych <= 0xE0) goto yy136; + if (yych <= 0xEF) goto yy137; + goto yy138; } else { - if (yych <= 0xF3) goto yy63; - if (yych <= 0xF4) goto yy64; + if (yych <= 0xF3) goto yy139; + if (yych <= 0xF4) goto yy140; } } -yy55: +yy131: cursor_ = marker_; if (yyaccept == 0) { - goto yy14; + goto yy90; } else { - goto yy46; + goto yy122; } -yy56: +yy132: ++cursor_; #line 242 "src/wast-lexer.cc" { RETURN_TEXT(Text); } -#line 714 "src/prebuilt/wast-lexer-gen.cc" -yy58: +#line 1230 "src/prebuilt/wast-lexer-gen.cc" +yy134: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '[') { if (yych <= '\'') { - if (yych == '"') goto yy53; - if (yych <= '&') goto yy55; - goto yy53; + if (yych == '"') goto yy129; + if (yych <= '&') goto yy131; + goto yy129; } else { if (yych <= '9') { - if (yych <= '/') goto yy55; - goto yy136; + if (yych <= '/') goto yy131; + goto yy212; } else { - if (yych <= '@') goto yy55; - if (yych <= 'F') goto yy136; - goto yy55; + if (yych <= '@') goto yy131; + if (yych <= 'F') goto yy212; + goto yy131; } } } else { if (yych <= 'n') { if (yych <= '`') { - if (yych <= '\\') goto yy53; - goto yy55; + if (yych <= '\\') goto yy129; + goto yy131; } else { - if (yych <= 'f') goto yy136; - if (yych <= 'm') goto yy55; - goto yy53; + if (yych <= 'f') goto yy212; + if (yych <= 'm') goto yy131; + goto yy129; } } else { if (yych <= 'r') { - if (yych <= 'q') goto yy55; - goto yy53; + if (yych <= 'q') goto yy131; + goto yy129; } else { - if (yych == 't') goto yy53; - goto yy55; + if (yych == 't') goto yy129; + goto yy131; } } } -yy59: +yy135: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x7F) goto yy55; - if (yych <= 0xBF) goto yy53; - goto yy55; -yy60: + if (yych <= 0x7F) goto yy131; + if (yych <= 0xBF) goto yy129; + goto yy131; +yy136: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x9F) goto yy55; - if (yych <= 0xBF) goto yy59; - goto yy55; -yy61: + if (yych <= 0x9F) goto yy131; + if (yych <= 0xBF) goto yy135; + goto yy131; +yy137: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x7F) goto yy55; - if (yych <= 0xBF) goto yy59; - goto yy55; -yy62: + if (yych <= 0x7F) goto yy131; + if (yych <= 0xBF) goto yy135; + goto yy131; +yy138: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x8F) goto yy55; - if (yych <= 0xBF) goto yy61; - goto yy55; -yy63: + if (yych <= 0x8F) goto yy131; + if (yych <= 0xBF) goto yy137; + goto yy131; +yy139: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x7F) goto yy55; - if (yych <= 0xBF) goto yy61; - goto yy55; -yy64: + if (yych <= 0x7F) goto yy131; + if (yych <= 0xBF) goto yy137; + goto yy131; +yy140: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x7F) goto yy55; - if (yych <= 0x8F) goto yy61; - goto yy55; -yy65: + if (yych <= 0x7F) goto yy131; + if (yych <= 0x8F) goto yy137; + goto yy131; +yy141: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; -yy66: +yy142: if (yybm[0+yych] & 64) { - goto yy65; + goto yy141; } - if (yych <= ')') goto yy67; - if (yych <= ',') goto yy10; - if (yych <= ';') goto yy67; - if (yych <= '}') goto yy10; -yy67: -#line 744 "src/wast-lexer.cc" + if (yych <= ')') goto yy143; + if (yych <= ',') goto yy86; + if (yych <= ';') goto yy143; + if (yych <= '}') goto yy86; +yy143: +#line 745 "src/wast-lexer.cc" { RETURN_TEXT(Var); } -#line 811 "src/prebuilt/wast-lexer-gen.cc" -yy68: +#line 1327 "src/prebuilt/wast-lexer-gen.cc" +yy144: ++cursor_; BEGIN(YYCOND_BLOCK_COMMENT); -#line 750 "src/wast-lexer.cc" +#line 751 "src/wast-lexer.cc" { COMMENT_NESTING = 1; continue; } -#line 817 "src/prebuilt/wast-lexer-gen.cc" -yy70: - yych = *++cursor_; - if (yych == 'x') goto yy138; - goto yy73; -yy71: +#line 1333 "src/prebuilt/wast-lexer-gen.cc" +yy146: + ++cursor_; + if ((yych = *cursor_) <= ':') { + if (yych <= ')') { + if (yych <= '!') { + if (yych >= '!') goto yy86; + } else { + if (yych <= '"') goto yy147; + if (yych <= '\'') goto yy86; + } + } else { + if (yych <= '.') { + if (yych <= '-') goto yy86; + goto yy152; + } else { + if (yych <= '/') goto yy86; + if (yych <= '9') goto yy148; + goto yy86; + } + } + } else { + if (yych <= '_') { + if (yych <= 'D') { + if (yych >= '<') goto yy86; + } else { + if (yych <= 'E') goto yy154; + if (yych <= '^') goto yy86; + goto yy213; + } + } else { + if (yych <= 'w') { + if (yych == 'e') goto yy154; + goto yy86; + } else { + if (yych <= 'x') goto yy214; + if (yych <= '~') goto yy86; + } + } + } +yy147: #line 237 "src/wast-lexer.cc" { RETURN_LITERAL(Int, Int); } -#line 825 "src/prebuilt/wast-lexer-gen.cc" -yy72: +#line 1376 "src/prebuilt/wast-lexer-gen.cc" +yy148: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); yych = *cursor_; -yy73: if (yych <= '9') { if (yych <= '\'') { - if (yych == '!') goto yy10; - if (yych <= '"') goto yy71; - goto yy10; + if (yych == '!') goto yy86; + if (yych <= '"') goto yy147; + goto yy86; } else { if (yych <= '-') { - if (yych <= ')') goto yy71; - goto yy10; + if (yych <= ')') goto yy147; + goto yy86; } else { - if (yych <= '.') goto yy76; - if (yych <= '/') goto yy10; - goto yy72; + if (yych <= '.') goto yy152; + if (yych <= '/') goto yy86; + goto yy148; } } } else { if (yych <= '^') { if (yych <= ';') { - if (yych <= ':') goto yy10; - goto yy71; + if (yych <= ':') goto yy86; + goto yy147; } else { - if (yych == 'E') goto yy78; - goto yy10; + if (yych == 'E') goto yy154; + goto yy86; } } else { if (yych <= 'd') { - if (yych <= '_') goto yy137; - goto yy10; + if (yych <= '_') goto yy213; + goto yy86; } else { - if (yych <= 'e') goto yy78; - if (yych <= '~') goto yy10; - goto yy71; + if (yych <= 'e') goto yy154; + if (yych <= '~') goto yy86; + goto yy147; } } } -yy74: - yych = *++cursor_; - if (yych == 'n') goto yy139; - goto yy11; -yy75: +yy150: yych = *++cursor_; - if (yych == 'a') goto yy117; - goto yy11; -yy76: + if (yych == 'n') goto yy215; + goto yy87; +yy151: yych = *++cursor_; - if (yych == '_') goto yy10; - goto yy141; -yy77: + if (yych == 'a') goto yy193; + goto yy87; +yy152: + ++cursor_; + if ((yych = *cursor_) <= '9') { + if (yych <= '"') { + if (yych == '!') goto yy86; + } else { + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy153; + if (yych <= '/') goto yy86; + goto yy216; + } + } else { + if (yych <= 'E') { + if (yych == ';') goto yy153; + if (yych <= 'D') goto yy86; + goto yy154; + } else { + if (yych == 'e') goto yy154; + if (yych <= '~') goto yy86; + } + } +yy153: #line 238 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Float); } -#line 881 "src/prebuilt/wast-lexer-gen.cc" -yy78: +#line 1448 "src/prebuilt/wast-lexer-gen.cc" +yy154: yych = *++cursor_; if (yych <= ',') { - if (yych == '+') goto yy142; - goto yy11; + if (yych == '+') goto yy218; + goto yy87; } else { - if (yych <= '-') goto yy142; - if (yych <= '/') goto yy11; - if (yych <= '9') goto yy143; - goto yy11; + if (yych <= '-') goto yy218; + if (yych <= '/') goto yy87; + if (yych <= '9') goto yy219; + goto yy87; } -yy79: +yy155: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yybm[0+yych] & 16) { - goto yy23; + goto yy99; } if (yych <= '\'') { - if (yych == '!') goto yy10; - if (yych <= '"') goto yy12; - goto yy10; + if (yych == '!') goto yy86; + if (yych <= '"') goto yy88; + goto yy86; } else { if (yych <= ':') { - if (yych <= ')') goto yy12; - goto yy10; + if (yych <= ')') goto yy88; + goto yy86; } else { - if (yych <= ';') goto yy12; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= ';') goto yy88; + if (yych <= '~') goto yy86; + goto yy88; } } -yy80: +yy156: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yybm[0+yych] & 128) { - goto yy145; + goto yy221; } if (yych <= '\'') { - if (yych == '!') goto yy10; - if (yych <= '"') goto yy12; - goto yy10; + if (yych == '!') goto yy86; + if (yych <= '"') goto yy88; + goto yy86; } else { if (yych <= ':') { - if (yych <= ')') goto yy12; - goto yy10; + if (yych <= ')') goto yy88; + goto yy86; } else { - if (yych <= ';') goto yy12; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= ';') goto yy88; + if (yych <= '~') goto yy86; + goto yy88; } } -yy81: +yy157: ++cursor_; BEGIN(YYCOND_LINE_COMMENT); -#line 747 "src/wast-lexer.cc" +#line 748 "src/wast-lexer.cc" { continue; } -#line 940 "src/prebuilt/wast-lexer-gen.cc" -yy83: - yych = *++cursor_; - if (yych == 'i') goto yy147; - goto yy11; -yy84: +#line 1507 "src/prebuilt/wast-lexer-gen.cc" +yy159: yych = *++cursor_; - if (yych == 'y') goto yy148; - goto yy11; -yy85: + if (yych == 'i') goto yy223; + goto yy87; +yy160: yych = *++cursor_; - if (yych == 's') goto yy149; - goto yy11; -yy86: + if (yych == 'y') goto yy224; + goto yy87; +yy161: yych = *++cursor_; - if (yych == 'o') goto yy150; - goto yy11; -yy87: + if (yych == 's') goto yy225; + goto yy87; +yy162: yych = *++cursor_; - if (yych == 'n') goto yy151; - goto yy11; -yy88: + if (yych == 'o') goto yy226; + goto yy87; +yy163: yych = *++cursor_; - if (yych == 'o') goto yy152; - goto yy11; -yy89: + if (yych == 'n') goto yy227; + goto yy87; +yy164: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'o') goto yy228; + goto yy87; +yy165: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy90; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy166; + if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy153; - if (yych <= '~') goto yy10; + if (yych <= '_') goto yy229; + if (yych <= '~') goto yy86; } } -yy90: +yy166: #line 268 "src/wast-lexer.cc" { RETURN_OPCODE0(Br); } -#line 985 "src/prebuilt/wast-lexer-gen.cc" -yy91: +#line 1552 "src/prebuilt/wast-lexer-gen.cc" +yy167: yych = *++cursor_; - if (yych == 'l') goto yy154; - if (yych == 't') goto yy155; - goto yy11; -yy92: + if (yych == 'l') goto yy230; + if (yych == 't') goto yy231; + goto yy87; +yy168: yych = *++cursor_; - if (yych == 'r') goto yy156; - goto yy11; -yy93: + if (yych == 'r') goto yy232; + goto yy87; +yy169: yych = *++cursor_; - if (yych == 't') goto yy157; - goto yy11; -yy94: + if (yych == 't') goto yy233; + goto yy87; +yy170: yych = *++cursor_; - if (yych == 'o') goto yy158; - goto yy11; -yy95: + if (yych == 'o') goto yy234; + goto yy87; +yy171: yych = *++cursor_; - if (yych == 'e') goto yy159; - if (yych == 's') goto yy160; - goto yy11; -yy96: + if (yych == 'e') goto yy235; + if (yych == 's') goto yy236; + goto yy87; +yy172: yych = *++cursor_; - if (yych == 'd') goto yy161; - goto yy11; -yy97: + if (yych == 'd') goto yy237; + goto yy87; +yy173: yych = *++cursor_; - if (yych == 'e') goto yy163; - goto yy11; -yy98: + if (yych == 'e') goto yy239; + goto yy87; +yy174: yych = *++cursor_; - if (yych == 'p') goto yy164; - goto yy11; -yy99: + if (yych == 'p') goto yy240; + goto yy87; +yy175: yych = *++cursor_; - if (yych == '2') goto yy165; - goto yy11; -yy100: + if (yych == '2') goto yy241; + goto yy87; +yy176: yych = *++cursor_; - if (yych == '4') goto yy167; - goto yy11; -yy101: + if (yych == '4') goto yy243; + goto yy87; +yy177: yych = *++cursor_; - if (yych == 'n') goto yy169; - goto yy11; -yy102: + if (yych == 'n') goto yy245; + goto yy87; +yy178: yych = *++cursor_; - if (yych == 't') goto yy170; - goto yy11; -yy103: - yych = *++cursor_; - if (yych == 'o') goto yy172; - goto yy11; -yy104: + if (yych == 't') goto yy246; + goto yy87; +yy179: yych = *++cursor_; - if (yych == 'o') goto yy173; - goto yy11; -yy105: + if (yych == 'o') goto yy248; + goto yy87; +yy180: yych = *++cursor_; - if (yych == '6') goto yy174; - goto yy11; -yy106: + if (yych == 'o') goto yy249; + goto yy87; +yy181: yych = *++cursor_; - if (yych == '2') goto yy175; - goto yy11; -yy107: + if (yych == '6') goto yy250; + goto yy87; +yy182: yych = *++cursor_; - if (yych == '4') goto yy177; - goto yy11; -yy108: + if (yych == '2') goto yy251; + goto yy87; +yy183: yych = *++cursor_; - if (yych == 'x') goto yy179; - goto yy11; -yy109: + if (yych == '4') goto yy253; + goto yy87; +yy184: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'x') goto yy255; + goto yy87; +yy185: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 264 "src/wast-lexer.cc" { RETURN_OPCODE0(If); } -#line 1067 "src/prebuilt/wast-lexer-gen.cc" -yy111: +#line 1634 "src/prebuilt/wast-lexer-gen.cc" +yy187: yych = *++cursor_; - if (yych == 'p') goto yy180; - goto yy11; -yy112: + if (yych == 'p') goto yy256; + goto yy87; +yy188: yych = *++cursor_; - if (yych == 'f') goto yy181; - if (yych == 'v') goto yy183; - goto yy11; -yy113: + if (yych == 'f') goto yy257; + if (yych == 'v') goto yy259; + goto yy87; +yy189: yych = *++cursor_; - if (yych == 'c') goto yy184; - if (yych == 'o') goto yy185; - goto yy11; -yy114: + if (yych == 'c') goto yy260; + if (yych == 'o') goto yy261; + goto yy87; +yy190: yych = *++cursor_; - if (yych == 'm') goto yy186; - goto yy11; -yy115: + if (yych == 'm') goto yy262; + goto yy87; +yy191: yych = *++cursor_; - if (yych == 'd') goto yy187; - goto yy11; -yy116: + if (yych == 'd') goto yy263; + goto yy87; +yy192: yych = *++cursor_; - if (yych == 't') goto yy188; - goto yy11; -yy117: + if (yych == 't') goto yy264; + goto yy87; +yy193: yych = *++cursor_; - if (yych == 'n') goto yy190; - goto yy11; -yy118: + if (yych == 'n') goto yy266; + goto yy87; +yy194: yych = *++cursor_; - if (yych == 'p') goto yy192; - goto yy11; -yy119: + if (yych == 'p') goto yy268; + goto yy87; +yy195: yych = *++cursor_; - if (yych == 'f') goto yy194; - goto yy11; -yy120: + if (yych == 'f') goto yy270; + goto yy87; +yy196: yych = *++cursor_; - if (yych <= 'q') goto yy11; - if (yych <= 'r') goto yy195; - if (yych <= 's') goto yy196; - goto yy11; -yy121: + if (yych <= 'q') goto yy87; + if (yych <= 'r') goto yy271; + if (yych <= 's') goto yy272; + goto yy87; +yy197: yych = *++cursor_; - if (yych == 'o') goto yy197; - goto yy11; -yy122: + if (yych == 'o') goto yy273; + goto yy87; +yy198: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'g') goto yy198; - goto yy11; + if (yych == 'g') goto yy274; + goto yy87; } else { - if (yych <= 's') goto yy199; - if (yych <= 't') goto yy200; - goto yy11; + if (yych <= 's') goto yy275; + if (yych <= 't') goto yy276; + goto yy87; } -yy123: +yy199: yych = *++cursor_; - if (yych == 'l') goto yy201; - if (yych == 't') goto yy202; - goto yy11; -yy124: + if (yych == 'l') goto yy277; + if (yych == 't') goto yy278; + goto yy87; +yy200: yych = *++cursor_; - if (yych == 'a') goto yy203; - goto yy11; -yy125: + if (yych == 'a') goto yy279; + goto yy87; +yy201: yych = *++cursor_; - if (yych == 'a') goto yy204; - goto yy11; -yy126: + if (yych == 'a') goto yy280; + goto yy87; +yy202: yych = *++cursor_; - if (yych == 'b') goto yy205; - goto yy11; -yy127: + if (yych == 'b') goto yy281; + goto yy87; +yy203: yych = *++cursor_; - if (yych == 'e') goto yy206; - goto yy11; -yy128: + if (yych == 'e') goto yy282; + goto yy87; +yy204: yych = *++cursor_; - if (yych == 'e') goto yy207; - if (yych == 'r') goto yy208; - goto yy11; -yy129: + if (yych == 'e') goto yy283; + if (yych == 'r') goto yy284; + goto yy87; +yy205: yych = *++cursor_; - if (yych == 'y') goto yy209; - goto yy11; -yy130: + if (yych == 'y') goto yy285; + goto yy87; +yy206: yych = *++cursor_; - if (yych == 'p') goto yy211; - goto yy11; -yy131: + if (yych == 'p') goto yy287; + goto yy87; +yy207: yych = *++cursor_; - if (yych == 'r') goto yy212; - goto yy11; -yy132: + if (yych == 'r') goto yy288; + goto yy87; +yy208: yych = *++cursor_; - if (yych == '2') goto yy213; - goto yy11; -yy133: + if (yych == '2') goto yy289; + goto yy87; +yy209: yych = *++cursor_; - if (yych == 'x') goto yy214; - goto yy11; -yy134: + if (yych == 'x') goto yy290; + goto yy87; +yy210: yych = *++cursor_; - if (yych <= 0x7F) goto yy55; - if (yych <= 0xBF) goto yy3; - goto yy55; -yy135: + if (yych <= 0x7F) goto yy131; + if (yych <= 0xBF) goto yy79; + goto yy131; +yy211: yych = *++cursor_; - if (yych <= 0x7F) goto yy55; - if (yych <= 0xBF) goto yy134; - goto yy55; -yy136: + if (yych <= 0x7F) goto yy131; + if (yych <= 0xBF) goto yy210; + goto yy131; +yy212: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '@') { - if (yych <= '/') goto yy55; - if (yych <= '9') goto yy53; - goto yy55; + if (yych <= '/') goto yy131; + if (yych <= '9') goto yy129; + goto yy131; } else { - if (yych <= 'F') goto yy53; - if (yych <= '`') goto yy55; - if (yych <= 'f') goto yy53; - goto yy55; + if (yych <= 'F') goto yy129; + if (yych <= '`') goto yy131; + if (yych <= 'f') goto yy129; + goto yy131; } -yy137: +yy213: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy12; - goto yy10; + if (yych <= ' ') goto yy88; + goto yy86; } else { - if (yych <= '"') goto yy12; - if (yych <= '\'') goto yy10; - goto yy12; + if (yych <= '"') goto yy88; + if (yych <= '\'') goto yy86; + goto yy88; } } else { if (yych <= ':') { - if (yych <= '/') goto yy10; - if (yych <= '9') goto yy72; - goto yy10; + if (yych <= '/') goto yy86; + if (yych <= '9') goto yy148; + goto yy86; } else { - if (yych <= ';') goto yy12; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= ';') goto yy88; + if (yych <= '~') goto yy86; + goto yy88; } } -yy138: +yy214: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '9') { if (yych <= '"') { - if (yych == '!') goto yy10; - goto yy12; + if (yych == '!') goto yy86; + goto yy88; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy12; - if (yych <= '/') goto yy10; - goto yy215; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy88; + if (yych <= '/') goto yy86; + goto yy291; } } else { if (yych <= 'F') { - if (yych == ';') goto yy12; - if (yych <= '@') goto yy10; - goto yy215; + if (yych == ';') goto yy88; + if (yych <= '@') goto yy86; + goto yy291; } else { - if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy215; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= '`') goto yy86; + if (yych <= 'f') goto yy291; + if (yych <= '~') goto yy86; + goto yy88; } } -yy139: +yy215: yych = *++cursor_; - if (yych == 'f') goto yy181; - goto yy11; -yy140: + if (yych == 'f') goto yy257; + goto yy87; +yy216: ++cursor_; if ((limit_ - cursor_) < 2) FILL(2); yych = *cursor_; -yy141: if (yych <= ':') { if (yych <= '\'') { - if (yych == '!') goto yy10; - if (yych <= '"') goto yy77; - goto yy10; + if (yych == '!') goto yy86; + if (yych <= '"') goto yy153; + goto yy86; } else { - if (yych <= ')') goto yy77; - if (yych <= '/') goto yy10; - if (yych <= '9') goto yy140; - goto yy10; + if (yych <= ')') goto yy153; + if (yych <= '/') goto yy86; + if (yych <= '9') goto yy216; + goto yy86; } } else { if (yych <= '^') { - if (yych <= ';') goto yy77; - if (yych == 'E') goto yy78; - goto yy10; + if (yych <= ';') goto yy153; + if (yych == 'E') goto yy154; + goto yy86; } else { if (yych <= 'd') { - if (yych <= '_') goto yy217; - goto yy10; + if (yych <= '_') goto yy293; + goto yy86; } else { - if (yych <= 'e') goto yy78; - if (yych <= '~') goto yy10; - goto yy77; + if (yych <= 'e') goto yy154; + if (yych <= '~') goto yy86; + goto yy153; } } } -yy142: +yy218: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy12; - goto yy10; + if (yych <= ' ') goto yy88; + goto yy86; } else { - if (yych <= '"') goto yy12; - if (yych <= '\'') goto yy10; - goto yy12; + if (yych <= '"') goto yy88; + if (yych <= '\'') goto yy86; + goto yy88; } } else { if (yych <= ':') { - if (yych <= '/') goto yy10; - if (yych >= ':') goto yy10; + if (yych <= '/') goto yy86; + if (yych >= ':') goto yy86; } else { - if (yych <= ';') goto yy12; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= ';') goto yy88; + if (yych <= '~') goto yy86; + goto yy88; } } -yy143: +yy219: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '/') { if (yych <= '"') { - if (yych == '!') goto yy10; - goto yy77; + if (yych == '!') goto yy86; + goto yy153; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy77; - goto yy10; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy153; + goto yy86; } } else { if (yych <= ';') { - if (yych <= '9') goto yy143; - if (yych <= ':') goto yy10; - goto yy77; + if (yych <= '9') goto yy219; + if (yych <= ':') goto yy86; + goto yy153; } else { - if (yych == '_') goto yy142; - if (yych <= '~') goto yy10; - goto yy77; + if (yych == '_') goto yy218; + if (yych <= '~') goto yy86; + goto yy153; } } -yy145: +yy221: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); yych = *cursor_; if (yybm[0+yych] & 128) { - goto yy145; + goto yy221; } if (yych <= ':') { if (yych <= '\'') { - if (yych == '!') goto yy10; - if (yych <= '"') goto yy22; - goto yy10; + if (yych == '!') goto yy86; + if (yych <= '"') goto yy98; + goto yy86; } else { - if (yych <= ')') goto yy22; - if (yych == '.') goto yy218; - goto yy10; + if (yych <= ')') goto yy98; + if (yych == '.') goto yy294; + goto yy86; } } else { if (yych <= '^') { - if (yych <= ';') goto yy22; - if (yych == 'P') goto yy220; - goto yy10; + if (yych <= ';') goto yy98; + if (yych == 'P') goto yy296; + goto yy86; } else { if (yych <= 'o') { - if (yych <= '_') goto yy80; - goto yy10; + if (yych <= '_') goto yy156; + goto yy86; } else { - if (yych <= 'p') goto yy220; - if (yych <= '~') goto yy10; - goto yy22; + if (yych <= 'p') goto yy296; + if (yych <= '~') goto yy86; + goto yy98; } } } -yy147: - yych = *++cursor_; - if (yych == 'g') goto yy221; - goto yy11; -yy148: +yy223: yych = *++cursor_; - if (yych == 'f') goto yy222; - goto yy11; -yy149: + if (yych == 'g') goto yy297; + goto yy87; +yy224: yych = *++cursor_; - if (yych == 'e') goto yy223; - goto yy11; -yy150: + if (yych == 'f') goto yy298; + goto yy87; +yy225: yych = *++cursor_; - if (yych == 'm') goto yy224; - goto yy11; -yy151: + if (yych == 'e') goto yy299; + goto yy87; +yy226: yych = *++cursor_; - if (yych == 'a') goto yy225; - goto yy11; -yy152: + if (yych == 'm') goto yy300; + goto yy87; +yy227: yych = *++cursor_; - if (yych == 'c') goto yy226; - goto yy11; -yy153: + if (yych == 'a') goto yy301; + goto yy87; +yy228: yych = *++cursor_; - if (yych == 'i') goto yy227; - if (yych == 't') goto yy228; - goto yy11; -yy154: + if (yych == 'c') goto yy302; + goto yy87; +yy229: yych = *++cursor_; - if (yych == 'l') goto yy229; - goto yy11; -yy155: + if (yych <= 'n') { + if (yych == 'i') goto yy303; + goto yy87; + } else { + if (yych <= 'o') goto yy304; + if (yych == 't') goto yy305; + goto yy87; + } +yy230: yych = *++cursor_; - if (yych == 'c') goto yy231; - goto yy11; -yy156: + if (yych == 'l') goto yy306; + goto yy87; +yy231: yych = *++cursor_; - if (yych == 'r') goto yy232; - goto yy11; -yy157: + if (yych == 'c') goto yy308; + goto yy87; +yy232: yych = *++cursor_; - if (yych == 'a') goto yy233; - goto yy11; -yy158: + if (yych == 'r') goto yy309; + goto yy87; +yy233: yych = *++cursor_; - if (yych == 'p') goto yy235; - goto yy11; -yy159: + if (yych == 'a') goto yy310; + goto yy87; +yy234: yych = *++cursor_; - if (yych == 'm') goto yy237; - goto yy11; -yy160: + if (yych == 'p') goto yy312; + goto yy87; +yy235: yych = *++cursor_; - if (yych == 'e') goto yy239; - goto yy11; -yy161: + if (yych == 'm') goto yy314; + goto yy87; +yy236: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy316; + goto yy87; +yy237: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 274 "src/wast-lexer.cc" { RETURN_OPCODE0(End); } -#line 1426 "src/prebuilt/wast-lexer-gen.cc" -yy163: - yych = *++cursor_; - if (yych == 'n') goto yy241; - goto yy11; -yy164: +#line 1997 "src/prebuilt/wast-lexer-gen.cc" +yy239: yych = *++cursor_; - if (yych == 'o') goto yy242; - goto yy11; -yy165: + if (yych == 'n') goto yy318; + goto yy87; +yy240: yych = *++cursor_; - if (yych <= '-') { + if (yych == 'o') goto yy319; + goto yy87; +yy241: + ++cursor_; + if ((yych = *cursor_) <= '-') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych >= '*') goto yy10; + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; } } else { if (yych <= ';') { - if (yych <= '.') goto yy243; - if (yych <= ':') goto yy10; + if (yych <= '.') goto yy320; + if (yych <= ':') goto yy86; } else { - if (yych == 'x') goto yy244; - if (yych <= '~') goto yy10; + if (yych == 'x') goto yy321; + if (yych <= '~') goto yy86; } } #line 257 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, F32); } -#line 1455 "src/prebuilt/wast-lexer-gen.cc" -yy167: - yych = *++cursor_; - if (yych <= '-') { +#line 2026 "src/prebuilt/wast-lexer-gen.cc" +yy243: + ++cursor_; + if ((yych = *cursor_) <= '-') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych >= '*') goto yy10; + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; } } else { if (yych <= ';') { - if (yych <= '.') goto yy245; - if (yych <= ':') goto yy10; + if (yych <= '.') goto yy322; + if (yych <= ':') goto yy86; } else { - if (yych == 'x') goto yy246; - if (yych <= '~') goto yy10; + if (yych == 'x') goto yy323; + if (yych <= '~') goto yy86; } } #line 258 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, F64); } -#line 1476 "src/prebuilt/wast-lexer-gen.cc" -yy169: - yych = *++cursor_; - if (yych == 'c') goto yy247; - goto yy11; -yy170: +#line 2047 "src/prebuilt/wast-lexer-gen.cc" +yy245: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'c') goto yy324; + goto yy87; +yy246: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy171; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy247; + if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy249; - if (yych <= '~') goto yy10; + if (yych <= '_') goto yy326; + if (yych <= '~') goto yy86; } } -yy171: +yy247: #line 731 "src/wast-lexer.cc" { RETURN(Get); } -#line 1501 "src/prebuilt/wast-lexer-gen.cc" -yy172: - yych = *++cursor_; - if (yych == 'b') goto yy250; - goto yy11; -yy173: +#line 2072 "src/prebuilt/wast-lexer-gen.cc" +yy248: yych = *++cursor_; - if (yych == 'w') goto yy251; - goto yy11; -yy174: + if (yych == 'b') goto yy327; + goto yy87; +yy249: yych = *++cursor_; - if (yych == 'x') goto yy252; - goto yy11; -yy175: + if (yych == 'w') goto yy328; + goto yy87; +yy250: yych = *++cursor_; - if (yych <= '-') { + if (yych == 'x') goto yy329; + goto yy87; +yy251: + ++cursor_; + if ((yych = *cursor_) <= '-') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych >= '*') goto yy10; + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; } } else { if (yych <= ';') { - if (yych <= '.') goto yy253; - if (yych <= ':') goto yy10; + if (yych <= '.') goto yy330; + if (yych <= ':') goto yy86; } else { - if (yych == 'x') goto yy254; - if (yych <= '~') goto yy10; + if (yych == 'x') goto yy331; + if (yych <= '~') goto yy86; } } #line 255 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, I32); } -#line 1534 "src/prebuilt/wast-lexer-gen.cc" -yy177: - yych = *++cursor_; - if (yych <= '-') { +#line 2105 "src/prebuilt/wast-lexer-gen.cc" +yy253: + ++cursor_; + if ((yych = *cursor_) <= '-') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych >= '*') goto yy10; + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; } } else { if (yych <= ';') { - if (yych <= '.') goto yy255; - if (yych <= ':') goto yy10; + if (yych <= '.') goto yy332; + if (yych <= ':') goto yy86; } else { - if (yych == 'x') goto yy256; - if (yych <= '~') goto yy10; + if (yych == 'x') goto yy333; + if (yych <= '~') goto yy86; } } #line 256 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, I64); } -#line 1555 "src/prebuilt/wast-lexer-gen.cc" -yy179: - yych = *++cursor_; - if (yych == '1') goto yy257; - goto yy11; -yy180: +#line 2126 "src/prebuilt/wast-lexer-gen.cc" +yy255: yych = *++cursor_; - if (yych == 'o') goto yy258; - goto yy11; -yy181: + if (yych == '1') goto yy334; + goto yy87; +yy256: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'o') goto yy335; + goto yy87; +yy257: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 240 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Infinity); } -#line 1571 "src/prebuilt/wast-lexer-gen.cc" -yy183: - yych = *++cursor_; - if (yych == 'o') goto yy259; - goto yy11; -yy184: +#line 2142 "src/prebuilt/wast-lexer-gen.cc" +yy259: yych = *++cursor_; - if (yych == 'a') goto yy260; - goto yy11; -yy185: + if (yych == 'o') goto yy336; + goto yy87; +yy260: yych = *++cursor_; - if (yych == 'p') goto yy261; - goto yy11; -yy186: + if (yych == 'a') goto yy337; + goto yy87; +yy261: yych = *++cursor_; - if (yych == 'o') goto yy263; - goto yy11; -yy187: + if (yych == 'p') goto yy338; + goto yy87; +yy262: yych = *++cursor_; - if (yych == 'u') goto yy264; - goto yy11; -yy188: + if (yych == 'o') goto yy340; + goto yy87; +yy263: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'u') goto yy341; + goto yy87; +yy264: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 261 "src/wast-lexer.cc" { RETURN(Mut); } -#line 1599 "src/prebuilt/wast-lexer-gen.cc" -yy190: - yych = *++cursor_; - if (yych <= ')') { +#line 2170 "src/prebuilt/wast-lexer-gen.cc" +yy266: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy191; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy267; + if (yych <= '\'') goto yy86; } } else { if (yych <= ':') { - if (yych <= '9') goto yy10; - goto yy265; + if (yych <= '9') goto yy86; + goto yy342; } else { - if (yych <= ';') goto yy191; - if (yych <= '~') goto yy10; + if (yych <= ';') goto yy267; + if (yych <= '~') goto yy86; } } -yy191: +yy267: #line 241 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Nan); } -#line 1621 "src/prebuilt/wast-lexer-gen.cc" -yy192: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 2192 "src/prebuilt/wast-lexer-gen.cc" +yy268: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 262 "src/wast-lexer.cc" { RETURN_OPCODE0(Nop); } -#line 1629 "src/prebuilt/wast-lexer-gen.cc" -yy194: - yych = *++cursor_; - if (yych == 's') goto yy266; - goto yy11; -yy195: +#line 2200 "src/prebuilt/wast-lexer-gen.cc" +yy270: yych = *++cursor_; - if (yych == 'a') goto yy267; - goto yy11; -yy196: + if (yych == 's') goto yy343; + goto yy87; +yy271: yych = *++cursor_; - if (yych == 's') goto yy268; - goto yy11; -yy197: + if (yych == 'a') goto yy344; + goto yy87; +yy272: yych = *++cursor_; - if (yych == 't') goto yy269; - goto yy11; -yy198: + if (yych == 's') goto yy345; + goto yy87; +yy273: yych = *++cursor_; - if (yych == 'i') goto yy270; - goto yy11; -yy199: + if (yych == 't') goto yy346; + goto yy87; +yy274: yych = *++cursor_; - if (yych == 'u') goto yy271; - goto yy11; -yy200: + if (yych == 'i') goto yy347; + goto yy87; +yy275: yych = *++cursor_; - if (yych == 'h') goto yy272; - if (yych == 'u') goto yy273; - goto yy11; -yy201: + if (yych == 'u') goto yy348; + goto yy87; +yy276: yych = *++cursor_; - if (yych == 'e') goto yy274; - goto yy11; -yy202: + if (yych == 'h') goto yy349; + if (yych == 'u') goto yy350; + goto yy87; +yy277: yych = *++cursor_; - if (yych == '_') goto yy275; - goto yy11; -yy203: + if (yych == 'e') goto yy351; + goto yy87; +yy278: yych = *++cursor_; - if (yych == 'r') goto yy276; - goto yy11; -yy204: + if (yych == '_') goto yy352; + goto yy87; +yy279: yych = *++cursor_; - if (yych == 'r') goto yy277; - goto yy11; -yy205: + if (yych == 'r') goto yy353; + goto yy87; +yy280: yych = *++cursor_; - if (yych == 'l') goto yy278; - goto yy11; -yy206: + if (yych == 'r') goto yy354; + goto yy87; +yy281: yych = *++cursor_; - if (yych == '_') goto yy279; - goto yy11; -yy207: + if (yych == 'l') goto yy355; + goto yy87; +yy282: yych = *++cursor_; - if (yych == 'n') goto yy280; - goto yy11; -yy208: + if (yych == '_') goto yy356; + goto yy87; +yy283: yych = *++cursor_; - if (yych == 'o') goto yy282; - goto yy11; -yy209: + if (yych == 'n') goto yy357; + goto yy87; +yy284: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'o') goto yy359; + goto yy87; +yy285: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 740 "src/wast-lexer.cc" { RETURN_OPCODE0(Try); } -#line 1698 "src/prebuilt/wast-lexer-gen.cc" -yy211: +#line 2269 "src/prebuilt/wast-lexer-gen.cc" +yy287: yych = *++cursor_; - if (yych == 'e') goto yy283; - goto yy11; -yy212: + if (yych == 'e') goto yy360; + goto yy87; +yy288: yych = *++cursor_; - if (yych == 'e') goto yy285; - goto yy11; -yy213: + if (yych == 'e') goto yy362; + goto yy87; +yy289: yych = *++cursor_; - if (yych == '8') goto yy286; - goto yy11; -yy214: + if (yych == '8') goto yy363; + goto yy87; +yy290: yych = *++cursor_; - if (yych == '1') goto yy288; - goto yy11; -yy215: + if (yych == '1') goto yy365; + goto yy87; +yy291: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); yych = *cursor_; if (yych <= ';') { if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy71; - goto yy10; + if (yych <= ' ') goto yy147; + goto yy86; } else { - if (yych <= '"') goto yy71; - if (yych <= '\'') goto yy10; - goto yy71; + if (yych <= '"') goto yy147; + if (yych <= '\'') goto yy86; + goto yy147; } } else { if (yych <= '/') { - if (yych == '.') goto yy218; - goto yy10; + if (yych == '.') goto yy294; + goto yy86; } else { - if (yych <= '9') goto yy215; - if (yych <= ':') goto yy10; - goto yy71; + if (yych <= '9') goto yy291; + if (yych <= ':') goto yy86; + goto yy147; } } } else { if (yych <= '_') { if (yych <= 'O') { - if (yych <= '@') goto yy10; - if (yych <= 'F') goto yy215; - goto yy10; + if (yych <= '@') goto yy86; + if (yych <= 'F') goto yy291; + goto yy86; } else { - if (yych <= 'P') goto yy220; - if (yych <= '^') goto yy10; - goto yy138; + if (yych <= 'P') goto yy296; + if (yych <= '^') goto yy86; + goto yy214; } } else { if (yych <= 'o') { - if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy215; - goto yy10; + if (yych <= '`') goto yy86; + if (yych <= 'f') goto yy291; + goto yy86; } else { - if (yych <= 'p') goto yy220; - if (yych <= '~') goto yy10; - goto yy71; + if (yych <= 'p') goto yy296; + if (yych <= '~') goto yy86; + goto yy147; } } } -yy217: +yy293: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy12; - goto yy10; + if (yych <= ' ') goto yy88; + goto yy86; } else { - if (yych <= '"') goto yy12; - if (yych <= '\'') goto yy10; - goto yy12; + if (yych <= '"') goto yy88; + if (yych <= '\'') goto yy86; + goto yy88; } } else { if (yych <= ':') { - if (yych <= '/') goto yy10; - if (yych <= '9') goto yy140; - goto yy10; + if (yych <= '/') goto yy86; + if (yych <= '9') goto yy216; + goto yy86; } else { - if (yych <= ';') goto yy12; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= ';') goto yy88; + if (yych <= '~') goto yy86; + goto yy88; } } -yy218: - yych = *++cursor_; - if (yych == '_') goto yy10; - goto yy290; -yy219: +yy294: + ++cursor_; + if ((yych = *cursor_) <= ';') { + if (yych <= '\'') { + if (yych == '!') goto yy86; + if (yych >= '#') goto yy86; + } else { + if (yych <= '/') { + if (yych >= '*') goto yy86; + } else { + if (yych <= '9') goto yy366; + if (yych <= ':') goto yy86; + } + } + } else { + if (yych <= '`') { + if (yych <= 'F') { + if (yych <= '@') goto yy86; + goto yy366; + } else { + if (yych == 'P') goto yy296; + goto yy86; + } + } else { + if (yych <= 'o') { + if (yych <= 'f') goto yy366; + goto yy86; + } else { + if (yych <= 'p') goto yy296; + if (yych <= '~') goto yy86; + } + } + } +yy295: #line 239 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Hexfloat); } -#line 1793 "src/prebuilt/wast-lexer-gen.cc" -yy220: +#line 2393 "src/prebuilt/wast-lexer-gen.cc" +yy296: yych = *++cursor_; if (yych <= ',') { - if (yych == '+') goto yy291; - goto yy11; + if (yych == '+') goto yy368; + goto yy87; } else { - if (yych <= '-') goto yy291; - if (yych <= '/') goto yy11; - if (yych <= '9') goto yy292; - goto yy11; + if (yych <= '-') goto yy368; + if (yych <= '/') goto yy87; + if (yych <= '9') goto yy369; + goto yy87; } -yy221: +yy297: yych = *++cursor_; - if (yych == 'n') goto yy294; - goto yy11; -yy222: + if (yych == 'n') goto yy371; + goto yy87; +yy298: yych = *++cursor_; - if (yych == 'u') goto yy295; - goto yy11; -yy223: + if (yych == 'u') goto yy372; + goto yy87; +yy299: yych = *++cursor_; - if (yych == 'r') goto yy296; - goto yy11; -yy224: + if (yych == 'r') goto yy373; + goto yy87; +yy300: yych = *++cursor_; - if (yych == 'i') goto yy297; - goto yy11; -yy225: + if (yych == 'i') goto yy374; + goto yy87; +yy301: yych = *++cursor_; - if (yych == 'r') goto yy298; - goto yy11; -yy226: + if (yych == 'r') goto yy375; + goto yy87; +yy302: yych = *++cursor_; - if (yych == 'k') goto yy299; - goto yy11; -yy227: + if (yych == 'k') goto yy376; + goto yy87; +yy303: yych = *++cursor_; - if (yych == 'f') goto yy301; - goto yy11; -yy228: + if (yych == 'f') goto yy378; + goto yy87; +yy304: yych = *++cursor_; - if (yych == 'a') goto yy303; - goto yy11; -yy229: + if (yych == 'n') goto yy380; + goto yy87; +yy305: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'a') goto yy381; + goto yy87; +yy306: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy230; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy307; + if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy304; - if (yych <= '~') goto yy10; + if (yych <= '_') goto yy382; + if (yych <= '~') goto yy86; } } -yy230: +yy307: #line 271 "src/wast-lexer.cc" { RETURN_OPCODE0(Call); } -#line 1857 "src/prebuilt/wast-lexer-gen.cc" -yy231: - yych = *++cursor_; - if (yych == 'h') goto yy305; - goto yy11; -yy232: +#line 2461 "src/prebuilt/wast-lexer-gen.cc" +yy308: yych = *++cursor_; - if (yych == 'e') goto yy307; - goto yy11; -yy233: + if (yych == 'h') goto yy383; + goto yy87; +yy309: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'e') goto yy385; + goto yy87; +yy310: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy234; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy311; + if (yych <= '\'') goto yy86; } } else { if (yych <= ':') { - if (yych == '.') goto yy308; - goto yy10; + if (yych == '.') goto yy386; + goto yy86; } else { - if (yych <= ';') goto yy234; - if (yych <= '~') goto yy10; + if (yych <= ';') goto yy311; + if (yych <= '~') goto yy86; } } -yy234: +yy311: #line 723 "src/wast-lexer.cc" { RETURN(Data); } -#line 1887 "src/prebuilt/wast-lexer-gen.cc" -yy235: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 2491 "src/prebuilt/wast-lexer-gen.cc" +yy312: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 273 "src/wast-lexer.cc" { RETURN_OPCODE0(Drop); } -#line 1895 "src/prebuilt/wast-lexer-gen.cc" -yy237: - yych = *++cursor_; - if (yych <= ')') { +#line 2499 "src/prebuilt/wast-lexer-gen.cc" +yy314: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy238; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy315; + if (yych <= '\'') goto yy86; } } else { if (yych <= ':') { - if (yych == '.') goto yy309; - goto yy10; + if (yych == '.') goto yy387; + goto yy86; } else { - if (yych <= ';') goto yy238; - if (yych <= '~') goto yy10; + if (yych <= ';') goto yy315; + if (yych <= '~') goto yy86; } } -yy238: +yy315: #line 722 "src/wast-lexer.cc" { RETURN(Elem); } -#line 1917 "src/prebuilt/wast-lexer-gen.cc" -yy239: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 2521 "src/prebuilt/wast-lexer-gen.cc" +yy316: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 266 "src/wast-lexer.cc" { RETURN_OPCODE0(Else); } -#line 1925 "src/prebuilt/wast-lexer-gen.cc" -yy241: +#line 2529 "src/prebuilt/wast-lexer-gen.cc" +yy318: yych = *++cursor_; - if (yych == 't') goto yy310; - goto yy11; -yy242: + if (yych == 't') goto yy388; + goto yy87; +yy319: yych = *++cursor_; - if (yych == 'r') goto yy312; - goto yy11; -yy243: + if (yych == 'r') goto yy390; + goto yy87; +yy320: yych = *++cursor_; switch (yych) { - case 'a': goto yy313; - case 'c': goto yy314; - case 'd': goto yy315; - case 'e': goto yy316; - case 'f': goto yy317; - case 'g': goto yy318; - case 'l': goto yy319; - case 'm': goto yy320; - case 'n': goto yy321; - case 'r': goto yy322; - case 's': goto yy323; - case 't': goto yy324; - default: goto yy11; - } -yy244: - yych = *++cursor_; - if (yych == '4') goto yy325; - goto yy11; -yy245: + case 'a': goto yy391; + case 'c': goto yy392; + case 'd': goto yy393; + case 'e': goto yy394; + case 'f': goto yy395; + case 'g': goto yy396; + case 'l': goto yy397; + case 'm': goto yy398; + case 'n': goto yy399; + case 'r': goto yy400; + case 's': goto yy401; + case 't': goto yy402; + default: goto yy87; + } +yy321: + yych = *++cursor_; + if (yych == '4') goto yy403; + goto yy87; +yy322: yych = *++cursor_; switch (yych) { - case 'a': goto yy326; - case 'c': goto yy327; - case 'd': goto yy328; - case 'e': goto yy329; - case 'f': goto yy330; - case 'g': goto yy331; - case 'l': goto yy332; - case 'm': goto yy333; - case 'n': goto yy334; - case 'p': goto yy335; - case 'r': goto yy336; - case 's': goto yy337; - case 't': goto yy338; - default: goto yy11; + case 'a': goto yy404; + case 'c': goto yy405; + case 'd': goto yy406; + case 'e': goto yy407; + case 'f': goto yy408; + case 'g': goto yy409; + case 'l': goto yy410; + case 'm': goto yy411; + case 'n': goto yy412; + case 'p': goto yy413; + case 'r': goto yy414; + case 's': goto yy415; + case 't': goto yy416; + default: goto yy87; } -yy246: - yych = *++cursor_; - if (yych == '2') goto yy339; - goto yy11; -yy247: +yy323: yych = *++cursor_; - if (yych <= ')') { + if (yych == '2') goto yy417; + goto yy87; +yy324: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy248; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy325; + if (yych <= '\'') goto yy86; } } else { if (yych <= 'q') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= 'r') goto yy340; - if (yych <= '~') goto yy10; + if (yych <= 'r') goto yy418; + if (yych <= '~') goto yy86; } } -yy248: +yy325: #line 711 "src/wast-lexer.cc" { RETURN(Func); } -#line 1997 "src/prebuilt/wast-lexer-gen.cc" -yy249: +#line 2601 "src/prebuilt/wast-lexer-gen.cc" +yy326: yych = *++cursor_; - if (yych == 'g') goto yy341; - if (yych == 'l') goto yy342; - goto yy11; -yy250: + if (yych == 'g') goto yy419; + if (yych == 'l') goto yy420; + goto yy87; +yy327: yych = *++cursor_; - if (yych == 'a') goto yy343; - goto yy11; -yy251: + if (yych == 'a') goto yy421; + goto yy87; +yy328: yych = *++cursor_; - if (yych == '_') goto yy344; - goto yy11; -yy252: + if (yych == '_') goto yy422; + goto yy87; +yy329: yych = *++cursor_; - if (yych == '8') goto yy345; - goto yy11; -yy253: + if (yych == '8') goto yy423; + goto yy87; +yy330: yych = *++cursor_; switch (yych) { - case 'a': goto yy346; - case 'c': goto yy347; - case 'd': goto yy348; - case 'e': goto yy349; - case 'g': goto yy350; - case 'l': goto yy351; - case 'm': goto yy352; - case 'n': goto yy353; - case 'o': goto yy354; - case 'p': goto yy355; - case 'r': goto yy356; - case 's': goto yy357; - case 't': goto yy358; - case 'w': goto yy359; - case 'x': goto yy360; - default: goto yy11; - } -yy254: - yych = *++cursor_; - if (yych == '4') goto yy361; - goto yy11; -yy255: + case 'a': goto yy424; + case 'c': goto yy425; + case 'd': goto yy426; + case 'e': goto yy427; + case 'g': goto yy428; + case 'l': goto yy429; + case 'm': goto yy430; + case 'n': goto yy431; + case 'o': goto yy432; + case 'p': goto yy433; + case 'r': goto yy434; + case 's': goto yy435; + case 't': goto yy436; + case 'w': goto yy437; + case 'x': goto yy438; + default: goto yy87; + } +yy331: + yych = *++cursor_; + if (yych == '4') goto yy439; + goto yy87; +yy332: yych = *++cursor_; switch (yych) { - case 'a': goto yy362; - case 'c': goto yy363; - case 'd': goto yy364; - case 'e': goto yy365; - case 'g': goto yy366; - case 'l': goto yy367; - case 'm': goto yy368; - case 'n': goto yy369; - case 'o': goto yy370; - case 'p': goto yy371; - case 'r': goto yy372; - case 's': goto yy373; - case 't': goto yy374; - case 'x': goto yy375; - default: goto yy11; + case 'a': goto yy440; + case 'c': goto yy441; + case 'd': goto yy442; + case 'e': goto yy443; + case 'g': goto yy444; + case 'l': goto yy445; + case 'm': goto yy446; + case 'n': goto yy447; + case 'o': goto yy448; + case 'p': goto yy449; + case 'r': goto yy450; + case 's': goto yy451; + case 't': goto yy452; + case 'x': goto yy453; + default: goto yy87; } -yy256: - yych = *++cursor_; - if (yych == '2') goto yy376; - goto yy11; -yy257: +yy333: yych = *++cursor_; - if (yych == '6') goto yy377; - goto yy11; -yy258: + if (yych == '2') goto yy454; + goto yy87; +yy334: yych = *++cursor_; - if (yych == 'r') goto yy378; - goto yy11; -yy259: + if (yych == '6') goto yy455; + goto yy87; +yy335: yych = *++cursor_; - if (yych == 'k') goto yy379; - goto yy11; -yy260: + if (yych == 'r') goto yy456; + goto yy87; +yy336: yych = *++cursor_; - if (yych == 'l') goto yy380; - goto yy11; -yy261: + if (yych == 'k') goto yy457; + goto yy87; +yy337: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy458; + goto yy87; +yy338: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 267 "src/wast-lexer.cc" { RETURN_OPCODE0(Loop); } -#line 2085 "src/prebuilt/wast-lexer-gen.cc" -yy263: - yych = *++cursor_; - if (yych == 'r') goto yy382; - goto yy11; -yy264: +#line 2689 "src/prebuilt/wast-lexer-gen.cc" +yy340: yych = *++cursor_; - if (yych == 'l') goto yy383; - goto yy11; -yy265: + if (yych == 'r') goto yy460; + goto yy87; +yy341: yych = *++cursor_; - if (yych == '0') goto yy384; - goto yy11; -yy266: + if (yych == 'l') goto yy461; + goto yy87; +yy342: yych = *++cursor_; - if (yych == 'e') goto yy385; - goto yy11; -yy267: + if (yych == '0') goto yy462; + goto yy87; +yy343: yych = *++cursor_; - if (yych == 'm') goto yy386; - goto yy11; -yy268: + if (yych == 'e') goto yy463; + goto yy87; +yy344: yych = *++cursor_; - if (yych == 'i') goto yy388; - goto yy11; -yy269: + if (yych == 'm') goto yy464; + goto yy87; +yy345: yych = *++cursor_; - if (yych == 'e') goto yy389; - goto yy11; -yy270: + if (yych == 'i') goto yy466; + goto yy87; +yy346: yych = *++cursor_; - if (yych == 's') goto yy391; - goto yy11; -yy271: + if (yych == 'e') goto yy467; + goto yy87; +yy347: yych = *++cursor_; - if (yych == 'l') goto yy392; - goto yy11; -yy272: + if (yych == 's') goto yy469; + goto yy87; +yy348: yych = *++cursor_; - if (yych == 'r') goto yy393; - goto yy11; -yy273: + if (yych == 'l') goto yy470; + goto yy87; +yy349: yych = *++cursor_; - if (yych == 'r') goto yy394; - goto yy11; -yy274: + if (yych == 'r') goto yy471; + goto yy87; +yy350: yych = *++cursor_; - if (yych == 'c') goto yy395; - goto yy11; -yy275: + if (yych == 'r') goto yy472; + goto yy87; +yy351: yych = *++cursor_; - if (yych == 'g') goto yy396; - if (yych == 'l') goto yy397; - goto yy11; -yy276: + if (yych == 'c') goto yy473; + goto yy87; +yy352: yych = *++cursor_; - if (yych == 'e') goto yy398; - goto yy11; -yy277: + if (yych == 'g') goto yy474; + if (yych == 'l') goto yy475; + goto yy87; +yy353: yych = *++cursor_; - if (yych == 't') goto yy399; - goto yy11; -yy278: + if (yych == 'e') goto yy476; + goto yy87; +yy354: yych = *++cursor_; - if (yych == 'e') goto yy401; - goto yy11; -yy279: + if (yych == 't') goto yy477; + goto yy87; +yy355: yych = *++cursor_; - if (yych == 'l') goto yy403; - goto yy11; -yy280: + if (yych == 'e') goto yy479; + goto yy87; +yy356: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy481; + goto yy87; +yy357: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 265 "src/wast-lexer.cc" { RETURN(Then); } -#line 2162 "src/prebuilt/wast-lexer-gen.cc" -yy282: - yych = *++cursor_; - if (yych == 'w') goto yy404; - goto yy11; -yy283: +#line 2766 "src/prebuilt/wast-lexer-gen.cc" +yy359: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'w') goto yy482; + goto yy87; +yy360: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 710 "src/wast-lexer.cc" { RETURN(Type); } -#line 2174 "src/prebuilt/wast-lexer-gen.cc" -yy285: - yych = *++cursor_; - if (yych == 'a') goto yy406; - goto yy11; -yy286: +#line 2778 "src/prebuilt/wast-lexer-gen.cc" +yy362: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'a') goto yy484; + goto yy87; +yy363: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy287; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy364; + if (yych <= '\'') goto yy86; } } else { if (yych <= ':') { - if (yych == '.') goto yy407; - goto yy10; + if (yych == '.') goto yy485; + goto yy86; } else { - if (yych <= ';') goto yy287; - if (yych <= '~') goto yy10; + if (yych <= ';') goto yy364; + if (yych <= '~') goto yy86; } } -yy287: +yy364: #line 259 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, V128); } -#line 2200 "src/prebuilt/wast-lexer-gen.cc" -yy288: +#line 2804 "src/prebuilt/wast-lexer-gen.cc" +yy365: yych = *++cursor_; - if (yych == '6') goto yy408; - goto yy11; -yy289: + if (yych == '6') goto yy486; + goto yy87; +yy366: ++cursor_; if ((limit_ - cursor_) < 2) FILL(2); yych = *cursor_; -yy290: if (yych <= '@') { if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy219; - goto yy10; + if (yych <= ' ') goto yy295; + goto yy86; } else { - if (yych <= '"') goto yy219; - if (yych <= '\'') goto yy10; - goto yy219; + if (yych <= '"') goto yy295; + if (yych <= '\'') goto yy86; + goto yy295; } } else { if (yych <= '9') { - if (yych <= '/') goto yy10; - goto yy289; + if (yych <= '/') goto yy86; + goto yy366; } else { - if (yych == ';') goto yy219; - goto yy10; + if (yych == ';') goto yy295; + goto yy86; } } } else { if (yych <= '_') { if (yych <= 'O') { - if (yych <= 'F') goto yy289; - goto yy10; + if (yych <= 'F') goto yy366; + goto yy86; } else { - if (yych <= 'P') goto yy220; - if (yych <= '^') goto yy10; - goto yy409; + if (yych <= 'P') goto yy296; + if (yych <= '^') goto yy86; + goto yy487; } } else { if (yych <= 'o') { - if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy289; - goto yy10; + if (yych <= '`') goto yy86; + if (yych <= 'f') goto yy366; + goto yy86; } else { - if (yych <= 'p') goto yy220; - if (yych <= '~') goto yy10; - goto yy219; + if (yych <= 'p') goto yy296; + if (yych <= '~') goto yy86; + goto yy295; } } } -yy291: +yy368: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy12; - goto yy10; + if (yych <= ' ') goto yy88; + goto yy86; } else { - if (yych <= '"') goto yy12; - if (yych <= '\'') goto yy10; - goto yy12; + if (yych <= '"') goto yy88; + if (yych <= '\'') goto yy86; + goto yy88; } } else { if (yych <= ':') { - if (yych <= '/') goto yy10; - if (yych >= ':') goto yy10; + if (yych <= '/') goto yy86; + if (yych >= ':') goto yy86; } else { - if (yych <= ';') goto yy12; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= ';') goto yy88; + if (yych <= '~') goto yy86; + goto yy88; } } -yy292: +yy369: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '/') { if (yych <= '"') { - if (yych == '!') goto yy10; - goto yy219; + if (yych == '!') goto yy86; + goto yy295; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy219; - goto yy10; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy295; + goto yy86; } } else { if (yych <= ';') { - if (yych <= '9') goto yy292; - if (yych <= ':') goto yy10; - goto yy219; + if (yych <= '9') goto yy369; + if (yych <= ':') goto yy86; + goto yy295; } else { - if (yych == '_') goto yy291; - if (yych <= '~') goto yy10; - goto yy219; + if (yych == '_') goto yy368; + if (yych <= '~') goto yy86; + goto yy295; } } -yy294: - yych = *++cursor_; - if (yych == '=') goto yy410; - goto yy11; -yy295: +yy371: yych = *++cursor_; - if (yych == 'n') goto yy411; - goto yy11; -yy296: + if (yych == '=') goto yy488; + goto yy87; +yy372: yych = *++cursor_; - if (yych == 't') goto yy412; - goto yy11; -yy297: + if (yych == 'n') goto yy489; + goto yy87; +yy373: yych = *++cursor_; - if (yych == 'c') goto yy413; - goto yy11; -yy298: + if (yych == 't') goto yy490; + goto yy87; +yy374: yych = *++cursor_; - if (yych == 'y') goto yy414; - goto yy11; -yy299: + if (yych == 'c') goto yy491; + goto yy87; +yy375: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'y') goto yy492; + goto yy87; +yy376: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 263 "src/wast-lexer.cc" { RETURN_OPCODE0(Block); } -#line 2325 "src/prebuilt/wast-lexer-gen.cc" -yy301: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 2928 "src/prebuilt/wast-lexer-gen.cc" +yy378: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 269 "src/wast-lexer.cc" { RETURN_OPCODE0(BrIf); } -#line 2333 "src/prebuilt/wast-lexer-gen.cc" -yy303: +#line 2936 "src/prebuilt/wast-lexer-gen.cc" +yy380: yych = *++cursor_; - if (yych == 'b') goto yy416; - goto yy11; -yy304: + if (yych == '_') goto yy494; + goto yy87; +yy381: yych = *++cursor_; - if (yych == 'i') goto yy417; - goto yy11; -yy305: + if (yych == 'b') goto yy495; + goto yy87; +yy382: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'i') goto yy496; + goto yy87; +yy383: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 741 "src/wast-lexer.cc" { RETURN_OPCODE0(Catch); } -#line 2349 "src/prebuilt/wast-lexer-gen.cc" -yy307: - yych = *++cursor_; - if (yych == 'n') goto yy418; - goto yy11; -yy308: +#line 2956 "src/prebuilt/wast-lexer-gen.cc" +yy385: yych = *++cursor_; - if (yych == 'd') goto yy419; - goto yy11; -yy309: + if (yych == 'n') goto yy497; + goto yy87; +yy386: yych = *++cursor_; - if (yych == 'd') goto yy420; - goto yy11; -yy310: + if (yych == 'd') goto yy498; + goto yy87; +yy387: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'd') goto yy499; + goto yy87; +yy388: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 727 "src/wast-lexer.cc" { RETURN(Event); } -#line 2369 "src/prebuilt/wast-lexer-gen.cc" -yy312: +#line 2976 "src/prebuilt/wast-lexer-gen.cc" +yy390: yych = *++cursor_; - if (yych == 't') goto yy421; - goto yy11; -yy313: + if (yych == 't') goto yy500; + goto yy87; +yy391: yych = *++cursor_; - if (yych == 'b') goto yy423; - if (yych == 'd') goto yy424; - goto yy11; -yy314: + if (yych == 'b') goto yy502; + if (yych == 'd') goto yy503; + goto yy87; +yy392: yych = *++cursor_; - if (yych == 'e') goto yy425; - if (yych == 'o') goto yy426; - goto yy11; -yy315: + if (yych == 'e') goto yy504; + if (yych == 'o') goto yy505; + goto yy87; +yy393: yych = *++cursor_; - if (yych == 'e') goto yy427; - if (yych == 'i') goto yy428; - goto yy11; -yy316: + if (yych == 'e') goto yy506; + if (yych == 'i') goto yy507; + goto yy87; +yy394: yych = *++cursor_; - if (yych == 'q') goto yy429; - goto yy11; -yy317: + if (yych == 'q') goto yy508; + goto yy87; +yy395: yych = *++cursor_; - if (yych == 'l') goto yy431; - goto yy11; -yy318: + if (yych == 'l') goto yy510; + goto yy87; +yy396: yych = *++cursor_; - if (yych == 'e') goto yy432; - if (yych == 't') goto yy434; - goto yy11; -yy319: + if (yych == 'e') goto yy511; + if (yych == 't') goto yy513; + goto yy87; +yy397: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy436; - goto yy11; + if (yych == 'e') goto yy515; + goto yy87; } else { - if (yych <= 'o') goto yy438; - if (yych == 't') goto yy439; - goto yy11; + if (yych <= 'o') goto yy517; + if (yych == 't') goto yy518; + goto yy87; } -yy320: +yy398: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy441; - goto yy11; + if (yych == 'a') goto yy520; + goto yy87; } else { - if (yych <= 'i') goto yy442; - if (yych == 'u') goto yy443; - goto yy11; + if (yych <= 'i') goto yy521; + if (yych == 'u') goto yy522; + goto yy87; } -yy321: +yy399: yych = *++cursor_; - if (yych == 'e') goto yy444; - goto yy11; -yy322: + if (yych == 'e') goto yy523; + goto yy87; +yy400: yych = *++cursor_; - if (yych == 'e') goto yy446; - goto yy11; -yy323: + if (yych == 'e') goto yy525; + goto yy87; +yy401: yych = *++cursor_; if (yych <= 's') { - if (yych == 'q') goto yy447; - goto yy11; + if (yych == 'q') goto yy526; + goto yy87; } else { - if (yych <= 't') goto yy448; - if (yych <= 'u') goto yy449; - goto yy11; + if (yych <= 't') goto yy527; + if (yych <= 'u') goto yy528; + goto yy87; } -yy324: +yy402: yych = *++cursor_; - if (yych == 'r') goto yy450; - goto yy11; -yy325: + if (yych == 'r') goto yy529; + goto yy87; +yy403: yych = *++cursor_; - if (yych == '.') goto yy451; - goto yy11; -yy326: + if (yych == '.') goto yy530; + goto yy87; +yy404: yych = *++cursor_; - if (yych == 'b') goto yy452; - if (yych == 'd') goto yy453; - goto yy11; -yy327: + if (yych == 'b') goto yy531; + if (yych == 'd') goto yy532; + goto yy87; +yy405: yych = *++cursor_; - if (yych == 'e') goto yy454; - if (yych == 'o') goto yy455; - goto yy11; -yy328: + if (yych == 'e') goto yy533; + if (yych == 'o') goto yy534; + goto yy87; +yy406: yych = *++cursor_; - if (yych == 'i') goto yy456; - goto yy11; -yy329: + if (yych == 'i') goto yy535; + goto yy87; +yy407: yych = *++cursor_; - if (yych == 'q') goto yy457; - goto yy11; -yy330: + if (yych == 'q') goto yy536; + goto yy87; +yy408: yych = *++cursor_; - if (yych == 'l') goto yy459; - goto yy11; -yy331: + if (yych == 'l') goto yy538; + goto yy87; +yy409: yych = *++cursor_; - if (yych == 'e') goto yy460; - if (yych == 't') goto yy462; - goto yy11; -yy332: + if (yych == 'e') goto yy539; + if (yych == 't') goto yy541; + goto yy87; +yy410: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy464; - goto yy11; + if (yych == 'e') goto yy543; + goto yy87; } else { - if (yych <= 'o') goto yy466; - if (yych == 't') goto yy467; - goto yy11; + if (yych <= 'o') goto yy545; + if (yych == 't') goto yy546; + goto yy87; } -yy333: +yy411: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy469; - goto yy11; + if (yych == 'a') goto yy548; + goto yy87; } else { - if (yych <= 'i') goto yy470; - if (yych == 'u') goto yy471; - goto yy11; + if (yych <= 'i') goto yy549; + if (yych == 'u') goto yy550; + goto yy87; } -yy334: +yy412: yych = *++cursor_; - if (yych == 'e') goto yy472; - goto yy11; -yy335: + if (yych == 'e') goto yy551; + goto yy87; +yy413: yych = *++cursor_; - if (yych == 'r') goto yy474; - goto yy11; -yy336: + if (yych == 'r') goto yy553; + goto yy87; +yy414: yych = *++cursor_; - if (yych == 'e') goto yy475; - goto yy11; -yy337: + if (yych == 'e') goto yy554; + goto yy87; +yy415: yych = *++cursor_; if (yych <= 's') { - if (yych == 'q') goto yy476; - goto yy11; + if (yych == 'q') goto yy555; + goto yy87; } else { - if (yych <= 't') goto yy477; - if (yych <= 'u') goto yy478; - goto yy11; + if (yych <= 't') goto yy556; + if (yych <= 'u') goto yy557; + goto yy87; } -yy338: +yy416: yych = *++cursor_; - if (yych == 'r') goto yy479; - goto yy11; -yy339: + if (yych == 'r') goto yy558; + goto yy87; +yy417: yych = *++cursor_; - if (yych == '.') goto yy480; - goto yy11; -yy340: + if (yych == '.') goto yy559; + goto yy87; +yy418: yych = *++cursor_; - if (yych == 'e') goto yy481; - goto yy11; -yy341: + if (yych == 'e') goto yy560; + goto yy87; +yy419: yych = *++cursor_; - if (yych == 'l') goto yy482; - goto yy11; -yy342: + if (yych == 'l') goto yy561; + goto yy87; +yy420: yych = *++cursor_; - if (yych == 'o') goto yy483; - goto yy11; -yy343: + if (yych == 'o') goto yy562; + goto yy87; +yy421: yych = *++cursor_; - if (yych == 'l') goto yy484; - goto yy11; -yy344: + if (yych == 'l') goto yy563; + goto yy87; +yy422: yych = *++cursor_; - if (yych == 'm') goto yy486; - goto yy11; -yy345: + if (yych == 'm') goto yy565; + goto yy87; +yy423: yych = *++cursor_; - if (yych == '.') goto yy487; - goto yy11; -yy346: + if (yych == '.') goto yy566; + goto yy87; +yy424: yych = *++cursor_; if (yych <= 'm') { - if (yych == 'd') goto yy488; - goto yy11; + if (yych == 'd') goto yy567; + goto yy87; } else { - if (yych <= 'n') goto yy489; - if (yych == 't') goto yy490; - goto yy11; + if (yych <= 'n') goto yy568; + if (yych == 't') goto yy569; + goto yy87; } -yy347: +yy425: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'l') goto yy491; - goto yy11; + if (yych == 'l') goto yy570; + goto yy87; } else { - if (yych <= 'o') goto yy492; - if (yych == 't') goto yy493; - goto yy11; + if (yych <= 'o') goto yy571; + if (yych == 't') goto yy572; + goto yy87; } -yy348: +yy426: yych = *++cursor_; - if (yych == 'i') goto yy494; - goto yy11; -yy349: + if (yych == 'i') goto yy573; + goto yy87; +yy427: yych = *++cursor_; - if (yych == 'q') goto yy495; - if (yych == 'x') goto yy497; - goto yy11; -yy350: + if (yych == 'q') goto yy574; + if (yych == 'x') goto yy576; + goto yy87; +yy428: yych = *++cursor_; - if (yych == 'e') goto yy498; - if (yych == 't') goto yy499; - goto yy11; -yy351: + if (yych == 'e') goto yy577; + if (yych == 't') goto yy578; + goto yy87; +yy429: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy500; - goto yy11; + if (yych == 'e') goto yy579; + goto yy87; } else { - if (yych <= 'o') goto yy501; - if (yych == 't') goto yy502; - goto yy11; + if (yych <= 'o') goto yy580; + if (yych == 't') goto yy581; + goto yy87; } -yy352: +yy430: yych = *++cursor_; - if (yych == 'u') goto yy503; - goto yy11; -yy353: + if (yych == 'u') goto yy582; + goto yy87; +yy431: yych = *++cursor_; - if (yych == 'e') goto yy504; - goto yy11; -yy354: + if (yych == 'e') goto yy583; + goto yy87; +yy432: yych = *++cursor_; - if (yych == 'r') goto yy506; - goto yy11; -yy355: + if (yych == 'r') goto yy585; + goto yy87; +yy433: yych = *++cursor_; - if (yych == 'o') goto yy508; - goto yy11; -yy356: + if (yych == 'o') goto yy587; + goto yy87; +yy434: yych = *++cursor_; - if (yych == 'e') goto yy509; - if (yych == 'o') goto yy510; - goto yy11; -yy357: + if (yych == 'e') goto yy588; + if (yych == 'o') goto yy589; + goto yy87; +yy435: yych = *++cursor_; if (yych <= 's') { - if (yych == 'h') goto yy511; - goto yy11; + if (yych == 'h') goto yy590; + goto yy87; } else { - if (yych <= 't') goto yy512; - if (yych <= 'u') goto yy513; - goto yy11; + if (yych <= 't') goto yy591; + if (yych <= 'u') goto yy592; + goto yy87; } -yy358: +yy436: yych = *++cursor_; - if (yych == 'r') goto yy514; - goto yy11; -yy359: + if (yych == 'r') goto yy593; + goto yy87; +yy437: yych = *++cursor_; - if (yych == 'r') goto yy515; - goto yy11; -yy360: + if (yych == 'r') goto yy594; + goto yy87; +yy438: yych = *++cursor_; - if (yych == 'o') goto yy516; - goto yy11; -yy361: + if (yych == 'o') goto yy595; + goto yy87; +yy439: yych = *++cursor_; - if (yych == '.') goto yy517; - goto yy11; -yy362: + if (yych == '.') goto yy596; + goto yy87; +yy440: yych = *++cursor_; if (yych <= 'm') { - if (yych == 'd') goto yy518; - goto yy11; + if (yych == 'd') goto yy597; + goto yy87; } else { - if (yych <= 'n') goto yy519; - if (yych == 't') goto yy520; - goto yy11; + if (yych <= 'n') goto yy598; + if (yych == 't') goto yy599; + goto yy87; } -yy363: +yy441: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'l') goto yy521; - goto yy11; + if (yych == 'l') goto yy600; + goto yy87; } else { - if (yych <= 'o') goto yy522; - if (yych == 't') goto yy523; - goto yy11; + if (yych <= 'o') goto yy601; + if (yych == 't') goto yy602; + goto yy87; } -yy364: +yy442: yych = *++cursor_; - if (yych == 'i') goto yy524; - goto yy11; -yy365: + if (yych == 'i') goto yy603; + goto yy87; +yy443: yych = *++cursor_; - if (yych == 'q') goto yy525; - if (yych == 'x') goto yy527; - goto yy11; -yy366: + if (yych == 'q') goto yy604; + if (yych == 'x') goto yy606; + goto yy87; +yy444: yych = *++cursor_; - if (yych == 'e') goto yy528; - if (yych == 't') goto yy529; - goto yy11; -yy367: + if (yych == 'e') goto yy607; + if (yych == 't') goto yy608; + goto yy87; +yy445: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy530; - goto yy11; + if (yych == 'e') goto yy609; + goto yy87; } else { - if (yych <= 'o') goto yy531; - if (yych == 't') goto yy532; - goto yy11; + if (yych <= 'o') goto yy610; + if (yych == 't') goto yy611; + goto yy87; } -yy368: +yy446: yych = *++cursor_; - if (yych == 'u') goto yy533; - goto yy11; -yy369: + if (yych == 'u') goto yy612; + goto yy87; +yy447: yych = *++cursor_; - if (yych == 'e') goto yy534; - goto yy11; -yy370: + if (yych == 'e') goto yy613; + goto yy87; +yy448: yych = *++cursor_; - if (yych == 'r') goto yy536; - goto yy11; -yy371: + if (yych == 'r') goto yy615; + goto yy87; +yy449: yych = *++cursor_; - if (yych == 'o') goto yy538; - goto yy11; -yy372: + if (yych == 'o') goto yy617; + goto yy87; +yy450: yych = *++cursor_; - if (yych == 'e') goto yy539; - if (yych == 'o') goto yy540; - goto yy11; -yy373: + if (yych == 'e') goto yy618; + if (yych == 'o') goto yy619; + goto yy87; +yy451: yych = *++cursor_; if (yych <= 's') { - if (yych == 'h') goto yy541; - goto yy11; + if (yych == 'h') goto yy620; + goto yy87; } else { - if (yych <= 't') goto yy542; - if (yych <= 'u') goto yy543; - goto yy11; + if (yych <= 't') goto yy621; + if (yych <= 'u') goto yy622; + goto yy87; } -yy374: - yych = *++cursor_; - if (yych == 'r') goto yy544; - goto yy11; -yy375: +yy452: yych = *++cursor_; - if (yych == 'o') goto yy545; - goto yy11; -yy376: + if (yych == 'r') goto yy623; + goto yy87; +yy453: yych = *++cursor_; - if (yych == '.') goto yy546; - goto yy11; -yy377: + if (yych == 'o') goto yy624; + goto yy87; +yy454: yych = *++cursor_; - if (yych == '.') goto yy547; - goto yy11; -yy378: + if (yych == '.') goto yy625; + goto yy87; +yy455: yych = *++cursor_; - if (yych == 't') goto yy548; - goto yy11; -yy379: + if (yych == '.') goto yy626; + goto yy87; +yy456: yych = *++cursor_; - if (yych == 'e') goto yy550; - goto yy11; -yy380: + if (yych == 't') goto yy627; + goto yy87; +yy457: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'e') goto yy629; + goto yy87; +yy458: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy381; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy459; + if (yych <= '\'') goto yy86; } } else { if (yych <= ':') { - if (yych == '.') goto yy552; - goto yy10; + if (yych == '.') goto yy631; + goto yy86; } else { - if (yych <= ';') goto yy381; - if (yych <= '~') goto yy10; + if (yych <= ';') goto yy459; + if (yych <= '~') goto yy86; } } -yy381: +yy459: #line 714 "src/wast-lexer.cc" { RETURN(Local); } -#line 2760 "src/prebuilt/wast-lexer-gen.cc" -yy382: +#line 3367 "src/prebuilt/wast-lexer-gen.cc" +yy460: yych = *++cursor_; - if (yych == 'y') goto yy553; - goto yy11; -yy383: + if (yych == 'y') goto yy632; + goto yy87; +yy461: yych = *++cursor_; - if (yych == 'e') goto yy555; - goto yy11; -yy384: + if (yych == 'e') goto yy634; + goto yy87; +yy462: yych = *++cursor_; - if (yych == 'x') goto yy557; - goto yy11; -yy385: + if (yych == 'x') goto yy636; + goto yy87; +yy463: yych = *++cursor_; - if (yych == 't') goto yy558; - goto yy11; -yy386: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy637; + goto yy87; +yy464: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 712 "src/wast-lexer.cc" { RETURN(Param); } -#line 2784 "src/prebuilt/wast-lexer-gen.cc" -yy388: - yych = *++cursor_; - if (yych == 'v') goto yy560; - goto yy11; -yy389: +#line 3391 "src/prebuilt/wast-lexer-gen.cc" +yy466: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'v') goto yy639; + goto yy87; +yy467: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 718 "src/wast-lexer.cc" { RETURN(Quote); } -#line 2796 "src/prebuilt/wast-lexer-gen.cc" -yy391: - yych = *++cursor_; - if (yych == 't') goto yy561; - goto yy11; -yy392: +#line 3403 "src/prebuilt/wast-lexer-gen.cc" +yy469: yych = *++cursor_; - if (yych == 't') goto yy562; - goto yy11; -yy393: + if (yych == 't') goto yy640; + goto yy87; +yy470: yych = *++cursor_; - if (yych == 'o') goto yy564; - goto yy11; -yy394: + if (yych == 't') goto yy641; + goto yy87; +yy471: yych = *++cursor_; - if (yych == 'n') goto yy565; - goto yy11; -yy395: + if (yych == 'o') goto yy643; + goto yy87; +yy472: yych = *++cursor_; - if (yych == 't') goto yy567; - goto yy11; -yy396: + if (yych == 'n') goto yy644; + goto yy87; +yy473: yych = *++cursor_; - if (yych == 'l') goto yy569; - goto yy11; -yy397: + if (yych == 't') goto yy646; + goto yy87; +yy474: yych = *++cursor_; - if (yych == 'o') goto yy570; - goto yy11; -yy398: + if (yych == 'l') goto yy648; + goto yy87; +yy475: yych = *++cursor_; - if (yych == 'd') goto yy571; - goto yy11; -yy399: + if (yych == 'o') goto yy649; + goto yy87; +yy476: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'd') goto yy650; + goto yy87; +yy477: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 721 "src/wast-lexer.cc" { RETURN(Start); } -#line 2836 "src/prebuilt/wast-lexer-gen.cc" -yy401: - yych = *++cursor_; - if (yych <= ')') { +#line 3443 "src/prebuilt/wast-lexer-gen.cc" +yy479: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy402; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy480; + if (yych <= '\'') goto yy86; } } else { if (yych <= ':') { - if (yych == '.') goto yy573; - goto yy10; + if (yych == '.') goto yy652; + goto yy86; } else { - if (yych <= ';') goto yy402; - if (yych <= '~') goto yy10; + if (yych <= ';') goto yy480; + if (yych <= '~') goto yy86; } } -yy402: +yy480: #line 719 "src/wast-lexer.cc" { RETURN(Table); } -#line 2858 "src/prebuilt/wast-lexer-gen.cc" -yy403: - yych = *++cursor_; - if (yych == 'o') goto yy574; - goto yy11; -yy404: +#line 3465 "src/prebuilt/wast-lexer-gen.cc" +yy481: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'o') goto yy653; + goto yy87; +yy482: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 742 "src/wast-lexer.cc" { RETURN_OPCODE0(Throw); } -#line 2870 "src/prebuilt/wast-lexer-gen.cc" -yy406: +#line 3477 "src/prebuilt/wast-lexer-gen.cc" +yy484: yych = *++cursor_; - if (yych == 'c') goto yy575; - goto yy11; -yy407: + if (yych == 'c') goto yy654; + goto yy87; +yy485: yych = *++cursor_; switch (yych) { - case 'a': goto yy576; - case 'b': goto yy577; - case 'c': goto yy578; - case 'l': goto yy579; - case 'n': goto yy580; - case 'o': goto yy581; - case 's': goto yy582; - case 'x': goto yy583; - default: goto yy11; + case 'a': goto yy655; + case 'b': goto yy656; + case 'c': goto yy657; + case 'l': goto yy658; + case 'n': goto yy659; + case 'o': goto yy660; + case 's': goto yy661; + case 'x': goto yy662; + default: goto yy87; } -yy408: +yy486: yych = *++cursor_; - if (yych == '.') goto yy584; - goto yy11; -yy409: + if (yych == '.') goto yy663; + goto yy87; +yy487: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '9') { if (yych <= '"') { - if (yych == '!') goto yy10; - goto yy12; + if (yych == '!') goto yy86; + goto yy88; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy12; - if (yych <= '/') goto yy10; - goto yy289; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy88; + if (yych <= '/') goto yy86; + goto yy366; } } else { if (yych <= 'F') { - if (yych == ';') goto yy12; - if (yych <= '@') goto yy10; - goto yy289; + if (yych == ';') goto yy88; + if (yych <= '@') goto yy86; + goto yy366; } else { - if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy289; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= '`') goto yy86; + if (yych <= 'f') goto yy366; + if (yych <= '~') goto yy86; + goto yy88; } } -yy410: - yych = *++cursor_; - if (yych <= '/') goto yy11; - if (yych <= '0') goto yy585; - if (yych <= '9') goto yy587; - goto yy11; -yy411: +yy488: yych = *++cursor_; - if (yych == 'c') goto yy589; - goto yy11; -yy412: + if (yych <= '/') goto yy87; + if (yych <= '0') goto yy664; + if (yych <= '9') goto yy666; + goto yy87; +yy489: yych = *++cursor_; - if (yych == '_') goto yy591; - goto yy11; -yy413: + if (yych == 'c') goto yy668; + goto yy87; +yy490: yych = *++cursor_; - if (yych == '.') goto yy592; - goto yy11; -yy414: + if (yych == '_') goto yy670; + goto yy87; +yy491: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '.') goto yy671; + goto yy87; +yy492: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 717 "src/wast-lexer.cc" { RETURN(Bin); } -#line 2943 "src/prebuilt/wast-lexer-gen.cc" -yy416: +#line 3550 "src/prebuilt/wast-lexer-gen.cc" +yy494: yych = *++cursor_; - if (yych == 'l') goto yy593; - goto yy11; -yy417: + if (yych == 'e') goto yy672; + goto yy87; +yy495: yych = *++cursor_; - if (yych == 'n') goto yy594; - goto yy11; -yy418: + if (yych == 'l') goto yy673; + goto yy87; +yy496: yych = *++cursor_; - if (yych == 't') goto yy595; - goto yy11; -yy419: + if (yych == 'n') goto yy674; + goto yy87; +yy497: yych = *++cursor_; - if (yych == 'r') goto yy596; - goto yy11; -yy420: + if (yych == 't') goto yy675; + goto yy87; +yy498: yych = *++cursor_; - if (yych == 'r') goto yy597; - goto yy11; -yy421: + if (yych == 'r') goto yy676; + goto yy87; +yy499: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy677; + goto yy87; +yy500: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 726 "src/wast-lexer.cc" { RETURN(Export); } -#line 2971 "src/prebuilt/wast-lexer-gen.cc" -yy423: - yych = *++cursor_; - if (yych == 's') goto yy598; - goto yy11; -yy424: +#line 3582 "src/prebuilt/wast-lexer-gen.cc" +yy502: yych = *++cursor_; - if (yych == 'd') goto yy600; - goto yy11; -yy425: + if (yych == 's') goto yy678; + goto yy87; +yy503: yych = *++cursor_; - if (yych == 'i') goto yy602; - goto yy11; -yy426: + if (yych == 'd') goto yy680; + goto yy87; +yy504: yych = *++cursor_; - if (yych == 'n') goto yy603; - if (yych == 'p') goto yy604; - goto yy11; -yy427: + if (yych == 'i') goto yy682; + goto yy87; +yy505: yych = *++cursor_; - if (yych == 'm') goto yy605; - goto yy11; -yy428: + if (yych == 'n') goto yy683; + if (yych == 'p') goto yy684; + goto yy87; +yy506: yych = *++cursor_; - if (yych == 'v') goto yy606; - goto yy11; -yy429: + if (yych == 'm') goto yy685; + goto yy87; +yy507: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'v') goto yy686; + goto yy87; +yy508: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 401 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Eq); } -#line 3004 "src/prebuilt/wast-lexer-gen.cc" -yy431: - yych = *++cursor_; - if (yych == 'o') goto yy608; - goto yy11; -yy432: +#line 3615 "src/prebuilt/wast-lexer-gen.cc" +yy510: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'o') goto yy688; + goto yy87; +yy511: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 411 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Ge); } -#line 3016 "src/prebuilt/wast-lexer-gen.cc" -yy434: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 3627 "src/prebuilt/wast-lexer-gen.cc" +yy513: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 409 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Gt); } -#line 3024 "src/prebuilt/wast-lexer-gen.cc" -yy436: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 3635 "src/prebuilt/wast-lexer-gen.cc" +yy515: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 407 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Le); } -#line 3032 "src/prebuilt/wast-lexer-gen.cc" -yy438: - yych = *++cursor_; - if (yych == 'a') goto yy609; - goto yy11; -yy439: +#line 3643 "src/prebuilt/wast-lexer-gen.cc" +yy517: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'a') goto yy689; + goto yy87; +yy518: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 405 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Lt); } -#line 3044 "src/prebuilt/wast-lexer-gen.cc" -yy441: - yych = *++cursor_; - if (yych == 'x') goto yy610; - goto yy11; -yy442: +#line 3655 "src/prebuilt/wast-lexer-gen.cc" +yy520: yych = *++cursor_; - if (yych == 'n') goto yy612; - goto yy11; -yy443: + if (yych == 'x') goto yy690; + goto yy87; +yy521: yych = *++cursor_; - if (yych == 'l') goto yy614; - goto yy11; -yy444: + if (yych == 'n') goto yy692; + goto yy87; +yy522: yych = *++cursor_; - if (yych <= ':') { + if (yych == 'l') goto yy694; + goto yy87; +yy523: + ++cursor_; + if ((yych = *cursor_) <= ':') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych >= '*') goto yy10; + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; } } else { if (yych <= 'a') { - if (yych <= ';') goto yy445; - if (yych <= '`') goto yy10; - goto yy616; + if (yych <= ';') goto yy524; + if (yych <= '`') goto yy86; + goto yy696; } else { - if (yych == 'g') goto yy617; - if (yych <= '~') goto yy10; + if (yych == 'g') goto yy697; + if (yych <= '~') goto yy86; } } -yy445: +yy524: #line 403 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Ne); } -#line 3079 "src/prebuilt/wast-lexer-gen.cc" -yy446: +#line 3690 "src/prebuilt/wast-lexer-gen.cc" +yy525: yych = *++cursor_; - if (yych == 'i') goto yy619; - goto yy11; -yy447: + if (yych == 'i') goto yy699; + goto yy87; +yy526: yych = *++cursor_; - if (yych == 'r') goto yy620; - goto yy11; -yy448: + if (yych == 'r') goto yy700; + goto yy87; +yy527: yych = *++cursor_; - if (yych == 'o') goto yy621; - goto yy11; -yy449: + if (yych == 'o') goto yy701; + goto yy87; +yy528: yych = *++cursor_; - if (yych == 'b') goto yy622; - goto yy11; -yy450: + if (yych == 'b') goto yy702; + goto yy87; +yy529: yych = *++cursor_; - if (yych == 'u') goto yy624; - goto yy11; -yy451: + if (yych == 'u') goto yy704; + goto yy87; +yy530: yych = *++cursor_; switch (yych) { - case 'a': goto yy625; - case 'c': goto yy626; - case 'd': goto yy627; - case 'e': goto yy628; - case 'g': goto yy629; - case 'l': goto yy630; - case 'm': goto yy631; - case 'n': goto yy632; - case 'r': goto yy633; - case 's': goto yy634; - default: goto yy11; + case 'a': goto yy705; + case 'c': goto yy706; + case 'd': goto yy707; + case 'e': goto yy708; + case 'g': goto yy709; + case 'l': goto yy710; + case 'm': goto yy711; + case 'n': goto yy712; + case 'r': goto yy713; + case 's': goto yy714; + default: goto yy87; } -yy452: - yych = *++cursor_; - if (yych == 's') goto yy635; - goto yy11; -yy453: +yy531: yych = *++cursor_; - if (yych == 'd') goto yy637; - goto yy11; -yy454: + if (yych == 's') goto yy715; + goto yy87; +yy532: yych = *++cursor_; - if (yych == 'i') goto yy639; - goto yy11; -yy455: + if (yych == 'd') goto yy717; + goto yy87; +yy533: yych = *++cursor_; - if (yych == 'n') goto yy640; - if (yych == 'p') goto yy641; - goto yy11; -yy456: + if (yych == 'i') goto yy719; + goto yy87; +yy534: yych = *++cursor_; - if (yych == 'v') goto yy642; - goto yy11; -yy457: + if (yych == 'n') goto yy720; + if (yych == 'p') goto yy721; + goto yy87; +yy535: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'v') goto yy722; + goto yy87; +yy536: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 402 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Eq); } -#line 3143 "src/prebuilt/wast-lexer-gen.cc" -yy459: - yych = *++cursor_; - if (yych == 'o') goto yy644; - goto yy11; -yy460: +#line 3754 "src/prebuilt/wast-lexer-gen.cc" +yy538: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'o') goto yy724; + goto yy87; +yy539: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 412 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ge); } -#line 3155 "src/prebuilt/wast-lexer-gen.cc" -yy462: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 3766 "src/prebuilt/wast-lexer-gen.cc" +yy541: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 410 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Gt); } -#line 3163 "src/prebuilt/wast-lexer-gen.cc" -yy464: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 3774 "src/prebuilt/wast-lexer-gen.cc" +yy543: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 408 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Le); } -#line 3171 "src/prebuilt/wast-lexer-gen.cc" -yy466: - yych = *++cursor_; - if (yych == 'a') goto yy645; - goto yy11; -yy467: +#line 3782 "src/prebuilt/wast-lexer-gen.cc" +yy545: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'a') goto yy725; + goto yy87; +yy546: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 406 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Lt); } -#line 3183 "src/prebuilt/wast-lexer-gen.cc" -yy469: +#line 3794 "src/prebuilt/wast-lexer-gen.cc" +yy548: yych = *++cursor_; - if (yych == 'x') goto yy646; - goto yy11; -yy470: + if (yych == 'x') goto yy726; + goto yy87; +yy549: yych = *++cursor_; - if (yych == 'n') goto yy648; - goto yy11; -yy471: - yych = *++cursor_; - if (yych == 'l') goto yy650; - goto yy11; -yy472: + if (yych == 'n') goto yy728; + goto yy87; +yy550: yych = *++cursor_; - if (yych <= ':') { + if (yych == 'l') goto yy730; + goto yy87; +yy551: + ++cursor_; + if ((yych = *cursor_) <= ':') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych >= '*') goto yy10; + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; } } else { if (yych <= 'a') { - if (yych <= ';') goto yy473; - if (yych <= '`') goto yy10; - goto yy652; + if (yych <= ';') goto yy552; + if (yych <= '`') goto yy86; + goto yy732; } else { - if (yych == 'g') goto yy653; - if (yych <= '~') goto yy10; + if (yych == 'g') goto yy733; + if (yych <= '~') goto yy86; } } -yy473: +yy552: #line 404 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ne); } -#line 3218 "src/prebuilt/wast-lexer-gen.cc" -yy474: +#line 3829 "src/prebuilt/wast-lexer-gen.cc" +yy553: yych = *++cursor_; - if (yych == 'o') goto yy655; - goto yy11; -yy475: + if (yych == 'o') goto yy735; + goto yy87; +yy554: yych = *++cursor_; - if (yych == 'i') goto yy656; - goto yy11; -yy476: + if (yych == 'i') goto yy736; + goto yy87; +yy555: yych = *++cursor_; - if (yych == 'r') goto yy657; - goto yy11; -yy477: + if (yych == 'r') goto yy737; + goto yy87; +yy556: yych = *++cursor_; - if (yych == 'o') goto yy658; - goto yy11; -yy478: + if (yych == 'o') goto yy738; + goto yy87; +yy557: yych = *++cursor_; - if (yych == 'b') goto yy659; - goto yy11; -yy479: + if (yych == 'b') goto yy739; + goto yy87; +yy558: yych = *++cursor_; - if (yych == 'u') goto yy661; - goto yy11; -yy480: + if (yych == 'u') goto yy741; + goto yy87; +yy559: yych = *++cursor_; switch (yych) { - case 'a': goto yy662; - case 'c': goto yy663; - case 'd': goto yy664; - case 'e': goto yy665; - case 'g': goto yy666; - case 'l': goto yy667; - case 'm': goto yy668; - case 'n': goto yy669; - case 'r': goto yy670; - case 's': goto yy671; - default: goto yy11; + case 'a': goto yy742; + case 'c': goto yy743; + case 'd': goto yy744; + case 'e': goto yy745; + case 'g': goto yy746; + case 'l': goto yy747; + case 'm': goto yy748; + case 'n': goto yy749; + case 'r': goto yy750; + case 's': goto yy751; + default: goto yy87; } -yy481: - yych = *++cursor_; - if (yych == 'f') goto yy672; - goto yy11; -yy482: +yy560: yych = *++cursor_; - if (yych == 'o') goto yy674; - goto yy11; -yy483: + if (yych == 'f') goto yy752; + goto yy87; +yy561: yych = *++cursor_; - if (yych == 'c') goto yy675; - goto yy11; -yy484: + if (yych == 'o') goto yy754; + goto yy87; +yy562: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'c') goto yy755; + goto yy87; +yy563: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy485; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy564; + if (yych <= '\'') goto yy86; } } else { if (yych <= ':') { - if (yych == '.') goto yy676; - goto yy10; + if (yych == '.') goto yy756; + goto yy86; } else { - if (yych <= ';') goto yy485; - if (yych <= '~') goto yy10; + if (yych <= ';') goto yy564; + if (yych <= '~') goto yy86; } } -yy485: +yy564: #line 715 "src/wast-lexer.cc" { RETURN(Global); } -#line 3291 "src/prebuilt/wast-lexer-gen.cc" -yy486: +#line 3902 "src/prebuilt/wast-lexer-gen.cc" +yy565: yych = *++cursor_; - if (yych == 'e') goto yy677; - goto yy11; -yy487: + if (yych == 'e') goto yy757; + goto yy87; +yy566: yych = *++cursor_; switch (yych) { - case 'a': goto yy678; - case 'e': goto yy679; - case 'g': goto yy680; - case 'l': goto yy681; - case 'm': goto yy682; - case 'n': goto yy683; - case 'r': goto yy684; - case 's': goto yy685; - default: goto yy11; + case 'a': goto yy758; + case 'e': goto yy759; + case 'g': goto yy760; + case 'l': goto yy761; + case 'm': goto yy762; + case 'n': goto yy763; + case 'r': goto yy764; + case 's': goto yy765; + default: goto yy87; } -yy488: +yy567: yych = *++cursor_; - if (yych == 'd') goto yy686; - goto yy11; -yy489: + if (yych == 'd') goto yy766; + goto yy87; +yy568: yych = *++cursor_; - if (yych == 'd') goto yy688; - goto yy11; -yy490: + if (yych == 'd') goto yy768; + goto yy87; +yy569: yych = *++cursor_; - if (yych == 'o') goto yy690; - goto yy11; -yy491: + if (yych == 'o') goto yy770; + goto yy87; +yy570: yych = *++cursor_; - if (yych == 'z') goto yy691; - goto yy11; -yy492: + if (yych == 'z') goto yy771; + goto yy87; +yy571: yych = *++cursor_; - if (yych == 'n') goto yy693; - goto yy11; -yy493: + if (yych == 'n') goto yy773; + goto yy87; +yy572: yych = *++cursor_; - if (yych == 'z') goto yy694; - goto yy11; -yy494: - yych = *++cursor_; - if (yych == 'v') goto yy696; - goto yy11; -yy495: + if (yych == 'z') goto yy774; + goto yy87; +yy573: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'v') goto yy776; + goto yy87; +yy574: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy496; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy575; + if (yych <= '\'') goto yy86; } } else { if (yych <= 'y') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= 'z') goto yy697; - if (yych <= '~') goto yy10; + if (yych <= 'z') goto yy777; + if (yych <= '~') goto yy86; } } -yy496: +yy575: #line 381 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Eq); } -#line 3357 "src/prebuilt/wast-lexer-gen.cc" -yy497: - yych = *++cursor_; - if (yych == 't') goto yy699; - goto yy11; -yy498: +#line 3968 "src/prebuilt/wast-lexer-gen.cc" +yy576: yych = *++cursor_; - if (yych == '_') goto yy700; - goto yy11; -yy499: + if (yych == 't') goto yy779; + goto yy87; +yy577: yych = *++cursor_; - if (yych == '_') goto yy701; - goto yy11; -yy500: + if (yych == '_') goto yy780; + goto yy87; +yy578: yych = *++cursor_; - if (yych == '_') goto yy702; - goto yy11; -yy501: + if (yych == '_') goto yy781; + goto yy87; +yy579: yych = *++cursor_; - if (yych == 'a') goto yy703; - goto yy11; -yy502: + if (yych == '_') goto yy782; + goto yy87; +yy580: yych = *++cursor_; - if (yych == '_') goto yy704; - goto yy11; -yy503: + if (yych == 'a') goto yy783; + goto yy87; +yy581: yych = *++cursor_; - if (yych == 'l') goto yy705; - goto yy11; -yy504: + if (yych == '_') goto yy784; + goto yy87; +yy582: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy785; + goto yy87; +yy583: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 383 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Ne); } -#line 3393 "src/prebuilt/wast-lexer-gen.cc" -yy506: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4004 "src/prebuilt/wast-lexer-gen.cc" +yy585: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 353 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Or); } -#line 3401 "src/prebuilt/wast-lexer-gen.cc" -yy508: +#line 4012 "src/prebuilt/wast-lexer-gen.cc" +yy587: yych = *++cursor_; - if (yych == 'p') goto yy707; - goto yy11; -yy509: + if (yych == 'p') goto yy787; + goto yy87; +yy588: yych = *++cursor_; - if (yych == 'i') goto yy708; - if (yych == 'm') goto yy709; - goto yy11; -yy510: + if (yych == 'i') goto yy788; + if (yych == 'm') goto yy789; + goto yy87; +yy589: yych = *++cursor_; - if (yych == 't') goto yy710; - goto yy11; -yy511: + if (yych == 't') goto yy790; + goto yy87; +yy590: yych = *++cursor_; - if (yych == 'l') goto yy711; - if (yych == 'r') goto yy713; - goto yy11; -yy512: + if (yych == 'l') goto yy791; + if (yych == 'r') goto yy793; + goto yy87; +yy591: yych = *++cursor_; - if (yych == 'o') goto yy714; - goto yy11; -yy513: + if (yych == 'o') goto yy794; + goto yy87; +yy592: yych = *++cursor_; - if (yych == 'b') goto yy715; - goto yy11; -yy514: + if (yych == 'b') goto yy795; + goto yy87; +yy593: yych = *++cursor_; - if (yych == 'u') goto yy717; - goto yy11; -yy515: + if (yych == 'u') goto yy797; + goto yy87; +yy594: yych = *++cursor_; - if (yych == 'a') goto yy718; - goto yy11; -yy516: + if (yych == 'a') goto yy798; + goto yy87; +yy595: yych = *++cursor_; - if (yych == 'r') goto yy719; - goto yy11; -yy517: + if (yych == 'r') goto yy799; + goto yy87; +yy596: yych = *++cursor_; switch (yych) { - case 'a': goto yy721; - case 'e': goto yy722; - case 'g': goto yy723; - case 'l': goto yy724; - case 'm': goto yy725; - case 'n': goto yy726; - case 'r': goto yy727; - case 's': goto yy728; - case 't': goto yy729; - default: goto yy11; + case 'a': goto yy801; + case 'e': goto yy802; + case 'g': goto yy803; + case 'l': goto yy804; + case 'm': goto yy805; + case 'n': goto yy806; + case 'r': goto yy807; + case 's': goto yy808; + case 't': goto yy809; + default: goto yy87; } -yy518: - yych = *++cursor_; - if (yych == 'd') goto yy730; - goto yy11; -yy519: +yy597: yych = *++cursor_; - if (yych == 'd') goto yy732; - goto yy11; -yy520: + if (yych == 'd') goto yy810; + goto yy87; +yy598: yych = *++cursor_; - if (yych == 'o') goto yy734; - goto yy11; -yy521: + if (yych == 'd') goto yy812; + goto yy87; +yy599: yych = *++cursor_; - if (yych == 'z') goto yy735; - goto yy11; -yy522: + if (yych == 'o') goto yy814; + goto yy87; +yy600: yych = *++cursor_; - if (yych == 'n') goto yy737; - goto yy11; -yy523: + if (yych == 'z') goto yy815; + goto yy87; +yy601: yych = *++cursor_; - if (yych == 'z') goto yy738; - goto yy11; -yy524: + if (yych == 'n') goto yy817; + goto yy87; +yy602: yych = *++cursor_; - if (yych == 'v') goto yy740; - goto yy11; -yy525: + if (yych == 'z') goto yy818; + goto yy87; +yy603: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'v') goto yy820; + goto yy87; +yy604: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy526; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy605; + if (yych <= '\'') goto yy86; } } else { if (yych <= 'y') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= 'z') goto yy741; - if (yych <= '~') goto yy10; + if (yych <= 'z') goto yy821; + if (yych <= '~') goto yy86; } } -yy526: +yy605: #line 382 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Eq); } -#line 3502 "src/prebuilt/wast-lexer-gen.cc" -yy527: - yych = *++cursor_; - if (yych == 't') goto yy743; - goto yy11; -yy528: +#line 4113 "src/prebuilt/wast-lexer-gen.cc" +yy606: yych = *++cursor_; - if (yych == '_') goto yy744; - goto yy11; -yy529: + if (yych == 't') goto yy823; + goto yy87; +yy607: yych = *++cursor_; - if (yych == '_') goto yy745; - goto yy11; -yy530: + if (yych == '_') goto yy824; + goto yy87; +yy608: yych = *++cursor_; - if (yych == '_') goto yy746; - goto yy11; -yy531: + if (yych == '_') goto yy825; + goto yy87; +yy609: yych = *++cursor_; - if (yych == 'a') goto yy747; - goto yy11; -yy532: + if (yych == '_') goto yy826; + goto yy87; +yy610: yych = *++cursor_; - if (yych == '_') goto yy748; - goto yy11; -yy533: + if (yych == 'a') goto yy827; + goto yy87; +yy611: yych = *++cursor_; - if (yych == 'l') goto yy749; - goto yy11; -yy534: + if (yych == '_') goto yy828; + goto yy87; +yy612: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy829; + goto yy87; +yy613: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 384 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Ne); } -#line 3538 "src/prebuilt/wast-lexer-gen.cc" -yy536: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4149 "src/prebuilt/wast-lexer-gen.cc" +yy615: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 354 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Or); } -#line 3546 "src/prebuilt/wast-lexer-gen.cc" -yy538: +#line 4157 "src/prebuilt/wast-lexer-gen.cc" +yy617: yych = *++cursor_; - if (yych == 'p') goto yy751; - goto yy11; -yy539: + if (yych == 'p') goto yy831; + goto yy87; +yy618: yych = *++cursor_; - if (yych == 'i') goto yy752; - if (yych == 'm') goto yy753; - goto yy11; -yy540: + if (yych == 'i') goto yy832; + if (yych == 'm') goto yy833; + goto yy87; +yy619: yych = *++cursor_; - if (yych == 't') goto yy754; - goto yy11; -yy541: + if (yych == 't') goto yy834; + goto yy87; +yy620: yych = *++cursor_; - if (yych == 'l') goto yy755; - if (yych == 'r') goto yy757; - goto yy11; -yy542: + if (yych == 'l') goto yy835; + if (yych == 'r') goto yy837; + goto yy87; +yy621: yych = *++cursor_; - if (yych == 'o') goto yy758; - goto yy11; -yy543: + if (yych == 'o') goto yy838; + goto yy87; +yy622: yych = *++cursor_; - if (yych == 'b') goto yy759; - goto yy11; -yy544: + if (yych == 'b') goto yy839; + goto yy87; +yy623: yych = *++cursor_; - if (yych == 'u') goto yy761; - goto yy11; -yy545: + if (yych == 'u') goto yy841; + goto yy87; +yy624: yych = *++cursor_; - if (yych == 'r') goto yy762; - goto yy11; -yy546: + if (yych == 'r') goto yy842; + goto yy87; +yy625: yych = *++cursor_; switch (yych) { - case 'a': goto yy764; - case 'e': goto yy765; - case 'n': goto yy766; - case 'r': goto yy767; - case 's': goto yy768; - case 't': goto yy769; - default: goto yy11; + case 'a': goto yy844; + case 'e': goto yy845; + case 'n': goto yy846; + case 'r': goto yy847; + case 's': goto yy848; + case 't': goto yy849; + default: goto yy87; } -yy547: +yy626: yych = *++cursor_; switch (yych) { - case 'a': goto yy770; - case 'e': goto yy771; - case 'g': goto yy772; - case 'l': goto yy773; - case 'm': goto yy774; - case 'n': goto yy775; - case 'r': goto yy776; - case 's': goto yy777; - default: goto yy11; + case 'a': goto yy850; + case 'e': goto yy851; + case 'g': goto yy852; + case 'l': goto yy853; + case 'm': goto yy854; + case 'n': goto yy855; + case 'r': goto yy856; + case 's': goto yy857; + default: goto yy87; } -yy548: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +yy627: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 725 "src/wast-lexer.cc" { RETURN(Import); } -#line 3612 "src/prebuilt/wast-lexer-gen.cc" -yy550: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4223 "src/prebuilt/wast-lexer-gen.cc" +yy629: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 730 "src/wast-lexer.cc" { RETURN(Invoke); } -#line 3620 "src/prebuilt/wast-lexer-gen.cc" -yy552: +#line 4231 "src/prebuilt/wast-lexer-gen.cc" +yy631: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'g') goto yy778; - goto yy11; + if (yych == 'g') goto yy858; + goto yy87; } else { - if (yych <= 's') goto yy779; - if (yych <= 't') goto yy780; - goto yy11; + if (yych <= 's') goto yy859; + if (yych <= 't') goto yy860; + goto yy87; } -yy553: - yych = *++cursor_; - if (yych <= ')') { +yy632: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy554; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy633; + if (yych <= '\'') goto yy86; } } else { if (yych <= ':') { - if (yych == '.') goto yy781; - goto yy10; + if (yych == '.') goto yy861; + goto yy86; } else { - if (yych <= ';') goto yy554; - if (yych <= '~') goto yy10; + if (yych <= ';') goto yy633; + if (yych <= '~') goto yy86; } } -yy554: +yy633: #line 720 "src/wast-lexer.cc" { RETURN(Memory); } -#line 3652 "src/prebuilt/wast-lexer-gen.cc" -yy555: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4263 "src/prebuilt/wast-lexer-gen.cc" +yy634: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 716 "src/wast-lexer.cc" { RETURN(Module); } -#line 3660 "src/prebuilt/wast-lexer-gen.cc" -yy557: +#line 4271 "src/prebuilt/wast-lexer-gen.cc" +yy636: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '9') { if (yych <= '"') { - if (yych == '!') goto yy10; - goto yy12; + if (yych == '!') goto yy86; + goto yy88; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy12; - if (yych <= '/') goto yy10; - goto yy782; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy88; + if (yych <= '/') goto yy86; + goto yy862; } } else { if (yych <= 'F') { - if (yych == ';') goto yy12; - if (yych <= '@') goto yy10; - goto yy782; + if (yych == ';') goto yy88; + if (yych <= '@') goto yy86; + goto yy862; } else { - if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy782; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= '`') goto yy86; + if (yych <= 'f') goto yy862; + if (yych <= '~') goto yy86; + goto yy88; } } -yy558: - yych = *++cursor_; - if (yych <= ')') { +yy637: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy559; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy638; + if (yych <= '\'') goto yy86; } } else { if (yych <= '<') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '=') goto yy784; - if (yych <= '~') goto yy10; + if (yych <= '=') goto yy864; + if (yych <= '~') goto yy86; } } -yy559: +yy638: #line 724 "src/wast-lexer.cc" { RETURN(Offset); } -#line 3707 "src/prebuilt/wast-lexer-gen.cc" -yy560: - yych = *++cursor_; - if (yych == 'e') goto yy785; - goto yy11; -yy561: +#line 4318 "src/prebuilt/wast-lexer-gen.cc" +yy639: yych = *++cursor_; - if (yych == 'e') goto yy787; - goto yy11; -yy562: + if (yych == 'e') goto yy865; + goto yy87; +yy640: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy867; + goto yy87; +yy641: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 713 "src/wast-lexer.cc" { RETURN(Result); } -#line 3723 "src/prebuilt/wast-lexer-gen.cc" -yy564: - yych = *++cursor_; - if (yych == 'w') goto yy788; - goto yy11; -yy565: +#line 4334 "src/prebuilt/wast-lexer-gen.cc" +yy643: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'w') goto yy868; + goto yy87; +yy644: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy566; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy645; + if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy790; - if (yych <= '~') goto yy10; + if (yych <= '_') goto yy870; + if (yych <= '~') goto yy86; } } -yy566: +yy645: #line 275 "src/wast-lexer.cc" { RETURN_OPCODE0(Return); } -#line 3748 "src/prebuilt/wast-lexer-gen.cc" -yy567: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4359 "src/prebuilt/wast-lexer-gen.cc" +yy646: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 446 "src/wast-lexer.cc" { RETURN_OPCODE0(Select); } -#line 3756 "src/prebuilt/wast-lexer-gen.cc" -yy569: - yych = *++cursor_; - if (yych == 'o') goto yy791; - goto yy11; -yy570: +#line 4367 "src/prebuilt/wast-lexer-gen.cc" +yy648: yych = *++cursor_; - if (yych == 'c') goto yy792; - goto yy11; -yy571: + if (yych == 'o') goto yy871; + goto yy87; +yy649: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy872; + goto yy87; +yy650: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 745 "src/wast-lexer.cc" +#line 746 "src/wast-lexer.cc" { RETURN(Shared); } -#line 3772 "src/prebuilt/wast-lexer-gen.cc" -yy573: - yych = *++cursor_; - if (yych == 'c') goto yy793; - if (yych == 'i') goto yy794; - goto yy11; -yy574: +#line 4383 "src/prebuilt/wast-lexer-gen.cc" +yy652: yych = *++cursor_; - if (yych == 'c') goto yy795; - goto yy11; -yy575: + if (yych == 'c') goto yy873; + if (yych == 'i') goto yy874; + goto yy87; +yy653: yych = *++cursor_; - if (yych == 'h') goto yy796; - goto yy11; -yy576: + if (yych == 'c') goto yy875; + goto yy87; +yy654: yych = *++cursor_; - if (yych == 'n') goto yy797; - goto yy11; -yy577: + if (yych == 'h') goto yy876; + goto yy87; +yy655: yych = *++cursor_; - if (yych == 'i') goto yy798; - goto yy11; -yy578: + if (yych == 'n') goto yy877; + goto yy87; +yy656: yych = *++cursor_; - if (yych == 'o') goto yy799; - goto yy11; -yy579: + if (yych == 'i') goto yy878; + goto yy87; +yy657: yych = *++cursor_; - if (yych == 'o') goto yy800; - goto yy11; -yy580: + if (yych == 'o') goto yy879; + goto yy87; +yy658: yych = *++cursor_; - if (yych == 'o') goto yy801; - goto yy11; -yy581: + if (yych == 'o') goto yy880; + goto yy87; +yy659: yych = *++cursor_; - if (yych == 'r') goto yy802; - goto yy11; -yy582: + if (yych == 'o') goto yy881; + goto yy87; +yy660: yych = *++cursor_; - if (yych == 't') goto yy804; - goto yy11; -yy583: + if (yych == 'r') goto yy882; + goto yy87; +yy661: yych = *++cursor_; - if (yych == 'o') goto yy805; - goto yy11; -yy584: + if (yych == 't') goto yy884; + goto yy87; +yy662: yych = *++cursor_; - if (yych == 's') goto yy806; - goto yy11; -yy585: + if (yych == 'o') goto yy885; + goto yy87; +yy663: yych = *++cursor_; - if (yych == 'x') goto yy808; - goto yy588; -yy586: + if (yych == 's') goto yy886; + goto yy87; +yy664: + ++cursor_; + if ((yych = *cursor_) <= '9') { + if (yych <= '"') { + if (yych == '!') goto yy86; + } else { + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy665; + if (yych <= '/') goto yy86; + goto yy666; + } + } else { + if (yych <= '_') { + if (yych == ';') goto yy665; + if (yych <= '^') goto yy86; + goto yy887; + } else { + if (yych == 'x') goto yy888; + if (yych <= '~') goto yy86; + } + } +yy665: #line 305 "src/wast-lexer.cc" { RETURN_TEXT_AT(AlignEqNat, 6); } -#line 3829 "src/prebuilt/wast-lexer-gen.cc" -yy587: +#line 4457 "src/prebuilt/wast-lexer-gen.cc" +yy666: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; -yy588: if (yych <= '/') { if (yych <= '"') { - if (yych == '!') goto yy10; - goto yy586; + if (yych == '!') goto yy86; + goto yy665; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy586; - goto yy10; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy665; + goto yy86; } } else { if (yych <= ';') { - if (yych <= '9') goto yy587; - if (yych <= ':') goto yy10; - goto yy586; + if (yych <= '9') goto yy666; + if (yych <= ':') goto yy86; + goto yy665; } else { - if (yych == '_') goto yy807; - if (yych <= '~') goto yy10; - goto yy586; + if (yych == '_') goto yy887; + if (yych <= '~') goto yy86; + goto yy665; } } -yy589: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +yy668: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 670 "src/wast-lexer.cc" { RETURN(Funcref); } -#line 3862 "src/prebuilt/wast-lexer-gen.cc" -yy591: +#line 4489 "src/prebuilt/wast-lexer-gen.cc" +yy670: yych = *++cursor_; switch (yych) { - case 'e': goto yy809; - case 'i': goto yy810; - case 'm': goto yy811; - case 'r': goto yy812; - case 't': goto yy813; - case 'u': goto yy814; - default: goto yy11; + case 'e': goto yy889; + case 'i': goto yy890; + case 'm': goto yy891; + case 'r': goto yy892; + case 't': goto yy893; + case 'u': goto yy894; + default: goto yy87; } -yy592: +yy671: yych = *++cursor_; - if (yych == 'n') goto yy815; - goto yy11; -yy593: + if (yych == 'n') goto yy895; + goto yy87; +yy672: yych = *++cursor_; - if (yych == 'e') goto yy816; - goto yy11; -yy594: + if (yych == 'x') goto yy896; + goto yy87; +yy673: yych = *++cursor_; - if (yych == 'd') goto yy818; - goto yy11; -yy595: + if (yych == 'e') goto yy897; + goto yy87; +yy674: yych = *++cursor_; - if (yych == '_') goto yy819; - goto yy11; -yy596: + if (yych == 'd') goto yy899; + goto yy87; +yy675: yych = *++cursor_; - if (yych == 'o') goto yy820; - goto yy11; -yy597: + if (yych == '_') goto yy900; + goto yy87; +yy676: yych = *++cursor_; - if (yych == 'o') goto yy821; - goto yy11; -yy598: + if (yych == 'o') goto yy901; + goto yy87; +yy677: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'o') goto yy902; + goto yy87; +yy678: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 320 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Abs); } -#line 3905 "src/prebuilt/wast-lexer-gen.cc" -yy600: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4536 "src/prebuilt/wast-lexer-gen.cc" +yy680: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 367 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Add); } -#line 3913 "src/prebuilt/wast-lexer-gen.cc" -yy602: - yych = *++cursor_; - if (yych == 'l') goto yy822; - goto yy11; -yy603: +#line 4544 "src/prebuilt/wast-lexer-gen.cc" +yy682: yych = *++cursor_; - if (yych == 's') goto yy824; - if (yych == 'v') goto yy825; - goto yy11; -yy604: + if (yych == 'l') goto yy903; + goto yy87; +yy683: yych = *++cursor_; - if (yych == 'y') goto yy826; - goto yy11; -yy605: + if (yych == 's') goto yy905; + if (yych == 'v') goto yy906; + goto yy87; +yy684: yych = *++cursor_; - if (yych == 'o') goto yy827; - goto yy11; -yy606: + if (yych == 'y') goto yy907; + goto yy87; +yy685: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'o') goto yy908; + goto yy87; +yy686: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 373 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Div); } -#line 3938 "src/prebuilt/wast-lexer-gen.cc" -yy608: - yych = *++cursor_; - if (yych == 'o') goto yy828; - goto yy11; -yy609: +#line 4569 "src/prebuilt/wast-lexer-gen.cc" +yy688: yych = *++cursor_; - if (yych == 'd') goto yy829; - goto yy11; -yy610: + if (yych == 'o') goto yy909; + goto yy87; +yy689: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'd') goto yy910; + goto yy87; +yy690: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 377 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Max); } -#line 3954 "src/prebuilt/wast-lexer-gen.cc" -yy612: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4585 "src/prebuilt/wast-lexer-gen.cc" +yy692: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 375 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Min); } -#line 3962 "src/prebuilt/wast-lexer-gen.cc" -yy614: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4593 "src/prebuilt/wast-lexer-gen.cc" +yy694: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 371 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Mul); } -#line 3970 "src/prebuilt/wast-lexer-gen.cc" -yy616: - yych = *++cursor_; - if (yych == 'r') goto yy831; - goto yy11; -yy617: +#line 4601 "src/prebuilt/wast-lexer-gen.cc" +yy696: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy912; + goto yy87; +yy697: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 318 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Neg); } -#line 3982 "src/prebuilt/wast-lexer-gen.cc" -yy619: - yych = *++cursor_; - if (yych == 'n') goto yy832; - goto yy11; -yy620: +#line 4613 "src/prebuilt/wast-lexer-gen.cc" +yy699: yych = *++cursor_; - if (yych == 't') goto yy833; - goto yy11; -yy621: + if (yych == 'n') goto yy913; + goto yy87; +yy700: yych = *++cursor_; - if (yych == 'r') goto yy835; - goto yy11; -yy622: + if (yych == 't') goto yy914; + goto yy87; +yy701: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy916; + goto yy87; +yy702: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 369 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Sub); } -#line 4002 "src/prebuilt/wast-lexer-gen.cc" -yy624: +#line 4633 "src/prebuilt/wast-lexer-gen.cc" +yy704: yych = *++cursor_; - if (yych == 'n') goto yy836; - goto yy11; -yy625: + if (yych == 'n') goto yy917; + goto yy87; +yy705: yych = *++cursor_; - if (yych == 'b') goto yy837; - if (yych == 'd') goto yy838; - goto yy11; -yy626: + if (yych == 'b') goto yy918; + if (yych == 'd') goto yy919; + goto yy87; +yy706: yych = *++cursor_; - if (yych == 'o') goto yy839; - goto yy11; -yy627: + if (yych == 'o') goto yy920; + goto yy87; +yy707: yych = *++cursor_; - if (yych == 'i') goto yy840; - goto yy11; -yy628: + if (yych == 'i') goto yy921; + goto yy87; +yy708: yych = *++cursor_; - if (yych == 'q') goto yy841; - if (yych == 'x') goto yy843; - goto yy11; -yy629: + if (yych == 'q') goto yy922; + if (yych == 'x') goto yy924; + goto yy87; +yy709: yych = *++cursor_; - if (yych == 'e') goto yy844; - if (yych == 't') goto yy846; - goto yy11; -yy630: + if (yych == 'e') goto yy925; + if (yych == 't') goto yy927; + goto yy87; +yy710: yych = *++cursor_; - if (yych == 'e') goto yy848; - if (yych == 't') goto yy850; - goto yy11; -yy631: + if (yych == 'e') goto yy929; + if (yych == 't') goto yy931; + goto yy87; +yy711: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy852; - goto yy11; + if (yych == 'a') goto yy933; + goto yy87; } else { - if (yych <= 'i') goto yy853; - if (yych == 'u') goto yy854; - goto yy11; + if (yych <= 'i') goto yy934; + if (yych == 'u') goto yy935; + goto yy87; } -yy632: +yy712: yych = *++cursor_; - if (yych == 'e') goto yy855; - goto yy11; -yy633: + if (yych == 'e') goto yy936; + goto yy87; +yy713: yych = *++cursor_; - if (yych == 'e') goto yy857; - goto yy11; -yy634: + if (yych == 'e') goto yy938; + goto yy87; +yy714: yych = *++cursor_; if (yych <= 'q') { - if (yych <= 'o') goto yy11; - if (yych <= 'p') goto yy858; - goto yy859; + if (yych <= 'o') goto yy87; + if (yych <= 'p') goto yy939; + goto yy940; } else { - if (yych == 'u') goto yy860; - goto yy11; + if (yych == 'u') goto yy941; + goto yy87; } -yy635: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +yy715: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 321 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Abs); } -#line 4070 "src/prebuilt/wast-lexer-gen.cc" -yy637: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4701 "src/prebuilt/wast-lexer-gen.cc" +yy717: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 368 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Add); } -#line 4078 "src/prebuilt/wast-lexer-gen.cc" -yy639: - yych = *++cursor_; - if (yych == 'l') goto yy861; - goto yy11; -yy640: +#line 4709 "src/prebuilt/wast-lexer-gen.cc" +yy719: yych = *++cursor_; - if (yych == 's') goto yy863; - if (yych == 'v') goto yy864; - goto yy11; -yy641: + if (yych == 'l') goto yy942; + goto yy87; +yy720: yych = *++cursor_; - if (yych == 'y') goto yy865; - goto yy11; -yy642: + if (yych == 's') goto yy944; + if (yych == 'v') goto yy945; + goto yy87; +yy721: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'y') goto yy946; + goto yy87; +yy722: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 374 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Div); } -#line 4099 "src/prebuilt/wast-lexer-gen.cc" -yy644: - yych = *++cursor_; - if (yych == 'o') goto yy866; - goto yy11; -yy645: +#line 4730 "src/prebuilt/wast-lexer-gen.cc" +yy724: yych = *++cursor_; - if (yych == 'd') goto yy867; - goto yy11; -yy646: + if (yych == 'o') goto yy947; + goto yy87; +yy725: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'd') goto yy948; + goto yy87; +yy726: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 378 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Max); } -#line 4115 "src/prebuilt/wast-lexer-gen.cc" -yy648: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4746 "src/prebuilt/wast-lexer-gen.cc" +yy728: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 376 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Min); } -#line 4123 "src/prebuilt/wast-lexer-gen.cc" -yy650: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4754 "src/prebuilt/wast-lexer-gen.cc" +yy730: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 372 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Mul); } -#line 4131 "src/prebuilt/wast-lexer-gen.cc" -yy652: - yych = *++cursor_; - if (yych == 'r') goto yy869; - goto yy11; -yy653: +#line 4762 "src/prebuilt/wast-lexer-gen.cc" +yy732: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy950; + goto yy87; +yy733: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 319 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Neg); } -#line 4143 "src/prebuilt/wast-lexer-gen.cc" -yy655: +#line 4774 "src/prebuilt/wast-lexer-gen.cc" +yy735: yych = *++cursor_; - if (yych == 'm') goto yy870; - goto yy11; -yy656: + if (yych == 'm') goto yy951; + goto yy87; +yy736: yych = *++cursor_; - if (yych == 'n') goto yy871; - goto yy11; -yy657: - yych = *++cursor_; - if (yych == 't') goto yy872; - goto yy11; -yy658: + if (yych == 'n') goto yy952; + goto yy87; +yy737: yych = *++cursor_; - if (yych == 'r') goto yy874; - goto yy11; -yy659: + if (yych == 't') goto yy953; + goto yy87; +yy738: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy955; + goto yy87; +yy739: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 370 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Sub); } -#line 4167 "src/prebuilt/wast-lexer-gen.cc" -yy661: +#line 4798 "src/prebuilt/wast-lexer-gen.cc" +yy741: yych = *++cursor_; - if (yych == 'n') goto yy875; - goto yy11; -yy662: + if (yych == 'n') goto yy956; + goto yy87; +yy742: yych = *++cursor_; - if (yych == 'b') goto yy876; - if (yych == 'd') goto yy877; - goto yy11; -yy663: + if (yych == 'b') goto yy957; + if (yych == 'd') goto yy958; + goto yy87; +yy743: yych = *++cursor_; - if (yych == 'o') goto yy878; - goto yy11; -yy664: + if (yych == 'o') goto yy959; + goto yy87; +yy744: yych = *++cursor_; - if (yych == 'i') goto yy879; - goto yy11; -yy665: + if (yych == 'i') goto yy960; + goto yy87; +yy745: yych = *++cursor_; - if (yych == 'q') goto yy880; - if (yych == 'x') goto yy882; - goto yy11; -yy666: + if (yych == 'q') goto yy961; + if (yych == 'x') goto yy963; + goto yy87; +yy746: yych = *++cursor_; - if (yych == 'e') goto yy883; - if (yych == 't') goto yy885; - goto yy11; -yy667: + if (yych == 'e') goto yy964; + if (yych == 't') goto yy966; + goto yy87; +yy747: yych = *++cursor_; - if (yych == 'e') goto yy887; - if (yych == 't') goto yy889; - goto yy11; -yy668: + if (yych == 'e') goto yy968; + if (yych == 't') goto yy970; + goto yy87; +yy748: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy891; - goto yy11; + if (yych == 'a') goto yy972; + goto yy87; } else { - if (yych <= 'i') goto yy892; - if (yych == 'u') goto yy893; - goto yy11; + if (yych <= 'i') goto yy973; + if (yych == 'u') goto yy974; + goto yy87; } -yy669: +yy749: yych = *++cursor_; - if (yych == 'e') goto yy894; - goto yy11; -yy670: + if (yych == 'e') goto yy975; + goto yy87; +yy750: yych = *++cursor_; - if (yych == 'e') goto yy896; - goto yy11; -yy671: + if (yych == 'e') goto yy977; + goto yy87; +yy751: yych = *++cursor_; if (yych <= 'q') { - if (yych <= 'o') goto yy11; - if (yych <= 'p') goto yy897; - goto yy898; + if (yych <= 'o') goto yy87; + if (yych <= 'p') goto yy978; + goto yy979; } else { - if (yych == 'u') goto yy899; - goto yy11; + if (yych == 'u') goto yy980; + goto yy87; } -yy672: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +yy752: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 260 "src/wast-lexer.cc" { RETURN(Funcref); } -#line 4235 "src/prebuilt/wast-lexer-gen.cc" -yy674: +#line 4866 "src/prebuilt/wast-lexer-gen.cc" +yy754: yych = *++cursor_; - if (yych == 'b') goto yy900; - goto yy11; -yy675: + if (yych == 'b') goto yy981; + goto yy87; +yy755: yych = *++cursor_; - if (yych == 'a') goto yy901; - goto yy11; -yy676: + if (yych == 'a') goto yy982; + goto yy87; +yy756: yych = *++cursor_; - if (yych == 'g') goto yy902; - if (yych == 's') goto yy903; - goto yy11; -yy677: + if (yych == 'g') goto yy983; + if (yych == 's') goto yy984; + goto yy87; +yy757: yych = *++cursor_; - if (yych == 'm') goto yy904; - goto yy11; -yy678: + if (yych == 'm') goto yy985; + goto yy87; +yy758: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy905; - goto yy11; + if (yych == 'd') goto yy986; + goto yy87; } else { - if (yych <= 'l') goto yy906; - if (yych == 'n') goto yy907; - goto yy11; + if (yych <= 'l') goto yy987; + if (yych == 'n') goto yy988; + goto yy87; } -yy679: +yy759: yych = *++cursor_; - if (yych == 'q') goto yy908; - if (yych == 'x') goto yy910; - goto yy11; -yy680: + if (yych == 'q') goto yy989; + if (yych == 'x') goto yy991; + goto yy87; +yy760: yych = *++cursor_; - if (yych == 'e') goto yy911; - if (yych == 't') goto yy912; - goto yy11; -yy681: + if (yych == 'e') goto yy992; + if (yych == 't') goto yy993; + goto yy87; +yy761: yych = *++cursor_; - if (yych == 'e') goto yy913; - if (yych == 't') goto yy914; - goto yy11; -yy682: + if (yych == 'e') goto yy994; + if (yych == 't') goto yy995; + goto yy87; +yy762: yych = *++cursor_; - if (yych == 'u') goto yy915; - goto yy11; -yy683: + if (yych == 'u') goto yy996; + goto yy87; +yy763: yych = *++cursor_; - if (yych == 'e') goto yy916; - goto yy11; -yy684: + if (yych == 'e') goto yy997; + goto yy87; +yy764: yych = *++cursor_; - if (yych == 'e') goto yy918; - goto yy11; -yy685: + if (yych == 'e') goto yy999; + goto yy87; +yy765: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy919; - goto yy11; + if (yych == 'h') goto yy1000; + goto yy87; } else { - if (yych <= 'p') goto yy920; - if (yych == 'u') goto yy921; - goto yy11; + if (yych <= 'p') goto yy1001; + if (yych == 'u') goto yy1002; + goto yy87; } -yy686: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +yy766: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 337 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Add); } -#line 4307 "src/prebuilt/wast-lexer-gen.cc" -yy688: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4938 "src/prebuilt/wast-lexer-gen.cc" +yy768: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 351 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32And); } -#line 4315 "src/prebuilt/wast-lexer-gen.cc" -yy690: - yych = *++cursor_; - if (yych == 'm') goto yy922; - goto yy11; -yy691: +#line 4946 "src/prebuilt/wast-lexer-gen.cc" +yy770: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'm') goto yy1003; + goto yy87; +yy771: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 312 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Clz); } -#line 4327 "src/prebuilt/wast-lexer-gen.cc" -yy693: - yych = *++cursor_; - if (yych == 's') goto yy923; - goto yy11; -yy694: +#line 4958 "src/prebuilt/wast-lexer-gen.cc" +yy773: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1004; + goto yy87; +yy774: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 314 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Ctz); } -#line 4339 "src/prebuilt/wast-lexer-gen.cc" -yy696: - yych = *++cursor_; - if (yych == '_') goto yy924; - goto yy11; -yy697: +#line 4970 "src/prebuilt/wast-lexer-gen.cc" +yy776: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '_') goto yy1005; + goto yy87; +yy777: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 310 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32Eqz); } -#line 4351 "src/prebuilt/wast-lexer-gen.cc" -yy699: - yych = *++cursor_; - if (yych == 'e') goto yy925; - goto yy11; -yy700: +#line 4982 "src/prebuilt/wast-lexer-gen.cc" +yy779: yych = *++cursor_; - if (yych == 's') goto yy926; - if (yych == 'u') goto yy928; - goto yy11; -yy701: + if (yych == 'e') goto yy1006; + goto yy87; +yy780: yych = *++cursor_; - if (yych == 's') goto yy930; - if (yych == 'u') goto yy932; - goto yy11; -yy702: + if (yych == 's') goto yy1007; + if (yych == 'u') goto yy1009; + goto yy87; +yy781: yych = *++cursor_; - if (yych == 's') goto yy934; - if (yych == 'u') goto yy936; - goto yy11; -yy703: + if (yych == 's') goto yy1011; + if (yych == 'u') goto yy1013; + goto yy87; +yy782: yych = *++cursor_; - if (yych == 'd') goto yy938; - goto yy11; -yy704: + if (yych == 's') goto yy1015; + if (yych == 'u') goto yy1017; + goto yy87; +yy783: yych = *++cursor_; - if (yych == 's') goto yy940; - if (yych == 'u') goto yy942; - goto yy11; -yy705: + if (yych == 'd') goto yy1019; + goto yy87; +yy784: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1021; + if (yych == 'u') goto yy1023; + goto yy87; +yy785: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 341 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Mul); } -#line 4387 "src/prebuilt/wast-lexer-gen.cc" -yy707: - yych = *++cursor_; - if (yych == 'c') goto yy944; - goto yy11; -yy708: +#line 5018 "src/prebuilt/wast-lexer-gen.cc" +yy787: yych = *++cursor_; - if (yych == 'n') goto yy945; - goto yy11; -yy709: + if (yych == 'c') goto yy1025; + goto yy87; +yy788: yych = *++cursor_; - if (yych == '_') goto yy946; - goto yy11; -yy710: + if (yych == 'n') goto yy1026; + goto yy87; +yy789: yych = *++cursor_; - if (yych == 'l') goto yy947; - if (yych == 'r') goto yy949; - goto yy11; -yy711: + if (yych == '_') goto yy1027; + goto yy87; +yy790: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1028; + if (yych == 'r') goto yy1030; + goto yy87; +yy791: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 357 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Shl); } -#line 4412 "src/prebuilt/wast-lexer-gen.cc" -yy713: - yych = *++cursor_; - if (yych == '_') goto yy951; - goto yy11; -yy714: +#line 5043 "src/prebuilt/wast-lexer-gen.cc" +yy793: yych = *++cursor_; - if (yych == 'r') goto yy952; - goto yy11; -yy715: + if (yych == '_') goto yy1032; + goto yy87; +yy794: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1033; + goto yy87; +yy795: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 339 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Sub); } -#line 4428 "src/prebuilt/wast-lexer-gen.cc" -yy717: - yych = *++cursor_; - if (yych == 'n') goto yy953; - goto yy11; -yy718: +#line 5059 "src/prebuilt/wast-lexer-gen.cc" +yy797: yych = *++cursor_; - if (yych == 'p') goto yy954; - goto yy11; -yy719: + if (yych == 'n') goto yy1034; + goto yy87; +yy798: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'p') goto yy1035; + goto yy87; +yy799: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 355 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Xor); } -#line 4444 "src/prebuilt/wast-lexer-gen.cc" -yy721: +#line 5075 "src/prebuilt/wast-lexer-gen.cc" +yy801: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy955; - goto yy11; + if (yych == 'd') goto yy1036; + goto yy87; } else { - if (yych <= 'l') goto yy956; - if (yych == 'n') goto yy957; - goto yy11; + if (yych <= 'l') goto yy1037; + if (yych == 'n') goto yy1038; + goto yy87; } -yy722: +yy802: yych = *++cursor_; - if (yych == 'q') goto yy958; - if (yych == 'x') goto yy960; - goto yy11; -yy723: + if (yych == 'q') goto yy1039; + if (yych == 'x') goto yy1041; + goto yy87; +yy803: yych = *++cursor_; - if (yych == 'e') goto yy961; - if (yych == 't') goto yy962; - goto yy11; -yy724: + if (yych == 'e') goto yy1042; + if (yych == 't') goto yy1043; + goto yy87; +yy804: yych = *++cursor_; - if (yych == 'e') goto yy963; - if (yych == 't') goto yy964; - goto yy11; -yy725: + if (yych == 'e') goto yy1044; + if (yych == 't') goto yy1045; + goto yy87; +yy805: yych = *++cursor_; - if (yych == 'u') goto yy965; - goto yy11; -yy726: + if (yych == 'u') goto yy1046; + goto yy87; +yy806: yych = *++cursor_; - if (yych == 'e') goto yy966; - goto yy11; -yy727: + if (yych == 'e') goto yy1047; + goto yy87; +yy807: yych = *++cursor_; - if (yych == 'e') goto yy968; - goto yy11; -yy728: + if (yych == 'e') goto yy1049; + goto yy87; +yy808: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy969; - goto yy11; + if (yych == 'h') goto yy1050; + goto yy87; } else { - if (yych <= 'p') goto yy970; - if (yych == 'u') goto yy971; - goto yy11; + if (yych <= 'p') goto yy1051; + if (yych == 'u') goto yy1052; + goto yy87; } -yy729: - yych = *++cursor_; - if (yych == 'r') goto yy972; - goto yy11; -yy730: +yy809: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1053; + goto yy87; +yy810: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 338 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Add); } -#line 4503 "src/prebuilt/wast-lexer-gen.cc" -yy732: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 5134 "src/prebuilt/wast-lexer-gen.cc" +yy812: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 352 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64And); } -#line 4511 "src/prebuilt/wast-lexer-gen.cc" -yy734: - yych = *++cursor_; - if (yych == 'm') goto yy973; - goto yy11; -yy735: +#line 5142 "src/prebuilt/wast-lexer-gen.cc" +yy814: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'm') goto yy1054; + goto yy87; +yy815: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 313 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Clz); } -#line 4523 "src/prebuilt/wast-lexer-gen.cc" -yy737: +#line 5154 "src/prebuilt/wast-lexer-gen.cc" +yy817: yych = *++cursor_; - if (yych == 's') goto yy974; - goto yy11; -yy738: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1055; + goto yy87; +yy818: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 315 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Ctz); } -#line 4535 "src/prebuilt/wast-lexer-gen.cc" -yy740: - yych = *++cursor_; - if (yych == '_') goto yy975; - goto yy11; -yy741: +#line 5166 "src/prebuilt/wast-lexer-gen.cc" +yy820: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '_') goto yy1056; + goto yy87; +yy821: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 311 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64Eqz); } -#line 4547 "src/prebuilt/wast-lexer-gen.cc" -yy743: +#line 5178 "src/prebuilt/wast-lexer-gen.cc" +yy823: yych = *++cursor_; - if (yych == 'e') goto yy976; - goto yy11; -yy744: - yych = *++cursor_; - if (yych == 's') goto yy977; - if (yych == 'u') goto yy979; - goto yy11; -yy745: + if (yych == 'e') goto yy1057; + goto yy87; +yy824: yych = *++cursor_; - if (yych == 's') goto yy981; - if (yych == 'u') goto yy983; - goto yy11; -yy746: + if (yych == 's') goto yy1058; + if (yych == 'u') goto yy1060; + goto yy87; +yy825: yych = *++cursor_; - if (yych == 's') goto yy985; - if (yych == 'u') goto yy987; - goto yy11; -yy747: + if (yych == 's') goto yy1062; + if (yych == 'u') goto yy1064; + goto yy87; +yy826: yych = *++cursor_; - if (yych == 'd') goto yy989; - goto yy11; -yy748: + if (yych == 's') goto yy1066; + if (yych == 'u') goto yy1068; + goto yy87; +yy827: yych = *++cursor_; - if (yych == 's') goto yy991; - if (yych == 'u') goto yy993; - goto yy11; -yy749: + if (yych == 'd') goto yy1070; + goto yy87; +yy828: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1072; + if (yych == 'u') goto yy1074; + goto yy87; +yy829: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 342 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Mul); } -#line 4583 "src/prebuilt/wast-lexer-gen.cc" -yy751: - yych = *++cursor_; - if (yych == 'c') goto yy995; - goto yy11; -yy752: +#line 5214 "src/prebuilt/wast-lexer-gen.cc" +yy831: yych = *++cursor_; - if (yych == 'n') goto yy996; - goto yy11; -yy753: + if (yych == 'c') goto yy1076; + goto yy87; +yy832: yych = *++cursor_; - if (yych == '_') goto yy997; - goto yy11; -yy754: + if (yych == 'n') goto yy1077; + goto yy87; +yy833: yych = *++cursor_; - if (yych == 'l') goto yy998; - if (yych == 'r') goto yy1000; - goto yy11; -yy755: + if (yych == '_') goto yy1078; + goto yy87; +yy834: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1079; + if (yych == 'r') goto yy1081; + goto yy87; +yy835: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 358 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Shl); } -#line 4608 "src/prebuilt/wast-lexer-gen.cc" -yy757: - yych = *++cursor_; - if (yych == '_') goto yy1002; - goto yy11; -yy758: +#line 5239 "src/prebuilt/wast-lexer-gen.cc" +yy837: yych = *++cursor_; - if (yych == 'r') goto yy1003; - goto yy11; -yy759: + if (yych == '_') goto yy1083; + goto yy87; +yy838: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1084; + goto yy87; +yy839: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 340 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Sub); } -#line 4624 "src/prebuilt/wast-lexer-gen.cc" -yy761: - yych = *++cursor_; - if (yych == 'n') goto yy1004; - goto yy11; -yy762: +#line 5255 "src/prebuilt/wast-lexer-gen.cc" +yy841: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'n') goto yy1085; + goto yy87; +yy842: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 356 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Xor); } -#line 4636 "src/prebuilt/wast-lexer-gen.cc" -yy764: +#line 5267 "src/prebuilt/wast-lexer-gen.cc" +yy844: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy1005; - goto yy11; + if (yych == 'd') goto yy1086; + goto yy87; } else { - if (yych <= 'l') goto yy1006; - if (yych == 'n') goto yy1007; - goto yy11; + if (yych <= 'l') goto yy1087; + if (yych == 'n') goto yy1088; + goto yy87; } -yy765: +yy845: yych = *++cursor_; - if (yych == 'x') goto yy1008; - goto yy11; -yy766: + if (yych == 'x') goto yy1089; + goto yy87; +yy846: yych = *++cursor_; - if (yych == 'e') goto yy1009; - goto yy11; -yy767: + if (yych == 'e') goto yy1090; + goto yy87; +yy847: yych = *++cursor_; - if (yych == 'e') goto yy1010; - goto yy11; -yy768: + if (yych == 'e') goto yy1091; + goto yy87; +yy848: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy1011; - goto yy11; + if (yych == 'h') goto yy1092; + goto yy87; } else { - if (yych <= 'p') goto yy1012; - if (yych == 'u') goto yy1013; - goto yy11; + if (yych <= 'p') goto yy1093; + if (yych == 'u') goto yy1094; + goto yy87; } -yy769: +yy849: yych = *++cursor_; - if (yych == 'r') goto yy1014; - goto yy11; -yy770: + if (yych == 'r') goto yy1095; + goto yy87; +yy850: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy1015; - goto yy11; + if (yych == 'd') goto yy1096; + goto yy87; } else { - if (yych <= 'l') goto yy1016; - if (yych == 'n') goto yy1017; - goto yy11; + if (yych <= 'l') goto yy1097; + if (yych == 'n') goto yy1098; + goto yy87; } -yy771: +yy851: yych = *++cursor_; - if (yych == 'q') goto yy1018; - if (yych == 'x') goto yy1020; - goto yy11; -yy772: + if (yych == 'q') goto yy1099; + if (yych == 'x') goto yy1101; + goto yy87; +yy852: yych = *++cursor_; - if (yych == 'e') goto yy1021; - if (yych == 't') goto yy1022; - goto yy11; -yy773: + if (yych == 'e') goto yy1102; + if (yych == 't') goto yy1103; + goto yy87; +yy853: yych = *++cursor_; - if (yych == 'e') goto yy1023; - if (yych == 't') goto yy1024; - goto yy11; -yy774: + if (yych == 'e') goto yy1104; + if (yych == 't') goto yy1105; + goto yy87; +yy854: yych = *++cursor_; - if (yych == 'u') goto yy1025; - goto yy11; -yy775: + if (yych == 'u') goto yy1106; + goto yy87; +yy855: yych = *++cursor_; - if (yych == 'e') goto yy1026; - goto yy11; -yy776: + if (yych == 'e') goto yy1107; + goto yy87; +yy856: yych = *++cursor_; - if (yych == 'e') goto yy1028; - goto yy11; -yy777: + if (yych == 'e') goto yy1109; + goto yy87; +yy857: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy1029; - goto yy11; + if (yych == 'h') goto yy1110; + goto yy87; } else { - if (yych <= 'p') goto yy1030; - if (yych == 'u') goto yy1031; - goto yy11; + if (yych <= 'p') goto yy1111; + if (yych == 'u') goto yy1112; + goto yy87; } -yy778: +yy858: yych = *++cursor_; - if (yych == 'e') goto yy1032; - goto yy11; -yy779: + if (yych == 'e') goto yy1113; + goto yy87; +yy859: yych = *++cursor_; - if (yych == 'e') goto yy1033; - goto yy11; -yy780: + if (yych == 'e') goto yy1114; + goto yy87; +yy860: yych = *++cursor_; - if (yych == 'e') goto yy1034; - goto yy11; -yy781: + if (yych == 'e') goto yy1115; + goto yy87; +yy861: yych = *++cursor_; switch (yych) { - case 'c': goto yy1035; - case 'f': goto yy1036; - case 'g': goto yy1037; - case 'i': goto yy1038; - case 's': goto yy1039; - default: goto yy11; - } -yy782: + case 'c': goto yy1116; + case 'f': goto yy1117; + case 'g': goto yy1118; + case 'i': goto yy1119; + case 's': goto yy1120; + default: goto yy87; + } +yy862: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { - if (yych == '!') goto yy10; - if (yych <= '"') goto yy191; - goto yy10; + if (yych == '!') goto yy86; + if (yych <= '"') goto yy267; + goto yy86; } else { - if (yych <= ')') goto yy191; - if (yych <= '/') goto yy10; - if (yych <= '9') goto yy782; - goto yy10; + if (yych <= ')') goto yy267; + if (yych <= '/') goto yy86; + if (yych <= '9') goto yy862; + goto yy86; } } else { if (yych <= '^') { - if (yych <= ';') goto yy191; - if (yych <= '@') goto yy10; - if (yych <= 'F') goto yy782; - goto yy10; + if (yych <= ';') goto yy267; + if (yych <= '@') goto yy86; + if (yych <= 'F') goto yy862; + goto yy86; } else { if (yych <= '`') { - if (yych <= '_') goto yy557; - goto yy10; + if (yych <= '_') goto yy636; + goto yy86; } else { - if (yych <= 'f') goto yy782; - if (yych <= '~') goto yy10; - goto yy191; + if (yych <= 'f') goto yy862; + if (yych <= '~') goto yy86; + goto yy267; } } } -yy784: - yych = *++cursor_; - if (yych <= '/') goto yy11; - if (yych <= '0') goto yy1040; - if (yych <= '9') goto yy1042; - goto yy11; -yy785: +yy864: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych <= '/') goto yy87; + if (yych <= '0') goto yy1121; + if (yych <= '9') goto yy1123; + goto yy87; +yy865: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 728 "src/wast-lexer.cc" { RETURN(Passive); } -#line 4787 "src/prebuilt/wast-lexer-gen.cc" -yy787: - yych = *++cursor_; - if (yych == 'r') goto yy1044; - goto yy11; -yy788: +#line 5418 "src/prebuilt/wast-lexer-gen.cc" +yy867: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1125; + goto yy87; +yy868: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 743 "src/wast-lexer.cc" { RETURN_OPCODE0(Rethrow); } -#line 4799 "src/prebuilt/wast-lexer-gen.cc" -yy790: - yych = *++cursor_; - if (yych == 'c') goto yy1046; - goto yy11; -yy791: +#line 5430 "src/prebuilt/wast-lexer-gen.cc" +yy870: yych = *++cursor_; - if (yych == 'b') goto yy1047; - goto yy11; -yy792: + if (yych == 'c') goto yy1127; + goto yy87; +yy871: yych = *++cursor_; - if (yych == 'a') goto yy1048; - goto yy11; -yy793: + if (yych == 'b') goto yy1128; + goto yy87; +yy872: yych = *++cursor_; - if (yych == 'o') goto yy1049; - goto yy11; -yy794: + if (yych == 'a') goto yy1129; + goto yy87; +yy873: yych = *++cursor_; - if (yych == 'n') goto yy1050; - goto yy11; -yy795: + if (yych == 'o') goto yy1130; + goto yy87; +yy874: yych = *++cursor_; - if (yych == 'a') goto yy1051; - goto yy11; -yy796: + if (yych == 'n') goto yy1131; + goto yy87; +yy875: yych = *++cursor_; - if (yych == 'a') goto yy1052; - goto yy11; -yy797: + if (yych == 'a') goto yy1132; + goto yy87; +yy876: yych = *++cursor_; - if (yych == 'd') goto yy1053; - goto yy11; -yy798: + if (yych == 'a') goto yy1133; + goto yy87; +yy877: yych = *++cursor_; - if (yych == 't') goto yy1055; - goto yy11; -yy799: + if (yych == 'd') goto yy1134; + goto yy87; +yy878: yych = *++cursor_; - if (yych == 'n') goto yy1056; - goto yy11; -yy800: + if (yych == 't') goto yy1136; + goto yy87; +yy879: yych = *++cursor_; - if (yych == 'a') goto yy1057; - goto yy11; -yy801: + if (yych == 'n') goto yy1137; + goto yy87; +yy880: yych = *++cursor_; - if (yych == 't') goto yy1058; - goto yy11; -yy802: + if (yych == 'a') goto yy1138; + goto yy87; +yy881: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1139; + goto yy87; +yy882: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 586 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128Or); } -#line 4855 "src/prebuilt/wast-lexer-gen.cc" -yy804: +#line 5486 "src/prebuilt/wast-lexer-gen.cc" +yy884: yych = *++cursor_; - if (yych == 'o') goto yy1060; - goto yy11; -yy805: + if (yych == 'o') goto yy1141; + goto yy87; +yy885: yych = *++cursor_; - if (yych == 'r') goto yy1061; - goto yy11; -yy806: + if (yych == 'r') goto yy1142; + goto yy87; +yy886: yych = *++cursor_; - if (yych == 'h') goto yy1063; - goto yy11; -yy807: + if (yych == 'h') goto yy1144; + goto yy87; +yy887: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy12; - goto yy10; + if (yych <= ' ') goto yy88; + goto yy86; } else { - if (yych <= '"') goto yy12; - if (yych <= '\'') goto yy10; - goto yy12; + if (yych <= '"') goto yy88; + if (yych <= '\'') goto yy86; + goto yy88; } } else { if (yych <= ':') { - if (yych <= '/') goto yy10; - if (yych <= '9') goto yy587; - goto yy10; + if (yych <= '/') goto yy86; + if (yych <= '9') goto yy666; + goto yy86; } else { - if (yych <= ';') goto yy12; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= ';') goto yy88; + if (yych <= '~') goto yy86; + goto yy88; } } -yy808: +yy888: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '9') { if (yych <= '"') { - if (yych == '!') goto yy10; - goto yy12; + if (yych == '!') goto yy86; + goto yy88; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy12; - if (yych <= '/') goto yy10; - goto yy1064; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy88; + if (yych <= '/') goto yy86; + goto yy1145; } } else { if (yych <= 'F') { - if (yych == ';') goto yy12; - if (yych <= '@') goto yy10; - goto yy1064; + if (yych == ';') goto yy88; + if (yych <= '@') goto yy86; + goto yy1145; } else { - if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy1064; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= '`') goto yy86; + if (yych <= 'f') goto yy1145; + if (yych <= '~') goto yy86; + goto yy88; } } -yy809: +yy889: yych = *++cursor_; - if (yych == 'x') goto yy1066; - goto yy11; -yy810: + if (yych == 'x') goto yy1147; + goto yy87; +yy890: yych = *++cursor_; - if (yych == 'n') goto yy1067; - goto yy11; -yy811: + if (yych == 'n') goto yy1148; + goto yy87; +yy891: yych = *++cursor_; - if (yych == 'a') goto yy1068; - goto yy11; -yy812: + if (yych == 'a') goto yy1149; + goto yy87; +yy892: yych = *++cursor_; - if (yych == 'e') goto yy1069; - goto yy11; -yy813: + if (yych == 'e') goto yy1150; + goto yy87; +yy893: yych = *++cursor_; - if (yych == 'r') goto yy1070; - goto yy11; -yy814: + if (yych == 'r') goto yy1151; + goto yy87; +yy894: yych = *++cursor_; - if (yych == 'n') goto yy1071; - goto yy11; -yy815: + if (yych == 'n') goto yy1152; + goto yy87; +yy895: yych = *++cursor_; - if (yych == 'o') goto yy1072; - goto yy11; -yy816: + if (yych == 'o') goto yy1153; + goto yy87; +yy896: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'n') goto yy1154; + goto yy87; +yy897: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 270 "src/wast-lexer.cc" { RETURN_OPCODE0(BrTable); } -#line 4953 "src/prebuilt/wast-lexer-gen.cc" -yy818: - yych = *++cursor_; - if (yych == 'i') goto yy1073; - goto yy11; -yy819: +#line 5588 "src/prebuilt/wast-lexer-gen.cc" +yy899: yych = *++cursor_; - if (yych == 'm') goto yy1074; - goto yy11; -yy820: + if (yych == 'i') goto yy1156; + goto yy87; +yy900: yych = *++cursor_; - if (yych == 'p') goto yy1075; - goto yy11; -yy821: + if (yych == 'm') goto yy1157; + goto yy87; +yy901: yych = *++cursor_; - if (yych == 'p') goto yy1077; - goto yy11; -yy822: + if (yych == 'p') goto yy1158; + goto yy87; +yy902: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'p') goto yy1160; + goto yy87; +yy903: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 324 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Ceil); } -#line 4977 "src/prebuilt/wast-lexer-gen.cc" -yy824: - yych = *++cursor_; - if (yych == 't') goto yy1079; - goto yy11; -yy825: +#line 5612 "src/prebuilt/wast-lexer-gen.cc" +yy905: yych = *++cursor_; - if (yych == 'e') goto yy1081; - goto yy11; -yy826: + if (yych == 't') goto yy1162; + goto yy87; +yy906: yych = *++cursor_; - if (yych == 's') goto yy1082; - goto yy11; -yy827: + if (yych == 'e') goto yy1164; + goto yy87; +yy907: yych = *++cursor_; - if (yych == 't') goto yy1083; - goto yy11; -yy828: + if (yych == 's') goto yy1165; + goto yy87; +yy908: yych = *++cursor_; - if (yych == 'r') goto yy1084; - goto yy11; -yy829: + if (yych == 't') goto yy1166; + goto yy87; +yy909: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1167; + goto yy87; +yy910: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 283 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F32Load); } -#line 5005 "src/prebuilt/wast-lexer-gen.cc" -yy831: - yych = *++cursor_; - if (yych == 'e') goto yy1086; - goto yy11; -yy832: +#line 5640 "src/prebuilt/wast-lexer-gen.cc" +yy912: yych = *++cursor_; - if (yych == 't') goto yy1087; - goto yy11; -yy833: + if (yych == 'e') goto yy1169; + goto yy87; +yy913: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1170; + goto yy87; +yy914: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 322 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Sqrt); } -#line 5021 "src/prebuilt/wast-lexer-gen.cc" -yy835: - yych = *++cursor_; - if (yych == 'e') goto yy1088; - goto yy11; -yy836: +#line 5656 "src/prebuilt/wast-lexer-gen.cc" +yy916: yych = *++cursor_; - if (yych == 'c') goto yy1090; - goto yy11; -yy837: + if (yych == 'e') goto yy1171; + goto yy87; +yy917: yych = *++cursor_; - if (yych == 's') goto yy1092; - goto yy11; -yy838: + if (yych == 'c') goto yy1173; + goto yy87; +yy918: yych = *++cursor_; - if (yych == 'd') goto yy1094; - goto yy11; -yy839: + if (yych == 's') goto yy1175; + goto yy87; +yy919: yych = *++cursor_; - if (yych == 'n') goto yy1096; - goto yy11; -yy840: + if (yych == 'd') goto yy1177; + goto yy87; +yy920: yych = *++cursor_; - if (yych == 'v') goto yy1097; - goto yy11; -yy841: + if (yych == 'n') goto yy1179; + goto yy87; +yy921: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'v') goto yy1180; + goto yy87; +yy922: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 601 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Eq); } -#line 5053 "src/prebuilt/wast-lexer-gen.cc" -yy843: - yych = *++cursor_; - if (yych == 't') goto yy1099; - goto yy11; -yy844: +#line 5688 "src/prebuilt/wast-lexer-gen.cc" +yy924: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1182; + goto yy87; +yy925: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 638 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Ge); } -#line 5065 "src/prebuilt/wast-lexer-gen.cc" -yy846: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 5700 "src/prebuilt/wast-lexer-gen.cc" +yy927: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 630 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Gt); } -#line 5073 "src/prebuilt/wast-lexer-gen.cc" -yy848: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 5708 "src/prebuilt/wast-lexer-gen.cc" +yy929: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 622 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Le); } -#line 5081 "src/prebuilt/wast-lexer-gen.cc" -yy850: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 5716 "src/prebuilt/wast-lexer-gen.cc" +yy931: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 614 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Lt); } -#line 5089 "src/prebuilt/wast-lexer-gen.cc" -yy852: - yych = *++cursor_; - if (yych == 'x') goto yy1100; - goto yy11; -yy853: +#line 5724 "src/prebuilt/wast-lexer-gen.cc" +yy933: yych = *++cursor_; - if (yych == 'n') goto yy1102; - goto yy11; -yy854: + if (yych == 'x') goto yy1183; + goto yy87; +yy934: yych = *++cursor_; - if (yych == 'l') goto yy1104; - goto yy11; -yy855: + if (yych == 'n') goto yy1185; + goto yy87; +yy935: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'l') goto yy1187; + goto yy87; +yy936: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy856; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy937; + if (yych <= '\'') goto yy86; } } else { if (yych <= 'f') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= 'g') goto yy1106; - if (yych <= '~') goto yy10; + if (yych <= 'g') goto yy1189; + if (yych <= '~') goto yy86; } } -yy856: +yy937: #line 606 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Ne); } -#line 5122 "src/prebuilt/wast-lexer-gen.cc" -yy857: - yych = *++cursor_; - if (yych == 'p') goto yy1108; - goto yy11; -yy858: +#line 5757 "src/prebuilt/wast-lexer-gen.cc" +yy938: yych = *++cursor_; - if (yych == 'l') goto yy1109; - goto yy11; -yy859: + if (yych == 'p') goto yy1191; + goto yy87; +yy939: yych = *++cursor_; - if (yych == 'r') goto yy1110; - goto yy11; -yy860: + if (yych == 'l') goto yy1192; + goto yy87; +yy940: yych = *++cursor_; - if (yych == 'b') goto yy1111; - goto yy11; -yy861: + if (yych == 'r') goto yy1193; + goto yy87; +yy941: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'b') goto yy1194; + goto yy87; +yy942: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 325 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Ceil); } -#line 5146 "src/prebuilt/wast-lexer-gen.cc" -yy863: - yych = *++cursor_; - if (yych == 't') goto yy1113; - goto yy11; -yy864: +#line 5781 "src/prebuilt/wast-lexer-gen.cc" +yy944: yych = *++cursor_; - if (yych == 'e') goto yy1115; - goto yy11; -yy865: + if (yych == 't') goto yy1196; + goto yy87; +yy945: yych = *++cursor_; - if (yych == 's') goto yy1116; - goto yy11; -yy866: + if (yych == 'e') goto yy1198; + goto yy87; +yy946: yych = *++cursor_; - if (yych == 'r') goto yy1117; - goto yy11; -yy867: + if (yych == 's') goto yy1199; + goto yy87; +yy947: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1200; + goto yy87; +yy948: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 284 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F64Load); } -#line 5170 "src/prebuilt/wast-lexer-gen.cc" -yy869: +#line 5805 "src/prebuilt/wast-lexer-gen.cc" +yy950: yych = *++cursor_; - if (yych == 'e') goto yy1119; - goto yy11; -yy870: - yych = *++cursor_; - if (yych == 'o') goto yy1120; - goto yy11; -yy871: + if (yych == 'e') goto yy1202; + goto yy87; +yy951: yych = *++cursor_; - if (yych == 't') goto yy1121; - goto yy11; -yy872: + if (yych == 'o') goto yy1203; + goto yy87; +yy952: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1204; + goto yy87; +yy953: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 323 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Sqrt); } -#line 5190 "src/prebuilt/wast-lexer-gen.cc" -yy874: - yych = *++cursor_; - if (yych == 'e') goto yy1122; - goto yy11; -yy875: +#line 5825 "src/prebuilt/wast-lexer-gen.cc" +yy955: yych = *++cursor_; - if (yych == 'c') goto yy1124; - goto yy11; -yy876: + if (yych == 'e') goto yy1205; + goto yy87; +yy956: yych = *++cursor_; - if (yych == 's') goto yy1126; - goto yy11; -yy877: + if (yych == 'c') goto yy1207; + goto yy87; +yy957: yych = *++cursor_; - if (yych == 'd') goto yy1128; - goto yy11; -yy878: + if (yych == 's') goto yy1209; + goto yy87; +yy958: yych = *++cursor_; - if (yych == 'n') goto yy1130; - goto yy11; -yy879: + if (yych == 'd') goto yy1211; + goto yy87; +yy959: yych = *++cursor_; - if (yych == 'v') goto yy1131; - goto yy11; -yy880: + if (yych == 'n') goto yy1213; + goto yy87; +yy960: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'v') goto yy1214; + goto yy87; +yy961: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 602 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Eq); } -#line 5222 "src/prebuilt/wast-lexer-gen.cc" -yy882: - yych = *++cursor_; - if (yych == 't') goto yy1133; - goto yy11; -yy883: +#line 5857 "src/prebuilt/wast-lexer-gen.cc" +yy963: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1216; + goto yy87; +yy964: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 639 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Ge); } -#line 5234 "src/prebuilt/wast-lexer-gen.cc" -yy885: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 5869 "src/prebuilt/wast-lexer-gen.cc" +yy966: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 631 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Gt); } -#line 5242 "src/prebuilt/wast-lexer-gen.cc" -yy887: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 5877 "src/prebuilt/wast-lexer-gen.cc" +yy968: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 623 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Le); } -#line 5250 "src/prebuilt/wast-lexer-gen.cc" -yy889: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 5885 "src/prebuilt/wast-lexer-gen.cc" +yy970: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 615 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Lt); } -#line 5258 "src/prebuilt/wast-lexer-gen.cc" -yy891: - yych = *++cursor_; - if (yych == 'x') goto yy1134; - goto yy11; -yy892: +#line 5893 "src/prebuilt/wast-lexer-gen.cc" +yy972: yych = *++cursor_; - if (yych == 'n') goto yy1136; - goto yy11; -yy893: + if (yych == 'x') goto yy1217; + goto yy87; +yy973: yych = *++cursor_; - if (yych == 'l') goto yy1138; - goto yy11; -yy894: + if (yych == 'n') goto yy1219; + goto yy87; +yy974: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'l') goto yy1221; + goto yy87; +yy975: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy895; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy976; + if (yych <= '\'') goto yy86; } } else { if (yych <= 'f') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= 'g') goto yy1140; - if (yych <= '~') goto yy10; + if (yych <= 'g') goto yy1223; + if (yych <= '~') goto yy86; } } -yy895: +yy976: #line 607 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Ne); } -#line 5291 "src/prebuilt/wast-lexer-gen.cc" -yy896: +#line 5926 "src/prebuilt/wast-lexer-gen.cc" +yy977: yych = *++cursor_; - if (yych == 'p') goto yy1142; - goto yy11; -yy897: + if (yych == 'p') goto yy1225; + goto yy87; +yy978: yych = *++cursor_; - if (yych == 'l') goto yy1143; - goto yy11; -yy898: + if (yych == 'l') goto yy1226; + goto yy87; +yy979: yych = *++cursor_; - if (yych == 'r') goto yy1144; - goto yy11; -yy899: + if (yych == 'r') goto yy1227; + goto yy87; +yy980: yych = *++cursor_; - if (yych == 'b') goto yy1145; - goto yy11; -yy900: - yych = *++cursor_; - if (yych == 'a') goto yy1147; - goto yy11; -yy901: + if (yych == 'b') goto yy1228; + goto yy87; +yy981: yych = *++cursor_; - if (yych == 'l') goto yy1148; - goto yy11; -yy902: + if (yych == 'a') goto yy1230; + goto yy87; +yy982: yych = *++cursor_; - if (yych == 'e') goto yy1150; - goto yy11; -yy903: + if (yych == 'l') goto yy1231; + goto yy87; +yy983: yych = *++cursor_; - if (yych == 'e') goto yy1151; - goto yy11; -yy904: + if (yych == 'e') goto yy1233; + goto yy87; +yy984: yych = *++cursor_; - if (yych == 'o') goto yy1152; - goto yy11; -yy905: + if (yych == 'e') goto yy1234; + goto yy87; +yy985: yych = *++cursor_; - if (yych == 'd') goto yy1153; - goto yy11; -yy906: + if (yych == 'o') goto yy1235; + goto yy87; +yy986: yych = *++cursor_; - if (yych == 'l') goto yy1155; - goto yy11; -yy907: + if (yych == 'd') goto yy1236; + goto yy87; +yy987: yych = *++cursor_; - if (yych == 'y') goto yy1156; - goto yy11; -yy908: + if (yych == 'l') goto yy1238; + goto yy87; +yy988: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'y') goto yy1239; + goto yy87; +yy989: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 599 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8Eq); } -#line 5347 "src/prebuilt/wast-lexer-gen.cc" -yy910: - yych = *++cursor_; - if (yych == 't') goto yy1157; - goto yy11; -yy911: +#line 5982 "src/prebuilt/wast-lexer-gen.cc" +yy991: yych = *++cursor_; - if (yych == '_') goto yy1158; - goto yy11; -yy912: + if (yych == 't') goto yy1240; + goto yy87; +yy992: yych = *++cursor_; - if (yych == '_') goto yy1159; - goto yy11; -yy913: + if (yych == '_') goto yy1241; + goto yy87; +yy993: yych = *++cursor_; - if (yych == '_') goto yy1160; - goto yy11; -yy914: + if (yych == '_') goto yy1242; + goto yy87; +yy994: yych = *++cursor_; - if (yych == '_') goto yy1161; - goto yy11; -yy915: + if (yych == '_') goto yy1243; + goto yy87; +yy995: yych = *++cursor_; - if (yych == 'l') goto yy1162; - goto yy11; -yy916: + if (yych == '_') goto yy1244; + goto yy87; +yy996: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'l') goto yy1245; + goto yy87; +yy997: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy917; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy998; + if (yych <= '\'') goto yy86; } } else { if (yych <= 'f') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= 'g') goto yy1164; - if (yych <= '~') goto yy10; + if (yych <= 'g') goto yy1247; + if (yych <= '~') goto yy86; } } -yy917: +yy998: #line 604 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8Ne); } -#line 5392 "src/prebuilt/wast-lexer-gen.cc" -yy918: +#line 6027 "src/prebuilt/wast-lexer-gen.cc" +yy999: yych = *++cursor_; - if (yych == 'p') goto yy1166; - goto yy11; -yy919: - yych = *++cursor_; - if (yych == 'l') goto yy1167; - if (yych == 'r') goto yy1169; - goto yy11; -yy920: + if (yych == 'p') goto yy1249; + goto yy87; +yy1000: yych = *++cursor_; - if (yych == 'l') goto yy1170; - goto yy11; -yy921: + if (yych == 'l') goto yy1250; + if (yych == 'r') goto yy1252; + goto yy87; +yy1001: yych = *++cursor_; - if (yych == 'b') goto yy1171; - goto yy11; -yy922: + if (yych == 'l') goto yy1253; + goto yy87; +yy1002: yych = *++cursor_; - if (yych == 'i') goto yy1173; - goto yy11; -yy923: + if (yych == 'b') goto yy1254; + goto yy87; +yy1003: yych = *++cursor_; - if (yych == 't') goto yy1174; - goto yy11; -yy924: + if (yych == 'i') goto yy1256; + goto yy87; +yy1004: yych = *++cursor_; - if (yych == 's') goto yy1176; - if (yych == 'u') goto yy1178; - goto yy11; -yy925: + if (yych == 't') goto yy1257; + goto yy87; +yy1005: yych = *++cursor_; - if (yych == 'n') goto yy1180; - goto yy11; -yy926: + if (yych == 's') goto yy1259; + if (yych == 'u') goto yy1261; + goto yy87; +yy1006: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'n') goto yy1263; + goto yy87; +yy1007: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 397 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeS); } -#line 5434 "src/prebuilt/wast-lexer-gen.cc" -yy928: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6069 "src/prebuilt/wast-lexer-gen.cc" +yy1009: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 399 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeU); } -#line 5442 "src/prebuilt/wast-lexer-gen.cc" -yy930: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6077 "src/prebuilt/wast-lexer-gen.cc" +yy1011: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 393 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtS); } -#line 5450 "src/prebuilt/wast-lexer-gen.cc" -yy932: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6085 "src/prebuilt/wast-lexer-gen.cc" +yy1013: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 395 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtU); } -#line 5458 "src/prebuilt/wast-lexer-gen.cc" -yy934: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6093 "src/prebuilt/wast-lexer-gen.cc" +yy1015: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 389 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeS); } -#line 5466 "src/prebuilt/wast-lexer-gen.cc" -yy936: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6101 "src/prebuilt/wast-lexer-gen.cc" +yy1017: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 391 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeU); } -#line 5474 "src/prebuilt/wast-lexer-gen.cc" -yy938: - yych = *++cursor_; - if (yych <= '0') { +#line 6109 "src/prebuilt/wast-lexer-gen.cc" +yy1019: + ++cursor_; + if ((yych = *cursor_) <= '0') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych >= '*') goto yy10; + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; } } else { if (yych <= '8') { - if (yych <= '1') goto yy1181; - if (yych <= '7') goto yy10; - goto yy1182; + if (yych <= '1') goto yy1264; + if (yych <= '7') goto yy86; + goto yy1265; } else { - if (yych == ';') goto yy939; - if (yych <= '~') goto yy10; + if (yych == ';') goto yy1020; + if (yych <= '~') goto yy86; } } -yy939: +yy1020: #line 281 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load); } -#line 5497 "src/prebuilt/wast-lexer-gen.cc" -yy940: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6132 "src/prebuilt/wast-lexer-gen.cc" +yy1021: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 385 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtS); } -#line 5505 "src/prebuilt/wast-lexer-gen.cc" -yy942: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6140 "src/prebuilt/wast-lexer-gen.cc" +yy1023: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 387 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtU); } -#line 5513 "src/prebuilt/wast-lexer-gen.cc" -yy944: - yych = *++cursor_; - if (yych == 'n') goto yy1183; - goto yy11; -yy945: +#line 6148 "src/prebuilt/wast-lexer-gen.cc" +yy1025: yych = *++cursor_; - if (yych == 't') goto yy1184; - goto yy11; -yy946: + if (yych == 'n') goto yy1266; + goto yy87; +yy1026: yych = *++cursor_; - if (yych == 's') goto yy1185; - if (yych == 'u') goto yy1187; - goto yy11; -yy947: + if (yych == 't') goto yy1267; + goto yy87; +yy1027: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1268; + if (yych == 'u') goto yy1270; + goto yy87; +yy1028: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 363 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotl); } -#line 5534 "src/prebuilt/wast-lexer-gen.cc" -yy949: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6169 "src/prebuilt/wast-lexer-gen.cc" +yy1030: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 365 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotr); } -#line 5542 "src/prebuilt/wast-lexer-gen.cc" -yy951: - yych = *++cursor_; - if (yych == 's') goto yy1189; - if (yych == 'u') goto yy1191; - goto yy11; -yy952: +#line 6177 "src/prebuilt/wast-lexer-gen.cc" +yy1032: yych = *++cursor_; - if (yych == 'e') goto yy1193; - goto yy11; -yy953: + if (yych == 's') goto yy1272; + if (yych == 'u') goto yy1274; + goto yy87; +yy1033: yych = *++cursor_; - if (yych == 'c') goto yy1195; - goto yy11; -yy954: + if (yych == 'e') goto yy1276; + goto yy87; +yy1034: yych = *++cursor_; - if (yych == '/') goto yy1196; - if (yych == '_') goto yy1197; - goto yy11; -yy955: + if (yych == 'c') goto yy1278; + goto yy87; +yy1035: yych = *++cursor_; - if (yych == 'd') goto yy1198; - goto yy11; -yy956: + if (yych == '/') goto yy1279; + if (yych == '_') goto yy1280; + goto yy87; +yy1036: yych = *++cursor_; - if (yych == 'l') goto yy1200; - goto yy11; -yy957: + if (yych == 'd') goto yy1281; + goto yy87; +yy1037: yych = *++cursor_; - if (yych == 'y') goto yy1201; - goto yy11; -yy958: + if (yych == 'l') goto yy1283; + goto yy87; +yy1038: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'y') goto yy1284; + goto yy87; +yy1039: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 600 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4Eq); } -#line 5580 "src/prebuilt/wast-lexer-gen.cc" -yy960: - yych = *++cursor_; - if (yych == 't') goto yy1202; - goto yy11; -yy961: +#line 6215 "src/prebuilt/wast-lexer-gen.cc" +yy1041: yych = *++cursor_; - if (yych == '_') goto yy1203; - goto yy11; -yy962: + if (yych == 't') goto yy1285; + goto yy87; +yy1042: yych = *++cursor_; - if (yych == '_') goto yy1204; - goto yy11; -yy963: + if (yych == '_') goto yy1286; + goto yy87; +yy1043: yych = *++cursor_; - if (yych == '_') goto yy1205; - goto yy11; -yy964: + if (yych == '_') goto yy1287; + goto yy87; +yy1044: yych = *++cursor_; - if (yych == '_') goto yy1206; - goto yy11; -yy965: + if (yych == '_') goto yy1288; + goto yy87; +yy1045: yych = *++cursor_; - if (yych == 'l') goto yy1207; - goto yy11; -yy966: + if (yych == '_') goto yy1289; + goto yy87; +yy1046: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'l') goto yy1290; + goto yy87; +yy1047: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy967; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy1048; + if (yych <= '\'') goto yy86; } } else { if (yych <= 'f') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= 'g') goto yy1209; - if (yych <= '~') goto yy10; + if (yych <= 'g') goto yy1292; + if (yych <= '~') goto yy86; } } -yy967: +yy1048: #line 605 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4Ne); } -#line 5625 "src/prebuilt/wast-lexer-gen.cc" -yy968: - yych = *++cursor_; - if (yych == 'p') goto yy1211; - goto yy11; -yy969: +#line 6260 "src/prebuilt/wast-lexer-gen.cc" +yy1049: yych = *++cursor_; - if (yych == 'l') goto yy1212; - if (yych == 'r') goto yy1214; - goto yy11; -yy970: + if (yych == 'p') goto yy1294; + goto yy87; +yy1050: yych = *++cursor_; - if (yych == 'l') goto yy1215; - goto yy11; -yy971: + if (yych == 'l') goto yy1295; + if (yych == 'r') goto yy1297; + goto yy87; +yy1051: yych = *++cursor_; - if (yych == 'b') goto yy1216; - goto yy11; -yy972: + if (yych == 'l') goto yy1298; + goto yy87; +yy1052: yych = *++cursor_; - if (yych == 'u') goto yy1218; - goto yy11; -yy973: + if (yych == 'b') goto yy1299; + goto yy87; +yy1053: yych = *++cursor_; - if (yych == 'i') goto yy1219; - goto yy11; -yy974: + if (yych == 'u') goto yy1301; + goto yy87; +yy1054: yych = *++cursor_; - if (yych == 't') goto yy1220; - goto yy11; -yy975: + if (yych == 'i') goto yy1302; + goto yy87; +yy1055: yych = *++cursor_; - if (yych == 's') goto yy1222; - if (yych == 'u') goto yy1224; - goto yy11; -yy976: + if (yych == 't') goto yy1303; + goto yy87; +yy1056: yych = *++cursor_; - if (yych == 'n') goto yy1226; - goto yy11; -yy977: + if (yych == 's') goto yy1305; + if (yych == 'u') goto yy1307; + goto yy87; +yy1057: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'n') goto yy1309; + goto yy87; +yy1058: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 398 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeS); } -#line 5671 "src/prebuilt/wast-lexer-gen.cc" -yy979: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6306 "src/prebuilt/wast-lexer-gen.cc" +yy1060: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 400 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeU); } -#line 5679 "src/prebuilt/wast-lexer-gen.cc" -yy981: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6314 "src/prebuilt/wast-lexer-gen.cc" +yy1062: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 394 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtS); } -#line 5687 "src/prebuilt/wast-lexer-gen.cc" -yy983: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6322 "src/prebuilt/wast-lexer-gen.cc" +yy1064: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 396 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtU); } -#line 5695 "src/prebuilt/wast-lexer-gen.cc" -yy985: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6330 "src/prebuilt/wast-lexer-gen.cc" +yy1066: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 390 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeS); } -#line 5703 "src/prebuilt/wast-lexer-gen.cc" -yy987: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6338 "src/prebuilt/wast-lexer-gen.cc" +yy1068: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 392 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeU); } -#line 5711 "src/prebuilt/wast-lexer-gen.cc" -yy989: - yych = *++cursor_; - if (yych <= '1') { +#line 6346 "src/prebuilt/wast-lexer-gen.cc" +yy1070: + ++cursor_; + if ((yych = *cursor_) <= '1') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy990; - if (yych <= '0') goto yy10; - goto yy1227; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy1071; + if (yych <= '0') goto yy86; + goto yy1310; } } else { if (yych <= '8') { - if (yych == '3') goto yy1228; - if (yych <= '7') goto yy10; - goto yy1229; + if (yych == '3') goto yy1311; + if (yych <= '7') goto yy86; + goto yy1312; } else { - if (yych == ';') goto yy990; - if (yych <= '~') goto yy10; + if (yych == ';') goto yy1071; + if (yych <= '~') goto yy86; } } -yy990: +yy1071: #line 282 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load); } -#line 5736 "src/prebuilt/wast-lexer-gen.cc" -yy991: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6371 "src/prebuilt/wast-lexer-gen.cc" +yy1072: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 386 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtS); } -#line 5744 "src/prebuilt/wast-lexer-gen.cc" -yy993: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6379 "src/prebuilt/wast-lexer-gen.cc" +yy1074: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 388 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtU); } -#line 5752 "src/prebuilt/wast-lexer-gen.cc" -yy995: +#line 6387 "src/prebuilt/wast-lexer-gen.cc" +yy1076: yych = *++cursor_; - if (yych == 'n') goto yy1230; - goto yy11; -yy996: + if (yych == 'n') goto yy1313; + goto yy87; +yy1077: yych = *++cursor_; - if (yych == 't') goto yy1231; - goto yy11; -yy997: + if (yych == 't') goto yy1314; + goto yy87; +yy1078: yych = *++cursor_; - if (yych == 's') goto yy1232; - if (yych == 'u') goto yy1234; - goto yy11; -yy998: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1315; + if (yych == 'u') goto yy1317; + goto yy87; +yy1079: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 364 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotl); } -#line 5773 "src/prebuilt/wast-lexer-gen.cc" -yy1000: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6408 "src/prebuilt/wast-lexer-gen.cc" +yy1081: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 366 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotr); } -#line 5781 "src/prebuilt/wast-lexer-gen.cc" -yy1002: - yych = *++cursor_; - if (yych == 's') goto yy1236; - if (yych == 'u') goto yy1238; - goto yy11; -yy1003: +#line 6416 "src/prebuilt/wast-lexer-gen.cc" +yy1083: yych = *++cursor_; - if (yych == 'e') goto yy1240; - goto yy11; -yy1004: + if (yych == 's') goto yy1319; + if (yych == 'u') goto yy1321; + goto yy87; +yy1084: yych = *++cursor_; - if (yych == 'c') goto yy1242; - goto yy11; -yy1005: + if (yych == 'e') goto yy1323; + goto yy87; +yy1085: yych = *++cursor_; - if (yych == 'd') goto yy1243; - goto yy11; -yy1006: + if (yych == 'c') goto yy1325; + goto yy87; +yy1086: yych = *++cursor_; - if (yych == 'l') goto yy1245; - goto yy11; -yy1007: + if (yych == 'd') goto yy1326; + goto yy87; +yy1087: yych = *++cursor_; - if (yych == 'y') goto yy1246; - goto yy11; -yy1008: + if (yych == 'l') goto yy1328; + goto yy87; +yy1088: yych = *++cursor_; - if (yych == 't') goto yy1247; - goto yy11; -yy1009: + if (yych == 'y') goto yy1329; + goto yy87; +yy1089: yych = *++cursor_; - if (yych == 'g') goto yy1248; - goto yy11; -yy1010: + if (yych == 't') goto yy1330; + goto yy87; +yy1090: yych = *++cursor_; - if (yych == 'p') goto yy1250; - goto yy11; -yy1011: + if (yych == 'g') goto yy1331; + goto yy87; +yy1091: yych = *++cursor_; - if (yych == 'l') goto yy1251; - if (yych == 'r') goto yy1253; - goto yy11; -yy1012: + if (yych == 'p') goto yy1333; + goto yy87; +yy1092: yych = *++cursor_; - if (yych == 'l') goto yy1254; - goto yy11; -yy1013: + if (yych == 'l') goto yy1334; + if (yych == 'r') goto yy1336; + goto yy87; +yy1093: yych = *++cursor_; - if (yych == 'b') goto yy1255; - goto yy11; -yy1014: + if (yych == 'l') goto yy1337; + goto yy87; +yy1094: yych = *++cursor_; - if (yych == 'u') goto yy1257; - goto yy11; -yy1015: + if (yych == 'b') goto yy1338; + goto yy87; +yy1095: yych = *++cursor_; - if (yych == 'd') goto yy1258; - goto yy11; -yy1016: + if (yych == 'u') goto yy1340; + goto yy87; +yy1096: yych = *++cursor_; - if (yych == 'l') goto yy1260; - goto yy11; -yy1017: + if (yych == 'd') goto yy1341; + goto yy87; +yy1097: yych = *++cursor_; - if (yych == 'y') goto yy1261; - goto yy11; -yy1018: + if (yych == 'l') goto yy1343; + goto yy87; +yy1098: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'y') goto yy1344; + goto yy87; +yy1099: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 598 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16Eq); } -#line 5855 "src/prebuilt/wast-lexer-gen.cc" -yy1020: - yych = *++cursor_; - if (yych == 't') goto yy1262; - goto yy11; -yy1021: +#line 6490 "src/prebuilt/wast-lexer-gen.cc" +yy1101: yych = *++cursor_; - if (yych == '_') goto yy1263; - goto yy11; -yy1022: + if (yych == 't') goto yy1345; + goto yy87; +yy1102: yych = *++cursor_; - if (yych == '_') goto yy1264; - goto yy11; -yy1023: + if (yych == '_') goto yy1346; + goto yy87; +yy1103: yych = *++cursor_; - if (yych == '_') goto yy1265; - goto yy11; -yy1024: + if (yych == '_') goto yy1347; + goto yy87; +yy1104: yych = *++cursor_; - if (yych == '_') goto yy1266; - goto yy11; -yy1025: + if (yych == '_') goto yy1348; + goto yy87; +yy1105: yych = *++cursor_; - if (yych == 'l') goto yy1267; - goto yy11; -yy1026: + if (yych == '_') goto yy1349; + goto yy87; +yy1106: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'l') goto yy1350; + goto yy87; +yy1107: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1027; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy1108; + if (yych <= '\'') goto yy86; } } else { if (yych <= 'f') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= 'g') goto yy1269; - if (yych <= '~') goto yy10; + if (yych <= 'g') goto yy1352; + if (yych <= '~') goto yy86; } } -yy1027: +yy1108: #line 603 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16Ne); } -#line 5900 "src/prebuilt/wast-lexer-gen.cc" -yy1028: - yych = *++cursor_; - if (yych == 'p') goto yy1271; - goto yy11; -yy1029: +#line 6535 "src/prebuilt/wast-lexer-gen.cc" +yy1109: yych = *++cursor_; - if (yych == 'l') goto yy1272; - if (yych == 'r') goto yy1274; - goto yy11; -yy1030: + if (yych == 'p') goto yy1354; + goto yy87; +yy1110: yych = *++cursor_; - if (yych == 'l') goto yy1275; - goto yy11; -yy1031: + if (yych == 'l') goto yy1355; + if (yych == 'r') goto yy1357; + goto yy87; +yy1111: yych = *++cursor_; - if (yych == 'b') goto yy1276; - goto yy11; -yy1032: + if (yych == 'l') goto yy1358; + goto yy87; +yy1112: yych = *++cursor_; - if (yych == 't') goto yy1278; - goto yy11; -yy1033: + if (yych == 'b') goto yy1359; + goto yy87; +yy1113: yych = *++cursor_; - if (yych == 't') goto yy1280; - goto yy11; -yy1034: + if (yych == 't') goto yy1361; + goto yy87; +yy1114: yych = *++cursor_; - if (yych == 'e') goto yy1282; - goto yy11; -yy1035: + if (yych == 't') goto yy1363; + goto yy87; +yy1115: yych = *++cursor_; - if (yych == 'o') goto yy1284; - goto yy11; -yy1036: + if (yych == 'e') goto yy1365; + goto yy87; +yy1116: yych = *++cursor_; - if (yych == 'i') goto yy1285; - goto yy11; -yy1037: + if (yych == 'o') goto yy1367; + goto yy87; +yy1117: yych = *++cursor_; - if (yych == 'r') goto yy1286; - goto yy11; -yy1038: + if (yych == 'i') goto yy1368; + goto yy87; +yy1118: yych = *++cursor_; - if (yych == 'n') goto yy1287; - goto yy11; -yy1039: + if (yych == 'r') goto yy1369; + goto yy87; +yy1119: yych = *++cursor_; - if (yych == 'i') goto yy1288; - goto yy11; -yy1040: + if (yych == 'n') goto yy1370; + goto yy87; +yy1120: yych = *++cursor_; - if (yych == 'x') goto yy1290; - goto yy1043; -yy1041: + if (yych == 'i') goto yy1371; + goto yy87; +yy1121: + ++cursor_; + if ((yych = *cursor_) <= '9') { + if (yych <= '"') { + if (yych == '!') goto yy86; + } else { + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy1122; + if (yych <= '/') goto yy86; + goto yy1123; + } + } else { + if (yych <= '_') { + if (yych == ';') goto yy1122; + if (yych <= '^') goto yy86; + goto yy1372; + } else { + if (yych == 'x') goto yy1373; + if (yych <= '~') goto yy86; + } + } +yy1122: #line 304 "src/wast-lexer.cc" { RETURN_TEXT_AT(OffsetEqNat, 7); } -#line 5957 "src/prebuilt/wast-lexer-gen.cc" -yy1042: +#line 6609 "src/prebuilt/wast-lexer-gen.cc" +yy1123: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; -yy1043: if (yych <= '/') { if (yych <= '"') { - if (yych == '!') goto yy10; - goto yy1041; + if (yych == '!') goto yy86; + goto yy1122; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy1041; - goto yy10; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy1122; + goto yy86; } } else { if (yych <= ';') { - if (yych <= '9') goto yy1042; - if (yych <= ':') goto yy10; - goto yy1041; + if (yych <= '9') goto yy1123; + if (yych <= ':') goto yy86; + goto yy1122; } else { - if (yych == '_') goto yy1289; - if (yych <= '~') goto yy10; - goto yy1041; + if (yych == '_') goto yy1372; + if (yych <= '~') goto yy86; + goto yy1122; } } -yy1044: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +yy1125: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 729 "src/wast-lexer.cc" { RETURN(Register); } -#line 5990 "src/prebuilt/wast-lexer-gen.cc" -yy1046: - yych = *++cursor_; - if (yych == 'a') goto yy1291; - goto yy11; -yy1047: +#line 6641 "src/prebuilt/wast-lexer-gen.cc" +yy1127: yych = *++cursor_; - if (yych == 'a') goto yy1292; - goto yy11; -yy1048: + if (yych == 'a') goto yy1374; + goto yy87; +yy1128: yych = *++cursor_; - if (yych == 'l') goto yy1293; - goto yy11; -yy1049: + if (yych == 'a') goto yy1375; + goto yy87; +yy1129: yych = *++cursor_; - if (yych == 'p') goto yy1295; - goto yy11; -yy1050: + if (yych == 'l') goto yy1376; + goto yy87; +yy1130: yych = *++cursor_; - if (yych == 'i') goto yy1296; - goto yy11; -yy1051: + if (yych == 'p') goto yy1378; + goto yy87; +yy1131: yych = *++cursor_; - if (yych == 'l') goto yy1297; - goto yy11; -yy1052: + if (yych == 'i') goto yy1379; + goto yy87; +yy1132: yych = *++cursor_; - if (yych == 'b') goto yy1299; - goto yy11; -yy1053: + if (yych == 'l') goto yy1380; + goto yy87; +yy1133: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'b') goto yy1382; + goto yy87; +yy1134: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 585 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128And); } -#line 6026 "src/prebuilt/wast-lexer-gen.cc" -yy1055: - yych = *++cursor_; - if (yych == 's') goto yy1300; - goto yy11; -yy1056: +#line 6677 "src/prebuilt/wast-lexer-gen.cc" +yy1136: yych = *++cursor_; - if (yych == 's') goto yy1301; - goto yy11; -yy1057: + if (yych == 's') goto yy1383; + goto yy87; +yy1137: yych = *++cursor_; - if (yych == 'd') goto yy1302; - goto yy11; -yy1058: + if (yych == 's') goto yy1384; + goto yy87; +yy1138: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'd') goto yy1385; + goto yy87; +yy1139: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 588 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, V128Not); } -#line 6046 "src/prebuilt/wast-lexer-gen.cc" -yy1060: +#line 6697 "src/prebuilt/wast-lexer-gen.cc" +yy1141: yych = *++cursor_; - if (yych == 'r') goto yy1304; - goto yy11; -yy1061: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1387; + goto yy87; +yy1142: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 587 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128Xor); } -#line 6058 "src/prebuilt/wast-lexer-gen.cc" -yy1063: +#line 6709 "src/prebuilt/wast-lexer-gen.cc" +yy1144: yych = *++cursor_; - if (yych == 'u') goto yy1305; - goto yy11; -yy1064: + if (yych == 'u') goto yy1388; + goto yy87; +yy1145: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { - if (yych == '!') goto yy10; - if (yych <= '"') goto yy586; - goto yy10; + if (yych == '!') goto yy86; + if (yych <= '"') goto yy665; + goto yy86; } else { - if (yych <= ')') goto yy586; - if (yych <= '/') goto yy10; - if (yych <= '9') goto yy1064; - goto yy10; + if (yych <= ')') goto yy665; + if (yych <= '/') goto yy86; + if (yych <= '9') goto yy1145; + goto yy86; } } else { if (yych <= '^') { - if (yych <= ';') goto yy586; - if (yych <= '@') goto yy10; - if (yych <= 'F') goto yy1064; - goto yy10; + if (yych <= ';') goto yy665; + if (yych <= '@') goto yy86; + if (yych <= 'F') goto yy1145; + goto yy86; } else { if (yych <= '`') { - if (yych <= '_') goto yy808; - goto yy10; + if (yych <= '_') goto yy888; + goto yy86; } else { - if (yych <= 'f') goto yy1064; - if (yych <= '~') goto yy10; - goto yy586; + if (yych <= 'f') goto yy1145; + if (yych <= '~') goto yy86; + goto yy665; } } } -yy1066: - yych = *++cursor_; - if (yych == 'h') goto yy1306; - goto yy11; -yy1067: +yy1147: yych = *++cursor_; - if (yych == 'v') goto yy1307; - goto yy11; -yy1068: + if (yych == 'h') goto yy1389; + goto yy87; +yy1148: yych = *++cursor_; - if (yych == 'l') goto yy1308; - goto yy11; -yy1069: + if (yych == 'v') goto yy1390; + goto yy87; +yy1149: yych = *++cursor_; - if (yych == 't') goto yy1309; - goto yy11; -yy1070: + if (yych == 'l') goto yy1391; + goto yy87; +yy1150: yych = *++cursor_; - if (yych == 'a') goto yy1310; - goto yy11; -yy1071: + if (yych == 't') goto yy1392; + goto yy87; +yy1151: yych = *++cursor_; - if (yych == 'l') goto yy1311; - goto yy11; -yy1072: + if (yych == 'a') goto yy1393; + goto yy87; +yy1152: yych = *++cursor_; - if (yych == 't') goto yy1312; - goto yy11; -yy1073: + if (yych == 'l') goto yy1394; + goto yy87; +yy1153: yych = *++cursor_; - if (yych == 'r') goto yy1313; - goto yy11; -yy1074: + if (yych == 't') goto yy1395; + goto yy87; +yy1154: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 744 "src/wast-lexer.cc" + { RETURN_OPCODE0(BrOnExn); } +#line 6781 "src/prebuilt/wast-lexer-gen.cc" +yy1156: yych = *++cursor_; - if (yych == 'e') goto yy1314; - goto yy11; -yy1075: + if (yych == 'r') goto yy1396; + goto yy87; +yy1157: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy1397; + goto yy87; +yy1158: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 451 "src/wast-lexer.cc" { RETURN_OPCODE0(DataDrop); } -#line 6138 "src/prebuilt/wast-lexer-gen.cc" -yy1077: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6797 "src/prebuilt/wast-lexer-gen.cc" +yy1160: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 457 "src/wast-lexer.cc" { RETURN_OPCODE0(ElemDrop); } -#line 6146 "src/prebuilt/wast-lexer-gen.cc" -yy1079: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6805 "src/prebuilt/wast-lexer-gen.cc" +yy1162: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 308 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F32Const); } -#line 6154 "src/prebuilt/wast-lexer-gen.cc" -yy1081: +#line 6813 "src/prebuilt/wast-lexer-gen.cc" +yy1164: yych = *++cursor_; - if (yych == 'r') goto yy1315; - goto yy11; -yy1082: + if (yych == 'r') goto yy1398; + goto yy87; +yy1165: yych = *++cursor_; - if (yych == 'i') goto yy1316; - goto yy11; -yy1083: - yych = *++cursor_; - if (yych == 'e') goto yy1317; - goto yy11; -yy1084: + if (yych == 'i') goto yy1399; + goto yy87; +yy1166: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy1400; + goto yy87; +yy1167: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 326 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Floor); } -#line 6174 "src/prebuilt/wast-lexer-gen.cc" -yy1086: - yych = *++cursor_; - if (yych == 's') goto yy1318; - goto yy11; -yy1087: +#line 6833 "src/prebuilt/wast-lexer-gen.cc" +yy1169: yych = *++cursor_; - if (yych == 'e') goto yy1319; - goto yy11; -yy1088: + if (yych == 's') goto yy1401; + goto yy87; +yy1170: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy1402; + goto yy87; +yy1171: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 287 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F32Store); } -#line 6190 "src/prebuilt/wast-lexer-gen.cc" -yy1090: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6849 "src/prebuilt/wast-lexer-gen.cc" +yy1173: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 328 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Trunc); } -#line 6198 "src/prebuilt/wast-lexer-gen.cc" -yy1092: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6857 "src/prebuilt/wast-lexer-gen.cc" +yy1175: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 642 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Abs); } -#line 6206 "src/prebuilt/wast-lexer-gen.cc" -yy1094: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6865 "src/prebuilt/wast-lexer-gen.cc" +yy1177: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 648 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Add); } -#line 6214 "src/prebuilt/wast-lexer-gen.cc" -yy1096: - yych = *++cursor_; - if (yych == 'v') goto yy1320; - goto yy11; -yy1097: +#line 6873 "src/prebuilt/wast-lexer-gen.cc" +yy1179: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'v') goto yy1403; + goto yy87; +yy1180: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 652 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Div); } -#line 6226 "src/prebuilt/wast-lexer-gen.cc" -yy1099: - yych = *++cursor_; - if (yych == 'r') goto yy1321; - goto yy11; -yy1100: +#line 6885 "src/prebuilt/wast-lexer-gen.cc" +yy1182: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1404; + goto yy87; +yy1183: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 646 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Max); } -#line 6238 "src/prebuilt/wast-lexer-gen.cc" -yy1102: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6897 "src/prebuilt/wast-lexer-gen.cc" +yy1185: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 644 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Min); } -#line 6246 "src/prebuilt/wast-lexer-gen.cc" -yy1104: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6905 "src/prebuilt/wast-lexer-gen.cc" +yy1187: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 654 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Mul); } -#line 6254 "src/prebuilt/wast-lexer-gen.cc" -yy1106: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6913 "src/prebuilt/wast-lexer-gen.cc" +yy1189: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 640 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Neg); } -#line 6262 "src/prebuilt/wast-lexer-gen.cc" -yy1108: - yych = *++cursor_; - if (yych == 'l') goto yy1322; - goto yy11; -yy1109: +#line 6921 "src/prebuilt/wast-lexer-gen.cc" +yy1191: yych = *++cursor_; - if (yych == 'a') goto yy1323; - goto yy11; -yy1110: + if (yych == 'l') goto yy1405; + goto yy87; +yy1192: yych = *++cursor_; - if (yych == 't') goto yy1324; - goto yy11; -yy1111: + if (yych == 'a') goto yy1406; + goto yy87; +yy1193: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1407; + goto yy87; +yy1194: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 650 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Sub); } -#line 6282 "src/prebuilt/wast-lexer-gen.cc" -yy1113: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6941 "src/prebuilt/wast-lexer-gen.cc" +yy1196: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 309 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F64Const); } -#line 6290 "src/prebuilt/wast-lexer-gen.cc" -yy1115: - yych = *++cursor_; - if (yych == 'r') goto yy1326; - goto yy11; -yy1116: +#line 6949 "src/prebuilt/wast-lexer-gen.cc" +yy1198: yych = *++cursor_; - if (yych == 'i') goto yy1327; - goto yy11; -yy1117: + if (yych == 'r') goto yy1409; + goto yy87; +yy1199: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'i') goto yy1410; + goto yy87; +yy1200: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 327 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Floor); } -#line 6306 "src/prebuilt/wast-lexer-gen.cc" -yy1119: - yych = *++cursor_; - if (yych == 's') goto yy1328; - goto yy11; -yy1120: +#line 6965 "src/prebuilt/wast-lexer-gen.cc" +yy1202: yych = *++cursor_; - if (yych == 't') goto yy1329; - goto yy11; -yy1121: + if (yych == 's') goto yy1411; + goto yy87; +yy1203: yych = *++cursor_; - if (yych == 'e') goto yy1330; - goto yy11; -yy1122: + if (yych == 't') goto yy1412; + goto yy87; +yy1204: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy1413; + goto yy87; +yy1205: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 288 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F64Store); } -#line 6326 "src/prebuilt/wast-lexer-gen.cc" -yy1124: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6985 "src/prebuilt/wast-lexer-gen.cc" +yy1207: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 329 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Trunc); } -#line 6334 "src/prebuilt/wast-lexer-gen.cc" -yy1126: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6993 "src/prebuilt/wast-lexer-gen.cc" +yy1209: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 643 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Abs); } -#line 6342 "src/prebuilt/wast-lexer-gen.cc" -yy1128: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7001 "src/prebuilt/wast-lexer-gen.cc" +yy1211: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 649 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Add); } -#line 6350 "src/prebuilt/wast-lexer-gen.cc" -yy1130: - yych = *++cursor_; - if (yych == 'v') goto yy1331; - goto yy11; -yy1131: +#line 7009 "src/prebuilt/wast-lexer-gen.cc" +yy1213: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'v') goto yy1414; + goto yy87; +yy1214: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 653 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Div); } -#line 6362 "src/prebuilt/wast-lexer-gen.cc" -yy1133: - yych = *++cursor_; - if (yych == 'r') goto yy1332; - goto yy11; -yy1134: +#line 7021 "src/prebuilt/wast-lexer-gen.cc" +yy1216: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1415; + goto yy87; +yy1217: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 647 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Max); } -#line 6374 "src/prebuilt/wast-lexer-gen.cc" -yy1136: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7033 "src/prebuilt/wast-lexer-gen.cc" +yy1219: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 645 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Min); } -#line 6382 "src/prebuilt/wast-lexer-gen.cc" -yy1138: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7041 "src/prebuilt/wast-lexer-gen.cc" +yy1221: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 655 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Mul); } -#line 6390 "src/prebuilt/wast-lexer-gen.cc" -yy1140: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7049 "src/prebuilt/wast-lexer-gen.cc" +yy1223: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 641 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Neg); } -#line 6398 "src/prebuilt/wast-lexer-gen.cc" -yy1142: +#line 7057 "src/prebuilt/wast-lexer-gen.cc" +yy1225: yych = *++cursor_; - if (yych == 'l') goto yy1333; - goto yy11; -yy1143: - yych = *++cursor_; - if (yych == 'a') goto yy1334; - goto yy11; -yy1144: + if (yych == 'l') goto yy1416; + goto yy87; +yy1226: yych = *++cursor_; - if (yych == 't') goto yy1335; - goto yy11; -yy1145: + if (yych == 'a') goto yy1417; + goto yy87; +yy1227: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1418; + goto yy87; +yy1228: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 651 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Sub); } -#line 6418 "src/prebuilt/wast-lexer-gen.cc" -yy1147: - yych = *++cursor_; - if (yych == 'l') goto yy1337; - goto yy11; -yy1148: +#line 7077 "src/prebuilt/wast-lexer-gen.cc" +yy1230: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1420; + goto yy87; +yy1231: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 671 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalGet); } -#line 6430 "src/prebuilt/wast-lexer-gen.cc" -yy1150: - yych = *++cursor_; - if (yych == 't') goto yy1339; - goto yy11; -yy1151: +#line 7089 "src/prebuilt/wast-lexer-gen.cc" +yy1233: yych = *++cursor_; - if (yych == 't') goto yy1341; - goto yy11; -yy1152: + if (yych == 't') goto yy1422; + goto yy87; +yy1234: yych = *++cursor_; - if (yych == 'r') goto yy1343; - goto yy11; -yy1153: + if (yych == 't') goto yy1424; + goto yy87; +yy1235: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'r') goto yy1426; + goto yy87; +yy1236: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1154; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy1237; + if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1344; - if (yych <= '~') goto yy10; + if (yych <= '_') goto yy1427; + if (yych <= '~') goto yy86; } } -yy1154: +yy1237: #line 551 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Add); } -#line 6463 "src/prebuilt/wast-lexer-gen.cc" -yy1155: - yych = *++cursor_; - if (yych == '_') goto yy1345; - goto yy11; -yy1156: +#line 7122 "src/prebuilt/wast-lexer-gen.cc" +yy1238: yych = *++cursor_; - if (yych == '_') goto yy1346; - goto yy11; -yy1157: + if (yych == '_') goto yy1428; + goto yy87; +yy1239: yych = *++cursor_; - if (yych == 'r') goto yy1347; - goto yy11; -yy1158: + if (yych == '_') goto yy1429; + goto yy87; +yy1240: yych = *++cursor_; - if (yych == 's') goto yy1348; - if (yych == 'u') goto yy1350; - goto yy11; -yy1159: + if (yych == 'r') goto yy1430; + goto yy87; +yy1241: yych = *++cursor_; - if (yych == 's') goto yy1352; - if (yych == 'u') goto yy1354; - goto yy11; -yy1160: + if (yych == 's') goto yy1431; + if (yych == 'u') goto yy1433; + goto yy87; +yy1242: yych = *++cursor_; - if (yych == 's') goto yy1356; - if (yych == 'u') goto yy1358; - goto yy11; -yy1161: + if (yych == 's') goto yy1435; + if (yych == 'u') goto yy1437; + goto yy87; +yy1243: yych = *++cursor_; - if (yych == 's') goto yy1360; - if (yych == 'u') goto yy1362; - goto yy11; -yy1162: + if (yych == 's') goto yy1439; + if (yych == 'u') goto yy1441; + goto yy87; +yy1244: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1443; + if (yych == 'u') goto yy1445; + goto yy87; +yy1245: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 559 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Mul); } -#line 6503 "src/prebuilt/wast-lexer-gen.cc" -yy1164: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7162 "src/prebuilt/wast-lexer-gen.cc" +yy1247: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 562 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8Neg); } -#line 6511 "src/prebuilt/wast-lexer-gen.cc" -yy1166: +#line 7170 "src/prebuilt/wast-lexer-gen.cc" +yy1249: yych = *++cursor_; - if (yych == 'l') goto yy1364; - goto yy11; -yy1167: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1447; + goto yy87; +yy1250: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 574 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Shl); } -#line 6523 "src/prebuilt/wast-lexer-gen.cc" -yy1169: +#line 7182 "src/prebuilt/wast-lexer-gen.cc" +yy1252: yych = *++cursor_; - if (yych == '_') goto yy1365; - goto yy11; -yy1170: - yych = *++cursor_; - if (yych == 'a') goto yy1366; - goto yy11; -yy1171: + if (yych == '_') goto yy1448; + goto yy87; +yy1253: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'a') goto yy1449; + goto yy87; +yy1254: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1172; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy1255; + if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1367; - if (yych <= '~') goto yy10; + if (yych <= '_') goto yy1450; + if (yych <= '~') goto yy86; } } -yy1172: +yy1255: #line 555 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Sub); } -#line 6552 "src/prebuilt/wast-lexer-gen.cc" -yy1173: - yych = *++cursor_; - if (yych == 'c') goto yy1368; - goto yy11; -yy1174: +#line 7211 "src/prebuilt/wast-lexer-gen.cc" +yy1256: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy1451; + goto yy87; +yy1257: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 306 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I32Const); } -#line 6564 "src/prebuilt/wast-lexer-gen.cc" -yy1176: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7223 "src/prebuilt/wast-lexer-gen.cc" +yy1259: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 343 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivS); } -#line 6572 "src/prebuilt/wast-lexer-gen.cc" -yy1178: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7231 "src/prebuilt/wast-lexer-gen.cc" +yy1261: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 345 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivU); } -#line 6580 "src/prebuilt/wast-lexer-gen.cc" -yy1180: - yych = *++cursor_; - if (yych == 'd') goto yy1369; - goto yy11; -yy1181: +#line 7239 "src/prebuilt/wast-lexer-gen.cc" +yy1263: yych = *++cursor_; - if (yych == '6') goto yy1370; - goto yy11; -yy1182: + if (yych == 'd') goto yy1452; + goto yy87; +yy1264: yych = *++cursor_; - if (yych == '_') goto yy1371; - goto yy11; -yy1183: + if (yych == '6') goto yy1453; + goto yy87; +yy1265: yych = *++cursor_; - if (yych == 't') goto yy1372; - goto yy11; -yy1184: + if (yych == '_') goto yy1454; + goto yy87; +yy1266: yych = *++cursor_; - if (yych == 'e') goto yy1374; - goto yy11; -yy1185: + if (yych == 't') goto yy1455; + goto yy87; +yy1267: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy1457; + goto yy87; +yy1268: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 347 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemS); } -#line 6608 "src/prebuilt/wast-lexer-gen.cc" -yy1187: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7267 "src/prebuilt/wast-lexer-gen.cc" +yy1270: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 349 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemU); } -#line 6616 "src/prebuilt/wast-lexer-gen.cc" -yy1189: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7275 "src/prebuilt/wast-lexer-gen.cc" +yy1272: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 359 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrS); } -#line 6624 "src/prebuilt/wast-lexer-gen.cc" -yy1191: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7283 "src/prebuilt/wast-lexer-gen.cc" +yy1274: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 361 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrU); } -#line 6632 "src/prebuilt/wast-lexer-gen.cc" -yy1193: - yych = *++cursor_; - if (yych <= '0') { +#line 7291 "src/prebuilt/wast-lexer-gen.cc" +yy1276: + ++cursor_; + if ((yych = *cursor_) <= '0') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych >= '*') goto yy10; + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; } } else { if (yych <= '8') { - if (yych <= '1') goto yy1375; - if (yych <= '7') goto yy10; - goto yy1376; + if (yych <= '1') goto yy1458; + if (yych <= '7') goto yy86; + goto yy1459; } else { - if (yych == ';') goto yy1194; - if (yych <= '~') goto yy10; + if (yych == ';') goto yy1277; + if (yych <= '~') goto yy86; } } -yy1194: +yy1277: #line 285 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store); } -#line 6655 "src/prebuilt/wast-lexer-gen.cc" -yy1195: - yych = *++cursor_; - if (yych == '_') goto yy1378; - goto yy11; -yy1196: +#line 7314 "src/prebuilt/wast-lexer-gen.cc" +yy1278: yych = *++cursor_; - if (yych == 'i') goto yy1379; - goto yy11; -yy1197: + if (yych == '_') goto yy1461; + goto yy87; +yy1279: yych = *++cursor_; - if (yych == 'i') goto yy1380; - goto yy11; -yy1198: + if (yych == 'i') goto yy1462; + goto yy87; +yy1280: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'i') goto yy1463; + goto yy87; +yy1281: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 552 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Add); } -#line 6675 "src/prebuilt/wast-lexer-gen.cc" -yy1200: - yych = *++cursor_; - if (yych == '_') goto yy1381; - goto yy11; -yy1201: +#line 7334 "src/prebuilt/wast-lexer-gen.cc" +yy1283: yych = *++cursor_; - if (yych == '_') goto yy1382; - goto yy11; -yy1202: + if (yych == '_') goto yy1464; + goto yy87; +yy1284: yych = *++cursor_; - if (yych == 'r') goto yy1383; - goto yy11; -yy1203: + if (yych == '_') goto yy1465; + goto yy87; +yy1285: yych = *++cursor_; - if (yych == 's') goto yy1384; - if (yych == 'u') goto yy1386; - goto yy11; -yy1204: + if (yych == 'r') goto yy1466; + goto yy87; +yy1286: yych = *++cursor_; - if (yych == 's') goto yy1388; - if (yych == 'u') goto yy1390; - goto yy11; -yy1205: + if (yych == 's') goto yy1467; + if (yych == 'u') goto yy1469; + goto yy87; +yy1287: yych = *++cursor_; - if (yych == 's') goto yy1392; - if (yych == 'u') goto yy1394; - goto yy11; -yy1206: + if (yych == 's') goto yy1471; + if (yych == 'u') goto yy1473; + goto yy87; +yy1288: yych = *++cursor_; - if (yych == 's') goto yy1396; - if (yych == 'u') goto yy1398; - goto yy11; -yy1207: + if (yych == 's') goto yy1475; + if (yych == 'u') goto yy1477; + goto yy87; +yy1289: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1479; + if (yych == 'u') goto yy1481; + goto yy87; +yy1290: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 560 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Mul); } -#line 6715 "src/prebuilt/wast-lexer-gen.cc" -yy1209: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7374 "src/prebuilt/wast-lexer-gen.cc" +yy1292: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 563 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4Neg); } -#line 6723 "src/prebuilt/wast-lexer-gen.cc" -yy1211: - yych = *++cursor_; - if (yych == 'l') goto yy1400; - goto yy11; -yy1212: +#line 7382 "src/prebuilt/wast-lexer-gen.cc" +yy1294: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1483; + goto yy87; +yy1295: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 575 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Shl); } -#line 6735 "src/prebuilt/wast-lexer-gen.cc" -yy1214: - yych = *++cursor_; - if (yych == '_') goto yy1401; - goto yy11; -yy1215: +#line 7394 "src/prebuilt/wast-lexer-gen.cc" +yy1297: yych = *++cursor_; - if (yych == 'a') goto yy1402; - goto yy11; -yy1216: + if (yych == '_') goto yy1484; + goto yy87; +yy1298: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'a') goto yy1485; + goto yy87; +yy1299: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 556 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Sub); } -#line 6751 "src/prebuilt/wast-lexer-gen.cc" -yy1218: - yych = *++cursor_; - if (yych == 'n') goto yy1403; - goto yy11; -yy1219: +#line 7410 "src/prebuilt/wast-lexer-gen.cc" +yy1301: yych = *++cursor_; - if (yych == 'c') goto yy1404; - goto yy11; -yy1220: + if (yych == 'n') goto yy1486; + goto yy87; +yy1302: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy1487; + goto yy87; +yy1303: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 307 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I64Const); } -#line 6767 "src/prebuilt/wast-lexer-gen.cc" -yy1222: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7426 "src/prebuilt/wast-lexer-gen.cc" +yy1305: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 344 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivS); } -#line 6775 "src/prebuilt/wast-lexer-gen.cc" -yy1224: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7434 "src/prebuilt/wast-lexer-gen.cc" +yy1307: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 346 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivU); } -#line 6783 "src/prebuilt/wast-lexer-gen.cc" -yy1226: - yych = *++cursor_; - if (yych == 'd') goto yy1405; - goto yy11; -yy1227: +#line 7442 "src/prebuilt/wast-lexer-gen.cc" +yy1309: yych = *++cursor_; - if (yych == '6') goto yy1406; - goto yy11; -yy1228: + if (yych == 'd') goto yy1488; + goto yy87; +yy1310: yych = *++cursor_; - if (yych == '2') goto yy1407; - goto yy11; -yy1229: + if (yych == '6') goto yy1489; + goto yy87; +yy1311: yych = *++cursor_; - if (yych == '_') goto yy1408; - goto yy11; -yy1230: + if (yych == '2') goto yy1490; + goto yy87; +yy1312: yych = *++cursor_; - if (yych == 't') goto yy1409; - goto yy11; -yy1231: + if (yych == '_') goto yy1491; + goto yy87; +yy1313: yych = *++cursor_; - if (yych == 'e') goto yy1411; - goto yy11; -yy1232: + if (yych == 't') goto yy1492; + goto yy87; +yy1314: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy1494; + goto yy87; +yy1315: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 348 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemS); } -#line 6815 "src/prebuilt/wast-lexer-gen.cc" -yy1234: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7474 "src/prebuilt/wast-lexer-gen.cc" +yy1317: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 350 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemU); } -#line 6823 "src/prebuilt/wast-lexer-gen.cc" -yy1236: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7482 "src/prebuilt/wast-lexer-gen.cc" +yy1319: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 360 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrS); } -#line 6831 "src/prebuilt/wast-lexer-gen.cc" -yy1238: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7490 "src/prebuilt/wast-lexer-gen.cc" +yy1321: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 362 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrU); } -#line 6839 "src/prebuilt/wast-lexer-gen.cc" -yy1240: - yych = *++cursor_; - if (yych <= '1') { +#line 7498 "src/prebuilt/wast-lexer-gen.cc" +yy1323: + ++cursor_; + if ((yych = *cursor_) <= '1') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy1241; - if (yych <= '0') goto yy10; - goto yy1412; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy1324; + if (yych <= '0') goto yy86; + goto yy1495; } } else { if (yych <= '8') { - if (yych == '3') goto yy1413; - if (yych <= '7') goto yy10; - goto yy1414; + if (yych == '3') goto yy1496; + if (yych <= '7') goto yy86; + goto yy1497; } else { - if (yych == ';') goto yy1241; - if (yych <= '~') goto yy10; + if (yych == ';') goto yy1324; + if (yych <= '~') goto yy86; } } -yy1241: +yy1324: #line 286 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store); } -#line 6864 "src/prebuilt/wast-lexer-gen.cc" -yy1242: - yych = *++cursor_; - if (yych == '_') goto yy1416; - goto yy11; -yy1243: +#line 7523 "src/prebuilt/wast-lexer-gen.cc" +yy1325: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '_') goto yy1499; + goto yy87; +yy1326: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 553 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Add); } -#line 6876 "src/prebuilt/wast-lexer-gen.cc" -yy1245: - yych = *++cursor_; - if (yych == '_') goto yy1417; - goto yy11; -yy1246: +#line 7535 "src/prebuilt/wast-lexer-gen.cc" +yy1328: yych = *++cursor_; - if (yych == '_') goto yy1418; - goto yy11; -yy1247: + if (yych == '_') goto yy1500; + goto yy87; +yy1329: yych = *++cursor_; - if (yych == 'r') goto yy1419; - goto yy11; -yy1248: + if (yych == '_') goto yy1501; + goto yy87; +yy1330: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1502; + goto yy87; +yy1331: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 564 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2Neg); } -#line 6896 "src/prebuilt/wast-lexer-gen.cc" -yy1250: - yych = *++cursor_; - if (yych == 'l') goto yy1420; - goto yy11; -yy1251: +#line 7555 "src/prebuilt/wast-lexer-gen.cc" +yy1333: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1503; + goto yy87; +yy1334: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 576 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Shl); } -#line 6908 "src/prebuilt/wast-lexer-gen.cc" -yy1253: - yych = *++cursor_; - if (yych == '_') goto yy1421; - goto yy11; -yy1254: +#line 7567 "src/prebuilt/wast-lexer-gen.cc" +yy1336: yych = *++cursor_; - if (yych == 'a') goto yy1422; - goto yy11; -yy1255: + if (yych == '_') goto yy1504; + goto yy87; +yy1337: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'a') goto yy1505; + goto yy87; +yy1338: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 557 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Sub); } -#line 6924 "src/prebuilt/wast-lexer-gen.cc" -yy1257: - yych = *++cursor_; - if (yych == 'n') goto yy1423; - goto yy11; -yy1258: +#line 7583 "src/prebuilt/wast-lexer-gen.cc" +yy1340: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'n') goto yy1506; + goto yy87; +yy1341: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1259; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy1342; + if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1424; - if (yych <= '~') goto yy10; + if (yych <= '_') goto yy1507; + if (yych <= '~') goto yy86; } } -yy1259: +yy1342: #line 550 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Add); } -#line 6949 "src/prebuilt/wast-lexer-gen.cc" -yy1260: - yych = *++cursor_; - if (yych == '_') goto yy1425; - goto yy11; -yy1261: +#line 7608 "src/prebuilt/wast-lexer-gen.cc" +yy1343: yych = *++cursor_; - if (yych == '_') goto yy1426; - goto yy11; -yy1262: + if (yych == '_') goto yy1508; + goto yy87; +yy1344: yych = *++cursor_; - if (yych == 'r') goto yy1427; - goto yy11; -yy1263: + if (yych == '_') goto yy1509; + goto yy87; +yy1345: yych = *++cursor_; - if (yych == 's') goto yy1428; - if (yych == 'u') goto yy1430; - goto yy11; -yy1264: + if (yych == 'r') goto yy1510; + goto yy87; +yy1346: yych = *++cursor_; - if (yych == 's') goto yy1432; - if (yych == 'u') goto yy1434; - goto yy11; -yy1265: + if (yych == 's') goto yy1511; + if (yych == 'u') goto yy1513; + goto yy87; +yy1347: yych = *++cursor_; - if (yych == 's') goto yy1436; - if (yych == 'u') goto yy1438; - goto yy11; -yy1266: + if (yych == 's') goto yy1515; + if (yych == 'u') goto yy1517; + goto yy87; +yy1348: yych = *++cursor_; - if (yych == 's') goto yy1440; - if (yych == 'u') goto yy1442; - goto yy11; -yy1267: + if (yych == 's') goto yy1519; + if (yych == 'u') goto yy1521; + goto yy87; +yy1349: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1523; + if (yych == 'u') goto yy1525; + goto yy87; +yy1350: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 558 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Mul); } -#line 6989 "src/prebuilt/wast-lexer-gen.cc" -yy1269: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7648 "src/prebuilt/wast-lexer-gen.cc" +yy1352: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 561 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16Neg); } -#line 6997 "src/prebuilt/wast-lexer-gen.cc" -yy1271: - yych = *++cursor_; - if (yych == 'l') goto yy1444; - goto yy11; -yy1272: +#line 7656 "src/prebuilt/wast-lexer-gen.cc" +yy1354: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1527; + goto yy87; +yy1355: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 573 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Shl); } -#line 7009 "src/prebuilt/wast-lexer-gen.cc" -yy1274: +#line 7668 "src/prebuilt/wast-lexer-gen.cc" +yy1357: yych = *++cursor_; - if (yych == '_') goto yy1445; - goto yy11; -yy1275: - yych = *++cursor_; - if (yych == 'a') goto yy1446; - goto yy11; -yy1276: + if (yych == '_') goto yy1528; + goto yy87; +yy1358: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'a') goto yy1529; + goto yy87; +yy1359: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1277; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy1360; + if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1447; - if (yych <= '~') goto yy10; + if (yych <= '_') goto yy1530; + if (yych <= '~') goto yy86; } } -yy1277: +yy1360: #line 554 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Sub); } -#line 7038 "src/prebuilt/wast-lexer-gen.cc" -yy1278: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7697 "src/prebuilt/wast-lexer-gen.cc" +yy1361: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 276 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalGet); } -#line 7046 "src/prebuilt/wast-lexer-gen.cc" -yy1280: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7705 "src/prebuilt/wast-lexer-gen.cc" +yy1363: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 277 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalSet); } -#line 7054 "src/prebuilt/wast-lexer-gen.cc" -yy1282: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7713 "src/prebuilt/wast-lexer-gen.cc" +yy1365: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 278 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalTee); } -#line 7062 "src/prebuilt/wast-lexer-gen.cc" -yy1284: +#line 7721 "src/prebuilt/wast-lexer-gen.cc" +yy1367: yych = *++cursor_; - if (yych == 'p') goto yy1448; - goto yy11; -yy1285: + if (yych == 'p') goto yy1531; + goto yy87; +yy1368: yych = *++cursor_; - if (yych == 'l') goto yy1449; - goto yy11; -yy1286: + if (yych == 'l') goto yy1532; + goto yy87; +yy1369: yych = *++cursor_; - if (yych == 'o') goto yy1450; - goto yy11; -yy1287: + if (yych == 'o') goto yy1533; + goto yy87; +yy1370: yych = *++cursor_; - if (yych == 'i') goto yy1451; - goto yy11; -yy1288: + if (yych == 'i') goto yy1534; + goto yy87; +yy1371: yych = *++cursor_; - if (yych == 'z') goto yy1452; - goto yy11; -yy1289: + if (yych == 'z') goto yy1535; + goto yy87; +yy1372: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy12; - goto yy10; + if (yych <= ' ') goto yy88; + goto yy86; } else { - if (yych <= '"') goto yy12; - if (yych <= '\'') goto yy10; - goto yy12; + if (yych <= '"') goto yy88; + if (yych <= '\'') goto yy86; + goto yy88; } } else { if (yych <= ':') { - if (yych <= '/') goto yy10; - if (yych <= '9') goto yy1042; - goto yy10; + if (yych <= '/') goto yy86; + if (yych <= '9') goto yy1123; + goto yy86; } else { - if (yych <= ';') goto yy12; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= ';') goto yy88; + if (yych <= '~') goto yy86; + goto yy88; } } -yy1290: +yy1373: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '9') { if (yych <= '"') { - if (yych == '!') goto yy10; - goto yy12; + if (yych == '!') goto yy86; + goto yy88; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy12; - if (yych <= '/') goto yy10; - goto yy1453; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy88; + if (yych <= '/') goto yy86; + goto yy1536; } } else { if (yych <= 'F') { - if (yych == ';') goto yy12; - if (yych <= '@') goto yy10; - goto yy1453; + if (yych == ';') goto yy88; + if (yych <= '@') goto yy86; + goto yy1536; } else { - if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy1453; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= '`') goto yy86; + if (yych <= 'f') goto yy1536; + if (yych <= '~') goto yy86; + goto yy88; } } -yy1291: - yych = *++cursor_; - if (yych == 'l') goto yy1455; - goto yy11; -yy1292: +yy1374: yych = *++cursor_; - if (yych == 'l') goto yy1456; - goto yy11; -yy1293: + if (yych == 'l') goto yy1538; + goto yy87; +yy1375: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1539; + goto yy87; +yy1376: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 672 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalSet); } -#line 7148 "src/prebuilt/wast-lexer-gen.cc" -yy1295: - yych = *++cursor_; - if (yych == 'y') goto yy1458; - goto yy11; -yy1296: +#line 7807 "src/prebuilt/wast-lexer-gen.cc" +yy1378: yych = *++cursor_; - if (yych == 't') goto yy1460; - goto yy11; -yy1297: + if (yych == 'y') goto yy1541; + goto yy87; +yy1379: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1543; + goto yy87; +yy1380: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 673 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalTee); } -#line 7164 "src/prebuilt/wast-lexer-gen.cc" -yy1299: - yych = *++cursor_; - if (yych == 'l') goto yy1462; - goto yy11; -yy1300: +#line 7823 "src/prebuilt/wast-lexer-gen.cc" +yy1382: yych = *++cursor_; - if (yych == 'e') goto yy1463; - goto yy11; -yy1301: + if (yych == 'l') goto yy1545; + goto yy87; +yy1383: yych = *++cursor_; - if (yych == 't') goto yy1464; - goto yy11; -yy1302: + if (yych == 'e') goto yy1546; + goto yy87; +yy1384: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1547; + goto yy87; +yy1385: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 527 "src/wast-lexer.cc" { RETURN_OPCODE(Load, V128Load); } -#line 7184 "src/prebuilt/wast-lexer-gen.cc" -yy1304: - yych = *++cursor_; - if (yych == 'e') goto yy1466; - goto yy11; -yy1305: +#line 7843 "src/prebuilt/wast-lexer-gen.cc" +yy1387: yych = *++cursor_; - if (yych == 'f') goto yy1468; - goto yy11; -yy1306: + if (yych == 'e') goto yy1549; + goto yy87; +yy1388: yych = *++cursor_; - if (yych == 'a') goto yy1469; - goto yy11; -yy1307: + if (yych == 'f') goto yy1551; + goto yy87; +yy1389: yych = *++cursor_; - if (yych == 'a') goto yy1470; - goto yy11; -yy1308: + if (yych == 'a') goto yy1552; + goto yy87; +yy1390: yych = *++cursor_; - if (yych == 'f') goto yy1471; - goto yy11; -yy1309: + if (yych == 'a') goto yy1553; + goto yy87; +yy1391: yych = *++cursor_; - if (yych == 'u') goto yy1472; - goto yy11; -yy1310: + if (yych == 'f') goto yy1554; + goto yy87; +yy1392: yych = *++cursor_; - if (yych == 'p') goto yy1473; - goto yy11; -yy1311: + if (yych == 'u') goto yy1555; + goto yy87; +yy1393: yych = *++cursor_; - if (yych == 'i') goto yy1475; - goto yy11; -yy1312: + if (yych == 'p') goto yy1556; + goto yy87; +yy1394: yych = *++cursor_; - if (yych == 'i') goto yy1476; - goto yy11; -yy1313: + if (yych == 'i') goto yy1558; + goto yy87; +yy1395: yych = *++cursor_; - if (yych == 'e') goto yy1477; - goto yy11; -yy1314: + if (yych == 'i') goto yy1559; + goto yy87; +yy1396: yych = *++cursor_; - if (yych == 'm') goto yy1478; - goto yy11; -yy1315: + if (yych == 'e') goto yy1560; + goto yy87; +yy1397: yych = *++cursor_; - if (yych == 't') goto yy1479; - goto yy11; -yy1316: + if (yych == 'm') goto yy1561; + goto yy87; +yy1398: yych = *++cursor_; - if (yych == 'g') goto yy1480; - goto yy11; -yy1317: + if (yych == 't') goto yy1562; + goto yy87; +yy1399: yych = *++cursor_; - if (yych == '/') goto yy1481; - if (yych == '_') goto yy1482; - goto yy11; -yy1318: + if (yych == 'g') goto yy1563; + goto yy87; +yy1400: yych = *++cursor_; - if (yych == 't') goto yy1483; - goto yy11; -yy1319: + if (yych == '/') goto yy1564; + if (yych == '_') goto yy1565; + goto yy87; +yy1401: yych = *++cursor_; - if (yych == 'r') goto yy1485; - goto yy11; -yy1320: + if (yych == 't') goto yy1566; + goto yy87; +yy1402: yych = *++cursor_; - if (yych == 'e') goto yy1486; - goto yy11; -yy1321: + if (yych == 'r') goto yy1568; + goto yy87; +yy1403: yych = *++cursor_; - if (yych == 'a') goto yy1487; - goto yy11; -yy1322: + if (yych == 'e') goto yy1569; + goto yy87; +yy1404: yych = *++cursor_; - if (yych == 'a') goto yy1488; - goto yy11; -yy1323: + if (yych == 'a') goto yy1570; + goto yy87; +yy1405: yych = *++cursor_; - if (yych == 't') goto yy1489; - goto yy11; -yy1324: + if (yych == 'a') goto yy1571; + goto yy87; +yy1406: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1572; + goto yy87; +yy1407: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 656 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Sqrt); } -#line 7273 "src/prebuilt/wast-lexer-gen.cc" -yy1326: - yych = *++cursor_; - if (yych == 't') goto yy1491; - goto yy11; -yy1327: +#line 7932 "src/prebuilt/wast-lexer-gen.cc" +yy1409: yych = *++cursor_; - if (yych == 'g') goto yy1492; - goto yy11; -yy1328: + if (yych == 't') goto yy1574; + goto yy87; +yy1410: yych = *++cursor_; - if (yych == 't') goto yy1493; - goto yy11; -yy1329: + if (yych == 'g') goto yy1575; + goto yy87; +yy1411: yych = *++cursor_; - if (yych == 'e') goto yy1495; - goto yy11; -yy1330: + if (yych == 't') goto yy1576; + goto yy87; +yy1412: yych = *++cursor_; - if (yych == 'r') goto yy1496; - goto yy11; -yy1331: + if (yych == 'e') goto yy1578; + goto yy87; +yy1413: yych = *++cursor_; - if (yych == 'e') goto yy1497; - goto yy11; -yy1332: + if (yych == 'r') goto yy1579; + goto yy87; +yy1414: yych = *++cursor_; - if (yych == 'a') goto yy1498; - goto yy11; -yy1333: + if (yych == 'e') goto yy1580; + goto yy87; +yy1415: yych = *++cursor_; - if (yych == 'a') goto yy1499; - goto yy11; -yy1334: + if (yych == 'a') goto yy1581; + goto yy87; +yy1416: yych = *++cursor_; - if (yych == 't') goto yy1500; - goto yy11; -yy1335: + if (yych == 'a') goto yy1582; + goto yy87; +yy1417: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1583; + goto yy87; +yy1418: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 657 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Sqrt); } -#line 7317 "src/prebuilt/wast-lexer-gen.cc" -yy1337: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7976 "src/prebuilt/wast-lexer-gen.cc" +yy1420: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 674 "src/wast-lexer.cc" { RETURN_OPCODE0(GlobalGet); } -#line 7325 "src/prebuilt/wast-lexer-gen.cc" -yy1339: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7984 "src/prebuilt/wast-lexer-gen.cc" +yy1422: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 279 "src/wast-lexer.cc" { RETURN_OPCODE0(GlobalGet); } -#line 7333 "src/prebuilt/wast-lexer-gen.cc" -yy1341: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7992 "src/prebuilt/wast-lexer-gen.cc" +yy1424: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 280 "src/wast-lexer.cc" { RETURN_OPCODE0(GlobalSet); } -#line 7341 "src/prebuilt/wast-lexer-gen.cc" -yy1343: - yych = *++cursor_; - if (yych == 'y') goto yy1502; - goto yy11; -yy1344: +#line 8000 "src/prebuilt/wast-lexer-gen.cc" +yy1426: yych = *++cursor_; - if (yych == 's') goto yy1504; - goto yy11; -yy1345: + if (yych == 'y') goto yy1585; + goto yy87; +yy1427: yych = *++cursor_; - if (yych == 't') goto yy1505; - goto yy11; -yy1346: + if (yych == 's') goto yy1587; + goto yy87; +yy1428: yych = *++cursor_; - if (yych == 't') goto yy1506; - goto yy11; -yy1347: + if (yych == 't') goto yy1588; + goto yy87; +yy1429: yych = *++cursor_; - if (yych == 'a') goto yy1507; - goto yy11; -yy1348: + if (yych == 't') goto yy1589; + goto yy87; +yy1430: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'a') goto yy1590; + goto yy87; +yy1431: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 634 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GeS); } -#line 7369 "src/prebuilt/wast-lexer-gen.cc" -yy1350: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8028 "src/prebuilt/wast-lexer-gen.cc" +yy1433: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 635 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GeU); } -#line 7377 "src/prebuilt/wast-lexer-gen.cc" -yy1352: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8036 "src/prebuilt/wast-lexer-gen.cc" +yy1435: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 626 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GtS); } -#line 7385 "src/prebuilt/wast-lexer-gen.cc" -yy1354: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8044 "src/prebuilt/wast-lexer-gen.cc" +yy1437: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 627 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GtU); } -#line 7393 "src/prebuilt/wast-lexer-gen.cc" -yy1356: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8052 "src/prebuilt/wast-lexer-gen.cc" +yy1439: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 618 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LeS); } -#line 7401 "src/prebuilt/wast-lexer-gen.cc" -yy1358: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8060 "src/prebuilt/wast-lexer-gen.cc" +yy1441: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 619 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LeU); } -#line 7409 "src/prebuilt/wast-lexer-gen.cc" -yy1360: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8068 "src/prebuilt/wast-lexer-gen.cc" +yy1443: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 610 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LtS); } -#line 7417 "src/prebuilt/wast-lexer-gen.cc" -yy1362: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8076 "src/prebuilt/wast-lexer-gen.cc" +yy1445: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 611 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LtU); } -#line 7425 "src/prebuilt/wast-lexer-gen.cc" -yy1364: - yych = *++cursor_; - if (yych == 'a') goto yy1508; - goto yy11; -yy1365: +#line 8084 "src/prebuilt/wast-lexer-gen.cc" +yy1447: yych = *++cursor_; - if (yych == 's') goto yy1509; - if (yych == 'u') goto yy1511; - goto yy11; -yy1366: + if (yych == 'a') goto yy1591; + goto yy87; +yy1448: yych = *++cursor_; - if (yych == 't') goto yy1513; - goto yy11; -yy1367: + if (yych == 's') goto yy1592; + if (yych == 'u') goto yy1594; + goto yy87; +yy1449: yych = *++cursor_; - if (yych == 's') goto yy1515; - goto yy11; -yy1368: + if (yych == 't') goto yy1596; + goto yy87; +yy1450: yych = *++cursor_; - if (yych == '.') goto yy1516; - goto yy11; -yy1369: + if (yych == 's') goto yy1598; + goto yy87; +yy1451: yych = *++cursor_; - if (yych == '1') goto yy1517; - if (yych == '8') goto yy1518; - goto yy11; -yy1370: + if (yych == '.') goto yy1599; + goto yy87; +yy1452: yych = *++cursor_; - if (yych == '_') goto yy1519; - goto yy11; -yy1371: + if (yych == '1') goto yy1600; + if (yych == '8') goto yy1601; + goto yy87; +yy1453: yych = *++cursor_; - if (yych == 's') goto yy1520; - if (yych == 'u') goto yy1522; - goto yy11; -yy1372: + if (yych == '_') goto yy1602; + goto yy87; +yy1454: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1603; + if (yych == 'u') goto yy1605; + goto yy87; +yy1455: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 316 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Popcnt); } -#line 7468 "src/prebuilt/wast-lexer-gen.cc" -yy1374: - yych = *++cursor_; - if (yych == 'r') goto yy1524; - goto yy11; -yy1375: +#line 8127 "src/prebuilt/wast-lexer-gen.cc" +yy1457: yych = *++cursor_; - if (yych == '6') goto yy1525; - goto yy11; -yy1376: + if (yych == 'r') goto yy1607; + goto yy87; +yy1458: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '6') goto yy1608; + goto yy87; +yy1459: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 299 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store8); } -#line 7484 "src/prebuilt/wast-lexer-gen.cc" -yy1378: +#line 8143 "src/prebuilt/wast-lexer-gen.cc" +yy1461: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'f') goto yy1527; - goto yy11; + if (yych == 'f') goto yy1610; + goto yy87; } else { - if (yych <= 's') goto yy1528; - if (yych == 'u') goto yy1529; - goto yy11; + if (yych <= 's') goto yy1611; + if (yych == 'u') goto yy1612; + goto yy87; } -yy1379: +yy1462: yych = *++cursor_; - if (yych == '6') goto yy1530; - goto yy11; -yy1380: + if (yych == '6') goto yy1613; + goto yy87; +yy1463: yych = *++cursor_; - if (yych == '6') goto yy1531; - goto yy11; -yy1381: + if (yych == '6') goto yy1614; + goto yy87; +yy1464: yych = *++cursor_; - if (yych == 't') goto yy1532; - goto yy11; -yy1382: + if (yych == 't') goto yy1615; + goto yy87; +yy1465: yych = *++cursor_; - if (yych == 't') goto yy1533; - goto yy11; -yy1383: - yych = *++cursor_; - if (yych == 'a') goto yy1534; - goto yy11; -yy1384: + if (yych == 't') goto yy1616; + goto yy87; +yy1466: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'a') goto yy1617; + goto yy87; +yy1467: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 636 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GeS); } -#line 7522 "src/prebuilt/wast-lexer-gen.cc" -yy1386: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8181 "src/prebuilt/wast-lexer-gen.cc" +yy1469: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 637 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GeU); } -#line 7530 "src/prebuilt/wast-lexer-gen.cc" -yy1388: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8189 "src/prebuilt/wast-lexer-gen.cc" +yy1471: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 628 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GtS); } -#line 7538 "src/prebuilt/wast-lexer-gen.cc" -yy1390: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8197 "src/prebuilt/wast-lexer-gen.cc" +yy1473: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 629 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GtU); } -#line 7546 "src/prebuilt/wast-lexer-gen.cc" -yy1392: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8205 "src/prebuilt/wast-lexer-gen.cc" +yy1475: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 620 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LeS); } -#line 7554 "src/prebuilt/wast-lexer-gen.cc" -yy1394: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8213 "src/prebuilt/wast-lexer-gen.cc" +yy1477: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 621 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LeU); } -#line 7562 "src/prebuilt/wast-lexer-gen.cc" -yy1396: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8221 "src/prebuilt/wast-lexer-gen.cc" +yy1479: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 612 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LtS); } -#line 7570 "src/prebuilt/wast-lexer-gen.cc" -yy1398: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8229 "src/prebuilt/wast-lexer-gen.cc" +yy1481: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 613 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LtU); } -#line 7578 "src/prebuilt/wast-lexer-gen.cc" -yy1400: +#line 8237 "src/prebuilt/wast-lexer-gen.cc" +yy1483: yych = *++cursor_; - if (yych == 'a') goto yy1535; - goto yy11; -yy1401: + if (yych == 'a') goto yy1618; + goto yy87; +yy1484: yych = *++cursor_; - if (yych == 's') goto yy1536; - if (yych == 'u') goto yy1538; - goto yy11; -yy1402: + if (yych == 's') goto yy1619; + if (yych == 'u') goto yy1621; + goto yy87; +yy1485: yych = *++cursor_; - if (yych == 't') goto yy1540; - goto yy11; -yy1403: + if (yych == 't') goto yy1623; + goto yy87; +yy1486: yych = *++cursor_; - if (yych == 'c') goto yy1542; - goto yy11; -yy1404: + if (yych == 'c') goto yy1625; + goto yy87; +yy1487: yych = *++cursor_; - if (yych == '.') goto yy1543; - goto yy11; -yy1405: + if (yych == '.') goto yy1626; + goto yy87; +yy1488: yych = *++cursor_; if (yych <= '3') { - if (yych == '1') goto yy1544; - if (yych <= '2') goto yy11; - goto yy1545; + if (yych == '1') goto yy1627; + if (yych <= '2') goto yy87; + goto yy1628; } else { if (yych <= '8') { - if (yych <= '7') goto yy11; - goto yy1546; + if (yych <= '7') goto yy87; + goto yy1629; } else { - if (yych == '_') goto yy1547; - goto yy11; + if (yych == '_') goto yy1630; + goto yy87; } } -yy1406: - yych = *++cursor_; - if (yych == '_') goto yy1548; - goto yy11; -yy1407: +yy1489: yych = *++cursor_; - if (yych == '_') goto yy1549; - goto yy11; -yy1408: + if (yych == '_') goto yy1631; + goto yy87; +yy1490: yych = *++cursor_; - if (yych == 's') goto yy1550; - if (yych == 'u') goto yy1552; - goto yy11; -yy1409: + if (yych == '_') goto yy1632; + goto yy87; +yy1491: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1633; + if (yych == 'u') goto yy1635; + goto yy87; +yy1492: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 317 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Popcnt); } -#line 7635 "src/prebuilt/wast-lexer-gen.cc" -yy1411: - yych = *++cursor_; - if (yych == 'r') goto yy1554; - goto yy11; -yy1412: +#line 8294 "src/prebuilt/wast-lexer-gen.cc" +yy1494: yych = *++cursor_; - if (yych == '6') goto yy1555; - goto yy11; -yy1413: + if (yych == 'r') goto yy1637; + goto yy87; +yy1495: yych = *++cursor_; - if (yych == '2') goto yy1557; - goto yy11; -yy1414: + if (yych == '6') goto yy1638; + goto yy87; +yy1496: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '2') goto yy1640; + goto yy87; +yy1497: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 300 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store8); } -#line 7655 "src/prebuilt/wast-lexer-gen.cc" -yy1416: +#line 8314 "src/prebuilt/wast-lexer-gen.cc" +yy1499: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'f') goto yy1559; - goto yy11; + if (yych == 'f') goto yy1642; + goto yy87; } else { - if (yych <= 's') goto yy1560; - if (yych == 'u') goto yy1561; - goto yy11; + if (yych <= 's') goto yy1643; + if (yych == 'u') goto yy1644; + goto yy87; } -yy1417: - yych = *++cursor_; - if (yych == 't') goto yy1562; - goto yy11; -yy1418: +yy1500: yych = *++cursor_; - if (yych == 't') goto yy1563; - goto yy11; -yy1419: + if (yych == 't') goto yy1645; + goto yy87; +yy1501: yych = *++cursor_; - if (yych == 'a') goto yy1564; - goto yy11; -yy1420: + if (yych == 't') goto yy1646; + goto yy87; +yy1502: yych = *++cursor_; - if (yych == 'a') goto yy1565; - goto yy11; -yy1421: + if (yych == 'a') goto yy1647; + goto yy87; +yy1503: yych = *++cursor_; - if (yych == 's') goto yy1566; - if (yych == 'u') goto yy1568; - goto yy11; -yy1422: + if (yych == 'a') goto yy1648; + goto yy87; +yy1504: yych = *++cursor_; - if (yych == 't') goto yy1570; - goto yy11; -yy1423: + if (yych == 's') goto yy1649; + if (yych == 'u') goto yy1651; + goto yy87; +yy1505: yych = *++cursor_; - if (yych == 'c') goto yy1572; - goto yy11; -yy1424: + if (yych == 't') goto yy1653; + goto yy87; +yy1506: yych = *++cursor_; - if (yych == 's') goto yy1573; - goto yy11; -yy1425: + if (yych == 'c') goto yy1655; + goto yy87; +yy1507: yych = *++cursor_; - if (yych == 't') goto yy1574; - goto yy11; -yy1426: + if (yych == 's') goto yy1656; + goto yy87; +yy1508: yych = *++cursor_; - if (yych == 't') goto yy1575; - goto yy11; -yy1427: + if (yych == 't') goto yy1657; + goto yy87; +yy1509: yych = *++cursor_; - if (yych == 'a') goto yy1576; - goto yy11; -yy1428: + if (yych == 't') goto yy1658; + goto yy87; +yy1510: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'a') goto yy1659; + goto yy87; +yy1511: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 632 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GeS); } -#line 7718 "src/prebuilt/wast-lexer-gen.cc" -yy1430: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8377 "src/prebuilt/wast-lexer-gen.cc" +yy1513: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 633 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GeU); } -#line 7726 "src/prebuilt/wast-lexer-gen.cc" -yy1432: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8385 "src/prebuilt/wast-lexer-gen.cc" +yy1515: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 624 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GtS); } -#line 7734 "src/prebuilt/wast-lexer-gen.cc" -yy1434: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8393 "src/prebuilt/wast-lexer-gen.cc" +yy1517: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 625 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GtU); } -#line 7742 "src/prebuilt/wast-lexer-gen.cc" -yy1436: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8401 "src/prebuilt/wast-lexer-gen.cc" +yy1519: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 616 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LeS); } -#line 7750 "src/prebuilt/wast-lexer-gen.cc" -yy1438: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8409 "src/prebuilt/wast-lexer-gen.cc" +yy1521: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 617 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LeU); } -#line 7758 "src/prebuilt/wast-lexer-gen.cc" -yy1440: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8417 "src/prebuilt/wast-lexer-gen.cc" +yy1523: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 608 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LtS); } -#line 7766 "src/prebuilt/wast-lexer-gen.cc" -yy1442: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8425 "src/prebuilt/wast-lexer-gen.cc" +yy1525: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 609 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LtU); } -#line 7774 "src/prebuilt/wast-lexer-gen.cc" -yy1444: +#line 8433 "src/prebuilt/wast-lexer-gen.cc" +yy1527: yych = *++cursor_; - if (yych == 'a') goto yy1577; - goto yy11; -yy1445: + if (yych == 'a') goto yy1660; + goto yy87; +yy1528: yych = *++cursor_; - if (yych == 's') goto yy1578; - if (yych == 'u') goto yy1580; - goto yy11; -yy1446: + if (yych == 's') goto yy1661; + if (yych == 'u') goto yy1663; + goto yy87; +yy1529: yych = *++cursor_; - if (yych == 't') goto yy1582; - goto yy11; -yy1447: + if (yych == 't') goto yy1665; + goto yy87; +yy1530: yych = *++cursor_; - if (yych == 's') goto yy1584; - goto yy11; -yy1448: + if (yych == 's') goto yy1667; + goto yy87; +yy1531: yych = *++cursor_; - if (yych == 'y') goto yy1585; - goto yy11; -yy1449: + if (yych == 'y') goto yy1668; + goto yy87; +yy1532: yych = *++cursor_; - if (yych == 'l') goto yy1587; - goto yy11; -yy1450: + if (yych == 'l') goto yy1670; + goto yy87; +yy1533: yych = *++cursor_; - if (yych == 'w') goto yy1589; - goto yy11; -yy1451: + if (yych == 'w') goto yy1672; + goto yy87; +yy1534: yych = *++cursor_; - if (yych == 't') goto yy1591; - goto yy11; -yy1452: + if (yych == 't') goto yy1674; + goto yy87; +yy1535: yych = *++cursor_; - if (yych == 'e') goto yy1593; - goto yy11; -yy1453: + if (yych == 'e') goto yy1676; + goto yy87; +yy1536: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { - if (yych == '!') goto yy10; - if (yych <= '"') goto yy1041; - goto yy10; + if (yych == '!') goto yy86; + if (yych <= '"') goto yy1122; + goto yy86; } else { - if (yych <= ')') goto yy1041; - if (yych <= '/') goto yy10; - if (yych <= '9') goto yy1453; - goto yy10; + if (yych <= ')') goto yy1122; + if (yych <= '/') goto yy86; + if (yych <= '9') goto yy1536; + goto yy86; } } else { if (yych <= '^') { - if (yych <= ';') goto yy1041; - if (yych <= '@') goto yy10; - if (yych <= 'F') goto yy1453; - goto yy10; + if (yych <= ';') goto yy1122; + if (yych <= '@') goto yy86; + if (yych <= 'F') goto yy1536; + goto yy86; } else { if (yych <= '`') { - if (yych <= '_') goto yy1290; - goto yy10; + if (yych <= '_') goto yy1373; + goto yy86; } else { - if (yych <= 'f') goto yy1453; - if (yych <= '~') goto yy10; - goto yy1041; + if (yych <= 'f') goto yy1536; + if (yych <= '~') goto yy86; + goto yy1122; } } } -yy1455: - yych = *++cursor_; - if (yych == 'l') goto yy1595; - goto yy11; -yy1456: +yy1538: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1678; + goto yy87; +yy1539: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 675 "src/wast-lexer.cc" { RETURN_OPCODE0(GlobalSet); } -#line 7855 "src/prebuilt/wast-lexer-gen.cc" -yy1458: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8514 "src/prebuilt/wast-lexer-gen.cc" +yy1541: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 458 "src/wast-lexer.cc" { RETURN_OPCODE0(TableCopy); } -#line 7863 "src/prebuilt/wast-lexer-gen.cc" -yy1460: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8522 "src/prebuilt/wast-lexer-gen.cc" +yy1543: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 456 "src/wast-lexer.cc" { RETURN_OPCODE0(TableInit); } -#line 7871 "src/prebuilt/wast-lexer-gen.cc" -yy1462: - yych = *++cursor_; - if (yych == 'e') goto yy1597; - goto yy11; -yy1463: +#line 8530 "src/prebuilt/wast-lexer-gen.cc" +yy1545: yych = *++cursor_; - if (yych == 'l') goto yy1599; - goto yy11; -yy1464: + if (yych == 'e') goto yy1680; + goto yy87; +yy1546: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1682; + goto yy87; +yy1547: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 526 "src/wast-lexer.cc" { RETURN_OPCODE(Const, V128Const); } -#line 7887 "src/prebuilt/wast-lexer-gen.cc" -yy1466: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8546 "src/prebuilt/wast-lexer-gen.cc" +yy1549: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 528 "src/wast-lexer.cc" { RETURN_OPCODE(Store, V128Store); } -#line 7895 "src/prebuilt/wast-lexer-gen.cc" -yy1468: - yych = *++cursor_; - if (yych == 'f') goto yy1600; - goto yy11; -yy1469: +#line 8554 "src/prebuilt/wast-lexer-gen.cc" +yy1551: yych = *++cursor_; - if (yych == 'u') goto yy1601; - goto yy11; -yy1470: + if (yych == 'f') goto yy1683; + goto yy87; +yy1552: yych = *++cursor_; - if (yych == 'l') goto yy1602; - goto yy11; -yy1471: + if (yych == 'u') goto yy1684; + goto yy87; +yy1553: yych = *++cursor_; - if (yych == 'o') goto yy1603; - goto yy11; -yy1472: + if (yych == 'l') goto yy1685; + goto yy87; +yy1554: yych = *++cursor_; - if (yych == 'r') goto yy1604; - goto yy11; -yy1473: + if (yych == 'o') goto yy1686; + goto yy87; +yy1555: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1687; + goto yy87; +yy1556: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 738 "src/wast-lexer.cc" { RETURN(AssertTrap); } -#line 7923 "src/prebuilt/wast-lexer-gen.cc" -yy1475: - yych = *++cursor_; - if (yych == 'n') goto yy1605; - goto yy11; -yy1476: +#line 8582 "src/prebuilt/wast-lexer-gen.cc" +yy1558: yych = *++cursor_; - if (yych == 'f') goto yy1606; - goto yy11; -yy1477: + if (yych == 'n') goto yy1688; + goto yy87; +yy1559: yych = *++cursor_; - if (yych == 'c') goto yy1607; - goto yy11; -yy1478: + if (yych == 'f') goto yy1689; + goto yy87; +yy1560: yych = *++cursor_; - if (yych == 'o') goto yy1608; - goto yy11; -yy1479: + if (yych == 'c') goto yy1690; + goto yy87; +yy1561: yych = *++cursor_; - if (yych == '_') goto yy1609; - goto yy11; -yy1480: + if (yych == 'o') goto yy1691; + goto yy87; +yy1562: yych = *++cursor_; - if (yych == 'n') goto yy1610; - goto yy11; -yy1481: + if (yych == '_') goto yy1692; + goto yy87; +yy1563: yych = *++cursor_; - if (yych == 'f') goto yy1612; - goto yy11; -yy1482: + if (yych == 'n') goto yy1693; + goto yy87; +yy1564: yych = *++cursor_; - if (yych == 'f') goto yy1613; - goto yy11; -yy1483: + if (yych == 'f') goto yy1695; + goto yy87; +yy1565: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'f') goto yy1696; + goto yy87; +yy1566: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 330 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Nearest); } -#line 7963 "src/prebuilt/wast-lexer-gen.cc" -yy1485: +#line 8622 "src/prebuilt/wast-lexer-gen.cc" +yy1568: yych = *++cursor_; - if (yych == 'p') goto yy1614; - goto yy11; -yy1486: + if (yych == 'p') goto yy1697; + goto yy87; +yy1569: yych = *++cursor_; - if (yych == 'r') goto yy1615; - goto yy11; -yy1487: - yych = *++cursor_; - if (yych == 'c') goto yy1616; - goto yy11; -yy1488: + if (yych == 'r') goto yy1698; + goto yy87; +yy1570: yych = *++cursor_; - if (yych == 'c') goto yy1617; - goto yy11; -yy1489: + if (yych == 'c') goto yy1699; + goto yy87; +yy1571: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy1700; + goto yy87; +yy1572: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 533 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Splat); } -#line 7987 "src/prebuilt/wast-lexer-gen.cc" -yy1491: - yych = *++cursor_; - if (yych == '_') goto yy1618; - goto yy11; -yy1492: +#line 8646 "src/prebuilt/wast-lexer-gen.cc" +yy1574: yych = *++cursor_; - if (yych == 'n') goto yy1619; - goto yy11; -yy1493: + if (yych == '_') goto yy1701; + goto yy87; +yy1575: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'n') goto yy1702; + goto yy87; +yy1576: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 331 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Nearest); } -#line 8003 "src/prebuilt/wast-lexer-gen.cc" -yy1495: - yych = *++cursor_; - if (yych == '/') goto yy1621; - if (yych == '_') goto yy1622; - goto yy11; -yy1496: +#line 8662 "src/prebuilt/wast-lexer-gen.cc" +yy1578: yych = *++cursor_; - if (yych == 'p') goto yy1623; - goto yy11; -yy1497: + if (yych == '/') goto yy1704; + if (yych == '_') goto yy1705; + goto yy87; +yy1579: yych = *++cursor_; - if (yych == 'r') goto yy1624; - goto yy11; -yy1498: + if (yych == 'p') goto yy1706; + goto yy87; +yy1580: yych = *++cursor_; - if (yych == 'c') goto yy1625; - goto yy11; -yy1499: + if (yych == 'r') goto yy1707; + goto yy87; +yy1581: yych = *++cursor_; - if (yych == 'c') goto yy1626; - goto yy11; -yy1500: + if (yych == 'c') goto yy1708; + goto yy87; +yy1582: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy1709; + goto yy87; +yy1583: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 534 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Splat); } -#line 8032 "src/prebuilt/wast-lexer-gen.cc" -yy1502: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8691 "src/prebuilt/wast-lexer-gen.cc" +yy1585: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 455 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryGrow); } -#line 8040 "src/prebuilt/wast-lexer-gen.cc" -yy1504: - yych = *++cursor_; - if (yych == 'a') goto yy1627; - goto yy11; -yy1505: +#line 8699 "src/prebuilt/wast-lexer-gen.cc" +yy1587: yych = *++cursor_; - if (yych == 'r') goto yy1628; - goto yy11; -yy1506: + if (yych == 'a') goto yy1710; + goto yy87; +yy1588: yych = *++cursor_; - if (yych == 'r') goto yy1629; - goto yy11; -yy1507: + if (yych == 'r') goto yy1711; + goto yy87; +yy1589: yych = *++cursor_; - if (yych == 'c') goto yy1630; - goto yy11; -yy1508: + if (yych == 'r') goto yy1712; + goto yy87; +yy1590: yych = *++cursor_; - if (yych == 'c') goto yy1631; - goto yy11; -yy1509: + if (yych == 'c') goto yy1713; + goto yy87; +yy1591: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy1714; + goto yy87; +yy1592: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 579 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8ShrS); } -#line 8068 "src/prebuilt/wast-lexer-gen.cc" -yy1511: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8727 "src/prebuilt/wast-lexer-gen.cc" +yy1594: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 580 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8ShrU); } -#line 8076 "src/prebuilt/wast-lexer-gen.cc" -yy1513: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8735 "src/prebuilt/wast-lexer-gen.cc" +yy1596: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 530 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8Splat); } -#line 8084 "src/prebuilt/wast-lexer-gen.cc" -yy1515: +#line 8743 "src/prebuilt/wast-lexer-gen.cc" +yy1598: yych = *++cursor_; - if (yych == 'a') goto yy1632; - goto yy11; -yy1516: + if (yych == 'a') goto yy1715; + goto yy87; +yy1599: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'l') goto yy1633; - if (yych <= 'q') goto yy11; - goto yy1634; + if (yych == 'l') goto yy1716; + if (yych <= 'q') goto yy87; + goto yy1717; } else { - if (yych <= 's') goto yy1635; - if (yych == 'w') goto yy1636; - goto yy11; + if (yych <= 's') goto yy1718; + if (yych == 'w') goto yy1719; + goto yy87; } -yy1517: - yych = *++cursor_; - if (yych == '6') goto yy1637; - goto yy11; -yy1518: +yy1600: yych = *++cursor_; - if (yych == '_') goto yy1638; - goto yy11; -yy1519: + if (yych == '6') goto yy1720; + goto yy87; +yy1601: yych = *++cursor_; - if (yych == 's') goto yy1639; - if (yych == 'u') goto yy1641; - goto yy11; -yy1520: + if (yych == '_') goto yy1721; + goto yy87; +yy1602: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1722; + if (yych == 'u') goto yy1724; + goto yy87; +yy1603: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 289 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8S); } -#line 8120 "src/prebuilt/wast-lexer-gen.cc" -yy1522: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8779 "src/prebuilt/wast-lexer-gen.cc" +yy1605: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 291 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8U); } -#line 8128 "src/prebuilt/wast-lexer-gen.cc" -yy1524: - yych = *++cursor_; - if (yych == 'p') goto yy1643; - goto yy11; -yy1525: +#line 8787 "src/prebuilt/wast-lexer-gen.cc" +yy1607: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'p') goto yy1726; + goto yy87; +yy1608: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 301 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store16); } -#line 8140 "src/prebuilt/wast-lexer-gen.cc" -yy1527: +#line 8799 "src/prebuilt/wast-lexer-gen.cc" +yy1610: yych = *++cursor_; - if (yych == '3') goto yy1644; - if (yych == '6') goto yy1645; - goto yy11; -yy1528: + if (yych == '3') goto yy1727; + if (yych == '6') goto yy1728; + goto yy87; +yy1611: yych = *++cursor_; if (yych <= '9') { - if (yych == '/') goto yy1646; - goto yy11; + if (yych == '/') goto yy1729; + goto yy87; } else { - if (yych <= ':') goto yy1647; - if (yych == 'a') goto yy1648; - goto yy11; + if (yych <= ':') goto yy1730; + if (yych == 'a') goto yy1731; + goto yy87; } -yy1529: - yych = *++cursor_; - if (yych == '/') goto yy1649; - if (yych == ':') goto yy1650; - goto yy11; -yy1530: +yy1612: yych = *++cursor_; - if (yych == '4') goto yy1651; - goto yy11; -yy1531: + if (yych == '/') goto yy1732; + if (yych == ':') goto yy1733; + goto yy87; +yy1613: yych = *++cursor_; - if (yych == '4') goto yy1653; - goto yy11; -yy1532: + if (yych == '4') goto yy1734; + goto yy87; +yy1614: yych = *++cursor_; - if (yych == 'r') goto yy1655; - goto yy11; -yy1533: + if (yych == '4') goto yy1736; + goto yy87; +yy1615: yych = *++cursor_; - if (yych == 'r') goto yy1656; - goto yy11; -yy1534: + if (yych == 'r') goto yy1738; + goto yy87; +yy1616: yych = *++cursor_; - if (yych == 'c') goto yy1657; - goto yy11; -yy1535: + if (yych == 'r') goto yy1739; + goto yy87; +yy1617: yych = *++cursor_; - if (yych == 'c') goto yy1658; - goto yy11; -yy1536: + if (yych == 'c') goto yy1740; + goto yy87; +yy1618: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy1741; + goto yy87; +yy1619: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 581 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4ShrS); } -#line 8192 "src/prebuilt/wast-lexer-gen.cc" -yy1538: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8851 "src/prebuilt/wast-lexer-gen.cc" +yy1621: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 582 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4ShrU); } -#line 8200 "src/prebuilt/wast-lexer-gen.cc" -yy1540: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8859 "src/prebuilt/wast-lexer-gen.cc" +yy1623: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 531 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4Splat); } -#line 8208 "src/prebuilt/wast-lexer-gen.cc" -yy1542: +#line 8867 "src/prebuilt/wast-lexer-gen.cc" +yy1625: yych = *++cursor_; - if (yych == '_') goto yy1659; - goto yy11; -yy1543: + if (yych == '_') goto yy1742; + goto yy87; +yy1626: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'l') goto yy1660; - if (yych <= 'q') goto yy11; - goto yy1661; + if (yych == 'l') goto yy1743; + if (yych <= 'q') goto yy87; + goto yy1744; } else { - if (yych <= 's') goto yy1662; - if (yych == 'w') goto yy1663; - goto yy11; + if (yych <= 's') goto yy1745; + if (yych == 'w') goto yy1746; + goto yy87; } -yy1544: +yy1627: yych = *++cursor_; - if (yych == '6') goto yy1664; - goto yy11; -yy1545: + if (yych == '6') goto yy1747; + goto yy87; +yy1628: yych = *++cursor_; - if (yych == '2') goto yy1665; - goto yy11; -yy1546: + if (yych == '2') goto yy1748; + goto yy87; +yy1629: yych = *++cursor_; - if (yych == '_') goto yy1666; - goto yy11; -yy1547: + if (yych == '_') goto yy1749; + goto yy87; +yy1630: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'i') goto yy1667; - goto yy11; + if (yych == 'i') goto yy1750; + goto yy87; } else { - if (yych <= 's') goto yy1668; - if (yych == 'u') goto yy1669; - goto yy11; + if (yych <= 's') goto yy1751; + if (yych == 'u') goto yy1752; + goto yy87; } -yy1548: - yych = *++cursor_; - if (yych == 's') goto yy1670; - if (yych == 'u') goto yy1672; - goto yy11; -yy1549: +yy1631: yych = *++cursor_; - if (yych == 's') goto yy1674; - if (yych == 'u') goto yy1676; - goto yy11; -yy1550: + if (yych == 's') goto yy1753; + if (yych == 'u') goto yy1755; + goto yy87; +yy1632: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1757; + if (yych == 'u') goto yy1759; + goto yy87; +yy1633: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 290 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8S); } -#line 8263 "src/prebuilt/wast-lexer-gen.cc" -yy1552: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8922 "src/prebuilt/wast-lexer-gen.cc" +yy1635: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 292 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8U); } -#line 8271 "src/prebuilt/wast-lexer-gen.cc" -yy1554: - yych = *++cursor_; - if (yych == 'p') goto yy1678; - goto yy11; -yy1555: +#line 8930 "src/prebuilt/wast-lexer-gen.cc" +yy1637: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'p') goto yy1761; + goto yy87; +yy1638: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 302 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store16); } -#line 8283 "src/prebuilt/wast-lexer-gen.cc" -yy1557: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8942 "src/prebuilt/wast-lexer-gen.cc" +yy1640: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 303 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store32); } -#line 8291 "src/prebuilt/wast-lexer-gen.cc" -yy1559: +#line 8950 "src/prebuilt/wast-lexer-gen.cc" +yy1642: yych = *++cursor_; - if (yych == '3') goto yy1679; - if (yych == '6') goto yy1680; - goto yy11; -yy1560: + if (yych == '3') goto yy1762; + if (yych == '6') goto yy1763; + goto yy87; +yy1643: yych = *++cursor_; if (yych <= '9') { - if (yych == '/') goto yy1681; - goto yy11; + if (yych == '/') goto yy1764; + goto yy87; } else { - if (yych <= ':') goto yy1682; - if (yych == 'a') goto yy1683; - goto yy11; + if (yych <= ':') goto yy1765; + if (yych == 'a') goto yy1766; + goto yy87; } -yy1561: - yych = *++cursor_; - if (yych == '/') goto yy1684; - if (yych == ':') goto yy1685; - goto yy11; -yy1562: +yy1644: yych = *++cursor_; - if (yych == 'r') goto yy1686; - goto yy11; -yy1563: + if (yych == '/') goto yy1767; + if (yych == ':') goto yy1768; + goto yy87; +yy1645: yych = *++cursor_; - if (yych == 'r') goto yy1687; - goto yy11; -yy1564: + if (yych == 'r') goto yy1769; + goto yy87; +yy1646: yych = *++cursor_; - if (yych == 'c') goto yy1688; - goto yy11; -yy1565: + if (yych == 'r') goto yy1770; + goto yy87; +yy1647: yych = *++cursor_; - if (yych == 'c') goto yy1689; - goto yy11; -yy1566: + if (yych == 'c') goto yy1771; + goto yy87; +yy1648: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy1772; + goto yy87; +yy1649: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 583 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2ShrS); } -#line 8335 "src/prebuilt/wast-lexer-gen.cc" -yy1568: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8994 "src/prebuilt/wast-lexer-gen.cc" +yy1651: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 584 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2ShrU); } -#line 8343 "src/prebuilt/wast-lexer-gen.cc" -yy1570: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 9002 "src/prebuilt/wast-lexer-gen.cc" +yy1653: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 532 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2Splat); } -#line 8351 "src/prebuilt/wast-lexer-gen.cc" -yy1572: - yych = *++cursor_; - if (yych == '_') goto yy1690; - goto yy11; -yy1573: +#line 9010 "src/prebuilt/wast-lexer-gen.cc" +yy1655: yych = *++cursor_; - if (yych == 'a') goto yy1691; - goto yy11; -yy1574: + if (yych == '_') goto yy1773; + goto yy87; +yy1656: yych = *++cursor_; - if (yych == 'r') goto yy1692; - goto yy11; -yy1575: + if (yych == 'a') goto yy1774; + goto yy87; +yy1657: yych = *++cursor_; - if (yych == 'r') goto yy1693; - goto yy11; -yy1576: + if (yych == 'r') goto yy1775; + goto yy87; +yy1658: yych = *++cursor_; - if (yych == 'c') goto yy1694; - goto yy11; -yy1577: + if (yych == 'r') goto yy1776; + goto yy87; +yy1659: yych = *++cursor_; - if (yych == 'c') goto yy1695; - goto yy11; -yy1578: + if (yych == 'c') goto yy1777; + goto yy87; +yy1660: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy1778; + goto yy87; +yy1661: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 577 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16ShrS); } -#line 8383 "src/prebuilt/wast-lexer-gen.cc" -yy1580: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 9042 "src/prebuilt/wast-lexer-gen.cc" +yy1663: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 578 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16ShrU); } -#line 8391 "src/prebuilt/wast-lexer-gen.cc" -yy1582: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 9050 "src/prebuilt/wast-lexer-gen.cc" +yy1665: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 529 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16Splat); } -#line 8399 "src/prebuilt/wast-lexer-gen.cc" -yy1584: - yych = *++cursor_; - if (yych == 'a') goto yy1696; - goto yy11; -yy1585: +#line 9058 "src/prebuilt/wast-lexer-gen.cc" +yy1667: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'a') goto yy1779; + goto yy87; +yy1668: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 452 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryCopy); } -#line 8411 "src/prebuilt/wast-lexer-gen.cc" -yy1587: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 9070 "src/prebuilt/wast-lexer-gen.cc" +yy1670: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 453 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryFill); } -#line 8419 "src/prebuilt/wast-lexer-gen.cc" -yy1589: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 9078 "src/prebuilt/wast-lexer-gen.cc" +yy1672: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 449 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryGrow); } -#line 8427 "src/prebuilt/wast-lexer-gen.cc" -yy1591: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 9086 "src/prebuilt/wast-lexer-gen.cc" +yy1674: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 450 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryInit); } -#line 8435 "src/prebuilt/wast-lexer-gen.cc" -yy1593: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 9094 "src/prebuilt/wast-lexer-gen.cc" +yy1676: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 448 "src/wast-lexer.cc" { RETURN_OPCODE0(MemorySize); } -#line 8443 "src/prebuilt/wast-lexer-gen.cc" -yy1595: - yych = *++cursor_; - if (yych <= ')') { +#line 9102 "src/prebuilt/wast-lexer-gen.cc" +yy1678: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1596; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy1679; + if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1697; - if (yych <= '~') goto yy10; + if (yych <= '_') goto yy1780; + if (yych <= '~') goto yy86; } } -yy1596: +yy1679: #line 666 "src/wast-lexer.cc" { RETURN_OPCODE0(ReturnCall); } -#line 8464 "src/prebuilt/wast-lexer-gen.cc" -yy1597: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 9123 "src/prebuilt/wast-lexer-gen.cc" +yy1680: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 447 "src/wast-lexer.cc" { RETURN_OPCODE0(Unreachable); } -#line 8472 "src/prebuilt/wast-lexer-gen.cc" -yy1599: - yych = *++cursor_; - if (yych == 'e') goto yy1698; - goto yy11; -yy1600: - yych = *++cursor_; - if (yych == 'l') goto yy1699; - goto yy11; -yy1601: - yych = *++cursor_; - if (yych == 's') goto yy1700; - goto yy11; -yy1602: - yych = *++cursor_; - if (yych == 'i') goto yy1701; - goto yy11; -yy1603: - yych = *++cursor_; - if (yych == 'r') goto yy1702; - goto yy11; -yy1604: - yych = *++cursor_; - if (yych == 'n') goto yy1703; - goto yy11; -yy1605: - yych = *++cursor_; - if (yych == 'k') goto yy1705; - goto yy11; -yy1606: - yych = *++cursor_; - if (yych == 'y') goto yy1706; - goto yy11; -yy1607: - yych = *++cursor_; - if (yych == 't') goto yy1708; - goto yy11; -yy1608: - yych = *++cursor_; - if (yych == 'r') goto yy1710; - goto yy11; -yy1609: - yych = *++cursor_; - if (yych <= 'r') { - if (yych == 'i') goto yy1711; - goto yy11; - } else { - if (yych <= 's') goto yy1712; - if (yych == 'u') goto yy1713; - goto yy11; - } -yy1610: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 379 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, F32Copysign); } -#line 8530 "src/prebuilt/wast-lexer-gen.cc" -yy1612: - yych = *++cursor_; - if (yych == '6') goto yy1714; - goto yy11; -yy1613: - yych = *++cursor_; - if (yych == '6') goto yy1715; - goto yy11; -yy1614: - yych = *++cursor_; - if (yych == 'r') goto yy1716; - goto yy11; -yy1615: - yych = *++cursor_; - if (yych == 't') goto yy1717; - goto yy11; -yy1616: - yych = *++cursor_; - if (yych == 't') goto yy1718; - goto yy11; -yy1617: - yych = *++cursor_; - if (yych == 'e') goto yy1719; - goto yy11; -yy1618: - yych = *++cursor_; - if (yych <= 'r') { - if (yych == 'i') goto yy1720; - goto yy11; - } else { - if (yych <= 's') goto yy1721; - if (yych == 'u') goto yy1722; - goto yy11; - } -yy1619: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 380 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, F64Copysign); } -#line 8572 "src/prebuilt/wast-lexer-gen.cc" -yy1621: - yych = *++cursor_; - if (yych == 'f') goto yy1723; - goto yy11; -yy1622: - yych = *++cursor_; - if (yych == 'f') goto yy1724; - goto yy11; -yy1623: - yych = *++cursor_; - if (yych == 'r') goto yy1725; - goto yy11; -yy1624: - yych = *++cursor_; - if (yych == 't') goto yy1726; - goto yy11; -yy1625: - yych = *++cursor_; - if (yych == 't') goto yy1727; - goto yy11; -yy1626: - yych = *++cursor_; - if (yych == 'e') goto yy1728; - goto yy11; -yy1627: - yych = *++cursor_; - if (yych == 't') goto yy1729; - goto yy11; -yy1628: - yych = *++cursor_; - if (yych == 'u') goto yy1730; - goto yy11; -yy1629: - yych = *++cursor_; - if (yych == 'u') goto yy1731; - goto yy11; -yy1630: - yych = *++cursor_; - if (yych == 't') goto yy1732; - goto yy11; -yy1631: - yych = *++cursor_; - if (yych == 'e') goto yy1733; - goto yy11; -yy1632: - yych = *++cursor_; - if (yych == 't') goto yy1734; - goto yy11; -yy1633: - yych = *++cursor_; - if (yych == 'o') goto yy1735; - goto yy11; -yy1634: - yych = *++cursor_; - if (yych == 'm') goto yy1736; - goto yy11; -yy1635: - yych = *++cursor_; - if (yych == 't') goto yy1737; - goto yy11; -yy1636: - yych = *++cursor_; - if (yych == 'a') goto yy1738; - goto yy11; -yy1637: - yych = *++cursor_; - if (yych == '_') goto yy1739; - goto yy11; -yy1638: - yych = *++cursor_; - if (yych == 's') goto yy1740; - goto yy11; -yy1639: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 293 "src/wast-lexer.cc" - { RETURN_OPCODE(Load, I32Load16S); } -#line 8652 "src/prebuilt/wast-lexer-gen.cc" -yy1641: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 295 "src/wast-lexer.cc" - { RETURN_OPCODE(Load, I32Load16U); } -#line 8660 "src/prebuilt/wast-lexer-gen.cc" -yy1643: - yych = *++cursor_; - if (yych == 'r') goto yy1742; - goto yy11; -yy1644: - yych = *++cursor_; - if (yych == '2') goto yy1743; - goto yy11; -yy1645: - yych = *++cursor_; - if (yych == '4') goto yy1744; - goto yy11; -yy1646: - yych = *++cursor_; - if (yych == 'f') goto yy1745; - goto yy11; -yy1647: - yych = *++cursor_; - if (yych == 's') goto yy1746; - goto yy11; -yy1648: - yych = *++cursor_; - if (yych == 't') goto yy1747; - goto yy11; -yy1649: - yych = *++cursor_; - if (yych == 'f') goto yy1748; - goto yy11; -yy1650: - yych = *++cursor_; - if (yych == 's') goto yy1749; - goto yy11; -yy1651: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 678 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32WrapI64); } -#line 8700 "src/prebuilt/wast-lexer-gen.cc" -yy1653: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 415 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32WrapI64); } -#line 8708 "src/prebuilt/wast-lexer-gen.cc" -yy1655: - yych = *++cursor_; - if (yych == 'u') goto yy1750; - goto yy11; -yy1656: - yych = *++cursor_; - if (yych == 'u') goto yy1751; - goto yy11; -yy1657: - yych = *++cursor_; - if (yych == 't') goto yy1752; - goto yy11; -yy1658: - yych = *++cursor_; - if (yych == 'e') goto yy1753; - goto yy11; -yy1659: - yych = *++cursor_; - if (yych == 's') goto yy1754; - goto yy11; -yy1660: - yych = *++cursor_; - if (yych == 'o') goto yy1755; - goto yy11; -yy1661: - yych = *++cursor_; - if (yych == 'm') goto yy1756; - goto yy11; -yy1662: - yych = *++cursor_; - if (yych == 't') goto yy1757; - goto yy11; -yy1663: - yych = *++cursor_; - if (yych == 'a') goto yy1758; - goto yy11; -yy1664: - yych = *++cursor_; - if (yych == '_') goto yy1759; - goto yy11; -yy1665: - yych = *++cursor_; - if (yych == '_') goto yy1760; - goto yy11; -yy1666: - yych = *++cursor_; - if (yych == 's') goto yy1761; - goto yy11; -yy1667: - yych = *++cursor_; - if (yych == '3') goto yy1763; - goto yy11; -yy1668: - yych = *++cursor_; - if (yych == '/') goto yy1764; - goto yy11; -yy1669: - yych = *++cursor_; - if (yych == '/') goto yy1765; - goto yy11; -yy1670: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 294 "src/wast-lexer.cc" - { RETURN_OPCODE(Load, I64Load16S); } -#line 8776 "src/prebuilt/wast-lexer-gen.cc" -yy1672: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 296 "src/wast-lexer.cc" - { RETURN_OPCODE(Load, I64Load16U); } -#line 8784 "src/prebuilt/wast-lexer-gen.cc" -yy1674: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 297 "src/wast-lexer.cc" - { RETURN_OPCODE(Load, I64Load32S); } -#line 8792 "src/prebuilt/wast-lexer-gen.cc" -yy1676: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 298 "src/wast-lexer.cc" - { RETURN_OPCODE(Load, I64Load32U); } -#line 8800 "src/prebuilt/wast-lexer-gen.cc" -yy1678: - yych = *++cursor_; - if (yych == 'r') goto yy1766; - goto yy11; -yy1679: - yych = *++cursor_; - if (yych == '2') goto yy1767; - goto yy11; -yy1680: - yych = *++cursor_; - if (yych == '4') goto yy1768; - goto yy11; -yy1681: - yych = *++cursor_; - if (yych == 'f') goto yy1769; - goto yy11; +#line 9131 "src/prebuilt/wast-lexer-gen.cc" yy1682: yych = *++cursor_; - if (yych == 's') goto yy1770; - goto yy11; + if (yych == 'e') goto yy1781; + goto yy87; yy1683: yych = *++cursor_; - if (yych == 't') goto yy1771; - goto yy11; + if (yych == 'l') goto yy1782; + goto yy87; yy1684: yych = *++cursor_; - if (yych == 'f') goto yy1772; - goto yy11; + if (yych == 's') goto yy1783; + goto yy87; yy1685: yych = *++cursor_; - if (yych == 's') goto yy1773; - goto yy11; + if (yych == 'i') goto yy1784; + goto yy87; yy1686: yych = *++cursor_; - if (yych == 'u') goto yy1774; - goto yy11; + if (yych == 'r') goto yy1785; + goto yy87; yy1687: yych = *++cursor_; - if (yych == 'u') goto yy1775; - goto yy11; + if (yych == 'n') goto yy1786; + goto yy87; yy1688: yych = *++cursor_; - if (yych == 't') goto yy1776; - goto yy11; + if (yych == 'k') goto yy1788; + goto yy87; yy1689: yych = *++cursor_; - if (yych == 'e') goto yy1777; - goto yy11; + if (yych == 'y') goto yy1789; + goto yy87; yy1690: yych = *++cursor_; - if (yych == 's') goto yy1778; - goto yy11; + if (yych == 't') goto yy1791; + goto yy87; yy1691: yych = *++cursor_; - if (yych == 't') goto yy1779; - goto yy11; + if (yych == 'r') goto yy1793; + goto yy87; yy1692: yych = *++cursor_; - if (yych == 'u') goto yy1780; - goto yy11; + if (yych <= 'r') { + if (yych == 'i') goto yy1794; + goto yy87; + } else { + if (yych <= 's') goto yy1795; + if (yych == 'u') goto yy1796; + goto yy87; + } yy1693: - yych = *++cursor_; - if (yych == 'u') goto yy1781; - goto yy11; -yy1694: - yych = *++cursor_; - if (yych == 't') goto yy1782; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 379 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, F32Copysign); } +#line 9189 "src/prebuilt/wast-lexer-gen.cc" yy1695: yych = *++cursor_; - if (yych == 'e') goto yy1783; - goto yy11; + if (yych == '6') goto yy1797; + goto yy87; yy1696: yych = *++cursor_; - if (yych == 't') goto yy1784; - goto yy11; + if (yych == '6') goto yy1798; + goto yy87; yy1697: yych = *++cursor_; - if (yych == 'i') goto yy1785; - goto yy11; + if (yych == 'r') goto yy1799; + goto yy87; yy1698: yych = *++cursor_; - if (yych == 'c') goto yy1786; - goto yy11; + if (yych == 't') goto yy1800; + goto yy87; yy1699: yych = *++cursor_; - if (yych == 'e') goto yy1787; - goto yy11; + if (yych == 't') goto yy1801; + goto yy87; yy1700: yych = *++cursor_; - if (yych == 't') goto yy1789; - goto yy11; + if (yych == 'e') goto yy1802; + goto yy87; yy1701: yych = *++cursor_; - if (yych == 'd') goto yy1790; - goto yy11; -yy1702: - yych = *++cursor_; - if (yych == 'm') goto yy1792; - goto yy11; -yy1703: - yych = *++cursor_; - if (yych <= ')') { - if (yych <= '!') { - if (yych >= '!') goto yy10; - } else { - if (yych <= '"') goto yy1704; - if (yych <= '\'') goto yy10; - } + if (yych <= 'r') { + if (yych == 'i') goto yy1803; + goto yy87; } else { - if (yych <= '^') { - if (yych != ';') goto yy10; - } else { - if (yych <= '_') goto yy1793; - if (yych <= '~') goto yy10; - } + if (yych <= 's') goto yy1804; + if (yych == 'u') goto yy1805; + goto yy87; } +yy1702: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 380 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, F64Copysign); } +#line 9231 "src/prebuilt/wast-lexer-gen.cc" yy1704: -#line 735 "src/wast-lexer.cc" - { RETURN(AssertReturn); } -#line 8921 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'f') goto yy1806; + goto yy87; yy1705: yych = *++cursor_; - if (yych == 'a') goto yy1794; - goto yy11; + if (yych == 'f') goto yy1807; + goto yy87; yy1706: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 462 "src/wast-lexer.cc" - { RETURN_OPCODE0(AtomicNotify); } -#line 8933 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'r') goto yy1808; + goto yy87; +yy1707: + yych = *++cursor_; + if (yych == 't') goto yy1809; + goto yy87; yy1708: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 272 "src/wast-lexer.cc" - { RETURN_OPCODE0(CallIndirect); } -#line 8941 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 't') goto yy1810; + goto yy87; +yy1709: + yych = *++cursor_; + if (yych == 'e') goto yy1811; + goto yy87; yy1710: yych = *++cursor_; - if (yych == 'y') goto yy1795; - goto yy11; + if (yych == 't') goto yy1812; + goto yy87; yy1711: yych = *++cursor_; - if (yych == '3') goto yy1797; - if (yych == '6') goto yy1798; - goto yy11; + if (yych == 'u') goto yy1813; + goto yy87; yy1712: yych = *++cursor_; - if (yych == '/') goto yy1799; - goto yy11; + if (yych == 'u') goto yy1814; + goto yy87; yy1713: yych = *++cursor_; - if (yych == '/') goto yy1800; - goto yy11; + if (yych == 't') goto yy1815; + goto yy87; yy1714: yych = *++cursor_; - if (yych == '4') goto yy1801; - goto yy11; + if (yych == 'e') goto yy1816; + goto yy87; yy1715: yych = *++cursor_; - if (yych == '4') goto yy1803; - goto yy11; + if (yych == 't') goto yy1817; + goto yy87; yy1716: yych = *++cursor_; - if (yych == 'e') goto yy1805; - goto yy11; + if (yych == 'o') goto yy1818; + goto yy87; yy1717: yych = *++cursor_; - if (yych == '_') goto yy1806; - goto yy11; + if (yych == 'm') goto yy1819; + goto yy87; yy1718: yych = *++cursor_; - if (yych == '_') goto yy1807; - goto yy11; + if (yych == 't') goto yy1820; + goto yy87; yy1719: yych = *++cursor_; - if (yych == '_') goto yy1808; - goto yy11; + if (yych == 'a') goto yy1821; + goto yy87; yy1720: yych = *++cursor_; - if (yych == '3') goto yy1809; - if (yych == '6') goto yy1810; - goto yy11; + if (yych == '_') goto yy1822; + goto yy87; yy1721: yych = *++cursor_; - if (yych == '/') goto yy1811; - goto yy11; + if (yych == 's') goto yy1823; + goto yy87; yy1722: - yych = *++cursor_; - if (yych == '/') goto yy1812; - goto yy11; -yy1723: - yych = *++cursor_; - if (yych == '3') goto yy1813; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 293 "src/wast-lexer.cc" + { RETURN_OPCODE(Load, I32Load16S); } +#line 9311 "src/prebuilt/wast-lexer-gen.cc" yy1724: - yych = *++cursor_; - if (yych == '3') goto yy1814; - goto yy11; -yy1725: - yych = *++cursor_; - if (yych == 'e') goto yy1815; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 295 "src/wast-lexer.cc" + { RETURN_OPCODE(Load, I32Load16U); } +#line 9319 "src/prebuilt/wast-lexer-gen.cc" yy1726: yych = *++cursor_; - if (yych == '_') goto yy1816; - goto yy11; + if (yych == 'r') goto yy1825; + goto yy87; yy1727: yych = *++cursor_; - if (yych == '_') goto yy1817; - goto yy11; + if (yych == '2') goto yy1826; + goto yy87; yy1728: yych = *++cursor_; - if (yych == '_') goto yy1818; - goto yy11; + if (yych == '4') goto yy1827; + goto yy87; yy1729: yych = *++cursor_; - if (yych == 'u') goto yy1819; - goto yy11; + if (yych == 'f') goto yy1828; + goto yy87; yy1730: yych = *++cursor_; - if (yych == 'e') goto yy1820; - goto yy11; + if (yych == 's') goto yy1829; + goto yy87; yy1731: yych = *++cursor_; - if (yych == 'e') goto yy1822; - goto yy11; + if (yych == 't') goto yy1830; + goto yy87; yy1732: yych = *++cursor_; - if (yych == '_') goto yy1824; - goto yy11; + if (yych == 'f') goto yy1831; + goto yy87; yy1733: yych = *++cursor_; - if (yych == '_') goto yy1825; - goto yy11; + if (yych == 's') goto yy1832; + goto yy87; yy1734: - yych = *++cursor_; - if (yych == 'u') goto yy1826; - goto yy11; -yy1735: - yych = *++cursor_; - if (yych == 'a') goto yy1827; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 678 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32WrapI64); } +#line 9359 "src/prebuilt/wast-lexer-gen.cc" yy1736: - yych = *++cursor_; - if (yych == 'w') goto yy1828; - goto yy11; -yy1737: - yych = *++cursor_; - if (yych == 'o') goto yy1829; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 415 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32WrapI64); } +#line 9367 "src/prebuilt/wast-lexer-gen.cc" yy1738: yych = *++cursor_; - if (yych == 'i') goto yy1830; - goto yy11; + if (yych == 'u') goto yy1833; + goto yy87; yy1739: yych = *++cursor_; - if (yych == 's') goto yy1831; - goto yy11; + if (yych == 'u') goto yy1834; + goto yy87; yy1740: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 332 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32Extend8S); } -#line 9071 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 't') goto yy1835; + goto yy87; +yy1741: + yych = *++cursor_; + if (yych == 'e') goto yy1836; + goto yy87; yy1742: yych = *++cursor_; - if (yych == 'e') goto yy1833; - goto yy11; + if (yych == 's') goto yy1837; + goto yy87; yy1743: yych = *++cursor_; - if (yych == '_') goto yy1834; - goto yy11; + if (yych == 'o') goto yy1838; + goto yy87; yy1744: yych = *++cursor_; - if (yych == '_') goto yy1835; - goto yy11; + if (yych == 'm') goto yy1839; + goto yy87; yy1745: yych = *++cursor_; - if (yych == '3') goto yy1836; - if (yych == '6') goto yy1837; - goto yy11; + if (yych == 't') goto yy1840; + goto yy87; yy1746: yych = *++cursor_; - if (yych == 'a') goto yy1838; - goto yy11; + if (yych == 'a') goto yy1841; + goto yy87; yy1747: yych = *++cursor_; - if (yych == '_') goto yy1839; - goto yy11; + if (yych == '_') goto yy1842; + goto yy87; yy1748: yych = *++cursor_; - if (yych == '3') goto yy1840; - if (yych == '6') goto yy1841; - goto yy11; + if (yych == '_') goto yy1843; + goto yy87; yy1749: yych = *++cursor_; - if (yych == 'a') goto yy1842; - goto yy11; + if (yych == 's') goto yy1844; + goto yy87; yy1750: yych = *++cursor_; - if (yych == 'e') goto yy1843; - goto yy11; + if (yych == '3') goto yy1846; + goto yy87; yy1751: yych = *++cursor_; - if (yych == 'e') goto yy1845; - goto yy11; + if (yych == '/') goto yy1847; + goto yy87; yy1752: yych = *++cursor_; - if (yych == '_') goto yy1847; - goto yy11; + if (yych == '/') goto yy1848; + goto yy87; yy1753: - yych = *++cursor_; - if (yych == '_') goto yy1848; - goto yy11; -yy1754: - yych = *++cursor_; - if (yych == 'a') goto yy1849; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 294 "src/wast-lexer.cc" + { RETURN_OPCODE(Load, I64Load16S); } +#line 9435 "src/prebuilt/wast-lexer-gen.cc" yy1755: - yych = *++cursor_; - if (yych == 'a') goto yy1850; - goto yy11; -yy1756: - yych = *++cursor_; - if (yych == 'w') goto yy1851; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 296 "src/wast-lexer.cc" + { RETURN_OPCODE(Load, I64Load16U); } +#line 9443 "src/prebuilt/wast-lexer-gen.cc" yy1757: - yych = *++cursor_; - if (yych == 'o') goto yy1852; - goto yy11; -yy1758: - yych = *++cursor_; - if (yych == 'i') goto yy1853; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 297 "src/wast-lexer.cc" + { RETURN_OPCODE(Load, I64Load32S); } +#line 9451 "src/prebuilt/wast-lexer-gen.cc" yy1759: - yych = *++cursor_; - if (yych == 's') goto yy1854; - goto yy11; -yy1760: - yych = *++cursor_; - if (yych == 's') goto yy1856; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 298 "src/wast-lexer.cc" + { RETURN_OPCODE(Load, I64Load32U); } +#line 9459 "src/prebuilt/wast-lexer-gen.cc" yy1761: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 334 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64Extend8S); } -#line 9157 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'r') goto yy1849; + goto yy87; +yy1762: + yych = *++cursor_; + if (yych == '2') goto yy1850; + goto yy87; yy1763: yych = *++cursor_; - if (yych == '2') goto yy1858; - goto yy11; + if (yych == '4') goto yy1851; + goto yy87; yy1764: yych = *++cursor_; - if (yych == 'i') goto yy1859; - goto yy11; + if (yych == 'f') goto yy1852; + goto yy87; yy1765: yych = *++cursor_; - if (yych == 'i') goto yy1860; - goto yy11; + if (yych == 's') goto yy1853; + goto yy87; yy1766: yych = *++cursor_; - if (yych == 'e') goto yy1861; - goto yy11; + if (yych == 't') goto yy1854; + goto yy87; yy1767: yych = *++cursor_; - if (yych == '_') goto yy1862; - goto yy11; + if (yych == 'f') goto yy1855; + goto yy87; yy1768: yych = *++cursor_; - if (yych == '_') goto yy1863; - goto yy11; + if (yych == 's') goto yy1856; + goto yy87; yy1769: yych = *++cursor_; - if (yych == '3') goto yy1864; - if (yych == '6') goto yy1865; - goto yy11; + if (yych == 'u') goto yy1857; + goto yy87; yy1770: yych = *++cursor_; - if (yych == 'a') goto yy1866; - goto yy11; + if (yych == 'u') goto yy1858; + goto yy87; yy1771: yych = *++cursor_; - if (yych == '_') goto yy1867; - goto yy11; + if (yych == 't') goto yy1859; + goto yy87; yy1772: yych = *++cursor_; - if (yych == '3') goto yy1868; - if (yych == '6') goto yy1869; - goto yy11; + if (yych == 'e') goto yy1860; + goto yy87; yy1773: yych = *++cursor_; - if (yych == 'a') goto yy1870; - goto yy11; + if (yych == 's') goto yy1861; + goto yy87; yy1774: yych = *++cursor_; - if (yych == 'e') goto yy1871; - goto yy11; + if (yych == 't') goto yy1862; + goto yy87; yy1775: yych = *++cursor_; - if (yych == 'e') goto yy1873; - goto yy11; + if (yych == 'u') goto yy1863; + goto yy87; yy1776: yych = *++cursor_; - if (yych == '_') goto yy1875; - goto yy11; + if (yych == 'u') goto yy1864; + goto yy87; yy1777: yych = *++cursor_; - if (yych == '_') goto yy1876; - goto yy11; + if (yych == 't') goto yy1865; + goto yy87; yy1778: yych = *++cursor_; - if (yych == 'a') goto yy1877; - goto yy11; + if (yych == 'e') goto yy1866; + goto yy87; yy1779: yych = *++cursor_; - if (yych == 'u') goto yy1878; - goto yy11; + if (yych == 't') goto yy1867; + goto yy87; yy1780: yych = *++cursor_; - if (yych == 'e') goto yy1879; - goto yy11; + if (yych == 'i') goto yy1868; + goto yy87; yy1781: yych = *++cursor_; - if (yych == 'e') goto yy1881; - goto yy11; + if (yych == 'c') goto yy1869; + goto yy87; yy1782: yych = *++cursor_; - if (yych == '_') goto yy1883; - goto yy11; + if (yych == 'e') goto yy1870; + goto yy87; yy1783: yych = *++cursor_; - if (yych == '_') goto yy1884; - goto yy11; + if (yych == 't') goto yy1872; + goto yy87; yy1784: yych = *++cursor_; - if (yych == 'u') goto yy1885; - goto yy11; + if (yych == 'd') goto yy1873; + goto yy87; yy1785: yych = *++cursor_; - if (yych == 'n') goto yy1886; - goto yy11; + if (yych == 'm') goto yy1875; + goto yy87; yy1786: - yych = *++cursor_; - if (yych == 't') goto yy1887; - goto yy11; + ++cursor_; + if ((yych = *cursor_) <= ')') { + if (yych <= '!') { + if (yych >= '!') goto yy86; + } else { + if (yych <= '"') goto yy1787; + if (yych <= '\'') goto yy86; + } + } else { + if (yych <= '^') { + if (yych != ';') goto yy86; + } else { + if (yych <= '_') goto yy1876; + if (yych <= '~') goto yy86; + } + } yy1787: +#line 735 "src/wast-lexer.cc" + { RETURN(AssertReturn); } +#line 9580 "src/prebuilt/wast-lexer-gen.cc" +yy1788: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 549 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdShuffleOp, V8X16Shuffle); } -#line 9263 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'a') goto yy1877; + goto yy87; yy1789: - yych = *++cursor_; - if (yych == 'i') goto yy1889; - goto yy11; -yy1790: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 733 "src/wast-lexer.cc" - { RETURN(AssertInvalid); } -#line 9275 "src/prebuilt/wast-lexer-gen.cc" -yy1792: - yych = *++cursor_; - if (yych == 'e') goto yy1890; - goto yy11; +#line 462 "src/wast-lexer.cc" + { RETURN_OPCODE0(AtomicNotify); } +#line 9592 "src/prebuilt/wast-lexer-gen.cc" +yy1791: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 272 "src/wast-lexer.cc" + { RETURN_OPCODE0(CallIndirect); } +#line 9600 "src/prebuilt/wast-lexer-gen.cc" yy1793: yych = *++cursor_; - if (yych == 'a') goto yy1891; - if (yych == 'c') goto yy1892; - goto yy11; + if (yych == 'y') goto yy1878; + goto yy87; yy1794: yych = *++cursor_; - if (yych == 'b') goto yy1893; - goto yy11; + if (yych == '3') goto yy1880; + if (yych == '6') goto yy1881; + goto yy87; yy1795: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 454 "src/wast-lexer.cc" - { RETURN_OPCODE0(MemorySize); } -#line 9296 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '/') goto yy1882; + goto yy87; +yy1796: + yych = *++cursor_; + if (yych == '/') goto yy1883; + goto yy87; yy1797: yych = *++cursor_; - if (yych == '2') goto yy1894; - goto yy11; + if (yych == '4') goto yy1884; + goto yy87; yy1798: yych = *++cursor_; - if (yych == '4') goto yy1895; - goto yy11; + if (yych == '4') goto yy1886; + goto yy87; yy1799: yych = *++cursor_; - if (yych == 'i') goto yy1896; - goto yy11; + if (yych == 'e') goto yy1888; + goto yy87; yy1800: yych = *++cursor_; - if (yych == 'i') goto yy1897; - goto yy11; + if (yych == '_') goto yy1889; + goto yy87; yy1801: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 696 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32DemoteF64); } -#line 9320 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy1890; + goto yy87; +yy1802: + yych = *++cursor_; + if (yych == '_') goto yy1891; + goto yy87; yy1803: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 441 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32DemoteF64); } -#line 9328 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '3') goto yy1892; + if (yych == '6') goto yy1893; + goto yy87; +yy1804: + yych = *++cursor_; + if (yych == '/') goto yy1894; + goto yy87; yy1805: yych = *++cursor_; - if (yych == 't') goto yy1898; - goto yy11; + if (yych == '/') goto yy1895; + goto yy87; yy1806: yych = *++cursor_; - if (yych == 'i') goto yy1899; - goto yy11; + if (yych == '3') goto yy1896; + goto yy87; yy1807: yych = *++cursor_; - if (yych == 'l') goto yy1900; - goto yy11; + if (yych == '3') goto yy1897; + goto yy87; yy1808: yych = *++cursor_; - if (yych == 'l') goto yy1901; - goto yy11; + if (yych == 'e') goto yy1898; + goto yy87; yy1809: yych = *++cursor_; - if (yych == '2') goto yy1902; - goto yy11; + if (yych == '_') goto yy1899; + goto yy87; yy1810: yych = *++cursor_; - if (yych == '4') goto yy1903; - goto yy11; + if (yych == '_') goto yy1900; + goto yy87; yy1811: yych = *++cursor_; - if (yych == 'i') goto yy1904; - goto yy11; + if (yych == '_') goto yy1901; + goto yy87; yy1812: yych = *++cursor_; - if (yych == 'i') goto yy1905; - goto yy11; + if (yych == 'u') goto yy1902; + goto yy87; yy1813: yych = *++cursor_; - if (yych == '2') goto yy1906; - goto yy11; + if (yych == 'e') goto yy1903; + goto yy87; yy1814: yych = *++cursor_; - if (yych == '2') goto yy1908; - goto yy11; + if (yych == 'e') goto yy1905; + goto yy87; yy1815: yych = *++cursor_; - if (yych == 't') goto yy1910; - goto yy11; + if (yych == '_') goto yy1907; + goto yy87; yy1816: yych = *++cursor_; - if (yych == 'i') goto yy1911; - goto yy11; + if (yych == '_') goto yy1908; + goto yy87; yy1817: yych = *++cursor_; - if (yych == 'l') goto yy1912; - goto yy11; + if (yych == 'u') goto yy1909; + goto yy87; yy1818: yych = *++cursor_; - if (yych == 'l') goto yy1913; - goto yy11; + if (yych == 'a') goto yy1910; + goto yy87; yy1819: yych = *++cursor_; - if (yych == 'r') goto yy1914; - goto yy11; + if (yych == 'w') goto yy1911; + goto yy87; yy1820: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 595 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I16X8AllTrue); } -#line 9396 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'o') goto yy1912; + goto yy87; +yy1821: + yych = *++cursor_; + if (yych == 'i') goto yy1913; + goto yy87; yy1822: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1914; + goto yy87; +yy1823: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 591 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I16X8AnyTrue); } -#line 9404 "src/prebuilt/wast-lexer-gen.cc" -yy1824: - yych = *++cursor_; - if (yych == 'l') goto yy1915; - goto yy11; +#line 332 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32Extend8S); } +#line 9730 "src/prebuilt/wast-lexer-gen.cc" yy1825: yych = *++cursor_; - if (yych == 'l') goto yy1916; - goto yy11; + if (yych == 'e') goto yy1916; + goto yy87; yy1826: yych = *++cursor_; - if (yych == 'r') goto yy1917; - goto yy11; + if (yych == '_') goto yy1917; + goto yy87; yy1827: yych = *++cursor_; - if (yych == 'd') goto yy1918; - goto yy11; + if (yych == '_') goto yy1918; + goto yy87; yy1828: yych = *++cursor_; - if (yych <= '0') { - if (yych == '.') goto yy1920; - goto yy11; - } else { - if (yych <= '1') goto yy1921; - if (yych == '8') goto yy1922; - goto yy11; - } + if (yych == '3') goto yy1919; + if (yych == '6') goto yy1920; + goto yy87; yy1829: yych = *++cursor_; - if (yych == 'r') goto yy1923; - goto yy11; + if (yych == 'a') goto yy1921; + goto yy87; yy1830: yych = *++cursor_; - if (yych == 't') goto yy1924; - goto yy11; + if (yych == '_') goto yy1922; + goto yy87; yy1831: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 333 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32Extend16S); } -#line 9446 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '3') goto yy1923; + if (yych == '6') goto yy1924; + goto yy87; +yy1832: + yych = *++cursor_; + if (yych == 'a') goto yy1925; + goto yy87; yy1833: yych = *++cursor_; - if (yych == 't') goto yy1926; - goto yy11; + if (yych == 'e') goto yy1926; + goto yy87; yy1834: yych = *++cursor_; - if (yych == 's') goto yy1927; - if (yych == 'u') goto yy1929; - goto yy11; + if (yych == 'e') goto yy1928; + goto yy87; yy1835: yych = *++cursor_; - if (yych == 's') goto yy1931; - if (yych == 'u') goto yy1933; - goto yy11; + if (yych == '_') goto yy1930; + goto yy87; yy1836: yych = *++cursor_; - if (yych == '2') goto yy1935; - goto yy11; + if (yych == '_') goto yy1931; + goto yy87; yy1837: yych = *++cursor_; - if (yych == '4') goto yy1937; - goto yy11; + if (yych == 'a') goto yy1932; + goto yy87; yy1838: yych = *++cursor_; - if (yych == 't') goto yy1939; - goto yy11; + if (yych == 'a') goto yy1933; + goto yy87; yy1839: yych = *++cursor_; - if (yych == 'f') goto yy1940; - goto yy11; + if (yych == 'w') goto yy1934; + goto yy87; yy1840: yych = *++cursor_; - if (yych == '2') goto yy1941; - goto yy11; + if (yych == 'o') goto yy1935; + goto yy87; yy1841: yych = *++cursor_; - if (yych == '4') goto yy1943; - goto yy11; + if (yych == 'i') goto yy1936; + goto yy87; yy1842: yych = *++cursor_; - if (yych == 't') goto yy1945; - goto yy11; + if (yych == 's') goto yy1937; + goto yy87; yy1843: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1939; + goto yy87; +yy1844: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 596 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32X4AllTrue); } -#line 9496 "src/prebuilt/wast-lexer-gen.cc" -yy1845: +#line 334 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64Extend8S); } +#line 9816 "src/prebuilt/wast-lexer-gen.cc" +yy1846: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 592 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32X4AnyTrue); } -#line 9504 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '2') goto yy1941; + goto yy87; yy1847: yych = *++cursor_; - if (yych == 'l') goto yy1946; - goto yy11; + if (yych == 'i') goto yy1942; + goto yy87; yy1848: yych = *++cursor_; - if (yych == 'l') goto yy1947; - goto yy11; + if (yych == 'i') goto yy1943; + goto yy87; yy1849: yych = *++cursor_; - if (yych == 't') goto yy1948; - goto yy11; + if (yych == 'e') goto yy1944; + goto yy87; yy1850: yych = *++cursor_; - if (yych == 'd') goto yy1949; - goto yy11; + if (yych == '_') goto yy1945; + goto yy87; yy1851: yych = *++cursor_; - switch (yych) { - case '.': goto yy1951; - case '1': goto yy1952; - case '3': goto yy1953; - case '8': goto yy1954; - default: goto yy11; - } + if (yych == '_') goto yy1946; + goto yy87; yy1852: yych = *++cursor_; - if (yych == 'r') goto yy1955; - goto yy11; + if (yych == '3') goto yy1947; + if (yych == '6') goto yy1948; + goto yy87; yy1853: yych = *++cursor_; - if (yych == 't') goto yy1956; - goto yy11; + if (yych == 'a') goto yy1949; + goto yy87; yy1854: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 335 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64Extend16S); } -#line 9545 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy1950; + goto yy87; +yy1855: + yych = *++cursor_; + if (yych == '3') goto yy1951; + if (yych == '6') goto yy1952; + goto yy87; yy1856: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 336 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64Extend32S); } -#line 9553 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'a') goto yy1953; + goto yy87; +yy1857: + yych = *++cursor_; + if (yych == 'e') goto yy1954; + goto yy87; yy1858: yych = *++cursor_; - if (yych == '_') goto yy1958; - goto yy11; + if (yych == 'e') goto yy1956; + goto yy87; yy1859: yych = *++cursor_; - if (yych == '3') goto yy1959; - goto yy11; + if (yych == '_') goto yy1958; + goto yy87; yy1860: yych = *++cursor_; - if (yych == '3') goto yy1960; - goto yy11; + if (yych == '_') goto yy1959; + goto yy87; yy1861: yych = *++cursor_; - if (yych == 't') goto yy1961; - goto yy11; + if (yych == 'a') goto yy1960; + goto yy87; yy1862: yych = *++cursor_; - if (yych == 's') goto yy1962; - if (yych == 'u') goto yy1964; - goto yy11; + if (yych == 'u') goto yy1961; + goto yy87; yy1863: yych = *++cursor_; - if (yych == 's') goto yy1966; - if (yych == 'u') goto yy1968; - goto yy11; + if (yych == 'e') goto yy1962; + goto yy87; yy1864: yych = *++cursor_; - if (yych == '2') goto yy1970; - goto yy11; + if (yych == 'e') goto yy1964; + goto yy87; yy1865: yych = *++cursor_; - if (yych == '4') goto yy1972; - goto yy11; + if (yych == '_') goto yy1966; + goto yy87; yy1866: yych = *++cursor_; - if (yych == 't') goto yy1974; - goto yy11; + if (yych == '_') goto yy1967; + goto yy87; yy1867: yych = *++cursor_; - if (yych == 'f') goto yy1975; - goto yy11; + if (yych == 'u') goto yy1968; + goto yy87; yy1868: yych = *++cursor_; - if (yych == '2') goto yy1976; - goto yy11; + if (yych == 'n') goto yy1969; + goto yy87; yy1869: yych = *++cursor_; - if (yych == '4') goto yy1978; - goto yy11; + if (yych == 't') goto yy1970; + goto yy87; yy1870: - yych = *++cursor_; - if (yych == 't') goto yy1980; - goto yy11; -yy1871: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 597 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64X2AllTrue); } -#line 9615 "src/prebuilt/wast-lexer-gen.cc" -yy1873: +#line 549 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdShuffleOp, V8X16Shuffle); } +#line 9922 "src/prebuilt/wast-lexer-gen.cc" +yy1872: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'i') goto yy1972; + goto yy87; +yy1873: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 593 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64X2AnyTrue); } -#line 9623 "src/prebuilt/wast-lexer-gen.cc" +#line 733 "src/wast-lexer.cc" + { RETURN(AssertInvalid); } +#line 9934 "src/prebuilt/wast-lexer-gen.cc" yy1875: yych = *++cursor_; - if (yych == 'l') goto yy1981; - goto yy11; + if (yych == 'e') goto yy1973; + goto yy87; yy1876: yych = *++cursor_; - if (yych == 'l') goto yy1982; - goto yy11; + if (yych == 'a') goto yy1974; + if (yych == 'c') goto yy1975; + goto yy87; yy1877: yych = *++cursor_; - if (yych == 't') goto yy1983; - goto yy11; + if (yych == 'b') goto yy1976; + goto yy87; yy1878: - yych = *++cursor_; - if (yych == 'r') goto yy1984; - goto yy11; -yy1879: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 594 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I8X16AllTrue); } -#line 9647 "src/prebuilt/wast-lexer-gen.cc" +#line 454 "src/wast-lexer.cc" + { RETURN_OPCODE0(MemorySize); } +#line 9955 "src/prebuilt/wast-lexer-gen.cc" +yy1880: + yych = *++cursor_; + if (yych == '2') goto yy1977; + goto yy87; yy1881: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 590 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I8X16AnyTrue); } -#line 9655 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '4') goto yy1978; + goto yy87; +yy1882: + yych = *++cursor_; + if (yych == 'i') goto yy1979; + goto yy87; yy1883: yych = *++cursor_; - if (yych == 'l') goto yy1985; - goto yy11; + if (yych == 'i') goto yy1980; + goto yy87; yy1884: - yych = *++cursor_; - if (yych == 'l') goto yy1986; - goto yy11; -yy1885: - yych = *++cursor_; - if (yych == 'r') goto yy1987; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 696 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32DemoteF64); } +#line 9979 "src/prebuilt/wast-lexer-gen.cc" yy1886: - yych = *++cursor_; - if (yych == 'd') goto yy1988; - goto yy11; -yy1887: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 589 "src/wast-lexer.cc" - { RETURN_OPCODE(Ternary, V128BitSelect); } -#line 9679 "src/prebuilt/wast-lexer-gen.cc" +#line 441 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32DemoteF64); } +#line 9987 "src/prebuilt/wast-lexer-gen.cc" +yy1888: + yych = *++cursor_; + if (yych == 't') goto yy1981; + goto yy87; yy1889: yych = *++cursor_; - if (yych == 'o') goto yy1989; - goto yy11; + if (yych == 'i') goto yy1982; + goto yy87; yy1890: yych = *++cursor_; - if (yych == 'd') goto yy1990; - goto yy11; + if (yych == 'l') goto yy1983; + goto yy87; yy1891: yych = *++cursor_; - if (yych == 'r') goto yy1992; - goto yy11; + if (yych == 'l') goto yy1984; + goto yy87; yy1892: yych = *++cursor_; - if (yych == 'a') goto yy1993; - goto yy11; + if (yych == '2') goto yy1985; + goto yy87; yy1893: yych = *++cursor_; - if (yych == 'l') goto yy1994; - goto yy11; + if (yych == '4') goto yy1986; + goto yy87; yy1894: yych = *++cursor_; - if (yych == '_') goto yy1995; - goto yy11; + if (yych == 'i') goto yy1987; + goto yy87; yy1895: yych = *++cursor_; - if (yych == '_') goto yy1996; - goto yy11; + if (yych == 'i') goto yy1988; + goto yy87; yy1896: yych = *++cursor_; - if (yych == '3') goto yy1997; - if (yych == '6') goto yy1998; - goto yy11; + if (yych == '2') goto yy1989; + goto yy87; yy1897: yych = *++cursor_; - if (yych == '3') goto yy1999; - if (yych == '6') goto yy2000; - goto yy11; + if (yych == '2') goto yy1991; + goto yy87; yy1898: yych = *++cursor_; - if (yych == '/') goto yy2001; - if (yych == '_') goto yy2002; - goto yy11; + if (yych == 't') goto yy1993; + goto yy87; yy1899: yych = *++cursor_; - if (yych == '3') goto yy2003; - goto yy11; + if (yych == 'i') goto yy1994; + goto yy87; yy1900: yych = *++cursor_; - if (yych == 'a') goto yy2004; - goto yy11; + if (yych == 'l') goto yy1995; + goto yy87; yy1901: yych = *++cursor_; - if (yych == 'a') goto yy2005; - goto yy11; + if (yych == 'l') goto yy1996; + goto yy87; yy1902: yych = *++cursor_; - if (yych == '_') goto yy2006; - goto yy11; + if (yych == 'r') goto yy1997; + goto yy87; yy1903: - yych = *++cursor_; - if (yych == '_') goto yy2007; - goto yy11; -yy1904: - yych = *++cursor_; - if (yych == '3') goto yy2008; - if (yych == '6') goto yy2009; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 595 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I16X8AllTrue); } +#line 10055 "src/prebuilt/wast-lexer-gen.cc" yy1905: - yych = *++cursor_; - if (yych == '3') goto yy2010; - if (yych == '6') goto yy2011; - goto yy11; -yy1906: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 695 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64PromoteF32); } -#line 9760 "src/prebuilt/wast-lexer-gen.cc" +#line 591 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I16X8AnyTrue); } +#line 10063 "src/prebuilt/wast-lexer-gen.cc" +yy1907: + yych = *++cursor_; + if (yych == 'l') goto yy1998; + goto yy87; yy1908: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 440 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64PromoteF32); } -#line 9768 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'l') goto yy1999; + goto yy87; +yy1909: + yych = *++cursor_; + if (yych == 'r') goto yy2000; + goto yy87; yy1910: yych = *++cursor_; - if (yych == '/') goto yy2012; - if (yych == '_') goto yy2013; - goto yy11; + if (yych == 'd') goto yy2001; + goto yy87; yy1911: yych = *++cursor_; - if (yych == '6') goto yy2014; - goto yy11; + if (yych <= '0') { + if (yych == '.') goto yy2003; + goto yy87; + } else { + if (yych <= '1') goto yy2004; + if (yych == '8') goto yy2005; + goto yy87; + } yy1912: yych = *++cursor_; - if (yych == 'a') goto yy2015; - goto yy11; + if (yych == 'r') goto yy2006; + goto yy87; yy1913: yych = *++cursor_; - if (yych == 'a') goto yy2016; - goto yy11; + if (yych == 't') goto yy2007; + goto yy87; yy1914: - yych = *++cursor_; - if (yych == 'a') goto yy2017; - goto yy11; -yy1915: - yych = *++cursor_; - if (yych == 'a') goto yy2018; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 333 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32Extend16S); } +#line 10105 "src/prebuilt/wast-lexer-gen.cc" yy1916: yych = *++cursor_; - if (yych == 'a') goto yy2019; - goto yy11; + if (yych == 't') goto yy2009; + goto yy87; yy1917: yych = *++cursor_; - if (yych == 'a') goto yy2020; - goto yy11; + if (yych == 's') goto yy2010; + if (yych == 'u') goto yy2012; + goto yy87; yy1918: yych = *++cursor_; - if (yych <= '0') { - if (yych <= '"') { - if (yych == '!') goto yy10; - } else { - if (yych <= '\'') goto yy10; - if (yych >= '*') goto yy10; - } - } else { - if (yych <= '8') { - if (yych <= '1') goto yy2021; - if (yych <= '7') goto yy10; - goto yy2022; - } else { - if (yych == ';') goto yy1919; - if (yych <= '~') goto yy10; - } - } + if (yych == 's') goto yy2014; + if (yych == 'u') goto yy2016; + goto yy87; yy1919: -#line 463 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicLoad, I32AtomicLoad); } -#line 9824 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '2') goto yy2018; + goto yy87; yy1920: yych = *++cursor_; - switch (yych) { - case 'a': goto yy2023; - case 'c': goto yy2024; - case 'o': goto yy2025; - case 's': goto yy2026; - case 'x': goto yy2027; - default: goto yy11; - } + if (yych == '4') goto yy2020; + goto yy87; yy1921: yych = *++cursor_; - if (yych == '6') goto yy2028; - goto yy11; + if (yych == 't') goto yy2022; + goto yy87; yy1922: yych = *++cursor_; - if (yych == '.') goto yy2029; - goto yy11; + if (yych == 'f') goto yy2023; + goto yy87; yy1923: yych = *++cursor_; - if (yych == 'e') goto yy2030; - goto yy11; + if (yych == '2') goto yy2024; + goto yy87; yy1924: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 460 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicWait, I32AtomicWait); } -#line 9854 "src/prebuilt/wast-lexer-gen.cc" -yy1926: - yych = *++cursor_; - if (yych == '/') goto yy2032; - if (yych == '_') goto yy2033; - goto yy11; -yy1927: + if (yych == '4') goto yy2026; + goto yy87; +yy1925: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy2028; + goto yy87; +yy1926: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 416 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncF32S); } -#line 9867 "src/prebuilt/wast-lexer-gen.cc" -yy1929: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 596 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32X4AllTrue); } +#line 10155 "src/prebuilt/wast-lexer-gen.cc" +yy1928: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 420 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncF32U); } -#line 9875 "src/prebuilt/wast-lexer-gen.cc" +#line 592 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32X4AnyTrue); } +#line 10163 "src/prebuilt/wast-lexer-gen.cc" +yy1930: + yych = *++cursor_; + if (yych == 'l') goto yy2029; + goto yy87; yy1931: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 418 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncF64S); } -#line 9883 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'l') goto yy2030; + goto yy87; +yy1932: + yych = *++cursor_; + if (yych == 't') goto yy2031; + goto yy87; yy1933: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'd') goto yy2032; + goto yy87; +yy1934: + yych = *++cursor_; + switch (yych) { + case '.': goto yy2034; + case '1': goto yy2035; + case '3': goto yy2036; + case '8': goto yy2037; + default: goto yy87; } -#line 422 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncF64U); } -#line 9891 "src/prebuilt/wast-lexer-gen.cc" yy1935: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 679 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncF32S); } -#line 9899 "src/prebuilt/wast-lexer-gen.cc" -yy1937: + if (yych == 'r') goto yy2038; + goto yy87; +yy1936: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy2039; + goto yy87; +yy1937: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 681 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncF64S); } -#line 9907 "src/prebuilt/wast-lexer-gen.cc" +#line 335 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64Extend16S); } +#line 10204 "src/prebuilt/wast-lexer-gen.cc" yy1939: - yych = *++cursor_; - if (yych == '/') goto yy2034; - goto yy11; -yy1940: - yych = *++cursor_; - if (yych == '3') goto yy2035; - if (yych == '6') goto yy2036; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 336 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64Extend32S); } +#line 10212 "src/prebuilt/wast-lexer-gen.cc" yy1941: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 683 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncF32U); } -#line 9924 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy2041; + goto yy87; +yy1942: + yych = *++cursor_; + if (yych == '3') goto yy2042; + goto yy87; yy1943: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 685 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncF64U); } -#line 9932 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '3') goto yy2043; + goto yy87; +yy1944: + yych = *++cursor_; + if (yych == 't') goto yy2044; + goto yy87; yy1945: yych = *++cursor_; - if (yych == '/') goto yy2037; - goto yy11; + if (yych == 's') goto yy2045; + if (yych == 'u') goto yy2047; + goto yy87; yy1946: yych = *++cursor_; - if (yych == 'a') goto yy2038; - goto yy11; + if (yych == 's') goto yy2049; + if (yych == 'u') goto yy2051; + goto yy87; yy1947: yych = *++cursor_; - if (yych == 'a') goto yy2039; - goto yy11; + if (yych == '2') goto yy2053; + goto yy87; yy1948: yych = *++cursor_; - if (yych == '_') goto yy2040; - goto yy11; + if (yych == '4') goto yy2055; + goto yy87; yy1949: yych = *++cursor_; - if (yych <= '1') { - if (yych <= '"') { - if (yych == '!') goto yy10; - } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy1950; - if (yych <= '0') goto yy10; - goto yy2041; - } - } else { - if (yych <= '8') { - if (yych == '3') goto yy2042; - if (yych <= '7') goto yy10; - goto yy2043; - } else { - if (yych == ';') goto yy1950; - if (yych <= '~') goto yy10; - } - } + if (yych == 't') goto yy2057; + goto yy87; yy1950: -#line 464 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicLoad, I64AtomicLoad); } -#line 9973 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'f') goto yy2058; + goto yy87; yy1951: yych = *++cursor_; - switch (yych) { - case 'a': goto yy2044; - case 'c': goto yy2045; - case 'o': goto yy2046; - case 's': goto yy2047; - case 'x': goto yy2048; - default: goto yy11; - } + if (yych == '2') goto yy2059; + goto yy87; yy1952: yych = *++cursor_; - if (yych == '6') goto yy2049; - goto yy11; + if (yych == '4') goto yy2061; + goto yy87; yy1953: yych = *++cursor_; - if (yych == '2') goto yy2050; - goto yy11; + if (yych == 't') goto yy2063; + goto yy87; yy1954: - yych = *++cursor_; - if (yych == '.') goto yy2051; - goto yy11; -yy1955: - yych = *++cursor_; - if (yych == 'e') goto yy2052; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 597 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64X2AllTrue); } +#line 10274 "src/prebuilt/wast-lexer-gen.cc" yy1956: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 461 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicWait, I64AtomicWait); } -#line 10007 "src/prebuilt/wast-lexer-gen.cc" +#line 593 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64X2AnyTrue); } +#line 10282 "src/prebuilt/wast-lexer-gen.cc" yy1958: yych = *++cursor_; - if (yych == 's') goto yy2054; - if (yych == 'u') goto yy2056; - goto yy11; + if (yych == 'l') goto yy2064; + goto yy87; yy1959: yych = *++cursor_; - if (yych == '2') goto yy2058; - goto yy11; + if (yych == 'l') goto yy2065; + goto yy87; yy1960: yych = *++cursor_; - if (yych == '2') goto yy2060; - goto yy11; + if (yych == 't') goto yy2066; + goto yy87; yy1961: yych = *++cursor_; - if (yych == '/') goto yy2062; - if (yych == '_') goto yy2063; - goto yy11; + if (yych == 'r') goto yy2067; + goto yy87; yy1962: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 417 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncF32S); } -#line 10033 "src/prebuilt/wast-lexer-gen.cc" +#line 594 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I8X16AllTrue); } +#line 10306 "src/prebuilt/wast-lexer-gen.cc" yy1964: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 421 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncF32U); } -#line 10041 "src/prebuilt/wast-lexer-gen.cc" +#line 590 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I8X16AnyTrue); } +#line 10314 "src/prebuilt/wast-lexer-gen.cc" yy1966: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 419 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncF64S); } -#line 10049 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'l') goto yy2068; + goto yy87; +yy1967: + yych = *++cursor_; + if (yych == 'l') goto yy2069; + goto yy87; yy1968: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 423 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncF64U); } -#line 10057 "src/prebuilt/wast-lexer-gen.cc" -yy1970: + if (yych == 'r') goto yy2070; + goto yy87; +yy1969: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'd') goto yy2071; + goto yy87; +yy1970: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 680 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncF32S); } -#line 10065 "src/prebuilt/wast-lexer-gen.cc" +#line 589 "src/wast-lexer.cc" + { RETURN_OPCODE(Ternary, V128BitSelect); } +#line 10338 "src/prebuilt/wast-lexer-gen.cc" yy1972: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 682 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncF64S); } -#line 10073 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'o') goto yy2072; + goto yy87; +yy1973: + yych = *++cursor_; + if (yych == 'd') goto yy2073; + goto yy87; yy1974: yych = *++cursor_; - if (yych == '/') goto yy2064; - goto yy11; + if (yych == 'r') goto yy2075; + goto yy87; yy1975: yych = *++cursor_; - if (yych == '3') goto yy2065; - if (yych == '6') goto yy2066; - goto yy11; + if (yych == 'a') goto yy2076; + goto yy87; yy1976: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 684 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncF32U); } -#line 10090 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'l') goto yy2077; + goto yy87; +yy1977: + yych = *++cursor_; + if (yych == '_') goto yy2078; + goto yy87; yy1978: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 686 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncF64U); } -#line 10098 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy2079; + goto yy87; +yy1979: + yych = *++cursor_; + if (yych == '3') goto yy2080; + if (yych == '6') goto yy2081; + goto yy87; yy1980: yych = *++cursor_; - if (yych == '/') goto yy2067; - goto yy11; + if (yych == '3') goto yy2082; + if (yych == '6') goto yy2083; + goto yy87; yy1981: yych = *++cursor_; - if (yych == 'a') goto yy2068; - goto yy11; + if (yych == '/') goto yy2084; + if (yych == '_') goto yy2085; + goto yy87; yy1982: yych = *++cursor_; - if (yych == 'a') goto yy2069; - goto yy11; + if (yych == '3') goto yy2086; + goto yy87; yy1983: yych = *++cursor_; - if (yych == '_') goto yy2070; - goto yy11; + if (yych == 'a') goto yy2087; + goto yy87; yy1984: yych = *++cursor_; - if (yych == 'a') goto yy2071; - goto yy11; + if (yych == 'a') goto yy2088; + goto yy87; yy1985: yych = *++cursor_; - if (yych == 'a') goto yy2072; - goto yy11; + if (yych == '_') goto yy2089; + goto yy87; yy1986: yych = *++cursor_; - if (yych == 'a') goto yy2073; - goto yy11; + if (yych == '_') goto yy2090; + goto yy87; yy1987: yych = *++cursor_; - if (yych == 'a') goto yy2074; - goto yy11; + if (yych == '3') goto yy2091; + if (yych == '6') goto yy2092; + goto yy87; yy1988: yych = *++cursor_; - if (yych == 'i') goto yy2075; - goto yy11; + if (yych == '3') goto yy2093; + if (yych == '6') goto yy2094; + goto yy87; yy1989: - yych = *++cursor_; - if (yych == 'n') goto yy2076; - goto yy11; -yy1990: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 732 "src/wast-lexer.cc" - { RETURN(AssertMalformed); } -#line 10146 "src/prebuilt/wast-lexer-gen.cc" -yy1992: - yych = *++cursor_; - if (yych == 'i') goto yy2078; - goto yy11; +#line 695 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64PromoteF32); } +#line 10419 "src/prebuilt/wast-lexer-gen.cc" +yy1991: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 440 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64PromoteF32); } +#line 10427 "src/prebuilt/wast-lexer-gen.cc" yy1993: yych = *++cursor_; - if (yych == 'n') goto yy2079; - goto yy11; + if (yych == '/') goto yy2095; + if (yych == '_') goto yy2096; + goto yy87; yy1994: yych = *++cursor_; - if (yych == 'e') goto yy2080; - goto yy11; + if (yych == '6') goto yy2097; + goto yy87; yy1995: yych = *++cursor_; - if (yych == 's') goto yy2082; - if (yych == 'u') goto yy2084; - goto yy11; + if (yych == 'a') goto yy2098; + goto yy87; yy1996: yych = *++cursor_; - if (yych == 's') goto yy2086; - if (yych == 'u') goto yy2088; - goto yy11; + if (yych == 'a') goto yy2099; + goto yy87; yy1997: yych = *++cursor_; - if (yych == '2') goto yy2090; - goto yy11; + if (yych == 'a') goto yy2100; + goto yy87; yy1998: yych = *++cursor_; - if (yych == '4') goto yy2092; - goto yy11; + if (yych == 'a') goto yy2101; + goto yy87; yy1999: yych = *++cursor_; - if (yych == '2') goto yy2094; - goto yy11; + if (yych == 'a') goto yy2102; + goto yy87; yy2000: yych = *++cursor_; - if (yych == '4') goto yy2096; - goto yy11; + if (yych == 'a') goto yy2103; + goto yy87; yy2001: - yych = *++cursor_; - if (yych == 'i') goto yy2098; - goto yy11; + ++cursor_; + if ((yych = *cursor_) <= '0') { + if (yych <= '"') { + if (yych == '!') goto yy86; + } else { + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; + } + } else { + if (yych <= '8') { + if (yych <= '1') goto yy2104; + if (yych <= '7') goto yy86; + goto yy2105; + } else { + if (yych == ';') goto yy2002; + if (yych <= '~') goto yy86; + } + } yy2002: - yych = *++cursor_; - if (yych == 'i') goto yy2099; - goto yy11; +#line 463 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicLoad, I32AtomicLoad); } +#line 10483 "src/prebuilt/wast-lexer-gen.cc" yy2003: yych = *++cursor_; - if (yych == '2') goto yy2100; - goto yy11; + switch (yych) { + case 'a': goto yy2106; + case 'c': goto yy2107; + case 'o': goto yy2108; + case 's': goto yy2109; + case 'x': goto yy2110; + default: goto yy87; + } yy2004: yych = *++cursor_; - if (yych == 'n') goto yy2101; - goto yy11; + if (yych == '6') goto yy2111; + goto yy87; yy2005: yych = *++cursor_; - if (yych == 'n') goto yy2102; - goto yy11; + if (yych == '.') goto yy2112; + goto yy87; yy2006: yych = *++cursor_; - if (yych == 's') goto yy2103; - if (yych == 'u') goto yy2105; - goto yy11; + if (yych == 'e') goto yy2113; + goto yy87; yy2007: - yych = *++cursor_; - if (yych == 's') goto yy2107; - if (yych == 'u') goto yy2109; - goto yy11; -yy2008: - yych = *++cursor_; - if (yych == '2') goto yy2111; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 460 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicWait, I32AtomicWait); } +#line 10513 "src/prebuilt/wast-lexer-gen.cc" yy2009: yych = *++cursor_; - if (yych == '4') goto yy2113; - goto yy11; + if (yych == '/') goto yy2115; + if (yych == '_') goto yy2116; + goto yy87; yy2010: - yych = *++cursor_; - if (yych == '2') goto yy2115; - goto yy11; -yy2011: - yych = *++cursor_; - if (yych == '4') goto yy2117; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 416 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncF32S); } +#line 10526 "src/prebuilt/wast-lexer-gen.cc" yy2012: - yych = *++cursor_; - if (yych == 'i') goto yy2119; - goto yy11; -yy2013: - yych = *++cursor_; - if (yych == 'i') goto yy2120; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 420 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncF32U); } +#line 10534 "src/prebuilt/wast-lexer-gen.cc" yy2014: - yych = *++cursor_; - if (yych == '4') goto yy2121; - goto yy11; -yy2015: - yych = *++cursor_; - if (yych == 'n') goto yy2122; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 418 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncF64S); } +#line 10542 "src/prebuilt/wast-lexer-gen.cc" yy2016: - yych = *++cursor_; - if (yych == 'n') goto yy2123; - goto yy11; -yy2017: - yych = *++cursor_; - if (yych == 't') goto yy2124; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 422 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncF64U); } +#line 10550 "src/prebuilt/wast-lexer-gen.cc" yy2018: - yych = *++cursor_; - if (yych == 'n') goto yy2125; - goto yy11; -yy2019: - yych = *++cursor_; - if (yych == 'n') goto yy2126; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 679 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncF32S); } +#line 10558 "src/prebuilt/wast-lexer-gen.cc" yy2020: - yych = *++cursor_; - if (yych == 't') goto yy2127; - goto yy11; -yy2021: - yych = *++cursor_; - if (yych == '6') goto yy2128; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 681 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncF64S); } +#line 10566 "src/prebuilt/wast-lexer-gen.cc" yy2022: yych = *++cursor_; - if (yych == '_') goto yy2129; - goto yy11; + if (yych == '/') goto yy2117; + goto yy87; yy2023: yych = *++cursor_; - if (yych == 'd') goto yy2130; - if (yych == 'n') goto yy2131; - goto yy11; + if (yych == '3') goto yy2118; + if (yych == '6') goto yy2119; + goto yy87; yy2024: - yych = *++cursor_; - if (yych == 'm') goto yy2132; - goto yy11; -yy2025: - yych = *++cursor_; - if (yych == 'r') goto yy2133; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 683 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncF32U); } +#line 10583 "src/prebuilt/wast-lexer-gen.cc" yy2026: - yych = *++cursor_; - if (yych == 'u') goto yy2135; - goto yy11; -yy2027: - yych = *++cursor_; - if (yych == 'c') goto yy2136; - if (yych == 'o') goto yy2137; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 685 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncF64U); } +#line 10591 "src/prebuilt/wast-lexer-gen.cc" yy2028: yych = *++cursor_; - if (yych == '.') goto yy2138; - goto yy11; + if (yych == '/') goto yy2120; + goto yy87; yy2029: yych = *++cursor_; - switch (yych) { - case 'a': goto yy2139; - case 'c': goto yy2140; - case 'o': goto yy2141; - case 's': goto yy2142; - case 'x': goto yy2143; - default: goto yy11; - } + if (yych == 'a') goto yy2121; + goto yy87; yy2030: yych = *++cursor_; - if (yych <= '0') { + if (yych == 'a') goto yy2122; + goto yy87; +yy2031: + yych = *++cursor_; + if (yych == '_') goto yy2123; + goto yy87; +yy2032: + ++cursor_; + if ((yych = *cursor_) <= '1') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych >= '*') goto yy10; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy2033; + if (yych <= '0') goto yy86; + goto yy2124; } } else { if (yych <= '8') { - if (yych <= '1') goto yy2144; - if (yych <= '7') goto yy10; - goto yy2145; + if (yych == '3') goto yy2125; + if (yych <= '7') goto yy86; + goto yy2126; } else { - if (yych == ';') goto yy2031; - if (yych <= '~') goto yy10; + if (yych == ';') goto yy2033; + if (yych <= '~') goto yy86; } } -yy2031: -#line 470 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I32AtomicStore); } -#line 10333 "src/prebuilt/wast-lexer-gen.cc" -yy2032: - yych = *++cursor_; - if (yych == 'f') goto yy2147; - goto yy11; yy2033: - yych = *++cursor_; - if (yych == 'f') goto yy2148; - goto yy11; +#line 464 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicLoad, I64AtomicLoad); } +#line 10632 "src/prebuilt/wast-lexer-gen.cc" yy2034: yych = *++cursor_; - if (yych == 'f') goto yy2149; - goto yy11; + switch (yych) { + case 'a': goto yy2127; + case 'c': goto yy2128; + case 'o': goto yy2129; + case 's': goto yy2130; + case 'x': goto yy2131; + default: goto yy87; + } yy2035: yych = *++cursor_; - if (yych == '2') goto yy2150; - goto yy11; + if (yych == '6') goto yy2132; + goto yy87; yy2036: yych = *++cursor_; - if (yych == '4') goto yy2151; - goto yy11; + if (yych == '2') goto yy2133; + goto yy87; yy2037: yych = *++cursor_; - if (yych == 'f') goto yy2152; - goto yy11; + if (yych == '.') goto yy2134; + goto yy87; yy2038: yych = *++cursor_; - if (yych == 'n') goto yy2153; - goto yy11; + if (yych == 'e') goto yy2135; + goto yy87; yy2039: - yych = *++cursor_; - if (yych == 'n') goto yy2154; - goto yy11; -yy2040: - yych = *++cursor_; - if (yych == 'f') goto yy2155; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 461 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicWait, I64AtomicWait); } +#line 10666 "src/prebuilt/wast-lexer-gen.cc" yy2041: yych = *++cursor_; - if (yych == '6') goto yy2156; - goto yy11; + if (yych == 's') goto yy2137; + if (yych == 'u') goto yy2139; + goto yy87; yy2042: yych = *++cursor_; - if (yych == '2') goto yy2157; - goto yy11; + if (yych == '2') goto yy2141; + goto yy87; yy2043: yych = *++cursor_; - if (yych == '_') goto yy2158; - goto yy11; + if (yych == '2') goto yy2143; + goto yy87; yy2044: yych = *++cursor_; - if (yych == 'd') goto yy2159; - if (yych == 'n') goto yy2160; - goto yy11; + if (yych == '/') goto yy2145; + if (yych == '_') goto yy2146; + goto yy87; yy2045: - yych = *++cursor_; - if (yych == 'm') goto yy2161; - goto yy11; -yy2046: - yych = *++cursor_; - if (yych == 'r') goto yy2162; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 417 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncF32S); } +#line 10692 "src/prebuilt/wast-lexer-gen.cc" yy2047: - yych = *++cursor_; - if (yych == 'u') goto yy2164; - goto yy11; -yy2048: - yych = *++cursor_; - if (yych == 'c') goto yy2165; - if (yych == 'o') goto yy2166; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 421 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncF32U); } +#line 10700 "src/prebuilt/wast-lexer-gen.cc" yy2049: - yych = *++cursor_; - if (yych == '.') goto yy2167; - goto yy11; -yy2050: - yych = *++cursor_; - if (yych == '.') goto yy2168; - goto yy11; -yy2051: - yych = *++cursor_; - switch (yych) { - case 'a': goto yy2169; - case 'c': goto yy2170; - case 'o': goto yy2171; - case 's': goto yy2172; - case 'x': goto yy2173; - default: goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -yy2052: - yych = *++cursor_; - if (yych <= '1') { - if (yych <= '"') { - if (yych == '!') goto yy10; - } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy2053; - if (yych <= '0') goto yy10; - goto yy2174; - } - } else { - if (yych <= '8') { - if (yych == '3') goto yy2175; - if (yych <= '7') goto yy10; - goto yy2176; - } else { - if (yych == ';') goto yy2053; - if (yych <= '~') goto yy10; - } +#line 419 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncF64S); } +#line 10708 "src/prebuilt/wast-lexer-gen.cc" +yy2051: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } +#line 423 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncF64U); } +#line 10716 "src/prebuilt/wast-lexer-gen.cc" yy2053: -#line 471 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I64AtomicStore); } -#line 10446 "src/prebuilt/wast-lexer-gen.cc" -yy2054: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 413 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64ExtendI32S); } -#line 10454 "src/prebuilt/wast-lexer-gen.cc" -yy2056: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 680 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncF32S); } +#line 10724 "src/prebuilt/wast-lexer-gen.cc" +yy2055: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 414 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64ExtendI32U); } -#line 10462 "src/prebuilt/wast-lexer-gen.cc" +#line 682 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncF64S); } +#line 10732 "src/prebuilt/wast-lexer-gen.cc" +yy2057: + yych = *++cursor_; + if (yych == '/') goto yy2147; + goto yy87; yy2058: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '3') goto yy2148; + if (yych == '6') goto yy2149; + goto yy87; +yy2059: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 676 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64ExtendI32S); } -#line 10470 "src/prebuilt/wast-lexer-gen.cc" -yy2060: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 684 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncF32U); } +#line 10749 "src/prebuilt/wast-lexer-gen.cc" +yy2061: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 677 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64ExtendI32U); } -#line 10478 "src/prebuilt/wast-lexer-gen.cc" -yy2062: - yych = *++cursor_; - if (yych == 'f') goto yy2178; - goto yy11; +#line 686 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncF64U); } +#line 10757 "src/prebuilt/wast-lexer-gen.cc" yy2063: yych = *++cursor_; - if (yych == 'f') goto yy2179; - goto yy11; + if (yych == '/') goto yy2150; + goto yy87; yy2064: yych = *++cursor_; - if (yych == 'f') goto yy2180; - goto yy11; + if (yych == 'a') goto yy2151; + goto yy87; yy2065: yych = *++cursor_; - if (yych == '2') goto yy2181; - goto yy11; + if (yych == 'a') goto yy2152; + goto yy87; yy2066: yych = *++cursor_; - if (yych == '4') goto yy2182; - goto yy11; + if (yych == '_') goto yy2153; + goto yy87; yy2067: yych = *++cursor_; - if (yych == 'f') goto yy2183; - goto yy11; + if (yych == 'a') goto yy2154; + goto yy87; yy2068: yych = *++cursor_; - if (yych == 'n') goto yy2184; - goto yy11; + if (yych == 'a') goto yy2155; + goto yy87; yy2069: yych = *++cursor_; - if (yych == 'n') goto yy2185; - goto yy11; + if (yych == 'a') goto yy2156; + goto yy87; yy2070: yych = *++cursor_; - if (yych == 'f') goto yy2186; - goto yy11; + if (yych == 'a') goto yy2157; + goto yy87; yy2071: yych = *++cursor_; - if (yych == 't') goto yy2187; - goto yy11; + if (yych == 'i') goto yy2158; + goto yy87; yy2072: yych = *++cursor_; - if (yych == 'n') goto yy2188; - goto yy11; + if (yych == 'n') goto yy2159; + goto yy87; yy2073: - yych = *++cursor_; - if (yych == 'n') goto yy2189; - goto yy11; -yy2074: - yych = *++cursor_; - if (yych == 't') goto yy2190; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 732 "src/wast-lexer.cc" + { RETURN(AssertMalformed); } +#line 10805 "src/prebuilt/wast-lexer-gen.cc" yy2075: yych = *++cursor_; - if (yych == 'r') goto yy2191; - goto yy11; + if (yych == 'i') goto yy2161; + goto yy87; yy2076: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 739 "src/wast-lexer.cc" - { RETURN(AssertExhaustion); } -#line 10542 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'n') goto yy2162; + goto yy87; +yy2077: + yych = *++cursor_; + if (yych == 'e') goto yy2163; + goto yy87; yy2078: yych = *++cursor_; - if (yych == 't') goto yy2192; - goto yy11; + if (yych == 's') goto yy2165; + if (yych == 'u') goto yy2167; + goto yy87; yy2079: yych = *++cursor_; - if (yych == 'o') goto yy2193; - goto yy11; + if (yych == 's') goto yy2169; + if (yych == 'u') goto yy2171; + goto yy87; yy2080: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 734 "src/wast-lexer.cc" - { RETURN(AssertUnlinkable); } -#line 10558 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '2') goto yy2173; + goto yy87; +yy2081: + yych = *++cursor_; + if (yych == '4') goto yy2175; + goto yy87; yy2082: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 432 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32ConvertI32S); } -#line 10566 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '2') goto yy2177; + goto yy87; +yy2083: + yych = *++cursor_; + if (yych == '4') goto yy2179; + goto yy87; yy2084: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 436 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32ConvertI32U); } -#line 10574 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'i') goto yy2181; + goto yy87; +yy2085: + yych = *++cursor_; + if (yych == 'i') goto yy2182; + goto yy87; yy2086: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 434 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32ConvertI64S); } -#line 10582 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '2') goto yy2183; + goto yy87; +yy2087: + yych = *++cursor_; + if (yych == 'n') goto yy2184; + goto yy87; yy2088: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 438 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32ConvertI64U); } -#line 10590 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'n') goto yy2185; + goto yy87; +yy2089: + yych = *++cursor_; + if (yych == 's') goto yy2186; + if (yych == 'u') goto yy2188; + goto yy87; yy2090: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 687 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32ConvertI32S); } -#line 10598 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 's') goto yy2190; + if (yych == 'u') goto yy2192; + goto yy87; +yy2091: + yych = *++cursor_; + if (yych == '2') goto yy2194; + goto yy87; yy2092: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 689 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32ConvertI64S); } -#line 10606 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '4') goto yy2196; + goto yy87; +yy2093: + yych = *++cursor_; + if (yych == '2') goto yy2198; + goto yy87; yy2094: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 691 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32ConvertI32U); } -#line 10614 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '4') goto yy2200; + goto yy87; +yy2095: + yych = *++cursor_; + if (yych == 'i') goto yy2202; + goto yy87; yy2096: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 693 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32ConvertI64U); } -#line 10622 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'i') goto yy2203; + goto yy87; +yy2097: + yych = *++cursor_; + if (yych == '4') goto yy2204; + goto yy87; yy2098: yych = *++cursor_; - if (yych == '3') goto yy2194; - goto yy11; + if (yych == 'n') goto yy2205; + goto yy87; yy2099: yych = *++cursor_; - if (yych == '3') goto yy2195; - goto yy11; + if (yych == 'n') goto yy2206; + goto yy87; yy2100: yych = *++cursor_; - if (yych == 'x') goto yy2196; - goto yy11; + if (yych == 't') goto yy2207; + goto yy87; yy2101: yych = *++cursor_; - if (yych == 'e') goto yy2197; - goto yy11; + if (yych == 'n') goto yy2208; + goto yy87; yy2102: yych = *++cursor_; - if (yych == 'e') goto yy2199; - goto yy11; + if (yych == 'n') goto yy2209; + goto yy87; yy2103: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 433 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64ConvertI32S); } -#line 10650 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 't') goto yy2210; + goto yy87; +yy2104: + yych = *++cursor_; + if (yych == '6') goto yy2211; + goto yy87; yy2105: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 437 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64ConvertI32U); } -#line 10658 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy2212; + goto yy87; +yy2106: + yych = *++cursor_; + if (yych == 'd') goto yy2213; + if (yych == 'n') goto yy2214; + goto yy87; yy2107: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 435 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64ConvertI64S); } -#line 10666 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'm') goto yy2215; + goto yy87; +yy2108: + yych = *++cursor_; + if (yych == 'r') goto yy2216; + goto yy87; yy2109: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 439 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64ConvertI64U); } -#line 10674 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'u') goto yy2218; + goto yy87; +yy2110: + yych = *++cursor_; + if (yych == 'c') goto yy2219; + if (yych == 'o') goto yy2220; + goto yy87; yy2111: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '.') goto yy2221; + goto yy87; +yy2112: + yych = *++cursor_; + switch (yych) { + case 'a': goto yy2222; + case 'c': goto yy2223; + case 'o': goto yy2224; + case 's': goto yy2225; + case 'x': goto yy2226; + default: goto yy87; } -#line 688 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64ConvertI32S); } -#line 10682 "src/prebuilt/wast-lexer-gen.cc" yy2113: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if ((yych = *cursor_) <= '0') { + if (yych <= '"') { + if (yych == '!') goto yy86; + } else { + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; + } + } else { + if (yych <= '8') { + if (yych <= '1') goto yy2227; + if (yych <= '7') goto yy86; + goto yy2228; + } else { + if (yych == ';') goto yy2114; + if (yych <= '~') goto yy86; + } } -#line 690 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64ConvertI64S); } -#line 10690 "src/prebuilt/wast-lexer-gen.cc" +yy2114: +#line 470 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I32AtomicStore); } +#line 10992 "src/prebuilt/wast-lexer-gen.cc" yy2115: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 692 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64ConvertI32U); } -#line 10698 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'f') goto yy2230; + goto yy87; +yy2116: + yych = *++cursor_; + if (yych == 'f') goto yy2231; + goto yy87; yy2117: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 694 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64ConvertI64U); } -#line 10706 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'f') goto yy2232; + goto yy87; +yy2118: + yych = *++cursor_; + if (yych == '2') goto yy2233; + goto yy87; yy2119: yych = *++cursor_; - if (yych == '6') goto yy2201; - goto yy11; + if (yych == '4') goto yy2234; + goto yy87; yy2120: yych = *++cursor_; - if (yych == '6') goto yy2202; - goto yy11; + if (yych == 'f') goto yy2235; + goto yy87; yy2121: yych = *++cursor_; - if (yych == 'x') goto yy2203; - goto yy11; + if (yych == 'n') goto yy2236; + goto yy87; yy2122: yych = *++cursor_; - if (yych == 'e') goto yy2204; - goto yy11; + if (yych == 'n') goto yy2237; + goto yy87; yy2123: yych = *++cursor_; - if (yych == 'e') goto yy2206; - goto yy11; + if (yych == 'f') goto yy2238; + goto yy87; yy2124: yych = *++cursor_; - if (yych == 'e') goto yy2208; - goto yy11; + if (yych == '6') goto yy2239; + goto yy87; yy2125: yych = *++cursor_; - if (yych == 'e') goto yy2209; - goto yy11; + if (yych == '2') goto yy2240; + goto yy87; yy2126: yych = *++cursor_; - if (yych == 'e') goto yy2210; - goto yy11; + if (yych == '_') goto yy2241; + goto yy87; yy2127: yych = *++cursor_; - if (yych == 'e') goto yy2212; - goto yy11; + if (yych == 'd') goto yy2242; + if (yych == 'n') goto yy2243; + goto yy87; yy2128: yych = *++cursor_; - if (yych == '_') goto yy2213; - goto yy11; + if (yych == 'm') goto yy2244; + goto yy87; yy2129: yych = *++cursor_; - if (yych == 'u') goto yy2214; - goto yy11; + if (yych == 'r') goto yy2245; + goto yy87; yy2130: yych = *++cursor_; - if (yych == 'd') goto yy2216; - goto yy11; + if (yych == 'u') goto yy2247; + goto yy87; yy2131: yych = *++cursor_; - if (yych == 'd') goto yy2218; - goto yy11; + if (yych == 'c') goto yy2248; + if (yych == 'o') goto yy2249; + goto yy87; yy2132: yych = *++cursor_; - if (yych == 'p') goto yy2220; - goto yy11; + if (yych == '.') goto yy2250; + goto yy87; yy2133: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '.') goto yy2251; + goto yy87; +yy2134: + yych = *++cursor_; + switch (yych) { + case 'a': goto yy2252; + case 'c': goto yy2253; + case 'o': goto yy2254; + case 's': goto yy2255; + case 'x': goto yy2256; + default: goto yy87; } -#line 498 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmwOr); } -#line 10770 "src/prebuilt/wast-lexer-gen.cc" yy2135: - yych = *++cursor_; - if (yych == 'b') goto yy2221; - goto yy11; + ++cursor_; + if ((yych = *cursor_) <= '1') { + if (yych <= '"') { + if (yych == '!') goto yy86; + } else { + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy2136; + if (yych <= '0') goto yy86; + goto yy2257; + } + } else { + if (yych <= '8') { + if (yych == '3') goto yy2258; + if (yych <= '7') goto yy86; + goto yy2259; + } else { + if (yych == ';') goto yy2136; + if (yych <= '~') goto yy86; + } + } yy2136: - yych = *++cursor_; - if (yych == 'h') goto yy2223; - goto yy11; +#line 471 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I64AtomicStore); } +#line 11105 "src/prebuilt/wast-lexer-gen.cc" yy2137: - yych = *++cursor_; - if (yych == 'r') goto yy2224; - goto yy11; -yy2138: - yych = *++cursor_; - switch (yych) { - case 'a': goto yy2226; - case 'c': goto yy2227; - case 'o': goto yy2228; - case 's': goto yy2229; - case 'x': goto yy2230; - default: goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } +#line 413 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64ExtendI32S); } +#line 11113 "src/prebuilt/wast-lexer-gen.cc" yy2139: - yych = *++cursor_; - if (yych == 'd') goto yy2231; - if (yych == 'n') goto yy2232; - goto yy11; -yy2140: - yych = *++cursor_; - if (yych == 'm') goto yy2233; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 414 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64ExtendI32U); } +#line 11121 "src/prebuilt/wast-lexer-gen.cc" yy2141: - yych = *++cursor_; - if (yych == 'r') goto yy2234; - goto yy11; -yy2142: - yych = *++cursor_; - if (yych == 'u') goto yy2235; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 676 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64ExtendI32S); } +#line 11129 "src/prebuilt/wast-lexer-gen.cc" yy2143: - yych = *++cursor_; - if (yych == 'c') goto yy2236; - if (yych == 'o') goto yy2237; - goto yy11; -yy2144: - yych = *++cursor_; - if (yych == '6') goto yy2238; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 677 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64ExtendI32U); } +#line 11137 "src/prebuilt/wast-lexer-gen.cc" yy2145: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 472 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I32AtomicStore8); } -#line 10826 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'f') goto yy2261; + goto yy87; +yy2146: + yych = *++cursor_; + if (yych == 'f') goto yy2262; + goto yy87; yy2147: yych = *++cursor_; - if (yych == '3') goto yy2240; - goto yy11; + if (yych == 'f') goto yy2263; + goto yy87; yy2148: yych = *++cursor_; - if (yych == '3') goto yy2241; - goto yy11; + if (yych == '2') goto yy2264; + goto yy87; yy2149: yych = *++cursor_; - if (yych == '3') goto yy2242; - if (yych == '6') goto yy2243; - goto yy11; + if (yych == '4') goto yy2265; + goto yy87; yy2150: yych = *++cursor_; - if (yych == '_') goto yy2244; - goto yy11; + if (yych == 'f') goto yy2266; + goto yy87; yy2151: yych = *++cursor_; - if (yych == '_') goto yy2245; - goto yy11; + if (yych == 'n') goto yy2267; + goto yy87; yy2152: yych = *++cursor_; - if (yych == '3') goto yy2246; - if (yych == '6') goto yy2247; - goto yy11; + if (yych == 'n') goto yy2268; + goto yy87; yy2153: yych = *++cursor_; - if (yych == 'e') goto yy2248; - goto yy11; + if (yych == 'f') goto yy2269; + goto yy87; yy2154: yych = *++cursor_; - if (yych == 'e') goto yy2250; - goto yy11; + if (yych == 't') goto yy2270; + goto yy87; yy2155: yych = *++cursor_; - if (yych == '3') goto yy2252; - goto yy11; + if (yych == 'n') goto yy2271; + goto yy87; yy2156: yych = *++cursor_; - if (yych == '_') goto yy2253; - goto yy11; + if (yych == 'n') goto yy2272; + goto yy87; yy2157: yych = *++cursor_; - if (yych == '_') goto yy2254; - goto yy11; + if (yych == 't') goto yy2273; + goto yy87; yy2158: yych = *++cursor_; - if (yych == 'u') goto yy2255; - goto yy11; + if (yych == 'r') goto yy2274; + goto yy87; yy2159: - yych = *++cursor_; - if (yych == 'd') goto yy2257; - goto yy11; -yy2160: - yych = *++cursor_; - if (yych == 'd') goto yy2259; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 739 "src/wast-lexer.cc" + { RETURN(AssertExhaustion); } +#line 11201 "src/prebuilt/wast-lexer-gen.cc" yy2161: yych = *++cursor_; - if (yych == 'p') goto yy2261; - goto yy11; + if (yych == 't') goto yy2275; + goto yy87; yy2162: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'o') goto yy2276; + goto yy87; +yy2163: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 499 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmwOr); } -#line 10896 "src/prebuilt/wast-lexer-gen.cc" -yy2164: - yych = *++cursor_; - if (yych == 'b') goto yy2262; - goto yy11; +#line 734 "src/wast-lexer.cc" + { RETURN(AssertUnlinkable); } +#line 11217 "src/prebuilt/wast-lexer-gen.cc" yy2165: - yych = *++cursor_; - if (yych == 'h') goto yy2264; - goto yy11; -yy2166: - yych = *++cursor_; - if (yych == 'r') goto yy2265; - goto yy11; -yy2167: - yych = *++cursor_; - switch (yych) { - case 'a': goto yy2267; - case 'c': goto yy2268; - case 'o': goto yy2269; - case 's': goto yy2270; - case 'x': goto yy2271; - default: goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -yy2168: - yych = *++cursor_; - switch (yych) { - case 'a': goto yy2272; - case 'c': goto yy2273; - case 'o': goto yy2274; - case 's': goto yy2275; - case 'x': goto yy2276; - default: goto yy11; +#line 432 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertI32S); } +#line 11225 "src/prebuilt/wast-lexer-gen.cc" +yy2167: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } +#line 436 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertI32U); } +#line 11233 "src/prebuilt/wast-lexer-gen.cc" yy2169: - yych = *++cursor_; - if (yych == 'd') goto yy2277; - if (yych == 'n') goto yy2278; - goto yy11; -yy2170: - yych = *++cursor_; - if (yych == 'm') goto yy2279; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 434 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertI64S); } +#line 11241 "src/prebuilt/wast-lexer-gen.cc" yy2171: - yych = *++cursor_; - if (yych == 'r') goto yy2280; - goto yy11; -yy2172: - yych = *++cursor_; - if (yych == 'u') goto yy2281; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 438 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertI64U); } +#line 11249 "src/prebuilt/wast-lexer-gen.cc" yy2173: - yych = *++cursor_; - if (yych == 'c') goto yy2282; - if (yych == 'o') goto yy2283; - goto yy11; -yy2174: - yych = *++cursor_; - if (yych == '6') goto yy2284; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 687 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertI32S); } +#line 11257 "src/prebuilt/wast-lexer-gen.cc" yy2175: - yych = *++cursor_; - if (yych == '2') goto yy2286; - goto yy11; -yy2176: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 474 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I64AtomicStore8); } -#line 10966 "src/prebuilt/wast-lexer-gen.cc" -yy2178: - yych = *++cursor_; - if (yych == '6') goto yy2288; - goto yy11; +#line 689 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertI64S); } +#line 11265 "src/prebuilt/wast-lexer-gen.cc" +yy2177: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 691 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertI32U); } +#line 11273 "src/prebuilt/wast-lexer-gen.cc" yy2179: - yych = *++cursor_; - if (yych == '6') goto yy2289; - goto yy11; -yy2180: - yych = *++cursor_; - if (yych == '3') goto yy2290; - if (yych == '6') goto yy2291; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 693 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertI64U); } +#line 11281 "src/prebuilt/wast-lexer-gen.cc" yy2181: yych = *++cursor_; - if (yych == '_') goto yy2292; - goto yy11; + if (yych == '3') goto yy2277; + goto yy87; yy2182: yych = *++cursor_; - if (yych == '_') goto yy2293; - goto yy11; + if (yych == '3') goto yy2278; + goto yy87; yy2183: yych = *++cursor_; - if (yych == '3') goto yy2294; - if (yych == '6') goto yy2295; - goto yy11; + if (yych == 'x') goto yy2279; + goto yy87; yy2184: yych = *++cursor_; - if (yych == 'e') goto yy2296; - goto yy11; + if (yych == 'e') goto yy2280; + goto yy87; yy2185: yych = *++cursor_; - if (yych == 'e') goto yy2298; - goto yy11; + if (yych == 'e') goto yy2282; + goto yy87; yy2186: - yych = *++cursor_; - if (yych == '6') goto yy2300; - goto yy11; -yy2187: - yych = *++cursor_; - if (yych == 'e') goto yy2301; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 433 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertI32S); } +#line 11309 "src/prebuilt/wast-lexer-gen.cc" yy2188: - yych = *++cursor_; - if (yych == 'e') goto yy2302; - goto yy11; -yy2189: - yych = *++cursor_; - if (yych == 'e') goto yy2303; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 437 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertI32U); } +#line 11317 "src/prebuilt/wast-lexer-gen.cc" yy2190: - yych = *++cursor_; - if (yych == 'e') goto yy2305; - goto yy11; -yy2191: - yych = *++cursor_; - if (yych == 'e') goto yy2306; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 435 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertI64S); } +#line 11325 "src/prebuilt/wast-lexer-gen.cc" yy2192: - yych = *++cursor_; - if (yych == 'h') goto yy2307; - goto yy11; -yy2193: - yych = *++cursor_; - if (yych == 'n') goto yy2308; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 439 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertI64U); } +#line 11333 "src/prebuilt/wast-lexer-gen.cc" yy2194: - yych = *++cursor_; - if (yych == '2') goto yy2309; - goto yy11; -yy2195: - yych = *++cursor_; - if (yych == '2') goto yy2311; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 688 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertI32S); } +#line 11341 "src/prebuilt/wast-lexer-gen.cc" yy2196: - yych = *++cursor_; - if (yych == '4') goto yy2313; - goto yy11; -yy2197: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 541 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, F32X4ExtractLane); } -#line 11052 "src/prebuilt/wast-lexer-gen.cc" -yy2199: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 690 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertI64S); } +#line 11349 "src/prebuilt/wast-lexer-gen.cc" +yy2198: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 547 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, F32X4ReplaceLane); } -#line 11060 "src/prebuilt/wast-lexer-gen.cc" -yy2201: - yych = *++cursor_; - if (yych == '4') goto yy2314; - goto yy11; +#line 692 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertI32U); } +#line 11357 "src/prebuilt/wast-lexer-gen.cc" +yy2200: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 694 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertI64U); } +#line 11365 "src/prebuilt/wast-lexer-gen.cc" yy2202: yych = *++cursor_; - if (yych == '4') goto yy2316; - goto yy11; + if (yych == '6') goto yy2284; + goto yy87; yy2203: yych = *++cursor_; - if (yych == '2') goto yy2318; - goto yy11; + if (yych == '6') goto yy2285; + goto yy87; yy2204: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 542 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, F64X2ExtractLane); } -#line 11080 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'x') goto yy2286; + goto yy87; +yy2205: + yych = *++cursor_; + if (yych == 'e') goto yy2287; + goto yy87; yy2206: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 548 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, F64X2ReplaceLane); } -#line 11088 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'e') goto yy2289; + goto yy87; +yy2207: + yych = *++cursor_; + if (yych == 'e') goto yy2291; + goto yy87; yy2208: yych = *++cursor_; - if (yych == '_') goto yy2319; - goto yy11; + if (yych == 'e') goto yy2292; + goto yy87; yy2209: yych = *++cursor_; - if (yych == '_') goto yy2320; - goto yy11; + if (yych == 'e') goto yy2293; + goto yy87; yy2210: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 544 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I16X8ReplaceLane); } -#line 11104 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'e') goto yy2295; + goto yy87; +yy2211: + yych = *++cursor_; + if (yych == '_') goto yy2296; + goto yy87; yy2212: yych = *++cursor_; - if (yych == '_') goto yy2321; - goto yy11; + if (yych == 'u') goto yy2297; + goto yy87; yy2213: yych = *++cursor_; - if (yych == 'u') goto yy2322; - goto yy11; + if (yych == 'd') goto yy2299; + goto yy87; yy2214: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 465 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicLoad, I32AtomicLoad8U); } -#line 11120 "src/prebuilt/wast-lexer-gen.cc" -yy2216: + if (yych == 'd') goto yy2301; + goto yy87; +yy2215: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'p') goto yy2303; + goto yy87; +yy2216: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 477 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAdd); } -#line 11128 "src/prebuilt/wast-lexer-gen.cc" +#line 498 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmwOr); } +#line 11429 "src/prebuilt/wast-lexer-gen.cc" yy2218: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 491 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAnd); } -#line 11136 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'b') goto yy2304; + goto yy87; +yy2219: + yych = *++cursor_; + if (yych == 'h') goto yy2306; + goto yy87; yy2220: yych = *++cursor_; - if (yych == 'x') goto yy2324; - goto yy11; + if (yych == 'r') goto yy2307; + goto yy87; yy2221: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 484 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmwSub); } -#line 11148 "src/prebuilt/wast-lexer-gen.cc" + switch (yych) { + case 'a': goto yy2309; + case 'c': goto yy2310; + case 'o': goto yy2311; + case 's': goto yy2312; + case 'x': goto yy2313; + default: goto yy87; + } +yy2222: + yych = *++cursor_; + if (yych == 'd') goto yy2314; + if (yych == 'n') goto yy2315; + goto yy87; yy2223: yych = *++cursor_; - if (yych == 'g') goto yy2325; - goto yy11; + if (yych == 'm') goto yy2316; + goto yy87; yy2224: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 505 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXor); } -#line 11160 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'r') goto yy2317; + goto yy87; +yy2225: + yych = *++cursor_; + if (yych == 'u') goto yy2318; + goto yy87; yy2226: yych = *++cursor_; - if (yych == 'd') goto yy2327; - if (yych == 'n') goto yy2328; - goto yy11; + if (yych == 'c') goto yy2319; + if (yych == 'o') goto yy2320; + goto yy87; yy2227: yych = *++cursor_; - if (yych == 'm') goto yy2329; - goto yy11; + if (yych == '6') goto yy2321; + goto yy87; yy2228: - yych = *++cursor_; - if (yych == 'r') goto yy2330; - goto yy11; -yy2229: - yych = *++cursor_; - if (yych == 'u') goto yy2331; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 472 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I32AtomicStore8); } +#line 11485 "src/prebuilt/wast-lexer-gen.cc" yy2230: yych = *++cursor_; - if (yych == 'c') goto yy2332; - if (yych == 'o') goto yy2333; - goto yy11; + if (yych == '3') goto yy2323; + goto yy87; yy2231: yych = *++cursor_; - if (yych == 'd') goto yy2334; - goto yy11; + if (yych == '3') goto yy2324; + goto yy87; yy2232: yych = *++cursor_; - if (yych == 'd') goto yy2335; - goto yy11; + if (yych == '3') goto yy2325; + if (yych == '6') goto yy2326; + goto yy87; yy2233: yych = *++cursor_; - if (yych == 'p') goto yy2336; - goto yy11; + if (yych == '_') goto yy2327; + goto yy87; yy2234: yych = *++cursor_; - if (yych == '_') goto yy2337; - goto yy11; + if (yych == '_') goto yy2328; + goto yy87; yy2235: yych = *++cursor_; - if (yych == 'b') goto yy2338; - goto yy11; + if (yych == '3') goto yy2329; + if (yych == '6') goto yy2330; + goto yy87; yy2236: yych = *++cursor_; - if (yych == 'h') goto yy2339; - goto yy11; + if (yych == 'e') goto yy2331; + goto yy87; yy2237: yych = *++cursor_; - if (yych == 'r') goto yy2340; - goto yy11; + if (yych == 'e') goto yy2333; + goto yy87; yy2238: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 473 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I32AtomicStore16); } -#line 11218 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '3') goto yy2335; + goto yy87; +yy2239: + yych = *++cursor_; + if (yych == '_') goto yy2336; + goto yy87; yy2240: yych = *++cursor_; - if (yych == '2') goto yy2341; - goto yy11; + if (yych == '_') goto yy2337; + goto yy87; yy2241: yych = *++cursor_; - if (yych == '2') goto yy2343; - goto yy11; + if (yych == 'u') goto yy2338; + goto yy87; yy2242: yych = *++cursor_; - if (yych == '2') goto yy2345; - goto yy11; + if (yych == 'd') goto yy2340; + goto yy87; yy2243: yych = *++cursor_; - if (yych == '4') goto yy2347; - goto yy11; + if (yych == 'd') goto yy2342; + goto yy87; yy2244: yych = *++cursor_; - if (yych == 's') goto yy2349; - if (yych == 'u') goto yy2351; - goto yy11; + if (yych == 'p') goto yy2344; + goto yy87; yy2245: - yych = *++cursor_; - if (yych == 's') goto yy2353; - if (yych == 'u') goto yy2355; - goto yy11; -yy2246: - yych = *++cursor_; - if (yych == '2') goto yy2357; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 499 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmwOr); } +#line 11555 "src/prebuilt/wast-lexer-gen.cc" yy2247: yych = *++cursor_; - if (yych == '4') goto yy2359; - goto yy11; + if (yych == 'b') goto yy2345; + goto yy87; yy2248: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 539 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I32X4ExtractLane); } -#line 11260 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'h') goto yy2347; + goto yy87; +yy2249: + yych = *++cursor_; + if (yych == 'r') goto yy2348; + goto yy87; yy2250: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + switch (yych) { + case 'a': goto yy2350; + case 'c': goto yy2351; + case 'o': goto yy2352; + case 's': goto yy2353; + case 'x': goto yy2354; + default: goto yy87; + } +yy2251: + yych = *++cursor_; + switch (yych) { + case 'a': goto yy2355; + case 'c': goto yy2356; + case 'o': goto yy2357; + case 's': goto yy2358; + case 'x': goto yy2359; + default: goto yy87; } -#line 545 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I32X4ReplaceLane); } -#line 11268 "src/prebuilt/wast-lexer-gen.cc" yy2252: yych = *++cursor_; - if (yych == '2') goto yy2361; - goto yy11; + if (yych == 'd') goto yy2360; + if (yych == 'n') goto yy2361; + goto yy87; yy2253: yych = *++cursor_; - if (yych == 'u') goto yy2362; - goto yy11; + if (yych == 'm') goto yy2362; + goto yy87; yy2254: yych = *++cursor_; - if (yych == 'u') goto yy2364; - goto yy11; + if (yych == 'r') goto yy2363; + goto yy87; yy2255: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 467 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicLoad, I64AtomicLoad8U); } -#line 11288 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'u') goto yy2364; + goto yy87; +yy2256: + yych = *++cursor_; + if (yych == 'c') goto yy2365; + if (yych == 'o') goto yy2366; + goto yy87; yy2257: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 478 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAdd); } -#line 11296 "src/prebuilt/wast-lexer-gen.cc" -yy2259: + if (yych == '6') goto yy2367; + goto yy87; +yy2258: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '2') goto yy2369; + goto yy87; +yy2259: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 492 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAnd); } -#line 11304 "src/prebuilt/wast-lexer-gen.cc" +#line 474 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I64AtomicStore8); } +#line 11625 "src/prebuilt/wast-lexer-gen.cc" yy2261: yych = *++cursor_; - if (yych == 'x') goto yy2366; - goto yy11; + if (yych == '6') goto yy2371; + goto yy87; yy2262: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 485 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmwSub); } -#line 11316 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '6') goto yy2372; + goto yy87; +yy2263: + yych = *++cursor_; + if (yych == '3') goto yy2373; + if (yych == '6') goto yy2374; + goto yy87; yy2264: yych = *++cursor_; - if (yych == 'g') goto yy2367; - goto yy11; + if (yych == '_') goto yy2375; + goto yy87; yy2265: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 506 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXor); } -#line 11328 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy2376; + goto yy87; +yy2266: + yych = *++cursor_; + if (yych == '3') goto yy2377; + if (yych == '6') goto yy2378; + goto yy87; yy2267: yych = *++cursor_; - if (yych == 'd') goto yy2369; - if (yych == 'n') goto yy2370; - goto yy11; + if (yych == 'e') goto yy2379; + goto yy87; yy2268: yych = *++cursor_; - if (yych == 'm') goto yy2371; - goto yy11; + if (yych == 'e') goto yy2381; + goto yy87; yy2269: yych = *++cursor_; - if (yych == 'r') goto yy2372; - goto yy11; + if (yych == '6') goto yy2383; + goto yy87; yy2270: yych = *++cursor_; - if (yych == 'u') goto yy2373; - goto yy11; + if (yych == 'e') goto yy2384; + goto yy87; yy2271: yych = *++cursor_; - if (yych == 'c') goto yy2374; - if (yych == 'o') goto yy2375; - goto yy11; + if (yych == 'e') goto yy2385; + goto yy87; yy2272: yych = *++cursor_; - if (yych == 'd') goto yy2376; - if (yych == 'n') goto yy2377; - goto yy11; + if (yych == 'e') goto yy2386; + goto yy87; yy2273: yych = *++cursor_; - if (yych == 'm') goto yy2378; - goto yy11; + if (yych == 'e') goto yy2388; + goto yy87; yy2274: yych = *++cursor_; - if (yych == 'r') goto yy2379; - goto yy11; + if (yych == 'e') goto yy2389; + goto yy87; yy2275: yych = *++cursor_; - if (yych == 'u') goto yy2380; - goto yy11; + if (yych == 'h') goto yy2390; + goto yy87; yy2276: yych = *++cursor_; - if (yych == 'c') goto yy2381; - if (yych == 'o') goto yy2382; - goto yy11; + if (yych == 'n') goto yy2391; + goto yy87; yy2277: yych = *++cursor_; - if (yych == 'd') goto yy2383; - goto yy11; + if (yych == '2') goto yy2392; + goto yy87; yy2278: yych = *++cursor_; - if (yych == 'd') goto yy2384; - goto yy11; + if (yych == '2') goto yy2394; + goto yy87; yy2279: yych = *++cursor_; - if (yych == 'p') goto yy2385; - goto yy11; + if (yych == '4') goto yy2396; + goto yy87; yy2280: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 541 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, F32X4ExtractLane); } +#line 11711 "src/prebuilt/wast-lexer-gen.cc" +yy2282: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 547 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, F32X4ReplaceLane); } +#line 11719 "src/prebuilt/wast-lexer-gen.cc" +yy2284: yych = *++cursor_; - if (yych == '_') goto yy2386; - goto yy11; -yy2281: + if (yych == '4') goto yy2397; + goto yy87; +yy2285: yych = *++cursor_; - if (yych == 'b') goto yy2387; - goto yy11; -yy2282: + if (yych == '4') goto yy2399; + goto yy87; +yy2286: yych = *++cursor_; - if (yych == 'h') goto yy2388; - goto yy11; -yy2283: + if (yych == '2') goto yy2401; + goto yy87; +yy2287: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 542 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, F64X2ExtractLane); } +#line 11739 "src/prebuilt/wast-lexer-gen.cc" +yy2289: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 548 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, F64X2ReplaceLane); } +#line 11747 "src/prebuilt/wast-lexer-gen.cc" +yy2291: yych = *++cursor_; - if (yych == 'r') goto yy2389; - goto yy11; -yy2284: + if (yych == '_') goto yy2402; + goto yy87; +yy2292: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '_') goto yy2403; + goto yy87; +yy2293: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 544 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I16X8ReplaceLane); } +#line 11763 "src/prebuilt/wast-lexer-gen.cc" +yy2295: + yych = *++cursor_; + if (yych == '_') goto yy2404; + goto yy87; +yy2296: + yych = *++cursor_; + if (yych == 'u') goto yy2405; + goto yy87; +yy2297: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 465 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicLoad, I32AtomicLoad8U); } +#line 11779 "src/prebuilt/wast-lexer-gen.cc" +yy2299: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 477 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAdd); } +#line 11787 "src/prebuilt/wast-lexer-gen.cc" +yy2301: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 491 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAnd); } +#line 11795 "src/prebuilt/wast-lexer-gen.cc" +yy2303: + yych = *++cursor_; + if (yych == 'x') goto yy2407; + goto yy87; +yy2304: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 484 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmwSub); } +#line 11807 "src/prebuilt/wast-lexer-gen.cc" +yy2306: + yych = *++cursor_; + if (yych == 'g') goto yy2408; + goto yy87; +yy2307: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 505 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXor); } +#line 11819 "src/prebuilt/wast-lexer-gen.cc" +yy2309: + yych = *++cursor_; + if (yych == 'd') goto yy2410; + if (yych == 'n') goto yy2411; + goto yy87; +yy2310: + yych = *++cursor_; + if (yych == 'm') goto yy2412; + goto yy87; +yy2311: + yych = *++cursor_; + if (yych == 'r') goto yy2413; + goto yy87; +yy2312: + yych = *++cursor_; + if (yych == 'u') goto yy2414; + goto yy87; +yy2313: + yych = *++cursor_; + if (yych == 'c') goto yy2415; + if (yych == 'o') goto yy2416; + goto yy87; +yy2314: + yych = *++cursor_; + if (yych == 'd') goto yy2417; + goto yy87; +yy2315: + yych = *++cursor_; + if (yych == 'd') goto yy2418; + goto yy87; +yy2316: + yych = *++cursor_; + if (yych == 'p') goto yy2419; + goto yy87; +yy2317: + yych = *++cursor_; + if (yych == '_') goto yy2420; + goto yy87; +yy2318: + yych = *++cursor_; + if (yych == 'b') goto yy2421; + goto yy87; +yy2319: + yych = *++cursor_; + if (yych == 'h') goto yy2422; + goto yy87; +yy2320: + yych = *++cursor_; + if (yych == 'r') goto yy2423; + goto yy87; +yy2321: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 473 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I32AtomicStore16); } +#line 11877 "src/prebuilt/wast-lexer-gen.cc" +yy2323: + yych = *++cursor_; + if (yych == '2') goto yy2424; + goto yy87; +yy2324: + yych = *++cursor_; + if (yych == '2') goto yy2426; + goto yy87; +yy2325: + yych = *++cursor_; + if (yych == '2') goto yy2428; + goto yy87; +yy2326: + yych = *++cursor_; + if (yych == '4') goto yy2430; + goto yy87; +yy2327: + yych = *++cursor_; + if (yych == 's') goto yy2432; + if (yych == 'u') goto yy2434; + goto yy87; +yy2328: + yych = *++cursor_; + if (yych == 's') goto yy2436; + if (yych == 'u') goto yy2438; + goto yy87; +yy2329: + yych = *++cursor_; + if (yych == '2') goto yy2440; + goto yy87; +yy2330: + yych = *++cursor_; + if (yych == '4') goto yy2442; + goto yy87; +yy2331: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 539 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I32X4ExtractLane); } +#line 11919 "src/prebuilt/wast-lexer-gen.cc" +yy2333: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 545 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I32X4ReplaceLane); } +#line 11927 "src/prebuilt/wast-lexer-gen.cc" +yy2335: + yych = *++cursor_; + if (yych == '2') goto yy2444; + goto yy87; +yy2336: + yych = *++cursor_; + if (yych == 'u') goto yy2445; + goto yy87; +yy2337: + yych = *++cursor_; + if (yych == 'u') goto yy2447; + goto yy87; +yy2338: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 467 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicLoad, I64AtomicLoad8U); } +#line 11947 "src/prebuilt/wast-lexer-gen.cc" +yy2340: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 478 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAdd); } +#line 11955 "src/prebuilt/wast-lexer-gen.cc" +yy2342: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 492 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAnd); } +#line 11963 "src/prebuilt/wast-lexer-gen.cc" +yy2344: + yych = *++cursor_; + if (yych == 'x') goto yy2449; + goto yy87; +yy2345: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 485 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmwSub); } +#line 11975 "src/prebuilt/wast-lexer-gen.cc" +yy2347: + yych = *++cursor_; + if (yych == 'g') goto yy2450; + goto yy87; +yy2348: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 506 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXor); } +#line 11987 "src/prebuilt/wast-lexer-gen.cc" +yy2350: + yych = *++cursor_; + if (yych == 'd') goto yy2452; + if (yych == 'n') goto yy2453; + goto yy87; +yy2351: + yych = *++cursor_; + if (yych == 'm') goto yy2454; + goto yy87; +yy2352: + yych = *++cursor_; + if (yych == 'r') goto yy2455; + goto yy87; +yy2353: + yych = *++cursor_; + if (yych == 'u') goto yy2456; + goto yy87; +yy2354: + yych = *++cursor_; + if (yych == 'c') goto yy2457; + if (yych == 'o') goto yy2458; + goto yy87; +yy2355: + yych = *++cursor_; + if (yych == 'd') goto yy2459; + if (yych == 'n') goto yy2460; + goto yy87; +yy2356: + yych = *++cursor_; + if (yych == 'm') goto yy2461; + goto yy87; +yy2357: + yych = *++cursor_; + if (yych == 'r') goto yy2462; + goto yy87; +yy2358: + yych = *++cursor_; + if (yych == 'u') goto yy2463; + goto yy87; +yy2359: + yych = *++cursor_; + if (yych == 'c') goto yy2464; + if (yych == 'o') goto yy2465; + goto yy87; +yy2360: + yych = *++cursor_; + if (yych == 'd') goto yy2466; + goto yy87; +yy2361: + yych = *++cursor_; + if (yych == 'd') goto yy2467; + goto yy87; +yy2362: + yych = *++cursor_; + if (yych == 'p') goto yy2468; + goto yy87; +yy2363: + yych = *++cursor_; + if (yych == '_') goto yy2469; + goto yy87; +yy2364: + yych = *++cursor_; + if (yych == 'b') goto yy2470; + goto yy87; +yy2365: + yych = *++cursor_; + if (yych == 'h') goto yy2471; + goto yy87; +yy2366: + yych = *++cursor_; + if (yych == 'r') goto yy2472; + goto yy87; +yy2367: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 475 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore16); } -#line 11408 "src/prebuilt/wast-lexer-gen.cc" -yy2286: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12067 "src/prebuilt/wast-lexer-gen.cc" +yy2369: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 476 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore32); } -#line 11416 "src/prebuilt/wast-lexer-gen.cc" -yy2288: - yych = *++cursor_; - if (yych == '4') goto yy2390; - goto yy11; -yy2289: +#line 12075 "src/prebuilt/wast-lexer-gen.cc" +yy2371: yych = *++cursor_; - if (yych == '4') goto yy2392; - goto yy11; -yy2290: + if (yych == '4') goto yy2473; + goto yy87; +yy2372: yych = *++cursor_; - if (yych == '2') goto yy2394; - goto yy11; -yy2291: + if (yych == '4') goto yy2475; + goto yy87; +yy2373: yych = *++cursor_; - if (yych == '4') goto yy2396; - goto yy11; -yy2292: + if (yych == '2') goto yy2477; + goto yy87; +yy2374: yych = *++cursor_; - if (yych == 's') goto yy2398; - if (yych == 'u') goto yy2400; - goto yy11; -yy2293: + if (yych == '4') goto yy2479; + goto yy87; +yy2375: yych = *++cursor_; - if (yych == 's') goto yy2402; - if (yych == 'u') goto yy2404; - goto yy11; -yy2294: + if (yych == 's') goto yy2481; + if (yych == 'u') goto yy2483; + goto yy87; +yy2376: yych = *++cursor_; - if (yych == '2') goto yy2406; - goto yy11; -yy2295: + if (yych == 's') goto yy2485; + if (yych == 'u') goto yy2487; + goto yy87; +yy2377: yych = *++cursor_; - if (yych == '4') goto yy2408; - goto yy11; -yy2296: + if (yych == '2') goto yy2489; + goto yy87; +yy2378: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '4') goto yy2491; + goto yy87; +yy2379: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 540 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I64X2ExtractLane); } -#line 11458 "src/prebuilt/wast-lexer-gen.cc" -yy2298: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12117 "src/prebuilt/wast-lexer-gen.cc" +yy2381: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 546 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I64X2ReplaceLane); } -#line 11466 "src/prebuilt/wast-lexer-gen.cc" -yy2300: - yych = *++cursor_; - if (yych == '4') goto yy2410; - goto yy11; -yy2301: +#line 12125 "src/prebuilt/wast-lexer-gen.cc" +yy2383: yych = *++cursor_; - if (yych == '_') goto yy2411; - goto yy11; -yy2302: + if (yych == '4') goto yy2493; + goto yy87; +yy2384: yych = *++cursor_; - if (yych == '_') goto yy2412; - goto yy11; -yy2303: + if (yych == '_') goto yy2494; + goto yy87; +yy2385: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '_') goto yy2495; + goto yy87; +yy2386: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 543 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I8X16ReplaceLane); } -#line 11486 "src/prebuilt/wast-lexer-gen.cc" -yy2305: - yych = *++cursor_; - if (yych == '_') goto yy2413; - goto yy11; -yy2306: +#line 12145 "src/prebuilt/wast-lexer-gen.cc" +yy2388: yych = *++cursor_; - if (yych == 'c') goto yy2414; - goto yy11; -yy2307: + if (yych == '_') goto yy2496; + goto yy87; +yy2389: yych = *++cursor_; - if (yych == 'm') goto yy2415; - goto yy11; -yy2308: + if (yych == 'c') goto yy2497; + goto yy87; +yy2390: yych = *++cursor_; - if (yych == 'i') goto yy2416; - goto yy11; -yy2309: + if (yych == 'm') goto yy2498; + goto yy87; +yy2391: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'i') goto yy2499; + goto yy87; +yy2392: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 697 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ReinterpretI32); } -#line 11510 "src/prebuilt/wast-lexer-gen.cc" -yy2311: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12169 "src/prebuilt/wast-lexer-gen.cc" +yy2394: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 442 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ReinterpretI32); } -#line 11518 "src/prebuilt/wast-lexer-gen.cc" -yy2313: - yych = *++cursor_; - if (yych == '_') goto yy2417; - goto yy11; -yy2314: +#line 12177 "src/prebuilt/wast-lexer-gen.cc" +yy2396: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '_') goto yy2500; + goto yy87; +yy2397: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 699 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ReinterpretI64); } -#line 11530 "src/prebuilt/wast-lexer-gen.cc" -yy2316: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12189 "src/prebuilt/wast-lexer-gen.cc" +yy2399: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 444 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ReinterpretI64); } -#line 11538 "src/prebuilt/wast-lexer-gen.cc" -yy2318: +#line 12197 "src/prebuilt/wast-lexer-gen.cc" +yy2401: yych = *++cursor_; - if (yych == '_') goto yy2418; - goto yy11; -yy2319: - yych = *++cursor_; - if (yych == 's') goto yy2419; - if (yych == 'u') goto yy2421; - goto yy11; -yy2320: + if (yych == '_') goto yy2501; + goto yy87; +yy2402: yych = *++cursor_; - if (yych == 's') goto yy2423; - if (yych == 'u') goto yy2425; - goto yy11; -yy2321: + if (yych == 's') goto yy2502; + if (yych == 'u') goto yy2504; + goto yy87; +yy2403: yych = *++cursor_; - if (yych == 's') goto yy2427; - if (yych == 'u') goto yy2429; - goto yy11; -yy2322: + if (yych == 's') goto yy2506; + if (yych == 'u') goto yy2508; + goto yy87; +yy2404: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy2510; + if (yych == 'u') goto yy2512; + goto yy87; +yy2405: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 466 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad16U); } -#line 11565 "src/prebuilt/wast-lexer-gen.cc" -yy2324: - yych = *++cursor_; - if (yych == 'c') goto yy2431; - goto yy11; -yy2325: +#line 12224 "src/prebuilt/wast-lexer-gen.cc" +yy2407: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy2514; + goto yy87; +yy2408: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 512 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXchg); } -#line 11577 "src/prebuilt/wast-lexer-gen.cc" -yy2327: - yych = *++cursor_; - if (yych == 'd') goto yy2432; - goto yy11; -yy2328: +#line 12236 "src/prebuilt/wast-lexer-gen.cc" +yy2410: yych = *++cursor_; - if (yych == 'd') goto yy2433; - goto yy11; -yy2329: + if (yych == 'd') goto yy2515; + goto yy87; +yy2411: yych = *++cursor_; - if (yych == 'p') goto yy2434; - goto yy11; -yy2330: + if (yych == 'd') goto yy2516; + goto yy87; +yy2412: yych = *++cursor_; - if (yych == '_') goto yy2435; - goto yy11; -yy2331: + if (yych == 'p') goto yy2517; + goto yy87; +yy2413: yych = *++cursor_; - if (yych == 'b') goto yy2436; - goto yy11; -yy2332: + if (yych == '_') goto yy2518; + goto yy87; +yy2414: yych = *++cursor_; - if (yych == 'h') goto yy2437; - goto yy11; -yy2333: + if (yych == 'b') goto yy2519; + goto yy87; +yy2415: yych = *++cursor_; - if (yych == 'r') goto yy2438; - goto yy11; -yy2334: + if (yych == 'h') goto yy2520; + goto yy87; +yy2416: yych = *++cursor_; - if (yych == '_') goto yy2439; - goto yy11; -yy2335: + if (yych == 'r') goto yy2521; + goto yy87; +yy2417: yych = *++cursor_; - if (yych == '_') goto yy2440; - goto yy11; -yy2336: + if (yych == '_') goto yy2522; + goto yy87; +yy2418: yych = *++cursor_; - if (yych == 'x') goto yy2441; - goto yy11; -yy2337: + if (yych == '_') goto yy2523; + goto yy87; +yy2419: yych = *++cursor_; - if (yych == 'u') goto yy2442; - goto yy11; -yy2338: + if (yych == 'x') goto yy2524; + goto yy87; +yy2420: yych = *++cursor_; - if (yych == '_') goto yy2444; - goto yy11; -yy2339: + if (yych == 'u') goto yy2525; + goto yy87; +yy2421: yych = *++cursor_; - if (yych == 'g') goto yy2445; - goto yy11; -yy2340: + if (yych == '_') goto yy2527; + goto yy87; +yy2422: yych = *++cursor_; - if (yych == '_') goto yy2446; - goto yy11; -yy2341: + if (yych == 'g') goto yy2528; + goto yy87; +yy2423: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '_') goto yy2529; + goto yy87; +yy2424: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 698 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32ReinterpretF32); } -#line 11641 "src/prebuilt/wast-lexer-gen.cc" -yy2343: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12300 "src/prebuilt/wast-lexer-gen.cc" +yy2426: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 443 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32ReinterpretF32); } -#line 11649 "src/prebuilt/wast-lexer-gen.cc" -yy2345: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12308 "src/prebuilt/wast-lexer-gen.cc" +yy2428: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 701 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF32S); } -#line 11657 "src/prebuilt/wast-lexer-gen.cc" -yy2347: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12316 "src/prebuilt/wast-lexer-gen.cc" +yy2430: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 703 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF64S); } -#line 11665 "src/prebuilt/wast-lexer-gen.cc" -yy2349: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12324 "src/prebuilt/wast-lexer-gen.cc" +yy2432: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 424 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF32S); } -#line 11673 "src/prebuilt/wast-lexer-gen.cc" -yy2351: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12332 "src/prebuilt/wast-lexer-gen.cc" +yy2434: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 428 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF32U); } -#line 11681 "src/prebuilt/wast-lexer-gen.cc" -yy2353: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12340 "src/prebuilt/wast-lexer-gen.cc" +yy2436: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 426 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF64S); } -#line 11689 "src/prebuilt/wast-lexer-gen.cc" -yy2355: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12348 "src/prebuilt/wast-lexer-gen.cc" +yy2438: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 430 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF64U); } -#line 11697 "src/prebuilt/wast-lexer-gen.cc" -yy2357: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12356 "src/prebuilt/wast-lexer-gen.cc" +yy2440: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 705 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF32U); } -#line 11705 "src/prebuilt/wast-lexer-gen.cc" -yy2359: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12364 "src/prebuilt/wast-lexer-gen.cc" +yy2442: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 707 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF64U); } -#line 11713 "src/prebuilt/wast-lexer-gen.cc" -yy2361: - yych = *++cursor_; - if (yych == 'x') goto yy2447; - goto yy11; -yy2362: +#line 12372 "src/prebuilt/wast-lexer-gen.cc" +yy2444: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'x') goto yy2530; + goto yy87; +yy2445: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 468 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad16U); } -#line 11725 "src/prebuilt/wast-lexer-gen.cc" -yy2364: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12384 "src/prebuilt/wast-lexer-gen.cc" +yy2447: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 469 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad32U); } -#line 11733 "src/prebuilt/wast-lexer-gen.cc" -yy2366: - yych = *++cursor_; - if (yych == 'c') goto yy2448; - goto yy11; -yy2367: +#line 12392 "src/prebuilt/wast-lexer-gen.cc" +yy2449: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy2531; + goto yy87; +yy2450: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 513 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXchg); } -#line 11745 "src/prebuilt/wast-lexer-gen.cc" -yy2369: - yych = *++cursor_; - if (yych == 'd') goto yy2449; - goto yy11; -yy2370: +#line 12404 "src/prebuilt/wast-lexer-gen.cc" +yy2452: yych = *++cursor_; - if (yych == 'd') goto yy2450; - goto yy11; -yy2371: + if (yych == 'd') goto yy2532; + goto yy87; +yy2453: yych = *++cursor_; - if (yych == 'p') goto yy2451; - goto yy11; -yy2372: + if (yych == 'd') goto yy2533; + goto yy87; +yy2454: yych = *++cursor_; - if (yych == '_') goto yy2452; - goto yy11; -yy2373: + if (yych == 'p') goto yy2534; + goto yy87; +yy2455: yych = *++cursor_; - if (yych == 'b') goto yy2453; - goto yy11; -yy2374: + if (yych == '_') goto yy2535; + goto yy87; +yy2456: yych = *++cursor_; - if (yych == 'h') goto yy2454; - goto yy11; -yy2375: + if (yych == 'b') goto yy2536; + goto yy87; +yy2457: yych = *++cursor_; - if (yych == 'r') goto yy2455; - goto yy11; -yy2376: + if (yych == 'h') goto yy2537; + goto yy87; +yy2458: yych = *++cursor_; - if (yych == 'd') goto yy2456; - goto yy11; -yy2377: + if (yych == 'r') goto yy2538; + goto yy87; +yy2459: yych = *++cursor_; - if (yych == 'd') goto yy2457; - goto yy11; -yy2378: + if (yych == 'd') goto yy2539; + goto yy87; +yy2460: yych = *++cursor_; - if (yych == 'p') goto yy2458; - goto yy11; -yy2379: + if (yych == 'd') goto yy2540; + goto yy87; +yy2461: yych = *++cursor_; - if (yych == '_') goto yy2459; - goto yy11; -yy2380: + if (yych == 'p') goto yy2541; + goto yy87; +yy2462: yych = *++cursor_; - if (yych == 'b') goto yy2460; - goto yy11; -yy2381: + if (yych == '_') goto yy2542; + goto yy87; +yy2463: yych = *++cursor_; - if (yych == 'h') goto yy2461; - goto yy11; -yy2382: + if (yych == 'b') goto yy2543; + goto yy87; +yy2464: yych = *++cursor_; - if (yych == 'r') goto yy2462; - goto yy11; -yy2383: + if (yych == 'h') goto yy2544; + goto yy87; +yy2465: yych = *++cursor_; - if (yych == '_') goto yy2463; - goto yy11; -yy2384: + if (yych == 'r') goto yy2545; + goto yy87; +yy2466: yych = *++cursor_; - if (yych == '_') goto yy2464; - goto yy11; -yy2385: + if (yych == '_') goto yy2546; + goto yy87; +yy2467: yych = *++cursor_; - if (yych == 'x') goto yy2465; - goto yy11; -yy2386: + if (yych == '_') goto yy2547; + goto yy87; +yy2468: yych = *++cursor_; - if (yych == 'u') goto yy2466; - goto yy11; -yy2387: + if (yych == 'x') goto yy2548; + goto yy87; +yy2469: yych = *++cursor_; - if (yych == '_') goto yy2468; - goto yy11; -yy2388: + if (yych == 'u') goto yy2549; + goto yy87; +yy2470: yych = *++cursor_; - if (yych == 'g') goto yy2469; - goto yy11; -yy2389: + if (yych == '_') goto yy2551; + goto yy87; +yy2471: yych = *++cursor_; - if (yych == '_') goto yy2470; - goto yy11; -yy2390: + if (yych == 'g') goto yy2552; + goto yy87; +yy2472: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '_') goto yy2553; + goto yy87; +yy2473: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 700 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ReinterpretF64); } -#line 11837 "src/prebuilt/wast-lexer-gen.cc" -yy2392: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12496 "src/prebuilt/wast-lexer-gen.cc" +yy2475: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 445 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ReinterpretF64); } -#line 11845 "src/prebuilt/wast-lexer-gen.cc" -yy2394: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12504 "src/prebuilt/wast-lexer-gen.cc" +yy2477: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 702 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF32S); } -#line 11853 "src/prebuilt/wast-lexer-gen.cc" -yy2396: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12512 "src/prebuilt/wast-lexer-gen.cc" +yy2479: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 704 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF64S); } -#line 11861 "src/prebuilt/wast-lexer-gen.cc" -yy2398: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12520 "src/prebuilt/wast-lexer-gen.cc" +yy2481: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 425 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF32S); } -#line 11869 "src/prebuilt/wast-lexer-gen.cc" -yy2400: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12528 "src/prebuilt/wast-lexer-gen.cc" +yy2483: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 429 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF32U); } -#line 11877 "src/prebuilt/wast-lexer-gen.cc" -yy2402: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12536 "src/prebuilt/wast-lexer-gen.cc" +yy2485: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 427 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF64S); } -#line 11885 "src/prebuilt/wast-lexer-gen.cc" -yy2404: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12544 "src/prebuilt/wast-lexer-gen.cc" +yy2487: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 431 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF64U); } -#line 11893 "src/prebuilt/wast-lexer-gen.cc" -yy2406: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12552 "src/prebuilt/wast-lexer-gen.cc" +yy2489: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 706 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF32U); } -#line 11901 "src/prebuilt/wast-lexer-gen.cc" -yy2408: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12560 "src/prebuilt/wast-lexer-gen.cc" +yy2491: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 708 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF64U); } -#line 11909 "src/prebuilt/wast-lexer-gen.cc" -yy2410: +#line 12568 "src/prebuilt/wast-lexer-gen.cc" +yy2493: yych = *++cursor_; - if (yych == 'x') goto yy2471; - goto yy11; -yy2411: - yych = *++cursor_; - if (yych == 's') goto yy2472; - if (yych == 'u') goto yy2474; - goto yy11; -yy2412: + if (yych == 'x') goto yy2554; + goto yy87; +yy2494: yych = *++cursor_; - if (yych == 's') goto yy2476; - if (yych == 'u') goto yy2478; - goto yy11; -yy2413: + if (yych == 's') goto yy2555; + if (yych == 'u') goto yy2557; + goto yy87; +yy2495: yych = *++cursor_; - if (yych == 's') goto yy2480; - if (yych == 'u') goto yy2482; - goto yy11; -yy2414: + if (yych == 's') goto yy2559; + if (yych == 'u') goto yy2561; + goto yy87; +yy2496: yych = *++cursor_; - if (yych == 't') goto yy2484; - goto yy11; -yy2415: + if (yych == 's') goto yy2563; + if (yych == 'u') goto yy2565; + goto yy87; +yy2497: yych = *++cursor_; - if (yych == 'e') goto yy2486; - goto yy11; -yy2416: + if (yych == 't') goto yy2567; + goto yy87; +yy2498: yych = *++cursor_; - if (yych == 'c') goto yy2487; - goto yy11; -yy2417: + if (yych == 'e') goto yy2569; + goto yy87; +yy2499: yych = *++cursor_; - if (yych == 's') goto yy2488; - if (yych == 'u') goto yy2490; - goto yy11; -yy2418: + if (yych == 'c') goto yy2570; + goto yy87; +yy2500: yych = *++cursor_; - if (yych == 's') goto yy2492; - if (yych == 'u') goto yy2494; - goto yy11; -yy2419: + if (yych == 's') goto yy2571; + if (yych == 'u') goto yy2573; + goto yy87; +yy2501: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy2575; + if (yych == 'u') goto yy2577; + goto yy87; +yy2502: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 567 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8AddSaturateS); } -#line 11958 "src/prebuilt/wast-lexer-gen.cc" -yy2421: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12617 "src/prebuilt/wast-lexer-gen.cc" +yy2504: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 568 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8AddSaturateU); } -#line 11966 "src/prebuilt/wast-lexer-gen.cc" -yy2423: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12625 "src/prebuilt/wast-lexer-gen.cc" +yy2506: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 537 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I16X8ExtractLaneS); } -#line 11974 "src/prebuilt/wast-lexer-gen.cc" -yy2425: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12633 "src/prebuilt/wast-lexer-gen.cc" +yy2508: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 538 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I16X8ExtractLaneU); } -#line 11982 "src/prebuilt/wast-lexer-gen.cc" -yy2427: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12641 "src/prebuilt/wast-lexer-gen.cc" +yy2510: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 571 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8SubSaturateS); } -#line 11990 "src/prebuilt/wast-lexer-gen.cc" -yy2429: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12649 "src/prebuilt/wast-lexer-gen.cc" +yy2512: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 572 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8SubSaturateU); } -#line 11998 "src/prebuilt/wast-lexer-gen.cc" -yy2431: +#line 12657 "src/prebuilt/wast-lexer-gen.cc" +yy2514: yych = *++cursor_; - if (yych == 'h') goto yy2496; - goto yy11; -yy2432: - yych = *++cursor_; - if (yych == '_') goto yy2497; - goto yy11; -yy2433: + if (yych == 'h') goto yy2579; + goto yy87; +yy2515: yych = *++cursor_; - if (yych == '_') goto yy2498; - goto yy11; -yy2434: + if (yych == '_') goto yy2580; + goto yy87; +yy2516: yych = *++cursor_; - if (yych == 'x') goto yy2499; - goto yy11; -yy2435: + if (yych == '_') goto yy2581; + goto yy87; +yy2517: yych = *++cursor_; - if (yych == 'u') goto yy2500; - goto yy11; -yy2436: + if (yych == 'x') goto yy2582; + goto yy87; +yy2518: yych = *++cursor_; - if (yych == '_') goto yy2502; - goto yy11; -yy2437: + if (yych == 'u') goto yy2583; + goto yy87; +yy2519: yych = *++cursor_; - if (yych == 'g') goto yy2503; - goto yy11; -yy2438: + if (yych == '_') goto yy2585; + goto yy87; +yy2520: yych = *++cursor_; - if (yych == '_') goto yy2504; - goto yy11; -yy2439: + if (yych == 'g') goto yy2586; + goto yy87; +yy2521: yych = *++cursor_; - if (yych == 'u') goto yy2505; - goto yy11; -yy2440: + if (yych == '_') goto yy2587; + goto yy87; +yy2522: yych = *++cursor_; - if (yych == 'u') goto yy2507; - goto yy11; -yy2441: + if (yych == 'u') goto yy2588; + goto yy87; +yy2523: yych = *++cursor_; - if (yych == 'c') goto yy2509; - goto yy11; -yy2442: + if (yych == 'u') goto yy2590; + goto yy87; +yy2524: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy2592; + goto yy87; +yy2525: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 500 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8OrU); } -#line 12050 "src/prebuilt/wast-lexer-gen.cc" -yy2444: - yych = *++cursor_; - if (yych == 'u') goto yy2510; - goto yy11; -yy2445: +#line 12709 "src/prebuilt/wast-lexer-gen.cc" +yy2527: yych = *++cursor_; - if (yych == '_') goto yy2512; - goto yy11; -yy2446: + if (yych == 'u') goto yy2593; + goto yy87; +yy2528: yych = *++cursor_; - if (yych == 'u') goto yy2513; - goto yy11; -yy2447: + if (yych == '_') goto yy2595; + goto yy87; +yy2529: yych = *++cursor_; - if (yych == '4') goto yy2515; - goto yy11; -yy2448: + if (yych == 'u') goto yy2596; + goto yy87; +yy2530: yych = *++cursor_; - if (yych == 'h') goto yy2516; - goto yy11; -yy2449: + if (yych == '4') goto yy2598; + goto yy87; +yy2531: yych = *++cursor_; - if (yych == '_') goto yy2517; - goto yy11; -yy2450: + if (yych == 'h') goto yy2599; + goto yy87; +yy2532: yych = *++cursor_; - if (yych == '_') goto yy2518; - goto yy11; -yy2451: + if (yych == '_') goto yy2600; + goto yy87; +yy2533: yych = *++cursor_; - if (yych == 'x') goto yy2519; - goto yy11; -yy2452: + if (yych == '_') goto yy2601; + goto yy87; +yy2534: yych = *++cursor_; - if (yych == 'u') goto yy2520; - goto yy11; -yy2453: + if (yych == 'x') goto yy2602; + goto yy87; +yy2535: yych = *++cursor_; - if (yych == '_') goto yy2522; - goto yy11; -yy2454: + if (yych == 'u') goto yy2603; + goto yy87; +yy2536: yych = *++cursor_; - if (yych == 'g') goto yy2523; - goto yy11; -yy2455: + if (yych == '_') goto yy2605; + goto yy87; +yy2537: yych = *++cursor_; - if (yych == '_') goto yy2524; - goto yy11; -yy2456: + if (yych == 'g') goto yy2606; + goto yy87; +yy2538: yych = *++cursor_; - if (yych == '_') goto yy2525; - goto yy11; -yy2457: + if (yych == '_') goto yy2607; + goto yy87; +yy2539: yych = *++cursor_; - if (yych == '_') goto yy2526; - goto yy11; -yy2458: + if (yych == '_') goto yy2608; + goto yy87; +yy2540: yych = *++cursor_; - if (yych == 'x') goto yy2527; - goto yy11; -yy2459: + if (yych == '_') goto yy2609; + goto yy87; +yy2541: yych = *++cursor_; - if (yych == 'u') goto yy2528; - goto yy11; -yy2460: + if (yych == 'x') goto yy2610; + goto yy87; +yy2542: yych = *++cursor_; - if (yych == '_') goto yy2530; - goto yy11; -yy2461: + if (yych == 'u') goto yy2611; + goto yy87; +yy2543: yych = *++cursor_; - if (yych == 'g') goto yy2531; - goto yy11; -yy2462: + if (yych == '_') goto yy2613; + goto yy87; +yy2544: yych = *++cursor_; - if (yych == '_') goto yy2532; - goto yy11; -yy2463: + if (yych == 'g') goto yy2614; + goto yy87; +yy2545: yych = *++cursor_; - if (yych == 'u') goto yy2533; - goto yy11; -yy2464: + if (yych == '_') goto yy2615; + goto yy87; +yy2546: yych = *++cursor_; - if (yych == 'u') goto yy2535; - goto yy11; -yy2465: + if (yych == 'u') goto yy2616; + goto yy87; +yy2547: yych = *++cursor_; - if (yych == 'c') goto yy2537; - goto yy11; -yy2466: + if (yych == 'u') goto yy2618; + goto yy87; +yy2548: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy2620; + goto yy87; +yy2549: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 502 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8OrU); } -#line 12146 "src/prebuilt/wast-lexer-gen.cc" -yy2468: - yych = *++cursor_; - if (yych == 'u') goto yy2538; - goto yy11; -yy2469: +#line 12805 "src/prebuilt/wast-lexer-gen.cc" +yy2551: yych = *++cursor_; - if (yych == '_') goto yy2540; - goto yy11; -yy2470: + if (yych == 'u') goto yy2621; + goto yy87; +yy2552: yych = *++cursor_; - if (yych == 'u') goto yy2541; - goto yy11; -yy2471: + if (yych == '_') goto yy2623; + goto yy87; +yy2553: yych = *++cursor_; - if (yych == '2') goto yy2543; - goto yy11; -yy2472: + if (yych == 'u') goto yy2624; + goto yy87; +yy2554: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '2') goto yy2626; + goto yy87; +yy2555: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 565 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16AddSaturateS); } -#line 12170 "src/prebuilt/wast-lexer-gen.cc" -yy2474: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12829 "src/prebuilt/wast-lexer-gen.cc" +yy2557: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 566 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16AddSaturateU); } -#line 12178 "src/prebuilt/wast-lexer-gen.cc" -yy2476: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12837 "src/prebuilt/wast-lexer-gen.cc" +yy2559: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 535 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I8X16ExtractLaneS); } -#line 12186 "src/prebuilt/wast-lexer-gen.cc" -yy2478: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12845 "src/prebuilt/wast-lexer-gen.cc" +yy2561: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 536 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I8X16ExtractLaneU); } -#line 12194 "src/prebuilt/wast-lexer-gen.cc" -yy2480: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12853 "src/prebuilt/wast-lexer-gen.cc" +yy2563: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 569 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16SubSaturateS); } -#line 12202 "src/prebuilt/wast-lexer-gen.cc" -yy2482: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12861 "src/prebuilt/wast-lexer-gen.cc" +yy2565: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 570 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16SubSaturateU); } -#line 12210 "src/prebuilt/wast-lexer-gen.cc" -yy2484: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12869 "src/prebuilt/wast-lexer-gen.cc" +yy2567: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 667 "src/wast-lexer.cc" { RETURN_OPCODE0(ReturnCallIndirect); } -#line 12218 "src/prebuilt/wast-lexer-gen.cc" -yy2486: - yych = *++cursor_; - if (yych == 't') goto yy2544; - goto yy11; -yy2487: +#line 12877 "src/prebuilt/wast-lexer-gen.cc" +yy2569: yych = *++cursor_; - if (yych == 'a') goto yy2545; - goto yy11; -yy2488: + if (yych == 't') goto yy2627; + goto yy87; +yy2570: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'a') goto yy2628; + goto yy87; +yy2571: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 658 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4ConvertI32X4S); } -#line 12234 "src/prebuilt/wast-lexer-gen.cc" -yy2490: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12893 "src/prebuilt/wast-lexer-gen.cc" +yy2573: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 659 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4ConvertI32X4U); } -#line 12242 "src/prebuilt/wast-lexer-gen.cc" -yy2492: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12901 "src/prebuilt/wast-lexer-gen.cc" +yy2575: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 660 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2ConvertI64X2S); } -#line 12250 "src/prebuilt/wast-lexer-gen.cc" -yy2494: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12909 "src/prebuilt/wast-lexer-gen.cc" +yy2577: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 661 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2ConvertI64X2U); } -#line 12258 "src/prebuilt/wast-lexer-gen.cc" -yy2496: - yych = *++cursor_; - if (yych == 'g') goto yy2546; - goto yy11; -yy2497: +#line 12917 "src/prebuilt/wast-lexer-gen.cc" +yy2579: yych = *++cursor_; - if (yych == 'u') goto yy2548; - goto yy11; -yy2498: + if (yych == 'g') goto yy2629; + goto yy87; +yy2580: yych = *++cursor_; - if (yych == 'u') goto yy2550; - goto yy11; -yy2499: + if (yych == 'u') goto yy2631; + goto yy87; +yy2581: yych = *++cursor_; - if (yych == 'c') goto yy2552; - goto yy11; -yy2500: + if (yych == 'u') goto yy2633; + goto yy87; +yy2582: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy2635; + goto yy87; +yy2583: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 501 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16OrU); } -#line 12282 "src/prebuilt/wast-lexer-gen.cc" -yy2502: - yych = *++cursor_; - if (yych == 'u') goto yy2553; - goto yy11; -yy2503: +#line 12941 "src/prebuilt/wast-lexer-gen.cc" +yy2585: yych = *++cursor_; - if (yych == '_') goto yy2555; - goto yy11; -yy2504: + if (yych == 'u') goto yy2636; + goto yy87; +yy2586: yych = *++cursor_; - if (yych == 'u') goto yy2556; - goto yy11; -yy2505: + if (yych == '_') goto yy2638; + goto yy87; +yy2587: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'u') goto yy2639; + goto yy87; +yy2588: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 479 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8AddU); } -#line 12302 "src/prebuilt/wast-lexer-gen.cc" -yy2507: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 12961 "src/prebuilt/wast-lexer-gen.cc" +yy2590: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 493 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8AndU); } -#line 12310 "src/prebuilt/wast-lexer-gen.cc" -yy2509: - yych = *++cursor_; - if (yych == 'h') goto yy2558; - goto yy11; -yy2510: +#line 12969 "src/prebuilt/wast-lexer-gen.cc" +yy2592: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'h') goto yy2641; + goto yy87; +yy2593: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 486 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8SubU); } -#line 12322 "src/prebuilt/wast-lexer-gen.cc" -yy2512: - yych = *++cursor_; - if (yych == 'u') goto yy2559; - goto yy11; -yy2513: +#line 12981 "src/prebuilt/wast-lexer-gen.cc" +yy2595: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'u') goto yy2642; + goto yy87; +yy2596: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 507 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8XorU); } -#line 12334 "src/prebuilt/wast-lexer-gen.cc" -yy2515: - yych = *++cursor_; - if (yych == '_') goto yy2561; - goto yy11; -yy2516: +#line 12993 "src/prebuilt/wast-lexer-gen.cc" +yy2598: yych = *++cursor_; - if (yych == 'g') goto yy2562; - goto yy11; -yy2517: + if (yych == '_') goto yy2644; + goto yy87; +yy2599: yych = *++cursor_; - if (yych == 'u') goto yy2564; - goto yy11; -yy2518: + if (yych == 'g') goto yy2645; + goto yy87; +yy2600: yych = *++cursor_; - if (yych == 'u') goto yy2566; - goto yy11; -yy2519: + if (yych == 'u') goto yy2647; + goto yy87; +yy2601: yych = *++cursor_; - if (yych == 'c') goto yy2568; - goto yy11; -yy2520: + if (yych == 'u') goto yy2649; + goto yy87; +yy2602: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy2651; + goto yy87; +yy2603: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 503 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16OrU); } -#line 12362 "src/prebuilt/wast-lexer-gen.cc" -yy2522: - yych = *++cursor_; - if (yych == 'u') goto yy2569; - goto yy11; -yy2523: +#line 13021 "src/prebuilt/wast-lexer-gen.cc" +yy2605: yych = *++cursor_; - if (yych == '_') goto yy2571; - goto yy11; -yy2524: + if (yych == 'u') goto yy2652; + goto yy87; +yy2606: yych = *++cursor_; - if (yych == 'u') goto yy2572; - goto yy11; -yy2525: + if (yych == '_') goto yy2654; + goto yy87; +yy2607: yych = *++cursor_; - if (yych == 'u') goto yy2574; - goto yy11; -yy2526: + if (yych == 'u') goto yy2655; + goto yy87; +yy2608: yych = *++cursor_; - if (yych == 'u') goto yy2576; - goto yy11; -yy2527: + if (yych == 'u') goto yy2657; + goto yy87; +yy2609: yych = *++cursor_; - if (yych == 'c') goto yy2578; - goto yy11; -yy2528: + if (yych == 'u') goto yy2659; + goto yy87; +yy2610: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy2661; + goto yy87; +yy2611: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 504 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32OrU); } -#line 12394 "src/prebuilt/wast-lexer-gen.cc" -yy2530: - yych = *++cursor_; - if (yych == 'u') goto yy2579; - goto yy11; -yy2531: +#line 13053 "src/prebuilt/wast-lexer-gen.cc" +yy2613: yych = *++cursor_; - if (yych == '_') goto yy2581; - goto yy11; -yy2532: + if (yych == 'u') goto yy2662; + goto yy87; +yy2614: yych = *++cursor_; - if (yych == 'u') goto yy2582; - goto yy11; -yy2533: + if (yych == '_') goto yy2664; + goto yy87; +yy2615: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'u') goto yy2665; + goto yy87; +yy2616: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 481 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8AddU); } -#line 12414 "src/prebuilt/wast-lexer-gen.cc" -yy2535: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 13073 "src/prebuilt/wast-lexer-gen.cc" +yy2618: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 495 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8AndU); } -#line 12422 "src/prebuilt/wast-lexer-gen.cc" -yy2537: - yych = *++cursor_; - if (yych == 'h') goto yy2584; - goto yy11; -yy2538: +#line 13081 "src/prebuilt/wast-lexer-gen.cc" +yy2620: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'h') goto yy2667; + goto yy87; +yy2621: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 488 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8SubU); } -#line 12434 "src/prebuilt/wast-lexer-gen.cc" -yy2540: - yych = *++cursor_; - if (yych == 'u') goto yy2585; - goto yy11; -yy2541: +#line 13093 "src/prebuilt/wast-lexer-gen.cc" +yy2623: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'u') goto yy2668; + goto yy87; +yy2624: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 509 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8XorU); } -#line 12446 "src/prebuilt/wast-lexer-gen.cc" -yy2543: - yych = *++cursor_; - if (yych == '_') goto yy2587; - goto yy11; -yy2544: +#line 13105 "src/prebuilt/wast-lexer-gen.cc" +yy2626: yych = *++cursor_; - if (yych == 'i') goto yy2588; - goto yy11; -yy2545: + if (yych == '_') goto yy2670; + goto yy87; +yy2627: yych = *++cursor_; - if (yych == 'l') goto yy2589; - goto yy11; -yy2546: + if (yych == 'i') goto yy2671; + goto yy87; +yy2628: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy2672; + goto yy87; +yy2629: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 519 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmwCmpxchg); } -#line 12466 "src/prebuilt/wast-lexer-gen.cc" -yy2548: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 13125 "src/prebuilt/wast-lexer-gen.cc" +yy2631: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 480 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16AddU); } -#line 12474 "src/prebuilt/wast-lexer-gen.cc" -yy2550: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 13133 "src/prebuilt/wast-lexer-gen.cc" +yy2633: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 494 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16AndU); } -#line 12482 "src/prebuilt/wast-lexer-gen.cc" -yy2552: +#line 13141 "src/prebuilt/wast-lexer-gen.cc" +yy2635: yych = *++cursor_; - if (yych == 'h') goto yy2590; - goto yy11; -yy2553: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'h') goto yy2673; + goto yy87; +yy2636: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 487 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16SubU); } -#line 12494 "src/prebuilt/wast-lexer-gen.cc" -yy2555: - yych = *++cursor_; - if (yych == 'u') goto yy2591; - goto yy11; -yy2556: +#line 13153 "src/prebuilt/wast-lexer-gen.cc" +yy2638: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'u') goto yy2674; + goto yy87; +yy2639: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 508 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16XorU); } -#line 12506 "src/prebuilt/wast-lexer-gen.cc" -yy2558: - yych = *++cursor_; - if (yych == 'g') goto yy2593; - goto yy11; -yy2559: +#line 13165 "src/prebuilt/wast-lexer-gen.cc" +yy2641: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'g') goto yy2676; + goto yy87; +yy2642: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 514 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8XchgU); } -#line 12518 "src/prebuilt/wast-lexer-gen.cc" -yy2561: - yych = *++cursor_; - if (yych == 's') goto yy2594; - if (yych == 'u') goto yy2596; - goto yy11; -yy2562: +#line 13177 "src/prebuilt/wast-lexer-gen.cc" +yy2644: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy2677; + if (yych == 'u') goto yy2679; + goto yy87; +yy2645: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 520 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmwCmpxchg); } -#line 12531 "src/prebuilt/wast-lexer-gen.cc" -yy2564: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 13190 "src/prebuilt/wast-lexer-gen.cc" +yy2647: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 482 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16AddU); } -#line 12539 "src/prebuilt/wast-lexer-gen.cc" -yy2566: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 13198 "src/prebuilt/wast-lexer-gen.cc" +yy2649: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 496 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16AndU); } -#line 12547 "src/prebuilt/wast-lexer-gen.cc" -yy2568: - yych = *++cursor_; - if (yych == 'h') goto yy2598; - goto yy11; -yy2569: +#line 13206 "src/prebuilt/wast-lexer-gen.cc" +yy2651: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'h') goto yy2681; + goto yy87; +yy2652: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 489 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16SubU); } -#line 12559 "src/prebuilt/wast-lexer-gen.cc" -yy2571: - yych = *++cursor_; - if (yych == 'u') goto yy2599; - goto yy11; -yy2572: +#line 13218 "src/prebuilt/wast-lexer-gen.cc" +yy2654: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'u') goto yy2682; + goto yy87; +yy2655: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 510 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16XorU); } -#line 12571 "src/prebuilt/wast-lexer-gen.cc" -yy2574: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 13230 "src/prebuilt/wast-lexer-gen.cc" +yy2657: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 483 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32AddU); } -#line 12579 "src/prebuilt/wast-lexer-gen.cc" -yy2576: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 13238 "src/prebuilt/wast-lexer-gen.cc" +yy2659: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 497 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32AndU); } -#line 12587 "src/prebuilt/wast-lexer-gen.cc" -yy2578: - yych = *++cursor_; - if (yych == 'h') goto yy2601; - goto yy11; -yy2579: +#line 13246 "src/prebuilt/wast-lexer-gen.cc" +yy2661: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'h') goto yy2684; + goto yy87; +yy2662: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 490 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32SubU); } -#line 12599 "src/prebuilt/wast-lexer-gen.cc" -yy2581: - yych = *++cursor_; - if (yych == 'u') goto yy2602; - goto yy11; -yy2582: +#line 13258 "src/prebuilt/wast-lexer-gen.cc" +yy2664: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'u') goto yy2685; + goto yy87; +yy2665: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 511 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32XorU); } -#line 12611 "src/prebuilt/wast-lexer-gen.cc" -yy2584: - yych = *++cursor_; - if (yych == 'g') goto yy2604; - goto yy11; -yy2585: +#line 13270 "src/prebuilt/wast-lexer-gen.cc" +yy2667: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'g') goto yy2687; + goto yy87; +yy2668: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 516 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8XchgU); } -#line 12623 "src/prebuilt/wast-lexer-gen.cc" -yy2587: +#line 13282 "src/prebuilt/wast-lexer-gen.cc" +yy2670: yych = *++cursor_; - if (yych == 's') goto yy2605; - if (yych == 'u') goto yy2607; - goto yy11; -yy2588: - yych = *++cursor_; - if (yych == 'c') goto yy2609; - goto yy11; -yy2589: + if (yych == 's') goto yy2688; + if (yych == 'u') goto yy2690; + goto yy87; +yy2671: yych = *++cursor_; - if (yych == '_') goto yy2610; - goto yy11; -yy2590: + if (yych == 'c') goto yy2692; + goto yy87; +yy2672: yych = *++cursor_; - if (yych == 'g') goto yy2611; - goto yy11; -yy2591: + if (yych == '_') goto yy2693; + goto yy87; +yy2673: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'g') goto yy2694; + goto yy87; +yy2674: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 515 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16XchgU); } -#line 12648 "src/prebuilt/wast-lexer-gen.cc" -yy2593: - yych = *++cursor_; - if (yych == '_') goto yy2612; - goto yy11; -yy2594: +#line 13307 "src/prebuilt/wast-lexer-gen.cc" +yy2676: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '_') goto yy2695; + goto yy87; +yy2677: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 662 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4TruncSatF32X4S); } -#line 12660 "src/prebuilt/wast-lexer-gen.cc" -yy2596: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 13319 "src/prebuilt/wast-lexer-gen.cc" +yy2679: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 663 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4TruncSatF32X4U); } -#line 12668 "src/prebuilt/wast-lexer-gen.cc" -yy2598: - yych = *++cursor_; - if (yych == 'g') goto yy2613; - goto yy11; -yy2599: +#line 13327 "src/prebuilt/wast-lexer-gen.cc" +yy2681: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'g') goto yy2696; + goto yy87; +yy2682: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 517 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16XchgU); } -#line 12680 "src/prebuilt/wast-lexer-gen.cc" -yy2601: - yych = *++cursor_; - if (yych == 'g') goto yy2614; - goto yy11; -yy2602: +#line 13339 "src/prebuilt/wast-lexer-gen.cc" +yy2684: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'g') goto yy2697; + goto yy87; +yy2685: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 518 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32XchgU); } -#line 12692 "src/prebuilt/wast-lexer-gen.cc" -yy2604: - yych = *++cursor_; - if (yych == '_') goto yy2615; - goto yy11; -yy2605: +#line 13351 "src/prebuilt/wast-lexer-gen.cc" +yy2687: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '_') goto yy2698; + goto yy87; +yy2688: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 664 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2TruncSatF64X2S); } -#line 12704 "src/prebuilt/wast-lexer-gen.cc" -yy2607: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 13363 "src/prebuilt/wast-lexer-gen.cc" +yy2690: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 665 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2TruncSatF64X2U); } -#line 12712 "src/prebuilt/wast-lexer-gen.cc" -yy2609: - yych = *++cursor_; - if (yych == '_') goto yy2616; - goto yy11; -yy2610: +#line 13371 "src/prebuilt/wast-lexer-gen.cc" +yy2692: yych = *++cursor_; - if (yych == 'n') goto yy2617; - goto yy11; -yy2611: + if (yych == '_') goto yy2699; + goto yy87; +yy2693: yych = *++cursor_; - if (yych == '_') goto yy2618; - goto yy11; -yy2612: + if (yych == 'n') goto yy2700; + goto yy87; +yy2694: yych = *++cursor_; - if (yych == 'u') goto yy2619; - goto yy11; -yy2613: + if (yych == '_') goto yy2701; + goto yy87; +yy2695: yych = *++cursor_; - if (yych == '_') goto yy2621; - goto yy11; -yy2614: + if (yych == 'u') goto yy2702; + goto yy87; +yy2696: yych = *++cursor_; - if (yych == '_') goto yy2622; - goto yy11; -yy2615: + if (yych == '_') goto yy2704; + goto yy87; +yy2697: yych = *++cursor_; - if (yych == 'u') goto yy2623; - goto yy11; -yy2616: + if (yych == '_') goto yy2705; + goto yy87; +yy2698: yych = *++cursor_; - if (yych == 'n') goto yy2625; - goto yy11; -yy2617: + if (yych == 'u') goto yy2706; + goto yy87; +yy2699: yych = *++cursor_; - if (yych == 'a') goto yy2626; - goto yy11; -yy2618: + if (yych == 'n') goto yy2708; + goto yy87; +yy2700: yych = *++cursor_; - if (yych == 'u') goto yy2627; - goto yy11; -yy2619: + if (yych == 'a') goto yy2709; + goto yy87; +yy2701: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'u') goto yy2710; + goto yy87; +yy2702: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 521 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw8CmpxchgU); } -#line 12760 "src/prebuilt/wast-lexer-gen.cc" -yy2621: - yych = *++cursor_; - if (yych == 'u') goto yy2629; - goto yy11; -yy2622: +#line 13419 "src/prebuilt/wast-lexer-gen.cc" +yy2704: yych = *++cursor_; - if (yych == 'u') goto yy2631; - goto yy11; -yy2623: + if (yych == 'u') goto yy2712; + goto yy87; +yy2705: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'u') goto yy2714; + goto yy87; +yy2706: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 523 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw8CmpxchgU); } -#line 12776 "src/prebuilt/wast-lexer-gen.cc" -yy2625: +#line 13435 "src/prebuilt/wast-lexer-gen.cc" +yy2708: yych = *++cursor_; - if (yych == 'a') goto yy2633; - goto yy11; -yy2626: - yych = *++cursor_; - if (yych == 'n') goto yy2634; - goto yy11; -yy2627: + if (yych == 'a') goto yy2716; + goto yy87; +yy2709: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'n') goto yy2717; + goto yy87; +yy2710: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 522 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw16CmpxchgU); } -#line 12792 "src/prebuilt/wast-lexer-gen.cc" -yy2629: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 13451 "src/prebuilt/wast-lexer-gen.cc" +yy2712: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 524 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw16CmpxchgU); } -#line 12800 "src/prebuilt/wast-lexer-gen.cc" -yy2631: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 13459 "src/prebuilt/wast-lexer-gen.cc" +yy2714: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 525 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw32CmpxchgU); } -#line 12808 "src/prebuilt/wast-lexer-gen.cc" -yy2633: +#line 13467 "src/prebuilt/wast-lexer-gen.cc" +yy2716: yych = *++cursor_; - if (yych == 'n') goto yy2636; - goto yy11; -yy2634: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'n') goto yy2719; + goto yy87; +yy2717: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 736 "src/wast-lexer.cc" { RETURN(AssertReturnCanonicalNan); } -#line 12820 "src/prebuilt/wast-lexer-gen.cc" -yy2636: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 13479 "src/prebuilt/wast-lexer-gen.cc" +yy2719: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 737 "src/wast-lexer.cc" { RETURN(AssertReturnArithmeticNan); } -#line 12828 "src/prebuilt/wast-lexer-gen.cc" - } -/* *********************************** */ -YYCOND_BAD_TEXT: - if ((limit_ - cursor_) < 5) FILL(5); - yych = *cursor_; - if (yych <= 0x7F) { - if (yych <= '!') { - if (yych == '\n') goto yy2642; - if (yych >= ' ') goto yy2644; - } else { - if (yych <= '"') goto yy2646; - if (yych == '\\') goto yy2648; - goto yy2644; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy2649; - if (yych <= 0xDF) goto yy2651; - if (yych <= 0xE0) goto yy2652; - goto yy2653; - } else { - if (yych <= 0xF0) goto yy2654; - if (yych <= 0xF3) goto yy2655; - if (yych <= 0xF4) goto yy2656; - goto yy2649; - } - } - ++cursor_; -yy2641: -#line 252 "src/wast-lexer.cc" - { ERROR("illegal character in string"); - continue; } -#line 12861 "src/prebuilt/wast-lexer-gen.cc" -yy2642: - ++cursor_; - BEGIN(YYCOND_i); -#line 245 "src/wast-lexer.cc" - { ERROR("newline in string"); - NEWLINE; - continue; } -#line 12869 "src/prebuilt/wast-lexer-gen.cc" -yy2644: - ++cursor_; -#line 244 "src/wast-lexer.cc" - { continue; } -#line 12874 "src/prebuilt/wast-lexer-gen.cc" -yy2646: - ++cursor_; - BEGIN(YYCOND_i); -#line 251 "src/wast-lexer.cc" - { RETURN_TEXT(Text); } -#line 12880 "src/prebuilt/wast-lexer-gen.cc" -yy2648: - yyaccept = 0; - yych = *(marker_ = ++cursor_); - if (yych <= 'f') { - if (yych <= '/') { - if (yych <= '!') { - if (yych == '\n') goto yy2641; - goto yy2657; - } else { - if (yych <= '"') goto yy2644; - if (yych == '\'') goto yy2644; - goto yy2657; - } - } else { - if (yych <= 'F') { - if (yych <= '9') goto yy2659; - if (yych <= '@') goto yy2657; - goto yy2659; - } else { - if (yych == '\\') goto yy2644; - if (yych <= '`') goto yy2657; - goto yy2659; - } - } - } else { - if (yych <= 0x7F) { - if (yych <= 'q') { - if (yych == 'n') goto yy2644; - goto yy2657; - } else { - if (yych == 's') goto yy2657; - if (yych <= 't') goto yy2644; - goto yy2657; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy2641; - if (yych <= 0xDF) goto yy2660; - if (yych <= 0xE0) goto yy2662; - goto yy2663; - } else { - if (yych <= 0xF0) goto yy2664; - if (yych <= 0xF3) goto yy2665; - if (yych <= 0xF4) goto yy2666; - goto yy2641; - } - } - } -yy2649: - ++cursor_; -yy2650: -#line 254 "src/wast-lexer.cc" - { MAYBE_MALFORMED_UTF8(" in string"); } -#line 12934 "src/prebuilt/wast-lexer-gen.cc" -yy2651: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2650; - if (yych <= 0xBF) goto yy2644; - goto yy2650; -yy2652: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x9F) goto yy2650; - if (yych <= 0xBF) goto yy2667; - goto yy2650; -yy2653: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2650; - if (yych <= 0xBF) goto yy2667; - goto yy2650; -yy2654: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x8F) goto yy2650; - if (yych <= 0xBF) goto yy2668; - goto yy2650; -yy2655: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2650; - if (yych <= 0xBF) goto yy2668; - goto yy2650; -yy2656: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2650; - if (yych <= 0x8F) goto yy2668; - goto yy2650; -yy2657: - ++cursor_; -yy2658: -#line 248 "src/wast-lexer.cc" - { ERROR("bad escape \"%.*s\"", - static_cast<int>(yyleng), yytext); - continue; } -#line 12977 "src/prebuilt/wast-lexer-gen.cc" -yy2659: - yych = *++cursor_; - if (yych <= '@') { - if (yych <= '/') goto yy2658; - if (yych <= '9') goto yy2644; - goto yy2658; - } else { - if (yych <= 'F') goto yy2644; - if (yych <= '`') goto yy2658; - if (yych <= 'f') goto yy2644; - goto yy2658; - } -yy2660: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2661; - if (yych <= 0xBF) goto yy2657; -yy2661: - cursor_ = marker_; - if (yyaccept == 0) { - goto yy2641; - } else { - goto yy2650; +#line 13487 "src/prebuilt/wast-lexer-gen.cc" } -yy2662: - yych = *++cursor_; - if (yych <= 0x9F) goto yy2661; - if (yych <= 0xBF) goto yy2660; - goto yy2661; -yy2663: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2661; - if (yych <= 0xBF) goto yy2660; - goto yy2661; -yy2664: - yych = *++cursor_; - if (yych <= 0x8F) goto yy2661; - if (yych <= 0xBF) goto yy2663; - goto yy2661; -yy2665: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2661; - if (yych <= 0xBF) goto yy2663; - goto yy2661; -yy2666: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2661; - if (yych <= 0x8F) goto yy2663; - goto yy2661; -yy2667: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2661; - if (yych <= 0xBF) goto yy2644; - goto yy2661; -yy2668: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2661; - if (yych <= 0xBF) goto yy2667; - goto yy2661; -/* *********************************** */ -YYCOND_LINE_COMMENT: - { - static const unsigned char yybm[] = { - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 0, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - if ((limit_ - cursor_) < 2) FILL(2); - yych = *cursor_; - if (yybm[0+yych] & 128) { - goto yy2671; - } - if (yych <= 0xE0) { - if (yych <= '\n') goto yy2674; - if (yych <= 0xC1) goto yy2676; - if (yych <= 0xDF) goto yy2678; - goto yy2679; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy2680; - goto yy2681; - } else { - if (yych <= 0xF3) goto yy2682; - if (yych <= 0xF4) goto yy2683; - goto yy2676; - } - } -yy2671: - yyaccept = 0; - marker_ = ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yybm[0+yych] & 128) { - goto yy2671; - } - if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy2673; - if (yych <= 0xDF) goto yy2684; - if (yych <= 0xE0) goto yy2686; - goto yy2687; - } else { - if (yych <= 0xF0) goto yy2688; - if (yych <= 0xF3) goto yy2689; - if (yych <= 0xF4) goto yy2690; - } -yy2673: -#line 749 "src/wast-lexer.cc" - { continue; } -#line 13114 "src/prebuilt/wast-lexer-gen.cc" -yy2674: - ++cursor_; - BEGIN(YYCOND_i); -#line 748 "src/wast-lexer.cc" - { NEWLINE; continue; } -#line 13120 "src/prebuilt/wast-lexer-gen.cc" -yy2676: - ++cursor_; -yy2677: -#line 763 "src/wast-lexer.cc" - { MAYBE_MALFORMED_UTF8(""); } -#line 13126 "src/prebuilt/wast-lexer-gen.cc" -yy2678: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2677; - if (yych <= 0xBF) goto yy2671; - goto yy2677; -yy2679: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x9F) goto yy2677; - if (yych <= 0xBF) goto yy2684; - goto yy2677; -yy2680: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2677; - if (yych <= 0xBF) goto yy2684; - goto yy2677; -yy2681: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x8F) goto yy2677; - if (yych <= 0xBF) goto yy2687; - goto yy2677; -yy2682: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2677; - if (yych <= 0xBF) goto yy2687; - goto yy2677; -yy2683: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2677; - if (yych <= 0x8F) goto yy2687; - goto yy2677; -yy2684: - ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yych <= 0x7F) goto yy2685; - if (yych <= 0xBF) goto yy2671; -yy2685: - cursor_ = marker_; - if (yyaccept == 0) { - goto yy2673; - } else { - goto yy2677; - } -yy2686: - ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yych <= 0x9F) goto yy2685; - if (yych <= 0xBF) goto yy2684; - goto yy2685; -yy2687: - ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yych <= 0x7F) goto yy2685; - if (yych <= 0xBF) goto yy2684; - goto yy2685; -yy2688: - ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yych <= 0x8F) goto yy2685; - if (yych <= 0xBF) goto yy2687; - goto yy2685; -yy2689: - ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yych <= 0x7F) goto yy2685; - if (yych <= 0xBF) goto yy2687; - goto yy2685; -yy2690: - ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yych <= 0x7F) goto yy2685; - if (yych <= 0x8F) goto yy2687; - goto yy2685; - } -/* *********************************** */ -YYCOND_BLOCK_COMMENT: - if ((limit_ - cursor_) < 4) FILL(4); - yych = *cursor_; - if (yych <= 0x7F) { - if (yych <= '\'') { - if (yych == '\n') goto yy2695; - } else { - if (yych <= '(') goto yy2697; - if (yych == ';') goto yy2698; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy2699; - if (yych <= 0xDF) goto yy2701; - if (yych <= 0xE0) goto yy2702; - goto yy2703; - } else { - if (yych <= 0xF0) goto yy2704; - if (yych <= 0xF3) goto yy2705; - if (yych <= 0xF4) goto yy2706; - goto yy2699; - } - } -yy2693: - ++cursor_; -yy2694: -#line 757 "src/wast-lexer.cc" - { continue; } -#line 13240 "src/prebuilt/wast-lexer-gen.cc" -yy2695: - ++cursor_; -#line 756 "src/wast-lexer.cc" - { NEWLINE; continue; } -#line 13245 "src/prebuilt/wast-lexer-gen.cc" -yy2697: - yych = *++cursor_; - if (yych == ';') goto yy2707; - goto yy2694; -yy2698: - yych = *++cursor_; - if (yych == ')') goto yy2709; - goto yy2694; -yy2699: - ++cursor_; -yy2700: -#line 758 "src/wast-lexer.cc" - { MAYBE_MALFORMED_UTF8(" in block comment"); } -#line 13259 "src/prebuilt/wast-lexer-gen.cc" -yy2701: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2700; - if (yych <= 0xBF) goto yy2693; - goto yy2700; -yy2702: - yych = *(marker_ = ++cursor_); - if (yych <= 0x9F) goto yy2700; - if (yych <= 0xBF) goto yy2711; - goto yy2700; -yy2703: - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2700; - if (yych <= 0xBF) goto yy2711; - goto yy2700; -yy2704: - yych = *(marker_ = ++cursor_); - if (yych <= 0x8F) goto yy2700; - if (yych <= 0xBF) goto yy2713; - goto yy2700; -yy2705: - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2700; - if (yych <= 0xBF) goto yy2713; - goto yy2700; -yy2706: - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2700; - if (yych <= 0x8F) goto yy2713; - goto yy2700; -yy2707: - ++cursor_; -#line 751 "src/wast-lexer.cc" - { COMMENT_NESTING++; continue; } -#line 13294 "src/prebuilt/wast-lexer-gen.cc" -yy2709: - ++cursor_; -#line 752 "src/wast-lexer.cc" - { if (--COMMENT_NESTING == 0) { - BEGIN(YYCOND_i); - } - continue; } -#line 13302 "src/prebuilt/wast-lexer-gen.cc" -yy2711: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2712; - if (yych <= 0xBF) goto yy2693; -yy2712: - cursor_ = marker_; - goto yy2700; -yy2713: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2712; - if (yych <= 0xBF) goto yy2711; - goto yy2712; } -#line 764 "src/wast-lexer.cc" +#line 765 "src/wast-lexer.cc" } } diff --git a/src/resolve-names.cc b/src/resolve-names.cc index 3ebd3567..f963a0fc 100644 --- a/src/resolve-names.cc +++ b/src/resolve-names.cc @@ -40,6 +40,7 @@ class NameResolver : public ExprVisitor::DelegateNop { Result EndBlockExpr(BlockExpr*) override; Result OnBrExpr(BrExpr*) override; Result OnBrIfExpr(BrIfExpr*) override; + Result OnBrOnExnExpr(BrOnExnExpr*) override; Result OnBrTableExpr(BrTableExpr*) override; Result OnCallExpr(CallExpr*) override; Result OnCallIndirectExpr(CallIndirectExpr*) override; @@ -257,6 +258,12 @@ Result NameResolver::OnBrIfExpr(BrIfExpr* expr) { return Result::Ok; } +Result NameResolver::OnBrOnExnExpr(BrOnExnExpr* expr) { + ResolveLabelVar(&expr->label_var); + ResolveEventVar(&expr->event_var); + return Result::Ok; +} + Result NameResolver::OnBrTableExpr(BrTableExpr* expr) { for (Var& target : expr->targets) ResolveLabelVar(&target); diff --git a/src/token.def b/src/token.def index ca16f60e..9a110a10 100644 --- a/src/token.def +++ b/src/token.def @@ -78,6 +78,7 @@ WABT_TOKEN(Binary, "BINARY") WABT_TOKEN(Block, "block") WABT_TOKEN(Br, "br") WABT_TOKEN(BrIf, "br_if") +WABT_TOKEN(BrOnExn, "br_on_exn") WABT_TOKEN(BrTable, "br_table") WABT_TOKEN(Call, "call") WABT_TOKEN(CallIndirect, "call_indirect") diff --git a/src/type-checker.cc b/src/type-checker.cc index 3b90bdc3..e5c56e9c 100644 --- a/src/type-checker.cc +++ b/src/type-checker.cc @@ -384,6 +384,20 @@ Result TypeChecker::OnBrIf(Index depth) { return result; } +Result TypeChecker::OnBrOnExn(Index depth, const TypeVector& types) { + Result result = PopAndCheck1Type(Type::ExceptRef, "br_on_exn"); + Label* label; + CHECK_RESULT(GetLabel(depth, &label)); + if (Failed(CheckTypes(types, label->br_types()))) { + PrintError("br_on_exn has inconsistent types: expected %s, got %s", + TypesToString(label->br_types()).c_str(), + TypesToString(types).c_str()); + result = Result::Error; + } + PushType(Type::ExceptRef); + return result; +} + Result TypeChecker::BeginBrTable() { br_table_sig_ = nullptr; return PopAndCheck1Type(Type::I32, "br_table"); diff --git a/src/type-checker.h b/src/type-checker.h index 8a8fdc46..79990d4a 100644 --- a/src/type-checker.h +++ b/src/type-checker.h @@ -69,6 +69,7 @@ class TypeChecker { Result OnBlock(const TypeVector& param_types, const TypeVector& result_types); Result OnBr(Index depth); Result OnBrIf(Index depth); + Result OnBrOnExn(Index depth, const TypeVector& types); Result BeginBrTable(); Result OnBrTableTarget(Index depth); Result EndBrTable(); diff --git a/src/validator.cc b/src/validator.cc index 8a3d4940..24895bb2 100644 --- a/src/validator.cc +++ b/src/validator.cc @@ -48,6 +48,7 @@ class Validator : public ExprVisitor::Delegate { Result EndBlockExpr(BlockExpr*) override; Result OnBrExpr(BrExpr*) override; Result OnBrIfExpr(BrIfExpr*) override; + Result OnBrOnExnExpr(BrOnExnExpr*) override; Result OnBrTableExpr(BrTableExpr*) override; Result OnCallExpr(CallExpr*) override; Result OnCallIndirectExpr(CallIndirectExpr*) override; @@ -573,6 +574,16 @@ Result Validator::OnBrIfExpr(BrIfExpr* expr) { return Result::Ok; } +Result Validator::OnBrOnExnExpr(BrOnExnExpr* expr) { + expr_loc_ = &expr->loc; + const Event* event; + if (Succeeded(CheckEventVar(&expr->event_var, &event))) { + typechecker_.OnBrOnExn(expr->label_var.index(), + event->decl.sig.param_types); + } + return Result::Ok; +} + Result Validator::OnBrTableExpr(BrTableExpr* expr) { expr_loc_ = &expr->loc; typechecker_.BeginBrTable(); diff --git a/src/wast-lexer.cc b/src/wast-lexer.cc index 56f93198..4836bafc 100644 --- a/src/wast-lexer.cc +++ b/src/wast-lexer.cc @@ -741,6 +741,7 @@ Token WastLexer::GetToken(WastParser* parser) { <i> "catch" { RETURN_OPCODE0(Catch); } <i> "throw" { RETURN_OPCODE0(Throw); } <i> "rethrow" { RETURN_OPCODE0(Rethrow); } + <i> "br_on_exn" { RETURN_OPCODE0(BrOnExn); } <i> name { RETURN_TEXT(Var); } <i> "shared" { RETURN(Shared); } diff --git a/src/wast-parser.cc b/src/wast-parser.cc index 64071faf..66e83a8c 100644 --- a/src/wast-parser.cc +++ b/src/wast-parser.cc @@ -111,6 +111,7 @@ bool IsPlainInstr(TokenType token_type) { case TokenType::Select: case TokenType::Br: case TokenType::BrIf: + case TokenType::BrOnExn: case TokenType::BrTable: case TokenType::Return: case TokenType::ReturnCall: @@ -1368,6 +1369,15 @@ Result WastParser::ParsePlainInstr(std::unique_ptr<Expr>* out_expr) { CHECK_RESULT(ParsePlainInstrVar<BrIfExpr>(loc, out_expr)); break; + case TokenType::BrOnExn: { + Consume(); + auto expr = MakeUnique<BrOnExnExpr>(loc); + CHECK_RESULT(ParseVar(&expr->label_var)); + CHECK_RESULT(ParseVar(&expr->event_var)); + *out_expr = std::move(expr); + break; + } + case TokenType::BrTable: { Consume(); auto expr = MakeUnique<BrTableExpr>(loc); diff --git a/src/wat-writer.cc b/src/wat-writer.cc index 5a3b1a25..c70773f9 100644 --- a/src/wat-writer.cc +++ b/src/wat-writer.cc @@ -522,6 +522,7 @@ class WatWriter::ExprVisitorDelegate : public ExprVisitor::Delegate { Result EndBlockExpr(BlockExpr*) override; Result OnBrExpr(BrExpr*) override; Result OnBrIfExpr(BrIfExpr*) override; + Result OnBrOnExnExpr(BrOnExnExpr*) override; Result OnBrTableExpr(BrTableExpr*) override; Result OnCallExpr(CallExpr*) override; Result OnCallIndirectExpr(CallIndirectExpr*) override; @@ -604,6 +605,13 @@ Result WatWriter::ExprVisitorDelegate::OnBrIfExpr(BrIfExpr* expr) { return Result::Ok; } +Result WatWriter::ExprVisitorDelegate::OnBrOnExnExpr(BrOnExnExpr* expr) { + writer_->WritePutsSpace(Opcode::BrOnExn_Opcode.GetName()); + writer_->WriteBrVar(expr->label_var, NextChar::Space); + writer_->WriteVar(expr->event_var, NextChar::Newline); + return Result::Ok; +} + Result WatWriter::ExprVisitorDelegate::OnBrTableExpr(BrTableExpr* expr) { writer_->WritePutsSpace(Opcode::BrTable_Opcode.GetName()); for (const Var& var : expr->targets) { @@ -973,6 +981,10 @@ void WatWriter::WriteFoldedExpr(const Expr* expr) { break; } + case ExprType::BrOnExn: + PushExpr(expr, 1, 1); + break; + case ExprType::BrTable: PushExpr(expr, GetLabelArity(cast<BrTableExpr>(expr)->default_target) + 1, 1); |