diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/binary-reader-interp.cc | 28 | ||||
-rw-r--r-- | src/binary-reader-ir.cc | 20 | ||||
-rw-r--r-- | src/binary-reader-logging.cc | 4 | ||||
-rw-r--r-- | src/binary-reader-logging.h | 4 | ||||
-rw-r--r-- | src/binary-reader-nop.h | 4 | ||||
-rw-r--r-- | src/binary-reader.cc | 16 | ||||
-rw-r--r-- | src/binary-reader.h | 4 | ||||
-rw-r--r-- | src/binary-writer.cc | 16 | ||||
-rw-r--r-- | src/c-writer.cc | 38 | ||||
-rw-r--r-- | src/expr-visitor.cc | 17 | ||||
-rw-r--r-- | src/expr-visitor.h | 8 | ||||
-rw-r--r-- | src/interp.cc | 12 | ||||
-rw-r--r-- | src/ir.h | 8 | ||||
-rw-r--r-- | src/opcode.def | 4 | ||||
-rw-r--r-- | src/prebuilt/wast-lexer-gen.cc | 16788 | ||||
-rw-r--r-- | src/token.def | 10 | ||||
-rw-r--r-- | src/type-checker.cc | 18 | ||||
-rw-r--r-- | src/type-checker.h | 4 | ||||
-rw-r--r-- | src/validator.cc | 32 | ||||
-rw-r--r-- | src/wast-lexer.cc | 6 | ||||
-rw-r--r-- | src/wast-parser.cc | 12 | ||||
-rw-r--r-- | src/wat-writer.cc | 29 |
22 files changed, 8500 insertions, 8582 deletions
diff --git a/src/binary-reader-interp.cc b/src/binary-reader-interp.cc index 4849bbe4..9f4940a2 100644 --- a/src/binary-reader-interp.cc +++ b/src/binary-reader-interp.cc @@ -165,7 +165,6 @@ class BinaryReaderInterp : public BinaryReaderNop { wabt::Result OnCallIndirectExpr(Index sig_index) override; wabt::Result OnCompareExpr(wabt::Opcode opcode) override; wabt::Result OnConvertExpr(wabt::Opcode opcode) override; - wabt::Result OnCurrentMemoryExpr() override; wabt::Result OnDropExpr() override; wabt::Result OnElseExpr() override; wabt::Result OnEndExpr() override; @@ -174,7 +173,6 @@ class BinaryReaderInterp : public BinaryReaderNop { wabt::Result OnV128ConstExpr(v128 value_bits) override; wabt::Result OnGetGlobalExpr(Index global_index) override; wabt::Result OnGetLocalExpr(Index local_index) override; - wabt::Result OnGrowMemoryExpr() override; wabt::Result OnI32ConstExpr(uint32_t value) override; wabt::Result OnI64ConstExpr(uint64_t value) override; wabt::Result OnIfExpr(Index num_types, Type* sig_types) override; @@ -182,6 +180,8 @@ class BinaryReaderInterp : public BinaryReaderNop { uint32_t alignment_log2, Address offset) override; wabt::Result OnLoopExpr(Index num_types, Type* sig_types) override; + wabt::Result OnMemoryGrowExpr() override; + wabt::Result OnMemorySizeExpr() override; wabt::Result OnNopExpr() override; wabt::Result OnReturnExpr() override; wabt::Result OnSelectExpr() override; @@ -1485,14 +1485,6 @@ wabt::Result BinaryReaderInterp::OnTeeLocalExpr(Index local_index) { return wabt::Result::Ok; } -wabt::Result BinaryReaderInterp::OnGrowMemoryExpr() { - CHECK_RESULT(CheckHasMemory(wabt::Opcode::GrowMemory)); - CHECK_RESULT(typechecker_.OnGrowMemory()); - CHECK_RESULT(EmitOpcode(Opcode::GrowMemory)); - CHECK_RESULT(EmitI32(module_->memory_index)); - return wabt::Result::Ok; -} - wabt::Result BinaryReaderInterp::OnLoadExpr(wabt::Opcode opcode, uint32_t alignment_log2, Address offset) { @@ -1517,10 +1509,18 @@ wabt::Result BinaryReaderInterp::OnStoreExpr(wabt::Opcode opcode, return wabt::Result::Ok; } -wabt::Result BinaryReaderInterp::OnCurrentMemoryExpr() { - CHECK_RESULT(CheckHasMemory(wabt::Opcode::CurrentMemory)); - CHECK_RESULT(typechecker_.OnCurrentMemory()); - CHECK_RESULT(EmitOpcode(Opcode::CurrentMemory)); +wabt::Result BinaryReaderInterp::OnMemoryGrowExpr() { + CHECK_RESULT(CheckHasMemory(wabt::Opcode::MemoryGrow)); + CHECK_RESULT(typechecker_.OnMemoryGrow()); + CHECK_RESULT(EmitOpcode(Opcode::MemoryGrow)); + CHECK_RESULT(EmitI32(module_->memory_index)); + return wabt::Result::Ok; +} + +wabt::Result BinaryReaderInterp::OnMemorySizeExpr() { + CHECK_RESULT(CheckHasMemory(wabt::Opcode::MemorySize)); + CHECK_RESULT(typechecker_.OnMemorySize()); + CHECK_RESULT(EmitOpcode(Opcode::MemorySize)); CHECK_RESULT(EmitI32(module_->memory_index)); return wabt::Result::Ok; } diff --git a/src/binary-reader-ir.cc b/src/binary-reader-ir.cc index 3fa430c2..317b669f 100644 --- a/src/binary-reader-ir.cc +++ b/src/binary-reader-ir.cc @@ -154,7 +154,6 @@ class BinaryReaderIR : public BinaryReaderNop { Result OnV128ConstExpr(v128 value_bits) override; Result OnGetGlobalExpr(Index global_index) override; Result OnGetLocalExpr(Index local_index) override; - Result OnGrowMemoryExpr() override; Result OnI32ConstExpr(uint32_t value) override; Result OnI64ConstExpr(uint64_t value) override; Result OnIfExpr(Index num_types, Type* sig_types) override; @@ -165,7 +164,8 @@ class BinaryReaderIR : public BinaryReaderNop { uint32_t alignment_log2, Address offset) override; Result OnLoopExpr(Index num_types, Type* sig_types) override; - Result OnCurrentMemoryExpr() override; + Result OnMemoryGrowExpr() override; + Result OnMemorySizeExpr() override; Result OnNopExpr() override; Result OnRethrowExpr() override; Result OnReturnExpr() override; @@ -645,10 +645,6 @@ Result BinaryReaderIR::OnConvertExpr(Opcode opcode) { return AppendExpr(MakeUnique<ConvertExpr>(opcode)); } -Result BinaryReaderIR::OnCurrentMemoryExpr() { - return AppendExpr(MakeUnique<CurrentMemoryExpr>()); -} - Result BinaryReaderIR::OnDropExpr() { return AppendExpr(MakeUnique<DropExpr>()); } @@ -702,10 +698,6 @@ Result BinaryReaderIR::OnGetLocalExpr(Index local_index) { return AppendExpr(MakeUnique<GetLocalExpr>(Var(local_index, GetLocation()))); } -Result BinaryReaderIR::OnGrowMemoryExpr() { - return AppendExpr(MakeUnique<GrowMemoryExpr>()); -} - Result BinaryReaderIR::OnI32ConstExpr(uint32_t value) { return AppendExpr(MakeUnique<ConstExpr>(Const::I32(value, GetLocation()))); } @@ -750,6 +742,14 @@ Result BinaryReaderIR::OnLoopExpr(Index num_types, Type* sig_types) { return Result::Ok; } +Result BinaryReaderIR::OnMemoryGrowExpr() { + return AppendExpr(MakeUnique<MemoryGrowExpr>()); +} + +Result BinaryReaderIR::OnMemorySizeExpr() { + return AppendExpr(MakeUnique<MemorySizeExpr>()); +} + Result BinaryReaderIR::OnNopExpr() { return AppendExpr(MakeUnique<NopExpr>()); } diff --git a/src/binary-reader-logging.cc b/src/binary-reader-logging.cc index f7b4d7eb..1ff0aea4 100644 --- a/src/binary-reader-logging.cc +++ b/src/binary-reader-logging.cc @@ -645,14 +645,14 @@ DEFINE_INDEX_DESC(OnCallIndirectExpr, "sig_index") DEFINE0(OnCatchExpr); DEFINE_OPCODE(OnCompareExpr) DEFINE_OPCODE(OnConvertExpr) -DEFINE0(OnCurrentMemoryExpr) DEFINE0(OnDropExpr) DEFINE0(OnElseExpr) DEFINE0(OnEndExpr) DEFINE_INDEX_DESC(OnGetGlobalExpr, "index") DEFINE_INDEX_DESC(OnGetLocalExpr, "index") -DEFINE0(OnGrowMemoryExpr) DEFINE_LOAD_STORE_OPCODE(OnLoadExpr); +DEFINE0(OnMemoryGrowExpr) +DEFINE0(OnMemorySizeExpr) DEFINE0(OnNopExpr) DEFINE0(OnRethrowExpr); DEFINE0(OnReturnExpr) diff --git a/src/binary-reader-logging.h b/src/binary-reader-logging.h index 2ad7003f..87b13052 100644 --- a/src/binary-reader-logging.h +++ b/src/binary-reader-logging.h @@ -158,7 +158,6 @@ class BinaryReaderLogging : public BinaryReaderDelegate { Result OnCallIndirectExpr(Index sig_index) override; Result OnCompareExpr(Opcode opcode) override; Result OnConvertExpr(Opcode opcode) override; - Result OnCurrentMemoryExpr() override; Result OnDropExpr() override; Result OnElseExpr() override; Result OnEndExpr() override; @@ -168,7 +167,6 @@ class BinaryReaderLogging : public BinaryReaderDelegate { Result OnV128ConstExpr(v128 value_bits) override; Result OnGetGlobalExpr(Index global_index) override; Result OnGetLocalExpr(Index local_index) override; - Result OnGrowMemoryExpr() override; Result OnI32ConstExpr(uint32_t value) override; Result OnI64ConstExpr(uint64_t value) override; Result OnIfExpr(Index num_types, Type* sig_types) override; @@ -179,6 +177,8 @@ class BinaryReaderLogging : public BinaryReaderDelegate { uint32_t alignment_log2, Address offset) override; Result OnLoopExpr(Index num_types, Type* sig_types) override; + Result OnMemoryGrowExpr() override; + Result OnMemorySizeExpr() override; Result OnNopExpr() override; Result OnRethrowExpr() override; Result OnReturnExpr() override; diff --git a/src/binary-reader-nop.h b/src/binary-reader-nop.h index b03820e6..671ae71d 100644 --- a/src/binary-reader-nop.h +++ b/src/binary-reader-nop.h @@ -218,7 +218,6 @@ class BinaryReaderNop : public BinaryReaderDelegate { Result OnCatchExpr() override { return Result::Ok; } Result OnCompareExpr(Opcode opcode) override { return Result::Ok; } Result OnConvertExpr(Opcode opcode) override { return Result::Ok; } - Result OnCurrentMemoryExpr() override { return Result::Ok; } Result OnDropExpr() override { return Result::Ok; } Result OnElseExpr() override { return Result::Ok; } Result OnEndExpr() override { return Result::Ok; } @@ -228,7 +227,6 @@ class BinaryReaderNop : public BinaryReaderDelegate { Result OnV128ConstExpr(v128 value_bits) override { return Result::Ok; } Result OnGetGlobalExpr(Index global_index) override { return Result::Ok; } Result OnGetLocalExpr(Index local_index) override { return Result::Ok; } - Result OnGrowMemoryExpr() override { return Result::Ok; } Result OnI32ConstExpr(uint32_t value) override { return Result::Ok; } Result OnI64ConstExpr(uint64_t value) override { return Result::Ok; } Result OnIfExpr(Index num_types, Type* sig_types) override { @@ -247,6 +245,8 @@ class BinaryReaderNop : public BinaryReaderDelegate { Result OnLoopExpr(Index num_types, Type* sig_types) override { return Result::Ok; } + Result OnMemoryGrowExpr() override { return Result::Ok; } + Result OnMemorySizeExpr() override { return Result::Ok; } Result OnNopExpr() override { return Result::Ok; } Result OnRethrowExpr() override { return Result::Ok; } Result OnReturnExpr() override { return Result::Ok; } diff --git a/src/binary-reader.cc b/src/binary-reader.cc index 349822c7..e8096efd 100644 --- a/src/binary-reader.cc +++ b/src/binary-reader.cc @@ -801,20 +801,20 @@ Result BinaryReader::ReadFunctionBody(Offset end_offset) { break; } - case Opcode::CurrentMemory: { + case Opcode::MemorySize: { uint32_t reserved; - CHECK_RESULT(ReadU32Leb128(&reserved, "current_memory reserved")); - ERROR_UNLESS(reserved == 0, "current_memory reserved value must be 0"); - CALLBACK0(OnCurrentMemoryExpr); + CHECK_RESULT(ReadU32Leb128(&reserved, "memory.size reserved")); + ERROR_UNLESS(reserved == 0, "memory.size reserved value must be 0"); + CALLBACK0(OnMemorySizeExpr); CALLBACK(OnOpcodeUint32, reserved); break; } - case Opcode::GrowMemory: { + case Opcode::MemoryGrow: { uint32_t reserved; - CHECK_RESULT(ReadU32Leb128(&reserved, "grow_memory reserved")); - ERROR_UNLESS(reserved == 0, "grow_memory reserved value must be 0"); - CALLBACK0(OnGrowMemoryExpr); + CHECK_RESULT(ReadU32Leb128(&reserved, "memory.grow reserved")); + ERROR_UNLESS(reserved == 0, "memory.grow reserved value must be 0"); + CALLBACK0(OnMemoryGrowExpr); CALLBACK(OnOpcodeUint32, reserved); break; } diff --git a/src/binary-reader.h b/src/binary-reader.h index d9a9a86f..a22b9e62 100644 --- a/src/binary-reader.h +++ b/src/binary-reader.h @@ -213,7 +213,6 @@ class BinaryReaderDelegate { virtual Result OnCatchExpr() = 0; virtual Result OnCompareExpr(Opcode opcode) = 0; virtual Result OnConvertExpr(Opcode opcode) = 0; - virtual Result OnCurrentMemoryExpr() = 0; virtual Result OnDropExpr() = 0; virtual Result OnElseExpr() = 0; virtual Result OnEndExpr() = 0; @@ -223,7 +222,6 @@ class BinaryReaderDelegate { virtual Result OnV128ConstExpr(v128 value_bits) = 0; virtual Result OnGetGlobalExpr(Index global_index) = 0; virtual Result OnGetLocalExpr(Index local_index) = 0; - virtual Result OnGrowMemoryExpr() = 0; virtual Result OnI32ConstExpr(uint32_t value) = 0; virtual Result OnI64ConstExpr(uint64_t value) = 0; virtual Result OnIfExpr(Index num_types, Type* sig_types) = 0; @@ -234,6 +232,8 @@ class BinaryReaderDelegate { uint32_t alignment_log2, Address offset) = 0; virtual Result OnLoopExpr(Index num_types, Type* sig_types) = 0; + virtual Result OnMemoryGrowExpr() = 0; + virtual Result OnMemorySizeExpr() = 0; virtual Result OnNopExpr() = 0; virtual Result OnRethrowExpr() = 0; virtual Result OnReturnExpr() = 0; diff --git a/src/binary-writer.cc b/src/binary-writer.cc index 55698f59..2408c062 100644 --- a/src/binary-writer.cc +++ b/src/binary-writer.cc @@ -477,10 +477,6 @@ void BinaryWriter::WriteExpr(const Func* func, const Expr* expr) { case ExprType::Convert: WriteOpcode(stream_, cast<ConvertExpr>(expr)->opcode); break; - case ExprType::CurrentMemory: - WriteOpcode(stream_, Opcode::CurrentMemory); - WriteU32Leb128(stream_, 0, "current_memory reserved"); - break; case ExprType::Drop: WriteOpcode(stream_, Opcode::Drop); break; @@ -496,10 +492,6 @@ void BinaryWriter::WriteExpr(const Func* func, const Expr* expr) { WriteU32Leb128(stream_, index, "local index"); break; } - case ExprType::GrowMemory: - WriteOpcode(stream_, Opcode::GrowMemory); - WriteU32Leb128(stream_, 0, "grow_memory reserved"); - break; case ExprType::If: { auto* if_expr = cast<IfExpr>(expr); WriteOpcode(stream_, Opcode::If); @@ -535,6 +527,14 @@ void BinaryWriter::WriteExpr(const Func* func, const Expr* expr) { WriteExprList(func, cast<LoopExpr>(expr)->block.exprs); WriteOpcode(stream_, Opcode::End); break; + case ExprType::MemoryGrow: + WriteOpcode(stream_, Opcode::MemoryGrow); + WriteU32Leb128(stream_, 0, "memory.grow reserved"); + break; + case ExprType::MemorySize: + WriteOpcode(stream_, Opcode::MemorySize); + WriteU32Leb128(stream_, 0, "memory.size reserved"); + break; case ExprType::Nop: WriteOpcode(stream_, Opcode::Nop); break; diff --git a/src/c-writer.cc b/src/c-writer.cc index 93dd9eb8..4039e6f9 100644 --- a/src/c-writer.cc +++ b/src/c-writer.cc @@ -1501,16 +1501,6 @@ void CWriter::Write(const ExprList& exprs) { Write(*cast<ConvertExpr>(&expr)); break; - case ExprType::CurrentMemory: { - assert(module_->memories.size() == 1); - Memory* memory = module_->memories[0]; - - PushType(Type::I32); - Write(StackVar(0), " = ", ExternalRef(memory->name), ".pages;", - Newline()); - break; - } - case ExprType::Drop: DropTypes(1); break; @@ -1529,15 +1519,6 @@ void CWriter::Write(const ExprList& exprs) { break; } - case ExprType::GrowMemory: { - assert(module_->memories.size() == 1); - Memory* memory = module_->memories[0]; - - Write(StackVar(0), " = wasm_rt_grow_memory(", ExternalPtr(memory->name), - ", ", StackVar(0), ");", Newline()); - break; - } - case ExprType::If: { const IfExpr& if_ = *cast<IfExpr>(&expr); Write("if (", StackVar(0), ") ", OpenBrace()); @@ -1577,6 +1558,25 @@ void CWriter::Write(const ExprList& exprs) { break; } + case ExprType::MemoryGrow: { + assert(module_->memories.size() == 1); + Memory* memory = module_->memories[0]; + + Write(StackVar(0), " = wasm_rt_grow_memory(", ExternalPtr(memory->name), + ", ", StackVar(0), ");", Newline()); + break; + } + + case ExprType::MemorySize: { + assert(module_->memories.size() == 1); + Memory* memory = module_->memories[0]; + + PushType(Type::I32); + Write(StackVar(0), " = ", ExternalRef(memory->name), ".pages;", + Newline()); + break; + } + case ExprType::Nop: break; diff --git a/src/expr-visitor.cc b/src/expr-visitor.cc index 5a479c04..3f80d3d7 100644 --- a/src/expr-visitor.cc +++ b/src/expr-visitor.cc @@ -229,11 +229,6 @@ Result ExprVisitor::HandleDefaultState(Expr* expr) { CHECK_RESULT(delegate_->OnConvertExpr(cast<ConvertExpr>(expr))); break; - case ExprType::CurrentMemory: - CHECK_RESULT( - delegate_->OnCurrentMemoryExpr(cast<CurrentMemoryExpr>(expr))); - break; - case ExprType::Drop: CHECK_RESULT(delegate_->OnDropExpr(cast<DropExpr>(expr))); break; @@ -246,10 +241,6 @@ Result ExprVisitor::HandleDefaultState(Expr* expr) { CHECK_RESULT(delegate_->OnGetLocalExpr(cast<GetLocalExpr>(expr))); break; - case ExprType::GrowMemory: - CHECK_RESULT(delegate_->OnGrowMemoryExpr(cast<GrowMemoryExpr>(expr))); - break; - case ExprType::If: { auto if_expr = cast<IfExpr>(expr); CHECK_RESULT(delegate_->BeginIfExpr(if_expr)); @@ -275,6 +266,14 @@ Result ExprVisitor::HandleDefaultState(Expr* expr) { break; } + case ExprType::MemoryGrow: + CHECK_RESULT(delegate_->OnMemoryGrowExpr(cast<MemoryGrowExpr>(expr))); + break; + + case ExprType::MemorySize: + CHECK_RESULT(delegate_->OnMemorySizeExpr(cast<MemorySizeExpr>(expr))); + break; + case ExprType::Nop: CHECK_RESULT(delegate_->OnNopExpr(cast<NopExpr>(expr))); break; diff --git a/src/expr-visitor.h b/src/expr-visitor.h index 35bc50c0..81808a2d 100644 --- a/src/expr-visitor.h +++ b/src/expr-visitor.h @@ -77,11 +77,9 @@ class ExprVisitor::Delegate { virtual Result OnCompareExpr(CompareExpr*) = 0; virtual Result OnConstExpr(ConstExpr*) = 0; virtual Result OnConvertExpr(ConvertExpr*) = 0; - virtual Result OnCurrentMemoryExpr(CurrentMemoryExpr*) = 0; virtual Result OnDropExpr(DropExpr*) = 0; virtual Result OnGetGlobalExpr(GetGlobalExpr*) = 0; virtual Result OnGetLocalExpr(GetLocalExpr*) = 0; - virtual Result OnGrowMemoryExpr(GrowMemoryExpr*) = 0; virtual Result BeginIfExpr(IfExpr*) = 0; virtual Result AfterIfTrueExpr(IfExpr*) = 0; virtual Result EndIfExpr(IfExpr*) = 0; @@ -91,6 +89,8 @@ class ExprVisitor::Delegate { virtual Result OnLoadExpr(LoadExpr*) = 0; virtual Result BeginLoopExpr(LoopExpr*) = 0; virtual Result EndLoopExpr(LoopExpr*) = 0; + virtual Result OnMemoryGrowExpr(MemoryGrowExpr*) = 0; + virtual Result OnMemorySizeExpr(MemorySizeExpr*) = 0; virtual Result OnNopExpr(NopExpr*) = 0; virtual Result OnReturnExpr(ReturnExpr*) = 0; virtual Result OnSelectExpr(SelectExpr*) = 0; @@ -129,11 +129,9 @@ class ExprVisitor::DelegateNop : public ExprVisitor::Delegate { Result OnCompareExpr(CompareExpr*) override { return Result::Ok; } Result OnConstExpr(ConstExpr*) override { return Result::Ok; } Result OnConvertExpr(ConvertExpr*) override { return Result::Ok; } - Result OnCurrentMemoryExpr(CurrentMemoryExpr*) override { return Result::Ok; } Result OnDropExpr(DropExpr*) override { return Result::Ok; } Result OnGetGlobalExpr(GetGlobalExpr*) override { return Result::Ok; } Result OnGetLocalExpr(GetLocalExpr*) override { return Result::Ok; } - Result OnGrowMemoryExpr(GrowMemoryExpr*) override { return Result::Ok; } Result BeginIfExpr(IfExpr*) override { return Result::Ok; } Result AfterIfTrueExpr(IfExpr*) override { return Result::Ok; } Result EndIfExpr(IfExpr*) override { return Result::Ok; } @@ -143,6 +141,8 @@ class ExprVisitor::DelegateNop : public ExprVisitor::Delegate { Result OnLoadExpr(LoadExpr*) override { return Result::Ok; } Result BeginLoopExpr(LoopExpr*) override { return Result::Ok; } Result EndLoopExpr(LoopExpr*) override { return Result::Ok; } + Result OnMemoryGrowExpr(MemoryGrowExpr*) override { return Result::Ok; } + Result OnMemorySizeExpr(MemorySizeExpr*) override { return Result::Ok; } Result OnNopExpr(NopExpr*) override { return Result::Ok; } Result OnReturnExpr(ReturnExpr*) override { return Result::Ok; } Result OnSelectExpr(SelectExpr*) override { return Result::Ok; } diff --git a/src/interp.cc b/src/interp.cc index 7397d00d..1125247c 100644 --- a/src/interp.cc +++ b/src/interp.cc @@ -1780,11 +1780,11 @@ Result Thread::Run(int num_instructions) { CHECK_TRAP(AtomicRmwCmpxchg<uint32_t, uint64_t>(&pc)); break; - case Opcode::CurrentMemory: + case Opcode::MemorySize: CHECK_TRAP(Push<uint32_t>(ReadMemory(&pc)->page_limits.initial)); break; - case Opcode::GrowMemory: { + case Opcode::MemoryGrow: { Memory* memory = ReadMemory(&pc); uint32_t old_page_size = memory->page_limits.initial; uint32_t grow_pages = Pop<uint32_t>(); @@ -3208,7 +3208,7 @@ void Thread::Trace(Stream* stream) { stream->Writef("%s\n", opcode.GetName()); break; - case Opcode::CurrentMemory: { + case Opcode::MemorySize: { Index memory_index = ReadU32(&pc); stream->Writef("%s $%" PRIindex "\n", opcode.GetName(), memory_index); break; @@ -3410,7 +3410,7 @@ void Thread::Trace(Stream* stream) { break; } - case Opcode::GrowMemory: { + case Opcode::MemoryGrow: { Index memory_index = ReadU32(&pc); stream->Writef("%s $%" PRIindex ":%u\n", opcode.GetName(), memory_index, Top().i32); @@ -3896,7 +3896,7 @@ void Environment::Disassemble(Stream* stream, stream->Writef("%s\n", opcode.GetName()); break; - case Opcode::CurrentMemory: { + case Opcode::MemorySize: { Index memory_index = ReadU32(&pc); stream->Writef("%s $%" PRIindex "\n", opcode.GetName(), memory_index); break; @@ -4349,7 +4349,7 @@ void Environment::Disassemble(Stream* stream, ReadU32(&pc)); break; - case Opcode::GrowMemory: { + case Opcode::MemoryGrow: { Index memory_index = ReadU32(&pc); stream->Writef("%s $%" PRIindex ":%%[-1]\n", opcode.GetName(), memory_index); @@ -172,15 +172,15 @@ enum class ExprType { Compare, Const, Convert, - CurrentMemory, Drop, GetGlobal, GetLocal, - GrowMemory, If, IfExcept, Load, Loop, + MemoryGrow, + MemorySize, Nop, Rethrow, Return, @@ -244,9 +244,9 @@ class ExprMixin : public Expr { explicit ExprMixin(const Location& loc = Location()) : Expr(TypeEnum, loc) {} }; -typedef ExprMixin<ExprType::CurrentMemory> CurrentMemoryExpr; typedef ExprMixin<ExprType::Drop> DropExpr; -typedef ExprMixin<ExprType::GrowMemory> GrowMemoryExpr; +typedef ExprMixin<ExprType::MemoryGrow> MemoryGrowExpr; +typedef ExprMixin<ExprType::MemorySize> MemorySizeExpr; typedef ExprMixin<ExprType::Nop> NopExpr; typedef ExprMixin<ExprType::Rethrow> RethrowExpr; typedef ExprMixin<ExprType::Return> ReturnExpr; diff --git a/src/opcode.def b/src/opcode.def index 212007cc..103b6f57 100644 --- a/src/opcode.def +++ b/src/opcode.def @@ -82,8 +82,8 @@ WABT_OPCODE(___, I32, I32, ___, 2, 0, 0x3b, I32Store16, "i32.store16") WABT_OPCODE(___, I32, I64, ___, 1, 0, 0x3c, I64Store8, "i64.store8") WABT_OPCODE(___, I32, I64, ___, 2, 0, 0x3d, I64Store16, "i64.store16") WABT_OPCODE(___, I32, I64, ___, 4, 0, 0x3e, I64Store32, "i64.store32") -WABT_OPCODE(I32, ___, ___, ___, 0, 0, 0x3f, CurrentMemory, "current_memory") -WABT_OPCODE(I32, I32, ___, ___, 0, 0, 0x40, GrowMemory, "grow_memory") +WABT_OPCODE(I32, ___, ___, ___, 0, 0, 0x3f, MemorySize, "memory.size") +WABT_OPCODE(I32, I32, ___, ___, 0, 0, 0x40, MemoryGrow, "memory.grow") WABT_OPCODE(I32, ___, ___, ___, 0, 0, 0x41, I32Const, "i32.const") WABT_OPCODE(I64, ___, ___, ___, 0, 0, 0x42, I64Const, "i64.const") WABT_OPCODE(F32, ___, ___, ___, 0, 0, 0x43, F32Const, "f32.const") diff --git a/src/prebuilt/wast-lexer-gen.cc b/src/prebuilt/wast-lexer-gen.cc index 479ccfe9..24fec0c0 100644 --- a/src/prebuilt/wast-lexer-gen.cc +++ b/src/prebuilt/wast-lexer-gen.cc @@ -1,4 +1,4 @@ -/* Generated by re2c 0.16 */ +/* Generated by re2c 1.0.3 */ #line 1 "src/wast-lexer.cc" /* * Copyright 2016 WebAssembly Community Group participants @@ -29,6 +29,7 @@ #define YYMAXFILL 29 + #define INITIAL_LEXER_BUFFER_SIZE (64 * 1024) #define ERROR(...) parser->Error(GetLocation(), __VA_ARGS__) @@ -191,16 +192,15 @@ Result WastLexer::Fill(size_t need) { } Token WastLexer::GetToken(WastParser* parser) { -#line 195 "src/prebuilt/wast-lexer-gen.cc" - + #line 196 "src/prebuilt/wast-lexer-gen.cc" enum YYCONDTYPE { YYCOND_i, YYCOND_BAD_TEXT, YYCOND_LINE_COMMENT, YYCOND_BLOCK_COMMENT, }; - #line 192 "src/wast-lexer.cc" + YYCONDTYPE cond = YYCOND_i; // i is the initial state. for (;;) { @@ -224,491 +224,6 @@ enum YYCONDTYPE { } } /* *********************************** */ -YYCOND_BAD_TEXT: - if ((limit_ - cursor_) < 5) FILL(5); - yych = *cursor_; - if (yych <= 0x7F) { - if (yych <= '!') { - if (yych == '\n') goto yy5; - if (yych >= ' ') goto yy7; - } else { - if (yych <= '"') goto yy9; - if (yych == '\\') goto yy11; - goto yy7; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy12; - if (yych <= 0xDF) goto yy14; - if (yych <= 0xE0) goto yy15; - goto yy16; - } else { - if (yych <= 0xF0) goto yy17; - if (yych <= 0xF3) goto yy18; - if (yych <= 0xF4) goto yy19; - goto yy12; - } - } - ++cursor_; -yy4: -#line 254 "src/wast-lexer.cc" - { ERROR("illegal character in string"); - continue; } -#line 258 "src/prebuilt/wast-lexer-gen.cc" -yy5: - ++cursor_; - BEGIN(YYCOND_i); -#line 247 "src/wast-lexer.cc" - { ERROR("newline in string"); - NEWLINE; - continue; } -#line 266 "src/prebuilt/wast-lexer-gen.cc" -yy7: - ++cursor_; -#line 246 "src/wast-lexer.cc" - { continue; } -#line 271 "src/prebuilt/wast-lexer-gen.cc" -yy9: - ++cursor_; - BEGIN(YYCOND_i); -#line 253 "src/wast-lexer.cc" - { RETURN_TEXT(Text); } -#line 277 "src/prebuilt/wast-lexer-gen.cc" -yy11: - yyaccept = 0; - yych = *(marker_ = ++cursor_); - if (yych <= 'f') { - if (yych <= '/') { - if (yych <= '!') { - if (yych == '\n') goto yy4; - goto yy20; - } else { - if (yych <= '"') goto yy7; - if (yych == '\'') goto yy7; - goto yy20; - } - } else { - if (yych <= 'F') { - if (yych <= '9') goto yy22; - if (yych <= '@') goto yy20; - goto yy22; - } else { - if (yych == '\\') goto yy7; - if (yych <= '`') goto yy20; - goto yy22; - } - } - } else { - if (yych <= 0x7F) { - if (yych <= 'q') { - if (yych == 'n') goto yy7; - goto yy20; - } else { - if (yych == 's') goto yy20; - if (yych <= 't') goto yy7; - goto yy20; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy4; - if (yych <= 0xDF) goto yy23; - if (yych <= 0xE0) goto yy25; - goto yy26; - } else { - if (yych <= 0xF0) goto yy27; - if (yych <= 0xF3) goto yy28; - if (yych <= 0xF4) goto yy29; - goto yy4; - } - } - } -yy12: - ++cursor_; -yy13: -#line 256 "src/wast-lexer.cc" - { MAYBE_MALFORMED_UTF8(" in string"); } -#line 331 "src/prebuilt/wast-lexer-gen.cc" -yy14: - yych = *++cursor_; - if (yych <= 0x7F) goto yy13; - if (yych <= 0xBF) goto yy7; - goto yy13; -yy15: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x9F) goto yy13; - if (yych <= 0xBF) goto yy30; - goto yy13; -yy16: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy13; - if (yych <= 0xBF) goto yy30; - goto yy13; -yy17: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x8F) goto yy13; - if (yych <= 0xBF) goto yy31; - goto yy13; -yy18: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy13; - if (yych <= 0xBF) goto yy31; - goto yy13; -yy19: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy13; - if (yych <= 0x8F) goto yy31; - goto yy13; -yy20: - ++cursor_; -yy21: -#line 250 "src/wast-lexer.cc" - { ERROR("bad escape \"%.*s\"", - static_cast<int>(yyleng), yytext); - continue; } -#line 374 "src/prebuilt/wast-lexer-gen.cc" -yy22: - yych = *++cursor_; - if (yych <= '@') { - if (yych <= '/') goto yy21; - if (yych <= '9') goto yy7; - goto yy21; - } else { - if (yych <= 'F') goto yy7; - if (yych <= '`') goto yy21; - if (yych <= 'f') goto yy7; - goto yy21; - } -yy23: - yych = *++cursor_; - if (yych <= 0x7F) goto yy24; - if (yych <= 0xBF) goto yy20; -yy24: - cursor_ = marker_; - if (yyaccept == 0) { - goto yy4; - } else { - goto yy13; - } -yy25: - yych = *++cursor_; - if (yych <= 0x9F) goto yy24; - if (yych <= 0xBF) goto yy23; - goto yy24; -yy26: - yych = *++cursor_; - if (yych <= 0x7F) goto yy24; - if (yych <= 0xBF) goto yy23; - goto yy24; -yy27: - yych = *++cursor_; - if (yych <= 0x8F) goto yy24; - if (yych <= 0xBF) goto yy26; - goto yy24; -yy28: - yych = *++cursor_; - if (yych <= 0x7F) goto yy24; - if (yych <= 0xBF) goto yy26; - goto yy24; -yy29: - yych = *++cursor_; - if (yych <= 0x7F) goto yy24; - if (yych <= 0x8F) goto yy26; - goto yy24; -yy30: - yych = *++cursor_; - if (yych <= 0x7F) goto yy24; - if (yych <= 0xBF) goto yy7; - goto yy24; -yy31: - ++cursor_; - if ((yych = *cursor_) <= 0x7F) goto yy24; - if (yych <= 0xBF) goto yy30; - goto yy24; -/* *********************************** */ -YYCOND_BLOCK_COMMENT: - if ((limit_ - cursor_) < 4) FILL(4); - yych = *cursor_; - if (yych <= 0x7F) { - if (yych <= '\'') { - if (yych == '\n') goto yy36; - } else { - if (yych <= '(') goto yy38; - if (yych == ';') goto yy39; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy40; - if (yych <= 0xDF) goto yy42; - if (yych <= 0xE0) goto yy43; - goto yy44; - } else { - if (yych <= 0xF0) goto yy45; - if (yych <= 0xF3) goto yy46; - if (yych <= 0xF4) goto yy47; - goto yy40; - } - } -yy34: - ++cursor_; -yy35: -#line 707 "src/wast-lexer.cc" - { continue; } -#line 462 "src/prebuilt/wast-lexer-gen.cc" -yy36: - ++cursor_; -#line 706 "src/wast-lexer.cc" - { NEWLINE; continue; } -#line 467 "src/prebuilt/wast-lexer-gen.cc" -yy38: - yych = *++cursor_; - if (yych == ';') goto yy48; - goto yy35; -yy39: - yych = *++cursor_; - if (yych == ')') goto yy50; - goto yy35; -yy40: - ++cursor_; -yy41: -#line 708 "src/wast-lexer.cc" - { MAYBE_MALFORMED_UTF8(" in block comment"); } -#line 481 "src/prebuilt/wast-lexer-gen.cc" -yy42: - yych = *++cursor_; - if (yych <= 0x7F) goto yy41; - if (yych <= 0xBF) goto yy34; - goto yy41; -yy43: - yych = *(marker_ = ++cursor_); - if (yych <= 0x9F) goto yy41; - if (yych <= 0xBF) goto yy52; - goto yy41; -yy44: - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy41; - if (yych <= 0xBF) goto yy52; - goto yy41; -yy45: - yych = *(marker_ = ++cursor_); - if (yych <= 0x8F) goto yy41; - if (yych <= 0xBF) goto yy54; - goto yy41; -yy46: - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy41; - if (yych <= 0xBF) goto yy54; - goto yy41; -yy47: - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy41; - if (yych <= 0x8F) goto yy54; - goto yy41; -yy48: - ++cursor_; -#line 701 "src/wast-lexer.cc" - { COMMENT_NESTING++; continue; } -#line 516 "src/prebuilt/wast-lexer-gen.cc" -yy50: - ++cursor_; -#line 702 "src/wast-lexer.cc" - { if (--COMMENT_NESTING == 0) { - BEGIN(YYCOND_i); - } - continue; } -#line 524 "src/prebuilt/wast-lexer-gen.cc" -yy52: - yych = *++cursor_; - if (yych <= 0x7F) goto yy53; - if (yych <= 0xBF) goto yy34; -yy53: - cursor_ = marker_; - goto yy41; -yy54: - ++cursor_; - if ((yych = *cursor_) <= 0x7F) goto yy53; - if (yych <= 0xBF) goto yy52; - goto yy53; -/* *********************************** */ -YYCOND_LINE_COMMENT: - { - static const unsigned char yybm[] = { - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 0, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - if ((limit_ - cursor_) < 2) FILL(2); - yych = *cursor_; - if (yybm[0+yych] & 128) { - goto yy57; - } - if (yych <= 0xE0) { - if (yych <= '\n') goto yy60; - if (yych <= 0xC1) goto yy62; - if (yych <= 0xDF) goto yy64; - goto yy65; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy66; - goto yy67; - } else { - if (yych <= 0xF3) goto yy68; - if (yych <= 0xF4) goto yy69; - goto yy62; - } - } -yy57: - yyaccept = 0; - marker_ = ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yybm[0+yych] & 128) { - goto yy57; - } - if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy59; - if (yych <= 0xDF) goto yy70; - if (yych <= 0xE0) goto yy72; - goto yy73; - } else { - if (yych <= 0xF0) goto yy74; - if (yych <= 0xF3) goto yy75; - if (yych <= 0xF4) goto yy76; - } -yy59: -#line 699 "src/wast-lexer.cc" - { continue; } -#line 615 "src/prebuilt/wast-lexer-gen.cc" -yy60: - ++cursor_; - BEGIN(YYCOND_i); -#line 698 "src/wast-lexer.cc" - { NEWLINE; continue; } -#line 621 "src/prebuilt/wast-lexer-gen.cc" -yy62: - ++cursor_; -yy63: -#line 713 "src/wast-lexer.cc" - { MAYBE_MALFORMED_UTF8(""); } -#line 627 "src/prebuilt/wast-lexer-gen.cc" -yy64: - yych = *++cursor_; - if (yych <= 0x7F) goto yy63; - if (yych <= 0xBF) goto yy57; - goto yy63; -yy65: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x9F) goto yy63; - if (yych <= 0xBF) goto yy70; - goto yy63; -yy66: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy63; - if (yych <= 0xBF) goto yy70; - goto yy63; -yy67: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x8F) goto yy63; - if (yych <= 0xBF) goto yy73; - goto yy63; -yy68: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy63; - if (yych <= 0xBF) goto yy73; - goto yy63; -yy69: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy63; - if (yych <= 0x8F) goto yy73; - goto yy63; -yy70: - ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yych <= 0x7F) goto yy71; - if (yych <= 0xBF) goto yy57; -yy71: - cursor_ = marker_; - if (yyaccept == 0) { - goto yy59; - } else { - goto yy63; - } -yy72: - ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yych <= 0x9F) goto yy71; - if (yych <= 0xBF) goto yy70; - goto yy71; -yy73: - ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yych <= 0x7F) goto yy71; - if (yych <= 0xBF) goto yy70; - goto yy71; -yy74: - ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yych <= 0x8F) goto yy71; - if (yych <= 0xBF) goto yy73; - goto yy71; -yy75: - ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yych <= 0x7F) goto yy71; - if (yych <= 0xBF) goto yy73; - goto yy71; -yy76: - ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yych <= 0x7F) goto yy71; - if (yych <= 0x8F) goto yy73; - goto yy71; - } -/* *********************************** */ YYCOND_i: { static const unsigned char yybm[] = { @@ -748,49 +263,49 @@ YYCOND_i: if ((limit_ - cursor_) < 29) FILL(29); yych = *cursor_; if (yybm[0+yych] & 4) { - goto yy81; + goto yy5; } if (yych <= 'e') { if (yych <= '+') { if (yych <= '#') { if (yych <= 0x1F) { - if (yych <= 0x08) goto yy79; - if (yych <= '\n') goto yy84; + if (yych <= 0x08) goto yy3; + if (yych <= '\n') goto yy8; } else { - if (yych == '"') goto yy89; - goto yy86; + if (yych == '"') goto yy13; + goto yy10; } } else { if (yych <= '(') { - if (yych <= '$') goto yy91; - if (yych <= '\'') goto yy86; - goto yy92; + if (yych <= '$') goto yy15; + if (yych <= '\'') goto yy10; + goto yy16; } else { - if (yych <= ')') goto yy94; - if (yych <= '*') goto yy86; - goto yy96; + if (yych <= ')') goto yy18; + if (yych <= '*') goto yy10; + goto yy20; } } } else { if (yych <= ':') { if (yych <= '/') { - if (yych == '-') goto yy96; - goto yy86; + if (yych == '-') goto yy20; + goto yy10; } else { - if (yych <= '0') goto yy97; - if (yych <= '9') goto yy99; - goto yy86; + if (yych <= '0') goto yy21; + if (yych <= '9') goto yy23; + goto yy10; } } else { if (yych <= 'a') { - if (yych <= ';') goto yy101; - if (yych <= '`') goto yy86; - goto yy102; + if (yych <= ';') goto yy25; + if (yych <= '`') goto yy10; + goto yy26; } else { - if (yych <= 'b') goto yy103; - if (yych <= 'c') goto yy104; - if (yych <= 'd') goto yy105; - goto yy106; + if (yych <= 'b') goto yy27; + if (yych <= 'c') goto yy28; + if (yych <= 'd') goto yy29; + goto yy30; } } } @@ -798,10043 +313,10252 @@ YYCOND_i: if (yych <= 's') { if (yych <= 'l') { if (yych <= 'h') { - if (yych <= 'f') goto yy107; - if (yych <= 'g') goto yy108; - goto yy86; + if (yych <= 'f') goto yy31; + if (yych <= 'g') goto yy32; + goto yy10; } else { - if (yych <= 'i') goto yy109; - if (yych <= 'k') goto yy86; - goto yy110; + if (yych <= 'i') goto yy33; + if (yych <= 'k') goto yy10; + goto yy34; } } else { if (yych <= 'o') { - if (yych <= 'm') goto yy111; - if (yych <= 'n') goto yy112; - goto yy113; + if (yych <= 'm') goto yy35; + if (yych <= 'n') goto yy36; + goto yy37; } else { - if (yych <= 'p') goto yy114; - if (yych <= 'q') goto yy115; - if (yych <= 'r') goto yy116; - goto yy117; + if (yych <= 'p') goto yy38; + if (yych <= 'q') goto yy39; + if (yych <= 'r') goto yy40; + goto yy41; } } } else { if (yych <= 0xC1) { if (yych <= 'v') { - if (yych <= 't') goto yy118; - if (yych <= 'u') goto yy119; - goto yy120; + if (yych <= 't') goto yy42; + if (yych <= 'u') goto yy43; + goto yy44; } else { - if (yych <= '~') goto yy86; - if (yych >= 0x80) goto yy121; + if (yych <= '~') goto yy10; + if (yych >= 0x80) goto yy45; } } else { if (yych <= 0xEF) { - if (yych <= 0xDF) goto yy123; - if (yych <= 0xE0) goto yy124; - goto yy125; + if (yych <= 0xDF) goto yy47; + if (yych <= 0xE0) goto yy48; + goto yy49; } else { - if (yych <= 0xF0) goto yy126; - if (yych <= 0xF3) goto yy127; - if (yych <= 0xF4) goto yy128; - goto yy121; + if (yych <= 0xF0) goto yy50; + if (yych <= 0xF3) goto yy51; + if (yych <= 0xF4) goto yy52; + goto yy45; } } } } -yy79: +yy3: ++cursor_; -yy80: -#line 712 "src/wast-lexer.cc" +yy4: +#line 714 "src/wast-lexer.cc" { ERROR("unexpected char"); continue; } -#line 851 "src/prebuilt/wast-lexer-gen.cc" -yy81: +#line 366 "src/prebuilt/wast-lexer-gen.cc" +yy5: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yybm[0+yych] & 4) { - goto yy81; + goto yy5; } -#line 710 "src/wast-lexer.cc" +#line 712 "src/wast-lexer.cc" { continue; } -#line 861 "src/prebuilt/wast-lexer-gen.cc" -yy84: +#line 376 "src/prebuilt/wast-lexer-gen.cc" +yy8: ++cursor_; -#line 709 "src/wast-lexer.cc" +#line 711 "src/wast-lexer.cc" { NEWLINE; continue; } -#line 866 "src/prebuilt/wast-lexer-gen.cc" -yy86: +#line 381 "src/prebuilt/wast-lexer-gen.cc" +yy10: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; -yy87: +yy11: if (yybm[0+yych] & 8) { - goto yy86; + goto yy10; } -yy88: -#line 711 "src/wast-lexer.cc" +yy12: +#line 713 "src/wast-lexer.cc" { RETURN_TEXT(Reserved); } -#line 878 "src/prebuilt/wast-lexer-gen.cc" -yy89: +#line 393 "src/prebuilt/wast-lexer-gen.cc" +yy13: yyaccept = 0; yych = *(marker_ = ++cursor_); - if (yych <= 0x1F) goto yy90; - if (yych <= 0x7F) goto yy130; - if (yych <= 0xC1) goto yy90; - if (yych <= 0xF4) goto yy130; -yy90: + if (yych <= 0x1F) goto yy14; + if (yych <= 0x7F) goto yy54; + if (yych <= 0xC1) goto yy14; + if (yych <= 0xF4) goto yy54; +yy14: BEGIN(YYCOND_BAD_TEXT); #line 245 "src/wast-lexer.cc" { continue; } -#line 890 "src/prebuilt/wast-lexer-gen.cc" -yy91: +#line 405 "src/prebuilt/wast-lexer-gen.cc" +yy15: yych = *++cursor_; if (yych <= '\'') { - if (yych == '!') goto yy142; - if (yych <= '"') goto yy88; - goto yy142; + if (yych == '!') goto yy66; + if (yych <= '"') goto yy12; + goto yy66; } else { if (yych <= ':') { - if (yych <= ')') goto yy88; - goto yy142; + if (yych <= ')') goto yy12; + goto yy66; } else { - if (yych <= ';') goto yy88; - if (yych <= '~') goto yy142; - goto yy88; + if (yych <= ';') goto yy12; + if (yych <= '~') goto yy66; + goto yy12; } } -yy92: - ++cursor_; - if ((yych = *cursor_) == ';') goto yy144; +yy16: + yych = *++cursor_; + if (yych == ';') goto yy68; #line 236 "src/wast-lexer.cc" { RETURN(Lpar); } -#line 912 "src/prebuilt/wast-lexer-gen.cc" -yy94: +#line 427 "src/prebuilt/wast-lexer-gen.cc" +yy18: ++cursor_; #line 237 "src/wast-lexer.cc" { RETURN(Rpar); } -#line 917 "src/prebuilt/wast-lexer-gen.cc" -yy96: +#line 432 "src/prebuilt/wast-lexer-gen.cc" +yy20: yych = *++cursor_; if (yych <= 'h') { - if (yych <= '/') goto yy87; - if (yych <= '0') goto yy146; - if (yych <= '9') goto yy148; - goto yy87; + if (yych <= '/') goto yy11; + if (yych <= '0') goto yy70; + if (yych <= '9') goto yy72; + goto yy11; } else { - if (yych <= 'i') goto yy150; - if (yych == 'n') goto yy151; - goto yy87; + if (yych <= 'i') goto yy74; + if (yych == 'n') goto yy75; + goto yy11; } -yy97: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 16) { - goto yy99; - } - if (yych <= ';') { - if (yych <= '\'') { - if (yych == '!') goto yy86; - if (yych >= '#') goto yy86; - } else { - if (yych <= '-') { - if (yych >= '*') goto yy86; - } else { - if (yych <= '.') goto yy152; - if (yych <= ':') goto yy86; - } - } - } else { - if (yych <= 'd') { - if (yych <= 'E') { - if (yych <= 'D') goto yy86; - goto yy154; - } else { - if (yych == '_') goto yy155; - goto yy86; - } - } else { - if (yych <= 'w') { - if (yych <= 'e') goto yy154; - goto yy86; - } else { - if (yych <= 'x') goto yy156; - if (yych <= '~') goto yy86; - } - } - } -yy98: +yy21: + yych = *++cursor_; + if (yych == 'x') goto yy80; + goto yy24; +yy22: #line 238 "src/wast-lexer.cc" { RETURN_LITERAL(Nat, Int); } -#line 969 "src/prebuilt/wast-lexer-gen.cc" -yy99: +#line 452 "src/prebuilt/wast-lexer-gen.cc" +yy23: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); yych = *cursor_; +yy24: if (yybm[0+yych] & 16) { - goto yy99; + goto yy23; } if (yych <= ':') { if (yych <= '\'') { - if (yych == '!') goto yy86; - if (yych <= '"') goto yy98; - goto yy86; + if (yych == '!') goto yy10; + if (yych <= '"') goto yy22; + goto yy10; } else { - if (yych <= ')') goto yy98; - if (yych == '.') goto yy152; - goto yy86; + if (yych <= ')') goto yy22; + if (yych == '.') goto yy76; + goto yy10; } } else { if (yych <= '^') { - if (yych <= ';') goto yy98; - if (yych == 'E') goto yy154; - goto yy86; + if (yych <= ';') goto yy22; + if (yych == 'E') goto yy78; + goto yy10; } else { if (yych <= 'd') { - if (yych <= '_') goto yy155; - goto yy86; + if (yych <= '_') goto yy79; + goto yy10; } else { - if (yych <= 'e') goto yy154; - if (yych <= '~') goto yy86; - goto yy98; + if (yych <= 'e') goto yy78; + if (yych <= '~') goto yy10; + goto yy22; } } } -yy101: +yy25: yych = *++cursor_; - if (yych == ';') goto yy157; - goto yy80; -yy102: + if (yych == ';') goto yy81; + goto yy4; +yy26: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'l') goto yy159; - if (yych <= 'm') goto yy87; - goto yy160; + if (yych == 'l') goto yy83; + if (yych <= 'm') goto yy11; + goto yy84; } else { - if (yych <= 'r') goto yy87; - if (yych <= 's') goto yy161; - if (yych <= 't') goto yy162; - goto yy87; + if (yych <= 'r') goto yy11; + if (yych <= 's') goto yy85; + if (yych <= 't') goto yy86; + goto yy11; } -yy103: +yy27: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'i') goto yy163; - goto yy87; + if (yych == 'i') goto yy87; + goto yy11; } else { - if (yych <= 'l') goto yy164; - if (yych == 'r') goto yy165; - goto yy87; + if (yych <= 'l') goto yy88; + if (yych == 'r') goto yy89; + goto yy11; } -yy104: +yy28: yych = *++cursor_; - if (yych == 'a') goto yy167; - if (yych == 'u') goto yy168; - goto yy87; -yy105: + if (yych == 'a') goto yy91; + if (yych == 'u') goto yy92; + goto yy11; +yy29: yych = *++cursor_; - if (yych == 'a') goto yy169; - if (yych == 'r') goto yy170; - goto yy87; -yy106: + if (yych == 'a') goto yy93; + if (yych == 'r') goto yy94; + goto yy11; +yy30: yych = *++cursor_; if (yych <= 'm') { - if (yych == 'l') goto yy171; - goto yy87; + if (yych == 'l') goto yy95; + goto yy11; } else { - if (yych <= 'n') goto yy172; - if (yych == 'x') goto yy173; - goto yy87; + if (yych <= 'n') goto yy96; + if (yych == 'x') goto yy97; + goto yy11; } -yy107: +yy31: yych = *++cursor_; if (yych <= '5') { - if (yych == '3') goto yy174; - goto yy87; + if (yych == '3') goto yy98; + goto yy11; } else { - if (yych <= '6') goto yy175; - if (yych == 'u') goto yy176; - goto yy87; + if (yych <= '6') goto yy99; + if (yych == 'u') goto yy100; + goto yy11; } -yy108: +yy32: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'e') goto yy177; - goto yy87; + if (yych == 'e') goto yy101; + goto yy11; } else { - if (yych <= 'l') goto yy178; - if (yych == 'r') goto yy179; - goto yy87; + if (yych <= 'l') goto yy102; + if (yych == 'r') goto yy103; + goto yy11; } -yy109: +yy33: yych = *++cursor_; if (yych <= '7') { if (yych <= '2') { - if (yych == '1') goto yy180; - goto yy87; + if (yych == '1') goto yy104; + goto yy11; } else { - if (yych <= '3') goto yy181; - if (yych == '6') goto yy182; - goto yy87; + if (yych <= '3') goto yy105; + if (yych == '6') goto yy106; + goto yy11; } } else { if (yych <= 'f') { - if (yych <= '8') goto yy183; - if (yych <= 'e') goto yy87; - goto yy184; + if (yych <= '8') goto yy107; + if (yych <= 'e') goto yy11; + goto yy108; } else { - if (yych <= 'l') goto yy87; - if (yych <= 'm') goto yy186; - if (yych <= 'n') goto yy187; - goto yy87; + if (yych <= 'l') goto yy11; + if (yych <= 'm') goto yy110; + if (yych <= 'n') goto yy111; + goto yy11; } } -yy110: +yy34: yych = *++cursor_; - if (yych == 'o') goto yy188; - goto yy87; -yy111: + if (yych == 'o') goto yy112; + goto yy11; +yy35: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy189; - goto yy87; + if (yych == 'e') goto yy113; + goto yy11; } else { - if (yych <= 'o') goto yy190; - if (yych == 'u') goto yy191; - goto yy87; + if (yych <= 'o') goto yy114; + if (yych == 'u') goto yy115; + goto yy11; } -yy112: +yy36: yych = *++cursor_; - if (yych == 'a') goto yy192; - if (yych == 'o') goto yy193; - goto yy87; -yy113: + if (yych == 'a') goto yy116; + if (yych == 'o') goto yy117; + goto yy11; +yy37: yych = *++cursor_; - if (yych == 'f') goto yy194; - goto yy87; -yy114: + if (yych == 'f') goto yy118; + goto yy11; +yy38: yych = *++cursor_; - if (yych == 'a') goto yy195; - goto yy87; -yy115: + if (yych == 'a') goto yy119; + goto yy11; +yy39: yych = *++cursor_; - if (yych == 'u') goto yy196; - goto yy87; -yy116: + if (yych == 'u') goto yy120; + goto yy11; +yy40: yych = *++cursor_; - if (yych == 'e') goto yy197; - goto yy87; -yy117: + if (yych == 'e') goto yy121; + goto yy11; +yy41: yych = *++cursor_; if (yych <= 'g') { - if (yych == 'e') goto yy198; - goto yy87; + if (yych == 'e') goto yy122; + goto yy11; } else { - if (yych <= 'h') goto yy199; - if (yych == 't') goto yy200; - goto yy87; + if (yych <= 'h') goto yy123; + if (yych == 't') goto yy124; + goto yy11; } -yy118: +yy42: yych = *++cursor_; switch (yych) { - case 'a': goto yy201; - case 'e': goto yy202; - case 'h': goto yy203; - case 'r': goto yy204; - case 'y': goto yy205; - default: goto yy87; + case 'a': goto yy125; + case 'e': goto yy126; + case 'h': goto yy127; + case 'r': goto yy128; + case 'y': goto yy129; + default: goto yy11; } -yy119: +yy43: yych = *++cursor_; - if (yych == 'n') goto yy206; - goto yy87; -yy120: + if (yych == 'n') goto yy130; + goto yy11; +yy44: yych = *++cursor_; - if (yych == '1') goto yy207; - if (yych == '8') goto yy208; - goto yy87; -yy121: + if (yych == '1') goto yy131; + if (yych == '8') goto yy132; + goto yy11; +yy45: ++cursor_; -yy122: -#line 713 "src/wast-lexer.cc" +yy46: +#line 715 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(""); } -#line 1161 "src/prebuilt/wast-lexer-gen.cc" -yy123: +#line 645 "src/prebuilt/wast-lexer-gen.cc" +yy47: yych = *++cursor_; - if (yych <= 0x7F) goto yy122; - if (yych <= 0xBF) goto yy79; - goto yy122; -yy124: + if (yych <= 0x7F) goto yy46; + if (yych <= 0xBF) goto yy3; + goto yy46; +yy48: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x9F) goto yy122; - if (yych <= 0xBF) goto yy209; - goto yy122; -yy125: + if (yych <= 0x9F) goto yy46; + if (yych <= 0xBF) goto yy133; + goto yy46; +yy49: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy122; - if (yych <= 0xBF) goto yy209; - goto yy122; -yy126: + if (yych <= 0x7F) goto yy46; + if (yych <= 0xBF) goto yy133; + goto yy46; +yy50: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x8F) goto yy122; - if (yych <= 0xBF) goto yy210; - goto yy122; -yy127: + if (yych <= 0x8F) goto yy46; + if (yych <= 0xBF) goto yy134; + goto yy46; +yy51: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy122; - if (yych <= 0xBF) goto yy210; - goto yy122; -yy128: + if (yych <= 0x7F) goto yy46; + if (yych <= 0xBF) goto yy134; + goto yy46; +yy52: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy122; - if (yych <= 0x8F) goto yy210; - goto yy122; -yy129: + if (yych <= 0x7F) goto yy46; + if (yych <= 0x8F) goto yy134; + goto yy46; +yy53: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; -yy130: +yy54: if (yybm[0+yych] & 32) { - goto yy129; + goto yy53; } if (yych <= 0xDF) { if (yych <= '"') { - if (yych >= ' ') goto yy132; + if (yych >= ' ') goto yy56; } else { - if (yych <= '\\') goto yy134; - if (yych >= 0xC2) goto yy135; + if (yych <= '\\') goto yy58; + if (yych >= 0xC2) goto yy59; } } else { if (yych <= 0xF0) { - if (yych <= 0xE0) goto yy136; - if (yych <= 0xEF) goto yy137; - goto yy138; + if (yych <= 0xE0) goto yy60; + if (yych <= 0xEF) goto yy61; + goto yy62; } else { - if (yych <= 0xF3) goto yy139; - if (yych <= 0xF4) goto yy140; + if (yych <= 0xF3) goto yy63; + if (yych <= 0xF4) goto yy64; } } -yy131: +yy55: cursor_ = marker_; if (yyaccept == 0) { - goto yy90; + goto yy14; } else { - goto yy122; + goto yy46; } -yy132: +yy56: ++cursor_; #line 244 "src/wast-lexer.cc" { RETURN_TEXT(Text); } -#line 1233 "src/prebuilt/wast-lexer-gen.cc" -yy134: +#line 717 "src/prebuilt/wast-lexer-gen.cc" +yy58: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '[') { if (yych <= '\'') { - if (yych == '"') goto yy129; - if (yych <= '&') goto yy131; - goto yy129; + if (yych == '"') goto yy53; + if (yych <= '&') goto yy55; + goto yy53; } else { if (yych <= '9') { - if (yych <= '/') goto yy131; - goto yy211; + if (yych <= '/') goto yy55; + goto yy135; } else { - if (yych <= '@') goto yy131; - if (yych <= 'F') goto yy211; - goto yy131; + if (yych <= '@') goto yy55; + if (yych <= 'F') goto yy135; + goto yy55; } } } else { if (yych <= 'n') { if (yych <= '`') { - if (yych <= '\\') goto yy129; - goto yy131; + if (yych <= '\\') goto yy53; + goto yy55; } else { - if (yych <= 'f') goto yy211; - if (yych <= 'm') goto yy131; - goto yy129; + if (yych <= 'f') goto yy135; + if (yych <= 'm') goto yy55; + goto yy53; } } else { if (yych <= 'r') { - if (yych <= 'q') goto yy131; - goto yy129; + if (yych <= 'q') goto yy55; + goto yy53; } else { - if (yych == 't') goto yy129; - goto yy131; + if (yych == 't') goto yy53; + goto yy55; } } } -yy135: +yy59: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x7F) goto yy131; - if (yych <= 0xBF) goto yy129; - goto yy131; -yy136: + if (yych <= 0x7F) goto yy55; + if (yych <= 0xBF) goto yy53; + goto yy55; +yy60: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x9F) goto yy131; - if (yych <= 0xBF) goto yy135; - goto yy131; -yy137: + if (yych <= 0x9F) goto yy55; + if (yych <= 0xBF) goto yy59; + goto yy55; +yy61: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x7F) goto yy131; - if (yych <= 0xBF) goto yy135; - goto yy131; -yy138: + if (yych <= 0x7F) goto yy55; + if (yych <= 0xBF) goto yy59; + goto yy55; +yy62: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x8F) goto yy131; - if (yych <= 0xBF) goto yy137; - goto yy131; -yy139: + if (yych <= 0x8F) goto yy55; + if (yych <= 0xBF) goto yy61; + goto yy55; +yy63: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x7F) goto yy131; - if (yych <= 0xBF) goto yy137; - goto yy131; -yy140: + if (yych <= 0x7F) goto yy55; + if (yych <= 0xBF) goto yy61; + goto yy55; +yy64: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x7F) goto yy131; - if (yych <= 0x8F) goto yy137; - goto yy131; -yy141: + if (yych <= 0x7F) goto yy55; + if (yych <= 0x8F) goto yy61; + goto yy55; +yy65: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; -yy142: +yy66: if (yybm[0+yych] & 64) { - goto yy141; + goto yy65; } - if (yych <= ')') goto yy143; - if (yych <= ',') goto yy86; - if (yych <= ';') goto yy143; - if (yych <= '}') goto yy86; -yy143: -#line 694 "src/wast-lexer.cc" + if (yych <= ')') goto yy67; + if (yych <= ',') goto yy10; + if (yych <= ';') goto yy67; + if (yych <= '}') goto yy10; +yy67: +#line 696 "src/wast-lexer.cc" { RETURN_TEXT(Var); } -#line 1330 "src/prebuilt/wast-lexer-gen.cc" -yy144: +#line 814 "src/prebuilt/wast-lexer-gen.cc" +yy68: ++cursor_; BEGIN(YYCOND_BLOCK_COMMENT); -#line 700 "src/wast-lexer.cc" +#line 702 "src/wast-lexer.cc" { COMMENT_NESTING = 1; continue; } -#line 1336 "src/prebuilt/wast-lexer-gen.cc" -yy146: - ++cursor_; - if ((yych = *cursor_) <= ':') { - if (yych <= ')') { - if (yych <= '!') { - if (yych >= '!') goto yy86; - } else { - if (yych <= '"') goto yy147; - if (yych <= '\'') goto yy86; - } - } else { - if (yych <= '.') { - if (yych <= '-') goto yy86; - goto yy152; - } else { - if (yych <= '/') goto yy86; - if (yych <= '9') goto yy148; - goto yy86; - } - } - } else { - if (yych <= '_') { - if (yych <= 'D') { - if (yych >= '<') goto yy86; - } else { - if (yych <= 'E') goto yy154; - if (yych <= '^') goto yy86; - goto yy212; - } - } else { - if (yych <= 'w') { - if (yych == 'e') goto yy154; - goto yy86; - } else { - if (yych <= 'x') goto yy213; - if (yych <= '~') goto yy86; - } - } - } -yy147: +#line 820 "src/prebuilt/wast-lexer-gen.cc" +yy70: + yych = *++cursor_; + if (yych == 'x') goto yy137; + goto yy73; +yy71: #line 239 "src/wast-lexer.cc" { RETURN_LITERAL(Int, Int); } -#line 1379 "src/prebuilt/wast-lexer-gen.cc" -yy148: +#line 828 "src/prebuilt/wast-lexer-gen.cc" +yy72: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); yych = *cursor_; +yy73: if (yych <= '9') { if (yych <= '\'') { - if (yych == '!') goto yy86; - if (yych <= '"') goto yy147; - goto yy86; + if (yych == '!') goto yy10; + if (yych <= '"') goto yy71; + goto yy10; } else { if (yych <= '-') { - if (yych <= ')') goto yy147; - goto yy86; + if (yych <= ')') goto yy71; + goto yy10; } else { - if (yych <= '.') goto yy152; - if (yych <= '/') goto yy86; - goto yy148; + if (yych <= '.') goto yy76; + if (yych <= '/') goto yy10; + goto yy72; } } } else { if (yych <= '^') { if (yych <= ';') { - if (yych <= ':') goto yy86; - goto yy147; + if (yych <= ':') goto yy10; + goto yy71; } else { - if (yych == 'E') goto yy154; - goto yy86; + if (yych == 'E') goto yy78; + goto yy10; } } else { if (yych <= 'd') { - if (yych <= '_') goto yy212; - goto yy86; + if (yych <= '_') goto yy136; + goto yy10; } else { - if (yych <= 'e') goto yy154; - if (yych <= '~') goto yy86; - goto yy147; + if (yych <= 'e') goto yy78; + if (yych <= '~') goto yy10; + goto yy71; } } } -yy150: +yy74: yych = *++cursor_; - if (yych == 'n') goto yy214; - goto yy87; -yy151: + if (yych == 'n') goto yy138; + goto yy11; +yy75: yych = *++cursor_; - if (yych == 'a') goto yy192; - goto yy87; -yy152: - ++cursor_; - if ((yych = *cursor_) <= '9') { - if (yych <= '"') { - if (yych == '!') goto yy86; - } else { - if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy153; - if (yych <= '/') goto yy86; - goto yy215; - } - } else { - if (yych <= 'E') { - if (yych == ';') goto yy153; - if (yych <= 'D') goto yy86; - goto yy154; - } else { - if (yych == 'e') goto yy154; - if (yych <= '~') goto yy86; - } - } -yy153: + if (yych == 'a') goto yy116; + goto yy11; +yy76: + yych = *++cursor_; + if (yych == '_') goto yy10; + goto yy140; +yy77: #line 240 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Float); } -#line 1451 "src/prebuilt/wast-lexer-gen.cc" -yy154: +#line 884 "src/prebuilt/wast-lexer-gen.cc" +yy78: yych = *++cursor_; if (yych <= ',') { - if (yych == '+') goto yy217; - goto yy87; + if (yych == '+') goto yy141; + goto yy11; } else { - if (yych <= '-') goto yy217; - if (yych <= '/') goto yy87; - if (yych <= '9') goto yy218; - goto yy87; + if (yych <= '-') goto yy141; + if (yych <= '/') goto yy11; + if (yych <= '9') goto yy142; + goto yy11; } -yy155: +yy79: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yybm[0+yych] & 16) { - goto yy99; + goto yy23; } if (yych <= '\'') { - if (yych == '!') goto yy86; - if (yych <= '"') goto yy88; - goto yy86; + if (yych == '!') goto yy10; + if (yych <= '"') goto yy12; + goto yy10; } else { if (yych <= ':') { - if (yych <= ')') goto yy88; - goto yy86; + if (yych <= ')') goto yy12; + goto yy10; } else { - if (yych <= ';') goto yy88; - if (yych <= '~') goto yy86; - goto yy88; + if (yych <= ';') goto yy12; + if (yych <= '~') goto yy10; + goto yy12; } } -yy156: +yy80: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yybm[0+yych] & 128) { - goto yy220; + goto yy144; } if (yych <= '\'') { - if (yych == '!') goto yy86; - if (yych <= '"') goto yy88; - goto yy86; + if (yych == '!') goto yy10; + if (yych <= '"') goto yy12; + goto yy10; } else { if (yych <= ':') { - if (yych <= ')') goto yy88; - goto yy86; + if (yych <= ')') goto yy12; + goto yy10; } else { - if (yych <= ';') goto yy88; - if (yych <= '~') goto yy86; - goto yy88; + if (yych <= ';') goto yy12; + if (yych <= '~') goto yy10; + goto yy12; } } -yy157: +yy81: ++cursor_; BEGIN(YYCOND_LINE_COMMENT); -#line 697 "src/wast-lexer.cc" +#line 699 "src/wast-lexer.cc" { continue; } -#line 1510 "src/prebuilt/wast-lexer-gen.cc" -yy159: +#line 943 "src/prebuilt/wast-lexer-gen.cc" +yy83: yych = *++cursor_; - if (yych == 'i') goto yy222; - goto yy87; -yy160: + if (yych == 'i') goto yy146; + goto yy11; +yy84: yych = *++cursor_; - if (yych == 'y') goto yy223; - goto yy87; -yy161: + if (yych == 'y') goto yy147; + goto yy11; +yy85: yych = *++cursor_; - if (yych == 's') goto yy224; - goto yy87; -yy162: + if (yych == 's') goto yy148; + goto yy11; +yy86: yych = *++cursor_; - if (yych == 'o') goto yy225; - goto yy87; -yy163: + if (yych == 'o') goto yy149; + goto yy11; +yy87: yych = *++cursor_; - if (yych == 'n') goto yy226; - goto yy87; -yy164: + if (yych == 'n') goto yy150; + goto yy11; +yy88: yych = *++cursor_; - if (yych == 'o') goto yy227; - goto yy87; -yy165: - ++cursor_; - if ((yych = *cursor_) <= ')') { + if (yych == 'o') goto yy151; + goto yy11; +yy89: + yych = *++cursor_; + if (yych <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy86; + if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy166; - if (yych <= '\'') goto yy86; + if (yych <= '"') goto yy90; + if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { - if (yych != ';') goto yy86; + if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy228; - if (yych <= '~') goto yy86; + if (yych <= '_') goto yy152; + if (yych <= '~') goto yy10; } } -yy166: +yy90: #line 270 "src/wast-lexer.cc" { RETURN_OPCODE0(Br); } -#line 1555 "src/prebuilt/wast-lexer-gen.cc" -yy167: +#line 988 "src/prebuilt/wast-lexer-gen.cc" +yy91: yych = *++cursor_; - if (yych == 'l') goto yy229; - if (yych == 't') goto yy230; - goto yy87; -yy168: + if (yych == 'l') goto yy153; + if (yych == 't') goto yy154; + goto yy11; +yy92: yych = *++cursor_; - if (yych == 'r') goto yy231; - goto yy87; -yy169: + if (yych == 'r') goto yy155; + goto yy11; +yy93: yych = *++cursor_; - if (yych == 't') goto yy232; - goto yy87; -yy170: + if (yych == 't') goto yy156; + goto yy11; +yy94: yych = *++cursor_; - if (yych == 'o') goto yy233; - goto yy87; -yy171: + if (yych == 'o') goto yy157; + goto yy11; +yy95: yych = *++cursor_; - if (yych == 'e') goto yy234; - if (yych == 's') goto yy235; - goto yy87; -yy172: + if (yych == 'e') goto yy158; + if (yych == 's') goto yy159; + goto yy11; +yy96: yych = *++cursor_; - if (yych == 'd') goto yy236; - goto yy87; -yy173: + if (yych == 'd') goto yy160; + goto yy11; +yy97: yych = *++cursor_; - if (yych == 'c') goto yy238; - if (yych == 'p') goto yy239; - goto yy87; -yy174: + if (yych == 'c') goto yy162; + if (yych == 'p') goto yy163; + goto yy11; +yy98: yych = *++cursor_; - if (yych == '2') goto yy240; - goto yy87; -yy175: + if (yych == '2') goto yy164; + goto yy11; +yy99: yych = *++cursor_; - if (yych == '4') goto yy242; - goto yy87; -yy176: + if (yych == '4') goto yy166; + goto yy11; +yy100: yych = *++cursor_; - if (yych == 'n') goto yy244; - goto yy87; -yy177: + if (yych == 'n') goto yy168; + goto yy11; +yy101: yych = *++cursor_; - if (yych == 't') goto yy245; - goto yy87; -yy178: + if (yych == 't') goto yy169; + goto yy11; +yy102: yych = *++cursor_; - if (yych == 'o') goto yy247; - goto yy87; -yy179: + if (yych == 'o') goto yy171; + goto yy11; +yy103: yych = *++cursor_; - if (yych == 'o') goto yy248; - goto yy87; -yy180: + if (yych == 'o') goto yy172; + goto yy11; +yy104: yych = *++cursor_; - if (yych == '6') goto yy249; - goto yy87; -yy181: + if (yych == '6') goto yy173; + goto yy11; +yy105: yych = *++cursor_; - if (yych == '2') goto yy250; - goto yy87; -yy182: + if (yych == '2') goto yy174; + goto yy11; +yy106: yych = *++cursor_; - if (yych == '4') goto yy252; - goto yy87; -yy183: + if (yych == '4') goto yy176; + goto yy11; +yy107: yych = *++cursor_; - if (yych == 'x') goto yy254; - goto yy87; -yy184: - ++cursor_; - if ((yych = *cursor_) <= ')') { + if (yych == 'x') goto yy178; + goto yy11; +yy108: + yych = *++cursor_; + if (yych <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy86; + if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy185; - if (yych <= '\'') goto yy86; + if (yych <= '"') goto yy109; + if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { - if (yych != ';') goto yy86; + if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy255; - if (yych <= '~') goto yy86; + if (yych <= '_') goto yy179; + if (yych <= '~') goto yy10; } } -yy185: +yy109: #line 266 "src/wast-lexer.cc" { RETURN_OPCODE0(If); } -#line 1647 "src/prebuilt/wast-lexer-gen.cc" -yy186: +#line 1080 "src/prebuilt/wast-lexer-gen.cc" +yy110: yych = *++cursor_; - if (yych == 'p') goto yy256; - goto yy87; -yy187: + if (yych == 'p') goto yy180; + goto yy11; +yy111: yych = *++cursor_; - if (yych == 'f') goto yy257; - if (yych == 'v') goto yy259; - goto yy87; -yy188: + if (yych == 'f') goto yy181; + if (yych == 'v') goto yy183; + goto yy11; +yy112: yych = *++cursor_; - if (yych == 'c') goto yy260; - if (yych == 'o') goto yy261; - goto yy87; -yy189: + if (yych == 'c') goto yy184; + if (yych == 'o') goto yy185; + goto yy11; +yy113: yych = *++cursor_; - if (yych == 'm') goto yy262; - goto yy87; -yy190: + if (yych == 'm') goto yy186; + goto yy11; +yy114: yych = *++cursor_; - if (yych == 'd') goto yy263; - goto yy87; -yy191: + if (yych == 'd') goto yy187; + goto yy11; +yy115: yych = *++cursor_; - if (yych == 't') goto yy264; - goto yy87; -yy192: + if (yych == 't') goto yy188; + goto yy11; +yy116: yych = *++cursor_; - if (yych == 'n') goto yy266; - goto yy87; -yy193: + if (yych == 'n') goto yy190; + goto yy11; +yy117: yych = *++cursor_; - if (yych == 'p') goto yy268; - goto yy87; -yy194: + if (yych == 'p') goto yy192; + goto yy11; +yy118: yych = *++cursor_; - if (yych == 'f') goto yy270; - goto yy87; -yy195: + if (yych == 'f') goto yy194; + goto yy11; +yy119: yych = *++cursor_; - if (yych == 'r') goto yy271; - goto yy87; -yy196: + if (yych == 'r') goto yy195; + goto yy11; +yy120: yych = *++cursor_; - if (yych == 'o') goto yy272; - goto yy87; -yy197: + if (yych == 'o') goto yy196; + goto yy11; +yy121: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'g') goto yy273; - goto yy87; + if (yych == 'g') goto yy197; + goto yy11; } else { - if (yych <= 's') goto yy274; - if (yych <= 't') goto yy275; - goto yy87; + if (yych <= 's') goto yy198; + if (yych <= 't') goto yy199; + goto yy11; } -yy198: +yy122: yych = *++cursor_; - if (yych == 'l') goto yy276; - if (yych == 't') goto yy277; - goto yy87; -yy199: + if (yych == 'l') goto yy200; + if (yych == 't') goto yy201; + goto yy11; +yy123: yych = *++cursor_; - if (yych == 'a') goto yy278; - goto yy87; -yy200: + if (yych == 'a') goto yy202; + goto yy11; +yy124: yych = *++cursor_; - if (yych == 'a') goto yy279; - goto yy87; -yy201: + if (yych == 'a') goto yy203; + goto yy11; +yy125: yych = *++cursor_; - if (yych == 'b') goto yy280; - goto yy87; -yy202: + if (yych == 'b') goto yy204; + goto yy11; +yy126: yych = *++cursor_; - if (yych == 'e') goto yy281; - goto yy87; -yy203: + if (yych == 'e') goto yy205; + goto yy11; +yy127: yych = *++cursor_; - if (yych == 'e') goto yy282; - if (yych == 'r') goto yy283; - goto yy87; -yy204: + if (yych == 'e') goto yy206; + if (yych == 'r') goto yy207; + goto yy11; +yy128: yych = *++cursor_; - if (yych == 'y') goto yy284; - goto yy87; -yy205: + if (yych == 'y') goto yy208; + goto yy11; +yy129: yych = *++cursor_; - if (yych == 'p') goto yy286; - goto yy87; -yy206: + if (yych == 'p') goto yy210; + goto yy11; +yy130: yych = *++cursor_; - if (yych == 'r') goto yy287; - goto yy87; -yy207: + if (yych == 'r') goto yy211; + goto yy11; +yy131: yych = *++cursor_; - if (yych == '2') goto yy288; - goto yy87; -yy208: + if (yych == '2') goto yy212; + goto yy11; +yy132: yych = *++cursor_; - if (yych == 'x') goto yy289; - goto yy87; -yy209: + if (yych == 'x') goto yy213; + goto yy11; +yy133: yych = *++cursor_; - if (yych <= 0x7F) goto yy131; - if (yych <= 0xBF) goto yy79; - goto yy131; -yy210: + if (yych <= 0x7F) goto yy55; + if (yych <= 0xBF) goto yy3; + goto yy55; +yy134: yych = *++cursor_; - if (yych <= 0x7F) goto yy131; - if (yych <= 0xBF) goto yy209; - goto yy131; -yy211: + if (yych <= 0x7F) goto yy55; + if (yych <= 0xBF) goto yy133; + goto yy55; +yy135: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '@') { - if (yych <= '/') goto yy131; - if (yych <= '9') goto yy129; - goto yy131; + if (yych <= '/') goto yy55; + if (yych <= '9') goto yy53; + goto yy55; } else { - if (yych <= 'F') goto yy129; - if (yych <= '`') goto yy131; - if (yych <= 'f') goto yy129; - goto yy131; + if (yych <= 'F') goto yy53; + if (yych <= '`') goto yy55; + if (yych <= 'f') goto yy53; + goto yy55; } -yy212: +yy136: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy88; - goto yy86; + if (yych <= ' ') goto yy12; + goto yy10; } else { - if (yych <= '"') goto yy88; - if (yych <= '\'') goto yy86; - goto yy88; + if (yych <= '"') goto yy12; + if (yych <= '\'') goto yy10; + goto yy12; } } else { if (yych <= ':') { - if (yych <= '/') goto yy86; - if (yych <= '9') goto yy148; - goto yy86; + if (yych <= '/') goto yy10; + if (yych <= '9') goto yy72; + goto yy10; } else { - if (yych <= ';') goto yy88; - if (yych <= '~') goto yy86; - goto yy88; + if (yych <= ';') goto yy12; + if (yych <= '~') goto yy10; + goto yy12; } } -yy213: +yy137: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '9') { if (yych <= '"') { - if (yych == '!') goto yy86; - goto yy88; + if (yych == '!') goto yy10; + goto yy12; } else { - if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy88; - if (yych <= '/') goto yy86; - goto yy290; + if (yych <= '\'') goto yy10; + if (yych <= ')') goto yy12; + if (yych <= '/') goto yy10; + goto yy214; } } else { if (yych <= 'F') { - if (yych == ';') goto yy88; - if (yych <= '@') goto yy86; - goto yy290; + if (yych == ';') goto yy12; + if (yych <= '@') goto yy10; + goto yy214; } else { - if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy290; - if (yych <= '~') goto yy86; - goto yy88; + if (yych <= '`') goto yy10; + if (yych <= 'f') goto yy214; + if (yych <= '~') goto yy10; + goto yy12; } } -yy214: +yy138: yych = *++cursor_; - if (yych == 'f') goto yy257; - goto yy87; -yy215: + if (yych == 'f') goto yy181; + goto yy11; +yy139: ++cursor_; if ((limit_ - cursor_) < 2) FILL(2); yych = *cursor_; +yy140: if (yych <= ':') { if (yych <= '\'') { - if (yych == '!') goto yy86; - if (yych <= '"') goto yy153; - goto yy86; + if (yych == '!') goto yy10; + if (yych <= '"') goto yy77; + goto yy10; } else { - if (yych <= ')') goto yy153; - if (yych <= '/') goto yy86; - if (yych <= '9') goto yy215; - goto yy86; + if (yych <= ')') goto yy77; + if (yych <= '/') goto yy10; + if (yych <= '9') goto yy139; + goto yy10; } } else { if (yych <= '^') { - if (yych <= ';') goto yy153; - if (yych == 'E') goto yy154; - goto yy86; + if (yych <= ';') goto yy77; + if (yych == 'E') goto yy78; + goto yy10; } else { if (yych <= 'd') { - if (yych <= '_') goto yy292; - goto yy86; + if (yych <= '_') goto yy216; + goto yy10; } else { - if (yych <= 'e') goto yy154; - if (yych <= '~') goto yy86; - goto yy153; + if (yych <= 'e') goto yy78; + if (yych <= '~') goto yy10; + goto yy77; } } } -yy217: +yy141: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy88; - goto yy86; + if (yych <= ' ') goto yy12; + goto yy10; } else { - if (yych <= '"') goto yy88; - if (yych <= '\'') goto yy86; - goto yy88; + if (yych <= '"') goto yy12; + if (yych <= '\'') goto yy10; + goto yy12; } } else { if (yych <= ':') { - if (yych <= '/') goto yy86; - if (yych >= ':') goto yy86; + if (yych <= '/') goto yy10; + if (yych >= ':') goto yy10; } else { - if (yych <= ';') goto yy88; - if (yych <= '~') goto yy86; - goto yy88; + if (yych <= ';') goto yy12; + if (yych <= '~') goto yy10; + goto yy12; } } -yy218: +yy142: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '/') { if (yych <= '"') { - if (yych == '!') goto yy86; - goto yy153; + if (yych == '!') goto yy10; + goto yy77; } else { - if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy153; - goto yy86; + if (yych <= '\'') goto yy10; + if (yych <= ')') goto yy77; + goto yy10; } } else { if (yych <= ';') { - if (yych <= '9') goto yy218; - if (yych <= ':') goto yy86; - goto yy153; + if (yych <= '9') goto yy142; + if (yych <= ':') goto yy10; + goto yy77; } else { - if (yych == '_') goto yy217; - if (yych <= '~') goto yy86; - goto yy153; + if (yych == '_') goto yy141; + if (yych <= '~') goto yy10; + goto yy77; } } -yy220: +yy144: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); yych = *cursor_; if (yybm[0+yych] & 128) { - goto yy220; + goto yy144; } if (yych <= ':') { if (yych <= '\'') { - if (yych == '!') goto yy86; - if (yych <= '"') goto yy98; - goto yy86; + if (yych == '!') goto yy10; + if (yych <= '"') goto yy22; + goto yy10; } else { - if (yych <= ')') goto yy98; - if (yych == '.') goto yy293; - goto yy86; + if (yych <= ')') goto yy22; + if (yych == '.') goto yy217; + goto yy10; } } else { if (yych <= '^') { - if (yych <= ';') goto yy98; - if (yych == 'P') goto yy295; - goto yy86; + if (yych <= ';') goto yy22; + if (yych == 'P') goto yy219; + goto yy10; } else { if (yych <= 'o') { - if (yych <= '_') goto yy156; - goto yy86; + if (yych <= '_') goto yy80; + goto yy10; } else { - if (yych <= 'p') goto yy295; - if (yych <= '~') goto yy86; - goto yy98; + if (yych <= 'p') goto yy219; + if (yych <= '~') goto yy10; + goto yy22; } } } -yy222: +yy146: yych = *++cursor_; - if (yych == 'g') goto yy296; - goto yy87; -yy223: + if (yych == 'g') goto yy220; + goto yy11; +yy147: yych = *++cursor_; - if (yych == 'f') goto yy297; - goto yy87; -yy224: + if (yych == 'f') goto yy221; + goto yy11; +yy148: yych = *++cursor_; - if (yych == 'e') goto yy298; - goto yy87; -yy225: + if (yych == 'e') goto yy222; + goto yy11; +yy149: yych = *++cursor_; - if (yych == 'm') goto yy299; - goto yy87; -yy226: + if (yych == 'm') goto yy223; + goto yy11; +yy150: yych = *++cursor_; - if (yych == 'a') goto yy300; - goto yy87; -yy227: + if (yych == 'a') goto yy224; + goto yy11; +yy151: yych = *++cursor_; - if (yych == 'c') goto yy301; - goto yy87; -yy228: + if (yych == 'c') goto yy225; + goto yy11; +yy152: yych = *++cursor_; - if (yych == 'i') goto yy302; - if (yych == 't') goto yy303; - goto yy87; -yy229: + if (yych == 'i') goto yy226; + if (yych == 't') goto yy227; + goto yy11; +yy153: yych = *++cursor_; - if (yych == 'l') goto yy304; - goto yy87; -yy230: + if (yych == 'l') goto yy228; + goto yy11; +yy154: yych = *++cursor_; - if (yych == 'c') goto yy306; - goto yy87; -yy231: + if (yych == 'c') goto yy230; + goto yy11; +yy155: yych = *++cursor_; - if (yych == 'r') goto yy307; - goto yy87; -yy232: + if (yych == 'r') goto yy231; + goto yy11; +yy156: yych = *++cursor_; - if (yych == 'a') goto yy308; - goto yy87; -yy233: + if (yych == 'a') goto yy232; + goto yy11; +yy157: yych = *++cursor_; - if (yych == 'p') goto yy310; - goto yy87; -yy234: + if (yych == 'p') goto yy234; + goto yy11; +yy158: yych = *++cursor_; - if (yych == 'm') goto yy312; - goto yy87; -yy235: + if (yych == 'm') goto yy236; + goto yy11; +yy159: yych = *++cursor_; - if (yych == 'e') goto yy314; - goto yy87; -yy236: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'e') goto yy238; + goto yy11; +yy160: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 276 "src/wast-lexer.cc" { RETURN_OPCODE0(End); } -#line 2003 "src/prebuilt/wast-lexer-gen.cc" -yy238: +#line 1437 "src/prebuilt/wast-lexer-gen.cc" +yy162: yych = *++cursor_; - if (yych == 'e') goto yy316; - goto yy87; -yy239: + if (yych == 'e') goto yy240; + goto yy11; +yy163: yych = *++cursor_; - if (yych == 'o') goto yy317; - goto yy87; -yy240: - ++cursor_; - if ((yych = *cursor_) <= '-') { + if (yych == 'o') goto yy241; + goto yy11; +yy164: + yych = *++cursor_; + if (yych <= '-') { if (yych <= '"') { - if (yych == '!') goto yy86; + if (yych == '!') goto yy10; } else { - if (yych <= '\'') goto yy86; - if (yych >= '*') goto yy86; + if (yych <= '\'') goto yy10; + if (yych >= '*') goto yy10; } } else { if (yych <= ';') { - if (yych <= '.') goto yy318; - if (yych <= ':') goto yy86; + if (yych <= '.') goto yy242; + if (yych <= ':') goto yy10; } else { - if (yych == 'x') goto yy319; - if (yych <= '~') goto yy86; + if (yych == 'x') goto yy243; + if (yych <= '~') goto yy10; } } #line 259 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, F32); } -#line 2032 "src/prebuilt/wast-lexer-gen.cc" -yy242: - ++cursor_; - if ((yych = *cursor_) <= '-') { +#line 1466 "src/prebuilt/wast-lexer-gen.cc" +yy166: + yych = *++cursor_; + if (yych <= '-') { if (yych <= '"') { - if (yych == '!') goto yy86; + if (yych == '!') goto yy10; } else { - if (yych <= '\'') goto yy86; - if (yych >= '*') goto yy86; + if (yych <= '\'') goto yy10; + if (yych >= '*') goto yy10; } } else { if (yych <= ';') { - if (yych <= '.') goto yy320; - if (yych <= ':') goto yy86; + if (yych <= '.') goto yy244; + if (yych <= ':') goto yy10; } else { - if (yych == 'x') goto yy321; - if (yych <= '~') goto yy86; + if (yych == 'x') goto yy245; + if (yych <= '~') goto yy10; } } #line 260 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, F64); } -#line 2053 "src/prebuilt/wast-lexer-gen.cc" -yy244: +#line 1487 "src/prebuilt/wast-lexer-gen.cc" +yy168: yych = *++cursor_; - if (yych == 'c') goto yy322; - goto yy87; -yy245: - ++cursor_; - if ((yych = *cursor_) <= ')') { + if (yych == 'c') goto yy246; + goto yy11; +yy169: + yych = *++cursor_; + if (yych <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy86; + if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy246; - if (yych <= '\'') goto yy86; + if (yych <= '"') goto yy170; + if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { - if (yych != ';') goto yy86; + if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy324; - if (yych <= '~') goto yy86; + if (yych <= '_') goto yy248; + if (yych <= '~') goto yy10; } } -yy246: -#line 680 "src/wast-lexer.cc" +yy170: +#line 682 "src/wast-lexer.cc" { RETURN(Get); } -#line 2078 "src/prebuilt/wast-lexer-gen.cc" -yy247: +#line 1512 "src/prebuilt/wast-lexer-gen.cc" +yy171: yych = *++cursor_; - if (yych == 'b') goto yy325; - goto yy87; -yy248: + if (yych == 'b') goto yy249; + goto yy11; +yy172: yych = *++cursor_; - if (yych == 'w') goto yy326; - goto yy87; -yy249: + if (yych == 'w') goto yy250; + goto yy11; +yy173: yych = *++cursor_; - if (yych == 'x') goto yy327; - goto yy87; -yy250: - ++cursor_; - if ((yych = *cursor_) <= '-') { + if (yych == 'x') goto yy251; + goto yy11; +yy174: + yych = *++cursor_; + if (yych <= '-') { if (yych <= '"') { - if (yych == '!') goto yy86; + if (yych == '!') goto yy10; } else { - if (yych <= '\'') goto yy86; - if (yych >= '*') goto yy86; + if (yych <= '\'') goto yy10; + if (yych >= '*') goto yy10; } } else { if (yych <= ';') { - if (yych <= '.') goto yy328; - if (yych <= ':') goto yy86; + if (yych <= '.') goto yy252; + if (yych <= ':') goto yy10; } else { - if (yych == 'x') goto yy329; - if (yych <= '~') goto yy86; + if (yych == 'x') goto yy253; + if (yych <= '~') goto yy10; } } #line 257 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, I32); } -#line 2111 "src/prebuilt/wast-lexer-gen.cc" -yy252: - ++cursor_; - if ((yych = *cursor_) <= '-') { +#line 1545 "src/prebuilt/wast-lexer-gen.cc" +yy176: + yych = *++cursor_; + if (yych <= '-') { if (yych <= '"') { - if (yych == '!') goto yy86; + if (yych == '!') goto yy10; } else { - if (yych <= '\'') goto yy86; - if (yych >= '*') goto yy86; + if (yych <= '\'') goto yy10; + if (yych >= '*') goto yy10; } } else { if (yych <= ';') { - if (yych <= '.') goto yy330; - if (yych <= ':') goto yy86; + if (yych <= '.') goto yy254; + if (yych <= ':') goto yy10; } else { - if (yych == 'x') goto yy331; - if (yych <= '~') goto yy86; + if (yych == 'x') goto yy255; + if (yych <= '~') goto yy10; } } #line 258 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, I64); } -#line 2132 "src/prebuilt/wast-lexer-gen.cc" -yy254: +#line 1566 "src/prebuilt/wast-lexer-gen.cc" +yy178: yych = *++cursor_; - if (yych == '1') goto yy332; - goto yy87; -yy255: + if (yych == '1') goto yy256; + goto yy11; +yy179: yych = *++cursor_; - if (yych == 'e') goto yy333; - goto yy87; -yy256: + if (yych == 'e') goto yy257; + goto yy11; +yy180: yych = *++cursor_; - if (yych == 'o') goto yy334; - goto yy87; -yy257: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'o') goto yy258; + goto yy11; +yy181: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 242 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Infinity); } -#line 2152 "src/prebuilt/wast-lexer-gen.cc" -yy259: +#line 1586 "src/prebuilt/wast-lexer-gen.cc" +yy183: yych = *++cursor_; - if (yych == 'o') goto yy335; - goto yy87; -yy260: + if (yych == 'o') goto yy259; + goto yy11; +yy184: yych = *++cursor_; - if (yych == 'a') goto yy336; - goto yy87; -yy261: + if (yych == 'a') goto yy260; + goto yy11; +yy185: yych = *++cursor_; - if (yych == 'p') goto yy337; - goto yy87; -yy262: + if (yych == 'p') goto yy261; + goto yy11; +yy186: yych = *++cursor_; - if (yych == 'o') goto yy339; - goto yy87; -yy263: + if (yych == 'o') goto yy263; + goto yy11; +yy187: yych = *++cursor_; - if (yych == 'u') goto yy340; - goto yy87; -yy264: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'u') goto yy264; + goto yy11; +yy188: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 263 "src/wast-lexer.cc" { RETURN(Mut); } -#line 2180 "src/prebuilt/wast-lexer-gen.cc" -yy266: - ++cursor_; - if ((yych = *cursor_) <= ')') { +#line 1614 "src/prebuilt/wast-lexer-gen.cc" +yy190: + yych = *++cursor_; + if (yych <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy86; + if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy267; - if (yych <= '\'') goto yy86; + if (yych <= '"') goto yy191; + if (yych <= '\'') goto yy10; } } else { if (yych <= ':') { - if (yych <= '9') goto yy86; - goto yy341; + if (yych <= '9') goto yy10; + goto yy265; } else { - if (yych <= ';') goto yy267; - if (yych <= '~') goto yy86; + if (yych <= ';') goto yy191; + if (yych <= '~') goto yy10; } } -yy267: +yy191: #line 243 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Nan); } -#line 2202 "src/prebuilt/wast-lexer-gen.cc" -yy268: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 1636 "src/prebuilt/wast-lexer-gen.cc" +yy192: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 264 "src/wast-lexer.cc" { RETURN_OPCODE0(Nop); } -#line 2210 "src/prebuilt/wast-lexer-gen.cc" -yy270: +#line 1644 "src/prebuilt/wast-lexer-gen.cc" +yy194: yych = *++cursor_; - if (yych == 's') goto yy342; - goto yy87; -yy271: + if (yych == 's') goto yy266; + goto yy11; +yy195: yych = *++cursor_; - if (yych == 'a') goto yy343; - goto yy87; -yy272: + if (yych == 'a') goto yy267; + goto yy11; +yy196: yych = *++cursor_; - if (yych == 't') goto yy344; - goto yy87; -yy273: + if (yych == 't') goto yy268; + goto yy11; +yy197: yych = *++cursor_; - if (yych == 'i') goto yy345; - goto yy87; -yy274: + if (yych == 'i') goto yy269; + goto yy11; +yy198: yych = *++cursor_; - if (yych == 'u') goto yy346; - goto yy87; -yy275: + if (yych == 'u') goto yy270; + goto yy11; +yy199: yych = *++cursor_; - if (yych == 'h') goto yy347; - if (yych == 'u') goto yy348; - goto yy87; -yy276: + if (yych == 'h') goto yy271; + if (yych == 'u') goto yy272; + goto yy11; +yy200: yych = *++cursor_; - if (yych == 'e') goto yy349; - goto yy87; -yy277: + if (yych == 'e') goto yy273; + goto yy11; +yy201: yych = *++cursor_; - if (yych == '_') goto yy350; - goto yy87; -yy278: + if (yych == '_') goto yy274; + goto yy11; +yy202: yych = *++cursor_; - if (yych == 'r') goto yy351; - goto yy87; -yy279: + if (yych == 'r') goto yy275; + goto yy11; +yy203: yych = *++cursor_; - if (yych == 'r') goto yy352; - goto yy87; -yy280: + if (yych == 'r') goto yy276; + goto yy11; +yy204: yych = *++cursor_; - if (yych == 'l') goto yy353; - goto yy87; -yy281: + if (yych == 'l') goto yy277; + goto yy11; +yy205: yych = *++cursor_; - if (yych == '_') goto yy354; - goto yy87; -yy282: + if (yych == '_') goto yy278; + goto yy11; +yy206: yych = *++cursor_; - if (yych == 'n') goto yy355; - goto yy87; -yy283: + if (yych == 'n') goto yy279; + goto yy11; +yy207: yych = *++cursor_; - if (yych == 'o') goto yy357; - goto yy87; -yy284: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'o') goto yy281; + goto yy11; +yy208: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 689 "src/wast-lexer.cc" +#line 691 "src/wast-lexer.cc" { RETURN_OPCODE0(Try); } -#line 2275 "src/prebuilt/wast-lexer-gen.cc" -yy286: +#line 1709 "src/prebuilt/wast-lexer-gen.cc" +yy210: yych = *++cursor_; - if (yych == 'e') goto yy358; - goto yy87; -yy287: + if (yych == 'e') goto yy282; + goto yy11; +yy211: yych = *++cursor_; - if (yych == 'e') goto yy360; - goto yy87; -yy288: + if (yych == 'e') goto yy284; + goto yy11; +yy212: yych = *++cursor_; - if (yych == '8') goto yy361; - goto yy87; -yy289: + if (yych == '8') goto yy285; + goto yy11; +yy213: yych = *++cursor_; - if (yych == '1') goto yy363; - goto yy87; -yy290: + if (yych == '1') goto yy287; + goto yy11; +yy214: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); yych = *cursor_; if (yych <= ';') { if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy147; - goto yy86; + if (yych <= ' ') goto yy71; + goto yy10; } else { - if (yych <= '"') goto yy147; - if (yych <= '\'') goto yy86; - goto yy147; + if (yych <= '"') goto yy71; + if (yych <= '\'') goto yy10; + goto yy71; } } else { if (yych <= '/') { - if (yych == '.') goto yy293; - goto yy86; + if (yych == '.') goto yy217; + goto yy10; } else { - if (yych <= '9') goto yy290; - if (yych <= ':') goto yy86; - goto yy147; + if (yych <= '9') goto yy214; + if (yych <= ':') goto yy10; + goto yy71; } } } else { if (yych <= '_') { if (yych <= 'O') { - if (yych <= '@') goto yy86; - if (yych <= 'F') goto yy290; - goto yy86; + if (yych <= '@') goto yy10; + if (yych <= 'F') goto yy214; + goto yy10; } else { - if (yych <= 'P') goto yy295; - if (yych <= '^') goto yy86; - goto yy213; + if (yych <= 'P') goto yy219; + if (yych <= '^') goto yy10; + goto yy137; } } else { if (yych <= 'o') { - if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy290; - goto yy86; + if (yych <= '`') goto yy10; + if (yych <= 'f') goto yy214; + goto yy10; } else { - if (yych <= 'p') goto yy295; - if (yych <= '~') goto yy86; - goto yy147; + if (yych <= 'p') goto yy219; + if (yych <= '~') goto yy10; + goto yy71; } } } -yy292: +yy216: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy88; - goto yy86; + if (yych <= ' ') goto yy12; + goto yy10; } else { - if (yych <= '"') goto yy88; - if (yych <= '\'') goto yy86; - goto yy88; + if (yych <= '"') goto yy12; + if (yych <= '\'') goto yy10; + goto yy12; } } else { if (yych <= ':') { - if (yych <= '/') goto yy86; - if (yych <= '9') goto yy215; - goto yy86; + if (yych <= '/') goto yy10; + if (yych <= '9') goto yy139; + goto yy10; } else { - if (yych <= ';') goto yy88; - if (yych <= '~') goto yy86; - goto yy88; + if (yych <= ';') goto yy12; + if (yych <= '~') goto yy10; + goto yy12; } } -yy293: - ++cursor_; - if ((yych = *cursor_) <= ';') { - if (yych <= '\'') { - if (yych == '!') goto yy86; - if (yych >= '#') goto yy86; - } else { - if (yych <= '/') { - if (yych >= '*') goto yy86; - } else { - if (yych <= '9') goto yy364; - if (yych <= ':') goto yy86; - } - } - } else { - if (yych <= '`') { - if (yych <= 'F') { - if (yych <= '@') goto yy86; - goto yy364; - } else { - if (yych == 'P') goto yy295; - goto yy86; - } - } else { - if (yych <= 'o') { - if (yych <= 'f') goto yy364; - goto yy86; - } else { - if (yych <= 'p') goto yy295; - if (yych <= '~') goto yy86; - } - } - } -yy294: +yy217: + yych = *++cursor_; + if (yych == '_') goto yy10; + goto yy289; +yy218: #line 241 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Hexfloat); } -#line 2399 "src/prebuilt/wast-lexer-gen.cc" -yy295: +#line 1804 "src/prebuilt/wast-lexer-gen.cc" +yy219: yych = *++cursor_; if (yych <= ',') { - if (yych == '+') goto yy366; - goto yy87; + if (yych == '+') goto yy290; + goto yy11; } else { - if (yych <= '-') goto yy366; - if (yych <= '/') goto yy87; - if (yych <= '9') goto yy367; - goto yy87; + if (yych <= '-') goto yy290; + if (yych <= '/') goto yy11; + if (yych <= '9') goto yy291; + goto yy11; } -yy296: +yy220: yych = *++cursor_; - if (yych == 'n') goto yy369; - goto yy87; -yy297: + if (yych == 'n') goto yy293; + goto yy11; +yy221: yych = *++cursor_; - if (yych == 'u') goto yy370; - goto yy87; -yy298: + if (yych == 'u') goto yy294; + goto yy11; +yy222: yych = *++cursor_; - if (yych == 'r') goto yy371; - goto yy87; -yy299: + if (yych == 'r') goto yy295; + goto yy11; +yy223: yych = *++cursor_; - if (yych == 'i') goto yy372; - goto yy87; -yy300: + if (yych == 'i') goto yy296; + goto yy11; +yy224: yych = *++cursor_; - if (yych == 'r') goto yy373; - goto yy87; -yy301: + if (yych == 'r') goto yy297; + goto yy11; +yy225: yych = *++cursor_; - if (yych == 'k') goto yy374; - goto yy87; -yy302: + if (yych == 'k') goto yy298; + goto yy11; +yy226: yych = *++cursor_; - if (yych == 'f') goto yy376; - goto yy87; -yy303: + if (yych == 'f') goto yy300; + goto yy11; +yy227: yych = *++cursor_; - if (yych == 'a') goto yy378; - goto yy87; -yy304: - ++cursor_; - if ((yych = *cursor_) <= ')') { + if (yych == 'a') goto yy302; + goto yy11; +yy228: + yych = *++cursor_; + if (yych <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy86; + if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy305; - if (yych <= '\'') goto yy86; + if (yych <= '"') goto yy229; + if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { - if (yych != ';') goto yy86; + if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy379; - if (yych <= '~') goto yy86; + if (yych <= '_') goto yy303; + if (yych <= '~') goto yy10; } } -yy305: +yy229: #line 273 "src/wast-lexer.cc" { RETURN_OPCODE0(Call); } -#line 2463 "src/prebuilt/wast-lexer-gen.cc" -yy306: +#line 1868 "src/prebuilt/wast-lexer-gen.cc" +yy230: yych = *++cursor_; - if (yych == 'h') goto yy380; - goto yy87; -yy307: + if (yych == 'h') goto yy304; + goto yy11; +yy231: yych = *++cursor_; - if (yych == 'e') goto yy382; - goto yy87; -yy308: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'e') goto yy306; + goto yy11; +yy232: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 673 "src/wast-lexer.cc" +#line 675 "src/wast-lexer.cc" { RETURN(Data); } -#line 2479 "src/prebuilt/wast-lexer-gen.cc" -yy310: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 1884 "src/prebuilt/wast-lexer-gen.cc" +yy234: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 275 "src/wast-lexer.cc" { RETURN_OPCODE0(Drop); } -#line 2487 "src/prebuilt/wast-lexer-gen.cc" -yy312: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 1892 "src/prebuilt/wast-lexer-gen.cc" +yy236: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 672 "src/wast-lexer.cc" +#line 674 "src/wast-lexer.cc" { RETURN(Elem); } -#line 2495 "src/prebuilt/wast-lexer-gen.cc" -yy314: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 1900 "src/prebuilt/wast-lexer-gen.cc" +yy238: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 268 "src/wast-lexer.cc" { RETURN_OPCODE0(Else); } -#line 2503 "src/prebuilt/wast-lexer-gen.cc" -yy316: +#line 1908 "src/prebuilt/wast-lexer-gen.cc" +yy240: yych = *++cursor_; - if (yych == 'p') goto yy383; - goto yy87; -yy317: + if (yych == 'p') goto yy307; + goto yy11; +yy241: yych = *++cursor_; - if (yych == 'r') goto yy384; - goto yy87; -yy318: + if (yych == 'r') goto yy308; + goto yy11; +yy242: yych = *++cursor_; switch (yych) { - case 'a': goto yy385; - case 'c': goto yy386; - case 'd': goto yy387; - case 'e': goto yy388; - case 'f': goto yy389; - case 'g': goto yy390; - case 'l': goto yy391; - case 'm': goto yy392; - case 'n': goto yy393; - case 'r': goto yy394; - case 's': goto yy395; - case 't': goto yy396; - default: goto yy87; - } -yy319: - yych = *++cursor_; - if (yych == '4') goto yy397; - goto yy87; -yy320: + case 'a': goto yy309; + case 'c': goto yy310; + case 'd': goto yy311; + case 'e': goto yy312; + case 'f': goto yy313; + case 'g': goto yy314; + case 'l': goto yy315; + case 'm': goto yy316; + case 'n': goto yy317; + case 'r': goto yy318; + case 's': goto yy319; + case 't': goto yy320; + default: goto yy11; + } +yy243: + yych = *++cursor_; + if (yych == '4') goto yy321; + goto yy11; +yy244: yych = *++cursor_; switch (yych) { - case 'a': goto yy398; - case 'c': goto yy399; - case 'd': goto yy400; - case 'e': goto yy401; - case 'f': goto yy402; - case 'g': goto yy403; - case 'l': goto yy404; - case 'm': goto yy405; - case 'n': goto yy406; - case 'p': goto yy407; - case 'r': goto yy408; - case 's': goto yy409; - case 't': goto yy410; - default: goto yy87; + case 'a': goto yy322; + case 'c': goto yy323; + case 'd': goto yy324; + case 'e': goto yy325; + case 'f': goto yy326; + case 'g': goto yy327; + case 'l': goto yy328; + case 'm': goto yy329; + case 'n': goto yy330; + case 'p': goto yy331; + case 'r': goto yy332; + case 's': goto yy333; + case 't': goto yy334; + default: goto yy11; } -yy321: +yy245: yych = *++cursor_; - if (yych == '2') goto yy411; - goto yy87; -yy322: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == '2') goto yy335; + goto yy11; +yy246: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 661 "src/wast-lexer.cc" +#line 663 "src/wast-lexer.cc" { RETURN(Func); } -#line 2562 "src/prebuilt/wast-lexer-gen.cc" -yy324: +#line 1967 "src/prebuilt/wast-lexer-gen.cc" +yy248: yych = *++cursor_; - if (yych == 'g') goto yy412; - if (yych == 'l') goto yy413; - goto yy87; -yy325: + if (yych == 'g') goto yy336; + if (yych == 'l') goto yy337; + goto yy11; +yy249: yych = *++cursor_; - if (yych == 'a') goto yy414; - goto yy87; -yy326: + if (yych == 'a') goto yy338; + goto yy11; +yy250: yych = *++cursor_; - if (yych == '_') goto yy415; - goto yy87; -yy327: + if (yych == '_') goto yy339; + goto yy11; +yy251: yych = *++cursor_; - if (yych == '8') goto yy416; - goto yy87; -yy328: + if (yych == '8') goto yy340; + goto yy11; +yy252: yych = *++cursor_; switch (yych) { - case 'a': goto yy417; - case 'c': goto yy418; - case 'd': goto yy419; - case 'e': goto yy420; - case 'g': goto yy421; - case 'l': goto yy422; - case 'm': goto yy423; - case 'n': goto yy424; - case 'o': goto yy425; - case 'p': goto yy426; - case 'r': goto yy427; - case 's': goto yy428; - case 't': goto yy429; - case 'w': goto yy430; - case 'x': goto yy431; - default: goto yy87; - } -yy329: - yych = *++cursor_; - if (yych == '4') goto yy432; - goto yy87; -yy330: + case 'a': goto yy341; + case 'c': goto yy342; + case 'd': goto yy343; + case 'e': goto yy344; + case 'g': goto yy345; + case 'l': goto yy346; + case 'm': goto yy347; + case 'n': goto yy348; + case 'o': goto yy349; + case 'p': goto yy350; + case 'r': goto yy351; + case 's': goto yy352; + case 't': goto yy353; + case 'w': goto yy354; + case 'x': goto yy355; + default: goto yy11; + } +yy253: + yych = *++cursor_; + if (yych == '4') goto yy356; + goto yy11; +yy254: yych = *++cursor_; switch (yych) { - case 'a': goto yy433; - case 'c': goto yy434; - case 'd': goto yy435; - case 'e': goto yy436; - case 'g': goto yy437; - case 'l': goto yy438; - case 'm': goto yy439; - case 'n': goto yy440; - case 'o': goto yy441; - case 'p': goto yy442; - case 'r': goto yy443; - case 's': goto yy444; - case 't': goto yy445; - case 'x': goto yy446; - default: goto yy87; + case 'a': goto yy357; + case 'c': goto yy358; + case 'd': goto yy359; + case 'e': goto yy360; + case 'g': goto yy361; + case 'l': goto yy362; + case 'm': goto yy363; + case 'n': goto yy364; + case 'o': goto yy365; + case 'p': goto yy366; + case 'r': goto yy367; + case 's': goto yy368; + case 't': goto yy369; + case 'x': goto yy370; + default: goto yy11; } -yy331: +yy255: yych = *++cursor_; - if (yych == '2') goto yy447; - goto yy87; -yy332: + if (yych == '2') goto yy371; + goto yy11; +yy256: yych = *++cursor_; - if (yych == '6') goto yy448; - goto yy87; -yy333: + if (yych == '6') goto yy372; + goto yy11; +yy257: yych = *++cursor_; - if (yych == 'x') goto yy449; - goto yy87; -yy334: + if (yych == 'x') goto yy373; + goto yy11; +yy258: yych = *++cursor_; - if (yych == 'r') goto yy450; - goto yy87; -yy335: + if (yych == 'r') goto yy374; + goto yy11; +yy259: yych = *++cursor_; - if (yych == 'k') goto yy451; - goto yy87; -yy336: + if (yych == 'k') goto yy375; + goto yy11; +yy260: yych = *++cursor_; - if (yych == 'l') goto yy452; - goto yy87; -yy337: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'l') goto yy376; + goto yy11; +yy261: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 269 "src/wast-lexer.cc" { RETURN_OPCODE0(Loop); } -#line 2654 "src/prebuilt/wast-lexer-gen.cc" -yy339: +#line 2059 "src/prebuilt/wast-lexer-gen.cc" +yy263: yych = *++cursor_; - if (yych == 'r') goto yy454; - goto yy87; -yy340: + if (yych == 'r') goto yy378; + goto yy11; +yy264: yych = *++cursor_; - if (yych == 'l') goto yy455; - goto yy87; -yy341: + if (yych == 'l') goto yy379; + goto yy11; +yy265: yych = *++cursor_; - if (yych == '0') goto yy456; - goto yy87; -yy342: + if (yych == '0') goto yy380; + goto yy11; +yy266: yych = *++cursor_; - if (yych == 'e') goto yy457; - goto yy87; -yy343: + if (yych == 'e') goto yy381; + goto yy11; +yy267: yych = *++cursor_; - if (yych == 'm') goto yy458; - goto yy87; -yy344: + if (yych == 'm') goto yy382; + goto yy11; +yy268: yych = *++cursor_; - if (yych == 'e') goto yy460; - goto yy87; -yy345: + if (yych == 'e') goto yy384; + goto yy11; +yy269: yych = *++cursor_; - if (yych == 's') goto yy462; - goto yy87; -yy346: + if (yych == 's') goto yy386; + goto yy11; +yy270: yych = *++cursor_; - if (yych == 'l') goto yy463; - goto yy87; -yy347: + if (yych == 'l') goto yy387; + goto yy11; +yy271: yych = *++cursor_; - if (yych == 'r') goto yy464; - goto yy87; -yy348: + if (yych == 'r') goto yy388; + goto yy11; +yy272: yych = *++cursor_; - if (yych == 'r') goto yy465; - goto yy87; -yy349: + if (yych == 'r') goto yy389; + goto yy11; +yy273: yych = *++cursor_; - if (yych == 'c') goto yy466; - goto yy87; -yy350: + if (yych == 'c') goto yy390; + goto yy11; +yy274: yych = *++cursor_; - if (yych == 'g') goto yy467; - if (yych == 'l') goto yy468; - goto yy87; -yy351: + if (yych == 'g') goto yy391; + if (yych == 'l') goto yy392; + goto yy11; +yy275: yych = *++cursor_; - if (yych == 'e') goto yy469; - goto yy87; -yy352: + if (yych == 'e') goto yy393; + goto yy11; +yy276: yych = *++cursor_; - if (yych == 't') goto yy470; - goto yy87; -yy353: + if (yych == 't') goto yy394; + goto yy11; +yy277: yych = *++cursor_; - if (yych == 'e') goto yy472; - goto yy87; -yy354: + if (yych == 'e') goto yy396; + goto yy11; +yy278: yych = *++cursor_; - if (yych == 'l') goto yy474; - goto yy87; -yy355: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'l') goto yy398; + goto yy11; +yy279: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 267 "src/wast-lexer.cc" { RETURN(Then); } -#line 2727 "src/prebuilt/wast-lexer-gen.cc" -yy357: +#line 2132 "src/prebuilt/wast-lexer-gen.cc" +yy281: yych = *++cursor_; - if (yych == 'w') goto yy475; - goto yy87; -yy358: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'w') goto yy399; + goto yy11; +yy282: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 660 "src/wast-lexer.cc" +#line 662 "src/wast-lexer.cc" { RETURN(Type); } -#line 2739 "src/prebuilt/wast-lexer-gen.cc" -yy360: +#line 2144 "src/prebuilt/wast-lexer-gen.cc" +yy284: yych = *++cursor_; - if (yych == 'a') goto yy477; - goto yy87; -yy361: - ++cursor_; - if ((yych = *cursor_) <= ')') { + if (yych == 'a') goto yy401; + goto yy11; +yy285: + yych = *++cursor_; + if (yych <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy86; + if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy362; - if (yych <= '\'') goto yy86; + if (yych <= '"') goto yy286; + if (yych <= '\'') goto yy10; } } else { if (yych <= ':') { - if (yych == '.') goto yy478; - goto yy86; + if (yych == '.') goto yy402; + goto yy10; } else { - if (yych <= ';') goto yy362; - if (yych <= '~') goto yy86; + if (yych <= ';') goto yy286; + if (yych <= '~') goto yy10; } } -yy362: +yy286: #line 261 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, V128); } -#line 2765 "src/prebuilt/wast-lexer-gen.cc" -yy363: +#line 2170 "src/prebuilt/wast-lexer-gen.cc" +yy287: yych = *++cursor_; - if (yych == '6') goto yy479; - goto yy87; -yy364: + if (yych == '6') goto yy403; + goto yy11; +yy288: ++cursor_; if ((limit_ - cursor_) < 2) FILL(2); yych = *cursor_; +yy289: if (yych <= '@') { if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy294; - goto yy86; + if (yych <= ' ') goto yy218; + goto yy10; } else { - if (yych <= '"') goto yy294; - if (yych <= '\'') goto yy86; - goto yy294; + if (yych <= '"') goto yy218; + if (yych <= '\'') goto yy10; + goto yy218; } } else { if (yych <= '9') { - if (yych <= '/') goto yy86; - goto yy364; + if (yych <= '/') goto yy10; + goto yy288; } else { - if (yych == ';') goto yy294; - goto yy86; + if (yych == ';') goto yy218; + goto yy10; } } } else { if (yych <= '_') { if (yych <= 'O') { - if (yych <= 'F') goto yy364; - goto yy86; + if (yych <= 'F') goto yy288; + goto yy10; } else { - if (yych <= 'P') goto yy295; - if (yych <= '^') goto yy86; - goto yy480; + if (yych <= 'P') goto yy219; + if (yych <= '^') goto yy10; + goto yy404; } } else { if (yych <= 'o') { - if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy364; - goto yy86; + if (yych <= '`') goto yy10; + if (yych <= 'f') goto yy288; + goto yy10; } else { - if (yych <= 'p') goto yy295; - if (yych <= '~') goto yy86; - goto yy294; + if (yych <= 'p') goto yy219; + if (yych <= '~') goto yy10; + goto yy218; } } } -yy366: +yy290: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy88; - goto yy86; + if (yych <= ' ') goto yy12; + goto yy10; } else { - if (yych <= '"') goto yy88; - if (yych <= '\'') goto yy86; - goto yy88; + if (yych <= '"') goto yy12; + if (yych <= '\'') goto yy10; + goto yy12; } } else { if (yych <= ':') { - if (yych <= '/') goto yy86; - if (yych >= ':') goto yy86; + if (yych <= '/') goto yy10; + if (yych >= ':') goto yy10; } else { - if (yych <= ';') goto yy88; - if (yych <= '~') goto yy86; - goto yy88; + if (yych <= ';') goto yy12; + if (yych <= '~') goto yy10; + goto yy12; } } -yy367: +yy291: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '/') { if (yych <= '"') { - if (yych == '!') goto yy86; - goto yy294; + if (yych == '!') goto yy10; + goto yy218; } else { - if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy294; - goto yy86; + if (yych <= '\'') goto yy10; + if (yych <= ')') goto yy218; + goto yy10; } } else { if (yych <= ';') { - if (yych <= '9') goto yy367; - if (yych <= ':') goto yy86; - goto yy294; + if (yych <= '9') goto yy291; + if (yych <= ':') goto yy10; + goto yy218; } else { - if (yych == '_') goto yy366; - if (yych <= '~') goto yy86; - goto yy294; + if (yych == '_') goto yy290; + if (yych <= '~') goto yy10; + goto yy218; } } -yy369: +yy293: yych = *++cursor_; - if (yych == '=') goto yy481; - goto yy87; -yy370: + if (yych == '=') goto yy405; + goto yy11; +yy294: yych = *++cursor_; - if (yych == 'n') goto yy482; - goto yy87; -yy371: + if (yych == 'n') goto yy406; + goto yy11; +yy295: yych = *++cursor_; - if (yych == 't') goto yy483; - goto yy87; -yy372: + if (yych == 't') goto yy407; + goto yy11; +yy296: yych = *++cursor_; - if (yych == 'c') goto yy484; - goto yy87; -yy373: + if (yych == 'c') goto yy408; + goto yy11; +yy297: yych = *++cursor_; - if (yych == 'y') goto yy485; - goto yy87; -yy374: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'y') goto yy409; + goto yy11; +yy298: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 265 "src/wast-lexer.cc" { RETURN_OPCODE0(Block); } -#line 2889 "src/prebuilt/wast-lexer-gen.cc" -yy376: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 2295 "src/prebuilt/wast-lexer-gen.cc" +yy300: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 271 "src/wast-lexer.cc" { RETURN_OPCODE0(BrIf); } -#line 2897 "src/prebuilt/wast-lexer-gen.cc" -yy378: +#line 2303 "src/prebuilt/wast-lexer-gen.cc" +yy302: yych = *++cursor_; - if (yych == 'b') goto yy487; - goto yy87; -yy379: + if (yych == 'b') goto yy411; + goto yy11; +yy303: yych = *++cursor_; - if (yych == 'i') goto yy488; - goto yy87; -yy380: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'i') goto yy412; + goto yy11; +yy304: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 690 "src/wast-lexer.cc" +#line 692 "src/wast-lexer.cc" { RETURN_OPCODE0(Catch); } -#line 2913 "src/prebuilt/wast-lexer-gen.cc" -yy382: +#line 2319 "src/prebuilt/wast-lexer-gen.cc" +yy306: yych = *++cursor_; - if (yych == 'n') goto yy489; - goto yy87; -yy383: + if (yych == 'n') goto yy413; + goto yy11; +yy307: yych = *++cursor_; - if (yych == 't') goto yy490; - goto yy87; -yy384: + if (yych == 't') goto yy414; + goto yy11; +yy308: yych = *++cursor_; - if (yych == 't') goto yy492; - goto yy87; -yy385: + if (yych == 't') goto yy416; + goto yy11; +yy309: yych = *++cursor_; - if (yych == 'b') goto yy494; - if (yych == 'd') goto yy495; - goto yy87; -yy386: + if (yych == 'b') goto yy418; + if (yych == 'd') goto yy419; + goto yy11; +yy310: yych = *++cursor_; - if (yych == 'e') goto yy496; - if (yych == 'o') goto yy497; - goto yy87; -yy387: + if (yych == 'e') goto yy420; + if (yych == 'o') goto yy421; + goto yy11; +yy311: yych = *++cursor_; - if (yych == 'e') goto yy498; - if (yych == 'i') goto yy499; - goto yy87; -yy388: + if (yych == 'e') goto yy422; + if (yych == 'i') goto yy423; + goto yy11; +yy312: yych = *++cursor_; - if (yych == 'q') goto yy500; - goto yy87; -yy389: + if (yych == 'q') goto yy424; + goto yy11; +yy313: yych = *++cursor_; - if (yych == 'l') goto yy502; - goto yy87; -yy390: + if (yych == 'l') goto yy426; + goto yy11; +yy314: yych = *++cursor_; - if (yych == 'e') goto yy503; - if (yych == 't') goto yy505; - goto yy87; -yy391: + if (yych == 'e') goto yy427; + if (yych == 't') goto yy429; + goto yy11; +yy315: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy507; - goto yy87; + if (yych == 'e') goto yy431; + goto yy11; } else { - if (yych <= 'o') goto yy509; - if (yych == 't') goto yy510; - goto yy87; + if (yych <= 'o') goto yy433; + if (yych == 't') goto yy434; + goto yy11; } -yy392: +yy316: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy512; - goto yy87; + if (yych == 'a') goto yy436; + goto yy11; } else { - if (yych <= 'i') goto yy513; - if (yych == 'u') goto yy514; - goto yy87; + if (yych <= 'i') goto yy437; + if (yych == 'u') goto yy438; + goto yy11; } -yy393: +yy317: yych = *++cursor_; - if (yych == 'e') goto yy515; - goto yy87; -yy394: + if (yych == 'e') goto yy439; + goto yy11; +yy318: yych = *++cursor_; - if (yych == 'e') goto yy517; - goto yy87; -yy395: + if (yych == 'e') goto yy441; + goto yy11; +yy319: yych = *++cursor_; if (yych <= 's') { - if (yych == 'q') goto yy518; - goto yy87; + if (yych == 'q') goto yy442; + goto yy11; } else { - if (yych <= 't') goto yy519; - if (yych <= 'u') goto yy520; - goto yy87; + if (yych <= 't') goto yy443; + if (yych <= 'u') goto yy444; + goto yy11; } -yy396: +yy320: yych = *++cursor_; - if (yych == 'r') goto yy521; - goto yy87; -yy397: + if (yych == 'r') goto yy445; + goto yy11; +yy321: yych = *++cursor_; - if (yych == '.') goto yy522; - goto yy87; -yy398: + if (yych == '.') goto yy446; + goto yy11; +yy322: yych = *++cursor_; - if (yych == 'b') goto yy523; - if (yych == 'd') goto yy524; - goto yy87; -yy399: + if (yych == 'b') goto yy447; + if (yych == 'd') goto yy448; + goto yy11; +yy323: yych = *++cursor_; - if (yych == 'e') goto yy525; - if (yych == 'o') goto yy526; - goto yy87; -yy400: + if (yych == 'e') goto yy449; + if (yych == 'o') goto yy450; + goto yy11; +yy324: yych = *++cursor_; - if (yych == 'i') goto yy527; - goto yy87; -yy401: + if (yych == 'i') goto yy451; + goto yy11; +yy325: yych = *++cursor_; - if (yych == 'q') goto yy528; - goto yy87; -yy402: + if (yych == 'q') goto yy452; + goto yy11; +yy326: yych = *++cursor_; - if (yych == 'l') goto yy530; - goto yy87; -yy403: + if (yych == 'l') goto yy454; + goto yy11; +yy327: yych = *++cursor_; - if (yych == 'e') goto yy531; - if (yych == 't') goto yy533; - goto yy87; -yy404: + if (yych == 'e') goto yy455; + if (yych == 't') goto yy457; + goto yy11; +yy328: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy535; - goto yy87; + if (yych == 'e') goto yy459; + goto yy11; } else { - if (yych <= 'o') goto yy537; - if (yych == 't') goto yy538; - goto yy87; + if (yych <= 'o') goto yy461; + if (yych == 't') goto yy462; + goto yy11; } -yy405: +yy329: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy540; - goto yy87; + if (yych == 'a') goto yy464; + goto yy11; } else { - if (yych <= 'i') goto yy541; - if (yych == 'u') goto yy542; - goto yy87; + if (yych <= 'i') goto yy465; + if (yych == 'u') goto yy466; + goto yy11; } -yy406: +yy330: yych = *++cursor_; - if (yych == 'e') goto yy543; - goto yy87; -yy407: + if (yych == 'e') goto yy467; + goto yy11; +yy331: yych = *++cursor_; - if (yych == 'r') goto yy545; - goto yy87; -yy408: + if (yych == 'r') goto yy469; + goto yy11; +yy332: yych = *++cursor_; - if (yych == 'e') goto yy546; - goto yy87; -yy409: + if (yych == 'e') goto yy470; + goto yy11; +yy333: yych = *++cursor_; if (yych <= 's') { - if (yych == 'q') goto yy547; - goto yy87; + if (yych == 'q') goto yy471; + goto yy11; } else { - if (yych <= 't') goto yy548; - if (yych <= 'u') goto yy549; - goto yy87; + if (yych <= 't') goto yy472; + if (yych <= 'u') goto yy473; + goto yy11; } -yy410: +yy334: yych = *++cursor_; - if (yych == 'r') goto yy550; - goto yy87; -yy411: + if (yych == 'r') goto yy474; + goto yy11; +yy335: yych = *++cursor_; - if (yych == '.') goto yy551; - goto yy87; -yy412: + if (yych == '.') goto yy475; + goto yy11; +yy336: yych = *++cursor_; - if (yych == 'l') goto yy552; - goto yy87; -yy413: + if (yych == 'l') goto yy476; + goto yy11; +yy337: yych = *++cursor_; - if (yych == 'o') goto yy553; - goto yy87; -yy414: + if (yych == 'o') goto yy477; + goto yy11; +yy338: yych = *++cursor_; - if (yych == 'l') goto yy554; - goto yy87; -yy415: + if (yych == 'l') goto yy478; + goto yy11; +yy339: yych = *++cursor_; - if (yych == 'm') goto yy556; - goto yy87; -yy416: + if (yych == 'm') goto yy480; + goto yy11; +yy340: yych = *++cursor_; - if (yych == '.') goto yy557; - goto yy87; -yy417: + if (yych == '.') goto yy481; + goto yy11; +yy341: yych = *++cursor_; if (yych <= 'm') { - if (yych == 'd') goto yy558; - goto yy87; + if (yych == 'd') goto yy482; + goto yy11; } else { - if (yych <= 'n') goto yy559; - if (yych == 't') goto yy560; - goto yy87; + if (yych <= 'n') goto yy483; + if (yych == 't') goto yy484; + goto yy11; } -yy418: +yy342: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'l') goto yy561; - goto yy87; + if (yych == 'l') goto yy485; + goto yy11; } else { - if (yych <= 'o') goto yy562; - if (yych == 't') goto yy563; - goto yy87; + if (yych <= 'o') goto yy486; + if (yych == 't') goto yy487; + goto yy11; } -yy419: +yy343: yych = *++cursor_; - if (yych == 'i') goto yy564; - goto yy87; -yy420: + if (yych == 'i') goto yy488; + goto yy11; +yy344: yych = *++cursor_; - if (yych == 'q') goto yy565; - if (yych == 'x') goto yy567; - goto yy87; -yy421: + if (yych == 'q') goto yy489; + if (yych == 'x') goto yy491; + goto yy11; +yy345: yych = *++cursor_; - if (yych == 'e') goto yy568; - if (yych == 't') goto yy569; - goto yy87; -yy422: + if (yych == 'e') goto yy492; + if (yych == 't') goto yy493; + goto yy11; +yy346: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy570; - goto yy87; + if (yych == 'e') goto yy494; + goto yy11; } else { - if (yych <= 'o') goto yy571; - if (yych == 't') goto yy572; - goto yy87; + if (yych <= 'o') goto yy495; + if (yych == 't') goto yy496; + goto yy11; } -yy423: +yy347: yych = *++cursor_; - if (yych == 'u') goto yy573; - goto yy87; -yy424: + if (yych == 'u') goto yy497; + goto yy11; +yy348: yych = *++cursor_; - if (yych == 'e') goto yy574; - goto yy87; -yy425: + if (yych == 'e') goto yy498; + goto yy11; +yy349: yych = *++cursor_; - if (yych == 'r') goto yy576; - goto yy87; -yy426: + if (yych == 'r') goto yy500; + goto yy11; +yy350: yych = *++cursor_; - if (yych == 'o') goto yy578; - goto yy87; -yy427: + if (yych == 'o') goto yy502; + goto yy11; +yy351: yych = *++cursor_; - if (yych == 'e') goto yy579; - if (yych == 'o') goto yy580; - goto yy87; -yy428: + if (yych == 'e') goto yy503; + if (yych == 'o') goto yy504; + goto yy11; +yy352: yych = *++cursor_; if (yych <= 's') { - if (yych == 'h') goto yy581; - goto yy87; + if (yych == 'h') goto yy505; + goto yy11; } else { - if (yych <= 't') goto yy582; - if (yych <= 'u') goto yy583; - goto yy87; + if (yych <= 't') goto yy506; + if (yych <= 'u') goto yy507; + goto yy11; } -yy429: +yy353: yych = *++cursor_; - if (yych == 'r') goto yy584; - goto yy87; -yy430: + if (yych == 'r') goto yy508; + goto yy11; +yy354: yych = *++cursor_; - if (yych == 'r') goto yy585; - goto yy87; -yy431: + if (yych == 'r') goto yy509; + goto yy11; +yy355: yych = *++cursor_; - if (yych == 'o') goto yy586; - goto yy87; -yy432: + if (yych == 'o') goto yy510; + goto yy11; +yy356: yych = *++cursor_; - if (yych == '.') goto yy587; - goto yy87; -yy433: + if (yych == '.') goto yy511; + goto yy11; +yy357: yych = *++cursor_; if (yych <= 'm') { - if (yych == 'd') goto yy588; - goto yy87; + if (yych == 'd') goto yy512; + goto yy11; } else { - if (yych <= 'n') goto yy589; - if (yych == 't') goto yy590; - goto yy87; + if (yych <= 'n') goto yy513; + if (yych == 't') goto yy514; + goto yy11; } -yy434: +yy358: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'l') goto yy591; - goto yy87; + if (yych == 'l') goto yy515; + goto yy11; } else { - if (yych <= 'o') goto yy592; - if (yych == 't') goto yy593; - goto yy87; + if (yych <= 'o') goto yy516; + if (yych == 't') goto yy517; + goto yy11; } -yy435: +yy359: yych = *++cursor_; - if (yych == 'i') goto yy594; - goto yy87; -yy436: + if (yych == 'i') goto yy518; + goto yy11; +yy360: yych = *++cursor_; - if (yych == 'q') goto yy595; - if (yych == 'x') goto yy597; - goto yy87; -yy437: + if (yych == 'q') goto yy519; + if (yych == 'x') goto yy521; + goto yy11; +yy361: yych = *++cursor_; - if (yych == 'e') goto yy598; - if (yych == 't') goto yy599; - goto yy87; -yy438: + if (yych == 'e') goto yy522; + if (yych == 't') goto yy523; + goto yy11; +yy362: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy600; - goto yy87; + if (yych == 'e') goto yy524; + goto yy11; } else { - if (yych <= 'o') goto yy601; - if (yych == 't') goto yy602; - goto yy87; + if (yych <= 'o') goto yy525; + if (yych == 't') goto yy526; + goto yy11; } -yy439: +yy363: yych = *++cursor_; - if (yych == 'u') goto yy603; - goto yy87; -yy440: + if (yych == 'u') goto yy527; + goto yy11; +yy364: yych = *++cursor_; - if (yych == 'e') goto yy604; - goto yy87; -yy441: + if (yych == 'e') goto yy528; + goto yy11; +yy365: yych = *++cursor_; - if (yych == 'r') goto yy606; - goto yy87; -yy442: + if (yych == 'r') goto yy530; + goto yy11; +yy366: yych = *++cursor_; - if (yych == 'o') goto yy608; - goto yy87; -yy443: + if (yych == 'o') goto yy532; + goto yy11; +yy367: yych = *++cursor_; - if (yych == 'e') goto yy609; - if (yych == 'o') goto yy610; - goto yy87; -yy444: + if (yych == 'e') goto yy533; + if (yych == 'o') goto yy534; + goto yy11; +yy368: yych = *++cursor_; if (yych <= 's') { - if (yych == 'h') goto yy611; - goto yy87; + if (yych == 'h') goto yy535; + goto yy11; } else { - if (yych <= 't') goto yy612; - if (yych <= 'u') goto yy613; - goto yy87; + if (yych <= 't') goto yy536; + if (yych <= 'u') goto yy537; + goto yy11; } -yy445: +yy369: yych = *++cursor_; - if (yych == 'r') goto yy614; - goto yy87; -yy446: + if (yych == 'r') goto yy538; + goto yy11; +yy370: yych = *++cursor_; - if (yych == 'o') goto yy615; - goto yy87; -yy447: + if (yych == 'o') goto yy539; + goto yy11; +yy371: yych = *++cursor_; - if (yych == '.') goto yy616; - goto yy87; -yy448: + if (yych == '.') goto yy540; + goto yy11; +yy372: yych = *++cursor_; - if (yych == '.') goto yy617; - goto yy87; -yy449: + if (yych == '.') goto yy541; + goto yy11; +yy373: yych = *++cursor_; - if (yych == 'c') goto yy618; - goto yy87; -yy450: + if (yych == 'c') goto yy542; + goto yy11; +yy374: yych = *++cursor_; - if (yych == 't') goto yy619; - goto yy87; -yy451: + if (yych == 't') goto yy543; + goto yy11; +yy375: yych = *++cursor_; - if (yych == 'e') goto yy621; - goto yy87; -yy452: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'e') goto yy545; + goto yy11; +yy376: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 664 "src/wast-lexer.cc" +#line 666 "src/wast-lexer.cc" { RETURN(Local); } -#line 3298 "src/prebuilt/wast-lexer-gen.cc" -yy454: +#line 2704 "src/prebuilt/wast-lexer-gen.cc" +yy378: yych = *++cursor_; - if (yych == 'y') goto yy623; - goto yy87; -yy455: + if (yych == 'y') goto yy547; + goto yy11; +yy379: yych = *++cursor_; - if (yych == 'e') goto yy625; - goto yy87; -yy456: + if (yych == 'e') goto yy549; + goto yy11; +yy380: yych = *++cursor_; - if (yych == 'x') goto yy627; - goto yy87; -yy457: + if (yych == 'x') goto yy551; + goto yy11; +yy381: yych = *++cursor_; - if (yych == 't') goto yy628; - goto yy87; -yy458: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 't') goto yy552; + goto yy11; +yy382: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 662 "src/wast-lexer.cc" +#line 664 "src/wast-lexer.cc" { RETURN(Param); } -#line 3322 "src/prebuilt/wast-lexer-gen.cc" -yy460: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 2728 "src/prebuilt/wast-lexer-gen.cc" +yy384: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 668 "src/wast-lexer.cc" +#line 670 "src/wast-lexer.cc" { RETURN(Quote); } -#line 3330 "src/prebuilt/wast-lexer-gen.cc" -yy462: +#line 2736 "src/prebuilt/wast-lexer-gen.cc" +yy386: yych = *++cursor_; - if (yych == 't') goto yy630; - goto yy87; -yy463: + if (yych == 't') goto yy554; + goto yy11; +yy387: yych = *++cursor_; - if (yych == 't') goto yy631; - goto yy87; -yy464: + if (yych == 't') goto yy555; + goto yy11; +yy388: yych = *++cursor_; - if (yych == 'o') goto yy633; - goto yy87; -yy465: + if (yych == 'o') goto yy557; + goto yy11; +yy389: yych = *++cursor_; - if (yych == 'n') goto yy634; - goto yy87; -yy466: + if (yych == 'n') goto yy558; + goto yy11; +yy390: yych = *++cursor_; - if (yych == 't') goto yy636; - goto yy87; -yy467: + if (yych == 't') goto yy560; + goto yy11; +yy391: yych = *++cursor_; - if (yych == 'l') goto yy638; - goto yy87; -yy468: + if (yych == 'l') goto yy562; + goto yy11; +yy392: yych = *++cursor_; - if (yych == 'o') goto yy639; - goto yy87; -yy469: + if (yych == 'o') goto yy563; + goto yy11; +yy393: yych = *++cursor_; - if (yych == 'd') goto yy640; - goto yy87; -yy470: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'd') goto yy564; + goto yy11; +yy394: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 671 "src/wast-lexer.cc" +#line 673 "src/wast-lexer.cc" { RETURN(Start); } -#line 3370 "src/prebuilt/wast-lexer-gen.cc" -yy472: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 2776 "src/prebuilt/wast-lexer-gen.cc" +yy396: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 669 "src/wast-lexer.cc" +#line 671 "src/wast-lexer.cc" { RETURN(Table); } -#line 3378 "src/prebuilt/wast-lexer-gen.cc" -yy474: +#line 2784 "src/prebuilt/wast-lexer-gen.cc" +yy398: yych = *++cursor_; - if (yych == 'o') goto yy642; - goto yy87; -yy475: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'o') goto yy566; + goto yy11; +yy399: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 691 "src/wast-lexer.cc" +#line 693 "src/wast-lexer.cc" { RETURN_OPCODE0(Throw); } -#line 3390 "src/prebuilt/wast-lexer-gen.cc" -yy477: +#line 2796 "src/prebuilt/wast-lexer-gen.cc" +yy401: yych = *++cursor_; - if (yych == 'c') goto yy643; - goto yy87; -yy478: + if (yych == 'c') goto yy567; + goto yy11; +yy402: yych = *++cursor_; switch (yych) { - case 'a': goto yy644; - case 'b': goto yy645; - case 'c': goto yy646; - case 'l': goto yy647; - case 'n': goto yy648; - case 'o': goto yy649; - case 's': goto yy650; - case 'x': goto yy651; - default: goto yy87; - } -yy479: - yych = *++cursor_; - if (yych == '.') goto yy652; - goto yy87; -yy480: + case 'a': goto yy568; + case 'b': goto yy569; + case 'c': goto yy570; + case 'l': goto yy571; + case 'n': goto yy572; + case 'o': goto yy573; + case 's': goto yy574; + case 'x': goto yy575; + default: goto yy11; + } +yy403: + yych = *++cursor_; + if (yych == '.') goto yy576; + goto yy11; +yy404: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '9') { if (yych <= '"') { - if (yych == '!') goto yy86; - goto yy88; + if (yych == '!') goto yy10; + goto yy12; } else { - if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy88; - if (yych <= '/') goto yy86; - goto yy364; + if (yych <= '\'') goto yy10; + if (yych <= ')') goto yy12; + if (yych <= '/') goto yy10; + goto yy288; } } else { if (yych <= 'F') { - if (yych == ';') goto yy88; - if (yych <= '@') goto yy86; - goto yy364; + if (yych == ';') goto yy12; + if (yych <= '@') goto yy10; + goto yy288; } else { - if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy364; - if (yych <= '~') goto yy86; - goto yy88; + if (yych <= '`') goto yy10; + if (yych <= 'f') goto yy288; + if (yych <= '~') goto yy10; + goto yy12; } } -yy481: +yy405: yych = *++cursor_; - if (yych <= '/') goto yy87; - if (yych <= '0') goto yy653; - if (yych <= '9') goto yy655; - goto yy87; -yy482: + if (yych <= '/') goto yy11; + if (yych <= '0') goto yy577; + if (yych <= '9') goto yy579; + goto yy11; +yy406: yych = *++cursor_; - if (yych == 'c') goto yy657; - goto yy87; -yy483: + if (yych == 'c') goto yy581; + goto yy11; +yy407: yych = *++cursor_; - if (yych == '_') goto yy659; - goto yy87; -yy484: + if (yych == '_') goto yy583; + goto yy11; +yy408: yych = *++cursor_; - if (yych == '.') goto yy660; - goto yy87; -yy485: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == '.') goto yy584; + goto yy11; +yy409: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 667 "src/wast-lexer.cc" +#line 669 "src/wast-lexer.cc" { RETURN(Bin); } -#line 3463 "src/prebuilt/wast-lexer-gen.cc" -yy487: +#line 2869 "src/prebuilt/wast-lexer-gen.cc" +yy411: yych = *++cursor_; - if (yych == 'l') goto yy661; - goto yy87; -yy488: + if (yych == 'l') goto yy585; + goto yy11; +yy412: yych = *++cursor_; - if (yych == 'n') goto yy662; - goto yy87; -yy489: + if (yych == 'n') goto yy586; + goto yy11; +yy413: yych = *++cursor_; - if (yych == 't') goto yy663; - goto yy87; -yy490: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 't') goto yy587; + goto yy11; +yy414: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 677 "src/wast-lexer.cc" +#line 679 "src/wast-lexer.cc" { RETURN(Except); } -#line 3483 "src/prebuilt/wast-lexer-gen.cc" -yy492: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 2889 "src/prebuilt/wast-lexer-gen.cc" +yy416: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 676 "src/wast-lexer.cc" +#line 678 "src/wast-lexer.cc" { RETURN(Export); } -#line 3491 "src/prebuilt/wast-lexer-gen.cc" -yy494: +#line 2897 "src/prebuilt/wast-lexer-gen.cc" +yy418: yych = *++cursor_; - if (yych == 's') goto yy664; - goto yy87; -yy495: + if (yych == 's') goto yy588; + goto yy11; +yy419: yych = *++cursor_; - if (yych == 'd') goto yy666; - goto yy87; -yy496: + if (yych == 'd') goto yy590; + goto yy11; +yy420: yych = *++cursor_; - if (yych == 'i') goto yy668; - goto yy87; -yy497: + if (yych == 'i') goto yy592; + goto yy11; +yy421: yych = *++cursor_; - if (yych == 'n') goto yy669; - if (yych == 'p') goto yy670; - goto yy87; -yy498: + if (yych == 'n') goto yy593; + if (yych == 'p') goto yy594; + goto yy11; +yy422: yych = *++cursor_; - if (yych == 'm') goto yy671; - goto yy87; -yy499: + if (yych == 'm') goto yy595; + goto yy11; +yy423: yych = *++cursor_; - if (yych == 'v') goto yy672; - goto yy87; -yy500: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'v') goto yy596; + goto yy11; +yy424: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 403 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Eq); } -#line 3524 "src/prebuilt/wast-lexer-gen.cc" -yy502: +#line 2930 "src/prebuilt/wast-lexer-gen.cc" +yy426: yych = *++cursor_; - if (yych == 'o') goto yy674; - goto yy87; -yy503: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'o') goto yy598; + goto yy11; +yy427: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 413 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Ge); } -#line 3536 "src/prebuilt/wast-lexer-gen.cc" -yy505: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 2942 "src/prebuilt/wast-lexer-gen.cc" +yy429: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 411 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Gt); } -#line 3544 "src/prebuilt/wast-lexer-gen.cc" -yy507: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 2950 "src/prebuilt/wast-lexer-gen.cc" +yy431: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 409 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Le); } -#line 3552 "src/prebuilt/wast-lexer-gen.cc" -yy509: +#line 2958 "src/prebuilt/wast-lexer-gen.cc" +yy433: yych = *++cursor_; - if (yych == 'a') goto yy675; - goto yy87; -yy510: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'a') goto yy599; + goto yy11; +yy434: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 407 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Lt); } -#line 3564 "src/prebuilt/wast-lexer-gen.cc" -yy512: +#line 2970 "src/prebuilt/wast-lexer-gen.cc" +yy436: yych = *++cursor_; - if (yych == 'x') goto yy676; - goto yy87; -yy513: + if (yych == 'x') goto yy600; + goto yy11; +yy437: yych = *++cursor_; - if (yych == 'n') goto yy678; - goto yy87; -yy514: + if (yych == 'n') goto yy602; + goto yy11; +yy438: yych = *++cursor_; - if (yych == 'l') goto yy680; - goto yy87; -yy515: - ++cursor_; - if ((yych = *cursor_) <= ':') { + if (yych == 'l') goto yy604; + goto yy11; +yy439: + yych = *++cursor_; + if (yych <= ':') { if (yych <= '"') { - if (yych == '!') goto yy86; + if (yych == '!') goto yy10; } else { - if (yych <= '\'') goto yy86; - if (yych >= '*') goto yy86; + if (yych <= '\'') goto yy10; + if (yych >= '*') goto yy10; } } else { if (yych <= 'a') { - if (yych <= ';') goto yy516; - if (yych <= '`') goto yy86; - goto yy682; + if (yych <= ';') goto yy440; + if (yych <= '`') goto yy10; + goto yy606; } else { - if (yych == 'g') goto yy683; - if (yych <= '~') goto yy86; + if (yych == 'g') goto yy607; + if (yych <= '~') goto yy10; } } -yy516: +yy440: #line 405 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Ne); } -#line 3599 "src/prebuilt/wast-lexer-gen.cc" -yy517: +#line 3005 "src/prebuilt/wast-lexer-gen.cc" +yy441: yych = *++cursor_; - if (yych == 'i') goto yy685; - goto yy87; -yy518: + if (yych == 'i') goto yy609; + goto yy11; +yy442: yych = *++cursor_; - if (yych == 'r') goto yy686; - goto yy87; -yy519: + if (yych == 'r') goto yy610; + goto yy11; +yy443: yych = *++cursor_; - if (yych == 'o') goto yy687; - goto yy87; -yy520: + if (yych == 'o') goto yy611; + goto yy11; +yy444: yych = *++cursor_; - if (yych == 'b') goto yy688; - goto yy87; -yy521: + if (yych == 'b') goto yy612; + goto yy11; +yy445: yych = *++cursor_; - if (yych == 'u') goto yy690; - goto yy87; -yy522: + if (yych == 'u') goto yy614; + goto yy11; +yy446: yych = *++cursor_; switch (yych) { - case 'a': goto yy691; - case 'c': goto yy692; - case 'd': goto yy693; - case 'e': goto yy694; - case 'g': goto yy695; - case 'l': goto yy696; - case 'm': goto yy697; - case 'n': goto yy698; - case 'r': goto yy699; - case 's': goto yy700; - default: goto yy87; + case 'a': goto yy615; + case 'c': goto yy616; + case 'd': goto yy617; + case 'e': goto yy618; + case 'g': goto yy619; + case 'l': goto yy620; + case 'm': goto yy621; + case 'n': goto yy622; + case 'r': goto yy623; + case 's': goto yy624; + default: goto yy11; } -yy523: +yy447: yych = *++cursor_; - if (yych == 's') goto yy701; - goto yy87; -yy524: + if (yych == 's') goto yy625; + goto yy11; +yy448: yych = *++cursor_; - if (yych == 'd') goto yy703; - goto yy87; -yy525: + if (yych == 'd') goto yy627; + goto yy11; +yy449: yych = *++cursor_; - if (yych == 'i') goto yy705; - goto yy87; -yy526: + if (yych == 'i') goto yy629; + goto yy11; +yy450: yych = *++cursor_; - if (yych == 'n') goto yy706; - if (yych == 'p') goto yy707; - goto yy87; -yy527: + if (yych == 'n') goto yy630; + if (yych == 'p') goto yy631; + goto yy11; +yy451: yych = *++cursor_; - if (yych == 'v') goto yy708; - goto yy87; -yy528: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'v') goto yy632; + goto yy11; +yy452: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 404 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Eq); } -#line 3663 "src/prebuilt/wast-lexer-gen.cc" -yy530: +#line 3069 "src/prebuilt/wast-lexer-gen.cc" +yy454: yych = *++cursor_; - if (yych == 'o') goto yy710; - goto yy87; -yy531: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'o') goto yy634; + goto yy11; +yy455: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 414 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ge); } -#line 3675 "src/prebuilt/wast-lexer-gen.cc" -yy533: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 3081 "src/prebuilt/wast-lexer-gen.cc" +yy457: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 412 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Gt); } -#line 3683 "src/prebuilt/wast-lexer-gen.cc" -yy535: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 3089 "src/prebuilt/wast-lexer-gen.cc" +yy459: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 410 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Le); } -#line 3691 "src/prebuilt/wast-lexer-gen.cc" -yy537: +#line 3097 "src/prebuilt/wast-lexer-gen.cc" +yy461: yych = *++cursor_; - if (yych == 'a') goto yy711; - goto yy87; -yy538: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'a') goto yy635; + goto yy11; +yy462: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 408 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Lt); } -#line 3703 "src/prebuilt/wast-lexer-gen.cc" -yy540: +#line 3109 "src/prebuilt/wast-lexer-gen.cc" +yy464: yych = *++cursor_; - if (yych == 'x') goto yy712; - goto yy87; -yy541: + if (yych == 'x') goto yy636; + goto yy11; +yy465: yych = *++cursor_; - if (yych == 'n') goto yy714; - goto yy87; -yy542: + if (yych == 'n') goto yy638; + goto yy11; +yy466: yych = *++cursor_; - if (yych == 'l') goto yy716; - goto yy87; -yy543: - ++cursor_; - if ((yych = *cursor_) <= ':') { + if (yych == 'l') goto yy640; + goto yy11; +yy467: + yych = *++cursor_; + if (yych <= ':') { if (yych <= '"') { - if (yych == '!') goto yy86; + if (yych == '!') goto yy10; } else { - if (yych <= '\'') goto yy86; - if (yych >= '*') goto yy86; + if (yych <= '\'') goto yy10; + if (yych >= '*') goto yy10; } } else { if (yych <= 'a') { - if (yych <= ';') goto yy544; - if (yych <= '`') goto yy86; - goto yy718; + if (yych <= ';') goto yy468; + if (yych <= '`') goto yy10; + goto yy642; } else { - if (yych == 'g') goto yy719; - if (yych <= '~') goto yy86; + if (yych == 'g') goto yy643; + if (yych <= '~') goto yy10; } } -yy544: +yy468: #line 406 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ne); } -#line 3738 "src/prebuilt/wast-lexer-gen.cc" -yy545: +#line 3144 "src/prebuilt/wast-lexer-gen.cc" +yy469: yych = *++cursor_; - if (yych == 'o') goto yy721; - goto yy87; -yy546: + if (yych == 'o') goto yy645; + goto yy11; +yy470: yych = *++cursor_; - if (yych == 'i') goto yy722; - goto yy87; -yy547: + if (yych == 'i') goto yy646; + goto yy11; +yy471: yych = *++cursor_; - if (yych == 'r') goto yy723; - goto yy87; -yy548: + if (yych == 'r') goto yy647; + goto yy11; +yy472: yych = *++cursor_; - if (yych == 'o') goto yy724; - goto yy87; -yy549: + if (yych == 'o') goto yy648; + goto yy11; +yy473: yych = *++cursor_; - if (yych == 'b') goto yy725; - goto yy87; -yy550: + if (yych == 'b') goto yy649; + goto yy11; +yy474: yych = *++cursor_; - if (yych == 'u') goto yy727; - goto yy87; -yy551: + if (yych == 'u') goto yy651; + goto yy11; +yy475: yych = *++cursor_; switch (yych) { - case 'a': goto yy728; - case 'c': goto yy729; - case 'd': goto yy730; - case 'e': goto yy731; - case 'g': goto yy732; - case 'l': goto yy733; - case 'm': goto yy734; - case 'n': goto yy735; - case 'r': goto yy736; - case 's': goto yy737; - default: goto yy87; - } -yy552: + case 'a': goto yy652; + case 'c': goto yy653; + case 'd': goto yy654; + case 'e': goto yy655; + case 'g': goto yy656; + case 'l': goto yy657; + case 'm': goto yy658; + case 'n': goto yy659; + case 'r': goto yy660; + case 's': goto yy661; + default: goto yy11; + } +yy476: + yych = *++cursor_; + if (yych == 'o') goto yy662; + goto yy11; +yy477: yych = *++cursor_; - if (yych == 'o') goto yy738; - goto yy87; -yy553: + if (yych == 'c') goto yy663; + goto yy11; +yy478: yych = *++cursor_; - if (yych == 'c') goto yy739; - goto yy87; -yy554: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 665 "src/wast-lexer.cc" +#line 667 "src/wast-lexer.cc" { RETURN(Global); } -#line 3793 "src/prebuilt/wast-lexer-gen.cc" -yy556: +#line 3199 "src/prebuilt/wast-lexer-gen.cc" +yy480: yych = *++cursor_; - if (yych == 'e') goto yy740; - goto yy87; -yy557: + if (yych == 'e') goto yy664; + goto yy11; +yy481: yych = *++cursor_; switch (yych) { - case 'a': goto yy741; - case 'e': goto yy742; - case 'g': goto yy743; - case 'l': goto yy744; - case 'm': goto yy745; - case 'n': goto yy746; - case 'r': goto yy747; - case 's': goto yy748; - default: goto yy87; + case 'a': goto yy665; + case 'e': goto yy666; + case 'g': goto yy667; + case 'l': goto yy668; + case 'm': goto yy669; + case 'n': goto yy670; + case 'r': goto yy671; + case 's': goto yy672; + default: goto yy11; } -yy558: +yy482: yych = *++cursor_; - if (yych == 'd') goto yy749; - goto yy87; -yy559: + if (yych == 'd') goto yy673; + goto yy11; +yy483: yych = *++cursor_; - if (yych == 'd') goto yy751; - goto yy87; -yy560: + if (yych == 'd') goto yy675; + goto yy11; +yy484: yych = *++cursor_; - if (yych == 'o') goto yy753; - goto yy87; -yy561: + if (yych == 'o') goto yy677; + goto yy11; +yy485: yych = *++cursor_; - if (yych == 'z') goto yy754; - goto yy87; -yy562: + if (yych == 'z') goto yy678; + goto yy11; +yy486: yych = *++cursor_; - if (yych == 'n') goto yy756; - goto yy87; -yy563: + if (yych == 'n') goto yy680; + goto yy11; +yy487: yych = *++cursor_; - if (yych == 'z') goto yy757; - goto yy87; -yy564: + if (yych == 'z') goto yy681; + goto yy11; +yy488: yych = *++cursor_; - if (yych == 'v') goto yy759; - goto yy87; -yy565: - ++cursor_; - if ((yych = *cursor_) <= ')') { + if (yych == 'v') goto yy683; + goto yy11; +yy489: + yych = *++cursor_; + if (yych <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy86; + if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy566; - if (yych <= '\'') goto yy86; + if (yych <= '"') goto yy490; + if (yych <= '\'') goto yy10; } } else { if (yych <= 'y') { - if (yych != ';') goto yy86; + if (yych != ';') goto yy10; } else { - if (yych <= 'z') goto yy760; - if (yych <= '~') goto yy86; + if (yych <= 'z') goto yy684; + if (yych <= '~') goto yy10; } } -yy566: +yy490: #line 383 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Eq); } -#line 3859 "src/prebuilt/wast-lexer-gen.cc" -yy567: +#line 3265 "src/prebuilt/wast-lexer-gen.cc" +yy491: yych = *++cursor_; - if (yych == 't') goto yy762; - goto yy87; -yy568: + if (yych == 't') goto yy686; + goto yy11; +yy492: yych = *++cursor_; - if (yych == '_') goto yy763; - goto yy87; -yy569: + if (yych == '_') goto yy687; + goto yy11; +yy493: yych = *++cursor_; - if (yych == '_') goto yy764; - goto yy87; -yy570: + if (yych == '_') goto yy688; + goto yy11; +yy494: yych = *++cursor_; - if (yych == '_') goto yy765; - goto yy87; -yy571: + if (yych == '_') goto yy689; + goto yy11; +yy495: yych = *++cursor_; - if (yych == 'a') goto yy766; - goto yy87; -yy572: + if (yych == 'a') goto yy690; + goto yy11; +yy496: yych = *++cursor_; - if (yych == '_') goto yy767; - goto yy87; -yy573: + if (yych == '_') goto yy691; + goto yy11; +yy497: yych = *++cursor_; - if (yych == 'l') goto yy768; - goto yy87; -yy574: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'l') goto yy692; + goto yy11; +yy498: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 385 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Ne); } -#line 3895 "src/prebuilt/wast-lexer-gen.cc" -yy576: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 3301 "src/prebuilt/wast-lexer-gen.cc" +yy500: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 355 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Or); } -#line 3903 "src/prebuilt/wast-lexer-gen.cc" -yy578: +#line 3309 "src/prebuilt/wast-lexer-gen.cc" +yy502: yych = *++cursor_; - if (yych == 'p') goto yy770; - goto yy87; -yy579: + if (yych == 'p') goto yy694; + goto yy11; +yy503: yych = *++cursor_; - if (yych == 'i') goto yy771; - if (yych == 'm') goto yy772; - goto yy87; -yy580: + if (yych == 'i') goto yy695; + if (yych == 'm') goto yy696; + goto yy11; +yy504: yych = *++cursor_; - if (yych == 't') goto yy773; - goto yy87; -yy581: + if (yych == 't') goto yy697; + goto yy11; +yy505: yych = *++cursor_; - if (yych == 'l') goto yy774; - if (yych == 'r') goto yy776; - goto yy87; -yy582: + if (yych == 'l') goto yy698; + if (yych == 'r') goto yy700; + goto yy11; +yy506: yych = *++cursor_; - if (yych == 'o') goto yy777; - goto yy87; -yy583: + if (yych == 'o') goto yy701; + goto yy11; +yy507: yych = *++cursor_; - if (yych == 'b') goto yy778; - goto yy87; -yy584: + if (yych == 'b') goto yy702; + goto yy11; +yy508: yych = *++cursor_; - if (yych == 'u') goto yy780; - goto yy87; -yy585: + if (yych == 'u') goto yy704; + goto yy11; +yy509: yych = *++cursor_; - if (yych == 'a') goto yy781; - goto yy87; -yy586: + if (yych == 'a') goto yy705; + goto yy11; +yy510: yych = *++cursor_; - if (yych == 'r') goto yy782; - goto yy87; -yy587: + if (yych == 'r') goto yy706; + goto yy11; +yy511: yych = *++cursor_; switch (yych) { - case 'a': goto yy784; - case 'e': goto yy785; - case 'g': goto yy786; - case 'l': goto yy787; - case 'm': goto yy788; - case 'n': goto yy789; - case 'r': goto yy790; - case 's': goto yy791; - case 't': goto yy792; - default: goto yy87; + case 'a': goto yy708; + case 'e': goto yy709; + case 'g': goto yy710; + case 'l': goto yy711; + case 'm': goto yy712; + case 'n': goto yy713; + case 'r': goto yy714; + case 's': goto yy715; + case 't': goto yy716; + default: goto yy11; } -yy588: +yy512: yych = *++cursor_; - if (yych == 'd') goto yy793; - goto yy87; -yy589: + if (yych == 'd') goto yy717; + goto yy11; +yy513: yych = *++cursor_; - if (yych == 'd') goto yy795; - goto yy87; -yy590: + if (yych == 'd') goto yy719; + goto yy11; +yy514: yych = *++cursor_; - if (yych == 'o') goto yy797; - goto yy87; -yy591: + if (yych == 'o') goto yy721; + goto yy11; +yy515: yych = *++cursor_; - if (yych == 'z') goto yy798; - goto yy87; -yy592: + if (yych == 'z') goto yy722; + goto yy11; +yy516: yych = *++cursor_; - if (yych == 'n') goto yy800; - goto yy87; -yy593: + if (yych == 'n') goto yy724; + goto yy11; +yy517: yych = *++cursor_; - if (yych == 'z') goto yy801; - goto yy87; -yy594: + if (yych == 'z') goto yy725; + goto yy11; +yy518: yych = *++cursor_; - if (yych == 'v') goto yy803; - goto yy87; -yy595: - ++cursor_; - if ((yych = *cursor_) <= ')') { + if (yych == 'v') goto yy727; + goto yy11; +yy519: + yych = *++cursor_; + if (yych <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy86; + if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy596; - if (yych <= '\'') goto yy86; + if (yych <= '"') goto yy520; + if (yych <= '\'') goto yy10; } } else { if (yych <= 'y') { - if (yych != ';') goto yy86; + if (yych != ';') goto yy10; } else { - if (yych <= 'z') goto yy804; - if (yych <= '~') goto yy86; + if (yych <= 'z') goto yy728; + if (yych <= '~') goto yy10; } } -yy596: +yy520: #line 384 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Eq); } -#line 4004 "src/prebuilt/wast-lexer-gen.cc" -yy597: +#line 3410 "src/prebuilt/wast-lexer-gen.cc" +yy521: yych = *++cursor_; - if (yych == 't') goto yy806; - goto yy87; -yy598: + if (yych == 't') goto yy730; + goto yy11; +yy522: yych = *++cursor_; - if (yych == '_') goto yy807; - goto yy87; -yy599: + if (yych == '_') goto yy731; + goto yy11; +yy523: yych = *++cursor_; - if (yych == '_') goto yy808; - goto yy87; -yy600: + if (yych == '_') goto yy732; + goto yy11; +yy524: yych = *++cursor_; - if (yych == '_') goto yy809; - goto yy87; -yy601: + if (yych == '_') goto yy733; + goto yy11; +yy525: yych = *++cursor_; - if (yych == 'a') goto yy810; - goto yy87; -yy602: + if (yych == 'a') goto yy734; + goto yy11; +yy526: yych = *++cursor_; - if (yych == '_') goto yy811; - goto yy87; -yy603: + if (yych == '_') goto yy735; + goto yy11; +yy527: yych = *++cursor_; - if (yych == 'l') goto yy812; - goto yy87; -yy604: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'l') goto yy736; + goto yy11; +yy528: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 386 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Ne); } -#line 4040 "src/prebuilt/wast-lexer-gen.cc" -yy606: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 3446 "src/prebuilt/wast-lexer-gen.cc" +yy530: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 356 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Or); } -#line 4048 "src/prebuilt/wast-lexer-gen.cc" -yy608: +#line 3454 "src/prebuilt/wast-lexer-gen.cc" +yy532: yych = *++cursor_; - if (yych == 'p') goto yy814; - goto yy87; -yy609: + if (yych == 'p') goto yy738; + goto yy11; +yy533: yych = *++cursor_; - if (yych == 'i') goto yy815; - if (yych == 'm') goto yy816; - goto yy87; -yy610: + if (yych == 'i') goto yy739; + if (yych == 'm') goto yy740; + goto yy11; +yy534: yych = *++cursor_; - if (yych == 't') goto yy817; - goto yy87; -yy611: + if (yych == 't') goto yy741; + goto yy11; +yy535: yych = *++cursor_; - if (yych == 'l') goto yy818; - if (yych == 'r') goto yy820; - goto yy87; -yy612: + if (yych == 'l') goto yy742; + if (yych == 'r') goto yy744; + goto yy11; +yy536: yych = *++cursor_; - if (yych == 'o') goto yy821; - goto yy87; -yy613: + if (yych == 'o') goto yy745; + goto yy11; +yy537: yych = *++cursor_; - if (yych == 'b') goto yy822; - goto yy87; -yy614: + if (yych == 'b') goto yy746; + goto yy11; +yy538: yych = *++cursor_; - if (yych == 'u') goto yy824; - goto yy87; -yy615: + if (yych == 'u') goto yy748; + goto yy11; +yy539: yych = *++cursor_; - if (yych == 'r') goto yy825; - goto yy87; -yy616: + if (yych == 'r') goto yy749; + goto yy11; +yy540: yych = *++cursor_; switch (yych) { - case 'a': goto yy827; - case 'e': goto yy828; - case 'n': goto yy829; - case 'r': goto yy830; - case 's': goto yy831; - case 't': goto yy832; - default: goto yy87; + case 'a': goto yy751; + case 'e': goto yy752; + case 'n': goto yy753; + case 'r': goto yy754; + case 's': goto yy755; + case 't': goto yy756; + default: goto yy11; } -yy617: +yy541: yych = *++cursor_; switch (yych) { - case 'a': goto yy833; - case 'e': goto yy834; - case 'g': goto yy835; - case 'l': goto yy836; - case 'm': goto yy837; - case 'n': goto yy838; - case 'r': goto yy839; - case 's': goto yy840; - default: goto yy87; + case 'a': goto yy757; + case 'e': goto yy758; + case 'g': goto yy759; + case 'l': goto yy760; + case 'm': goto yy761; + case 'n': goto yy762; + case 'r': goto yy763; + case 's': goto yy764; + default: goto yy11; } -yy618: +yy542: yych = *++cursor_; - if (yych == 'e') goto yy841; - goto yy87; -yy619: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'e') goto yy765; + goto yy11; +yy543: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 675 "src/wast-lexer.cc" +#line 677 "src/wast-lexer.cc" { RETURN(Import); } -#line 4118 "src/prebuilt/wast-lexer-gen.cc" -yy621: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 3524 "src/prebuilt/wast-lexer-gen.cc" +yy545: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 679 "src/wast-lexer.cc" +#line 681 "src/wast-lexer.cc" { RETURN(Invoke); } -#line 4126 "src/prebuilt/wast-lexer-gen.cc" -yy623: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 3532 "src/prebuilt/wast-lexer-gen.cc" +yy547: + yych = *++cursor_; + if (yych <= ')') { + if (yych <= '!') { + if (yych >= '!') goto yy10; + } else { + if (yych <= '"') goto yy548; + if (yych <= '\'') goto yy10; + } + } else { + if (yych <= ':') { + if (yych == '.') goto yy766; + goto yy10; + } else { + if (yych <= ';') goto yy548; + if (yych <= '~') goto yy10; + } } -#line 670 "src/wast-lexer.cc" +yy548: +#line 672 "src/wast-lexer.cc" { RETURN(Memory); } -#line 4134 "src/prebuilt/wast-lexer-gen.cc" -yy625: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 3554 "src/prebuilt/wast-lexer-gen.cc" +yy549: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 666 "src/wast-lexer.cc" +#line 668 "src/wast-lexer.cc" { RETURN(Module); } -#line 4142 "src/prebuilt/wast-lexer-gen.cc" -yy627: +#line 3562 "src/prebuilt/wast-lexer-gen.cc" +yy551: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '9') { if (yych <= '"') { - if (yych == '!') goto yy86; - goto yy88; + if (yych == '!') goto yy10; + goto yy12; } else { - if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy88; - if (yych <= '/') goto yy86; - goto yy842; + if (yych <= '\'') goto yy10; + if (yych <= ')') goto yy12; + if (yych <= '/') goto yy10; + goto yy767; } } else { if (yych <= 'F') { - if (yych == ';') goto yy88; - if (yych <= '@') goto yy86; - goto yy842; + if (yych == ';') goto yy12; + if (yych <= '@') goto yy10; + goto yy767; } else { - if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy842; - if (yych <= '~') goto yy86; - goto yy88; + if (yych <= '`') goto yy10; + if (yych <= 'f') goto yy767; + if (yych <= '~') goto yy10; + goto yy12; } } -yy628: - ++cursor_; - if ((yych = *cursor_) <= ')') { +yy552: + yych = *++cursor_; + if (yych <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy86; + if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy629; - if (yych <= '\'') goto yy86; + if (yych <= '"') goto yy553; + if (yych <= '\'') goto yy10; } } else { if (yych <= '<') { - if (yych != ';') goto yy86; + if (yych != ';') goto yy10; } else { - if (yych <= '=') goto yy844; - if (yych <= '~') goto yy86; + if (yych <= '=') goto yy769; + if (yych <= '~') goto yy10; } } -yy629: -#line 674 "src/wast-lexer.cc" +yy553: +#line 676 "src/wast-lexer.cc" { RETURN(Offset); } -#line 4189 "src/prebuilt/wast-lexer-gen.cc" -yy630: +#line 3609 "src/prebuilt/wast-lexer-gen.cc" +yy554: yych = *++cursor_; - if (yych == 'e') goto yy845; - goto yy87; -yy631: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'e') goto yy770; + goto yy11; +yy555: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 663 "src/wast-lexer.cc" +#line 665 "src/wast-lexer.cc" { RETURN(Result); } -#line 4201 "src/prebuilt/wast-lexer-gen.cc" -yy633: +#line 3621 "src/prebuilt/wast-lexer-gen.cc" +yy557: yych = *++cursor_; - if (yych == 'w') goto yy846; - goto yy87; -yy634: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'w') goto yy771; + goto yy11; +yy558: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 277 "src/wast-lexer.cc" { RETURN_OPCODE0(Return); } -#line 4213 "src/prebuilt/wast-lexer-gen.cc" -yy636: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 3633 "src/prebuilt/wast-lexer-gen.cc" +yy560: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 448 "src/wast-lexer.cc" { RETURN_OPCODE0(Select); } -#line 4221 "src/prebuilt/wast-lexer-gen.cc" -yy638: +#line 3641 "src/prebuilt/wast-lexer-gen.cc" +yy562: yych = *++cursor_; - if (yych == 'o') goto yy848; - goto yy87; -yy639: + if (yych == 'o') goto yy773; + goto yy11; +yy563: yych = *++cursor_; - if (yych == 'c') goto yy849; - goto yy87; -yy640: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'c') goto yy774; + goto yy11; +yy564: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 695 "src/wast-lexer.cc" +#line 697 "src/wast-lexer.cc" { RETURN(Shared); } -#line 4237 "src/prebuilt/wast-lexer-gen.cc" -yy642: +#line 3657 "src/prebuilt/wast-lexer-gen.cc" +yy566: yych = *++cursor_; - if (yych == 'c') goto yy850; - goto yy87; -yy643: + if (yych == 'c') goto yy775; + goto yy11; +yy567: yych = *++cursor_; - if (yych == 'h') goto yy851; - goto yy87; -yy644: + if (yych == 'h') goto yy776; + goto yy11; +yy568: yych = *++cursor_; - if (yych == 'n') goto yy852; - goto yy87; -yy645: + if (yych == 'n') goto yy777; + goto yy11; +yy569: yych = *++cursor_; - if (yych == 'i') goto yy853; - goto yy87; -yy646: + if (yych == 'i') goto yy778; + goto yy11; +yy570: yych = *++cursor_; - if (yych == 'o') goto yy854; - goto yy87; -yy647: + if (yych == 'o') goto yy779; + goto yy11; +yy571: yych = *++cursor_; - if (yych == 'o') goto yy855; - goto yy87; -yy648: + if (yych == 'o') goto yy780; + goto yy11; +yy572: yych = *++cursor_; - if (yych == 'o') goto yy856; - goto yy87; -yy649: + if (yych == 'o') goto yy781; + goto yy11; +yy573: yych = *++cursor_; - if (yych == 'r') goto yy857; - goto yy87; -yy650: + if (yych == 'r') goto yy782; + goto yy11; +yy574: yych = *++cursor_; - if (yych == 't') goto yy859; - goto yy87; -yy651: + if (yych == 't') goto yy784; + goto yy11; +yy575: yych = *++cursor_; - if (yych == 'o') goto yy860; - goto yy87; -yy652: + if (yych == 'o') goto yy785; + goto yy11; +yy576: yych = *++cursor_; - if (yych == 's') goto yy861; - goto yy87; -yy653: - ++cursor_; - if ((yych = *cursor_) <= '9') { - if (yych <= '"') { - if (yych == '!') goto yy86; - } else { - if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy654; - if (yych <= '/') goto yy86; - goto yy655; - } - } else { - if (yych <= '_') { - if (yych == ';') goto yy654; - if (yych <= '^') goto yy86; - goto yy862; - } else { - if (yych == 'x') goto yy863; - if (yych <= '~') goto yy86; - } - } -yy654: + if (yych == 's') goto yy786; + goto yy11; +yy577: + yych = *++cursor_; + if (yych == 'x') goto yy788; + goto yy580; +yy578: #line 307 "src/wast-lexer.cc" { RETURN_TEXT_AT(AlignEqNat, 6); } -#line 4306 "src/prebuilt/wast-lexer-gen.cc" -yy655: +#line 3709 "src/prebuilt/wast-lexer-gen.cc" +yy579: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; +yy580: if (yych <= '/') { if (yych <= '"') { - if (yych == '!') goto yy86; - goto yy654; + if (yych == '!') goto yy10; + goto yy578; } else { - if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy654; - goto yy86; + if (yych <= '\'') goto yy10; + if (yych <= ')') goto yy578; + goto yy10; } } else { if (yych <= ';') { - if (yych <= '9') goto yy655; - if (yych <= ':') goto yy86; - goto yy654; + if (yych <= '9') goto yy579; + if (yych <= ':') goto yy10; + goto yy578; } else { - if (yych == '_') goto yy862; - if (yych <= '~') goto yy86; - goto yy654; + if (yych == '_') goto yy787; + if (yych <= '~') goto yy10; + goto yy578; } } -yy657: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +yy581: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 262 "src/wast-lexer.cc" { RETURN(Anyfunc); } -#line 4338 "src/prebuilt/wast-lexer-gen.cc" -yy659: +#line 3742 "src/prebuilt/wast-lexer-gen.cc" +yy583: yych = *++cursor_; switch (yych) { - case 'e': goto yy864; - case 'i': goto yy865; - case 'm': goto yy866; - case 'r': goto yy867; - case 't': goto yy868; - case 'u': goto yy869; - default: goto yy87; + case 'e': goto yy789; + case 'i': goto yy790; + case 'm': goto yy791; + case 'r': goto yy792; + case 't': goto yy793; + case 'u': goto yy794; + default: goto yy11; } -yy660: +yy584: yych = *++cursor_; - if (yych == 'w') goto yy870; - goto yy87; -yy661: + if (yych == 'w') goto yy795; + goto yy11; +yy585: yych = *++cursor_; - if (yych == 'e') goto yy871; - goto yy87; -yy662: + if (yych == 'e') goto yy796; + goto yy11; +yy586: yych = *++cursor_; - if (yych == 'd') goto yy873; - goto yy87; -yy663: + if (yych == 'd') goto yy798; + goto yy11; +yy587: yych = *++cursor_; - if (yych == '_') goto yy874; - goto yy87; -yy664: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == '_') goto yy799; + goto yy11; +yy588: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 322 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Abs); } -#line 4373 "src/prebuilt/wast-lexer-gen.cc" -yy666: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 3777 "src/prebuilt/wast-lexer-gen.cc" +yy590: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 369 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Add); } -#line 4381 "src/prebuilt/wast-lexer-gen.cc" -yy668: +#line 3785 "src/prebuilt/wast-lexer-gen.cc" +yy592: yych = *++cursor_; - if (yych == 'l') goto yy875; - goto yy87; -yy669: + if (yych == 'l') goto yy800; + goto yy11; +yy593: yych = *++cursor_; - if (yych == 's') goto yy877; - if (yych == 'v') goto yy878; - goto yy87; -yy670: + if (yych == 's') goto yy802; + if (yych == 'v') goto yy803; + goto yy11; +yy594: yych = *++cursor_; - if (yych == 'y') goto yy879; - goto yy87; -yy671: + if (yych == 'y') goto yy804; + goto yy11; +yy595: yych = *++cursor_; - if (yych == 'o') goto yy880; - goto yy87; -yy672: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'o') goto yy805; + goto yy11; +yy596: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 375 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Div); } -#line 4406 "src/prebuilt/wast-lexer-gen.cc" -yy674: +#line 3810 "src/prebuilt/wast-lexer-gen.cc" +yy598: yych = *++cursor_; - if (yych == 'o') goto yy881; - goto yy87; -yy675: + if (yych == 'o') goto yy806; + goto yy11; +yy599: yych = *++cursor_; - if (yych == 'd') goto yy882; - goto yy87; -yy676: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'd') goto yy807; + goto yy11; +yy600: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 379 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Max); } -#line 4422 "src/prebuilt/wast-lexer-gen.cc" -yy678: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 3826 "src/prebuilt/wast-lexer-gen.cc" +yy602: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 377 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Min); } -#line 4430 "src/prebuilt/wast-lexer-gen.cc" -yy680: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 3834 "src/prebuilt/wast-lexer-gen.cc" +yy604: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 373 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Mul); } -#line 4438 "src/prebuilt/wast-lexer-gen.cc" -yy682: +#line 3842 "src/prebuilt/wast-lexer-gen.cc" +yy606: yych = *++cursor_; - if (yych == 'r') goto yy884; - goto yy87; -yy683: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'r') goto yy809; + goto yy11; +yy607: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 320 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Neg); } -#line 4450 "src/prebuilt/wast-lexer-gen.cc" -yy685: +#line 3854 "src/prebuilt/wast-lexer-gen.cc" +yy609: yych = *++cursor_; - if (yych == 'n') goto yy885; - goto yy87; -yy686: + if (yych == 'n') goto yy810; + goto yy11; +yy610: yych = *++cursor_; - if (yych == 't') goto yy886; - goto yy87; -yy687: + if (yych == 't') goto yy811; + goto yy11; +yy611: yych = *++cursor_; - if (yych == 'r') goto yy888; - goto yy87; -yy688: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'r') goto yy813; + goto yy11; +yy612: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 371 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Sub); } -#line 4470 "src/prebuilt/wast-lexer-gen.cc" -yy690: +#line 3874 "src/prebuilt/wast-lexer-gen.cc" +yy614: yych = *++cursor_; - if (yych == 'n') goto yy889; - goto yy87; -yy691: + if (yych == 'n') goto yy814; + goto yy11; +yy615: yych = *++cursor_; - if (yych == 'b') goto yy890; - if (yych == 'd') goto yy891; - goto yy87; -yy692: + if (yych == 'b') goto yy815; + if (yych == 'd') goto yy816; + goto yy11; +yy616: yych = *++cursor_; - if (yych == 'o') goto yy892; - goto yy87; -yy693: + if (yych == 'o') goto yy817; + goto yy11; +yy617: yych = *++cursor_; - if (yych == 'i') goto yy893; - goto yy87; -yy694: + if (yych == 'i') goto yy818; + goto yy11; +yy618: yych = *++cursor_; - if (yych == 'q') goto yy894; - if (yych == 'x') goto yy896; - goto yy87; -yy695: + if (yych == 'q') goto yy819; + if (yych == 'x') goto yy821; + goto yy11; +yy619: yych = *++cursor_; - if (yych == 'e') goto yy897; - if (yych == 't') goto yy899; - goto yy87; -yy696: + if (yych == 'e') goto yy822; + if (yych == 't') goto yy824; + goto yy11; +yy620: yych = *++cursor_; - if (yych == 'e') goto yy901; - if (yych == 't') goto yy903; - goto yy87; -yy697: + if (yych == 'e') goto yy826; + if (yych == 't') goto yy828; + goto yy11; +yy621: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy905; - goto yy87; + if (yych == 'a') goto yy830; + goto yy11; } else { - if (yych <= 'i') goto yy906; - if (yych == 'u') goto yy907; - goto yy87; + if (yych <= 'i') goto yy831; + if (yych == 'u') goto yy832; + goto yy11; } -yy698: +yy622: yych = *++cursor_; - if (yych == 'e') goto yy908; - goto yy87; -yy699: + if (yych == 'e') goto yy833; + goto yy11; +yy623: yych = *++cursor_; - if (yych == 'e') goto yy910; - goto yy87; -yy700: + if (yych == 'e') goto yy835; + goto yy11; +yy624: yych = *++cursor_; if (yych <= 'q') { - if (yych <= 'o') goto yy87; - if (yych <= 'p') goto yy911; - goto yy912; + if (yych <= 'o') goto yy11; + if (yych <= 'p') goto yy836; + goto yy837; } else { - if (yych == 'u') goto yy913; - goto yy87; + if (yych == 'u') goto yy838; + goto yy11; } -yy701: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +yy625: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 323 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Abs); } -#line 4538 "src/prebuilt/wast-lexer-gen.cc" -yy703: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 3942 "src/prebuilt/wast-lexer-gen.cc" +yy627: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 370 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Add); } -#line 4546 "src/prebuilt/wast-lexer-gen.cc" -yy705: +#line 3950 "src/prebuilt/wast-lexer-gen.cc" +yy629: yych = *++cursor_; - if (yych == 'l') goto yy914; - goto yy87; -yy706: + if (yych == 'l') goto yy839; + goto yy11; +yy630: yych = *++cursor_; - if (yych == 's') goto yy916; - if (yych == 'v') goto yy917; - goto yy87; -yy707: + if (yych == 's') goto yy841; + if (yych == 'v') goto yy842; + goto yy11; +yy631: yych = *++cursor_; - if (yych == 'y') goto yy918; - goto yy87; -yy708: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'y') goto yy843; + goto yy11; +yy632: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 376 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Div); } -#line 4567 "src/prebuilt/wast-lexer-gen.cc" -yy710: +#line 3971 "src/prebuilt/wast-lexer-gen.cc" +yy634: yych = *++cursor_; - if (yych == 'o') goto yy919; - goto yy87; -yy711: + if (yych == 'o') goto yy844; + goto yy11; +yy635: yych = *++cursor_; - if (yych == 'd') goto yy920; - goto yy87; -yy712: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'd') goto yy845; + goto yy11; +yy636: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 380 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Max); } -#line 4583 "src/prebuilt/wast-lexer-gen.cc" -yy714: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 3987 "src/prebuilt/wast-lexer-gen.cc" +yy638: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 378 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Min); } -#line 4591 "src/prebuilt/wast-lexer-gen.cc" -yy716: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 3995 "src/prebuilt/wast-lexer-gen.cc" +yy640: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 374 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Mul); } -#line 4599 "src/prebuilt/wast-lexer-gen.cc" -yy718: +#line 4003 "src/prebuilt/wast-lexer-gen.cc" +yy642: yych = *++cursor_; - if (yych == 'r') goto yy922; - goto yy87; -yy719: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'r') goto yy847; + goto yy11; +yy643: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 321 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Neg); } -#line 4611 "src/prebuilt/wast-lexer-gen.cc" -yy721: +#line 4015 "src/prebuilt/wast-lexer-gen.cc" +yy645: yych = *++cursor_; - if (yych == 'm') goto yy923; - goto yy87; -yy722: + if (yych == 'm') goto yy848; + goto yy11; +yy646: yych = *++cursor_; - if (yych == 'n') goto yy924; - goto yy87; -yy723: + if (yych == 'n') goto yy849; + goto yy11; +yy647: yych = *++cursor_; - if (yych == 't') goto yy925; - goto yy87; -yy724: + if (yych == 't') goto yy850; + goto yy11; +yy648: yych = *++cursor_; - if (yych == 'r') goto yy927; - goto yy87; -yy725: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'r') goto yy852; + goto yy11; +yy649: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 372 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Sub); } -#line 4635 "src/prebuilt/wast-lexer-gen.cc" -yy727: +#line 4039 "src/prebuilt/wast-lexer-gen.cc" +yy651: yych = *++cursor_; - if (yych == 'n') goto yy928; - goto yy87; -yy728: + if (yych == 'n') goto yy853; + goto yy11; +yy652: yych = *++cursor_; - if (yych == 'b') goto yy929; - if (yych == 'd') goto yy930; - goto yy87; -yy729: + if (yych == 'b') goto yy854; + if (yych == 'd') goto yy855; + goto yy11; +yy653: yych = *++cursor_; - if (yych == 'o') goto yy931; - goto yy87; -yy730: + if (yych == 'o') goto yy856; + goto yy11; +yy654: yych = *++cursor_; - if (yych == 'i') goto yy932; - goto yy87; -yy731: + if (yych == 'i') goto yy857; + goto yy11; +yy655: yych = *++cursor_; - if (yych == 'q') goto yy933; - if (yych == 'x') goto yy935; - goto yy87; -yy732: + if (yych == 'q') goto yy858; + if (yych == 'x') goto yy860; + goto yy11; +yy656: yych = *++cursor_; - if (yych == 'e') goto yy936; - if (yych == 't') goto yy938; - goto yy87; -yy733: + if (yych == 'e') goto yy861; + if (yych == 't') goto yy863; + goto yy11; +yy657: yych = *++cursor_; - if (yych == 'e') goto yy940; - if (yych == 't') goto yy942; - goto yy87; -yy734: + if (yych == 'e') goto yy865; + if (yych == 't') goto yy867; + goto yy11; +yy658: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy944; - goto yy87; + if (yych == 'a') goto yy869; + goto yy11; } else { - if (yych <= 'i') goto yy945; - if (yych == 'u') goto yy946; - goto yy87; + if (yych <= 'i') goto yy870; + if (yych == 'u') goto yy871; + goto yy11; } -yy735: +yy659: yych = *++cursor_; - if (yych == 'e') goto yy947; - goto yy87; -yy736: + if (yych == 'e') goto yy872; + goto yy11; +yy660: yych = *++cursor_; - if (yych == 'e') goto yy949; - goto yy87; -yy737: + if (yych == 'e') goto yy874; + goto yy11; +yy661: yych = *++cursor_; if (yych <= 'q') { - if (yych <= 'o') goto yy87; - if (yych <= 'p') goto yy950; - goto yy951; + if (yych <= 'o') goto yy11; + if (yych <= 'p') goto yy875; + goto yy876; } else { - if (yych == 'u') goto yy952; - goto yy87; + if (yych == 'u') goto yy877; + goto yy11; } -yy738: +yy662: yych = *++cursor_; - if (yych == 'b') goto yy953; - goto yy87; -yy739: + if (yych == 'b') goto yy878; + goto yy11; +yy663: yych = *++cursor_; - if (yych == 'a') goto yy954; - goto yy87; -yy740: + if (yych == 'a') goto yy879; + goto yy11; +yy664: yych = *++cursor_; - if (yych == 'm') goto yy955; - goto yy87; -yy741: + if (yych == 'm') goto yy880; + goto yy11; +yy665: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy956; - goto yy87; + if (yych == 'd') goto yy881; + goto yy11; } else { - if (yych <= 'l') goto yy957; - if (yych == 'n') goto yy958; - goto yy87; + if (yych <= 'l') goto yy882; + if (yych == 'n') goto yy883; + goto yy11; } -yy742: +yy666: yych = *++cursor_; - if (yych == 'q') goto yy959; - if (yych == 'x') goto yy961; - goto yy87; -yy743: + if (yych == 'q') goto yy884; + if (yych == 'x') goto yy886; + goto yy11; +yy667: yych = *++cursor_; - if (yych == 'e') goto yy962; - if (yych == 't') goto yy963; - goto yy87; -yy744: + if (yych == 'e') goto yy887; + if (yych == 't') goto yy888; + goto yy11; +yy668: yych = *++cursor_; - if (yych == 'e') goto yy964; - if (yych == 't') goto yy965; - goto yy87; -yy745: + if (yych == 'e') goto yy889; + if (yych == 't') goto yy890; + goto yy11; +yy669: yych = *++cursor_; - if (yych == 'u') goto yy966; - goto yy87; -yy746: + if (yych == 'u') goto yy891; + goto yy11; +yy670: yych = *++cursor_; - if (yych == 'e') goto yy967; - goto yy87; -yy747: + if (yych == 'e') goto yy892; + goto yy11; +yy671: yych = *++cursor_; - if (yych == 'e') goto yy969; - goto yy87; -yy748: + if (yych == 'e') goto yy894; + goto yy11; +yy672: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy970; - goto yy87; + if (yych == 'h') goto yy895; + goto yy11; } else { - if (yych <= 'p') goto yy971; - if (yych == 'u') goto yy972; - goto yy87; + if (yych <= 'p') goto yy896; + if (yych == 'u') goto yy897; + goto yy11; } -yy749: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +yy673: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 339 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Add); } -#line 4762 "src/prebuilt/wast-lexer-gen.cc" -yy751: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 4166 "src/prebuilt/wast-lexer-gen.cc" +yy675: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 353 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32And); } -#line 4770 "src/prebuilt/wast-lexer-gen.cc" -yy753: +#line 4174 "src/prebuilt/wast-lexer-gen.cc" +yy677: yych = *++cursor_; - if (yych == 'm') goto yy973; - goto yy87; -yy754: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'm') goto yy898; + goto yy11; +yy678: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 314 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Clz); } -#line 4782 "src/prebuilt/wast-lexer-gen.cc" -yy756: +#line 4186 "src/prebuilt/wast-lexer-gen.cc" +yy680: yych = *++cursor_; - if (yych == 's') goto yy974; - goto yy87; -yy757: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 's') goto yy899; + goto yy11; +yy681: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 316 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Ctz); } -#line 4794 "src/prebuilt/wast-lexer-gen.cc" -yy759: +#line 4198 "src/prebuilt/wast-lexer-gen.cc" +yy683: yych = *++cursor_; - if (yych == '_') goto yy975; - goto yy87; -yy760: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == '_') goto yy900; + goto yy11; +yy684: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 312 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32Eqz); } -#line 4806 "src/prebuilt/wast-lexer-gen.cc" -yy762: +#line 4210 "src/prebuilt/wast-lexer-gen.cc" +yy686: yych = *++cursor_; - if (yych == 'e') goto yy976; - goto yy87; -yy763: + if (yych == 'e') goto yy901; + goto yy11; +yy687: yych = *++cursor_; - if (yych == 's') goto yy977; - if (yych == 'u') goto yy979; - goto yy87; -yy764: + if (yych == 's') goto yy902; + if (yych == 'u') goto yy904; + goto yy11; +yy688: yych = *++cursor_; - if (yych == 's') goto yy981; - if (yych == 'u') goto yy983; - goto yy87; -yy765: + if (yych == 's') goto yy906; + if (yych == 'u') goto yy908; + goto yy11; +yy689: yych = *++cursor_; - if (yych == 's') goto yy985; - if (yych == 'u') goto yy987; - goto yy87; -yy766: + if (yych == 's') goto yy910; + if (yych == 'u') goto yy912; + goto yy11; +yy690: yych = *++cursor_; - if (yych == 'd') goto yy989; - goto yy87; -yy767: + if (yych == 'd') goto yy914; + goto yy11; +yy691: yych = *++cursor_; - if (yych == 's') goto yy991; - if (yych == 'u') goto yy993; - goto yy87; -yy768: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 's') goto yy916; + if (yych == 'u') goto yy918; + goto yy11; +yy692: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 343 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Mul); } -#line 4842 "src/prebuilt/wast-lexer-gen.cc" -yy770: +#line 4246 "src/prebuilt/wast-lexer-gen.cc" +yy694: yych = *++cursor_; - if (yych == 'c') goto yy995; - goto yy87; -yy771: + if (yych == 'c') goto yy920; + goto yy11; +yy695: yych = *++cursor_; - if (yych == 'n') goto yy996; - goto yy87; -yy772: + if (yych == 'n') goto yy921; + goto yy11; +yy696: yych = *++cursor_; - if (yych == '_') goto yy997; - goto yy87; -yy773: + if (yych == '_') goto yy922; + goto yy11; +yy697: yych = *++cursor_; - if (yych == 'l') goto yy998; - if (yych == 'r') goto yy1000; - goto yy87; -yy774: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'l') goto yy923; + if (yych == 'r') goto yy925; + goto yy11; +yy698: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 359 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Shl); } -#line 4867 "src/prebuilt/wast-lexer-gen.cc" -yy776: +#line 4271 "src/prebuilt/wast-lexer-gen.cc" +yy700: yych = *++cursor_; - if (yych == '_') goto yy1002; - goto yy87; -yy777: + if (yych == '_') goto yy927; + goto yy11; +yy701: yych = *++cursor_; - if (yych == 'r') goto yy1003; - goto yy87; -yy778: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'r') goto yy928; + goto yy11; +yy702: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 341 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Sub); } -#line 4883 "src/prebuilt/wast-lexer-gen.cc" -yy780: +#line 4287 "src/prebuilt/wast-lexer-gen.cc" +yy704: yych = *++cursor_; - if (yych == 'n') goto yy1004; - goto yy87; -yy781: + if (yych == 'n') goto yy929; + goto yy11; +yy705: yych = *++cursor_; - if (yych == 'p') goto yy1005; - goto yy87; -yy782: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'p') goto yy930; + goto yy11; +yy706: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 357 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Xor); } -#line 4899 "src/prebuilt/wast-lexer-gen.cc" -yy784: +#line 4303 "src/prebuilt/wast-lexer-gen.cc" +yy708: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy1006; - goto yy87; + if (yych == 'd') goto yy931; + goto yy11; } else { - if (yych <= 'l') goto yy1007; - if (yych == 'n') goto yy1008; - goto yy87; + if (yych <= 'l') goto yy932; + if (yych == 'n') goto yy933; + goto yy11; } -yy785: +yy709: yych = *++cursor_; - if (yych == 'q') goto yy1009; - if (yych == 'x') goto yy1011; - goto yy87; -yy786: + if (yych == 'q') goto yy934; + if (yych == 'x') goto yy936; + goto yy11; +yy710: yych = *++cursor_; - if (yych == 'e') goto yy1012; - if (yych == 't') goto yy1013; - goto yy87; -yy787: + if (yych == 'e') goto yy937; + if (yych == 't') goto yy938; + goto yy11; +yy711: yych = *++cursor_; - if (yych == 'e') goto yy1014; - if (yych == 't') goto yy1015; - goto yy87; -yy788: + if (yych == 'e') goto yy939; + if (yych == 't') goto yy940; + goto yy11; +yy712: yych = *++cursor_; - if (yych == 'u') goto yy1016; - goto yy87; -yy789: + if (yych == 'u') goto yy941; + goto yy11; +yy713: yych = *++cursor_; - if (yych == 'e') goto yy1017; - goto yy87; -yy790: + if (yych == 'e') goto yy942; + goto yy11; +yy714: yych = *++cursor_; - if (yych == 'e') goto yy1019; - goto yy87; -yy791: + if (yych == 'e') goto yy944; + goto yy11; +yy715: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy1020; - goto yy87; + if (yych == 'h') goto yy945; + goto yy11; } else { - if (yych <= 'p') goto yy1021; - if (yych == 'u') goto yy1022; - goto yy87; + if (yych <= 'p') goto yy946; + if (yych == 'u') goto yy947; + goto yy11; } -yy792: +yy716: yych = *++cursor_; - if (yych == 'r') goto yy1023; - goto yy87; -yy793: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'r') goto yy948; + goto yy11; +yy717: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 340 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Add); } -#line 4958 "src/prebuilt/wast-lexer-gen.cc" -yy795: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 4362 "src/prebuilt/wast-lexer-gen.cc" +yy719: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 354 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64And); } -#line 4966 "src/prebuilt/wast-lexer-gen.cc" -yy797: +#line 4370 "src/prebuilt/wast-lexer-gen.cc" +yy721: yych = *++cursor_; - if (yych == 'm') goto yy1024; - goto yy87; -yy798: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'm') goto yy949; + goto yy11; +yy722: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 315 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Clz); } -#line 4978 "src/prebuilt/wast-lexer-gen.cc" -yy800: +#line 4382 "src/prebuilt/wast-lexer-gen.cc" +yy724: yych = *++cursor_; - if (yych == 's') goto yy1025; - goto yy87; -yy801: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 's') goto yy950; + goto yy11; +yy725: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 317 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Ctz); } -#line 4990 "src/prebuilt/wast-lexer-gen.cc" -yy803: +#line 4394 "src/prebuilt/wast-lexer-gen.cc" +yy727: yych = *++cursor_; - if (yych == '_') goto yy1026; - goto yy87; -yy804: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == '_') goto yy951; + goto yy11; +yy728: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 313 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64Eqz); } -#line 5002 "src/prebuilt/wast-lexer-gen.cc" -yy806: +#line 4406 "src/prebuilt/wast-lexer-gen.cc" +yy730: yych = *++cursor_; - if (yych == 'e') goto yy1027; - goto yy87; -yy807: + if (yych == 'e') goto yy952; + goto yy11; +yy731: + yych = *++cursor_; + if (yych == 's') goto yy953; + if (yych == 'u') goto yy955; + goto yy11; +yy732: yych = *++cursor_; - if (yych == 's') goto yy1028; - if (yych == 'u') goto yy1030; - goto yy87; -yy808: + if (yych == 's') goto yy957; + if (yych == 'u') goto yy959; + goto yy11; +yy733: yych = *++cursor_; - if (yych == 's') goto yy1032; - if (yych == 'u') goto yy1034; - goto yy87; -yy809: + if (yych == 's') goto yy961; + if (yych == 'u') goto yy963; + goto yy11; +yy734: yych = *++cursor_; - if (yych == 's') goto yy1036; - if (yych == 'u') goto yy1038; - goto yy87; -yy810: + if (yych == 'd') goto yy965; + goto yy11; +yy735: yych = *++cursor_; - if (yych == 'd') goto yy1040; - goto yy87; -yy811: + if (yych == 's') goto yy967; + if (yych == 'u') goto yy969; + goto yy11; +yy736: yych = *++cursor_; - if (yych == 's') goto yy1042; - if (yych == 'u') goto yy1044; - goto yy87; -yy812: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } #line 344 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Mul); } -#line 5038 "src/prebuilt/wast-lexer-gen.cc" -yy814: +#line 4442 "src/prebuilt/wast-lexer-gen.cc" +yy738: yych = *++cursor_; - if (yych == 'c') goto yy1046; - goto yy87; -yy815: + if (yych == 'c') goto yy971; + goto yy11; +yy739: yych = *++cursor_; - if (yych == 'n') goto yy1047; - goto yy87; -yy816: + if (yych == 'n') goto yy972; + goto yy11; +yy740: yych = *++cursor_; - if (yych == '_') goto yy1048; - goto yy87; -yy817: + if (yych == '_') goto yy973; + goto yy11; +yy741: yych = *++cursor_; - if (yych == 'l') goto yy1049; - if (yych == 'r') goto yy1051; - goto yy87; -yy818: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'l') goto yy974; + if (yych == 'r') goto yy976; + goto yy11; +yy742: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 360 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Shl); } -#line 5063 "src/prebuilt/wast-lexer-gen.cc" -yy820: +#line 4467 "src/prebuilt/wast-lexer-gen.cc" +yy744: yych = *++cursor_; - if (yych == '_') goto yy1053; - goto yy87; -yy821: + if (yych == '_') goto yy978; + goto yy11; +yy745: yych = *++cursor_; - if (yych == 'r') goto yy1054; - goto yy87; -yy822: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'r') goto yy979; + goto yy11; +yy746: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 342 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Sub); } -#line 5079 "src/prebuilt/wast-lexer-gen.cc" -yy824: +#line 4483 "src/prebuilt/wast-lexer-gen.cc" +yy748: yych = *++cursor_; - if (yych == 'n') goto yy1055; - goto yy87; -yy825: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'n') goto yy980; + goto yy11; +yy749: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 358 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Xor); } -#line 5091 "src/prebuilt/wast-lexer-gen.cc" -yy827: +#line 4495 "src/prebuilt/wast-lexer-gen.cc" +yy751: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy1056; - goto yy87; + if (yych == 'd') goto yy981; + goto yy11; } else { - if (yych <= 'l') goto yy1057; - if (yych == 'n') goto yy1058; - goto yy87; + if (yych <= 'l') goto yy982; + if (yych == 'n') goto yy983; + goto yy11; } -yy828: +yy752: yych = *++cursor_; - if (yych == 'x') goto yy1059; - goto yy87; -yy829: + if (yych == 'x') goto yy984; + goto yy11; +yy753: yych = *++cursor_; - if (yych == 'e') goto yy1060; - goto yy87; -yy830: + if (yych == 'e') goto yy985; + goto yy11; +yy754: yych = *++cursor_; - if (yych == 'e') goto yy1061; - goto yy87; -yy831: + if (yych == 'e') goto yy986; + goto yy11; +yy755: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy1062; - goto yy87; + if (yych == 'h') goto yy987; + goto yy11; } else { - if (yych <= 'p') goto yy1063; - if (yych == 'u') goto yy1064; - goto yy87; + if (yych <= 'p') goto yy988; + if (yych == 'u') goto yy989; + goto yy11; } -yy832: +yy756: yych = *++cursor_; - if (yych == 'r') goto yy1065; - goto yy87; -yy833: + if (yych == 'r') goto yy990; + goto yy11; +yy757: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy1066; - goto yy87; + if (yych == 'd') goto yy991; + goto yy11; } else { - if (yych <= 'l') goto yy1067; - if (yych == 'n') goto yy1068; - goto yy87; + if (yych <= 'l') goto yy992; + if (yych == 'n') goto yy993; + goto yy11; } -yy834: +yy758: yych = *++cursor_; - if (yych == 'q') goto yy1069; - if (yych == 'x') goto yy1071; - goto yy87; -yy835: + if (yych == 'q') goto yy994; + if (yych == 'x') goto yy996; + goto yy11; +yy759: yych = *++cursor_; - if (yych == 'e') goto yy1072; - if (yych == 't') goto yy1073; - goto yy87; -yy836: + if (yych == 'e') goto yy997; + if (yych == 't') goto yy998; + goto yy11; +yy760: yych = *++cursor_; - if (yych == 'e') goto yy1074; - if (yych == 't') goto yy1075; - goto yy87; -yy837: + if (yych == 'e') goto yy999; + if (yych == 't') goto yy1000; + goto yy11; +yy761: yych = *++cursor_; - if (yych == 'u') goto yy1076; - goto yy87; -yy838: + if (yych == 'u') goto yy1001; + goto yy11; +yy762: yych = *++cursor_; - if (yych == 'e') goto yy1077; - goto yy87; -yy839: + if (yych == 'e') goto yy1002; + goto yy11; +yy763: yych = *++cursor_; - if (yych == 'e') goto yy1079; - goto yy87; -yy840: + if (yych == 'e') goto yy1004; + goto yy11; +yy764: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy1080; - goto yy87; + if (yych == 'h') goto yy1005; + goto yy11; } else { - if (yych <= 'p') goto yy1081; - if (yych == 'u') goto yy1082; - goto yy87; + if (yych <= 'p') goto yy1006; + if (yych == 'u') goto yy1007; + goto yy11; } -yy841: +yy765: yych = *++cursor_; - if (yych == 'p') goto yy1083; - goto yy87; -yy842: + if (yych == 'p') goto yy1008; + goto yy11; +yy766: + yych = *++cursor_; + if (yych == 'g') goto yy1009; + if (yych == 's') goto yy1010; + goto yy11; +yy767: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { - if (yych == '!') goto yy86; - if (yych <= '"') goto yy267; - goto yy86; + if (yych == '!') goto yy10; + if (yych <= '"') goto yy191; + goto yy10; } else { - if (yych <= ')') goto yy267; - if (yych <= '/') goto yy86; - if (yych <= '9') goto yy842; - goto yy86; + if (yych <= ')') goto yy191; + if (yych <= '/') goto yy10; + if (yych <= '9') goto yy767; + goto yy10; } } else { if (yych <= '^') { - if (yych <= ';') goto yy267; - if (yych <= '@') goto yy86; - if (yych <= 'F') goto yy842; - goto yy86; + if (yych <= ';') goto yy191; + if (yych <= '@') goto yy10; + if (yych <= 'F') goto yy767; + goto yy10; } else { if (yych <= '`') { - if (yych <= '_') goto yy627; - goto yy86; + if (yych <= '_') goto yy551; + goto yy10; } else { - if (yych <= 'f') goto yy842; - if (yych <= '~') goto yy86; - goto yy267; + if (yych <= 'f') goto yy767; + if (yych <= '~') goto yy10; + goto yy191; } } } -yy844: +yy769: yych = *++cursor_; - if (yych <= '/') goto yy87; - if (yych <= '0') goto yy1084; - if (yych <= '9') goto yy1086; - goto yy87; -yy845: + if (yych <= '/') goto yy11; + if (yych <= '0') goto yy1011; + if (yych <= '9') goto yy1013; + goto yy11; +yy770: yych = *++cursor_; - if (yych == 'r') goto yy1088; - goto yy87; -yy846: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'r') goto yy1015; + goto yy11; +yy771: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 692 "src/wast-lexer.cc" +#line 694 "src/wast-lexer.cc" { RETURN_OPCODE0(Rethrow); } -#line 5228 "src/prebuilt/wast-lexer-gen.cc" -yy848: +#line 4637 "src/prebuilt/wast-lexer-gen.cc" +yy773: yych = *++cursor_; - if (yych == 'b') goto yy1090; - goto yy87; -yy849: + if (yych == 'b') goto yy1017; + goto yy11; +yy774: yych = *++cursor_; - if (yych == 'a') goto yy1091; - goto yy87; -yy850: + if (yych == 'a') goto yy1018; + goto yy11; +yy775: yych = *++cursor_; - if (yych == 'a') goto yy1092; - goto yy87; -yy851: + if (yych == 'a') goto yy1019; + goto yy11; +yy776: yych = *++cursor_; - if (yych == 'a') goto yy1093; - goto yy87; -yy852: + if (yych == 'a') goto yy1020; + goto yy11; +yy777: yych = *++cursor_; - if (yych == 'd') goto yy1094; - goto yy87; -yy853: + if (yych == 'd') goto yy1021; + goto yy11; +yy778: yych = *++cursor_; - if (yych == 't') goto yy1096; - goto yy87; -yy854: + if (yych == 't') goto yy1023; + goto yy11; +yy779: yych = *++cursor_; - if (yych == 'n') goto yy1097; - goto yy87; -yy855: + if (yych == 'n') goto yy1024; + goto yy11; +yy780: yych = *++cursor_; - if (yych == 'a') goto yy1098; - goto yy87; -yy856: + if (yych == 'a') goto yy1025; + goto yy11; +yy781: yych = *++cursor_; - if (yych == 't') goto yy1099; - goto yy87; -yy857: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 't') goto yy1026; + goto yy11; +yy782: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 579 "src/wast-lexer.cc" +#line 581 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128Or); } -#line 5272 "src/prebuilt/wast-lexer-gen.cc" -yy859: +#line 4681 "src/prebuilt/wast-lexer-gen.cc" +yy784: yych = *++cursor_; - if (yych == 'o') goto yy1101; - goto yy87; -yy860: + if (yych == 'o') goto yy1028; + goto yy11; +yy785: yych = *++cursor_; - if (yych == 'r') goto yy1102; - goto yy87; -yy861: + if (yych == 'r') goto yy1029; + goto yy11; +yy786: yych = *++cursor_; - if (yych == 'h') goto yy1104; - goto yy87; -yy862: + if (yych == 'h') goto yy1031; + goto yy11; +yy787: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy88; - goto yy86; + if (yych <= ' ') goto yy12; + goto yy10; } else { - if (yych <= '"') goto yy88; - if (yych <= '\'') goto yy86; - goto yy88; + if (yych <= '"') goto yy12; + if (yych <= '\'') goto yy10; + goto yy12; } } else { if (yych <= ':') { - if (yych <= '/') goto yy86; - if (yych <= '9') goto yy655; - goto yy86; + if (yych <= '/') goto yy10; + if (yych <= '9') goto yy579; + goto yy10; } else { - if (yych <= ';') goto yy88; - if (yych <= '~') goto yy86; - goto yy88; + if (yych <= ';') goto yy12; + if (yych <= '~') goto yy10; + goto yy12; } } -yy863: +yy788: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '9') { if (yych <= '"') { - if (yych == '!') goto yy86; - goto yy88; + if (yych == '!') goto yy10; + goto yy12; } else { - if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy88; - if (yych <= '/') goto yy86; - goto yy1105; + if (yych <= '\'') goto yy10; + if (yych <= ')') goto yy12; + if (yych <= '/') goto yy10; + goto yy1032; } } else { if (yych <= 'F') { - if (yych == ';') goto yy88; - if (yych <= '@') goto yy86; - goto yy1105; + if (yych == ';') goto yy12; + if (yych <= '@') goto yy10; + goto yy1032; } else { - if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy1105; - if (yych <= '~') goto yy86; - goto yy88; + if (yych <= '`') goto yy10; + if (yych <= 'f') goto yy1032; + if (yych <= '~') goto yy10; + goto yy12; } } -yy864: +yy789: yych = *++cursor_; - if (yych == 'x') goto yy1107; - goto yy87; -yy865: + if (yych == 'x') goto yy1034; + goto yy11; +yy790: yych = *++cursor_; - if (yych == 'n') goto yy1108; - goto yy87; -yy866: + if (yych == 'n') goto yy1035; + goto yy11; +yy791: yych = *++cursor_; - if (yych == 'a') goto yy1109; - goto yy87; -yy867: + if (yych == 'a') goto yy1036; + goto yy11; +yy792: yych = *++cursor_; - if (yych == 'e') goto yy1110; - goto yy87; -yy868: + if (yych == 'e') goto yy1037; + goto yy11; +yy793: yych = *++cursor_; - if (yych == 'r') goto yy1111; - goto yy87; -yy869: + if (yych == 'r') goto yy1038; + goto yy11; +yy794: yych = *++cursor_; - if (yych == 'n') goto yy1112; - goto yy87; -yy870: + if (yych == 'n') goto yy1039; + goto yy11; +yy795: yych = *++cursor_; - if (yych == 'a') goto yy1113; - goto yy87; -yy871: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'a') goto yy1040; + goto yy11; +yy796: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 272 "src/wast-lexer.cc" { RETURN_OPCODE0(BrTable); } -#line 5370 "src/prebuilt/wast-lexer-gen.cc" -yy873: +#line 4779 "src/prebuilt/wast-lexer-gen.cc" +yy798: yych = *++cursor_; - if (yych == 'i') goto yy1114; - goto yy87; -yy874: + if (yych == 'i') goto yy1041; + goto yy11; +yy799: yych = *++cursor_; - if (yych == 'm') goto yy1115; - goto yy87; -yy875: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'm') goto yy1042; + goto yy11; +yy800: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 326 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Ceil); } -#line 5386 "src/prebuilt/wast-lexer-gen.cc" -yy877: +#line 4795 "src/prebuilt/wast-lexer-gen.cc" +yy802: yych = *++cursor_; - if (yych == 't') goto yy1116; - goto yy87; -yy878: + if (yych == 't') goto yy1043; + goto yy11; +yy803: yych = *++cursor_; - if (yych == 'e') goto yy1118; - goto yy87; -yy879: + if (yych == 'e') goto yy1045; + goto yy11; +yy804: yych = *++cursor_; - if (yych == 's') goto yy1119; - goto yy87; -yy880: + if (yych == 's') goto yy1046; + goto yy11; +yy805: yych = *++cursor_; - if (yych == 't') goto yy1120; - goto yy87; -yy881: + if (yych == 't') goto yy1047; + goto yy11; +yy806: yych = *++cursor_; - if (yych == 'r') goto yy1121; - goto yy87; -yy882: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'r') goto yy1048; + goto yy11; +yy807: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 285 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F32Load); } -#line 5414 "src/prebuilt/wast-lexer-gen.cc" -yy884: +#line 4823 "src/prebuilt/wast-lexer-gen.cc" +yy809: yych = *++cursor_; - if (yych == 'e') goto yy1123; - goto yy87; -yy885: + if (yych == 'e') goto yy1050; + goto yy11; +yy810: yych = *++cursor_; - if (yych == 't') goto yy1124; - goto yy87; -yy886: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 't') goto yy1051; + goto yy11; +yy811: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 324 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Sqrt); } -#line 5430 "src/prebuilt/wast-lexer-gen.cc" -yy888: +#line 4839 "src/prebuilt/wast-lexer-gen.cc" +yy813: yych = *++cursor_; - if (yych == 'e') goto yy1125; - goto yy87; -yy889: + if (yych == 'e') goto yy1052; + goto yy11; +yy814: yych = *++cursor_; - if (yych == 'c') goto yy1127; - goto yy87; -yy890: + if (yych == 'c') goto yy1054; + goto yy11; +yy815: yych = *++cursor_; - if (yych == 's') goto yy1129; - goto yy87; -yy891: + if (yych == 's') goto yy1056; + goto yy11; +yy816: yych = *++cursor_; - if (yych == 'd') goto yy1131; - goto yy87; -yy892: + if (yych == 'd') goto yy1058; + goto yy11; +yy817: yych = *++cursor_; - if (yych == 'n') goto yy1133; - goto yy87; -yy893: + if (yych == 'n') goto yy1060; + goto yy11; +yy818: yych = *++cursor_; - if (yych == 'v') goto yy1134; - goto yy87; -yy894: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'v') goto yy1061; + goto yy11; +yy819: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 594 "src/wast-lexer.cc" +#line 596 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Eq); } -#line 5462 "src/prebuilt/wast-lexer-gen.cc" -yy896: +#line 4871 "src/prebuilt/wast-lexer-gen.cc" +yy821: yych = *++cursor_; - if (yych == 't') goto yy1136; - goto yy87; -yy897: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 't') goto yy1063; + goto yy11; +yy822: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 631 "src/wast-lexer.cc" +#line 633 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Ge); } -#line 5474 "src/prebuilt/wast-lexer-gen.cc" -yy899: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 4883 "src/prebuilt/wast-lexer-gen.cc" +yy824: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 623 "src/wast-lexer.cc" +#line 625 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Gt); } -#line 5482 "src/prebuilt/wast-lexer-gen.cc" -yy901: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 4891 "src/prebuilt/wast-lexer-gen.cc" +yy826: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 615 "src/wast-lexer.cc" +#line 617 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Le); } -#line 5490 "src/prebuilt/wast-lexer-gen.cc" -yy903: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 4899 "src/prebuilt/wast-lexer-gen.cc" +yy828: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 607 "src/wast-lexer.cc" +#line 609 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Lt); } -#line 5498 "src/prebuilt/wast-lexer-gen.cc" -yy905: +#line 4907 "src/prebuilt/wast-lexer-gen.cc" +yy830: yych = *++cursor_; - if (yych == 'x') goto yy1137; - goto yy87; -yy906: + if (yych == 'x') goto yy1064; + goto yy11; +yy831: yych = *++cursor_; - if (yych == 'n') goto yy1139; - goto yy87; -yy907: + if (yych == 'n') goto yy1066; + goto yy11; +yy832: yych = *++cursor_; - if (yych == 'l') goto yy1141; - goto yy87; -yy908: - ++cursor_; - if ((yych = *cursor_) <= ')') { + if (yych == 'l') goto yy1068; + goto yy11; +yy833: + yych = *++cursor_; + if (yych <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy86; + if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy909; - if (yych <= '\'') goto yy86; + if (yych <= '"') goto yy834; + if (yych <= '\'') goto yy10; } } else { if (yych <= 'f') { - if (yych != ';') goto yy86; + if (yych != ';') goto yy10; } else { - if (yych <= 'g') goto yy1143; - if (yych <= '~') goto yy86; + if (yych <= 'g') goto yy1070; + if (yych <= '~') goto yy10; } } -yy909: -#line 599 "src/wast-lexer.cc" +yy834: +#line 601 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Ne); } -#line 5531 "src/prebuilt/wast-lexer-gen.cc" -yy910: +#line 4940 "src/prebuilt/wast-lexer-gen.cc" +yy835: yych = *++cursor_; - if (yych == 'p') goto yy1145; - goto yy87; -yy911: + if (yych == 'p') goto yy1072; + goto yy11; +yy836: yych = *++cursor_; - if (yych == 'l') goto yy1146; - goto yy87; -yy912: + if (yych == 'l') goto yy1073; + goto yy11; +yy837: yych = *++cursor_; - if (yych == 'r') goto yy1147; - goto yy87; -yy913: + if (yych == 'r') goto yy1074; + goto yy11; +yy838: yych = *++cursor_; - if (yych == 'b') goto yy1148; - goto yy87; -yy914: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'b') goto yy1075; + goto yy11; +yy839: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 327 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Ceil); } -#line 5555 "src/prebuilt/wast-lexer-gen.cc" -yy916: +#line 4964 "src/prebuilt/wast-lexer-gen.cc" +yy841: yych = *++cursor_; - if (yych == 't') goto yy1150; - goto yy87; -yy917: + if (yych == 't') goto yy1077; + goto yy11; +yy842: yych = *++cursor_; - if (yych == 'e') goto yy1152; - goto yy87; -yy918: + if (yych == 'e') goto yy1079; + goto yy11; +yy843: yych = *++cursor_; - if (yych == 's') goto yy1153; - goto yy87; -yy919: + if (yych == 's') goto yy1080; + goto yy11; +yy844: yych = *++cursor_; - if (yych == 'r') goto yy1154; - goto yy87; -yy920: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'r') goto yy1081; + goto yy11; +yy845: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 286 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F64Load); } -#line 5579 "src/prebuilt/wast-lexer-gen.cc" -yy922: +#line 4988 "src/prebuilt/wast-lexer-gen.cc" +yy847: yych = *++cursor_; - if (yych == 'e') goto yy1156; - goto yy87; -yy923: + if (yych == 'e') goto yy1083; + goto yy11; +yy848: yych = *++cursor_; - if (yych == 'o') goto yy1157; - goto yy87; -yy924: + if (yych == 'o') goto yy1084; + goto yy11; +yy849: yych = *++cursor_; - if (yych == 't') goto yy1158; - goto yy87; -yy925: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 't') goto yy1085; + goto yy11; +yy850: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 325 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Sqrt); } -#line 5599 "src/prebuilt/wast-lexer-gen.cc" -yy927: +#line 5008 "src/prebuilt/wast-lexer-gen.cc" +yy852: yych = *++cursor_; - if (yych == 'e') goto yy1159; - goto yy87; -yy928: + if (yych == 'e') goto yy1086; + goto yy11; +yy853: yych = *++cursor_; - if (yych == 'c') goto yy1161; - goto yy87; -yy929: + if (yych == 'c') goto yy1088; + goto yy11; +yy854: yych = *++cursor_; - if (yych == 's') goto yy1163; - goto yy87; -yy930: + if (yych == 's') goto yy1090; + goto yy11; +yy855: yych = *++cursor_; - if (yych == 'd') goto yy1165; - goto yy87; -yy931: + if (yych == 'd') goto yy1092; + goto yy11; +yy856: yych = *++cursor_; - if (yych == 'n') goto yy1167; - goto yy87; -yy932: + if (yych == 'n') goto yy1094; + goto yy11; +yy857: yych = *++cursor_; - if (yych == 'v') goto yy1168; - goto yy87; -yy933: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'v') goto yy1095; + goto yy11; +yy858: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 595 "src/wast-lexer.cc" +#line 597 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Eq); } -#line 5631 "src/prebuilt/wast-lexer-gen.cc" -yy935: +#line 5040 "src/prebuilt/wast-lexer-gen.cc" +yy860: yych = *++cursor_; - if (yych == 't') goto yy1170; - goto yy87; -yy936: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 't') goto yy1097; + goto yy11; +yy861: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 632 "src/wast-lexer.cc" +#line 634 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Ge); } -#line 5643 "src/prebuilt/wast-lexer-gen.cc" -yy938: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5052 "src/prebuilt/wast-lexer-gen.cc" +yy863: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 624 "src/wast-lexer.cc" +#line 626 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Gt); } -#line 5651 "src/prebuilt/wast-lexer-gen.cc" -yy940: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5060 "src/prebuilt/wast-lexer-gen.cc" +yy865: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 616 "src/wast-lexer.cc" +#line 618 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Le); } -#line 5659 "src/prebuilt/wast-lexer-gen.cc" -yy942: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5068 "src/prebuilt/wast-lexer-gen.cc" +yy867: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 608 "src/wast-lexer.cc" +#line 610 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Lt); } -#line 5667 "src/prebuilt/wast-lexer-gen.cc" -yy944: +#line 5076 "src/prebuilt/wast-lexer-gen.cc" +yy869: yych = *++cursor_; - if (yych == 'x') goto yy1171; - goto yy87; -yy945: + if (yych == 'x') goto yy1098; + goto yy11; +yy870: yych = *++cursor_; - if (yych == 'n') goto yy1173; - goto yy87; -yy946: + if (yych == 'n') goto yy1100; + goto yy11; +yy871: yych = *++cursor_; - if (yych == 'l') goto yy1175; - goto yy87; -yy947: - ++cursor_; - if ((yych = *cursor_) <= ')') { + if (yych == 'l') goto yy1102; + goto yy11; +yy872: + yych = *++cursor_; + if (yych <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy86; + if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy948; - if (yych <= '\'') goto yy86; + if (yych <= '"') goto yy873; + if (yych <= '\'') goto yy10; } } else { if (yych <= 'f') { - if (yych != ';') goto yy86; + if (yych != ';') goto yy10; } else { - if (yych <= 'g') goto yy1177; - if (yych <= '~') goto yy86; + if (yych <= 'g') goto yy1104; + if (yych <= '~') goto yy10; } } -yy948: -#line 600 "src/wast-lexer.cc" +yy873: +#line 602 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Ne); } -#line 5700 "src/prebuilt/wast-lexer-gen.cc" -yy949: +#line 5109 "src/prebuilt/wast-lexer-gen.cc" +yy874: yych = *++cursor_; - if (yych == 'p') goto yy1179; - goto yy87; -yy950: + if (yych == 'p') goto yy1106; + goto yy11; +yy875: yych = *++cursor_; - if (yych == 'l') goto yy1180; - goto yy87; -yy951: + if (yych == 'l') goto yy1107; + goto yy11; +yy876: yych = *++cursor_; - if (yych == 'r') goto yy1181; - goto yy87; -yy952: + if (yych == 'r') goto yy1108; + goto yy11; +yy877: yych = *++cursor_; - if (yych == 'b') goto yy1182; - goto yy87; -yy953: + if (yych == 'b') goto yy1109; + goto yy11; +yy878: yych = *++cursor_; - if (yych == 'a') goto yy1184; - goto yy87; -yy954: + if (yych == 'a') goto yy1111; + goto yy11; +yy879: yych = *++cursor_; - if (yych == 'l') goto yy1185; - goto yy87; -yy955: + if (yych == 'l') goto yy1112; + goto yy11; +yy880: yych = *++cursor_; - if (yych == 'o') goto yy1187; - goto yy87; -yy956: + if (yych == 'o') goto yy1114; + goto yy11; +yy881: yych = *++cursor_; - if (yych == 'd') goto yy1188; - goto yy87; -yy957: + if (yych == 'd') goto yy1115; + goto yy11; +yy882: yych = *++cursor_; - if (yych == 'l') goto yy1190; - goto yy87; -yy958: + if (yych == 'l') goto yy1117; + goto yy11; +yy883: yych = *++cursor_; - if (yych == 'y') goto yy1191; - goto yy87; -yy959: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'y') goto yy1118; + goto yy11; +yy884: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 592 "src/wast-lexer.cc" +#line 594 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8Eq); } -#line 5748 "src/prebuilt/wast-lexer-gen.cc" -yy961: +#line 5157 "src/prebuilt/wast-lexer-gen.cc" +yy886: yych = *++cursor_; - if (yych == 't') goto yy1192; - goto yy87; -yy962: + if (yych == 't') goto yy1119; + goto yy11; +yy887: yych = *++cursor_; - if (yych == '_') goto yy1193; - goto yy87; -yy963: + if (yych == '_') goto yy1120; + goto yy11; +yy888: yych = *++cursor_; - if (yych == '_') goto yy1194; - goto yy87; -yy964: + if (yych == '_') goto yy1121; + goto yy11; +yy889: yych = *++cursor_; - if (yych == '_') goto yy1195; - goto yy87; -yy965: + if (yych == '_') goto yy1122; + goto yy11; +yy890: yych = *++cursor_; - if (yych == '_') goto yy1196; - goto yy87; -yy966: + if (yych == '_') goto yy1123; + goto yy11; +yy891: yych = *++cursor_; - if (yych == 'l') goto yy1197; - goto yy87; -yy967: - ++cursor_; - if ((yych = *cursor_) <= ')') { + if (yych == 'l') goto yy1124; + goto yy11; +yy892: + yych = *++cursor_; + if (yych <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy86; + if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy968; - if (yych <= '\'') goto yy86; + if (yych <= '"') goto yy893; + if (yych <= '\'') goto yy10; } } else { if (yych <= 'f') { - if (yych != ';') goto yy86; + if (yych != ';') goto yy10; } else { - if (yych <= 'g') goto yy1199; - if (yych <= '~') goto yy86; + if (yych <= 'g') goto yy1126; + if (yych <= '~') goto yy10; } } -yy968: -#line 597 "src/wast-lexer.cc" +yy893: +#line 599 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8Ne); } -#line 5793 "src/prebuilt/wast-lexer-gen.cc" -yy969: +#line 5202 "src/prebuilt/wast-lexer-gen.cc" +yy894: yych = *++cursor_; - if (yych == 'p') goto yy1201; - goto yy87; -yy970: + if (yych == 'p') goto yy1128; + goto yy11; +yy895: yych = *++cursor_; - if (yych == 'l') goto yy1202; - if (yych == 'r') goto yy1204; - goto yy87; -yy971: + if (yych == 'l') goto yy1129; + if (yych == 'r') goto yy1131; + goto yy11; +yy896: yych = *++cursor_; - if (yych == 'l') goto yy1205; - goto yy87; -yy972: + if (yych == 'l') goto yy1132; + goto yy11; +yy897: yych = *++cursor_; - if (yych == 'b') goto yy1206; - goto yy87; -yy973: + if (yych == 'b') goto yy1133; + goto yy11; +yy898: yych = *++cursor_; - if (yych == 'i') goto yy1208; - goto yy87; -yy974: + if (yych == 'i') goto yy1135; + goto yy11; +yy899: + yych = *++cursor_; + if (yych == 't') goto yy1136; + goto yy11; +yy900: yych = *++cursor_; - if (yych == 't') goto yy1209; - goto yy87; -yy975: + if (yych == 's') goto yy1138; + if (yych == 'u') goto yy1140; + goto yy11; +yy901: yych = *++cursor_; - if (yych == 's') goto yy1211; - if (yych == 'u') goto yy1213; - goto yy87; -yy976: + if (yych == 'n') goto yy1142; + goto yy11; +yy902: yych = *++cursor_; - if (yych == 'n') goto yy1215; - goto yy87; -yy977: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } #line 399 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeS); } -#line 5835 "src/prebuilt/wast-lexer-gen.cc" -yy979: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5244 "src/prebuilt/wast-lexer-gen.cc" +yy904: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 401 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeU); } -#line 5843 "src/prebuilt/wast-lexer-gen.cc" -yy981: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5252 "src/prebuilt/wast-lexer-gen.cc" +yy906: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 395 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtS); } -#line 5851 "src/prebuilt/wast-lexer-gen.cc" -yy983: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5260 "src/prebuilt/wast-lexer-gen.cc" +yy908: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 397 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtU); } -#line 5859 "src/prebuilt/wast-lexer-gen.cc" -yy985: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5268 "src/prebuilt/wast-lexer-gen.cc" +yy910: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 391 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeS); } -#line 5867 "src/prebuilt/wast-lexer-gen.cc" -yy987: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5276 "src/prebuilt/wast-lexer-gen.cc" +yy912: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 393 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeU); } -#line 5875 "src/prebuilt/wast-lexer-gen.cc" -yy989: - ++cursor_; - if ((yych = *cursor_) <= '0') { +#line 5284 "src/prebuilt/wast-lexer-gen.cc" +yy914: + yych = *++cursor_; + if (yych <= '0') { if (yych <= '"') { - if (yych == '!') goto yy86; + if (yych == '!') goto yy10; } else { - if (yych <= '\'') goto yy86; - if (yych >= '*') goto yy86; + if (yych <= '\'') goto yy10; + if (yych >= '*') goto yy10; } } else { if (yych <= '8') { - if (yych <= '1') goto yy1216; - if (yych <= '7') goto yy86; - goto yy1217; + if (yych <= '1') goto yy1143; + if (yych <= '7') goto yy10; + goto yy1144; } else { - if (yych == ';') goto yy990; - if (yych <= '~') goto yy86; + if (yych == ';') goto yy915; + if (yych <= '~') goto yy10; } } -yy990: +yy915: #line 283 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load); } -#line 5898 "src/prebuilt/wast-lexer-gen.cc" -yy991: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5307 "src/prebuilt/wast-lexer-gen.cc" +yy916: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 387 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtS); } -#line 5906 "src/prebuilt/wast-lexer-gen.cc" -yy993: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5315 "src/prebuilt/wast-lexer-gen.cc" +yy918: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 389 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtU); } -#line 5914 "src/prebuilt/wast-lexer-gen.cc" -yy995: +#line 5323 "src/prebuilt/wast-lexer-gen.cc" +yy920: yych = *++cursor_; - if (yych == 'n') goto yy1218; - goto yy87; -yy996: + if (yych == 'n') goto yy1145; + goto yy11; +yy921: yych = *++cursor_; - if (yych == 't') goto yy1219; - goto yy87; -yy997: + if (yych == 't') goto yy1146; + goto yy11; +yy922: yych = *++cursor_; - if (yych == 's') goto yy1220; - if (yych == 'u') goto yy1222; - goto yy87; -yy998: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 's') goto yy1147; + if (yych == 'u') goto yy1149; + goto yy11; +yy923: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 365 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotl); } -#line 5935 "src/prebuilt/wast-lexer-gen.cc" -yy1000: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5344 "src/prebuilt/wast-lexer-gen.cc" +yy925: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 367 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotr); } -#line 5943 "src/prebuilt/wast-lexer-gen.cc" -yy1002: +#line 5352 "src/prebuilt/wast-lexer-gen.cc" +yy927: yych = *++cursor_; - if (yych == 's') goto yy1224; - if (yych == 'u') goto yy1226; - goto yy87; -yy1003: + if (yych == 's') goto yy1151; + if (yych == 'u') goto yy1153; + goto yy11; +yy928: yych = *++cursor_; - if (yych == 'e') goto yy1228; - goto yy87; -yy1004: + if (yych == 'e') goto yy1155; + goto yy11; +yy929: yych = *++cursor_; - if (yych == 'c') goto yy1230; - goto yy87; -yy1005: + if (yych == 'c') goto yy1157; + goto yy11; +yy930: yych = *++cursor_; - if (yych == '/') goto yy1231; - goto yy87; -yy1006: + if (yych == '/') goto yy1158; + goto yy11; +yy931: yych = *++cursor_; - if (yych == 'd') goto yy1232; - goto yy87; -yy1007: + if (yych == 'd') goto yy1159; + goto yy11; +yy932: yych = *++cursor_; - if (yych == 'l') goto yy1234; - goto yy87; -yy1008: + if (yych == 'l') goto yy1161; + goto yy11; +yy933: yych = *++cursor_; - if (yych == 'y') goto yy1235; - goto yy87; -yy1009: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'y') goto yy1162; + goto yy11; +yy934: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 593 "src/wast-lexer.cc" +#line 595 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4Eq); } -#line 5980 "src/prebuilt/wast-lexer-gen.cc" -yy1011: +#line 5389 "src/prebuilt/wast-lexer-gen.cc" +yy936: yych = *++cursor_; - if (yych == 't') goto yy1236; - goto yy87; -yy1012: + if (yych == 't') goto yy1163; + goto yy11; +yy937: yych = *++cursor_; - if (yych == '_') goto yy1237; - goto yy87; -yy1013: + if (yych == '_') goto yy1164; + goto yy11; +yy938: yych = *++cursor_; - if (yych == '_') goto yy1238; - goto yy87; -yy1014: + if (yych == '_') goto yy1165; + goto yy11; +yy939: yych = *++cursor_; - if (yych == '_') goto yy1239; - goto yy87; -yy1015: + if (yych == '_') goto yy1166; + goto yy11; +yy940: yych = *++cursor_; - if (yych == '_') goto yy1240; - goto yy87; -yy1016: + if (yych == '_') goto yy1167; + goto yy11; +yy941: yych = *++cursor_; - if (yych == 'l') goto yy1241; - goto yy87; -yy1017: - ++cursor_; - if ((yych = *cursor_) <= ')') { + if (yych == 'l') goto yy1168; + goto yy11; +yy942: + yych = *++cursor_; + if (yych <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy86; + if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1018; - if (yych <= '\'') goto yy86; + if (yych <= '"') goto yy943; + if (yych <= '\'') goto yy10; } } else { if (yych <= 'f') { - if (yych != ';') goto yy86; + if (yych != ';') goto yy10; } else { - if (yych <= 'g') goto yy1243; - if (yych <= '~') goto yy86; + if (yych <= 'g') goto yy1170; + if (yych <= '~') goto yy10; } } -yy1018: -#line 598 "src/wast-lexer.cc" +yy943: +#line 600 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4Ne); } -#line 6025 "src/prebuilt/wast-lexer-gen.cc" -yy1019: +#line 5434 "src/prebuilt/wast-lexer-gen.cc" +yy944: yych = *++cursor_; - if (yych == 'p') goto yy1245; - goto yy87; -yy1020: + if (yych == 'p') goto yy1172; + goto yy11; +yy945: yych = *++cursor_; - if (yych == 'l') goto yy1246; - if (yych == 'r') goto yy1248; - goto yy87; -yy1021: + if (yych == 'l') goto yy1173; + if (yych == 'r') goto yy1175; + goto yy11; +yy946: yych = *++cursor_; - if (yych == 'l') goto yy1249; - goto yy87; -yy1022: + if (yych == 'l') goto yy1176; + goto yy11; +yy947: yych = *++cursor_; - if (yych == 'b') goto yy1250; - goto yy87; -yy1023: + if (yych == 'b') goto yy1177; + goto yy11; +yy948: yych = *++cursor_; - if (yych == 'u') goto yy1252; - goto yy87; -yy1024: + if (yych == 'u') goto yy1179; + goto yy11; +yy949: yych = *++cursor_; - if (yych == 'i') goto yy1253; - goto yy87; -yy1025: + if (yych == 'i') goto yy1180; + goto yy11; +yy950: yych = *++cursor_; - if (yych == 't') goto yy1254; - goto yy87; -yy1026: + if (yych == 't') goto yy1181; + goto yy11; +yy951: yych = *++cursor_; - if (yych == 's') goto yy1256; - if (yych == 'u') goto yy1258; - goto yy87; -yy1027: + if (yych == 's') goto yy1183; + if (yych == 'u') goto yy1185; + goto yy11; +yy952: yych = *++cursor_; - if (yych == 'n') goto yy1260; - goto yy87; -yy1028: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'n') goto yy1187; + goto yy11; +yy953: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 400 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeS); } -#line 6071 "src/prebuilt/wast-lexer-gen.cc" -yy1030: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5480 "src/prebuilt/wast-lexer-gen.cc" +yy955: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 402 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeU); } -#line 6079 "src/prebuilt/wast-lexer-gen.cc" -yy1032: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5488 "src/prebuilt/wast-lexer-gen.cc" +yy957: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 396 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtS); } -#line 6087 "src/prebuilt/wast-lexer-gen.cc" -yy1034: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5496 "src/prebuilt/wast-lexer-gen.cc" +yy959: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 398 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtU); } -#line 6095 "src/prebuilt/wast-lexer-gen.cc" -yy1036: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5504 "src/prebuilt/wast-lexer-gen.cc" +yy961: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 392 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeS); } -#line 6103 "src/prebuilt/wast-lexer-gen.cc" -yy1038: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5512 "src/prebuilt/wast-lexer-gen.cc" +yy963: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 394 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeU); } -#line 6111 "src/prebuilt/wast-lexer-gen.cc" -yy1040: - ++cursor_; - if ((yych = *cursor_) <= '1') { +#line 5520 "src/prebuilt/wast-lexer-gen.cc" +yy965: + yych = *++cursor_; + if (yych <= '1') { if (yych <= '"') { - if (yych == '!') goto yy86; + if (yych == '!') goto yy10; } else { - if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1041; - if (yych <= '0') goto yy86; - goto yy1261; + if (yych <= '\'') goto yy10; + if (yych <= ')') goto yy966; + if (yych <= '0') goto yy10; + goto yy1188; } } else { if (yych <= '8') { - if (yych == '3') goto yy1262; - if (yych <= '7') goto yy86; - goto yy1263; + if (yych == '3') goto yy1189; + if (yych <= '7') goto yy10; + goto yy1190; } else { - if (yych == ';') goto yy1041; - if (yych <= '~') goto yy86; + if (yych == ';') goto yy966; + if (yych <= '~') goto yy10; } } -yy1041: +yy966: #line 284 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load); } -#line 6136 "src/prebuilt/wast-lexer-gen.cc" -yy1042: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5545 "src/prebuilt/wast-lexer-gen.cc" +yy967: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 388 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtS); } -#line 6144 "src/prebuilt/wast-lexer-gen.cc" -yy1044: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5553 "src/prebuilt/wast-lexer-gen.cc" +yy969: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 390 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtU); } -#line 6152 "src/prebuilt/wast-lexer-gen.cc" -yy1046: +#line 5561 "src/prebuilt/wast-lexer-gen.cc" +yy971: yych = *++cursor_; - if (yych == 'n') goto yy1264; - goto yy87; -yy1047: + if (yych == 'n') goto yy1191; + goto yy11; +yy972: yych = *++cursor_; - if (yych == 't') goto yy1265; - goto yy87; -yy1048: + if (yych == 't') goto yy1192; + goto yy11; +yy973: yych = *++cursor_; - if (yych == 's') goto yy1266; - if (yych == 'u') goto yy1268; - goto yy87; -yy1049: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 's') goto yy1193; + if (yych == 'u') goto yy1195; + goto yy11; +yy974: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 366 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotl); } -#line 6173 "src/prebuilt/wast-lexer-gen.cc" -yy1051: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5582 "src/prebuilt/wast-lexer-gen.cc" +yy976: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 368 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotr); } -#line 6181 "src/prebuilt/wast-lexer-gen.cc" -yy1053: +#line 5590 "src/prebuilt/wast-lexer-gen.cc" +yy978: yych = *++cursor_; - if (yych == 's') goto yy1270; - if (yych == 'u') goto yy1272; - goto yy87; -yy1054: + if (yych == 's') goto yy1197; + if (yych == 'u') goto yy1199; + goto yy11; +yy979: yych = *++cursor_; - if (yych == 'e') goto yy1274; - goto yy87; -yy1055: + if (yych == 'e') goto yy1201; + goto yy11; +yy980: yych = *++cursor_; - if (yych == 'c') goto yy1276; - goto yy87; -yy1056: + if (yych == 'c') goto yy1203; + goto yy11; +yy981: yych = *++cursor_; - if (yych == 'd') goto yy1277; - goto yy87; -yy1057: + if (yych == 'd') goto yy1204; + goto yy11; +yy982: yych = *++cursor_; - if (yych == 'l') goto yy1279; - goto yy87; -yy1058: + if (yych == 'l') goto yy1206; + goto yy11; +yy983: yych = *++cursor_; - if (yych == 'y') goto yy1280; - goto yy87; -yy1059: + if (yych == 'y') goto yy1207; + goto yy11; +yy984: yych = *++cursor_; - if (yych == 't') goto yy1281; - goto yy87; -yy1060: + if (yych == 't') goto yy1208; + goto yy11; +yy985: yych = *++cursor_; - if (yych == 'g') goto yy1282; - goto yy87; -yy1061: + if (yych == 'g') goto yy1209; + goto yy11; +yy986: yych = *++cursor_; - if (yych == 'p') goto yy1284; - goto yy87; -yy1062: + if (yych == 'p') goto yy1211; + goto yy11; +yy987: yych = *++cursor_; - if (yych == 'l') goto yy1285; - if (yych == 'r') goto yy1287; - goto yy87; -yy1063: + if (yych == 'l') goto yy1212; + if (yych == 'r') goto yy1214; + goto yy11; +yy988: yych = *++cursor_; - if (yych == 'l') goto yy1288; - goto yy87; -yy1064: + if (yych == 'l') goto yy1215; + goto yy11; +yy989: yych = *++cursor_; - if (yych == 'b') goto yy1289; - goto yy87; -yy1065: + if (yych == 'b') goto yy1216; + goto yy11; +yy990: yych = *++cursor_; - if (yych == 'u') goto yy1291; - goto yy87; -yy1066: + if (yych == 'u') goto yy1218; + goto yy11; +yy991: yych = *++cursor_; - if (yych == 'd') goto yy1292; - goto yy87; -yy1067: + if (yych == 'd') goto yy1219; + goto yy11; +yy992: yych = *++cursor_; - if (yych == 'l') goto yy1294; - goto yy87; -yy1068: + if (yych == 'l') goto yy1221; + goto yy11; +yy993: yych = *++cursor_; - if (yych == 'y') goto yy1295; - goto yy87; -yy1069: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'y') goto yy1222; + goto yy11; +yy994: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 591 "src/wast-lexer.cc" +#line 593 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16Eq); } -#line 6255 "src/prebuilt/wast-lexer-gen.cc" -yy1071: +#line 5664 "src/prebuilt/wast-lexer-gen.cc" +yy996: yych = *++cursor_; - if (yych == 't') goto yy1296; - goto yy87; -yy1072: + if (yych == 't') goto yy1223; + goto yy11; +yy997: yych = *++cursor_; - if (yych == '_') goto yy1297; - goto yy87; -yy1073: + if (yych == '_') goto yy1224; + goto yy11; +yy998: yych = *++cursor_; - if (yych == '_') goto yy1298; - goto yy87; -yy1074: + if (yych == '_') goto yy1225; + goto yy11; +yy999: yych = *++cursor_; - if (yych == '_') goto yy1299; - goto yy87; -yy1075: + if (yych == '_') goto yy1226; + goto yy11; +yy1000: yych = *++cursor_; - if (yych == '_') goto yy1300; - goto yy87; -yy1076: + if (yych == '_') goto yy1227; + goto yy11; +yy1001: yych = *++cursor_; - if (yych == 'l') goto yy1301; - goto yy87; -yy1077: - ++cursor_; - if ((yych = *cursor_) <= ')') { + if (yych == 'l') goto yy1228; + goto yy11; +yy1002: + yych = *++cursor_; + if (yych <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy86; + if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1078; - if (yych <= '\'') goto yy86; + if (yych <= '"') goto yy1003; + if (yych <= '\'') goto yy10; } } else { if (yych <= 'f') { - if (yych != ';') goto yy86; + if (yych != ';') goto yy10; } else { - if (yych <= 'g') goto yy1303; - if (yych <= '~') goto yy86; + if (yych <= 'g') goto yy1230; + if (yych <= '~') goto yy10; } } -yy1078: -#line 596 "src/wast-lexer.cc" +yy1003: +#line 598 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16Ne); } -#line 6300 "src/prebuilt/wast-lexer-gen.cc" -yy1079: +#line 5709 "src/prebuilt/wast-lexer-gen.cc" +yy1004: yych = *++cursor_; - if (yych == 'p') goto yy1305; - goto yy87; -yy1080: + if (yych == 'p') goto yy1232; + goto yy11; +yy1005: yych = *++cursor_; - if (yych == 'l') goto yy1306; - if (yych == 'r') goto yy1308; - goto yy87; -yy1081: + if (yych == 'l') goto yy1233; + if (yych == 'r') goto yy1235; + goto yy11; +yy1006: yych = *++cursor_; - if (yych == 'l') goto yy1309; - goto yy87; -yy1082: + if (yych == 'l') goto yy1236; + goto yy11; +yy1007: yych = *++cursor_; - if (yych == 'b') goto yy1310; - goto yy87; -yy1083: + if (yych == 'b') goto yy1237; + goto yy11; +yy1008: yych = *++cursor_; - if (yych == 't') goto yy1312; - goto yy87; -yy1084: - ++cursor_; - if ((yych = *cursor_) <= '9') { - if (yych <= '"') { - if (yych == '!') goto yy86; - } else { - if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1085; - if (yych <= '/') goto yy86; - goto yy1086; - } - } else { - if (yych <= '_') { - if (yych == ';') goto yy1085; - if (yych <= '^') goto yy86; - goto yy1314; - } else { - if (yych == 'x') goto yy1315; - if (yych <= '~') goto yy86; - } - } -yy1085: + if (yych == 't') goto yy1239; + goto yy11; +yy1009: + yych = *++cursor_; + if (yych == 'r') goto yy1241; + goto yy11; +yy1010: + yych = *++cursor_; + if (yych == 'i') goto yy1242; + goto yy11; +yy1011: + yych = *++cursor_; + if (yych == 'x') goto yy1244; + goto yy1014; +yy1012: #line 306 "src/wast-lexer.cc" { RETURN_TEXT_AT(OffsetEqNat, 7); } -#line 6346 "src/prebuilt/wast-lexer-gen.cc" -yy1086: +#line 5746 "src/prebuilt/wast-lexer-gen.cc" +yy1013: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; +yy1014: if (yych <= '/') { if (yych <= '"') { - if (yych == '!') goto yy86; - goto yy1085; + if (yych == '!') goto yy10; + goto yy1012; } else { - if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1085; - goto yy86; + if (yych <= '\'') goto yy10; + if (yych <= ')') goto yy1012; + goto yy10; } } else { if (yych <= ';') { - if (yych <= '9') goto yy1086; - if (yych <= ':') goto yy86; - goto yy1085; + if (yych <= '9') goto yy1013; + if (yych <= ':') goto yy10; + goto yy1012; } else { - if (yych == '_') goto yy1314; - if (yych <= '~') goto yy86; - goto yy1085; + if (yych == '_') goto yy1243; + if (yych <= '~') goto yy10; + goto yy1012; } } -yy1088: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +yy1015: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 678 "src/wast-lexer.cc" +#line 680 "src/wast-lexer.cc" { RETURN(Register); } -#line 6378 "src/prebuilt/wast-lexer-gen.cc" -yy1090: +#line 5779 "src/prebuilt/wast-lexer-gen.cc" +yy1017: yych = *++cursor_; - if (yych == 'a') goto yy1316; - goto yy87; -yy1091: + if (yych == 'a') goto yy1245; + goto yy11; +yy1018: yych = *++cursor_; - if (yych == 'l') goto yy1317; - goto yy87; -yy1092: + if (yych == 'l') goto yy1246; + goto yy11; +yy1019: yych = *++cursor_; - if (yych == 'l') goto yy1319; - goto yy87; -yy1093: + if (yych == 'l') goto yy1248; + goto yy11; +yy1020: yych = *++cursor_; - if (yych == 'b') goto yy1321; - goto yy87; -yy1094: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'b') goto yy1250; + goto yy11; +yy1021: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 578 "src/wast-lexer.cc" +#line 580 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128And); } -#line 6402 "src/prebuilt/wast-lexer-gen.cc" -yy1096: +#line 5803 "src/prebuilt/wast-lexer-gen.cc" +yy1023: yych = *++cursor_; - if (yych == 's') goto yy1322; - goto yy87; -yy1097: + if (yych == 's') goto yy1251; + goto yy11; +yy1024: yych = *++cursor_; - if (yych == 's') goto yy1323; - goto yy87; -yy1098: + if (yych == 's') goto yy1252; + goto yy11; +yy1025: yych = *++cursor_; - if (yych == 'd') goto yy1324; - goto yy87; -yy1099: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'd') goto yy1253; + goto yy11; +yy1026: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 581 "src/wast-lexer.cc" +#line 583 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, V128Not); } -#line 6422 "src/prebuilt/wast-lexer-gen.cc" -yy1101: +#line 5823 "src/prebuilt/wast-lexer-gen.cc" +yy1028: yych = *++cursor_; - if (yych == 'r') goto yy1326; - goto yy87; -yy1102: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'r') goto yy1255; + goto yy11; +yy1029: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 580 "src/wast-lexer.cc" +#line 582 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128Xor); } -#line 6434 "src/prebuilt/wast-lexer-gen.cc" -yy1104: +#line 5835 "src/prebuilt/wast-lexer-gen.cc" +yy1031: yych = *++cursor_; - if (yych == 'u') goto yy1327; - goto yy87; -yy1105: + if (yych == 'u') goto yy1256; + goto yy11; +yy1032: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { - if (yych == '!') goto yy86; - if (yych <= '"') goto yy654; - goto yy86; + if (yych == '!') goto yy10; + if (yych <= '"') goto yy578; + goto yy10; } else { - if (yych <= ')') goto yy654; - if (yych <= '/') goto yy86; - if (yych <= '9') goto yy1105; - goto yy86; + if (yych <= ')') goto yy578; + if (yych <= '/') goto yy10; + if (yych <= '9') goto yy1032; + goto yy10; } } else { if (yych <= '^') { - if (yych <= ';') goto yy654; - if (yych <= '@') goto yy86; - if (yych <= 'F') goto yy1105; - goto yy86; + if (yych <= ';') goto yy578; + if (yych <= '@') goto yy10; + if (yych <= 'F') goto yy1032; + goto yy10; } else { if (yych <= '`') { - if (yych <= '_') goto yy863; - goto yy86; + if (yych <= '_') goto yy788; + goto yy10; } else { - if (yych <= 'f') goto yy1105; - if (yych <= '~') goto yy86; - goto yy654; + if (yych <= 'f') goto yy1032; + if (yych <= '~') goto yy10; + goto yy578; } } } -yy1107: +yy1034: yych = *++cursor_; - if (yych == 'h') goto yy1328; - goto yy87; -yy1108: + if (yych == 'h') goto yy1257; + goto yy11; +yy1035: yych = *++cursor_; - if (yych == 'v') goto yy1329; - goto yy87; -yy1109: + if (yych == 'v') goto yy1258; + goto yy11; +yy1036: yych = *++cursor_; - if (yych == 'l') goto yy1330; - goto yy87; -yy1110: + if (yych == 'l') goto yy1259; + goto yy11; +yy1037: yych = *++cursor_; - if (yych == 't') goto yy1331; - goto yy87; -yy1111: + if (yych == 't') goto yy1260; + goto yy11; +yy1038: yych = *++cursor_; - if (yych == 'a') goto yy1332; - goto yy87; -yy1112: + if (yych == 'a') goto yy1261; + goto yy11; +yy1039: yych = *++cursor_; - if (yych == 'l') goto yy1333; - goto yy87; -yy1113: + if (yych == 'l') goto yy1262; + goto yy11; +yy1040: yych = *++cursor_; - if (yych == 'k') goto yy1334; - goto yy87; -yy1114: + if (yych == 'k') goto yy1263; + goto yy11; +yy1041: yych = *++cursor_; - if (yych == 'r') goto yy1335; - goto yy87; -yy1115: + if (yych == 'r') goto yy1264; + goto yy11; +yy1042: yych = *++cursor_; - if (yych == 'e') goto yy1336; - goto yy87; -yy1116: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'e') goto yy1265; + goto yy11; +yy1043: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 310 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F32Const); } -#line 6514 "src/prebuilt/wast-lexer-gen.cc" -yy1118: +#line 5915 "src/prebuilt/wast-lexer-gen.cc" +yy1045: yych = *++cursor_; - if (yych == 'r') goto yy1337; - goto yy87; -yy1119: + if (yych == 'r') goto yy1266; + goto yy11; +yy1046: yych = *++cursor_; - if (yych == 'i') goto yy1338; - goto yy87; -yy1120: + if (yych == 'i') goto yy1267; + goto yy11; +yy1047: yych = *++cursor_; - if (yych == 'e') goto yy1339; - goto yy87; -yy1121: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'e') goto yy1268; + goto yy11; +yy1048: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 328 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Floor); } -#line 6534 "src/prebuilt/wast-lexer-gen.cc" -yy1123: +#line 5935 "src/prebuilt/wast-lexer-gen.cc" +yy1050: yych = *++cursor_; - if (yych == 's') goto yy1340; - goto yy87; -yy1124: + if (yych == 's') goto yy1269; + goto yy11; +yy1051: yych = *++cursor_; - if (yych == 'e') goto yy1341; - goto yy87; -yy1125: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'e') goto yy1270; + goto yy11; +yy1052: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 289 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F32Store); } -#line 6550 "src/prebuilt/wast-lexer-gen.cc" -yy1127: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5951 "src/prebuilt/wast-lexer-gen.cc" +yy1054: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 330 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Trunc); } -#line 6558 "src/prebuilt/wast-lexer-gen.cc" -yy1129: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5959 "src/prebuilt/wast-lexer-gen.cc" +yy1056: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 635 "src/wast-lexer.cc" +#line 637 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Abs); } -#line 6566 "src/prebuilt/wast-lexer-gen.cc" -yy1131: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5967 "src/prebuilt/wast-lexer-gen.cc" +yy1058: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 641 "src/wast-lexer.cc" +#line 643 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Add); } -#line 6574 "src/prebuilt/wast-lexer-gen.cc" -yy1133: +#line 5975 "src/prebuilt/wast-lexer-gen.cc" +yy1060: yych = *++cursor_; - if (yych == 'v') goto yy1342; - goto yy87; -yy1134: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'v') goto yy1271; + goto yy11; +yy1061: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 645 "src/wast-lexer.cc" +#line 647 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Div); } -#line 6586 "src/prebuilt/wast-lexer-gen.cc" -yy1136: +#line 5987 "src/prebuilt/wast-lexer-gen.cc" +yy1063: yych = *++cursor_; - if (yych == 'r') goto yy1343; - goto yy87; -yy1137: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'r') goto yy1272; + goto yy11; +yy1064: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 639 "src/wast-lexer.cc" +#line 641 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Max); } -#line 6598 "src/prebuilt/wast-lexer-gen.cc" -yy1139: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 5999 "src/prebuilt/wast-lexer-gen.cc" +yy1066: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 637 "src/wast-lexer.cc" +#line 639 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Min); } -#line 6606 "src/prebuilt/wast-lexer-gen.cc" -yy1141: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6007 "src/prebuilt/wast-lexer-gen.cc" +yy1068: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 647 "src/wast-lexer.cc" +#line 649 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Mul); } -#line 6614 "src/prebuilt/wast-lexer-gen.cc" -yy1143: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6015 "src/prebuilt/wast-lexer-gen.cc" +yy1070: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 633 "src/wast-lexer.cc" +#line 635 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Neg); } -#line 6622 "src/prebuilt/wast-lexer-gen.cc" -yy1145: +#line 6023 "src/prebuilt/wast-lexer-gen.cc" +yy1072: yych = *++cursor_; - if (yych == 'l') goto yy1344; - goto yy87; -yy1146: + if (yych == 'l') goto yy1273; + goto yy11; +yy1073: yych = *++cursor_; - if (yych == 'a') goto yy1345; - goto yy87; -yy1147: + if (yych == 'a') goto yy1274; + goto yy11; +yy1074: yych = *++cursor_; - if (yych == 't') goto yy1346; - goto yy87; -yy1148: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 't') goto yy1275; + goto yy11; +yy1075: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 643 "src/wast-lexer.cc" +#line 645 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Sub); } -#line 6642 "src/prebuilt/wast-lexer-gen.cc" -yy1150: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6043 "src/prebuilt/wast-lexer-gen.cc" +yy1077: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 311 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F64Const); } -#line 6650 "src/prebuilt/wast-lexer-gen.cc" -yy1152: +#line 6051 "src/prebuilt/wast-lexer-gen.cc" +yy1079: yych = *++cursor_; - if (yych == 'r') goto yy1348; - goto yy87; -yy1153: + if (yych == 'r') goto yy1277; + goto yy11; +yy1080: yych = *++cursor_; - if (yych == 'i') goto yy1349; - goto yy87; -yy1154: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'i') goto yy1278; + goto yy11; +yy1081: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 329 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Floor); } -#line 6666 "src/prebuilt/wast-lexer-gen.cc" -yy1156: +#line 6067 "src/prebuilt/wast-lexer-gen.cc" +yy1083: yych = *++cursor_; - if (yych == 's') goto yy1350; - goto yy87; -yy1157: + if (yych == 's') goto yy1279; + goto yy11; +yy1084: yych = *++cursor_; - if (yych == 't') goto yy1351; - goto yy87; -yy1158: + if (yych == 't') goto yy1280; + goto yy11; +yy1085: yych = *++cursor_; - if (yych == 'e') goto yy1352; - goto yy87; -yy1159: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'e') goto yy1281; + goto yy11; +yy1086: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 290 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F64Store); } -#line 6686 "src/prebuilt/wast-lexer-gen.cc" -yy1161: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6087 "src/prebuilt/wast-lexer-gen.cc" +yy1088: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 331 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Trunc); } -#line 6694 "src/prebuilt/wast-lexer-gen.cc" -yy1163: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6095 "src/prebuilt/wast-lexer-gen.cc" +yy1090: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 636 "src/wast-lexer.cc" +#line 638 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Abs); } -#line 6702 "src/prebuilt/wast-lexer-gen.cc" -yy1165: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6103 "src/prebuilt/wast-lexer-gen.cc" +yy1092: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 642 "src/wast-lexer.cc" +#line 644 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Add); } -#line 6710 "src/prebuilt/wast-lexer-gen.cc" -yy1167: +#line 6111 "src/prebuilt/wast-lexer-gen.cc" +yy1094: yych = *++cursor_; - if (yych == 'v') goto yy1353; - goto yy87; -yy1168: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'v') goto yy1282; + goto yy11; +yy1095: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 646 "src/wast-lexer.cc" +#line 648 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Div); } -#line 6722 "src/prebuilt/wast-lexer-gen.cc" -yy1170: +#line 6123 "src/prebuilt/wast-lexer-gen.cc" +yy1097: yych = *++cursor_; - if (yych == 'r') goto yy1354; - goto yy87; -yy1171: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'r') goto yy1283; + goto yy11; +yy1098: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 640 "src/wast-lexer.cc" +#line 642 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Max); } -#line 6734 "src/prebuilt/wast-lexer-gen.cc" -yy1173: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6135 "src/prebuilt/wast-lexer-gen.cc" +yy1100: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 638 "src/wast-lexer.cc" +#line 640 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Min); } -#line 6742 "src/prebuilt/wast-lexer-gen.cc" -yy1175: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6143 "src/prebuilt/wast-lexer-gen.cc" +yy1102: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 648 "src/wast-lexer.cc" +#line 650 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Mul); } -#line 6750 "src/prebuilt/wast-lexer-gen.cc" -yy1177: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6151 "src/prebuilt/wast-lexer-gen.cc" +yy1104: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 634 "src/wast-lexer.cc" +#line 636 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Neg); } -#line 6758 "src/prebuilt/wast-lexer-gen.cc" -yy1179: +#line 6159 "src/prebuilt/wast-lexer-gen.cc" +yy1106: yych = *++cursor_; - if (yych == 'l') goto yy1355; - goto yy87; -yy1180: + if (yych == 'l') goto yy1284; + goto yy11; +yy1107: yych = *++cursor_; - if (yych == 'a') goto yy1356; - goto yy87; -yy1181: + if (yych == 'a') goto yy1285; + goto yy11; +yy1108: yych = *++cursor_; - if (yych == 't') goto yy1357; - goto yy87; -yy1182: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 't') goto yy1286; + goto yy11; +yy1109: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 644 "src/wast-lexer.cc" +#line 646 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Sub); } -#line 6778 "src/prebuilt/wast-lexer-gen.cc" -yy1184: +#line 6179 "src/prebuilt/wast-lexer-gen.cc" +yy1111: yych = *++cursor_; - if (yych == 'l') goto yy1359; - goto yy87; -yy1185: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'l') goto yy1288; + goto yy11; +yy1112: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 278 "src/wast-lexer.cc" { RETURN_OPCODE0(GetLocal); } -#line 6790 "src/prebuilt/wast-lexer-gen.cc" -yy1187: +#line 6191 "src/prebuilt/wast-lexer-gen.cc" +yy1114: yych = *++cursor_; - if (yych == 'r') goto yy1361; - goto yy87; -yy1188: - ++cursor_; - if ((yych = *cursor_) <= ')') { + if (yych == 'r') goto yy1290; + goto yy11; +yy1115: + yych = *++cursor_; + if (yych <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy86; + if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1189; - if (yych <= '\'') goto yy86; + if (yych <= '"') goto yy1116; + if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { - if (yych != ';') goto yy86; + if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy1362; - if (yych <= '~') goto yy86; + if (yych <= '_') goto yy1291; + if (yych <= '~') goto yy10; } } -yy1189: -#line 544 "src/wast-lexer.cc" +yy1116: +#line 546 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Add); } -#line 6815 "src/prebuilt/wast-lexer-gen.cc" -yy1190: +#line 6216 "src/prebuilt/wast-lexer-gen.cc" +yy1117: yych = *++cursor_; - if (yych == '_') goto yy1363; - goto yy87; -yy1191: + if (yych == '_') goto yy1292; + goto yy11; +yy1118: yych = *++cursor_; - if (yych == '_') goto yy1364; - goto yy87; -yy1192: + if (yych == '_') goto yy1293; + goto yy11; +yy1119: yych = *++cursor_; - if (yych == 'r') goto yy1365; - goto yy87; -yy1193: + if (yych == 'r') goto yy1294; + goto yy11; +yy1120: yych = *++cursor_; - if (yych == 's') goto yy1366; - if (yych == 'u') goto yy1368; - goto yy87; -yy1194: + if (yych == 's') goto yy1295; + if (yych == 'u') goto yy1297; + goto yy11; +yy1121: yych = *++cursor_; - if (yych == 's') goto yy1370; - if (yych == 'u') goto yy1372; - goto yy87; -yy1195: + if (yych == 's') goto yy1299; + if (yych == 'u') goto yy1301; + goto yy11; +yy1122: yych = *++cursor_; - if (yych == 's') goto yy1374; - if (yych == 'u') goto yy1376; - goto yy87; -yy1196: + if (yych == 's') goto yy1303; + if (yych == 'u') goto yy1305; + goto yy11; +yy1123: yych = *++cursor_; - if (yych == 's') goto yy1378; - if (yych == 'u') goto yy1380; - goto yy87; -yy1197: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 's') goto yy1307; + if (yych == 'u') goto yy1309; + goto yy11; +yy1124: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 552 "src/wast-lexer.cc" +#line 554 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Mul); } -#line 6855 "src/prebuilt/wast-lexer-gen.cc" -yy1199: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6256 "src/prebuilt/wast-lexer-gen.cc" +yy1126: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 555 "src/wast-lexer.cc" +#line 557 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8Neg); } -#line 6863 "src/prebuilt/wast-lexer-gen.cc" -yy1201: +#line 6264 "src/prebuilt/wast-lexer-gen.cc" +yy1128: yych = *++cursor_; - if (yych == 'l') goto yy1382; - goto yy87; -yy1202: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'l') goto yy1311; + goto yy11; +yy1129: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 567 "src/wast-lexer.cc" +#line 569 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Shl); } -#line 6875 "src/prebuilt/wast-lexer-gen.cc" -yy1204: +#line 6276 "src/prebuilt/wast-lexer-gen.cc" +yy1131: yych = *++cursor_; - if (yych == '_') goto yy1383; - goto yy87; -yy1205: + if (yych == '_') goto yy1312; + goto yy11; +yy1132: yych = *++cursor_; - if (yych == 'a') goto yy1384; - goto yy87; -yy1206: - ++cursor_; - if ((yych = *cursor_) <= ')') { + if (yych == 'a') goto yy1313; + goto yy11; +yy1133: + yych = *++cursor_; + if (yych <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy86; + if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1207; - if (yych <= '\'') goto yy86; + if (yych <= '"') goto yy1134; + if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { - if (yych != ';') goto yy86; + if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy1385; - if (yych <= '~') goto yy86; + if (yych <= '_') goto yy1314; + if (yych <= '~') goto yy10; } } -yy1207: -#line 548 "src/wast-lexer.cc" +yy1134: +#line 550 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Sub); } -#line 6904 "src/prebuilt/wast-lexer-gen.cc" -yy1208: +#line 6305 "src/prebuilt/wast-lexer-gen.cc" +yy1135: yych = *++cursor_; - if (yych == 'c') goto yy1386; - goto yy87; -yy1209: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'c') goto yy1315; + goto yy11; +yy1136: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 308 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I32Const); } -#line 6916 "src/prebuilt/wast-lexer-gen.cc" -yy1211: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6317 "src/prebuilt/wast-lexer-gen.cc" +yy1138: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 345 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivS); } -#line 6924 "src/prebuilt/wast-lexer-gen.cc" -yy1213: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6325 "src/prebuilt/wast-lexer-gen.cc" +yy1140: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 347 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivU); } -#line 6932 "src/prebuilt/wast-lexer-gen.cc" -yy1215: +#line 6333 "src/prebuilt/wast-lexer-gen.cc" +yy1142: yych = *++cursor_; - if (yych == 'd') goto yy1387; - goto yy87; -yy1216: + if (yych == 'd') goto yy1316; + goto yy11; +yy1143: yych = *++cursor_; - if (yych == '6') goto yy1388; - goto yy87; -yy1217: + if (yych == '6') goto yy1317; + goto yy11; +yy1144: yych = *++cursor_; - if (yych == '_') goto yy1389; - goto yy87; -yy1218: + if (yych == '_') goto yy1318; + goto yy11; +yy1145: yych = *++cursor_; - if (yych == 't') goto yy1390; - goto yy87; -yy1219: + if (yych == 't') goto yy1319; + goto yy11; +yy1146: yych = *++cursor_; - if (yych == 'e') goto yy1392; - goto yy87; -yy1220: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'e') goto yy1321; + goto yy11; +yy1147: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 349 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemS); } -#line 6960 "src/prebuilt/wast-lexer-gen.cc" -yy1222: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6361 "src/prebuilt/wast-lexer-gen.cc" +yy1149: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 351 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemU); } -#line 6968 "src/prebuilt/wast-lexer-gen.cc" -yy1224: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6369 "src/prebuilt/wast-lexer-gen.cc" +yy1151: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 361 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrS); } -#line 6976 "src/prebuilt/wast-lexer-gen.cc" -yy1226: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6377 "src/prebuilt/wast-lexer-gen.cc" +yy1153: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 363 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrU); } -#line 6984 "src/prebuilt/wast-lexer-gen.cc" -yy1228: - ++cursor_; - if ((yych = *cursor_) <= '0') { +#line 6385 "src/prebuilt/wast-lexer-gen.cc" +yy1155: + yych = *++cursor_; + if (yych <= '0') { if (yych <= '"') { - if (yych == '!') goto yy86; + if (yych == '!') goto yy10; } else { - if (yych <= '\'') goto yy86; - if (yych >= '*') goto yy86; + if (yych <= '\'') goto yy10; + if (yych >= '*') goto yy10; } } else { if (yych <= '8') { - if (yych <= '1') goto yy1393; - if (yych <= '7') goto yy86; - goto yy1394; + if (yych <= '1') goto yy1322; + if (yych <= '7') goto yy10; + goto yy1323; } else { - if (yych == ';') goto yy1229; - if (yych <= '~') goto yy86; + if (yych == ';') goto yy1156; + if (yych <= '~') goto yy10; } } -yy1229: +yy1156: #line 287 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store); } -#line 7007 "src/prebuilt/wast-lexer-gen.cc" -yy1230: +#line 6408 "src/prebuilt/wast-lexer-gen.cc" +yy1157: yych = *++cursor_; - if (yych == '_') goto yy1396; - goto yy87; -yy1231: + if (yych == '_') goto yy1325; + goto yy11; +yy1158: yych = *++cursor_; - if (yych == 'i') goto yy1397; - goto yy87; -yy1232: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'i') goto yy1326; + goto yy11; +yy1159: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 545 "src/wast-lexer.cc" +#line 547 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Add); } -#line 7023 "src/prebuilt/wast-lexer-gen.cc" -yy1234: +#line 6424 "src/prebuilt/wast-lexer-gen.cc" +yy1161: yych = *++cursor_; - if (yych == '_') goto yy1398; - goto yy87; -yy1235: + if (yych == '_') goto yy1327; + goto yy11; +yy1162: yych = *++cursor_; - if (yych == '_') goto yy1399; - goto yy87; -yy1236: + if (yych == '_') goto yy1328; + goto yy11; +yy1163: yych = *++cursor_; - if (yych == 'r') goto yy1400; - goto yy87; -yy1237: + if (yych == 'r') goto yy1329; + goto yy11; +yy1164: yych = *++cursor_; - if (yych == 's') goto yy1401; - if (yych == 'u') goto yy1403; - goto yy87; -yy1238: + if (yych == 's') goto yy1330; + if (yych == 'u') goto yy1332; + goto yy11; +yy1165: yych = *++cursor_; - if (yych == 's') goto yy1405; - if (yych == 'u') goto yy1407; - goto yy87; -yy1239: + if (yych == 's') goto yy1334; + if (yych == 'u') goto yy1336; + goto yy11; +yy1166: yych = *++cursor_; - if (yych == 's') goto yy1409; - if (yych == 'u') goto yy1411; - goto yy87; -yy1240: + if (yych == 's') goto yy1338; + if (yych == 'u') goto yy1340; + goto yy11; +yy1167: yych = *++cursor_; - if (yych == 's') goto yy1413; - if (yych == 'u') goto yy1415; - goto yy87; -yy1241: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 's') goto yy1342; + if (yych == 'u') goto yy1344; + goto yy11; +yy1168: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 553 "src/wast-lexer.cc" +#line 555 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Mul); } -#line 7063 "src/prebuilt/wast-lexer-gen.cc" -yy1243: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6464 "src/prebuilt/wast-lexer-gen.cc" +yy1170: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 556 "src/wast-lexer.cc" +#line 558 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4Neg); } -#line 7071 "src/prebuilt/wast-lexer-gen.cc" -yy1245: +#line 6472 "src/prebuilt/wast-lexer-gen.cc" +yy1172: yych = *++cursor_; - if (yych == 'l') goto yy1417; - goto yy87; -yy1246: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'l') goto yy1346; + goto yy11; +yy1173: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 568 "src/wast-lexer.cc" +#line 570 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Shl); } -#line 7083 "src/prebuilt/wast-lexer-gen.cc" -yy1248: +#line 6484 "src/prebuilt/wast-lexer-gen.cc" +yy1175: yych = *++cursor_; - if (yych == '_') goto yy1418; - goto yy87; -yy1249: + if (yych == '_') goto yy1347; + goto yy11; +yy1176: yych = *++cursor_; - if (yych == 'a') goto yy1419; - goto yy87; -yy1250: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'a') goto yy1348; + goto yy11; +yy1177: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 549 "src/wast-lexer.cc" +#line 551 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Sub); } -#line 7099 "src/prebuilt/wast-lexer-gen.cc" -yy1252: +#line 6500 "src/prebuilt/wast-lexer-gen.cc" +yy1179: yych = *++cursor_; - if (yych == 'n') goto yy1420; - goto yy87; -yy1253: + if (yych == 'n') goto yy1349; + goto yy11; +yy1180: yych = *++cursor_; - if (yych == 'c') goto yy1421; - goto yy87; -yy1254: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'c') goto yy1350; + goto yy11; +yy1181: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 309 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I64Const); } -#line 7115 "src/prebuilt/wast-lexer-gen.cc" -yy1256: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6516 "src/prebuilt/wast-lexer-gen.cc" +yy1183: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 346 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivS); } -#line 7123 "src/prebuilt/wast-lexer-gen.cc" -yy1258: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6524 "src/prebuilt/wast-lexer-gen.cc" +yy1185: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 348 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivU); } -#line 7131 "src/prebuilt/wast-lexer-gen.cc" -yy1260: +#line 6532 "src/prebuilt/wast-lexer-gen.cc" +yy1187: yych = *++cursor_; - if (yych == 'd') goto yy1422; - goto yy87; -yy1261: + if (yych == 'd') goto yy1351; + goto yy11; +yy1188: yych = *++cursor_; - if (yych == '6') goto yy1423; - goto yy87; -yy1262: + if (yych == '6') goto yy1352; + goto yy11; +yy1189: yych = *++cursor_; - if (yych == '2') goto yy1424; - goto yy87; -yy1263: + if (yych == '2') goto yy1353; + goto yy11; +yy1190: yych = *++cursor_; - if (yych == '_') goto yy1425; - goto yy87; -yy1264: + if (yych == '_') goto yy1354; + goto yy11; +yy1191: yych = *++cursor_; - if (yych == 't') goto yy1426; - goto yy87; -yy1265: + if (yych == 't') goto yy1355; + goto yy11; +yy1192: yych = *++cursor_; - if (yych == 'e') goto yy1428; - goto yy87; -yy1266: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'e') goto yy1357; + goto yy11; +yy1193: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 350 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemS); } -#line 7163 "src/prebuilt/wast-lexer-gen.cc" -yy1268: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6564 "src/prebuilt/wast-lexer-gen.cc" +yy1195: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 352 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemU); } -#line 7171 "src/prebuilt/wast-lexer-gen.cc" -yy1270: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6572 "src/prebuilt/wast-lexer-gen.cc" +yy1197: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 362 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrS); } -#line 7179 "src/prebuilt/wast-lexer-gen.cc" -yy1272: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6580 "src/prebuilt/wast-lexer-gen.cc" +yy1199: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 364 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrU); } -#line 7187 "src/prebuilt/wast-lexer-gen.cc" -yy1274: - ++cursor_; - if ((yych = *cursor_) <= '1') { +#line 6588 "src/prebuilt/wast-lexer-gen.cc" +yy1201: + yych = *++cursor_; + if (yych <= '1') { if (yych <= '"') { - if (yych == '!') goto yy86; + if (yych == '!') goto yy10; } else { - if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1275; - if (yych <= '0') goto yy86; - goto yy1429; + if (yych <= '\'') goto yy10; + if (yych <= ')') goto yy1202; + if (yych <= '0') goto yy10; + goto yy1358; } } else { if (yych <= '8') { - if (yych == '3') goto yy1430; - if (yych <= '7') goto yy86; - goto yy1431; + if (yych == '3') goto yy1359; + if (yych <= '7') goto yy10; + goto yy1360; } else { - if (yych == ';') goto yy1275; - if (yych <= '~') goto yy86; + if (yych == ';') goto yy1202; + if (yych <= '~') goto yy10; } } -yy1275: +yy1202: #line 288 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store); } -#line 7212 "src/prebuilt/wast-lexer-gen.cc" -yy1276: +#line 6613 "src/prebuilt/wast-lexer-gen.cc" +yy1203: yych = *++cursor_; - if (yych == '_') goto yy1433; - goto yy87; -yy1277: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == '_') goto yy1362; + goto yy11; +yy1204: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 546 "src/wast-lexer.cc" +#line 548 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Add); } -#line 7224 "src/prebuilt/wast-lexer-gen.cc" -yy1279: +#line 6625 "src/prebuilt/wast-lexer-gen.cc" +yy1206: yych = *++cursor_; - if (yych == '_') goto yy1434; - goto yy87; -yy1280: + if (yych == '_') goto yy1363; + goto yy11; +yy1207: yych = *++cursor_; - if (yych == '_') goto yy1435; - goto yy87; -yy1281: + if (yych == '_') goto yy1364; + goto yy11; +yy1208: yych = *++cursor_; - if (yych == 'r') goto yy1436; - goto yy87; -yy1282: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'r') goto yy1365; + goto yy11; +yy1209: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 557 "src/wast-lexer.cc" +#line 559 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2Neg); } -#line 7244 "src/prebuilt/wast-lexer-gen.cc" -yy1284: +#line 6645 "src/prebuilt/wast-lexer-gen.cc" +yy1211: yych = *++cursor_; - if (yych == 'l') goto yy1437; - goto yy87; -yy1285: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'l') goto yy1366; + goto yy11; +yy1212: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 569 "src/wast-lexer.cc" +#line 571 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Shl); } -#line 7256 "src/prebuilt/wast-lexer-gen.cc" -yy1287: +#line 6657 "src/prebuilt/wast-lexer-gen.cc" +yy1214: yych = *++cursor_; - if (yych == '_') goto yy1438; - goto yy87; -yy1288: + if (yych == '_') goto yy1367; + goto yy11; +yy1215: yych = *++cursor_; - if (yych == 'a') goto yy1439; - goto yy87; -yy1289: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'a') goto yy1368; + goto yy11; +yy1216: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 550 "src/wast-lexer.cc" +#line 552 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Sub); } -#line 7272 "src/prebuilt/wast-lexer-gen.cc" -yy1291: +#line 6673 "src/prebuilt/wast-lexer-gen.cc" +yy1218: yych = *++cursor_; - if (yych == 'n') goto yy1440; - goto yy87; -yy1292: - ++cursor_; - if ((yych = *cursor_) <= ')') { + if (yych == 'n') goto yy1369; + goto yy11; +yy1219: + yych = *++cursor_; + if (yych <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy86; + if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1293; - if (yych <= '\'') goto yy86; + if (yych <= '"') goto yy1220; + if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { - if (yych != ';') goto yy86; + if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy1441; - if (yych <= '~') goto yy86; + if (yych <= '_') goto yy1370; + if (yych <= '~') goto yy10; } } -yy1293: -#line 543 "src/wast-lexer.cc" +yy1220: +#line 545 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Add); } -#line 7297 "src/prebuilt/wast-lexer-gen.cc" -yy1294: +#line 6698 "src/prebuilt/wast-lexer-gen.cc" +yy1221: yych = *++cursor_; - if (yych == '_') goto yy1442; - goto yy87; -yy1295: + if (yych == '_') goto yy1371; + goto yy11; +yy1222: yych = *++cursor_; - if (yych == '_') goto yy1443; - goto yy87; -yy1296: + if (yych == '_') goto yy1372; + goto yy11; +yy1223: yych = *++cursor_; - if (yych == 'r') goto yy1444; - goto yy87; -yy1297: + if (yych == 'r') goto yy1373; + goto yy11; +yy1224: yych = *++cursor_; - if (yych == 's') goto yy1445; - if (yych == 'u') goto yy1447; - goto yy87; -yy1298: + if (yych == 's') goto yy1374; + if (yych == 'u') goto yy1376; + goto yy11; +yy1225: yych = *++cursor_; - if (yych == 's') goto yy1449; - if (yych == 'u') goto yy1451; - goto yy87; -yy1299: + if (yych == 's') goto yy1378; + if (yych == 'u') goto yy1380; + goto yy11; +yy1226: yych = *++cursor_; - if (yych == 's') goto yy1453; - if (yych == 'u') goto yy1455; - goto yy87; -yy1300: + if (yych == 's') goto yy1382; + if (yych == 'u') goto yy1384; + goto yy11; +yy1227: yych = *++cursor_; - if (yych == 's') goto yy1457; - if (yych == 'u') goto yy1459; - goto yy87; -yy1301: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 's') goto yy1386; + if (yych == 'u') goto yy1388; + goto yy11; +yy1228: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 551 "src/wast-lexer.cc" +#line 553 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Mul); } -#line 7337 "src/prebuilt/wast-lexer-gen.cc" -yy1303: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6738 "src/prebuilt/wast-lexer-gen.cc" +yy1230: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 554 "src/wast-lexer.cc" +#line 556 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16Neg); } -#line 7345 "src/prebuilt/wast-lexer-gen.cc" -yy1305: +#line 6746 "src/prebuilt/wast-lexer-gen.cc" +yy1232: yych = *++cursor_; - if (yych == 'l') goto yy1461; - goto yy87; -yy1306: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'l') goto yy1390; + goto yy11; +yy1233: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 566 "src/wast-lexer.cc" +#line 568 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Shl); } -#line 7357 "src/prebuilt/wast-lexer-gen.cc" -yy1308: +#line 6758 "src/prebuilt/wast-lexer-gen.cc" +yy1235: yych = *++cursor_; - if (yych == '_') goto yy1462; - goto yy87; -yy1309: + if (yych == '_') goto yy1391; + goto yy11; +yy1236: yych = *++cursor_; - if (yych == 'a') goto yy1463; - goto yy87; -yy1310: - ++cursor_; - if ((yych = *cursor_) <= ')') { + if (yych == 'a') goto yy1392; + goto yy11; +yy1237: + yych = *++cursor_; + if (yych <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy86; + if (yych >= '!') goto yy10; } else { - if (yych <= '"') goto yy1311; - if (yych <= '\'') goto yy86; + if (yych <= '"') goto yy1238; + if (yych <= '\'') goto yy10; } } else { if (yych <= '^') { - if (yych != ';') goto yy86; + if (yych != ';') goto yy10; } else { - if (yych <= '_') goto yy1464; - if (yych <= '~') goto yy86; + if (yych <= '_') goto yy1393; + if (yych <= '~') goto yy10; } } -yy1311: -#line 547 "src/wast-lexer.cc" +yy1238: +#line 549 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Sub); } -#line 7386 "src/prebuilt/wast-lexer-gen.cc" -yy1312: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6787 "src/prebuilt/wast-lexer-gen.cc" +yy1239: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 693 "src/wast-lexer.cc" +#line 695 "src/wast-lexer.cc" { RETURN_OPCODE0(IfExcept); } -#line 7394 "src/prebuilt/wast-lexer-gen.cc" -yy1314: +#line 6795 "src/prebuilt/wast-lexer-gen.cc" +yy1241: + yych = *++cursor_; + if (yych == 'o') goto yy1394; + goto yy11; +yy1242: + yych = *++cursor_; + if (yych == 'z') goto yy1395; + goto yy11; +yy1243: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy88; - goto yy86; + if (yych <= ' ') goto yy12; + goto yy10; } else { - if (yych <= '"') goto yy88; - if (yych <= '\'') goto yy86; - goto yy88; + if (yych <= '"') goto yy12; + if (yych <= '\'') goto yy10; + goto yy12; } } else { if (yych <= ':') { - if (yych <= '/') goto yy86; - if (yych <= '9') goto yy1086; - goto yy86; + if (yych <= '/') goto yy10; + if (yych <= '9') goto yy1013; + goto yy10; } else { - if (yych <= ';') goto yy88; - if (yych <= '~') goto yy86; - goto yy88; + if (yych <= ';') goto yy12; + if (yych <= '~') goto yy10; + goto yy12; } } -yy1315: +yy1244: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '9') { if (yych <= '"') { - if (yych == '!') goto yy86; - goto yy88; + if (yych == '!') goto yy10; + goto yy12; } else { - if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy88; - if (yych <= '/') goto yy86; - goto yy1465; + if (yych <= '\'') goto yy10; + if (yych <= ')') goto yy12; + if (yych <= '/') goto yy10; + goto yy1396; } } else { if (yych <= 'F') { - if (yych == ';') goto yy88; - if (yych <= '@') goto yy86; - goto yy1465; + if (yych == ';') goto yy12; + if (yych <= '@') goto yy10; + goto yy1396; } else { - if (yych <= '`') goto yy86; - if (yych <= 'f') goto yy1465; - if (yych <= '~') goto yy86; - goto yy88; + if (yych <= '`') goto yy10; + if (yych <= 'f') goto yy1396; + if (yych <= '~') goto yy10; + goto yy12; } } -yy1316: +yy1245: yych = *++cursor_; - if (yych == 'l') goto yy1467; - goto yy87; -yy1317: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'l') goto yy1398; + goto yy11; +yy1246: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 279 "src/wast-lexer.cc" { RETURN_OPCODE0(SetLocal); } -#line 7456 "src/prebuilt/wast-lexer-gen.cc" -yy1319: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 6865 "src/prebuilt/wast-lexer-gen.cc" +yy1248: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 280 "src/wast-lexer.cc" { RETURN_OPCODE0(TeeLocal); } -#line 7464 "src/prebuilt/wast-lexer-gen.cc" -yy1321: +#line 6873 "src/prebuilt/wast-lexer-gen.cc" +yy1250: yych = *++cursor_; - if (yych == 'l') goto yy1469; - goto yy87; -yy1322: + if (yych == 'l') goto yy1400; + goto yy11; +yy1251: yych = *++cursor_; - if (yych == 'e') goto yy1470; - goto yy87; -yy1323: + if (yych == 'e') goto yy1401; + goto yy11; +yy1252: yych = *++cursor_; - if (yych == 't') goto yy1471; - goto yy87; -yy1324: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 't') goto yy1402; + goto yy11; +yy1253: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 520 "src/wast-lexer.cc" +#line 522 "src/wast-lexer.cc" { RETURN_OPCODE(Load, V128Load); } -#line 7484 "src/prebuilt/wast-lexer-gen.cc" -yy1326: +#line 6893 "src/prebuilt/wast-lexer-gen.cc" +yy1255: yych = *++cursor_; - if (yych == 'e') goto yy1473; - goto yy87; -yy1327: + if (yych == 'e') goto yy1404; + goto yy11; +yy1256: yych = *++cursor_; - if (yych == 'f') goto yy1475; - goto yy87; -yy1328: + if (yych == 'f') goto yy1406; + goto yy11; +yy1257: yych = *++cursor_; - if (yych == 'a') goto yy1476; - goto yy87; -yy1329: + if (yych == 'a') goto yy1407; + goto yy11; +yy1258: yych = *++cursor_; - if (yych == 'a') goto yy1477; - goto yy87; -yy1330: + if (yych == 'a') goto yy1408; + goto yy11; +yy1259: yych = *++cursor_; - if (yych == 'f') goto yy1478; - goto yy87; -yy1331: + if (yych == 'f') goto yy1409; + goto yy11; +yy1260: yych = *++cursor_; - if (yych == 'u') goto yy1479; - goto yy87; -yy1332: + if (yych == 'u') goto yy1410; + goto yy11; +yy1261: yych = *++cursor_; - if (yych == 'p') goto yy1480; - goto yy87; -yy1333: + if (yych == 'p') goto yy1411; + goto yy11; +yy1262: yych = *++cursor_; - if (yych == 'i') goto yy1482; - goto yy87; -yy1334: + if (yych == 'i') goto yy1413; + goto yy11; +yy1263: yych = *++cursor_; - if (yych == 'e') goto yy1483; - goto yy87; -yy1335: + if (yych == 'e') goto yy1414; + goto yy11; +yy1264: yych = *++cursor_; - if (yych == 'e') goto yy1485; - goto yy87; -yy1336: + if (yych == 'e') goto yy1416; + goto yy11; +yy1265: yych = *++cursor_; - if (yych == 'm') goto yy1486; - goto yy87; -yy1337: + if (yych == 'm') goto yy1417; + goto yy11; +yy1266: yych = *++cursor_; - if (yych == 't') goto yy1487; - goto yy87; -yy1338: + if (yych == 't') goto yy1418; + goto yy11; +yy1267: yych = *++cursor_; - if (yych == 'g') goto yy1488; - goto yy87; -yy1339: + if (yych == 'g') goto yy1419; + goto yy11; +yy1268: yych = *++cursor_; - if (yych == '/') goto yy1489; - goto yy87; -yy1340: + if (yych == '/') goto yy1420; + goto yy11; +yy1269: yych = *++cursor_; - if (yych == 't') goto yy1490; - goto yy87; -yy1341: + if (yych == 't') goto yy1421; + goto yy11; +yy1270: yych = *++cursor_; - if (yych == 'r') goto yy1492; - goto yy87; -yy1342: + if (yych == 'r') goto yy1423; + goto yy11; +yy1271: yych = *++cursor_; - if (yych == 'e') goto yy1493; - goto yy87; -yy1343: + if (yych == 'e') goto yy1424; + goto yy11; +yy1272: yych = *++cursor_; - if (yych == 'a') goto yy1494; - goto yy87; -yy1344: + if (yych == 'a') goto yy1425; + goto yy11; +yy1273: yych = *++cursor_; - if (yych == 'a') goto yy1495; - goto yy87; -yy1345: + if (yych == 'a') goto yy1426; + goto yy11; +yy1274: yych = *++cursor_; - if (yych == 't') goto yy1496; - goto yy87; -yy1346: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 't') goto yy1427; + goto yy11; +yy1275: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 649 "src/wast-lexer.cc" +#line 651 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Sqrt); } -#line 7572 "src/prebuilt/wast-lexer-gen.cc" -yy1348: +#line 6981 "src/prebuilt/wast-lexer-gen.cc" +yy1277: yych = *++cursor_; - if (yych == 't') goto yy1498; - goto yy87; -yy1349: + if (yych == 't') goto yy1429; + goto yy11; +yy1278: yych = *++cursor_; - if (yych == 'g') goto yy1499; - goto yy87; -yy1350: + if (yych == 'g') goto yy1430; + goto yy11; +yy1279: yych = *++cursor_; - if (yych == 't') goto yy1500; - goto yy87; -yy1351: + if (yych == 't') goto yy1431; + goto yy11; +yy1280: yych = *++cursor_; - if (yych == 'e') goto yy1502; - goto yy87; -yy1352: + if (yych == 'e') goto yy1433; + goto yy11; +yy1281: yych = *++cursor_; - if (yych == 'r') goto yy1503; - goto yy87; -yy1353: + if (yych == 'r') goto yy1434; + goto yy11; +yy1282: yych = *++cursor_; - if (yych == 'e') goto yy1504; - goto yy87; -yy1354: + if (yych == 'e') goto yy1435; + goto yy11; +yy1283: yych = *++cursor_; - if (yych == 'a') goto yy1505; - goto yy87; -yy1355: + if (yych == 'a') goto yy1436; + goto yy11; +yy1284: yych = *++cursor_; - if (yych == 'a') goto yy1506; - goto yy87; -yy1356: + if (yych == 'a') goto yy1437; + goto yy11; +yy1285: yych = *++cursor_; - if (yych == 't') goto yy1507; - goto yy87; -yy1357: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 't') goto yy1438; + goto yy11; +yy1286: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 650 "src/wast-lexer.cc" +#line 652 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Sqrt); } -#line 7616 "src/prebuilt/wast-lexer-gen.cc" -yy1359: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7025 "src/prebuilt/wast-lexer-gen.cc" +yy1288: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 281 "src/wast-lexer.cc" { RETURN_OPCODE0(GetGlobal); } -#line 7624 "src/prebuilt/wast-lexer-gen.cc" -yy1361: +#line 7033 "src/prebuilt/wast-lexer-gen.cc" +yy1290: yych = *++cursor_; - if (yych == 'y') goto yy1509; - goto yy87; -yy1362: + if (yych == 'y') goto yy1440; + goto yy11; +yy1291: yych = *++cursor_; - if (yych == 's') goto yy1511; - goto yy87; -yy1363: + if (yych == 's') goto yy1442; + goto yy11; +yy1292: yych = *++cursor_; - if (yych == 't') goto yy1512; - goto yy87; -yy1364: + if (yych == 't') goto yy1443; + goto yy11; +yy1293: yych = *++cursor_; - if (yych == 't') goto yy1513; - goto yy87; -yy1365: + if (yych == 't') goto yy1444; + goto yy11; +yy1294: yych = *++cursor_; - if (yych == 'a') goto yy1514; - goto yy87; -yy1366: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'a') goto yy1445; + goto yy11; +yy1295: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 627 "src/wast-lexer.cc" +#line 629 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GeS); } -#line 7652 "src/prebuilt/wast-lexer-gen.cc" -yy1368: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7061 "src/prebuilt/wast-lexer-gen.cc" +yy1297: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 628 "src/wast-lexer.cc" +#line 630 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GeU); } -#line 7660 "src/prebuilt/wast-lexer-gen.cc" -yy1370: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7069 "src/prebuilt/wast-lexer-gen.cc" +yy1299: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 619 "src/wast-lexer.cc" +#line 621 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GtS); } -#line 7668 "src/prebuilt/wast-lexer-gen.cc" -yy1372: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7077 "src/prebuilt/wast-lexer-gen.cc" +yy1301: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 620 "src/wast-lexer.cc" +#line 622 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GtU); } -#line 7676 "src/prebuilt/wast-lexer-gen.cc" -yy1374: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7085 "src/prebuilt/wast-lexer-gen.cc" +yy1303: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 611 "src/wast-lexer.cc" +#line 613 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LeS); } -#line 7684 "src/prebuilt/wast-lexer-gen.cc" -yy1376: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7093 "src/prebuilt/wast-lexer-gen.cc" +yy1305: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 612 "src/wast-lexer.cc" +#line 614 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LeU); } -#line 7692 "src/prebuilt/wast-lexer-gen.cc" -yy1378: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7101 "src/prebuilt/wast-lexer-gen.cc" +yy1307: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 603 "src/wast-lexer.cc" +#line 605 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LtS); } -#line 7700 "src/prebuilt/wast-lexer-gen.cc" -yy1380: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7109 "src/prebuilt/wast-lexer-gen.cc" +yy1309: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 604 "src/wast-lexer.cc" +#line 606 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LtU); } -#line 7708 "src/prebuilt/wast-lexer-gen.cc" -yy1382: +#line 7117 "src/prebuilt/wast-lexer-gen.cc" +yy1311: yych = *++cursor_; - if (yych == 'a') goto yy1515; - goto yy87; -yy1383: + if (yych == 'a') goto yy1446; + goto yy11; +yy1312: yych = *++cursor_; - if (yych == 's') goto yy1516; - if (yych == 'u') goto yy1518; - goto yy87; -yy1384: + if (yych == 's') goto yy1447; + if (yych == 'u') goto yy1449; + goto yy11; +yy1313: yych = *++cursor_; - if (yych == 't') goto yy1520; - goto yy87; -yy1385: + if (yych == 't') goto yy1451; + goto yy11; +yy1314: yych = *++cursor_; - if (yych == 's') goto yy1522; - goto yy87; -yy1386: + if (yych == 's') goto yy1453; + goto yy11; +yy1315: yych = *++cursor_; - if (yych == '.') goto yy1523; - goto yy87; -yy1387: + if (yych == '.') goto yy1454; + goto yy11; +yy1316: yych = *++cursor_; - if (yych == '1') goto yy1524; - if (yych == '8') goto yy1525; - goto yy87; -yy1388: + if (yych == '1') goto yy1455; + if (yych == '8') goto yy1456; + goto yy11; +yy1317: yych = *++cursor_; - if (yych == '_') goto yy1526; - goto yy87; -yy1389: + if (yych == '_') goto yy1457; + goto yy11; +yy1318: yych = *++cursor_; - if (yych == 's') goto yy1527; - if (yych == 'u') goto yy1529; - goto yy87; -yy1390: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 's') goto yy1458; + if (yych == 'u') goto yy1460; + goto yy11; +yy1319: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 318 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Popcnt); } -#line 7751 "src/prebuilt/wast-lexer-gen.cc" -yy1392: +#line 7160 "src/prebuilt/wast-lexer-gen.cc" +yy1321: yych = *++cursor_; - if (yych == 'r') goto yy1531; - goto yy87; -yy1393: + if (yych == 'r') goto yy1462; + goto yy11; +yy1322: yych = *++cursor_; - if (yych == '6') goto yy1532; - goto yy87; -yy1394: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == '6') goto yy1463; + goto yy11; +yy1323: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 301 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store8); } -#line 7767 "src/prebuilt/wast-lexer-gen.cc" -yy1396: +#line 7176 "src/prebuilt/wast-lexer-gen.cc" +yy1325: yych = *++cursor_; - if (yych == 's') goto yy1534; - if (yych == 'u') goto yy1535; - goto yy87; -yy1397: + if (yych == 's') goto yy1465; + if (yych == 'u') goto yy1466; + goto yy11; +yy1326: yych = *++cursor_; - if (yych == '6') goto yy1536; - goto yy87; -yy1398: + if (yych == '6') goto yy1467; + goto yy11; +yy1327: yych = *++cursor_; - if (yych == 't') goto yy1537; - goto yy87; -yy1399: + if (yych == 't') goto yy1468; + goto yy11; +yy1328: yych = *++cursor_; - if (yych == 't') goto yy1538; - goto yy87; -yy1400: + if (yych == 't') goto yy1469; + goto yy11; +yy1329: yych = *++cursor_; - if (yych == 'a') goto yy1539; - goto yy87; -yy1401: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'a') goto yy1470; + goto yy11; +yy1330: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 629 "src/wast-lexer.cc" +#line 631 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GeS); } -#line 7796 "src/prebuilt/wast-lexer-gen.cc" -yy1403: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7205 "src/prebuilt/wast-lexer-gen.cc" +yy1332: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 630 "src/wast-lexer.cc" +#line 632 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GeU); } -#line 7804 "src/prebuilt/wast-lexer-gen.cc" -yy1405: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7213 "src/prebuilt/wast-lexer-gen.cc" +yy1334: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 621 "src/wast-lexer.cc" +#line 623 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GtS); } -#line 7812 "src/prebuilt/wast-lexer-gen.cc" -yy1407: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7221 "src/prebuilt/wast-lexer-gen.cc" +yy1336: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 622 "src/wast-lexer.cc" +#line 624 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GtU); } -#line 7820 "src/prebuilt/wast-lexer-gen.cc" -yy1409: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7229 "src/prebuilt/wast-lexer-gen.cc" +yy1338: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 613 "src/wast-lexer.cc" +#line 615 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LeS); } -#line 7828 "src/prebuilt/wast-lexer-gen.cc" -yy1411: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7237 "src/prebuilt/wast-lexer-gen.cc" +yy1340: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 614 "src/wast-lexer.cc" +#line 616 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LeU); } -#line 7836 "src/prebuilt/wast-lexer-gen.cc" -yy1413: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7245 "src/prebuilt/wast-lexer-gen.cc" +yy1342: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 605 "src/wast-lexer.cc" +#line 607 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LtS); } -#line 7844 "src/prebuilt/wast-lexer-gen.cc" -yy1415: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7253 "src/prebuilt/wast-lexer-gen.cc" +yy1344: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 606 "src/wast-lexer.cc" +#line 608 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LtU); } -#line 7852 "src/prebuilt/wast-lexer-gen.cc" -yy1417: +#line 7261 "src/prebuilt/wast-lexer-gen.cc" +yy1346: yych = *++cursor_; - if (yych == 'a') goto yy1540; - goto yy87; -yy1418: + if (yych == 'a') goto yy1471; + goto yy11; +yy1347: yych = *++cursor_; - if (yych == 's') goto yy1541; - if (yych == 'u') goto yy1543; - goto yy87; -yy1419: + if (yych == 's') goto yy1472; + if (yych == 'u') goto yy1474; + goto yy11; +yy1348: yych = *++cursor_; - if (yych == 't') goto yy1545; - goto yy87; -yy1420: + if (yych == 't') goto yy1476; + goto yy11; +yy1349: yych = *++cursor_; - if (yych == 'c') goto yy1547; - goto yy87; -yy1421: + if (yych == 'c') goto yy1478; + goto yy11; +yy1350: yych = *++cursor_; - if (yych == '.') goto yy1548; - goto yy87; -yy1422: + if (yych == '.') goto yy1479; + goto yy11; +yy1351: yych = *++cursor_; if (yych <= '3') { - if (yych == '1') goto yy1549; - if (yych <= '2') goto yy87; - goto yy1550; + if (yych == '1') goto yy1480; + if (yych <= '2') goto yy11; + goto yy1481; } else { if (yych <= '8') { - if (yych <= '7') goto yy87; - goto yy1551; + if (yych <= '7') goto yy11; + goto yy1482; } else { - if (yych == '_') goto yy1552; - goto yy87; + if (yych == '_') goto yy1483; + goto yy11; } } -yy1423: +yy1352: yych = *++cursor_; - if (yych == '_') goto yy1553; - goto yy87; -yy1424: + if (yych == '_') goto yy1484; + goto yy11; +yy1353: yych = *++cursor_; - if (yych == '_') goto yy1554; - goto yy87; -yy1425: + if (yych == '_') goto yy1485; + goto yy11; +yy1354: yych = *++cursor_; - if (yych == 's') goto yy1555; - if (yych == 'u') goto yy1557; - goto yy87; -yy1426: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 's') goto yy1486; + if (yych == 'u') goto yy1488; + goto yy11; +yy1355: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 319 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Popcnt); } -#line 7909 "src/prebuilt/wast-lexer-gen.cc" -yy1428: +#line 7318 "src/prebuilt/wast-lexer-gen.cc" +yy1357: yych = *++cursor_; - if (yych == 'r') goto yy1559; - goto yy87; -yy1429: + if (yych == 'r') goto yy1490; + goto yy11; +yy1358: yych = *++cursor_; - if (yych == '6') goto yy1560; - goto yy87; -yy1430: + if (yych == '6') goto yy1491; + goto yy11; +yy1359: yych = *++cursor_; - if (yych == '2') goto yy1562; - goto yy87; -yy1431: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == '2') goto yy1493; + goto yy11; +yy1360: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 302 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store8); } -#line 7929 "src/prebuilt/wast-lexer-gen.cc" -yy1433: +#line 7338 "src/prebuilt/wast-lexer-gen.cc" +yy1362: yych = *++cursor_; - if (yych == 's') goto yy1564; - if (yych == 'u') goto yy1565; - goto yy87; -yy1434: + if (yych == 's') goto yy1495; + if (yych == 'u') goto yy1496; + goto yy11; +yy1363: yych = *++cursor_; - if (yych == 't') goto yy1566; - goto yy87; -yy1435: + if (yych == 't') goto yy1497; + goto yy11; +yy1364: yych = *++cursor_; - if (yych == 't') goto yy1567; - goto yy87; -yy1436: + if (yych == 't') goto yy1498; + goto yy11; +yy1365: yych = *++cursor_; - if (yych == 'a') goto yy1568; - goto yy87; -yy1437: + if (yych == 'a') goto yy1499; + goto yy11; +yy1366: yych = *++cursor_; - if (yych == 'a') goto yy1569; - goto yy87; -yy1438: + if (yych == 'a') goto yy1500; + goto yy11; +yy1367: yych = *++cursor_; - if (yych == 's') goto yy1570; - if (yych == 'u') goto yy1572; - goto yy87; -yy1439: + if (yych == 's') goto yy1501; + if (yych == 'u') goto yy1503; + goto yy11; +yy1368: yych = *++cursor_; - if (yych == 't') goto yy1574; - goto yy87; -yy1440: + if (yych == 't') goto yy1505; + goto yy11; +yy1369: yych = *++cursor_; - if (yych == 'c') goto yy1576; - goto yy87; -yy1441: + if (yych == 'c') goto yy1507; + goto yy11; +yy1370: yych = *++cursor_; - if (yych == 's') goto yy1577; - goto yy87; -yy1442: + if (yych == 's') goto yy1508; + goto yy11; +yy1371: yych = *++cursor_; - if (yych == 't') goto yy1578; - goto yy87; -yy1443: + if (yych == 't') goto yy1509; + goto yy11; +yy1372: yych = *++cursor_; - if (yych == 't') goto yy1579; - goto yy87; -yy1444: + if (yych == 't') goto yy1510; + goto yy11; +yy1373: yych = *++cursor_; - if (yych == 'a') goto yy1580; - goto yy87; -yy1445: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'a') goto yy1511; + goto yy11; +yy1374: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 625 "src/wast-lexer.cc" +#line 627 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GeS); } -#line 7987 "src/prebuilt/wast-lexer-gen.cc" -yy1447: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7396 "src/prebuilt/wast-lexer-gen.cc" +yy1376: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 626 "src/wast-lexer.cc" +#line 628 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GeU); } -#line 7995 "src/prebuilt/wast-lexer-gen.cc" -yy1449: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7404 "src/prebuilt/wast-lexer-gen.cc" +yy1378: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 617 "src/wast-lexer.cc" +#line 619 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GtS); } -#line 8003 "src/prebuilt/wast-lexer-gen.cc" -yy1451: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7412 "src/prebuilt/wast-lexer-gen.cc" +yy1380: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 618 "src/wast-lexer.cc" +#line 620 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GtU); } -#line 8011 "src/prebuilt/wast-lexer-gen.cc" -yy1453: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7420 "src/prebuilt/wast-lexer-gen.cc" +yy1382: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 609 "src/wast-lexer.cc" +#line 611 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LeS); } -#line 8019 "src/prebuilt/wast-lexer-gen.cc" -yy1455: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7428 "src/prebuilt/wast-lexer-gen.cc" +yy1384: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 610 "src/wast-lexer.cc" +#line 612 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LeU); } -#line 8027 "src/prebuilt/wast-lexer-gen.cc" -yy1457: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7436 "src/prebuilt/wast-lexer-gen.cc" +yy1386: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 601 "src/wast-lexer.cc" +#line 603 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LtS); } -#line 8035 "src/prebuilt/wast-lexer-gen.cc" -yy1459: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7444 "src/prebuilt/wast-lexer-gen.cc" +yy1388: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 602 "src/wast-lexer.cc" +#line 604 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LtU); } -#line 8043 "src/prebuilt/wast-lexer-gen.cc" -yy1461: +#line 7452 "src/prebuilt/wast-lexer-gen.cc" +yy1390: yych = *++cursor_; - if (yych == 'a') goto yy1581; - goto yy87; -yy1462: + if (yych == 'a') goto yy1512; + goto yy11; +yy1391: yych = *++cursor_; - if (yych == 's') goto yy1582; - if (yych == 'u') goto yy1584; - goto yy87; -yy1463: + if (yych == 's') goto yy1513; + if (yych == 'u') goto yy1515; + goto yy11; +yy1392: yych = *++cursor_; - if (yych == 't') goto yy1586; - goto yy87; -yy1464: + if (yych == 't') goto yy1517; + goto yy11; +yy1393: yych = *++cursor_; - if (yych == 's') goto yy1588; - goto yy87; -yy1465: + if (yych == 's') goto yy1519; + goto yy11; +yy1394: + yych = *++cursor_; + if (yych == 'w') goto yy1520; + goto yy11; +yy1395: + yych = *++cursor_; + if (yych == 'e') goto yy1522; + goto yy11; +yy1396: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { - if (yych == '!') goto yy86; - if (yych <= '"') goto yy1085; - goto yy86; + if (yych == '!') goto yy10; + if (yych <= '"') goto yy1012; + goto yy10; } else { - if (yych <= ')') goto yy1085; - if (yych <= '/') goto yy86; - if (yych <= '9') goto yy1465; - goto yy86; + if (yych <= ')') goto yy1012; + if (yych <= '/') goto yy10; + if (yych <= '9') goto yy1396; + goto yy10; } } else { if (yych <= '^') { - if (yych <= ';') goto yy1085; - if (yych <= '@') goto yy86; - if (yych <= 'F') goto yy1465; - goto yy86; + if (yych <= ';') goto yy1012; + if (yych <= '@') goto yy10; + if (yych <= 'F') goto yy1396; + goto yy10; } else { if (yych <= '`') { - if (yych <= '_') goto yy1315; - goto yy86; + if (yych <= '_') goto yy1244; + goto yy10; } else { - if (yych <= 'f') goto yy1465; - if (yych <= '~') goto yy86; - goto yy1085; + if (yych <= 'f') goto yy1396; + if (yych <= '~') goto yy10; + goto yy1012; } } } -yy1467: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +yy1398: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 282 "src/wast-lexer.cc" { RETURN_OPCODE0(SetGlobal); } -#line 8100 "src/prebuilt/wast-lexer-gen.cc" -yy1469: +#line 7517 "src/prebuilt/wast-lexer-gen.cc" +yy1400: yych = *++cursor_; - if (yych == 'e') goto yy1589; - goto yy87; -yy1470: + if (yych == 'e') goto yy1524; + goto yy11; +yy1401: yych = *++cursor_; - if (yych == 'l') goto yy1591; - goto yy87; -yy1471: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'l') goto yy1526; + goto yy11; +yy1402: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 519 "src/wast-lexer.cc" +#line 521 "src/wast-lexer.cc" { RETURN_OPCODE(Const, V128Const); } -#line 8116 "src/prebuilt/wast-lexer-gen.cc" -yy1473: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7533 "src/prebuilt/wast-lexer-gen.cc" +yy1404: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 521 "src/wast-lexer.cc" +#line 523 "src/wast-lexer.cc" { RETURN_OPCODE(Store, V128Store); } -#line 8124 "src/prebuilt/wast-lexer-gen.cc" -yy1475: +#line 7541 "src/prebuilt/wast-lexer-gen.cc" +yy1406: yych = *++cursor_; - if (yych == 'f') goto yy1592; - goto yy87; -yy1476: + if (yych == 'f') goto yy1527; + goto yy11; +yy1407: yych = *++cursor_; - if (yych == 'u') goto yy1593; - goto yy87; -yy1477: + if (yych == 'u') goto yy1528; + goto yy11; +yy1408: yych = *++cursor_; - if (yych == 'l') goto yy1594; - goto yy87; -yy1478: + if (yych == 'l') goto yy1529; + goto yy11; +yy1409: yych = *++cursor_; - if (yych == 'o') goto yy1595; - goto yy87; -yy1479: + if (yych == 'o') goto yy1530; + goto yy11; +yy1410: yych = *++cursor_; - if (yych == 'r') goto yy1596; - goto yy87; -yy1480: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'r') goto yy1531; + goto yy11; +yy1411: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 687 "src/wast-lexer.cc" +#line 689 "src/wast-lexer.cc" { RETURN(AssertTrap); } -#line 8152 "src/prebuilt/wast-lexer-gen.cc" -yy1482: +#line 7569 "src/prebuilt/wast-lexer-gen.cc" +yy1413: yych = *++cursor_; - if (yych == 'n') goto yy1597; - goto yy87; -yy1483: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'n') goto yy1532; + goto yy11; +yy1414: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 455 "src/wast-lexer.cc" +#line 457 "src/wast-lexer.cc" { RETURN_OPCODE0(AtomicWake); } -#line 8164 "src/prebuilt/wast-lexer-gen.cc" -yy1485: +#line 7581 "src/prebuilt/wast-lexer-gen.cc" +yy1416: yych = *++cursor_; - if (yych == 'c') goto yy1598; - goto yy87; -yy1486: + if (yych == 'c') goto yy1533; + goto yy11; +yy1417: yych = *++cursor_; - if (yych == 'o') goto yy1599; - goto yy87; -yy1487: + if (yych == 'o') goto yy1534; + goto yy11; +yy1418: yych = *++cursor_; - if (yych == '_') goto yy1600; - goto yy87; -yy1488: + if (yych == '_') goto yy1535; + goto yy11; +yy1419: yych = *++cursor_; - if (yych == 'n') goto yy1601; - goto yy87; -yy1489: + if (yych == 'n') goto yy1536; + goto yy11; +yy1420: yych = *++cursor_; - if (yych == 'f') goto yy1603; - goto yy87; -yy1490: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'f') goto yy1538; + goto yy11; +yy1421: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 332 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Nearest); } -#line 8192 "src/prebuilt/wast-lexer-gen.cc" -yy1492: +#line 7609 "src/prebuilt/wast-lexer-gen.cc" +yy1423: yych = *++cursor_; - if (yych == 'p') goto yy1604; - goto yy87; -yy1493: + if (yych == 'p') goto yy1539; + goto yy11; +yy1424: yych = *++cursor_; - if (yych == 'r') goto yy1605; - goto yy87; -yy1494: + if (yych == 'r') goto yy1540; + goto yy11; +yy1425: yych = *++cursor_; - if (yych == 'c') goto yy1606; - goto yy87; -yy1495: + if (yych == 'c') goto yy1541; + goto yy11; +yy1426: yych = *++cursor_; - if (yych == 'c') goto yy1607; - goto yy87; -yy1496: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'c') goto yy1542; + goto yy11; +yy1427: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 526 "src/wast-lexer.cc" +#line 528 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Splat); } -#line 8216 "src/prebuilt/wast-lexer-gen.cc" -yy1498: +#line 7633 "src/prebuilt/wast-lexer-gen.cc" +yy1429: yych = *++cursor_; - if (yych == '_') goto yy1608; - goto yy87; -yy1499: + if (yych == '_') goto yy1543; + goto yy11; +yy1430: yych = *++cursor_; - if (yych == 'n') goto yy1609; - goto yy87; -yy1500: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'n') goto yy1544; + goto yy11; +yy1431: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 333 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Nearest); } -#line 8232 "src/prebuilt/wast-lexer-gen.cc" -yy1502: +#line 7649 "src/prebuilt/wast-lexer-gen.cc" +yy1433: yych = *++cursor_; - if (yych == '/') goto yy1611; - goto yy87; -yy1503: + if (yych == '/') goto yy1546; + goto yy11; +yy1434: yych = *++cursor_; - if (yych == 'p') goto yy1612; - goto yy87; -yy1504: + if (yych == 'p') goto yy1547; + goto yy11; +yy1435: yych = *++cursor_; - if (yych == 'r') goto yy1613; - goto yy87; -yy1505: + if (yych == 'r') goto yy1548; + goto yy11; +yy1436: yych = *++cursor_; - if (yych == 'c') goto yy1614; - goto yy87; -yy1506: + if (yych == 'c') goto yy1549; + goto yy11; +yy1437: yych = *++cursor_; - if (yych == 'c') goto yy1615; - goto yy87; -yy1507: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'c') goto yy1550; + goto yy11; +yy1438: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 527 "src/wast-lexer.cc" +#line 529 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Splat); } -#line 8260 "src/prebuilt/wast-lexer-gen.cc" -yy1509: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7677 "src/prebuilt/wast-lexer-gen.cc" +yy1440: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 451 "src/wast-lexer.cc" - { RETURN_OPCODE0(GrowMemory); } -#line 8268 "src/prebuilt/wast-lexer-gen.cc" -yy1511: +#line 453 "src/wast-lexer.cc" + { RETURN_OPCODE0(MemoryGrow); } +#line 7685 "src/prebuilt/wast-lexer-gen.cc" +yy1442: yych = *++cursor_; - if (yych == 'a') goto yy1616; - goto yy87; -yy1512: + if (yych == 'a') goto yy1551; + goto yy11; +yy1443: yych = *++cursor_; - if (yych == 'r') goto yy1617; - goto yy87; -yy1513: + if (yych == 'r') goto yy1552; + goto yy11; +yy1444: yych = *++cursor_; - if (yych == 'r') goto yy1618; - goto yy87; -yy1514: + if (yych == 'r') goto yy1553; + goto yy11; +yy1445: yych = *++cursor_; - if (yych == 'c') goto yy1619; - goto yy87; -yy1515: + if (yych == 'c') goto yy1554; + goto yy11; +yy1446: yych = *++cursor_; - if (yych == 'c') goto yy1620; - goto yy87; -yy1516: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'c') goto yy1555; + goto yy11; +yy1447: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 572 "src/wast-lexer.cc" +#line 574 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8ShrS); } -#line 8296 "src/prebuilt/wast-lexer-gen.cc" -yy1518: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7713 "src/prebuilt/wast-lexer-gen.cc" +yy1449: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 573 "src/wast-lexer.cc" +#line 575 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8ShrU); } -#line 8304 "src/prebuilt/wast-lexer-gen.cc" -yy1520: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7721 "src/prebuilt/wast-lexer-gen.cc" +yy1451: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 523 "src/wast-lexer.cc" +#line 525 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8Splat); } -#line 8312 "src/prebuilt/wast-lexer-gen.cc" -yy1522: +#line 7729 "src/prebuilt/wast-lexer-gen.cc" +yy1453: yych = *++cursor_; - if (yych == 'a') goto yy1621; - goto yy87; -yy1523: + if (yych == 'a') goto yy1556; + goto yy11; +yy1454: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'l') goto yy1622; - if (yych <= 'q') goto yy87; - goto yy1623; + if (yych == 'l') goto yy1557; + if (yych <= 'q') goto yy11; + goto yy1558; } else { - if (yych <= 's') goto yy1624; - if (yych == 'w') goto yy1625; - goto yy87; + if (yych <= 's') goto yy1559; + if (yych == 'w') goto yy1560; + goto yy11; } -yy1524: +yy1455: yych = *++cursor_; - if (yych == '6') goto yy1626; - goto yy87; -yy1525: + if (yych == '6') goto yy1561; + goto yy11; +yy1456: yych = *++cursor_; - if (yych == '_') goto yy1627; - goto yy87; -yy1526: + if (yych == '_') goto yy1562; + goto yy11; +yy1457: yych = *++cursor_; - if (yych == 's') goto yy1628; - if (yych == 'u') goto yy1630; - goto yy87; -yy1527: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 's') goto yy1563; + if (yych == 'u') goto yy1565; + goto yy11; +yy1458: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 291 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8S); } -#line 8348 "src/prebuilt/wast-lexer-gen.cc" -yy1529: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7765 "src/prebuilt/wast-lexer-gen.cc" +yy1460: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 293 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8U); } -#line 8356 "src/prebuilt/wast-lexer-gen.cc" -yy1531: +#line 7773 "src/prebuilt/wast-lexer-gen.cc" +yy1462: yych = *++cursor_; - if (yych == 'p') goto yy1632; - goto yy87; -yy1532: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'p') goto yy1567; + goto yy11; +yy1463: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 303 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store16); } -#line 8368 "src/prebuilt/wast-lexer-gen.cc" -yy1534: +#line 7785 "src/prebuilt/wast-lexer-gen.cc" +yy1465: yych = *++cursor_; - if (yych == '/') goto yy1633; - if (yych == ':') goto yy1634; - goto yy87; -yy1535: + if (yych == '/') goto yy1568; + if (yych == ':') goto yy1569; + goto yy11; +yy1466: yych = *++cursor_; - if (yych == '/') goto yy1635; - if (yych == ':') goto yy1636; - goto yy87; -yy1536: + if (yych == '/') goto yy1570; + if (yych == ':') goto yy1571; + goto yy11; +yy1467: yych = *++cursor_; - if (yych == '4') goto yy1637; - goto yy87; -yy1537: + if (yych == '4') goto yy1572; + goto yy11; +yy1468: yych = *++cursor_; - if (yych == 'r') goto yy1639; - goto yy87; -yy1538: + if (yych == 'r') goto yy1574; + goto yy11; +yy1469: yych = *++cursor_; - if (yych == 'r') goto yy1640; - goto yy87; -yy1539: + if (yych == 'r') goto yy1575; + goto yy11; +yy1470: yych = *++cursor_; - if (yych == 'c') goto yy1641; - goto yy87; -yy1540: + if (yych == 'c') goto yy1576; + goto yy11; +yy1471: yych = *++cursor_; - if (yych == 'c') goto yy1642; - goto yy87; -yy1541: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'c') goto yy1577; + goto yy11; +yy1472: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 574 "src/wast-lexer.cc" +#line 576 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4ShrS); } -#line 8406 "src/prebuilt/wast-lexer-gen.cc" -yy1543: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7823 "src/prebuilt/wast-lexer-gen.cc" +yy1474: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 575 "src/wast-lexer.cc" +#line 577 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4ShrU); } -#line 8414 "src/prebuilt/wast-lexer-gen.cc" -yy1545: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7831 "src/prebuilt/wast-lexer-gen.cc" +yy1476: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 524 "src/wast-lexer.cc" +#line 526 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4Splat); } -#line 8422 "src/prebuilt/wast-lexer-gen.cc" -yy1547: +#line 7839 "src/prebuilt/wast-lexer-gen.cc" +yy1478: yych = *++cursor_; - if (yych == '_') goto yy1643; - goto yy87; -yy1548: + if (yych == '_') goto yy1578; + goto yy11; +yy1479: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'l') goto yy1644; - if (yych <= 'q') goto yy87; - goto yy1645; + if (yych == 'l') goto yy1579; + if (yych <= 'q') goto yy11; + goto yy1580; } else { - if (yych <= 's') goto yy1646; - if (yych == 'w') goto yy1647; - goto yy87; + if (yych <= 's') goto yy1581; + if (yych == 'w') goto yy1582; + goto yy11; } -yy1549: +yy1480: yych = *++cursor_; - if (yych == '6') goto yy1648; - goto yy87; -yy1550: + if (yych == '6') goto yy1583; + goto yy11; +yy1481: yych = *++cursor_; - if (yych == '2') goto yy1649; - goto yy87; -yy1551: + if (yych == '2') goto yy1584; + goto yy11; +yy1482: yych = *++cursor_; - if (yych == '_') goto yy1650; - goto yy87; -yy1552: + if (yych == '_') goto yy1585; + goto yy11; +yy1483: yych = *++cursor_; - if (yych == 's') goto yy1651; - if (yych == 'u') goto yy1652; - goto yy87; -yy1553: + if (yych == 's') goto yy1586; + if (yych == 'u') goto yy1587; + goto yy11; +yy1484: yych = *++cursor_; - if (yych == 's') goto yy1653; - if (yych == 'u') goto yy1655; - goto yy87; -yy1554: + if (yych == 's') goto yy1588; + if (yych == 'u') goto yy1590; + goto yy11; +yy1485: yych = *++cursor_; - if (yych == 's') goto yy1657; - if (yych == 'u') goto yy1659; - goto yy87; -yy1555: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 's') goto yy1592; + if (yych == 'u') goto yy1594; + goto yy11; +yy1486: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 292 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8S); } -#line 8472 "src/prebuilt/wast-lexer-gen.cc" -yy1557: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7889 "src/prebuilt/wast-lexer-gen.cc" +yy1488: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 294 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8U); } -#line 8480 "src/prebuilt/wast-lexer-gen.cc" -yy1559: +#line 7897 "src/prebuilt/wast-lexer-gen.cc" +yy1490: yych = *++cursor_; - if (yych == 'p') goto yy1661; - goto yy87; -yy1560: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'p') goto yy1596; + goto yy11; +yy1491: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 304 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store16); } -#line 8492 "src/prebuilt/wast-lexer-gen.cc" -yy1562: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 7909 "src/prebuilt/wast-lexer-gen.cc" +yy1493: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 305 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store32); } -#line 8500 "src/prebuilt/wast-lexer-gen.cc" -yy1564: +#line 7917 "src/prebuilt/wast-lexer-gen.cc" +yy1495: yych = *++cursor_; - if (yych == '/') goto yy1662; - if (yych == ':') goto yy1663; - goto yy87; -yy1565: + if (yych == '/') goto yy1597; + if (yych == ':') goto yy1598; + goto yy11; +yy1496: yych = *++cursor_; - if (yych == '/') goto yy1664; - if (yych == ':') goto yy1665; - goto yy87; -yy1566: + if (yych == '/') goto yy1599; + if (yych == ':') goto yy1600; + goto yy11; +yy1497: yych = *++cursor_; - if (yych == 'r') goto yy1666; - goto yy87; + if (yych == 'r') goto yy1601; + goto yy11; +yy1498: + yych = *++cursor_; + if (yych == 'r') goto yy1602; + goto yy11; +yy1499: + yych = *++cursor_; + if (yych == 'c') goto yy1603; + goto yy11; +yy1500: + yych = *++cursor_; + if (yych == 'c') goto yy1604; + goto yy11; +yy1501: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 578 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I64X2ShrS); } +#line 7951 "src/prebuilt/wast-lexer-gen.cc" +yy1503: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 579 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I64X2ShrU); } +#line 7959 "src/prebuilt/wast-lexer-gen.cc" +yy1505: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 527 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64X2Splat); } +#line 7967 "src/prebuilt/wast-lexer-gen.cc" +yy1507: + yych = *++cursor_; + if (yych == '_') goto yy1605; + goto yy11; +yy1508: + yych = *++cursor_; + if (yych == 'a') goto yy1606; + goto yy11; +yy1509: + yych = *++cursor_; + if (yych == 'r') goto yy1607; + goto yy11; +yy1510: + yych = *++cursor_; + if (yych == 'r') goto yy1608; + goto yy11; +yy1511: + yych = *++cursor_; + if (yych == 'c') goto yy1609; + goto yy11; +yy1512: + yych = *++cursor_; + if (yych == 'c') goto yy1610; + goto yy11; +yy1513: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 572 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I8X16ShrS); } +#line 7999 "src/prebuilt/wast-lexer-gen.cc" +yy1515: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 573 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I8X16ShrU); } +#line 8007 "src/prebuilt/wast-lexer-gen.cc" +yy1517: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 524 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I8X16Splat); } +#line 8015 "src/prebuilt/wast-lexer-gen.cc" +yy1519: + yych = *++cursor_; + if (yych == 'a') goto yy1611; + goto yy11; +yy1520: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 451 "src/wast-lexer.cc" + { RETURN_OPCODE0(MemoryGrow); } +#line 8027 "src/prebuilt/wast-lexer-gen.cc" +yy1522: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 450 "src/wast-lexer.cc" + { RETURN_OPCODE0(MemorySize); } +#line 8035 "src/prebuilt/wast-lexer-gen.cc" +yy1524: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 449 "src/wast-lexer.cc" + { RETURN_OPCODE0(Unreachable); } +#line 8043 "src/prebuilt/wast-lexer-gen.cc" +yy1526: + yych = *++cursor_; + if (yych == 'e') goto yy1612; + goto yy11; +yy1527: + yych = *++cursor_; + if (yych == 'l') goto yy1613; + goto yy11; +yy1528: + yych = *++cursor_; + if (yych == 's') goto yy1614; + goto yy11; +yy1529: + yych = *++cursor_; + if (yych == 'i') goto yy1615; + goto yy11; +yy1530: + yych = *++cursor_; + if (yych == 'r') goto yy1616; + goto yy11; +yy1531: + yych = *++cursor_; + if (yych == 'n') goto yy1617; + goto yy11; +yy1532: + yych = *++cursor_; + if (yych == 'k') goto yy1619; + goto yy11; +yy1533: + yych = *++cursor_; + if (yych == 't') goto yy1620; + goto yy11; +yy1534: + yych = *++cursor_; + if (yych == 'r') goto yy1622; + goto yy11; +yy1535: + yych = *++cursor_; + if (yych == 's') goto yy1623; + if (yych == 'u') goto yy1624; + goto yy11; +yy1536: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 381 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, F32Copysign); } +#line 8092 "src/prebuilt/wast-lexer-gen.cc" +yy1538: + yych = *++cursor_; + if (yych == '6') goto yy1625; + goto yy11; +yy1539: + yych = *++cursor_; + if (yych == 'r') goto yy1626; + goto yy11; +yy1540: + yych = *++cursor_; + if (yych == 't') goto yy1627; + goto yy11; +yy1541: + yych = *++cursor_; + if (yych == 't') goto yy1628; + goto yy11; +yy1542: + yych = *++cursor_; + if (yych == 'e') goto yy1629; + goto yy11; +yy1543: + yych = *++cursor_; + if (yych == 's') goto yy1630; + if (yych == 'u') goto yy1631; + goto yy11; +yy1544: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 382 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, F64Copysign); } +#line 8125 "src/prebuilt/wast-lexer-gen.cc" +yy1546: + yych = *++cursor_; + if (yych == 'f') goto yy1632; + goto yy11; +yy1547: + yych = *++cursor_; + if (yych == 'r') goto yy1633; + goto yy11; +yy1548: + yych = *++cursor_; + if (yych == 't') goto yy1634; + goto yy11; +yy1549: + yych = *++cursor_; + if (yych == 't') goto yy1635; + goto yy11; +yy1550: + yych = *++cursor_; + if (yych == 'e') goto yy1636; + goto yy11; +yy1551: + yych = *++cursor_; + if (yych == 't') goto yy1637; + goto yy11; +yy1552: + yych = *++cursor_; + if (yych == 'u') goto yy1638; + goto yy11; +yy1553: + yych = *++cursor_; + if (yych == 'u') goto yy1639; + goto yy11; +yy1554: + yych = *++cursor_; + if (yych == 't') goto yy1640; + goto yy11; +yy1555: + yych = *++cursor_; + if (yych == 'e') goto yy1641; + goto yy11; +yy1556: + yych = *++cursor_; + if (yych == 't') goto yy1642; + goto yy11; +yy1557: + yych = *++cursor_; + if (yych == 'o') goto yy1643; + goto yy11; +yy1558: + yych = *++cursor_; + if (yych == 'm') goto yy1644; + goto yy11; +yy1559: + yych = *++cursor_; + if (yych == 't') goto yy1645; + goto yy11; +yy1560: + yych = *++cursor_; + if (yych == 'a') goto yy1646; + goto yy11; +yy1561: + yych = *++cursor_; + if (yych == '_') goto yy1647; + goto yy11; +yy1562: + yych = *++cursor_; + if (yych == 's') goto yy1648; + goto yy11; +yy1563: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 295 "src/wast-lexer.cc" + { RETURN_OPCODE(Load, I32Load16S); } +#line 8201 "src/prebuilt/wast-lexer-gen.cc" +yy1565: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 297 "src/wast-lexer.cc" + { RETURN_OPCODE(Load, I32Load16U); } +#line 8209 "src/prebuilt/wast-lexer-gen.cc" yy1567: yych = *++cursor_; - if (yych == 'r') goto yy1667; - goto yy87; + if (yych == 'r') goto yy1650; + goto yy11; yy1568: yych = *++cursor_; - if (yych == 'c') goto yy1668; - goto yy87; + if (yych == 'f') goto yy1651; + goto yy11; yy1569: yych = *++cursor_; - if (yych == 'c') goto yy1669; - goto yy87; + if (yych == 's') goto yy1652; + goto yy11; yy1570: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 576 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I64X2ShrS); } -#line 8534 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'f') goto yy1653; + goto yy11; +yy1571: + yych = *++cursor_; + if (yych == 's') goto yy1654; + goto yy11; yy1572: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 577 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I64X2ShrU); } -#line 8542 "src/prebuilt/wast-lexer-gen.cc" +#line 417 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32WrapI64); } +#line 8237 "src/prebuilt/wast-lexer-gen.cc" yy1574: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 525 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64X2Splat); } -#line 8550 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'u') goto yy1655; + goto yy11; +yy1575: + yych = *++cursor_; + if (yych == 'u') goto yy1656; + goto yy11; yy1576: yych = *++cursor_; - if (yych == '_') goto yy1670; - goto yy87; + if (yych == 't') goto yy1657; + goto yy11; yy1577: yych = *++cursor_; - if (yych == 'a') goto yy1671; - goto yy87; + if (yych == 'e') goto yy1658; + goto yy11; yy1578: yych = *++cursor_; - if (yych == 'r') goto yy1672; - goto yy87; + if (yych == 's') goto yy1659; + if (yych == 'u') goto yy1660; + goto yy11; yy1579: yych = *++cursor_; - if (yych == 'r') goto yy1673; - goto yy87; + if (yych == 'o') goto yy1661; + goto yy11; yy1580: yych = *++cursor_; - if (yych == 'c') goto yy1674; - goto yy87; + if (yych == 'm') goto yy1662; + goto yy11; yy1581: yych = *++cursor_; - if (yych == 'c') goto yy1675; - goto yy87; + if (yych == 't') goto yy1663; + goto yy11; yy1582: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 570 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I8X16ShrS); } -#line 8582 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'a') goto yy1664; + goto yy11; +yy1583: + yych = *++cursor_; + if (yych == '_') goto yy1665; + goto yy11; yy1584: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 571 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I8X16ShrU); } -#line 8590 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '_') goto yy1666; + goto yy11; +yy1585: + yych = *++cursor_; + if (yych == 's') goto yy1667; + goto yy11; yy1586: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 522 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I8X16Splat); } -#line 8598 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '/') goto yy1669; + goto yy11; +yy1587: + yych = *++cursor_; + if (yych == '/') goto yy1670; + goto yy11; yy1588: yych = *++cursor_; - if (yych == 'a') goto yy1676; - goto yy87; -yy1589: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 449 "src/wast-lexer.cc" - { RETURN_OPCODE0(Unreachable); } -#line 8610 "src/prebuilt/wast-lexer-gen.cc" -yy1591: +#line 296 "src/wast-lexer.cc" + { RETURN_OPCODE(Load, I64Load16S); } +#line 8302 "src/prebuilt/wast-lexer-gen.cc" +yy1590: yych = *++cursor_; - if (yych == 'e') goto yy1677; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 298 "src/wast-lexer.cc" + { RETURN_OPCODE(Load, I64Load16U); } +#line 8310 "src/prebuilt/wast-lexer-gen.cc" yy1592: yych = *++cursor_; - if (yych == 'l') goto yy1678; - goto yy87; -yy1593: - yych = *++cursor_; - if (yych == 's') goto yy1679; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 299 "src/wast-lexer.cc" + { RETURN_OPCODE(Load, I64Load32S); } +#line 8318 "src/prebuilt/wast-lexer-gen.cc" yy1594: yych = *++cursor_; - if (yych == 'i') goto yy1680; - goto yy87; -yy1595: - yych = *++cursor_; - if (yych == 'r') goto yy1681; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 300 "src/wast-lexer.cc" + { RETURN_OPCODE(Load, I64Load32U); } +#line 8326 "src/prebuilt/wast-lexer-gen.cc" yy1596: yych = *++cursor_; - if (yych == 'n') goto yy1682; - goto yy87; + if (yych == 'r') goto yy1671; + goto yy11; yy1597: yych = *++cursor_; - if (yych == 'k') goto yy1684; - goto yy87; + if (yych == 'f') goto yy1672; + goto yy11; yy1598: yych = *++cursor_; - if (yych == 't') goto yy1685; - goto yy87; + if (yych == 's') goto yy1673; + goto yy11; yy1599: yych = *++cursor_; - if (yych == 'r') goto yy1687; - goto yy87; + if (yych == 'f') goto yy1674; + goto yy11; yy1600: yych = *++cursor_; - if (yych == 's') goto yy1688; - if (yych == 'u') goto yy1689; - goto yy87; + if (yych == 's') goto yy1675; + goto yy11; yy1601: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 381 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, F32Copysign); } -#line 8659 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'u') goto yy1676; + goto yy11; +yy1602: + yych = *++cursor_; + if (yych == 'u') goto yy1677; + goto yy11; yy1603: yych = *++cursor_; - if (yych == '6') goto yy1690; - goto yy87; + if (yych == 't') goto yy1678; + goto yy11; yy1604: yych = *++cursor_; - if (yych == 'r') goto yy1691; - goto yy87; + if (yych == 'e') goto yy1679; + goto yy11; yy1605: yych = *++cursor_; - if (yych == 't') goto yy1692; - goto yy87; + if (yych == 's') goto yy1680; + if (yych == 'u') goto yy1681; + goto yy11; yy1606: yych = *++cursor_; - if (yych == 't') goto yy1693; - goto yy87; + if (yych == 't') goto yy1682; + goto yy11; yy1607: yych = *++cursor_; - if (yych == 'e') goto yy1694; - goto yy87; + if (yych == 'u') goto yy1683; + goto yy11; yy1608: yych = *++cursor_; - if (yych == 's') goto yy1695; - if (yych == 'u') goto yy1696; - goto yy87; + if (yych == 'u') goto yy1684; + goto yy11; yy1609: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 382 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, F64Copysign); } -#line 8692 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 't') goto yy1685; + goto yy11; +yy1610: + yych = *++cursor_; + if (yych == 'e') goto yy1686; + goto yy11; yy1611: yych = *++cursor_; - if (yych == 'f') goto yy1697; - goto yy87; + if (yych == 't') goto yy1687; + goto yy11; yy1612: yych = *++cursor_; - if (yych == 'r') goto yy1698; - goto yy87; + if (yych == 'c') goto yy1688; + goto yy11; yy1613: yych = *++cursor_; - if (yych == 't') goto yy1699; - goto yy87; + if (yych == 'e') goto yy1689; + goto yy11; yy1614: yych = *++cursor_; - if (yych == 't') goto yy1700; - goto yy87; + if (yych == 't') goto yy1691; + goto yy11; yy1615: yych = *++cursor_; - if (yych == 'e') goto yy1701; - goto yy87; + if (yych == 'd') goto yy1692; + goto yy11; yy1616: yych = *++cursor_; - if (yych == 't') goto yy1702; - goto yy87; + if (yych == 'm') goto yy1694; + goto yy11; yy1617: yych = *++cursor_; - if (yych == 'u') goto yy1703; - goto yy87; + if (yych <= ')') { + if (yych <= '!') { + if (yych >= '!') goto yy10; + } else { + if (yych <= '"') goto yy1618; + if (yych <= '\'') goto yy10; + } + } else { + if (yych <= '^') { + if (yych != ';') goto yy10; + } else { + if (yych <= '_') goto yy1695; + if (yych <= '~') goto yy10; + } + } yy1618: - yych = *++cursor_; - if (yych == 'u') goto yy1704; - goto yy87; +#line 686 "src/wast-lexer.cc" + { RETURN(AssertReturn); } +#line 8432 "src/prebuilt/wast-lexer-gen.cc" yy1619: yych = *++cursor_; - if (yych == 't') goto yy1705; - goto yy87; + if (yych == 'a') goto yy1696; + goto yy11; yy1620: yych = *++cursor_; - if (yych == 'e') goto yy1706; - goto yy87; -yy1621: - yych = *++cursor_; - if (yych == 't') goto yy1707; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 274 "src/wast-lexer.cc" + { RETURN_OPCODE0(CallIndirect); } +#line 8444 "src/prebuilt/wast-lexer-gen.cc" yy1622: yych = *++cursor_; - if (yych == 'o') goto yy1708; - goto yy87; + if (yych == 'y') goto yy1697; + goto yy11; yy1623: yych = *++cursor_; - if (yych == 'm') goto yy1709; - goto yy87; + if (yych == '/') goto yy1699; + goto yy11; yy1624: yych = *++cursor_; - if (yych == 't') goto yy1710; - goto yy87; + if (yych == '/') goto yy1700; + goto yy11; yy1625: yych = *++cursor_; - if (yych == 'a') goto yy1711; - goto yy87; + if (yych == '4') goto yy1701; + goto yy11; yy1626: yych = *++cursor_; - if (yych == '_') goto yy1712; - goto yy87; + if (yych == 'e') goto yy1703; + goto yy11; yy1627: yych = *++cursor_; - if (yych == 's') goto yy1713; - goto yy87; + if (yych == '_') goto yy1704; + goto yy11; yy1628: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 295 "src/wast-lexer.cc" - { RETURN_OPCODE(Load, I32Load16S); } -#line 8768 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '_') goto yy1705; + goto yy11; +yy1629: + yych = *++cursor_; + if (yych == '_') goto yy1706; + goto yy11; yy1630: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 297 "src/wast-lexer.cc" - { RETURN_OPCODE(Load, I32Load16U); } -#line 8776 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '/') goto yy1707; + goto yy11; +yy1631: + yych = *++cursor_; + if (yych == '/') goto yy1708; + goto yy11; yy1632: yych = *++cursor_; - if (yych == 'r') goto yy1715; - goto yy87; + if (yych == '3') goto yy1709; + goto yy11; yy1633: yych = *++cursor_; - if (yych == 'f') goto yy1716; - goto yy87; + if (yych == 'e') goto yy1710; + goto yy11; yy1634: yych = *++cursor_; - if (yych == 's') goto yy1717; - goto yy87; + if (yych == '_') goto yy1711; + goto yy11; yy1635: yych = *++cursor_; - if (yych == 'f') goto yy1718; - goto yy87; + if (yych == '_') goto yy1712; + goto yy11; yy1636: yych = *++cursor_; - if (yych == 's') goto yy1719; - goto yy87; + if (yych == '_') goto yy1713; + goto yy11; yy1637: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 417 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32WrapI64); } -#line 8804 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'u') goto yy1714; + goto yy11; +yy1638: + yych = *++cursor_; + if (yych == 'e') goto yy1715; + goto yy11; yy1639: yych = *++cursor_; - if (yych == 'u') goto yy1720; - goto yy87; + if (yych == 'e') goto yy1717; + goto yy11; yy1640: yych = *++cursor_; - if (yych == 'u') goto yy1721; - goto yy87; + if (yych == '_') goto yy1719; + goto yy11; yy1641: yych = *++cursor_; - if (yych == 't') goto yy1722; - goto yy87; + if (yych == '_') goto yy1720; + goto yy11; yy1642: yych = *++cursor_; - if (yych == 'e') goto yy1723; - goto yy87; + if (yych == 'u') goto yy1721; + goto yy11; yy1643: yych = *++cursor_; - if (yych == 's') goto yy1724; - if (yych == 'u') goto yy1725; - goto yy87; + if (yych == 'a') goto yy1722; + goto yy11; yy1644: yych = *++cursor_; - if (yych == 'o') goto yy1726; - goto yy87; + if (yych == 'w') goto yy1723; + goto yy11; yy1645: yych = *++cursor_; - if (yych == 'm') goto yy1727; - goto yy87; + if (yych == 'o') goto yy1724; + goto yy11; yy1646: yych = *++cursor_; - if (yych == 't') goto yy1728; - goto yy87; + if (yych == 'i') goto yy1725; + goto yy11; yy1647: yych = *++cursor_; - if (yych == 'a') goto yy1729; - goto yy87; + if (yych == 's') goto yy1726; + goto yy11; yy1648: yych = *++cursor_; - if (yych == '_') goto yy1730; - goto yy87; -yy1649: - yych = *++cursor_; - if (yych == '_') goto yy1731; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 334 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32Extend8S); } +#line 8556 "src/prebuilt/wast-lexer-gen.cc" yy1650: yych = *++cursor_; - if (yych == 's') goto yy1732; - goto yy87; + if (yych == 'e') goto yy1728; + goto yy11; yy1651: yych = *++cursor_; - if (yych == '/') goto yy1734; - goto yy87; + if (yych == '3') goto yy1729; + if (yych == '6') goto yy1730; + goto yy11; yy1652: yych = *++cursor_; - if (yych == '/') goto yy1735; - goto yy87; + if (yych == 'a') goto yy1731; + goto yy11; yy1653: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 296 "src/wast-lexer.cc" - { RETURN_OPCODE(Load, I64Load16S); } -#line 8869 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '3') goto yy1732; + if (yych == '6') goto yy1733; + goto yy11; +yy1654: + yych = *++cursor_; + if (yych == 'a') goto yy1734; + goto yy11; yy1655: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 298 "src/wast-lexer.cc" - { RETURN_OPCODE(Load, I64Load16U); } -#line 8877 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'e') goto yy1735; + goto yy11; +yy1656: + yych = *++cursor_; + if (yych == 'e') goto yy1737; + goto yy11; yy1657: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 299 "src/wast-lexer.cc" - { RETURN_OPCODE(Load, I64Load32S); } -#line 8885 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '_') goto yy1739; + goto yy11; +yy1658: + yych = *++cursor_; + if (yych == '_') goto yy1740; + goto yy11; yy1659: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 300 "src/wast-lexer.cc" - { RETURN_OPCODE(Load, I64Load32U); } -#line 8893 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '/') goto yy1741; + goto yy11; +yy1660: + yych = *++cursor_; + if (yych == '/') goto yy1742; + goto yy11; yy1661: yych = *++cursor_; - if (yych == 'r') goto yy1736; - goto yy87; + if (yych == 'a') goto yy1743; + goto yy11; yy1662: yych = *++cursor_; - if (yych == 'f') goto yy1737; - goto yy87; + if (yych == 'w') goto yy1744; + goto yy11; yy1663: yych = *++cursor_; - if (yych == 's') goto yy1738; - goto yy87; + if (yych == 'o') goto yy1745; + goto yy11; yy1664: yych = *++cursor_; - if (yych == 'f') goto yy1739; - goto yy87; + if (yych == 'i') goto yy1746; + goto yy11; yy1665: yych = *++cursor_; - if (yych == 's') goto yy1740; - goto yy87; + if (yych == 's') goto yy1747; + goto yy11; yy1666: yych = *++cursor_; - if (yych == 'u') goto yy1741; - goto yy87; + if (yych == 's') goto yy1749; + goto yy11; yy1667: yych = *++cursor_; - if (yych == 'u') goto yy1742; - goto yy87; -yy1668: - yych = *++cursor_; - if (yych == 't') goto yy1743; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 336 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64Extend8S); } +#line 8634 "src/prebuilt/wast-lexer-gen.cc" yy1669: yych = *++cursor_; - if (yych == 'e') goto yy1744; - goto yy87; + if (yych == 'i') goto yy1751; + goto yy11; yy1670: yych = *++cursor_; - if (yych == 's') goto yy1745; - if (yych == 'u') goto yy1746; - goto yy87; + if (yych == 'i') goto yy1752; + goto yy11; yy1671: yych = *++cursor_; - if (yych == 't') goto yy1747; - goto yy87; + if (yych == 'e') goto yy1753; + goto yy11; yy1672: yych = *++cursor_; - if (yych == 'u') goto yy1748; - goto yy87; + if (yych == '3') goto yy1754; + if (yych == '6') goto yy1755; + goto yy11; yy1673: yych = *++cursor_; - if (yych == 'u') goto yy1749; - goto yy87; + if (yych == 'a') goto yy1756; + goto yy11; yy1674: yych = *++cursor_; - if (yych == 't') goto yy1750; - goto yy87; + if (yych == '3') goto yy1757; + if (yych == '6') goto yy1758; + goto yy11; yy1675: yych = *++cursor_; - if (yych == 'e') goto yy1751; - goto yy87; + if (yych == 'a') goto yy1759; + goto yy11; yy1676: yych = *++cursor_; - if (yych == 't') goto yy1752; - goto yy87; + if (yych == 'e') goto yy1760; + goto yy11; yy1677: yych = *++cursor_; - if (yych == 'c') goto yy1753; - goto yy87; + if (yych == 'e') goto yy1762; + goto yy11; yy1678: yych = *++cursor_; - if (yych == 'e') goto yy1754; - goto yy87; + if (yych == '_') goto yy1764; + goto yy11; yy1679: yych = *++cursor_; - if (yych == 't') goto yy1756; - goto yy87; + if (yych == '_') goto yy1765; + goto yy11; yy1680: yych = *++cursor_; - if (yych == 'd') goto yy1757; - goto yy87; + if (yych == '/') goto yy1766; + goto yy11; yy1681: yych = *++cursor_; - if (yych == 'm') goto yy1759; - goto yy87; + if (yych == '/') goto yy1767; + goto yy11; yy1682: - ++cursor_; - if ((yych = *cursor_) <= ')') { - if (yych <= '!') { - if (yych >= '!') goto yy86; - } else { - if (yych <= '"') goto yy1683; - if (yych <= '\'') goto yy86; - } - } else { - if (yych <= '^') { - if (yych != ';') goto yy86; - } else { - if (yych <= '_') goto yy1760; - if (yych <= '~') goto yy86; - } - } + yych = *++cursor_; + if (yych == 'u') goto yy1768; + goto yy11; yy1683: -#line 684 "src/wast-lexer.cc" - { RETURN(AssertReturn); } -#line 8999 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'e') goto yy1769; + goto yy11; yy1684: yych = *++cursor_; - if (yych == 'a') goto yy1761; - goto yy87; + if (yych == 'e') goto yy1771; + goto yy11; yy1685: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 274 "src/wast-lexer.cc" - { RETURN_OPCODE0(CallIndirect); } -#line 9011 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '_') goto yy1773; + goto yy11; +yy1686: + yych = *++cursor_; + if (yych == '_') goto yy1774; + goto yy11; yy1687: yych = *++cursor_; - if (yych == 'y') goto yy1762; - goto yy87; + if (yych == 'u') goto yy1775; + goto yy11; yy1688: yych = *++cursor_; - if (yych == '/') goto yy1764; - goto yy87; + if (yych == 't') goto yy1776; + goto yy11; yy1689: yych = *++cursor_; - if (yych == '/') goto yy1765; - goto yy87; -yy1690: - yych = *++cursor_; - if (yych == '4') goto yy1766; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 544 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdShuffleOp, V8X16Shuffle); } +#line 8724 "src/prebuilt/wast-lexer-gen.cc" yy1691: yych = *++cursor_; - if (yych == 'e') goto yy1768; - goto yy87; + if (yych == 'i') goto yy1778; + goto yy11; yy1692: yych = *++cursor_; - if (yych == '_') goto yy1769; - goto yy87; -yy1693: - yych = *++cursor_; - if (yych == '_') goto yy1770; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 684 "src/wast-lexer.cc" + { RETURN(AssertInvalid); } +#line 8736 "src/prebuilt/wast-lexer-gen.cc" yy1694: yych = *++cursor_; - if (yych == '_') goto yy1771; - goto yy87; + if (yych == 'e') goto yy1779; + goto yy11; yy1695: yych = *++cursor_; - if (yych == '/') goto yy1772; - goto yy87; + if (yych == 'a') goto yy1780; + if (yych == 'c') goto yy1781; + goto yy11; yy1696: yych = *++cursor_; - if (yych == '/') goto yy1773; - goto yy87; + if (yych == 'b') goto yy1782; + goto yy11; yy1697: yych = *++cursor_; - if (yych == '3') goto yy1774; - goto yy87; -yy1698: - yych = *++cursor_; - if (yych == 'e') goto yy1775; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 452 "src/wast-lexer.cc" + { RETURN_OPCODE0(MemorySize); } +#line 8757 "src/prebuilt/wast-lexer-gen.cc" yy1699: yych = *++cursor_; - if (yych == '_') goto yy1776; - goto yy87; + if (yych == 'i') goto yy1783; + goto yy11; yy1700: yych = *++cursor_; - if (yych == '_') goto yy1777; - goto yy87; + if (yych == 'i') goto yy1784; + goto yy11; yy1701: yych = *++cursor_; - if (yych == '_') goto yy1778; - goto yy87; -yy1702: - yych = *++cursor_; - if (yych == 'u') goto yy1779; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 443 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32DemoteF64); } +#line 8773 "src/prebuilt/wast-lexer-gen.cc" yy1703: yych = *++cursor_; - if (yych == 'e') goto yy1780; - goto yy87; + if (yych == 't') goto yy1785; + goto yy11; yy1704: yych = *++cursor_; - if (yych == 'e') goto yy1782; - goto yy87; + if (yych == 's') goto yy1786; + if (yych == 'u') goto yy1787; + goto yy11; yy1705: yych = *++cursor_; - if (yych == '_') goto yy1784; - goto yy87; + if (yych == 'l') goto yy1788; + goto yy11; yy1706: yych = *++cursor_; - if (yych == '_') goto yy1785; - goto yy87; + if (yych == 'l') goto yy1789; + goto yy11; yy1707: yych = *++cursor_; - if (yych == 'u') goto yy1786; - goto yy87; + if (yych == 'i') goto yy1790; + goto yy11; yy1708: yych = *++cursor_; - if (yych == 'a') goto yy1787; - goto yy87; + if (yych == 'i') goto yy1791; + goto yy11; yy1709: yych = *++cursor_; - if (yych == 'w') goto yy1788; - goto yy87; + if (yych == '2') goto yy1792; + goto yy11; yy1710: yych = *++cursor_; - if (yych == 'o') goto yy1789; - goto yy87; + if (yych == 't') goto yy1794; + goto yy11; yy1711: yych = *++cursor_; - if (yych == 'i') goto yy1790; - goto yy87; + if (yych == 's') goto yy1795; + if (yych == 'u') goto yy1796; + goto yy11; yy1712: yych = *++cursor_; - if (yych == 's') goto yy1791; - goto yy87; + if (yych == 'l') goto yy1797; + goto yy11; yy1713: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 334 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32Extend8S); } -#line 9123 "src/prebuilt/wast-lexer-gen.cc" -yy1715: yych = *++cursor_; - if (yych == 'e') goto yy1793; - goto yy87; -yy1716: + if (yych == 'l') goto yy1798; + goto yy11; +yy1714: yych = *++cursor_; - if (yych == '3') goto yy1794; - if (yych == '6') goto yy1795; - goto yy87; -yy1717: + if (yych == 'r') goto yy1799; + goto yy11; +yy1715: yych = *++cursor_; - if (yych == 'a') goto yy1796; - goto yy87; -yy1718: + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 590 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I16X8AllTrue); } +#line 8831 "src/prebuilt/wast-lexer-gen.cc" +yy1717: yych = *++cursor_; - if (yych == '3') goto yy1797; - if (yych == '6') goto yy1798; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 586 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I16X8AnyTrue); } +#line 8839 "src/prebuilt/wast-lexer-gen.cc" yy1719: yych = *++cursor_; - if (yych == 'a') goto yy1799; - goto yy87; + if (yych == 'l') goto yy1800; + goto yy11; yy1720: yych = *++cursor_; - if (yych == 'e') goto yy1800; - goto yy87; + if (yych == 'l') goto yy1801; + goto yy11; yy1721: yych = *++cursor_; - if (yych == 'e') goto yy1802; - goto yy87; + if (yych == 'r') goto yy1802; + goto yy11; yy1722: yych = *++cursor_; - if (yych == '_') goto yy1804; - goto yy87; + if (yych == 'd') goto yy1803; + goto yy11; yy1723: yych = *++cursor_; - if (yych == '_') goto yy1805; - goto yy87; + if (yych <= '0') { + if (yych == '.') goto yy1805; + goto yy11; + } else { + if (yych <= '1') goto yy1806; + if (yych == '8') goto yy1807; + goto yy11; + } yy1724: yych = *++cursor_; - if (yych == '/') goto yy1806; - goto yy87; + if (yych == 'r') goto yy1808; + goto yy11; yy1725: yych = *++cursor_; - if (yych == '/') goto yy1807; - goto yy87; + if (yych == 't') goto yy1809; + goto yy11; yy1726: yych = *++cursor_; - if (yych == 'a') goto yy1808; - goto yy87; -yy1727: - yych = *++cursor_; - if (yych == 'w') goto yy1809; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 335 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32Extend16S); } +#line 8881 "src/prebuilt/wast-lexer-gen.cc" yy1728: yych = *++cursor_; - if (yych == 'o') goto yy1810; - goto yy87; + if (yych == 't') goto yy1811; + goto yy11; yy1729: yych = *++cursor_; - if (yych == 'i') goto yy1811; - goto yy87; + if (yych == '2') goto yy1812; + goto yy11; yy1730: yych = *++cursor_; - if (yych == 's') goto yy1812; - goto yy87; + if (yych == '4') goto yy1814; + goto yy11; yy1731: yych = *++cursor_; - if (yych == 's') goto yy1814; - goto yy87; + if (yych == 't') goto yy1816; + goto yy11; yy1732: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 336 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64Extend8S); } -#line 9201 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '2') goto yy1817; + goto yy11; +yy1733: + yych = *++cursor_; + if (yych == '4') goto yy1819; + goto yy11; yy1734: yych = *++cursor_; - if (yych == 'i') goto yy1816; - goto yy87; + if (yych == 't') goto yy1821; + goto yy11; yy1735: yych = *++cursor_; - if (yych == 'i') goto yy1817; - goto yy87; -yy1736: - yych = *++cursor_; - if (yych == 'e') goto yy1818; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 591 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32X4AllTrue); } +#line 8917 "src/prebuilt/wast-lexer-gen.cc" yy1737: yych = *++cursor_; - if (yych == '3') goto yy1819; - if (yych == '6') goto yy1820; - goto yy87; -yy1738: - yych = *++cursor_; - if (yych == 'a') goto yy1821; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 587 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32X4AnyTrue); } +#line 8925 "src/prebuilt/wast-lexer-gen.cc" yy1739: yych = *++cursor_; - if (yych == '3') goto yy1822; - if (yych == '6') goto yy1823; - goto yy87; + if (yych == 'l') goto yy1822; + goto yy11; yy1740: yych = *++cursor_; - if (yych == 'a') goto yy1824; - goto yy87; + if (yych == 'l') goto yy1823; + goto yy11; yy1741: yych = *++cursor_; - if (yych == 'e') goto yy1825; - goto yy87; + if (yych == 'f') goto yy1824; + goto yy11; yy1742: yych = *++cursor_; - if (yych == 'e') goto yy1827; - goto yy87; + if (yych == 'f') goto yy1825; + goto yy11; yy1743: yych = *++cursor_; - if (yych == '_') goto yy1829; - goto yy87; + if (yych == 'd') goto yy1826; + goto yy11; yy1744: yych = *++cursor_; - if (yych == '_') goto yy1830; - goto yy87; + switch (yych) { + case '.': goto yy1828; + case '1': goto yy1829; + case '3': goto yy1830; + case '8': goto yy1831; + default: goto yy11; + } yy1745: yych = *++cursor_; - if (yych == '/') goto yy1831; - goto yy87; + if (yych == 'r') goto yy1832; + goto yy11; yy1746: yych = *++cursor_; - if (yych == '/') goto yy1832; - goto yy87; + if (yych == 't') goto yy1833; + goto yy11; yy1747: yych = *++cursor_; - if (yych == 'u') goto yy1833; - goto yy87; -yy1748: - yych = *++cursor_; - if (yych == 'e') goto yy1834; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 337 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64Extend16S); } +#line 8970 "src/prebuilt/wast-lexer-gen.cc" yy1749: yych = *++cursor_; - if (yych == 'e') goto yy1836; - goto yy87; -yy1750: - yych = *++cursor_; - if (yych == '_') goto yy1838; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 338 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64Extend32S); } +#line 8978 "src/prebuilt/wast-lexer-gen.cc" yy1751: yych = *++cursor_; - if (yych == '_') goto yy1839; - goto yy87; + if (yych == '3') goto yy1835; + goto yy11; yy1752: yych = *++cursor_; - if (yych == 'u') goto yy1840; - goto yy87; + if (yych == '3') goto yy1836; + goto yy11; yy1753: yych = *++cursor_; - if (yych == 't') goto yy1841; - goto yy87; + if (yych == 't') goto yy1837; + goto yy11; yy1754: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 542 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdShuffleOp, V8X16Shuffle); } -#line 9291 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '2') goto yy1838; + goto yy11; +yy1755: + yych = *++cursor_; + if (yych == '4') goto yy1840; + goto yy11; yy1756: yych = *++cursor_; - if (yych == 'i') goto yy1843; - goto yy87; + if (yych == 't') goto yy1842; + goto yy11; yy1757: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 682 "src/wast-lexer.cc" - { RETURN(AssertInvalid); } -#line 9303 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '2') goto yy1843; + goto yy11; +yy1758: + yych = *++cursor_; + if (yych == '4') goto yy1845; + goto yy11; yy1759: yych = *++cursor_; - if (yych == 'e') goto yy1844; - goto yy87; + if (yych == 't') goto yy1847; + goto yy11; yy1760: yych = *++cursor_; - if (yych == 'a') goto yy1845; - if (yych == 'c') goto yy1846; - goto yy87; -yy1761: - yych = *++cursor_; - if (yych == 'b') goto yy1847; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 592 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64X2AllTrue); } +#line 9022 "src/prebuilt/wast-lexer-gen.cc" yy1762: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 450 "src/wast-lexer.cc" - { RETURN_OPCODE0(CurrentMemory); } -#line 9324 "src/prebuilt/wast-lexer-gen.cc" +#line 588 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64X2AnyTrue); } +#line 9030 "src/prebuilt/wast-lexer-gen.cc" yy1764: yych = *++cursor_; - if (yych == 'i') goto yy1848; - goto yy87; + if (yych == 'l') goto yy1848; + goto yy11; yy1765: yych = *++cursor_; - if (yych == 'i') goto yy1849; - goto yy87; + if (yych == 'l') goto yy1849; + goto yy11; yy1766: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 443 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32DemoteF64); } -#line 9340 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'f') goto yy1850; + goto yy11; +yy1767: + yych = *++cursor_; + if (yych == 'f') goto yy1851; + goto yy11; yy1768: yych = *++cursor_; - if (yych == 't') goto yy1850; - goto yy87; + if (yych == 'r') goto yy1852; + goto yy11; yy1769: yych = *++cursor_; - if (yych == 's') goto yy1851; - if (yych == 'u') goto yy1852; - goto yy87; -yy1770: - yych = *++cursor_; - if (yych == 'l') goto yy1853; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 589 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I8X16AllTrue); } +#line 9058 "src/prebuilt/wast-lexer-gen.cc" yy1771: yych = *++cursor_; - if (yych == 'l') goto yy1854; - goto yy87; -yy1772: - yych = *++cursor_; - if (yych == 'i') goto yy1855; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 585 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I8X16AnyTrue); } +#line 9066 "src/prebuilt/wast-lexer-gen.cc" yy1773: yych = *++cursor_; - if (yych == 'i') goto yy1856; - goto yy87; + if (yych == 'l') goto yy1853; + goto yy11; yy1774: yych = *++cursor_; - if (yych == '2') goto yy1857; - goto yy87; + if (yych == 'l') goto yy1854; + goto yy11; yy1775: yych = *++cursor_; - if (yych == 't') goto yy1859; - goto yy87; + if (yych == 'r') goto yy1855; + goto yy11; yy1776: yych = *++cursor_; - if (yych == 's') goto yy1860; - if (yych == 'u') goto yy1861; - goto yy87; -yy1777: - yych = *++cursor_; - if (yych == 'l') goto yy1862; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 584 "src/wast-lexer.cc" + { RETURN_OPCODE(Ternary, V128BitSelect); } +#line 9086 "src/prebuilt/wast-lexer-gen.cc" yy1778: yych = *++cursor_; - if (yych == 'l') goto yy1863; - goto yy87; + if (yych == 'o') goto yy1856; + goto yy11; yy1779: yych = *++cursor_; - if (yych == 'r') goto yy1864; - goto yy87; + if (yych == 'd') goto yy1857; + goto yy11; yy1780: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 588 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I16X8AllTrue); } -#line 9398 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'r') goto yy1859; + goto yy11; +yy1781: + yych = *++cursor_; + if (yych == 'a') goto yy1860; + goto yy11; yy1782: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 584 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I16X8AnyTrue); } -#line 9406 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'l') goto yy1861; + goto yy11; +yy1783: + yych = *++cursor_; + if (yych == '3') goto yy1862; + if (yych == '6') goto yy1863; + goto yy11; yy1784: yych = *++cursor_; - if (yych == 'l') goto yy1865; - goto yy87; + if (yych == '3') goto yy1864; + if (yych == '6') goto yy1865; + goto yy11; yy1785: yych = *++cursor_; - if (yych == 'l') goto yy1866; - goto yy87; + if (yych == '/') goto yy1866; + goto yy11; yy1786: yych = *++cursor_; - if (yych == 'r') goto yy1867; - goto yy87; + if (yych == '/') goto yy1867; + goto yy11; yy1787: yych = *++cursor_; - if (yych == 'd') goto yy1868; - goto yy87; + if (yych == '/') goto yy1868; + goto yy11; yy1788: yych = *++cursor_; - if (yych <= '0') { - if (yych == '.') goto yy1870; - goto yy87; - } else { - if (yych <= '1') goto yy1871; - if (yych == '8') goto yy1872; - goto yy87; - } + if (yych == 'a') goto yy1869; + goto yy11; yy1789: yych = *++cursor_; - if (yych == 'r') goto yy1873; - goto yy87; + if (yych == 'a') goto yy1870; + goto yy11; yy1790: yych = *++cursor_; - if (yych == 't') goto yy1874; - goto yy87; + if (yych == '3') goto yy1871; + if (yych == '6') goto yy1872; + goto yy11; yy1791: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 335 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32Extend16S); } -#line 9448 "src/prebuilt/wast-lexer-gen.cc" -yy1793: yych = *++cursor_; - if (yych == 't') goto yy1876; - goto yy87; + if (yych == '3') goto yy1873; + if (yych == '6') goto yy1874; + goto yy11; +yy1792: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 442 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64PromoteF32); } +#line 9154 "src/prebuilt/wast-lexer-gen.cc" yy1794: yych = *++cursor_; - if (yych == '2') goto yy1877; - goto yy87; + if (yych == '/') goto yy1875; + goto yy11; yy1795: yych = *++cursor_; - if (yych == '4') goto yy1879; - goto yy87; + if (yych == '/') goto yy1876; + goto yy11; yy1796: yych = *++cursor_; - if (yych == 't') goto yy1881; - goto yy87; + if (yych == '/') goto yy1877; + goto yy11; yy1797: yych = *++cursor_; - if (yych == '2') goto yy1882; - goto yy87; + if (yych == 'a') goto yy1878; + goto yy11; yy1798: yych = *++cursor_; - if (yych == '4') goto yy1884; - goto yy87; + if (yych == 'a') goto yy1879; + goto yy11; yy1799: yych = *++cursor_; - if (yych == 't') goto yy1886; - goto yy87; + if (yych == 'a') goto yy1880; + goto yy11; yy1800: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 589 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32X4AllTrue); } -#line 9484 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'a') goto yy1881; + goto yy11; +yy1801: + yych = *++cursor_; + if (yych == 'a') goto yy1882; + goto yy11; yy1802: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yych == 'a') goto yy1883; + goto yy11; +yy1803: + 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 yy1884; + if (yych <= '7') goto yy10; + goto yy1885; + } else { + if (yych == ';') goto yy1804; + if (yych <= '~') goto yy10; + } } -#line 585 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32X4AnyTrue); } -#line 9492 "src/prebuilt/wast-lexer-gen.cc" yy1804: - yych = *++cursor_; - if (yych == 'l') goto yy1887; - goto yy87; +#line 458 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicLoad, I32AtomicLoad); } +#line 9213 "src/prebuilt/wast-lexer-gen.cc" yy1805: yych = *++cursor_; - if (yych == 'l') goto yy1888; - goto yy87; + switch (yych) { + case 'a': goto yy1886; + case 'c': goto yy1887; + case 'o': goto yy1888; + case 's': goto yy1889; + case 'x': goto yy1890; + default: goto yy11; + } yy1806: yych = *++cursor_; - if (yych == 'f') goto yy1889; - goto yy87; + if (yych == '6') goto yy1891; + goto yy11; yy1807: yych = *++cursor_; - if (yych == 'f') goto yy1890; - goto yy87; + if (yych == '_') goto yy1892; + goto yy11; yy1808: yych = *++cursor_; - if (yych == 'd') goto yy1891; - goto yy87; + if (yych == 'e') goto yy1893; + goto yy11; yy1809: yych = *++cursor_; - switch (yych) { - case '.': goto yy1893; - case '1': goto yy1894; - case '3': goto yy1895; - case '8': goto yy1896; - default: goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; } -yy1810: - yych = *++cursor_; - if (yych == 'r') goto yy1897; - goto yy87; +#line 455 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicWait, I32AtomicWait); } +#line 9243 "src/prebuilt/wast-lexer-gen.cc" yy1811: yych = *++cursor_; - if (yych == 't') goto yy1898; - goto yy87; + if (yych == '/') goto yy1895; + goto yy11; yy1812: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 337 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64Extend16S); } -#line 9537 "src/prebuilt/wast-lexer-gen.cc" +#line 418 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncSF32); } +#line 9255 "src/prebuilt/wast-lexer-gen.cc" yy1814: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 338 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64Extend32S); } -#line 9545 "src/prebuilt/wast-lexer-gen.cc" +#line 420 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncSF64); } +#line 9263 "src/prebuilt/wast-lexer-gen.cc" yy1816: yych = *++cursor_; - if (yych == '3') goto yy1900; - goto yy87; + if (yych == '/') goto yy1896; + goto yy11; yy1817: yych = *++cursor_; - if (yych == '3') goto yy1901; - goto yy87; -yy1818: - yych = *++cursor_; - if (yych == 't') goto yy1902; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 422 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncUF32); } +#line 9275 "src/prebuilt/wast-lexer-gen.cc" yy1819: yych = *++cursor_; - if (yych == '2') goto yy1903; - goto yy87; -yy1820: - yych = *++cursor_; - if (yych == '4') goto yy1905; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 424 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncUF64); } +#line 9283 "src/prebuilt/wast-lexer-gen.cc" yy1821: yych = *++cursor_; - if (yych == 't') goto yy1907; - goto yy87; + if (yych == '/') goto yy1897; + goto yy11; yy1822: yych = *++cursor_; - if (yych == '2') goto yy1908; - goto yy87; + if (yych == 'a') goto yy1898; + goto yy11; yy1823: yych = *++cursor_; - if (yych == '4') goto yy1910; - goto yy87; + if (yych == 'a') goto yy1899; + goto yy11; yy1824: yych = *++cursor_; - if (yych == 't') goto yy1912; - goto yy87; + if (yych == '3') goto yy1900; + goto yy11; yy1825: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yych == '3') goto yy1901; + goto yy11; +yy1826: + yych = *++cursor_; + if (yych <= '1') { + if (yych <= '"') { + if (yych == '!') goto yy10; + } else { + if (yych <= '\'') goto yy10; + if (yych <= ')') goto yy1827; + if (yych <= '0') goto yy10; + goto yy1902; + } + } else { + if (yych <= '8') { + if (yych == '3') goto yy1903; + if (yych <= '7') goto yy10; + goto yy1904; + } else { + if (yych == ';') goto yy1827; + if (yych <= '~') goto yy10; + } } -#line 590 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64X2AllTrue); } -#line 9589 "src/prebuilt/wast-lexer-gen.cc" yy1827: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 459 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicLoad, I64AtomicLoad); } +#line 9328 "src/prebuilt/wast-lexer-gen.cc" +yy1828: + yych = *++cursor_; + switch (yych) { + case 'a': goto yy1905; + case 'c': goto yy1906; + case 'o': goto yy1907; + case 's': goto yy1908; + case 'x': goto yy1909; + default: goto yy11; } -#line 586 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64X2AnyTrue); } -#line 9597 "src/prebuilt/wast-lexer-gen.cc" yy1829: yych = *++cursor_; - if (yych == 'l') goto yy1913; - goto yy87; + if (yych == '6') goto yy1910; + goto yy11; yy1830: yych = *++cursor_; - if (yych == 'l') goto yy1914; - goto yy87; + if (yych == '2') goto yy1911; + goto yy11; yy1831: yych = *++cursor_; - if (yych == 'f') goto yy1915; - goto yy87; + if (yych == '_') goto yy1912; + goto yy11; yy1832: yych = *++cursor_; - if (yych == 'f') goto yy1916; - goto yy87; + if (yych == 'e') goto yy1913; + goto yy11; yy1833: yych = *++cursor_; - if (yych == 'r') goto yy1917; - goto yy87; -yy1834: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 587 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I8X16AllTrue); } -#line 9625 "src/prebuilt/wast-lexer-gen.cc" +#line 456 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicWait, I64AtomicWait); } +#line 9362 "src/prebuilt/wast-lexer-gen.cc" +yy1835: + yych = *++cursor_; + if (yych == '2') goto yy1915; + goto yy11; yy1836: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 583 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I8X16AnyTrue); } -#line 9633 "src/prebuilt/wast-lexer-gen.cc" -yy1838: yych = *++cursor_; - if (yych == 'l') goto yy1918; - goto yy87; -yy1839: + if (yych == '2') goto yy1917; + goto yy11; +yy1837: yych = *++cursor_; - if (yych == 'l') goto yy1919; - goto yy87; + if (yych == '/') goto yy1919; + goto yy11; +yy1838: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 419 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncSF32); } +#line 9382 "src/prebuilt/wast-lexer-gen.cc" yy1840: yych = *++cursor_; - if (yych == 'r') goto yy1920; - goto yy87; -yy1841: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 582 "src/wast-lexer.cc" - { RETURN_OPCODE(Ternary, V128BitSelect); } -#line 9653 "src/prebuilt/wast-lexer-gen.cc" -yy1843: +#line 421 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncSF64); } +#line 9390 "src/prebuilt/wast-lexer-gen.cc" +yy1842: yych = *++cursor_; - if (yych == 'o') goto yy1921; - goto yy87; -yy1844: + if (yych == '/') goto yy1920; + goto yy11; +yy1843: yych = *++cursor_; - if (yych == 'd') goto yy1922; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 423 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncUF32); } +#line 9402 "src/prebuilt/wast-lexer-gen.cc" yy1845: yych = *++cursor_; - if (yych == 'r') goto yy1924; - goto yy87; -yy1846: - yych = *++cursor_; - if (yych == 'a') goto yy1925; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 425 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncUF64); } +#line 9410 "src/prebuilt/wast-lexer-gen.cc" yy1847: yych = *++cursor_; - if (yych == 'l') goto yy1926; - goto yy87; + if (yych == '/') goto yy1921; + goto yy11; yy1848: yych = *++cursor_; - if (yych == '3') goto yy1927; - if (yych == '6') goto yy1928; - goto yy87; + if (yych == 'a') goto yy1922; + goto yy11; yy1849: yych = *++cursor_; - if (yych == '3') goto yy1929; - if (yych == '6') goto yy1930; - goto yy87; + if (yych == 'a') goto yy1923; + goto yy11; yy1850: yych = *++cursor_; - if (yych == '/') goto yy1931; - goto yy87; + if (yych == '6') goto yy1924; + goto yy11; yy1851: yych = *++cursor_; - if (yych == '/') goto yy1932; - goto yy87; + if (yych == '6') goto yy1925; + goto yy11; yy1852: yych = *++cursor_; - if (yych == '/') goto yy1933; - goto yy87; + if (yych == 'a') goto yy1926; + goto yy11; yy1853: yych = *++cursor_; - if (yych == 'a') goto yy1934; - goto yy87; + if (yych == 'a') goto yy1927; + goto yy11; yy1854: yych = *++cursor_; - if (yych == 'a') goto yy1935; - goto yy87; + if (yych == 'a') goto yy1928; + goto yy11; yy1855: yych = *++cursor_; - if (yych == '3') goto yy1936; - if (yych == '6') goto yy1937; - goto yy87; + if (yych == 'a') goto yy1929; + goto yy11; yy1856: yych = *++cursor_; - if (yych == '3') goto yy1938; - if (yych == '6') goto yy1939; - goto yy87; + if (yych == 'n') goto yy1930; + goto yy11; yy1857: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 442 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64PromoteF32); } -#line 9721 "src/prebuilt/wast-lexer-gen.cc" +#line 683 "src/wast-lexer.cc" + { RETURN(AssertMalformed); } +#line 9458 "src/prebuilt/wast-lexer-gen.cc" yy1859: yych = *++cursor_; - if (yych == '/') goto yy1940; - goto yy87; + if (yych == 'i') goto yy1932; + goto yy11; yy1860: yych = *++cursor_; - if (yych == '/') goto yy1941; - goto yy87; + if (yych == 'n') goto yy1933; + goto yy11; yy1861: yych = *++cursor_; - if (yych == '/') goto yy1942; - goto yy87; + if (yych == 'e') goto yy1934; + goto yy11; yy1862: yych = *++cursor_; - if (yych == 'a') goto yy1943; - goto yy87; + if (yych == '2') goto yy1936; + goto yy11; yy1863: yych = *++cursor_; - if (yych == 'a') goto yy1944; - goto yy87; + if (yych == '4') goto yy1938; + goto yy11; yy1864: yych = *++cursor_; - if (yych == 'a') goto yy1945; - goto yy87; + if (yych == '2') goto yy1940; + goto yy11; yy1865: yych = *++cursor_; - if (yych == 'a') goto yy1946; - goto yy87; + if (yych == '4') goto yy1942; + goto yy11; yy1866: yych = *++cursor_; - if (yych == 'a') goto yy1947; - goto yy87; + if (yych == 'i') goto yy1944; + goto yy11; yy1867: yych = *++cursor_; - if (yych == 'a') goto yy1948; - goto yy87; + if (yych == 'i') goto yy1945; + goto yy11; yy1868: - ++cursor_; - if ((yych = *cursor_) <= '0') { - if (yych <= '"') { - if (yych == '!') goto yy86; - } else { - if (yych <= '\'') goto yy86; - if (yych >= '*') goto yy86; - } - } else { - if (yych <= '8') { - if (yych <= '1') goto yy1949; - if (yych <= '7') goto yy86; - goto yy1950; - } else { - if (yych == ';') goto yy1869; - if (yych <= '~') goto yy86; - } - } + yych = *++cursor_; + if (yych == 'i') goto yy1946; + goto yy11; yy1869: -#line 456 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicLoad, I32AtomicLoad); } -#line 9780 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'n') goto yy1947; + goto yy11; yy1870: yych = *++cursor_; - switch (yych) { - case 'a': goto yy1951; - case 'c': goto yy1952; - case 'o': goto yy1953; - case 's': goto yy1954; - case 'x': goto yy1955; - default: goto yy87; - } + if (yych == 'n') goto yy1948; + goto yy11; yy1871: yych = *++cursor_; - if (yych == '6') goto yy1956; - goto yy87; + if (yych == '2') goto yy1949; + goto yy11; yy1872: yych = *++cursor_; - if (yych == '_') goto yy1957; - goto yy87; + if (yych == '4') goto yy1951; + goto yy11; yy1873: yych = *++cursor_; - if (yych == 'e') goto yy1958; - goto yy87; + if (yych == '2') goto yy1953; + goto yy11; yy1874: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 453 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicWait, I32AtomicWait); } -#line 9810 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '4') goto yy1955; + goto yy11; +yy1875: + yych = *++cursor_; + if (yych == 'i') goto yy1957; + goto yy11; yy1876: yych = *++cursor_; - if (yych == '/') goto yy1960; - goto yy87; + if (yych == 'i') goto yy1958; + goto yy11; yy1877: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 418 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncSF32); } -#line 9822 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'i') goto yy1959; + goto yy11; +yy1878: + yych = *++cursor_; + if (yych == 'n') goto yy1960; + goto yy11; yy1879: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 420 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncSF64); } -#line 9830 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'n') goto yy1961; + goto yy11; +yy1880: + yych = *++cursor_; + if (yych == 't') goto yy1962; + goto yy11; yy1881: yych = *++cursor_; - if (yych == '/') goto yy1961; - goto yy87; + if (yych == 'n') goto yy1963; + goto yy11; yy1882: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 422 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncUF32); } -#line 9842 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'n') goto yy1964; + goto yy11; +yy1883: + yych = *++cursor_; + if (yych == 't') goto yy1965; + goto yy11; yy1884: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 424 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncUF64); } -#line 9850 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '6') goto yy1966; + goto yy11; +yy1885: + yych = *++cursor_; + if (yych == '_') goto yy1967; + goto yy11; yy1886: yych = *++cursor_; - if (yych == '/') goto yy1962; - goto yy87; + if (yych == 'd') goto yy1968; + if (yych == 'n') goto yy1969; + goto yy11; yy1887: yych = *++cursor_; - if (yych == 'a') goto yy1963; - goto yy87; + if (yych == 'm') goto yy1970; + goto yy11; yy1888: yych = *++cursor_; - if (yych == 'a') goto yy1964; - goto yy87; + if (yych == 'r') goto yy1971; + goto yy11; yy1889: yych = *++cursor_; - if (yych == '3') goto yy1965; - goto yy87; + if (yych == 'u') goto yy1973; + goto yy11; yy1890: yych = *++cursor_; - if (yych == '3') goto yy1966; - goto yy87; + if (yych == 'c') goto yy1974; + if (yych == 'o') goto yy1975; + goto yy11; yy1891: - ++cursor_; - if ((yych = *cursor_) <= '1') { + yych = *++cursor_; + if (yych == '_') goto yy1976; + goto yy11; +yy1892: + yych = *++cursor_; + if (yych == 'u') goto yy1977; + goto yy11; +yy1893: + yych = *++cursor_; + if (yych <= '0') { if (yych <= '"') { - if (yych == '!') goto yy86; + if (yych == '!') goto yy10; } else { - if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1892; - if (yych <= '0') goto yy86; - goto yy1967; + if (yych <= '\'') goto yy10; + if (yych >= '*') goto yy10; } } else { if (yych <= '8') { - if (yych == '3') goto yy1968; - if (yych <= '7') goto yy86; - goto yy1969; + if (yych <= '1') goto yy1978; + if (yych <= '7') goto yy10; + goto yy1979; } else { - if (yych == ';') goto yy1892; - if (yych <= '~') goto yy86; + if (yych == ';') goto yy1894; + if (yych <= '~') goto yy10; } } -yy1892: -#line 457 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicLoad, I64AtomicLoad); } -#line 9895 "src/prebuilt/wast-lexer-gen.cc" -yy1893: - yych = *++cursor_; - switch (yych) { - case 'a': goto yy1970; - case 'c': goto yy1971; - case 'o': goto yy1972; - case 's': goto yy1973; - case 'x': goto yy1974; - default: goto yy87; - } yy1894: - yych = *++cursor_; - if (yych == '6') goto yy1975; - goto yy87; +#line 465 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I32AtomicStore); } +#line 9619 "src/prebuilt/wast-lexer-gen.cc" yy1895: yych = *++cursor_; - if (yych == '2') goto yy1976; - goto yy87; + if (yych == 'f') goto yy1981; + goto yy11; yy1896: yych = *++cursor_; - if (yych == '_') goto yy1977; - goto yy87; + if (yych == 'f') goto yy1982; + goto yy11; yy1897: yych = *++cursor_; - if (yych == 'e') goto yy1978; - goto yy87; + if (yych == 'f') goto yy1983; + goto yy11; yy1898: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 454 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicWait, I64AtomicWait); } -#line 9929 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'n') goto yy1984; + goto yy11; +yy1899: + yych = *++cursor_; + if (yych == 'n') goto yy1985; + goto yy11; yy1900: yych = *++cursor_; - if (yych == '2') goto yy1980; - goto yy87; + if (yych == '2') goto yy1986; + goto yy11; yy1901: yych = *++cursor_; - if (yych == '2') goto yy1982; - goto yy87; + if (yych == '2') goto yy1987; + goto yy11; yy1902: yych = *++cursor_; - if (yych == '/') goto yy1984; - goto yy87; + if (yych == '6') goto yy1988; + goto yy11; yy1903: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 419 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncSF32); } -#line 9949 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '2') goto yy1989; + goto yy11; +yy1904: + yych = *++cursor_; + if (yych == '_') goto yy1990; + goto yy11; yy1905: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 421 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncSF64); } -#line 9957 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'd') goto yy1991; + if (yych == 'n') goto yy1992; + goto yy11; +yy1906: + yych = *++cursor_; + if (yych == 'm') goto yy1993; + goto yy11; yy1907: yych = *++cursor_; - if (yych == '/') goto yy1985; - goto yy87; + if (yych == 'r') goto yy1994; + goto yy11; yy1908: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 423 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncUF32); } -#line 9969 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'u') goto yy1996; + goto yy11; +yy1909: + yych = *++cursor_; + if (yych == 'c') goto yy1997; + if (yych == 'o') goto yy1998; + goto yy11; yy1910: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 425 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncUF64); } -#line 9977 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '_') goto yy1999; + goto yy11; +yy1911: + yych = *++cursor_; + if (yych == '_') goto yy2000; + goto yy11; yy1912: yych = *++cursor_; - if (yych == '/') goto yy1986; - goto yy87; + if (yych == 'u') goto yy2001; + goto yy11; yy1913: yych = *++cursor_; - if (yych == 'a') goto yy1987; - goto yy87; + if (yych <= '1') { + if (yych <= '"') { + if (yych == '!') goto yy10; + } else { + if (yych <= '\'') goto yy10; + if (yych <= ')') goto yy1914; + if (yych <= '0') goto yy10; + goto yy2002; + } + } else { + if (yych <= '8') { + if (yych == '3') goto yy2003; + if (yych <= '7') goto yy10; + goto yy2004; + } else { + if (yych == ';') goto yy1914; + if (yych <= '~') goto yy10; + } + } yy1914: - yych = *++cursor_; - if (yych == 'a') goto yy1988; - goto yy87; +#line 466 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I64AtomicStore); } +#line 9718 "src/prebuilt/wast-lexer-gen.cc" yy1915: yych = *++cursor_; - if (yych == '6') goto yy1989; - goto yy87; -yy1916: - yych = *++cursor_; - if (yych == '6') goto yy1990; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 415 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64ExtendSI32); } +#line 9726 "src/prebuilt/wast-lexer-gen.cc" yy1917: yych = *++cursor_; - if (yych == 'a') goto yy1991; - goto yy87; -yy1918: - yych = *++cursor_; - if (yych == 'a') goto yy1992; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 416 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64ExtendUI32); } +#line 9734 "src/prebuilt/wast-lexer-gen.cc" yy1919: yych = *++cursor_; - if (yych == 'a') goto yy1993; - goto yy87; + if (yych == 'f') goto yy2006; + goto yy11; yy1920: yych = *++cursor_; - if (yych == 'a') goto yy1994; - goto yy87; + if (yych == 'f') goto yy2007; + goto yy11; yy1921: yych = *++cursor_; - if (yych == 'n') goto yy1995; - goto yy87; + if (yych == 'f') goto yy2008; + goto yy11; yy1922: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 681 "src/wast-lexer.cc" - { RETURN(AssertMalformed); } -#line 10025 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'n') goto yy2009; + goto yy11; +yy1923: + yych = *++cursor_; + if (yych == 'n') goto yy2010; + goto yy11; yy1924: yych = *++cursor_; - if (yych == 'i') goto yy1997; - goto yy87; + if (yych == '4') goto yy2011; + goto yy11; yy1925: yych = *++cursor_; - if (yych == 'n') goto yy1998; - goto yy87; + if (yych == '4') goto yy2012; + goto yy11; yy1926: yych = *++cursor_; - if (yych == 'e') goto yy1999; - goto yy87; + if (yych == 't') goto yy2013; + goto yy11; yy1927: yych = *++cursor_; - if (yych == '2') goto yy2001; - goto yy87; + if (yych == 'n') goto yy2014; + goto yy11; yy1928: yych = *++cursor_; - if (yych == '4') goto yy2003; - goto yy87; + if (yych == 'n') goto yy2015; + goto yy11; yy1929: yych = *++cursor_; - if (yych == '2') goto yy2005; - goto yy87; + if (yych == 't') goto yy2016; + goto yy11; yy1930: yych = *++cursor_; - if (yych == '4') goto yy2007; - goto yy87; -yy1931: - yych = *++cursor_; - if (yych == 'i') goto yy2009; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 690 "src/wast-lexer.cc" + { RETURN(AssertExhaustion); } +#line 9786 "src/prebuilt/wast-lexer-gen.cc" yy1932: yych = *++cursor_; - if (yych == 'i') goto yy2010; - goto yy87; + if (yych == 't') goto yy2017; + goto yy11; yy1933: yych = *++cursor_; - if (yych == 'i') goto yy2011; - goto yy87; + if (yych == 'o') goto yy2018; + goto yy11; yy1934: yych = *++cursor_; - if (yych == 'n') goto yy2012; - goto yy87; -yy1935: - yych = *++cursor_; - if (yych == 'n') goto yy2013; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 685 "src/wast-lexer.cc" + { RETURN(AssertUnlinkable); } +#line 9802 "src/prebuilt/wast-lexer-gen.cc" yy1936: yych = *++cursor_; - if (yych == '2') goto yy2014; - goto yy87; -yy1937: - yych = *++cursor_; - if (yych == '4') goto yy2016; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 434 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertSI32); } +#line 9810 "src/prebuilt/wast-lexer-gen.cc" yy1938: yych = *++cursor_; - if (yych == '2') goto yy2018; - goto yy87; -yy1939: - yych = *++cursor_; - if (yych == '4') goto yy2020; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 436 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertSI64); } +#line 9818 "src/prebuilt/wast-lexer-gen.cc" yy1940: yych = *++cursor_; - if (yych == 'i') goto yy2022; - goto yy87; -yy1941: - yych = *++cursor_; - if (yych == 'i') goto yy2023; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 438 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertUI32); } +#line 9826 "src/prebuilt/wast-lexer-gen.cc" yy1942: yych = *++cursor_; - if (yych == 'i') goto yy2024; - goto yy87; -yy1943: - yych = *++cursor_; - if (yych == 'n') goto yy2025; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 440 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertUI64); } +#line 9834 "src/prebuilt/wast-lexer-gen.cc" yy1944: yych = *++cursor_; - if (yych == 'n') goto yy2026; - goto yy87; + if (yych == '3') goto yy2019; + goto yy11; yy1945: yych = *++cursor_; - if (yych == 't') goto yy2027; - goto yy87; + if (yych == '3') goto yy2020; + goto yy11; yy1946: yych = *++cursor_; - if (yych == 'n') goto yy2028; - goto yy87; + if (yych == '3') goto yy2021; + goto yy11; yy1947: yych = *++cursor_; - if (yych == 'n') goto yy2029; - goto yy87; + if (yych == 'e') goto yy2022; + goto yy11; yy1948: yych = *++cursor_; - if (yych == 't') goto yy2030; - goto yy87; + if (yych == 'e') goto yy2024; + goto yy11; yy1949: yych = *++cursor_; - if (yych == '6') goto yy2031; - goto yy87; -yy1950: - yych = *++cursor_; - if (yych == '_') goto yy2032; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 435 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertSI32); } +#line 9862 "src/prebuilt/wast-lexer-gen.cc" yy1951: yych = *++cursor_; - if (yych == 'd') goto yy2033; - if (yych == 'n') goto yy2034; - goto yy87; -yy1952: - yych = *++cursor_; - if (yych == 'm') goto yy2035; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 437 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertSI64); } +#line 9870 "src/prebuilt/wast-lexer-gen.cc" yy1953: yych = *++cursor_; - if (yych == 'r') goto yy2036; - goto yy87; -yy1954: - yych = *++cursor_; - if (yych == 'u') goto yy2038; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 439 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertUI32); } +#line 9878 "src/prebuilt/wast-lexer-gen.cc" yy1955: yych = *++cursor_; - if (yych == 'c') goto yy2039; - if (yych == 'o') goto yy2040; - goto yy87; -yy1956: - yych = *++cursor_; - if (yych == '_') goto yy2041; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 441 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertUI64); } +#line 9886 "src/prebuilt/wast-lexer-gen.cc" yy1957: yych = *++cursor_; - if (yych == 'u') goto yy2042; - goto yy87; + if (yych == '6') goto yy2026; + goto yy11; yy1958: - ++cursor_; - if ((yych = *cursor_) <= '0') { - if (yych <= '"') { - if (yych == '!') goto yy86; - } else { - if (yych <= '\'') goto yy86; - if (yych >= '*') goto yy86; - } - } else { - if (yych <= '8') { - if (yych <= '1') goto yy2043; - if (yych <= '7') goto yy86; - goto yy2044; - } else { - if (yych == ';') goto yy1959; - if (yych <= '~') goto yy86; - } - } + yych = *++cursor_; + if (yych == '6') goto yy2027; + goto yy11; yy1959: -#line 463 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I32AtomicStore); } -#line 10186 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '6') goto yy2028; + goto yy11; yy1960: yych = *++cursor_; - if (yych == 'f') goto yy2046; - goto yy87; + if (yych == 'e') goto yy2029; + goto yy11; yy1961: yych = *++cursor_; - if (yych == 'f') goto yy2047; - goto yy87; + if (yych == 'e') goto yy2031; + goto yy11; yy1962: yych = *++cursor_; - if (yych == 'f') goto yy2048; - goto yy87; + if (yych == 'e') goto yy2033; + goto yy11; yy1963: yych = *++cursor_; - if (yych == 'n') goto yy2049; - goto yy87; + if (yych == 'e') goto yy2034; + goto yy11; yy1964: yych = *++cursor_; - if (yych == 'n') goto yy2050; - goto yy87; + if (yych == 'e') goto yy2035; + goto yy11; yy1965: yych = *++cursor_; - if (yych == '2') goto yy2051; - goto yy87; + if (yych == 'e') goto yy2037; + goto yy11; yy1966: yych = *++cursor_; - if (yych == '2') goto yy2052; - goto yy87; + if (yych == '_') goto yy2038; + goto yy11; yy1967: yych = *++cursor_; - if (yych == '6') goto yy2053; - goto yy87; + if (yych == 'u') goto yy2039; + goto yy11; yy1968: yych = *++cursor_; - if (yych == '2') goto yy2054; - goto yy87; + if (yych == 'd') goto yy2041; + goto yy11; yy1969: yych = *++cursor_; - if (yych == '_') goto yy2055; - goto yy87; + if (yych == 'd') goto yy2043; + goto yy11; yy1970: yych = *++cursor_; - if (yych == 'd') goto yy2056; - if (yych == 'n') goto yy2057; - goto yy87; + if (yych == 'p') goto yy2045; + goto yy11; yy1971: yych = *++cursor_; - if (yych == 'm') goto yy2058; - goto yy87; -yy1972: - yych = *++cursor_; - if (yych == 'r') goto yy2059; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 493 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmwOr); } +#line 9950 "src/prebuilt/wast-lexer-gen.cc" yy1973: yych = *++cursor_; - if (yych == 'u') goto yy2061; - goto yy87; + if (yych == 'b') goto yy2046; + goto yy11; yy1974: yych = *++cursor_; - if (yych == 'c') goto yy2062; - if (yych == 'o') goto yy2063; - goto yy87; + if (yych == 'h') goto yy2048; + goto yy11; yy1975: yych = *++cursor_; - if (yych == '_') goto yy2064; - goto yy87; + if (yych == 'r') goto yy2049; + goto yy11; yy1976: yych = *++cursor_; - if (yych == '_') goto yy2065; - goto yy87; + if (yych == 'u') goto yy2051; + goto yy11; yy1977: yych = *++cursor_; - if (yych == 'u') goto yy2066; - goto yy87; + if (yych == '.') goto yy2052; + goto yy11; yy1978: - ++cursor_; - if ((yych = *cursor_) <= '1') { - if (yych <= '"') { - if (yych == '!') goto yy86; - } else { - if (yych <= '\'') goto yy86; - if (yych <= ')') goto yy1979; - if (yych <= '0') goto yy86; - goto yy2067; - } - } else { - if (yych <= '8') { - if (yych == '3') goto yy2068; - if (yych <= '7') goto yy86; - goto yy2069; - } else { - if (yych == ';') goto yy1979; - if (yych <= '~') goto yy86; - } - } + yych = *++cursor_; + if (yych == '6') goto yy2053; + goto yy11; yy1979: -#line 464 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I64AtomicStore); } -#line 10285 "src/prebuilt/wast-lexer-gen.cc" -yy1980: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 415 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64ExtendSI32); } -#line 10293 "src/prebuilt/wast-lexer-gen.cc" +#line 467 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I32AtomicStore8); } +#line 9982 "src/prebuilt/wast-lexer-gen.cc" +yy1981: + yych = *++cursor_; + if (yych == '3') goto yy2055; + goto yy11; yy1982: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 416 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64ExtendUI32); } -#line 10301 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '3') goto yy2056; + if (yych == '6') goto yy2057; + goto yy11; +yy1983: + yych = *++cursor_; + if (yych == '3') goto yy2058; + if (yych == '6') goto yy2059; + goto yy11; yy1984: yych = *++cursor_; - if (yych == 'f') goto yy2071; - goto yy87; + if (yych == 'e') goto yy2060; + goto yy11; yy1985: yych = *++cursor_; - if (yych == 'f') goto yy2072; - goto yy87; + if (yych == 'e') goto yy2062; + goto yy11; yy1986: yych = *++cursor_; - if (yych == 'f') goto yy2073; - goto yy87; + if (yych == 'x') goto yy2064; + goto yy11; yy1987: yych = *++cursor_; - if (yych == 'n') goto yy2074; - goto yy87; + if (yych == 'x') goto yy2065; + goto yy11; yy1988: yych = *++cursor_; - if (yych == 'n') goto yy2075; - goto yy87; + if (yych == '_') goto yy2066; + goto yy11; yy1989: yych = *++cursor_; - if (yych == '4') goto yy2076; - goto yy87; + if (yych == '_') goto yy2067; + goto yy11; yy1990: yych = *++cursor_; - if (yych == '4') goto yy2077; - goto yy87; + if (yych == 'u') goto yy2068; + goto yy11; yy1991: yych = *++cursor_; - if (yych == 't') goto yy2078; - goto yy87; + if (yych == 'd') goto yy2070; + goto yy11; yy1992: yych = *++cursor_; - if (yych == 'n') goto yy2079; - goto yy87; + if (yych == 'd') goto yy2072; + goto yy11; yy1993: yych = *++cursor_; - if (yych == 'n') goto yy2080; - goto yy87; + if (yych == 'p') goto yy2074; + goto yy11; yy1994: yych = *++cursor_; - if (yych == 't') goto yy2081; - goto yy87; -yy1995: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 688 "src/wast-lexer.cc" - { RETURN(AssertExhaustion); } -#line 10353 "src/prebuilt/wast-lexer-gen.cc" +#line 494 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmwOr); } +#line 10044 "src/prebuilt/wast-lexer-gen.cc" +yy1996: + yych = *++cursor_; + if (yych == 'b') goto yy2075; + goto yy11; yy1997: yych = *++cursor_; - if (yych == 't') goto yy2082; - goto yy87; + if (yych == 'h') goto yy2077; + goto yy11; yy1998: yych = *++cursor_; - if (yych == 'o') goto yy2083; - goto yy87; + if (yych == 'r') goto yy2078; + goto yy11; yy1999: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 683 "src/wast-lexer.cc" - { RETURN(AssertUnlinkable); } -#line 10369 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'u') goto yy2080; + goto yy11; +yy2000: + yych = *++cursor_; + if (yych == 'u') goto yy2081; + goto yy11; yy2001: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 434 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32ConvertSI32); } -#line 10377 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '.') goto yy2082; + goto yy11; +yy2002: + yych = *++cursor_; + if (yych == '6') goto yy2083; + goto yy11; yy2003: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 436 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32ConvertSI64); } -#line 10385 "src/prebuilt/wast-lexer-gen.cc" -yy2005: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yych == '2') goto yy2085; + goto yy11; +yy2004: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 438 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32ConvertUI32); } -#line 10393 "src/prebuilt/wast-lexer-gen.cc" +#line 469 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I64AtomicStore8); } +#line 10084 "src/prebuilt/wast-lexer-gen.cc" +yy2006: + yych = *++cursor_; + if (yych == '6') goto yy2087; + goto yy11; yy2007: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 440 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32ConvertUI64); } -#line 10401 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '3') goto yy2088; + if (yych == '6') goto yy2089; + goto yy11; +yy2008: + yych = *++cursor_; + if (yych == '3') goto yy2090; + if (yych == '6') goto yy2091; + goto yy11; yy2009: yych = *++cursor_; - if (yych == '3') goto yy2084; - goto yy87; + if (yych == 'e') goto yy2092; + goto yy11; yy2010: yych = *++cursor_; - if (yych == '3') goto yy2085; - goto yy87; + if (yych == 'e') goto yy2094; + goto yy11; yy2011: yych = *++cursor_; - if (yych == '3') goto yy2086; - goto yy87; + if (yych == 'x') goto yy2096; + goto yy11; yy2012: yych = *++cursor_; - if (yych == 'e') goto yy2087; - goto yy87; + if (yych == 'x') goto yy2097; + goto yy11; yy2013: yych = *++cursor_; - if (yych == 'e') goto yy2089; - goto yy87; + if (yych == 'e') goto yy2098; + goto yy11; yy2014: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 435 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64ConvertSI32); } -#line 10429 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'e') goto yy2099; + goto yy11; +yy2015: + yych = *++cursor_; + if (yych == 'e') goto yy2100; + goto yy11; yy2016: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 437 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64ConvertSI64); } -#line 10437 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'e') goto yy2102; + goto yy11; +yy2017: + yych = *++cursor_; + if (yych == 'h') goto yy2103; + goto yy11; yy2018: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 439 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64ConvertUI32); } -#line 10445 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'n') goto yy2104; + goto yy11; +yy2019: + yych = *++cursor_; + if (yych == '2') goto yy2105; + goto yy11; yy2020: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 441 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64ConvertUI64); } -#line 10453 "src/prebuilt/wast-lexer-gen.cc" -yy2022: yych = *++cursor_; - if (yych == '6') goto yy2091; - goto yy87; -yy2023: + if (yych == '2') goto yy2107; + goto yy11; +yy2021: yych = *++cursor_; - if (yych == '6') goto yy2092; - goto yy87; -yy2024: + if (yych == '2') goto yy2108; + goto yy11; +yy2022: yych = *++cursor_; - if (yych == '6') goto yy2093; - goto yy87; -yy2025: + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 536 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, F32X4ExtractLane); } +#line 10158 "src/prebuilt/wast-lexer-gen.cc" +yy2024: yych = *++cursor_; - if (yych == 'e') goto yy2094; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 542 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, F32X4ReplaceLane); } +#line 10166 "src/prebuilt/wast-lexer-gen.cc" yy2026: yych = *++cursor_; - if (yych == 'e') goto yy2096; - goto yy87; + if (yych == '4') goto yy2109; + goto yy11; yy2027: yych = *++cursor_; - if (yych == 'e') goto yy2098; - goto yy87; + if (yych == '4') goto yy2111; + goto yy11; yy2028: yych = *++cursor_; - if (yych == 'e') goto yy2099; - goto yy87; + if (yych == '4') goto yy2112; + goto yy11; yy2029: yych = *++cursor_; - if (yych == 'e') goto yy2100; - goto yy87; -yy2030: - yych = *++cursor_; - if (yych == 'e') goto yy2102; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 537 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, F64X2ExtractLane); } +#line 10186 "src/prebuilt/wast-lexer-gen.cc" yy2031: yych = *++cursor_; - if (yych == '_') goto yy2103; - goto yy87; -yy2032: - yych = *++cursor_; - if (yych == 'u') goto yy2104; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 543 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, F64X2ReplaceLane); } +#line 10194 "src/prebuilt/wast-lexer-gen.cc" yy2033: yych = *++cursor_; - if (yych == 'd') goto yy2106; - goto yy87; + if (yych == '_') goto yy2113; + goto yy11; yy2034: yych = *++cursor_; - if (yych == 'd') goto yy2108; - goto yy87; + if (yych == '_') goto yy2114; + goto yy11; yy2035: yych = *++cursor_; - if (yych == 'p') goto yy2110; - goto yy87; -yy2036: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 491 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmwOr); } -#line 10517 "src/prebuilt/wast-lexer-gen.cc" +#line 539 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I16X8ReplaceLane); } +#line 10210 "src/prebuilt/wast-lexer-gen.cc" +yy2037: + yych = *++cursor_; + if (yych == '_') goto yy2115; + goto yy11; yy2038: yych = *++cursor_; - if (yych == 'b') goto yy2111; - goto yy87; + if (yych == 'u') goto yy2116; + goto yy11; yy2039: yych = *++cursor_; - if (yych == 'h') goto yy2113; - goto yy87; -yy2040: - yych = *++cursor_; - if (yych == 'r') goto yy2114; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 460 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicLoad, I32AtomicLoad8U); } +#line 10226 "src/prebuilt/wast-lexer-gen.cc" yy2041: yych = *++cursor_; - if (yych == 'u') goto yy2116; - goto yy87; -yy2042: - yych = *++cursor_; - if (yych == '.') goto yy2117; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 472 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAdd); } +#line 10234 "src/prebuilt/wast-lexer-gen.cc" yy2043: yych = *++cursor_; - if (yych == '6') goto yy2118; - goto yy87; -yy2044: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 465 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I32AtomicStore8); } -#line 10549 "src/prebuilt/wast-lexer-gen.cc" -yy2046: +#line 486 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAnd); } +#line 10242 "src/prebuilt/wast-lexer-gen.cc" +yy2045: yych = *++cursor_; - if (yych == '3') goto yy2120; - goto yy87; -yy2047: + if (yych == 'x') goto yy2118; + goto yy11; +yy2046: yych = *++cursor_; - if (yych == '3') goto yy2121; - if (yych == '6') goto yy2122; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 479 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmwSub); } +#line 10254 "src/prebuilt/wast-lexer-gen.cc" yy2048: yych = *++cursor_; - if (yych == '3') goto yy2123; - if (yych == '6') goto yy2124; - goto yy87; + if (yych == 'g') goto yy2119; + goto yy11; yy2049: yych = *++cursor_; - if (yych == 'e') goto yy2125; - goto yy87; -yy2050: - yych = *++cursor_; - if (yych == 'e') goto yy2127; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 500 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXor); } +#line 10266 "src/prebuilt/wast-lexer-gen.cc" yy2051: yych = *++cursor_; - if (yych == 'x') goto yy2129; - goto yy87; + if (yych == '.') goto yy2121; + goto yy11; yy2052: yych = *++cursor_; - if (yych == 'x') goto yy2130; - goto yy87; + switch (yych) { + case 'a': goto yy2122; + case 'c': goto yy2123; + case 'o': goto yy2124; + case 's': goto yy2125; + case 'x': goto yy2126; + default: goto yy11; + } yy2053: yych = *++cursor_; - if (yych == '_') goto yy2131; - goto yy87; -yy2054: - yych = *++cursor_; - if (yych == '_') goto yy2132; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 468 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I32AtomicStore16); } +#line 10288 "src/prebuilt/wast-lexer-gen.cc" yy2055: yych = *++cursor_; - if (yych == 'u') goto yy2133; - goto yy87; + if (yych == '2') goto yy2127; + goto yy11; yy2056: yych = *++cursor_; - if (yych == 'd') goto yy2135; - goto yy87; + if (yych == '2') goto yy2129; + goto yy11; yy2057: yych = *++cursor_; - if (yych == 'd') goto yy2137; - goto yy87; + if (yych == '4') goto yy2131; + goto yy11; yy2058: yych = *++cursor_; - if (yych == 'p') goto yy2139; - goto yy87; + if (yych == '2') goto yy2133; + goto yy11; yy2059: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 492 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmwOr); } -#line 10611 "src/prebuilt/wast-lexer-gen.cc" -yy2061: yych = *++cursor_; - if (yych == 'b') goto yy2140; - goto yy87; -yy2062: + if (yych == '4') goto yy2135; + goto yy11; +yy2060: yych = *++cursor_; - if (yych == 'h') goto yy2142; - goto yy87; -yy2063: + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 534 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I32X4ExtractLane); } +#line 10316 "src/prebuilt/wast-lexer-gen.cc" +yy2062: yych = *++cursor_; - if (yych == 'r') goto yy2143; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 540 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I32X4ReplaceLane); } +#line 10324 "src/prebuilt/wast-lexer-gen.cc" yy2064: yych = *++cursor_; - if (yych == 'u') goto yy2145; - goto yy87; + if (yych == '4') goto yy2137; + goto yy11; yy2065: yych = *++cursor_; - if (yych == 'u') goto yy2146; - goto yy87; + if (yych == '4') goto yy2138; + goto yy11; yy2066: yych = *++cursor_; - if (yych == '.') goto yy2147; - goto yy87; + if (yych == 'u') goto yy2139; + goto yy11; yy2067: yych = *++cursor_; - if (yych == '6') goto yy2148; - goto yy87; + if (yych == 'u') goto yy2141; + goto yy11; yy2068: yych = *++cursor_; - if (yych == '2') goto yy2150; - goto yy87; -yy2069: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 467 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I64AtomicStore8); } -#line 10651 "src/prebuilt/wast-lexer-gen.cc" -yy2071: +#line 462 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicLoad, I64AtomicLoad8U); } +#line 10348 "src/prebuilt/wast-lexer-gen.cc" +yy2070: yych = *++cursor_; - if (yych == '6') goto yy2152; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 473 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAdd); } +#line 10356 "src/prebuilt/wast-lexer-gen.cc" yy2072: yych = *++cursor_; - if (yych == '3') goto yy2153; - if (yych == '6') goto yy2154; - goto yy87; -yy2073: - yych = *++cursor_; - if (yych == '3') goto yy2155; - if (yych == '6') goto yy2156; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 487 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAnd); } +#line 10364 "src/prebuilt/wast-lexer-gen.cc" yy2074: yych = *++cursor_; - if (yych == 'e') goto yy2157; - goto yy87; + if (yych == 'x') goto yy2143; + goto yy11; yy2075: yych = *++cursor_; - if (yych == 'e') goto yy2159; - goto yy87; -yy2076: - yych = *++cursor_; - if (yych == 'x') goto yy2161; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 480 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmwSub); } +#line 10376 "src/prebuilt/wast-lexer-gen.cc" yy2077: yych = *++cursor_; - if (yych == 'x') goto yy2162; - goto yy87; + if (yych == 'g') goto yy2144; + goto yy11; yy2078: yych = *++cursor_; - if (yych == 'e') goto yy2163; - goto yy87; -yy2079: - yych = *++cursor_; - if (yych == 'e') goto yy2164; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 501 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXor); } +#line 10388 "src/prebuilt/wast-lexer-gen.cc" yy2080: yych = *++cursor_; - if (yych == 'e') goto yy2165; - goto yy87; + if (yych == '.') goto yy2146; + goto yy11; yy2081: yych = *++cursor_; - if (yych == 'e') goto yy2167; - goto yy87; + if (yych == '.') goto yy2147; + goto yy11; yy2082: yych = *++cursor_; - if (yych == 'h') goto yy2168; - goto yy87; + switch (yych) { + case 'a': goto yy2148; + case 'c': goto yy2149; + case 'o': goto yy2150; + case 's': goto yy2151; + case 'x': goto yy2152; + default: goto yy11; + } yy2083: yych = *++cursor_; - if (yych == 'n') goto yy2169; - goto yy87; -yy2084: - yych = *++cursor_; - if (yych == '2') goto yy2170; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 470 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I64AtomicStore16); } +#line 10414 "src/prebuilt/wast-lexer-gen.cc" yy2085: yych = *++cursor_; - if (yych == '2') goto yy2172; - goto yy87; -yy2086: - yych = *++cursor_; - if (yych == '2') goto yy2173; - goto yy87; -yy2087: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 534 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, F32X4ExtractLane); } -#line 10725 "src/prebuilt/wast-lexer-gen.cc" +#line 471 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I64AtomicStore32); } +#line 10422 "src/prebuilt/wast-lexer-gen.cc" +yy2087: + yych = *++cursor_; + if (yych == '4') goto yy2153; + goto yy11; +yy2088: + yych = *++cursor_; + if (yych == '2') goto yy2155; + goto yy11; yy2089: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 540 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, F32X4ReplaceLane); } -#line 10733 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '4') goto yy2157; + goto yy11; +yy2090: + yych = *++cursor_; + if (yych == '2') goto yy2159; + goto yy11; yy2091: yych = *++cursor_; - if (yych == '4') goto yy2174; - goto yy87; + if (yych == '4') goto yy2161; + goto yy11; yy2092: yych = *++cursor_; - if (yych == '4') goto yy2176; - goto yy87; -yy2093: - yych = *++cursor_; - if (yych == '4') goto yy2177; - goto yy87; -yy2094: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } #line 535 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, F64X2ExtractLane); } -#line 10753 "src/prebuilt/wast-lexer-gen.cc" -yy2096: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + { RETURN_OPCODE(SimdLaneOp, I64X2ExtractLane); } +#line 10450 "src/prebuilt/wast-lexer-gen.cc" +yy2094: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } #line 541 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, F64X2ReplaceLane); } -#line 10761 "src/prebuilt/wast-lexer-gen.cc" + { RETURN_OPCODE(SimdLaneOp, I64X2ReplaceLane); } +#line 10458 "src/prebuilt/wast-lexer-gen.cc" +yy2096: + yych = *++cursor_; + if (yych == '2') goto yy2163; + goto yy11; +yy2097: + yych = *++cursor_; + if (yych == '2') goto yy2164; + goto yy11; yy2098: yych = *++cursor_; - if (yych == '_') goto yy2178; - goto yy87; + if (yych == '_') goto yy2165; + goto yy11; yy2099: yych = *++cursor_; - if (yych == '_') goto yy2179; - goto yy87; + if (yych == '_') goto yy2166; + goto yy11; yy2100: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 537 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I16X8ReplaceLane); } -#line 10777 "src/prebuilt/wast-lexer-gen.cc" +#line 538 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I8X16ReplaceLane); } +#line 10482 "src/prebuilt/wast-lexer-gen.cc" yy2102: yych = *++cursor_; - if (yych == '_') goto yy2180; - goto yy87; + if (yych == '_') goto yy2167; + goto yy11; yy2103: yych = *++cursor_; - if (yych == 'u') goto yy2181; - goto yy87; + if (yych == 'm') goto yy2168; + goto yy11; yy2104: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 458 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicLoad, I32AtomicLoad8U); } -#line 10793 "src/prebuilt/wast-lexer-gen.cc" -yy2106: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yych == 'i') goto yy2169; + goto yy11; +yy2105: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 470 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAdd); } -#line 10801 "src/prebuilt/wast-lexer-gen.cc" +#line 444 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ReinterpretI32); } +#line 10502 "src/prebuilt/wast-lexer-gen.cc" +yy2107: + yych = *++cursor_; + if (yych == 'x') goto yy2170; + goto yy11; yy2108: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 484 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAnd); } -#line 10809 "src/prebuilt/wast-lexer-gen.cc" -yy2110: yych = *++cursor_; - if (yych == 'x') goto yy2183; - goto yy87; -yy2111: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych == 'x') goto yy2171; + goto yy11; +yy2109: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 477 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmwSub); } -#line 10821 "src/prebuilt/wast-lexer-gen.cc" +#line 446 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ReinterpretI64); } +#line 10518 "src/prebuilt/wast-lexer-gen.cc" +yy2111: + yych = *++cursor_; + if (yych == 'x') goto yy2172; + goto yy11; +yy2112: + yych = *++cursor_; + if (yych == 'x') goto yy2173; + goto yy11; yy2113: yych = *++cursor_; - if (yych == 'g') goto yy2184; - goto yy87; + if (yych == 's') goto yy2174; + if (yych == 'u') goto yy2176; + goto yy11; yy2114: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 498 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXor); } -#line 10833 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 's') goto yy2178; + if (yych == 'u') goto yy2180; + goto yy11; +yy2115: + yych = *++cursor_; + if (yych == 's') goto yy2182; + if (yych == 'u') goto yy2184; + goto yy11; yy2116: yych = *++cursor_; - if (yych == '.') goto yy2186; - goto yy87; -yy2117: + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 461 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicLoad, I32AtomicLoad16U); } +#line 10549 "src/prebuilt/wast-lexer-gen.cc" +yy2118: + yych = *++cursor_; + if (yych == 'c') goto yy2186; + goto yy11; +yy2119: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 507 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXchg); } +#line 10561 "src/prebuilt/wast-lexer-gen.cc" +yy2121: yych = *++cursor_; switch (yych) { case 'a': goto yy2187; @@ -10842,1403 +10566,1597 @@ yy2117: case 'o': goto yy2189; case 's': goto yy2190; case 'x': goto yy2191; - default: goto yy87; - } -yy2118: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + default: goto yy11; } -#line 466 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I32AtomicStore16); } -#line 10855 "src/prebuilt/wast-lexer-gen.cc" -yy2120: - yych = *++cursor_; - if (yych == '2') goto yy2192; - goto yy87; -yy2121: - yych = *++cursor_; - if (yych == '2') goto yy2194; - goto yy87; yy2122: yych = *++cursor_; - if (yych == '4') goto yy2196; - goto yy87; + if (yych == 'd') goto yy2192; + if (yych == 'n') goto yy2193; + goto yy11; yy2123: yych = *++cursor_; - if (yych == '2') goto yy2198; - goto yy87; + if (yych == 'm') goto yy2194; + goto yy11; yy2124: yych = *++cursor_; - if (yych == '4') goto yy2200; - goto yy87; + if (yych == 'r') goto yy2195; + goto yy11; yy2125: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 532 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I32X4ExtractLane); } -#line 10883 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'u') goto yy2197; + goto yy11; +yy2126: + yych = *++cursor_; + if (yych == 'c') goto yy2198; + if (yych == 'o') goto yy2199; + goto yy11; yy2127: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 538 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I32X4ReplaceLane); } -#line 10891 "src/prebuilt/wast-lexer-gen.cc" +#line 445 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32ReinterpretF32); } +#line 10601 "src/prebuilt/wast-lexer-gen.cc" yy2129: yych = *++cursor_; - if (yych == '4') goto yy2202; - goto yy87; -yy2130: - yych = *++cursor_; - if (yych == '4') goto yy2203; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 426 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncSSatF32); } +#line 10609 "src/prebuilt/wast-lexer-gen.cc" yy2131: yych = *++cursor_; - if (yych == 'u') goto yy2204; - goto yy87; -yy2132: - yych = *++cursor_; - if (yych == 'u') goto yy2206; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 428 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncSSatF64); } +#line 10617 "src/prebuilt/wast-lexer-gen.cc" yy2133: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 460 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicLoad, I64AtomicLoad8U); } -#line 10915 "src/prebuilt/wast-lexer-gen.cc" +#line 430 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncUSatF32); } +#line 10625 "src/prebuilt/wast-lexer-gen.cc" yy2135: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 471 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAdd); } -#line 10923 "src/prebuilt/wast-lexer-gen.cc" +#line 432 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncUSatF64); } +#line 10633 "src/prebuilt/wast-lexer-gen.cc" yy2137: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 485 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAnd); } -#line 10931 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == ':') goto yy2200; + goto yy11; +yy2138: + yych = *++cursor_; + if (yych == ':') goto yy2201; + goto yy11; yy2139: yych = *++cursor_; - if (yych == 'x') goto yy2208; - goto yy87; -yy2140: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 478 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmwSub); } -#line 10943 "src/prebuilt/wast-lexer-gen.cc" -yy2142: +#line 463 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicLoad, I64AtomicLoad16U); } +#line 10649 "src/prebuilt/wast-lexer-gen.cc" +yy2141: yych = *++cursor_; - if (yych == 'g') goto yy2209; - goto yy87; -yy2143: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 499 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXor); } -#line 10955 "src/prebuilt/wast-lexer-gen.cc" -yy2145: +#line 464 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicLoad, I64AtomicLoad32U); } +#line 10657 "src/prebuilt/wast-lexer-gen.cc" +yy2143: + yych = *++cursor_; + if (yych == 'c') goto yy2202; + goto yy11; +yy2144: yych = *++cursor_; - if (yych == '.') goto yy2211; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 508 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXchg); } +#line 10669 "src/prebuilt/wast-lexer-gen.cc" yy2146: yych = *++cursor_; - if (yych == '.') goto yy2212; - goto yy87; + switch (yych) { + case 'a': goto yy2203; + case 'c': goto yy2204; + case 'o': goto yy2205; + case 's': goto yy2206; + case 'x': goto yy2207; + default: goto yy11; + } yy2147: yych = *++cursor_; switch (yych) { - case 'a': goto yy2213; - case 'c': goto yy2214; - case 'o': goto yy2215; - case 's': goto yy2216; - case 'x': goto yy2217; - default: goto yy87; + case 'a': goto yy2208; + case 'c': goto yy2209; + case 'o': goto yy2210; + case 's': goto yy2211; + case 'x': goto yy2212; + default: goto yy11; } yy2148: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 468 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I64AtomicStore16); } -#line 10981 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'd') goto yy2213; + if (yych == 'n') goto yy2214; + goto yy11; +yy2149: + yych = *++cursor_; + if (yych == 'm') goto yy2215; + goto yy11; yy2150: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 469 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I64AtomicStore32); } -#line 10989 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'r') goto yy2216; + goto yy11; +yy2151: + yych = *++cursor_; + if (yych == 'u') goto yy2218; + goto yy11; yy2152: yych = *++cursor_; - if (yych == '4') goto yy2218; - goto yy87; + if (yych == 'c') goto yy2219; + if (yych == 'o') goto yy2220; + goto yy11; yy2153: yych = *++cursor_; - if (yych == '2') goto yy2220; - goto yy87; -yy2154: - yych = *++cursor_; - if (yych == '4') goto yy2222; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 447 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64ReinterpretF64); } +#line 10719 "src/prebuilt/wast-lexer-gen.cc" yy2155: yych = *++cursor_; - if (yych == '2') goto yy2224; - goto yy87; -yy2156: - yych = *++cursor_; - if (yych == '4') goto yy2226; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 427 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncSSatF32); } +#line 10727 "src/prebuilt/wast-lexer-gen.cc" yy2157: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 533 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I64X2ExtractLane); } -#line 11017 "src/prebuilt/wast-lexer-gen.cc" +#line 429 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncSSatF64); } +#line 10735 "src/prebuilt/wast-lexer-gen.cc" yy2159: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 539 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I64X2ReplaceLane); } -#line 11025 "src/prebuilt/wast-lexer-gen.cc" +#line 431 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncUSatF32); } +#line 10743 "src/prebuilt/wast-lexer-gen.cc" yy2161: yych = *++cursor_; - if (yych == '2') goto yy2228; - goto yy87; -yy2162: - yych = *++cursor_; - if (yych == '2') goto yy2229; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 433 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncUSatF64); } +#line 10751 "src/prebuilt/wast-lexer-gen.cc" yy2163: yych = *++cursor_; - if (yych == '_') goto yy2230; - goto yy87; + if (yych == ':') goto yy2221; + goto yy11; yy2164: yych = *++cursor_; - if (yych == '_') goto yy2231; - goto yy87; + if (yych == ':') goto yy2222; + goto yy11; yy2165: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 536 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I8X16ReplaceLane); } -#line 11049 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 's') goto yy2223; + if (yych == 'u') goto yy2225; + goto yy11; +yy2166: + yych = *++cursor_; + if (yych == 's') goto yy2227; + if (yych == 'u') goto yy2229; + goto yy11; yy2167: yych = *++cursor_; - if (yych == '_') goto yy2232; - goto yy87; + if (yych == 's') goto yy2231; + if (yych == 'u') goto yy2233; + goto yy11; yy2168: yych = *++cursor_; - if (yych == 'm') goto yy2233; - goto yy87; + if (yych == 'e') goto yy2235; + goto yy11; yy2169: yych = *++cursor_; - if (yych == 'i') goto yy2234; - goto yy87; + if (yych == 'c') goto yy2236; + goto yy11; yy2170: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 444 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32ReinterpretI32); } -#line 11069 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '4') goto yy2237; + goto yy11; +yy2171: + yych = *++cursor_; + if (yych == '4') goto yy2239; + goto yy11; yy2172: yych = *++cursor_; - if (yych == 'x') goto yy2235; - goto yy87; + if (yych == '2') goto yy2241; + goto yy11; yy2173: yych = *++cursor_; - if (yych == 'x') goto yy2236; - goto yy87; + if (yych == '2') goto yy2243; + goto yy11; yy2174: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 446 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64ReinterpretI64); } -#line 11085 "src/prebuilt/wast-lexer-gen.cc" +#line 562 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I16X8AddSaturateS); } +#line 10806 "src/prebuilt/wast-lexer-gen.cc" yy2176: yych = *++cursor_; - if (yych == 'x') goto yy2237; - goto yy87; -yy2177: - yych = *++cursor_; - if (yych == 'x') goto yy2238; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 563 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I16X8AddSaturateU); } +#line 10814 "src/prebuilt/wast-lexer-gen.cc" yy2178: yych = *++cursor_; - if (yych == 's') goto yy2239; - if (yych == 'u') goto yy2241; - goto yy87; -yy2179: - yych = *++cursor_; - if (yych == 's') goto yy2243; - if (yych == 'u') goto yy2245; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 532 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I16X8ExtractLaneS); } +#line 10822 "src/prebuilt/wast-lexer-gen.cc" yy2180: yych = *++cursor_; - if (yych == 's') goto yy2247; - if (yych == 'u') goto yy2249; - goto yy87; -yy2181: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 459 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicLoad, I32AtomicLoad16U); } -#line 11116 "src/prebuilt/wast-lexer-gen.cc" -yy2183: +#line 533 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I16X8ExtractLaneU); } +#line 10830 "src/prebuilt/wast-lexer-gen.cc" +yy2182: yych = *++cursor_; - if (yych == 'c') goto yy2251; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 566 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I16X8SubSaturateS); } +#line 10838 "src/prebuilt/wast-lexer-gen.cc" yy2184: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 505 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXchg); } -#line 11128 "src/prebuilt/wast-lexer-gen.cc" +#line 567 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I16X8SubSaturateU); } +#line 10846 "src/prebuilt/wast-lexer-gen.cc" yy2186: yych = *++cursor_; - switch (yych) { - case 'a': goto yy2252; - case 'c': goto yy2253; - case 'o': goto yy2254; - case 's': goto yy2255; - case 'x': goto yy2256; - default: goto yy87; - } + if (yych == 'h') goto yy2245; + goto yy11; yy2187: yych = *++cursor_; - if (yych == 'd') goto yy2257; - if (yych == 'n') goto yy2258; - goto yy87; + if (yych == 'd') goto yy2246; + if (yych == 'n') goto yy2247; + goto yy11; yy2188: yych = *++cursor_; - if (yych == 'm') goto yy2259; - goto yy87; + if (yych == 'm') goto yy2248; + goto yy11; yy2189: yych = *++cursor_; - if (yych == 'r') goto yy2260; - goto yy87; + if (yych == 'r') goto yy2249; + goto yy11; yy2190: yych = *++cursor_; - if (yych == 'u') goto yy2262; - goto yy87; + if (yych == 'u') goto yy2251; + goto yy11; yy2191: yych = *++cursor_; - if (yych == 'c') goto yy2263; - if (yych == 'o') goto yy2264; - goto yy87; + if (yych == 'c') goto yy2252; + if (yych == 'o') goto yy2253; + goto yy11; yy2192: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 445 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32ReinterpretF32); } -#line 11168 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'd') goto yy2254; + goto yy11; +yy2193: + yych = *++cursor_; + if (yych == 'd') goto yy2256; + goto yy11; yy2194: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 426 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncSSatF32); } -#line 11176 "src/prebuilt/wast-lexer-gen.cc" -yy2196: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yych == 'p') goto yy2258; + goto yy11; +yy2195: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 428 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncSSatF64); } -#line 11184 "src/prebuilt/wast-lexer-gen.cc" +#line 495 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UOr); } +#line 10892 "src/prebuilt/wast-lexer-gen.cc" +yy2197: + yych = *++cursor_; + if (yych == 'b') goto yy2259; + goto yy11; yy2198: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 430 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncUSatF32); } -#line 11192 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'h') goto yy2261; + goto yy11; +yy2199: + yych = *++cursor_; + if (yych == 'r') goto yy2262; + goto yy11; yy2200: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 432 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncUSatF64); } -#line 11200 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 's') goto yy2264; + goto yy11; +yy2201: + yych = *++cursor_; + if (yych == 's') goto yy2265; + goto yy11; yy2202: yych = *++cursor_; - if (yych == ':') goto yy2265; - goto yy87; + if (yych == 'h') goto yy2266; + goto yy11; yy2203: yych = *++cursor_; - if (yych == ':') goto yy2266; - goto yy87; + if (yych == 'd') goto yy2267; + if (yych == 'n') goto yy2268; + goto yy11; yy2204: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 461 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicLoad, I64AtomicLoad16U); } -#line 11216 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'm') goto yy2269; + goto yy11; +yy2205: + yych = *++cursor_; + if (yych == 'r') goto yy2270; + goto yy11; yy2206: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 462 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicLoad, I64AtomicLoad32U); } -#line 11224 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'u') goto yy2272; + goto yy11; +yy2207: + yych = *++cursor_; + if (yych == 'c') goto yy2273; + if (yych == 'o') goto yy2274; + goto yy11; yy2208: yych = *++cursor_; - if (yych == 'c') goto yy2267; - goto yy87; + if (yych == 'd') goto yy2275; + if (yych == 'n') goto yy2276; + goto yy11; yy2209: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 506 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXchg); } -#line 11236 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'm') goto yy2277; + goto yy11; +yy2210: + yych = *++cursor_; + if (yych == 'r') goto yy2278; + goto yy11; yy2211: yych = *++cursor_; - switch (yych) { - case 'a': goto yy2268; - case 'c': goto yy2269; - case 'o': goto yy2270; - case 's': goto yy2271; - case 'x': goto yy2272; - default: goto yy87; - } + if (yych == 'u') goto yy2280; + goto yy11; yy2212: yych = *++cursor_; - switch (yych) { - case 'a': goto yy2273; - case 'c': goto yy2274; - case 'o': goto yy2275; - case 's': goto yy2276; - case 'x': goto yy2277; - default: goto yy87; - } + if (yych == 'c') goto yy2281; + if (yych == 'o') goto yy2282; + goto yy11; yy2213: yych = *++cursor_; - if (yych == 'd') goto yy2278; - if (yych == 'n') goto yy2279; - goto yy87; + if (yych == 'd') goto yy2283; + goto yy11; yy2214: yych = *++cursor_; - if (yych == 'm') goto yy2280; - goto yy87; + if (yych == 'd') goto yy2285; + goto yy11; yy2215: yych = *++cursor_; - if (yych == 'r') goto yy2281; - goto yy87; + if (yych == 'p') goto yy2287; + goto yy11; yy2216: yych = *++cursor_; - if (yych == 'u') goto yy2283; - goto yy87; -yy2217: - yych = *++cursor_; - if (yych == 'c') goto yy2284; - if (yych == 'o') goto yy2285; - goto yy87; -yy2218: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 447 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64ReinterpretF64); } -#line 11286 "src/prebuilt/wast-lexer-gen.cc" +#line 497 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UOr); } +#line 10980 "src/prebuilt/wast-lexer-gen.cc" +yy2218: + yych = *++cursor_; + if (yych == 'b') goto yy2288; + goto yy11; +yy2219: + yych = *++cursor_; + if (yych == 'h') goto yy2290; + goto yy11; yy2220: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 427 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncSSatF32); } -#line 11294 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'r') goto yy2291; + goto yy11; +yy2221: + yych = *++cursor_; + if (yych == 's') goto yy2293; + goto yy11; yy2222: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 429 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncSSatF64); } -#line 11302 "src/prebuilt/wast-lexer-gen.cc" -yy2224: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yych == 's') goto yy2294; + goto yy11; +yy2223: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 431 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncUSatF32); } -#line 11310 "src/prebuilt/wast-lexer-gen.cc" -yy2226: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 560 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I8X16AddSaturateS); } +#line 11008 "src/prebuilt/wast-lexer-gen.cc" +yy2225: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 433 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncUSatF64); } -#line 11318 "src/prebuilt/wast-lexer-gen.cc" -yy2228: +#line 561 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I8X16AddSaturateU); } +#line 11016 "src/prebuilt/wast-lexer-gen.cc" +yy2227: yych = *++cursor_; - if (yych == ':') goto yy2286; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 530 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I8X16ExtractLaneS); } +#line 11024 "src/prebuilt/wast-lexer-gen.cc" yy2229: yych = *++cursor_; - if (yych == ':') goto yy2287; - goto yy87; -yy2230: - yych = *++cursor_; - if (yych == 's') goto yy2288; - if (yych == 'u') goto yy2290; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 531 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I8X16ExtractLaneU); } +#line 11032 "src/prebuilt/wast-lexer-gen.cc" yy2231: yych = *++cursor_; - if (yych == 's') goto yy2292; - if (yych == 'u') goto yy2294; - goto yy87; -yy2232: - yych = *++cursor_; - if (yych == 's') goto yy2296; - if (yych == 'u') goto yy2298; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 564 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I8X16SubSaturateS); } +#line 11040 "src/prebuilt/wast-lexer-gen.cc" yy2233: yych = *++cursor_; - if (yych == 'e') goto yy2300; - goto yy87; -yy2234: - yych = *++cursor_; - if (yych == 'c') goto yy2301; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 565 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I8X16SubSaturateU); } +#line 11048 "src/prebuilt/wast-lexer-gen.cc" yy2235: yych = *++cursor_; - if (yych == '4') goto yy2302; - goto yy87; + if (yych == 't') goto yy2295; + goto yy11; yy2236: yych = *++cursor_; - if (yych == '4') goto yy2304; - goto yy87; + if (yych == 'a') goto yy2296; + goto yy11; yy2237: yych = *++cursor_; - if (yych == '2') goto yy2306; - goto yy87; -yy2238: - yych = *++cursor_; - if (yych == '2') goto yy2308; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 653 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, F32X4ConvertSI32X4); } +#line 11064 "src/prebuilt/wast-lexer-gen.cc" yy2239: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 560 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I16X8AddSaturateS); } -#line 11373 "src/prebuilt/wast-lexer-gen.cc" +#line 654 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, F32X4ConvertUI32X4); } +#line 11072 "src/prebuilt/wast-lexer-gen.cc" yy2241: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 561 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I16X8AddSaturateU); } -#line 11381 "src/prebuilt/wast-lexer-gen.cc" +#line 655 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, F64X2ConvertSI64X2); } +#line 11080 "src/prebuilt/wast-lexer-gen.cc" yy2243: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 530 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I16X8ExtractLaneS); } -#line 11389 "src/prebuilt/wast-lexer-gen.cc" +#line 656 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, F64X2ConvertUI64X2); } +#line 11088 "src/prebuilt/wast-lexer-gen.cc" yy2245: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 531 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I16X8ExtractLaneU); } -#line 11397 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'g') goto yy2297; + goto yy11; +yy2246: + yych = *++cursor_; + if (yych == 'd') goto yy2299; + goto yy11; yy2247: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 564 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I16X8SubSaturateS); } -#line 11405 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'd') goto yy2301; + goto yy11; +yy2248: + yych = *++cursor_; + if (yych == 'p') goto yy2303; + goto yy11; yy2249: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 565 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I16X8SubSaturateU); } -#line 11413 "src/prebuilt/wast-lexer-gen.cc" +#line 496 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UOr); } +#line 11112 "src/prebuilt/wast-lexer-gen.cc" yy2251: yych = *++cursor_; - if (yych == 'h') goto yy2310; - goto yy87; + if (yych == 'b') goto yy2304; + goto yy11; yy2252: yych = *++cursor_; - if (yych == 'd') goto yy2311; - if (yych == 'n') goto yy2312; - goto yy87; + if (yych == 'h') goto yy2306; + goto yy11; yy2253: yych = *++cursor_; - if (yych == 'm') goto yy2313; - goto yy87; + if (yych == 'r') goto yy2307; + goto yy11; yy2254: yych = *++cursor_; - if (yych == 'r') goto yy2314; - goto yy87; -yy2255: - yych = *++cursor_; - if (yych == 'u') goto yy2316; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 474 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UAdd); } +#line 11132 "src/prebuilt/wast-lexer-gen.cc" yy2256: yych = *++cursor_; - if (yych == 'c') goto yy2317; - if (yych == 'o') goto yy2318; - goto yy87; -yy2257: - yych = *++cursor_; - if (yych == 'd') goto yy2319; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 488 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UAnd); } +#line 11140 "src/prebuilt/wast-lexer-gen.cc" yy2258: yych = *++cursor_; - if (yych == 'd') goto yy2321; - goto yy87; + if (yych == 'x') goto yy2309; + goto yy11; yy2259: yych = *++cursor_; - if (yych == 'p') goto yy2323; - goto yy87; -yy2260: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 493 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UOr); } -#line 11459 "src/prebuilt/wast-lexer-gen.cc" -yy2262: +#line 481 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8USub); } +#line 11152 "src/prebuilt/wast-lexer-gen.cc" +yy2261: yych = *++cursor_; - if (yych == 'b') goto yy2324; - goto yy87; -yy2263: + if (yych == 'g') goto yy2310; + goto yy11; +yy2262: yych = *++cursor_; - if (yych == 'h') goto yy2326; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 502 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UXor); } +#line 11164 "src/prebuilt/wast-lexer-gen.cc" yy2264: yych = *++cursor_; - if (yych == 'r') goto yy2327; - goto yy87; + if (yych == 'a') goto yy2312; + goto yy11; yy2265: yych = *++cursor_; - if (yych == 's') goto yy2329; - goto yy87; + if (yych == 'a') goto yy2313; + goto yy11; yy2266: yych = *++cursor_; - if (yych == 's') goto yy2330; - goto yy87; + if (yych == 'g') goto yy2314; + goto yy11; yy2267: yych = *++cursor_; - if (yych == 'h') goto yy2331; - goto yy87; + if (yych == 'd') goto yy2316; + goto yy11; yy2268: yych = *++cursor_; - if (yych == 'd') goto yy2332; - if (yych == 'n') goto yy2333; - goto yy87; + if (yych == 'd') goto yy2318; + goto yy11; yy2269: yych = *++cursor_; - if (yych == 'm') goto yy2334; - goto yy87; + if (yych == 'p') goto yy2320; + goto yy11; yy2270: yych = *++cursor_; - if (yych == 'r') goto yy2335; - goto yy87; -yy2271: - yych = *++cursor_; - if (yych == 'u') goto yy2337; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 498 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UOr); } +#line 11196 "src/prebuilt/wast-lexer-gen.cc" yy2272: yych = *++cursor_; - if (yych == 'c') goto yy2338; - if (yych == 'o') goto yy2339; - goto yy87; + if (yych == 'b') goto yy2321; + goto yy11; yy2273: yych = *++cursor_; - if (yych == 'd') goto yy2340; - if (yych == 'n') goto yy2341; - goto yy87; + if (yych == 'h') goto yy2323; + goto yy11; yy2274: yych = *++cursor_; - if (yych == 'm') goto yy2342; - goto yy87; + if (yych == 'r') goto yy2324; + goto yy11; yy2275: yych = *++cursor_; - if (yych == 'r') goto yy2343; - goto yy87; + if (yych == 'd') goto yy2326; + goto yy11; yy2276: yych = *++cursor_; - if (yych == 'u') goto yy2345; - goto yy87; + if (yych == 'd') goto yy2328; + goto yy11; yy2277: yych = *++cursor_; - if (yych == 'c') goto yy2346; - if (yych == 'o') goto yy2347; - goto yy87; + if (yych == 'p') goto yy2330; + goto yy11; yy2278: yych = *++cursor_; - if (yych == 'd') goto yy2348; - goto yy87; -yy2279: - yych = *++cursor_; - if (yych == 'd') goto yy2350; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 499 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UOr); } +#line 11228 "src/prebuilt/wast-lexer-gen.cc" yy2280: yych = *++cursor_; - if (yych == 'p') goto yy2352; - goto yy87; + if (yych == 'b') goto yy2331; + goto yy11; yy2281: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 495 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UOr); } -#line 11547 "src/prebuilt/wast-lexer-gen.cc" -yy2283: yych = *++cursor_; - if (yych == 'b') goto yy2353; - goto yy87; -yy2284: + if (yych == 'h') goto yy2333; + goto yy11; +yy2282: yych = *++cursor_; - if (yych == 'h') goto yy2355; - goto yy87; -yy2285: + if (yych == 'r') goto yy2334; + goto yy11; +yy2283: yych = *++cursor_; - if (yych == 'r') goto yy2356; - goto yy87; -yy2286: + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 476 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UAdd); } +#line 11248 "src/prebuilt/wast-lexer-gen.cc" +yy2285: yych = *++cursor_; - if (yych == 's') goto yy2358; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 490 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UAnd); } +#line 11256 "src/prebuilt/wast-lexer-gen.cc" yy2287: yych = *++cursor_; - if (yych == 's') goto yy2359; - goto yy87; + if (yych == 'x') goto yy2336; + goto yy11; yy2288: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 558 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I8X16AddSaturateS); } -#line 11575 "src/prebuilt/wast-lexer-gen.cc" +#line 483 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8USub); } +#line 11268 "src/prebuilt/wast-lexer-gen.cc" yy2290: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 559 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I8X16AddSaturateU); } -#line 11583 "src/prebuilt/wast-lexer-gen.cc" -yy2292: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yych == 'g') goto yy2337; + goto yy11; +yy2291: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 528 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I8X16ExtractLaneS); } -#line 11591 "src/prebuilt/wast-lexer-gen.cc" +#line 504 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UXor); } +#line 11280 "src/prebuilt/wast-lexer-gen.cc" +yy2293: + yych = *++cursor_; + if (yych == 'a') goto yy2339; + goto yy11; yy2294: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 529 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I8X16ExtractLaneU); } -#line 11599 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'a') goto yy2340; + goto yy11; +yy2295: + yych = *++cursor_; + if (yych == 'i') goto yy2341; + goto yy11; yy2296: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 562 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I8X16SubSaturateS); } -#line 11607 "src/prebuilt/wast-lexer-gen.cc" -yy2298: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yych == 'l') goto yy2342; + goto yy11; +yy2297: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 563 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I8X16SubSaturateU); } -#line 11615 "src/prebuilt/wast-lexer-gen.cc" -yy2300: +#line 514 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmwCmpxchg); } +#line 11304 "src/prebuilt/wast-lexer-gen.cc" +yy2299: yych = *++cursor_; - if (yych == 't') goto yy2360; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 475 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UAdd); } +#line 11312 "src/prebuilt/wast-lexer-gen.cc" yy2301: yych = *++cursor_; - if (yych == 'a') goto yy2361; - goto yy87; -yy2302: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 651 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, F32X4ConvertSI32X4); } -#line 11631 "src/prebuilt/wast-lexer-gen.cc" +#line 489 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UAnd); } +#line 11320 "src/prebuilt/wast-lexer-gen.cc" +yy2303: + yych = *++cursor_; + if (yych == 'x') goto yy2343; + goto yy11; yy2304: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 652 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, F32X4ConvertUI32X4); } -#line 11639 "src/prebuilt/wast-lexer-gen.cc" +#line 482 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16USub); } +#line 11332 "src/prebuilt/wast-lexer-gen.cc" yy2306: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 653 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, F64X2ConvertSI64X2); } -#line 11647 "src/prebuilt/wast-lexer-gen.cc" -yy2308: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yych == 'g') goto yy2344; + goto yy11; +yy2307: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 654 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, F64X2ConvertUI64X2); } -#line 11655 "src/prebuilt/wast-lexer-gen.cc" -yy2310: +#line 503 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UXor); } +#line 11344 "src/prebuilt/wast-lexer-gen.cc" +yy2309: yych = *++cursor_; - if (yych == 'g') goto yy2362; - goto yy87; -yy2311: + if (yych == 'c') goto yy2346; + goto yy11; +yy2310: yych = *++cursor_; - if (yych == 'd') goto yy2364; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 509 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UXchg); } +#line 11356 "src/prebuilt/wast-lexer-gen.cc" yy2312: yych = *++cursor_; - if (yych == 'd') goto yy2366; - goto yy87; + if (yych == 't') goto yy2347; + goto yy11; yy2313: yych = *++cursor_; - if (yych == 'p') goto yy2368; - goto yy87; + if (yych == 't') goto yy2349; + goto yy11; yy2314: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 494 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UOr); } -#line 11679 "src/prebuilt/wast-lexer-gen.cc" +#line 515 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmwCmpxchg); } +#line 11372 "src/prebuilt/wast-lexer-gen.cc" yy2316: yych = *++cursor_; - if (yych == 'b') goto yy2369; - goto yy87; -yy2317: - yych = *++cursor_; - if (yych == 'h') goto yy2371; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 477 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UAdd); } +#line 11380 "src/prebuilt/wast-lexer-gen.cc" yy2318: yych = *++cursor_; - if (yych == 'r') goto yy2372; - goto yy87; -yy2319: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 472 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UAdd); } -#line 11699 "src/prebuilt/wast-lexer-gen.cc" +#line 491 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UAnd); } +#line 11388 "src/prebuilt/wast-lexer-gen.cc" +yy2320: + yych = *++cursor_; + if (yych == 'x') goto yy2351; + goto yy11; yy2321: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 486 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UAnd); } -#line 11707 "src/prebuilt/wast-lexer-gen.cc" +#line 484 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16USub); } +#line 11400 "src/prebuilt/wast-lexer-gen.cc" yy2323: yych = *++cursor_; - if (yych == 'x') goto yy2374; - goto yy87; + if (yych == 'g') goto yy2352; + goto yy11; yy2324: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 479 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8USub); } -#line 11719 "src/prebuilt/wast-lexer-gen.cc" +#line 505 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UXor); } +#line 11412 "src/prebuilt/wast-lexer-gen.cc" yy2326: yych = *++cursor_; - if (yych == 'g') goto yy2375; - goto yy87; -yy2327: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 500 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UXor); } -#line 11731 "src/prebuilt/wast-lexer-gen.cc" -yy2329: +#line 478 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UAdd); } +#line 11420 "src/prebuilt/wast-lexer-gen.cc" +yy2328: yych = *++cursor_; - if (yych == 'a') goto yy2377; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 492 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UAnd); } +#line 11428 "src/prebuilt/wast-lexer-gen.cc" yy2330: yych = *++cursor_; - if (yych == 'a') goto yy2378; - goto yy87; + if (yych == 'x') goto yy2354; + goto yy11; yy2331: yych = *++cursor_; - if (yych == 'g') goto yy2379; - goto yy87; -yy2332: - yych = *++cursor_; - if (yych == 'd') goto yy2381; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 485 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32USub); } +#line 11440 "src/prebuilt/wast-lexer-gen.cc" yy2333: yych = *++cursor_; - if (yych == 'd') goto yy2383; - goto yy87; + if (yych == 'g') goto yy2355; + goto yy11; yy2334: yych = *++cursor_; - if (yych == 'p') goto yy2385; - goto yy87; -yy2335: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 496 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UOr); } -#line 11763 "src/prebuilt/wast-lexer-gen.cc" -yy2337: +#line 506 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UXor); } +#line 11452 "src/prebuilt/wast-lexer-gen.cc" +yy2336: yych = *++cursor_; - if (yych == 'b') goto yy2386; - goto yy87; -yy2338: + if (yych == 'c') goto yy2357; + goto yy11; +yy2337: yych = *++cursor_; - if (yych == 'h') goto yy2388; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 511 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UXchg); } +#line 11464 "src/prebuilt/wast-lexer-gen.cc" yy2339: yych = *++cursor_; - if (yych == 'r') goto yy2389; - goto yy87; + if (yych == 't') goto yy2358; + goto yy11; yy2340: yych = *++cursor_; - if (yych == 'd') goto yy2391; - goto yy87; + if (yych == 't') goto yy2360; + goto yy11; yy2341: yych = *++cursor_; - if (yych == 'd') goto yy2393; - goto yy87; + if (yych == 'c') goto yy2362; + goto yy11; yy2342: yych = *++cursor_; - if (yych == 'p') goto yy2395; - goto yy87; + if (yych == '_') goto yy2363; + goto yy11; yy2343: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 497 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UOr); } -#line 11795 "src/prebuilt/wast-lexer-gen.cc" -yy2345: yych = *++cursor_; - if (yych == 'b') goto yy2396; - goto yy87; + if (yych == 'c') goto yy2364; + goto yy11; +yy2344: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 510 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UXchg); } +#line 11492 "src/prebuilt/wast-lexer-gen.cc" yy2346: yych = *++cursor_; - if (yych == 'h') goto yy2398; - goto yy87; + if (yych == 'h') goto yy2365; + goto yy11; yy2347: yych = *++cursor_; - if (yych == 'r') goto yy2399; - goto yy87; -yy2348: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 474 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UAdd); } -#line 11815 "src/prebuilt/wast-lexer-gen.cc" -yy2350: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 657 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32X4TruncSF32X4Sat); } +#line 11504 "src/prebuilt/wast-lexer-gen.cc" +yy2349: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 488 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UAnd); } -#line 11823 "src/prebuilt/wast-lexer-gen.cc" +#line 658 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32X4TruncUF32X4Sat); } +#line 11512 "src/prebuilt/wast-lexer-gen.cc" +yy2351: + yych = *++cursor_; + if (yych == 'c') goto yy2366; + goto yy11; yy2352: yych = *++cursor_; - if (yych == 'x') goto yy2401; - goto yy87; -yy2353: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 481 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8USub); } -#line 11835 "src/prebuilt/wast-lexer-gen.cc" +#line 512 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UXchg); } +#line 11524 "src/prebuilt/wast-lexer-gen.cc" +yy2354: + yych = *++cursor_; + if (yych == 'c') goto yy2367; + goto yy11; yy2355: yych = *++cursor_; - if (yych == 'g') goto yy2402; - goto yy87; -yy2356: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 502 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UXor); } -#line 11847 "src/prebuilt/wast-lexer-gen.cc" -yy2358: +#line 513 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UXchg); } +#line 11536 "src/prebuilt/wast-lexer-gen.cc" +yy2357: yych = *++cursor_; - if (yych == 'a') goto yy2404; - goto yy87; -yy2359: + if (yych == 'h') goto yy2368; + goto yy11; +yy2358: yych = *++cursor_; - if (yych == 'a') goto yy2405; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 659 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64X2TruncSF64X2Sat); } +#line 11548 "src/prebuilt/wast-lexer-gen.cc" yy2360: yych = *++cursor_; - if (yych == 'i') goto yy2406; - goto yy87; -yy2361: - yych = *++cursor_; - if (yych == 'l') goto yy2407; - goto yy87; -yy2362: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 512 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmwCmpxchg); } -#line 11871 "src/prebuilt/wast-lexer-gen.cc" +#line 660 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64X2TruncUF64X2Sat); } +#line 11556 "src/prebuilt/wast-lexer-gen.cc" +yy2362: + yych = *++cursor_; + if (yych == '_') goto yy2369; + goto yy11; +yy2363: + yych = *++cursor_; + if (yych == 'n') goto yy2370; + goto yy11; yy2364: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 473 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UAdd); } -#line 11879 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'h') goto yy2371; + goto yy11; +yy2365: + yych = *++cursor_; + if (yych == 'g') goto yy2372; + goto yy11; yy2366: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 487 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UAnd); } -#line 11887 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'h') goto yy2374; + goto yy11; +yy2367: + yych = *++cursor_; + if (yych == 'h') goto yy2375; + goto yy11; yy2368: yych = *++cursor_; - if (yych == 'x') goto yy2408; - goto yy87; + if (yych == 'g') goto yy2376; + goto yy11; yy2369: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 480 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16USub); } -#line 11899 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'n') goto yy2378; + goto yy11; +yy2370: + yych = *++cursor_; + if (yych == 'a') goto yy2379; + goto yy11; yy2371: yych = *++cursor_; - if (yych == 'g') goto yy2409; - goto yy87; + if (yych == 'g') goto yy2380; + goto yy11; yy2372: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 501 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UXor); } -#line 11911 "src/prebuilt/wast-lexer-gen.cc" +#line 516 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw8UCmpxchg); } +#line 11604 "src/prebuilt/wast-lexer-gen.cc" yy2374: yych = *++cursor_; - if (yych == 'c') goto yy2411; - goto yy87; + if (yych == 'g') goto yy2382; + goto yy11; yy2375: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 507 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UXchg); } -#line 11923 "src/prebuilt/wast-lexer-gen.cc" -yy2377: yych = *++cursor_; - if (yych == 't') goto yy2412; - goto yy87; + if (yych == 'g') goto yy2384; + goto yy11; +yy2376: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 518 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw8UCmpxchg); } +#line 11620 "src/prebuilt/wast-lexer-gen.cc" yy2378: yych = *++cursor_; - if (yych == 't') goto yy2414; - goto yy87; + if (yych == 'a') goto yy2386; + goto yy11; yy2379: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 513 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmwCmpxchg); } -#line 11939 "src/prebuilt/wast-lexer-gen.cc" -yy2381: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yych == 'n') goto yy2387; + goto yy11; +yy2380: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 475 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UAdd); } -#line 11947 "src/prebuilt/wast-lexer-gen.cc" -yy2383: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 517 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw16UCmpxchg); } +#line 11636 "src/prebuilt/wast-lexer-gen.cc" +yy2382: + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 489 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UAnd); } -#line 11955 "src/prebuilt/wast-lexer-gen.cc" -yy2385: +#line 519 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw16UCmpxchg); } +#line 11644 "src/prebuilt/wast-lexer-gen.cc" +yy2384: yych = *++cursor_; - if (yych == 'x') goto yy2416; - goto yy87; -yy2386: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 482 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16USub); } -#line 11967 "src/prebuilt/wast-lexer-gen.cc" -yy2388: +#line 520 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw32UCmpxchg); } +#line 11652 "src/prebuilt/wast-lexer-gen.cc" +yy2386: + yych = *++cursor_; + if (yych == 'n') goto yy2389; + goto yy11; +yy2387: yych = *++cursor_; - if (yych == 'g') goto yy2417; - goto yy87; + if (yybm[0+yych] & 8) { + goto yy10; + } +#line 687 "src/wast-lexer.cc" + { RETURN(AssertReturnCanonicalNan); } +#line 11664 "src/prebuilt/wast-lexer-gen.cc" yy2389: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yybm[0+yych] & 8) { + goto yy10; } -#line 503 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UXor); } -#line 11979 "src/prebuilt/wast-lexer-gen.cc" -yy2391: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +#line 688 "src/wast-lexer.cc" + { RETURN(AssertReturnArithmeticNan); } +#line 11672 "src/prebuilt/wast-lexer-gen.cc" + } +/* *********************************** */ +YYCOND_BAD_TEXT: + if ((limit_ - cursor_) < 5) FILL(5); + yych = *cursor_; + if (yych <= 0x7F) { + if (yych <= '!') { + if (yych == '\n') goto yy2395; + if (yych >= ' ') goto yy2397; + } else { + if (yych <= '"') goto yy2399; + if (yych == '\\') goto yy2401; + goto yy2397; } -#line 476 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UAdd); } -#line 11987 "src/prebuilt/wast-lexer-gen.cc" -yy2393: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + } else { + if (yych <= 0xEF) { + if (yych <= 0xC1) goto yy2402; + if (yych <= 0xDF) goto yy2404; + if (yych <= 0xE0) goto yy2405; + goto yy2406; + } else { + if (yych <= 0xF0) goto yy2407; + if (yych <= 0xF3) goto yy2408; + if (yych <= 0xF4) goto yy2409; + goto yy2402; } -#line 490 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UAnd); } -#line 11995 "src/prebuilt/wast-lexer-gen.cc" + } + ++cursor_; +yy2394: +#line 254 "src/wast-lexer.cc" + { ERROR("illegal character in string"); + continue; } +#line 11705 "src/prebuilt/wast-lexer-gen.cc" yy2395: - yych = *++cursor_; - if (yych == 'x') goto yy2419; - goto yy87; -yy2396: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 483 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32USub); } -#line 12007 "src/prebuilt/wast-lexer-gen.cc" -yy2398: - yych = *++cursor_; - if (yych == 'g') goto yy2420; - goto yy87; + ++cursor_; + BEGIN(YYCOND_i); +#line 247 "src/wast-lexer.cc" + { ERROR("newline in string"); + NEWLINE; + continue; } +#line 11713 "src/prebuilt/wast-lexer-gen.cc" +yy2397: + ++cursor_; +#line 246 "src/wast-lexer.cc" + { continue; } +#line 11718 "src/prebuilt/wast-lexer-gen.cc" yy2399: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 504 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UXor); } -#line 12019 "src/prebuilt/wast-lexer-gen.cc" + ++cursor_; + BEGIN(YYCOND_i); +#line 253 "src/wast-lexer.cc" + { RETURN_TEXT(Text); } +#line 11724 "src/prebuilt/wast-lexer-gen.cc" yy2401: - yych = *++cursor_; - if (yych == 'c') goto yy2422; - goto yy87; -yy2402: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yyaccept = 0; + yych = *(marker_ = ++cursor_); + if (yych <= 'f') { + if (yych <= '/') { + if (yych <= '!') { + if (yych == '\n') goto yy2394; + goto yy2410; + } else { + if (yych <= '"') goto yy2397; + if (yych == '\'') goto yy2397; + goto yy2410; + } + } else { + if (yych <= 'F') { + if (yych <= '9') goto yy2412; + if (yych <= '@') goto yy2410; + goto yy2412; + } else { + if (yych == '\\') goto yy2397; + if (yych <= '`') goto yy2410; + goto yy2412; + } } -#line 509 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UXchg); } -#line 12031 "src/prebuilt/wast-lexer-gen.cc" + } else { + if (yych <= 0x7F) { + if (yych <= 'q') { + if (yych == 'n') goto yy2397; + goto yy2410; + } else { + if (yych == 's') goto yy2410; + if (yych <= 't') goto yy2397; + goto yy2410; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xC1) goto yy2394; + if (yych <= 0xDF) goto yy2413; + if (yych <= 0xE0) goto yy2415; + goto yy2416; + } else { + if (yych <= 0xF0) goto yy2417; + if (yych <= 0xF3) goto yy2418; + if (yych <= 0xF4) goto yy2419; + goto yy2394; + } + } + } +yy2402: + ++cursor_; +yy2403: +#line 256 "src/wast-lexer.cc" + { MAYBE_MALFORMED_UTF8(" in string"); } +#line 11778 "src/prebuilt/wast-lexer-gen.cc" yy2404: - yych = *++cursor_; - if (yych == 't') goto yy2423; - goto yy87; + yych = *++cursor_; + if (yych <= 0x7F) goto yy2403; + if (yych <= 0xBF) goto yy2397; + goto yy2403; yy2405: - yych = *++cursor_; - if (yych == 't') goto yy2425; - goto yy87; + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x9F) goto yy2403; + if (yych <= 0xBF) goto yy2420; + goto yy2403; yy2406: - yych = *++cursor_; - if (yych == 'c') goto yy2427; - goto yy87; + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy2403; + if (yych <= 0xBF) goto yy2420; + goto yy2403; yy2407: - yych = *++cursor_; - if (yych == '_') goto yy2428; - goto yy87; + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x8F) goto yy2403; + if (yych <= 0xBF) goto yy2421; + goto yy2403; yy2408: - yych = *++cursor_; - if (yych == 'c') goto yy2429; - goto yy87; + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy2403; + if (yych <= 0xBF) goto yy2421; + goto yy2403; yy2409: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 508 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UXchg); } -#line 12059 "src/prebuilt/wast-lexer-gen.cc" + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy2403; + if (yych <= 0x8F) goto yy2421; + goto yy2403; +yy2410: + ++cursor_; yy2411: - yych = *++cursor_; - if (yych == 'h') goto yy2430; - goto yy87; +#line 250 "src/wast-lexer.cc" + { ERROR("bad escape \"%.*s\"", + static_cast<int>(yyleng), yytext); + continue; } +#line 11821 "src/prebuilt/wast-lexer-gen.cc" yy2412: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 655 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32X4TruncSF32X4Sat); } -#line 12071 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych <= '@') { + if (yych <= '/') goto yy2411; + if (yych <= '9') goto yy2397; + goto yy2411; + } else { + if (yych <= 'F') goto yy2397; + if (yych <= '`') goto yy2411; + if (yych <= 'f') goto yy2397; + goto yy2411; + } +yy2413: + yych = *++cursor_; + if (yych <= 0x7F) goto yy2414; + if (yych <= 0xBF) goto yy2410; yy2414: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 656 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32X4TruncUF32X4Sat); } -#line 12079 "src/prebuilt/wast-lexer-gen.cc" + cursor_ = marker_; + if (yyaccept == 0) { + goto yy2394; + } else { + goto yy2403; + } +yy2415: + yych = *++cursor_; + if (yych <= 0x9F) goto yy2414; + if (yych <= 0xBF) goto yy2413; + goto yy2414; yy2416: - yych = *++cursor_; - if (yych == 'c') goto yy2431; - goto yy87; + yych = *++cursor_; + if (yych <= 0x7F) goto yy2414; + if (yych <= 0xBF) goto yy2413; + goto yy2414; yy2417: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 510 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UXchg); } -#line 12091 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych <= 0x8F) goto yy2414; + if (yych <= 0xBF) goto yy2416; + goto yy2414; +yy2418: + yych = *++cursor_; + if (yych <= 0x7F) goto yy2414; + if (yych <= 0xBF) goto yy2416; + goto yy2414; yy2419: - yych = *++cursor_; - if (yych == 'c') goto yy2432; - goto yy87; + yych = *++cursor_; + if (yych <= 0x7F) goto yy2414; + if (yych <= 0x8F) goto yy2416; + goto yy2414; yy2420: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + yych = *++cursor_; + if (yych <= 0x7F) goto yy2414; + if (yych <= 0xBF) goto yy2397; + goto yy2414; +yy2421: + yych = *++cursor_; + if (yych <= 0x7F) goto yy2414; + if (yych <= 0xBF) goto yy2420; + goto yy2414; +/* *********************************** */ +YYCOND_LINE_COMMENT: + { + static const unsigned char yybm[] = { + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 0, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + if ((limit_ - cursor_) < 2) FILL(2); + yych = *cursor_; + if (yybm[0+yych] & 128) { + goto yy2424; } -#line 511 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UXchg); } -#line 12103 "src/prebuilt/wast-lexer-gen.cc" -yy2422: - yych = *++cursor_; - if (yych == 'h') goto yy2433; - goto yy87; -yy2423: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (yych <= 0xE0) { + if (yych <= '\n') goto yy2427; + if (yych <= 0xC1) goto yy2429; + if (yych <= 0xDF) goto yy2431; + goto yy2432; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy2433; + goto yy2434; + } else { + if (yych <= 0xF3) goto yy2435; + if (yych <= 0xF4) goto yy2436; + goto yy2429; + } } -#line 657 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64X2TruncSF64X2Sat); } -#line 12115 "src/prebuilt/wast-lexer-gen.cc" -yy2425: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; +yy2424: + yyaccept = 0; + marker_ = ++cursor_; + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yybm[0+yych] & 128) { + goto yy2424; } -#line 658 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64X2TruncUF64X2Sat); } -#line 12123 "src/prebuilt/wast-lexer-gen.cc" + if (yych <= 0xEF) { + if (yych <= 0xC1) goto yy2426; + if (yych <= 0xDF) goto yy2437; + if (yych <= 0xE0) goto yy2439; + goto yy2440; + } else { + if (yych <= 0xF0) goto yy2441; + if (yych <= 0xF3) goto yy2442; + if (yych <= 0xF4) goto yy2443; + } +yy2426: +#line 701 "src/wast-lexer.cc" + { continue; } +#line 11958 "src/prebuilt/wast-lexer-gen.cc" yy2427: - yych = *++cursor_; - if (yych == '_') goto yy2434; - goto yy87; -yy2428: - yych = *++cursor_; - if (yych == 'n') goto yy2435; - goto yy87; + ++cursor_; + BEGIN(YYCOND_i); +#line 700 "src/wast-lexer.cc" + { NEWLINE; continue; } +#line 11964 "src/prebuilt/wast-lexer-gen.cc" yy2429: - yych = *++cursor_; - if (yych == 'h') goto yy2436; - goto yy87; + ++cursor_; yy2430: - yych = *++cursor_; - if (yych == 'g') goto yy2437; - goto yy87; +#line 715 "src/wast-lexer.cc" + { MAYBE_MALFORMED_UTF8(""); } +#line 11970 "src/prebuilt/wast-lexer-gen.cc" yy2431: yych = *++cursor_; - if (yych == 'h') goto yy2439; - goto yy87; + if (yych <= 0x7F) goto yy2430; + if (yych <= 0xBF) goto yy2424; + goto yy2430; yy2432: - yych = *++cursor_; - if (yych == 'h') goto yy2440; - goto yy87; + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x9F) goto yy2430; + if (yych <= 0xBF) goto yy2437; + goto yy2430; yy2433: - yych = *++cursor_; - if (yych == 'g') goto yy2441; - goto yy87; + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy2430; + if (yych <= 0xBF) goto yy2437; + goto yy2430; yy2434: - yych = *++cursor_; - if (yych == 'n') goto yy2443; - goto yy87; + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x8F) goto yy2430; + if (yych <= 0xBF) goto yy2440; + goto yy2430; yy2435: - yych = *++cursor_; - if (yych == 'a') goto yy2444; - goto yy87; + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy2430; + if (yych <= 0xBF) goto yy2440; + goto yy2430; yy2436: - yych = *++cursor_; - if (yych == 'g') goto yy2445; - goto yy87; + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy2430; + if (yych <= 0x8F) goto yy2440; + goto yy2430; yy2437: ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yych <= 0x7F) goto yy2438; + if (yych <= 0xBF) goto yy2424; +yy2438: + cursor_ = marker_; + if (yyaccept == 0) { + goto yy2426; + } else { + goto yy2430; } -#line 514 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw8UCmpxchg); } -#line 12171 "src/prebuilt/wast-lexer-gen.cc" yy2439: - yych = *++cursor_; - if (yych == 'g') goto yy2447; - goto yy87; + ++cursor_; + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yych <= 0x9F) goto yy2438; + if (yych <= 0xBF) goto yy2437; + goto yy2438; yy2440: - yych = *++cursor_; - if (yych == 'g') goto yy2449; - goto yy87; + ++cursor_; + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yych <= 0x7F) goto yy2438; + if (yych <= 0xBF) goto yy2437; + goto yy2438; yy2441: ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 516 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw8UCmpxchg); } -#line 12187 "src/prebuilt/wast-lexer-gen.cc" -yy2443: - yych = *++cursor_; - if (yych == 'a') goto yy2451; - goto yy87; -yy2444: - yych = *++cursor_; - if (yych == 'n') goto yy2452; - goto yy87; -yy2445: + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yych <= 0x8F) goto yy2438; + if (yych <= 0xBF) goto yy2440; + goto yy2438; +yy2442: ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 515 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw16UCmpxchg); } -#line 12203 "src/prebuilt/wast-lexer-gen.cc" -yy2447: + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yych <= 0x7F) goto yy2438; + if (yych <= 0xBF) goto yy2440; + goto yy2438; +yy2443: ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yych <= 0x7F) goto yy2438; + if (yych <= 0x8F) goto yy2440; + goto yy2438; + } +/* *********************************** */ +YYCOND_BLOCK_COMMENT: + if ((limit_ - cursor_) < 4) FILL(4); + yych = *cursor_; + if (yych <= 0x7F) { + if (yych <= '\'') { + if (yych == '\n') goto yy2448; + } else { + if (yych <= '(') goto yy2450; + if (yych == ';') goto yy2451; } -#line 517 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw16UCmpxchg); } -#line 12211 "src/prebuilt/wast-lexer-gen.cc" -yy2449: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; + } else { + if (yych <= 0xEF) { + if (yych <= 0xC1) goto yy2452; + if (yych <= 0xDF) goto yy2454; + if (yych <= 0xE0) goto yy2455; + goto yy2456; + } else { + if (yych <= 0xF0) goto yy2457; + if (yych <= 0xF3) goto yy2458; + if (yych <= 0xF4) goto yy2459; + goto yy2452; } -#line 518 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw32UCmpxchg); } -#line 12219 "src/prebuilt/wast-lexer-gen.cc" + } +yy2446: + ++cursor_; +yy2447: +#line 709 "src/wast-lexer.cc" + { continue; } +#line 12084 "src/prebuilt/wast-lexer-gen.cc" +yy2448: + ++cursor_; +#line 708 "src/wast-lexer.cc" + { NEWLINE; continue; } +#line 12089 "src/prebuilt/wast-lexer-gen.cc" +yy2450: + yych = *++cursor_; + if (yych == ';') goto yy2460; + goto yy2447; yy2451: - yych = *++cursor_; - if (yych == 'n') goto yy2454; - goto yy87; + yych = *++cursor_; + if (yych == ')') goto yy2462; + goto yy2447; yy2452: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 685 "src/wast-lexer.cc" - { RETURN(AssertReturnCanonicalNan); } -#line 12231 "src/prebuilt/wast-lexer-gen.cc" + ++cursor_; +yy2453: +#line 710 "src/wast-lexer.cc" + { MAYBE_MALFORMED_UTF8(" in block comment"); } +#line 12103 "src/prebuilt/wast-lexer-gen.cc" yy2454: - ++cursor_; - if (yybm[0+(yych = *cursor_)] & 8) { - goto yy86; - } -#line 686 "src/wast-lexer.cc" - { RETURN(AssertReturnArithmeticNan); } -#line 12239 "src/prebuilt/wast-lexer-gen.cc" - } + yych = *++cursor_; + if (yych <= 0x7F) goto yy2453; + if (yych <= 0xBF) goto yy2446; + goto yy2453; +yy2455: + yych = *(marker_ = ++cursor_); + if (yych <= 0x9F) goto yy2453; + if (yych <= 0xBF) goto yy2464; + goto yy2453; +yy2456: + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy2453; + if (yych <= 0xBF) goto yy2464; + goto yy2453; +yy2457: + yych = *(marker_ = ++cursor_); + if (yych <= 0x8F) goto yy2453; + if (yych <= 0xBF) goto yy2466; + goto yy2453; +yy2458: + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy2453; + if (yych <= 0xBF) goto yy2466; + goto yy2453; +yy2459: + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy2453; + if (yych <= 0x8F) goto yy2466; + goto yy2453; +yy2460: + ++cursor_; +#line 703 "src/wast-lexer.cc" + { COMMENT_NESTING++; continue; } +#line 12138 "src/prebuilt/wast-lexer-gen.cc" +yy2462: + ++cursor_; +#line 704 "src/wast-lexer.cc" + { if (--COMMENT_NESTING == 0) { + BEGIN(YYCOND_i); + } + continue; } +#line 12146 "src/prebuilt/wast-lexer-gen.cc" +yy2464: + yych = *++cursor_; + if (yych <= 0x7F) goto yy2465; + if (yych <= 0xBF) goto yy2446; +yy2465: + cursor_ = marker_; + goto yy2453; +yy2466: + yych = *++cursor_; + if (yych <= 0x7F) goto yy2465; + if (yych <= 0xBF) goto yy2464; + goto yy2465; } -#line 714 "src/wast-lexer.cc" +#line 716 "src/wast-lexer.cc" } } diff --git a/src/token.def b/src/token.def index a99122e5..0bb58055 100644 --- a/src/token.def +++ b/src/token.def @@ -84,31 +84,31 @@ WABT_TOKEN(Catch, "catch") WABT_TOKEN(Compare, "COMPARE") WABT_TOKEN(Const, "CONST") WABT_TOKEN(Convert, "CONVERT") -WABT_TOKEN(CurrentMemory, "current_memory") WABT_TOKEN(Drop, "drop") WABT_TOKEN(Else, "else") WABT_TOKEN(End, "end") WABT_TOKEN(GetGlobal, "get_global") WABT_TOKEN(GetLocal, "get_local") -WABT_TOKEN(GrowMemory, "grow_memory") -WABT_TOKEN(If, "if") WABT_TOKEN(IfExcept, "if_except") +WABT_TOKEN(If, "if") WABT_TOKEN(Load, "LOAD") WABT_TOKEN(Loop, "loop") +WABT_TOKEN(MemoryGrow, "memory.grow") +WABT_TOKEN(MemorySize, "memory.size") WABT_TOKEN(Nop, "nop") WABT_TOKEN(Rethrow, "rethrow") WABT_TOKEN(Return, "return") WABT_TOKEN(Select, "select") WABT_TOKEN(SetGlobal, "set_global") WABT_TOKEN(SetLocal, "set_local") +WABT_TOKEN(SimdLaneOp, "SIMDLANEOP") +WABT_TOKEN(SimdShuffleOp, "SIMDSHUFFLEOP") WABT_TOKEN(Store, "STORE") WABT_TOKEN(TeeLocal, "tee_local") WABT_TOKEN(Ternary, "TERNARY") WABT_TOKEN(Throw, "throw") WABT_TOKEN(Try, "try") WABT_TOKEN(Unary, "UNARY") -WABT_TOKEN(SimdLaneOp, "SIMDLANEOP") -WABT_TOKEN(SimdShuffleOp, "SIMDSHUFFLEOP") WABT_TOKEN(Unreachable, "unreachable") WABT_TOKEN_FIRST(Opcode, AtomicLoad) WABT_TOKEN_LAST(Opcode, Unreachable) diff --git a/src/type-checker.cc b/src/type-checker.cc index 101ee731..ac9b79ed 100644 --- a/src/type-checker.cc +++ b/src/type-checker.cc @@ -429,11 +429,6 @@ Result TypeChecker::OnConvert(Opcode opcode) { return CheckOpcode1(opcode); } -Result TypeChecker::OnCurrentMemory() { - PushType(Type::I32); - return Result::Ok; -} - Result TypeChecker::OnDrop() { Result result = Result::Ok; result |= DropTypes(1); @@ -493,10 +488,6 @@ Result TypeChecker::OnEnd() { return result; } -Result TypeChecker::OnGrowMemory() { - return CheckOpcode1(Opcode::GrowMemory); -} - Result TypeChecker::OnIf(const TypeVector* sig) { Result result = PopAndCheck1Type(Type::I32, "if"); PushLabel(LabelType::If, *sig); @@ -530,6 +521,15 @@ Result TypeChecker::OnLoop(const TypeVector* sig) { return Result::Ok; } +Result TypeChecker::OnMemoryGrow() { + return CheckOpcode1(Opcode::MemoryGrow); +} + +Result TypeChecker::OnMemorySize() { + PushType(Type::I32); + return Result::Ok; +} + Result TypeChecker::OnRethrow() { Result result = PopAndCheck1Type(Type::ExceptRef, "rethrow"); CHECK_RESULT(SetUnreachable()); diff --git a/src/type-checker.h b/src/type-checker.h index 0049050d..edd45d07 100644 --- a/src/type-checker.h +++ b/src/type-checker.h @@ -71,17 +71,17 @@ class TypeChecker { Result OnCompare(Opcode); Result OnConst(Type); Result OnConvert(Opcode); - Result OnCurrentMemory(); Result OnDrop(); Result OnElse(); Result OnEnd(); Result OnGetGlobal(Type); Result OnGetLocal(Type); - Result OnGrowMemory(); Result OnIf(const TypeVector* sig); Result OnIfExcept(const TypeVector* sig, const TypeVector* except_sig); Result OnLoad(Opcode); Result OnLoop(const TypeVector* sig); + Result OnMemoryGrow(); + Result OnMemorySize(); Result OnRethrow(); Result OnReturn(); Result OnSelect(); diff --git a/src/validator.cc b/src/validator.cc index f29e0ce5..bd8da8a1 100644 --- a/src/validator.cc +++ b/src/validator.cc @@ -59,11 +59,9 @@ class Validator : public ExprVisitor::Delegate { Result OnCompareExpr(CompareExpr*) override; Result OnConstExpr(ConstExpr*) override; Result OnConvertExpr(ConvertExpr*) override; - Result OnCurrentMemoryExpr(CurrentMemoryExpr*) override; Result OnDropExpr(DropExpr*) override; Result OnGetGlobalExpr(GetGlobalExpr*) override; Result OnGetLocalExpr(GetLocalExpr*) override; - Result OnGrowMemoryExpr(GrowMemoryExpr*) override; Result BeginIfExpr(IfExpr*) override; Result AfterIfTrueExpr(IfExpr*) override; Result EndIfExpr(IfExpr*) override; @@ -73,6 +71,8 @@ class Validator : public ExprVisitor::Delegate { Result OnLoadExpr(LoadExpr*) override; Result BeginLoopExpr(LoopExpr*) override; Result EndLoopExpr(LoopExpr*) override; + Result OnMemoryGrowExpr(MemoryGrowExpr*) override; + Result OnMemorySizeExpr(MemorySizeExpr*) override; Result OnNopExpr(NopExpr*) override; Result OnReturnExpr(ReturnExpr*) override; Result OnSelectExpr(SelectExpr*) override; @@ -590,13 +590,6 @@ Result Validator::OnConvertExpr(ConvertExpr* expr) { return Result::Ok; } -Result Validator::OnCurrentMemoryExpr(CurrentMemoryExpr* expr) { - expr_loc_ = &expr->loc; - CheckHasMemory(&expr->loc, Opcode::CurrentMemory); - typechecker_.OnCurrentMemory(); - return Result::Ok; -} - Result Validator::OnDropExpr(DropExpr* expr) { expr_loc_ = &expr->loc; typechecker_.OnDrop(); @@ -615,13 +608,6 @@ Result Validator::OnGetLocalExpr(GetLocalExpr* expr) { return Result::Ok; } -Result Validator::OnGrowMemoryExpr(GrowMemoryExpr* expr) { - expr_loc_ = &expr->loc; - CheckHasMemory(&expr->loc, Opcode::GrowMemory); - typechecker_.OnGrowMemory(); - return Result::Ok; -} - Result Validator::BeginIfExpr(IfExpr* expr) { expr_loc_ = &expr->loc; CheckBlockSig(&expr->loc, Opcode::If, &expr->true_.sig); @@ -686,6 +672,20 @@ Result Validator::EndLoopExpr(LoopExpr* expr) { return Result::Ok; } +Result Validator::OnMemoryGrowExpr(MemoryGrowExpr* expr) { + expr_loc_ = &expr->loc; + CheckHasMemory(&expr->loc, Opcode::MemoryGrow); + typechecker_.OnMemoryGrow(); + return Result::Ok; +} + +Result Validator::OnMemorySizeExpr(MemorySizeExpr* expr) { + expr_loc_ = &expr->loc; + CheckHasMemory(&expr->loc, Opcode::MemorySize); + typechecker_.OnMemorySize(); + return Result::Ok; +} + Result Validator::OnNopExpr(NopExpr* expr) { expr_loc_ = &expr->loc; return Result::Ok; diff --git a/src/wast-lexer.cc b/src/wast-lexer.cc index e2d61252..2a681969 100644 --- a/src/wast-lexer.cc +++ b/src/wast-lexer.cc @@ -447,8 +447,10 @@ Token WastLexer::GetToken(WastParser* parser) { <i> "i64.reinterpret/f64" { RETURN_OPCODE(Convert, I64ReinterpretF64); } <i> "select" { RETURN_OPCODE0(Select); } <i> "unreachable" { RETURN_OPCODE0(Unreachable); } - <i> "current_memory" { RETURN_OPCODE0(CurrentMemory); } - <i> "grow_memory" { RETURN_OPCODE0(GrowMemory); } + <i> "memory.size" { RETURN_OPCODE0(MemorySize); } + <i> "memory.grow" { RETURN_OPCODE0(MemoryGrow); } + <i> "current_memory" { RETURN_OPCODE0(MemorySize); } + <i> "grow_memory" { RETURN_OPCODE0(MemoryGrow); } <i> "i32.atomic.wait" { RETURN_OPCODE(AtomicWait, I32AtomicWait); } <i> "i64.atomic.wait" { RETURN_OPCODE(AtomicWait, I64AtomicWait); } diff --git a/src/wast-parser.cc b/src/wast-parser.cc index ae793bf8..e0713b0b 100644 --- a/src/wast-parser.cc +++ b/src/wast-parser.cc @@ -165,8 +165,8 @@ bool IsPlainInstr(TokenType token_type) { case TokenType::Binary: case TokenType::Compare: case TokenType::Convert: - case TokenType::CurrentMemory: - case TokenType::GrowMemory: + case TokenType::MemorySize: + case TokenType::MemoryGrow: case TokenType::Throw: case TokenType::Rethrow: case TokenType::AtomicLoad: @@ -1426,14 +1426,14 @@ Result WastParser::ParsePlainInstr(std::unique_ptr<Expr>* out_expr) { break; } - case TokenType::CurrentMemory: + case TokenType::MemorySize: Consume(); - out_expr->reset(new CurrentMemoryExpr(loc)); + out_expr->reset(new MemorySizeExpr(loc)); break; - case TokenType::GrowMemory: + case TokenType::MemoryGrow: Consume(); - out_expr->reset(new GrowMemoryExpr(loc)); + out_expr->reset(new MemoryGrowExpr(loc)); break; case TokenType::Throw: diff --git a/src/wat-writer.cc b/src/wat-writer.cc index 23009a04..2cb38cd8 100644 --- a/src/wat-writer.cc +++ b/src/wat-writer.cc @@ -545,11 +545,9 @@ class WatWriter::ExprVisitorDelegate : public ExprVisitor::Delegate { Result OnCompareExpr(CompareExpr*) override; Result OnConstExpr(ConstExpr*) override; Result OnConvertExpr(ConvertExpr*) override; - Result OnCurrentMemoryExpr(CurrentMemoryExpr*) override; Result OnDropExpr(DropExpr*) override; Result OnGetGlobalExpr(GetGlobalExpr*) override; Result OnGetLocalExpr(GetLocalExpr*) override; - Result OnGrowMemoryExpr(GrowMemoryExpr*) override; Result BeginIfExpr(IfExpr*) override; Result AfterIfTrueExpr(IfExpr*) override; Result EndIfExpr(IfExpr*) override; @@ -559,6 +557,8 @@ class WatWriter::ExprVisitorDelegate : public ExprVisitor::Delegate { Result OnLoadExpr(LoadExpr*) override; Result BeginLoopExpr(LoopExpr*) override; Result EndLoopExpr(LoopExpr*) override; + Result OnMemoryGrowExpr(MemoryGrowExpr*) override; + Result OnMemorySizeExpr(MemorySizeExpr*) override; Result OnNopExpr(NopExpr*) override; Result OnReturnExpr(ReturnExpr*) override; Result OnSelectExpr(SelectExpr*) override; @@ -654,12 +654,6 @@ Result WatWriter::ExprVisitorDelegate::OnConvertExpr(ConvertExpr* expr) { return Result::Ok; } -Result WatWriter::ExprVisitorDelegate::OnCurrentMemoryExpr( - CurrentMemoryExpr* expr) { - writer_->WritePutsNewline(Opcode::CurrentMemory_Opcode.GetName()); - return Result::Ok; -} - Result WatWriter::ExprVisitorDelegate::OnDropExpr(DropExpr* expr) { writer_->WritePutsNewline(Opcode::Drop_Opcode.GetName()); return Result::Ok; @@ -677,11 +671,6 @@ Result WatWriter::ExprVisitorDelegate::OnGetLocalExpr(GetLocalExpr* expr) { return Result::Ok; } -Result WatWriter::ExprVisitorDelegate::OnGrowMemoryExpr(GrowMemoryExpr* expr) { - writer_->WritePutsNewline(Opcode::GrowMemory_Opcode.GetName()); - return Result::Ok; -} - Result WatWriter::ExprVisitorDelegate::BeginIfExpr(IfExpr* expr) { writer_->WriteBeginBlock(LabelType::If, expr->true_, Opcode::If_Opcode.GetName()); @@ -742,6 +731,16 @@ Result WatWriter::ExprVisitorDelegate::EndLoopExpr(LoopExpr* expr) { return Result::Ok; } +Result WatWriter::ExprVisitorDelegate::OnMemoryGrowExpr(MemoryGrowExpr* expr) { + writer_->WritePutsNewline(Opcode::MemoryGrow_Opcode.GetName()); + return Result::Ok; +} + +Result WatWriter::ExprVisitorDelegate::OnMemorySizeExpr(MemorySizeExpr* expr) { + writer_->WritePutsNewline(Opcode::MemorySize_Opcode.GetName()); + return Result::Ok; +} + Result WatWriter::ExprVisitorDelegate::OnNopExpr(NopExpr* expr) { writer_->WritePutsNewline(Opcode::Nop_Opcode.GetName()); return Result::Ok; @@ -967,7 +966,7 @@ void WatWriter::WriteFoldedExpr(const Expr* expr) { } case ExprType::Const: - case ExprType::CurrentMemory: + case ExprType::MemorySize: case ExprType::GetGlobal: case ExprType::GetLocal: case ExprType::Unreachable: @@ -976,7 +975,7 @@ void WatWriter::WriteFoldedExpr(const Expr* expr) { case ExprType::AtomicLoad: case ExprType::Convert: - case ExprType::GrowMemory: + case ExprType::MemoryGrow: case ExprType::Load: case ExprType::TeeLocal: case ExprType::Unary: |