diff options
39 files changed, 5243 insertions, 6117 deletions
diff --git a/src/apply-names.cc b/src/apply-names.cc index 146fb643..dc467099 100644 --- a/src/apply-names.cc +++ b/src/apply-names.cc @@ -48,8 +48,6 @@ class NameApplier : public ExprVisitor::DelegateNop { Result OnGlobalSetExpr(GlobalSetExpr*) override; Result BeginIfExpr(IfExpr*) override; Result EndIfExpr(IfExpr*) override; - Result BeginIfExceptExpr(IfExceptExpr*) override; - Result EndIfExceptExpr(IfExceptExpr*) override; Result OnLocalGetExpr(LocalGetExpr*) override; Result OnLocalSetExpr(LocalSetExpr*) override; Result OnLocalTeeExpr(LocalTeeExpr*) override; @@ -340,17 +338,6 @@ Result NameApplier::EndIfExpr(IfExpr* expr) { return Result::Ok; } -Result NameApplier::BeginIfExceptExpr(IfExceptExpr* expr) { - PushLabel(expr->true_.label); - CHECK_RESULT(UseNameForExceptVar(&expr->except_var)); - return Result::Ok; -} - -Result NameApplier::EndIfExceptExpr(IfExceptExpr* expr) { - PopLabel(); - return Result::Ok; -} - Result NameApplier::OnGlobalSetExpr(GlobalSetExpr* expr) { CHECK_RESULT(UseNameForGlobalVar(&expr->var)); return Result::Ok; diff --git a/src/binary-reader-ir.cc b/src/binary-reader-ir.cc index 5bc004d5..0d3b90da 100644 --- a/src/binary-reader-ir.cc +++ b/src/binary-reader-ir.cc @@ -158,7 +158,6 @@ class BinaryReaderIR : public BinaryReaderNop { Result OnI32ConstExpr(uint32_t value) override; Result OnI64ConstExpr(uint64_t value) override; Result OnIfExpr(Type sig_type) override; - Result OnIfExceptExpr(Type sig_type, Index except_index) override; Result OnLoadExpr(Opcode opcode, uint32_t alignment_log2, Address offset) override; @@ -710,11 +709,6 @@ Result BinaryReaderIR::OnElseExpr() { if_expr->true_.end_loc = GetLocation(); label->exprs = &if_expr->false_; label->label_type = LabelType::Else; - } else if (label->label_type == LabelType::IfExcept) { - auto* if_except_expr = cast<IfExceptExpr>(expr); - if_except_expr->true_.end_loc = GetLocation(); - label->exprs = &if_except_expr->false_; - label->label_type = LabelType::IfExceptElse; } else { PrintError("else expression without matching if"); return Result::Error; @@ -740,12 +734,6 @@ Result BinaryReaderIR::OnEndExpr() { case LabelType::Else: cast<IfExpr>(expr)->false_end_loc = GetLocation(); break; - case LabelType::IfExcept: - cast<IfExceptExpr>(expr)->true_.end_loc = GetLocation(); - break; - case LabelType::IfExceptElse: - cast<IfExceptExpr>(expr)->false_end_loc = GetLocation(); - break; case LabelType::Try: cast<TryExpr>(expr)->block.end_loc = GetLocation(); break; @@ -799,16 +787,6 @@ Result BinaryReaderIR::OnIfExpr(Type sig_type) { return Result::Ok; } -Result BinaryReaderIR::OnIfExceptExpr(Type sig_type, Index except_index) { - auto expr = MakeUnique<IfExceptExpr>(); - expr->except_var = Var(except_index, GetLocation()); - SetBlockDeclaration(&expr->true_.decl, sig_type); - ExprList* expr_list = &expr->true_.exprs; - CHECK_RESULT(AppendExpr(std::move(expr))); - PushLabel(LabelType::IfExcept, expr_list); - return Result::Ok; -} - Result BinaryReaderIR::OnLoadExpr(Opcode opcode, uint32_t alignment_log2, Address offset) { diff --git a/src/binary-reader-logging.cc b/src/binary-reader-logging.cc index 359f96d5..ea722c29 100644 --- a/src/binary-reader-logging.cc +++ b/src/binary-reader-logging.cc @@ -343,13 +343,6 @@ Result BinaryReaderLogging::OnIfExpr(Type sig_type) { return reader_->OnIfExpr(sig_type); } -Result BinaryReaderLogging::OnIfExceptExpr(Type sig_type, Index except_index) { - LOGF("OnIfExceptExpr(sig: "); - LogType(sig_type); - LOGF_NOINDENT(", except: %" PRIindex ")\n", except_index); - return reader_->OnIfExceptExpr(sig_type, except_index); -} - Result BinaryReaderLogging::OnLoopExpr(Type sig_type) { LOGF("OnLoopExpr(sig: "); LogType(sig_type); diff --git a/src/binary-reader-logging.h b/src/binary-reader-logging.h index 5c58ede3..be8d4c9e 100644 --- a/src/binary-reader-logging.h +++ b/src/binary-reader-logging.h @@ -170,7 +170,6 @@ class BinaryReaderLogging : public BinaryReaderDelegate { Result OnI32ConstExpr(uint32_t value) override; Result OnI64ConstExpr(uint64_t value) override; Result OnIfExpr(Type sig_type) override; - Result OnIfExceptExpr(Type sig_type, Index except_index) override; Result OnLoadExpr(Opcode opcode, uint32_t alignment_log2, Address offset) override; diff --git a/src/binary-reader-nop.h b/src/binary-reader-nop.h index a7e81ed7..c7d50d66 100644 --- a/src/binary-reader-nop.h +++ b/src/binary-reader-nop.h @@ -228,9 +228,6 @@ class BinaryReaderNop : public BinaryReaderDelegate { Result OnI32ConstExpr(uint32_t value) override { return Result::Ok; } Result OnI64ConstExpr(uint64_t value) override { return Result::Ok; } Result OnIfExpr(Type sig_type) override { return Result::Ok; } - Result OnIfExceptExpr(Type sig_type, Index except_index) override { - return Result::Ok; - } Result OnLoadExpr(Opcode opcode, uint32_t alignment_log2, Address offset) override { diff --git a/src/binary-reader-objdump.cc b/src/binary-reader-objdump.cc index e8221d34..c3509ec8 100644 --- a/src/binary-reader-objdump.cc +++ b/src/binary-reader-objdump.cc @@ -350,7 +350,6 @@ class BinaryReaderObjdumpDisassemble : public BinaryReaderObjdumpBase { Result OnBrTableExpr(Index num_targets, Index* target_depths, Index default_target_depth) override; - Result OnIfExceptExpr(Type sig_type, Index except_index) override; Result OnEndExpr() override; Result OnEndFunc() override; @@ -579,19 +578,6 @@ Result BinaryReaderObjdumpDisassemble::OnBrTableExpr( return Result::Ok; } -Result BinaryReaderObjdumpDisassemble::OnIfExceptExpr(Type sig_type, - Index except_index) { - Offset immediate_len = state->offset - current_opcode_offset; - if (sig_type != Type::Void) { - LogOpcode(immediate_len, "%s %u", BlockSigToString(sig_type).c_str(), - except_index); - } else { - LogOpcode(immediate_len, "%u", except_index); - } - indent_level++; - return Result::Ok; -} - Result BinaryReaderObjdumpDisassemble::OnEndFunc() { LogOpcode(0, nullptr); return Result::Ok; diff --git a/src/binary-reader.cc b/src/binary-reader.cc index 9c1b5b6d..c3f70e12 100644 --- a/src/binary-reader.cc +++ b/src/binary-reader.cc @@ -1184,17 +1184,6 @@ Result BinaryReader::ReadFunctionBody(Offset end_offset) { break; } - case Opcode::IfExcept: { - Type sig_type; - CHECK_RESULT(ReadType(&sig_type, "if signature type")); - ERROR_UNLESS(IsBlockType(sig_type), - "expected valid block signature type"); - Index except_index; - CHECK_RESULT(ReadIndex(&except_index, "exception index")); - CALLBACK(OnIfExceptExpr, sig_type, except_index); - break; - } - case Opcode::I32Extend8S: case Opcode::I32Extend16S: case Opcode::I64Extend8S: diff --git a/src/binary-reader.h b/src/binary-reader.h index e86587b2..4ad7d75b 100644 --- a/src/binary-reader.h +++ b/src/binary-reader.h @@ -226,7 +226,6 @@ class BinaryReaderDelegate { virtual Result OnI32ConstExpr(uint32_t value) = 0; virtual Result OnI64ConstExpr(uint64_t value) = 0; virtual Result OnIfExpr(Type sig_type) = 0; - virtual Result OnIfExceptExpr(Type sig_type, Index except_index) = 0; virtual Result OnLoadExpr(Opcode opcode, uint32_t alignment_log2, Address offset) = 0; diff --git a/src/binary-writer.cc b/src/binary-writer.cc index 7caabb23..62e77bac 100644 --- a/src/binary-writer.cc +++ b/src/binary-writer.cc @@ -522,20 +522,6 @@ void BinaryWriter::WriteExpr(const Func* func, const Expr* expr) { WriteOpcode(stream_, Opcode::End); break; } - case ExprType::IfExcept: { - auto* if_except_expr = cast<IfExceptExpr>(expr); - WriteOpcode(stream_, Opcode::IfExcept); - WriteBlockDecl(if_except_expr->true_.decl); - Index index = module_->GetExceptIndex(if_except_expr->except_var); - WriteU32Leb128(stream_, index, "exception index"); - WriteExprList(func, if_except_expr->true_.exprs); - if (!if_except_expr->false_.empty()) { - WriteOpcode(stream_, Opcode::Else); - WriteExprList(func, if_except_expr->false_); - } - WriteOpcode(stream_, Opcode::End); - break; - } case ExprType::Load: WriteLoadStoreExpr<LoadExpr>(func, expr, "load offset"); break; diff --git a/src/c-writer.cc b/src/c-writer.cc index 535426db..01f58dca 100644 --- a/src/c-writer.cc +++ b/src/c-writer.cc @@ -1657,7 +1657,6 @@ void CWriter::Write(const ExprList& exprs) { case ExprType::AtomicStore: case ExprType::AtomicWait: case ExprType::AtomicNotify: - case ExprType::IfExcept: case ExprType::Rethrow: case ExprType::ReturnCall: case ExprType::ReturnCallIndirect: diff --git a/src/common.h b/src/common.h index fefec543..0d962dff 100644 --- a/src/common.h +++ b/src/common.h @@ -160,8 +160,6 @@ enum class LabelType { Loop, If, Else, - IfExcept, - IfExceptElse, Try, Catch, diff --git a/src/expr-visitor.cc b/src/expr-visitor.cc index 4e9a99a4..f66b541f 100644 --- a/src/expr-visitor.cc +++ b/src/expr-visitor.cc @@ -77,31 +77,6 @@ Result ExprVisitor::VisitExpr(Expr* root_expr) { break; } - case State::IfExceptTrue: { - auto if_except_expr = cast<IfExceptExpr>(expr); - auto& iter = expr_iter_stack_.back(); - if (iter != if_except_expr->true_.exprs.end()) { - PushDefault(&*iter++); - } else { - CHECK_RESULT(delegate_->AfterIfExceptTrueExpr(if_except_expr)); - PopExprlist(); - PushExprlist(State::IfExceptFalse, expr, if_except_expr->false_); - } - break; - } - - case State::IfExceptFalse: { - auto if_except_expr = cast<IfExceptExpr>(expr); - auto& iter = expr_iter_stack_.back(); - if (iter != if_except_expr->false_.end()) { - PushDefault(&*iter++); - } else { - CHECK_RESULT(delegate_->EndIfExceptExpr(if_except_expr)); - PopExprlist(); - } - break; - } - case State::Loop: { auto loop_expr = cast<LoopExpr>(expr); auto& iter = expr_iter_stack_.back(); @@ -248,13 +223,6 @@ Result ExprVisitor::HandleDefaultState(Expr* expr) { break; } - case ExprType::IfExcept: { - auto if_except_expr = cast<IfExceptExpr>(expr); - CHECK_RESULT(delegate_->BeginIfExceptExpr(if_except_expr)); - PushExprlist(State::IfExceptTrue, expr, if_except_expr->true_.exprs); - break; - } - case ExprType::Load: CHECK_RESULT(delegate_->OnLoadExpr(cast<LoadExpr>(expr))); break; diff --git a/src/expr-visitor.h b/src/expr-visitor.h index c2e9488f..bae76b68 100644 --- a/src/expr-visitor.h +++ b/src/expr-visitor.h @@ -39,8 +39,6 @@ class ExprVisitor { Block, IfTrue, IfFalse, - IfExceptTrue, - IfExceptFalse, Loop, Try, Catch, @@ -83,9 +81,6 @@ class ExprVisitor::Delegate { virtual Result BeginIfExpr(IfExpr*) = 0; virtual Result AfterIfTrueExpr(IfExpr*) = 0; virtual Result EndIfExpr(IfExpr*) = 0; - virtual Result BeginIfExceptExpr(IfExceptExpr*) = 0; - virtual Result AfterIfExceptTrueExpr(IfExceptExpr*) = 0; - virtual Result EndIfExceptExpr(IfExceptExpr*) = 0; virtual Result OnLoadExpr(LoadExpr*) = 0; virtual Result OnLocalGetExpr(LocalGetExpr*) = 0; virtual Result OnLocalSetExpr(LocalSetExpr*) = 0; @@ -144,9 +139,6 @@ class ExprVisitor::DelegateNop : public ExprVisitor::Delegate { Result BeginIfExpr(IfExpr*) override { return Result::Ok; } Result AfterIfTrueExpr(IfExpr*) override { return Result::Ok; } Result EndIfExpr(IfExpr*) override { return Result::Ok; } - Result BeginIfExceptExpr(IfExceptExpr*) override { return Result::Ok; } - Result AfterIfExceptTrueExpr(IfExceptExpr*) override { return Result::Ok; } - Result EndIfExceptExpr(IfExceptExpr*) override { return Result::Ok; } Result OnLoadExpr(LoadExpr*) override { return Result::Ok; } Result OnLocalGetExpr(LocalGetExpr*) override { return Result::Ok; } Result OnLocalSetExpr(LocalSetExpr*) override { return Result::Ok; } diff --git a/src/generate-names.cc b/src/generate-names.cc index b7760886..0e14c71c 100644 --- a/src/generate-names.cc +++ b/src/generate-names.cc @@ -39,7 +39,6 @@ class NameGenerator : public ExprVisitor::DelegateNop { Result BeginBlockExpr(BlockExpr* expr) override; Result BeginLoopExpr(LoopExpr* expr) override; Result BeginIfExpr(IfExpr* expr) override; - Result BeginIfExceptExpr(IfExceptExpr* expr) override; private: static bool HasName(const std::string& str); @@ -217,11 +216,6 @@ Result NameGenerator::BeginIfExpr(IfExpr* expr) { return Result::Ok; } -Result NameGenerator::BeginIfExceptExpr(IfExceptExpr* expr) { - MaybeGenerateName("$E", label_count_++, &expr->true_.label); - return Result::Ok; -} - Result NameGenerator::VisitFunc(Index func_index, Func* func) { MaybeGenerateAndBindName(&module_->func_bindings, "$f", func_index, &func->name); diff --git a/src/interp/interp-disassemble.cc b/src/interp/interp-disassemble.cc index ae0a3258..fc5a9287 100644 --- a/src/interp/interp-disassemble.cc +++ b/src/interp/interp-disassemble.cc @@ -615,7 +615,6 @@ void Environment::Disassemble(Stream* stream, case Opcode::Else: case Opcode::End: case Opcode::If: - case Opcode::IfExcept: case Opcode::Invalid: case Opcode::Loop: case Opcode::Rethrow: diff --git a/src/interp/interp-trace.cc b/src/interp/interp-trace.cc index d96f0163..41f242d4 100644 --- a/src/interp/interp-trace.cc +++ b/src/interp/interp-trace.cc @@ -725,7 +725,6 @@ void Thread::Trace(Stream* stream) { case Opcode::Else: case Opcode::End: case Opcode::If: - case Opcode::IfExcept: case Opcode::InterpData: case Opcode::Invalid: case Opcode::Loop: diff --git a/src/interp/interp.cc b/src/interp/interp.cc index 08058116..ac723a74 100644 --- a/src/interp/interp.cc +++ b/src/interp/interp.cc @@ -3275,7 +3275,6 @@ Result Thread::Run(int num_instructions) { case Opcode::Else: case Opcode::End: case Opcode::If: - case Opcode::IfExcept: case Opcode::InterpData: case Opcode::Invalid: case Opcode::Loop: @@ -45,7 +45,6 @@ const char* ExprTypeName[] = { "GlobalGet", "GlobalSet", "If", - "IfExcept", "Load", "LocalGet", "LocalSet", @@ -176,7 +176,6 @@ enum class ExprType { GlobalGet, GlobalSet, If, - IfExcept, Load, LocalGet, LocalSet, @@ -361,17 +360,6 @@ class IfExpr : public ExprMixin<ExprType::If> { Location false_end_loc; }; -class IfExceptExpr : public ExprMixin<ExprType::IfExcept> { - public: - explicit IfExceptExpr(const Location& loc = Location()) - : ExprMixin<ExprType::IfExcept>(loc) {} - - Block true_; - ExprList false_; - Location false_end_loc; - Var except_var; -}; - class TryExpr : public ExprMixin<ExprType::Try> { public: explicit TryExpr(const Location& loc = Location()) diff --git a/src/opcode.cc b/src/opcode.cc index 66e5909f..13104073 100644 --- a/src/opcode.cc +++ b/src/opcode.cc @@ -68,7 +68,6 @@ bool Opcode::IsEnabled(const Features& features) const { case Opcode::Catch: case Opcode::Throw: case Opcode::Rethrow: - case Opcode::IfExcept: return features.exceptions_enabled(); case Opcode::ReturnCallIndirect: diff --git a/src/opcode.def b/src/opcode.def index cafde5c0..2ff5a23a 100644 --- a/src/opcode.def +++ b/src/opcode.def @@ -44,7 +44,6 @@ 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, IfExcept, "if_except") 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 311f5569..24878901 100644 --- a/src/prebuilt/wast-lexer-gen.cc +++ b/src/prebuilt/wast-lexer-gen.cc @@ -1,5 +1,5 @@ -/* Generated by re2c 1.0.1 on Wed Jan 30 07:19:30 2019 */ -#line 1 "/home/alex/code/wabt/src/wast-lexer.cc" +/* Generated by re2c 1.0.3 */ +#line 1 "src/wast-lexer.cc" /* * Copyright 2016 WebAssembly Community Group participants * @@ -190,21 +190,21 @@ Result WastLexer::Fill(size_t need) { } Token WastLexer::GetToken(WastParser* parser) { - #line 194 "/home/alex/code/wabt/build/wast-lexer-gen.cc" + #line 194 "src/prebuilt/wast-lexer-gen.cc" enum YYCONDTYPE { YYCOND_i, YYCOND_BAD_TEXT, YYCOND_LINE_COMMENT, YYCOND_BLOCK_COMMENT, }; -#line 190 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 190 "src/wast-lexer.cc" YYCONDTYPE cond = YYCOND_i; // i is the initial state. for (;;) { next_pos_ = cursor_; -#line 208 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 208 "src/prebuilt/wast-lexer-gen.cc" { unsigned char yych; unsigned int yyaccept = 0; @@ -358,9 +358,9 @@ YYCOND_i: yy3: ++cursor_; yy4: -#line 763 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 762 "src/wast-lexer.cc" { ERROR("unexpected char"); continue; } -#line 364 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 364 "src/prebuilt/wast-lexer-gen.cc" yy5: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -368,14 +368,14 @@ yy5: if (yybm[0+yych] & 4) { goto yy5; } -#line 761 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 760 "src/wast-lexer.cc" { continue; } -#line 374 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 374 "src/prebuilt/wast-lexer-gen.cc" yy8: ++cursor_; -#line 760 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 759 "src/wast-lexer.cc" { NEWLINE; continue; } -#line 379 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 379 "src/prebuilt/wast-lexer-gen.cc" yy10: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -385,9 +385,9 @@ yy11: goto yy10; } yy12: -#line 762 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 761 "src/wast-lexer.cc" { RETURN_TEXT(Reserved); } -#line 391 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 391 "src/prebuilt/wast-lexer-gen.cc" yy13: yyaccept = 0; yych = *(marker_ = ++cursor_); @@ -397,9 +397,9 @@ yy13: if (yych <= 0xF4) goto yy54; yy14: BEGIN(YYCOND_BAD_TEXT); -#line 243 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 243 "src/wast-lexer.cc" { continue; } -#line 403 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 403 "src/prebuilt/wast-lexer-gen.cc" yy15: yych = *++cursor_; if (yych <= '\'') { @@ -419,14 +419,14 @@ yy15: yy16: yych = *++cursor_; if (yych == ';') goto yy68; -#line 234 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 234 "src/wast-lexer.cc" { RETURN(Lpar); } -#line 425 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 425 "src/prebuilt/wast-lexer-gen.cc" yy18: ++cursor_; -#line 235 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 235 "src/wast-lexer.cc" { RETURN(Rpar); } -#line 430 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 430 "src/prebuilt/wast-lexer-gen.cc" yy20: yych = *++cursor_; if (yych <= 'h') { @@ -444,9 +444,9 @@ yy21: if (yych == 'x') goto yy80; goto yy24; yy22: -#line 236 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 236 "src/wast-lexer.cc" { RETURN_LITERAL(Nat, Int); } -#line 450 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 450 "src/prebuilt/wast-lexer-gen.cc" yy23: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); @@ -637,9 +637,9 @@ yy44: yy45: ++cursor_; yy46: -#line 764 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 763 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(""); } -#line 643 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 643 "src/prebuilt/wast-lexer-gen.cc" yy47: yych = *++cursor_; if (yych <= 0x7F) goto yy46; @@ -709,9 +709,9 @@ yy55: } yy56: ++cursor_; -#line 242 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 242 "src/wast-lexer.cc" { RETURN_TEXT(Text); } -#line 715 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 715 "src/prebuilt/wast-lexer-gen.cc" yy58: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -806,23 +806,23 @@ yy66: if (yych <= ';') goto yy67; if (yych <= '}') goto yy10; yy67: -#line 745 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 744 "src/wast-lexer.cc" { RETURN_TEXT(Var); } -#line 812 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 812 "src/prebuilt/wast-lexer-gen.cc" yy68: ++cursor_; BEGIN(YYCOND_BLOCK_COMMENT); -#line 751 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 750 "src/wast-lexer.cc" { COMMENT_NESTING = 1; continue; } -#line 818 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 818 "src/prebuilt/wast-lexer-gen.cc" yy70: yych = *++cursor_; if (yych == 'x') goto yy137; goto yy73; yy71: -#line 237 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 237 "src/wast-lexer.cc" { RETURN_LITERAL(Int, Int); } -#line 826 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 826 "src/prebuilt/wast-lexer-gen.cc" yy72: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); @@ -876,9 +876,9 @@ yy76: if (yych == '_') goto yy10; goto yy140; yy77: -#line 238 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 238 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Float); } -#line 882 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 882 "src/prebuilt/wast-lexer-gen.cc" yy78: yych = *++cursor_; if (yych <= ',') { @@ -935,9 +935,9 @@ yy80: yy81: ++cursor_; BEGIN(YYCOND_LINE_COMMENT); -#line 748 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 747 "src/wast-lexer.cc" { continue; } -#line 941 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 941 "src/prebuilt/wast-lexer-gen.cc" yy83: yych = *++cursor_; if (yych == 'i') goto yy146; @@ -980,9 +980,9 @@ yy89: } } yy90: -#line 268 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 268 "src/wast-lexer.cc" { RETURN_OPCODE0(Br); } -#line 986 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 986 "src/prebuilt/wast-lexer-gen.cc" yy91: yych = *++cursor_; if (yych == 'l') goto yy153; @@ -1056,128 +1056,115 @@ yy107: goto yy11; yy108: yych = *++cursor_; - if (yych <= ')') { - if (yych <= '!') { - if (yych >= '!') goto yy10; - } else { - if (yych <= '"') goto yy109; - if (yych <= '\'') goto yy10; - } - } else { - if (yych <= '^') { - if (yych != ';') goto yy10; - } else { - if (yych <= '_') goto yy179; - if (yych <= '~') goto yy10; - } + if (yybm[0+yych] & 8) { + goto yy10; } -yy109: -#line 264 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 264 "src/wast-lexer.cc" { RETURN_OPCODE0(If); } -#line 1078 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1065 "src/prebuilt/wast-lexer-gen.cc" yy110: yych = *++cursor_; - if (yych == 'p') goto yy180; + if (yych == 'p') goto yy179; goto yy11; yy111: yych = *++cursor_; - if (yych == 'f') goto yy181; - if (yych == 'v') goto yy183; + if (yych == 'f') goto yy180; + if (yych == 'v') goto yy182; goto yy11; yy112: yych = *++cursor_; - if (yych == 'c') goto yy184; - if (yych == 'o') goto yy185; + if (yych == 'c') goto yy183; + if (yych == 'o') goto yy184; goto yy11; yy113: yych = *++cursor_; - if (yych == 'm') goto yy186; + if (yych == 'm') goto yy185; goto yy11; yy114: yych = *++cursor_; - if (yych == 'd') goto yy187; + if (yych == 'd') goto yy186; goto yy11; yy115: yych = *++cursor_; - if (yych == 't') goto yy188; + if (yych == 't') goto yy187; goto yy11; yy116: yych = *++cursor_; - if (yych == 'n') goto yy190; + if (yych == 'n') goto yy189; goto yy11; yy117: yych = *++cursor_; - if (yych == 'p') goto yy192; + if (yych == 'p') goto yy191; goto yy11; yy118: yych = *++cursor_; - if (yych == 'f') goto yy194; + if (yych == 'f') goto yy193; goto yy11; yy119: yych = *++cursor_; if (yych <= 'q') goto yy11; - if (yych <= 'r') goto yy195; - if (yych <= 's') goto yy196; + if (yych <= 'r') goto yy194; + if (yych <= 's') goto yy195; goto yy11; yy120: yych = *++cursor_; - if (yych == 'o') goto yy197; + if (yych == 'o') goto yy196; goto yy11; yy121: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'g') goto yy198; + if (yych == 'g') goto yy197; goto yy11; } else { - if (yych <= 's') goto yy199; - if (yych <= 't') goto yy200; + if (yych <= 's') goto yy198; + if (yych <= 't') goto yy199; goto yy11; } yy122: yych = *++cursor_; - if (yych == 'l') goto yy201; - if (yych == 't') goto yy202; + if (yych == 'l') goto yy200; + if (yych == 't') goto yy201; goto yy11; yy123: yych = *++cursor_; - if (yych == 'a') goto yy203; + if (yych == 'a') goto yy202; goto yy11; yy124: yych = *++cursor_; - if (yych == 'a') goto yy204; + if (yych == 'a') goto yy203; goto yy11; yy125: yych = *++cursor_; - if (yych == 'b') goto yy205; + if (yych == 'b') goto yy204; goto yy11; yy126: yych = *++cursor_; - if (yych == 'e') goto yy206; + if (yych == 'e') goto yy205; goto yy11; yy127: yych = *++cursor_; - if (yych == 'e') goto yy207; - if (yych == 'r') goto yy208; + if (yych == 'e') goto yy206; + if (yych == 'r') goto yy207; goto yy11; yy128: yych = *++cursor_; - if (yych == 'y') goto yy209; + if (yych == 'y') goto yy208; goto yy11; yy129: yych = *++cursor_; - if (yych == 'p') goto yy211; + if (yych == 'p') goto yy210; goto yy11; yy130: yych = *++cursor_; - if (yych == 'r') goto yy212; + if (yych == 'r') goto yy211; goto yy11; yy131: yych = *++cursor_; - if (yych == '2') goto yy213; + if (yych == '2') goto yy212; goto yy11; yy132: yych = *++cursor_; - if (yych == 'x') goto yy214; + if (yych == 'x') goto yy213; goto yy11; yy133: yych = *++cursor_; @@ -1239,23 +1226,23 @@ yy137: if (yych <= '\'') goto yy10; if (yych <= ')') goto yy12; if (yych <= '/') goto yy10; - goto yy215; + goto yy214; } } else { if (yych <= 'F') { if (yych == ';') goto yy12; if (yych <= '@') goto yy10; - goto yy215; + goto yy214; } else { if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy215; + if (yych <= 'f') goto yy214; if (yych <= '~') goto yy10; goto yy12; } } yy138: yych = *++cursor_; - if (yych == 'f') goto yy181; + if (yych == 'f') goto yy180; goto yy11; yy139: ++cursor_; @@ -1280,7 +1267,7 @@ yy140: goto yy10; } else { if (yych <= 'd') { - if (yych <= '_') goto yy217; + if (yych <= '_') goto yy216; goto yy10; } else { if (yych <= 'e') goto yy78; @@ -1350,20 +1337,20 @@ yy144: goto yy10; } else { if (yych <= ')') goto yy22; - if (yych == '.') goto yy218; + if (yych == '.') goto yy217; goto yy10; } } else { if (yych <= '^') { if (yych <= ';') goto yy22; - if (yych == 'P') goto yy220; + if (yych == 'P') goto yy219; goto yy10; } else { if (yych <= 'o') { if (yych <= '_') goto yy80; goto yy10; } else { - if (yych <= 'p') goto yy220; + if (yych <= 'p') goto yy219; if (yych <= '~') goto yy10; goto yy22; } @@ -1371,76 +1358,76 @@ yy144: } yy146: yych = *++cursor_; - if (yych == 'g') goto yy221; + if (yych == 'g') goto yy220; goto yy11; yy147: yych = *++cursor_; - if (yych == 'f') goto yy222; + if (yych == 'f') goto yy221; goto yy11; yy148: yych = *++cursor_; - if (yych == 'e') goto yy223; + if (yych == 'e') goto yy222; goto yy11; yy149: yych = *++cursor_; - if (yych == 'm') goto yy224; + if (yych == 'm') goto yy223; goto yy11; yy150: yych = *++cursor_; - if (yych == 'a') goto yy225; + if (yych == 'a') goto yy224; goto yy11; yy151: yych = *++cursor_; - if (yych == 'c') goto yy226; + if (yych == 'c') goto yy225; goto yy11; yy152: yych = *++cursor_; - if (yych == 'i') goto yy227; - if (yych == 't') goto yy228; + if (yych == 'i') goto yy226; + if (yych == 't') goto yy227; goto yy11; yy153: yych = *++cursor_; - if (yych == 'l') goto yy229; + if (yych == 'l') goto yy228; goto yy11; yy154: yych = *++cursor_; - if (yych == 'c') goto yy231; + if (yych == 'c') goto yy230; goto yy11; yy155: yych = *++cursor_; - if (yych == 'r') goto yy232; + if (yych == 'r') goto yy231; goto yy11; yy156: yych = *++cursor_; - if (yych == 'a') goto yy233; + if (yych == 'a') goto yy232; goto yy11; yy157: yych = *++cursor_; - if (yych == 'p') goto yy235; + if (yych == 'p') goto yy234; goto yy11; yy158: yych = *++cursor_; - if (yych == 'm') goto yy237; + if (yych == 'm') goto yy236; goto yy11; yy159: yych = *++cursor_; - if (yych == 'e') goto yy239; + if (yych == 'e') goto yy238; goto yy11; yy160: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 274 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 274 "src/wast-lexer.cc" { RETURN_OPCODE0(End); } -#line 1437 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1424 "src/prebuilt/wast-lexer-gen.cc" yy162: yych = *++cursor_; - if (yych == 'e') goto yy241; + if (yych == 'e') goto yy240; goto yy11; yy163: yych = *++cursor_; - if (yych == 'o') goto yy242; + if (yych == 'o') goto yy241; goto yy11; yy164: yych = *++cursor_; @@ -1453,16 +1440,16 @@ yy164: } } else { if (yych <= ';') { - if (yych <= '.') goto yy243; + if (yych <= '.') goto yy242; if (yych <= ':') goto yy10; } else { - if (yych == 'x') goto yy244; + if (yych == 'x') goto yy243; if (yych <= '~') goto yy10; } } -#line 257 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 257 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, F32); } -#line 1466 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1453 "src/prebuilt/wast-lexer-gen.cc" yy166: yych = *++cursor_; if (yych <= '-') { @@ -1474,19 +1461,19 @@ yy166: } } else { if (yych <= ';') { - if (yych <= '.') goto yy245; + if (yych <= '.') goto yy244; if (yych <= ':') goto yy10; } else { - if (yych == 'x') goto yy246; + if (yych == 'x') goto yy245; if (yych <= '~') goto yy10; } } -#line 258 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 258 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, F64); } -#line 1487 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1474 "src/prebuilt/wast-lexer-gen.cc" yy168: yych = *++cursor_; - if (yych == 'c') goto yy247; + if (yych == 'c') goto yy246; goto yy11; yy169: yych = *++cursor_; @@ -1501,25 +1488,25 @@ yy169: if (yych <= '^') { if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy249; + if (yych <= '_') goto yy248; if (yych <= '~') goto yy10; } } yy170: -#line 731 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 731 "src/wast-lexer.cc" { RETURN(Get); } -#line 1512 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1499 "src/prebuilt/wast-lexer-gen.cc" yy171: yych = *++cursor_; - if (yych == 'b') goto yy250; + if (yych == 'b') goto yy249; goto yy11; yy172: yych = *++cursor_; - if (yych == 'w') goto yy251; + if (yych == 'w') goto yy250; goto yy11; yy173: yych = *++cursor_; - if (yych == 'x') goto yy252; + if (yych == 'x') goto yy251; goto yy11; yy174: yych = *++cursor_; @@ -1532,16 +1519,16 @@ yy174: } } else { if (yych <= ';') { - if (yych <= '.') goto yy253; + if (yych <= '.') goto yy252; if (yych <= ':') goto yy10; } else { - if (yych == 'x') goto yy254; + if (yych == 'x') goto yy253; if (yych <= '~') goto yy10; } } -#line 255 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 255 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, I32); } -#line 1545 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1532 "src/prebuilt/wast-lexer-gen.cc" yy176: yych = *++cursor_; if (yych <= '-') { @@ -1553,180 +1540,176 @@ yy176: } } else { if (yych <= ';') { - if (yych <= '.') goto yy255; + if (yych <= '.') goto yy254; if (yych <= ':') goto yy10; } else { - if (yych == 'x') goto yy256; + if (yych == 'x') goto yy255; if (yych <= '~') goto yy10; } } -#line 256 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 256 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, I64); } -#line 1566 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1553 "src/prebuilt/wast-lexer-gen.cc" yy178: yych = *++cursor_; - if (yych == '1') goto yy257; + if (yych == '1') goto yy256; goto yy11; yy179: yych = *++cursor_; - if (yych == 'e') goto yy258; + if (yych == 'o') goto yy257; goto yy11; yy180: yych = *++cursor_; - if (yych == 'o') goto yy259; - goto yy11; -yy181: - yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 240 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 240 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Infinity); } -#line 1586 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1569 "src/prebuilt/wast-lexer-gen.cc" +yy182: + yych = *++cursor_; + if (yych == 'o') goto yy258; + goto yy11; yy183: yych = *++cursor_; - if (yych == 'o') goto yy260; + if (yych == 'a') goto yy259; goto yy11; yy184: yych = *++cursor_; - if (yych == 'a') goto yy261; + if (yych == 'p') goto yy260; goto yy11; yy185: yych = *++cursor_; - if (yych == 'p') goto yy262; + if (yych == 'o') goto yy262; goto yy11; yy186: yych = *++cursor_; - if (yych == 'o') goto yy264; + if (yych == 'u') goto yy263; goto yy11; yy187: yych = *++cursor_; - if (yych == 'u') goto yy265; - goto yy11; -yy188: - yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 261 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 261 "src/wast-lexer.cc" { RETURN(Mut); } -#line 1614 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy190: +#line 1597 "src/prebuilt/wast-lexer-gen.cc" +yy189: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy191; + if (yych <= '"') goto yy190; if (yych <= '\'') goto yy10; } } else { if (yych <= ':') { if (yych <= '9') goto yy10; - goto yy266; + goto yy264; } else { - if (yych <= ';') goto yy191; + if (yych <= ';') goto yy190; if (yych <= '~') goto yy10; } } -yy191: -#line 241 "/home/alex/code/wabt/src/wast-lexer.cc" +yy190: +#line 241 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Nan); } -#line 1636 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy192: +#line 1619 "src/prebuilt/wast-lexer-gen.cc" +yy191: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 262 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 262 "src/wast-lexer.cc" { RETURN_OPCODE0(Nop); } -#line 1644 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1627 "src/prebuilt/wast-lexer-gen.cc" +yy193: + yych = *++cursor_; + if (yych == 's') goto yy265; + goto yy11; yy194: yych = *++cursor_; - if (yych == 's') goto yy267; + if (yych == 'a') goto yy266; goto yy11; yy195: yych = *++cursor_; - if (yych == 'a') goto yy268; + if (yych == 's') goto yy267; goto yy11; yy196: yych = *++cursor_; - if (yych == 's') goto yy269; + if (yych == 't') goto yy268; goto yy11; yy197: yych = *++cursor_; - if (yych == 't') goto yy270; + if (yych == 'i') goto yy269; goto yy11; yy198: yych = *++cursor_; - if (yych == 'i') goto yy271; + if (yych == 'u') goto yy270; goto yy11; yy199: yych = *++cursor_; + if (yych == 'h') goto yy271; if (yych == 'u') goto yy272; goto yy11; yy200: yych = *++cursor_; - if (yych == 'h') goto yy273; - if (yych == 'u') goto yy274; + if (yych == 'e') goto yy273; goto yy11; yy201: yych = *++cursor_; - if (yych == 'e') goto yy275; + if (yych == '_') goto yy274; goto yy11; yy202: yych = *++cursor_; - if (yych == '_') goto yy276; + if (yych == 'r') goto yy275; goto yy11; yy203: yych = *++cursor_; - if (yych == 'r') goto yy277; + if (yych == 'r') goto yy276; goto yy11; yy204: yych = *++cursor_; - if (yych == 'r') goto yy278; + if (yych == 'l') goto yy277; goto yy11; yy205: yych = *++cursor_; - if (yych == 'l') goto yy279; + if (yych == '_') goto yy278; goto yy11; yy206: yych = *++cursor_; - if (yych == '_') goto yy280; + if (yych == 'n') goto yy279; goto yy11; yy207: yych = *++cursor_; - if (yych == 'n') goto yy281; + if (yych == 'o') goto yy281; goto yy11; yy208: yych = *++cursor_; - if (yych == 'o') goto yy283; - goto yy11; -yy209: - yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 740 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 740 "src/wast-lexer.cc" { RETURN_OPCODE0(Try); } -#line 1713 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1696 "src/prebuilt/wast-lexer-gen.cc" +yy210: + yych = *++cursor_; + if (yych == 'e') goto yy282; + goto yy11; yy211: yych = *++cursor_; if (yych == 'e') goto yy284; goto yy11; yy212: yych = *++cursor_; - if (yych == 'e') goto yy286; + if (yych == '8') goto yy285; goto yy11; yy213: yych = *++cursor_; - if (yych == '8') goto yy287; + if (yych == '1') goto yy287; goto yy11; yy214: - yych = *++cursor_; - if (yych == '1') goto yy289; - goto yy11; -yy215: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); yych = *cursor_; @@ -1742,10 +1725,10 @@ yy215: } } else { if (yych <= '/') { - if (yych == '.') goto yy218; + if (yych == '.') goto yy217; goto yy10; } else { - if (yych <= '9') goto yy215; + if (yych <= '9') goto yy214; if (yych <= ':') goto yy10; goto yy71; } @@ -1754,26 +1737,26 @@ yy215: if (yych <= '_') { if (yych <= 'O') { if (yych <= '@') goto yy10; - if (yych <= 'F') goto yy215; + if (yych <= 'F') goto yy214; goto yy10; } else { - if (yych <= 'P') goto yy220; + if (yych <= 'P') goto yy219; if (yych <= '^') goto yy10; goto yy137; } } else { if (yych <= 'o') { if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy215; + if (yych <= 'f') goto yy214; goto yy10; } else { - if (yych <= 'p') goto yy220; + if (yych <= 'p') goto yy219; if (yych <= '~') goto yy10; goto yy71; } } } -yy217: +yy216: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -1797,362 +1780,366 @@ yy217: goto yy12; } } -yy218: +yy217: yych = *++cursor_; if (yych == '_') goto yy10; - goto yy291; -yy219: -#line 239 "/home/alex/code/wabt/src/wast-lexer.cc" + goto yy289; +yy218: +#line 239 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Hexfloat); } -#line 1808 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy220: +#line 1791 "src/prebuilt/wast-lexer-gen.cc" +yy219: yych = *++cursor_; if (yych <= ',') { - if (yych == '+') goto yy292; + if (yych == '+') goto yy290; goto yy11; } else { - if (yych <= '-') goto yy292; + if (yych <= '-') goto yy290; if (yych <= '/') goto yy11; - if (yych <= '9') goto yy293; + if (yych <= '9') goto yy291; goto yy11; } +yy220: + yych = *++cursor_; + if (yych == 'n') goto yy293; + goto yy11; yy221: yych = *++cursor_; - if (yych == 'n') goto yy295; + if (yych == 'u') goto yy294; goto yy11; yy222: yych = *++cursor_; - if (yych == 'u') goto yy296; + if (yych == 'r') goto yy295; goto yy11; yy223: yych = *++cursor_; - if (yych == 'r') goto yy297; + if (yych == 'i') goto yy296; goto yy11; yy224: yych = *++cursor_; - if (yych == 'i') goto yy298; + if (yych == 'r') goto yy297; goto yy11; yy225: yych = *++cursor_; - if (yych == 'r') goto yy299; + if (yych == 'k') goto yy298; goto yy11; yy226: yych = *++cursor_; - if (yych == 'k') goto yy300; + if (yych == 'f') goto yy300; goto yy11; yy227: yych = *++cursor_; - if (yych == 'f') goto yy302; + if (yych == 'a') goto yy302; goto yy11; yy228: yych = *++cursor_; - if (yych == 'a') goto yy304; - goto yy11; -yy229: - yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy230; + if (yych <= '"') goto yy229; if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy305; + if (yych <= '_') goto yy303; if (yych <= '~') goto yy10; } } -yy230: -#line 271 "/home/alex/code/wabt/src/wast-lexer.cc" +yy229: +#line 271 "src/wast-lexer.cc" { RETURN_OPCODE0(Call); } -#line 1872 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy231: +#line 1855 "src/prebuilt/wast-lexer-gen.cc" +yy230: yych = *++cursor_; - if (yych == 'h') goto yy306; + if (yych == 'h') goto yy304; goto yy11; -yy232: +yy231: yych = *++cursor_; - if (yych == 'e') goto yy308; + if (yych == 'e') goto yy306; goto yy11; -yy233: +yy232: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy234; + if (yych <= '"') goto yy233; if (yych <= '\'') goto yy10; } } else { if (yych <= ':') { - if (yych == '.') goto yy309; + if (yych == '.') goto yy307; goto yy10; } else { - if (yych <= ';') goto yy234; + if (yych <= ';') goto yy233; if (yych <= '~') goto yy10; } } -yy234: -#line 723 "/home/alex/code/wabt/src/wast-lexer.cc" +yy233: +#line 723 "src/wast-lexer.cc" { RETURN(Data); } -#line 1902 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy235: +#line 1885 "src/prebuilt/wast-lexer-gen.cc" +yy234: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 273 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 273 "src/wast-lexer.cc" { RETURN_OPCODE0(Drop); } -#line 1910 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy237: +#line 1893 "src/prebuilt/wast-lexer-gen.cc" +yy236: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy238; + if (yych <= '"') goto yy237; if (yych <= '\'') goto yy10; } } else { if (yych <= ':') { - if (yych == '.') goto yy310; + if (yych == '.') goto yy308; goto yy10; } else { - if (yych <= ';') goto yy238; + if (yych <= ';') goto yy237; if (yych <= '~') goto yy10; } } -yy238: -#line 722 "/home/alex/code/wabt/src/wast-lexer.cc" +yy237: +#line 722 "src/wast-lexer.cc" { RETURN(Elem); } -#line 1932 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy239: +#line 1915 "src/prebuilt/wast-lexer-gen.cc" +yy238: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 266 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 266 "src/wast-lexer.cc" { RETURN_OPCODE0(Else); } -#line 1940 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy241: +#line 1923 "src/prebuilt/wast-lexer-gen.cc" +yy240: yych = *++cursor_; - if (yych == 'p') goto yy311; + if (yych == 'p') goto yy309; goto yy11; -yy242: +yy241: yych = *++cursor_; - if (yych == 'r') goto yy312; + if (yych == 'r') goto yy310; goto yy11; -yy243: +yy242: 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; + case 'a': goto yy311; + case 'c': goto yy312; + case 'd': goto yy313; + case 'e': goto yy314; + case 'f': goto yy315; + case 'g': goto yy316; + case 'l': goto yy317; + case 'm': goto yy318; + case 'n': goto yy319; + case 'r': goto yy320; + case 's': goto yy321; + case 't': goto yy322; default: goto yy11; } -yy244: +yy243: yych = *++cursor_; - if (yych == '4') goto yy325; + if (yych == '4') goto yy323; goto yy11; -yy245: +yy244: 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; + case 'a': goto yy324; + case 'c': goto yy325; + case 'd': goto yy326; + case 'e': goto yy327; + case 'f': goto yy328; + case 'g': goto yy329; + case 'l': goto yy330; + case 'm': goto yy331; + case 'n': goto yy332; + case 'p': goto yy333; + case 'r': goto yy334; + case 's': goto yy335; + case 't': goto yy336; default: goto yy11; } -yy246: +yy245: yych = *++cursor_; - if (yych == '2') goto yy339; + if (yych == '2') goto yy337; goto yy11; -yy247: +yy246: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy248; + if (yych <= '"') goto yy247; if (yych <= '\'') goto yy10; } } else { if (yych <= 'q') { if (yych != ';') goto yy10; } else { - if (yych <= 'r') goto yy340; + if (yych <= 'r') goto yy338; if (yych <= '~') goto yy10; } } -yy248: -#line 711 "/home/alex/code/wabt/src/wast-lexer.cc" +yy247: +#line 711 "src/wast-lexer.cc" { RETURN(Func); } -#line 2012 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 1995 "src/prebuilt/wast-lexer-gen.cc" +yy248: + yych = *++cursor_; + if (yych == 'g') goto yy339; + if (yych == 'l') goto yy340; + goto yy11; yy249: yych = *++cursor_; - if (yych == 'g') goto yy341; - if (yych == 'l') goto yy342; + if (yych == 'a') goto yy341; goto yy11; yy250: yych = *++cursor_; - if (yych == 'a') goto yy343; + if (yych == '_') goto yy342; goto yy11; yy251: yych = *++cursor_; - if (yych == '_') goto yy344; + if (yych == '8') goto yy343; goto yy11; yy252: yych = *++cursor_; - if (yych == '8') goto yy345; - goto yy11; -yy253: - 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; + case 'a': goto yy344; + case 'c': goto yy345; + case 'd': goto yy346; + case 'e': goto yy347; + case 'g': goto yy348; + case 'l': goto yy349; + case 'm': goto yy350; + case 'n': goto yy351; + case 'o': goto yy352; + case 'p': goto yy353; + case 'r': goto yy354; + case 's': goto yy355; + case 't': goto yy356; + case 'w': goto yy357; + case 'x': goto yy358; default: goto yy11; } -yy254: +yy253: yych = *++cursor_; - if (yych == '4') goto yy361; + if (yych == '4') goto yy359; goto yy11; -yy255: +yy254: 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; + case 'a': goto yy360; + case 'c': goto yy361; + case 'd': goto yy362; + case 'e': goto yy363; + case 'g': goto yy364; + case 'l': goto yy365; + case 'm': goto yy366; + case 'n': goto yy367; + case 'o': goto yy368; + case 'p': goto yy369; + case 'r': goto yy370; + case 's': goto yy371; + case 't': goto yy372; + case 'x': goto yy373; default: goto yy11; } +yy255: + yych = *++cursor_; + if (yych == '2') goto yy374; + goto yy11; yy256: yych = *++cursor_; - if (yych == '2') goto yy376; + if (yych == '6') goto yy375; goto yy11; yy257: yych = *++cursor_; - if (yych == '6') goto yy377; + if (yych == 'r') goto yy376; goto yy11; yy258: yych = *++cursor_; - if (yych == 'x') goto yy378; + if (yych == 'k') goto yy377; goto yy11; yy259: yych = *++cursor_; - if (yych == 'r') goto yy379; + if (yych == 'l') goto yy378; goto yy11; yy260: yych = *++cursor_; - if (yych == 'k') goto yy380; - goto yy11; -yy261: - yych = *++cursor_; - if (yych == 'l') goto yy381; - goto yy11; -yy262: - yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 267 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 267 "src/wast-lexer.cc" { RETURN_OPCODE0(Loop); } -#line 2104 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 2083 "src/prebuilt/wast-lexer-gen.cc" +yy262: + yych = *++cursor_; + if (yych == 'r') goto yy380; + goto yy11; +yy263: + yych = *++cursor_; + if (yych == 'l') goto yy381; + goto yy11; yy264: yych = *++cursor_; - if (yych == 'r') goto yy383; + if (yych == '0') goto yy382; goto yy11; yy265: yych = *++cursor_; - if (yych == 'l') goto yy384; + if (yych == 'e') goto yy383; goto yy11; yy266: yych = *++cursor_; - if (yych == '0') goto yy385; + if (yych == 'm') goto yy384; goto yy11; yy267: yych = *++cursor_; - if (yych == 'e') goto yy386; + if (yych == 'i') goto yy386; goto yy11; yy268: yych = *++cursor_; - if (yych == 'm') goto yy387; + if (yych == 'e') goto yy387; goto yy11; yy269: yych = *++cursor_; - if (yych == 'i') goto yy389; + if (yych == 's') goto yy389; goto yy11; yy270: yych = *++cursor_; - if (yych == 'e') goto yy390; + if (yych == 'l') goto yy390; goto yy11; yy271: yych = *++cursor_; - if (yych == 's') goto yy392; + if (yych == 'r') goto yy391; goto yy11; yy272: yych = *++cursor_; - if (yych == 'l') goto yy393; + if (yych == 'r') goto yy392; goto yy11; yy273: yych = *++cursor_; - if (yych == 'r') goto yy394; + if (yych == 'c') goto yy393; goto yy11; yy274: yych = *++cursor_; - if (yych == 'r') goto yy395; + if (yych == 'g') goto yy394; + if (yych == 'l') goto yy395; goto yy11; yy275: yych = *++cursor_; - if (yych == 'c') goto yy396; + if (yych == 'e') goto yy396; goto yy11; yy276: yych = *++cursor_; - if (yych == 'g') goto yy397; - if (yych == 'l') goto yy398; + if (yych == 't') goto yy397; goto yy11; yy277: yych = *++cursor_; @@ -2160,113 +2147,105 @@ yy277: goto yy11; yy278: yych = *++cursor_; - if (yych == 't') goto yy400; + if (yych == 'l') goto yy401; goto yy11; yy279: yych = *++cursor_; - if (yych == 'e') goto yy402; - goto yy11; -yy280: - yych = *++cursor_; - if (yych == 'l') goto yy404; - goto yy11; -yy281: - yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 265 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 265 "src/wast-lexer.cc" { RETURN(Then); } -#line 2181 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy283: +#line 2160 "src/prebuilt/wast-lexer-gen.cc" +yy281: yych = *++cursor_; - if (yych == 'w') goto yy405; + if (yych == 'w') goto yy402; goto yy11; -yy284: +yy282: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 710 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 710 "src/wast-lexer.cc" { RETURN(Type); } -#line 2193 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy286: +#line 2172 "src/prebuilt/wast-lexer-gen.cc" +yy284: yych = *++cursor_; - if (yych == 'a') goto yy407; + if (yych == 'a') goto yy404; goto yy11; -yy287: +yy285: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy288; + if (yych <= '"') goto yy286; if (yych <= '\'') goto yy10; } } else { if (yych <= ':') { - if (yych == '.') goto yy408; + if (yych == '.') goto yy405; goto yy10; } else { - if (yych <= ';') goto yy288; + if (yych <= ';') goto yy286; if (yych <= '~') goto yy10; } } -yy288: -#line 259 "/home/alex/code/wabt/src/wast-lexer.cc" +yy286: +#line 259 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, V128); } -#line 2219 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy289: +#line 2198 "src/prebuilt/wast-lexer-gen.cc" +yy287: yych = *++cursor_; - if (yych == '6') goto yy409; + if (yych == '6') goto yy406; goto yy11; -yy290: +yy288: ++cursor_; if ((limit_ - cursor_) < 2) FILL(2); yych = *cursor_; -yy291: +yy289: if (yych <= '@') { if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy219; + if (yych <= ' ') goto yy218; goto yy10; } else { - if (yych <= '"') goto yy219; + if (yych <= '"') goto yy218; if (yych <= '\'') goto yy10; - goto yy219; + goto yy218; } } else { if (yych <= '9') { if (yych <= '/') goto yy10; - goto yy290; + goto yy288; } else { - if (yych == ';') goto yy219; + if (yych == ';') goto yy218; goto yy10; } } } else { if (yych <= '_') { if (yych <= 'O') { - if (yych <= 'F') goto yy290; + if (yych <= 'F') goto yy288; goto yy10; } else { - if (yych <= 'P') goto yy220; + if (yych <= 'P') goto yy219; if (yych <= '^') goto yy10; - goto yy410; + goto yy407; } } else { if (yych <= 'o') { if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy290; + if (yych <= 'f') goto yy288; goto yy10; } else { - if (yych <= 'p') goto yy220; + if (yych <= 'p') goto yy219; if (yych <= '~') goto yy10; - goto yy219; + goto yy218; } } } -yy292: +yy290: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -2289,625 +2268,621 @@ yy292: goto yy12; } } -yy293: +yy291: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '/') { if (yych <= '"') { if (yych == '!') goto yy10; - goto yy219; + goto yy218; } else { if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy219; + if (yych <= ')') goto yy218; goto yy10; } } else { if (yych <= ';') { - if (yych <= '9') goto yy293; + if (yych <= '9') goto yy291; if (yych <= ':') goto yy10; - goto yy219; + goto yy218; } else { - if (yych == '_') goto yy292; + if (yych == '_') goto yy290; if (yych <= '~') goto yy10; - goto yy219; + goto yy218; } } -yy295: +yy293: yych = *++cursor_; - if (yych == '=') goto yy411; + if (yych == '=') goto yy408; goto yy11; -yy296: +yy294: yych = *++cursor_; - if (yych == 'n') goto yy412; + if (yych == 'n') goto yy409; goto yy11; -yy297: +yy295: yych = *++cursor_; - if (yych == 't') goto yy413; + if (yych == 't') goto yy410; goto yy11; -yy298: +yy296: yych = *++cursor_; - if (yych == 'c') goto yy414; + if (yych == 'c') goto yy411; goto yy11; -yy299: +yy297: yych = *++cursor_; - if (yych == 'y') goto yy415; + if (yych == 'y') goto yy412; goto yy11; -yy300: +yy298: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 263 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 263 "src/wast-lexer.cc" { RETURN_OPCODE0(Block); } -#line 2344 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy302: +#line 2323 "src/prebuilt/wast-lexer-gen.cc" +yy300: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 269 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 269 "src/wast-lexer.cc" { RETURN_OPCODE0(BrIf); } -#line 2352 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy304: +#line 2331 "src/prebuilt/wast-lexer-gen.cc" +yy302: yych = *++cursor_; - if (yych == 'b') goto yy417; + if (yych == 'b') goto yy414; goto yy11; -yy305: +yy303: yych = *++cursor_; - if (yych == 'i') goto yy418; + if (yych == 'i') goto yy415; goto yy11; -yy306: +yy304: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 741 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 741 "src/wast-lexer.cc" { RETURN_OPCODE0(Catch); } -#line 2368 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 2347 "src/prebuilt/wast-lexer-gen.cc" +yy306: + yych = *++cursor_; + if (yych == 'n') goto yy416; + goto yy11; +yy307: + yych = *++cursor_; + if (yych == 'd') goto yy417; + goto yy11; yy308: yych = *++cursor_; - if (yych == 'n') goto yy419; + if (yych == 'd') goto yy418; goto yy11; yy309: yych = *++cursor_; - if (yych == 'd') goto yy420; + if (yych == 't') goto yy419; goto yy11; yy310: yych = *++cursor_; - if (yych == 'd') goto yy421; + if (yych == 't') goto yy421; goto yy11; yy311: yych = *++cursor_; - if (yych == 't') goto yy422; + if (yych == 'b') goto yy423; + if (yych == 'd') goto yy424; goto yy11; yy312: yych = *++cursor_; - if (yych == 't') goto yy424; + if (yych == 'e') goto yy425; + if (yych == 'o') goto yy426; goto yy11; yy313: yych = *++cursor_; - if (yych == 'b') goto yy426; - if (yych == 'd') goto yy427; + if (yych == 'e') goto yy427; + if (yych == 'i') goto yy428; goto yy11; yy314: yych = *++cursor_; - if (yych == 'e') goto yy428; - if (yych == 'o') goto yy429; + if (yych == 'q') goto yy429; goto yy11; yy315: yych = *++cursor_; - if (yych == 'e') goto yy430; - if (yych == 'i') goto yy431; + if (yych == 'l') goto yy431; goto yy11; yy316: yych = *++cursor_; - if (yych == 'q') goto yy432; + if (yych == 'e') goto yy432; + if (yych == 't') goto yy434; goto yy11; yy317: yych = *++cursor_; - if (yych == 'l') goto yy434; - goto yy11; -yy318: - yych = *++cursor_; - if (yych == 'e') goto yy435; - if (yych == 't') goto yy437; - goto yy11; -yy319: - yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy439; + if (yych == 'e') goto yy436; goto yy11; } else { - if (yych <= 'o') goto yy441; - if (yych == 't') goto yy442; + if (yych <= 'o') goto yy438; + if (yych == 't') goto yy439; goto yy11; } -yy320: +yy318: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy444; + if (yych == 'a') goto yy441; goto yy11; } else { - if (yych <= 'i') goto yy445; - if (yych == 'u') goto yy446; + if (yych <= 'i') goto yy442; + if (yych == 'u') goto yy443; goto yy11; } -yy321: +yy319: yych = *++cursor_; - if (yych == 'e') goto yy447; + if (yych == 'e') goto yy444; goto yy11; -yy322: +yy320: yych = *++cursor_; - if (yych == 'e') goto yy449; + if (yych == 'e') goto yy446; goto yy11; -yy323: +yy321: yych = *++cursor_; if (yych <= 's') { - if (yych == 'q') goto yy450; + if (yych == 'q') goto yy447; goto yy11; } else { - if (yych <= 't') goto yy451; - if (yych <= 'u') goto yy452; + if (yych <= 't') goto yy448; + if (yych <= 'u') goto yy449; goto yy11; } +yy322: + yych = *++cursor_; + if (yych == 'r') goto yy450; + goto yy11; +yy323: + yych = *++cursor_; + if (yych == '.') goto yy451; + goto yy11; yy324: yych = *++cursor_; - if (yych == 'r') goto yy453; + if (yych == 'b') goto yy452; + if (yych == 'd') goto yy453; goto yy11; yy325: yych = *++cursor_; - if (yych == '.') goto yy454; + if (yych == 'e') goto yy454; + if (yych == 'o') goto yy455; goto yy11; yy326: yych = *++cursor_; - if (yych == 'b') goto yy455; - if (yych == 'd') goto yy456; + if (yych == 'i') goto yy456; goto yy11; yy327: yych = *++cursor_; - if (yych == 'e') goto yy457; - if (yych == 'o') goto yy458; + if (yych == 'q') goto yy457; goto yy11; yy328: yych = *++cursor_; - if (yych == 'i') goto yy459; + if (yych == 'l') goto yy459; goto yy11; yy329: yych = *++cursor_; - if (yych == 'q') goto yy460; + if (yych == 'e') goto yy460; + if (yych == 't') goto yy462; goto yy11; yy330: yych = *++cursor_; - if (yych == 'l') goto yy462; - goto yy11; -yy331: - yych = *++cursor_; - if (yych == 'e') goto yy463; - if (yych == 't') goto yy465; - goto yy11; -yy332: - yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy467; + if (yych == 'e') goto yy464; goto yy11; } else { - if (yych <= 'o') goto yy469; - if (yych == 't') goto yy470; + if (yych <= 'o') goto yy466; + if (yych == 't') goto yy467; goto yy11; } -yy333: +yy331: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy472; + if (yych == 'a') goto yy469; goto yy11; } else { - if (yych <= 'i') goto yy473; - if (yych == 'u') goto yy474; + if (yych <= 'i') goto yy470; + if (yych == 'u') goto yy471; goto yy11; } -yy334: +yy332: yych = *++cursor_; - if (yych == 'e') goto yy475; + if (yych == 'e') goto yy472; goto yy11; -yy335: +yy333: yych = *++cursor_; - if (yych == 'r') goto yy477; + if (yych == 'r') goto yy474; goto yy11; -yy336: +yy334: yych = *++cursor_; - if (yych == 'e') goto yy478; + if (yych == 'e') goto yy475; goto yy11; -yy337: +yy335: yych = *++cursor_; if (yych <= 's') { - if (yych == 'q') goto yy479; + if (yych == 'q') goto yy476; goto yy11; } else { - if (yych <= 't') goto yy480; - if (yych <= 'u') goto yy481; + if (yych <= 't') goto yy477; + if (yych <= 'u') goto yy478; goto yy11; } +yy336: + yych = *++cursor_; + if (yych == 'r') goto yy479; + goto yy11; +yy337: + yych = *++cursor_; + if (yych == '.') goto yy480; + goto yy11; yy338: yych = *++cursor_; - if (yych == 'r') goto yy482; + if (yych == 'e') goto yy481; goto yy11; yy339: yych = *++cursor_; - if (yych == '.') goto yy483; + if (yych == 'l') goto yy482; goto yy11; yy340: yych = *++cursor_; - if (yych == 'e') goto yy484; + if (yych == 'o') goto yy483; goto yy11; yy341: yych = *++cursor_; - if (yych == 'l') goto yy485; + if (yych == 'l') goto yy484; goto yy11; yy342: yych = *++cursor_; - if (yych == 'o') goto yy486; + if (yych == 'm') goto yy486; goto yy11; yy343: yych = *++cursor_; - if (yych == 'l') goto yy487; + if (yych == '.') goto yy487; goto yy11; yy344: yych = *++cursor_; - if (yych == 'm') goto yy489; - goto yy11; -yy345: - yych = *++cursor_; - if (yych == '.') goto yy490; - goto yy11; -yy346: - yych = *++cursor_; if (yych <= 'm') { - if (yych == 'd') goto yy491; + if (yych == 'd') goto yy488; goto yy11; } else { - if (yych <= 'n') goto yy492; - if (yych == 't') goto yy493; + if (yych <= 'n') goto yy489; + if (yych == 't') goto yy490; goto yy11; } -yy347: +yy345: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'l') goto yy494; + if (yych == 'l') goto yy491; goto yy11; } else { - if (yych <= 'o') goto yy495; - if (yych == 't') goto yy496; + if (yych <= 'o') goto yy492; + if (yych == 't') goto yy493; goto yy11; } -yy348: +yy346: yych = *++cursor_; - if (yych == 'i') goto yy497; + if (yych == 'i') goto yy494; goto yy11; -yy349: +yy347: yych = *++cursor_; - if (yych == 'q') goto yy498; - if (yych == 'x') goto yy500; + if (yych == 'q') goto yy495; + if (yych == 'x') goto yy497; goto yy11; -yy350: +yy348: yych = *++cursor_; - if (yych == 'e') goto yy501; - if (yych == 't') goto yy502; + if (yych == 'e') goto yy498; + if (yych == 't') goto yy499; goto yy11; -yy351: +yy349: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy503; + if (yych == 'e') goto yy500; goto yy11; } else { - if (yych <= 'o') goto yy504; - if (yych == 't') goto yy505; + if (yych <= 'o') goto yy501; + if (yych == 't') goto yy502; goto yy11; } -yy352: +yy350: yych = *++cursor_; - if (yych == 'u') goto yy506; + if (yych == 'u') goto yy503; goto yy11; -yy353: +yy351: yych = *++cursor_; - if (yych == 'e') goto yy507; + if (yych == 'e') goto yy504; goto yy11; -yy354: +yy352: yych = *++cursor_; - if (yych == 'r') goto yy509; + if (yych == 'r') goto yy506; goto yy11; -yy355: +yy353: yych = *++cursor_; - if (yych == 'o') goto yy511; + if (yych == 'o') goto yy508; goto yy11; -yy356: +yy354: yych = *++cursor_; - if (yych == 'e') goto yy512; - if (yych == 'o') goto yy513; + if (yych == 'e') goto yy509; + if (yych == 'o') goto yy510; goto yy11; -yy357: +yy355: yych = *++cursor_; if (yych <= 's') { - if (yych == 'h') goto yy514; + if (yych == 'h') goto yy511; goto yy11; } else { - if (yych <= 't') goto yy515; - if (yych <= 'u') goto yy516; + if (yych <= 't') goto yy512; + if (yych <= 'u') goto yy513; goto yy11; } -yy358: +yy356: yych = *++cursor_; - if (yych == 'r') goto yy517; + if (yych == 'r') goto yy514; goto yy11; -yy359: +yy357: yych = *++cursor_; - if (yych == 'r') goto yy518; + if (yych == 'r') goto yy515; goto yy11; -yy360: +yy358: yych = *++cursor_; - if (yych == 'o') goto yy519; + if (yych == 'o') goto yy516; goto yy11; -yy361: +yy359: yych = *++cursor_; - if (yych == '.') goto yy520; + if (yych == '.') goto yy517; goto yy11; -yy362: +yy360: yych = *++cursor_; if (yych <= 'm') { - if (yych == 'd') goto yy521; + if (yych == 'd') goto yy518; goto yy11; } else { - if (yych <= 'n') goto yy522; - if (yych == 't') goto yy523; + if (yych <= 'n') goto yy519; + if (yych == 't') goto yy520; goto yy11; } -yy363: +yy361: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'l') goto yy524; + if (yych == 'l') goto yy521; goto yy11; } else { - if (yych <= 'o') goto yy525; - if (yych == 't') goto yy526; + if (yych <= 'o') goto yy522; + if (yych == 't') goto yy523; goto yy11; } -yy364: +yy362: yych = *++cursor_; - if (yych == 'i') goto yy527; + if (yych == 'i') goto yy524; goto yy11; -yy365: +yy363: yych = *++cursor_; - if (yych == 'q') goto yy528; - if (yych == 'x') goto yy530; + if (yych == 'q') goto yy525; + if (yych == 'x') goto yy527; goto yy11; -yy366: +yy364: yych = *++cursor_; - if (yych == 'e') goto yy531; - if (yych == 't') goto yy532; + if (yych == 'e') goto yy528; + if (yych == 't') goto yy529; goto yy11; -yy367: +yy365: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy533; + if (yych == 'e') goto yy530; goto yy11; } else { - if (yych <= 'o') goto yy534; - if (yych == 't') goto yy535; + if (yych <= 'o') goto yy531; + if (yych == 't') goto yy532; goto yy11; } -yy368: +yy366: yych = *++cursor_; - if (yych == 'u') goto yy536; + if (yych == 'u') goto yy533; goto yy11; -yy369: +yy367: yych = *++cursor_; - if (yych == 'e') goto yy537; + if (yych == 'e') goto yy534; goto yy11; -yy370: +yy368: yych = *++cursor_; - if (yych == 'r') goto yy539; + if (yych == 'r') goto yy536; goto yy11; -yy371: +yy369: yych = *++cursor_; - if (yych == 'o') goto yy541; + if (yych == 'o') goto yy538; goto yy11; -yy372: +yy370: yych = *++cursor_; - if (yych == 'e') goto yy542; - if (yych == 'o') goto yy543; + if (yych == 'e') goto yy539; + if (yych == 'o') goto yy540; goto yy11; -yy373: +yy371: yych = *++cursor_; if (yych <= 's') { - if (yych == 'h') goto yy544; + if (yych == 'h') goto yy541; goto yy11; } else { - if (yych <= 't') goto yy545; - if (yych <= 'u') goto yy546; + if (yych <= 't') goto yy542; + if (yych <= 'u') goto yy543; goto yy11; } +yy372: + yych = *++cursor_; + if (yych == 'r') goto yy544; + goto yy11; +yy373: + yych = *++cursor_; + if (yych == 'o') goto yy545; + goto yy11; yy374: yych = *++cursor_; - if (yych == 'r') goto yy547; + if (yych == '.') goto yy546; goto yy11; yy375: yych = *++cursor_; - if (yych == 'o') goto yy548; + if (yych == '.') goto yy547; goto yy11; yy376: yych = *++cursor_; - if (yych == '.') goto yy549; + if (yych == 't') goto yy548; goto yy11; yy377: yych = *++cursor_; - if (yych == '.') goto yy550; + if (yych == 'e') goto yy550; goto yy11; yy378: yych = *++cursor_; - if (yych == 'c') goto yy551; - goto yy11; -yy379: - yych = *++cursor_; - if (yych == 't') goto yy552; - goto yy11; -yy380: - yych = *++cursor_; - if (yych == 'e') goto yy554; - goto yy11; -yy381: - yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy382; + if (yych <= '"') goto yy379; if (yych <= '\'') goto yy10; } } else { if (yych <= ':') { - if (yych == '.') goto yy556; + if (yych == '.') goto yy552; goto yy10; } else { - if (yych <= ';') goto yy382; + if (yych <= ';') goto yy379; if (yych <= '~') goto yy10; } } -yy382: -#line 714 "/home/alex/code/wabt/src/wast-lexer.cc" +yy379: +#line 714 "src/wast-lexer.cc" { RETURN(Local); } -#line 2779 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy383: +#line 2754 "src/prebuilt/wast-lexer-gen.cc" +yy380: yych = *++cursor_; - if (yych == 'y') goto yy557; + if (yych == 'y') goto yy553; goto yy11; -yy384: +yy381: yych = *++cursor_; - if (yych == 'e') goto yy559; + if (yych == 'e') goto yy555; goto yy11; -yy385: +yy382: yych = *++cursor_; - if (yych == 'x') goto yy561; + if (yych == 'x') goto yy557; goto yy11; -yy386: +yy383: yych = *++cursor_; - if (yych == 't') goto yy562; + if (yych == 't') goto yy558; goto yy11; -yy387: +yy384: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 712 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 712 "src/wast-lexer.cc" { RETURN(Param); } -#line 2803 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy389: +#line 2778 "src/prebuilt/wast-lexer-gen.cc" +yy386: yych = *++cursor_; - if (yych == 'v') goto yy564; + if (yych == 'v') goto yy560; goto yy11; -yy390: +yy387: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 718 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 718 "src/wast-lexer.cc" { RETURN(Quote); } -#line 2815 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy392: +#line 2790 "src/prebuilt/wast-lexer-gen.cc" +yy389: yych = *++cursor_; - if (yych == 't') goto yy565; + if (yych == 't') goto yy561; goto yy11; -yy393: +yy390: yych = *++cursor_; - if (yych == 't') goto yy566; + if (yych == 't') goto yy562; goto yy11; -yy394: +yy391: yych = *++cursor_; - if (yych == 'o') goto yy568; + if (yych == 'o') goto yy564; goto yy11; -yy395: +yy392: yych = *++cursor_; - if (yych == 'n') goto yy569; + if (yych == 'n') goto yy565; goto yy11; -yy396: +yy393: yych = *++cursor_; - if (yych == 't') goto yy571; + if (yych == 't') goto yy567; goto yy11; -yy397: +yy394: yych = *++cursor_; - if (yych == 'l') goto yy573; + if (yych == 'l') goto yy569; goto yy11; -yy398: +yy395: yych = *++cursor_; - if (yych == 'o') goto yy574; + if (yych == 'o') goto yy570; goto yy11; -yy399: +yy396: yych = *++cursor_; - if (yych == 'd') goto yy575; + if (yych == 'd') goto yy571; goto yy11; -yy400: +yy397: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 721 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 721 "src/wast-lexer.cc" { RETURN(Start); } -#line 2855 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy402: +#line 2830 "src/prebuilt/wast-lexer-gen.cc" +yy399: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy403; + if (yych <= '"') goto yy400; if (yych <= '\'') goto yy10; } } else { if (yych <= ':') { - if (yych == '.') goto yy577; + if (yych == '.') goto yy573; goto yy10; } else { - if (yych <= ';') goto yy403; + if (yych <= ';') goto yy400; if (yych <= '~') goto yy10; } } -yy403: -#line 719 "/home/alex/code/wabt/src/wast-lexer.cc" +yy400: +#line 719 "src/wast-lexer.cc" { RETURN(Table); } -#line 2877 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy404: +#line 2852 "src/prebuilt/wast-lexer-gen.cc" +yy401: yych = *++cursor_; - if (yych == 'o') goto yy578; + if (yych == 'o') goto yy574; goto yy11; -yy405: +yy402: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 742 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 742 "src/wast-lexer.cc" { RETURN_OPCODE0(Throw); } -#line 2889 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy407: +#line 2864 "src/prebuilt/wast-lexer-gen.cc" +yy404: yych = *++cursor_; - if (yych == 'c') goto yy579; + if (yych == 'c') goto yy575; goto yy11; -yy408: +yy405: yych = *++cursor_; switch (yych) { - case 'a': goto yy580; - case 'b': goto yy581; - case 'c': goto yy582; - case 'l': goto yy583; - case 'n': goto yy584; - case 'o': goto yy585; - case 's': goto yy586; - case 'x': goto yy587; + 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; } -yy409: +yy406: yych = *++cursor_; - if (yych == '.') goto yy588; + if (yych == '.') goto yy584; goto yy11; -yy410: +yy407: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -2919,168 +2894,168 @@ yy410: if (yych <= '\'') goto yy10; if (yych <= ')') goto yy12; if (yych <= '/') goto yy10; - goto yy290; + goto yy288; } } else { if (yych <= 'F') { if (yych == ';') goto yy12; if (yych <= '@') goto yy10; - goto yy290; + goto yy288; } else { if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy290; + if (yych <= 'f') goto yy288; if (yych <= '~') goto yy10; goto yy12; } } -yy411: +yy408: yych = *++cursor_; if (yych <= '/') goto yy11; - if (yych <= '0') goto yy589; - if (yych <= '9') goto yy591; + if (yych <= '0') goto yy585; + if (yych <= '9') goto yy587; goto yy11; -yy412: +yy409: yych = *++cursor_; - if (yych == 'c') goto yy593; + if (yych == 'c') goto yy589; goto yy11; -yy413: +yy410: yych = *++cursor_; - if (yych == '_') goto yy595; + if (yych == '_') goto yy591; goto yy11; -yy414: +yy411: yych = *++cursor_; - if (yych == '.') goto yy596; + if (yych == '.') goto yy592; goto yy11; -yy415: +yy412: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 717 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 717 "src/wast-lexer.cc" { RETURN(Bin); } -#line 2962 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy417: +#line 2937 "src/prebuilt/wast-lexer-gen.cc" +yy414: yych = *++cursor_; - if (yych == 'l') goto yy597; + if (yych == 'l') goto yy593; goto yy11; -yy418: +yy415: yych = *++cursor_; - if (yych == 'n') goto yy598; + if (yych == 'n') goto yy594; goto yy11; -yy419: +yy416: yych = *++cursor_; - if (yych == 't') goto yy599; + if (yych == 't') goto yy595; goto yy11; -yy420: +yy417: yych = *++cursor_; - if (yych == 'r') goto yy600; + if (yych == 'r') goto yy596; goto yy11; -yy421: +yy418: yych = *++cursor_; - if (yych == 'r') goto yy601; + if (yych == 'r') goto yy597; goto yy11; -yy422: +yy419: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 727 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 727 "src/wast-lexer.cc" { RETURN(Except); } -#line 2990 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy424: +#line 2965 "src/prebuilt/wast-lexer-gen.cc" +yy421: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 726 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 726 "src/wast-lexer.cc" { RETURN(Export); } -#line 2998 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy426: +#line 2973 "src/prebuilt/wast-lexer-gen.cc" +yy423: yych = *++cursor_; - if (yych == 's') goto yy602; + if (yych == 's') goto yy598; goto yy11; -yy427: +yy424: yych = *++cursor_; - if (yych == 'd') goto yy604; + if (yych == 'd') goto yy600; goto yy11; -yy428: +yy425: yych = *++cursor_; - if (yych == 'i') goto yy606; + if (yych == 'i') goto yy602; goto yy11; -yy429: +yy426: yych = *++cursor_; - if (yych == 'n') goto yy607; - if (yych == 'p') goto yy608; + if (yych == 'n') goto yy603; + if (yych == 'p') goto yy604; goto yy11; -yy430: +yy427: yych = *++cursor_; - if (yych == 'm') goto yy609; + if (yych == 'm') goto yy605; goto yy11; -yy431: +yy428: yych = *++cursor_; - if (yych == 'v') goto yy610; + if (yych == 'v') goto yy606; goto yy11; -yy432: +yy429: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 401 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 401 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Eq); } -#line 3031 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy434: +#line 3006 "src/prebuilt/wast-lexer-gen.cc" +yy431: yych = *++cursor_; - if (yych == 'o') goto yy612; + if (yych == 'o') goto yy608; goto yy11; -yy435: +yy432: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 411 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 411 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Ge); } -#line 3043 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy437: +#line 3018 "src/prebuilt/wast-lexer-gen.cc" +yy434: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 409 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 409 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Gt); } -#line 3051 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy439: +#line 3026 "src/prebuilt/wast-lexer-gen.cc" +yy436: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 407 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 407 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Le); } -#line 3059 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy441: +#line 3034 "src/prebuilt/wast-lexer-gen.cc" +yy438: yych = *++cursor_; - if (yych == 'a') goto yy613; + if (yych == 'a') goto yy609; goto yy11; -yy442: +yy439: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 405 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 405 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Lt); } -#line 3071 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy444: +#line 3046 "src/prebuilt/wast-lexer-gen.cc" +yy441: yych = *++cursor_; - if (yych == 'x') goto yy614; + if (yych == 'x') goto yy610; goto yy11; -yy445: +yy442: yych = *++cursor_; - if (yych == 'n') goto yy616; + if (yych == 'n') goto yy612; goto yy11; -yy446: +yy443: yych = *++cursor_; - if (yych == 'l') goto yy618; + if (yych == 'l') goto yy614; goto yy11; -yy447: +yy444: yych = *++cursor_; if (yych <= ':') { if (yych <= '"') { @@ -3091,135 +3066,135 @@ yy447: } } else { if (yych <= 'a') { - if (yych <= ';') goto yy448; + if (yych <= ';') goto yy445; if (yych <= '`') goto yy10; - goto yy620; + goto yy616; } else { - if (yych == 'g') goto yy621; + if (yych == 'g') goto yy617; if (yych <= '~') goto yy10; } } -yy448: -#line 403 "/home/alex/code/wabt/src/wast-lexer.cc" +yy445: +#line 403 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Ne); } -#line 3106 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy449: +#line 3081 "src/prebuilt/wast-lexer-gen.cc" +yy446: yych = *++cursor_; - if (yych == 'i') goto yy623; + if (yych == 'i') goto yy619; goto yy11; -yy450: +yy447: yych = *++cursor_; - if (yych == 'r') goto yy624; + if (yych == 'r') goto yy620; goto yy11; -yy451: +yy448: yych = *++cursor_; - if (yych == 'o') goto yy625; + if (yych == 'o') goto yy621; goto yy11; -yy452: +yy449: yych = *++cursor_; - if (yych == 'b') goto yy626; + if (yych == 'b') goto yy622; goto yy11; -yy453: +yy450: yych = *++cursor_; - if (yych == 'u') goto yy628; + if (yych == 'u') goto yy624; goto yy11; -yy454: +yy451: yych = *++cursor_; switch (yych) { - case 'a': goto yy629; - case 'c': goto yy630; - case 'd': goto yy631; - case 'e': goto yy632; - case 'g': goto yy633; - case 'l': goto yy634; - case 'm': goto yy635; - case 'n': goto yy636; - case 'r': goto yy637; - case 's': goto yy638; + 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; } -yy455: +yy452: yych = *++cursor_; - if (yych == 's') goto yy639; + if (yych == 's') goto yy635; goto yy11; -yy456: +yy453: yych = *++cursor_; - if (yych == 'd') goto yy641; + if (yych == 'd') goto yy637; goto yy11; -yy457: +yy454: yych = *++cursor_; - if (yych == 'i') goto yy643; + if (yych == 'i') goto yy639; goto yy11; -yy458: +yy455: yych = *++cursor_; - if (yych == 'n') goto yy644; - if (yych == 'p') goto yy645; + if (yych == 'n') goto yy640; + if (yych == 'p') goto yy641; goto yy11; -yy459: +yy456: yych = *++cursor_; - if (yych == 'v') goto yy646; + if (yych == 'v') goto yy642; goto yy11; -yy460: +yy457: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 402 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 402 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Eq); } -#line 3170 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy462: +#line 3145 "src/prebuilt/wast-lexer-gen.cc" +yy459: yych = *++cursor_; - if (yych == 'o') goto yy648; + if (yych == 'o') goto yy644; goto yy11; -yy463: +yy460: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 412 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 412 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ge); } -#line 3182 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy465: +#line 3157 "src/prebuilt/wast-lexer-gen.cc" +yy462: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 410 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 410 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Gt); } -#line 3190 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy467: +#line 3165 "src/prebuilt/wast-lexer-gen.cc" +yy464: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 408 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 408 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Le); } -#line 3198 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy469: +#line 3173 "src/prebuilt/wast-lexer-gen.cc" +yy466: yych = *++cursor_; - if (yych == 'a') goto yy649; + if (yych == 'a') goto yy645; goto yy11; -yy470: +yy467: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 406 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 406 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Lt); } -#line 3210 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy472: +#line 3185 "src/prebuilt/wast-lexer-gen.cc" +yy469: yych = *++cursor_; - if (yych == 'x') goto yy650; + if (yych == 'x') goto yy646; goto yy11; -yy473: +yy470: yych = *++cursor_; - if (yych == 'n') goto yy652; + if (yych == 'n') goto yy648; goto yy11; -yy474: +yy471: yych = *++cursor_; - if (yych == 'l') goto yy654; + if (yych == 'l') goto yy650; goto yy11; -yy475: +yy472: yych = *++cursor_; if (yych <= ':') { if (yych <= '"') { @@ -3230,465 +3205,461 @@ yy475: } } else { if (yych <= 'a') { - if (yych <= ';') goto yy476; + if (yych <= ';') goto yy473; if (yych <= '`') goto yy10; - goto yy656; + goto yy652; } else { - if (yych == 'g') goto yy657; + if (yych == 'g') goto yy653; if (yych <= '~') goto yy10; } } -yy476: -#line 404 "/home/alex/code/wabt/src/wast-lexer.cc" +yy473: +#line 404 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ne); } -#line 3245 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy477: +#line 3220 "src/prebuilt/wast-lexer-gen.cc" +yy474: yych = *++cursor_; - if (yych == 'o') goto yy659; + if (yych == 'o') goto yy655; goto yy11; -yy478: +yy475: yych = *++cursor_; - if (yych == 'i') goto yy660; + if (yych == 'i') goto yy656; goto yy11; -yy479: +yy476: yych = *++cursor_; - if (yych == 'r') goto yy661; + if (yych == 'r') goto yy657; goto yy11; -yy480: +yy477: yych = *++cursor_; - if (yych == 'o') goto yy662; + if (yych == 'o') goto yy658; goto yy11; -yy481: +yy478: yych = *++cursor_; - if (yych == 'b') goto yy663; + if (yych == 'b') goto yy659; goto yy11; -yy482: +yy479: yych = *++cursor_; - if (yych == 'u') goto yy665; + if (yych == 'u') goto yy661; goto yy11; -yy483: +yy480: yych = *++cursor_; switch (yych) { - case 'a': goto yy666; - case 'c': goto yy667; - case 'd': goto yy668; - case 'e': goto yy669; - case 'g': goto yy670; - case 'l': goto yy671; - case 'm': goto yy672; - case 'n': goto yy673; - case 'r': goto yy674; - case 's': goto yy675; + 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; } -yy484: +yy481: yych = *++cursor_; - if (yych == 'f') goto yy676; + if (yych == 'f') goto yy672; goto yy11; -yy485: +yy482: yych = *++cursor_; - if (yych == 'o') goto yy678; + if (yych == 'o') goto yy674; goto yy11; -yy486: +yy483: yych = *++cursor_; - if (yych == 'c') goto yy679; + if (yych == 'c') goto yy675; goto yy11; -yy487: +yy484: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy488; + if (yych <= '"') goto yy485; if (yych <= '\'') goto yy10; } } else { if (yych <= ':') { - if (yych == '.') goto yy680; + if (yych == '.') goto yy676; goto yy10; } else { - if (yych <= ';') goto yy488; + if (yych <= ';') goto yy485; if (yych <= '~') goto yy10; } } -yy488: -#line 715 "/home/alex/code/wabt/src/wast-lexer.cc" +yy485: +#line 715 "src/wast-lexer.cc" { RETURN(Global); } -#line 3318 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy489: +#line 3293 "src/prebuilt/wast-lexer-gen.cc" +yy486: yych = *++cursor_; - if (yych == 'e') goto yy681; + if (yych == 'e') goto yy677; goto yy11; -yy490: +yy487: yych = *++cursor_; switch (yych) { - case 'a': goto yy682; - case 'e': goto yy683; - case 'g': goto yy684; - case 'l': goto yy685; - case 'm': goto yy686; - case 'n': goto yy687; - case 'r': goto yy688; - case 's': goto yy689; + 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; } -yy491: +yy488: yych = *++cursor_; - if (yych == 'd') goto yy690; + if (yych == 'd') goto yy686; goto yy11; -yy492: +yy489: yych = *++cursor_; - if (yych == 'd') goto yy692; + if (yych == 'd') goto yy688; goto yy11; -yy493: +yy490: yych = *++cursor_; - if (yych == 'o') goto yy694; + if (yych == 'o') goto yy690; goto yy11; -yy494: +yy491: yych = *++cursor_; - if (yych == 'z') goto yy695; + if (yych == 'z') goto yy691; goto yy11; -yy495: +yy492: yych = *++cursor_; - if (yych == 'n') goto yy697; + if (yych == 'n') goto yy693; goto yy11; -yy496: +yy493: yych = *++cursor_; - if (yych == 'z') goto yy698; + if (yych == 'z') goto yy694; goto yy11; -yy497: +yy494: yych = *++cursor_; - if (yych == 'v') goto yy700; + if (yych == 'v') goto yy696; goto yy11; -yy498: +yy495: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy499; + if (yych <= '"') goto yy496; if (yych <= '\'') goto yy10; } } else { if (yych <= 'y') { if (yych != ';') goto yy10; } else { - if (yych <= 'z') goto yy701; + if (yych <= 'z') goto yy697; if (yych <= '~') goto yy10; } } -yy499: -#line 381 "/home/alex/code/wabt/src/wast-lexer.cc" +yy496: +#line 381 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Eq); } -#line 3384 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy500: +#line 3359 "src/prebuilt/wast-lexer-gen.cc" +yy497: yych = *++cursor_; - if (yych == 't') goto yy703; + if (yych == 't') goto yy699; goto yy11; -yy501: +yy498: yych = *++cursor_; - if (yych == '_') goto yy704; + if (yych == '_') goto yy700; goto yy11; -yy502: +yy499: yych = *++cursor_; - if (yych == '_') goto yy705; + if (yych == '_') goto yy701; goto yy11; -yy503: +yy500: yych = *++cursor_; - if (yych == '_') goto yy706; + if (yych == '_') goto yy702; goto yy11; -yy504: +yy501: yych = *++cursor_; - if (yych == 'a') goto yy707; + if (yych == 'a') goto yy703; goto yy11; -yy505: +yy502: yych = *++cursor_; - if (yych == '_') goto yy708; + if (yych == '_') goto yy704; goto yy11; -yy506: +yy503: yych = *++cursor_; - if (yych == 'l') goto yy709; + if (yych == 'l') goto yy705; goto yy11; -yy507: +yy504: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 383 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 383 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Ne); } -#line 3420 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy509: +#line 3395 "src/prebuilt/wast-lexer-gen.cc" +yy506: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 353 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 353 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Or); } -#line 3428 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3403 "src/prebuilt/wast-lexer-gen.cc" +yy508: + yych = *++cursor_; + if (yych == 'p') goto yy707; + goto yy11; +yy509: + yych = *++cursor_; + if (yych == 'i') goto yy708; + if (yych == 'm') goto yy709; + goto yy11; +yy510: + yych = *++cursor_; + if (yych == 't') goto yy710; + goto yy11; yy511: yych = *++cursor_; - if (yych == 'p') goto yy711; + if (yych == 'l') goto yy711; + if (yych == 'r') goto yy713; goto yy11; yy512: yych = *++cursor_; - if (yych == 'i') goto yy712; - if (yych == 'm') goto yy713; + if (yych == 'o') goto yy714; goto yy11; yy513: yych = *++cursor_; - if (yych == 't') goto yy714; + if (yych == 'b') goto yy715; goto yy11; yy514: yych = *++cursor_; - if (yych == 'l') goto yy715; - if (yych == 'r') goto yy717; + if (yych == 'u') goto yy717; goto yy11; yy515: yych = *++cursor_; - if (yych == 'o') goto yy718; + if (yych == 'a') goto yy718; goto yy11; yy516: yych = *++cursor_; - if (yych == 'b') goto yy719; + if (yych == 'r') goto yy719; goto yy11; yy517: yych = *++cursor_; - if (yych == 'u') goto yy721; - goto yy11; + 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; + } yy518: yych = *++cursor_; - if (yych == 'a') goto yy722; + if (yych == 'd') goto yy730; goto yy11; yy519: yych = *++cursor_; - if (yych == 'r') goto yy723; + if (yych == 'd') goto yy732; goto yy11; yy520: yych = *++cursor_; - switch (yych) { - case 'a': goto yy725; - case 'e': goto yy726; - case 'g': goto yy727; - case 'l': goto yy728; - case 'm': goto yy729; - case 'n': goto yy730; - case 'r': goto yy731; - case 's': goto yy732; - case 't': goto yy733; - default: goto yy11; - } + if (yych == 'o') goto yy734; + goto yy11; yy521: yych = *++cursor_; - if (yych == 'd') goto yy734; + if (yych == 'z') goto yy735; goto yy11; yy522: yych = *++cursor_; - if (yych == 'd') goto yy736; + if (yych == 'n') goto yy737; goto yy11; yy523: yych = *++cursor_; - if (yych == 'o') goto yy738; + if (yych == 'z') goto yy738; goto yy11; yy524: yych = *++cursor_; - if (yych == 'z') goto yy739; + if (yych == 'v') goto yy740; goto yy11; yy525: yych = *++cursor_; - if (yych == 'n') goto yy741; - goto yy11; -yy526: - yych = *++cursor_; - if (yych == 'z') goto yy742; - goto yy11; -yy527: - yych = *++cursor_; - if (yych == 'v') goto yy744; - goto yy11; -yy528: - yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy529; + if (yych <= '"') goto yy526; if (yych <= '\'') goto yy10; } } else { if (yych <= 'y') { if (yych != ';') goto yy10; } else { - if (yych <= 'z') goto yy745; + if (yych <= 'z') goto yy741; if (yych <= '~') goto yy10; } } -yy529: -#line 382 "/home/alex/code/wabt/src/wast-lexer.cc" +yy526: +#line 382 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Eq); } -#line 3529 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy530: +#line 3504 "src/prebuilt/wast-lexer-gen.cc" +yy527: yych = *++cursor_; - if (yych == 't') goto yy747; + if (yych == 't') goto yy743; goto yy11; -yy531: +yy528: yych = *++cursor_; - if (yych == '_') goto yy748; + if (yych == '_') goto yy744; goto yy11; -yy532: +yy529: yych = *++cursor_; - if (yych == '_') goto yy749; + if (yych == '_') goto yy745; goto yy11; -yy533: +yy530: yych = *++cursor_; - if (yych == '_') goto yy750; + if (yych == '_') goto yy746; goto yy11; -yy534: +yy531: yych = *++cursor_; - if (yych == 'a') goto yy751; + if (yych == 'a') goto yy747; goto yy11; -yy535: +yy532: yych = *++cursor_; - if (yych == '_') goto yy752; + if (yych == '_') goto yy748; goto yy11; -yy536: +yy533: yych = *++cursor_; - if (yych == 'l') goto yy753; + if (yych == 'l') goto yy749; goto yy11; -yy537: +yy534: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 384 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 384 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Ne); } -#line 3565 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy539: +#line 3540 "src/prebuilt/wast-lexer-gen.cc" +yy536: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 354 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 354 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Or); } -#line 3573 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy541: +#line 3548 "src/prebuilt/wast-lexer-gen.cc" +yy538: yych = *++cursor_; - if (yych == 'p') goto yy755; + if (yych == 'p') goto yy751; goto yy11; -yy542: +yy539: yych = *++cursor_; - if (yych == 'i') goto yy756; - if (yych == 'm') goto yy757; + if (yych == 'i') goto yy752; + if (yych == 'm') goto yy753; goto yy11; -yy543: +yy540: yych = *++cursor_; - if (yych == 't') goto yy758; + if (yych == 't') goto yy754; goto yy11; -yy544: +yy541: yych = *++cursor_; - if (yych == 'l') goto yy759; - if (yych == 'r') goto yy761; + if (yych == 'l') goto yy755; + if (yych == 'r') goto yy757; goto yy11; -yy545: +yy542: yych = *++cursor_; - if (yych == 'o') goto yy762; + if (yych == 'o') goto yy758; goto yy11; -yy546: +yy543: yych = *++cursor_; - if (yych == 'b') goto yy763; + if (yych == 'b') goto yy759; goto yy11; -yy547: +yy544: yych = *++cursor_; - if (yych == 'u') goto yy765; + if (yych == 'u') goto yy761; goto yy11; -yy548: +yy545: yych = *++cursor_; - if (yych == 'r') goto yy766; + if (yych == 'r') goto yy762; goto yy11; -yy549: +yy546: yych = *++cursor_; switch (yych) { - case 'a': goto yy768; - case 'e': goto yy769; - case 'n': goto yy770; - case 'r': goto yy771; - case 's': goto yy772; - case 't': goto yy773; + 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; } -yy550: +yy547: yych = *++cursor_; switch (yych) { - case 'a': goto yy774; - case 'e': goto yy775; - case 'g': goto yy776; - case 'l': goto yy777; - case 'm': goto yy778; - case 'n': goto yy779; - case 'r': goto yy780; - case 's': goto yy781; + 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; } -yy551: - yych = *++cursor_; - if (yych == 'e') goto yy782; - goto yy11; -yy552: +yy548: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 725 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 725 "src/wast-lexer.cc" { RETURN(Import); } -#line 3643 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy554: +#line 3614 "src/prebuilt/wast-lexer-gen.cc" +yy550: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 730 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 730 "src/wast-lexer.cc" { RETURN(Invoke); } -#line 3651 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy556: +#line 3622 "src/prebuilt/wast-lexer-gen.cc" +yy552: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'g') goto yy783; + if (yych == 'g') goto yy778; goto yy11; } else { - if (yych <= 's') goto yy784; - if (yych <= 't') goto yy785; + if (yych <= 's') goto yy779; + if (yych <= 't') goto yy780; goto yy11; } -yy557: +yy553: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy558; + if (yych <= '"') goto yy554; if (yych <= '\'') goto yy10; } } else { if (yych <= ':') { - if (yych == '.') goto yy786; + if (yych == '.') goto yy781; goto yy10; } else { - if (yych <= ';') goto yy558; + if (yych <= ';') goto yy554; if (yych <= '~') goto yy10; } } -yy558: -#line 720 "/home/alex/code/wabt/src/wast-lexer.cc" +yy554: +#line 720 "src/wast-lexer.cc" { RETURN(Memory); } -#line 3683 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy559: +#line 3654 "src/prebuilt/wast-lexer-gen.cc" +yy555: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 716 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 716 "src/wast-lexer.cc" { RETURN(Module); } -#line 3691 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy561: +#line 3662 "src/prebuilt/wast-lexer-gen.cc" +yy557: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -3700,130 +3671,146 @@ yy561: if (yych <= '\'') goto yy10; if (yych <= ')') goto yy12; if (yych <= '/') goto yy10; - goto yy787; + goto yy782; } } else { if (yych <= 'F') { if (yych == ';') goto yy12; if (yych <= '@') goto yy10; - goto yy787; + goto yy782; } else { if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy787; + if (yych <= 'f') goto yy782; if (yych <= '~') goto yy10; goto yy12; } } -yy562: +yy558: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy563; + if (yych <= '"') goto yy559; if (yych <= '\'') goto yy10; } } else { if (yych <= '<') { if (yych != ';') goto yy10; } else { - if (yych <= '=') goto yy789; + if (yych <= '=') goto yy784; if (yych <= '~') goto yy10; } } -yy563: -#line 724 "/home/alex/code/wabt/src/wast-lexer.cc" +yy559: +#line 724 "src/wast-lexer.cc" { RETURN(Offset); } -#line 3738 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy564: +#line 3709 "src/prebuilt/wast-lexer-gen.cc" +yy560: yych = *++cursor_; - if (yych == 'e') goto yy790; + if (yych == 'e') goto yy785; goto yy11; -yy565: +yy561: yych = *++cursor_; - if (yych == 'e') goto yy792; + if (yych == 'e') goto yy787; goto yy11; -yy566: +yy562: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 713 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 713 "src/wast-lexer.cc" { RETURN(Result); } -#line 3754 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy568: +#line 3725 "src/prebuilt/wast-lexer-gen.cc" +yy564: yych = *++cursor_; - if (yych == 'w') goto yy793; + if (yych == 'w') goto yy788; goto yy11; -yy569: +yy565: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy570; + if (yych <= '"') goto yy566; if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy795; + if (yych <= '_') goto yy790; if (yych <= '~') goto yy10; } } -yy570: -#line 275 "/home/alex/code/wabt/src/wast-lexer.cc" +yy566: +#line 275 "src/wast-lexer.cc" { RETURN_OPCODE0(Return); } -#line 3779 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy571: +#line 3750 "src/prebuilt/wast-lexer-gen.cc" +yy567: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 446 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 446 "src/wast-lexer.cc" { RETURN_OPCODE0(Select); } -#line 3787 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy573: +#line 3758 "src/prebuilt/wast-lexer-gen.cc" +yy569: yych = *++cursor_; - if (yych == 'o') goto yy796; + if (yych == 'o') goto yy791; goto yy11; -yy574: +yy570: yych = *++cursor_; - if (yych == 'c') goto yy797; + if (yych == 'c') goto yy792; goto yy11; -yy575: +yy571: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 746 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 745 "src/wast-lexer.cc" { RETURN(Shared); } -#line 3803 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 3774 "src/prebuilt/wast-lexer-gen.cc" +yy573: + yych = *++cursor_; + if (yych == 'c') goto yy793; + if (yych == 'i') goto yy794; + goto yy11; +yy574: + yych = *++cursor_; + if (yych == 'c') goto yy795; + goto yy11; +yy575: + yych = *++cursor_; + if (yych == 'h') goto yy796; + goto yy11; +yy576: + yych = *++cursor_; + if (yych == 'n') goto yy797; + goto yy11; yy577: yych = *++cursor_; - if (yych == 'c') goto yy798; - if (yych == 'i') goto yy799; + if (yych == 'i') goto yy798; goto yy11; yy578: yych = *++cursor_; - if (yych == 'c') goto yy800; + if (yych == 'o') goto yy799; goto yy11; yy579: yych = *++cursor_; - if (yych == 'h') goto yy801; + if (yych == 'o') goto yy800; goto yy11; yy580: yych = *++cursor_; - if (yych == 'n') goto yy802; + if (yych == 'o') goto yy801; goto yy11; yy581: yych = *++cursor_; - if (yych == 'i') goto yy803; + if (yych == 'r') goto yy802; goto yy11; yy582: yych = *++cursor_; - if (yych == 'o') goto yy804; + if (yych == 't') goto yy804; goto yy11; yy583: yych = *++cursor_; @@ -3831,1075 +3818,1055 @@ yy583: goto yy11; yy584: yych = *++cursor_; - if (yych == 'o') goto yy806; + if (yych == 's') goto yy806; goto yy11; yy585: yych = *++cursor_; - if (yych == 'r') goto yy807; - goto yy11; + if (yych == 'x') goto yy808; + goto yy588; yy586: - yych = *++cursor_; - if (yych == 't') goto yy809; - goto yy11; -yy587: - yych = *++cursor_; - if (yych == 'o') goto yy810; - goto yy11; -yy588: - yych = *++cursor_; - if (yych == 's') goto yy811; - goto yy11; -yy589: - yych = *++cursor_; - if (yych == 'x') goto yy813; - goto yy592; -yy590: -#line 305 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 305 "src/wast-lexer.cc" { RETURN_TEXT_AT(AlignEqNat, 6); } -#line 3860 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy591: +#line 3831 "src/prebuilt/wast-lexer-gen.cc" +yy587: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; -yy592: +yy588: if (yych <= '/') { if (yych <= '"') { if (yych == '!') goto yy10; - goto yy590; + goto yy586; } else { if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy590; + if (yych <= ')') goto yy586; goto yy10; } } else { if (yych <= ';') { - if (yych <= '9') goto yy591; + if (yych <= '9') goto yy587; if (yych <= ':') goto yy10; - goto yy590; + goto yy586; } else { - if (yych == '_') goto yy812; + if (yych == '_') goto yy807; if (yych <= '~') goto yy10; - goto yy590; + goto yy586; } } -yy593: +yy589: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 670 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 670 "src/wast-lexer.cc" { RETURN(Funcref); } -#line 3893 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy595: +#line 3864 "src/prebuilt/wast-lexer-gen.cc" +yy591: yych = *++cursor_; switch (yych) { - case 'e': goto yy814; - case 'i': goto yy815; - case 'm': goto yy816; - case 'r': goto yy817; - case 't': goto yy818; - case 'u': goto yy819; + 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; } -yy596: +yy592: yych = *++cursor_; - if (yych == 'n') goto yy820; + if (yych == 'n') goto yy815; goto yy11; -yy597: +yy593: yych = *++cursor_; - if (yych == 'e') goto yy821; + if (yych == 'e') goto yy816; goto yy11; -yy598: +yy594: yych = *++cursor_; - if (yych == 'd') goto yy823; + if (yych == 'd') goto yy818; goto yy11; -yy599: +yy595: yych = *++cursor_; - if (yych == '_') goto yy824; + if (yych == '_') goto yy819; goto yy11; -yy600: +yy596: yych = *++cursor_; - if (yych == 'o') goto yy825; + if (yych == 'o') goto yy820; goto yy11; -yy601: +yy597: yych = *++cursor_; - if (yych == 'o') goto yy826; + if (yych == 'o') goto yy821; goto yy11; -yy602: +yy598: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 320 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 320 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Abs); } -#line 3936 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy604: +#line 3907 "src/prebuilt/wast-lexer-gen.cc" +yy600: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 367 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 367 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Add); } -#line 3944 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy606: +#line 3915 "src/prebuilt/wast-lexer-gen.cc" +yy602: yych = *++cursor_; - if (yych == 'l') goto yy827; + if (yych == 'l') goto yy822; goto yy11; -yy607: +yy603: yych = *++cursor_; - if (yych == 's') goto yy829; - if (yych == 'v') goto yy830; + if (yych == 's') goto yy824; + if (yych == 'v') goto yy825; goto yy11; -yy608: +yy604: yych = *++cursor_; - if (yych == 'y') goto yy831; + if (yych == 'y') goto yy826; goto yy11; -yy609: +yy605: yych = *++cursor_; - if (yych == 'o') goto yy832; + if (yych == 'o') goto yy827; goto yy11; -yy610: +yy606: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 373 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 373 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Div); } -#line 3969 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy612: +#line 3940 "src/prebuilt/wast-lexer-gen.cc" +yy608: yych = *++cursor_; - if (yych == 'o') goto yy833; + if (yych == 'o') goto yy828; goto yy11; -yy613: +yy609: yych = *++cursor_; - if (yych == 'd') goto yy834; + if (yych == 'd') goto yy829; goto yy11; -yy614: +yy610: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 377 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 377 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Max); } -#line 3985 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy616: +#line 3956 "src/prebuilt/wast-lexer-gen.cc" +yy612: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 375 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 375 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Min); } -#line 3993 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy618: +#line 3964 "src/prebuilt/wast-lexer-gen.cc" +yy614: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 371 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 371 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Mul); } -#line 4001 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy620: +#line 3972 "src/prebuilt/wast-lexer-gen.cc" +yy616: yych = *++cursor_; - if (yych == 'r') goto yy836; + if (yych == 'r') goto yy831; goto yy11; -yy621: +yy617: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 318 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 318 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Neg); } -#line 4013 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy623: +#line 3984 "src/prebuilt/wast-lexer-gen.cc" +yy619: yych = *++cursor_; - if (yych == 'n') goto yy837; + if (yych == 'n') goto yy832; goto yy11; -yy624: +yy620: yych = *++cursor_; - if (yych == 't') goto yy838; + if (yych == 't') goto yy833; goto yy11; -yy625: +yy621: yych = *++cursor_; - if (yych == 'r') goto yy840; + if (yych == 'r') goto yy835; goto yy11; -yy626: +yy622: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 369 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 369 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Sub); } -#line 4033 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy628: +#line 4004 "src/prebuilt/wast-lexer-gen.cc" +yy624: yych = *++cursor_; - if (yych == 'n') goto yy841; + if (yych == 'n') goto yy836; goto yy11; -yy629: +yy625: yych = *++cursor_; - if (yych == 'b') goto yy842; - if (yych == 'd') goto yy843; + if (yych == 'b') goto yy837; + if (yych == 'd') goto yy838; goto yy11; -yy630: +yy626: yych = *++cursor_; - if (yych == 'o') goto yy844; + if (yych == 'o') goto yy839; goto yy11; -yy631: +yy627: yych = *++cursor_; - if (yych == 'i') goto yy845; + if (yych == 'i') goto yy840; goto yy11; -yy632: +yy628: yych = *++cursor_; - if (yych == 'q') goto yy846; - if (yych == 'x') goto yy848; + if (yych == 'q') goto yy841; + if (yych == 'x') goto yy843; goto yy11; -yy633: +yy629: yych = *++cursor_; - if (yych == 'e') goto yy849; - if (yych == 't') goto yy851; + if (yych == 'e') goto yy844; + if (yych == 't') goto yy846; goto yy11; -yy634: +yy630: yych = *++cursor_; - if (yych == 'e') goto yy853; - if (yych == 't') goto yy855; + if (yych == 'e') goto yy848; + if (yych == 't') goto yy850; goto yy11; -yy635: +yy631: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy857; + if (yych == 'a') goto yy852; goto yy11; } else { - if (yych <= 'i') goto yy858; - if (yych == 'u') goto yy859; + if (yych <= 'i') goto yy853; + if (yych == 'u') goto yy854; goto yy11; } -yy636: +yy632: yych = *++cursor_; - if (yych == 'e') goto yy860; + if (yych == 'e') goto yy855; goto yy11; -yy637: +yy633: yych = *++cursor_; - if (yych == 'e') goto yy862; + if (yych == 'e') goto yy857; goto yy11; -yy638: +yy634: yych = *++cursor_; if (yych <= 'q') { if (yych <= 'o') goto yy11; - if (yych <= 'p') goto yy863; - goto yy864; + if (yych <= 'p') goto yy858; + goto yy859; } else { - if (yych == 'u') goto yy865; + if (yych == 'u') goto yy860; goto yy11; } -yy639: +yy635: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 321 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 321 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Abs); } -#line 4101 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy641: +#line 4072 "src/prebuilt/wast-lexer-gen.cc" +yy637: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 368 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 368 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Add); } -#line 4109 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy643: +#line 4080 "src/prebuilt/wast-lexer-gen.cc" +yy639: yych = *++cursor_; - if (yych == 'l') goto yy866; + if (yych == 'l') goto yy861; goto yy11; -yy644: +yy640: yych = *++cursor_; - if (yych == 's') goto yy868; - if (yych == 'v') goto yy869; + if (yych == 's') goto yy863; + if (yych == 'v') goto yy864; goto yy11; -yy645: +yy641: yych = *++cursor_; - if (yych == 'y') goto yy870; + if (yych == 'y') goto yy865; goto yy11; -yy646: +yy642: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 374 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 374 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Div); } -#line 4130 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy648: +#line 4101 "src/prebuilt/wast-lexer-gen.cc" +yy644: yych = *++cursor_; - if (yych == 'o') goto yy871; + if (yych == 'o') goto yy866; goto yy11; -yy649: +yy645: yych = *++cursor_; - if (yych == 'd') goto yy872; + if (yych == 'd') goto yy867; goto yy11; -yy650: +yy646: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 378 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 378 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Max); } -#line 4146 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy652: +#line 4117 "src/prebuilt/wast-lexer-gen.cc" +yy648: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 376 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 376 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Min); } -#line 4154 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy654: +#line 4125 "src/prebuilt/wast-lexer-gen.cc" +yy650: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 372 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 372 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Mul); } -#line 4162 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy656: +#line 4133 "src/prebuilt/wast-lexer-gen.cc" +yy652: yych = *++cursor_; - if (yych == 'r') goto yy874; + if (yych == 'r') goto yy869; goto yy11; -yy657: +yy653: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 319 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 319 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Neg); } -#line 4174 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy659: +#line 4145 "src/prebuilt/wast-lexer-gen.cc" +yy655: yych = *++cursor_; - if (yych == 'm') goto yy875; + if (yych == 'm') goto yy870; goto yy11; -yy660: +yy656: yych = *++cursor_; - if (yych == 'n') goto yy876; + if (yych == 'n') goto yy871; goto yy11; -yy661: +yy657: yych = *++cursor_; - if (yych == 't') goto yy877; + if (yych == 't') goto yy872; goto yy11; -yy662: +yy658: yych = *++cursor_; - if (yych == 'r') goto yy879; + if (yych == 'r') goto yy874; goto yy11; -yy663: +yy659: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 370 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 370 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Sub); } -#line 4198 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy665: +#line 4169 "src/prebuilt/wast-lexer-gen.cc" +yy661: yych = *++cursor_; - if (yych == 'n') goto yy880; + if (yych == 'n') goto yy875; goto yy11; -yy666: +yy662: yych = *++cursor_; - if (yych == 'b') goto yy881; - if (yych == 'd') goto yy882; + if (yych == 'b') goto yy876; + if (yych == 'd') goto yy877; goto yy11; -yy667: +yy663: yych = *++cursor_; - if (yych == 'o') goto yy883; + if (yych == 'o') goto yy878; goto yy11; -yy668: +yy664: yych = *++cursor_; - if (yych == 'i') goto yy884; + if (yych == 'i') goto yy879; goto yy11; -yy669: +yy665: yych = *++cursor_; - if (yych == 'q') goto yy885; - if (yych == 'x') goto yy887; + if (yych == 'q') goto yy880; + if (yych == 'x') goto yy882; goto yy11; -yy670: +yy666: yych = *++cursor_; - if (yych == 'e') goto yy888; - if (yych == 't') goto yy890; + if (yych == 'e') goto yy883; + if (yych == 't') goto yy885; goto yy11; -yy671: +yy667: yych = *++cursor_; - if (yych == 'e') goto yy892; - if (yych == 't') goto yy894; + if (yych == 'e') goto yy887; + if (yych == 't') goto yy889; goto yy11; -yy672: +yy668: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy896; + if (yych == 'a') goto yy891; goto yy11; } else { - if (yych <= 'i') goto yy897; - if (yych == 'u') goto yy898; + if (yych <= 'i') goto yy892; + if (yych == 'u') goto yy893; goto yy11; } -yy673: +yy669: yych = *++cursor_; - if (yych == 'e') goto yy899; + if (yych == 'e') goto yy894; goto yy11; -yy674: +yy670: yych = *++cursor_; - if (yych == 'e') goto yy901; + if (yych == 'e') goto yy896; goto yy11; -yy675: +yy671: yych = *++cursor_; if (yych <= 'q') { if (yych <= 'o') goto yy11; - if (yych <= 'p') goto yy902; - goto yy903; + if (yych <= 'p') goto yy897; + goto yy898; } else { - if (yych == 'u') goto yy904; + if (yych == 'u') goto yy899; goto yy11; } -yy676: +yy672: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 260 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 260 "src/wast-lexer.cc" { RETURN(Funcref); } -#line 4266 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy678: +#line 4237 "src/prebuilt/wast-lexer-gen.cc" +yy674: yych = *++cursor_; - if (yych == 'b') goto yy905; + if (yych == 'b') goto yy900; goto yy11; -yy679: +yy675: yych = *++cursor_; - if (yych == 'a') goto yy906; + if (yych == 'a') goto yy901; goto yy11; -yy680: +yy676: yych = *++cursor_; - if (yych == 'g') goto yy907; - if (yych == 's') goto yy908; + if (yych == 'g') goto yy902; + if (yych == 's') goto yy903; goto yy11; -yy681: +yy677: yych = *++cursor_; - if (yych == 'm') goto yy909; + if (yych == 'm') goto yy904; goto yy11; -yy682: +yy678: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy910; + if (yych == 'd') goto yy905; goto yy11; } else { - if (yych <= 'l') goto yy911; - if (yych == 'n') goto yy912; + if (yych <= 'l') goto yy906; + if (yych == 'n') goto yy907; goto yy11; } -yy683: +yy679: yych = *++cursor_; - if (yych == 'q') goto yy913; - if (yych == 'x') goto yy915; + if (yych == 'q') goto yy908; + if (yych == 'x') goto yy910; goto yy11; -yy684: +yy680: yych = *++cursor_; - if (yych == 'e') goto yy916; - if (yych == 't') goto yy917; + if (yych == 'e') goto yy911; + if (yych == 't') goto yy912; goto yy11; -yy685: +yy681: yych = *++cursor_; - if (yych == 'e') goto yy918; - if (yych == 't') goto yy919; + if (yych == 'e') goto yy913; + if (yych == 't') goto yy914; goto yy11; -yy686: +yy682: yych = *++cursor_; - if (yych == 'u') goto yy920; + if (yych == 'u') goto yy915; goto yy11; -yy687: +yy683: yych = *++cursor_; - if (yych == 'e') goto yy921; + if (yych == 'e') goto yy916; goto yy11; -yy688: +yy684: yych = *++cursor_; - if (yych == 'e') goto yy923; + if (yych == 'e') goto yy918; goto yy11; -yy689: +yy685: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy924; + if (yych == 'h') goto yy919; goto yy11; } else { - if (yych <= 'p') goto yy925; - if (yych == 'u') goto yy926; + if (yych <= 'p') goto yy920; + if (yych == 'u') goto yy921; goto yy11; } -yy690: +yy686: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 337 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 337 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Add); } -#line 4338 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy692: +#line 4309 "src/prebuilt/wast-lexer-gen.cc" +yy688: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 351 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 351 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32And); } -#line 4346 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy694: +#line 4317 "src/prebuilt/wast-lexer-gen.cc" +yy690: yych = *++cursor_; - if (yych == 'm') goto yy927; + if (yych == 'm') goto yy922; goto yy11; -yy695: +yy691: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 312 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 312 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Clz); } -#line 4358 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy697: +#line 4329 "src/prebuilt/wast-lexer-gen.cc" +yy693: yych = *++cursor_; - if (yych == 's') goto yy928; + if (yych == 's') goto yy923; goto yy11; -yy698: +yy694: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 314 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 314 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Ctz); } -#line 4370 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy700: +#line 4341 "src/prebuilt/wast-lexer-gen.cc" +yy696: yych = *++cursor_; - if (yych == '_') goto yy929; + if (yych == '_') goto yy924; goto yy11; -yy701: +yy697: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 310 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 310 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32Eqz); } -#line 4382 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy703: +#line 4353 "src/prebuilt/wast-lexer-gen.cc" +yy699: yych = *++cursor_; - if (yych == 'e') goto yy930; + if (yych == 'e') goto yy925; goto yy11; -yy704: +yy700: yych = *++cursor_; - if (yych == 's') goto yy931; - if (yych == 'u') goto yy933; + if (yych == 's') goto yy926; + if (yych == 'u') goto yy928; goto yy11; -yy705: +yy701: yych = *++cursor_; - if (yych == 's') goto yy935; - if (yych == 'u') goto yy937; + if (yych == 's') goto yy930; + if (yych == 'u') goto yy932; goto yy11; -yy706: +yy702: yych = *++cursor_; - if (yych == 's') goto yy939; - if (yych == 'u') goto yy941; + if (yych == 's') goto yy934; + if (yych == 'u') goto yy936; goto yy11; -yy707: +yy703: yych = *++cursor_; - if (yych == 'd') goto yy943; + if (yych == 'd') goto yy938; goto yy11; -yy708: +yy704: yych = *++cursor_; - if (yych == 's') goto yy945; - if (yych == 'u') goto yy947; + if (yych == 's') goto yy940; + if (yych == 'u') goto yy942; goto yy11; -yy709: +yy705: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 341 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 341 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Mul); } -#line 4418 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy711: +#line 4389 "src/prebuilt/wast-lexer-gen.cc" +yy707: yych = *++cursor_; - if (yych == 'c') goto yy949; + if (yych == 'c') goto yy944; goto yy11; -yy712: +yy708: yych = *++cursor_; - if (yych == 'n') goto yy950; + if (yych == 'n') goto yy945; goto yy11; -yy713: +yy709: yych = *++cursor_; - if (yych == '_') goto yy951; + if (yych == '_') goto yy946; goto yy11; -yy714: +yy710: yych = *++cursor_; - if (yych == 'l') goto yy952; - if (yych == 'r') goto yy954; + if (yych == 'l') goto yy947; + if (yych == 'r') goto yy949; goto yy11; -yy715: +yy711: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 357 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 357 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Shl); } -#line 4443 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy717: +#line 4414 "src/prebuilt/wast-lexer-gen.cc" +yy713: yych = *++cursor_; - if (yych == '_') goto yy956; + if (yych == '_') goto yy951; goto yy11; -yy718: +yy714: yych = *++cursor_; - if (yych == 'r') goto yy957; + if (yych == 'r') goto yy952; goto yy11; -yy719: +yy715: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 339 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 339 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Sub); } -#line 4459 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy721: +#line 4430 "src/prebuilt/wast-lexer-gen.cc" +yy717: yych = *++cursor_; - if (yych == 'n') goto yy958; + if (yych == 'n') goto yy953; goto yy11; -yy722: +yy718: yych = *++cursor_; - if (yych == 'p') goto yy959; + if (yych == 'p') goto yy954; goto yy11; -yy723: +yy719: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 355 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 355 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Xor); } -#line 4475 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy725: +#line 4446 "src/prebuilt/wast-lexer-gen.cc" +yy721: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy960; + if (yych == 'd') goto yy955; goto yy11; } else { - if (yych <= 'l') goto yy961; - if (yych == 'n') goto yy962; + if (yych <= 'l') goto yy956; + if (yych == 'n') goto yy957; goto yy11; } -yy726: +yy722: yych = *++cursor_; - if (yych == 'q') goto yy963; - if (yych == 'x') goto yy965; + if (yych == 'q') goto yy958; + if (yych == 'x') goto yy960; goto yy11; -yy727: +yy723: yych = *++cursor_; - if (yych == 'e') goto yy966; - if (yych == 't') goto yy967; + if (yych == 'e') goto yy961; + if (yych == 't') goto yy962; goto yy11; -yy728: +yy724: yych = *++cursor_; - if (yych == 'e') goto yy968; - if (yych == 't') goto yy969; + if (yych == 'e') goto yy963; + if (yych == 't') goto yy964; goto yy11; -yy729: +yy725: yych = *++cursor_; - if (yych == 'u') goto yy970; + if (yych == 'u') goto yy965; goto yy11; -yy730: +yy726: yych = *++cursor_; - if (yych == 'e') goto yy971; + if (yych == 'e') goto yy966; goto yy11; -yy731: +yy727: yych = *++cursor_; - if (yych == 'e') goto yy973; + if (yych == 'e') goto yy968; goto yy11; -yy732: +yy728: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy974; + if (yych == 'h') goto yy969; goto yy11; } else { - if (yych <= 'p') goto yy975; - if (yych == 'u') goto yy976; + if (yych <= 'p') goto yy970; + if (yych == 'u') goto yy971; goto yy11; } -yy733: +yy729: yych = *++cursor_; - if (yych == 'r') goto yy977; + if (yych == 'r') goto yy972; goto yy11; -yy734: +yy730: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 338 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 338 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Add); } -#line 4534 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy736: +#line 4505 "src/prebuilt/wast-lexer-gen.cc" +yy732: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 352 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 352 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64And); } -#line 4542 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy738: +#line 4513 "src/prebuilt/wast-lexer-gen.cc" +yy734: yych = *++cursor_; - if (yych == 'm') goto yy978; + if (yych == 'm') goto yy973; goto yy11; -yy739: +yy735: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 313 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 313 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Clz); } -#line 4554 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy741: +#line 4525 "src/prebuilt/wast-lexer-gen.cc" +yy737: yych = *++cursor_; - if (yych == 's') goto yy979; + if (yych == 's') goto yy974; goto yy11; -yy742: +yy738: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 315 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 315 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Ctz); } -#line 4566 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy744: +#line 4537 "src/prebuilt/wast-lexer-gen.cc" +yy740: yych = *++cursor_; - if (yych == '_') goto yy980; + if (yych == '_') goto yy975; goto yy11; -yy745: +yy741: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 311 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 311 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64Eqz); } -#line 4578 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy747: +#line 4549 "src/prebuilt/wast-lexer-gen.cc" +yy743: yych = *++cursor_; - if (yych == 'e') goto yy981; + if (yych == 'e') goto yy976; goto yy11; -yy748: +yy744: yych = *++cursor_; - if (yych == 's') goto yy982; - if (yych == 'u') goto yy984; + if (yych == 's') goto yy977; + if (yych == 'u') goto yy979; goto yy11; -yy749: +yy745: yych = *++cursor_; - if (yych == 's') goto yy986; - if (yych == 'u') goto yy988; + if (yych == 's') goto yy981; + if (yych == 'u') goto yy983; goto yy11; -yy750: +yy746: yych = *++cursor_; - if (yych == 's') goto yy990; - if (yych == 'u') goto yy992; + if (yych == 's') goto yy985; + if (yych == 'u') goto yy987; goto yy11; -yy751: +yy747: yych = *++cursor_; - if (yych == 'd') goto yy994; + if (yych == 'd') goto yy989; goto yy11; -yy752: +yy748: yych = *++cursor_; - if (yych == 's') goto yy996; - if (yych == 'u') goto yy998; + if (yych == 's') goto yy991; + if (yych == 'u') goto yy993; goto yy11; -yy753: +yy749: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 342 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 342 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Mul); } -#line 4614 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy755: +#line 4585 "src/prebuilt/wast-lexer-gen.cc" +yy751: yych = *++cursor_; - if (yych == 'c') goto yy1000; + if (yych == 'c') goto yy995; goto yy11; -yy756: +yy752: yych = *++cursor_; - if (yych == 'n') goto yy1001; + if (yych == 'n') goto yy996; goto yy11; -yy757: +yy753: yych = *++cursor_; - if (yych == '_') goto yy1002; + if (yych == '_') goto yy997; goto yy11; -yy758: +yy754: yych = *++cursor_; - if (yych == 'l') goto yy1003; - if (yych == 'r') goto yy1005; + if (yych == 'l') goto yy998; + if (yych == 'r') goto yy1000; goto yy11; -yy759: +yy755: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 358 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 358 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Shl); } -#line 4639 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy761: +#line 4610 "src/prebuilt/wast-lexer-gen.cc" +yy757: yych = *++cursor_; - if (yych == '_') goto yy1007; + if (yych == '_') goto yy1002; goto yy11; -yy762: +yy758: yych = *++cursor_; - if (yych == 'r') goto yy1008; + if (yych == 'r') goto yy1003; goto yy11; -yy763: +yy759: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 340 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 340 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Sub); } -#line 4655 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy765: +#line 4626 "src/prebuilt/wast-lexer-gen.cc" +yy761: yych = *++cursor_; - if (yych == 'n') goto yy1009; + if (yych == 'n') goto yy1004; goto yy11; -yy766: +yy762: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 356 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 356 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Xor); } -#line 4667 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy768: +#line 4638 "src/prebuilt/wast-lexer-gen.cc" +yy764: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy1010; + if (yych == 'd') goto yy1005; goto yy11; } else { - if (yych <= 'l') goto yy1011; - if (yych == 'n') goto yy1012; + if (yych <= 'l') goto yy1006; + if (yych == 'n') goto yy1007; goto yy11; } -yy769: +yy765: yych = *++cursor_; - if (yych == 'x') goto yy1013; + if (yych == 'x') goto yy1008; goto yy11; -yy770: +yy766: yych = *++cursor_; - if (yych == 'e') goto yy1014; + if (yych == 'e') goto yy1009; goto yy11; -yy771: +yy767: yych = *++cursor_; - if (yych == 'e') goto yy1015; + if (yych == 'e') goto yy1010; goto yy11; -yy772: +yy768: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy1016; + if (yych == 'h') goto yy1011; goto yy11; } else { - if (yych <= 'p') goto yy1017; - if (yych == 'u') goto yy1018; + if (yych <= 'p') goto yy1012; + if (yych == 'u') goto yy1013; goto yy11; } -yy773: +yy769: yych = *++cursor_; - if (yych == 'r') goto yy1019; + if (yych == 'r') goto yy1014; goto yy11; -yy774: +yy770: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy1020; + if (yych == 'd') goto yy1015; goto yy11; } else { - if (yych <= 'l') goto yy1021; - if (yych == 'n') goto yy1022; + if (yych <= 'l') goto yy1016; + if (yych == 'n') goto yy1017; goto yy11; } -yy775: +yy771: yych = *++cursor_; - if (yych == 'q') goto yy1023; - if (yych == 'x') goto yy1025; + if (yych == 'q') goto yy1018; + if (yych == 'x') goto yy1020; goto yy11; -yy776: +yy772: yych = *++cursor_; - if (yych == 'e') goto yy1026; - if (yych == 't') goto yy1027; + if (yych == 'e') goto yy1021; + if (yych == 't') goto yy1022; goto yy11; -yy777: +yy773: yych = *++cursor_; - if (yych == 'e') goto yy1028; - if (yych == 't') goto yy1029; + if (yych == 'e') goto yy1023; + if (yych == 't') goto yy1024; goto yy11; -yy778: +yy774: yych = *++cursor_; - if (yych == 'u') goto yy1030; + if (yych == 'u') goto yy1025; goto yy11; -yy779: +yy775: yych = *++cursor_; - if (yych == 'e') goto yy1031; + if (yych == 'e') goto yy1026; goto yy11; -yy780: +yy776: yych = *++cursor_; - if (yych == 'e') goto yy1033; + if (yych == 'e') goto yy1028; goto yy11; -yy781: +yy777: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy1034; + if (yych == 'h') goto yy1029; goto yy11; } else { - if (yych <= 'p') goto yy1035; - if (yych == 'u') goto yy1036; + if (yych <= 'p') goto yy1030; + if (yych == 'u') goto yy1031; goto yy11; } -yy782: - yych = *++cursor_; - if (yych == 'p') goto yy1037; - goto yy11; -yy783: +yy778: yych = *++cursor_; - if (yych == 'e') goto yy1038; + if (yych == 'e') goto yy1032; goto yy11; -yy784: +yy779: yych = *++cursor_; - if (yych == 'e') goto yy1039; + if (yych == 'e') goto yy1033; goto yy11; -yy785: +yy780: yych = *++cursor_; - if (yych == 'e') goto yy1040; + if (yych == 'e') goto yy1034; goto yy11; -yy786: +yy781: yych = *++cursor_; switch (yych) { - case 'c': goto yy1041; - case 'f': goto yy1042; - case 'g': goto yy1043; - case 'i': goto yy1044; - case 's': goto yy1045; + case 'c': goto yy1035; + case 'f': goto yy1036; + case 'g': goto yy1037; + case 'i': goto yy1038; + case 's': goto yy1039; default: goto yy11; } -yy787: +yy782: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { if (yych == '!') goto yy10; - if (yych <= '"') goto yy191; + if (yych <= '"') goto yy190; goto yy10; } else { - if (yych <= ')') goto yy191; + if (yych <= ')') goto yy190; if (yych <= '/') goto yy10; - if (yych <= '9') goto yy787; + if (yych <= '9') goto yy782; goto yy10; } } else { if (yych <= '^') { - if (yych <= ';') goto yy191; + if (yych <= ';') goto yy190; if (yych <= '@') goto yy10; - if (yych <= 'F') goto yy787; + if (yych <= 'F') goto yy782; goto yy10; } else { if (yych <= '`') { - if (yych <= '_') goto yy561; + if (yych <= '_') goto yy557; goto yy10; } else { - if (yych <= 'f') goto yy787; + if (yych <= 'f') goto yy782; if (yych <= '~') goto yy10; - goto yy191; + goto yy190; } } } -yy789: +yy784: yych = *++cursor_; if (yych <= '/') goto yy11; - if (yych <= '0') goto yy1046; - if (yych <= '9') goto yy1048; + if (yych <= '0') goto yy1040; + if (yych <= '9') goto yy1042; goto yy11; -yy790: +yy785: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 728 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 728 "src/wast-lexer.cc" { RETURN(Passive); } -#line 4822 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy792: +#line 4789 "src/prebuilt/wast-lexer-gen.cc" +yy787: yych = *++cursor_; - if (yych == 'r') goto yy1050; + if (yych == 'r') goto yy1044; goto yy11; -yy793: +yy788: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 743 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 743 "src/wast-lexer.cc" { RETURN_OPCODE0(Rethrow); } -#line 4834 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy795: +#line 4801 "src/prebuilt/wast-lexer-gen.cc" +yy790: yych = *++cursor_; - if (yych == 'c') goto yy1052; + if (yych == 'c') goto yy1046; goto yy11; -yy796: +yy791: yych = *++cursor_; - if (yych == 'b') goto yy1053; + if (yych == 'b') goto yy1047; goto yy11; -yy797: +yy792: yych = *++cursor_; - if (yych == 'a') goto yy1054; + if (yych == 'a') goto yy1048; goto yy11; -yy798: +yy793: yych = *++cursor_; - if (yych == 'o') goto yy1055; + if (yych == 'o') goto yy1049; goto yy11; -yy799: +yy794: yych = *++cursor_; - if (yych == 'n') goto yy1056; + if (yych == 'n') goto yy1050; goto yy11; -yy800: +yy795: yych = *++cursor_; - if (yych == 'a') goto yy1057; + if (yych == 'a') goto yy1051; goto yy11; -yy801: +yy796: yych = *++cursor_; - if (yych == 'a') goto yy1058; + if (yych == 'a') goto yy1052; goto yy11; -yy802: +yy797: yych = *++cursor_; - if (yych == 'd') goto yy1059; + if (yych == 'd') goto yy1053; goto yy11; -yy803: +yy798: yych = *++cursor_; - if (yych == 't') goto yy1061; + if (yych == 't') goto yy1055; goto yy11; -yy804: +yy799: yych = *++cursor_; - if (yych == 'n') goto yy1062; + if (yych == 'n') goto yy1056; goto yy11; -yy805: +yy800: yych = *++cursor_; - if (yych == 'a') goto yy1063; + if (yych == 'a') goto yy1057; goto yy11; -yy806: +yy801: yych = *++cursor_; - if (yych == 't') goto yy1064; + if (yych == 't') goto yy1058; goto yy11; -yy807: +yy802: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 586 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 586 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128Or); } -#line 4890 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy809: +#line 4857 "src/prebuilt/wast-lexer-gen.cc" +yy804: yych = *++cursor_; - if (yych == 'o') goto yy1066; + if (yych == 'o') goto yy1060; goto yy11; -yy810: +yy805: yych = *++cursor_; - if (yych == 'r') goto yy1067; + if (yych == 'r') goto yy1061; goto yy11; -yy811: +yy806: yych = *++cursor_; - if (yych == 'h') goto yy1069; + if (yych == 'h') goto yy1063; goto yy11; -yy812: +yy807: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -4915,7 +4882,7 @@ yy812: } else { if (yych <= ':') { if (yych <= '/') goto yy10; - if (yych <= '9') goto yy591; + if (yych <= '9') goto yy587; goto yy10; } else { if (yych <= ';') goto yy12; @@ -4923,7 +4890,7 @@ yy812: goto yy12; } } -yy813: +yy808: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -4935,578 +4902,578 @@ yy813: if (yych <= '\'') goto yy10; if (yych <= ')') goto yy12; if (yych <= '/') goto yy10; - goto yy1070; + goto yy1064; } } else { if (yych <= 'F') { if (yych == ';') goto yy12; if (yych <= '@') goto yy10; - goto yy1070; + goto yy1064; } else { if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy1070; + if (yych <= 'f') goto yy1064; if (yych <= '~') goto yy10; goto yy12; } } -yy814: +yy809: yych = *++cursor_; - if (yych == 'x') goto yy1072; + if (yych == 'x') goto yy1066; goto yy11; -yy815: +yy810: yych = *++cursor_; - if (yych == 'n') goto yy1073; + if (yych == 'n') goto yy1067; goto yy11; -yy816: +yy811: yych = *++cursor_; - if (yych == 'a') goto yy1074; + if (yych == 'a') goto yy1068; goto yy11; -yy817: +yy812: yych = *++cursor_; - if (yych == 'e') goto yy1075; + if (yych == 'e') goto yy1069; goto yy11; -yy818: +yy813: yych = *++cursor_; - if (yych == 'r') goto yy1076; + if (yych == 'r') goto yy1070; goto yy11; -yy819: +yy814: yych = *++cursor_; - if (yych == 'n') goto yy1077; + if (yych == 'n') goto yy1071; goto yy11; -yy820: +yy815: yych = *++cursor_; - if (yych == 'o') goto yy1078; + if (yych == 'o') goto yy1072; goto yy11; -yy821: +yy816: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 270 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 270 "src/wast-lexer.cc" { RETURN_OPCODE0(BrTable); } -#line 4988 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy823: +#line 4955 "src/prebuilt/wast-lexer-gen.cc" +yy818: yych = *++cursor_; - if (yych == 'i') goto yy1079; + if (yych == 'i') goto yy1073; goto yy11; -yy824: +yy819: yych = *++cursor_; - if (yych == 'm') goto yy1080; + if (yych == 'm') goto yy1074; goto yy11; -yy825: +yy820: yych = *++cursor_; - if (yych == 'p') goto yy1081; + if (yych == 'p') goto yy1075; goto yy11; -yy826: +yy821: yych = *++cursor_; - if (yych == 'p') goto yy1083; + if (yych == 'p') goto yy1077; goto yy11; -yy827: +yy822: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 324 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 324 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Ceil); } -#line 5012 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy829: +#line 4979 "src/prebuilt/wast-lexer-gen.cc" +yy824: yych = *++cursor_; - if (yych == 't') goto yy1085; + if (yych == 't') goto yy1079; goto yy11; -yy830: +yy825: yych = *++cursor_; - if (yych == 'e') goto yy1087; + if (yych == 'e') goto yy1081; goto yy11; -yy831: +yy826: yych = *++cursor_; - if (yych == 's') goto yy1088; + if (yych == 's') goto yy1082; goto yy11; -yy832: +yy827: yych = *++cursor_; - if (yych == 't') goto yy1089; + if (yych == 't') goto yy1083; goto yy11; -yy833: +yy828: yych = *++cursor_; - if (yych == 'r') goto yy1090; + if (yych == 'r') goto yy1084; goto yy11; -yy834: +yy829: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 283 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 283 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F32Load); } -#line 5040 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy836: +#line 5007 "src/prebuilt/wast-lexer-gen.cc" +yy831: yych = *++cursor_; - if (yych == 'e') goto yy1092; + if (yych == 'e') goto yy1086; goto yy11; -yy837: +yy832: yych = *++cursor_; - if (yych == 't') goto yy1093; + if (yych == 't') goto yy1087; goto yy11; -yy838: +yy833: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 322 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 322 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Sqrt); } -#line 5056 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy840: +#line 5023 "src/prebuilt/wast-lexer-gen.cc" +yy835: yych = *++cursor_; - if (yych == 'e') goto yy1094; + if (yych == 'e') goto yy1088; goto yy11; -yy841: +yy836: yych = *++cursor_; - if (yych == 'c') goto yy1096; + if (yych == 'c') goto yy1090; goto yy11; -yy842: +yy837: yych = *++cursor_; - if (yych == 's') goto yy1098; + if (yych == 's') goto yy1092; goto yy11; -yy843: +yy838: yych = *++cursor_; - if (yych == 'd') goto yy1100; + if (yych == 'd') goto yy1094; goto yy11; -yy844: +yy839: yych = *++cursor_; - if (yych == 'n') goto yy1102; + if (yych == 'n') goto yy1096; goto yy11; -yy845: +yy840: yych = *++cursor_; - if (yych == 'v') goto yy1103; + if (yych == 'v') goto yy1097; goto yy11; -yy846: +yy841: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 601 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 601 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Eq); } -#line 5088 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy848: +#line 5055 "src/prebuilt/wast-lexer-gen.cc" +yy843: yych = *++cursor_; - if (yych == 't') goto yy1105; + if (yych == 't') goto yy1099; goto yy11; -yy849: +yy844: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 638 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 638 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Ge); } -#line 5100 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy851: +#line 5067 "src/prebuilt/wast-lexer-gen.cc" +yy846: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 630 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 630 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Gt); } -#line 5108 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy853: +#line 5075 "src/prebuilt/wast-lexer-gen.cc" +yy848: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 622 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 622 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Le); } -#line 5116 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy855: +#line 5083 "src/prebuilt/wast-lexer-gen.cc" +yy850: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 614 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 614 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Lt); } -#line 5124 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy857: +#line 5091 "src/prebuilt/wast-lexer-gen.cc" +yy852: yych = *++cursor_; - if (yych == 'x') goto yy1106; + if (yych == 'x') goto yy1100; goto yy11; -yy858: +yy853: yych = *++cursor_; - if (yych == 'n') goto yy1108; + if (yych == 'n') goto yy1102; goto yy11; -yy859: +yy854: yych = *++cursor_; - if (yych == 'l') goto yy1110; + if (yych == 'l') goto yy1104; goto yy11; -yy860: +yy855: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy861; + if (yych <= '"') goto yy856; if (yych <= '\'') goto yy10; } } else { if (yych <= 'f') { if (yych != ';') goto yy10; } else { - if (yych <= 'g') goto yy1112; + if (yych <= 'g') goto yy1106; if (yych <= '~') goto yy10; } } -yy861: -#line 606 "/home/alex/code/wabt/src/wast-lexer.cc" +yy856: +#line 606 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Ne); } -#line 5157 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy862: +#line 5124 "src/prebuilt/wast-lexer-gen.cc" +yy857: yych = *++cursor_; - if (yych == 'p') goto yy1114; + if (yych == 'p') goto yy1108; goto yy11; -yy863: +yy858: yych = *++cursor_; - if (yych == 'l') goto yy1115; + if (yych == 'l') goto yy1109; goto yy11; -yy864: +yy859: yych = *++cursor_; - if (yych == 'r') goto yy1116; + if (yych == 'r') goto yy1110; goto yy11; -yy865: +yy860: yych = *++cursor_; - if (yych == 'b') goto yy1117; + if (yych == 'b') goto yy1111; goto yy11; -yy866: +yy861: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 325 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 325 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Ceil); } -#line 5181 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy868: +#line 5148 "src/prebuilt/wast-lexer-gen.cc" +yy863: yych = *++cursor_; - if (yych == 't') goto yy1119; + if (yych == 't') goto yy1113; goto yy11; -yy869: +yy864: yych = *++cursor_; - if (yych == 'e') goto yy1121; + if (yych == 'e') goto yy1115; goto yy11; -yy870: +yy865: yych = *++cursor_; - if (yych == 's') goto yy1122; + if (yych == 's') goto yy1116; goto yy11; -yy871: +yy866: yych = *++cursor_; - if (yych == 'r') goto yy1123; + if (yych == 'r') goto yy1117; goto yy11; -yy872: +yy867: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 284 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 284 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F64Load); } -#line 5205 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy874: +#line 5172 "src/prebuilt/wast-lexer-gen.cc" +yy869: yych = *++cursor_; - if (yych == 'e') goto yy1125; + if (yych == 'e') goto yy1119; goto yy11; -yy875: +yy870: yych = *++cursor_; - if (yych == 'o') goto yy1126; + if (yych == 'o') goto yy1120; goto yy11; -yy876: +yy871: yych = *++cursor_; - if (yych == 't') goto yy1127; + if (yych == 't') goto yy1121; goto yy11; -yy877: +yy872: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 323 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 323 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Sqrt); } -#line 5225 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy879: +#line 5192 "src/prebuilt/wast-lexer-gen.cc" +yy874: yych = *++cursor_; - if (yych == 'e') goto yy1128; + if (yych == 'e') goto yy1122; goto yy11; -yy880: +yy875: yych = *++cursor_; - if (yych == 'c') goto yy1130; + if (yych == 'c') goto yy1124; goto yy11; -yy881: +yy876: yych = *++cursor_; - if (yych == 's') goto yy1132; + if (yych == 's') goto yy1126; goto yy11; -yy882: +yy877: yych = *++cursor_; - if (yych == 'd') goto yy1134; + if (yych == 'd') goto yy1128; goto yy11; -yy883: +yy878: yych = *++cursor_; - if (yych == 'n') goto yy1136; + if (yych == 'n') goto yy1130; goto yy11; -yy884: +yy879: yych = *++cursor_; - if (yych == 'v') goto yy1137; + if (yych == 'v') goto yy1131; goto yy11; -yy885: +yy880: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 602 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 602 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Eq); } -#line 5257 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy887: +#line 5224 "src/prebuilt/wast-lexer-gen.cc" +yy882: yych = *++cursor_; - if (yych == 't') goto yy1139; + if (yych == 't') goto yy1133; goto yy11; -yy888: +yy883: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 639 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 639 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Ge); } -#line 5269 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy890: +#line 5236 "src/prebuilt/wast-lexer-gen.cc" +yy885: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 631 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 631 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Gt); } -#line 5277 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy892: +#line 5244 "src/prebuilt/wast-lexer-gen.cc" +yy887: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 623 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 623 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Le); } -#line 5285 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy894: +#line 5252 "src/prebuilt/wast-lexer-gen.cc" +yy889: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 615 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 615 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Lt); } -#line 5293 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy896: +#line 5260 "src/prebuilt/wast-lexer-gen.cc" +yy891: yych = *++cursor_; - if (yych == 'x') goto yy1140; + if (yych == 'x') goto yy1134; goto yy11; -yy897: +yy892: yych = *++cursor_; - if (yych == 'n') goto yy1142; + if (yych == 'n') goto yy1136; goto yy11; -yy898: +yy893: yych = *++cursor_; - if (yych == 'l') goto yy1144; + if (yych == 'l') goto yy1138; goto yy11; -yy899: +yy894: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy900; + if (yych <= '"') goto yy895; if (yych <= '\'') goto yy10; } } else { if (yych <= 'f') { if (yych != ';') goto yy10; } else { - if (yych <= 'g') goto yy1146; + if (yych <= 'g') goto yy1140; if (yych <= '~') goto yy10; } } -yy900: -#line 607 "/home/alex/code/wabt/src/wast-lexer.cc" +yy895: +#line 607 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Ne); } -#line 5326 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy901: +#line 5293 "src/prebuilt/wast-lexer-gen.cc" +yy896: yych = *++cursor_; - if (yych == 'p') goto yy1148; + if (yych == 'p') goto yy1142; goto yy11; -yy902: +yy897: yych = *++cursor_; - if (yych == 'l') goto yy1149; + if (yych == 'l') goto yy1143; goto yy11; -yy903: +yy898: yych = *++cursor_; - if (yych == 'r') goto yy1150; + if (yych == 'r') goto yy1144; goto yy11; -yy904: +yy899: yych = *++cursor_; - if (yych == 'b') goto yy1151; + if (yych == 'b') goto yy1145; goto yy11; -yy905: +yy900: yych = *++cursor_; - if (yych == 'a') goto yy1153; + if (yych == 'a') goto yy1147; goto yy11; -yy906: +yy901: yych = *++cursor_; - if (yych == 'l') goto yy1154; + if (yych == 'l') goto yy1148; goto yy11; -yy907: +yy902: yych = *++cursor_; - if (yych == 'e') goto yy1156; + if (yych == 'e') goto yy1150; goto yy11; -yy908: +yy903: yych = *++cursor_; - if (yych == 'e') goto yy1157; + if (yych == 'e') goto yy1151; goto yy11; -yy909: +yy904: yych = *++cursor_; - if (yych == 'o') goto yy1158; + if (yych == 'o') goto yy1152; goto yy11; -yy910: +yy905: yych = *++cursor_; - if (yych == 'd') goto yy1159; + if (yych == 'd') goto yy1153; goto yy11; -yy911: +yy906: yych = *++cursor_; - if (yych == 'l') goto yy1161; + if (yych == 'l') goto yy1155; goto yy11; -yy912: +yy907: yych = *++cursor_; - if (yych == 'y') goto yy1162; + if (yych == 'y') goto yy1156; goto yy11; -yy913: +yy908: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 599 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 599 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8Eq); } -#line 5382 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy915: +#line 5349 "src/prebuilt/wast-lexer-gen.cc" +yy910: yych = *++cursor_; - if (yych == 't') goto yy1163; + if (yych == 't') goto yy1157; goto yy11; -yy916: +yy911: yych = *++cursor_; - if (yych == '_') goto yy1164; + if (yych == '_') goto yy1158; goto yy11; -yy917: +yy912: yych = *++cursor_; - if (yych == '_') goto yy1165; + if (yych == '_') goto yy1159; goto yy11; -yy918: +yy913: yych = *++cursor_; - if (yych == '_') goto yy1166; + if (yych == '_') goto yy1160; goto yy11; -yy919: +yy914: yych = *++cursor_; - if (yych == '_') goto yy1167; + if (yych == '_') goto yy1161; goto yy11; -yy920: +yy915: yych = *++cursor_; - if (yych == 'l') goto yy1168; + if (yych == 'l') goto yy1162; goto yy11; -yy921: +yy916: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy922; + if (yych <= '"') goto yy917; if (yych <= '\'') goto yy10; } } else { if (yych <= 'f') { if (yych != ';') goto yy10; } else { - if (yych <= 'g') goto yy1170; + if (yych <= 'g') goto yy1164; if (yych <= '~') goto yy10; } } -yy922: -#line 604 "/home/alex/code/wabt/src/wast-lexer.cc" +yy917: +#line 604 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8Ne); } -#line 5427 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy923: +#line 5394 "src/prebuilt/wast-lexer-gen.cc" +yy918: yych = *++cursor_; - if (yych == 'p') goto yy1172; + if (yych == 'p') goto yy1166; goto yy11; -yy924: +yy919: yych = *++cursor_; - if (yych == 'l') goto yy1173; - if (yych == 'r') goto yy1175; + if (yych == 'l') goto yy1167; + if (yych == 'r') goto yy1169; goto yy11; -yy925: +yy920: yych = *++cursor_; - if (yych == 'l') goto yy1176; + if (yych == 'l') goto yy1170; goto yy11; -yy926: +yy921: yych = *++cursor_; - if (yych == 'b') goto yy1177; + if (yych == 'b') goto yy1171; goto yy11; -yy927: +yy922: yych = *++cursor_; - if (yych == 'i') goto yy1179; + if (yych == 'i') goto yy1173; goto yy11; -yy928: +yy923: yych = *++cursor_; - if (yych == 't') goto yy1180; + if (yych == 't') goto yy1174; goto yy11; -yy929: +yy924: yych = *++cursor_; - if (yych == 's') goto yy1182; - if (yych == 'u') goto yy1184; + if (yych == 's') goto yy1176; + if (yych == 'u') goto yy1178; goto yy11; -yy930: +yy925: yych = *++cursor_; - if (yych == 'n') goto yy1186; + if (yych == 'n') goto yy1180; goto yy11; -yy931: +yy926: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 397 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 397 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeS); } -#line 5469 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy933: +#line 5436 "src/prebuilt/wast-lexer-gen.cc" +yy928: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 399 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 399 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeU); } -#line 5477 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy935: +#line 5444 "src/prebuilt/wast-lexer-gen.cc" +yy930: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 393 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 393 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtS); } -#line 5485 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy937: +#line 5452 "src/prebuilt/wast-lexer-gen.cc" +yy932: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 395 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 395 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtU); } -#line 5493 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy939: +#line 5460 "src/prebuilt/wast-lexer-gen.cc" +yy934: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 389 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 389 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeS); } -#line 5501 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy941: +#line 5468 "src/prebuilt/wast-lexer-gen.cc" +yy936: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 391 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 391 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeU); } -#line 5509 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy943: +#line 5476 "src/prebuilt/wast-lexer-gen.cc" +yy938: yych = *++cursor_; if (yych <= '0') { if (yych <= '"') { @@ -5517,1158 +5484,1154 @@ yy943: } } else { if (yych <= '8') { - if (yych <= '1') goto yy1187; + if (yych <= '1') goto yy1181; if (yych <= '7') goto yy10; - goto yy1188; + goto yy1182; } else { - if (yych == ';') goto yy944; + if (yych == ';') goto yy939; if (yych <= '~') goto yy10; } } -yy944: -#line 281 "/home/alex/code/wabt/src/wast-lexer.cc" +yy939: +#line 281 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load); } -#line 5532 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy945: +#line 5499 "src/prebuilt/wast-lexer-gen.cc" +yy940: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 385 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 385 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtS); } -#line 5540 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy947: +#line 5507 "src/prebuilt/wast-lexer-gen.cc" +yy942: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 387 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 387 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtU); } -#line 5548 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy949: +#line 5515 "src/prebuilt/wast-lexer-gen.cc" +yy944: yych = *++cursor_; - if (yych == 'n') goto yy1189; + if (yych == 'n') goto yy1183; goto yy11; -yy950: +yy945: yych = *++cursor_; - if (yych == 't') goto yy1190; + if (yych == 't') goto yy1184; goto yy11; -yy951: +yy946: yych = *++cursor_; - if (yych == 's') goto yy1191; - if (yych == 'u') goto yy1193; + if (yych == 's') goto yy1185; + if (yych == 'u') goto yy1187; goto yy11; -yy952: +yy947: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 363 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 363 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotl); } -#line 5569 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy954: +#line 5536 "src/prebuilt/wast-lexer-gen.cc" +yy949: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 365 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 365 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotr); } -#line 5577 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy956: +#line 5544 "src/prebuilt/wast-lexer-gen.cc" +yy951: yych = *++cursor_; - if (yych == 's') goto yy1195; - if (yych == 'u') goto yy1197; + if (yych == 's') goto yy1189; + if (yych == 'u') goto yy1191; goto yy11; -yy957: +yy952: yych = *++cursor_; - if (yych == 'e') goto yy1199; + if (yych == 'e') goto yy1193; goto yy11; -yy958: +yy953: yych = *++cursor_; - if (yych == 'c') goto yy1201; + if (yych == 'c') goto yy1195; goto yy11; -yy959: +yy954: yych = *++cursor_; - if (yych == '/') goto yy1202; - if (yych == '_') goto yy1203; + if (yych == '/') goto yy1196; + if (yych == '_') goto yy1197; goto yy11; -yy960: +yy955: yych = *++cursor_; - if (yych == 'd') goto yy1204; + if (yych == 'd') goto yy1198; goto yy11; -yy961: +yy956: yych = *++cursor_; - if (yych == 'l') goto yy1206; + if (yych == 'l') goto yy1200; goto yy11; -yy962: +yy957: yych = *++cursor_; - if (yych == 'y') goto yy1207; + if (yych == 'y') goto yy1201; goto yy11; -yy963: +yy958: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 600 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 600 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4Eq); } -#line 5615 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy965: +#line 5582 "src/prebuilt/wast-lexer-gen.cc" +yy960: yych = *++cursor_; - if (yych == 't') goto yy1208; + if (yych == 't') goto yy1202; goto yy11; -yy966: +yy961: yych = *++cursor_; - if (yych == '_') goto yy1209; + if (yych == '_') goto yy1203; goto yy11; -yy967: +yy962: yych = *++cursor_; - if (yych == '_') goto yy1210; + if (yych == '_') goto yy1204; goto yy11; -yy968: +yy963: yych = *++cursor_; - if (yych == '_') goto yy1211; + if (yych == '_') goto yy1205; goto yy11; -yy969: +yy964: yych = *++cursor_; - if (yych == '_') goto yy1212; + if (yych == '_') goto yy1206; goto yy11; -yy970: +yy965: yych = *++cursor_; - if (yych == 'l') goto yy1213; + if (yych == 'l') goto yy1207; goto yy11; -yy971: +yy966: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy972; + if (yych <= '"') goto yy967; if (yych <= '\'') goto yy10; } } else { if (yych <= 'f') { if (yych != ';') goto yy10; } else { - if (yych <= 'g') goto yy1215; + if (yych <= 'g') goto yy1209; if (yych <= '~') goto yy10; } } -yy972: -#line 605 "/home/alex/code/wabt/src/wast-lexer.cc" +yy967: +#line 605 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4Ne); } -#line 5660 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy973: +#line 5627 "src/prebuilt/wast-lexer-gen.cc" +yy968: yych = *++cursor_; - if (yych == 'p') goto yy1217; + if (yych == 'p') goto yy1211; goto yy11; -yy974: +yy969: yych = *++cursor_; - if (yych == 'l') goto yy1218; - if (yych == 'r') goto yy1220; + if (yych == 'l') goto yy1212; + if (yych == 'r') goto yy1214; goto yy11; -yy975: +yy970: yych = *++cursor_; - if (yych == 'l') goto yy1221; + if (yych == 'l') goto yy1215; goto yy11; -yy976: +yy971: yych = *++cursor_; - if (yych == 'b') goto yy1222; + if (yych == 'b') goto yy1216; goto yy11; -yy977: +yy972: yych = *++cursor_; - if (yych == 'u') goto yy1224; + if (yych == 'u') goto yy1218; goto yy11; -yy978: +yy973: yych = *++cursor_; - if (yych == 'i') goto yy1225; + if (yych == 'i') goto yy1219; goto yy11; -yy979: +yy974: yych = *++cursor_; - if (yych == 't') goto yy1226; + if (yych == 't') goto yy1220; goto yy11; -yy980: +yy975: yych = *++cursor_; - if (yych == 's') goto yy1228; - if (yych == 'u') goto yy1230; + if (yych == 's') goto yy1222; + if (yych == 'u') goto yy1224; goto yy11; -yy981: +yy976: yych = *++cursor_; - if (yych == 'n') goto yy1232; + if (yych == 'n') goto yy1226; goto yy11; -yy982: +yy977: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 398 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 398 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeS); } -#line 5706 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy984: +#line 5673 "src/prebuilt/wast-lexer-gen.cc" +yy979: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 400 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 400 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeU); } -#line 5714 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy986: +#line 5681 "src/prebuilt/wast-lexer-gen.cc" +yy981: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 394 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 394 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtS); } -#line 5722 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy988: +#line 5689 "src/prebuilt/wast-lexer-gen.cc" +yy983: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 396 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 396 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtU); } -#line 5730 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy990: +#line 5697 "src/prebuilt/wast-lexer-gen.cc" +yy985: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 390 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 390 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeS); } -#line 5738 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy992: +#line 5705 "src/prebuilt/wast-lexer-gen.cc" +yy987: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 392 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 392 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeU); } -#line 5746 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy994: +#line 5713 "src/prebuilt/wast-lexer-gen.cc" +yy989: yych = *++cursor_; if (yych <= '1') { if (yych <= '"') { if (yych == '!') goto yy10; } else { if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy995; + if (yych <= ')') goto yy990; if (yych <= '0') goto yy10; - goto yy1233; + goto yy1227; } } else { if (yych <= '8') { - if (yych == '3') goto yy1234; + if (yych == '3') goto yy1228; if (yych <= '7') goto yy10; - goto yy1235; + goto yy1229; } else { - if (yych == ';') goto yy995; + if (yych == ';') goto yy990; if (yych <= '~') goto yy10; } } -yy995: -#line 282 "/home/alex/code/wabt/src/wast-lexer.cc" +yy990: +#line 282 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load); } -#line 5771 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy996: +#line 5738 "src/prebuilt/wast-lexer-gen.cc" +yy991: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 386 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 386 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtS); } -#line 5779 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy998: +#line 5746 "src/prebuilt/wast-lexer-gen.cc" +yy993: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 388 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 388 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtU); } -#line 5787 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1000: +#line 5754 "src/prebuilt/wast-lexer-gen.cc" +yy995: yych = *++cursor_; - if (yych == 'n') goto yy1236; + if (yych == 'n') goto yy1230; goto yy11; -yy1001: +yy996: yych = *++cursor_; - if (yych == 't') goto yy1237; + if (yych == 't') goto yy1231; goto yy11; -yy1002: +yy997: yych = *++cursor_; - if (yych == 's') goto yy1238; - if (yych == 'u') goto yy1240; + if (yych == 's') goto yy1232; + if (yych == 'u') goto yy1234; goto yy11; -yy1003: +yy998: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 364 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 364 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotl); } -#line 5808 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1005: +#line 5775 "src/prebuilt/wast-lexer-gen.cc" +yy1000: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 366 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 366 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotr); } -#line 5816 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 5783 "src/prebuilt/wast-lexer-gen.cc" +yy1002: + yych = *++cursor_; + if (yych == 's') goto yy1236; + if (yych == 'u') goto yy1238; + goto yy11; +yy1003: + yych = *++cursor_; + if (yych == 'e') goto yy1240; + goto yy11; +yy1004: + yych = *++cursor_; + if (yych == 'c') goto yy1242; + goto yy11; +yy1005: + yych = *++cursor_; + if (yych == 'd') goto yy1243; + goto yy11; +yy1006: + yych = *++cursor_; + if (yych == 'l') goto yy1245; + goto yy11; yy1007: yych = *++cursor_; - if (yych == 's') goto yy1242; - if (yych == 'u') goto yy1244; + if (yych == 'y') goto yy1246; goto yy11; yy1008: yych = *++cursor_; - if (yych == 'e') goto yy1246; + if (yych == 't') goto yy1247; goto yy11; yy1009: yych = *++cursor_; - if (yych == 'c') goto yy1248; + if (yych == 'g') goto yy1248; goto yy11; yy1010: yych = *++cursor_; - if (yych == 'd') goto yy1249; + if (yych == 'p') goto yy1250; goto yy11; yy1011: yych = *++cursor_; if (yych == 'l') goto yy1251; + if (yych == 'r') goto yy1253; goto yy11; yy1012: yych = *++cursor_; - if (yych == 'y') goto yy1252; + if (yych == 'l') goto yy1254; goto yy11; yy1013: yych = *++cursor_; - if (yych == 't') goto yy1253; + if (yych == 'b') goto yy1255; goto yy11; yy1014: yych = *++cursor_; - if (yych == 'g') goto yy1254; + if (yych == 'u') goto yy1257; goto yy11; yy1015: yych = *++cursor_; - if (yych == 'p') goto yy1256; + if (yych == 'd') goto yy1258; goto yy11; yy1016: yych = *++cursor_; - if (yych == 'l') goto yy1257; - if (yych == 'r') goto yy1259; + if (yych == 'l') goto yy1260; goto yy11; yy1017: yych = *++cursor_; - if (yych == 'l') goto yy1260; + if (yych == 'y') goto yy1261; goto yy11; yy1018: yych = *++cursor_; - if (yych == 'b') goto yy1261; - goto yy11; -yy1019: - yych = *++cursor_; - if (yych == 'u') goto yy1263; - goto yy11; -yy1020: - yych = *++cursor_; - if (yych == 'd') goto yy1264; - goto yy11; -yy1021: - yych = *++cursor_; - if (yych == 'l') goto yy1266; - goto yy11; -yy1022: - yych = *++cursor_; - if (yych == 'y') goto yy1267; - goto yy11; -yy1023: - yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 598 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 598 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16Eq); } -#line 5890 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1025: +#line 5857 "src/prebuilt/wast-lexer-gen.cc" +yy1020: yych = *++cursor_; - if (yych == 't') goto yy1268; + if (yych == 't') goto yy1262; goto yy11; -yy1026: +yy1021: yych = *++cursor_; - if (yych == '_') goto yy1269; + if (yych == '_') goto yy1263; goto yy11; -yy1027: +yy1022: yych = *++cursor_; - if (yych == '_') goto yy1270; + if (yych == '_') goto yy1264; goto yy11; -yy1028: +yy1023: yych = *++cursor_; - if (yych == '_') goto yy1271; + if (yych == '_') goto yy1265; goto yy11; -yy1029: +yy1024: yych = *++cursor_; - if (yych == '_') goto yy1272; + if (yych == '_') goto yy1266; goto yy11; -yy1030: +yy1025: yych = *++cursor_; - if (yych == 'l') goto yy1273; + if (yych == 'l') goto yy1267; goto yy11; -yy1031: +yy1026: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1032; + if (yych <= '"') goto yy1027; if (yych <= '\'') goto yy10; } } else { if (yych <= 'f') { if (yych != ';') goto yy10; } else { - if (yych <= 'g') goto yy1275; + if (yych <= 'g') goto yy1269; if (yych <= '~') goto yy10; } } -yy1032: -#line 603 "/home/alex/code/wabt/src/wast-lexer.cc" +yy1027: +#line 603 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16Ne); } -#line 5935 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1033: - yych = *++cursor_; - if (yych == 'p') goto yy1277; - goto yy11; -yy1034: +#line 5902 "src/prebuilt/wast-lexer-gen.cc" +yy1028: yych = *++cursor_; - if (yych == 'l') goto yy1278; - if (yych == 'r') goto yy1280; + if (yych == 'p') goto yy1271; goto yy11; -yy1035: +yy1029: yych = *++cursor_; - if (yych == 'l') goto yy1281; + if (yych == 'l') goto yy1272; + if (yych == 'r') goto yy1274; goto yy11; -yy1036: +yy1030: yych = *++cursor_; - if (yych == 'b') goto yy1282; + if (yych == 'l') goto yy1275; goto yy11; -yy1037: +yy1031: yych = *++cursor_; - if (yych == 't') goto yy1284; + if (yych == 'b') goto yy1276; goto yy11; -yy1038: +yy1032: yych = *++cursor_; - if (yych == 't') goto yy1286; + if (yych == 't') goto yy1278; goto yy11; -yy1039: +yy1033: yych = *++cursor_; - if (yych == 't') goto yy1288; + if (yych == 't') goto yy1280; goto yy11; -yy1040: +yy1034: yych = *++cursor_; - if (yych == 'e') goto yy1290; + if (yych == 'e') goto yy1282; goto yy11; -yy1041: +yy1035: yych = *++cursor_; - if (yych == 'o') goto yy1292; + if (yych == 'o') goto yy1284; goto yy11; -yy1042: +yy1036: yych = *++cursor_; - if (yych == 'i') goto yy1293; + if (yych == 'i') goto yy1285; goto yy11; -yy1043: +yy1037: yych = *++cursor_; - if (yych == 'r') goto yy1294; + if (yych == 'r') goto yy1286; goto yy11; -yy1044: +yy1038: yych = *++cursor_; - if (yych == 'n') goto yy1295; + if (yych == 'n') goto yy1287; goto yy11; -yy1045: +yy1039: yych = *++cursor_; - if (yych == 'i') goto yy1296; + if (yych == 'i') goto yy1288; goto yy11; -yy1046: +yy1040: yych = *++cursor_; - if (yych == 'x') goto yy1298; - goto yy1049; -yy1047: -#line 304 "/home/alex/code/wabt/src/wast-lexer.cc" + if (yych == 'x') goto yy1290; + goto yy1043; +yy1041: +#line 304 "src/wast-lexer.cc" { RETURN_TEXT_AT(OffsetEqNat, 7); } -#line 5996 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1048: +#line 5959 "src/prebuilt/wast-lexer-gen.cc" +yy1042: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; -yy1049: +yy1043: if (yych <= '/') { if (yych <= '"') { if (yych == '!') goto yy10; - goto yy1047; + goto yy1041; } else { if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy1047; + if (yych <= ')') goto yy1041; goto yy10; } } else { if (yych <= ';') { - if (yych <= '9') goto yy1048; + if (yych <= '9') goto yy1042; if (yych <= ':') goto yy10; - goto yy1047; + goto yy1041; } else { - if (yych == '_') goto yy1297; + if (yych == '_') goto yy1289; if (yych <= '~') goto yy10; - goto yy1047; + goto yy1041; } } -yy1050: +yy1044: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 729 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 729 "src/wast-lexer.cc" { RETURN(Register); } -#line 6029 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1052: +#line 5992 "src/prebuilt/wast-lexer-gen.cc" +yy1046: yych = *++cursor_; - if (yych == 'a') goto yy1299; + if (yych == 'a') goto yy1291; goto yy11; -yy1053: +yy1047: yych = *++cursor_; - if (yych == 'a') goto yy1300; + if (yych == 'a') goto yy1292; goto yy11; -yy1054: +yy1048: yych = *++cursor_; - if (yych == 'l') goto yy1301; + if (yych == 'l') goto yy1293; goto yy11; -yy1055: +yy1049: yych = *++cursor_; - if (yych == 'p') goto yy1303; + if (yych == 'p') goto yy1295; goto yy11; -yy1056: +yy1050: yych = *++cursor_; - if (yych == 'i') goto yy1304; + if (yych == 'i') goto yy1296; goto yy11; -yy1057: +yy1051: yych = *++cursor_; - if (yych == 'l') goto yy1305; + if (yych == 'l') goto yy1297; goto yy11; -yy1058: +yy1052: yych = *++cursor_; - if (yych == 'b') goto yy1307; + if (yych == 'b') goto yy1299; goto yy11; -yy1059: +yy1053: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 585 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 585 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128And); } -#line 6065 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1061: +#line 6028 "src/prebuilt/wast-lexer-gen.cc" +yy1055: yych = *++cursor_; - if (yych == 's') goto yy1308; + if (yych == 's') goto yy1300; goto yy11; -yy1062: +yy1056: yych = *++cursor_; - if (yych == 's') goto yy1309; + if (yych == 's') goto yy1301; goto yy11; -yy1063: +yy1057: yych = *++cursor_; - if (yych == 'd') goto yy1310; + if (yych == 'd') goto yy1302; goto yy11; -yy1064: +yy1058: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 588 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 588 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, V128Not); } -#line 6085 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1066: +#line 6048 "src/prebuilt/wast-lexer-gen.cc" +yy1060: yych = *++cursor_; - if (yych == 'r') goto yy1312; + if (yych == 'r') goto yy1304; goto yy11; -yy1067: +yy1061: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 587 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 587 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128Xor); } -#line 6097 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1069: +#line 6060 "src/prebuilt/wast-lexer-gen.cc" +yy1063: yych = *++cursor_; - if (yych == 'u') goto yy1313; + if (yych == 'u') goto yy1305; goto yy11; -yy1070: +yy1064: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { if (yych == '!') goto yy10; - if (yych <= '"') goto yy590; + if (yych <= '"') goto yy586; goto yy10; } else { - if (yych <= ')') goto yy590; + if (yych <= ')') goto yy586; if (yych <= '/') goto yy10; - if (yych <= '9') goto yy1070; + if (yych <= '9') goto yy1064; goto yy10; } } else { if (yych <= '^') { - if (yych <= ';') goto yy590; + if (yych <= ';') goto yy586; if (yych <= '@') goto yy10; - if (yych <= 'F') goto yy1070; + if (yych <= 'F') goto yy1064; goto yy10; } else { if (yych <= '`') { - if (yych <= '_') goto yy813; + if (yych <= '_') goto yy808; goto yy10; } else { - if (yych <= 'f') goto yy1070; + if (yych <= 'f') goto yy1064; if (yych <= '~') goto yy10; - goto yy590; + goto yy586; } } } -yy1072: +yy1066: yych = *++cursor_; - if (yych == 'h') goto yy1314; + if (yych == 'h') goto yy1306; goto yy11; -yy1073: +yy1067: yych = *++cursor_; - if (yych == 'v') goto yy1315; + if (yych == 'v') goto yy1307; goto yy11; -yy1074: +yy1068: yych = *++cursor_; - if (yych == 'l') goto yy1316; + if (yych == 'l') goto yy1308; goto yy11; -yy1075: +yy1069: yych = *++cursor_; - if (yych == 't') goto yy1317; + if (yych == 't') goto yy1309; goto yy11; -yy1076: +yy1070: yych = *++cursor_; - if (yych == 'a') goto yy1318; + if (yych == 'a') goto yy1310; goto yy11; -yy1077: +yy1071: yych = *++cursor_; - if (yych == 'l') goto yy1319; + if (yych == 'l') goto yy1311; goto yy11; -yy1078: +yy1072: yych = *++cursor_; - if (yych == 't') goto yy1320; + if (yych == 't') goto yy1312; goto yy11; -yy1079: +yy1073: yych = *++cursor_; - if (yych == 'r') goto yy1321; + if (yych == 'r') goto yy1313; goto yy11; -yy1080: +yy1074: yych = *++cursor_; - if (yych == 'e') goto yy1322; + if (yych == 'e') goto yy1314; goto yy11; -yy1081: +yy1075: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 451 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 451 "src/wast-lexer.cc" { RETURN_OPCODE0(DataDrop); } -#line 6177 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1083: +#line 6140 "src/prebuilt/wast-lexer-gen.cc" +yy1077: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 457 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 457 "src/wast-lexer.cc" { RETURN_OPCODE0(ElemDrop); } -#line 6185 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1085: +#line 6148 "src/prebuilt/wast-lexer-gen.cc" +yy1079: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 308 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 308 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F32Const); } -#line 6193 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1087: +#line 6156 "src/prebuilt/wast-lexer-gen.cc" +yy1081: yych = *++cursor_; - if (yych == 'r') goto yy1323; + if (yych == 'r') goto yy1315; goto yy11; -yy1088: +yy1082: yych = *++cursor_; - if (yych == 'i') goto yy1324; + if (yych == 'i') goto yy1316; goto yy11; -yy1089: +yy1083: yych = *++cursor_; - if (yych == 'e') goto yy1325; + if (yych == 'e') goto yy1317; goto yy11; -yy1090: +yy1084: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 326 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 326 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Floor); } -#line 6213 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1092: +#line 6176 "src/prebuilt/wast-lexer-gen.cc" +yy1086: yych = *++cursor_; - if (yych == 's') goto yy1326; + if (yych == 's') goto yy1318; goto yy11; -yy1093: +yy1087: yych = *++cursor_; - if (yych == 'e') goto yy1327; + if (yych == 'e') goto yy1319; goto yy11; -yy1094: +yy1088: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 287 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 287 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F32Store); } -#line 6229 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1096: +#line 6192 "src/prebuilt/wast-lexer-gen.cc" +yy1090: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 328 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 328 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Trunc); } -#line 6237 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1098: +#line 6200 "src/prebuilt/wast-lexer-gen.cc" +yy1092: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 642 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 642 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Abs); } -#line 6245 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1100: +#line 6208 "src/prebuilt/wast-lexer-gen.cc" +yy1094: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 648 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 648 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Add); } -#line 6253 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1102: +#line 6216 "src/prebuilt/wast-lexer-gen.cc" +yy1096: yych = *++cursor_; - if (yych == 'v') goto yy1328; + if (yych == 'v') goto yy1320; goto yy11; -yy1103: +yy1097: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 652 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 652 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Div); } -#line 6265 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1105: +#line 6228 "src/prebuilt/wast-lexer-gen.cc" +yy1099: yych = *++cursor_; - if (yych == 'r') goto yy1329; + if (yych == 'r') goto yy1321; goto yy11; -yy1106: +yy1100: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 646 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 646 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Max); } -#line 6277 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1108: +#line 6240 "src/prebuilt/wast-lexer-gen.cc" +yy1102: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 644 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 644 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Min); } -#line 6285 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1110: +#line 6248 "src/prebuilt/wast-lexer-gen.cc" +yy1104: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 654 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 654 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Mul); } -#line 6293 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1112: +#line 6256 "src/prebuilt/wast-lexer-gen.cc" +yy1106: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 640 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 640 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Neg); } -#line 6301 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1114: +#line 6264 "src/prebuilt/wast-lexer-gen.cc" +yy1108: yych = *++cursor_; - if (yych == 'l') goto yy1330; + if (yych == 'l') goto yy1322; goto yy11; -yy1115: +yy1109: yych = *++cursor_; - if (yych == 'a') goto yy1331; + if (yych == 'a') goto yy1323; goto yy11; -yy1116: +yy1110: yych = *++cursor_; - if (yych == 't') goto yy1332; + if (yych == 't') goto yy1324; goto yy11; -yy1117: +yy1111: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 650 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 650 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Sub); } -#line 6321 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1119: +#line 6284 "src/prebuilt/wast-lexer-gen.cc" +yy1113: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 309 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 309 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F64Const); } -#line 6329 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1121: +#line 6292 "src/prebuilt/wast-lexer-gen.cc" +yy1115: yych = *++cursor_; - if (yych == 'r') goto yy1334; + if (yych == 'r') goto yy1326; goto yy11; -yy1122: +yy1116: yych = *++cursor_; - if (yych == 'i') goto yy1335; + if (yych == 'i') goto yy1327; goto yy11; -yy1123: +yy1117: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 327 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 327 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Floor); } -#line 6345 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1125: +#line 6308 "src/prebuilt/wast-lexer-gen.cc" +yy1119: yych = *++cursor_; - if (yych == 's') goto yy1336; + if (yych == 's') goto yy1328; goto yy11; -yy1126: +yy1120: yych = *++cursor_; - if (yych == 't') goto yy1337; + if (yych == 't') goto yy1329; goto yy11; -yy1127: +yy1121: yych = *++cursor_; - if (yych == 'e') goto yy1338; + if (yych == 'e') goto yy1330; goto yy11; -yy1128: +yy1122: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 288 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 288 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F64Store); } -#line 6365 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1130: +#line 6328 "src/prebuilt/wast-lexer-gen.cc" +yy1124: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 329 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 329 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Trunc); } -#line 6373 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1132: +#line 6336 "src/prebuilt/wast-lexer-gen.cc" +yy1126: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 643 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 643 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Abs); } -#line 6381 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1134: +#line 6344 "src/prebuilt/wast-lexer-gen.cc" +yy1128: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 649 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 649 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Add); } -#line 6389 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1136: +#line 6352 "src/prebuilt/wast-lexer-gen.cc" +yy1130: yych = *++cursor_; - if (yych == 'v') goto yy1339; + if (yych == 'v') goto yy1331; goto yy11; -yy1137: +yy1131: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 653 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 653 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Div); } -#line 6401 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1139: +#line 6364 "src/prebuilt/wast-lexer-gen.cc" +yy1133: yych = *++cursor_; - if (yych == 'r') goto yy1340; + if (yych == 'r') goto yy1332; goto yy11; -yy1140: +yy1134: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 647 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 647 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Max); } -#line 6413 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1142: +#line 6376 "src/prebuilt/wast-lexer-gen.cc" +yy1136: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 645 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 645 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Min); } -#line 6421 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1144: +#line 6384 "src/prebuilt/wast-lexer-gen.cc" +yy1138: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 655 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 655 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Mul); } -#line 6429 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1146: +#line 6392 "src/prebuilt/wast-lexer-gen.cc" +yy1140: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 641 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 641 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Neg); } -#line 6437 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1148: +#line 6400 "src/prebuilt/wast-lexer-gen.cc" +yy1142: yych = *++cursor_; - if (yych == 'l') goto yy1341; + if (yych == 'l') goto yy1333; goto yy11; -yy1149: +yy1143: yych = *++cursor_; - if (yych == 'a') goto yy1342; + if (yych == 'a') goto yy1334; goto yy11; -yy1150: +yy1144: yych = *++cursor_; - if (yych == 't') goto yy1343; + if (yych == 't') goto yy1335; goto yy11; -yy1151: +yy1145: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 651 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 651 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Sub); } -#line 6457 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1153: +#line 6420 "src/prebuilt/wast-lexer-gen.cc" +yy1147: yych = *++cursor_; - if (yych == 'l') goto yy1345; + if (yych == 'l') goto yy1337; goto yy11; -yy1154: +yy1148: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 671 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 671 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalGet); } -#line 6469 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1156: +#line 6432 "src/prebuilt/wast-lexer-gen.cc" +yy1150: yych = *++cursor_; - if (yych == 't') goto yy1347; + if (yych == 't') goto yy1339; goto yy11; -yy1157: +yy1151: yych = *++cursor_; - if (yych == 't') goto yy1349; + if (yych == 't') goto yy1341; goto yy11; -yy1158: +yy1152: yych = *++cursor_; - if (yych == 'r') goto yy1351; + if (yych == 'r') goto yy1343; goto yy11; -yy1159: +yy1153: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1160; + if (yych <= '"') goto yy1154; if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy1352; + if (yych <= '_') goto yy1344; if (yych <= '~') goto yy10; } } -yy1160: -#line 551 "/home/alex/code/wabt/src/wast-lexer.cc" +yy1154: +#line 551 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Add); } -#line 6502 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1161: +#line 6465 "src/prebuilt/wast-lexer-gen.cc" +yy1155: yych = *++cursor_; - if (yych == '_') goto yy1353; + if (yych == '_') goto yy1345; goto yy11; -yy1162: +yy1156: yych = *++cursor_; - if (yych == '_') goto yy1354; + if (yych == '_') goto yy1346; goto yy11; -yy1163: +yy1157: yych = *++cursor_; - if (yych == 'r') goto yy1355; + if (yych == 'r') goto yy1347; goto yy11; -yy1164: +yy1158: yych = *++cursor_; - if (yych == 's') goto yy1356; - if (yych == 'u') goto yy1358; + if (yych == 's') goto yy1348; + if (yych == 'u') goto yy1350; goto yy11; -yy1165: +yy1159: yych = *++cursor_; - if (yych == 's') goto yy1360; - if (yych == 'u') goto yy1362; + if (yych == 's') goto yy1352; + if (yych == 'u') goto yy1354; goto yy11; -yy1166: +yy1160: yych = *++cursor_; - if (yych == 's') goto yy1364; - if (yych == 'u') goto yy1366; + if (yych == 's') goto yy1356; + if (yych == 'u') goto yy1358; goto yy11; -yy1167: +yy1161: yych = *++cursor_; - if (yych == 's') goto yy1368; - if (yych == 'u') goto yy1370; + if (yych == 's') goto yy1360; + if (yych == 'u') goto yy1362; goto yy11; -yy1168: +yy1162: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 559 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 559 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Mul); } -#line 6542 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1170: +#line 6505 "src/prebuilt/wast-lexer-gen.cc" +yy1164: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 562 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 562 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8Neg); } -#line 6550 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1172: +#line 6513 "src/prebuilt/wast-lexer-gen.cc" +yy1166: yych = *++cursor_; - if (yych == 'l') goto yy1372; + if (yych == 'l') goto yy1364; goto yy11; -yy1173: +yy1167: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 574 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 574 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Shl); } -#line 6562 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1175: +#line 6525 "src/prebuilt/wast-lexer-gen.cc" +yy1169: yych = *++cursor_; - if (yych == '_') goto yy1373; + if (yych == '_') goto yy1365; goto yy11; -yy1176: +yy1170: yych = *++cursor_; - if (yych == 'a') goto yy1374; + if (yych == 'a') goto yy1366; goto yy11; -yy1177: +yy1171: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1178; + if (yych <= '"') goto yy1172; if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy1375; + if (yych <= '_') goto yy1367; if (yych <= '~') goto yy10; } } -yy1178: -#line 555 "/home/alex/code/wabt/src/wast-lexer.cc" +yy1172: +#line 555 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Sub); } -#line 6591 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1179: +#line 6554 "src/prebuilt/wast-lexer-gen.cc" +yy1173: yych = *++cursor_; - if (yych == 'c') goto yy1376; + if (yych == 'c') goto yy1368; goto yy11; -yy1180: +yy1174: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 306 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 306 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I32Const); } -#line 6603 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1182: +#line 6566 "src/prebuilt/wast-lexer-gen.cc" +yy1176: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 343 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 343 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivS); } -#line 6611 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1184: +#line 6574 "src/prebuilt/wast-lexer-gen.cc" +yy1178: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 345 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 345 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivU); } -#line 6619 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1186: +#line 6582 "src/prebuilt/wast-lexer-gen.cc" +yy1180: yych = *++cursor_; - if (yych == 'd') goto yy1377; + if (yych == 'd') goto yy1369; goto yy11; -yy1187: +yy1181: yych = *++cursor_; - if (yych == '6') goto yy1378; + if (yych == '6') goto yy1370; goto yy11; -yy1188: +yy1182: yych = *++cursor_; - if (yych == '_') goto yy1379; + if (yych == '_') goto yy1371; goto yy11; -yy1189: +yy1183: yych = *++cursor_; - if (yych == 't') goto yy1380; + if (yych == 't') goto yy1372; goto yy11; -yy1190: +yy1184: yych = *++cursor_; - if (yych == 'e') goto yy1382; + if (yych == 'e') goto yy1374; goto yy11; -yy1191: +yy1185: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 347 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 347 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemS); } -#line 6647 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1193: +#line 6610 "src/prebuilt/wast-lexer-gen.cc" +yy1187: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 349 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 349 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemU); } -#line 6655 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1195: +#line 6618 "src/prebuilt/wast-lexer-gen.cc" +yy1189: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 359 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 359 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrS); } -#line 6663 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1197: +#line 6626 "src/prebuilt/wast-lexer-gen.cc" +yy1191: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 361 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 361 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrU); } -#line 6671 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1199: +#line 6634 "src/prebuilt/wast-lexer-gen.cc" +yy1193: yych = *++cursor_; if (yych <= '0') { if (yych <= '"') { @@ -6679,454 +6642,446 @@ yy1199: } } else { if (yych <= '8') { - if (yych <= '1') goto yy1383; + if (yych <= '1') goto yy1375; if (yych <= '7') goto yy10; - goto yy1384; + goto yy1376; } else { - if (yych == ';') goto yy1200; + if (yych == ';') goto yy1194; if (yych <= '~') goto yy10; } } -yy1200: -#line 285 "/home/alex/code/wabt/src/wast-lexer.cc" +yy1194: +#line 285 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store); } -#line 6694 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1201: +#line 6657 "src/prebuilt/wast-lexer-gen.cc" +yy1195: yych = *++cursor_; - if (yych == '_') goto yy1386; + if (yych == '_') goto yy1378; goto yy11; -yy1202: +yy1196: yych = *++cursor_; - if (yych == 'i') goto yy1387; + if (yych == 'i') goto yy1379; goto yy11; -yy1203: +yy1197: yych = *++cursor_; - if (yych == 'i') goto yy1388; + if (yych == 'i') goto yy1380; goto yy11; -yy1204: +yy1198: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 552 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 552 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Add); } -#line 6714 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1206: +#line 6677 "src/prebuilt/wast-lexer-gen.cc" +yy1200: yych = *++cursor_; - if (yych == '_') goto yy1389; + if (yych == '_') goto yy1381; goto yy11; -yy1207: +yy1201: yych = *++cursor_; - if (yych == '_') goto yy1390; + if (yych == '_') goto yy1382; goto yy11; -yy1208: +yy1202: yych = *++cursor_; - if (yych == 'r') goto yy1391; + if (yych == 'r') goto yy1383; goto yy11; -yy1209: +yy1203: yych = *++cursor_; - if (yych == 's') goto yy1392; - if (yych == 'u') goto yy1394; + if (yych == 's') goto yy1384; + if (yych == 'u') goto yy1386; goto yy11; -yy1210: +yy1204: yych = *++cursor_; - if (yych == 's') goto yy1396; - if (yych == 'u') goto yy1398; + if (yych == 's') goto yy1388; + if (yych == 'u') goto yy1390; goto yy11; -yy1211: +yy1205: yych = *++cursor_; - if (yych == 's') goto yy1400; - if (yych == 'u') goto yy1402; + if (yych == 's') goto yy1392; + if (yych == 'u') goto yy1394; goto yy11; -yy1212: +yy1206: yych = *++cursor_; - if (yych == 's') goto yy1404; - if (yych == 'u') goto yy1406; + if (yych == 's') goto yy1396; + if (yych == 'u') goto yy1398; goto yy11; -yy1213: +yy1207: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 560 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 560 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Mul); } -#line 6754 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1215: +#line 6717 "src/prebuilt/wast-lexer-gen.cc" +yy1209: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 563 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 563 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4Neg); } -#line 6762 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1217: +#line 6725 "src/prebuilt/wast-lexer-gen.cc" +yy1211: yych = *++cursor_; - if (yych == 'l') goto yy1408; + if (yych == 'l') goto yy1400; goto yy11; -yy1218: +yy1212: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 575 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 575 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Shl); } -#line 6774 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1220: +#line 6737 "src/prebuilt/wast-lexer-gen.cc" +yy1214: yych = *++cursor_; - if (yych == '_') goto yy1409; + if (yych == '_') goto yy1401; goto yy11; -yy1221: +yy1215: yych = *++cursor_; - if (yych == 'a') goto yy1410; + if (yych == 'a') goto yy1402; goto yy11; -yy1222: +yy1216: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 556 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 556 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Sub); } -#line 6790 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1224: +#line 6753 "src/prebuilt/wast-lexer-gen.cc" +yy1218: yych = *++cursor_; - if (yych == 'n') goto yy1411; + if (yych == 'n') goto yy1403; goto yy11; -yy1225: +yy1219: yych = *++cursor_; - if (yych == 'c') goto yy1412; + if (yych == 'c') goto yy1404; goto yy11; -yy1226: +yy1220: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 307 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 307 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I64Const); } -#line 6806 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1228: +#line 6769 "src/prebuilt/wast-lexer-gen.cc" +yy1222: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 344 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 344 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivS); } -#line 6814 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1230: +#line 6777 "src/prebuilt/wast-lexer-gen.cc" +yy1224: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 346 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 346 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivU); } -#line 6822 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1232: +#line 6785 "src/prebuilt/wast-lexer-gen.cc" +yy1226: yych = *++cursor_; - if (yych == 'd') goto yy1413; + if (yych == 'd') goto yy1405; goto yy11; -yy1233: +yy1227: yych = *++cursor_; - if (yych == '6') goto yy1414; + if (yych == '6') goto yy1406; goto yy11; -yy1234: +yy1228: yych = *++cursor_; - if (yych == '2') goto yy1415; + if (yych == '2') goto yy1407; goto yy11; -yy1235: +yy1229: yych = *++cursor_; - if (yych == '_') goto yy1416; + if (yych == '_') goto yy1408; goto yy11; -yy1236: +yy1230: yych = *++cursor_; - if (yych == 't') goto yy1417; + if (yych == 't') goto yy1409; goto yy11; -yy1237: +yy1231: yych = *++cursor_; - if (yych == 'e') goto yy1419; + if (yych == 'e') goto yy1411; goto yy11; -yy1238: +yy1232: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 348 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 348 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemS); } -#line 6854 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1240: +#line 6817 "src/prebuilt/wast-lexer-gen.cc" +yy1234: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 350 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 350 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemU); } -#line 6862 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1242: +#line 6825 "src/prebuilt/wast-lexer-gen.cc" +yy1236: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 360 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 360 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrS); } -#line 6870 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1244: +#line 6833 "src/prebuilt/wast-lexer-gen.cc" +yy1238: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 362 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 362 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrU); } -#line 6878 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1246: +#line 6841 "src/prebuilt/wast-lexer-gen.cc" +yy1240: yych = *++cursor_; if (yych <= '1') { if (yych <= '"') { if (yych == '!') goto yy10; } else { if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy1247; + if (yych <= ')') goto yy1241; if (yych <= '0') goto yy10; - goto yy1420; + goto yy1412; } } else { if (yych <= '8') { - if (yych == '3') goto yy1421; + if (yych == '3') goto yy1413; if (yych <= '7') goto yy10; - goto yy1422; + goto yy1414; } else { - if (yych == ';') goto yy1247; + if (yych == ';') goto yy1241; if (yych <= '~') goto yy10; } } -yy1247: -#line 286 "/home/alex/code/wabt/src/wast-lexer.cc" +yy1241: +#line 286 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store); } -#line 6903 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1248: +#line 6866 "src/prebuilt/wast-lexer-gen.cc" +yy1242: yych = *++cursor_; - if (yych == '_') goto yy1424; + if (yych == '_') goto yy1416; goto yy11; -yy1249: +yy1243: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 553 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 553 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Add); } -#line 6915 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1251: +#line 6878 "src/prebuilt/wast-lexer-gen.cc" +yy1245: yych = *++cursor_; - if (yych == '_') goto yy1425; + if (yych == '_') goto yy1417; goto yy11; -yy1252: +yy1246: yych = *++cursor_; - if (yych == '_') goto yy1426; + if (yych == '_') goto yy1418; goto yy11; -yy1253: +yy1247: yych = *++cursor_; - if (yych == 'r') goto yy1427; + if (yych == 'r') goto yy1419; goto yy11; -yy1254: +yy1248: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 564 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 564 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2Neg); } -#line 6935 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1256: +#line 6898 "src/prebuilt/wast-lexer-gen.cc" +yy1250: yych = *++cursor_; - if (yych == 'l') goto yy1428; + if (yych == 'l') goto yy1420; goto yy11; -yy1257: +yy1251: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 576 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 576 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Shl); } -#line 6947 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1259: +#line 6910 "src/prebuilt/wast-lexer-gen.cc" +yy1253: yych = *++cursor_; - if (yych == '_') goto yy1429; + if (yych == '_') goto yy1421; goto yy11; -yy1260: +yy1254: yych = *++cursor_; - if (yych == 'a') goto yy1430; + if (yych == 'a') goto yy1422; goto yy11; -yy1261: +yy1255: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 557 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 557 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Sub); } -#line 6963 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1263: +#line 6926 "src/prebuilt/wast-lexer-gen.cc" +yy1257: yych = *++cursor_; - if (yych == 'n') goto yy1431; + if (yych == 'n') goto yy1423; goto yy11; -yy1264: +yy1258: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1265; + if (yych <= '"') goto yy1259; if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy1432; + if (yych <= '_') goto yy1424; if (yych <= '~') goto yy10; } } -yy1265: -#line 550 "/home/alex/code/wabt/src/wast-lexer.cc" +yy1259: +#line 550 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Add); } -#line 6988 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1266: +#line 6951 "src/prebuilt/wast-lexer-gen.cc" +yy1260: yych = *++cursor_; - if (yych == '_') goto yy1433; + if (yych == '_') goto yy1425; goto yy11; -yy1267: +yy1261: yych = *++cursor_; - if (yych == '_') goto yy1434; + if (yych == '_') goto yy1426; goto yy11; -yy1268: +yy1262: yych = *++cursor_; - if (yych == 'r') goto yy1435; + if (yych == 'r') goto yy1427; goto yy11; -yy1269: +yy1263: yych = *++cursor_; - if (yych == 's') goto yy1436; - if (yych == 'u') goto yy1438; + if (yych == 's') goto yy1428; + if (yych == 'u') goto yy1430; goto yy11; -yy1270: +yy1264: yych = *++cursor_; - if (yych == 's') goto yy1440; - if (yych == 'u') goto yy1442; + if (yych == 's') goto yy1432; + if (yych == 'u') goto yy1434; goto yy11; -yy1271: +yy1265: yych = *++cursor_; - if (yych == 's') goto yy1444; - if (yych == 'u') goto yy1446; + if (yych == 's') goto yy1436; + if (yych == 'u') goto yy1438; goto yy11; -yy1272: +yy1266: yych = *++cursor_; - if (yych == 's') goto yy1448; - if (yych == 'u') goto yy1450; + if (yych == 's') goto yy1440; + if (yych == 'u') goto yy1442; goto yy11; -yy1273: +yy1267: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 558 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 558 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Mul); } -#line 7028 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1275: +#line 6991 "src/prebuilt/wast-lexer-gen.cc" +yy1269: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 561 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 561 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16Neg); } -#line 7036 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1277: +#line 6999 "src/prebuilt/wast-lexer-gen.cc" +yy1271: yych = *++cursor_; - if (yych == 'l') goto yy1452; + if (yych == 'l') goto yy1444; goto yy11; -yy1278: +yy1272: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 573 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 573 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Shl); } -#line 7048 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1280: +#line 7011 "src/prebuilt/wast-lexer-gen.cc" +yy1274: yych = *++cursor_; - if (yych == '_') goto yy1453; + if (yych == '_') goto yy1445; goto yy11; -yy1281: +yy1275: yych = *++cursor_; - if (yych == 'a') goto yy1454; + if (yych == 'a') goto yy1446; goto yy11; -yy1282: +yy1276: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1283; + if (yych <= '"') goto yy1277; if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy1455; + if (yych <= '_') goto yy1447; if (yych <= '~') goto yy10; } } -yy1283: -#line 554 "/home/alex/code/wabt/src/wast-lexer.cc" +yy1277: +#line 554 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Sub); } -#line 7077 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1284: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 744 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE0(IfExcept); } -#line 7085 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1286: +#line 7040 "src/prebuilt/wast-lexer-gen.cc" +yy1278: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 276 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 276 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalGet); } -#line 7093 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1288: +#line 7048 "src/prebuilt/wast-lexer-gen.cc" +yy1280: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 277 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 277 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalSet); } -#line 7101 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1290: +#line 7056 "src/prebuilt/wast-lexer-gen.cc" +yy1282: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 278 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 278 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalTee); } -#line 7109 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1292: +#line 7064 "src/prebuilt/wast-lexer-gen.cc" +yy1284: yych = *++cursor_; - if (yych == 'p') goto yy1456; + if (yych == 'p') goto yy1448; goto yy11; -yy1293: +yy1285: yych = *++cursor_; - if (yych == 'l') goto yy1457; + if (yych == 'l') goto yy1449; goto yy11; -yy1294: +yy1286: yych = *++cursor_; - if (yych == 'o') goto yy1458; + if (yych == 'o') goto yy1450; goto yy11; -yy1295: +yy1287: yych = *++cursor_; - if (yych == 'i') goto yy1459; + if (yych == 'i') goto yy1451; goto yy11; -yy1296: +yy1288: yych = *++cursor_; - if (yych == 'z') goto yy1460; + if (yych == 'z') goto yy1452; goto yy11; -yy1297: +yy1289: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -7142,7 +7097,7 @@ yy1297: } else { if (yych <= ':') { if (yych <= '/') goto yy10; - if (yych <= '9') goto yy1048; + if (yych <= '9') goto yy1042; goto yy10; } else { if (yych <= ';') goto yy12; @@ -7150,7 +7105,7 @@ yy1297: goto yy12; } } -yy1298: +yy1290: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; @@ -7162,1703 +7117,1735 @@ yy1298: if (yych <= '\'') goto yy10; if (yych <= ')') goto yy12; if (yych <= '/') goto yy10; - goto yy1461; + goto yy1453; } } else { if (yych <= 'F') { if (yych == ';') goto yy12; if (yych <= '@') goto yy10; - goto yy1461; + goto yy1453; } else { if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy1461; + if (yych <= 'f') goto yy1453; if (yych <= '~') goto yy10; goto yy12; } } -yy1299: +yy1291: yych = *++cursor_; - if (yych == 'l') goto yy1463; + if (yych == 'l') goto yy1455; goto yy11; -yy1300: +yy1292: yych = *++cursor_; - if (yych == 'l') goto yy1464; + if (yych == 'l') goto yy1456; goto yy11; -yy1301: +yy1293: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 672 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 672 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalSet); } -#line 7195 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1303: +#line 7150 "src/prebuilt/wast-lexer-gen.cc" +yy1295: yych = *++cursor_; - if (yych == 'y') goto yy1466; + if (yych == 'y') goto yy1458; goto yy11; -yy1304: +yy1296: yych = *++cursor_; - if (yych == 't') goto yy1468; + if (yych == 't') goto yy1460; goto yy11; -yy1305: +yy1297: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 673 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 673 "src/wast-lexer.cc" { RETURN_OPCODE0(LocalTee); } -#line 7211 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1307: +#line 7166 "src/prebuilt/wast-lexer-gen.cc" +yy1299: yych = *++cursor_; - if (yych == 'l') goto yy1470; + if (yych == 'l') goto yy1462; goto yy11; -yy1308: +yy1300: yych = *++cursor_; - if (yych == 'e') goto yy1471; + if (yych == 'e') goto yy1463; goto yy11; -yy1309: +yy1301: yych = *++cursor_; - if (yych == 't') goto yy1472; + if (yych == 't') goto yy1464; goto yy11; -yy1310: +yy1302: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 527 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 527 "src/wast-lexer.cc" { RETURN_OPCODE(Load, V128Load); } -#line 7231 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 7186 "src/prebuilt/wast-lexer-gen.cc" +yy1304: + yych = *++cursor_; + if (yych == 'e') goto yy1466; + goto yy11; +yy1305: + yych = *++cursor_; + if (yych == 'f') goto yy1468; + goto yy11; +yy1306: + yych = *++cursor_; + if (yych == 'a') goto yy1469; + goto yy11; +yy1307: + yych = *++cursor_; + if (yych == 'a') goto yy1470; + goto yy11; +yy1308: + yych = *++cursor_; + if (yych == 'f') goto yy1471; + goto yy11; +yy1309: + yych = *++cursor_; + if (yych == 'u') goto yy1472; + goto yy11; +yy1310: + yych = *++cursor_; + if (yych == 'p') goto yy1473; + goto yy11; +yy1311: + yych = *++cursor_; + if (yych == 'i') goto yy1475; + goto yy11; yy1312: yych = *++cursor_; - if (yych == 'e') goto yy1474; + if (yych == 'i') goto yy1476; goto yy11; yy1313: yych = *++cursor_; - if (yych == 'f') goto yy1476; + if (yych == 'e') goto yy1477; goto yy11; yy1314: yych = *++cursor_; - if (yych == 'a') goto yy1477; + if (yych == 'm') goto yy1478; goto yy11; yy1315: yych = *++cursor_; - if (yych == 'a') goto yy1478; + if (yych == 't') goto yy1479; goto yy11; yy1316: yych = *++cursor_; - if (yych == 'f') goto yy1479; + if (yych == 'g') goto yy1480; goto yy11; yy1317: yych = *++cursor_; - if (yych == 'u') goto yy1480; + if (yych == '/') goto yy1481; + if (yych == '_') goto yy1482; goto yy11; yy1318: yych = *++cursor_; - if (yych == 'p') goto yy1481; + if (yych == 't') goto yy1483; goto yy11; yy1319: yych = *++cursor_; - if (yych == 'i') goto yy1483; + if (yych == 'r') goto yy1485; goto yy11; yy1320: yych = *++cursor_; - if (yych == 'i') goto yy1484; + if (yych == 'e') goto yy1486; goto yy11; yy1321: yych = *++cursor_; - if (yych == 'e') goto yy1485; + if (yych == 'a') goto yy1487; goto yy11; yy1322: yych = *++cursor_; - if (yych == 'm') goto yy1486; + if (yych == 'a') goto yy1488; goto yy11; yy1323: yych = *++cursor_; - if (yych == 't') goto yy1487; + if (yych == 't') goto yy1489; goto yy11; yy1324: yych = *++cursor_; - if (yych == 'g') goto yy1488; - goto yy11; -yy1325: - yych = *++cursor_; - if (yych == '/') goto yy1489; - if (yych == '_') goto yy1490; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 656 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, F32X4Sqrt); } +#line 7275 "src/prebuilt/wast-lexer-gen.cc" yy1326: yych = *++cursor_; if (yych == 't') goto yy1491; goto yy11; yy1327: yych = *++cursor_; - if (yych == 'r') goto yy1493; + if (yych == 'g') goto yy1492; goto yy11; yy1328: yych = *++cursor_; - if (yych == 'e') goto yy1494; + if (yych == 't') goto yy1493; goto yy11; yy1329: yych = *++cursor_; - if (yych == 'a') goto yy1495; + if (yych == 'e') goto yy1495; goto yy11; yy1330: yych = *++cursor_; - if (yych == 'a') goto yy1496; + if (yych == 'r') goto yy1496; goto yy11; yy1331: yych = *++cursor_; - if (yych == 't') goto yy1497; + if (yych == 'e') goto yy1497; goto yy11; yy1332: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 656 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE(Unary, F32X4Sqrt); } -#line 7320 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1334: - yych = *++cursor_; - if (yych == 't') goto yy1499; - goto yy11; -yy1335: - yych = *++cursor_; - if (yych == 'g') goto yy1500; - goto yy11; -yy1336: - yych = *++cursor_; - if (yych == 't') goto yy1501; - goto yy11; -yy1337: - yych = *++cursor_; - if (yych == 'e') goto yy1503; - goto yy11; -yy1338: - yych = *++cursor_; - if (yych == 'r') goto yy1504; - goto yy11; -yy1339: - yych = *++cursor_; - if (yych == 'e') goto yy1505; + if (yych == 'a') goto yy1498; goto yy11; -yy1340: +yy1333: yych = *++cursor_; - if (yych == 'a') goto yy1506; + if (yych == 'a') goto yy1499; goto yy11; -yy1341: - yych = *++cursor_; - if (yych == 'a') goto yy1507; - goto yy11; -yy1342: +yy1334: yych = *++cursor_; - if (yych == 't') goto yy1508; + if (yych == 't') goto yy1500; goto yy11; -yy1343: +yy1335: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 657 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 657 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Sqrt); } -#line 7364 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1345: +#line 7319 "src/prebuilt/wast-lexer-gen.cc" +yy1337: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 674 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 674 "src/wast-lexer.cc" { RETURN_OPCODE0(GlobalGet); } -#line 7372 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1347: +#line 7327 "src/prebuilt/wast-lexer-gen.cc" +yy1339: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 279 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 279 "src/wast-lexer.cc" { RETURN_OPCODE0(GlobalGet); } -#line 7380 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1349: +#line 7335 "src/prebuilt/wast-lexer-gen.cc" +yy1341: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 280 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 280 "src/wast-lexer.cc" { RETURN_OPCODE0(GlobalSet); } -#line 7388 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1351: +#line 7343 "src/prebuilt/wast-lexer-gen.cc" +yy1343: yych = *++cursor_; - if (yych == 'y') goto yy1510; + if (yych == 'y') goto yy1502; goto yy11; -yy1352: +yy1344: yych = *++cursor_; - if (yych == 's') goto yy1512; + if (yych == 's') goto yy1504; goto yy11; -yy1353: +yy1345: yych = *++cursor_; - if (yych == 't') goto yy1513; + if (yych == 't') goto yy1505; goto yy11; -yy1354: +yy1346: yych = *++cursor_; - if (yych == 't') goto yy1514; + if (yych == 't') goto yy1506; goto yy11; -yy1355: +yy1347: yych = *++cursor_; - if (yych == 'a') goto yy1515; + if (yych == 'a') goto yy1507; goto yy11; -yy1356: +yy1348: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 634 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 634 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GeS); } -#line 7416 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1358: +#line 7371 "src/prebuilt/wast-lexer-gen.cc" +yy1350: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 635 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 635 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GeU); } -#line 7424 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1360: +#line 7379 "src/prebuilt/wast-lexer-gen.cc" +yy1352: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 626 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 626 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GtS); } -#line 7432 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1362: +#line 7387 "src/prebuilt/wast-lexer-gen.cc" +yy1354: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 627 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 627 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GtU); } -#line 7440 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1364: +#line 7395 "src/prebuilt/wast-lexer-gen.cc" +yy1356: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 618 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 618 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LeS); } -#line 7448 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1366: +#line 7403 "src/prebuilt/wast-lexer-gen.cc" +yy1358: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 619 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 619 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LeU); } -#line 7456 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1368: +#line 7411 "src/prebuilt/wast-lexer-gen.cc" +yy1360: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 610 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 610 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LtS); } -#line 7464 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1370: +#line 7419 "src/prebuilt/wast-lexer-gen.cc" +yy1362: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 611 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 611 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LtU); } -#line 7472 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1372: +#line 7427 "src/prebuilt/wast-lexer-gen.cc" +yy1364: yych = *++cursor_; - if (yych == 'a') goto yy1516; + if (yych == 'a') goto yy1508; goto yy11; -yy1373: +yy1365: yych = *++cursor_; - if (yych == 's') goto yy1517; - if (yych == 'u') goto yy1519; + if (yych == 's') goto yy1509; + if (yych == 'u') goto yy1511; goto yy11; -yy1374: +yy1366: yych = *++cursor_; - if (yych == 't') goto yy1521; + if (yych == 't') goto yy1513; goto yy11; -yy1375: +yy1367: yych = *++cursor_; - if (yych == 's') goto yy1523; + if (yych == 's') goto yy1515; goto yy11; -yy1376: +yy1368: yych = *++cursor_; - if (yych == '.') goto yy1524; + if (yych == '.') goto yy1516; goto yy11; -yy1377: +yy1369: yych = *++cursor_; - if (yych == '1') goto yy1525; - if (yych == '8') goto yy1526; + if (yych == '1') goto yy1517; + if (yych == '8') goto yy1518; goto yy11; -yy1378: +yy1370: yych = *++cursor_; - if (yych == '_') goto yy1527; + if (yych == '_') goto yy1519; goto yy11; -yy1379: +yy1371: yych = *++cursor_; - if (yych == 's') goto yy1528; - if (yych == 'u') goto yy1530; + if (yych == 's') goto yy1520; + if (yych == 'u') goto yy1522; goto yy11; -yy1380: +yy1372: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 316 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 316 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Popcnt); } -#line 7515 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1382: +#line 7470 "src/prebuilt/wast-lexer-gen.cc" +yy1374: yych = *++cursor_; - if (yych == 'r') goto yy1532; + if (yych == 'r') goto yy1524; goto yy11; -yy1383: +yy1375: yych = *++cursor_; - if (yych == '6') goto yy1533; + if (yych == '6') goto yy1525; goto yy11; -yy1384: +yy1376: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 299 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 299 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store8); } -#line 7531 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1386: +#line 7486 "src/prebuilt/wast-lexer-gen.cc" +yy1378: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'f') goto yy1535; + if (yych == 'f') goto yy1527; goto yy11; } else { - if (yych <= 's') goto yy1536; - if (yych == 'u') goto yy1537; + if (yych <= 's') goto yy1528; + if (yych == 'u') goto yy1529; goto yy11; } -yy1387: +yy1379: yych = *++cursor_; - if (yych == '6') goto yy1538; + if (yych == '6') goto yy1530; goto yy11; -yy1388: +yy1380: yych = *++cursor_; - if (yych == '6') goto yy1539; + if (yych == '6') goto yy1531; goto yy11; -yy1389: +yy1381: yych = *++cursor_; - if (yych == 't') goto yy1540; + if (yych == 't') goto yy1532; goto yy11; -yy1390: +yy1382: yych = *++cursor_; - if (yych == 't') goto yy1541; + if (yych == 't') goto yy1533; goto yy11; -yy1391: +yy1383: yych = *++cursor_; - if (yych == 'a') goto yy1542; + if (yych == 'a') goto yy1534; goto yy11; -yy1392: +yy1384: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 636 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 636 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GeS); } -#line 7569 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1394: +#line 7524 "src/prebuilt/wast-lexer-gen.cc" +yy1386: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 637 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 637 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GeU); } -#line 7577 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1396: +#line 7532 "src/prebuilt/wast-lexer-gen.cc" +yy1388: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 628 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 628 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GtS); } -#line 7585 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1398: +#line 7540 "src/prebuilt/wast-lexer-gen.cc" +yy1390: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 629 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 629 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GtU); } -#line 7593 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1400: +#line 7548 "src/prebuilt/wast-lexer-gen.cc" +yy1392: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 620 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 620 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LeS); } -#line 7601 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1402: +#line 7556 "src/prebuilt/wast-lexer-gen.cc" +yy1394: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 621 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 621 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LeU); } -#line 7609 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1404: +#line 7564 "src/prebuilt/wast-lexer-gen.cc" +yy1396: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 612 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 612 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LtS); } -#line 7617 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1406: +#line 7572 "src/prebuilt/wast-lexer-gen.cc" +yy1398: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 613 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 613 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LtU); } -#line 7625 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1408: +#line 7580 "src/prebuilt/wast-lexer-gen.cc" +yy1400: yych = *++cursor_; - if (yych == 'a') goto yy1543; + if (yych == 'a') goto yy1535; goto yy11; -yy1409: +yy1401: yych = *++cursor_; - if (yych == 's') goto yy1544; - if (yych == 'u') goto yy1546; + if (yych == 's') goto yy1536; + if (yych == 'u') goto yy1538; goto yy11; -yy1410: +yy1402: yych = *++cursor_; - if (yych == 't') goto yy1548; + if (yych == 't') goto yy1540; goto yy11; -yy1411: +yy1403: yych = *++cursor_; - if (yych == 'c') goto yy1550; + if (yych == 'c') goto yy1542; goto yy11; -yy1412: +yy1404: yych = *++cursor_; - if (yych == '.') goto yy1551; + if (yych == '.') goto yy1543; goto yy11; -yy1413: +yy1405: yych = *++cursor_; if (yych <= '3') { - if (yych == '1') goto yy1552; + if (yych == '1') goto yy1544; if (yych <= '2') goto yy11; - goto yy1553; + goto yy1545; } else { if (yych <= '8') { if (yych <= '7') goto yy11; - goto yy1554; + goto yy1546; } else { - if (yych == '_') goto yy1555; + if (yych == '_') goto yy1547; goto yy11; } } -yy1414: +yy1406: yych = *++cursor_; - if (yych == '_') goto yy1556; + if (yych == '_') goto yy1548; goto yy11; -yy1415: +yy1407: yych = *++cursor_; - if (yych == '_') goto yy1557; + if (yych == '_') goto yy1549; goto yy11; -yy1416: +yy1408: yych = *++cursor_; - if (yych == 's') goto yy1558; - if (yych == 'u') goto yy1560; + if (yych == 's') goto yy1550; + if (yych == 'u') goto yy1552; goto yy11; -yy1417: +yy1409: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 317 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 317 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Popcnt); } -#line 7682 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1419: +#line 7637 "src/prebuilt/wast-lexer-gen.cc" +yy1411: yych = *++cursor_; - if (yych == 'r') goto yy1562; + if (yych == 'r') goto yy1554; goto yy11; -yy1420: +yy1412: yych = *++cursor_; - if (yych == '6') goto yy1563; + if (yych == '6') goto yy1555; goto yy11; -yy1421: +yy1413: yych = *++cursor_; - if (yych == '2') goto yy1565; + if (yych == '2') goto yy1557; goto yy11; -yy1422: +yy1414: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 300 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 300 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store8); } -#line 7702 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1424: +#line 7657 "src/prebuilt/wast-lexer-gen.cc" +yy1416: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'f') goto yy1567; + if (yych == 'f') goto yy1559; goto yy11; } else { - if (yych <= 's') goto yy1568; - if (yych == 'u') goto yy1569; + if (yych <= 's') goto yy1560; + if (yych == 'u') goto yy1561; goto yy11; } -yy1425: +yy1417: yych = *++cursor_; - if (yych == 't') goto yy1570; + if (yych == 't') goto yy1562; goto yy11; -yy1426: +yy1418: yych = *++cursor_; - if (yych == 't') goto yy1571; + if (yych == 't') goto yy1563; goto yy11; -yy1427: +yy1419: yych = *++cursor_; - if (yych == 'a') goto yy1572; + if (yych == 'a') goto yy1564; goto yy11; -yy1428: +yy1420: yych = *++cursor_; - if (yych == 'a') goto yy1573; + if (yych == 'a') goto yy1565; goto yy11; -yy1429: +yy1421: yych = *++cursor_; - if (yych == 's') goto yy1574; - if (yych == 'u') goto yy1576; + if (yych == 's') goto yy1566; + if (yych == 'u') goto yy1568; goto yy11; -yy1430: +yy1422: yych = *++cursor_; - if (yych == 't') goto yy1578; + if (yych == 't') goto yy1570; goto yy11; -yy1431: +yy1423: yych = *++cursor_; - if (yych == 'c') goto yy1580; + if (yych == 'c') goto yy1572; goto yy11; -yy1432: +yy1424: yych = *++cursor_; - if (yych == 's') goto yy1581; + if (yych == 's') goto yy1573; goto yy11; -yy1433: +yy1425: yych = *++cursor_; - if (yych == 't') goto yy1582; + if (yych == 't') goto yy1574; goto yy11; -yy1434: +yy1426: yych = *++cursor_; - if (yych == 't') goto yy1583; + if (yych == 't') goto yy1575; goto yy11; -yy1435: +yy1427: yych = *++cursor_; - if (yych == 'a') goto yy1584; + if (yych == 'a') goto yy1576; goto yy11; -yy1436: +yy1428: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 632 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 632 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GeS); } -#line 7765 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1438: +#line 7720 "src/prebuilt/wast-lexer-gen.cc" +yy1430: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 633 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 633 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GeU); } -#line 7773 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1440: +#line 7728 "src/prebuilt/wast-lexer-gen.cc" +yy1432: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 624 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 624 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GtS); } -#line 7781 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1442: +#line 7736 "src/prebuilt/wast-lexer-gen.cc" +yy1434: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 625 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 625 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GtU); } -#line 7789 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1444: +#line 7744 "src/prebuilt/wast-lexer-gen.cc" +yy1436: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 616 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 616 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LeS); } -#line 7797 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1446: +#line 7752 "src/prebuilt/wast-lexer-gen.cc" +yy1438: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 617 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 617 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LeU); } -#line 7805 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1448: +#line 7760 "src/prebuilt/wast-lexer-gen.cc" +yy1440: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 608 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 608 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LtS); } -#line 7813 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1450: +#line 7768 "src/prebuilt/wast-lexer-gen.cc" +yy1442: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 609 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 609 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LtU); } -#line 7821 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1452: +#line 7776 "src/prebuilt/wast-lexer-gen.cc" +yy1444: yych = *++cursor_; - if (yych == 'a') goto yy1585; + if (yych == 'a') goto yy1577; goto yy11; -yy1453: +yy1445: yych = *++cursor_; - if (yych == 's') goto yy1586; - if (yych == 'u') goto yy1588; + if (yych == 's') goto yy1578; + if (yych == 'u') goto yy1580; goto yy11; -yy1454: +yy1446: yych = *++cursor_; - if (yych == 't') goto yy1590; + if (yych == 't') goto yy1582; goto yy11; -yy1455: +yy1447: yych = *++cursor_; - if (yych == 's') goto yy1592; + if (yych == 's') goto yy1584; goto yy11; -yy1456: +yy1448: yych = *++cursor_; - if (yych == 'y') goto yy1593; + if (yych == 'y') goto yy1585; goto yy11; -yy1457: +yy1449: yych = *++cursor_; - if (yych == 'l') goto yy1595; + if (yych == 'l') goto yy1587; goto yy11; -yy1458: +yy1450: yych = *++cursor_; - if (yych == 'w') goto yy1597; + if (yych == 'w') goto yy1589; goto yy11; -yy1459: +yy1451: yych = *++cursor_; - if (yych == 't') goto yy1599; + if (yych == 't') goto yy1591; goto yy11; -yy1460: +yy1452: yych = *++cursor_; - if (yych == 'e') goto yy1601; + if (yych == 'e') goto yy1593; goto yy11; -yy1461: +yy1453: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { if (yych == '!') goto yy10; - if (yych <= '"') goto yy1047; + if (yych <= '"') goto yy1041; goto yy10; } else { - if (yych <= ')') goto yy1047; + if (yych <= ')') goto yy1041; if (yych <= '/') goto yy10; - if (yych <= '9') goto yy1461; + if (yych <= '9') goto yy1453; goto yy10; } } else { if (yych <= '^') { - if (yych <= ';') goto yy1047; + if (yych <= ';') goto yy1041; if (yych <= '@') goto yy10; - if (yych <= 'F') goto yy1461; + if (yych <= 'F') goto yy1453; goto yy10; } else { if (yych <= '`') { - if (yych <= '_') goto yy1298; + if (yych <= '_') goto yy1290; goto yy10; } else { - if (yych <= 'f') goto yy1461; + if (yych <= 'f') goto yy1453; if (yych <= '~') goto yy10; - goto yy1047; + goto yy1041; } } } -yy1463: +yy1455: yych = *++cursor_; - if (yych == 'l') goto yy1603; + if (yych == 'l') goto yy1595; goto yy11; -yy1464: +yy1456: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 675 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 675 "src/wast-lexer.cc" { RETURN_OPCODE0(GlobalSet); } -#line 7902 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1466: +#line 7857 "src/prebuilt/wast-lexer-gen.cc" +yy1458: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 458 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 458 "src/wast-lexer.cc" { RETURN_OPCODE0(TableCopy); } -#line 7910 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1468: +#line 7865 "src/prebuilt/wast-lexer-gen.cc" +yy1460: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 456 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 456 "src/wast-lexer.cc" { RETURN_OPCODE0(TableInit); } -#line 7918 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1470: +#line 7873 "src/prebuilt/wast-lexer-gen.cc" +yy1462: yych = *++cursor_; - if (yych == 'e') goto yy1605; + if (yych == 'e') goto yy1597; goto yy11; -yy1471: +yy1463: yych = *++cursor_; - if (yych == 'l') goto yy1607; + if (yych == 'l') goto yy1599; goto yy11; -yy1472: +yy1464: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 526 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 526 "src/wast-lexer.cc" { RETURN_OPCODE(Const, V128Const); } -#line 7934 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1474: +#line 7889 "src/prebuilt/wast-lexer-gen.cc" +yy1466: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 528 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 528 "src/wast-lexer.cc" { RETURN_OPCODE(Store, V128Store); } -#line 7942 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1476: +#line 7897 "src/prebuilt/wast-lexer-gen.cc" +yy1468: yych = *++cursor_; - if (yych == 'f') goto yy1608; + if (yych == 'f') goto yy1600; goto yy11; -yy1477: +yy1469: yych = *++cursor_; - if (yych == 'u') goto yy1609; + if (yych == 'u') goto yy1601; goto yy11; -yy1478: +yy1470: yych = *++cursor_; - if (yych == 'l') goto yy1610; + if (yych == 'l') goto yy1602; goto yy11; -yy1479: +yy1471: yych = *++cursor_; - if (yych == 'o') goto yy1611; + if (yych == 'o') goto yy1603; goto yy11; -yy1480: +yy1472: yych = *++cursor_; - if (yych == 'r') goto yy1612; + if (yych == 'r') goto yy1604; goto yy11; -yy1481: +yy1473: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 738 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 738 "src/wast-lexer.cc" { RETURN(AssertTrap); } -#line 7970 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1483: +#line 7925 "src/prebuilt/wast-lexer-gen.cc" +yy1475: yych = *++cursor_; - if (yych == 'n') goto yy1613; + if (yych == 'n') goto yy1605; goto yy11; -yy1484: +yy1476: yych = *++cursor_; - if (yych == 'f') goto yy1614; + if (yych == 'f') goto yy1606; goto yy11; -yy1485: +yy1477: yych = *++cursor_; - if (yych == 'c') goto yy1615; + if (yych == 'c') goto yy1607; goto yy11; -yy1486: +yy1478: yych = *++cursor_; - if (yych == 'o') goto yy1616; + if (yych == 'o') goto yy1608; goto yy11; -yy1487: +yy1479: yych = *++cursor_; - if (yych == '_') goto yy1617; + if (yych == '_') goto yy1609; goto yy11; -yy1488: +yy1480: yych = *++cursor_; - if (yych == 'n') goto yy1618; + if (yych == 'n') goto yy1610; goto yy11; -yy1489: +yy1481: yych = *++cursor_; - if (yych == 'f') goto yy1620; + if (yych == 'f') goto yy1612; goto yy11; -yy1490: +yy1482: yych = *++cursor_; - if (yych == 'f') goto yy1621; + if (yych == 'f') goto yy1613; goto yy11; -yy1491: +yy1483: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 330 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 330 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Nearest); } -#line 8010 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1493: +#line 7965 "src/prebuilt/wast-lexer-gen.cc" +yy1485: yych = *++cursor_; - if (yych == 'p') goto yy1622; + if (yych == 'p') goto yy1614; goto yy11; -yy1494: +yy1486: yych = *++cursor_; - if (yych == 'r') goto yy1623; + if (yych == 'r') goto yy1615; goto yy11; -yy1495: +yy1487: yych = *++cursor_; - if (yych == 'c') goto yy1624; + if (yych == 'c') goto yy1616; goto yy11; -yy1496: +yy1488: yych = *++cursor_; - if (yych == 'c') goto yy1625; + if (yych == 'c') goto yy1617; goto yy11; -yy1497: +yy1489: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 533 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 533 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Splat); } -#line 8034 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1499: +#line 7989 "src/prebuilt/wast-lexer-gen.cc" +yy1491: yych = *++cursor_; - if (yych == '_') goto yy1626; + if (yych == '_') goto yy1618; goto yy11; -yy1500: +yy1492: yych = *++cursor_; - if (yych == 'n') goto yy1627; + if (yych == 'n') goto yy1619; goto yy11; -yy1501: +yy1493: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 331 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 331 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Nearest); } -#line 8050 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1503: +#line 8005 "src/prebuilt/wast-lexer-gen.cc" +yy1495: yych = *++cursor_; - if (yych == '/') goto yy1629; - if (yych == '_') goto yy1630; + if (yych == '/') goto yy1621; + if (yych == '_') goto yy1622; goto yy11; -yy1504: +yy1496: yych = *++cursor_; - if (yych == 'p') goto yy1631; + if (yych == 'p') goto yy1623; goto yy11; -yy1505: +yy1497: yych = *++cursor_; - if (yych == 'r') goto yy1632; + if (yych == 'r') goto yy1624; goto yy11; -yy1506: +yy1498: yych = *++cursor_; - if (yych == 'c') goto yy1633; + if (yych == 'c') goto yy1625; goto yy11; -yy1507: +yy1499: yych = *++cursor_; - if (yych == 'c') goto yy1634; + if (yych == 'c') goto yy1626; goto yy11; -yy1508: +yy1500: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 534 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 534 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Splat); } -#line 8079 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1510: +#line 8034 "src/prebuilt/wast-lexer-gen.cc" +yy1502: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 455 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 455 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryGrow); } -#line 8087 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1512: +#line 8042 "src/prebuilt/wast-lexer-gen.cc" +yy1504: yych = *++cursor_; - if (yych == 'a') goto yy1635; + if (yych == 'a') goto yy1627; goto yy11; -yy1513: +yy1505: yych = *++cursor_; - if (yych == 'r') goto yy1636; + if (yych == 'r') goto yy1628; goto yy11; -yy1514: +yy1506: yych = *++cursor_; - if (yych == 'r') goto yy1637; + if (yych == 'r') goto yy1629; goto yy11; -yy1515: +yy1507: yych = *++cursor_; - if (yych == 'c') goto yy1638; + if (yych == 'c') goto yy1630; goto yy11; -yy1516: +yy1508: yych = *++cursor_; - if (yych == 'c') goto yy1639; + if (yych == 'c') goto yy1631; goto yy11; -yy1517: +yy1509: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 579 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 579 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8ShrS); } -#line 8115 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1519: +#line 8070 "src/prebuilt/wast-lexer-gen.cc" +yy1511: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 580 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 580 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8ShrU); } -#line 8123 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1521: +#line 8078 "src/prebuilt/wast-lexer-gen.cc" +yy1513: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 530 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 530 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8Splat); } -#line 8131 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1523: +#line 8086 "src/prebuilt/wast-lexer-gen.cc" +yy1515: yych = *++cursor_; - if (yych == 'a') goto yy1640; + if (yych == 'a') goto yy1632; goto yy11; -yy1524: +yy1516: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'l') goto yy1641; + if (yych == 'l') goto yy1633; if (yych <= 'q') goto yy11; - goto yy1642; + goto yy1634; } else { - if (yych <= 's') goto yy1643; - if (yych == 'w') goto yy1644; + if (yych <= 's') goto yy1635; + if (yych == 'w') goto yy1636; goto yy11; } -yy1525: +yy1517: yych = *++cursor_; - if (yych == '6') goto yy1645; + if (yych == '6') goto yy1637; goto yy11; -yy1526: +yy1518: yych = *++cursor_; - if (yych == '_') goto yy1646; + if (yych == '_') goto yy1638; goto yy11; -yy1527: +yy1519: yych = *++cursor_; - if (yych == 's') goto yy1647; - if (yych == 'u') goto yy1649; + if (yych == 's') goto yy1639; + if (yych == 'u') goto yy1641; goto yy11; -yy1528: +yy1520: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 289 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 289 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8S); } -#line 8167 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1530: +#line 8122 "src/prebuilt/wast-lexer-gen.cc" +yy1522: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 291 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 291 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8U); } -#line 8175 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1532: +#line 8130 "src/prebuilt/wast-lexer-gen.cc" +yy1524: yych = *++cursor_; - if (yych == 'p') goto yy1651; + if (yych == 'p') goto yy1643; goto yy11; -yy1533: +yy1525: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 301 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 301 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store16); } -#line 8187 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1535: +#line 8142 "src/prebuilt/wast-lexer-gen.cc" +yy1527: yych = *++cursor_; - if (yych == '3') goto yy1652; - if (yych == '6') goto yy1653; + if (yych == '3') goto yy1644; + if (yych == '6') goto yy1645; goto yy11; -yy1536: +yy1528: yych = *++cursor_; if (yych <= '9') { - if (yych == '/') goto yy1654; + if (yych == '/') goto yy1646; goto yy11; } else { - if (yych <= ':') goto yy1655; - if (yych == 'a') goto yy1656; + if (yych <= ':') goto yy1647; + if (yych == 'a') goto yy1648; goto yy11; } -yy1537: +yy1529: yych = *++cursor_; - if (yych == '/') goto yy1657; - if (yych == ':') goto yy1658; + if (yych == '/') goto yy1649; + if (yych == ':') goto yy1650; goto yy11; -yy1538: +yy1530: yych = *++cursor_; - if (yych == '4') goto yy1659; + if (yych == '4') goto yy1651; goto yy11; -yy1539: +yy1531: yych = *++cursor_; - if (yych == '4') goto yy1661; + if (yych == '4') goto yy1653; goto yy11; -yy1540: +yy1532: yych = *++cursor_; - if (yych == 'r') goto yy1663; + if (yych == 'r') goto yy1655; goto yy11; -yy1541: +yy1533: yych = *++cursor_; - if (yych == 'r') goto yy1664; + if (yych == 'r') goto yy1656; goto yy11; -yy1542: +yy1534: yych = *++cursor_; - if (yych == 'c') goto yy1665; + if (yych == 'c') goto yy1657; goto yy11; -yy1543: +yy1535: yych = *++cursor_; - if (yych == 'c') goto yy1666; + if (yych == 'c') goto yy1658; goto yy11; -yy1544: +yy1536: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 581 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 581 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4ShrS); } -#line 8239 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1546: +#line 8194 "src/prebuilt/wast-lexer-gen.cc" +yy1538: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 582 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 582 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4ShrU); } -#line 8247 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1548: +#line 8202 "src/prebuilt/wast-lexer-gen.cc" +yy1540: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 531 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 531 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4Splat); } -#line 8255 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1550: +#line 8210 "src/prebuilt/wast-lexer-gen.cc" +yy1542: yych = *++cursor_; - if (yych == '_') goto yy1667; + if (yych == '_') goto yy1659; goto yy11; -yy1551: +yy1543: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'l') goto yy1668; + if (yych == 'l') goto yy1660; if (yych <= 'q') goto yy11; - goto yy1669; + goto yy1661; } else { - if (yych <= 's') goto yy1670; - if (yych == 'w') goto yy1671; + if (yych <= 's') goto yy1662; + if (yych == 'w') goto yy1663; goto yy11; } -yy1552: +yy1544: yych = *++cursor_; - if (yych == '6') goto yy1672; + if (yych == '6') goto yy1664; goto yy11; -yy1553: +yy1545: yych = *++cursor_; - if (yych == '2') goto yy1673; + if (yych == '2') goto yy1665; goto yy11; -yy1554: +yy1546: yych = *++cursor_; - if (yych == '_') goto yy1674; + if (yych == '_') goto yy1666; goto yy11; -yy1555: +yy1547: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'i') goto yy1675; + if (yych == 'i') goto yy1667; goto yy11; } else { - if (yych <= 's') goto yy1676; - if (yych == 'u') goto yy1677; + if (yych <= 's') goto yy1668; + if (yych == 'u') goto yy1669; goto yy11; } -yy1556: +yy1548: yych = *++cursor_; - if (yych == 's') goto yy1678; - if (yych == 'u') goto yy1680; + if (yych == 's') goto yy1670; + if (yych == 'u') goto yy1672; goto yy11; -yy1557: +yy1549: yych = *++cursor_; - if (yych == 's') goto yy1682; - if (yych == 'u') goto yy1684; + if (yych == 's') goto yy1674; + if (yych == 'u') goto yy1676; goto yy11; -yy1558: +yy1550: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 290 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 290 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8S); } -#line 8310 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1560: +#line 8265 "src/prebuilt/wast-lexer-gen.cc" +yy1552: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 292 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 292 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8U); } -#line 8318 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1562: +#line 8273 "src/prebuilt/wast-lexer-gen.cc" +yy1554: yych = *++cursor_; - if (yych == 'p') goto yy1686; + if (yych == 'p') goto yy1678; goto yy11; -yy1563: +yy1555: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 302 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 302 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store16); } -#line 8330 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1565: +#line 8285 "src/prebuilt/wast-lexer-gen.cc" +yy1557: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 303 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 303 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store32); } -#line 8338 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1567: +#line 8293 "src/prebuilt/wast-lexer-gen.cc" +yy1559: yych = *++cursor_; - if (yych == '3') goto yy1687; - if (yych == '6') goto yy1688; + if (yych == '3') goto yy1679; + if (yych == '6') goto yy1680; goto yy11; -yy1568: +yy1560: yych = *++cursor_; if (yych <= '9') { - if (yych == '/') goto yy1689; + if (yych == '/') goto yy1681; goto yy11; } else { - if (yych <= ':') goto yy1690; - if (yych == 'a') goto yy1691; + if (yych <= ':') goto yy1682; + if (yych == 'a') goto yy1683; goto yy11; } -yy1569: +yy1561: yych = *++cursor_; - if (yych == '/') goto yy1692; - if (yych == ':') goto yy1693; + if (yych == '/') goto yy1684; + if (yych == ':') goto yy1685; goto yy11; -yy1570: +yy1562: yych = *++cursor_; - if (yych == 'r') goto yy1694; + if (yych == 'r') goto yy1686; goto yy11; -yy1571: +yy1563: yych = *++cursor_; - if (yych == 'r') goto yy1695; + if (yych == 'r') goto yy1687; goto yy11; -yy1572: +yy1564: yych = *++cursor_; - if (yych == 'c') goto yy1696; + if (yych == 'c') goto yy1688; goto yy11; -yy1573: +yy1565: yych = *++cursor_; - if (yych == 'c') goto yy1697; + if (yych == 'c') goto yy1689; goto yy11; -yy1574: +yy1566: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 583 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 583 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2ShrS); } -#line 8382 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1576: +#line 8337 "src/prebuilt/wast-lexer-gen.cc" +yy1568: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 584 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 584 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2ShrU); } -#line 8390 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1578: +#line 8345 "src/prebuilt/wast-lexer-gen.cc" +yy1570: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 532 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 532 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2Splat); } -#line 8398 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1580: +#line 8353 "src/prebuilt/wast-lexer-gen.cc" +yy1572: yych = *++cursor_; - if (yych == '_') goto yy1698; + if (yych == '_') goto yy1690; goto yy11; -yy1581: +yy1573: yych = *++cursor_; - if (yych == 'a') goto yy1699; + if (yych == 'a') goto yy1691; goto yy11; -yy1582: +yy1574: yych = *++cursor_; - if (yych == 'r') goto yy1700; + if (yych == 'r') goto yy1692; goto yy11; -yy1583: +yy1575: yych = *++cursor_; - if (yych == 'r') goto yy1701; + if (yych == 'r') goto yy1693; goto yy11; -yy1584: +yy1576: yych = *++cursor_; - if (yych == 'c') goto yy1702; + if (yych == 'c') goto yy1694; goto yy11; -yy1585: +yy1577: yych = *++cursor_; - if (yych == 'c') goto yy1703; + if (yych == 'c') goto yy1695; goto yy11; -yy1586: +yy1578: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 577 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 577 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16ShrS); } -#line 8430 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1588: +#line 8385 "src/prebuilt/wast-lexer-gen.cc" +yy1580: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 578 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 578 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16ShrU); } -#line 8438 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1590: +#line 8393 "src/prebuilt/wast-lexer-gen.cc" +yy1582: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 529 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 529 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16Splat); } -#line 8446 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1592: +#line 8401 "src/prebuilt/wast-lexer-gen.cc" +yy1584: yych = *++cursor_; - if (yych == 'a') goto yy1704; + if (yych == 'a') goto yy1696; goto yy11; -yy1593: +yy1585: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 452 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 452 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryCopy); } -#line 8458 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1595: +#line 8413 "src/prebuilt/wast-lexer-gen.cc" +yy1587: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 453 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 453 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryFill); } -#line 8466 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1597: +#line 8421 "src/prebuilt/wast-lexer-gen.cc" +yy1589: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 449 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 449 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryGrow); } -#line 8474 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1599: +#line 8429 "src/prebuilt/wast-lexer-gen.cc" +yy1591: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 450 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 450 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryInit); } -#line 8482 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1601: +#line 8437 "src/prebuilt/wast-lexer-gen.cc" +yy1593: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 448 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 448 "src/wast-lexer.cc" { RETURN_OPCODE0(MemorySize); } -#line 8490 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1603: +#line 8445 "src/prebuilt/wast-lexer-gen.cc" +yy1595: yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1604; + if (yych <= '"') goto yy1596; if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy1705; + if (yych <= '_') goto yy1697; if (yych <= '~') goto yy10; } } -yy1604: -#line 666 "/home/alex/code/wabt/src/wast-lexer.cc" +yy1596: +#line 666 "src/wast-lexer.cc" { RETURN_OPCODE0(ReturnCall); } -#line 8511 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1605: +#line 8466 "src/prebuilt/wast-lexer-gen.cc" +yy1597: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 447 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 447 "src/wast-lexer.cc" { RETURN_OPCODE0(Unreachable); } -#line 8519 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1607: +#line 8474 "src/prebuilt/wast-lexer-gen.cc" +yy1599: yych = *++cursor_; - if (yych == 'e') goto yy1706; + if (yych == 'e') goto yy1698; goto yy11; -yy1608: +yy1600: yych = *++cursor_; - if (yych == 'l') goto yy1707; + if (yych == 'l') goto yy1699; goto yy11; -yy1609: +yy1601: yych = *++cursor_; - if (yych == 's') goto yy1708; + if (yych == 's') goto yy1700; goto yy11; -yy1610: +yy1602: yych = *++cursor_; - if (yych == 'i') goto yy1709; + if (yych == 'i') goto yy1701; goto yy11; -yy1611: +yy1603: yych = *++cursor_; - if (yych == 'r') goto yy1710; + if (yych == 'r') goto yy1702; goto yy11; -yy1612: +yy1604: yych = *++cursor_; - if (yych == 'n') goto yy1711; + if (yych == 'n') goto yy1703; goto yy11; -yy1613: +yy1605: yych = *++cursor_; - if (yych == 'k') goto yy1713; + if (yych == 'k') goto yy1705; goto yy11; -yy1614: +yy1606: yych = *++cursor_; - if (yych == 'y') goto yy1714; + if (yych == 'y') goto yy1706; goto yy11; -yy1615: +yy1607: yych = *++cursor_; - if (yych == 't') goto yy1716; + if (yych == 't') goto yy1708; goto yy11; -yy1616: +yy1608: yych = *++cursor_; - if (yych == 'r') goto yy1718; + if (yych == 'r') goto yy1710; goto yy11; -yy1617: +yy1609: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'i') goto yy1719; + if (yych == 'i') goto yy1711; goto yy11; } else { - if (yych <= 's') goto yy1720; - if (yych == 'u') goto yy1721; + if (yych <= 's') goto yy1712; + if (yych == 'u') goto yy1713; goto yy11; } -yy1618: +yy1610: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 379 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 379 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Copysign); } -#line 8577 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1620: +#line 8532 "src/prebuilt/wast-lexer-gen.cc" +yy1612: yych = *++cursor_; - if (yych == '6') goto yy1722; + if (yych == '6') goto yy1714; goto yy11; -yy1621: +yy1613: yych = *++cursor_; - if (yych == '6') goto yy1723; + if (yych == '6') goto yy1715; goto yy11; -yy1622: +yy1614: yych = *++cursor_; - if (yych == 'r') goto yy1724; + if (yych == 'r') goto yy1716; goto yy11; -yy1623: +yy1615: yych = *++cursor_; - if (yych == 't') goto yy1725; + if (yych == 't') goto yy1717; goto yy11; -yy1624: +yy1616: yych = *++cursor_; - if (yych == 't') goto yy1726; + if (yych == 't') goto yy1718; goto yy11; -yy1625: +yy1617: yych = *++cursor_; - if (yych == 'e') goto yy1727; + if (yych == 'e') goto yy1719; goto yy11; -yy1626: +yy1618: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'i') goto yy1728; + if (yych == 'i') goto yy1720; goto yy11; } else { - if (yych <= 's') goto yy1729; - if (yych == 'u') goto yy1730; + if (yych <= 's') goto yy1721; + if (yych == 'u') goto yy1722; goto yy11; } -yy1627: +yy1619: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 380 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 380 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Copysign); } -#line 8619 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1629: +#line 8574 "src/prebuilt/wast-lexer-gen.cc" +yy1621: yych = *++cursor_; - if (yych == 'f') goto yy1731; + if (yych == 'f') goto yy1723; goto yy11; -yy1630: +yy1622: yych = *++cursor_; - if (yych == 'f') goto yy1732; + if (yych == 'f') goto yy1724; goto yy11; -yy1631: +yy1623: yych = *++cursor_; - if (yych == 'r') goto yy1733; + if (yych == 'r') goto yy1725; goto yy11; -yy1632: +yy1624: yych = *++cursor_; - if (yych == 't') goto yy1734; + if (yych == 't') goto yy1726; goto yy11; -yy1633: +yy1625: yych = *++cursor_; - if (yych == 't') goto yy1735; + if (yych == 't') goto yy1727; goto yy11; -yy1634: +yy1626: yych = *++cursor_; - if (yych == 'e') goto yy1736; + if (yych == 'e') goto yy1728; goto yy11; -yy1635: +yy1627: yych = *++cursor_; - if (yych == 't') goto yy1737; + if (yych == 't') goto yy1729; goto yy11; -yy1636: +yy1628: yych = *++cursor_; - if (yych == 'u') goto yy1738; + if (yych == 'u') goto yy1730; goto yy11; -yy1637: +yy1629: yych = *++cursor_; - if (yych == 'u') goto yy1739; + if (yych == 'u') goto yy1731; goto yy11; -yy1638: +yy1630: yych = *++cursor_; - if (yych == 't') goto yy1740; + if (yych == 't') goto yy1732; goto yy11; -yy1639: +yy1631: yych = *++cursor_; - if (yych == 'e') goto yy1741; + if (yych == 'e') goto yy1733; goto yy11; -yy1640: +yy1632: yych = *++cursor_; - if (yych == 't') goto yy1742; + if (yych == 't') goto yy1734; goto yy11; -yy1641: +yy1633: yych = *++cursor_; - if (yych == 'o') goto yy1743; + if (yych == 'o') goto yy1735; goto yy11; -yy1642: +yy1634: yych = *++cursor_; - if (yych == 'm') goto yy1744; + if (yych == 'm') goto yy1736; goto yy11; -yy1643: +yy1635: yych = *++cursor_; - if (yych == 't') goto yy1745; + if (yych == 't') goto yy1737; goto yy11; -yy1644: +yy1636: yych = *++cursor_; - if (yych == 'a') goto yy1746; + if (yych == 'a') goto yy1738; goto yy11; -yy1645: +yy1637: yych = *++cursor_; - if (yych == '_') goto yy1747; + if (yych == '_') goto yy1739; goto yy11; -yy1646: +yy1638: yych = *++cursor_; - if (yych == 's') goto yy1748; + if (yych == 's') goto yy1740; goto yy11; -yy1647: +yy1639: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 293 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 293 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load16S); } -#line 8699 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1649: +#line 8654 "src/prebuilt/wast-lexer-gen.cc" +yy1641: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 295 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 295 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load16U); } -#line 8707 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1651: +#line 8662 "src/prebuilt/wast-lexer-gen.cc" +yy1643: yych = *++cursor_; - if (yych == 'r') goto yy1750; + if (yych == 'r') goto yy1742; goto yy11; -yy1652: +yy1644: yych = *++cursor_; - if (yych == '2') goto yy1751; + if (yych == '2') goto yy1743; goto yy11; -yy1653: +yy1645: yych = *++cursor_; - if (yych == '4') goto yy1752; + if (yych == '4') goto yy1744; goto yy11; -yy1654: +yy1646: yych = *++cursor_; - if (yych == 'f') goto yy1753; + if (yych == 'f') goto yy1745; goto yy11; -yy1655: +yy1647: yych = *++cursor_; - if (yych == 's') goto yy1754; + if (yych == 's') goto yy1746; goto yy11; -yy1656: +yy1648: yych = *++cursor_; - if (yych == 't') goto yy1755; + if (yych == 't') goto yy1747; goto yy11; -yy1657: +yy1649: yych = *++cursor_; - if (yych == 'f') goto yy1756; + if (yych == 'f') goto yy1748; goto yy11; -yy1658: +yy1650: yych = *++cursor_; - if (yych == 's') goto yy1757; + if (yych == 's') goto yy1749; goto yy11; -yy1659: +yy1651: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 678 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 678 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32WrapI64); } -#line 8747 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1661: +#line 8702 "src/prebuilt/wast-lexer-gen.cc" +yy1653: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 415 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 415 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32WrapI64); } -#line 8755 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1663: +#line 8710 "src/prebuilt/wast-lexer-gen.cc" +yy1655: yych = *++cursor_; - if (yych == 'u') goto yy1758; + if (yych == 'u') goto yy1750; goto yy11; -yy1664: +yy1656: yych = *++cursor_; - if (yych == 'u') goto yy1759; + if (yych == 'u') goto yy1751; goto yy11; -yy1665: +yy1657: yych = *++cursor_; - if (yych == 't') goto yy1760; + if (yych == 't') goto yy1752; goto yy11; -yy1666: +yy1658: yych = *++cursor_; - if (yych == 'e') goto yy1761; + if (yych == 'e') goto yy1753; goto yy11; -yy1667: +yy1659: yych = *++cursor_; - if (yych == 's') goto yy1762; + if (yych == 's') goto yy1754; goto yy11; -yy1668: +yy1660: yych = *++cursor_; - if (yych == 'o') goto yy1763; + if (yych == 'o') goto yy1755; goto yy11; -yy1669: +yy1661: yych = *++cursor_; - if (yych == 'm') goto yy1764; + if (yych == 'm') goto yy1756; goto yy11; -yy1670: +yy1662: yych = *++cursor_; - if (yych == 't') goto yy1765; + if (yych == 't') goto yy1757; goto yy11; -yy1671: +yy1663: yych = *++cursor_; - if (yych == 'a') goto yy1766; + if (yych == 'a') goto yy1758; goto yy11; -yy1672: +yy1664: yych = *++cursor_; - if (yych == '_') goto yy1767; + if (yych == '_') goto yy1759; goto yy11; -yy1673: +yy1665: yych = *++cursor_; - if (yych == '_') goto yy1768; + if (yych == '_') goto yy1760; goto yy11; -yy1674: +yy1666: yych = *++cursor_; - if (yych == 's') goto yy1769; + if (yych == 's') goto yy1761; goto yy11; -yy1675: +yy1667: yych = *++cursor_; - if (yych == '3') goto yy1771; + if (yych == '3') goto yy1763; goto yy11; -yy1676: +yy1668: yych = *++cursor_; - if (yych == '/') goto yy1772; + if (yych == '/') goto yy1764; goto yy11; -yy1677: +yy1669: yych = *++cursor_; - if (yych == '/') goto yy1773; + if (yych == '/') goto yy1765; goto yy11; -yy1678: +yy1670: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 294 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 294 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load16S); } -#line 8823 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1680: +#line 8778 "src/prebuilt/wast-lexer-gen.cc" +yy1672: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 296 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 296 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load16U); } -#line 8831 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1682: +#line 8786 "src/prebuilt/wast-lexer-gen.cc" +yy1674: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 297 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 297 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load32S); } -#line 8839 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1684: +#line 8794 "src/prebuilt/wast-lexer-gen.cc" +yy1676: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 298 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 298 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load32U); } -#line 8847 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8802 "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; +yy1682: + yych = *++cursor_; + if (yych == 's') goto yy1770; + goto yy11; +yy1683: + yych = *++cursor_; + if (yych == 't') goto yy1771; + goto yy11; +yy1684: + yych = *++cursor_; + if (yych == 'f') goto yy1772; + goto yy11; +yy1685: + yych = *++cursor_; + if (yych == 's') goto yy1773; + goto yy11; yy1686: yych = *++cursor_; - if (yych == 'r') goto yy1774; + if (yych == 'u') goto yy1774; goto yy11; yy1687: yych = *++cursor_; - if (yych == '2') goto yy1775; + if (yych == 'u') goto yy1775; goto yy11; yy1688: yych = *++cursor_; - if (yych == '4') goto yy1776; + if (yych == 't') goto yy1776; goto yy11; yy1689: yych = *++cursor_; - if (yych == 'f') goto yy1777; + if (yych == 'e') goto yy1777; goto yy11; yy1690: yych = *++cursor_; @@ -8870,19 +8857,19 @@ yy1691: goto yy11; yy1692: yych = *++cursor_; - if (yych == 'f') goto yy1780; + if (yych == 'u') goto yy1780; goto yy11; yy1693: yych = *++cursor_; - if (yych == 's') goto yy1781; + if (yych == 'u') goto yy1781; goto yy11; yy1694: yych = *++cursor_; - if (yych == 'u') goto yy1782; + if (yych == 't') goto yy1782; goto yy11; yy1695: yych = *++cursor_; - if (yych == 'u') goto yy1783; + if (yych == 'e') goto yy1783; goto yy11; yy1696: yych = *++cursor_; @@ -8890,962 +8877,930 @@ yy1696: goto yy11; yy1697: yych = *++cursor_; - if (yych == 'e') goto yy1785; + if (yych == 'i') goto yy1785; goto yy11; yy1698: yych = *++cursor_; - if (yych == 's') goto yy1786; + if (yych == 'c') goto yy1786; goto yy11; yy1699: yych = *++cursor_; - if (yych == 't') goto yy1787; + if (yych == 'e') goto yy1787; goto yy11; yy1700: yych = *++cursor_; - if (yych == 'u') goto yy1788; + if (yych == 't') goto yy1789; goto yy11; yy1701: yych = *++cursor_; - if (yych == 'u') goto yy1789; + if (yych == 'd') goto yy1790; goto yy11; yy1702: yych = *++cursor_; - if (yych == 't') goto yy1790; + if (yych == 'm') goto yy1792; goto yy11; yy1703: yych = *++cursor_; - if (yych == 'e') goto yy1791; - goto yy11; -yy1704: - yych = *++cursor_; - if (yych == 't') goto yy1792; - goto yy11; -yy1705: - yych = *++cursor_; - if (yych == 'i') goto yy1793; - goto yy11; -yy1706: - yych = *++cursor_; - if (yych == 'c') goto yy1794; - goto yy11; -yy1707: - yych = *++cursor_; - if (yych == 'e') goto yy1795; - goto yy11; -yy1708: - yych = *++cursor_; - if (yych == 't') goto yy1797; - goto yy11; -yy1709: - yych = *++cursor_; - if (yych == 'd') goto yy1798; - goto yy11; -yy1710: - yych = *++cursor_; - if (yych == 'm') goto yy1800; - goto yy11; -yy1711: - yych = *++cursor_; if (yych <= ')') { if (yych <= '!') { if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1712; + if (yych <= '"') goto yy1704; if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy1801; + if (yych <= '_') goto yy1793; if (yych <= '~') goto yy10; } } -yy1712: -#line 735 "/home/alex/code/wabt/src/wast-lexer.cc" +yy1704: +#line 735 "src/wast-lexer.cc" { RETURN(AssertReturn); } -#line 8968 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1713: +#line 8923 "src/prebuilt/wast-lexer-gen.cc" +yy1705: yych = *++cursor_; - if (yych == 'a') goto yy1802; + if (yych == 'a') goto yy1794; goto yy11; -yy1714: +yy1706: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 462 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 462 "src/wast-lexer.cc" { RETURN_OPCODE0(AtomicNotify); } -#line 8980 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1716: +#line 8935 "src/prebuilt/wast-lexer-gen.cc" +yy1708: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 272 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 272 "src/wast-lexer.cc" { RETURN_OPCODE0(CallIndirect); } -#line 8988 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 8943 "src/prebuilt/wast-lexer-gen.cc" +yy1710: + yych = *++cursor_; + if (yych == 'y') goto yy1795; + goto yy11; +yy1711: + yych = *++cursor_; + if (yych == '3') goto yy1797; + if (yych == '6') goto yy1798; + goto yy11; +yy1712: + yych = *++cursor_; + if (yych == '/') goto yy1799; + goto yy11; +yy1713: + yych = *++cursor_; + if (yych == '/') goto yy1800; + goto yy11; +yy1714: + yych = *++cursor_; + if (yych == '4') goto yy1801; + goto yy11; +yy1715: + yych = *++cursor_; + if (yych == '4') goto yy1803; + goto yy11; +yy1716: + yych = *++cursor_; + if (yych == 'e') goto yy1805; + goto yy11; +yy1717: + yych = *++cursor_; + if (yych == '_') goto yy1806; + goto yy11; yy1718: yych = *++cursor_; - if (yych == 'y') goto yy1803; + if (yych == '_') goto yy1807; goto yy11; yy1719: yych = *++cursor_; - if (yych == '3') goto yy1805; - if (yych == '6') goto yy1806; + if (yych == '_') goto yy1808; goto yy11; yy1720: yych = *++cursor_; - if (yych == '/') goto yy1807; + if (yych == '3') goto yy1809; + if (yych == '6') goto yy1810; goto yy11; yy1721: yych = *++cursor_; - if (yych == '/') goto yy1808; + if (yych == '/') goto yy1811; goto yy11; yy1722: yych = *++cursor_; - if (yych == '4') goto yy1809; + if (yych == '/') goto yy1812; goto yy11; yy1723: yych = *++cursor_; - if (yych == '4') goto yy1811; + if (yych == '3') goto yy1813; goto yy11; yy1724: yych = *++cursor_; - if (yych == 'e') goto yy1813; + if (yych == '3') goto yy1814; goto yy11; yy1725: yych = *++cursor_; - if (yych == '_') goto yy1814; + if (yych == 'e') goto yy1815; goto yy11; yy1726: yych = *++cursor_; - if (yych == '_') goto yy1815; + if (yych == '_') goto yy1816; goto yy11; yy1727: yych = *++cursor_; - if (yych == '_') goto yy1816; + if (yych == '_') goto yy1817; goto yy11; yy1728: yych = *++cursor_; - if (yych == '3') goto yy1817; - if (yych == '6') goto yy1818; + if (yych == '_') goto yy1818; goto yy11; yy1729: yych = *++cursor_; - if (yych == '/') goto yy1819; + if (yych == 'u') goto yy1819; goto yy11; yy1730: yych = *++cursor_; - if (yych == '/') goto yy1820; + if (yych == 'e') goto yy1820; goto yy11; yy1731: yych = *++cursor_; - if (yych == '3') goto yy1821; + if (yych == 'e') goto yy1822; goto yy11; yy1732: yych = *++cursor_; - if (yych == '3') goto yy1822; + if (yych == '_') goto yy1824; goto yy11; yy1733: yych = *++cursor_; - if (yych == 'e') goto yy1823; + if (yych == '_') goto yy1825; goto yy11; yy1734: yych = *++cursor_; - if (yych == '_') goto yy1824; + if (yych == 'u') goto yy1826; goto yy11; yy1735: yych = *++cursor_; - if (yych == '_') goto yy1825; + if (yych == 'a') goto yy1827; goto yy11; yy1736: yych = *++cursor_; - if (yych == '_') goto yy1826; + if (yych == 'w') goto yy1828; goto yy11; yy1737: yych = *++cursor_; - if (yych == 'u') goto yy1827; + if (yych == 'o') goto yy1829; goto yy11; yy1738: yych = *++cursor_; - if (yych == 'e') goto yy1828; + if (yych == 'i') goto yy1830; goto yy11; yy1739: yych = *++cursor_; - if (yych == 'e') goto yy1830; + if (yych == 's') goto yy1831; goto yy11; yy1740: yych = *++cursor_; - if (yych == '_') goto yy1832; - goto yy11; -yy1741: - yych = *++cursor_; - if (yych == '_') goto yy1833; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 332 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32Extend8S); } +#line 9073 "src/prebuilt/wast-lexer-gen.cc" yy1742: yych = *++cursor_; - if (yych == 'u') goto yy1834; + if (yych == 'e') goto yy1833; goto yy11; yy1743: yych = *++cursor_; - if (yych == 'a') goto yy1835; + if (yych == '_') goto yy1834; goto yy11; yy1744: yych = *++cursor_; - if (yych == 'w') goto yy1836; + if (yych == '_') goto yy1835; goto yy11; yy1745: yych = *++cursor_; - if (yych == 'o') goto yy1837; + if (yych == '3') goto yy1836; + if (yych == '6') goto yy1837; goto yy11; yy1746: yych = *++cursor_; - if (yych == 'i') goto yy1838; + if (yych == 'a') goto yy1838; goto yy11; yy1747: yych = *++cursor_; - if (yych == 's') goto yy1839; + if (yych == '_') goto yy1839; goto yy11; yy1748: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 332 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32Extend8S); } -#line 9118 "/home/alex/code/wabt/build/wast-lexer-gen.cc" + if (yych == '3') goto yy1840; + if (yych == '6') goto yy1841; + goto yy11; +yy1749: + yych = *++cursor_; + if (yych == 'a') goto yy1842; + goto yy11; yy1750: yych = *++cursor_; - if (yych == 'e') goto yy1841; + if (yych == 'e') goto yy1843; goto yy11; yy1751: yych = *++cursor_; - if (yych == '_') goto yy1842; + if (yych == 'e') goto yy1845; goto yy11; yy1752: yych = *++cursor_; - if (yych == '_') goto yy1843; + if (yych == '_') goto yy1847; goto yy11; yy1753: yych = *++cursor_; - if (yych == '3') goto yy1844; - if (yych == '6') goto yy1845; + if (yych == '_') goto yy1848; goto yy11; yy1754: yych = *++cursor_; - if (yych == 'a') goto yy1846; + if (yych == 'a') goto yy1849; goto yy11; yy1755: yych = *++cursor_; - if (yych == '_') goto yy1847; + if (yych == 'a') goto yy1850; goto yy11; yy1756: yych = *++cursor_; - if (yych == '3') goto yy1848; - if (yych == '6') goto yy1849; + if (yych == 'w') goto yy1851; goto yy11; yy1757: yych = *++cursor_; - if (yych == 'a') goto yy1850; + if (yych == 'o') goto yy1852; goto yy11; yy1758: yych = *++cursor_; - if (yych == 'e') goto yy1851; + if (yych == 'i') goto yy1853; goto yy11; yy1759: yych = *++cursor_; - if (yych == 'e') goto yy1853; + if (yych == 's') goto yy1854; goto yy11; yy1760: yych = *++cursor_; - if (yych == '_') goto yy1855; + if (yych == 's') goto yy1856; goto yy11; yy1761: yych = *++cursor_; - if (yych == '_') goto yy1856; - goto yy11; -yy1762: - yych = *++cursor_; - if (yych == 'a') goto yy1857; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 334 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64Extend8S); } +#line 9159 "src/prebuilt/wast-lexer-gen.cc" yy1763: yych = *++cursor_; - if (yych == 'a') goto yy1858; + if (yych == '2') goto yy1858; goto yy11; yy1764: yych = *++cursor_; - if (yych == 'w') goto yy1859; + if (yych == 'i') goto yy1859; goto yy11; yy1765: yych = *++cursor_; - if (yych == 'o') goto yy1860; + if (yych == 'i') goto yy1860; goto yy11; yy1766: yych = *++cursor_; - if (yych == 'i') goto yy1861; + if (yych == 'e') goto yy1861; goto yy11; yy1767: yych = *++cursor_; - if (yych == 's') goto yy1862; + if (yych == '_') goto yy1862; goto yy11; yy1768: yych = *++cursor_; - if (yych == 's') goto yy1864; + if (yych == '_') goto yy1863; goto yy11; yy1769: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 334 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64Extend8S); } -#line 9204 "/home/alex/code/wabt/build/wast-lexer-gen.cc" + if (yych == '3') goto yy1864; + if (yych == '6') goto yy1865; + goto yy11; +yy1770: + yych = *++cursor_; + if (yych == 'a') goto yy1866; + goto yy11; yy1771: yych = *++cursor_; - if (yych == '2') goto yy1866; + if (yych == '_') goto yy1867; goto yy11; yy1772: yych = *++cursor_; - if (yych == 'i') goto yy1867; + if (yych == '3') goto yy1868; + if (yych == '6') goto yy1869; goto yy11; yy1773: yych = *++cursor_; - if (yych == 'i') goto yy1868; + if (yych == 'a') goto yy1870; goto yy11; yy1774: yych = *++cursor_; - if (yych == 'e') goto yy1869; + if (yych == 'e') goto yy1871; goto yy11; yy1775: yych = *++cursor_; - if (yych == '_') goto yy1870; + if (yych == 'e') goto yy1873; goto yy11; yy1776: yych = *++cursor_; - if (yych == '_') goto yy1871; + if (yych == '_') goto yy1875; goto yy11; yy1777: yych = *++cursor_; - if (yych == '3') goto yy1872; - if (yych == '6') goto yy1873; + if (yych == '_') goto yy1876; goto yy11; yy1778: yych = *++cursor_; - if (yych == 'a') goto yy1874; + if (yych == 'a') goto yy1877; goto yy11; yy1779: yych = *++cursor_; - if (yych == '_') goto yy1875; + if (yych == 'u') goto yy1878; goto yy11; yy1780: yych = *++cursor_; - if (yych == '3') goto yy1876; - if (yych == '6') goto yy1877; + if (yych == 'e') goto yy1879; goto yy11; yy1781: yych = *++cursor_; - if (yych == 'a') goto yy1878; + if (yych == 'e') goto yy1881; goto yy11; yy1782: yych = *++cursor_; - if (yych == 'e') goto yy1879; + if (yych == '_') goto yy1883; goto yy11; yy1783: yych = *++cursor_; - if (yych == 'e') goto yy1881; + if (yych == '_') goto yy1884; goto yy11; yy1784: yych = *++cursor_; - if (yych == '_') goto yy1883; + if (yych == 'u') goto yy1885; goto yy11; yy1785: yych = *++cursor_; - if (yych == '_') goto yy1884; + if (yych == 'n') goto yy1886; goto yy11; yy1786: yych = *++cursor_; - if (yych == 'a') goto yy1885; + if (yych == 't') goto yy1887; goto yy11; yy1787: yych = *++cursor_; - if (yych == 'u') goto yy1886; - goto yy11; -yy1788: - yych = *++cursor_; - if (yych == 'e') goto yy1887; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 549 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdShuffleOp, V8X16Shuffle); } +#line 9265 "src/prebuilt/wast-lexer-gen.cc" yy1789: yych = *++cursor_; - if (yych == 'e') goto yy1889; + if (yych == 'i') goto yy1889; goto yy11; yy1790: yych = *++cursor_; - if (yych == '_') goto yy1891; - goto yy11; -yy1791: - yych = *++cursor_; - if (yych == '_') goto yy1892; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 733 "src/wast-lexer.cc" + { RETURN(AssertInvalid); } +#line 9277 "src/prebuilt/wast-lexer-gen.cc" yy1792: yych = *++cursor_; - if (yych == 'u') goto yy1893; + if (yych == 'e') goto yy1890; goto yy11; yy1793: yych = *++cursor_; - if (yych == 'n') goto yy1894; + if (yych == 'a') goto yy1891; + if (yych == 'c') goto yy1892; goto yy11; yy1794: yych = *++cursor_; - if (yych == 't') goto yy1895; + if (yych == 'b') goto yy1893; goto yy11; yy1795: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 549 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE(SimdShuffleOp, V8X16Shuffle); } -#line 9310 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 454 "src/wast-lexer.cc" + { RETURN_OPCODE0(MemorySize); } +#line 9298 "src/prebuilt/wast-lexer-gen.cc" yy1797: yych = *++cursor_; - if (yych == 'i') goto yy1897; + if (yych == '2') goto yy1894; goto yy11; yy1798: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 733 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN(AssertInvalid); } -#line 9322 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1800: - yych = *++cursor_; - if (yych == 'e') goto yy1898; + if (yych == '4') goto yy1895; goto yy11; -yy1801: +yy1799: yych = *++cursor_; - if (yych == 'a') goto yy1899; - if (yych == 'c') goto yy1900; + if (yych == 'i') goto yy1896; goto yy11; -yy1802: +yy1800: yych = *++cursor_; - if (yych == 'b') goto yy1901; + if (yych == 'i') goto yy1897; goto yy11; +yy1801: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 696 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32DemoteF64); } +#line 9322 "src/prebuilt/wast-lexer-gen.cc" yy1803: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 454 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE0(MemorySize); } -#line 9343 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 441 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32DemoteF64); } +#line 9330 "src/prebuilt/wast-lexer-gen.cc" yy1805: yych = *++cursor_; - if (yych == '2') goto yy1902; + if (yych == 't') goto yy1898; goto yy11; yy1806: yych = *++cursor_; - if (yych == '4') goto yy1903; + if (yych == 'i') goto yy1899; goto yy11; yy1807: yych = *++cursor_; - if (yych == 'i') goto yy1904; + if (yych == 'l') goto yy1900; goto yy11; yy1808: yych = *++cursor_; - if (yych == 'i') goto yy1905; + if (yych == 'l') goto yy1901; goto yy11; yy1809: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 696 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32DemoteF64); } -#line 9367 "/home/alex/code/wabt/build/wast-lexer-gen.cc" + if (yych == '2') goto yy1902; + goto yy11; +yy1810: + yych = *++cursor_; + if (yych == '4') goto yy1903; + goto yy11; yy1811: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 441 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32DemoteF64); } -#line 9375 "/home/alex/code/wabt/build/wast-lexer-gen.cc" + if (yych == 'i') goto yy1904; + goto yy11; +yy1812: + yych = *++cursor_; + if (yych == 'i') goto yy1905; + goto yy11; yy1813: yych = *++cursor_; - if (yych == 't') goto yy1906; + if (yych == '2') goto yy1906; goto yy11; yy1814: yych = *++cursor_; - if (yych == 'i') goto yy1907; + if (yych == '2') goto yy1908; goto yy11; yy1815: yych = *++cursor_; - if (yych == 'l') goto yy1908; + if (yych == 't') goto yy1910; goto yy11; yy1816: yych = *++cursor_; - if (yych == 'l') goto yy1909; + if (yych == 'i') goto yy1911; goto yy11; yy1817: yych = *++cursor_; - if (yych == '2') goto yy1910; + if (yych == 'l') goto yy1912; goto yy11; yy1818: yych = *++cursor_; - if (yych == '4') goto yy1911; + if (yych == 'l') goto yy1913; goto yy11; yy1819: yych = *++cursor_; - if (yych == 'i') goto yy1912; + if (yych == 'r') goto yy1914; goto yy11; yy1820: yych = *++cursor_; - if (yych == 'i') goto yy1913; - goto yy11; -yy1821: - yych = *++cursor_; - if (yych == '2') goto yy1914; - goto yy11; -yy1822: - yych = *++cursor_; - if (yych == '2') goto yy1916; - goto yy11; -yy1823: - yych = *++cursor_; - if (yych == 't') goto yy1918; - goto yy11; -yy1824: - yych = *++cursor_; - if (yych == 'i') goto yy1919; - goto yy11; -yy1825: - yych = *++cursor_; - if (yych == 'l') goto yy1920; - goto yy11; -yy1826: - yych = *++cursor_; - if (yych == 'l') goto yy1921; - goto yy11; -yy1827: - yych = *++cursor_; - if (yych == 'r') goto yy1922; - goto yy11; -yy1828: - yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 595 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 595 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8AllTrue); } -#line 9443 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1830: +#line 9398 "src/prebuilt/wast-lexer-gen.cc" +yy1822: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 591 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 591 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8AnyTrue); } -#line 9451 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1832: +#line 9406 "src/prebuilt/wast-lexer-gen.cc" +yy1824: yych = *++cursor_; - if (yych == 'l') goto yy1923; + if (yych == 'l') goto yy1915; goto yy11; -yy1833: +yy1825: yych = *++cursor_; - if (yych == 'l') goto yy1924; + if (yych == 'l') goto yy1916; goto yy11; -yy1834: +yy1826: yych = *++cursor_; - if (yych == 'r') goto yy1925; + if (yych == 'r') goto yy1917; goto yy11; -yy1835: +yy1827: yych = *++cursor_; - if (yych == 'd') goto yy1926; + if (yych == 'd') goto yy1918; goto yy11; -yy1836: +yy1828: yych = *++cursor_; if (yych <= '0') { - if (yych == '.') goto yy1928; + if (yych == '.') goto yy1920; goto yy11; } else { - if (yych <= '1') goto yy1929; - if (yych == '8') goto yy1930; + if (yych <= '1') goto yy1921; + if (yych == '8') goto yy1922; goto yy11; } -yy1837: +yy1829: yych = *++cursor_; - if (yych == 'r') goto yy1931; + if (yych == 'r') goto yy1923; goto yy11; -yy1838: +yy1830: yych = *++cursor_; - if (yych == 't') goto yy1932; + if (yych == 't') goto yy1924; goto yy11; -yy1839: +yy1831: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 333 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 333 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Extend16S); } -#line 9493 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1841: +#line 9448 "src/prebuilt/wast-lexer-gen.cc" +yy1833: yych = *++cursor_; - if (yych == 't') goto yy1934; + if (yych == 't') goto yy1926; goto yy11; -yy1842: +yy1834: yych = *++cursor_; - if (yych == 's') goto yy1935; - if (yych == 'u') goto yy1937; + if (yych == 's') goto yy1927; + if (yych == 'u') goto yy1929; goto yy11; -yy1843: +yy1835: yych = *++cursor_; - if (yych == 's') goto yy1939; - if (yych == 'u') goto yy1941; + if (yych == 's') goto yy1931; + if (yych == 'u') goto yy1933; goto yy11; -yy1844: +yy1836: yych = *++cursor_; - if (yych == '2') goto yy1943; + if (yych == '2') goto yy1935; goto yy11; -yy1845: +yy1837: yych = *++cursor_; - if (yych == '4') goto yy1945; + if (yych == '4') goto yy1937; goto yy11; -yy1846: +yy1838: yych = *++cursor_; - if (yych == 't') goto yy1947; + if (yych == 't') goto yy1939; goto yy11; -yy1847: +yy1839: yych = *++cursor_; - if (yych == 'f') goto yy1948; + if (yych == 'f') goto yy1940; goto yy11; -yy1848: +yy1840: yych = *++cursor_; - if (yych == '2') goto yy1949; + if (yych == '2') goto yy1941; goto yy11; -yy1849: +yy1841: yych = *++cursor_; - if (yych == '4') goto yy1951; + if (yych == '4') goto yy1943; goto yy11; -yy1850: +yy1842: yych = *++cursor_; - if (yych == 't') goto yy1953; + if (yych == 't') goto yy1945; goto yy11; -yy1851: +yy1843: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 596 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 596 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4AllTrue); } -#line 9543 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1853: +#line 9498 "src/prebuilt/wast-lexer-gen.cc" +yy1845: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 592 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 592 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4AnyTrue); } -#line 9551 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1855: +#line 9506 "src/prebuilt/wast-lexer-gen.cc" +yy1847: yych = *++cursor_; - if (yych == 'l') goto yy1954; + if (yych == 'l') goto yy1946; goto yy11; -yy1856: +yy1848: yych = *++cursor_; - if (yych == 'l') goto yy1955; + if (yych == 'l') goto yy1947; goto yy11; -yy1857: +yy1849: yych = *++cursor_; - if (yych == 't') goto yy1956; + if (yych == 't') goto yy1948; goto yy11; -yy1858: +yy1850: yych = *++cursor_; - if (yych == 'd') goto yy1957; + if (yych == 'd') goto yy1949; goto yy11; -yy1859: +yy1851: yych = *++cursor_; switch (yych) { - case '.': goto yy1959; - case '1': goto yy1960; - case '3': goto yy1961; - case '8': goto yy1962; + case '.': goto yy1951; + case '1': goto yy1952; + case '3': goto yy1953; + case '8': goto yy1954; default: goto yy11; } -yy1860: +yy1852: yych = *++cursor_; - if (yych == 'r') goto yy1963; + if (yych == 'r') goto yy1955; goto yy11; -yy1861: +yy1853: yych = *++cursor_; - if (yych == 't') goto yy1964; + if (yych == 't') goto yy1956; goto yy11; -yy1862: +yy1854: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 335 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 335 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Extend16S); } -#line 9592 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1864: +#line 9547 "src/prebuilt/wast-lexer-gen.cc" +yy1856: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 336 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 336 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Extend32S); } -#line 9600 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 9555 "src/prebuilt/wast-lexer-gen.cc" +yy1858: + yych = *++cursor_; + if (yych == '_') goto yy1958; + goto yy11; +yy1859: + yych = *++cursor_; + if (yych == '3') goto yy1959; + goto yy11; +yy1860: + yych = *++cursor_; + if (yych == '3') goto yy1960; + goto yy11; +yy1861: + yych = *++cursor_; + if (yych == 't') goto yy1961; + goto yy11; +yy1862: + yych = *++cursor_; + if (yych == 's') goto yy1962; + if (yych == 'u') goto yy1964; + goto yy11; +yy1863: + yych = *++cursor_; + if (yych == 's') goto yy1966; + if (yych == 'u') goto yy1968; + goto yy11; +yy1864: + yych = *++cursor_; + if (yych == '2') goto yy1970; + goto yy11; +yy1865: + yych = *++cursor_; + if (yych == '4') goto yy1972; + goto yy11; yy1866: yych = *++cursor_; - if (yych == '_') goto yy1966; + if (yych == 't') goto yy1974; goto yy11; yy1867: yych = *++cursor_; - if (yych == '3') goto yy1967; + if (yych == 'f') goto yy1975; goto yy11; yy1868: yych = *++cursor_; - if (yych == '3') goto yy1968; + if (yych == '2') goto yy1976; goto yy11; yy1869: yych = *++cursor_; - if (yych == 't') goto yy1969; + if (yych == '4') goto yy1978; goto yy11; yy1870: yych = *++cursor_; - if (yych == 's') goto yy1970; - if (yych == 'u') goto yy1972; + if (yych == 't') goto yy1980; goto yy11; yy1871: yych = *++cursor_; - if (yych == 's') goto yy1974; - if (yych == 'u') goto yy1976; - goto yy11; -yy1872: - yych = *++cursor_; - if (yych == '2') goto yy1978; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 597 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64X2AllTrue); } +#line 9617 "src/prebuilt/wast-lexer-gen.cc" yy1873: yych = *++cursor_; - if (yych == '4') goto yy1980; - goto yy11; -yy1874: - yych = *++cursor_; - if (yych == 't') goto yy1982; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 593 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64X2AnyTrue); } +#line 9625 "src/prebuilt/wast-lexer-gen.cc" yy1875: yych = *++cursor_; - if (yych == 'f') goto yy1983; + if (yych == 'l') goto yy1981; goto yy11; yy1876: yych = *++cursor_; - if (yych == '2') goto yy1984; + if (yych == 'l') goto yy1982; goto yy11; yy1877: yych = *++cursor_; - if (yych == '4') goto yy1986; + if (yych == 't') goto yy1983; goto yy11; yy1878: yych = *++cursor_; - if (yych == 't') goto yy1988; + if (yych == 'r') goto yy1984; goto yy11; yy1879: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 597 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64X2AllTrue); } -#line 9662 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 594 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I8X16AllTrue); } +#line 9649 "src/prebuilt/wast-lexer-gen.cc" yy1881: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 593 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64X2AnyTrue); } -#line 9670 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 590 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I8X16AnyTrue); } +#line 9657 "src/prebuilt/wast-lexer-gen.cc" yy1883: yych = *++cursor_; - if (yych == 'l') goto yy1989; + if (yych == 'l') goto yy1985; goto yy11; yy1884: yych = *++cursor_; - if (yych == 'l') goto yy1990; + if (yych == 'l') goto yy1986; goto yy11; yy1885: yych = *++cursor_; - if (yych == 't') goto yy1991; + if (yych == 'r') goto yy1987; goto yy11; yy1886: yych = *++cursor_; - if (yych == 'r') goto yy1992; + if (yych == 'd') goto yy1988; goto yy11; yy1887: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 594 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I8X16AllTrue); } -#line 9694 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 589 "src/wast-lexer.cc" + { RETURN_OPCODE(Ternary, V128BitSelect); } +#line 9681 "src/prebuilt/wast-lexer-gen.cc" yy1889: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 590 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I8X16AnyTrue); } -#line 9702 "/home/alex/code/wabt/build/wast-lexer-gen.cc" + if (yych == 'o') goto yy1989; + goto yy11; +yy1890: + yych = *++cursor_; + if (yych == 'd') goto yy1990; + goto yy11; yy1891: yych = *++cursor_; - if (yych == 'l') goto yy1993; + if (yych == 'r') goto yy1992; goto yy11; yy1892: yych = *++cursor_; - if (yych == 'l') goto yy1994; + if (yych == 'a') goto yy1993; goto yy11; yy1893: yych = *++cursor_; - if (yych == 'r') goto yy1995; + if (yych == 'l') goto yy1994; goto yy11; yy1894: yych = *++cursor_; - if (yych == 'd') goto yy1996; + if (yych == '_') goto yy1995; goto yy11; yy1895: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 589 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE(Ternary, V128BitSelect); } -#line 9726 "/home/alex/code/wabt/build/wast-lexer-gen.cc" + if (yych == '_') goto yy1996; + goto yy11; +yy1896: + yych = *++cursor_; + if (yych == '3') goto yy1997; + if (yych == '6') goto yy1998; + goto yy11; yy1897: yych = *++cursor_; - if (yych == 'o') goto yy1997; + if (yych == '3') goto yy1999; + if (yych == '6') goto yy2000; goto yy11; yy1898: yych = *++cursor_; - if (yych == 'd') goto yy1998; + if (yych == '/') goto yy2001; + if (yych == '_') goto yy2002; goto yy11; yy1899: yych = *++cursor_; - if (yych == 'r') goto yy2000; + if (yych == '3') goto yy2003; goto yy11; yy1900: yych = *++cursor_; - if (yych == 'a') goto yy2001; + if (yych == 'a') goto yy2004; goto yy11; yy1901: yych = *++cursor_; - if (yych == 'l') goto yy2002; + if (yych == 'a') goto yy2005; goto yy11; yy1902: yych = *++cursor_; - if (yych == '_') goto yy2003; + if (yych == '_') goto yy2006; goto yy11; yy1903: yych = *++cursor_; - if (yych == '_') goto yy2004; + if (yych == '_') goto yy2007; goto yy11; yy1904: yych = *++cursor_; - if (yych == '3') goto yy2005; - if (yych == '6') goto yy2006; + if (yych == '3') goto yy2008; + if (yych == '6') goto yy2009; goto yy11; yy1905: yych = *++cursor_; - if (yych == '3') goto yy2007; - if (yych == '6') goto yy2008; + if (yych == '3') goto yy2010; + if (yych == '6') goto yy2011; goto yy11; yy1906: yych = *++cursor_; - if (yych == '/') goto yy2009; - if (yych == '_') goto yy2010; - goto yy11; -yy1907: - yych = *++cursor_; - if (yych == '3') goto yy2011; - goto yy11; -yy1908: - yych = *++cursor_; - if (yych == 'a') goto yy2012; - goto yy11; -yy1909: - yych = *++cursor_; - if (yych == 'a') goto yy2013; - goto yy11; -yy1910: - yych = *++cursor_; - if (yych == '_') goto yy2014; - goto yy11; -yy1911: - yych = *++cursor_; - if (yych == '_') goto yy2015; - goto yy11; -yy1912: - yych = *++cursor_; - if (yych == '3') goto yy2016; - if (yych == '6') goto yy2017; - goto yy11; -yy1913: - yych = *++cursor_; - if (yych == '3') goto yy2018; - if (yych == '6') goto yy2019; - goto yy11; -yy1914: - yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 695 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 695 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64PromoteF32); } -#line 9807 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1916: +#line 9762 "src/prebuilt/wast-lexer-gen.cc" +yy1908: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 440 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 440 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64PromoteF32); } -#line 9815 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1918: +#line 9770 "src/prebuilt/wast-lexer-gen.cc" +yy1910: yych = *++cursor_; - if (yych == '/') goto yy2020; - if (yych == '_') goto yy2021; + if (yych == '/') goto yy2012; + if (yych == '_') goto yy2013; goto yy11; -yy1919: +yy1911: yych = *++cursor_; - if (yych == '6') goto yy2022; + if (yych == '6') goto yy2014; goto yy11; -yy1920: +yy1912: yych = *++cursor_; - if (yych == 'a') goto yy2023; + if (yych == 'a') goto yy2015; goto yy11; -yy1921: +yy1913: yych = *++cursor_; - if (yych == 'a') goto yy2024; + if (yych == 'a') goto yy2016; goto yy11; -yy1922: +yy1914: yych = *++cursor_; - if (yych == 'a') goto yy2025; + if (yych == 'a') goto yy2017; goto yy11; -yy1923: +yy1915: yych = *++cursor_; - if (yych == 'a') goto yy2026; + if (yych == 'a') goto yy2018; goto yy11; -yy1924: +yy1916: yych = *++cursor_; - if (yych == 'a') goto yy2027; + if (yych == 'a') goto yy2019; goto yy11; -yy1925: +yy1917: yych = *++cursor_; - if (yych == 'a') goto yy2028; + if (yych == 'a') goto yy2020; goto yy11; -yy1926: +yy1918: yych = *++cursor_; if (yych <= '0') { if (yych <= '"') { @@ -9856,3022 +9811,3022 @@ yy1926: } } else { if (yych <= '8') { - if (yych <= '1') goto yy2029; + if (yych <= '1') goto yy2021; if (yych <= '7') goto yy10; - goto yy2030; + goto yy2022; } else { - if (yych == ';') goto yy1927; + if (yych == ';') goto yy1919; if (yych <= '~') goto yy10; } } -yy1927: -#line 463 "/home/alex/code/wabt/src/wast-lexer.cc" +yy1919: +#line 463 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad); } -#line 9871 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1928: +#line 9826 "src/prebuilt/wast-lexer-gen.cc" +yy1920: yych = *++cursor_; switch (yych) { - case 'a': goto yy2031; - case 'c': goto yy2032; - case 'o': goto yy2033; - case 's': goto yy2034; - case 'x': goto yy2035; + case 'a': goto yy2023; + case 'c': goto yy2024; + case 'o': goto yy2025; + case 's': goto yy2026; + case 'x': goto yy2027; default: goto yy11; } -yy1929: +yy1921: yych = *++cursor_; - if (yych == '6') goto yy2036; + if (yych == '6') goto yy2028; goto yy11; -yy1930: +yy1922: yych = *++cursor_; - if (yych == '.') goto yy2037; + if (yych == '.') goto yy2029; goto yy11; -yy1931: +yy1923: yych = *++cursor_; - if (yych == 'e') goto yy2038; + if (yych == 'e') goto yy2030; goto yy11; -yy1932: +yy1924: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 460 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 460 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicWait, I32AtomicWait); } -#line 9901 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1934: +#line 9856 "src/prebuilt/wast-lexer-gen.cc" +yy1926: yych = *++cursor_; - if (yych == '/') goto yy2040; - if (yych == '_') goto yy2041; + if (yych == '/') goto yy2032; + if (yych == '_') goto yy2033; goto yy11; -yy1935: +yy1927: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 416 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 416 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF32S); } -#line 9914 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1937: +#line 9869 "src/prebuilt/wast-lexer-gen.cc" +yy1929: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 420 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 420 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF32U); } -#line 9922 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1939: +#line 9877 "src/prebuilt/wast-lexer-gen.cc" +yy1931: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 418 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 418 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF64S); } -#line 9930 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1941: +#line 9885 "src/prebuilt/wast-lexer-gen.cc" +yy1933: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 422 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 422 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF64U); } -#line 9938 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1943: +#line 9893 "src/prebuilt/wast-lexer-gen.cc" +yy1935: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 679 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 679 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF32S); } -#line 9946 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1945: +#line 9901 "src/prebuilt/wast-lexer-gen.cc" +yy1937: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 681 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 681 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF64S); } -#line 9954 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1947: +#line 9909 "src/prebuilt/wast-lexer-gen.cc" +yy1939: yych = *++cursor_; - if (yych == '/') goto yy2042; + if (yych == '/') goto yy2034; goto yy11; -yy1948: +yy1940: yych = *++cursor_; - if (yych == '3') goto yy2043; - if (yych == '6') goto yy2044; + if (yych == '3') goto yy2035; + if (yych == '6') goto yy2036; goto yy11; -yy1949: +yy1941: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 683 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 683 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF32U); } -#line 9971 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1951: +#line 9926 "src/prebuilt/wast-lexer-gen.cc" +yy1943: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 685 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 685 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncF64U); } -#line 9979 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1953: +#line 9934 "src/prebuilt/wast-lexer-gen.cc" +yy1945: yych = *++cursor_; - if (yych == '/') goto yy2045; + if (yych == '/') goto yy2037; goto yy11; -yy1954: +yy1946: yych = *++cursor_; - if (yych == 'a') goto yy2046; + if (yych == 'a') goto yy2038; goto yy11; -yy1955: +yy1947: yych = *++cursor_; - if (yych == 'a') goto yy2047; + if (yych == 'a') goto yy2039; goto yy11; -yy1956: +yy1948: yych = *++cursor_; - if (yych == '_') goto yy2048; + if (yych == '_') goto yy2040; goto yy11; -yy1957: +yy1949: yych = *++cursor_; if (yych <= '1') { if (yych <= '"') { if (yych == '!') goto yy10; } else { if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy1958; + if (yych <= ')') goto yy1950; if (yych <= '0') goto yy10; - goto yy2049; + goto yy2041; } } else { if (yych <= '8') { - if (yych == '3') goto yy2050; + if (yych == '3') goto yy2042; if (yych <= '7') goto yy10; - goto yy2051; + goto yy2043; } else { - if (yych == ';') goto yy1958; + if (yych == ';') goto yy1950; if (yych <= '~') goto yy10; } } -yy1958: -#line 464 "/home/alex/code/wabt/src/wast-lexer.cc" +yy1950: +#line 464 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad); } -#line 10020 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1959: +#line 9975 "src/prebuilt/wast-lexer-gen.cc" +yy1951: yych = *++cursor_; switch (yych) { - case 'a': goto yy2052; - case 'c': goto yy2053; - case 'o': goto yy2054; - case 's': goto yy2055; - case 'x': goto yy2056; + case 'a': goto yy2044; + case 'c': goto yy2045; + case 'o': goto yy2046; + case 's': goto yy2047; + case 'x': goto yy2048; default: goto yy11; } -yy1960: +yy1952: yych = *++cursor_; - if (yych == '6') goto yy2057; + if (yych == '6') goto yy2049; goto yy11; -yy1961: +yy1953: yych = *++cursor_; - if (yych == '2') goto yy2058; + if (yych == '2') goto yy2050; goto yy11; -yy1962: +yy1954: yych = *++cursor_; - if (yych == '.') goto yy2059; + if (yych == '.') goto yy2051; goto yy11; -yy1963: +yy1955: yych = *++cursor_; - if (yych == 'e') goto yy2060; + if (yych == 'e') goto yy2052; goto yy11; -yy1964: +yy1956: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 461 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 461 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicWait, I64AtomicWait); } -#line 10054 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1966: +#line 10009 "src/prebuilt/wast-lexer-gen.cc" +yy1958: yych = *++cursor_; - if (yych == 's') goto yy2062; - if (yych == 'u') goto yy2064; + if (yych == 's') goto yy2054; + if (yych == 'u') goto yy2056; goto yy11; -yy1967: +yy1959: yych = *++cursor_; - if (yych == '2') goto yy2066; + if (yych == '2') goto yy2058; goto yy11; -yy1968: +yy1960: yych = *++cursor_; - if (yych == '2') goto yy2068; + if (yych == '2') goto yy2060; goto yy11; -yy1969: +yy1961: yych = *++cursor_; - if (yych == '/') goto yy2070; - if (yych == '_') goto yy2071; + if (yych == '/') goto yy2062; + if (yych == '_') goto yy2063; goto yy11; -yy1970: +yy1962: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 417 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 417 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF32S); } -#line 10080 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1972: +#line 10035 "src/prebuilt/wast-lexer-gen.cc" +yy1964: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 421 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 421 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF32U); } -#line 10088 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1974: +#line 10043 "src/prebuilt/wast-lexer-gen.cc" +yy1966: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 419 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 419 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF64S); } -#line 10096 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1976: +#line 10051 "src/prebuilt/wast-lexer-gen.cc" +yy1968: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 423 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 423 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF64U); } -#line 10104 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1978: +#line 10059 "src/prebuilt/wast-lexer-gen.cc" +yy1970: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 680 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 680 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF32S); } -#line 10112 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1980: +#line 10067 "src/prebuilt/wast-lexer-gen.cc" +yy1972: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 682 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 682 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF64S); } -#line 10120 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1982: +#line 10075 "src/prebuilt/wast-lexer-gen.cc" +yy1974: yych = *++cursor_; - if (yych == '/') goto yy2072; + if (yych == '/') goto yy2064; goto yy11; -yy1983: +yy1975: yych = *++cursor_; - if (yych == '3') goto yy2073; - if (yych == '6') goto yy2074; + if (yych == '3') goto yy2065; + if (yych == '6') goto yy2066; goto yy11; -yy1984: +yy1976: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 684 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 684 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF32U); } -#line 10137 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1986: +#line 10092 "src/prebuilt/wast-lexer-gen.cc" +yy1978: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 686 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 686 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncF64U); } -#line 10145 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy1988: +#line 10100 "src/prebuilt/wast-lexer-gen.cc" +yy1980: yych = *++cursor_; - if (yych == '/') goto yy2075; + if (yych == '/') goto yy2067; goto yy11; -yy1989: +yy1981: yych = *++cursor_; - if (yych == 'a') goto yy2076; + if (yych == 'a') goto yy2068; goto yy11; -yy1990: +yy1982: + yych = *++cursor_; + if (yych == 'a') goto yy2069; + goto yy11; +yy1983: + yych = *++cursor_; + if (yych == '_') goto yy2070; + goto yy11; +yy1984: + yych = *++cursor_; + if (yych == 'a') goto yy2071; + goto yy11; +yy1985: yych = *++cursor_; - if (yych == 'a') goto yy2077; + if (yych == 'a') goto yy2072; goto yy11; -yy1991: +yy1986: yych = *++cursor_; - if (yych == '_') goto yy2078; + if (yych == 'a') goto yy2073; goto yy11; +yy1987: + yych = *++cursor_; + if (yych == 'a') goto yy2074; + goto yy11; +yy1988: + yych = *++cursor_; + if (yych == 'i') goto yy2075; + goto yy11; +yy1989: + yych = *++cursor_; + if (yych == 'n') goto yy2076; + goto yy11; +yy1990: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 732 "src/wast-lexer.cc" + { RETURN(AssertMalformed); } +#line 10148 "src/prebuilt/wast-lexer-gen.cc" yy1992: yych = *++cursor_; - if (yych == 'a') goto yy2079; + if (yych == 'i') goto yy2078; goto yy11; yy1993: yych = *++cursor_; - if (yych == 'a') goto yy2080; + if (yych == 'n') goto yy2079; goto yy11; yy1994: yych = *++cursor_; - if (yych == 'a') goto yy2081; + if (yych == 'e') goto yy2080; goto yy11; yy1995: yych = *++cursor_; - if (yych == 'a') goto yy2082; + if (yych == 's') goto yy2082; + if (yych == 'u') goto yy2084; goto yy11; yy1996: yych = *++cursor_; - if (yych == 'i') goto yy2083; + if (yych == 's') goto yy2086; + if (yych == 'u') goto yy2088; goto yy11; yy1997: yych = *++cursor_; - if (yych == 'n') goto yy2084; + if (yych == '2') goto yy2090; goto yy11; yy1998: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 732 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN(AssertMalformed); } -#line 10193 "/home/alex/code/wabt/build/wast-lexer-gen.cc" + if (yych == '4') goto yy2092; + goto yy11; +yy1999: + yych = *++cursor_; + if (yych == '2') goto yy2094; + goto yy11; yy2000: yych = *++cursor_; - if (yych == 'i') goto yy2086; + if (yych == '4') goto yy2096; goto yy11; yy2001: yych = *++cursor_; - if (yych == 'n') goto yy2087; + if (yych == 'i') goto yy2098; goto yy11; yy2002: yych = *++cursor_; - if (yych == 'e') goto yy2088; + if (yych == 'i') goto yy2099; goto yy11; yy2003: yych = *++cursor_; - if (yych == 's') goto yy2090; - if (yych == 'u') goto yy2092; + if (yych == '2') goto yy2100; goto yy11; yy2004: yych = *++cursor_; - if (yych == 's') goto yy2094; - if (yych == 'u') goto yy2096; + if (yych == 'n') goto yy2101; goto yy11; yy2005: yych = *++cursor_; - if (yych == '2') goto yy2098; + if (yych == 'n') goto yy2102; goto yy11; yy2006: yych = *++cursor_; - if (yych == '4') goto yy2100; + if (yych == 's') goto yy2103; + if (yych == 'u') goto yy2105; goto yy11; yy2007: yych = *++cursor_; - if (yych == '2') goto yy2102; + if (yych == 's') goto yy2107; + if (yych == 'u') goto yy2109; goto yy11; yy2008: yych = *++cursor_; - if (yych == '4') goto yy2104; + if (yych == '2') goto yy2111; goto yy11; yy2009: yych = *++cursor_; - if (yych == 'i') goto yy2106; + if (yych == '4') goto yy2113; goto yy11; yy2010: yych = *++cursor_; - if (yych == 'i') goto yy2107; + if (yych == '2') goto yy2115; goto yy11; yy2011: yych = *++cursor_; - if (yych == '2') goto yy2108; + if (yych == '4') goto yy2117; goto yy11; yy2012: yych = *++cursor_; - if (yych == 'n') goto yy2109; + if (yych == 'i') goto yy2119; goto yy11; yy2013: yych = *++cursor_; - if (yych == 'n') goto yy2110; + if (yych == 'i') goto yy2120; goto yy11; yy2014: yych = *++cursor_; - if (yych == 's') goto yy2111; - if (yych == 'u') goto yy2113; + if (yych == '4') goto yy2121; goto yy11; yy2015: yych = *++cursor_; - if (yych == 's') goto yy2115; - if (yych == 'u') goto yy2117; + if (yych == 'n') goto yy2122; goto yy11; yy2016: yych = *++cursor_; - if (yych == '2') goto yy2119; + if (yych == 'n') goto yy2123; goto yy11; yy2017: yych = *++cursor_; - if (yych == '4') goto yy2121; + if (yych == 't') goto yy2124; goto yy11; yy2018: yych = *++cursor_; - if (yych == '2') goto yy2123; + if (yych == 'n') goto yy2125; goto yy11; yy2019: yych = *++cursor_; - if (yych == '4') goto yy2125; + if (yych == 'n') goto yy2126; goto yy11; yy2020: yych = *++cursor_; - if (yych == 'i') goto yy2127; + if (yych == 't') goto yy2127; goto yy11; yy2021: yych = *++cursor_; - if (yych == 'i') goto yy2128; + if (yych == '6') goto yy2128; goto yy11; yy2022: yych = *++cursor_; - if (yych == '4') goto yy2129; + if (yych == '_') goto yy2129; goto yy11; yy2023: yych = *++cursor_; - if (yych == 'n') goto yy2130; + if (yych == 'd') goto yy2130; + if (yych == 'n') goto yy2131; goto yy11; yy2024: yych = *++cursor_; - if (yych == 'n') goto yy2131; + if (yych == 'm') goto yy2132; goto yy11; yy2025: yych = *++cursor_; - if (yych == 't') goto yy2132; + if (yych == 'r') goto yy2133; goto yy11; yy2026: yych = *++cursor_; - if (yych == 'n') goto yy2133; + if (yych == 'u') goto yy2135; goto yy11; yy2027: yych = *++cursor_; - if (yych == 'n') goto yy2134; + if (yych == 'c') goto yy2136; + if (yych == 'o') goto yy2137; goto yy11; yy2028: yych = *++cursor_; - if (yych == 't') goto yy2135; + if (yych == '.') goto yy2138; goto yy11; yy2029: yych = *++cursor_; - if (yych == '6') goto yy2136; - goto yy11; + 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; + } yy2030: yych = *++cursor_; - if (yych == '_') goto yy2137; - goto yy11; + 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 yy2144; + if (yych <= '7') goto yy10; + goto yy2145; + } else { + if (yych == ';') goto yy2031; + if (yych <= '~') goto yy10; + } + } yy2031: - yych = *++cursor_; - if (yych == 'd') goto yy2138; - if (yych == 'n') goto yy2139; - goto yy11; +#line 470 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I32AtomicStore); } +#line 10335 "src/prebuilt/wast-lexer-gen.cc" yy2032: yych = *++cursor_; - if (yych == 'm') goto yy2140; + if (yych == 'f') goto yy2147; goto yy11; yy2033: yych = *++cursor_; - if (yych == 'r') goto yy2141; + if (yych == 'f') goto yy2148; goto yy11; yy2034: yych = *++cursor_; - if (yych == 'u') goto yy2143; + if (yych == 'f') goto yy2149; goto yy11; yy2035: yych = *++cursor_; - if (yych == 'c') goto yy2144; - if (yych == 'o') goto yy2145; + if (yych == '2') goto yy2150; goto yy11; yy2036: yych = *++cursor_; - if (yych == '.') goto yy2146; + if (yych == '4') goto yy2151; goto yy11; yy2037: yych = *++cursor_; - switch (yych) { - case 'a': goto yy2147; - case 'c': goto yy2148; - case 'o': goto yy2149; - case 's': goto yy2150; - case 'x': goto yy2151; - default: goto yy11; - } + if (yych == 'f') goto yy2152; + goto yy11; yy2038: 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 yy2152; - if (yych <= '7') goto yy10; - goto yy2153; - } else { - if (yych == ';') goto yy2039; - if (yych <= '~') goto yy10; - } - } + if (yych == 'n') goto yy2153; + goto yy11; yy2039: -#line 470 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I32AtomicStore); } -#line 10380 "/home/alex/code/wabt/build/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'n') goto yy2154; + goto yy11; yy2040: yych = *++cursor_; if (yych == 'f') goto yy2155; goto yy11; yy2041: yych = *++cursor_; - if (yych == 'f') goto yy2156; + if (yych == '6') goto yy2156; goto yy11; yy2042: yych = *++cursor_; - if (yych == 'f') goto yy2157; + if (yych == '2') goto yy2157; goto yy11; yy2043: yych = *++cursor_; - if (yych == '2') goto yy2158; + if (yych == '_') goto yy2158; goto yy11; yy2044: yych = *++cursor_; - if (yych == '4') goto yy2159; + if (yych == 'd') goto yy2159; + if (yych == 'n') goto yy2160; goto yy11; yy2045: yych = *++cursor_; - if (yych == 'f') goto yy2160; + if (yych == 'm') goto yy2161; goto yy11; yy2046: yych = *++cursor_; - if (yych == 'n') goto yy2161; + if (yych == 'r') goto yy2162; goto yy11; yy2047: yych = *++cursor_; - if (yych == 'n') goto yy2162; + if (yych == 'u') goto yy2164; goto yy11; yy2048: yych = *++cursor_; - if (yych == 'f') goto yy2163; + if (yych == 'c') goto yy2165; + if (yych == 'o') goto yy2166; goto yy11; yy2049: yych = *++cursor_; - if (yych == '6') goto yy2164; + if (yych == '.') goto yy2167; goto yy11; yy2050: yych = *++cursor_; - if (yych == '2') goto yy2165; + if (yych == '.') goto yy2168; goto yy11; yy2051: yych = *++cursor_; - if (yych == '_') goto yy2166; - goto yy11; -yy2052: - yych = *++cursor_; - if (yych == 'd') goto yy2167; - if (yych == 'n') goto yy2168; - goto yy11; -yy2053: - yych = *++cursor_; - if (yych == 'm') goto yy2169; - goto yy11; -yy2054: - yych = *++cursor_; - if (yych == 'r') goto yy2170; - goto yy11; -yy2055: - yych = *++cursor_; - if (yych == 'u') goto yy2172; - goto yy11; -yy2056: - yych = *++cursor_; - if (yych == 'c') goto yy2173; - if (yych == 'o') goto yy2174; - goto yy11; -yy2057: - yych = *++cursor_; - if (yych == '.') goto yy2175; - goto yy11; -yy2058: - yych = *++cursor_; - if (yych == '.') goto yy2176; - goto yy11; -yy2059: - yych = *++cursor_; switch (yych) { - case 'a': goto yy2177; - case 'c': goto yy2178; - case 'o': goto yy2179; - case 's': goto yy2180; - case 'x': goto yy2181; + case 'a': goto yy2169; + case 'c': goto yy2170; + case 'o': goto yy2171; + case 's': goto yy2172; + case 'x': goto yy2173; default: goto yy11; } -yy2060: +yy2052: yych = *++cursor_; if (yych <= '1') { if (yych <= '"') { if (yych == '!') goto yy10; } else { if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy2061; + if (yych <= ')') goto yy2053; if (yych <= '0') goto yy10; - goto yy2182; + goto yy2174; } } else { if (yych <= '8') { - if (yych == '3') goto yy2183; + if (yych == '3') goto yy2175; if (yych <= '7') goto yy10; - goto yy2184; + goto yy2176; } else { - if (yych == ';') goto yy2061; + if (yych == ';') goto yy2053; if (yych <= '~') goto yy10; } } -yy2061: -#line 471 "/home/alex/code/wabt/src/wast-lexer.cc" +yy2053: +#line 471 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore); } -#line 10493 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2062: +#line 10448 "src/prebuilt/wast-lexer-gen.cc" +yy2054: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 413 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 413 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendI32S); } -#line 10501 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2064: +#line 10456 "src/prebuilt/wast-lexer-gen.cc" +yy2056: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 414 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 414 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendI32U); } -#line 10509 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2066: +#line 10464 "src/prebuilt/wast-lexer-gen.cc" +yy2058: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 676 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 676 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendI32S); } -#line 10517 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2068: +#line 10472 "src/prebuilt/wast-lexer-gen.cc" +yy2060: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 677 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 677 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ExtendI32U); } -#line 10525 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2070: +#line 10480 "src/prebuilt/wast-lexer-gen.cc" +yy2062: yych = *++cursor_; - if (yych == 'f') goto yy2186; + if (yych == 'f') goto yy2178; goto yy11; -yy2071: +yy2063: yych = *++cursor_; - if (yych == 'f') goto yy2187; + if (yych == 'f') goto yy2179; goto yy11; -yy2072: +yy2064: yych = *++cursor_; - if (yych == 'f') goto yy2188; + if (yych == 'f') goto yy2180; goto yy11; -yy2073: +yy2065: yych = *++cursor_; - if (yych == '2') goto yy2189; + if (yych == '2') goto yy2181; goto yy11; -yy2074: +yy2066: yych = *++cursor_; - if (yych == '4') goto yy2190; + if (yych == '4') goto yy2182; goto yy11; -yy2075: +yy2067: yych = *++cursor_; - if (yych == 'f') goto yy2191; + if (yych == 'f') goto yy2183; goto yy11; -yy2076: +yy2068: yych = *++cursor_; - if (yych == 'n') goto yy2192; + if (yych == 'n') goto yy2184; goto yy11; -yy2077: +yy2069: yych = *++cursor_; - if (yych == 'n') goto yy2193; + if (yych == 'n') goto yy2185; goto yy11; -yy2078: +yy2070: yych = *++cursor_; - if (yych == 'f') goto yy2194; + if (yych == 'f') goto yy2186; goto yy11; -yy2079: +yy2071: yych = *++cursor_; - if (yych == 't') goto yy2195; + if (yych == 't') goto yy2187; goto yy11; -yy2080: +yy2072: yych = *++cursor_; - if (yych == 'n') goto yy2196; + if (yych == 'n') goto yy2188; goto yy11; -yy2081: +yy2073: yych = *++cursor_; - if (yych == 'n') goto yy2197; + if (yych == 'n') goto yy2189; goto yy11; -yy2082: +yy2074: yych = *++cursor_; - if (yych == 't') goto yy2198; + if (yych == 't') goto yy2190; goto yy11; -yy2083: +yy2075: yych = *++cursor_; - if (yych == 'r') goto yy2199; + if (yych == 'r') goto yy2191; goto yy11; -yy2084: +yy2076: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 739 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 739 "src/wast-lexer.cc" { RETURN(AssertExhaustion); } -#line 10589 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2086: +#line 10544 "src/prebuilt/wast-lexer-gen.cc" +yy2078: yych = *++cursor_; - if (yych == 't') goto yy2200; + if (yych == 't') goto yy2192; goto yy11; -yy2087: +yy2079: yych = *++cursor_; - if (yych == 'o') goto yy2201; + if (yych == 'o') goto yy2193; goto yy11; -yy2088: +yy2080: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 734 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 734 "src/wast-lexer.cc" { RETURN(AssertUnlinkable); } -#line 10605 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2090: +#line 10560 "src/prebuilt/wast-lexer-gen.cc" +yy2082: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 432 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 432 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI32S); } -#line 10613 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2092: +#line 10568 "src/prebuilt/wast-lexer-gen.cc" +yy2084: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 436 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 436 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI32U); } -#line 10621 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2094: +#line 10576 "src/prebuilt/wast-lexer-gen.cc" +yy2086: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 434 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 434 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI64S); } -#line 10629 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2096: +#line 10584 "src/prebuilt/wast-lexer-gen.cc" +yy2088: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 438 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 438 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI64U); } -#line 10637 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2098: +#line 10592 "src/prebuilt/wast-lexer-gen.cc" +yy2090: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 687 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 687 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI32S); } -#line 10645 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2100: +#line 10600 "src/prebuilt/wast-lexer-gen.cc" +yy2092: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 689 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 689 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI64S); } -#line 10653 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2102: +#line 10608 "src/prebuilt/wast-lexer-gen.cc" +yy2094: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 691 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 691 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI32U); } -#line 10661 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2104: +#line 10616 "src/prebuilt/wast-lexer-gen.cc" +yy2096: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 693 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 693 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ConvertI64U); } -#line 10669 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2106: +#line 10624 "src/prebuilt/wast-lexer-gen.cc" +yy2098: yych = *++cursor_; - if (yych == '3') goto yy2202; + if (yych == '3') goto yy2194; goto yy11; -yy2107: +yy2099: yych = *++cursor_; - if (yych == '3') goto yy2203; + if (yych == '3') goto yy2195; goto yy11; -yy2108: +yy2100: yych = *++cursor_; - if (yych == 'x') goto yy2204; + if (yych == 'x') goto yy2196; goto yy11; -yy2109: +yy2101: yych = *++cursor_; - if (yych == 'e') goto yy2205; + if (yych == 'e') goto yy2197; goto yy11; -yy2110: +yy2102: yych = *++cursor_; - if (yych == 'e') goto yy2207; + if (yych == 'e') goto yy2199; goto yy11; -yy2111: +yy2103: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 433 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 433 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI32S); } -#line 10697 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2113: +#line 10652 "src/prebuilt/wast-lexer-gen.cc" +yy2105: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 437 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 437 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI32U); } -#line 10705 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2115: +#line 10660 "src/prebuilt/wast-lexer-gen.cc" +yy2107: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 435 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 435 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI64S); } -#line 10713 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2117: +#line 10668 "src/prebuilt/wast-lexer-gen.cc" +yy2109: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 439 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 439 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI64U); } -#line 10721 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2119: +#line 10676 "src/prebuilt/wast-lexer-gen.cc" +yy2111: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 688 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 688 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI32S); } -#line 10729 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2121: +#line 10684 "src/prebuilt/wast-lexer-gen.cc" +yy2113: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 690 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 690 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI64S); } -#line 10737 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2123: +#line 10692 "src/prebuilt/wast-lexer-gen.cc" +yy2115: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 692 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 692 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI32U); } -#line 10745 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2125: +#line 10700 "src/prebuilt/wast-lexer-gen.cc" +yy2117: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 694 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 694 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ConvertI64U); } -#line 10753 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 10708 "src/prebuilt/wast-lexer-gen.cc" +yy2119: + yych = *++cursor_; + if (yych == '6') goto yy2201; + goto yy11; +yy2120: + yych = *++cursor_; + if (yych == '6') goto yy2202; + goto yy11; +yy2121: + yych = *++cursor_; + if (yych == 'x') goto yy2203; + goto yy11; +yy2122: + yych = *++cursor_; + if (yych == 'e') goto yy2204; + goto yy11; +yy2123: + yych = *++cursor_; + if (yych == 'e') goto yy2206; + goto yy11; +yy2124: + yych = *++cursor_; + if (yych == 'e') goto yy2208; + goto yy11; +yy2125: + yych = *++cursor_; + if (yych == 'e') goto yy2209; + goto yy11; +yy2126: + yych = *++cursor_; + if (yych == 'e') goto yy2210; + goto yy11; yy2127: yych = *++cursor_; - if (yych == '6') goto yy2209; + if (yych == 'e') goto yy2212; goto yy11; yy2128: yych = *++cursor_; - if (yych == '6') goto yy2210; + if (yych == '_') goto yy2213; goto yy11; yy2129: yych = *++cursor_; - if (yych == 'x') goto yy2211; + if (yych == 'u') goto yy2214; goto yy11; yy2130: yych = *++cursor_; - if (yych == 'e') goto yy2212; + if (yych == 'd') goto yy2216; goto yy11; yy2131: yych = *++cursor_; - if (yych == 'e') goto yy2214; + if (yych == 'd') goto yy2218; goto yy11; yy2132: yych = *++cursor_; - if (yych == 'e') goto yy2216; + if (yych == 'p') goto yy2220; goto yy11; yy2133: yych = *++cursor_; - if (yych == 'e') goto yy2217; - goto yy11; -yy2134: - yych = *++cursor_; - if (yych == 'e') goto yy2218; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 498 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmwOr); } +#line 10772 "src/prebuilt/wast-lexer-gen.cc" yy2135: yych = *++cursor_; - if (yych == 'e') goto yy2220; + if (yych == 'b') goto yy2221; goto yy11; yy2136: yych = *++cursor_; - if (yych == '_') goto yy2221; + if (yych == 'h') goto yy2223; goto yy11; yy2137: yych = *++cursor_; - if (yych == 'u') goto yy2222; + if (yych == 'r') goto yy2224; goto yy11; yy2138: yych = *++cursor_; - if (yych == 'd') goto yy2224; - goto yy11; + 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; + } yy2139: yych = *++cursor_; - if (yych == 'd') goto yy2226; + if (yych == 'd') goto yy2231; + if (yych == 'n') goto yy2232; goto yy11; yy2140: yych = *++cursor_; - if (yych == 'p') goto yy2228; + if (yych == 'm') goto yy2233; goto yy11; yy2141: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 498 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmwOr); } -#line 10817 "/home/alex/code/wabt/build/wast-lexer-gen.cc" + if (yych == 'r') goto yy2234; + goto yy11; +yy2142: + yych = *++cursor_; + if (yych == 'u') goto yy2235; + goto yy11; yy2143: yych = *++cursor_; - if (yych == 'b') goto yy2229; + if (yych == 'c') goto yy2236; + if (yych == 'o') goto yy2237; goto yy11; yy2144: yych = *++cursor_; - if (yych == 'h') goto yy2231; + if (yych == '6') goto yy2238; goto yy11; yy2145: yych = *++cursor_; - if (yych == 'r') goto yy2232; - goto yy11; -yy2146: - yych = *++cursor_; - switch (yych) { - case 'a': goto yy2234; - case 'c': goto yy2235; - case 'o': goto yy2236; - case 's': goto yy2237; - case 'x': goto yy2238; - default: goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; } +#line 472 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I32AtomicStore8); } +#line 10828 "src/prebuilt/wast-lexer-gen.cc" yy2147: yych = *++cursor_; - if (yych == 'd') goto yy2239; - if (yych == 'n') goto yy2240; + if (yych == '3') goto yy2240; goto yy11; yy2148: yych = *++cursor_; - if (yych == 'm') goto yy2241; + if (yych == '3') goto yy2241; goto yy11; yy2149: yych = *++cursor_; - if (yych == 'r') goto yy2242; + if (yych == '3') goto yy2242; + if (yych == '6') goto yy2243; goto yy11; yy2150: yych = *++cursor_; - if (yych == 'u') goto yy2243; + if (yych == '_') goto yy2244; goto yy11; yy2151: yych = *++cursor_; - if (yych == 'c') goto yy2244; - if (yych == 'o') goto yy2245; + if (yych == '_') goto yy2245; goto yy11; yy2152: yych = *++cursor_; - if (yych == '6') goto yy2246; + if (yych == '3') goto yy2246; + if (yych == '6') goto yy2247; goto yy11; yy2153: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 472 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I32AtomicStore8); } -#line 10873 "/home/alex/code/wabt/build/wast-lexer-gen.cc" + if (yych == 'e') goto yy2248; + goto yy11; +yy2154: + yych = *++cursor_; + if (yych == 'e') goto yy2250; + goto yy11; yy2155: yych = *++cursor_; - if (yych == '3') goto yy2248; + if (yych == '3') goto yy2252; goto yy11; yy2156: yych = *++cursor_; - if (yych == '3') goto yy2249; + if (yych == '_') goto yy2253; goto yy11; yy2157: yych = *++cursor_; - if (yych == '3') goto yy2250; - if (yych == '6') goto yy2251; + if (yych == '_') goto yy2254; goto yy11; yy2158: yych = *++cursor_; - if (yych == '_') goto yy2252; + if (yych == 'u') goto yy2255; goto yy11; yy2159: yych = *++cursor_; - if (yych == '_') goto yy2253; + if (yych == 'd') goto yy2257; goto yy11; yy2160: yych = *++cursor_; - if (yych == '3') goto yy2254; - if (yych == '6') goto yy2255; + if (yych == 'd') goto yy2259; goto yy11; yy2161: yych = *++cursor_; - if (yych == 'e') goto yy2256; + if (yych == 'p') goto yy2261; goto yy11; yy2162: yych = *++cursor_; - if (yych == 'e') goto yy2258; - goto yy11; -yy2163: - yych = *++cursor_; - if (yych == '3') goto yy2260; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 499 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmwOr); } +#line 10898 "src/prebuilt/wast-lexer-gen.cc" yy2164: yych = *++cursor_; - if (yych == '_') goto yy2261; + if (yych == 'b') goto yy2262; goto yy11; yy2165: yych = *++cursor_; - if (yych == '_') goto yy2262; + if (yych == 'h') goto yy2264; goto yy11; yy2166: yych = *++cursor_; - if (yych == 'u') goto yy2263; + if (yych == 'r') goto yy2265; goto yy11; yy2167: yych = *++cursor_; - if (yych == 'd') goto yy2265; - goto yy11; + 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; + } yy2168: yych = *++cursor_; - if (yych == 'd') goto yy2267; - goto yy11; + 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; + } yy2169: yych = *++cursor_; - if (yych == 'p') goto yy2269; + if (yych == 'd') goto yy2277; + if (yych == 'n') goto yy2278; goto yy11; yy2170: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 499 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmwOr); } -#line 10943 "/home/alex/code/wabt/build/wast-lexer-gen.cc" + if (yych == 'm') goto yy2279; + goto yy11; +yy2171: + yych = *++cursor_; + if (yych == 'r') goto yy2280; + goto yy11; yy2172: yych = *++cursor_; - if (yych == 'b') goto yy2270; + if (yych == 'u') goto yy2281; goto yy11; yy2173: yych = *++cursor_; - if (yych == 'h') goto yy2272; + if (yych == 'c') goto yy2282; + if (yych == 'o') goto yy2283; goto yy11; yy2174: yych = *++cursor_; - if (yych == 'r') goto yy2273; + if (yych == '6') goto yy2284; goto yy11; yy2175: yych = *++cursor_; - switch (yych) { - case 'a': goto yy2275; - case 'c': goto yy2276; - case 'o': goto yy2277; - case 's': goto yy2278; - case 'x': goto yy2279; - default: goto yy11; - } + if (yych == '2') goto yy2286; + goto yy11; yy2176: yych = *++cursor_; - switch (yych) { - case 'a': goto yy2280; - case 'c': goto yy2281; - case 'o': goto yy2282; - case 's': goto yy2283; - case 'x': goto yy2284; - default: goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; } -yy2177: - yych = *++cursor_; - if (yych == 'd') goto yy2285; - if (yych == 'n') goto yy2286; - goto yy11; +#line 474 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I64AtomicStore8); } +#line 10968 "src/prebuilt/wast-lexer-gen.cc" yy2178: yych = *++cursor_; - if (yych == 'm') goto yy2287; + if (yych == '6') goto yy2288; goto yy11; yy2179: yych = *++cursor_; - if (yych == 'r') goto yy2288; + if (yych == '6') goto yy2289; goto yy11; yy2180: yych = *++cursor_; - if (yych == 'u') goto yy2289; + if (yych == '3') goto yy2290; + if (yych == '6') goto yy2291; goto yy11; yy2181: yych = *++cursor_; - if (yych == 'c') goto yy2290; - if (yych == 'o') goto yy2291; + if (yych == '_') goto yy2292; goto yy11; yy2182: yych = *++cursor_; - if (yych == '6') goto yy2292; + if (yych == '_') goto yy2293; goto yy11; yy2183: yych = *++cursor_; - if (yych == '2') goto yy2294; + if (yych == '3') goto yy2294; + if (yych == '6') goto yy2295; goto yy11; yy2184: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 474 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I64AtomicStore8); } -#line 11013 "/home/alex/code/wabt/build/wast-lexer-gen.cc" + if (yych == 'e') goto yy2296; + goto yy11; +yy2185: + yych = *++cursor_; + if (yych == 'e') goto yy2298; + goto yy11; yy2186: yych = *++cursor_; - if (yych == '6') goto yy2296; + if (yych == '6') goto yy2300; goto yy11; yy2187: yych = *++cursor_; - if (yych == '6') goto yy2297; + if (yych == 'e') goto yy2301; goto yy11; yy2188: yych = *++cursor_; - if (yych == '3') goto yy2298; - if (yych == '6') goto yy2299; + if (yych == 'e') goto yy2302; goto yy11; yy2189: yych = *++cursor_; - if (yych == '_') goto yy2300; + if (yych == 'e') goto yy2303; goto yy11; yy2190: yych = *++cursor_; - if (yych == '_') goto yy2301; + if (yych == 'e') goto yy2305; goto yy11; yy2191: yych = *++cursor_; - if (yych == '3') goto yy2302; - if (yych == '6') goto yy2303; + if (yych == 'e') goto yy2306; goto yy11; yy2192: yych = *++cursor_; - if (yych == 'e') goto yy2304; + if (yych == 'h') goto yy2307; goto yy11; yy2193: yych = *++cursor_; - if (yych == 'e') goto yy2306; + if (yych == 'n') goto yy2308; goto yy11; yy2194: yych = *++cursor_; - if (yych == '6') goto yy2308; + if (yych == '2') goto yy2309; goto yy11; yy2195: yych = *++cursor_; - if (yych == 'e') goto yy2309; + if (yych == '2') goto yy2311; goto yy11; yy2196: yych = *++cursor_; - if (yych == 'e') goto yy2310; + if (yych == '4') goto yy2313; goto yy11; yy2197: yych = *++cursor_; - if (yych == 'e') goto yy2311; - goto yy11; -yy2198: - yych = *++cursor_; - if (yych == 'e') goto yy2313; - goto yy11; -yy2199: - yych = *++cursor_; - if (yych == 'e') goto yy2314; - goto yy11; -yy2200: - yych = *++cursor_; - if (yych == 'h') goto yy2315; - goto yy11; -yy2201: - yych = *++cursor_; - if (yych == 'n') goto yy2316; - goto yy11; -yy2202: - yych = *++cursor_; - if (yych == '2') goto yy2317; - goto yy11; -yy2203: - yych = *++cursor_; - if (yych == '2') goto yy2319; - goto yy11; -yy2204: - yych = *++cursor_; - if (yych == '4') goto yy2321; - goto yy11; -yy2205: - yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 541 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 541 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, F32X4ExtractLane); } -#line 11099 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2207: +#line 11054 "src/prebuilt/wast-lexer-gen.cc" +yy2199: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 547 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 547 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, F32X4ReplaceLane); } -#line 11107 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2209: +#line 11062 "src/prebuilt/wast-lexer-gen.cc" +yy2201: yych = *++cursor_; - if (yych == '4') goto yy2322; + if (yych == '4') goto yy2314; goto yy11; -yy2210: +yy2202: yych = *++cursor_; - if (yych == '4') goto yy2324; + if (yych == '4') goto yy2316; goto yy11; -yy2211: +yy2203: yych = *++cursor_; - if (yych == '2') goto yy2326; + if (yych == '2') goto yy2318; goto yy11; -yy2212: +yy2204: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 542 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 542 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, F64X2ExtractLane); } -#line 11127 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2214: +#line 11082 "src/prebuilt/wast-lexer-gen.cc" +yy2206: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 548 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 548 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, F64X2ReplaceLane); } -#line 11135 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2216: +#line 11090 "src/prebuilt/wast-lexer-gen.cc" +yy2208: yych = *++cursor_; - if (yych == '_') goto yy2327; + if (yych == '_') goto yy2319; goto yy11; -yy2217: +yy2209: yych = *++cursor_; - if (yych == '_') goto yy2328; + if (yych == '_') goto yy2320; goto yy11; -yy2218: +yy2210: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 544 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 544 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I16X8ReplaceLane); } -#line 11151 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2220: +#line 11106 "src/prebuilt/wast-lexer-gen.cc" +yy2212: yych = *++cursor_; - if (yych == '_') goto yy2329; + if (yych == '_') goto yy2321; goto yy11; -yy2221: +yy2213: yych = *++cursor_; - if (yych == 'u') goto yy2330; + if (yych == 'u') goto yy2322; goto yy11; -yy2222: +yy2214: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 465 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 465 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad8U); } -#line 11167 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2224: +#line 11122 "src/prebuilt/wast-lexer-gen.cc" +yy2216: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 477 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 477 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAdd); } -#line 11175 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2226: +#line 11130 "src/prebuilt/wast-lexer-gen.cc" +yy2218: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 491 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 491 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAnd); } -#line 11183 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2228: +#line 11138 "src/prebuilt/wast-lexer-gen.cc" +yy2220: yych = *++cursor_; - if (yych == 'x') goto yy2332; + if (yych == 'x') goto yy2324; goto yy11; -yy2229: +yy2221: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 484 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 484 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwSub); } -#line 11195 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2231: +#line 11150 "src/prebuilt/wast-lexer-gen.cc" +yy2223: yych = *++cursor_; - if (yych == 'g') goto yy2333; + if (yych == 'g') goto yy2325; goto yy11; -yy2232: +yy2224: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 505 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 505 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXor); } -#line 11207 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2234: +#line 11162 "src/prebuilt/wast-lexer-gen.cc" +yy2226: yych = *++cursor_; - if (yych == 'd') goto yy2335; - if (yych == 'n') goto yy2336; + if (yych == 'd') goto yy2327; + if (yych == 'n') goto yy2328; goto yy11; -yy2235: +yy2227: yych = *++cursor_; - if (yych == 'm') goto yy2337; + if (yych == 'm') goto yy2329; goto yy11; -yy2236: +yy2228: yych = *++cursor_; - if (yych == 'r') goto yy2338; + if (yych == 'r') goto yy2330; goto yy11; -yy2237: +yy2229: yych = *++cursor_; - if (yych == 'u') goto yy2339; + if (yych == 'u') goto yy2331; goto yy11; -yy2238: +yy2230: yych = *++cursor_; - if (yych == 'c') goto yy2340; - if (yych == 'o') goto yy2341; + if (yych == 'c') goto yy2332; + if (yych == 'o') goto yy2333; goto yy11; -yy2239: +yy2231: yych = *++cursor_; - if (yych == 'd') goto yy2342; + if (yych == 'd') goto yy2334; goto yy11; -yy2240: +yy2232: yych = *++cursor_; - if (yych == 'd') goto yy2343; + if (yych == 'd') goto yy2335; goto yy11; -yy2241: +yy2233: yych = *++cursor_; - if (yych == 'p') goto yy2344; + if (yych == 'p') goto yy2336; goto yy11; -yy2242: +yy2234: yych = *++cursor_; - if (yych == '_') goto yy2345; + if (yych == '_') goto yy2337; goto yy11; -yy2243: +yy2235: yych = *++cursor_; - if (yych == 'b') goto yy2346; + if (yych == 'b') goto yy2338; goto yy11; -yy2244: +yy2236: yych = *++cursor_; - if (yych == 'h') goto yy2347; + if (yych == 'h') goto yy2339; goto yy11; -yy2245: +yy2237: yych = *++cursor_; - if (yych == 'r') goto yy2348; + if (yych == 'r') goto yy2340; goto yy11; -yy2246: +yy2238: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 473 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 473 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I32AtomicStore16); } -#line 11265 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2248: +#line 11220 "src/prebuilt/wast-lexer-gen.cc" +yy2240: yych = *++cursor_; - if (yych == '2') goto yy2349; + if (yych == '2') goto yy2341; goto yy11; -yy2249: +yy2241: yych = *++cursor_; - if (yych == '2') goto yy2351; + if (yych == '2') goto yy2343; goto yy11; -yy2250: +yy2242: yych = *++cursor_; - if (yych == '2') goto yy2353; + if (yych == '2') goto yy2345; goto yy11; -yy2251: +yy2243: yych = *++cursor_; - if (yych == '4') goto yy2355; + if (yych == '4') goto yy2347; goto yy11; -yy2252: +yy2244: yych = *++cursor_; - if (yych == 's') goto yy2357; - if (yych == 'u') goto yy2359; + if (yych == 's') goto yy2349; + if (yych == 'u') goto yy2351; goto yy11; -yy2253: +yy2245: yych = *++cursor_; - if (yych == 's') goto yy2361; - if (yych == 'u') goto yy2363; + if (yych == 's') goto yy2353; + if (yych == 'u') goto yy2355; goto yy11; -yy2254: +yy2246: yych = *++cursor_; - if (yych == '2') goto yy2365; + if (yych == '2') goto yy2357; goto yy11; -yy2255: +yy2247: yych = *++cursor_; - if (yych == '4') goto yy2367; + if (yych == '4') goto yy2359; goto yy11; -yy2256: +yy2248: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 539 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 539 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I32X4ExtractLane); } -#line 11307 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2258: +#line 11262 "src/prebuilt/wast-lexer-gen.cc" +yy2250: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 545 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 545 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I32X4ReplaceLane); } -#line 11315 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2260: +#line 11270 "src/prebuilt/wast-lexer-gen.cc" +yy2252: yych = *++cursor_; - if (yych == '2') goto yy2369; + if (yych == '2') goto yy2361; goto yy11; -yy2261: +yy2253: yych = *++cursor_; - if (yych == 'u') goto yy2370; + if (yych == 'u') goto yy2362; goto yy11; -yy2262: +yy2254: yych = *++cursor_; - if (yych == 'u') goto yy2372; + if (yych == 'u') goto yy2364; goto yy11; -yy2263: +yy2255: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 467 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 467 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad8U); } -#line 11335 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2265: +#line 11290 "src/prebuilt/wast-lexer-gen.cc" +yy2257: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 478 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 478 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAdd); } -#line 11343 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2267: +#line 11298 "src/prebuilt/wast-lexer-gen.cc" +yy2259: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 492 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 492 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAnd); } -#line 11351 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2269: +#line 11306 "src/prebuilt/wast-lexer-gen.cc" +yy2261: yych = *++cursor_; - if (yych == 'x') goto yy2374; + if (yych == 'x') goto yy2366; goto yy11; -yy2270: +yy2262: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 485 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 485 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwSub); } -#line 11363 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2272: +#line 11318 "src/prebuilt/wast-lexer-gen.cc" +yy2264: yych = *++cursor_; - if (yych == 'g') goto yy2375; + if (yych == 'g') goto yy2367; goto yy11; -yy2273: +yy2265: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 506 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 506 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXor); } -#line 11375 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2275: +#line 11330 "src/prebuilt/wast-lexer-gen.cc" +yy2267: yych = *++cursor_; - if (yych == 'd') goto yy2377; - if (yych == 'n') goto yy2378; + if (yych == 'd') goto yy2369; + if (yych == 'n') goto yy2370; goto yy11; -yy2276: +yy2268: yych = *++cursor_; - if (yych == 'm') goto yy2379; + if (yych == 'm') goto yy2371; goto yy11; -yy2277: +yy2269: yych = *++cursor_; - if (yych == 'r') goto yy2380; + if (yych == 'r') goto yy2372; goto yy11; -yy2278: +yy2270: yych = *++cursor_; - if (yych == 'u') goto yy2381; + if (yych == 'u') goto yy2373; goto yy11; -yy2279: +yy2271: yych = *++cursor_; - if (yych == 'c') goto yy2382; - if (yych == 'o') goto yy2383; + if (yych == 'c') goto yy2374; + if (yych == 'o') goto yy2375; goto yy11; -yy2280: +yy2272: yych = *++cursor_; - if (yych == 'd') goto yy2384; - if (yych == 'n') goto yy2385; + if (yych == 'd') goto yy2376; + if (yych == 'n') goto yy2377; goto yy11; -yy2281: +yy2273: yych = *++cursor_; - if (yych == 'm') goto yy2386; + if (yych == 'm') goto yy2378; goto yy11; -yy2282: +yy2274: yych = *++cursor_; - if (yych == 'r') goto yy2387; + if (yych == 'r') goto yy2379; goto yy11; -yy2283: +yy2275: yych = *++cursor_; - if (yych == 'u') goto yy2388; + if (yych == 'u') goto yy2380; goto yy11; -yy2284: +yy2276: yych = *++cursor_; - if (yych == 'c') goto yy2389; - if (yych == 'o') goto yy2390; + if (yych == 'c') goto yy2381; + if (yych == 'o') goto yy2382; goto yy11; -yy2285: +yy2277: yych = *++cursor_; - if (yych == 'd') goto yy2391; + if (yych == 'd') goto yy2383; goto yy11; -yy2286: +yy2278: yych = *++cursor_; - if (yych == 'd') goto yy2392; + if (yych == 'd') goto yy2384; goto yy11; -yy2287: +yy2279: yych = *++cursor_; - if (yych == 'p') goto yy2393; + if (yych == 'p') goto yy2385; goto yy11; -yy2288: +yy2280: yych = *++cursor_; - if (yych == '_') goto yy2394; + if (yych == '_') goto yy2386; goto yy11; -yy2289: +yy2281: yych = *++cursor_; - if (yych == 'b') goto yy2395; + if (yych == 'b') goto yy2387; goto yy11; -yy2290: +yy2282: yych = *++cursor_; - if (yych == 'h') goto yy2396; + if (yych == 'h') goto yy2388; goto yy11; -yy2291: +yy2283: yych = *++cursor_; - if (yych == 'r') goto yy2397; + if (yych == 'r') goto yy2389; goto yy11; -yy2292: +yy2284: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 475 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 475 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore16); } -#line 11455 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2294: +#line 11410 "src/prebuilt/wast-lexer-gen.cc" +yy2286: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 476 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 476 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicStore, I64AtomicStore32); } -#line 11463 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2296: +#line 11418 "src/prebuilt/wast-lexer-gen.cc" +yy2288: yych = *++cursor_; - if (yych == '4') goto yy2398; + if (yych == '4') goto yy2390; goto yy11; -yy2297: +yy2289: yych = *++cursor_; - if (yych == '4') goto yy2400; + if (yych == '4') goto yy2392; goto yy11; -yy2298: +yy2290: yych = *++cursor_; - if (yych == '2') goto yy2402; + if (yych == '2') goto yy2394; goto yy11; -yy2299: +yy2291: yych = *++cursor_; - if (yych == '4') goto yy2404; + if (yych == '4') goto yy2396; goto yy11; -yy2300: +yy2292: yych = *++cursor_; - if (yych == 's') goto yy2406; - if (yych == 'u') goto yy2408; + if (yych == 's') goto yy2398; + if (yych == 'u') goto yy2400; goto yy11; -yy2301: +yy2293: yych = *++cursor_; - if (yych == 's') goto yy2410; - if (yych == 'u') goto yy2412; + if (yych == 's') goto yy2402; + if (yych == 'u') goto yy2404; goto yy11; -yy2302: +yy2294: yych = *++cursor_; - if (yych == '2') goto yy2414; + if (yych == '2') goto yy2406; goto yy11; -yy2303: +yy2295: yych = *++cursor_; - if (yych == '4') goto yy2416; + if (yych == '4') goto yy2408; goto yy11; -yy2304: +yy2296: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 540 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 540 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I64X2ExtractLane); } -#line 11505 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2306: +#line 11460 "src/prebuilt/wast-lexer-gen.cc" +yy2298: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 546 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 546 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I64X2ReplaceLane); } -#line 11513 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2308: +#line 11468 "src/prebuilt/wast-lexer-gen.cc" +yy2300: yych = *++cursor_; - if (yych == '4') goto yy2418; + if (yych == '4') goto yy2410; goto yy11; -yy2309: +yy2301: yych = *++cursor_; - if (yych == '_') goto yy2419; + if (yych == '_') goto yy2411; goto yy11; -yy2310: +yy2302: yych = *++cursor_; - if (yych == '_') goto yy2420; + if (yych == '_') goto yy2412; goto yy11; -yy2311: +yy2303: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 543 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 543 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I8X16ReplaceLane); } -#line 11533 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2313: +#line 11488 "src/prebuilt/wast-lexer-gen.cc" +yy2305: yych = *++cursor_; - if (yych == '_') goto yy2421; + if (yych == '_') goto yy2413; goto yy11; -yy2314: +yy2306: yych = *++cursor_; - if (yych == 'c') goto yy2422; + if (yych == 'c') goto yy2414; goto yy11; -yy2315: +yy2307: yych = *++cursor_; - if (yych == 'm') goto yy2423; + if (yych == 'm') goto yy2415; goto yy11; -yy2316: +yy2308: yych = *++cursor_; - if (yych == 'i') goto yy2424; + if (yych == 'i') goto yy2416; goto yy11; -yy2317: +yy2309: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 697 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 697 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ReinterpretI32); } -#line 11557 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2319: +#line 11512 "src/prebuilt/wast-lexer-gen.cc" +yy2311: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 442 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 442 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F32ReinterpretI32); } -#line 11565 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2321: +#line 11520 "src/prebuilt/wast-lexer-gen.cc" +yy2313: yych = *++cursor_; - if (yych == '_') goto yy2425; + if (yych == '_') goto yy2417; goto yy11; -yy2322: +yy2314: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 699 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 699 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ReinterpretI64); } -#line 11577 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2324: +#line 11532 "src/prebuilt/wast-lexer-gen.cc" +yy2316: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 444 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 444 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, F64ReinterpretI64); } -#line 11585 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2326: +#line 11540 "src/prebuilt/wast-lexer-gen.cc" +yy2318: yych = *++cursor_; - if (yych == '_') goto yy2426; + if (yych == '_') goto yy2418; goto yy11; -yy2327: +yy2319: yych = *++cursor_; - if (yych == 's') goto yy2427; - if (yych == 'u') goto yy2429; + if (yych == 's') goto yy2419; + if (yych == 'u') goto yy2421; goto yy11; -yy2328: +yy2320: yych = *++cursor_; - if (yych == 's') goto yy2431; - if (yych == 'u') goto yy2433; + if (yych == 's') goto yy2423; + if (yych == 'u') goto yy2425; goto yy11; -yy2329: +yy2321: yych = *++cursor_; - if (yych == 's') goto yy2435; - if (yych == 'u') goto yy2437; + if (yych == 's') goto yy2427; + if (yych == 'u') goto yy2429; goto yy11; -yy2330: +yy2322: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 466 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 466 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad16U); } -#line 11612 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2332: +#line 11567 "src/prebuilt/wast-lexer-gen.cc" +yy2324: yych = *++cursor_; - if (yych == 'c') goto yy2439; + if (yych == 'c') goto yy2431; goto yy11; -yy2333: +yy2325: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 512 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 512 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXchg); } -#line 11624 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2335: +#line 11579 "src/prebuilt/wast-lexer-gen.cc" +yy2327: yych = *++cursor_; - if (yych == 'd') goto yy2440; + if (yych == 'd') goto yy2432; goto yy11; -yy2336: +yy2328: yych = *++cursor_; - if (yych == 'd') goto yy2441; + if (yych == 'd') goto yy2433; goto yy11; -yy2337: +yy2329: yych = *++cursor_; - if (yych == 'p') goto yy2442; + if (yych == 'p') goto yy2434; goto yy11; -yy2338: +yy2330: yych = *++cursor_; - if (yych == '_') goto yy2443; + if (yych == '_') goto yy2435; goto yy11; -yy2339: +yy2331: yych = *++cursor_; - if (yych == 'b') goto yy2444; + if (yych == 'b') goto yy2436; goto yy11; -yy2340: +yy2332: yych = *++cursor_; - if (yych == 'h') goto yy2445; + if (yych == 'h') goto yy2437; goto yy11; -yy2341: +yy2333: yych = *++cursor_; - if (yych == 'r') goto yy2446; + if (yych == 'r') goto yy2438; goto yy11; -yy2342: +yy2334: yych = *++cursor_; - if (yych == '_') goto yy2447; + if (yych == '_') goto yy2439; goto yy11; -yy2343: +yy2335: yych = *++cursor_; - if (yych == '_') goto yy2448; + if (yych == '_') goto yy2440; goto yy11; -yy2344: +yy2336: yych = *++cursor_; - if (yych == 'x') goto yy2449; + if (yych == 'x') goto yy2441; goto yy11; -yy2345: +yy2337: yych = *++cursor_; - if (yych == 'u') goto yy2450; + if (yych == 'u') goto yy2442; goto yy11; -yy2346: +yy2338: yych = *++cursor_; - if (yych == '_') goto yy2452; + if (yych == '_') goto yy2444; goto yy11; -yy2347: +yy2339: yych = *++cursor_; - if (yych == 'g') goto yy2453; + if (yych == 'g') goto yy2445; goto yy11; -yy2348: +yy2340: yych = *++cursor_; - if (yych == '_') goto yy2454; + if (yych == '_') goto yy2446; goto yy11; -yy2349: +yy2341: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 698 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 698 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32ReinterpretF32); } -#line 11688 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2351: +#line 11643 "src/prebuilt/wast-lexer-gen.cc" +yy2343: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 443 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 443 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32ReinterpretF32); } -#line 11696 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2353: +#line 11651 "src/prebuilt/wast-lexer-gen.cc" +yy2345: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 701 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 701 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF32S); } -#line 11704 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2355: +#line 11659 "src/prebuilt/wast-lexer-gen.cc" +yy2347: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 703 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 703 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF64S); } -#line 11712 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2357: +#line 11667 "src/prebuilt/wast-lexer-gen.cc" +yy2349: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 424 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 424 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF32S); } -#line 11720 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2359: +#line 11675 "src/prebuilt/wast-lexer-gen.cc" +yy2351: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 428 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 428 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF32U); } -#line 11728 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2361: +#line 11683 "src/prebuilt/wast-lexer-gen.cc" +yy2353: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 426 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 426 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF64S); } -#line 11736 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2363: +#line 11691 "src/prebuilt/wast-lexer-gen.cc" +yy2355: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 430 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 430 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF64U); } -#line 11744 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2365: +#line 11699 "src/prebuilt/wast-lexer-gen.cc" +yy2357: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 705 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 705 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF32U); } -#line 11752 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2367: +#line 11707 "src/prebuilt/wast-lexer-gen.cc" +yy2359: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 707 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 707 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32TruncSatF64U); } -#line 11760 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2369: +#line 11715 "src/prebuilt/wast-lexer-gen.cc" +yy2361: yych = *++cursor_; - if (yych == 'x') goto yy2455; + if (yych == 'x') goto yy2447; goto yy11; -yy2370: +yy2362: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 468 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 468 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad16U); } -#line 11772 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2372: +#line 11727 "src/prebuilt/wast-lexer-gen.cc" +yy2364: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 469 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 469 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad32U); } -#line 11780 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2374: +#line 11735 "src/prebuilt/wast-lexer-gen.cc" +yy2366: yych = *++cursor_; - if (yych == 'c') goto yy2456; + if (yych == 'c') goto yy2448; goto yy11; -yy2375: +yy2367: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 513 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 513 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXchg); } -#line 11792 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2377: +#line 11747 "src/prebuilt/wast-lexer-gen.cc" +yy2369: yych = *++cursor_; - if (yych == 'd') goto yy2457; + if (yych == 'd') goto yy2449; goto yy11; -yy2378: +yy2370: yych = *++cursor_; - if (yych == 'd') goto yy2458; + if (yych == 'd') goto yy2450; goto yy11; -yy2379: +yy2371: yych = *++cursor_; - if (yych == 'p') goto yy2459; + if (yych == 'p') goto yy2451; goto yy11; -yy2380: +yy2372: yych = *++cursor_; - if (yych == '_') goto yy2460; + if (yych == '_') goto yy2452; goto yy11; -yy2381: +yy2373: yych = *++cursor_; - if (yych == 'b') goto yy2461; + if (yych == 'b') goto yy2453; goto yy11; -yy2382: +yy2374: yych = *++cursor_; - if (yych == 'h') goto yy2462; + if (yych == 'h') goto yy2454; goto yy11; -yy2383: +yy2375: yych = *++cursor_; - if (yych == 'r') goto yy2463; + if (yych == 'r') goto yy2455; goto yy11; -yy2384: +yy2376: yych = *++cursor_; - if (yych == 'd') goto yy2464; + if (yych == 'd') goto yy2456; goto yy11; -yy2385: +yy2377: yych = *++cursor_; - if (yych == 'd') goto yy2465; + if (yych == 'd') goto yy2457; goto yy11; -yy2386: +yy2378: yych = *++cursor_; - if (yych == 'p') goto yy2466; + if (yych == 'p') goto yy2458; goto yy11; -yy2387: +yy2379: yych = *++cursor_; - if (yych == '_') goto yy2467; + if (yych == '_') goto yy2459; goto yy11; -yy2388: +yy2380: yych = *++cursor_; - if (yych == 'b') goto yy2468; + if (yych == 'b') goto yy2460; goto yy11; -yy2389: +yy2381: yych = *++cursor_; - if (yych == 'h') goto yy2469; + if (yych == 'h') goto yy2461; goto yy11; -yy2390: +yy2382: yych = *++cursor_; - if (yych == 'r') goto yy2470; + if (yych == 'r') goto yy2462; goto yy11; -yy2391: +yy2383: yych = *++cursor_; - if (yych == '_') goto yy2471; + if (yych == '_') goto yy2463; goto yy11; -yy2392: +yy2384: yych = *++cursor_; - if (yych == '_') goto yy2472; + if (yych == '_') goto yy2464; goto yy11; -yy2393: +yy2385: yych = *++cursor_; - if (yych == 'x') goto yy2473; + if (yych == 'x') goto yy2465; goto yy11; -yy2394: +yy2386: yych = *++cursor_; - if (yych == 'u') goto yy2474; + if (yych == 'u') goto yy2466; goto yy11; -yy2395: +yy2387: yych = *++cursor_; - if (yych == '_') goto yy2476; + if (yych == '_') goto yy2468; goto yy11; -yy2396: +yy2388: yych = *++cursor_; - if (yych == 'g') goto yy2477; + if (yych == 'g') goto yy2469; goto yy11; -yy2397: +yy2389: yych = *++cursor_; - if (yych == '_') goto yy2478; + if (yych == '_') goto yy2470; goto yy11; -yy2398: +yy2390: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 700 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 700 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ReinterpretF64); } -#line 11884 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2400: +#line 11839 "src/prebuilt/wast-lexer-gen.cc" +yy2392: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 445 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 445 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64ReinterpretF64); } -#line 11892 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2402: +#line 11847 "src/prebuilt/wast-lexer-gen.cc" +yy2394: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 702 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 702 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF32S); } -#line 11900 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2404: +#line 11855 "src/prebuilt/wast-lexer-gen.cc" +yy2396: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 704 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 704 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF64S); } -#line 11908 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2406: +#line 11863 "src/prebuilt/wast-lexer-gen.cc" +yy2398: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 425 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 425 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF32S); } -#line 11916 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2408: +#line 11871 "src/prebuilt/wast-lexer-gen.cc" +yy2400: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 429 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 429 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF32U); } -#line 11924 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2410: +#line 11879 "src/prebuilt/wast-lexer-gen.cc" +yy2402: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 427 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 427 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF64S); } -#line 11932 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2412: +#line 11887 "src/prebuilt/wast-lexer-gen.cc" +yy2404: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 431 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 431 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF64U); } -#line 11940 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2414: +#line 11895 "src/prebuilt/wast-lexer-gen.cc" +yy2406: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 706 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 706 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF32U); } -#line 11948 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2416: +#line 11903 "src/prebuilt/wast-lexer-gen.cc" +yy2408: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 708 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 708 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64TruncSatF64U); } -#line 11956 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2418: +#line 11911 "src/prebuilt/wast-lexer-gen.cc" +yy2410: yych = *++cursor_; - if (yych == 'x') goto yy2479; + if (yych == 'x') goto yy2471; goto yy11; -yy2419: +yy2411: yych = *++cursor_; - if (yych == 's') goto yy2480; - if (yych == 'u') goto yy2482; + if (yych == 's') goto yy2472; + if (yych == 'u') goto yy2474; goto yy11; -yy2420: +yy2412: yych = *++cursor_; - if (yych == 's') goto yy2484; - if (yych == 'u') goto yy2486; + if (yych == 's') goto yy2476; + if (yych == 'u') goto yy2478; goto yy11; -yy2421: +yy2413: yych = *++cursor_; - if (yych == 's') goto yy2488; - if (yych == 'u') goto yy2490; + if (yych == 's') goto yy2480; + if (yych == 'u') goto yy2482; goto yy11; -yy2422: +yy2414: yych = *++cursor_; - if (yych == 't') goto yy2492; + if (yych == 't') goto yy2484; goto yy11; -yy2423: +yy2415: yych = *++cursor_; - if (yych == 'e') goto yy2494; + if (yych == 'e') goto yy2486; goto yy11; -yy2424: +yy2416: yych = *++cursor_; - if (yych == 'c') goto yy2495; + if (yych == 'c') goto yy2487; goto yy11; -yy2425: +yy2417: yych = *++cursor_; - if (yych == 's') goto yy2496; - if (yych == 'u') goto yy2498; + if (yych == 's') goto yy2488; + if (yych == 'u') goto yy2490; goto yy11; -yy2426: +yy2418: yych = *++cursor_; - if (yych == 's') goto yy2500; - if (yych == 'u') goto yy2502; + if (yych == 's') goto yy2492; + if (yych == 'u') goto yy2494; goto yy11; -yy2427: +yy2419: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 567 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 567 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8AddSaturateS); } -#line 12005 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2429: +#line 11960 "src/prebuilt/wast-lexer-gen.cc" +yy2421: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 568 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 568 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8AddSaturateU); } -#line 12013 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2431: +#line 11968 "src/prebuilt/wast-lexer-gen.cc" +yy2423: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 537 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 537 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I16X8ExtractLaneS); } -#line 12021 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2433: +#line 11976 "src/prebuilt/wast-lexer-gen.cc" +yy2425: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 538 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 538 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I16X8ExtractLaneU); } -#line 12029 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2435: +#line 11984 "src/prebuilt/wast-lexer-gen.cc" +yy2427: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 571 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 571 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8SubSaturateS); } -#line 12037 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2437: +#line 11992 "src/prebuilt/wast-lexer-gen.cc" +yy2429: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 572 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 572 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8SubSaturateU); } -#line 12045 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12000 "src/prebuilt/wast-lexer-gen.cc" +yy2431: + yych = *++cursor_; + if (yych == 'h') goto yy2496; + goto yy11; +yy2432: + yych = *++cursor_; + if (yych == '_') goto yy2497; + goto yy11; +yy2433: + yych = *++cursor_; + if (yych == '_') goto yy2498; + goto yy11; +yy2434: + yych = *++cursor_; + if (yych == 'x') goto yy2499; + goto yy11; +yy2435: + yych = *++cursor_; + if (yych == 'u') goto yy2500; + goto yy11; +yy2436: + yych = *++cursor_; + if (yych == '_') goto yy2502; + goto yy11; +yy2437: + yych = *++cursor_; + if (yych == 'g') goto yy2503; + goto yy11; +yy2438: + yych = *++cursor_; + if (yych == '_') goto yy2504; + goto yy11; yy2439: yych = *++cursor_; - if (yych == 'h') goto yy2504; + if (yych == 'u') goto yy2505; goto yy11; yy2440: yych = *++cursor_; - if (yych == '_') goto yy2505; + if (yych == 'u') goto yy2507; goto yy11; yy2441: yych = *++cursor_; - if (yych == '_') goto yy2506; + if (yych == 'c') goto yy2509; goto yy11; yy2442: yych = *++cursor_; - if (yych == 'x') goto yy2507; - goto yy11; -yy2443: - yych = *++cursor_; - if (yych == 'u') goto yy2508; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 500 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8OrU); } +#line 12052 "src/prebuilt/wast-lexer-gen.cc" yy2444: yych = *++cursor_; - if (yych == '_') goto yy2510; + if (yych == 'u') goto yy2510; goto yy11; yy2445: yych = *++cursor_; - if (yych == 'g') goto yy2511; + if (yych == '_') goto yy2512; goto yy11; yy2446: yych = *++cursor_; - if (yych == '_') goto yy2512; + if (yych == 'u') goto yy2513; goto yy11; yy2447: yych = *++cursor_; - if (yych == 'u') goto yy2513; + if (yych == '4') goto yy2515; goto yy11; yy2448: yych = *++cursor_; - if (yych == 'u') goto yy2515; + if (yych == 'h') goto yy2516; goto yy11; yy2449: yych = *++cursor_; - if (yych == 'c') goto yy2517; + if (yych == '_') goto yy2517; goto yy11; yy2450: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 500 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8OrU); } -#line 12097 "/home/alex/code/wabt/build/wast-lexer-gen.cc" + if (yych == '_') goto yy2518; + goto yy11; +yy2451: + yych = *++cursor_; + if (yych == 'x') goto yy2519; + goto yy11; yy2452: yych = *++cursor_; - if (yych == 'u') goto yy2518; + if (yych == 'u') goto yy2520; goto yy11; yy2453: yych = *++cursor_; - if (yych == '_') goto yy2520; + if (yych == '_') goto yy2522; goto yy11; yy2454: yych = *++cursor_; - if (yych == 'u') goto yy2521; + if (yych == 'g') goto yy2523; goto yy11; yy2455: yych = *++cursor_; - if (yych == '4') goto yy2523; + if (yych == '_') goto yy2524; goto yy11; yy2456: yych = *++cursor_; - if (yych == 'h') goto yy2524; + if (yych == '_') goto yy2525; goto yy11; yy2457: yych = *++cursor_; - if (yych == '_') goto yy2525; + if (yych == '_') goto yy2526; goto yy11; yy2458: yych = *++cursor_; - if (yych == '_') goto yy2526; + if (yych == 'x') goto yy2527; goto yy11; yy2459: yych = *++cursor_; - if (yych == 'x') goto yy2527; + if (yych == 'u') goto yy2528; goto yy11; yy2460: yych = *++cursor_; - if (yych == 'u') goto yy2528; + if (yych == '_') goto yy2530; goto yy11; yy2461: yych = *++cursor_; - if (yych == '_') goto yy2530; + if (yych == 'g') goto yy2531; goto yy11; yy2462: yych = *++cursor_; - if (yych == 'g') goto yy2531; + if (yych == '_') goto yy2532; goto yy11; yy2463: yych = *++cursor_; - if (yych == '_') goto yy2532; + if (yych == 'u') goto yy2533; goto yy11; yy2464: yych = *++cursor_; - if (yych == '_') goto yy2533; + if (yych == 'u') goto yy2535; goto yy11; yy2465: yych = *++cursor_; - if (yych == '_') goto yy2534; + if (yych == 'c') goto yy2537; goto yy11; yy2466: yych = *++cursor_; - if (yych == 'x') goto yy2535; - goto yy11; -yy2467: - yych = *++cursor_; - if (yych == 'u') goto yy2536; - goto yy11; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 502 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8OrU); } +#line 12148 "src/prebuilt/wast-lexer-gen.cc" yy2468: yych = *++cursor_; - if (yych == '_') goto yy2538; + if (yych == 'u') goto yy2538; goto yy11; yy2469: yych = *++cursor_; - if (yych == 'g') goto yy2539; + if (yych == '_') goto yy2540; goto yy11; yy2470: yych = *++cursor_; - if (yych == '_') goto yy2540; + if (yych == 'u') goto yy2541; goto yy11; yy2471: yych = *++cursor_; - if (yych == 'u') goto yy2541; + if (yych == '2') goto yy2543; goto yy11; yy2472: yych = *++cursor_; - if (yych == 'u') goto yy2543; - goto yy11; -yy2473: - yych = *++cursor_; - if (yych == 'c') goto yy2545; - goto yy11; -yy2474: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 502 "/home/alex/code/wabt/src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8OrU); } -#line 12193 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2476: - yych = *++cursor_; - if (yych == 'u') goto yy2546; - goto yy11; -yy2477: - yych = *++cursor_; - if (yych == '_') goto yy2548; - goto yy11; -yy2478: - yych = *++cursor_; - if (yych == 'u') goto yy2549; - goto yy11; -yy2479: - yych = *++cursor_; - if (yych == '2') goto yy2551; - goto yy11; -yy2480: - yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 565 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 565 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16AddSaturateS); } -#line 12217 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2482: +#line 12172 "src/prebuilt/wast-lexer-gen.cc" +yy2474: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 566 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 566 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16AddSaturateU); } -#line 12225 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2484: +#line 12180 "src/prebuilt/wast-lexer-gen.cc" +yy2476: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 535 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 535 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I8X16ExtractLaneS); } -#line 12233 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2486: +#line 12188 "src/prebuilt/wast-lexer-gen.cc" +yy2478: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 536 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 536 "src/wast-lexer.cc" { RETURN_OPCODE(SimdLaneOp, I8X16ExtractLaneU); } -#line 12241 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2488: +#line 12196 "src/prebuilt/wast-lexer-gen.cc" +yy2480: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 569 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 569 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16SubSaturateS); } -#line 12249 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2490: +#line 12204 "src/prebuilt/wast-lexer-gen.cc" +yy2482: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 570 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 570 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16SubSaturateU); } -#line 12257 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2492: +#line 12212 "src/prebuilt/wast-lexer-gen.cc" +yy2484: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 667 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 667 "src/wast-lexer.cc" { RETURN_OPCODE0(ReturnCallIndirect); } -#line 12265 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2494: +#line 12220 "src/prebuilt/wast-lexer-gen.cc" +yy2486: yych = *++cursor_; - if (yych == 't') goto yy2552; + if (yych == 't') goto yy2544; goto yy11; -yy2495: +yy2487: yych = *++cursor_; - if (yych == 'a') goto yy2553; + if (yych == 'a') goto yy2545; goto yy11; -yy2496: +yy2488: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 658 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 658 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4ConvertI32X4S); } -#line 12281 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2498: +#line 12236 "src/prebuilt/wast-lexer-gen.cc" +yy2490: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 659 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 659 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4ConvertI32X4U); } -#line 12289 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2500: +#line 12244 "src/prebuilt/wast-lexer-gen.cc" +yy2492: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 660 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 660 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2ConvertI64X2S); } -#line 12297 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2502: +#line 12252 "src/prebuilt/wast-lexer-gen.cc" +yy2494: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 661 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 661 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2ConvertI64X2U); } -#line 12305 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2504: +#line 12260 "src/prebuilt/wast-lexer-gen.cc" +yy2496: yych = *++cursor_; - if (yych == 'g') goto yy2554; + if (yych == 'g') goto yy2546; goto yy11; -yy2505: +yy2497: yych = *++cursor_; - if (yych == 'u') goto yy2556; + if (yych == 'u') goto yy2548; goto yy11; -yy2506: +yy2498: yych = *++cursor_; - if (yych == 'u') goto yy2558; + if (yych == 'u') goto yy2550; goto yy11; -yy2507: +yy2499: yych = *++cursor_; - if (yych == 'c') goto yy2560; + if (yych == 'c') goto yy2552; goto yy11; -yy2508: +yy2500: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 501 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 501 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16OrU); } -#line 12329 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2510: +#line 12284 "src/prebuilt/wast-lexer-gen.cc" +yy2502: yych = *++cursor_; - if (yych == 'u') goto yy2561; + if (yych == 'u') goto yy2553; goto yy11; -yy2511: +yy2503: yych = *++cursor_; - if (yych == '_') goto yy2563; + if (yych == '_') goto yy2555; goto yy11; -yy2512: +yy2504: yych = *++cursor_; - if (yych == 'u') goto yy2564; + if (yych == 'u') goto yy2556; goto yy11; -yy2513: +yy2505: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 479 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 479 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8AddU); } -#line 12349 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2515: +#line 12304 "src/prebuilt/wast-lexer-gen.cc" +yy2507: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 493 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 493 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8AndU); } -#line 12357 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2517: +#line 12312 "src/prebuilt/wast-lexer-gen.cc" +yy2509: yych = *++cursor_; - if (yych == 'h') goto yy2566; + if (yych == 'h') goto yy2558; goto yy11; -yy2518: +yy2510: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 486 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 486 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8SubU); } -#line 12369 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2520: +#line 12324 "src/prebuilt/wast-lexer-gen.cc" +yy2512: yych = *++cursor_; - if (yych == 'u') goto yy2567; + if (yych == 'u') goto yy2559; goto yy11; -yy2521: +yy2513: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 507 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 507 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8XorU); } -#line 12381 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2523: +#line 12336 "src/prebuilt/wast-lexer-gen.cc" +yy2515: yych = *++cursor_; - if (yych == '_') goto yy2569; + if (yych == '_') goto yy2561; goto yy11; -yy2524: +yy2516: yych = *++cursor_; - if (yych == 'g') goto yy2570; + if (yych == 'g') goto yy2562; goto yy11; -yy2525: +yy2517: yych = *++cursor_; - if (yych == 'u') goto yy2572; + if (yych == 'u') goto yy2564; goto yy11; -yy2526: +yy2518: yych = *++cursor_; - if (yych == 'u') goto yy2574; + if (yych == 'u') goto yy2566; goto yy11; -yy2527: +yy2519: yych = *++cursor_; - if (yych == 'c') goto yy2576; + if (yych == 'c') goto yy2568; goto yy11; -yy2528: +yy2520: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 503 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 503 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16OrU); } -#line 12409 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2530: +#line 12364 "src/prebuilt/wast-lexer-gen.cc" +yy2522: yych = *++cursor_; - if (yych == 'u') goto yy2577; + if (yych == 'u') goto yy2569; goto yy11; -yy2531: +yy2523: yych = *++cursor_; - if (yych == '_') goto yy2579; + if (yych == '_') goto yy2571; goto yy11; -yy2532: +yy2524: yych = *++cursor_; - if (yych == 'u') goto yy2580; + if (yych == 'u') goto yy2572; goto yy11; -yy2533: +yy2525: yych = *++cursor_; - if (yych == 'u') goto yy2582; + if (yych == 'u') goto yy2574; goto yy11; -yy2534: +yy2526: yych = *++cursor_; - if (yych == 'u') goto yy2584; + if (yych == 'u') goto yy2576; goto yy11; -yy2535: +yy2527: yych = *++cursor_; - if (yych == 'c') goto yy2586; + if (yych == 'c') goto yy2578; goto yy11; -yy2536: +yy2528: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 504 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 504 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32OrU); } -#line 12441 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2538: +#line 12396 "src/prebuilt/wast-lexer-gen.cc" +yy2530: yych = *++cursor_; - if (yych == 'u') goto yy2587; + if (yych == 'u') goto yy2579; goto yy11; -yy2539: +yy2531: yych = *++cursor_; - if (yych == '_') goto yy2589; + if (yych == '_') goto yy2581; goto yy11; -yy2540: +yy2532: yych = *++cursor_; - if (yych == 'u') goto yy2590; + if (yych == 'u') goto yy2582; goto yy11; -yy2541: +yy2533: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 481 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 481 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8AddU); } -#line 12461 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2543: +#line 12416 "src/prebuilt/wast-lexer-gen.cc" +yy2535: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 495 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 495 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8AndU); } -#line 12469 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2545: +#line 12424 "src/prebuilt/wast-lexer-gen.cc" +yy2537: yych = *++cursor_; - if (yych == 'h') goto yy2592; + if (yych == 'h') goto yy2584; goto yy11; -yy2546: +yy2538: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 488 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 488 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8SubU); } -#line 12481 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2548: +#line 12436 "src/prebuilt/wast-lexer-gen.cc" +yy2540: yych = *++cursor_; - if (yych == 'u') goto yy2593; + if (yych == 'u') goto yy2585; goto yy11; -yy2549: +yy2541: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 509 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 509 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8XorU); } -#line 12493 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2551: +#line 12448 "src/prebuilt/wast-lexer-gen.cc" +yy2543: yych = *++cursor_; - if (yych == '_') goto yy2595; + if (yych == '_') goto yy2587; goto yy11; -yy2552: +yy2544: yych = *++cursor_; - if (yych == 'i') goto yy2596; + if (yych == 'i') goto yy2588; goto yy11; -yy2553: +yy2545: yych = *++cursor_; - if (yych == 'l') goto yy2597; + if (yych == 'l') goto yy2589; goto yy11; -yy2554: +yy2546: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 519 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 519 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmwCmpxchg); } -#line 12513 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2556: +#line 12468 "src/prebuilt/wast-lexer-gen.cc" +yy2548: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 480 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 480 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16AddU); } -#line 12521 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2558: +#line 12476 "src/prebuilt/wast-lexer-gen.cc" +yy2550: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 494 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 494 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16AndU); } -#line 12529 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2560: +#line 12484 "src/prebuilt/wast-lexer-gen.cc" +yy2552: yych = *++cursor_; - if (yych == 'h') goto yy2598; + if (yych == 'h') goto yy2590; goto yy11; -yy2561: +yy2553: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 487 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 487 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16SubU); } -#line 12541 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2563: +#line 12496 "src/prebuilt/wast-lexer-gen.cc" +yy2555: yych = *++cursor_; - if (yych == 'u') goto yy2599; + if (yych == 'u') goto yy2591; goto yy11; -yy2564: +yy2556: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 508 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 508 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16XorU); } -#line 12553 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2566: +#line 12508 "src/prebuilt/wast-lexer-gen.cc" +yy2558: yych = *++cursor_; - if (yych == 'g') goto yy2601; + if (yych == 'g') goto yy2593; goto yy11; -yy2567: +yy2559: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 514 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 514 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8XchgU); } -#line 12565 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2569: +#line 12520 "src/prebuilt/wast-lexer-gen.cc" +yy2561: yych = *++cursor_; - if (yych == 's') goto yy2602; - if (yych == 'u') goto yy2604; + if (yych == 's') goto yy2594; + if (yych == 'u') goto yy2596; goto yy11; -yy2570: +yy2562: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 520 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 520 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmwCmpxchg); } -#line 12578 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2572: +#line 12533 "src/prebuilt/wast-lexer-gen.cc" +yy2564: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 482 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 482 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16AddU); } -#line 12586 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2574: +#line 12541 "src/prebuilt/wast-lexer-gen.cc" +yy2566: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 496 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 496 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16AndU); } -#line 12594 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2576: +#line 12549 "src/prebuilt/wast-lexer-gen.cc" +yy2568: yych = *++cursor_; - if (yych == 'h') goto yy2606; + if (yych == 'h') goto yy2598; goto yy11; -yy2577: +yy2569: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 489 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 489 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16SubU); } -#line 12606 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2579: +#line 12561 "src/prebuilt/wast-lexer-gen.cc" +yy2571: yych = *++cursor_; - if (yych == 'u') goto yy2607; + if (yych == 'u') goto yy2599; goto yy11; -yy2580: +yy2572: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 510 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 510 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16XorU); } -#line 12618 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2582: +#line 12573 "src/prebuilt/wast-lexer-gen.cc" +yy2574: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 483 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 483 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32AddU); } -#line 12626 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2584: +#line 12581 "src/prebuilt/wast-lexer-gen.cc" +yy2576: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 497 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 497 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32AndU); } -#line 12634 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2586: +#line 12589 "src/prebuilt/wast-lexer-gen.cc" +yy2578: yych = *++cursor_; - if (yych == 'h') goto yy2609; + if (yych == 'h') goto yy2601; goto yy11; -yy2587: +yy2579: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 490 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 490 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32SubU); } -#line 12646 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2589: +#line 12601 "src/prebuilt/wast-lexer-gen.cc" +yy2581: yych = *++cursor_; - if (yych == 'u') goto yy2610; + if (yych == 'u') goto yy2602; goto yy11; -yy2590: +yy2582: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 511 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 511 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32XorU); } -#line 12658 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2592: +#line 12613 "src/prebuilt/wast-lexer-gen.cc" +yy2584: yych = *++cursor_; - if (yych == 'g') goto yy2612; + if (yych == 'g') goto yy2604; goto yy11; -yy2593: +yy2585: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 516 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 516 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8XchgU); } -#line 12670 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2595: +#line 12625 "src/prebuilt/wast-lexer-gen.cc" +yy2587: yych = *++cursor_; - if (yych == 's') goto yy2613; - if (yych == 'u') goto yy2615; + if (yych == 's') goto yy2605; + if (yych == 'u') goto yy2607; goto yy11; -yy2596: +yy2588: yych = *++cursor_; - if (yych == 'c') goto yy2617; + if (yych == 'c') goto yy2609; goto yy11; -yy2597: +yy2589: yych = *++cursor_; - if (yych == '_') goto yy2618; + if (yych == '_') goto yy2610; goto yy11; -yy2598: +yy2590: yych = *++cursor_; - if (yych == 'g') goto yy2619; + if (yych == 'g') goto yy2611; goto yy11; -yy2599: +yy2591: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 515 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 515 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16XchgU); } -#line 12695 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2601: +#line 12650 "src/prebuilt/wast-lexer-gen.cc" +yy2593: yych = *++cursor_; - if (yych == '_') goto yy2620; + if (yych == '_') goto yy2612; goto yy11; -yy2602: +yy2594: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 662 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 662 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4TruncSatF32X4S); } -#line 12707 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2604: +#line 12662 "src/prebuilt/wast-lexer-gen.cc" +yy2596: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 663 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 663 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4TruncSatF32X4U); } -#line 12715 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2606: +#line 12670 "src/prebuilt/wast-lexer-gen.cc" +yy2598: yych = *++cursor_; - if (yych == 'g') goto yy2621; + if (yych == 'g') goto yy2613; goto yy11; -yy2607: +yy2599: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 517 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 517 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16XchgU); } -#line 12727 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2609: +#line 12682 "src/prebuilt/wast-lexer-gen.cc" +yy2601: yych = *++cursor_; - if (yych == 'g') goto yy2622; + if (yych == 'g') goto yy2614; goto yy11; -yy2610: +yy2602: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 518 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 518 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32XchgU); } -#line 12739 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2612: +#line 12694 "src/prebuilt/wast-lexer-gen.cc" +yy2604: yych = *++cursor_; - if (yych == '_') goto yy2623; + if (yych == '_') goto yy2615; goto yy11; -yy2613: +yy2605: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 664 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 664 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2TruncSatF64X2S); } -#line 12751 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2615: +#line 12706 "src/prebuilt/wast-lexer-gen.cc" +yy2607: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 665 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 665 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2TruncSatF64X2U); } -#line 12759 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2617: +#line 12714 "src/prebuilt/wast-lexer-gen.cc" +yy2609: yych = *++cursor_; - if (yych == '_') goto yy2624; + if (yych == '_') goto yy2616; goto yy11; -yy2618: +yy2610: yych = *++cursor_; - if (yych == 'n') goto yy2625; + if (yych == 'n') goto yy2617; goto yy11; -yy2619: +yy2611: yych = *++cursor_; - if (yych == '_') goto yy2626; + if (yych == '_') goto yy2618; goto yy11; -yy2620: +yy2612: yych = *++cursor_; - if (yych == 'u') goto yy2627; + if (yych == 'u') goto yy2619; goto yy11; -yy2621: +yy2613: yych = *++cursor_; - if (yych == '_') goto yy2629; + if (yych == '_') goto yy2621; goto yy11; -yy2622: +yy2614: yych = *++cursor_; - if (yych == '_') goto yy2630; + if (yych == '_') goto yy2622; goto yy11; -yy2623: +yy2615: yych = *++cursor_; - if (yych == 'u') goto yy2631; + if (yych == 'u') goto yy2623; goto yy11; -yy2624: +yy2616: yych = *++cursor_; - if (yych == 'n') goto yy2633; + if (yych == 'n') goto yy2625; goto yy11; -yy2625: +yy2617: yych = *++cursor_; - if (yych == 'a') goto yy2634; + if (yych == 'a') goto yy2626; goto yy11; -yy2626: +yy2618: yych = *++cursor_; - if (yych == 'u') goto yy2635; + if (yych == 'u') goto yy2627; goto yy11; -yy2627: +yy2619: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 521 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 521 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw8CmpxchgU); } -#line 12807 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2629: +#line 12762 "src/prebuilt/wast-lexer-gen.cc" +yy2621: yych = *++cursor_; - if (yych == 'u') goto yy2637; + if (yych == 'u') goto yy2629; goto yy11; -yy2630: +yy2622: yych = *++cursor_; - if (yych == 'u') goto yy2639; + if (yych == 'u') goto yy2631; goto yy11; -yy2631: +yy2623: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 523 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 523 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw8CmpxchgU); } -#line 12823 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2633: +#line 12778 "src/prebuilt/wast-lexer-gen.cc" +yy2625: yych = *++cursor_; - if (yych == 'a') goto yy2641; + if (yych == 'a') goto yy2633; goto yy11; -yy2634: +yy2626: yych = *++cursor_; - if (yych == 'n') goto yy2642; + if (yych == 'n') goto yy2634; goto yy11; -yy2635: +yy2627: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 522 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 522 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw16CmpxchgU); } -#line 12839 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2637: +#line 12794 "src/prebuilt/wast-lexer-gen.cc" +yy2629: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 524 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 524 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw16CmpxchgU); } -#line 12847 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2639: +#line 12802 "src/prebuilt/wast-lexer-gen.cc" +yy2631: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 525 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 525 "src/wast-lexer.cc" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw32CmpxchgU); } -#line 12855 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2641: +#line 12810 "src/prebuilt/wast-lexer-gen.cc" +yy2633: yych = *++cursor_; - if (yych == 'n') goto yy2644; + if (yych == 'n') goto yy2636; goto yy11; -yy2642: +yy2634: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 736 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 736 "src/wast-lexer.cc" { RETURN(AssertReturnCanonicalNan); } -#line 12867 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2644: +#line 12822 "src/prebuilt/wast-lexer-gen.cc" +yy2636: yych = *++cursor_; if (yybm[0+yych] & 8) { goto yy10; } -#line 737 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 737 "src/wast-lexer.cc" { RETURN(AssertReturnArithmeticNan); } -#line 12875 "/home/alex/code/wabt/build/wast-lexer-gen.cc" +#line 12830 "src/prebuilt/wast-lexer-gen.cc" } /* *********************************** */ YYCOND_BAD_TEXT: @@ -12879,206 +12834,206 @@ YYCOND_BAD_TEXT: yych = *cursor_; if (yych <= 0x7F) { if (yych <= '!') { - if (yych == '\n') goto yy2650; - if (yych >= ' ') goto yy2652; + if (yych == '\n') goto yy2642; + if (yych >= ' ') goto yy2644; } else { - if (yych <= '"') goto yy2654; - if (yych == '\\') goto yy2656; - goto yy2652; + if (yych <= '"') goto yy2646; + if (yych == '\\') goto yy2648; + goto yy2644; } } else { if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy2657; - if (yych <= 0xDF) goto yy2659; - if (yych <= 0xE0) goto yy2660; - goto yy2661; + if (yych <= 0xC1) goto yy2649; + if (yych <= 0xDF) goto yy2651; + if (yych <= 0xE0) goto yy2652; + goto yy2653; } else { - if (yych <= 0xF0) goto yy2662; - if (yych <= 0xF3) goto yy2663; - if (yych <= 0xF4) goto yy2664; - goto yy2657; + if (yych <= 0xF0) goto yy2654; + if (yych <= 0xF3) goto yy2655; + if (yych <= 0xF4) goto yy2656; + goto yy2649; } } ++cursor_; -yy2649: -#line 252 "/home/alex/code/wabt/src/wast-lexer.cc" +yy2641: +#line 252 "src/wast-lexer.cc" { ERROR("illegal character in string"); continue; } -#line 12908 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2650: +#line 12863 "src/prebuilt/wast-lexer-gen.cc" +yy2642: ++cursor_; BEGIN(YYCOND_i); -#line 245 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 245 "src/wast-lexer.cc" { ERROR("newline in string"); NEWLINE; continue; } -#line 12916 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2652: +#line 12871 "src/prebuilt/wast-lexer-gen.cc" +yy2644: ++cursor_; -#line 244 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 244 "src/wast-lexer.cc" { continue; } -#line 12921 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2654: +#line 12876 "src/prebuilt/wast-lexer-gen.cc" +yy2646: ++cursor_; BEGIN(YYCOND_i); -#line 251 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 251 "src/wast-lexer.cc" { RETURN_TEXT(Text); } -#line 12927 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2656: +#line 12882 "src/prebuilt/wast-lexer-gen.cc" +yy2648: yyaccept = 0; yych = *(marker_ = ++cursor_); if (yych <= 'f') { if (yych <= '/') { if (yych <= '!') { - if (yych == '\n') goto yy2649; - goto yy2665; + if (yych == '\n') goto yy2641; + goto yy2657; } else { - if (yych <= '"') goto yy2652; - if (yych == '\'') goto yy2652; - goto yy2665; + if (yych <= '"') goto yy2644; + if (yych == '\'') goto yy2644; + goto yy2657; } } else { if (yych <= 'F') { - if (yych <= '9') goto yy2667; - if (yych <= '@') goto yy2665; - goto yy2667; + if (yych <= '9') goto yy2659; + if (yych <= '@') goto yy2657; + goto yy2659; } else { - if (yych == '\\') goto yy2652; - if (yych <= '`') goto yy2665; - goto yy2667; + if (yych == '\\') goto yy2644; + if (yych <= '`') goto yy2657; + goto yy2659; } } } else { if (yych <= 0x7F) { if (yych <= 'q') { - if (yych == 'n') goto yy2652; - goto yy2665; + if (yych == 'n') goto yy2644; + goto yy2657; } else { - if (yych == 's') goto yy2665; - if (yych <= 't') goto yy2652; - goto yy2665; + if (yych == 's') goto yy2657; + if (yych <= 't') goto yy2644; + goto yy2657; } } else { if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy2649; - if (yych <= 0xDF) goto yy2668; - if (yych <= 0xE0) goto yy2670; - goto yy2671; + if (yych <= 0xC1) goto yy2641; + if (yych <= 0xDF) goto yy2660; + if (yych <= 0xE0) goto yy2662; + goto yy2663; } else { - if (yych <= 0xF0) goto yy2672; - if (yych <= 0xF3) goto yy2673; - if (yych <= 0xF4) goto yy2674; - goto yy2649; + if (yych <= 0xF0) goto yy2664; + if (yych <= 0xF3) goto yy2665; + if (yych <= 0xF4) goto yy2666; + goto yy2641; } } } -yy2657: +yy2649: ++cursor_; -yy2658: -#line 254 "/home/alex/code/wabt/src/wast-lexer.cc" +yy2650: +#line 254 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(" in string"); } -#line 12981 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2659: +#line 12936 "src/prebuilt/wast-lexer-gen.cc" +yy2651: yych = *++cursor_; - if (yych <= 0x7F) goto yy2658; - if (yych <= 0xBF) goto yy2652; - goto yy2658; -yy2660: + if (yych <= 0x7F) goto yy2650; + if (yych <= 0xBF) goto yy2644; + goto yy2650; +yy2652: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x9F) goto yy2658; - if (yych <= 0xBF) goto yy2675; - goto yy2658; -yy2661: + if (yych <= 0x9F) goto yy2650; + if (yych <= 0xBF) goto yy2667; + goto yy2650; +yy2653: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2658; - if (yych <= 0xBF) goto yy2675; - goto yy2658; -yy2662: + if (yych <= 0x7F) goto yy2650; + if (yych <= 0xBF) goto yy2667; + goto yy2650; +yy2654: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x8F) goto yy2658; - if (yych <= 0xBF) goto yy2676; - goto yy2658; -yy2663: + if (yych <= 0x8F) goto yy2650; + if (yych <= 0xBF) goto yy2668; + goto yy2650; +yy2655: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2658; - if (yych <= 0xBF) goto yy2676; - goto yy2658; -yy2664: + if (yych <= 0x7F) goto yy2650; + if (yych <= 0xBF) goto yy2668; + goto yy2650; +yy2656: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2658; - if (yych <= 0x8F) goto yy2676; - goto yy2658; -yy2665: + if (yych <= 0x7F) goto yy2650; + if (yych <= 0x8F) goto yy2668; + goto yy2650; +yy2657: ++cursor_; -yy2666: -#line 248 "/home/alex/code/wabt/src/wast-lexer.cc" +yy2658: +#line 248 "src/wast-lexer.cc" { ERROR("bad escape \"%.*s\"", static_cast<int>(yyleng), yytext); continue; } -#line 13024 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2667: +#line 12979 "src/prebuilt/wast-lexer-gen.cc" +yy2659: yych = *++cursor_; if (yych <= '@') { - if (yych <= '/') goto yy2666; - if (yych <= '9') goto yy2652; - goto yy2666; + if (yych <= '/') goto yy2658; + if (yych <= '9') goto yy2644; + goto yy2658; } else { - if (yych <= 'F') goto yy2652; - if (yych <= '`') goto yy2666; - if (yych <= 'f') goto yy2652; - goto yy2666; + if (yych <= 'F') goto yy2644; + if (yych <= '`') goto yy2658; + if (yych <= 'f') goto yy2644; + goto yy2658; } -yy2668: +yy2660: yych = *++cursor_; - if (yych <= 0x7F) goto yy2669; - if (yych <= 0xBF) goto yy2665; -yy2669: + if (yych <= 0x7F) goto yy2661; + if (yych <= 0xBF) goto yy2657; +yy2661: cursor_ = marker_; if (yyaccept == 0) { - goto yy2649; + goto yy2641; } else { - goto yy2658; + goto yy2650; } -yy2670: +yy2662: yych = *++cursor_; - if (yych <= 0x9F) goto yy2669; - if (yych <= 0xBF) goto yy2668; - goto yy2669; -yy2671: + if (yych <= 0x9F) goto yy2661; + if (yych <= 0xBF) goto yy2660; + goto yy2661; +yy2663: yych = *++cursor_; - if (yych <= 0x7F) goto yy2669; - if (yych <= 0xBF) goto yy2668; - goto yy2669; -yy2672: + if (yych <= 0x7F) goto yy2661; + if (yych <= 0xBF) goto yy2660; + goto yy2661; +yy2664: yych = *++cursor_; - if (yych <= 0x8F) goto yy2669; - if (yych <= 0xBF) goto yy2671; - goto yy2669; -yy2673: + if (yych <= 0x8F) goto yy2661; + if (yych <= 0xBF) goto yy2663; + goto yy2661; +yy2665: yych = *++cursor_; - if (yych <= 0x7F) goto yy2669; - if (yych <= 0xBF) goto yy2671; - goto yy2669; -yy2674: + if (yych <= 0x7F) goto yy2661; + if (yych <= 0xBF) goto yy2663; + goto yy2661; +yy2666: yych = *++cursor_; - if (yych <= 0x7F) goto yy2669; - if (yych <= 0x8F) goto yy2671; - goto yy2669; -yy2675: + if (yych <= 0x7F) goto yy2661; + if (yych <= 0x8F) goto yy2663; + goto yy2661; +yy2667: yych = *++cursor_; - if (yych <= 0x7F) goto yy2669; - if (yych <= 0xBF) goto yy2652; - goto yy2669; -yy2676: + if (yych <= 0x7F) goto yy2661; + if (yych <= 0xBF) goto yy2644; + goto yy2661; +yy2668: yych = *++cursor_; - if (yych <= 0x7F) goto yy2669; - if (yych <= 0xBF) goto yy2675; - goto yy2669; + if (yych <= 0x7F) goto yy2661; + if (yych <= 0xBF) goto yy2667; + goto yy2661; /* *********************************** */ YYCOND_LINE_COMMENT: { @@ -13119,140 +13074,140 @@ YYCOND_LINE_COMMENT: if ((limit_ - cursor_) < 2) FILL(2); yych = *cursor_; if (yybm[0+yych] & 128) { - goto yy2679; + goto yy2671; } if (yych <= 0xE0) { - if (yych <= '\n') goto yy2682; - if (yych <= 0xC1) goto yy2684; - if (yych <= 0xDF) goto yy2686; - goto yy2687; + 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 yy2688; - goto yy2689; + if (yych <= 0xEF) goto yy2680; + goto yy2681; } else { - if (yych <= 0xF3) goto yy2690; - if (yych <= 0xF4) goto yy2691; - goto yy2684; + if (yych <= 0xF3) goto yy2682; + if (yych <= 0xF4) goto yy2683; + goto yy2676; } } -yy2679: +yy2671: yyaccept = 0; marker_ = ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yybm[0+yych] & 128) { - goto yy2679; + goto yy2671; } if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy2681; - if (yych <= 0xDF) goto yy2692; - if (yych <= 0xE0) goto yy2694; - goto yy2695; + if (yych <= 0xC1) goto yy2673; + if (yych <= 0xDF) goto yy2684; + if (yych <= 0xE0) goto yy2686; + goto yy2687; } else { - if (yych <= 0xF0) goto yy2696; - if (yych <= 0xF3) goto yy2697; - if (yych <= 0xF4) goto yy2698; + if (yych <= 0xF0) goto yy2688; + if (yych <= 0xF3) goto yy2689; + if (yych <= 0xF4) goto yy2690; } -yy2681: -#line 750 "/home/alex/code/wabt/src/wast-lexer.cc" +yy2673: +#line 749 "src/wast-lexer.cc" { continue; } -#line 13161 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2682: +#line 13116 "src/prebuilt/wast-lexer-gen.cc" +yy2674: ++cursor_; BEGIN(YYCOND_i); -#line 749 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 748 "src/wast-lexer.cc" { NEWLINE; continue; } -#line 13167 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2684: +#line 13122 "src/prebuilt/wast-lexer-gen.cc" +yy2676: ++cursor_; -yy2685: -#line 764 "/home/alex/code/wabt/src/wast-lexer.cc" +yy2677: +#line 763 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(""); } -#line 13173 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2686: +#line 13128 "src/prebuilt/wast-lexer-gen.cc" +yy2678: yych = *++cursor_; - if (yych <= 0x7F) goto yy2685; - if (yych <= 0xBF) goto yy2679; - goto yy2685; -yy2687: + if (yych <= 0x7F) goto yy2677; + if (yych <= 0xBF) goto yy2671; + goto yy2677; +yy2679: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x9F) goto yy2685; - if (yych <= 0xBF) goto yy2692; - goto yy2685; -yy2688: + if (yych <= 0x9F) goto yy2677; + if (yych <= 0xBF) goto yy2684; + goto yy2677; +yy2680: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2685; - if (yych <= 0xBF) goto yy2692; - goto yy2685; -yy2689: + if (yych <= 0x7F) goto yy2677; + if (yych <= 0xBF) goto yy2684; + goto yy2677; +yy2681: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x8F) goto yy2685; - if (yych <= 0xBF) goto yy2695; - goto yy2685; -yy2690: + if (yych <= 0x8F) goto yy2677; + if (yych <= 0xBF) goto yy2687; + goto yy2677; +yy2682: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2685; - if (yych <= 0xBF) goto yy2695; - goto yy2685; -yy2691: + if (yych <= 0x7F) goto yy2677; + if (yych <= 0xBF) goto yy2687; + goto yy2677; +yy2683: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2685; - if (yych <= 0x8F) goto yy2695; - goto yy2685; -yy2692: + 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 yy2693; - if (yych <= 0xBF) goto yy2679; -yy2693: + if (yych <= 0x7F) goto yy2685; + if (yych <= 0xBF) goto yy2671; +yy2685: cursor_ = marker_; if (yyaccept == 0) { - goto yy2681; + goto yy2673; } else { - goto yy2685; + goto yy2677; } -yy2694: +yy2686: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x9F) goto yy2693; - if (yych <= 0xBF) goto yy2692; - goto yy2693; -yy2695: + 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 yy2693; - if (yych <= 0xBF) goto yy2692; - goto yy2693; -yy2696: + 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 yy2693; - if (yych <= 0xBF) goto yy2695; - goto yy2693; -yy2697: + 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 yy2693; - if (yych <= 0xBF) goto yy2695; - goto yy2693; -yy2698: + 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 yy2693; - if (yych <= 0x8F) goto yy2695; - goto yy2693; + if (yych <= 0x7F) goto yy2685; + if (yych <= 0x8F) goto yy2687; + goto yy2685; } /* *********************************** */ YYCOND_BLOCK_COMMENT: @@ -13260,106 +13215,106 @@ YYCOND_BLOCK_COMMENT: yych = *cursor_; if (yych <= 0x7F) { if (yych <= '\'') { - if (yych == '\n') goto yy2703; + if (yych == '\n') goto yy2695; } else { - if (yych <= '(') goto yy2705; - if (yych == ';') goto yy2706; + if (yych <= '(') goto yy2697; + if (yych == ';') goto yy2698; } } else { if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy2707; - if (yych <= 0xDF) goto yy2709; - if (yych <= 0xE0) goto yy2710; - goto yy2711; + if (yych <= 0xC1) goto yy2699; + if (yych <= 0xDF) goto yy2701; + if (yych <= 0xE0) goto yy2702; + goto yy2703; } else { - if (yych <= 0xF0) goto yy2712; - if (yych <= 0xF3) goto yy2713; - if (yych <= 0xF4) goto yy2714; - goto yy2707; + if (yych <= 0xF0) goto yy2704; + if (yych <= 0xF3) goto yy2705; + if (yych <= 0xF4) goto yy2706; + goto yy2699; } } -yy2701: +yy2693: ++cursor_; -yy2702: -#line 758 "/home/alex/code/wabt/src/wast-lexer.cc" +yy2694: +#line 757 "src/wast-lexer.cc" { continue; } -#line 13287 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2703: +#line 13242 "src/prebuilt/wast-lexer-gen.cc" +yy2695: ++cursor_; -#line 757 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 756 "src/wast-lexer.cc" { NEWLINE; continue; } -#line 13292 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2705: +#line 13247 "src/prebuilt/wast-lexer-gen.cc" +yy2697: yych = *++cursor_; - if (yych == ';') goto yy2715; - goto yy2702; -yy2706: + if (yych == ';') goto yy2707; + goto yy2694; +yy2698: yych = *++cursor_; - if (yych == ')') goto yy2717; - goto yy2702; -yy2707: + if (yych == ')') goto yy2709; + goto yy2694; +yy2699: ++cursor_; -yy2708: -#line 759 "/home/alex/code/wabt/src/wast-lexer.cc" +yy2700: +#line 758 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(" in block comment"); } -#line 13306 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2709: +#line 13261 "src/prebuilt/wast-lexer-gen.cc" +yy2701: yych = *++cursor_; - if (yych <= 0x7F) goto yy2708; - if (yych <= 0xBF) goto yy2701; - goto yy2708; -yy2710: + if (yych <= 0x7F) goto yy2700; + if (yych <= 0xBF) goto yy2693; + goto yy2700; +yy2702: yych = *(marker_ = ++cursor_); - if (yych <= 0x9F) goto yy2708; - if (yych <= 0xBF) goto yy2719; - goto yy2708; -yy2711: + if (yych <= 0x9F) goto yy2700; + if (yych <= 0xBF) goto yy2711; + goto yy2700; +yy2703: yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2708; - if (yych <= 0xBF) goto yy2719; - goto yy2708; -yy2712: + if (yych <= 0x7F) goto yy2700; + if (yych <= 0xBF) goto yy2711; + goto yy2700; +yy2704: yych = *(marker_ = ++cursor_); - if (yych <= 0x8F) goto yy2708; - if (yych <= 0xBF) goto yy2721; - goto yy2708; -yy2713: + if (yych <= 0x8F) goto yy2700; + if (yych <= 0xBF) goto yy2713; + goto yy2700; +yy2705: yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2708; - if (yych <= 0xBF) goto yy2721; - goto yy2708; -yy2714: + if (yych <= 0x7F) goto yy2700; + if (yych <= 0xBF) goto yy2713; + goto yy2700; +yy2706: yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2708; - if (yych <= 0x8F) goto yy2721; - goto yy2708; -yy2715: + if (yych <= 0x7F) goto yy2700; + if (yych <= 0x8F) goto yy2713; + goto yy2700; +yy2707: ++cursor_; -#line 752 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 751 "src/wast-lexer.cc" { COMMENT_NESTING++; continue; } -#line 13341 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2717: +#line 13296 "src/prebuilt/wast-lexer-gen.cc" +yy2709: ++cursor_; -#line 753 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 752 "src/wast-lexer.cc" { if (--COMMENT_NESTING == 0) { BEGIN(YYCOND_i); } continue; } -#line 13349 "/home/alex/code/wabt/build/wast-lexer-gen.cc" -yy2719: +#line 13304 "src/prebuilt/wast-lexer-gen.cc" +yy2711: yych = *++cursor_; - if (yych <= 0x7F) goto yy2720; - if (yych <= 0xBF) goto yy2701; -yy2720: + if (yych <= 0x7F) goto yy2712; + if (yych <= 0xBF) goto yy2693; +yy2712: cursor_ = marker_; - goto yy2708; -yy2721: + goto yy2700; +yy2713: yych = *++cursor_; - if (yych <= 0x7F) goto yy2720; - if (yych <= 0xBF) goto yy2719; - goto yy2720; + if (yych <= 0x7F) goto yy2712; + if (yych <= 0xBF) goto yy2711; + goto yy2712; } -#line 765 "/home/alex/code/wabt/src/wast-lexer.cc" +#line 764 "src/wast-lexer.cc" } } diff --git a/src/resolve-names.cc b/src/resolve-names.cc index 623c708c..da09dacc 100644 --- a/src/resolve-names.cc +++ b/src/resolve-names.cc @@ -49,8 +49,6 @@ class NameResolver : public ExprVisitor::DelegateNop { Result OnGlobalSetExpr(GlobalSetExpr*) override; Result BeginIfExpr(IfExpr*) override; Result EndIfExpr(IfExpr*) override; - Result BeginIfExceptExpr(IfExceptExpr*) override; - Result EndIfExceptExpr(IfExceptExpr*) override; Result OnLocalGetExpr(LocalGetExpr*) override; Result OnLocalSetExpr(LocalSetExpr*) override; Result OnLocalTeeExpr(LocalTeeExpr*) override; @@ -310,18 +308,6 @@ Result NameResolver::EndIfExpr(IfExpr* expr) { return Result::Ok; } -Result NameResolver::BeginIfExceptExpr(IfExceptExpr* expr) { - PushLabel(expr->true_.label); - ResolveBlockDeclarationVar(&expr->true_.decl); - ResolveExceptionVar(&expr->except_var); - return Result::Ok; -} - -Result NameResolver::EndIfExceptExpr(IfExceptExpr* expr) { - PopLabel(); - return Result::Ok; -} - Result NameResolver::OnLocalGetExpr(LocalGetExpr* expr) { ResolveLocalVar(&expr->var); return Result::Ok; diff --git a/src/token.def b/src/token.def index 85ffe26c..67d7a353 100644 --- a/src/token.def +++ b/src/token.def @@ -90,7 +90,6 @@ WABT_TOKEN(Else, "else") WABT_TOKEN(End, "end") WABT_TOKEN(GlobalGet, "global.get") WABT_TOKEN(LocalGet, "local.get") -WABT_TOKEN(IfExcept, "if_except") WABT_TOKEN(If, "if") WABT_TOKEN(Load, "LOAD") WABT_TOKEN(Loop, "loop") diff --git a/src/type-checker.cc b/src/type-checker.cc index 86249f5e..3b90bdc3 100644 --- a/src/type-checker.cc +++ b/src/type-checker.cc @@ -515,21 +515,13 @@ Result TypeChecker::OnEnd(Label* label, Result TypeChecker::OnEnd() { Result result = Result::Ok; - static const char* s_label_type_name[] = {"function", - "block", - "loop", - "if", - "if false branch", - "if_except", - "if_except false branch", - "try", - "try catch"}; + static const char* s_label_type_name[] = { + "function", "block", "loop", "if", "if false branch", "try", "try catch"}; WABT_STATIC_ASSERT(WABT_ARRAY_SIZE(s_label_type_name) == kLabelTypeCount); Label* label; CHECK_RESULT(TopLabel(&label)); assert(static_cast<int>(label->label_type) < kLabelTypeCount); - if (label->label_type == LabelType::If || - label->label_type == LabelType::IfExcept) { + if (label->label_type == LabelType::If) { // An if without an else will just pass the params through, so the result // types must be the same as the param types. It has the same behavior as // an empty else block. @@ -549,19 +541,6 @@ Result TypeChecker::OnIf(const TypeVector& param_types, return result; } -Result TypeChecker::OnIfExcept(const TypeVector& param_types, - const TypeVector& result_types, - const TypeVector& except_sig) { - Result result = PopAndCheck1Type(Type::ExceptRef, "if_except"); - result |= PopAndCheckSignature(param_types, "if_except"); - PushLabel(LabelType::IfExcept, param_types, result_types); - // TODO(binji): Not quite sure how multi-value and exception proposals are - // meant to interact here. - PushTypes(param_types); - PushTypes(except_sig); - return result; -} - Result TypeChecker::OnGlobalGet(Type type) { PushType(type); return Result::Ok; diff --git a/src/type-checker.h b/src/type-checker.h index bad189d2..8a8fdc46 100644 --- a/src/type-checker.h +++ b/src/type-checker.h @@ -87,9 +87,6 @@ class TypeChecker { Result OnGlobalGet(Type); Result OnGlobalSet(Type); Result OnIf(const TypeVector& param_types, const TypeVector& result_types); - Result OnIfExcept(const TypeVector& param_types, - const TypeVector& result_types, - const TypeVector& except_sig); Result OnLoad(Opcode); Result OnLocalGet(Type); Result OnLocalSet(Type); diff --git a/src/validator.cc b/src/validator.cc index 155d4683..dda34a09 100644 --- a/src/validator.cc +++ b/src/validator.cc @@ -60,9 +60,6 @@ class Validator : public ExprVisitor::Delegate { Result BeginIfExpr(IfExpr*) override; Result AfterIfTrueExpr(IfExpr*) override; Result EndIfExpr(IfExpr*) override; - Result BeginIfExceptExpr(IfExceptExpr*) override; - Result AfterIfExceptTrueExpr(IfExceptExpr*) override; - Result EndIfExceptExpr(IfExceptExpr*) override; Result OnLoadExpr(LoadExpr*) override; Result OnLocalGetExpr(LocalGetExpr*) override; Result OnLocalSetExpr(LocalSetExpr*) override; @@ -677,33 +674,6 @@ Result Validator::EndIfExpr(IfExpr* expr) { return Result::Ok; } -Result Validator::BeginIfExceptExpr(IfExceptExpr* expr) { - expr_loc_ = &expr->loc; - CheckBlockDeclaration(&expr->loc, Opcode::IfExcept, &expr->true_.decl); - const Exception* except; - TypeVector except_sig; - if (Succeeded(CheckExceptVar(&expr->except_var, &except))) { - except_sig = except->sig; - } - typechecker_.OnIfExcept(expr->true_.decl.sig.param_types, - expr->true_.decl.sig.result_types, except_sig); - return Result::Ok; -} - -Result Validator::AfterIfExceptTrueExpr(IfExceptExpr* expr) { - if (!expr->false_.empty()) { - typechecker_.OnElse(); - } - return Result::Ok; -} - -Result Validator::EndIfExceptExpr(IfExceptExpr* expr) { - expr_loc_ = - expr->false_.empty() ? &expr->true_.end_loc : &expr->false_end_loc; - typechecker_.OnEnd(); - return Result::Ok; -} - Result Validator::OnLoadExpr(LoadExpr* expr) { expr_loc_ = &expr->loc; CheckHasMemory(&expr->loc, expr->opcode); @@ -1531,12 +1501,6 @@ class Validator::CheckFuncSignatureExprVisitorDelegate return Result::Ok; } - Result BeginIfExceptExpr(IfExceptExpr* expr) override { - validator_->CheckBlockDeclaration(&expr->loc, Opcode::IfExcept, - &expr->true_.decl); - return Result::Ok; - } - Result BeginLoopExpr(LoopExpr* expr) override { validator_->CheckBlockDeclaration(&expr->loc, Opcode::Loop, &expr->block.decl); diff --git a/src/wast-lexer.cc b/src/wast-lexer.cc index 2ecdd772..7d92a503 100644 --- a/src/wast-lexer.cc +++ b/src/wast-lexer.cc @@ -741,7 +741,6 @@ Token WastLexer::GetToken(WastParser* parser) { <i> "catch" { RETURN_OPCODE0(Catch); } <i> "throw" { RETURN_OPCODE0(Throw); } <i> "rethrow" { RETURN_OPCODE0(Rethrow); } - <i> "if_except" { RETURN_OPCODE0(IfExcept); } <i> name { RETURN_TEXT(Var); } <i> "shared" { RETURN(Shared); } diff --git a/src/wast-parser.cc b/src/wast-parser.cc index ea46f65f..5d3a72c3 100644 --- a/src/wast-parser.cc +++ b/src/wast-parser.cc @@ -160,7 +160,6 @@ bool IsBlockInstr(TokenType token_type) { case TokenType::Block: case TokenType::Loop: case TokenType::If: - case TokenType::IfExcept: case TokenType::Try: return true; default: @@ -284,11 +283,6 @@ class ResolveFuncTypesExprVisitorDelegate : public ExprVisitor::DelegateNop { return Result::Ok; } - Result BeginIfExceptExpr(IfExceptExpr* expr) override { - ResolveBlockDeclaration(expr->loc, &expr->true_.decl); - return Result::Ok; - } - Result BeginLoopExpr(LoopExpr* expr) override { ResolveBlockDeclaration(expr->loc, &expr->block.decl); return Result::Ok; @@ -1801,23 +1795,6 @@ Result WastParser::ParseBlockInstr(std::unique_ptr<Expr>* out_expr) { break; } - case TokenType::IfExcept: { - ErrorUnlessOpcodeEnabled(Consume()); - auto expr = MakeUnique<IfExceptExpr>(loc); - CHECK_RESULT(ParseIfExceptHeader(expr.get())); - CHECK_RESULT(ParseInstrList(&expr->true_.exprs)); - expr->true_.end_loc = GetLocation(); - if (Match(TokenType::Else)) { - CHECK_RESULT(ParseEndLabelOpt(expr->true_.label)); - CHECK_RESULT(ParseTerminatingInstrList(&expr->false_)); - expr->false_end_loc = GetLocation(); - } - EXPECT(End); - CHECK_RESULT(ParseEndLabelOpt(expr->true_.label)); - *out_expr = std::move(expr); - break; - } - case TokenType::Try: { ErrorUnlessOpcodeEnabled(Consume()); auto expr = MakeUnique<TryExpr>(loc); @@ -1886,62 +1863,6 @@ Result WastParser::ParseBlock(Block* block) { return Result::Ok; } -Result WastParser::ParseIfExceptHeader(IfExceptExpr* expr) { - WABT_TRACE(ParseIfExceptHeader); - // if_except has the syntax: - // - // if_except label_opt block_type except_index - // - // This means that it can have a few different forms: - // - // 1. if_except <num> ... - // 2. if_except $except ... - // 3. if_except $label $except/<num> ... - // 4. if_except (result...) $except/<num> ... - // 5. if_except $label (result...) $except/<num> ... - // - // With the multi-value proposal, `block_type` can be (param...) (result...), - // so there are more forms: - // - // 6. if_except (param...) $except/<num> ... - // 7. if_except (param...) (result...) $except/<num> ... - // 8. if_except $label (param...) $except/<num> ... - // 9. if_except $label (param...) (result...) $except/<num> ... - // - // This case is handled by ParseBlockDeclaration, but it means we also need - // to check for the `param` token here. - - if (PeekMatchLpar(TokenType::Result) || PeekMatchLpar(TokenType::Param)) { - // Cases 4, 6, 7. - CHECK_RESULT(ParseBlockDeclaration(&expr->true_.decl)); - CHECK_RESULT(ParseVar(&expr->except_var)); - } else if (PeekMatch(TokenType::Nat)) { - // Case 1. - CHECK_RESULT(ParseVar(&expr->except_var)); - } else if (PeekMatch(TokenType::Var)) { - // Cases 2, 3, 5, 8, 9. - Var var; - CHECK_RESULT(ParseVar(&var)); - if (PeekMatchLpar(TokenType::Result) || PeekMatchLpar(TokenType::Param)) { - // Cases 5, 8, 9. - expr->true_.label = var.name(); - CHECK_RESULT(ParseBlockDeclaration(&expr->true_.decl)); - CHECK_RESULT(ParseVar(&expr->except_var)); - } else if (ParseVarOpt(&expr->except_var, Var())) { - // Case 3. - expr->true_.label = var.name(); - } else { - // Case 2. - expr->except_var = var; - } - } else { - return ErrorExpected({"a var", "a block type"}, - "12 or $foo or (result ...)"); - } - - return Result::Ok; -} - Result WastParser::ParseExprList(ExprList* exprs) { WABT_TRACE(ParseExprList); ExprList new_exprs; @@ -2034,47 +1955,6 @@ Result WastParser::ParseExpr(ExprList* exprs) { break; } - case TokenType::IfExcept: { - Consume(); - ErrorUnlessOpcodeEnabled(Consume()); - auto expr = MakeUnique<IfExceptExpr>(loc); - - CHECK_RESULT(ParseIfExceptHeader(expr.get())); - - if (PeekMatchExpr()) { - ExprList cond; - CHECK_RESULT(ParseExpr(&cond)); - exprs->splice(exprs->end(), cond); - } - - if (MatchLpar(TokenType::Then)) { - CHECK_RESULT(ParseTerminatingInstrList(&expr->true_.exprs)); - expr->true_.end_loc = GetLocation(); - EXPECT(Rpar); - - if (MatchLpar(TokenType::Else)) { - CHECK_RESULT(ParseTerminatingInstrList(&expr->false_)); - EXPECT(Rpar); - } else if (PeekMatchExpr()) { - CHECK_RESULT(ParseExpr(&expr->false_)); - } - expr->false_end_loc = GetLocation(); - } else if (PeekMatchExpr()) { - CHECK_RESULT(ParseExpr(&expr->true_.exprs)); - expr->true_.end_loc = GetLocation(); - if (PeekMatchExpr()) { - CHECK_RESULT(ParseExpr(&expr->false_)); - expr->false_end_loc = GetLocation(); - } - } else { - ConsumeIfLpar(); - return ErrorExpected({"then block"}, "(then ...)"); - } - - exprs->push_back(std::move(expr)); - break; - } - case TokenType::Try: { Consume(); ErrorUnlessOpcodeEnabled(Consume()); diff --git a/src/wast-parser.h b/src/wast-parser.h index 09e19e55..f6d8828a 100644 --- a/src/wast-parser.h +++ b/src/wast-parser.h @@ -166,7 +166,6 @@ class WastParser { Result ParseEndLabelOpt(const std::string&); Result ParseBlockDeclaration(BlockDeclaration*); Result ParseBlock(Block*); - Result ParseIfExceptHeader(IfExceptExpr*); Result ParseExprList(ExprList*); Result ParseExpr(ExprList*); Result ParseGlobalType(Global*); diff --git a/src/wat-writer.cc b/src/wat-writer.cc index 2eb476e8..123ed8e9 100644 --- a/src/wat-writer.cc +++ b/src/wat-writer.cc @@ -141,7 +141,6 @@ class WatWriter { void WriteBeginBlock(LabelType label_type, const Block& block, const char* text); - void WriteBeginIfExceptBlock(const IfExceptExpr* expr); void WriteEndBlock(); void WriteConst(const Const& const_); void WriteExpr(const Expr* expr); @@ -443,26 +442,6 @@ void WatWriter::WriteBeginBlock(LabelType label_type, Indent(); } -void WatWriter::WriteBeginIfExceptBlock(const IfExceptExpr* expr) { - const Block& block = expr->true_; - WritePutsSpace(Opcode::IfExcept_Opcode.GetName()); - bool has_label = !block.label.empty(); - if (has_label) { - WriteString(block.label, NextChar::Space); - } - WriteTypes(block.decl.sig.param_types, "param"); - WriteTypes(block.decl.sig.result_types, "result"); - WriteVar(expr->except_var, NextChar::Space); - if (!has_label) { - Writef(" ;; label = @%" PRIindex, GetLabelStackSize()); - } - WriteNewline(FORCE_NEWLINE); - label_stack_.emplace_back(LabelType::IfExcept, block.label, - block.decl.sig.param_types, - block.decl.sig.result_types); - Indent(); -} - void WatWriter::WriteEndBlock() { Dedent(); label_stack_.pop_back(); @@ -556,9 +535,6 @@ class WatWriter::ExprVisitorDelegate : public ExprVisitor::Delegate { Result BeginIfExpr(IfExpr*) override; Result AfterIfTrueExpr(IfExpr*) override; Result EndIfExpr(IfExpr*) override; - Result BeginIfExceptExpr(IfExceptExpr*) override; - Result AfterIfExceptTrueExpr(IfExceptExpr*) override; - Result EndIfExceptExpr(IfExceptExpr*) override; Result OnLoadExpr(LoadExpr*) override; Result OnLocalGetExpr(LocalGetExpr*) override; Result OnLocalSetExpr(LocalSetExpr*) override; @@ -706,29 +682,6 @@ Result WatWriter::ExprVisitorDelegate::EndIfExpr(IfExpr* expr) { return Result::Ok; } -Result WatWriter::ExprVisitorDelegate::BeginIfExceptExpr(IfExceptExpr* expr) { - // Can't use WriteBeginBlock because if_except has an additional exception - // index argument. - writer_->WriteBeginIfExceptBlock(expr); - return Result::Ok; -} - -Result WatWriter::ExprVisitorDelegate::AfterIfExceptTrueExpr( - IfExceptExpr* expr) { - if (!expr->false_.empty()) { - writer_->Dedent(); - writer_->WritePutsSpace(Opcode::Else_Opcode.GetName()); - writer_->Indent(); - writer_->WriteNewline(FORCE_NEWLINE); - } - return Result::Ok; -} - -Result WatWriter::ExprVisitorDelegate::EndIfExceptExpr(IfExceptExpr* expr) { - writer_->WriteEndBlock(); - return Result::Ok; -} - Result WatWriter::ExprVisitorDelegate::OnLoadExpr(LoadExpr* expr) { writer_->WriteLoadStoreExpr<LoadExpr>(expr); return Result::Ok; @@ -1092,11 +1045,6 @@ void WatWriter::WriteFoldedExpr(const Expr* expr) { PushExpr(expr, 1, cast<IfExpr>(expr)->true_.decl.sig.GetNumResults()); break; - case ExprType::IfExcept: - PushExpr(expr, 1, - cast<IfExceptExpr>(expr)->true_.decl.sig.GetNumResults()); - break; - case ExprType::Loop: PushExpr(expr, 0, cast<LoopExpr>(expr)->block.decl.sig.GetNumResults()); break; @@ -1273,25 +1221,6 @@ void WatWriter::FlushExprTree(const ExprTree& expr_tree) { break; } - case ExprType::IfExcept: { - auto if_except_expr = cast<IfExceptExpr>(expr_tree.expr); - WritePuts("(", NextChar::None); - WriteBeginIfExceptBlock(if_except_expr); - FlushExprTreeVector(expr_tree.children); - WriteOpenNewline("then"); - WriteFoldedExprList(if_except_expr->true_.exprs); - FlushExprTreeStack(); - WriteCloseNewline(); - if (!if_except_expr->false_.empty()) { - WriteOpenNewline("else"); - WriteFoldedExprList(if_except_expr->false_); - FlushExprTreeStack(); - WriteCloseNewline(); - } - WriteCloseNewline(); - break; - } - case ExprType::Try: { auto try_expr = cast<TryExpr>(expr_tree.expr); WritePuts("(", NextChar::None); diff --git a/test/dump/if_except-multi.txt b/test/dump/if_except-multi.txt deleted file mode 100644 index db3bb99d..00000000 --- a/test/dump/if_except-multi.txt +++ /dev/null @@ -1,93 +0,0 @@ -;;; TOOL: run-objdump -;;; ARGS0: -v --enable-multi-value --enable-exceptions -(module - (except $e i32 i64) - - (func - try - nop - catch - if_except (result i32 i64) $e - else - i32.const 1 - i64.const 2 - end - return - end)) -(;; STDOUT ;;; -0000000: 0061 736d ; WASM_BINARY_MAGIC -0000004: 0100 0000 ; WASM_BINARY_VERSION -; section "Type" (1) -0000008: 01 ; section code -0000009: 00 ; section size (guess) -000000a: 02 ; num types -; type 0 -000000b: 60 ; func -000000c: 00 ; num params -000000d: 00 ; num results -; type 1 -000000e: 60 ; func -000000f: 00 ; num params -0000010: 02 ; num results -0000011: 7f ; i32 -0000012: 7e ; i64 -0000009: 09 ; FIXUP section size -; section "Function" (3) -0000013: 03 ; section code -0000014: 00 ; section size (guess) -0000015: 01 ; num functions -0000016: 00 ; function 0 signature index -0000014: 02 ; FIXUP section size -; section "exception" -0000017: 00 ; section code -0000018: 00 ; section size (guess) -0000019: 09 ; string length -000001a: 6578 6365 7074 696f 6e exception ; custom section name -0000023: 01 ; exception count -0000024: 02 ; exception type count -0000025: 7f ; i32 -0000026: 7e ; i64 -0000018: 0e ; FIXUP section size -; section "Code" (10) -0000027: 0a ; section code -0000028: 00 ; section size (guess) -0000029: 01 ; num functions -; function body 0 -000002a: 00 ; func body size (guess) -000002b: 00 ; local decl count -000002c: 06 ; try -000002d: 40 ; void -000002e: 01 ; nop -000002f: 07 ; catch -0000030: 0a ; if_except -0000031: 01 ; block type function index -0000032: 00 ; exception index -0000033: 05 ; else -0000034: 41 ; i32.const -0000035: 01 ; i32 literal -0000036: 42 ; i64.const -0000037: 02 ; i64 literal -0000038: 0b ; end -0000039: 0f ; return -000003a: 0b ; end -000003b: 0b ; end -000002a: 11 ; FIXUP func body size -0000028: 13 ; FIXUP section size - -if_except-multi.wasm: file format wasm 0x1 - -Code Disassembly: - -00002b func[0]: - 00002c: 06 40 | try - 00002e: 01 | nop - 00002f: 07 | catch - 000030: 0a 01 00 | if_except type[1] 0 - 000033: 05 | else - 000034: 41 01 | i32.const 1 - 000036: 42 02 | i64.const 2 - 000038: 0b | end - 000039: 0f | return - 00003a: 0b | end - 00003b: 0b | end -;;; STDOUT ;;) diff --git a/test/dump/if_except.txt b/test/dump/if_except.txt deleted file mode 100644 index b3d4a831..00000000 --- a/test/dump/if_except.txt +++ /dev/null @@ -1,82 +0,0 @@ -;;; TOOL: run-objdump -;;; ARGS0: -v --enable-exceptions -(module - (except $e i32) - - (func - try - nop - catch - if_except (result i32) $e - else - i32.const 1 - end - drop - end)) -(;; STDOUT ;;; -0000000: 0061 736d ; WASM_BINARY_MAGIC -0000004: 0100 0000 ; WASM_BINARY_VERSION -; section "Type" (1) -0000008: 01 ; section code -0000009: 00 ; section size (guess) -000000a: 01 ; num types -; type 0 -000000b: 60 ; func -000000c: 00 ; num params -000000d: 00 ; num results -0000009: 04 ; FIXUP section size -; section "Function" (3) -000000e: 03 ; section code -000000f: 00 ; section size (guess) -0000010: 01 ; num functions -0000011: 00 ; function 0 signature index -000000f: 02 ; FIXUP section size -; section "exception" -0000012: 00 ; section code -0000013: 00 ; section size (guess) -0000014: 09 ; string length -0000015: 6578 6365 7074 696f 6e exception ; custom section name -000001e: 01 ; exception count -000001f: 01 ; exception type count -0000020: 7f ; i32 -0000013: 0d ; FIXUP section size -; section "Code" (10) -0000021: 0a ; section code -0000022: 00 ; section size (guess) -0000023: 01 ; num functions -; function body 0 -0000024: 00 ; func body size (guess) -0000025: 00 ; local decl count -0000026: 06 ; try -0000027: 40 ; void -0000028: 01 ; nop -0000029: 07 ; catch -000002a: 0a ; if_except -000002b: 7f ; i32 -000002c: 00 ; exception index -000002d: 05 ; else -000002e: 41 ; i32.const -000002f: 01 ; i32 literal -0000030: 0b ; end -0000031: 1a ; drop -0000032: 0b ; end -0000033: 0b ; end -0000024: 0f ; FIXUP func body size -0000022: 11 ; FIXUP section size - -if_except.wasm: file format wasm 0x1 - -Code Disassembly: - -000025 func[0]: - 000026: 06 40 | try - 000028: 01 | nop - 000029: 07 | catch - 00002a: 0a 7f 00 | if_except i32 0 - 00002d: 05 | else - 00002e: 41 01 | i32.const 1 - 000030: 0b | end - 000031: 1a | drop - 000032: 0b | end - 000033: 0b | end -;;; STDOUT ;;) diff --git a/test/parse/expr/bad-if_except-sig-multi.txt b/test/parse/expr/bad-if_except-sig-multi.txt deleted file mode 100644 index fb2e6370..00000000 --- a/test/parse/expr/bad-if_except-sig-multi.txt +++ /dev/null @@ -1,23 +0,0 @@ -;;; TOOL: wat2wasm -;;; ARGS: --enable-exceptions -;;; ERROR: 1 - -(module - (except $e i32 i64) - - (func - try - nop - catch - if_except (result i32 i64) $e - else - i32.const 1 - i64.const 2 - end - return - end)) -(;; STDERR ;;; -out/test/parse/expr/bad-if_except-sig-multi.txt:12:7: error: multiple if_except results not currently supported. - if_except (result i32 i64) $e - ^^^^^^^^^ -;;; STDERR ;;) diff --git a/test/parse/expr/exceptions-disabled.txt b/test/parse/expr/exceptions-disabled.txt deleted file mode 100644 index 7de0884c..00000000 --- a/test/parse/expr/exceptions-disabled.txt +++ /dev/null @@ -1,27 +0,0 @@ -;;; TOOL: wat2wasm -;;; ERROR: 1 - -(module - (except $e i32) - - (func - i32.const 0 throw $e - try catch end - rethrow - if_except $e drop end - ) -) -(;; STDERR ;;; -out/test/parse/expr/exceptions-disabled.txt:8:17: error: opcode not allowed: throw - i32.const 0 throw $e - ^^^^^ -out/test/parse/expr/exceptions-disabled.txt:9:5: error: opcode not allowed: try - try catch end - ^^^ -out/test/parse/expr/exceptions-disabled.txt:10:5: error: opcode not allowed: rethrow - rethrow - ^^^^^^^ -out/test/parse/expr/exceptions-disabled.txt:11:5: error: opcode not allowed: if_except - if_except $e drop end - ^^^^^^^^^ -;;; STDERR ;;) diff --git a/test/parse/expr/if_except-multi.txt b/test/parse/expr/if_except-multi.txt deleted file mode 100644 index b480efdf..00000000 --- a/test/parse/expr/if_except-multi.txt +++ /dev/null @@ -1,44 +0,0 @@ -;;; TOOL: wat2wasm -;;; ARGS: --enable-exceptions --enable-multi-value -(module - (except $e i32 i64) - - ;; if_except w/ multiple results - (func - try - nop - catch - if_except (result i32 i64) $e - else - i32.const 1 - i64.const 2 - end - return - end) - - ;; if_except w/ params - ;; TODO(binji): this doesn't currently work since wat2wasm doesn't support - ;; except_ref locals. - (; - - (func - (local $ee except_ref) - try - nop - catch - set_local $ee ;; except_ref -> - - i32.const 0 ;; -> i32 - get_local $ee ;; i32 -> i32 except_ref - - if_except (param i32) $e - drop ;; drop i64 from except - drop ;; drop i32 from except - drop ;; drop param - else - drop ;; drop param - end - end) - - ;) -) diff --git a/test/parse/expr/if_except.txt b/test/parse/expr/if_except.txt deleted file mode 100644 index d4d23631..00000000 --- a/test/parse/expr/if_except.txt +++ /dev/null @@ -1,70 +0,0 @@ -;;; TOOL: wat2wasm -;;; ARGS: --enable-exceptions -(module - (except $e i32) - - ;; except number - (func - try - nop - catch - if_except 0 - drop - end - end) - - ;; just except - (func - try - nop - catch - if_except $e - drop - end - end) - - ;; with else - (func - try - nop - catch - if_except $e - drop - else - end - end) - - ;; with label - (func - try - nop - catch - if_except $label $e - drop - end - end) - - ;; with result type - (func - try (result i32) - i32.const 0 - catch - if_except (result i32) $e - else - i32.const 2 - end - end - drop) - - ;; with label and result type - (func - try (result i32) - i32.const 0 - catch - if_except $label (result i32) $e - else - i32.const 2 - end - end - drop) -) diff --git a/test/roundtrip/fold-if_except.txt b/test/roundtrip/fold-if_except.txt deleted file mode 100644 index 8770bd58..00000000 --- a/test/roundtrip/fold-if_except.txt +++ /dev/null @@ -1,28 +0,0 @@ -;;; TOOL: run-roundtrip -;;; ARGS: --stdout --fold-exprs --enable-exceptions --debug-names -(module - (except $e i32) - (func - try - nop - catch - if_except $label $e - drop - else - nop - end - end)) -(;; STDOUT ;;; -(module - (type (;0;) (func)) - (func (;0;) (type 0) - (try ;; label = @1 - (nop) - (catch - (if_except 0 ;; label = @2 - (then - (drop)) - (else - (nop)))))) - (except (;0;) i32)) -;;; STDOUT ;;) diff --git a/test/roundtrip/generate-except-names.txt b/test/roundtrip/generate-except-names.txt deleted file mode 100644 index 9d186c14..00000000 --- a/test/roundtrip/generate-except-names.txt +++ /dev/null @@ -1,41 +0,0 @@ -;;; TOOL: run-roundtrip -;;; ARGS: --stdout --generate-names --enable-exceptions -(module - (except $e0 i32) - (except $e1 f32) - - (func - try - catch - if_except $label $e0 - drop - end - end - - try - catch - if_except $label $e1 - drop - end - end - ) -) -(;; STDOUT ;;; -(module - (type $t0 (func)) - (func $f0 (type $t0) - try ;; label = @1 - catch - if_except $E0 $e0 - drop - end - end - try ;; label = @1 - catch - if_except $E1 $e1 - drop - end - end) - (except $e0 i32) - (except $e1 f32)) -;;; STDOUT ;;) |