diff options
118 files changed, 17296 insertions, 16197 deletions
diff --git a/src/apply-names.cc b/src/apply-names.cc index e03b2377..1c66428e 100644 --- a/src/apply-names.cc +++ b/src/apply-names.cc @@ -44,21 +44,21 @@ class NameApplier : public ExprVisitor::DelegateNop { Result OnCallIndirectExpr(CallIndirectExpr*) override; Result OnReturnCallExpr(ReturnCallExpr*) override; Result OnReturnCallIndirectExpr(ReturnCallIndirectExpr*) override; - Result OnGetGlobalExpr(GetGlobalExpr*) override; - Result OnGetLocalExpr(GetLocalExpr*) override; + Result OnGlobalGetExpr(GlobalGetExpr*) override; + Result OnGlobalSetExpr(GlobalSetExpr*) override; Result BeginIfExpr(IfExpr*) override; Result EndIfExpr(IfExpr*) override; Result BeginIfExceptExpr(IfExceptExpr*) override; Result EndIfExceptExpr(IfExceptExpr*) override; + Result OnLocalGetExpr(LocalGetExpr*) override; + Result OnLocalSetExpr(LocalSetExpr*) override; + Result OnLocalTeeExpr(LocalTeeExpr*) override; Result BeginLoopExpr(LoopExpr*) override; Result EndLoopExpr(LoopExpr*) override; Result OnMemoryDropExpr(MemoryDropExpr*) override; Result OnMemoryInitExpr(MemoryInitExpr*) override; - Result OnSetGlobalExpr(SetGlobalExpr*) override; - Result OnSetLocalExpr(SetLocalExpr*) override; Result OnTableDropExpr(TableDropExpr*) override; Result OnTableInitExpr(TableInitExpr*) override; - Result OnTeeLocalExpr(TeeLocalExpr*) override; Result BeginTryExpr(TryExpr*) override; Result EndTryExpr(TryExpr*) override; Result OnThrowExpr(ThrowExpr*) override; @@ -320,12 +320,12 @@ Result NameApplier::OnReturnCallIndirectExpr(ReturnCallIndirectExpr* expr) { return Result::Ok; } -Result NameApplier::OnGetGlobalExpr(GetGlobalExpr* expr) { +Result NameApplier::OnGlobalGetExpr(GlobalGetExpr* expr) { CHECK_RESULT(UseNameForGlobalVar(&expr->var)); return Result::Ok; } -Result NameApplier::OnGetLocalExpr(GetLocalExpr* expr) { +Result NameApplier::OnLocalGetExpr(LocalGetExpr* expr) { CHECK_RESULT(UseNameForParamAndLocalVar(current_func_, &expr->var)); return Result::Ok; } @@ -351,17 +351,17 @@ Result NameApplier::EndIfExceptExpr(IfExceptExpr* expr) { return Result::Ok; } -Result NameApplier::OnSetGlobalExpr(SetGlobalExpr* expr) { +Result NameApplier::OnGlobalSetExpr(GlobalSetExpr* expr) { CHECK_RESULT(UseNameForGlobalVar(&expr->var)); return Result::Ok; } -Result NameApplier::OnSetLocalExpr(SetLocalExpr* expr) { +Result NameApplier::OnLocalSetExpr(LocalSetExpr* expr) { CHECK_RESULT(UseNameForParamAndLocalVar(current_func_, &expr->var)); return Result::Ok; } -Result NameApplier::OnTeeLocalExpr(TeeLocalExpr* expr) { +Result NameApplier::OnLocalTeeExpr(LocalTeeExpr* expr) { CHECK_RESULT(UseNameForParamAndLocalVar(current_func_, &expr->var)); return Result::Ok; } diff --git a/src/binary-reader-ir.cc b/src/binary-reader-ir.cc index dd4ad01a..a215117f 100644 --- a/src/binary-reader-ir.cc +++ b/src/binary-reader-ir.cc @@ -130,9 +130,9 @@ class BinaryReaderIR : public BinaryReaderNop { wabt::Result OnAtomicWaitExpr(Opcode opcode, uint32_t alignment_log2, Address offset) override; - wabt::Result OnAtomicWakeExpr(Opcode opcode, - uint32_t alignment_log2, - Address offset) override; + wabt::Result OnAtomicNotifyExpr(Opcode opcode, + uint32_t alignment_log2, + Address offset) override; Result OnBinaryExpr(Opcode opcode) override; Result OnBlockExpr(Type sig_type) override; Result OnBrExpr(Index depth) override; @@ -153,8 +153,8 @@ class BinaryReaderIR : public BinaryReaderNop { Result OnF32ConstExpr(uint32_t value_bits) override; Result OnF64ConstExpr(uint64_t value_bits) override; Result OnV128ConstExpr(v128 value_bits) override; - Result OnGetGlobalExpr(Index global_index) override; - Result OnGetLocalExpr(Index local_index) override; + Result OnGlobalGetExpr(Index global_index) override; + Result OnGlobalSetExpr(Index global_index) override; Result OnI32ConstExpr(uint32_t value) override; Result OnI64ConstExpr(uint64_t value) override; Result OnIfExpr(Type sig_type) override; @@ -162,6 +162,9 @@ class BinaryReaderIR : public BinaryReaderNop { Result OnLoadExpr(Opcode opcode, uint32_t alignment_log2, Address offset) override; + Result OnLocalGetExpr(Index local_index) override; + Result OnLocalSetExpr(Index local_index) override; + Result OnLocalTeeExpr(Index local_index) override; Result OnLoopExpr(Type sig_type) override; Result OnMemoryCopyExpr() override; Result OnMemoryDropExpr(Index segment_index) override; @@ -176,13 +179,10 @@ class BinaryReaderIR : public BinaryReaderNop { Result OnRethrowExpr() override; Result OnReturnExpr() override; Result OnSelectExpr() override; - Result OnSetGlobalExpr(Index global_index) override; - Result OnSetLocalExpr(Index local_index) override; Result OnStoreExpr(Opcode opcode, uint32_t alignment_log2, Address offset) override; Result OnThrowExpr(Index except_index) override; - Result OnTeeLocalExpr(Index local_index) override; Result OnTryExpr(Type sig_type) override; Result OnUnaryExpr(Opcode opcode) override; Result OnTernaryExpr(Opcode opcode) override; @@ -223,7 +223,7 @@ class BinaryReaderIR : public BinaryReaderNop { Result OnInitExprF32ConstExpr(Index index, uint32_t value) override; Result OnInitExprF64ConstExpr(Index index, uint64_t value) override; Result OnInitExprV128ConstExpr(Index index, v128 value) override; - Result OnInitExprGetGlobalExpr(Index index, Index global_index) override; + Result OnInitExprGlobalGetExpr(Index index, Index global_index) override; Result OnInitExprI32ConstExpr(Index index, uint32_t value) override; Result OnInitExprI64ConstExpr(Index index, uint64_t value) override; @@ -620,11 +620,11 @@ wabt::Result BinaryReaderIR::OnAtomicWaitExpr(Opcode opcode, MakeUnique<AtomicWaitExpr>(opcode, 1 << alignment_log2, offset)); } -wabt::Result BinaryReaderIR::OnAtomicWakeExpr(Opcode opcode, - uint32_t alignment_log2, - Address offset) { +wabt::Result BinaryReaderIR::OnAtomicNotifyExpr(Opcode opcode, + uint32_t alignment_log2, + Address offset) { return AppendExpr( - MakeUnique<AtomicWakeExpr>(opcode, 1 << alignment_log2, offset)); + MakeUnique<AtomicNotifyExpr>(opcode, 1 << alignment_log2, offset)); } Result BinaryReaderIR::OnBinaryExpr(Opcode opcode) { @@ -773,13 +773,13 @@ Result BinaryReaderIR::OnV128ConstExpr(v128 value_bits) { MakeUnique<ConstExpr>(Const::V128(value_bits, GetLocation()))); } -Result BinaryReaderIR::OnGetGlobalExpr(Index global_index) { +Result BinaryReaderIR::OnGlobalGetExpr(Index global_index) { return AppendExpr( - MakeUnique<GetGlobalExpr>(Var(global_index, GetLocation()))); + MakeUnique<GlobalGetExpr>(Var(global_index, GetLocation()))); } -Result BinaryReaderIR::OnGetLocalExpr(Index local_index) { - return AppendExpr(MakeUnique<GetLocalExpr>(Var(local_index, GetLocation()))); +Result BinaryReaderIR::OnLocalGetExpr(Index local_index) { + return AppendExpr(MakeUnique<LocalGetExpr>(Var(local_index, GetLocation()))); } Result BinaryReaderIR::OnI32ConstExpr(uint32_t value) { @@ -876,13 +876,13 @@ Result BinaryReaderIR::OnSelectExpr() { return AppendExpr(MakeUnique<SelectExpr>()); } -Result BinaryReaderIR::OnSetGlobalExpr(Index global_index) { +Result BinaryReaderIR::OnGlobalSetExpr(Index global_index) { return AppendExpr( - MakeUnique<SetGlobalExpr>(Var(global_index, GetLocation()))); + MakeUnique<GlobalSetExpr>(Var(global_index, GetLocation()))); } -Result BinaryReaderIR::OnSetLocalExpr(Index local_index) { - return AppendExpr(MakeUnique<SetLocalExpr>(Var(local_index, GetLocation()))); +Result BinaryReaderIR::OnLocalSetExpr(Index local_index) { + return AppendExpr(MakeUnique<LocalSetExpr>(Var(local_index, GetLocation()))); } Result BinaryReaderIR::OnStoreExpr(Opcode opcode, @@ -895,8 +895,8 @@ Result BinaryReaderIR::OnThrowExpr(Index except_index) { return AppendExpr(MakeUnique<ThrowExpr>(Var(except_index, GetLocation()))); } -Result BinaryReaderIR::OnTeeLocalExpr(Index local_index) { - return AppendExpr(MakeUnique<TeeLocalExpr>(Var(local_index, GetLocation()))); +Result BinaryReaderIR::OnLocalTeeExpr(Index local_index) { + return AppendExpr(MakeUnique<LocalTeeExpr>(Var(local_index, GetLocation()))); } Result BinaryReaderIR::OnTryExpr(Type sig_type) { @@ -1114,11 +1114,11 @@ Result BinaryReaderIR::OnInitExprV128ConstExpr(Index index, v128 value) { return Result::Ok; } -Result BinaryReaderIR::OnInitExprGetGlobalExpr(Index index, +Result BinaryReaderIR::OnInitExprGlobalGetExpr(Index index, Index global_index) { Location loc = GetLocation(); current_init_expr_->push_back( - MakeUnique<GetGlobalExpr>(Var(global_index, loc), loc)); + MakeUnique<GlobalGetExpr>(Var(global_index, loc), loc)); return Result::Ok; } diff --git a/src/binary-reader-logging.cc b/src/binary-reader-logging.cc index 934e125c..bb89fb9d 100644 --- a/src/binary-reader-logging.cc +++ b/src/binary-reader-logging.cc @@ -681,7 +681,7 @@ DEFINE_LOAD_STORE_OPCODE(OnAtomicRmwExpr); DEFINE_LOAD_STORE_OPCODE(OnAtomicRmwCmpxchgExpr); DEFINE_LOAD_STORE_OPCODE(OnAtomicStoreExpr); DEFINE_LOAD_STORE_OPCODE(OnAtomicWaitExpr); -DEFINE_LOAD_STORE_OPCODE(OnAtomicWakeExpr); +DEFINE_LOAD_STORE_OPCODE(OnAtomicNotifyExpr); DEFINE_OPCODE(OnBinaryExpr) DEFINE_INDEX_DESC(OnCallExpr, "func_index") DEFINE_INDEX_DESC(OnCallIndirectExpr, "sig_index") @@ -691,9 +691,12 @@ DEFINE_OPCODE(OnConvertExpr) DEFINE0(OnDropExpr) DEFINE0(OnElseExpr) DEFINE0(OnEndExpr) -DEFINE_INDEX_DESC(OnGetGlobalExpr, "index") -DEFINE_INDEX_DESC(OnGetLocalExpr, "index") +DEFINE_INDEX_DESC(OnGlobalGetExpr, "index") +DEFINE_INDEX_DESC(OnGlobalSetExpr, "index") DEFINE_LOAD_STORE_OPCODE(OnLoadExpr); +DEFINE_INDEX_DESC(OnLocalGetExpr, "index") +DEFINE_INDEX_DESC(OnLocalSetExpr, "index") +DEFINE_INDEX_DESC(OnLocalTeeExpr, "index") DEFINE0(OnMemoryCopyExpr) DEFINE_INDEX(OnMemoryDropExpr) DEFINE0(OnMemoryFillExpr) @@ -710,10 +713,7 @@ DEFINE_INDEX_DESC(OnReturnCallExpr, "func_index") DEFINE_INDEX_DESC(OnReturnCallIndirectExpr, "sig_index") DEFINE0(OnReturnExpr) DEFINE0(OnSelectExpr) -DEFINE_INDEX_DESC(OnSetGlobalExpr, "index") -DEFINE_INDEX_DESC(OnSetLocalExpr, "index") DEFINE_LOAD_STORE_OPCODE(OnStoreExpr); -DEFINE_INDEX_DESC(OnTeeLocalExpr, "index") DEFINE_INDEX_DESC(OnThrowExpr, "except_index") DEFINE0(OnUnreachableExpr) DEFINE_OPCODE(OnUnaryExpr) @@ -746,7 +746,7 @@ DEFINE_END(EndNamesSection) DEFINE_BEGIN(BeginRelocSection) DEFINE_END(EndRelocSection) -DEFINE_INDEX_INDEX(OnInitExprGetGlobalExpr, "index", "global_index") +DEFINE_INDEX_INDEX(OnInitExprGlobalGetExpr, "index", "global_index") DEFINE_BEGIN(BeginDylinkSection) DEFINE_INDEX(OnDylinkNeededCount) diff --git a/src/binary-reader-logging.h b/src/binary-reader-logging.h index 32480306..0f2c509a 100644 --- a/src/binary-reader-logging.h +++ b/src/binary-reader-logging.h @@ -165,8 +165,8 @@ class BinaryReaderLogging : public BinaryReaderDelegate { Result OnF32ConstExpr(uint32_t value_bits) override; Result OnF64ConstExpr(uint64_t value_bits) override; Result OnV128ConstExpr(v128 value_bits) override; - Result OnGetGlobalExpr(Index global_index) override; - Result OnGetLocalExpr(Index local_index) override; + Result OnGlobalGetExpr(Index global_index) override; + Result OnGlobalSetExpr(Index global_index) override; Result OnI32ConstExpr(uint32_t value) override; Result OnI64ConstExpr(uint64_t value) override; Result OnIfExpr(Type sig_type) override; @@ -174,6 +174,9 @@ class BinaryReaderLogging : public BinaryReaderDelegate { Result OnLoadExpr(Opcode opcode, uint32_t alignment_log2, Address offset) override; + Result OnLocalGetExpr(Index local_index) override; + Result OnLocalSetExpr(Index local_index) override; + Result OnLocalTeeExpr(Index local_index) override; Result OnLoopExpr(Type sig_type) override; Result OnMemoryCopyExpr() override; Result OnMemoryDropExpr(Index segment_index) override; @@ -190,12 +193,9 @@ class BinaryReaderLogging : public BinaryReaderDelegate { Result OnReturnCallIndirectExpr(Index sig_index) override; Result OnReturnExpr() override; Result OnSelectExpr() override; - Result OnSetGlobalExpr(Index global_index) override; - Result OnSetLocalExpr(Index local_index) override; Result OnStoreExpr(Opcode opcode, uint32_t alignment_log2, Address offset) override; - Result OnTeeLocalExpr(Index local_index) override; Result OnThrowExpr(Index except_index) override; Result OnTryExpr(Type sig_type) override; Result OnUnaryExpr(Opcode opcode) override; @@ -204,9 +204,9 @@ class BinaryReaderLogging : public BinaryReaderDelegate { Result OnAtomicWaitExpr(Opcode opcode, uint32_t alignment_log2, Address offset) override; - Result OnAtomicWakeExpr(Opcode opcode, - uint32_t alignment_log2, - Address offset) override; + Result OnAtomicNotifyExpr(Opcode opcode, + uint32_t alignment_log2, + Address offset) override; Result EndFunctionBody(Index index) override; Result EndCodeSection() override; Result OnSimdLaneOpExpr(Opcode opcode, uint64_t value) override; @@ -308,7 +308,7 @@ class BinaryReaderLogging : public BinaryReaderDelegate { Result OnInitExprF32ConstExpr(Index index, uint32_t value) override; Result OnInitExprF64ConstExpr(Index index, uint64_t value) override; Result OnInitExprV128ConstExpr(Index index, v128 value) override; - Result OnInitExprGetGlobalExpr(Index index, Index global_index) override; + Result OnInitExprGlobalGetExpr(Index index, Index global_index) override; Result OnInitExprI32ConstExpr(Index index, uint32_t value) override; Result OnInitExprI64ConstExpr(Index index, uint64_t value) override; diff --git a/src/binary-reader-nop.h b/src/binary-reader-nop.h index 5cb926a9..bfab11d8 100644 --- a/src/binary-reader-nop.h +++ b/src/binary-reader-nop.h @@ -199,7 +199,7 @@ class BinaryReaderNop : public BinaryReaderDelegate { Result OnAtomicWaitExpr(Opcode, uint32_t, Address) override { return Result::Ok; } - Result OnAtomicWakeExpr(Opcode, uint32_t, Address) override { + Result OnAtomicNotifyExpr(Opcode, uint32_t, Address) override { return Result::Ok; } Result OnBinaryExpr(Opcode opcode) override { return Result::Ok; } @@ -223,8 +223,8 @@ class BinaryReaderNop : public BinaryReaderDelegate { Result OnF32ConstExpr(uint32_t value_bits) override { return Result::Ok; } Result OnF64ConstExpr(uint64_t value_bits) override { return Result::Ok; } 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 OnGlobalGetExpr(Index global_index) override { return Result::Ok; } + Result OnGlobalSetExpr(Index global_index) override { return Result::Ok; } Result OnI32ConstExpr(uint32_t value) override { return Result::Ok; } Result OnI64ConstExpr(uint64_t value) override { return Result::Ok; } Result OnIfExpr(Type sig_type) override { return Result::Ok; } @@ -236,6 +236,9 @@ class BinaryReaderNop : public BinaryReaderDelegate { Address offset) override { return Result::Ok; } + Result OnLocalGetExpr(Index local_index) override { return Result::Ok; } + Result OnLocalSetExpr(Index local_index) override { return Result::Ok; } + Result OnLocalTeeExpr(Index local_index) override { return Result::Ok; } Result OnLoopExpr(Type sig_type) override { return Result::Ok; } Result OnMemoryCopyExpr() override { return Result::Ok; } Result OnMemoryDropExpr(Index segment_index) override { return Result::Ok; } @@ -252,14 +255,11 @@ class BinaryReaderNop : public BinaryReaderDelegate { Result OnReturnCallIndirectExpr(Index sig_index) override { return Result::Ok; } Result OnReturnExpr() override { return Result::Ok; } Result OnSelectExpr() override { return Result::Ok; } - Result OnSetGlobalExpr(Index global_index) override { return Result::Ok; } - Result OnSetLocalExpr(Index local_index) override { return Result::Ok; } Result OnStoreExpr(Opcode opcode, uint32_t alignment_log2, Address offset) override { return Result::Ok; } - Result OnTeeLocalExpr(Index local_index) override { return Result::Ok; } Result OnThrowExpr(Index depth) override { return Result::Ok; } Result OnTryExpr(Type sig_type) override { return Result::Ok; } Result OnUnaryExpr(Opcode opcode) override { return Result::Ok; } @@ -436,7 +436,7 @@ class BinaryReaderNop : public BinaryReaderDelegate { Result OnInitExprV128ConstExpr(Index index, v128 value) override { return Result::Ok; } - Result OnInitExprGetGlobalExpr(Index index, Index global_index) override { + Result OnInitExprGlobalGetExpr(Index index, Index global_index) override { return Result::Ok; } Result OnInitExprI32ConstExpr(Index index, uint32_t value) override { diff --git a/src/binary-reader-objdump.cc b/src/binary-reader-objdump.cc index ca5e4332..1cd636a6 100644 --- a/src/binary-reader-objdump.cc +++ b/src/binary-reader-objdump.cc @@ -517,8 +517,8 @@ Result BinaryReaderObjdumpDisassemble::OnOpcodeIndex(Index value) { const char* name; if (current_opcode == Opcode::Call && (name = GetFunctionName(value))) { LogOpcode(immediate_len, "%d <%s>", value, name); - } else if ((current_opcode == Opcode::GetGlobal || - current_opcode == Opcode::SetGlobal) && + } else if ((current_opcode == Opcode::GlobalGet || + current_opcode == Opcode::GlobalSet) && (name = GetGlobalName(value))) { LogOpcode(immediate_len, "%d <%s>", value, name); } else { @@ -761,7 +761,7 @@ class BinaryReaderObjdump : public BinaryReaderObjdumpBase { Result OnInitExprF32ConstExpr(Index index, uint32_t value) override; Result OnInitExprF64ConstExpr(Index index, uint64_t value) override; Result OnInitExprV128ConstExpr(Index index, v128 value) override; - Result OnInitExprGetGlobalExpr(Index index, Index global_index) override; + Result OnInitExprGlobalGetExpr(Index index, Index global_index) override; Result OnInitExprI32ConstExpr(Index index, uint32_t value) override; Result OnInitExprI64ConstExpr(Index index, uint64_t value) override; @@ -1258,7 +1258,7 @@ Result BinaryReaderObjdump::OnInitExprV128ConstExpr(Index index, v128 value) { return Result::Ok; } -Result BinaryReaderObjdump::OnInitExprGetGlobalExpr(Index index, +Result BinaryReaderObjdump::OnInitExprGlobalGetExpr(Index index, Index global_index) { InitExpr expr; expr.type = InitExprType::Global; diff --git a/src/binary-reader.cc b/src/binary-reader.cc index ebdcb547..9e048410 100644 --- a/src/binary-reader.cc +++ b/src/binary-reader.cc @@ -460,10 +460,10 @@ Result BinaryReader::ReadInitExpr(Index index, bool require_i32) { break; } - case Opcode::GetGlobal: { + case Opcode::GlobalGet: { Index global_index; - CHECK_RESULT(ReadIndex(&global_index, "init_expr get_global index")); - CALLBACK(OnInitExprGetGlobalExpr, index, global_index); + CHECK_RESULT(ReadIndex(&global_index, "init_expr global.get index")); + CALLBACK(OnInitExprGlobalGetExpr, index, global_index); break; } @@ -475,7 +475,7 @@ Result BinaryReader::ReadInitExpr(Index index, bool require_i32) { } if (require_i32 && opcode != Opcode::I32Const && - opcode != Opcode::GetGlobal) { + opcode != Opcode::GlobalGet) { PrintError("expected i32 init_expr"); return Result::Error; } @@ -706,34 +706,34 @@ Result BinaryReader::ReadFunctionBody(Offset end_offset) { break; } - case Opcode::GetGlobal: { + case Opcode::GlobalGet: { Index global_index; - CHECK_RESULT(ReadIndex(&global_index, "get_global global index")); - CALLBACK(OnGetGlobalExpr, global_index); + CHECK_RESULT(ReadIndex(&global_index, "global.get global index")); + CALLBACK(OnGlobalGetExpr, global_index); CALLBACK(OnOpcodeIndex, global_index); break; } - case Opcode::GetLocal: { + case Opcode::LocalGet: { Index local_index; - CHECK_RESULT(ReadIndex(&local_index, "get_local local index")); - CALLBACK(OnGetLocalExpr, local_index); + CHECK_RESULT(ReadIndex(&local_index, "local.get local index")); + CALLBACK(OnLocalGetExpr, local_index); CALLBACK(OnOpcodeIndex, local_index); break; } - case Opcode::SetGlobal: { + case Opcode::GlobalSet: { Index global_index; - CHECK_RESULT(ReadIndex(&global_index, "set_global global index")); - CALLBACK(OnSetGlobalExpr, global_index); + CHECK_RESULT(ReadIndex(&global_index, "global.set global index")); + CALLBACK(OnGlobalSetExpr, global_index); CALLBACK(OnOpcodeIndex, global_index); break; } - case Opcode::SetLocal: { + case Opcode::LocalSet: { Index local_index; - CHECK_RESULT(ReadIndex(&local_index, "set_local local index")); - CALLBACK(OnSetLocalExpr, local_index); + CHECK_RESULT(ReadIndex(&local_index, "local.set local index")); + CALLBACK(OnLocalSetExpr, local_index); CALLBACK(OnOpcodeIndex, local_index); break; } @@ -787,10 +787,10 @@ Result BinaryReader::ReadFunctionBody(Offset end_offset) { break; } - case Opcode::TeeLocal: { + case Opcode::LocalTee: { Index local_index; - CHECK_RESULT(ReadIndex(&local_index, "tee_local local index")); - CALLBACK(OnTeeLocalExpr, local_index); + CHECK_RESULT(ReadIndex(&local_index, "local.tee local index")); + CALLBACK(OnLocalTeeExpr, local_index); CALLBACK(OnOpcodeIndex, local_index); break; } @@ -1113,41 +1113,41 @@ Result BinaryReader::ReadFunctionBody(Offset end_offset) { break; } - case Opcode::I32TruncSF32: - case Opcode::I32TruncSF64: - case Opcode::I32TruncUF32: - case Opcode::I32TruncUF64: + case Opcode::I32TruncF32S: + case Opcode::I32TruncF64S: + case Opcode::I32TruncF32U: + case Opcode::I32TruncF64U: case Opcode::I32WrapI64: - case Opcode::I64TruncSF32: - case Opcode::I64TruncSF64: - case Opcode::I64TruncUF32: - case Opcode::I64TruncUF64: - case Opcode::I64ExtendSI32: - case Opcode::I64ExtendUI32: - case Opcode::F32ConvertSI32: - case Opcode::F32ConvertUI32: - case Opcode::F32ConvertSI64: - case Opcode::F32ConvertUI64: + case Opcode::I64TruncF32S: + case Opcode::I64TruncF64S: + case Opcode::I64TruncF32U: + case Opcode::I64TruncF64U: + case Opcode::I64ExtendI32S: + case Opcode::I64ExtendI32U: + case Opcode::F32ConvertI32S: + case Opcode::F32ConvertI32U: + case Opcode::F32ConvertI64S: + case Opcode::F32ConvertI64U: case Opcode::F32DemoteF64: case Opcode::F32ReinterpretI32: - case Opcode::F64ConvertSI32: - case Opcode::F64ConvertUI32: - case Opcode::F64ConvertSI64: - case Opcode::F64ConvertUI64: + case Opcode::F64ConvertI32S: + case Opcode::F64ConvertI32U: + case Opcode::F64ConvertI64S: + case Opcode::F64ConvertI64U: case Opcode::F64PromoteF32: case Opcode::F64ReinterpretI64: case Opcode::I32ReinterpretF32: case Opcode::I64ReinterpretF64: case Opcode::I32Eqz: case Opcode::I64Eqz: - case Opcode::F32X4ConvertSI32X4: - case Opcode::F32X4ConvertUI32X4: - case Opcode::F64X2ConvertSI64X2: - case Opcode::F64X2ConvertUI64X2: - case Opcode::I32X4TruncSF32X4Sat: - case Opcode::I32X4TruncUF32X4Sat: - case Opcode::I64X2TruncSF64X2Sat: - case Opcode::I64X2TruncUF64X2Sat: + case Opcode::F32X4ConvertI32X4S: + case Opcode::F32X4ConvertI32X4U: + case Opcode::F64X2ConvertI64X2S: + case Opcode::F64X2ConvertI64X2U: + case Opcode::I32X4TruncSatF32X4S: + case Opcode::I32X4TruncSatF32X4U: + case Opcode::I64X2TruncSatF64X2S: + case Opcode::I64X2TruncSatF64X2U: CALLBACK(OnConvertExpr, opcode); CALLBACK0(OnOpcodeBare); break; @@ -1202,25 +1202,25 @@ Result BinaryReader::ReadFunctionBody(Offset end_offset) { CALLBACK0(OnOpcodeBare); break; - case Opcode::I32TruncSSatF32: - case Opcode::I32TruncUSatF32: - case Opcode::I32TruncSSatF64: - case Opcode::I32TruncUSatF64: - case Opcode::I64TruncSSatF32: - case Opcode::I64TruncUSatF32: - case Opcode::I64TruncSSatF64: - case Opcode::I64TruncUSatF64: + case Opcode::I32TruncSatF32S: + case Opcode::I32TruncSatF32U: + case Opcode::I32TruncSatF64S: + case Opcode::I32TruncSatF64U: + case Opcode::I64TruncSatF32S: + case Opcode::I64TruncSatF32U: + case Opcode::I64TruncSatF64S: + case Opcode::I64TruncSatF64U: CALLBACK(OnConvertExpr, opcode); CALLBACK0(OnOpcodeBare); break; - case Opcode::AtomicWake: { + case Opcode::AtomicNotify: { uint32_t alignment_log2; CHECK_RESULT(ReadU32Leb128(&alignment_log2, "load alignment")); Address offset; CHECK_RESULT(ReadU32Leb128(&offset, "load offset")); - CALLBACK(OnAtomicWakeExpr, opcode, alignment_log2, offset); + CALLBACK(OnAtomicNotifyExpr, opcode, alignment_log2, offset); CALLBACK(OnOpcodeUint32Uint32, alignment_log2, offset); break; } @@ -1273,46 +1273,46 @@ Result BinaryReader::ReadFunctionBody(Offset end_offset) { case Opcode::I32AtomicRmwAdd: case Opcode::I64AtomicRmwAdd: - case Opcode::I32AtomicRmw8UAdd: - case Opcode::I32AtomicRmw16UAdd: - case Opcode::I64AtomicRmw8UAdd: - case Opcode::I64AtomicRmw16UAdd: - case Opcode::I64AtomicRmw32UAdd: + case Opcode::I32AtomicRmw8AddU: + case Opcode::I32AtomicRmw16AddU: + case Opcode::I64AtomicRmw8AddU: + case Opcode::I64AtomicRmw16AddU: + case Opcode::I64AtomicRmw32AddU: case Opcode::I32AtomicRmwSub: case Opcode::I64AtomicRmwSub: - case Opcode::I32AtomicRmw8USub: - case Opcode::I32AtomicRmw16USub: - case Opcode::I64AtomicRmw8USub: - case Opcode::I64AtomicRmw16USub: - case Opcode::I64AtomicRmw32USub: + case Opcode::I32AtomicRmw8SubU: + case Opcode::I32AtomicRmw16SubU: + case Opcode::I64AtomicRmw8SubU: + case Opcode::I64AtomicRmw16SubU: + case Opcode::I64AtomicRmw32SubU: case Opcode::I32AtomicRmwAnd: case Opcode::I64AtomicRmwAnd: - case Opcode::I32AtomicRmw8UAnd: - case Opcode::I32AtomicRmw16UAnd: - case Opcode::I64AtomicRmw8UAnd: - case Opcode::I64AtomicRmw16UAnd: - case Opcode::I64AtomicRmw32UAnd: + case Opcode::I32AtomicRmw8AndU: + case Opcode::I32AtomicRmw16AndU: + case Opcode::I64AtomicRmw8AndU: + case Opcode::I64AtomicRmw16AndU: + case Opcode::I64AtomicRmw32AndU: case Opcode::I32AtomicRmwOr: case Opcode::I64AtomicRmwOr: - case Opcode::I32AtomicRmw8UOr: - case Opcode::I32AtomicRmw16UOr: - case Opcode::I64AtomicRmw8UOr: - case Opcode::I64AtomicRmw16UOr: - case Opcode::I64AtomicRmw32UOr: + case Opcode::I32AtomicRmw8OrU: + case Opcode::I32AtomicRmw16OrU: + case Opcode::I64AtomicRmw8OrU: + case Opcode::I64AtomicRmw16OrU: + case Opcode::I64AtomicRmw32OrU: case Opcode::I32AtomicRmwXor: case Opcode::I64AtomicRmwXor: - case Opcode::I32AtomicRmw8UXor: - case Opcode::I32AtomicRmw16UXor: - case Opcode::I64AtomicRmw8UXor: - case Opcode::I64AtomicRmw16UXor: - case Opcode::I64AtomicRmw32UXor: + case Opcode::I32AtomicRmw8XorU: + case Opcode::I32AtomicRmw16XorU: + case Opcode::I64AtomicRmw8XorU: + case Opcode::I64AtomicRmw16XorU: + case Opcode::I64AtomicRmw32XorU: case Opcode::I32AtomicRmwXchg: case Opcode::I64AtomicRmwXchg: - case Opcode::I32AtomicRmw8UXchg: - case Opcode::I32AtomicRmw16UXchg: - case Opcode::I64AtomicRmw8UXchg: - case Opcode::I64AtomicRmw16UXchg: - case Opcode::I64AtomicRmw32UXchg: { + case Opcode::I32AtomicRmw8XchgU: + case Opcode::I32AtomicRmw16XchgU: + case Opcode::I64AtomicRmw8XchgU: + case Opcode::I64AtomicRmw16XchgU: + case Opcode::I64AtomicRmw32XchgU: { uint32_t alignment_log2; CHECK_RESULT(ReadU32Leb128(&alignment_log2, "memory alignment")); Address offset; @@ -1325,11 +1325,11 @@ Result BinaryReader::ReadFunctionBody(Offset end_offset) { case Opcode::I32AtomicRmwCmpxchg: case Opcode::I64AtomicRmwCmpxchg: - case Opcode::I32AtomicRmw8UCmpxchg: - case Opcode::I32AtomicRmw16UCmpxchg: - case Opcode::I64AtomicRmw8UCmpxchg: - case Opcode::I64AtomicRmw16UCmpxchg: - case Opcode::I64AtomicRmw32UCmpxchg: { + case Opcode::I32AtomicRmw8CmpxchgU: + case Opcode::I32AtomicRmw16CmpxchgU: + case Opcode::I64AtomicRmw8CmpxchgU: + case Opcode::I64AtomicRmw16CmpxchgU: + case Opcode::I64AtomicRmw32CmpxchgU: { uint32_t alignment_log2; CHECK_RESULT(ReadU32Leb128(&alignment_log2, "memory alignment")); Address offset; diff --git a/src/binary-reader.h b/src/binary-reader.h index 743103e9..98334440 100644 --- a/src/binary-reader.h +++ b/src/binary-reader.h @@ -199,9 +199,9 @@ class BinaryReaderDelegate { virtual Result OnAtomicWaitExpr(Opcode opcode, uint32_t alignment_log2, Address offset) = 0; - virtual Result OnAtomicWakeExpr(Opcode opcode, - uint32_t alignment_log2, - Address offset) = 0; + virtual Result OnAtomicNotifyExpr(Opcode opcode, + uint32_t alignment_log2, + Address offset) = 0; virtual Result OnBinaryExpr(Opcode opcode) = 0; virtual Result OnBlockExpr(Type sig_type) = 0; virtual Result OnBrExpr(Index depth) = 0; @@ -221,8 +221,8 @@ class BinaryReaderDelegate { virtual Result OnF32ConstExpr(uint32_t value_bits) = 0; virtual Result OnF64ConstExpr(uint64_t value_bits) = 0; virtual Result OnV128ConstExpr(v128 value_bits) = 0; - virtual Result OnGetGlobalExpr(Index global_index) = 0; - virtual Result OnGetLocalExpr(Index local_index) = 0; + virtual Result OnGlobalGetExpr(Index global_index) = 0; + virtual Result OnGlobalSetExpr(Index global_index) = 0; virtual Result OnI32ConstExpr(uint32_t value) = 0; virtual Result OnI64ConstExpr(uint64_t value) = 0; virtual Result OnIfExpr(Type sig_type) = 0; @@ -230,6 +230,9 @@ class BinaryReaderDelegate { virtual Result OnLoadExpr(Opcode opcode, uint32_t alignment_log2, Address offset) = 0; + virtual Result OnLocalGetExpr(Index local_index) = 0; + virtual Result OnLocalSetExpr(Index local_index) = 0; + virtual Result OnLocalTeeExpr(Index local_index) = 0; virtual Result OnLoopExpr(Type sig_type) = 0; virtual Result OnMemoryCopyExpr() = 0; virtual Result OnMemoryDropExpr(Index segment_index) = 0; @@ -246,12 +249,9 @@ class BinaryReaderDelegate { virtual Result OnReturnCallExpr(Index func_index) = 0; virtual Result OnReturnCallIndirectExpr(Index sig_index) = 0; virtual Result OnSelectExpr() = 0; - virtual Result OnSetGlobalExpr(Index global_index) = 0; - virtual Result OnSetLocalExpr(Index local_index) = 0; virtual Result OnStoreExpr(Opcode opcode, uint32_t alignment_log2, Address offset) = 0; - virtual Result OnTeeLocalExpr(Index local_index) = 0; virtual Result OnThrowExpr(Index except_index) = 0; virtual Result OnTryExpr(Type sig_type) = 0; @@ -268,7 +268,9 @@ class BinaryReaderDelegate { /* Elem section */ virtual Result BeginElemSection(Offset size) = 0; virtual Result OnElemSegmentCount(Index count) = 0; - virtual Result BeginElemSegment(Index index, Index table_index, bool passive) = 0; + virtual Result BeginElemSegment(Index index, + Index table_index, + bool passive) = 0; virtual Result BeginElemSegmentInitExpr(Index index) = 0; virtual Result EndElemSegmentInitExpr(Index index) = 0; virtual Result OnElemSegmentFunctionIndexCount(Index index, Index count) = 0; @@ -280,7 +282,9 @@ class BinaryReaderDelegate { /* Data section */ virtual Result BeginDataSection(Offset size) = 0; virtual Result OnDataSegmentCount(Index count) = 0; - virtual Result BeginDataSegment(Index index, Index memory_index, bool passive) = 0; + virtual Result BeginDataSegment(Index index, + Index memory_index, + bool passive) = 0; virtual Result BeginDataSegmentInitExpr(Index index) = 0; virtual Result EndDataSegmentInitExpr(Index index) = 0; virtual Result OnDataSegmentData(Index index, @@ -373,7 +377,7 @@ class BinaryReaderDelegate { virtual Result OnInitExprF32ConstExpr(Index index, uint32_t value) = 0; virtual Result OnInitExprF64ConstExpr(Index index, uint64_t value) = 0; virtual Result OnInitExprV128ConstExpr(Index index, v128 value) = 0; - virtual Result OnInitExprGetGlobalExpr(Index index, Index global_index) = 0; + virtual Result OnInitExprGlobalGetExpr(Index index, Index global_index) = 0; virtual Result OnInitExprI32ConstExpr(Index index, uint32_t value) = 0; virtual Result OnInitExprI64ConstExpr(Index index, uint64_t value) = 0; diff --git a/src/binary-writer.cc b/src/binary-writer.cc index dc26128d..af71250d 100644 --- a/src/binary-writer.cc +++ b/src/binary-writer.cc @@ -357,7 +357,7 @@ void BinaryWriter::WriteU32Leb128WithReloc(Index index, } Index BinaryWriter::GetLocalIndex(const Func* func, const Var& var) { - // func can be nullptr when using get_local/set_local/tee_local in an + // func can be nullptr when using local.get/local.set/local.tee in an // init_expr. if (func) { return func->GetLocalIndex(var); @@ -397,8 +397,8 @@ void BinaryWriter::WriteExpr(const Func* func, const Expr* expr) { case ExprType::AtomicWait: WriteLoadStoreExpr<AtomicWaitExpr>(func, expr, "memory offset"); break; - case ExprType::AtomicWake: - WriteLoadStoreExpr<AtomicWakeExpr>(func, expr, "memory offset"); + case ExprType::AtomicNotify: + WriteLoadStoreExpr<AtomicNotifyExpr>(func, expr, "memory offset"); break; case ExprType::Binary: WriteOpcode(stream_, cast<BinaryExpr>(expr)->opcode); @@ -498,16 +498,16 @@ void BinaryWriter::WriteExpr(const Func* func, const Expr* expr) { case ExprType::Drop: WriteOpcode(stream_, Opcode::Drop); break; - case ExprType::GetGlobal: { - Index index = module_->GetGlobalIndex(cast<GetGlobalExpr>(expr)->var); - WriteOpcode(stream_, Opcode::GetGlobal); + case ExprType::GlobalGet: { + Index index = module_->GetGlobalIndex(cast<GlobalGetExpr>(expr)->var); + WriteOpcode(stream_, Opcode::GlobalGet); WriteU32Leb128WithReloc(index, "global index", RelocType::GlobalIndexLEB); break; } - case ExprType::GetLocal: { - Index index = GetLocalIndex(func, cast<GetLocalExpr>(expr)->var); - WriteOpcode(stream_, Opcode::GetLocal); - WriteU32Leb128(stream_, index, "local index"); + case ExprType::GlobalSet: { + Index index = module_->GetGlobalIndex(cast<GlobalSetExpr>(expr)->var); + WriteOpcode(stream_, Opcode::GlobalSet); + WriteU32Leb128WithReloc(index, "global index", RelocType::GlobalIndexLEB); break; } case ExprType::If: { @@ -539,6 +539,24 @@ void BinaryWriter::WriteExpr(const Func* func, const Expr* expr) { case ExprType::Load: WriteLoadStoreExpr<LoadExpr>(func, expr, "load offset"); break; + case ExprType::LocalGet: { + Index index = GetLocalIndex(func, cast<LocalGetExpr>(expr)->var); + WriteOpcode(stream_, Opcode::LocalGet); + WriteU32Leb128(stream_, index, "local index"); + break; + } + case ExprType::LocalSet: { + Index index = GetLocalIndex(func, cast<LocalSetExpr>(expr)->var); + WriteOpcode(stream_, Opcode::LocalSet); + WriteU32Leb128(stream_, index, "local index"); + break; + } + case ExprType::LocalTee: { + Index index = GetLocalIndex(func, cast<LocalTeeExpr>(expr)->var); + WriteOpcode(stream_, Opcode::LocalTee); + WriteU32Leb128(stream_, index, "local index"); + break; + } case ExprType::Loop: WriteOpcode(stream_, Opcode::Loop); WriteBlockDecl(cast<LoopExpr>(expr)->block.decl); @@ -607,27 +625,9 @@ void BinaryWriter::WriteExpr(const Func* func, const Expr* expr) { case ExprType::Select: WriteOpcode(stream_, Opcode::Select); break; - case ExprType::SetGlobal: { - Index index = module_->GetGlobalIndex(cast<SetGlobalExpr>(expr)->var); - WriteOpcode(stream_, Opcode::SetGlobal); - WriteU32Leb128WithReloc(index, "global index", RelocType::GlobalIndexLEB); - break; - } - case ExprType::SetLocal: { - Index index = GetLocalIndex(func, cast<SetLocalExpr>(expr)->var); - WriteOpcode(stream_, Opcode::SetLocal); - WriteU32Leb128(stream_, index, "local index"); - break; - } case ExprType::Store: WriteLoadStoreExpr<StoreExpr>(func, expr, "store offset"); break; - case ExprType::TeeLocal: { - Index index = GetLocalIndex(func, cast<TeeLocalExpr>(expr)->var); - WriteOpcode(stream_, Opcode::TeeLocal); - WriteU32Leb128(stream_, index, "local index"); - break; - } case ExprType::Throw: WriteOpcode(stream_, Opcode::Throw); WriteU32Leb128(stream_, GetExceptVarDepth(&cast<ThrowExpr>(expr)->var), diff --git a/src/c-writer.cc b/src/c-writer.cc index 0e8d6f91..77eabbda 100644 --- a/src/c-writer.cc +++ b/src/c-writer.cc @@ -861,8 +861,8 @@ void CWriter::WriteInitExpr(const ExprList& expr_list) { Write(cast<ConstExpr>(expr)->const_); break; - case ExprType::GetGlobal: - Write(GlobalVar(cast<GetGlobalExpr>(expr)->var)); + case ExprType::GlobalGet: + Write(GlobalVar(cast<GlobalGetExpr>(expr)->var)); break; default: @@ -1516,17 +1516,17 @@ void CWriter::Write(const ExprList& exprs) { DropTypes(1); break; - case ExprType::GetGlobal: { - const Var& var = cast<GetGlobalExpr>(&expr)->var; + case ExprType::GlobalGet: { + const Var& var = cast<GlobalGetExpr>(&expr)->var; PushType(module_->GetGlobal(var)->type); Write(StackVar(0), " = ", GlobalVar(var), ";", Newline()); break; } - case ExprType::GetLocal: { - const Var& var = cast<GetLocalExpr>(&expr)->var; - PushType(func_->GetLocalType(var)); - Write(StackVar(0), " = ", var, ";", Newline()); + case ExprType::GlobalSet: { + const Var& var = cast<GlobalSetExpr>(&expr)->var; + Write(GlobalVar(var), " = ", StackVar(0), ";", Newline()); + DropTypes(1); break; } @@ -1553,6 +1553,26 @@ void CWriter::Write(const ExprList& exprs) { Write(*cast<LoadExpr>(&expr)); break; + case ExprType::LocalGet: { + const Var& var = cast<LocalGetExpr>(&expr)->var; + PushType(func_->GetLocalType(var)); + Write(StackVar(0), " = ", var, ";", Newline()); + break; + } + + case ExprType::LocalSet: { + const Var& var = cast<LocalSetExpr>(&expr)->var; + Write(var, " = ", StackVar(0), ";", Newline()); + DropTypes(1); + break; + } + + case ExprType::LocalTee: { + const Var& var = cast<LocalTeeExpr>(&expr)->var; + Write(var, " = ", StackVar(0), ";", Newline()); + break; + } + case ExprType::Loop: { const Block& block = cast<LoopExpr>(&expr)->block; if (!block.exprs.empty()) { @@ -1617,30 +1637,10 @@ void CWriter::Write(const ExprList& exprs) { break; } - case ExprType::SetGlobal: { - const Var& var = cast<SetGlobalExpr>(&expr)->var; - Write(GlobalVar(var), " = ", StackVar(0), ";", Newline()); - DropTypes(1); - break; - } - - case ExprType::SetLocal: { - const Var& var = cast<SetLocalExpr>(&expr)->var; - Write(var, " = ", StackVar(0), ";", Newline()); - DropTypes(1); - break; - } - case ExprType::Store: Write(*cast<StoreExpr>(&expr)); break; - case ExprType::TeeLocal: { - const Var& var = cast<TeeLocalExpr>(&expr)->var; - Write(var, " = ", StackVar(0), ";", Newline()); - break; - } - case ExprType::Unary: Write(*cast<UnaryExpr>(&expr)); break; @@ -1668,7 +1668,7 @@ void CWriter::Write(const ExprList& exprs) { case ExprType::AtomicRmwCmpxchg: case ExprType::AtomicStore: case ExprType::AtomicWait: - case ExprType::AtomicWake: + case ExprType::AtomicNotify: case ExprType::IfExcept: case ExprType::Rethrow: case ExprType::ReturnCall: @@ -1930,11 +1930,11 @@ void CWriter::Write(const ConvertExpr& expr) { WriteSimpleUnaryExpr(expr.opcode, "!"); break; - case Opcode::I64ExtendSI32: + case Opcode::I64ExtendI32S: WriteSimpleUnaryExpr(expr.opcode, "(u64)(s64)(s32)"); break; - case Opcode::I64ExtendUI32: + case Opcode::I64ExtendI32U: WriteSimpleUnaryExpr(expr.opcode, "(u64)"); break; @@ -1942,82 +1942,82 @@ void CWriter::Write(const ConvertExpr& expr) { WriteSimpleUnaryExpr(expr.opcode, "(u32)"); break; - case Opcode::I32TruncSF32: + case Opcode::I32TruncF32S: WriteSimpleUnaryExpr(expr.opcode, "I32_TRUNC_S_F32"); break; - case Opcode::I64TruncSF32: + case Opcode::I64TruncF32S: WriteSimpleUnaryExpr(expr.opcode, "I64_TRUNC_S_F32"); break; - case Opcode::I32TruncSF64: + case Opcode::I32TruncF64S: WriteSimpleUnaryExpr(expr.opcode, "I32_TRUNC_S_F64"); break; - case Opcode::I64TruncSF64: + case Opcode::I64TruncF64S: WriteSimpleUnaryExpr(expr.opcode, "I64_TRUNC_S_F64"); break; - case Opcode::I32TruncUF32: + case Opcode::I32TruncF32U: WriteSimpleUnaryExpr(expr.opcode, "I32_TRUNC_U_F32"); break; - case Opcode::I64TruncUF32: + case Opcode::I64TruncF32U: WriteSimpleUnaryExpr(expr.opcode, "I64_TRUNC_U_F32"); break; - case Opcode::I32TruncUF64: + case Opcode::I32TruncF64U: WriteSimpleUnaryExpr(expr.opcode, "I32_TRUNC_U_F64"); break; - case Opcode::I64TruncUF64: + case Opcode::I64TruncF64U: WriteSimpleUnaryExpr(expr.opcode, "I64_TRUNC_U_F64"); break; - case Opcode::I32TruncSSatF32: - case Opcode::I64TruncSSatF32: - case Opcode::I32TruncSSatF64: - case Opcode::I64TruncSSatF64: - case Opcode::I32TruncUSatF32: - case Opcode::I64TruncUSatF32: - case Opcode::I32TruncUSatF64: - case Opcode::I64TruncUSatF64: + case Opcode::I32TruncSatF32S: + case Opcode::I64TruncSatF32S: + case Opcode::I32TruncSatF64S: + case Opcode::I64TruncSatF64S: + case Opcode::I32TruncSatF32U: + case Opcode::I64TruncSatF32U: + case Opcode::I32TruncSatF64U: + case Opcode::I64TruncSatF64U: UNIMPLEMENTED(expr.opcode.GetName()); break; - case Opcode::F32ConvertSI32: + case Opcode::F32ConvertI32S: WriteSimpleUnaryExpr(expr.opcode, "(f32)(s32)"); break; - case Opcode::F32ConvertSI64: + case Opcode::F32ConvertI64S: WriteSimpleUnaryExpr(expr.opcode, "(f32)(s64)"); break; - case Opcode::F32ConvertUI32: + case Opcode::F32ConvertI32U: case Opcode::F32DemoteF64: WriteSimpleUnaryExpr(expr.opcode, "(f32)"); break; - case Opcode::F32ConvertUI64: + case Opcode::F32ConvertI64U: // TODO(binji): This needs to be handled specially (see // wabt_convert_uint64_to_float). WriteSimpleUnaryExpr(expr.opcode, "(f32)"); break; - case Opcode::F64ConvertSI32: + case Opcode::F64ConvertI32S: WriteSimpleUnaryExpr(expr.opcode, "(f64)(s32)"); break; - case Opcode::F64ConvertSI64: + case Opcode::F64ConvertI64S: WriteSimpleUnaryExpr(expr.opcode, "(f64)(s64)"); break; - case Opcode::F64ConvertUI32: + case Opcode::F64ConvertI32U: case Opcode::F64PromoteF32: WriteSimpleUnaryExpr(expr.opcode, "(f64)"); break; - case Opcode::F64ConvertUI64: + case Opcode::F64ConvertI64U: // TODO(binji): This needs to be handled specially (see // wabt_convert_uint64_to_double). WriteSimpleUnaryExpr(expr.opcode, "(f64)"); diff --git a/src/expr-visitor.cc b/src/expr-visitor.cc index 6a96fa8b..2638d7d4 100644 --- a/src/expr-visitor.cc +++ b/src/expr-visitor.cc @@ -182,8 +182,8 @@ Result ExprVisitor::HandleDefaultState(Expr* expr) { CHECK_RESULT(delegate_->OnAtomicWaitExpr(cast<AtomicWaitExpr>(expr))); break; - case ExprType::AtomicWake: - CHECK_RESULT(delegate_->OnAtomicWakeExpr(cast<AtomicWakeExpr>(expr))); + case ExprType::AtomicNotify: + CHECK_RESULT(delegate_->OnAtomicNotifyExpr(cast<AtomicNotifyExpr>(expr))); break; case ExprType::Binary: @@ -233,12 +233,12 @@ Result ExprVisitor::HandleDefaultState(Expr* expr) { CHECK_RESULT(delegate_->OnDropExpr(cast<DropExpr>(expr))); break; - case ExprType::GetGlobal: - CHECK_RESULT(delegate_->OnGetGlobalExpr(cast<GetGlobalExpr>(expr))); + case ExprType::GlobalGet: + CHECK_RESULT(delegate_->OnGlobalGetExpr(cast<GlobalGetExpr>(expr))); break; - case ExprType::GetLocal: - CHECK_RESULT(delegate_->OnGetLocalExpr(cast<GetLocalExpr>(expr))); + case ExprType::GlobalSet: + CHECK_RESULT(delegate_->OnGlobalSetExpr(cast<GlobalSetExpr>(expr))); break; case ExprType::If: { @@ -259,6 +259,18 @@ Result ExprVisitor::HandleDefaultState(Expr* expr) { CHECK_RESULT(delegate_->OnLoadExpr(cast<LoadExpr>(expr))); break; + case ExprType::LocalGet: + CHECK_RESULT(delegate_->OnLocalGetExpr(cast<LocalGetExpr>(expr))); + break; + + case ExprType::LocalSet: + CHECK_RESULT(delegate_->OnLocalSetExpr(cast<LocalSetExpr>(expr))); + break; + + case ExprType::LocalTee: + CHECK_RESULT(delegate_->OnLocalTeeExpr(cast<LocalTeeExpr>(expr))); + break; + case ExprType::Loop: { auto loop_expr = cast<LoopExpr>(expr); CHECK_RESULT(delegate_->BeginLoopExpr(loop_expr)); @@ -327,21 +339,10 @@ Result ExprVisitor::HandleDefaultState(Expr* expr) { CHECK_RESULT(delegate_->OnSelectExpr(cast<SelectExpr>(expr))); break; - case ExprType::SetGlobal: - CHECK_RESULT(delegate_->OnSetGlobalExpr(cast<SetGlobalExpr>(expr))); - break; - - case ExprType::SetLocal: - CHECK_RESULT(delegate_->OnSetLocalExpr(cast<SetLocalExpr>(expr))); - break; - case ExprType::Store: CHECK_RESULT(delegate_->OnStoreExpr(cast<StoreExpr>(expr))); break; - case ExprType::TeeLocal: - CHECK_RESULT(delegate_->OnTeeLocalExpr(cast<TeeLocalExpr>(expr))); - break; case ExprType::Throw: CHECK_RESULT(delegate_->OnThrowExpr(cast<ThrowExpr>(expr))); diff --git a/src/expr-visitor.h b/src/expr-visitor.h index 4b13097e..d164e062 100644 --- a/src/expr-visitor.h +++ b/src/expr-visitor.h @@ -78,8 +78,8 @@ class ExprVisitor::Delegate { virtual Result OnConstExpr(ConstExpr*) = 0; virtual Result OnConvertExpr(ConvertExpr*) = 0; virtual Result OnDropExpr(DropExpr*) = 0; - virtual Result OnGetGlobalExpr(GetGlobalExpr*) = 0; - virtual Result OnGetLocalExpr(GetLocalExpr*) = 0; + virtual Result OnGlobalGetExpr(GlobalGetExpr*) = 0; + virtual Result OnGlobalSetExpr(GlobalSetExpr*) = 0; virtual Result BeginIfExpr(IfExpr*) = 0; virtual Result AfterIfTrueExpr(IfExpr*) = 0; virtual Result EndIfExpr(IfExpr*) = 0; @@ -87,6 +87,9 @@ class ExprVisitor::Delegate { virtual Result AfterIfExceptTrueExpr(IfExceptExpr*) = 0; virtual Result EndIfExceptExpr(IfExceptExpr*) = 0; virtual Result OnLoadExpr(LoadExpr*) = 0; + virtual Result OnLocalGetExpr(LocalGetExpr*) = 0; + virtual Result OnLocalSetExpr(LocalSetExpr*) = 0; + virtual Result OnLocalTeeExpr(LocalTeeExpr*) = 0; virtual Result BeginLoopExpr(LoopExpr*) = 0; virtual Result EndLoopExpr(LoopExpr*) = 0; virtual Result OnMemoryCopyExpr(MemoryCopyExpr*) = 0; @@ -103,10 +106,7 @@ class ExprVisitor::Delegate { virtual Result OnReturnCallExpr(ReturnCallExpr*) = 0; virtual Result OnReturnCallIndirectExpr(ReturnCallIndirectExpr*) = 0; virtual Result OnSelectExpr(SelectExpr*) = 0; - virtual Result OnSetGlobalExpr(SetGlobalExpr*) = 0; - virtual Result OnSetLocalExpr(SetLocalExpr*) = 0; virtual Result OnStoreExpr(StoreExpr*) = 0; - virtual Result OnTeeLocalExpr(TeeLocalExpr*) = 0; virtual Result OnUnaryExpr(UnaryExpr*) = 0; virtual Result OnUnreachableExpr(UnreachableExpr*) = 0; virtual Result BeginTryExpr(TryExpr*) = 0; @@ -115,7 +115,7 @@ class ExprVisitor::Delegate { virtual Result OnThrowExpr(ThrowExpr*) = 0; virtual Result OnRethrowExpr(RethrowExpr*) = 0; virtual Result OnAtomicWaitExpr(AtomicWaitExpr*) = 0; - virtual Result OnAtomicWakeExpr(AtomicWakeExpr*) = 0; + virtual Result OnAtomicNotifyExpr(AtomicNotifyExpr*) = 0; virtual Result OnAtomicLoadExpr(AtomicLoadExpr*) = 0; virtual Result OnAtomicStoreExpr(AtomicStoreExpr*) = 0; virtual Result OnAtomicRmwExpr(AtomicRmwExpr*) = 0; @@ -139,8 +139,8 @@ class ExprVisitor::DelegateNop : public ExprVisitor::Delegate { Result OnConstExpr(ConstExpr*) override { return Result::Ok; } Result OnConvertExpr(ConvertExpr*) 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 OnGlobalGetExpr(GlobalGetExpr*) override { return Result::Ok; } + Result OnGlobalSetExpr(GlobalSetExpr*) 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; } @@ -148,6 +148,9 @@ class ExprVisitor::DelegateNop : public ExprVisitor::Delegate { Result AfterIfExceptTrueExpr(IfExceptExpr*) override { return Result::Ok; } Result EndIfExceptExpr(IfExceptExpr*) override { return Result::Ok; } Result OnLoadExpr(LoadExpr*) override { return Result::Ok; } + Result OnLocalGetExpr(LocalGetExpr*) override { return Result::Ok; } + Result OnLocalSetExpr(LocalSetExpr*) override { return Result::Ok; } + Result OnLocalTeeExpr(LocalTeeExpr*) override { return Result::Ok; } Result BeginLoopExpr(LoopExpr*) override { return Result::Ok; } Result EndLoopExpr(LoopExpr*) override { return Result::Ok; } Result OnMemoryCopyExpr(MemoryCopyExpr*) override { return Result::Ok; } @@ -166,10 +169,7 @@ class ExprVisitor::DelegateNop : public ExprVisitor::Delegate { return Result::Ok; } Result OnSelectExpr(SelectExpr*) override { return Result::Ok; } - Result OnSetGlobalExpr(SetGlobalExpr*) override { return Result::Ok; } - Result OnSetLocalExpr(SetLocalExpr*) override { return Result::Ok; } Result OnStoreExpr(StoreExpr*) override { return Result::Ok; } - Result OnTeeLocalExpr(TeeLocalExpr*) override { return Result::Ok; } Result OnUnaryExpr(UnaryExpr*) override { return Result::Ok; } Result OnUnreachableExpr(UnreachableExpr*) override { return Result::Ok; } Result BeginTryExpr(TryExpr*) override { return Result::Ok; } @@ -178,7 +178,7 @@ class ExprVisitor::DelegateNop : public ExprVisitor::Delegate { Result OnThrowExpr(ThrowExpr*) override { return Result::Ok; } Result OnRethrowExpr(RethrowExpr*) override { return Result::Ok; } Result OnAtomicWaitExpr(AtomicWaitExpr*) override { return Result::Ok; } - Result OnAtomicWakeExpr(AtomicWakeExpr*) override { return Result::Ok; } + Result OnAtomicNotifyExpr(AtomicNotifyExpr*) override { return Result::Ok; } Result OnAtomicLoadExpr(AtomicLoadExpr*) override { return Result::Ok; } Result OnAtomicStoreExpr(AtomicStoreExpr*) override { return Result::Ok; } Result OnAtomicRmwExpr(AtomicRmwExpr*) override { return Result::Ok; } diff --git a/src/interp/binary-reader-interp.cc b/src/interp/binary-reader-interp.cc index ce8c8ac2..c0494b3f 100644 --- a/src/interp/binary-reader-interp.cc +++ b/src/interp/binary-reader-interp.cc @@ -153,7 +153,7 @@ class BinaryReaderInterp : public BinaryReaderNop { wabt::Result OnAtomicWaitExpr(Opcode opcode, uint32_t alignment_log2, Address offset) override; - wabt::Result OnAtomicWakeExpr(Opcode opcode, + wabt::Result OnAtomicNotifyExpr(Opcode opcode, uint32_t alignment_log2, Address offset) override; wabt::Result OnBinaryExpr(wabt::Opcode opcode) override; @@ -175,26 +175,26 @@ class BinaryReaderInterp : public BinaryReaderNop { wabt::Result OnF32ConstExpr(uint32_t value_bits) override; wabt::Result OnF64ConstExpr(uint64_t value_bits) override; wabt::Result OnV128ConstExpr(v128 value_bits) override; - wabt::Result OnGetGlobalExpr(Index global_index) override; - wabt::Result OnGetLocalExpr(Index local_index) override; + wabt::Result OnGlobalGetExpr(Index global_index) override; + wabt::Result OnGlobalSetExpr(Index global_index) override; wabt::Result OnI32ConstExpr(uint32_t value) override; wabt::Result OnI64ConstExpr(uint64_t value) override; wabt::Result OnIfExpr(Type sig_type) override; wabt::Result OnLoadExpr(wabt::Opcode opcode, uint32_t alignment_log2, Address offset) override; + wabt::Result OnLocalGetExpr(Index local_index) override; + wabt::Result OnLocalSetExpr(Index local_index) override; + wabt::Result OnLocalTeeExpr(Index local_index) override; wabt::Result OnLoopExpr(Type sig_type) override; wabt::Result OnMemoryGrowExpr() override; wabt::Result OnMemorySizeExpr() override; wabt::Result OnNopExpr() override; wabt::Result OnReturnExpr() override; wabt::Result OnSelectExpr() override; - wabt::Result OnSetGlobalExpr(Index global_index) override; - wabt::Result OnSetLocalExpr(Index local_index) override; wabt::Result OnStoreExpr(wabt::Opcode opcode, uint32_t alignment_log2, Address offset) override; - wabt::Result OnTeeLocalExpr(Index local_index) override; wabt::Result OnUnaryExpr(wabt::Opcode opcode) override; wabt::Result OnTernaryExpr(wabt::Opcode opcode) override; wabt::Result OnUnreachableExpr() override; @@ -215,7 +215,7 @@ class BinaryReaderInterp : public BinaryReaderNop { wabt::Result OnInitExprF32ConstExpr(Index index, uint32_t value) override; wabt::Result OnInitExprF64ConstExpr(Index index, uint64_t value) override; wabt::Result OnInitExprV128ConstExpr(Index index, v128 value) override; - wabt::Result OnInitExprGetGlobalExpr(Index index, + wabt::Result OnInitExprGlobalGetExpr(Index index, Index global_index) override; wabt::Result OnInitExprI32ConstExpr(Index index, uint32_t value) override; wabt::Result OnInitExprI64ConstExpr(Index index, uint64_t value) override; @@ -890,7 +890,7 @@ wabt::Result BinaryReaderInterp::OnInitExprV128ConstExpr(Index index, return wabt::Result::Ok; } -wabt::Result BinaryReaderInterp::OnInitExprGetGlobalExpr(Index index, +wabt::Result BinaryReaderInterp::OnInitExprGlobalGetExpr(Index index, Index global_index) { if (global_index >= num_global_imports_) { PrintError("initializer expression can only reference an imported global"); @@ -1438,25 +1438,25 @@ wabt::Result BinaryReaderInterp::OnV128ConstExpr(v128 value_bits) { return wabt::Result::Ok; } -wabt::Result BinaryReaderInterp::OnGetGlobalExpr(Index global_index) { +wabt::Result BinaryReaderInterp::OnGlobalGetExpr(Index global_index) { CHECK_RESULT(CheckGlobal(global_index)); Type type = GetGlobalTypeByModuleIndex(global_index); - CHECK_RESULT(typechecker_.OnGetGlobal(type)); - CHECK_RESULT(EmitOpcode(Opcode::GetGlobal)); + CHECK_RESULT(typechecker_.OnGlobalGet(type)); + CHECK_RESULT(EmitOpcode(Opcode::GlobalGet)); CHECK_RESULT(EmitI32(TranslateGlobalIndexToEnv(global_index))); return wabt::Result::Ok; } -wabt::Result BinaryReaderInterp::OnSetGlobalExpr(Index global_index) { +wabt::Result BinaryReaderInterp::OnGlobalSetExpr(Index global_index) { CHECK_RESULT(CheckGlobal(global_index)); Global* global = GetGlobalByModuleIndex(global_index); if (!global->mutable_) { - PrintError("can't set_global on immutable global at index %" PRIindex ".", + PrintError("can't global.set on immutable global at index %" PRIindex ".", global_index); return wabt::Result::Error; } - CHECK_RESULT(typechecker_.OnSetGlobal(global->typed_value.type)); - CHECK_RESULT(EmitOpcode(Opcode::SetGlobal)); + CHECK_RESULT(typechecker_.OnGlobalSet(global->typed_value.type)); + CHECK_RESULT(EmitOpcode(Opcode::GlobalSet)); CHECK_RESULT(EmitI32(TranslateGlobalIndexToEnv(global_index))); return wabt::Result::Ok; } @@ -1466,33 +1466,33 @@ Index BinaryReaderInterp::TranslateLocalIndex(Index local_index) { current_func_->param_and_local_types.size() - local_index; } -wabt::Result BinaryReaderInterp::OnGetLocalExpr(Index local_index) { +wabt::Result BinaryReaderInterp::OnLocalGetExpr(Index local_index) { CHECK_RESULT(CheckLocal(local_index)); Type type = GetLocalTypeByIndex(current_func_, local_index); - // Get the translated index before calling typechecker_.OnGetLocal because it + // Get the translated index before calling typechecker_.OnLocalGet because it // will update the type stack size. We need the index to be relative to the // old stack size. Index translated_local_index = TranslateLocalIndex(local_index); - CHECK_RESULT(typechecker_.OnGetLocal(type)); - CHECK_RESULT(EmitOpcode(Opcode::GetLocal)); + CHECK_RESULT(typechecker_.OnLocalGet(type)); + CHECK_RESULT(EmitOpcode(Opcode::LocalGet)); CHECK_RESULT(EmitI32(translated_local_index)); return wabt::Result::Ok; } -wabt::Result BinaryReaderInterp::OnSetLocalExpr(Index local_index) { +wabt::Result BinaryReaderInterp::OnLocalSetExpr(Index local_index) { CHECK_RESULT(CheckLocal(local_index)); Type type = GetLocalTypeByIndex(current_func_, local_index); - CHECK_RESULT(typechecker_.OnSetLocal(type)); - CHECK_RESULT(EmitOpcode(Opcode::SetLocal)); + CHECK_RESULT(typechecker_.OnLocalSet(type)); + CHECK_RESULT(EmitOpcode(Opcode::LocalSet)); CHECK_RESULT(EmitI32(TranslateLocalIndex(local_index))); return wabt::Result::Ok; } -wabt::Result BinaryReaderInterp::OnTeeLocalExpr(Index local_index) { +wabt::Result BinaryReaderInterp::OnLocalTeeExpr(Index local_index) { CHECK_RESULT(CheckLocal(local_index)); Type type = GetLocalTypeByIndex(current_func_, local_index); - CHECK_RESULT(typechecker_.OnTeeLocal(type)); - CHECK_RESULT(EmitOpcode(Opcode::TeeLocal)); + CHECK_RESULT(typechecker_.OnLocalTee(type)); + CHECK_RESULT(EmitOpcode(Opcode::LocalTee)); CHECK_RESULT(EmitI32(TranslateLocalIndex(local_index))); return wabt::Result::Ok; } @@ -1574,12 +1574,12 @@ wabt::Result BinaryReaderInterp::OnAtomicWaitExpr(Opcode opcode, return wabt::Result::Ok; } -wabt::Result BinaryReaderInterp::OnAtomicWakeExpr(Opcode opcode, - uint32_t alignment_log2, - Address offset) { +wabt::Result BinaryReaderInterp::OnAtomicNotifyExpr(Opcode opcode, + uint32_t alignment_log2, + Address offset) { CHECK_RESULT(CheckHasMemory(opcode)); CHECK_RESULT(CheckAtomicAlign(alignment_log2, opcode.GetMemorySize())); - CHECK_RESULT(typechecker_.OnAtomicWake(opcode)); + CHECK_RESULT(typechecker_.OnAtomicNotify(opcode)); CHECK_RESULT(EmitOpcode(opcode)); CHECK_RESULT(EmitI32(module_->memory_index)); CHECK_RESULT(EmitI32(offset)); diff --git a/src/interp/interp-disassemble.cc b/src/interp/interp-disassemble.cc index 66921718..d30714f0 100644 --- a/src/interp/interp-disassemble.cc +++ b/src/interp/interp-disassemble.cc @@ -94,14 +94,14 @@ void Environment::Disassemble(Stream* stream, Bitcast<double>(ReadU64(&pc))); break; - case Opcode::GetLocal: - case Opcode::GetGlobal: + case Opcode::LocalGet: + case Opcode::GlobalGet: stream->Writef("%s $%u\n", opcode.GetName(), ReadU32(&pc)); break; - case Opcode::SetLocal: - case Opcode::SetGlobal: - case Opcode::TeeLocal: + case Opcode::LocalSet: + case Opcode::GlobalSet: + case Opcode::LocalTee: stream->Writef("%s $%u, %%[-1]\n", opcode.GetName(), ReadU32(&pc)); break; @@ -150,7 +150,7 @@ void Environment::Disassemble(Stream* stream, break; } - case Opcode::AtomicWake: + case Opcode::AtomicNotify: case Opcode::I32AtomicStore: case Opcode::I64AtomicStore: case Opcode::I32AtomicStore8: @@ -160,46 +160,46 @@ void Environment::Disassemble(Stream* stream, case Opcode::I64AtomicStore32: case Opcode::I32AtomicRmwAdd: case Opcode::I64AtomicRmwAdd: - case Opcode::I32AtomicRmw8UAdd: - case Opcode::I32AtomicRmw16UAdd: - case Opcode::I64AtomicRmw8UAdd: - case Opcode::I64AtomicRmw16UAdd: - case Opcode::I64AtomicRmw32UAdd: + case Opcode::I32AtomicRmw8AddU: + case Opcode::I32AtomicRmw16AddU: + case Opcode::I64AtomicRmw8AddU: + case Opcode::I64AtomicRmw16AddU: + case Opcode::I64AtomicRmw32AddU: case Opcode::I32AtomicRmwSub: case Opcode::I64AtomicRmwSub: - case Opcode::I32AtomicRmw8USub: - case Opcode::I32AtomicRmw16USub: - case Opcode::I64AtomicRmw8USub: - case Opcode::I64AtomicRmw16USub: - case Opcode::I64AtomicRmw32USub: + case Opcode::I32AtomicRmw8SubU: + case Opcode::I32AtomicRmw16SubU: + case Opcode::I64AtomicRmw8SubU: + case Opcode::I64AtomicRmw16SubU: + case Opcode::I64AtomicRmw32SubU: case Opcode::I32AtomicRmwAnd: case Opcode::I64AtomicRmwAnd: - case Opcode::I32AtomicRmw8UAnd: - case Opcode::I32AtomicRmw16UAnd: - case Opcode::I64AtomicRmw8UAnd: - case Opcode::I64AtomicRmw16UAnd: - case Opcode::I64AtomicRmw32UAnd: + case Opcode::I32AtomicRmw8AndU: + case Opcode::I32AtomicRmw16AndU: + case Opcode::I64AtomicRmw8AndU: + case Opcode::I64AtomicRmw16AndU: + case Opcode::I64AtomicRmw32AndU: case Opcode::I32AtomicRmwOr: case Opcode::I64AtomicRmwOr: - case Opcode::I32AtomicRmw8UOr: - case Opcode::I32AtomicRmw16UOr: - case Opcode::I64AtomicRmw8UOr: - case Opcode::I64AtomicRmw16UOr: - case Opcode::I64AtomicRmw32UOr: + case Opcode::I32AtomicRmw8OrU: + case Opcode::I32AtomicRmw16OrU: + case Opcode::I64AtomicRmw8OrU: + case Opcode::I64AtomicRmw16OrU: + case Opcode::I64AtomicRmw32OrU: case Opcode::I32AtomicRmwXor: case Opcode::I64AtomicRmwXor: - case Opcode::I32AtomicRmw8UXor: - case Opcode::I32AtomicRmw16UXor: - case Opcode::I64AtomicRmw8UXor: - case Opcode::I64AtomicRmw16UXor: - case Opcode::I64AtomicRmw32UXor: + case Opcode::I32AtomicRmw8XorU: + case Opcode::I32AtomicRmw16XorU: + case Opcode::I64AtomicRmw8XorU: + case Opcode::I64AtomicRmw16XorU: + case Opcode::I64AtomicRmw32XorU: case Opcode::I32AtomicRmwXchg: case Opcode::I64AtomicRmwXchg: - case Opcode::I32AtomicRmw8UXchg: - case Opcode::I32AtomicRmw16UXchg: - case Opcode::I64AtomicRmw8UXchg: - case Opcode::I64AtomicRmw16UXchg: - case Opcode::I64AtomicRmw32UXchg: + case Opcode::I32AtomicRmw8XchgU: + case Opcode::I32AtomicRmw16XchgU: + case Opcode::I64AtomicRmw8XchgU: + case Opcode::I64AtomicRmw16XchgU: + case Opcode::I64AtomicRmw32XchgU: case Opcode::I32Store8: case Opcode::I32Store16: case Opcode::I32Store: @@ -220,11 +220,11 @@ void Environment::Disassemble(Stream* stream, case Opcode::I64AtomicWait: case Opcode::I32AtomicRmwCmpxchg: case Opcode::I64AtomicRmwCmpxchg: - case Opcode::I32AtomicRmw8UCmpxchg: - case Opcode::I32AtomicRmw16UCmpxchg: - case Opcode::I64AtomicRmw8UCmpxchg: - case Opcode::I64AtomicRmw16UCmpxchg: - case Opcode::I64AtomicRmw32UCmpxchg: { + case Opcode::I32AtomicRmw8CmpxchgU: + case Opcode::I32AtomicRmw16CmpxchgU: + case Opcode::I64AtomicRmw8CmpxchgU: + case Opcode::I64AtomicRmw16CmpxchgU: + case Opcode::I64AtomicRmw32CmpxchgU: { const Index memory_index = ReadU32(&pc); stream->Writef("%s $%" PRIindex ":%%[-3]+$%u, %%[-2], %%[-1]\n", opcode.GetName(), memory_index, ReadU32(&pc)); @@ -420,39 +420,39 @@ void Environment::Disassemble(Stream* stream, case Opcode::F64Trunc: case Opcode::F64Nearest: case Opcode::F64Sqrt: - case Opcode::I32TruncSF32: - case Opcode::I32TruncUF32: - case Opcode::I64TruncSF32: - case Opcode::I64TruncUF32: + case Opcode::I32TruncF32S: + case Opcode::I32TruncF32U: + case Opcode::I64TruncF32S: + case Opcode::I64TruncF32U: case Opcode::F64PromoteF32: case Opcode::I32ReinterpretF32: - case Opcode::I32TruncSF64: - case Opcode::I32TruncUF64: - case Opcode::I64TruncSF64: - case Opcode::I64TruncUF64: + case Opcode::I32TruncF64S: + case Opcode::I32TruncF64U: + case Opcode::I64TruncF64S: + case Opcode::I64TruncF64U: case Opcode::F32DemoteF64: case Opcode::I64ReinterpretF64: case Opcode::I32WrapI64: - case Opcode::F32ConvertSI64: - case Opcode::F32ConvertUI64: - case Opcode::F64ConvertSI64: - case Opcode::F64ConvertUI64: + case Opcode::F32ConvertI64S: + case Opcode::F32ConvertI64U: + case Opcode::F64ConvertI64S: + case Opcode::F64ConvertI64U: case Opcode::F64ReinterpretI64: - case Opcode::I64ExtendSI32: - case Opcode::I64ExtendUI32: - case Opcode::F32ConvertSI32: - case Opcode::F32ConvertUI32: + case Opcode::I64ExtendI32S: + case Opcode::I64ExtendI32U: + case Opcode::F32ConvertI32S: + case Opcode::F32ConvertI32U: case Opcode::F32ReinterpretI32: - case Opcode::F64ConvertSI32: - case Opcode::F64ConvertUI32: - case Opcode::I32TruncSSatF32: - case Opcode::I32TruncUSatF32: - case Opcode::I64TruncSSatF32: - case Opcode::I64TruncUSatF32: - case Opcode::I32TruncSSatF64: - case Opcode::I32TruncUSatF64: - case Opcode::I64TruncSSatF64: - case Opcode::I64TruncUSatF64: + case Opcode::F64ConvertI32S: + case Opcode::F64ConvertI32U: + case Opcode::I32TruncSatF32S: + case Opcode::I32TruncSatF32U: + case Opcode::I64TruncSatF32S: + case Opcode::I64TruncSatF32U: + case Opcode::I32TruncSatF64S: + case Opcode::I32TruncSatF64U: + case Opcode::I64TruncSatF64S: + case Opcode::I64TruncSatF64U: case Opcode::I32Extend16S: case Opcode::I32Extend8S: case Opcode::I64Extend16S: @@ -483,14 +483,14 @@ void Environment::Disassemble(Stream* stream, case Opcode::F64X2Abs: case Opcode::F32X4Sqrt: case Opcode::F64X2Sqrt: - case Opcode::F32X4ConvertSI32X4: - case Opcode::F32X4ConvertUI32X4: - case Opcode::F64X2ConvertSI64X2: - case Opcode::F64X2ConvertUI64X2: - case Opcode::I32X4TruncSF32X4Sat: - case Opcode::I32X4TruncUF32X4Sat: - case Opcode::I64X2TruncSF64X2Sat: - case Opcode::I64X2TruncUF64X2Sat: + case Opcode::F32X4ConvertI32X4S: + case Opcode::F32X4ConvertI32X4U: + case Opcode::F64X2ConvertI64X2S: + case Opcode::F64X2ConvertI64X2U: + case Opcode::I32X4TruncSatF32X4S: + case Opcode::I32X4TruncSatF32X4U: + case Opcode::I64X2TruncSatF64X2S: + case Opcode::I64X2TruncSatF64X2U: stream->Writef("%s %%[-1]\n", opcode.GetName()); break; diff --git a/src/interp/interp-trace.cc b/src/interp/interp-trace.cc index d575441f..8bdfe016 100644 --- a/src/interp/interp-trace.cc +++ b/src/interp/interp-trace.cc @@ -89,14 +89,14 @@ void Thread::Trace(Stream* stream) { Bitcast<double>(ReadU64At(pc))); break; - case Opcode::GetLocal: - case Opcode::GetGlobal: + case Opcode::LocalGet: + case Opcode::GlobalGet: stream->Writef("%s $%u\n", opcode.GetName(), ReadU32At(pc)); break; - case Opcode::SetLocal: - case Opcode::SetGlobal: - case Opcode::TeeLocal: + case Opcode::LocalSet: + case Opcode::GlobalSet: + case Opcode::LocalTee: stream->Writef("%s $%u, %u\n", opcode.GetName(), ReadU32At(pc), Top().i32); break; @@ -144,27 +144,27 @@ void Thread::Trace(Stream* stream) { break; } - case Opcode::AtomicWake: + case Opcode::AtomicNotify: case Opcode::I32AtomicStore: case Opcode::I32AtomicStore8: case Opcode::I32AtomicStore16: - case Opcode::I32AtomicRmw8UAdd: - case Opcode::I32AtomicRmw16UAdd: + case Opcode::I32AtomicRmw8AddU: + case Opcode::I32AtomicRmw16AddU: case Opcode::I32AtomicRmwAdd: - case Opcode::I32AtomicRmw8USub: - case Opcode::I32AtomicRmw16USub: + case Opcode::I32AtomicRmw8SubU: + case Opcode::I32AtomicRmw16SubU: case Opcode::I32AtomicRmwSub: - case Opcode::I32AtomicRmw8UAnd: - case Opcode::I32AtomicRmw16UAnd: + case Opcode::I32AtomicRmw8AndU: + case Opcode::I32AtomicRmw16AndU: case Opcode::I32AtomicRmwAnd: - case Opcode::I32AtomicRmw8UOr: - case Opcode::I32AtomicRmw16UOr: + case Opcode::I32AtomicRmw8OrU: + case Opcode::I32AtomicRmw16OrU: case Opcode::I32AtomicRmwOr: - case Opcode::I32AtomicRmw8UXor: - case Opcode::I32AtomicRmw16UXor: + case Opcode::I32AtomicRmw8XorU: + case Opcode::I32AtomicRmw16XorU: case Opcode::I32AtomicRmwXor: - case Opcode::I32AtomicRmw8UXchg: - case Opcode::I32AtomicRmw16UXchg: + case Opcode::I32AtomicRmw8XchgU: + case Opcode::I32AtomicRmw16XchgU: case Opcode::I32AtomicRmwXchg: case Opcode::I32Store8: case Opcode::I32Store16: @@ -176,8 +176,8 @@ void Thread::Trace(Stream* stream) { } case Opcode::I32AtomicRmwCmpxchg: - case Opcode::I32AtomicRmw8UCmpxchg: - case Opcode::I32AtomicRmw16UCmpxchg: { + case Opcode::I32AtomicRmw8CmpxchgU: + case Opcode::I32AtomicRmw16CmpxchgU: { const Index memory_index = ReadU32(&pc); stream->Writef("%s $%" PRIindex ":%u+$%u, %u, %u\n", opcode.GetName(), memory_index, Pick(3).i32, ReadU32At(pc), Pick(2).i32, @@ -189,29 +189,29 @@ void Thread::Trace(Stream* stream) { case Opcode::I64AtomicStore16: case Opcode::I64AtomicStore32: case Opcode::I64AtomicStore: - case Opcode::I64AtomicRmw8UAdd: - case Opcode::I64AtomicRmw16UAdd: - case Opcode::I64AtomicRmw32UAdd: + case Opcode::I64AtomicRmw8AddU: + case Opcode::I64AtomicRmw16AddU: + case Opcode::I64AtomicRmw32AddU: case Opcode::I64AtomicRmwAdd: - case Opcode::I64AtomicRmw8USub: - case Opcode::I64AtomicRmw16USub: - case Opcode::I64AtomicRmw32USub: + case Opcode::I64AtomicRmw8SubU: + case Opcode::I64AtomicRmw16SubU: + case Opcode::I64AtomicRmw32SubU: case Opcode::I64AtomicRmwSub: - case Opcode::I64AtomicRmw8UAnd: - case Opcode::I64AtomicRmw16UAnd: - case Opcode::I64AtomicRmw32UAnd: + case Opcode::I64AtomicRmw8AndU: + case Opcode::I64AtomicRmw16AndU: + case Opcode::I64AtomicRmw32AndU: case Opcode::I64AtomicRmwAnd: - case Opcode::I64AtomicRmw8UOr: - case Opcode::I64AtomicRmw16UOr: - case Opcode::I64AtomicRmw32UOr: + case Opcode::I64AtomicRmw8OrU: + case Opcode::I64AtomicRmw16OrU: + case Opcode::I64AtomicRmw32OrU: case Opcode::I64AtomicRmwOr: - case Opcode::I64AtomicRmw8UXor: - case Opcode::I64AtomicRmw16UXor: - case Opcode::I64AtomicRmw32UXor: + case Opcode::I64AtomicRmw8XorU: + case Opcode::I64AtomicRmw16XorU: + case Opcode::I64AtomicRmw32XorU: case Opcode::I64AtomicRmwXor: - case Opcode::I64AtomicRmw8UXchg: - case Opcode::I64AtomicRmw16UXchg: - case Opcode::I64AtomicRmw32UXchg: + case Opcode::I64AtomicRmw8XchgU: + case Opcode::I64AtomicRmw16XchgU: + case Opcode::I64AtomicRmw32XchgU: case Opcode::I64AtomicRmwXchg: case Opcode::I64Store8: case Opcode::I64Store16: @@ -234,9 +234,9 @@ void Thread::Trace(Stream* stream) { case Opcode::I64AtomicWait: case Opcode::I64AtomicRmwCmpxchg: - case Opcode::I64AtomicRmw8UCmpxchg: - case Opcode::I64AtomicRmw16UCmpxchg: - case Opcode::I64AtomicRmw32UCmpxchg: { + case Opcode::I64AtomicRmw8CmpxchgU: + case Opcode::I64AtomicRmw16CmpxchgU: + case Opcode::I64AtomicRmw32CmpxchgU: { const Index memory_index = ReadU32(&pc); stream->Writef("%s $%" PRIindex ":%u+$%u, %" PRIu64 ", %" PRIu64 "\n", opcode.GetName(), memory_index, Pick(3).i32, ReadU32At(pc), @@ -413,48 +413,48 @@ void Thread::Trace(Stream* stream) { stream->Writef("%s %g\n", opcode.GetName(), Bitcast<double>(Top().i64)); break; - case Opcode::I32TruncSF32: - case Opcode::I32TruncUF32: - case Opcode::I64TruncSF32: - case Opcode::I64TruncUF32: + case Opcode::I32TruncF32S: + case Opcode::I32TruncF32U: + case Opcode::I64TruncF32S: + case Opcode::I64TruncF32U: case Opcode::F64PromoteF32: case Opcode::I32ReinterpretF32: - case Opcode::I32TruncSSatF32: - case Opcode::I32TruncUSatF32: - case Opcode::I64TruncSSatF32: - case Opcode::I64TruncUSatF32: + case Opcode::I32TruncSatF32S: + case Opcode::I32TruncSatF32U: + case Opcode::I64TruncSatF32S: + case Opcode::I64TruncSatF32U: stream->Writef("%s %g\n", opcode.GetName(), Bitcast<float>(Top().i32)); break; - case Opcode::I32TruncSF64: - case Opcode::I32TruncUF64: - case Opcode::I64TruncSF64: - case Opcode::I64TruncUF64: + case Opcode::I32TruncF64S: + case Opcode::I32TruncF64U: + case Opcode::I64TruncF64S: + case Opcode::I64TruncF64U: case Opcode::F32DemoteF64: case Opcode::I64ReinterpretF64: - case Opcode::I32TruncSSatF64: - case Opcode::I32TruncUSatF64: - case Opcode::I64TruncSSatF64: - case Opcode::I64TruncUSatF64: + case Opcode::I32TruncSatF64S: + case Opcode::I32TruncSatF64U: + case Opcode::I64TruncSatF64S: + case Opcode::I64TruncSatF64U: stream->Writef("%s %g\n", opcode.GetName(), Bitcast<double>(Top().i64)); break; case Opcode::I32WrapI64: - case Opcode::F32ConvertSI64: - case Opcode::F32ConvertUI64: - case Opcode::F64ConvertSI64: - case Opcode::F64ConvertUI64: + case Opcode::F32ConvertI64S: + case Opcode::F32ConvertI64U: + case Opcode::F64ConvertI64S: + case Opcode::F64ConvertI64U: case Opcode::F64ReinterpretI64: stream->Writef("%s %" PRIu64 "\n", opcode.GetName(), Top().i64); break; - case Opcode::I64ExtendSI32: - case Opcode::I64ExtendUI32: - case Opcode::F32ConvertSI32: - case Opcode::F32ConvertUI32: + case Opcode::I64ExtendI32S: + case Opcode::I64ExtendI32U: + case Opcode::F32ConvertI32S: + case Opcode::F32ConvertI32U: case Opcode::F32ReinterpretI32: - case Opcode::F64ConvertSI32: - case Opcode::F64ConvertUI32: + case Opcode::F64ConvertI32S: + case Opcode::F64ConvertI32U: stream->Writef("%s %u\n", opcode.GetName(), Top().i32); break; @@ -498,14 +498,14 @@ void Thread::Trace(Stream* stream) { case Opcode::F64X2Abs: case Opcode::F32X4Sqrt: case Opcode::F64X2Sqrt: - case Opcode::F32X4ConvertSI32X4: - case Opcode::F32X4ConvertUI32X4: - case Opcode::F64X2ConvertSI64X2: - case Opcode::F64X2ConvertUI64X2: - case Opcode::I32X4TruncSF32X4Sat: - case Opcode::I32X4TruncUF32X4Sat: - case Opcode::I64X2TruncSF64X2Sat: - case Opcode::I64X2TruncUF64X2Sat: { + case Opcode::F32X4ConvertI32X4S: + case Opcode::F32X4ConvertI32X4U: + case Opcode::F64X2ConvertI64X2S: + case Opcode::F64X2ConvertI64X2U: + case Opcode::I32X4TruncSatF32X4S: + case Opcode::I32X4TruncSatF32X4U: + case Opcode::I64X2TruncSatF64X2S: + case Opcode::I64X2TruncSatF64X2U: { stream->Writef("%s $0x%08x 0x%08x 0x%08x 0x%08x\n", opcode.GetName(), Top().v128_bits.v[0], Top().v128_bits.v[1], Top().v128_bits.v[2], Top().v128_bits.v[3]); diff --git a/src/interp/interp.cc b/src/interp/interp.cc index afdc23ee..20711305 100644 --- a/src/interp/interp.cc +++ b/src/interp/interp.cc @@ -1575,33 +1575,33 @@ Result Thread::Run(int num_instructions) { CHECK_TRAP(PushRep<double>(ReadU64(&pc))); break; - case Opcode::GetGlobal: { + case Opcode::GlobalGet: { Index index = ReadU32(&pc); assert(index < env_->globals_.size()); CHECK_TRAP(Push(env_->globals_[index].typed_value.value)); break; } - case Opcode::SetGlobal: { + case Opcode::GlobalSet: { Index index = ReadU32(&pc); assert(index < env_->globals_.size()); env_->globals_[index].typed_value.value = Pop(); break; } - case Opcode::GetLocal: { + case Opcode::LocalGet: { Value value = Pick(ReadU32(&pc)); CHECK_TRAP(Push(value)); break; } - case Opcode::SetLocal: { + case Opcode::LocalSet: { Value value = Pop(); Pick(ReadU32(&pc)) = value; break; } - case Opcode::TeeLocal: + case Opcode::LocalTee: Pick(ReadU32(&pc)) = Top(); break; @@ -1824,19 +1824,19 @@ Result Thread::Run(int num_instructions) { case Opcode::I64AtomicRmw##rmwop: \ CHECK_TRAP(AtomicRmw<uint64_t, uint64_t>(func<uint64_t>, &pc)); \ break; \ - case Opcode::I32AtomicRmw8U##rmwop: \ + case Opcode::I32AtomicRmw8##rmwop##U: \ CHECK_TRAP(AtomicRmw<uint8_t, uint32_t>(func<uint32_t>, &pc)); \ break; \ - case Opcode::I32AtomicRmw16U##rmwop: \ + case Opcode::I32AtomicRmw16##rmwop##U: \ CHECK_TRAP(AtomicRmw<uint16_t, uint32_t>(func<uint32_t>, &pc)); \ break; \ - case Opcode::I64AtomicRmw8U##rmwop: \ + case Opcode::I64AtomicRmw8##rmwop##U: \ CHECK_TRAP(AtomicRmw<uint8_t, uint64_t>(func<uint64_t>, &pc)); \ break; \ - case Opcode::I64AtomicRmw16U##rmwop: \ + case Opcode::I64AtomicRmw16##rmwop##U: \ CHECK_TRAP(AtomicRmw<uint16_t, uint64_t>(func<uint64_t>, &pc)); \ break; \ - case Opcode::I64AtomicRmw32U##rmwop: \ + case Opcode::I64AtomicRmw32##rmwop##U: \ CHECK_TRAP(AtomicRmw<uint32_t, uint64_t>(func<uint64_t>, &pc)); \ break /* no semicolon */ @@ -1857,23 +1857,23 @@ Result Thread::Run(int num_instructions) { CHECK_TRAP(AtomicRmwCmpxchg<uint64_t, uint64_t>(&pc)); break; - case Opcode::I32AtomicRmw8UCmpxchg: + case Opcode::I32AtomicRmw8CmpxchgU: CHECK_TRAP(AtomicRmwCmpxchg<uint8_t, uint32_t>(&pc)); break; - case Opcode::I32AtomicRmw16UCmpxchg: + case Opcode::I32AtomicRmw16CmpxchgU: CHECK_TRAP(AtomicRmwCmpxchg<uint16_t, uint32_t>(&pc)); break; - case Opcode::I64AtomicRmw8UCmpxchg: + case Opcode::I64AtomicRmw8CmpxchgU: CHECK_TRAP(AtomicRmwCmpxchg<uint8_t, uint64_t>(&pc)); break; - case Opcode::I64AtomicRmw16UCmpxchg: + case Opcode::I64AtomicRmw16CmpxchgU: CHECK_TRAP(AtomicRmwCmpxchg<uint16_t, uint64_t>(&pc)); break; - case Opcode::I64AtomicRmw32UCmpxchg: + case Opcode::I64AtomicRmw32CmpxchgU: CHECK_TRAP(AtomicRmwCmpxchg<uint32_t, uint64_t>(&pc)); break; @@ -2270,35 +2270,35 @@ Result Thread::Run(int num_instructions) { CHECK_TRAP(Binop(Ge<double>)); break; - case Opcode::I32TruncSF32: + case Opcode::I32TruncF32S: CHECK_TRAP(UnopTrap(IntTrunc<int32_t, float>)); break; - case Opcode::I32TruncSSatF32: + case Opcode::I32TruncSatF32S: CHECK_TRAP(Unop(IntTruncSat<int32_t, float>)); break; - case Opcode::I32TruncSF64: + case Opcode::I32TruncF64S: CHECK_TRAP(UnopTrap(IntTrunc<int32_t, double>)); break; - case Opcode::I32TruncSSatF64: + case Opcode::I32TruncSatF64S: CHECK_TRAP(Unop(IntTruncSat<int32_t, double>)); break; - case Opcode::I32TruncUF32: + case Opcode::I32TruncF32U: CHECK_TRAP(UnopTrap(IntTrunc<uint32_t, float>)); break; - case Opcode::I32TruncUSatF32: + case Opcode::I32TruncSatF32U: CHECK_TRAP(Unop(IntTruncSat<uint32_t, float>)); break; - case Opcode::I32TruncUF64: + case Opcode::I32TruncF64U: CHECK_TRAP(UnopTrap(IntTrunc<uint32_t, double>)); break; - case Opcode::I32TruncUSatF64: + case Opcode::I32TruncSatF64U: CHECK_TRAP(Unop(IntTruncSat<uint32_t, double>)); break; @@ -2306,59 +2306,59 @@ Result Thread::Run(int num_instructions) { CHECK_TRAP(Push<uint32_t>(Pop<uint64_t>())); break; - case Opcode::I64TruncSF32: + case Opcode::I64TruncF32S: CHECK_TRAP(UnopTrap(IntTrunc<int64_t, float>)); break; - case Opcode::I64TruncSSatF32: + case Opcode::I64TruncSatF32S: CHECK_TRAP(Unop(IntTruncSat<int64_t, float>)); break; - case Opcode::I64TruncSF64: + case Opcode::I64TruncF64S: CHECK_TRAP(UnopTrap(IntTrunc<int64_t, double>)); break; - case Opcode::I64TruncSSatF64: + case Opcode::I64TruncSatF64S: CHECK_TRAP(Unop(IntTruncSat<int64_t, double>)); break; - case Opcode::I64TruncUF32: + case Opcode::I64TruncF32U: CHECK_TRAP(UnopTrap(IntTrunc<uint64_t, float>)); break; - case Opcode::I64TruncUSatF32: + case Opcode::I64TruncSatF32U: CHECK_TRAP(Unop(IntTruncSat<uint64_t, float>)); break; - case Opcode::I64TruncUF64: + case Opcode::I64TruncF64U: CHECK_TRAP(UnopTrap(IntTrunc<uint64_t, double>)); break; - case Opcode::I64TruncUSatF64: + case Opcode::I64TruncSatF64U: CHECK_TRAP(Unop(IntTruncSat<uint64_t, double>)); break; - case Opcode::I64ExtendSI32: + case Opcode::I64ExtendI32S: CHECK_TRAP(Push<uint64_t>(Pop<int32_t>())); break; - case Opcode::I64ExtendUI32: + case Opcode::I64ExtendI32U: CHECK_TRAP(Push<uint64_t>(Pop<uint32_t>())); break; - case Opcode::F32ConvertSI32: + case Opcode::F32ConvertI32S: CHECK_TRAP(Push<float>(Pop<int32_t>())); break; - case Opcode::F32ConvertUI32: + case Opcode::F32ConvertI32U: CHECK_TRAP(Push<float>(Pop<uint32_t>())); break; - case Opcode::F32ConvertSI64: + case Opcode::F32ConvertI64S: CHECK_TRAP(Push<float>(Pop<int64_t>())); break; - case Opcode::F32ConvertUI64: + case Opcode::F32ConvertI64U: CHECK_TRAP(Push<float>(wabt_convert_uint64_to_float(Pop<uint64_t>()))); break; @@ -2390,19 +2390,19 @@ Result Thread::Run(int num_instructions) { CHECK_TRAP(PushRep<float>(Pop<uint32_t>())); break; - case Opcode::F64ConvertSI32: + case Opcode::F64ConvertI32S: CHECK_TRAP(Push<double>(Pop<int32_t>())); break; - case Opcode::F64ConvertUI32: + case Opcode::F64ConvertI32U: CHECK_TRAP(Push<double>(Pop<uint32_t>())); break; - case Opcode::F64ConvertSI64: + case Opcode::F64ConvertI64S: CHECK_TRAP(Push<double>(Pop<int64_t>())); break; - case Opcode::F64ConvertUI64: + case Opcode::F64ConvertI64U: CHECK_TRAP( Push<double>(wabt_convert_uint64_to_double(Pop<uint64_t>()))); break; @@ -2496,7 +2496,7 @@ Result Thread::Run(int num_instructions) { case Opcode::I32AtomicWait: case Opcode::I64AtomicWait: - case Opcode::AtomicWake: + case Opcode::AtomicNotify: // TODO(binji): Implement. TRAP(Unreachable); break; @@ -3208,35 +3208,35 @@ Result Thread::Run(int num_instructions) { CHECK_TRAP(SimdUnop<v128, int64_t>(FloatSqrt<double>)); break; - case Opcode::F32X4ConvertSI32X4: + case Opcode::F32X4ConvertI32X4S: CHECK_TRAP(SimdUnop<v128, int32_t>(SimdConvert<float, int32_t>)); break; - case Opcode::F32X4ConvertUI32X4: + case Opcode::F32X4ConvertI32X4U: CHECK_TRAP(SimdUnop<v128, uint32_t>(SimdConvert<float, uint32_t>)); break; - case Opcode::F64X2ConvertSI64X2: + case Opcode::F64X2ConvertI64X2S: CHECK_TRAP(SimdUnop<v128, int64_t>(SimdConvert<double, int64_t>)); break; - case Opcode::F64X2ConvertUI64X2: + case Opcode::F64X2ConvertI64X2U: CHECK_TRAP(SimdUnop<v128, uint64_t>(SimdConvert<double, uint64_t>)); break; - case Opcode::I32X4TruncSF32X4Sat: + case Opcode::I32X4TruncSatF32X4S: CHECK_TRAP(SimdUnop<v128, int32_t>(IntTruncSat<int32_t, float>)); break; - case Opcode::I32X4TruncUF32X4Sat: + case Opcode::I32X4TruncSatF32X4U: CHECK_TRAP(SimdUnop<v128, uint32_t>(IntTruncSat<uint32_t, float>)); break; - case Opcode::I64X2TruncSF64X2Sat: + case Opcode::I64X2TruncSatF64X2S: CHECK_TRAP(SimdUnop<v128, int64_t>(IntTruncSat<int64_t, double>)); break; - case Opcode::I64X2TruncUF64X2Sat: + case Opcode::I64X2TruncSatF64X2U: CHECK_TRAP(SimdUnop<v128, uint64_t>(IntTruncSat<uint64_t, double>)); break; @@ -29,8 +29,8 @@ const char* ExprTypeName[] = { "AtomicRmw", "AtomicRmwCmpxchg", "AtomicStore", + "AtomicNotify", "AtomicWait", - "AtomicWake", "Binary", "Block", "Br", @@ -42,11 +42,14 @@ const char* ExprTypeName[] = { "Const", "Convert", "Drop", - "GetGlobal", - "GetLocal", + "GlobalGet", + "GlobalSet", "If", "IfExcept", "Load", + "LocalGet", + "LocalSet", + "LocalTee", "Loop", "MemoryCopy", "MemoryDrop", @@ -60,15 +63,12 @@ const char* ExprTypeName[] = { "ReturnCall", "ReturnCallIndirect", "Select", - "SetGlobal", - "SetLocal", "SimdLaneOp", "SimdShuffleOp", "Store", - "TableInit", "TableCopy", "TableDrop", - "TeeLocal", + "TableInit", "Ternary", "Throw", "Try", @@ -160,8 +160,8 @@ enum class ExprType { AtomicRmw, AtomicRmwCmpxchg, AtomicStore, + AtomicNotify, AtomicWait, - AtomicWake, Binary, Block, Br, @@ -173,11 +173,14 @@ enum class ExprType { Const, Convert, Drop, - GetGlobal, - GetLocal, + GlobalGet, + GlobalSet, If, IfExcept, Load, + LocalGet, + LocalSet, + LocalTee, Loop, MemoryCopy, MemoryDrop, @@ -191,15 +194,12 @@ enum class ExprType { ReturnCall, ReturnCallIndirect, Select, - SetGlobal, - SetLocal, SimdLaneOp, SimdShuffleOp, Store, - TableInit, TableCopy, TableDrop, - TeeLocal, + TableInit, Ternary, Throw, Try, @@ -311,12 +311,12 @@ class VarExpr : public ExprMixin<TypeEnum> { typedef VarExpr<ExprType::Br> BrExpr; typedef VarExpr<ExprType::BrIf> BrIfExpr; typedef VarExpr<ExprType::Call> CallExpr; -typedef VarExpr<ExprType::GetGlobal> GetGlobalExpr; -typedef VarExpr<ExprType::GetLocal> GetLocalExpr; +typedef VarExpr<ExprType::GlobalGet> GlobalGetExpr; +typedef VarExpr<ExprType::GlobalSet> GlobalSetExpr; +typedef VarExpr<ExprType::LocalGet> LocalGetExpr; +typedef VarExpr<ExprType::LocalSet> LocalSetExpr; +typedef VarExpr<ExprType::LocalTee> LocalTeeExpr; typedef VarExpr<ExprType::ReturnCall> ReturnCallExpr; -typedef VarExpr<ExprType::SetGlobal> SetGlobalExpr; -typedef VarExpr<ExprType::SetLocal> SetLocalExpr; -typedef VarExpr<ExprType::TeeLocal> TeeLocalExpr; typedef VarExpr<ExprType::Throw> ThrowExpr; typedef VarExpr<ExprType::MemoryInit> MemoryInitExpr; @@ -423,7 +423,7 @@ typedef LoadStoreExpr<ExprType::AtomicStore> AtomicStoreExpr; typedef LoadStoreExpr<ExprType::AtomicRmw> AtomicRmwExpr; typedef LoadStoreExpr<ExprType::AtomicRmwCmpxchg> AtomicRmwCmpxchgExpr; typedef LoadStoreExpr<ExprType::AtomicWait> AtomicWaitExpr; -typedef LoadStoreExpr<ExprType::AtomicWake> AtomicWakeExpr; +typedef LoadStoreExpr<ExprType::AtomicNotify> AtomicNotifyExpr; struct Exception { explicit Exception(string_view name) : name(name.to_string()) {} diff --git a/src/opcode.cc b/src/opcode.cc index 10df4e2e..b388ed3b 100644 --- a/src/opcode.cc +++ b/src/opcode.cc @@ -75,14 +75,14 @@ bool Opcode::IsEnabled(const Features& features) const { case Opcode::ReturnCall: return features.tail_call_enabled(); - case Opcode::I32TruncSSatF32: - case Opcode::I32TruncUSatF32: - case Opcode::I32TruncSSatF64: - case Opcode::I32TruncUSatF64: - case Opcode::I64TruncSSatF32: - case Opcode::I64TruncUSatF32: - case Opcode::I64TruncSSatF64: - case Opcode::I64TruncUSatF64: + case Opcode::I32TruncSatF32S: + case Opcode::I32TruncSatF32U: + case Opcode::I32TruncSatF64S: + case Opcode::I32TruncSatF64U: + case Opcode::I64TruncSatF32S: + case Opcode::I64TruncSatF32U: + case Opcode::I64TruncSatF64S: + case Opcode::I64TruncSatF64U: return features.sat_float_to_int_enabled(); case Opcode::I32Extend8S: @@ -92,7 +92,7 @@ bool Opcode::IsEnabled(const Features& features) const { case Opcode::I64Extend32S: return features.sign_extension_enabled(); - case Opcode::AtomicWake: + case Opcode::AtomicNotify: case Opcode::I32AtomicWait: case Opcode::I64AtomicWait: case Opcode::I32AtomicLoad: @@ -111,53 +111,53 @@ bool Opcode::IsEnabled(const Features& features) const { case Opcode::I64AtomicStore32: case Opcode::I32AtomicRmwAdd: case Opcode::I64AtomicRmwAdd: - case Opcode::I32AtomicRmw8UAdd: - case Opcode::I32AtomicRmw16UAdd: - case Opcode::I64AtomicRmw8UAdd: - case Opcode::I64AtomicRmw16UAdd: - case Opcode::I64AtomicRmw32UAdd: + case Opcode::I32AtomicRmw8AddU: + case Opcode::I32AtomicRmw16AddU: + case Opcode::I64AtomicRmw8AddU: + case Opcode::I64AtomicRmw16AddU: + case Opcode::I64AtomicRmw32AddU: case Opcode::I32AtomicRmwSub: case Opcode::I64AtomicRmwSub: - case Opcode::I32AtomicRmw8USub: - case Opcode::I32AtomicRmw16USub: - case Opcode::I64AtomicRmw8USub: - case Opcode::I64AtomicRmw16USub: - case Opcode::I64AtomicRmw32USub: + case Opcode::I32AtomicRmw8SubU: + case Opcode::I32AtomicRmw16SubU: + case Opcode::I64AtomicRmw8SubU: + case Opcode::I64AtomicRmw16SubU: + case Opcode::I64AtomicRmw32SubU: case Opcode::I32AtomicRmwAnd: case Opcode::I64AtomicRmwAnd: - case Opcode::I32AtomicRmw8UAnd: - case Opcode::I32AtomicRmw16UAnd: - case Opcode::I64AtomicRmw8UAnd: - case Opcode::I64AtomicRmw16UAnd: - case Opcode::I64AtomicRmw32UAnd: + case Opcode::I32AtomicRmw8AndU: + case Opcode::I32AtomicRmw16AndU: + case Opcode::I64AtomicRmw8AndU: + case Opcode::I64AtomicRmw16AndU: + case Opcode::I64AtomicRmw32AndU: case Opcode::I32AtomicRmwOr: case Opcode::I64AtomicRmwOr: - case Opcode::I32AtomicRmw8UOr: - case Opcode::I32AtomicRmw16UOr: - case Opcode::I64AtomicRmw8UOr: - case Opcode::I64AtomicRmw16UOr: - case Opcode::I64AtomicRmw32UOr: + case Opcode::I32AtomicRmw8OrU: + case Opcode::I32AtomicRmw16OrU: + case Opcode::I64AtomicRmw8OrU: + case Opcode::I64AtomicRmw16OrU: + case Opcode::I64AtomicRmw32OrU: case Opcode::I32AtomicRmwXor: case Opcode::I64AtomicRmwXor: - case Opcode::I32AtomicRmw8UXor: - case Opcode::I32AtomicRmw16UXor: - case Opcode::I64AtomicRmw8UXor: - case Opcode::I64AtomicRmw16UXor: - case Opcode::I64AtomicRmw32UXor: + case Opcode::I32AtomicRmw8XorU: + case Opcode::I32AtomicRmw16XorU: + case Opcode::I64AtomicRmw8XorU: + case Opcode::I64AtomicRmw16XorU: + case Opcode::I64AtomicRmw32XorU: case Opcode::I32AtomicRmwXchg: case Opcode::I64AtomicRmwXchg: - case Opcode::I32AtomicRmw8UXchg: - case Opcode::I32AtomicRmw16UXchg: - case Opcode::I64AtomicRmw8UXchg: - case Opcode::I64AtomicRmw16UXchg: - case Opcode::I64AtomicRmw32UXchg: + case Opcode::I32AtomicRmw8XchgU: + case Opcode::I32AtomicRmw16XchgU: + case Opcode::I64AtomicRmw8XchgU: + case Opcode::I64AtomicRmw16XchgU: + case Opcode::I64AtomicRmw32XchgU: case Opcode::I32AtomicRmwCmpxchg: case Opcode::I64AtomicRmwCmpxchg: - case Opcode::I32AtomicRmw8UCmpxchg: - case Opcode::I32AtomicRmw16UCmpxchg: - case Opcode::I64AtomicRmw8UCmpxchg: - case Opcode::I64AtomicRmw16UCmpxchg: - case Opcode::I64AtomicRmw32UCmpxchg: + case Opcode::I32AtomicRmw8CmpxchgU: + case Opcode::I32AtomicRmw16CmpxchgU: + case Opcode::I64AtomicRmw8CmpxchgU: + case Opcode::I64AtomicRmw16CmpxchgU: + case Opcode::I64AtomicRmw32CmpxchgU: return features.threads_enabled(); case Opcode::V128Const: @@ -292,14 +292,14 @@ bool Opcode::IsEnabled(const Features& features) const { case Opcode::F64X2Mul: case Opcode::F32X4Sqrt: case Opcode::F64X2Sqrt: - case Opcode::F32X4ConvertSI32X4: - case Opcode::F32X4ConvertUI32X4: - case Opcode::F64X2ConvertSI64X2: - case Opcode::F64X2ConvertUI64X2: - case Opcode::I32X4TruncSF32X4Sat: - case Opcode::I32X4TruncUF32X4Sat: - case Opcode::I64X2TruncSF64X2Sat: - case Opcode::I64X2TruncUF64X2Sat: + case Opcode::F32X4ConvertI32X4S: + case Opcode::F32X4ConvertI32X4U: + case Opcode::F64X2ConvertI64X2S: + case Opcode::F64X2ConvertI64X2U: + case Opcode::I32X4TruncSatF32X4S: + case Opcode::I32X4TruncSatF32X4U: + case Opcode::I64X2TruncSatF64X2S: + case Opcode::I64X2TruncSatF64X2U: return features.simd_enabled(); case Opcode::MemoryInit: diff --git a/src/opcode.def b/src/opcode.def index d63b7941..bb65c247 100644 --- a/src/opcode.def +++ b/src/opcode.def @@ -56,11 +56,11 @@ WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x12, ReturnCall, "return_call") WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x13, ReturnCallIndirect, "return_call_indirect") WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x1a, Drop, "drop") WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x1b, Select, "select") -WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x20, GetLocal, "get_local") -WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x21, SetLocal, "set_local") -WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x22, TeeLocal, "tee_local") -WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x23, GetGlobal, "get_global") -WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x24, SetGlobal, "set_global") +WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x20, LocalGet, "local.get") +WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x21, LocalSet, "local.set") +WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x22, LocalTee, "local.tee") +WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x23, GlobalGet, "global.get") +WABT_OPCODE(___, ___, ___, ___, 0, 0, 0x24, GlobalSet, "global.set") WABT_OPCODE(I32, I32, ___, ___, 4, 0, 0x28, I32Load, "i32.load") WABT_OPCODE(I64, I32, ___, ___, 8, 0, 0x29, I64Load, "i64.load") WABT_OPCODE(F32, I32, ___, ___, 4, 0, 0x2a, F32Load, "f32.load") @@ -188,31 +188,31 @@ WABT_OPCODE(F64, F64, F64, ___, 0, 0, 0xa3, F64Div, "f64.div") WABT_OPCODE(F64, F64, F64, ___, 0, 0, 0xa4, F64Min, "f64.min") WABT_OPCODE(F64, F64, F64, ___, 0, 0, 0xa5, F64Max, "f64.max") WABT_OPCODE(F64, F64, F64, ___, 0, 0, 0xa6, F64Copysign, "f64.copysign") -WABT_OPCODE(I32, I64, ___, ___, 0, 0, 0xa7, I32WrapI64, "i32.wrap/i64") -WABT_OPCODE(I32, F32, ___, ___, 0, 0, 0xa8, I32TruncSF32, "i32.trunc_s/f32") -WABT_OPCODE(I32, F32, ___, ___, 0, 0, 0xa9, I32TruncUF32, "i32.trunc_u/f32") -WABT_OPCODE(I32, F64, ___, ___, 0, 0, 0xaa, I32TruncSF64, "i32.trunc_s/f64") -WABT_OPCODE(I32, F64, ___, ___, 0, 0, 0xab, I32TruncUF64, "i32.trunc_u/f64") -WABT_OPCODE(I64, I32, ___, ___, 0, 0, 0xac, I64ExtendSI32, "i64.extend_s/i32") -WABT_OPCODE(I64, I32, ___, ___, 0, 0, 0xad, I64ExtendUI32, "i64.extend_u/i32") -WABT_OPCODE(I64, F32, ___, ___, 0, 0, 0xae, I64TruncSF32, "i64.trunc_s/f32") -WABT_OPCODE(I64, F32, ___, ___, 0, 0, 0xaf, I64TruncUF32, "i64.trunc_u/f32") -WABT_OPCODE(I64, F64, ___, ___, 0, 0, 0xb0, I64TruncSF64, "i64.trunc_s/f64") -WABT_OPCODE(I64, F64, ___, ___, 0, 0, 0xb1, I64TruncUF64, "i64.trunc_u/f64") -WABT_OPCODE(F32, I32, ___, ___, 0, 0, 0xb2, F32ConvertSI32, "f32.convert_s/i32") -WABT_OPCODE(F32, I32, ___, ___, 0, 0, 0xb3, F32ConvertUI32, "f32.convert_u/i32") -WABT_OPCODE(F32, I64, ___, ___, 0, 0, 0xb4, F32ConvertSI64, "f32.convert_s/i64") -WABT_OPCODE(F32, I64, ___, ___, 0, 0, 0xb5, F32ConvertUI64, "f32.convert_u/i64") -WABT_OPCODE(F32, F64, ___, ___, 0, 0, 0xb6, F32DemoteF64, "f32.demote/f64") -WABT_OPCODE(F64, I32, ___, ___, 0, 0, 0xb7, F64ConvertSI32, "f64.convert_s/i32") -WABT_OPCODE(F64, I32, ___, ___, 0, 0, 0xb8, F64ConvertUI32, "f64.convert_u/i32") -WABT_OPCODE(F64, I64, ___, ___, 0, 0, 0xb9, F64ConvertSI64, "f64.convert_s/i64") -WABT_OPCODE(F64, I64, ___, ___, 0, 0, 0xba, F64ConvertUI64, "f64.convert_u/i64") -WABT_OPCODE(F64, F32, ___, ___, 0, 0, 0xbb, F64PromoteF32, "f64.promote/f32") -WABT_OPCODE(I32, F32, ___, ___, 0, 0, 0xbc, I32ReinterpretF32, "i32.reinterpret/f32") -WABT_OPCODE(I64, F64, ___, ___, 0, 0, 0xbd, I64ReinterpretF64, "i64.reinterpret/f64") -WABT_OPCODE(F32, I32, ___, ___, 0, 0, 0xbe, F32ReinterpretI32, "f32.reinterpret/i32") -WABT_OPCODE(F64, I64, ___, ___, 0, 0, 0xbf, F64ReinterpretI64, "f64.reinterpret/i64") +WABT_OPCODE(I32, I64, ___, ___, 0, 0, 0xa7, I32WrapI64, "i32.wrap_i64") +WABT_OPCODE(I32, F32, ___, ___, 0, 0, 0xa8, I32TruncF32S, "i32.trunc_f32_s") +WABT_OPCODE(I32, F32, ___, ___, 0, 0, 0xa9, I32TruncF32U, "i32.trunc_f32_u") +WABT_OPCODE(I32, F64, ___, ___, 0, 0, 0xaa, I32TruncF64S, "i32.trunc_f64_s") +WABT_OPCODE(I32, F64, ___, ___, 0, 0, 0xab, I32TruncF64U, "i32.trunc_f64_u") +WABT_OPCODE(I64, I32, ___, ___, 0, 0, 0xac, I64ExtendI32S, "i64.extend_i32_s") +WABT_OPCODE(I64, I32, ___, ___, 0, 0, 0xad, I64ExtendI32U, "i64.extend_i32_u") +WABT_OPCODE(I64, F32, ___, ___, 0, 0, 0xae, I64TruncF32S, "i64.trunc_f32_s") +WABT_OPCODE(I64, F32, ___, ___, 0, 0, 0xaf, I64TruncF32U, "i64.trunc_f32_u") +WABT_OPCODE(I64, F64, ___, ___, 0, 0, 0xb0, I64TruncF64S, "i64.trunc_f64_s") +WABT_OPCODE(I64, F64, ___, ___, 0, 0, 0xb1, I64TruncF64U, "i64.trunc_f64_u") +WABT_OPCODE(F32, I32, ___, ___, 0, 0, 0xb2, F32ConvertI32S, "f32.convert_i32_s") +WABT_OPCODE(F32, I32, ___, ___, 0, 0, 0xb3, F32ConvertI32U, "f32.convert_i32_u") +WABT_OPCODE(F32, I64, ___, ___, 0, 0, 0xb4, F32ConvertI64S, "f32.convert_i64_s") +WABT_OPCODE(F32, I64, ___, ___, 0, 0, 0xb5, F32ConvertI64U, "f32.convert_i64_u") +WABT_OPCODE(F32, F64, ___, ___, 0, 0, 0xb6, F32DemoteF64, "f32.demote_f64") +WABT_OPCODE(F64, I32, ___, ___, 0, 0, 0xb7, F64ConvertI32S, "f64.convert_i32_s") +WABT_OPCODE(F64, I32, ___, ___, 0, 0, 0xb8, F64ConvertI32U, "f64.convert_i32_u") +WABT_OPCODE(F64, I64, ___, ___, 0, 0, 0xb9, F64ConvertI64S, "f64.convert_i64_s") +WABT_OPCODE(F64, I64, ___, ___, 0, 0, 0xba, F64ConvertI64U, "f64.convert_i64_u") +WABT_OPCODE(F64, F32, ___, ___, 0, 0, 0xbb, F64PromoteF32, "f64.promote_f32") +WABT_OPCODE(I32, F32, ___, ___, 0, 0, 0xbc, I32ReinterpretF32, "i32.reinterpret_f32") +WABT_OPCODE(I64, F64, ___, ___, 0, 0, 0xbd, I64ReinterpretF64, "i64.reinterpret_f64") +WABT_OPCODE(F32, I32, ___, ___, 0, 0, 0xbe, F32ReinterpretI32, "f32.reinterpret_i32") +WABT_OPCODE(F64, I64, ___, ___, 0, 0, 0xbf, F64ReinterpretI64, "f64.reinterpret_i64") /* Sign-extension opcodes (--enable-sign-extension) */ WABT_OPCODE(I32, I32, ___, ___, 0, 0, 0xC0, I32Extend8S, "i32.extend8_s") @@ -229,14 +229,14 @@ WABT_OPCODE(___, ___, ___, ___, 0, 0, 0xe3, InterpData, "data") WABT_OPCODE(___, ___, ___, ___, 0, 0, 0xe4, InterpDropKeep, "drop_keep") /* Saturating float-to-int opcodes (--enable-saturating-float-to-int) */ -WABT_OPCODE(I32, F32, ___, ___, 0, 0xfc, 0x00, I32TruncSSatF32, "i32.trunc_s:sat/f32") -WABT_OPCODE(I32, F32, ___, ___, 0, 0xfc, 0x01, I32TruncUSatF32, "i32.trunc_u:sat/f32") -WABT_OPCODE(I32, F64, ___, ___, 0, 0xfc, 0x02, I32TruncSSatF64, "i32.trunc_s:sat/f64") -WABT_OPCODE(I32, F64, ___, ___, 0, 0xfc, 0x03, I32TruncUSatF64, "i32.trunc_u:sat/f64") -WABT_OPCODE(I64, F32, ___, ___, 0, 0xfc, 0x04, I64TruncSSatF32, "i64.trunc_s:sat/f32") -WABT_OPCODE(I64, F32, ___, ___, 0, 0xfc, 0x05, I64TruncUSatF32, "i64.trunc_u:sat/f32") -WABT_OPCODE(I64, F64, ___, ___, 0, 0xfc, 0x06, I64TruncSSatF64, "i64.trunc_s:sat/f64") -WABT_OPCODE(I64, F64, ___, ___, 0, 0xfc, 0x07, I64TruncUSatF64, "i64.trunc_u:sat/f64") +WABT_OPCODE(I32, F32, ___, ___, 0, 0xfc, 0x00, I32TruncSatF32S, "i32.trunc_sat_f32_s") +WABT_OPCODE(I32, F32, ___, ___, 0, 0xfc, 0x01, I32TruncSatF32U, "i32.trunc_sat_f32_u") +WABT_OPCODE(I32, F64, ___, ___, 0, 0xfc, 0x02, I32TruncSatF64S, "i32.trunc_sat_f64_s") +WABT_OPCODE(I32, F64, ___, ___, 0, 0xfc, 0x03, I32TruncSatF64U, "i32.trunc_sat_f64_u") +WABT_OPCODE(I64, F32, ___, ___, 0, 0xfc, 0x04, I64TruncSatF32S, "i64.trunc_sat_f32_s") +WABT_OPCODE(I64, F32, ___, ___, 0, 0xfc, 0x05, I64TruncSatF32U, "i64.trunc_sat_f32_u") +WABT_OPCODE(I64, F64, ___, ___, 0, 0xfc, 0x06, I64TruncSatF64S, "i64.trunc_sat_f64_s") +WABT_OPCODE(I64, F64, ___, ___, 0, 0xfc, 0x07, I64TruncSatF64U, "i64.trunc_sat_f64_u") /* Bulk-memory (--enable-bulk-memory) */ WABT_OPCODE(___, I32, I32, I32, 0, 0xfc, 0x08, MemoryInit, "memory.init") @@ -380,17 +380,17 @@ WABT_OPCODE(V128, V128, V128, ___, 0, 0xfd, 0xa7, F64X2Mul, "f64x2.mul") WABT_OPCODE(V128, V128, V128, ___, 0, 0xfd, 0xa8, F64X2Div, "f64x2.div") WABT_OPCODE(V128, V128, V128, ___, 0, 0xfd, 0xa9, F64X2Min, "f64x2.min") WABT_OPCODE(V128, V128, V128, ___, 0, 0xfd, 0xaa, F64X2Max, "f64x2.max") -WABT_OPCODE(V128, V128, ___, ___, 0, 0xfd, 0xab, I32X4TruncSF32X4Sat,"i32x4.trunc_s/f32x4:sat") -WABT_OPCODE(V128, V128, ___, ___, 0, 0xfd, 0xac, I32X4TruncUF32X4Sat,"i32x4.trunc_u/f32x4:sat") -WABT_OPCODE(V128, V128, ___, ___, 0, 0xfd, 0xad, I64X2TruncSF64X2Sat,"i64x2.trunc_s/f64x2:sat") -WABT_OPCODE(V128, V128, ___, ___, 0, 0xfd, 0xae, I64X2TruncUF64X2Sat,"i64x2.trunc_u/f64x2:sat") -WABT_OPCODE(V128, V128, ___, ___, 0, 0xfd, 0xaf, F32X4ConvertSI32X4, "f32x4.convert_s/i32x4") -WABT_OPCODE(V128, V128, ___, ___, 0, 0xfd, 0xb0, F32X4ConvertUI32X4, "f32x4.convert_u/i32x4") -WABT_OPCODE(V128, V128, ___, ___, 0, 0xfd, 0xb1, F64X2ConvertSI64X2, "f64x2.convert_s/i64x2") -WABT_OPCODE(V128, V128, ___, ___, 0, 0xfd, 0xb2, F64X2ConvertUI64X2, "f64x2.convert_u/i64x2") +WABT_OPCODE(V128, V128, ___, ___, 0, 0xfd, 0xab, I32X4TruncSatF32X4S,"i32x4.trunc_sat_f32x4_s") +WABT_OPCODE(V128, V128, ___, ___, 0, 0xfd, 0xac, I32X4TruncSatF32X4U,"i32x4.trunc_sat_f32x4_u") +WABT_OPCODE(V128, V128, ___, ___, 0, 0xfd, 0xad, I64X2TruncSatF64X2S,"i64x2.trunc_sat_f64x2_s") +WABT_OPCODE(V128, V128, ___, ___, 0, 0xfd, 0xae, I64X2TruncSatF64X2U,"i64x2.trunc_sat_f64x2_u") +WABT_OPCODE(V128, V128, ___, ___, 0, 0xfd, 0xaf, F32X4ConvertI32X4S, "f32x4.convert_i32x4_s") +WABT_OPCODE(V128, V128, ___, ___, 0, 0xfd, 0xb0, F32X4ConvertI32X4U, "f32x4.convert_i32x4_u") +WABT_OPCODE(V128, V128, ___, ___, 0, 0xfd, 0xb1, F64X2ConvertI64X2S, "f64x2.convert_i64x2_s") +WABT_OPCODE(V128, V128, ___, ___, 0, 0xfd, 0xb2, F64X2ConvertI64X2U, "f64x2.convert_i64x2_u") /* Thread opcodes (--enable-threads) */ -WABT_OPCODE(I32, I32, I32, ___, 4, 0xfe, 0x00, AtomicWake, "atomic.wake") +WABT_OPCODE(I32, I32, I32, ___, 4, 0xfe, 0x00, AtomicNotify, "atomic.notify") WABT_OPCODE(I32, I32, I32, I64, 4, 0xfe, 0x01, I32AtomicWait, "i32.atomic.wait") WABT_OPCODE(I32, I32, I64, I64, 8, 0xfe, 0x02, I64AtomicWait, "i64.atomic.wait") WABT_OPCODE(I32, I32, ___, ___, 4, 0xfe, 0x10, I32AtomicLoad, "i32.atomic.load") @@ -409,50 +409,50 @@ WABT_OPCODE(___, I32, I64, ___, 2, 0xfe, 0x1c, I64AtomicStore16, "i64.atomi WABT_OPCODE(___, I32, I64, ___, 4, 0xfe, 0x1d, I64AtomicStore32, "i64.atomic.store32") WABT_OPCODE(I32, I32, I32, ___, 4, 0xfe, 0x1e, I32AtomicRmwAdd, "i32.atomic.rmw.add") WABT_OPCODE(I64, I32, I64, ___, 8, 0xfe, 0x1f, I64AtomicRmwAdd, "i64.atomic.rmw.add") -WABT_OPCODE(I32, I32, I32, ___, 1, 0xfe, 0x20, I32AtomicRmw8UAdd, "i32.atomic.rmw8_u.add") -WABT_OPCODE(I32, I32, I32, ___, 2, 0xfe, 0x21, I32AtomicRmw16UAdd, "i32.atomic.rmw16_u.add") -WABT_OPCODE(I64, I32, I64, ___, 1, 0xfe, 0x22, I64AtomicRmw8UAdd, "i64.atomic.rmw8_u.add") -WABT_OPCODE(I64, I32, I64, ___, 2, 0xfe, 0x23, I64AtomicRmw16UAdd, "i64.atomic.rmw16_u.add") -WABT_OPCODE(I64, I32, I64, ___, 4, 0xfe, 0x24, I64AtomicRmw32UAdd, "i64.atomic.rmw32_u.add") +WABT_OPCODE(I32, I32, I32, ___, 1, 0xfe, 0x20, I32AtomicRmw8AddU, "i32.atomic.rmw8.add_u") +WABT_OPCODE(I32, I32, I32, ___, 2, 0xfe, 0x21, I32AtomicRmw16AddU, "i32.atomic.rmw16.add_u") +WABT_OPCODE(I64, I32, I64, ___, 1, 0xfe, 0x22, I64AtomicRmw8AddU, "i64.atomic.rmw8.add_u") +WABT_OPCODE(I64, I32, I64, ___, 2, 0xfe, 0x23, I64AtomicRmw16AddU, "i64.atomic.rmw16.add_u") +WABT_OPCODE(I64, I32, I64, ___, 4, 0xfe, 0x24, I64AtomicRmw32AddU, "i64.atomic.rmw32.add_u") WABT_OPCODE(I32, I32, I32, ___, 4, 0xfe, 0x25, I32AtomicRmwSub, "i32.atomic.rmw.sub") WABT_OPCODE(I64, I32, I64, ___, 8, 0xfe, 0x26, I64AtomicRmwSub, "i64.atomic.rmw.sub") -WABT_OPCODE(I32, I32, I32, ___, 1, 0xfe, 0x27, I32AtomicRmw8USub, "i32.atomic.rmw8_u.sub") -WABT_OPCODE(I32, I32, I32, ___, 2, 0xfe, 0x28, I32AtomicRmw16USub, "i32.atomic.rmw16_u.sub") -WABT_OPCODE(I64, I32, I64, ___, 1, 0xfe, 0x29, I64AtomicRmw8USub, "i64.atomic.rmw8_u.sub") -WABT_OPCODE(I64, I32, I64, ___, 2, 0xfe, 0x2a, I64AtomicRmw16USub, "i64.atomic.rmw16_u.sub") -WABT_OPCODE(I64, I32, I64, ___, 4, 0xfe, 0x2b, I64AtomicRmw32USub, "i64.atomic.rmw32_u.sub") +WABT_OPCODE(I32, I32, I32, ___, 1, 0xfe, 0x27, I32AtomicRmw8SubU, "i32.atomic.rmw8.sub_u") +WABT_OPCODE(I32, I32, I32, ___, 2, 0xfe, 0x28, I32AtomicRmw16SubU, "i32.atomic.rmw16.sub_u") +WABT_OPCODE(I64, I32, I64, ___, 1, 0xfe, 0x29, I64AtomicRmw8SubU, "i64.atomic.rmw8.sub_u") +WABT_OPCODE(I64, I32, I64, ___, 2, 0xfe, 0x2a, I64AtomicRmw16SubU, "i64.atomic.rmw16.sub_u") +WABT_OPCODE(I64, I32, I64, ___, 4, 0xfe, 0x2b, I64AtomicRmw32SubU, "i64.atomic.rmw32.sub_u") WABT_OPCODE(I32, I32, I32, ___, 4, 0xfe, 0x2c, I32AtomicRmwAnd, "i32.atomic.rmw.and") WABT_OPCODE(I64, I32, I64, ___, 8, 0xfe, 0x2d, I64AtomicRmwAnd, "i64.atomic.rmw.and") -WABT_OPCODE(I32, I32, I32, ___, 1, 0xfe, 0x2e, I32AtomicRmw8UAnd, "i32.atomic.rmw8_u.and") -WABT_OPCODE(I32, I32, I32, ___, 2, 0xfe, 0x2f, I32AtomicRmw16UAnd, "i32.atomic.rmw16_u.and") -WABT_OPCODE(I64, I32, I64, ___, 1, 0xfe, 0x30, I64AtomicRmw8UAnd, "i64.atomic.rmw8_u.and") -WABT_OPCODE(I64, I32, I64, ___, 2, 0xfe, 0x31, I64AtomicRmw16UAnd, "i64.atomic.rmw16_u.and") -WABT_OPCODE(I64, I32, I64, ___, 4, 0xfe, 0x32, I64AtomicRmw32UAnd, "i64.atomic.rmw32_u.and") +WABT_OPCODE(I32, I32, I32, ___, 1, 0xfe, 0x2e, I32AtomicRmw8AndU, "i32.atomic.rmw8.and_u") +WABT_OPCODE(I32, I32, I32, ___, 2, 0xfe, 0x2f, I32AtomicRmw16AndU, "i32.atomic.rmw16.and_u") +WABT_OPCODE(I64, I32, I64, ___, 1, 0xfe, 0x30, I64AtomicRmw8AndU, "i64.atomic.rmw8.and_u") +WABT_OPCODE(I64, I32, I64, ___, 2, 0xfe, 0x31, I64AtomicRmw16AndU, "i64.atomic.rmw16.and_u") +WABT_OPCODE(I64, I32, I64, ___, 4, 0xfe, 0x32, I64AtomicRmw32AndU, "i64.atomic.rmw32.and_u") WABT_OPCODE(I32, I32, I32, ___, 4, 0xfe, 0x33, I32AtomicRmwOr, "i32.atomic.rmw.or") WABT_OPCODE(I64, I32, I64, ___, 8, 0xfe, 0x34, I64AtomicRmwOr, "i64.atomic.rmw.or") -WABT_OPCODE(I32, I32, I32, ___, 1, 0xfe, 0x35, I32AtomicRmw8UOr, "i32.atomic.rmw8_u.or") -WABT_OPCODE(I32, I32, I32, ___, 2, 0xfe, 0x36, I32AtomicRmw16UOr, "i32.atomic.rmw16_u.or") -WABT_OPCODE(I64, I32, I64, ___, 1, 0xfe, 0x37, I64AtomicRmw8UOr, "i64.atomic.rmw8_u.or") -WABT_OPCODE(I64, I32, I64, ___, 2, 0xfe, 0x38, I64AtomicRmw16UOr, "i64.atomic.rmw16_u.or") -WABT_OPCODE(I64, I32, I64, ___, 4, 0xfe, 0x39, I64AtomicRmw32UOr, "i64.atomic.rmw32_u.or") +WABT_OPCODE(I32, I32, I32, ___, 1, 0xfe, 0x35, I32AtomicRmw8OrU, "i32.atomic.rmw8.or_u") +WABT_OPCODE(I32, I32, I32, ___, 2, 0xfe, 0x36, I32AtomicRmw16OrU, "i32.atomic.rmw16.or_u") +WABT_OPCODE(I64, I32, I64, ___, 1, 0xfe, 0x37, I64AtomicRmw8OrU, "i64.atomic.rmw8.or_u") +WABT_OPCODE(I64, I32, I64, ___, 2, 0xfe, 0x38, I64AtomicRmw16OrU, "i64.atomic.rmw16.or_u") +WABT_OPCODE(I64, I32, I64, ___, 4, 0xfe, 0x39, I64AtomicRmw32OrU, "i64.atomic.rmw32.or_u") WABT_OPCODE(I32, I32, I32, ___, 4, 0xfe, 0x3a, I32AtomicRmwXor, "i32.atomic.rmw.xor") WABT_OPCODE(I64, I32, I64, ___, 8, 0xfe, 0x3b, I64AtomicRmwXor, "i64.atomic.rmw.xor") -WABT_OPCODE(I32, I32, I32, ___, 1, 0xfe, 0x3c, I32AtomicRmw8UXor, "i32.atomic.rmw8_u.xor") -WABT_OPCODE(I32, I32, I32, ___, 2, 0xfe, 0x3d, I32AtomicRmw16UXor, "i32.atomic.rmw16_u.xor") -WABT_OPCODE(I64, I32, I64, ___, 1, 0xfe, 0x3e, I64AtomicRmw8UXor, "i64.atomic.rmw8_u.xor") -WABT_OPCODE(I64, I32, I64, ___, 2, 0xfe, 0x3f, I64AtomicRmw16UXor, "i64.atomic.rmw16_u.xor") -WABT_OPCODE(I64, I32, I64, ___, 4, 0xfe, 0x40, I64AtomicRmw32UXor, "i64.atomic.rmw32_u.xor") +WABT_OPCODE(I32, I32, I32, ___, 1, 0xfe, 0x3c, I32AtomicRmw8XorU, "i32.atomic.rmw8.xor_u") +WABT_OPCODE(I32, I32, I32, ___, 2, 0xfe, 0x3d, I32AtomicRmw16XorU, "i32.atomic.rmw16.xor_u") +WABT_OPCODE(I64, I32, I64, ___, 1, 0xfe, 0x3e, I64AtomicRmw8XorU, "i64.atomic.rmw8.xor_u") +WABT_OPCODE(I64, I32, I64, ___, 2, 0xfe, 0x3f, I64AtomicRmw16XorU, "i64.atomic.rmw16.xor_u") +WABT_OPCODE(I64, I32, I64, ___, 4, 0xfe, 0x40, I64AtomicRmw32XorU, "i64.atomic.rmw32.xor_u") WABT_OPCODE(I32, I32, I32, ___, 4, 0xfe, 0x41, I32AtomicRmwXchg, "i32.atomic.rmw.xchg") WABT_OPCODE(I64, I32, I64, ___, 8, 0xfe, 0x42, I64AtomicRmwXchg, "i64.atomic.rmw.xchg") -WABT_OPCODE(I32, I32, I32, ___, 1, 0xfe, 0x43, I32AtomicRmw8UXchg, "i32.atomic.rmw8_u.xchg") -WABT_OPCODE(I32, I32, I32, ___, 2, 0xfe, 0x44, I32AtomicRmw16UXchg, "i32.atomic.rmw16_u.xchg") -WABT_OPCODE(I64, I32, I64, ___, 1, 0xfe, 0x45, I64AtomicRmw8UXchg, "i64.atomic.rmw8_u.xchg") -WABT_OPCODE(I64, I32, I64, ___, 2, 0xfe, 0x46, I64AtomicRmw16UXchg, "i64.atomic.rmw16_u.xchg") -WABT_OPCODE(I64, I32, I64, ___, 4, 0xfe, 0x47, I64AtomicRmw32UXchg, "i64.atomic.rmw32_u.xchg") +WABT_OPCODE(I32, I32, I32, ___, 1, 0xfe, 0x43, I32AtomicRmw8XchgU, "i32.atomic.rmw8.xchg_u") +WABT_OPCODE(I32, I32, I32, ___, 2, 0xfe, 0x44, I32AtomicRmw16XchgU, "i32.atomic.rmw16.xchg_u") +WABT_OPCODE(I64, I32, I64, ___, 1, 0xfe, 0x45, I64AtomicRmw8XchgU, "i64.atomic.rmw8.xchg_u") +WABT_OPCODE(I64, I32, I64, ___, 2, 0xfe, 0x46, I64AtomicRmw16XchgU, "i64.atomic.rmw16.xchg_u") +WABT_OPCODE(I64, I32, I64, ___, 4, 0xfe, 0x47, I64AtomicRmw32XchgU, "i64.atomic.rmw32.xchg_u") WABT_OPCODE(I32, I32, I32, I32, 4, 0xfe, 0x48, I32AtomicRmwCmpxchg, "i32.atomic.rmw.cmpxchg") WABT_OPCODE(I64, I32, I64, I64, 8, 0xfe, 0x49, I64AtomicRmwCmpxchg, "i64.atomic.rmw.cmpxchg") -WABT_OPCODE(I32, I32, I32, I32, 1, 0xfe, 0x4a, I32AtomicRmw8UCmpxchg, "i32.atomic.rmw8_u.cmpxchg") -WABT_OPCODE(I32, I32, I32, I32, 2, 0xfe, 0x4b, I32AtomicRmw16UCmpxchg, "i32.atomic.rmw16_u.cmpxchg") -WABT_OPCODE(I64, I32, I64, I64, 1, 0xfe, 0x4c, I64AtomicRmw8UCmpxchg, "i64.atomic.rmw8_u.cmpxchg") -WABT_OPCODE(I64, I32, I64, I64, 2, 0xfe, 0x4d, I64AtomicRmw16UCmpxchg, "i64.atomic.rmw16_u.cmpxchg") -WABT_OPCODE(I64, I32, I64, I64, 4, 0xfe, 0x4e, I64AtomicRmw32UCmpxchg, "i64.atomic.rmw32_u.cmpxchg") +WABT_OPCODE(I32, I32, I32, I32, 1, 0xfe, 0x4a, I32AtomicRmw8CmpxchgU, "i32.atomic.rmw8.cmpxchg_u") +WABT_OPCODE(I32, I32, I32, I32, 2, 0xfe, 0x4b, I32AtomicRmw16CmpxchgU, "i32.atomic.rmw16.cmpxchg_u") +WABT_OPCODE(I64, I32, I64, I64, 1, 0xfe, 0x4c, I64AtomicRmw8CmpxchgU, "i64.atomic.rmw8.cmpxchg_u") +WABT_OPCODE(I64, I32, I64, I64, 2, 0xfe, 0x4d, I64AtomicRmw16CmpxchgU, "i64.atomic.rmw16.cmpxchg_u") +WABT_OPCODE(I64, I32, I64, I64, 4, 0xfe, 0x4e, I64AtomicRmw32CmpxchgU, "i64.atomic.rmw32.cmpxchg_u") diff --git a/src/prebuilt/wast-lexer-gen.cc b/src/prebuilt/wast-lexer-gen.cc index a03b7721..f89c1378 100644 --- a/src/prebuilt/wast-lexer-gen.cc +++ b/src/prebuilt/wast-lexer-gen.cc @@ -1,4 +1,4 @@ -/* Generated by re2c 1.0.1 on Thu Oct 11 23:03:28 2018 */ +/* Generated by re2c 0.16 */ #line 1 "src/wast-lexer.cc" /* * Copyright 2016 WebAssembly Community Group participants @@ -28,7 +28,6 @@ #define YYMAXFILL 29 - #define INITIAL_LEXER_BUFFER_SIZE (64 * 1024) #define ERROR(...) parser->Error(GetLocation(), __VA_ARGS__) @@ -190,15 +189,16 @@ Result WastLexer::Fill(size_t need) { } Token WastLexer::GetToken(WastParser* parser) { - #line 194 "src/prebuilt/wast-lexer-gen.cc" +#line 193 "src/prebuilt/wast-lexer-gen.cc" + enum YYCONDTYPE { YYCOND_i, YYCOND_BAD_TEXT, YYCOND_LINE_COMMENT, YYCOND_BLOCK_COMMENT, }; -#line 190 "src/wast-lexer.cc" +#line 190 "src/wast-lexer.cc" YYCONDTYPE cond = YYCOND_i; // i is the initial state. for (;;) { @@ -222,6 +222,491 @@ enum YYCONDTYPE { } } /* *********************************** */ +YYCOND_BAD_TEXT: + if ((limit_ - cursor_) < 5) FILL(5); + yych = *cursor_; + if (yych <= 0x7F) { + if (yych <= '!') { + if (yych == '\n') goto yy5; + if (yych >= ' ') goto yy7; + } else { + if (yych <= '"') goto yy9; + if (yych == '\\') goto yy11; + goto yy7; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xC1) goto yy12; + if (yych <= 0xDF) goto yy14; + if (yych <= 0xE0) goto yy15; + goto yy16; + } else { + if (yych <= 0xF0) goto yy17; + if (yych <= 0xF3) goto yy18; + if (yych <= 0xF4) goto yy19; + goto yy12; + } + } + ++cursor_; +yy4: +#line 252 "src/wast-lexer.cc" + { ERROR("illegal character in string"); + continue; } +#line 256 "src/prebuilt/wast-lexer-gen.cc" +yy5: + ++cursor_; + BEGIN(YYCOND_i); +#line 245 "src/wast-lexer.cc" + { ERROR("newline in string"); + NEWLINE; + continue; } +#line 264 "src/prebuilt/wast-lexer-gen.cc" +yy7: + ++cursor_; +#line 244 "src/wast-lexer.cc" + { continue; } +#line 269 "src/prebuilt/wast-lexer-gen.cc" +yy9: + ++cursor_; + BEGIN(YYCOND_i); +#line 251 "src/wast-lexer.cc" + { RETURN_TEXT(Text); } +#line 275 "src/prebuilt/wast-lexer-gen.cc" +yy11: + yyaccept = 0; + yych = *(marker_ = ++cursor_); + if (yych <= 'f') { + if (yych <= '/') { + if (yych <= '!') { + if (yych == '\n') goto yy4; + goto yy20; + } else { + if (yych <= '"') goto yy7; + if (yych == '\'') goto yy7; + goto yy20; + } + } else { + if (yych <= 'F') { + if (yych <= '9') goto yy22; + if (yych <= '@') goto yy20; + goto yy22; + } else { + if (yych == '\\') goto yy7; + if (yych <= '`') goto yy20; + goto yy22; + } + } + } else { + if (yych <= 0x7F) { + if (yych <= 'q') { + if (yych == 'n') goto yy7; + goto yy20; + } else { + if (yych == 's') goto yy20; + if (yych <= 't') goto yy7; + goto yy20; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xC1) goto yy4; + if (yych <= 0xDF) goto yy23; + if (yych <= 0xE0) goto yy25; + goto yy26; + } else { + if (yych <= 0xF0) goto yy27; + if (yych <= 0xF3) goto yy28; + if (yych <= 0xF4) goto yy29; + goto yy4; + } + } + } +yy12: + ++cursor_; +yy13: +#line 254 "src/wast-lexer.cc" + { MAYBE_MALFORMED_UTF8(" in string"); } +#line 329 "src/prebuilt/wast-lexer-gen.cc" +yy14: + yych = *++cursor_; + if (yych <= 0x7F) goto yy13; + if (yych <= 0xBF) goto yy7; + goto yy13; +yy15: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x9F) goto yy13; + if (yych <= 0xBF) goto yy30; + goto yy13; +yy16: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy13; + if (yych <= 0xBF) goto yy30; + goto yy13; +yy17: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x8F) goto yy13; + if (yych <= 0xBF) goto yy31; + goto yy13; +yy18: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy13; + if (yych <= 0xBF) goto yy31; + goto yy13; +yy19: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy13; + if (yych <= 0x8F) goto yy31; + goto yy13; +yy20: + ++cursor_; +yy21: +#line 248 "src/wast-lexer.cc" + { ERROR("bad escape \"%.*s\"", + static_cast<int>(yyleng), yytext); + continue; } +#line 372 "src/prebuilt/wast-lexer-gen.cc" +yy22: + yych = *++cursor_; + if (yych <= '@') { + if (yych <= '/') goto yy21; + if (yych <= '9') goto yy7; + goto yy21; + } else { + if (yych <= 'F') goto yy7; + if (yych <= '`') goto yy21; + if (yych <= 'f') goto yy7; + goto yy21; + } +yy23: + yych = *++cursor_; + if (yych <= 0x7F) goto yy24; + if (yych <= 0xBF) goto yy20; +yy24: + cursor_ = marker_; + if (yyaccept == 0) { + goto yy4; + } else { + goto yy13; + } +yy25: + yych = *++cursor_; + if (yych <= 0x9F) goto yy24; + if (yych <= 0xBF) goto yy23; + goto yy24; +yy26: + yych = *++cursor_; + if (yych <= 0x7F) goto yy24; + if (yych <= 0xBF) goto yy23; + goto yy24; +yy27: + yych = *++cursor_; + if (yych <= 0x8F) goto yy24; + if (yych <= 0xBF) goto yy26; + goto yy24; +yy28: + yych = *++cursor_; + if (yych <= 0x7F) goto yy24; + if (yych <= 0xBF) goto yy26; + goto yy24; +yy29: + yych = *++cursor_; + if (yych <= 0x7F) goto yy24; + if (yych <= 0x8F) goto yy26; + goto yy24; +yy30: + yych = *++cursor_; + if (yych <= 0x7F) goto yy24; + if (yych <= 0xBF) goto yy7; + goto yy24; +yy31: + ++cursor_; + if ((yych = *cursor_) <= 0x7F) goto yy24; + if (yych <= 0xBF) goto yy30; + goto yy24; +/* *********************************** */ +YYCOND_BLOCK_COMMENT: + if ((limit_ - cursor_) < 4) FILL(4); + yych = *cursor_; + if (yych <= 0x7F) { + if (yych <= '\'') { + if (yych == '\n') goto yy36; + } else { + if (yych <= '(') goto yy38; + if (yych == ';') goto yy39; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xC1) goto yy40; + if (yych <= 0xDF) goto yy42; + if (yych <= 0xE0) goto yy43; + goto yy44; + } else { + if (yych <= 0xF0) goto yy45; + if (yych <= 0xF3) goto yy46; + if (yych <= 0xF4) goto yy47; + goto yy40; + } + } +yy34: + ++cursor_; +yy35: +#line 758 "src/wast-lexer.cc" + { continue; } +#line 460 "src/prebuilt/wast-lexer-gen.cc" +yy36: + ++cursor_; +#line 757 "src/wast-lexer.cc" + { NEWLINE; continue; } +#line 465 "src/prebuilt/wast-lexer-gen.cc" +yy38: + yych = *++cursor_; + if (yych == ';') goto yy48; + goto yy35; +yy39: + yych = *++cursor_; + if (yych == ')') goto yy50; + goto yy35; +yy40: + ++cursor_; +yy41: +#line 759 "src/wast-lexer.cc" + { MAYBE_MALFORMED_UTF8(" in block comment"); } +#line 479 "src/prebuilt/wast-lexer-gen.cc" +yy42: + yych = *++cursor_; + if (yych <= 0x7F) goto yy41; + if (yych <= 0xBF) goto yy34; + goto yy41; +yy43: + yych = *(marker_ = ++cursor_); + if (yych <= 0x9F) goto yy41; + if (yych <= 0xBF) goto yy52; + goto yy41; +yy44: + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy41; + if (yych <= 0xBF) goto yy52; + goto yy41; +yy45: + yych = *(marker_ = ++cursor_); + if (yych <= 0x8F) goto yy41; + if (yych <= 0xBF) goto yy54; + goto yy41; +yy46: + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy41; + if (yych <= 0xBF) goto yy54; + goto yy41; +yy47: + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy41; + if (yych <= 0x8F) goto yy54; + goto yy41; +yy48: + ++cursor_; +#line 752 "src/wast-lexer.cc" + { COMMENT_NESTING++; continue; } +#line 514 "src/prebuilt/wast-lexer-gen.cc" +yy50: + ++cursor_; +#line 753 "src/wast-lexer.cc" + { if (--COMMENT_NESTING == 0) { + BEGIN(YYCOND_i); + } + continue; } +#line 522 "src/prebuilt/wast-lexer-gen.cc" +yy52: + yych = *++cursor_; + if (yych <= 0x7F) goto yy53; + if (yych <= 0xBF) goto yy34; +yy53: + cursor_ = marker_; + goto yy41; +yy54: + ++cursor_; + if ((yych = *cursor_) <= 0x7F) goto yy53; + if (yych <= 0xBF) goto yy52; + goto yy53; +/* *********************************** */ +YYCOND_LINE_COMMENT: + { + static const unsigned char yybm[] = { + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 0, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + if ((limit_ - cursor_) < 2) FILL(2); + yych = *cursor_; + if (yybm[0+yych] & 128) { + goto yy57; + } + if (yych <= 0xE0) { + if (yych <= '\n') goto yy60; + if (yych <= 0xC1) goto yy62; + if (yych <= 0xDF) goto yy64; + goto yy65; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy66; + goto yy67; + } else { + if (yych <= 0xF3) goto yy68; + if (yych <= 0xF4) goto yy69; + goto yy62; + } + } +yy57: + yyaccept = 0; + marker_ = ++cursor_; + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yybm[0+yych] & 128) { + goto yy57; + } + if (yych <= 0xEF) { + if (yych <= 0xC1) goto yy59; + if (yych <= 0xDF) goto yy70; + if (yych <= 0xE0) goto yy72; + goto yy73; + } else { + if (yych <= 0xF0) goto yy74; + if (yych <= 0xF3) goto yy75; + if (yych <= 0xF4) goto yy76; + } +yy59: +#line 750 "src/wast-lexer.cc" + { continue; } +#line 613 "src/prebuilt/wast-lexer-gen.cc" +yy60: + ++cursor_; + BEGIN(YYCOND_i); +#line 749 "src/wast-lexer.cc" + { NEWLINE; continue; } +#line 619 "src/prebuilt/wast-lexer-gen.cc" +yy62: + ++cursor_; +yy63: +#line 764 "src/wast-lexer.cc" + { MAYBE_MALFORMED_UTF8(""); } +#line 625 "src/prebuilt/wast-lexer-gen.cc" +yy64: + yych = *++cursor_; + if (yych <= 0x7F) goto yy63; + if (yych <= 0xBF) goto yy57; + goto yy63; +yy65: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x9F) goto yy63; + if (yych <= 0xBF) goto yy70; + goto yy63; +yy66: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy63; + if (yych <= 0xBF) goto yy70; + goto yy63; +yy67: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x8F) goto yy63; + if (yych <= 0xBF) goto yy73; + goto yy63; +yy68: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy63; + if (yych <= 0xBF) goto yy73; + goto yy63; +yy69: + yyaccept = 1; + yych = *(marker_ = ++cursor_); + if (yych <= 0x7F) goto yy63; + if (yych <= 0x8F) goto yy73; + goto yy63; +yy70: + ++cursor_; + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yych <= 0x7F) goto yy71; + if (yych <= 0xBF) goto yy57; +yy71: + cursor_ = marker_; + if (yyaccept == 0) { + goto yy59; + } else { + goto yy63; + } +yy72: + ++cursor_; + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yych <= 0x9F) goto yy71; + if (yych <= 0xBF) goto yy70; + goto yy71; +yy73: + ++cursor_; + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yych <= 0x7F) goto yy71; + if (yych <= 0xBF) goto yy70; + goto yy71; +yy74: + ++cursor_; + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yych <= 0x8F) goto yy71; + if (yych <= 0xBF) goto yy73; + goto yy71; +yy75: + ++cursor_; + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yych <= 0x7F) goto yy71; + if (yych <= 0xBF) goto yy73; + goto yy71; +yy76: + ++cursor_; + if (limit_ <= cursor_) FILL(1); + yych = *cursor_; + if (yych <= 0x7F) goto yy71; + if (yych <= 0x8F) goto yy73; + goto yy71; + } +/* *********************************** */ YYCOND_i: { static const unsigned char yybm[] = { @@ -261,49 +746,49 @@ YYCOND_i: if ((limit_ - cursor_) < 29) FILL(29); yych = *cursor_; if (yybm[0+yych] & 4) { - goto yy5; + goto yy81; } if (yych <= 'e') { if (yych <= '+') { if (yych <= '#') { if (yych <= 0x1F) { - if (yych <= 0x08) goto yy3; - if (yych <= '\n') goto yy8; + if (yych <= 0x08) goto yy79; + if (yych <= '\n') goto yy84; } else { - if (yych == '"') goto yy13; - goto yy10; + if (yych == '"') goto yy89; + goto yy86; } } else { if (yych <= '(') { - if (yych <= '$') goto yy15; - if (yych <= '\'') goto yy10; - goto yy16; + if (yych <= '$') goto yy91; + if (yych <= '\'') goto yy86; + goto yy92; } else { - if (yych <= ')') goto yy18; - if (yych <= '*') goto yy10; - goto yy20; + if (yych <= ')') goto yy94; + if (yych <= '*') goto yy86; + goto yy96; } } } else { if (yych <= ':') { if (yych <= '/') { - if (yych == '-') goto yy20; - goto yy10; + if (yych == '-') goto yy96; + goto yy86; } else { - if (yych <= '0') goto yy21; - if (yych <= '9') goto yy23; - goto yy10; + if (yych <= '0') goto yy97; + if (yych <= '9') goto yy99; + goto yy86; } } else { if (yych <= 'a') { - if (yych <= ';') goto yy25; - if (yych <= '`') goto yy10; - goto yy26; + if (yych <= ';') goto yy101; + if (yych <= '`') goto yy86; + goto yy102; } else { - if (yych <= 'b') goto yy27; - if (yych <= 'c') goto yy28; - if (yych <= 'd') goto yy29; - goto yy30; + if (yych <= 'b') goto yy103; + if (yych <= 'c') goto yy104; + if (yych <= 'd') goto yy105; + goto yy106; } } } @@ -311,12136 +796,12681 @@ YYCOND_i: if (yych <= 's') { if (yych <= 'l') { if (yych <= 'h') { - if (yych <= 'f') goto yy31; - if (yych <= 'g') goto yy32; - goto yy10; + if (yych <= 'f') goto yy107; + if (yych <= 'g') goto yy108; + goto yy86; } else { - if (yych <= 'i') goto yy33; - if (yych <= 'k') goto yy10; - goto yy34; + if (yych <= 'i') goto yy109; + if (yych <= 'k') goto yy86; + goto yy110; } } else { if (yych <= 'o') { - if (yych <= 'm') goto yy35; - if (yych <= 'n') goto yy36; - goto yy37; + if (yych <= 'm') goto yy111; + if (yych <= 'n') goto yy112; + goto yy113; } else { - if (yych <= 'p') goto yy38; - if (yych <= 'q') goto yy39; - if (yych <= 'r') goto yy40; - goto yy41; + if (yych <= 'p') goto yy114; + if (yych <= 'q') goto yy115; + if (yych <= 'r') goto yy116; + goto yy117; } } } else { if (yych <= 0xC1) { if (yych <= 'v') { - if (yych <= 't') goto yy42; - if (yych <= 'u') goto yy43; - goto yy44; + if (yych <= 't') goto yy118; + if (yych <= 'u') goto yy119; + goto yy120; } else { - if (yych <= '~') goto yy10; - if (yych >= 0x80) goto yy45; + if (yych <= '~') goto yy86; + if (yych >= 0x80) goto yy121; } } else { if (yych <= 0xEF) { - if (yych <= 0xDF) goto yy47; - if (yych <= 0xE0) goto yy48; - goto yy49; + if (yych <= 0xDF) goto yy123; + if (yych <= 0xE0) goto yy124; + goto yy125; } else { - if (yych <= 0xF0) goto yy50; - if (yych <= 0xF3) goto yy51; - if (yych <= 0xF4) goto yy52; - goto yy45; + if (yych <= 0xF0) goto yy126; + if (yych <= 0xF3) goto yy127; + if (yych <= 0xF4) goto yy128; + goto yy121; } } } } -yy3: +yy79: ++cursor_; -yy4: -#line 722 "src/wast-lexer.cc" +yy80: +#line 763 "src/wast-lexer.cc" { ERROR("unexpected char"); continue; } -#line 364 "src/prebuilt/wast-lexer-gen.cc" -yy5: +#line 849 "src/prebuilt/wast-lexer-gen.cc" +yy81: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yybm[0+yych] & 4) { - goto yy5; + goto yy81; } -#line 720 "src/wast-lexer.cc" +#line 761 "src/wast-lexer.cc" { continue; } -#line 374 "src/prebuilt/wast-lexer-gen.cc" -yy8: +#line 859 "src/prebuilt/wast-lexer-gen.cc" +yy84: ++cursor_; -#line 719 "src/wast-lexer.cc" +#line 760 "src/wast-lexer.cc" { NEWLINE; continue; } -#line 379 "src/prebuilt/wast-lexer-gen.cc" -yy10: +#line 864 "src/prebuilt/wast-lexer-gen.cc" +yy86: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; -yy11: +yy87: if (yybm[0+yych] & 8) { - goto yy10; + goto yy86; } -yy12: -#line 721 "src/wast-lexer.cc" +yy88: +#line 762 "src/wast-lexer.cc" { RETURN_TEXT(Reserved); } -#line 391 "src/prebuilt/wast-lexer-gen.cc" -yy13: +#line 876 "src/prebuilt/wast-lexer-gen.cc" +yy89: yyaccept = 0; yych = *(marker_ = ++cursor_); - if (yych <= 0x1F) goto yy14; - if (yych <= 0x7F) goto yy54; - if (yych <= 0xC1) goto yy14; - if (yych <= 0xF4) goto yy54; -yy14: + if (yych <= 0x1F) goto yy90; + if (yych <= 0x7F) goto yy130; + if (yych <= 0xC1) goto yy90; + if (yych <= 0xF4) goto yy130; +yy90: BEGIN(YYCOND_BAD_TEXT); #line 243 "src/wast-lexer.cc" { continue; } -#line 403 "src/prebuilt/wast-lexer-gen.cc" -yy15: +#line 888 "src/prebuilt/wast-lexer-gen.cc" +yy91: yych = *++cursor_; if (yych <= '\'') { - if (yych == '!') goto yy66; - if (yych <= '"') goto yy12; - goto yy66; + if (yych == '!') goto yy142; + if (yych <= '"') goto yy88; + goto yy142; } else { if (yych <= ':') { - if (yych <= ')') goto yy12; - goto yy66; + if (yych <= ')') goto yy88; + goto yy142; } else { - if (yych <= ';') goto yy12; - if (yych <= '~') goto yy66; - goto yy12; + if (yych <= ';') goto yy88; + if (yych <= '~') goto yy142; + goto yy88; } } -yy16: - yych = *++cursor_; - if (yych == ';') goto yy68; +yy92: + ++cursor_; + if ((yych = *cursor_) == ';') goto yy144; #line 234 "src/wast-lexer.cc" { RETURN(Lpar); } -#line 425 "src/prebuilt/wast-lexer-gen.cc" -yy18: +#line 910 "src/prebuilt/wast-lexer-gen.cc" +yy94: ++cursor_; #line 235 "src/wast-lexer.cc" { RETURN(Rpar); } -#line 430 "src/prebuilt/wast-lexer-gen.cc" -yy20: +#line 915 "src/prebuilt/wast-lexer-gen.cc" +yy96: yych = *++cursor_; if (yych <= 'h') { - if (yych <= '/') goto yy11; - if (yych <= '0') goto yy70; - if (yych <= '9') goto yy72; - goto yy11; + if (yych <= '/') goto yy87; + if (yych <= '0') goto yy146; + if (yych <= '9') goto yy148; + goto yy87; } else { - if (yych <= 'i') goto yy74; - if (yych == 'n') goto yy75; - goto yy11; + if (yych <= 'i') goto yy150; + if (yych == 'n') goto yy151; + goto yy87; } -yy21: - yych = *++cursor_; - if (yych == 'x') goto yy80; - goto yy24; -yy22: +yy97: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 16) { + goto yy99; + } + if (yych <= ';') { + if (yych <= '\'') { + if (yych == '!') goto yy86; + if (yych >= '#') goto yy86; + } else { + if (yych <= '-') { + if (yych >= '*') goto yy86; + } else { + if (yych <= '.') goto yy152; + if (yych <= ':') goto yy86; + } + } + } else { + if (yych <= 'd') { + if (yych <= 'E') { + if (yych <= 'D') goto yy86; + goto yy154; + } else { + if (yych == '_') goto yy155; + goto yy86; + } + } else { + if (yych <= 'w') { + if (yych <= 'e') goto yy154; + goto yy86; + } else { + if (yych <= 'x') goto yy156; + if (yych <= '~') goto yy86; + } + } + } +yy98: #line 236 "src/wast-lexer.cc" { RETURN_LITERAL(Nat, Int); } -#line 450 "src/prebuilt/wast-lexer-gen.cc" -yy23: +#line 967 "src/prebuilt/wast-lexer-gen.cc" +yy99: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); yych = *cursor_; -yy24: if (yybm[0+yych] & 16) { - goto yy23; + goto yy99; } if (yych <= ':') { if (yych <= '\'') { - if (yych == '!') goto yy10; - if (yych <= '"') goto yy22; - goto yy10; + if (yych == '!') goto yy86; + if (yych <= '"') goto yy98; + goto yy86; } else { - if (yych <= ')') goto yy22; - if (yych == '.') goto yy76; - goto yy10; + if (yych <= ')') goto yy98; + if (yych == '.') goto yy152; + goto yy86; } } else { if (yych <= '^') { - if (yych <= ';') goto yy22; - if (yych == 'E') goto yy78; - goto yy10; + if (yych <= ';') goto yy98; + if (yych == 'E') goto yy154; + goto yy86; } else { if (yych <= 'd') { - if (yych <= '_') goto yy79; - goto yy10; + if (yych <= '_') goto yy155; + goto yy86; } else { - if (yych <= 'e') goto yy78; - if (yych <= '~') goto yy10; - goto yy22; + if (yych <= 'e') goto yy154; + if (yych <= '~') goto yy86; + goto yy98; } } } -yy25: +yy101: yych = *++cursor_; - if (yych == ';') goto yy81; - goto yy4; -yy26: + if (yych == ';') goto yy157; + goto yy80; +yy102: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'l') goto yy83; - if (yych <= 'm') goto yy11; - goto yy84; + if (yych == 'l') goto yy159; + if (yych <= 'm') goto yy87; + goto yy160; } else { - if (yych <= 'r') goto yy11; - if (yych <= 's') goto yy85; - if (yych <= 't') goto yy86; - goto yy11; + if (yych <= 'r') goto yy87; + if (yych <= 's') goto yy161; + if (yych <= 't') goto yy162; + goto yy87; } -yy27: +yy103: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'i') goto yy87; - goto yy11; + if (yych == 'i') goto yy163; + goto yy87; } else { - if (yych <= 'l') goto yy88; - if (yych == 'r') goto yy89; - goto yy11; + if (yych <= 'l') goto yy164; + if (yych == 'r') goto yy165; + goto yy87; } -yy28: +yy104: yych = *++cursor_; - if (yych == 'a') goto yy91; - if (yych == 'u') goto yy92; - goto yy11; -yy29: + if (yych == 'a') goto yy167; + if (yych == 'u') goto yy168; + goto yy87; +yy105: yych = *++cursor_; - if (yych == 'a') goto yy93; - if (yych == 'r') goto yy94; - goto yy11; -yy30: + if (yych == 'a') goto yy169; + if (yych == 'r') goto yy170; + goto yy87; +yy106: yych = *++cursor_; if (yych <= 'm') { - if (yych == 'l') goto yy95; - goto yy11; + if (yych == 'l') goto yy171; + goto yy87; } else { - if (yych <= 'n') goto yy96; - if (yych == 'x') goto yy97; - goto yy11; + if (yych <= 'n') goto yy172; + if (yych == 'x') goto yy173; + goto yy87; } -yy31: +yy107: yych = *++cursor_; if (yych <= '5') { - if (yych == '3') goto yy98; - goto yy11; + if (yych == '3') goto yy174; + goto yy87; } else { - if (yych <= '6') goto yy99; - if (yych == 'u') goto yy100; - goto yy11; + if (yych <= '6') goto yy175; + if (yych == 'u') goto yy176; + goto yy87; } -yy32: +yy108: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'e') goto yy101; - goto yy11; + if (yych == 'e') goto yy177; + goto yy87; } else { - if (yych <= 'l') goto yy102; - if (yych == 'r') goto yy103; - goto yy11; + if (yych <= 'l') goto yy178; + if (yych == 'r') goto yy179; + goto yy87; } -yy33: +yy109: yych = *++cursor_; if (yych <= '7') { if (yych <= '2') { - if (yych == '1') goto yy104; - goto yy11; + if (yych == '1') goto yy180; + goto yy87; } else { - if (yych <= '3') goto yy105; - if (yych == '6') goto yy106; - goto yy11; + if (yych <= '3') goto yy181; + if (yych == '6') goto yy182; + goto yy87; } } else { if (yych <= 'f') { - if (yych <= '8') goto yy107; - if (yych <= 'e') goto yy11; - goto yy108; + if (yych <= '8') goto yy183; + if (yych <= 'e') goto yy87; + goto yy184; } else { - if (yych <= 'l') goto yy11; - if (yych <= 'm') goto yy110; - if (yych <= 'n') goto yy111; - goto yy11; + if (yych <= 'l') goto yy87; + if (yych <= 'm') goto yy186; + if (yych <= 'n') goto yy187; + goto yy87; } } -yy34: +yy110: yych = *++cursor_; - if (yych == 'o') goto yy112; - goto yy11; -yy35: + if (yych == 'o') goto yy188; + goto yy87; +yy111: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy113; - goto yy11; + if (yych == 'e') goto yy189; + goto yy87; } else { - if (yych <= 'o') goto yy114; - if (yych == 'u') goto yy115; - goto yy11; + if (yych <= 'o') goto yy190; + if (yych == 'u') goto yy191; + goto yy87; } -yy36: +yy112: yych = *++cursor_; - if (yych == 'a') goto yy116; - if (yych == 'o') goto yy117; - goto yy11; -yy37: + if (yych == 'a') goto yy192; + if (yych == 'o') goto yy193; + goto yy87; +yy113: yych = *++cursor_; - if (yych == 'f') goto yy118; - goto yy11; -yy38: + if (yych == 'f') goto yy194; + goto yy87; +yy114: yych = *++cursor_; - if (yych == 'a') goto yy119; - goto yy11; -yy39: + if (yych == 'a') goto yy195; + goto yy87; +yy115: yych = *++cursor_; - if (yych == 'u') goto yy120; - goto yy11; -yy40: + if (yych == 'u') goto yy196; + goto yy87; +yy116: yych = *++cursor_; - if (yych == 'e') goto yy121; - goto yy11; -yy41: + if (yych == 'e') goto yy197; + goto yy87; +yy117: yych = *++cursor_; if (yych <= 'g') { - if (yych == 'e') goto yy122; - goto yy11; + if (yych == 'e') goto yy198; + goto yy87; } else { - if (yych <= 'h') goto yy123; - if (yych == 't') goto yy124; - goto yy11; + if (yych <= 'h') goto yy199; + if (yych == 't') goto yy200; + goto yy87; } -yy42: +yy118: yych = *++cursor_; switch (yych) { - case 'a': goto yy125; - case 'e': goto yy126; - case 'h': goto yy127; - case 'r': goto yy128; - case 'y': goto yy129; - default: goto yy11; + case 'a': goto yy201; + case 'e': goto yy202; + case 'h': goto yy203; + case 'r': goto yy204; + case 'y': goto yy205; + default: goto yy87; } -yy43: +yy119: yych = *++cursor_; - if (yych == 'n') goto yy130; - goto yy11; -yy44: + if (yych == 'n') goto yy206; + goto yy87; +yy120: yych = *++cursor_; - if (yych == '1') goto yy131; - if (yych == '8') goto yy132; - goto yy11; -yy45: + if (yych == '1') goto yy207; + if (yych == '8') goto yy208; + goto yy87; +yy121: ++cursor_; -yy46: -#line 723 "src/wast-lexer.cc" +yy122: +#line 764 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(""); } -#line 643 "src/prebuilt/wast-lexer-gen.cc" -yy47: +#line 1159 "src/prebuilt/wast-lexer-gen.cc" +yy123: yych = *++cursor_; - if (yych <= 0x7F) goto yy46; - if (yych <= 0xBF) goto yy3; - goto yy46; -yy48: + if (yych <= 0x7F) goto yy122; + if (yych <= 0xBF) goto yy79; + goto yy122; +yy124: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x9F) goto yy46; - if (yych <= 0xBF) goto yy133; - goto yy46; -yy49: + if (yych <= 0x9F) goto yy122; + if (yych <= 0xBF) goto yy209; + goto yy122; +yy125: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy46; - if (yych <= 0xBF) goto yy133; - goto yy46; -yy50: + if (yych <= 0x7F) goto yy122; + if (yych <= 0xBF) goto yy209; + goto yy122; +yy126: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x8F) goto yy46; - if (yych <= 0xBF) goto yy134; - goto yy46; -yy51: + if (yych <= 0x8F) goto yy122; + if (yych <= 0xBF) goto yy210; + goto yy122; +yy127: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy46; - if (yych <= 0xBF) goto yy134; - goto yy46; -yy52: + if (yych <= 0x7F) goto yy122; + if (yych <= 0xBF) goto yy210; + goto yy122; +yy128: yyaccept = 1; yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy46; - if (yych <= 0x8F) goto yy134; - goto yy46; -yy53: + if (yych <= 0x7F) goto yy122; + if (yych <= 0x8F) goto yy210; + goto yy122; +yy129: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; -yy54: +yy130: if (yybm[0+yych] & 32) { - goto yy53; + goto yy129; } if (yych <= 0xDF) { if (yych <= '"') { - if (yych >= ' ') goto yy56; + if (yych >= ' ') goto yy132; } else { - if (yych <= '\\') goto yy58; - if (yych >= 0xC2) goto yy59; + if (yych <= '\\') goto yy134; + if (yych >= 0xC2) goto yy135; } } else { if (yych <= 0xF0) { - if (yych <= 0xE0) goto yy60; - if (yych <= 0xEF) goto yy61; - goto yy62; + if (yych <= 0xE0) goto yy136; + if (yych <= 0xEF) goto yy137; + goto yy138; } else { - if (yych <= 0xF3) goto yy63; - if (yych <= 0xF4) goto yy64; + if (yych <= 0xF3) goto yy139; + if (yych <= 0xF4) goto yy140; } } -yy55: +yy131: cursor_ = marker_; if (yyaccept == 0) { - goto yy14; + goto yy90; } else { - goto yy46; + goto yy122; } -yy56: +yy132: ++cursor_; #line 242 "src/wast-lexer.cc" { RETURN_TEXT(Text); } -#line 715 "src/prebuilt/wast-lexer-gen.cc" -yy58: +#line 1231 "src/prebuilt/wast-lexer-gen.cc" +yy134: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '[') { if (yych <= '\'') { - if (yych == '"') goto yy53; - if (yych <= '&') goto yy55; - goto yy53; + if (yych == '"') goto yy129; + if (yych <= '&') goto yy131; + goto yy129; } else { if (yych <= '9') { - if (yych <= '/') goto yy55; - goto yy135; + if (yych <= '/') goto yy131; + goto yy211; } else { - if (yych <= '@') goto yy55; - if (yych <= 'F') goto yy135; - goto yy55; + if (yych <= '@') goto yy131; + if (yych <= 'F') goto yy211; + goto yy131; } } } else { if (yych <= 'n') { if (yych <= '`') { - if (yych <= '\\') goto yy53; - goto yy55; + if (yych <= '\\') goto yy129; + goto yy131; } else { - if (yych <= 'f') goto yy135; - if (yych <= 'm') goto yy55; - goto yy53; + if (yych <= 'f') goto yy211; + if (yych <= 'm') goto yy131; + goto yy129; } } else { if (yych <= 'r') { - if (yych <= 'q') goto yy55; - goto yy53; + if (yych <= 'q') goto yy131; + goto yy129; } else { - if (yych == 't') goto yy53; - goto yy55; + if (yych == 't') goto yy129; + goto yy131; } } } -yy59: +yy135: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x7F) goto yy55; - if (yych <= 0xBF) goto yy53; - goto yy55; -yy60: + if (yych <= 0x7F) goto yy131; + if (yych <= 0xBF) goto yy129; + goto yy131; +yy136: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x9F) goto yy55; - if (yych <= 0xBF) goto yy59; - goto yy55; -yy61: + if (yych <= 0x9F) goto yy131; + if (yych <= 0xBF) goto yy135; + goto yy131; +yy137: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x7F) goto yy55; - if (yych <= 0xBF) goto yy59; - goto yy55; -yy62: + if (yych <= 0x7F) goto yy131; + if (yych <= 0xBF) goto yy135; + goto yy131; +yy138: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x8F) goto yy55; - if (yych <= 0xBF) goto yy61; - goto yy55; -yy63: + if (yych <= 0x8F) goto yy131; + if (yych <= 0xBF) goto yy137; + goto yy131; +yy139: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x7F) goto yy55; - if (yych <= 0xBF) goto yy61; - goto yy55; -yy64: + if (yych <= 0x7F) goto yy131; + if (yych <= 0xBF) goto yy137; + goto yy131; +yy140: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; - if (yych <= 0x7F) goto yy55; - if (yych <= 0x8F) goto yy61; - goto yy55; -yy65: + if (yych <= 0x7F) goto yy131; + if (yych <= 0x8F) goto yy137; + goto yy131; +yy141: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; -yy66: +yy142: if (yybm[0+yych] & 64) { - goto yy65; - } - if (yych <= ')') goto yy67; - if (yych <= ',') goto yy10; - if (yych <= ';') goto yy67; - if (yych <= '}') goto yy10; -yy67: -#line 704 "src/wast-lexer.cc" + goto yy141; + } + if (yych <= ')') goto yy143; + if (yych <= ',') goto yy86; + if (yych <= ';') goto yy143; + if (yych <= '}') goto yy86; +yy143: +#line 745 "src/wast-lexer.cc" { RETURN_TEXT(Var); } -#line 812 "src/prebuilt/wast-lexer-gen.cc" -yy68: +#line 1328 "src/prebuilt/wast-lexer-gen.cc" +yy144: ++cursor_; BEGIN(YYCOND_BLOCK_COMMENT); -#line 710 "src/wast-lexer.cc" +#line 751 "src/wast-lexer.cc" { COMMENT_NESTING = 1; continue; } -#line 818 "src/prebuilt/wast-lexer-gen.cc" -yy70: - yych = *++cursor_; - if (yych == 'x') goto yy137; - goto yy73; -yy71: +#line 1334 "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 237 "src/wast-lexer.cc" { RETURN_LITERAL(Int, Int); } -#line 826 "src/prebuilt/wast-lexer-gen.cc" -yy72: +#line 1377 "src/prebuilt/wast-lexer-gen.cc" +yy148: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); yych = *cursor_; -yy73: if (yych <= '9') { if (yych <= '\'') { - if (yych == '!') goto yy10; - if (yych <= '"') goto yy71; - goto yy10; + if (yych == '!') goto yy86; + if (yych <= '"') goto yy147; + goto yy86; } else { if (yych <= '-') { - if (yych <= ')') goto yy71; - goto yy10; + if (yych <= ')') goto yy147; + goto yy86; } else { - if (yych <= '.') goto yy76; - if (yych <= '/') goto yy10; - goto yy72; + if (yych <= '.') goto yy152; + if (yych <= '/') goto yy86; + goto yy148; } } } else { if (yych <= '^') { if (yych <= ';') { - if (yych <= ':') goto yy10; - goto yy71; + if (yych <= ':') goto yy86; + goto yy147; } else { - if (yych == 'E') goto yy78; - goto yy10; + if (yych == 'E') goto yy154; + goto yy86; } } else { if (yych <= 'd') { - if (yych <= '_') goto yy136; - goto yy10; + if (yych <= '_') goto yy212; + goto yy86; } else { - if (yych <= 'e') goto yy78; - if (yych <= '~') goto yy10; - goto yy71; + if (yych <= 'e') goto yy154; + if (yych <= '~') goto yy86; + goto yy147; } } } -yy74: - yych = *++cursor_; - if (yych == 'n') goto yy138; - goto yy11; -yy75: +yy150: yych = *++cursor_; - if (yych == 'a') goto yy116; - goto yy11; -yy76: + if (yych == 'n') goto yy214; + goto yy87; +yy151: yych = *++cursor_; - if (yych == '_') goto yy10; - goto yy140; -yy77: + 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: #line 238 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Float); } -#line 882 "src/prebuilt/wast-lexer-gen.cc" -yy78: +#line 1449 "src/prebuilt/wast-lexer-gen.cc" +yy154: yych = *++cursor_; if (yych <= ',') { - if (yych == '+') goto yy141; - goto yy11; + if (yych == '+') goto yy217; + goto yy87; } else { - if (yych <= '-') goto yy141; - if (yych <= '/') goto yy11; - if (yych <= '9') goto yy142; - goto yy11; + if (yych <= '-') goto yy217; + if (yych <= '/') goto yy87; + if (yych <= '9') goto yy218; + goto yy87; } -yy79: +yy155: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yybm[0+yych] & 16) { - goto yy23; + goto yy99; } if (yych <= '\'') { - if (yych == '!') goto yy10; - if (yych <= '"') goto yy12; - goto yy10; + if (yych == '!') goto yy86; + if (yych <= '"') goto yy88; + goto yy86; } else { if (yych <= ':') { - if (yych <= ')') goto yy12; - goto yy10; + if (yych <= ')') goto yy88; + goto yy86; } else { - if (yych <= ';') goto yy12; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= ';') goto yy88; + if (yych <= '~') goto yy86; + goto yy88; } } -yy80: +yy156: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yybm[0+yych] & 128) { - goto yy144; + goto yy220; } if (yych <= '\'') { - if (yych == '!') goto yy10; - if (yych <= '"') goto yy12; - goto yy10; + if (yych == '!') goto yy86; + if (yych <= '"') goto yy88; + goto yy86; } else { if (yych <= ':') { - if (yych <= ')') goto yy12; - goto yy10; + if (yych <= ')') goto yy88; + goto yy86; } else { - if (yych <= ';') goto yy12; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= ';') goto yy88; + if (yych <= '~') goto yy86; + goto yy88; } } -yy81: +yy157: ++cursor_; BEGIN(YYCOND_LINE_COMMENT); -#line 707 "src/wast-lexer.cc" +#line 748 "src/wast-lexer.cc" { continue; } -#line 941 "src/prebuilt/wast-lexer-gen.cc" -yy83: - yych = *++cursor_; - if (yych == 'i') goto yy146; - goto yy11; -yy84: +#line 1508 "src/prebuilt/wast-lexer-gen.cc" +yy159: yych = *++cursor_; - if (yych == 'y') goto yy147; - goto yy11; -yy85: + if (yych == 'i') goto yy222; + goto yy87; +yy160: yych = *++cursor_; - if (yych == 's') goto yy148; - goto yy11; -yy86: + if (yych == 'y') goto yy223; + goto yy87; +yy161: yych = *++cursor_; - if (yych == 'o') goto yy149; - goto yy11; -yy87: + if (yych == 's') goto yy224; + goto yy87; +yy162: yych = *++cursor_; - if (yych == 'n') goto yy150; - goto yy11; -yy88: + if (yych == 'o') goto yy225; + goto yy87; +yy163: yych = *++cursor_; - if (yych == 'o') goto yy151; - goto yy11; -yy89: + if (yych == 'n') goto yy226; + goto yy87; +yy164: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'o') goto yy227; + goto yy87; +yy165: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy90; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy166; + if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy152; - if (yych <= '~') goto yy10; + if (yych <= '_') goto yy228; + if (yych <= '~') goto yy86; } } -yy90: +yy166: #line 268 "src/wast-lexer.cc" { RETURN_OPCODE0(Br); } -#line 986 "src/prebuilt/wast-lexer-gen.cc" -yy91: - yych = *++cursor_; - if (yych == 'l') goto yy153; - if (yych == 't') goto yy154; - goto yy11; -yy92: +#line 1553 "src/prebuilt/wast-lexer-gen.cc" +yy167: yych = *++cursor_; - if (yych == 'r') goto yy155; - goto yy11; -yy93: + if (yych == 'l') goto yy229; + if (yych == 't') goto yy230; + goto yy87; +yy168: yych = *++cursor_; - if (yych == 't') goto yy156; - goto yy11; -yy94: + if (yych == 'r') goto yy231; + goto yy87; +yy169: yych = *++cursor_; - if (yych == 'o') goto yy157; - goto yy11; -yy95: + if (yych == 't') goto yy232; + goto yy87; +yy170: yych = *++cursor_; - if (yych == 'e') goto yy158; - if (yych == 's') goto yy159; - goto yy11; -yy96: + if (yych == 'o') goto yy233; + goto yy87; +yy171: yych = *++cursor_; - if (yych == 'd') goto yy160; - goto yy11; -yy97: + if (yych == 'e') goto yy234; + if (yych == 's') goto yy235; + goto yy87; +yy172: yych = *++cursor_; - if (yych == 'c') goto yy162; - if (yych == 'p') goto yy163; - goto yy11; -yy98: + if (yych == 'd') goto yy236; + goto yy87; +yy173: yych = *++cursor_; - if (yych == '2') goto yy164; - goto yy11; -yy99: + if (yych == 'c') goto yy238; + if (yych == 'p') goto yy239; + goto yy87; +yy174: yych = *++cursor_; - if (yych == '4') goto yy166; - goto yy11; -yy100: + if (yych == '2') goto yy240; + goto yy87; +yy175: yych = *++cursor_; - if (yych == 'n') goto yy168; - goto yy11; -yy101: + if (yych == '4') goto yy242; + goto yy87; +yy176: yych = *++cursor_; - if (yych == 't') goto yy169; - goto yy11; -yy102: + if (yych == 'n') goto yy244; + goto yy87; +yy177: yych = *++cursor_; - if (yych == 'o') goto yy171; - goto yy11; -yy103: + if (yych == 't') goto yy245; + goto yy87; +yy178: yych = *++cursor_; - if (yych == 'o') goto yy172; - goto yy11; -yy104: + if (yych == 'o') goto yy247; + goto yy87; +yy179: yych = *++cursor_; - if (yych == '6') goto yy173; - goto yy11; -yy105: + if (yych == 'o') goto yy248; + goto yy87; +yy180: yych = *++cursor_; - if (yych == '2') goto yy174; - goto yy11; -yy106: + if (yych == '6') goto yy249; + goto yy87; +yy181: yych = *++cursor_; - if (yych == '4') goto yy176; - goto yy11; -yy107: + if (yych == '2') goto yy250; + goto yy87; +yy182: yych = *++cursor_; - if (yych == 'x') goto yy178; - goto yy11; -yy108: + if (yych == '4') goto yy252; + goto yy87; +yy183: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'x') goto yy254; + goto yy87; +yy184: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy109; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy185; + if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy179; - if (yych <= '~') goto yy10; + if (yych <= '_') goto yy255; + if (yych <= '~') goto yy86; } } -yy109: +yy185: #line 264 "src/wast-lexer.cc" { RETURN_OPCODE0(If); } -#line 1078 "src/prebuilt/wast-lexer-gen.cc" -yy110: +#line 1645 "src/prebuilt/wast-lexer-gen.cc" +yy186: yych = *++cursor_; - if (yych == 'p') goto yy180; - goto yy11; -yy111: + if (yych == 'p') goto yy256; + goto yy87; +yy187: yych = *++cursor_; - if (yych == 'f') goto yy181; - if (yych == 'v') goto yy183; - goto yy11; -yy112: + if (yych == 'f') goto yy257; + if (yych == 'v') goto yy259; + goto yy87; +yy188: yych = *++cursor_; - if (yych == 'c') goto yy184; - if (yych == 'o') goto yy185; - goto yy11; -yy113: + if (yych == 'c') goto yy260; + if (yych == 'o') goto yy261; + goto yy87; +yy189: yych = *++cursor_; - if (yych == 'm') goto yy186; - goto yy11; -yy114: + if (yych == 'm') goto yy262; + goto yy87; +yy190: yych = *++cursor_; - if (yych == 'd') goto yy187; - goto yy11; -yy115: + if (yych == 'd') goto yy263; + goto yy87; +yy191: yych = *++cursor_; - if (yych == 't') goto yy188; - goto yy11; -yy116: + if (yych == 't') goto yy264; + goto yy87; +yy192: yych = *++cursor_; - if (yych == 'n') goto yy190; - goto yy11; -yy117: + if (yych == 'n') goto yy266; + goto yy87; +yy193: yych = *++cursor_; - if (yych == 'p') goto yy192; - goto yy11; -yy118: + if (yych == 'p') goto yy268; + goto yy87; +yy194: yych = *++cursor_; - if (yych == 'f') goto yy194; - goto yy11; -yy119: + if (yych == 'f') goto yy270; + goto yy87; +yy195: yych = *++cursor_; - if (yych <= 'q') goto yy11; - if (yych <= 'r') goto yy195; - if (yych <= 's') goto yy196; - goto yy11; -yy120: + if (yych <= 'q') goto yy87; + if (yych <= 'r') goto yy271; + if (yych <= 's') goto yy272; + goto yy87; +yy196: yych = *++cursor_; - if (yych == 'o') goto yy197; - goto yy11; -yy121: + if (yych == 'o') goto yy273; + goto yy87; +yy197: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'g') goto yy198; - goto yy11; + if (yych == 'g') goto yy274; + goto yy87; } else { - if (yych <= 's') goto yy199; - if (yych <= 't') goto yy200; - goto yy11; + if (yych <= 's') goto yy275; + if (yych <= 't') goto yy276; + goto yy87; } -yy122: +yy198: yych = *++cursor_; - if (yych == 'l') goto yy201; - if (yych == 't') goto yy202; - goto yy11; -yy123: + if (yych == 'l') goto yy277; + if (yych == 't') goto yy278; + goto yy87; +yy199: yych = *++cursor_; - if (yych == 'a') goto yy203; - goto yy11; -yy124: + if (yych == 'a') goto yy279; + goto yy87; +yy200: yych = *++cursor_; - if (yych == 'a') goto yy204; - goto yy11; -yy125: + if (yych == 'a') goto yy280; + goto yy87; +yy201: yych = *++cursor_; - if (yych == 'b') goto yy205; - goto yy11; -yy126: + if (yych == 'b') goto yy281; + goto yy87; +yy202: yych = *++cursor_; - if (yych == 'e') goto yy206; - goto yy11; -yy127: + if (yych == 'e') goto yy282; + goto yy87; +yy203: yych = *++cursor_; - if (yych == 'e') goto yy207; - if (yych == 'r') goto yy208; - goto yy11; -yy128: + if (yych == 'e') goto yy283; + if (yych == 'r') goto yy284; + goto yy87; +yy204: yych = *++cursor_; - if (yych == 'y') goto yy209; - goto yy11; -yy129: + if (yych == 'y') goto yy285; + goto yy87; +yy205: yych = *++cursor_; - if (yych == 'p') goto yy211; - goto yy11; -yy130: + if (yych == 'p') goto yy287; + goto yy87; +yy206: yych = *++cursor_; - if (yych == 'r') goto yy212; - goto yy11; -yy131: + if (yych == 'r') goto yy288; + goto yy87; +yy207: yych = *++cursor_; - if (yych == '2') goto yy213; - goto yy11; -yy132: + if (yych == '2') goto yy289; + goto yy87; +yy208: yych = *++cursor_; - if (yych == 'x') goto yy214; - goto yy11; -yy133: + if (yych == 'x') goto yy290; + goto yy87; +yy209: yych = *++cursor_; - if (yych <= 0x7F) goto yy55; - if (yych <= 0xBF) goto yy3; - goto yy55; -yy134: + if (yych <= 0x7F) goto yy131; + if (yych <= 0xBF) goto yy79; + goto yy131; +yy210: yych = *++cursor_; - if (yych <= 0x7F) goto yy55; - if (yych <= 0xBF) goto yy133; - goto yy55; -yy135: + if (yych <= 0x7F) goto yy131; + if (yych <= 0xBF) goto yy209; + goto yy131; +yy211: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '@') { - if (yych <= '/') goto yy55; - if (yych <= '9') goto yy53; - goto yy55; + if (yych <= '/') goto yy131; + if (yych <= '9') goto yy129; + goto yy131; } else { - if (yych <= 'F') goto yy53; - if (yych <= '`') goto yy55; - if (yych <= 'f') goto yy53; - goto yy55; + if (yych <= 'F') goto yy129; + if (yych <= '`') goto yy131; + if (yych <= 'f') goto yy129; + goto yy131; } -yy136: +yy212: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy12; - goto yy10; + if (yych <= ' ') goto yy88; + goto yy86; } else { - if (yych <= '"') goto yy12; - if (yych <= '\'') goto yy10; - goto yy12; + if (yych <= '"') goto yy88; + if (yych <= '\'') goto yy86; + goto yy88; } } else { if (yych <= ':') { - if (yych <= '/') goto yy10; - if (yych <= '9') goto yy72; - goto yy10; + if (yych <= '/') goto yy86; + if (yych <= '9') goto yy148; + goto yy86; } else { - if (yych <= ';') goto yy12; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= ';') goto yy88; + if (yych <= '~') goto yy86; + goto yy88; } } -yy137: +yy213: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '9') { if (yych <= '"') { - if (yych == '!') goto yy10; - goto yy12; + if (yych == '!') goto yy86; + goto yy88; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy12; - if (yych <= '/') goto yy10; - goto yy215; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy88; + if (yych <= '/') goto yy86; + goto yy291; } } else { if (yych <= 'F') { - if (yych == ';') goto yy12; - if (yych <= '@') goto yy10; - goto yy215; + if (yych == ';') goto yy88; + if (yych <= '@') goto yy86; + goto yy291; } else { - if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy215; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= '`') goto yy86; + if (yych <= 'f') goto yy291; + if (yych <= '~') goto yy86; + goto yy88; } } -yy138: +yy214: yych = *++cursor_; - if (yych == 'f') goto yy181; - goto yy11; -yy139: + if (yych == 'f') goto yy257; + goto yy87; +yy215: ++cursor_; if ((limit_ - cursor_) < 2) FILL(2); yych = *cursor_; -yy140: if (yych <= ':') { if (yych <= '\'') { - if (yych == '!') goto yy10; - if (yych <= '"') goto yy77; - goto yy10; + if (yych == '!') goto yy86; + if (yych <= '"') goto yy153; + goto yy86; } else { - if (yych <= ')') goto yy77; - if (yych <= '/') goto yy10; - if (yych <= '9') goto yy139; - goto yy10; + if (yych <= ')') goto yy153; + if (yych <= '/') goto yy86; + if (yych <= '9') goto yy215; + goto yy86; } } else { if (yych <= '^') { - if (yych <= ';') goto yy77; - if (yych == 'E') goto yy78; - goto yy10; + if (yych <= ';') goto yy153; + if (yych == 'E') goto yy154; + goto yy86; } else { if (yych <= 'd') { - if (yych <= '_') goto yy217; - goto yy10; + if (yych <= '_') goto yy293; + goto yy86; } else { - if (yych <= 'e') goto yy78; - if (yych <= '~') goto yy10; - goto yy77; + if (yych <= 'e') goto yy154; + if (yych <= '~') goto yy86; + goto yy153; } } } -yy141: +yy217: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy12; - goto yy10; + if (yych <= ' ') goto yy88; + goto yy86; } else { - if (yych <= '"') goto yy12; - if (yych <= '\'') goto yy10; - goto yy12; + if (yych <= '"') goto yy88; + if (yych <= '\'') goto yy86; + goto yy88; } } else { if (yych <= ':') { - if (yych <= '/') goto yy10; - if (yych >= ':') goto yy10; + if (yych <= '/') goto yy86; + if (yych >= ':') goto yy86; } else { - if (yych <= ';') goto yy12; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= ';') goto yy88; + if (yych <= '~') goto yy86; + goto yy88; } } -yy142: +yy218: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '/') { if (yych <= '"') { - if (yych == '!') goto yy10; - goto yy77; + if (yych == '!') goto yy86; + goto yy153; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy77; - goto yy10; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy153; + goto yy86; } } else { if (yych <= ';') { - if (yych <= '9') goto yy142; - if (yych <= ':') goto yy10; - goto yy77; + if (yych <= '9') goto yy218; + if (yych <= ':') goto yy86; + goto yy153; } else { - if (yych == '_') goto yy141; - if (yych <= '~') goto yy10; - goto yy77; + if (yych == '_') goto yy217; + if (yych <= '~') goto yy86; + goto yy153; } } -yy144: +yy220: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); yych = *cursor_; if (yybm[0+yych] & 128) { - goto yy144; + goto yy220; } if (yych <= ':') { if (yych <= '\'') { - if (yych == '!') goto yy10; - if (yych <= '"') goto yy22; - goto yy10; + if (yych == '!') goto yy86; + if (yych <= '"') goto yy98; + goto yy86; } else { - if (yych <= ')') goto yy22; - if (yych == '.') goto yy218; - goto yy10; + if (yych <= ')') goto yy98; + if (yych == '.') goto yy294; + goto yy86; } } else { if (yych <= '^') { - if (yych <= ';') goto yy22; - if (yych == 'P') goto yy220; - goto yy10; + if (yych <= ';') goto yy98; + if (yych == 'P') goto yy296; + goto yy86; } else { if (yych <= 'o') { - if (yych <= '_') goto yy80; - goto yy10; + if (yych <= '_') goto yy156; + goto yy86; } else { - if (yych <= 'p') goto yy220; - if (yych <= '~') goto yy10; - goto yy22; + if (yych <= 'p') goto yy296; + if (yych <= '~') goto yy86; + goto yy98; } } } -yy146: - yych = *++cursor_; - if (yych == 'g') goto yy221; - goto yy11; -yy147: +yy222: yych = *++cursor_; - if (yych == 'f') goto yy222; - goto yy11; -yy148: + if (yych == 'g') goto yy297; + goto yy87; +yy223: yych = *++cursor_; - if (yych == 'e') goto yy223; - goto yy11; -yy149: + if (yych == 'f') goto yy298; + goto yy87; +yy224: yych = *++cursor_; - if (yych == 'm') goto yy224; - goto yy11; -yy150: + if (yych == 'e') goto yy299; + goto yy87; +yy225: yych = *++cursor_; - if (yych == 'a') goto yy225; - goto yy11; -yy151: + if (yych == 'm') goto yy300; + goto yy87; +yy226: yych = *++cursor_; - if (yych == 'c') goto yy226; - goto yy11; -yy152: + if (yych == 'a') goto yy301; + goto yy87; +yy227: yych = *++cursor_; - if (yych == 'i') goto yy227; - if (yych == 't') goto yy228; - goto yy11; -yy153: + if (yych == 'c') goto yy302; + goto yy87; +yy228: yych = *++cursor_; - if (yych == 'l') goto yy229; - goto yy11; -yy154: + if (yych == 'i') goto yy303; + if (yych == 't') goto yy304; + goto yy87; +yy229: yych = *++cursor_; - if (yych == 'c') goto yy231; - goto yy11; -yy155: + if (yych == 'l') goto yy305; + goto yy87; +yy230: yych = *++cursor_; - if (yych == 'r') goto yy232; - goto yy11; -yy156: + if (yych == 'c') goto yy307; + goto yy87; +yy231: yych = *++cursor_; - if (yych == 'a') goto yy233; - goto yy11; -yy157: + if (yych == 'r') goto yy308; + goto yy87; +yy232: yych = *++cursor_; - if (yych == 'p') goto yy235; - goto yy11; -yy158: + if (yych == 'a') goto yy309; + goto yy87; +yy233: yych = *++cursor_; - if (yych == 'm') goto yy237; - goto yy11; -yy159: + if (yych == 'p') goto yy311; + goto yy87; +yy234: yych = *++cursor_; - if (yych == 'e') goto yy239; - goto yy11; -yy160: + if (yych == 'm') goto yy313; + goto yy87; +yy235: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy315; + goto yy87; +yy236: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 274 "src/wast-lexer.cc" { RETURN_OPCODE0(End); } -#line 1437 "src/prebuilt/wast-lexer-gen.cc" -yy162: +#line 2003 "src/prebuilt/wast-lexer-gen.cc" +yy238: yych = *++cursor_; - if (yych == 'e') goto yy241; - goto yy11; -yy163: - yych = *++cursor_; - if (yych == 'o') goto yy242; - goto yy11; -yy164: + if (yych == 'e') goto yy317; + goto yy87; +yy239: yych = *++cursor_; - if (yych <= '-') { + if (yych == 'o') goto yy318; + goto yy87; +yy240: + ++cursor_; + if ((yych = *cursor_) <= '-') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych >= '*') goto yy10; + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; } } else { if (yych <= ';') { - if (yych <= '.') goto yy243; - if (yych <= ':') goto yy10; + if (yych <= '.') goto yy319; + if (yych <= ':') goto yy86; } else { - if (yych == 'x') goto yy244; - if (yych <= '~') goto yy10; + if (yych == 'x') goto yy320; + if (yych <= '~') goto yy86; } } #line 257 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, F32); } -#line 1466 "src/prebuilt/wast-lexer-gen.cc" -yy166: - yych = *++cursor_; - if (yych <= '-') { +#line 2032 "src/prebuilt/wast-lexer-gen.cc" +yy242: + ++cursor_; + if ((yych = *cursor_) <= '-') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych >= '*') goto yy10; + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; } } else { if (yych <= ';') { - if (yych <= '.') goto yy245; - if (yych <= ':') goto yy10; + if (yych <= '.') goto yy321; + if (yych <= ':') goto yy86; } else { - if (yych == 'x') goto yy246; - if (yych <= '~') goto yy10; + if (yych == 'x') goto yy322; + if (yych <= '~') goto yy86; } } #line 258 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, F64); } -#line 1487 "src/prebuilt/wast-lexer-gen.cc" -yy168: - yych = *++cursor_; - if (yych == 'c') goto yy247; - goto yy11; -yy169: +#line 2053 "src/prebuilt/wast-lexer-gen.cc" +yy244: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'c') goto yy323; + goto yy87; +yy245: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy170; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy246; + if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy249; - if (yych <= '~') goto yy10; + if (yych <= '_') goto yy325; + if (yych <= '~') goto yy86; } } -yy170: -#line 690 "src/wast-lexer.cc" +yy246: +#line 731 "src/wast-lexer.cc" { RETURN(Get); } -#line 1512 "src/prebuilt/wast-lexer-gen.cc" -yy171: - yych = *++cursor_; - if (yych == 'b') goto yy250; - goto yy11; -yy172: +#line 2078 "src/prebuilt/wast-lexer-gen.cc" +yy247: yych = *++cursor_; - if (yych == 'w') goto yy251; - goto yy11; -yy173: + if (yych == 'b') goto yy326; + goto yy87; +yy248: yych = *++cursor_; - if (yych == 'x') goto yy252; - goto yy11; -yy174: + if (yych == 'w') goto yy327; + goto yy87; +yy249: yych = *++cursor_; - if (yych <= '-') { + if (yych == 'x') goto yy328; + goto yy87; +yy250: + ++cursor_; + if ((yych = *cursor_) <= '-') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych >= '*') goto yy10; + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; } } else { if (yych <= ';') { - if (yych <= '.') goto yy253; - if (yych <= ':') goto yy10; + if (yych <= '.') goto yy329; + if (yych <= ':') goto yy86; } else { - if (yych == 'x') goto yy254; - if (yych <= '~') goto yy10; + if (yych == 'x') goto yy330; + if (yych <= '~') goto yy86; } } #line 255 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, I32); } -#line 1545 "src/prebuilt/wast-lexer-gen.cc" -yy176: - yych = *++cursor_; - if (yych <= '-') { +#line 2111 "src/prebuilt/wast-lexer-gen.cc" +yy252: + ++cursor_; + if ((yych = *cursor_) <= '-') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych >= '*') goto yy10; + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; } } else { if (yych <= ';') { - if (yych <= '.') goto yy255; - if (yych <= ':') goto yy10; + if (yych <= '.') goto yy331; + if (yych <= ':') goto yy86; } else { - if (yych == 'x') goto yy256; - if (yych <= '~') goto yy10; + if (yych == 'x') goto yy332; + if (yych <= '~') goto yy86; } } #line 256 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, I64); } -#line 1566 "src/prebuilt/wast-lexer-gen.cc" -yy178: - yych = *++cursor_; - if (yych == '1') goto yy257; - goto yy11; -yy179: +#line 2132 "src/prebuilt/wast-lexer-gen.cc" +yy254: yych = *++cursor_; - if (yych == 'e') goto yy258; - goto yy11; -yy180: + if (yych == '1') goto yy333; + goto yy87; +yy255: yych = *++cursor_; - if (yych == 'o') goto yy259; - goto yy11; -yy181: + if (yych == 'e') goto yy334; + goto yy87; +yy256: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'o') goto yy335; + goto yy87; +yy257: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 240 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Infinity); } -#line 1586 "src/prebuilt/wast-lexer-gen.cc" -yy183: - yych = *++cursor_; - if (yych == 'o') goto yy260; - goto yy11; -yy184: +#line 2152 "src/prebuilt/wast-lexer-gen.cc" +yy259: yych = *++cursor_; - if (yych == 'a') goto yy261; - goto yy11; -yy185: + if (yych == 'o') goto yy336; + goto yy87; +yy260: yych = *++cursor_; - if (yych == 'p') goto yy262; - goto yy11; -yy186: + if (yych == 'a') goto yy337; + goto yy87; +yy261: yych = *++cursor_; - if (yych == 'o') goto yy264; - goto yy11; -yy187: + if (yych == 'p') goto yy338; + goto yy87; +yy262: yych = *++cursor_; - if (yych == 'u') goto yy265; - goto yy11; -yy188: + if (yych == 'o') goto yy340; + goto yy87; +yy263: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'u') goto yy341; + goto yy87; +yy264: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 261 "src/wast-lexer.cc" { RETURN(Mut); } -#line 1614 "src/prebuilt/wast-lexer-gen.cc" -yy190: - yych = *++cursor_; - if (yych <= ')') { +#line 2180 "src/prebuilt/wast-lexer-gen.cc" +yy266: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy191; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy267; + if (yych <= '\'') goto yy86; } } else { if (yych <= ':') { - if (yych <= '9') goto yy10; - goto yy266; + if (yych <= '9') goto yy86; + goto yy342; } else { - if (yych <= ';') goto yy191; - if (yych <= '~') goto yy10; + if (yych <= ';') goto yy267; + if (yych <= '~') goto yy86; } } -yy191: +yy267: #line 241 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Nan); } -#line 1636 "src/prebuilt/wast-lexer-gen.cc" -yy192: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 2202 "src/prebuilt/wast-lexer-gen.cc" +yy268: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 262 "src/wast-lexer.cc" { RETURN_OPCODE0(Nop); } -#line 1644 "src/prebuilt/wast-lexer-gen.cc" -yy194: - yych = *++cursor_; - if (yych == 's') goto yy267; - goto yy11; -yy195: +#line 2210 "src/prebuilt/wast-lexer-gen.cc" +yy270: yych = *++cursor_; - if (yych == 'a') goto yy268; - goto yy11; -yy196: + if (yych == 's') goto yy343; + goto yy87; +yy271: yych = *++cursor_; - if (yych == 's') goto yy269; - goto yy11; -yy197: + if (yych == 'a') goto yy344; + goto yy87; +yy272: yych = *++cursor_; - if (yych == 't') goto yy270; - goto yy11; -yy198: + if (yych == 's') goto yy345; + goto yy87; +yy273: yych = *++cursor_; - if (yych == 'i') goto yy271; - goto yy11; -yy199: + if (yych == 't') goto yy346; + goto yy87; +yy274: yych = *++cursor_; - if (yych == 'u') goto yy272; - goto yy11; -yy200: + if (yych == 'i') goto yy347; + goto yy87; +yy275: yych = *++cursor_; - if (yych == 'h') goto yy273; - if (yych == 'u') goto yy274; - goto yy11; -yy201: + if (yych == 'u') goto yy348; + goto yy87; +yy276: yych = *++cursor_; - if (yych == 'e') goto yy275; - goto yy11; -yy202: + if (yych == 'h') goto yy349; + if (yych == 'u') goto yy350; + goto yy87; +yy277: yych = *++cursor_; - if (yych == '_') goto yy276; - goto yy11; -yy203: + if (yych == 'e') goto yy351; + goto yy87; +yy278: yych = *++cursor_; - if (yych == 'r') goto yy277; - goto yy11; -yy204: + if (yych == '_') goto yy352; + goto yy87; +yy279: yych = *++cursor_; - if (yych == 'r') goto yy278; - goto yy11; -yy205: + if (yych == 'r') goto yy353; + goto yy87; +yy280: yych = *++cursor_; - if (yych == 'l') goto yy279; - goto yy11; -yy206: + if (yych == 'r') goto yy354; + goto yy87; +yy281: yych = *++cursor_; - if (yych == '_') goto yy280; - goto yy11; -yy207: + if (yych == 'l') goto yy355; + goto yy87; +yy282: yych = *++cursor_; - if (yych == 'n') goto yy281; - goto yy11; -yy208: + if (yych == '_') goto yy356; + goto yy87; +yy283: yych = *++cursor_; - if (yych == 'o') goto yy283; - goto yy11; -yy209: + if (yych == 'n') goto yy357; + goto yy87; +yy284: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'o') goto yy359; + goto yy87; +yy285: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 699 "src/wast-lexer.cc" +#line 740 "src/wast-lexer.cc" { RETURN_OPCODE0(Try); } -#line 1713 "src/prebuilt/wast-lexer-gen.cc" -yy211: +#line 2279 "src/prebuilt/wast-lexer-gen.cc" +yy287: yych = *++cursor_; - if (yych == 'e') goto yy284; - goto yy11; -yy212: + if (yych == 'e') goto yy360; + goto yy87; +yy288: yych = *++cursor_; - if (yych == 'e') goto yy286; - goto yy11; -yy213: + if (yych == 'e') goto yy362; + goto yy87; +yy289: yych = *++cursor_; - if (yych == '8') goto yy287; - goto yy11; -yy214: + if (yych == '8') goto yy363; + goto yy87; +yy290: yych = *++cursor_; - if (yych == '1') goto yy289; - goto yy11; -yy215: + if (yych == '1') goto yy365; + goto yy87; +yy291: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); yych = *cursor_; if (yych <= ';') { if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy71; - goto yy10; + if (yych <= ' ') goto yy147; + goto yy86; } else { - if (yych <= '"') goto yy71; - if (yych <= '\'') goto yy10; - goto yy71; + if (yych <= '"') goto yy147; + if (yych <= '\'') goto yy86; + goto yy147; } } else { if (yych <= '/') { - if (yych == '.') goto yy218; - goto yy10; + if (yych == '.') goto yy294; + goto yy86; } else { - if (yych <= '9') goto yy215; - if (yych <= ':') goto yy10; - goto yy71; + if (yych <= '9') goto yy291; + if (yych <= ':') goto yy86; + goto yy147; } } } else { if (yych <= '_') { if (yych <= 'O') { - if (yych <= '@') goto yy10; - if (yych <= 'F') goto yy215; - goto yy10; + if (yych <= '@') goto yy86; + if (yych <= 'F') goto yy291; + goto yy86; } else { - if (yych <= 'P') goto yy220; - if (yych <= '^') goto yy10; - goto yy137; + if (yych <= 'P') goto yy296; + if (yych <= '^') goto yy86; + goto yy213; } } else { if (yych <= 'o') { - if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy215; - goto yy10; + if (yych <= '`') goto yy86; + if (yych <= 'f') goto yy291; + goto yy86; } else { - if (yych <= 'p') goto yy220; - if (yych <= '~') goto yy10; - goto yy71; + if (yych <= 'p') goto yy296; + if (yych <= '~') goto yy86; + goto yy147; } } } -yy217: +yy293: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy12; - goto yy10; + if (yych <= ' ') goto yy88; + goto yy86; } else { - if (yych <= '"') goto yy12; - if (yych <= '\'') goto yy10; - goto yy12; + if (yych <= '"') goto yy88; + if (yych <= '\'') goto yy86; + goto yy88; } } else { if (yych <= ':') { - if (yych <= '/') goto yy10; - if (yych <= '9') goto yy139; - goto yy10; + if (yych <= '/') goto yy86; + if (yych <= '9') goto yy215; + goto yy86; } else { - if (yych <= ';') goto yy12; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= ';') goto yy88; + if (yych <= '~') goto yy86; + goto yy88; } } -yy218: - yych = *++cursor_; - if (yych == '_') goto yy10; - goto yy291; -yy219: +yy294: + ++cursor_; + if ((yych = *cursor_) <= ';') { + if (yych <= '\'') { + if (yych == '!') goto yy86; + if (yych >= '#') goto yy86; + } else { + if (yych <= '/') { + if (yych >= '*') goto yy86; + } else { + if (yych <= '9') goto yy366; + if (yych <= ':') goto yy86; + } + } + } else { + if (yych <= '`') { + if (yych <= 'F') { + if (yych <= '@') goto yy86; + goto yy366; + } else { + if (yych == 'P') goto yy296; + goto yy86; + } + } else { + if (yych <= 'o') { + if (yych <= 'f') goto yy366; + goto yy86; + } else { + if (yych <= 'p') goto yy296; + if (yych <= '~') goto yy86; + } + } + } +yy295: #line 239 "src/wast-lexer.cc" { RETURN_LITERAL(Float, Hexfloat); } -#line 1808 "src/prebuilt/wast-lexer-gen.cc" -yy220: +#line 2403 "src/prebuilt/wast-lexer-gen.cc" +yy296: yych = *++cursor_; if (yych <= ',') { - if (yych == '+') goto yy292; - goto yy11; + if (yych == '+') goto yy368; + goto yy87; } else { - if (yych <= '-') goto yy292; - if (yych <= '/') goto yy11; - if (yych <= '9') goto yy293; - goto yy11; + if (yych <= '-') goto yy368; + if (yych <= '/') goto yy87; + if (yych <= '9') goto yy369; + goto yy87; } -yy221: - yych = *++cursor_; - if (yych == 'n') goto yy295; - goto yy11; -yy222: +yy297: yych = *++cursor_; - if (yych == 'u') goto yy296; - goto yy11; -yy223: + if (yych == 'n') goto yy371; + goto yy87; +yy298: yych = *++cursor_; - if (yych == 'r') goto yy297; - goto yy11; -yy224: + if (yych == 'u') goto yy372; + goto yy87; +yy299: yych = *++cursor_; - if (yych == 'i') goto yy298; - goto yy11; -yy225: + if (yych == 'r') goto yy373; + goto yy87; +yy300: yych = *++cursor_; - if (yych == 'r') goto yy299; - goto yy11; -yy226: + if (yych == 'i') goto yy374; + goto yy87; +yy301: yych = *++cursor_; - if (yych == 'k') goto yy300; - goto yy11; -yy227: + if (yych == 'r') goto yy375; + goto yy87; +yy302: yych = *++cursor_; - if (yych == 'f') goto yy302; - goto yy11; -yy228: + if (yych == 'k') goto yy376; + goto yy87; +yy303: yych = *++cursor_; - if (yych == 'a') goto yy304; - goto yy11; -yy229: + if (yych == 'f') goto yy378; + goto yy87; +yy304: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'a') goto yy380; + goto yy87; +yy305: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy230; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy306; + if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy305; - if (yych <= '~') goto yy10; + if (yych <= '_') goto yy381; + if (yych <= '~') goto yy86; } } -yy230: +yy306: #line 271 "src/wast-lexer.cc" { RETURN_OPCODE0(Call); } -#line 1872 "src/prebuilt/wast-lexer-gen.cc" -yy231: +#line 2467 "src/prebuilt/wast-lexer-gen.cc" +yy307: yych = *++cursor_; - if (yych == 'h') goto yy306; - goto yy11; -yy232: - yych = *++cursor_; - if (yych == 'e') goto yy308; - goto yy11; -yy233: + if (yych == 'h') goto yy382; + goto yy87; +yy308: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy384; + goto yy87; +yy309: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 682 "src/wast-lexer.cc" +#line 723 "src/wast-lexer.cc" { RETURN(Data); } -#line 1888 "src/prebuilt/wast-lexer-gen.cc" -yy235: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 2483 "src/prebuilt/wast-lexer-gen.cc" +yy311: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 273 "src/wast-lexer.cc" { RETURN_OPCODE0(Drop); } -#line 1896 "src/prebuilt/wast-lexer-gen.cc" -yy237: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 2491 "src/prebuilt/wast-lexer-gen.cc" +yy313: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 681 "src/wast-lexer.cc" +#line 722 "src/wast-lexer.cc" { RETURN(Elem); } -#line 1904 "src/prebuilt/wast-lexer-gen.cc" -yy239: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 2499 "src/prebuilt/wast-lexer-gen.cc" +yy315: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 266 "src/wast-lexer.cc" { RETURN_OPCODE0(Else); } -#line 1912 "src/prebuilt/wast-lexer-gen.cc" -yy241: +#line 2507 "src/prebuilt/wast-lexer-gen.cc" +yy317: yych = *++cursor_; - if (yych == 'p') goto yy309; - goto yy11; -yy242: + if (yych == 'p') goto yy385; + goto yy87; +yy318: yych = *++cursor_; - if (yych == 'r') goto yy310; - goto yy11; -yy243: + if (yych == 'r') goto yy386; + goto yy87; +yy319: yych = *++cursor_; switch (yych) { - case 'a': goto yy311; - case 'c': goto yy312; - case 'd': goto yy313; - case 'e': goto yy314; - case 'f': goto yy315; - case 'g': goto yy316; - case 'l': goto yy317; - case 'm': goto yy318; - case 'n': goto yy319; - case 'r': goto yy320; - case 's': goto yy321; - case 't': goto yy322; - default: goto yy11; + case 'a': goto yy387; + case 'c': goto yy388; + case 'd': goto yy389; + case 'e': goto yy390; + case 'f': goto yy391; + case 'g': goto yy392; + case 'l': goto yy393; + case 'm': goto yy394; + case 'n': goto yy395; + case 'r': goto yy396; + case 's': goto yy397; + case 't': goto yy398; + default: goto yy87; } -yy244: +yy320: yych = *++cursor_; - if (yych == '4') goto yy323; - goto yy11; -yy245: + if (yych == '4') goto yy399; + goto yy87; +yy321: yych = *++cursor_; switch (yych) { - case 'a': goto yy324; - case 'c': goto yy325; - case 'd': goto yy326; - case 'e': goto yy327; - case 'f': goto yy328; - case 'g': goto yy329; - case 'l': goto yy330; - case 'm': goto yy331; - case 'n': goto yy332; - case 'p': goto yy333; - case 'r': goto yy334; - case 's': goto yy335; - case 't': goto yy336; - default: goto yy11; + case 'a': goto yy400; + case 'c': goto yy401; + case 'd': goto yy402; + case 'e': goto yy403; + case 'f': goto yy404; + case 'g': goto yy405; + case 'l': goto yy406; + case 'm': goto yy407; + case 'n': goto yy408; + case 'p': goto yy409; + case 'r': goto yy410; + case 's': goto yy411; + case 't': goto yy412; + default: goto yy87; } -yy246: - yych = *++cursor_; - if (yych == '2') goto yy337; - goto yy11; -yy247: +yy322: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '2') goto yy413; + goto yy87; +yy323: + ++cursor_; + if ((yych = *cursor_) <= ')') { + if (yych <= '!') { + if (yych >= '!') goto yy86; + } else { + if (yych <= '"') goto yy324; + if (yych <= '\'') goto yy86; + } + } else { + if (yych <= 'q') { + if (yych != ';') goto yy86; + } else { + if (yych <= 'r') goto yy414; + if (yych <= '~') goto yy86; + } } -#line 670 "src/wast-lexer.cc" +yy324: +#line 711 "src/wast-lexer.cc" { RETURN(Func); } -#line 1971 "src/prebuilt/wast-lexer-gen.cc" -yy249: +#line 2579 "src/prebuilt/wast-lexer-gen.cc" +yy325: yych = *++cursor_; - if (yych == 'g') goto yy338; - if (yych == 'l') goto yy339; - goto yy11; -yy250: + if (yych == 'g') goto yy415; + if (yych == 'l') goto yy416; + goto yy87; +yy326: yych = *++cursor_; - if (yych == 'a') goto yy340; - goto yy11; -yy251: + if (yych == 'a') goto yy417; + goto yy87; +yy327: yych = *++cursor_; - if (yych == '_') goto yy341; - goto yy11; -yy252: + if (yych == '_') goto yy418; + goto yy87; +yy328: yych = *++cursor_; - if (yych == '8') goto yy342; - goto yy11; -yy253: + if (yych == '8') goto yy419; + goto yy87; +yy329: yych = *++cursor_; switch (yych) { - case 'a': goto yy343; - case 'c': goto yy344; - case 'd': goto yy345; - case 'e': goto yy346; - case 'g': goto yy347; - case 'l': goto yy348; - case 'm': goto yy349; - case 'n': goto yy350; - case 'o': goto yy351; - case 'p': goto yy352; - case 'r': goto yy353; - case 's': goto yy354; - case 't': goto yy355; - case 'w': goto yy356; - case 'x': goto yy357; - default: goto yy11; + case 'a': goto yy420; + case 'c': goto yy421; + case 'd': goto yy422; + case 'e': goto yy423; + case 'g': goto yy424; + case 'l': goto yy425; + case 'm': goto yy426; + case 'n': goto yy427; + case 'o': goto yy428; + case 'p': goto yy429; + case 'r': goto yy430; + case 's': goto yy431; + case 't': goto yy432; + case 'w': goto yy433; + case 'x': goto yy434; + default: goto yy87; } -yy254: +yy330: yych = *++cursor_; - if (yych == '4') goto yy358; - goto yy11; -yy255: + if (yych == '4') goto yy435; + goto yy87; +yy331: yych = *++cursor_; switch (yych) { - case 'a': goto yy359; - case 'c': goto yy360; - case 'd': goto yy361; - case 'e': goto yy362; - case 'g': goto yy363; - case 'l': goto yy364; - case 'm': goto yy365; - case 'n': goto yy366; - case 'o': goto yy367; - case 'p': goto yy368; - case 'r': goto yy369; - case 's': goto yy370; - case 't': goto yy371; - case 'x': goto yy372; - default: goto yy11; + case 'a': goto yy436; + case 'c': goto yy437; + case 'd': goto yy438; + case 'e': goto yy439; + case 'g': goto yy440; + case 'l': goto yy441; + case 'm': goto yy442; + case 'n': goto yy443; + case 'o': goto yy444; + case 'p': goto yy445; + case 'r': goto yy446; + case 's': goto yy447; + case 't': goto yy448; + case 'x': goto yy449; + default: goto yy87; } -yy256: - yych = *++cursor_; - if (yych == '2') goto yy373; - goto yy11; -yy257: +yy332: yych = *++cursor_; - if (yych == '6') goto yy374; - goto yy11; -yy258: + if (yych == '2') goto yy450; + goto yy87; +yy333: yych = *++cursor_; - if (yych == 'x') goto yy375; - goto yy11; -yy259: + if (yych == '6') goto yy451; + goto yy87; +yy334: yych = *++cursor_; - if (yych == 'r') goto yy376; - goto yy11; -yy260: + if (yych == 'x') goto yy452; + goto yy87; +yy335: yych = *++cursor_; - if (yych == 'k') goto yy377; - goto yy11; -yy261: + if (yych == 'r') goto yy453; + goto yy87; +yy336: yych = *++cursor_; - if (yych == 'l') goto yy378; - goto yy11; -yy262: + if (yych == 'k') goto yy454; + goto yy87; +yy337: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy455; + goto yy87; +yy338: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 267 "src/wast-lexer.cc" { RETURN_OPCODE0(Loop); } -#line 2063 "src/prebuilt/wast-lexer-gen.cc" -yy264: - yych = *++cursor_; - if (yych == 'r') goto yy380; - goto yy11; -yy265: +#line 2671 "src/prebuilt/wast-lexer-gen.cc" +yy340: yych = *++cursor_; - if (yych == 'l') goto yy381; - goto yy11; -yy266: + if (yych == 'r') goto yy457; + goto yy87; +yy341: yych = *++cursor_; - if (yych == '0') goto yy382; - goto yy11; -yy267: + if (yych == 'l') goto yy458; + goto yy87; +yy342: yych = *++cursor_; - if (yych == 'e') goto yy383; - goto yy11; -yy268: + if (yych == '0') goto yy459; + goto yy87; +yy343: yych = *++cursor_; - if (yych == 'm') goto yy384; - goto yy11; -yy269: + if (yych == 'e') goto yy460; + goto yy87; +yy344: yych = *++cursor_; - if (yych == 'i') goto yy386; - goto yy11; -yy270: + if (yych == 'm') goto yy461; + goto yy87; +yy345: yych = *++cursor_; - if (yych == 'e') goto yy387; - goto yy11; -yy271: + if (yych == 'i') goto yy463; + goto yy87; +yy346: yych = *++cursor_; - if (yych == 's') goto yy389; - goto yy11; -yy272: + if (yych == 'e') goto yy464; + goto yy87; +yy347: yych = *++cursor_; - if (yych == 'l') goto yy390; - goto yy11; -yy273: + if (yych == 's') goto yy466; + goto yy87; +yy348: yych = *++cursor_; - if (yych == 'r') goto yy391; - goto yy11; -yy274: + if (yych == 'l') goto yy467; + goto yy87; +yy349: yych = *++cursor_; - if (yych == 'r') goto yy392; - goto yy11; -yy275: + if (yych == 'r') goto yy468; + goto yy87; +yy350: yych = *++cursor_; - if (yych == 'c') goto yy393; - goto yy11; -yy276: + if (yych == 'r') goto yy469; + goto yy87; +yy351: yych = *++cursor_; - if (yych == 'g') goto yy394; - if (yych == 'l') goto yy395; - goto yy11; -yy277: + if (yych == 'c') goto yy470; + goto yy87; +yy352: yych = *++cursor_; - if (yych == 'e') goto yy396; - goto yy11; -yy278: + if (yych == 'g') goto yy471; + if (yych == 'l') goto yy472; + goto yy87; +yy353: yych = *++cursor_; - if (yych == 't') goto yy397; - goto yy11; -yy279: + if (yych == 'e') goto yy473; + goto yy87; +yy354: yych = *++cursor_; - if (yych == 'e') goto yy399; - goto yy11; -yy280: + if (yych == 't') goto yy474; + goto yy87; +yy355: yych = *++cursor_; - if (yych == 'l') goto yy401; - goto yy11; -yy281: + if (yych == 'e') goto yy476; + goto yy87; +yy356: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy478; + goto yy87; +yy357: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 265 "src/wast-lexer.cc" { RETURN(Then); } -#line 2140 "src/prebuilt/wast-lexer-gen.cc" -yy283: - yych = *++cursor_; - if (yych == 'w') goto yy402; - goto yy11; -yy284: +#line 2748 "src/prebuilt/wast-lexer-gen.cc" +yy359: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'w') goto yy479; + goto yy87; +yy360: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 669 "src/wast-lexer.cc" +#line 710 "src/wast-lexer.cc" { RETURN(Type); } -#line 2152 "src/prebuilt/wast-lexer-gen.cc" -yy286: - yych = *++cursor_; - if (yych == 'a') goto yy404; - goto yy11; -yy287: +#line 2760 "src/prebuilt/wast-lexer-gen.cc" +yy362: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'a') goto yy481; + goto yy87; +yy363: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy288; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy364; + if (yych <= '\'') goto yy86; } } else { if (yych <= ':') { - if (yych == '.') goto yy405; - goto yy10; + if (yych == '.') goto yy482; + goto yy86; } else { - if (yych <= ';') goto yy288; - if (yych <= '~') goto yy10; + if (yych <= ';') goto yy364; + if (yych <= '~') goto yy86; } } -yy288: +yy364: #line 259 "src/wast-lexer.cc" { RETURN_TYPE(ValueType, V128); } -#line 2178 "src/prebuilt/wast-lexer-gen.cc" -yy289: +#line 2786 "src/prebuilt/wast-lexer-gen.cc" +yy365: yych = *++cursor_; - if (yych == '6') goto yy406; - goto yy11; -yy290: + if (yych == '6') goto yy483; + goto yy87; +yy366: ++cursor_; if ((limit_ - cursor_) < 2) FILL(2); yych = *cursor_; -yy291: if (yych <= '@') { if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy219; - goto yy10; + if (yych <= ' ') goto yy295; + goto yy86; } else { - if (yych <= '"') goto yy219; - if (yych <= '\'') goto yy10; - goto yy219; + if (yych <= '"') goto yy295; + if (yych <= '\'') goto yy86; + goto yy295; } } else { if (yych <= '9') { - if (yych <= '/') goto yy10; - goto yy290; + if (yych <= '/') goto yy86; + goto yy366; } else { - if (yych == ';') goto yy219; - goto yy10; + if (yych == ';') goto yy295; + goto yy86; } } } else { if (yych <= '_') { if (yych <= 'O') { - if (yych <= 'F') goto yy290; - goto yy10; + if (yych <= 'F') goto yy366; + goto yy86; } else { - if (yych <= 'P') goto yy220; - if (yych <= '^') goto yy10; - goto yy407; + if (yych <= 'P') goto yy296; + if (yych <= '^') goto yy86; + goto yy484; } } else { if (yych <= 'o') { - if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy290; - goto yy10; + if (yych <= '`') goto yy86; + if (yych <= 'f') goto yy366; + goto yy86; } else { - if (yych <= 'p') goto yy220; - if (yych <= '~') goto yy10; - goto yy219; + if (yych <= 'p') goto yy296; + if (yych <= '~') goto yy86; + goto yy295; } } } -yy292: +yy368: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy12; - goto yy10; + if (yych <= ' ') goto yy88; + goto yy86; } else { - if (yych <= '"') goto yy12; - if (yych <= '\'') goto yy10; - goto yy12; + if (yych <= '"') goto yy88; + if (yych <= '\'') goto yy86; + goto yy88; } } else { if (yych <= ':') { - if (yych <= '/') goto yy10; - if (yych >= ':') goto yy10; + if (yych <= '/') goto yy86; + if (yych >= ':') goto yy86; } else { - if (yych <= ';') goto yy12; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= ';') goto yy88; + if (yych <= '~') goto yy86; + goto yy88; } } -yy293: +yy369: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '/') { if (yych <= '"') { - if (yych == '!') goto yy10; - goto yy219; + if (yych == '!') goto yy86; + goto yy295; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy219; - goto yy10; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy295; + goto yy86; } } else { if (yych <= ';') { - if (yych <= '9') goto yy293; - if (yych <= ':') goto yy10; - goto yy219; + if (yych <= '9') goto yy369; + if (yych <= ':') goto yy86; + goto yy295; } else { - if (yych == '_') goto yy292; - if (yych <= '~') goto yy10; - goto yy219; + if (yych == '_') goto yy368; + if (yych <= '~') goto yy86; + goto yy295; } } -yy295: - yych = *++cursor_; - if (yych == '=') goto yy408; - goto yy11; -yy296: +yy371: yych = *++cursor_; - if (yych == 'n') goto yy409; - goto yy11; -yy297: + if (yych == '=') goto yy485; + goto yy87; +yy372: yych = *++cursor_; - if (yych == 't') goto yy410; - goto yy11; -yy298: + if (yych == 'n') goto yy486; + goto yy87; +yy373: yych = *++cursor_; - if (yych == 'c') goto yy411; - goto yy11; -yy299: + if (yych == 't') goto yy487; + goto yy87; +yy374: yych = *++cursor_; - if (yych == 'y') goto yy412; - goto yy11; -yy300: + if (yych == 'c') goto yy488; + goto yy87; +yy375: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'y') goto yy489; + goto yy87; +yy376: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 263 "src/wast-lexer.cc" { RETURN_OPCODE0(Block); } -#line 2303 "src/prebuilt/wast-lexer-gen.cc" -yy302: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 2910 "src/prebuilt/wast-lexer-gen.cc" +yy378: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 269 "src/wast-lexer.cc" { RETURN_OPCODE0(BrIf); } -#line 2311 "src/prebuilt/wast-lexer-gen.cc" -yy304: - yych = *++cursor_; - if (yych == 'b') goto yy414; - goto yy11; -yy305: +#line 2918 "src/prebuilt/wast-lexer-gen.cc" +yy380: yych = *++cursor_; - if (yych == 'i') goto yy415; - goto yy11; -yy306: + if (yych == 'b') goto yy491; + goto yy87; +yy381: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'i') goto yy492; + goto yy87; +yy382: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 700 "src/wast-lexer.cc" +#line 741 "src/wast-lexer.cc" { RETURN_OPCODE0(Catch); } -#line 2327 "src/prebuilt/wast-lexer-gen.cc" -yy308: +#line 2934 "src/prebuilt/wast-lexer-gen.cc" +yy384: yych = *++cursor_; - if (yych == 'n') goto yy416; - goto yy11; -yy309: + if (yych == 'n') goto yy493; + goto yy87; +yy385: yych = *++cursor_; - if (yych == 't') goto yy417; - goto yy11; -yy310: + if (yych == 't') goto yy494; + goto yy87; +yy386: yych = *++cursor_; - if (yych == 't') goto yy419; - goto yy11; -yy311: + if (yych == 't') goto yy496; + goto yy87; +yy387: yych = *++cursor_; - if (yych == 'b') goto yy421; - if (yych == 'd') goto yy422; - goto yy11; -yy312: + if (yych == 'b') goto yy498; + if (yych == 'd') goto yy499; + goto yy87; +yy388: yych = *++cursor_; - if (yych == 'e') goto yy423; - if (yych == 'o') goto yy424; - goto yy11; -yy313: + if (yych == 'e') goto yy500; + if (yych == 'o') goto yy501; + goto yy87; +yy389: yych = *++cursor_; - if (yych == 'e') goto yy425; - if (yych == 'i') goto yy426; - goto yy11; -yy314: + if (yych == 'e') goto yy502; + if (yych == 'i') goto yy503; + goto yy87; +yy390: yych = *++cursor_; - if (yych == 'q') goto yy427; - goto yy11; -yy315: + if (yych == 'q') goto yy504; + goto yy87; +yy391: yych = *++cursor_; - if (yych == 'l') goto yy429; - goto yy11; -yy316: + if (yych == 'l') goto yy506; + goto yy87; +yy392: yych = *++cursor_; - if (yych == 'e') goto yy430; - if (yych == 't') goto yy432; - goto yy11; -yy317: + if (yych == 'e') goto yy507; + if (yych == 't') goto yy509; + goto yy87; +yy393: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy434; - goto yy11; + if (yych == 'e') goto yy511; + goto yy87; } else { - if (yych <= 'o') goto yy436; - if (yych == 't') goto yy437; - goto yy11; + if (yych <= 'o') goto yy513; + if (yych == 't') goto yy514; + goto yy87; } -yy318: +yy394: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy439; - goto yy11; + if (yych == 'a') goto yy516; + goto yy87; } else { - if (yych <= 'i') goto yy440; - if (yych == 'u') goto yy441; - goto yy11; + if (yych <= 'i') goto yy517; + if (yych == 'u') goto yy518; + goto yy87; } -yy319: +yy395: yych = *++cursor_; - if (yych == 'e') goto yy442; - goto yy11; -yy320: + if (yych == 'e') goto yy519; + goto yy87; +yy396: yych = *++cursor_; - if (yych == 'e') goto yy444; - goto yy11; -yy321: + if (yych == 'e') goto yy521; + goto yy87; +yy397: yych = *++cursor_; if (yych <= 's') { - if (yych == 'q') goto yy445; - goto yy11; + if (yych == 'q') goto yy522; + goto yy87; } else { - if (yych <= 't') goto yy446; - if (yych <= 'u') goto yy447; - goto yy11; + if (yych <= 't') goto yy523; + if (yych <= 'u') goto yy524; + goto yy87; } -yy322: +yy398: yych = *++cursor_; - if (yych == 'r') goto yy448; - goto yy11; -yy323: + if (yych == 'r') goto yy525; + goto yy87; +yy399: yych = *++cursor_; - if (yych == '.') goto yy449; - goto yy11; -yy324: + if (yych == '.') goto yy526; + goto yy87; +yy400: yych = *++cursor_; - if (yych == 'b') goto yy450; - if (yych == 'd') goto yy451; - goto yy11; -yy325: + if (yych == 'b') goto yy527; + if (yych == 'd') goto yy528; + goto yy87; +yy401: yych = *++cursor_; - if (yych == 'e') goto yy452; - if (yych == 'o') goto yy453; - goto yy11; -yy326: + if (yych == 'e') goto yy529; + if (yych == 'o') goto yy530; + goto yy87; +yy402: yych = *++cursor_; - if (yych == 'i') goto yy454; - goto yy11; -yy327: + if (yych == 'i') goto yy531; + goto yy87; +yy403: yych = *++cursor_; - if (yych == 'q') goto yy455; - goto yy11; -yy328: + if (yych == 'q') goto yy532; + goto yy87; +yy404: yych = *++cursor_; - if (yych == 'l') goto yy457; - goto yy11; -yy329: + if (yych == 'l') goto yy534; + goto yy87; +yy405: yych = *++cursor_; - if (yych == 'e') goto yy458; - if (yych == 't') goto yy460; - goto yy11; -yy330: + if (yych == 'e') goto yy535; + if (yych == 't') goto yy537; + goto yy87; +yy406: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy462; - goto yy11; + if (yych == 'e') goto yy539; + goto yy87; } else { - if (yych <= 'o') goto yy464; - if (yych == 't') goto yy465; - goto yy11; + if (yych <= 'o') goto yy541; + if (yych == 't') goto yy542; + goto yy87; } -yy331: +yy407: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy467; - goto yy11; + if (yych == 'a') goto yy544; + goto yy87; } else { - if (yych <= 'i') goto yy468; - if (yych == 'u') goto yy469; - goto yy11; + if (yych <= 'i') goto yy545; + if (yych == 'u') goto yy546; + goto yy87; } -yy332: +yy408: yych = *++cursor_; - if (yych == 'e') goto yy470; - goto yy11; -yy333: + if (yych == 'e') goto yy547; + goto yy87; +yy409: yych = *++cursor_; - if (yych == 'r') goto yy472; - goto yy11; -yy334: + if (yych == 'r') goto yy549; + goto yy87; +yy410: yych = *++cursor_; - if (yych == 'e') goto yy473; - goto yy11; -yy335: + if (yych == 'e') goto yy550; + goto yy87; +yy411: yych = *++cursor_; if (yych <= 's') { - if (yych == 'q') goto yy474; - goto yy11; + if (yych == 'q') goto yy551; + goto yy87; } else { - if (yych <= 't') goto yy475; - if (yych <= 'u') goto yy476; - goto yy11; + if (yych <= 't') goto yy552; + if (yych <= 'u') goto yy553; + goto yy87; } -yy336: +yy412: yych = *++cursor_; - if (yych == 'r') goto yy477; - goto yy11; -yy337: + if (yych == 'r') goto yy554; + goto yy87; +yy413: yych = *++cursor_; - if (yych == '.') goto yy478; - goto yy11; -yy338: + if (yych == '.') goto yy555; + goto yy87; +yy414: yych = *++cursor_; - if (yych == 'l') goto yy479; - goto yy11; -yy339: + if (yych == 'e') goto yy556; + goto yy87; +yy415: yych = *++cursor_; - if (yych == 'o') goto yy480; - goto yy11; -yy340: + if (yych == 'l') goto yy557; + goto yy87; +yy416: yych = *++cursor_; - if (yych == 'l') goto yy481; - goto yy11; -yy341: + if (yych == 'o') goto yy558; + goto yy87; +yy417: yych = *++cursor_; - if (yych == 'm') goto yy483; - goto yy11; -yy342: + if (yych == 'l') goto yy559; + goto yy87; +yy418: yych = *++cursor_; - if (yych == '.') goto yy484; - goto yy11; -yy343: + if (yych == 'm') goto yy561; + goto yy87; +yy419: + yych = *++cursor_; + if (yych == '.') goto yy562; + goto yy87; +yy420: yych = *++cursor_; if (yych <= 'm') { - if (yych == 'd') goto yy485; - goto yy11; + if (yych == 'd') goto yy563; + goto yy87; } else { - if (yych <= 'n') goto yy486; - if (yych == 't') goto yy487; - goto yy11; + if (yych <= 'n') goto yy564; + if (yych == 't') goto yy565; + goto yy87; } -yy344: +yy421: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'l') goto yy488; - goto yy11; + if (yych == 'l') goto yy566; + goto yy87; } else { - if (yych <= 'o') goto yy489; - if (yych == 't') goto yy490; - goto yy11; + if (yych <= 'o') goto yy567; + if (yych == 't') goto yy568; + goto yy87; } -yy345: +yy422: yych = *++cursor_; - if (yych == 'i') goto yy491; - goto yy11; -yy346: + if (yych == 'i') goto yy569; + goto yy87; +yy423: yych = *++cursor_; - if (yych == 'q') goto yy492; - if (yych == 'x') goto yy494; - goto yy11; -yy347: + if (yych == 'q') goto yy570; + if (yych == 'x') goto yy572; + goto yy87; +yy424: yych = *++cursor_; - if (yych == 'e') goto yy495; - if (yych == 't') goto yy496; - goto yy11; -yy348: + if (yych == 'e') goto yy573; + if (yych == 't') goto yy574; + goto yy87; +yy425: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy497; - goto yy11; + if (yych == 'e') goto yy575; + goto yy87; } else { - if (yych <= 'o') goto yy498; - if (yych == 't') goto yy499; - goto yy11; + if (yych <= 'o') goto yy576; + if (yych == 't') goto yy577; + goto yy87; } -yy349: +yy426: yych = *++cursor_; - if (yych == 'u') goto yy500; - goto yy11; -yy350: + if (yych == 'u') goto yy578; + goto yy87; +yy427: yych = *++cursor_; - if (yych == 'e') goto yy501; - goto yy11; -yy351: + if (yych == 'e') goto yy579; + goto yy87; +yy428: yych = *++cursor_; - if (yych == 'r') goto yy503; - goto yy11; -yy352: + if (yych == 'r') goto yy581; + goto yy87; +yy429: yych = *++cursor_; - if (yych == 'o') goto yy505; - goto yy11; -yy353: + if (yych == 'o') goto yy583; + goto yy87; +yy430: yych = *++cursor_; - if (yych == 'e') goto yy506; - if (yych == 'o') goto yy507; - goto yy11; -yy354: + if (yych == 'e') goto yy584; + if (yych == 'o') goto yy585; + goto yy87; +yy431: yych = *++cursor_; if (yych <= 's') { - if (yych == 'h') goto yy508; - goto yy11; + if (yych == 'h') goto yy586; + goto yy87; } else { - if (yych <= 't') goto yy509; - if (yych <= 'u') goto yy510; - goto yy11; + if (yych <= 't') goto yy587; + if (yych <= 'u') goto yy588; + goto yy87; } -yy355: +yy432: yych = *++cursor_; - if (yych == 'r') goto yy511; - goto yy11; -yy356: + if (yych == 'r') goto yy589; + goto yy87; +yy433: yych = *++cursor_; - if (yych == 'r') goto yy512; - goto yy11; -yy357: + if (yych == 'r') goto yy590; + goto yy87; +yy434: yych = *++cursor_; - if (yych == 'o') goto yy513; - goto yy11; -yy358: + if (yych == 'o') goto yy591; + goto yy87; +yy435: yych = *++cursor_; - if (yych == '.') goto yy514; - goto yy11; -yy359: + if (yych == '.') goto yy592; + goto yy87; +yy436: yych = *++cursor_; if (yych <= 'm') { - if (yych == 'd') goto yy515; - goto yy11; + if (yych == 'd') goto yy593; + goto yy87; } else { - if (yych <= 'n') goto yy516; - if (yych == 't') goto yy517; - goto yy11; + if (yych <= 'n') goto yy594; + if (yych == 't') goto yy595; + goto yy87; } -yy360: +yy437: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'l') goto yy518; - goto yy11; + if (yych == 'l') goto yy596; + goto yy87; } else { - if (yych <= 'o') goto yy519; - if (yych == 't') goto yy520; - goto yy11; + if (yych <= 'o') goto yy597; + if (yych == 't') goto yy598; + goto yy87; } -yy361: +yy438: yych = *++cursor_; - if (yych == 'i') goto yy521; - goto yy11; -yy362: + if (yych == 'i') goto yy599; + goto yy87; +yy439: yych = *++cursor_; - if (yych == 'q') goto yy522; - if (yych == 'x') goto yy524; - goto yy11; -yy363: + if (yych == 'q') goto yy600; + if (yych == 'x') goto yy602; + goto yy87; +yy440: yych = *++cursor_; - if (yych == 'e') goto yy525; - if (yych == 't') goto yy526; - goto yy11; -yy364: + if (yych == 'e') goto yy603; + if (yych == 't') goto yy604; + goto yy87; +yy441: yych = *++cursor_; if (yych <= 'n') { - if (yych == 'e') goto yy527; - goto yy11; + if (yych == 'e') goto yy605; + goto yy87; } else { - if (yych <= 'o') goto yy528; - if (yych == 't') goto yy529; - goto yy11; + if (yych <= 'o') goto yy606; + if (yych == 't') goto yy607; + goto yy87; } -yy365: +yy442: yych = *++cursor_; - if (yych == 'u') goto yy530; - goto yy11; -yy366: + if (yych == 'u') goto yy608; + goto yy87; +yy443: yych = *++cursor_; - if (yych == 'e') goto yy531; - goto yy11; -yy367: + if (yych == 'e') goto yy609; + goto yy87; +yy444: yych = *++cursor_; - if (yych == 'r') goto yy533; - goto yy11; -yy368: + if (yych == 'r') goto yy611; + goto yy87; +yy445: yych = *++cursor_; - if (yych == 'o') goto yy535; - goto yy11; -yy369: + if (yych == 'o') goto yy613; + goto yy87; +yy446: yych = *++cursor_; - if (yych == 'e') goto yy536; - if (yych == 'o') goto yy537; - goto yy11; -yy370: + if (yych == 'e') goto yy614; + if (yych == 'o') goto yy615; + goto yy87; +yy447: yych = *++cursor_; if (yych <= 's') { - if (yych == 'h') goto yy538; - goto yy11; + if (yych == 'h') goto yy616; + goto yy87; } else { - if (yych <= 't') goto yy539; - if (yych <= 'u') goto yy540; - goto yy11; + if (yych <= 't') goto yy617; + if (yych <= 'u') goto yy618; + goto yy87; } -yy371: - yych = *++cursor_; - if (yych == 'r') goto yy541; - goto yy11; -yy372: +yy448: yych = *++cursor_; - if (yych == 'o') goto yy542; - goto yy11; -yy373: + if (yych == 'r') goto yy619; + goto yy87; +yy449: yych = *++cursor_; - if (yych == '.') goto yy543; - goto yy11; -yy374: + if (yych == 'o') goto yy620; + goto yy87; +yy450: yych = *++cursor_; - if (yych == '.') goto yy544; - goto yy11; -yy375: + if (yych == '.') goto yy621; + goto yy87; +yy451: yych = *++cursor_; - if (yych == 'c') goto yy545; - goto yy11; -yy376: + if (yych == '.') goto yy622; + goto yy87; +yy452: yych = *++cursor_; - if (yych == 't') goto yy546; - goto yy11; -yy377: + if (yych == 'c') goto yy623; + goto yy87; +yy453: yych = *++cursor_; - if (yych == 'e') goto yy548; - goto yy11; -yy378: + if (yych == 't') goto yy624; + goto yy87; +yy454: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy626; + goto yy87; +yy455: + ++cursor_; + if ((yych = *cursor_) <= ')') { + if (yych <= '!') { + if (yych >= '!') goto yy86; + } else { + if (yych <= '"') goto yy456; + if (yych <= '\'') goto yy86; + } + } else { + if (yych <= ':') { + if (yych == '.') goto yy628; + goto yy86; + } else { + if (yych <= ';') goto yy456; + if (yych <= '~') goto yy86; + } } -#line 673 "src/wast-lexer.cc" +yy456: +#line 714 "src/wast-lexer.cc" { RETURN(Local); } -#line 2712 "src/prebuilt/wast-lexer-gen.cc" -yy380: - yych = *++cursor_; - if (yych == 'y') goto yy550; - goto yy11; -yy381: +#line 3337 "src/prebuilt/wast-lexer-gen.cc" +yy457: yych = *++cursor_; - if (yych == 'e') goto yy552; - goto yy11; -yy382: + if (yych == 'y') goto yy629; + goto yy87; +yy458: yych = *++cursor_; - if (yych == 'x') goto yy554; - goto yy11; -yy383: + if (yych == 'e') goto yy631; + goto yy87; +yy459: yych = *++cursor_; - if (yych == 't') goto yy555; - goto yy11; -yy384: + if (yych == 'x') goto yy633; + goto yy87; +yy460: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy634; + goto yy87; +yy461: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 671 "src/wast-lexer.cc" +#line 712 "src/wast-lexer.cc" { RETURN(Param); } -#line 2736 "src/prebuilt/wast-lexer-gen.cc" -yy386: +#line 3361 "src/prebuilt/wast-lexer-gen.cc" +yy463: yych = *++cursor_; - if (yych == 'v') goto yy557; - goto yy11; -yy387: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'v') goto yy636; + goto yy87; +yy464: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 677 "src/wast-lexer.cc" +#line 718 "src/wast-lexer.cc" { RETURN(Quote); } -#line 2748 "src/prebuilt/wast-lexer-gen.cc" -yy389: - yych = *++cursor_; - if (yych == 't') goto yy558; - goto yy11; -yy390: +#line 3373 "src/prebuilt/wast-lexer-gen.cc" +yy466: yych = *++cursor_; - if (yych == 't') goto yy559; - goto yy11; -yy391: + if (yych == 't') goto yy637; + goto yy87; +yy467: yych = *++cursor_; - if (yych == 'o') goto yy561; - goto yy11; -yy392: + if (yych == 't') goto yy638; + goto yy87; +yy468: yych = *++cursor_; - if (yych == 'n') goto yy562; - goto yy11; -yy393: + if (yych == 'o') goto yy640; + goto yy87; +yy469: yych = *++cursor_; - if (yych == 't') goto yy564; - goto yy11; -yy394: + if (yych == 'n') goto yy641; + goto yy87; +yy470: yych = *++cursor_; - if (yych == 'l') goto yy566; - goto yy11; -yy395: + if (yych == 't') goto yy643; + goto yy87; +yy471: yych = *++cursor_; - if (yych == 'o') goto yy567; - goto yy11; -yy396: + if (yych == 'l') goto yy645; + goto yy87; +yy472: yych = *++cursor_; - if (yych == 'd') goto yy568; - goto yy11; -yy397: + if (yych == 'o') goto yy646; + goto yy87; +yy473: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'd') goto yy647; + goto yy87; +yy474: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 680 "src/wast-lexer.cc" +#line 721 "src/wast-lexer.cc" { RETURN(Start); } -#line 2788 "src/prebuilt/wast-lexer-gen.cc" -yy399: - yych = *++cursor_; - if (yych <= ')') { +#line 3413 "src/prebuilt/wast-lexer-gen.cc" +yy476: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy400; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy477; + if (yych <= '\'') goto yy86; } } else { if (yych <= ':') { - if (yych == '.') goto yy570; - goto yy10; + if (yych == '.') goto yy649; + goto yy86; } else { - if (yych <= ';') goto yy400; - if (yych <= '~') goto yy10; + if (yych <= ';') goto yy477; + if (yych <= '~') goto yy86; } } -yy400: -#line 678 "src/wast-lexer.cc" +yy477: +#line 719 "src/wast-lexer.cc" { RETURN(Table); } -#line 2810 "src/prebuilt/wast-lexer-gen.cc" -yy401: - yych = *++cursor_; - if (yych == 'o') goto yy571; - goto yy11; -yy402: +#line 3435 "src/prebuilt/wast-lexer-gen.cc" +yy478: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'o') goto yy650; + goto yy87; +yy479: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 701 "src/wast-lexer.cc" +#line 742 "src/wast-lexer.cc" { RETURN_OPCODE0(Throw); } -#line 2822 "src/prebuilt/wast-lexer-gen.cc" -yy404: +#line 3447 "src/prebuilt/wast-lexer-gen.cc" +yy481: yych = *++cursor_; - if (yych == 'c') goto yy572; - goto yy11; -yy405: + if (yych == 'c') goto yy651; + goto yy87; +yy482: yych = *++cursor_; switch (yych) { - case 'a': goto yy573; - case 'b': goto yy574; - case 'c': goto yy575; - case 'l': goto yy576; - case 'n': goto yy577; - case 'o': goto yy578; - case 's': goto yy579; - case 'x': goto yy580; - default: goto yy11; + case 'a': goto yy652; + case 'b': goto yy653; + case 'c': goto yy654; + case 'l': goto yy655; + case 'n': goto yy656; + case 'o': goto yy657; + case 's': goto yy658; + case 'x': goto yy659; + default: goto yy87; } -yy406: +yy483: yych = *++cursor_; - if (yych == '.') goto yy581; - goto yy11; -yy407: + if (yych == '.') goto yy660; + goto yy87; +yy484: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '9') { if (yych <= '"') { - if (yych == '!') goto yy10; - goto yy12; + if (yych == '!') goto yy86; + goto yy88; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy12; - if (yych <= '/') goto yy10; - goto yy290; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy88; + if (yych <= '/') goto yy86; + goto yy366; } } else { if (yych <= 'F') { - if (yych == ';') goto yy12; - if (yych <= '@') goto yy10; - goto yy290; + if (yych == ';') goto yy88; + if (yych <= '@') goto yy86; + goto yy366; } else { - if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy290; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= '`') goto yy86; + if (yych <= 'f') goto yy366; + if (yych <= '~') goto yy86; + goto yy88; } } -yy408: - yych = *++cursor_; - if (yych <= '/') goto yy11; - if (yych <= '0') goto yy582; - if (yych <= '9') goto yy584; - goto yy11; -yy409: +yy485: yych = *++cursor_; - if (yych == 'c') goto yy586; - goto yy11; -yy410: + if (yych <= '/') goto yy87; + if (yych <= '0') goto yy661; + if (yych <= '9') goto yy663; + goto yy87; +yy486: yych = *++cursor_; - if (yych == '_') goto yy588; - goto yy11; -yy411: + if (yych == 'c') goto yy665; + goto yy87; +yy487: yych = *++cursor_; - if (yych == '.') goto yy589; - goto yy11; -yy412: + if (yych == '_') goto yy667; + goto yy87; +yy488: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '.') goto yy668; + goto yy87; +yy489: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 676 "src/wast-lexer.cc" +#line 717 "src/wast-lexer.cc" { RETURN(Bin); } -#line 2895 "src/prebuilt/wast-lexer-gen.cc" -yy414: - yych = *++cursor_; - if (yych == 'l') goto yy590; - goto yy11; -yy415: +#line 3520 "src/prebuilt/wast-lexer-gen.cc" +yy491: yych = *++cursor_; - if (yych == 'n') goto yy591; - goto yy11; -yy416: + if (yych == 'l') goto yy669; + goto yy87; +yy492: yych = *++cursor_; - if (yych == 't') goto yy592; - goto yy11; -yy417: + if (yych == 'n') goto yy670; + goto yy87; +yy493: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy671; + goto yy87; +yy494: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 686 "src/wast-lexer.cc" +#line 727 "src/wast-lexer.cc" { RETURN(Except); } -#line 2915 "src/prebuilt/wast-lexer-gen.cc" -yy419: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 3540 "src/prebuilt/wast-lexer-gen.cc" +yy496: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 685 "src/wast-lexer.cc" +#line 726 "src/wast-lexer.cc" { RETURN(Export); } -#line 2923 "src/prebuilt/wast-lexer-gen.cc" -yy421: - yych = *++cursor_; - if (yych == 's') goto yy593; - goto yy11; -yy422: +#line 3548 "src/prebuilt/wast-lexer-gen.cc" +yy498: yych = *++cursor_; - if (yych == 'd') goto yy595; - goto yy11; -yy423: + if (yych == 's') goto yy672; + goto yy87; +yy499: yych = *++cursor_; - if (yych == 'i') goto yy597; - goto yy11; -yy424: + if (yych == 'd') goto yy674; + goto yy87; +yy500: yych = *++cursor_; - if (yych == 'n') goto yy598; - if (yych == 'p') goto yy599; - goto yy11; -yy425: + if (yych == 'i') goto yy676; + goto yy87; +yy501: yych = *++cursor_; - if (yych == 'm') goto yy600; - goto yy11; -yy426: + if (yych == 'n') goto yy677; + if (yych == 'p') goto yy678; + goto yy87; +yy502: yych = *++cursor_; - if (yych == 'v') goto yy601; - goto yy11; -yy427: + if (yych == 'm') goto yy679; + goto yy87; +yy503: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'v') goto yy680; + goto yy87; +yy504: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 401 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Eq); } -#line 2956 "src/prebuilt/wast-lexer-gen.cc" -yy429: - yych = *++cursor_; - if (yych == 'o') goto yy603; - goto yy11; -yy430: +#line 3581 "src/prebuilt/wast-lexer-gen.cc" +yy506: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'o') goto yy682; + goto yy87; +yy507: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 411 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Ge); } -#line 2968 "src/prebuilt/wast-lexer-gen.cc" -yy432: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 3593 "src/prebuilt/wast-lexer-gen.cc" +yy509: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 409 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Gt); } -#line 2976 "src/prebuilt/wast-lexer-gen.cc" -yy434: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 3601 "src/prebuilt/wast-lexer-gen.cc" +yy511: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 407 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Le); } -#line 2984 "src/prebuilt/wast-lexer-gen.cc" -yy436: - yych = *++cursor_; - if (yych == 'a') goto yy604; - goto yy11; -yy437: +#line 3609 "src/prebuilt/wast-lexer-gen.cc" +yy513: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'a') goto yy683; + goto yy87; +yy514: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 405 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Lt); } -#line 2996 "src/prebuilt/wast-lexer-gen.cc" -yy439: - yych = *++cursor_; - if (yych == 'x') goto yy605; - goto yy11; -yy440: +#line 3621 "src/prebuilt/wast-lexer-gen.cc" +yy516: yych = *++cursor_; - if (yych == 'n') goto yy607; - goto yy11; -yy441: + if (yych == 'x') goto yy684; + goto yy87; +yy517: yych = *++cursor_; - if (yych == 'l') goto yy609; - goto yy11; -yy442: + if (yych == 'n') goto yy686; + goto yy87; +yy518: yych = *++cursor_; - if (yych <= ':') { + if (yych == 'l') goto yy688; + goto yy87; +yy519: + ++cursor_; + if ((yych = *cursor_) <= ':') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych >= '*') goto yy10; + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; } } else { if (yych <= 'a') { - if (yych <= ';') goto yy443; - if (yych <= '`') goto yy10; - goto yy611; + if (yych <= ';') goto yy520; + if (yych <= '`') goto yy86; + goto yy690; } else { - if (yych == 'g') goto yy612; - if (yych <= '~') goto yy10; + if (yych == 'g') goto yy691; + if (yych <= '~') goto yy86; } } -yy443: +yy520: #line 403 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32Ne); } -#line 3031 "src/prebuilt/wast-lexer-gen.cc" -yy444: +#line 3656 "src/prebuilt/wast-lexer-gen.cc" +yy521: yych = *++cursor_; - if (yych == 'i') goto yy614; - goto yy11; -yy445: + if (yych == 'i') goto yy693; + goto yy87; +yy522: yych = *++cursor_; - if (yych == 'r') goto yy615; - goto yy11; -yy446: + if (yych == 'r') goto yy694; + goto yy87; +yy523: yych = *++cursor_; - if (yych == 'o') goto yy616; - goto yy11; -yy447: + if (yych == 'o') goto yy695; + goto yy87; +yy524: yych = *++cursor_; - if (yych == 'b') goto yy617; - goto yy11; -yy448: + if (yych == 'b') goto yy696; + goto yy87; +yy525: yych = *++cursor_; - if (yych == 'u') goto yy619; - goto yy11; -yy449: + if (yych == 'u') goto yy698; + goto yy87; +yy526: yych = *++cursor_; switch (yych) { - case 'a': goto yy620; - case 'c': goto yy621; - case 'd': goto yy622; - case 'e': goto yy623; - case 'g': goto yy624; - case 'l': goto yy625; - case 'm': goto yy626; - case 'n': goto yy627; - case 'r': goto yy628; - case 's': goto yy629; - default: goto yy11; + case 'a': goto yy699; + case 'c': goto yy700; + case 'd': goto yy701; + case 'e': goto yy702; + case 'g': goto yy703; + case 'l': goto yy704; + case 'm': goto yy705; + case 'n': goto yy706; + case 'r': goto yy707; + case 's': goto yy708; + default: goto yy87; } -yy450: - yych = *++cursor_; - if (yych == 's') goto yy630; - goto yy11; -yy451: +yy527: yych = *++cursor_; - if (yych == 'd') goto yy632; - goto yy11; -yy452: + if (yych == 's') goto yy709; + goto yy87; +yy528: yych = *++cursor_; - if (yych == 'i') goto yy634; - goto yy11; -yy453: + if (yych == 'd') goto yy711; + goto yy87; +yy529: yych = *++cursor_; - if (yych == 'n') goto yy635; - if (yych == 'p') goto yy636; - goto yy11; -yy454: + if (yych == 'i') goto yy713; + goto yy87; +yy530: yych = *++cursor_; - if (yych == 'v') goto yy637; - goto yy11; -yy455: + if (yych == 'n') goto yy714; + if (yych == 'p') goto yy715; + goto yy87; +yy531: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'v') goto yy716; + goto yy87; +yy532: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 402 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Eq); } -#line 3095 "src/prebuilt/wast-lexer-gen.cc" -yy457: - yych = *++cursor_; - if (yych == 'o') goto yy639; - goto yy11; -yy458: +#line 3720 "src/prebuilt/wast-lexer-gen.cc" +yy534: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'o') goto yy718; + goto yy87; +yy535: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 412 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ge); } -#line 3107 "src/prebuilt/wast-lexer-gen.cc" -yy460: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 3732 "src/prebuilt/wast-lexer-gen.cc" +yy537: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 410 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Gt); } -#line 3115 "src/prebuilt/wast-lexer-gen.cc" -yy462: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 3740 "src/prebuilt/wast-lexer-gen.cc" +yy539: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 408 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Le); } -#line 3123 "src/prebuilt/wast-lexer-gen.cc" -yy464: - yych = *++cursor_; - if (yych == 'a') goto yy640; - goto yy11; -yy465: +#line 3748 "src/prebuilt/wast-lexer-gen.cc" +yy541: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'a') goto yy719; + goto yy87; +yy542: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 406 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Lt); } -#line 3135 "src/prebuilt/wast-lexer-gen.cc" -yy467: - yych = *++cursor_; - if (yych == 'x') goto yy641; - goto yy11; -yy468: +#line 3760 "src/prebuilt/wast-lexer-gen.cc" +yy544: yych = *++cursor_; - if (yych == 'n') goto yy643; - goto yy11; -yy469: + if (yych == 'x') goto yy720; + goto yy87; +yy545: yych = *++cursor_; - if (yych == 'l') goto yy645; - goto yy11; -yy470: + if (yych == 'n') goto yy722; + goto yy87; +yy546: yych = *++cursor_; - if (yych <= ':') { + if (yych == 'l') goto yy724; + goto yy87; +yy547: + ++cursor_; + if ((yych = *cursor_) <= ':') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych >= '*') goto yy10; + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; } } else { if (yych <= 'a') { - if (yych <= ';') goto yy471; - if (yych <= '`') goto yy10; - goto yy647; + if (yych <= ';') goto yy548; + if (yych <= '`') goto yy86; + goto yy726; } else { - if (yych == 'g') goto yy648; - if (yych <= '~') goto yy10; + if (yych == 'g') goto yy727; + if (yych <= '~') goto yy86; } } -yy471: +yy548: #line 404 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64Ne); } -#line 3170 "src/prebuilt/wast-lexer-gen.cc" -yy472: +#line 3795 "src/prebuilt/wast-lexer-gen.cc" +yy549: yych = *++cursor_; - if (yych == 'o') goto yy650; - goto yy11; -yy473: + if (yych == 'o') goto yy729; + goto yy87; +yy550: yych = *++cursor_; - if (yych == 'i') goto yy651; - goto yy11; -yy474: + if (yych == 'i') goto yy730; + goto yy87; +yy551: yych = *++cursor_; - if (yych == 'r') goto yy652; - goto yy11; -yy475: + if (yych == 'r') goto yy731; + goto yy87; +yy552: yych = *++cursor_; - if (yych == 'o') goto yy653; - goto yy11; -yy476: + if (yych == 'o') goto yy732; + goto yy87; +yy553: yych = *++cursor_; - if (yych == 'b') goto yy654; - goto yy11; -yy477: + if (yych == 'b') goto yy733; + goto yy87; +yy554: yych = *++cursor_; - if (yych == 'u') goto yy656; - goto yy11; -yy478: + if (yych == 'u') goto yy735; + goto yy87; +yy555: yych = *++cursor_; switch (yych) { - case 'a': goto yy657; - case 'c': goto yy658; - case 'd': goto yy659; - case 'e': goto yy660; - case 'g': goto yy661; - case 'l': goto yy662; - case 'm': goto yy663; - case 'n': goto yy664; - case 'r': goto yy665; - case 's': goto yy666; - default: goto yy11; + case 'a': goto yy736; + case 'c': goto yy737; + case 'd': goto yy738; + case 'e': goto yy739; + case 'g': goto yy740; + case 'l': goto yy741; + case 'm': goto yy742; + case 'n': goto yy743; + case 'r': goto yy744; + case 's': goto yy745; + default: goto yy87; } -yy479: +yy556: yych = *++cursor_; - if (yych == 'o') goto yy667; - goto yy11; -yy480: + if (yych == 'f') goto yy746; + goto yy87; +yy557: yych = *++cursor_; - if (yych == 'c') goto yy668; - goto yy11; -yy481: + if (yych == 'o') goto yy748; + goto yy87; +yy558: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy749; + goto yy87; +yy559: + ++cursor_; + if ((yych = *cursor_) <= ')') { + if (yych <= '!') { + if (yych >= '!') goto yy86; + } else { + if (yych <= '"') goto yy560; + if (yych <= '\'') goto yy86; + } + } else { + if (yych <= ':') { + if (yych == '.') goto yy750; + goto yy86; + } else { + if (yych <= ';') goto yy560; + if (yych <= '~') goto yy86; + } } -#line 674 "src/wast-lexer.cc" +yy560: +#line 715 "src/wast-lexer.cc" { RETURN(Global); } -#line 3225 "src/prebuilt/wast-lexer-gen.cc" -yy483: +#line 3868 "src/prebuilt/wast-lexer-gen.cc" +yy561: yych = *++cursor_; - if (yych == 'e') goto yy669; - goto yy11; -yy484: + if (yych == 'e') goto yy751; + goto yy87; +yy562: yych = *++cursor_; switch (yych) { - case 'a': goto yy670; - case 'e': goto yy671; - case 'g': goto yy672; - case 'l': goto yy673; - case 'm': goto yy674; - case 'n': goto yy675; - case 'r': goto yy676; - case 's': goto yy677; - default: goto yy11; + case 'a': goto yy752; + case 'e': goto yy753; + case 'g': goto yy754; + case 'l': goto yy755; + case 'm': goto yy756; + case 'n': goto yy757; + case 'r': goto yy758; + case 's': goto yy759; + default: goto yy87; } -yy485: - yych = *++cursor_; - if (yych == 'd') goto yy678; - goto yy11; -yy486: +yy563: yych = *++cursor_; - if (yych == 'd') goto yy680; - goto yy11; -yy487: + if (yych == 'd') goto yy760; + goto yy87; +yy564: yych = *++cursor_; - if (yych == 'o') goto yy682; - goto yy11; -yy488: + if (yych == 'd') goto yy762; + goto yy87; +yy565: yych = *++cursor_; - if (yych == 'z') goto yy683; - goto yy11; -yy489: + if (yych == 'o') goto yy764; + goto yy87; +yy566: yych = *++cursor_; - if (yych == 'n') goto yy685; - goto yy11; -yy490: + if (yych == 'z') goto yy765; + goto yy87; +yy567: yych = *++cursor_; - if (yych == 'z') goto yy686; - goto yy11; -yy491: + if (yych == 'n') goto yy767; + goto yy87; +yy568: yych = *++cursor_; - if (yych == 'v') goto yy688; - goto yy11; -yy492: + if (yych == 'z') goto yy768; + goto yy87; +yy569: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'v') goto yy770; + goto yy87; +yy570: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy493; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy571; + if (yych <= '\'') goto yy86; } } else { if (yych <= 'y') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= 'z') goto yy689; - if (yych <= '~') goto yy10; + if (yych <= 'z') goto yy771; + if (yych <= '~') goto yy86; } } -yy493: +yy571: #line 381 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Eq); } -#line 3291 "src/prebuilt/wast-lexer-gen.cc" -yy494: - yych = *++cursor_; - if (yych == 't') goto yy691; - goto yy11; -yy495: +#line 3934 "src/prebuilt/wast-lexer-gen.cc" +yy572: yych = *++cursor_; - if (yych == '_') goto yy692; - goto yy11; -yy496: + if (yych == 't') goto yy773; + goto yy87; +yy573: yych = *++cursor_; - if (yych == '_') goto yy693; - goto yy11; -yy497: + if (yych == '_') goto yy774; + goto yy87; +yy574: yych = *++cursor_; - if (yych == '_') goto yy694; - goto yy11; -yy498: + if (yych == '_') goto yy775; + goto yy87; +yy575: yych = *++cursor_; - if (yych == 'a') goto yy695; - goto yy11; -yy499: + if (yych == '_') goto yy776; + goto yy87; +yy576: yych = *++cursor_; - if (yych == '_') goto yy696; - goto yy11; -yy500: + if (yych == 'a') goto yy777; + goto yy87; +yy577: yych = *++cursor_; - if (yych == 'l') goto yy697; - goto yy11; -yy501: + if (yych == '_') goto yy778; + goto yy87; +yy578: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy779; + goto yy87; +yy579: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 383 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32Ne); } -#line 3327 "src/prebuilt/wast-lexer-gen.cc" -yy503: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 3970 "src/prebuilt/wast-lexer-gen.cc" +yy581: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 353 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Or); } -#line 3335 "src/prebuilt/wast-lexer-gen.cc" -yy505: +#line 3978 "src/prebuilt/wast-lexer-gen.cc" +yy583: yych = *++cursor_; - if (yych == 'p') goto yy699; - goto yy11; -yy506: + if (yych == 'p') goto yy781; + goto yy87; +yy584: yych = *++cursor_; - if (yych == 'i') goto yy700; - if (yych == 'm') goto yy701; - goto yy11; -yy507: + if (yych == 'i') goto yy782; + if (yych == 'm') goto yy783; + goto yy87; +yy585: yych = *++cursor_; - if (yych == 't') goto yy702; - goto yy11; -yy508: + if (yych == 't') goto yy784; + goto yy87; +yy586: yych = *++cursor_; - if (yych == 'l') goto yy703; - if (yych == 'r') goto yy705; - goto yy11; -yy509: + if (yych == 'l') goto yy785; + if (yych == 'r') goto yy787; + goto yy87; +yy587: yych = *++cursor_; - if (yych == 'o') goto yy706; - goto yy11; -yy510: + if (yych == 'o') goto yy788; + goto yy87; +yy588: yych = *++cursor_; - if (yych == 'b') goto yy707; - goto yy11; -yy511: + if (yych == 'b') goto yy789; + goto yy87; +yy589: yych = *++cursor_; - if (yych == 'u') goto yy709; - goto yy11; -yy512: + if (yych == 'u') goto yy791; + goto yy87; +yy590: yych = *++cursor_; - if (yych == 'a') goto yy710; - goto yy11; -yy513: + if (yych == 'a') goto yy792; + goto yy87; +yy591: yych = *++cursor_; - if (yych == 'r') goto yy711; - goto yy11; -yy514: + if (yych == 'r') goto yy793; + goto yy87; +yy592: yych = *++cursor_; switch (yych) { - case 'a': goto yy713; - case 'e': goto yy714; - case 'g': goto yy715; - case 'l': goto yy716; - case 'm': goto yy717; - case 'n': goto yy718; - case 'r': goto yy719; - case 's': goto yy720; - case 't': goto yy721; - default: goto yy11; - } -yy515: - yych = *++cursor_; - if (yych == 'd') goto yy722; - goto yy11; -yy516: + case 'a': goto yy795; + case 'e': goto yy796; + case 'g': goto yy797; + case 'l': goto yy798; + case 'm': goto yy799; + case 'n': goto yy800; + case 'r': goto yy801; + case 's': goto yy802; + case 't': goto yy803; + default: goto yy87; + } +yy593: yych = *++cursor_; - if (yych == 'd') goto yy724; - goto yy11; -yy517: + if (yych == 'd') goto yy804; + goto yy87; +yy594: yych = *++cursor_; - if (yych == 'o') goto yy726; - goto yy11; -yy518: + if (yych == 'd') goto yy806; + goto yy87; +yy595: yych = *++cursor_; - if (yych == 'z') goto yy727; - goto yy11; -yy519: + if (yych == 'o') goto yy808; + goto yy87; +yy596: yych = *++cursor_; - if (yych == 'n') goto yy729; - goto yy11; -yy520: + if (yych == 'z') goto yy809; + goto yy87; +yy597: yych = *++cursor_; - if (yych == 'z') goto yy730; - goto yy11; -yy521: + if (yych == 'n') goto yy811; + goto yy87; +yy598: yych = *++cursor_; - if (yych == 'v') goto yy732; - goto yy11; -yy522: + if (yych == 'z') goto yy812; + goto yy87; +yy599: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'v') goto yy814; + goto yy87; +yy600: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy523; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy601; + if (yych <= '\'') goto yy86; } } else { if (yych <= 'y') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= 'z') goto yy733; - if (yych <= '~') goto yy10; + if (yych <= 'z') goto yy815; + if (yych <= '~') goto yy86; } } -yy523: +yy601: #line 382 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Eq); } -#line 3436 "src/prebuilt/wast-lexer-gen.cc" -yy524: +#line 4079 "src/prebuilt/wast-lexer-gen.cc" +yy602: yych = *++cursor_; - if (yych == 't') goto yy735; - goto yy11; -yy525: - yych = *++cursor_; - if (yych == '_') goto yy736; - goto yy11; -yy526: + if (yych == 't') goto yy817; + goto yy87; +yy603: yych = *++cursor_; - if (yych == '_') goto yy737; - goto yy11; -yy527: + if (yych == '_') goto yy818; + goto yy87; +yy604: yych = *++cursor_; - if (yych == '_') goto yy738; - goto yy11; -yy528: + if (yych == '_') goto yy819; + goto yy87; +yy605: yych = *++cursor_; - if (yych == 'a') goto yy739; - goto yy11; -yy529: + if (yych == '_') goto yy820; + goto yy87; +yy606: yych = *++cursor_; - if (yych == '_') goto yy740; - goto yy11; -yy530: + if (yych == 'a') goto yy821; + goto yy87; +yy607: yych = *++cursor_; - if (yych == 'l') goto yy741; - goto yy11; -yy531: + if (yych == '_') goto yy822; + goto yy87; +yy608: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy823; + goto yy87; +yy609: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 384 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64Ne); } -#line 3472 "src/prebuilt/wast-lexer-gen.cc" -yy533: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4115 "src/prebuilt/wast-lexer-gen.cc" +yy611: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 354 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Or); } -#line 3480 "src/prebuilt/wast-lexer-gen.cc" -yy535: +#line 4123 "src/prebuilt/wast-lexer-gen.cc" +yy613: yych = *++cursor_; - if (yych == 'p') goto yy743; - goto yy11; -yy536: + if (yych == 'p') goto yy825; + goto yy87; +yy614: yych = *++cursor_; - if (yych == 'i') goto yy744; - if (yych == 'm') goto yy745; - goto yy11; -yy537: + if (yych == 'i') goto yy826; + if (yych == 'm') goto yy827; + goto yy87; +yy615: yych = *++cursor_; - if (yych == 't') goto yy746; - goto yy11; -yy538: + if (yych == 't') goto yy828; + goto yy87; +yy616: yych = *++cursor_; - if (yych == 'l') goto yy747; - if (yych == 'r') goto yy749; - goto yy11; -yy539: + if (yych == 'l') goto yy829; + if (yych == 'r') goto yy831; + goto yy87; +yy617: yych = *++cursor_; - if (yych == 'o') goto yy750; - goto yy11; -yy540: + if (yych == 'o') goto yy832; + goto yy87; +yy618: yych = *++cursor_; - if (yych == 'b') goto yy751; - goto yy11; -yy541: + if (yych == 'b') goto yy833; + goto yy87; +yy619: yych = *++cursor_; - if (yych == 'u') goto yy753; - goto yy11; -yy542: + if (yych == 'u') goto yy835; + goto yy87; +yy620: yych = *++cursor_; - if (yych == 'r') goto yy754; - goto yy11; -yy543: + if (yych == 'r') goto yy836; + goto yy87; +yy621: yych = *++cursor_; switch (yych) { - case 'a': goto yy756; - case 'e': goto yy757; - case 'n': goto yy758; - case 'r': goto yy759; - case 's': goto yy760; - case 't': goto yy761; - default: goto yy11; + case 'a': goto yy838; + case 'e': goto yy839; + case 'n': goto yy840; + case 'r': goto yy841; + case 's': goto yy842; + case 't': goto yy843; + default: goto yy87; } -yy544: +yy622: yych = *++cursor_; switch (yych) { - case 'a': goto yy762; - case 'e': goto yy763; - case 'g': goto yy764; - case 'l': goto yy765; - case 'm': goto yy766; - case 'n': goto yy767; - case 'r': goto yy768; - case 's': goto yy769; - default: goto yy11; + case 'a': goto yy844; + case 'e': goto yy845; + case 'g': goto yy846; + case 'l': goto yy847; + case 'm': goto yy848; + case 'n': goto yy849; + case 'r': goto yy850; + case 's': goto yy851; + default: goto yy87; } -yy545: - yych = *++cursor_; - if (yych == 'e') goto yy770; - goto yy11; -yy546: +yy623: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy852; + goto yy87; +yy624: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 684 "src/wast-lexer.cc" +#line 725 "src/wast-lexer.cc" { RETURN(Import); } -#line 3550 "src/prebuilt/wast-lexer-gen.cc" -yy548: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4193 "src/prebuilt/wast-lexer-gen.cc" +yy626: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 689 "src/wast-lexer.cc" +#line 730 "src/wast-lexer.cc" { RETURN(Invoke); } -#line 3558 "src/prebuilt/wast-lexer-gen.cc" -yy550: +#line 4201 "src/prebuilt/wast-lexer-gen.cc" +yy628: yych = *++cursor_; - if (yych <= ')') { + if (yych <= 'r') { + if (yych == 'g') goto yy853; + goto yy87; + } else { + if (yych <= 's') goto yy854; + if (yych <= 't') goto yy855; + goto yy87; + } +yy629: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy551; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy630; + if (yych <= '\'') goto yy86; } } else { if (yych <= ':') { - if (yych == '.') goto yy771; - goto yy10; + if (yych == '.') goto yy856; + goto yy86; } else { - if (yych <= ';') goto yy551; - if (yych <= '~') goto yy10; + if (yych <= ';') goto yy630; + if (yych <= '~') goto yy86; } } -yy551: -#line 679 "src/wast-lexer.cc" +yy630: +#line 720 "src/wast-lexer.cc" { RETURN(Memory); } -#line 3580 "src/prebuilt/wast-lexer-gen.cc" -yy552: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4233 "src/prebuilt/wast-lexer-gen.cc" +yy631: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 675 "src/wast-lexer.cc" +#line 716 "src/wast-lexer.cc" { RETURN(Module); } -#line 3588 "src/prebuilt/wast-lexer-gen.cc" -yy554: +#line 4241 "src/prebuilt/wast-lexer-gen.cc" +yy633: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '9') { if (yych <= '"') { - if (yych == '!') goto yy10; - goto yy12; + if (yych == '!') goto yy86; + goto yy88; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy12; - if (yych <= '/') goto yy10; - goto yy772; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy88; + if (yych <= '/') goto yy86; + goto yy857; } } else { if (yych <= 'F') { - if (yych == ';') goto yy12; - if (yych <= '@') goto yy10; - goto yy772; + if (yych == ';') goto yy88; + if (yych <= '@') goto yy86; + goto yy857; } else { - if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy772; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= '`') goto yy86; + if (yych <= 'f') goto yy857; + if (yych <= '~') goto yy86; + goto yy88; } } -yy555: - yych = *++cursor_; - if (yych <= ')') { +yy634: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy556; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy635; + if (yych <= '\'') goto yy86; } } else { if (yych <= '<') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '=') goto yy774; - if (yych <= '~') goto yy10; + if (yych <= '=') goto yy859; + if (yych <= '~') goto yy86; } } -yy556: -#line 683 "src/wast-lexer.cc" +yy635: +#line 724 "src/wast-lexer.cc" { RETURN(Offset); } -#line 3635 "src/prebuilt/wast-lexer-gen.cc" -yy557: - yych = *++cursor_; - if (yych == 'e') goto yy775; - goto yy11; -yy558: +#line 4288 "src/prebuilt/wast-lexer-gen.cc" +yy636: yych = *++cursor_; - if (yych == 'e') goto yy777; - goto yy11; -yy559: + if (yych == 'e') goto yy860; + goto yy87; +yy637: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy862; + goto yy87; +yy638: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 672 "src/wast-lexer.cc" +#line 713 "src/wast-lexer.cc" { RETURN(Result); } -#line 3651 "src/prebuilt/wast-lexer-gen.cc" -yy561: - yych = *++cursor_; - if (yych == 'w') goto yy778; - goto yy11; -yy562: +#line 4304 "src/prebuilt/wast-lexer-gen.cc" +yy640: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'w') goto yy863; + goto yy87; +yy641: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy563; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy642; + if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy780; - if (yych <= '~') goto yy10; + if (yych <= '_') goto yy865; + if (yych <= '~') goto yy86; } } -yy563: +yy642: #line 275 "src/wast-lexer.cc" { RETURN_OPCODE0(Return); } -#line 3676 "src/prebuilt/wast-lexer-gen.cc" -yy564: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4329 "src/prebuilt/wast-lexer-gen.cc" +yy643: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 446 "src/wast-lexer.cc" { RETURN_OPCODE0(Select); } -#line 3684 "src/prebuilt/wast-lexer-gen.cc" -yy566: - yych = *++cursor_; - if (yych == 'o') goto yy781; - goto yy11; -yy567: +#line 4337 "src/prebuilt/wast-lexer-gen.cc" +yy645: yych = *++cursor_; - if (yych == 'c') goto yy782; - goto yy11; -yy568: + if (yych == 'o') goto yy866; + goto yy87; +yy646: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy867; + goto yy87; +yy647: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 705 "src/wast-lexer.cc" +#line 746 "src/wast-lexer.cc" { RETURN(Shared); } -#line 3700 "src/prebuilt/wast-lexer-gen.cc" -yy570: +#line 4353 "src/prebuilt/wast-lexer-gen.cc" +yy649: yych = *++cursor_; if (yych <= 'd') { - if (yych <= 'b') goto yy11; - if (yych <= 'c') goto yy783; - goto yy784; + if (yych <= 'b') goto yy87; + if (yych <= 'c') goto yy868; + goto yy869; } else { - if (yych == 'i') goto yy785; - goto yy11; + if (yych == 'i') goto yy870; + goto yy87; } -yy571: - yych = *++cursor_; - if (yych == 'c') goto yy786; - goto yy11; -yy572: +yy650: yych = *++cursor_; - if (yych == 'h') goto yy787; - goto yy11; -yy573: + if (yych == 'c') goto yy871; + goto yy87; +yy651: yych = *++cursor_; - if (yych == 'n') goto yy788; - goto yy11; -yy574: + if (yych == 'h') goto yy872; + goto yy87; +yy652: yych = *++cursor_; - if (yych == 'i') goto yy789; - goto yy11; -yy575: + if (yych == 'n') goto yy873; + goto yy87; +yy653: yych = *++cursor_; - if (yych == 'o') goto yy790; - goto yy11; -yy576: + if (yych == 'i') goto yy874; + goto yy87; +yy654: yych = *++cursor_; - if (yych == 'o') goto yy791; - goto yy11; -yy577: + if (yych == 'o') goto yy875; + goto yy87; +yy655: yych = *++cursor_; - if (yych == 'o') goto yy792; - goto yy11; -yy578: + if (yych == 'o') goto yy876; + goto yy87; +yy656: yych = *++cursor_; - if (yych == 'r') goto yy793; - goto yy11; -yy579: + if (yych == 'o') goto yy877; + goto yy87; +yy657: yych = *++cursor_; - if (yych == 't') goto yy795; - goto yy11; -yy580: + if (yych == 'r') goto yy878; + goto yy87; +yy658: yych = *++cursor_; - if (yych == 'o') goto yy796; - goto yy11; -yy581: + if (yych == 't') goto yy880; + goto yy87; +yy659: yych = *++cursor_; - if (yych == 's') goto yy797; - goto yy11; -yy582: + if (yych == 'o') goto yy881; + goto yy87; +yy660: yych = *++cursor_; - if (yych == 'x') goto yy799; - goto yy585; -yy583: + if (yych == 's') goto yy882; + goto yy87; +yy661: + ++cursor_; + if ((yych = *cursor_) <= '9') { + if (yych <= '"') { + if (yych == '!') goto yy86; + } else { + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy662; + if (yych <= '/') goto yy86; + goto yy663; + } + } else { + if (yych <= '_') { + if (yych == ';') goto yy662; + if (yych <= '^') goto yy86; + goto yy883; + } else { + if (yych == 'x') goto yy884; + if (yych <= '~') goto yy86; + } + } +yy662: #line 305 "src/wast-lexer.cc" { RETURN_TEXT_AT(AlignEqNat, 6); } -#line 3762 "src/prebuilt/wast-lexer-gen.cc" -yy584: +#line 4432 "src/prebuilt/wast-lexer-gen.cc" +yy663: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; -yy585: if (yych <= '/') { if (yych <= '"') { - if (yych == '!') goto yy10; - goto yy583; + if (yych == '!') goto yy86; + goto yy662; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy583; - goto yy10; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy662; + goto yy86; } } else { if (yych <= ';') { - if (yych <= '9') goto yy584; - if (yych <= ':') goto yy10; - goto yy583; + if (yych <= '9') goto yy663; + if (yych <= ':') goto yy86; + goto yy662; } else { - if (yych == '_') goto yy798; - if (yych <= '~') goto yy10; - goto yy583; + if (yych == '_') goto yy883; + if (yych <= '~') goto yy86; + goto yy662; } } -yy586: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +yy665: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 260 "src/wast-lexer.cc" - { RETURN(Anyfunc); } -#line 3795 "src/prebuilt/wast-lexer-gen.cc" -yy588: +#line 670 "src/wast-lexer.cc" + { RETURN(Funcref); } +#line 4464 "src/prebuilt/wast-lexer-gen.cc" +yy667: yych = *++cursor_; switch (yych) { - case 'e': goto yy800; - case 'i': goto yy801; - case 'm': goto yy802; - case 'r': goto yy803; - case 't': goto yy804; - case 'u': goto yy805; - default: goto yy11; + case 'e': goto yy885; + case 'i': goto yy886; + case 'm': goto yy887; + case 'r': goto yy888; + case 't': goto yy889; + case 'u': goto yy890; + default: goto yy87; } -yy589: - yych = *++cursor_; - if (yych == 'w') goto yy806; - goto yy11; -yy590: +yy668: yych = *++cursor_; - if (yych == 'e') goto yy807; - goto yy11; -yy591: + if (yych == 'n') goto yy891; + goto yy87; +yy669: yych = *++cursor_; - if (yych == 'd') goto yy809; - goto yy11; -yy592: + if (yych == 'e') goto yy892; + goto yy87; +yy670: yych = *++cursor_; - if (yych == '_') goto yy810; - goto yy11; -yy593: + if (yych == 'd') goto yy894; + goto yy87; +yy671: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '_') goto yy895; + goto yy87; +yy672: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 320 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Abs); } -#line 3830 "src/prebuilt/wast-lexer-gen.cc" -yy595: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4499 "src/prebuilt/wast-lexer-gen.cc" +yy674: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 367 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Add); } -#line 3838 "src/prebuilt/wast-lexer-gen.cc" -yy597: - yych = *++cursor_; - if (yych == 'l') goto yy811; - goto yy11; -yy598: +#line 4507 "src/prebuilt/wast-lexer-gen.cc" +yy676: yych = *++cursor_; - if (yych == 's') goto yy813; - if (yych == 'v') goto yy814; - goto yy11; -yy599: + if (yych == 'l') goto yy896; + goto yy87; +yy677: yych = *++cursor_; - if (yych == 'y') goto yy815; - goto yy11; -yy600: + if (yych == 's') goto yy898; + if (yych == 'v') goto yy899; + goto yy87; +yy678: yych = *++cursor_; - if (yych == 'o') goto yy816; - goto yy11; -yy601: + if (yych == 'y') goto yy900; + goto yy87; +yy679: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'o') goto yy901; + goto yy87; +yy680: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 373 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Div); } -#line 3863 "src/prebuilt/wast-lexer-gen.cc" -yy603: - yych = *++cursor_; - if (yych == 'o') goto yy817; - goto yy11; -yy604: +#line 4532 "src/prebuilt/wast-lexer-gen.cc" +yy682: yych = *++cursor_; - if (yych == 'd') goto yy818; - goto yy11; -yy605: + if (yych == 'o') goto yy902; + goto yy87; +yy683: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'd') goto yy903; + goto yy87; +yy684: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 377 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Max); } -#line 3879 "src/prebuilt/wast-lexer-gen.cc" -yy607: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4548 "src/prebuilt/wast-lexer-gen.cc" +yy686: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 375 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Min); } -#line 3887 "src/prebuilt/wast-lexer-gen.cc" -yy609: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4556 "src/prebuilt/wast-lexer-gen.cc" +yy688: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 371 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Mul); } -#line 3895 "src/prebuilt/wast-lexer-gen.cc" -yy611: - yych = *++cursor_; - if (yych == 'r') goto yy820; - goto yy11; -yy612: +#line 4564 "src/prebuilt/wast-lexer-gen.cc" +yy690: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy905; + goto yy87; +yy691: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 318 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Neg); } -#line 3907 "src/prebuilt/wast-lexer-gen.cc" -yy614: - yych = *++cursor_; - if (yych == 'n') goto yy821; - goto yy11; -yy615: +#line 4576 "src/prebuilt/wast-lexer-gen.cc" +yy693: yych = *++cursor_; - if (yych == 't') goto yy822; - goto yy11; -yy616: + if (yych == 'n') goto yy906; + goto yy87; +yy694: yych = *++cursor_; - if (yych == 'r') goto yy824; - goto yy11; -yy617: + if (yych == 't') goto yy907; + goto yy87; +yy695: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy909; + goto yy87; +yy696: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 369 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32Sub); } -#line 3927 "src/prebuilt/wast-lexer-gen.cc" -yy619: +#line 4596 "src/prebuilt/wast-lexer-gen.cc" +yy698: yych = *++cursor_; - if (yych == 'n') goto yy825; - goto yy11; -yy620: + if (yych == 'n') goto yy910; + goto yy87; +yy699: yych = *++cursor_; - if (yych == 'b') goto yy826; - if (yych == 'd') goto yy827; - goto yy11; -yy621: + if (yych == 'b') goto yy911; + if (yych == 'd') goto yy912; + goto yy87; +yy700: yych = *++cursor_; - if (yych == 'o') goto yy828; - goto yy11; -yy622: + if (yych == 'o') goto yy913; + goto yy87; +yy701: yych = *++cursor_; - if (yych == 'i') goto yy829; - goto yy11; -yy623: + if (yych == 'i') goto yy914; + goto yy87; +yy702: yych = *++cursor_; - if (yych == 'q') goto yy830; - if (yych == 'x') goto yy832; - goto yy11; -yy624: + if (yych == 'q') goto yy915; + if (yych == 'x') goto yy917; + goto yy87; +yy703: yych = *++cursor_; - if (yych == 'e') goto yy833; - if (yych == 't') goto yy835; - goto yy11; -yy625: + if (yych == 'e') goto yy918; + if (yych == 't') goto yy920; + goto yy87; +yy704: yych = *++cursor_; - if (yych == 'e') goto yy837; - if (yych == 't') goto yy839; - goto yy11; -yy626: + if (yych == 'e') goto yy922; + if (yych == 't') goto yy924; + goto yy87; +yy705: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy841; - goto yy11; + if (yych == 'a') goto yy926; + goto yy87; } else { - if (yych <= 'i') goto yy842; - if (yych == 'u') goto yy843; - goto yy11; + if (yych <= 'i') goto yy927; + if (yych == 'u') goto yy928; + goto yy87; } -yy627: +yy706: yych = *++cursor_; - if (yych == 'e') goto yy844; - goto yy11; -yy628: + if (yych == 'e') goto yy929; + goto yy87; +yy707: yych = *++cursor_; - if (yych == 'e') goto yy846; - goto yy11; -yy629: + if (yych == 'e') goto yy931; + goto yy87; +yy708: yych = *++cursor_; if (yych <= 'q') { - if (yych <= 'o') goto yy11; - if (yych <= 'p') goto yy847; - goto yy848; + if (yych <= 'o') goto yy87; + if (yych <= 'p') goto yy932; + goto yy933; } else { - if (yych == 'u') goto yy849; - goto yy11; + if (yych == 'u') goto yy934; + goto yy87; } -yy630: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +yy709: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 321 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Abs); } -#line 3995 "src/prebuilt/wast-lexer-gen.cc" -yy632: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4664 "src/prebuilt/wast-lexer-gen.cc" +yy711: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 368 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Add); } -#line 4003 "src/prebuilt/wast-lexer-gen.cc" -yy634: - yych = *++cursor_; - if (yych == 'l') goto yy850; - goto yy11; -yy635: +#line 4672 "src/prebuilt/wast-lexer-gen.cc" +yy713: yych = *++cursor_; - if (yych == 's') goto yy852; - if (yych == 'v') goto yy853; - goto yy11; -yy636: + if (yych == 'l') goto yy935; + goto yy87; +yy714: yych = *++cursor_; - if (yych == 'y') goto yy854; - goto yy11; -yy637: + if (yych == 's') goto yy937; + if (yych == 'v') goto yy938; + goto yy87; +yy715: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'y') goto yy939; + goto yy87; +yy716: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 374 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Div); } -#line 4024 "src/prebuilt/wast-lexer-gen.cc" -yy639: - yych = *++cursor_; - if (yych == 'o') goto yy855; - goto yy11; -yy640: +#line 4693 "src/prebuilt/wast-lexer-gen.cc" +yy718: yych = *++cursor_; - if (yych == 'd') goto yy856; - goto yy11; -yy641: + if (yych == 'o') goto yy940; + goto yy87; +yy719: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'd') goto yy941; + goto yy87; +yy720: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 378 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Max); } -#line 4040 "src/prebuilt/wast-lexer-gen.cc" -yy643: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4709 "src/prebuilt/wast-lexer-gen.cc" +yy722: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 376 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Min); } -#line 4048 "src/prebuilt/wast-lexer-gen.cc" -yy645: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4717 "src/prebuilt/wast-lexer-gen.cc" +yy724: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 372 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Mul); } -#line 4056 "src/prebuilt/wast-lexer-gen.cc" -yy647: - yych = *++cursor_; - if (yych == 'r') goto yy858; - goto yy11; -yy648: +#line 4725 "src/prebuilt/wast-lexer-gen.cc" +yy726: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy943; + goto yy87; +yy727: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 319 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Neg); } -#line 4068 "src/prebuilt/wast-lexer-gen.cc" -yy650: +#line 4737 "src/prebuilt/wast-lexer-gen.cc" +yy729: yych = *++cursor_; - if (yych == 'm') goto yy859; - goto yy11; -yy651: + if (yych == 'm') goto yy944; + goto yy87; +yy730: yych = *++cursor_; - if (yych == 'n') goto yy860; - goto yy11; -yy652: + if (yych == 'n') goto yy945; + goto yy87; +yy731: yych = *++cursor_; - if (yych == 't') goto yy861; - goto yy11; -yy653: - yych = *++cursor_; - if (yych == 'r') goto yy863; - goto yy11; -yy654: + if (yych == 't') goto yy946; + goto yy87; +yy732: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy948; + goto yy87; +yy733: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 370 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64Sub); } -#line 4092 "src/prebuilt/wast-lexer-gen.cc" -yy656: +#line 4761 "src/prebuilt/wast-lexer-gen.cc" +yy735: yych = *++cursor_; - if (yych == 'n') goto yy864; - goto yy11; -yy657: + if (yych == 'n') goto yy949; + goto yy87; +yy736: yych = *++cursor_; - if (yych == 'b') goto yy865; - if (yych == 'd') goto yy866; - goto yy11; -yy658: + if (yych == 'b') goto yy950; + if (yych == 'd') goto yy951; + goto yy87; +yy737: yych = *++cursor_; - if (yych == 'o') goto yy867; - goto yy11; -yy659: + if (yych == 'o') goto yy952; + goto yy87; +yy738: yych = *++cursor_; - if (yych == 'i') goto yy868; - goto yy11; -yy660: + if (yych == 'i') goto yy953; + goto yy87; +yy739: yych = *++cursor_; - if (yych == 'q') goto yy869; - if (yych == 'x') goto yy871; - goto yy11; -yy661: + if (yych == 'q') goto yy954; + if (yych == 'x') goto yy956; + goto yy87; +yy740: yych = *++cursor_; - if (yych == 'e') goto yy872; - if (yych == 't') goto yy874; - goto yy11; -yy662: + if (yych == 'e') goto yy957; + if (yych == 't') goto yy959; + goto yy87; +yy741: yych = *++cursor_; - if (yych == 'e') goto yy876; - if (yych == 't') goto yy878; - goto yy11; -yy663: + if (yych == 'e') goto yy961; + if (yych == 't') goto yy963; + goto yy87; +yy742: yych = *++cursor_; if (yych <= 'h') { - if (yych == 'a') goto yy880; - goto yy11; + if (yych == 'a') goto yy965; + goto yy87; } else { - if (yych <= 'i') goto yy881; - if (yych == 'u') goto yy882; - goto yy11; + if (yych <= 'i') goto yy966; + if (yych == 'u') goto yy967; + goto yy87; } -yy664: +yy743: yych = *++cursor_; - if (yych == 'e') goto yy883; - goto yy11; -yy665: + if (yych == 'e') goto yy968; + goto yy87; +yy744: yych = *++cursor_; - if (yych == 'e') goto yy885; - goto yy11; -yy666: + if (yych == 'e') goto yy970; + goto yy87; +yy745: yych = *++cursor_; if (yych <= 'q') { - if (yych <= 'o') goto yy11; - if (yych <= 'p') goto yy886; - goto yy887; + if (yych <= 'o') goto yy87; + if (yych <= 'p') goto yy971; + goto yy972; } else { - if (yych == 'u') goto yy888; - goto yy11; + if (yych == 'u') goto yy973; + goto yy87; } -yy667: +yy746: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 260 "src/wast-lexer.cc" + { RETURN(Funcref); } +#line 4829 "src/prebuilt/wast-lexer-gen.cc" +yy748: yych = *++cursor_; - if (yych == 'b') goto yy889; - goto yy11; -yy668: + if (yych == 'b') goto yy974; + goto yy87; +yy749: yych = *++cursor_; - if (yych == 'a') goto yy890; - goto yy11; -yy669: + if (yych == 'a') goto yy975; + goto yy87; +yy750: yych = *++cursor_; - if (yych == 'm') goto yy891; - goto yy11; -yy670: + if (yych == 'g') goto yy976; + if (yych == 's') goto yy977; + goto yy87; +yy751: + yych = *++cursor_; + if (yych == 'm') goto yy978; + goto yy87; +yy752: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy892; - goto yy11; + if (yych == 'd') goto yy979; + goto yy87; } else { - if (yych <= 'l') goto yy893; - if (yych == 'n') goto yy894; - goto yy11; + if (yych <= 'l') goto yy980; + if (yych == 'n') goto yy981; + goto yy87; } -yy671: +yy753: yych = *++cursor_; - if (yych == 'q') goto yy895; - if (yych == 'x') goto yy897; - goto yy11; -yy672: + if (yych == 'q') goto yy982; + if (yych == 'x') goto yy984; + goto yy87; +yy754: yych = *++cursor_; - if (yych == 'e') goto yy898; - if (yych == 't') goto yy899; - goto yy11; -yy673: + if (yych == 'e') goto yy985; + if (yych == 't') goto yy986; + goto yy87; +yy755: yych = *++cursor_; - if (yych == 'e') goto yy900; - if (yych == 't') goto yy901; - goto yy11; -yy674: + if (yych == 'e') goto yy987; + if (yych == 't') goto yy988; + goto yy87; +yy756: yych = *++cursor_; - if (yych == 'u') goto yy902; - goto yy11; -yy675: + if (yych == 'u') goto yy989; + goto yy87; +yy757: yych = *++cursor_; - if (yych == 'e') goto yy903; - goto yy11; -yy676: + if (yych == 'e') goto yy990; + goto yy87; +yy758: yych = *++cursor_; - if (yych == 'e') goto yy905; - goto yy11; -yy677: + if (yych == 'e') goto yy992; + goto yy87; +yy759: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy906; - goto yy11; + if (yych == 'h') goto yy993; + goto yy87; } else { - if (yych <= 'p') goto yy907; - if (yych == 'u') goto yy908; - goto yy11; + if (yych <= 'p') goto yy994; + if (yych == 'u') goto yy995; + goto yy87; } -yy678: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +yy760: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 337 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Add); } -#line 4219 "src/prebuilt/wast-lexer-gen.cc" -yy680: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 4901 "src/prebuilt/wast-lexer-gen.cc" +yy762: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 351 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32And); } -#line 4227 "src/prebuilt/wast-lexer-gen.cc" -yy682: - yych = *++cursor_; - if (yych == 'm') goto yy909; - goto yy11; -yy683: +#line 4909 "src/prebuilt/wast-lexer-gen.cc" +yy764: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'm') goto yy996; + goto yy87; +yy765: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 312 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Clz); } -#line 4239 "src/prebuilt/wast-lexer-gen.cc" -yy685: - yych = *++cursor_; - if (yych == 's') goto yy910; - goto yy11; -yy686: +#line 4921 "src/prebuilt/wast-lexer-gen.cc" +yy767: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy997; + goto yy87; +yy768: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 314 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Ctz); } -#line 4251 "src/prebuilt/wast-lexer-gen.cc" -yy688: - yych = *++cursor_; - if (yych == '_') goto yy911; - goto yy11; -yy689: +#line 4933 "src/prebuilt/wast-lexer-gen.cc" +yy770: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '_') goto yy998; + goto yy87; +yy771: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 310 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I32Eqz); } -#line 4263 "src/prebuilt/wast-lexer-gen.cc" -yy691: - yych = *++cursor_; - if (yych == 'e') goto yy912; - goto yy11; -yy692: +#line 4945 "src/prebuilt/wast-lexer-gen.cc" +yy773: yych = *++cursor_; - if (yych == 's') goto yy913; - if (yych == 'u') goto yy915; - goto yy11; -yy693: + if (yych == 'e') goto yy999; + goto yy87; +yy774: yych = *++cursor_; - if (yych == 's') goto yy917; - if (yych == 'u') goto yy919; - goto yy11; -yy694: + if (yych == 's') goto yy1000; + if (yych == 'u') goto yy1002; + goto yy87; +yy775: yych = *++cursor_; - if (yych == 's') goto yy921; - if (yych == 'u') goto yy923; - goto yy11; -yy695: + if (yych == 's') goto yy1004; + if (yych == 'u') goto yy1006; + goto yy87; +yy776: yych = *++cursor_; - if (yych == 'd') goto yy925; - goto yy11; -yy696: + if (yych == 's') goto yy1008; + if (yych == 'u') goto yy1010; + goto yy87; +yy777: yych = *++cursor_; - if (yych == 's') goto yy927; - if (yych == 'u') goto yy929; - goto yy11; -yy697: + if (yych == 'd') goto yy1012; + goto yy87; +yy778: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1014; + if (yych == 'u') goto yy1016; + goto yy87; +yy779: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 341 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Mul); } -#line 4299 "src/prebuilt/wast-lexer-gen.cc" -yy699: - yych = *++cursor_; - if (yych == 'c') goto yy931; - goto yy11; -yy700: +#line 4981 "src/prebuilt/wast-lexer-gen.cc" +yy781: yych = *++cursor_; - if (yych == 'n') goto yy932; - goto yy11; -yy701: + if (yych == 'c') goto yy1018; + goto yy87; +yy782: yych = *++cursor_; - if (yych == '_') goto yy933; - goto yy11; -yy702: + if (yych == 'n') goto yy1019; + goto yy87; +yy783: yych = *++cursor_; - if (yych == 'l') goto yy934; - if (yych == 'r') goto yy936; - goto yy11; -yy703: + if (yych == '_') goto yy1020; + goto yy87; +yy784: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1021; + if (yych == 'r') goto yy1023; + goto yy87; +yy785: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 357 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Shl); } -#line 4324 "src/prebuilt/wast-lexer-gen.cc" -yy705: - yych = *++cursor_; - if (yych == '_') goto yy938; - goto yy11; -yy706: +#line 5006 "src/prebuilt/wast-lexer-gen.cc" +yy787: yych = *++cursor_; - if (yych == 'r') goto yy939; - goto yy11; -yy707: + if (yych == '_') goto yy1025; + goto yy87; +yy788: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1026; + goto yy87; +yy789: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 339 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Sub); } -#line 4340 "src/prebuilt/wast-lexer-gen.cc" -yy709: - yych = *++cursor_; - if (yych == 'n') goto yy940; - goto yy11; -yy710: +#line 5022 "src/prebuilt/wast-lexer-gen.cc" +yy791: yych = *++cursor_; - if (yych == 'p') goto yy941; - goto yy11; -yy711: + if (yych == 'n') goto yy1027; + goto yy87; +yy792: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'p') goto yy1028; + goto yy87; +yy793: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 355 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Xor); } -#line 4356 "src/prebuilt/wast-lexer-gen.cc" -yy713: +#line 5038 "src/prebuilt/wast-lexer-gen.cc" +yy795: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy942; - goto yy11; + if (yych == 'd') goto yy1029; + goto yy87; } else { - if (yych <= 'l') goto yy943; - if (yych == 'n') goto yy944; - goto yy11; + if (yych <= 'l') goto yy1030; + if (yych == 'n') goto yy1031; + goto yy87; } -yy714: +yy796: yych = *++cursor_; - if (yych == 'q') goto yy945; - if (yych == 'x') goto yy947; - goto yy11; -yy715: + if (yych == 'q') goto yy1032; + if (yych == 'x') goto yy1034; + goto yy87; +yy797: yych = *++cursor_; - if (yych == 'e') goto yy948; - if (yych == 't') goto yy949; - goto yy11; -yy716: + if (yych == 'e') goto yy1035; + if (yych == 't') goto yy1036; + goto yy87; +yy798: yych = *++cursor_; - if (yych == 'e') goto yy950; - if (yych == 't') goto yy951; - goto yy11; -yy717: + if (yych == 'e') goto yy1037; + if (yych == 't') goto yy1038; + goto yy87; +yy799: yych = *++cursor_; - if (yych == 'u') goto yy952; - goto yy11; -yy718: + if (yych == 'u') goto yy1039; + goto yy87; +yy800: yych = *++cursor_; - if (yych == 'e') goto yy953; - goto yy11; -yy719: + if (yych == 'e') goto yy1040; + goto yy87; +yy801: yych = *++cursor_; - if (yych == 'e') goto yy955; - goto yy11; -yy720: + if (yych == 'e') goto yy1042; + goto yy87; +yy802: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy956; - goto yy11; + if (yych == 'h') goto yy1043; + goto yy87; } else { - if (yych <= 'p') goto yy957; - if (yych == 'u') goto yy958; - goto yy11; + if (yych <= 'p') goto yy1044; + if (yych == 'u') goto yy1045; + goto yy87; } -yy721: - yych = *++cursor_; - if (yych == 'r') goto yy959; - goto yy11; -yy722: +yy803: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1046; + goto yy87; +yy804: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 338 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Add); } -#line 4415 "src/prebuilt/wast-lexer-gen.cc" -yy724: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 5097 "src/prebuilt/wast-lexer-gen.cc" +yy806: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 352 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64And); } -#line 4423 "src/prebuilt/wast-lexer-gen.cc" -yy726: - yych = *++cursor_; - if (yych == 'm') goto yy960; - goto yy11; -yy727: +#line 5105 "src/prebuilt/wast-lexer-gen.cc" +yy808: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'm') goto yy1047; + goto yy87; +yy809: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 313 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Clz); } -#line 4435 "src/prebuilt/wast-lexer-gen.cc" -yy729: - yych = *++cursor_; - if (yych == 's') goto yy961; - goto yy11; -yy730: +#line 5117 "src/prebuilt/wast-lexer-gen.cc" +yy811: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1048; + goto yy87; +yy812: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 315 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Ctz); } -#line 4447 "src/prebuilt/wast-lexer-gen.cc" -yy732: - yych = *++cursor_; - if (yych == '_') goto yy962; - goto yy11; -yy733: +#line 5129 "src/prebuilt/wast-lexer-gen.cc" +yy814: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '_') goto yy1049; + goto yy87; +yy815: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 311 "src/wast-lexer.cc" { RETURN_OPCODE(Convert, I64Eqz); } -#line 4459 "src/prebuilt/wast-lexer-gen.cc" -yy735: - yych = *++cursor_; - if (yych == 'e') goto yy963; - goto yy11; -yy736: +#line 5141 "src/prebuilt/wast-lexer-gen.cc" +yy817: yych = *++cursor_; - if (yych == 's') goto yy964; - if (yych == 'u') goto yy966; - goto yy11; -yy737: + if (yych == 'e') goto yy1050; + goto yy87; +yy818: yych = *++cursor_; - if (yych == 's') goto yy968; - if (yych == 'u') goto yy970; - goto yy11; -yy738: + if (yych == 's') goto yy1051; + if (yych == 'u') goto yy1053; + goto yy87; +yy819: yych = *++cursor_; - if (yych == 's') goto yy972; - if (yych == 'u') goto yy974; - goto yy11; -yy739: + if (yych == 's') goto yy1055; + if (yych == 'u') goto yy1057; + goto yy87; +yy820: yych = *++cursor_; - if (yych == 'd') goto yy976; - goto yy11; -yy740: + if (yych == 's') goto yy1059; + if (yych == 'u') goto yy1061; + goto yy87; +yy821: yych = *++cursor_; - if (yych == 's') goto yy978; - if (yych == 'u') goto yy980; - goto yy11; -yy741: + if (yych == 'd') goto yy1063; + goto yy87; +yy822: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1065; + if (yych == 'u') goto yy1067; + goto yy87; +yy823: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 342 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Mul); } -#line 4495 "src/prebuilt/wast-lexer-gen.cc" -yy743: - yych = *++cursor_; - if (yych == 'c') goto yy982; - goto yy11; -yy744: +#line 5177 "src/prebuilt/wast-lexer-gen.cc" +yy825: yych = *++cursor_; - if (yych == 'n') goto yy983; - goto yy11; -yy745: + if (yych == 'c') goto yy1069; + goto yy87; +yy826: yych = *++cursor_; - if (yych == '_') goto yy984; - goto yy11; -yy746: + if (yych == 'n') goto yy1070; + goto yy87; +yy827: yych = *++cursor_; - if (yych == 'l') goto yy985; - if (yych == 'r') goto yy987; - goto yy11; -yy747: + if (yych == '_') goto yy1071; + goto yy87; +yy828: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1072; + if (yych == 'r') goto yy1074; + goto yy87; +yy829: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 358 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Shl); } -#line 4520 "src/prebuilt/wast-lexer-gen.cc" -yy749: - yych = *++cursor_; - if (yych == '_') goto yy989; - goto yy11; -yy750: +#line 5202 "src/prebuilt/wast-lexer-gen.cc" +yy831: yych = *++cursor_; - if (yych == 'r') goto yy990; - goto yy11; -yy751: + if (yych == '_') goto yy1076; + goto yy87; +yy832: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1077; + goto yy87; +yy833: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 340 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Sub); } -#line 4536 "src/prebuilt/wast-lexer-gen.cc" -yy753: - yych = *++cursor_; - if (yych == 'n') goto yy991; - goto yy11; -yy754: +#line 5218 "src/prebuilt/wast-lexer-gen.cc" +yy835: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'n') goto yy1078; + goto yy87; +yy836: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 356 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Xor); } -#line 4548 "src/prebuilt/wast-lexer-gen.cc" -yy756: +#line 5230 "src/prebuilt/wast-lexer-gen.cc" +yy838: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy992; - goto yy11; + if (yych == 'd') goto yy1079; + goto yy87; } else { - if (yych <= 'l') goto yy993; - if (yych == 'n') goto yy994; - goto yy11; + if (yych <= 'l') goto yy1080; + if (yych == 'n') goto yy1081; + goto yy87; } -yy757: +yy839: yych = *++cursor_; - if (yych == 'x') goto yy995; - goto yy11; -yy758: + if (yych == 'x') goto yy1082; + goto yy87; +yy840: yych = *++cursor_; - if (yych == 'e') goto yy996; - goto yy11; -yy759: + if (yych == 'e') goto yy1083; + goto yy87; +yy841: yych = *++cursor_; - if (yych == 'e') goto yy997; - goto yy11; -yy760: + if (yych == 'e') goto yy1084; + goto yy87; +yy842: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy998; - goto yy11; + if (yych == 'h') goto yy1085; + goto yy87; } else { - if (yych <= 'p') goto yy999; - if (yych == 'u') goto yy1000; - goto yy11; + if (yych <= 'p') goto yy1086; + if (yych == 'u') goto yy1087; + goto yy87; } -yy761: +yy843: yych = *++cursor_; - if (yych == 'r') goto yy1001; - goto yy11; -yy762: + if (yych == 'r') goto yy1088; + goto yy87; +yy844: yych = *++cursor_; if (yych <= 'k') { - if (yych == 'd') goto yy1002; - goto yy11; + if (yych == 'd') goto yy1089; + goto yy87; } else { - if (yych <= 'l') goto yy1003; - if (yych == 'n') goto yy1004; - goto yy11; + if (yych <= 'l') goto yy1090; + if (yych == 'n') goto yy1091; + goto yy87; } -yy763: +yy845: yych = *++cursor_; - if (yych == 'q') goto yy1005; - if (yych == 'x') goto yy1007; - goto yy11; -yy764: + if (yych == 'q') goto yy1092; + if (yych == 'x') goto yy1094; + goto yy87; +yy846: yych = *++cursor_; - if (yych == 'e') goto yy1008; - if (yych == 't') goto yy1009; - goto yy11; -yy765: + if (yych == 'e') goto yy1095; + if (yych == 't') goto yy1096; + goto yy87; +yy847: yych = *++cursor_; - if (yych == 'e') goto yy1010; - if (yych == 't') goto yy1011; - goto yy11; -yy766: + if (yych == 'e') goto yy1097; + if (yych == 't') goto yy1098; + goto yy87; +yy848: yych = *++cursor_; - if (yych == 'u') goto yy1012; - goto yy11; -yy767: + if (yych == 'u') goto yy1099; + goto yy87; +yy849: yych = *++cursor_; - if (yych == 'e') goto yy1013; - goto yy11; -yy768: + if (yych == 'e') goto yy1100; + goto yy87; +yy850: yych = *++cursor_; - if (yych == 'e') goto yy1015; - goto yy11; -yy769: + if (yych == 'e') goto yy1102; + goto yy87; +yy851: yych = *++cursor_; if (yych <= 'o') { - if (yych == 'h') goto yy1016; - goto yy11; + if (yych == 'h') goto yy1103; + goto yy87; } else { - if (yych <= 'p') goto yy1017; - if (yych == 'u') goto yy1018; - goto yy11; + if (yych <= 'p') goto yy1104; + if (yych == 'u') goto yy1105; + goto yy87; } -yy770: +yy852: yych = *++cursor_; - if (yych == 'p') goto yy1019; - goto yy11; -yy771: + if (yych == 'p') goto yy1106; + goto yy87; +yy853: + yych = *++cursor_; + if (yych == 'e') goto yy1107; + goto yy87; +yy854: + yych = *++cursor_; + if (yych == 'e') goto yy1108; + goto yy87; +yy855: + yych = *++cursor_; + if (yych == 'e') goto yy1109; + goto yy87; +yy856: yych = *++cursor_; switch (yych) { - case 'c': goto yy1020; - case 'd': goto yy1021; - case 'f': goto yy1022; - case 'g': goto yy1023; - case 'i': goto yy1024; - case 's': goto yy1025; - default: goto yy11; - } -yy772: + case 'c': goto yy1110; + case 'd': goto yy1111; + case 'f': goto yy1112; + case 'g': goto yy1113; + case 'i': goto yy1114; + case 's': goto yy1115; + default: goto yy87; + } +yy857: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { - if (yych == '!') goto yy10; - if (yych <= '"') goto yy191; - goto yy10; + if (yych == '!') goto yy86; + if (yych <= '"') goto yy267; + goto yy86; } else { - if (yych <= ')') goto yy191; - if (yych <= '/') goto yy10; - if (yych <= '9') goto yy772; - goto yy10; + if (yych <= ')') goto yy267; + if (yych <= '/') goto yy86; + if (yych <= '9') goto yy857; + goto yy86; } } else { if (yych <= '^') { - if (yych <= ';') goto yy191; - if (yych <= '@') goto yy10; - if (yych <= 'F') goto yy772; - goto yy10; + if (yych <= ';') goto yy267; + if (yych <= '@') goto yy86; + if (yych <= 'F') goto yy857; + goto yy86; } else { if (yych <= '`') { - if (yych <= '_') goto yy554; - goto yy10; + if (yych <= '_') goto yy633; + goto yy86; } else { - if (yych <= 'f') goto yy772; - if (yych <= '~') goto yy10; - goto yy191; + if (yych <= 'f') goto yy857; + if (yych <= '~') goto yy86; + goto yy267; } } } -yy774: - yych = *++cursor_; - if (yych <= '/') goto yy11; - if (yych <= '0') goto yy1026; - if (yych <= '9') goto yy1028; - goto yy11; -yy775: +yy859: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych <= '/') goto yy87; + if (yych <= '0') goto yy1116; + if (yych <= '9') goto yy1118; + goto yy87; +yy860: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 687 "src/wast-lexer.cc" +#line 728 "src/wast-lexer.cc" { RETURN(Passive); } -#line 4692 "src/prebuilt/wast-lexer-gen.cc" -yy777: - yych = *++cursor_; - if (yych == 'r') goto yy1030; - goto yy11; -yy778: +#line 5386 "src/prebuilt/wast-lexer-gen.cc" +yy862: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1120; + goto yy87; +yy863: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 702 "src/wast-lexer.cc" +#line 743 "src/wast-lexer.cc" { RETURN_OPCODE0(Rethrow); } -#line 4704 "src/prebuilt/wast-lexer-gen.cc" -yy780: - yych = *++cursor_; - if (yych == 'c') goto yy1032; - goto yy11; -yy781: +#line 5398 "src/prebuilt/wast-lexer-gen.cc" +yy865: yych = *++cursor_; - if (yych == 'b') goto yy1033; - goto yy11; -yy782: + if (yych == 'c') goto yy1122; + goto yy87; +yy866: yych = *++cursor_; - if (yych == 'a') goto yy1034; - goto yy11; -yy783: + if (yych == 'b') goto yy1123; + goto yy87; +yy867: yych = *++cursor_; - if (yych == 'o') goto yy1035; - goto yy11; -yy784: + if (yych == 'a') goto yy1124; + goto yy87; +yy868: yych = *++cursor_; - if (yych == 'r') goto yy1036; - goto yy11; -yy785: + if (yych == 'o') goto yy1125; + goto yy87; +yy869: yych = *++cursor_; - if (yych == 'n') goto yy1037; - goto yy11; -yy786: + if (yych == 'r') goto yy1126; + goto yy87; +yy870: yych = *++cursor_; - if (yych == 'a') goto yy1038; - goto yy11; -yy787: + if (yych == 'n') goto yy1127; + goto yy87; +yy871: yych = *++cursor_; - if (yych == 'a') goto yy1039; - goto yy11; -yy788: + if (yych == 'a') goto yy1128; + goto yy87; +yy872: yych = *++cursor_; - if (yych == 'd') goto yy1040; - goto yy11; -yy789: + if (yych == 'a') goto yy1129; + goto yy87; +yy873: yych = *++cursor_; - if (yych == 't') goto yy1042; - goto yy11; -yy790: + if (yych == 'd') goto yy1130; + goto yy87; +yy874: yych = *++cursor_; - if (yych == 'n') goto yy1043; - goto yy11; -yy791: + if (yych == 't') goto yy1132; + goto yy87; +yy875: yych = *++cursor_; - if (yych == 'a') goto yy1044; - goto yy11; -yy792: + if (yych == 'n') goto yy1133; + goto yy87; +yy876: yych = *++cursor_; - if (yych == 't') goto yy1045; - goto yy11; -yy793: + if (yych == 'a') goto yy1134; + goto yy87; +yy877: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1135; + goto yy87; +yy878: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 586 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128Or); } -#line 4764 "src/prebuilt/wast-lexer-gen.cc" -yy795: +#line 5458 "src/prebuilt/wast-lexer-gen.cc" +yy880: yych = *++cursor_; - if (yych == 'o') goto yy1047; - goto yy11; -yy796: + if (yych == 'o') goto yy1137; + goto yy87; +yy881: yych = *++cursor_; - if (yych == 'r') goto yy1048; - goto yy11; -yy797: + if (yych == 'r') goto yy1138; + goto yy87; +yy882: yych = *++cursor_; - if (yych == 'h') goto yy1050; - goto yy11; -yy798: + if (yych == 'h') goto yy1140; + goto yy87; +yy883: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy12; - goto yy10; + if (yych <= ' ') goto yy88; + goto yy86; } else { - if (yych <= '"') goto yy12; - if (yych <= '\'') goto yy10; - goto yy12; + if (yych <= '"') goto yy88; + if (yych <= '\'') goto yy86; + goto yy88; } } else { if (yych <= ':') { - if (yych <= '/') goto yy10; - if (yych <= '9') goto yy584; - goto yy10; + if (yych <= '/') goto yy86; + if (yych <= '9') goto yy663; + goto yy86; } else { - if (yych <= ';') goto yy12; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= ';') goto yy88; + if (yych <= '~') goto yy86; + goto yy88; } } -yy799: +yy884: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '9') { if (yych <= '"') { - if (yych == '!') goto yy10; - goto yy12; + if (yych == '!') goto yy86; + goto yy88; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy12; - if (yych <= '/') goto yy10; - goto yy1051; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy88; + if (yych <= '/') goto yy86; + goto yy1141; } } else { if (yych <= 'F') { - if (yych == ';') goto yy12; - if (yych <= '@') goto yy10; - goto yy1051; + if (yych == ';') goto yy88; + if (yych <= '@') goto yy86; + goto yy1141; } else { - if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy1051; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= '`') goto yy86; + if (yych <= 'f') goto yy1141; + if (yych <= '~') goto yy86; + goto yy88; } } -yy800: - yych = *++cursor_; - if (yych == 'x') goto yy1053; - goto yy11; -yy801: +yy885: yych = *++cursor_; - if (yych == 'n') goto yy1054; - goto yy11; -yy802: + if (yych == 'x') goto yy1143; + goto yy87; +yy886: yych = *++cursor_; - if (yych == 'a') goto yy1055; - goto yy11; -yy803: + if (yych == 'n') goto yy1144; + goto yy87; +yy887: yych = *++cursor_; - if (yych == 'e') goto yy1056; - goto yy11; -yy804: + if (yych == 'a') goto yy1145; + goto yy87; +yy888: yych = *++cursor_; - if (yych == 'r') goto yy1057; - goto yy11; -yy805: + if (yych == 'e') goto yy1146; + goto yy87; +yy889: yych = *++cursor_; - if (yych == 'n') goto yy1058; - goto yy11; -yy806: + if (yych == 'r') goto yy1147; + goto yy87; +yy890: yych = *++cursor_; - if (yych == 'a') goto yy1059; - goto yy11; -yy807: + if (yych == 'n') goto yy1148; + goto yy87; +yy891: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'o') goto yy1149; + goto yy87; +yy892: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 270 "src/wast-lexer.cc" { RETURN_OPCODE0(BrTable); } -#line 4862 "src/prebuilt/wast-lexer-gen.cc" -yy809: - yych = *++cursor_; - if (yych == 'i') goto yy1060; - goto yy11; -yy810: +#line 5556 "src/prebuilt/wast-lexer-gen.cc" +yy894: yych = *++cursor_; - if (yych == 'm') goto yy1061; - goto yy11; -yy811: + if (yych == 'i') goto yy1150; + goto yy87; +yy895: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'm') goto yy1151; + goto yy87; +yy896: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 324 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Ceil); } -#line 4878 "src/prebuilt/wast-lexer-gen.cc" -yy813: - yych = *++cursor_; - if (yych == 't') goto yy1062; - goto yy11; -yy814: +#line 5572 "src/prebuilt/wast-lexer-gen.cc" +yy898: yych = *++cursor_; - if (yych == 'e') goto yy1064; - goto yy11; -yy815: + if (yych == 't') goto yy1152; + goto yy87; +yy899: yych = *++cursor_; - if (yych == 's') goto yy1065; - goto yy11; -yy816: + if (yych == 'e') goto yy1154; + goto yy87; +yy900: yych = *++cursor_; - if (yych == 't') goto yy1066; - goto yy11; -yy817: + if (yych == 's') goto yy1155; + goto yy87; +yy901: yych = *++cursor_; - if (yych == 'r') goto yy1067; - goto yy11; -yy818: + if (yych == 't') goto yy1156; + goto yy87; +yy902: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1157; + goto yy87; +yy903: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 283 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F32Load); } -#line 4906 "src/prebuilt/wast-lexer-gen.cc" -yy820: - yych = *++cursor_; - if (yych == 'e') goto yy1069; - goto yy11; -yy821: +#line 5600 "src/prebuilt/wast-lexer-gen.cc" +yy905: yych = *++cursor_; - if (yych == 't') goto yy1070; - goto yy11; -yy822: + if (yych == 'e') goto yy1159; + goto yy87; +yy906: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1160; + goto yy87; +yy907: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 322 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Sqrt); } -#line 4922 "src/prebuilt/wast-lexer-gen.cc" -yy824: - yych = *++cursor_; - if (yych == 'e') goto yy1071; - goto yy11; -yy825: +#line 5616 "src/prebuilt/wast-lexer-gen.cc" +yy909: yych = *++cursor_; - if (yych == 'c') goto yy1073; - goto yy11; -yy826: + if (yych == 'e') goto yy1161; + goto yy87; +yy910: yych = *++cursor_; - if (yych == 's') goto yy1075; - goto yy11; -yy827: + if (yych == 'c') goto yy1163; + goto yy87; +yy911: yych = *++cursor_; - if (yych == 'd') goto yy1077; - goto yy11; -yy828: + if (yych == 's') goto yy1165; + goto yy87; +yy912: yych = *++cursor_; - if (yych == 'n') goto yy1079; - goto yy11; -yy829: + if (yych == 'd') goto yy1167; + goto yy87; +yy913: yych = *++cursor_; - if (yych == 'v') goto yy1080; - goto yy11; -yy830: + if (yych == 'n') goto yy1169; + goto yy87; +yy914: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'v') goto yy1170; + goto yy87; +yy915: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 601 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Eq); } -#line 4954 "src/prebuilt/wast-lexer-gen.cc" -yy832: - yych = *++cursor_; - if (yych == 't') goto yy1082; - goto yy11; -yy833: +#line 5648 "src/prebuilt/wast-lexer-gen.cc" +yy917: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1172; + goto yy87; +yy918: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 638 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Ge); } -#line 4966 "src/prebuilt/wast-lexer-gen.cc" -yy835: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 5660 "src/prebuilt/wast-lexer-gen.cc" +yy920: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 630 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Gt); } -#line 4974 "src/prebuilt/wast-lexer-gen.cc" -yy837: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 5668 "src/prebuilt/wast-lexer-gen.cc" +yy922: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 622 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Le); } -#line 4982 "src/prebuilt/wast-lexer-gen.cc" -yy839: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 5676 "src/prebuilt/wast-lexer-gen.cc" +yy924: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 614 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Lt); } -#line 4990 "src/prebuilt/wast-lexer-gen.cc" -yy841: - yych = *++cursor_; - if (yych == 'x') goto yy1083; - goto yy11; -yy842: +#line 5684 "src/prebuilt/wast-lexer-gen.cc" +yy926: yych = *++cursor_; - if (yych == 'n') goto yy1085; - goto yy11; -yy843: + if (yych == 'x') goto yy1173; + goto yy87; +yy927: yych = *++cursor_; - if (yych == 'l') goto yy1087; - goto yy11; -yy844: + if (yych == 'n') goto yy1175; + goto yy87; +yy928: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'l') goto yy1177; + goto yy87; +yy929: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy845; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy930; + if (yych <= '\'') goto yy86; } } else { if (yych <= 'f') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= 'g') goto yy1089; - if (yych <= '~') goto yy10; + if (yych <= 'g') goto yy1179; + if (yych <= '~') goto yy86; } } -yy845: +yy930: #line 606 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F32X4Ne); } -#line 5023 "src/prebuilt/wast-lexer-gen.cc" -yy846: - yych = *++cursor_; - if (yych == 'p') goto yy1091; - goto yy11; -yy847: +#line 5717 "src/prebuilt/wast-lexer-gen.cc" +yy931: yych = *++cursor_; - if (yych == 'l') goto yy1092; - goto yy11; -yy848: + if (yych == 'p') goto yy1181; + goto yy87; +yy932: yych = *++cursor_; - if (yych == 'r') goto yy1093; - goto yy11; -yy849: + if (yych == 'l') goto yy1182; + goto yy87; +yy933: yych = *++cursor_; - if (yych == 'b') goto yy1094; - goto yy11; -yy850: + if (yych == 'r') goto yy1183; + goto yy87; +yy934: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'b') goto yy1184; + goto yy87; +yy935: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 325 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Ceil); } -#line 5047 "src/prebuilt/wast-lexer-gen.cc" -yy852: +#line 5741 "src/prebuilt/wast-lexer-gen.cc" +yy937: yych = *++cursor_; - if (yych == 't') goto yy1096; - goto yy11; -yy853: - yych = *++cursor_; - if (yych == 'e') goto yy1098; - goto yy11; -yy854: + if (yych == 't') goto yy1186; + goto yy87; +yy938: yych = *++cursor_; - if (yych == 's') goto yy1099; - goto yy11; -yy855: + if (yych == 'e') goto yy1188; + goto yy87; +yy939: yych = *++cursor_; - if (yych == 'r') goto yy1100; - goto yy11; -yy856: + if (yych == 's') goto yy1189; + goto yy87; +yy940: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1190; + goto yy87; +yy941: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 284 "src/wast-lexer.cc" { RETURN_OPCODE(Load, F64Load); } -#line 5071 "src/prebuilt/wast-lexer-gen.cc" -yy858: - yych = *++cursor_; - if (yych == 'e') goto yy1102; - goto yy11; -yy859: +#line 5765 "src/prebuilt/wast-lexer-gen.cc" +yy943: yych = *++cursor_; - if (yych == 'o') goto yy1103; - goto yy11; -yy860: + if (yych == 'e') goto yy1192; + goto yy87; +yy944: yych = *++cursor_; - if (yych == 't') goto yy1104; - goto yy11; -yy861: + if (yych == 'o') goto yy1193; + goto yy87; +yy945: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1194; + goto yy87; +yy946: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 323 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Sqrt); } -#line 5091 "src/prebuilt/wast-lexer-gen.cc" -yy863: - yych = *++cursor_; - if (yych == 'e') goto yy1105; - goto yy11; -yy864: +#line 5785 "src/prebuilt/wast-lexer-gen.cc" +yy948: yych = *++cursor_; - if (yych == 'c') goto yy1107; - goto yy11; -yy865: + if (yych == 'e') goto yy1195; + goto yy87; +yy949: yych = *++cursor_; - if (yych == 's') goto yy1109; - goto yy11; -yy866: + if (yych == 'c') goto yy1197; + goto yy87; +yy950: yych = *++cursor_; - if (yych == 'd') goto yy1111; - goto yy11; -yy867: + if (yych == 's') goto yy1199; + goto yy87; +yy951: yych = *++cursor_; - if (yych == 'n') goto yy1113; - goto yy11; -yy868: + if (yych == 'd') goto yy1201; + goto yy87; +yy952: yych = *++cursor_; - if (yych == 'v') goto yy1114; - goto yy11; -yy869: + if (yych == 'n') goto yy1203; + goto yy87; +yy953: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'v') goto yy1204; + goto yy87; +yy954: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 602 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Eq); } -#line 5123 "src/prebuilt/wast-lexer-gen.cc" -yy871: - yych = *++cursor_; - if (yych == 't') goto yy1116; - goto yy11; -yy872: +#line 5817 "src/prebuilt/wast-lexer-gen.cc" +yy956: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1206; + goto yy87; +yy957: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 639 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Ge); } -#line 5135 "src/prebuilt/wast-lexer-gen.cc" -yy874: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 5829 "src/prebuilt/wast-lexer-gen.cc" +yy959: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 631 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Gt); } -#line 5143 "src/prebuilt/wast-lexer-gen.cc" -yy876: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 5837 "src/prebuilt/wast-lexer-gen.cc" +yy961: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 623 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Le); } -#line 5151 "src/prebuilt/wast-lexer-gen.cc" -yy878: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 5845 "src/prebuilt/wast-lexer-gen.cc" +yy963: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 615 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Lt); } -#line 5159 "src/prebuilt/wast-lexer-gen.cc" -yy880: +#line 5853 "src/prebuilt/wast-lexer-gen.cc" +yy965: yych = *++cursor_; - if (yych == 'x') goto yy1117; - goto yy11; -yy881: - yych = *++cursor_; - if (yych == 'n') goto yy1119; - goto yy11; -yy882: + if (yych == 'x') goto yy1207; + goto yy87; +yy966: yych = *++cursor_; - if (yych == 'l') goto yy1121; - goto yy11; -yy883: + if (yych == 'n') goto yy1209; + goto yy87; +yy967: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'l') goto yy1211; + goto yy87; +yy968: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy884; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy969; + if (yych <= '\'') goto yy86; } } else { if (yych <= 'f') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= 'g') goto yy1123; - if (yych <= '~') goto yy10; + if (yych <= 'g') goto yy1213; + if (yych <= '~') goto yy86; } } -yy884: +yy969: #line 607 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, F64X2Ne); } -#line 5192 "src/prebuilt/wast-lexer-gen.cc" -yy885: +#line 5886 "src/prebuilt/wast-lexer-gen.cc" +yy970: yych = *++cursor_; - if (yych == 'p') goto yy1125; - goto yy11; -yy886: + if (yych == 'p') goto yy1215; + goto yy87; +yy971: yych = *++cursor_; - if (yych == 'l') goto yy1126; - goto yy11; -yy887: + if (yych == 'l') goto yy1216; + goto yy87; +yy972: yych = *++cursor_; - if (yych == 'r') goto yy1127; - goto yy11; -yy888: + if (yych == 'r') goto yy1217; + goto yy87; +yy973: yych = *++cursor_; - if (yych == 'b') goto yy1128; - goto yy11; -yy889: + if (yych == 'b') goto yy1218; + goto yy87; +yy974: yych = *++cursor_; - if (yych == 'a') goto yy1130; - goto yy11; -yy890: + if (yych == 'a') goto yy1220; + goto yy87; +yy975: yych = *++cursor_; - if (yych == 'l') goto yy1131; - goto yy11; -yy891: + if (yych == 'l') goto yy1221; + goto yy87; +yy976: yych = *++cursor_; - if (yych == 'o') goto yy1133; - goto yy11; -yy892: + if (yych == 'e') goto yy1223; + goto yy87; +yy977: yych = *++cursor_; - if (yych == 'd') goto yy1134; - goto yy11; -yy893: + if (yych == 'e') goto yy1224; + goto yy87; +yy978: yych = *++cursor_; - if (yych == 'l') goto yy1136; - goto yy11; -yy894: + if (yych == 'o') goto yy1225; + goto yy87; +yy979: yych = *++cursor_; - if (yych == 'y') goto yy1137; - goto yy11; -yy895: + if (yych == 'd') goto yy1226; + goto yy87; +yy980: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1228; + goto yy87; +yy981: + yych = *++cursor_; + if (yych == 'y') goto yy1229; + goto yy87; +yy982: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 599 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8Eq); } -#line 5240 "src/prebuilt/wast-lexer-gen.cc" -yy897: - yych = *++cursor_; - if (yych == 't') goto yy1138; - goto yy11; -yy898: +#line 5942 "src/prebuilt/wast-lexer-gen.cc" +yy984: yych = *++cursor_; - if (yych == '_') goto yy1139; - goto yy11; -yy899: + if (yych == 't') goto yy1230; + goto yy87; +yy985: yych = *++cursor_; - if (yych == '_') goto yy1140; - goto yy11; -yy900: + if (yych == '_') goto yy1231; + goto yy87; +yy986: yych = *++cursor_; - if (yych == '_') goto yy1141; - goto yy11; -yy901: + if (yych == '_') goto yy1232; + goto yy87; +yy987: yych = *++cursor_; - if (yych == '_') goto yy1142; - goto yy11; -yy902: + if (yych == '_') goto yy1233; + goto yy87; +yy988: yych = *++cursor_; - if (yych == 'l') goto yy1143; - goto yy11; -yy903: + if (yych == '_') goto yy1234; + goto yy87; +yy989: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'l') goto yy1235; + goto yy87; +yy990: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy904; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy991; + if (yych <= '\'') goto yy86; } } else { if (yych <= 'f') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= 'g') goto yy1145; - if (yych <= '~') goto yy10; + if (yych <= 'g') goto yy1237; + if (yych <= '~') goto yy86; } } -yy904: +yy991: #line 604 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8Ne); } -#line 5285 "src/prebuilt/wast-lexer-gen.cc" -yy905: - yych = *++cursor_; - if (yych == 'p') goto yy1147; - goto yy11; -yy906: +#line 5987 "src/prebuilt/wast-lexer-gen.cc" +yy992: yych = *++cursor_; - if (yych == 'l') goto yy1148; - if (yych == 'r') goto yy1150; - goto yy11; -yy907: + if (yych == 'p') goto yy1239; + goto yy87; +yy993: yych = *++cursor_; - if (yych == 'l') goto yy1151; - goto yy11; -yy908: + if (yych == 'l') goto yy1240; + if (yych == 'r') goto yy1242; + goto yy87; +yy994: yych = *++cursor_; - if (yych == 'b') goto yy1152; - goto yy11; -yy909: + if (yych == 'l') goto yy1243; + goto yy87; +yy995: yych = *++cursor_; - if (yych == 'i') goto yy1154; - goto yy11; -yy910: + if (yych == 'b') goto yy1244; + goto yy87; +yy996: yych = *++cursor_; - if (yych == 't') goto yy1155; - goto yy11; -yy911: + if (yych == 'i') goto yy1246; + goto yy87; +yy997: yych = *++cursor_; - if (yych == 's') goto yy1157; - if (yych == 'u') goto yy1159; - goto yy11; -yy912: + if (yych == 't') goto yy1247; + goto yy87; +yy998: yych = *++cursor_; - if (yych == 'n') goto yy1161; - goto yy11; -yy913: + if (yych == 's') goto yy1249; + if (yych == 'u') goto yy1251; + goto yy87; +yy999: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'n') goto yy1253; + goto yy87; +yy1000: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 397 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeS); } -#line 5327 "src/prebuilt/wast-lexer-gen.cc" -yy915: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6029 "src/prebuilt/wast-lexer-gen.cc" +yy1002: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 399 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GeU); } -#line 5335 "src/prebuilt/wast-lexer-gen.cc" -yy917: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6037 "src/prebuilt/wast-lexer-gen.cc" +yy1004: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 393 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtS); } -#line 5343 "src/prebuilt/wast-lexer-gen.cc" -yy919: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6045 "src/prebuilt/wast-lexer-gen.cc" +yy1006: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 395 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32GtU); } -#line 5351 "src/prebuilt/wast-lexer-gen.cc" -yy921: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6053 "src/prebuilt/wast-lexer-gen.cc" +yy1008: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 389 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeS); } -#line 5359 "src/prebuilt/wast-lexer-gen.cc" -yy923: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6061 "src/prebuilt/wast-lexer-gen.cc" +yy1010: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 391 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LeU); } -#line 5367 "src/prebuilt/wast-lexer-gen.cc" -yy925: - yych = *++cursor_; - if (yych <= '0') { +#line 6069 "src/prebuilt/wast-lexer-gen.cc" +yy1012: + ++cursor_; + if ((yych = *cursor_) <= '0') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych >= '*') goto yy10; + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; } } else { if (yych <= '8') { - if (yych <= '1') goto yy1162; - if (yych <= '7') goto yy10; - goto yy1163; + if (yych <= '1') goto yy1254; + if (yych <= '7') goto yy86; + goto yy1255; } else { - if (yych == ';') goto yy926; - if (yych <= '~') goto yy10; + if (yych == ';') goto yy1013; + if (yych <= '~') goto yy86; } } -yy926: +yy1013: #line 281 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load); } -#line 5390 "src/prebuilt/wast-lexer-gen.cc" -yy927: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6092 "src/prebuilt/wast-lexer-gen.cc" +yy1014: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 385 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtS); } -#line 5398 "src/prebuilt/wast-lexer-gen.cc" -yy929: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6100 "src/prebuilt/wast-lexer-gen.cc" +yy1016: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 387 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32LtU); } -#line 5406 "src/prebuilt/wast-lexer-gen.cc" -yy931: - yych = *++cursor_; - if (yych == 'n') goto yy1164; - goto yy11; -yy932: +#line 6108 "src/prebuilt/wast-lexer-gen.cc" +yy1018: yych = *++cursor_; - if (yych == 't') goto yy1165; - goto yy11; -yy933: + if (yych == 'n') goto yy1256; + goto yy87; +yy1019: yych = *++cursor_; - if (yych == 's') goto yy1166; - if (yych == 'u') goto yy1168; - goto yy11; -yy934: + if (yych == 't') goto yy1257; + goto yy87; +yy1020: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1258; + if (yych == 'u') goto yy1260; + goto yy87; +yy1021: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 363 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotl); } -#line 5427 "src/prebuilt/wast-lexer-gen.cc" -yy936: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6129 "src/prebuilt/wast-lexer-gen.cc" +yy1023: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 365 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32Rotr); } -#line 5435 "src/prebuilt/wast-lexer-gen.cc" -yy938: +#line 6137 "src/prebuilt/wast-lexer-gen.cc" +yy1025: yych = *++cursor_; - if (yych == 's') goto yy1170; - if (yych == 'u') goto yy1172; - goto yy11; -yy939: + if (yych == 's') goto yy1262; + if (yych == 'u') goto yy1264; + goto yy87; +yy1026: yych = *++cursor_; - if (yych == 'e') goto yy1174; - goto yy11; -yy940: + if (yych == 'e') goto yy1266; + goto yy87; +yy1027: yych = *++cursor_; - if (yych == 'c') goto yy1176; - goto yy11; -yy941: + if (yych == 'c') goto yy1268; + goto yy87; +yy1028: yych = *++cursor_; - if (yych == '/') goto yy1177; - goto yy11; -yy942: + if (yych == '/') goto yy1269; + if (yych == '_') goto yy1270; + goto yy87; +yy1029: yych = *++cursor_; - if (yych == 'd') goto yy1178; - goto yy11; -yy943: + if (yych == 'd') goto yy1271; + goto yy87; +yy1030: yych = *++cursor_; - if (yych == 'l') goto yy1180; - goto yy11; -yy944: + if (yych == 'l') goto yy1273; + goto yy87; +yy1031: yych = *++cursor_; - if (yych == 'y') goto yy1181; - goto yy11; -yy945: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'y') goto yy1274; + goto yy87; +yy1032: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 600 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4Eq); } -#line 5472 "src/prebuilt/wast-lexer-gen.cc" -yy947: - yych = *++cursor_; - if (yych == 't') goto yy1182; - goto yy11; -yy948: +#line 6175 "src/prebuilt/wast-lexer-gen.cc" +yy1034: yych = *++cursor_; - if (yych == '_') goto yy1183; - goto yy11; -yy949: + if (yych == 't') goto yy1275; + goto yy87; +yy1035: yych = *++cursor_; - if (yych == '_') goto yy1184; - goto yy11; -yy950: + if (yych == '_') goto yy1276; + goto yy87; +yy1036: yych = *++cursor_; - if (yych == '_') goto yy1185; - goto yy11; -yy951: + if (yych == '_') goto yy1277; + goto yy87; +yy1037: yych = *++cursor_; - if (yych == '_') goto yy1186; - goto yy11; -yy952: + if (yych == '_') goto yy1278; + goto yy87; +yy1038: yych = *++cursor_; - if (yych == 'l') goto yy1187; - goto yy11; -yy953: + if (yych == '_') goto yy1279; + goto yy87; +yy1039: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'l') goto yy1280; + goto yy87; +yy1040: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy954; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy1041; + if (yych <= '\'') goto yy86; } } else { if (yych <= 'f') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= 'g') goto yy1189; - if (yych <= '~') goto yy10; + if (yych <= 'g') goto yy1282; + if (yych <= '~') goto yy86; } } -yy954: +yy1041: #line 605 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4Ne); } -#line 5517 "src/prebuilt/wast-lexer-gen.cc" -yy955: - yych = *++cursor_; - if (yych == 'p') goto yy1191; - goto yy11; -yy956: +#line 6220 "src/prebuilt/wast-lexer-gen.cc" +yy1042: yych = *++cursor_; - if (yych == 'l') goto yy1192; - if (yych == 'r') goto yy1194; - goto yy11; -yy957: + if (yych == 'p') goto yy1284; + goto yy87; +yy1043: yych = *++cursor_; - if (yych == 'l') goto yy1195; - goto yy11; -yy958: + if (yych == 'l') goto yy1285; + if (yych == 'r') goto yy1287; + goto yy87; +yy1044: yych = *++cursor_; - if (yych == 'b') goto yy1196; - goto yy11; -yy959: + if (yych == 'l') goto yy1288; + goto yy87; +yy1045: yych = *++cursor_; - if (yych == 'u') goto yy1198; - goto yy11; -yy960: + if (yych == 'b') goto yy1289; + goto yy87; +yy1046: yych = *++cursor_; - if (yych == 'i') goto yy1199; - goto yy11; -yy961: + if (yych == 'u') goto yy1291; + goto yy87; +yy1047: yych = *++cursor_; - if (yych == 't') goto yy1200; - goto yy11; -yy962: + if (yych == 'i') goto yy1292; + goto yy87; +yy1048: yych = *++cursor_; - if (yych == 's') goto yy1202; - if (yych == 'u') goto yy1204; - goto yy11; -yy963: + if (yych == 't') goto yy1293; + goto yy87; +yy1049: yych = *++cursor_; - if (yych == 'n') goto yy1206; - goto yy11; -yy964: + if (yych == 's') goto yy1295; + if (yych == 'u') goto yy1297; + goto yy87; +yy1050: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'n') goto yy1299; + goto yy87; +yy1051: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 398 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeS); } -#line 5563 "src/prebuilt/wast-lexer-gen.cc" -yy966: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6266 "src/prebuilt/wast-lexer-gen.cc" +yy1053: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 400 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GeU); } -#line 5571 "src/prebuilt/wast-lexer-gen.cc" -yy968: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6274 "src/prebuilt/wast-lexer-gen.cc" +yy1055: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 394 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtS); } -#line 5579 "src/prebuilt/wast-lexer-gen.cc" -yy970: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6282 "src/prebuilt/wast-lexer-gen.cc" +yy1057: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 396 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64GtU); } -#line 5587 "src/prebuilt/wast-lexer-gen.cc" -yy972: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6290 "src/prebuilt/wast-lexer-gen.cc" +yy1059: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 390 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeS); } -#line 5595 "src/prebuilt/wast-lexer-gen.cc" -yy974: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6298 "src/prebuilt/wast-lexer-gen.cc" +yy1061: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 392 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LeU); } -#line 5603 "src/prebuilt/wast-lexer-gen.cc" -yy976: - yych = *++cursor_; - if (yych <= '1') { +#line 6306 "src/prebuilt/wast-lexer-gen.cc" +yy1063: + ++cursor_; + if ((yych = *cursor_) <= '1') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy977; - if (yych <= '0') goto yy10; - goto yy1207; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy1064; + if (yych <= '0') goto yy86; + goto yy1300; } } else { if (yych <= '8') { - if (yych == '3') goto yy1208; - if (yych <= '7') goto yy10; - goto yy1209; + if (yych == '3') goto yy1301; + if (yych <= '7') goto yy86; + goto yy1302; } else { - if (yych == ';') goto yy977; - if (yych <= '~') goto yy10; + if (yych == ';') goto yy1064; + if (yych <= '~') goto yy86; } } -yy977: +yy1064: #line 282 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load); } -#line 5628 "src/prebuilt/wast-lexer-gen.cc" -yy978: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6331 "src/prebuilt/wast-lexer-gen.cc" +yy1065: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 386 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtS); } -#line 5636 "src/prebuilt/wast-lexer-gen.cc" -yy980: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6339 "src/prebuilt/wast-lexer-gen.cc" +yy1067: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 388 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I64LtU); } -#line 5644 "src/prebuilt/wast-lexer-gen.cc" -yy982: - yych = *++cursor_; - if (yych == 'n') goto yy1210; - goto yy11; -yy983: +#line 6347 "src/prebuilt/wast-lexer-gen.cc" +yy1069: yych = *++cursor_; - if (yych == 't') goto yy1211; - goto yy11; -yy984: + if (yych == 'n') goto yy1303; + goto yy87; +yy1070: yych = *++cursor_; - if (yych == 's') goto yy1212; - if (yych == 'u') goto yy1214; - goto yy11; -yy985: + if (yych == 't') goto yy1304; + goto yy87; +yy1071: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1305; + if (yych == 'u') goto yy1307; + goto yy87; +yy1072: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 364 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotl); } -#line 5665 "src/prebuilt/wast-lexer-gen.cc" -yy987: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6368 "src/prebuilt/wast-lexer-gen.cc" +yy1074: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 366 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64Rotr); } -#line 5673 "src/prebuilt/wast-lexer-gen.cc" -yy989: - yych = *++cursor_; - if (yych == 's') goto yy1216; - if (yych == 'u') goto yy1218; - goto yy11; -yy990: +#line 6376 "src/prebuilt/wast-lexer-gen.cc" +yy1076: yych = *++cursor_; - if (yych == 'e') goto yy1220; - goto yy11; -yy991: + if (yych == 's') goto yy1309; + if (yych == 'u') goto yy1311; + goto yy87; +yy1077: yych = *++cursor_; - if (yych == 'c') goto yy1222; - goto yy11; -yy992: + if (yych == 'e') goto yy1313; + goto yy87; +yy1078: yych = *++cursor_; - if (yych == 'd') goto yy1223; - goto yy11; -yy993: + if (yych == 'c') goto yy1315; + goto yy87; +yy1079: yych = *++cursor_; - if (yych == 'l') goto yy1225; - goto yy11; -yy994: + if (yych == 'd') goto yy1316; + goto yy87; +yy1080: yych = *++cursor_; - if (yych == 'y') goto yy1226; - goto yy11; -yy995: + if (yych == 'l') goto yy1318; + goto yy87; +yy1081: yych = *++cursor_; - if (yych == 't') goto yy1227; - goto yy11; -yy996: + if (yych == 'y') goto yy1319; + goto yy87; +yy1082: yych = *++cursor_; - if (yych == 'g') goto yy1228; - goto yy11; -yy997: + if (yych == 't') goto yy1320; + goto yy87; +yy1083: yych = *++cursor_; - if (yych == 'p') goto yy1230; - goto yy11; -yy998: + if (yych == 'g') goto yy1321; + goto yy87; +yy1084: yych = *++cursor_; - if (yych == 'l') goto yy1231; - if (yych == 'r') goto yy1233; - goto yy11; -yy999: + if (yych == 'p') goto yy1323; + goto yy87; +yy1085: yych = *++cursor_; - if (yych == 'l') goto yy1234; - goto yy11; -yy1000: + if (yych == 'l') goto yy1324; + if (yych == 'r') goto yy1326; + goto yy87; +yy1086: yych = *++cursor_; - if (yych == 'b') goto yy1235; - goto yy11; -yy1001: + if (yych == 'l') goto yy1327; + goto yy87; +yy1087: yych = *++cursor_; - if (yych == 'u') goto yy1237; - goto yy11; -yy1002: + if (yych == 'b') goto yy1328; + goto yy87; +yy1088: yych = *++cursor_; - if (yych == 'd') goto yy1238; - goto yy11; -yy1003: + if (yych == 'u') goto yy1330; + goto yy87; +yy1089: yych = *++cursor_; - if (yych == 'l') goto yy1240; - goto yy11; -yy1004: + if (yych == 'd') goto yy1331; + goto yy87; +yy1090: yych = *++cursor_; - if (yych == 'y') goto yy1241; - goto yy11; -yy1005: + if (yych == 'l') goto yy1333; + goto yy87; +yy1091: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'y') goto yy1334; + goto yy87; +yy1092: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 598 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16Eq); } -#line 5747 "src/prebuilt/wast-lexer-gen.cc" -yy1007: - yych = *++cursor_; - if (yych == 't') goto yy1242; - goto yy11; -yy1008: +#line 6450 "src/prebuilt/wast-lexer-gen.cc" +yy1094: yych = *++cursor_; - if (yych == '_') goto yy1243; - goto yy11; -yy1009: + if (yych == 't') goto yy1335; + goto yy87; +yy1095: yych = *++cursor_; - if (yych == '_') goto yy1244; - goto yy11; -yy1010: + if (yych == '_') goto yy1336; + goto yy87; +yy1096: yych = *++cursor_; - if (yych == '_') goto yy1245; - goto yy11; -yy1011: + if (yych == '_') goto yy1337; + goto yy87; +yy1097: yych = *++cursor_; - if (yych == '_') goto yy1246; - goto yy11; -yy1012: + if (yych == '_') goto yy1338; + goto yy87; +yy1098: yych = *++cursor_; - if (yych == 'l') goto yy1247; - goto yy11; -yy1013: + if (yych == '_') goto yy1339; + goto yy87; +yy1099: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'l') goto yy1340; + goto yy87; +yy1100: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1014; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy1101; + if (yych <= '\'') goto yy86; } } else { if (yych <= 'f') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= 'g') goto yy1249; - if (yych <= '~') goto yy10; + if (yych <= 'g') goto yy1342; + if (yych <= '~') goto yy86; } } -yy1014: +yy1101: #line 603 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16Ne); } -#line 5792 "src/prebuilt/wast-lexer-gen.cc" -yy1015: +#line 6495 "src/prebuilt/wast-lexer-gen.cc" +yy1102: yych = *++cursor_; - if (yych == 'p') goto yy1251; - goto yy11; -yy1016: + if (yych == 'p') goto yy1344; + goto yy87; +yy1103: yych = *++cursor_; - if (yych == 'l') goto yy1252; - if (yych == 'r') goto yy1254; - goto yy11; -yy1017: + if (yych == 'l') goto yy1345; + if (yych == 'r') goto yy1347; + goto yy87; +yy1104: yych = *++cursor_; - if (yych == 'l') goto yy1255; - goto yy11; -yy1018: + if (yych == 'l') goto yy1348; + goto yy87; +yy1105: yych = *++cursor_; - if (yych == 'b') goto yy1256; - goto yy11; -yy1019: + if (yych == 'b') goto yy1349; + goto yy87; +yy1106: yych = *++cursor_; - if (yych == 't') goto yy1258; - goto yy11; -yy1020: + if (yych == 't') goto yy1351; + goto yy87; +yy1107: yych = *++cursor_; - if (yych == 'o') goto yy1260; - goto yy11; -yy1021: + if (yych == 't') goto yy1353; + goto yy87; +yy1108: yych = *++cursor_; - if (yych == 'r') goto yy1261; - goto yy11; -yy1022: + if (yych == 't') goto yy1355; + goto yy87; +yy1109: yych = *++cursor_; - if (yych == 'i') goto yy1262; - goto yy11; -yy1023: + if (yych == 'e') goto yy1357; + goto yy87; +yy1110: yych = *++cursor_; - if (yych == 'r') goto yy1263; - goto yy11; -yy1024: + if (yych == 'o') goto yy1359; + goto yy87; +yy1111: yych = *++cursor_; - if (yych == 'n') goto yy1264; - goto yy11; -yy1025: + if (yych == 'r') goto yy1360; + goto yy87; +yy1112: yych = *++cursor_; - if (yych == 'i') goto yy1265; - goto yy11; -yy1026: + if (yych == 'i') goto yy1361; + goto yy87; +yy1113: yych = *++cursor_; - if (yych == 'x') goto yy1267; - goto yy1029; -yy1027: + if (yych == 'r') goto yy1362; + goto yy87; +yy1114: + yych = *++cursor_; + if (yych == 'n') goto yy1363; + goto yy87; +yy1115: + yych = *++cursor_; + if (yych == 'i') goto yy1364; + goto yy87; +yy1116: + ++cursor_; + if ((yych = *cursor_) <= '9') { + if (yych <= '"') { + if (yych == '!') goto yy86; + } else { + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy1117; + if (yych <= '/') goto yy86; + goto yy1118; + } + } else { + if (yych <= '_') { + if (yych == ';') goto yy1117; + if (yych <= '^') goto yy86; + goto yy1365; + } else { + if (yych == 'x') goto yy1366; + if (yych <= '~') goto yy86; + } + } +yy1117: #line 304 "src/wast-lexer.cc" { RETURN_TEXT_AT(OffsetEqNat, 7); } -#line 5845 "src/prebuilt/wast-lexer-gen.cc" -yy1028: +#line 6577 "src/prebuilt/wast-lexer-gen.cc" +yy1118: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; -yy1029: if (yych <= '/') { if (yych <= '"') { - if (yych == '!') goto yy10; - goto yy1027; + if (yych == '!') goto yy86; + goto yy1117; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy1027; - goto yy10; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy1117; + goto yy86; } } else { if (yych <= ';') { - if (yych <= '9') goto yy1028; - if (yych <= ':') goto yy10; - goto yy1027; + if (yych <= '9') goto yy1118; + if (yych <= ':') goto yy86; + goto yy1117; } else { - if (yych == '_') goto yy1266; - if (yych <= '~') goto yy10; - goto yy1027; + if (yych == '_') goto yy1365; + if (yych <= '~') goto yy86; + goto yy1117; } } -yy1030: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +yy1120: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 688 "src/wast-lexer.cc" +#line 729 "src/wast-lexer.cc" { RETURN(Register); } -#line 5878 "src/prebuilt/wast-lexer-gen.cc" -yy1032: - yych = *++cursor_; - if (yych == 'a') goto yy1268; - goto yy11; -yy1033: +#line 6609 "src/prebuilt/wast-lexer-gen.cc" +yy1122: yych = *++cursor_; - if (yych == 'a') goto yy1269; - goto yy11; -yy1034: + if (yych == 'a') goto yy1367; + goto yy87; +yy1123: yych = *++cursor_; - if (yych == 'l') goto yy1270; - goto yy11; -yy1035: + if (yych == 'a') goto yy1368; + goto yy87; +yy1124: yych = *++cursor_; - if (yych == 'p') goto yy1272; - goto yy11; -yy1036: + if (yych == 'l') goto yy1369; + goto yy87; +yy1125: yych = *++cursor_; - if (yych == 'o') goto yy1273; - goto yy11; -yy1037: + if (yych == 'p') goto yy1371; + goto yy87; +yy1126: yych = *++cursor_; - if (yych == 'i') goto yy1274; - goto yy11; -yy1038: + if (yych == 'o') goto yy1372; + goto yy87; +yy1127: yych = *++cursor_; - if (yych == 'l') goto yy1275; - goto yy11; -yy1039: + if (yych == 'i') goto yy1373; + goto yy87; +yy1128: yych = *++cursor_; - if (yych == 'b') goto yy1277; - goto yy11; -yy1040: + if (yych == 'l') goto yy1374; + goto yy87; +yy1129: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'b') goto yy1376; + goto yy87; +yy1130: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 585 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128And); } -#line 5918 "src/prebuilt/wast-lexer-gen.cc" -yy1042: - yych = *++cursor_; - if (yych == 's') goto yy1278; - goto yy11; -yy1043: +#line 6649 "src/prebuilt/wast-lexer-gen.cc" +yy1132: yych = *++cursor_; - if (yych == 's') goto yy1279; - goto yy11; -yy1044: + if (yych == 's') goto yy1377; + goto yy87; +yy1133: yych = *++cursor_; - if (yych == 'd') goto yy1280; - goto yy11; -yy1045: + if (yych == 's') goto yy1378; + goto yy87; +yy1134: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'd') goto yy1379; + goto yy87; +yy1135: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 588 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, V128Not); } -#line 5938 "src/prebuilt/wast-lexer-gen.cc" -yy1047: - yych = *++cursor_; - if (yych == 'r') goto yy1282; - goto yy11; -yy1048: +#line 6669 "src/prebuilt/wast-lexer-gen.cc" +yy1137: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1381; + goto yy87; +yy1138: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 587 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, V128Xor); } -#line 5950 "src/prebuilt/wast-lexer-gen.cc" -yy1050: +#line 6681 "src/prebuilt/wast-lexer-gen.cc" +yy1140: yych = *++cursor_; - if (yych == 'u') goto yy1283; - goto yy11; -yy1051: + if (yych == 'u') goto yy1382; + goto yy87; +yy1141: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { - if (yych == '!') goto yy10; - if (yych <= '"') goto yy583; - goto yy10; + if (yych == '!') goto yy86; + if (yych <= '"') goto yy662; + goto yy86; } else { - if (yych <= ')') goto yy583; - if (yych <= '/') goto yy10; - if (yych <= '9') goto yy1051; - goto yy10; + if (yych <= ')') goto yy662; + if (yych <= '/') goto yy86; + if (yych <= '9') goto yy1141; + goto yy86; } } else { if (yych <= '^') { - if (yych <= ';') goto yy583; - if (yych <= '@') goto yy10; - if (yych <= 'F') goto yy1051; - goto yy10; + if (yych <= ';') goto yy662; + if (yych <= '@') goto yy86; + if (yych <= 'F') goto yy1141; + goto yy86; } else { if (yych <= '`') { - if (yych <= '_') goto yy799; - goto yy10; + if (yych <= '_') goto yy884; + goto yy86; } else { - if (yych <= 'f') goto yy1051; - if (yych <= '~') goto yy10; - goto yy583; + if (yych <= 'f') goto yy1141; + if (yych <= '~') goto yy86; + goto yy662; } } } -yy1053: - yych = *++cursor_; - if (yych == 'h') goto yy1284; - goto yy11; -yy1054: +yy1143: yych = *++cursor_; - if (yych == 'v') goto yy1285; - goto yy11; -yy1055: + if (yych == 'h') goto yy1383; + goto yy87; +yy1144: yych = *++cursor_; - if (yych == 'l') goto yy1286; - goto yy11; -yy1056: + if (yych == 'v') goto yy1384; + goto yy87; +yy1145: yych = *++cursor_; - if (yych == 't') goto yy1287; - goto yy11; -yy1057: + if (yych == 'l') goto yy1385; + goto yy87; +yy1146: yych = *++cursor_; - if (yych == 'a') goto yy1288; - goto yy11; -yy1058: + if (yych == 't') goto yy1386; + goto yy87; +yy1147: yych = *++cursor_; - if (yych == 'l') goto yy1289; - goto yy11; -yy1059: + if (yych == 'a') goto yy1387; + goto yy87; +yy1148: yych = *++cursor_; - if (yych == 'k') goto yy1290; - goto yy11; -yy1060: + if (yych == 'l') goto yy1388; + goto yy87; +yy1149: yych = *++cursor_; - if (yych == 'r') goto yy1291; - goto yy11; -yy1061: + if (yych == 't') goto yy1389; + goto yy87; +yy1150: yych = *++cursor_; - if (yych == 'e') goto yy1292; - goto yy11; -yy1062: + if (yych == 'r') goto yy1390; + goto yy87; +yy1151: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy1391; + goto yy87; +yy1152: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 308 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F32Const); } -#line 6030 "src/prebuilt/wast-lexer-gen.cc" -yy1064: - yych = *++cursor_; - if (yych == 'r') goto yy1293; - goto yy11; -yy1065: +#line 6761 "src/prebuilt/wast-lexer-gen.cc" +yy1154: yych = *++cursor_; - if (yych == 'i') goto yy1294; - goto yy11; -yy1066: + if (yych == 'r') goto yy1392; + goto yy87; +yy1155: yych = *++cursor_; - if (yych == 'e') goto yy1295; - goto yy11; -yy1067: + if (yych == 'i') goto yy1393; + goto yy87; +yy1156: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy1394; + goto yy87; +yy1157: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 326 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Floor); } -#line 6050 "src/prebuilt/wast-lexer-gen.cc" -yy1069: - yych = *++cursor_; - if (yych == 's') goto yy1296; - goto yy11; -yy1070: +#line 6781 "src/prebuilt/wast-lexer-gen.cc" +yy1159: yych = *++cursor_; - if (yych == 'e') goto yy1297; - goto yy11; -yy1071: + if (yych == 's') goto yy1395; + goto yy87; +yy1160: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy1396; + goto yy87; +yy1161: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 287 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F32Store); } -#line 6066 "src/prebuilt/wast-lexer-gen.cc" -yy1073: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6797 "src/prebuilt/wast-lexer-gen.cc" +yy1163: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 328 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Trunc); } -#line 6074 "src/prebuilt/wast-lexer-gen.cc" -yy1075: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6805 "src/prebuilt/wast-lexer-gen.cc" +yy1165: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 642 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Abs); } -#line 6082 "src/prebuilt/wast-lexer-gen.cc" -yy1077: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6813 "src/prebuilt/wast-lexer-gen.cc" +yy1167: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 648 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Add); } -#line 6090 "src/prebuilt/wast-lexer-gen.cc" -yy1079: +#line 6821 "src/prebuilt/wast-lexer-gen.cc" +yy1169: yych = *++cursor_; - if (yych == 'v') goto yy1298; - goto yy11; -yy1080: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'v') goto yy1397; + goto yy87; +yy1170: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 652 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Div); } -#line 6102 "src/prebuilt/wast-lexer-gen.cc" -yy1082: - yych = *++cursor_; - if (yych == 'r') goto yy1299; - goto yy11; -yy1083: +#line 6833 "src/prebuilt/wast-lexer-gen.cc" +yy1172: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1398; + goto yy87; +yy1173: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 646 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Max); } -#line 6114 "src/prebuilt/wast-lexer-gen.cc" -yy1085: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6845 "src/prebuilt/wast-lexer-gen.cc" +yy1175: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 644 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Min); } -#line 6122 "src/prebuilt/wast-lexer-gen.cc" -yy1087: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6853 "src/prebuilt/wast-lexer-gen.cc" +yy1177: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 654 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Mul); } -#line 6130 "src/prebuilt/wast-lexer-gen.cc" -yy1089: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6861 "src/prebuilt/wast-lexer-gen.cc" +yy1179: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 640 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Neg); } -#line 6138 "src/prebuilt/wast-lexer-gen.cc" -yy1091: - yych = *++cursor_; - if (yych == 'l') goto yy1300; - goto yy11; -yy1092: +#line 6869 "src/prebuilt/wast-lexer-gen.cc" +yy1181: yych = *++cursor_; - if (yych == 'a') goto yy1301; - goto yy11; -yy1093: + if (yych == 'l') goto yy1399; + goto yy87; +yy1182: yych = *++cursor_; - if (yych == 't') goto yy1302; - goto yy11; -yy1094: + if (yych == 'a') goto yy1400; + goto yy87; +yy1183: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1401; + goto yy87; +yy1184: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 650 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F32X4Sub); } -#line 6158 "src/prebuilt/wast-lexer-gen.cc" -yy1096: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6889 "src/prebuilt/wast-lexer-gen.cc" +yy1186: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 309 "src/wast-lexer.cc" { RETURN_OPCODE(Const, F64Const); } -#line 6166 "src/prebuilt/wast-lexer-gen.cc" -yy1098: - yych = *++cursor_; - if (yych == 'r') goto yy1304; - goto yy11; -yy1099: +#line 6897 "src/prebuilt/wast-lexer-gen.cc" +yy1188: yych = *++cursor_; - if (yych == 'i') goto yy1305; - goto yy11; -yy1100: + if (yych == 'r') goto yy1403; + goto yy87; +yy1189: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'i') goto yy1404; + goto yy87; +yy1190: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 327 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Floor); } -#line 6182 "src/prebuilt/wast-lexer-gen.cc" -yy1102: - yych = *++cursor_; - if (yych == 's') goto yy1306; - goto yy11; -yy1103: +#line 6913 "src/prebuilt/wast-lexer-gen.cc" +yy1192: yych = *++cursor_; - if (yych == 't') goto yy1307; - goto yy11; -yy1104: + if (yych == 's') goto yy1405; + goto yy87; +yy1193: yych = *++cursor_; - if (yych == 'e') goto yy1308; - goto yy11; -yy1105: + if (yych == 't') goto yy1406; + goto yy87; +yy1194: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy1407; + goto yy87; +yy1195: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 288 "src/wast-lexer.cc" { RETURN_OPCODE(Store, F64Store); } -#line 6202 "src/prebuilt/wast-lexer-gen.cc" -yy1107: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6933 "src/prebuilt/wast-lexer-gen.cc" +yy1197: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 329 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Trunc); } -#line 6210 "src/prebuilt/wast-lexer-gen.cc" -yy1109: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6941 "src/prebuilt/wast-lexer-gen.cc" +yy1199: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 643 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Abs); } -#line 6218 "src/prebuilt/wast-lexer-gen.cc" -yy1111: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6949 "src/prebuilt/wast-lexer-gen.cc" +yy1201: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 649 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Add); } -#line 6226 "src/prebuilt/wast-lexer-gen.cc" -yy1113: +#line 6957 "src/prebuilt/wast-lexer-gen.cc" +yy1203: yych = *++cursor_; - if (yych == 'v') goto yy1309; - goto yy11; -yy1114: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'v') goto yy1408; + goto yy87; +yy1204: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 653 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Div); } -#line 6238 "src/prebuilt/wast-lexer-gen.cc" -yy1116: - yych = *++cursor_; - if (yych == 'r') goto yy1310; - goto yy11; -yy1117: +#line 6969 "src/prebuilt/wast-lexer-gen.cc" +yy1206: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1409; + goto yy87; +yy1207: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 647 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Max); } -#line 6250 "src/prebuilt/wast-lexer-gen.cc" -yy1119: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6981 "src/prebuilt/wast-lexer-gen.cc" +yy1209: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 645 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Min); } -#line 6258 "src/prebuilt/wast-lexer-gen.cc" -yy1121: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6989 "src/prebuilt/wast-lexer-gen.cc" +yy1211: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 655 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Mul); } -#line 6266 "src/prebuilt/wast-lexer-gen.cc" -yy1123: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 6997 "src/prebuilt/wast-lexer-gen.cc" +yy1213: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 641 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Neg); } -#line 6274 "src/prebuilt/wast-lexer-gen.cc" -yy1125: - yych = *++cursor_; - if (yych == 'l') goto yy1311; - goto yy11; -yy1126: +#line 7005 "src/prebuilt/wast-lexer-gen.cc" +yy1215: yych = *++cursor_; - if (yych == 'a') goto yy1312; - goto yy11; -yy1127: + if (yych == 'l') goto yy1410; + goto yy87; +yy1216: yych = *++cursor_; - if (yych == 't') goto yy1313; - goto yy11; -yy1128: + if (yych == 'a') goto yy1411; + goto yy87; +yy1217: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1412; + goto yy87; +yy1218: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 651 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, F64X2Sub); } -#line 6294 "src/prebuilt/wast-lexer-gen.cc" -yy1130: - yych = *++cursor_; - if (yych == 'l') goto yy1315; - goto yy11; -yy1131: +#line 7025 "src/prebuilt/wast-lexer-gen.cc" +yy1220: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1414; + goto yy87; +yy1221: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 276 "src/wast-lexer.cc" - { RETURN_OPCODE0(GetLocal); } -#line 6306 "src/prebuilt/wast-lexer-gen.cc" -yy1133: +#line 671 "src/wast-lexer.cc" + { RETURN_OPCODE0(LocalGet); } +#line 7037 "src/prebuilt/wast-lexer-gen.cc" +yy1223: yych = *++cursor_; - if (yych == 'r') goto yy1317; - goto yy11; -yy1134: + if (yych == 't') goto yy1416; + goto yy87; +yy1224: yych = *++cursor_; - if (yych <= ')') { + if (yych == 't') goto yy1418; + goto yy87; +yy1225: + yych = *++cursor_; + if (yych == 'r') goto yy1420; + goto yy87; +yy1226: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1135; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy1227; + if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1318; - if (yych <= '~') goto yy10; + if (yych <= '_') goto yy1421; + if (yych <= '~') goto yy86; } } -yy1135: +yy1227: #line 551 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Add); } -#line 6331 "src/prebuilt/wast-lexer-gen.cc" -yy1136: - yych = *++cursor_; - if (yych == '_') goto yy1319; - goto yy11; -yy1137: +#line 7070 "src/prebuilt/wast-lexer-gen.cc" +yy1228: yych = *++cursor_; - if (yych == '_') goto yy1320; - goto yy11; -yy1138: + if (yych == '_') goto yy1422; + goto yy87; +yy1229: yych = *++cursor_; - if (yych == 'r') goto yy1321; - goto yy11; -yy1139: + if (yych == '_') goto yy1423; + goto yy87; +yy1230: yych = *++cursor_; - if (yych == 's') goto yy1322; - if (yych == 'u') goto yy1324; - goto yy11; -yy1140: + if (yych == 'r') goto yy1424; + goto yy87; +yy1231: yych = *++cursor_; - if (yych == 's') goto yy1326; - if (yych == 'u') goto yy1328; - goto yy11; -yy1141: + if (yych == 's') goto yy1425; + if (yych == 'u') goto yy1427; + goto yy87; +yy1232: yych = *++cursor_; - if (yych == 's') goto yy1330; - if (yych == 'u') goto yy1332; - goto yy11; -yy1142: + if (yych == 's') goto yy1429; + if (yych == 'u') goto yy1431; + goto yy87; +yy1233: yych = *++cursor_; - if (yych == 's') goto yy1334; - if (yych == 'u') goto yy1336; - goto yy11; -yy1143: + if (yych == 's') goto yy1433; + if (yych == 'u') goto yy1435; + goto yy87; +yy1234: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1437; + if (yych == 'u') goto yy1439; + goto yy87; +yy1235: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 559 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Mul); } -#line 6371 "src/prebuilt/wast-lexer-gen.cc" -yy1145: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7110 "src/prebuilt/wast-lexer-gen.cc" +yy1237: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 562 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8Neg); } -#line 6379 "src/prebuilt/wast-lexer-gen.cc" -yy1147: - yych = *++cursor_; - if (yych == 'l') goto yy1338; - goto yy11; -yy1148: +#line 7118 "src/prebuilt/wast-lexer-gen.cc" +yy1239: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1441; + goto yy87; +yy1240: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 574 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Shl); } -#line 6391 "src/prebuilt/wast-lexer-gen.cc" -yy1150: - yych = *++cursor_; - if (yych == '_') goto yy1339; - goto yy11; -yy1151: +#line 7130 "src/prebuilt/wast-lexer-gen.cc" +yy1242: yych = *++cursor_; - if (yych == 'a') goto yy1340; - goto yy11; -yy1152: + if (yych == '_') goto yy1442; + goto yy87; +yy1243: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'a') goto yy1443; + goto yy87; +yy1244: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1153; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy1245; + if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1341; - if (yych <= '~') goto yy10; + if (yych <= '_') goto yy1444; + if (yych <= '~') goto yy86; } } -yy1153: +yy1245: #line 555 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8Sub); } -#line 6420 "src/prebuilt/wast-lexer-gen.cc" -yy1154: - yych = *++cursor_; - if (yych == 'c') goto yy1342; - goto yy11; -yy1155: +#line 7159 "src/prebuilt/wast-lexer-gen.cc" +yy1246: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy1445; + goto yy87; +yy1247: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 306 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I32Const); } -#line 6432 "src/prebuilt/wast-lexer-gen.cc" -yy1157: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7171 "src/prebuilt/wast-lexer-gen.cc" +yy1249: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 343 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivS); } -#line 6440 "src/prebuilt/wast-lexer-gen.cc" -yy1159: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7179 "src/prebuilt/wast-lexer-gen.cc" +yy1251: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 345 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32DivU); } -#line 6448 "src/prebuilt/wast-lexer-gen.cc" -yy1161: - yych = *++cursor_; - if (yych == 'd') goto yy1343; - goto yy11; -yy1162: +#line 7187 "src/prebuilt/wast-lexer-gen.cc" +yy1253: yych = *++cursor_; - if (yych == '6') goto yy1344; - goto yy11; -yy1163: + if (yych == 'd') goto yy1446; + goto yy87; +yy1254: yych = *++cursor_; - if (yych == '_') goto yy1345; - goto yy11; -yy1164: + if (yych == '6') goto yy1447; + goto yy87; +yy1255: yych = *++cursor_; - if (yych == 't') goto yy1346; - goto yy11; -yy1165: + if (yych == '_') goto yy1448; + goto yy87; +yy1256: yych = *++cursor_; - if (yych == 'e') goto yy1348; - goto yy11; -yy1166: + if (yych == 't') goto yy1449; + goto yy87; +yy1257: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy1451; + goto yy87; +yy1258: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 347 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemS); } -#line 6476 "src/prebuilt/wast-lexer-gen.cc" -yy1168: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7215 "src/prebuilt/wast-lexer-gen.cc" +yy1260: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 349 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32RemU); } -#line 6484 "src/prebuilt/wast-lexer-gen.cc" -yy1170: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7223 "src/prebuilt/wast-lexer-gen.cc" +yy1262: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 359 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrS); } -#line 6492 "src/prebuilt/wast-lexer-gen.cc" -yy1172: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7231 "src/prebuilt/wast-lexer-gen.cc" +yy1264: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 361 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32ShrU); } -#line 6500 "src/prebuilt/wast-lexer-gen.cc" -yy1174: - yych = *++cursor_; - if (yych <= '0') { +#line 7239 "src/prebuilt/wast-lexer-gen.cc" +yy1266: + ++cursor_; + if ((yych = *cursor_) <= '0') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych >= '*') goto yy10; + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; } } else { if (yych <= '8') { - if (yych <= '1') goto yy1349; - if (yych <= '7') goto yy10; - goto yy1350; + if (yych <= '1') goto yy1452; + if (yych <= '7') goto yy86; + goto yy1453; } else { - if (yych == ';') goto yy1175; - if (yych <= '~') goto yy10; + if (yych == ';') goto yy1267; + if (yych <= '~') goto yy86; } } -yy1175: +yy1267: #line 285 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store); } -#line 6523 "src/prebuilt/wast-lexer-gen.cc" -yy1176: +#line 7262 "src/prebuilt/wast-lexer-gen.cc" +yy1268: yych = *++cursor_; - if (yych == '_') goto yy1352; - goto yy11; -yy1177: + if (yych == '_') goto yy1455; + goto yy87; +yy1269: yych = *++cursor_; - if (yych == 'i') goto yy1353; - goto yy11; -yy1178: + if (yych == 'i') goto yy1456; + goto yy87; +yy1270: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'i') goto yy1457; + goto yy87; +yy1271: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 552 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Add); } -#line 6539 "src/prebuilt/wast-lexer-gen.cc" -yy1180: - yych = *++cursor_; - if (yych == '_') goto yy1354; - goto yy11; -yy1181: +#line 7282 "src/prebuilt/wast-lexer-gen.cc" +yy1273: yych = *++cursor_; - if (yych == '_') goto yy1355; - goto yy11; -yy1182: + if (yych == '_') goto yy1458; + goto yy87; +yy1274: yych = *++cursor_; - if (yych == 'r') goto yy1356; - goto yy11; -yy1183: + if (yych == '_') goto yy1459; + goto yy87; +yy1275: yych = *++cursor_; - if (yych == 's') goto yy1357; - if (yych == 'u') goto yy1359; - goto yy11; -yy1184: + if (yych == 'r') goto yy1460; + goto yy87; +yy1276: yych = *++cursor_; - if (yych == 's') goto yy1361; - if (yych == 'u') goto yy1363; - goto yy11; -yy1185: + if (yych == 's') goto yy1461; + if (yych == 'u') goto yy1463; + goto yy87; +yy1277: yych = *++cursor_; - if (yych == 's') goto yy1365; - if (yych == 'u') goto yy1367; - goto yy11; -yy1186: + if (yych == 's') goto yy1465; + if (yych == 'u') goto yy1467; + goto yy87; +yy1278: yych = *++cursor_; - if (yych == 's') goto yy1369; - if (yych == 'u') goto yy1371; - goto yy11; -yy1187: + if (yych == 's') goto yy1469; + if (yych == 'u') goto yy1471; + goto yy87; +yy1279: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1473; + if (yych == 'u') goto yy1475; + goto yy87; +yy1280: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 560 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Mul); } -#line 6579 "src/prebuilt/wast-lexer-gen.cc" -yy1189: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7322 "src/prebuilt/wast-lexer-gen.cc" +yy1282: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 563 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4Neg); } -#line 6587 "src/prebuilt/wast-lexer-gen.cc" -yy1191: - yych = *++cursor_; - if (yych == 'l') goto yy1373; - goto yy11; -yy1192: +#line 7330 "src/prebuilt/wast-lexer-gen.cc" +yy1284: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1477; + goto yy87; +yy1285: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 575 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Shl); } -#line 6599 "src/prebuilt/wast-lexer-gen.cc" -yy1194: - yych = *++cursor_; - if (yych == '_') goto yy1374; - goto yy11; -yy1195: +#line 7342 "src/prebuilt/wast-lexer-gen.cc" +yy1287: yych = *++cursor_; - if (yych == 'a') goto yy1375; - goto yy11; -yy1196: + if (yych == '_') goto yy1478; + goto yy87; +yy1288: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'a') goto yy1479; + goto yy87; +yy1289: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 556 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4Sub); } -#line 6615 "src/prebuilt/wast-lexer-gen.cc" -yy1198: - yych = *++cursor_; - if (yych == 'n') goto yy1376; - goto yy11; -yy1199: +#line 7358 "src/prebuilt/wast-lexer-gen.cc" +yy1291: yych = *++cursor_; - if (yych == 'c') goto yy1377; - goto yy11; -yy1200: + if (yych == 'n') goto yy1480; + goto yy87; +yy1292: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy1481; + goto yy87; +yy1293: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 307 "src/wast-lexer.cc" { RETURN_OPCODE(Const, I64Const); } -#line 6631 "src/prebuilt/wast-lexer-gen.cc" -yy1202: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7374 "src/prebuilt/wast-lexer-gen.cc" +yy1295: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 344 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivS); } -#line 6639 "src/prebuilt/wast-lexer-gen.cc" -yy1204: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7382 "src/prebuilt/wast-lexer-gen.cc" +yy1297: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 346 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64DivU); } -#line 6647 "src/prebuilt/wast-lexer-gen.cc" -yy1206: - yych = *++cursor_; - if (yych == 'd') goto yy1378; - goto yy11; -yy1207: +#line 7390 "src/prebuilt/wast-lexer-gen.cc" +yy1299: yych = *++cursor_; - if (yych == '6') goto yy1379; - goto yy11; -yy1208: + if (yych == 'd') goto yy1482; + goto yy87; +yy1300: yych = *++cursor_; - if (yych == '2') goto yy1380; - goto yy11; -yy1209: + if (yych == '6') goto yy1483; + goto yy87; +yy1301: yych = *++cursor_; - if (yych == '_') goto yy1381; - goto yy11; -yy1210: + if (yych == '2') goto yy1484; + goto yy87; +yy1302: yych = *++cursor_; - if (yych == 't') goto yy1382; - goto yy11; -yy1211: + if (yych == '_') goto yy1485; + goto yy87; +yy1303: yych = *++cursor_; - if (yych == 'e') goto yy1384; - goto yy11; -yy1212: + if (yych == 't') goto yy1486; + goto yy87; +yy1304: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy1488; + goto yy87; +yy1305: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 348 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemS); } -#line 6679 "src/prebuilt/wast-lexer-gen.cc" -yy1214: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7422 "src/prebuilt/wast-lexer-gen.cc" +yy1307: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 350 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64RemU); } -#line 6687 "src/prebuilt/wast-lexer-gen.cc" -yy1216: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7430 "src/prebuilt/wast-lexer-gen.cc" +yy1309: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 360 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrS); } -#line 6695 "src/prebuilt/wast-lexer-gen.cc" -yy1218: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7438 "src/prebuilt/wast-lexer-gen.cc" +yy1311: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 362 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64ShrU); } -#line 6703 "src/prebuilt/wast-lexer-gen.cc" -yy1220: - yych = *++cursor_; - if (yych <= '1') { +#line 7446 "src/prebuilt/wast-lexer-gen.cc" +yy1313: + ++cursor_; + if ((yych = *cursor_) <= '1') { if (yych <= '"') { - if (yych == '!') goto yy10; + if (yych == '!') goto yy86; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy1221; - if (yych <= '0') goto yy10; - goto yy1385; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy1314; + if (yych <= '0') goto yy86; + goto yy1489; } } else { if (yych <= '8') { - if (yych == '3') goto yy1386; - if (yych <= '7') goto yy10; - goto yy1387; + if (yych == '3') goto yy1490; + if (yych <= '7') goto yy86; + goto yy1491; } else { - if (yych == ';') goto yy1221; - if (yych <= '~') goto yy10; + if (yych == ';') goto yy1314; + if (yych <= '~') goto yy86; } } -yy1221: +yy1314: #line 286 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store); } -#line 6728 "src/prebuilt/wast-lexer-gen.cc" -yy1222: - yych = *++cursor_; - if (yych == '_') goto yy1389; - goto yy11; -yy1223: +#line 7471 "src/prebuilt/wast-lexer-gen.cc" +yy1315: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '_') goto yy1493; + goto yy87; +yy1316: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 553 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Add); } -#line 6740 "src/prebuilt/wast-lexer-gen.cc" -yy1225: - yych = *++cursor_; - if (yych == '_') goto yy1390; - goto yy11; -yy1226: +#line 7483 "src/prebuilt/wast-lexer-gen.cc" +yy1318: yych = *++cursor_; - if (yych == '_') goto yy1391; - goto yy11; -yy1227: + if (yych == '_') goto yy1494; + goto yy87; +yy1319: yych = *++cursor_; - if (yych == 'r') goto yy1392; - goto yy11; -yy1228: + if (yych == '_') goto yy1495; + goto yy87; +yy1320: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1496; + goto yy87; +yy1321: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 564 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2Neg); } -#line 6760 "src/prebuilt/wast-lexer-gen.cc" -yy1230: +#line 7503 "src/prebuilt/wast-lexer-gen.cc" +yy1323: yych = *++cursor_; - if (yych == 'l') goto yy1393; - goto yy11; -yy1231: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1497; + goto yy87; +yy1324: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 576 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Shl); } -#line 6772 "src/prebuilt/wast-lexer-gen.cc" -yy1233: +#line 7515 "src/prebuilt/wast-lexer-gen.cc" +yy1326: yych = *++cursor_; - if (yych == '_') goto yy1394; - goto yy11; -yy1234: + if (yych == '_') goto yy1498; + goto yy87; +yy1327: yych = *++cursor_; - if (yych == 'a') goto yy1395; - goto yy11; -yy1235: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'a') goto yy1499; + goto yy87; +yy1328: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 557 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2Sub); } -#line 6788 "src/prebuilt/wast-lexer-gen.cc" -yy1237: - yych = *++cursor_; - if (yych == 'n') goto yy1396; - goto yy11; -yy1238: +#line 7531 "src/prebuilt/wast-lexer-gen.cc" +yy1330: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'n') goto yy1500; + goto yy87; +yy1331: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1239; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy1332; + if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1397; - if (yych <= '~') goto yy10; + if (yych <= '_') goto yy1501; + if (yych <= '~') goto yy86; } } -yy1239: +yy1332: #line 550 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Add); } -#line 6813 "src/prebuilt/wast-lexer-gen.cc" -yy1240: +#line 7556 "src/prebuilt/wast-lexer-gen.cc" +yy1333: yych = *++cursor_; - if (yych == '_') goto yy1398; - goto yy11; -yy1241: + if (yych == '_') goto yy1502; + goto yy87; +yy1334: yych = *++cursor_; - if (yych == '_') goto yy1399; - goto yy11; -yy1242: + if (yych == '_') goto yy1503; + goto yy87; +yy1335: yych = *++cursor_; - if (yych == 'r') goto yy1400; - goto yy11; -yy1243: + if (yych == 'r') goto yy1504; + goto yy87; +yy1336: yych = *++cursor_; - if (yych == 's') goto yy1401; - if (yych == 'u') goto yy1403; - goto yy11; -yy1244: + if (yych == 's') goto yy1505; + if (yych == 'u') goto yy1507; + goto yy87; +yy1337: yych = *++cursor_; - if (yych == 's') goto yy1405; - if (yych == 'u') goto yy1407; - goto yy11; -yy1245: - yych = *++cursor_; - if (yych == 's') goto yy1409; - if (yych == 'u') goto yy1411; - goto yy11; -yy1246: + if (yych == 's') goto yy1509; + if (yych == 'u') goto yy1511; + goto yy87; +yy1338: yych = *++cursor_; - if (yych == 's') goto yy1413; - if (yych == 'u') goto yy1415; - goto yy11; -yy1247: + if (yych == 's') goto yy1513; + if (yych == 'u') goto yy1515; + goto yy87; +yy1339: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1517; + if (yych == 'u') goto yy1519; + goto yy87; +yy1340: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 558 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Mul); } -#line 6853 "src/prebuilt/wast-lexer-gen.cc" -yy1249: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7596 "src/prebuilt/wast-lexer-gen.cc" +yy1342: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 561 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16Neg); } -#line 6861 "src/prebuilt/wast-lexer-gen.cc" -yy1251: - yych = *++cursor_; - if (yych == 'l') goto yy1417; - goto yy11; -yy1252: +#line 7604 "src/prebuilt/wast-lexer-gen.cc" +yy1344: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1521; + goto yy87; +yy1345: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 573 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Shl); } -#line 6873 "src/prebuilt/wast-lexer-gen.cc" -yy1254: - yych = *++cursor_; - if (yych == '_') goto yy1418; - goto yy11; -yy1255: +#line 7616 "src/prebuilt/wast-lexer-gen.cc" +yy1347: yych = *++cursor_; - if (yych == 'a') goto yy1419; - goto yy11; -yy1256: + if (yych == '_') goto yy1522; + goto yy87; +yy1348: yych = *++cursor_; - if (yych <= ')') { + if (yych == 'a') goto yy1523; + goto yy87; +yy1349: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1257; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy1350; + if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1420; - if (yych <= '~') goto yy10; + if (yych <= '_') goto yy1524; + if (yych <= '~') goto yy86; } } -yy1257: +yy1350: #line 554 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16Sub); } -#line 6902 "src/prebuilt/wast-lexer-gen.cc" -yy1258: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7645 "src/prebuilt/wast-lexer-gen.cc" +yy1351: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 703 "src/wast-lexer.cc" +#line 744 "src/wast-lexer.cc" { RETURN_OPCODE0(IfExcept); } -#line 6910 "src/prebuilt/wast-lexer-gen.cc" -yy1260: +#line 7653 "src/prebuilt/wast-lexer-gen.cc" +yy1353: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 276 "src/wast-lexer.cc" + { RETURN_OPCODE0(LocalGet); } +#line 7661 "src/prebuilt/wast-lexer-gen.cc" +yy1355: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 277 "src/wast-lexer.cc" + { RETURN_OPCODE0(LocalSet); } +#line 7669 "src/prebuilt/wast-lexer-gen.cc" +yy1357: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 278 "src/wast-lexer.cc" + { RETURN_OPCODE0(LocalTee); } +#line 7677 "src/prebuilt/wast-lexer-gen.cc" +yy1359: yych = *++cursor_; - if (yych == 'p') goto yy1421; - goto yy11; -yy1261: + if (yych == 'p') goto yy1525; + goto yy87; +yy1360: yych = *++cursor_; - if (yych == 'o') goto yy1422; - goto yy11; -yy1262: + if (yych == 'o') goto yy1526; + goto yy87; +yy1361: yych = *++cursor_; - if (yych == 'l') goto yy1423; - goto yy11; -yy1263: + if (yych == 'l') goto yy1527; + goto yy87; +yy1362: yych = *++cursor_; - if (yych == 'o') goto yy1424; - goto yy11; -yy1264: + if (yych == 'o') goto yy1528; + goto yy87; +yy1363: yych = *++cursor_; - if (yych == 'i') goto yy1425; - goto yy11; -yy1265: + if (yych == 'i') goto yy1529; + goto yy87; +yy1364: yych = *++cursor_; - if (yych == 'z') goto yy1426; - goto yy11; -yy1266: + if (yych == 'z') goto yy1530; + goto yy87; +yy1365: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ')') { if (yych <= '!') { - if (yych <= ' ') goto yy12; - goto yy10; + if (yych <= ' ') goto yy88; + goto yy86; } else { - if (yych <= '"') goto yy12; - if (yych <= '\'') goto yy10; - goto yy12; + if (yych <= '"') goto yy88; + if (yych <= '\'') goto yy86; + goto yy88; } } else { if (yych <= ':') { - if (yych <= '/') goto yy10; - if (yych <= '9') goto yy1028; - goto yy10; + if (yych <= '/') goto yy86; + if (yych <= '9') goto yy1118; + goto yy86; } else { - if (yych <= ';') goto yy12; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= ';') goto yy88; + if (yych <= '~') goto yy86; + goto yy88; } } -yy1267: +yy1366: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= '9') { if (yych <= '"') { - if (yych == '!') goto yy10; - goto yy12; + if (yych == '!') goto yy86; + goto yy88; } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy12; - if (yych <= '/') goto yy10; - goto yy1427; + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy88; + if (yych <= '/') goto yy86; + goto yy1531; } } else { if (yych <= 'F') { - if (yych == ';') goto yy12; - if (yych <= '@') goto yy10; - goto yy1427; + if (yych == ';') goto yy88; + if (yych <= '@') goto yy86; + goto yy1531; } else { - if (yych <= '`') goto yy10; - if (yych <= 'f') goto yy1427; - if (yych <= '~') goto yy10; - goto yy12; + if (yych <= '`') goto yy86; + if (yych <= 'f') goto yy1531; + if (yych <= '~') goto yy86; + goto yy88; } } -yy1268: - yych = *++cursor_; - if (yych == 'l') goto yy1429; - goto yy11; -yy1269: +yy1367: yych = *++cursor_; - if (yych == 'l') goto yy1430; - goto yy11; -yy1270: + if (yych == 'l') goto yy1533; + goto yy87; +yy1368: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1534; + goto yy87; +yy1369: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 277 "src/wast-lexer.cc" - { RETURN_OPCODE0(SetLocal); } -#line 7000 "src/prebuilt/wast-lexer-gen.cc" -yy1272: - yych = *++cursor_; - if (yych == 'y') goto yy1432; - goto yy11; -yy1273: +#line 672 "src/wast-lexer.cc" + { RETURN_OPCODE0(LocalSet); } +#line 7767 "src/prebuilt/wast-lexer-gen.cc" +yy1371: yych = *++cursor_; - if (yych == 'p') goto yy1434; - goto yy11; -yy1274: + if (yych == 'y') goto yy1536; + goto yy87; +yy1372: yych = *++cursor_; - if (yych == 't') goto yy1436; - goto yy11; -yy1275: + if (yych == 'p') goto yy1538; + goto yy87; +yy1373: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1540; + goto yy87; +yy1374: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 278 "src/wast-lexer.cc" - { RETURN_OPCODE0(TeeLocal); } -#line 7020 "src/prebuilt/wast-lexer-gen.cc" -yy1277: - yych = *++cursor_; - if (yych == 'l') goto yy1438; - goto yy11; -yy1278: +#line 673 "src/wast-lexer.cc" + { RETURN_OPCODE0(LocalTee); } +#line 7787 "src/prebuilt/wast-lexer-gen.cc" +yy1376: yych = *++cursor_; - if (yych == 'e') goto yy1439; - goto yy11; -yy1279: + if (yych == 'l') goto yy1542; + goto yy87; +yy1377: yych = *++cursor_; - if (yych == 't') goto yy1440; - goto yy11; -yy1280: + if (yych == 'e') goto yy1543; + goto yy87; +yy1378: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1544; + goto yy87; +yy1379: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 527 "src/wast-lexer.cc" { RETURN_OPCODE(Load, V128Load); } -#line 7040 "src/prebuilt/wast-lexer-gen.cc" -yy1282: - yych = *++cursor_; - if (yych == 'e') goto yy1442; - goto yy11; -yy1283: +#line 7807 "src/prebuilt/wast-lexer-gen.cc" +yy1381: yych = *++cursor_; - if (yych == 'f') goto yy1444; - goto yy11; -yy1284: + if (yych == 'e') goto yy1546; + goto yy87; +yy1382: yych = *++cursor_; - if (yych == 'a') goto yy1445; - goto yy11; -yy1285: + if (yych == 'f') goto yy1548; + goto yy87; +yy1383: yych = *++cursor_; - if (yych == 'a') goto yy1446; - goto yy11; -yy1286: + if (yych == 'a') goto yy1549; + goto yy87; +yy1384: yych = *++cursor_; - if (yych == 'f') goto yy1447; - goto yy11; -yy1287: + if (yych == 'a') goto yy1550; + goto yy87; +yy1385: yych = *++cursor_; - if (yych == 'u') goto yy1448; - goto yy11; -yy1288: + if (yych == 'f') goto yy1551; + goto yy87; +yy1386: yych = *++cursor_; - if (yych == 'p') goto yy1449; - goto yy11; -yy1289: + if (yych == 'u') goto yy1552; + goto yy87; +yy1387: yych = *++cursor_; - if (yych == 'i') goto yy1451; - goto yy11; -yy1290: + if (yych == 'p') goto yy1553; + goto yy87; +yy1388: yych = *++cursor_; - if (yych == 'e') goto yy1452; - goto yy11; -yy1291: + if (yych == 'i') goto yy1555; + goto yy87; +yy1389: yych = *++cursor_; - if (yych == 'e') goto yy1454; - goto yy11; -yy1292: + if (yych == 'i') goto yy1556; + goto yy87; +yy1390: yych = *++cursor_; - if (yych == 'm') goto yy1455; - goto yy11; -yy1293: + if (yych == 'e') goto yy1557; + goto yy87; +yy1391: yych = *++cursor_; - if (yych == 't') goto yy1456; - goto yy11; -yy1294: + if (yych == 'm') goto yy1558; + goto yy87; +yy1392: yych = *++cursor_; - if (yych == 'g') goto yy1457; - goto yy11; -yy1295: + if (yych == 't') goto yy1559; + goto yy87; +yy1393: yych = *++cursor_; - if (yych == '/') goto yy1458; - goto yy11; -yy1296: + if (yych == 'g') goto yy1560; + goto yy87; +yy1394: yych = *++cursor_; - if (yych == 't') goto yy1459; - goto yy11; -yy1297: + if (yych == '/') goto yy1561; + if (yych == '_') goto yy1562; + goto yy87; +yy1395: yych = *++cursor_; - if (yych == 'r') goto yy1461; - goto yy11; -yy1298: + if (yych == 't') goto yy1563; + goto yy87; +yy1396: yych = *++cursor_; - if (yych == 'e') goto yy1462; - goto yy11; -yy1299: + if (yych == 'r') goto yy1565; + goto yy87; +yy1397: yych = *++cursor_; - if (yych == 'a') goto yy1463; - goto yy11; -yy1300: + if (yych == 'e') goto yy1566; + goto yy87; +yy1398: yych = *++cursor_; - if (yych == 'a') goto yy1464; - goto yy11; -yy1301: + if (yych == 'a') goto yy1567; + goto yy87; +yy1399: yych = *++cursor_; - if (yych == 't') goto yy1465; - goto yy11; -yy1302: + if (yych == 'a') goto yy1568; + goto yy87; +yy1400: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1569; + goto yy87; +yy1401: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 656 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Sqrt); } -#line 7128 "src/prebuilt/wast-lexer-gen.cc" -yy1304: - yych = *++cursor_; - if (yych == 't') goto yy1467; - goto yy11; -yy1305: +#line 7896 "src/prebuilt/wast-lexer-gen.cc" +yy1403: yych = *++cursor_; - if (yych == 'g') goto yy1468; - goto yy11; -yy1306: + if (yych == 't') goto yy1571; + goto yy87; +yy1404: yych = *++cursor_; - if (yych == 't') goto yy1469; - goto yy11; -yy1307: + if (yych == 'g') goto yy1572; + goto yy87; +yy1405: yych = *++cursor_; - if (yych == 'e') goto yy1471; - goto yy11; -yy1308: + if (yych == 't') goto yy1573; + goto yy87; +yy1406: yych = *++cursor_; - if (yych == 'r') goto yy1472; - goto yy11; -yy1309: + if (yych == 'e') goto yy1575; + goto yy87; +yy1407: yych = *++cursor_; - if (yych == 'e') goto yy1473; - goto yy11; -yy1310: + if (yych == 'r') goto yy1576; + goto yy87; +yy1408: yych = *++cursor_; - if (yych == 'a') goto yy1474; - goto yy11; -yy1311: + if (yych == 'e') goto yy1577; + goto yy87; +yy1409: yych = *++cursor_; - if (yych == 'a') goto yy1475; - goto yy11; -yy1312: + if (yych == 'a') goto yy1578; + goto yy87; +yy1410: yych = *++cursor_; - if (yych == 't') goto yy1476; - goto yy11; -yy1313: + if (yych == 'a') goto yy1579; + goto yy87; +yy1411: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1580; + goto yy87; +yy1412: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 657 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Sqrt); } -#line 7172 "src/prebuilt/wast-lexer-gen.cc" -yy1315: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7940 "src/prebuilt/wast-lexer-gen.cc" +yy1414: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 674 "src/wast-lexer.cc" + { RETURN_OPCODE0(GlobalGet); } +#line 7948 "src/prebuilt/wast-lexer-gen.cc" +yy1416: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 279 "src/wast-lexer.cc" - { RETURN_OPCODE0(GetGlobal); } -#line 7180 "src/prebuilt/wast-lexer-gen.cc" -yy1317: - yych = *++cursor_; - if (yych == 'y') goto yy1478; - goto yy11; -yy1318: + { RETURN_OPCODE0(GlobalGet); } +#line 7956 "src/prebuilt/wast-lexer-gen.cc" +yy1418: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 280 "src/wast-lexer.cc" + { RETURN_OPCODE0(GlobalSet); } +#line 7964 "src/prebuilt/wast-lexer-gen.cc" +yy1420: yych = *++cursor_; - if (yych == 's') goto yy1480; - goto yy11; -yy1319: + if (yych == 'y') goto yy1582; + goto yy87; +yy1421: yych = *++cursor_; - if (yych == 't') goto yy1481; - goto yy11; -yy1320: + if (yych == 's') goto yy1584; + goto yy87; +yy1422: yych = *++cursor_; - if (yych == 't') goto yy1482; - goto yy11; -yy1321: + if (yych == 't') goto yy1585; + goto yy87; +yy1423: yych = *++cursor_; - if (yych == 'a') goto yy1483; - goto yy11; -yy1322: + if (yych == 't') goto yy1586; + goto yy87; +yy1424: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'a') goto yy1587; + goto yy87; +yy1425: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 634 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GeS); } -#line 7208 "src/prebuilt/wast-lexer-gen.cc" -yy1324: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 7992 "src/prebuilt/wast-lexer-gen.cc" +yy1427: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 635 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GeU); } -#line 7216 "src/prebuilt/wast-lexer-gen.cc" -yy1326: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8000 "src/prebuilt/wast-lexer-gen.cc" +yy1429: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 626 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GtS); } -#line 7224 "src/prebuilt/wast-lexer-gen.cc" -yy1328: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8008 "src/prebuilt/wast-lexer-gen.cc" +yy1431: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 627 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8GtU); } -#line 7232 "src/prebuilt/wast-lexer-gen.cc" -yy1330: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8016 "src/prebuilt/wast-lexer-gen.cc" +yy1433: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 618 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LeS); } -#line 7240 "src/prebuilt/wast-lexer-gen.cc" -yy1332: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8024 "src/prebuilt/wast-lexer-gen.cc" +yy1435: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 619 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LeU); } -#line 7248 "src/prebuilt/wast-lexer-gen.cc" -yy1334: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8032 "src/prebuilt/wast-lexer-gen.cc" +yy1437: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 610 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LtS); } -#line 7256 "src/prebuilt/wast-lexer-gen.cc" -yy1336: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8040 "src/prebuilt/wast-lexer-gen.cc" +yy1439: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 611 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I16X8LtU); } -#line 7264 "src/prebuilt/wast-lexer-gen.cc" -yy1338: - yych = *++cursor_; - if (yych == 'a') goto yy1484; - goto yy11; -yy1339: +#line 8048 "src/prebuilt/wast-lexer-gen.cc" +yy1441: yych = *++cursor_; - if (yych == 's') goto yy1485; - if (yych == 'u') goto yy1487; - goto yy11; -yy1340: + if (yych == 'a') goto yy1588; + goto yy87; +yy1442: yych = *++cursor_; - if (yych == 't') goto yy1489; - goto yy11; -yy1341: + if (yych == 's') goto yy1589; + if (yych == 'u') goto yy1591; + goto yy87; +yy1443: yych = *++cursor_; - if (yych == 's') goto yy1491; - goto yy11; -yy1342: + if (yych == 't') goto yy1593; + goto yy87; +yy1444: yych = *++cursor_; - if (yych == '.') goto yy1492; - goto yy11; -yy1343: + if (yych == 's') goto yy1595; + goto yy87; +yy1445: yych = *++cursor_; - if (yych == '1') goto yy1493; - if (yych == '8') goto yy1494; - goto yy11; -yy1344: + if (yych == '.') goto yy1596; + goto yy87; +yy1446: yych = *++cursor_; - if (yych == '_') goto yy1495; - goto yy11; -yy1345: + if (yych == '1') goto yy1597; + if (yych == '8') goto yy1598; + goto yy87; +yy1447: yych = *++cursor_; - if (yych == 's') goto yy1496; - if (yych == 'u') goto yy1498; - goto yy11; -yy1346: + if (yych == '_') goto yy1599; + goto yy87; +yy1448: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1600; + if (yych == 'u') goto yy1602; + goto yy87; +yy1449: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 316 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32Popcnt); } -#line 7307 "src/prebuilt/wast-lexer-gen.cc" -yy1348: - yych = *++cursor_; - if (yych == 'r') goto yy1500; - goto yy11; -yy1349: +#line 8091 "src/prebuilt/wast-lexer-gen.cc" +yy1451: yych = *++cursor_; - if (yych == '6') goto yy1501; - goto yy11; -yy1350: + if (yych == 'r') goto yy1604; + goto yy87; +yy1452: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '6') goto yy1605; + goto yy87; +yy1453: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 299 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store8); } -#line 7323 "src/prebuilt/wast-lexer-gen.cc" -yy1352: +#line 8107 "src/prebuilt/wast-lexer-gen.cc" +yy1455: yych = *++cursor_; - if (yych == 's') goto yy1503; - if (yych == 'u') goto yy1504; - goto yy11; -yy1353: + if (yych <= 'r') { + if (yych == 'f') goto yy1607; + goto yy87; + } else { + if (yych <= 's') goto yy1608; + if (yych == 'u') goto yy1609; + goto yy87; + } +yy1456: yych = *++cursor_; - if (yych == '6') goto yy1505; - goto yy11; -yy1354: + if (yych == '6') goto yy1610; + goto yy87; +yy1457: yych = *++cursor_; - if (yych == 't') goto yy1506; - goto yy11; -yy1355: + if (yych == '6') goto yy1611; + goto yy87; +yy1458: yych = *++cursor_; - if (yych == 't') goto yy1507; - goto yy11; -yy1356: + if (yych == 't') goto yy1612; + goto yy87; +yy1459: yych = *++cursor_; - if (yych == 'a') goto yy1508; - goto yy11; -yy1357: + if (yych == 't') goto yy1613; + goto yy87; +yy1460: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'a') goto yy1614; + goto yy87; +yy1461: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 636 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GeS); } -#line 7352 "src/prebuilt/wast-lexer-gen.cc" -yy1359: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8145 "src/prebuilt/wast-lexer-gen.cc" +yy1463: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 637 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GeU); } -#line 7360 "src/prebuilt/wast-lexer-gen.cc" -yy1361: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8153 "src/prebuilt/wast-lexer-gen.cc" +yy1465: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 628 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GtS); } -#line 7368 "src/prebuilt/wast-lexer-gen.cc" -yy1363: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8161 "src/prebuilt/wast-lexer-gen.cc" +yy1467: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 629 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4GtU); } -#line 7376 "src/prebuilt/wast-lexer-gen.cc" -yy1365: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8169 "src/prebuilt/wast-lexer-gen.cc" +yy1469: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 620 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LeS); } -#line 7384 "src/prebuilt/wast-lexer-gen.cc" -yy1367: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8177 "src/prebuilt/wast-lexer-gen.cc" +yy1471: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 621 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LeU); } -#line 7392 "src/prebuilt/wast-lexer-gen.cc" -yy1369: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8185 "src/prebuilt/wast-lexer-gen.cc" +yy1473: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 612 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LtS); } -#line 7400 "src/prebuilt/wast-lexer-gen.cc" -yy1371: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8193 "src/prebuilt/wast-lexer-gen.cc" +yy1475: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 613 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I32X4LtU); } -#line 7408 "src/prebuilt/wast-lexer-gen.cc" -yy1373: +#line 8201 "src/prebuilt/wast-lexer-gen.cc" +yy1477: yych = *++cursor_; - if (yych == 'a') goto yy1509; - goto yy11; -yy1374: + if (yych == 'a') goto yy1615; + goto yy87; +yy1478: yych = *++cursor_; - if (yych == 's') goto yy1510; - if (yych == 'u') goto yy1512; - goto yy11; -yy1375: + if (yych == 's') goto yy1616; + if (yych == 'u') goto yy1618; + goto yy87; +yy1479: yych = *++cursor_; - if (yych == 't') goto yy1514; - goto yy11; -yy1376: + if (yych == 't') goto yy1620; + goto yy87; +yy1480: yych = *++cursor_; - if (yych == 'c') goto yy1516; - goto yy11; -yy1377: + if (yych == 'c') goto yy1622; + goto yy87; +yy1481: yych = *++cursor_; - if (yych == '.') goto yy1517; - goto yy11; -yy1378: + if (yych == '.') goto yy1623; + goto yy87; +yy1482: yych = *++cursor_; if (yych <= '3') { - if (yych == '1') goto yy1518; - if (yych <= '2') goto yy11; - goto yy1519; + if (yych == '1') goto yy1624; + if (yych <= '2') goto yy87; + goto yy1625; } else { if (yych <= '8') { - if (yych <= '7') goto yy11; - goto yy1520; + if (yych <= '7') goto yy87; + goto yy1626; } else { - if (yych == '_') goto yy1521; - goto yy11; + if (yych == '_') goto yy1627; + goto yy87; } } -yy1379: - yych = *++cursor_; - if (yych == '_') goto yy1522; - goto yy11; -yy1380: +yy1483: yych = *++cursor_; - if (yych == '_') goto yy1523; - goto yy11; -yy1381: + if (yych == '_') goto yy1628; + goto yy87; +yy1484: yych = *++cursor_; - if (yych == 's') goto yy1524; - if (yych == 'u') goto yy1526; - goto yy11; -yy1382: + if (yych == '_') goto yy1629; + goto yy87; +yy1485: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1630; + if (yych == 'u') goto yy1632; + goto yy87; +yy1486: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 317 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64Popcnt); } -#line 7465 "src/prebuilt/wast-lexer-gen.cc" -yy1384: - yych = *++cursor_; - if (yych == 'r') goto yy1528; - goto yy11; -yy1385: +#line 8258 "src/prebuilt/wast-lexer-gen.cc" +yy1488: yych = *++cursor_; - if (yych == '6') goto yy1529; - goto yy11; -yy1386: + if (yych == 'r') goto yy1634; + goto yy87; +yy1489: yych = *++cursor_; - if (yych == '2') goto yy1531; - goto yy11; -yy1387: + if (yych == '6') goto yy1635; + goto yy87; +yy1490: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '2') goto yy1637; + goto yy87; +yy1491: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 300 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store8); } -#line 7485 "src/prebuilt/wast-lexer-gen.cc" -yy1389: - yych = *++cursor_; - if (yych == 's') goto yy1533; - if (yych == 'u') goto yy1534; - goto yy11; -yy1390: +#line 8278 "src/prebuilt/wast-lexer-gen.cc" +yy1493: yych = *++cursor_; - if (yych == 't') goto yy1535; - goto yy11; -yy1391: + if (yych <= 'r') { + if (yych == 'f') goto yy1639; + goto yy87; + } else { + if (yych <= 's') goto yy1640; + if (yych == 'u') goto yy1641; + goto yy87; + } +yy1494: yych = *++cursor_; - if (yych == 't') goto yy1536; - goto yy11; -yy1392: + if (yych == 't') goto yy1642; + goto yy87; +yy1495: yych = *++cursor_; - if (yych == 'a') goto yy1537; - goto yy11; -yy1393: + if (yych == 't') goto yy1643; + goto yy87; +yy1496: yych = *++cursor_; - if (yych == 'a') goto yy1538; - goto yy11; -yy1394: + if (yych == 'a') goto yy1644; + goto yy87; +yy1497: yych = *++cursor_; - if (yych == 's') goto yy1539; - if (yych == 'u') goto yy1541; - goto yy11; -yy1395: + if (yych == 'a') goto yy1645; + goto yy87; +yy1498: yych = *++cursor_; - if (yych == 't') goto yy1543; - goto yy11; -yy1396: + if (yych == 's') goto yy1646; + if (yych == 'u') goto yy1648; + goto yy87; +yy1499: yych = *++cursor_; - if (yych == 'c') goto yy1545; - goto yy11; -yy1397: + if (yych == 't') goto yy1650; + goto yy87; +yy1500: yych = *++cursor_; - if (yych == 's') goto yy1546; - goto yy11; -yy1398: + if (yych == 'c') goto yy1652; + goto yy87; +yy1501: yych = *++cursor_; - if (yych == 't') goto yy1547; - goto yy11; -yy1399: + if (yych == 's') goto yy1653; + goto yy87; +yy1502: yych = *++cursor_; - if (yych == 't') goto yy1548; - goto yy11; -yy1400: + if (yych == 't') goto yy1654; + goto yy87; +yy1503: yych = *++cursor_; - if (yych == 'a') goto yy1549; - goto yy11; -yy1401: + if (yych == 't') goto yy1655; + goto yy87; +yy1504: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'a') goto yy1656; + goto yy87; +yy1505: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 632 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GeS); } -#line 7543 "src/prebuilt/wast-lexer-gen.cc" -yy1403: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8341 "src/prebuilt/wast-lexer-gen.cc" +yy1507: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 633 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GeU); } -#line 7551 "src/prebuilt/wast-lexer-gen.cc" -yy1405: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8349 "src/prebuilt/wast-lexer-gen.cc" +yy1509: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 624 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GtS); } -#line 7559 "src/prebuilt/wast-lexer-gen.cc" -yy1407: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8357 "src/prebuilt/wast-lexer-gen.cc" +yy1511: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 625 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16GtU); } -#line 7567 "src/prebuilt/wast-lexer-gen.cc" -yy1409: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8365 "src/prebuilt/wast-lexer-gen.cc" +yy1513: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 616 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LeS); } -#line 7575 "src/prebuilt/wast-lexer-gen.cc" -yy1411: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8373 "src/prebuilt/wast-lexer-gen.cc" +yy1515: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 617 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LeU); } -#line 7583 "src/prebuilt/wast-lexer-gen.cc" -yy1413: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8381 "src/prebuilt/wast-lexer-gen.cc" +yy1517: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 608 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LtS); } -#line 7591 "src/prebuilt/wast-lexer-gen.cc" -yy1415: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8389 "src/prebuilt/wast-lexer-gen.cc" +yy1519: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 609 "src/wast-lexer.cc" { RETURN_OPCODE(Compare, I8X16LtU); } -#line 7599 "src/prebuilt/wast-lexer-gen.cc" -yy1417: +#line 8397 "src/prebuilt/wast-lexer-gen.cc" +yy1521: yych = *++cursor_; - if (yych == 'a') goto yy1550; - goto yy11; -yy1418: + if (yych == 'a') goto yy1657; + goto yy87; +yy1522: yych = *++cursor_; - if (yych == 's') goto yy1551; - if (yych == 'u') goto yy1553; - goto yy11; -yy1419: + if (yych == 's') goto yy1658; + if (yych == 'u') goto yy1660; + goto yy87; +yy1523: yych = *++cursor_; - if (yych == 't') goto yy1555; - goto yy11; -yy1420: + if (yych == 't') goto yy1662; + goto yy87; +yy1524: yych = *++cursor_; - if (yych == 's') goto yy1557; - goto yy11; -yy1421: + if (yych == 's') goto yy1664; + goto yy87; +yy1525: yych = *++cursor_; - if (yych == 'y') goto yy1558; - goto yy11; -yy1422: + if (yych == 'y') goto yy1665; + goto yy87; +yy1526: yych = *++cursor_; - if (yych == 'p') goto yy1560; - goto yy11; -yy1423: + if (yych == 'p') goto yy1667; + goto yy87; +yy1527: yych = *++cursor_; - if (yych == 'l') goto yy1562; - goto yy11; -yy1424: + if (yych == 'l') goto yy1669; + goto yy87; +yy1528: yych = *++cursor_; - if (yych == 'w') goto yy1564; - goto yy11; -yy1425: + if (yych == 'w') goto yy1671; + goto yy87; +yy1529: yych = *++cursor_; - if (yych == 't') goto yy1566; - goto yy11; -yy1426: + if (yych == 't') goto yy1673; + goto yy87; +yy1530: yych = *++cursor_; - if (yych == 'e') goto yy1568; - goto yy11; -yy1427: + if (yych == 'e') goto yy1675; + goto yy87; +yy1531: ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= ':') { if (yych <= '\'') { - if (yych == '!') goto yy10; - if (yych <= '"') goto yy1027; - goto yy10; + if (yych == '!') goto yy86; + if (yych <= '"') goto yy1117; + goto yy86; } else { - if (yych <= ')') goto yy1027; - if (yych <= '/') goto yy10; - if (yych <= '9') goto yy1427; - goto yy10; + if (yych <= ')') goto yy1117; + if (yych <= '/') goto yy86; + if (yych <= '9') goto yy1531; + goto yy86; } } else { if (yych <= '^') { - if (yych <= ';') goto yy1027; - if (yych <= '@') goto yy10; - if (yych <= 'F') goto yy1427; - goto yy10; + if (yych <= ';') goto yy1117; + if (yych <= '@') goto yy86; + if (yych <= 'F') goto yy1531; + goto yy86; } else { if (yych <= '`') { - if (yych <= '_') goto yy1267; - goto yy10; + if (yych <= '_') goto yy1366; + goto yy86; } else { - if (yych <= 'f') goto yy1427; - if (yych <= '~') goto yy10; - goto yy1027; + if (yych <= 'f') goto yy1531; + if (yych <= '~') goto yy86; + goto yy1117; } } } -yy1429: - yych = *++cursor_; - if (yych == 'l') goto yy1570; - goto yy11; -yy1430: +yy1533: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1677; + goto yy87; +yy1534: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 280 "src/wast-lexer.cc" - { RETURN_OPCODE0(SetGlobal); } -#line 7684 "src/prebuilt/wast-lexer-gen.cc" -yy1432: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 675 "src/wast-lexer.cc" + { RETURN_OPCODE0(GlobalSet); } +#line 8482 "src/prebuilt/wast-lexer-gen.cc" +yy1536: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 458 "src/wast-lexer.cc" { RETURN_OPCODE0(TableCopy); } -#line 7692 "src/prebuilt/wast-lexer-gen.cc" -yy1434: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8490 "src/prebuilt/wast-lexer-gen.cc" +yy1538: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 457 "src/wast-lexer.cc" { RETURN_OPCODE0(TableDrop); } -#line 7700 "src/prebuilt/wast-lexer-gen.cc" -yy1436: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8498 "src/prebuilt/wast-lexer-gen.cc" +yy1540: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 456 "src/wast-lexer.cc" { RETURN_OPCODE0(TableInit); } -#line 7708 "src/prebuilt/wast-lexer-gen.cc" -yy1438: - yych = *++cursor_; - if (yych == 'e') goto yy1572; - goto yy11; -yy1439: +#line 8506 "src/prebuilt/wast-lexer-gen.cc" +yy1542: yych = *++cursor_; - if (yych == 'l') goto yy1574; - goto yy11; -yy1440: + if (yych == 'e') goto yy1679; + goto yy87; +yy1543: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'l') goto yy1681; + goto yy87; +yy1544: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 526 "src/wast-lexer.cc" { RETURN_OPCODE(Const, V128Const); } -#line 7724 "src/prebuilt/wast-lexer-gen.cc" -yy1442: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8522 "src/prebuilt/wast-lexer-gen.cc" +yy1546: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 528 "src/wast-lexer.cc" { RETURN_OPCODE(Store, V128Store); } -#line 7732 "src/prebuilt/wast-lexer-gen.cc" -yy1444: - yych = *++cursor_; - if (yych == 'f') goto yy1575; - goto yy11; -yy1445: +#line 8530 "src/prebuilt/wast-lexer-gen.cc" +yy1548: yych = *++cursor_; - if (yych == 'u') goto yy1576; - goto yy11; -yy1446: + if (yych == 'f') goto yy1682; + goto yy87; +yy1549: yych = *++cursor_; - if (yych == 'l') goto yy1577; - goto yy11; -yy1447: + if (yych == 'u') goto yy1683; + goto yy87; +yy1550: yych = *++cursor_; - if (yych == 'o') goto yy1578; - goto yy11; -yy1448: + if (yych == 'l') goto yy1684; + goto yy87; +yy1551: yych = *++cursor_; - if (yych == 'r') goto yy1579; - goto yy11; -yy1449: + if (yych == 'o') goto yy1685; + goto yy87; +yy1552: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy1686; + goto yy87; +yy1553: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 697 "src/wast-lexer.cc" +#line 738 "src/wast-lexer.cc" { RETURN(AssertTrap); } -#line 7760 "src/prebuilt/wast-lexer-gen.cc" -yy1451: +#line 8558 "src/prebuilt/wast-lexer-gen.cc" +yy1555: yych = *++cursor_; - if (yych == 'n') goto yy1580; - goto yy11; -yy1452: + if (yych == 'n') goto yy1687; + goto yy87; +yy1556: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 462 "src/wast-lexer.cc" - { RETURN_OPCODE0(AtomicWake); } -#line 7772 "src/prebuilt/wast-lexer-gen.cc" -yy1454: + if (yych == 'f') goto yy1688; + goto yy87; +yy1557: yych = *++cursor_; - if (yych == 'c') goto yy1581; - goto yy11; -yy1455: + if (yych == 'c') goto yy1689; + goto yy87; +yy1558: yych = *++cursor_; - if (yych == 'o') goto yy1582; - goto yy11; -yy1456: + if (yych == 'o') goto yy1690; + goto yy87; +yy1559: yych = *++cursor_; - if (yych == '_') goto yy1583; - goto yy11; -yy1457: + if (yych == '_') goto yy1691; + goto yy87; +yy1560: yych = *++cursor_; - if (yych == 'n') goto yy1584; - goto yy11; -yy1458: + if (yych == 'n') goto yy1692; + goto yy87; +yy1561: yych = *++cursor_; - if (yych == 'f') goto yy1586; - goto yy11; -yy1459: + if (yych == 'f') goto yy1694; + goto yy87; +yy1562: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'f') goto yy1695; + goto yy87; +yy1563: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 330 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32Nearest); } -#line 7800 "src/prebuilt/wast-lexer-gen.cc" -yy1461: +#line 8598 "src/prebuilt/wast-lexer-gen.cc" +yy1565: yych = *++cursor_; - if (yych == 'p') goto yy1587; - goto yy11; -yy1462: - yych = *++cursor_; - if (yych == 'r') goto yy1588; - goto yy11; -yy1463: + if (yych == 'p') goto yy1696; + goto yy87; +yy1566: yych = *++cursor_; - if (yych == 'c') goto yy1589; - goto yy11; -yy1464: + if (yych == 'r') goto yy1697; + goto yy87; +yy1567: yych = *++cursor_; - if (yych == 'c') goto yy1590; - goto yy11; -yy1465: + if (yych == 'c') goto yy1698; + goto yy87; +yy1568: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy1699; + goto yy87; +yy1569: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 533 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F32X4Splat); } -#line 7824 "src/prebuilt/wast-lexer-gen.cc" -yy1467: - yych = *++cursor_; - if (yych == '_') goto yy1591; - goto yy11; -yy1468: +#line 8622 "src/prebuilt/wast-lexer-gen.cc" +yy1571: yych = *++cursor_; - if (yych == 'n') goto yy1592; - goto yy11; -yy1469: + if (yych == '_') goto yy1700; + goto yy87; +yy1572: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'n') goto yy1701; + goto yy87; +yy1573: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 331 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64Nearest); } -#line 7840 "src/prebuilt/wast-lexer-gen.cc" -yy1471: - yych = *++cursor_; - if (yych == '/') goto yy1594; - goto yy11; -yy1472: +#line 8638 "src/prebuilt/wast-lexer-gen.cc" +yy1575: yych = *++cursor_; - if (yych == 'p') goto yy1595; - goto yy11; -yy1473: + if (yych == '/') goto yy1703; + if (yych == '_') goto yy1704; + goto yy87; +yy1576: yych = *++cursor_; - if (yych == 'r') goto yy1596; - goto yy11; -yy1474: + if (yych == 'p') goto yy1705; + goto yy87; +yy1577: yych = *++cursor_; - if (yych == 'c') goto yy1597; - goto yy11; -yy1475: + if (yych == 'r') goto yy1706; + goto yy87; +yy1578: yych = *++cursor_; - if (yych == 'c') goto yy1598; - goto yy11; -yy1476: + if (yych == 'c') goto yy1707; + goto yy87; +yy1579: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy1708; + goto yy87; +yy1580: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 534 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, F64X2Splat); } -#line 7868 "src/prebuilt/wast-lexer-gen.cc" -yy1478: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8667 "src/prebuilt/wast-lexer-gen.cc" +yy1582: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 455 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryGrow); } -#line 7876 "src/prebuilt/wast-lexer-gen.cc" -yy1480: - yych = *++cursor_; - if (yych == 'a') goto yy1599; - goto yy11; -yy1481: +#line 8675 "src/prebuilt/wast-lexer-gen.cc" +yy1584: yych = *++cursor_; - if (yych == 'r') goto yy1600; - goto yy11; -yy1482: + if (yych == 'a') goto yy1709; + goto yy87; +yy1585: yych = *++cursor_; - if (yych == 'r') goto yy1601; - goto yy11; -yy1483: + if (yych == 'r') goto yy1710; + goto yy87; +yy1586: yych = *++cursor_; - if (yych == 'c') goto yy1602; - goto yy11; -yy1484: + if (yych == 'r') goto yy1711; + goto yy87; +yy1587: yych = *++cursor_; - if (yych == 'c') goto yy1603; - goto yy11; -yy1485: + if (yych == 'c') goto yy1712; + goto yy87; +yy1588: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy1713; + goto yy87; +yy1589: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 579 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8ShrS); } -#line 7904 "src/prebuilt/wast-lexer-gen.cc" -yy1487: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8703 "src/prebuilt/wast-lexer-gen.cc" +yy1591: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 580 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I16X8ShrU); } -#line 7912 "src/prebuilt/wast-lexer-gen.cc" -yy1489: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8711 "src/prebuilt/wast-lexer-gen.cc" +yy1593: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 530 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I16X8Splat); } -#line 7920 "src/prebuilt/wast-lexer-gen.cc" -yy1491: +#line 8719 "src/prebuilt/wast-lexer-gen.cc" +yy1595: yych = *++cursor_; - if (yych == 'a') goto yy1604; - goto yy11; -yy1492: + if (yych == 'a') goto yy1714; + goto yy87; +yy1596: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'l') goto yy1605; - if (yych <= 'q') goto yy11; - goto yy1606; + if (yych == 'l') goto yy1715; + if (yych <= 'q') goto yy87; + goto yy1716; } else { - if (yych <= 's') goto yy1607; - if (yych == 'w') goto yy1608; - goto yy11; + if (yych <= 's') goto yy1717; + if (yych == 'w') goto yy1718; + goto yy87; } -yy1493: - yych = *++cursor_; - if (yych == '6') goto yy1609; - goto yy11; -yy1494: +yy1597: yych = *++cursor_; - if (yych == '_') goto yy1610; - goto yy11; -yy1495: + if (yych == '6') goto yy1719; + goto yy87; +yy1598: yych = *++cursor_; - if (yych == 's') goto yy1611; - if (yych == 'u') goto yy1613; - goto yy11; -yy1496: + if (yych == '_') goto yy1720; + goto yy87; +yy1599: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1721; + if (yych == 'u') goto yy1723; + goto yy87; +yy1600: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 289 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8S); } -#line 7956 "src/prebuilt/wast-lexer-gen.cc" -yy1498: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8755 "src/prebuilt/wast-lexer-gen.cc" +yy1602: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 291 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I32Load8U); } -#line 7964 "src/prebuilt/wast-lexer-gen.cc" -yy1500: - yych = *++cursor_; - if (yych == 'p') goto yy1615; - goto yy11; -yy1501: +#line 8763 "src/prebuilt/wast-lexer-gen.cc" +yy1604: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'p') goto yy1725; + goto yy87; +yy1605: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 301 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I32Store16); } -#line 7976 "src/prebuilt/wast-lexer-gen.cc" -yy1503: +#line 8775 "src/prebuilt/wast-lexer-gen.cc" +yy1607: yych = *++cursor_; - if (yych == '/') goto yy1616; - if (yych == ':') goto yy1617; - goto yy11; -yy1504: + if (yych == '3') goto yy1726; + if (yych == '6') goto yy1727; + goto yy87; +yy1608: yych = *++cursor_; - if (yych == '/') goto yy1618; - if (yych == ':') goto yy1619; - goto yy11; -yy1505: + if (yych <= '9') { + if (yych == '/') goto yy1728; + goto yy87; + } else { + if (yych <= ':') goto yy1729; + if (yych == 'a') goto yy1730; + goto yy87; + } +yy1609: yych = *++cursor_; - if (yych == '4') goto yy1620; - goto yy11; -yy1506: + if (yych == '/') goto yy1731; + if (yych == ':') goto yy1732; + goto yy87; +yy1610: yych = *++cursor_; - if (yych == 'r') goto yy1622; - goto yy11; -yy1507: + if (yych == '4') goto yy1733; + goto yy87; +yy1611: yych = *++cursor_; - if (yych == 'r') goto yy1623; - goto yy11; -yy1508: + if (yych == '4') goto yy1735; + goto yy87; +yy1612: yych = *++cursor_; - if (yych == 'c') goto yy1624; - goto yy11; -yy1509: + if (yych == 'r') goto yy1737; + goto yy87; +yy1613: yych = *++cursor_; - if (yych == 'c') goto yy1625; - goto yy11; -yy1510: + if (yych == 'r') goto yy1738; + goto yy87; +yy1614: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy1739; + goto yy87; +yy1615: + yych = *++cursor_; + if (yych == 'c') goto yy1740; + goto yy87; +yy1616: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 581 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4ShrS); } -#line 8014 "src/prebuilt/wast-lexer-gen.cc" -yy1512: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8827 "src/prebuilt/wast-lexer-gen.cc" +yy1618: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 582 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I32X4ShrU); } -#line 8022 "src/prebuilt/wast-lexer-gen.cc" -yy1514: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8835 "src/prebuilt/wast-lexer-gen.cc" +yy1620: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 531 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I32X4Splat); } -#line 8030 "src/prebuilt/wast-lexer-gen.cc" -yy1516: +#line 8843 "src/prebuilt/wast-lexer-gen.cc" +yy1622: yych = *++cursor_; - if (yych == '_') goto yy1626; - goto yy11; -yy1517: + if (yych == '_') goto yy1741; + goto yy87; +yy1623: yych = *++cursor_; if (yych <= 'r') { - if (yych == 'l') goto yy1627; - if (yych <= 'q') goto yy11; - goto yy1628; + if (yych == 'l') goto yy1742; + if (yych <= 'q') goto yy87; + goto yy1743; } else { - if (yych <= 's') goto yy1629; - if (yych == 'w') goto yy1630; - goto yy11; + if (yych <= 's') goto yy1744; + if (yych == 'w') goto yy1745; + goto yy87; } -yy1518: - yych = *++cursor_; - if (yych == '6') goto yy1631; - goto yy11; -yy1519: +yy1624: yych = *++cursor_; - if (yych == '2') goto yy1632; - goto yy11; -yy1520: + if (yych == '6') goto yy1746; + goto yy87; +yy1625: yych = *++cursor_; - if (yych == '_') goto yy1633; - goto yy11; -yy1521: + if (yych == '2') goto yy1747; + goto yy87; +yy1626: yych = *++cursor_; - if (yych == 's') goto yy1634; - if (yych == 'u') goto yy1635; - goto yy11; -yy1522: + if (yych == '_') goto yy1748; + goto yy87; +yy1627: yych = *++cursor_; - if (yych == 's') goto yy1636; - if (yych == 'u') goto yy1638; - goto yy11; -yy1523: + if (yych <= 'r') { + if (yych == 'i') goto yy1749; + goto yy87; + } else { + if (yych <= 's') goto yy1750; + if (yych == 'u') goto yy1751; + goto yy87; + } +yy1628: yych = *++cursor_; - if (yych == 's') goto yy1640; - if (yych == 'u') goto yy1642; - goto yy11; -yy1524: + if (yych == 's') goto yy1752; + if (yych == 'u') goto yy1754; + goto yy87; +yy1629: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1756; + if (yych == 'u') goto yy1758; + goto yy87; +yy1630: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 290 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8S); } -#line 8080 "src/prebuilt/wast-lexer-gen.cc" -yy1526: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8898 "src/prebuilt/wast-lexer-gen.cc" +yy1632: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 292 "src/wast-lexer.cc" { RETURN_OPCODE(Load, I64Load8U); } -#line 8088 "src/prebuilt/wast-lexer-gen.cc" -yy1528: - yych = *++cursor_; - if (yych == 'p') goto yy1644; - goto yy11; -yy1529: +#line 8906 "src/prebuilt/wast-lexer-gen.cc" +yy1634: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'p') goto yy1760; + goto yy87; +yy1635: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 302 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store16); } -#line 8100 "src/prebuilt/wast-lexer-gen.cc" -yy1531: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8918 "src/prebuilt/wast-lexer-gen.cc" +yy1637: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 303 "src/wast-lexer.cc" { RETURN_OPCODE(Store, I64Store32); } -#line 8108 "src/prebuilt/wast-lexer-gen.cc" -yy1533: +#line 8926 "src/prebuilt/wast-lexer-gen.cc" +yy1639: yych = *++cursor_; - if (yych == '/') goto yy1645; - if (yych == ':') goto yy1646; - goto yy11; -yy1534: + if (yych == '3') goto yy1761; + if (yych == '6') goto yy1762; + goto yy87; +yy1640: yych = *++cursor_; - if (yych == '/') goto yy1647; - if (yych == ':') goto yy1648; - goto yy11; -yy1535: + if (yych <= '9') { + if (yych == '/') goto yy1763; + goto yy87; + } else { + if (yych <= ':') goto yy1764; + if (yych == 'a') goto yy1765; + goto yy87; + } +yy1641: yych = *++cursor_; - if (yych == 'r') goto yy1649; - goto yy11; -yy1536: + if (yych == '/') goto yy1766; + if (yych == ':') goto yy1767; + goto yy87; +yy1642: yych = *++cursor_; - if (yych == 'r') goto yy1650; - goto yy11; -yy1537: + if (yych == 'r') goto yy1768; + goto yy87; +yy1643: yych = *++cursor_; - if (yych == 'c') goto yy1651; - goto yy11; -yy1538: + if (yych == 'r') goto yy1769; + goto yy87; +yy1644: yych = *++cursor_; - if (yych == 'c') goto yy1652; - goto yy11; -yy1539: + if (yych == 'c') goto yy1770; + goto yy87; +yy1645: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy1771; + goto yy87; +yy1646: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 583 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2ShrS); } -#line 8142 "src/prebuilt/wast-lexer-gen.cc" -yy1541: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8970 "src/prebuilt/wast-lexer-gen.cc" +yy1648: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 584 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I64X2ShrU); } -#line 8150 "src/prebuilt/wast-lexer-gen.cc" -yy1543: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 8978 "src/prebuilt/wast-lexer-gen.cc" +yy1650: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 532 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I64X2Splat); } -#line 8158 "src/prebuilt/wast-lexer-gen.cc" -yy1545: - yych = *++cursor_; - if (yych == '_') goto yy1653; - goto yy11; -yy1546: +#line 8986 "src/prebuilt/wast-lexer-gen.cc" +yy1652: yych = *++cursor_; - if (yych == 'a') goto yy1654; - goto yy11; -yy1547: + if (yych == '_') goto yy1772; + goto yy87; +yy1653: yych = *++cursor_; - if (yych == 'r') goto yy1655; - goto yy11; -yy1548: + if (yych == 'a') goto yy1773; + goto yy87; +yy1654: yych = *++cursor_; - if (yych == 'r') goto yy1656; - goto yy11; -yy1549: + if (yych == 'r') goto yy1774; + goto yy87; +yy1655: yych = *++cursor_; - if (yych == 'c') goto yy1657; - goto yy11; -yy1550: + if (yych == 'r') goto yy1775; + goto yy87; +yy1656: yych = *++cursor_; - if (yych == 'c') goto yy1658; - goto yy11; -yy1551: + if (yych == 'c') goto yy1776; + goto yy87; +yy1657: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy1777; + goto yy87; +yy1658: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 577 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16ShrS); } -#line 8190 "src/prebuilt/wast-lexer-gen.cc" -yy1553: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 9018 "src/prebuilt/wast-lexer-gen.cc" +yy1660: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 578 "src/wast-lexer.cc" { RETURN_OPCODE(Binary, I8X16ShrU); } -#line 8198 "src/prebuilt/wast-lexer-gen.cc" -yy1555: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 9026 "src/prebuilt/wast-lexer-gen.cc" +yy1662: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 529 "src/wast-lexer.cc" { RETURN_OPCODE(Unary, I8X16Splat); } -#line 8206 "src/prebuilt/wast-lexer-gen.cc" -yy1557: - yych = *++cursor_; - if (yych == 'a') goto yy1659; - goto yy11; -yy1558: +#line 9034 "src/prebuilt/wast-lexer-gen.cc" +yy1664: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'a') goto yy1778; + goto yy87; +yy1665: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 452 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryCopy); } -#line 8218 "src/prebuilt/wast-lexer-gen.cc" -yy1560: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 9046 "src/prebuilt/wast-lexer-gen.cc" +yy1667: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 451 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryDrop); } -#line 8226 "src/prebuilt/wast-lexer-gen.cc" -yy1562: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 9054 "src/prebuilt/wast-lexer-gen.cc" +yy1669: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 453 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryFill); } -#line 8234 "src/prebuilt/wast-lexer-gen.cc" -yy1564: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 9062 "src/prebuilt/wast-lexer-gen.cc" +yy1671: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 449 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryGrow); } -#line 8242 "src/prebuilt/wast-lexer-gen.cc" -yy1566: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 9070 "src/prebuilt/wast-lexer-gen.cc" +yy1673: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 450 "src/wast-lexer.cc" { RETURN_OPCODE0(MemoryInit); } -#line 8250 "src/prebuilt/wast-lexer-gen.cc" -yy1568: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 9078 "src/prebuilt/wast-lexer-gen.cc" +yy1675: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 448 "src/wast-lexer.cc" { RETURN_OPCODE0(MemorySize); } -#line 8258 "src/prebuilt/wast-lexer-gen.cc" -yy1570: - yych = *++cursor_; - if (yych <= ')') { +#line 9086 "src/prebuilt/wast-lexer-gen.cc" +yy1677: + ++cursor_; + if ((yych = *cursor_) <= ')') { if (yych <= '!') { - if (yych >= '!') goto yy10; + if (yych >= '!') goto yy86; } else { - if (yych <= '"') goto yy1571; - if (yych <= '\'') goto yy10; + if (yych <= '"') goto yy1678; + if (yych <= '\'') goto yy86; } } else { if (yych <= '^') { - if (yych != ';') goto yy10; + if (yych != ';') goto yy86; } else { - if (yych <= '_') goto yy1660; - if (yych <= '~') goto yy10; + if (yych <= '_') goto yy1779; + if (yych <= '~') goto yy86; } } -yy1571: +yy1678: #line 666 "src/wast-lexer.cc" { RETURN_OPCODE0(ReturnCall); } -#line 8279 "src/prebuilt/wast-lexer-gen.cc" -yy1572: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 9107 "src/prebuilt/wast-lexer-gen.cc" +yy1679: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } #line 447 "src/wast-lexer.cc" { RETURN_OPCODE0(Unreachable); } -#line 8287 "src/prebuilt/wast-lexer-gen.cc" -yy1574: - yych = *++cursor_; - if (yych == 'e') goto yy1661; - goto yy11; -yy1575: - yych = *++cursor_; - if (yych == 'l') goto yy1662; - goto yy11; -yy1576: - yych = *++cursor_; - if (yych == 's') goto yy1663; - goto yy11; -yy1577: - yych = *++cursor_; - if (yych == 'i') goto yy1664; - goto yy11; -yy1578: - yych = *++cursor_; - if (yych == 'r') goto yy1665; - goto yy11; -yy1579: - yych = *++cursor_; - if (yych == 'n') goto yy1666; - goto yy11; -yy1580: - yych = *++cursor_; - if (yych == 'k') goto yy1668; - goto yy11; -yy1581: - yych = *++cursor_; - if (yych == 't') goto yy1669; - goto yy11; -yy1582: - yych = *++cursor_; - if (yych == 'r') goto yy1671; - goto yy11; -yy1583: - yych = *++cursor_; - if (yych == 's') goto yy1672; - if (yych == 'u') goto yy1673; - goto yy11; -yy1584: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 379 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, F32Copysign); } -#line 8336 "src/prebuilt/wast-lexer-gen.cc" -yy1586: - yych = *++cursor_; - if (yych == '6') goto yy1674; - goto yy11; -yy1587: - yych = *++cursor_; - if (yych == 'r') goto yy1675; - goto yy11; -yy1588: - yych = *++cursor_; - if (yych == 't') goto yy1676; - goto yy11; -yy1589: - yych = *++cursor_; - if (yych == 't') goto yy1677; - goto yy11; -yy1590: - yych = *++cursor_; - if (yych == 'e') goto yy1678; - goto yy11; -yy1591: - yych = *++cursor_; - if (yych == 's') goto yy1679; - if (yych == 'u') goto yy1680; - goto yy11; -yy1592: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 380 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, F64Copysign); } -#line 8369 "src/prebuilt/wast-lexer-gen.cc" -yy1594: - yych = *++cursor_; - if (yych == 'f') goto yy1681; - goto yy11; -yy1595: - yych = *++cursor_; - if (yych == 'r') goto yy1682; - goto yy11; -yy1596: - yych = *++cursor_; - if (yych == 't') goto yy1683; - goto yy11; -yy1597: - yych = *++cursor_; - if (yych == 't') goto yy1684; - goto yy11; -yy1598: - yych = *++cursor_; - if (yych == 'e') goto yy1685; - goto yy11; -yy1599: - yych = *++cursor_; - if (yych == 't') goto yy1686; - goto yy11; -yy1600: - yych = *++cursor_; - if (yych == 'u') goto yy1687; - goto yy11; -yy1601: - yych = *++cursor_; - if (yych == 'u') goto yy1688; - goto yy11; -yy1602: - yych = *++cursor_; - if (yych == 't') goto yy1689; - goto yy11; -yy1603: - yych = *++cursor_; - if (yych == 'e') goto yy1690; - goto yy11; -yy1604: - yych = *++cursor_; - if (yych == 't') goto yy1691; - goto yy11; -yy1605: - yych = *++cursor_; - if (yych == 'o') goto yy1692; - goto yy11; -yy1606: - yych = *++cursor_; - if (yych == 'm') goto yy1693; - goto yy11; -yy1607: - yych = *++cursor_; - if (yych == 't') goto yy1694; - goto yy11; -yy1608: - yych = *++cursor_; - if (yych == 'a') goto yy1695; - goto yy11; -yy1609: - yych = *++cursor_; - if (yych == '_') goto yy1696; - goto yy11; -yy1610: - yych = *++cursor_; - if (yych == 's') goto yy1697; - goto yy11; -yy1611: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 293 "src/wast-lexer.cc" - { RETURN_OPCODE(Load, I32Load16S); } -#line 8445 "src/prebuilt/wast-lexer-gen.cc" -yy1613: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 295 "src/wast-lexer.cc" - { RETURN_OPCODE(Load, I32Load16U); } -#line 8453 "src/prebuilt/wast-lexer-gen.cc" -yy1615: - yych = *++cursor_; - if (yych == 'r') goto yy1699; - goto yy11; -yy1616: - yych = *++cursor_; - if (yych == 'f') goto yy1700; - goto yy11; -yy1617: - yych = *++cursor_; - if (yych == 's') goto yy1701; - goto yy11; -yy1618: - yych = *++cursor_; - if (yych == 'f') goto yy1702; - goto yy11; -yy1619: - yych = *++cursor_; - if (yych == 's') goto yy1703; - goto yy11; -yy1620: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 415 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32WrapI64); } -#line 8481 "src/prebuilt/wast-lexer-gen.cc" -yy1622: - yych = *++cursor_; - if (yych == 'u') goto yy1704; - goto yy11; -yy1623: - yych = *++cursor_; - if (yych == 'u') goto yy1705; - goto yy11; -yy1624: - yych = *++cursor_; - if (yych == 't') goto yy1706; - goto yy11; -yy1625: - yych = *++cursor_; - if (yych == 'e') goto yy1707; - goto yy11; -yy1626: - yych = *++cursor_; - if (yych == 's') goto yy1708; - if (yych == 'u') goto yy1709; - goto yy11; -yy1627: - yych = *++cursor_; - if (yych == 'o') goto yy1710; - goto yy11; -yy1628: - yych = *++cursor_; - if (yych == 'm') goto yy1711; - goto yy11; -yy1629: - yych = *++cursor_; - if (yych == 't') goto yy1712; - goto yy11; -yy1630: - yych = *++cursor_; - if (yych == 'a') goto yy1713; - goto yy11; -yy1631: - yych = *++cursor_; - if (yych == '_') goto yy1714; - goto yy11; -yy1632: - yych = *++cursor_; - if (yych == '_') goto yy1715; - goto yy11; -yy1633: - yych = *++cursor_; - if (yych == 's') goto yy1716; - goto yy11; -yy1634: - yych = *++cursor_; - if (yych == '/') goto yy1718; - goto yy11; -yy1635: - yych = *++cursor_; - if (yych == '/') goto yy1719; - goto yy11; -yy1636: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 294 "src/wast-lexer.cc" - { RETURN_OPCODE(Load, I64Load16S); } -#line 8546 "src/prebuilt/wast-lexer-gen.cc" -yy1638: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 296 "src/wast-lexer.cc" - { RETURN_OPCODE(Load, I64Load16U); } -#line 8554 "src/prebuilt/wast-lexer-gen.cc" -yy1640: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 297 "src/wast-lexer.cc" - { RETURN_OPCODE(Load, I64Load32S); } -#line 8562 "src/prebuilt/wast-lexer-gen.cc" -yy1642: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 298 "src/wast-lexer.cc" - { RETURN_OPCODE(Load, I64Load32U); } -#line 8570 "src/prebuilt/wast-lexer-gen.cc" -yy1644: - yych = *++cursor_; - if (yych == 'r') goto yy1720; - goto yy11; -yy1645: - yych = *++cursor_; - if (yych == 'f') goto yy1721; - goto yy11; -yy1646: - yych = *++cursor_; - if (yych == 's') goto yy1722; - goto yy11; -yy1647: - yych = *++cursor_; - if (yych == 'f') goto yy1723; - goto yy11; -yy1648: - yych = *++cursor_; - if (yych == 's') goto yy1724; - goto yy11; -yy1649: - yych = *++cursor_; - if (yych == 'u') goto yy1725; - goto yy11; -yy1650: - yych = *++cursor_; - if (yych == 'u') goto yy1726; - goto yy11; -yy1651: - yych = *++cursor_; - if (yych == 't') goto yy1727; - goto yy11; -yy1652: - yych = *++cursor_; - if (yych == 'e') goto yy1728; - goto yy11; -yy1653: - yych = *++cursor_; - if (yych == 's') goto yy1729; - if (yych == 'u') goto yy1730; - goto yy11; -yy1654: - yych = *++cursor_; - if (yych == 't') goto yy1731; - goto yy11; -yy1655: - yych = *++cursor_; - if (yych == 'u') goto yy1732; - goto yy11; -yy1656: - yych = *++cursor_; - if (yych == 'u') goto yy1733; - goto yy11; -yy1657: - yych = *++cursor_; - if (yych == 't') goto yy1734; - goto yy11; -yy1658: - yych = *++cursor_; - if (yych == 'e') goto yy1735; - goto yy11; -yy1659: - yych = *++cursor_; - if (yych == 't') goto yy1736; - goto yy11; -yy1660: - yych = *++cursor_; - if (yych == 'i') goto yy1737; - goto yy11; -yy1661: - yych = *++cursor_; - if (yych == 'c') goto yy1738; - goto yy11; -yy1662: - yych = *++cursor_; - if (yych == 'e') goto yy1739; - goto yy11; -yy1663: - yych = *++cursor_; - if (yych == 't') goto yy1741; - goto yy11; -yy1664: - yych = *++cursor_; - if (yych == 'd') goto yy1742; - goto yy11; -yy1665: - yych = *++cursor_; - if (yych == 'm') goto yy1744; - goto yy11; -yy1666: - yych = *++cursor_; - if (yych <= ')') { - if (yych <= '!') { - if (yych >= '!') goto yy10; - } else { - if (yych <= '"') goto yy1667; - if (yych <= '\'') goto yy10; - } - } else { - if (yych <= '^') { - if (yych != ';') goto yy10; - } else { - if (yych <= '_') goto yy1745; - if (yych <= '~') goto yy10; - } - } -yy1667: -#line 694 "src/wast-lexer.cc" - { RETURN(AssertReturn); } -#line 8680 "src/prebuilt/wast-lexer-gen.cc" -yy1668: - yych = *++cursor_; - if (yych == 'a') goto yy1746; - goto yy11; -yy1669: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 272 "src/wast-lexer.cc" - { RETURN_OPCODE0(CallIndirect); } -#line 8692 "src/prebuilt/wast-lexer-gen.cc" -yy1671: - yych = *++cursor_; - if (yych == 'y') goto yy1747; - goto yy11; -yy1672: - yych = *++cursor_; - if (yych == '/') goto yy1749; - goto yy11; -yy1673: - yych = *++cursor_; - if (yych == '/') goto yy1750; - goto yy11; -yy1674: - yych = *++cursor_; - if (yych == '4') goto yy1751; - goto yy11; -yy1675: - yych = *++cursor_; - if (yych == 'e') goto yy1753; - goto yy11; -yy1676: - yych = *++cursor_; - if (yych == '_') goto yy1754; - goto yy11; -yy1677: - yych = *++cursor_; - if (yych == '_') goto yy1755; - goto yy11; -yy1678: - yych = *++cursor_; - if (yych == '_') goto yy1756; - goto yy11; -yy1679: - yych = *++cursor_; - if (yych == '/') goto yy1757; - goto yy11; -yy1680: - yych = *++cursor_; - if (yych == '/') goto yy1758; - goto yy11; +#line 9115 "src/prebuilt/wast-lexer-gen.cc" yy1681: yych = *++cursor_; - if (yych == '3') goto yy1759; - goto yy11; + if (yych == 'e') goto yy1780; + goto yy87; yy1682: yych = *++cursor_; - if (yych == 'e') goto yy1760; - goto yy11; + if (yych == 'l') goto yy1781; + goto yy87; yy1683: yych = *++cursor_; - if (yych == '_') goto yy1761; - goto yy11; + if (yych == 's') goto yy1782; + goto yy87; yy1684: yych = *++cursor_; - if (yych == '_') goto yy1762; - goto yy11; + if (yych == 'i') goto yy1783; + goto yy87; yy1685: yych = *++cursor_; - if (yych == '_') goto yy1763; - goto yy11; + if (yych == 'r') goto yy1784; + goto yy87; yy1686: yych = *++cursor_; - if (yych == 'u') goto yy1764; - goto yy11; + if (yych == 'n') goto yy1785; + goto yy87; yy1687: yych = *++cursor_; - if (yych == 'e') goto yy1765; - goto yy11; + if (yych == 'k') goto yy1787; + goto yy87; yy1688: yych = *++cursor_; - if (yych == 'e') goto yy1767; - goto yy11; + if (yych == 'y') goto yy1788; + goto yy87; yy1689: yych = *++cursor_; - if (yych == '_') goto yy1769; - goto yy11; + if (yych == 't') goto yy1790; + goto yy87; yy1690: yych = *++cursor_; - if (yych == '_') goto yy1770; - goto yy11; + if (yych == 'r') goto yy1792; + goto yy87; yy1691: yych = *++cursor_; - if (yych == 'u') goto yy1771; - goto yy11; + if (yych <= 'r') { + if (yych == 'i') goto yy1793; + goto yy87; + } else { + if (yych <= 's') goto yy1794; + if (yych == 'u') goto yy1795; + goto yy87; + } yy1692: - yych = *++cursor_; - if (yych == 'a') goto yy1772; - goto yy11; -yy1693: - yych = *++cursor_; - if (yych == 'w') goto yy1773; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 379 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, F32Copysign); } +#line 9173 "src/prebuilt/wast-lexer-gen.cc" yy1694: yych = *++cursor_; - if (yych == 'o') goto yy1774; - goto yy11; + if (yych == '6') goto yy1796; + goto yy87; yy1695: yych = *++cursor_; - if (yych == 'i') goto yy1775; - goto yy11; + if (yych == '6') goto yy1797; + goto yy87; yy1696: yych = *++cursor_; - if (yych == 's') goto yy1776; - goto yy11; + if (yych == 'r') goto yy1798; + goto yy87; yy1697: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 332 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32Extend8S); } -#line 8804 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 't') goto yy1799; + goto yy87; +yy1698: + yych = *++cursor_; + if (yych == 't') goto yy1800; + goto yy87; yy1699: yych = *++cursor_; - if (yych == 'e') goto yy1778; - goto yy11; + if (yych == 'e') goto yy1801; + goto yy87; yy1700: yych = *++cursor_; - if (yych == '3') goto yy1779; - if (yych == '6') goto yy1780; - goto yy11; + if (yych <= 'r') { + if (yych == 'i') goto yy1802; + goto yy87; + } else { + if (yych <= 's') goto yy1803; + if (yych == 'u') goto yy1804; + goto yy87; + } yy1701: - yych = *++cursor_; - if (yych == 'a') goto yy1781; - goto yy11; -yy1702: - yych = *++cursor_; - if (yych == '3') goto yy1782; - if (yych == '6') goto yy1783; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 380 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, F64Copysign); } +#line 9215 "src/prebuilt/wast-lexer-gen.cc" yy1703: yych = *++cursor_; - if (yych == 'a') goto yy1784; - goto yy11; + if (yych == 'f') goto yy1805; + goto yy87; yy1704: yych = *++cursor_; - if (yych == 'e') goto yy1785; - goto yy11; + if (yych == 'f') goto yy1806; + goto yy87; yy1705: yych = *++cursor_; - if (yych == 'e') goto yy1787; - goto yy11; + if (yych == 'r') goto yy1807; + goto yy87; yy1706: yych = *++cursor_; - if (yych == '_') goto yy1789; - goto yy11; + if (yych == 't') goto yy1808; + goto yy87; yy1707: yych = *++cursor_; - if (yych == '_') goto yy1790; - goto yy11; + if (yych == 't') goto yy1809; + goto yy87; yy1708: yych = *++cursor_; - if (yych == '/') goto yy1791; - goto yy11; + if (yych == 'e') goto yy1810; + goto yy87; yy1709: yych = *++cursor_; - if (yych == '/') goto yy1792; - goto yy11; + if (yych == 't') goto yy1811; + goto yy87; yy1710: yych = *++cursor_; - if (yych == 'a') goto yy1793; - goto yy11; + if (yych == 'u') goto yy1812; + goto yy87; yy1711: yych = *++cursor_; - if (yych == 'w') goto yy1794; - goto yy11; + if (yych == 'u') goto yy1813; + goto yy87; yy1712: yych = *++cursor_; - if (yych == 'o') goto yy1795; - goto yy11; + if (yych == 't') goto yy1814; + goto yy87; yy1713: yych = *++cursor_; - if (yych == 'i') goto yy1796; - goto yy11; + if (yych == 'e') goto yy1815; + goto yy87; yy1714: yych = *++cursor_; - if (yych == 's') goto yy1797; - goto yy11; + if (yych == 't') goto yy1816; + goto yy87; yy1715: yych = *++cursor_; - if (yych == 's') goto yy1799; - goto yy11; + if (yych == 'o') goto yy1817; + goto yy87; yy1716: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 334 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64Extend8S); } -#line 8882 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'm') goto yy1818; + goto yy87; +yy1717: + yych = *++cursor_; + if (yych == 't') goto yy1819; + goto yy87; yy1718: yych = *++cursor_; - if (yych == 'i') goto yy1801; - goto yy11; + if (yych == 'a') goto yy1820; + goto yy87; yy1719: yych = *++cursor_; - if (yych == 'i') goto yy1802; - goto yy11; + if (yych == '_') goto yy1821; + goto yy87; yy1720: yych = *++cursor_; - if (yych == 'e') goto yy1803; - goto yy11; + if (yych == 's') goto yy1822; + goto yy87; yy1721: - yych = *++cursor_; - if (yych == '3') goto yy1804; - if (yych == '6') goto yy1805; - goto yy11; -yy1722: - yych = *++cursor_; - if (yych == 'a') goto yy1806; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 293 "src/wast-lexer.cc" + { RETURN_OPCODE(Load, I32Load16S); } +#line 9295 "src/prebuilt/wast-lexer-gen.cc" yy1723: - yych = *++cursor_; - if (yych == '3') goto yy1807; - if (yych == '6') goto yy1808; - goto yy11; -yy1724: - yych = *++cursor_; - if (yych == 'a') goto yy1809; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 295 "src/wast-lexer.cc" + { RETURN_OPCODE(Load, I32Load16U); } +#line 9303 "src/prebuilt/wast-lexer-gen.cc" yy1725: yych = *++cursor_; - if (yych == 'e') goto yy1810; - goto yy11; + if (yych == 'r') goto yy1824; + goto yy87; yy1726: yych = *++cursor_; - if (yych == 'e') goto yy1812; - goto yy11; + if (yych == '2') goto yy1825; + goto yy87; yy1727: yych = *++cursor_; - if (yych == '_') goto yy1814; - goto yy11; + if (yych == '4') goto yy1826; + goto yy87; yy1728: yych = *++cursor_; - if (yych == '_') goto yy1815; - goto yy11; + if (yych == 'f') goto yy1827; + goto yy87; yy1729: yych = *++cursor_; - if (yych == '/') goto yy1816; - goto yy11; + if (yych == 's') goto yy1828; + goto yy87; yy1730: yych = *++cursor_; - if (yych == '/') goto yy1817; - goto yy11; + if (yych == 't') goto yy1829; + goto yy87; yy1731: yych = *++cursor_; - if (yych == 'u') goto yy1818; - goto yy11; + if (yych == 'f') goto yy1830; + goto yy87; yy1732: yych = *++cursor_; - if (yych == 'e') goto yy1819; - goto yy11; + if (yych == 's') goto yy1831; + goto yy87; yy1733: - yych = *++cursor_; - if (yych == 'e') goto yy1821; - goto yy11; -yy1734: - yych = *++cursor_; - if (yych == '_') goto yy1823; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 678 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32WrapI64); } +#line 9343 "src/prebuilt/wast-lexer-gen.cc" yy1735: - yych = *++cursor_; - if (yych == '_') goto yy1824; - goto yy11; -yy1736: - yych = *++cursor_; - if (yych == 'u') goto yy1825; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 415 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32WrapI64); } +#line 9351 "src/prebuilt/wast-lexer-gen.cc" yy1737: yych = *++cursor_; - if (yych == 'n') goto yy1826; - goto yy11; + if (yych == 'u') goto yy1832; + goto yy87; yy1738: yych = *++cursor_; - if (yych == 't') goto yy1827; - goto yy11; + if (yych == 'u') goto yy1833; + goto yy87; yy1739: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 549 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdShuffleOp, V8X16Shuffle); } -#line 8976 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 't') goto yy1834; + goto yy87; +yy1740: + yych = *++cursor_; + if (yych == 'e') goto yy1835; + goto yy87; yy1741: yych = *++cursor_; - if (yych == 'i') goto yy1829; - goto yy11; + if (yych == 's') goto yy1836; + goto yy87; yy1742: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 692 "src/wast-lexer.cc" - { RETURN(AssertInvalid); } -#line 8988 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'o') goto yy1837; + goto yy87; +yy1743: + yych = *++cursor_; + if (yych == 'm') goto yy1838; + goto yy87; yy1744: yych = *++cursor_; - if (yych == 'e') goto yy1830; - goto yy11; + if (yych == 't') goto yy1839; + goto yy87; yy1745: yych = *++cursor_; - if (yych == 'a') goto yy1831; - if (yych == 'c') goto yy1832; - goto yy11; + if (yych == 'a') goto yy1840; + goto yy87; yy1746: yych = *++cursor_; - if (yych == 'b') goto yy1833; - goto yy11; + if (yych == '_') goto yy1841; + goto yy87; yy1747: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 454 "src/wast-lexer.cc" - { RETURN_OPCODE0(MemorySize); } -#line 9009 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy1842; + goto yy87; +yy1748: + yych = *++cursor_; + if (yych == 's') goto yy1843; + goto yy87; yy1749: yych = *++cursor_; - if (yych == 'i') goto yy1834; - goto yy11; + if (yych == '3') goto yy1845; + goto yy87; yy1750: yych = *++cursor_; - if (yych == 'i') goto yy1835; - goto yy11; + if (yych == '/') goto yy1846; + goto yy87; yy1751: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '/') goto yy1847; + goto yy87; +yy1752: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 441 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32DemoteF64); } -#line 9025 "src/prebuilt/wast-lexer-gen.cc" -yy1753: - yych = *++cursor_; - if (yych == 't') goto yy1836; - goto yy11; +#line 294 "src/wast-lexer.cc" + { RETURN_OPCODE(Load, I64Load16S); } +#line 9419 "src/prebuilt/wast-lexer-gen.cc" yy1754: - yych = *++cursor_; - if (yych == 's') goto yy1837; - if (yych == 'u') goto yy1838; - goto yy11; -yy1755: - yych = *++cursor_; - if (yych == 'l') goto yy1839; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 296 "src/wast-lexer.cc" + { RETURN_OPCODE(Load, I64Load16U); } +#line 9427 "src/prebuilt/wast-lexer-gen.cc" yy1756: - yych = *++cursor_; - if (yych == 'l') goto yy1840; - goto yy11; -yy1757: - yych = *++cursor_; - if (yych == 'i') goto yy1841; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 297 "src/wast-lexer.cc" + { RETURN_OPCODE(Load, I64Load32S); } +#line 9435 "src/prebuilt/wast-lexer-gen.cc" yy1758: - yych = *++cursor_; - if (yych == 'i') goto yy1842; - goto yy11; -yy1759: - yych = *++cursor_; - if (yych == '2') goto yy1843; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 298 "src/wast-lexer.cc" + { RETURN_OPCODE(Load, I64Load32U); } +#line 9443 "src/prebuilt/wast-lexer-gen.cc" yy1760: yych = *++cursor_; - if (yych == 't') goto yy1845; - goto yy11; + if (yych == 'r') goto yy1848; + goto yy87; yy1761: yych = *++cursor_; - if (yych == 's') goto yy1846; - if (yych == 'u') goto yy1847; - goto yy11; + if (yych == '2') goto yy1849; + goto yy87; yy1762: yych = *++cursor_; - if (yych == 'l') goto yy1848; - goto yy11; + if (yych == '4') goto yy1850; + goto yy87; yy1763: yych = *++cursor_; - if (yych == 'l') goto yy1849; - goto yy11; + if (yych == 'f') goto yy1851; + goto yy87; yy1764: yych = *++cursor_; - if (yych == 'r') goto yy1850; - goto yy11; + if (yych == 's') goto yy1852; + goto yy87; yy1765: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 595 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I16X8AllTrue); } -#line 9083 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 't') goto yy1853; + goto yy87; +yy1766: + yych = *++cursor_; + if (yych == 'f') goto yy1854; + goto yy87; yy1767: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 591 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I16X8AnyTrue); } -#line 9091 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 's') goto yy1855; + goto yy87; +yy1768: + yych = *++cursor_; + if (yych == 'u') goto yy1856; + goto yy87; yy1769: yych = *++cursor_; - if (yych == 'l') goto yy1851; - goto yy11; + if (yych == 'u') goto yy1857; + goto yy87; yy1770: yych = *++cursor_; - if (yych == 'l') goto yy1852; - goto yy11; + if (yych == 't') goto yy1858; + goto yy87; yy1771: yych = *++cursor_; - if (yych == 'r') goto yy1853; - goto yy11; + if (yych == 'e') goto yy1859; + goto yy87; yy1772: yych = *++cursor_; - if (yych == 'd') goto yy1854; - goto yy11; + if (yych == 's') goto yy1860; + goto yy87; yy1773: yych = *++cursor_; - if (yych <= '0') { - if (yych == '.') goto yy1856; - goto yy11; - } else { - if (yych <= '1') goto yy1857; - if (yych == '8') goto yy1858; - goto yy11; - } + if (yych == 't') goto yy1861; + goto yy87; yy1774: yych = *++cursor_; - if (yych == 'r') goto yy1859; - goto yy11; + if (yych == 'u') goto yy1862; + goto yy87; yy1775: yych = *++cursor_; - if (yych == 't') goto yy1860; - goto yy11; + if (yych == 'u') goto yy1863; + goto yy87; yy1776: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 333 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32Extend16S); } -#line 9133 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 't') goto yy1864; + goto yy87; +yy1777: + yych = *++cursor_; + if (yych == 'e') goto yy1865; + goto yy87; yy1778: yych = *++cursor_; - if (yych == 't') goto yy1862; - goto yy11; + if (yych == 't') goto yy1866; + goto yy87; yy1779: yych = *++cursor_; - if (yych == '2') goto yy1863; - goto yy11; + if (yych == 'i') goto yy1867; + goto yy87; yy1780: yych = *++cursor_; - if (yych == '4') goto yy1865; - goto yy11; + if (yych == 'c') goto yy1868; + goto yy87; yy1781: yych = *++cursor_; - if (yych == 't') goto yy1867; - goto yy11; + if (yych == 'e') goto yy1869; + goto yy87; yy1782: yych = *++cursor_; - if (yych == '2') goto yy1868; - goto yy11; + if (yych == 't') goto yy1871; + goto yy87; yy1783: yych = *++cursor_; - if (yych == '4') goto yy1870; - goto yy11; + if (yych == 'd') goto yy1872; + goto yy87; yy1784: yych = *++cursor_; - if (yych == 't') goto yy1872; - goto yy11; + if (yych == 'm') goto yy1874; + goto yy87; yy1785: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if ((yych = *cursor_) <= ')') { + if (yych <= '!') { + if (yych >= '!') goto yy86; + } else { + if (yych <= '"') goto yy1786; + if (yych <= '\'') goto yy86; + } + } else { + if (yych <= '^') { + if (yych != ';') goto yy86; + } else { + if (yych <= '_') goto yy1875; + if (yych <= '~') goto yy86; + } } -#line 596 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32X4AllTrue); } -#line 9169 "src/prebuilt/wast-lexer-gen.cc" +yy1786: +#line 735 "src/wast-lexer.cc" + { RETURN(AssertReturn); } +#line 9564 "src/prebuilt/wast-lexer-gen.cc" yy1787: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'a') goto yy1876; + goto yy87; +yy1788: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 592 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32X4AnyTrue); } -#line 9177 "src/prebuilt/wast-lexer-gen.cc" -yy1789: - yych = *++cursor_; - if (yych == 'l') goto yy1873; - goto yy11; +#line 462 "src/wast-lexer.cc" + { RETURN_OPCODE0(AtomicNotify); } +#line 9576 "src/prebuilt/wast-lexer-gen.cc" yy1790: - yych = *++cursor_; - if (yych == 'l') goto yy1874; - goto yy11; -yy1791: - yych = *++cursor_; - if (yych == 'f') goto yy1875; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 272 "src/wast-lexer.cc" + { RETURN_OPCODE0(CallIndirect); } +#line 9584 "src/prebuilt/wast-lexer-gen.cc" yy1792: yych = *++cursor_; - if (yych == 'f') goto yy1876; - goto yy11; + if (yych == 'y') goto yy1877; + goto yy87; yy1793: yych = *++cursor_; - if (yych == 'd') goto yy1877; - goto yy11; + if (yych == '3') goto yy1879; + if (yych == '6') goto yy1880; + goto yy87; yy1794: yych = *++cursor_; - switch (yych) { - case '.': goto yy1879; - case '1': goto yy1880; - case '3': goto yy1881; - case '8': goto yy1882; - default: goto yy11; - } + if (yych == '/') goto yy1881; + goto yy87; yy1795: yych = *++cursor_; - if (yych == 'r') goto yy1883; - goto yy11; + if (yych == '/') goto yy1882; + goto yy87; yy1796: yych = *++cursor_; - if (yych == 't') goto yy1884; - goto yy11; + if (yych == '4') goto yy1883; + goto yy87; yy1797: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 335 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64Extend16S); } -#line 9222 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '4') goto yy1885; + goto yy87; +yy1798: + yych = *++cursor_; + if (yych == 'e') goto yy1887; + goto yy87; yy1799: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 336 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64Extend32S); } -#line 9230 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy1888; + goto yy87; +yy1800: + yych = *++cursor_; + if (yych == '_') goto yy1889; + goto yy87; yy1801: yych = *++cursor_; - if (yych == '3') goto yy1886; - goto yy11; + if (yych == '_') goto yy1890; + goto yy87; yy1802: yych = *++cursor_; - if (yych == '3') goto yy1887; - goto yy11; + if (yych == '3') goto yy1891; + if (yych == '6') goto yy1892; + goto yy87; yy1803: yych = *++cursor_; - if (yych == 't') goto yy1888; - goto yy11; + if (yych == '/') goto yy1893; + goto yy87; yy1804: yych = *++cursor_; - if (yych == '2') goto yy1889; - goto yy11; + if (yych == '/') goto yy1894; + goto yy87; yy1805: yych = *++cursor_; - if (yych == '4') goto yy1891; - goto yy11; + if (yych == '3') goto yy1895; + goto yy87; yy1806: yych = *++cursor_; - if (yych == 't') goto yy1893; - goto yy11; + if (yych == '3') goto yy1896; + goto yy87; yy1807: yych = *++cursor_; - if (yych == '2') goto yy1894; - goto yy11; + if (yych == 'e') goto yy1897; + goto yy87; yy1808: yych = *++cursor_; - if (yych == '4') goto yy1896; - goto yy11; + if (yych == '_') goto yy1898; + goto yy87; yy1809: yych = *++cursor_; - if (yych == 't') goto yy1898; - goto yy11; + if (yych == '_') goto yy1899; + goto yy87; yy1810: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 597 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64X2AllTrue); } -#line 9274 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy1900; + goto yy87; +yy1811: + yych = *++cursor_; + if (yych == 'u') goto yy1901; + goto yy87; yy1812: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 593 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64X2AnyTrue); } -#line 9282 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'e') goto yy1902; + goto yy87; +yy1813: + yych = *++cursor_; + if (yych == 'e') goto yy1904; + goto yy87; yy1814: yych = *++cursor_; - if (yych == 'l') goto yy1899; - goto yy11; + if (yych == '_') goto yy1906; + goto yy87; yy1815: yych = *++cursor_; - if (yych == 'l') goto yy1900; - goto yy11; + if (yych == '_') goto yy1907; + goto yy87; yy1816: yych = *++cursor_; - if (yych == 'f') goto yy1901; - goto yy11; + if (yych == 'u') goto yy1908; + goto yy87; yy1817: yych = *++cursor_; - if (yych == 'f') goto yy1902; - goto yy11; + if (yych == 'a') goto yy1909; + goto yy87; yy1818: yych = *++cursor_; - if (yych == 'r') goto yy1903; - goto yy11; + if (yych == 'w') goto yy1910; + goto yy87; yy1819: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 594 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I8X16AllTrue); } -#line 9310 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'o') goto yy1911; + goto yy87; +yy1820: + yych = *++cursor_; + if (yych == 'i') goto yy1912; + goto yy87; yy1821: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy1913; + goto yy87; +yy1822: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 590 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I8X16AnyTrue); } -#line 9318 "src/prebuilt/wast-lexer-gen.cc" -yy1823: - yych = *++cursor_; - if (yych == 'l') goto yy1904; - goto yy11; +#line 332 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32Extend8S); } +#line 9714 "src/prebuilt/wast-lexer-gen.cc" yy1824: yych = *++cursor_; - if (yych == 'l') goto yy1905; - goto yy11; + if (yych == 'e') goto yy1915; + goto yy87; yy1825: yych = *++cursor_; - if (yych == 'r') goto yy1906; - goto yy11; + if (yych == '_') goto yy1916; + goto yy87; yy1826: yych = *++cursor_; - if (yych == 'd') goto yy1907; - goto yy11; + if (yych == '_') goto yy1917; + goto yy87; yy1827: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 589 "src/wast-lexer.cc" - { RETURN_OPCODE(Ternary, V128BitSelect); } -#line 9342 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '3') goto yy1918; + if (yych == '6') goto yy1919; + goto yy87; +yy1828: + yych = *++cursor_; + if (yych == 'a') goto yy1920; + goto yy87; yy1829: yych = *++cursor_; - if (yych == 'o') goto yy1908; - goto yy11; + if (yych == '_') goto yy1921; + goto yy87; yy1830: yych = *++cursor_; - if (yych == 'd') goto yy1909; - goto yy11; + if (yych == '3') goto yy1922; + if (yych == '6') goto yy1923; + goto yy87; yy1831: yych = *++cursor_; - if (yych == 'r') goto yy1911; - goto yy11; + if (yych == 'a') goto yy1924; + goto yy87; yy1832: yych = *++cursor_; - if (yych == 'a') goto yy1912; - goto yy11; + if (yych == 'e') goto yy1925; + goto yy87; yy1833: yych = *++cursor_; - if (yych == 'l') goto yy1913; - goto yy11; + if (yych == 'e') goto yy1927; + goto yy87; yy1834: yych = *++cursor_; - if (yych == '3') goto yy1914; - if (yych == '6') goto yy1915; - goto yy11; + if (yych == '_') goto yy1929; + goto yy87; yy1835: yych = *++cursor_; - if (yych == '3') goto yy1916; - if (yych == '6') goto yy1917; - goto yy11; + if (yych == '_') goto yy1930; + goto yy87; yy1836: yych = *++cursor_; - if (yych == '/') goto yy1918; - goto yy11; + if (yych == 'a') goto yy1931; + goto yy87; yy1837: yych = *++cursor_; - if (yych == '/') goto yy1919; - goto yy11; + if (yych == 'a') goto yy1932; + goto yy87; yy1838: yych = *++cursor_; - if (yych == '/') goto yy1920; - goto yy11; + if (yych == 'w') goto yy1933; + goto yy87; yy1839: yych = *++cursor_; - if (yych == 'a') goto yy1921; - goto yy11; + if (yych == 'o') goto yy1934; + goto yy87; yy1840: yych = *++cursor_; - if (yych == 'a') goto yy1922; - goto yy11; + if (yych == 'i') goto yy1935; + goto yy87; yy1841: yych = *++cursor_; - if (yych == '3') goto yy1923; - if (yych == '6') goto yy1924; - goto yy11; + if (yych == 's') goto yy1936; + goto yy87; yy1842: yych = *++cursor_; - if (yych == '3') goto yy1925; - if (yych == '6') goto yy1926; - goto yy11; + if (yych == 's') goto yy1938; + goto yy87; yy1843: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 440 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64PromoteF32); } -#line 9410 "src/prebuilt/wast-lexer-gen.cc" +#line 334 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64Extend8S); } +#line 9800 "src/prebuilt/wast-lexer-gen.cc" yy1845: yych = *++cursor_; - if (yych == '/') goto yy1927; - goto yy11; + if (yych == '2') goto yy1940; + goto yy87; yy1846: yych = *++cursor_; - if (yych == '/') goto yy1928; - goto yy11; + if (yych == 'i') goto yy1941; + goto yy87; yy1847: yych = *++cursor_; - if (yych == '/') goto yy1929; - goto yy11; + if (yych == 'i') goto yy1942; + goto yy87; yy1848: yych = *++cursor_; - if (yych == 'a') goto yy1930; - goto yy11; + if (yych == 'e') goto yy1943; + goto yy87; yy1849: yych = *++cursor_; - if (yych == 'a') goto yy1931; - goto yy11; + if (yych == '_') goto yy1944; + goto yy87; yy1850: yych = *++cursor_; - if (yych == 'a') goto yy1932; - goto yy11; + if (yych == '_') goto yy1945; + goto yy87; yy1851: yych = *++cursor_; - if (yych == 'a') goto yy1933; - goto yy11; + if (yych == '3') goto yy1946; + if (yych == '6') goto yy1947; + goto yy87; yy1852: yych = *++cursor_; - if (yych == 'a') goto yy1934; - goto yy11; + if (yych == 'a') goto yy1948; + goto yy87; yy1853: yych = *++cursor_; - if (yych == 'a') goto yy1935; - goto yy11; + if (yych == '_') goto yy1949; + goto yy87; yy1854: 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 yy1936; - if (yych <= '7') goto yy10; - goto yy1937; - } else { - if (yych == ';') goto yy1855; - if (yych <= '~') goto yy10; - } - } + if (yych == '3') goto yy1950; + if (yych == '6') goto yy1951; + goto yy87; yy1855: -#line 463 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicLoad, I32AtomicLoad); } -#line 9469 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'a') goto yy1952; + goto yy87; yy1856: yych = *++cursor_; - switch (yych) { - case 'a': goto yy1938; - case 'c': goto yy1939; - case 'o': goto yy1940; - case 's': goto yy1941; - case 'x': goto yy1942; - default: goto yy11; - } + if (yych == 'e') goto yy1953; + goto yy87; yy1857: yych = *++cursor_; - if (yych == '6') goto yy1943; - goto yy11; + if (yych == 'e') goto yy1955; + goto yy87; yy1858: yych = *++cursor_; - if (yych == '_') goto yy1944; - goto yy11; + if (yych == '_') goto yy1957; + goto yy87; yy1859: yych = *++cursor_; - if (yych == 'e') goto yy1945; - goto yy11; + if (yych == '_') goto yy1958; + goto yy87; yy1860: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 460 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicWait, I32AtomicWait); } -#line 9499 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'a') goto yy1959; + goto yy87; +yy1861: + yych = *++cursor_; + if (yych == 'u') goto yy1960; + goto yy87; yy1862: yych = *++cursor_; - if (yych == '/') goto yy1947; - goto yy11; + if (yych == 'e') goto yy1961; + goto yy87; yy1863: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 416 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncSF32); } -#line 9511 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'e') goto yy1963; + goto yy87; +yy1864: + yych = *++cursor_; + if (yych == '_') goto yy1965; + goto yy87; yy1865: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 418 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncSF64); } -#line 9519 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy1966; + goto yy87; +yy1866: + yych = *++cursor_; + if (yych == 'u') goto yy1967; + goto yy87; yy1867: yych = *++cursor_; - if (yych == '/') goto yy1948; - goto yy11; + if (yych == 'n') goto yy1968; + goto yy87; yy1868: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 't') goto yy1969; + goto yy87; +yy1869: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 420 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncUF32); } -#line 9531 "src/prebuilt/wast-lexer-gen.cc" -yy1870: +#line 549 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdShuffleOp, V8X16Shuffle); } +#line 9906 "src/prebuilt/wast-lexer-gen.cc" +yy1871: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 422 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncUF64); } -#line 9539 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'i') goto yy1971; + goto yy87; yy1872: - yych = *++cursor_; - if (yych == '/') goto yy1949; - goto yy11; -yy1873: - yych = *++cursor_; - if (yych == 'a') goto yy1950; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 733 "src/wast-lexer.cc" + { RETURN(AssertInvalid); } +#line 9918 "src/prebuilt/wast-lexer-gen.cc" yy1874: yych = *++cursor_; - if (yych == 'a') goto yy1951; - goto yy11; + if (yych == 'e') goto yy1972; + goto yy87; yy1875: yych = *++cursor_; - if (yych == '3') goto yy1952; - goto yy11; + if (yych == 'a') goto yy1973; + if (yych == 'c') goto yy1974; + goto yy87; yy1876: yych = *++cursor_; - if (yych == '3') goto yy1953; - goto yy11; + if (yych == 'b') goto yy1975; + goto yy87; yy1877: - yych = *++cursor_; - if (yych <= '1') { - if (yych <= '"') { - if (yych == '!') goto yy10; - } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy1878; - if (yych <= '0') goto yy10; - goto yy1954; - } - } else { - if (yych <= '8') { - if (yych == '3') goto yy1955; - if (yych <= '7') goto yy10; - goto yy1956; - } else { - if (yych == ';') goto yy1878; - if (yych <= '~') goto yy10; - } + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -yy1878: -#line 464 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicLoad, I64AtomicLoad); } -#line 9584 "src/prebuilt/wast-lexer-gen.cc" +#line 454 "src/wast-lexer.cc" + { RETURN_OPCODE0(MemorySize); } +#line 9939 "src/prebuilt/wast-lexer-gen.cc" yy1879: yych = *++cursor_; - switch (yych) { - case 'a': goto yy1957; - case 'c': goto yy1958; - case 'o': goto yy1959; - case 's': goto yy1960; - case 'x': goto yy1961; - default: goto yy11; - } + if (yych == '2') goto yy1976; + goto yy87; yy1880: yych = *++cursor_; - if (yych == '6') goto yy1962; - goto yy11; + if (yych == '4') goto yy1977; + goto yy87; yy1881: yych = *++cursor_; - if (yych == '2') goto yy1963; - goto yy11; + if (yych == 'i') goto yy1978; + goto yy87; yy1882: yych = *++cursor_; - if (yych == '_') goto yy1964; - goto yy11; + if (yych == 'i') goto yy1979; + goto yy87; yy1883: - yych = *++cursor_; - if (yych == 'e') goto yy1965; - goto yy11; -yy1884: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 461 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicWait, I64AtomicWait); } -#line 9618 "src/prebuilt/wast-lexer-gen.cc" -yy1886: - yych = *++cursor_; - if (yych == '2') goto yy1967; - goto yy11; +#line 696 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32DemoteF64); } +#line 9963 "src/prebuilt/wast-lexer-gen.cc" +yy1885: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 441 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32DemoteF64); } +#line 9971 "src/prebuilt/wast-lexer-gen.cc" yy1887: yych = *++cursor_; - if (yych == '2') goto yy1969; - goto yy11; + if (yych == 't') goto yy1980; + goto yy87; yy1888: yych = *++cursor_; - if (yych == '/') goto yy1971; - goto yy11; + if (yych == 'i') goto yy1981; + goto yy87; yy1889: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 417 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncSF32); } -#line 9638 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'l') goto yy1982; + goto yy87; +yy1890: + yych = *++cursor_; + if (yych == 'l') goto yy1983; + goto yy87; yy1891: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 419 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncSF64); } -#line 9646 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '2') goto yy1984; + goto yy87; +yy1892: + yych = *++cursor_; + if (yych == '4') goto yy1985; + goto yy87; yy1893: yych = *++cursor_; - if (yych == '/') goto yy1972; - goto yy11; + if (yych == 'i') goto yy1986; + goto yy87; yy1894: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 421 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncUF32); } -#line 9658 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'i') goto yy1987; + goto yy87; +yy1895: + yych = *++cursor_; + if (yych == '2') goto yy1988; + goto yy87; yy1896: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 423 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncUF64); } -#line 9666 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '2') goto yy1990; + goto yy87; +yy1897: + yych = *++cursor_; + if (yych == 't') goto yy1992; + goto yy87; yy1898: yych = *++cursor_; - if (yych == '/') goto yy1973; - goto yy11; + if (yych == 'i') goto yy1993; + goto yy87; yy1899: yych = *++cursor_; - if (yych == 'a') goto yy1974; - goto yy11; + if (yych == 'l') goto yy1994; + goto yy87; yy1900: yych = *++cursor_; - if (yych == 'a') goto yy1975; - goto yy11; + if (yych == 'l') goto yy1995; + goto yy87; yy1901: yych = *++cursor_; - if (yych == '6') goto yy1976; - goto yy11; + if (yych == 'r') goto yy1996; + goto yy87; yy1902: - yych = *++cursor_; - if (yych == '6') goto yy1977; - goto yy11; -yy1903: - yych = *++cursor_; - if (yych == 'a') goto yy1978; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 595 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I16X8AllTrue); } +#line 10039 "src/prebuilt/wast-lexer-gen.cc" yy1904: - yych = *++cursor_; - if (yych == 'a') goto yy1979; - goto yy11; -yy1905: - yych = *++cursor_; - if (yych == 'a') goto yy1980; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 591 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I16X8AnyTrue); } +#line 10047 "src/prebuilt/wast-lexer-gen.cc" yy1906: yych = *++cursor_; - if (yych == 'a') goto yy1981; - goto yy11; + if (yych == 'l') goto yy1997; + goto yy87; yy1907: yych = *++cursor_; - if (yych == 'i') goto yy1982; - goto yy11; + if (yych == 'l') goto yy1998; + goto yy87; yy1908: yych = *++cursor_; - if (yych == 'n') goto yy1983; - goto yy11; + if (yych == 'r') goto yy1999; + goto yy87; yy1909: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'd') goto yy2000; + goto yy87; +yy1910: + yych = *++cursor_; + if (yych <= '0') { + if (yych == '.') goto yy2002; + goto yy87; + } else { + if (yych <= '1') goto yy2003; + if (yych == '8') goto yy2004; + goto yy87; } -#line 691 "src/wast-lexer.cc" - { RETURN(AssertMalformed); } -#line 9718 "src/prebuilt/wast-lexer-gen.cc" yy1911: yych = *++cursor_; - if (yych == 'i') goto yy1985; - goto yy11; + if (yych == 'r') goto yy2005; + goto yy87; yy1912: yych = *++cursor_; - if (yych == 'n') goto yy1986; - goto yy11; + if (yych == 't') goto yy2006; + goto yy87; yy1913: - yych = *++cursor_; - if (yych == 'e') goto yy1987; - goto yy11; -yy1914: - yych = *++cursor_; - if (yych == '2') goto yy1989; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 333 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32Extend16S); } +#line 10089 "src/prebuilt/wast-lexer-gen.cc" yy1915: yych = *++cursor_; - if (yych == '4') goto yy1991; - goto yy11; + if (yych == 't') goto yy2008; + goto yy87; yy1916: yych = *++cursor_; - if (yych == '2') goto yy1993; - goto yy11; + if (yych == 's') goto yy2009; + if (yych == 'u') goto yy2011; + goto yy87; yy1917: yych = *++cursor_; - if (yych == '4') goto yy1995; - goto yy11; + if (yych == 's') goto yy2013; + if (yych == 'u') goto yy2015; + goto yy87; yy1918: yych = *++cursor_; - if (yych == 'i') goto yy1997; - goto yy11; + if (yych == '2') goto yy2017; + goto yy87; yy1919: yych = *++cursor_; - if (yych == 'i') goto yy1998; - goto yy11; + if (yych == '4') goto yy2019; + goto yy87; yy1920: yych = *++cursor_; - if (yych == 'i') goto yy1999; - goto yy11; + if (yych == 't') goto yy2021; + goto yy87; yy1921: yych = *++cursor_; - if (yych == 'n') goto yy2000; - goto yy11; + if (yych == 'f') goto yy2022; + goto yy87; yy1922: yych = *++cursor_; - if (yych == 'n') goto yy2001; - goto yy11; + if (yych == '2') goto yy2023; + goto yy87; yy1923: yych = *++cursor_; - if (yych == '2') goto yy2002; - goto yy11; + if (yych == '4') goto yy2025; + goto yy87; yy1924: yych = *++cursor_; - if (yych == '4') goto yy2004; - goto yy11; + if (yych == 't') goto yy2027; + goto yy87; yy1925: - yych = *++cursor_; - if (yych == '2') goto yy2006; - goto yy11; -yy1926: - yych = *++cursor_; - if (yych == '4') goto yy2008; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 596 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32X4AllTrue); } +#line 10139 "src/prebuilt/wast-lexer-gen.cc" yy1927: - yych = *++cursor_; - if (yych == 'i') goto yy2010; - goto yy11; -yy1928: - yych = *++cursor_; - if (yych == 'i') goto yy2011; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 592 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32X4AnyTrue); } +#line 10147 "src/prebuilt/wast-lexer-gen.cc" yy1929: yych = *++cursor_; - if (yych == 'i') goto yy2012; - goto yy11; + if (yych == 'l') goto yy2028; + goto yy87; yy1930: yych = *++cursor_; - if (yych == 'n') goto yy2013; - goto yy11; + if (yych == 'l') goto yy2029; + goto yy87; yy1931: yych = *++cursor_; - if (yych == 'n') goto yy2014; - goto yy11; + if (yych == 't') goto yy2030; + goto yy87; yy1932: yych = *++cursor_; - if (yych == 't') goto yy2015; - goto yy11; + if (yych == 'd') goto yy2031; + goto yy87; yy1933: yych = *++cursor_; - if (yych == 'n') goto yy2016; - goto yy11; + switch (yych) { + case '.': goto yy2033; + case '1': goto yy2034; + case '3': goto yy2035; + case '8': goto yy2036; + default: goto yy87; + } yy1934: yych = *++cursor_; - if (yych == 'n') goto yy2017; - goto yy11; + if (yych == 'r') goto yy2037; + goto yy87; yy1935: yych = *++cursor_; - if (yych == 't') goto yy2018; - goto yy11; + if (yych == 't') goto yy2038; + goto yy87; yy1936: - yych = *++cursor_; - if (yych == '6') goto yy2019; - goto yy11; -yy1937: - yych = *++cursor_; - if (yych == '_') goto yy2020; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 335 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64Extend16S); } +#line 10188 "src/prebuilt/wast-lexer-gen.cc" yy1938: - yych = *++cursor_; - if (yych == 'd') goto yy2021; - if (yych == 'n') goto yy2022; - goto yy11; -yy1939: - yych = *++cursor_; - if (yych == 'm') goto yy2023; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 336 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64Extend32S); } +#line 10196 "src/prebuilt/wast-lexer-gen.cc" yy1940: yych = *++cursor_; - if (yych == 'r') goto yy2024; - goto yy11; + if (yych == '_') goto yy2040; + goto yy87; yy1941: yych = *++cursor_; - if (yych == 'u') goto yy2026; - goto yy11; + if (yych == '3') goto yy2041; + goto yy87; yy1942: yych = *++cursor_; - if (yych == 'c') goto yy2027; - if (yych == 'o') goto yy2028; - goto yy11; + if (yych == '3') goto yy2042; + goto yy87; yy1943: yych = *++cursor_; - if (yych == '_') goto yy2029; - goto yy11; + if (yych == 't') goto yy2043; + goto yy87; yy1944: yych = *++cursor_; - if (yych == 'u') goto yy2030; - goto yy11; + if (yych == 's') goto yy2044; + if (yych == 'u') goto yy2046; + goto yy87; yy1945: 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 yy2031; - if (yych <= '7') goto yy10; - goto yy2032; - } else { - if (yych == ';') goto yy1946; - if (yych <= '~') goto yy10; - } - } + if (yych == 's') goto yy2048; + if (yych == 'u') goto yy2050; + goto yy87; yy1946: -#line 470 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I32AtomicStore); } -#line 9879 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '2') goto yy2052; + goto yy87; yy1947: yych = *++cursor_; - if (yych == 'f') goto yy2034; - goto yy11; + if (yych == '4') goto yy2054; + goto yy87; yy1948: yych = *++cursor_; - if (yych == 'f') goto yy2035; - goto yy11; + if (yych == 't') goto yy2056; + goto yy87; yy1949: yych = *++cursor_; - if (yych == 'f') goto yy2036; - goto yy11; + if (yych == 'f') goto yy2057; + goto yy87; yy1950: yych = *++cursor_; - if (yych == 'n') goto yy2037; - goto yy11; + if (yych == '2') goto yy2058; + goto yy87; yy1951: yych = *++cursor_; - if (yych == 'n') goto yy2038; - goto yy11; + if (yych == '4') goto yy2060; + goto yy87; yy1952: yych = *++cursor_; - if (yych == '2') goto yy2039; - goto yy11; + if (yych == 't') goto yy2062; + goto yy87; yy1953: - yych = *++cursor_; - if (yych == '2') goto yy2040; - goto yy11; -yy1954: - yych = *++cursor_; - if (yych == '6') goto yy2041; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 597 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64X2AllTrue); } +#line 10258 "src/prebuilt/wast-lexer-gen.cc" yy1955: - yych = *++cursor_; - if (yych == '2') goto yy2042; - goto yy11; -yy1956: - yych = *++cursor_; - if (yych == '_') goto yy2043; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 593 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64X2AnyTrue); } +#line 10266 "src/prebuilt/wast-lexer-gen.cc" yy1957: yych = *++cursor_; - if (yych == 'd') goto yy2044; - if (yych == 'n') goto yy2045; - goto yy11; + if (yych == 'l') goto yy2063; + goto yy87; yy1958: yych = *++cursor_; - if (yych == 'm') goto yy2046; - goto yy11; + if (yych == 'l') goto yy2064; + goto yy87; yy1959: yych = *++cursor_; - if (yych == 'r') goto yy2047; - goto yy11; + if (yych == 't') goto yy2065; + goto yy87; yy1960: yych = *++cursor_; - if (yych == 'u') goto yy2049; - goto yy11; + if (yych == 'r') goto yy2066; + goto yy87; yy1961: - yych = *++cursor_; - if (yych == 'c') goto yy2050; - if (yych == 'o') goto yy2051; - goto yy11; -yy1962: - yych = *++cursor_; - if (yych == '_') goto yy2052; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 594 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I8X16AllTrue); } +#line 10290 "src/prebuilt/wast-lexer-gen.cc" yy1963: - yych = *++cursor_; - if (yych == '_') goto yy2053; - goto yy11; -yy1964: - yych = *++cursor_; - if (yych == 'u') goto yy2054; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 590 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I8X16AnyTrue); } +#line 10298 "src/prebuilt/wast-lexer-gen.cc" yy1965: yych = *++cursor_; - if (yych <= '1') { - if (yych <= '"') { - if (yych == '!') goto yy10; - } else { - if (yych <= '\'') goto yy10; - if (yych <= ')') goto yy1966; - if (yych <= '0') goto yy10; - goto yy2055; - } - } else { - if (yych <= '8') { - if (yych == '3') goto yy2056; - if (yych <= '7') goto yy10; - goto yy2057; - } else { - if (yych == ';') goto yy1966; - if (yych <= '~') goto yy10; - } - } + if (yych == 'l') goto yy2067; + goto yy87; yy1966: -#line 471 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I64AtomicStore); } -#line 9978 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'l') goto yy2068; + goto yy87; yy1967: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 413 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64ExtendSI32); } -#line 9986 "src/prebuilt/wast-lexer-gen.cc" -yy1969: + if (yych == 'r') goto yy2069; + goto yy87; +yy1968: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'd') goto yy2070; + goto yy87; +yy1969: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 414 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64ExtendUI32); } -#line 9994 "src/prebuilt/wast-lexer-gen.cc" +#line 589 "src/wast-lexer.cc" + { RETURN_OPCODE(Ternary, V128BitSelect); } +#line 10322 "src/prebuilt/wast-lexer-gen.cc" yy1971: yych = *++cursor_; - if (yych == 'f') goto yy2059; - goto yy11; + if (yych == 'o') goto yy2071; + goto yy87; yy1972: yych = *++cursor_; - if (yych == 'f') goto yy2060; - goto yy11; + if (yych == 'd') goto yy2072; + goto yy87; yy1973: yych = *++cursor_; - if (yych == 'f') goto yy2061; - goto yy11; + if (yych == 'r') goto yy2074; + goto yy87; yy1974: yych = *++cursor_; - if (yych == 'n') goto yy2062; - goto yy11; + if (yych == 'a') goto yy2075; + goto yy87; yy1975: yych = *++cursor_; - if (yych == 'n') goto yy2063; - goto yy11; + if (yych == 'l') goto yy2076; + goto yy87; yy1976: yych = *++cursor_; - if (yych == '4') goto yy2064; - goto yy11; + if (yych == '_') goto yy2077; + goto yy87; yy1977: yych = *++cursor_; - if (yych == '4') goto yy2065; - goto yy11; + if (yych == '_') goto yy2078; + goto yy87; yy1978: yych = *++cursor_; - if (yych == 't') goto yy2066; - goto yy11; + if (yych == '3') goto yy2079; + if (yych == '6') goto yy2080; + goto yy87; yy1979: yych = *++cursor_; - if (yych == 'n') goto yy2067; - goto yy11; + if (yych == '3') goto yy2081; + if (yych == '6') goto yy2082; + goto yy87; yy1980: yych = *++cursor_; - if (yych == 'n') goto yy2068; - goto yy11; + if (yych == '/') goto yy2083; + if (yych == '_') goto yy2084; + goto yy87; yy1981: yych = *++cursor_; - if (yych == 't') goto yy2069; - goto yy11; + if (yych == '3') goto yy2085; + goto yy87; yy1982: yych = *++cursor_; - if (yych == 'r') goto yy2070; - goto yy11; + if (yych == 'a') goto yy2086; + goto yy87; yy1983: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 698 "src/wast-lexer.cc" - { RETURN(AssertExhaustion); } -#line 10050 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'a') goto yy2087; + goto yy87; +yy1984: + yych = *++cursor_; + if (yych == '_') goto yy2088; + goto yy87; yy1985: yych = *++cursor_; - if (yych == 't') goto yy2071; - goto yy11; + if (yych == '_') goto yy2089; + goto yy87; yy1986: yych = *++cursor_; - if (yych == 'o') goto yy2072; - goto yy11; + if (yych == '3') goto yy2090; + if (yych == '6') goto yy2091; + goto yy87; yy1987: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '3') goto yy2092; + if (yych == '6') goto yy2093; + goto yy87; +yy1988: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 693 "src/wast-lexer.cc" - { RETURN(AssertUnlinkable); } -#line 10066 "src/prebuilt/wast-lexer-gen.cc" -yy1989: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 695 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64PromoteF32); } +#line 10403 "src/prebuilt/wast-lexer-gen.cc" +yy1990: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 432 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32ConvertSI32); } -#line 10074 "src/prebuilt/wast-lexer-gen.cc" -yy1991: +#line 440 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64PromoteF32); } +#line 10411 "src/prebuilt/wast-lexer-gen.cc" +yy1992: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 434 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32ConvertSI64); } -#line 10082 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '/') goto yy2094; + if (yych == '_') goto yy2095; + goto yy87; yy1993: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 436 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32ConvertUI32); } -#line 10090 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '6') goto yy2096; + goto yy87; +yy1994: + yych = *++cursor_; + if (yych == 'a') goto yy2097; + goto yy87; yy1995: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 438 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32ConvertUI64); } -#line 10098 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'a') goto yy2098; + goto yy87; +yy1996: + yych = *++cursor_; + if (yych == 'a') goto yy2099; + goto yy87; yy1997: yych = *++cursor_; - if (yych == '3') goto yy2073; - goto yy11; + if (yych == 'a') goto yy2100; + goto yy87; yy1998: yych = *++cursor_; - if (yych == '3') goto yy2074; - goto yy11; + if (yych == 'a') goto yy2101; + goto yy87; yy1999: yych = *++cursor_; - if (yych == '3') goto yy2075; - goto yy11; + if (yych == 'a') goto yy2102; + goto yy87; yy2000: - yych = *++cursor_; - if (yych == 'e') goto yy2076; - goto yy11; + ++cursor_; + if ((yych = *cursor_) <= '0') { + if (yych <= '"') { + if (yych == '!') goto yy86; + } else { + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; + } + } else { + if (yych <= '8') { + if (yych <= '1') goto yy2103; + if (yych <= '7') goto yy86; + goto yy2104; + } else { + if (yych == ';') goto yy2001; + if (yych <= '~') goto yy86; + } + } yy2001: - yych = *++cursor_; - if (yych == 'e') goto yy2078; - goto yy11; +#line 463 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicLoad, I32AtomicLoad); } +#line 10467 "src/prebuilt/wast-lexer-gen.cc" yy2002: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + switch (yych) { + case 'a': goto yy2105; + case 'c': goto yy2106; + case 'o': goto yy2107; + case 's': goto yy2108; + case 'x': goto yy2109; + default: goto yy87; } -#line 433 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64ConvertSI32); } -#line 10126 "src/prebuilt/wast-lexer-gen.cc" +yy2003: + yych = *++cursor_; + if (yych == '6') goto yy2110; + goto yy87; yy2004: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 435 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64ConvertSI64); } -#line 10134 "src/prebuilt/wast-lexer-gen.cc" -yy2006: + if (yych == '.') goto yy2111; + goto yy87; +yy2005: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy2112; + goto yy87; +yy2006: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 437 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64ConvertUI32); } -#line 10142 "src/prebuilt/wast-lexer-gen.cc" +#line 460 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicWait, I32AtomicWait); } +#line 10497 "src/prebuilt/wast-lexer-gen.cc" yy2008: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '/') goto yy2114; + if (yych == '_') goto yy2115; + goto yy87; +yy2009: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 439 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64ConvertUI64); } -#line 10150 "src/prebuilt/wast-lexer-gen.cc" -yy2010: - yych = *++cursor_; - if (yych == '6') goto yy2080; - goto yy11; +#line 416 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncF32S); } +#line 10510 "src/prebuilt/wast-lexer-gen.cc" yy2011: - yych = *++cursor_; - if (yych == '6') goto yy2081; - goto yy11; -yy2012: - yych = *++cursor_; - if (yych == '6') goto yy2082; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 420 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncF32U); } +#line 10518 "src/prebuilt/wast-lexer-gen.cc" yy2013: - yych = *++cursor_; - if (yych == 'e') goto yy2083; - goto yy11; -yy2014: - yych = *++cursor_; - if (yych == 'e') goto yy2085; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 418 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncF64S); } +#line 10526 "src/prebuilt/wast-lexer-gen.cc" yy2015: - yych = *++cursor_; - if (yych == 'e') goto yy2087; - goto yy11; -yy2016: - yych = *++cursor_; - if (yych == 'e') goto yy2088; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 422 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncF64U); } +#line 10534 "src/prebuilt/wast-lexer-gen.cc" yy2017: - yych = *++cursor_; - if (yych == 'e') goto yy2089; - goto yy11; -yy2018: - yych = *++cursor_; - if (yych == 'e') goto yy2091; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 679 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncF32S); } +#line 10542 "src/prebuilt/wast-lexer-gen.cc" yy2019: - yych = *++cursor_; - if (yych == '_') goto yy2092; - goto yy11; -yy2020: - yych = *++cursor_; - if (yych == 'u') goto yy2093; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 681 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncF64S); } +#line 10550 "src/prebuilt/wast-lexer-gen.cc" yy2021: yych = *++cursor_; - if (yych == 'd') goto yy2095; - goto yy11; + if (yych == '/') goto yy2116; + goto yy87; yy2022: yych = *++cursor_; - if (yych == 'd') goto yy2097; - goto yy11; + if (yych == '3') goto yy2117; + if (yych == '6') goto yy2118; + goto yy87; yy2023: - yych = *++cursor_; - if (yych == 'p') goto yy2099; - goto yy11; -yy2024: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 498 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmwOr); } -#line 10214 "src/prebuilt/wast-lexer-gen.cc" -yy2026: - yych = *++cursor_; - if (yych == 'b') goto yy2100; - goto yy11; +#line 683 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncF32U); } +#line 10567 "src/prebuilt/wast-lexer-gen.cc" +yy2025: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 685 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncF64U); } +#line 10575 "src/prebuilt/wast-lexer-gen.cc" yy2027: yych = *++cursor_; - if (yych == 'h') goto yy2102; - goto yy11; + if (yych == '/') goto yy2119; + goto yy87; yy2028: yych = *++cursor_; - if (yych == 'r') goto yy2103; - goto yy11; + if (yych == 'a') goto yy2120; + goto yy87; yy2029: yych = *++cursor_; - if (yych == 'u') goto yy2105; - goto yy11; + if (yych == 'a') goto yy2121; + goto yy87; yy2030: yych = *++cursor_; - if (yych == '.') goto yy2106; - goto yy11; + if (yych == '_') goto yy2122; + goto yy87; yy2031: - yych = *++cursor_; - if (yych == '6') goto yy2107; - goto yy11; + ++cursor_; + if ((yych = *cursor_) <= '1') { + if (yych <= '"') { + if (yych == '!') goto yy86; + } else { + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy2032; + if (yych <= '0') goto yy86; + goto yy2123; + } + } else { + if (yych <= '8') { + if (yych == '3') goto yy2124; + if (yych <= '7') goto yy86; + goto yy2125; + } else { + if (yych == ';') goto yy2032; + if (yych <= '~') goto yy86; + } + } yy2032: +#line 464 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicLoad, I64AtomicLoad); } +#line 10616 "src/prebuilt/wast-lexer-gen.cc" +yy2033: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + switch (yych) { + case 'a': goto yy2126; + case 'c': goto yy2127; + case 'o': goto yy2128; + case 's': goto yy2129; + case 'x': goto yy2130; + default: goto yy87; } -#line 472 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I32AtomicStore8); } -#line 10246 "src/prebuilt/wast-lexer-gen.cc" yy2034: yych = *++cursor_; - if (yych == '3') goto yy2109; - goto yy11; + if (yych == '6') goto yy2131; + goto yy87; yy2035: yych = *++cursor_; - if (yych == '3') goto yy2110; - if (yych == '6') goto yy2111; - goto yy11; + if (yych == '2') goto yy2132; + goto yy87; yy2036: yych = *++cursor_; - if (yych == '3') goto yy2112; - if (yych == '6') goto yy2113; - goto yy11; + if (yych == '.') goto yy2133; + goto yy87; yy2037: yych = *++cursor_; - if (yych == 'e') goto yy2114; - goto yy11; + if (yych == 'e') goto yy2134; + goto yy87; yy2038: - yych = *++cursor_; - if (yych == 'e') goto yy2116; - goto yy11; -yy2039: - yych = *++cursor_; - if (yych == 'x') goto yy2118; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 461 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicWait, I64AtomicWait); } +#line 10650 "src/prebuilt/wast-lexer-gen.cc" yy2040: yych = *++cursor_; - if (yych == 'x') goto yy2119; - goto yy11; + if (yych == 's') goto yy2136; + if (yych == 'u') goto yy2138; + goto yy87; yy2041: yych = *++cursor_; - if (yych == '_') goto yy2120; - goto yy11; + if (yych == '2') goto yy2140; + goto yy87; yy2042: yych = *++cursor_; - if (yych == '_') goto yy2121; - goto yy11; + if (yych == '2') goto yy2142; + goto yy87; yy2043: yych = *++cursor_; - if (yych == 'u') goto yy2122; - goto yy11; + if (yych == '/') goto yy2144; + if (yych == '_') goto yy2145; + goto yy87; yy2044: - yych = *++cursor_; - if (yych == 'd') goto yy2124; - goto yy11; -yy2045: - yych = *++cursor_; - if (yych == 'd') goto yy2126; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 417 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncF32S); } +#line 10676 "src/prebuilt/wast-lexer-gen.cc" yy2046: - yych = *++cursor_; - if (yych == 'p') goto yy2128; - goto yy11; -yy2047: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 499 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmwOr); } -#line 10308 "src/prebuilt/wast-lexer-gen.cc" -yy2049: - yych = *++cursor_; - if (yych == 'b') goto yy2129; - goto yy11; +#line 421 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncF32U); } +#line 10684 "src/prebuilt/wast-lexer-gen.cc" +yy2048: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 419 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncF64S); } +#line 10692 "src/prebuilt/wast-lexer-gen.cc" yy2050: - yych = *++cursor_; - if (yych == 'h') goto yy2131; - goto yy11; -yy2051: - yych = *++cursor_; - if (yych == 'r') goto yy2132; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 423 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncF64U); } +#line 10700 "src/prebuilt/wast-lexer-gen.cc" yy2052: - yych = *++cursor_; - if (yych == 'u') goto yy2134; - goto yy11; -yy2053: - yych = *++cursor_; - if (yych == 'u') goto yy2135; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 680 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncF32S); } +#line 10708 "src/prebuilt/wast-lexer-gen.cc" yy2054: - yych = *++cursor_; - if (yych == '.') goto yy2136; - goto yy11; -yy2055: - yych = *++cursor_; - if (yych == '6') goto yy2137; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 682 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncF64S); } +#line 10716 "src/prebuilt/wast-lexer-gen.cc" yy2056: yych = *++cursor_; - if (yych == '2') goto yy2139; - goto yy11; + if (yych == '/') goto yy2146; + goto yy87; yy2057: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '3') goto yy2147; + if (yych == '6') goto yy2148; + goto yy87; +yy2058: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 474 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I64AtomicStore8); } -#line 10348 "src/prebuilt/wast-lexer-gen.cc" -yy2059: - yych = *++cursor_; - if (yych == '6') goto yy2141; - goto yy11; +#line 684 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncF32U); } +#line 10733 "src/prebuilt/wast-lexer-gen.cc" yy2060: - yych = *++cursor_; - if (yych == '3') goto yy2142; - if (yych == '6') goto yy2143; - goto yy11; -yy2061: - yych = *++cursor_; - if (yych == '3') goto yy2144; - if (yych == '6') goto yy2145; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 686 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncF64U); } +#line 10741 "src/prebuilt/wast-lexer-gen.cc" yy2062: yych = *++cursor_; - if (yych == 'e') goto yy2146; - goto yy11; + if (yych == '/') goto yy2149; + goto yy87; yy2063: yych = *++cursor_; - if (yych == 'e') goto yy2148; - goto yy11; + if (yych == 'a') goto yy2150; + goto yy87; yy2064: yych = *++cursor_; - if (yych == 'x') goto yy2150; - goto yy11; + if (yych == 'a') goto yy2151; + goto yy87; yy2065: yych = *++cursor_; - if (yych == 'x') goto yy2151; - goto yy11; + if (yych == '_') goto yy2152; + goto yy87; yy2066: yych = *++cursor_; - if (yych == 'e') goto yy2152; - goto yy11; + if (yych == 'a') goto yy2153; + goto yy87; yy2067: yych = *++cursor_; - if (yych == 'e') goto yy2153; - goto yy11; + if (yych == 'a') goto yy2154; + goto yy87; yy2068: yych = *++cursor_; - if (yych == 'e') goto yy2154; - goto yy11; + if (yych == 'a') goto yy2155; + goto yy87; yy2069: yych = *++cursor_; - if (yych == 'e') goto yy2156; - goto yy11; + if (yych == 'a') goto yy2156; + goto yy87; yy2070: yych = *++cursor_; - if (yych == 'e') goto yy2157; - goto yy11; + if (yych == 'i') goto yy2157; + goto yy87; yy2071: yych = *++cursor_; - if (yych == 'h') goto yy2158; - goto yy11; + if (yych == 'n') goto yy2158; + goto yy87; yy2072: - yych = *++cursor_; - if (yych == 'n') goto yy2159; - goto yy11; -yy2073: - yych = *++cursor_; - if (yych == '2') goto yy2160; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 732 "src/wast-lexer.cc" + { RETURN(AssertMalformed); } +#line 10789 "src/prebuilt/wast-lexer-gen.cc" yy2074: yych = *++cursor_; - if (yych == '2') goto yy2162; - goto yy11; + if (yych == 'i') goto yy2160; + goto yy87; yy2075: yych = *++cursor_; - if (yych == '2') goto yy2163; - goto yy11; + if (yych == 'n') goto yy2161; + goto yy87; yy2076: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 541 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, F32X4ExtractLane); } -#line 10426 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'e') goto yy2162; + goto yy87; +yy2077: + yych = *++cursor_; + if (yych == 's') goto yy2164; + if (yych == 'u') goto yy2166; + goto yy87; yy2078: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 547 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, F32X4ReplaceLane); } -#line 10434 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 's') goto yy2168; + if (yych == 'u') goto yy2170; + goto yy87; +yy2079: + yych = *++cursor_; + if (yych == '2') goto yy2172; + goto yy87; yy2080: yych = *++cursor_; - if (yych == '4') goto yy2164; - goto yy11; + if (yych == '4') goto yy2174; + goto yy87; yy2081: yych = *++cursor_; - if (yych == '4') goto yy2166; - goto yy11; + if (yych == '2') goto yy2176; + goto yy87; yy2082: yych = *++cursor_; - if (yych == '4') goto yy2167; - goto yy11; + if (yych == '4') goto yy2178; + goto yy87; yy2083: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 542 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, F64X2ExtractLane); } -#line 10454 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'i') goto yy2180; + goto yy87; +yy2084: + yych = *++cursor_; + if (yych == 'i') goto yy2181; + goto yy87; yy2085: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 548 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, F64X2ReplaceLane); } -#line 10462 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '2') goto yy2182; + goto yy87; +yy2086: + yych = *++cursor_; + if (yych == 'n') goto yy2183; + goto yy87; yy2087: yych = *++cursor_; - if (yych == '_') goto yy2168; - goto yy11; + if (yych == 'n') goto yy2184; + goto yy87; yy2088: yych = *++cursor_; - if (yych == '_') goto yy2169; - goto yy11; + if (yych == 's') goto yy2185; + if (yych == 'u') goto yy2187; + goto yy87; yy2089: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 544 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I16X8ReplaceLane); } -#line 10478 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 's') goto yy2189; + if (yych == 'u') goto yy2191; + goto yy87; +yy2090: + yych = *++cursor_; + if (yych == '2') goto yy2193; + goto yy87; yy2091: yych = *++cursor_; - if (yych == '_') goto yy2170; - goto yy11; + if (yych == '4') goto yy2195; + goto yy87; yy2092: yych = *++cursor_; - if (yych == 'u') goto yy2171; - goto yy11; + if (yych == '2') goto yy2197; + goto yy87; yy2093: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 465 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicLoad, I32AtomicLoad8U); } -#line 10494 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '4') goto yy2199; + goto yy87; +yy2094: + yych = *++cursor_; + if (yych == 'i') goto yy2201; + goto yy87; yy2095: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 477 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAdd); } -#line 10502 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'i') goto yy2202; + goto yy87; +yy2096: + yych = *++cursor_; + if (yych == '4') goto yy2203; + goto yy87; yy2097: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 491 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAnd); } -#line 10510 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'n') goto yy2204; + goto yy87; +yy2098: + yych = *++cursor_; + if (yych == 'n') goto yy2205; + goto yy87; yy2099: yych = *++cursor_; - if (yych == 'x') goto yy2173; - goto yy11; + if (yych == 't') goto yy2206; + goto yy87; yy2100: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 484 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmwSub); } -#line 10522 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'n') goto yy2207; + goto yy87; +yy2101: + yych = *++cursor_; + if (yych == 'n') goto yy2208; + goto yy87; yy2102: yych = *++cursor_; - if (yych == 'g') goto yy2174; - goto yy11; + if (yych == 't') goto yy2209; + goto yy87; yy2103: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 505 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXor); } -#line 10534 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '6') goto yy2210; + goto yy87; +yy2104: + yych = *++cursor_; + if (yych == '_') goto yy2211; + goto yy87; yy2105: yych = *++cursor_; - if (yych == '.') goto yy2176; - goto yy11; + if (yych == 'd') goto yy2212; + if (yych == 'n') goto yy2213; + goto yy87; yy2106: yych = *++cursor_; - switch (yych) { - case 'a': goto yy2177; - case 'c': goto yy2178; - case 'o': goto yy2179; - case 's': goto yy2180; - case 'x': goto yy2181; - default: goto yy11; - } + if (yych == 'm') goto yy2214; + goto yy87; yy2107: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 473 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I32AtomicStore16); } -#line 10556 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'r') goto yy2215; + goto yy87; +yy2108: + yych = *++cursor_; + if (yych == 'u') goto yy2217; + goto yy87; yy2109: yych = *++cursor_; - if (yych == '2') goto yy2182; - goto yy11; + if (yych == 'c') goto yy2218; + if (yych == 'o') goto yy2219; + goto yy87; yy2110: yych = *++cursor_; - if (yych == '2') goto yy2184; - goto yy11; + if (yych == '.') goto yy2220; + goto yy87; yy2111: yych = *++cursor_; - if (yych == '4') goto yy2186; - goto yy11; + switch (yych) { + case 'a': goto yy2221; + case 'c': goto yy2222; + case 'o': goto yy2223; + case 's': goto yy2224; + case 'x': goto yy2225; + default: goto yy87; + } yy2112: - yych = *++cursor_; - if (yych == '2') goto yy2188; - goto yy11; + ++cursor_; + if ((yych = *cursor_) <= '0') { + if (yych <= '"') { + if (yych == '!') goto yy86; + } else { + if (yych <= '\'') goto yy86; + if (yych >= '*') goto yy86; + } + } else { + if (yych <= '8') { + if (yych <= '1') goto yy2226; + if (yych <= '7') goto yy86; + goto yy2227; + } else { + if (yych == ';') goto yy2113; + if (yych <= '~') goto yy86; + } + } yy2113: - yych = *++cursor_; - if (yych == '4') goto yy2190; - goto yy11; +#line 470 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I32AtomicStore); } +#line 10976 "src/prebuilt/wast-lexer-gen.cc" yy2114: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 539 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I32X4ExtractLane); } -#line 10584 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'f') goto yy2229; + goto yy87; +yy2115: + yych = *++cursor_; + if (yych == 'f') goto yy2230; + goto yy87; yy2116: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 545 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I32X4ReplaceLane); } -#line 10592 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'f') goto yy2231; + goto yy87; +yy2117: + yych = *++cursor_; + if (yych == '2') goto yy2232; + goto yy87; yy2118: yych = *++cursor_; - if (yych == '4') goto yy2192; - goto yy11; + if (yych == '4') goto yy2233; + goto yy87; yy2119: yych = *++cursor_; - if (yych == '4') goto yy2193; - goto yy11; + if (yych == 'f') goto yy2234; + goto yy87; yy2120: yych = *++cursor_; - if (yych == 'u') goto yy2194; - goto yy11; + if (yych == 'n') goto yy2235; + goto yy87; yy2121: yych = *++cursor_; - if (yych == 'u') goto yy2196; - goto yy11; + if (yych == 'n') goto yy2236; + goto yy87; yy2122: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 467 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicLoad, I64AtomicLoad8U); } -#line 10616 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'f') goto yy2237; + goto yy87; +yy2123: + yych = *++cursor_; + if (yych == '6') goto yy2238; + goto yy87; yy2124: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 478 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAdd); } -#line 10624 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '2') goto yy2239; + goto yy87; +yy2125: + yych = *++cursor_; + if (yych == '_') goto yy2240; + goto yy87; yy2126: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 492 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAnd); } -#line 10632 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'd') goto yy2241; + if (yych == 'n') goto yy2242; + goto yy87; +yy2127: + yych = *++cursor_; + if (yych == 'm') goto yy2243; + goto yy87; yy2128: yych = *++cursor_; - if (yych == 'x') goto yy2198; - goto yy11; + if (yych == 'r') goto yy2244; + goto yy87; yy2129: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 485 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmwSub); } -#line 10644 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'u') goto yy2246; + goto yy87; +yy2130: + yych = *++cursor_; + if (yych == 'c') goto yy2247; + if (yych == 'o') goto yy2248; + goto yy87; yy2131: yych = *++cursor_; - if (yych == 'g') goto yy2199; - goto yy11; + if (yych == '.') goto yy2249; + goto yy87; yy2132: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '.') goto yy2250; + goto yy87; +yy2133: + yych = *++cursor_; + switch (yych) { + case 'a': goto yy2251; + case 'c': goto yy2252; + case 'o': goto yy2253; + case 's': goto yy2254; + case 'x': goto yy2255; + default: goto yy87; } -#line 506 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXor); } -#line 10656 "src/prebuilt/wast-lexer-gen.cc" yy2134: - yych = *++cursor_; - if (yych == '.') goto yy2201; - goto yy11; + ++cursor_; + if ((yych = *cursor_) <= '1') { + if (yych <= '"') { + if (yych == '!') goto yy86; + } else { + if (yych <= '\'') goto yy86; + if (yych <= ')') goto yy2135; + if (yych <= '0') goto yy86; + goto yy2256; + } + } else { + if (yych <= '8') { + if (yych == '3') goto yy2257; + if (yych <= '7') goto yy86; + goto yy2258; + } else { + if (yych == ';') goto yy2135; + if (yych <= '~') goto yy86; + } + } yy2135: - yych = *++cursor_; - if (yych == '.') goto yy2202; - goto yy11; +#line 471 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I64AtomicStore); } +#line 11089 "src/prebuilt/wast-lexer-gen.cc" yy2136: - yych = *++cursor_; - 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; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -yy2137: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 413 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64ExtendI32S); } +#line 11097 "src/prebuilt/wast-lexer-gen.cc" +yy2138: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 475 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I64AtomicStore16); } -#line 10682 "src/prebuilt/wast-lexer-gen.cc" -yy2139: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 414 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64ExtendI32U); } +#line 11105 "src/prebuilt/wast-lexer-gen.cc" +yy2140: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 476 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicStore, I64AtomicStore32); } -#line 10690 "src/prebuilt/wast-lexer-gen.cc" -yy2141: - yych = *++cursor_; - if (yych == '4') goto yy2208; - goto yy11; +#line 676 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64ExtendI32S); } +#line 11113 "src/prebuilt/wast-lexer-gen.cc" yy2142: - yych = *++cursor_; - if (yych == '2') goto yy2210; - goto yy11; -yy2143: - yych = *++cursor_; - if (yych == '4') goto yy2212; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 677 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64ExtendI32U); } +#line 11121 "src/prebuilt/wast-lexer-gen.cc" yy2144: yych = *++cursor_; - if (yych == '2') goto yy2214; - goto yy11; + if (yych == 'f') goto yy2260; + goto yy87; yy2145: yych = *++cursor_; - if (yych == '4') goto yy2216; - goto yy11; + if (yych == 'f') goto yy2261; + goto yy87; yy2146: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 540 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I64X2ExtractLane); } -#line 10718 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'f') goto yy2262; + goto yy87; +yy2147: + yych = *++cursor_; + if (yych == '2') goto yy2263; + goto yy87; yy2148: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 546 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I64X2ReplaceLane); } -#line 10726 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '4') goto yy2264; + goto yy87; +yy2149: + yych = *++cursor_; + if (yych == 'f') goto yy2265; + goto yy87; yy2150: yych = *++cursor_; - if (yych == '2') goto yy2218; - goto yy11; + if (yych == 'n') goto yy2266; + goto yy87; yy2151: yych = *++cursor_; - if (yych == '2') goto yy2219; - goto yy11; + if (yych == 'n') goto yy2267; + goto yy87; yy2152: yych = *++cursor_; - if (yych == '_') goto yy2220; - goto yy11; + if (yych == 'f') goto yy2268; + goto yy87; yy2153: yych = *++cursor_; - if (yych == '_') goto yy2221; - goto yy11; + if (yych == 't') goto yy2269; + goto yy87; yy2154: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 543 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I8X16ReplaceLane); } -#line 10750 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'n') goto yy2270; + goto yy87; +yy2155: + yych = *++cursor_; + if (yych == 'n') goto yy2271; + goto yy87; yy2156: yych = *++cursor_; - if (yych == '_') goto yy2222; - goto yy11; + if (yych == 't') goto yy2272; + goto yy87; yy2157: yych = *++cursor_; - if (yych == 'c') goto yy2223; - goto yy11; + if (yych == 'r') goto yy2273; + goto yy87; yy2158: - yych = *++cursor_; - if (yych == 'm') goto yy2224; - goto yy11; -yy2159: - yych = *++cursor_; - if (yych == 'i') goto yy2225; - goto yy11; -yy2160: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 442 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F32ReinterpretI32); } -#line 10774 "src/prebuilt/wast-lexer-gen.cc" -yy2162: +#line 739 "src/wast-lexer.cc" + { RETURN(AssertExhaustion); } +#line 11185 "src/prebuilt/wast-lexer-gen.cc" +yy2160: yych = *++cursor_; - if (yych == 'x') goto yy2226; - goto yy11; -yy2163: + if (yych == 't') goto yy2274; + goto yy87; +yy2161: yych = *++cursor_; - if (yych == 'x') goto yy2227; - goto yy11; + if (yych == 'o') goto yy2275; + goto yy87; +yy2162: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 734 "src/wast-lexer.cc" + { RETURN(AssertUnlinkable); } +#line 11201 "src/prebuilt/wast-lexer-gen.cc" yy2164: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 444 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, F64ReinterpretI64); } -#line 10790 "src/prebuilt/wast-lexer-gen.cc" +#line 432 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertI32S); } +#line 11209 "src/prebuilt/wast-lexer-gen.cc" yy2166: - yych = *++cursor_; - if (yych == 'x') goto yy2228; - goto yy11; -yy2167: - yych = *++cursor_; - if (yych == 'x') goto yy2229; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 436 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertI32U); } +#line 11217 "src/prebuilt/wast-lexer-gen.cc" yy2168: - yych = *++cursor_; - if (yych == 's') goto yy2230; - if (yych == 'u') goto yy2232; - goto yy11; -yy2169: - yych = *++cursor_; - if (yych == 's') goto yy2234; - if (yych == 'u') goto yy2236; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 434 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertI64S); } +#line 11225 "src/prebuilt/wast-lexer-gen.cc" yy2170: - yych = *++cursor_; - if (yych == 's') goto yy2238; - if (yych == 'u') goto yy2240; - goto yy11; -yy2171: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 466 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicLoad, I32AtomicLoad16U); } -#line 10821 "src/prebuilt/wast-lexer-gen.cc" -yy2173: - yych = *++cursor_; - if (yych == 'c') goto yy2242; - goto yy11; +#line 438 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertI64U); } +#line 11233 "src/prebuilt/wast-lexer-gen.cc" +yy2172: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 687 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertI32S); } +#line 11241 "src/prebuilt/wast-lexer-gen.cc" yy2174: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 512 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXchg); } -#line 10833 "src/prebuilt/wast-lexer-gen.cc" +#line 689 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertI64S); } +#line 11249 "src/prebuilt/wast-lexer-gen.cc" yy2176: - yych = *++cursor_; - switch (yych) { - case 'a': goto yy2243; - case 'c': goto yy2244; - case 'o': goto yy2245; - case 's': goto yy2246; - case 'x': goto yy2247; - default: goto yy11; - } -yy2177: - yych = *++cursor_; - if (yych == 'd') goto yy2248; - if (yych == 'n') goto yy2249; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 691 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertI32U); } +#line 11257 "src/prebuilt/wast-lexer-gen.cc" yy2178: - yych = *++cursor_; - if (yych == 'm') goto yy2250; - goto yy11; -yy2179: - yych = *++cursor_; - if (yych == 'r') goto yy2251; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 693 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ConvertI64U); } +#line 11265 "src/prebuilt/wast-lexer-gen.cc" yy2180: yych = *++cursor_; - if (yych == 'u') goto yy2253; - goto yy11; + if (yych == '3') goto yy2276; + goto yy87; yy2181: yych = *++cursor_; - if (yych == 'c') goto yy2254; - if (yych == 'o') goto yy2255; - goto yy11; + if (yych == '3') goto yy2277; + goto yy87; yy2182: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 443 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32ReinterpretF32); } -#line 10873 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'x') goto yy2278; + goto yy87; +yy2183: + yych = *++cursor_; + if (yych == 'e') goto yy2279; + goto yy87; yy2184: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'e') goto yy2281; + goto yy87; +yy2185: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 424 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncSSatF32); } -#line 10881 "src/prebuilt/wast-lexer-gen.cc" -yy2186: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 433 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertI32S); } +#line 11293 "src/prebuilt/wast-lexer-gen.cc" +yy2187: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 426 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncSSatF64); } -#line 10889 "src/prebuilt/wast-lexer-gen.cc" -yy2188: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 437 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertI32U); } +#line 11301 "src/prebuilt/wast-lexer-gen.cc" +yy2189: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 428 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncUSatF32); } -#line 10897 "src/prebuilt/wast-lexer-gen.cc" -yy2190: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 435 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertI64S); } +#line 11309 "src/prebuilt/wast-lexer-gen.cc" +yy2191: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 430 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I32TruncUSatF64); } -#line 10905 "src/prebuilt/wast-lexer-gen.cc" -yy2192: - yych = *++cursor_; - if (yych == ':') goto yy2256; - goto yy11; +#line 439 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertI64U); } +#line 11317 "src/prebuilt/wast-lexer-gen.cc" yy2193: - yych = *++cursor_; - if (yych == ':') goto yy2257; - goto yy11; -yy2194: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 468 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicLoad, I64AtomicLoad16U); } -#line 10921 "src/prebuilt/wast-lexer-gen.cc" -yy2196: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 688 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertI32S); } +#line 11325 "src/prebuilt/wast-lexer-gen.cc" +yy2195: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 469 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicLoad, I64AtomicLoad32U); } -#line 10929 "src/prebuilt/wast-lexer-gen.cc" -yy2198: - yych = *++cursor_; - if (yych == 'c') goto yy2258; - goto yy11; +#line 690 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertI64S); } +#line 11333 "src/prebuilt/wast-lexer-gen.cc" +yy2197: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 692 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertI32U); } +#line 11341 "src/prebuilt/wast-lexer-gen.cc" yy2199: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 513 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXchg); } -#line 10941 "src/prebuilt/wast-lexer-gen.cc" +#line 694 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ConvertI64U); } +#line 11349 "src/prebuilt/wast-lexer-gen.cc" yy2201: yych = *++cursor_; - switch (yych) { - case 'a': goto yy2259; - case 'c': goto yy2260; - case 'o': goto yy2261; - case 's': goto yy2262; - case 'x': goto yy2263; - default: goto yy11; - } + if (yych == '6') goto yy2283; + goto yy87; yy2202: yych = *++cursor_; - switch (yych) { - case 'a': goto yy2264; - case 'c': goto yy2265; - case 'o': goto yy2266; - case 's': goto yy2267; - case 'x': goto yy2268; - default: goto yy11; - } + if (yych == '6') goto yy2284; + goto yy87; yy2203: yych = *++cursor_; - if (yych == 'd') goto yy2269; - if (yych == 'n') goto yy2270; - goto yy11; + if (yych == 'x') goto yy2285; + goto yy87; yy2204: yych = *++cursor_; - if (yych == 'm') goto yy2271; - goto yy11; + if (yych == 'e') goto yy2286; + goto yy87; yy2205: yych = *++cursor_; - if (yych == 'r') goto yy2272; - goto yy11; + if (yych == 'e') goto yy2288; + goto yy87; yy2206: yych = *++cursor_; - if (yych == 'u') goto yy2274; - goto yy11; + if (yych == 'e') goto yy2290; + goto yy87; yy2207: yych = *++cursor_; - if (yych == 'c') goto yy2275; - if (yych == 'o') goto yy2276; - goto yy11; + if (yych == 'e') goto yy2291; + goto yy87; yy2208: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 445 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64ReinterpretF64); } -#line 10991 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'e') goto yy2292; + goto yy87; +yy2209: + yych = *++cursor_; + if (yych == 'e') goto yy2294; + goto yy87; yy2210: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 425 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncSSatF32); } -#line 10999 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy2295; + goto yy87; +yy2211: + yych = *++cursor_; + if (yych == 'u') goto yy2296; + goto yy87; yy2212: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 427 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncSSatF64); } -#line 11007 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'd') goto yy2298; + goto yy87; +yy2213: + yych = *++cursor_; + if (yych == 'd') goto yy2300; + goto yy87; yy2214: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'p') goto yy2302; + goto yy87; +yy2215: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 429 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncUSatF32); } -#line 11015 "src/prebuilt/wast-lexer-gen.cc" -yy2216: +#line 498 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmwOr); } +#line 11413 "src/prebuilt/wast-lexer-gen.cc" +yy2217: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 431 "src/wast-lexer.cc" - { RETURN_OPCODE(Convert, I64TruncUSatF64); } -#line 11023 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'b') goto yy2303; + goto yy87; yy2218: yych = *++cursor_; - if (yych == ':') goto yy2277; - goto yy11; + if (yych == 'h') goto yy2305; + goto yy87; yy2219: yych = *++cursor_; - if (yych == ':') goto yy2278; - goto yy11; + if (yych == 'r') goto yy2306; + goto yy87; yy2220: yych = *++cursor_; - if (yych == 's') goto yy2279; - if (yych == 'u') goto yy2281; - goto yy11; + switch (yych) { + case 'a': goto yy2308; + case 'c': goto yy2309; + case 'o': goto yy2310; + case 's': goto yy2311; + case 'x': goto yy2312; + default: goto yy87; + } yy2221: yych = *++cursor_; - if (yych == 's') goto yy2283; - if (yych == 'u') goto yy2285; - goto yy11; + if (yych == 'd') goto yy2313; + if (yych == 'n') goto yy2314; + goto yy87; yy2222: yych = *++cursor_; - if (yych == 's') goto yy2287; - if (yych == 'u') goto yy2289; - goto yy11; + if (yych == 'm') goto yy2315; + goto yy87; yy2223: yych = *++cursor_; - if (yych == 't') goto yy2291; - goto yy11; + if (yych == 'r') goto yy2316; + goto yy87; yy2224: yych = *++cursor_; - if (yych == 'e') goto yy2293; - goto yy11; + if (yych == 'u') goto yy2317; + goto yy87; yy2225: yych = *++cursor_; - if (yych == 'c') goto yy2294; - goto yy11; + if (yych == 'c') goto yy2318; + if (yych == 'o') goto yy2319; + goto yy87; yy2226: yych = *++cursor_; - if (yych == '4') goto yy2295; - goto yy11; + if (yych == '6') goto yy2320; + goto yy87; yy2227: - yych = *++cursor_; - if (yych == '4') goto yy2297; - goto yy11; -yy2228: - yych = *++cursor_; - if (yych == '2') goto yy2299; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 472 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I32AtomicStore8); } +#line 11469 "src/prebuilt/wast-lexer-gen.cc" yy2229: yych = *++cursor_; - if (yych == '2') goto yy2301; - goto yy11; + if (yych == '3') goto yy2322; + goto yy87; yy2230: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 567 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I16X8AddSaturateS); } -#line 11082 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '3') goto yy2323; + goto yy87; +yy2231: + yych = *++cursor_; + if (yych == '3') goto yy2324; + if (yych == '6') goto yy2325; + goto yy87; yy2232: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 568 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I16X8AddSaturateU); } -#line 11090 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy2326; + goto yy87; +yy2233: + yych = *++cursor_; + if (yych == '_') goto yy2327; + goto yy87; yy2234: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 537 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I16X8ExtractLaneS); } -#line 11098 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '3') goto yy2328; + if (yych == '6') goto yy2329; + goto yy87; +yy2235: + yych = *++cursor_; + if (yych == 'e') goto yy2330; + goto yy87; yy2236: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 538 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I16X8ExtractLaneU); } -#line 11106 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'e') goto yy2332; + goto yy87; +yy2237: + yych = *++cursor_; + if (yych == '3') goto yy2334; + goto yy87; yy2238: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 571 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I16X8SubSaturateS); } -#line 11114 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy2335; + goto yy87; +yy2239: + yych = *++cursor_; + if (yych == '_') goto yy2336; + goto yy87; yy2240: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 572 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I16X8SubSaturateU); } -#line 11122 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'u') goto yy2337; + goto yy87; +yy2241: + yych = *++cursor_; + if (yych == 'd') goto yy2339; + goto yy87; yy2242: yych = *++cursor_; - if (yych == 'h') goto yy2303; - goto yy11; + if (yych == 'd') goto yy2341; + goto yy87; yy2243: yych = *++cursor_; - if (yych == 'd') goto yy2304; - if (yych == 'n') goto yy2305; - goto yy11; + if (yych == 'p') goto yy2343; + goto yy87; yy2244: - yych = *++cursor_; - if (yych == 'm') goto yy2306; - goto yy11; -yy2245: - yych = *++cursor_; - if (yych == 'r') goto yy2307; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 499 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmwOr); } +#line 11539 "src/prebuilt/wast-lexer-gen.cc" yy2246: yych = *++cursor_; - if (yych == 'u') goto yy2309; - goto yy11; + if (yych == 'b') goto yy2344; + goto yy87; yy2247: yych = *++cursor_; - if (yych == 'c') goto yy2310; - if (yych == 'o') goto yy2311; - goto yy11; + if (yych == 'h') goto yy2346; + goto yy87; yy2248: yych = *++cursor_; - if (yych == 'd') goto yy2312; - goto yy11; + if (yych == 'r') goto yy2347; + goto yy87; yy2249: yych = *++cursor_; - if (yych == 'd') goto yy2314; - goto yy11; + switch (yych) { + case 'a': goto yy2349; + case 'c': goto yy2350; + case 'o': goto yy2351; + case 's': goto yy2352; + case 'x': goto yy2353; + default: goto yy87; + } yy2250: yych = *++cursor_; - if (yych == 'p') goto yy2316; - goto yy11; + switch (yych) { + case 'a': goto yy2354; + case 'c': goto yy2355; + case 'o': goto yy2356; + case 's': goto yy2357; + case 'x': goto yy2358; + default: goto yy87; + } yy2251: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 500 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UOr); } -#line 11168 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'd') goto yy2359; + if (yych == 'n') goto yy2360; + goto yy87; +yy2252: + yych = *++cursor_; + if (yych == 'm') goto yy2361; + goto yy87; yy2253: yych = *++cursor_; - if (yych == 'b') goto yy2317; - goto yy11; + if (yych == 'r') goto yy2362; + goto yy87; yy2254: yych = *++cursor_; - if (yych == 'h') goto yy2319; - goto yy11; + if (yych == 'u') goto yy2363; + goto yy87; yy2255: yych = *++cursor_; - if (yych == 'r') goto yy2320; - goto yy11; + if (yych == 'c') goto yy2364; + if (yych == 'o') goto yy2365; + goto yy87; yy2256: yych = *++cursor_; - if (yych == 's') goto yy2322; - goto yy11; + if (yych == '6') goto yy2366; + goto yy87; yy2257: yych = *++cursor_; - if (yych == 's') goto yy2323; - goto yy11; + if (yych == '2') goto yy2368; + goto yy87; yy2258: - yych = *++cursor_; - if (yych == 'h') goto yy2324; - goto yy11; -yy2259: - yych = *++cursor_; - if (yych == 'd') goto yy2325; - if (yych == 'n') goto yy2326; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 474 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I64AtomicStore8); } +#line 11609 "src/prebuilt/wast-lexer-gen.cc" yy2260: yych = *++cursor_; - if (yych == 'm') goto yy2327; - goto yy11; + if (yych == '6') goto yy2370; + goto yy87; yy2261: yych = *++cursor_; - if (yych == 'r') goto yy2328; - goto yy11; + if (yych == '6') goto yy2371; + goto yy87; yy2262: yych = *++cursor_; - if (yych == 'u') goto yy2330; - goto yy11; + if (yych == '3') goto yy2372; + if (yych == '6') goto yy2373; + goto yy87; yy2263: yych = *++cursor_; - if (yych == 'c') goto yy2331; - if (yych == 'o') goto yy2332; - goto yy11; + if (yych == '_') goto yy2374; + goto yy87; yy2264: yych = *++cursor_; - if (yych == 'd') goto yy2333; - if (yych == 'n') goto yy2334; - goto yy11; + if (yych == '_') goto yy2375; + goto yy87; yy2265: yych = *++cursor_; - if (yych == 'm') goto yy2335; - goto yy11; + if (yych == '3') goto yy2376; + if (yych == '6') goto yy2377; + goto yy87; yy2266: yych = *++cursor_; - if (yych == 'r') goto yy2336; - goto yy11; + if (yych == 'e') goto yy2378; + goto yy87; yy2267: yych = *++cursor_; - if (yych == 'u') goto yy2338; - goto yy11; + if (yych == 'e') goto yy2380; + goto yy87; yy2268: yych = *++cursor_; - if (yych == 'c') goto yy2339; - if (yych == 'o') goto yy2340; - goto yy11; + if (yych == '6') goto yy2382; + goto yy87; yy2269: yych = *++cursor_; - if (yych == 'd') goto yy2341; - goto yy11; + if (yych == 'e') goto yy2383; + goto yy87; yy2270: yych = *++cursor_; - if (yych == 'd') goto yy2343; - goto yy11; + if (yych == 'e') goto yy2384; + goto yy87; yy2271: yych = *++cursor_; - if (yych == 'p') goto yy2345; - goto yy11; + if (yych == 'e') goto yy2385; + goto yy87; yy2272: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 502 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UOr); } -#line 11256 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'e') goto yy2387; + goto yy87; +yy2273: + yych = *++cursor_; + if (yych == 'e') goto yy2388; + goto yy87; yy2274: yych = *++cursor_; - if (yych == 'b') goto yy2346; - goto yy11; + if (yych == 'h') goto yy2389; + goto yy87; yy2275: yych = *++cursor_; - if (yych == 'h') goto yy2348; - goto yy11; + if (yych == 'n') goto yy2390; + goto yy87; yy2276: yych = *++cursor_; - if (yych == 'r') goto yy2349; - goto yy11; + if (yych == '2') goto yy2391; + goto yy87; yy2277: yych = *++cursor_; - if (yych == 's') goto yy2351; - goto yy11; + if (yych == '2') goto yy2393; + goto yy87; yy2278: yych = *++cursor_; - if (yych == 's') goto yy2352; - goto yy11; + if (yych == '4') goto yy2395; + goto yy87; yy2279: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 565 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I8X16AddSaturateS); } -#line 11284 "src/prebuilt/wast-lexer-gen.cc" +#line 541 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, F32X4ExtractLane); } +#line 11695 "src/prebuilt/wast-lexer-gen.cc" yy2281: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 566 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I8X16AddSaturateU); } -#line 11292 "src/prebuilt/wast-lexer-gen.cc" +#line 547 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, F32X4ReplaceLane); } +#line 11703 "src/prebuilt/wast-lexer-gen.cc" yy2283: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 535 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I8X16ExtractLaneS); } -#line 11300 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '4') goto yy2396; + goto yy87; +yy2284: + yych = *++cursor_; + if (yych == '4') goto yy2398; + goto yy87; yy2285: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '2') goto yy2400; + goto yy87; +yy2286: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 536 "src/wast-lexer.cc" - { RETURN_OPCODE(SimdLaneOp, I8X16ExtractLaneU); } -#line 11308 "src/prebuilt/wast-lexer-gen.cc" -yy2287: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 542 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, F64X2ExtractLane); } +#line 11723 "src/prebuilt/wast-lexer-gen.cc" +yy2288: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 569 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I8X16SubSaturateS); } -#line 11316 "src/prebuilt/wast-lexer-gen.cc" -yy2289: +#line 548 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, F64X2ReplaceLane); } +#line 11731 "src/prebuilt/wast-lexer-gen.cc" +yy2290: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 570 "src/wast-lexer.cc" - { RETURN_OPCODE(Binary, I8X16SubSaturateU); } -#line 11324 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy2401; + goto yy87; yy2291: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '_') goto yy2402; + goto yy87; +yy2292: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 667 "src/wast-lexer.cc" - { RETURN_OPCODE0(ReturnCallIndirect); } -#line 11332 "src/prebuilt/wast-lexer-gen.cc" -yy2293: - yych = *++cursor_; - if (yych == 't') goto yy2353; - goto yy11; +#line 544 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I16X8ReplaceLane); } +#line 11747 "src/prebuilt/wast-lexer-gen.cc" yy2294: yych = *++cursor_; - if (yych == 'a') goto yy2354; - goto yy11; + if (yych == '_') goto yy2403; + goto yy87; yy2295: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'u') goto yy2404; + goto yy87; +yy2296: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 658 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, F32X4ConvertSI32X4); } -#line 11348 "src/prebuilt/wast-lexer-gen.cc" -yy2297: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 465 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicLoad, I32AtomicLoad8U); } +#line 11763 "src/prebuilt/wast-lexer-gen.cc" +yy2298: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 659 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, F32X4ConvertUI32X4); } -#line 11356 "src/prebuilt/wast-lexer-gen.cc" -yy2299: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 477 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAdd); } +#line 11771 "src/prebuilt/wast-lexer-gen.cc" +yy2300: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 660 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, F64X2ConvertSI64X2); } -#line 11364 "src/prebuilt/wast-lexer-gen.cc" -yy2301: +#line 491 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAnd); } +#line 11779 "src/prebuilt/wast-lexer-gen.cc" +yy2302: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 661 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, F64X2ConvertUI64X2); } -#line 11372 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'x') goto yy2406; + goto yy87; yy2303: - yych = *++cursor_; - if (yych == 'g') goto yy2355; - goto yy11; -yy2304: - yych = *++cursor_; - if (yych == 'd') goto yy2357; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 484 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmwSub); } +#line 11791 "src/prebuilt/wast-lexer-gen.cc" yy2305: yych = *++cursor_; - if (yych == 'd') goto yy2359; - goto yy11; + if (yych == 'g') goto yy2407; + goto yy87; yy2306: - yych = *++cursor_; - if (yych == 'p') goto yy2361; - goto yy11; -yy2307: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 501 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UOr); } -#line 11396 "src/prebuilt/wast-lexer-gen.cc" +#line 505 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXor); } +#line 11803 "src/prebuilt/wast-lexer-gen.cc" +yy2308: + yych = *++cursor_; + if (yych == 'd') goto yy2409; + if (yych == 'n') goto yy2410; + goto yy87; yy2309: yych = *++cursor_; - if (yych == 'b') goto yy2362; - goto yy11; + if (yych == 'm') goto yy2411; + goto yy87; yy2310: yych = *++cursor_; - if (yych == 'h') goto yy2364; - goto yy11; + if (yych == 'r') goto yy2412; + goto yy87; yy2311: yych = *++cursor_; - if (yych == 'r') goto yy2365; - goto yy11; + if (yych == 'u') goto yy2413; + goto yy87; yy2312: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 479 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UAdd); } -#line 11416 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'c') goto yy2414; + if (yych == 'o') goto yy2415; + goto yy87; +yy2313: + yych = *++cursor_; + if (yych == 'd') goto yy2416; + goto yy87; yy2314: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 493 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UAnd); } -#line 11424 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'd') goto yy2417; + goto yy87; +yy2315: + yych = *++cursor_; + if (yych == 'p') goto yy2418; + goto yy87; yy2316: yych = *++cursor_; - if (yych == 'x') goto yy2367; - goto yy11; + if (yych == '_') goto yy2419; + goto yy87; yy2317: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 486 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8USub); } -#line 11436 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'b') goto yy2420; + goto yy87; +yy2318: + yych = *++cursor_; + if (yych == 'h') goto yy2421; + goto yy87; yy2319: yych = *++cursor_; - if (yych == 'g') goto yy2368; - goto yy11; + if (yych == 'r') goto yy2422; + goto yy87; yy2320: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 507 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UXor); } -#line 11448 "src/prebuilt/wast-lexer-gen.cc" +#line 473 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I32AtomicStore16); } +#line 11861 "src/prebuilt/wast-lexer-gen.cc" yy2322: yych = *++cursor_; - if (yych == 'a') goto yy2370; - goto yy11; + if (yych == '2') goto yy2423; + goto yy87; yy2323: yych = *++cursor_; - if (yych == 'a') goto yy2371; - goto yy11; + if (yych == '2') goto yy2425; + goto yy87; yy2324: yych = *++cursor_; - if (yych == 'g') goto yy2372; - goto yy11; + if (yych == '2') goto yy2427; + goto yy87; yy2325: yych = *++cursor_; - if (yych == 'd') goto yy2374; - goto yy11; + if (yych == '4') goto yy2429; + goto yy87; yy2326: yych = *++cursor_; - if (yych == 'd') goto yy2376; - goto yy11; + if (yych == 's') goto yy2431; + if (yych == 'u') goto yy2433; + goto yy87; yy2327: yych = *++cursor_; - if (yych == 'p') goto yy2378; - goto yy11; + if (yych == 's') goto yy2435; + if (yych == 'u') goto yy2437; + goto yy87; yy2328: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 503 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UOr); } -#line 11480 "src/prebuilt/wast-lexer-gen.cc" -yy2330: + if (yych == '2') goto yy2439; + goto yy87; +yy2329: yych = *++cursor_; - if (yych == 'b') goto yy2379; - goto yy11; -yy2331: - yych = *++cursor_; - if (yych == 'h') goto yy2381; - goto yy11; + if (yych == '4') goto yy2441; + goto yy87; +yy2330: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 539 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I32X4ExtractLane); } +#line 11903 "src/prebuilt/wast-lexer-gen.cc" yy2332: - yych = *++cursor_; - if (yych == 'r') goto yy2382; - goto yy11; -yy2333: - yych = *++cursor_; - if (yych == 'd') goto yy2384; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 545 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I32X4ReplaceLane); } +#line 11911 "src/prebuilt/wast-lexer-gen.cc" yy2334: yych = *++cursor_; - if (yych == 'd') goto yy2386; - goto yy11; + if (yych == '2') goto yy2443; + goto yy87; yy2335: yych = *++cursor_; - if (yych == 'p') goto yy2388; - goto yy11; + if (yych == 'u') goto yy2444; + goto yy87; yy2336: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'u') goto yy2446; + goto yy87; +yy2337: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 504 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UOr); } -#line 11512 "src/prebuilt/wast-lexer-gen.cc" -yy2338: - yych = *++cursor_; - if (yych == 'b') goto yy2389; - goto yy11; +#line 467 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicLoad, I64AtomicLoad8U); } +#line 11931 "src/prebuilt/wast-lexer-gen.cc" yy2339: - yych = *++cursor_; - if (yych == 'h') goto yy2391; - goto yy11; -yy2340: - yych = *++cursor_; - if (yych == 'r') goto yy2392; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 478 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAdd); } +#line 11939 "src/prebuilt/wast-lexer-gen.cc" yy2341: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 481 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UAdd); } -#line 11532 "src/prebuilt/wast-lexer-gen.cc" +#line 492 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAnd); } +#line 11947 "src/prebuilt/wast-lexer-gen.cc" yy2343: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'x') goto yy2448; + goto yy87; +yy2344: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 495 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UAnd); } -#line 11540 "src/prebuilt/wast-lexer-gen.cc" -yy2345: - yych = *++cursor_; - if (yych == 'x') goto yy2394; - goto yy11; +#line 485 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmwSub); } +#line 11959 "src/prebuilt/wast-lexer-gen.cc" yy2346: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'g') goto yy2449; + goto yy87; +yy2347: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 488 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8USub); } -#line 11552 "src/prebuilt/wast-lexer-gen.cc" -yy2348: - yych = *++cursor_; - if (yych == 'g') goto yy2395; - goto yy11; +#line 506 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXor); } +#line 11971 "src/prebuilt/wast-lexer-gen.cc" yy2349: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 509 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UXor); } -#line 11564 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'd') goto yy2451; + if (yych == 'n') goto yy2452; + goto yy87; +yy2350: + yych = *++cursor_; + if (yych == 'm') goto yy2453; + goto yy87; yy2351: yych = *++cursor_; - if (yych == 'a') goto yy2397; - goto yy11; + if (yych == 'r') goto yy2454; + goto yy87; yy2352: yych = *++cursor_; - if (yych == 'a') goto yy2398; - goto yy11; + if (yych == 'u') goto yy2455; + goto yy87; yy2353: yych = *++cursor_; - if (yych == 'i') goto yy2399; - goto yy11; + if (yych == 'c') goto yy2456; + if (yych == 'o') goto yy2457; + goto yy87; yy2354: yych = *++cursor_; - if (yych == 'l') goto yy2400; - goto yy11; + if (yych == 'd') goto yy2458; + if (yych == 'n') goto yy2459; + goto yy87; yy2355: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 519 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmwCmpxchg); } -#line 11588 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'm') goto yy2460; + goto yy87; +yy2356: + yych = *++cursor_; + if (yych == 'r') goto yy2461; + goto yy87; yy2357: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 480 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UAdd); } -#line 11596 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'u') goto yy2462; + goto yy87; +yy2358: + yych = *++cursor_; + if (yych == 'c') goto yy2463; + if (yych == 'o') goto yy2464; + goto yy87; yy2359: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 494 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UAnd); } -#line 11604 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'd') goto yy2465; + goto yy87; +yy2360: + yych = *++cursor_; + if (yych == 'd') goto yy2466; + goto yy87; yy2361: yych = *++cursor_; - if (yych == 'x') goto yy2401; - goto yy11; + if (yych == 'p') goto yy2467; + goto yy87; yy2362: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 487 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16USub); } -#line 11616 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy2468; + goto yy87; +yy2363: + yych = *++cursor_; + if (yych == 'b') goto yy2469; + goto yy87; yy2364: yych = *++cursor_; - if (yych == 'g') goto yy2402; - goto yy11; + if (yych == 'h') goto yy2470; + goto yy87; yy2365: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'r') goto yy2471; + goto yy87; +yy2366: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 508 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UXor); } -#line 11628 "src/prebuilt/wast-lexer-gen.cc" -yy2367: - yych = *++cursor_; - if (yych == 'c') goto yy2404; - goto yy11; +#line 475 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I64AtomicStore16); } +#line 12051 "src/prebuilt/wast-lexer-gen.cc" yy2368: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 514 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UXchg); } -#line 11640 "src/prebuilt/wast-lexer-gen.cc" +#line 476 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicStore, I64AtomicStore32); } +#line 12059 "src/prebuilt/wast-lexer-gen.cc" yy2370: yych = *++cursor_; - if (yych == 't') goto yy2405; - goto yy11; + if (yych == '4') goto yy2472; + goto yy87; yy2371: yych = *++cursor_; - if (yych == 't') goto yy2407; - goto yy11; + if (yych == '4') goto yy2474; + goto yy87; yy2372: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 520 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmwCmpxchg); } -#line 11656 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '2') goto yy2476; + goto yy87; +yy2373: + yych = *++cursor_; + if (yych == '4') goto yy2478; + goto yy87; yy2374: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 482 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UAdd); } -#line 11664 "src/prebuilt/wast-lexer-gen.cc" -yy2376: + if (yych == 's') goto yy2480; + if (yych == 'u') goto yy2482; + goto yy87; +yy2375: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 496 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UAnd); } -#line 11672 "src/prebuilt/wast-lexer-gen.cc" -yy2378: + if (yych == 's') goto yy2484; + if (yych == 'u') goto yy2486; + goto yy87; +yy2376: yych = *++cursor_; - if (yych == 'x') goto yy2409; - goto yy11; -yy2379: + if (yych == '2') goto yy2488; + goto yy87; +yy2377: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '4') goto yy2490; + goto yy87; +yy2378: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 489 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16USub); } -#line 11684 "src/prebuilt/wast-lexer-gen.cc" -yy2381: - yych = *++cursor_; - if (yych == 'g') goto yy2410; - goto yy11; +#line 540 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I64X2ExtractLane); } +#line 12101 "src/prebuilt/wast-lexer-gen.cc" +yy2380: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 546 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I64X2ReplaceLane); } +#line 12109 "src/prebuilt/wast-lexer-gen.cc" yy2382: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 510 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UXor); } -#line 11696 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '4') goto yy2492; + goto yy87; +yy2383: + yych = *++cursor_; + if (yych == '_') goto yy2493; + goto yy87; yy2384: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '_') goto yy2494; + goto yy87; +yy2385: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 483 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UAdd); } -#line 11704 "src/prebuilt/wast-lexer-gen.cc" -yy2386: +#line 543 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I8X16ReplaceLane); } +#line 12129 "src/prebuilt/wast-lexer-gen.cc" +yy2387: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 497 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UAnd); } -#line 11712 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy2495; + goto yy87; yy2388: yych = *++cursor_; - if (yych == 'x') goto yy2412; - goto yy11; + if (yych == 'c') goto yy2496; + goto yy87; yy2389: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 490 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32USub); } -#line 11724 "src/prebuilt/wast-lexer-gen.cc" -yy2391: - yych = *++cursor_; - if (yych == 'g') goto yy2413; - goto yy11; -yy2392: + if (yych == 'm') goto yy2497; + goto yy87; +yy2390: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'i') goto yy2498; + goto yy87; +yy2391: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 511 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UXor); } -#line 11736 "src/prebuilt/wast-lexer-gen.cc" -yy2394: - yych = *++cursor_; - if (yych == 'c') goto yy2415; - goto yy11; +#line 697 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ReinterpretI32); } +#line 12153 "src/prebuilt/wast-lexer-gen.cc" +yy2393: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 442 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F32ReinterpretI32); } +#line 12161 "src/prebuilt/wast-lexer-gen.cc" yy2395: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == '_') goto yy2499; + goto yy87; +yy2396: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 516 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UXchg); } -#line 11748 "src/prebuilt/wast-lexer-gen.cc" -yy2397: - yych = *++cursor_; - if (yych == 't') goto yy2416; - goto yy11; +#line 699 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ReinterpretI64); } +#line 12173 "src/prebuilt/wast-lexer-gen.cc" yy2398: - yych = *++cursor_; - if (yych == 't') goto yy2418; - goto yy11; -yy2399: - yych = *++cursor_; - if (yych == 'c') goto yy2420; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 444 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, F64ReinterpretI64); } +#line 12181 "src/prebuilt/wast-lexer-gen.cc" yy2400: yych = *++cursor_; - if (yych == '_') goto yy2421; - goto yy11; + if (yych == '_') goto yy2500; + goto yy87; yy2401: yych = *++cursor_; - if (yych == 'c') goto yy2422; - goto yy11; + if (yych == 's') goto yy2501; + if (yych == 'u') goto yy2503; + goto yy87; yy2402: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 515 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UXchg); } -#line 11776 "src/prebuilt/wast-lexer-gen.cc" -yy2404: - yych = *++cursor_; - if (yych == 'h') goto yy2423; - goto yy11; -yy2405: + if (yych == 's') goto yy2505; + if (yych == 'u') goto yy2507; + goto yy87; +yy2403: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 's') goto yy2509; + if (yych == 'u') goto yy2511; + goto yy87; +yy2404: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 662 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32X4TruncSF32X4Sat); } -#line 11788 "src/prebuilt/wast-lexer-gen.cc" -yy2407: +#line 466 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicLoad, I32AtomicLoad16U); } +#line 12208 "src/prebuilt/wast-lexer-gen.cc" +yy2406: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'c') goto yy2513; + goto yy87; +yy2407: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 663 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I32X4TruncUF32X4Sat); } -#line 11796 "src/prebuilt/wast-lexer-gen.cc" +#line 512 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXchg); } +#line 12220 "src/prebuilt/wast-lexer-gen.cc" yy2409: yych = *++cursor_; - if (yych == 'c') goto yy2424; - goto yy11; + if (yych == 'd') goto yy2514; + goto yy87; yy2410: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 517 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UXchg); } -#line 11808 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'd') goto yy2515; + goto yy87; +yy2411: + yych = *++cursor_; + if (yych == 'p') goto yy2516; + goto yy87; yy2412: yych = *++cursor_; - if (yych == 'c') goto yy2425; - goto yy11; + if (yych == '_') goto yy2517; + goto yy87; yy2413: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 518 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UXchg); } -#line 11820 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'b') goto yy2518; + goto yy87; +yy2414: + yych = *++cursor_; + if (yych == 'h') goto yy2519; + goto yy87; yy2415: yych = *++cursor_; - if (yych == 'h') goto yy2426; - goto yy11; + if (yych == 'r') goto yy2520; + goto yy87; yy2416: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 664 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64X2TruncSF64X2Sat); } -#line 11832 "src/prebuilt/wast-lexer-gen.cc" + if (yych == '_') goto yy2521; + goto yy87; +yy2417: + yych = *++cursor_; + if (yych == '_') goto yy2522; + goto yy87; yy2418: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; - } -#line 665 "src/wast-lexer.cc" - { RETURN_OPCODE(Unary, I64X2TruncUF64X2Sat); } -#line 11840 "src/prebuilt/wast-lexer-gen.cc" + if (yych == 'x') goto yy2523; + goto yy87; +yy2419: + yych = *++cursor_; + if (yych == 'u') goto yy2524; + goto yy87; yy2420: yych = *++cursor_; - if (yych == '_') goto yy2427; - goto yy11; + if (yych == '_') goto yy2526; + goto yy87; yy2421: yych = *++cursor_; - if (yych == 'n') goto yy2428; - goto yy11; + if (yych == 'g') goto yy2527; + goto yy87; yy2422: yych = *++cursor_; - if (yych == 'h') goto yy2429; - goto yy11; + if (yych == '_') goto yy2528; + goto yy87; yy2423: - yych = *++cursor_; - if (yych == 'g') goto yy2430; - goto yy11; -yy2424: - yych = *++cursor_; - if (yych == 'h') goto yy2432; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 698 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32ReinterpretF32); } +#line 12284 "src/prebuilt/wast-lexer-gen.cc" yy2425: - yych = *++cursor_; - if (yych == 'h') goto yy2433; - goto yy11; -yy2426: - yych = *++cursor_; - if (yych == 'g') goto yy2434; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 443 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32ReinterpretF32); } +#line 12292 "src/prebuilt/wast-lexer-gen.cc" yy2427: - yych = *++cursor_; - if (yych == 'n') goto yy2436; - goto yy11; -yy2428: - yych = *++cursor_; - if (yych == 'a') goto yy2437; - goto yy11; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 701 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncSatF32S); } +#line 12300 "src/prebuilt/wast-lexer-gen.cc" yy2429: - yych = *++cursor_; - if (yych == 'g') goto yy2438; - goto yy11; -yy2430: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 521 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw8UCmpxchg); } -#line 11888 "src/prebuilt/wast-lexer-gen.cc" -yy2432: - yych = *++cursor_; - if (yych == 'g') goto yy2440; - goto yy11; +#line 703 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncSatF64S); } +#line 12308 "src/prebuilt/wast-lexer-gen.cc" +yy2431: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 424 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncSatF32S); } +#line 12316 "src/prebuilt/wast-lexer-gen.cc" yy2433: - yych = *++cursor_; - if (yych == 'g') goto yy2442; - goto yy11; -yy2434: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 523 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw8UCmpxchg); } -#line 11904 "src/prebuilt/wast-lexer-gen.cc" -yy2436: - yych = *++cursor_; - if (yych == 'a') goto yy2444; - goto yy11; -yy2437: - yych = *++cursor_; - if (yych == 'n') goto yy2445; - goto yy11; -yy2438: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 428 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncSatF32U); } +#line 12324 "src/prebuilt/wast-lexer-gen.cc" +yy2435: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 522 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw16UCmpxchg); } -#line 11920 "src/prebuilt/wast-lexer-gen.cc" -yy2440: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 426 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncSatF64S); } +#line 12332 "src/prebuilt/wast-lexer-gen.cc" +yy2437: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 524 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw16UCmpxchg); } -#line 11928 "src/prebuilt/wast-lexer-gen.cc" -yy2442: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 430 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncSatF64U); } +#line 12340 "src/prebuilt/wast-lexer-gen.cc" +yy2439: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 525 "src/wast-lexer.cc" - { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw32UCmpxchg); } -#line 11936 "src/prebuilt/wast-lexer-gen.cc" -yy2444: - yych = *++cursor_; - if (yych == 'n') goto yy2447; - goto yy11; -yy2445: - yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; +#line 705 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncSatF32U); } +#line 12348 "src/prebuilt/wast-lexer-gen.cc" +yy2441: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 695 "src/wast-lexer.cc" - { RETURN(AssertReturnCanonicalNan); } -#line 11948 "src/prebuilt/wast-lexer-gen.cc" -yy2447: +#line 707 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I32TruncSatF64U); } +#line 12356 "src/prebuilt/wast-lexer-gen.cc" +yy2443: yych = *++cursor_; - if (yybm[0+yych] & 8) { - goto yy10; + if (yych == 'x') goto yy2529; + goto yy87; +yy2444: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } -#line 696 "src/wast-lexer.cc" - { RETURN(AssertReturnArithmeticNan); } -#line 11956 "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 yy2453; - if (yych >= ' ') goto yy2455; - } else { - if (yych <= '"') goto yy2457; - if (yych == '\\') goto yy2459; - goto yy2455; +#line 468 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicLoad, I64AtomicLoad16U); } +#line 12368 "src/prebuilt/wast-lexer-gen.cc" +yy2446: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } - } else { - if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy2460; - if (yych <= 0xDF) goto yy2462; - if (yych <= 0xE0) goto yy2463; - goto yy2464; - } else { - if (yych <= 0xF0) goto yy2465; - if (yych <= 0xF3) goto yy2466; - if (yych <= 0xF4) goto yy2467; - goto yy2460; +#line 469 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicLoad, I64AtomicLoad32U); } +#line 12376 "src/prebuilt/wast-lexer-gen.cc" +yy2448: + yych = *++cursor_; + if (yych == 'c') goto yy2530; + goto yy87; +yy2449: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } - } - ++cursor_; +#line 513 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXchg); } +#line 12388 "src/prebuilt/wast-lexer-gen.cc" +yy2451: + yych = *++cursor_; + if (yych == 'd') goto yy2531; + goto yy87; yy2452: -#line 252 "src/wast-lexer.cc" - { ERROR("illegal character in string"); - continue; } -#line 11989 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'd') goto yy2532; + goto yy87; yy2453: - ++cursor_; - BEGIN(YYCOND_i); -#line 245 "src/wast-lexer.cc" - { ERROR("newline in string"); - NEWLINE; - continue; } -#line 11997 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'p') goto yy2533; + goto yy87; +yy2454: + yych = *++cursor_; + if (yych == '_') goto yy2534; + goto yy87; yy2455: - ++cursor_; -#line 244 "src/wast-lexer.cc" - { continue; } -#line 12002 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'b') goto yy2535; + goto yy87; +yy2456: + yych = *++cursor_; + if (yych == 'h') goto yy2536; + goto yy87; yy2457: - ++cursor_; - BEGIN(YYCOND_i); -#line 251 "src/wast-lexer.cc" - { RETURN_TEXT(Text); } -#line 12008 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == 'r') goto yy2537; + goto yy87; +yy2458: + yych = *++cursor_; + if (yych == 'd') goto yy2538; + goto yy87; yy2459: - yyaccept = 0; - yych = *(marker_ = ++cursor_); - if (yych <= 'f') { - if (yych <= '/') { - if (yych <= '!') { - if (yych == '\n') goto yy2452; - goto yy2468; - } else { - if (yych <= '"') goto yy2455; - if (yych == '\'') goto yy2455; - goto yy2468; - } - } else { - if (yych <= 'F') { - if (yych <= '9') goto yy2470; - if (yych <= '@') goto yy2468; - goto yy2470; - } else { - if (yych == '\\') goto yy2455; - if (yych <= '`') goto yy2468; - goto yy2470; - } - } - } else { - if (yych <= 0x7F) { - if (yych <= 'q') { - if (yych == 'n') goto yy2455; - goto yy2468; - } else { - if (yych == 's') goto yy2468; - if (yych <= 't') goto yy2455; - goto yy2468; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy2452; - if (yych <= 0xDF) goto yy2471; - if (yych <= 0xE0) goto yy2473; - goto yy2474; - } else { - if (yych <= 0xF0) goto yy2475; - if (yych <= 0xF3) goto yy2476; - if (yych <= 0xF4) goto yy2477; - goto yy2452; - } - } - } + yych = *++cursor_; + if (yych == 'd') goto yy2539; + goto yy87; yy2460: - ++cursor_; + yych = *++cursor_; + if (yych == 'p') goto yy2540; + goto yy87; yy2461: -#line 254 "src/wast-lexer.cc" - { MAYBE_MALFORMED_UTF8(" in string"); } -#line 12062 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '_') goto yy2541; + goto yy87; yy2462: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2461; - if (yych <= 0xBF) goto yy2455; - goto yy2461; + yych = *++cursor_; + if (yych == 'b') goto yy2542; + goto yy87; yy2463: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x9F) goto yy2461; - if (yych <= 0xBF) goto yy2478; - goto yy2461; + yych = *++cursor_; + if (yych == 'h') goto yy2543; + goto yy87; yy2464: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2461; - if (yych <= 0xBF) goto yy2478; - goto yy2461; + yych = *++cursor_; + if (yych == 'r') goto yy2544; + goto yy87; yy2465: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x8F) goto yy2461; - if (yych <= 0xBF) goto yy2479; - goto yy2461; + yych = *++cursor_; + if (yych == '_') goto yy2545; + goto yy87; yy2466: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2461; - if (yych <= 0xBF) goto yy2479; - goto yy2461; + yych = *++cursor_; + if (yych == '_') goto yy2546; + goto yy87; yy2467: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2461; - if (yych <= 0x8F) goto yy2479; - goto yy2461; + yych = *++cursor_; + if (yych == 'x') goto yy2547; + goto yy87; yy2468: - ++cursor_; + yych = *++cursor_; + if (yych == 'u') goto yy2548; + goto yy87; yy2469: -#line 248 "src/wast-lexer.cc" - { ERROR("bad escape \"%.*s\"", - static_cast<int>(yyleng), yytext); - continue; } -#line 12105 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '_') goto yy2550; + goto yy87; yy2470: - yych = *++cursor_; - if (yych <= '@') { - if (yych <= '/') goto yy2469; - if (yych <= '9') goto yy2455; - goto yy2469; - } else { - if (yych <= 'F') goto yy2455; - if (yych <= '`') goto yy2469; - if (yych <= 'f') goto yy2455; - goto yy2469; - } + yych = *++cursor_; + if (yych == 'g') goto yy2551; + goto yy87; yy2471: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2472; - if (yych <= 0xBF) goto yy2468; + yych = *++cursor_; + if (yych == '_') goto yy2552; + goto yy87; yy2472: - cursor_ = marker_; - if (yyaccept == 0) { - goto yy2452; - } else { - goto yy2461; - } -yy2473: - yych = *++cursor_; - if (yych <= 0x9F) goto yy2472; - if (yych <= 0xBF) goto yy2471; - goto yy2472; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 700 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64ReinterpretF64); } +#line 12480 "src/prebuilt/wast-lexer-gen.cc" yy2474: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2472; - if (yych <= 0xBF) goto yy2471; - goto yy2472; -yy2475: - yych = *++cursor_; - if (yych <= 0x8F) goto yy2472; - if (yych <= 0xBF) goto yy2474; - goto yy2472; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 445 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64ReinterpretF64); } +#line 12488 "src/prebuilt/wast-lexer-gen.cc" yy2476: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2472; - if (yych <= 0xBF) goto yy2474; - goto yy2472; -yy2477: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2472; - if (yych <= 0x8F) goto yy2474; - goto yy2472; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 702 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncSatF32S); } +#line 12496 "src/prebuilt/wast-lexer-gen.cc" yy2478: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2472; - if (yych <= 0xBF) goto yy2455; - goto yy2472; -yy2479: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2472; - if (yych <= 0xBF) goto yy2478; - goto yy2472; -/* *********************************** */ -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 yy2482; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } - if (yych <= 0xE0) { - if (yych <= '\n') goto yy2485; - if (yych <= 0xC1) goto yy2487; - if (yych <= 0xDF) goto yy2489; - goto yy2490; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy2491; - goto yy2492; - } else { - if (yych <= 0xF3) goto yy2493; - if (yych <= 0xF4) goto yy2494; - goto yy2487; - } +#line 704 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncSatF64S); } +#line 12504 "src/prebuilt/wast-lexer-gen.cc" +yy2480: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } +#line 425 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncSatF32S); } +#line 12512 "src/prebuilt/wast-lexer-gen.cc" yy2482: - yyaccept = 0; - marker_ = ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yybm[0+yych] & 128) { - goto yy2482; - } - if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy2484; - if (yych <= 0xDF) goto yy2495; - if (yych <= 0xE0) goto yy2497; - goto yy2498; - } else { - if (yych <= 0xF0) goto yy2499; - if (yych <= 0xF3) goto yy2500; - if (yych <= 0xF4) goto yy2501; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } +#line 429 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncSatF32U); } +#line 12520 "src/prebuilt/wast-lexer-gen.cc" yy2484: -#line 709 "src/wast-lexer.cc" - { continue; } -#line 12242 "src/prebuilt/wast-lexer-gen.cc" -yy2485: ++cursor_; - BEGIN(YYCOND_i); -#line 708 "src/wast-lexer.cc" - { NEWLINE; continue; } -#line 12248 "src/prebuilt/wast-lexer-gen.cc" -yy2487: + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 427 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncSatF64S); } +#line 12528 "src/prebuilt/wast-lexer-gen.cc" +yy2486: ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 431 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncSatF64U); } +#line 12536 "src/prebuilt/wast-lexer-gen.cc" yy2488: -#line 723 "src/wast-lexer.cc" - { MAYBE_MALFORMED_UTF8(""); } -#line 12254 "src/prebuilt/wast-lexer-gen.cc" -yy2489: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2488; - if (yych <= 0xBF) goto yy2482; - goto yy2488; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 706 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncSatF32U); } +#line 12544 "src/prebuilt/wast-lexer-gen.cc" yy2490: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x9F) goto yy2488; - if (yych <= 0xBF) goto yy2495; - goto yy2488; -yy2491: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2488; - if (yych <= 0xBF) goto yy2495; - goto yy2488; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 708 "src/wast-lexer.cc" + { RETURN_OPCODE(Convert, I64TruncSatF64U); } +#line 12552 "src/prebuilt/wast-lexer-gen.cc" yy2492: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x8F) goto yy2488; - if (yych <= 0xBF) goto yy2498; - goto yy2488; + yych = *++cursor_; + if (yych == 'x') goto yy2553; + goto yy87; yy2493: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2488; - if (yych <= 0xBF) goto yy2498; - goto yy2488; + yych = *++cursor_; + if (yych == 's') goto yy2554; + if (yych == 'u') goto yy2556; + goto yy87; yy2494: - yyaccept = 1; - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2488; - if (yych <= 0x8F) goto yy2498; - goto yy2488; + yych = *++cursor_; + if (yych == 's') goto yy2558; + if (yych == 'u') goto yy2560; + goto yy87; yy2495: - ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yych <= 0x7F) goto yy2496; - if (yych <= 0xBF) goto yy2482; + yych = *++cursor_; + if (yych == 's') goto yy2562; + if (yych == 'u') goto yy2564; + goto yy87; yy2496: - cursor_ = marker_; - if (yyaccept == 0) { - goto yy2484; - } else { - goto yy2488; - } + yych = *++cursor_; + if (yych == 't') goto yy2566; + goto yy87; yy2497: - ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yych <= 0x9F) goto yy2496; - if (yych <= 0xBF) goto yy2495; - goto yy2496; + yych = *++cursor_; + if (yych == 'e') goto yy2568; + goto yy87; yy2498: - ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yych <= 0x7F) goto yy2496; - if (yych <= 0xBF) goto yy2495; - goto yy2496; + yych = *++cursor_; + if (yych == 'c') goto yy2569; + goto yy87; yy2499: - ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yych <= 0x8F) goto yy2496; - if (yych <= 0xBF) goto yy2498; - goto yy2496; + yych = *++cursor_; + if (yych == 's') goto yy2570; + if (yych == 'u') goto yy2572; + goto yy87; yy2500: - ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yych <= 0x7F) goto yy2496; - if (yych <= 0xBF) goto yy2498; - goto yy2496; + yych = *++cursor_; + if (yych == 's') goto yy2574; + if (yych == 'u') goto yy2576; + goto yy87; yy2501: ++cursor_; - if (limit_ <= cursor_) FILL(1); - yych = *cursor_; - if (yych <= 0x7F) goto yy2496; - if (yych <= 0x8F) goto yy2498; - goto yy2496; - } -/* *********************************** */ -YYCOND_BLOCK_COMMENT: - if ((limit_ - cursor_) < 4) FILL(4); - yych = *cursor_; - if (yych <= 0x7F) { - if (yych <= '\'') { - if (yych == '\n') goto yy2506; - } else { - if (yych <= '(') goto yy2508; - if (yych == ';') goto yy2509; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } - } else { - if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy2510; - if (yych <= 0xDF) goto yy2512; - if (yych <= 0xE0) goto yy2513; - goto yy2514; - } else { - if (yych <= 0xF0) goto yy2515; - if (yych <= 0xF3) goto yy2516; - if (yych <= 0xF4) goto yy2517; - goto yy2510; +#line 567 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I16X8AddSaturateS); } +#line 12601 "src/prebuilt/wast-lexer-gen.cc" +yy2503: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; } - } -yy2504: - ++cursor_; +#line 568 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I16X8AddSaturateU); } +#line 12609 "src/prebuilt/wast-lexer-gen.cc" yy2505: -#line 717 "src/wast-lexer.cc" - { continue; } -#line 12368 "src/prebuilt/wast-lexer-gen.cc" -yy2506: - ++cursor_; -#line 716 "src/wast-lexer.cc" - { NEWLINE; continue; } -#line 12373 "src/prebuilt/wast-lexer-gen.cc" -yy2508: - yych = *++cursor_; - if (yych == ';') goto yy2518; - goto yy2505; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 537 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I16X8ExtractLaneS); } +#line 12617 "src/prebuilt/wast-lexer-gen.cc" +yy2507: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 538 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I16X8ExtractLaneU); } +#line 12625 "src/prebuilt/wast-lexer-gen.cc" yy2509: - yych = *++cursor_; - if (yych == ')') goto yy2520; - goto yy2505; -yy2510: - ++cursor_; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 571 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I16X8SubSaturateS); } +#line 12633 "src/prebuilt/wast-lexer-gen.cc" yy2511: -#line 718 "src/wast-lexer.cc" - { MAYBE_MALFORMED_UTF8(" in block comment"); } -#line 12387 "src/prebuilt/wast-lexer-gen.cc" -yy2512: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2511; - if (yych <= 0xBF) goto yy2504; - goto yy2511; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 572 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I16X8SubSaturateU); } +#line 12641 "src/prebuilt/wast-lexer-gen.cc" yy2513: - yych = *(marker_ = ++cursor_); - if (yych <= 0x9F) goto yy2511; - if (yych <= 0xBF) goto yy2522; - goto yy2511; + yych = *++cursor_; + if (yych == 'h') goto yy2578; + goto yy87; yy2514: - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2511; - if (yych <= 0xBF) goto yy2522; - goto yy2511; + yych = *++cursor_; + if (yych == '_') goto yy2579; + goto yy87; yy2515: - yych = *(marker_ = ++cursor_); - if (yych <= 0x8F) goto yy2511; - if (yych <= 0xBF) goto yy2524; - goto yy2511; + yych = *++cursor_; + if (yych == '_') goto yy2580; + goto yy87; yy2516: - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2511; - if (yych <= 0xBF) goto yy2524; - goto yy2511; + yych = *++cursor_; + if (yych == 'x') goto yy2581; + goto yy87; yy2517: - yych = *(marker_ = ++cursor_); - if (yych <= 0x7F) goto yy2511; - if (yych <= 0x8F) goto yy2524; - goto yy2511; + yych = *++cursor_; + if (yych == 'u') goto yy2582; + goto yy87; yy2518: - ++cursor_; -#line 711 "src/wast-lexer.cc" - { COMMENT_NESTING++; continue; } -#line 12422 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '_') goto yy2584; + goto yy87; +yy2519: + yych = *++cursor_; + if (yych == 'g') goto yy2585; + goto yy87; yy2520: - ++cursor_; -#line 712 "src/wast-lexer.cc" - { if (--COMMENT_NESTING == 0) { - BEGIN(YYCOND_i); - } - continue; } -#line 12430 "src/prebuilt/wast-lexer-gen.cc" + yych = *++cursor_; + if (yych == '_') goto yy2586; + goto yy87; +yy2521: + yych = *++cursor_; + if (yych == 'u') goto yy2587; + goto yy87; yy2522: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2523; - if (yych <= 0xBF) goto yy2504; + yych = *++cursor_; + if (yych == 'u') goto yy2589; + goto yy87; yy2523: - cursor_ = marker_; - goto yy2511; + yych = *++cursor_; + if (yych == 'c') goto yy2591; + goto yy87; yy2524: - yych = *++cursor_; - if (yych <= 0x7F) goto yy2523; - if (yych <= 0xBF) goto yy2522; - goto yy2523; + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 500 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8OrU); } +#line 12693 "src/prebuilt/wast-lexer-gen.cc" +yy2526: + yych = *++cursor_; + if (yych == 'u') goto yy2592; + goto yy87; +yy2527: + yych = *++cursor_; + if (yych == '_') goto yy2594; + goto yy87; +yy2528: + yych = *++cursor_; + if (yych == 'u') goto yy2595; + goto yy87; +yy2529: + yych = *++cursor_; + if (yych == '4') goto yy2597; + goto yy87; +yy2530: + yych = *++cursor_; + if (yych == 'h') goto yy2598; + goto yy87; +yy2531: + yych = *++cursor_; + if (yych == '_') goto yy2599; + goto yy87; +yy2532: + yych = *++cursor_; + if (yych == '_') goto yy2600; + goto yy87; +yy2533: + yych = *++cursor_; + if (yych == 'x') goto yy2601; + goto yy87; +yy2534: + yych = *++cursor_; + if (yych == 'u') goto yy2602; + goto yy87; +yy2535: + yych = *++cursor_; + if (yych == '_') goto yy2604; + goto yy87; +yy2536: + yych = *++cursor_; + if (yych == 'g') goto yy2605; + goto yy87; +yy2537: + yych = *++cursor_; + if (yych == '_') goto yy2606; + goto yy87; +yy2538: + yych = *++cursor_; + if (yych == '_') goto yy2607; + goto yy87; +yy2539: + yych = *++cursor_; + if (yych == '_') goto yy2608; + goto yy87; +yy2540: + yych = *++cursor_; + if (yych == 'x') goto yy2609; + goto yy87; +yy2541: + yych = *++cursor_; + if (yych == 'u') goto yy2610; + goto yy87; +yy2542: + yych = *++cursor_; + if (yych == '_') goto yy2612; + goto yy87; +yy2543: + yych = *++cursor_; + if (yych == 'g') goto yy2613; + goto yy87; +yy2544: + yych = *++cursor_; + if (yych == '_') goto yy2614; + goto yy87; +yy2545: + yych = *++cursor_; + if (yych == 'u') goto yy2615; + goto yy87; +yy2546: + yych = *++cursor_; + if (yych == 'u') goto yy2617; + goto yy87; +yy2547: + yych = *++cursor_; + if (yych == 'c') goto yy2619; + goto yy87; +yy2548: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 502 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8OrU); } +#line 12789 "src/prebuilt/wast-lexer-gen.cc" +yy2550: + yych = *++cursor_; + if (yych == 'u') goto yy2620; + goto yy87; +yy2551: + yych = *++cursor_; + if (yych == '_') goto yy2622; + goto yy87; +yy2552: + yych = *++cursor_; + if (yych == 'u') goto yy2623; + goto yy87; +yy2553: + yych = *++cursor_; + if (yych == '2') goto yy2625; + goto yy87; +yy2554: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 565 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I8X16AddSaturateS); } +#line 12813 "src/prebuilt/wast-lexer-gen.cc" +yy2556: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 566 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I8X16AddSaturateU); } +#line 12821 "src/prebuilt/wast-lexer-gen.cc" +yy2558: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 535 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I8X16ExtractLaneS); } +#line 12829 "src/prebuilt/wast-lexer-gen.cc" +yy2560: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 536 "src/wast-lexer.cc" + { RETURN_OPCODE(SimdLaneOp, I8X16ExtractLaneU); } +#line 12837 "src/prebuilt/wast-lexer-gen.cc" +yy2562: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 569 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I8X16SubSaturateS); } +#line 12845 "src/prebuilt/wast-lexer-gen.cc" +yy2564: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 570 "src/wast-lexer.cc" + { RETURN_OPCODE(Binary, I8X16SubSaturateU); } +#line 12853 "src/prebuilt/wast-lexer-gen.cc" +yy2566: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 667 "src/wast-lexer.cc" + { RETURN_OPCODE0(ReturnCallIndirect); } +#line 12861 "src/prebuilt/wast-lexer-gen.cc" +yy2568: + yych = *++cursor_; + if (yych == 't') goto yy2626; + goto yy87; +yy2569: + yych = *++cursor_; + if (yych == 'a') goto yy2627; + goto yy87; +yy2570: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 658 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, F32X4ConvertI32X4S); } +#line 12877 "src/prebuilt/wast-lexer-gen.cc" +yy2572: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 659 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, F32X4ConvertI32X4U); } +#line 12885 "src/prebuilt/wast-lexer-gen.cc" +yy2574: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 660 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, F64X2ConvertI64X2S); } +#line 12893 "src/prebuilt/wast-lexer-gen.cc" +yy2576: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 661 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, F64X2ConvertI64X2U); } +#line 12901 "src/prebuilt/wast-lexer-gen.cc" +yy2578: + yych = *++cursor_; + if (yych == 'g') goto yy2628; + goto yy87; +yy2579: + yych = *++cursor_; + if (yych == 'u') goto yy2630; + goto yy87; +yy2580: + yych = *++cursor_; + if (yych == 'u') goto yy2632; + goto yy87; +yy2581: + yych = *++cursor_; + if (yych == 'c') goto yy2634; + goto yy87; +yy2582: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 501 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16OrU); } +#line 12925 "src/prebuilt/wast-lexer-gen.cc" +yy2584: + yych = *++cursor_; + if (yych == 'u') goto yy2635; + goto yy87; +yy2585: + yych = *++cursor_; + if (yych == '_') goto yy2637; + goto yy87; +yy2586: + yych = *++cursor_; + if (yych == 'u') goto yy2638; + goto yy87; +yy2587: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 479 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8AddU); } +#line 12945 "src/prebuilt/wast-lexer-gen.cc" +yy2589: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 493 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8AndU); } +#line 12953 "src/prebuilt/wast-lexer-gen.cc" +yy2591: + yych = *++cursor_; + if (yych == 'h') goto yy2640; + goto yy87; +yy2592: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 486 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8SubU); } +#line 12965 "src/prebuilt/wast-lexer-gen.cc" +yy2594: + yych = *++cursor_; + if (yych == 'u') goto yy2641; + goto yy87; +yy2595: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 507 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8XorU); } +#line 12977 "src/prebuilt/wast-lexer-gen.cc" +yy2597: + yych = *++cursor_; + if (yych == '_') goto yy2643; + goto yy87; +yy2598: + yych = *++cursor_; + if (yych == 'g') goto yy2644; + goto yy87; +yy2599: + yych = *++cursor_; + if (yych == 'u') goto yy2646; + goto yy87; +yy2600: + yych = *++cursor_; + if (yych == 'u') goto yy2648; + goto yy87; +yy2601: + yych = *++cursor_; + if (yych == 'c') goto yy2650; + goto yy87; +yy2602: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 503 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16OrU); } +#line 13005 "src/prebuilt/wast-lexer-gen.cc" +yy2604: + yych = *++cursor_; + if (yych == 'u') goto yy2651; + goto yy87; +yy2605: + yych = *++cursor_; + if (yych == '_') goto yy2653; + goto yy87; +yy2606: + yych = *++cursor_; + if (yych == 'u') goto yy2654; + goto yy87; +yy2607: + yych = *++cursor_; + if (yych == 'u') goto yy2656; + goto yy87; +yy2608: + yych = *++cursor_; + if (yych == 'u') goto yy2658; + goto yy87; +yy2609: + yych = *++cursor_; + if (yych == 'c') goto yy2660; + goto yy87; +yy2610: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 504 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32OrU); } +#line 13037 "src/prebuilt/wast-lexer-gen.cc" +yy2612: + yych = *++cursor_; + if (yych == 'u') goto yy2661; + goto yy87; +yy2613: + yych = *++cursor_; + if (yych == '_') goto yy2663; + goto yy87; +yy2614: + yych = *++cursor_; + if (yych == 'u') goto yy2664; + goto yy87; +yy2615: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 481 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8AddU); } +#line 13057 "src/prebuilt/wast-lexer-gen.cc" +yy2617: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 495 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8AndU); } +#line 13065 "src/prebuilt/wast-lexer-gen.cc" +yy2619: + yych = *++cursor_; + if (yych == 'h') goto yy2666; + goto yy87; +yy2620: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 488 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8SubU); } +#line 13077 "src/prebuilt/wast-lexer-gen.cc" +yy2622: + yych = *++cursor_; + if (yych == 'u') goto yy2667; + goto yy87; +yy2623: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 509 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8XorU); } +#line 13089 "src/prebuilt/wast-lexer-gen.cc" +yy2625: + yych = *++cursor_; + if (yych == '_') goto yy2669; + goto yy87; +yy2626: + yych = *++cursor_; + if (yych == 'i') goto yy2670; + goto yy87; +yy2627: + yych = *++cursor_; + if (yych == 'l') goto yy2671; + goto yy87; +yy2628: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 519 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmwCmpxchg); } +#line 13109 "src/prebuilt/wast-lexer-gen.cc" +yy2630: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 480 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16AddU); } +#line 13117 "src/prebuilt/wast-lexer-gen.cc" +yy2632: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 494 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16AndU); } +#line 13125 "src/prebuilt/wast-lexer-gen.cc" +yy2634: + yych = *++cursor_; + if (yych == 'h') goto yy2672; + goto yy87; +yy2635: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 487 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16SubU); } +#line 13137 "src/prebuilt/wast-lexer-gen.cc" +yy2637: + yych = *++cursor_; + if (yych == 'u') goto yy2673; + goto yy87; +yy2638: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 508 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16XorU); } +#line 13149 "src/prebuilt/wast-lexer-gen.cc" +yy2640: + yych = *++cursor_; + if (yych == 'g') goto yy2675; + goto yy87; +yy2641: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 514 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8XchgU); } +#line 13161 "src/prebuilt/wast-lexer-gen.cc" +yy2643: + yych = *++cursor_; + if (yych == 's') goto yy2676; + if (yych == 'u') goto yy2678; + goto yy87; +yy2644: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 520 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmwCmpxchg); } +#line 13174 "src/prebuilt/wast-lexer-gen.cc" +yy2646: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 482 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16AddU); } +#line 13182 "src/prebuilt/wast-lexer-gen.cc" +yy2648: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 496 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16AndU); } +#line 13190 "src/prebuilt/wast-lexer-gen.cc" +yy2650: + yych = *++cursor_; + if (yych == 'h') goto yy2680; + goto yy87; +yy2651: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 489 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16SubU); } +#line 13202 "src/prebuilt/wast-lexer-gen.cc" +yy2653: + yych = *++cursor_; + if (yych == 'u') goto yy2681; + goto yy87; +yy2654: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 510 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16XorU); } +#line 13214 "src/prebuilt/wast-lexer-gen.cc" +yy2656: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 483 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32AddU); } +#line 13222 "src/prebuilt/wast-lexer-gen.cc" +yy2658: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 497 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32AndU); } +#line 13230 "src/prebuilt/wast-lexer-gen.cc" +yy2660: + yych = *++cursor_; + if (yych == 'h') goto yy2683; + goto yy87; +yy2661: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 490 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32SubU); } +#line 13242 "src/prebuilt/wast-lexer-gen.cc" +yy2663: + yych = *++cursor_; + if (yych == 'u') goto yy2684; + goto yy87; +yy2664: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 511 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32XorU); } +#line 13254 "src/prebuilt/wast-lexer-gen.cc" +yy2666: + yych = *++cursor_; + if (yych == 'g') goto yy2686; + goto yy87; +yy2667: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 516 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8XchgU); } +#line 13266 "src/prebuilt/wast-lexer-gen.cc" +yy2669: + yych = *++cursor_; + if (yych == 's') goto yy2687; + if (yych == 'u') goto yy2689; + goto yy87; +yy2670: + yych = *++cursor_; + if (yych == 'c') goto yy2691; + goto yy87; +yy2671: + yych = *++cursor_; + if (yych == '_') goto yy2692; + goto yy87; +yy2672: + yych = *++cursor_; + if (yych == 'g') goto yy2693; + goto yy87; +yy2673: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 515 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16XchgU); } +#line 13291 "src/prebuilt/wast-lexer-gen.cc" +yy2675: + yych = *++cursor_; + if (yych == '_') goto yy2694; + goto yy87; +yy2676: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 662 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32X4TruncSatF32X4S); } +#line 13303 "src/prebuilt/wast-lexer-gen.cc" +yy2678: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 663 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I32X4TruncSatF32X4U); } +#line 13311 "src/prebuilt/wast-lexer-gen.cc" +yy2680: + yych = *++cursor_; + if (yych == 'g') goto yy2695; + goto yy87; +yy2681: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 517 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16XchgU); } +#line 13323 "src/prebuilt/wast-lexer-gen.cc" +yy2683: + yych = *++cursor_; + if (yych == 'g') goto yy2696; + goto yy87; +yy2684: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 518 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32XchgU); } +#line 13335 "src/prebuilt/wast-lexer-gen.cc" +yy2686: + yych = *++cursor_; + if (yych == '_') goto yy2697; + goto yy87; +yy2687: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 664 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64X2TruncSatF64X2S); } +#line 13347 "src/prebuilt/wast-lexer-gen.cc" +yy2689: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 665 "src/wast-lexer.cc" + { RETURN_OPCODE(Unary, I64X2TruncSatF64X2U); } +#line 13355 "src/prebuilt/wast-lexer-gen.cc" +yy2691: + yych = *++cursor_; + if (yych == '_') goto yy2698; + goto yy87; +yy2692: + yych = *++cursor_; + if (yych == 'n') goto yy2699; + goto yy87; +yy2693: + yych = *++cursor_; + if (yych == '_') goto yy2700; + goto yy87; +yy2694: + yych = *++cursor_; + if (yych == 'u') goto yy2701; + goto yy87; +yy2695: + yych = *++cursor_; + if (yych == '_') goto yy2703; + goto yy87; +yy2696: + yych = *++cursor_; + if (yych == '_') goto yy2704; + goto yy87; +yy2697: + yych = *++cursor_; + if (yych == 'u') goto yy2705; + goto yy87; +yy2698: + yych = *++cursor_; + if (yych == 'n') goto yy2707; + goto yy87; +yy2699: + yych = *++cursor_; + if (yych == 'a') goto yy2708; + goto yy87; +yy2700: + yych = *++cursor_; + if (yych == 'u') goto yy2709; + goto yy87; +yy2701: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 521 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw8CmpxchgU); } +#line 13403 "src/prebuilt/wast-lexer-gen.cc" +yy2703: + yych = *++cursor_; + if (yych == 'u') goto yy2711; + goto yy87; +yy2704: + yych = *++cursor_; + if (yych == 'u') goto yy2713; + goto yy87; +yy2705: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 523 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw8CmpxchgU); } +#line 13419 "src/prebuilt/wast-lexer-gen.cc" +yy2707: + yych = *++cursor_; + if (yych == 'a') goto yy2715; + goto yy87; +yy2708: + yych = *++cursor_; + if (yych == 'n') goto yy2716; + goto yy87; +yy2709: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 522 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw16CmpxchgU); } +#line 13435 "src/prebuilt/wast-lexer-gen.cc" +yy2711: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 524 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw16CmpxchgU); } +#line 13443 "src/prebuilt/wast-lexer-gen.cc" +yy2713: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 525 "src/wast-lexer.cc" + { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw32CmpxchgU); } +#line 13451 "src/prebuilt/wast-lexer-gen.cc" +yy2715: + yych = *++cursor_; + if (yych == 'n') goto yy2718; + goto yy87; +yy2716: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 736 "src/wast-lexer.cc" + { RETURN(AssertReturnCanonicalNan); } +#line 13463 "src/prebuilt/wast-lexer-gen.cc" +yy2718: + ++cursor_; + if (yybm[0+(yych = *cursor_)] & 8) { + goto yy86; + } +#line 737 "src/wast-lexer.cc" + { RETURN(AssertReturnArithmeticNan); } +#line 13471 "src/prebuilt/wast-lexer-gen.cc" + } } -#line 724 "src/wast-lexer.cc" +#line 765 "src/wast-lexer.cc" } } diff --git a/src/resolve-names.cc b/src/resolve-names.cc index 1a6ec79f..05750319 100644 --- a/src/resolve-names.cc +++ b/src/resolve-names.cc @@ -45,21 +45,21 @@ class NameResolver : public ExprVisitor::DelegateNop { Result OnCallIndirectExpr(CallIndirectExpr*) override; Result OnReturnCallExpr(ReturnCallExpr *) override; Result OnReturnCallIndirectExpr(ReturnCallIndirectExpr*) override; - Result OnGetGlobalExpr(GetGlobalExpr*) override; - Result OnGetLocalExpr(GetLocalExpr*) override; + Result OnGlobalGetExpr(GlobalGetExpr*) override; + Result OnGlobalSetExpr(GlobalSetExpr*) override; Result BeginIfExpr(IfExpr*) override; Result EndIfExpr(IfExpr*) override; Result BeginIfExceptExpr(IfExceptExpr*) override; Result EndIfExceptExpr(IfExceptExpr*) override; + Result OnLocalGetExpr(LocalGetExpr*) override; + Result OnLocalSetExpr(LocalSetExpr*) override; + Result OnLocalTeeExpr(LocalTeeExpr*) override; Result BeginLoopExpr(LoopExpr*) override; Result EndLoopExpr(LoopExpr*) override; Result OnMemoryDropExpr(MemoryDropExpr*) override; Result OnMemoryInitExpr(MemoryInitExpr*) override; - Result OnSetGlobalExpr(SetGlobalExpr*) override; - Result OnSetLocalExpr(SetLocalExpr*) override; Result OnTableDropExpr(TableDropExpr*) override; Result OnTableInitExpr(TableInitExpr*) override; - Result OnTeeLocalExpr(TeeLocalExpr*) override; Result BeginTryExpr(TryExpr*) override; Result EndTryExpr(TryExpr*) override; Result OnThrowExpr(ThrowExpr*) override; @@ -289,13 +289,13 @@ Result NameResolver::OnReturnCallIndirectExpr(ReturnCallIndirectExpr* expr) { return Result::Ok; } -Result NameResolver::OnGetGlobalExpr(GetGlobalExpr* expr) { +Result NameResolver::OnGlobalGetExpr(GlobalGetExpr* expr) { ResolveGlobalVar(&expr->var); return Result::Ok; } -Result NameResolver::OnGetLocalExpr(GetLocalExpr* expr) { - ResolveLocalVar(&expr->var); +Result NameResolver::OnGlobalSetExpr(GlobalSetExpr* expr) { + ResolveGlobalVar(&expr->var); return Result::Ok; } @@ -322,38 +322,38 @@ Result NameResolver::EndIfExceptExpr(IfExceptExpr* expr) { return Result::Ok; } -Result NameResolver::OnMemoryDropExpr(MemoryDropExpr* expr) { - ResolveDataSegmentVar(&expr->var); +Result NameResolver::OnLocalGetExpr(LocalGetExpr* expr) { + ResolveLocalVar(&expr->var); return Result::Ok; } -Result NameResolver::OnMemoryInitExpr(MemoryInitExpr* expr) { - ResolveDataSegmentVar(&expr->var); +Result NameResolver::OnLocalSetExpr(LocalSetExpr* expr) { + ResolveLocalVar(&expr->var); return Result::Ok; } -Result NameResolver::OnSetGlobalExpr(SetGlobalExpr* expr) { - ResolveGlobalVar(&expr->var); +Result NameResolver::OnLocalTeeExpr(LocalTeeExpr* expr) { + ResolveLocalVar(&expr->var); return Result::Ok; } -Result NameResolver::OnSetLocalExpr(SetLocalExpr* expr) { - ResolveLocalVar(&expr->var); +Result NameResolver::OnMemoryDropExpr(MemoryDropExpr* expr) { + ResolveDataSegmentVar(&expr->var); return Result::Ok; } -Result NameResolver::OnTableDropExpr(TableDropExpr* expr) { - ResolveElemSegmentVar(&expr->var); +Result NameResolver::OnMemoryInitExpr(MemoryInitExpr* expr) { + ResolveDataSegmentVar(&expr->var); return Result::Ok; } -Result NameResolver::OnTableInitExpr(TableInitExpr* expr) { +Result NameResolver::OnTableDropExpr(TableDropExpr* expr) { ResolveElemSegmentVar(&expr->var); return Result::Ok; } -Result NameResolver::OnTeeLocalExpr(TeeLocalExpr* expr) { - ResolveLocalVar(&expr->var); +Result NameResolver::OnTableInitExpr(TableInitExpr* expr) { + ResolveElemSegmentVar(&expr->var); return Result::Ok; } diff --git a/src/token.def b/src/token.def index 109fd8da..3a3ae8cb 100644 --- a/src/token.def +++ b/src/token.def @@ -20,7 +20,6 @@ /* Tokens with no additional data (i.e. bare). */ WABT_TOKEN(Invalid, "Invalid") -WABT_TOKEN(Anyfunc, "anyfunc") WABT_TOKEN(AssertExhaustion, "assert_exhaustion") WABT_TOKEN(AssertInvalid, "assert_invalid") WABT_TOKEN(AssertMalformed, "assert_malformed") @@ -36,6 +35,7 @@ WABT_TOKEN(Eof, "EOF") WABT_TOKEN(Except, "except") WABT_TOKEN(Export, "export") WABT_TOKEN(Func, "func") +WABT_TOKEN(Funcref, "funcref") WABT_TOKEN(Get, "get") WABT_TOKEN(Global, "global") WABT_TOKEN(Import, "import") @@ -73,7 +73,7 @@ WABT_TOKEN(AtomicRmw, "ATOMIC_RMW") WABT_TOKEN(AtomicRmwCmpxchg, "ATOMIC_RMW_CMPXCHG") WABT_TOKEN(AtomicStore, "ATOMIC_STORE") WABT_TOKEN(AtomicWait, "ATOMIC_WAIT") -WABT_TOKEN(AtomicWake, "ATOMIC_WAKE") +WABT_TOKEN(AtomicNotify, "ATOMIC_NOTIFY") WABT_TOKEN(Binary, "BINARY") WABT_TOKEN(Block, "block") WABT_TOKEN(Br, "br") @@ -88,8 +88,8 @@ WABT_TOKEN(Convert, "CONVERT") WABT_TOKEN(Drop, "drop") WABT_TOKEN(Else, "else") WABT_TOKEN(End, "end") -WABT_TOKEN(GetGlobal, "get_global") -WABT_TOKEN(GetLocal, "get_local") +WABT_TOKEN(GlobalGet, "global.get") +WABT_TOKEN(LocalGet, "local.get") WABT_TOKEN(IfExcept, "if_except") WABT_TOKEN(If, "if") WABT_TOKEN(Load, "LOAD") @@ -109,12 +109,12 @@ WABT_TOKEN(Return, "return") WABT_TOKEN(ReturnCall, "return_call") WABT_TOKEN(ReturnCallIndirect, "return_call_indirect") WABT_TOKEN(Select, "select") -WABT_TOKEN(SetGlobal, "set_global") -WABT_TOKEN(SetLocal, "set_local") +WABT_TOKEN(GlobalSet, "global.set") +WABT_TOKEN(LocalSet, "local.set") WABT_TOKEN(SimdLaneOp, "SIMDLANEOP") WABT_TOKEN(SimdShuffleOp, "SIMDSHUFFLEOP") WABT_TOKEN(Store, "STORE") -WABT_TOKEN(TeeLocal, "tee_local") +WABT_TOKEN(LocalTee, "local.tee") WABT_TOKEN(Ternary, "TERNARY") WABT_TOKEN(Throw, "throw") WABT_TOKEN(Try, "try") diff --git a/src/type-checker.cc b/src/type-checker.cc index 88c4c776..e7006ed0 100644 --- a/src/type-checker.cc +++ b/src/type-checker.cc @@ -350,7 +350,7 @@ Result TypeChecker::OnAtomicWait(Opcode opcode) { return CheckOpcode3(opcode); } -Result TypeChecker::OnAtomicWake(Opcode opcode) { +Result TypeChecker::OnAtomicNotify(Opcode opcode) { return CheckOpcode2(opcode); } @@ -562,20 +562,35 @@ Result TypeChecker::OnIfExcept(const TypeVector& param_types, return result; } -Result TypeChecker::OnGetGlobal(Type type) { +Result TypeChecker::OnGlobalGet(Type type) { PushType(type); return Result::Ok; } -Result TypeChecker::OnGetLocal(Type type) { - PushType(type); - return Result::Ok; +Result TypeChecker::OnGlobalSet(Type type) { + return PopAndCheck1Type(type, "global.set"); } Result TypeChecker::OnLoad(Opcode opcode) { return CheckOpcode1(opcode); } +Result TypeChecker::OnLocalGet(Type type) { + PushType(type); + return Result::Ok; +} + +Result TypeChecker::OnLocalSet(Type type) { + return PopAndCheck1Type(type, "local.set"); +} + +Result TypeChecker::OnLocalTee(Type type) { + Result result = Result::Ok; + result |= PopAndCheck1Type(type, "local.tee"); + PushType(type); + return result; +} + Result TypeChecker::OnLoop(const TypeVector& param_types, const TypeVector& result_types) { Result result = PopAndCheckSignature(param_types, "loop"); @@ -655,14 +670,6 @@ Result TypeChecker::OnSelect() { return result; } -Result TypeChecker::OnSetGlobal(Type type) { - return PopAndCheck1Type(type, "set_global"); -} - -Result TypeChecker::OnSetLocal(Type type) { - return PopAndCheck1Type(type, "set_local"); -} - Result TypeChecker::OnStore(Opcode opcode) { return CheckOpcode2(opcode); } @@ -675,13 +682,6 @@ Result TypeChecker::OnTry(const TypeVector& param_types, return result; } -Result TypeChecker::OnTeeLocal(Type type) { - Result result = Result::Ok; - result |= PopAndCheck1Type(type, "tee_local"); - PushType(type); - return result; -} - Result TypeChecker::OnUnary(Opcode opcode) { return CheckOpcode1(opcode); } diff --git a/src/type-checker.h b/src/type-checker.h index 0ac794af..4688e29f 100644 --- a/src/type-checker.h +++ b/src/type-checker.h @@ -60,11 +60,11 @@ class TypeChecker { Result BeginFunction(const TypeVector& sig); Result OnAtomicLoad(Opcode); + Result OnAtomicNotify(Opcode); Result OnAtomicStore(Opcode); Result OnAtomicRmw(Opcode); Result OnAtomicRmwCmpxchg(Opcode); Result OnAtomicWait(Opcode); - Result OnAtomicWake(Opcode); Result OnBinary(Opcode); Result OnBlock(const TypeVector& param_types, const TypeVector& result_types); Result OnBr(Index depth); @@ -84,13 +84,16 @@ class TypeChecker { Result OnDrop(); Result OnElse(); Result OnEnd(); - Result OnGetGlobal(Type); - Result OnGetLocal(Type); + Result OnGlobalGet(Type); + Result OnGlobalSet(Type); Result OnIf(const TypeVector& param_types, const TypeVector& result_types); Result OnIfExcept(const TypeVector& param_types, const TypeVector& result_types, const TypeVector& except_sig); Result OnLoad(Opcode); + Result OnLocalGet(Type); + Result OnLocalSet(Type); + Result OnLocalTee(Type); Result OnLoop(const TypeVector& param_types, const TypeVector& result_types); Result OnMemoryCopy(); Result OnMemoryDrop(Index); @@ -104,12 +107,9 @@ class TypeChecker { Result OnRethrow(); Result OnReturn(); Result OnSelect(); - Result OnSetGlobal(Type); - Result OnSetLocal(Type); Result OnSimdLaneOp(Opcode, uint64_t); Result OnSimdShuffleOp(Opcode, v128); Result OnStore(Opcode); - Result OnTeeLocal(Type); Result OnTernary(Opcode); Result OnThrow(const TypeVector& sig); Result OnTry(const TypeVector& param_types, const TypeVector& result_types); diff --git a/src/validator.cc b/src/validator.cc index 08976f2a..b410bee8 100644 --- a/src/validator.cc +++ b/src/validator.cc @@ -55,8 +55,8 @@ class Validator : public ExprVisitor::Delegate { Result OnConstExpr(ConstExpr*) override; Result OnConvertExpr(ConvertExpr*) override; Result OnDropExpr(DropExpr*) override; - Result OnGetGlobalExpr(GetGlobalExpr*) override; - Result OnGetLocalExpr(GetLocalExpr*) override; + Result OnGlobalGetExpr(GlobalGetExpr*) override; + Result OnGlobalSetExpr(GlobalSetExpr*) override; Result BeginIfExpr(IfExpr*) override; Result AfterIfTrueExpr(IfExpr*) override; Result EndIfExpr(IfExpr*) override; @@ -64,6 +64,9 @@ class Validator : public ExprVisitor::Delegate { Result AfterIfExceptTrueExpr(IfExceptExpr*) override; Result EndIfExceptExpr(IfExceptExpr*) override; Result OnLoadExpr(LoadExpr*) override; + Result OnLocalGetExpr(LocalGetExpr*) override; + Result OnLocalSetExpr(LocalSetExpr*) override; + Result OnLocalTeeExpr(LocalTeeExpr*) override; Result BeginLoopExpr(LoopExpr*) override; Result EndLoopExpr(LoopExpr*) override; Result OnMemoryCopyExpr(MemoryCopyExpr*) override; @@ -80,10 +83,7 @@ class Validator : public ExprVisitor::Delegate { Result OnReturnCallExpr(ReturnCallExpr*) override; Result OnReturnCallIndirectExpr(ReturnCallIndirectExpr*) override; Result OnSelectExpr(SelectExpr*) override; - Result OnSetGlobalExpr(SetGlobalExpr*) override; - Result OnSetLocalExpr(SetLocalExpr*) override; Result OnStoreExpr(StoreExpr*) override; - Result OnTeeLocalExpr(TeeLocalExpr*) override; Result OnUnaryExpr(UnaryExpr*) override; Result OnUnreachableExpr(UnreachableExpr*) override; Result BeginTryExpr(TryExpr*) override; @@ -92,7 +92,7 @@ class Validator : public ExprVisitor::Delegate { Result OnThrowExpr(ThrowExpr*) override; Result OnRethrowExpr(RethrowExpr*) override; Result OnAtomicWaitExpr(AtomicWaitExpr*) override; - Result OnAtomicWakeExpr(AtomicWakeExpr*) override; + Result OnAtomicNotifyExpr(AtomicNotifyExpr*) override; Result OnAtomicLoadExpr(AtomicLoadExpr*) override; Result OnAtomicStoreExpr(AtomicStoreExpr*) override; Result OnAtomicRmwExpr(AtomicRmwExpr*) override; @@ -632,15 +632,26 @@ Result Validator::OnDropExpr(DropExpr* expr) { return Result::Ok; } -Result Validator::OnGetGlobalExpr(GetGlobalExpr* expr) { +Result Validator::OnGlobalGetExpr(GlobalGetExpr* expr) { expr_loc_ = &expr->loc; - typechecker_.OnGetGlobal(GetGlobalVarTypeOrAny(&expr->var)); + typechecker_.OnGlobalGet(GetGlobalVarTypeOrAny(&expr->var)); return Result::Ok; } -Result Validator::OnGetLocalExpr(GetLocalExpr* expr) { +Result Validator::OnGlobalSetExpr(GlobalSetExpr* expr) { expr_loc_ = &expr->loc; - typechecker_.OnGetLocal(GetLocalVarTypeOrAny(&expr->var)); + Type type = Type::Any; + const Global* global; + Index global_index; + if (Succeeded(CheckGlobalVar(&expr->var, &global, &global_index))) { + if (!global->mutable_) { + PrintError(&expr->loc, + "can't global.set on immutable global at index %" PRIindex ".", + global_index); + } + type = global->type; + } + typechecker_.OnGlobalSet(type); return Result::Ok; } @@ -702,6 +713,24 @@ Result Validator::OnLoadExpr(LoadExpr* expr) { return Result::Ok; } +Result Validator::OnLocalGetExpr(LocalGetExpr* expr) { + expr_loc_ = &expr->loc; + typechecker_.OnLocalGet(GetLocalVarTypeOrAny(&expr->var)); + return Result::Ok; +} + +Result Validator::OnLocalSetExpr(LocalSetExpr* expr) { + expr_loc_ = &expr->loc; + typechecker_.OnLocalSet(GetLocalVarTypeOrAny(&expr->var)); + return Result::Ok; +} + +Result Validator::OnLocalTeeExpr(LocalTeeExpr* expr) { + expr_loc_ = &expr->loc; + typechecker_.OnLocalTee(GetLocalVarTypeOrAny(&expr->var)); + return Result::Ok; +} + Result Validator::BeginLoopExpr(LoopExpr* expr) { expr_loc_ = &expr->loc; CheckBlockDeclaration(&expr->loc, Opcode::Loop, &expr->block.decl); @@ -821,29 +850,6 @@ Result Validator::OnSelectExpr(SelectExpr* expr) { return Result::Ok; } -Result Validator::OnSetGlobalExpr(SetGlobalExpr* expr) { - expr_loc_ = &expr->loc; - Type type = Type::Any; - const Global* global; - Index global_index; - if (Succeeded(CheckGlobalVar(&expr->var, &global, &global_index))) { - if (!global->mutable_) { - PrintError(&expr->loc, - "can't set_global on immutable global at index %" PRIindex ".", - global_index); - } - type = global->type; - } - typechecker_.OnSetGlobal(type); - return Result::Ok; -} - -Result Validator::OnSetLocalExpr(SetLocalExpr* expr) { - expr_loc_ = &expr->loc; - typechecker_.OnSetLocal(GetLocalVarTypeOrAny(&expr->var)); - return Result::Ok; -} - Result Validator::OnStoreExpr(StoreExpr* expr) { expr_loc_ = &expr->loc; CheckHasMemory(&expr->loc, expr->opcode); @@ -853,12 +859,6 @@ Result Validator::OnStoreExpr(StoreExpr* expr) { return Result::Ok; } -Result Validator::OnTeeLocalExpr(TeeLocalExpr* expr) { - expr_loc_ = &expr->loc; - typechecker_.OnTeeLocal(GetLocalVarTypeOrAny(&expr->var)); - return Result::Ok; -} - Result Validator::OnUnaryExpr(UnaryExpr* expr) { expr_loc_ = &expr->loc; typechecker_.OnUnary(expr->opcode); @@ -911,9 +911,9 @@ Result Validator::OnAtomicWaitExpr(AtomicWaitExpr* expr) { return Result::Ok; } -Result Validator::OnAtomicWakeExpr(AtomicWakeExpr* expr) { +Result Validator::OnAtomicNotifyExpr(AtomicNotifyExpr* expr) { expr_loc_ = &expr->loc; - CheckAtomicExpr(expr, &TypeChecker::OnAtomicWake); + CheckAtomicExpr(expr, &TypeChecker::OnAtomicNotify); return Result::Ok; } @@ -991,7 +991,7 @@ void Validator::CheckFunc(const Location* loc, const Func* func) { void Validator::PrintConstExprError(const Location* loc, const char* desc) { PrintError(loc, "invalid %s, must be a constant expression; either *.const or " - "get_global.", + "global.get.", desc); } @@ -1014,10 +1014,10 @@ void Validator::CheckConstInitExpr(const Location* loc, type = cast<ConstExpr>(expr)->const_.type; break; - case ExprType::GetGlobal: { + case ExprType::GlobalGet: { const Global* ref_global = nullptr; Index ref_global_index; - if (Failed(CheckGlobalVar(&cast<GetGlobalExpr>(expr)->var, &ref_global, + if (Failed(CheckGlobalVar(&cast<GlobalGetExpr>(expr)->var, &ref_global, &ref_global_index))) { return; } diff --git a/src/wast-lexer.cc b/src/wast-lexer.cc index 4c3a79f5..362fb7ed 100644 --- a/src/wast-lexer.cc +++ b/src/wast-lexer.cc @@ -257,7 +257,7 @@ Token WastLexer::GetToken(WastParser* parser) { <i> "f32" { RETURN_TYPE(ValueType, F32); } <i> "f64" { RETURN_TYPE(ValueType, F64); } <i> "v128" { RETURN_TYPE(ValueType, V128); } - <i> "anyfunc" { RETURN(Anyfunc); } + <i> "funcref" { RETURN(Funcref); } <i> "mut" { RETURN(Mut); } <i> "nop" { RETURN_OPCODE0(Nop); } <i> "block" { RETURN_OPCODE0(Block); } @@ -273,11 +273,11 @@ Token WastLexer::GetToken(WastParser* parser) { <i> "drop" { RETURN_OPCODE0(Drop); } <i> "end" { RETURN_OPCODE0(End); } <i> "return" { RETURN_OPCODE0(Return); } - <i> "get_local" { RETURN_OPCODE0(GetLocal); } - <i> "set_local" { RETURN_OPCODE0(SetLocal); } - <i> "tee_local" { RETURN_OPCODE0(TeeLocal); } - <i> "get_global" { RETURN_OPCODE0(GetGlobal); } - <i> "set_global" { RETURN_OPCODE0(SetGlobal); } + <i> "local.get" { RETURN_OPCODE0(LocalGet); } + <i> "local.set" { RETURN_OPCODE0(LocalSet); } + <i> "local.tee" { RETURN_OPCODE0(LocalTee); } + <i> "global.get" { RETURN_OPCODE0(GlobalGet); } + <i> "global.set" { RETURN_OPCODE0(GlobalSet); } <i> "i32.load" { RETURN_OPCODE(Load, I32Load); } <i> "i64.load" { RETURN_OPCODE(Load, I64Load); } <i> "f32.load" { RETURN_OPCODE(Load, F32Load); } @@ -410,39 +410,39 @@ Token WastLexer::GetToken(WastParser* parser) { <i> "f64.gt" { RETURN_OPCODE(Compare, F64Gt); } <i> "f32.ge" { RETURN_OPCODE(Compare, F32Ge); } <i> "f64.ge" { RETURN_OPCODE(Compare, F64Ge); } - <i> "i64.extend_s/i32" { RETURN_OPCODE(Convert, I64ExtendSI32); } - <i> "i64.extend_u/i32" { RETURN_OPCODE(Convert, I64ExtendUI32); } - <i> "i32.wrap/i64" { RETURN_OPCODE(Convert, I32WrapI64); } - <i> "i32.trunc_s/f32" { RETURN_OPCODE(Convert, I32TruncSF32); } - <i> "i64.trunc_s/f32" { RETURN_OPCODE(Convert, I64TruncSF32); } - <i> "i32.trunc_s/f64" { RETURN_OPCODE(Convert, I32TruncSF64); } - <i> "i64.trunc_s/f64" { RETURN_OPCODE(Convert, I64TruncSF64); } - <i> "i32.trunc_u/f32" { RETURN_OPCODE(Convert, I32TruncUF32); } - <i> "i64.trunc_u/f32" { RETURN_OPCODE(Convert, I64TruncUF32); } - <i> "i32.trunc_u/f64" { RETURN_OPCODE(Convert, I32TruncUF64); } - <i> "i64.trunc_u/f64" { RETURN_OPCODE(Convert, I64TruncUF64); } - <i> "i32.trunc_s:sat/f32" { RETURN_OPCODE(Convert, I32TruncSSatF32); } - <i> "i64.trunc_s:sat/f32" { RETURN_OPCODE(Convert, I64TruncSSatF32); } - <i> "i32.trunc_s:sat/f64" { RETURN_OPCODE(Convert, I32TruncSSatF64); } - <i> "i64.trunc_s:sat/f64" { RETURN_OPCODE(Convert, I64TruncSSatF64); } - <i> "i32.trunc_u:sat/f32" { RETURN_OPCODE(Convert, I32TruncUSatF32); } - <i> "i64.trunc_u:sat/f32" { RETURN_OPCODE(Convert, I64TruncUSatF32); } - <i> "i32.trunc_u:sat/f64" { RETURN_OPCODE(Convert, I32TruncUSatF64); } - <i> "i64.trunc_u:sat/f64" { RETURN_OPCODE(Convert, I64TruncUSatF64); } - <i> "f32.convert_s/i32" { RETURN_OPCODE(Convert, F32ConvertSI32); } - <i> "f64.convert_s/i32" { RETURN_OPCODE(Convert, F64ConvertSI32); } - <i> "f32.convert_s/i64" { RETURN_OPCODE(Convert, F32ConvertSI64); } - <i> "f64.convert_s/i64" { RETURN_OPCODE(Convert, F64ConvertSI64); } - <i> "f32.convert_u/i32" { RETURN_OPCODE(Convert, F32ConvertUI32); } - <i> "f64.convert_u/i32" { RETURN_OPCODE(Convert, F64ConvertUI32); } - <i> "f32.convert_u/i64" { RETURN_OPCODE(Convert, F32ConvertUI64); } - <i> "f64.convert_u/i64" { RETURN_OPCODE(Convert, F64ConvertUI64); } - <i> "f64.promote/f32" { RETURN_OPCODE(Convert, F64PromoteF32); } - <i> "f32.demote/f64" { RETURN_OPCODE(Convert, F32DemoteF64); } - <i> "f32.reinterpret/i32" { RETURN_OPCODE(Convert, F32ReinterpretI32); } - <i> "i32.reinterpret/f32" { RETURN_OPCODE(Convert, I32ReinterpretF32); } - <i> "f64.reinterpret/i64" { RETURN_OPCODE(Convert, F64ReinterpretI64); } - <i> "i64.reinterpret/f64" { RETURN_OPCODE(Convert, I64ReinterpretF64); } + <i> "i64.extend_i32_s" { RETURN_OPCODE(Convert, I64ExtendI32S); } + <i> "i64.extend_i32_u" { RETURN_OPCODE(Convert, I64ExtendI32U); } + <i> "i32.wrap_i64" { RETURN_OPCODE(Convert, I32WrapI64); } + <i> "i32.trunc_f32_s" { RETURN_OPCODE(Convert, I32TruncF32S); } + <i> "i64.trunc_f32_s" { RETURN_OPCODE(Convert, I64TruncF32S); } + <i> "i32.trunc_f64_s" { RETURN_OPCODE(Convert, I32TruncF64S); } + <i> "i64.trunc_f64_s" { RETURN_OPCODE(Convert, I64TruncF64S); } + <i> "i32.trunc_f32_u" { RETURN_OPCODE(Convert, I32TruncF32U); } + <i> "i64.trunc_f32_u" { RETURN_OPCODE(Convert, I64TruncF32U); } + <i> "i32.trunc_f64_u" { RETURN_OPCODE(Convert, I32TruncF64U); } + <i> "i64.trunc_f64_u" { RETURN_OPCODE(Convert, I64TruncF64U); } + <i> "i32.trunc_sat_f32_s" { RETURN_OPCODE(Convert, I32TruncSatF32S); } + <i> "i64.trunc_sat_f32_s" { RETURN_OPCODE(Convert, I64TruncSatF32S); } + <i> "i32.trunc_sat_f64_s" { RETURN_OPCODE(Convert, I32TruncSatF64S); } + <i> "i64.trunc_sat_f64_s" { RETURN_OPCODE(Convert, I64TruncSatF64S); } + <i> "i32.trunc_sat_f32_u" { RETURN_OPCODE(Convert, I32TruncSatF32U); } + <i> "i64.trunc_sat_f32_u" { RETURN_OPCODE(Convert, I64TruncSatF32U); } + <i> "i32.trunc_sat_f64_u" { RETURN_OPCODE(Convert, I32TruncSatF64U); } + <i> "i64.trunc_sat_f64_u" { RETURN_OPCODE(Convert, I64TruncSatF64U); } + <i> "f32.convert_i32_s" { RETURN_OPCODE(Convert, F32ConvertI32S); } + <i> "f64.convert_i32_s" { RETURN_OPCODE(Convert, F64ConvertI32S); } + <i> "f32.convert_i64_s" { RETURN_OPCODE(Convert, F32ConvertI64S); } + <i> "f64.convert_i64_s" { RETURN_OPCODE(Convert, F64ConvertI64S); } + <i> "f32.convert_i32_u" { RETURN_OPCODE(Convert, F32ConvertI32U); } + <i> "f64.convert_i32_u" { RETURN_OPCODE(Convert, F64ConvertI32U); } + <i> "f32.convert_i64_u" { RETURN_OPCODE(Convert, F32ConvertI64U); } + <i> "f64.convert_i64_u" { RETURN_OPCODE(Convert, F64ConvertI64U); } + <i> "f64.promote_f32" { RETURN_OPCODE(Convert, F64PromoteF32); } + <i> "f32.demote_f64" { RETURN_OPCODE(Convert, F32DemoteF64); } + <i> "f32.reinterpret_i32" { RETURN_OPCODE(Convert, F32ReinterpretI32); } + <i> "i32.reinterpret_f32" { RETURN_OPCODE(Convert, I32ReinterpretF32); } + <i> "f64.reinterpret_i64" { RETURN_OPCODE(Convert, F64ReinterpretI64); } + <i> "i64.reinterpret_f64" { RETURN_OPCODE(Convert, I64ReinterpretF64); } <i> "select" { RETURN_OPCODE0(Select); } <i> "unreachable" { RETURN_OPCODE0(Unreachable); } <i> "memory.size" { RETURN_OPCODE0(MemorySize); } @@ -459,7 +459,7 @@ Token WastLexer::GetToken(WastParser* parser) { <i> "i32.atomic.wait" { RETURN_OPCODE(AtomicWait, I32AtomicWait); } <i> "i64.atomic.wait" { RETURN_OPCODE(AtomicWait, I64AtomicWait); } - <i> "atomic.wake" { RETURN_OPCODE0(AtomicWake); } + <i> "atomic.notify" { RETURN_OPCODE0(AtomicNotify); } <i> "i32.atomic.load" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad); } <i> "i64.atomic.load" { RETURN_OPCODE(AtomicLoad, I64AtomicLoad); } <i> "i32.atomic.load8_u" { RETURN_OPCODE(AtomicLoad, I32AtomicLoad8U); } @@ -476,53 +476,53 @@ Token WastLexer::GetToken(WastParser* parser) { <i> "i64.atomic.store32" { RETURN_OPCODE(AtomicStore, I64AtomicStore32); } <i> "i32.atomic.rmw.add" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAdd); } <i> "i64.atomic.rmw.add" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAdd); } - <i> "i32.atomic.rmw8_u.add" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UAdd); } - <i> "i32.atomic.rmw16_u.add" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UAdd); } - <i> "i64.atomic.rmw8_u.add" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UAdd); } - <i> "i64.atomic.rmw16_u.add" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UAdd); } - <i> "i64.atomic.rmw32_u.add" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UAdd); } + <i> "i32.atomic.rmw8.add_u" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8AddU); } + <i> "i32.atomic.rmw16.add_u" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16AddU); } + <i> "i64.atomic.rmw8.add_u" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8AddU); } + <i> "i64.atomic.rmw16.add_u" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16AddU); } + <i> "i64.atomic.rmw32.add_u" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32AddU); } <i> "i32.atomic.rmw.sub" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwSub); } <i> "i64.atomic.rmw.sub" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwSub); } - <i> "i32.atomic.rmw8_u.sub" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8USub); } - <i> "i32.atomic.rmw16_u.sub" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16USub); } - <i> "i64.atomic.rmw8_u.sub" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8USub); } - <i> "i64.atomic.rmw16_u.sub" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16USub); } - <i> "i64.atomic.rmw32_u.sub" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32USub); } + <i> "i32.atomic.rmw8.sub_u" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8SubU); } + <i> "i32.atomic.rmw16.sub_u" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16SubU); } + <i> "i64.atomic.rmw8.sub_u" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8SubU); } + <i> "i64.atomic.rmw16.sub_u" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16SubU); } + <i> "i64.atomic.rmw32.sub_u" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32SubU); } <i> "i32.atomic.rmw.and" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwAnd); } <i> "i64.atomic.rmw.and" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwAnd); } - <i> "i32.atomic.rmw8_u.and" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UAnd); } - <i> "i32.atomic.rmw16_u.and" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UAnd); } - <i> "i64.atomic.rmw8_u.and" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UAnd); } - <i> "i64.atomic.rmw16_u.and" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UAnd); } - <i> "i64.atomic.rmw32_u.and" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UAnd); } + <i> "i32.atomic.rmw8.and_u" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8AndU); } + <i> "i32.atomic.rmw16.and_u" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16AndU); } + <i> "i64.atomic.rmw8.and_u" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8AndU); } + <i> "i64.atomic.rmw16.and_u" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16AndU); } + <i> "i64.atomic.rmw32.and_u" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32AndU); } <i> "i32.atomic.rmw.or" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwOr); } <i> "i64.atomic.rmw.or" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwOr); } - <i> "i32.atomic.rmw8_u.or" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UOr); } - <i> "i32.atomic.rmw16_u.or" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UOr); } - <i> "i64.atomic.rmw8_u.or" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UOr); } - <i> "i64.atomic.rmw16_u.or" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UOr); } - <i> "i64.atomic.rmw32_u.or" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UOr); } + <i> "i32.atomic.rmw8.or_u" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8OrU); } + <i> "i32.atomic.rmw16.or_u" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16OrU); } + <i> "i64.atomic.rmw8.or_u" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8OrU); } + <i> "i64.atomic.rmw16.or_u" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16OrU); } + <i> "i64.atomic.rmw32.or_u" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32OrU); } <i> "i32.atomic.rmw.xor" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXor); } <i> "i64.atomic.rmw.xor" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXor); } - <i> "i32.atomic.rmw8_u.xor" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UXor); } - <i> "i32.atomic.rmw16_u.xor" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UXor); } - <i> "i64.atomic.rmw8_u.xor" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UXor); } - <i> "i64.atomic.rmw16_u.xor" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UXor); } - <i> "i64.atomic.rmw32_u.xor" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UXor); } + <i> "i32.atomic.rmw8.xor_u" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8XorU); } + <i> "i32.atomic.rmw16.xor_u" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16XorU); } + <i> "i64.atomic.rmw8.xor_u" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8XorU); } + <i> "i64.atomic.rmw16.xor_u" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16XorU); } + <i> "i64.atomic.rmw32.xor_u" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32XorU); } <i> "i32.atomic.rmw.xchg" { RETURN_OPCODE(AtomicRmw, I32AtomicRmwXchg); } <i> "i64.atomic.rmw.xchg" { RETURN_OPCODE(AtomicRmw, I64AtomicRmwXchg); } - <i> "i32.atomic.rmw8_u.xchg" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8UXchg); } - <i> "i32.atomic.rmw16_u.xchg" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16UXchg); } - <i> "i64.atomic.rmw8_u.xchg" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8UXchg); } - <i> "i64.atomic.rmw16_u.xchg" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16UXchg); } - <i> "i64.atomic.rmw32_u.xchg" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32UXchg); } + <i> "i32.atomic.rmw8.xchg_u" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw8XchgU); } + <i> "i32.atomic.rmw16.xchg_u" { RETURN_OPCODE(AtomicRmw, I32AtomicRmw16XchgU); } + <i> "i64.atomic.rmw8.xchg_u" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw8XchgU); } + <i> "i64.atomic.rmw16.xchg_u" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw16XchgU); } + <i> "i64.atomic.rmw32.xchg_u" { RETURN_OPCODE(AtomicRmw, I64AtomicRmw32XchgU); } <i> "i32.atomic.rmw.cmpxchg" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmwCmpxchg); } <i> "i64.atomic.rmw.cmpxchg" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmwCmpxchg); } - <i> "i32.atomic.rmw8_u.cmpxchg" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw8UCmpxchg); } - <i> "i32.atomic.rmw16_u.cmpxchg" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw16UCmpxchg); } - <i> "i64.atomic.rmw8_u.cmpxchg" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw8UCmpxchg); } - <i> "i64.atomic.rmw16_u.cmpxchg" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw16UCmpxchg); } - <i> "i64.atomic.rmw32_u.cmpxchg" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw32UCmpxchg); } + <i> "i32.atomic.rmw8.cmpxchg_u" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw8CmpxchgU); } + <i> "i32.atomic.rmw16.cmpxchg_u" { RETURN_OPCODE(AtomicRmwCmpxchg, I32AtomicRmw16CmpxchgU); } + <i> "i64.atomic.rmw8.cmpxchg_u" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw8CmpxchgU); } + <i> "i64.atomic.rmw16.cmpxchg_u" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw16CmpxchgU); } + <i> "i64.atomic.rmw32.cmpxchg_u" { RETURN_OPCODE(AtomicRmwCmpxchg, I64AtomicRmw32CmpxchgU); } <i> "v128.const" { RETURN_OPCODE(Const, V128Const); } <i> "v128.load" { RETURN_OPCODE(Load, V128Load); } <i> "v128.store" { RETURN_OPCODE(Store, V128Store); } @@ -653,19 +653,60 @@ Token WastLexer::GetToken(WastParser* parser) { <i> "f64x2.div" { RETURN_OPCODE(Binary, F64X2Div); } <i> "f32x4.mul" { RETURN_OPCODE(Binary, F32X4Mul); } <i> "f64x2.mul" { RETURN_OPCODE(Binary, F64X2Mul); } - <i> "f32x4.sqrt" { RETURN_OPCODE(Unary, F32X4Sqrt); } - <i> "f64x2.sqrt" { RETURN_OPCODE(Unary, F64X2Sqrt); } - <i> "f32x4.convert_s/i32x4" { RETURN_OPCODE(Unary, F32X4ConvertSI32X4); } - <i> "f32x4.convert_u/i32x4" { RETURN_OPCODE(Unary, F32X4ConvertUI32X4); } - <i> "f64x2.convert_s/i64x2" { RETURN_OPCODE(Unary, F64X2ConvertSI64X2); } - <i> "f64x2.convert_u/i64x2" { RETURN_OPCODE(Unary, F64X2ConvertUI64X2); } - <i> "i32x4.trunc_s/f32x4:sat" { RETURN_OPCODE(Unary, I32X4TruncSF32X4Sat); } - <i> "i32x4.trunc_u/f32x4:sat" { RETURN_OPCODE(Unary, I32X4TruncUF32X4Sat); } - <i> "i64x2.trunc_s/f64x2:sat" { RETURN_OPCODE(Unary, I64X2TruncSF64X2Sat); } - <i> "i64x2.trunc_u/f64x2:sat" { RETURN_OPCODE(Unary, I64X2TruncUF64X2Sat); } + <i> "f32x4.sqrt" { RETURN_OPCODE(Unary, F32X4Sqrt); } + <i> "f64x2.sqrt" { RETURN_OPCODE(Unary, F64X2Sqrt); } + <i> "f32x4.convert_i32x4_s" { RETURN_OPCODE(Unary, F32X4ConvertI32X4S); } + <i> "f32x4.convert_i32x4_u" { RETURN_OPCODE(Unary, F32X4ConvertI32X4U); } + <i> "f64x2.convert_i64x2_s" { RETURN_OPCODE(Unary, F64X2ConvertI64X2S); } + <i> "f64x2.convert_i64x2_u" { RETURN_OPCODE(Unary, F64X2ConvertI64X2U); } + <i> "i32x4.trunc_sat_f32x4_s" { RETURN_OPCODE(Unary, I32X4TruncSatF32X4S); } + <i> "i32x4.trunc_sat_f32x4_u" { RETURN_OPCODE(Unary, I32X4TruncSatF32X4U); } + <i> "i64x2.trunc_sat_f64x2_s" { RETURN_OPCODE(Unary, I64X2TruncSatF64X2S); } + <i> "i64x2.trunc_sat_f64x2_u" { RETURN_OPCODE(Unary, I64X2TruncSatF64X2U); } <i> "return_call" { RETURN_OPCODE0(ReturnCall); } <i> "return_call_indirect" { RETURN_OPCODE0(ReturnCallIndirect); } + // Deprecated names. + <i> "anyfunc" { RETURN(Funcref); } + <i> "get_local" { RETURN_OPCODE0(LocalGet); } + <i> "set_local" { RETURN_OPCODE0(LocalSet); } + <i> "tee_local" { RETURN_OPCODE0(LocalTee); } + <i> "get_global" { RETURN_OPCODE0(GlobalGet); } + <i> "set_global" { RETURN_OPCODE0(GlobalSet); } + <i> "i64.extend_s/i32" { RETURN_OPCODE(Convert, I64ExtendI32S); } + <i> "i64.extend_u/i32" { RETURN_OPCODE(Convert, I64ExtendI32U); } + <i> "i32.wrap/i64" { RETURN_OPCODE(Convert, I32WrapI64); } + <i> "i32.trunc_s/f32" { RETURN_OPCODE(Convert, I32TruncF32S); } + <i> "i64.trunc_s/f32" { RETURN_OPCODE(Convert, I64TruncF32S); } + <i> "i32.trunc_s/f64" { RETURN_OPCODE(Convert, I32TruncF64S); } + <i> "i64.trunc_s/f64" { RETURN_OPCODE(Convert, I64TruncF64S); } + <i> "i32.trunc_u/f32" { RETURN_OPCODE(Convert, I32TruncF32U); } + <i> "i64.trunc_u/f32" { RETURN_OPCODE(Convert, I64TruncF32U); } + <i> "i32.trunc_u/f64" { RETURN_OPCODE(Convert, I32TruncF64U); } + <i> "i64.trunc_u/f64" { RETURN_OPCODE(Convert, I64TruncF64U); } + <i> "f32.convert_s/i32" { RETURN_OPCODE(Convert, F32ConvertI32S); } + <i> "f64.convert_s/i32" { RETURN_OPCODE(Convert, F64ConvertI32S); } + <i> "f32.convert_s/i64" { RETURN_OPCODE(Convert, F32ConvertI64S); } + <i> "f64.convert_s/i64" { RETURN_OPCODE(Convert, F64ConvertI64S); } + <i> "f32.convert_u/i32" { RETURN_OPCODE(Convert, F32ConvertI32U); } + <i> "f64.convert_u/i32" { RETURN_OPCODE(Convert, F64ConvertI32U); } + <i> "f32.convert_u/i64" { RETURN_OPCODE(Convert, F32ConvertI64U); } + <i> "f64.convert_u/i64" { RETURN_OPCODE(Convert, F64ConvertI64U); } + <i> "f64.promote/f32" { RETURN_OPCODE(Convert, F64PromoteF32); } + <i> "f32.demote/f64" { RETURN_OPCODE(Convert, F32DemoteF64); } + <i> "f32.reinterpret/i32" { RETURN_OPCODE(Convert, F32ReinterpretI32); } + <i> "i32.reinterpret/f32" { RETURN_OPCODE(Convert, I32ReinterpretF32); } + <i> "f64.reinterpret/i64" { RETURN_OPCODE(Convert, F64ReinterpretI64); } + <i> "i64.reinterpret/f64" { RETURN_OPCODE(Convert, I64ReinterpretF64); } + <i> "i32.trunc_s:sat/f32" { RETURN_OPCODE(Convert, I32TruncSatF32S); } + <i> "i64.trunc_s:sat/f32" { RETURN_OPCODE(Convert, I64TruncSatF32S); } + <i> "i32.trunc_s:sat/f64" { RETURN_OPCODE(Convert, I32TruncSatF64S); } + <i> "i64.trunc_s:sat/f64" { RETURN_OPCODE(Convert, I64TruncSatF64S); } + <i> "i32.trunc_u:sat/f32" { RETURN_OPCODE(Convert, I32TruncSatF32U); } + <i> "i64.trunc_u:sat/f32" { RETURN_OPCODE(Convert, I64TruncSatF32U); } + <i> "i32.trunc_u:sat/f64" { RETURN_OPCODE(Convert, I32TruncSatF64U); } + <i> "i64.trunc_u:sat/f64" { RETURN_OPCODE(Convert, I64TruncSatF64U); } + <i> "type" { RETURN(Type); } <i> "func" { RETURN(Func); } <i> "param" { RETURN(Param); } diff --git a/src/wast-parser.cc b/src/wast-parser.cc index f9e89151..55fa0d0d 100644 --- a/src/wast-parser.cc +++ b/src/wast-parser.cc @@ -117,11 +117,11 @@ bool IsPlainInstr(TokenType token_type) { case TokenType::ReturnCallIndirect: case TokenType::Call: case TokenType::CallIndirect: - case TokenType::GetLocal: - case TokenType::SetLocal: - case TokenType::TeeLocal: - case TokenType::GetGlobal: - case TokenType::SetGlobal: + case TokenType::LocalGet: + case TokenType::LocalSet: + case TokenType::LocalTee: + case TokenType::GlobalGet: + case TokenType::GlobalSet: case TokenType::Load: case TokenType::Store: case TokenType::Const: @@ -144,7 +144,7 @@ bool IsPlainInstr(TokenType token_type) { case TokenType::AtomicStore: case TokenType::AtomicRmw: case TokenType::AtomicRmwCmpxchg: - case TokenType::AtomicWake: + case TokenType::AtomicNotify: case TokenType::AtomicWait: case TokenType::Ternary: case TokenType::SimdLaneOp: @@ -999,7 +999,7 @@ Result WastParser::ParseImportModuleField(Module* module) { ParseBindVarOpt(&name); auto import = MakeUnique<TableImport>(name); CHECK_RESULT(ParseLimits(&import->table.elem_limits)); - EXPECT(Anyfunc); + EXPECT(Funcref); EXPECT(Rpar); field = MakeUnique<ImportModuleField>(std::move(import), loc); break; @@ -1124,11 +1124,11 @@ Result WastParser::ParseTableModuleField(Module* module) { auto import = MakeUnique<TableImport>(name); CHECK_RESULT(ParseInlineImport(import.get())); CHECK_RESULT(ParseLimits(&import->table.elem_limits)); - EXPECT(Anyfunc); + EXPECT(Funcref); auto field = MakeUnique<ImportModuleField>(std::move(import), GetLocation()); module->AppendField(std::move(field)); - } else if (Match(TokenType::Anyfunc)) { + } else if (Match(TokenType::Funcref)) { EXPECT(Lpar); EXPECT(Elem); @@ -1149,7 +1149,7 @@ Result WastParser::ParseTableModuleField(Module* module) { } else { auto field = MakeUnique<TableModuleField>(loc, name); CHECK_RESULT(ParseLimits(&field->table.elem_limits)); - EXPECT(Anyfunc); + EXPECT(Funcref); module->AppendField(std::move(field)); } @@ -1410,29 +1410,29 @@ Result WastParser::ParsePlainInstr(std::unique_ptr<Expr>* out_expr) { break; } - case TokenType::GetLocal: + case TokenType::LocalGet: Consume(); - CHECK_RESULT(ParsePlainInstrVar<GetLocalExpr>(loc, out_expr)); + CHECK_RESULT(ParsePlainInstrVar<LocalGetExpr>(loc, out_expr)); break; - case TokenType::SetLocal: + case TokenType::LocalSet: Consume(); - CHECK_RESULT(ParsePlainInstrVar<SetLocalExpr>(loc, out_expr)); + CHECK_RESULT(ParsePlainInstrVar<LocalSetExpr>(loc, out_expr)); break; - case TokenType::TeeLocal: + case TokenType::LocalTee: Consume(); - CHECK_RESULT(ParsePlainInstrVar<TeeLocalExpr>(loc, out_expr)); + CHECK_RESULT(ParsePlainInstrVar<LocalTeeExpr>(loc, out_expr)); break; - case TokenType::GetGlobal: + case TokenType::GlobalGet: Consume(); - CHECK_RESULT(ParsePlainInstrVar<GetGlobalExpr>(loc, out_expr)); + CHECK_RESULT(ParsePlainInstrVar<GlobalGetExpr>(loc, out_expr)); break; - case TokenType::SetGlobal: + case TokenType::GlobalSet: Consume(); - CHECK_RESULT(ParsePlainInstrVar<SetGlobalExpr>(loc, out_expr)); + CHECK_RESULT(ParsePlainInstrVar<GlobalSetExpr>(loc, out_expr)); break; case TokenType::Load: @@ -1529,11 +1529,11 @@ Result WastParser::ParsePlainInstr(std::unique_ptr<Expr>* out_expr) { out_expr->reset(new RethrowExpr(loc)); break; - case TokenType::AtomicWake: { + case TokenType::AtomicNotify: { Token token = Consume(); ErrorUnlessOpcodeEnabled(token); CHECK_RESULT( - ParsePlainLoadStoreInstr<AtomicWakeExpr>(loc, token, out_expr)); + ParsePlainLoadStoreInstr<AtomicNotifyExpr>(loc, token, out_expr)); break; } diff --git a/src/wat-writer.cc b/src/wat-writer.cc index 58e30249..60efe761 100644 --- a/src/wat-writer.cc +++ b/src/wat-writer.cc @@ -551,8 +551,8 @@ class WatWriter::ExprVisitorDelegate : public ExprVisitor::Delegate { Result OnConstExpr(ConstExpr*) override; Result OnConvertExpr(ConvertExpr*) override; Result OnDropExpr(DropExpr*) override; - Result OnGetGlobalExpr(GetGlobalExpr*) override; - Result OnGetLocalExpr(GetLocalExpr*) override; + Result OnGlobalGetExpr(GlobalGetExpr*) override; + Result OnGlobalSetExpr(GlobalSetExpr*) override; Result BeginIfExpr(IfExpr*) override; Result AfterIfTrueExpr(IfExpr*) override; Result EndIfExpr(IfExpr*) override; @@ -560,6 +560,9 @@ class WatWriter::ExprVisitorDelegate : public ExprVisitor::Delegate { Result AfterIfExceptTrueExpr(IfExceptExpr*) override; Result EndIfExceptExpr(IfExceptExpr*) override; Result OnLoadExpr(LoadExpr*) override; + Result OnLocalGetExpr(LocalGetExpr*) override; + Result OnLocalSetExpr(LocalSetExpr*) override; + Result OnLocalTeeExpr(LocalTeeExpr*) override; Result BeginLoopExpr(LoopExpr*) override; Result EndLoopExpr(LoopExpr*) override; Result OnMemoryCopyExpr(MemoryCopyExpr*) override; @@ -576,10 +579,7 @@ class WatWriter::ExprVisitorDelegate : public ExprVisitor::Delegate { Result OnReturnCallExpr(ReturnCallExpr*) override; Result OnReturnCallIndirectExpr(ReturnCallIndirectExpr*) override; Result OnSelectExpr(SelectExpr*) override; - Result OnSetGlobalExpr(SetGlobalExpr*) override; - Result OnSetLocalExpr(SetLocalExpr*) override; Result OnStoreExpr(StoreExpr*) override; - Result OnTeeLocalExpr(TeeLocalExpr*) override; Result OnUnaryExpr(UnaryExpr*) override; Result OnUnreachableExpr(UnreachableExpr*) override; Result BeginTryExpr(TryExpr*) override; @@ -588,7 +588,7 @@ class WatWriter::ExprVisitorDelegate : public ExprVisitor::Delegate { Result OnThrowExpr(ThrowExpr*) override; Result OnRethrowExpr(RethrowExpr*) override; Result OnAtomicWaitExpr(AtomicWaitExpr*) override; - Result OnAtomicWakeExpr(AtomicWakeExpr*) override; + Result OnAtomicNotifyExpr(AtomicNotifyExpr*) override; Result OnAtomicLoadExpr(AtomicLoadExpr*) override; Result OnAtomicStoreExpr(AtomicStoreExpr*) override; Result OnAtomicRmwExpr(AtomicRmwExpr*) override; @@ -673,14 +673,14 @@ Result WatWriter::ExprVisitorDelegate::OnDropExpr(DropExpr* expr) { return Result::Ok; } -Result WatWriter::ExprVisitorDelegate::OnGetGlobalExpr(GetGlobalExpr* expr) { - writer_->WritePutsSpace(Opcode::GetGlobal_Opcode.GetName()); +Result WatWriter::ExprVisitorDelegate::OnGlobalGetExpr(GlobalGetExpr* expr) { + writer_->WritePutsSpace(Opcode::GlobalGet_Opcode.GetName()); writer_->WriteVar(expr->var, NextChar::Newline); return Result::Ok; } -Result WatWriter::ExprVisitorDelegate::OnGetLocalExpr(GetLocalExpr* expr) { - writer_->WritePutsSpace(Opcode::GetLocal_Opcode.GetName()); +Result WatWriter::ExprVisitorDelegate::OnGlobalSetExpr(GlobalSetExpr* expr) { + writer_->WritePutsSpace(Opcode::GlobalSet_Opcode.GetName()); writer_->WriteVar(expr->var, NextChar::Newline); return Result::Ok; } @@ -734,6 +734,24 @@ Result WatWriter::ExprVisitorDelegate::OnLoadExpr(LoadExpr* expr) { return Result::Ok; } +Result WatWriter::ExprVisitorDelegate::OnLocalGetExpr(LocalGetExpr* expr) { + writer_->WritePutsSpace(Opcode::LocalGet_Opcode.GetName()); + writer_->WriteVar(expr->var, NextChar::Newline); + return Result::Ok; +} + +Result WatWriter::ExprVisitorDelegate::OnLocalSetExpr(LocalSetExpr* expr) { + writer_->WritePutsSpace(Opcode::LocalSet_Opcode.GetName()); + writer_->WriteVar(expr->var, NextChar::Newline); + return Result::Ok; +} + +Result WatWriter::ExprVisitorDelegate::OnLocalTeeExpr(LocalTeeExpr* expr) { + writer_->WritePutsSpace(Opcode::LocalTee_Opcode.GetName()); + writer_->WriteVar(expr->var, NextChar::Newline); + return Result::Ok; +} + Result WatWriter::ExprVisitorDelegate::BeginLoopExpr(LoopExpr* expr) { writer_->WriteBeginBlock(LabelType::Loop, expr->block, Opcode::Loop_Opcode.GetName()); @@ -824,29 +842,11 @@ Result WatWriter::ExprVisitorDelegate::OnSelectExpr(SelectExpr* expr) { return Result::Ok; } -Result WatWriter::ExprVisitorDelegate::OnSetGlobalExpr(SetGlobalExpr* expr) { - writer_->WritePutsSpace(Opcode::SetGlobal_Opcode.GetName()); - writer_->WriteVar(expr->var, NextChar::Newline); - return Result::Ok; -} - -Result WatWriter::ExprVisitorDelegate::OnSetLocalExpr(SetLocalExpr* expr) { - writer_->WritePutsSpace(Opcode::SetLocal_Opcode.GetName()); - writer_->WriteVar(expr->var, NextChar::Newline); - return Result::Ok; -} - Result WatWriter::ExprVisitorDelegate::OnStoreExpr(StoreExpr* expr) { writer_->WriteLoadStoreExpr<StoreExpr>(expr); return Result::Ok; } -Result WatWriter::ExprVisitorDelegate::OnTeeLocalExpr(TeeLocalExpr* expr) { - writer_->WritePutsSpace(Opcode::TeeLocal_Opcode.GetName()); - writer_->WriteVar(expr->var, NextChar::Newline); - return Result::Ok; -} - Result WatWriter::ExprVisitorDelegate::OnUnaryExpr(UnaryExpr* expr) { writer_->WritePutsNewline(expr->opcode.GetName()); return Result::Ok; @@ -894,8 +894,9 @@ Result WatWriter::ExprVisitorDelegate::OnAtomicWaitExpr(AtomicWaitExpr* expr) { return Result::Ok; } -Result WatWriter::ExprVisitorDelegate::OnAtomicWakeExpr(AtomicWakeExpr* expr) { - writer_->WriteLoadStoreExpr<AtomicWakeExpr>(expr); +Result WatWriter::ExprVisitorDelegate::OnAtomicNotifyExpr( + AtomicNotifyExpr* expr) { + writer_->WriteLoadStoreExpr<AtomicNotifyExpr>(expr); return Result::Ok; } @@ -994,8 +995,8 @@ Index WatWriter::GetFuncResultCount(const Var& var) { void WatWriter::WriteFoldedExpr(const Expr* expr) { WABT_TRACE_ARGS(WriteFoldedExpr, "%s", GetExprTypeName(*expr)); switch (expr->type()) { + case ExprType::AtomicNotify: case ExprType::AtomicRmw: - case ExprType::AtomicWake: case ExprType::Binary: case ExprType::Compare: PushExpr(expr, 2, 1); @@ -1052,9 +1053,9 @@ void WatWriter::WriteFoldedExpr(const Expr* expr) { } case ExprType::Const: + case ExprType::GlobalGet: + case ExprType::LocalGet: case ExprType::MemorySize: - case ExprType::GetGlobal: - case ExprType::GetLocal: case ExprType::Unreachable: PushExpr(expr, 0, 1); break; @@ -1074,16 +1075,16 @@ void WatWriter::WriteFoldedExpr(const Expr* expr) { case ExprType::AtomicLoad: case ExprType::Convert: - case ExprType::MemoryGrow: case ExprType::Load: - case ExprType::TeeLocal: + case ExprType::LocalTee: + case ExprType::MemoryGrow: case ExprType::Unary: PushExpr(expr, 1, 1); break; case ExprType::Drop: - case ExprType::SetGlobal: - case ExprType::SetLocal: + case ExprType::GlobalSet: + case ExprType::LocalSet: PushExpr(expr, 1, 0); break; diff --git a/test/binary/names.txt b/test/binary/names.txt index d48762f1..bc57f4a8 100644 --- a/test/binary/names.txt +++ b/test/binary/names.txt @@ -34,5 +34,5 @@ section("name") { (type (;0;) (func (result i32))) (func $F0 (type 0) (result i32) (local $L0 i32) - get_local $L0)) + local.get $L0)) ;;; STDOUT ;;) diff --git a/test/binary/no-names.txt b/test/binary/no-names.txt index 4eee2eab..20ff9b12 100644 --- a/test/binary/no-names.txt +++ b/test/binary/no-names.txt @@ -31,5 +31,5 @@ section("name") { (type (;0;) (func (result i32))) (func (;0;) (type 0) (result i32) (local i32) - get_local 0)) + local.get 0)) ;;; STDOUT ;;) diff --git a/test/dump/atomic.txt b/test/dump/atomic.txt index b31a6bd2..dee29231 100644 --- a/test/dump/atomic.txt +++ b/test/dump/atomic.txt @@ -4,7 +4,7 @@ (module (memory 1 1 shared) (func - i32.const 0 i32.const 0 atomic.wake drop + i32.const 0 i32.const 0 atomic.notify drop i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.wait drop @@ -26,59 +26,59 @@ i32.const 0 i32.const 0 i32.atomic.rmw.add drop i32.const 0 i64.const 0 i64.atomic.rmw.add drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add drop + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u drop i32.const 0 i32.const 0 i32.atomic.rmw.sub drop i32.const 0 i64.const 0 i64.atomic.rmw.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub drop + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u drop i32.const 0 i32.const 0 i32.atomic.rmw.and drop i32.const 0 i64.const 0 i64.atomic.rmw.and drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and drop + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u drop i32.const 0 i32.const 0 i32.atomic.rmw.or drop i32.const 0 i64.const 0 i64.atomic.rmw.or drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or drop + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xor drop i32.const 0 i64.const 0 i64.atomic.rmw.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xchg drop i32.const 0 i64.const 0 i64.atomic.rmw.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u drop i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop )) (;; STDOUT ;;; @@ -90,7 +90,7 @@ Code Disassembly: 00001e func[0]: 00001f: 41 00 | i32.const 0 000021: 41 00 | i32.const 0 - 000023: fe 00 02 00 | atomic.wake 2 0 + 000023: fe 00 02 00 | atomic.notify 2 0 000027: 1a | drop 000028: 41 00 | i32.const 0 00002a: 41 00 | i32.const 0 @@ -154,23 +154,23 @@ Code Disassembly: 0000b8: 1a | drop 0000b9: 41 00 | i32.const 0 0000bb: 41 00 | i32.const 0 - 0000bd: fe 20 00 00 | i32.atomic.rmw8_u.add 0 0 + 0000bd: fe 20 00 00 | i32.atomic.rmw8.add_u 0 0 0000c1: 1a | drop 0000c2: 41 00 | i32.const 0 0000c4: 41 00 | i32.const 0 - 0000c6: fe 21 01 00 | i32.atomic.rmw16_u.add 1 0 + 0000c6: fe 21 01 00 | i32.atomic.rmw16.add_u 1 0 0000ca: 1a | drop 0000cb: 41 00 | i32.const 0 0000cd: 42 00 | i64.const 0 - 0000cf: fe 22 00 00 | i64.atomic.rmw8_u.add 0 0 + 0000cf: fe 22 00 00 | i64.atomic.rmw8.add_u 0 0 0000d3: 1a | drop 0000d4: 41 00 | i32.const 0 0000d6: 42 00 | i64.const 0 - 0000d8: fe 23 01 00 | i64.atomic.rmw16_u.add 1 0 + 0000d8: fe 23 01 00 | i64.atomic.rmw16.add_u 1 0 0000dc: 1a | drop 0000dd: 41 00 | i32.const 0 0000df: 42 00 | i64.const 0 - 0000e1: fe 24 02 00 | i64.atomic.rmw32_u.add 2 0 + 0000e1: fe 24 02 00 | i64.atomic.rmw32.add_u 2 0 0000e5: 1a | drop 0000e6: 41 00 | i32.const 0 0000e8: 41 00 | i32.const 0 @@ -182,23 +182,23 @@ Code Disassembly: 0000f7: 1a | drop 0000f8: 41 00 | i32.const 0 0000fa: 41 00 | i32.const 0 - 0000fc: fe 27 00 00 | i32.atomic.rmw8_u.sub 0 0 + 0000fc: fe 27 00 00 | i32.atomic.rmw8.sub_u 0 0 000100: 1a | drop 000101: 41 00 | i32.const 0 000103: 41 00 | i32.const 0 - 000105: fe 28 01 00 | i32.atomic.rmw16_u.sub 1 0 + 000105: fe 28 01 00 | i32.atomic.rmw16.sub_u 1 0 000109: 1a | drop 00010a: 41 00 | i32.const 0 00010c: 42 00 | i64.const 0 - 00010e: fe 29 00 00 | i64.atomic.rmw8_u.sub 0 0 + 00010e: fe 29 00 00 | i64.atomic.rmw8.sub_u 0 0 000112: 1a | drop 000113: 41 00 | i32.const 0 000115: 42 00 | i64.const 0 - 000117: fe 2a 01 00 | i64.atomic.rmw16_u.sub 1 0 + 000117: fe 2a 01 00 | i64.atomic.rmw16.sub_u 1 0 00011b: 1a | drop 00011c: 41 00 | i32.const 0 00011e: 42 00 | i64.const 0 - 000120: fe 2b 02 00 | i64.atomic.rmw32_u.sub 2 0 + 000120: fe 2b 02 00 | i64.atomic.rmw32.sub_u 2 0 000124: 1a | drop 000125: 41 00 | i32.const 0 000127: 41 00 | i32.const 0 @@ -210,23 +210,23 @@ Code Disassembly: 000136: 1a | drop 000137: 41 00 | i32.const 0 000139: 41 00 | i32.const 0 - 00013b: fe 2e 00 00 | i32.atomic.rmw8_u.and 0 0 + 00013b: fe 2e 00 00 | i32.atomic.rmw8.and_u 0 0 00013f: 1a | drop 000140: 41 00 | i32.const 0 000142: 41 00 | i32.const 0 - 000144: fe 2f 01 00 | i32.atomic.rmw16_u.and 1 0 + 000144: fe 2f 01 00 | i32.atomic.rmw16.and_u 1 0 000148: 1a | drop 000149: 41 00 | i32.const 0 00014b: 42 00 | i64.const 0 - 00014d: fe 30 00 00 | i64.atomic.rmw8_u.and 0 0 + 00014d: fe 30 00 00 | i64.atomic.rmw8.and_u 0 0 000151: 1a | drop 000152: 41 00 | i32.const 0 000154: 42 00 | i64.const 0 - 000156: fe 31 01 00 | i64.atomic.rmw16_u.and 1 0 + 000156: fe 31 01 00 | i64.atomic.rmw16.and_u 1 0 00015a: 1a | drop 00015b: 41 00 | i32.const 0 00015d: 42 00 | i64.const 0 - 00015f: fe 32 02 00 | i64.atomic.rmw32_u.and 2 0 + 00015f: fe 32 02 00 | i64.atomic.rmw32.and_u 2 0 000163: 1a | drop 000164: 41 00 | i32.const 0 000166: 41 00 | i32.const 0 @@ -238,23 +238,23 @@ Code Disassembly: 000175: 1a | drop 000176: 41 00 | i32.const 0 000178: 41 00 | i32.const 0 - 00017a: fe 35 00 00 | i32.atomic.rmw8_u.or 0 0 + 00017a: fe 35 00 00 | i32.atomic.rmw8.or_u 0 0 00017e: 1a | drop 00017f: 41 00 | i32.const 0 000181: 41 00 | i32.const 0 - 000183: fe 36 01 00 | i32.atomic.rmw16_u.or 1 0 + 000183: fe 36 01 00 | i32.atomic.rmw16.or_u 1 0 000187: 1a | drop 000188: 41 00 | i32.const 0 00018a: 42 00 | i64.const 0 - 00018c: fe 37 00 00 | i64.atomic.rmw8_u.or 0 0 + 00018c: fe 37 00 00 | i64.atomic.rmw8.or_u 0 0 000190: 1a | drop 000191: 41 00 | i32.const 0 000193: 42 00 | i64.const 0 - 000195: fe 38 01 00 | i64.atomic.rmw16_u.or 1 0 + 000195: fe 38 01 00 | i64.atomic.rmw16.or_u 1 0 000199: 1a | drop 00019a: 41 00 | i32.const 0 00019c: 42 00 | i64.const 0 - 00019e: fe 39 02 00 | i64.atomic.rmw32_u.or 2 0 + 00019e: fe 39 02 00 | i64.atomic.rmw32.or_u 2 0 0001a2: 1a | drop 0001a3: 41 00 | i32.const 0 0001a5: 41 00 | i32.const 0 @@ -266,23 +266,23 @@ Code Disassembly: 0001b4: 1a | drop 0001b5: 41 00 | i32.const 0 0001b7: 41 00 | i32.const 0 - 0001b9: fe 3c 00 00 | i32.atomic.rmw8_u.xor 0 0 + 0001b9: fe 3c 00 00 | i32.atomic.rmw8.xor_u 0 0 0001bd: 1a | drop 0001be: 41 00 | i32.const 0 0001c0: 41 00 | i32.const 0 - 0001c2: fe 3d 01 00 | i32.atomic.rmw16_u.xor 1 0 + 0001c2: fe 3d 01 00 | i32.atomic.rmw16.xor_u 1 0 0001c6: 1a | drop 0001c7: 41 00 | i32.const 0 0001c9: 42 00 | i64.const 0 - 0001cb: fe 3e 00 00 | i64.atomic.rmw8_u.xor 0 0 + 0001cb: fe 3e 00 00 | i64.atomic.rmw8.xor_u 0 0 0001cf: 1a | drop 0001d0: 41 00 | i32.const 0 0001d2: 42 00 | i64.const 0 - 0001d4: fe 3f 01 00 | i64.atomic.rmw16_u.xor 1 0 + 0001d4: fe 3f 01 00 | i64.atomic.rmw16.xor_u 1 0 0001d8: 1a | drop 0001d9: 41 00 | i32.const 0 0001db: 42 00 | i64.const 0 - 0001dd: fe 40 02 00 | i64.atomic.rmw32_u.xor 2 0 + 0001dd: fe 40 02 00 | i64.atomic.rmw32.xor_u 2 0 0001e1: 1a | drop 0001e2: 41 00 | i32.const 0 0001e4: 41 00 | i32.const 0 @@ -294,23 +294,23 @@ Code Disassembly: 0001f3: 1a | drop 0001f4: 41 00 | i32.const 0 0001f6: 41 00 | i32.const 0 - 0001f8: fe 43 00 00 | i32.atomic.rmw8_u.xchg 0 0 + 0001f8: fe 43 00 00 | i32.atomic.rmw8.xchg_u 0 0 0001fc: 1a | drop 0001fd: 41 00 | i32.const 0 0001ff: 41 00 | i32.const 0 - 000201: fe 44 01 00 | i32.atomic.rmw16_u.xchg 1 0 + 000201: fe 44 01 00 | i32.atomic.rmw16.xchg_u 1 0 000205: 1a | drop 000206: 41 00 | i32.const 0 000208: 42 00 | i64.const 0 - 00020a: fe 45 00 00 | i64.atomic.rmw8_u.xchg 0 0 + 00020a: fe 45 00 00 | i64.atomic.rmw8.xchg_u 0 0 00020e: 1a | drop 00020f: 41 00 | i32.const 0 000211: 42 00 | i64.const 0 - 000213: fe 46 01 00 | i64.atomic.rmw16_u.xchg 1 0 + 000213: fe 46 01 00 | i64.atomic.rmw16.xchg_u 1 0 000217: 1a | drop 000218: 41 00 | i32.const 0 00021a: 42 00 | i64.const 0 - 00021c: fe 47 02 00 | i64.atomic.rmw32_u.xchg 2 0 + 00021c: fe 47 02 00 | i64.atomic.rmw32.xchg_u 2 0 000220: 1a | drop 000221: 41 00 | i32.const 0 000223: 41 00 | i32.const 0 @@ -325,27 +325,27 @@ Code Disassembly: 000237: 41 00 | i32.const 0 000239: 41 00 | i32.const 0 00023b: 41 00 | i32.const 0 - 00023d: fe 4a 00 00 | i32.atomic.rmw8_u.cmpxchg 0 0 + 00023d: fe 4a 00 00 | i32.atomic.rmw8.cmpxchg_u 0 0 000241: 1a | drop 000242: 41 00 | i32.const 0 000244: 41 00 | i32.const 0 000246: 41 00 | i32.const 0 - 000248: fe 4b 01 00 | i32.atomic.rmw16_u.cmpxchg 1 0 + 000248: fe 4b 01 00 | i32.atomic.rmw16.cmpxchg_u 1 0 00024c: 1a | drop 00024d: 41 00 | i32.const 0 00024f: 42 00 | i64.const 0 000251: 42 00 | i64.const 0 - 000253: fe 4c 00 00 | i64.atomic.rmw8_u.cmpxchg 0 0 + 000253: fe 4c 00 00 | i64.atomic.rmw8.cmpxchg_u 0 0 000257: 1a | drop 000258: 41 00 | i32.const 0 00025a: 42 00 | i64.const 0 00025c: 42 00 | i64.const 0 - 00025e: fe 4d 01 00 | i64.atomic.rmw16_u.cmpxchg 1 0 + 00025e: fe 4d 01 00 | i64.atomic.rmw16.cmpxchg_u 1 0 000262: 1a | drop 000263: 41 00 | i32.const 0 000265: 42 00 | i64.const 0 000267: 42 00 | i64.const 0 - 000269: fe 4e 02 00 | i64.atomic.rmw32_u.cmpxchg 2 0 + 000269: fe 4e 02 00 | i64.atomic.rmw32.cmpxchg_u 2 0 00026d: 1a | drop 00026e: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/basic.txt b/test/dump/basic.txt index 9b74ce39..f6419de4 100644 --- a/test/dump/basic.txt +++ b/test/dump/basic.txt @@ -72,9 +72,9 @@ 0000030: 36 ; i32.store 0000031: 02 ; alignment 0000032: 00 ; store offset -0000033: 20 ; get_local +0000033: 20 ; local.get 0000034: 00 ; local index -0000035: 20 ; get_local +0000035: 20 ; local.get 0000036: 01 ; local index 0000037: 6a ; i32.add 0000038: 0b ; end @@ -100,8 +100,8 @@ Code Disassembly: 00002d: 41 01 | i32.const 1 00002f: 6a | i32.add 000030: 36 02 00 | i32.store 2 0 - 000033: 20 00 | get_local 0 - 000035: 20 01 | get_local 1 + 000033: 20 00 | local.get 0 + 000035: 20 01 | local.get 1 000037: 6a | i32.add 000038: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/basic_dump_only.txt b/test/dump/basic_dump_only.txt index 2e31e54f..b02c8b98 100644 --- a/test/dump/basic_dump_only.txt +++ b/test/dump/basic_dump_only.txt @@ -25,8 +25,8 @@ Code Disassembly: 00002d: 41 01 | i32.const 1 00002f: 6a | i32.add 000030: 36 02 00 | i32.store 2 0 - 000033: 20 00 | get_local 0 - 000035: 20 01 | get_local 1 + 000033: 20 00 | local.get 0 + 000035: 20 01 | local.get 1 000037: 6a | i32.add 000038: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/cast.txt b/test/dump/cast.txt index dd816496..6a0c7159 100644 --- a/test/dump/cast.txt +++ b/test/dump/cast.txt @@ -41,19 +41,19 @@ 0000016: 00 ; local decl count 0000017: 41 ; i32.const 0000018: 00 ; i32 literal -0000019: be ; f32.reinterpret/i32 +0000019: be ; f32.reinterpret_i32 000001a: 1a ; drop 000001b: 43 ; f32.const 000001c: 0000 0000 ; f32 literal -0000020: bc ; i32.reinterpret/f32 +0000020: bc ; i32.reinterpret_f32 0000021: 1a ; drop 0000022: 42 ; i64.const 0000023: 00 ; i64 literal -0000024: bf ; f64.reinterpret/i64 +0000024: bf ; f64.reinterpret_i64 0000025: 1a ; drop 0000026: 44 ; f64.const 0000027: 0000 0000 0000 0000 ; f64 literal -000002f: bd ; i64.reinterpret/f64 +000002f: bd ; i64.reinterpret_f64 0000030: 1a ; drop 0000031: 0b ; end 0000015: 1c ; FIXUP func body size @@ -65,16 +65,16 @@ Code Disassembly: 000016 func[0]: 000017: 41 00 | i32.const 0 - 000019: be | f32.reinterpret/i32 + 000019: be | f32.reinterpret_i32 00001a: 1a | drop 00001b: 43 00 00 00 00 | f32.const 0x0p+0 - 000020: bc | i32.reinterpret/f32 + 000020: bc | i32.reinterpret_f32 000021: 1a | drop 000022: 42 00 | i64.const 0 - 000024: bf | f64.reinterpret/i64 + 000024: bf | f64.reinterpret_i64 000025: 1a | drop 000026: 44 00 00 00 00 00 00 00 00 | f64.const 0x0p+0 - 00002f: bd | i64.reinterpret/f64 + 00002f: bd | i64.reinterpret_f64 000030: 1a | drop 000031: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/convert-sat.txt b/test/dump/convert-sat.txt index 3d791b3c..f595ed15 100644 --- a/test/dump/convert-sat.txt +++ b/test/dump/convert-sat.txt @@ -61,42 +61,42 @@ 0000017: 43 ; f32.const 0000018: 0000 0000 ; f32 literal 000001c: fc ; prefix -000001d: 00 ; i32.trunc_s:sat/f32 +000001d: 00 ; i32.trunc_sat_f32_s 000001e: 1a ; drop 000001f: 43 ; f32.const 0000020: 0000 0000 ; f32 literal 0000024: fc ; prefix -0000025: 01 ; i32.trunc_u:sat/f32 +0000025: 01 ; i32.trunc_sat_f32_u 0000026: 1a ; drop 0000027: 44 ; f64.const 0000028: 0000 0000 0000 0000 ; f64 literal 0000030: fc ; prefix -0000031: 02 ; i32.trunc_s:sat/f64 +0000031: 02 ; i32.trunc_sat_f64_s 0000032: 1a ; drop 0000033: 44 ; f64.const 0000034: 0000 0000 0000 0000 ; f64 literal 000003c: fc ; prefix -000003d: 03 ; i32.trunc_u:sat/f64 +000003d: 03 ; i32.trunc_sat_f64_u 000003e: 1a ; drop 000003f: 43 ; f32.const 0000040: 0000 0000 ; f32 literal 0000044: fc ; prefix -0000045: 04 ; i64.trunc_s:sat/f32 +0000045: 04 ; i64.trunc_sat_f32_s 0000046: 1a ; drop 0000047: 43 ; f32.const 0000048: 0000 0000 ; f32 literal 000004c: fc ; prefix -000004d: 05 ; i64.trunc_u:sat/f32 +000004d: 05 ; i64.trunc_sat_f32_u 000004e: 1a ; drop 000004f: 44 ; f64.const 0000050: 0000 0000 0000 0000 ; f64 literal 0000058: fc ; prefix -0000059: 06 ; i64.trunc_s:sat/f64 +0000059: 06 ; i64.trunc_sat_f64_s 000005a: 1a ; drop 000005b: 44 ; f64.const 000005c: 0000 0000 0000 0000 ; f64 literal 0000064: fc ; prefix -0000065: 07 ; i64.trunc_u:sat/f64 +0000065: 07 ; i64.trunc_sat_f64_u 0000066: 1a ; drop 0000067: 0b ; end 0000015: 52 ; FIXUP func body size @@ -108,28 +108,28 @@ Code Disassembly: 000016 func[0]: 000017: 43 00 00 00 00 | f32.const 0x0p+0 - 00001c: fc 00 | i32.trunc_s:sat/f32 + 00001c: fc 00 | i32.trunc_sat_f32_s 00001e: 1a | drop 00001f: 43 00 00 00 00 | f32.const 0x0p+0 - 000024: fc 01 | i32.trunc_u:sat/f32 + 000024: fc 01 | i32.trunc_sat_f32_u 000026: 1a | drop 000027: 44 00 00 00 00 00 00 00 00 | f64.const 0x0p+0 - 000030: fc 02 | i32.trunc_s:sat/f64 + 000030: fc 02 | i32.trunc_sat_f64_s 000032: 1a | drop 000033: 44 00 00 00 00 00 00 00 00 | f64.const 0x0p+0 - 00003c: fc 03 | i32.trunc_u:sat/f64 + 00003c: fc 03 | i32.trunc_sat_f64_u 00003e: 1a | drop 00003f: 43 00 00 00 00 | f32.const 0x0p+0 - 000044: fc 04 | i64.trunc_s:sat/f32 + 000044: fc 04 | i64.trunc_sat_f32_s 000046: 1a | drop 000047: 43 00 00 00 00 | f32.const 0x0p+0 - 00004c: fc 05 | i64.trunc_u:sat/f32 + 00004c: fc 05 | i64.trunc_sat_f32_u 00004e: 1a | drop 00004f: 44 00 00 00 00 00 00 00 00 | f64.const 0x0p+0 - 000058: fc 06 | i64.trunc_s:sat/f64 + 000058: fc 06 | i64.trunc_sat_f64_s 00005a: 1a | drop 00005b: 44 00 00 00 00 00 00 00 00 | f64.const 0x0p+0 - 000064: fc 07 | i64.trunc_u:sat/f64 + 000064: fc 07 | i64.trunc_sat_f64_u 000066: 1a | drop 000067: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/convert.txt b/test/dump/convert.txt index 1815a209..6e32936d 100644 --- a/test/dump/convert.txt +++ b/test/dump/convert.txt @@ -58,33 +58,33 @@ 0000016: 00 ; local decl count 0000017: 41 ; i32.const 0000018: 00 ; i32 literal -0000019: b8 ; f64.convert_u/i32 -000001a: ab ; i32.trunc_u/f64 -000001b: b7 ; f64.convert_s/i32 -000001c: aa ; i32.trunc_s/f64 -000001d: b3 ; f32.convert_u/i32 -000001e: a9 ; i32.trunc_u/f32 -000001f: b2 ; f32.convert_s/i32 -0000020: a8 ; i32.trunc_s/f32 -0000021: ad ; i64.extend_u/i32 -0000022: a7 ; i32.wrap/i64 +0000019: b8 ; f64.convert_i32_u +000001a: ab ; i32.trunc_f64_u +000001b: b7 ; f64.convert_i32_s +000001c: aa ; i32.trunc_f64_s +000001d: b3 ; f32.convert_i32_u +000001e: a9 ; i32.trunc_f32_u +000001f: b2 ; f32.convert_i32_s +0000020: a8 ; i32.trunc_f32_s +0000021: ad ; i64.extend_i32_u +0000022: a7 ; i32.wrap_i64 0000023: 1a ; drop 0000024: 41 ; i32.const 0000025: 00 ; i32 literal -0000026: ac ; i64.extend_s/i32 -0000027: ba ; f64.convert_u/i64 -0000028: b1 ; i64.trunc_u/f64 -0000029: b9 ; f64.convert_s/i64 -000002a: b0 ; i64.trunc_s/f64 -000002b: b5 ; f32.convert_u/i64 -000002c: af ; i64.trunc_u/f32 -000002d: b4 ; f32.convert_s/i64 -000002e: ae ; i64.trunc_s/f32 +0000026: ac ; i64.extend_i32_s +0000027: ba ; f64.convert_i64_u +0000028: b1 ; i64.trunc_f64_u +0000029: b9 ; f64.convert_i64_s +000002a: b0 ; i64.trunc_f64_s +000002b: b5 ; f32.convert_i64_u +000002c: af ; i64.trunc_f32_u +000002d: b4 ; f32.convert_i64_s +000002e: ae ; i64.trunc_f32_s 000002f: 1a ; drop 0000030: 43 ; f32.const 0000031: 0000 0000 ; f32 literal -0000035: bb ; f64.promote/f32 -0000036: b6 ; f32.demote/f64 +0000035: bb ; f64.promote_f32 +0000036: b6 ; f32.demote_f64 0000037: 1a ; drop 0000038: 0b ; end 0000015: 23 ; FIXUP func body size @@ -96,31 +96,31 @@ Code Disassembly: 000016 func[0]: 000017: 41 00 | i32.const 0 - 000019: b8 | f64.convert_u/i32 - 00001a: ab | i32.trunc_u/f64 - 00001b: b7 | f64.convert_s/i32 - 00001c: aa | i32.trunc_s/f64 - 00001d: b3 | f32.convert_u/i32 - 00001e: a9 | i32.trunc_u/f32 - 00001f: b2 | f32.convert_s/i32 - 000020: a8 | i32.trunc_s/f32 - 000021: ad | i64.extend_u/i32 - 000022: a7 | i32.wrap/i64 + 000019: b8 | f64.convert_i32_u + 00001a: ab | i32.trunc_f64_u + 00001b: b7 | f64.convert_i32_s + 00001c: aa | i32.trunc_f64_s + 00001d: b3 | f32.convert_i32_u + 00001e: a9 | i32.trunc_f32_u + 00001f: b2 | f32.convert_i32_s + 000020: a8 | i32.trunc_f32_s + 000021: ad | i64.extend_i32_u + 000022: a7 | i32.wrap_i64 000023: 1a | drop 000024: 41 00 | i32.const 0 - 000026: ac | i64.extend_s/i32 - 000027: ba | f64.convert_u/i64 - 000028: b1 | i64.trunc_u/f64 - 000029: b9 | f64.convert_s/i64 - 00002a: b0 | i64.trunc_s/f64 - 00002b: b5 | f32.convert_u/i64 - 00002c: af | i64.trunc_u/f32 - 00002d: b4 | f32.convert_s/i64 - 00002e: ae | i64.trunc_s/f32 + 000026: ac | i64.extend_i32_s + 000027: ba | f64.convert_i64_u + 000028: b1 | i64.trunc_f64_u + 000029: b9 | f64.convert_i64_s + 00002a: b0 | i64.trunc_f64_s + 00002b: b5 | f32.convert_i64_u + 00002c: af | i64.trunc_f32_u + 00002d: b4 | f32.convert_i64_s + 00002e: ae | i64.trunc_f32_s 00002f: 1a | drop 000030: 43 00 00 00 00 | f32.const 0x0p+0 - 000035: bb | f64.promote/f32 - 000036: b6 | f32.demote/f64 + 000035: bb | f64.promote_f32 + 000036: b6 | f32.demote_f64 000037: 1a | drop 000038: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/getglobal.txt b/test/dump/getglobal.txt index 86a10590..e840fb74 100644 --- a/test/dump/getglobal.txt +++ b/test/dump/getglobal.txt @@ -40,7 +40,7 @@ ; function body 0 000001e: 00 ; func body size (guess) 000001f: 00 ; local decl count -0000020: 23 ; get_global +0000020: 23 ; global.get 0000021: 00 ; global index 0000022: 0b ; end 000001e: 04 ; FIXUP func body size @@ -51,6 +51,6 @@ getglobal.wasm: file format wasm 0x1 Code Disassembly: 00001f func[0]: - 000020: 23 00 | get_global 0 + 000020: 23 00 | global.get 0 000022: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/getlocal-param.txt b/test/dump/getlocal-param.txt index 497e9b61..adae718a 100644 --- a/test/dump/getlocal-param.txt +++ b/test/dump/getlocal-param.txt @@ -50,22 +50,22 @@ 000001e: 7f ; i32 000001f: 01 ; local type count 0000020: 7d ; f32 -0000021: 20 ; get_local +0000021: 20 ; local.get 0000022: 00 ; local index 0000023: 1a ; drop -0000024: 20 ; get_local +0000024: 20 ; local.get 0000025: 01 ; local index 0000026: 1a ; drop -0000027: 20 ; get_local +0000027: 20 ; local.get 0000028: 02 ; local index 0000029: 1a ; drop -000002a: 20 ; get_local +000002a: 20 ; local.get 000002b: 03 ; local index 000002c: 1a ; drop -000002d: 20 ; get_local +000002d: 20 ; local.get 000002e: 04 ; local index 000002f: 1a ; drop -0000030: 20 ; get_local +0000030: 20 ; local.get 0000031: 05 ; local index 0000032: 1a ; drop 0000033: 0b ; end @@ -81,17 +81,17 @@ Code Disassembly: 00001b: 01 7d | local[1] type=f32 00001d: 01 7f | local[2] type=i32 00001f: 01 7d | local[3] type=f32 - 000021: 20 00 | get_local 0 + 000021: 20 00 | local.get 0 000023: 1a | drop - 000024: 20 01 | get_local 1 + 000024: 20 01 | local.get 1 000026: 1a | drop - 000027: 20 02 | get_local 2 + 000027: 20 02 | local.get 2 000029: 1a | drop - 00002a: 20 03 | get_local 3 + 00002a: 20 03 | local.get 3 00002c: 1a | drop - 00002d: 20 04 | get_local 4 + 00002d: 20 04 | local.get 4 00002f: 1a | drop - 000030: 20 05 | get_local 5 + 000030: 20 05 | local.get 5 000032: 1a | drop 000033: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/getlocal.txt b/test/dump/getlocal.txt index c3e718a6..1cede8d3 100644 --- a/test/dump/getlocal.txt +++ b/test/dump/getlocal.txt @@ -58,28 +58,28 @@ 0000022: 7c ; f64 0000023: 01 ; local type count 0000024: 7e ; i64 -0000025: 20 ; get_local +0000025: 20 ; local.get 0000026: 00 ; local index 0000027: 1a ; drop -0000028: 20 ; get_local +0000028: 20 ; local.get 0000029: 01 ; local index 000002a: 1a ; drop -000002b: 20 ; get_local +000002b: 20 ; local.get 000002c: 02 ; local index 000002d: 1a ; drop -000002e: 20 ; get_local +000002e: 20 ; local.get 000002f: 03 ; local index 0000030: 1a ; drop -0000031: 20 ; get_local +0000031: 20 ; local.get 0000032: 04 ; local index 0000033: 1a ; drop -0000034: 20 ; get_local +0000034: 20 ; local.get 0000035: 05 ; local index 0000036: 1a ; drop -0000037: 20 ; get_local +0000037: 20 ; local.get 0000038: 06 ; local index 0000039: 1a ; drop -000003a: 20 ; get_local +000003a: 20 ; local.get 000003b: 07 ; local index 000003c: 1a ; drop 000003d: 0b ; end @@ -98,21 +98,21 @@ Code Disassembly: 00001f: 01 7d | local[5] type=f32 000021: 01 7c | local[6] type=f64 000023: 01 7e | local[7] type=i64 - 000025: 20 00 | get_local 0 + 000025: 20 00 | local.get 0 000027: 1a | drop - 000028: 20 01 | get_local 1 + 000028: 20 01 | local.get 1 00002a: 1a | drop - 00002b: 20 02 | get_local 2 + 00002b: 20 02 | local.get 2 00002d: 1a | drop - 00002e: 20 03 | get_local 3 + 00002e: 20 03 | local.get 3 000030: 1a | drop - 000031: 20 04 | get_local 4 + 000031: 20 04 | local.get 4 000033: 1a | drop - 000034: 20 05 | get_local 5 + 000034: 20 05 | local.get 5 000036: 1a | drop - 000037: 20 06 | get_local 6 + 000037: 20 06 | local.get 6 000039: 1a | drop - 00003a: 20 07 | get_local 7 + 00003a: 20 07 | local.get 7 00003c: 1a | drop 00003d: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/global.txt b/test/dump/global.txt index 23090ae6..156a1264 100644 --- a/test/dump/global.txt +++ b/test/dump/global.txt @@ -82,22 +82,22 @@ 0000073: 0b ; end 0000074: 7f ; i32 0000075: 00 ; global mutability -0000076: 23 ; get_global +0000076: 23 ; global.get 0000077: 00 ; global index 0000078: 0b ; end 0000079: 7e ; i64 000007a: 00 ; global mutability -000007b: 23 ; get_global +000007b: 23 ; global.get 000007c: 01 ; global index 000007d: 0b ; end 000007e: 7d ; f32 000007f: 00 ; global mutability -0000080: 23 ; get_global +0000080: 23 ; global.get 0000081: 02 ; global index 0000082: 0b ; end 0000083: 7c ; f64 0000084: 00 ; global mutability -0000085: 23 ; get_global +0000085: 23 ; global.get 0000086: 03 ; global index 0000087: 0b ; end 0000054: 33 ; FIXUP section size diff --git a/test/dump/grow-memory.txt b/test/dump/grow-memory.txt index d0013f40..e383d5c6 100644 --- a/test/dump/grow-memory.txt +++ b/test/dump/grow-memory.txt @@ -41,7 +41,7 @@ ; function body 0 000001c: 00 ; func body size (guess) 000001d: 00 ; local decl count -000001e: 20 ; get_local +000001e: 20 ; local.get 000001f: 00 ; local index 0000020: 40 ; memory.grow 0000021: 00 ; memory.grow reserved @@ -55,7 +55,7 @@ grow-memory.wasm: file format wasm 0x1 Code Disassembly: 00001d func[0]: - 00001e: 20 00 | get_local 0 + 00001e: 20 00 | local.get 0 000020: 40 00 | memory.grow 0 000022: 1a | drop 000023: 0b | end diff --git a/test/dump/no-canonicalize.txt b/test/dump/no-canonicalize.txt index 50a75967..938edc85 100644 --- a/test/dump/no-canonicalize.txt +++ b/test/dump/no-canonicalize.txt @@ -113,9 +113,9 @@ ; function body 0 0000071: 0000 0000 00 ; func body size (guess) 0000076: 00 ; local decl count -0000077: 20 ; get_local +0000077: 20 ; local.get 0000078: 00 ; local index -0000079: 20 ; get_local +0000079: 20 ; local.get 000007a: 01 ; local index 000007b: 11 ; call_indirect 000007c: 00 ; signature index @@ -126,7 +126,7 @@ ; function body 1 0000080: 0000 0000 00 ; func body size (guess) 0000085: 00 ; local decl count -0000086: 20 ; get_local +0000086: 20 ; local.get 0000087: 00 ; local index 0000088: 41 ; i32.const 0000089: 01 ; i32 literal @@ -137,7 +137,7 @@ ; function body 2 000008d: 0000 0000 00 ; func body size (guess) 0000092: 00 ; local decl count -0000093: 20 ; get_local +0000093: 20 ; local.get 0000094: 00 ; local index 0000095: 41 ; i32.const 0000096: 02 ; i32 literal @@ -152,19 +152,19 @@ no-canonicalize.wasm: file format wasm 0x1 Code Disassembly: 000076 <f1>: - 000077: 20 00 | get_local 0 - 000079: 20 01 | get_local 1 + 000077: 20 00 | local.get 0 + 000079: 20 01 | local.get 1 00007b: 11 00 00 | call_indirect 0 0 00007e: 1a | drop 00007f: 0b | end 000085 func[2]: - 000086: 20 00 | get_local 0 + 000086: 20 00 | local.get 0 000088: 41 01 | i32.const 1 00008a: 6a | i32.add 00008b: 1a | drop 00008c: 0b | end 000092 func[3]: - 000093: 20 00 | get_local 0 + 000093: 20 00 | local.get 0 000095: 41 02 | i32.const 2 000097: 6c | i32.mul 000098: 1a | drop diff --git a/test/dump/relocations.txt b/test/dump/relocations.txt index a2f7f7d0..54fa0f97 100644 --- a/test/dump/relocations.txt +++ b/test/dump/relocations.txt @@ -32,7 +32,7 @@ Sections: Code Disassembly: 000051 <$f>: - 000052: 23 80 80 80 80 00 | get_global 0 <$g> + 000052: 23 80 80 80 80 00 | global.get 0 <$g> 000053: R_WEBASSEMBLY_GLOBAL_INDEX_LEB 1 <$g> 000058: 10 81 80 80 80 00 | call 1 <$f> 000059: R_WEBASSEMBLY_FUNCTION_INDEX_LEB 0 <$f> diff --git a/test/dump/setglobal.txt b/test/dump/setglobal.txt index 1ed90fbd..f2b76b2d 100644 --- a/test/dump/setglobal.txt +++ b/test/dump/setglobal.txt @@ -42,7 +42,7 @@ 0000021: 00 ; local decl count 0000022: 43 ; f32.const 0000023: 0000 0040 ; f32 literal -0000027: 24 ; set_global +0000027: 24 ; global.set 0000028: 00 ; global index 0000029: 0b ; end 0000020: 09 ; FIXUP func body size @@ -54,6 +54,6 @@ Code Disassembly: 000021 func[0]: 000022: 43 00 00 00 40 | f32.const 0x1p+1 - 000027: 24 00 | set_global 0 + 000027: 24 00 | global.set 0 000029: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/setlocal-param.txt b/test/dump/setlocal-param.txt index ef780a57..62cd565c 100644 --- a/test/dump/setlocal-param.txt +++ b/test/dump/setlocal-param.txt @@ -56,27 +56,27 @@ 0000020: 7d ; f32 0000021: 41 ; i32.const 0000022: 00 ; i32 literal -0000023: 21 ; set_local +0000023: 21 ; local.set 0000024: 00 ; local index 0000025: 43 ; f32.const 0000026: 0000 0000 ; f32 literal -000002a: 21 ; set_local +000002a: 21 ; local.set 000002b: 01 ; local index 000002c: 42 ; i64.const 000002d: 00 ; i64 literal -000002e: 21 ; set_local +000002e: 21 ; local.set 000002f: 02 ; local index 0000030: 43 ; f32.const 0000031: 0000 0000 ; f32 literal -0000035: 21 ; set_local +0000035: 21 ; local.set 0000036: 03 ; local index 0000037: 41 ; i32.const 0000038: 00 ; i32 literal -0000039: 21 ; set_local +0000039: 21 ; local.set 000003a: 04 ; local index 000003b: 43 ; f32.const 000003c: 0000 0000 ; f32 literal -0000040: 21 ; set_local +0000040: 21 ; local.set 0000041: 05 ; local index 0000042: 0b ; end 0000017: 2b ; FIXUP func body size @@ -92,16 +92,16 @@ Code Disassembly: 00001d: 01 7f | local[2] type=i32 00001f: 01 7d | local[3] type=f32 000021: 41 00 | i32.const 0 - 000023: 21 00 | set_local 0 + 000023: 21 00 | local.set 0 000025: 43 00 00 00 00 | f32.const 0x0p+0 - 00002a: 21 01 | set_local 1 + 00002a: 21 01 | local.set 1 00002c: 42 00 | i64.const 0 - 00002e: 21 02 | set_local 2 + 00002e: 21 02 | local.set 2 000030: 43 00 00 00 00 | f32.const 0x0p+0 - 000035: 21 03 | set_local 3 + 000035: 21 03 | local.set 3 000037: 41 00 | i32.const 0 - 000039: 21 04 | set_local 4 + 000039: 21 04 | local.set 4 00003b: 43 00 00 00 00 | f32.const 0x0p+0 - 000040: 21 05 | set_local 5 + 000040: 21 05 | local.set 5 000042: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/setlocal.txt b/test/dump/setlocal.txt index 4d66c4e4..146c6f27 100644 --- a/test/dump/setlocal.txt +++ b/test/dump/setlocal.txt @@ -64,35 +64,35 @@ 0000024: 7e ; i64 0000025: 44 ; f64.const 0000026: 0000 0000 0000 0000 ; f64 literal -000002e: 21 ; set_local +000002e: 21 ; local.set 000002f: 00 ; local index 0000030: 43 ; f32.const 0000031: 0000 0000 ; f32 literal -0000035: 21 ; set_local +0000035: 21 ; local.set 0000036: 01 ; local index 0000037: 42 ; i64.const 0000038: 00 ; i64 literal -0000039: 21 ; set_local +0000039: 21 ; local.set 000003a: 02 ; local index 000003b: 41 ; i32.const 000003c: 00 ; i32 literal -000003d: 21 ; set_local +000003d: 21 ; local.set 000003e: 03 ; local index 000003f: 41 ; i32.const 0000040: 00 ; i32 literal -0000041: 21 ; set_local +0000041: 21 ; local.set 0000042: 04 ; local index 0000043: 43 ; f32.const 0000044: 0000 0000 ; f32 literal -0000048: 21 ; set_local +0000048: 21 ; local.set 0000049: 05 ; local index 000004a: 44 ; f64.const 000004b: 0000 0000 0000 0000 ; f64 literal -0000053: 21 ; set_local +0000053: 21 ; local.set 0000054: 06 ; local index 0000055: 42 ; i64.const 0000056: 00 ; i64 literal -0000057: 21 ; set_local +0000057: 21 ; local.set 0000058: 07 ; local index 0000059: 0b ; end 0000015: 44 ; FIXUP func body size @@ -111,20 +111,20 @@ Code Disassembly: 000021: 01 7c | local[6] type=f64 000023: 01 7e | local[7] type=i64 000025: 44 00 00 00 00 00 00 00 00 | f64.const 0x0p+0 - 00002e: 21 00 | set_local 0 + 00002e: 21 00 | local.set 0 000030: 43 00 00 00 00 | f32.const 0x0p+0 - 000035: 21 01 | set_local 1 + 000035: 21 01 | local.set 1 000037: 42 00 | i64.const 0 - 000039: 21 02 | set_local 2 + 000039: 21 02 | local.set 2 00003b: 41 00 | i32.const 0 - 00003d: 21 03 | set_local 3 + 00003d: 21 03 | local.set 3 00003f: 41 00 | i32.const 0 - 000041: 21 04 | set_local 4 + 000041: 21 04 | local.set 4 000043: 43 00 00 00 00 | f32.const 0x0p+0 - 000048: 21 05 | set_local 5 + 000048: 21 05 | local.set 5 00004a: 44 00 00 00 00 00 00 00 00 | f64.const 0x0p+0 - 000053: 21 06 | set_local 6 + 000053: 21 06 | local.set 6 000055: 42 00 | i64.const 0 - 000057: 21 07 | set_local 7 + 000057: 21 07 | local.set 7 000059: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/simd-unary.txt b/test/dump/simd-unary.txt index b63dd2f8..18935c38 100644 --- a/test/dump/simd-unary.txt +++ b/test/dump/simd-unary.txt @@ -106,45 +106,45 @@ v128.const i32 0x00000000 0x40100000 0x00000000 0x40220000 f64x2.sqrt) - ;; f32x4 convert_s/i32x4 - (func (export "f32x4_convert_s/i32x4_0") (result v128) + ;; f32x4 convert_i32x4_s + (func (export "f32x4_convert_i32x4_s_0") (result v128) v128.const i32 0x00000001 0xffffffff 0x00000000 0x00000003 - f32x4.convert_s/i32x4) + f32x4.convert_i32x4_s) - ;; f32x4 convert_u/i32x4 - (func (export "f32x4_convert_u/i32x4_0") (result v128) + ;; f32x4 convert_i32x4_u + (func (export "f32x4_convert_i32x4_u_0") (result v128) v128.const i32 0x00000001 0x00000002 0x00000000 0x00000003 - f32x4.convert_u/i32x4) + f32x4.convert_i32x4_u) - ;; f64x2 convert_s/i64x2 - (func (export "f64x2_convert_s/i64x2_0") (result v128) + ;; f64x2 convert_i64x2_s + (func (export "f64x2_convert_i64x2_s_0") (result v128) v128.const i32 0x00000001 0x00000000 0xfffffffd 0xffffffff - f64x2.convert_s/i64x2) + f64x2.convert_i64x2_s) - ;; f64x2 convert_u/i64x2 - (func (export "f64x2_convert_u/i64x2_0") (result v128) + ;; f64x2 convert_i64x2_u + (func (export "f64x2_convert_i64x2_u_0") (result v128) v128.const i32 0x00000001 0x00000000 0x00000003 0x00000000 - f64x2.convert_u/i64x2) + f64x2.convert_i64x2_u) - ;; i32x4 trunc_s/f32x4:sat - (func (export "i32x4_trunc_s/f32x4:sat_0") (result v128) + ;; i32x4 trunc_sat_f32x4_s + (func (export "i32x4_trunc_sat_f32x4_s_0") (result v128) v128.const i32 0x3fc00000 0xc0900000 0xffc00000 0x449a599a - i32x4.trunc_s/f32x4:sat) + i32x4.trunc_sat_f32x4_s) - ;; i32x4 trunc_u/f32x4:sat - (func (export "i32x4_trunc_u/f32x4:sat_0") (result v128) + ;; i32x4 trunc_sat_f32x4_u + (func (export "i32x4_trunc_sat_f32x4_u_0") (result v128) v128.const i32 0x3fc00000 0x40900000 0xffc00000 0x449a599a - i32x4.trunc_u/f32x4:sat) + i32x4.trunc_sat_f32x4_u) - ;; i64x2 trunc_s/f64x2:sat - (func (export "i64x2_trunc_s/f64x2:sat_0") (result v128) + ;; i64x2 trunc_sat_f64x2_s + (func (export "i64x2_trunc_sat_f64x2_s_0") (result v128) v128.const i32 0x00000000 0xfff80000 0x00000000 0xc0120000 - i64x2.trunc_s/f64x2:sat) + i64x2.trunc_sat_f64x2_s) - ;; i64x2 trunc_u/f64x2:sat - (func (export "i64x2_trunc_u/f64x2:sat_0") (result v128) + ;; i64x2 trunc_sat_f64x2_u + (func (export "i64x2_trunc_sat_f64x2_u_0") (result v128) v128.const i32 0x00000000 0xfff80000 0x00000000 0x40120000 - i64x2.trunc_u/f64x2:sat) + i64x2.trunc_sat_f64x2_u) ) (;; STDOUT ;;; @@ -262,44 +262,44 @@ Code Disassembly: 00046b: 40 00 00 00 00 00 00 22 40 | 000474: fd a2 01 | f64x2.sqrt 000477: 0b | end -000479 <f32x4_convert_s/i32x4_0>: +000479 <f32x4_convert_i32x4_s_0>: 00047a: fd 02 01 00 00 00 ff ff ff | v128.const 0x00000001 0xffffffff 0x00000000 0x00000003 000483: ff 00 00 00 00 03 00 00 00 | - 00048c: fd af 01 | f32x4.convert_s/i32x4 + 00048c: fd af 01 | f32x4.convert_i32x4_s 00048f: 0b | end -000491 <f32x4_convert_u/i32x4_0>: +000491 <f32x4_convert_i32x4_u_0>: 000492: fd 02 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000000 0x00000003 00049b: 00 00 00 00 00 03 00 00 00 | - 0004a4: fd b0 01 | f32x4.convert_u/i32x4 + 0004a4: fd b0 01 | f32x4.convert_i32x4_u 0004a7: 0b | end -0004a9 <f64x2_convert_s/i64x2_0>: +0004a9 <f64x2_convert_i64x2_s_0>: 0004aa: fd 02 01 00 00 00 00 00 00 | v128.const 0x00000001 0x00000000 0xfffffffd 0xffffffff 0004b3: 00 fd ff ff ff ff ff ff ff | - 0004bc: fd b1 01 | f64x2.convert_s/i64x2 + 0004bc: fd b1 01 | f64x2.convert_i64x2_s 0004bf: 0b | end -0004c1 <f64x2_convert_u/i64x2_0>: +0004c1 <f64x2_convert_i64x2_u_0>: 0004c2: fd 02 01 00 00 00 00 00 00 | v128.const 0x00000001 0x00000000 0x00000003 0x00000000 0004cb: 00 03 00 00 00 00 00 00 00 | - 0004d4: fd b2 01 | f64x2.convert_u/i64x2 + 0004d4: fd b2 01 | f64x2.convert_i64x2_u 0004d7: 0b | end -0004d9 <i32x4_trunc_s/f32x4:sat_0>: +0004d9 <i32x4_trunc_sat_f32x4_s_0>: 0004da: fd 02 00 00 c0 3f 00 00 90 | v128.const 0x3fc00000 0xc0900000 0xffc00000 0x449a599a 0004e3: c0 00 00 c0 ff 9a 59 9a 44 | - 0004ec: fd ab 01 | i32x4.trunc_s/f32x4:sat + 0004ec: fd ab 01 | i32x4.trunc_sat_f32x4_s 0004ef: 0b | end -0004f1 <i32x4_trunc_u/f32x4:sat_0>: +0004f1 <i32x4_trunc_sat_f32x4_u_0>: 0004f2: fd 02 00 00 c0 3f 00 00 90 | v128.const 0x3fc00000 0x40900000 0xffc00000 0x449a599a 0004fb: 40 00 00 c0 ff 9a 59 9a 44 | - 000504: fd ac 01 | i32x4.trunc_u/f32x4:sat + 000504: fd ac 01 | i32x4.trunc_sat_f32x4_u 000507: 0b | end -000509 <i64x2_trunc_s/f64x2:sat_0>: +000509 <i64x2_trunc_sat_f64x2_s_0>: 00050a: fd 02 00 00 00 00 00 00 f8 | v128.const 0x00000000 0xfff80000 0x00000000 0xc0120000 000513: ff 00 00 00 00 00 00 12 c0 | - 00051c: fd ad 01 | i64x2.trunc_s/f64x2:sat + 00051c: fd ad 01 | i64x2.trunc_sat_f64x2_s 00051f: 0b | end -000521 <i64x2_trunc_u/f64x2:sat_0>: +000521 <i64x2_trunc_sat_f64x2_u_0>: 000522: fd 02 00 00 00 00 00 00 f8 | v128.const 0x00000000 0xfff80000 0x00000000 0x40120000 00052b: ff 00 00 00 00 00 00 12 40 | - 000534: fd ae 01 | i64x2.trunc_u/f64x2:sat + 000534: fd ae 01 | i64x2.trunc_sat_f64x2_u 000537: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/tee_local.txt b/test/dump/tee_local.txt index ee273a56..e4e9c75f 100644 --- a/test/dump/tee_local.txt +++ b/test/dump/tee_local.txt @@ -35,7 +35,7 @@ 0000018: 7f ; i32 0000019: 41 ; i32.const 000001a: 00 ; i32 literal -000001b: 22 ; tee_local +000001b: 22 ; local.tee 000001c: 00 ; local index 000001d: 1a ; drop 000001e: 0b ; end @@ -49,7 +49,7 @@ Code Disassembly: 000016 func[0]: 000017: 01 7f | local[0] type=i32 000019: 41 00 | i32.const 0 - 00001b: 22 00 | tee_local 0 + 00001b: 22 00 | local.tee 0 00001d: 1a | drop 00001e: 0b | end ;;; STDOUT ;;) diff --git a/test/interp/atomic-rmw-add.txt b/test/interp/atomic-rmw-add.txt index 655629c8..0eac3404 100644 --- a/test/interp/atomic-rmw-add.txt +++ b/test/interp/atomic-rmw-add.txt @@ -5,22 +5,22 @@ ;; i32 - (func (export "i32.atomic.rmw8_u.add-result") (result i32) + (func (export "i32.atomic.rmw8.add_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw8_u.add) + i32.const 0 i32.const 1 i32.atomic.rmw8.add_u) - (func (export "i32.atomic.rmw8_u.add-memory") (result i32) + (func (export "i32.atomic.rmw8.add_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw8_u.add drop + i32.const 0 i32.const 1 i32.atomic.rmw8.add_u drop i32.const 0 i32.load8_u) - (func (export "i32.atomic.rmw16_u.add-result") (result i32) + (func (export "i32.atomic.rmw16.add_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw16_u.add) + i32.const 0 i32.const 1 i32.atomic.rmw16.add_u) - (func (export "i32.atomic.rmw16_u.add-memory") (result i32) + (func (export "i32.atomic.rmw16.add_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw16_u.add drop + i32.const 0 i32.const 1 i32.atomic.rmw16.add_u drop i32.const 0 i32.load16_u) (func (export "i32.atomic.rmw.add-result") (result i32) @@ -35,31 +35,31 @@ ;; i64 - (func (export "i64.atomic.rmw8_u.add-result") (result i64) + (func (export "i64.atomic.rmw8.add_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw8_u.add) + i32.const 0 i64.const 1 i64.atomic.rmw8.add_u) - (func (export "i64.atomic.rmw8_u.add-memory") (result i64) + (func (export "i64.atomic.rmw8.add_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw8_u.add drop + i32.const 0 i64.const 1 i64.atomic.rmw8.add_u drop i32.const 0 i64.load8_u) - (func (export "i64.atomic.rmw16_u.add-result") (result i64) + (func (export "i64.atomic.rmw16.add_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw16_u.add) + i32.const 0 i64.const 1 i64.atomic.rmw16.add_u) - (func (export "i64.atomic.rmw16_u.add-memory") (result i64) + (func (export "i64.atomic.rmw16.add_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw16_u.add drop + i32.const 0 i64.const 1 i64.atomic.rmw16.add_u drop i32.const 0 i64.load16_u) - (func (export "i64.atomic.rmw32_u.add-result") (result i64) + (func (export "i64.atomic.rmw32.add_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw32_u.add) + i32.const 0 i64.const 1 i64.atomic.rmw32.add_u) - (func (export "i64.atomic.rmw32_u.add-memory") (result i64) + (func (export "i64.atomic.rmw32.add_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw32_u.add drop + i32.const 0 i64.const 1 i64.atomic.rmw32.add_u drop i32.const 0 i64.load32_u) (func (export "i64.atomic.rmw.add-result") (result i64) @@ -74,37 +74,37 @@ ;; Test bad alignment - (func (export "bad_align-i32.atomic.rmw16_u.add") - i32.const 1 i32.const 0 i32.atomic.rmw16_u.add drop) + (func (export "bad_align-i32.atomic.rmw16.add_u") + i32.const 1 i32.const 0 i32.atomic.rmw16.add_u drop) (func (export "bad_align-i32.atomic.rmw.add") i32.const 2 i32.const 0 i32.atomic.rmw.add drop) - (func (export "bad_align-i64.atomic.rmw16_u.add") - i32.const 1 i64.const 0 i64.atomic.rmw16_u.add drop) - (func (export "bad_align-i64.atomic.rmw32_u.add") - i32.const 2 i64.const 0 i64.atomic.rmw32_u.add drop) + (func (export "bad_align-i64.atomic.rmw16.add_u") + i32.const 1 i64.const 0 i64.atomic.rmw16.add_u drop) + (func (export "bad_align-i64.atomic.rmw32.add_u") + i32.const 2 i64.const 0 i64.atomic.rmw32.add_u drop) (func (export "bad_align-i64.atomic.rmw.add") i32.const 4 i64.const 0 i64.atomic.rmw.add drop) ) (;; STDOUT ;;; -i32.atomic.rmw8_u.add-result() => i32:64 -i32.atomic.rmw8_u.add-memory() => i32:65 -i32.atomic.rmw16_u.add-result() => i32:16960 -i32.atomic.rmw16_u.add-memory() => i32:16961 +i32.atomic.rmw8.add_u-result() => i32:64 +i32.atomic.rmw8.add_u-memory() => i32:65 +i32.atomic.rmw16.add_u-result() => i32:16960 +i32.atomic.rmw16.add_u-memory() => i32:16961 i32.atomic.rmw.add-result() => i32:1000000 i32.atomic.rmw.add-memory() => i32:1000001 -i64.atomic.rmw8_u.add-result() => i64:0 -i64.atomic.rmw8_u.add-memory() => i64:1 -i64.atomic.rmw16_u.add-result() => i64:58368 -i64.atomic.rmw16_u.add-memory() => i64:58369 -i64.atomic.rmw32_u.add-result() => i64:1410065408 -i64.atomic.rmw32_u.add-memory() => i64:1410065409 +i64.atomic.rmw8.add_u-result() => i64:0 +i64.atomic.rmw8.add_u-memory() => i64:1 +i64.atomic.rmw16.add_u-result() => i64:58368 +i64.atomic.rmw16.add_u-memory() => i64:58369 +i64.atomic.rmw32.add_u-result() => i64:1410065408 +i64.atomic.rmw32.add_u-memory() => i64:1410065409 i64.atomic.rmw.add-result() => i64:10000000000 i64.atomic.rmw.add-memory() => i64:10000000001 -bad_align-i32.atomic.rmw16_u.add() => error: atomic memory access is unaligned +bad_align-i32.atomic.rmw16.add_u() => error: atomic memory access is unaligned bad_align-i32.atomic.rmw.add() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw16_u.add() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw32_u.add() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw16.add_u() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw32.add_u() => error: atomic memory access is unaligned bad_align-i64.atomic.rmw.add() => error: atomic memory access is unaligned ;;; STDOUT ;;) diff --git a/test/interp/atomic-rmw-and.txt b/test/interp/atomic-rmw-and.txt index 7534ecc1..3e5b1117 100644 --- a/test/interp/atomic-rmw-and.txt +++ b/test/interp/atomic-rmw-and.txt @@ -5,22 +5,22 @@ ;; i32 - (func (export "i32.atomic.rmw8_u.and-result") (result i32) + (func (export "i32.atomic.rmw8.and_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 64 i32.atomic.rmw8_u.and) + i32.const 0 i32.const 64 i32.atomic.rmw8.and_u) - (func (export "i32.atomic.rmw8_u.and-memory") (result i32) + (func (export "i32.atomic.rmw8.and_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 64 i32.atomic.rmw8_u.and drop + i32.const 0 i32.const 64 i32.atomic.rmw8.and_u drop i32.const 0 i32.load8_u) - (func (export "i32.atomic.rmw16_u.and-result") (result i32) + (func (export "i32.atomic.rmw16.and_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 64 i32.atomic.rmw16_u.and) + i32.const 0 i32.const 64 i32.atomic.rmw16.and_u) - (func (export "i32.atomic.rmw16_u.and-memory") (result i32) + (func (export "i32.atomic.rmw16.and_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 64 i32.atomic.rmw16_u.and drop + i32.const 0 i32.const 64 i32.atomic.rmw16.and_u drop i32.const 0 i32.load16_u) (func (export "i32.atomic.rmw.and-result") (result i32) @@ -35,31 +35,31 @@ ;; i64 - (func (export "i64.atomic.rmw8_u.and-result") (result i64) + (func (export "i64.atomic.rmw8.and_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 64 i64.atomic.rmw8_u.and) + i32.const 0 i64.const 64 i64.atomic.rmw8.and_u) - (func (export "i64.atomic.rmw8_u.and-memory") (result i64) + (func (export "i64.atomic.rmw8.and_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 64 i64.atomic.rmw8_u.and drop + i32.const 0 i64.const 64 i64.atomic.rmw8.and_u drop i32.const 0 i64.load8_u) - (func (export "i64.atomic.rmw16_u.and-result") (result i64) + (func (export "i64.atomic.rmw16.and_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1024 i64.atomic.rmw16_u.and) + i32.const 0 i64.const 1024 i64.atomic.rmw16.and_u) - (func (export "i64.atomic.rmw16_u.and-memory") (result i64) + (func (export "i64.atomic.rmw16.and_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1024 i64.atomic.rmw16_u.and drop + i32.const 0 i64.const 1024 i64.atomic.rmw16.and_u drop i32.const 0 i64.load16_u) - (func (export "i64.atomic.rmw32_u.and-result") (result i64) + (func (export "i64.atomic.rmw32.and_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1024 i64.atomic.rmw32_u.and) + i32.const 0 i64.const 1024 i64.atomic.rmw32.and_u) - (func (export "i64.atomic.rmw32_u.and-memory") (result i64) + (func (export "i64.atomic.rmw32.and_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1024 i64.atomic.rmw32_u.and drop + i32.const 0 i64.const 1024 i64.atomic.rmw32.and_u drop i32.const 0 i64.load32_u) (func (export "i64.atomic.rmw.and-result") (result i64) @@ -74,37 +74,37 @@ ;; Test bad alignment - (func (export "bad_align-i32.atomic.rmw16_u.and") - i32.const 1 i32.const 0 i32.atomic.rmw16_u.and drop) + (func (export "bad_align-i32.atomic.rmw16.and_u") + i32.const 1 i32.const 0 i32.atomic.rmw16.and_u drop) (func (export "bad_align-i32.atomic.rmw.and") i32.const 2 i32.const 0 i32.atomic.rmw.and drop) - (func (export "bad_align-i64.atomic.rmw16_u.and") - i32.const 1 i64.const 0 i64.atomic.rmw16_u.and drop) - (func (export "bad_align-i64.atomic.rmw32_u.and") - i32.const 2 i64.const 0 i64.atomic.rmw32_u.and drop) + (func (export "bad_align-i64.atomic.rmw16.and_u") + i32.const 1 i64.const 0 i64.atomic.rmw16.and_u drop) + (func (export "bad_align-i64.atomic.rmw32.and_u") + i32.const 2 i64.const 0 i64.atomic.rmw32.and_u drop) (func (export "bad_align-i64.atomic.rmw.and") i32.const 4 i64.const 0 i64.atomic.rmw.and drop) ) (;; STDOUT ;;; -i32.atomic.rmw8_u.and-result() => i32:64 -i32.atomic.rmw8_u.and-memory() => i32:64 -i32.atomic.rmw16_u.and-result() => i32:16960 -i32.atomic.rmw16_u.and-memory() => i32:64 +i32.atomic.rmw8.and_u-result() => i32:64 +i32.atomic.rmw8.and_u-memory() => i32:64 +i32.atomic.rmw16.and_u-result() => i32:16960 +i32.atomic.rmw16.and_u-memory() => i32:64 i32.atomic.rmw.and-result() => i32:1000000 i32.atomic.rmw.and-memory() => i32:64 -i64.atomic.rmw8_u.and-result() => i64:0 -i64.atomic.rmw8_u.and-memory() => i64:0 -i64.atomic.rmw16_u.and-result() => i64:58368 -i64.atomic.rmw16_u.and-memory() => i64:1024 -i64.atomic.rmw32_u.and-result() => i64:1410065408 -i64.atomic.rmw32_u.and-memory() => i64:1024 +i64.atomic.rmw8.and_u-result() => i64:0 +i64.atomic.rmw8.and_u-memory() => i64:0 +i64.atomic.rmw16.and_u-result() => i64:58368 +i64.atomic.rmw16.and_u-memory() => i64:1024 +i64.atomic.rmw32.and_u-result() => i64:1410065408 +i64.atomic.rmw32.and_u-memory() => i64:1024 i64.atomic.rmw.and-result() => i64:10000000000 i64.atomic.rmw.and-memory() => i64:1024 -bad_align-i32.atomic.rmw16_u.and() => error: atomic memory access is unaligned +bad_align-i32.atomic.rmw16.and_u() => error: atomic memory access is unaligned bad_align-i32.atomic.rmw.and() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw16_u.and() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw32_u.and() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw16.and_u() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw32.and_u() => error: atomic memory access is unaligned bad_align-i64.atomic.rmw.and() => error: atomic memory access is unaligned ;;; STDOUT ;;) diff --git a/test/interp/atomic-rmw-cmpxchg.txt b/test/interp/atomic-rmw-cmpxchg.txt index 937ac4ad..77307c8e 100644 --- a/test/interp/atomic-rmw-cmpxchg.txt +++ b/test/interp/atomic-rmw-cmpxchg.txt @@ -5,37 +5,37 @@ ;; i32 - (func (export "i32.atomic.rmw8_u.cmpxchg-true-result") (result i32) + (func (export "i32.atomic.rmw8.cmpxchg_u-true-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1000000 i32.const 1 i32.atomic.rmw8_u.cmpxchg) - (func (export "i32.atomic.rmw8_u.cmpxchg-true-memory") (result i32) + i32.const 0 i32.const 1000000 i32.const 1 i32.atomic.rmw8.cmpxchg_u) + (func (export "i32.atomic.rmw8.cmpxchg_u-true-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1000000 i32.const 1 i32.atomic.rmw8_u.cmpxchg drop + i32.const 0 i32.const 1000000 i32.const 1 i32.atomic.rmw8.cmpxchg_u drop i32.const 0 i32.load8_u) - (func (export "i32.atomic.rmw8_u.cmpxchg-false-result") (result i32) + (func (export "i32.atomic.rmw8.cmpxchg_u-false-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 123 i32.const 1 i32.atomic.rmw8_u.cmpxchg) - (func (export "i32.atomic.rmw8_u.cmpxchg-false-memory") (result i32) + i32.const 0 i32.const 123 i32.const 1 i32.atomic.rmw8.cmpxchg_u) + (func (export "i32.atomic.rmw8.cmpxchg_u-false-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 123 i32.const 1 i32.atomic.rmw8_u.cmpxchg drop + i32.const 0 i32.const 123 i32.const 1 i32.atomic.rmw8.cmpxchg_u drop i32.const 0 i32.load8_u) - (func (export "i32.atomic.rmw16_u.cmpxchg-true-result") (result i32) + (func (export "i32.atomic.rmw16.cmpxchg_u-true-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1000000 i32.const 1 i32.atomic.rmw16_u.cmpxchg) - (func (export "i32.atomic.rmw16_u.cmpxchg-true-memory") (result i32) + i32.const 0 i32.const 1000000 i32.const 1 i32.atomic.rmw16.cmpxchg_u) + (func (export "i32.atomic.rmw16.cmpxchg_u-true-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1000000 i32.const 1 i32.atomic.rmw16_u.cmpxchg drop + i32.const 0 i32.const 1000000 i32.const 1 i32.atomic.rmw16.cmpxchg_u drop i32.const 0 i32.load16_u) - (func (export "i32.atomic.rmw16_u.cmpxchg-false-result") (result i32) + (func (export "i32.atomic.rmw16.cmpxchg_u-false-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 123 i32.const 1 i32.atomic.rmw16_u.cmpxchg) - (func (export "i32.atomic.rmw16_u.cmpxchg-false-memory") (result i32) + i32.const 0 i32.const 123 i32.const 1 i32.atomic.rmw16.cmpxchg_u) + (func (export "i32.atomic.rmw16.cmpxchg_u-false-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 123 i32.const 1 i32.atomic.rmw16_u.cmpxchg drop + i32.const 0 i32.const 123 i32.const 1 i32.atomic.rmw16.cmpxchg_u drop i32.const 0 i32.load16_u) @@ -60,54 +60,54 @@ ;; i64 - (func (export "i64.atomic.rmw8_u.cmpxchg-true-result") (result i64) + (func (export "i64.atomic.rmw8.cmpxchg_u-true-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw8_u.cmpxchg) - (func (export "i64.atomic.rmw8_u.cmpxchg-true-memory") (result i64) + i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw8.cmpxchg_u) + (func (export "i64.atomic.rmw8.cmpxchg_u-true-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw8_u.cmpxchg drop + i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw8.cmpxchg_u drop i32.const 0 i64.load8_u) - (func (export "i64.atomic.rmw8_u.cmpxchg-false-result") (result i64) + (func (export "i64.atomic.rmw8.cmpxchg_u-false-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw8_u.cmpxchg) - (func (export "i64.atomic.rmw8_u.cmpxchg-false-memory") (result i64) + i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw8.cmpxchg_u) + (func (export "i64.atomic.rmw8.cmpxchg_u-false-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw8_u.cmpxchg drop + i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw8.cmpxchg_u drop i32.const 0 i64.load8_u) - (func (export "i64.atomic.rmw16_u.cmpxchg-true-result") (result i64) + (func (export "i64.atomic.rmw16.cmpxchg_u-true-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw16_u.cmpxchg) - (func (export "i64.atomic.rmw16_u.cmpxchg-true-memory") (result i64) + i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw16.cmpxchg_u) + (func (export "i64.atomic.rmw16.cmpxchg_u-true-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw16_u.cmpxchg drop + i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw16.cmpxchg_u drop i32.const 0 i64.load16_u) - (func (export "i64.atomic.rmw16_u.cmpxchg-false-result") (result i64) + (func (export "i64.atomic.rmw16.cmpxchg_u-false-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw16_u.cmpxchg) - (func (export "i64.atomic.rmw16_u.cmpxchg-false-memory") (result i64) + i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw16.cmpxchg_u) + (func (export "i64.atomic.rmw16.cmpxchg_u-false-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw16_u.cmpxchg drop + i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw16.cmpxchg_u drop i32.const 0 i64.load16_u) - (func (export "i64.atomic.rmw32_u.cmpxchg-true-result") (result i64) + (func (export "i64.atomic.rmw32.cmpxchg_u-true-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw32_u.cmpxchg) - (func (export "i64.atomic.rmw32_u.cmpxchg-true-memory") (result i64) + i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw32.cmpxchg_u) + (func (export "i64.atomic.rmw32.cmpxchg_u-true-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw32_u.cmpxchg drop + i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw32.cmpxchg_u drop i32.const 0 i64.load32_u) - (func (export "i64.atomic.rmw32_u.cmpxchg-false-result") (result i64) + (func (export "i64.atomic.rmw32.cmpxchg_u-false-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw32_u.cmpxchg) - (func (export "i64.atomic.rmw32_u.cmpxchg-false-memory") (result i64) + i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw32.cmpxchg_u) + (func (export "i64.atomic.rmw32.cmpxchg_u-false-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw32_u.cmpxchg drop + i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw32.cmpxchg_u drop i32.const 0 i64.load32_u) @@ -130,51 +130,51 @@ ;; Test bad alignment - (func (export "bad_align-i32.atomic.rmw16_u.cmpxchg") - i32.const 1 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop) + (func (export "bad_align-i32.atomic.rmw16.cmpxchg_u") + i32.const 1 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop) (func (export "bad_align-i32.atomic.rmw.cmpxchg") i32.const 2 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop) - (func (export "bad_align-i64.atomic.rmw16_u.cmpxchg") - i32.const 1 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop) - (func (export "bad_align-i64.atomic.rmw32_u.cmpxchg") - i32.const 2 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop) + (func (export "bad_align-i64.atomic.rmw16.cmpxchg_u") + i32.const 1 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop) + (func (export "bad_align-i64.atomic.rmw32.cmpxchg_u") + i32.const 2 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop) (func (export "bad_align-i64.atomic.rmw.cmpxchg") i32.const 4 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop) ) (;; STDOUT ;;; -i32.atomic.rmw8_u.cmpxchg-true-result() => i32:64 -i32.atomic.rmw8_u.cmpxchg-true-memory() => i32:1 -i32.atomic.rmw8_u.cmpxchg-false-result() => i32:64 -i32.atomic.rmw8_u.cmpxchg-false-memory() => i32:64 -i32.atomic.rmw16_u.cmpxchg-true-result() => i32:16960 -i32.atomic.rmw16_u.cmpxchg-true-memory() => i32:1 -i32.atomic.rmw16_u.cmpxchg-false-result() => i32:16960 -i32.atomic.rmw16_u.cmpxchg-false-memory() => i32:16960 +i32.atomic.rmw8.cmpxchg_u-true-result() => i32:64 +i32.atomic.rmw8.cmpxchg_u-true-memory() => i32:1 +i32.atomic.rmw8.cmpxchg_u-false-result() => i32:64 +i32.atomic.rmw8.cmpxchg_u-false-memory() => i32:64 +i32.atomic.rmw16.cmpxchg_u-true-result() => i32:16960 +i32.atomic.rmw16.cmpxchg_u-true-memory() => i32:1 +i32.atomic.rmw16.cmpxchg_u-false-result() => i32:16960 +i32.atomic.rmw16.cmpxchg_u-false-memory() => i32:16960 i32.atomic.rmw.cmpxchg-true-result() => i32:1000000 i32.atomic.rmw.cmpxchg-true-memory() => i32:1 i32.atomic.rmw.cmpxchg-false-result() => i32:1000000 i32.atomic.rmw.cmpxchg-false-memory() => i32:1000000 -i64.atomic.rmw8_u.cmpxchg-true-result() => i64:0 -i64.atomic.rmw8_u.cmpxchg-true-memory() => i64:1 -i64.atomic.rmw8_u.cmpxchg-false-result() => i64:0 -i64.atomic.rmw8_u.cmpxchg-false-memory() => i64:0 -i64.atomic.rmw16_u.cmpxchg-true-result() => i64:58368 -i64.atomic.rmw16_u.cmpxchg-true-memory() => i64:1 -i64.atomic.rmw16_u.cmpxchg-false-result() => i64:58368 -i64.atomic.rmw16_u.cmpxchg-false-memory() => i64:58368 -i64.atomic.rmw32_u.cmpxchg-true-result() => i64:1410065408 -i64.atomic.rmw32_u.cmpxchg-true-memory() => i64:1 -i64.atomic.rmw32_u.cmpxchg-false-result() => i64:1410065408 -i64.atomic.rmw32_u.cmpxchg-false-memory() => i64:1410065408 +i64.atomic.rmw8.cmpxchg_u-true-result() => i64:0 +i64.atomic.rmw8.cmpxchg_u-true-memory() => i64:1 +i64.atomic.rmw8.cmpxchg_u-false-result() => i64:0 +i64.atomic.rmw8.cmpxchg_u-false-memory() => i64:0 +i64.atomic.rmw16.cmpxchg_u-true-result() => i64:58368 +i64.atomic.rmw16.cmpxchg_u-true-memory() => i64:1 +i64.atomic.rmw16.cmpxchg_u-false-result() => i64:58368 +i64.atomic.rmw16.cmpxchg_u-false-memory() => i64:58368 +i64.atomic.rmw32.cmpxchg_u-true-result() => i64:1410065408 +i64.atomic.rmw32.cmpxchg_u-true-memory() => i64:1 +i64.atomic.rmw32.cmpxchg_u-false-result() => i64:1410065408 +i64.atomic.rmw32.cmpxchg_u-false-memory() => i64:1410065408 i64.atomic.rmw.cmpxchg-true-result() => i64:10000000000 i64.atomic.rmw.cmpxchg-true-memory() => i64:1 i64.atomic.rmw.cmpxchg-false-result() => i64:10000000000 i64.atomic.rmw.cmpxchg-false-memory() => i64:10000000000 -bad_align-i32.atomic.rmw16_u.cmpxchg() => error: atomic memory access is unaligned +bad_align-i32.atomic.rmw16.cmpxchg_u() => error: atomic memory access is unaligned bad_align-i32.atomic.rmw.cmpxchg() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw16_u.cmpxchg() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw32_u.cmpxchg() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw16.cmpxchg_u() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw32.cmpxchg_u() => error: atomic memory access is unaligned bad_align-i64.atomic.rmw.cmpxchg() => error: atomic memory access is unaligned ;;; STDOUT ;;) diff --git a/test/interp/atomic-rmw-or.txt b/test/interp/atomic-rmw-or.txt index c1791ea1..e58d300b 100644 --- a/test/interp/atomic-rmw-or.txt +++ b/test/interp/atomic-rmw-or.txt @@ -5,22 +5,22 @@ ;; i32 - (func (export "i32.atomic.rmw8_u.or-result") (result i32) + (func (export "i32.atomic.rmw8.or_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 65 i32.atomic.rmw8_u.or) + i32.const 0 i32.const 65 i32.atomic.rmw8.or_u) - (func (export "i32.atomic.rmw8_u.or-memory") (result i32) + (func (export "i32.atomic.rmw8.or_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 65 i32.atomic.rmw8_u.or drop + i32.const 0 i32.const 65 i32.atomic.rmw8.or_u drop i32.const 0 i32.load8_u) - (func (export "i32.atomic.rmw16_u.or-result") (result i32) + (func (export "i32.atomic.rmw16.or_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 65 i32.atomic.rmw16_u.or) + i32.const 0 i32.const 65 i32.atomic.rmw16.or_u) - (func (export "i32.atomic.rmw16_u.or-memory") (result i32) + (func (export "i32.atomic.rmw16.or_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 65 i32.atomic.rmw16_u.or drop + i32.const 0 i32.const 65 i32.atomic.rmw16.or_u drop i32.const 0 i32.load16_u) (func (export "i32.atomic.rmw.or-result") (result i32) @@ -35,31 +35,31 @@ ;; i64 - (func (export "i64.atomic.rmw8_u.or-result") (result i64) + (func (export "i64.atomic.rmw8.or_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 65 i64.atomic.rmw8_u.or) + i32.const 0 i64.const 65 i64.atomic.rmw8.or_u) - (func (export "i64.atomic.rmw8_u.or-memory") (result i64) + (func (export "i64.atomic.rmw8.or_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 65 i64.atomic.rmw8_u.or drop + i32.const 0 i64.const 65 i64.atomic.rmw8.or_u drop i32.const 0 i64.load8_u) - (func (export "i64.atomic.rmw16_u.or-result") (result i64) + (func (export "i64.atomic.rmw16.or_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1025 i64.atomic.rmw16_u.or) + i32.const 0 i64.const 1025 i64.atomic.rmw16.or_u) - (func (export "i64.atomic.rmw16_u.or-memory") (result i64) + (func (export "i64.atomic.rmw16.or_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1025 i64.atomic.rmw16_u.or drop + i32.const 0 i64.const 1025 i64.atomic.rmw16.or_u drop i32.const 0 i64.load16_u) - (func (export "i64.atomic.rmw32_u.or-result") (result i64) + (func (export "i64.atomic.rmw32.or_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1025 i64.atomic.rmw32_u.or) + i32.const 0 i64.const 1025 i64.atomic.rmw32.or_u) - (func (export "i64.atomic.rmw32_u.or-memory") (result i64) + (func (export "i64.atomic.rmw32.or_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1025 i64.atomic.rmw32_u.or drop + i32.const 0 i64.const 1025 i64.atomic.rmw32.or_u drop i32.const 0 i64.load32_u) (func (export "i64.atomic.rmw.or-result") (result i64) @@ -74,37 +74,37 @@ ;; Test bad alignment - (func (export "bad_align-i32.atomic.rmw16_u.or") - i32.const 1 i32.const 0 i32.atomic.rmw16_u.or drop) + (func (export "bad_align-i32.atomic.rmw16.or_u") + i32.const 1 i32.const 0 i32.atomic.rmw16.or_u drop) (func (export "bad_align-i32.atomic.rmw.or") i32.const 2 i32.const 0 i32.atomic.rmw.or drop) - (func (export "bad_align-i64.atomic.rmw16_u.or") - i32.const 1 i64.const 0 i64.atomic.rmw16_u.or drop) - (func (export "bad_align-i64.atomic.rmw32_u.or") - i32.const 2 i64.const 0 i64.atomic.rmw32_u.or drop) + (func (export "bad_align-i64.atomic.rmw16.or_u") + i32.const 1 i64.const 0 i64.atomic.rmw16.or_u drop) + (func (export "bad_align-i64.atomic.rmw32.or_u") + i32.const 2 i64.const 0 i64.atomic.rmw32.or_u drop) (func (export "bad_align-i64.atomic.rmw.or") i32.const 4 i64.const 0 i64.atomic.rmw.or drop) ) (;; STDOUT ;;; -i32.atomic.rmw8_u.or-result() => i32:64 -i32.atomic.rmw8_u.or-memory() => i32:65 -i32.atomic.rmw16_u.or-result() => i32:16960 -i32.atomic.rmw16_u.or-memory() => i32:16961 +i32.atomic.rmw8.or_u-result() => i32:64 +i32.atomic.rmw8.or_u-memory() => i32:65 +i32.atomic.rmw16.or_u-result() => i32:16960 +i32.atomic.rmw16.or_u-memory() => i32:16961 i32.atomic.rmw.or-result() => i32:1000000 i32.atomic.rmw.or-memory() => i32:1000001 -i64.atomic.rmw8_u.or-result() => i64:0 -i64.atomic.rmw8_u.or-memory() => i64:65 -i64.atomic.rmw16_u.or-result() => i64:58368 -i64.atomic.rmw16_u.or-memory() => i64:58369 -i64.atomic.rmw32_u.or-result() => i64:1410065408 -i64.atomic.rmw32_u.or-memory() => i64:1410065409 +i64.atomic.rmw8.or_u-result() => i64:0 +i64.atomic.rmw8.or_u-memory() => i64:65 +i64.atomic.rmw16.or_u-result() => i64:58368 +i64.atomic.rmw16.or_u-memory() => i64:58369 +i64.atomic.rmw32.or_u-result() => i64:1410065408 +i64.atomic.rmw32.or_u-memory() => i64:1410065409 i64.atomic.rmw.or-result() => i64:10000000000 i64.atomic.rmw.or-memory() => i64:10000000001 -bad_align-i32.atomic.rmw16_u.or() => error: atomic memory access is unaligned +bad_align-i32.atomic.rmw16.or_u() => error: atomic memory access is unaligned bad_align-i32.atomic.rmw.or() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw16_u.or() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw32_u.or() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw16.or_u() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw32.or_u() => error: atomic memory access is unaligned bad_align-i64.atomic.rmw.or() => error: atomic memory access is unaligned ;;; STDOUT ;;) diff --git a/test/interp/atomic-rmw-sub.txt b/test/interp/atomic-rmw-sub.txt index 9c31479e..269cb9ac 100644 --- a/test/interp/atomic-rmw-sub.txt +++ b/test/interp/atomic-rmw-sub.txt @@ -5,22 +5,22 @@ ;; i32 - (func (export "i32.atomic.rmw8_u.sub-result") (result i32) + (func (export "i32.atomic.rmw8.sub_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw8_u.sub) + i32.const 0 i32.const 1 i32.atomic.rmw8.sub_u) - (func (export "i32.atomic.rmw8_u.sub-memory") (result i32) + (func (export "i32.atomic.rmw8.sub_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw8_u.sub drop + i32.const 0 i32.const 1 i32.atomic.rmw8.sub_u drop i32.const 0 i32.load8_u) - (func (export "i32.atomic.rmw16_u.sub-result") (result i32) + (func (export "i32.atomic.rmw16.sub_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw16_u.sub) + i32.const 0 i32.const 1 i32.atomic.rmw16.sub_u) - (func (export "i32.atomic.rmw16_u.sub-memory") (result i32) + (func (export "i32.atomic.rmw16.sub_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw16_u.sub drop + i32.const 0 i32.const 1 i32.atomic.rmw16.sub_u drop i32.const 0 i32.load16_u) (func (export "i32.atomic.rmw.sub-result") (result i32) @@ -35,31 +35,31 @@ ;; i64 - (func (export "i64.atomic.rmw8_u.sub-result") (result i64) + (func (export "i64.atomic.rmw8.sub_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw8_u.sub) + i32.const 0 i64.const 1 i64.atomic.rmw8.sub_u) - (func (export "i64.atomic.rmw8_u.sub-memory") (result i64) + (func (export "i64.atomic.rmw8.sub_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw8_u.sub drop + i32.const 0 i64.const 1 i64.atomic.rmw8.sub_u drop i32.const 0 i64.load8_u) - (func (export "i64.atomic.rmw16_u.sub-result") (result i64) + (func (export "i64.atomic.rmw16.sub_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw16_u.sub) + i32.const 0 i64.const 1 i64.atomic.rmw16.sub_u) - (func (export "i64.atomic.rmw16_u.sub-memory") (result i64) + (func (export "i64.atomic.rmw16.sub_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw16_u.sub drop + i32.const 0 i64.const 1 i64.atomic.rmw16.sub_u drop i32.const 0 i64.load16_u) - (func (export "i64.atomic.rmw32_u.sub-result") (result i64) + (func (export "i64.atomic.rmw32.sub_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw32_u.sub) + i32.const 0 i64.const 1 i64.atomic.rmw32.sub_u) - (func (export "i64.atomic.rmw32_u.sub-memory") (result i64) + (func (export "i64.atomic.rmw32.sub_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw32_u.sub drop + i32.const 0 i64.const 1 i64.atomic.rmw32.sub_u drop i32.const 0 i64.load32_u) (func (export "i64.atomic.rmw.sub-result") (result i64) @@ -74,37 +74,37 @@ ;; Test bad alignment - (func (export "bad_align-i32.atomic.rmw16_u.sub") - i32.const 1 i32.const 0 i32.atomic.rmw16_u.sub drop) + (func (export "bad_align-i32.atomic.rmw16.sub_u") + i32.const 1 i32.const 0 i32.atomic.rmw16.sub_u drop) (func (export "bad_align-i32.atomic.rmw.sub") i32.const 2 i32.const 0 i32.atomic.rmw.sub drop) - (func (export "bad_align-i64.atomic.rmw16_u.sub") - i32.const 1 i64.const 0 i64.atomic.rmw16_u.sub drop) - (func (export "bad_align-i64.atomic.rmw32_u.sub") - i32.const 2 i64.const 0 i64.atomic.rmw32_u.sub drop) + (func (export "bad_align-i64.atomic.rmw16.sub_u") + i32.const 1 i64.const 0 i64.atomic.rmw16.sub_u drop) + (func (export "bad_align-i64.atomic.rmw32.sub_u") + i32.const 2 i64.const 0 i64.atomic.rmw32.sub_u drop) (func (export "bad_align-i64.atomic.rmw.sub") i32.const 4 i64.const 0 i64.atomic.rmw.sub drop) ) (;; STDOUT ;;; -i32.atomic.rmw8_u.sub-result() => i32:64 -i32.atomic.rmw8_u.sub-memory() => i32:63 -i32.atomic.rmw16_u.sub-result() => i32:16960 -i32.atomic.rmw16_u.sub-memory() => i32:16959 +i32.atomic.rmw8.sub_u-result() => i32:64 +i32.atomic.rmw8.sub_u-memory() => i32:63 +i32.atomic.rmw16.sub_u-result() => i32:16960 +i32.atomic.rmw16.sub_u-memory() => i32:16959 i32.atomic.rmw.sub-result() => i32:1000000 i32.atomic.rmw.sub-memory() => i32:999999 -i64.atomic.rmw8_u.sub-result() => i64:0 -i64.atomic.rmw8_u.sub-memory() => i64:255 -i64.atomic.rmw16_u.sub-result() => i64:58368 -i64.atomic.rmw16_u.sub-memory() => i64:58367 -i64.atomic.rmw32_u.sub-result() => i64:1410065408 -i64.atomic.rmw32_u.sub-memory() => i64:1410065407 +i64.atomic.rmw8.sub_u-result() => i64:0 +i64.atomic.rmw8.sub_u-memory() => i64:255 +i64.atomic.rmw16.sub_u-result() => i64:58368 +i64.atomic.rmw16.sub_u-memory() => i64:58367 +i64.atomic.rmw32.sub_u-result() => i64:1410065408 +i64.atomic.rmw32.sub_u-memory() => i64:1410065407 i64.atomic.rmw.sub-result() => i64:10000000000 i64.atomic.rmw.sub-memory() => i64:9999999999 -bad_align-i32.atomic.rmw16_u.sub() => error: atomic memory access is unaligned +bad_align-i32.atomic.rmw16.sub_u() => error: atomic memory access is unaligned bad_align-i32.atomic.rmw.sub() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw16_u.sub() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw32_u.sub() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw16.sub_u() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw32.sub_u() => error: atomic memory access is unaligned bad_align-i64.atomic.rmw.sub() => error: atomic memory access is unaligned ;;; STDOUT ;;) diff --git a/test/interp/atomic-rmw-xchg.txt b/test/interp/atomic-rmw-xchg.txt index 786aa05d..8b7ac032 100644 --- a/test/interp/atomic-rmw-xchg.txt +++ b/test/interp/atomic-rmw-xchg.txt @@ -5,22 +5,22 @@ ;; i32 - (func (export "i32.atomic.rmw8_u.xchg-result") (result i32) + (func (export "i32.atomic.rmw8.xchg_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw8_u.xchg) + i32.const 0 i32.const 1 i32.atomic.rmw8.xchg_u) - (func (export "i32.atomic.rmw8_u.xchg-memory") (result i32) + (func (export "i32.atomic.rmw8.xchg_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw8_u.xchg drop + i32.const 0 i32.const 1 i32.atomic.rmw8.xchg_u drop i32.const 0 i32.load8_u) - (func (export "i32.atomic.rmw16_u.xchg-result") (result i32) + (func (export "i32.atomic.rmw16.xchg_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw16_u.xchg) + i32.const 0 i32.const 1 i32.atomic.rmw16.xchg_u) - (func (export "i32.atomic.rmw16_u.xchg-memory") (result i32) + (func (export "i32.atomic.rmw16.xchg_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw16_u.xchg drop + i32.const 0 i32.const 1 i32.atomic.rmw16.xchg_u drop i32.const 0 i32.load16_u) (func (export "i32.atomic.rmw.xchg-result") (result i32) @@ -35,31 +35,31 @@ ;; i64 - (func (export "i64.atomic.rmw8_u.xchg-result") (result i64) + (func (export "i64.atomic.rmw8.xchg_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw8_u.xchg) + i32.const 0 i64.const 1 i64.atomic.rmw8.xchg_u) - (func (export "i64.atomic.rmw8_u.xchg-memory") (result i64) + (func (export "i64.atomic.rmw8.xchg_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw8_u.xchg drop + i32.const 0 i64.const 1 i64.atomic.rmw8.xchg_u drop i32.const 0 i64.load8_u) - (func (export "i64.atomic.rmw16_u.xchg-result") (result i64) + (func (export "i64.atomic.rmw16.xchg_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw16_u.xchg) + i32.const 0 i64.const 1 i64.atomic.rmw16.xchg_u) - (func (export "i64.atomic.rmw16_u.xchg-memory") (result i64) + (func (export "i64.atomic.rmw16.xchg_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw16_u.xchg drop + i32.const 0 i64.const 1 i64.atomic.rmw16.xchg_u drop i32.const 0 i64.load16_u) - (func (export "i64.atomic.rmw32_u.xchg-result") (result i64) + (func (export "i64.atomic.rmw32.xchg_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw32_u.xchg) + i32.const 0 i64.const 1 i64.atomic.rmw32.xchg_u) - (func (export "i64.atomic.rmw32_u.xchg-memory") (result i64) + (func (export "i64.atomic.rmw32.xchg_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw32_u.xchg drop + i32.const 0 i64.const 1 i64.atomic.rmw32.xchg_u drop i32.const 0 i64.load32_u) (func (export "i64.atomic.rmw.xchg-result") (result i64) @@ -74,37 +74,37 @@ ;; Test bad alignment - (func (export "bad_align-i32.atomic.rmw16_u.xchg") - i32.const 1 i32.const 0 i32.atomic.rmw16_u.xchg drop) + (func (export "bad_align-i32.atomic.rmw16.xchg_u") + i32.const 1 i32.const 0 i32.atomic.rmw16.xchg_u drop) (func (export "bad_align-i32.atomic.rmw.xchg") i32.const 2 i32.const 0 i32.atomic.rmw.xchg drop) - (func (export "bad_align-i64.atomic.rmw16_u.xchg") - i32.const 1 i64.const 0 i64.atomic.rmw16_u.xchg drop) - (func (export "bad_align-i64.atomic.rmw32_u.xchg") - i32.const 2 i64.const 0 i64.atomic.rmw32_u.xchg drop) + (func (export "bad_align-i64.atomic.rmw16.xchg_u") + i32.const 1 i64.const 0 i64.atomic.rmw16.xchg_u drop) + (func (export "bad_align-i64.atomic.rmw32.xchg_u") + i32.const 2 i64.const 0 i64.atomic.rmw32.xchg_u drop) (func (export "bad_align-i64.atomic.rmw.xchg") i32.const 4 i64.const 0 i64.atomic.rmw.xchg drop) ) (;; STDOUT ;;; -i32.atomic.rmw8_u.xchg-result() => i32:64 -i32.atomic.rmw8_u.xchg-memory() => i32:1 -i32.atomic.rmw16_u.xchg-result() => i32:16960 -i32.atomic.rmw16_u.xchg-memory() => i32:1 +i32.atomic.rmw8.xchg_u-result() => i32:64 +i32.atomic.rmw8.xchg_u-memory() => i32:1 +i32.atomic.rmw16.xchg_u-result() => i32:16960 +i32.atomic.rmw16.xchg_u-memory() => i32:1 i32.atomic.rmw.xchg-result() => i32:1000000 i32.atomic.rmw.xchg-memory() => i32:1 -i64.atomic.rmw8_u.xchg-result() => i64:0 -i64.atomic.rmw8_u.xchg-memory() => i64:1 -i64.atomic.rmw16_u.xchg-result() => i64:58368 -i64.atomic.rmw16_u.xchg-memory() => i64:1 -i64.atomic.rmw32_u.xchg-result() => i64:1410065408 -i64.atomic.rmw32_u.xchg-memory() => i64:1 +i64.atomic.rmw8.xchg_u-result() => i64:0 +i64.atomic.rmw8.xchg_u-memory() => i64:1 +i64.atomic.rmw16.xchg_u-result() => i64:58368 +i64.atomic.rmw16.xchg_u-memory() => i64:1 +i64.atomic.rmw32.xchg_u-result() => i64:1410065408 +i64.atomic.rmw32.xchg_u-memory() => i64:1 i64.atomic.rmw.xchg-result() => i64:10000000000 i64.atomic.rmw.xchg-memory() => i64:1 -bad_align-i32.atomic.rmw16_u.xchg() => error: atomic memory access is unaligned +bad_align-i32.atomic.rmw16.xchg_u() => error: atomic memory access is unaligned bad_align-i32.atomic.rmw.xchg() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw16_u.xchg() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw32_u.xchg() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw16.xchg_u() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw32.xchg_u() => error: atomic memory access is unaligned bad_align-i64.atomic.rmw.xchg() => error: atomic memory access is unaligned ;;; STDOUT ;;) diff --git a/test/interp/atomic-rmw-xor.txt b/test/interp/atomic-rmw-xor.txt index fa31d9b8..dba3eaf6 100644 --- a/test/interp/atomic-rmw-xor.txt +++ b/test/interp/atomic-rmw-xor.txt @@ -5,22 +5,22 @@ ;; i32 - (func (export "i32.atomic.rmw8_u.xor-result") (result i32) + (func (export "i32.atomic.rmw8.xor_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 65 i32.atomic.rmw8_u.xor) + i32.const 0 i32.const 65 i32.atomic.rmw8.xor_u) - (func (export "i32.atomic.rmw8_u.xor-memory") (result i32) + (func (export "i32.atomic.rmw8.xor_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 65 i32.atomic.rmw8_u.xor drop + i32.const 0 i32.const 65 i32.atomic.rmw8.xor_u drop i32.const 0 i32.load8_u) - (func (export "i32.atomic.rmw16_u.xor-result") (result i32) + (func (export "i32.atomic.rmw16.xor_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 65 i32.atomic.rmw16_u.xor) + i32.const 0 i32.const 65 i32.atomic.rmw16.xor_u) - (func (export "i32.atomic.rmw16_u.xor-memory") (result i32) + (func (export "i32.atomic.rmw16.xor_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 65 i32.atomic.rmw16_u.xor drop + i32.const 0 i32.const 65 i32.atomic.rmw16.xor_u drop i32.const 0 i32.load16_u) (func (export "i32.atomic.rmw.xor-result") (result i32) @@ -35,31 +35,31 @@ ;; i64 - (func (export "i64.atomic.rmw8_u.xor-result") (result i64) + (func (export "i64.atomic.rmw8.xor_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 65 i64.atomic.rmw8_u.xor) + i32.const 0 i64.const 65 i64.atomic.rmw8.xor_u) - (func (export "i64.atomic.rmw8_u.xor-memory") (result i64) + (func (export "i64.atomic.rmw8.xor_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 65 i64.atomic.rmw8_u.xor drop + i32.const 0 i64.const 65 i64.atomic.rmw8.xor_u drop i32.const 0 i64.load8_u) - (func (export "i64.atomic.rmw16_u.xor-result") (result i64) + (func (export "i64.atomic.rmw16.xor_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1025 i64.atomic.rmw16_u.xor) + i32.const 0 i64.const 1025 i64.atomic.rmw16.xor_u) - (func (export "i64.atomic.rmw16_u.xor-memory") (result i64) + (func (export "i64.atomic.rmw16.xor_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1025 i64.atomic.rmw16_u.xor drop + i32.const 0 i64.const 1025 i64.atomic.rmw16.xor_u drop i32.const 0 i64.load16_u) - (func (export "i64.atomic.rmw32_u.xor-result") (result i64) + (func (export "i64.atomic.rmw32.xor_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1025 i64.atomic.rmw32_u.xor) + i32.const 0 i64.const 1025 i64.atomic.rmw32.xor_u) - (func (export "i64.atomic.rmw32_u.xor-memory") (result i64) + (func (export "i64.atomic.rmw32.xor_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1025 i64.atomic.rmw32_u.xor drop + i32.const 0 i64.const 1025 i64.atomic.rmw32.xor_u drop i32.const 0 i64.load32_u) (func (export "i64.atomic.rmw.xor-result") (result i64) @@ -74,37 +74,37 @@ ;; Test bad alignment - (func (export "bad_align-i32.atomic.rmw16_u.xor") - i32.const 1 i32.const 0 i32.atomic.rmw16_u.xor drop) + (func (export "bad_align-i32.atomic.rmw16.xor_u") + i32.const 1 i32.const 0 i32.atomic.rmw16.xor_u drop) (func (export "bad_align-i32.atomic.rmw.xor") i32.const 2 i32.const 0 i32.atomic.rmw.xor drop) - (func (export "bad_align-i64.atomic.rmw16_u.xor") - i32.const 1 i64.const 0 i64.atomic.rmw16_u.xor drop) - (func (export "bad_align-i64.atomic.rmw32_u.xor") - i32.const 2 i64.const 0 i64.atomic.rmw32_u.xor drop) + (func (export "bad_align-i64.atomic.rmw16.xor_u") + i32.const 1 i64.const 0 i64.atomic.rmw16.xor_u drop) + (func (export "bad_align-i64.atomic.rmw32.xor_u") + i32.const 2 i64.const 0 i64.atomic.rmw32.xor_u drop) (func (export "bad_align-i64.atomic.rmw.xor") i32.const 4 i64.const 0 i64.atomic.rmw.xor drop) ) (;; STDOUT ;;; -i32.atomic.rmw8_u.xor-result() => i32:64 -i32.atomic.rmw8_u.xor-memory() => i32:1 -i32.atomic.rmw16_u.xor-result() => i32:16960 -i32.atomic.rmw16_u.xor-memory() => i32:16897 +i32.atomic.rmw8.xor_u-result() => i32:64 +i32.atomic.rmw8.xor_u-memory() => i32:1 +i32.atomic.rmw16.xor_u-result() => i32:16960 +i32.atomic.rmw16.xor_u-memory() => i32:16897 i32.atomic.rmw.xor-result() => i32:1000000 i32.atomic.rmw.xor-memory() => i32:999937 -i64.atomic.rmw8_u.xor-result() => i64:0 -i64.atomic.rmw8_u.xor-memory() => i64:65 -i64.atomic.rmw16_u.xor-result() => i64:58368 -i64.atomic.rmw16_u.xor-memory() => i64:57345 -i64.atomic.rmw32_u.xor-result() => i64:1410065408 -i64.atomic.rmw32_u.xor-memory() => i64:1410064385 +i64.atomic.rmw8.xor_u-result() => i64:0 +i64.atomic.rmw8.xor_u-memory() => i64:65 +i64.atomic.rmw16.xor_u-result() => i64:58368 +i64.atomic.rmw16.xor_u-memory() => i64:57345 +i64.atomic.rmw32.xor_u-result() => i64:1410065408 +i64.atomic.rmw32.xor_u-memory() => i64:1410064385 i64.atomic.rmw.xor-result() => i64:10000000000 i64.atomic.rmw.xor-memory() => i64:9999998977 -bad_align-i32.atomic.rmw16_u.xor() => error: atomic memory access is unaligned +bad_align-i32.atomic.rmw16.xor_u() => error: atomic memory access is unaligned bad_align-i32.atomic.rmw.xor() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw16_u.xor() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw32_u.xor() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw16.xor_u() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw32.xor_u() => error: atomic memory access is unaligned bad_align-i64.atomic.rmw.xor() => error: atomic memory access is unaligned ;;; STDOUT ;;) diff --git a/test/interp/basic-tracing.txt b/test/interp/basic-tracing.txt index f439aa43..c5c08367 100644 --- a/test/interp/basic-tracing.txt +++ b/test/interp/basic-tracing.txt @@ -23,23 +23,23 @@ >>> running export "main": #0. 100: V:0 | i32.const 3 #0. 108: V:1 | call @0 -#1. 0: V:1 | get_local $1 +#1. 0: V:1 | local.get $1 #1. 8: V:2 | i32.const 1 #1. 16: V:3 | i32.le_s 3, 1 #1. 20: V:2 | br_unless @44, 0 -#1. 44: V:1 | get_local $1 +#1. 44: V:1 | local.get $1 #1. 52: V:2 | i32.const 1 #1. 60: V:3 | i32.sub 3, 1 #1. 64: V:2 | call @0 -#2. 0: V:2 | get_local $1 +#2. 0: V:2 | local.get $1 #2. 8: V:3 | i32.const 1 #2. 16: V:4 | i32.le_s 2, 1 #2. 20: V:3 | br_unless @44, 0 -#2. 44: V:2 | get_local $1 +#2. 44: V:2 | local.get $1 #2. 52: V:3 | i32.const 1 #2. 60: V:4 | i32.sub 2, 1 #2. 64: V:3 | call @0 -#3. 0: V:3 | get_local $1 +#3. 0: V:3 | local.get $1 #3. 8: V:4 | i32.const 1 #3. 16: V:5 | i32.le_s 1, 1 #3. 20: V:4 | br_unless @44, 1 @@ -47,11 +47,11 @@ #3. 36: V:4 | br @84 #3. 84: V:4 | drop_keep $1 $1 #3. 96: V:3 | return -#2. 72: V:3 | get_local $2 +#2. 72: V:3 | local.get $2 #2. 80: V:4 | i32.mul 1, 2 #2. 84: V:3 | drop_keep $1 $1 #2. 96: V:2 | return -#1. 72: V:2 | get_local $2 +#1. 72: V:2 | local.get $2 #1. 80: V:3 | i32.mul 2, 3 #1. 84: V:2 | drop_keep $1 $1 #1. 96: V:1 | return diff --git a/test/interp/logging-all-opcodes.txt b/test/interp/logging-all-opcodes.txt index eb43d64a..85c308e8 100644 --- a/test/interp/logging-all-opcodes.txt +++ b/test/interp/logging-all-opcodes.txt @@ -351,17 +351,17 @@ (; 0xfd 0xa8 ;) (func (export "f64x2.div") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.div drop) (; 0xfd 0xa9 ;) (func (export "f64x2.min") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.min drop) (; 0xfd 0xaa ;) (func (export "f64x2.max") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.max drop) - (; 0xfd 0xab ;) (func (export "i32x4.trunc_s/f32x4:sat") v128.const i32 1 1 1 1 i32x4.trunc_s/f32x4:sat drop) - (; 0xfd 0xac ;) (func (export "i32x4.trunc_u/f32x4:sat") v128.const i32 1 1 1 1 i32x4.trunc_u/f32x4:sat drop) - (; 0xfd 0xad ;) (func (export "i64x2.trunc_s/f64x2:sat") v128.const i32 1 1 1 1 i64x2.trunc_s/f64x2:sat drop) - (; 0xfd 0xae ;) (func (export "i64x2.trunc_u/f64x2:sat") v128.const i32 1 1 1 1 i64x2.trunc_u/f64x2:sat drop) - (; 0xfd 0xaf ;) (func (export "f32x4.convert_s/i32x4") v128.const i32 1 1 1 1 f32x4.convert_s/i32x4 drop) - (; 0xfd 0xb0 ;) (func (export "f32x4.convert_u/i32x4") v128.const i32 1 1 1 1 f32x4.convert_u/i32x4 drop) - (; 0xfd 0xb1 ;) (func (export "f64x2.convert_s/i64x2") v128.const i32 1 1 1 1 f64x2.convert_s/i64x2 drop) - (; 0xfd 0xb2 ;) (func (export "f64x2.convert_u/i64x2") v128.const i32 1 1 1 1 f64x2.convert_u/i64x2 drop) + (; 0xfd 0xab ;) (func (export "i32x4.trunc_sat_f32x4_s") v128.const i32 1 1 1 1 i32x4.trunc_sat_f32x4_s drop) + (; 0xfd 0xac ;) (func (export "i32x4.trunc_sat_f32x4_u") v128.const i32 1 1 1 1 i32x4.trunc_sat_f32x4_u drop) + (; 0xfd 0xad ;) (func (export "i64x2.trunc_sat_f64x2_s") v128.const i32 1 1 1 1 i64x2.trunc_sat_f64x2_s drop) + (; 0xfd 0xae ;) (func (export "i64x2.trunc_sat_f64x2_u") v128.const i32 1 1 1 1 i64x2.trunc_sat_f64x2_u drop) + (; 0xfd 0xaf ;) (func (export "f32x4.convert_i32x4_s") v128.const i32 1 1 1 1 f32x4.convert_i32x4_s drop) + (; 0xfd 0xb0 ;) (func (export "f32x4.convert_i32x4_u") v128.const i32 1 1 1 1 f32x4.convert_i32x4_u drop) + (; 0xfd 0xb1 ;) (func (export "f64x2.convert_i64x2_s") v128.const i32 1 1 1 1 f64x2.convert_i64x2_s drop) + (; 0xfd 0xb2 ;) (func (export "f64x2.convert_i64x2_u") v128.const i32 1 1 1 1 f64x2.convert_i64x2_u drop) ;; --enable-threads - (; 0xfe 0x00 ;) (func (export "atomic.wake") i32.const 1 i32.const 2 atomic.wake offset=3 drop) + (; 0xfe 0x00 ;) (func (export "atomic.notify") i32.const 1 i32.const 2 atomic.notify offset=3 drop) (; 0xfe 0x01 ;) (func (export "i32.atomic.wait") i32.const 1 i32.const 2 i64.const 3 i32.atomic.wait offset=3 drop) (; 0xfe 0x02 ;) (func (export "i64.atomic.wait") i32.const 1 i64.const 2 i64.const 3 i64.atomic.wait offset=3 drop) (; 0xfe 0x10 ;) (func (export "i32.atomic.load") i32.const 1 i32.atomic.load offset=3 drop) @@ -380,54 +380,54 @@ (; 0xfe 0x1d ;) (func (export "i64.atomic.store32") i32.const 1 i64.const 2 i64.atomic.store32 offset=3) (; 0xfe 0x1e ;) (func (export "i32.atomic.rmw.add") i32.const 1 i32.const 2 i32.atomic.rmw.add offset=3 drop) (; 0xfe 0x1f ;) (func (export "i64.atomic.rmw.add") i32.const 1 i64.const 2 i64.atomic.rmw.add offset=7 drop) - (; 0xfe 0x20 ;) (func (export "i32.atomic.rmw8_u.add") i32.const 1 i32.const 2 i32.atomic.rmw8_u.add offset=3 drop) - (; 0xfe 0x21 ;) (func (export "i32.atomic.rmw16_u.add") i32.const 1 i32.const 2 i32.atomic.rmw16_u.add offset=3 drop) - (; 0xfe 0x22 ;) (func (export "i64.atomic.rmw8_u.add") i32.const 1 i64.const 2 i64.atomic.rmw8_u.add offset=3 drop) - (; 0xfe 0x23 ;) (func (export "i64.atomic.rmw16_u.add") i32.const 1 i64.const 2 i64.atomic.rmw16_u.add offset=3 drop) - (; 0xfe 0x24 ;) (func (export "i64.atomic.rmw32_u.add") i32.const 1 i64.const 2 i64.atomic.rmw32_u.add offset=3 drop) + (; 0xfe 0x20 ;) (func (export "i32.atomic.rmw8.add_u") i32.const 1 i32.const 2 i32.atomic.rmw8.add_u offset=3 drop) + (; 0xfe 0x21 ;) (func (export "i32.atomic.rmw16.add_u") i32.const 1 i32.const 2 i32.atomic.rmw16.add_u offset=3 drop) + (; 0xfe 0x22 ;) (func (export "i64.atomic.rmw8.add_u") i32.const 1 i64.const 2 i64.atomic.rmw8.add_u offset=3 drop) + (; 0xfe 0x23 ;) (func (export "i64.atomic.rmw16.add_u") i32.const 1 i64.const 2 i64.atomic.rmw16.add_u offset=3 drop) + (; 0xfe 0x24 ;) (func (export "i64.atomic.rmw32.add_u") i32.const 1 i64.const 2 i64.atomic.rmw32.add_u offset=3 drop) (; 0xfe 0x25 ;) (func (export "i32.atomic.rmw.sub") i32.const 1 i32.const 2 i32.atomic.rmw.sub offset=3 drop) (; 0xfe 0x26 ;) (func (export "i64.atomic.rmw.sub") i32.const 1 i64.const 2 i64.atomic.rmw.sub offset=7 drop) - (; 0xfe 0x27 ;) (func (export "i32.atomic.rmw8_u.sub") i32.const 1 i32.const 2 i32.atomic.rmw8_u.sub offset=3 drop) - (; 0xfe 0x28 ;) (func (export "i32.atomic.rmw16_u.sub") i32.const 1 i32.const 2 i32.atomic.rmw16_u.sub offset=3 drop) - (; 0xfe 0x29 ;) (func (export "i64.atomic.rmw8_u.sub") i32.const 1 i64.const 2 i64.atomic.rmw8_u.sub offset=3 drop) - (; 0xfe 0x2a ;) (func (export "i64.atomic.rmw16_u.sub") i32.const 1 i64.const 2 i64.atomic.rmw16_u.sub offset=3 drop) - (; 0xfe 0x2b ;) (func (export "i64.atomic.rmw32_u.sub") i32.const 1 i64.const 2 i64.atomic.rmw32_u.sub offset=3 drop) + (; 0xfe 0x27 ;) (func (export "i32.atomic.rmw8.sub_u") i32.const 1 i32.const 2 i32.atomic.rmw8.sub_u offset=3 drop) + (; 0xfe 0x28 ;) (func (export "i32.atomic.rmw16.sub_u") i32.const 1 i32.const 2 i32.atomic.rmw16.sub_u offset=3 drop) + (; 0xfe 0x29 ;) (func (export "i64.atomic.rmw8.sub_u") i32.const 1 i64.const 2 i64.atomic.rmw8.sub_u offset=3 drop) + (; 0xfe 0x2a ;) (func (export "i64.atomic.rmw16.sub_u") i32.const 1 i64.const 2 i64.atomic.rmw16.sub_u offset=3 drop) + (; 0xfe 0x2b ;) (func (export "i64.atomic.rmw32.sub_u") i32.const 1 i64.const 2 i64.atomic.rmw32.sub_u offset=3 drop) (; 0xfe 0x2c ;) (func (export "i32.atomic.rmw.and") i32.const 1 i32.const 2 i32.atomic.rmw.and offset=3 drop) (; 0xfe 0x2d ;) (func (export "i64.atomic.rmw.and") i32.const 1 i64.const 2 i64.atomic.rmw.and offset=7 drop) - (; 0xfe 0x2e ;) (func (export "i32.atomic.rmw8_u.and") i32.const 1 i32.const 2 i32.atomic.rmw8_u.and offset=3 drop) - (; 0xfe 0x2f ;) (func (export "i32.atomic.rmw16_u.and") i32.const 1 i32.const 2 i32.atomic.rmw16_u.and offset=3 drop) - (; 0xfe 0x30 ;) (func (export "i64.atomic.rmw8_u.and") i32.const 1 i64.const 2 i64.atomic.rmw8_u.and offset=3 drop) - (; 0xfe 0x31 ;) (func (export "i64.atomic.rmw16_u.and") i32.const 1 i64.const 2 i64.atomic.rmw16_u.and offset=3 drop) - (; 0xfe 0x32 ;) (func (export "i64.atomic.rmw32_u.and") i32.const 1 i64.const 2 i64.atomic.rmw32_u.and offset=3 drop) + (; 0xfe 0x2e ;) (func (export "i32.atomic.rmw8.and_u") i32.const 1 i32.const 2 i32.atomic.rmw8.and_u offset=3 drop) + (; 0xfe 0x2f ;) (func (export "i32.atomic.rmw16.and_u") i32.const 1 i32.const 2 i32.atomic.rmw16.and_u offset=3 drop) + (; 0xfe 0x30 ;) (func (export "i64.atomic.rmw8.and_u") i32.const 1 i64.const 2 i64.atomic.rmw8.and_u offset=3 drop) + (; 0xfe 0x31 ;) (func (export "i64.atomic.rmw16.and_u") i32.const 1 i64.const 2 i64.atomic.rmw16.and_u offset=3 drop) + (; 0xfe 0x32 ;) (func (export "i64.atomic.rmw32.and_u") i32.const 1 i64.const 2 i64.atomic.rmw32.and_u offset=3 drop) (; 0xfe 0x33 ;) (func (export "i32.atomic.rmw.or") i32.const 1 i32.const 2 i32.atomic.rmw.or offset=3 drop) (; 0xfe 0x34 ;) (func (export "i64.atomic.rmw.or") i32.const 1 i64.const 2 i64.atomic.rmw.or offset=7 drop) - (; 0xfe 0x35 ;) (func (export "i32.atomic.rmw8_u.or") i32.const 1 i32.const 2 i32.atomic.rmw8_u.or offset=3 drop) - (; 0xfe 0x36 ;) (func (export "i32.atomic.rmw16_u.or") i32.const 1 i32.const 2 i32.atomic.rmw16_u.or offset=3 drop) - (; 0xfe 0x37 ;) (func (export "i64.atomic.rmw8_u.or") i32.const 1 i64.const 2 i64.atomic.rmw8_u.or offset=3 drop) - (; 0xfe 0x38 ;) (func (export "i64.atomic.rmw16_u.or") i32.const 1 i64.const 2 i64.atomic.rmw16_u.or offset=3 drop) - (; 0xfe 0x39 ;) (func (export "i64.atomic.rmw32_u.or") i32.const 1 i64.const 2 i64.atomic.rmw32_u.or offset=3 drop) + (; 0xfe 0x35 ;) (func (export "i32.atomic.rmw8.or_u") i32.const 1 i32.const 2 i32.atomic.rmw8.or_u offset=3 drop) + (; 0xfe 0x36 ;) (func (export "i32.atomic.rmw16.or_u") i32.const 1 i32.const 2 i32.atomic.rmw16.or_u offset=3 drop) + (; 0xfe 0x37 ;) (func (export "i64.atomic.rmw8.or_u") i32.const 1 i64.const 2 i64.atomic.rmw8.or_u offset=3 drop) + (; 0xfe 0x38 ;) (func (export "i64.atomic.rmw16.or_u") i32.const 1 i64.const 2 i64.atomic.rmw16.or_u offset=3 drop) + (; 0xfe 0x39 ;) (func (export "i64.atomic.rmw32.or_u") i32.const 1 i64.const 2 i64.atomic.rmw32.or_u offset=3 drop) (; 0xfe 0x3a ;) (func (export "i32.atomic.rmw.xor") i32.const 1 i32.const 2 i32.atomic.rmw.xor offset=3 drop) (; 0xfe 0x3b ;) (func (export "i64.atomic.rmw.xor") i32.const 1 i64.const 2 i64.atomic.rmw.xor offset=7 drop) - (; 0xfe 0x3c ;) (func (export "i32.atomic.rmw8_u.xor") i32.const 1 i32.const 2 i32.atomic.rmw8_u.xor offset=3 drop) - (; 0xfe 0x3d ;) (func (export "i32.atomic.rmw16_u.xor") i32.const 1 i32.const 2 i32.atomic.rmw16_u.xor offset=3 drop) - (; 0xfe 0x3e ;) (func (export "i64.atomic.rmw8_u.xor") i32.const 1 i64.const 2 i64.atomic.rmw8_u.xor offset=3 drop) - (; 0xfe 0x3f ;) (func (export "i64.atomic.rmw16_u.xor") i32.const 1 i64.const 2 i64.atomic.rmw16_u.xor offset=3 drop) - (; 0xfe 0x40 ;) (func (export "i64.atomic.rmw32_u.xor") i32.const 1 i64.const 2 i64.atomic.rmw32_u.xor offset=3 drop) + (; 0xfe 0x3c ;) (func (export "i32.atomic.rmw8.xor_u") i32.const 1 i32.const 2 i32.atomic.rmw8.xor_u offset=3 drop) + (; 0xfe 0x3d ;) (func (export "i32.atomic.rmw16.xor_u") i32.const 1 i32.const 2 i32.atomic.rmw16.xor_u offset=3 drop) + (; 0xfe 0x3e ;) (func (export "i64.atomic.rmw8.xor_u") i32.const 1 i64.const 2 i64.atomic.rmw8.xor_u offset=3 drop) + (; 0xfe 0x3f ;) (func (export "i64.atomic.rmw16.xor_u") i32.const 1 i64.const 2 i64.atomic.rmw16.xor_u offset=3 drop) + (; 0xfe 0x40 ;) (func (export "i64.atomic.rmw32.xor_u") i32.const 1 i64.const 2 i64.atomic.rmw32.xor_u offset=3 drop) (; 0xfe 0x41 ;) (func (export "i32.atomic.rmw.xchg") i32.const 1 i32.const 2 i32.atomic.rmw.xchg offset=3 drop) (; 0xfe 0x42 ;) (func (export "i64.atomic.rmw.xchg") i32.const 1 i64.const 2 i64.atomic.rmw.xchg offset=7 drop) - (; 0xfe 0x43 ;) (func (export "i32.atomic.rmw8_u.xchg") i32.const 1 i32.const 2 i32.atomic.rmw8_u.xchg offset=3 drop) - (; 0xfe 0x44 ;) (func (export "i32.atomic.rmw16_u.xchg") i32.const 1 i32.const 2 i32.atomic.rmw16_u.xchg offset=3 drop) - (; 0xfe 0x45 ;) (func (export "i64.atomic.rmw8_u.xchg") i32.const 1 i64.const 2 i64.atomic.rmw8_u.xchg offset=3 drop) - (; 0xfe 0x46 ;) (func (export "i64.atomic.rmw16_u.xchg") i32.const 1 i64.const 2 i64.atomic.rmw16_u.xchg offset=3 drop) - (; 0xfe 0x47 ;) (func (export "i64.atomic.rmw32_u.xchg") i32.const 1 i64.const 2 i64.atomic.rmw32_u.xchg offset=3 drop) + (; 0xfe 0x43 ;) (func (export "i32.atomic.rmw8.xchg_u") i32.const 1 i32.const 2 i32.atomic.rmw8.xchg_u offset=3 drop) + (; 0xfe 0x44 ;) (func (export "i32.atomic.rmw16.xchg_u") i32.const 1 i32.const 2 i32.atomic.rmw16.xchg_u offset=3 drop) + (; 0xfe 0x45 ;) (func (export "i64.atomic.rmw8.xchg_u") i32.const 1 i64.const 2 i64.atomic.rmw8.xchg_u offset=3 drop) + (; 0xfe 0x46 ;) (func (export "i64.atomic.rmw16.xchg_u") i32.const 1 i64.const 2 i64.atomic.rmw16.xchg_u offset=3 drop) + (; 0xfe 0x47 ;) (func (export "i64.atomic.rmw32.xchg_u") i32.const 1 i64.const 2 i64.atomic.rmw32.xchg_u offset=3 drop) (; 0xfe 0x48 ;) (func (export "i32.atomic.rmw.cmpxchg") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw.cmpxchg offset=3 drop) (; 0xfe 0x49 ;) (func (export "i64.atomic.rmw.cmpxchg") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw.cmpxchg offset=7 drop) - (; 0xfe 0x4a ;) (func (export "i32.atomic.rmw8_u.cmpxchg") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw8_u.cmpxchg offset=3 drop) - (; 0xfe 0x4b ;) (func (export "i32.atomic.rmw16_u.cmpxchg") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw16_u.cmpxchg offset=3 drop) - (; 0xfe 0x4c ;) (func (export "i64.atomic.rmw8_u.cmpxchg") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw8_u.cmpxchg offset=3 drop) - (; 0xfe 0x4d ;) (func (export "i64.atomic.rmw16_u.cmpxchg") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw16_u.cmpxchg offset=3 drop) - (; 0xfe 0x4e ;) (func (export "i64.atomic.rmw32_u.cmpxchg") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw32_u.cmpxchg offset=3 drop) + (; 0xfe 0x4a ;) (func (export "i32.atomic.rmw8.cmpxchg_u") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw8.cmpxchg_u offset=3 drop) + (; 0xfe 0x4b ;) (func (export "i32.atomic.rmw16.cmpxchg_u") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw16.cmpxchg_u offset=3 drop) + (; 0xfe 0x4c ;) (func (export "i64.atomic.rmw8.cmpxchg_u") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw8.cmpxchg_u offset=3 drop) + (; 0xfe 0x4d ;) (func (export "i64.atomic.rmw16.cmpxchg_u") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw16.cmpxchg_u offset=3 drop) + (; 0xfe 0x4e ;) (func (export "i64.atomic.rmw32.cmpxchg_u") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw32.cmpxchg_u offset=3 drop) ) (;; STDOUT ;;; @@ -2202,5019 +2202,5019 @@ 000133f: 00 ; export kind 0001340: be02 ; export func index 0001342: 17 ; string length -0001343: 6933 3278 342e 7472 756e 635f 732f 6633 i32x4.trunc_s/f3 -0001353: 3278 343a 7361 74 2x4:sat ; export name +0001343: 6933 3278 342e 7472 756e 635f 7361 745f i32x4.trunc_sat_ +0001353: 6633 3278 345f 73 f32x4_s ; export name 000135a: 00 ; export kind 000135b: bf02 ; export func index 000135d: 17 ; string length -000135e: 6933 3278 342e 7472 756e 635f 752f 6633 i32x4.trunc_u/f3 -000136e: 3278 343a 7361 74 2x4:sat ; export name +000135e: 6933 3278 342e 7472 756e 635f 7361 745f i32x4.trunc_sat_ +000136e: 6633 3278 345f 75 f32x4_u ; export name 0001375: 00 ; export kind 0001376: c002 ; export func index 0001378: 17 ; string length -0001379: 6936 3478 322e 7472 756e 635f 732f 6636 i64x2.trunc_s/f6 -0001389: 3478 323a 7361 74 4x2:sat ; export name +0001379: 6936 3478 322e 7472 756e 635f 7361 745f i64x2.trunc_sat_ +0001389: 6636 3478 325f 73 f64x2_s ; export name 0001390: 00 ; export kind 0001391: c102 ; export func index 0001393: 17 ; string length -0001394: 6936 3478 322e 7472 756e 635f 752f 6636 i64x2.trunc_u/f6 -00013a4: 3478 323a 7361 74 4x2:sat ; export name +0001394: 6936 3478 322e 7472 756e 635f 7361 745f i64x2.trunc_sat_ +00013a4: 6636 3478 325f 75 f64x2_u ; export name 00013ab: 00 ; export kind 00013ac: c202 ; export func index 00013ae: 15 ; string length -00013af: 6633 3278 342e 636f 6e76 6572 745f 732f f32x4.convert_s/ -00013bf: 6933 3278 34 i32x4 ; export name +00013af: 6633 3278 342e 636f 6e76 6572 745f 6933 f32x4.convert_i3 +00013bf: 3278 345f 73 2x4_s ; export name 00013c4: 00 ; export kind 00013c5: c302 ; export func index 00013c7: 15 ; string length -00013c8: 6633 3278 342e 636f 6e76 6572 745f 752f f32x4.convert_u/ -00013d8: 6933 3278 34 i32x4 ; export name +00013c8: 6633 3278 342e 636f 6e76 6572 745f 6933 f32x4.convert_i3 +00013d8: 3278 345f 75 2x4_u ; export name 00013dd: 00 ; export kind 00013de: c402 ; export func index 00013e0: 15 ; string length -00013e1: 6636 3478 322e 636f 6e76 6572 745f 732f f64x2.convert_s/ -00013f1: 6936 3478 32 i64x2 ; export name +00013e1: 6636 3478 322e 636f 6e76 6572 745f 6936 f64x2.convert_i6 +00013f1: 3478 325f 73 4x2_s ; export name 00013f6: 00 ; export kind 00013f7: c502 ; export func index 00013f9: 15 ; string length -00013fa: 6636 3478 322e 636f 6e76 6572 745f 752f f64x2.convert_u/ -000140a: 6936 3478 32 i64x2 ; export name +00013fa: 6636 3478 322e 636f 6e76 6572 745f 6936 f64x2.convert_i6 +000140a: 3478 325f 75 4x2_u ; export name 000140f: 00 ; export kind 0001410: c602 ; export func index -0001412: 0b ; string length -0001413: 6174 6f6d 6963 2e77 616b 65 atomic.wake ; export name -000141e: 00 ; export kind -000141f: c702 ; export func index -0001421: 0f ; string length -0001422: 6933 322e 6174 6f6d 6963 2e77 6169 74 i32.atomic.wait ; export name -0001431: 00 ; export kind -0001432: c802 ; export func index -0001434: 0f ; string length -0001435: 6936 342e 6174 6f6d 6963 2e77 6169 74 i64.atomic.wait ; export name -0001444: 00 ; export kind -0001445: c902 ; export func index -0001447: 0f ; string length -0001448: 6933 322e 6174 6f6d 6963 2e6c 6f61 64 i32.atomic.load ; export name -0001457: 00 ; export kind -0001458: ca02 ; export func index -000145a: 0f ; string length -000145b: 6936 342e 6174 6f6d 6963 2e6c 6f61 64 i64.atomic.load ; export name -000146a: 00 ; export kind -000146b: cb02 ; export func index -000146d: 12 ; string length -000146e: 6933 322e 6174 6f6d 6963 2e6c 6f61 6438 i32.atomic.load8 -000147e: 5f75 _u ; export name -0001480: 00 ; export kind -0001481: cc02 ; export func index -0001483: 13 ; string length -0001484: 6933 322e 6174 6f6d 6963 2e6c 6f61 6431 i32.atomic.load1 -0001494: 365f 75 6_u ; export name -0001497: 00 ; export kind -0001498: cd02 ; export func index -000149a: 12 ; string length -000149b: 6936 342e 6174 6f6d 6963 2e6c 6f61 6438 i64.atomic.load8 -00014ab: 5f75 _u ; export name -00014ad: 00 ; export kind -00014ae: ce02 ; export func index -00014b0: 13 ; string length -00014b1: 6936 342e 6174 6f6d 6963 2e6c 6f61 6431 i64.atomic.load1 -00014c1: 365f 75 6_u ; export name -00014c4: 00 ; export kind -00014c5: cf02 ; export func index -00014c7: 13 ; string length -00014c8: 6936 342e 6174 6f6d 6963 2e6c 6f61 6433 i64.atomic.load3 -00014d8: 325f 75 2_u ; export name -00014db: 00 ; export kind -00014dc: d002 ; export func index -00014de: 10 ; string length -00014df: 6933 322e 6174 6f6d 6963 2e73 746f 7265 i32.atomic.store ; export name -00014ef: 00 ; export kind -00014f0: d102 ; export func index -00014f2: 10 ; string length -00014f3: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store ; export name -0001503: 00 ; export kind -0001504: d202 ; export func index -0001506: 11 ; string length -0001507: 6933 322e 6174 6f6d 6963 2e73 746f 7265 i32.atomic.store -0001517: 38 8 ; export name -0001518: 00 ; export kind -0001519: d302 ; export func index -000151b: 12 ; string length -000151c: 6933 322e 6174 6f6d 6963 2e73 746f 7265 i32.atomic.store -000152c: 3136 16 ; export name -000152e: 00 ; export kind -000152f: d402 ; export func index -0001531: 11 ; string length -0001532: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store -0001542: 38 8 ; export name -0001543: 00 ; export kind -0001544: d502 ; export func index -0001546: 12 ; string length -0001547: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store -0001557: 3136 16 ; export name -0001559: 00 ; export kind -000155a: d602 ; export func index -000155c: 12 ; string length -000155d: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store -000156d: 3332 32 ; export name -000156f: 00 ; export kind -0001570: d702 ; export func index -0001572: 12 ; string length -0001573: 6933 322e 6174 6f6d 6963 2e72 6d77 2e61 i32.atomic.rmw.a -0001583: 6464 dd ; export name -0001585: 00 ; export kind -0001586: d802 ; export func index -0001588: 12 ; string length -0001589: 6936 342e 6174 6f6d 6963 2e72 6d77 2e61 i64.atomic.rmw.a -0001599: 6464 dd ; export name -000159b: 00 ; export kind -000159c: d902 ; export func index -000159e: 15 ; string length -000159f: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ -00015af: 752e 6164 64 u.add ; export name -00015b4: 00 ; export kind -00015b5: da02 ; export func index -00015b7: 16 ; string length -00015b8: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 -00015c8: 5f75 2e61 6464 _u.add ; export name -00015ce: 00 ; export kind -00015cf: db02 ; export func index -00015d1: 15 ; string length -00015d2: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ -00015e2: 752e 6164 64 u.add ; export name -00015e7: 00 ; export kind -00015e8: dc02 ; export func index -00015ea: 16 ; string length -00015eb: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 -00015fb: 5f75 2e61 6464 _u.add ; export name -0001601: 00 ; export kind -0001602: dd02 ; export func index -0001604: 16 ; string length -0001605: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 -0001615: 5f75 2e61 6464 _u.add ; export name -000161b: 00 ; export kind -000161c: de02 ; export func index -000161e: 12 ; string length -000161f: 6933 322e 6174 6f6d 6963 2e72 6d77 2e73 i32.atomic.rmw.s -000162f: 7562 ub ; export name -0001631: 00 ; export kind -0001632: df02 ; export func index -0001634: 12 ; string length -0001635: 6936 342e 6174 6f6d 6963 2e72 6d77 2e73 i64.atomic.rmw.s -0001645: 7562 ub ; export name -0001647: 00 ; export kind -0001648: e002 ; export func index -000164a: 15 ; string length -000164b: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ -000165b: 752e 7375 62 u.sub ; export name -0001660: 00 ; export kind -0001661: e102 ; export func index -0001663: 16 ; string length -0001664: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 -0001674: 5f75 2e73 7562 _u.sub ; export name -000167a: 00 ; export kind -000167b: e202 ; export func index -000167d: 15 ; string length -000167e: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ -000168e: 752e 7375 62 u.sub ; export name -0001693: 00 ; export kind -0001694: e302 ; export func index -0001696: 16 ; string length -0001697: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 -00016a7: 5f75 2e73 7562 _u.sub ; export name -00016ad: 00 ; export kind -00016ae: e402 ; export func index -00016b0: 16 ; string length -00016b1: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 -00016c1: 5f75 2e73 7562 _u.sub ; export name -00016c7: 00 ; export kind -00016c8: e502 ; export func index -00016ca: 12 ; string length -00016cb: 6933 322e 6174 6f6d 6963 2e72 6d77 2e61 i32.atomic.rmw.a -00016db: 6e64 nd ; export name -00016dd: 00 ; export kind -00016de: e602 ; export func index -00016e0: 12 ; string length -00016e1: 6936 342e 6174 6f6d 6963 2e72 6d77 2e61 i64.atomic.rmw.a -00016f1: 6e64 nd ; export name -00016f3: 00 ; export kind -00016f4: e702 ; export func index -00016f6: 15 ; string length -00016f7: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ -0001707: 752e 616e 64 u.and ; export name -000170c: 00 ; export kind -000170d: e802 ; export func index -000170f: 16 ; string length -0001710: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 -0001720: 5f75 2e61 6e64 _u.and ; export name -0001726: 00 ; export kind -0001727: e902 ; export func index -0001729: 15 ; string length -000172a: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ -000173a: 752e 616e 64 u.and ; export name -000173f: 00 ; export kind -0001740: ea02 ; export func index -0001742: 16 ; string length -0001743: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 -0001753: 5f75 2e61 6e64 _u.and ; export name -0001759: 00 ; export kind -000175a: eb02 ; export func index -000175c: 16 ; string length -000175d: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 -000176d: 5f75 2e61 6e64 _u.and ; export name -0001773: 00 ; export kind -0001774: ec02 ; export func index -0001776: 11 ; string length -0001777: 6933 322e 6174 6f6d 6963 2e72 6d77 2e6f i32.atomic.rmw.o -0001787: 72 r ; export name -0001788: 00 ; export kind -0001789: ed02 ; export func index -000178b: 11 ; string length -000178c: 6936 342e 6174 6f6d 6963 2e72 6d77 2e6f i64.atomic.rmw.o -000179c: 72 r ; export name -000179d: 00 ; export kind -000179e: ee02 ; export func index -00017a0: 14 ; string length -00017a1: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ -00017b1: 752e 6f72 u.or ; export name -00017b5: 00 ; export kind -00017b6: ef02 ; export func index -00017b8: 15 ; string length -00017b9: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 -00017c9: 5f75 2e6f 72 _u.or ; export name -00017ce: 00 ; export kind -00017cf: f002 ; export func index -00017d1: 14 ; string length -00017d2: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ -00017e2: 752e 6f72 u.or ; export name -00017e6: 00 ; export kind -00017e7: f102 ; export func index -00017e9: 15 ; string length -00017ea: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 -00017fa: 5f75 2e6f 72 _u.or ; export name -00017ff: 00 ; export kind -0001800: f202 ; export func index -0001802: 15 ; string length -0001803: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 -0001813: 5f75 2e6f 72 _u.or ; export name -0001818: 00 ; export kind -0001819: f302 ; export func index -000181b: 12 ; string length -000181c: 6933 322e 6174 6f6d 6963 2e72 6d77 2e78 i32.atomic.rmw.x -000182c: 6f72 or ; export name -000182e: 00 ; export kind -000182f: f402 ; export func index -0001831: 12 ; string length -0001832: 6936 342e 6174 6f6d 6963 2e72 6d77 2e78 i64.atomic.rmw.x -0001842: 6f72 or ; export name -0001844: 00 ; export kind -0001845: f502 ; export func index -0001847: 15 ; string length -0001848: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ -0001858: 752e 786f 72 u.xor ; export name -000185d: 00 ; export kind -000185e: f602 ; export func index -0001860: 16 ; string length -0001861: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 -0001871: 5f75 2e78 6f72 _u.xor ; export name -0001877: 00 ; export kind -0001878: f702 ; export func index -000187a: 15 ; string length -000187b: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ -000188b: 752e 786f 72 u.xor ; export name -0001890: 00 ; export kind -0001891: f802 ; export func index -0001893: 16 ; string length -0001894: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 -00018a4: 5f75 2e78 6f72 _u.xor ; export name -00018aa: 00 ; export kind -00018ab: f902 ; export func index -00018ad: 16 ; string length -00018ae: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 -00018be: 5f75 2e78 6f72 _u.xor ; export name -00018c4: 00 ; export kind -00018c5: fa02 ; export func index -00018c7: 13 ; string length -00018c8: 6933 322e 6174 6f6d 6963 2e72 6d77 2e78 i32.atomic.rmw.x -00018d8: 6368 67 chg ; export name -00018db: 00 ; export kind -00018dc: fb02 ; export func index -00018de: 13 ; string length -00018df: 6936 342e 6174 6f6d 6963 2e72 6d77 2e78 i64.atomic.rmw.x -00018ef: 6368 67 chg ; export name -00018f2: 00 ; export kind -00018f3: fc02 ; export func index -00018f5: 16 ; string length -00018f6: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ -0001906: 752e 7863 6867 u.xchg ; export name -000190c: 00 ; export kind -000190d: fd02 ; export func index -000190f: 17 ; string length -0001910: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 -0001920: 5f75 2e78 6368 67 _u.xchg ; export name -0001927: 00 ; export kind -0001928: fe02 ; export func index -000192a: 16 ; string length -000192b: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ -000193b: 752e 7863 6867 u.xchg ; export name -0001941: 00 ; export kind -0001942: ff02 ; export func index -0001944: 17 ; string length -0001945: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 -0001955: 5f75 2e78 6368 67 _u.xchg ; export name -000195c: 00 ; export kind -000195d: 8003 ; export func index -000195f: 17 ; string length -0001960: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 -0001970: 5f75 2e78 6368 67 _u.xchg ; export name -0001977: 00 ; export kind -0001978: 8103 ; export func index -000197a: 16 ; string length -000197b: 6933 322e 6174 6f6d 6963 2e72 6d77 2e63 i32.atomic.rmw.c -000198b: 6d70 7863 6867 mpxchg ; export name -0001991: 00 ; export kind -0001992: 8203 ; export func index -0001994: 16 ; string length -0001995: 6936 342e 6174 6f6d 6963 2e72 6d77 2e63 i64.atomic.rmw.c -00019a5: 6d70 7863 6867 mpxchg ; export name -00019ab: 00 ; export kind -00019ac: 8303 ; export func index -00019ae: 19 ; string length -00019af: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ -00019bf: 752e 636d 7078 6368 67 u.cmpxchg ; export name -00019c8: 00 ; export kind -00019c9: 8403 ; export func index -00019cb: 1a ; string length -00019cc: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 -00019dc: 5f75 2e63 6d70 7863 6867 _u.cmpxchg ; export name -00019e6: 00 ; export kind -00019e7: 8503 ; export func index -00019e9: 19 ; string length -00019ea: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ -00019fa: 752e 636d 7078 6368 67 u.cmpxchg ; export name -0001a03: 00 ; export kind -0001a04: 8603 ; export func index -0001a06: 1a ; string length -0001a07: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 -0001a17: 5f75 2e63 6d70 7863 6867 _u.cmpxchg ; export name -0001a21: 00 ; export kind -0001a22: 8703 ; export func index -0001a24: 1a ; string length -0001a25: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 -0001a35: 5f75 2e63 6d70 7863 6867 _u.cmpxchg ; export name -0001a3f: 00 ; export kind -0001a40: 8803 ; export func index -; move data: [1c6, 1a42) -> [1c7, 1a43) -00001c5: fc30 ; FIXUP section size +0001412: 0d ; string length +0001413: 6174 6f6d 6963 2e6e 6f74 6966 79 atomic.notify ; export name +0001420: 00 ; export kind +0001421: c702 ; export func index +0001423: 0f ; string length +0001424: 6933 322e 6174 6f6d 6963 2e77 6169 74 i32.atomic.wait ; export name +0001433: 00 ; export kind +0001434: c802 ; export func index +0001436: 0f ; string length +0001437: 6936 342e 6174 6f6d 6963 2e77 6169 74 i64.atomic.wait ; export name +0001446: 00 ; export kind +0001447: c902 ; export func index +0001449: 0f ; string length +000144a: 6933 322e 6174 6f6d 6963 2e6c 6f61 64 i32.atomic.load ; export name +0001459: 00 ; export kind +000145a: ca02 ; export func index +000145c: 0f ; string length +000145d: 6936 342e 6174 6f6d 6963 2e6c 6f61 64 i64.atomic.load ; export name +000146c: 00 ; export kind +000146d: cb02 ; export func index +000146f: 12 ; string length +0001470: 6933 322e 6174 6f6d 6963 2e6c 6f61 6438 i32.atomic.load8 +0001480: 5f75 _u ; export name +0001482: 00 ; export kind +0001483: cc02 ; export func index +0001485: 13 ; string length +0001486: 6933 322e 6174 6f6d 6963 2e6c 6f61 6431 i32.atomic.load1 +0001496: 365f 75 6_u ; export name +0001499: 00 ; export kind +000149a: cd02 ; export func index +000149c: 12 ; string length +000149d: 6936 342e 6174 6f6d 6963 2e6c 6f61 6438 i64.atomic.load8 +00014ad: 5f75 _u ; export name +00014af: 00 ; export kind +00014b0: ce02 ; export func index +00014b2: 13 ; string length +00014b3: 6936 342e 6174 6f6d 6963 2e6c 6f61 6431 i64.atomic.load1 +00014c3: 365f 75 6_u ; export name +00014c6: 00 ; export kind +00014c7: cf02 ; export func index +00014c9: 13 ; string length +00014ca: 6936 342e 6174 6f6d 6963 2e6c 6f61 6433 i64.atomic.load3 +00014da: 325f 75 2_u ; export name +00014dd: 00 ; export kind +00014de: d002 ; export func index +00014e0: 10 ; string length +00014e1: 6933 322e 6174 6f6d 6963 2e73 746f 7265 i32.atomic.store ; export name +00014f1: 00 ; export kind +00014f2: d102 ; export func index +00014f4: 10 ; string length +00014f5: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store ; export name +0001505: 00 ; export kind +0001506: d202 ; export func index +0001508: 11 ; string length +0001509: 6933 322e 6174 6f6d 6963 2e73 746f 7265 i32.atomic.store +0001519: 38 8 ; export name +000151a: 00 ; export kind +000151b: d302 ; export func index +000151d: 12 ; string length +000151e: 6933 322e 6174 6f6d 6963 2e73 746f 7265 i32.atomic.store +000152e: 3136 16 ; export name +0001530: 00 ; export kind +0001531: d402 ; export func index +0001533: 11 ; string length +0001534: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store +0001544: 38 8 ; export name +0001545: 00 ; export kind +0001546: d502 ; export func index +0001548: 12 ; string length +0001549: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store +0001559: 3136 16 ; export name +000155b: 00 ; export kind +000155c: d602 ; export func index +000155e: 12 ; string length +000155f: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store +000156f: 3332 32 ; export name +0001571: 00 ; export kind +0001572: d702 ; export func index +0001574: 12 ; string length +0001575: 6933 322e 6174 6f6d 6963 2e72 6d77 2e61 i32.atomic.rmw.a +0001585: 6464 dd ; export name +0001587: 00 ; export kind +0001588: d802 ; export func index +000158a: 12 ; string length +000158b: 6936 342e 6174 6f6d 6963 2e72 6d77 2e61 i64.atomic.rmw.a +000159b: 6464 dd ; export name +000159d: 00 ; export kind +000159e: d902 ; export func index +00015a0: 15 ; string length +00015a1: 6933 322e 6174 6f6d 6963 2e72 6d77 382e i32.atomic.rmw8. +00015b1: 6164 645f 75 add_u ; export name +00015b6: 00 ; export kind +00015b7: da02 ; export func index +00015b9: 16 ; string length +00015ba: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +00015ca: 2e61 6464 5f75 .add_u ; export name +00015d0: 00 ; export kind +00015d1: db02 ; export func index +00015d3: 15 ; string length +00015d4: 6936 342e 6174 6f6d 6963 2e72 6d77 382e i64.atomic.rmw8. +00015e4: 6164 645f 75 add_u ; export name +00015e9: 00 ; export kind +00015ea: dc02 ; export func index +00015ec: 16 ; string length +00015ed: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +00015fd: 2e61 6464 5f75 .add_u ; export name +0001603: 00 ; export kind +0001604: dd02 ; export func index +0001606: 16 ; string length +0001607: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +0001617: 2e61 6464 5f75 .add_u ; export name +000161d: 00 ; export kind +000161e: de02 ; export func index +0001620: 12 ; string length +0001621: 6933 322e 6174 6f6d 6963 2e72 6d77 2e73 i32.atomic.rmw.s +0001631: 7562 ub ; export name +0001633: 00 ; export kind +0001634: df02 ; export func index +0001636: 12 ; string length +0001637: 6936 342e 6174 6f6d 6963 2e72 6d77 2e73 i64.atomic.rmw.s +0001647: 7562 ub ; export name +0001649: 00 ; export kind +000164a: e002 ; export func index +000164c: 15 ; string length +000164d: 6933 322e 6174 6f6d 6963 2e72 6d77 382e i32.atomic.rmw8. +000165d: 7375 625f 75 sub_u ; export name +0001662: 00 ; export kind +0001663: e102 ; export func index +0001665: 16 ; string length +0001666: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +0001676: 2e73 7562 5f75 .sub_u ; export name +000167c: 00 ; export kind +000167d: e202 ; export func index +000167f: 15 ; string length +0001680: 6936 342e 6174 6f6d 6963 2e72 6d77 382e i64.atomic.rmw8. +0001690: 7375 625f 75 sub_u ; export name +0001695: 00 ; export kind +0001696: e302 ; export func index +0001698: 16 ; string length +0001699: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +00016a9: 2e73 7562 5f75 .sub_u ; export name +00016af: 00 ; export kind +00016b0: e402 ; export func index +00016b2: 16 ; string length +00016b3: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +00016c3: 2e73 7562 5f75 .sub_u ; export name +00016c9: 00 ; export kind +00016ca: e502 ; export func index +00016cc: 12 ; string length +00016cd: 6933 322e 6174 6f6d 6963 2e72 6d77 2e61 i32.atomic.rmw.a +00016dd: 6e64 nd ; export name +00016df: 00 ; export kind +00016e0: e602 ; export func index +00016e2: 12 ; string length +00016e3: 6936 342e 6174 6f6d 6963 2e72 6d77 2e61 i64.atomic.rmw.a +00016f3: 6e64 nd ; export name +00016f5: 00 ; export kind +00016f6: e702 ; export func index +00016f8: 15 ; string length +00016f9: 6933 322e 6174 6f6d 6963 2e72 6d77 382e i32.atomic.rmw8. +0001709: 616e 645f 75 and_u ; export name +000170e: 00 ; export kind +000170f: e802 ; export func index +0001711: 16 ; string length +0001712: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +0001722: 2e61 6e64 5f75 .and_u ; export name +0001728: 00 ; export kind +0001729: e902 ; export func index +000172b: 15 ; string length +000172c: 6936 342e 6174 6f6d 6963 2e72 6d77 382e i64.atomic.rmw8. +000173c: 616e 645f 75 and_u ; export name +0001741: 00 ; export kind +0001742: ea02 ; export func index +0001744: 16 ; string length +0001745: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +0001755: 2e61 6e64 5f75 .and_u ; export name +000175b: 00 ; export kind +000175c: eb02 ; export func index +000175e: 16 ; string length +000175f: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +000176f: 2e61 6e64 5f75 .and_u ; export name +0001775: 00 ; export kind +0001776: ec02 ; export func index +0001778: 11 ; string length +0001779: 6933 322e 6174 6f6d 6963 2e72 6d77 2e6f i32.atomic.rmw.o +0001789: 72 r ; export name +000178a: 00 ; export kind +000178b: ed02 ; export func index +000178d: 11 ; string length +000178e: 6936 342e 6174 6f6d 6963 2e72 6d77 2e6f i64.atomic.rmw.o +000179e: 72 r ; export name +000179f: 00 ; export kind +00017a0: ee02 ; export func index +00017a2: 14 ; string length +00017a3: 6933 322e 6174 6f6d 6963 2e72 6d77 382e i32.atomic.rmw8. +00017b3: 6f72 5f75 or_u ; export name +00017b7: 00 ; export kind +00017b8: ef02 ; export func index +00017ba: 15 ; string length +00017bb: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +00017cb: 2e6f 725f 75 .or_u ; export name +00017d0: 00 ; export kind +00017d1: f002 ; export func index +00017d3: 14 ; string length +00017d4: 6936 342e 6174 6f6d 6963 2e72 6d77 382e i64.atomic.rmw8. +00017e4: 6f72 5f75 or_u ; export name +00017e8: 00 ; export kind +00017e9: f102 ; export func index +00017eb: 15 ; string length +00017ec: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +00017fc: 2e6f 725f 75 .or_u ; export name +0001801: 00 ; export kind +0001802: f202 ; export func index +0001804: 15 ; string length +0001805: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +0001815: 2e6f 725f 75 .or_u ; export name +000181a: 00 ; export kind +000181b: f302 ; export func index +000181d: 12 ; string length +000181e: 6933 322e 6174 6f6d 6963 2e72 6d77 2e78 i32.atomic.rmw.x +000182e: 6f72 or ; export name +0001830: 00 ; export kind +0001831: f402 ; export func index +0001833: 12 ; string length +0001834: 6936 342e 6174 6f6d 6963 2e72 6d77 2e78 i64.atomic.rmw.x +0001844: 6f72 or ; export name +0001846: 00 ; export kind +0001847: f502 ; export func index +0001849: 15 ; string length +000184a: 6933 322e 6174 6f6d 6963 2e72 6d77 382e i32.atomic.rmw8. +000185a: 786f 725f 75 xor_u ; export name +000185f: 00 ; export kind +0001860: f602 ; export func index +0001862: 16 ; string length +0001863: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +0001873: 2e78 6f72 5f75 .xor_u ; export name +0001879: 00 ; export kind +000187a: f702 ; export func index +000187c: 15 ; string length +000187d: 6936 342e 6174 6f6d 6963 2e72 6d77 382e i64.atomic.rmw8. +000188d: 786f 725f 75 xor_u ; export name +0001892: 00 ; export kind +0001893: f802 ; export func index +0001895: 16 ; string length +0001896: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +00018a6: 2e78 6f72 5f75 .xor_u ; export name +00018ac: 00 ; export kind +00018ad: f902 ; export func index +00018af: 16 ; string length +00018b0: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +00018c0: 2e78 6f72 5f75 .xor_u ; export name +00018c6: 00 ; export kind +00018c7: fa02 ; export func index +00018c9: 13 ; string length +00018ca: 6933 322e 6174 6f6d 6963 2e72 6d77 2e78 i32.atomic.rmw.x +00018da: 6368 67 chg ; export name +00018dd: 00 ; export kind +00018de: fb02 ; export func index +00018e0: 13 ; string length +00018e1: 6936 342e 6174 6f6d 6963 2e72 6d77 2e78 i64.atomic.rmw.x +00018f1: 6368 67 chg ; export name +00018f4: 00 ; export kind +00018f5: fc02 ; export func index +00018f7: 16 ; string length +00018f8: 6933 322e 6174 6f6d 6963 2e72 6d77 382e i32.atomic.rmw8. +0001908: 7863 6867 5f75 xchg_u ; export name +000190e: 00 ; export kind +000190f: fd02 ; export func index +0001911: 17 ; string length +0001912: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +0001922: 2e78 6368 675f 75 .xchg_u ; export name +0001929: 00 ; export kind +000192a: fe02 ; export func index +000192c: 16 ; string length +000192d: 6936 342e 6174 6f6d 6963 2e72 6d77 382e i64.atomic.rmw8. +000193d: 7863 6867 5f75 xchg_u ; export name +0001943: 00 ; export kind +0001944: ff02 ; export func index +0001946: 17 ; string length +0001947: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +0001957: 2e78 6368 675f 75 .xchg_u ; export name +000195e: 00 ; export kind +000195f: 8003 ; export func index +0001961: 17 ; string length +0001962: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +0001972: 2e78 6368 675f 75 .xchg_u ; export name +0001979: 00 ; export kind +000197a: 8103 ; export func index +000197c: 16 ; string length +000197d: 6933 322e 6174 6f6d 6963 2e72 6d77 2e63 i32.atomic.rmw.c +000198d: 6d70 7863 6867 mpxchg ; export name +0001993: 00 ; export kind +0001994: 8203 ; export func index +0001996: 16 ; string length +0001997: 6936 342e 6174 6f6d 6963 2e72 6d77 2e63 i64.atomic.rmw.c +00019a7: 6d70 7863 6867 mpxchg ; export name +00019ad: 00 ; export kind +00019ae: 8303 ; export func index +00019b0: 19 ; string length +00019b1: 6933 322e 6174 6f6d 6963 2e72 6d77 382e i32.atomic.rmw8. +00019c1: 636d 7078 6368 675f 75 cmpxchg_u ; export name +00019ca: 00 ; export kind +00019cb: 8403 ; export func index +00019cd: 1a ; string length +00019ce: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +00019de: 2e63 6d70 7863 6867 5f75 .cmpxchg_u ; export name +00019e8: 00 ; export kind +00019e9: 8503 ; export func index +00019eb: 19 ; string length +00019ec: 6936 342e 6174 6f6d 6963 2e72 6d77 382e i64.atomic.rmw8. +00019fc: 636d 7078 6368 675f 75 cmpxchg_u ; export name +0001a05: 00 ; export kind +0001a06: 8603 ; export func index +0001a08: 1a ; string length +0001a09: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +0001a19: 2e63 6d70 7863 6867 5f75 .cmpxchg_u ; export name +0001a23: 00 ; export kind +0001a24: 8703 ; export func index +0001a26: 1a ; string length +0001a27: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +0001a37: 2e63 6d70 7863 6867 5f75 .cmpxchg_u ; export name +0001a41: 00 ; export kind +0001a42: 8803 ; export func index +; move data: [1c6, 1a44) -> [1c7, 1a45) +00001c5: fe30 ; FIXUP section size ; section "Elem" (9) -0001a43: 09 ; section code -0001a44: 00 ; section size (guess) -0001a45: 01 ; num elem segments +0001a45: 09 ; section code +0001a46: 00 ; section size (guess) +0001a47: 01 ; num elem segments ; elem segment header 0 -0001a46: 00 -0001a47: 41 ; i32.const -0001a48: 00 ; i32 literal -0001a49: 0b ; end -0001a4a: 02 ; num function indices -0001a4b: 01 ; function index -0001a4c: 01 ; function index -0001a44: 08 ; FIXUP section size +0001a48: 00 +0001a49: 41 ; i32.const +0001a4a: 00 ; i32 literal +0001a4b: 0b ; end +0001a4c: 02 ; num function indices +0001a4d: 01 ; function index +0001a4e: 01 ; function index +0001a46: 08 ; FIXUP section size ; section "Code" (10) -0001a4d: 0a ; section code -0001a4e: 00 ; section size (guess) -0001a4f: 8803 ; num functions +0001a4f: 0a ; section code +0001a50: 00 ; section size (guess) +0001a51: 8803 ; num functions ; function body 0 -0001a51: 00 ; func body size (guess) -0001a52: 00 ; local decl count -0001a53: 0b ; end -0001a51: 02 ; FIXUP func body size +0001a53: 00 ; func body size (guess) +0001a54: 00 ; local decl count +0001a55: 0b ; end +0001a53: 02 ; FIXUP func body size ; function body 1 -0001a54: 00 ; func body size (guess) -0001a55: 00 ; local decl count -0001a56: 00 ; unreachable -0001a57: 0b ; end -0001a54: 03 ; FIXUP func body size +0001a56: 00 ; func body size (guess) +0001a57: 00 ; local decl count +0001a58: 00 ; unreachable +0001a59: 0b ; end +0001a56: 03 ; FIXUP func body size ; function body 2 -0001a58: 00 ; func body size (guess) -0001a59: 00 ; local decl count -0001a5a: 0c ; br -0001a5b: 00 ; break depth -0001a5c: 0b ; end -0001a58: 04 ; FIXUP func body size +0001a5a: 00 ; func body size (guess) +0001a5b: 00 ; local decl count +0001a5c: 0c ; br +0001a5d: 00 ; break depth +0001a5e: 0b ; end +0001a5a: 04 ; FIXUP func body size ; function body 3 -0001a5d: 00 ; func body size (guess) -0001a5e: 00 ; local decl count -0001a5f: 41 ; i32.const -0001a60: 01 ; i32 literal -0001a61: 0e ; br_table -0001a62: 00 ; num targets -0001a63: 00 ; break depth for default -0001a64: 0b ; end -0001a5d: 07 ; FIXUP func body size +0001a5f: 00 ; func body size (guess) +0001a60: 00 ; local decl count +0001a61: 41 ; i32.const +0001a62: 01 ; i32 literal +0001a63: 0e ; br_table +0001a64: 00 ; num targets +0001a65: 00 ; break depth for default +0001a66: 0b ; end +0001a5f: 07 ; FIXUP func body size ; function body 4 -0001a65: 00 ; func body size (guess) -0001a66: 00 ; local decl count -0001a67: 0f ; return -0001a68: 0b ; end -0001a65: 03 ; FIXUP func body size +0001a67: 00 ; func body size (guess) +0001a68: 00 ; local decl count +0001a69: 0f ; return +0001a6a: 0b ; end +0001a67: 03 ; FIXUP func body size ; function body 5 -0001a69: 00 ; func body size (guess) -0001a6a: 00 ; local decl count -0001a6b: 10 ; call -0001a6c: 01 ; function index -0001a6d: 0b ; end -0001a69: 04 ; FIXUP func body size +0001a6b: 00 ; func body size (guess) +0001a6c: 00 ; local decl count +0001a6d: 10 ; call +0001a6e: 01 ; function index +0001a6f: 0b ; end +0001a6b: 04 ; FIXUP func body size ; function body 6 -0001a6e: 00 ; func body size (guess) -0001a6f: 00 ; local decl count -0001a70: 41 ; i32.const -0001a71: 01 ; i32 literal -0001a72: 11 ; call_indirect -0001a73: 00 ; signature index -0001a74: 00 ; call_indirect reserved -0001a75: 0b ; end -0001a6e: 07 ; FIXUP func body size +0001a70: 00 ; func body size (guess) +0001a71: 00 ; local decl count +0001a72: 41 ; i32.const +0001a73: 01 ; i32 literal +0001a74: 11 ; call_indirect +0001a75: 00 ; signature index +0001a76: 00 ; call_indirect reserved +0001a77: 0b ; end +0001a70: 07 ; FIXUP func body size ; function body 7 -0001a76: 00 ; func body size (guess) -0001a77: 00 ; local decl count -0001a78: 12 ; return_call -0001a79: 01 ; function index -0001a7a: 0b ; end -0001a76: 04 ; FIXUP func body size +0001a78: 00 ; func body size (guess) +0001a79: 00 ; local decl count +0001a7a: 12 ; return_call +0001a7b: 01 ; function index +0001a7c: 0b ; end +0001a78: 04 ; FIXUP func body size ; function body 8 -0001a7b: 00 ; func body size (guess) -0001a7c: 00 ; local decl count -0001a7d: 41 ; i32.const -0001a7e: 01 ; i32 literal -0001a7f: 13 ; return_call_indirect -0001a80: 00 ; signature index -0001a81: 00 ; return_call_indirect reserved -0001a82: 0b ; end -0001a7b: 07 ; FIXUP func body size +0001a7d: 00 ; func body size (guess) +0001a7e: 00 ; local decl count +0001a7f: 41 ; i32.const +0001a80: 01 ; i32 literal +0001a81: 13 ; return_call_indirect +0001a82: 00 ; signature index +0001a83: 00 ; return_call_indirect reserved +0001a84: 0b ; end +0001a7d: 07 ; FIXUP func body size ; function body 9 -0001a83: 00 ; func body size (guess) -0001a84: 00 ; local decl count -0001a85: 41 ; i32.const -0001a86: 01 ; i32 literal -0001a87: 1a ; drop -0001a88: 0b ; end -0001a83: 05 ; FIXUP func body size +0001a85: 00 ; func body size (guess) +0001a86: 00 ; local decl count +0001a87: 41 ; i32.const +0001a88: 01 ; i32 literal +0001a89: 1a ; drop +0001a8a: 0b ; end +0001a85: 05 ; FIXUP func body size ; function body 10 -0001a89: 00 ; func body size (guess) -0001a8a: 00 ; local decl count -0001a8b: 41 ; i32.const -0001a8c: 01 ; i32 literal +0001a8b: 00 ; func body size (guess) +0001a8c: 00 ; local decl count 0001a8d: 41 ; i32.const -0001a8e: 02 ; i32 literal +0001a8e: 01 ; i32 literal 0001a8f: 41 ; i32.const -0001a90: 03 ; i32 literal -0001a91: 1b ; select -0001a92: 1a ; drop -0001a93: 0b ; end -0001a89: 0a ; FIXUP func body size +0001a90: 02 ; i32 literal +0001a91: 41 ; i32.const +0001a92: 03 ; i32 literal +0001a93: 1b ; select +0001a94: 1a ; drop +0001a95: 0b ; end +0001a8b: 0a ; FIXUP func body size ; function body 11 -0001a94: 00 ; func body size (guess) -0001a95: 01 ; local decl count -0001a96: 01 ; local type count -0001a97: 7f ; i32 -0001a98: 20 ; get_local -0001a99: 00 ; local index -0001a9a: 1a ; drop -0001a9b: 0b ; end -0001a94: 07 ; FIXUP func body size +0001a96: 00 ; func body size (guess) +0001a97: 01 ; local decl count +0001a98: 01 ; local type count +0001a99: 7f ; i32 +0001a9a: 20 ; local.get +0001a9b: 00 ; local index +0001a9c: 1a ; drop +0001a9d: 0b ; end +0001a96: 07 ; FIXUP func body size ; function body 12 -0001a9c: 00 ; func body size (guess) -0001a9d: 01 ; local decl count -0001a9e: 01 ; local type count -0001a9f: 7f ; i32 -0001aa0: 41 ; i32.const -0001aa1: 01 ; i32 literal -0001aa2: 21 ; set_local -0001aa3: 00 ; local index -0001aa4: 0b ; end -0001a9c: 08 ; FIXUP func body size +0001a9e: 00 ; func body size (guess) +0001a9f: 01 ; local decl count +0001aa0: 01 ; local type count +0001aa1: 7f ; i32 +0001aa2: 41 ; i32.const +0001aa3: 01 ; i32 literal +0001aa4: 21 ; local.set +0001aa5: 00 ; local index +0001aa6: 0b ; end +0001a9e: 08 ; FIXUP func body size ; function body 13 -0001aa5: 00 ; func body size (guess) -0001aa6: 01 ; local decl count -0001aa7: 01 ; local type count -0001aa8: 7f ; i32 -0001aa9: 41 ; i32.const -0001aaa: 01 ; i32 literal -0001aab: 22 ; tee_local -0001aac: 00 ; local index -0001aad: 1a ; drop -0001aae: 0b ; end -0001aa5: 09 ; FIXUP func body size +0001aa7: 00 ; func body size (guess) +0001aa8: 01 ; local decl count +0001aa9: 01 ; local type count +0001aaa: 7f ; i32 +0001aab: 41 ; i32.const +0001aac: 01 ; i32 literal +0001aad: 22 ; local.tee +0001aae: 00 ; local index +0001aaf: 1a ; drop +0001ab0: 0b ; end +0001aa7: 09 ; FIXUP func body size ; function body 14 -0001aaf: 00 ; func body size (guess) -0001ab0: 00 ; local decl count -0001ab1: 23 ; get_global -0001ab2: 00 ; global index -0001ab3: 1a ; drop -0001ab4: 0b ; end -0001aaf: 05 ; FIXUP func body size +0001ab1: 00 ; func body size (guess) +0001ab2: 00 ; local decl count +0001ab3: 23 ; global.get +0001ab4: 00 ; global index +0001ab5: 1a ; drop +0001ab6: 0b ; end +0001ab1: 05 ; FIXUP func body size ; function body 15 -0001ab5: 00 ; func body size (guess) -0001ab6: 00 ; local decl count -0001ab7: 41 ; i32.const -0001ab8: 01 ; i32 literal -0001ab9: 24 ; set_global -0001aba: 00 ; global index -0001abb: 0b ; end -0001ab5: 06 ; FIXUP func body size +0001ab7: 00 ; func body size (guess) +0001ab8: 00 ; local decl count +0001ab9: 41 ; i32.const +0001aba: 01 ; i32 literal +0001abb: 24 ; global.set +0001abc: 00 ; global index +0001abd: 0b ; end +0001ab7: 06 ; FIXUP func body size ; function body 16 -0001abc: 00 ; func body size (guess) -0001abd: 00 ; local decl count -0001abe: 41 ; i32.const -0001abf: 01 ; i32 literal -0001ac0: 28 ; i32.load -0001ac1: 02 ; alignment -0001ac2: 02 ; load offset -0001ac3: 1a ; drop -0001ac4: 0b ; end -0001abc: 08 ; FIXUP func body size +0001abe: 00 ; func body size (guess) +0001abf: 00 ; local decl count +0001ac0: 41 ; i32.const +0001ac1: 01 ; i32 literal +0001ac2: 28 ; i32.load +0001ac3: 02 ; alignment +0001ac4: 02 ; load offset +0001ac5: 1a ; drop +0001ac6: 0b ; end +0001abe: 08 ; FIXUP func body size ; function body 17 -0001ac5: 00 ; func body size (guess) -0001ac6: 00 ; local decl count -0001ac7: 41 ; i32.const -0001ac8: 01 ; i32 literal -0001ac9: 29 ; i64.load -0001aca: 03 ; alignment -0001acb: 02 ; load offset -0001acc: 1a ; drop -0001acd: 0b ; end -0001ac5: 08 ; FIXUP func body size +0001ac7: 00 ; func body size (guess) +0001ac8: 00 ; local decl count +0001ac9: 41 ; i32.const +0001aca: 01 ; i32 literal +0001acb: 29 ; i64.load +0001acc: 03 ; alignment +0001acd: 02 ; load offset +0001ace: 1a ; drop +0001acf: 0b ; end +0001ac7: 08 ; FIXUP func body size ; function body 18 -0001ace: 00 ; func body size (guess) -0001acf: 00 ; local decl count -0001ad0: 41 ; i32.const -0001ad1: 01 ; i32 literal -0001ad2: 2a ; f32.load -0001ad3: 02 ; alignment -0001ad4: 02 ; load offset -0001ad5: 1a ; drop -0001ad6: 0b ; end -0001ace: 08 ; FIXUP func body size +0001ad0: 00 ; func body size (guess) +0001ad1: 00 ; local decl count +0001ad2: 41 ; i32.const +0001ad3: 01 ; i32 literal +0001ad4: 2a ; f32.load +0001ad5: 02 ; alignment +0001ad6: 02 ; load offset +0001ad7: 1a ; drop +0001ad8: 0b ; end +0001ad0: 08 ; FIXUP func body size ; function body 19 -0001ad7: 00 ; func body size (guess) -0001ad8: 00 ; local decl count -0001ad9: 41 ; i32.const -0001ada: 01 ; i32 literal -0001adb: 2b ; f64.load -0001adc: 03 ; alignment -0001add: 02 ; load offset -0001ade: 1a ; drop -0001adf: 0b ; end -0001ad7: 08 ; FIXUP func body size +0001ad9: 00 ; func body size (guess) +0001ada: 00 ; local decl count +0001adb: 41 ; i32.const +0001adc: 01 ; i32 literal +0001add: 2b ; f64.load +0001ade: 03 ; alignment +0001adf: 02 ; load offset +0001ae0: 1a ; drop +0001ae1: 0b ; end +0001ad9: 08 ; FIXUP func body size ; function body 20 -0001ae0: 00 ; func body size (guess) -0001ae1: 00 ; local decl count -0001ae2: 41 ; i32.const -0001ae3: 01 ; i32 literal -0001ae4: 2c ; i32.load8_s -0001ae5: 00 ; alignment -0001ae6: 02 ; load offset -0001ae7: 1a ; drop -0001ae8: 0b ; end -0001ae0: 08 ; FIXUP func body size +0001ae2: 00 ; func body size (guess) +0001ae3: 00 ; local decl count +0001ae4: 41 ; i32.const +0001ae5: 01 ; i32 literal +0001ae6: 2c ; i32.load8_s +0001ae7: 00 ; alignment +0001ae8: 02 ; load offset +0001ae9: 1a ; drop +0001aea: 0b ; end +0001ae2: 08 ; FIXUP func body size ; function body 21 -0001ae9: 00 ; func body size (guess) -0001aea: 00 ; local decl count -0001aeb: 41 ; i32.const -0001aec: 01 ; i32 literal -0001aed: 2d ; i32.load8_u -0001aee: 00 ; alignment -0001aef: 02 ; load offset -0001af0: 1a ; drop -0001af1: 0b ; end -0001ae9: 08 ; FIXUP func body size +0001aeb: 00 ; func body size (guess) +0001aec: 00 ; local decl count +0001aed: 41 ; i32.const +0001aee: 01 ; i32 literal +0001aef: 2d ; i32.load8_u +0001af0: 00 ; alignment +0001af1: 02 ; load offset +0001af2: 1a ; drop +0001af3: 0b ; end +0001aeb: 08 ; FIXUP func body size ; function body 22 -0001af2: 00 ; func body size (guess) -0001af3: 00 ; local decl count -0001af4: 41 ; i32.const -0001af5: 01 ; i32 literal -0001af6: 2e ; i32.load16_s -0001af7: 01 ; alignment -0001af8: 02 ; load offset -0001af9: 1a ; drop -0001afa: 0b ; end -0001af2: 08 ; FIXUP func body size +0001af4: 00 ; func body size (guess) +0001af5: 00 ; local decl count +0001af6: 41 ; i32.const +0001af7: 01 ; i32 literal +0001af8: 2e ; i32.load16_s +0001af9: 01 ; alignment +0001afa: 02 ; load offset +0001afb: 1a ; drop +0001afc: 0b ; end +0001af4: 08 ; FIXUP func body size ; function body 23 -0001afb: 00 ; func body size (guess) -0001afc: 00 ; local decl count -0001afd: 41 ; i32.const -0001afe: 01 ; i32 literal -0001aff: 2f ; i32.load16_u -0001b00: 01 ; alignment -0001b01: 02 ; load offset -0001b02: 1a ; drop -0001b03: 0b ; end -0001afb: 08 ; FIXUP func body size +0001afd: 00 ; func body size (guess) +0001afe: 00 ; local decl count +0001aff: 41 ; i32.const +0001b00: 01 ; i32 literal +0001b01: 2f ; i32.load16_u +0001b02: 01 ; alignment +0001b03: 02 ; load offset +0001b04: 1a ; drop +0001b05: 0b ; end +0001afd: 08 ; FIXUP func body size ; function body 24 -0001b04: 00 ; func body size (guess) -0001b05: 00 ; local decl count -0001b06: 41 ; i32.const -0001b07: 01 ; i32 literal -0001b08: 30 ; i64.load8_s -0001b09: 00 ; alignment -0001b0a: 02 ; load offset -0001b0b: 1a ; drop -0001b0c: 0b ; end -0001b04: 08 ; FIXUP func body size +0001b06: 00 ; func body size (guess) +0001b07: 00 ; local decl count +0001b08: 41 ; i32.const +0001b09: 01 ; i32 literal +0001b0a: 30 ; i64.load8_s +0001b0b: 00 ; alignment +0001b0c: 02 ; load offset +0001b0d: 1a ; drop +0001b0e: 0b ; end +0001b06: 08 ; FIXUP func body size ; function body 25 -0001b0d: 00 ; func body size (guess) -0001b0e: 00 ; local decl count -0001b0f: 41 ; i32.const -0001b10: 01 ; i32 literal -0001b11: 31 ; i64.load8_u -0001b12: 00 ; alignment -0001b13: 02 ; load offset -0001b14: 1a ; drop -0001b15: 0b ; end -0001b0d: 08 ; FIXUP func body size +0001b0f: 00 ; func body size (guess) +0001b10: 00 ; local decl count +0001b11: 41 ; i32.const +0001b12: 01 ; i32 literal +0001b13: 31 ; i64.load8_u +0001b14: 00 ; alignment +0001b15: 02 ; load offset +0001b16: 1a ; drop +0001b17: 0b ; end +0001b0f: 08 ; FIXUP func body size ; function body 26 -0001b16: 00 ; func body size (guess) -0001b17: 00 ; local decl count -0001b18: 41 ; i32.const -0001b19: 01 ; i32 literal -0001b1a: 32 ; i64.load16_s -0001b1b: 01 ; alignment -0001b1c: 02 ; load offset -0001b1d: 1a ; drop -0001b1e: 0b ; end -0001b16: 08 ; FIXUP func body size +0001b18: 00 ; func body size (guess) +0001b19: 00 ; local decl count +0001b1a: 41 ; i32.const +0001b1b: 01 ; i32 literal +0001b1c: 32 ; i64.load16_s +0001b1d: 01 ; alignment +0001b1e: 02 ; load offset +0001b1f: 1a ; drop +0001b20: 0b ; end +0001b18: 08 ; FIXUP func body size ; function body 27 -0001b1f: 00 ; func body size (guess) -0001b20: 00 ; local decl count -0001b21: 41 ; i32.const -0001b22: 01 ; i32 literal -0001b23: 33 ; i64.load16_u -0001b24: 01 ; alignment -0001b25: 02 ; load offset -0001b26: 1a ; drop -0001b27: 0b ; end -0001b1f: 08 ; FIXUP func body size +0001b21: 00 ; func body size (guess) +0001b22: 00 ; local decl count +0001b23: 41 ; i32.const +0001b24: 01 ; i32 literal +0001b25: 33 ; i64.load16_u +0001b26: 01 ; alignment +0001b27: 02 ; load offset +0001b28: 1a ; drop +0001b29: 0b ; end +0001b21: 08 ; FIXUP func body size ; function body 28 -0001b28: 00 ; func body size (guess) -0001b29: 00 ; local decl count -0001b2a: 41 ; i32.const -0001b2b: 01 ; i32 literal -0001b2c: 34 ; i64.load32_s -0001b2d: 02 ; alignment -0001b2e: 02 ; load offset -0001b2f: 1a ; drop -0001b30: 0b ; end -0001b28: 08 ; FIXUP func body size +0001b2a: 00 ; func body size (guess) +0001b2b: 00 ; local decl count +0001b2c: 41 ; i32.const +0001b2d: 01 ; i32 literal +0001b2e: 34 ; i64.load32_s +0001b2f: 02 ; alignment +0001b30: 02 ; load offset +0001b31: 1a ; drop +0001b32: 0b ; end +0001b2a: 08 ; FIXUP func body size ; function body 29 -0001b31: 00 ; func body size (guess) -0001b32: 00 ; local decl count -0001b33: 41 ; i32.const -0001b34: 01 ; i32 literal -0001b35: 35 ; i64.load32_u -0001b36: 02 ; alignment -0001b37: 02 ; load offset -0001b38: 1a ; drop -0001b39: 0b ; end -0001b31: 08 ; FIXUP func body size +0001b33: 00 ; func body size (guess) +0001b34: 00 ; local decl count +0001b35: 41 ; i32.const +0001b36: 01 ; i32 literal +0001b37: 35 ; i64.load32_u +0001b38: 02 ; alignment +0001b39: 02 ; load offset +0001b3a: 1a ; drop +0001b3b: 0b ; end +0001b33: 08 ; FIXUP func body size ; function body 30 -0001b3a: 00 ; func body size (guess) -0001b3b: 00 ; local decl count -0001b3c: 41 ; i32.const -0001b3d: 01 ; i32 literal +0001b3c: 00 ; func body size (guess) +0001b3d: 00 ; local decl count 0001b3e: 41 ; i32.const -0001b3f: 02 ; i32 literal -0001b40: 36 ; i32.store -0001b41: 02 ; alignment -0001b42: 02 ; store offset -0001b43: 0b ; end -0001b3a: 09 ; FIXUP func body size +0001b3f: 01 ; i32 literal +0001b40: 41 ; i32.const +0001b41: 02 ; i32 literal +0001b42: 36 ; i32.store +0001b43: 02 ; alignment +0001b44: 02 ; store offset +0001b45: 0b ; end +0001b3c: 09 ; FIXUP func body size ; function body 31 -0001b44: 00 ; func body size (guess) -0001b45: 00 ; local decl count -0001b46: 41 ; i32.const -0001b47: 01 ; i32 literal -0001b48: 42 ; i64.const -0001b49: 02 ; i64 literal -0001b4a: 37 ; i64.store -0001b4b: 03 ; alignment -0001b4c: 02 ; store offset -0001b4d: 0b ; end -0001b44: 09 ; FIXUP func body size +0001b46: 00 ; func body size (guess) +0001b47: 00 ; local decl count +0001b48: 41 ; i32.const +0001b49: 01 ; i32 literal +0001b4a: 42 ; i64.const +0001b4b: 02 ; i64 literal +0001b4c: 37 ; i64.store +0001b4d: 03 ; alignment +0001b4e: 02 ; store offset +0001b4f: 0b ; end +0001b46: 09 ; FIXUP func body size ; function body 32 -0001b4e: 00 ; func body size (guess) -0001b4f: 00 ; local decl count -0001b50: 41 ; i32.const -0001b51: 01 ; i32 literal -0001b52: 43 ; f32.const -0001b53: 0000 0040 ; f32 literal -0001b57: 38 ; f32.store -0001b58: 02 ; alignment -0001b59: 02 ; store offset -0001b5a: 0b ; end -0001b4e: 0c ; FIXUP func body size +0001b50: 00 ; func body size (guess) +0001b51: 00 ; local decl count +0001b52: 41 ; i32.const +0001b53: 01 ; i32 literal +0001b54: 43 ; f32.const +0001b55: 0000 0040 ; f32 literal +0001b59: 38 ; f32.store +0001b5a: 02 ; alignment +0001b5b: 02 ; store offset +0001b5c: 0b ; end +0001b50: 0c ; FIXUP func body size ; function body 33 -0001b5b: 00 ; func body size (guess) -0001b5c: 00 ; local decl count -0001b5d: 41 ; i32.const -0001b5e: 01 ; i32 literal -0001b5f: 44 ; f64.const -0001b60: 0000 0000 0000 0040 ; f64 literal -0001b68: 39 ; f64.store -0001b69: 03 ; alignment -0001b6a: 02 ; store offset -0001b6b: 0b ; end -0001b5b: 10 ; FIXUP func body size +0001b5d: 00 ; func body size (guess) +0001b5e: 00 ; local decl count +0001b5f: 41 ; i32.const +0001b60: 01 ; i32 literal +0001b61: 44 ; f64.const +0001b62: 0000 0000 0000 0040 ; f64 literal +0001b6a: 39 ; f64.store +0001b6b: 03 ; alignment +0001b6c: 02 ; store offset +0001b6d: 0b ; end +0001b5d: 10 ; FIXUP func body size ; function body 34 -0001b6c: 00 ; func body size (guess) -0001b6d: 00 ; local decl count -0001b6e: 41 ; i32.const -0001b6f: 01 ; i32 literal +0001b6e: 00 ; func body size (guess) +0001b6f: 00 ; local decl count 0001b70: 41 ; i32.const -0001b71: 02 ; i32 literal -0001b72: 3a ; i32.store8 -0001b73: 00 ; alignment -0001b74: 02 ; store offset -0001b75: 0b ; end -0001b6c: 09 ; FIXUP func body size +0001b71: 01 ; i32 literal +0001b72: 41 ; i32.const +0001b73: 02 ; i32 literal +0001b74: 3a ; i32.store8 +0001b75: 00 ; alignment +0001b76: 02 ; store offset +0001b77: 0b ; end +0001b6e: 09 ; FIXUP func body size ; function body 35 -0001b76: 00 ; func body size (guess) -0001b77: 00 ; local decl count -0001b78: 41 ; i32.const -0001b79: 01 ; i32 literal +0001b78: 00 ; func body size (guess) +0001b79: 00 ; local decl count 0001b7a: 41 ; i32.const -0001b7b: 02 ; i32 literal -0001b7c: 3b ; i32.store16 -0001b7d: 01 ; alignment -0001b7e: 02 ; store offset -0001b7f: 0b ; end -0001b76: 09 ; FIXUP func body size +0001b7b: 01 ; i32 literal +0001b7c: 41 ; i32.const +0001b7d: 02 ; i32 literal +0001b7e: 3b ; i32.store16 +0001b7f: 01 ; alignment +0001b80: 02 ; store offset +0001b81: 0b ; end +0001b78: 09 ; FIXUP func body size ; function body 36 -0001b80: 00 ; func body size (guess) -0001b81: 00 ; local decl count -0001b82: 41 ; i32.const -0001b83: 01 ; i32 literal -0001b84: 42 ; i64.const -0001b85: 02 ; i64 literal -0001b86: 3c ; i64.store8 -0001b87: 00 ; alignment -0001b88: 02 ; store offset -0001b89: 0b ; end -0001b80: 09 ; FIXUP func body size +0001b82: 00 ; func body size (guess) +0001b83: 00 ; local decl count +0001b84: 41 ; i32.const +0001b85: 01 ; i32 literal +0001b86: 42 ; i64.const +0001b87: 02 ; i64 literal +0001b88: 3c ; i64.store8 +0001b89: 00 ; alignment +0001b8a: 02 ; store offset +0001b8b: 0b ; end +0001b82: 09 ; FIXUP func body size ; function body 37 -0001b8a: 00 ; func body size (guess) -0001b8b: 00 ; local decl count -0001b8c: 41 ; i32.const -0001b8d: 01 ; i32 literal -0001b8e: 42 ; i64.const -0001b8f: 02 ; i64 literal -0001b90: 3d ; i64.store16 -0001b91: 01 ; alignment -0001b92: 02 ; store offset -0001b93: 0b ; end -0001b8a: 09 ; FIXUP func body size +0001b8c: 00 ; func body size (guess) +0001b8d: 00 ; local decl count +0001b8e: 41 ; i32.const +0001b8f: 01 ; i32 literal +0001b90: 42 ; i64.const +0001b91: 02 ; i64 literal +0001b92: 3d ; i64.store16 +0001b93: 01 ; alignment +0001b94: 02 ; store offset +0001b95: 0b ; end +0001b8c: 09 ; FIXUP func body size ; function body 38 -0001b94: 00 ; func body size (guess) -0001b95: 00 ; local decl count -0001b96: 41 ; i32.const -0001b97: 01 ; i32 literal -0001b98: 42 ; i64.const -0001b99: 02 ; i64 literal -0001b9a: 3e ; i64.store32 -0001b9b: 02 ; alignment -0001b9c: 02 ; store offset -0001b9d: 0b ; end -0001b94: 09 ; FIXUP func body size +0001b96: 00 ; func body size (guess) +0001b97: 00 ; local decl count +0001b98: 41 ; i32.const +0001b99: 01 ; i32 literal +0001b9a: 42 ; i64.const +0001b9b: 02 ; i64 literal +0001b9c: 3e ; i64.store32 +0001b9d: 02 ; alignment +0001b9e: 02 ; store offset +0001b9f: 0b ; end +0001b96: 09 ; FIXUP func body size ; function body 39 -0001b9e: 00 ; func body size (guess) -0001b9f: 00 ; local decl count -0001ba0: 3f ; memory.size -0001ba1: 00 ; memory.size reserved -0001ba2: 1a ; drop -0001ba3: 0b ; end -0001b9e: 05 ; FIXUP func body size +0001ba0: 00 ; func body size (guess) +0001ba1: 00 ; local decl count +0001ba2: 3f ; memory.size +0001ba3: 00 ; memory.size reserved +0001ba4: 1a ; drop +0001ba5: 0b ; end +0001ba0: 05 ; FIXUP func body size ; function body 40 -0001ba4: 00 ; func body size (guess) -0001ba5: 00 ; local decl count -0001ba6: 41 ; i32.const -0001ba7: 01 ; i32 literal -0001ba8: 40 ; memory.grow -0001ba9: 00 ; memory.grow reserved -0001baa: 1a ; drop -0001bab: 0b ; end -0001ba4: 07 ; FIXUP func body size +0001ba6: 00 ; func body size (guess) +0001ba7: 00 ; local decl count +0001ba8: 41 ; i32.const +0001ba9: 01 ; i32 literal +0001baa: 40 ; memory.grow +0001bab: 00 ; memory.grow reserved +0001bac: 1a ; drop +0001bad: 0b ; end +0001ba6: 07 ; FIXUP func body size ; function body 41 -0001bac: 00 ; func body size (guess) -0001bad: 00 ; local decl count -0001bae: 41 ; i32.const -0001baf: 01 ; i32 literal -0001bb0: 1a ; drop -0001bb1: 0b ; end -0001bac: 05 ; FIXUP func body size +0001bae: 00 ; func body size (guess) +0001baf: 00 ; local decl count +0001bb0: 41 ; i32.const +0001bb1: 01 ; i32 literal +0001bb2: 1a ; drop +0001bb3: 0b ; end +0001bae: 05 ; FIXUP func body size ; function body 42 -0001bb2: 00 ; func body size (guess) -0001bb3: 00 ; local decl count -0001bb4: 42 ; i64.const -0001bb5: 01 ; i64 literal -0001bb6: 1a ; drop -0001bb7: 0b ; end -0001bb2: 05 ; FIXUP func body size +0001bb4: 00 ; func body size (guess) +0001bb5: 00 ; local decl count +0001bb6: 42 ; i64.const +0001bb7: 01 ; i64 literal +0001bb8: 1a ; drop +0001bb9: 0b ; end +0001bb4: 05 ; FIXUP func body size ; function body 43 -0001bb8: 00 ; func body size (guess) -0001bb9: 00 ; local decl count -0001bba: 43 ; f32.const -0001bbb: 0000 803f ; f32 literal -0001bbf: 1a ; drop -0001bc0: 0b ; end -0001bb8: 08 ; FIXUP func body size +0001bba: 00 ; func body size (guess) +0001bbb: 00 ; local decl count +0001bbc: 43 ; f32.const +0001bbd: 0000 803f ; f32 literal +0001bc1: 1a ; drop +0001bc2: 0b ; end +0001bba: 08 ; FIXUP func body size ; function body 44 -0001bc1: 00 ; func body size (guess) -0001bc2: 00 ; local decl count -0001bc3: 44 ; f64.const -0001bc4: 0000 0000 0000 f03f ; f64 literal -0001bcc: 1a ; drop -0001bcd: 0b ; end -0001bc1: 0c ; FIXUP func body size +0001bc3: 00 ; func body size (guess) +0001bc4: 00 ; local decl count +0001bc5: 44 ; f64.const +0001bc6: 0000 0000 0000 f03f ; f64 literal +0001bce: 1a ; drop +0001bcf: 0b ; end +0001bc3: 0c ; FIXUP func body size ; function body 45 -0001bce: 00 ; func body size (guess) -0001bcf: 00 ; local decl count -0001bd0: 41 ; i32.const -0001bd1: 01 ; i32 literal -0001bd2: 45 ; i32.eqz -0001bd3: 1a ; drop -0001bd4: 0b ; end -0001bce: 06 ; FIXUP func body size +0001bd0: 00 ; func body size (guess) +0001bd1: 00 ; local decl count +0001bd2: 41 ; i32.const +0001bd3: 01 ; i32 literal +0001bd4: 45 ; i32.eqz +0001bd5: 1a ; drop +0001bd6: 0b ; end +0001bd0: 06 ; FIXUP func body size ; function body 46 -0001bd5: 00 ; func body size (guess) -0001bd6: 00 ; local decl count -0001bd7: 41 ; i32.const -0001bd8: 01 ; i32 literal +0001bd7: 00 ; func body size (guess) +0001bd8: 00 ; local decl count 0001bd9: 41 ; i32.const -0001bda: 02 ; i32 literal -0001bdb: 46 ; i32.eq -0001bdc: 1a ; drop -0001bdd: 0b ; end -0001bd5: 08 ; FIXUP func body size +0001bda: 01 ; i32 literal +0001bdb: 41 ; i32.const +0001bdc: 02 ; i32 literal +0001bdd: 46 ; i32.eq +0001bde: 1a ; drop +0001bdf: 0b ; end +0001bd7: 08 ; FIXUP func body size ; function body 47 -0001bde: 00 ; func body size (guess) -0001bdf: 00 ; local decl count -0001be0: 41 ; i32.const -0001be1: 01 ; i32 literal +0001be0: 00 ; func body size (guess) +0001be1: 00 ; local decl count 0001be2: 41 ; i32.const -0001be3: 02 ; i32 literal -0001be4: 47 ; i32.ne -0001be5: 1a ; drop -0001be6: 0b ; end -0001bde: 08 ; FIXUP func body size +0001be3: 01 ; i32 literal +0001be4: 41 ; i32.const +0001be5: 02 ; i32 literal +0001be6: 47 ; i32.ne +0001be7: 1a ; drop +0001be8: 0b ; end +0001be0: 08 ; FIXUP func body size ; function body 48 -0001be7: 00 ; func body size (guess) -0001be8: 00 ; local decl count -0001be9: 41 ; i32.const -0001bea: 01 ; i32 literal +0001be9: 00 ; func body size (guess) +0001bea: 00 ; local decl count 0001beb: 41 ; i32.const -0001bec: 02 ; i32 literal -0001bed: 48 ; i32.lt_s -0001bee: 1a ; drop -0001bef: 0b ; end -0001be7: 08 ; FIXUP func body size +0001bec: 01 ; i32 literal +0001bed: 41 ; i32.const +0001bee: 02 ; i32 literal +0001bef: 48 ; i32.lt_s +0001bf0: 1a ; drop +0001bf1: 0b ; end +0001be9: 08 ; FIXUP func body size ; function body 49 -0001bf0: 00 ; func body size (guess) -0001bf1: 00 ; local decl count -0001bf2: 41 ; i32.const -0001bf3: 01 ; i32 literal +0001bf2: 00 ; func body size (guess) +0001bf3: 00 ; local decl count 0001bf4: 41 ; i32.const -0001bf5: 02 ; i32 literal -0001bf6: 49 ; i32.lt_u -0001bf7: 1a ; drop -0001bf8: 0b ; end -0001bf0: 08 ; FIXUP func body size +0001bf5: 01 ; i32 literal +0001bf6: 41 ; i32.const +0001bf7: 02 ; i32 literal +0001bf8: 49 ; i32.lt_u +0001bf9: 1a ; drop +0001bfa: 0b ; end +0001bf2: 08 ; FIXUP func body size ; function body 50 -0001bf9: 00 ; func body size (guess) -0001bfa: 00 ; local decl count -0001bfb: 41 ; i32.const -0001bfc: 01 ; i32 literal +0001bfb: 00 ; func body size (guess) +0001bfc: 00 ; local decl count 0001bfd: 41 ; i32.const -0001bfe: 02 ; i32 literal -0001bff: 4a ; i32.gt_s -0001c00: 1a ; drop -0001c01: 0b ; end -0001bf9: 08 ; FIXUP func body size +0001bfe: 01 ; i32 literal +0001bff: 41 ; i32.const +0001c00: 02 ; i32 literal +0001c01: 4a ; i32.gt_s +0001c02: 1a ; drop +0001c03: 0b ; end +0001bfb: 08 ; FIXUP func body size ; function body 51 -0001c02: 00 ; func body size (guess) -0001c03: 00 ; local decl count -0001c04: 41 ; i32.const -0001c05: 01 ; i32 literal +0001c04: 00 ; func body size (guess) +0001c05: 00 ; local decl count 0001c06: 41 ; i32.const -0001c07: 02 ; i32 literal -0001c08: 4b ; i32.gt_u -0001c09: 1a ; drop -0001c0a: 0b ; end -0001c02: 08 ; FIXUP func body size +0001c07: 01 ; i32 literal +0001c08: 41 ; i32.const +0001c09: 02 ; i32 literal +0001c0a: 4b ; i32.gt_u +0001c0b: 1a ; drop +0001c0c: 0b ; end +0001c04: 08 ; FIXUP func body size ; function body 52 -0001c0b: 00 ; func body size (guess) -0001c0c: 00 ; local decl count -0001c0d: 41 ; i32.const -0001c0e: 01 ; i32 literal +0001c0d: 00 ; func body size (guess) +0001c0e: 00 ; local decl count 0001c0f: 41 ; i32.const -0001c10: 02 ; i32 literal -0001c11: 4c ; i32.le_s -0001c12: 1a ; drop -0001c13: 0b ; end -0001c0b: 08 ; FIXUP func body size +0001c10: 01 ; i32 literal +0001c11: 41 ; i32.const +0001c12: 02 ; i32 literal +0001c13: 4c ; i32.le_s +0001c14: 1a ; drop +0001c15: 0b ; end +0001c0d: 08 ; FIXUP func body size ; function body 53 -0001c14: 00 ; func body size (guess) -0001c15: 00 ; local decl count -0001c16: 41 ; i32.const -0001c17: 01 ; i32 literal +0001c16: 00 ; func body size (guess) +0001c17: 00 ; local decl count 0001c18: 41 ; i32.const -0001c19: 02 ; i32 literal -0001c1a: 4d ; i32.le_u -0001c1b: 1a ; drop -0001c1c: 0b ; end -0001c14: 08 ; FIXUP func body size +0001c19: 01 ; i32 literal +0001c1a: 41 ; i32.const +0001c1b: 02 ; i32 literal +0001c1c: 4d ; i32.le_u +0001c1d: 1a ; drop +0001c1e: 0b ; end +0001c16: 08 ; FIXUP func body size ; function body 54 -0001c1d: 00 ; func body size (guess) -0001c1e: 00 ; local decl count -0001c1f: 41 ; i32.const -0001c20: 01 ; i32 literal +0001c1f: 00 ; func body size (guess) +0001c20: 00 ; local decl count 0001c21: 41 ; i32.const -0001c22: 02 ; i32 literal -0001c23: 4e ; i32.ge_s -0001c24: 1a ; drop -0001c25: 0b ; end -0001c1d: 08 ; FIXUP func body size +0001c22: 01 ; i32 literal +0001c23: 41 ; i32.const +0001c24: 02 ; i32 literal +0001c25: 4e ; i32.ge_s +0001c26: 1a ; drop +0001c27: 0b ; end +0001c1f: 08 ; FIXUP func body size ; function body 55 -0001c26: 00 ; func body size (guess) -0001c27: 00 ; local decl count -0001c28: 41 ; i32.const -0001c29: 01 ; i32 literal +0001c28: 00 ; func body size (guess) +0001c29: 00 ; local decl count 0001c2a: 41 ; i32.const -0001c2b: 02 ; i32 literal -0001c2c: 4f ; i32.ge_u -0001c2d: 1a ; drop -0001c2e: 0b ; end -0001c26: 08 ; FIXUP func body size +0001c2b: 01 ; i32 literal +0001c2c: 41 ; i32.const +0001c2d: 02 ; i32 literal +0001c2e: 4f ; i32.ge_u +0001c2f: 1a ; drop +0001c30: 0b ; end +0001c28: 08 ; FIXUP func body size ; function body 56 -0001c2f: 00 ; func body size (guess) -0001c30: 00 ; local decl count -0001c31: 42 ; i64.const -0001c32: 01 ; i64 literal -0001c33: 50 ; i64.eqz -0001c34: 1a ; drop -0001c35: 0b ; end -0001c2f: 06 ; FIXUP func body size +0001c31: 00 ; func body size (guess) +0001c32: 00 ; local decl count +0001c33: 42 ; i64.const +0001c34: 01 ; i64 literal +0001c35: 50 ; i64.eqz +0001c36: 1a ; drop +0001c37: 0b ; end +0001c31: 06 ; FIXUP func body size ; function body 57 -0001c36: 00 ; func body size (guess) -0001c37: 00 ; local decl count -0001c38: 42 ; i64.const -0001c39: 01 ; i64 literal +0001c38: 00 ; func body size (guess) +0001c39: 00 ; local decl count 0001c3a: 42 ; i64.const -0001c3b: 02 ; i64 literal -0001c3c: 51 ; i64.eq -0001c3d: 1a ; drop -0001c3e: 0b ; end -0001c36: 08 ; FIXUP func body size +0001c3b: 01 ; i64 literal +0001c3c: 42 ; i64.const +0001c3d: 02 ; i64 literal +0001c3e: 51 ; i64.eq +0001c3f: 1a ; drop +0001c40: 0b ; end +0001c38: 08 ; FIXUP func body size ; function body 58 -0001c3f: 00 ; func body size (guess) -0001c40: 00 ; local decl count -0001c41: 42 ; i64.const -0001c42: 01 ; i64 literal +0001c41: 00 ; func body size (guess) +0001c42: 00 ; local decl count 0001c43: 42 ; i64.const -0001c44: 02 ; i64 literal -0001c45: 52 ; i64.ne -0001c46: 1a ; drop -0001c47: 0b ; end -0001c3f: 08 ; FIXUP func body size +0001c44: 01 ; i64 literal +0001c45: 42 ; i64.const +0001c46: 02 ; i64 literal +0001c47: 52 ; i64.ne +0001c48: 1a ; drop +0001c49: 0b ; end +0001c41: 08 ; FIXUP func body size ; function body 59 -0001c48: 00 ; func body size (guess) -0001c49: 00 ; local decl count -0001c4a: 42 ; i64.const -0001c4b: 01 ; i64 literal +0001c4a: 00 ; func body size (guess) +0001c4b: 00 ; local decl count 0001c4c: 42 ; i64.const -0001c4d: 02 ; i64 literal -0001c4e: 53 ; i64.lt_s -0001c4f: 1a ; drop -0001c50: 0b ; end -0001c48: 08 ; FIXUP func body size +0001c4d: 01 ; i64 literal +0001c4e: 42 ; i64.const +0001c4f: 02 ; i64 literal +0001c50: 53 ; i64.lt_s +0001c51: 1a ; drop +0001c52: 0b ; end +0001c4a: 08 ; FIXUP func body size ; function body 60 -0001c51: 00 ; func body size (guess) -0001c52: 00 ; local decl count -0001c53: 42 ; i64.const -0001c54: 01 ; i64 literal +0001c53: 00 ; func body size (guess) +0001c54: 00 ; local decl count 0001c55: 42 ; i64.const -0001c56: 02 ; i64 literal -0001c57: 54 ; i64.lt_u -0001c58: 1a ; drop -0001c59: 0b ; end -0001c51: 08 ; FIXUP func body size +0001c56: 01 ; i64 literal +0001c57: 42 ; i64.const +0001c58: 02 ; i64 literal +0001c59: 54 ; i64.lt_u +0001c5a: 1a ; drop +0001c5b: 0b ; end +0001c53: 08 ; FIXUP func body size ; function body 61 -0001c5a: 00 ; func body size (guess) -0001c5b: 00 ; local decl count -0001c5c: 42 ; i64.const -0001c5d: 01 ; i64 literal +0001c5c: 00 ; func body size (guess) +0001c5d: 00 ; local decl count 0001c5e: 42 ; i64.const -0001c5f: 02 ; i64 literal -0001c60: 55 ; i64.gt_s -0001c61: 1a ; drop -0001c62: 0b ; end -0001c5a: 08 ; FIXUP func body size +0001c5f: 01 ; i64 literal +0001c60: 42 ; i64.const +0001c61: 02 ; i64 literal +0001c62: 55 ; i64.gt_s +0001c63: 1a ; drop +0001c64: 0b ; end +0001c5c: 08 ; FIXUP func body size ; function body 62 -0001c63: 00 ; func body size (guess) -0001c64: 00 ; local decl count -0001c65: 42 ; i64.const -0001c66: 01 ; i64 literal +0001c65: 00 ; func body size (guess) +0001c66: 00 ; local decl count 0001c67: 42 ; i64.const -0001c68: 02 ; i64 literal -0001c69: 56 ; i64.gt_u -0001c6a: 1a ; drop -0001c6b: 0b ; end -0001c63: 08 ; FIXUP func body size +0001c68: 01 ; i64 literal +0001c69: 42 ; i64.const +0001c6a: 02 ; i64 literal +0001c6b: 56 ; i64.gt_u +0001c6c: 1a ; drop +0001c6d: 0b ; end +0001c65: 08 ; FIXUP func body size ; function body 63 -0001c6c: 00 ; func body size (guess) -0001c6d: 00 ; local decl count -0001c6e: 42 ; i64.const -0001c6f: 01 ; i64 literal +0001c6e: 00 ; func body size (guess) +0001c6f: 00 ; local decl count 0001c70: 42 ; i64.const -0001c71: 02 ; i64 literal -0001c72: 57 ; i64.le_s -0001c73: 1a ; drop -0001c74: 0b ; end -0001c6c: 08 ; FIXUP func body size +0001c71: 01 ; i64 literal +0001c72: 42 ; i64.const +0001c73: 02 ; i64 literal +0001c74: 57 ; i64.le_s +0001c75: 1a ; drop +0001c76: 0b ; end +0001c6e: 08 ; FIXUP func body size ; function body 64 -0001c75: 00 ; func body size (guess) -0001c76: 00 ; local decl count -0001c77: 42 ; i64.const -0001c78: 01 ; i64 literal +0001c77: 00 ; func body size (guess) +0001c78: 00 ; local decl count 0001c79: 42 ; i64.const -0001c7a: 02 ; i64 literal -0001c7b: 58 ; i64.le_u -0001c7c: 1a ; drop -0001c7d: 0b ; end -0001c75: 08 ; FIXUP func body size +0001c7a: 01 ; i64 literal +0001c7b: 42 ; i64.const +0001c7c: 02 ; i64 literal +0001c7d: 58 ; i64.le_u +0001c7e: 1a ; drop +0001c7f: 0b ; end +0001c77: 08 ; FIXUP func body size ; function body 65 -0001c7e: 00 ; func body size (guess) -0001c7f: 00 ; local decl count -0001c80: 42 ; i64.const -0001c81: 01 ; i64 literal +0001c80: 00 ; func body size (guess) +0001c81: 00 ; local decl count 0001c82: 42 ; i64.const -0001c83: 02 ; i64 literal -0001c84: 59 ; i64.ge_s -0001c85: 1a ; drop -0001c86: 0b ; end -0001c7e: 08 ; FIXUP func body size +0001c83: 01 ; i64 literal +0001c84: 42 ; i64.const +0001c85: 02 ; i64 literal +0001c86: 59 ; i64.ge_s +0001c87: 1a ; drop +0001c88: 0b ; end +0001c80: 08 ; FIXUP func body size ; function body 66 -0001c87: 00 ; func body size (guess) -0001c88: 00 ; local decl count -0001c89: 42 ; i64.const -0001c8a: 01 ; i64 literal +0001c89: 00 ; func body size (guess) +0001c8a: 00 ; local decl count 0001c8b: 42 ; i64.const -0001c8c: 02 ; i64 literal -0001c8d: 5a ; i64.ge_u -0001c8e: 1a ; drop -0001c8f: 0b ; end -0001c87: 08 ; FIXUP func body size +0001c8c: 01 ; i64 literal +0001c8d: 42 ; i64.const +0001c8e: 02 ; i64 literal +0001c8f: 5a ; i64.ge_u +0001c90: 1a ; drop +0001c91: 0b ; end +0001c89: 08 ; FIXUP func body size ; function body 67 -0001c90: 00 ; func body size (guess) -0001c91: 00 ; local decl count -0001c92: 43 ; f32.const -0001c93: 0000 803f ; f32 literal -0001c97: 43 ; f32.const -0001c98: 0000 0040 ; f32 literal -0001c9c: 5b ; f32.eq -0001c9d: 1a ; drop -0001c9e: 0b ; end -0001c90: 0e ; FIXUP func body size +0001c92: 00 ; func body size (guess) +0001c93: 00 ; local decl count +0001c94: 43 ; f32.const +0001c95: 0000 803f ; f32 literal +0001c99: 43 ; f32.const +0001c9a: 0000 0040 ; f32 literal +0001c9e: 5b ; f32.eq +0001c9f: 1a ; drop +0001ca0: 0b ; end +0001c92: 0e ; FIXUP func body size ; function body 68 -0001c9f: 00 ; func body size (guess) -0001ca0: 00 ; local decl count -0001ca1: 43 ; f32.const -0001ca2: 0000 803f ; f32 literal -0001ca6: 43 ; f32.const -0001ca7: 0000 0040 ; f32 literal -0001cab: 5c ; f32.ne -0001cac: 1a ; drop -0001cad: 0b ; end -0001c9f: 0e ; FIXUP func body size +0001ca1: 00 ; func body size (guess) +0001ca2: 00 ; local decl count +0001ca3: 43 ; f32.const +0001ca4: 0000 803f ; f32 literal +0001ca8: 43 ; f32.const +0001ca9: 0000 0040 ; f32 literal +0001cad: 5c ; f32.ne +0001cae: 1a ; drop +0001caf: 0b ; end +0001ca1: 0e ; FIXUP func body size ; function body 69 -0001cae: 00 ; func body size (guess) -0001caf: 00 ; local decl count -0001cb0: 43 ; f32.const -0001cb1: 0000 803f ; f32 literal -0001cb5: 43 ; f32.const -0001cb6: 0000 0040 ; f32 literal -0001cba: 5d ; f32.lt -0001cbb: 1a ; drop -0001cbc: 0b ; end -0001cae: 0e ; FIXUP func body size +0001cb0: 00 ; func body size (guess) +0001cb1: 00 ; local decl count +0001cb2: 43 ; f32.const +0001cb3: 0000 803f ; f32 literal +0001cb7: 43 ; f32.const +0001cb8: 0000 0040 ; f32 literal +0001cbc: 5d ; f32.lt +0001cbd: 1a ; drop +0001cbe: 0b ; end +0001cb0: 0e ; FIXUP func body size ; function body 70 -0001cbd: 00 ; func body size (guess) -0001cbe: 00 ; local decl count -0001cbf: 43 ; f32.const -0001cc0: 0000 803f ; f32 literal -0001cc4: 43 ; f32.const -0001cc5: 0000 0040 ; f32 literal -0001cc9: 5e ; f32.gt -0001cca: 1a ; drop -0001ccb: 0b ; end -0001cbd: 0e ; FIXUP func body size +0001cbf: 00 ; func body size (guess) +0001cc0: 00 ; local decl count +0001cc1: 43 ; f32.const +0001cc2: 0000 803f ; f32 literal +0001cc6: 43 ; f32.const +0001cc7: 0000 0040 ; f32 literal +0001ccb: 5e ; f32.gt +0001ccc: 1a ; drop +0001ccd: 0b ; end +0001cbf: 0e ; FIXUP func body size ; function body 71 -0001ccc: 00 ; func body size (guess) -0001ccd: 00 ; local decl count -0001cce: 43 ; f32.const -0001ccf: 0000 803f ; f32 literal -0001cd3: 43 ; f32.const -0001cd4: 0000 0040 ; f32 literal -0001cd8: 5f ; f32.le -0001cd9: 1a ; drop -0001cda: 0b ; end -0001ccc: 0e ; FIXUP func body size +0001cce: 00 ; func body size (guess) +0001ccf: 00 ; local decl count +0001cd0: 43 ; f32.const +0001cd1: 0000 803f ; f32 literal +0001cd5: 43 ; f32.const +0001cd6: 0000 0040 ; f32 literal +0001cda: 5f ; f32.le +0001cdb: 1a ; drop +0001cdc: 0b ; end +0001cce: 0e ; FIXUP func body size ; function body 72 -0001cdb: 00 ; func body size (guess) -0001cdc: 00 ; local decl count -0001cdd: 43 ; f32.const -0001cde: 0000 803f ; f32 literal -0001ce2: 43 ; f32.const -0001ce3: 0000 0040 ; f32 literal -0001ce7: 60 ; f32.ge -0001ce8: 1a ; drop -0001ce9: 0b ; end -0001cdb: 0e ; FIXUP func body size +0001cdd: 00 ; func body size (guess) +0001cde: 00 ; local decl count +0001cdf: 43 ; f32.const +0001ce0: 0000 803f ; f32 literal +0001ce4: 43 ; f32.const +0001ce5: 0000 0040 ; f32 literal +0001ce9: 60 ; f32.ge +0001cea: 1a ; drop +0001ceb: 0b ; end +0001cdd: 0e ; FIXUP func body size ; function body 73 -0001cea: 00 ; func body size (guess) -0001ceb: 00 ; local decl count -0001cec: 44 ; f64.const -0001ced: 0000 0000 0000 f03f ; f64 literal -0001cf5: 44 ; f64.const -0001cf6: 0000 0000 0000 0040 ; f64 literal -0001cfe: 61 ; f64.eq -0001cff: 1a ; drop -0001d00: 0b ; end -0001cea: 16 ; FIXUP func body size +0001cec: 00 ; func body size (guess) +0001ced: 00 ; local decl count +0001cee: 44 ; f64.const +0001cef: 0000 0000 0000 f03f ; f64 literal +0001cf7: 44 ; f64.const +0001cf8: 0000 0000 0000 0040 ; f64 literal +0001d00: 61 ; f64.eq +0001d01: 1a ; drop +0001d02: 0b ; end +0001cec: 16 ; FIXUP func body size ; function body 74 -0001d01: 00 ; func body size (guess) -0001d02: 00 ; local decl count -0001d03: 44 ; f64.const -0001d04: 0000 0000 0000 f03f ; f64 literal -0001d0c: 44 ; f64.const -0001d0d: 0000 0000 0000 0040 ; f64 literal -0001d15: 62 ; f64.ne -0001d16: 1a ; drop -0001d17: 0b ; end -0001d01: 16 ; FIXUP func body size +0001d03: 00 ; func body size (guess) +0001d04: 00 ; local decl count +0001d05: 44 ; f64.const +0001d06: 0000 0000 0000 f03f ; f64 literal +0001d0e: 44 ; f64.const +0001d0f: 0000 0000 0000 0040 ; f64 literal +0001d17: 62 ; f64.ne +0001d18: 1a ; drop +0001d19: 0b ; end +0001d03: 16 ; FIXUP func body size ; function body 75 -0001d18: 00 ; func body size (guess) -0001d19: 00 ; local decl count -0001d1a: 44 ; f64.const -0001d1b: 0000 0000 0000 f03f ; f64 literal -0001d23: 44 ; f64.const -0001d24: 0000 0000 0000 0040 ; f64 literal -0001d2c: 63 ; f64.lt -0001d2d: 1a ; drop -0001d2e: 0b ; end -0001d18: 16 ; FIXUP func body size +0001d1a: 00 ; func body size (guess) +0001d1b: 00 ; local decl count +0001d1c: 44 ; f64.const +0001d1d: 0000 0000 0000 f03f ; f64 literal +0001d25: 44 ; f64.const +0001d26: 0000 0000 0000 0040 ; f64 literal +0001d2e: 63 ; f64.lt +0001d2f: 1a ; drop +0001d30: 0b ; end +0001d1a: 16 ; FIXUP func body size ; function body 76 -0001d2f: 00 ; func body size (guess) -0001d30: 00 ; local decl count -0001d31: 44 ; f64.const -0001d32: 0000 0000 0000 f03f ; f64 literal -0001d3a: 44 ; f64.const -0001d3b: 0000 0000 0000 0040 ; f64 literal -0001d43: 64 ; f64.gt -0001d44: 1a ; drop -0001d45: 0b ; end -0001d2f: 16 ; FIXUP func body size +0001d31: 00 ; func body size (guess) +0001d32: 00 ; local decl count +0001d33: 44 ; f64.const +0001d34: 0000 0000 0000 f03f ; f64 literal +0001d3c: 44 ; f64.const +0001d3d: 0000 0000 0000 0040 ; f64 literal +0001d45: 64 ; f64.gt +0001d46: 1a ; drop +0001d47: 0b ; end +0001d31: 16 ; FIXUP func body size ; function body 77 -0001d46: 00 ; func body size (guess) -0001d47: 00 ; local decl count -0001d48: 44 ; f64.const -0001d49: 0000 0000 0000 f03f ; f64 literal -0001d51: 44 ; f64.const -0001d52: 0000 0000 0000 0040 ; f64 literal -0001d5a: 65 ; f64.le -0001d5b: 1a ; drop -0001d5c: 0b ; end -0001d46: 16 ; FIXUP func body size +0001d48: 00 ; func body size (guess) +0001d49: 00 ; local decl count +0001d4a: 44 ; f64.const +0001d4b: 0000 0000 0000 f03f ; f64 literal +0001d53: 44 ; f64.const +0001d54: 0000 0000 0000 0040 ; f64 literal +0001d5c: 65 ; f64.le +0001d5d: 1a ; drop +0001d5e: 0b ; end +0001d48: 16 ; FIXUP func body size ; function body 78 -0001d5d: 00 ; func body size (guess) -0001d5e: 00 ; local decl count -0001d5f: 44 ; f64.const -0001d60: 0000 0000 0000 f03f ; f64 literal -0001d68: 44 ; f64.const -0001d69: 0000 0000 0000 0040 ; f64 literal -0001d71: 66 ; f64.ge -0001d72: 1a ; drop -0001d73: 0b ; end -0001d5d: 16 ; FIXUP func body size +0001d5f: 00 ; func body size (guess) +0001d60: 00 ; local decl count +0001d61: 44 ; f64.const +0001d62: 0000 0000 0000 f03f ; f64 literal +0001d6a: 44 ; f64.const +0001d6b: 0000 0000 0000 0040 ; f64 literal +0001d73: 66 ; f64.ge +0001d74: 1a ; drop +0001d75: 0b ; end +0001d5f: 16 ; FIXUP func body size ; function body 79 -0001d74: 00 ; func body size (guess) -0001d75: 00 ; local decl count -0001d76: 41 ; i32.const -0001d77: 01 ; i32 literal -0001d78: 67 ; i32.clz -0001d79: 1a ; drop -0001d7a: 0b ; end -0001d74: 06 ; FIXUP func body size +0001d76: 00 ; func body size (guess) +0001d77: 00 ; local decl count +0001d78: 41 ; i32.const +0001d79: 01 ; i32 literal +0001d7a: 67 ; i32.clz +0001d7b: 1a ; drop +0001d7c: 0b ; end +0001d76: 06 ; FIXUP func body size ; function body 80 -0001d7b: 00 ; func body size (guess) -0001d7c: 00 ; local decl count -0001d7d: 41 ; i32.const -0001d7e: 01 ; i32 literal -0001d7f: 68 ; i32.ctz -0001d80: 1a ; drop -0001d81: 0b ; end -0001d7b: 06 ; FIXUP func body size +0001d7d: 00 ; func body size (guess) +0001d7e: 00 ; local decl count +0001d7f: 41 ; i32.const +0001d80: 01 ; i32 literal +0001d81: 68 ; i32.ctz +0001d82: 1a ; drop +0001d83: 0b ; end +0001d7d: 06 ; FIXUP func body size ; function body 81 -0001d82: 00 ; func body size (guess) -0001d83: 00 ; local decl count -0001d84: 41 ; i32.const -0001d85: 01 ; i32 literal -0001d86: 69 ; i32.popcnt -0001d87: 1a ; drop -0001d88: 0b ; end -0001d82: 06 ; FIXUP func body size +0001d84: 00 ; func body size (guess) +0001d85: 00 ; local decl count +0001d86: 41 ; i32.const +0001d87: 01 ; i32 literal +0001d88: 69 ; i32.popcnt +0001d89: 1a ; drop +0001d8a: 0b ; end +0001d84: 06 ; FIXUP func body size ; function body 82 -0001d89: 00 ; func body size (guess) -0001d8a: 00 ; local decl count -0001d8b: 41 ; i32.const -0001d8c: 01 ; i32 literal +0001d8b: 00 ; func body size (guess) +0001d8c: 00 ; local decl count 0001d8d: 41 ; i32.const -0001d8e: 02 ; i32 literal -0001d8f: 6a ; i32.add -0001d90: 1a ; drop -0001d91: 0b ; end -0001d89: 08 ; FIXUP func body size +0001d8e: 01 ; i32 literal +0001d8f: 41 ; i32.const +0001d90: 02 ; i32 literal +0001d91: 6a ; i32.add +0001d92: 1a ; drop +0001d93: 0b ; end +0001d8b: 08 ; FIXUP func body size ; function body 83 -0001d92: 00 ; func body size (guess) -0001d93: 00 ; local decl count -0001d94: 41 ; i32.const -0001d95: 01 ; i32 literal +0001d94: 00 ; func body size (guess) +0001d95: 00 ; local decl count 0001d96: 41 ; i32.const -0001d97: 02 ; i32 literal -0001d98: 6b ; i32.sub -0001d99: 1a ; drop -0001d9a: 0b ; end -0001d92: 08 ; FIXUP func body size +0001d97: 01 ; i32 literal +0001d98: 41 ; i32.const +0001d99: 02 ; i32 literal +0001d9a: 6b ; i32.sub +0001d9b: 1a ; drop +0001d9c: 0b ; end +0001d94: 08 ; FIXUP func body size ; function body 84 -0001d9b: 00 ; func body size (guess) -0001d9c: 00 ; local decl count -0001d9d: 41 ; i32.const -0001d9e: 01 ; i32 literal +0001d9d: 00 ; func body size (guess) +0001d9e: 00 ; local decl count 0001d9f: 41 ; i32.const -0001da0: 02 ; i32 literal -0001da1: 6c ; i32.mul -0001da2: 1a ; drop -0001da3: 0b ; end -0001d9b: 08 ; FIXUP func body size +0001da0: 01 ; i32 literal +0001da1: 41 ; i32.const +0001da2: 02 ; i32 literal +0001da3: 6c ; i32.mul +0001da4: 1a ; drop +0001da5: 0b ; end +0001d9d: 08 ; FIXUP func body size ; function body 85 -0001da4: 00 ; func body size (guess) -0001da5: 00 ; local decl count -0001da6: 41 ; i32.const -0001da7: 01 ; i32 literal +0001da6: 00 ; func body size (guess) +0001da7: 00 ; local decl count 0001da8: 41 ; i32.const -0001da9: 02 ; i32 literal -0001daa: 6d ; i32.div_s -0001dab: 1a ; drop -0001dac: 0b ; end -0001da4: 08 ; FIXUP func body size +0001da9: 01 ; i32 literal +0001daa: 41 ; i32.const +0001dab: 02 ; i32 literal +0001dac: 6d ; i32.div_s +0001dad: 1a ; drop +0001dae: 0b ; end +0001da6: 08 ; FIXUP func body size ; function body 86 -0001dad: 00 ; func body size (guess) -0001dae: 00 ; local decl count -0001daf: 41 ; i32.const -0001db0: 01 ; i32 literal +0001daf: 00 ; func body size (guess) +0001db0: 00 ; local decl count 0001db1: 41 ; i32.const -0001db2: 02 ; i32 literal -0001db3: 6e ; i32.div_u -0001db4: 1a ; drop -0001db5: 0b ; end -0001dad: 08 ; FIXUP func body size +0001db2: 01 ; i32 literal +0001db3: 41 ; i32.const +0001db4: 02 ; i32 literal +0001db5: 6e ; i32.div_u +0001db6: 1a ; drop +0001db7: 0b ; end +0001daf: 08 ; FIXUP func body size ; function body 87 -0001db6: 00 ; func body size (guess) -0001db7: 00 ; local decl count -0001db8: 41 ; i32.const -0001db9: 01 ; i32 literal +0001db8: 00 ; func body size (guess) +0001db9: 00 ; local decl count 0001dba: 41 ; i32.const -0001dbb: 02 ; i32 literal -0001dbc: 6f ; i32.rem_s -0001dbd: 1a ; drop -0001dbe: 0b ; end -0001db6: 08 ; FIXUP func body size +0001dbb: 01 ; i32 literal +0001dbc: 41 ; i32.const +0001dbd: 02 ; i32 literal +0001dbe: 6f ; i32.rem_s +0001dbf: 1a ; drop +0001dc0: 0b ; end +0001db8: 08 ; FIXUP func body size ; function body 88 -0001dbf: 00 ; func body size (guess) -0001dc0: 00 ; local decl count -0001dc1: 41 ; i32.const -0001dc2: 01 ; i32 literal +0001dc1: 00 ; func body size (guess) +0001dc2: 00 ; local decl count 0001dc3: 41 ; i32.const -0001dc4: 02 ; i32 literal -0001dc5: 70 ; i32.rem_u -0001dc6: 1a ; drop -0001dc7: 0b ; end -0001dbf: 08 ; FIXUP func body size +0001dc4: 01 ; i32 literal +0001dc5: 41 ; i32.const +0001dc6: 02 ; i32 literal +0001dc7: 70 ; i32.rem_u +0001dc8: 1a ; drop +0001dc9: 0b ; end +0001dc1: 08 ; FIXUP func body size ; function body 89 -0001dc8: 00 ; func body size (guess) -0001dc9: 00 ; local decl count -0001dca: 41 ; i32.const -0001dcb: 01 ; i32 literal +0001dca: 00 ; func body size (guess) +0001dcb: 00 ; local decl count 0001dcc: 41 ; i32.const -0001dcd: 02 ; i32 literal -0001dce: 71 ; i32.and -0001dcf: 1a ; drop -0001dd0: 0b ; end -0001dc8: 08 ; FIXUP func body size +0001dcd: 01 ; i32 literal +0001dce: 41 ; i32.const +0001dcf: 02 ; i32 literal +0001dd0: 71 ; i32.and +0001dd1: 1a ; drop +0001dd2: 0b ; end +0001dca: 08 ; FIXUP func body size ; function body 90 -0001dd1: 00 ; func body size (guess) -0001dd2: 00 ; local decl count -0001dd3: 41 ; i32.const -0001dd4: 01 ; i32 literal +0001dd3: 00 ; func body size (guess) +0001dd4: 00 ; local decl count 0001dd5: 41 ; i32.const -0001dd6: 02 ; i32 literal -0001dd7: 72 ; i32.or -0001dd8: 1a ; drop -0001dd9: 0b ; end -0001dd1: 08 ; FIXUP func body size +0001dd6: 01 ; i32 literal +0001dd7: 41 ; i32.const +0001dd8: 02 ; i32 literal +0001dd9: 72 ; i32.or +0001dda: 1a ; drop +0001ddb: 0b ; end +0001dd3: 08 ; FIXUP func body size ; function body 91 -0001dda: 00 ; func body size (guess) -0001ddb: 00 ; local decl count -0001ddc: 41 ; i32.const -0001ddd: 01 ; i32 literal +0001ddc: 00 ; func body size (guess) +0001ddd: 00 ; local decl count 0001dde: 41 ; i32.const -0001ddf: 02 ; i32 literal -0001de0: 73 ; i32.xor -0001de1: 1a ; drop -0001de2: 0b ; end -0001dda: 08 ; FIXUP func body size +0001ddf: 01 ; i32 literal +0001de0: 41 ; i32.const +0001de1: 02 ; i32 literal +0001de2: 73 ; i32.xor +0001de3: 1a ; drop +0001de4: 0b ; end +0001ddc: 08 ; FIXUP func body size ; function body 92 -0001de3: 00 ; func body size (guess) -0001de4: 00 ; local decl count -0001de5: 41 ; i32.const -0001de6: 01 ; i32 literal +0001de5: 00 ; func body size (guess) +0001de6: 00 ; local decl count 0001de7: 41 ; i32.const -0001de8: 02 ; i32 literal -0001de9: 74 ; i32.shl -0001dea: 1a ; drop -0001deb: 0b ; end -0001de3: 08 ; FIXUP func body size +0001de8: 01 ; i32 literal +0001de9: 41 ; i32.const +0001dea: 02 ; i32 literal +0001deb: 74 ; i32.shl +0001dec: 1a ; drop +0001ded: 0b ; end +0001de5: 08 ; FIXUP func body size ; function body 93 -0001dec: 00 ; func body size (guess) -0001ded: 00 ; local decl count -0001dee: 41 ; i32.const -0001def: 01 ; i32 literal +0001dee: 00 ; func body size (guess) +0001def: 00 ; local decl count 0001df0: 41 ; i32.const -0001df1: 02 ; i32 literal -0001df2: 75 ; i32.shr_s -0001df3: 1a ; drop -0001df4: 0b ; end -0001dec: 08 ; FIXUP func body size +0001df1: 01 ; i32 literal +0001df2: 41 ; i32.const +0001df3: 02 ; i32 literal +0001df4: 75 ; i32.shr_s +0001df5: 1a ; drop +0001df6: 0b ; end +0001dee: 08 ; FIXUP func body size ; function body 94 -0001df5: 00 ; func body size (guess) -0001df6: 00 ; local decl count -0001df7: 41 ; i32.const -0001df8: 01 ; i32 literal +0001df7: 00 ; func body size (guess) +0001df8: 00 ; local decl count 0001df9: 41 ; i32.const -0001dfa: 02 ; i32 literal -0001dfb: 76 ; i32.shr_u -0001dfc: 1a ; drop -0001dfd: 0b ; end -0001df5: 08 ; FIXUP func body size +0001dfa: 01 ; i32 literal +0001dfb: 41 ; i32.const +0001dfc: 02 ; i32 literal +0001dfd: 76 ; i32.shr_u +0001dfe: 1a ; drop +0001dff: 0b ; end +0001df7: 08 ; FIXUP func body size ; function body 95 -0001dfe: 00 ; func body size (guess) -0001dff: 00 ; local decl count -0001e00: 41 ; i32.const -0001e01: 01 ; i32 literal +0001e00: 00 ; func body size (guess) +0001e01: 00 ; local decl count 0001e02: 41 ; i32.const -0001e03: 02 ; i32 literal -0001e04: 77 ; i32.rotl -0001e05: 1a ; drop -0001e06: 0b ; end -0001dfe: 08 ; FIXUP func body size +0001e03: 01 ; i32 literal +0001e04: 41 ; i32.const +0001e05: 02 ; i32 literal +0001e06: 77 ; i32.rotl +0001e07: 1a ; drop +0001e08: 0b ; end +0001e00: 08 ; FIXUP func body size ; function body 96 -0001e07: 00 ; func body size (guess) -0001e08: 00 ; local decl count -0001e09: 41 ; i32.const -0001e0a: 01 ; i32 literal +0001e09: 00 ; func body size (guess) +0001e0a: 00 ; local decl count 0001e0b: 41 ; i32.const -0001e0c: 02 ; i32 literal -0001e0d: 78 ; i32.rotr -0001e0e: 1a ; drop -0001e0f: 0b ; end -0001e07: 08 ; FIXUP func body size +0001e0c: 01 ; i32 literal +0001e0d: 41 ; i32.const +0001e0e: 02 ; i32 literal +0001e0f: 78 ; i32.rotr +0001e10: 1a ; drop +0001e11: 0b ; end +0001e09: 08 ; FIXUP func body size ; function body 97 -0001e10: 00 ; func body size (guess) -0001e11: 00 ; local decl count -0001e12: 42 ; i64.const -0001e13: 01 ; i64 literal -0001e14: 79 ; i64.clz -0001e15: 1a ; drop -0001e16: 0b ; end -0001e10: 06 ; FIXUP func body size +0001e12: 00 ; func body size (guess) +0001e13: 00 ; local decl count +0001e14: 42 ; i64.const +0001e15: 01 ; i64 literal +0001e16: 79 ; i64.clz +0001e17: 1a ; drop +0001e18: 0b ; end +0001e12: 06 ; FIXUP func body size ; function body 98 -0001e17: 00 ; func body size (guess) -0001e18: 00 ; local decl count -0001e19: 42 ; i64.const -0001e1a: 01 ; i64 literal -0001e1b: 7a ; i64.ctz -0001e1c: 1a ; drop -0001e1d: 0b ; end -0001e17: 06 ; FIXUP func body size +0001e19: 00 ; func body size (guess) +0001e1a: 00 ; local decl count +0001e1b: 42 ; i64.const +0001e1c: 01 ; i64 literal +0001e1d: 7a ; i64.ctz +0001e1e: 1a ; drop +0001e1f: 0b ; end +0001e19: 06 ; FIXUP func body size ; function body 99 -0001e1e: 00 ; func body size (guess) -0001e1f: 00 ; local decl count -0001e20: 42 ; i64.const -0001e21: 01 ; i64 literal -0001e22: 7b ; i64.popcnt -0001e23: 1a ; drop -0001e24: 0b ; end -0001e1e: 06 ; FIXUP func body size +0001e20: 00 ; func body size (guess) +0001e21: 00 ; local decl count +0001e22: 42 ; i64.const +0001e23: 01 ; i64 literal +0001e24: 7b ; i64.popcnt +0001e25: 1a ; drop +0001e26: 0b ; end +0001e20: 06 ; FIXUP func body size ; function body 100 -0001e25: 00 ; func body size (guess) -0001e26: 00 ; local decl count -0001e27: 42 ; i64.const -0001e28: 01 ; i64 literal +0001e27: 00 ; func body size (guess) +0001e28: 00 ; local decl count 0001e29: 42 ; i64.const -0001e2a: 02 ; i64 literal -0001e2b: 7c ; i64.add -0001e2c: 1a ; drop -0001e2d: 0b ; end -0001e25: 08 ; FIXUP func body size +0001e2a: 01 ; i64 literal +0001e2b: 42 ; i64.const +0001e2c: 02 ; i64 literal +0001e2d: 7c ; i64.add +0001e2e: 1a ; drop +0001e2f: 0b ; end +0001e27: 08 ; FIXUP func body size ; function body 101 -0001e2e: 00 ; func body size (guess) -0001e2f: 00 ; local decl count -0001e30: 42 ; i64.const -0001e31: 01 ; i64 literal +0001e30: 00 ; func body size (guess) +0001e31: 00 ; local decl count 0001e32: 42 ; i64.const -0001e33: 02 ; i64 literal -0001e34: 7d ; i64.sub -0001e35: 1a ; drop -0001e36: 0b ; end -0001e2e: 08 ; FIXUP func body size +0001e33: 01 ; i64 literal +0001e34: 42 ; i64.const +0001e35: 02 ; i64 literal +0001e36: 7d ; i64.sub +0001e37: 1a ; drop +0001e38: 0b ; end +0001e30: 08 ; FIXUP func body size ; function body 102 -0001e37: 00 ; func body size (guess) -0001e38: 00 ; local decl count -0001e39: 42 ; i64.const -0001e3a: 01 ; i64 literal +0001e39: 00 ; func body size (guess) +0001e3a: 00 ; local decl count 0001e3b: 42 ; i64.const -0001e3c: 02 ; i64 literal -0001e3d: 7e ; i64.mul -0001e3e: 1a ; drop -0001e3f: 0b ; end -0001e37: 08 ; FIXUP func body size +0001e3c: 01 ; i64 literal +0001e3d: 42 ; i64.const +0001e3e: 02 ; i64 literal +0001e3f: 7e ; i64.mul +0001e40: 1a ; drop +0001e41: 0b ; end +0001e39: 08 ; FIXUP func body size ; function body 103 -0001e40: 00 ; func body size (guess) -0001e41: 00 ; local decl count -0001e42: 42 ; i64.const -0001e43: 01 ; i64 literal +0001e42: 00 ; func body size (guess) +0001e43: 00 ; local decl count 0001e44: 42 ; i64.const -0001e45: 02 ; i64 literal -0001e46: 7f ; i64.div_s -0001e47: 1a ; drop -0001e48: 0b ; end -0001e40: 08 ; FIXUP func body size +0001e45: 01 ; i64 literal +0001e46: 42 ; i64.const +0001e47: 02 ; i64 literal +0001e48: 7f ; i64.div_s +0001e49: 1a ; drop +0001e4a: 0b ; end +0001e42: 08 ; FIXUP func body size ; function body 104 -0001e49: 00 ; func body size (guess) -0001e4a: 00 ; local decl count -0001e4b: 42 ; i64.const -0001e4c: 01 ; i64 literal +0001e4b: 00 ; func body size (guess) +0001e4c: 00 ; local decl count 0001e4d: 42 ; i64.const -0001e4e: 02 ; i64 literal -0001e4f: 80 ; i64.div_u -0001e50: 1a ; drop -0001e51: 0b ; end -0001e49: 08 ; FIXUP func body size +0001e4e: 01 ; i64 literal +0001e4f: 42 ; i64.const +0001e50: 02 ; i64 literal +0001e51: 80 ; i64.div_u +0001e52: 1a ; drop +0001e53: 0b ; end +0001e4b: 08 ; FIXUP func body size ; function body 105 -0001e52: 00 ; func body size (guess) -0001e53: 00 ; local decl count -0001e54: 42 ; i64.const -0001e55: 01 ; i64 literal +0001e54: 00 ; func body size (guess) +0001e55: 00 ; local decl count 0001e56: 42 ; i64.const -0001e57: 02 ; i64 literal -0001e58: 81 ; i64.rem_s -0001e59: 1a ; drop -0001e5a: 0b ; end -0001e52: 08 ; FIXUP func body size +0001e57: 01 ; i64 literal +0001e58: 42 ; i64.const +0001e59: 02 ; i64 literal +0001e5a: 81 ; i64.rem_s +0001e5b: 1a ; drop +0001e5c: 0b ; end +0001e54: 08 ; FIXUP func body size ; function body 106 -0001e5b: 00 ; func body size (guess) -0001e5c: 00 ; local decl count -0001e5d: 42 ; i64.const -0001e5e: 01 ; i64 literal +0001e5d: 00 ; func body size (guess) +0001e5e: 00 ; local decl count 0001e5f: 42 ; i64.const -0001e60: 02 ; i64 literal -0001e61: 82 ; i64.rem_u -0001e62: 1a ; drop -0001e63: 0b ; end -0001e5b: 08 ; FIXUP func body size +0001e60: 01 ; i64 literal +0001e61: 42 ; i64.const +0001e62: 02 ; i64 literal +0001e63: 82 ; i64.rem_u +0001e64: 1a ; drop +0001e65: 0b ; end +0001e5d: 08 ; FIXUP func body size ; function body 107 -0001e64: 00 ; func body size (guess) -0001e65: 00 ; local decl count -0001e66: 42 ; i64.const -0001e67: 01 ; i64 literal +0001e66: 00 ; func body size (guess) +0001e67: 00 ; local decl count 0001e68: 42 ; i64.const -0001e69: 02 ; i64 literal -0001e6a: 83 ; i64.and -0001e6b: 1a ; drop -0001e6c: 0b ; end -0001e64: 08 ; FIXUP func body size +0001e69: 01 ; i64 literal +0001e6a: 42 ; i64.const +0001e6b: 02 ; i64 literal +0001e6c: 83 ; i64.and +0001e6d: 1a ; drop +0001e6e: 0b ; end +0001e66: 08 ; FIXUP func body size ; function body 108 -0001e6d: 00 ; func body size (guess) -0001e6e: 00 ; local decl count -0001e6f: 42 ; i64.const -0001e70: 01 ; i64 literal +0001e6f: 00 ; func body size (guess) +0001e70: 00 ; local decl count 0001e71: 42 ; i64.const -0001e72: 02 ; i64 literal -0001e73: 84 ; i64.or -0001e74: 1a ; drop -0001e75: 0b ; end -0001e6d: 08 ; FIXUP func body size +0001e72: 01 ; i64 literal +0001e73: 42 ; i64.const +0001e74: 02 ; i64 literal +0001e75: 84 ; i64.or +0001e76: 1a ; drop +0001e77: 0b ; end +0001e6f: 08 ; FIXUP func body size ; function body 109 -0001e76: 00 ; func body size (guess) -0001e77: 00 ; local decl count -0001e78: 42 ; i64.const -0001e79: 01 ; i64 literal +0001e78: 00 ; func body size (guess) +0001e79: 00 ; local decl count 0001e7a: 42 ; i64.const -0001e7b: 02 ; i64 literal -0001e7c: 85 ; i64.xor -0001e7d: 1a ; drop -0001e7e: 0b ; end -0001e76: 08 ; FIXUP func body size +0001e7b: 01 ; i64 literal +0001e7c: 42 ; i64.const +0001e7d: 02 ; i64 literal +0001e7e: 85 ; i64.xor +0001e7f: 1a ; drop +0001e80: 0b ; end +0001e78: 08 ; FIXUP func body size ; function body 110 -0001e7f: 00 ; func body size (guess) -0001e80: 00 ; local decl count -0001e81: 42 ; i64.const -0001e82: 01 ; i64 literal +0001e81: 00 ; func body size (guess) +0001e82: 00 ; local decl count 0001e83: 42 ; i64.const -0001e84: 02 ; i64 literal -0001e85: 86 ; i64.shl -0001e86: 1a ; drop -0001e87: 0b ; end -0001e7f: 08 ; FIXUP func body size +0001e84: 01 ; i64 literal +0001e85: 42 ; i64.const +0001e86: 02 ; i64 literal +0001e87: 86 ; i64.shl +0001e88: 1a ; drop +0001e89: 0b ; end +0001e81: 08 ; FIXUP func body size ; function body 111 -0001e88: 00 ; func body size (guess) -0001e89: 00 ; local decl count -0001e8a: 42 ; i64.const -0001e8b: 01 ; i64 literal +0001e8a: 00 ; func body size (guess) +0001e8b: 00 ; local decl count 0001e8c: 42 ; i64.const -0001e8d: 02 ; i64 literal -0001e8e: 87 ; i64.shr_s -0001e8f: 1a ; drop -0001e90: 0b ; end -0001e88: 08 ; FIXUP func body size +0001e8d: 01 ; i64 literal +0001e8e: 42 ; i64.const +0001e8f: 02 ; i64 literal +0001e90: 87 ; i64.shr_s +0001e91: 1a ; drop +0001e92: 0b ; end +0001e8a: 08 ; FIXUP func body size ; function body 112 -0001e91: 00 ; func body size (guess) -0001e92: 00 ; local decl count -0001e93: 42 ; i64.const -0001e94: 01 ; i64 literal +0001e93: 00 ; func body size (guess) +0001e94: 00 ; local decl count 0001e95: 42 ; i64.const -0001e96: 02 ; i64 literal -0001e97: 88 ; i64.shr_u -0001e98: 1a ; drop -0001e99: 0b ; end -0001e91: 08 ; FIXUP func body size +0001e96: 01 ; i64 literal +0001e97: 42 ; i64.const +0001e98: 02 ; i64 literal +0001e99: 88 ; i64.shr_u +0001e9a: 1a ; drop +0001e9b: 0b ; end +0001e93: 08 ; FIXUP func body size ; function body 113 -0001e9a: 00 ; func body size (guess) -0001e9b: 00 ; local decl count -0001e9c: 42 ; i64.const -0001e9d: 01 ; i64 literal +0001e9c: 00 ; func body size (guess) +0001e9d: 00 ; local decl count 0001e9e: 42 ; i64.const -0001e9f: 02 ; i64 literal -0001ea0: 89 ; i64.rotl -0001ea1: 1a ; drop -0001ea2: 0b ; end -0001e9a: 08 ; FIXUP func body size +0001e9f: 01 ; i64 literal +0001ea0: 42 ; i64.const +0001ea1: 02 ; i64 literal +0001ea2: 89 ; i64.rotl +0001ea3: 1a ; drop +0001ea4: 0b ; end +0001e9c: 08 ; FIXUP func body size ; function body 114 -0001ea3: 00 ; func body size (guess) -0001ea4: 00 ; local decl count -0001ea5: 42 ; i64.const -0001ea6: 01 ; i64 literal +0001ea5: 00 ; func body size (guess) +0001ea6: 00 ; local decl count 0001ea7: 42 ; i64.const -0001ea8: 02 ; i64 literal -0001ea9: 8a ; i64.rotr -0001eaa: 1a ; drop -0001eab: 0b ; end -0001ea3: 08 ; FIXUP func body size +0001ea8: 01 ; i64 literal +0001ea9: 42 ; i64.const +0001eaa: 02 ; i64 literal +0001eab: 8a ; i64.rotr +0001eac: 1a ; drop +0001ead: 0b ; end +0001ea5: 08 ; FIXUP func body size ; function body 115 -0001eac: 00 ; func body size (guess) -0001ead: 00 ; local decl count -0001eae: 43 ; f32.const -0001eaf: 0000 803f ; f32 literal -0001eb3: 8b ; f32.abs -0001eb4: 1a ; drop -0001eb5: 0b ; end -0001eac: 09 ; FIXUP func body size +0001eae: 00 ; func body size (guess) +0001eaf: 00 ; local decl count +0001eb0: 43 ; f32.const +0001eb1: 0000 803f ; f32 literal +0001eb5: 8b ; f32.abs +0001eb6: 1a ; drop +0001eb7: 0b ; end +0001eae: 09 ; FIXUP func body size ; function body 116 -0001eb6: 00 ; func body size (guess) -0001eb7: 00 ; local decl count -0001eb8: 43 ; f32.const -0001eb9: 0000 803f ; f32 literal -0001ebd: 8c ; f32.neg -0001ebe: 1a ; drop -0001ebf: 0b ; end -0001eb6: 09 ; FIXUP func body size +0001eb8: 00 ; func body size (guess) +0001eb9: 00 ; local decl count +0001eba: 43 ; f32.const +0001ebb: 0000 803f ; f32 literal +0001ebf: 8c ; f32.neg +0001ec0: 1a ; drop +0001ec1: 0b ; end +0001eb8: 09 ; FIXUP func body size ; function body 117 -0001ec0: 00 ; func body size (guess) -0001ec1: 00 ; local decl count -0001ec2: 43 ; f32.const -0001ec3: 0000 803f ; f32 literal -0001ec7: 8d ; f32.ceil -0001ec8: 1a ; drop -0001ec9: 0b ; end -0001ec0: 09 ; FIXUP func body size +0001ec2: 00 ; func body size (guess) +0001ec3: 00 ; local decl count +0001ec4: 43 ; f32.const +0001ec5: 0000 803f ; f32 literal +0001ec9: 8d ; f32.ceil +0001eca: 1a ; drop +0001ecb: 0b ; end +0001ec2: 09 ; FIXUP func body size ; function body 118 -0001eca: 00 ; func body size (guess) -0001ecb: 00 ; local decl count -0001ecc: 43 ; f32.const -0001ecd: 0000 803f ; f32 literal -0001ed1: 8e ; f32.floor -0001ed2: 1a ; drop -0001ed3: 0b ; end -0001eca: 09 ; FIXUP func body size +0001ecc: 00 ; func body size (guess) +0001ecd: 00 ; local decl count +0001ece: 43 ; f32.const +0001ecf: 0000 803f ; f32 literal +0001ed3: 8e ; f32.floor +0001ed4: 1a ; drop +0001ed5: 0b ; end +0001ecc: 09 ; FIXUP func body size ; function body 119 -0001ed4: 00 ; func body size (guess) -0001ed5: 00 ; local decl count -0001ed6: 43 ; f32.const -0001ed7: 0000 803f ; f32 literal -0001edb: 8f ; f32.trunc -0001edc: 1a ; drop -0001edd: 0b ; end -0001ed4: 09 ; FIXUP func body size +0001ed6: 00 ; func body size (guess) +0001ed7: 00 ; local decl count +0001ed8: 43 ; f32.const +0001ed9: 0000 803f ; f32 literal +0001edd: 8f ; f32.trunc +0001ede: 1a ; drop +0001edf: 0b ; end +0001ed6: 09 ; FIXUP func body size ; function body 120 -0001ede: 00 ; func body size (guess) -0001edf: 00 ; local decl count -0001ee0: 43 ; f32.const -0001ee1: 0000 803f ; f32 literal -0001ee5: 90 ; f32.nearest -0001ee6: 1a ; drop -0001ee7: 0b ; end -0001ede: 09 ; FIXUP func body size +0001ee0: 00 ; func body size (guess) +0001ee1: 00 ; local decl count +0001ee2: 43 ; f32.const +0001ee3: 0000 803f ; f32 literal +0001ee7: 90 ; f32.nearest +0001ee8: 1a ; drop +0001ee9: 0b ; end +0001ee0: 09 ; FIXUP func body size ; function body 121 -0001ee8: 00 ; func body size (guess) -0001ee9: 00 ; local decl count -0001eea: 43 ; f32.const -0001eeb: 0000 803f ; f32 literal -0001eef: 91 ; f32.sqrt -0001ef0: 1a ; drop -0001ef1: 0b ; end -0001ee8: 09 ; FIXUP func body size +0001eea: 00 ; func body size (guess) +0001eeb: 00 ; local decl count +0001eec: 43 ; f32.const +0001eed: 0000 803f ; f32 literal +0001ef1: 91 ; f32.sqrt +0001ef2: 1a ; drop +0001ef3: 0b ; end +0001eea: 09 ; FIXUP func body size ; function body 122 -0001ef2: 00 ; func body size (guess) -0001ef3: 00 ; local decl count -0001ef4: 43 ; f32.const -0001ef5: 0000 803f ; f32 literal -0001ef9: 43 ; f32.const -0001efa: 0000 0040 ; f32 literal -0001efe: 92 ; f32.add -0001eff: 1a ; drop -0001f00: 0b ; end -0001ef2: 0e ; FIXUP func body size +0001ef4: 00 ; func body size (guess) +0001ef5: 00 ; local decl count +0001ef6: 43 ; f32.const +0001ef7: 0000 803f ; f32 literal +0001efb: 43 ; f32.const +0001efc: 0000 0040 ; f32 literal +0001f00: 92 ; f32.add +0001f01: 1a ; drop +0001f02: 0b ; end +0001ef4: 0e ; FIXUP func body size ; function body 123 -0001f01: 00 ; func body size (guess) -0001f02: 00 ; local decl count -0001f03: 43 ; f32.const -0001f04: 0000 803f ; f32 literal -0001f08: 43 ; f32.const -0001f09: 0000 0040 ; f32 literal -0001f0d: 93 ; f32.sub -0001f0e: 1a ; drop -0001f0f: 0b ; end -0001f01: 0e ; FIXUP func body size +0001f03: 00 ; func body size (guess) +0001f04: 00 ; local decl count +0001f05: 43 ; f32.const +0001f06: 0000 803f ; f32 literal +0001f0a: 43 ; f32.const +0001f0b: 0000 0040 ; f32 literal +0001f0f: 93 ; f32.sub +0001f10: 1a ; drop +0001f11: 0b ; end +0001f03: 0e ; FIXUP func body size ; function body 124 -0001f10: 00 ; func body size (guess) -0001f11: 00 ; local decl count -0001f12: 43 ; f32.const -0001f13: 0000 803f ; f32 literal -0001f17: 43 ; f32.const -0001f18: 0000 0040 ; f32 literal -0001f1c: 94 ; f32.mul -0001f1d: 1a ; drop -0001f1e: 0b ; end -0001f10: 0e ; FIXUP func body size +0001f12: 00 ; func body size (guess) +0001f13: 00 ; local decl count +0001f14: 43 ; f32.const +0001f15: 0000 803f ; f32 literal +0001f19: 43 ; f32.const +0001f1a: 0000 0040 ; f32 literal +0001f1e: 94 ; f32.mul +0001f1f: 1a ; drop +0001f20: 0b ; end +0001f12: 0e ; FIXUP func body size ; function body 125 -0001f1f: 00 ; func body size (guess) -0001f20: 00 ; local decl count -0001f21: 43 ; f32.const -0001f22: 0000 803f ; f32 literal -0001f26: 43 ; f32.const -0001f27: 0000 0040 ; f32 literal -0001f2b: 95 ; f32.div -0001f2c: 1a ; drop -0001f2d: 0b ; end -0001f1f: 0e ; FIXUP func body size +0001f21: 00 ; func body size (guess) +0001f22: 00 ; local decl count +0001f23: 43 ; f32.const +0001f24: 0000 803f ; f32 literal +0001f28: 43 ; f32.const +0001f29: 0000 0040 ; f32 literal +0001f2d: 95 ; f32.div +0001f2e: 1a ; drop +0001f2f: 0b ; end +0001f21: 0e ; FIXUP func body size ; function body 126 -0001f2e: 00 ; func body size (guess) -0001f2f: 00 ; local decl count -0001f30: 43 ; f32.const -0001f31: 0000 803f ; f32 literal -0001f35: 43 ; f32.const -0001f36: 0000 0040 ; f32 literal -0001f3a: 96 ; f32.min -0001f3b: 1a ; drop -0001f3c: 0b ; end -0001f2e: 0e ; FIXUP func body size +0001f30: 00 ; func body size (guess) +0001f31: 00 ; local decl count +0001f32: 43 ; f32.const +0001f33: 0000 803f ; f32 literal +0001f37: 43 ; f32.const +0001f38: 0000 0040 ; f32 literal +0001f3c: 96 ; f32.min +0001f3d: 1a ; drop +0001f3e: 0b ; end +0001f30: 0e ; FIXUP func body size ; function body 127 -0001f3d: 00 ; func body size (guess) -0001f3e: 00 ; local decl count -0001f3f: 43 ; f32.const -0001f40: 0000 803f ; f32 literal -0001f44: 43 ; f32.const -0001f45: 0000 0040 ; f32 literal -0001f49: 97 ; f32.max -0001f4a: 1a ; drop -0001f4b: 0b ; end -0001f3d: 0e ; FIXUP func body size +0001f3f: 00 ; func body size (guess) +0001f40: 00 ; local decl count +0001f41: 43 ; f32.const +0001f42: 0000 803f ; f32 literal +0001f46: 43 ; f32.const +0001f47: 0000 0040 ; f32 literal +0001f4b: 97 ; f32.max +0001f4c: 1a ; drop +0001f4d: 0b ; end +0001f3f: 0e ; FIXUP func body size ; function body 128 -0001f4c: 00 ; func body size (guess) -0001f4d: 00 ; local decl count -0001f4e: 43 ; f32.const -0001f4f: 0000 803f ; f32 literal -0001f53: 43 ; f32.const -0001f54: 0000 0040 ; f32 literal -0001f58: 98 ; f32.copysign -0001f59: 1a ; drop -0001f5a: 0b ; end -0001f4c: 0e ; FIXUP func body size +0001f4e: 00 ; func body size (guess) +0001f4f: 00 ; local decl count +0001f50: 43 ; f32.const +0001f51: 0000 803f ; f32 literal +0001f55: 43 ; f32.const +0001f56: 0000 0040 ; f32 literal +0001f5a: 98 ; f32.copysign +0001f5b: 1a ; drop +0001f5c: 0b ; end +0001f4e: 0e ; FIXUP func body size ; function body 129 -0001f5b: 00 ; func body size (guess) -0001f5c: 00 ; local decl count -0001f5d: 44 ; f64.const -0001f5e: 0000 0000 0000 f03f ; f64 literal -0001f66: 99 ; f64.abs -0001f67: 1a ; drop -0001f68: 0b ; end -0001f5b: 0d ; FIXUP func body size +0001f5d: 00 ; func body size (guess) +0001f5e: 00 ; local decl count +0001f5f: 44 ; f64.const +0001f60: 0000 0000 0000 f03f ; f64 literal +0001f68: 99 ; f64.abs +0001f69: 1a ; drop +0001f6a: 0b ; end +0001f5d: 0d ; FIXUP func body size ; function body 130 -0001f69: 00 ; func body size (guess) -0001f6a: 00 ; local decl count -0001f6b: 44 ; f64.const -0001f6c: 0000 0000 0000 f03f ; f64 literal -0001f74: 9a ; f64.neg -0001f75: 1a ; drop -0001f76: 0b ; end -0001f69: 0d ; FIXUP func body size +0001f6b: 00 ; func body size (guess) +0001f6c: 00 ; local decl count +0001f6d: 44 ; f64.const +0001f6e: 0000 0000 0000 f03f ; f64 literal +0001f76: 9a ; f64.neg +0001f77: 1a ; drop +0001f78: 0b ; end +0001f6b: 0d ; FIXUP func body size ; function body 131 -0001f77: 00 ; func body size (guess) -0001f78: 00 ; local decl count -0001f79: 44 ; f64.const -0001f7a: 0000 0000 0000 f03f ; f64 literal -0001f82: 9b ; f64.ceil -0001f83: 1a ; drop -0001f84: 0b ; end -0001f77: 0d ; FIXUP func body size +0001f79: 00 ; func body size (guess) +0001f7a: 00 ; local decl count +0001f7b: 44 ; f64.const +0001f7c: 0000 0000 0000 f03f ; f64 literal +0001f84: 9b ; f64.ceil +0001f85: 1a ; drop +0001f86: 0b ; end +0001f79: 0d ; FIXUP func body size ; function body 132 -0001f85: 00 ; func body size (guess) -0001f86: 00 ; local decl count -0001f87: 44 ; f64.const -0001f88: 0000 0000 0000 f03f ; f64 literal -0001f90: 9c ; f64.floor -0001f91: 1a ; drop -0001f92: 0b ; end -0001f85: 0d ; FIXUP func body size +0001f87: 00 ; func body size (guess) +0001f88: 00 ; local decl count +0001f89: 44 ; f64.const +0001f8a: 0000 0000 0000 f03f ; f64 literal +0001f92: 9c ; f64.floor +0001f93: 1a ; drop +0001f94: 0b ; end +0001f87: 0d ; FIXUP func body size ; function body 133 -0001f93: 00 ; func body size (guess) -0001f94: 00 ; local decl count -0001f95: 44 ; f64.const -0001f96: 0000 0000 0000 f03f ; f64 literal -0001f9e: 9d ; f64.trunc -0001f9f: 1a ; drop -0001fa0: 0b ; end -0001f93: 0d ; FIXUP func body size +0001f95: 00 ; func body size (guess) +0001f96: 00 ; local decl count +0001f97: 44 ; f64.const +0001f98: 0000 0000 0000 f03f ; f64 literal +0001fa0: 9d ; f64.trunc +0001fa1: 1a ; drop +0001fa2: 0b ; end +0001f95: 0d ; FIXUP func body size ; function body 134 -0001fa1: 00 ; func body size (guess) -0001fa2: 00 ; local decl count -0001fa3: 44 ; f64.const -0001fa4: 0000 0000 0000 f03f ; f64 literal -0001fac: 9e ; f64.nearest -0001fad: 1a ; drop -0001fae: 0b ; end -0001fa1: 0d ; FIXUP func body size +0001fa3: 00 ; func body size (guess) +0001fa4: 00 ; local decl count +0001fa5: 44 ; f64.const +0001fa6: 0000 0000 0000 f03f ; f64 literal +0001fae: 9e ; f64.nearest +0001faf: 1a ; drop +0001fb0: 0b ; end +0001fa3: 0d ; FIXUP func body size ; function body 135 -0001faf: 00 ; func body size (guess) -0001fb0: 00 ; local decl count -0001fb1: 44 ; f64.const -0001fb2: 0000 0000 0000 f03f ; f64 literal -0001fba: 9f ; f64.sqrt -0001fbb: 1a ; drop -0001fbc: 0b ; end -0001faf: 0d ; FIXUP func body size +0001fb1: 00 ; func body size (guess) +0001fb2: 00 ; local decl count +0001fb3: 44 ; f64.const +0001fb4: 0000 0000 0000 f03f ; f64 literal +0001fbc: 9f ; f64.sqrt +0001fbd: 1a ; drop +0001fbe: 0b ; end +0001fb1: 0d ; FIXUP func body size ; function body 136 -0001fbd: 00 ; func body size (guess) -0001fbe: 00 ; local decl count -0001fbf: 44 ; f64.const -0001fc0: 0000 0000 0000 f03f ; f64 literal -0001fc8: 44 ; f64.const -0001fc9: 0000 0000 0000 0040 ; f64 literal -0001fd1: a0 ; f64.add -0001fd2: 1a ; drop -0001fd3: 0b ; end -0001fbd: 16 ; FIXUP func body size +0001fbf: 00 ; func body size (guess) +0001fc0: 00 ; local decl count +0001fc1: 44 ; f64.const +0001fc2: 0000 0000 0000 f03f ; f64 literal +0001fca: 44 ; f64.const +0001fcb: 0000 0000 0000 0040 ; f64 literal +0001fd3: a0 ; f64.add +0001fd4: 1a ; drop +0001fd5: 0b ; end +0001fbf: 16 ; FIXUP func body size ; function body 137 -0001fd4: 00 ; func body size (guess) -0001fd5: 00 ; local decl count -0001fd6: 44 ; f64.const -0001fd7: 0000 0000 0000 f03f ; f64 literal -0001fdf: 44 ; f64.const -0001fe0: 0000 0000 0000 0040 ; f64 literal -0001fe8: a1 ; f64.sub -0001fe9: 1a ; drop -0001fea: 0b ; end -0001fd4: 16 ; FIXUP func body size +0001fd6: 00 ; func body size (guess) +0001fd7: 00 ; local decl count +0001fd8: 44 ; f64.const +0001fd9: 0000 0000 0000 f03f ; f64 literal +0001fe1: 44 ; f64.const +0001fe2: 0000 0000 0000 0040 ; f64 literal +0001fea: a1 ; f64.sub +0001feb: 1a ; drop +0001fec: 0b ; end +0001fd6: 16 ; FIXUP func body size ; function body 138 -0001feb: 00 ; func body size (guess) -0001fec: 00 ; local decl count -0001fed: 44 ; f64.const -0001fee: 0000 0000 0000 f03f ; f64 literal -0001ff6: 44 ; f64.const -0001ff7: 0000 0000 0000 0040 ; f64 literal -0001fff: a2 ; f64.mul -0002000: 1a ; drop -0002001: 0b ; end -0001feb: 16 ; FIXUP func body size +0001fed: 00 ; func body size (guess) +0001fee: 00 ; local decl count +0001fef: 44 ; f64.const +0001ff0: 0000 0000 0000 f03f ; f64 literal +0001ff8: 44 ; f64.const +0001ff9: 0000 0000 0000 0040 ; f64 literal +0002001: a2 ; f64.mul +0002002: 1a ; drop +0002003: 0b ; end +0001fed: 16 ; FIXUP func body size ; function body 139 -0002002: 00 ; func body size (guess) -0002003: 00 ; local decl count -0002004: 44 ; f64.const -0002005: 0000 0000 0000 f03f ; f64 literal -000200d: 44 ; f64.const -000200e: 0000 0000 0000 0040 ; f64 literal -0002016: a3 ; f64.div -0002017: 1a ; drop -0002018: 0b ; end -0002002: 16 ; FIXUP func body size +0002004: 00 ; func body size (guess) +0002005: 00 ; local decl count +0002006: 44 ; f64.const +0002007: 0000 0000 0000 f03f ; f64 literal +000200f: 44 ; f64.const +0002010: 0000 0000 0000 0040 ; f64 literal +0002018: a3 ; f64.div +0002019: 1a ; drop +000201a: 0b ; end +0002004: 16 ; FIXUP func body size ; function body 140 -0002019: 00 ; func body size (guess) -000201a: 00 ; local decl count -000201b: 44 ; f64.const -000201c: 0000 0000 0000 f03f ; f64 literal -0002024: 44 ; f64.const -0002025: 0000 0000 0000 0040 ; f64 literal -000202d: a4 ; f64.min -000202e: 1a ; drop -000202f: 0b ; end -0002019: 16 ; FIXUP func body size +000201b: 00 ; func body size (guess) +000201c: 00 ; local decl count +000201d: 44 ; f64.const +000201e: 0000 0000 0000 f03f ; f64 literal +0002026: 44 ; f64.const +0002027: 0000 0000 0000 0040 ; f64 literal +000202f: a4 ; f64.min +0002030: 1a ; drop +0002031: 0b ; end +000201b: 16 ; FIXUP func body size ; function body 141 -0002030: 00 ; func body size (guess) -0002031: 00 ; local decl count -0002032: 44 ; f64.const -0002033: 0000 0000 0000 f03f ; f64 literal -000203b: 44 ; f64.const -000203c: 0000 0000 0000 0040 ; f64 literal -0002044: a5 ; f64.max -0002045: 1a ; drop -0002046: 0b ; end -0002030: 16 ; FIXUP func body size +0002032: 00 ; func body size (guess) +0002033: 00 ; local decl count +0002034: 44 ; f64.const +0002035: 0000 0000 0000 f03f ; f64 literal +000203d: 44 ; f64.const +000203e: 0000 0000 0000 0040 ; f64 literal +0002046: a5 ; f64.max +0002047: 1a ; drop +0002048: 0b ; end +0002032: 16 ; FIXUP func body size ; function body 142 -0002047: 00 ; func body size (guess) -0002048: 00 ; local decl count -0002049: 44 ; f64.const -000204a: 0000 0000 0000 f03f ; f64 literal -0002052: 44 ; f64.const -0002053: 0000 0000 0000 0040 ; f64 literal -000205b: a6 ; f64.copysign -000205c: 1a ; drop -000205d: 0b ; end -0002047: 16 ; FIXUP func body size +0002049: 00 ; func body size (guess) +000204a: 00 ; local decl count +000204b: 44 ; f64.const +000204c: 0000 0000 0000 f03f ; f64 literal +0002054: 44 ; f64.const +0002055: 0000 0000 0000 0040 ; f64 literal +000205d: a6 ; f64.copysign +000205e: 1a ; drop +000205f: 0b ; end +0002049: 16 ; FIXUP func body size ; function body 143 -000205e: 00 ; func body size (guess) -000205f: 00 ; local decl count -0002060: 42 ; i64.const -0002061: 01 ; i64 literal -0002062: a7 ; i32.wrap/i64 -0002063: 1a ; drop -0002064: 0b ; end -000205e: 06 ; FIXUP func body size +0002060: 00 ; func body size (guess) +0002061: 00 ; local decl count +0002062: 42 ; i64.const +0002063: 01 ; i64 literal +0002064: a7 ; i32.wrap_i64 +0002065: 1a ; drop +0002066: 0b ; end +0002060: 06 ; FIXUP func body size ; function body 144 -0002065: 00 ; func body size (guess) -0002066: 00 ; local decl count -0002067: 43 ; f32.const -0002068: 0000 803f ; f32 literal -000206c: a8 ; i32.trunc_s/f32 -000206d: 1a ; drop -000206e: 0b ; end -0002065: 09 ; FIXUP func body size +0002067: 00 ; func body size (guess) +0002068: 00 ; local decl count +0002069: 43 ; f32.const +000206a: 0000 803f ; f32 literal +000206e: a8 ; i32.trunc_f32_s +000206f: 1a ; drop +0002070: 0b ; end +0002067: 09 ; FIXUP func body size ; function body 145 -000206f: 00 ; func body size (guess) -0002070: 00 ; local decl count -0002071: 43 ; f32.const -0002072: 0000 803f ; f32 literal -0002076: a9 ; i32.trunc_u/f32 -0002077: 1a ; drop -0002078: 0b ; end -000206f: 09 ; FIXUP func body size +0002071: 00 ; func body size (guess) +0002072: 00 ; local decl count +0002073: 43 ; f32.const +0002074: 0000 803f ; f32 literal +0002078: a9 ; i32.trunc_f32_u +0002079: 1a ; drop +000207a: 0b ; end +0002071: 09 ; FIXUP func body size ; function body 146 -0002079: 00 ; func body size (guess) -000207a: 00 ; local decl count -000207b: 44 ; f64.const -000207c: 0000 0000 0000 f03f ; f64 literal -0002084: aa ; i32.trunc_s/f64 -0002085: 1a ; drop -0002086: 0b ; end -0002079: 0d ; FIXUP func body size +000207b: 00 ; func body size (guess) +000207c: 00 ; local decl count +000207d: 44 ; f64.const +000207e: 0000 0000 0000 f03f ; f64 literal +0002086: aa ; i32.trunc_f64_s +0002087: 1a ; drop +0002088: 0b ; end +000207b: 0d ; FIXUP func body size ; function body 147 -0002087: 00 ; func body size (guess) -0002088: 00 ; local decl count -0002089: 44 ; f64.const -000208a: 0000 0000 0000 f03f ; f64 literal -0002092: ab ; i32.trunc_u/f64 -0002093: 1a ; drop -0002094: 0b ; end -0002087: 0d ; FIXUP func body size +0002089: 00 ; func body size (guess) +000208a: 00 ; local decl count +000208b: 44 ; f64.const +000208c: 0000 0000 0000 f03f ; f64 literal +0002094: ab ; i32.trunc_f64_u +0002095: 1a ; drop +0002096: 0b ; end +0002089: 0d ; FIXUP func body size ; function body 148 -0002095: 00 ; func body size (guess) -0002096: 00 ; local decl count -0002097: 41 ; i32.const -0002098: 01 ; i32 literal -0002099: ac ; i64.extend_s/i32 -000209a: 1a ; drop -000209b: 0b ; end -0002095: 06 ; FIXUP func body size +0002097: 00 ; func body size (guess) +0002098: 00 ; local decl count +0002099: 41 ; i32.const +000209a: 01 ; i32 literal +000209b: ac ; i64.extend_i32_s +000209c: 1a ; drop +000209d: 0b ; end +0002097: 06 ; FIXUP func body size ; function body 149 -000209c: 00 ; func body size (guess) -000209d: 00 ; local decl count -000209e: 41 ; i32.const -000209f: 01 ; i32 literal -00020a0: ad ; i64.extend_u/i32 -00020a1: 1a ; drop -00020a2: 0b ; end -000209c: 06 ; FIXUP func body size +000209e: 00 ; func body size (guess) +000209f: 00 ; local decl count +00020a0: 41 ; i32.const +00020a1: 01 ; i32 literal +00020a2: ad ; i64.extend_i32_u +00020a3: 1a ; drop +00020a4: 0b ; end +000209e: 06 ; FIXUP func body size ; function body 150 -00020a3: 00 ; func body size (guess) -00020a4: 00 ; local decl count -00020a5: 43 ; f32.const -00020a6: 0000 803f ; f32 literal -00020aa: ae ; i64.trunc_s/f32 -00020ab: 1a ; drop -00020ac: 0b ; end -00020a3: 09 ; FIXUP func body size +00020a5: 00 ; func body size (guess) +00020a6: 00 ; local decl count +00020a7: 43 ; f32.const +00020a8: 0000 803f ; f32 literal +00020ac: ae ; i64.trunc_f32_s +00020ad: 1a ; drop +00020ae: 0b ; end +00020a5: 09 ; FIXUP func body size ; function body 151 -00020ad: 00 ; func body size (guess) -00020ae: 00 ; local decl count -00020af: 43 ; f32.const -00020b0: 0000 803f ; f32 literal -00020b4: af ; i64.trunc_u/f32 -00020b5: 1a ; drop -00020b6: 0b ; end -00020ad: 09 ; FIXUP func body size +00020af: 00 ; func body size (guess) +00020b0: 00 ; local decl count +00020b1: 43 ; f32.const +00020b2: 0000 803f ; f32 literal +00020b6: af ; i64.trunc_f32_u +00020b7: 1a ; drop +00020b8: 0b ; end +00020af: 09 ; FIXUP func body size ; function body 152 -00020b7: 00 ; func body size (guess) -00020b8: 00 ; local decl count -00020b9: 44 ; f64.const -00020ba: 0000 0000 0000 f03f ; f64 literal -00020c2: b0 ; i64.trunc_s/f64 -00020c3: 1a ; drop -00020c4: 0b ; end -00020b7: 0d ; FIXUP func body size +00020b9: 00 ; func body size (guess) +00020ba: 00 ; local decl count +00020bb: 44 ; f64.const +00020bc: 0000 0000 0000 f03f ; f64 literal +00020c4: b0 ; i64.trunc_f64_s +00020c5: 1a ; drop +00020c6: 0b ; end +00020b9: 0d ; FIXUP func body size ; function body 153 -00020c5: 00 ; func body size (guess) -00020c6: 00 ; local decl count -00020c7: 44 ; f64.const -00020c8: 0000 0000 0000 f03f ; f64 literal -00020d0: b1 ; i64.trunc_u/f64 -00020d1: 1a ; drop -00020d2: 0b ; end -00020c5: 0d ; FIXUP func body size +00020c7: 00 ; func body size (guess) +00020c8: 00 ; local decl count +00020c9: 44 ; f64.const +00020ca: 0000 0000 0000 f03f ; f64 literal +00020d2: b1 ; i64.trunc_f64_u +00020d3: 1a ; drop +00020d4: 0b ; end +00020c7: 0d ; FIXUP func body size ; function body 154 -00020d3: 00 ; func body size (guess) -00020d4: 00 ; local decl count -00020d5: 41 ; i32.const -00020d6: 01 ; i32 literal -00020d7: b2 ; f32.convert_s/i32 -00020d8: 1a ; drop -00020d9: 0b ; end -00020d3: 06 ; FIXUP func body size +00020d5: 00 ; func body size (guess) +00020d6: 00 ; local decl count +00020d7: 41 ; i32.const +00020d8: 01 ; i32 literal +00020d9: b2 ; f32.convert_i32_s +00020da: 1a ; drop +00020db: 0b ; end +00020d5: 06 ; FIXUP func body size ; function body 155 -00020da: 00 ; func body size (guess) -00020db: 00 ; local decl count -00020dc: 41 ; i32.const -00020dd: 01 ; i32 literal -00020de: b3 ; f32.convert_u/i32 -00020df: 1a ; drop -00020e0: 0b ; end -00020da: 06 ; FIXUP func body size +00020dc: 00 ; func body size (guess) +00020dd: 00 ; local decl count +00020de: 41 ; i32.const +00020df: 01 ; i32 literal +00020e0: b3 ; f32.convert_i32_u +00020e1: 1a ; drop +00020e2: 0b ; end +00020dc: 06 ; FIXUP func body size ; function body 156 -00020e1: 00 ; func body size (guess) -00020e2: 00 ; local decl count -00020e3: 42 ; i64.const -00020e4: 01 ; i64 literal -00020e5: b4 ; f32.convert_s/i64 -00020e6: 1a ; drop -00020e7: 0b ; end -00020e1: 06 ; FIXUP func body size +00020e3: 00 ; func body size (guess) +00020e4: 00 ; local decl count +00020e5: 42 ; i64.const +00020e6: 01 ; i64 literal +00020e7: b4 ; f32.convert_i64_s +00020e8: 1a ; drop +00020e9: 0b ; end +00020e3: 06 ; FIXUP func body size ; function body 157 -00020e8: 00 ; func body size (guess) -00020e9: 00 ; local decl count -00020ea: 42 ; i64.const -00020eb: 01 ; i64 literal -00020ec: b5 ; f32.convert_u/i64 -00020ed: 1a ; drop -00020ee: 0b ; end -00020e8: 06 ; FIXUP func body size +00020ea: 00 ; func body size (guess) +00020eb: 00 ; local decl count +00020ec: 42 ; i64.const +00020ed: 01 ; i64 literal +00020ee: b5 ; f32.convert_i64_u +00020ef: 1a ; drop +00020f0: 0b ; end +00020ea: 06 ; FIXUP func body size ; function body 158 -00020ef: 00 ; func body size (guess) -00020f0: 00 ; local decl count -00020f1: 44 ; f64.const -00020f2: 0000 0000 0000 f03f ; f64 literal -00020fa: b6 ; f32.demote/f64 -00020fb: 1a ; drop -00020fc: 0b ; end -00020ef: 0d ; FIXUP func body size +00020f1: 00 ; func body size (guess) +00020f2: 00 ; local decl count +00020f3: 44 ; f64.const +00020f4: 0000 0000 0000 f03f ; f64 literal +00020fc: b6 ; f32.demote_f64 +00020fd: 1a ; drop +00020fe: 0b ; end +00020f1: 0d ; FIXUP func body size ; function body 159 -00020fd: 00 ; func body size (guess) -00020fe: 00 ; local decl count -00020ff: 41 ; i32.const -0002100: 01 ; i32 literal -0002101: b7 ; f64.convert_s/i32 -0002102: 1a ; drop -0002103: 0b ; end -00020fd: 06 ; FIXUP func body size +00020ff: 00 ; func body size (guess) +0002100: 00 ; local decl count +0002101: 41 ; i32.const +0002102: 01 ; i32 literal +0002103: b7 ; f64.convert_i32_s +0002104: 1a ; drop +0002105: 0b ; end +00020ff: 06 ; FIXUP func body size ; function body 160 -0002104: 00 ; func body size (guess) -0002105: 00 ; local decl count -0002106: 41 ; i32.const -0002107: 01 ; i32 literal -0002108: b8 ; f64.convert_u/i32 -0002109: 1a ; drop -000210a: 0b ; end -0002104: 06 ; FIXUP func body size +0002106: 00 ; func body size (guess) +0002107: 00 ; local decl count +0002108: 41 ; i32.const +0002109: 01 ; i32 literal +000210a: b8 ; f64.convert_i32_u +000210b: 1a ; drop +000210c: 0b ; end +0002106: 06 ; FIXUP func body size ; function body 161 -000210b: 00 ; func body size (guess) -000210c: 00 ; local decl count -000210d: 42 ; i64.const -000210e: 01 ; i64 literal -000210f: b9 ; f64.convert_s/i64 -0002110: 1a ; drop -0002111: 0b ; end -000210b: 06 ; FIXUP func body size +000210d: 00 ; func body size (guess) +000210e: 00 ; local decl count +000210f: 42 ; i64.const +0002110: 01 ; i64 literal +0002111: b9 ; f64.convert_i64_s +0002112: 1a ; drop +0002113: 0b ; end +000210d: 06 ; FIXUP func body size ; function body 162 -0002112: 00 ; func body size (guess) -0002113: 00 ; local decl count -0002114: 42 ; i64.const -0002115: 01 ; i64 literal -0002116: ba ; f64.convert_u/i64 -0002117: 1a ; drop -0002118: 0b ; end -0002112: 06 ; FIXUP func body size +0002114: 00 ; func body size (guess) +0002115: 00 ; local decl count +0002116: 42 ; i64.const +0002117: 01 ; i64 literal +0002118: ba ; f64.convert_i64_u +0002119: 1a ; drop +000211a: 0b ; end +0002114: 06 ; FIXUP func body size ; function body 163 -0002119: 00 ; func body size (guess) -000211a: 00 ; local decl count -000211b: 43 ; f32.const -000211c: 0000 803f ; f32 literal -0002120: bb ; f64.promote/f32 -0002121: 1a ; drop -0002122: 0b ; end -0002119: 09 ; FIXUP func body size +000211b: 00 ; func body size (guess) +000211c: 00 ; local decl count +000211d: 43 ; f32.const +000211e: 0000 803f ; f32 literal +0002122: bb ; f64.promote_f32 +0002123: 1a ; drop +0002124: 0b ; end +000211b: 09 ; FIXUP func body size ; function body 164 -0002123: 00 ; func body size (guess) -0002124: 00 ; local decl count -0002125: 41 ; i32.const -0002126: 01 ; i32 literal -0002127: be ; f32.reinterpret/i32 -0002128: 1a ; drop -0002129: 0b ; end -0002123: 06 ; FIXUP func body size +0002125: 00 ; func body size (guess) +0002126: 00 ; local decl count +0002127: 41 ; i32.const +0002128: 01 ; i32 literal +0002129: be ; f32.reinterpret_i32 +000212a: 1a ; drop +000212b: 0b ; end +0002125: 06 ; FIXUP func body size ; function body 165 -000212a: 00 ; func body size (guess) -000212b: 00 ; local decl count -000212c: 43 ; f32.const -000212d: 0000 803f ; f32 literal -0002131: bc ; i32.reinterpret/f32 -0002132: 1a ; drop -0002133: 0b ; end -000212a: 09 ; FIXUP func body size +000212c: 00 ; func body size (guess) +000212d: 00 ; local decl count +000212e: 43 ; f32.const +000212f: 0000 803f ; f32 literal +0002133: bc ; i32.reinterpret_f32 +0002134: 1a ; drop +0002135: 0b ; end +000212c: 09 ; FIXUP func body size ; function body 166 -0002134: 00 ; func body size (guess) -0002135: 00 ; local decl count -0002136: 42 ; i64.const -0002137: 01 ; i64 literal -0002138: bf ; f64.reinterpret/i64 -0002139: 1a ; drop -000213a: 0b ; end -0002134: 06 ; FIXUP func body size +0002136: 00 ; func body size (guess) +0002137: 00 ; local decl count +0002138: 42 ; i64.const +0002139: 01 ; i64 literal +000213a: bf ; f64.reinterpret_i64 +000213b: 1a ; drop +000213c: 0b ; end +0002136: 06 ; FIXUP func body size ; function body 167 -000213b: 00 ; func body size (guess) -000213c: 00 ; local decl count -000213d: 44 ; f64.const -000213e: 0000 0000 0000 f03f ; f64 literal -0002146: bd ; i64.reinterpret/f64 -0002147: 1a ; drop -0002148: 0b ; end -000213b: 0d ; FIXUP func body size +000213d: 00 ; func body size (guess) +000213e: 00 ; local decl count +000213f: 44 ; f64.const +0002140: 0000 0000 0000 f03f ; f64 literal +0002148: bd ; i64.reinterpret_f64 +0002149: 1a ; drop +000214a: 0b ; end +000213d: 0d ; FIXUP func body size ; function body 168 -0002149: 00 ; func body size (guess) -000214a: 00 ; local decl count -000214b: 41 ; i32.const -000214c: 01 ; i32 literal -000214d: c0 ; i32.extend8_s -000214e: 1a ; drop -000214f: 0b ; end -0002149: 06 ; FIXUP func body size +000214b: 00 ; func body size (guess) +000214c: 00 ; local decl count +000214d: 41 ; i32.const +000214e: 01 ; i32 literal +000214f: c0 ; i32.extend8_s +0002150: 1a ; drop +0002151: 0b ; end +000214b: 06 ; FIXUP func body size ; function body 169 -0002150: 00 ; func body size (guess) -0002151: 00 ; local decl count -0002152: 41 ; i32.const -0002153: 01 ; i32 literal -0002154: c1 ; i32.extend16_s -0002155: 1a ; drop -0002156: 0b ; end -0002150: 06 ; FIXUP func body size +0002152: 00 ; func body size (guess) +0002153: 00 ; local decl count +0002154: 41 ; i32.const +0002155: 01 ; i32 literal +0002156: c1 ; i32.extend16_s +0002157: 1a ; drop +0002158: 0b ; end +0002152: 06 ; FIXUP func body size ; function body 170 -0002157: 00 ; func body size (guess) -0002158: 00 ; local decl count -0002159: 42 ; i64.const -000215a: 01 ; i64 literal -000215b: c2 ; i64.extend8_s -000215c: 1a ; drop -000215d: 0b ; end -0002157: 06 ; FIXUP func body size +0002159: 00 ; func body size (guess) +000215a: 00 ; local decl count +000215b: 42 ; i64.const +000215c: 01 ; i64 literal +000215d: c2 ; i64.extend8_s +000215e: 1a ; drop +000215f: 0b ; end +0002159: 06 ; FIXUP func body size ; function body 171 -000215e: 00 ; func body size (guess) -000215f: 00 ; local decl count -0002160: 42 ; i64.const -0002161: 01 ; i64 literal -0002162: c3 ; i64.extend16_s -0002163: 1a ; drop -0002164: 0b ; end -000215e: 06 ; FIXUP func body size +0002160: 00 ; func body size (guess) +0002161: 00 ; local decl count +0002162: 42 ; i64.const +0002163: 01 ; i64 literal +0002164: c3 ; i64.extend16_s +0002165: 1a ; drop +0002166: 0b ; end +0002160: 06 ; FIXUP func body size ; function body 172 -0002165: 00 ; func body size (guess) -0002166: 00 ; local decl count -0002167: 42 ; i64.const -0002168: 01 ; i64 literal -0002169: c4 ; i64.extend32_s -000216a: 1a ; drop -000216b: 0b ; end -0002165: 06 ; FIXUP func body size +0002167: 00 ; func body size (guess) +0002168: 00 ; local decl count +0002169: 42 ; i64.const +000216a: 01 ; i64 literal +000216b: c4 ; i64.extend32_s +000216c: 1a ; drop +000216d: 0b ; end +0002167: 06 ; FIXUP func body size ; function body 173 -000216c: 00 ; func body size (guess) -000216d: 01 ; local decl count -000216e: 01 ; local type count -000216f: 7f ; i32 -0002170: 0b ; end -000216c: 04 ; FIXUP func body size +000216e: 00 ; func body size (guess) +000216f: 01 ; local decl count +0002170: 01 ; local type count +0002171: 7f ; i32 +0002172: 0b ; end +000216e: 04 ; FIXUP func body size ; function body 174 -0002171: 00 ; func body size (guess) -0002172: 00 ; local decl count -0002173: 41 ; i32.const -0002174: 01 ; i32 literal -0002175: 0d ; br_if -0002176: 00 ; break depth -0002177: 0b ; end -0002171: 06 ; FIXUP func body size +0002173: 00 ; func body size (guess) +0002174: 00 ; local decl count +0002175: 41 ; i32.const +0002176: 01 ; i32 literal +0002177: 0d ; br_if +0002178: 00 ; break depth +0002179: 0b ; end +0002173: 06 ; FIXUP func body size ; function body 175 -0002178: 00 ; func body size (guess) -0002179: 00 ; local decl count -000217a: 41 ; i32.const -000217b: 01 ; i32 literal -000217c: 10 ; call -000217d: 00 ; function index -000217e: 0b ; end -0002178: 06 ; FIXUP func body size +000217a: 00 ; func body size (guess) +000217b: 00 ; local decl count +000217c: 41 ; i32.const +000217d: 01 ; i32 literal +000217e: 10 ; call +000217f: 00 ; function index +0002180: 0b ; end +000217a: 06 ; FIXUP func body size ; function body 176 -000217f: 00 ; func body size (guess) -0002180: 00 ; local decl count -0002181: 41 ; i32.const -0002182: 01 ; i32 literal -0002183: 0e ; br_table -0002184: 00 ; num targets -0002185: 00 ; break depth for default -0002186: 0b ; end -000217f: 07 ; FIXUP func body size +0002181: 00 ; func body size (guess) +0002182: 00 ; local decl count +0002183: 41 ; i32.const +0002184: 01 ; i32 literal +0002185: 0e ; br_table +0002186: 00 ; num targets +0002187: 00 ; break depth for default +0002188: 0b ; end +0002181: 07 ; FIXUP func body size ; function body 177 -0002187: 00 ; func body size (guess) -0002188: 00 ; local decl count -0002189: 02 ; block -000218a: 7f ; i32 -000218b: 41 ; i32.const -000218c: 01 ; i32 literal +0002189: 00 ; func body size (guess) +000218a: 00 ; local decl count +000218b: 02 ; block +000218c: 7f ; i32 000218d: 41 ; i32.const -000218e: 02 ; i32 literal -000218f: 0c ; br -0002190: 00 ; break depth -0002191: 0b ; end -0002192: 1a ; drop +000218e: 01 ; i32 literal +000218f: 41 ; i32.const +0002190: 02 ; i32 literal +0002191: 0c ; br +0002192: 00 ; break depth 0002193: 0b ; end -0002187: 0c ; FIXUP func body size +0002194: 1a ; drop +0002195: 0b ; end +0002189: 0c ; FIXUP func body size ; function body 178 -0002194: 00 ; func body size (guess) -0002195: 00 ; local decl count -0002196: 43 ; f32.const -0002197: 0000 803f ; f32 literal -000219b: fc ; prefix -000219c: 00 ; i32.trunc_s:sat/f32 -000219d: 1a ; drop -000219e: 0b ; end -0002194: 0a ; FIXUP func body size +0002196: 00 ; func body size (guess) +0002197: 00 ; local decl count +0002198: 43 ; f32.const +0002199: 0000 803f ; f32 literal +000219d: fc ; prefix +000219e: 00 ; i32.trunc_sat_f32_s +000219f: 1a ; drop +00021a0: 0b ; end +0002196: 0a ; FIXUP func body size ; function body 179 -000219f: 00 ; func body size (guess) -00021a0: 00 ; local decl count -00021a1: 43 ; f32.const -00021a2: 0000 803f ; f32 literal -00021a6: fc ; prefix -00021a7: 01 ; i32.trunc_u:sat/f32 -00021a8: 1a ; drop -00021a9: 0b ; end -000219f: 0a ; FIXUP func body size +00021a1: 00 ; func body size (guess) +00021a2: 00 ; local decl count +00021a3: 43 ; f32.const +00021a4: 0000 803f ; f32 literal +00021a8: fc ; prefix +00021a9: 01 ; i32.trunc_sat_f32_u +00021aa: 1a ; drop +00021ab: 0b ; end +00021a1: 0a ; FIXUP func body size ; function body 180 -00021aa: 00 ; func body size (guess) -00021ab: 00 ; local decl count -00021ac: 44 ; f64.const -00021ad: 0000 0000 0000 f03f ; f64 literal -00021b5: fc ; prefix -00021b6: 02 ; i32.trunc_s:sat/f64 -00021b7: 1a ; drop -00021b8: 0b ; end -00021aa: 0e ; FIXUP func body size +00021ac: 00 ; func body size (guess) +00021ad: 00 ; local decl count +00021ae: 44 ; f64.const +00021af: 0000 0000 0000 f03f ; f64 literal +00021b7: fc ; prefix +00021b8: 02 ; i32.trunc_sat_f64_s +00021b9: 1a ; drop +00021ba: 0b ; end +00021ac: 0e ; FIXUP func body size ; function body 181 -00021b9: 00 ; func body size (guess) -00021ba: 00 ; local decl count -00021bb: 44 ; f64.const -00021bc: 0000 0000 0000 f03f ; f64 literal -00021c4: fc ; prefix -00021c5: 03 ; i32.trunc_u:sat/f64 -00021c6: 1a ; drop -00021c7: 0b ; end -00021b9: 0e ; FIXUP func body size +00021bb: 00 ; func body size (guess) +00021bc: 00 ; local decl count +00021bd: 44 ; f64.const +00021be: 0000 0000 0000 f03f ; f64 literal +00021c6: fc ; prefix +00021c7: 03 ; i32.trunc_sat_f64_u +00021c8: 1a ; drop +00021c9: 0b ; end +00021bb: 0e ; FIXUP func body size ; function body 182 -00021c8: 00 ; func body size (guess) -00021c9: 00 ; local decl count -00021ca: 43 ; f32.const -00021cb: 0000 803f ; f32 literal -00021cf: fc ; prefix -00021d0: 04 ; i64.trunc_s:sat/f32 -00021d1: 1a ; drop -00021d2: 0b ; end -00021c8: 0a ; FIXUP func body size +00021ca: 00 ; func body size (guess) +00021cb: 00 ; local decl count +00021cc: 43 ; f32.const +00021cd: 0000 803f ; f32 literal +00021d1: fc ; prefix +00021d2: 04 ; i64.trunc_sat_f32_s +00021d3: 1a ; drop +00021d4: 0b ; end +00021ca: 0a ; FIXUP func body size ; function body 183 -00021d3: 00 ; func body size (guess) -00021d4: 00 ; local decl count -00021d5: 43 ; f32.const -00021d6: 0000 803f ; f32 literal -00021da: fc ; prefix -00021db: 05 ; i64.trunc_u:sat/f32 -00021dc: 1a ; drop -00021dd: 0b ; end -00021d3: 0a ; FIXUP func body size +00021d5: 00 ; func body size (guess) +00021d6: 00 ; local decl count +00021d7: 43 ; f32.const +00021d8: 0000 803f ; f32 literal +00021dc: fc ; prefix +00021dd: 05 ; i64.trunc_sat_f32_u +00021de: 1a ; drop +00021df: 0b ; end +00021d5: 0a ; FIXUP func body size ; function body 184 -00021de: 00 ; func body size (guess) -00021df: 00 ; local decl count -00021e0: 44 ; f64.const -00021e1: 0000 0000 0000 f03f ; f64 literal -00021e9: fc ; prefix -00021ea: 06 ; i64.trunc_s:sat/f64 -00021eb: 1a ; drop -00021ec: 0b ; end -00021de: 0e ; FIXUP func body size +00021e0: 00 ; func body size (guess) +00021e1: 00 ; local decl count +00021e2: 44 ; f64.const +00021e3: 0000 0000 0000 f03f ; f64 literal +00021eb: fc ; prefix +00021ec: 06 ; i64.trunc_sat_f64_s +00021ed: 1a ; drop +00021ee: 0b ; end +00021e0: 0e ; FIXUP func body size ; function body 185 -00021ed: 00 ; func body size (guess) -00021ee: 00 ; local decl count -00021ef: 44 ; f64.const -00021f0: 0000 0000 0000 f03f ; f64 literal -00021f8: fc ; prefix -00021f9: 07 ; i64.trunc_u:sat/f64 -00021fa: 1a ; drop -00021fb: 0b ; end -00021ed: 0e ; FIXUP func body size +00021ef: 00 ; func body size (guess) +00021f0: 00 ; local decl count +00021f1: 44 ; f64.const +00021f2: 0000 0000 0000 f03f ; f64 literal +00021fa: fc ; prefix +00021fb: 07 ; i64.trunc_sat_f64_u +00021fc: 1a ; drop +00021fd: 0b ; end +00021ef: 0e ; FIXUP func body size ; function body 186 -00021fc: 00 ; func body size (guess) -00021fd: 00 ; local decl count -00021fe: 41 ; i32.const -00021ff: 01 ; i32 literal -0002200: fd ; prefix -0002201: 00 ; v128.load -0002202: 04 ; alignment -0002203: 03 ; load offset -0002204: 1a ; drop -0002205: 0b ; end -00021fc: 09 ; FIXUP func body size +00021fe: 00 ; func body size (guess) +00021ff: 00 ; local decl count +0002200: 41 ; i32.const +0002201: 01 ; i32 literal +0002202: fd ; prefix +0002203: 00 ; v128.load +0002204: 04 ; alignment +0002205: 03 ; load offset +0002206: 1a ; drop +0002207: 0b ; end +00021fe: 09 ; FIXUP func body size ; function body 187 -0002206: 00 ; func body size (guess) -0002207: 00 ; local decl count -0002208: 41 ; i32.const -0002209: 01 ; i32 literal -000220a: fd ; prefix -000220b: 02 ; v128.const -000220c: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000221c: fd ; prefix -000221d: 01 ; v128.store -000221e: 04 ; alignment -000221f: 03 ; store offset -0002220: 0b ; end -0002206: 1a ; FIXUP func body size +0002208: 00 ; func body size (guess) +0002209: 00 ; local decl count +000220a: 41 ; i32.const +000220b: 01 ; i32 literal +000220c: fd ; prefix +000220d: 02 ; v128.const +000220e: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000221e: fd ; prefix +000221f: 01 ; v128.store +0002220: 04 ; alignment +0002221: 03 ; store offset +0002222: 0b ; end +0002208: 1a ; FIXUP func body size ; function body 188 -0002221: 00 ; func body size (guess) -0002222: 00 ; local decl count -0002223: fd ; prefix -0002224: 02 ; v128.const -0002225: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002235: 1a ; drop -0002236: 0b ; end -0002221: 15 ; FIXUP func body size +0002223: 00 ; func body size (guess) +0002224: 00 ; local decl count +0002225: fd ; prefix +0002226: 02 ; v128.const +0002227: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002237: 1a ; drop +0002238: 0b ; end +0002223: 15 ; FIXUP func body size ; function body 189 -0002237: 00 ; func body size (guess) -0002238: 00 ; local decl count -0002239: fd ; prefix -000223a: 02 ; v128.const -000223b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000224b: fd ; prefix -000224c: 02 ; v128.const -000224d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000225d: fd ; prefix -000225e: 03 ; v8x16.shuffle -000225f: 0100 0000 0100 0000 0100 0000 0100 0000 ; Simd Lane[16] literal -000226f: 1a ; drop -0002270: 0b ; end -0002237: 39 ; FIXUP func body size +0002239: 00 ; func body size (guess) +000223a: 00 ; local decl count +000223b: fd ; prefix +000223c: 02 ; v128.const +000223d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000224d: fd ; prefix +000224e: 02 ; v128.const +000224f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000225f: fd ; prefix +0002260: 03 ; v8x16.shuffle +0002261: 0100 0000 0100 0000 0100 0000 0100 0000 ; Simd Lane[16] literal +0002271: 1a ; drop +0002272: 0b ; end +0002239: 39 ; FIXUP func body size ; function body 190 -0002271: 00 ; func body size (guess) -0002272: 00 ; local decl count -0002273: 41 ; i32.const -0002274: 01 ; i32 literal -0002275: fd ; prefix -0002276: 04 ; i8x16.splat -0002277: 1a ; drop -0002278: 0b ; end -0002271: 07 ; FIXUP func body size +0002273: 00 ; func body size (guess) +0002274: 00 ; local decl count +0002275: 41 ; i32.const +0002276: 01 ; i32 literal +0002277: fd ; prefix +0002278: 04 ; i8x16.splat +0002279: 1a ; drop +000227a: 0b ; end +0002273: 07 ; FIXUP func body size ; function body 191 -0002279: 00 ; func body size (guess) -000227a: 00 ; local decl count -000227b: fd ; prefix -000227c: 02 ; v128.const -000227d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000228d: fd ; prefix -000228e: 05 ; i8x16.extract_lane_s -000228f: 0f ; Simd Lane literal -0002290: 1a ; drop -0002291: 0b ; end -0002279: 18 ; FIXUP func body size +000227b: 00 ; func body size (guess) +000227c: 00 ; local decl count +000227d: fd ; prefix +000227e: 02 ; v128.const +000227f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000228f: fd ; prefix +0002290: 05 ; i8x16.extract_lane_s +0002291: 0f ; Simd Lane literal +0002292: 1a ; drop +0002293: 0b ; end +000227b: 18 ; FIXUP func body size ; function body 192 -0002292: 00 ; func body size (guess) -0002293: 00 ; local decl count -0002294: fd ; prefix -0002295: 02 ; v128.const -0002296: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00022a6: fd ; prefix -00022a7: 06 ; i8x16.extract_lane_u -00022a8: 0f ; Simd Lane literal -00022a9: 1a ; drop -00022aa: 0b ; end -0002292: 18 ; FIXUP func body size +0002294: 00 ; func body size (guess) +0002295: 00 ; local decl count +0002296: fd ; prefix +0002297: 02 ; v128.const +0002298: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00022a8: fd ; prefix +00022a9: 06 ; i8x16.extract_lane_u +00022aa: 0f ; Simd Lane literal +00022ab: 1a ; drop +00022ac: 0b ; end +0002294: 18 ; FIXUP func body size ; function body 193 -00022ab: 00 ; func body size (guess) -00022ac: 00 ; local decl count -00022ad: fd ; prefix -00022ae: 02 ; v128.const -00022af: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00022bf: 41 ; i32.const -00022c0: 00 ; i32 literal -00022c1: fd ; prefix -00022c2: 07 ; i8x16.replace_lane -00022c3: 0f ; Simd Lane literal -00022c4: 1a ; drop -00022c5: 0b ; end -00022ab: 1a ; FIXUP func body size +00022ad: 00 ; func body size (guess) +00022ae: 00 ; local decl count +00022af: fd ; prefix +00022b0: 02 ; v128.const +00022b1: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00022c1: 41 ; i32.const +00022c2: 00 ; i32 literal +00022c3: fd ; prefix +00022c4: 07 ; i8x16.replace_lane +00022c5: 0f ; Simd Lane literal +00022c6: 1a ; drop +00022c7: 0b ; end +00022ad: 1a ; FIXUP func body size ; function body 194 -00022c6: 00 ; func body size (guess) -00022c7: 00 ; local decl count -00022c8: 41 ; i32.const -00022c9: 01 ; i32 literal -00022ca: fd ; prefix -00022cb: 08 ; i16x8.splat -00022cc: 1a ; drop -00022cd: 0b ; end -00022c6: 07 ; FIXUP func body size +00022c8: 00 ; func body size (guess) +00022c9: 00 ; local decl count +00022ca: 41 ; i32.const +00022cb: 01 ; i32 literal +00022cc: fd ; prefix +00022cd: 08 ; i16x8.splat +00022ce: 1a ; drop +00022cf: 0b ; end +00022c8: 07 ; FIXUP func body size ; function body 195 -00022ce: 00 ; func body size (guess) -00022cf: 00 ; local decl count -00022d0: fd ; prefix -00022d1: 02 ; v128.const -00022d2: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00022e2: fd ; prefix -00022e3: 09 ; i16x8.extract_lane_s -00022e4: 07 ; Simd Lane literal -00022e5: 1a ; drop -00022e6: 0b ; end -00022ce: 18 ; FIXUP func body size +00022d0: 00 ; func body size (guess) +00022d1: 00 ; local decl count +00022d2: fd ; prefix +00022d3: 02 ; v128.const +00022d4: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00022e4: fd ; prefix +00022e5: 09 ; i16x8.extract_lane_s +00022e6: 07 ; Simd Lane literal +00022e7: 1a ; drop +00022e8: 0b ; end +00022d0: 18 ; FIXUP func body size ; function body 196 -00022e7: 00 ; func body size (guess) -00022e8: 00 ; local decl count -00022e9: fd ; prefix -00022ea: 02 ; v128.const -00022eb: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00022fb: fd ; prefix -00022fc: 0a ; i16x8.extract_lane_u -00022fd: 07 ; Simd Lane literal -00022fe: 1a ; drop -00022ff: 0b ; end -00022e7: 18 ; FIXUP func body size +00022e9: 00 ; func body size (guess) +00022ea: 00 ; local decl count +00022eb: fd ; prefix +00022ec: 02 ; v128.const +00022ed: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00022fd: fd ; prefix +00022fe: 0a ; i16x8.extract_lane_u +00022ff: 07 ; Simd Lane literal +0002300: 1a ; drop +0002301: 0b ; end +00022e9: 18 ; FIXUP func body size ; function body 197 -0002300: 00 ; func body size (guess) -0002301: 00 ; local decl count -0002302: fd ; prefix -0002303: 02 ; v128.const -0002304: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002314: 41 ; i32.const -0002315: 00 ; i32 literal -0002316: fd ; prefix -0002317: 0b ; i16x8.replace_lane -0002318: 07 ; Simd Lane literal -0002319: 1a ; drop -000231a: 0b ; end -0002300: 1a ; FIXUP func body size +0002302: 00 ; func body size (guess) +0002303: 00 ; local decl count +0002304: fd ; prefix +0002305: 02 ; v128.const +0002306: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002316: 41 ; i32.const +0002317: 00 ; i32 literal +0002318: fd ; prefix +0002319: 0b ; i16x8.replace_lane +000231a: 07 ; Simd Lane literal +000231b: 1a ; drop +000231c: 0b ; end +0002302: 1a ; FIXUP func body size ; function body 198 -000231b: 00 ; func body size (guess) -000231c: 00 ; local decl count -000231d: 41 ; i32.const -000231e: 01 ; i32 literal -000231f: fd ; prefix -0002320: 0c ; i32x4.splat -0002321: 1a ; drop -0002322: 0b ; end -000231b: 07 ; FIXUP func body size +000231d: 00 ; func body size (guess) +000231e: 00 ; local decl count +000231f: 41 ; i32.const +0002320: 01 ; i32 literal +0002321: fd ; prefix +0002322: 0c ; i32x4.splat +0002323: 1a ; drop +0002324: 0b ; end +000231d: 07 ; FIXUP func body size ; function body 199 -0002323: 00 ; func body size (guess) -0002324: 00 ; local decl count -0002325: fd ; prefix -0002326: 02 ; v128.const -0002327: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002337: fd ; prefix -0002338: 0d ; i32x4.extract_lane -0002339: 03 ; Simd Lane literal -000233a: 1a ; drop -000233b: 0b ; end -0002323: 18 ; FIXUP func body size +0002325: 00 ; func body size (guess) +0002326: 00 ; local decl count +0002327: fd ; prefix +0002328: 02 ; v128.const +0002329: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002339: fd ; prefix +000233a: 0d ; i32x4.extract_lane +000233b: 03 ; Simd Lane literal +000233c: 1a ; drop +000233d: 0b ; end +0002325: 18 ; FIXUP func body size ; function body 200 -000233c: 00 ; func body size (guess) -000233d: 00 ; local decl count -000233e: fd ; prefix -000233f: 02 ; v128.const -0002340: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002350: 41 ; i32.const -0002351: 00 ; i32 literal -0002352: fd ; prefix -0002353: 0e ; i32x4.replace_lane -0002354: 03 ; Simd Lane literal -0002355: 1a ; drop -0002356: 0b ; end -000233c: 1a ; FIXUP func body size +000233e: 00 ; func body size (guess) +000233f: 00 ; local decl count +0002340: fd ; prefix +0002341: 02 ; v128.const +0002342: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002352: 41 ; i32.const +0002353: 00 ; i32 literal +0002354: fd ; prefix +0002355: 0e ; i32x4.replace_lane +0002356: 03 ; Simd Lane literal +0002357: 1a ; drop +0002358: 0b ; end +000233e: 1a ; FIXUP func body size ; function body 201 -0002357: 00 ; func body size (guess) -0002358: 00 ; local decl count -0002359: 42 ; i64.const -000235a: 01 ; i64 literal -000235b: fd ; prefix -000235c: 0f ; i64x2.splat -000235d: 1a ; drop -000235e: 0b ; end -0002357: 07 ; FIXUP func body size +0002359: 00 ; func body size (guess) +000235a: 00 ; local decl count +000235b: 42 ; i64.const +000235c: 01 ; i64 literal +000235d: fd ; prefix +000235e: 0f ; i64x2.splat +000235f: 1a ; drop +0002360: 0b ; end +0002359: 07 ; FIXUP func body size ; function body 202 -000235f: 00 ; func body size (guess) -0002360: 00 ; local decl count -0002361: fd ; prefix -0002362: 02 ; v128.const -0002363: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002373: fd ; prefix -0002374: 10 ; i64x2.extract_lane -0002375: 01 ; Simd Lane literal -0002376: 1a ; drop -0002377: 0b ; end -000235f: 18 ; FIXUP func body size +0002361: 00 ; func body size (guess) +0002362: 00 ; local decl count +0002363: fd ; prefix +0002364: 02 ; v128.const +0002365: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002375: fd ; prefix +0002376: 10 ; i64x2.extract_lane +0002377: 01 ; Simd Lane literal +0002378: 1a ; drop +0002379: 0b ; end +0002361: 18 ; FIXUP func body size ; function body 203 -0002378: 00 ; func body size (guess) -0002379: 00 ; local decl count -000237a: fd ; prefix -000237b: 02 ; v128.const -000237c: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000238c: 42 ; i64.const -000238d: 00 ; i64 literal -000238e: fd ; prefix -000238f: 11 ; i64x2.replace_lane -0002390: 01 ; Simd Lane literal -0002391: 1a ; drop -0002392: 0b ; end -0002378: 1a ; FIXUP func body size +000237a: 00 ; func body size (guess) +000237b: 00 ; local decl count +000237c: fd ; prefix +000237d: 02 ; v128.const +000237e: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000238e: 42 ; i64.const +000238f: 00 ; i64 literal +0002390: fd ; prefix +0002391: 11 ; i64x2.replace_lane +0002392: 01 ; Simd Lane literal +0002393: 1a ; drop +0002394: 0b ; end +000237a: 1a ; FIXUP func body size ; function body 204 -0002393: 00 ; func body size (guess) -0002394: 00 ; local decl count -0002395: 43 ; f32.const -0002396: 0000 803f ; f32 literal -000239a: fd ; prefix -000239b: 12 ; f32x4.splat -000239c: 1a ; drop -000239d: 0b ; end -0002393: 0a ; FIXUP func body size +0002395: 00 ; func body size (guess) +0002396: 00 ; local decl count +0002397: 43 ; f32.const +0002398: 0000 803f ; f32 literal +000239c: fd ; prefix +000239d: 12 ; f32x4.splat +000239e: 1a ; drop +000239f: 0b ; end +0002395: 0a ; FIXUP func body size ; function body 205 -000239e: 00 ; func body size (guess) -000239f: 00 ; local decl count -00023a0: fd ; prefix -00023a1: 02 ; v128.const -00023a2: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00023b2: fd ; prefix -00023b3: 13 ; f32x4.extract_lane -00023b4: 03 ; Simd Lane literal -00023b5: 1a ; drop -00023b6: 0b ; end -000239e: 18 ; FIXUP func body size +00023a0: 00 ; func body size (guess) +00023a1: 00 ; local decl count +00023a2: fd ; prefix +00023a3: 02 ; v128.const +00023a4: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00023b4: fd ; prefix +00023b5: 13 ; f32x4.extract_lane +00023b6: 03 ; Simd Lane literal +00023b7: 1a ; drop +00023b8: 0b ; end +00023a0: 18 ; FIXUP func body size ; function body 206 -00023b7: 00 ; func body size (guess) -00023b8: 00 ; local decl count -00023b9: fd ; prefix -00023ba: 02 ; v128.const -00023bb: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00023cb: 43 ; f32.const -00023cc: 0000 0000 ; f32 literal -00023d0: fd ; prefix -00023d1: 14 ; f32x4.replace_lane -00023d2: 03 ; Simd Lane literal -00023d3: 1a ; drop -00023d4: 0b ; end -00023b7: 1d ; FIXUP func body size +00023b9: 00 ; func body size (guess) +00023ba: 00 ; local decl count +00023bb: fd ; prefix +00023bc: 02 ; v128.const +00023bd: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00023cd: 43 ; f32.const +00023ce: 0000 0000 ; f32 literal +00023d2: fd ; prefix +00023d3: 14 ; f32x4.replace_lane +00023d4: 03 ; Simd Lane literal +00023d5: 1a ; drop +00023d6: 0b ; end +00023b9: 1d ; FIXUP func body size ; function body 207 -00023d5: 00 ; func body size (guess) -00023d6: 00 ; local decl count -00023d7: 44 ; f64.const -00023d8: 0000 0000 0000 f03f ; f64 literal -00023e0: fd ; prefix -00023e1: 15 ; f64x2.splat -00023e2: 1a ; drop -00023e3: 0b ; end -00023d5: 0e ; FIXUP func body size +00023d7: 00 ; func body size (guess) +00023d8: 00 ; local decl count +00023d9: 44 ; f64.const +00023da: 0000 0000 0000 f03f ; f64 literal +00023e2: fd ; prefix +00023e3: 15 ; f64x2.splat +00023e4: 1a ; drop +00023e5: 0b ; end +00023d7: 0e ; FIXUP func body size ; function body 208 -00023e4: 00 ; func body size (guess) -00023e5: 00 ; local decl count -00023e6: fd ; prefix -00023e7: 02 ; v128.const -00023e8: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00023f8: fd ; prefix -00023f9: 16 ; f64x2.extract_lane -00023fa: 01 ; Simd Lane literal -00023fb: 1a ; drop -00023fc: 0b ; end -00023e4: 18 ; FIXUP func body size +00023e6: 00 ; func body size (guess) +00023e7: 00 ; local decl count +00023e8: fd ; prefix +00023e9: 02 ; v128.const +00023ea: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00023fa: fd ; prefix +00023fb: 16 ; f64x2.extract_lane +00023fc: 01 ; Simd Lane literal +00023fd: 1a ; drop +00023fe: 0b ; end +00023e6: 18 ; FIXUP func body size ; function body 209 -00023fd: 00 ; func body size (guess) -00023fe: 00 ; local decl count -00023ff: fd ; prefix -0002400: 02 ; v128.const -0002401: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002411: 44 ; f64.const -0002412: 0000 0000 0000 0000 ; f64 literal -000241a: fd ; prefix -000241b: 17 ; f64x2.replace_lane -000241c: 01 ; Simd Lane literal -000241d: 1a ; drop -000241e: 0b ; end -00023fd: 21 ; FIXUP func body size +00023ff: 00 ; func body size (guess) +0002400: 00 ; local decl count +0002401: fd ; prefix +0002402: 02 ; v128.const +0002403: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002413: 44 ; f64.const +0002414: 0000 0000 0000 0000 ; f64 literal +000241c: fd ; prefix +000241d: 17 ; f64x2.replace_lane +000241e: 01 ; Simd Lane literal +000241f: 1a ; drop +0002420: 0b ; end +00023ff: 21 ; FIXUP func body size ; function body 210 -000241f: 00 ; func body size (guess) -0002420: 00 ; local decl count -0002421: fd ; prefix -0002422: 02 ; v128.const -0002423: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002433: fd ; prefix -0002434: 02 ; v128.const -0002435: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002445: fd ; prefix -0002446: 18 ; i8x16.eq -0002447: 1a ; drop -0002448: 0b ; end -000241f: 29 ; FIXUP func body size +0002421: 00 ; func body size (guess) +0002422: 00 ; local decl count +0002423: fd ; prefix +0002424: 02 ; v128.const +0002425: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002435: fd ; prefix +0002436: 02 ; v128.const +0002437: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002447: fd ; prefix +0002448: 18 ; i8x16.eq +0002449: 1a ; drop +000244a: 0b ; end +0002421: 29 ; FIXUP func body size ; function body 211 -0002449: 00 ; func body size (guess) -000244a: 00 ; local decl count -000244b: fd ; prefix -000244c: 02 ; v128.const -000244d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000245d: fd ; prefix -000245e: 02 ; v128.const -000245f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000246f: fd ; prefix -0002470: 19 ; i8x16.ne -0002471: 1a ; drop -0002472: 0b ; end -0002449: 29 ; FIXUP func body size +000244b: 00 ; func body size (guess) +000244c: 00 ; local decl count +000244d: fd ; prefix +000244e: 02 ; v128.const +000244f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000245f: fd ; prefix +0002460: 02 ; v128.const +0002461: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002471: fd ; prefix +0002472: 19 ; i8x16.ne +0002473: 1a ; drop +0002474: 0b ; end +000244b: 29 ; FIXUP func body size ; function body 212 -0002473: 00 ; func body size (guess) -0002474: 00 ; local decl count -0002475: fd ; prefix -0002476: 02 ; v128.const -0002477: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002487: fd ; prefix -0002488: 02 ; v128.const -0002489: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002499: fd ; prefix -000249a: 1a ; i8x16.lt_s -000249b: 1a ; drop -000249c: 0b ; end -0002473: 29 ; FIXUP func body size +0002475: 00 ; func body size (guess) +0002476: 00 ; local decl count +0002477: fd ; prefix +0002478: 02 ; v128.const +0002479: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002489: fd ; prefix +000248a: 02 ; v128.const +000248b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000249b: fd ; prefix +000249c: 1a ; i8x16.lt_s +000249d: 1a ; drop +000249e: 0b ; end +0002475: 29 ; FIXUP func body size ; function body 213 -000249d: 00 ; func body size (guess) -000249e: 00 ; local decl count -000249f: fd ; prefix -00024a0: 02 ; v128.const -00024a1: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00024b1: fd ; prefix -00024b2: 02 ; v128.const -00024b3: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00024c3: fd ; prefix -00024c4: 1b ; i8x16.lt_u -00024c5: 1a ; drop -00024c6: 0b ; end -000249d: 29 ; FIXUP func body size +000249f: 00 ; func body size (guess) +00024a0: 00 ; local decl count +00024a1: fd ; prefix +00024a2: 02 ; v128.const +00024a3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00024b3: fd ; prefix +00024b4: 02 ; v128.const +00024b5: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00024c5: fd ; prefix +00024c6: 1b ; i8x16.lt_u +00024c7: 1a ; drop +00024c8: 0b ; end +000249f: 29 ; FIXUP func body size ; function body 214 -00024c7: 00 ; func body size (guess) -00024c8: 00 ; local decl count -00024c9: fd ; prefix -00024ca: 02 ; v128.const -00024cb: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00024db: fd ; prefix -00024dc: 02 ; v128.const -00024dd: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00024ed: fd ; prefix -00024ee: 1c ; i8x16.gt_s -00024ef: 1a ; drop -00024f0: 0b ; end -00024c7: 29 ; FIXUP func body size +00024c9: 00 ; func body size (guess) +00024ca: 00 ; local decl count +00024cb: fd ; prefix +00024cc: 02 ; v128.const +00024cd: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00024dd: fd ; prefix +00024de: 02 ; v128.const +00024df: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00024ef: fd ; prefix +00024f0: 1c ; i8x16.gt_s +00024f1: 1a ; drop +00024f2: 0b ; end +00024c9: 29 ; FIXUP func body size ; function body 215 -00024f1: 00 ; func body size (guess) -00024f2: 00 ; local decl count -00024f3: fd ; prefix -00024f4: 02 ; v128.const -00024f5: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002505: fd ; prefix -0002506: 02 ; v128.const -0002507: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002517: fd ; prefix -0002518: 1d ; i8x16.gt_u -0002519: 1a ; drop -000251a: 0b ; end -00024f1: 29 ; FIXUP func body size +00024f3: 00 ; func body size (guess) +00024f4: 00 ; local decl count +00024f5: fd ; prefix +00024f6: 02 ; v128.const +00024f7: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002507: fd ; prefix +0002508: 02 ; v128.const +0002509: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002519: fd ; prefix +000251a: 1d ; i8x16.gt_u +000251b: 1a ; drop +000251c: 0b ; end +00024f3: 29 ; FIXUP func body size ; function body 216 -000251b: 00 ; func body size (guess) -000251c: 00 ; local decl count -000251d: fd ; prefix -000251e: 02 ; v128.const -000251f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000252f: fd ; prefix -0002530: 02 ; v128.const -0002531: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002541: fd ; prefix -0002542: 1e ; i8x16.le_s -0002543: 1a ; drop -0002544: 0b ; end -000251b: 29 ; FIXUP func body size +000251d: 00 ; func body size (guess) +000251e: 00 ; local decl count +000251f: fd ; prefix +0002520: 02 ; v128.const +0002521: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002531: fd ; prefix +0002532: 02 ; v128.const +0002533: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002543: fd ; prefix +0002544: 1e ; i8x16.le_s +0002545: 1a ; drop +0002546: 0b ; end +000251d: 29 ; FIXUP func body size ; function body 217 -0002545: 00 ; func body size (guess) -0002546: 00 ; local decl count -0002547: fd ; prefix -0002548: 02 ; v128.const -0002549: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002559: fd ; prefix -000255a: 02 ; v128.const -000255b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000256b: fd ; prefix -000256c: 1f ; i8x16.le_u -000256d: 1a ; drop -000256e: 0b ; end -0002545: 29 ; FIXUP func body size +0002547: 00 ; func body size (guess) +0002548: 00 ; local decl count +0002549: fd ; prefix +000254a: 02 ; v128.const +000254b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000255b: fd ; prefix +000255c: 02 ; v128.const +000255d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000256d: fd ; prefix +000256e: 1f ; i8x16.le_u +000256f: 1a ; drop +0002570: 0b ; end +0002547: 29 ; FIXUP func body size ; function body 218 -000256f: 00 ; func body size (guess) -0002570: 00 ; local decl count -0002571: fd ; prefix -0002572: 02 ; v128.const -0002573: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002583: fd ; prefix -0002584: 02 ; v128.const -0002585: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002595: fd ; prefix -0002596: 20 ; i8x16.ge_s -0002597: 1a ; drop -0002598: 0b ; end -000256f: 29 ; FIXUP func body size +0002571: 00 ; func body size (guess) +0002572: 00 ; local decl count +0002573: fd ; prefix +0002574: 02 ; v128.const +0002575: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002585: fd ; prefix +0002586: 02 ; v128.const +0002587: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002597: fd ; prefix +0002598: 20 ; i8x16.ge_s +0002599: 1a ; drop +000259a: 0b ; end +0002571: 29 ; FIXUP func body size ; function body 219 -0002599: 00 ; func body size (guess) -000259a: 00 ; local decl count -000259b: fd ; prefix -000259c: 02 ; v128.const -000259d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00025ad: fd ; prefix -00025ae: 02 ; v128.const -00025af: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00025bf: fd ; prefix -00025c0: 21 ; i8x16.ge_u -00025c1: 1a ; drop -00025c2: 0b ; end -0002599: 29 ; FIXUP func body size +000259b: 00 ; func body size (guess) +000259c: 00 ; local decl count +000259d: fd ; prefix +000259e: 02 ; v128.const +000259f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00025af: fd ; prefix +00025b0: 02 ; v128.const +00025b1: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00025c1: fd ; prefix +00025c2: 21 ; i8x16.ge_u +00025c3: 1a ; drop +00025c4: 0b ; end +000259b: 29 ; FIXUP func body size ; function body 220 -00025c3: 00 ; func body size (guess) -00025c4: 00 ; local decl count -00025c5: fd ; prefix -00025c6: 02 ; v128.const -00025c7: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00025d7: fd ; prefix -00025d8: 02 ; v128.const -00025d9: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00025e9: fd ; prefix -00025ea: 22 ; i16x8.eq -00025eb: 1a ; drop -00025ec: 0b ; end -00025c3: 29 ; FIXUP func body size +00025c5: 00 ; func body size (guess) +00025c6: 00 ; local decl count +00025c7: fd ; prefix +00025c8: 02 ; v128.const +00025c9: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00025d9: fd ; prefix +00025da: 02 ; v128.const +00025db: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00025eb: fd ; prefix +00025ec: 22 ; i16x8.eq +00025ed: 1a ; drop +00025ee: 0b ; end +00025c5: 29 ; FIXUP func body size ; function body 221 -00025ed: 00 ; func body size (guess) -00025ee: 00 ; local decl count -00025ef: fd ; prefix -00025f0: 02 ; v128.const -00025f1: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002601: fd ; prefix -0002602: 02 ; v128.const -0002603: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002613: fd ; prefix -0002614: 23 ; i16x8.ne -0002615: 1a ; drop -0002616: 0b ; end -00025ed: 29 ; FIXUP func body size +00025ef: 00 ; func body size (guess) +00025f0: 00 ; local decl count +00025f1: fd ; prefix +00025f2: 02 ; v128.const +00025f3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002603: fd ; prefix +0002604: 02 ; v128.const +0002605: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002615: fd ; prefix +0002616: 23 ; i16x8.ne +0002617: 1a ; drop +0002618: 0b ; end +00025ef: 29 ; FIXUP func body size ; function body 222 -0002617: 00 ; func body size (guess) -0002618: 00 ; local decl count -0002619: fd ; prefix -000261a: 02 ; v128.const -000261b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000262b: fd ; prefix -000262c: 02 ; v128.const -000262d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000263d: fd ; prefix -000263e: 24 ; i16x8.lt_s -000263f: 1a ; drop -0002640: 0b ; end -0002617: 29 ; FIXUP func body size +0002619: 00 ; func body size (guess) +000261a: 00 ; local decl count +000261b: fd ; prefix +000261c: 02 ; v128.const +000261d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000262d: fd ; prefix +000262e: 02 ; v128.const +000262f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000263f: fd ; prefix +0002640: 24 ; i16x8.lt_s +0002641: 1a ; drop +0002642: 0b ; end +0002619: 29 ; FIXUP func body size ; function body 223 -0002641: 00 ; func body size (guess) -0002642: 00 ; local decl count -0002643: fd ; prefix -0002644: 02 ; v128.const -0002645: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002655: fd ; prefix -0002656: 02 ; v128.const -0002657: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002667: fd ; prefix -0002668: 25 ; i16x8.lt_u -0002669: 1a ; drop -000266a: 0b ; end -0002641: 29 ; FIXUP func body size +0002643: 00 ; func body size (guess) +0002644: 00 ; local decl count +0002645: fd ; prefix +0002646: 02 ; v128.const +0002647: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002657: fd ; prefix +0002658: 02 ; v128.const +0002659: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002669: fd ; prefix +000266a: 25 ; i16x8.lt_u +000266b: 1a ; drop +000266c: 0b ; end +0002643: 29 ; FIXUP func body size ; function body 224 -000266b: 00 ; func body size (guess) -000266c: 00 ; local decl count -000266d: fd ; prefix -000266e: 02 ; v128.const -000266f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000267f: fd ; prefix -0002680: 02 ; v128.const -0002681: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002691: fd ; prefix -0002692: 26 ; i16x8.gt_s -0002693: 1a ; drop -0002694: 0b ; end -000266b: 29 ; FIXUP func body size +000266d: 00 ; func body size (guess) +000266e: 00 ; local decl count +000266f: fd ; prefix +0002670: 02 ; v128.const +0002671: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002681: fd ; prefix +0002682: 02 ; v128.const +0002683: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002693: fd ; prefix +0002694: 26 ; i16x8.gt_s +0002695: 1a ; drop +0002696: 0b ; end +000266d: 29 ; FIXUP func body size ; function body 225 -0002695: 00 ; func body size (guess) -0002696: 00 ; local decl count -0002697: fd ; prefix -0002698: 02 ; v128.const -0002699: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00026a9: fd ; prefix -00026aa: 02 ; v128.const -00026ab: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00026bb: fd ; prefix -00026bc: 27 ; i16x8.gt_u -00026bd: 1a ; drop -00026be: 0b ; end -0002695: 29 ; FIXUP func body size +0002697: 00 ; func body size (guess) +0002698: 00 ; local decl count +0002699: fd ; prefix +000269a: 02 ; v128.const +000269b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00026ab: fd ; prefix +00026ac: 02 ; v128.const +00026ad: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00026bd: fd ; prefix +00026be: 27 ; i16x8.gt_u +00026bf: 1a ; drop +00026c0: 0b ; end +0002697: 29 ; FIXUP func body size ; function body 226 -00026bf: 00 ; func body size (guess) -00026c0: 00 ; local decl count -00026c1: fd ; prefix -00026c2: 02 ; v128.const -00026c3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00026d3: fd ; prefix -00026d4: 02 ; v128.const -00026d5: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00026e5: fd ; prefix -00026e6: 28 ; i16x8.le_s -00026e7: 1a ; drop -00026e8: 0b ; end -00026bf: 29 ; FIXUP func body size +00026c1: 00 ; func body size (guess) +00026c2: 00 ; local decl count +00026c3: fd ; prefix +00026c4: 02 ; v128.const +00026c5: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00026d5: fd ; prefix +00026d6: 02 ; v128.const +00026d7: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00026e7: fd ; prefix +00026e8: 28 ; i16x8.le_s +00026e9: 1a ; drop +00026ea: 0b ; end +00026c1: 29 ; FIXUP func body size ; function body 227 -00026e9: 00 ; func body size (guess) -00026ea: 00 ; local decl count -00026eb: fd ; prefix -00026ec: 02 ; v128.const -00026ed: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00026fd: fd ; prefix -00026fe: 02 ; v128.const -00026ff: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000270f: fd ; prefix -0002710: 29 ; i16x8.le_u -0002711: 1a ; drop -0002712: 0b ; end -00026e9: 29 ; FIXUP func body size +00026eb: 00 ; func body size (guess) +00026ec: 00 ; local decl count +00026ed: fd ; prefix +00026ee: 02 ; v128.const +00026ef: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00026ff: fd ; prefix +0002700: 02 ; v128.const +0002701: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002711: fd ; prefix +0002712: 29 ; i16x8.le_u +0002713: 1a ; drop +0002714: 0b ; end +00026eb: 29 ; FIXUP func body size ; function body 228 -0002713: 00 ; func body size (guess) -0002714: 00 ; local decl count -0002715: fd ; prefix -0002716: 02 ; v128.const -0002717: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002727: fd ; prefix -0002728: 02 ; v128.const -0002729: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002739: fd ; prefix -000273a: 2a ; i16x8.ge_s -000273b: 1a ; drop -000273c: 0b ; end -0002713: 29 ; FIXUP func body size +0002715: 00 ; func body size (guess) +0002716: 00 ; local decl count +0002717: fd ; prefix +0002718: 02 ; v128.const +0002719: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002729: fd ; prefix +000272a: 02 ; v128.const +000272b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000273b: fd ; prefix +000273c: 2a ; i16x8.ge_s +000273d: 1a ; drop +000273e: 0b ; end +0002715: 29 ; FIXUP func body size ; function body 229 -000273d: 00 ; func body size (guess) -000273e: 00 ; local decl count -000273f: fd ; prefix -0002740: 02 ; v128.const -0002741: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002751: fd ; prefix -0002752: 02 ; v128.const -0002753: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002763: fd ; prefix -0002764: 2b ; i16x8.ge_u -0002765: 1a ; drop -0002766: 0b ; end -000273d: 29 ; FIXUP func body size +000273f: 00 ; func body size (guess) +0002740: 00 ; local decl count +0002741: fd ; prefix +0002742: 02 ; v128.const +0002743: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002753: fd ; prefix +0002754: 02 ; v128.const +0002755: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002765: fd ; prefix +0002766: 2b ; i16x8.ge_u +0002767: 1a ; drop +0002768: 0b ; end +000273f: 29 ; FIXUP func body size ; function body 230 -0002767: 00 ; func body size (guess) -0002768: 00 ; local decl count -0002769: fd ; prefix -000276a: 02 ; v128.const -000276b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000277b: fd ; prefix -000277c: 02 ; v128.const -000277d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000278d: fd ; prefix -000278e: 2c ; i32x4.eq -000278f: 1a ; drop -0002790: 0b ; end -0002767: 29 ; FIXUP func body size +0002769: 00 ; func body size (guess) +000276a: 00 ; local decl count +000276b: fd ; prefix +000276c: 02 ; v128.const +000276d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000277d: fd ; prefix +000277e: 02 ; v128.const +000277f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000278f: fd ; prefix +0002790: 2c ; i32x4.eq +0002791: 1a ; drop +0002792: 0b ; end +0002769: 29 ; FIXUP func body size ; function body 231 -0002791: 00 ; func body size (guess) -0002792: 00 ; local decl count -0002793: fd ; prefix -0002794: 02 ; v128.const -0002795: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00027a5: fd ; prefix -00027a6: 02 ; v128.const -00027a7: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00027b7: fd ; prefix -00027b8: 2d ; i32x4.ne -00027b9: 1a ; drop -00027ba: 0b ; end -0002791: 29 ; FIXUP func body size +0002793: 00 ; func body size (guess) +0002794: 00 ; local decl count +0002795: fd ; prefix +0002796: 02 ; v128.const +0002797: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00027a7: fd ; prefix +00027a8: 02 ; v128.const +00027a9: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00027b9: fd ; prefix +00027ba: 2d ; i32x4.ne +00027bb: 1a ; drop +00027bc: 0b ; end +0002793: 29 ; FIXUP func body size ; function body 232 -00027bb: 00 ; func body size (guess) -00027bc: 00 ; local decl count -00027bd: fd ; prefix -00027be: 02 ; v128.const -00027bf: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00027cf: fd ; prefix -00027d0: 02 ; v128.const -00027d1: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00027e1: fd ; prefix -00027e2: 2e ; i32x4.lt_s -00027e3: 1a ; drop -00027e4: 0b ; end -00027bb: 29 ; FIXUP func body size +00027bd: 00 ; func body size (guess) +00027be: 00 ; local decl count +00027bf: fd ; prefix +00027c0: 02 ; v128.const +00027c1: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00027d1: fd ; prefix +00027d2: 02 ; v128.const +00027d3: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00027e3: fd ; prefix +00027e4: 2e ; i32x4.lt_s +00027e5: 1a ; drop +00027e6: 0b ; end +00027bd: 29 ; FIXUP func body size ; function body 233 -00027e5: 00 ; func body size (guess) -00027e6: 00 ; local decl count -00027e7: fd ; prefix -00027e8: 02 ; v128.const -00027e9: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00027f9: fd ; prefix -00027fa: 02 ; v128.const -00027fb: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000280b: fd ; prefix -000280c: 2f ; i32x4.lt_u -000280d: 1a ; drop -000280e: 0b ; end -00027e5: 29 ; FIXUP func body size +00027e7: 00 ; func body size (guess) +00027e8: 00 ; local decl count +00027e9: fd ; prefix +00027ea: 02 ; v128.const +00027eb: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00027fb: fd ; prefix +00027fc: 02 ; v128.const +00027fd: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000280d: fd ; prefix +000280e: 2f ; i32x4.lt_u +000280f: 1a ; drop +0002810: 0b ; end +00027e7: 29 ; FIXUP func body size ; function body 234 -000280f: 00 ; func body size (guess) -0002810: 00 ; local decl count -0002811: fd ; prefix -0002812: 02 ; v128.const -0002813: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002823: fd ; prefix -0002824: 02 ; v128.const -0002825: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002835: fd ; prefix -0002836: 30 ; i32x4.gt_s -0002837: 1a ; drop -0002838: 0b ; end -000280f: 29 ; FIXUP func body size +0002811: 00 ; func body size (guess) +0002812: 00 ; local decl count +0002813: fd ; prefix +0002814: 02 ; v128.const +0002815: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002825: fd ; prefix +0002826: 02 ; v128.const +0002827: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002837: fd ; prefix +0002838: 30 ; i32x4.gt_s +0002839: 1a ; drop +000283a: 0b ; end +0002811: 29 ; FIXUP func body size ; function body 235 -0002839: 00 ; func body size (guess) -000283a: 00 ; local decl count -000283b: fd ; prefix -000283c: 02 ; v128.const -000283d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000284d: fd ; prefix -000284e: 02 ; v128.const -000284f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000285f: fd ; prefix -0002860: 31 ; i32x4.gt_u -0002861: 1a ; drop -0002862: 0b ; end -0002839: 29 ; FIXUP func body size +000283b: 00 ; func body size (guess) +000283c: 00 ; local decl count +000283d: fd ; prefix +000283e: 02 ; v128.const +000283f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000284f: fd ; prefix +0002850: 02 ; v128.const +0002851: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002861: fd ; prefix +0002862: 31 ; i32x4.gt_u +0002863: 1a ; drop +0002864: 0b ; end +000283b: 29 ; FIXUP func body size ; function body 236 -0002863: 00 ; func body size (guess) -0002864: 00 ; local decl count -0002865: fd ; prefix -0002866: 02 ; v128.const -0002867: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002877: fd ; prefix -0002878: 02 ; v128.const -0002879: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002889: fd ; prefix -000288a: 32 ; i32x4.le_s -000288b: 1a ; drop -000288c: 0b ; end -0002863: 29 ; FIXUP func body size +0002865: 00 ; func body size (guess) +0002866: 00 ; local decl count +0002867: fd ; prefix +0002868: 02 ; v128.const +0002869: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002879: fd ; prefix +000287a: 02 ; v128.const +000287b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000288b: fd ; prefix +000288c: 32 ; i32x4.le_s +000288d: 1a ; drop +000288e: 0b ; end +0002865: 29 ; FIXUP func body size ; function body 237 -000288d: 00 ; func body size (guess) -000288e: 00 ; local decl count -000288f: fd ; prefix -0002890: 02 ; v128.const -0002891: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00028a1: fd ; prefix -00028a2: 02 ; v128.const -00028a3: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00028b3: fd ; prefix -00028b4: 33 ; i32x4.le_u -00028b5: 1a ; drop -00028b6: 0b ; end -000288d: 29 ; FIXUP func body size +000288f: 00 ; func body size (guess) +0002890: 00 ; local decl count +0002891: fd ; prefix +0002892: 02 ; v128.const +0002893: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00028a3: fd ; prefix +00028a4: 02 ; v128.const +00028a5: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00028b5: fd ; prefix +00028b6: 33 ; i32x4.le_u +00028b7: 1a ; drop +00028b8: 0b ; end +000288f: 29 ; FIXUP func body size ; function body 238 -00028b7: 00 ; func body size (guess) -00028b8: 00 ; local decl count -00028b9: fd ; prefix -00028ba: 02 ; v128.const -00028bb: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00028cb: fd ; prefix -00028cc: 02 ; v128.const -00028cd: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00028dd: fd ; prefix -00028de: 34 ; i32x4.ge_s -00028df: 1a ; drop -00028e0: 0b ; end -00028b7: 29 ; FIXUP func body size +00028b9: 00 ; func body size (guess) +00028ba: 00 ; local decl count +00028bb: fd ; prefix +00028bc: 02 ; v128.const +00028bd: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00028cd: fd ; prefix +00028ce: 02 ; v128.const +00028cf: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00028df: fd ; prefix +00028e0: 34 ; i32x4.ge_s +00028e1: 1a ; drop +00028e2: 0b ; end +00028b9: 29 ; FIXUP func body size ; function body 239 -00028e1: 00 ; func body size (guess) -00028e2: 00 ; local decl count -00028e3: fd ; prefix -00028e4: 02 ; v128.const -00028e5: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00028f5: fd ; prefix -00028f6: 02 ; v128.const -00028f7: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002907: fd ; prefix -0002908: 35 ; i32x4.ge_u -0002909: 1a ; drop -000290a: 0b ; end -00028e1: 29 ; FIXUP func body size +00028e3: 00 ; func body size (guess) +00028e4: 00 ; local decl count +00028e5: fd ; prefix +00028e6: 02 ; v128.const +00028e7: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00028f7: fd ; prefix +00028f8: 02 ; v128.const +00028f9: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002909: fd ; prefix +000290a: 35 ; i32x4.ge_u +000290b: 1a ; drop +000290c: 0b ; end +00028e3: 29 ; FIXUP func body size ; function body 240 -000290b: 00 ; func body size (guess) -000290c: 00 ; local decl count -000290d: fd ; prefix -000290e: 02 ; v128.const -000290f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000291f: fd ; prefix -0002920: 02 ; v128.const -0002921: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002931: fd ; prefix -0002932: 40 ; f32x4.eq -0002933: 1a ; drop -0002934: 0b ; end -000290b: 29 ; FIXUP func body size +000290d: 00 ; func body size (guess) +000290e: 00 ; local decl count +000290f: fd ; prefix +0002910: 02 ; v128.const +0002911: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002921: fd ; prefix +0002922: 02 ; v128.const +0002923: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002933: fd ; prefix +0002934: 40 ; f32x4.eq +0002935: 1a ; drop +0002936: 0b ; end +000290d: 29 ; FIXUP func body size ; function body 241 -0002935: 00 ; func body size (guess) -0002936: 00 ; local decl count -0002937: fd ; prefix -0002938: 02 ; v128.const -0002939: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002949: fd ; prefix -000294a: 02 ; v128.const -000294b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000295b: fd ; prefix -000295c: 41 ; f32x4.ne -000295d: 1a ; drop -000295e: 0b ; end -0002935: 29 ; FIXUP func body size +0002937: 00 ; func body size (guess) +0002938: 00 ; local decl count +0002939: fd ; prefix +000293a: 02 ; v128.const +000293b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000294b: fd ; prefix +000294c: 02 ; v128.const +000294d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000295d: fd ; prefix +000295e: 41 ; f32x4.ne +000295f: 1a ; drop +0002960: 0b ; end +0002937: 29 ; FIXUP func body size ; function body 242 -000295f: 00 ; func body size (guess) -0002960: 00 ; local decl count -0002961: fd ; prefix -0002962: 02 ; v128.const -0002963: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002973: fd ; prefix -0002974: 02 ; v128.const -0002975: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002985: fd ; prefix -0002986: 42 ; f32x4.lt -0002987: 1a ; drop -0002988: 0b ; end -000295f: 29 ; FIXUP func body size +0002961: 00 ; func body size (guess) +0002962: 00 ; local decl count +0002963: fd ; prefix +0002964: 02 ; v128.const +0002965: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002975: fd ; prefix +0002976: 02 ; v128.const +0002977: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002987: fd ; prefix +0002988: 42 ; f32x4.lt +0002989: 1a ; drop +000298a: 0b ; end +0002961: 29 ; FIXUP func body size ; function body 243 -0002989: 00 ; func body size (guess) -000298a: 00 ; local decl count -000298b: fd ; prefix -000298c: 02 ; v128.const -000298d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000299d: fd ; prefix -000299e: 02 ; v128.const -000299f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00029af: fd ; prefix -00029b0: 43 ; f32x4.gt -00029b1: 1a ; drop -00029b2: 0b ; end -0002989: 29 ; FIXUP func body size +000298b: 00 ; func body size (guess) +000298c: 00 ; local decl count +000298d: fd ; prefix +000298e: 02 ; v128.const +000298f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000299f: fd ; prefix +00029a0: 02 ; v128.const +00029a1: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00029b1: fd ; prefix +00029b2: 43 ; f32x4.gt +00029b3: 1a ; drop +00029b4: 0b ; end +000298b: 29 ; FIXUP func body size ; function body 244 -00029b3: 00 ; func body size (guess) -00029b4: 00 ; local decl count -00029b5: fd ; prefix -00029b6: 02 ; v128.const -00029b7: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00029c7: fd ; prefix -00029c8: 02 ; v128.const -00029c9: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00029d9: fd ; prefix -00029da: 44 ; f32x4.le -00029db: 1a ; drop -00029dc: 0b ; end -00029b3: 29 ; FIXUP func body size +00029b5: 00 ; func body size (guess) +00029b6: 00 ; local decl count +00029b7: fd ; prefix +00029b8: 02 ; v128.const +00029b9: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00029c9: fd ; prefix +00029ca: 02 ; v128.const +00029cb: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00029db: fd ; prefix +00029dc: 44 ; f32x4.le +00029dd: 1a ; drop +00029de: 0b ; end +00029b5: 29 ; FIXUP func body size ; function body 245 -00029dd: 00 ; func body size (guess) -00029de: 00 ; local decl count -00029df: fd ; prefix -00029e0: 02 ; v128.const -00029e1: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00029f1: fd ; prefix -00029f2: 02 ; v128.const -00029f3: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002a03: fd ; prefix -0002a04: 45 ; f32x4.ge -0002a05: 1a ; drop -0002a06: 0b ; end -00029dd: 29 ; FIXUP func body size +00029df: 00 ; func body size (guess) +00029e0: 00 ; local decl count +00029e1: fd ; prefix +00029e2: 02 ; v128.const +00029e3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00029f3: fd ; prefix +00029f4: 02 ; v128.const +00029f5: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002a05: fd ; prefix +0002a06: 45 ; f32x4.ge +0002a07: 1a ; drop +0002a08: 0b ; end +00029df: 29 ; FIXUP func body size ; function body 246 -0002a07: 00 ; func body size (guess) -0002a08: 00 ; local decl count -0002a09: fd ; prefix -0002a0a: 02 ; v128.const -0002a0b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002a1b: fd ; prefix -0002a1c: 02 ; v128.const -0002a1d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002a2d: fd ; prefix -0002a2e: 46 ; f64x2.eq -0002a2f: 1a ; drop -0002a30: 0b ; end -0002a07: 29 ; FIXUP func body size +0002a09: 00 ; func body size (guess) +0002a0a: 00 ; local decl count +0002a0b: fd ; prefix +0002a0c: 02 ; v128.const +0002a0d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002a1d: fd ; prefix +0002a1e: 02 ; v128.const +0002a1f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002a2f: fd ; prefix +0002a30: 46 ; f64x2.eq +0002a31: 1a ; drop +0002a32: 0b ; end +0002a09: 29 ; FIXUP func body size ; function body 247 -0002a31: 00 ; func body size (guess) -0002a32: 00 ; local decl count -0002a33: fd ; prefix -0002a34: 02 ; v128.const -0002a35: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002a45: fd ; prefix -0002a46: 02 ; v128.const -0002a47: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002a57: fd ; prefix -0002a58: 47 ; f64x2.ne -0002a59: 1a ; drop -0002a5a: 0b ; end -0002a31: 29 ; FIXUP func body size +0002a33: 00 ; func body size (guess) +0002a34: 00 ; local decl count +0002a35: fd ; prefix +0002a36: 02 ; v128.const +0002a37: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002a47: fd ; prefix +0002a48: 02 ; v128.const +0002a49: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002a59: fd ; prefix +0002a5a: 47 ; f64x2.ne +0002a5b: 1a ; drop +0002a5c: 0b ; end +0002a33: 29 ; FIXUP func body size ; function body 248 -0002a5b: 00 ; func body size (guess) -0002a5c: 00 ; local decl count -0002a5d: fd ; prefix -0002a5e: 02 ; v128.const -0002a5f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002a6f: fd ; prefix -0002a70: 02 ; v128.const -0002a71: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002a81: fd ; prefix -0002a82: 48 ; f64x2.lt -0002a83: 1a ; drop -0002a84: 0b ; end -0002a5b: 29 ; FIXUP func body size +0002a5d: 00 ; func body size (guess) +0002a5e: 00 ; local decl count +0002a5f: fd ; prefix +0002a60: 02 ; v128.const +0002a61: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002a71: fd ; prefix +0002a72: 02 ; v128.const +0002a73: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002a83: fd ; prefix +0002a84: 48 ; f64x2.lt +0002a85: 1a ; drop +0002a86: 0b ; end +0002a5d: 29 ; FIXUP func body size ; function body 249 -0002a85: 00 ; func body size (guess) -0002a86: 00 ; local decl count -0002a87: fd ; prefix -0002a88: 02 ; v128.const -0002a89: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002a99: fd ; prefix -0002a9a: 02 ; v128.const -0002a9b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002aab: fd ; prefix -0002aac: 49 ; f64x2.gt -0002aad: 1a ; drop -0002aae: 0b ; end -0002a85: 29 ; FIXUP func body size +0002a87: 00 ; func body size (guess) +0002a88: 00 ; local decl count +0002a89: fd ; prefix +0002a8a: 02 ; v128.const +0002a8b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002a9b: fd ; prefix +0002a9c: 02 ; v128.const +0002a9d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002aad: fd ; prefix +0002aae: 49 ; f64x2.gt +0002aaf: 1a ; drop +0002ab0: 0b ; end +0002a87: 29 ; FIXUP func body size ; function body 250 -0002aaf: 00 ; func body size (guess) -0002ab0: 00 ; local decl count -0002ab1: fd ; prefix -0002ab2: 02 ; v128.const -0002ab3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002ac3: fd ; prefix -0002ac4: 02 ; v128.const -0002ac5: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002ad5: fd ; prefix -0002ad6: 4a ; f64x2.le -0002ad7: 1a ; drop -0002ad8: 0b ; end -0002aaf: 29 ; FIXUP func body size +0002ab1: 00 ; func body size (guess) +0002ab2: 00 ; local decl count +0002ab3: fd ; prefix +0002ab4: 02 ; v128.const +0002ab5: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002ac5: fd ; prefix +0002ac6: 02 ; v128.const +0002ac7: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002ad7: fd ; prefix +0002ad8: 4a ; f64x2.le +0002ad9: 1a ; drop +0002ada: 0b ; end +0002ab1: 29 ; FIXUP func body size ; function body 251 -0002ad9: 00 ; func body size (guess) -0002ada: 00 ; local decl count -0002adb: fd ; prefix -0002adc: 02 ; v128.const -0002add: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002aed: fd ; prefix -0002aee: 02 ; v128.const -0002aef: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002aff: fd ; prefix -0002b00: 4b ; f64x2.ge -0002b01: 1a ; drop -0002b02: 0b ; end -0002ad9: 29 ; FIXUP func body size +0002adb: 00 ; func body size (guess) +0002adc: 00 ; local decl count +0002add: fd ; prefix +0002ade: 02 ; v128.const +0002adf: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002aef: fd ; prefix +0002af0: 02 ; v128.const +0002af1: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002b01: fd ; prefix +0002b02: 4b ; f64x2.ge +0002b03: 1a ; drop +0002b04: 0b ; end +0002adb: 29 ; FIXUP func body size ; function body 252 -0002b03: 00 ; func body size (guess) -0002b04: 00 ; local decl count -0002b05: fd ; prefix -0002b06: 02 ; v128.const -0002b07: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002b17: fd ; prefix -0002b18: 4c ; v128.not -0002b19: 1a ; drop -0002b1a: 0b ; end -0002b03: 17 ; FIXUP func body size +0002b05: 00 ; func body size (guess) +0002b06: 00 ; local decl count +0002b07: fd ; prefix +0002b08: 02 ; v128.const +0002b09: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002b19: fd ; prefix +0002b1a: 4c ; v128.not +0002b1b: 1a ; drop +0002b1c: 0b ; end +0002b05: 17 ; FIXUP func body size ; function body 253 -0002b1b: 00 ; func body size (guess) -0002b1c: 00 ; local decl count -0002b1d: fd ; prefix -0002b1e: 02 ; v128.const -0002b1f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002b2f: fd ; prefix -0002b30: 02 ; v128.const -0002b31: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002b41: fd ; prefix -0002b42: 4d ; v128.and -0002b43: 1a ; drop -0002b44: 0b ; end -0002b1b: 29 ; FIXUP func body size +0002b1d: 00 ; func body size (guess) +0002b1e: 00 ; local decl count +0002b1f: fd ; prefix +0002b20: 02 ; v128.const +0002b21: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002b31: fd ; prefix +0002b32: 02 ; v128.const +0002b33: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002b43: fd ; prefix +0002b44: 4d ; v128.and +0002b45: 1a ; drop +0002b46: 0b ; end +0002b1d: 29 ; FIXUP func body size ; function body 254 -0002b45: 00 ; func body size (guess) -0002b46: 00 ; local decl count -0002b47: fd ; prefix -0002b48: 02 ; v128.const -0002b49: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002b59: fd ; prefix -0002b5a: 02 ; v128.const -0002b5b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002b6b: fd ; prefix -0002b6c: 4e ; v128.or -0002b6d: 1a ; drop -0002b6e: 0b ; end -0002b45: 29 ; FIXUP func body size +0002b47: 00 ; func body size (guess) +0002b48: 00 ; local decl count +0002b49: fd ; prefix +0002b4a: 02 ; v128.const +0002b4b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002b5b: fd ; prefix +0002b5c: 02 ; v128.const +0002b5d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002b6d: fd ; prefix +0002b6e: 4e ; v128.or +0002b6f: 1a ; drop +0002b70: 0b ; end +0002b47: 29 ; FIXUP func body size ; function body 255 -0002b6f: 00 ; func body size (guess) -0002b70: 00 ; local decl count -0002b71: fd ; prefix -0002b72: 02 ; v128.const -0002b73: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002b83: fd ; prefix -0002b84: 02 ; v128.const -0002b85: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002b95: fd ; prefix -0002b96: 4f ; v128.xor -0002b97: 1a ; drop -0002b98: 0b ; end -0002b6f: 29 ; FIXUP func body size +0002b71: 00 ; func body size (guess) +0002b72: 00 ; local decl count +0002b73: fd ; prefix +0002b74: 02 ; v128.const +0002b75: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002b85: fd ; prefix +0002b86: 02 ; v128.const +0002b87: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002b97: fd ; prefix +0002b98: 4f ; v128.xor +0002b99: 1a ; drop +0002b9a: 0b ; end +0002b71: 29 ; FIXUP func body size ; function body 256 -0002b99: 00 ; func body size (guess) -0002b9a: 00 ; local decl count -0002b9b: fd ; prefix -0002b9c: 02 ; v128.const -0002b9d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002bad: fd ; prefix -0002bae: 02 ; v128.const -0002baf: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002bbf: fd ; prefix -0002bc0: 02 ; v128.const -0002bc1: 0300 0000 0300 0000 0300 0000 0300 0000 ; v128 literal -0002bd1: fd ; prefix -0002bd2: 50 ; v128.bitselect -0002bd3: 1a ; drop -0002bd4: 0b ; end -0002b99: 3b ; FIXUP func body size +0002b9b: 00 ; func body size (guess) +0002b9c: 00 ; local decl count +0002b9d: fd ; prefix +0002b9e: 02 ; v128.const +0002b9f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002baf: fd ; prefix +0002bb0: 02 ; v128.const +0002bb1: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002bc1: fd ; prefix +0002bc2: 02 ; v128.const +0002bc3: 0300 0000 0300 0000 0300 0000 0300 0000 ; v128 literal +0002bd3: fd ; prefix +0002bd4: 50 ; v128.bitselect +0002bd5: 1a ; drop +0002bd6: 0b ; end +0002b9b: 3b ; FIXUP func body size ; function body 257 -0002bd5: 00 ; func body size (guess) -0002bd6: 00 ; local decl count -0002bd7: fd ; prefix -0002bd8: 02 ; v128.const -0002bd9: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002be9: fd ; prefix -0002bea: 51 ; i8x16.neg -0002beb: 1a ; drop -0002bec: 0b ; end -0002bd5: 17 ; FIXUP func body size +0002bd7: 00 ; func body size (guess) +0002bd8: 00 ; local decl count +0002bd9: fd ; prefix +0002bda: 02 ; v128.const +0002bdb: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002beb: fd ; prefix +0002bec: 51 ; i8x16.neg +0002bed: 1a ; drop +0002bee: 0b ; end +0002bd7: 17 ; FIXUP func body size ; function body 258 -0002bed: 00 ; func body size (guess) -0002bee: 00 ; local decl count -0002bef: fd ; prefix -0002bf0: 02 ; v128.const -0002bf1: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002c01: fd ; prefix -0002c02: 52 ; i8x16.any_true -0002c03: 1a ; drop -0002c04: 0b ; end -0002bed: 17 ; FIXUP func body size +0002bef: 00 ; func body size (guess) +0002bf0: 00 ; local decl count +0002bf1: fd ; prefix +0002bf2: 02 ; v128.const +0002bf3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002c03: fd ; prefix +0002c04: 52 ; i8x16.any_true +0002c05: 1a ; drop +0002c06: 0b ; end +0002bef: 17 ; FIXUP func body size ; function body 259 -0002c05: 00 ; func body size (guess) -0002c06: 00 ; local decl count -0002c07: fd ; prefix -0002c08: 02 ; v128.const -0002c09: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002c19: fd ; prefix -0002c1a: 53 ; i8x16.all_true -0002c1b: 1a ; drop -0002c1c: 0b ; end -0002c05: 17 ; FIXUP func body size +0002c07: 00 ; func body size (guess) +0002c08: 00 ; local decl count +0002c09: fd ; prefix +0002c0a: 02 ; v128.const +0002c0b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002c1b: fd ; prefix +0002c1c: 53 ; i8x16.all_true +0002c1d: 1a ; drop +0002c1e: 0b ; end +0002c07: 17 ; FIXUP func body size ; function body 260 -0002c1d: 00 ; func body size (guess) -0002c1e: 00 ; local decl count -0002c1f: fd ; prefix -0002c20: 02 ; v128.const -0002c21: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002c31: 41 ; i32.const -0002c32: 00 ; i32 literal -0002c33: fd ; prefix -0002c34: 54 ; i8x16.shl -0002c35: 1a ; drop -0002c36: 0b ; end -0002c1d: 19 ; FIXUP func body size +0002c1f: 00 ; func body size (guess) +0002c20: 00 ; local decl count +0002c21: fd ; prefix +0002c22: 02 ; v128.const +0002c23: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002c33: 41 ; i32.const +0002c34: 00 ; i32 literal +0002c35: fd ; prefix +0002c36: 54 ; i8x16.shl +0002c37: 1a ; drop +0002c38: 0b ; end +0002c1f: 19 ; FIXUP func body size ; function body 261 -0002c37: 00 ; func body size (guess) -0002c38: 00 ; local decl count -0002c39: fd ; prefix -0002c3a: 02 ; v128.const -0002c3b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002c4b: 41 ; i32.const -0002c4c: 00 ; i32 literal -0002c4d: fd ; prefix -0002c4e: 55 ; i8x16.shr_s -0002c4f: 1a ; drop -0002c50: 0b ; end -0002c37: 19 ; FIXUP func body size +0002c39: 00 ; func body size (guess) +0002c3a: 00 ; local decl count +0002c3b: fd ; prefix +0002c3c: 02 ; v128.const +0002c3d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002c4d: 41 ; i32.const +0002c4e: 00 ; i32 literal +0002c4f: fd ; prefix +0002c50: 55 ; i8x16.shr_s +0002c51: 1a ; drop +0002c52: 0b ; end +0002c39: 19 ; FIXUP func body size ; function body 262 -0002c51: 00 ; func body size (guess) -0002c52: 00 ; local decl count -0002c53: fd ; prefix -0002c54: 02 ; v128.const -0002c55: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002c65: 41 ; i32.const -0002c66: 00 ; i32 literal -0002c67: fd ; prefix -0002c68: 56 ; i8x16.shr_u -0002c69: 1a ; drop -0002c6a: 0b ; end -0002c51: 19 ; FIXUP func body size +0002c53: 00 ; func body size (guess) +0002c54: 00 ; local decl count +0002c55: fd ; prefix +0002c56: 02 ; v128.const +0002c57: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002c67: 41 ; i32.const +0002c68: 00 ; i32 literal +0002c69: fd ; prefix +0002c6a: 56 ; i8x16.shr_u +0002c6b: 1a ; drop +0002c6c: 0b ; end +0002c53: 19 ; FIXUP func body size ; function body 263 -0002c6b: 00 ; func body size (guess) -0002c6c: 00 ; local decl count -0002c6d: fd ; prefix -0002c6e: 02 ; v128.const -0002c6f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002c7f: fd ; prefix -0002c80: 02 ; v128.const -0002c81: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002c91: fd ; prefix -0002c92: 57 ; i8x16.add -0002c93: 1a ; drop -0002c94: 0b ; end -0002c6b: 29 ; FIXUP func body size +0002c6d: 00 ; func body size (guess) +0002c6e: 00 ; local decl count +0002c6f: fd ; prefix +0002c70: 02 ; v128.const +0002c71: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002c81: fd ; prefix +0002c82: 02 ; v128.const +0002c83: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002c93: fd ; prefix +0002c94: 57 ; i8x16.add +0002c95: 1a ; drop +0002c96: 0b ; end +0002c6d: 29 ; FIXUP func body size ; function body 264 -0002c95: 00 ; func body size (guess) -0002c96: 00 ; local decl count -0002c97: fd ; prefix -0002c98: 02 ; v128.const -0002c99: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002ca9: fd ; prefix -0002caa: 02 ; v128.const -0002cab: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002cbb: fd ; prefix -0002cbc: 58 ; i8x16.add_saturate_s -0002cbd: 1a ; drop -0002cbe: 0b ; end -0002c95: 29 ; FIXUP func body size +0002c97: 00 ; func body size (guess) +0002c98: 00 ; local decl count +0002c99: fd ; prefix +0002c9a: 02 ; v128.const +0002c9b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002cab: fd ; prefix +0002cac: 02 ; v128.const +0002cad: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002cbd: fd ; prefix +0002cbe: 58 ; i8x16.add_saturate_s +0002cbf: 1a ; drop +0002cc0: 0b ; end +0002c97: 29 ; FIXUP func body size ; function body 265 -0002cbf: 00 ; func body size (guess) -0002cc0: 00 ; local decl count -0002cc1: fd ; prefix -0002cc2: 02 ; v128.const -0002cc3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002cd3: fd ; prefix -0002cd4: 02 ; v128.const -0002cd5: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002ce5: fd ; prefix -0002ce6: 59 ; i8x16.add_saturate_u -0002ce7: 1a ; drop -0002ce8: 0b ; end -0002cbf: 29 ; FIXUP func body size +0002cc1: 00 ; func body size (guess) +0002cc2: 00 ; local decl count +0002cc3: fd ; prefix +0002cc4: 02 ; v128.const +0002cc5: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002cd5: fd ; prefix +0002cd6: 02 ; v128.const +0002cd7: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002ce7: fd ; prefix +0002ce8: 59 ; i8x16.add_saturate_u +0002ce9: 1a ; drop +0002cea: 0b ; end +0002cc1: 29 ; FIXUP func body size ; function body 266 -0002ce9: 00 ; func body size (guess) -0002cea: 00 ; local decl count -0002ceb: fd ; prefix -0002cec: 02 ; v128.const -0002ced: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002cfd: fd ; prefix -0002cfe: 02 ; v128.const -0002cff: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002d0f: fd ; prefix -0002d10: 5a ; i8x16.sub -0002d11: 1a ; drop -0002d12: 0b ; end -0002ce9: 29 ; FIXUP func body size +0002ceb: 00 ; func body size (guess) +0002cec: 00 ; local decl count +0002ced: fd ; prefix +0002cee: 02 ; v128.const +0002cef: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002cff: fd ; prefix +0002d00: 02 ; v128.const +0002d01: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002d11: fd ; prefix +0002d12: 5a ; i8x16.sub +0002d13: 1a ; drop +0002d14: 0b ; end +0002ceb: 29 ; FIXUP func body size ; function body 267 -0002d13: 00 ; func body size (guess) -0002d14: 00 ; local decl count -0002d15: fd ; prefix -0002d16: 02 ; v128.const -0002d17: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002d27: fd ; prefix -0002d28: 02 ; v128.const -0002d29: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002d39: fd ; prefix -0002d3a: 5b ; i8x16.sub_saturate_s -0002d3b: 1a ; drop -0002d3c: 0b ; end -0002d13: 29 ; FIXUP func body size +0002d15: 00 ; func body size (guess) +0002d16: 00 ; local decl count +0002d17: fd ; prefix +0002d18: 02 ; v128.const +0002d19: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002d29: fd ; prefix +0002d2a: 02 ; v128.const +0002d2b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002d3b: fd ; prefix +0002d3c: 5b ; i8x16.sub_saturate_s +0002d3d: 1a ; drop +0002d3e: 0b ; end +0002d15: 29 ; FIXUP func body size ; function body 268 -0002d3d: 00 ; func body size (guess) -0002d3e: 00 ; local decl count -0002d3f: fd ; prefix -0002d40: 02 ; v128.const -0002d41: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002d51: fd ; prefix -0002d52: 02 ; v128.const -0002d53: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002d63: fd ; prefix -0002d64: 5c ; i8x16.sub_saturate_u -0002d65: 1a ; drop -0002d66: 0b ; end -0002d3d: 29 ; FIXUP func body size +0002d3f: 00 ; func body size (guess) +0002d40: 00 ; local decl count +0002d41: fd ; prefix +0002d42: 02 ; v128.const +0002d43: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002d53: fd ; prefix +0002d54: 02 ; v128.const +0002d55: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002d65: fd ; prefix +0002d66: 5c ; i8x16.sub_saturate_u +0002d67: 1a ; drop +0002d68: 0b ; end +0002d3f: 29 ; FIXUP func body size ; function body 269 -0002d67: 00 ; func body size (guess) -0002d68: 00 ; local decl count -0002d69: fd ; prefix -0002d6a: 02 ; v128.const -0002d6b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002d7b: fd ; prefix -0002d7c: 02 ; v128.const -0002d7d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002d8d: fd ; prefix -0002d8e: 5d ; i8x16.mul -0002d8f: 1a ; drop -0002d90: 0b ; end -0002d67: 29 ; FIXUP func body size +0002d69: 00 ; func body size (guess) +0002d6a: 00 ; local decl count +0002d6b: fd ; prefix +0002d6c: 02 ; v128.const +0002d6d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002d7d: fd ; prefix +0002d7e: 02 ; v128.const +0002d7f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002d8f: fd ; prefix +0002d90: 5d ; i8x16.mul +0002d91: 1a ; drop +0002d92: 0b ; end +0002d69: 29 ; FIXUP func body size ; function body 270 -0002d91: 00 ; func body size (guess) -0002d92: 00 ; local decl count -0002d93: fd ; prefix -0002d94: 02 ; v128.const -0002d95: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002da5: fd ; prefix -0002da6: 62 ; i16x8.neg -0002da7: 1a ; drop -0002da8: 0b ; end -0002d91: 17 ; FIXUP func body size +0002d93: 00 ; func body size (guess) +0002d94: 00 ; local decl count +0002d95: fd ; prefix +0002d96: 02 ; v128.const +0002d97: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002da7: fd ; prefix +0002da8: 62 ; i16x8.neg +0002da9: 1a ; drop +0002daa: 0b ; end +0002d93: 17 ; FIXUP func body size ; function body 271 -0002da9: 00 ; func body size (guess) -0002daa: 00 ; local decl count -0002dab: fd ; prefix -0002dac: 02 ; v128.const -0002dad: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002dbd: fd ; prefix -0002dbe: 63 ; i16x8.any_true -0002dbf: 1a ; drop -0002dc0: 0b ; end -0002da9: 17 ; FIXUP func body size +0002dab: 00 ; func body size (guess) +0002dac: 00 ; local decl count +0002dad: fd ; prefix +0002dae: 02 ; v128.const +0002daf: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002dbf: fd ; prefix +0002dc0: 63 ; i16x8.any_true +0002dc1: 1a ; drop +0002dc2: 0b ; end +0002dab: 17 ; FIXUP func body size ; function body 272 -0002dc1: 00 ; func body size (guess) -0002dc2: 00 ; local decl count -0002dc3: fd ; prefix -0002dc4: 02 ; v128.const -0002dc5: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002dd5: fd ; prefix -0002dd6: 64 ; i16x8.all_true -0002dd7: 1a ; drop -0002dd8: 0b ; end -0002dc1: 17 ; FIXUP func body size +0002dc3: 00 ; func body size (guess) +0002dc4: 00 ; local decl count +0002dc5: fd ; prefix +0002dc6: 02 ; v128.const +0002dc7: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002dd7: fd ; prefix +0002dd8: 64 ; i16x8.all_true +0002dd9: 1a ; drop +0002dda: 0b ; end +0002dc3: 17 ; FIXUP func body size ; function body 273 -0002dd9: 00 ; func body size (guess) -0002dda: 00 ; local decl count -0002ddb: fd ; prefix -0002ddc: 02 ; v128.const -0002ddd: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002ded: 41 ; i32.const -0002dee: 00 ; i32 literal -0002def: fd ; prefix -0002df0: 65 ; i16x8.shl -0002df1: 1a ; drop -0002df2: 0b ; end -0002dd9: 19 ; FIXUP func body size +0002ddb: 00 ; func body size (guess) +0002ddc: 00 ; local decl count +0002ddd: fd ; prefix +0002dde: 02 ; v128.const +0002ddf: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002def: 41 ; i32.const +0002df0: 00 ; i32 literal +0002df1: fd ; prefix +0002df2: 65 ; i16x8.shl +0002df3: 1a ; drop +0002df4: 0b ; end +0002ddb: 19 ; FIXUP func body size ; function body 274 -0002df3: 00 ; func body size (guess) -0002df4: 00 ; local decl count -0002df5: fd ; prefix -0002df6: 02 ; v128.const -0002df7: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002e07: 41 ; i32.const -0002e08: 00 ; i32 literal -0002e09: fd ; prefix -0002e0a: 66 ; i16x8.shr_s -0002e0b: 1a ; drop -0002e0c: 0b ; end -0002df3: 19 ; FIXUP func body size +0002df5: 00 ; func body size (guess) +0002df6: 00 ; local decl count +0002df7: fd ; prefix +0002df8: 02 ; v128.const +0002df9: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002e09: 41 ; i32.const +0002e0a: 00 ; i32 literal +0002e0b: fd ; prefix +0002e0c: 66 ; i16x8.shr_s +0002e0d: 1a ; drop +0002e0e: 0b ; end +0002df5: 19 ; FIXUP func body size ; function body 275 -0002e0d: 00 ; func body size (guess) -0002e0e: 00 ; local decl count -0002e0f: fd ; prefix -0002e10: 02 ; v128.const -0002e11: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002e21: 41 ; i32.const -0002e22: 00 ; i32 literal -0002e23: fd ; prefix -0002e24: 67 ; i16x8.shr_u -0002e25: 1a ; drop -0002e26: 0b ; end -0002e0d: 19 ; FIXUP func body size +0002e0f: 00 ; func body size (guess) +0002e10: 00 ; local decl count +0002e11: fd ; prefix +0002e12: 02 ; v128.const +0002e13: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002e23: 41 ; i32.const +0002e24: 00 ; i32 literal +0002e25: fd ; prefix +0002e26: 67 ; i16x8.shr_u +0002e27: 1a ; drop +0002e28: 0b ; end +0002e0f: 19 ; FIXUP func body size ; function body 276 -0002e27: 00 ; func body size (guess) -0002e28: 00 ; local decl count -0002e29: fd ; prefix -0002e2a: 02 ; v128.const -0002e2b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002e3b: fd ; prefix -0002e3c: 02 ; v128.const -0002e3d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002e4d: fd ; prefix -0002e4e: 68 ; i16x8.add -0002e4f: 1a ; drop -0002e50: 0b ; end -0002e27: 29 ; FIXUP func body size +0002e29: 00 ; func body size (guess) +0002e2a: 00 ; local decl count +0002e2b: fd ; prefix +0002e2c: 02 ; v128.const +0002e2d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002e3d: fd ; prefix +0002e3e: 02 ; v128.const +0002e3f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002e4f: fd ; prefix +0002e50: 68 ; i16x8.add +0002e51: 1a ; drop +0002e52: 0b ; end +0002e29: 29 ; FIXUP func body size ; function body 277 -0002e51: 00 ; func body size (guess) -0002e52: 00 ; local decl count -0002e53: fd ; prefix -0002e54: 02 ; v128.const -0002e55: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002e65: fd ; prefix -0002e66: 02 ; v128.const -0002e67: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002e77: fd ; prefix -0002e78: 69 ; i16x8.add_saturate_s -0002e79: 1a ; drop -0002e7a: 0b ; end -0002e51: 29 ; FIXUP func body size +0002e53: 00 ; func body size (guess) +0002e54: 00 ; local decl count +0002e55: fd ; prefix +0002e56: 02 ; v128.const +0002e57: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002e67: fd ; prefix +0002e68: 02 ; v128.const +0002e69: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002e79: fd ; prefix +0002e7a: 69 ; i16x8.add_saturate_s +0002e7b: 1a ; drop +0002e7c: 0b ; end +0002e53: 29 ; FIXUP func body size ; function body 278 -0002e7b: 00 ; func body size (guess) -0002e7c: 00 ; local decl count -0002e7d: fd ; prefix -0002e7e: 02 ; v128.const -0002e7f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002e8f: fd ; prefix -0002e90: 02 ; v128.const -0002e91: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002ea1: fd ; prefix -0002ea2: 6a ; i16x8.add_saturate_u -0002ea3: 1a ; drop -0002ea4: 0b ; end -0002e7b: 29 ; FIXUP func body size +0002e7d: 00 ; func body size (guess) +0002e7e: 00 ; local decl count +0002e7f: fd ; prefix +0002e80: 02 ; v128.const +0002e81: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002e91: fd ; prefix +0002e92: 02 ; v128.const +0002e93: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002ea3: fd ; prefix +0002ea4: 6a ; i16x8.add_saturate_u +0002ea5: 1a ; drop +0002ea6: 0b ; end +0002e7d: 29 ; FIXUP func body size ; function body 279 -0002ea5: 00 ; func body size (guess) -0002ea6: 00 ; local decl count -0002ea7: fd ; prefix -0002ea8: 02 ; v128.const -0002ea9: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002eb9: fd ; prefix -0002eba: 02 ; v128.const -0002ebb: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002ecb: fd ; prefix -0002ecc: 6b ; i16x8.sub -0002ecd: 1a ; drop -0002ece: 0b ; end -0002ea5: 29 ; FIXUP func body size +0002ea7: 00 ; func body size (guess) +0002ea8: 00 ; local decl count +0002ea9: fd ; prefix +0002eaa: 02 ; v128.const +0002eab: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002ebb: fd ; prefix +0002ebc: 02 ; v128.const +0002ebd: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002ecd: fd ; prefix +0002ece: 6b ; i16x8.sub +0002ecf: 1a ; drop +0002ed0: 0b ; end +0002ea7: 29 ; FIXUP func body size ; function body 280 -0002ecf: 00 ; func body size (guess) -0002ed0: 00 ; local decl count -0002ed1: fd ; prefix -0002ed2: 02 ; v128.const -0002ed3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002ee3: fd ; prefix -0002ee4: 02 ; v128.const -0002ee5: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002ef5: fd ; prefix -0002ef6: 6c ; i16x8.sub_saturate_s -0002ef7: 1a ; drop -0002ef8: 0b ; end -0002ecf: 29 ; FIXUP func body size +0002ed1: 00 ; func body size (guess) +0002ed2: 00 ; local decl count +0002ed3: fd ; prefix +0002ed4: 02 ; v128.const +0002ed5: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002ee5: fd ; prefix +0002ee6: 02 ; v128.const +0002ee7: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002ef7: fd ; prefix +0002ef8: 6c ; i16x8.sub_saturate_s +0002ef9: 1a ; drop +0002efa: 0b ; end +0002ed1: 29 ; FIXUP func body size ; function body 281 -0002ef9: 00 ; func body size (guess) -0002efa: 00 ; local decl count -0002efb: fd ; prefix -0002efc: 02 ; v128.const -0002efd: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002f0d: fd ; prefix -0002f0e: 02 ; v128.const -0002f0f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002f1f: fd ; prefix -0002f20: 6d ; i16x8.sub_saturate_u -0002f21: 1a ; drop -0002f22: 0b ; end -0002ef9: 29 ; FIXUP func body size +0002efb: 00 ; func body size (guess) +0002efc: 00 ; local decl count +0002efd: fd ; prefix +0002efe: 02 ; v128.const +0002eff: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002f0f: fd ; prefix +0002f10: 02 ; v128.const +0002f11: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002f21: fd ; prefix +0002f22: 6d ; i16x8.sub_saturate_u +0002f23: 1a ; drop +0002f24: 0b ; end +0002efb: 29 ; FIXUP func body size ; function body 282 -0002f23: 00 ; func body size (guess) -0002f24: 00 ; local decl count -0002f25: fd ; prefix -0002f26: 02 ; v128.const -0002f27: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002f37: fd ; prefix -0002f38: 02 ; v128.const -0002f39: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002f49: fd ; prefix -0002f4a: 6e ; i16x8.mul -0002f4b: 1a ; drop -0002f4c: 0b ; end -0002f23: 29 ; FIXUP func body size +0002f25: 00 ; func body size (guess) +0002f26: 00 ; local decl count +0002f27: fd ; prefix +0002f28: 02 ; v128.const +0002f29: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002f39: fd ; prefix +0002f3a: 02 ; v128.const +0002f3b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002f4b: fd ; prefix +0002f4c: 6e ; i16x8.mul +0002f4d: 1a ; drop +0002f4e: 0b ; end +0002f25: 29 ; FIXUP func body size ; function body 283 -0002f4d: 00 ; func body size (guess) -0002f4e: 00 ; local decl count -0002f4f: fd ; prefix -0002f50: 02 ; v128.const -0002f51: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002f61: fd ; prefix -0002f62: 73 ; i32x4.neg -0002f63: 1a ; drop -0002f64: 0b ; end -0002f4d: 17 ; FIXUP func body size +0002f4f: 00 ; func body size (guess) +0002f50: 00 ; local decl count +0002f51: fd ; prefix +0002f52: 02 ; v128.const +0002f53: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002f63: fd ; prefix +0002f64: 73 ; i32x4.neg +0002f65: 1a ; drop +0002f66: 0b ; end +0002f4f: 17 ; FIXUP func body size ; function body 284 -0002f65: 00 ; func body size (guess) -0002f66: 00 ; local decl count -0002f67: fd ; prefix -0002f68: 02 ; v128.const -0002f69: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002f79: fd ; prefix -0002f7a: 74 ; i32x4.any_true -0002f7b: 1a ; drop -0002f7c: 0b ; end -0002f65: 17 ; FIXUP func body size +0002f67: 00 ; func body size (guess) +0002f68: 00 ; local decl count +0002f69: fd ; prefix +0002f6a: 02 ; v128.const +0002f6b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002f7b: fd ; prefix +0002f7c: 74 ; i32x4.any_true +0002f7d: 1a ; drop +0002f7e: 0b ; end +0002f67: 17 ; FIXUP func body size ; function body 285 -0002f7d: 00 ; func body size (guess) -0002f7e: 00 ; local decl count -0002f7f: fd ; prefix -0002f80: 02 ; v128.const -0002f81: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002f91: fd ; prefix -0002f92: 75 ; i32x4.all_true -0002f93: 1a ; drop -0002f94: 0b ; end -0002f7d: 17 ; FIXUP func body size +0002f7f: 00 ; func body size (guess) +0002f80: 00 ; local decl count +0002f81: fd ; prefix +0002f82: 02 ; v128.const +0002f83: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002f93: fd ; prefix +0002f94: 75 ; i32x4.all_true +0002f95: 1a ; drop +0002f96: 0b ; end +0002f7f: 17 ; FIXUP func body size ; function body 286 -0002f95: 00 ; func body size (guess) -0002f96: 00 ; local decl count -0002f97: fd ; prefix -0002f98: 02 ; v128.const -0002f99: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002fa9: 41 ; i32.const -0002faa: 00 ; i32 literal -0002fab: fd ; prefix -0002fac: 76 ; i32x4.shl -0002fad: 1a ; drop -0002fae: 0b ; end -0002f95: 19 ; FIXUP func body size +0002f97: 00 ; func body size (guess) +0002f98: 00 ; local decl count +0002f99: fd ; prefix +0002f9a: 02 ; v128.const +0002f9b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002fab: 41 ; i32.const +0002fac: 00 ; i32 literal +0002fad: fd ; prefix +0002fae: 76 ; i32x4.shl +0002faf: 1a ; drop +0002fb0: 0b ; end +0002f97: 19 ; FIXUP func body size ; function body 287 -0002faf: 00 ; func body size (guess) -0002fb0: 00 ; local decl count -0002fb1: fd ; prefix -0002fb2: 02 ; v128.const -0002fb3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002fc3: 41 ; i32.const -0002fc4: 00 ; i32 literal -0002fc5: fd ; prefix -0002fc6: 77 ; i32x4.shr_s -0002fc7: 1a ; drop -0002fc8: 0b ; end -0002faf: 19 ; FIXUP func body size +0002fb1: 00 ; func body size (guess) +0002fb2: 00 ; local decl count +0002fb3: fd ; prefix +0002fb4: 02 ; v128.const +0002fb5: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002fc5: 41 ; i32.const +0002fc6: 00 ; i32 literal +0002fc7: fd ; prefix +0002fc8: 77 ; i32x4.shr_s +0002fc9: 1a ; drop +0002fca: 0b ; end +0002fb1: 19 ; FIXUP func body size ; function body 288 -0002fc9: 00 ; func body size (guess) -0002fca: 00 ; local decl count -0002fcb: fd ; prefix -0002fcc: 02 ; v128.const -0002fcd: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002fdd: 41 ; i32.const -0002fde: 00 ; i32 literal -0002fdf: fd ; prefix -0002fe0: 78 ; i32x4.shr_u -0002fe1: 1a ; drop -0002fe2: 0b ; end -0002fc9: 19 ; FIXUP func body size +0002fcb: 00 ; func body size (guess) +0002fcc: 00 ; local decl count +0002fcd: fd ; prefix +0002fce: 02 ; v128.const +0002fcf: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002fdf: 41 ; i32.const +0002fe0: 00 ; i32 literal +0002fe1: fd ; prefix +0002fe2: 78 ; i32x4.shr_u +0002fe3: 1a ; drop +0002fe4: 0b ; end +0002fcb: 19 ; FIXUP func body size ; function body 289 -0002fe3: 00 ; func body size (guess) -0002fe4: 00 ; local decl count -0002fe5: fd ; prefix -0002fe6: 02 ; v128.const -0002fe7: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002ff7: fd ; prefix -0002ff8: 02 ; v128.const -0002ff9: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0003009: fd ; prefix -000300a: 79 ; i32x4.add -000300b: 1a ; drop -000300c: 0b ; end -0002fe3: 29 ; FIXUP func body size +0002fe5: 00 ; func body size (guess) +0002fe6: 00 ; local decl count +0002fe7: fd ; prefix +0002fe8: 02 ; v128.const +0002fe9: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002ff9: fd ; prefix +0002ffa: 02 ; v128.const +0002ffb: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000300b: fd ; prefix +000300c: 79 ; i32x4.add +000300d: 1a ; drop +000300e: 0b ; end +0002fe5: 29 ; FIXUP func body size ; function body 290 -000300d: 00 ; func body size (guess) -000300e: 00 ; local decl count -000300f: fd ; prefix -0003010: 02 ; v128.const -0003011: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003021: fd ; prefix -0003022: 02 ; v128.const -0003023: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0003033: fd ; prefix -0003034: 7c ; i32x4.sub -0003035: 1a ; drop -0003036: 0b ; end -000300d: 29 ; FIXUP func body size +000300f: 00 ; func body size (guess) +0003010: 00 ; local decl count +0003011: fd ; prefix +0003012: 02 ; v128.const +0003013: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003023: fd ; prefix +0003024: 02 ; v128.const +0003025: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0003035: fd ; prefix +0003036: 7c ; i32x4.sub +0003037: 1a ; drop +0003038: 0b ; end +000300f: 29 ; FIXUP func body size ; function body 291 -0003037: 00 ; func body size (guess) -0003038: 00 ; local decl count -0003039: fd ; prefix -000303a: 02 ; v128.const -000303b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000304b: fd ; prefix -000304c: 02 ; v128.const -000304d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000305d: fd ; prefix -000305e: 7f ; i32x4.mul -000305f: 1a ; drop -0003060: 0b ; end -0003037: 29 ; FIXUP func body size +0003039: 00 ; func body size (guess) +000303a: 00 ; local decl count +000303b: fd ; prefix +000303c: 02 ; v128.const +000303d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000304d: fd ; prefix +000304e: 02 ; v128.const +000304f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000305f: fd ; prefix +0003060: 7f ; i32x4.mul +0003061: 1a ; drop +0003062: 0b ; end +0003039: 29 ; FIXUP func body size ; function body 292 -0003061: 00 ; func body size (guess) -0003062: 00 ; local decl count -0003063: fd ; prefix -0003064: 02 ; v128.const -0003065: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003075: fd ; prefix -0003076: 8401 ; i64x2.neg -0003078: 1a ; drop -0003079: 0b ; end -0003061: 18 ; FIXUP func body size +0003063: 00 ; func body size (guess) +0003064: 00 ; local decl count +0003065: fd ; prefix +0003066: 02 ; v128.const +0003067: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003077: fd ; prefix +0003078: 8401 ; i64x2.neg +000307a: 1a ; drop +000307b: 0b ; end +0003063: 18 ; FIXUP func body size ; function body 293 -000307a: 00 ; func body size (guess) -000307b: 00 ; local decl count -000307c: fd ; prefix -000307d: 02 ; v128.const -000307e: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000308e: fd ; prefix -000308f: 8501 ; i64x2.any_true -0003091: 1a ; drop -0003092: 0b ; end -000307a: 18 ; FIXUP func body size +000307c: 00 ; func body size (guess) +000307d: 00 ; local decl count +000307e: fd ; prefix +000307f: 02 ; v128.const +0003080: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003090: fd ; prefix +0003091: 8501 ; i64x2.any_true +0003093: 1a ; drop +0003094: 0b ; end +000307c: 18 ; FIXUP func body size ; function body 294 -0003093: 00 ; func body size (guess) -0003094: 00 ; local decl count -0003095: fd ; prefix -0003096: 02 ; v128.const -0003097: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00030a7: fd ; prefix -00030a8: 8601 ; i64x2.all_true -00030aa: 1a ; drop -00030ab: 0b ; end -0003093: 18 ; FIXUP func body size +0003095: 00 ; func body size (guess) +0003096: 00 ; local decl count +0003097: fd ; prefix +0003098: 02 ; v128.const +0003099: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00030a9: fd ; prefix +00030aa: 8601 ; i64x2.all_true +00030ac: 1a ; drop +00030ad: 0b ; end +0003095: 18 ; FIXUP func body size ; function body 295 -00030ac: 00 ; func body size (guess) -00030ad: 00 ; local decl count -00030ae: fd ; prefix -00030af: 02 ; v128.const -00030b0: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00030c0: 41 ; i32.const -00030c1: 00 ; i32 literal -00030c2: fd ; prefix -00030c3: 8701 ; i64x2.shl -00030c5: 1a ; drop -00030c6: 0b ; end -00030ac: 1a ; FIXUP func body size +00030ae: 00 ; func body size (guess) +00030af: 00 ; local decl count +00030b0: fd ; prefix +00030b1: 02 ; v128.const +00030b2: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00030c2: 41 ; i32.const +00030c3: 00 ; i32 literal +00030c4: fd ; prefix +00030c5: 8701 ; i64x2.shl +00030c7: 1a ; drop +00030c8: 0b ; end +00030ae: 1a ; FIXUP func body size ; function body 296 -00030c7: 00 ; func body size (guess) -00030c8: 00 ; local decl count -00030c9: fd ; prefix -00030ca: 02 ; v128.const -00030cb: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00030db: 41 ; i32.const -00030dc: 00 ; i32 literal -00030dd: fd ; prefix -00030de: 8801 ; i64x2.shr_s -00030e0: 1a ; drop -00030e1: 0b ; end -00030c7: 1a ; FIXUP func body size +00030c9: 00 ; func body size (guess) +00030ca: 00 ; local decl count +00030cb: fd ; prefix +00030cc: 02 ; v128.const +00030cd: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00030dd: 41 ; i32.const +00030de: 00 ; i32 literal +00030df: fd ; prefix +00030e0: 8801 ; i64x2.shr_s +00030e2: 1a ; drop +00030e3: 0b ; end +00030c9: 1a ; FIXUP func body size ; function body 297 -00030e2: 00 ; func body size (guess) -00030e3: 00 ; local decl count -00030e4: fd ; prefix -00030e5: 02 ; v128.const -00030e6: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00030f6: 41 ; i32.const -00030f7: 00 ; i32 literal -00030f8: fd ; prefix -00030f9: 8901 ; i64x2.shr_u -00030fb: 1a ; drop -00030fc: 0b ; end -00030e2: 1a ; FIXUP func body size +00030e4: 00 ; func body size (guess) +00030e5: 00 ; local decl count +00030e6: fd ; prefix +00030e7: 02 ; v128.const +00030e8: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00030f8: 41 ; i32.const +00030f9: 00 ; i32 literal +00030fa: fd ; prefix +00030fb: 8901 ; i64x2.shr_u +00030fd: 1a ; drop +00030fe: 0b ; end +00030e4: 1a ; FIXUP func body size ; function body 298 -00030fd: 00 ; func body size (guess) -00030fe: 00 ; local decl count -00030ff: fd ; prefix -0003100: 02 ; v128.const -0003101: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003111: fd ; prefix -0003112: 02 ; v128.const -0003113: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0003123: fd ; prefix -0003124: 8a01 ; i64x2.add -0003126: 1a ; drop -0003127: 0b ; end -00030fd: 2a ; FIXUP func body size +00030ff: 00 ; func body size (guess) +0003100: 00 ; local decl count +0003101: fd ; prefix +0003102: 02 ; v128.const +0003103: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003113: fd ; prefix +0003114: 02 ; v128.const +0003115: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0003125: fd ; prefix +0003126: 8a01 ; i64x2.add +0003128: 1a ; drop +0003129: 0b ; end +00030ff: 2a ; FIXUP func body size ; function body 299 -0003128: 00 ; func body size (guess) -0003129: 00 ; local decl count -000312a: fd ; prefix -000312b: 02 ; v128.const -000312c: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000313c: fd ; prefix -000313d: 02 ; v128.const -000313e: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000314e: fd ; prefix -000314f: 8d01 ; i64x2.sub -0003151: 1a ; drop -0003152: 0b ; end -0003128: 2a ; FIXUP func body size +000312a: 00 ; func body size (guess) +000312b: 00 ; local decl count +000312c: fd ; prefix +000312d: 02 ; v128.const +000312e: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000313e: fd ; prefix +000313f: 02 ; v128.const +0003140: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0003150: fd ; prefix +0003151: 8d01 ; i64x2.sub +0003153: 1a ; drop +0003154: 0b ; end +000312a: 2a ; FIXUP func body size ; function body 300 -0003153: 00 ; func body size (guess) -0003154: 00 ; local decl count -0003155: fd ; prefix -0003156: 02 ; v128.const -0003157: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003167: fd ; prefix -0003168: 9501 ; f32x4.abs -000316a: 1a ; drop -000316b: 0b ; end -0003153: 18 ; FIXUP func body size +0003155: 00 ; func body size (guess) +0003156: 00 ; local decl count +0003157: fd ; prefix +0003158: 02 ; v128.const +0003159: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003169: fd ; prefix +000316a: 9501 ; f32x4.abs +000316c: 1a ; drop +000316d: 0b ; end +0003155: 18 ; FIXUP func body size ; function body 301 -000316c: 00 ; func body size (guess) -000316d: 00 ; local decl count -000316e: fd ; prefix -000316f: 02 ; v128.const -0003170: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003180: fd ; prefix -0003181: 9601 ; f32x4.neg -0003183: 1a ; drop -0003184: 0b ; end -000316c: 18 ; FIXUP func body size +000316e: 00 ; func body size (guess) +000316f: 00 ; local decl count +0003170: fd ; prefix +0003171: 02 ; v128.const +0003172: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003182: fd ; prefix +0003183: 9601 ; f32x4.neg +0003185: 1a ; drop +0003186: 0b ; end +000316e: 18 ; FIXUP func body size ; function body 302 -0003185: 00 ; func body size (guess) -0003186: 00 ; local decl count -0003187: fd ; prefix -0003188: 02 ; v128.const -0003189: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003199: fd ; prefix -000319a: 9701 ; f32x4.sqrt -000319c: 1a ; drop -000319d: 0b ; end -0003185: 18 ; FIXUP func body size +0003187: 00 ; func body size (guess) +0003188: 00 ; local decl count +0003189: fd ; prefix +000318a: 02 ; v128.const +000318b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000319b: fd ; prefix +000319c: 9701 ; f32x4.sqrt +000319e: 1a ; drop +000319f: 0b ; end +0003187: 18 ; FIXUP func body size ; function body 303 -000319e: 00 ; func body size (guess) -000319f: 00 ; local decl count -00031a0: fd ; prefix -00031a1: 02 ; v128.const -00031a2: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00031b2: fd ; prefix -00031b3: 02 ; v128.const -00031b4: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00031c4: fd ; prefix -00031c5: 9a01 ; f32x4.add -00031c7: 1a ; drop -00031c8: 0b ; end -000319e: 2a ; FIXUP func body size +00031a0: 00 ; func body size (guess) +00031a1: 00 ; local decl count +00031a2: fd ; prefix +00031a3: 02 ; v128.const +00031a4: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00031b4: fd ; prefix +00031b5: 02 ; v128.const +00031b6: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00031c6: fd ; prefix +00031c7: 9a01 ; f32x4.add +00031c9: 1a ; drop +00031ca: 0b ; end +00031a0: 2a ; FIXUP func body size ; function body 304 -00031c9: 00 ; func body size (guess) -00031ca: 00 ; local decl count -00031cb: fd ; prefix -00031cc: 02 ; v128.const -00031cd: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00031dd: fd ; prefix -00031de: 02 ; v128.const -00031df: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00031ef: fd ; prefix -00031f0: 9b01 ; f32x4.sub -00031f2: 1a ; drop -00031f3: 0b ; end -00031c9: 2a ; FIXUP func body size +00031cb: 00 ; func body size (guess) +00031cc: 00 ; local decl count +00031cd: fd ; prefix +00031ce: 02 ; v128.const +00031cf: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00031df: fd ; prefix +00031e0: 02 ; v128.const +00031e1: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00031f1: fd ; prefix +00031f2: 9b01 ; f32x4.sub +00031f4: 1a ; drop +00031f5: 0b ; end +00031cb: 2a ; FIXUP func body size ; function body 305 -00031f4: 00 ; func body size (guess) -00031f5: 00 ; local decl count -00031f6: fd ; prefix -00031f7: 02 ; v128.const -00031f8: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003208: fd ; prefix -0003209: 02 ; v128.const -000320a: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000321a: fd ; prefix -000321b: 9c01 ; f32x4.mul -000321d: 1a ; drop -000321e: 0b ; end -00031f4: 2a ; FIXUP func body size +00031f6: 00 ; func body size (guess) +00031f7: 00 ; local decl count +00031f8: fd ; prefix +00031f9: 02 ; v128.const +00031fa: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000320a: fd ; prefix +000320b: 02 ; v128.const +000320c: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000321c: fd ; prefix +000321d: 9c01 ; f32x4.mul +000321f: 1a ; drop +0003220: 0b ; end +00031f6: 2a ; FIXUP func body size ; function body 306 -000321f: 00 ; func body size (guess) -0003220: 00 ; local decl count -0003221: fd ; prefix -0003222: 02 ; v128.const -0003223: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003233: fd ; prefix -0003234: 02 ; v128.const -0003235: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0003245: fd ; prefix -0003246: 9d01 ; f32x4.div -0003248: 1a ; drop -0003249: 0b ; end -000321f: 2a ; FIXUP func body size +0003221: 00 ; func body size (guess) +0003222: 00 ; local decl count +0003223: fd ; prefix +0003224: 02 ; v128.const +0003225: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003235: fd ; prefix +0003236: 02 ; v128.const +0003237: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0003247: fd ; prefix +0003248: 9d01 ; f32x4.div +000324a: 1a ; drop +000324b: 0b ; end +0003221: 2a ; FIXUP func body size ; function body 307 -000324a: 00 ; func body size (guess) -000324b: 00 ; local decl count -000324c: fd ; prefix -000324d: 02 ; v128.const -000324e: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000325e: fd ; prefix -000325f: 02 ; v128.const -0003260: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0003270: fd ; prefix -0003271: 9e01 ; f32x4.min -0003273: 1a ; drop -0003274: 0b ; end -000324a: 2a ; FIXUP func body size +000324c: 00 ; func body size (guess) +000324d: 00 ; local decl count +000324e: fd ; prefix +000324f: 02 ; v128.const +0003250: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003260: fd ; prefix +0003261: 02 ; v128.const +0003262: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0003272: fd ; prefix +0003273: 9e01 ; f32x4.min +0003275: 1a ; drop +0003276: 0b ; end +000324c: 2a ; FIXUP func body size ; function body 308 -0003275: 00 ; func body size (guess) -0003276: 00 ; local decl count -0003277: fd ; prefix -0003278: 02 ; v128.const -0003279: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003289: fd ; prefix -000328a: 02 ; v128.const -000328b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000329b: fd ; prefix -000329c: 9f01 ; f32x4.max -000329e: 1a ; drop -000329f: 0b ; end -0003275: 2a ; FIXUP func body size +0003277: 00 ; func body size (guess) +0003278: 00 ; local decl count +0003279: fd ; prefix +000327a: 02 ; v128.const +000327b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000328b: fd ; prefix +000328c: 02 ; v128.const +000328d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000329d: fd ; prefix +000329e: 9f01 ; f32x4.max +00032a0: 1a ; drop +00032a1: 0b ; end +0003277: 2a ; FIXUP func body size ; function body 309 -00032a0: 00 ; func body size (guess) -00032a1: 00 ; local decl count -00032a2: fd ; prefix -00032a3: 02 ; v128.const -00032a4: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00032b4: fd ; prefix -00032b5: a001 ; f64x2.abs -00032b7: 1a ; drop -00032b8: 0b ; end -00032a0: 18 ; FIXUP func body size +00032a2: 00 ; func body size (guess) +00032a3: 00 ; local decl count +00032a4: fd ; prefix +00032a5: 02 ; v128.const +00032a6: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00032b6: fd ; prefix +00032b7: a001 ; f64x2.abs +00032b9: 1a ; drop +00032ba: 0b ; end +00032a2: 18 ; FIXUP func body size ; function body 310 -00032b9: 00 ; func body size (guess) -00032ba: 00 ; local decl count -00032bb: fd ; prefix -00032bc: 02 ; v128.const -00032bd: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00032cd: fd ; prefix -00032ce: a101 ; f64x2.neg -00032d0: 1a ; drop -00032d1: 0b ; end -00032b9: 18 ; FIXUP func body size +00032bb: 00 ; func body size (guess) +00032bc: 00 ; local decl count +00032bd: fd ; prefix +00032be: 02 ; v128.const +00032bf: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00032cf: fd ; prefix +00032d0: a101 ; f64x2.neg +00032d2: 1a ; drop +00032d3: 0b ; end +00032bb: 18 ; FIXUP func body size ; function body 311 -00032d2: 00 ; func body size (guess) -00032d3: 00 ; local decl count -00032d4: fd ; prefix -00032d5: 02 ; v128.const -00032d6: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00032e6: fd ; prefix -00032e7: a201 ; f64x2.sqrt -00032e9: 1a ; drop -00032ea: 0b ; end -00032d2: 18 ; FIXUP func body size +00032d4: 00 ; func body size (guess) +00032d5: 00 ; local decl count +00032d6: fd ; prefix +00032d7: 02 ; v128.const +00032d8: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00032e8: fd ; prefix +00032e9: a201 ; f64x2.sqrt +00032eb: 1a ; drop +00032ec: 0b ; end +00032d4: 18 ; FIXUP func body size ; function body 312 -00032eb: 00 ; func body size (guess) -00032ec: 00 ; local decl count -00032ed: fd ; prefix -00032ee: 02 ; v128.const -00032ef: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00032ff: fd ; prefix -0003300: 02 ; v128.const -0003301: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0003311: fd ; prefix -0003312: a501 ; f64x2.add -0003314: 1a ; drop -0003315: 0b ; end -00032eb: 2a ; FIXUP func body size +00032ed: 00 ; func body size (guess) +00032ee: 00 ; local decl count +00032ef: fd ; prefix +00032f0: 02 ; v128.const +00032f1: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003301: fd ; prefix +0003302: 02 ; v128.const +0003303: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0003313: fd ; prefix +0003314: a501 ; f64x2.add +0003316: 1a ; drop +0003317: 0b ; end +00032ed: 2a ; FIXUP func body size ; function body 313 -0003316: 00 ; func body size (guess) -0003317: 00 ; local decl count -0003318: fd ; prefix -0003319: 02 ; v128.const -000331a: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000332a: fd ; prefix -000332b: 02 ; v128.const -000332c: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000333c: fd ; prefix -000333d: a601 ; f64x2.sub -000333f: 1a ; drop -0003340: 0b ; end -0003316: 2a ; FIXUP func body size +0003318: 00 ; func body size (guess) +0003319: 00 ; local decl count +000331a: fd ; prefix +000331b: 02 ; v128.const +000331c: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000332c: fd ; prefix +000332d: 02 ; v128.const +000332e: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000333e: fd ; prefix +000333f: a601 ; f64x2.sub +0003341: 1a ; drop +0003342: 0b ; end +0003318: 2a ; FIXUP func body size ; function body 314 -0003341: 00 ; func body size (guess) -0003342: 00 ; local decl count -0003343: fd ; prefix -0003344: 02 ; v128.const -0003345: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003355: fd ; prefix -0003356: 02 ; v128.const -0003357: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0003367: fd ; prefix -0003368: a701 ; f64x2.mul -000336a: 1a ; drop -000336b: 0b ; end -0003341: 2a ; FIXUP func body size +0003343: 00 ; func body size (guess) +0003344: 00 ; local decl count +0003345: fd ; prefix +0003346: 02 ; v128.const +0003347: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003357: fd ; prefix +0003358: 02 ; v128.const +0003359: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0003369: fd ; prefix +000336a: a701 ; f64x2.mul +000336c: 1a ; drop +000336d: 0b ; end +0003343: 2a ; FIXUP func body size ; function body 315 -000336c: 00 ; func body size (guess) -000336d: 00 ; local decl count -000336e: fd ; prefix -000336f: 02 ; v128.const -0003370: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003380: fd ; prefix -0003381: 02 ; v128.const -0003382: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0003392: fd ; prefix -0003393: a801 ; f64x2.div -0003395: 1a ; drop -0003396: 0b ; end -000336c: 2a ; FIXUP func body size +000336e: 00 ; func body size (guess) +000336f: 00 ; local decl count +0003370: fd ; prefix +0003371: 02 ; v128.const +0003372: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003382: fd ; prefix +0003383: 02 ; v128.const +0003384: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0003394: fd ; prefix +0003395: a801 ; f64x2.div +0003397: 1a ; drop +0003398: 0b ; end +000336e: 2a ; FIXUP func body size ; function body 316 -0003397: 00 ; func body size (guess) -0003398: 00 ; local decl count -0003399: fd ; prefix -000339a: 02 ; v128.const -000339b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00033ab: fd ; prefix -00033ac: 02 ; v128.const -00033ad: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00033bd: fd ; prefix -00033be: a901 ; f64x2.min -00033c0: 1a ; drop -00033c1: 0b ; end -0003397: 2a ; FIXUP func body size +0003399: 00 ; func body size (guess) +000339a: 00 ; local decl count +000339b: fd ; prefix +000339c: 02 ; v128.const +000339d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00033ad: fd ; prefix +00033ae: 02 ; v128.const +00033af: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00033bf: fd ; prefix +00033c0: a901 ; f64x2.min +00033c2: 1a ; drop +00033c3: 0b ; end +0003399: 2a ; FIXUP func body size ; function body 317 -00033c2: 00 ; func body size (guess) -00033c3: 00 ; local decl count -00033c4: fd ; prefix -00033c5: 02 ; v128.const -00033c6: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00033d6: fd ; prefix -00033d7: 02 ; v128.const -00033d8: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00033e8: fd ; prefix -00033e9: aa01 ; f64x2.max -00033eb: 1a ; drop -00033ec: 0b ; end -00033c2: 2a ; FIXUP func body size +00033c4: 00 ; func body size (guess) +00033c5: 00 ; local decl count +00033c6: fd ; prefix +00033c7: 02 ; v128.const +00033c8: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00033d8: fd ; prefix +00033d9: 02 ; v128.const +00033da: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00033ea: fd ; prefix +00033eb: aa01 ; f64x2.max +00033ed: 1a ; drop +00033ee: 0b ; end +00033c4: 2a ; FIXUP func body size ; function body 318 -00033ed: 00 ; func body size (guess) -00033ee: 00 ; local decl count -00033ef: fd ; prefix -00033f0: 02 ; v128.const -00033f1: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003401: fd ; prefix -0003402: ab01 ; i32x4.trunc_s/f32x4:sat -0003404: 1a ; drop -0003405: 0b ; end -00033ed: 18 ; FIXUP func body size +00033ef: 00 ; func body size (guess) +00033f0: 00 ; local decl count +00033f1: fd ; prefix +00033f2: 02 ; v128.const +00033f3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003403: fd ; prefix +0003404: ab01 ; i32x4.trunc_sat_f32x4_s +0003406: 1a ; drop +0003407: 0b ; end +00033ef: 18 ; FIXUP func body size ; function body 319 -0003406: 00 ; func body size (guess) -0003407: 00 ; local decl count -0003408: fd ; prefix -0003409: 02 ; v128.const -000340a: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000341a: fd ; prefix -000341b: ac01 ; i32x4.trunc_u/f32x4:sat -000341d: 1a ; drop -000341e: 0b ; end -0003406: 18 ; FIXUP func body size +0003408: 00 ; func body size (guess) +0003409: 00 ; local decl count +000340a: fd ; prefix +000340b: 02 ; v128.const +000340c: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000341c: fd ; prefix +000341d: ac01 ; i32x4.trunc_sat_f32x4_u +000341f: 1a ; drop +0003420: 0b ; end +0003408: 18 ; FIXUP func body size ; function body 320 -000341f: 00 ; func body size (guess) -0003420: 00 ; local decl count -0003421: fd ; prefix -0003422: 02 ; v128.const -0003423: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003433: fd ; prefix -0003434: ad01 ; i64x2.trunc_s/f64x2:sat -0003436: 1a ; drop -0003437: 0b ; end -000341f: 18 ; FIXUP func body size +0003421: 00 ; func body size (guess) +0003422: 00 ; local decl count +0003423: fd ; prefix +0003424: 02 ; v128.const +0003425: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003435: fd ; prefix +0003436: ad01 ; i64x2.trunc_sat_f64x2_s +0003438: 1a ; drop +0003439: 0b ; end +0003421: 18 ; FIXUP func body size ; function body 321 -0003438: 00 ; func body size (guess) -0003439: 00 ; local decl count -000343a: fd ; prefix -000343b: 02 ; v128.const -000343c: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000344c: fd ; prefix -000344d: ae01 ; i64x2.trunc_u/f64x2:sat -000344f: 1a ; drop -0003450: 0b ; end -0003438: 18 ; FIXUP func body size +000343a: 00 ; func body size (guess) +000343b: 00 ; local decl count +000343c: fd ; prefix +000343d: 02 ; v128.const +000343e: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000344e: fd ; prefix +000344f: ae01 ; i64x2.trunc_sat_f64x2_u +0003451: 1a ; drop +0003452: 0b ; end +000343a: 18 ; FIXUP func body size ; function body 322 -0003451: 00 ; func body size (guess) -0003452: 00 ; local decl count -0003453: fd ; prefix -0003454: 02 ; v128.const -0003455: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003465: fd ; prefix -0003466: af01 ; f32x4.convert_s/i32x4 -0003468: 1a ; drop -0003469: 0b ; end -0003451: 18 ; FIXUP func body size +0003453: 00 ; func body size (guess) +0003454: 00 ; local decl count +0003455: fd ; prefix +0003456: 02 ; v128.const +0003457: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003467: fd ; prefix +0003468: af01 ; f32x4.convert_i32x4_s +000346a: 1a ; drop +000346b: 0b ; end +0003453: 18 ; FIXUP func body size ; function body 323 -000346a: 00 ; func body size (guess) -000346b: 00 ; local decl count -000346c: fd ; prefix -000346d: 02 ; v128.const -000346e: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000347e: fd ; prefix -000347f: b001 ; f32x4.convert_u/i32x4 -0003481: 1a ; drop -0003482: 0b ; end -000346a: 18 ; FIXUP func body size +000346c: 00 ; func body size (guess) +000346d: 00 ; local decl count +000346e: fd ; prefix +000346f: 02 ; v128.const +0003470: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003480: fd ; prefix +0003481: b001 ; f32x4.convert_i32x4_u +0003483: 1a ; drop +0003484: 0b ; end +000346c: 18 ; FIXUP func body size ; function body 324 -0003483: 00 ; func body size (guess) -0003484: 00 ; local decl count -0003485: fd ; prefix -0003486: 02 ; v128.const -0003487: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003497: fd ; prefix -0003498: b101 ; f64x2.convert_s/i64x2 -000349a: 1a ; drop -000349b: 0b ; end -0003483: 18 ; FIXUP func body size +0003485: 00 ; func body size (guess) +0003486: 00 ; local decl count +0003487: fd ; prefix +0003488: 02 ; v128.const +0003489: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003499: fd ; prefix +000349a: b101 ; f64x2.convert_i64x2_s +000349c: 1a ; drop +000349d: 0b ; end +0003485: 18 ; FIXUP func body size ; function body 325 -000349c: 00 ; func body size (guess) -000349d: 00 ; local decl count -000349e: fd ; prefix -000349f: 02 ; v128.const -00034a0: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00034b0: fd ; prefix -00034b1: b201 ; f64x2.convert_u/i64x2 -00034b3: 1a ; drop -00034b4: 0b ; end -000349c: 18 ; FIXUP func body size +000349e: 00 ; func body size (guess) +000349f: 00 ; local decl count +00034a0: fd ; prefix +00034a1: 02 ; v128.const +00034a2: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00034b2: fd ; prefix +00034b3: b201 ; f64x2.convert_i64x2_u +00034b5: 1a ; drop +00034b6: 0b ; end +000349e: 18 ; FIXUP func body size ; function body 326 -00034b5: 00 ; func body size (guess) -00034b6: 00 ; local decl count -00034b7: 41 ; i32.const -00034b8: 01 ; i32 literal +00034b7: 00 ; func body size (guess) +00034b8: 00 ; local decl count 00034b9: 41 ; i32.const -00034ba: 02 ; i32 literal -00034bb: fe ; prefix -00034bc: 00 ; atomic.wake -00034bd: 02 ; alignment -00034be: 03 ; memory offset -00034bf: 1a ; drop -00034c0: 0b ; end -00034b5: 0b ; FIXUP func body size +00034ba: 01 ; i32 literal +00034bb: 41 ; i32.const +00034bc: 02 ; i32 literal +00034bd: fe ; prefix +00034be: 00 ; atomic.notify +00034bf: 02 ; alignment +00034c0: 03 ; memory offset +00034c1: 1a ; drop +00034c2: 0b ; end +00034b7: 0b ; FIXUP func body size ; function body 327 -00034c1: 00 ; func body size (guess) -00034c2: 00 ; local decl count -00034c3: 41 ; i32.const -00034c4: 01 ; i32 literal +00034c3: 00 ; func body size (guess) +00034c4: 00 ; local decl count 00034c5: 41 ; i32.const -00034c6: 02 ; i32 literal -00034c7: 42 ; i64.const -00034c8: 03 ; i64 literal -00034c9: fe ; prefix -00034ca: 01 ; i32.atomic.wait -00034cb: 02 ; alignment -00034cc: 03 ; memory offset -00034cd: 1a ; drop -00034ce: 0b ; end -00034c1: 0d ; FIXUP func body size +00034c6: 01 ; i32 literal +00034c7: 41 ; i32.const +00034c8: 02 ; i32 literal +00034c9: 42 ; i64.const +00034ca: 03 ; i64 literal +00034cb: fe ; prefix +00034cc: 01 ; i32.atomic.wait +00034cd: 02 ; alignment +00034ce: 03 ; memory offset +00034cf: 1a ; drop +00034d0: 0b ; end +00034c3: 0d ; FIXUP func body size ; function body 328 -00034cf: 00 ; func body size (guess) -00034d0: 00 ; local decl count -00034d1: 41 ; i32.const -00034d2: 01 ; i32 literal -00034d3: 42 ; i64.const -00034d4: 02 ; i64 literal +00034d1: 00 ; func body size (guess) +00034d2: 00 ; local decl count +00034d3: 41 ; i32.const +00034d4: 01 ; i32 literal 00034d5: 42 ; i64.const -00034d6: 03 ; i64 literal -00034d7: fe ; prefix -00034d8: 02 ; i64.atomic.wait -00034d9: 03 ; alignment -00034da: 03 ; memory offset -00034db: 1a ; drop -00034dc: 0b ; end -00034cf: 0d ; FIXUP func body size +00034d6: 02 ; i64 literal +00034d7: 42 ; i64.const +00034d8: 03 ; i64 literal +00034d9: fe ; prefix +00034da: 02 ; i64.atomic.wait +00034db: 03 ; alignment +00034dc: 03 ; memory offset +00034dd: 1a ; drop +00034de: 0b ; end +00034d1: 0d ; FIXUP func body size ; function body 329 -00034dd: 00 ; func body size (guess) -00034de: 00 ; local decl count -00034df: 41 ; i32.const -00034e0: 01 ; i32 literal -00034e1: fe ; prefix -00034e2: 10 ; i32.atomic.load -00034e3: 02 ; alignment -00034e4: 03 ; memory offset -00034e5: 1a ; drop -00034e6: 0b ; end -00034dd: 09 ; FIXUP func body size +00034df: 00 ; func body size (guess) +00034e0: 00 ; local decl count +00034e1: 41 ; i32.const +00034e2: 01 ; i32 literal +00034e3: fe ; prefix +00034e4: 10 ; i32.atomic.load +00034e5: 02 ; alignment +00034e6: 03 ; memory offset +00034e7: 1a ; drop +00034e8: 0b ; end +00034df: 09 ; FIXUP func body size ; function body 330 -00034e7: 00 ; func body size (guess) -00034e8: 00 ; local decl count -00034e9: 41 ; i32.const -00034ea: 01 ; i32 literal -00034eb: fe ; prefix -00034ec: 11 ; i64.atomic.load -00034ed: 03 ; alignment -00034ee: 07 ; memory offset -00034ef: 1a ; drop -00034f0: 0b ; end -00034e7: 09 ; FIXUP func body size +00034e9: 00 ; func body size (guess) +00034ea: 00 ; local decl count +00034eb: 41 ; i32.const +00034ec: 01 ; i32 literal +00034ed: fe ; prefix +00034ee: 11 ; i64.atomic.load +00034ef: 03 ; alignment +00034f0: 07 ; memory offset +00034f1: 1a ; drop +00034f2: 0b ; end +00034e9: 09 ; FIXUP func body size ; function body 331 -00034f1: 00 ; func body size (guess) -00034f2: 00 ; local decl count -00034f3: 41 ; i32.const -00034f4: 01 ; i32 literal -00034f5: fe ; prefix -00034f6: 12 ; i32.atomic.load8_u -00034f7: 00 ; alignment -00034f8: 03 ; memory offset -00034f9: 1a ; drop -00034fa: 0b ; end -00034f1: 09 ; FIXUP func body size +00034f3: 00 ; func body size (guess) +00034f4: 00 ; local decl count +00034f5: 41 ; i32.const +00034f6: 01 ; i32 literal +00034f7: fe ; prefix +00034f8: 12 ; i32.atomic.load8_u +00034f9: 00 ; alignment +00034fa: 03 ; memory offset +00034fb: 1a ; drop +00034fc: 0b ; end +00034f3: 09 ; FIXUP func body size ; function body 332 -00034fb: 00 ; func body size (guess) -00034fc: 00 ; local decl count -00034fd: 41 ; i32.const -00034fe: 01 ; i32 literal -00034ff: fe ; prefix -0003500: 13 ; i32.atomic.load16_u -0003501: 01 ; alignment -0003502: 03 ; memory offset -0003503: 1a ; drop -0003504: 0b ; end -00034fb: 09 ; FIXUP func body size +00034fd: 00 ; func body size (guess) +00034fe: 00 ; local decl count +00034ff: 41 ; i32.const +0003500: 01 ; i32 literal +0003501: fe ; prefix +0003502: 13 ; i32.atomic.load16_u +0003503: 01 ; alignment +0003504: 03 ; memory offset +0003505: 1a ; drop +0003506: 0b ; end +00034fd: 09 ; FIXUP func body size ; function body 333 -0003505: 00 ; func body size (guess) -0003506: 00 ; local decl count -0003507: 41 ; i32.const -0003508: 01 ; i32 literal -0003509: fe ; prefix -000350a: 14 ; i64.atomic.load8_u -000350b: 00 ; alignment -000350c: 03 ; memory offset -000350d: 1a ; drop -000350e: 0b ; end -0003505: 09 ; FIXUP func body size +0003507: 00 ; func body size (guess) +0003508: 00 ; local decl count +0003509: 41 ; i32.const +000350a: 01 ; i32 literal +000350b: fe ; prefix +000350c: 14 ; i64.atomic.load8_u +000350d: 00 ; alignment +000350e: 03 ; memory offset +000350f: 1a ; drop +0003510: 0b ; end +0003507: 09 ; FIXUP func body size ; function body 334 -000350f: 00 ; func body size (guess) -0003510: 00 ; local decl count -0003511: 41 ; i32.const -0003512: 01 ; i32 literal -0003513: fe ; prefix -0003514: 15 ; i64.atomic.load16_u -0003515: 01 ; alignment -0003516: 03 ; memory offset -0003517: 1a ; drop -0003518: 0b ; end -000350f: 09 ; FIXUP func body size +0003511: 00 ; func body size (guess) +0003512: 00 ; local decl count +0003513: 41 ; i32.const +0003514: 01 ; i32 literal +0003515: fe ; prefix +0003516: 15 ; i64.atomic.load16_u +0003517: 01 ; alignment +0003518: 03 ; memory offset +0003519: 1a ; drop +000351a: 0b ; end +0003511: 09 ; FIXUP func body size ; function body 335 -0003519: 00 ; func body size (guess) -000351a: 00 ; local decl count -000351b: 41 ; i32.const -000351c: 01 ; i32 literal -000351d: fe ; prefix -000351e: 16 ; i64.atomic.load32_u -000351f: 02 ; alignment -0003520: 03 ; memory offset -0003521: 1a ; drop -0003522: 0b ; end -0003519: 09 ; FIXUP func body size +000351b: 00 ; func body size (guess) +000351c: 00 ; local decl count +000351d: 41 ; i32.const +000351e: 01 ; i32 literal +000351f: fe ; prefix +0003520: 16 ; i64.atomic.load32_u +0003521: 02 ; alignment +0003522: 03 ; memory offset +0003523: 1a ; drop +0003524: 0b ; end +000351b: 09 ; FIXUP func body size ; function body 336 -0003523: 00 ; func body size (guess) -0003524: 00 ; local decl count -0003525: 41 ; i32.const -0003526: 01 ; i32 literal +0003525: 00 ; func body size (guess) +0003526: 00 ; local decl count 0003527: 41 ; i32.const -0003528: 02 ; i32 literal -0003529: fe ; prefix -000352a: 17 ; i32.atomic.store -000352b: 02 ; alignment -000352c: 03 ; memory offset -000352d: 0b ; end -0003523: 0a ; FIXUP func body size +0003528: 01 ; i32 literal +0003529: 41 ; i32.const +000352a: 02 ; i32 literal +000352b: fe ; prefix +000352c: 17 ; i32.atomic.store +000352d: 02 ; alignment +000352e: 03 ; memory offset +000352f: 0b ; end +0003525: 0a ; FIXUP func body size ; function body 337 -000352e: 00 ; func body size (guess) -000352f: 00 ; local decl count -0003530: 41 ; i32.const -0003531: 01 ; i32 literal -0003532: 42 ; i64.const -0003533: 02 ; i64 literal -0003534: fe ; prefix -0003535: 18 ; i64.atomic.store -0003536: 03 ; alignment -0003537: 07 ; memory offset -0003538: 0b ; end -000352e: 0a ; FIXUP func body size +0003530: 00 ; func body size (guess) +0003531: 00 ; local decl count +0003532: 41 ; i32.const +0003533: 01 ; i32 literal +0003534: 42 ; i64.const +0003535: 02 ; i64 literal +0003536: fe ; prefix +0003537: 18 ; i64.atomic.store +0003538: 03 ; alignment +0003539: 07 ; memory offset +000353a: 0b ; end +0003530: 0a ; FIXUP func body size ; function body 338 -0003539: 00 ; func body size (guess) -000353a: 00 ; local decl count -000353b: 41 ; i32.const -000353c: 01 ; i32 literal +000353b: 00 ; func body size (guess) +000353c: 00 ; local decl count 000353d: 41 ; i32.const -000353e: 02 ; i32 literal -000353f: fe ; prefix -0003540: 19 ; i32.atomic.store8 -0003541: 00 ; alignment -0003542: 03 ; memory offset -0003543: 0b ; end -0003539: 0a ; FIXUP func body size +000353e: 01 ; i32 literal +000353f: 41 ; i32.const +0003540: 02 ; i32 literal +0003541: fe ; prefix +0003542: 19 ; i32.atomic.store8 +0003543: 00 ; alignment +0003544: 03 ; memory offset +0003545: 0b ; end +000353b: 0a ; FIXUP func body size ; function body 339 -0003544: 00 ; func body size (guess) -0003545: 00 ; local decl count -0003546: 41 ; i32.const -0003547: 01 ; i32 literal +0003546: 00 ; func body size (guess) +0003547: 00 ; local decl count 0003548: 41 ; i32.const -0003549: 02 ; i32 literal -000354a: fe ; prefix -000354b: 1a ; i32.atomic.store16 -000354c: 01 ; alignment -000354d: 03 ; memory offset -000354e: 0b ; end -0003544: 0a ; FIXUP func body size +0003549: 01 ; i32 literal +000354a: 41 ; i32.const +000354b: 02 ; i32 literal +000354c: fe ; prefix +000354d: 1a ; i32.atomic.store16 +000354e: 01 ; alignment +000354f: 03 ; memory offset +0003550: 0b ; end +0003546: 0a ; FIXUP func body size ; function body 340 -000354f: 00 ; func body size (guess) -0003550: 00 ; local decl count -0003551: 41 ; i32.const -0003552: 01 ; i32 literal -0003553: 42 ; i64.const -0003554: 02 ; i64 literal -0003555: fe ; prefix -0003556: 1b ; i64.atomic.store8 -0003557: 00 ; alignment -0003558: 03 ; memory offset -0003559: 0b ; end -000354f: 0a ; FIXUP func body size +0003551: 00 ; func body size (guess) +0003552: 00 ; local decl count +0003553: 41 ; i32.const +0003554: 01 ; i32 literal +0003555: 42 ; i64.const +0003556: 02 ; i64 literal +0003557: fe ; prefix +0003558: 1b ; i64.atomic.store8 +0003559: 00 ; alignment +000355a: 03 ; memory offset +000355b: 0b ; end +0003551: 0a ; FIXUP func body size ; function body 341 -000355a: 00 ; func body size (guess) -000355b: 00 ; local decl count -000355c: 41 ; i32.const -000355d: 01 ; i32 literal -000355e: 42 ; i64.const -000355f: 02 ; i64 literal -0003560: fe ; prefix -0003561: 1c ; i64.atomic.store16 -0003562: 01 ; alignment -0003563: 03 ; memory offset -0003564: 0b ; end -000355a: 0a ; FIXUP func body size +000355c: 00 ; func body size (guess) +000355d: 00 ; local decl count +000355e: 41 ; i32.const +000355f: 01 ; i32 literal +0003560: 42 ; i64.const +0003561: 02 ; i64 literal +0003562: fe ; prefix +0003563: 1c ; i64.atomic.store16 +0003564: 01 ; alignment +0003565: 03 ; memory offset +0003566: 0b ; end +000355c: 0a ; FIXUP func body size ; function body 342 -0003565: 00 ; func body size (guess) -0003566: 00 ; local decl count -0003567: 41 ; i32.const -0003568: 01 ; i32 literal -0003569: 42 ; i64.const -000356a: 02 ; i64 literal -000356b: fe ; prefix -000356c: 1d ; i64.atomic.store32 -000356d: 02 ; alignment -000356e: 03 ; memory offset -000356f: 0b ; end -0003565: 0a ; FIXUP func body size +0003567: 00 ; func body size (guess) +0003568: 00 ; local decl count +0003569: 41 ; i32.const +000356a: 01 ; i32 literal +000356b: 42 ; i64.const +000356c: 02 ; i64 literal +000356d: fe ; prefix +000356e: 1d ; i64.atomic.store32 +000356f: 02 ; alignment +0003570: 03 ; memory offset +0003571: 0b ; end +0003567: 0a ; FIXUP func body size ; function body 343 -0003570: 00 ; func body size (guess) -0003571: 00 ; local decl count -0003572: 41 ; i32.const -0003573: 01 ; i32 literal +0003572: 00 ; func body size (guess) +0003573: 00 ; local decl count 0003574: 41 ; i32.const -0003575: 02 ; i32 literal -0003576: fe ; prefix -0003577: 1e ; i32.atomic.rmw.add -0003578: 02 ; alignment -0003579: 03 ; memory offset -000357a: 1a ; drop -000357b: 0b ; end -0003570: 0b ; FIXUP func body size +0003575: 01 ; i32 literal +0003576: 41 ; i32.const +0003577: 02 ; i32 literal +0003578: fe ; prefix +0003579: 1e ; i32.atomic.rmw.add +000357a: 02 ; alignment +000357b: 03 ; memory offset +000357c: 1a ; drop +000357d: 0b ; end +0003572: 0b ; FIXUP func body size ; function body 344 -000357c: 00 ; func body size (guess) -000357d: 00 ; local decl count -000357e: 41 ; i32.const -000357f: 01 ; i32 literal -0003580: 42 ; i64.const -0003581: 02 ; i64 literal -0003582: fe ; prefix -0003583: 1f ; i64.atomic.rmw.add -0003584: 03 ; alignment -0003585: 07 ; memory offset -0003586: 1a ; drop -0003587: 0b ; end -000357c: 0b ; FIXUP func body size +000357e: 00 ; func body size (guess) +000357f: 00 ; local decl count +0003580: 41 ; i32.const +0003581: 01 ; i32 literal +0003582: 42 ; i64.const +0003583: 02 ; i64 literal +0003584: fe ; prefix +0003585: 1f ; i64.atomic.rmw.add +0003586: 03 ; alignment +0003587: 07 ; memory offset +0003588: 1a ; drop +0003589: 0b ; end +000357e: 0b ; FIXUP func body size ; function body 345 -0003588: 00 ; func body size (guess) -0003589: 00 ; local decl count -000358a: 41 ; i32.const -000358b: 01 ; i32 literal +000358a: 00 ; func body size (guess) +000358b: 00 ; local decl count 000358c: 41 ; i32.const -000358d: 02 ; i32 literal -000358e: fe ; prefix -000358f: 20 ; i32.atomic.rmw8_u.add -0003590: 00 ; alignment -0003591: 03 ; memory offset -0003592: 1a ; drop -0003593: 0b ; end -0003588: 0b ; FIXUP func body size +000358d: 01 ; i32 literal +000358e: 41 ; i32.const +000358f: 02 ; i32 literal +0003590: fe ; prefix +0003591: 20 ; i32.atomic.rmw8.add_u +0003592: 00 ; alignment +0003593: 03 ; memory offset +0003594: 1a ; drop +0003595: 0b ; end +000358a: 0b ; FIXUP func body size ; function body 346 -0003594: 00 ; func body size (guess) -0003595: 00 ; local decl count -0003596: 41 ; i32.const -0003597: 01 ; i32 literal +0003596: 00 ; func body size (guess) +0003597: 00 ; local decl count 0003598: 41 ; i32.const -0003599: 02 ; i32 literal -000359a: fe ; prefix -000359b: 21 ; i32.atomic.rmw16_u.add -000359c: 01 ; alignment -000359d: 03 ; memory offset -000359e: 1a ; drop -000359f: 0b ; end -0003594: 0b ; FIXUP func body size +0003599: 01 ; i32 literal +000359a: 41 ; i32.const +000359b: 02 ; i32 literal +000359c: fe ; prefix +000359d: 21 ; i32.atomic.rmw16.add_u +000359e: 01 ; alignment +000359f: 03 ; memory offset +00035a0: 1a ; drop +00035a1: 0b ; end +0003596: 0b ; FIXUP func body size ; function body 347 -00035a0: 00 ; func body size (guess) -00035a1: 00 ; local decl count -00035a2: 41 ; i32.const -00035a3: 01 ; i32 literal -00035a4: 42 ; i64.const -00035a5: 02 ; i64 literal -00035a6: fe ; prefix -00035a7: 22 ; i64.atomic.rmw8_u.add -00035a8: 00 ; alignment -00035a9: 03 ; memory offset -00035aa: 1a ; drop -00035ab: 0b ; end -00035a0: 0b ; FIXUP func body size +00035a2: 00 ; func body size (guess) +00035a3: 00 ; local decl count +00035a4: 41 ; i32.const +00035a5: 01 ; i32 literal +00035a6: 42 ; i64.const +00035a7: 02 ; i64 literal +00035a8: fe ; prefix +00035a9: 22 ; i64.atomic.rmw8.add_u +00035aa: 00 ; alignment +00035ab: 03 ; memory offset +00035ac: 1a ; drop +00035ad: 0b ; end +00035a2: 0b ; FIXUP func body size ; function body 348 -00035ac: 00 ; func body size (guess) -00035ad: 00 ; local decl count -00035ae: 41 ; i32.const -00035af: 01 ; i32 literal -00035b0: 42 ; i64.const -00035b1: 02 ; i64 literal -00035b2: fe ; prefix -00035b3: 23 ; i64.atomic.rmw16_u.add -00035b4: 01 ; alignment -00035b5: 03 ; memory offset -00035b6: 1a ; drop -00035b7: 0b ; end -00035ac: 0b ; FIXUP func body size +00035ae: 00 ; func body size (guess) +00035af: 00 ; local decl count +00035b0: 41 ; i32.const +00035b1: 01 ; i32 literal +00035b2: 42 ; i64.const +00035b3: 02 ; i64 literal +00035b4: fe ; prefix +00035b5: 23 ; i64.atomic.rmw16.add_u +00035b6: 01 ; alignment +00035b7: 03 ; memory offset +00035b8: 1a ; drop +00035b9: 0b ; end +00035ae: 0b ; FIXUP func body size ; function body 349 -00035b8: 00 ; func body size (guess) -00035b9: 00 ; local decl count -00035ba: 41 ; i32.const -00035bb: 01 ; i32 literal -00035bc: 42 ; i64.const -00035bd: 02 ; i64 literal -00035be: fe ; prefix -00035bf: 24 ; i64.atomic.rmw32_u.add -00035c0: 02 ; alignment -00035c1: 03 ; memory offset -00035c2: 1a ; drop -00035c3: 0b ; end -00035b8: 0b ; FIXUP func body size +00035ba: 00 ; func body size (guess) +00035bb: 00 ; local decl count +00035bc: 41 ; i32.const +00035bd: 01 ; i32 literal +00035be: 42 ; i64.const +00035bf: 02 ; i64 literal +00035c0: fe ; prefix +00035c1: 24 ; i64.atomic.rmw32.add_u +00035c2: 02 ; alignment +00035c3: 03 ; memory offset +00035c4: 1a ; drop +00035c5: 0b ; end +00035ba: 0b ; FIXUP func body size ; function body 350 -00035c4: 00 ; func body size (guess) -00035c5: 00 ; local decl count -00035c6: 41 ; i32.const -00035c7: 01 ; i32 literal +00035c6: 00 ; func body size (guess) +00035c7: 00 ; local decl count 00035c8: 41 ; i32.const -00035c9: 02 ; i32 literal -00035ca: fe ; prefix -00035cb: 25 ; i32.atomic.rmw.sub -00035cc: 02 ; alignment -00035cd: 03 ; memory offset -00035ce: 1a ; drop -00035cf: 0b ; end -00035c4: 0b ; FIXUP func body size +00035c9: 01 ; i32 literal +00035ca: 41 ; i32.const +00035cb: 02 ; i32 literal +00035cc: fe ; prefix +00035cd: 25 ; i32.atomic.rmw.sub +00035ce: 02 ; alignment +00035cf: 03 ; memory offset +00035d0: 1a ; drop +00035d1: 0b ; end +00035c6: 0b ; FIXUP func body size ; function body 351 -00035d0: 00 ; func body size (guess) -00035d1: 00 ; local decl count -00035d2: 41 ; i32.const -00035d3: 01 ; i32 literal -00035d4: 42 ; i64.const -00035d5: 02 ; i64 literal -00035d6: fe ; prefix -00035d7: 26 ; i64.atomic.rmw.sub -00035d8: 03 ; alignment -00035d9: 07 ; memory offset -00035da: 1a ; drop -00035db: 0b ; end -00035d0: 0b ; FIXUP func body size +00035d2: 00 ; func body size (guess) +00035d3: 00 ; local decl count +00035d4: 41 ; i32.const +00035d5: 01 ; i32 literal +00035d6: 42 ; i64.const +00035d7: 02 ; i64 literal +00035d8: fe ; prefix +00035d9: 26 ; i64.atomic.rmw.sub +00035da: 03 ; alignment +00035db: 07 ; memory offset +00035dc: 1a ; drop +00035dd: 0b ; end +00035d2: 0b ; FIXUP func body size ; function body 352 -00035dc: 00 ; func body size (guess) -00035dd: 00 ; local decl count -00035de: 41 ; i32.const -00035df: 01 ; i32 literal +00035de: 00 ; func body size (guess) +00035df: 00 ; local decl count 00035e0: 41 ; i32.const -00035e1: 02 ; i32 literal -00035e2: fe ; prefix -00035e3: 27 ; i32.atomic.rmw8_u.sub -00035e4: 00 ; alignment -00035e5: 03 ; memory offset -00035e6: 1a ; drop -00035e7: 0b ; end -00035dc: 0b ; FIXUP func body size +00035e1: 01 ; i32 literal +00035e2: 41 ; i32.const +00035e3: 02 ; i32 literal +00035e4: fe ; prefix +00035e5: 27 ; i32.atomic.rmw8.sub_u +00035e6: 00 ; alignment +00035e7: 03 ; memory offset +00035e8: 1a ; drop +00035e9: 0b ; end +00035de: 0b ; FIXUP func body size ; function body 353 -00035e8: 00 ; func body size (guess) -00035e9: 00 ; local decl count -00035ea: 41 ; i32.const -00035eb: 01 ; i32 literal +00035ea: 00 ; func body size (guess) +00035eb: 00 ; local decl count 00035ec: 41 ; i32.const -00035ed: 02 ; i32 literal -00035ee: fe ; prefix -00035ef: 28 ; i32.atomic.rmw16_u.sub -00035f0: 01 ; alignment -00035f1: 03 ; memory offset -00035f2: 1a ; drop -00035f3: 0b ; end -00035e8: 0b ; FIXUP func body size +00035ed: 01 ; i32 literal +00035ee: 41 ; i32.const +00035ef: 02 ; i32 literal +00035f0: fe ; prefix +00035f1: 28 ; i32.atomic.rmw16.sub_u +00035f2: 01 ; alignment +00035f3: 03 ; memory offset +00035f4: 1a ; drop +00035f5: 0b ; end +00035ea: 0b ; FIXUP func body size ; function body 354 -00035f4: 00 ; func body size (guess) -00035f5: 00 ; local decl count -00035f6: 41 ; i32.const -00035f7: 01 ; i32 literal -00035f8: 42 ; i64.const -00035f9: 02 ; i64 literal -00035fa: fe ; prefix -00035fb: 29 ; i64.atomic.rmw8_u.sub -00035fc: 00 ; alignment -00035fd: 03 ; memory offset -00035fe: 1a ; drop -00035ff: 0b ; end -00035f4: 0b ; FIXUP func body size +00035f6: 00 ; func body size (guess) +00035f7: 00 ; local decl count +00035f8: 41 ; i32.const +00035f9: 01 ; i32 literal +00035fa: 42 ; i64.const +00035fb: 02 ; i64 literal +00035fc: fe ; prefix +00035fd: 29 ; i64.atomic.rmw8.sub_u +00035fe: 00 ; alignment +00035ff: 03 ; memory offset +0003600: 1a ; drop +0003601: 0b ; end +00035f6: 0b ; FIXUP func body size ; function body 355 -0003600: 00 ; func body size (guess) -0003601: 00 ; local decl count -0003602: 41 ; i32.const -0003603: 01 ; i32 literal -0003604: 42 ; i64.const -0003605: 02 ; i64 literal -0003606: fe ; prefix -0003607: 2a ; i64.atomic.rmw16_u.sub -0003608: 01 ; alignment -0003609: 03 ; memory offset -000360a: 1a ; drop -000360b: 0b ; end -0003600: 0b ; FIXUP func body size +0003602: 00 ; func body size (guess) +0003603: 00 ; local decl count +0003604: 41 ; i32.const +0003605: 01 ; i32 literal +0003606: 42 ; i64.const +0003607: 02 ; i64 literal +0003608: fe ; prefix +0003609: 2a ; i64.atomic.rmw16.sub_u +000360a: 01 ; alignment +000360b: 03 ; memory offset +000360c: 1a ; drop +000360d: 0b ; end +0003602: 0b ; FIXUP func body size ; function body 356 -000360c: 00 ; func body size (guess) -000360d: 00 ; local decl count -000360e: 41 ; i32.const -000360f: 01 ; i32 literal -0003610: 42 ; i64.const -0003611: 02 ; i64 literal -0003612: fe ; prefix -0003613: 2b ; i64.atomic.rmw32_u.sub -0003614: 02 ; alignment -0003615: 03 ; memory offset -0003616: 1a ; drop -0003617: 0b ; end -000360c: 0b ; FIXUP func body size +000360e: 00 ; func body size (guess) +000360f: 00 ; local decl count +0003610: 41 ; i32.const +0003611: 01 ; i32 literal +0003612: 42 ; i64.const +0003613: 02 ; i64 literal +0003614: fe ; prefix +0003615: 2b ; i64.atomic.rmw32.sub_u +0003616: 02 ; alignment +0003617: 03 ; memory offset +0003618: 1a ; drop +0003619: 0b ; end +000360e: 0b ; FIXUP func body size ; function body 357 -0003618: 00 ; func body size (guess) -0003619: 00 ; local decl count -000361a: 41 ; i32.const -000361b: 01 ; i32 literal +000361a: 00 ; func body size (guess) +000361b: 00 ; local decl count 000361c: 41 ; i32.const -000361d: 02 ; i32 literal -000361e: fe ; prefix -000361f: 2c ; i32.atomic.rmw.and -0003620: 02 ; alignment -0003621: 03 ; memory offset -0003622: 1a ; drop -0003623: 0b ; end -0003618: 0b ; FIXUP func body size +000361d: 01 ; i32 literal +000361e: 41 ; i32.const +000361f: 02 ; i32 literal +0003620: fe ; prefix +0003621: 2c ; i32.atomic.rmw.and +0003622: 02 ; alignment +0003623: 03 ; memory offset +0003624: 1a ; drop +0003625: 0b ; end +000361a: 0b ; FIXUP func body size ; function body 358 -0003624: 00 ; func body size (guess) -0003625: 00 ; local decl count -0003626: 41 ; i32.const -0003627: 01 ; i32 literal -0003628: 42 ; i64.const -0003629: 02 ; i64 literal -000362a: fe ; prefix -000362b: 2d ; i64.atomic.rmw.and -000362c: 03 ; alignment -000362d: 07 ; memory offset -000362e: 1a ; drop -000362f: 0b ; end -0003624: 0b ; FIXUP func body size +0003626: 00 ; func body size (guess) +0003627: 00 ; local decl count +0003628: 41 ; i32.const +0003629: 01 ; i32 literal +000362a: 42 ; i64.const +000362b: 02 ; i64 literal +000362c: fe ; prefix +000362d: 2d ; i64.atomic.rmw.and +000362e: 03 ; alignment +000362f: 07 ; memory offset +0003630: 1a ; drop +0003631: 0b ; end +0003626: 0b ; FIXUP func body size ; function body 359 -0003630: 00 ; func body size (guess) -0003631: 00 ; local decl count -0003632: 41 ; i32.const -0003633: 01 ; i32 literal +0003632: 00 ; func body size (guess) +0003633: 00 ; local decl count 0003634: 41 ; i32.const -0003635: 02 ; i32 literal -0003636: fe ; prefix -0003637: 2e ; i32.atomic.rmw8_u.and -0003638: 00 ; alignment -0003639: 03 ; memory offset -000363a: 1a ; drop -000363b: 0b ; end -0003630: 0b ; FIXUP func body size +0003635: 01 ; i32 literal +0003636: 41 ; i32.const +0003637: 02 ; i32 literal +0003638: fe ; prefix +0003639: 2e ; i32.atomic.rmw8.and_u +000363a: 00 ; alignment +000363b: 03 ; memory offset +000363c: 1a ; drop +000363d: 0b ; end +0003632: 0b ; FIXUP func body size ; function body 360 -000363c: 00 ; func body size (guess) -000363d: 00 ; local decl count -000363e: 41 ; i32.const -000363f: 01 ; i32 literal +000363e: 00 ; func body size (guess) +000363f: 00 ; local decl count 0003640: 41 ; i32.const -0003641: 02 ; i32 literal -0003642: fe ; prefix -0003643: 2f ; i32.atomic.rmw16_u.and -0003644: 01 ; alignment -0003645: 03 ; memory offset -0003646: 1a ; drop -0003647: 0b ; end -000363c: 0b ; FIXUP func body size +0003641: 01 ; i32 literal +0003642: 41 ; i32.const +0003643: 02 ; i32 literal +0003644: fe ; prefix +0003645: 2f ; i32.atomic.rmw16.and_u +0003646: 01 ; alignment +0003647: 03 ; memory offset +0003648: 1a ; drop +0003649: 0b ; end +000363e: 0b ; FIXUP func body size ; function body 361 -0003648: 00 ; func body size (guess) -0003649: 00 ; local decl count -000364a: 41 ; i32.const -000364b: 01 ; i32 literal -000364c: 42 ; i64.const -000364d: 02 ; i64 literal -000364e: fe ; prefix -000364f: 30 ; i64.atomic.rmw8_u.and -0003650: 00 ; alignment -0003651: 03 ; memory offset -0003652: 1a ; drop -0003653: 0b ; end -0003648: 0b ; FIXUP func body size +000364a: 00 ; func body size (guess) +000364b: 00 ; local decl count +000364c: 41 ; i32.const +000364d: 01 ; i32 literal +000364e: 42 ; i64.const +000364f: 02 ; i64 literal +0003650: fe ; prefix +0003651: 30 ; i64.atomic.rmw8.and_u +0003652: 00 ; alignment +0003653: 03 ; memory offset +0003654: 1a ; drop +0003655: 0b ; end +000364a: 0b ; FIXUP func body size ; function body 362 -0003654: 00 ; func body size (guess) -0003655: 00 ; local decl count -0003656: 41 ; i32.const -0003657: 01 ; i32 literal -0003658: 42 ; i64.const -0003659: 02 ; i64 literal -000365a: fe ; prefix -000365b: 31 ; i64.atomic.rmw16_u.and -000365c: 01 ; alignment -000365d: 03 ; memory offset -000365e: 1a ; drop -000365f: 0b ; end -0003654: 0b ; FIXUP func body size +0003656: 00 ; func body size (guess) +0003657: 00 ; local decl count +0003658: 41 ; i32.const +0003659: 01 ; i32 literal +000365a: 42 ; i64.const +000365b: 02 ; i64 literal +000365c: fe ; prefix +000365d: 31 ; i64.atomic.rmw16.and_u +000365e: 01 ; alignment +000365f: 03 ; memory offset +0003660: 1a ; drop +0003661: 0b ; end +0003656: 0b ; FIXUP func body size ; function body 363 -0003660: 00 ; func body size (guess) -0003661: 00 ; local decl count -0003662: 41 ; i32.const -0003663: 01 ; i32 literal -0003664: 42 ; i64.const -0003665: 02 ; i64 literal -0003666: fe ; prefix -0003667: 32 ; i64.atomic.rmw32_u.and -0003668: 02 ; alignment -0003669: 03 ; memory offset -000366a: 1a ; drop -000366b: 0b ; end -0003660: 0b ; FIXUP func body size +0003662: 00 ; func body size (guess) +0003663: 00 ; local decl count +0003664: 41 ; i32.const +0003665: 01 ; i32 literal +0003666: 42 ; i64.const +0003667: 02 ; i64 literal +0003668: fe ; prefix +0003669: 32 ; i64.atomic.rmw32.and_u +000366a: 02 ; alignment +000366b: 03 ; memory offset +000366c: 1a ; drop +000366d: 0b ; end +0003662: 0b ; FIXUP func body size ; function body 364 -000366c: 00 ; func body size (guess) -000366d: 00 ; local decl count -000366e: 41 ; i32.const -000366f: 01 ; i32 literal +000366e: 00 ; func body size (guess) +000366f: 00 ; local decl count 0003670: 41 ; i32.const -0003671: 02 ; i32 literal -0003672: fe ; prefix -0003673: 33 ; i32.atomic.rmw.or -0003674: 02 ; alignment -0003675: 03 ; memory offset -0003676: 1a ; drop -0003677: 0b ; end -000366c: 0b ; FIXUP func body size +0003671: 01 ; i32 literal +0003672: 41 ; i32.const +0003673: 02 ; i32 literal +0003674: fe ; prefix +0003675: 33 ; i32.atomic.rmw.or +0003676: 02 ; alignment +0003677: 03 ; memory offset +0003678: 1a ; drop +0003679: 0b ; end +000366e: 0b ; FIXUP func body size ; function body 365 -0003678: 00 ; func body size (guess) -0003679: 00 ; local decl count -000367a: 41 ; i32.const -000367b: 01 ; i32 literal -000367c: 42 ; i64.const -000367d: 02 ; i64 literal -000367e: fe ; prefix -000367f: 34 ; i64.atomic.rmw.or -0003680: 03 ; alignment -0003681: 07 ; memory offset -0003682: 1a ; drop -0003683: 0b ; end -0003678: 0b ; FIXUP func body size +000367a: 00 ; func body size (guess) +000367b: 00 ; local decl count +000367c: 41 ; i32.const +000367d: 01 ; i32 literal +000367e: 42 ; i64.const +000367f: 02 ; i64 literal +0003680: fe ; prefix +0003681: 34 ; i64.atomic.rmw.or +0003682: 03 ; alignment +0003683: 07 ; memory offset +0003684: 1a ; drop +0003685: 0b ; end +000367a: 0b ; FIXUP func body size ; function body 366 -0003684: 00 ; func body size (guess) -0003685: 00 ; local decl count -0003686: 41 ; i32.const -0003687: 01 ; i32 literal +0003686: 00 ; func body size (guess) +0003687: 00 ; local decl count 0003688: 41 ; i32.const -0003689: 02 ; i32 literal -000368a: fe ; prefix -000368b: 35 ; i32.atomic.rmw8_u.or -000368c: 00 ; alignment -000368d: 03 ; memory offset -000368e: 1a ; drop -000368f: 0b ; end -0003684: 0b ; FIXUP func body size +0003689: 01 ; i32 literal +000368a: 41 ; i32.const +000368b: 02 ; i32 literal +000368c: fe ; prefix +000368d: 35 ; i32.atomic.rmw8.or_u +000368e: 00 ; alignment +000368f: 03 ; memory offset +0003690: 1a ; drop +0003691: 0b ; end +0003686: 0b ; FIXUP func body size ; function body 367 -0003690: 00 ; func body size (guess) -0003691: 00 ; local decl count -0003692: 41 ; i32.const -0003693: 01 ; i32 literal +0003692: 00 ; func body size (guess) +0003693: 00 ; local decl count 0003694: 41 ; i32.const -0003695: 02 ; i32 literal -0003696: fe ; prefix -0003697: 36 ; i32.atomic.rmw16_u.or -0003698: 01 ; alignment -0003699: 03 ; memory offset -000369a: 1a ; drop -000369b: 0b ; end -0003690: 0b ; FIXUP func body size +0003695: 01 ; i32 literal +0003696: 41 ; i32.const +0003697: 02 ; i32 literal +0003698: fe ; prefix +0003699: 36 ; i32.atomic.rmw16.or_u +000369a: 01 ; alignment +000369b: 03 ; memory offset +000369c: 1a ; drop +000369d: 0b ; end +0003692: 0b ; FIXUP func body size ; function body 368 -000369c: 00 ; func body size (guess) -000369d: 00 ; local decl count -000369e: 41 ; i32.const -000369f: 01 ; i32 literal -00036a0: 42 ; i64.const -00036a1: 02 ; i64 literal -00036a2: fe ; prefix -00036a3: 37 ; i64.atomic.rmw8_u.or -00036a4: 00 ; alignment -00036a5: 03 ; memory offset -00036a6: 1a ; drop -00036a7: 0b ; end -000369c: 0b ; FIXUP func body size +000369e: 00 ; func body size (guess) +000369f: 00 ; local decl count +00036a0: 41 ; i32.const +00036a1: 01 ; i32 literal +00036a2: 42 ; i64.const +00036a3: 02 ; i64 literal +00036a4: fe ; prefix +00036a5: 37 ; i64.atomic.rmw8.or_u +00036a6: 00 ; alignment +00036a7: 03 ; memory offset +00036a8: 1a ; drop +00036a9: 0b ; end +000369e: 0b ; FIXUP func body size ; function body 369 -00036a8: 00 ; func body size (guess) -00036a9: 00 ; local decl count -00036aa: 41 ; i32.const -00036ab: 01 ; i32 literal -00036ac: 42 ; i64.const -00036ad: 02 ; i64 literal -00036ae: fe ; prefix -00036af: 38 ; i64.atomic.rmw16_u.or -00036b0: 01 ; alignment -00036b1: 03 ; memory offset -00036b2: 1a ; drop -00036b3: 0b ; end -00036a8: 0b ; FIXUP func body size +00036aa: 00 ; func body size (guess) +00036ab: 00 ; local decl count +00036ac: 41 ; i32.const +00036ad: 01 ; i32 literal +00036ae: 42 ; i64.const +00036af: 02 ; i64 literal +00036b0: fe ; prefix +00036b1: 38 ; i64.atomic.rmw16.or_u +00036b2: 01 ; alignment +00036b3: 03 ; memory offset +00036b4: 1a ; drop +00036b5: 0b ; end +00036aa: 0b ; FIXUP func body size ; function body 370 -00036b4: 00 ; func body size (guess) -00036b5: 00 ; local decl count -00036b6: 41 ; i32.const -00036b7: 01 ; i32 literal -00036b8: 42 ; i64.const -00036b9: 02 ; i64 literal -00036ba: fe ; prefix -00036bb: 39 ; i64.atomic.rmw32_u.or -00036bc: 02 ; alignment -00036bd: 03 ; memory offset -00036be: 1a ; drop -00036bf: 0b ; end -00036b4: 0b ; FIXUP func body size +00036b6: 00 ; func body size (guess) +00036b7: 00 ; local decl count +00036b8: 41 ; i32.const +00036b9: 01 ; i32 literal +00036ba: 42 ; i64.const +00036bb: 02 ; i64 literal +00036bc: fe ; prefix +00036bd: 39 ; i64.atomic.rmw32.or_u +00036be: 02 ; alignment +00036bf: 03 ; memory offset +00036c0: 1a ; drop +00036c1: 0b ; end +00036b6: 0b ; FIXUP func body size ; function body 371 -00036c0: 00 ; func body size (guess) -00036c1: 00 ; local decl count -00036c2: 41 ; i32.const -00036c3: 01 ; i32 literal +00036c2: 00 ; func body size (guess) +00036c3: 00 ; local decl count 00036c4: 41 ; i32.const -00036c5: 02 ; i32 literal -00036c6: fe ; prefix -00036c7: 3a ; i32.atomic.rmw.xor -00036c8: 02 ; alignment -00036c9: 03 ; memory offset -00036ca: 1a ; drop -00036cb: 0b ; end -00036c0: 0b ; FIXUP func body size +00036c5: 01 ; i32 literal +00036c6: 41 ; i32.const +00036c7: 02 ; i32 literal +00036c8: fe ; prefix +00036c9: 3a ; i32.atomic.rmw.xor +00036ca: 02 ; alignment +00036cb: 03 ; memory offset +00036cc: 1a ; drop +00036cd: 0b ; end +00036c2: 0b ; FIXUP func body size ; function body 372 -00036cc: 00 ; func body size (guess) -00036cd: 00 ; local decl count -00036ce: 41 ; i32.const -00036cf: 01 ; i32 literal -00036d0: 42 ; i64.const -00036d1: 02 ; i64 literal -00036d2: fe ; prefix -00036d3: 3b ; i64.atomic.rmw.xor -00036d4: 03 ; alignment -00036d5: 07 ; memory offset -00036d6: 1a ; drop -00036d7: 0b ; end -00036cc: 0b ; FIXUP func body size +00036ce: 00 ; func body size (guess) +00036cf: 00 ; local decl count +00036d0: 41 ; i32.const +00036d1: 01 ; i32 literal +00036d2: 42 ; i64.const +00036d3: 02 ; i64 literal +00036d4: fe ; prefix +00036d5: 3b ; i64.atomic.rmw.xor +00036d6: 03 ; alignment +00036d7: 07 ; memory offset +00036d8: 1a ; drop +00036d9: 0b ; end +00036ce: 0b ; FIXUP func body size ; function body 373 -00036d8: 00 ; func body size (guess) -00036d9: 00 ; local decl count -00036da: 41 ; i32.const -00036db: 01 ; i32 literal +00036da: 00 ; func body size (guess) +00036db: 00 ; local decl count 00036dc: 41 ; i32.const -00036dd: 02 ; i32 literal -00036de: fe ; prefix -00036df: 3c ; i32.atomic.rmw8_u.xor -00036e0: 00 ; alignment -00036e1: 03 ; memory offset -00036e2: 1a ; drop -00036e3: 0b ; end -00036d8: 0b ; FIXUP func body size +00036dd: 01 ; i32 literal +00036de: 41 ; i32.const +00036df: 02 ; i32 literal +00036e0: fe ; prefix +00036e1: 3c ; i32.atomic.rmw8.xor_u +00036e2: 00 ; alignment +00036e3: 03 ; memory offset +00036e4: 1a ; drop +00036e5: 0b ; end +00036da: 0b ; FIXUP func body size ; function body 374 -00036e4: 00 ; func body size (guess) -00036e5: 00 ; local decl count -00036e6: 41 ; i32.const -00036e7: 01 ; i32 literal +00036e6: 00 ; func body size (guess) +00036e7: 00 ; local decl count 00036e8: 41 ; i32.const -00036e9: 02 ; i32 literal -00036ea: fe ; prefix -00036eb: 3d ; i32.atomic.rmw16_u.xor -00036ec: 01 ; alignment -00036ed: 03 ; memory offset -00036ee: 1a ; drop -00036ef: 0b ; end -00036e4: 0b ; FIXUP func body size +00036e9: 01 ; i32 literal +00036ea: 41 ; i32.const +00036eb: 02 ; i32 literal +00036ec: fe ; prefix +00036ed: 3d ; i32.atomic.rmw16.xor_u +00036ee: 01 ; alignment +00036ef: 03 ; memory offset +00036f0: 1a ; drop +00036f1: 0b ; end +00036e6: 0b ; FIXUP func body size ; function body 375 -00036f0: 00 ; func body size (guess) -00036f1: 00 ; local decl count -00036f2: 41 ; i32.const -00036f3: 01 ; i32 literal -00036f4: 42 ; i64.const -00036f5: 02 ; i64 literal -00036f6: fe ; prefix -00036f7: 3e ; i64.atomic.rmw8_u.xor -00036f8: 00 ; alignment -00036f9: 03 ; memory offset -00036fa: 1a ; drop -00036fb: 0b ; end -00036f0: 0b ; FIXUP func body size +00036f2: 00 ; func body size (guess) +00036f3: 00 ; local decl count +00036f4: 41 ; i32.const +00036f5: 01 ; i32 literal +00036f6: 42 ; i64.const +00036f7: 02 ; i64 literal +00036f8: fe ; prefix +00036f9: 3e ; i64.atomic.rmw8.xor_u +00036fa: 00 ; alignment +00036fb: 03 ; memory offset +00036fc: 1a ; drop +00036fd: 0b ; end +00036f2: 0b ; FIXUP func body size ; function body 376 -00036fc: 00 ; func body size (guess) -00036fd: 00 ; local decl count -00036fe: 41 ; i32.const -00036ff: 01 ; i32 literal -0003700: 42 ; i64.const -0003701: 02 ; i64 literal -0003702: fe ; prefix -0003703: 3f ; i64.atomic.rmw16_u.xor -0003704: 01 ; alignment -0003705: 03 ; memory offset -0003706: 1a ; drop -0003707: 0b ; end -00036fc: 0b ; FIXUP func body size +00036fe: 00 ; func body size (guess) +00036ff: 00 ; local decl count +0003700: 41 ; i32.const +0003701: 01 ; i32 literal +0003702: 42 ; i64.const +0003703: 02 ; i64 literal +0003704: fe ; prefix +0003705: 3f ; i64.atomic.rmw16.xor_u +0003706: 01 ; alignment +0003707: 03 ; memory offset +0003708: 1a ; drop +0003709: 0b ; end +00036fe: 0b ; FIXUP func body size ; function body 377 -0003708: 00 ; func body size (guess) -0003709: 00 ; local decl count -000370a: 41 ; i32.const -000370b: 01 ; i32 literal -000370c: 42 ; i64.const -000370d: 02 ; i64 literal -000370e: fe ; prefix -000370f: 40 ; i64.atomic.rmw32_u.xor -0003710: 02 ; alignment -0003711: 03 ; memory offset -0003712: 1a ; drop -0003713: 0b ; end -0003708: 0b ; FIXUP func body size +000370a: 00 ; func body size (guess) +000370b: 00 ; local decl count +000370c: 41 ; i32.const +000370d: 01 ; i32 literal +000370e: 42 ; i64.const +000370f: 02 ; i64 literal +0003710: fe ; prefix +0003711: 40 ; i64.atomic.rmw32.xor_u +0003712: 02 ; alignment +0003713: 03 ; memory offset +0003714: 1a ; drop +0003715: 0b ; end +000370a: 0b ; FIXUP func body size ; function body 378 -0003714: 00 ; func body size (guess) -0003715: 00 ; local decl count -0003716: 41 ; i32.const -0003717: 01 ; i32 literal +0003716: 00 ; func body size (guess) +0003717: 00 ; local decl count 0003718: 41 ; i32.const -0003719: 02 ; i32 literal -000371a: fe ; prefix -000371b: 41 ; i32.atomic.rmw.xchg -000371c: 02 ; alignment -000371d: 03 ; memory offset -000371e: 1a ; drop -000371f: 0b ; end -0003714: 0b ; FIXUP func body size +0003719: 01 ; i32 literal +000371a: 41 ; i32.const +000371b: 02 ; i32 literal +000371c: fe ; prefix +000371d: 41 ; i32.atomic.rmw.xchg +000371e: 02 ; alignment +000371f: 03 ; memory offset +0003720: 1a ; drop +0003721: 0b ; end +0003716: 0b ; FIXUP func body size ; function body 379 -0003720: 00 ; func body size (guess) -0003721: 00 ; local decl count -0003722: 41 ; i32.const -0003723: 01 ; i32 literal -0003724: 42 ; i64.const -0003725: 02 ; i64 literal -0003726: fe ; prefix -0003727: 42 ; i64.atomic.rmw.xchg -0003728: 03 ; alignment -0003729: 07 ; memory offset -000372a: 1a ; drop -000372b: 0b ; end -0003720: 0b ; FIXUP func body size +0003722: 00 ; func body size (guess) +0003723: 00 ; local decl count +0003724: 41 ; i32.const +0003725: 01 ; i32 literal +0003726: 42 ; i64.const +0003727: 02 ; i64 literal +0003728: fe ; prefix +0003729: 42 ; i64.atomic.rmw.xchg +000372a: 03 ; alignment +000372b: 07 ; memory offset +000372c: 1a ; drop +000372d: 0b ; end +0003722: 0b ; FIXUP func body size ; function body 380 -000372c: 00 ; func body size (guess) -000372d: 00 ; local decl count -000372e: 41 ; i32.const -000372f: 01 ; i32 literal +000372e: 00 ; func body size (guess) +000372f: 00 ; local decl count 0003730: 41 ; i32.const -0003731: 02 ; i32 literal -0003732: fe ; prefix -0003733: 43 ; i32.atomic.rmw8_u.xchg -0003734: 00 ; alignment -0003735: 03 ; memory offset -0003736: 1a ; drop -0003737: 0b ; end -000372c: 0b ; FIXUP func body size +0003731: 01 ; i32 literal +0003732: 41 ; i32.const +0003733: 02 ; i32 literal +0003734: fe ; prefix +0003735: 43 ; i32.atomic.rmw8.xchg_u +0003736: 00 ; alignment +0003737: 03 ; memory offset +0003738: 1a ; drop +0003739: 0b ; end +000372e: 0b ; FIXUP func body size ; function body 381 -0003738: 00 ; func body size (guess) -0003739: 00 ; local decl count -000373a: 41 ; i32.const -000373b: 01 ; i32 literal +000373a: 00 ; func body size (guess) +000373b: 00 ; local decl count 000373c: 41 ; i32.const -000373d: 02 ; i32 literal -000373e: fe ; prefix -000373f: 44 ; i32.atomic.rmw16_u.xchg -0003740: 01 ; alignment -0003741: 03 ; memory offset -0003742: 1a ; drop -0003743: 0b ; end -0003738: 0b ; FIXUP func body size +000373d: 01 ; i32 literal +000373e: 41 ; i32.const +000373f: 02 ; i32 literal +0003740: fe ; prefix +0003741: 44 ; i32.atomic.rmw16.xchg_u +0003742: 01 ; alignment +0003743: 03 ; memory offset +0003744: 1a ; drop +0003745: 0b ; end +000373a: 0b ; FIXUP func body size ; function body 382 -0003744: 00 ; func body size (guess) -0003745: 00 ; local decl count -0003746: 41 ; i32.const -0003747: 01 ; i32 literal -0003748: 42 ; i64.const -0003749: 02 ; i64 literal -000374a: fe ; prefix -000374b: 45 ; i64.atomic.rmw8_u.xchg -000374c: 00 ; alignment -000374d: 03 ; memory offset -000374e: 1a ; drop -000374f: 0b ; end -0003744: 0b ; FIXUP func body size +0003746: 00 ; func body size (guess) +0003747: 00 ; local decl count +0003748: 41 ; i32.const +0003749: 01 ; i32 literal +000374a: 42 ; i64.const +000374b: 02 ; i64 literal +000374c: fe ; prefix +000374d: 45 ; i64.atomic.rmw8.xchg_u +000374e: 00 ; alignment +000374f: 03 ; memory offset +0003750: 1a ; drop +0003751: 0b ; end +0003746: 0b ; FIXUP func body size ; function body 383 -0003750: 00 ; func body size (guess) -0003751: 00 ; local decl count -0003752: 41 ; i32.const -0003753: 01 ; i32 literal -0003754: 42 ; i64.const -0003755: 02 ; i64 literal -0003756: fe ; prefix -0003757: 46 ; i64.atomic.rmw16_u.xchg -0003758: 01 ; alignment -0003759: 03 ; memory offset -000375a: 1a ; drop -000375b: 0b ; end -0003750: 0b ; FIXUP func body size +0003752: 00 ; func body size (guess) +0003753: 00 ; local decl count +0003754: 41 ; i32.const +0003755: 01 ; i32 literal +0003756: 42 ; i64.const +0003757: 02 ; i64 literal +0003758: fe ; prefix +0003759: 46 ; i64.atomic.rmw16.xchg_u +000375a: 01 ; alignment +000375b: 03 ; memory offset +000375c: 1a ; drop +000375d: 0b ; end +0003752: 0b ; FIXUP func body size ; function body 384 -000375c: 00 ; func body size (guess) -000375d: 00 ; local decl count -000375e: 41 ; i32.const -000375f: 01 ; i32 literal -0003760: 42 ; i64.const -0003761: 02 ; i64 literal -0003762: fe ; prefix -0003763: 47 ; i64.atomic.rmw32_u.xchg -0003764: 02 ; alignment -0003765: 03 ; memory offset -0003766: 1a ; drop -0003767: 0b ; end -000375c: 0b ; FIXUP func body size +000375e: 00 ; func body size (guess) +000375f: 00 ; local decl count +0003760: 41 ; i32.const +0003761: 01 ; i32 literal +0003762: 42 ; i64.const +0003763: 02 ; i64 literal +0003764: fe ; prefix +0003765: 47 ; i64.atomic.rmw32.xchg_u +0003766: 02 ; alignment +0003767: 03 ; memory offset +0003768: 1a ; drop +0003769: 0b ; end +000375e: 0b ; FIXUP func body size ; function body 385 -0003768: 00 ; func body size (guess) -0003769: 00 ; local decl count -000376a: 41 ; i32.const -000376b: 01 ; i32 literal +000376a: 00 ; func body size (guess) +000376b: 00 ; local decl count 000376c: 41 ; i32.const -000376d: 02 ; i32 literal +000376d: 01 ; i32 literal 000376e: 41 ; i32.const -000376f: 03 ; i32 literal -0003770: fe ; prefix -0003771: 48 ; i32.atomic.rmw.cmpxchg -0003772: 02 ; alignment -0003773: 03 ; memory offset -0003774: 1a ; drop -0003775: 0b ; end -0003768: 0d ; FIXUP func body size +000376f: 02 ; i32 literal +0003770: 41 ; i32.const +0003771: 03 ; i32 literal +0003772: fe ; prefix +0003773: 48 ; i32.atomic.rmw.cmpxchg +0003774: 02 ; alignment +0003775: 03 ; memory offset +0003776: 1a ; drop +0003777: 0b ; end +000376a: 0d ; FIXUP func body size ; function body 386 -0003776: 00 ; func body size (guess) -0003777: 00 ; local decl count -0003778: 41 ; i32.const -0003779: 01 ; i32 literal -000377a: 42 ; i64.const -000377b: 02 ; i64 literal +0003778: 00 ; func body size (guess) +0003779: 00 ; local decl count +000377a: 41 ; i32.const +000377b: 01 ; i32 literal 000377c: 42 ; i64.const -000377d: 03 ; i64 literal -000377e: fe ; prefix -000377f: 49 ; i64.atomic.rmw.cmpxchg -0003780: 03 ; alignment -0003781: 07 ; memory offset -0003782: 1a ; drop -0003783: 0b ; end -0003776: 0d ; FIXUP func body size +000377d: 02 ; i64 literal +000377e: 42 ; i64.const +000377f: 03 ; i64 literal +0003780: fe ; prefix +0003781: 49 ; i64.atomic.rmw.cmpxchg +0003782: 03 ; alignment +0003783: 07 ; memory offset +0003784: 1a ; drop +0003785: 0b ; end +0003778: 0d ; FIXUP func body size ; function body 387 -0003784: 00 ; func body size (guess) -0003785: 00 ; local decl count -0003786: 41 ; i32.const -0003787: 01 ; i32 literal +0003786: 00 ; func body size (guess) +0003787: 00 ; local decl count 0003788: 41 ; i32.const -0003789: 02 ; i32 literal +0003789: 01 ; i32 literal 000378a: 41 ; i32.const -000378b: 03 ; i32 literal -000378c: fe ; prefix -000378d: 4a ; i32.atomic.rmw8_u.cmpxchg -000378e: 00 ; alignment -000378f: 03 ; memory offset -0003790: 1a ; drop -0003791: 0b ; end -0003784: 0d ; FIXUP func body size +000378b: 02 ; i32 literal +000378c: 41 ; i32.const +000378d: 03 ; i32 literal +000378e: fe ; prefix +000378f: 4a ; i32.atomic.rmw8.cmpxchg_u +0003790: 00 ; alignment +0003791: 03 ; memory offset +0003792: 1a ; drop +0003793: 0b ; end +0003786: 0d ; FIXUP func body size ; function body 388 -0003792: 00 ; func body size (guess) -0003793: 00 ; local decl count -0003794: 41 ; i32.const -0003795: 01 ; i32 literal +0003794: 00 ; func body size (guess) +0003795: 00 ; local decl count 0003796: 41 ; i32.const -0003797: 02 ; i32 literal +0003797: 01 ; i32 literal 0003798: 41 ; i32.const -0003799: 03 ; i32 literal -000379a: fe ; prefix -000379b: 4b ; i32.atomic.rmw16_u.cmpxchg -000379c: 01 ; alignment -000379d: 03 ; memory offset -000379e: 1a ; drop -000379f: 0b ; end -0003792: 0d ; FIXUP func body size +0003799: 02 ; i32 literal +000379a: 41 ; i32.const +000379b: 03 ; i32 literal +000379c: fe ; prefix +000379d: 4b ; i32.atomic.rmw16.cmpxchg_u +000379e: 01 ; alignment +000379f: 03 ; memory offset +00037a0: 1a ; drop +00037a1: 0b ; end +0003794: 0d ; FIXUP func body size ; function body 389 -00037a0: 00 ; func body size (guess) -00037a1: 00 ; local decl count -00037a2: 41 ; i32.const -00037a3: 01 ; i32 literal -00037a4: 42 ; i64.const -00037a5: 02 ; i64 literal +00037a2: 00 ; func body size (guess) +00037a3: 00 ; local decl count +00037a4: 41 ; i32.const +00037a5: 01 ; i32 literal 00037a6: 42 ; i64.const -00037a7: 03 ; i64 literal -00037a8: fe ; prefix -00037a9: 4c ; i64.atomic.rmw8_u.cmpxchg -00037aa: 00 ; alignment -00037ab: 03 ; memory offset -00037ac: 1a ; drop -00037ad: 0b ; end -00037a0: 0d ; FIXUP func body size +00037a7: 02 ; i64 literal +00037a8: 42 ; i64.const +00037a9: 03 ; i64 literal +00037aa: fe ; prefix +00037ab: 4c ; i64.atomic.rmw8.cmpxchg_u +00037ac: 00 ; alignment +00037ad: 03 ; memory offset +00037ae: 1a ; drop +00037af: 0b ; end +00037a2: 0d ; FIXUP func body size ; function body 390 -00037ae: 00 ; func body size (guess) -00037af: 00 ; local decl count -00037b0: 41 ; i32.const -00037b1: 01 ; i32 literal -00037b2: 42 ; i64.const -00037b3: 02 ; i64 literal +00037b0: 00 ; func body size (guess) +00037b1: 00 ; local decl count +00037b2: 41 ; i32.const +00037b3: 01 ; i32 literal 00037b4: 42 ; i64.const -00037b5: 03 ; i64 literal -00037b6: fe ; prefix -00037b7: 4d ; i64.atomic.rmw16_u.cmpxchg -00037b8: 01 ; alignment -00037b9: 03 ; memory offset -00037ba: 1a ; drop -00037bb: 0b ; end -00037ae: 0d ; FIXUP func body size +00037b5: 02 ; i64 literal +00037b6: 42 ; i64.const +00037b7: 03 ; i64 literal +00037b8: fe ; prefix +00037b9: 4d ; i64.atomic.rmw16.cmpxchg_u +00037ba: 01 ; alignment +00037bb: 03 ; memory offset +00037bc: 1a ; drop +00037bd: 0b ; end +00037b0: 0d ; FIXUP func body size ; function body 391 -00037bc: 00 ; func body size (guess) -00037bd: 00 ; local decl count -00037be: 41 ; i32.const -00037bf: 01 ; i32 literal -00037c0: 42 ; i64.const -00037c1: 02 ; i64 literal +00037be: 00 ; func body size (guess) +00037bf: 00 ; local decl count +00037c0: 41 ; i32.const +00037c1: 01 ; i32 literal 00037c2: 42 ; i64.const -00037c3: 03 ; i64 literal -00037c4: fe ; prefix -00037c5: 4e ; i64.atomic.rmw32_u.cmpxchg -00037c6: 02 ; alignment -00037c7: 03 ; memory offset -00037c8: 1a ; drop -00037c9: 0b ; end -00037bc: 0d ; FIXUP func body size -; move data: [1a4f, 37ca) -> [1a50, 37cb) -0001a4e: fb3a ; FIXUP section size +00037c3: 02 ; i64 literal +00037c4: 42 ; i64.const +00037c5: 03 ; i64 literal +00037c6: fe ; prefix +00037c7: 4e ; i64.atomic.rmw32.cmpxchg_u +00037c8: 02 ; alignment +00037c9: 03 ; memory offset +00037ca: 1a ; drop +00037cb: 0b ; end +00037be: 0d ; FIXUP func body size +; move data: [1a51, 37cc) -> [1a52, 37cd) +0001a50: fb3a ; FIXUP section size BeginModule(version: 1) BeginTypeSection(8) OnTypeCount(2) @@ -7637,7 +7637,7 @@ BeginModule(version: 1) EndGlobalInitExpr(0) EndGlobal(0) EndGlobalSection - BeginExportSection(6268) + BeginExportSection(6270) OnExportCount(391) OnExport(index: 0, kind: func, item_index: 2, name: "unreachable") OnExport(index: 1, kind: func, item_index: 3, name: "br") @@ -7956,15 +7956,15 @@ BeginModule(version: 1) OnExport(index: 314, kind: func, item_index: 316, name: "f64x2.div") OnExport(index: 315, kind: func, item_index: 317, name: "f64x2.min") OnExport(index: 316, kind: func, item_index: 318, name: "f64x2.max") - OnExport(index: 317, kind: func, item_index: 319, name: "i32x4.trunc_s/f32x4:sat") - OnExport(index: 318, kind: func, item_index: 320, name: "i32x4.trunc_u/f32x4:sat") - OnExport(index: 319, kind: func, item_index: 321, name: "i64x2.trunc_s/f64x2:sat") - OnExport(index: 320, kind: func, item_index: 322, name: "i64x2.trunc_u/f64x2:sat") - OnExport(index: 321, kind: func, item_index: 323, name: "f32x4.convert_s/i32x4") - OnExport(index: 322, kind: func, item_index: 324, name: "f32x4.convert_u/i32x4") - OnExport(index: 323, kind: func, item_index: 325, name: "f64x2.convert_s/i64x2") - OnExport(index: 324, kind: func, item_index: 326, name: "f64x2.convert_u/i64x2") - OnExport(index: 325, kind: func, item_index: 327, name: "atomic.wake") + OnExport(index: 317, kind: func, item_index: 319, name: "i32x4.trunc_sat_f32x4_s") + OnExport(index: 318, kind: func, item_index: 320, name: "i32x4.trunc_sat_f32x4_u") + OnExport(index: 319, kind: func, item_index: 321, name: "i64x2.trunc_sat_f64x2_s") + OnExport(index: 320, kind: func, item_index: 322, name: "i64x2.trunc_sat_f64x2_u") + OnExport(index: 321, kind: func, item_index: 323, name: "f32x4.convert_i32x4_s") + OnExport(index: 322, kind: func, item_index: 324, name: "f32x4.convert_i32x4_u") + OnExport(index: 323, kind: func, item_index: 325, name: "f64x2.convert_i64x2_s") + OnExport(index: 324, kind: func, item_index: 326, name: "f64x2.convert_i64x2_u") + OnExport(index: 325, kind: func, item_index: 327, name: "atomic.notify") OnExport(index: 326, kind: func, item_index: 328, name: "i32.atomic.wait") OnExport(index: 327, kind: func, item_index: 329, name: "i64.atomic.wait") OnExport(index: 328, kind: func, item_index: 330, name: "i32.atomic.load") @@ -7983,53 +7983,53 @@ BeginModule(version: 1) OnExport(index: 341, kind: func, item_index: 343, name: "i64.atomic.store32") OnExport(index: 342, kind: func, item_index: 344, name: "i32.atomic.rmw.add") OnExport(index: 343, kind: func, item_index: 345, name: "i64.atomic.rmw.add") - OnExport(index: 344, kind: func, item_index: 346, name: "i32.atomic.rmw8_u.add") - OnExport(index: 345, kind: func, item_index: 347, name: "i32.atomic.rmw16_u.add") - OnExport(index: 346, kind: func, item_index: 348, name: "i64.atomic.rmw8_u.add") - OnExport(index: 347, kind: func, item_index: 349, name: "i64.atomic.rmw16_u.add") - OnExport(index: 348, kind: func, item_index: 350, name: "i64.atomic.rmw32_u.add") + OnExport(index: 344, kind: func, item_index: 346, name: "i32.atomic.rmw8.add_u") + OnExport(index: 345, kind: func, item_index: 347, name: "i32.atomic.rmw16.add_u") + OnExport(index: 346, kind: func, item_index: 348, name: "i64.atomic.rmw8.add_u") + OnExport(index: 347, kind: func, item_index: 349, name: "i64.atomic.rmw16.add_u") + OnExport(index: 348, kind: func, item_index: 350, name: "i64.atomic.rmw32.add_u") OnExport(index: 349, kind: func, item_index: 351, name: "i32.atomic.rmw.sub") OnExport(index: 350, kind: func, item_index: 352, name: "i64.atomic.rmw.sub") - OnExport(index: 351, kind: func, item_index: 353, name: "i32.atomic.rmw8_u.sub") - OnExport(index: 352, kind: func, item_index: 354, name: "i32.atomic.rmw16_u.sub") - OnExport(index: 353, kind: func, item_index: 355, name: "i64.atomic.rmw8_u.sub") - OnExport(index: 354, kind: func, item_index: 356, name: "i64.atomic.rmw16_u.sub") - OnExport(index: 355, kind: func, item_index: 357, name: "i64.atomic.rmw32_u.sub") + OnExport(index: 351, kind: func, item_index: 353, name: "i32.atomic.rmw8.sub_u") + OnExport(index: 352, kind: func, item_index: 354, name: "i32.atomic.rmw16.sub_u") + OnExport(index: 353, kind: func, item_index: 355, name: "i64.atomic.rmw8.sub_u") + OnExport(index: 354, kind: func, item_index: 356, name: "i64.atomic.rmw16.sub_u") + OnExport(index: 355, kind: func, item_index: 357, name: "i64.atomic.rmw32.sub_u") OnExport(index: 356, kind: func, item_index: 358, name: "i32.atomic.rmw.and") OnExport(index: 357, kind: func, item_index: 359, name: "i64.atomic.rmw.and") - OnExport(index: 358, kind: func, item_index: 360, name: "i32.atomic.rmw8_u.and") - OnExport(index: 359, kind: func, item_index: 361, name: "i32.atomic.rmw16_u.and") - OnExport(index: 360, kind: func, item_index: 362, name: "i64.atomic.rmw8_u.and") - OnExport(index: 361, kind: func, item_index: 363, name: "i64.atomic.rmw16_u.and") - OnExport(index: 362, kind: func, item_index: 364, name: "i64.atomic.rmw32_u.and") + OnExport(index: 358, kind: func, item_index: 360, name: "i32.atomic.rmw8.and_u") + OnExport(index: 359, kind: func, item_index: 361, name: "i32.atomic.rmw16.and_u") + OnExport(index: 360, kind: func, item_index: 362, name: "i64.atomic.rmw8.and_u") + OnExport(index: 361, kind: func, item_index: 363, name: "i64.atomic.rmw16.and_u") + OnExport(index: 362, kind: func, item_index: 364, name: "i64.atomic.rmw32.and_u") OnExport(index: 363, kind: func, item_index: 365, name: "i32.atomic.rmw.or") OnExport(index: 364, kind: func, item_index: 366, name: "i64.atomic.rmw.or") - OnExport(index: 365, kind: func, item_index: 367, name: "i32.atomic.rmw8_u.or") - OnExport(index: 366, kind: func, item_index: 368, name: "i32.atomic.rmw16_u.or") - OnExport(index: 367, kind: func, item_index: 369, name: "i64.atomic.rmw8_u.or") - OnExport(index: 368, kind: func, item_index: 370, name: "i64.atomic.rmw16_u.or") - OnExport(index: 369, kind: func, item_index: 371, name: "i64.atomic.rmw32_u.or") + OnExport(index: 365, kind: func, item_index: 367, name: "i32.atomic.rmw8.or_u") + OnExport(index: 366, kind: func, item_index: 368, name: "i32.atomic.rmw16.or_u") + OnExport(index: 367, kind: func, item_index: 369, name: "i64.atomic.rmw8.or_u") + OnExport(index: 368, kind: func, item_index: 370, name: "i64.atomic.rmw16.or_u") + OnExport(index: 369, kind: func, item_index: 371, name: "i64.atomic.rmw32.or_u") OnExport(index: 370, kind: func, item_index: 372, name: "i32.atomic.rmw.xor") OnExport(index: 371, kind: func, item_index: 373, name: "i64.atomic.rmw.xor") - OnExport(index: 372, kind: func, item_index: 374, name: "i32.atomic.rmw8_u.xor") - OnExport(index: 373, kind: func, item_index: 375, name: "i32.atomic.rmw16_u.xor") - OnExport(index: 374, kind: func, item_index: 376, name: "i64.atomic.rmw8_u.xor") - OnExport(index: 375, kind: func, item_index: 377, name: "i64.atomic.rmw16_u.xor") - OnExport(index: 376, kind: func, item_index: 378, name: "i64.atomic.rmw32_u.xor") + OnExport(index: 372, kind: func, item_index: 374, name: "i32.atomic.rmw8.xor_u") + OnExport(index: 373, kind: func, item_index: 375, name: "i32.atomic.rmw16.xor_u") + OnExport(index: 374, kind: func, item_index: 376, name: "i64.atomic.rmw8.xor_u") + OnExport(index: 375, kind: func, item_index: 377, name: "i64.atomic.rmw16.xor_u") + OnExport(index: 376, kind: func, item_index: 378, name: "i64.atomic.rmw32.xor_u") OnExport(index: 377, kind: func, item_index: 379, name: "i32.atomic.rmw.xchg") OnExport(index: 378, kind: func, item_index: 380, name: "i64.atomic.rmw.xchg") - OnExport(index: 379, kind: func, item_index: 381, name: "i32.atomic.rmw8_u.xchg") - OnExport(index: 380, kind: func, item_index: 382, name: "i32.atomic.rmw16_u.xchg") - OnExport(index: 381, kind: func, item_index: 383, name: "i64.atomic.rmw8_u.xchg") - OnExport(index: 382, kind: func, item_index: 384, name: "i64.atomic.rmw16_u.xchg") - OnExport(index: 383, kind: func, item_index: 385, name: "i64.atomic.rmw32_u.xchg") + OnExport(index: 379, kind: func, item_index: 381, name: "i32.atomic.rmw8.xchg_u") + OnExport(index: 380, kind: func, item_index: 382, name: "i32.atomic.rmw16.xchg_u") + OnExport(index: 381, kind: func, item_index: 383, name: "i64.atomic.rmw8.xchg_u") + OnExport(index: 382, kind: func, item_index: 384, name: "i64.atomic.rmw16.xchg_u") + OnExport(index: 383, kind: func, item_index: 385, name: "i64.atomic.rmw32.xchg_u") OnExport(index: 384, kind: func, item_index: 386, name: "i32.atomic.rmw.cmpxchg") OnExport(index: 385, kind: func, item_index: 387, name: "i64.atomic.rmw.cmpxchg") - OnExport(index: 386, kind: func, item_index: 388, name: "i32.atomic.rmw8_u.cmpxchg") - OnExport(index: 387, kind: func, item_index: 389, name: "i32.atomic.rmw16_u.cmpxchg") - OnExport(index: 388, kind: func, item_index: 390, name: "i64.atomic.rmw8_u.cmpxchg") - OnExport(index: 389, kind: func, item_index: 391, name: "i64.atomic.rmw16_u.cmpxchg") - OnExport(index: 390, kind: func, item_index: 392, name: "i64.atomic.rmw32_u.cmpxchg") + OnExport(index: 386, kind: func, item_index: 388, name: "i32.atomic.rmw8.cmpxchg_u") + OnExport(index: 387, kind: func, item_index: 389, name: "i32.atomic.rmw16.cmpxchg_u") + OnExport(index: 388, kind: func, item_index: 390, name: "i64.atomic.rmw8.cmpxchg_u") + OnExport(index: 389, kind: func, item_index: 391, name: "i64.atomic.rmw16.cmpxchg_u") + OnExport(index: 390, kind: func, item_index: 392, name: "i64.atomic.rmw32.cmpxchg_u") EndExportSection BeginElemSection(8) OnElemSegmentCount(1) @@ -8098,31 +8098,31 @@ BeginModule(version: 1) BeginFunctionBody(12, size:7) OnLocalDeclCount(1) OnLocalDecl(index: 0, count: 1, type: i32) - OnGetLocalExpr(index: 0) + OnLocalGetExpr(index: 0) OnDropExpr EndFunctionBody(12) BeginFunctionBody(13, size:8) OnLocalDeclCount(1) OnLocalDecl(index: 0, count: 1, type: i32) OnI32ConstExpr(1 (0x1)) - OnSetLocalExpr(index: 0) + OnLocalSetExpr(index: 0) EndFunctionBody(13) BeginFunctionBody(14, size:9) OnLocalDeclCount(1) OnLocalDecl(index: 0, count: 1, type: i32) OnI32ConstExpr(1 (0x1)) - OnTeeLocalExpr(index: 0) + OnLocalTeeExpr(index: 0) OnDropExpr EndFunctionBody(14) BeginFunctionBody(15, size:5) OnLocalDeclCount(0) - OnGetGlobalExpr(index: 0) + OnGlobalGetExpr(index: 0) OnDropExpr EndFunctionBody(15) BeginFunctionBody(16, size:6) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) - OnSetGlobalExpr(index: 0) + OnGlobalSetExpr(index: 0) EndFunctionBody(16) BeginFunctionBody(17, size:8) OnLocalDeclCount(0) @@ -8960,151 +8960,151 @@ BeginModule(version: 1) BeginFunctionBody(144, size:6) OnLocalDeclCount(0) OnI64ConstExpr(1 (0x1)) - OnConvertExpr("i32.wrap/i64" (167)) + OnConvertExpr("i32.wrap_i64" (167)) OnDropExpr EndFunctionBody(144) BeginFunctionBody(145, size:9) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("i32.trunc_s/f32" (168)) + OnConvertExpr("i32.trunc_f32_s" (168)) OnDropExpr EndFunctionBody(145) BeginFunctionBody(146, size:9) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("i32.trunc_u/f32" (169)) + OnConvertExpr("i32.trunc_f32_u" (169)) OnDropExpr EndFunctionBody(146) BeginFunctionBody(147, size:13) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("i32.trunc_s/f64" (170)) + OnConvertExpr("i32.trunc_f64_s" (170)) OnDropExpr EndFunctionBody(147) BeginFunctionBody(148, size:13) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("i32.trunc_u/f64" (171)) + OnConvertExpr("i32.trunc_f64_u" (171)) OnDropExpr EndFunctionBody(148) BeginFunctionBody(149, size:6) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) - OnConvertExpr("i64.extend_s/i32" (172)) + OnConvertExpr("i64.extend_i32_s" (172)) OnDropExpr EndFunctionBody(149) BeginFunctionBody(150, size:6) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) - OnConvertExpr("i64.extend_u/i32" (173)) + OnConvertExpr("i64.extend_i32_u" (173)) OnDropExpr EndFunctionBody(150) BeginFunctionBody(151, size:9) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("i64.trunc_s/f32" (174)) + OnConvertExpr("i64.trunc_f32_s" (174)) OnDropExpr EndFunctionBody(151) BeginFunctionBody(152, size:9) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("i64.trunc_u/f32" (175)) + OnConvertExpr("i64.trunc_f32_u" (175)) OnDropExpr EndFunctionBody(152) BeginFunctionBody(153, size:13) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("i64.trunc_s/f64" (176)) + OnConvertExpr("i64.trunc_f64_s" (176)) OnDropExpr EndFunctionBody(153) BeginFunctionBody(154, size:13) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("i64.trunc_u/f64" (177)) + OnConvertExpr("i64.trunc_f64_u" (177)) OnDropExpr EndFunctionBody(154) BeginFunctionBody(155, size:6) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) - OnConvertExpr("f32.convert_s/i32" (178)) + OnConvertExpr("f32.convert_i32_s" (178)) OnDropExpr EndFunctionBody(155) BeginFunctionBody(156, size:6) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) - OnConvertExpr("f32.convert_u/i32" (179)) + OnConvertExpr("f32.convert_i32_u" (179)) OnDropExpr EndFunctionBody(156) BeginFunctionBody(157, size:6) OnLocalDeclCount(0) OnI64ConstExpr(1 (0x1)) - OnConvertExpr("f32.convert_s/i64" (180)) + OnConvertExpr("f32.convert_i64_s" (180)) OnDropExpr EndFunctionBody(157) BeginFunctionBody(158, size:6) OnLocalDeclCount(0) OnI64ConstExpr(1 (0x1)) - OnConvertExpr("f32.convert_u/i64" (181)) + OnConvertExpr("f32.convert_i64_u" (181)) OnDropExpr EndFunctionBody(158) BeginFunctionBody(159, size:13) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("f32.demote/f64" (182)) + OnConvertExpr("f32.demote_f64" (182)) OnDropExpr EndFunctionBody(159) BeginFunctionBody(160, size:6) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) - OnConvertExpr("f64.convert_s/i32" (183)) + OnConvertExpr("f64.convert_i32_s" (183)) OnDropExpr EndFunctionBody(160) BeginFunctionBody(161, size:6) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) - OnConvertExpr("f64.convert_u/i32" (184)) + OnConvertExpr("f64.convert_i32_u" (184)) OnDropExpr EndFunctionBody(161) BeginFunctionBody(162, size:6) OnLocalDeclCount(0) OnI64ConstExpr(1 (0x1)) - OnConvertExpr("f64.convert_s/i64" (185)) + OnConvertExpr("f64.convert_i64_s" (185)) OnDropExpr EndFunctionBody(162) BeginFunctionBody(163, size:6) OnLocalDeclCount(0) OnI64ConstExpr(1 (0x1)) - OnConvertExpr("f64.convert_u/i64" (186)) + OnConvertExpr("f64.convert_i64_u" (186)) OnDropExpr EndFunctionBody(163) BeginFunctionBody(164, size:9) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("f64.promote/f32" (187)) + OnConvertExpr("f64.promote_f32" (187)) OnDropExpr EndFunctionBody(164) BeginFunctionBody(165, size:6) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) - OnConvertExpr("f32.reinterpret/i32" (190)) + OnConvertExpr("f32.reinterpret_i32" (190)) OnDropExpr EndFunctionBody(165) BeginFunctionBody(166, size:9) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("i32.reinterpret/f32" (188)) + OnConvertExpr("i32.reinterpret_f32" (188)) OnDropExpr EndFunctionBody(166) BeginFunctionBody(167, size:6) OnLocalDeclCount(0) OnI64ConstExpr(1 (0x1)) - OnConvertExpr("f64.reinterpret/i64" (191)) + OnConvertExpr("f64.reinterpret_i64" (191)) OnDropExpr EndFunctionBody(167) BeginFunctionBody(168, size:13) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("i64.reinterpret/f64" (189)) + OnConvertExpr("i64.reinterpret_f64" (189)) OnDropExpr EndFunctionBody(168) BeginFunctionBody(169, size:6) @@ -9168,49 +9168,49 @@ BeginModule(version: 1) BeginFunctionBody(179, size:10) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("i32.trunc_s:sat/f32" (0)) + OnConvertExpr("i32.trunc_sat_f32_s" (0)) OnDropExpr EndFunctionBody(179) BeginFunctionBody(180, size:10) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("i32.trunc_u:sat/f32" (1)) + OnConvertExpr("i32.trunc_sat_f32_u" (1)) OnDropExpr EndFunctionBody(180) BeginFunctionBody(181, size:14) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("i32.trunc_s:sat/f64" (2)) + OnConvertExpr("i32.trunc_sat_f64_s" (2)) OnDropExpr EndFunctionBody(181) BeginFunctionBody(182, size:14) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("i32.trunc_u:sat/f64" (3)) + OnConvertExpr("i32.trunc_sat_f64_u" (3)) OnDropExpr EndFunctionBody(182) BeginFunctionBody(183, size:10) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("i64.trunc_s:sat/f32" (4)) + OnConvertExpr("i64.trunc_sat_f32_s" (4)) OnDropExpr EndFunctionBody(183) BeginFunctionBody(184, size:10) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("i64.trunc_u:sat/f32" (5)) + OnConvertExpr("i64.trunc_sat_f32_u" (5)) OnDropExpr EndFunctionBody(184) BeginFunctionBody(185, size:14) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("i64.trunc_s:sat/f64" (6)) + OnConvertExpr("i64.trunc_sat_f64_s" (6)) OnDropExpr EndFunctionBody(185) BeginFunctionBody(186, size:14) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("i64.trunc_u:sat/f64" (7)) + OnConvertExpr("i64.trunc_sat_f64_u" (7)) OnDropExpr EndFunctionBody(186) BeginFunctionBody(187, size:9) @@ -10104,56 +10104,56 @@ BeginModule(version: 1) BeginFunctionBody(319, size:24) OnLocalDeclCount(0) OnV128ConstExpr(0x00000001 0x00000001 0x00000001 0x00000001) - OnConvertExpr("i32x4.trunc_s/f32x4:sat" (171)) + OnConvertExpr("i32x4.trunc_sat_f32x4_s" (171)) OnDropExpr EndFunctionBody(319) BeginFunctionBody(320, size:24) OnLocalDeclCount(0) OnV128ConstExpr(0x00000001 0x00000001 0x00000001 0x00000001) - OnConvertExpr("i32x4.trunc_u/f32x4:sat" (172)) + OnConvertExpr("i32x4.trunc_sat_f32x4_u" (172)) OnDropExpr EndFunctionBody(320) BeginFunctionBody(321, size:24) OnLocalDeclCount(0) OnV128ConstExpr(0x00000001 0x00000001 0x00000001 0x00000001) - OnConvertExpr("i64x2.trunc_s/f64x2:sat" (173)) + OnConvertExpr("i64x2.trunc_sat_f64x2_s" (173)) OnDropExpr EndFunctionBody(321) BeginFunctionBody(322, size:24) OnLocalDeclCount(0) OnV128ConstExpr(0x00000001 0x00000001 0x00000001 0x00000001) - OnConvertExpr("i64x2.trunc_u/f64x2:sat" (174)) + OnConvertExpr("i64x2.trunc_sat_f64x2_u" (174)) OnDropExpr EndFunctionBody(322) BeginFunctionBody(323, size:24) OnLocalDeclCount(0) OnV128ConstExpr(0x00000001 0x00000001 0x00000001 0x00000001) - OnConvertExpr("f32x4.convert_s/i32x4" (175)) + OnConvertExpr("f32x4.convert_i32x4_s" (175)) OnDropExpr EndFunctionBody(323) BeginFunctionBody(324, size:24) OnLocalDeclCount(0) OnV128ConstExpr(0x00000001 0x00000001 0x00000001 0x00000001) - OnConvertExpr("f32x4.convert_u/i32x4" (176)) + OnConvertExpr("f32x4.convert_i32x4_u" (176)) OnDropExpr EndFunctionBody(324) BeginFunctionBody(325, size:24) OnLocalDeclCount(0) OnV128ConstExpr(0x00000001 0x00000001 0x00000001 0x00000001) - OnConvertExpr("f64x2.convert_s/i64x2" (177)) + OnConvertExpr("f64x2.convert_i64x2_s" (177)) OnDropExpr EndFunctionBody(325) BeginFunctionBody(326, size:24) OnLocalDeclCount(0) OnV128ConstExpr(0x00000001 0x00000001 0x00000001 0x00000001) - OnConvertExpr("f64x2.convert_u/i64x2" (178)) + OnConvertExpr("f64x2.convert_i64x2_u" (178)) OnDropExpr EndFunctionBody(326) BeginFunctionBody(327, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicWakeExpr(opcode: "atomic.wake" (0), align log2: 2, offset: 3) + OnAtomicNotifyExpr(opcode: "atomic.notify" (0), align log2: 2, offset: 3) OnDropExpr EndFunctionBody(327) BeginFunctionBody(328, size:13) @@ -10274,35 +10274,35 @@ BeginModule(version: 1) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw8_u.add" (32), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw8.add_u" (32), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(346) BeginFunctionBody(347, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw16_u.add" (33), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw16.add_u" (33), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(347) BeginFunctionBody(348, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw8_u.add" (34), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw8.add_u" (34), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(348) BeginFunctionBody(349, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw16_u.add" (35), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw16.add_u" (35), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(349) BeginFunctionBody(350, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw32_u.add" (36), align log2: 2, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw32.add_u" (36), align log2: 2, offset: 3) OnDropExpr EndFunctionBody(350) BeginFunctionBody(351, size:11) @@ -10323,35 +10323,35 @@ BeginModule(version: 1) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw8_u.sub" (39), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw8.sub_u" (39), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(353) BeginFunctionBody(354, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw16_u.sub" (40), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw16.sub_u" (40), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(354) BeginFunctionBody(355, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw8_u.sub" (41), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw8.sub_u" (41), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(355) BeginFunctionBody(356, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw16_u.sub" (42), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw16.sub_u" (42), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(356) BeginFunctionBody(357, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw32_u.sub" (43), align log2: 2, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw32.sub_u" (43), align log2: 2, offset: 3) OnDropExpr EndFunctionBody(357) BeginFunctionBody(358, size:11) @@ -10372,35 +10372,35 @@ BeginModule(version: 1) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw8_u.and" (46), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw8.and_u" (46), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(360) BeginFunctionBody(361, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw16_u.and" (47), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw16.and_u" (47), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(361) BeginFunctionBody(362, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw8_u.and" (48), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw8.and_u" (48), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(362) BeginFunctionBody(363, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw16_u.and" (49), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw16.and_u" (49), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(363) BeginFunctionBody(364, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw32_u.and" (50), align log2: 2, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw32.and_u" (50), align log2: 2, offset: 3) OnDropExpr EndFunctionBody(364) BeginFunctionBody(365, size:11) @@ -10421,35 +10421,35 @@ BeginModule(version: 1) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw8_u.or" (53), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw8.or_u" (53), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(367) BeginFunctionBody(368, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw16_u.or" (54), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw16.or_u" (54), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(368) BeginFunctionBody(369, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw8_u.or" (55), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw8.or_u" (55), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(369) BeginFunctionBody(370, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw16_u.or" (56), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw16.or_u" (56), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(370) BeginFunctionBody(371, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw32_u.or" (57), align log2: 2, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw32.or_u" (57), align log2: 2, offset: 3) OnDropExpr EndFunctionBody(371) BeginFunctionBody(372, size:11) @@ -10470,35 +10470,35 @@ BeginModule(version: 1) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw8_u.xor" (60), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw8.xor_u" (60), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(374) BeginFunctionBody(375, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw16_u.xor" (61), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw16.xor_u" (61), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(375) BeginFunctionBody(376, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw8_u.xor" (62), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw8.xor_u" (62), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(376) BeginFunctionBody(377, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw16_u.xor" (63), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw16.xor_u" (63), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(377) BeginFunctionBody(378, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw32_u.xor" (64), align log2: 2, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw32.xor_u" (64), align log2: 2, offset: 3) OnDropExpr EndFunctionBody(378) BeginFunctionBody(379, size:11) @@ -10519,35 +10519,35 @@ BeginModule(version: 1) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw8_u.xchg" (67), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw8.xchg_u" (67), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(381) BeginFunctionBody(382, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw16_u.xchg" (68), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw16.xchg_u" (68), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(382) BeginFunctionBody(383, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw8_u.xchg" (69), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw8.xchg_u" (69), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(383) BeginFunctionBody(384, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw16_u.xchg" (70), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw16.xchg_u" (70), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(384) BeginFunctionBody(385, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw32_u.xchg" (71), align log2: 2, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw32.xchg_u" (71), align log2: 2, offset: 3) OnDropExpr EndFunctionBody(385) BeginFunctionBody(386, size:13) @@ -10571,7 +10571,7 @@ BeginModule(version: 1) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) OnI32ConstExpr(3 (0x3)) - OnAtomicRmwCmpxchgExpr(opcode: "i32.atomic.rmw8_u.cmpxchg" (74), align log2: 0, offset: 3) + OnAtomicRmwCmpxchgExpr(opcode: "i32.atomic.rmw8.cmpxchg_u" (74), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(388) BeginFunctionBody(389, size:13) @@ -10579,7 +10579,7 @@ BeginModule(version: 1) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) OnI32ConstExpr(3 (0x3)) - OnAtomicRmwCmpxchgExpr(opcode: "i32.atomic.rmw16_u.cmpxchg" (75), align log2: 1, offset: 3) + OnAtomicRmwCmpxchgExpr(opcode: "i32.atomic.rmw16.cmpxchg_u" (75), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(389) BeginFunctionBody(390, size:13) @@ -10587,7 +10587,7 @@ BeginModule(version: 1) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) OnI64ConstExpr(3 (0x3)) - OnAtomicRmwCmpxchgExpr(opcode: "i64.atomic.rmw8_u.cmpxchg" (76), align log2: 0, offset: 3) + OnAtomicRmwCmpxchgExpr(opcode: "i64.atomic.rmw8.cmpxchg_u" (76), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(390) BeginFunctionBody(391, size:13) @@ -10595,7 +10595,7 @@ BeginModule(version: 1) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) OnI64ConstExpr(3 (0x3)) - OnAtomicRmwCmpxchgExpr(opcode: "i64.atomic.rmw16_u.cmpxchg" (77), align log2: 1, offset: 3) + OnAtomicRmwCmpxchgExpr(opcode: "i64.atomic.rmw16.cmpxchg_u" (77), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(391) BeginFunctionBody(392, size:13) @@ -10603,7 +10603,7 @@ BeginModule(version: 1) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) OnI64ConstExpr(3 (0x3)) - OnAtomicRmwCmpxchgExpr(opcode: "i64.atomic.rmw32_u.cmpxchg" (78), align log2: 2, offset: 3) + OnAtomicRmwCmpxchgExpr(opcode: "i64.atomic.rmw32.cmpxchg_u" (78), align log2: 2, offset: 3) OnDropExpr EndFunctionBody(392) EndCodeSection @@ -10640,26 +10640,26 @@ EndModule 192| drop 196| return 200| alloca $1 - 208| get_local $1 + 208| local.get $1 216| drop 220| drop 224| return 228| alloca $1 236| i32.const 1 - 244| set_local $1, %[-1] + 244| local.set $1, %[-1] 252| drop 256| return 260| alloca $1 268| i32.const 1 - 276| tee_local $2, %[-1] + 276| local.tee $2, %[-1] 284| drop 288| drop 292| return - 296| get_global $0 + 296| global.get $0 304| drop 308| return 312| i32.const 1 - 320| set_global $0, %[-1] + 320| global.set $0, %[-1] 328| return 332| i32.const 1 340| i32.load $0:%[-1]+$2 @@ -11241,103 +11241,103 @@ EndModule 4052| drop 4056| return 4060| i64.const 1 -4072| i32.wrap/i64 %[-1] +4072| i32.wrap_i64 %[-1] 4076| drop 4080| return 4084| f32.const 1 -4092| i32.trunc_s/f32 %[-1] +4092| i32.trunc_f32_s %[-1] 4096| drop 4100| return 4104| f32.const 1 -4112| i32.trunc_u/f32 %[-1] +4112| i32.trunc_f32_u %[-1] 4116| drop 4120| return 4124| f64.const 1 -4136| i32.trunc_s/f64 %[-1] +4136| i32.trunc_f64_s %[-1] 4140| drop 4144| return 4148| f64.const 1 -4160| i32.trunc_u/f64 %[-1] +4160| i32.trunc_f64_u %[-1] 4164| drop 4168| return 4172| i32.const 1 -4180| i64.extend_s/i32 %[-1] +4180| i64.extend_i32_s %[-1] 4184| drop 4188| return 4192| i32.const 1 -4200| i64.extend_u/i32 %[-1] +4200| i64.extend_i32_u %[-1] 4204| drop 4208| return 4212| f32.const 1 -4220| i64.trunc_s/f32 %[-1] +4220| i64.trunc_f32_s %[-1] 4224| drop 4228| return 4232| f32.const 1 -4240| i64.trunc_u/f32 %[-1] +4240| i64.trunc_f32_u %[-1] 4244| drop 4248| return 4252| f64.const 1 -4264| i64.trunc_s/f64 %[-1] +4264| i64.trunc_f64_s %[-1] 4268| drop 4272| return 4276| f64.const 1 -4288| i64.trunc_u/f64 %[-1] +4288| i64.trunc_f64_u %[-1] 4292| drop 4296| return 4300| i32.const 1 -4308| f32.convert_s/i32 %[-1] +4308| f32.convert_i32_s %[-1] 4312| drop 4316| return 4320| i32.const 1 -4328| f32.convert_u/i32 %[-1] +4328| f32.convert_i32_u %[-1] 4332| drop 4336| return 4340| i64.const 1 -4352| f32.convert_s/i64 %[-1] +4352| f32.convert_i64_s %[-1] 4356| drop 4360| return 4364| i64.const 1 -4376| f32.convert_u/i64 %[-1] +4376| f32.convert_i64_u %[-1] 4380| drop 4384| return 4388| f64.const 1 -4400| f32.demote/f64 %[-1] +4400| f32.demote_f64 %[-1] 4404| drop 4408| return 4412| i32.const 1 -4420| f64.convert_s/i32 %[-1] +4420| f64.convert_i32_s %[-1] 4424| drop 4428| return 4432| i32.const 1 -4440| f64.convert_u/i32 %[-1] +4440| f64.convert_i32_u %[-1] 4444| drop 4448| return 4452| i64.const 1 -4464| f64.convert_s/i64 %[-1] +4464| f64.convert_i64_s %[-1] 4468| drop 4472| return 4476| i64.const 1 -4488| f64.convert_u/i64 %[-1] +4488| f64.convert_i64_u %[-1] 4492| drop 4496| return 4500| f32.const 1 -4508| f64.promote/f32 %[-1] +4508| f64.promote_f32 %[-1] 4512| drop 4516| return 4520| i32.const 1 -4528| f32.reinterpret/i32 %[-1] +4528| f32.reinterpret_i32 %[-1] 4532| drop 4536| return 4540| f32.const 1 -4548| i32.reinterpret/f32 %[-1] +4548| i32.reinterpret_f32 %[-1] 4552| drop 4556| return 4560| i64.const 1 -4572| f64.reinterpret/i64 %[-1] +4572| f64.reinterpret_i64 %[-1] 4576| drop 4580| return 4584| f64.const 1 -4596| i64.reinterpret/f64 %[-1] +4596| i64.reinterpret_f64 %[-1] 4600| drop 4604| return 4608| i32.const 1 @@ -11382,35 +11382,35 @@ EndModule 4864| drop 4868| return 4872| f32.const 1 -4880| i32.trunc_s:sat/f32 %[-1] +4880| i32.trunc_sat_f32_s %[-1] 4884| drop 4888| return 4892| f32.const 1 -4900| i32.trunc_u:sat/f32 %[-1] +4900| i32.trunc_sat_f32_u %[-1] 4904| drop 4908| return 4912| f64.const 1 -4924| i32.trunc_s:sat/f64 %[-1] +4924| i32.trunc_sat_f64_s %[-1] 4928| drop 4932| return 4936| f64.const 1 -4948| i32.trunc_u:sat/f64 %[-1] +4948| i32.trunc_sat_f64_u %[-1] 4952| drop 4956| return 4960| f32.const 1 -4968| i64.trunc_s:sat/f32 %[-1] +4968| i64.trunc_sat_f32_s %[-1] 4972| drop 4976| return 4980| f32.const 1 -4988| i64.trunc_u:sat/f32 %[-1] +4988| i64.trunc_sat_f32_u %[-1] 4992| drop 4996| return 5000| f64.const 1 -5012| i64.trunc_s:sat/f64 %[-1] +5012| i64.trunc_sat_f64_s %[-1] 5016| drop 5020| return 5024| f64.const 1 -5036| i64.trunc_u:sat/f64 %[-1] +5036| i64.trunc_sat_f64_u %[-1] 5040| drop 5044| return 5048| i32.const 1 @@ -12038,40 +12038,40 @@ EndModule 10966| drop 10970| return 10974| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10994| i32x4.trunc_s/f32x4:sat %[-1] +10994| i32x4.trunc_sat_f32x4_s %[-1] 10998| drop 11002| return 11006| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -11026| i32x4.trunc_u/f32x4:sat %[-1] +11026| i32x4.trunc_sat_f32x4_u %[-1] 11030| drop 11034| return 11038| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -11058| i64x2.trunc_s/f64x2:sat %[-1] +11058| i64x2.trunc_sat_f64x2_s %[-1] 11062| drop 11066| return 11070| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -11090| i64x2.trunc_u/f64x2:sat %[-1] +11090| i64x2.trunc_sat_f64x2_u %[-1] 11094| drop 11098| return 11102| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -11122| f32x4.convert_s/i32x4 %[-1] +11122| f32x4.convert_i32x4_s %[-1] 11126| drop 11130| return 11134| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -11154| f32x4.convert_u/i32x4 %[-1] +11154| f32x4.convert_i32x4_u %[-1] 11158| drop 11162| return 11166| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -11186| f64x2.convert_s/i64x2 %[-1] +11186| f64x2.convert_i64x2_s %[-1] 11190| drop 11194| return 11198| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -11218| f64x2.convert_u/i64x2 %[-1] +11218| f64x2.convert_i64x2_u %[-1] 11222| drop 11226| return 11230| i32.const 1 11238| i32.const 2 -11246| atomic.wake $0:%[-2]+$3, %[-1] +11246| atomic.notify $0:%[-2]+$3, %[-1] 11258| drop 11262| return 11266| i32.const 1 @@ -12154,27 +12154,27 @@ EndModule 11874| return 11878| i32.const 1 11886| i32.const 2 -11894| i32.atomic.rmw8_u.add $0:%[-2]+$3, %[-1] +11894| i32.atomic.rmw8.add_u $0:%[-2]+$3, %[-1] 11906| drop 11910| return 11914| i32.const 1 11922| i32.const 2 -11930| i32.atomic.rmw16_u.add $0:%[-2]+$3, %[-1] +11930| i32.atomic.rmw16.add_u $0:%[-2]+$3, %[-1] 11942| drop 11946| return 11950| i32.const 1 11958| i64.const 2 -11970| i64.atomic.rmw8_u.add $0:%[-2]+$3, %[-1] +11970| i64.atomic.rmw8.add_u $0:%[-2]+$3, %[-1] 11982| drop 11986| return 11990| i32.const 1 11998| i64.const 2 -12010| i64.atomic.rmw16_u.add $0:%[-2]+$3, %[-1] +12010| i64.atomic.rmw16.add_u $0:%[-2]+$3, %[-1] 12022| drop 12026| return 12030| i32.const 1 12038| i64.const 2 -12050| i64.atomic.rmw32_u.add $0:%[-2]+$3, %[-1] +12050| i64.atomic.rmw32.add_u $0:%[-2]+$3, %[-1] 12062| drop 12066| return 12070| i32.const 1 @@ -12189,27 +12189,27 @@ EndModule 12142| return 12146| i32.const 1 12154| i32.const 2 -12162| i32.atomic.rmw8_u.sub $0:%[-2]+$3, %[-1] +12162| i32.atomic.rmw8.sub_u $0:%[-2]+$3, %[-1] 12174| drop 12178| return 12182| i32.const 1 12190| i32.const 2 -12198| i32.atomic.rmw16_u.sub $0:%[-2]+$3, %[-1] +12198| i32.atomic.rmw16.sub_u $0:%[-2]+$3, %[-1] 12210| drop 12214| return 12218| i32.const 1 12226| i64.const 2 -12238| i64.atomic.rmw8_u.sub $0:%[-2]+$3, %[-1] +12238| i64.atomic.rmw8.sub_u $0:%[-2]+$3, %[-1] 12250| drop 12254| return 12258| i32.const 1 12266| i64.const 2 -12278| i64.atomic.rmw16_u.sub $0:%[-2]+$3, %[-1] +12278| i64.atomic.rmw16.sub_u $0:%[-2]+$3, %[-1] 12290| drop 12294| return 12298| i32.const 1 12306| i64.const 2 -12318| i64.atomic.rmw32_u.sub $0:%[-2]+$3, %[-1] +12318| i64.atomic.rmw32.sub_u $0:%[-2]+$3, %[-1] 12330| drop 12334| return 12338| i32.const 1 @@ -12224,27 +12224,27 @@ EndModule 12410| return 12414| i32.const 1 12422| i32.const 2 -12430| i32.atomic.rmw8_u.and $0:%[-2]+$3, %[-1] +12430| i32.atomic.rmw8.and_u $0:%[-2]+$3, %[-1] 12442| drop 12446| return 12450| i32.const 1 12458| i32.const 2 -12466| i32.atomic.rmw16_u.and $0:%[-2]+$3, %[-1] +12466| i32.atomic.rmw16.and_u $0:%[-2]+$3, %[-1] 12478| drop 12482| return 12486| i32.const 1 12494| i64.const 2 -12506| i64.atomic.rmw8_u.and $0:%[-2]+$3, %[-1] +12506| i64.atomic.rmw8.and_u $0:%[-2]+$3, %[-1] 12518| drop 12522| return 12526| i32.const 1 12534| i64.const 2 -12546| i64.atomic.rmw16_u.and $0:%[-2]+$3, %[-1] +12546| i64.atomic.rmw16.and_u $0:%[-2]+$3, %[-1] 12558| drop 12562| return 12566| i32.const 1 12574| i64.const 2 -12586| i64.atomic.rmw32_u.and $0:%[-2]+$3, %[-1] +12586| i64.atomic.rmw32.and_u $0:%[-2]+$3, %[-1] 12598| drop 12602| return 12606| i32.const 1 @@ -12259,27 +12259,27 @@ EndModule 12678| return 12682| i32.const 1 12690| i32.const 2 -12698| i32.atomic.rmw8_u.or $0:%[-2]+$3, %[-1] +12698| i32.atomic.rmw8.or_u $0:%[-2]+$3, %[-1] 12710| drop 12714| return 12718| i32.const 1 12726| i32.const 2 -12734| i32.atomic.rmw16_u.or $0:%[-2]+$3, %[-1] +12734| i32.atomic.rmw16.or_u $0:%[-2]+$3, %[-1] 12746| drop 12750| return 12754| i32.const 1 12762| i64.const 2 -12774| i64.atomic.rmw8_u.or $0:%[-2]+$3, %[-1] +12774| i64.atomic.rmw8.or_u $0:%[-2]+$3, %[-1] 12786| drop 12790| return 12794| i32.const 1 12802| i64.const 2 -12814| i64.atomic.rmw16_u.or $0:%[-2]+$3, %[-1] +12814| i64.atomic.rmw16.or_u $0:%[-2]+$3, %[-1] 12826| drop 12830| return 12834| i32.const 1 12842| i64.const 2 -12854| i64.atomic.rmw32_u.or $0:%[-2]+$3, %[-1] +12854| i64.atomic.rmw32.or_u $0:%[-2]+$3, %[-1] 12866| drop 12870| return 12874| i32.const 1 @@ -12294,27 +12294,27 @@ EndModule 12946| return 12950| i32.const 1 12958| i32.const 2 -12966| i32.atomic.rmw8_u.xor $0:%[-2]+$3, %[-1] +12966| i32.atomic.rmw8.xor_u $0:%[-2]+$3, %[-1] 12978| drop 12982| return 12986| i32.const 1 12994| i32.const 2 -13002| i32.atomic.rmw16_u.xor $0:%[-2]+$3, %[-1] +13002| i32.atomic.rmw16.xor_u $0:%[-2]+$3, %[-1] 13014| drop 13018| return 13022| i32.const 1 13030| i64.const 2 -13042| i64.atomic.rmw8_u.xor $0:%[-2]+$3, %[-1] +13042| i64.atomic.rmw8.xor_u $0:%[-2]+$3, %[-1] 13054| drop 13058| return 13062| i32.const 1 13070| i64.const 2 -13082| i64.atomic.rmw16_u.xor $0:%[-2]+$3, %[-1] +13082| i64.atomic.rmw16.xor_u $0:%[-2]+$3, %[-1] 13094| drop 13098| return 13102| i32.const 1 13110| i64.const 2 -13122| i64.atomic.rmw32_u.xor $0:%[-2]+$3, %[-1] +13122| i64.atomic.rmw32.xor_u $0:%[-2]+$3, %[-1] 13134| drop 13138| return 13142| i32.const 1 @@ -12329,27 +12329,27 @@ EndModule 13214| return 13218| i32.const 1 13226| i32.const 2 -13234| i32.atomic.rmw8_u.xchg $0:%[-2]+$3, %[-1] +13234| i32.atomic.rmw8.xchg_u $0:%[-2]+$3, %[-1] 13246| drop 13250| return 13254| i32.const 1 13262| i32.const 2 -13270| i32.atomic.rmw16_u.xchg $0:%[-2]+$3, %[-1] +13270| i32.atomic.rmw16.xchg_u $0:%[-2]+$3, %[-1] 13282| drop 13286| return 13290| i32.const 1 13298| i64.const 2 -13310| i64.atomic.rmw8_u.xchg $0:%[-2]+$3, %[-1] +13310| i64.atomic.rmw8.xchg_u $0:%[-2]+$3, %[-1] 13322| drop 13326| return 13330| i32.const 1 13338| i64.const 2 -13350| i64.atomic.rmw16_u.xchg $0:%[-2]+$3, %[-1] +13350| i64.atomic.rmw16.xchg_u $0:%[-2]+$3, %[-1] 13362| drop 13366| return 13370| i32.const 1 13378| i64.const 2 -13390| i64.atomic.rmw32_u.xchg $0:%[-2]+$3, %[-1] +13390| i64.atomic.rmw32.xchg_u $0:%[-2]+$3, %[-1] 13402| drop 13406| return 13410| i32.const 1 @@ -12367,31 +12367,31 @@ EndModule 13506| i32.const 1 13514| i32.const 2 13522| i32.const 3 -13530| i32.atomic.rmw8_u.cmpxchg $0:%[-3]+$3, %[-2], %[-1] +13530| i32.atomic.rmw8.cmpxchg_u $0:%[-3]+$3, %[-2], %[-1] 13542| drop 13546| return 13550| i32.const 1 13558| i32.const 2 13566| i32.const 3 -13574| i32.atomic.rmw16_u.cmpxchg $0:%[-3]+$3, %[-2], %[-1] +13574| i32.atomic.rmw16.cmpxchg_u $0:%[-3]+$3, %[-2], %[-1] 13586| drop 13590| return 13594| i32.const 1 13602| i64.const 2 13614| i64.const 3 -13626| i64.atomic.rmw8_u.cmpxchg $0:%[-3]+$3, %[-2], %[-1] +13626| i64.atomic.rmw8.cmpxchg_u $0:%[-3]+$3, %[-2], %[-1] 13638| drop 13642| return 13646| i32.const 1 13654| i64.const 2 13666| i64.const 3 -13678| i64.atomic.rmw16_u.cmpxchg $0:%[-3]+$3, %[-2], %[-1] +13678| i64.atomic.rmw16.cmpxchg_u $0:%[-3]+$3, %[-2], %[-1] 13690| drop 13694| return 13698| i32.const 1 13706| i64.const 2 13718| i64.const 3 -13730| i64.atomic.rmw32_u.cmpxchg $0:%[-3]+$3, %[-2], %[-1] +13730| i64.atomic.rmw32.cmpxchg_u $0:%[-3]+$3, %[-2], %[-1] 13742| drop 13746| return unreachable() => error: unreachable executed @@ -12712,15 +12712,15 @@ f64x2.mul() => f64x2.div() => f64x2.min() => f64x2.max() => -i32x4.trunc_s/f32x4:sat() => -i32x4.trunc_u/f32x4:sat() => -i64x2.trunc_s/f64x2:sat() => -i64x2.trunc_u/f64x2:sat() => -f32x4.convert_s/i32x4() => -f32x4.convert_u/i32x4() => -f64x2.convert_s/i64x2() => -f64x2.convert_u/i64x2() => -atomic.wake() => error: unreachable executed +i32x4.trunc_sat_f32x4_s() => +i32x4.trunc_sat_f32x4_u() => +i64x2.trunc_sat_f64x2_s() => +i64x2.trunc_sat_f64x2_u() => +f32x4.convert_i32x4_s() => +f32x4.convert_i32x4_u() => +f64x2.convert_i64x2_s() => +f64x2.convert_i64x2_u() => +atomic.notify() => error: unreachable executed i32.atomic.wait() => error: unreachable executed i64.atomic.wait() => error: unreachable executed i32.atomic.load() => @@ -12739,51 +12739,51 @@ i64.atomic.store16() => i64.atomic.store32() => i32.atomic.rmw.add() => i64.atomic.rmw.add() => -i32.atomic.rmw8_u.add() => -i32.atomic.rmw16_u.add() => -i64.atomic.rmw8_u.add() => -i64.atomic.rmw16_u.add() => -i64.atomic.rmw32_u.add() => +i32.atomic.rmw8.add_u() => +i32.atomic.rmw16.add_u() => +i64.atomic.rmw8.add_u() => +i64.atomic.rmw16.add_u() => +i64.atomic.rmw32.add_u() => i32.atomic.rmw.sub() => i64.atomic.rmw.sub() => -i32.atomic.rmw8_u.sub() => -i32.atomic.rmw16_u.sub() => -i64.atomic.rmw8_u.sub() => -i64.atomic.rmw16_u.sub() => -i64.atomic.rmw32_u.sub() => +i32.atomic.rmw8.sub_u() => +i32.atomic.rmw16.sub_u() => +i64.atomic.rmw8.sub_u() => +i64.atomic.rmw16.sub_u() => +i64.atomic.rmw32.sub_u() => i32.atomic.rmw.and() => i64.atomic.rmw.and() => -i32.atomic.rmw8_u.and() => -i32.atomic.rmw16_u.and() => -i64.atomic.rmw8_u.and() => -i64.atomic.rmw16_u.and() => -i64.atomic.rmw32_u.and() => +i32.atomic.rmw8.and_u() => +i32.atomic.rmw16.and_u() => +i64.atomic.rmw8.and_u() => +i64.atomic.rmw16.and_u() => +i64.atomic.rmw32.and_u() => i32.atomic.rmw.or() => i64.atomic.rmw.or() => -i32.atomic.rmw8_u.or() => -i32.atomic.rmw16_u.or() => -i64.atomic.rmw8_u.or() => -i64.atomic.rmw16_u.or() => -i64.atomic.rmw32_u.or() => +i32.atomic.rmw8.or_u() => +i32.atomic.rmw16.or_u() => +i64.atomic.rmw8.or_u() => +i64.atomic.rmw16.or_u() => +i64.atomic.rmw32.or_u() => i32.atomic.rmw.xor() => i64.atomic.rmw.xor() => -i32.atomic.rmw8_u.xor() => -i32.atomic.rmw16_u.xor() => -i64.atomic.rmw8_u.xor() => -i64.atomic.rmw16_u.xor() => -i64.atomic.rmw32_u.xor() => +i32.atomic.rmw8.xor_u() => +i32.atomic.rmw16.xor_u() => +i64.atomic.rmw8.xor_u() => +i64.atomic.rmw16.xor_u() => +i64.atomic.rmw32.xor_u() => i32.atomic.rmw.xchg() => i64.atomic.rmw.xchg() => -i32.atomic.rmw8_u.xchg() => -i32.atomic.rmw16_u.xchg() => -i64.atomic.rmw8_u.xchg() => -i64.atomic.rmw16_u.xchg() => -i64.atomic.rmw32_u.xchg() => +i32.atomic.rmw8.xchg_u() => +i32.atomic.rmw16.xchg_u() => +i64.atomic.rmw8.xchg_u() => +i64.atomic.rmw16.xchg_u() => +i64.atomic.rmw32.xchg_u() => i32.atomic.rmw.cmpxchg() => i64.atomic.rmw.cmpxchg() => -i32.atomic.rmw8_u.cmpxchg() => -i32.atomic.rmw16_u.cmpxchg() => -i64.atomic.rmw8_u.cmpxchg() => -i64.atomic.rmw16_u.cmpxchg() => -i64.atomic.rmw32_u.cmpxchg() => +i32.atomic.rmw8.cmpxchg_u() => +i32.atomic.rmw16.cmpxchg_u() => +i64.atomic.rmw8.cmpxchg_u() => +i64.atomic.rmw16.cmpxchg_u() => +i64.atomic.rmw32.cmpxchg_u() => ;;; STDOUT ;;) diff --git a/test/interp/simd-unary.txt b/test/interp/simd-unary.txt index 69c9d75d..6b4e95ec 100644 --- a/test/interp/simd-unary.txt +++ b/test/interp/simd-unary.txt @@ -170,84 +170,84 @@ v128.const i32 0x00000000 0x40100000 0x00000000 0x40220000 f64x2.sqrt) - ;; f32x4 convert_s/i32x4 + ;; f32x4 convert_i32x4_s ;; For Floating num: ;; 1.0 = 0x3f800000 -1.0 = 0xbf800000 3.0 = 0x40400000 ;; test is: [ 1, -1, 0, 3] ;; expect is: [ 1.0, -1.0, 0.0, 3.0] - (func (export "f32x4_convert_s/i32x4_0") (result v128) + (func (export "f32x4_convert_i32x4_s_0") (result v128) v128.const i32 0x00000001 0xffffffff 0x00000000 0x00000003 - f32x4.convert_s/i32x4) + f32x4.convert_i32x4_s) - ;; f32x4 convert_u/i32x4 + ;; f32x4 convert_i32x4_u ;; For Floating num: ;; 1.0 = 0x3f800000 0.0 = 0x00000000 3.0 = 0x40400000 ;; 2.0 = 0x40000000 ;; test is: [ 1, 2, 0, 3] ;; expect is: [ 1.0, 2.0, 0.0, 3.0] - (func (export "f32x4_convert_u/i32x4_0") (result v128) + (func (export "f32x4_convert_i32x4_u_0") (result v128) v128.const i32 0x00000001 0x00000002 0x00000000 0x00000003 - f32x4.convert_u/i32x4) + f32x4.convert_i32x4_u) - ;; f64x2 convert_s/i64x2 + ;; f64x2 convert_i64x2_s ;; For Double num: ;; 1.0 = 0x3ff0000000000000 -3.0 = 0xc008000000000000 ;; test is: [ 1, -3] ;; expect is: [ 1.0, -3.0] - (func (export "f64x2_convert_s/i64x2_0") (result v128) + (func (export "f64x2_convert_i64x2_s_0") (result v128) v128.const i32 0x00000001 0x00000000 0xfffffffd 0xffffffff - f64x2.convert_s/i64x2) + f64x2.convert_i64x2_s) - ;; f64x2 convert_u/i64x2 + ;; f64x2 convert_i64x2_u ;; For Double num: ;; 1.0 = 0x3ff0000000000000 3.0 = 0x4008000000000000 ;; test is: [ 1, 3] ;; expect is: [ 1.0, 3.0] - (func (export "f64x2_convert_u/i64x2_0") (result v128) + (func (export "f64x2_convert_i64x2_u_0") (result v128) v128.const i32 0x00000001 0x00000000 0x00000003 0x00000000 - f64x2.convert_u/i64x2) + f64x2.convert_i64x2_u) - ;; i32x4 trunc_s/f32x4:sat + ;; i32x4 trunc_sat_f32x4_s ;; For Floating num: ;; 0xffc00000 is a NaN. ;; 1.5 = 0x3fc00000 -4.5 = 0xc0900000 1234.8 = 0x449a599a ;; 1234 = 0x000004d2 ;; test is: [ 1.5, -4.5, NaN, 1234.8] ;; expect is: [ 1, -4, 0, 1234] - (func (export "i32x4_trunc_s/f32x4:sat_0") (result v128) + (func (export "i32x4_trunc_sat_f32x4_s_0") (result v128) v128.const i32 0x3fc00000 0xc0900000 0xffc00000 0x449a599a - i32x4.trunc_s/f32x4:sat) + i32x4.trunc_sat_f32x4_s) - ;; i32x4 trunc_u/f32x4:sat + ;; i32x4 trunc_sat_f32x4_u ;; For Floating num: ;; 0xffc00000 is a NaN. ;; 1.5 = 0x3fc00000 4.5 = 0x40900000 1234.8 = 0x449a599a ;; 1234 = 0x000004d2 ;; test is: [ 1.5, 4.5, NaN, 1234.8] ;; expect is: [ 1, 4, 0, 1234] - (func (export "i32x4_trunc_u/f32x4:sat_0") (result v128) + (func (export "i32x4_trunc_sat_f32x4_u_0") (result v128) v128.const i32 0x3fc00000 0x40900000 0xffc00000 0x449a599a - i32x4.trunc_u/f32x4:sat) + i32x4.trunc_sat_f32x4_u) - ;; i64x2 trunc_s/f64x2:sat + ;; i64x2 trunc_sat_f64x2_s ;; For Floating num: ;; 0xfff8000000000000 is a NaN. ;; -4.5 = 0xc012000000000000 ;; test is: [ NaN, -4.5] ;; expect is: [ 0, -4] - (func (export "i64x2_trunc_s/f64x2:sat_0") (result v128) + (func (export "i64x2_trunc_sat_f64x2_s_0") (result v128) v128.const i32 0x00000000 0xfff80000 0x00000000 0xc0120000 - i64x2.trunc_s/f64x2:sat) + i64x2.trunc_sat_f64x2_s) - ;; i64x2 trunc_u/f64x2:sat + ;; i64x2 trunc_sat_f64x2_u ;; For Floating num: ;; 0xfff8000000000000 is a NaN. ;; 4.5 = 0x4012000000000000 ;; test is: [ NaN, 4.5] ;; expect is: [ 0, 4] - (func (export "i64x2_trunc_u/f64x2:sat_0") (result v128) + (func (export "i64x2_trunc_sat_f64x2_u_0") (result v128) v128.const i32 0x00000000 0xfff80000 0x00000000 0x40120000 - i64x2.trunc_u/f64x2:sat) + i64x2.trunc_sat_f64x2_u) ) (;; STDOUT ;;; i8x16_neg_0() => v128:0x000000ff 0x000000fe 0x000000fd 0x000000fc @@ -280,12 +280,12 @@ f64x2_abs_1() => v128:0x00000000 0x40934a00 0x00000000 0x3ff00000 f32x4_sqrt_0() => v128:0xffc00000 0xffc00000 0x40000000 0x40400000 f64x2_sqrt_0() => v128:0x00000000 0xfff80000 0x00000000 0xfff80000 f64x2_sqrt_1() => v128:0x00000000 0x40000000 0x00000000 0x40080000 -f32x4_convert_s/i32x4_0() => v128:0x3f800000 0xbf800000 0x00000000 0x40400000 -f32x4_convert_u/i32x4_0() => v128:0x3f800000 0x40000000 0x00000000 0x40400000 -f64x2_convert_s/i64x2_0() => v128:0x00000000 0x3ff00000 0x00000000 0xc0080000 -f64x2_convert_u/i64x2_0() => v128:0x00000000 0x3ff00000 0x00000000 0x40080000 -i32x4_trunc_s/f32x4:sat_0() => v128:0x00000001 0xfffffffc 0x00000000 0x000004d2 -i32x4_trunc_u/f32x4:sat_0() => v128:0x00000001 0x00000004 0x00000000 0x000004d2 -i64x2_trunc_s/f64x2:sat_0() => v128:0x00000000 0x00000000 0xfffffffc 0xffffffff -i64x2_trunc_u/f64x2:sat_0() => v128:0x00000000 0x00000000 0x00000004 0x00000000 +f32x4_convert_i32x4_s_0() => v128:0x3f800000 0xbf800000 0x00000000 0x40400000 +f32x4_convert_i32x4_u_0() => v128:0x3f800000 0x40000000 0x00000000 0x40400000 +f64x2_convert_i64x2_s_0() => v128:0x00000000 0x3ff00000 0x00000000 0xc0080000 +f64x2_convert_i64x2_u_0() => v128:0x00000000 0x3ff00000 0x00000000 0x40080000 +i32x4_trunc_sat_f32x4_s_0() => v128:0x00000001 0xfffffffc 0x00000000 0x000004d2 +i32x4_trunc_sat_f32x4_u_0() => v128:0x00000001 0x00000004 0x00000000 0x000004d2 +i64x2_trunc_sat_f64x2_s_0() => v128:0x00000000 0x00000000 0xfffffffc 0xffffffff +i64x2_trunc_sat_f64x2_u_0() => v128:0x00000000 0x00000000 0x00000004 0x00000000 ;;; STDOUT ;;) diff --git a/test/interp/tracing-all-opcodes.txt b/test/interp/tracing-all-opcodes.txt index 01f3d170..22956945 100644 --- a/test/interp/tracing-all-opcodes.txt +++ b/test/interp/tracing-all-opcodes.txt @@ -351,17 +351,17 @@ (; 0xfd 0xa8 ;) (func (export "f64x2.div") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.div drop) (; 0xfd 0xa9 ;) (func (export "f64x2.min") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.min drop) (; 0xfd 0xaa ;) (func (export "f64x2.max") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.max drop) - (; 0xfd 0xab ;) (func (export "i32x4.trunc_s/f32x4:sat") v128.const i32 1 1 1 1 i32x4.trunc_s/f32x4:sat drop) - (; 0xfd 0xac ;) (func (export "i32x4.trunc_u/f32x4:sat") v128.const i32 1 1 1 1 i32x4.trunc_u/f32x4:sat drop) - (; 0xfd 0xad ;) (func (export "i64x2.trunc_s/f64x2:sat") v128.const i32 1 1 1 1 i64x2.trunc_s/f64x2:sat drop) - (; 0xfd 0xae ;) (func (export "i64x2.trunc_u/f64x2:sat") v128.const i32 1 1 1 1 i64x2.trunc_u/f64x2:sat drop) - (; 0xfd 0xaf ;) (func (export "f32x4.convert_s/i32x4") v128.const i32 1 1 1 1 f32x4.convert_s/i32x4 drop) - (; 0xfd 0xb0 ;) (func (export "f32x4.convert_u/i32x4") v128.const i32 1 1 1 1 f32x4.convert_u/i32x4 drop) - (; 0xfd 0xb1 ;) (func (export "f64x2.convert_s/i64x2") v128.const i32 1 1 1 1 f64x2.convert_s/i64x2 drop) - (; 0xfd 0xb2 ;) (func (export "f64x2.convert_u/i64x2") v128.const i32 1 1 1 1 f64x2.convert_u/i64x2 drop) + (; 0xfd 0xab ;) (func (export "i32x4.trunc_sat_f32x4_s") v128.const i32 1 1 1 1 i32x4.trunc_sat_f32x4_s drop) + (; 0xfd 0xac ;) (func (export "i32x4.trunc_sat_f32x4_u") v128.const i32 1 1 1 1 i32x4.trunc_sat_f32x4_u drop) + (; 0xfd 0xad ;) (func (export "i64x2.trunc_sat_f64x2_s") v128.const i32 1 1 1 1 i64x2.trunc_sat_f64x2_s drop) + (; 0xfd 0xae ;) (func (export "i64x2.trunc_sat_f64x2_u") v128.const i32 1 1 1 1 i64x2.trunc_sat_f64x2_u drop) + (; 0xfd 0xaf ;) (func (export "f32x4.convert_i32x4_s") v128.const i32 1 1 1 1 f32x4.convert_i32x4_s drop) + (; 0xfd 0xb0 ;) (func (export "f32x4.convert_i32x4_u") v128.const i32 1 1 1 1 f32x4.convert_i32x4_u drop) + (; 0xfd 0xb1 ;) (func (export "f64x2.convert_i64x2_s") v128.const i32 1 1 1 1 f64x2.convert_i64x2_s drop) + (; 0xfd 0xb2 ;) (func (export "f64x2.convert_i64x2_u") v128.const i32 1 1 1 1 f64x2.convert_i64x2_u drop) ;; --enable-threads - (; 0xfe 0x00 ;) (func (export "atomic.wake") i32.const 1 i32.const 2 atomic.wake offset=3 drop) + (; 0xfe 0x00 ;) (func (export "atomic.notify") i32.const 1 i32.const 2 atomic.notify offset=3 drop) (; 0xfe 0x01 ;) (func (export "i32.atomic.wait") i32.const 1 i32.const 2 i64.const 3 i32.atomic.wait offset=3 drop) (; 0xfe 0x02 ;) (func (export "i64.atomic.wait") i32.const 1 i64.const 2 i64.const 3 i64.atomic.wait offset=3 drop) (; 0xfe 0x10 ;) (func (export "i32.atomic.load") i32.const 1 i32.atomic.load offset=3 drop) @@ -380,54 +380,54 @@ (; 0xfe 0x1d ;) (func (export "i64.atomic.store32") i32.const 1 i64.const 2 i64.atomic.store32 offset=3) (; 0xfe 0x1e ;) (func (export "i32.atomic.rmw.add") i32.const 1 i32.const 2 i32.atomic.rmw.add offset=3 drop) (; 0xfe 0x1f ;) (func (export "i64.atomic.rmw.add") i32.const 1 i64.const 2 i64.atomic.rmw.add offset=7 drop) - (; 0xfe 0x20 ;) (func (export "i32.atomic.rmw8_u.add") i32.const 1 i32.const 2 i32.atomic.rmw8_u.add offset=3 drop) - (; 0xfe 0x21 ;) (func (export "i32.atomic.rmw16_u.add") i32.const 1 i32.const 2 i32.atomic.rmw16_u.add offset=3 drop) - (; 0xfe 0x22 ;) (func (export "i64.atomic.rmw8_u.add") i32.const 1 i64.const 2 i64.atomic.rmw8_u.add offset=3 drop) - (; 0xfe 0x23 ;) (func (export "i64.atomic.rmw16_u.add") i32.const 1 i64.const 2 i64.atomic.rmw16_u.add offset=3 drop) - (; 0xfe 0x24 ;) (func (export "i64.atomic.rmw32_u.add") i32.const 1 i64.const 2 i64.atomic.rmw32_u.add offset=3 drop) + (; 0xfe 0x20 ;) (func (export "i32.atomic.rmw8.add_u") i32.const 1 i32.const 2 i32.atomic.rmw8.add_u offset=3 drop) + (; 0xfe 0x21 ;) (func (export "i32.atomic.rmw16.add_u") i32.const 1 i32.const 2 i32.atomic.rmw16.add_u offset=3 drop) + (; 0xfe 0x22 ;) (func (export "i64.atomic.rmw8.add_u") i32.const 1 i64.const 2 i64.atomic.rmw8.add_u offset=3 drop) + (; 0xfe 0x23 ;) (func (export "i64.atomic.rmw16.add_u") i32.const 1 i64.const 2 i64.atomic.rmw16.add_u offset=3 drop) + (; 0xfe 0x24 ;) (func (export "i64.atomic.rmw32.add_u") i32.const 1 i64.const 2 i64.atomic.rmw32.add_u offset=3 drop) (; 0xfe 0x25 ;) (func (export "i32.atomic.rmw.sub") i32.const 1 i32.const 2 i32.atomic.rmw.sub offset=3 drop) (; 0xfe 0x26 ;) (func (export "i64.atomic.rmw.sub") i32.const 1 i64.const 2 i64.atomic.rmw.sub offset=7 drop) - (; 0xfe 0x27 ;) (func (export "i32.atomic.rmw8_u.sub") i32.const 1 i32.const 2 i32.atomic.rmw8_u.sub offset=3 drop) - (; 0xfe 0x28 ;) (func (export "i32.atomic.rmw16_u.sub") i32.const 1 i32.const 2 i32.atomic.rmw16_u.sub offset=3 drop) - (; 0xfe 0x29 ;) (func (export "i64.atomic.rmw8_u.sub") i32.const 1 i64.const 2 i64.atomic.rmw8_u.sub offset=3 drop) - (; 0xfe 0x2a ;) (func (export "i64.atomic.rmw16_u.sub") i32.const 1 i64.const 2 i64.atomic.rmw16_u.sub offset=3 drop) - (; 0xfe 0x2b ;) (func (export "i64.atomic.rmw32_u.sub") i32.const 1 i64.const 2 i64.atomic.rmw32_u.sub offset=3 drop) + (; 0xfe 0x27 ;) (func (export "i32.atomic.rmw8.sub_u") i32.const 1 i32.const 2 i32.atomic.rmw8.sub_u offset=3 drop) + (; 0xfe 0x28 ;) (func (export "i32.atomic.rmw16.sub_u") i32.const 1 i32.const 2 i32.atomic.rmw16.sub_u offset=3 drop) + (; 0xfe 0x29 ;) (func (export "i64.atomic.rmw8.sub_u") i32.const 1 i64.const 2 i64.atomic.rmw8.sub_u offset=3 drop) + (; 0xfe 0x2a ;) (func (export "i64.atomic.rmw16.sub_u") i32.const 1 i64.const 2 i64.atomic.rmw16.sub_u offset=3 drop) + (; 0xfe 0x2b ;) (func (export "i64.atomic.rmw32.sub_u") i32.const 1 i64.const 2 i64.atomic.rmw32.sub_u offset=3 drop) (; 0xfe 0x2c ;) (func (export "i32.atomic.rmw.and") i32.const 1 i32.const 2 i32.atomic.rmw.and offset=3 drop) (; 0xfe 0x2d ;) (func (export "i64.atomic.rmw.and") i32.const 1 i64.const 2 i64.atomic.rmw.and offset=7 drop) - (; 0xfe 0x2e ;) (func (export "i32.atomic.rmw8_u.and") i32.const 1 i32.const 2 i32.atomic.rmw8_u.and offset=3 drop) - (; 0xfe 0x2f ;) (func (export "i32.atomic.rmw16_u.and") i32.const 1 i32.const 2 i32.atomic.rmw16_u.and offset=3 drop) - (; 0xfe 0x30 ;) (func (export "i64.atomic.rmw8_u.and") i32.const 1 i64.const 2 i64.atomic.rmw8_u.and offset=3 drop) - (; 0xfe 0x31 ;) (func (export "i64.atomic.rmw16_u.and") i32.const 1 i64.const 2 i64.atomic.rmw16_u.and offset=3 drop) - (; 0xfe 0x32 ;) (func (export "i64.atomic.rmw32_u.and") i32.const 1 i64.const 2 i64.atomic.rmw32_u.and offset=3 drop) + (; 0xfe 0x2e ;) (func (export "i32.atomic.rmw8.and_u") i32.const 1 i32.const 2 i32.atomic.rmw8.and_u offset=3 drop) + (; 0xfe 0x2f ;) (func (export "i32.atomic.rmw16.and_u") i32.const 1 i32.const 2 i32.atomic.rmw16.and_u offset=3 drop) + (; 0xfe 0x30 ;) (func (export "i64.atomic.rmw8.and_u") i32.const 1 i64.const 2 i64.atomic.rmw8.and_u offset=3 drop) + (; 0xfe 0x31 ;) (func (export "i64.atomic.rmw16.and_u") i32.const 1 i64.const 2 i64.atomic.rmw16.and_u offset=3 drop) + (; 0xfe 0x32 ;) (func (export "i64.atomic.rmw32.and_u") i32.const 1 i64.const 2 i64.atomic.rmw32.and_u offset=3 drop) (; 0xfe 0x33 ;) (func (export "i32.atomic.rmw.or") i32.const 1 i32.const 2 i32.atomic.rmw.or offset=3 drop) (; 0xfe 0x34 ;) (func (export "i64.atomic.rmw.or") i32.const 1 i64.const 2 i64.atomic.rmw.or offset=7 drop) - (; 0xfe 0x35 ;) (func (export "i32.atomic.rmw8_u.or") i32.const 1 i32.const 2 i32.atomic.rmw8_u.or offset=3 drop) - (; 0xfe 0x36 ;) (func (export "i32.atomic.rmw16_u.or") i32.const 1 i32.const 2 i32.atomic.rmw16_u.or offset=3 drop) - (; 0xfe 0x37 ;) (func (export "i64.atomic.rmw8_u.or") i32.const 1 i64.const 2 i64.atomic.rmw8_u.or offset=3 drop) - (; 0xfe 0x38 ;) (func (export "i64.atomic.rmw16_u.or") i32.const 1 i64.const 2 i64.atomic.rmw16_u.or offset=3 drop) - (; 0xfe 0x39 ;) (func (export "i64.atomic.rmw32_u.or") i32.const 1 i64.const 2 i64.atomic.rmw32_u.or offset=3 drop) + (; 0xfe 0x35 ;) (func (export "i32.atomic.rmw8.or_u") i32.const 1 i32.const 2 i32.atomic.rmw8.or_u offset=3 drop) + (; 0xfe 0x36 ;) (func (export "i32.atomic.rmw16.or_u") i32.const 1 i32.const 2 i32.atomic.rmw16.or_u offset=3 drop) + (; 0xfe 0x37 ;) (func (export "i64.atomic.rmw8.or_u") i32.const 1 i64.const 2 i64.atomic.rmw8.or_u offset=3 drop) + (; 0xfe 0x38 ;) (func (export "i64.atomic.rmw16.or_u") i32.const 1 i64.const 2 i64.atomic.rmw16.or_u offset=3 drop) + (; 0xfe 0x39 ;) (func (export "i64.atomic.rmw32.or_u") i32.const 1 i64.const 2 i64.atomic.rmw32.or_u offset=3 drop) (; 0xfe 0x3a ;) (func (export "i32.atomic.rmw.xor") i32.const 1 i32.const 2 i32.atomic.rmw.xor offset=3 drop) (; 0xfe 0x3b ;) (func (export "i64.atomic.rmw.xor") i32.const 1 i64.const 2 i64.atomic.rmw.xor offset=7 drop) - (; 0xfe 0x3c ;) (func (export "i32.atomic.rmw8_u.xor") i32.const 1 i32.const 2 i32.atomic.rmw8_u.xor offset=3 drop) - (; 0xfe 0x3d ;) (func (export "i32.atomic.rmw16_u.xor") i32.const 1 i32.const 2 i32.atomic.rmw16_u.xor offset=3 drop) - (; 0xfe 0x3e ;) (func (export "i64.atomic.rmw8_u.xor") i32.const 1 i64.const 2 i64.atomic.rmw8_u.xor offset=3 drop) - (; 0xfe 0x3f ;) (func (export "i64.atomic.rmw16_u.xor") i32.const 1 i64.const 2 i64.atomic.rmw16_u.xor offset=3 drop) - (; 0xfe 0x40 ;) (func (export "i64.atomic.rmw32_u.xor") i32.const 1 i64.const 2 i64.atomic.rmw32_u.xor offset=3 drop) + (; 0xfe 0x3c ;) (func (export "i32.atomic.rmw8.xor_u") i32.const 1 i32.const 2 i32.atomic.rmw8.xor_u offset=3 drop) + (; 0xfe 0x3d ;) (func (export "i32.atomic.rmw16.xor_u") i32.const 1 i32.const 2 i32.atomic.rmw16.xor_u offset=3 drop) + (; 0xfe 0x3e ;) (func (export "i64.atomic.rmw8.xor_u") i32.const 1 i64.const 2 i64.atomic.rmw8.xor_u offset=3 drop) + (; 0xfe 0x3f ;) (func (export "i64.atomic.rmw16.xor_u") i32.const 1 i64.const 2 i64.atomic.rmw16.xor_u offset=3 drop) + (; 0xfe 0x40 ;) (func (export "i64.atomic.rmw32.xor_u") i32.const 1 i64.const 2 i64.atomic.rmw32.xor_u offset=3 drop) (; 0xfe 0x41 ;) (func (export "i32.atomic.rmw.xchg") i32.const 1 i32.const 2 i32.atomic.rmw.xchg offset=3 drop) (; 0xfe 0x42 ;) (func (export "i64.atomic.rmw.xchg") i32.const 1 i64.const 2 i64.atomic.rmw.xchg offset=7 drop) - (; 0xfe 0x43 ;) (func (export "i32.atomic.rmw8_u.xchg") i32.const 1 i32.const 2 i32.atomic.rmw8_u.xchg offset=3 drop) - (; 0xfe 0x44 ;) (func (export "i32.atomic.rmw16_u.xchg") i32.const 1 i32.const 2 i32.atomic.rmw16_u.xchg offset=3 drop) - (; 0xfe 0x45 ;) (func (export "i64.atomic.rmw8_u.xchg") i32.const 1 i64.const 2 i64.atomic.rmw8_u.xchg offset=3 drop) - (; 0xfe 0x46 ;) (func (export "i64.atomic.rmw16_u.xchg") i32.const 1 i64.const 2 i64.atomic.rmw16_u.xchg offset=3 drop) - (; 0xfe 0x47 ;) (func (export "i64.atomic.rmw32_u.xchg") i32.const 1 i64.const 2 i64.atomic.rmw32_u.xchg offset=3 drop) + (; 0xfe 0x43 ;) (func (export "i32.atomic.rmw8.xchg_u") i32.const 1 i32.const 2 i32.atomic.rmw8.xchg_u offset=3 drop) + (; 0xfe 0x44 ;) (func (export "i32.atomic.rmw16.xchg_u") i32.const 1 i32.const 2 i32.atomic.rmw16.xchg_u offset=3 drop) + (; 0xfe 0x45 ;) (func (export "i64.atomic.rmw8.xchg_u") i32.const 1 i64.const 2 i64.atomic.rmw8.xchg_u offset=3 drop) + (; 0xfe 0x46 ;) (func (export "i64.atomic.rmw16.xchg_u") i32.const 1 i64.const 2 i64.atomic.rmw16.xchg_u offset=3 drop) + (; 0xfe 0x47 ;) (func (export "i64.atomic.rmw32.xchg_u") i32.const 1 i64.const 2 i64.atomic.rmw32.xchg_u offset=3 drop) (; 0xfe 0x48 ;) (func (export "i32.atomic.rmw.cmpxchg") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw.cmpxchg offset=3 drop) (; 0xfe 0x49 ;) (func (export "i64.atomic.rmw.cmpxchg") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw.cmpxchg offset=7 drop) - (; 0xfe 0x4a ;) (func (export "i32.atomic.rmw8_u.cmpxchg") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw8_u.cmpxchg offset=3 drop) - (; 0xfe 0x4b ;) (func (export "i32.atomic.rmw16_u.cmpxchg") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw16_u.cmpxchg offset=3 drop) - (; 0xfe 0x4c ;) (func (export "i64.atomic.rmw8_u.cmpxchg") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw8_u.cmpxchg offset=3 drop) - (; 0xfe 0x4d ;) (func (export "i64.atomic.rmw16_u.cmpxchg") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw16_u.cmpxchg offset=3 drop) - (; 0xfe 0x4e ;) (func (export "i64.atomic.rmw32_u.cmpxchg") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw32_u.cmpxchg offset=3 drop) + (; 0xfe 0x4a ;) (func (export "i32.atomic.rmw8.cmpxchg_u") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw8.cmpxchg_u offset=3 drop) + (; 0xfe 0x4b ;) (func (export "i32.atomic.rmw16.cmpxchg_u") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw16.cmpxchg_u offset=3 drop) + (; 0xfe 0x4c ;) (func (export "i64.atomic.rmw8.cmpxchg_u") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw8.cmpxchg_u offset=3 drop) + (; 0xfe 0x4d ;) (func (export "i64.atomic.rmw16.cmpxchg_u") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw16.cmpxchg_u offset=3 drop) + (; 0xfe 0x4e ;) (func (export "i64.atomic.rmw32.cmpxchg_u") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw32.cmpxchg_u offset=3 drop) ) (;; STDOUT ;;; >>> running export "unreachable": @@ -480,7 +480,7 @@ drop() => select() => >>> running export "get_local": #0. 200: V:0 | alloca $1 -#0. 208: V:1 | get_local $1 +#0. 208: V:1 | local.get $1 #0. 216: V:2 | drop #0. 220: V:1 | drop #0. 224: V:0 | return @@ -488,26 +488,26 @@ get_local() => >>> running export "set_local": #0. 228: V:0 | alloca $1 #0. 236: V:1 | i32.const 1 -#0. 244: V:2 | set_local $1, 1 +#0. 244: V:2 | local.set $1, 1 #0. 252: V:1 | drop #0. 256: V:0 | return set_local() => >>> running export "tee_local": #0. 260: V:0 | alloca $1 #0. 268: V:1 | i32.const 1 -#0. 276: V:2 | tee_local $2, 1 +#0. 276: V:2 | local.tee $2, 1 #0. 284: V:2 | drop #0. 288: V:1 | drop #0. 292: V:0 | return tee_local() => >>> running export "get_global": -#0. 296: V:0 | get_global $0 +#0. 296: V:0 | global.get $0 #0. 304: V:1 | drop #0. 308: V:0 | return get_global() => >>> running export "set_global": #0. 312: V:0 | i32.const 1 -#0. 320: V:1 | set_global $0, 1 +#0. 320: V:1 | global.set $0, 1 #0. 328: V:0 | return set_global() => >>> running export "i32.load": @@ -1345,151 +1345,151 @@ f64.max() => f64.copysign() => >>> running export "i32.wrap/i64": #0. 4060: V:0 | i64.const 1 -#0. 4072: V:1 | i32.wrap/i64 1 +#0. 4072: V:1 | i32.wrap_i64 1 #0. 4076: V:1 | drop #0. 4080: V:0 | return i32.wrap/i64() => >>> running export "i32.trunc_s/f32": #0. 4084: V:0 | f32.const 1 -#0. 4092: V:1 | i32.trunc_s/f32 1 +#0. 4092: V:1 | i32.trunc_f32_s 1 #0. 4096: V:1 | drop #0. 4100: V:0 | return i32.trunc_s/f32() => >>> running export "i32.trunc_u/f32": #0. 4104: V:0 | f32.const 1 -#0. 4112: V:1 | i32.trunc_u/f32 1 +#0. 4112: V:1 | i32.trunc_f32_u 1 #0. 4116: V:1 | drop #0. 4120: V:0 | return i32.trunc_u/f32() => >>> running export "i32.trunc_s/f64": #0. 4124: V:0 | f64.const 1 -#0. 4136: V:1 | i32.trunc_s/f64 1 +#0. 4136: V:1 | i32.trunc_f64_s 1 #0. 4140: V:1 | drop #0. 4144: V:0 | return i32.trunc_s/f64() => >>> running export "i32.trunc_u/f64": #0. 4148: V:0 | f64.const 1 -#0. 4160: V:1 | i32.trunc_u/f64 1 +#0. 4160: V:1 | i32.trunc_f64_u 1 #0. 4164: V:1 | drop #0. 4168: V:0 | return i32.trunc_u/f64() => >>> running export "i64.extend_s/i32": #0. 4172: V:0 | i32.const 1 -#0. 4180: V:1 | i64.extend_s/i32 1 +#0. 4180: V:1 | i64.extend_i32_s 1 #0. 4184: V:1 | drop #0. 4188: V:0 | return i64.extend_s/i32() => >>> running export "i64.extend_u/i32": #0. 4192: V:0 | i32.const 1 -#0. 4200: V:1 | i64.extend_u/i32 1 +#0. 4200: V:1 | i64.extend_i32_u 1 #0. 4204: V:1 | drop #0. 4208: V:0 | return i64.extend_u/i32() => >>> running export "i64.trunc_s/f32": #0. 4212: V:0 | f32.const 1 -#0. 4220: V:1 | i64.trunc_s/f32 1 +#0. 4220: V:1 | i64.trunc_f32_s 1 #0. 4224: V:1 | drop #0. 4228: V:0 | return i64.trunc_s/f32() => >>> running export "i64.trunc_u/f32": #0. 4232: V:0 | f32.const 1 -#0. 4240: V:1 | i64.trunc_u/f32 1 +#0. 4240: V:1 | i64.trunc_f32_u 1 #0. 4244: V:1 | drop #0. 4248: V:0 | return i64.trunc_u/f32() => >>> running export "i64.trunc_s/f64": #0. 4252: V:0 | f64.const 1 -#0. 4264: V:1 | i64.trunc_s/f64 1 +#0. 4264: V:1 | i64.trunc_f64_s 1 #0. 4268: V:1 | drop #0. 4272: V:0 | return i64.trunc_s/f64() => >>> running export "i64.trunc_u/f64": #0. 4276: V:0 | f64.const 1 -#0. 4288: V:1 | i64.trunc_u/f64 1 +#0. 4288: V:1 | i64.trunc_f64_u 1 #0. 4292: V:1 | drop #0. 4296: V:0 | return i64.trunc_u/f64() => >>> running export "f32.convert_s/i32": #0. 4300: V:0 | i32.const 1 -#0. 4308: V:1 | f32.convert_s/i32 1 +#0. 4308: V:1 | f32.convert_i32_s 1 #0. 4312: V:1 | drop #0. 4316: V:0 | return f32.convert_s/i32() => >>> running export "f32.convert_u/i32": #0. 4320: V:0 | i32.const 1 -#0. 4328: V:1 | f32.convert_u/i32 1 +#0. 4328: V:1 | f32.convert_i32_u 1 #0. 4332: V:1 | drop #0. 4336: V:0 | return f32.convert_u/i32() => >>> running export "f32.convert_s/i64": #0. 4340: V:0 | i64.const 1 -#0. 4352: V:1 | f32.convert_s/i64 1 +#0. 4352: V:1 | f32.convert_i64_s 1 #0. 4356: V:1 | drop #0. 4360: V:0 | return f32.convert_s/i64() => >>> running export "f32.convert_u/i64": #0. 4364: V:0 | i64.const 1 -#0. 4376: V:1 | f32.convert_u/i64 1 +#0. 4376: V:1 | f32.convert_i64_u 1 #0. 4380: V:1 | drop #0. 4384: V:0 | return f32.convert_u/i64() => >>> running export "f32.demote/f64": #0. 4388: V:0 | f64.const 1 -#0. 4400: V:1 | f32.demote/f64 1 +#0. 4400: V:1 | f32.demote_f64 1 #0. 4404: V:1 | drop #0. 4408: V:0 | return f32.demote/f64() => >>> running export "f64.convert_s/i32": #0. 4412: V:0 | i32.const 1 -#0. 4420: V:1 | f64.convert_s/i32 1 +#0. 4420: V:1 | f64.convert_i32_s 1 #0. 4424: V:1 | drop #0. 4428: V:0 | return f64.convert_s/i32() => >>> running export "f64.convert_u/i32": #0. 4432: V:0 | i32.const 1 -#0. 4440: V:1 | f64.convert_u/i32 1 +#0. 4440: V:1 | f64.convert_i32_u 1 #0. 4444: V:1 | drop #0. 4448: V:0 | return f64.convert_u/i32() => >>> running export "f64.convert_s/i64": #0. 4452: V:0 | i64.const 1 -#0. 4464: V:1 | f64.convert_s/i64 1 +#0. 4464: V:1 | f64.convert_i64_s 1 #0. 4468: V:1 | drop #0. 4472: V:0 | return f64.convert_s/i64() => >>> running export "f64.convert_u/i64": #0. 4476: V:0 | i64.const 1 -#0. 4488: V:1 | f64.convert_u/i64 1 +#0. 4488: V:1 | f64.convert_i64_u 1 #0. 4492: V:1 | drop #0. 4496: V:0 | return f64.convert_u/i64() => >>> running export "f64.promote/f32": #0. 4500: V:0 | f32.const 1 -#0. 4508: V:1 | f64.promote/f32 1 +#0. 4508: V:1 | f64.promote_f32 1 #0. 4512: V:1 | drop #0. 4516: V:0 | return f64.promote/f32() => >>> running export "i32.reinterpret/f32": #0. 4520: V:0 | i32.const 1 -#0. 4528: V:1 | f32.reinterpret/i32 1 +#0. 4528: V:1 | f32.reinterpret_i32 1 #0. 4532: V:1 | drop #0. 4536: V:0 | return i32.reinterpret/f32() => >>> running export "f32.reinterpret/i32": #0. 4540: V:0 | f32.const 1 -#0. 4548: V:1 | i32.reinterpret/f32 1 +#0. 4548: V:1 | i32.reinterpret_f32 1 #0. 4552: V:1 | drop #0. 4556: V:0 | return f32.reinterpret/i32() => >>> running export "i64.reinterpret/f64": #0. 4560: V:0 | i64.const 1 -#0. 4572: V:1 | f64.reinterpret/i64 1 +#0. 4572: V:1 | f64.reinterpret_i64 1 #0. 4576: V:1 | drop #0. 4580: V:0 | return i64.reinterpret/f64() => >>> running export "f64.reinterpret/i64": #0. 4584: V:0 | f64.const 1 -#0. 4596: V:1 | i64.reinterpret/f64 1 +#0. 4596: V:1 | i64.reinterpret_f64 1 #0. 4600: V:1 | drop #0. 4604: V:0 | return f64.reinterpret/i64() => @@ -1550,49 +1550,49 @@ call_host() => drop_keep() => >>> running export "i32.trunc_s:sat/f32": #0. 4828: V:0 | f32.const 1 -#0. 4836: V:1 | i32.trunc_s:sat/f32 1 +#0. 4836: V:1 | i32.trunc_sat_f32_s 1 #0. 4840: V:1 | drop #0. 4844: V:0 | return i32.trunc_s:sat/f32() => >>> running export "i32.trunc_u:sat/f32": #0. 4848: V:0 | f32.const 1 -#0. 4856: V:1 | i32.trunc_u:sat/f32 1 +#0. 4856: V:1 | i32.trunc_sat_f32_u 1 #0. 4860: V:1 | drop #0. 4864: V:0 | return i32.trunc_u:sat/f32() => >>> running export "i32.trunc_s:sat/f64": #0. 4868: V:0 | f64.const 1 -#0. 4880: V:1 | i32.trunc_s:sat/f64 1 +#0. 4880: V:1 | i32.trunc_sat_f64_s 1 #0. 4884: V:1 | drop #0. 4888: V:0 | return i32.trunc_s:sat/f64() => >>> running export "i32.trunc_u:sat/f64": #0. 4892: V:0 | f64.const 1 -#0. 4904: V:1 | i32.trunc_u:sat/f64 1 +#0. 4904: V:1 | i32.trunc_sat_f64_u 1 #0. 4908: V:1 | drop #0. 4912: V:0 | return i32.trunc_u:sat/f64() => >>> running export "i64.trunc_s:sat/f32": #0. 4916: V:0 | f32.const 1 -#0. 4924: V:1 | i64.trunc_s:sat/f32 1 +#0. 4924: V:1 | i64.trunc_sat_f32_s 1 #0. 4928: V:1 | drop #0. 4932: V:0 | return i64.trunc_s:sat/f32() => >>> running export "i64.trunc_u:sat/f32": #0. 4936: V:0 | f32.const 1 -#0. 4944: V:1 | i64.trunc_u:sat/f32 1 +#0. 4944: V:1 | i64.trunc_sat_f32_u 1 #0. 4948: V:1 | drop #0. 4952: V:0 | return i64.trunc_u:sat/f32() => >>> running export "i64.trunc_s:sat/f64": #0. 4956: V:0 | f64.const 1 -#0. 4968: V:1 | i64.trunc_s:sat/f64 1 +#0. 4968: V:1 | i64.trunc_sat_f64_s 1 #0. 4972: V:1 | drop #0. 4976: V:0 | return i64.trunc_s:sat/f64() => >>> running export "i64.trunc_u:sat/f64": #0. 4980: V:0 | f64.const 1 -#0. 4992: V:1 | i64.trunc_u:sat/f64 1 +#0. 4992: V:1 | i64.trunc_sat_f64_u 1 #0. 4996: V:1 | drop #0. 5000: V:0 | return i64.trunc_u:sat/f64() => @@ -2484,59 +2484,59 @@ f64x2.min() => #0. 10922: V:1 | drop #0. 10926: V:0 | return f64x2.max() => ->>> running export "i32x4.trunc_s/f32x4:sat": +>>> running export "i32x4.trunc_sat_f32x4_s": #0. 10930: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10950: V:1 | i32x4.trunc_s/f32x4:sat $0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10950: V:1 | i32x4.trunc_sat_f32x4_s $0x00000001 0x00000001 0x00000001 0x00000001 #0. 10954: V:1 | drop #0. 10958: V:0 | return -i32x4.trunc_s/f32x4:sat() => ->>> running export "i32x4.trunc_u/f32x4:sat": +i32x4.trunc_sat_f32x4_s() => +>>> running export "i32x4.trunc_sat_f32x4_u": #0. 10962: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10982: V:1 | i32x4.trunc_u/f32x4:sat $0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10982: V:1 | i32x4.trunc_sat_f32x4_u $0x00000001 0x00000001 0x00000001 0x00000001 #0. 10986: V:1 | drop #0. 10990: V:0 | return -i32x4.trunc_u/f32x4:sat() => ->>> running export "i64x2.trunc_s/f64x2:sat": +i32x4.trunc_sat_f32x4_u() => +>>> running export "i64x2.trunc_sat_f64x2_s": #0. 10994: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 11014: V:1 | i64x2.trunc_s/f64x2:sat $0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11014: V:1 | i64x2.trunc_sat_f64x2_s $0x00000001 0x00000001 0x00000001 0x00000001 #0. 11018: V:1 | drop #0. 11022: V:0 | return -i64x2.trunc_s/f64x2:sat() => ->>> running export "i64x2.trunc_u/f64x2:sat": +i64x2.trunc_sat_f64x2_s() => +>>> running export "i64x2.trunc_sat_f64x2_u": #0. 11026: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 11046: V:1 | i64x2.trunc_u/f64x2:sat $0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11046: V:1 | i64x2.trunc_sat_f64x2_u $0x00000001 0x00000001 0x00000001 0x00000001 #0. 11050: V:1 | drop #0. 11054: V:0 | return -i64x2.trunc_u/f64x2:sat() => ->>> running export "f32x4.convert_s/i32x4": +i64x2.trunc_sat_f64x2_u() => +>>> running export "f32x4.convert_i32x4_s": #0. 11058: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 11078: V:1 | f32x4.convert_s/i32x4 $0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11078: V:1 | f32x4.convert_i32x4_s $0x00000001 0x00000001 0x00000001 0x00000001 #0. 11082: V:1 | drop #0. 11086: V:0 | return -f32x4.convert_s/i32x4() => ->>> running export "f32x4.convert_u/i32x4": +f32x4.convert_i32x4_s() => +>>> running export "f32x4.convert_i32x4_u": #0. 11090: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 11110: V:1 | f32x4.convert_u/i32x4 $0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11110: V:1 | f32x4.convert_i32x4_u $0x00000001 0x00000001 0x00000001 0x00000001 #0. 11114: V:1 | drop #0. 11118: V:0 | return -f32x4.convert_u/i32x4() => ->>> running export "f64x2.convert_s/i64x2": +f32x4.convert_i32x4_u() => +>>> running export "f64x2.convert_i64x2_s": #0. 11122: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 11142: V:1 | f64x2.convert_s/i64x2 $0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11142: V:1 | f64x2.convert_i64x2_s $0x00000001 0x00000001 0x00000001 0x00000001 #0. 11146: V:1 | drop #0. 11150: V:0 | return -f64x2.convert_s/i64x2() => ->>> running export "f64x2.convert_u/i64x2": +f64x2.convert_i64x2_s() => +>>> running export "f64x2.convert_i64x2_u": #0. 11154: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 11174: V:1 | f64x2.convert_u/i64x2 $0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11174: V:1 | f64x2.convert_i64x2_u $0x00000001 0x00000001 0x00000001 0x00000001 #0. 11178: V:1 | drop #0. 11182: V:0 | return -f64x2.convert_u/i64x2() => ->>> running export "atomic.wake": +f64x2.convert_i64x2_u() => +>>> running export "atomic.notify": #0. 11186: V:0 | i32.const 1 #0. 11194: V:1 | i32.const 2 -#0. 11202: V:2 | atomic.wake $0:1+$3, 2 -atomic.wake() => error: unreachable executed +#0. 11202: V:2 | atomic.notify $0:1+$3, 2 +atomic.notify() => error: unreachable executed >>> running export "i32.atomic.wait": #0. 11222: V:0 | i32.const 1 #0. 11230: V:1 | i32.const 2 @@ -2647,41 +2647,41 @@ i32.atomic.rmw.add() => #0. 11826: V:1 | drop #0. 11830: V:0 | return i64.atomic.rmw.add() => ->>> running export "i32.atomic.rmw8_u.add": +>>> running export "i32.atomic.rmw8.add_u": #0. 11834: V:0 | i32.const 1 #0. 11842: V:1 | i32.const 2 -#0. 11850: V:2 | i32.atomic.rmw8_u.add $0:1+$3, 2 +#0. 11850: V:2 | i32.atomic.rmw8.add_u $0:1+$3, 2 #0. 11862: V:1 | drop #0. 11866: V:0 | return -i32.atomic.rmw8_u.add() => ->>> running export "i32.atomic.rmw16_u.add": +i32.atomic.rmw8.add_u() => +>>> running export "i32.atomic.rmw16.add_u": #0. 11870: V:0 | i32.const 1 #0. 11878: V:1 | i32.const 2 -#0. 11886: V:2 | i32.atomic.rmw16_u.add $0:1+$3, 2 +#0. 11886: V:2 | i32.atomic.rmw16.add_u $0:1+$3, 2 #0. 11898: V:1 | drop #0. 11902: V:0 | return -i32.atomic.rmw16_u.add() => ->>> running export "i64.atomic.rmw8_u.add": +i32.atomic.rmw16.add_u() => +>>> running export "i64.atomic.rmw8.add_u": #0. 11906: V:0 | i32.const 1 #0. 11914: V:1 | i64.const 2 -#0. 11926: V:2 | i64.atomic.rmw8_u.add $0:1+$3, 2 +#0. 11926: V:2 | i64.atomic.rmw8.add_u $0:1+$3, 2 #0. 11938: V:1 | drop #0. 11942: V:0 | return -i64.atomic.rmw8_u.add() => ->>> running export "i64.atomic.rmw16_u.add": +i64.atomic.rmw8.add_u() => +>>> running export "i64.atomic.rmw16.add_u": #0. 11946: V:0 | i32.const 1 #0. 11954: V:1 | i64.const 2 -#0. 11966: V:2 | i64.atomic.rmw16_u.add $0:1+$3, 2 +#0. 11966: V:2 | i64.atomic.rmw16.add_u $0:1+$3, 2 #0. 11978: V:1 | drop #0. 11982: V:0 | return -i64.atomic.rmw16_u.add() => ->>> running export "i64.atomic.rmw32_u.add": +i64.atomic.rmw16.add_u() => +>>> running export "i64.atomic.rmw32.add_u": #0. 11986: V:0 | i32.const 1 #0. 11994: V:1 | i64.const 2 -#0. 12006: V:2 | i64.atomic.rmw32_u.add $0:1+$3, 2 +#0. 12006: V:2 | i64.atomic.rmw32.add_u $0:1+$3, 2 #0. 12018: V:1 | drop #0. 12022: V:0 | return -i64.atomic.rmw32_u.add() => +i64.atomic.rmw32.add_u() => >>> running export "i32.atomic.rmw.sub": #0. 12026: V:0 | i32.const 1 #0. 12034: V:1 | i32.const 2 @@ -2696,41 +2696,41 @@ i32.atomic.rmw.sub() => #0. 12094: V:1 | drop #0. 12098: V:0 | return i64.atomic.rmw.sub() => ->>> running export "i32.atomic.rmw8_u.sub": +>>> running export "i32.atomic.rmw8.sub_u": #0. 12102: V:0 | i32.const 1 #0. 12110: V:1 | i32.const 2 -#0. 12118: V:2 | i32.atomic.rmw8_u.sub $0:1+$3, 2 +#0. 12118: V:2 | i32.atomic.rmw8.sub_u $0:1+$3, 2 #0. 12130: V:1 | drop #0. 12134: V:0 | return -i32.atomic.rmw8_u.sub() => ->>> running export "i32.atomic.rmw16_u.sub": +i32.atomic.rmw8.sub_u() => +>>> running export "i32.atomic.rmw16.sub_u": #0. 12138: V:0 | i32.const 1 #0. 12146: V:1 | i32.const 2 -#0. 12154: V:2 | i32.atomic.rmw16_u.sub $0:1+$3, 2 +#0. 12154: V:2 | i32.atomic.rmw16.sub_u $0:1+$3, 2 #0. 12166: V:1 | drop #0. 12170: V:0 | return -i32.atomic.rmw16_u.sub() => ->>> running export "i64.atomic.rmw8_u.sub": +i32.atomic.rmw16.sub_u() => +>>> running export "i64.atomic.rmw8.sub_u": #0. 12174: V:0 | i32.const 1 #0. 12182: V:1 | i64.const 2 -#0. 12194: V:2 | i64.atomic.rmw8_u.sub $0:1+$3, 2 +#0. 12194: V:2 | i64.atomic.rmw8.sub_u $0:1+$3, 2 #0. 12206: V:1 | drop #0. 12210: V:0 | return -i64.atomic.rmw8_u.sub() => ->>> running export "i64.atomic.rmw16_u.sub": +i64.atomic.rmw8.sub_u() => +>>> running export "i64.atomic.rmw16.sub_u": #0. 12214: V:0 | i32.const 1 #0. 12222: V:1 | i64.const 2 -#0. 12234: V:2 | i64.atomic.rmw16_u.sub $0:1+$3, 2 +#0. 12234: V:2 | i64.atomic.rmw16.sub_u $0:1+$3, 2 #0. 12246: V:1 | drop #0. 12250: V:0 | return -i64.atomic.rmw16_u.sub() => ->>> running export "i64.atomic.rmw32_u.sub": +i64.atomic.rmw16.sub_u() => +>>> running export "i64.atomic.rmw32.sub_u": #0. 12254: V:0 | i32.const 1 #0. 12262: V:1 | i64.const 2 -#0. 12274: V:2 | i64.atomic.rmw32_u.sub $0:1+$3, 2 +#0. 12274: V:2 | i64.atomic.rmw32.sub_u $0:1+$3, 2 #0. 12286: V:1 | drop #0. 12290: V:0 | return -i64.atomic.rmw32_u.sub() => +i64.atomic.rmw32.sub_u() => >>> running export "i32.atomic.rmw.and": #0. 12294: V:0 | i32.const 1 #0. 12302: V:1 | i32.const 2 @@ -2745,41 +2745,41 @@ i32.atomic.rmw.and() => #0. 12362: V:1 | drop #0. 12366: V:0 | return i64.atomic.rmw.and() => ->>> running export "i32.atomic.rmw8_u.and": +>>> running export "i32.atomic.rmw8.and_u": #0. 12370: V:0 | i32.const 1 #0. 12378: V:1 | i32.const 2 -#0. 12386: V:2 | i32.atomic.rmw8_u.and $0:1+$3, 2 +#0. 12386: V:2 | i32.atomic.rmw8.and_u $0:1+$3, 2 #0. 12398: V:1 | drop #0. 12402: V:0 | return -i32.atomic.rmw8_u.and() => ->>> running export "i32.atomic.rmw16_u.and": +i32.atomic.rmw8.and_u() => +>>> running export "i32.atomic.rmw16.and_u": #0. 12406: V:0 | i32.const 1 #0. 12414: V:1 | i32.const 2 -#0. 12422: V:2 | i32.atomic.rmw16_u.and $0:1+$3, 2 +#0. 12422: V:2 | i32.atomic.rmw16.and_u $0:1+$3, 2 #0. 12434: V:1 | drop #0. 12438: V:0 | return -i32.atomic.rmw16_u.and() => ->>> running export "i64.atomic.rmw8_u.and": +i32.atomic.rmw16.and_u() => +>>> running export "i64.atomic.rmw8.and_u": #0. 12442: V:0 | i32.const 1 #0. 12450: V:1 | i64.const 2 -#0. 12462: V:2 | i64.atomic.rmw8_u.and $0:1+$3, 2 +#0. 12462: V:2 | i64.atomic.rmw8.and_u $0:1+$3, 2 #0. 12474: V:1 | drop #0. 12478: V:0 | return -i64.atomic.rmw8_u.and() => ->>> running export "i64.atomic.rmw16_u.and": +i64.atomic.rmw8.and_u() => +>>> running export "i64.atomic.rmw16.and_u": #0. 12482: V:0 | i32.const 1 #0. 12490: V:1 | i64.const 2 -#0. 12502: V:2 | i64.atomic.rmw16_u.and $0:1+$3, 2 +#0. 12502: V:2 | i64.atomic.rmw16.and_u $0:1+$3, 2 #0. 12514: V:1 | drop #0. 12518: V:0 | return -i64.atomic.rmw16_u.and() => ->>> running export "i64.atomic.rmw32_u.and": +i64.atomic.rmw16.and_u() => +>>> running export "i64.atomic.rmw32.and_u": #0. 12522: V:0 | i32.const 1 #0. 12530: V:1 | i64.const 2 -#0. 12542: V:2 | i64.atomic.rmw32_u.and $0:1+$3, 2 +#0. 12542: V:2 | i64.atomic.rmw32.and_u $0:1+$3, 2 #0. 12554: V:1 | drop #0. 12558: V:0 | return -i64.atomic.rmw32_u.and() => +i64.atomic.rmw32.and_u() => >>> running export "i32.atomic.rmw.or": #0. 12562: V:0 | i32.const 1 #0. 12570: V:1 | i32.const 2 @@ -2794,41 +2794,41 @@ i32.atomic.rmw.or() => #0. 12630: V:1 | drop #0. 12634: V:0 | return i64.atomic.rmw.or() => ->>> running export "i32.atomic.rmw8_u.or": +>>> running export "i32.atomic.rmw8.or_u": #0. 12638: V:0 | i32.const 1 #0. 12646: V:1 | i32.const 2 -#0. 12654: V:2 | i32.atomic.rmw8_u.or $0:1+$3, 2 +#0. 12654: V:2 | i32.atomic.rmw8.or_u $0:1+$3, 2 #0. 12666: V:1 | drop #0. 12670: V:0 | return -i32.atomic.rmw8_u.or() => ->>> running export "i32.atomic.rmw16_u.or": +i32.atomic.rmw8.or_u() => +>>> running export "i32.atomic.rmw16.or_u": #0. 12674: V:0 | i32.const 1 #0. 12682: V:1 | i32.const 2 -#0. 12690: V:2 | i32.atomic.rmw16_u.or $0:1+$3, 2 +#0. 12690: V:2 | i32.atomic.rmw16.or_u $0:1+$3, 2 #0. 12702: V:1 | drop #0. 12706: V:0 | return -i32.atomic.rmw16_u.or() => ->>> running export "i64.atomic.rmw8_u.or": +i32.atomic.rmw16.or_u() => +>>> running export "i64.atomic.rmw8.or_u": #0. 12710: V:0 | i32.const 1 #0. 12718: V:1 | i64.const 2 -#0. 12730: V:2 | i64.atomic.rmw8_u.or $0:1+$3, 2 +#0. 12730: V:2 | i64.atomic.rmw8.or_u $0:1+$3, 2 #0. 12742: V:1 | drop #0. 12746: V:0 | return -i64.atomic.rmw8_u.or() => ->>> running export "i64.atomic.rmw16_u.or": +i64.atomic.rmw8.or_u() => +>>> running export "i64.atomic.rmw16.or_u": #0. 12750: V:0 | i32.const 1 #0. 12758: V:1 | i64.const 2 -#0. 12770: V:2 | i64.atomic.rmw16_u.or $0:1+$3, 2 +#0. 12770: V:2 | i64.atomic.rmw16.or_u $0:1+$3, 2 #0. 12782: V:1 | drop #0. 12786: V:0 | return -i64.atomic.rmw16_u.or() => ->>> running export "i64.atomic.rmw32_u.or": +i64.atomic.rmw16.or_u() => +>>> running export "i64.atomic.rmw32.or_u": #0. 12790: V:0 | i32.const 1 #0. 12798: V:1 | i64.const 2 -#0. 12810: V:2 | i64.atomic.rmw32_u.or $0:1+$3, 2 +#0. 12810: V:2 | i64.atomic.rmw32.or_u $0:1+$3, 2 #0. 12822: V:1 | drop #0. 12826: V:0 | return -i64.atomic.rmw32_u.or() => +i64.atomic.rmw32.or_u() => >>> running export "i32.atomic.rmw.xor": #0. 12830: V:0 | i32.const 1 #0. 12838: V:1 | i32.const 2 @@ -2843,41 +2843,41 @@ i32.atomic.rmw.xor() => #0. 12898: V:1 | drop #0. 12902: V:0 | return i64.atomic.rmw.xor() => ->>> running export "i32.atomic.rmw8_u.xor": +>>> running export "i32.atomic.rmw8.xor_u": #0. 12906: V:0 | i32.const 1 #0. 12914: V:1 | i32.const 2 -#0. 12922: V:2 | i32.atomic.rmw8_u.xor $0:1+$3, 2 +#0. 12922: V:2 | i32.atomic.rmw8.xor_u $0:1+$3, 2 #0. 12934: V:1 | drop #0. 12938: V:0 | return -i32.atomic.rmw8_u.xor() => ->>> running export "i32.atomic.rmw16_u.xor": +i32.atomic.rmw8.xor_u() => +>>> running export "i32.atomic.rmw16.xor_u": #0. 12942: V:0 | i32.const 1 #0. 12950: V:1 | i32.const 2 -#0. 12958: V:2 | i32.atomic.rmw16_u.xor $0:1+$3, 2 +#0. 12958: V:2 | i32.atomic.rmw16.xor_u $0:1+$3, 2 #0. 12970: V:1 | drop #0. 12974: V:0 | return -i32.atomic.rmw16_u.xor() => ->>> running export "i64.atomic.rmw8_u.xor": +i32.atomic.rmw16.xor_u() => +>>> running export "i64.atomic.rmw8.xor_u": #0. 12978: V:0 | i32.const 1 #0. 12986: V:1 | i64.const 2 -#0. 12998: V:2 | i64.atomic.rmw8_u.xor $0:1+$3, 2 +#0. 12998: V:2 | i64.atomic.rmw8.xor_u $0:1+$3, 2 #0. 13010: V:1 | drop #0. 13014: V:0 | return -i64.atomic.rmw8_u.xor() => ->>> running export "i64.atomic.rmw16_u.xor": +i64.atomic.rmw8.xor_u() => +>>> running export "i64.atomic.rmw16.xor_u": #0. 13018: V:0 | i32.const 1 #0. 13026: V:1 | i64.const 2 -#0. 13038: V:2 | i64.atomic.rmw16_u.xor $0:1+$3, 2 +#0. 13038: V:2 | i64.atomic.rmw16.xor_u $0:1+$3, 2 #0. 13050: V:1 | drop #0. 13054: V:0 | return -i64.atomic.rmw16_u.xor() => ->>> running export "i64.atomic.rmw32_u.xor": +i64.atomic.rmw16.xor_u() => +>>> running export "i64.atomic.rmw32.xor_u": #0. 13058: V:0 | i32.const 1 #0. 13066: V:1 | i64.const 2 -#0. 13078: V:2 | i64.atomic.rmw32_u.xor $0:1+$3, 2 +#0. 13078: V:2 | i64.atomic.rmw32.xor_u $0:1+$3, 2 #0. 13090: V:1 | drop #0. 13094: V:0 | return -i64.atomic.rmw32_u.xor() => +i64.atomic.rmw32.xor_u() => >>> running export "i32.atomic.rmw.xchg": #0. 13098: V:0 | i32.const 1 #0. 13106: V:1 | i32.const 2 @@ -2892,41 +2892,41 @@ i32.atomic.rmw.xchg() => #0. 13166: V:1 | drop #0. 13170: V:0 | return i64.atomic.rmw.xchg() => ->>> running export "i32.atomic.rmw8_u.xchg": +>>> running export "i32.atomic.rmw8.xchg_u": #0. 13174: V:0 | i32.const 1 #0. 13182: V:1 | i32.const 2 -#0. 13190: V:2 | i32.atomic.rmw8_u.xchg $0:1+$3, 2 +#0. 13190: V:2 | i32.atomic.rmw8.xchg_u $0:1+$3, 2 #0. 13202: V:1 | drop #0. 13206: V:0 | return -i32.atomic.rmw8_u.xchg() => ->>> running export "i32.atomic.rmw16_u.xchg": +i32.atomic.rmw8.xchg_u() => +>>> running export "i32.atomic.rmw16.xchg_u": #0. 13210: V:0 | i32.const 1 #0. 13218: V:1 | i32.const 2 -#0. 13226: V:2 | i32.atomic.rmw16_u.xchg $0:1+$3, 2 +#0. 13226: V:2 | i32.atomic.rmw16.xchg_u $0:1+$3, 2 #0. 13238: V:1 | drop #0. 13242: V:0 | return -i32.atomic.rmw16_u.xchg() => ->>> running export "i64.atomic.rmw8_u.xchg": +i32.atomic.rmw16.xchg_u() => +>>> running export "i64.atomic.rmw8.xchg_u": #0. 13246: V:0 | i32.const 1 #0. 13254: V:1 | i64.const 2 -#0. 13266: V:2 | i64.atomic.rmw8_u.xchg $0:1+$3, 2 +#0. 13266: V:2 | i64.atomic.rmw8.xchg_u $0:1+$3, 2 #0. 13278: V:1 | drop #0. 13282: V:0 | return -i64.atomic.rmw8_u.xchg() => ->>> running export "i64.atomic.rmw16_u.xchg": +i64.atomic.rmw8.xchg_u() => +>>> running export "i64.atomic.rmw16.xchg_u": #0. 13286: V:0 | i32.const 1 #0. 13294: V:1 | i64.const 2 -#0. 13306: V:2 | i64.atomic.rmw16_u.xchg $0:1+$3, 2 +#0. 13306: V:2 | i64.atomic.rmw16.xchg_u $0:1+$3, 2 #0. 13318: V:1 | drop #0. 13322: V:0 | return -i64.atomic.rmw16_u.xchg() => ->>> running export "i64.atomic.rmw32_u.xchg": +i64.atomic.rmw16.xchg_u() => +>>> running export "i64.atomic.rmw32.xchg_u": #0. 13326: V:0 | i32.const 1 #0. 13334: V:1 | i64.const 2 -#0. 13346: V:2 | i64.atomic.rmw32_u.xchg $0:1+$3, 2 +#0. 13346: V:2 | i64.atomic.rmw32.xchg_u $0:1+$3, 2 #0. 13358: V:1 | drop #0. 13362: V:0 | return -i64.atomic.rmw32_u.xchg() => +i64.atomic.rmw32.xchg_u() => >>> running export "i32.atomic.rmw.cmpxchg": #0. 13366: V:0 | i32.const 1 #0. 13374: V:1 | i32.const 2 @@ -2943,44 +2943,44 @@ i32.atomic.rmw.cmpxchg() => #0. 13454: V:1 | drop #0. 13458: V:0 | return i64.atomic.rmw.cmpxchg() => ->>> running export "i32.atomic.rmw8_u.cmpxchg": +>>> running export "i32.atomic.rmw8.cmpxchg_u": #0. 13462: V:0 | i32.const 1 #0. 13470: V:1 | i32.const 2 #0. 13478: V:2 | i32.const 3 -#0. 13486: V:3 | i32.atomic.rmw8_u.cmpxchg $0:1+$3, 2, 3 +#0. 13486: V:3 | i32.atomic.rmw8.cmpxchg_u $0:1+$3, 2, 3 #0. 13498: V:1 | drop #0. 13502: V:0 | return -i32.atomic.rmw8_u.cmpxchg() => ->>> running export "i32.atomic.rmw16_u.cmpxchg": +i32.atomic.rmw8.cmpxchg_u() => +>>> running export "i32.atomic.rmw16.cmpxchg_u": #0. 13506: V:0 | i32.const 1 #0. 13514: V:1 | i32.const 2 #0. 13522: V:2 | i32.const 3 -#0. 13530: V:3 | i32.atomic.rmw16_u.cmpxchg $0:1+$3, 2, 3 +#0. 13530: V:3 | i32.atomic.rmw16.cmpxchg_u $0:1+$3, 2, 3 #0. 13542: V:1 | drop #0. 13546: V:0 | return -i32.atomic.rmw16_u.cmpxchg() => ->>> running export "i64.atomic.rmw8_u.cmpxchg": +i32.atomic.rmw16.cmpxchg_u() => +>>> running export "i64.atomic.rmw8.cmpxchg_u": #0. 13550: V:0 | i32.const 1 #0. 13558: V:1 | i64.const 2 #0. 13570: V:2 | i64.const 3 -#0. 13582: V:3 | i64.atomic.rmw8_u.cmpxchg $0:1+$3, 2, 3 +#0. 13582: V:3 | i64.atomic.rmw8.cmpxchg_u $0:1+$3, 2, 3 #0. 13594: V:1 | drop #0. 13598: V:0 | return -i64.atomic.rmw8_u.cmpxchg() => ->>> running export "i64.atomic.rmw16_u.cmpxchg": +i64.atomic.rmw8.cmpxchg_u() => +>>> running export "i64.atomic.rmw16.cmpxchg_u": #0. 13602: V:0 | i32.const 1 #0. 13610: V:1 | i64.const 2 #0. 13622: V:2 | i64.const 3 -#0. 13634: V:3 | i64.atomic.rmw16_u.cmpxchg $0:1+$3, 2, 3 +#0. 13634: V:3 | i64.atomic.rmw16.cmpxchg_u $0:1+$3, 2, 3 #0. 13646: V:1 | drop #0. 13650: V:0 | return -i64.atomic.rmw16_u.cmpxchg() => ->>> running export "i64.atomic.rmw32_u.cmpxchg": +i64.atomic.rmw16.cmpxchg_u() => +>>> running export "i64.atomic.rmw32.cmpxchg_u": #0. 13654: V:0 | i32.const 1 #0. 13662: V:1 | i64.const 2 #0. 13674: V:2 | i64.const 3 -#0. 13686: V:3 | i64.atomic.rmw32_u.cmpxchg $0:1+$3, 2, 3 +#0. 13686: V:3 | i64.atomic.rmw32.cmpxchg_u $0:1+$3, 2, 3 #0. 13698: V:1 | drop #0. 13702: V:0 | return -i64.atomic.rmw32_u.cmpxchg() => +i64.atomic.rmw32.cmpxchg_u() => ;;; STDOUT ;;) diff --git a/test/opcodecnt/basic.txt b/test/opcodecnt/basic.txt index a5e8d9e3..981639be 100644 --- a/test/opcodecnt/basic.txt +++ b/test/opcodecnt/basic.txt @@ -21,7 +21,7 @@ br 0)) (;; STDOUT ;;; Opcode counts: -get_local: 5 +local.get: 5 i32.const: 3 end: 2 br: 2 @@ -30,10 +30,10 @@ i32.load: 1 f32.add: 1 Opcode counts with immediates: -get_local 0: 3 +local.get 0: 3 end: 2 br 0: 2 -get_local 1: 2 +local.get 1: 2 i32.load 2, 0: 1 i32.const 0 (0x0): 1 i32.const 1 (0x1): 1 diff --git a/test/parse/expr/atomic-align.txt b/test/parse/expr/atomic-align.txt index dc29e9f1..6bfd40a5 100644 --- a/test/parse/expr/atomic-align.txt +++ b/test/parse/expr/atomic-align.txt @@ -3,7 +3,7 @@ (module (memory 1 1 shared) (func - i32.const 0 i32.const 0 atomic.wake align=4 drop + i32.const 0 i32.const 0 atomic.notify align=4 drop i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait align=4 drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.wait align=8 drop @@ -25,58 +25,58 @@ i32.const 0 i32.const 0 i32.atomic.rmw.add align=4 drop i32.const 0 i64.const 0 i64.atomic.rmw.add align=8 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add align=1 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add align=1 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u align=1 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u align=1 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u align=4 drop i32.const 0 i32.const 0 i32.atomic.rmw.sub align=4 drop i32.const 0 i64.const 0 i64.atomic.rmw.sub align=8 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub align=1 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub align=1 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u align=1 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u align=1 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u align=4 drop i32.const 0 i32.const 0 i32.atomic.rmw.and align=4 drop i32.const 0 i64.const 0 i64.atomic.rmw.and align=8 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and align=1 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and align=1 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u align=1 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u align=1 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u align=4 drop i32.const 0 i32.const 0 i32.atomic.rmw.or align=4 drop i32.const 0 i64.const 0 i64.atomic.rmw.or align=8 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or align=1 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or align=1 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u align=1 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u align=1 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u align=4 drop i32.const 0 i32.const 0 i32.atomic.rmw.xor align=4 drop i32.const 0 i64.const 0 i64.atomic.rmw.xor align=8 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor align=1 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor align=1 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u align=1 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u align=1 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u align=4 drop i32.const 0 i32.const 0 i32.atomic.rmw.xchg align=4 drop i32.const 0 i64.const 0 i64.atomic.rmw.xchg align=8 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg align=1 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg align=1 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u align=1 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u align=1 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u align=4 drop i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg align=4 drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg align=8 drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg align=1 drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg align=2 drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg align=1 drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg align=2 drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg align=4 drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u align=1 drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u align=2 drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u align=1 drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u align=2 drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u align=4 drop )) diff --git a/test/parse/expr/atomic-disabled.txt b/test/parse/expr/atomic-disabled.txt index 3a21025e..6b56b610 100644 --- a/test/parse/expr/atomic-disabled.txt +++ b/test/parse/expr/atomic-disabled.txt @@ -4,7 +4,7 @@ (module (memory 1) (func - i32.const 0 i32.const 0 atomic.wake drop + i32.const 0 i32.const 0 atomic.notify drop i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.wait drop @@ -26,65 +26,65 @@ i32.const 0 i32.const 0 i32.atomic.rmw.add drop i32.const 0 i64.const 0 i64.atomic.rmw.add drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add drop + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u drop i32.const 0 i32.const 0 i32.atomic.rmw.sub drop i32.const 0 i64.const 0 i64.atomic.rmw.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub drop + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u drop i32.const 0 i32.const 0 i32.atomic.rmw.and drop i32.const 0 i64.const 0 i64.atomic.rmw.and drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and drop + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u drop i32.const 0 i32.const 0 i32.atomic.rmw.or drop i32.const 0 i64.const 0 i64.atomic.rmw.or drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or drop + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xor drop i32.const 0 i64.const 0 i64.atomic.rmw.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xchg drop i32.const 0 i64.const 0 i64.atomic.rmw.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u drop i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop )) (;; STDERR ;;; -out/test/parse/expr/atomic-disabled.txt:7:29: error: opcode not allowed: atomic.wake - i32.const 0 i32.const 0 atomic.wake drop - ^^^^^^^^^^^ +out/test/parse/expr/atomic-disabled.txt:7:29: error: opcode not allowed: atomic.notify + i32.const 0 i32.const 0 atomic.notify drop + ^^^^^^^^^^^^^ out/test/parse/expr/atomic-disabled.txt:8:41: error: opcode not allowed: i32.atomic.wait i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait drop ^^^^^^^^^^^^^^^ @@ -139,20 +139,20 @@ out/test/parse/expr/atomic-disabled.txt:27:29: error: opcode not allowed: i32.at out/test/parse/expr/atomic-disabled.txt:28:29: error: opcode not allowed: i64.atomic.rmw.add i32.const 0 i64.const 0 i64.atomic.rmw.add drop ^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:29:29: error: opcode not allowed: i32.atomic.rmw8_u.add - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add drop +out/test/parse/expr/atomic-disabled.txt:29:29: error: opcode not allowed: i32.atomic.rmw8.add_u + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:30:29: error: opcode not allowed: i32.atomic.rmw16_u.add - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add drop +out/test/parse/expr/atomic-disabled.txt:30:29: error: opcode not allowed: i32.atomic.rmw16.add_u + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:31:29: error: opcode not allowed: i64.atomic.rmw8_u.add - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add drop +out/test/parse/expr/atomic-disabled.txt:31:29: error: opcode not allowed: i64.atomic.rmw8.add_u + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:32:29: error: opcode not allowed: i64.atomic.rmw16_u.add - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add drop +out/test/parse/expr/atomic-disabled.txt:32:29: error: opcode not allowed: i64.atomic.rmw16.add_u + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:33:29: error: opcode not allowed: i64.atomic.rmw32_u.add - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add drop +out/test/parse/expr/atomic-disabled.txt:33:29: error: opcode not allowed: i64.atomic.rmw32.add_u + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/atomic-disabled.txt:35:29: error: opcode not allowed: i32.atomic.rmw.sub i32.const 0 i32.const 0 i32.atomic.rmw.sub drop @@ -160,20 +160,20 @@ out/test/parse/expr/atomic-disabled.txt:35:29: error: opcode not allowed: i32.at out/test/parse/expr/atomic-disabled.txt:36:29: error: opcode not allowed: i64.atomic.rmw.sub i32.const 0 i64.const 0 i64.atomic.rmw.sub drop ^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:37:29: error: opcode not allowed: i32.atomic.rmw8_u.sub - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub drop +out/test/parse/expr/atomic-disabled.txt:37:29: error: opcode not allowed: i32.atomic.rmw8.sub_u + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:38:29: error: opcode not allowed: i32.atomic.rmw16_u.sub - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub drop +out/test/parse/expr/atomic-disabled.txt:38:29: error: opcode not allowed: i32.atomic.rmw16.sub_u + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:39:29: error: opcode not allowed: i64.atomic.rmw8_u.sub - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub drop +out/test/parse/expr/atomic-disabled.txt:39:29: error: opcode not allowed: i64.atomic.rmw8.sub_u + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:40:29: error: opcode not allowed: i64.atomic.rmw16_u.sub - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub drop +out/test/parse/expr/atomic-disabled.txt:40:29: error: opcode not allowed: i64.atomic.rmw16.sub_u + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:41:29: error: opcode not allowed: i64.atomic.rmw32_u.sub - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub drop +out/test/parse/expr/atomic-disabled.txt:41:29: error: opcode not allowed: i64.atomic.rmw32.sub_u + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/atomic-disabled.txt:43:29: error: opcode not allowed: i32.atomic.rmw.and i32.const 0 i32.const 0 i32.atomic.rmw.and drop @@ -181,20 +181,20 @@ out/test/parse/expr/atomic-disabled.txt:43:29: error: opcode not allowed: i32.at out/test/parse/expr/atomic-disabled.txt:44:29: error: opcode not allowed: i64.atomic.rmw.and i32.const 0 i64.const 0 i64.atomic.rmw.and drop ^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:45:29: error: opcode not allowed: i32.atomic.rmw8_u.and - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and drop +out/test/parse/expr/atomic-disabled.txt:45:29: error: opcode not allowed: i32.atomic.rmw8.and_u + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:46:29: error: opcode not allowed: i32.atomic.rmw16_u.and - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and drop +out/test/parse/expr/atomic-disabled.txt:46:29: error: opcode not allowed: i32.atomic.rmw16.and_u + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:47:29: error: opcode not allowed: i64.atomic.rmw8_u.and - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and drop +out/test/parse/expr/atomic-disabled.txt:47:29: error: opcode not allowed: i64.atomic.rmw8.and_u + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:48:29: error: opcode not allowed: i64.atomic.rmw16_u.and - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and drop +out/test/parse/expr/atomic-disabled.txt:48:29: error: opcode not allowed: i64.atomic.rmw16.and_u + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:49:29: error: opcode not allowed: i64.atomic.rmw32_u.and - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and drop +out/test/parse/expr/atomic-disabled.txt:49:29: error: opcode not allowed: i64.atomic.rmw32.and_u + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/atomic-disabled.txt:51:29: error: opcode not allowed: i32.atomic.rmw.or i32.const 0 i32.const 0 i32.atomic.rmw.or drop @@ -202,20 +202,20 @@ out/test/parse/expr/atomic-disabled.txt:51:29: error: opcode not allowed: i32.at out/test/parse/expr/atomic-disabled.txt:52:29: error: opcode not allowed: i64.atomic.rmw.or i32.const 0 i64.const 0 i64.atomic.rmw.or drop ^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:53:29: error: opcode not allowed: i32.atomic.rmw8_u.or - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or drop +out/test/parse/expr/atomic-disabled.txt:53:29: error: opcode not allowed: i32.atomic.rmw8.or_u + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u drop ^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:54:29: error: opcode not allowed: i32.atomic.rmw16_u.or - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or drop +out/test/parse/expr/atomic-disabled.txt:54:29: error: opcode not allowed: i32.atomic.rmw16.or_u + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:55:29: error: opcode not allowed: i64.atomic.rmw8_u.or - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or drop +out/test/parse/expr/atomic-disabled.txt:55:29: error: opcode not allowed: i64.atomic.rmw8.or_u + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u drop ^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:56:29: error: opcode not allowed: i64.atomic.rmw16_u.or - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or drop +out/test/parse/expr/atomic-disabled.txt:56:29: error: opcode not allowed: i64.atomic.rmw16.or_u + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:57:29: error: opcode not allowed: i64.atomic.rmw32_u.or - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or drop +out/test/parse/expr/atomic-disabled.txt:57:29: error: opcode not allowed: i64.atomic.rmw32.or_u + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/atomic-disabled.txt:59:29: error: opcode not allowed: i32.atomic.rmw.xor i32.const 0 i32.const 0 i32.atomic.rmw.xor drop @@ -223,20 +223,20 @@ out/test/parse/expr/atomic-disabled.txt:59:29: error: opcode not allowed: i32.at out/test/parse/expr/atomic-disabled.txt:60:29: error: opcode not allowed: i64.atomic.rmw.xor i32.const 0 i64.const 0 i64.atomic.rmw.xor drop ^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:61:29: error: opcode not allowed: i32.atomic.rmw8_u.xor - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor drop +out/test/parse/expr/atomic-disabled.txt:61:29: error: opcode not allowed: i32.atomic.rmw8.xor_u + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:62:29: error: opcode not allowed: i32.atomic.rmw16_u.xor - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor drop +out/test/parse/expr/atomic-disabled.txt:62:29: error: opcode not allowed: i32.atomic.rmw16.xor_u + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:63:29: error: opcode not allowed: i64.atomic.rmw8_u.xor - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor drop +out/test/parse/expr/atomic-disabled.txt:63:29: error: opcode not allowed: i64.atomic.rmw8.xor_u + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:64:29: error: opcode not allowed: i64.atomic.rmw16_u.xor - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor drop +out/test/parse/expr/atomic-disabled.txt:64:29: error: opcode not allowed: i64.atomic.rmw16.xor_u + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:65:29: error: opcode not allowed: i64.atomic.rmw32_u.xor - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor drop +out/test/parse/expr/atomic-disabled.txt:65:29: error: opcode not allowed: i64.atomic.rmw32.xor_u + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/atomic-disabled.txt:67:29: error: opcode not allowed: i32.atomic.rmw.xchg i32.const 0 i32.const 0 i32.atomic.rmw.xchg drop @@ -244,20 +244,20 @@ out/test/parse/expr/atomic-disabled.txt:67:29: error: opcode not allowed: i32.at out/test/parse/expr/atomic-disabled.txt:68:29: error: opcode not allowed: i64.atomic.rmw.xchg i32.const 0 i64.const 0 i64.atomic.rmw.xchg drop ^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:69:29: error: opcode not allowed: i32.atomic.rmw8_u.xchg - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg drop +out/test/parse/expr/atomic-disabled.txt:69:29: error: opcode not allowed: i32.atomic.rmw8.xchg_u + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:70:29: error: opcode not allowed: i32.atomic.rmw16_u.xchg - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg drop +out/test/parse/expr/atomic-disabled.txt:70:29: error: opcode not allowed: i32.atomic.rmw16.xchg_u + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:71:29: error: opcode not allowed: i64.atomic.rmw8_u.xchg - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg drop +out/test/parse/expr/atomic-disabled.txt:71:29: error: opcode not allowed: i64.atomic.rmw8.xchg_u + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:72:29: error: opcode not allowed: i64.atomic.rmw16_u.xchg - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg drop +out/test/parse/expr/atomic-disabled.txt:72:29: error: opcode not allowed: i64.atomic.rmw16.xchg_u + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:73:29: error: opcode not allowed: i64.atomic.rmw32_u.xchg - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg drop +out/test/parse/expr/atomic-disabled.txt:73:29: error: opcode not allowed: i64.atomic.rmw32.xchg_u + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/atomic-disabled.txt:75:41: error: opcode not allowed: i32.atomic.rmw.cmpxchg i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop @@ -265,19 +265,19 @@ out/test/parse/expr/atomic-disabled.txt:75:41: error: opcode not allowed: i32.at out/test/parse/expr/atomic-disabled.txt:76:41: error: opcode not allowed: i64.atomic.rmw.cmpxchg i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:77:41: error: opcode not allowed: i32.atomic.rmw8_u.cmpxchg - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop +out/test/parse/expr/atomic-disabled.txt:77:41: error: opcode not allowed: i32.atomic.rmw8.cmpxchg_u + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:78:41: error: opcode not allowed: i32.atomic.rmw16_u.cmpxchg - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop +out/test/parse/expr/atomic-disabled.txt:78:41: error: opcode not allowed: i32.atomic.rmw16.cmpxchg_u + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:79:41: error: opcode not allowed: i64.atomic.rmw8_u.cmpxchg - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop +out/test/parse/expr/atomic-disabled.txt:79:41: error: opcode not allowed: i64.atomic.rmw8.cmpxchg_u + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:80:41: error: opcode not allowed: i64.atomic.rmw16_u.cmpxchg - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop +out/test/parse/expr/atomic-disabled.txt:80:41: error: opcode not allowed: i64.atomic.rmw16.cmpxchg_u + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:81:41: error: opcode not allowed: i64.atomic.rmw32_u.cmpxchg - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop +out/test/parse/expr/atomic-disabled.txt:81:41: error: opcode not allowed: i64.atomic.rmw32.cmpxchg_u + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/parse/expr/atomic.txt b/test/parse/expr/atomic.txt index df7c58f3..2c4aa1b9 100644 --- a/test/parse/expr/atomic.txt +++ b/test/parse/expr/atomic.txt @@ -3,7 +3,7 @@ (module (memory 1 1 shared) (func - i32.const 0 i32.const 0 atomic.wake drop + i32.const 0 i32.const 0 atomic.notify drop i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.wait drop @@ -25,58 +25,58 @@ i32.const 0 i32.const 0 i32.atomic.rmw.add drop i32.const 0 i64.const 0 i64.atomic.rmw.add drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add drop + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u drop i32.const 0 i32.const 0 i32.atomic.rmw.sub drop i32.const 0 i64.const 0 i64.atomic.rmw.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub drop + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u drop i32.const 0 i32.const 0 i32.atomic.rmw.and drop i32.const 0 i64.const 0 i64.atomic.rmw.and drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and drop + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u drop i32.const 0 i32.const 0 i32.atomic.rmw.or drop i32.const 0 i64.const 0 i64.atomic.rmw.or drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or drop + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xor drop i32.const 0 i64.const 0 i64.atomic.rmw.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xchg drop i32.const 0 i64.const 0 i64.atomic.rmw.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u drop i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop )) diff --git a/test/parse/expr/bad-atomic-unnatural-align.txt b/test/parse/expr/bad-atomic-unnatural-align.txt index 69a1469d..a2886cd8 100644 --- a/test/parse/expr/bad-atomic-unnatural-align.txt +++ b/test/parse/expr/bad-atomic-unnatural-align.txt @@ -4,7 +4,7 @@ (module (memory 1 1 shared) (func - i32.const 0 i32.const 0 atomic.wake align=8 drop + i32.const 0 i32.const 0 atomic.notify align=8 drop i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait align=8 drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.wait align=16 drop @@ -26,66 +26,66 @@ i32.const 0 i32.const 0 i32.atomic.rmw.add align=8 drop i32.const 0 i64.const 0 i64.atomic.rmw.add align=16 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add align=2 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add align=8 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u align=8 drop i32.const 0 i32.const 0 i32.atomic.rmw.sub align=8 drop i32.const 0 i64.const 0 i64.atomic.rmw.sub align=16 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub align=2 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub align=8 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u align=8 drop i32.const 0 i32.const 0 i32.atomic.rmw.and align=8 drop i32.const 0 i64.const 0 i64.atomic.rmw.and align=16 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and align=2 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and align=8 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u align=8 drop i32.const 0 i32.const 0 i32.atomic.rmw.or align=8 drop i32.const 0 i64.const 0 i64.atomic.rmw.or align=16 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or align=2 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or align=8 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u align=8 drop i32.const 0 i32.const 0 i32.atomic.rmw.xor align=8 drop i32.const 0 i64.const 0 i64.atomic.rmw.xor align=16 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor align=2 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor align=8 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u align=8 drop i32.const 0 i32.const 0 i32.atomic.rmw.xchg align=8 drop i32.const 0 i64.const 0 i64.atomic.rmw.xchg align=16 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg align=2 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg align=8 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u align=8 drop i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg align=8 drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg align=16 drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg align=2 drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg align=4 drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg align=2 drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg align=4 drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg align=8 drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u align=2 drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u align=4 drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u align=2 drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u align=4 drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u align=8 drop )) (;; STDERR ;;; out/test/parse/expr/bad-atomic-unnatural-align.txt:7:29: error: alignment must be equal to natural alignment (4) - i32.const 0 i32.const 0 atomic.wake align=8 drop - ^^^^^^^^^^^ + i32.const 0 i32.const 0 atomic.notify align=8 drop + ^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:8:41: error: alignment must be equal to natural alignment (4) i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait align=8 drop ^^^^^^^^^^^^^^^ @@ -135,19 +135,19 @@ out/test/parse/expr/bad-atomic-unnatural-align.txt:28:29: error: alignment must i32.const 0 i64.const 0 i64.atomic.rmw.add align=16 drop ^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:29:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:30:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:31:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:32:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:33:29: error: alignment must be equal to natural alignment (4) - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add align=8 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u align=8 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:35:29: error: alignment must be equal to natural alignment (4) i32.const 0 i32.const 0 i32.atomic.rmw.sub align=8 drop @@ -156,19 +156,19 @@ out/test/parse/expr/bad-atomic-unnatural-align.txt:36:29: error: alignment must i32.const 0 i64.const 0 i64.atomic.rmw.sub align=16 drop ^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:37:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:38:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:39:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:40:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:41:29: error: alignment must be equal to natural alignment (4) - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub align=8 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u align=8 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:43:29: error: alignment must be equal to natural alignment (4) i32.const 0 i32.const 0 i32.atomic.rmw.and align=8 drop @@ -177,19 +177,19 @@ out/test/parse/expr/bad-atomic-unnatural-align.txt:44:29: error: alignment must i32.const 0 i64.const 0 i64.atomic.rmw.and align=16 drop ^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:45:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:46:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:47:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:48:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:49:29: error: alignment must be equal to natural alignment (4) - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and align=8 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u align=8 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:51:29: error: alignment must be equal to natural alignment (4) i32.const 0 i32.const 0 i32.atomic.rmw.or align=8 drop @@ -198,19 +198,19 @@ out/test/parse/expr/bad-atomic-unnatural-align.txt:52:29: error: alignment must i32.const 0 i64.const 0 i64.atomic.rmw.or align=16 drop ^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:53:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u align=2 drop ^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:54:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:55:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u align=2 drop ^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:56:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:57:29: error: alignment must be equal to natural alignment (4) - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or align=8 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u align=8 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:59:29: error: alignment must be equal to natural alignment (4) i32.const 0 i32.const 0 i32.atomic.rmw.xor align=8 drop @@ -219,19 +219,19 @@ out/test/parse/expr/bad-atomic-unnatural-align.txt:60:29: error: alignment must i32.const 0 i64.const 0 i64.atomic.rmw.xor align=16 drop ^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:61:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:62:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:63:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:64:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:65:29: error: alignment must be equal to natural alignment (4) - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor align=8 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u align=8 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:67:29: error: alignment must be equal to natural alignment (4) i32.const 0 i32.const 0 i32.atomic.rmw.xchg align=8 drop @@ -240,19 +240,19 @@ out/test/parse/expr/bad-atomic-unnatural-align.txt:68:29: error: alignment must i32.const 0 i64.const 0 i64.atomic.rmw.xchg align=16 drop ^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:69:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:70:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:71:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:72:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:73:29: error: alignment must be equal to natural alignment (4) - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg align=8 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u align=8 drop ^^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:75:41: error: alignment must be equal to natural alignment (4) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg align=8 drop @@ -261,18 +261,18 @@ out/test/parse/expr/bad-atomic-unnatural-align.txt:76:41: error: alignment must i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg align=16 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:77:41: error: alignment must be equal to natural alignment (1) - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg align=2 drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:78:41: error: alignment must be equal to natural alignment (2) - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg align=4 drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:79:41: error: alignment must be equal to natural alignment (1) - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg align=2 drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:80:41: error: alignment must be equal to natural alignment (2) - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg align=4 drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:81:41: error: alignment must be equal to natural alignment (4) - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg align=8 drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u align=8 drop ^^^^^^^^^^^^^^^^^^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/parse/expr/bad-setlocal-no-value.txt b/test/parse/expr/bad-setlocal-no-value.txt index 0e70dcdf..b4e9099d 100644 --- a/test/parse/expr/bad-setlocal-no-value.txt +++ b/test/parse/expr/bad-setlocal-no-value.txt @@ -4,7 +4,7 @@ (local i32) set_local 0)) (;; STDERR ;;; -out/test/parse/expr/bad-setlocal-no-value.txt:5:3: error: type mismatch in set_local, expected [i32] but got [] +out/test/parse/expr/bad-setlocal-no-value.txt:5:3: error: type mismatch in local.set, expected [i32] but got [] set_local 0)) ^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/parse/expr/convert-sat-disabled.txt b/test/parse/expr/convert-sat-disabled.txt index 845b7486..59a50084 100644 --- a/test/parse/expr/convert-sat-disabled.txt +++ b/test/parse/expr/convert-sat-disabled.txt @@ -34,28 +34,28 @@ i64.trunc_u:sat/f64 drop)) (;; STDERR ;;; -out/test/parse/expr/convert-sat-disabled.txt:6:5: error: opcode not allowed: i32.trunc_s:sat/f32 +out/test/parse/expr/convert-sat-disabled.txt:6:5: error: opcode not allowed: i32.trunc_sat_f32_s i32.trunc_s:sat/f32 ^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/convert-sat-disabled.txt:10:5: error: opcode not allowed: i32.trunc_u:sat/f32 +out/test/parse/expr/convert-sat-disabled.txt:10:5: error: opcode not allowed: i32.trunc_sat_f32_u i32.trunc_u:sat/f32 ^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/convert-sat-disabled.txt:14:5: error: opcode not allowed: i32.trunc_s:sat/f64 +out/test/parse/expr/convert-sat-disabled.txt:14:5: error: opcode not allowed: i32.trunc_sat_f64_s i32.trunc_s:sat/f64 ^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/convert-sat-disabled.txt:18:5: error: opcode not allowed: i32.trunc_u:sat/f64 +out/test/parse/expr/convert-sat-disabled.txt:18:5: error: opcode not allowed: i32.trunc_sat_f64_u i32.trunc_u:sat/f64 ^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/convert-sat-disabled.txt:22:5: error: opcode not allowed: i64.trunc_s:sat/f32 +out/test/parse/expr/convert-sat-disabled.txt:22:5: error: opcode not allowed: i64.trunc_sat_f32_s i64.trunc_s:sat/f32 ^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/convert-sat-disabled.txt:26:5: error: opcode not allowed: i64.trunc_u:sat/f32 +out/test/parse/expr/convert-sat-disabled.txt:26:5: error: opcode not allowed: i64.trunc_sat_f32_u i64.trunc_u:sat/f32 ^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/convert-sat-disabled.txt:30:5: error: opcode not allowed: i64.trunc_s:sat/f64 +out/test/parse/expr/convert-sat-disabled.txt:30:5: error: opcode not allowed: i64.trunc_sat_f64_s i64.trunc_s:sat/f64 ^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/convert-sat-disabled.txt:34:5: error: opcode not allowed: i64.trunc_u:sat/f64 +out/test/parse/expr/convert-sat-disabled.txt:34:5: error: opcode not allowed: i64.trunc_sat_f64_u i64.trunc_u:sat/f64 ^^^^^^^^^^^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/parse/module/bad-global-invalid-expr.txt b/test/parse/module/bad-global-invalid-expr.txt index 862ebdda..533a0ac1 100644 --- a/test/parse/module/bad-global-invalid-expr.txt +++ b/test/parse/module/bad-global-invalid-expr.txt @@ -6,7 +6,7 @@ i32.const 2 i32.add)) (;; STDERR ;;; -out/test/parse/module/bad-global-invalid-expr.txt:4:4: error: invalid global initializer expression, must be a constant expression; either *.const or get_global. +out/test/parse/module/bad-global-invalid-expr.txt:4:4: error: invalid global initializer expression, must be a constant expression; either *.const or global.get. (global i32 ^^^^^^ ;;; STDERR ;;) diff --git a/test/regress/regress-21.txt b/test/regress/regress-21.txt index 6847e6fe..12d3916d 100644 --- a/test/regress/regress-21.txt +++ b/test/regress/regress-21.txt @@ -9,7 +9,7 @@ (export "foo" (func $foo)) ) (;; STDERR ;;; -out/test/regress/regress-21.txt:7:7: error: can't set_global on immutable global at index 0. +out/test/regress/regress-21.txt:7:7: error: can't global.set on immutable global at index 0. (set_global $g (i32.const 1)) ^^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/roundtrip/apply-global-names.txt b/test/roundtrip/apply-global-names.txt index 53419332..399e35a0 100644 --- a/test/roundtrip/apply-global-names.txt +++ b/test/roundtrip/apply-global-names.txt @@ -17,7 +17,7 @@ (func $f0 (type $t0)) (table $T0 1 anyfunc) (memory $M0 1) - (global $g1 i32 (get_global $m.g)) - (elem $e0 (get_global $m.g) $f0) - (data $d0 (get_global $m.g) "hi")) + (global $g1 i32 (global.get $m.g)) + (elem $e0 (global.get $m.g) $f0) + (data $d0 (global.get $m.g) "hi")) ;;; STDOUT ;;) diff --git a/test/roundtrip/fold-atomic.txt b/test/roundtrip/fold-atomic.txt index 4bccc88d..6e445c0c 100644 --- a/test/roundtrip/fold-atomic.txt +++ b/test/roundtrip/fold-atomic.txt @@ -4,7 +4,7 @@ (module (memory 1 1 shared) (func - i32.const 0 i32.const 0 atomic.wake drop + i32.const 0 i32.const 0 atomic.notify drop i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.wait drop @@ -26,59 +26,59 @@ i32.const 0 i32.const 0 i32.atomic.rmw.add drop i32.const 0 i64.const 0 i64.atomic.rmw.add drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add drop + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u drop i32.const 0 i32.const 0 i32.atomic.rmw.sub drop i32.const 0 i64.const 0 i64.atomic.rmw.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub drop + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u drop i32.const 0 i32.const 0 i32.atomic.rmw.and drop i32.const 0 i64.const 0 i64.atomic.rmw.and drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and drop + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u drop i32.const 0 i32.const 0 i32.atomic.rmw.or drop i32.const 0 i64.const 0 i64.atomic.rmw.or drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or drop + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xor drop i32.const 0 i64.const 0 i64.atomic.rmw.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xchg drop i32.const 0 i64.const 0 i64.atomic.rmw.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u drop i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop )) (;; STDOUT ;;; @@ -86,7 +86,7 @@ (type (;0;) (func)) (func (;0;) (type 0) (drop - (atomic.wake + (atomic.notify (i32.const 0) (i32.const 0))) (drop @@ -150,23 +150,23 @@ (i32.const 0) (i64.const 0))) (drop - (i32.atomic.rmw8_u.add + (i32.atomic.rmw8.add_u (i32.const 0) (i32.const 0))) (drop - (i32.atomic.rmw16_u.add + (i32.atomic.rmw16.add_u (i32.const 0) (i32.const 0))) (drop - (i64.atomic.rmw8_u.add + (i64.atomic.rmw8.add_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw16_u.add + (i64.atomic.rmw16.add_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw32_u.add + (i64.atomic.rmw32.add_u (i32.const 0) (i64.const 0))) (drop @@ -178,23 +178,23 @@ (i32.const 0) (i64.const 0))) (drop - (i32.atomic.rmw8_u.sub + (i32.atomic.rmw8.sub_u (i32.const 0) (i32.const 0))) (drop - (i32.atomic.rmw16_u.sub + (i32.atomic.rmw16.sub_u (i32.const 0) (i32.const 0))) (drop - (i64.atomic.rmw8_u.sub + (i64.atomic.rmw8.sub_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw16_u.sub + (i64.atomic.rmw16.sub_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw32_u.sub + (i64.atomic.rmw32.sub_u (i32.const 0) (i64.const 0))) (drop @@ -206,23 +206,23 @@ (i32.const 0) (i64.const 0))) (drop - (i32.atomic.rmw8_u.and + (i32.atomic.rmw8.and_u (i32.const 0) (i32.const 0))) (drop - (i32.atomic.rmw16_u.and + (i32.atomic.rmw16.and_u (i32.const 0) (i32.const 0))) (drop - (i64.atomic.rmw8_u.and + (i64.atomic.rmw8.and_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw16_u.and + (i64.atomic.rmw16.and_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw32_u.and + (i64.atomic.rmw32.and_u (i32.const 0) (i64.const 0))) (drop @@ -234,23 +234,23 @@ (i32.const 0) (i64.const 0))) (drop - (i32.atomic.rmw8_u.or + (i32.atomic.rmw8.or_u (i32.const 0) (i32.const 0))) (drop - (i32.atomic.rmw16_u.or + (i32.atomic.rmw16.or_u (i32.const 0) (i32.const 0))) (drop - (i64.atomic.rmw8_u.or + (i64.atomic.rmw8.or_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw16_u.or + (i64.atomic.rmw16.or_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw32_u.or + (i64.atomic.rmw32.or_u (i32.const 0) (i64.const 0))) (drop @@ -262,23 +262,23 @@ (i32.const 0) (i64.const 0))) (drop - (i32.atomic.rmw8_u.xor + (i32.atomic.rmw8.xor_u (i32.const 0) (i32.const 0))) (drop - (i32.atomic.rmw16_u.xor + (i32.atomic.rmw16.xor_u (i32.const 0) (i32.const 0))) (drop - (i64.atomic.rmw8_u.xor + (i64.atomic.rmw8.xor_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw16_u.xor + (i64.atomic.rmw16.xor_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw32_u.xor + (i64.atomic.rmw32.xor_u (i32.const 0) (i64.const 0))) (drop @@ -290,23 +290,23 @@ (i32.const 0) (i64.const 0))) (drop - (i32.atomic.rmw8_u.xchg + (i32.atomic.rmw8.xchg_u (i32.const 0) (i32.const 0))) (drop - (i32.atomic.rmw16_u.xchg + (i32.atomic.rmw16.xchg_u (i32.const 0) (i32.const 0))) (drop - (i64.atomic.rmw8_u.xchg + (i64.atomic.rmw8.xchg_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw16_u.xchg + (i64.atomic.rmw16.xchg_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw32_u.xchg + (i64.atomic.rmw32.xchg_u (i32.const 0) (i64.const 0))) (drop @@ -320,27 +320,27 @@ (i64.const 0) (i64.const 0))) (drop - (i32.atomic.rmw8_u.cmpxchg + (i32.atomic.rmw8.cmpxchg_u (i32.const 0) (i32.const 0) (i32.const 0))) (drop - (i32.atomic.rmw16_u.cmpxchg + (i32.atomic.rmw16.cmpxchg_u (i32.const 0) (i32.const 0) (i32.const 0))) (drop - (i64.atomic.rmw8_u.cmpxchg + (i64.atomic.rmw8.cmpxchg_u (i32.const 0) (i64.const 0) (i64.const 0))) (drop - (i64.atomic.rmw16_u.cmpxchg + (i64.atomic.rmw16.cmpxchg_u (i32.const 0) (i64.const 0) (i64.const 0))) (drop - (i64.atomic.rmw32_u.cmpxchg + (i64.atomic.rmw32.cmpxchg_u (i32.const 0) (i64.const 0) (i64.const 0)))) diff --git a/test/roundtrip/fold-basic.txt b/test/roundtrip/fold-basic.txt index fe64f904..3ec792d1 100644 --- a/test/roundtrip/fold-basic.txt +++ b/test/roundtrip/fold-basic.txt @@ -58,9 +58,9 @@ (f32.neg (f32.const 0x1p+0 (;=1;))))) (func (;4;) (type 2) (result i64) - (i64.extend_s/i32 - (i32.trunc_s/f32 - (f32.demote/f64 + (i64.extend_i32_s + (i32.trunc_f32_s + (f32.demote_f64 (f64.const 0x0p+0 (;=0;)))))) (func (;5;) (type 1) (result f32) (select diff --git a/test/roundtrip/fold-call-import-gen-names.txt b/test/roundtrip/fold-call-import-gen-names.txt index bde0cd36..1001ee20 100644 --- a/test/roundtrip/fold-call-import-gen-names.txt +++ b/test/roundtrip/fold-call-import-gen-names.txt @@ -28,8 +28,8 @@ (type $t2 (func (result i32))) (import "a" "b" (func $a.b (type $t0))) (func $c (type $t1) (param $p0 i64) (result i32) - (i32.wrap/i64 - (get_local $p0))) + (i32.wrap_i64 + (local.get $p0))) (func $f2 (type $t2) (result i32) (i32.add (call $a.b diff --git a/test/roundtrip/fold-fac.txt b/test/roundtrip/fold-fac.txt index eab0dde7..d1ee1ff0 100644 --- a/test/roundtrip/fold-fac.txt +++ b/test/roundtrip/fold-fac.txt @@ -34,27 +34,27 @@ (type $t0 (func (param i64) (result i64))) (func $fac-stack-raw (type $t0) (param $n i64) (result i64) (local $i i64) (local $res i64) - (set_local $i - (get_local $n)) - (set_local $res + (local.set $i + (local.get $n)) + (local.set $res (i64.const 1)) (block $B0 (loop $L1 (if $I2 (i64.eq - (get_local $i) + (local.get $i) (i64.const 0)) (then (br $B0)) (else - (set_local $res + (local.set $res (i64.mul - (get_local $i) - (get_local $res))) - (set_local $i + (local.get $i) + (local.get $res))) + (local.set $i (i64.sub - (get_local $i) + (local.get $i) (i64.const 1))))) (br $L1))) - (get_local $res))) + (local.get $res))) ;;; STDOUT ;;) diff --git a/test/roundtrip/fold-getset-global.txt b/test/roundtrip/fold-getset-global.txt index 0766f397..38ca2472 100644 --- a/test/roundtrip/fold-getset-global.txt +++ b/test/roundtrip/fold-getset-global.txt @@ -25,16 +25,16 @@ (type (;1;) (func)) (func (;0;) (type 0) (result i32) (drop - (get_global 1)) + (global.get 1)) (i32.mul - (get_global 0) - (get_global 0))) + (global.get 0) + (global.get 0))) (func (;1;) (type 1) - (set_global 0 + (global.set 0 (i32.add - (get_global 0) + (global.get 0) (i32.const 1))) - (set_global 1 + (global.set 1 (f32.const 0x1p+1 (;=2;)))) (global (;0;) (mut i32) (i32.const 1)) (global (;1;) (mut f32) (f32.const 0x1.8p+0 (;=1.5;)))) diff --git a/test/roundtrip/fold-getset-local.txt b/test/roundtrip/fold-getset-local.txt index 3db72a3d..edb30289 100644 --- a/test/roundtrip/fold-getset-local.txt +++ b/test/roundtrip/fold-getset-local.txt @@ -40,27 +40,27 @@ (local f32 f32 f64 f64) (f32.add (f32.add - (get_local 0) - (get_local 1)) - (f32.demote/f64 + (local.get 0) + (local.get 1)) + (f32.demote_f64 (f64.add - (get_local 2) - (get_local 3))))) + (local.get 2) + (local.get 3))))) (func (;1;) (type 1) (local i64 i32) - (set_local 0 + (local.set 0 (i64.xor (i64.const 1) (i64.xor (i64.const 2) (i64.const 3)))) - (set_local 1 + (local.set 1 (i32.const 4))) (func (;2;) (type 2) (result i32) (local i32 i32) (i32.add - (tee_local 0 + (local.tee 0 (i32.const 1)) - (tee_local 1 + (local.tee 1 (i32.const 2))))) ;;; STDOUT ;;) diff --git a/test/roundtrip/generate-global-names.txt b/test/roundtrip/generate-global-names.txt index e97bbf21..022bafa1 100644 --- a/test/roundtrip/generate-global-names.txt +++ b/test/roundtrip/generate-global-names.txt @@ -12,8 +12,8 @@ (type $t0 (func (result i32))) (func $f0 (type $t0) (result i32) f32.const 0x1.8p+1 (;=3;) - set_global $g1 - get_global $g0) + global.set $g1 + global.get $g0) (global $g0 i32 (i32.const 42)) (global $g1 (mut f32) (f32.const -0x1.8p+0 (;=-1.5;)))) ;;; STDOUT ;;) diff --git a/test/roundtrip/generate-local-names.txt b/test/roundtrip/generate-local-names.txt index 925e830c..176c3db7 100644 --- a/test/roundtrip/generate-local-names.txt +++ b/test/roundtrip/generate-local-names.txt @@ -25,20 +25,20 @@ (type $t0 (func (param i32 f32))) (func $f0 (type $t0) (param $p0 i32) (param $p1 f32) (local $l2 f64) (local $l3 i64) - get_local $p0 + local.get $p0 drop - get_local $p1 + local.get $p1 drop - get_local $l2 + local.get $l2 drop - get_local $l3 + local.get $l3 drop i32.const 1 - set_local $p0 + local.set $p0 f32.const 0x1p+0 (;=1;) - set_local $p1 + local.set $p1 f64.const 0x1p+0 (;=1;) - set_local $l2 + local.set $l2 i64.const 1 - set_local $l3)) + local.set $l3)) ;;; STDOUT ;;) diff --git a/test/roundtrip/generate-some-names.txt b/test/roundtrip/generate-some-names.txt index 08c36abb..4af66724 100644 --- a/test/roundtrip/generate-some-names.txt +++ b/test/roundtrip/generate-some-names.txt @@ -47,10 +47,10 @@ i32.const 1 call_indirect (type $t0) drop - get_local $param1 + local.get $param1 drop f32.const 0x0p+0 (;=0;) - set_local $l2) + local.set $l2) (table $T0 1 1 anyfunc) (export "baz" (func $import)) (export "quux" (func $func0)) diff --git a/test/roundtrip/invalid-local-index.txt b/test/roundtrip/invalid-local-index.txt index 9519a3c0..ba43106d 100644 --- a/test/roundtrip/invalid-local-index.txt +++ b/test/roundtrip/invalid-local-index.txt @@ -7,5 +7,5 @@ (module (type (;0;) (func)) (func (;0;) (type 0) - set_local 0)) + local.set 0)) ;;; STDOUT ;;) diff --git a/test/roundtrip/label.txt b/test/roundtrip/label.txt index 1428f9a9..0cf39792 100644 --- a/test/roundtrip/label.txt +++ b/test/roundtrip/label.txt @@ -16,7 +16,7 @@ (func (;0;) (type 0) (param i32) (result f32) block (result f32) ;; label = @1 f32.const 0x1p+0 (;=1;) - get_local 0 + local.get 0 i32.eqz br_if 0 (;@1;) drop diff --git a/test/spec/binary.txt b/test/spec/binary.txt index b08b906f..96e2d499 100644 --- a/test/spec/binary.txt +++ b/test/spec/binary.txt @@ -119,5 +119,13 @@ out/test/spec/binary.wast:558: assert_malformed passed: 000001e: error: memory.size reserved value must be 0 out/test/spec/binary.wast:577: assert_malformed passed: 000001c: error: local count must be < 0x10000000 -59/59 tests passed. +out/test/spec/binary.wast:594: assert_malformed passed: + 0000013: error: function signature count != function body count +out/test/spec/binary.wast:604: assert_malformed passed: + 000000b: error: function signature count != function body count +out/test/spec/binary.wast:613: assert_malformed passed: + 0000016: error: function signature count != function body count +out/test/spec/binary.wast:624: assert_malformed passed: + 0000015: error: function signature count != function body count +63/63 tests passed. ;;; STDOUT ;;) diff --git a/test/spec/call_indirect.txt b/test/spec/call_indirect.txt index f6b17130..12f7108c 100644 --- a/test/spec/call_indirect.txt +++ b/test/spec/call_indirect.txt @@ -45,26 +45,26 @@ out/test/spec/call_indirect.wast:654: assert_malformed passed: ^ out/test/spec/call_indirect.wast:664: assert_malformed passed: out/test/spec/call_indirect/call_indirect.7.wat:1:46: error: unexpected token $x, expected ). - ...e 0 anyfunc)(func (call_indirect (param $x i32) (i32.const 0) (i32.const 0))) + ...e 0 funcref)(func (call_indirect (param $x i32) (i32.const 0) (i32.const 0))) ^^ out/test/spec/call_indirect/call_indirect.7.wat:1:82: error: unexpected token ), expected EOF. - ...e 0 anyfunc)(func (call_indirect (param $x i32) (i32.const 0) (i32.const 0))) + ...e 0 funcref)(func (call_indirect (param $x i32) (i32.const 0) (i32.const 0))) ^ out/test/spec/call_indirect.wast:671: assert_malformed passed: out/test/spec/call_indirect/call_indirect.8.wat:1:57: error: expected 0 results, got 1 - ...0 anyfunc)(func (result i32) (call_indirect (type $sig) (result i32) (i32... + ...0 funcref)(func (result i32) (call_indirect (type $sig) (result i32) (i32... ^^^^^^^^^^^^^ out/test/spec/call_indirect.wast:681: assert_malformed passed: out/test/spec/call_indirect/call_indirect.9.wat:1:82: error: expected 1 arguments, got 0 - ...0 anyfunc)(func (result i32) (call_indirect (type $sig) (result i32) (i32... + ...0 funcref)(func (result i32) (call_indirect (type $sig) (result i32) (i32... ^^^^^^^^^^^^^ out/test/spec/call_indirect.wast:691: assert_malformed passed: out/test/spec/call_indirect/call_indirect.10.wat:1:69: error: expected 1 results, got 0 - ...i32)))(table 0 anyfunc)(func (call_indirect (type $sig) (param i32) (i32.... + ...i32)))(table 0 funcref)(func (call_indirect (type $sig) (param i32) (i32.... ^^^^^^^^^^^^^ out/test/spec/call_indirect.wast:701: assert_malformed passed: out/test/spec/call_indirect/call_indirect.11.wat:1:86: error: expected 2 arguments, got 1 - ...0 anyfunc)(func (result i32) (call_indirect (type $sig) (param i32) (resu... + ...0 funcref)(func (result i32) (call_indirect (type $sig) (param i32) (resu... ^^^^^^^^^^^^^ out/test/spec/call_indirect.wast:716: assert_invalid passed: error: found call_indirect operator, but no table diff --git a/test/spec/custom_section.txt b/test/spec/custom_section.txt deleted file mode 100644 index 1e695f5a..00000000 --- a/test/spec/custom_section.txt +++ /dev/null @@ -1,17 +0,0 @@ -;;; TOOL: run-interp-spec -;;; STDIN_FILE: third_party/testsuite/custom_section.wast -(;; STDOUT ;;; -out/test/spec/custom_section.wast:61: assert_malformed passed: - 0000009: error: unable to read u32 leb128: section size -out/test/spec/custom_section.wast:69: assert_malformed passed: - 000000a: error: unable to read u32 leb128: string length -out/test/spec/custom_section.wast:77: assert_malformed passed: - 000000a: error: invalid section size: extends past end -out/test/spec/custom_section.wast:85: assert_malformed passed: - 0000031: error: invalid section code: 36; max is 11 -out/test/spec/custom_section.wast:94: assert_malformed passed: - 000003e: error: function signature count != function body count -out/test/spec/custom_section.wast:107: assert_malformed passed: - 000000a: error: invalid section size: extends past end -6/6 tests passed. -;;; STDOUT ;;) diff --git a/test/spec/func.txt b/test/spec/func.txt index 38777e4e..23c8e13e 100644 --- a/test/spec/func.txt +++ b/test/spec/func.txt @@ -152,11 +152,11 @@ out/test/spec/func.wast:651: assert_malformed passed: ^^^^^ out/test/spec/func.wast:655: assert_malformed passed: out/test/spec/func/func.48.wat:1:20: error: unexpected token "result", expected an instr. - (func (local i32) (result i32) (get_local 0)) + (func (local i32) (result i32) (local.get 0)) ^^^^^^ out/test/spec/func.wast:659: assert_malformed passed: out/test/spec/func/func.49.wat:1:21: error: unexpected token "param", expected an instr. - (func (result i32) (param i32) (get_local 0)) + (func (result i32) (param i32) (local.get 0)) ^^^^^ 120/120 tests passed. ;;; STDOUT ;;) diff --git a/test/spec/get_local.txt b/test/spec/get_local.txt deleted file mode 100644 index 6ee823f8..00000000 --- a/test/spec/get_local.txt +++ /dev/null @@ -1,41 +0,0 @@ -;;; TOOL: run-interp-spec -;;; STDIN_FILE: third_party/testsuite/get_local.wast -(;; STDOUT ;;; -out/test/spec/get_local.wast:91: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [i32] - 000001d: error: EndFunctionBody callback failed -out/test/spec/get_local.wast:95: assert_invalid passed: - error: type mismatch in i32.eqz, expected [i32] but got [f32] - 000001c: error: OnConvertExpr callback failed -out/test/spec/get_local.wast:99: assert_invalid passed: - error: type mismatch in f64.neg, expected [f64] but got [i64] - 000001e: error: OnUnaryExpr callback failed -out/test/spec/get_local.wast:107: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [i32] - 000001c: error: EndFunctionBody callback failed -out/test/spec/get_local.wast:111: assert_invalid passed: - error: type mismatch in i32.eqz, expected [i32] but got [f32] - 000001b: error: OnConvertExpr callback failed -out/test/spec/get_local.wast:115: assert_invalid passed: - error: type mismatch in f64.neg, expected [f64] but got [i64] - 000001c: error: OnUnaryExpr callback failed -out/test/spec/get_local.wast:123: assert_invalid passed: - error: invalid local_index: 3 (max 2) - 000001d: error: OnGetLocalExpr callback failed -out/test/spec/get_local.wast:127: assert_invalid passed: - error: invalid local_index: 14324343 (max 2) - 0000020: error: OnGetLocalExpr callback failed -out/test/spec/get_local.wast:132: assert_invalid passed: - error: invalid local_index: 2 (max 2) - 000001b: error: OnGetLocalExpr callback failed -out/test/spec/get_local.wast:136: assert_invalid passed: - error: invalid local_index: 714324343 (max 2) - 0000021: error: OnGetLocalExpr callback failed -out/test/spec/get_local.wast:141: assert_invalid passed: - error: invalid local_index: 3 (max 3) - 000001e: error: OnGetLocalExpr callback failed -out/test/spec/get_local.wast:145: assert_invalid passed: - error: invalid local_index: 214324343 (max 3) - 0000021: error: OnGetLocalExpr callback failed -22/22 tests passed. -;;; STDOUT ;;) diff --git a/test/spec/globals.txt b/test/spec/globals.txt index 77b9126c..02222829 100644 --- a/test/spec/globals.txt +++ b/test/spec/globals.txt @@ -2,8 +2,8 @@ ;;; STDIN_FILE: third_party/testsuite/globals.wast (;; STDOUT ;;; out/test/spec/globals.wast:243: assert_invalid passed: - error: can't set_global on immutable global at index 0. - 0000026: error: OnSetGlobalExpr callback failed + error: can't global.set on immutable global at index 0. + 0000026: error: OnGlobalSetExpr callback failed out/test/spec/globals.wast:252: assert_invalid passed: 0000013: error: expected END opcode after initializer expression out/test/spec/globals.wast:257: assert_invalid passed: @@ -24,10 +24,10 @@ out/test/spec/globals.wast:287: assert_invalid passed: 000000e: error: EndGlobalInitExpr callback failed out/test/spec/globals.wast:292: assert_invalid passed: error: initializer expression can only reference an imported global - 000000f: error: OnInitExprGetGlobalExpr callback failed + 000000f: error: OnInitExprGlobalGetExpr callback failed out/test/spec/globals.wast:297: assert_invalid passed: error: initializer expression can only reference an imported global - 000000f: error: OnInitExprGetGlobalExpr callback failed + 000000f: error: OnInitExprGlobalGetExpr callback failed out/test/spec/globals.wast:305: assert_malformed passed: 0000019: error: unable to read string: import field name out/test/spec/globals.wast:318: assert_malformed passed: diff --git a/test/spec/imports.txt b/test/spec/imports.txt index f93c7348..368e928e 100644 --- a/test/spec/imports.txt +++ b/test/spec/imports.txt @@ -207,7 +207,7 @@ out/test/spec/imports.wast:505: assert_malformed passed: ^^^^^^ out/test/spec/imports.wast:509: assert_malformed passed: out/test/spec/imports/imports.102.wat:1:9: error: imports must occur before all non-import definitions - (func) (import "" "" (table 0 anyfunc)) + (func) (import "" "" (table 0 funcref)) ^^^^^^ out/test/spec/imports.wast:513: assert_malformed passed: out/test/spec/imports/imports.103.wat:1:9: error: imports must occur before all non-import definitions @@ -223,7 +223,7 @@ out/test/spec/imports.wast:522: assert_malformed passed: ^^^^^^ out/test/spec/imports.wast:526: assert_malformed passed: out/test/spec/imports/imports.106.wat:1:29: error: imports must occur before all non-import definitions - (global i64 (i64.const 0)) (import "" "" (table 0 anyfunc)) + (global i64 (i64.const 0)) (import "" "" (table 0 funcref)) ^^^^^^ out/test/spec/imports.wast:530: assert_malformed passed: out/test/spec/imports/imports.107.wat:1:29: error: imports must occur before all non-import definitions @@ -231,19 +231,19 @@ out/test/spec/imports.wast:530: assert_malformed passed: ^^^^^^ out/test/spec/imports.wast:535: assert_malformed passed: out/test/spec/imports/imports.108.wat:1:20: error: imports must occur before all non-import definitions - (table 0 anyfunc) (import "" "" (func)) + (table 0 funcref) (import "" "" (func)) ^^^^^^ out/test/spec/imports.wast:539: assert_malformed passed: out/test/spec/imports/imports.109.wat:1:20: error: imports must occur before all non-import definitions - (table 0 anyfunc) (import "" "" (global i32)) + (table 0 funcref) (import "" "" (global i32)) ^^^^^^ out/test/spec/imports.wast:543: assert_malformed passed: out/test/spec/imports/imports.110.wat:1:20: error: imports must occur before all non-import definitions - (table 0 anyfunc) (import "" "" (table 0 anyfunc)) + (table 0 funcref) (import "" "" (table 0 funcref)) ^^^^^^ out/test/spec/imports.wast:547: assert_malformed passed: out/test/spec/imports/imports.111.wat:1:20: error: imports must occur before all non-import definitions - (table 0 anyfunc) (import "" "" (memory 0)) + (table 0 funcref) (import "" "" (memory 0)) ^^^^^^ out/test/spec/imports.wast:552: assert_malformed passed: out/test/spec/imports/imports.112.wat:1:13: error: imports must occur before all non-import definitions @@ -255,7 +255,7 @@ out/test/spec/imports.wast:556: assert_malformed passed: ^^^^^^ out/test/spec/imports.wast:560: assert_malformed passed: out/test/spec/imports/imports.114.wat:1:13: error: imports must occur before all non-import definitions - (memory 0) (import "" "" (table 1 3 anyfunc)) + (memory 0) (import "" "" (table 1 3 funcref)) ^^^^^^ out/test/spec/imports.wast:564: assert_malformed passed: out/test/spec/imports/imports.115.wat:1:13: error: imports must occur before all non-import definitions diff --git a/test/spec/labels.txt b/test/spec/labels.txt index 0469b644..3d872103 100644 --- a/test/spec/labels.txt +++ b/test/spec/labels.txt @@ -1,13 +1,13 @@ ;;; TOOL: run-interp-spec ;;; STDIN_FILE: third_party/testsuite/labels.wast (;; STDOUT ;;; -out/test/spec/labels.wast:311: assert_invalid passed: +out/test/spec/labels.wast:318: assert_invalid passed: error: type mismatch in f32.neg, expected [f32] but got [] 000001e: error: OnUnaryExpr callback failed -out/test/spec/labels.wast:315: assert_invalid passed: +out/test/spec/labels.wast:322: assert_invalid passed: error: type mismatch in block, expected [] but got [f32] 0000023: error: OnEndExpr callback failed -out/test/spec/labels.wast:319: assert_invalid passed: +out/test/spec/labels.wast:326: assert_invalid passed: error: type mismatch in block, expected [] but got [f32] 0000023: error: OnEndExpr callback failed 28/28 tests passed. diff --git a/test/spec/load.txt b/test/spec/load.txt new file mode 100644 index 00000000..5fc65fa7 --- /dev/null +++ b/test/spec/load.txt @@ -0,0 +1,99 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/load.wast +(;; STDOUT ;;; +out/test/spec/load.wast:214: assert_malformed passed: + out/test/spec/load/load.1.wat:1:43: error: unexpected token "i32.load32", expected an instr. + (memory 1)(func (param i32) (result i32) (i32.load32 (local.get 0))) + ^^^^^^^^^^ +out/test/spec/load.wast:221: assert_malformed passed: + out/test/spec/load/load.2.wat:1:43: error: unexpected token "i32.load32_u", expected an instr. + (memory 1)(func (param i32) (result i32) (i32.load32_u (local.get 0))) + ^^^^^^^^^^^^ +out/test/spec/load.wast:228: assert_malformed passed: + out/test/spec/load/load.3.wat:1:43: error: unexpected token "i32.load32_s", expected an instr. + (memory 1)(func (param i32) (result i32) (i32.load32_s (local.get 0))) + ^^^^^^^^^^^^ +out/test/spec/load.wast:235: assert_malformed passed: + out/test/spec/load/load.4.wat:1:43: error: unexpected token "i32.load64", expected an instr. + (memory 1)(func (param i32) (result i32) (i32.load64 (local.get 0))) + ^^^^^^^^^^ +out/test/spec/load.wast:242: assert_malformed passed: + out/test/spec/load/load.5.wat:1:43: error: unexpected token "i32.load64_u", expected an instr. + (memory 1)(func (param i32) (result i32) (i32.load64_u (local.get 0))) + ^^^^^^^^^^^^ +out/test/spec/load.wast:249: assert_malformed passed: + out/test/spec/load/load.6.wat:1:43: error: unexpected token "i32.load64_s", expected an instr. + (memory 1)(func (param i32) (result i32) (i32.load64_s (local.get 0))) + ^^^^^^^^^^^^ +out/test/spec/load.wast:257: assert_malformed passed: + out/test/spec/load/load.7.wat:1:43: error: unexpected token "i64.load64", expected an instr. + (memory 1)(func (param i32) (result i64) (i64.load64 (local.get 0))) + ^^^^^^^^^^ +out/test/spec/load.wast:264: assert_malformed passed: + out/test/spec/load/load.8.wat:1:43: error: unexpected token "i64.load64_u", expected an instr. + (memory 1)(func (param i32) (result i64) (i64.load64_u (local.get 0))) + ^^^^^^^^^^^^ +out/test/spec/load.wast:271: assert_malformed passed: + out/test/spec/load/load.9.wat:1:43: error: unexpected token "i64.load64_s", expected an instr. + (memory 1)(func (param i32) (result i64) (i64.load64_s (local.get 0))) + ^^^^^^^^^^^^ +out/test/spec/load.wast:279: assert_malformed passed: + out/test/spec/load/load.10.wat:1:43: error: unexpected token "f32.load32", expected an instr. + (memory 1)(func (param i32) (result f32) (f32.load32 (local.get 0))) + ^^^^^^^^^^ +out/test/spec/load.wast:286: assert_malformed passed: + out/test/spec/load/load.11.wat:1:43: error: unexpected token "f32.load64", expected an instr. + (memory 1)(func (param i32) (result f32) (f32.load64 (local.get 0))) + ^^^^^^^^^^ +out/test/spec/load.wast:294: assert_malformed passed: + out/test/spec/load/load.12.wat:1:43: error: unexpected token "f64.load32", expected an instr. + (memory 1)(func (param i32) (result f64) (f64.load32 (local.get 0))) + ^^^^^^^^^^ +out/test/spec/load.wast:301: assert_malformed passed: + out/test/spec/load/load.13.wat:1:43: error: unexpected token "f64.load64", expected an instr. + (memory 1)(func (param i32) (result f64) (f64.load64 (local.get 0))) + ^^^^^^^^^^ +out/test/spec/load.wast:312: assert_invalid passed: + error: type mismatch in function, expected [] but got [i32] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:316: assert_invalid passed: + error: type mismatch in function, expected [] but got [i32] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:320: assert_invalid passed: + error: type mismatch in function, expected [] but got [i32] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:324: assert_invalid passed: + error: type mismatch in function, expected [] but got [i32] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:328: assert_invalid passed: + error: type mismatch in function, expected [] but got [i32] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:332: assert_invalid passed: + error: type mismatch in function, expected [] but got [i64] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:336: assert_invalid passed: + error: type mismatch in function, expected [] but got [i64] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:340: assert_invalid passed: + error: type mismatch in function, expected [] but got [i64] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:344: assert_invalid passed: + error: type mismatch in function, expected [] but got [i64] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:348: assert_invalid passed: + error: type mismatch in function, expected [] but got [i64] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:352: assert_invalid passed: + error: type mismatch in function, expected [] but got [i64] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:356: assert_invalid passed: + error: type mismatch in function, expected [] but got [i64] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:360: assert_invalid passed: + error: type mismatch in function, expected [] but got [f32] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:364: assert_invalid passed: + error: type mismatch in function, expected [] but got [f64] + 0000022: error: EndFunctionBody callback failed +64/64 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/local_get.txt b/test/spec/local_get.txt new file mode 100644 index 00000000..b5b7253a --- /dev/null +++ b/test/spec/local_get.txt @@ -0,0 +1,53 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/local_get.wast +(;; STDOUT ;;; +out/test/spec/local_get.wast:149: assert_invalid passed: + error: type mismatch in implicit return, expected [i64] but got [i32] + 000001d: error: EndFunctionBody callback failed +out/test/spec/local_get.wast:153: assert_invalid passed: + error: type mismatch in i32.eqz, expected [i32] but got [f32] + 000001d: error: OnConvertExpr callback failed +out/test/spec/local_get.wast:157: assert_invalid passed: + error: type mismatch in f64.neg, expected [f64] but got [i64] + 000001f: error: OnUnaryExpr callback failed +out/test/spec/local_get.wast:165: assert_invalid passed: + error: type mismatch in implicit return, expected [i64] but got [i32] + 000001c: error: EndFunctionBody callback failed +out/test/spec/local_get.wast:169: assert_invalid passed: + error: type mismatch in i32.eqz, expected [i32] but got [f32] + 000001c: error: OnConvertExpr callback failed +out/test/spec/local_get.wast:173: assert_invalid passed: + error: type mismatch in f64.neg, expected [f64] but got [i64] + 000001d: error: OnUnaryExpr callback failed +out/test/spec/local_get.wast:178: assert_invalid passed: + error: type mismatch in function, expected [] but got [i32] + 000001c: error: EndFunctionBody callback failed +out/test/spec/local_get.wast:182: assert_invalid passed: + error: type mismatch in function, expected [] but got [i64] + 000001c: error: EndFunctionBody callback failed +out/test/spec/local_get.wast:186: assert_invalid passed: + error: type mismatch in function, expected [] but got [f32] + 000001c: error: EndFunctionBody callback failed +out/test/spec/local_get.wast:190: assert_invalid passed: + error: type mismatch in function, expected [] but got [f64] + 000001c: error: EndFunctionBody callback failed +out/test/spec/local_get.wast:198: assert_invalid passed: + error: invalid local_index: 3 (max 2) + 000001d: error: OnLocalGetExpr callback failed +out/test/spec/local_get.wast:202: assert_invalid passed: + error: invalid local_index: 14324343 (max 2) + 0000020: error: OnLocalGetExpr callback failed +out/test/spec/local_get.wast:207: assert_invalid passed: + error: invalid local_index: 2 (max 2) + 000001b: error: OnLocalGetExpr callback failed +out/test/spec/local_get.wast:211: assert_invalid passed: + error: invalid local_index: 714324343 (max 2) + 000001f: error: OnLocalGetExpr callback failed +out/test/spec/local_get.wast:216: assert_invalid passed: + error: invalid local_index: 3 (max 3) + 000001e: error: OnLocalGetExpr callback failed +out/test/spec/local_get.wast:220: assert_invalid passed: + error: invalid local_index: 214324343 (max 3) + 0000021: error: OnLocalGetExpr callback failed +35/35 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/local_set.txt b/test/spec/local_set.txt new file mode 100644 index 00000000..984899ac --- /dev/null +++ b/test/spec/local_set.txt @@ -0,0 +1,68 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/local_set.wast +(;; STDOUT ;;; +out/test/spec/local_set.wast:148: assert_invalid passed: + error: type mismatch in local.set, expected [i32] but got [] + 000001c: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:152: assert_invalid passed: + error: type mismatch in local.set, expected [i32] but got [f32] + 0000020: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:156: assert_invalid passed: + error: type mismatch in local.set, expected [f32] but got [f64] + 0000024: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:160: assert_invalid passed: + error: type mismatch in local.set, expected [i64] but got [f64] + 0000026: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:169: assert_invalid passed: + error: type mismatch in local.set, expected [i32] but got [] + 000001b: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:173: assert_invalid passed: + error: type mismatch in local.set, expected [i32] but got [f32] + 000001f: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:177: assert_invalid passed: + error: type mismatch in local.set, expected [f32] but got [f64] + 0000023: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:181: assert_invalid passed: + error: type mismatch in local.set, expected [i64] but got [f64] + 0000024: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:186: assert_invalid passed: + error: type mismatch in implicit return, expected [i32] but got [] + 000001e: error: EndFunctionBody callback failed +out/test/spec/local_set.wast:190: assert_invalid passed: + error: type mismatch in implicit return, expected [i64] but got [] + 000001e: error: EndFunctionBody callback failed +out/test/spec/local_set.wast:194: assert_invalid passed: + error: type mismatch in implicit return, expected [f32] but got [] + 0000021: error: EndFunctionBody callback failed +out/test/spec/local_set.wast:198: assert_invalid passed: + error: type mismatch in implicit return, expected [f64] but got [] + 0000025: error: EndFunctionBody callback failed +out/test/spec/local_set.wast:206: assert_invalid passed: + error: type mismatch in local.set, expected [i32] but got [f32] + 0000021: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:210: assert_invalid passed: + error: type mismatch in local.set, expected [i32] but got [f32] + 0000022: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:214: assert_invalid passed: + error: type mismatch in local.set, expected [f64] but got [i64] + 0000020: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:222: assert_invalid passed: + error: invalid local_index: 3 (max 2) + 000001f: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:226: assert_invalid passed: + error: invalid local_index: 14324343 (max 2) + 0000022: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:231: assert_invalid passed: + error: invalid local_index: 2 (max 2) + 000001d: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:235: assert_invalid passed: + error: invalid local_index: 714324343 (max 2) + 0000021: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:240: assert_invalid passed: + error: invalid local_index: 3 (max 3) + 0000020: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:244: assert_invalid passed: + error: invalid local_index: 214324343 (max 3) + 0000023: error: OnLocalSetExpr callback failed +40/40 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/local_tee.txt b/test/spec/local_tee.txt new file mode 100644 index 00000000..64d2f5dc --- /dev/null +++ b/test/spec/local_tee.txt @@ -0,0 +1,74 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/local_tee.wast +(;; STDOUT ;;; +out/test/spec/local_tee.wast:371: assert_invalid passed: + error: type mismatch in implicit return, expected [i64] but got [i32] + 000001f: error: EndFunctionBody callback failed +out/test/spec/local_tee.wast:375: assert_invalid passed: + error: type mismatch in i32.eqz, expected [i32] but got [f32] + 0000021: error: OnConvertExpr callback failed +out/test/spec/local_tee.wast:379: assert_invalid passed: + error: type mismatch in f64.neg, expected [f64] but got [i64] + 0000020: error: OnUnaryExpr callback failed +out/test/spec/local_tee.wast:384: assert_invalid passed: + error: type mismatch in local.tee, expected [i32] but got [] + 000001c: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:388: assert_invalid passed: + error: type mismatch in local.tee, expected [i32] but got [f32] + 0000020: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:392: assert_invalid passed: + error: type mismatch in local.tee, expected [f32] but got [f64] + 0000024: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:396: assert_invalid passed: + error: type mismatch in local.tee, expected [i64] but got [f64] + 0000026: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:404: assert_invalid passed: + error: type mismatch in implicit return, expected [i64] but got [i32] + 000001c: error: EndFunctionBody callback failed +out/test/spec/local_tee.wast:408: assert_invalid passed: + error: type mismatch in i32.eqz, expected [i32] but got [f32] + 000001b: error: OnConvertExpr callback failed +out/test/spec/local_tee.wast:412: assert_invalid passed: + error: type mismatch in f64.neg, expected [f64] but got [i64] + 000001c: error: OnUnaryExpr callback failed +out/test/spec/local_tee.wast:417: assert_invalid passed: + error: type mismatch in local.tee, expected [i32] but got [] + 000001b: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:421: assert_invalid passed: + error: type mismatch in local.tee, expected [i32] but got [f32] + 000001f: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:425: assert_invalid passed: + error: type mismatch in local.tee, expected [f32] but got [f64] + 0000023: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:429: assert_invalid passed: + error: type mismatch in local.tee, expected [i64] but got [f64] + 0000024: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:437: assert_invalid passed: + error: invalid local_index: 3 (max 2) + 000001d: error: OnLocalGetExpr callback failed +out/test/spec/local_tee.wast:441: assert_invalid passed: + error: invalid local_index: 14324343 (max 2) + 0000020: error: OnLocalGetExpr callback failed +out/test/spec/local_tee.wast:446: assert_invalid passed: + error: invalid local_index: 2 (max 2) + 000001b: error: OnLocalGetExpr callback failed +out/test/spec/local_tee.wast:450: assert_invalid passed: + error: invalid local_index: 714324343 (max 2) + 0000021: error: OnLocalGetExpr callback failed +out/test/spec/local_tee.wast:455: assert_invalid passed: + error: invalid local_index: 3 (max 3) + 000001e: error: OnLocalGetExpr callback failed +out/test/spec/local_tee.wast:459: assert_invalid passed: + error: invalid local_index: 214324343 (max 3) + 0000021: error: OnLocalGetExpr callback failed +out/test/spec/local_tee.wast:464: assert_invalid passed: + error: type mismatch in local.tee, expected [i32] but got [f32] + 0000021: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:468: assert_invalid passed: + error: type mismatch in local.tee, expected [i32] but got [f32] + 0000022: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:472: assert_invalid passed: + error: type mismatch in local.tee, expected [f64] but got [i64] + 0000020: error: OnLocalTeeExpr callback failed +78/78 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/memory.txt b/test/spec/memory.txt index d6991ac6..b62fb8e1 100644 --- a/test/spec/memory.txt +++ b/test/spec/memory.txt @@ -44,85 +44,5 @@ out/test/spec/memory.wast:69: assert_invalid passed: 0000012: error: invalid memory max size out/test/spec/memory.wast:73: assert_invalid passed: 0000012: error: invalid memory max size -out/test/spec/memory.wast:483: assert_malformed passed: - out/test/spec/memory/memory.28.wat:1:43: error: unexpected token "i32.load32", expected an instr. - (memory 1)(func (param i32) (result i32) (i32.load32 (get_local 0))) - ^^^^^^^^^^ -out/test/spec/memory.wast:490: assert_malformed passed: - out/test/spec/memory/memory.29.wat:1:43: error: unexpected token "i32.load32_u", expected an instr. - (memory 1)(func (param i32) (result i32) (i32.load32_u (get_local 0))) - ^^^^^^^^^^^^ -out/test/spec/memory.wast:497: assert_malformed passed: - out/test/spec/memory/memory.30.wat:1:43: error: unexpected token "i32.load32_s", expected an instr. - (memory 1)(func (param i32) (result i32) (i32.load32_s (get_local 0))) - ^^^^^^^^^^^^ -out/test/spec/memory.wast:504: assert_malformed passed: - out/test/spec/memory/memory.31.wat:1:43: error: unexpected token "i32.load64", expected an instr. - (memory 1)(func (param i32) (result i32) (i32.load64 (get_local 0))) - ^^^^^^^^^^ -out/test/spec/memory.wast:511: assert_malformed passed: - out/test/spec/memory/memory.32.wat:1:43: error: unexpected token "i32.load64_u", expected an instr. - (memory 1)(func (param i32) (result i32) (i32.load64_u (get_local 0))) - ^^^^^^^^^^^^ -out/test/spec/memory.wast:518: assert_malformed passed: - out/test/spec/memory/memory.33.wat:1:43: error: unexpected token "i32.load64_s", expected an instr. - (memory 1)(func (param i32) (result i32) (i32.load64_s (get_local 0))) - ^^^^^^^^^^^^ -out/test/spec/memory.wast:525: assert_malformed passed: - out/test/spec/memory/memory.34.wat:1:30: error: unexpected token "i32.store32", expected an instr. - (memory 1)(func (param i32) (i32.store32 (get_local 0) (i32.const 0))) - ^^^^^^^^^^^ -out/test/spec/memory.wast:532: assert_malformed passed: - out/test/spec/memory/memory.35.wat:1:30: error: unexpected token "i32.store64", expected an instr. - (memory 1)(func (param i32) (i32.store64 (get_local 0) (i64.const 0))) - ^^^^^^^^^^^ -out/test/spec/memory.wast:540: assert_malformed passed: - out/test/spec/memory/memory.36.wat:1:43: error: unexpected token "i64.load64", expected an instr. - (memory 1)(func (param i32) (result i64) (i64.load64 (get_local 0))) - ^^^^^^^^^^ -out/test/spec/memory.wast:547: assert_malformed passed: - out/test/spec/memory/memory.37.wat:1:43: error: unexpected token "i64.load64_u", expected an instr. - (memory 1)(func (param i32) (result i64) (i64.load64_u (get_local 0))) - ^^^^^^^^^^^^ -out/test/spec/memory.wast:554: assert_malformed passed: - out/test/spec/memory/memory.38.wat:1:43: error: unexpected token "i64.load64_s", expected an instr. - (memory 1)(func (param i32) (result i64) (i64.load64_s (get_local 0))) - ^^^^^^^^^^^^ -out/test/spec/memory.wast:561: assert_malformed passed: - out/test/spec/memory/memory.39.wat:1:30: error: unexpected token "i64.store64", expected an instr. - (memory 1)(func (param i32) (i64.store64 (get_local 0) (i64.const 0))) - ^^^^^^^^^^^ -out/test/spec/memory.wast:569: assert_malformed passed: - out/test/spec/memory/memory.40.wat:1:43: error: unexpected token "f32.load32", expected an instr. - (memory 1)(func (param i32) (result f32) (f32.load32 (get_local 0))) - ^^^^^^^^^^ -out/test/spec/memory.wast:576: assert_malformed passed: - out/test/spec/memory/memory.41.wat:1:43: error: unexpected token "f32.load64", expected an instr. - (memory 1)(func (param i32) (result f32) (f32.load64 (get_local 0))) - ^^^^^^^^^^ -out/test/spec/memory.wast:583: assert_malformed passed: - out/test/spec/memory/memory.42.wat:1:30: error: unexpected token "f32.store32", expected an instr. - (memory 1)(func (param i32) (f32.store32 (get_local 0) (f32.const 0))) - ^^^^^^^^^^^ -out/test/spec/memory.wast:590: assert_malformed passed: - out/test/spec/memory/memory.43.wat:1:30: error: unexpected token "f32.store64", expected an instr. - (memory 1)(func (param i32) (f32.store64 (get_local 0) (f64.const 0))) - ^^^^^^^^^^^ -out/test/spec/memory.wast:598: assert_malformed passed: - out/test/spec/memory/memory.44.wat:1:43: error: unexpected token "f64.load32", expected an instr. - (memory 1)(func (param i32) (result f64) (f64.load32 (get_local 0))) - ^^^^^^^^^^ -out/test/spec/memory.wast:605: assert_malformed passed: - out/test/spec/memory/memory.45.wat:1:43: error: unexpected token "f64.load64", expected an instr. - (memory 1)(func (param i32) (result f64) (f64.load64 (get_local 0))) - ^^^^^^^^^^ -out/test/spec/memory.wast:612: assert_malformed passed: - out/test/spec/memory/memory.46.wat:1:30: error: unexpected token "f64.store32", expected an instr. - (memory 1)(func (param i32) (f64.store32 (get_local 0) (f32.const 0))) - ^^^^^^^^^^^ -out/test/spec/memory.wast:619: assert_malformed passed: - out/test/spec/memory/memory.47.wat:1:30: error: unexpected token "f64.store64", expected an instr. - (memory 1)(func (param i32) (f64.store64 (get_local 0) (f64.const 0))) - ^^^^^^^^^^^ -129/129 tests passed. +63/63 tests passed. ;;; STDOUT ;;) diff --git a/test/spec/mutable-global/globals.txt b/test/spec/mutable-global/globals.txt index 04337a1e..508406bf 100644 --- a/test/spec/mutable-global/globals.txt +++ b/test/spec/mutable-global/globals.txt @@ -2,8 +2,8 @@ ;;; STDIN_FILE: third_party/testsuite/proposals/mutable-global/globals.wast (;; STDOUT ;;; out/test/spec/mutable-global/globals.wast:50: assert_invalid passed: - error: can't set_global on immutable global at index 0. - 0000026: error: OnSetGlobalExpr callback failed + error: can't global.set on immutable global at index 0. + 0000026: error: OnGlobalSetExpr callback failed out/test/spec/mutable-global/globals.wast:59: assert_invalid passed: 0000013: error: expected END opcode after initializer expression out/test/spec/mutable-global/globals.wast:64: assert_invalid passed: @@ -24,10 +24,10 @@ out/test/spec/mutable-global/globals.wast:94: assert_invalid passed: 000000e: error: EndGlobalInitExpr callback failed out/test/spec/mutable-global/globals.wast:99: assert_invalid passed: error: initializer expression can only reference an imported global - 000000f: error: OnInitExprGetGlobalExpr callback failed + 000000f: error: OnInitExprGlobalGetExpr callback failed out/test/spec/mutable-global/globals.wast:104: assert_invalid passed: error: initializer expression can only reference an imported global - 000000f: error: OnInitExprGetGlobalExpr callback failed + 000000f: error: OnInitExprGlobalGetExpr callback failed out/test/spec/mutable-global/globals.wast:112: assert_malformed passed: 0000019: error: unable to read string: import field name out/test/spec/mutable-global/globals.wast:125: assert_malformed passed: diff --git a/test/spec/resizing.txt b/test/spec/resizing.txt deleted file mode 100644 index 661b0c1a..00000000 --- a/test/spec/resizing.txt +++ /dev/null @@ -1,5 +0,0 @@ -;;; TOOL: run-interp-spec -;;; STDIN_FILE: third_party/testsuite/resizing.wast -(;; STDOUT ;;; -34/34 tests passed. -;;; STDOUT ;;) diff --git a/test/spec/set_local.txt b/test/spec/set_local.txt deleted file mode 100644 index c4a66ee4..00000000 --- a/test/spec/set_local.txt +++ /dev/null @@ -1,74 +0,0 @@ -;;; TOOL: run-interp-spec -;;; STDIN_FILE: third_party/testsuite/set_local.wast -(;; STDOUT ;;; -out/test/spec/set_local.wast:147: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [] - 000001f: error: EndFunctionBody callback failed -out/test/spec/set_local.wast:153: assert_invalid passed: - error: type mismatch in i32.eqz, expected [i32] but got [] - 0000021: error: OnConvertExpr callback failed -out/test/spec/set_local.wast:159: assert_invalid passed: - error: type mismatch in f64.neg, expected [f64] but got [] - 0000020: error: OnUnaryExpr callback failed -out/test/spec/set_local.wast:166: assert_invalid passed: - error: type mismatch in set_local, expected [i32] but got [] - 000001c: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:170: assert_invalid passed: - error: type mismatch in set_local, expected [i32] but got [f32] - 0000020: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:174: assert_invalid passed: - error: type mismatch in set_local, expected [f32] but got [f64] - 0000024: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:178: assert_invalid passed: - error: type mismatch in set_local, expected [i64] but got [f64] - 0000026: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:186: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [i32] - 000001c: error: EndFunctionBody callback failed -out/test/spec/set_local.wast:190: assert_invalid passed: - error: type mismatch in i32.eqz, expected [i32] but got [f32] - 000001b: error: OnConvertExpr callback failed -out/test/spec/set_local.wast:194: assert_invalid passed: - error: type mismatch in f64.neg, expected [f64] but got [i64] - 000001c: error: OnUnaryExpr callback failed -out/test/spec/set_local.wast:199: assert_invalid passed: - error: type mismatch in set_local, expected [i32] but got [] - 000001b: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:203: assert_invalid passed: - error: type mismatch in set_local, expected [i32] but got [f32] - 000001f: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:207: assert_invalid passed: - error: type mismatch in set_local, expected [f32] but got [f64] - 0000023: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:211: assert_invalid passed: - error: type mismatch in set_local, expected [i64] but got [f64] - 0000024: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:219: assert_invalid passed: - error: invalid local_index: 3 (max 2) - 000001d: error: OnGetLocalExpr callback failed -out/test/spec/set_local.wast:223: assert_invalid passed: - error: invalid local_index: 14324343 (max 2) - 0000020: error: OnGetLocalExpr callback failed -out/test/spec/set_local.wast:228: assert_invalid passed: - error: invalid local_index: 2 (max 2) - 000001b: error: OnGetLocalExpr callback failed -out/test/spec/set_local.wast:232: assert_invalid passed: - error: invalid local_index: 714324343 (max 2) - 0000021: error: OnGetLocalExpr callback failed -out/test/spec/set_local.wast:237: assert_invalid passed: - error: invalid local_index: 3 (max 3) - 000001e: error: OnGetLocalExpr callback failed -out/test/spec/set_local.wast:241: assert_invalid passed: - error: invalid local_index: 214324343 (max 3) - 0000021: error: OnGetLocalExpr callback failed -out/test/spec/set_local.wast:246: assert_invalid passed: - error: type mismatch in set_local, expected [i32] but got [f32] - 0000021: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:250: assert_invalid passed: - error: type mismatch in set_local, expected [i32] but got [f32] - 0000022: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:254: assert_invalid passed: - error: type mismatch in set_local, expected [f64] but got [i64] - 0000020: error: OnSetLocalExpr callback failed -42/42 tests passed. -;;; STDOUT ;;) diff --git a/test/spec/store.txt b/test/spec/store.txt new file mode 100644 index 00000000..999b8d4b --- /dev/null +++ b/test/spec/store.txt @@ -0,0 +1,60 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/store.wast +(;; STDOUT ;;; +out/test/spec/store.wast:58: assert_malformed passed: + out/test/spec/store/store.1.wat:1:30: error: unexpected token "i32.store32", expected an instr. + (memory 1)(func (param i32) (i32.store32 (local.get 0) (i32.const 0))) + ^^^^^^^^^^^ +out/test/spec/store.wast:65: assert_malformed passed: + out/test/spec/store/store.2.wat:1:30: error: unexpected token "i32.store64", expected an instr. + (memory 1)(func (param i32) (i32.store64 (local.get 0) (i64.const 0))) + ^^^^^^^^^^^ +out/test/spec/store.wast:73: assert_malformed passed: + out/test/spec/store/store.3.wat:1:30: error: unexpected token "i64.store64", expected an instr. + (memory 1)(func (param i32) (i64.store64 (local.get 0) (i64.const 0))) + ^^^^^^^^^^^ +out/test/spec/store.wast:81: assert_malformed passed: + out/test/spec/store/store.4.wat:1:30: error: unexpected token "f32.store32", expected an instr. + (memory 1)(func (param i32) (f32.store32 (local.get 0) (f32.const 0))) + ^^^^^^^^^^^ +out/test/spec/store.wast:88: assert_malformed passed: + out/test/spec/store/store.5.wat:1:30: error: unexpected token "f32.store64", expected an instr. + (memory 1)(func (param i32) (f32.store64 (local.get 0) (f64.const 0))) + ^^^^^^^^^^^ +out/test/spec/store.wast:96: assert_malformed passed: + out/test/spec/store/store.6.wat:1:30: error: unexpected token "f64.store32", expected an instr. + (memory 1)(func (param i32) (f64.store32 (local.get 0) (f32.const 0))) + ^^^^^^^^^^^ +out/test/spec/store.wast:103: assert_malformed passed: + out/test/spec/store/store.7.wat:1:30: error: unexpected token "f64.store64", expected an instr. + (memory 1)(func (param i32) (f64.store64 (local.get 0) (f64.const 0))) + ^^^^^^^^^^^ +out/test/spec/store.wast:112: assert_invalid passed: + error: type mismatch in implicit return, expected [i32] but got [] + 0000026: error: EndFunctionBody callback failed +out/test/spec/store.wast:116: assert_invalid passed: + error: type mismatch in implicit return, expected [i64] but got [] + 0000026: error: EndFunctionBody callback failed +out/test/spec/store.wast:120: assert_invalid passed: + error: type mismatch in implicit return, expected [f32] but got [] + 0000029: error: EndFunctionBody callback failed +out/test/spec/store.wast:124: assert_invalid passed: + error: type mismatch in implicit return, expected [f64] but got [] + 000002d: error: EndFunctionBody callback failed +out/test/spec/store.wast:128: assert_invalid passed: + error: type mismatch in implicit return, expected [i32] but got [] + 0000026: error: EndFunctionBody callback failed +out/test/spec/store.wast:132: assert_invalid passed: + error: type mismatch in implicit return, expected [i32] but got [] + 0000026: error: EndFunctionBody callback failed +out/test/spec/store.wast:136: assert_invalid passed: + error: type mismatch in implicit return, expected [i64] but got [] + 0000026: error: EndFunctionBody callback failed +out/test/spec/store.wast:140: assert_invalid passed: + error: type mismatch in implicit return, expected [i64] but got [] + 0000026: error: EndFunctionBody callback failed +out/test/spec/store.wast:144: assert_invalid passed: + error: type mismatch in implicit return, expected [i64] but got [] + 0000026: error: EndFunctionBody callback failed +25/25 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/store_retval.txt b/test/spec/store_retval.txt deleted file mode 100644 index 271f1ddc..00000000 --- a/test/spec/store_retval.txt +++ /dev/null @@ -1,44 +0,0 @@ -;;; TOOL: run-interp-spec -;;; STDIN_FILE: third_party/testsuite/store_retval.wast -(;; STDOUT ;;; -out/test/spec/store_retval.wast:2: assert_invalid passed: - error: type mismatch in implicit return, expected [i32] but got [] - 000001e: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:6: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [] - 000001e: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:10: assert_invalid passed: - error: type mismatch in implicit return, expected [f32] but got [] - 0000021: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:14: assert_invalid passed: - error: type mismatch in implicit return, expected [f64] but got [] - 0000025: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:19: assert_invalid passed: - error: type mismatch in implicit return, expected [i32] but got [] - 0000026: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:23: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [] - 0000026: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:27: assert_invalid passed: - error: type mismatch in implicit return, expected [f32] but got [] - 0000029: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:31: assert_invalid passed: - error: type mismatch in implicit return, expected [f64] but got [] - 000002d: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:36: assert_invalid passed: - error: type mismatch in implicit return, expected [i32] but got [] - 0000026: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:40: assert_invalid passed: - error: type mismatch in implicit return, expected [i32] but got [] - 0000026: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:44: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [] - 0000026: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:48: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [] - 0000026: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:52: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [] - 0000026: error: EndFunctionBody callback failed -13/13 tests passed. -;;; STDOUT ;;) diff --git a/test/spec/tee_local.txt b/test/spec/tee_local.txt deleted file mode 100644 index 30890f5a..00000000 --- a/test/spec/tee_local.txt +++ /dev/null @@ -1,74 +0,0 @@ -;;; TOOL: run-interp-spec -;;; STDIN_FILE: third_party/testsuite/tee_local.wast -(;; STDOUT ;;; -out/test/spec/tee_local.wast:371: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [i32] - 000001f: error: EndFunctionBody callback failed -out/test/spec/tee_local.wast:375: assert_invalid passed: - error: type mismatch in i32.eqz, expected [i32] but got [f32] - 0000021: error: OnConvertExpr callback failed -out/test/spec/tee_local.wast:379: assert_invalid passed: - error: type mismatch in f64.neg, expected [f64] but got [i64] - 0000020: error: OnUnaryExpr callback failed -out/test/spec/tee_local.wast:384: assert_invalid passed: - error: type mismatch in tee_local, expected [i32] but got [] - 000001c: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:388: assert_invalid passed: - error: type mismatch in tee_local, expected [i32] but got [f32] - 0000020: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:392: assert_invalid passed: - error: type mismatch in tee_local, expected [f32] but got [f64] - 0000024: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:396: assert_invalid passed: - error: type mismatch in tee_local, expected [i64] but got [f64] - 0000026: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:404: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [i32] - 000001c: error: EndFunctionBody callback failed -out/test/spec/tee_local.wast:408: assert_invalid passed: - error: type mismatch in i32.eqz, expected [i32] but got [f32] - 000001b: error: OnConvertExpr callback failed -out/test/spec/tee_local.wast:412: assert_invalid passed: - error: type mismatch in f64.neg, expected [f64] but got [i64] - 000001c: error: OnUnaryExpr callback failed -out/test/spec/tee_local.wast:417: assert_invalid passed: - error: type mismatch in tee_local, expected [i32] but got [] - 000001b: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:421: assert_invalid passed: - error: type mismatch in tee_local, expected [i32] but got [f32] - 000001f: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:425: assert_invalid passed: - error: type mismatch in tee_local, expected [f32] but got [f64] - 0000023: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:429: assert_invalid passed: - error: type mismatch in tee_local, expected [i64] but got [f64] - 0000024: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:437: assert_invalid passed: - error: invalid local_index: 3 (max 2) - 000001d: error: OnGetLocalExpr callback failed -out/test/spec/tee_local.wast:441: assert_invalid passed: - error: invalid local_index: 14324343 (max 2) - 0000020: error: OnGetLocalExpr callback failed -out/test/spec/tee_local.wast:446: assert_invalid passed: - error: invalid local_index: 2 (max 2) - 000001b: error: OnGetLocalExpr callback failed -out/test/spec/tee_local.wast:450: assert_invalid passed: - error: invalid local_index: 714324343 (max 2) - 0000021: error: OnGetLocalExpr callback failed -out/test/spec/tee_local.wast:455: assert_invalid passed: - error: invalid local_index: 3 (max 3) - 000001e: error: OnGetLocalExpr callback failed -out/test/spec/tee_local.wast:459: assert_invalid passed: - error: invalid local_index: 214324343 (max 3) - 0000021: error: OnGetLocalExpr callback failed -out/test/spec/tee_local.wast:464: assert_invalid passed: - error: type mismatch in tee_local, expected [i32] but got [f32] - 0000021: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:468: assert_invalid passed: - error: type mismatch in tee_local, expected [i32] but got [f32] - 0000022: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:472: assert_invalid passed: - error: type mismatch in tee_local, expected [f64] but got [i64] - 0000020: error: OnTeeLocalExpr callback failed -78/78 tests passed. -;;; STDOUT ;;) diff --git a/test/spec/typecheck.txt b/test/spec/typecheck.txt index 80374034..2c82ef39 100644 --- a/test/spec/typecheck.txt +++ b/test/spec/typecheck.txt @@ -110,8 +110,8 @@ out/test/spec/typecheck.wast:250: assert_invalid passed: error: type mismatch in return, expected [i32] but got [f32] 000001e: error: OnReturnExpr callback failed out/test/spec/typecheck.wast:253: assert_invalid passed: - error: type mismatch in set_local, expected [i32] but got [f32] - 0000020: error: OnSetLocalExpr callback failed + error: type mismatch in local.set, expected [i32] but got [f32] + 0000020: error: OnLocalSetExpr callback failed out/test/spec/typecheck.wast:256: assert_invalid passed: error: type mismatch in i32.load, expected [i32] but got [f32] 0000024: error: OnLoadExpr callback failed @@ -503,79 +503,79 @@ out/test/spec/typecheck.wast:395: assert_invalid passed: error: type mismatch in f64.ne, expected [f64, f64] but got [i64, f32] 000001f: error: OnCompareExpr callback failed out/test/spec/typecheck.wast:398: assert_invalid passed: - error: type mismatch in i32.wrap/i64, expected [i64] but got [f32] + error: type mismatch in i32.wrap_i64, expected [i64] but got [f32] 000001d: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:399: assert_invalid passed: - error: type mismatch in i32.trunc_s/f32, expected [f32] but got [i64] + error: type mismatch in i32.trunc_f32_s, expected [f32] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:400: assert_invalid passed: - error: type mismatch in i32.trunc_u/f32, expected [f32] but got [i64] + error: type mismatch in i32.trunc_f32_u, expected [f32] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:401: assert_invalid passed: - error: type mismatch in i32.trunc_s/f64, expected [f64] but got [i64] + error: type mismatch in i32.trunc_f64_s, expected [f64] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:402: assert_invalid passed: - error: type mismatch in i32.trunc_u/f64, expected [f64] but got [i64] + error: type mismatch in i32.trunc_f64_u, expected [f64] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:403: assert_invalid passed: - error: type mismatch in i32.reinterpret/f32, expected [f32] but got [i64] + error: type mismatch in i32.reinterpret_f32, expected [f32] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:404: assert_invalid passed: - error: type mismatch in i64.extend_s/i32, expected [i32] but got [f32] + error: type mismatch in i64.extend_i32_s, expected [i32] but got [f32] 000001d: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:405: assert_invalid passed: - error: type mismatch in i64.extend_u/i32, expected [i32] but got [f32] + error: type mismatch in i64.extend_i32_u, expected [i32] but got [f32] 000001d: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:406: assert_invalid passed: - error: type mismatch in i64.trunc_s/f32, expected [f32] but got [i32] + error: type mismatch in i64.trunc_f32_s, expected [f32] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:407: assert_invalid passed: - error: type mismatch in i64.trunc_u/f32, expected [f32] but got [i32] + error: type mismatch in i64.trunc_f32_u, expected [f32] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:408: assert_invalid passed: - error: type mismatch in i64.trunc_s/f64, expected [f64] but got [i32] + error: type mismatch in i64.trunc_f64_s, expected [f64] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:409: assert_invalid passed: - error: type mismatch in i64.trunc_u/f64, expected [f64] but got [i32] + error: type mismatch in i64.trunc_f64_u, expected [f64] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:410: assert_invalid passed: - error: type mismatch in i64.reinterpret/f64, expected [f64] but got [i32] + error: type mismatch in i64.reinterpret_f64, expected [f64] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:411: assert_invalid passed: - error: type mismatch in f32.convert_s/i32, expected [i32] but got [i64] + error: type mismatch in f32.convert_i32_s, expected [i32] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:412: assert_invalid passed: - error: type mismatch in f32.convert_u/i32, expected [i32] but got [i64] + error: type mismatch in f32.convert_i32_u, expected [i32] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:413: assert_invalid passed: - error: type mismatch in f32.convert_s/i64, expected [i64] but got [i32] + error: type mismatch in f32.convert_i64_s, expected [i64] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:414: assert_invalid passed: - error: type mismatch in f32.convert_u/i64, expected [i64] but got [i32] + error: type mismatch in f32.convert_i64_u, expected [i64] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:415: assert_invalid passed: - error: type mismatch in f32.demote/f64, expected [f64] but got [i32] + error: type mismatch in f32.demote_f64, expected [f64] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:416: assert_invalid passed: - error: type mismatch in f32.reinterpret/i32, expected [i32] but got [i64] + error: type mismatch in f32.reinterpret_i32, expected [i32] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:417: assert_invalid passed: - error: type mismatch in f64.convert_s/i32, expected [i32] but got [i64] + error: type mismatch in f64.convert_i32_s, expected [i32] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:418: assert_invalid passed: - error: type mismatch in f64.convert_u/i32, expected [i32] but got [i64] + error: type mismatch in f64.convert_i32_u, expected [i32] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:419: assert_invalid passed: - error: type mismatch in f64.convert_s/i64, expected [i64] but got [i32] + error: type mismatch in f64.convert_i64_s, expected [i64] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:420: assert_invalid passed: - error: type mismatch in f64.convert_u/i64, expected [i64] but got [i32] + error: type mismatch in f64.convert_i64_u, expected [i64] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:421: assert_invalid passed: - error: type mismatch in f64.promote/f32, expected [f32] but got [i32] + error: type mismatch in f64.promote_f32, expected [f32] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:422: assert_invalid passed: - error: type mismatch in f64.reinterpret/i64, expected [i64] but got [i32] + error: type mismatch in f64.reinterpret_i64, expected [i64] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:425: assert_invalid passed: error: type mismatch in memory.grow, expected [i32] but got [f32] diff --git a/test/spec/unreached-invalid.txt b/test/spec/unreached-invalid.txt index 0bae52c1..e9036aaf 100644 --- a/test/spec/unreached-invalid.txt +++ b/test/spec/unreached-invalid.txt @@ -3,10 +3,10 @@ (;; STDOUT ;;; out/test/spec/unreached-invalid.wast:4: assert_invalid passed: error: invalid local_index: 0 (max 0) - 000001a: error: OnGetLocalExpr callback failed + 000001a: error: OnLocalGetExpr callback failed out/test/spec/unreached-invalid.wast:8: assert_invalid passed: error: invalid global_index: 0 (max 0) - 000001a: error: OnGetGlobalExpr callback failed + 000001a: error: OnGlobalGetExpr callback failed out/test/spec/unreached-invalid.wast:12: assert_invalid passed: 000001a: error: invalid call function index: 1 out/test/spec/unreached-invalid.wast:16: assert_invalid passed: @@ -333,7 +333,7 @@ out/test/spec/unreached-invalid.wast:690: assert_invalid passed: error: type mismatch in block, expected [] but got [i32] 0000022: error: OnEndExpr callback failed out/test/spec/unreached-invalid.wast:701: assert_invalid passed: - error: type mismatch in i64.extend_u/i32, expected [i32] but got [i64] + error: type mismatch in i64.extend_i32_u, expected [i32] but got [i64] 000001c: error: OnConvertExpr callback failed 111/111 tests passed. ;;; STDOUT ;;) diff --git a/test/typecheck/bad-atomic-no-shared-memory.txt b/test/typecheck/bad-atomic-no-shared-memory.txt index a77110ad..e0bea18d 100644 --- a/test/typecheck/bad-atomic-no-shared-memory.txt +++ b/test/typecheck/bad-atomic-no-shared-memory.txt @@ -5,7 +5,7 @@ (module (memory 1) (func - i32.const 0 i32.const 0 atomic.wake drop + i32.const 0 i32.const 0 atomic.notify drop i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.wait drop @@ -27,65 +27,65 @@ i32.const 0 i32.const 0 i32.atomic.rmw.add drop i32.const 0 i64.const 0 i64.atomic.rmw.add drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add drop + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u drop i32.const 0 i32.const 0 i32.atomic.rmw.sub drop i32.const 0 i64.const 0 i64.atomic.rmw.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub drop + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u drop i32.const 0 i32.const 0 i32.atomic.rmw.and drop i32.const 0 i64.const 0 i64.atomic.rmw.and drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and drop + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u drop i32.const 0 i32.const 0 i32.atomic.rmw.or drop i32.const 0 i64.const 0 i64.atomic.rmw.or drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or drop + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xor drop i32.const 0 i64.const 0 i64.atomic.rmw.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xchg drop i32.const 0 i64.const 0 i64.atomic.rmw.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u drop i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop )) (;; STDERR ;;; -out/test/typecheck/bad-atomic-no-shared-memory.txt:8:29: error: atomic.wake requires memory to be shared. - i32.const 0 i32.const 0 atomic.wake drop - ^^^^^^^^^^^ +out/test/typecheck/bad-atomic-no-shared-memory.txt:8:29: error: atomic.notify requires memory to be shared. + i32.const 0 i32.const 0 atomic.notify drop + ^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-no-shared-memory.txt:9:41: error: i32.atomic.wait requires memory to be shared. i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait drop ^^^^^^^^^^^^^^^ @@ -140,20 +140,20 @@ out/test/typecheck/bad-atomic-no-shared-memory.txt:28:29: error: i32.atomic.rmw. out/test/typecheck/bad-atomic-no-shared-memory.txt:29:29: error: i64.atomic.rmw.add requires memory to be shared. i32.const 0 i64.const 0 i64.atomic.rmw.add drop ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:30:29: error: i32.atomic.rmw8_u.add requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:30:29: error: i32.atomic.rmw8.add_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:31:29: error: i32.atomic.rmw16_u.add requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:31:29: error: i32.atomic.rmw16.add_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:32:29: error: i64.atomic.rmw8_u.add requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:32:29: error: i64.atomic.rmw8.add_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:33:29: error: i64.atomic.rmw16_u.add requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:33:29: error: i64.atomic.rmw16.add_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:34:29: error: i64.atomic.rmw32_u.add requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:34:29: error: i64.atomic.rmw32.add_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-no-shared-memory.txt:36:29: error: i32.atomic.rmw.sub requires memory to be shared. i32.const 0 i32.const 0 i32.atomic.rmw.sub drop @@ -161,20 +161,20 @@ out/test/typecheck/bad-atomic-no-shared-memory.txt:36:29: error: i32.atomic.rmw. out/test/typecheck/bad-atomic-no-shared-memory.txt:37:29: error: i64.atomic.rmw.sub requires memory to be shared. i32.const 0 i64.const 0 i64.atomic.rmw.sub drop ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:38:29: error: i32.atomic.rmw8_u.sub requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:38:29: error: i32.atomic.rmw8.sub_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:39:29: error: i32.atomic.rmw16_u.sub requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:39:29: error: i32.atomic.rmw16.sub_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:40:29: error: i64.atomic.rmw8_u.sub requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:40:29: error: i64.atomic.rmw8.sub_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:41:29: error: i64.atomic.rmw16_u.sub requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:41:29: error: i64.atomic.rmw16.sub_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:42:29: error: i64.atomic.rmw32_u.sub requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:42:29: error: i64.atomic.rmw32.sub_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-no-shared-memory.txt:44:29: error: i32.atomic.rmw.and requires memory to be shared. i32.const 0 i32.const 0 i32.atomic.rmw.and drop @@ -182,20 +182,20 @@ out/test/typecheck/bad-atomic-no-shared-memory.txt:44:29: error: i32.atomic.rmw. out/test/typecheck/bad-atomic-no-shared-memory.txt:45:29: error: i64.atomic.rmw.and requires memory to be shared. i32.const 0 i64.const 0 i64.atomic.rmw.and drop ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:46:29: error: i32.atomic.rmw8_u.and requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:46:29: error: i32.atomic.rmw8.and_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:47:29: error: i32.atomic.rmw16_u.and requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:47:29: error: i32.atomic.rmw16.and_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:48:29: error: i64.atomic.rmw8_u.and requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:48:29: error: i64.atomic.rmw8.and_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:49:29: error: i64.atomic.rmw16_u.and requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:49:29: error: i64.atomic.rmw16.and_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:50:29: error: i64.atomic.rmw32_u.and requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:50:29: error: i64.atomic.rmw32.and_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-no-shared-memory.txt:52:29: error: i32.atomic.rmw.or requires memory to be shared. i32.const 0 i32.const 0 i32.atomic.rmw.or drop @@ -203,20 +203,20 @@ out/test/typecheck/bad-atomic-no-shared-memory.txt:52:29: error: i32.atomic.rmw. out/test/typecheck/bad-atomic-no-shared-memory.txt:53:29: error: i64.atomic.rmw.or requires memory to be shared. i32.const 0 i64.const 0 i64.atomic.rmw.or drop ^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:54:29: error: i32.atomic.rmw8_u.or requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:54:29: error: i32.atomic.rmw8.or_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u drop ^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:55:29: error: i32.atomic.rmw16_u.or requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:55:29: error: i32.atomic.rmw16.or_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:56:29: error: i64.atomic.rmw8_u.or requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:56:29: error: i64.atomic.rmw8.or_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u drop ^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:57:29: error: i64.atomic.rmw16_u.or requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:57:29: error: i64.atomic.rmw16.or_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:58:29: error: i64.atomic.rmw32_u.or requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:58:29: error: i64.atomic.rmw32.or_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u drop ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-no-shared-memory.txt:60:29: error: i32.atomic.rmw.xor requires memory to be shared. i32.const 0 i32.const 0 i32.atomic.rmw.xor drop @@ -224,20 +224,20 @@ out/test/typecheck/bad-atomic-no-shared-memory.txt:60:29: error: i32.atomic.rmw. out/test/typecheck/bad-atomic-no-shared-memory.txt:61:29: error: i64.atomic.rmw.xor requires memory to be shared. i32.const 0 i64.const 0 i64.atomic.rmw.xor drop ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:62:29: error: i32.atomic.rmw8_u.xor requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:62:29: error: i32.atomic.rmw8.xor_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:63:29: error: i32.atomic.rmw16_u.xor requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:63:29: error: i32.atomic.rmw16.xor_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:64:29: error: i64.atomic.rmw8_u.xor requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:64:29: error: i64.atomic.rmw8.xor_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:65:29: error: i64.atomic.rmw16_u.xor requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:65:29: error: i64.atomic.rmw16.xor_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:66:29: error: i64.atomic.rmw32_u.xor requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:66:29: error: i64.atomic.rmw32.xor_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-no-shared-memory.txt:68:29: error: i32.atomic.rmw.xchg requires memory to be shared. i32.const 0 i32.const 0 i32.atomic.rmw.xchg drop @@ -245,20 +245,20 @@ out/test/typecheck/bad-atomic-no-shared-memory.txt:68:29: error: i32.atomic.rmw. out/test/typecheck/bad-atomic-no-shared-memory.txt:69:29: error: i64.atomic.rmw.xchg requires memory to be shared. i32.const 0 i64.const 0 i64.atomic.rmw.xchg drop ^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:70:29: error: i32.atomic.rmw8_u.xchg requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:70:29: error: i32.atomic.rmw8.xchg_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:71:29: error: i32.atomic.rmw16_u.xchg requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:71:29: error: i32.atomic.rmw16.xchg_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:72:29: error: i64.atomic.rmw8_u.xchg requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:72:29: error: i64.atomic.rmw8.xchg_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:73:29: error: i64.atomic.rmw16_u.xchg requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:73:29: error: i64.atomic.rmw16.xchg_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:74:29: error: i64.atomic.rmw32_u.xchg requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:74:29: error: i64.atomic.rmw32.xchg_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-no-shared-memory.txt:76:41: error: i32.atomic.rmw.cmpxchg requires memory to be shared. i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop @@ -266,19 +266,19 @@ out/test/typecheck/bad-atomic-no-shared-memory.txt:76:41: error: i32.atomic.rmw. out/test/typecheck/bad-atomic-no-shared-memory.txt:77:41: error: i64.atomic.rmw.cmpxchg requires memory to be shared. i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:78:41: error: i32.atomic.rmw8_u.cmpxchg requires memory to be shared. - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:78:41: error: i32.atomic.rmw8.cmpxchg_u requires memory to be shared. + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:79:41: error: i32.atomic.rmw16_u.cmpxchg requires memory to be shared. - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:79:41: error: i32.atomic.rmw16.cmpxchg_u requires memory to be shared. + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:80:41: error: i64.atomic.rmw8_u.cmpxchg requires memory to be shared. - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:80:41: error: i64.atomic.rmw8.cmpxchg_u requires memory to be shared. + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:81:41: error: i64.atomic.rmw16_u.cmpxchg requires memory to be shared. - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:81:41: error: i64.atomic.rmw16.cmpxchg_u requires memory to be shared. + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:82:41: error: i64.atomic.rmw32_u.cmpxchg requires memory to be shared. - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:82:41: error: i64.atomic.rmw32.cmpxchg_u requires memory to be shared. + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/typecheck/bad-atomic-type-mismatch.txt b/test/typecheck/bad-atomic-type-mismatch.txt index 1d98bd87..6c88010c 100644 --- a/test/typecheck/bad-atomic-type-mismatch.txt +++ b/test/typecheck/bad-atomic-type-mismatch.txt @@ -6,7 +6,7 @@ (memory 1 1 shared) ;; Mismatch address. - (func f32.const 0 i32.const 0 atomic.wake drop) + (func f32.const 0 i32.const 0 atomic.notify drop) (func f32.const 0 i32.const 0 i64.const 0 i32.atomic.wait drop) (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.wait drop) (func f32.const 0 i32.atomic.load drop) @@ -25,56 +25,56 @@ (func f32.const 0 i64.const 0 i64.atomic.store32) (func f32.const 0 i32.const 0 i32.atomic.rmw.add drop) (func f32.const 0 i64.const 0 i64.atomic.rmw.add drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.add drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.add drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.add drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.add drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.add drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw8.add_u drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw16.add_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw8.add_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw16.add_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw32.add_u drop) (func f32.const 0 i32.const 0 i32.atomic.rmw.sub drop) (func f32.const 0 i64.const 0 i64.atomic.rmw.sub drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.sub drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.sub drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.sub drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.sub drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.sub drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw8.sub_u drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw16.sub_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw8.sub_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw16.sub_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw32.sub_u drop) (func f32.const 0 i32.const 0 i32.atomic.rmw.and drop) (func f32.const 0 i64.const 0 i64.atomic.rmw.and drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.and drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.and drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.and drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.and drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.and drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw8.and_u drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw16.and_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw8.and_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw16.and_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw32.and_u drop) (func f32.const 0 i32.const 0 i32.atomic.rmw.or drop) (func f32.const 0 i64.const 0 i64.atomic.rmw.or drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.or drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.or drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.or drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.or drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.or drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw8.or_u drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw16.or_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw8.or_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw16.or_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw32.or_u drop) (func f32.const 0 i32.const 0 i32.atomic.rmw.xor drop) (func f32.const 0 i64.const 0 i64.atomic.rmw.xor drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.xor drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.xor drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.xor drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.xor drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.xor drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw8.xor_u drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw16.xor_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw8.xor_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw16.xor_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw32.xor_u drop) (func f32.const 0 i32.const 0 i32.atomic.rmw.xchg drop) (func f32.const 0 i64.const 0 i64.atomic.rmw.xchg drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u drop) (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop) (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop) - (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop) - (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop) - (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop) - (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop) - (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop) + (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop) + (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop) + (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop) + (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop) + (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop) ;; Mismatch first value operand. - (func i32.const 0 f32.const 0 atomic.wake drop) + (func i32.const 0 f32.const 0 atomic.notify drop) (func i32.const 0 f32.const 0 i64.const 0 i32.atomic.wait drop) (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.wait drop) (func i32.const 0 f32.const 0 i32.atomic.store) @@ -86,67 +86,67 @@ (func i32.const 0 f64.const 0 i64.atomic.store32) (func i32.const 0 f32.const 0 i32.atomic.rmw.add drop) (func i32.const 0 f64.const 0 i64.atomic.rmw.add drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.add drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.add drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.add drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.add drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.add drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw8.add_u drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw16.add_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw8.add_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw16.add_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw32.add_u drop) (func i32.const 0 f32.const 0 i32.atomic.rmw.sub drop) (func i32.const 0 f64.const 0 i64.atomic.rmw.sub drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.sub drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.sub drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.sub drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.sub drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.sub drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw8.sub_u drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw16.sub_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw8.sub_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw16.sub_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw32.sub_u drop) (func i32.const 0 f32.const 0 i32.atomic.rmw.and drop) (func i32.const 0 f64.const 0 i64.atomic.rmw.and drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.and drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.and drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.and drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.and drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.and drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw8.and_u drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw16.and_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw8.and_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw16.and_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw32.and_u drop) (func i32.const 0 f32.const 0 i32.atomic.rmw.or drop) (func i32.const 0 f64.const 0 i64.atomic.rmw.or drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.or drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.or drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.or drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.or drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.or drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw8.or_u drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw16.or_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw8.or_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw16.or_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw32.or_u drop) (func i32.const 0 f32.const 0 i32.atomic.rmw.xor drop) (func i32.const 0 f64.const 0 i64.atomic.rmw.xor drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.xor drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.xor drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.xor drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.xor drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.xor drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw8.xor_u drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw16.xor_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw8.xor_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw16.xor_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw32.xor_u drop) (func i32.const 0 f32.const 0 i32.atomic.rmw.xchg drop) (func i32.const 0 f64.const 0 i64.atomic.rmw.xchg drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.xchg drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.xchg drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.xchg drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.xchg drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.xchg drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw8.xchg_u drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw16.xchg_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw8.xchg_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw16.xchg_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw32.xchg_u drop) (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop) (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop) - (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop) - (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop) - (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop) - (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop) - (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop) + (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop) + (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop) + (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop) + (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop) + (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop) ;; Mismatch second value operand. (func i32.const 0 i32.const 0 f64.const 0 i32.atomic.wait drop) (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.wait drop) (func i32.const 0 i32.const 0 f32.const 0 i32.atomic.rmw.cmpxchg drop) (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw.cmpxchg drop) - (func i32.const 0 i32.const 0 f32.const 0 i32.atomic.rmw8_u.cmpxchg drop) - (func i32.const 0 i32.const 0 f32.const 0 i32.atomic.rmw16_u.cmpxchg drop) - (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw8_u.cmpxchg drop) - (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw16_u.cmpxchg drop) - (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw32_u.cmpxchg drop) + (func i32.const 0 i32.const 0 f32.const 0 i32.atomic.rmw8.cmpxchg_u drop) + (func i32.const 0 i32.const 0 f32.const 0 i32.atomic.rmw16.cmpxchg_u drop) + (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw8.cmpxchg_u drop) + (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw16.cmpxchg_u drop) + (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw32.cmpxchg_u drop) ;; Mismatch result. - (func (result f32) i32.const 0 i32.const 0 atomic.wake) + (func (result f32) i32.const 0 i32.const 0 atomic.notify) (func (result f32) i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait) (func (result f32) i32.const 0 i64.const 0 i64.const 0 i64.atomic.wait) (func (result f32) i32.const 0 i32.atomic.load) @@ -158,59 +158,59 @@ (func (result f64) i32.const 0 i64.atomic.load32_u) (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.add) (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.add) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.add) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.add) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.add) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.add) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.add) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.add_u) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.add_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.add_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.add_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.add_u) (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.sub) (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.sub) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u) (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.and) (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.and) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.and) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.and) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.and) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.and) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.and) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.and_u) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.and_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.and_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.and_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.and_u) (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.or) (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.or) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.or) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.or) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.or) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.or) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.or) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.or_u) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.or_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.or_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.or_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.or_u) (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.xor) (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.xor) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u) (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.xchg) (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.xchg) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u) (func (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg) (func (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg) - (func (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg) - (func (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg) - (func (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg) - (func (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg) - (func (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg) + (func (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u) + (func (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u) + (func (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u) + (func (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u) + (func (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u) ) (;; STDERR ;;; -out/test/typecheck/bad-atomic-type-mismatch.txt:9:33: error: type mismatch in atomic.wake, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 atomic.wake drop) - ^^^^^^^^^^^ +out/test/typecheck/bad-atomic-type-mismatch.txt:9:33: error: type mismatch in atomic.notify, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 atomic.notify drop) + ^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:10:45: error: type mismatch in i32.atomic.wait, expected [i32, i32, i64] but got [f32, i32, i64] (func f32.const 0 i32.const 0 i64.const 0 i32.atomic.wait drop) ^^^^^^^^^^^^^^^ @@ -265,20 +265,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:26:33: error: type mismatch in i out/test/typecheck/bad-atomic-type-mismatch.txt:27:33: error: type mismatch in i64.atomic.rmw.add, expected [i32, i64] but got [f32, i64] (func f32.const 0 i64.const 0 i64.atomic.rmw.add drop) ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:28:33: error: type mismatch in i32.atomic.rmw8_u.add, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:28:33: error: type mismatch in i32.atomic.rmw8.add_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw8.add_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:29:33: error: type mismatch in i32.atomic.rmw16_u.add, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:29:33: error: type mismatch in i32.atomic.rmw16.add_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw16.add_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:30:33: error: type mismatch in i64.atomic.rmw8_u.add, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:30:33: error: type mismatch in i64.atomic.rmw8.add_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw8.add_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:31:33: error: type mismatch in i64.atomic.rmw16_u.add, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:31:33: error: type mismatch in i64.atomic.rmw16.add_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw16.add_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:32:33: error: type mismatch in i64.atomic.rmw32_u.add, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:32:33: error: type mismatch in i64.atomic.rmw32.add_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw32.add_u drop) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:33:33: error: type mismatch in i32.atomic.rmw.sub, expected [i32, i32] but got [f32, i32] (func f32.const 0 i32.const 0 i32.atomic.rmw.sub drop) @@ -286,20 +286,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:33:33: error: type mismatch in i out/test/typecheck/bad-atomic-type-mismatch.txt:34:33: error: type mismatch in i64.atomic.rmw.sub, expected [i32, i64] but got [f32, i64] (func f32.const 0 i64.const 0 i64.atomic.rmw.sub drop) ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:35:33: error: type mismatch in i32.atomic.rmw8_u.sub, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:35:33: error: type mismatch in i32.atomic.rmw8.sub_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw8.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:36:33: error: type mismatch in i32.atomic.rmw16_u.sub, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:36:33: error: type mismatch in i32.atomic.rmw16.sub_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw16.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:37:33: error: type mismatch in i64.atomic.rmw8_u.sub, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:37:33: error: type mismatch in i64.atomic.rmw8.sub_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw8.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:38:33: error: type mismatch in i64.atomic.rmw16_u.sub, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:38:33: error: type mismatch in i64.atomic.rmw16.sub_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw16.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:39:33: error: type mismatch in i64.atomic.rmw32_u.sub, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:39:33: error: type mismatch in i64.atomic.rmw32.sub_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw32.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:40:33: error: type mismatch in i32.atomic.rmw.and, expected [i32, i32] but got [f32, i32] (func f32.const 0 i32.const 0 i32.atomic.rmw.and drop) @@ -307,20 +307,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:40:33: error: type mismatch in i out/test/typecheck/bad-atomic-type-mismatch.txt:41:33: error: type mismatch in i64.atomic.rmw.and, expected [i32, i64] but got [f32, i64] (func f32.const 0 i64.const 0 i64.atomic.rmw.and drop) ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:42:33: error: type mismatch in i32.atomic.rmw8_u.and, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:42:33: error: type mismatch in i32.atomic.rmw8.and_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw8.and_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:43:33: error: type mismatch in i32.atomic.rmw16_u.and, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:43:33: error: type mismatch in i32.atomic.rmw16.and_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw16.and_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:44:33: error: type mismatch in i64.atomic.rmw8_u.and, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:44:33: error: type mismatch in i64.atomic.rmw8.and_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw8.and_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:45:33: error: type mismatch in i64.atomic.rmw16_u.and, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:45:33: error: type mismatch in i64.atomic.rmw16.and_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw16.and_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:46:33: error: type mismatch in i64.atomic.rmw32_u.and, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:46:33: error: type mismatch in i64.atomic.rmw32.and_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw32.and_u drop) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:47:33: error: type mismatch in i32.atomic.rmw.or, expected [i32, i32] but got [f32, i32] (func f32.const 0 i32.const 0 i32.atomic.rmw.or drop) @@ -328,20 +328,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:47:33: error: type mismatch in i out/test/typecheck/bad-atomic-type-mismatch.txt:48:33: error: type mismatch in i64.atomic.rmw.or, expected [i32, i64] but got [f32, i64] (func f32.const 0 i64.const 0 i64.atomic.rmw.or drop) ^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:49:33: error: type mismatch in i32.atomic.rmw8_u.or, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:49:33: error: type mismatch in i32.atomic.rmw8.or_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw8.or_u drop) ^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:50:33: error: type mismatch in i32.atomic.rmw16_u.or, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:50:33: error: type mismatch in i32.atomic.rmw16.or_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw16.or_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:51:33: error: type mismatch in i64.atomic.rmw8_u.or, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:51:33: error: type mismatch in i64.atomic.rmw8.or_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw8.or_u drop) ^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:52:33: error: type mismatch in i64.atomic.rmw16_u.or, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:52:33: error: type mismatch in i64.atomic.rmw16.or_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw16.or_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:53:33: error: type mismatch in i64.atomic.rmw32_u.or, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:53:33: error: type mismatch in i64.atomic.rmw32.or_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw32.or_u drop) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:54:33: error: type mismatch in i32.atomic.rmw.xor, expected [i32, i32] but got [f32, i32] (func f32.const 0 i32.const 0 i32.atomic.rmw.xor drop) @@ -349,20 +349,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:54:33: error: type mismatch in i out/test/typecheck/bad-atomic-type-mismatch.txt:55:33: error: type mismatch in i64.atomic.rmw.xor, expected [i32, i64] but got [f32, i64] (func f32.const 0 i64.const 0 i64.atomic.rmw.xor drop) ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:56:33: error: type mismatch in i32.atomic.rmw8_u.xor, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:56:33: error: type mismatch in i32.atomic.rmw8.xor_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw8.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:57:33: error: type mismatch in i32.atomic.rmw16_u.xor, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:57:33: error: type mismatch in i32.atomic.rmw16.xor_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw16.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:58:33: error: type mismatch in i64.atomic.rmw8_u.xor, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:58:33: error: type mismatch in i64.atomic.rmw8.xor_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw8.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:59:33: error: type mismatch in i64.atomic.rmw16_u.xor, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:59:33: error: type mismatch in i64.atomic.rmw16.xor_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw16.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:60:33: error: type mismatch in i64.atomic.rmw32_u.xor, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:60:33: error: type mismatch in i64.atomic.rmw32.xor_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw32.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:61:33: error: type mismatch in i32.atomic.rmw.xchg, expected [i32, i32] but got [f32, i32] (func f32.const 0 i32.const 0 i32.atomic.rmw.xchg drop) @@ -370,20 +370,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:61:33: error: type mismatch in i out/test/typecheck/bad-atomic-type-mismatch.txt:62:33: error: type mismatch in i64.atomic.rmw.xchg, expected [i32, i64] but got [f32, i64] (func f32.const 0 i64.const 0 i64.atomic.rmw.xchg drop) ^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:63:33: error: type mismatch in i32.atomic.rmw8_u.xchg, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:63:33: error: type mismatch in i32.atomic.rmw8.xchg_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:64:33: error: type mismatch in i32.atomic.rmw16_u.xchg, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:64:33: error: type mismatch in i32.atomic.rmw16.xchg_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:65:33: error: type mismatch in i64.atomic.rmw8_u.xchg, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:65:33: error: type mismatch in i64.atomic.rmw8.xchg_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:66:33: error: type mismatch in i64.atomic.rmw16_u.xchg, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:66:33: error: type mismatch in i64.atomic.rmw16.xchg_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:67:33: error: type mismatch in i64.atomic.rmw32_u.xchg, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:67:33: error: type mismatch in i64.atomic.rmw32.xchg_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:68:45: error: type mismatch in i32.atomic.rmw.cmpxchg, expected [i32, i32, i32] but got [f32, i32, i32] (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop) @@ -391,24 +391,24 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:68:45: error: type mismatch in i out/test/typecheck/bad-atomic-type-mismatch.txt:69:45: error: type mismatch in i64.atomic.rmw.cmpxchg, expected [i32, i64, i64] but got [f32, i64, i64] (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:70:45: error: type mismatch in i32.atomic.rmw8_u.cmpxchg, expected [i32, i32, i32] but got [f32, i32, i32] - (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:70:45: error: type mismatch in i32.atomic.rmw8.cmpxchg_u, expected [i32, i32, i32] but got [f32, i32, i32] + (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:71:45: error: type mismatch in i32.atomic.rmw16_u.cmpxchg, expected [i32, i32, i32] but got [f32, i32, i32] - (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:71:45: error: type mismatch in i32.atomic.rmw16.cmpxchg_u, expected [i32, i32, i32] but got [f32, i32, i32] + (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:72:45: error: type mismatch in i64.atomic.rmw8_u.cmpxchg, expected [i32, i64, i64] but got [f32, i64, i64] - (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:72:45: error: type mismatch in i64.atomic.rmw8.cmpxchg_u, expected [i32, i64, i64] but got [f32, i64, i64] + (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:73:45: error: type mismatch in i64.atomic.rmw16_u.cmpxchg, expected [i32, i64, i64] but got [f32, i64, i64] - (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:73:45: error: type mismatch in i64.atomic.rmw16.cmpxchg_u, expected [i32, i64, i64] but got [f32, i64, i64] + (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:74:45: error: type mismatch in i64.atomic.rmw32_u.cmpxchg, expected [i32, i64, i64] but got [f32, i64, i64] - (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:74:45: error: type mismatch in i64.atomic.rmw32.cmpxchg_u, expected [i32, i64, i64] but got [f32, i64, i64] + (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:77:33: error: type mismatch in atomic.wake, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 atomic.wake drop) - ^^^^^^^^^^^ +out/test/typecheck/bad-atomic-type-mismatch.txt:77:33: error: type mismatch in atomic.notify, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 atomic.notify drop) + ^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:78:45: error: type mismatch in i32.atomic.wait, expected [i32, i32, i64] but got [i32, f32, i64] (func i32.const 0 f32.const 0 i64.const 0 i32.atomic.wait drop) ^^^^^^^^^^^^^^^ @@ -442,20 +442,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:87:33: error: type mismatch in i out/test/typecheck/bad-atomic-type-mismatch.txt:88:33: error: type mismatch in i64.atomic.rmw.add, expected [i32, i64] but got [i32, f64] (func i32.const 0 f64.const 0 i64.atomic.rmw.add drop) ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:89:33: error: type mismatch in i32.atomic.rmw8_u.add, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:89:33: error: type mismatch in i32.atomic.rmw8.add_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw8.add_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:90:33: error: type mismatch in i32.atomic.rmw16_u.add, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:90:33: error: type mismatch in i32.atomic.rmw16.add_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw16.add_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:91:33: error: type mismatch in i64.atomic.rmw8_u.add, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:91:33: error: type mismatch in i64.atomic.rmw8.add_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw8.add_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:92:33: error: type mismatch in i64.atomic.rmw16_u.add, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:92:33: error: type mismatch in i64.atomic.rmw16.add_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw16.add_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:93:33: error: type mismatch in i64.atomic.rmw32_u.add, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:93:33: error: type mismatch in i64.atomic.rmw32.add_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw32.add_u drop) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:94:33: error: type mismatch in i32.atomic.rmw.sub, expected [i32, i32] but got [i32, f32] (func i32.const 0 f32.const 0 i32.atomic.rmw.sub drop) @@ -463,20 +463,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:94:33: error: type mismatch in i out/test/typecheck/bad-atomic-type-mismatch.txt:95:33: error: type mismatch in i64.atomic.rmw.sub, expected [i32, i64] but got [i32, f64] (func i32.const 0 f64.const 0 i64.atomic.rmw.sub drop) ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:96:33: error: type mismatch in i32.atomic.rmw8_u.sub, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:96:33: error: type mismatch in i32.atomic.rmw8.sub_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw8.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:97:33: error: type mismatch in i32.atomic.rmw16_u.sub, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:97:33: error: type mismatch in i32.atomic.rmw16.sub_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw16.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:98:33: error: type mismatch in i64.atomic.rmw8_u.sub, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:98:33: error: type mismatch in i64.atomic.rmw8.sub_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw8.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:99:33: error: type mismatch in i64.atomic.rmw16_u.sub, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:99:33: error: type mismatch in i64.atomic.rmw16.sub_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw16.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:100:33: error: type mismatch in i64.atomic.rmw32_u.sub, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:100:33: error: type mismatch in i64.atomic.rmw32.sub_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw32.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:101:33: error: type mismatch in i32.atomic.rmw.and, expected [i32, i32] but got [i32, f32] (func i32.const 0 f32.const 0 i32.atomic.rmw.and drop) @@ -484,20 +484,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:101:33: error: type mismatch in out/test/typecheck/bad-atomic-type-mismatch.txt:102:33: error: type mismatch in i64.atomic.rmw.and, expected [i32, i64] but got [i32, f64] (func i32.const 0 f64.const 0 i64.atomic.rmw.and drop) ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:103:33: error: type mismatch in i32.atomic.rmw8_u.and, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:103:33: error: type mismatch in i32.atomic.rmw8.and_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw8.and_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:104:33: error: type mismatch in i32.atomic.rmw16_u.and, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:104:33: error: type mismatch in i32.atomic.rmw16.and_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw16.and_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:105:33: error: type mismatch in i64.atomic.rmw8_u.and, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:105:33: error: type mismatch in i64.atomic.rmw8.and_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw8.and_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:106:33: error: type mismatch in i64.atomic.rmw16_u.and, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:106:33: error: type mismatch in i64.atomic.rmw16.and_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw16.and_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:107:33: error: type mismatch in i64.atomic.rmw32_u.and, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:107:33: error: type mismatch in i64.atomic.rmw32.and_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw32.and_u drop) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:108:33: error: type mismatch in i32.atomic.rmw.or, expected [i32, i32] but got [i32, f32] (func i32.const 0 f32.const 0 i32.atomic.rmw.or drop) @@ -505,20 +505,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:108:33: error: type mismatch in out/test/typecheck/bad-atomic-type-mismatch.txt:109:33: error: type mismatch in i64.atomic.rmw.or, expected [i32, i64] but got [i32, f64] (func i32.const 0 f64.const 0 i64.atomic.rmw.or drop) ^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:110:33: error: type mismatch in i32.atomic.rmw8_u.or, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:110:33: error: type mismatch in i32.atomic.rmw8.or_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw8.or_u drop) ^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:111:33: error: type mismatch in i32.atomic.rmw16_u.or, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:111:33: error: type mismatch in i32.atomic.rmw16.or_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw16.or_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:112:33: error: type mismatch in i64.atomic.rmw8_u.or, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:112:33: error: type mismatch in i64.atomic.rmw8.or_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw8.or_u drop) ^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:113:33: error: type mismatch in i64.atomic.rmw16_u.or, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:113:33: error: type mismatch in i64.atomic.rmw16.or_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw16.or_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:114:33: error: type mismatch in i64.atomic.rmw32_u.or, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:114:33: error: type mismatch in i64.atomic.rmw32.or_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw32.or_u drop) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:115:33: error: type mismatch in i32.atomic.rmw.xor, expected [i32, i32] but got [i32, f32] (func i32.const 0 f32.const 0 i32.atomic.rmw.xor drop) @@ -526,20 +526,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:115:33: error: type mismatch in out/test/typecheck/bad-atomic-type-mismatch.txt:116:33: error: type mismatch in i64.atomic.rmw.xor, expected [i32, i64] but got [i32, f64] (func i32.const 0 f64.const 0 i64.atomic.rmw.xor drop) ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:117:33: error: type mismatch in i32.atomic.rmw8_u.xor, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:117:33: error: type mismatch in i32.atomic.rmw8.xor_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw8.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:118:33: error: type mismatch in i32.atomic.rmw16_u.xor, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:118:33: error: type mismatch in i32.atomic.rmw16.xor_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw16.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:119:33: error: type mismatch in i64.atomic.rmw8_u.xor, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:119:33: error: type mismatch in i64.atomic.rmw8.xor_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw8.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:120:33: error: type mismatch in i64.atomic.rmw16_u.xor, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:120:33: error: type mismatch in i64.atomic.rmw16.xor_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw16.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:121:33: error: type mismatch in i64.atomic.rmw32_u.xor, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:121:33: error: type mismatch in i64.atomic.rmw32.xor_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw32.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:122:33: error: type mismatch in i32.atomic.rmw.xchg, expected [i32, i32] but got [i32, f32] (func i32.const 0 f32.const 0 i32.atomic.rmw.xchg drop) @@ -547,20 +547,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:122:33: error: type mismatch in out/test/typecheck/bad-atomic-type-mismatch.txt:123:33: error: type mismatch in i64.atomic.rmw.xchg, expected [i32, i64] but got [i32, f64] (func i32.const 0 f64.const 0 i64.atomic.rmw.xchg drop) ^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:124:33: error: type mismatch in i32.atomic.rmw8_u.xchg, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:124:33: error: type mismatch in i32.atomic.rmw8.xchg_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw8.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:125:33: error: type mismatch in i32.atomic.rmw16_u.xchg, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:125:33: error: type mismatch in i32.atomic.rmw16.xchg_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw16.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:126:33: error: type mismatch in i64.atomic.rmw8_u.xchg, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:126:33: error: type mismatch in i64.atomic.rmw8.xchg_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw8.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:127:33: error: type mismatch in i64.atomic.rmw16_u.xchg, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:127:33: error: type mismatch in i64.atomic.rmw16.xchg_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw16.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:128:33: error: type mismatch in i64.atomic.rmw32_u.xchg, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:128:33: error: type mismatch in i64.atomic.rmw32.xchg_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw32.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:129:45: error: type mismatch in i32.atomic.rmw.cmpxchg, expected [i32, i32, i32] but got [i32, f32, i32] (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop) @@ -568,20 +568,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:129:45: error: type mismatch in out/test/typecheck/bad-atomic-type-mismatch.txt:130:45: error: type mismatch in i64.atomic.rmw.cmpxchg, expected [i32, i64, i64] but got [i32, f64, i64] (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:131:45: error: type mismatch in i32.atomic.rmw8_u.cmpxchg, expected [i32, i32, i32] but got [i32, f32, i32] - (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:131:45: error: type mismatch in i32.atomic.rmw8.cmpxchg_u, expected [i32, i32, i32] but got [i32, f32, i32] + (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:132:45: error: type mismatch in i32.atomic.rmw16_u.cmpxchg, expected [i32, i32, i32] but got [i32, f32, i32] - (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:132:45: error: type mismatch in i32.atomic.rmw16.cmpxchg_u, expected [i32, i32, i32] but got [i32, f32, i32] + (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:133:45: error: type mismatch in i64.atomic.rmw8_u.cmpxchg, expected [i32, i64, i64] but got [i32, f64, i64] - (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:133:45: error: type mismatch in i64.atomic.rmw8.cmpxchg_u, expected [i32, i64, i64] but got [i32, f64, i64] + (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:134:45: error: type mismatch in i64.atomic.rmw16_u.cmpxchg, expected [i32, i64, i64] but got [i32, f64, i64] - (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:134:45: error: type mismatch in i64.atomic.rmw16.cmpxchg_u, expected [i32, i64, i64] but got [i32, f64, i64] + (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:135:45: error: type mismatch in i64.atomic.rmw32_u.cmpxchg, expected [i32, i64, i64] but got [i32, f64, i64] - (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:135:45: error: type mismatch in i64.atomic.rmw32.cmpxchg_u, expected [i32, i64, i64] but got [i32, f64, i64] + (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:138:45: error: type mismatch in i32.atomic.wait, expected [i32, i32, i64] but got [i32, i32, f64] (func i32.const 0 i32.const 0 f64.const 0 i32.atomic.wait drop) @@ -595,24 +595,24 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:140:45: error: type mismatch in out/test/typecheck/bad-atomic-type-mismatch.txt:141:45: error: type mismatch in i64.atomic.rmw.cmpxchg, expected [i32, i64, i64] but got [i32, i64, f64] (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw.cmpxchg drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:142:45: error: type mismatch in i32.atomic.rmw8_u.cmpxchg, expected [i32, i32, i32] but got [i32, i32, f32] - (func i32.const 0 i32.const 0 f32.const 0 i32.atomic.rmw8_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:142:45: error: type mismatch in i32.atomic.rmw8.cmpxchg_u, expected [i32, i32, i32] but got [i32, i32, f32] + (func i32.const 0 i32.const 0 f32.const 0 i32.atomic.rmw8.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:143:45: error: type mismatch in i32.atomic.rmw16_u.cmpxchg, expected [i32, i32, i32] but got [i32, i32, f32] - (func i32.const 0 i32.const 0 f32.const 0 i32.atomic.rmw16_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:143:45: error: type mismatch in i32.atomic.rmw16.cmpxchg_u, expected [i32, i32, i32] but got [i32, i32, f32] + (func i32.const 0 i32.const 0 f32.const 0 i32.atomic.rmw16.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:144:45: error: type mismatch in i64.atomic.rmw8_u.cmpxchg, expected [i32, i64, i64] but got [i32, i64, f64] - (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw8_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:144:45: error: type mismatch in i64.atomic.rmw8.cmpxchg_u, expected [i32, i64, i64] but got [i32, i64, f64] + (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw8.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:145:45: error: type mismatch in i64.atomic.rmw16_u.cmpxchg, expected [i32, i64, i64] but got [i32, i64, f64] - (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw16_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:145:45: error: type mismatch in i64.atomic.rmw16.cmpxchg_u, expected [i32, i64, i64] but got [i32, i64, f64] + (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw16.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:146:45: error: type mismatch in i64.atomic.rmw32_u.cmpxchg, expected [i32, i64, i64] but got [i32, i64, f64] - (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw32_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:146:45: error: type mismatch in i64.atomic.rmw32.cmpxchg_u, expected [i32, i64, i64] but got [i32, i64, f64] + (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw32.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:149:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 atomic.wake) - ^^^^^^^^^^^ + (func (result f32) i32.const 0 i32.const 0 atomic.notify) + ^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:150:58: error: type mismatch in implicit return, expected [f32] but got [i32] (func (result f32) i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait) ^^^^^^^^^^^^^^^ @@ -647,19 +647,19 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:160:46: error: type mismatch in (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.add) ^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:161:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.add) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.add_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:162:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.add) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.add_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:163:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.add) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.add_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:164:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.add) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.add_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:165:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.add) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.add_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:166:46: error: type mismatch in implicit return, expected [f32] but got [i32] (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.sub) @@ -668,19 +668,19 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:167:46: error: type mismatch in (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.sub) ^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:168:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:169:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:170:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:171:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:172:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:173:46: error: type mismatch in implicit return, expected [f32] but got [i32] (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.and) @@ -689,19 +689,19 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:174:46: error: type mismatch in (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.and) ^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:175:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.and) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.and_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:176:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.and) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.and_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:177:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.and) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.and_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:178:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.and) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.and_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:179:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.and) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.and_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:180:46: error: type mismatch in implicit return, expected [f32] but got [i32] (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.or) @@ -710,19 +710,19 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:181:46: error: type mismatch in (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.or) ^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:182:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.or) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.or_u) ^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:183:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.or) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.or_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:184:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.or) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.or_u) ^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:185:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.or) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.or_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:186:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.or) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.or_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:187:46: error: type mismatch in implicit return, expected [f32] but got [i32] (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.xor) @@ -731,19 +731,19 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:188:46: error: type mismatch in (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.xor) ^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:189:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:190:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:191:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:192:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:193:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:194:46: error: type mismatch in implicit return, expected [f32] but got [i32] (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.xchg) @@ -752,19 +752,19 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:195:46: error: type mismatch in (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.xchg) ^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:196:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:197:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u) ^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:198:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:199:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u) ^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:200:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u) ^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:201:58: error: type mismatch in implicit return, expected [f32] but got [i32] (func (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg) @@ -773,18 +773,18 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:202:58: error: type mismatch in (func (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:203:58: error: type mismatch in implicit return, expected [f32] but got [i32] -...c (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg) +...c (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u) ^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:204:58: error: type mismatch in implicit return, expected [f32] but got [i32] -... (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg) +... (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u) ^^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:205:58: error: type mismatch in implicit return, expected [f64] but got [i64] -...c (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg) +...c (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u) ^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:206:58: error: type mismatch in implicit return, expected [f64] but got [i64] -... (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg) +... (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u) ^^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:207:58: error: type mismatch in implicit return, expected [f64] but got [i64] -... (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg) +... (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u) ^^^^^^^^^^^^^^^^^^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/typecheck/bad-cast-type-mismatch.txt b/test/typecheck/bad-cast-type-mismatch.txt index da355e3a..0ec52a18 100644 --- a/test/typecheck/bad-cast-type-mismatch.txt +++ b/test/typecheck/bad-cast-type-mismatch.txt @@ -6,7 +6,7 @@ f32.reinterpret/i32 drop)) (;; STDERR ;;; -out/test/typecheck/bad-cast-type-mismatch.txt:6:5: error: type mismatch in f32.reinterpret/i32, expected [i32] but got [f32] +out/test/typecheck/bad-cast-type-mismatch.txt:6:5: error: type mismatch in f32.reinterpret_i32, expected [i32] but got [f32] f32.reinterpret/i32 ^^^^^^^^^^^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/typecheck/bad-convert-type-mismatch.txt b/test/typecheck/bad-convert-type-mismatch.txt index ff19b2c4..6ffedff5 100644 --- a/test/typecheck/bad-convert-type-mismatch.txt +++ b/test/typecheck/bad-convert-type-mismatch.txt @@ -6,7 +6,7 @@ i32.trunc_s/f32 drop)) (;; STDERR ;;; -out/test/typecheck/bad-convert-type-mismatch.txt:6:5: error: type mismatch in i32.trunc_s/f32, expected [f32] but got [i32] +out/test/typecheck/bad-convert-type-mismatch.txt:6:5: error: type mismatch in i32.trunc_f32_s, expected [f32] but got [i32] i32.trunc_s/f32 ^^^^^^^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/typecheck/bad-setlocal-type-mismatch.txt b/test/typecheck/bad-setlocal-type-mismatch.txt index 57cd2761..e38168b2 100644 --- a/test/typecheck/bad-setlocal-type-mismatch.txt +++ b/test/typecheck/bad-setlocal-type-mismatch.txt @@ -5,7 +5,7 @@ f32.const 0 set_local 0)) (;; STDERR ;;; -out/test/typecheck/bad-setlocal-type-mismatch.txt:6:5: error: type mismatch in set_local, expected [i32] but got [f32] +out/test/typecheck/bad-setlocal-type-mismatch.txt:6:5: error: type mismatch in local.set, expected [i32] but got [f32] set_local 0)) ^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/wasm2c/spec/custom_section.txt b/test/wasm2c/spec/custom_section.txt deleted file mode 100644 index 504c42a2..00000000 --- a/test/wasm2c/spec/custom_section.txt +++ /dev/null @@ -1,5 +0,0 @@ -;;; TOOL: run-spec-wasm2c -;;; STDIN_FILE: third_party/testsuite/custom_section.wast -(;; STDOUT ;;; -0/0 tests passed. -;;; STDOUT ;;) diff --git a/test/wasm2c/spec/get_local.txt b/test/wasm2c/spec/get_local.txt deleted file mode 100644 index 223eb428..00000000 --- a/test/wasm2c/spec/get_local.txt +++ /dev/null @@ -1,5 +0,0 @@ -;;; TOOL: run-spec-wasm2c -;;; STDIN_FILE: third_party/testsuite/get_local.wast -(;; STDOUT ;;; -10/10 tests passed. -;;; STDOUT ;;) diff --git a/test/wasm2c/spec/load.txt b/test/wasm2c/spec/load.txt new file mode 100644 index 00000000..ff11f81f --- /dev/null +++ b/test/wasm2c/spec/load.txt @@ -0,0 +1,5 @@ +;;; TOOL: run-spec-wasm2c +;;; STDIN_FILE: third_party/testsuite/load.wast +(;; STDOUT ;;; +37/37 tests passed. +;;; STDOUT ;;) diff --git a/test/wasm2c/spec/set_local.txt b/test/wasm2c/spec/local_get.txt index daa5db94..1142532a 100644 --- a/test/wasm2c/spec/set_local.txt +++ b/test/wasm2c/spec/local_get.txt @@ -1,5 +1,5 @@ ;;; TOOL: run-spec-wasm2c -;;; STDIN_FILE: third_party/testsuite/set_local.wast +;;; STDIN_FILE: third_party/testsuite/local_get.wast (;; STDOUT ;;; 19/19 tests passed. ;;; STDOUT ;;) diff --git a/test/wasm2c/spec/local_set.txt b/test/wasm2c/spec/local_set.txt new file mode 100644 index 00000000..6f2a9267 --- /dev/null +++ b/test/wasm2c/spec/local_set.txt @@ -0,0 +1,5 @@ +;;; TOOL: run-spec-wasm2c +;;; STDIN_FILE: third_party/testsuite/local_set.wast +(;; STDOUT ;;; +19/19 tests passed. +;;; STDOUT ;;) diff --git a/test/wasm2c/spec/tee_local.txt b/test/wasm2c/spec/local_tee.txt index f14686bb..c7f70aa1 100644 --- a/test/wasm2c/spec/tee_local.txt +++ b/test/wasm2c/spec/local_tee.txt @@ -1,5 +1,5 @@ ;;; TOOL: run-spec-wasm2c -;;; STDIN_FILE: third_party/testsuite/tee_local.wast +;;; STDIN_FILE: third_party/testsuite/local_tee.wast (;; STDOUT ;;; 55/55 tests passed. ;;; STDOUT ;;) diff --git a/test/wasm2c/spec/memory.txt b/test/wasm2c/spec/memory.txt index 2aed84e7..e5a4da1c 100644 --- a/test/wasm2c/spec/memory.txt +++ b/test/wasm2c/spec/memory.txt @@ -1,5 +1,5 @@ ;;; TOOL: run-spec-wasm2c ;;; STDIN_FILE: third_party/testsuite/memory.wast (;; STDOUT ;;; -91/91 tests passed. +45/45 tests passed. ;;; STDOUT ;;) diff --git a/test/wasm2c/spec/resizing.txt b/test/wasm2c/spec/resizing.txt deleted file mode 100644 index 05d35303..00000000 --- a/test/wasm2c/spec/resizing.txt +++ /dev/null @@ -1,5 +0,0 @@ -;;; TOOL: run-spec-wasm2c -;;; STDIN_FILE: third_party/testsuite/resizing.wast -(;; STDOUT ;;; -34/34 tests passed. -;;; STDOUT ;;) diff --git a/test/wasm2c/spec/store.txt b/test/wasm2c/spec/store.txt new file mode 100644 index 00000000..303cab9d --- /dev/null +++ b/test/wasm2c/spec/store.txt @@ -0,0 +1,5 @@ +;;; TOOL: run-spec-wasm2c +;;; STDIN_FILE: third_party/testsuite/store.wast +(;; STDOUT ;;; +9/9 tests passed. +;;; STDOUT ;;) diff --git a/test/wasm2c/spec/store_retval.txt b/test/wasm2c/spec/store_retval.txt deleted file mode 100644 index 94eb4481..00000000 --- a/test/wasm2c/spec/store_retval.txt +++ /dev/null @@ -1,5 +0,0 @@ -;;; TOOL: run-spec-wasm2c -;;; STDIN_FILE: third_party/testsuite/store_retval.wast -(;; STDOUT ;;; -0/0 tests passed. -;;; STDOUT ;;) diff --git a/third_party/testsuite b/third_party/testsuite -Subproject b2800641d6c6b6a0c462f83e620843c414bea57 +Subproject c8d7b08c4a5b1e53d6bd1e8b834c30665399c23 |