summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/apply-names.cc20
-rw-r--r--src/binary-reader-ir.cc50
-rw-r--r--src/binary-reader-logging.cc14
-rw-r--r--src/binary-reader-logging.h18
-rw-r--r--src/binary-reader-nop.h14
-rw-r--r--src/binary-reader-objdump.cc8
-rw-r--r--src/binary-reader.cc180
-rw-r--r--src/binary-reader.h26
-rw-r--r--src/binary-writer.cc56
-rw-r--r--src/c-writer.cc110
-rw-r--r--src/expr-visitor.cc35
-rw-r--r--src/expr-visitor.h24
-rw-r--r--src/interp/binary-reader-interp.cc58
-rw-r--r--src/interp/interp-disassemble.cc150
-rw-r--r--src/interp/interp-trace.cc150
-rw-r--r--src/interp/interp.cc100
-rw-r--r--src/ir.cc14
-rw-r--r--src/ir.h26
-rw-r--r--src/opcode.cc104
-rw-r--r--src/opcode.def164
-rw-r--r--src/prebuilt/wast-lexer-gen.cc17942
-rw-r--r--src/resolve-names.cc42
-rw-r--r--src/token.def14
-rw-r--r--src/type-checker.cc40
-rw-r--r--src/type-checker.h12
-rw-r--r--src/validator.cc88
-rw-r--r--src/wast-lexer.cc211
-rw-r--r--src/wast-parser.cc44
-rw-r--r--src/wat-writer.cc75
-rw-r--r--test/binary/names.txt2
-rw-r--r--test/binary/no-names.txt2
-rw-r--r--test/dump/atomic.txt144
-rw-r--r--test/dump/basic.txt8
-rw-r--r--test/dump/basic_dump_only.txt4
-rw-r--r--test/dump/cast.txt16
-rw-r--r--test/dump/convert-sat.txt32
-rw-r--r--test/dump/convert.txt84
-rw-r--r--test/dump/getglobal.txt4
-rw-r--r--test/dump/getlocal-param.txt24
-rw-r--r--test/dump/getlocal.txt32
-rw-r--r--test/dump/global.txt8
-rw-r--r--test/dump/grow-memory.txt4
-rw-r--r--test/dump/no-canonicalize.txt16
-rw-r--r--test/dump/relocations.txt2
-rw-r--r--test/dump/setglobal.txt4
-rw-r--r--test/dump/setlocal-param.txt24
-rw-r--r--test/dump/setlocal.txt32
-rw-r--r--test/dump/simd-unary.txt80
-rw-r--r--test/dump/tee_local.txt4
-rw-r--r--test/interp/atomic-rmw-add.txt78
-rw-r--r--test/interp/atomic-rmw-and.txt78
-rw-r--r--test/interp/atomic-rmw-cmpxchg.txt138
-rw-r--r--test/interp/atomic-rmw-or.txt78
-rw-r--r--test/interp/atomic-rmw-sub.txt78
-rw-r--r--test/interp/atomic-rmw-xchg.txt78
-rw-r--r--test/interp/atomic-rmw-xor.txt78
-rw-r--r--test/interp/basic-tracing.txt14
-rw-r--r--test/interp/logging-all-opcodes.txt9602
-rw-r--r--test/interp/simd-unary.txt64
-rw-r--r--test/interp/tracing-all-opcodes.txt428
-rw-r--r--test/opcodecnt/basic.txt6
-rw-r--r--test/parse/expr/atomic-align.txt72
-rw-r--r--test/parse/expr/atomic-disabled.txt218
-rw-r--r--test/parse/expr/atomic.txt72
-rw-r--r--test/parse/expr/bad-atomic-unnatural-align.txt146
-rw-r--r--test/parse/expr/bad-setlocal-no-value.txt2
-rw-r--r--test/parse/expr/convert-sat-disabled.txt16
-rw-r--r--test/parse/module/bad-global-invalid-expr.txt2
-rw-r--r--test/regress/regress-21.txt2
-rw-r--r--test/roundtrip/apply-global-names.txt6
-rw-r--r--test/roundtrip/fold-atomic.txt144
-rw-r--r--test/roundtrip/fold-basic.txt6
-rw-r--r--test/roundtrip/fold-call-import-gen-names.txt4
-rw-r--r--test/roundtrip/fold-fac.txt20
-rw-r--r--test/roundtrip/fold-getset-global.txt12
-rw-r--r--test/roundtrip/fold-getset-local.txt18
-rw-r--r--test/roundtrip/generate-global-names.txt4
-rw-r--r--test/roundtrip/generate-local-names.txt16
-rw-r--r--test/roundtrip/generate-some-names.txt4
-rw-r--r--test/roundtrip/invalid-local-index.txt2
-rw-r--r--test/roundtrip/label.txt2
-rw-r--r--test/spec/binary.txt10
-rw-r--r--test/spec/call_indirect.txt12
-rw-r--r--test/spec/custom_section.txt17
-rw-r--r--test/spec/func.txt4
-rw-r--r--test/spec/get_local.txt41
-rw-r--r--test/spec/globals.txt8
-rw-r--r--test/spec/imports.txt14
-rw-r--r--test/spec/labels.txt6
-rw-r--r--test/spec/load.txt99
-rw-r--r--test/spec/local_get.txt53
-rw-r--r--test/spec/local_set.txt68
-rw-r--r--test/spec/local_tee.txt74
-rw-r--r--test/spec/memory.txt82
-rw-r--r--test/spec/mutable-global/globals.txt8
-rw-r--r--test/spec/resizing.txt5
-rw-r--r--test/spec/set_local.txt74
-rw-r--r--test/spec/store.txt60
-rw-r--r--test/spec/store_retval.txt44
-rw-r--r--test/spec/tee_local.txt74
-rw-r--r--test/spec/typecheck.txt54
-rw-r--r--test/spec/unreached-invalid.txt6
-rw-r--r--test/typecheck/bad-atomic-no-shared-memory.txt218
-rw-r--r--test/typecheck/bad-atomic-type-mismatch.txt612
-rw-r--r--test/typecheck/bad-cast-type-mismatch.txt2
-rw-r--r--test/typecheck/bad-convert-type-mismatch.txt2
-rw-r--r--test/typecheck/bad-setlocal-type-mismatch.txt2
-rw-r--r--test/wasm2c/spec/custom_section.txt5
-rw-r--r--test/wasm2c/spec/get_local.txt5
-rw-r--r--test/wasm2c/spec/load.txt5
-rw-r--r--test/wasm2c/spec/local_get.txt (renamed from test/wasm2c/spec/set_local.txt)2
-rw-r--r--test/wasm2c/spec/local_set.txt5
-rw-r--r--test/wasm2c/spec/local_tee.txt (renamed from test/wasm2c/spec/tee_local.txt)2
-rw-r--r--test/wasm2c/spec/memory.txt2
-rw-r--r--test/wasm2c/spec/resizing.txt5
-rw-r--r--test/wasm2c/spec/store.txt5
-rw-r--r--test/wasm2c/spec/store_retval.txt5
m---------third_party/testsuite0
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;
diff --git a/src/ir.cc b/src/ir.cc
index 52bea0cc..2cb44a8b 100644
--- a/src/ir.cc
+++ b/src/ir.cc
@@ -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",
diff --git a/src/ir.h b/src/ir.h
index 9aec0da3..b50fffe8 100644
--- a/src/ir.h
+++ b/src/ir.h
@@ -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