diff options
-rw-r--r-- | src/interpreter.cc | 225 | ||||
-rw-r--r-- | src/opcode.h | 1 | ||||
-rw-r--r-- | test/interp/logging-all-opcodes.txt | 7913 | ||||
-rw-r--r-- | test/interp/tracing-all-opcodes.txt | 1873 |
4 files changed, 9994 insertions, 18 deletions
diff --git a/src/interpreter.cc b/src/interpreter.cc index 04810409..80e4ec18 100644 --- a/src/interpreter.cc +++ b/src/interpreter.cc @@ -1257,6 +1257,7 @@ Result Thread::Run(int num_instructions, IstreamOffset* call_stack_return_top) { const uint8_t* pc = &istream[pc_]; for (int i = 0; i < num_instructions; ++i) { Opcode opcode = ReadOpcode(&pc); + assert(!opcode.IsInvalid()); switch (opcode) { case Opcode::Select: { uint32_t cond = Pop<uint32_t>(); @@ -2215,16 +2216,24 @@ Result Thread::Run(int num_instructions, IstreamOffset* call_stack_return_top) { break; } - case Opcode::InterpreterData: - /* shouldn't ever execute this */ - assert(0); - break; - case Opcode::Nop: break; - default: - assert(0); + // The following opcodes are either never generated or should never be + // executed. + case Opcode::Block: + case Opcode::Catch: + case Opcode::CatchAll: + case Opcode::Else: + case Opcode::End: + case Opcode::If: + case Opcode::InterpreterData: + case Opcode::Invalid: + case Opcode::Loop: + case Opcode::Rethrow: + case Opcode::Throw: + case Opcode::Try: + WABT_UNREACHABLE; break; } } @@ -2244,10 +2253,13 @@ void Thread::Trace(Stream* stream) { pc - istream, value_stack_depth); Opcode opcode = ReadOpcode(&pc); + assert(!opcode.IsInvalid()); switch (opcode) { case Opcode::Select: - stream->Writef("%s %u, %" PRIu64 ", %" PRIu64 "\n", opcode.GetName(), - Pick(3).i32, Pick(2).i64, Pick(1).i64); + // TODO(binji): We don't know the type here so we can't display the value + // to the user. This used to display the full 64-bit value, but that + // will potentially display garbage if the value is 32-bit. + stream->Writef("%s %u, %%[-2], %%[-1]\n", opcode.GetName(), Pick(3).i32); break; case Opcode::Br: @@ -2324,6 +2336,13 @@ void Thread::Trace(Stream* stream) { stream->Writef("%s $%u\n", opcode.GetName(), ReadU32At(pc)); break; + case Opcode::I32AtomicLoad8U: + case Opcode::I32AtomicLoad16U: + case Opcode::I32AtomicLoad: + case Opcode::I64AtomicLoad8U: + case Opcode::I64AtomicLoad16U: + case Opcode::I64AtomicLoad32U: + case Opcode::I64AtomicLoad: case Opcode::I32Load8S: case Opcode::I32Load8U: case Opcode::I32Load16S: @@ -2344,6 +2363,27 @@ void Thread::Trace(Stream* stream) { break; } + case Opcode::I32AtomicStore: + case Opcode::I32AtomicStore8: + case Opcode::I32AtomicStore16: + case Opcode::I32AtomicRmw8UAdd: + case Opcode::I32AtomicRmw16UAdd: + case Opcode::I32AtomicRmwAdd: + case Opcode::I32AtomicRmw8USub: + case Opcode::I32AtomicRmw16USub: + case Opcode::I32AtomicRmwSub: + case Opcode::I32AtomicRmw8UAnd: + case Opcode::I32AtomicRmw16UAnd: + case Opcode::I32AtomicRmwAnd: + case Opcode::I32AtomicRmw8UOr: + case Opcode::I32AtomicRmw16UOr: + case Opcode::I32AtomicRmwOr: + case Opcode::I32AtomicRmw8UXor: + case Opcode::I32AtomicRmw16UXor: + case Opcode::I32AtomicRmwXor: + case Opcode::I32AtomicRmw8UXchg: + case Opcode::I32AtomicRmw16UXchg: + case Opcode::I32AtomicRmwXchg: case Opcode::I32Store8: case Opcode::I32Store16: case Opcode::I32Store: { @@ -2353,6 +2393,44 @@ void Thread::Trace(Stream* stream) { break; } + case Opcode::I32AtomicRmwCmpxchg: + case Opcode::I32AtomicRmw8UCmpxchg: + case Opcode::I32AtomicRmw16UCmpxchg: { + 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, + Pick(1).i32); + break; + } + + case Opcode::I64AtomicStore8: + case Opcode::I64AtomicStore16: + case Opcode::I64AtomicStore32: + case Opcode::I64AtomicStore: + case Opcode::I64AtomicRmw8UAdd: + case Opcode::I64AtomicRmw16UAdd: + case Opcode::I64AtomicRmw32UAdd: + case Opcode::I64AtomicRmwAdd: + case Opcode::I64AtomicRmw8USub: + case Opcode::I64AtomicRmw16USub: + case Opcode::I64AtomicRmw32USub: + case Opcode::I64AtomicRmwSub: + case Opcode::I64AtomicRmw8UAnd: + case Opcode::I64AtomicRmw16UAnd: + case Opcode::I64AtomicRmw32UAnd: + case Opcode::I64AtomicRmwAnd: + case Opcode::I64AtomicRmw8UOr: + case Opcode::I64AtomicRmw16UOr: + case Opcode::I64AtomicRmw32UOr: + case Opcode::I64AtomicRmwOr: + case Opcode::I64AtomicRmw8UXor: + case Opcode::I64AtomicRmw16UXor: + case Opcode::I64AtomicRmw32UXor: + case Opcode::I64AtomicRmwXor: + case Opcode::I64AtomicRmw8UXchg: + case Opcode::I64AtomicRmw16UXchg: + case Opcode::I64AtomicRmw32UXchg: + case Opcode::I64AtomicRmwXchg: case Opcode::I64Store8: case Opcode::I64Store16: case Opcode::I64Store32: @@ -2364,6 +2442,17 @@ void Thread::Trace(Stream* stream) { break; } + case Opcode::I64AtomicRmwCmpxchg: + case Opcode::I64AtomicRmw8UCmpxchg: + case Opcode::I64AtomicRmw16UCmpxchg: + case Opcode::I64AtomicRmw32UCmpxchg: { + Index memory_index = ReadU32(&pc); + stream->Writef("%s $%" PRIindex ":%u+$%u, %" PRIu64 ", %" PRIu64 "\n", + opcode.GetName(), memory_index, Pick(3).i32, ReadU32At(pc), + Pick(2).i64, Pick(1).i64); + break; + } + case Opcode::F32Store: { Index memory_index = ReadU32(&pc); stream->Writef("%s $%" PRIindex ":%u+$%u, %g\n", opcode.GetName(), @@ -2419,6 +2508,8 @@ void Thread::Trace(Stream* stream) { case Opcode::I32Ctz: case Opcode::I32Popcnt: case Opcode::I32Eqz: + case Opcode::I32Extend16S: + case Opcode::I32Extend8S: stream->Writef("%s %u\n", opcode.GetName(), Top().i32); break; @@ -2455,6 +2546,9 @@ void Thread::Trace(Stream* stream) { case Opcode::I64Ctz: case Opcode::I64Popcnt: case Opcode::I64Eqz: + case Opcode::I64Extend16S: + case Opcode::I64Extend32S: + case Opcode::I64Extend8S: stream->Writef("%s %" PRIu64 "\n", opcode.GetName(), Top().i64); break; @@ -2572,13 +2666,21 @@ void Thread::Trace(Stream* stream) { *(pc + 4)); break; + // The following opcodes are either never generated or should never be + // executed. + case Opcode::Block: + case Opcode::Catch: + case Opcode::CatchAll: + case Opcode::Else: + case Opcode::End: + case Opcode::If: case Opcode::InterpreterData: - /* shouldn't ever execute this */ - assert(0); - break; - - default: - assert(0); + case Opcode::Invalid: + case Opcode::Loop: + case Opcode::Rethrow: + case Opcode::Throw: + case Opcode::Try: + WABT_UNREACHABLE; break; } } @@ -2598,6 +2700,7 @@ void Environment::Disassemble(Stream* stream, stream->Writef("%4" PRIzd "| ", pc - istream); Opcode opcode = ReadOpcode(&pc); + assert(!opcode.IsInvalid()); switch (opcode) { case Opcode::Select: stream->Writef("%s %%[-3], %%[-2], %%[-1]\n", opcode.GetName()); @@ -2676,6 +2779,13 @@ void Environment::Disassemble(Stream* stream, stream->Writef("%s $%u\n", opcode.GetName(), ReadU32(&pc)); break; + case Opcode::I32AtomicLoad: + case Opcode::I64AtomicLoad: + case Opcode::I32AtomicLoad8U: + case Opcode::I32AtomicLoad16U: + case Opcode::I64AtomicLoad8U: + case Opcode::I64AtomicLoad16U: + case Opcode::I64AtomicLoad32U: case Opcode::I32Load8S: case Opcode::I32Load8U: case Opcode::I32Load16S: @@ -2696,6 +2806,55 @@ void Environment::Disassemble(Stream* stream, break; } + case Opcode::I32AtomicStore: + case Opcode::I64AtomicStore: + case Opcode::I32AtomicStore8: + case Opcode::I32AtomicStore16: + case Opcode::I64AtomicStore8: + case Opcode::I64AtomicStore16: + 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::I32AtomicRmwSub: + case Opcode::I64AtomicRmwSub: + case Opcode::I32AtomicRmw8USub: + case Opcode::I32AtomicRmw16USub: + case Opcode::I64AtomicRmw8USub: + case Opcode::I64AtomicRmw16USub: + case Opcode::I64AtomicRmw32USub: + case Opcode::I32AtomicRmwAnd: + case Opcode::I64AtomicRmwAnd: + case Opcode::I32AtomicRmw8UAnd: + case Opcode::I32AtomicRmw16UAnd: + case Opcode::I64AtomicRmw8UAnd: + case Opcode::I64AtomicRmw16UAnd: + case Opcode::I64AtomicRmw32UAnd: + case Opcode::I32AtomicRmwOr: + case Opcode::I64AtomicRmwOr: + case Opcode::I32AtomicRmw8UOr: + case Opcode::I32AtomicRmw16UOr: + case Opcode::I64AtomicRmw8UOr: + case Opcode::I64AtomicRmw16UOr: + case Opcode::I64AtomicRmw32UOr: + case Opcode::I32AtomicRmwXor: + case Opcode::I64AtomicRmwXor: + case Opcode::I32AtomicRmw8UXor: + case Opcode::I32AtomicRmw16UXor: + case Opcode::I64AtomicRmw8UXor: + case Opcode::I64AtomicRmw16UXor: + case Opcode::I64AtomicRmw32UXor: + case Opcode::I32AtomicRmwXchg: + case Opcode::I64AtomicRmwXchg: + case Opcode::I32AtomicRmw8UXchg: + case Opcode::I32AtomicRmw16UXchg: + case Opcode::I64AtomicRmw8UXchg: + case Opcode::I64AtomicRmw16UXchg: + case Opcode::I64AtomicRmw32UXchg: case Opcode::I32Store8: case Opcode::I32Store16: case Opcode::I32Store: @@ -2706,7 +2865,20 @@ void Environment::Disassemble(Stream* stream, case Opcode::F32Store: case Opcode::F64Store: { Index memory_index = ReadU32(&pc); - stream->Writef("%s %%[-2]+$%" PRIindex ", $%u:%%[-1]\n", + stream->Writef("%s $%" PRIindex ":%%[-2]+$%u, %%[-1]\n", + opcode.GetName(), memory_index, ReadU32(&pc)); + break; + } + + case Opcode::I32AtomicRmwCmpxchg: + case Opcode::I64AtomicRmwCmpxchg: + case Opcode::I32AtomicRmw8UCmpxchg: + case Opcode::I32AtomicRmw16UCmpxchg: + case Opcode::I64AtomicRmw8UCmpxchg: + case Opcode::I64AtomicRmw16UCmpxchg: + case Opcode::I64AtomicRmw32UCmpxchg: { + Index memory_index = ReadU32(&pc); + stream->Writef("%s $%" PRIindex ":%%[-3]+$%u, %%[-2], %%[-1]\n", opcode.GetName(), memory_index, ReadU32(&pc)); break; } @@ -2845,6 +3017,11 @@ void Environment::Disassemble(Stream* stream, case Opcode::I32TruncUSatF64: case Opcode::I64TruncSSatF64: case Opcode::I64TruncUSatF64: + case Opcode::I32Extend16S: + case Opcode::I32Extend8S: + case Opcode::I64Extend16S: + case Opcode::I64Extend32S: + case Opcode::I64Extend8S: stream->Writef("%s %%[-1]\n", opcode.GetName()); break; @@ -2896,8 +3073,20 @@ void Environment::Disassemble(Stream* stream, break; } - default: - assert(0); + // The following opcodes are either never generated or should never be + // executed. + case Opcode::Block: + case Opcode::Catch: + case Opcode::CatchAll: + case Opcode::Else: + case Opcode::End: + case Opcode::If: + case Opcode::Invalid: + case Opcode::Loop: + case Opcode::Rethrow: + case Opcode::Throw: + case Opcode::Try: + WABT_UNREACHABLE; break; } } diff --git a/src/opcode.h b/src/opcode.h index 9ee282e4..ebd0fb27 100644 --- a/src/opcode.h +++ b/src/opcode.h @@ -74,6 +74,7 @@ struct Opcode { } bool IsEnabled(const Features& features) const; + bool IsInvalid() const { return enum_ >= Invalid; } private: static const uint32_t kMathPrefix = 0xfc; diff --git a/test/interp/logging-all-opcodes.txt b/test/interp/logging-all-opcodes.txt new file mode 100644 index 00000000..b4a111e9 --- /dev/null +++ b/test/interp/logging-all-opcodes.txt @@ -0,0 +1,7913 @@ +;;; TOOL: run-interp +;;; FLAGS: -v --enable-threads --enable-saturating-float-to-int + +(module + (import "spectest" "print" (func $print (param i32))) + + (type $empty (func)) + (func $empty) + (memory 1) + (table anyfunc (elem $empty $empty)) + (global $g (mut i32) (i32.const 0)) + + (; 0x00 ;) (func (export "unreachable") unreachable) + (; 0x01 ;) ;; nop -- not generated in interpreter + (; 0x02 ;) ;; block -- not generated in interpreter + (; 0x03 ;) ;; loop -- not generated in interpreter + (; 0x04 ;) ;; if -- not generated in interpreter + (; 0x05 ;) ;; else -- not generated in interpreter + (; 0x06 ;) ;; try -- not implemented + (; 0x07 ;) ;; catch -- not implemented + (; 0x08 ;) ;; throw -- not implemented + (; 0x09 ;) ;; rethrow -- not implemented + (; 0x0a ;) ;; catch_all -- not implemented + (; 0x0b ;) ;; end -- not generated in interpreter + (; 0x0c ;) (func (export "br") br 0) + (; 0x0d ;) ;; 0x0d br_if ;; not generated in interpreter + (; 0x0e ;) (func (export "br_table") i32.const 1 br_table 0) + (; 0x0f ;) (func (export "return") return) + (; 0x10 ;) (func (export "call") call $empty) + (; 0x11 ;) (func (export "call_indirect") i32.const 1 call_indirect $empty) + (; 0x1a ;) (func (export "drop") i32.const 1 drop) + (; 0x1b ;) (func (export "select") i32.const 1 i32.const 2 i32.const 3 select drop) + (; 0x20 ;) (func (export "get_local") (local i32) get_local 0 drop) + (; 0x21 ;) (func (export "set_local") (local i32) i32.const 1 set_local 0) + (; 0x22 ;) (func (export "tee_local") (local i32) i32.const 1 tee_local 0 drop) + (; 0x23 ;) (func (export "get_global") get_global 0 drop) + (; 0x24 ;) (func (export "set_global") i32.const 1 set_global 0) + (; 0x28 ;) (func (export "i32.load") i32.const 1 i32.load offset=2 drop) + (; 0x29 ;) (func (export "i64.load") i32.const 1 i64.load offset=2 drop) + (; 0x2a ;) (func (export "f32.load") i32.const 1 f32.load offset=2 drop) + (; 0x2b ;) (func (export "f64.load") i32.const 1 f64.load offset=2 drop) + (; 0x2c ;) (func (export "i32.load8_s") i32.const 1 i32.load8_s offset=2 drop) + (; 0x2d ;) (func (export "i32.load8_u") i32.const 1 i32.load8_u offset=2 drop) + (; 0x2e ;) (func (export "i32.load16_s") i32.const 1 i32.load16_s offset=2 drop) + (; 0x2f ;) (func (export "i32.load16_u") i32.const 1 i32.load16_u offset=2 drop) + (; 0x30 ;) (func (export "i64.load8_s") i32.const 1 i64.load8_s offset=2 drop) + (; 0x31 ;) (func (export "i64.load8_u") i32.const 1 i64.load8_u offset=2 drop) + (; 0x32 ;) (func (export "i64.load16_s") i32.const 1 i64.load16_s offset=2 drop) + (; 0x33 ;) (func (export "i64.load16_u") i32.const 1 i64.load16_u offset=2 drop) + (; 0x34 ;) (func (export "i64.load32_s") i32.const 1 i64.load32_s offset=2 drop) + (; 0x35 ;) (func (export "i64.load32_u") i32.const 1 i64.load32_u offset=2 drop) + (; 0x36 ;) (func (export "i32.store") i32.const 1 i32.const 2 i32.store offset=2) + (; 0x37 ;) (func (export "i64.store") i32.const 1 i64.const 2 i64.store offset=2) + (; 0x38 ;) (func (export "f32.store") i32.const 1 f32.const 2 f32.store offset=2) + (; 0x39 ;) (func (export "f64.store") i32.const 1 f64.const 2 f64.store offset=2) + (; 0x3a ;) (func (export "i32.store8") i32.const 1 i32.const 2 i32.store8 offset=2) + (; 0x3b ;) (func (export "i32.store16") i32.const 1 i32.const 2 i32.store16 offset=2) + (; 0x3c ;) (func (export "i64.store8") i32.const 1 i64.const 2 i64.store8 offset=2) + (; 0x3d ;) (func (export "i64.store16") i32.const 1 i64.const 2 i64.store16 offset=2) + (; 0x3e ;) (func (export "i64.store32") i32.const 1 i64.const 2 i64.store32 offset=2) + (; 0x3f ;) (func (export "current_memory") current_memory drop) + (; 0x40 ;) (func (export "grow_memory") i32.const 1 grow_memory drop) + (; 0x41 ;) (func (export "i32.const") i32.const 1 drop) + (; 0x42 ;) (func (export "i64.const") i64.const 1 drop) + (; 0x43 ;) (func (export "f32.const") f32.const 1 drop) + (; 0x44 ;) (func (export "f64.const") f64.const 1 drop) + (; 0x45 ;) (func (export "i32.eqz") i32.const 1 i32.eqz drop) + (; 0x46 ;) (func (export "i32.eq") i32.const 1 i32.const 2 i32.eq drop) + (; 0x47 ;) (func (export "i32.ne") i32.const 1 i32.const 2 i32.ne drop) + (; 0x48 ;) (func (export "i32.lt_s") i32.const 1 i32.const 2 i32.lt_s drop) + (; 0x49 ;) (func (export "i32.lt_u") i32.const 1 i32.const 2 i32.lt_u drop) + (; 0x4a ;) (func (export "i32.gt_s") i32.const 1 i32.const 2 i32.gt_s drop) + (; 0x4b ;) (func (export "i32.gt_u") i32.const 1 i32.const 2 i32.gt_u drop) + (; 0x4c ;) (func (export "i32.le_s") i32.const 1 i32.const 2 i32.le_s drop) + (; 0x4d ;) (func (export "i32.le_u") i32.const 1 i32.const 2 i32.le_u drop) + (; 0x4e ;) (func (export "i32.ge_s") i32.const 1 i32.const 2 i32.ge_s drop) + (; 0x4f ;) (func (export "i32.ge_u") i32.const 1 i32.const 2 i32.ge_u drop) + (; 0x50 ;) (func (export "i64.eqz") i64.const 1 i64.eqz drop) + (; 0x51 ;) (func (export "i64.eq") i64.const 1 i64.const 2 i64.eq drop) + (; 0x52 ;) (func (export "i64.ne") i64.const 1 i64.const 2 i64.ne drop) + (; 0x53 ;) (func (export "i64.lt_s") i64.const 1 i64.const 2 i64.lt_s drop) + (; 0x54 ;) (func (export "i64.lt_u") i64.const 1 i64.const 2 i64.lt_u drop) + (; 0x55 ;) (func (export "i64.gt_s") i64.const 1 i64.const 2 i64.gt_s drop) + (; 0x56 ;) (func (export "i64.gt_u") i64.const 1 i64.const 2 i64.gt_u drop) + (; 0x57 ;) (func (export "i64.le_s") i64.const 1 i64.const 2 i64.le_s drop) + (; 0x58 ;) (func (export "i64.le_u") i64.const 1 i64.const 2 i64.le_u drop) + (; 0x59 ;) (func (export "i64.ge_s") i64.const 1 i64.const 2 i64.ge_s drop) + (; 0x5a ;) (func (export "i64.ge_u") i64.const 1 i64.const 2 i64.ge_u drop) + (; 0x5b ;) (func (export "f32.eq") f32.const 1 f32.const 2 f32.eq drop) + (; 0x5c ;) (func (export "f32.ne") f32.const 1 f32.const 2 f32.ne drop) + (; 0x5d ;) (func (export "f32.lt") f32.const 1 f32.const 2 f32.lt drop) + (; 0x5e ;) (func (export "f32.gt") f32.const 1 f32.const 2 f32.gt drop) + (; 0x5f ;) (func (export "f32.le") f32.const 1 f32.const 2 f32.le drop) + (; 0x60 ;) (func (export "f32.ge") f32.const 1 f32.const 2 f32.ge drop) + (; 0x61 ;) (func (export "f64.eq") f64.const 1 f64.const 2 f64.eq drop) + (; 0x62 ;) (func (export "f64.ne") f64.const 1 f64.const 2 f64.ne drop) + (; 0x63 ;) (func (export "f64.lt") f64.const 1 f64.const 2 f64.lt drop) + (; 0x64 ;) (func (export "f64.gt") f64.const 1 f64.const 2 f64.gt drop) + (; 0x65 ;) (func (export "f64.le") f64.const 1 f64.const 2 f64.le drop) + (; 0x66 ;) (func (export "f64.ge") f64.const 1 f64.const 2 f64.ge drop) + (; 0x67 ;) (func (export "i32.clz") i32.const 1 i32.clz drop) + (; 0x68 ;) (func (export "i32.ctz") i32.const 1 i32.ctz drop) + (; 0x69 ;) (func (export "i32.popcnt") i32.const 1 i32.popcnt drop) + (; 0x6a ;) (func (export "i32.add") i32.const 1 i32.const 2 i32.add drop) + (; 0x6b ;) (func (export "i32.sub") i32.const 1 i32.const 2 i32.sub drop) + (; 0x6c ;) (func (export "i32.mul") i32.const 1 i32.const 2 i32.mul drop) + (; 0x6d ;) (func (export "i32.div_s") i32.const 1 i32.const 2 i32.div_s drop) + (; 0x6e ;) (func (export "i32.div_u") i32.const 1 i32.const 2 i32.div_u drop) + (; 0x6f ;) (func (export "i32.rem_s") i32.const 1 i32.const 2 i32.rem_s drop) + (; 0x70 ;) (func (export "i32.rem_u") i32.const 1 i32.const 2 i32.rem_u drop) + (; 0x71 ;) (func (export "i32.and") i32.const 1 i32.const 2 i32.and drop) + (; 0x72 ;) (func (export "i32.or") i32.const 1 i32.const 2 i32.or drop) + (; 0x73 ;) (func (export "i32.xor") i32.const 1 i32.const 2 i32.xor drop) + (; 0x74 ;) (func (export "i32.shl") i32.const 1 i32.const 2 i32.shl drop) + (; 0x75 ;) (func (export "i32.shr_s") i32.const 1 i32.const 2 i32.shr_s drop) + (; 0x76 ;) (func (export "i32.shr_u") i32.const 1 i32.const 2 i32.shr_u drop) + (; 0x77 ;) (func (export "i32.rotl") i32.const 1 i32.const 2 i32.rotl drop) + (; 0x78 ;) (func (export "i32.rotr") i32.const 1 i32.const 2 i32.rotr drop) + (; 0x79 ;) (func (export "i64.clz") i64.const 1 i64.clz drop) + (; 0x7a ;) (func (export "i64.ctz") i64.const 1 i64.ctz drop) + (; 0x7b ;) (func (export "i64.popcnt") i64.const 1 i64.popcnt drop) + (; 0x7c ;) (func (export "i64.add") i64.const 1 i64.const 2 i64.add drop) + (; 0x7d ;) (func (export "i64.sub") i64.const 1 i64.const 2 i64.sub drop) + (; 0x7e ;) (func (export "i64.mul") i64.const 1 i64.const 2 i64.mul drop) + (; 0x7f ;) (func (export "i64.div_s") i64.const 1 i64.const 2 i64.div_s drop) + (; 0x80 ;) (func (export "i64.div_u") i64.const 1 i64.const 2 i64.div_u drop) + (; 0x81 ;) (func (export "i64.rem_s") i64.const 1 i64.const 2 i64.rem_s drop) + (; 0x82 ;) (func (export "i64.rem_u") i64.const 1 i64.const 2 i64.rem_u drop) + (; 0x83 ;) (func (export "i64.and") i64.const 1 i64.const 2 i64.and drop) + (; 0x84 ;) (func (export "i64.or") i64.const 1 i64.const 2 i64.or drop) + (; 0x85 ;) (func (export "i64.xor") i64.const 1 i64.const 2 i64.xor drop) + (; 0x86 ;) (func (export "i64.shl") i64.const 1 i64.const 2 i64.shl drop) + (; 0x87 ;) (func (export "i64.shr_s") i64.const 1 i64.const 2 i64.shr_s drop) + (; 0x88 ;) (func (export "i64.shr_u") i64.const 1 i64.const 2 i64.shr_u drop) + (; 0x89 ;) (func (export "i64.rotl") i64.const 1 i64.const 2 i64.rotl drop) + (; 0x8a ;) (func (export "i64.rotr") i64.const 1 i64.const 2 i64.rotr drop) + (; 0x8b ;) (func (export "f32.abs") f32.const 1 f32.abs drop) + (; 0x8c ;) (func (export "f32.neg") f32.const 1 f32.neg drop) + (; 0x8d ;) (func (export "f32.ceil") f32.const 1 f32.ceil drop) + (; 0x8e ;) (func (export "f32.floor") f32.const 1 f32.floor drop) + (; 0x8f ;) (func (export "f32.trunc") f32.const 1 f32.trunc drop) + (; 0x90 ;) (func (export "f32.nearest") f32.const 1 f32.nearest drop) + (; 0x91 ;) (func (export "f32.sqrt") f32.const 1 f32.sqrt drop) + (; 0x92 ;) (func (export "f32.add") f32.const 1 f32.const 2 f32.add drop) + (; 0x93 ;) (func (export "f32.sub") f32.const 1 f32.const 2 f32.sub drop) + (; 0x94 ;) (func (export "f32.mul") f32.const 1 f32.const 2 f32.mul drop) + (; 0x95 ;) (func (export "f32.div") f32.const 1 f32.const 2 f32.div drop) + (; 0x96 ;) (func (export "f32.min") f32.const 1 f32.const 2 f32.min drop) + (; 0x97 ;) (func (export "f32.max") f32.const 1 f32.const 2 f32.max drop) + (; 0x98 ;) (func (export "f32.copysign") f32.const 1 f32.const 2 f32.copysign drop) + (; 0x99 ;) (func (export "f64.abs") f64.const 1 f64.abs drop) + (; 0x9a ;) (func (export "f64.neg") f64.const 1 f64.neg drop) + (; 0x9b ;) (func (export "f64.ceil") f64.const 1 f64.ceil drop) + (; 0x9c ;) (func (export "f64.floor") f64.const 1 f64.floor drop) + (; 0x9d ;) (func (export "f64.trunc") f64.const 1 f64.trunc drop) + (; 0x9e ;) (func (export "f64.nearest") f64.const 1 f64.nearest drop) + (; 0x9f ;) (func (export "f64.sqrt") f64.const 1 f64.sqrt drop) + (; 0xa0 ;) (func (export "f64.add") f64.const 1 f64.const 2 f64.add drop) + (; 0xa1 ;) (func (export "f64.sub") f64.const 1 f64.const 2 f64.sub drop) + (; 0xa2 ;) (func (export "f64.mul") f64.const 1 f64.const 2 f64.mul drop) + (; 0xa3 ;) (func (export "f64.div") f64.const 1 f64.const 2 f64.div drop) + (; 0xa4 ;) (func (export "f64.min") f64.const 1 f64.const 2 f64.min drop) + (; 0xa5 ;) (func (export "f64.max") f64.const 1 f64.const 2 f64.max drop) + (; 0xa6 ;) (func (export "f64.copysign") f64.const 1 f64.const 2 f64.copysign drop) + (; 0xa7 ;) (func (export "i32.wrap/i64") i64.const 1 i32.wrap/i64 drop) + (; 0xa8 ;) (func (export "i32.trunc_s/f32") f32.const 1 i32.trunc_s/f32 drop) + (; 0xa9 ;) (func (export "i32.trunc_u/f32") f32.const 1 i32.trunc_u/f32 drop) + (; 0xaa ;) (func (export "i32.trunc_s/f64") f64.const 1 i32.trunc_s/f64 drop) + (; 0xab ;) (func (export "i32.trunc_u/f64") f64.const 1 i32.trunc_u/f64 drop) + (; 0xac ;) (func (export "i64.extend_s/i32") i32.const 1 i64.extend_s/i32 drop) + (; 0xad ;) (func (export "i64.extend_u/i32") i32.const 1 i64.extend_u/i32 drop) + (; 0xae ;) (func (export "i64.trunc_s/f32") f32.const 1 i64.trunc_s/f32 drop) + (; 0xaf ;) (func (export "i64.trunc_u/f32") f32.const 1 i64.trunc_u/f32 drop) + (; 0xb0 ;) (func (export "i64.trunc_s/f64") f64.const 1 i64.trunc_s/f64 drop) + (; 0xb1 ;) (func (export "i64.trunc_u/f64") f64.const 1 i64.trunc_u/f64 drop) + (; 0xb2 ;) (func (export "f32.convert_s/i32") i32.const 1 f32.convert_s/i32 drop) + (; 0xb3 ;) (func (export "f32.convert_u/i32") i32.const 1 f32.convert_u/i32 drop) + (; 0xb4 ;) (func (export "f32.convert_s/i64") i64.const 1 f32.convert_s/i64 drop) + (; 0xb5 ;) (func (export "f32.convert_u/i64") i64.const 1 f32.convert_u/i64 drop) + (; 0xb6 ;) (func (export "f32.demote/f64") f64.const 1 f32.demote/f64 drop) + (; 0xb7 ;) (func (export "f64.convert_s/i32") i32.const 1 f64.convert_s/i32 drop) + (; 0xb8 ;) (func (export "f64.convert_u/i32") i32.const 1 f64.convert_u/i32 drop) + (; 0xb9 ;) (func (export "f64.convert_s/i64") i64.const 1 f64.convert_s/i64 drop) + (; 0xba ;) (func (export "f64.convert_u/i64") i64.const 1 f64.convert_u/i64 drop) + (; 0xbb ;) (func (export "f64.promote/f32") f32.const 1 f64.promote/f32 drop) + (; 0xbc ;) (func (export "i32.reinterpret/f32") i32.const 1 f32.reinterpret/i32 drop) + (; 0xbd ;) (func (export "f32.reinterpret/i32") f32.const 1 i32.reinterpret/f32 drop) + (; 0xbe ;) (func (export "i64.reinterpret/f64") i64.const 1 f64.reinterpret/i64 drop) + (; 0xbf ;) (func (export "f64.reinterpret/i64") f64.const 1 i64.reinterpret/f64 drop) + + ;; --enable-threads + (; 0xc0 ;) (func (export "i32.extend8_s") i32.const 1 i32.extend8_s drop) + (; 0xc1 ;) (func (export "i32.extend16_s") i32.const 1 i32.extend16_s drop) + (; 0xc2 ;) (func (export "i64.extend8_s") i64.const 1 i64.extend8_s drop) + (; 0xc3 ;) (func (export "i64.extend16_s") i64.const 1 i64.extend16_s drop) + (; 0xc4 ;) (func (export "i64.extend32_s") i64.const 1 i64.extend32_s drop) + + ;; Interpreter opcodes + (; 0xe0 ;) (func (export "alloca") (local i32)) + (; 0xe1 ;) (func (export "br_unless") i32.const 1 br_if 0) + (; 0xe2 ;) (func (export "call_host") i32.const 1 call $print) + (; 0xe3 ;) (func (export "data") i32.const 1 br_table 0) + (; 0xe4 ;) (func (export "drop_keep") block (result i32) i32.const 1 i32.const 2 br 0 end drop) + + ;; --enable-saturating-float-to-int + (; 0xfc 0x00 ;) (func (export "i32.trunc_s:sat/f32") f32.const 1 i32.trunc_s:sat/f32 drop) + (; 0xfc 0x01 ;) (func (export "i32.trunc_u:sat/f32") f32.const 1 i32.trunc_u:sat/f32 drop) + (; 0xfc 0x02 ;) (func (export "i32.trunc_s:sat/f64") f64.const 1 i32.trunc_s:sat/f64 drop) + (; 0xfc 0x03 ;) (func (export "i32.trunc_u:sat/f64") f64.const 1 i32.trunc_u:sat/f64 drop) + (; 0xfc 0x04 ;) (func (export "i64.trunc_s:sat/f32") f32.const 1 i64.trunc_s:sat/f32 drop) + (; 0xfc 0x05 ;) (func (export "i64.trunc_u:sat/f32") f32.const 1 i64.trunc_u:sat/f32 drop) + (; 0xfc 0x06 ;) (func (export "i64.trunc_s:sat/f64") f64.const 1 i64.trunc_s:sat/f64 drop) + (; 0xfc 0x07 ;) (func (export "i64.trunc_u:sat/f64") f64.const 1 i64.trunc_u:sat/f64 drop) + + ;; --enable-threads + (; 0xfe 0x10 ;) (func (export "i32.atomic.load") i32.const 1 i32.atomic.load offset=3 drop) + (; 0xfe 0x11 ;) (func (export "i64.atomic.load") i32.const 1 i64.atomic.load offset=7 drop) + (; 0xfe 0x12 ;) (func (export "i32.atomic.load8_u") i32.const 1 i32.atomic.load8_u offset=3 drop) + (; 0xfe 0x13 ;) (func (export "i32.atomic.load16_u") i32.const 1 i32.atomic.load16_u offset=3 drop) + (; 0xfe 0x14 ;) (func (export "i64.atomic.load8_u") i32.const 1 i64.atomic.load8_u offset=3 drop) + (; 0xfe 0x15 ;) (func (export "i64.atomic.load16_u") i32.const 1 i64.atomic.load16_u offset=3 drop) + (; 0xfe 0x16 ;) (func (export "i64.atomic.load32_u") i32.const 1 i64.atomic.load32_u offset=3 drop) + (; 0xfe 0x17 ;) (func (export "i32.atomic.store") i32.const 1 i32.const 2 i32.atomic.store offset=3) + (; 0xfe 0x18 ;) (func (export "i64.atomic.store") i32.const 1 i64.const 2 i64.atomic.store offset=7) + (; 0xfe 0x19 ;) (func (export "i32.atomic.store8") i32.const 1 i32.const 2 i32.atomic.store8 offset=3) + (; 0xfe 0x1a ;) (func (export "i32.atomic.store16") i32.const 1 i32.const 2 i32.atomic.store16 offset=3) + (; 0xfe 0x1b ;) (func (export "i64.atomic.store8") i32.const 1 i64.const 2 i64.atomic.store8 offset=3) + (; 0xfe 0x1c ;) (func (export "i64.atomic.store16") i32.const 1 i64.const 2 i64.atomic.store16 offset=3) + (; 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 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 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 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 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 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 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) +) + +(;; STDOUT ;;; +0000000: 0061 736d ; WASM_BINARY_MAGIC +0000004: 0100 0000 ; WASM_BINARY_VERSION +; section "Type" (1) +0000008: 01 ; section code +0000009: 00 ; section size (guess) +000000a: 02 ; num types +; type 0 +000000b: 60 ; func +000000c: 00 ; num params +000000d: 00 ; num results +; type 1 +000000e: 60 ; func +000000f: 01 ; num params +0000010: 7f ; i32 +0000011: 00 ; num results +0000009: 08 ; FIXUP section size +; section "Import" (2) +0000012: 02 ; section code +0000013: 00 ; section size (guess) +0000014: 01 ; num imports +; import header 0 +0000015: 08 ; string length +0000016: 7370 6563 7465 7374 spectest ; import module name +000001e: 05 ; string length +000001f: 7072 696e 74 print ; import field name +0000024: 00 ; import kind +0000025: 01 ; import signature index +0000013: 12 ; FIXUP section size +; section "Function" (3) +0000026: 03 ; section code +0000027: 00 ; section size (guess) +0000028: f701 ; num functions +000002a: 00 ; function 0 signature index +000002b: 00 ; function 1 signature index +000002c: 00 ; function 2 signature index +000002d: 00 ; function 3 signature index +000002e: 00 ; function 4 signature index +000002f: 00 ; function 5 signature index +0000030: 00 ; function 6 signature index +0000031: 00 ; function 7 signature index +0000032: 00 ; function 8 signature index +0000033: 00 ; function 9 signature index +0000034: 00 ; function 10 signature index +0000035: 00 ; function 11 signature index +0000036: 00 ; function 12 signature index +0000037: 00 ; function 13 signature index +0000038: 00 ; function 14 signature index +0000039: 00 ; function 15 signature index +000003a: 00 ; function 16 signature index +000003b: 00 ; function 17 signature index +000003c: 00 ; function 18 signature index +000003d: 00 ; function 19 signature index +000003e: 00 ; function 20 signature index +000003f: 00 ; function 21 signature index +0000040: 00 ; function 22 signature index +0000041: 00 ; function 23 signature index +0000042: 00 ; function 24 signature index +0000043: 00 ; function 25 signature index +0000044: 00 ; function 26 signature index +0000045: 00 ; function 27 signature index +0000046: 00 ; function 28 signature index +0000047: 00 ; function 29 signature index +0000048: 00 ; function 30 signature index +0000049: 00 ; function 31 signature index +000004a: 00 ; function 32 signature index +000004b: 00 ; function 33 signature index +000004c: 00 ; function 34 signature index +000004d: 00 ; function 35 signature index +000004e: 00 ; function 36 signature index +000004f: 00 ; function 37 signature index +0000050: 00 ; function 38 signature index +0000051: 00 ; function 39 signature index +0000052: 00 ; function 40 signature index +0000053: 00 ; function 41 signature index +0000054: 00 ; function 42 signature index +0000055: 00 ; function 43 signature index +0000056: 00 ; function 44 signature index +0000057: 00 ; function 45 signature index +0000058: 00 ; function 46 signature index +0000059: 00 ; function 47 signature index +000005a: 00 ; function 48 signature index +000005b: 00 ; function 49 signature index +000005c: 00 ; function 50 signature index +000005d: 00 ; function 51 signature index +000005e: 00 ; function 52 signature index +000005f: 00 ; function 53 signature index +0000060: 00 ; function 54 signature index +0000061: 00 ; function 55 signature index +0000062: 00 ; function 56 signature index +0000063: 00 ; function 57 signature index +0000064: 00 ; function 58 signature index +0000065: 00 ; function 59 signature index +0000066: 00 ; function 60 signature index +0000067: 00 ; function 61 signature index +0000068: 00 ; function 62 signature index +0000069: 00 ; function 63 signature index +000006a: 00 ; function 64 signature index +000006b: 00 ; function 65 signature index +000006c: 00 ; function 66 signature index +000006d: 00 ; function 67 signature index +000006e: 00 ; function 68 signature index +000006f: 00 ; function 69 signature index +0000070: 00 ; function 70 signature index +0000071: 00 ; function 71 signature index +0000072: 00 ; function 72 signature index +0000073: 00 ; function 73 signature index +0000074: 00 ; function 74 signature index +0000075: 00 ; function 75 signature index +0000076: 00 ; function 76 signature index +0000077: 00 ; function 77 signature index +0000078: 00 ; function 78 signature index +0000079: 00 ; function 79 signature index +000007a: 00 ; function 80 signature index +000007b: 00 ; function 81 signature index +000007c: 00 ; function 82 signature index +000007d: 00 ; function 83 signature index +000007e: 00 ; function 84 signature index +000007f: 00 ; function 85 signature index +0000080: 00 ; function 86 signature index +0000081: 00 ; function 87 signature index +0000082: 00 ; function 88 signature index +0000083: 00 ; function 89 signature index +0000084: 00 ; function 90 signature index +0000085: 00 ; function 91 signature index +0000086: 00 ; function 92 signature index +0000087: 00 ; function 93 signature index +0000088: 00 ; function 94 signature index +0000089: 00 ; function 95 signature index +000008a: 00 ; function 96 signature index +000008b: 00 ; function 97 signature index +000008c: 00 ; function 98 signature index +000008d: 00 ; function 99 signature index +000008e: 00 ; function 100 signature index +000008f: 00 ; function 101 signature index +0000090: 00 ; function 102 signature index +0000091: 00 ; function 103 signature index +0000092: 00 ; function 104 signature index +0000093: 00 ; function 105 signature index +0000094: 00 ; function 106 signature index +0000095: 00 ; function 107 signature index +0000096: 00 ; function 108 signature index +0000097: 00 ; function 109 signature index +0000098: 00 ; function 110 signature index +0000099: 00 ; function 111 signature index +000009a: 00 ; function 112 signature index +000009b: 00 ; function 113 signature index +000009c: 00 ; function 114 signature index +000009d: 00 ; function 115 signature index +000009e: 00 ; function 116 signature index +000009f: 00 ; function 117 signature index +00000a0: 00 ; function 118 signature index +00000a1: 00 ; function 119 signature index +00000a2: 00 ; function 120 signature index +00000a3: 00 ; function 121 signature index +00000a4: 00 ; function 122 signature index +00000a5: 00 ; function 123 signature index +00000a6: 00 ; function 124 signature index +00000a7: 00 ; function 125 signature index +00000a8: 00 ; function 126 signature index +00000a9: 00 ; function 127 signature index +00000aa: 00 ; function 128 signature index +00000ab: 00 ; function 129 signature index +00000ac: 00 ; function 130 signature index +00000ad: 00 ; function 131 signature index +00000ae: 00 ; function 132 signature index +00000af: 00 ; function 133 signature index +00000b0: 00 ; function 134 signature index +00000b1: 00 ; function 135 signature index +00000b2: 00 ; function 136 signature index +00000b3: 00 ; function 137 signature index +00000b4: 00 ; function 138 signature index +00000b5: 00 ; function 139 signature index +00000b6: 00 ; function 140 signature index +00000b7: 00 ; function 141 signature index +00000b8: 00 ; function 142 signature index +00000b9: 00 ; function 143 signature index +00000ba: 00 ; function 144 signature index +00000bb: 00 ; function 145 signature index +00000bc: 00 ; function 146 signature index +00000bd: 00 ; function 147 signature index +00000be: 00 ; function 148 signature index +00000bf: 00 ; function 149 signature index +00000c0: 00 ; function 150 signature index +00000c1: 00 ; function 151 signature index +00000c2: 00 ; function 152 signature index +00000c3: 00 ; function 153 signature index +00000c4: 00 ; function 154 signature index +00000c5: 00 ; function 155 signature index +00000c6: 00 ; function 156 signature index +00000c7: 00 ; function 157 signature index +00000c8: 00 ; function 158 signature index +00000c9: 00 ; function 159 signature index +00000ca: 00 ; function 160 signature index +00000cb: 00 ; function 161 signature index +00000cc: 00 ; function 162 signature index +00000cd: 00 ; function 163 signature index +00000ce: 00 ; function 164 signature index +00000cf: 00 ; function 165 signature index +00000d0: 00 ; function 166 signature index +00000d1: 00 ; function 167 signature index +00000d2: 00 ; function 168 signature index +00000d3: 00 ; function 169 signature index +00000d4: 00 ; function 170 signature index +00000d5: 00 ; function 171 signature index +00000d6: 00 ; function 172 signature index +00000d7: 00 ; function 173 signature index +00000d8: 00 ; function 174 signature index +00000d9: 00 ; function 175 signature index +00000da: 00 ; function 176 signature index +00000db: 00 ; function 177 signature index +00000dc: 00 ; function 178 signature index +00000dd: 00 ; function 179 signature index +00000de: 00 ; function 180 signature index +00000df: 00 ; function 181 signature index +00000e0: 00 ; function 182 signature index +00000e1: 00 ; function 183 signature index +00000e2: 00 ; function 184 signature index +00000e3: 00 ; function 185 signature index +00000e4: 00 ; function 186 signature index +00000e5: 00 ; function 187 signature index +00000e6: 00 ; function 188 signature index +00000e7: 00 ; function 189 signature index +00000e8: 00 ; function 190 signature index +00000e9: 00 ; function 191 signature index +00000ea: 00 ; function 192 signature index +00000eb: 00 ; function 193 signature index +00000ec: 00 ; function 194 signature index +00000ed: 00 ; function 195 signature index +00000ee: 00 ; function 196 signature index +00000ef: 00 ; function 197 signature index +00000f0: 00 ; function 198 signature index +00000f1: 00 ; function 199 signature index +00000f2: 00 ; function 200 signature index +00000f3: 00 ; function 201 signature index +00000f4: 00 ; function 202 signature index +00000f5: 00 ; function 203 signature index +00000f6: 00 ; function 204 signature index +00000f7: 00 ; function 205 signature index +00000f8: 00 ; function 206 signature index +00000f9: 00 ; function 207 signature index +00000fa: 00 ; function 208 signature index +00000fb: 00 ; function 209 signature index +00000fc: 00 ; function 210 signature index +00000fd: 00 ; function 211 signature index +00000fe: 00 ; function 212 signature index +00000ff: 00 ; function 213 signature index +0000100: 00 ; function 214 signature index +0000101: 00 ; function 215 signature index +0000102: 00 ; function 216 signature index +0000103: 00 ; function 217 signature index +0000104: 00 ; function 218 signature index +0000105: 00 ; function 219 signature index +0000106: 00 ; function 220 signature index +0000107: 00 ; function 221 signature index +0000108: 00 ; function 222 signature index +0000109: 00 ; function 223 signature index +000010a: 00 ; function 224 signature index +000010b: 00 ; function 225 signature index +000010c: 00 ; function 226 signature index +000010d: 00 ; function 227 signature index +000010e: 00 ; function 228 signature index +000010f: 00 ; function 229 signature index +0000110: 00 ; function 230 signature index +0000111: 00 ; function 231 signature index +0000112: 00 ; function 232 signature index +0000113: 00 ; function 233 signature index +0000114: 00 ; function 234 signature index +0000115: 00 ; function 235 signature index +0000116: 00 ; function 236 signature index +0000117: 00 ; function 237 signature index +0000118: 00 ; function 238 signature index +0000119: 00 ; function 239 signature index +000011a: 00 ; function 240 signature index +000011b: 00 ; function 241 signature index +000011c: 00 ; function 242 signature index +000011d: 00 ; function 243 signature index +000011e: 00 ; function 244 signature index +000011f: 00 ; function 245 signature index +0000120: 00 ; function 246 signature index +; move data: [28, 121) -> [29, 122) +0000027: f901 ; FIXUP section size +; section "Table" (4) +0000122: 04 ; section code +0000123: 00 ; section size (guess) +0000124: 01 ; num tables +; table 0 +0000125: 70 ; anyfunc +0000126: 01 ; limits: flags +0000127: 02 ; limits: initial +0000128: 02 ; limits: max +0000123: 05 ; FIXUP section size +; section "Memory" (5) +0000129: 05 ; section code +000012a: 00 ; section size (guess) +000012b: 01 ; num memories +; memory 0 +000012c: 00 ; limits: flags +000012d: 01 ; limits: initial +000012a: 03 ; FIXUP section size +; section "Global" (6) +000012e: 06 ; section code +000012f: 00 ; section size (guess) +0000130: 01 ; num globals +0000131: 7f ; i32 +0000132: 01 ; global mutability +0000133: 41 ; i32.const +0000134: 00 ; i32 literal +0000135: 0b ; end +000012f: 06 ; FIXUP section size +; section "Export" (7) +0000136: 07 ; section code +0000137: 00 ; section size (guess) +0000138: f601 ; num exports +000013a: 0b ; string length +000013b: 756e 7265 6163 6861 626c 65 unreachable ; export name +0000146: 00 ; export kind +0000147: 02 ; export func index +0000148: 02 ; string length +0000149: 6272 br ; export name +000014b: 00 ; export kind +000014c: 03 ; export func index +000014d: 08 ; string length +000014e: 6272 5f74 6162 6c65 br_table ; export name +0000156: 00 ; export kind +0000157: 04 ; export func index +0000158: 06 ; string length +0000159: 7265 7475 726e return ; export name +000015f: 00 ; export kind +0000160: 05 ; export func index +0000161: 04 ; string length +0000162: 6361 6c6c call ; export name +0000166: 00 ; export kind +0000167: 06 ; export func index +0000168: 0d ; string length +0000169: 6361 6c6c 5f69 6e64 6972 6563 74 call_indirect ; export name +0000176: 00 ; export kind +0000177: 07 ; export func index +0000178: 04 ; string length +0000179: 6472 6f70 drop ; export name +000017d: 00 ; export kind +000017e: 08 ; export func index +000017f: 06 ; string length +0000180: 7365 6c65 6374 select ; export name +0000186: 00 ; export kind +0000187: 09 ; export func index +0000188: 09 ; string length +0000189: 6765 745f 6c6f 6361 6c get_local ; export name +0000192: 00 ; export kind +0000193: 0a ; export func index +0000194: 09 ; string length +0000195: 7365 745f 6c6f 6361 6c set_local ; export name +000019e: 00 ; export kind +000019f: 0b ; export func index +00001a0: 09 ; string length +00001a1: 7465 655f 6c6f 6361 6c tee_local ; export name +00001aa: 00 ; export kind +00001ab: 0c ; export func index +00001ac: 0a ; string length +00001ad: 6765 745f 676c 6f62 616c get_global ; export name +00001b7: 00 ; export kind +00001b8: 0d ; export func index +00001b9: 0a ; string length +00001ba: 7365 745f 676c 6f62 616c set_global ; export name +00001c4: 00 ; export kind +00001c5: 0e ; export func index +00001c6: 08 ; string length +00001c7: 6933 322e 6c6f 6164 i32.load ; export name +00001cf: 00 ; export kind +00001d0: 0f ; export func index +00001d1: 08 ; string length +00001d2: 6936 342e 6c6f 6164 i64.load ; export name +00001da: 00 ; export kind +00001db: 10 ; export func index +00001dc: 08 ; string length +00001dd: 6633 322e 6c6f 6164 f32.load ; export name +00001e5: 00 ; export kind +00001e6: 11 ; export func index +00001e7: 08 ; string length +00001e8: 6636 342e 6c6f 6164 f64.load ; export name +00001f0: 00 ; export kind +00001f1: 12 ; export func index +00001f2: 0b ; string length +00001f3: 6933 322e 6c6f 6164 385f 73 i32.load8_s ; export name +00001fe: 00 ; export kind +00001ff: 13 ; export func index +0000200: 0b ; string length +0000201: 6933 322e 6c6f 6164 385f 75 i32.load8_u ; export name +000020c: 00 ; export kind +000020d: 14 ; export func index +000020e: 0c ; string length +000020f: 6933 322e 6c6f 6164 3136 5f73 i32.load16_s ; export name +000021b: 00 ; export kind +000021c: 15 ; export func index +000021d: 0c ; string length +000021e: 6933 322e 6c6f 6164 3136 5f75 i32.load16_u ; export name +000022a: 00 ; export kind +000022b: 16 ; export func index +000022c: 0b ; string length +000022d: 6936 342e 6c6f 6164 385f 73 i64.load8_s ; export name +0000238: 00 ; export kind +0000239: 17 ; export func index +000023a: 0b ; string length +000023b: 6936 342e 6c6f 6164 385f 75 i64.load8_u ; export name +0000246: 00 ; export kind +0000247: 18 ; export func index +0000248: 0c ; string length +0000249: 6936 342e 6c6f 6164 3136 5f73 i64.load16_s ; export name +0000255: 00 ; export kind +0000256: 19 ; export func index +0000257: 0c ; string length +0000258: 6936 342e 6c6f 6164 3136 5f75 i64.load16_u ; export name +0000264: 00 ; export kind +0000265: 1a ; export func index +0000266: 0c ; string length +0000267: 6936 342e 6c6f 6164 3332 5f73 i64.load32_s ; export name +0000273: 00 ; export kind +0000274: 1b ; export func index +0000275: 0c ; string length +0000276: 6936 342e 6c6f 6164 3332 5f75 i64.load32_u ; export name +0000282: 00 ; export kind +0000283: 1c ; export func index +0000284: 09 ; string length +0000285: 6933 322e 7374 6f72 65 i32.store ; export name +000028e: 00 ; export kind +000028f: 1d ; export func index +0000290: 09 ; string length +0000291: 6936 342e 7374 6f72 65 i64.store ; export name +000029a: 00 ; export kind +000029b: 1e ; export func index +000029c: 09 ; string length +000029d: 6633 322e 7374 6f72 65 f32.store ; export name +00002a6: 00 ; export kind +00002a7: 1f ; export func index +00002a8: 09 ; string length +00002a9: 6636 342e 7374 6f72 65 f64.store ; export name +00002b2: 00 ; export kind +00002b3: 20 ; export func index +00002b4: 0a ; string length +00002b5: 6933 322e 7374 6f72 6538 i32.store8 ; export name +00002bf: 00 ; export kind +00002c0: 21 ; export func index +00002c1: 0b ; string length +00002c2: 6933 322e 7374 6f72 6531 36 i32.store16 ; export name +00002cd: 00 ; export kind +00002ce: 22 ; export func index +00002cf: 0a ; string length +00002d0: 6936 342e 7374 6f72 6538 i64.store8 ; export name +00002da: 00 ; export kind +00002db: 23 ; export func index +00002dc: 0b ; string length +00002dd: 6936 342e 7374 6f72 6531 36 i64.store16 ; export name +00002e8: 00 ; export kind +00002e9: 24 ; export func index +00002ea: 0b ; string length +00002eb: 6936 342e 7374 6f72 6533 32 i64.store32 ; export name +00002f6: 00 ; export kind +00002f7: 25 ; export func index +00002f8: 0e ; string length +00002f9: 6375 7272 656e 745f 6d65 6d6f 7279 current_memory ; export name +0000307: 00 ; export kind +0000308: 26 ; export func index +0000309: 0b ; string length +000030a: 6772 6f77 5f6d 656d 6f72 79 grow_memory ; export name +0000315: 00 ; export kind +0000316: 27 ; export func index +0000317: 09 ; string length +0000318: 6933 322e 636f 6e73 74 i32.const ; export name +0000321: 00 ; export kind +0000322: 28 ; export func index +0000323: 09 ; string length +0000324: 6936 342e 636f 6e73 74 i64.const ; export name +000032d: 00 ; export kind +000032e: 29 ; export func index +000032f: 09 ; string length +0000330: 6633 322e 636f 6e73 74 f32.const ; export name +0000339: 00 ; export kind +000033a: 2a ; export func index +000033b: 09 ; string length +000033c: 6636 342e 636f 6e73 74 f64.const ; export name +0000345: 00 ; export kind +0000346: 2b ; export func index +0000347: 07 ; string length +0000348: 6933 322e 6571 7a i32.eqz ; export name +000034f: 00 ; export kind +0000350: 2c ; export func index +0000351: 06 ; string length +0000352: 6933 322e 6571 i32.eq ; export name +0000358: 00 ; export kind +0000359: 2d ; export func index +000035a: 06 ; string length +000035b: 6933 322e 6e65 i32.ne ; export name +0000361: 00 ; export kind +0000362: 2e ; export func index +0000363: 08 ; string length +0000364: 6933 322e 6c74 5f73 i32.lt_s ; export name +000036c: 00 ; export kind +000036d: 2f ; export func index +000036e: 08 ; string length +000036f: 6933 322e 6c74 5f75 i32.lt_u ; export name +0000377: 00 ; export kind +0000378: 30 ; export func index +0000379: 08 ; string length +000037a: 6933 322e 6774 5f73 i32.gt_s ; export name +0000382: 00 ; export kind +0000383: 31 ; export func index +0000384: 08 ; string length +0000385: 6933 322e 6774 5f75 i32.gt_u ; export name +000038d: 00 ; export kind +000038e: 32 ; export func index +000038f: 08 ; string length +0000390: 6933 322e 6c65 5f73 i32.le_s ; export name +0000398: 00 ; export kind +0000399: 33 ; export func index +000039a: 08 ; string length +000039b: 6933 322e 6c65 5f75 i32.le_u ; export name +00003a3: 00 ; export kind +00003a4: 34 ; export func index +00003a5: 08 ; string length +00003a6: 6933 322e 6765 5f73 i32.ge_s ; export name +00003ae: 00 ; export kind +00003af: 35 ; export func index +00003b0: 08 ; string length +00003b1: 6933 322e 6765 5f75 i32.ge_u ; export name +00003b9: 00 ; export kind +00003ba: 36 ; export func index +00003bb: 07 ; string length +00003bc: 6936 342e 6571 7a i64.eqz ; export name +00003c3: 00 ; export kind +00003c4: 37 ; export func index +00003c5: 06 ; string length +00003c6: 6936 342e 6571 i64.eq ; export name +00003cc: 00 ; export kind +00003cd: 38 ; export func index +00003ce: 06 ; string length +00003cf: 6936 342e 6e65 i64.ne ; export name +00003d5: 00 ; export kind +00003d6: 39 ; export func index +00003d7: 08 ; string length +00003d8: 6936 342e 6c74 5f73 i64.lt_s ; export name +00003e0: 00 ; export kind +00003e1: 3a ; export func index +00003e2: 08 ; string length +00003e3: 6936 342e 6c74 5f75 i64.lt_u ; export name +00003eb: 00 ; export kind +00003ec: 3b ; export func index +00003ed: 08 ; string length +00003ee: 6936 342e 6774 5f73 i64.gt_s ; export name +00003f6: 00 ; export kind +00003f7: 3c ; export func index +00003f8: 08 ; string length +00003f9: 6936 342e 6774 5f75 i64.gt_u ; export name +0000401: 00 ; export kind +0000402: 3d ; export func index +0000403: 08 ; string length +0000404: 6936 342e 6c65 5f73 i64.le_s ; export name +000040c: 00 ; export kind +000040d: 3e ; export func index +000040e: 08 ; string length +000040f: 6936 342e 6c65 5f75 i64.le_u ; export name +0000417: 00 ; export kind +0000418: 3f ; export func index +0000419: 08 ; string length +000041a: 6936 342e 6765 5f73 i64.ge_s ; export name +0000422: 00 ; export kind +0000423: 40 ; export func index +0000424: 08 ; string length +0000425: 6936 342e 6765 5f75 i64.ge_u ; export name +000042d: 00 ; export kind +000042e: 41 ; export func index +000042f: 06 ; string length +0000430: 6633 322e 6571 f32.eq ; export name +0000436: 00 ; export kind +0000437: 42 ; export func index +0000438: 06 ; string length +0000439: 6633 322e 6e65 f32.ne ; export name +000043f: 00 ; export kind +0000440: 43 ; export func index +0000441: 06 ; string length +0000442: 6633 322e 6c74 f32.lt ; export name +0000448: 00 ; export kind +0000449: 44 ; export func index +000044a: 06 ; string length +000044b: 6633 322e 6774 f32.gt ; export name +0000451: 00 ; export kind +0000452: 45 ; export func index +0000453: 06 ; string length +0000454: 6633 322e 6c65 f32.le ; export name +000045a: 00 ; export kind +000045b: 46 ; export func index +000045c: 06 ; string length +000045d: 6633 322e 6765 f32.ge ; export name +0000463: 00 ; export kind +0000464: 47 ; export func index +0000465: 06 ; string length +0000466: 6636 342e 6571 f64.eq ; export name +000046c: 00 ; export kind +000046d: 48 ; export func index +000046e: 06 ; string length +000046f: 6636 342e 6e65 f64.ne ; export name +0000475: 00 ; export kind +0000476: 49 ; export func index +0000477: 06 ; string length +0000478: 6636 342e 6c74 f64.lt ; export name +000047e: 00 ; export kind +000047f: 4a ; export func index +0000480: 06 ; string length +0000481: 6636 342e 6774 f64.gt ; export name +0000487: 00 ; export kind +0000488: 4b ; export func index +0000489: 06 ; string length +000048a: 6636 342e 6c65 f64.le ; export name +0000490: 00 ; export kind +0000491: 4c ; export func index +0000492: 06 ; string length +0000493: 6636 342e 6765 f64.ge ; export name +0000499: 00 ; export kind +000049a: 4d ; export func index +000049b: 07 ; string length +000049c: 6933 322e 636c 7a i32.clz ; export name +00004a3: 00 ; export kind +00004a4: 4e ; export func index +00004a5: 07 ; string length +00004a6: 6933 322e 6374 7a i32.ctz ; export name +00004ad: 00 ; export kind +00004ae: 4f ; export func index +00004af: 0a ; string length +00004b0: 6933 322e 706f 7063 6e74 i32.popcnt ; export name +00004ba: 00 ; export kind +00004bb: 50 ; export func index +00004bc: 07 ; string length +00004bd: 6933 322e 6164 64 i32.add ; export name +00004c4: 00 ; export kind +00004c5: 51 ; export func index +00004c6: 07 ; string length +00004c7: 6933 322e 7375 62 i32.sub ; export name +00004ce: 00 ; export kind +00004cf: 52 ; export func index +00004d0: 07 ; string length +00004d1: 6933 322e 6d75 6c i32.mul ; export name +00004d8: 00 ; export kind +00004d9: 53 ; export func index +00004da: 09 ; string length +00004db: 6933 322e 6469 765f 73 i32.div_s ; export name +00004e4: 00 ; export kind +00004e5: 54 ; export func index +00004e6: 09 ; string length +00004e7: 6933 322e 6469 765f 75 i32.div_u ; export name +00004f0: 00 ; export kind +00004f1: 55 ; export func index +00004f2: 09 ; string length +00004f3: 6933 322e 7265 6d5f 73 i32.rem_s ; export name +00004fc: 00 ; export kind +00004fd: 56 ; export func index +00004fe: 09 ; string length +00004ff: 6933 322e 7265 6d5f 75 i32.rem_u ; export name +0000508: 00 ; export kind +0000509: 57 ; export func index +000050a: 07 ; string length +000050b: 6933 322e 616e 64 i32.and ; export name +0000512: 00 ; export kind +0000513: 58 ; export func index +0000514: 06 ; string length +0000515: 6933 322e 6f72 i32.or ; export name +000051b: 00 ; export kind +000051c: 59 ; export func index +000051d: 07 ; string length +000051e: 6933 322e 786f 72 i32.xor ; export name +0000525: 00 ; export kind +0000526: 5a ; export func index +0000527: 07 ; string length +0000528: 6933 322e 7368 6c i32.shl ; export name +000052f: 00 ; export kind +0000530: 5b ; export func index +0000531: 09 ; string length +0000532: 6933 322e 7368 725f 73 i32.shr_s ; export name +000053b: 00 ; export kind +000053c: 5c ; export func index +000053d: 09 ; string length +000053e: 6933 322e 7368 725f 75 i32.shr_u ; export name +0000547: 00 ; export kind +0000548: 5d ; export func index +0000549: 08 ; string length +000054a: 6933 322e 726f 746c i32.rotl ; export name +0000552: 00 ; export kind +0000553: 5e ; export func index +0000554: 08 ; string length +0000555: 6933 322e 726f 7472 i32.rotr ; export name +000055d: 00 ; export kind +000055e: 5f ; export func index +000055f: 07 ; string length +0000560: 6936 342e 636c 7a i64.clz ; export name +0000567: 00 ; export kind +0000568: 60 ; export func index +0000569: 07 ; string length +000056a: 6936 342e 6374 7a i64.ctz ; export name +0000571: 00 ; export kind +0000572: 61 ; export func index +0000573: 0a ; string length +0000574: 6936 342e 706f 7063 6e74 i64.popcnt ; export name +000057e: 00 ; export kind +000057f: 62 ; export func index +0000580: 07 ; string length +0000581: 6936 342e 6164 64 i64.add ; export name +0000588: 00 ; export kind +0000589: 63 ; export func index +000058a: 07 ; string length +000058b: 6936 342e 7375 62 i64.sub ; export name +0000592: 00 ; export kind +0000593: 64 ; export func index +0000594: 07 ; string length +0000595: 6936 342e 6d75 6c i64.mul ; export name +000059c: 00 ; export kind +000059d: 65 ; export func index +000059e: 09 ; string length +000059f: 6936 342e 6469 765f 73 i64.div_s ; export name +00005a8: 00 ; export kind +00005a9: 66 ; export func index +00005aa: 09 ; string length +00005ab: 6936 342e 6469 765f 75 i64.div_u ; export name +00005b4: 00 ; export kind +00005b5: 67 ; export func index +00005b6: 09 ; string length +00005b7: 6936 342e 7265 6d5f 73 i64.rem_s ; export name +00005c0: 00 ; export kind +00005c1: 68 ; export func index +00005c2: 09 ; string length +00005c3: 6936 342e 7265 6d5f 75 i64.rem_u ; export name +00005cc: 00 ; export kind +00005cd: 69 ; export func index +00005ce: 07 ; string length +00005cf: 6936 342e 616e 64 i64.and ; export name +00005d6: 00 ; export kind +00005d7: 6a ; export func index +00005d8: 06 ; string length +00005d9: 6936 342e 6f72 i64.or ; export name +00005df: 00 ; export kind +00005e0: 6b ; export func index +00005e1: 07 ; string length +00005e2: 6936 342e 786f 72 i64.xor ; export name +00005e9: 00 ; export kind +00005ea: 6c ; export func index +00005eb: 07 ; string length +00005ec: 6936 342e 7368 6c i64.shl ; export name +00005f3: 00 ; export kind +00005f4: 6d ; export func index +00005f5: 09 ; string length +00005f6: 6936 342e 7368 725f 73 i64.shr_s ; export name +00005ff: 00 ; export kind +0000600: 6e ; export func index +0000601: 09 ; string length +0000602: 6936 342e 7368 725f 75 i64.shr_u ; export name +000060b: 00 ; export kind +000060c: 6f ; export func index +000060d: 08 ; string length +000060e: 6936 342e 726f 746c i64.rotl ; export name +0000616: 00 ; export kind +0000617: 70 ; export func index +0000618: 08 ; string length +0000619: 6936 342e 726f 7472 i64.rotr ; export name +0000621: 00 ; export kind +0000622: 71 ; export func index +0000623: 07 ; string length +0000624: 6633 322e 6162 73 f32.abs ; export name +000062b: 00 ; export kind +000062c: 72 ; export func index +000062d: 07 ; string length +000062e: 6633 322e 6e65 67 f32.neg ; export name +0000635: 00 ; export kind +0000636: 73 ; export func index +0000637: 08 ; string length +0000638: 6633 322e 6365 696c f32.ceil ; export name +0000640: 00 ; export kind +0000641: 74 ; export func index +0000642: 09 ; string length +0000643: 6633 322e 666c 6f6f 72 f32.floor ; export name +000064c: 00 ; export kind +000064d: 75 ; export func index +000064e: 09 ; string length +000064f: 6633 322e 7472 756e 63 f32.trunc ; export name +0000658: 00 ; export kind +0000659: 76 ; export func index +000065a: 0b ; string length +000065b: 6633 322e 6e65 6172 6573 74 f32.nearest ; export name +0000666: 00 ; export kind +0000667: 77 ; export func index +0000668: 08 ; string length +0000669: 6633 322e 7371 7274 f32.sqrt ; export name +0000671: 00 ; export kind +0000672: 78 ; export func index +0000673: 07 ; string length +0000674: 6633 322e 6164 64 f32.add ; export name +000067b: 00 ; export kind +000067c: 79 ; export func index +000067d: 07 ; string length +000067e: 6633 322e 7375 62 f32.sub ; export name +0000685: 00 ; export kind +0000686: 7a ; export func index +0000687: 07 ; string length +0000688: 6633 322e 6d75 6c f32.mul ; export name +000068f: 00 ; export kind +0000690: 7b ; export func index +0000691: 07 ; string length +0000692: 6633 322e 6469 76 f32.div ; export name +0000699: 00 ; export kind +000069a: 7c ; export func index +000069b: 07 ; string length +000069c: 6633 322e 6d69 6e f32.min ; export name +00006a3: 00 ; export kind +00006a4: 7d ; export func index +00006a5: 07 ; string length +00006a6: 6633 322e 6d61 78 f32.max ; export name +00006ad: 00 ; export kind +00006ae: 7e ; export func index +00006af: 0c ; string length +00006b0: 6633 322e 636f 7079 7369 676e f32.copysign ; export name +00006bc: 00 ; export kind +00006bd: 7f ; export func index +00006be: 07 ; string length +00006bf: 6636 342e 6162 73 f64.abs ; export name +00006c6: 00 ; export kind +00006c7: 8001 ; export func index +00006c9: 07 ; string length +00006ca: 6636 342e 6e65 67 f64.neg ; export name +00006d1: 00 ; export kind +00006d2: 8101 ; export func index +00006d4: 08 ; string length +00006d5: 6636 342e 6365 696c f64.ceil ; export name +00006dd: 00 ; export kind +00006de: 8201 ; export func index +00006e0: 09 ; string length +00006e1: 6636 342e 666c 6f6f 72 f64.floor ; export name +00006ea: 00 ; export kind +00006eb: 8301 ; export func index +00006ed: 09 ; string length +00006ee: 6636 342e 7472 756e 63 f64.trunc ; export name +00006f7: 00 ; export kind +00006f8: 8401 ; export func index +00006fa: 0b ; string length +00006fb: 6636 342e 6e65 6172 6573 74 f64.nearest ; export name +0000706: 00 ; export kind +0000707: 8501 ; export func index +0000709: 08 ; string length +000070a: 6636 342e 7371 7274 f64.sqrt ; export name +0000712: 00 ; export kind +0000713: 8601 ; export func index +0000715: 07 ; string length +0000716: 6636 342e 6164 64 f64.add ; export name +000071d: 00 ; export kind +000071e: 8701 ; export func index +0000720: 07 ; string length +0000721: 6636 342e 7375 62 f64.sub ; export name +0000728: 00 ; export kind +0000729: 8801 ; export func index +000072b: 07 ; string length +000072c: 6636 342e 6d75 6c f64.mul ; export name +0000733: 00 ; export kind +0000734: 8901 ; export func index +0000736: 07 ; string length +0000737: 6636 342e 6469 76 f64.div ; export name +000073e: 00 ; export kind +000073f: 8a01 ; export func index +0000741: 07 ; string length +0000742: 6636 342e 6d69 6e f64.min ; export name +0000749: 00 ; export kind +000074a: 8b01 ; export func index +000074c: 07 ; string length +000074d: 6636 342e 6d61 78 f64.max ; export name +0000754: 00 ; export kind +0000755: 8c01 ; export func index +0000757: 0c ; string length +0000758: 6636 342e 636f 7079 7369 676e f64.copysign ; export name +0000764: 00 ; export kind +0000765: 8d01 ; export func index +0000767: 0c ; string length +0000768: 6933 322e 7772 6170 2f69 3634 i32.wrap/i64 ; export name +0000774: 00 ; export kind +0000775: 8e01 ; export func index +0000777: 0f ; string length +0000778: 6933 322e 7472 756e 635f 732f 6633 32 i32.trunc_s/f32 ; export name +0000787: 00 ; export kind +0000788: 8f01 ; export func index +000078a: 0f ; string length +000078b: 6933 322e 7472 756e 635f 752f 6633 32 i32.trunc_u/f32 ; export name +000079a: 00 ; export kind +000079b: 9001 ; export func index +000079d: 0f ; string length +000079e: 6933 322e 7472 756e 635f 732f 6636 34 i32.trunc_s/f64 ; export name +00007ad: 00 ; export kind +00007ae: 9101 ; export func index +00007b0: 0f ; string length +00007b1: 6933 322e 7472 756e 635f 752f 6636 34 i32.trunc_u/f64 ; export name +00007c0: 00 ; export kind +00007c1: 9201 ; export func index +00007c3: 10 ; string length +00007c4: 6936 342e 6578 7465 6e64 5f73 2f69 3332 i64.extend_s/i32 ; export name +00007d4: 00 ; export kind +00007d5: 9301 ; export func index +00007d7: 10 ; string length +00007d8: 6936 342e 6578 7465 6e64 5f75 2f69 3332 i64.extend_u/i32 ; export name +00007e8: 00 ; export kind +00007e9: 9401 ; export func index +00007eb: 0f ; string length +00007ec: 6936 342e 7472 756e 635f 732f 6633 32 i64.trunc_s/f32 ; export name +00007fb: 00 ; export kind +00007fc: 9501 ; export func index +00007fe: 0f ; string length +00007ff: 6936 342e 7472 756e 635f 752f 6633 32 i64.trunc_u/f32 ; export name +000080e: 00 ; export kind +000080f: 9601 ; export func index +0000811: 0f ; string length +0000812: 6936 342e 7472 756e 635f 732f 6636 34 i64.trunc_s/f64 ; export name +0000821: 00 ; export kind +0000822: 9701 ; export func index +0000824: 0f ; string length +0000825: 6936 342e 7472 756e 635f 752f 6636 34 i64.trunc_u/f64 ; export name +0000834: 00 ; export kind +0000835: 9801 ; export func index +0000837: 11 ; string length +0000838: 6633 322e 636f 6e76 6572 745f 732f 6933 f32.convert_s/i3 +0000848: 32 2 ; export name +0000849: 00 ; export kind +000084a: 9901 ; export func index +000084c: 11 ; string length +000084d: 6633 322e 636f 6e76 6572 745f 752f 6933 f32.convert_u/i3 +000085d: 32 2 ; export name +000085e: 00 ; export kind +000085f: 9a01 ; export func index +0000861: 11 ; string length +0000862: 6633 322e 636f 6e76 6572 745f 732f 6936 f32.convert_s/i6 +0000872: 34 4 ; export name +0000873: 00 ; export kind +0000874: 9b01 ; export func index +0000876: 11 ; string length +0000877: 6633 322e 636f 6e76 6572 745f 752f 6936 f32.convert_u/i6 +0000887: 34 4 ; export name +0000888: 00 ; export kind +0000889: 9c01 ; export func index +000088b: 0e ; string length +000088c: 6633 322e 6465 6d6f 7465 2f66 3634 f32.demote/f64 ; export name +000089a: 00 ; export kind +000089b: 9d01 ; export func index +000089d: 11 ; string length +000089e: 6636 342e 636f 6e76 6572 745f 732f 6933 f64.convert_s/i3 +00008ae: 32 2 ; export name +00008af: 00 ; export kind +00008b0: 9e01 ; export func index +00008b2: 11 ; string length +00008b3: 6636 342e 636f 6e76 6572 745f 752f 6933 f64.convert_u/i3 +00008c3: 32 2 ; export name +00008c4: 00 ; export kind +00008c5: 9f01 ; export func index +00008c7: 11 ; string length +00008c8: 6636 342e 636f 6e76 6572 745f 732f 6936 f64.convert_s/i6 +00008d8: 34 4 ; export name +00008d9: 00 ; export kind +00008da: a001 ; export func index +00008dc: 11 ; string length +00008dd: 6636 342e 636f 6e76 6572 745f 752f 6936 f64.convert_u/i6 +00008ed: 34 4 ; export name +00008ee: 00 ; export kind +00008ef: a101 ; export func index +00008f1: 0f ; string length +00008f2: 6636 342e 7072 6f6d 6f74 652f 6633 32 f64.promote/f32 ; export name +0000901: 00 ; export kind +0000902: a201 ; export func index +0000904: 13 ; string length +0000905: 6933 322e 7265 696e 7465 7270 7265 742f i32.reinterpret/ +0000915: 6633 32 f32 ; export name +0000918: 00 ; export kind +0000919: a301 ; export func index +000091b: 13 ; string length +000091c: 6633 322e 7265 696e 7465 7270 7265 742f f32.reinterpret/ +000092c: 6933 32 i32 ; export name +000092f: 00 ; export kind +0000930: a401 ; export func index +0000932: 13 ; string length +0000933: 6936 342e 7265 696e 7465 7270 7265 742f i64.reinterpret/ +0000943: 6636 34 f64 ; export name +0000946: 00 ; export kind +0000947: a501 ; export func index +0000949: 13 ; string length +000094a: 6636 342e 7265 696e 7465 7270 7265 742f f64.reinterpret/ +000095a: 6936 34 i64 ; export name +000095d: 00 ; export kind +000095e: a601 ; export func index +0000960: 0d ; string length +0000961: 6933 322e 6578 7465 6e64 385f 73 i32.extend8_s ; export name +000096e: 00 ; export kind +000096f: a701 ; export func index +0000971: 0e ; string length +0000972: 6933 322e 6578 7465 6e64 3136 5f73 i32.extend16_s ; export name +0000980: 00 ; export kind +0000981: a801 ; export func index +0000983: 0d ; string length +0000984: 6936 342e 6578 7465 6e64 385f 73 i64.extend8_s ; export name +0000991: 00 ; export kind +0000992: a901 ; export func index +0000994: 0e ; string length +0000995: 6936 342e 6578 7465 6e64 3136 5f73 i64.extend16_s ; export name +00009a3: 00 ; export kind +00009a4: aa01 ; export func index +00009a6: 0e ; string length +00009a7: 6936 342e 6578 7465 6e64 3332 5f73 i64.extend32_s ; export name +00009b5: 00 ; export kind +00009b6: ab01 ; export func index +00009b8: 06 ; string length +00009b9: 616c 6c6f 6361 alloca ; export name +00009bf: 00 ; export kind +00009c0: ac01 ; export func index +00009c2: 09 ; string length +00009c3: 6272 5f75 6e6c 6573 73 br_unless ; export name +00009cc: 00 ; export kind +00009cd: ad01 ; export func index +00009cf: 09 ; string length +00009d0: 6361 6c6c 5f68 6f73 74 call_host ; export name +00009d9: 00 ; export kind +00009da: ae01 ; export func index +00009dc: 04 ; string length +00009dd: 6461 7461 data ; export name +00009e1: 00 ; export kind +00009e2: af01 ; export func index +00009e4: 09 ; string length +00009e5: 6472 6f70 5f6b 6565 70 drop_keep ; export name +00009ee: 00 ; export kind +00009ef: b001 ; export func index +00009f1: 13 ; string length +00009f2: 6933 322e 7472 756e 635f 733a 7361 742f i32.trunc_s:sat/ +0000a02: 6633 32 f32 ; export name +0000a05: 00 ; export kind +0000a06: b101 ; export func index +0000a08: 13 ; string length +0000a09: 6933 322e 7472 756e 635f 753a 7361 742f i32.trunc_u:sat/ +0000a19: 6633 32 f32 ; export name +0000a1c: 00 ; export kind +0000a1d: b201 ; export func index +0000a1f: 13 ; string length +0000a20: 6933 322e 7472 756e 635f 733a 7361 742f i32.trunc_s:sat/ +0000a30: 6636 34 f64 ; export name +0000a33: 00 ; export kind +0000a34: b301 ; export func index +0000a36: 13 ; string length +0000a37: 6933 322e 7472 756e 635f 753a 7361 742f i32.trunc_u:sat/ +0000a47: 6636 34 f64 ; export name +0000a4a: 00 ; export kind +0000a4b: b401 ; export func index +0000a4d: 13 ; string length +0000a4e: 6936 342e 7472 756e 635f 733a 7361 742f i64.trunc_s:sat/ +0000a5e: 6633 32 f32 ; export name +0000a61: 00 ; export kind +0000a62: b501 ; export func index +0000a64: 13 ; string length +0000a65: 6936 342e 7472 756e 635f 753a 7361 742f i64.trunc_u:sat/ +0000a75: 6633 32 f32 ; export name +0000a78: 00 ; export kind +0000a79: b601 ; export func index +0000a7b: 13 ; string length +0000a7c: 6936 342e 7472 756e 635f 733a 7361 742f i64.trunc_s:sat/ +0000a8c: 6636 34 f64 ; export name +0000a8f: 00 ; export kind +0000a90: b701 ; export func index +0000a92: 13 ; string length +0000a93: 6936 342e 7472 756e 635f 753a 7361 742f i64.trunc_u:sat/ +0000aa3: 6636 34 f64 ; export name +0000aa6: 00 ; export kind +0000aa7: b801 ; export func index +0000aa9: 0f ; string length +0000aaa: 6933 322e 6174 6f6d 6963 2e6c 6f61 64 i32.atomic.load ; export name +0000ab9: 00 ; export kind +0000aba: b901 ; export func index +0000abc: 0f ; string length +0000abd: 6936 342e 6174 6f6d 6963 2e6c 6f61 64 i64.atomic.load ; export name +0000acc: 00 ; export kind +0000acd: ba01 ; export func index +0000acf: 12 ; string length +0000ad0: 6933 322e 6174 6f6d 6963 2e6c 6f61 6438 i32.atomic.load8 +0000ae0: 5f75 _u ; export name +0000ae2: 00 ; export kind +0000ae3: bb01 ; export func index +0000ae5: 13 ; string length +0000ae6: 6933 322e 6174 6f6d 6963 2e6c 6f61 6431 i32.atomic.load1 +0000af6: 365f 75 6_u ; export name +0000af9: 00 ; export kind +0000afa: bc01 ; export func index +0000afc: 12 ; string length +0000afd: 6936 342e 6174 6f6d 6963 2e6c 6f61 6438 i64.atomic.load8 +0000b0d: 5f75 _u ; export name +0000b0f: 00 ; export kind +0000b10: bd01 ; export func index +0000b12: 13 ; string length +0000b13: 6936 342e 6174 6f6d 6963 2e6c 6f61 6431 i64.atomic.load1 +0000b23: 365f 75 6_u ; export name +0000b26: 00 ; export kind +0000b27: be01 ; export func index +0000b29: 13 ; string length +0000b2a: 6936 342e 6174 6f6d 6963 2e6c 6f61 6433 i64.atomic.load3 +0000b3a: 325f 75 2_u ; export name +0000b3d: 00 ; export kind +0000b3e: bf01 ; export func index +0000b40: 10 ; string length +0000b41: 6933 322e 6174 6f6d 6963 2e73 746f 7265 i32.atomic.store ; export name +0000b51: 00 ; export kind +0000b52: c001 ; export func index +0000b54: 10 ; string length +0000b55: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store ; export name +0000b65: 00 ; export kind +0000b66: c101 ; export func index +0000b68: 11 ; string length +0000b69: 6933 322e 6174 6f6d 6963 2e73 746f 7265 i32.atomic.store +0000b79: 38 8 ; export name +0000b7a: 00 ; export kind +0000b7b: c201 ; export func index +0000b7d: 12 ; string length +0000b7e: 6933 322e 6174 6f6d 6963 2e73 746f 7265 i32.atomic.store +0000b8e: 3136 16 ; export name +0000b90: 00 ; export kind +0000b91: c301 ; export func index +0000b93: 11 ; string length +0000b94: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store +0000ba4: 38 8 ; export name +0000ba5: 00 ; export kind +0000ba6: c401 ; export func index +0000ba8: 12 ; string length +0000ba9: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store +0000bb9: 3136 16 ; export name +0000bbb: 00 ; export kind +0000bbc: c501 ; export func index +0000bbe: 12 ; string length +0000bbf: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store +0000bcf: 3332 32 ; export name +0000bd1: 00 ; export kind +0000bd2: c601 ; export func index +0000bd4: 12 ; string length +0000bd5: 6933 322e 6174 6f6d 6963 2e72 6d77 2e61 i32.atomic.rmw.a +0000be5: 6464 dd ; export name +0000be7: 00 ; export kind +0000be8: c701 ; export func index +0000bea: 12 ; string length +0000beb: 6936 342e 6174 6f6d 6963 2e72 6d77 2e61 i64.atomic.rmw.a +0000bfb: 6464 dd ; export name +0000bfd: 00 ; export kind +0000bfe: c801 ; export func index +0000c00: 15 ; string length +0000c01: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ +0000c11: 752e 6164 64 u.add ; export name +0000c16: 00 ; export kind +0000c17: c901 ; export func index +0000c19: 16 ; string length +0000c1a: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +0000c2a: 5f75 2e61 6464 _u.add ; export name +0000c30: 00 ; export kind +0000c31: ca01 ; export func index +0000c33: 15 ; string length +0000c34: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ +0000c44: 752e 6164 64 u.add ; export name +0000c49: 00 ; export kind +0000c4a: cb01 ; export func index +0000c4c: 16 ; string length +0000c4d: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +0000c5d: 5f75 2e61 6464 _u.add ; export name +0000c63: 00 ; export kind +0000c64: cc01 ; export func index +0000c66: 16 ; string length +0000c67: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +0000c77: 5f75 2e61 6464 _u.add ; export name +0000c7d: 00 ; export kind +0000c7e: cd01 ; export func index +0000c80: 12 ; string length +0000c81: 6933 322e 6174 6f6d 6963 2e72 6d77 2e73 i32.atomic.rmw.s +0000c91: 7562 ub ; export name +0000c93: 00 ; export kind +0000c94: ce01 ; export func index +0000c96: 12 ; string length +0000c97: 6936 342e 6174 6f6d 6963 2e72 6d77 2e73 i64.atomic.rmw.s +0000ca7: 7562 ub ; export name +0000ca9: 00 ; export kind +0000caa: cf01 ; export func index +0000cac: 15 ; string length +0000cad: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ +0000cbd: 752e 7375 62 u.sub ; export name +0000cc2: 00 ; export kind +0000cc3: d001 ; export func index +0000cc5: 16 ; string length +0000cc6: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +0000cd6: 5f75 2e73 7562 _u.sub ; export name +0000cdc: 00 ; export kind +0000cdd: d101 ; export func index +0000cdf: 15 ; string length +0000ce0: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ +0000cf0: 752e 7375 62 u.sub ; export name +0000cf5: 00 ; export kind +0000cf6: d201 ; export func index +0000cf8: 16 ; string length +0000cf9: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +0000d09: 5f75 2e73 7562 _u.sub ; export name +0000d0f: 00 ; export kind +0000d10: d301 ; export func index +0000d12: 16 ; string length +0000d13: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +0000d23: 5f75 2e73 7562 _u.sub ; export name +0000d29: 00 ; export kind +0000d2a: d401 ; export func index +0000d2c: 12 ; string length +0000d2d: 6933 322e 6174 6f6d 6963 2e72 6d77 2e61 i32.atomic.rmw.a +0000d3d: 6e64 nd ; export name +0000d3f: 00 ; export kind +0000d40: d501 ; export func index +0000d42: 12 ; string length +0000d43: 6936 342e 6174 6f6d 6963 2e72 6d77 2e61 i64.atomic.rmw.a +0000d53: 6e64 nd ; export name +0000d55: 00 ; export kind +0000d56: d601 ; export func index +0000d58: 15 ; string length +0000d59: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ +0000d69: 752e 616e 64 u.and ; export name +0000d6e: 00 ; export kind +0000d6f: d701 ; export func index +0000d71: 16 ; string length +0000d72: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +0000d82: 5f75 2e61 6e64 _u.and ; export name +0000d88: 00 ; export kind +0000d89: d801 ; export func index +0000d8b: 15 ; string length +0000d8c: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ +0000d9c: 752e 616e 64 u.and ; export name +0000da1: 00 ; export kind +0000da2: d901 ; export func index +0000da4: 16 ; string length +0000da5: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +0000db5: 5f75 2e61 6e64 _u.and ; export name +0000dbb: 00 ; export kind +0000dbc: da01 ; export func index +0000dbe: 16 ; string length +0000dbf: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +0000dcf: 5f75 2e61 6e64 _u.and ; export name +0000dd5: 00 ; export kind +0000dd6: db01 ; export func index +0000dd8: 11 ; string length +0000dd9: 6933 322e 6174 6f6d 6963 2e72 6d77 2e6f i32.atomic.rmw.o +0000de9: 72 r ; export name +0000dea: 00 ; export kind +0000deb: dc01 ; export func index +0000ded: 11 ; string length +0000dee: 6936 342e 6174 6f6d 6963 2e72 6d77 2e6f i64.atomic.rmw.o +0000dfe: 72 r ; export name +0000dff: 00 ; export kind +0000e00: dd01 ; export func index +0000e02: 14 ; string length +0000e03: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ +0000e13: 752e 6f72 u.or ; export name +0000e17: 00 ; export kind +0000e18: de01 ; export func index +0000e1a: 15 ; string length +0000e1b: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +0000e2b: 5f75 2e6f 72 _u.or ; export name +0000e30: 00 ; export kind +0000e31: df01 ; export func index +0000e33: 14 ; string length +0000e34: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ +0000e44: 752e 6f72 u.or ; export name +0000e48: 00 ; export kind +0000e49: e001 ; export func index +0000e4b: 15 ; string length +0000e4c: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +0000e5c: 5f75 2e6f 72 _u.or ; export name +0000e61: 00 ; export kind +0000e62: e101 ; export func index +0000e64: 15 ; string length +0000e65: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +0000e75: 5f75 2e6f 72 _u.or ; export name +0000e7a: 00 ; export kind +0000e7b: e201 ; export func index +0000e7d: 12 ; string length +0000e7e: 6933 322e 6174 6f6d 6963 2e72 6d77 2e78 i32.atomic.rmw.x +0000e8e: 6f72 or ; export name +0000e90: 00 ; export kind +0000e91: e301 ; export func index +0000e93: 12 ; string length +0000e94: 6936 342e 6174 6f6d 6963 2e72 6d77 2e78 i64.atomic.rmw.x +0000ea4: 6f72 or ; export name +0000ea6: 00 ; export kind +0000ea7: e401 ; export func index +0000ea9: 15 ; string length +0000eaa: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ +0000eba: 752e 786f 72 u.xor ; export name +0000ebf: 00 ; export kind +0000ec0: e501 ; export func index +0000ec2: 16 ; string length +0000ec3: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +0000ed3: 5f75 2e78 6f72 _u.xor ; export name +0000ed9: 00 ; export kind +0000eda: e601 ; export func index +0000edc: 15 ; string length +0000edd: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ +0000eed: 752e 786f 72 u.xor ; export name +0000ef2: 00 ; export kind +0000ef3: e701 ; export func index +0000ef5: 16 ; string length +0000ef6: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +0000f06: 5f75 2e78 6f72 _u.xor ; export name +0000f0c: 00 ; export kind +0000f0d: e801 ; export func index +0000f0f: 16 ; string length +0000f10: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +0000f20: 5f75 2e78 6f72 _u.xor ; export name +0000f26: 00 ; export kind +0000f27: e901 ; export func index +0000f29: 13 ; string length +0000f2a: 6933 322e 6174 6f6d 6963 2e72 6d77 2e78 i32.atomic.rmw.x +0000f3a: 6368 67 chg ; export name +0000f3d: 00 ; export kind +0000f3e: ea01 ; export func index +0000f40: 13 ; string length +0000f41: 6936 342e 6174 6f6d 6963 2e72 6d77 2e78 i64.atomic.rmw.x +0000f51: 6368 67 chg ; export name +0000f54: 00 ; export kind +0000f55: eb01 ; export func index +0000f57: 16 ; string length +0000f58: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ +0000f68: 752e 7863 6867 u.xchg ; export name +0000f6e: 00 ; export kind +0000f6f: ec01 ; export func index +0000f71: 17 ; string length +0000f72: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +0000f82: 5f75 2e78 6368 67 _u.xchg ; export name +0000f89: 00 ; export kind +0000f8a: ed01 ; export func index +0000f8c: 16 ; string length +0000f8d: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ +0000f9d: 752e 7863 6867 u.xchg ; export name +0000fa3: 00 ; export kind +0000fa4: ee01 ; export func index +0000fa6: 17 ; string length +0000fa7: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +0000fb7: 5f75 2e78 6368 67 _u.xchg ; export name +0000fbe: 00 ; export kind +0000fbf: ef01 ; export func index +0000fc1: 17 ; string length +0000fc2: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +0000fd2: 5f75 2e78 6368 67 _u.xchg ; export name +0000fd9: 00 ; export kind +0000fda: f001 ; export func index +0000fdc: 16 ; string length +0000fdd: 6933 322e 6174 6f6d 6963 2e72 6d77 2e63 i32.atomic.rmw.c +0000fed: 6d70 7863 6867 mpxchg ; export name +0000ff3: 00 ; export kind +0000ff4: f101 ; export func index +0000ff6: 16 ; string length +0000ff7: 6936 342e 6174 6f6d 6963 2e72 6d77 2e63 i64.atomic.rmw.c +0001007: 6d70 7863 6867 mpxchg ; export name +000100d: 00 ; export kind +000100e: f201 ; export func index +0001010: 19 ; string length +0001011: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ +0001021: 752e 636d 7078 6368 67 u.cmpxchg ; export name +000102a: 00 ; export kind +000102b: f301 ; export func index +000102d: 1a ; string length +000102e: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +000103e: 5f75 2e63 6d70 7863 6867 _u.cmpxchg ; export name +0001048: 00 ; export kind +0001049: f401 ; export func index +000104b: 19 ; string length +000104c: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ +000105c: 752e 636d 7078 6368 67 u.cmpxchg ; export name +0001065: 00 ; export kind +0001066: f501 ; export func index +0001068: 1a ; string length +0001069: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +0001079: 5f75 2e63 6d70 7863 6867 _u.cmpxchg ; export name +0001083: 00 ; export kind +0001084: f601 ; export func index +0001086: 1a ; string length +0001087: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +0001097: 5f75 2e63 6d70 7863 6867 _u.cmpxchg ; export name +00010a1: 00 ; export kind +00010a2: f701 ; export func index +; move data: [138, 10a4) -> [139, 10a5) +0000137: ec1e ; FIXUP section size +; section "Elem" (9) +00010a5: 09 ; section code +00010a6: 00 ; section size (guess) +00010a7: 01 ; num elem segments +; elem segment header 0 +00010a8: 00 ; table index +00010a9: 41 ; i32.const +00010aa: 00 ; i32 literal +00010ab: 0b ; end +00010ac: 02 ; num function indices +00010ad: 01 ; function index +00010ae: 01 ; function index +00010a6: 08 ; FIXUP section size +; section "Code" (10) +00010af: 0a ; section code +00010b0: 00 ; section size (guess) +00010b1: f701 ; num functions +; function body 0 +00010b3: 00 ; func body size (guess) +00010b4: 00 ; local decl count +00010b5: 0b ; end +00010b3: 02 ; FIXUP func body size +; function body 1 +00010b6: 00 ; func body size (guess) +00010b7: 00 ; local decl count +00010b8: 00 ; unreachable +00010b9: 0b ; end +00010b6: 03 ; FIXUP func body size +; function body 2 +00010ba: 00 ; func body size (guess) +00010bb: 00 ; local decl count +00010bc: 0c ; br +00010bd: 00 ; break depth +00010be: 0b ; end +00010ba: 04 ; FIXUP func body size +; function body 3 +00010bf: 00 ; func body size (guess) +00010c0: 00 ; local decl count +00010c1: 41 ; i32.const +00010c2: 01 ; i32 literal +00010c3: 0e ; br_table +00010c4: 00 ; num targets +00010c5: 00 ; break depth for default +00010c6: 0b ; end +00010bf: 07 ; FIXUP func body size +; function body 4 +00010c7: 00 ; func body size (guess) +00010c8: 00 ; local decl count +00010c9: 0f ; return +00010ca: 0b ; end +00010c7: 03 ; FIXUP func body size +; function body 5 +00010cb: 00 ; func body size (guess) +00010cc: 00 ; local decl count +00010cd: 10 ; call +00010ce: 01 ; function index +00010cf: 0b ; end +00010cb: 04 ; FIXUP func body size +; function body 6 +00010d0: 00 ; func body size (guess) +00010d1: 00 ; local decl count +00010d2: 41 ; i32.const +00010d3: 01 ; i32 literal +00010d4: 11 ; call_indirect +00010d5: 00 ; signature index +00010d6: 00 ; call_indirect reserved +00010d7: 0b ; end +00010d0: 07 ; FIXUP func body size +; function body 7 +00010d8: 00 ; func body size (guess) +00010d9: 00 ; local decl count +00010da: 41 ; i32.const +00010db: 01 ; i32 literal +00010dc: 1a ; drop +00010dd: 0b ; end +00010d8: 05 ; FIXUP func body size +; function body 8 +00010de: 00 ; func body size (guess) +00010df: 00 ; local decl count +00010e0: 41 ; i32.const +00010e1: 01 ; i32 literal +00010e2: 41 ; i32.const +00010e3: 02 ; i32 literal +00010e4: 41 ; i32.const +00010e5: 03 ; i32 literal +00010e6: 1b ; select +00010e7: 1a ; drop +00010e8: 0b ; end +00010de: 0a ; FIXUP func body size +; function body 9 +00010e9: 00 ; func body size (guess) +00010ea: 01 ; local decl count +00010eb: 01 ; local type count +00010ec: 7f ; i32 +00010ed: 20 ; get_local +00010ee: 00 ; local index +00010ef: 1a ; drop +00010f0: 0b ; end +00010e9: 07 ; FIXUP func body size +; function body 10 +00010f1: 00 ; func body size (guess) +00010f2: 01 ; local decl count +00010f3: 01 ; local type count +00010f4: 7f ; i32 +00010f5: 41 ; i32.const +00010f6: 01 ; i32 literal +00010f7: 21 ; set_local +00010f8: 00 ; local index +00010f9: 0b ; end +00010f1: 08 ; FIXUP func body size +; function body 11 +00010fa: 00 ; func body size (guess) +00010fb: 01 ; local decl count +00010fc: 01 ; local type count +00010fd: 7f ; i32 +00010fe: 41 ; i32.const +00010ff: 01 ; i32 literal +0001100: 22 ; tee_local +0001101: 00 ; local index +0001102: 1a ; drop +0001103: 0b ; end +00010fa: 09 ; FIXUP func body size +; function body 12 +0001104: 00 ; func body size (guess) +0001105: 00 ; local decl count +0001106: 23 ; get_global +0001107: 00 ; global index +0001108: 1a ; drop +0001109: 0b ; end +0001104: 05 ; FIXUP func body size +; function body 13 +000110a: 00 ; func body size (guess) +000110b: 00 ; local decl count +000110c: 41 ; i32.const +000110d: 01 ; i32 literal +000110e: 24 ; set_global +000110f: 00 ; global index +0001110: 0b ; end +000110a: 06 ; FIXUP func body size +; function body 14 +0001111: 00 ; func body size (guess) +0001112: 00 ; local decl count +0001113: 41 ; i32.const +0001114: 01 ; i32 literal +0001115: 28 ; i32.load +0001116: 02 ; alignment +0001117: 02 ; load offset +0001118: 1a ; drop +0001119: 0b ; end +0001111: 08 ; FIXUP func body size +; function body 15 +000111a: 00 ; func body size (guess) +000111b: 00 ; local decl count +000111c: 41 ; i32.const +000111d: 01 ; i32 literal +000111e: 29 ; i64.load +000111f: 03 ; alignment +0001120: 02 ; load offset +0001121: 1a ; drop +0001122: 0b ; end +000111a: 08 ; FIXUP func body size +; function body 16 +0001123: 00 ; func body size (guess) +0001124: 00 ; local decl count +0001125: 41 ; i32.const +0001126: 01 ; i32 literal +0001127: 2a ; f32.load +0001128: 02 ; alignment +0001129: 02 ; load offset +000112a: 1a ; drop +000112b: 0b ; end +0001123: 08 ; FIXUP func body size +; function body 17 +000112c: 00 ; func body size (guess) +000112d: 00 ; local decl count +000112e: 41 ; i32.const +000112f: 01 ; i32 literal +0001130: 2b ; f64.load +0001131: 03 ; alignment +0001132: 02 ; load offset +0001133: 1a ; drop +0001134: 0b ; end +000112c: 08 ; FIXUP func body size +; function body 18 +0001135: 00 ; func body size (guess) +0001136: 00 ; local decl count +0001137: 41 ; i32.const +0001138: 01 ; i32 literal +0001139: 2c ; i32.load8_s +000113a: 00 ; alignment +000113b: 02 ; load offset +000113c: 1a ; drop +000113d: 0b ; end +0001135: 08 ; FIXUP func body size +; function body 19 +000113e: 00 ; func body size (guess) +000113f: 00 ; local decl count +0001140: 41 ; i32.const +0001141: 01 ; i32 literal +0001142: 2d ; i32.load8_u +0001143: 00 ; alignment +0001144: 02 ; load offset +0001145: 1a ; drop +0001146: 0b ; end +000113e: 08 ; FIXUP func body size +; function body 20 +0001147: 00 ; func body size (guess) +0001148: 00 ; local decl count +0001149: 41 ; i32.const +000114a: 01 ; i32 literal +000114b: 2e ; i32.load16_s +000114c: 01 ; alignment +000114d: 02 ; load offset +000114e: 1a ; drop +000114f: 0b ; end +0001147: 08 ; FIXUP func body size +; function body 21 +0001150: 00 ; func body size (guess) +0001151: 00 ; local decl count +0001152: 41 ; i32.const +0001153: 01 ; i32 literal +0001154: 2f ; i32.load16_u +0001155: 01 ; alignment +0001156: 02 ; load offset +0001157: 1a ; drop +0001158: 0b ; end +0001150: 08 ; FIXUP func body size +; function body 22 +0001159: 00 ; func body size (guess) +000115a: 00 ; local decl count +000115b: 41 ; i32.const +000115c: 01 ; i32 literal +000115d: 30 ; i64.load8_s +000115e: 00 ; alignment +000115f: 02 ; load offset +0001160: 1a ; drop +0001161: 0b ; end +0001159: 08 ; FIXUP func body size +; function body 23 +0001162: 00 ; func body size (guess) +0001163: 00 ; local decl count +0001164: 41 ; i32.const +0001165: 01 ; i32 literal +0001166: 31 ; i64.load8_u +0001167: 00 ; alignment +0001168: 02 ; load offset +0001169: 1a ; drop +000116a: 0b ; end +0001162: 08 ; FIXUP func body size +; function body 24 +000116b: 00 ; func body size (guess) +000116c: 00 ; local decl count +000116d: 41 ; i32.const +000116e: 01 ; i32 literal +000116f: 32 ; i64.load16_s +0001170: 01 ; alignment +0001171: 02 ; load offset +0001172: 1a ; drop +0001173: 0b ; end +000116b: 08 ; FIXUP func body size +; function body 25 +0001174: 00 ; func body size (guess) +0001175: 00 ; local decl count +0001176: 41 ; i32.const +0001177: 01 ; i32 literal +0001178: 33 ; i64.load16_u +0001179: 01 ; alignment +000117a: 02 ; load offset +000117b: 1a ; drop +000117c: 0b ; end +0001174: 08 ; FIXUP func body size +; function body 26 +000117d: 00 ; func body size (guess) +000117e: 00 ; local decl count +000117f: 41 ; i32.const +0001180: 01 ; i32 literal +0001181: 34 ; i64.load32_s +0001182: 02 ; alignment +0001183: 02 ; load offset +0001184: 1a ; drop +0001185: 0b ; end +000117d: 08 ; FIXUP func body size +; function body 27 +0001186: 00 ; func body size (guess) +0001187: 00 ; local decl count +0001188: 41 ; i32.const +0001189: 01 ; i32 literal +000118a: 35 ; i64.load32_u +000118b: 02 ; alignment +000118c: 02 ; load offset +000118d: 1a ; drop +000118e: 0b ; end +0001186: 08 ; FIXUP func body size +; function body 28 +000118f: 00 ; func body size (guess) +0001190: 00 ; local decl count +0001191: 41 ; i32.const +0001192: 01 ; i32 literal +0001193: 41 ; i32.const +0001194: 02 ; i32 literal +0001195: 36 ; i32.store +0001196: 02 ; alignment +0001197: 02 ; store offset +0001198: 0b ; end +000118f: 09 ; FIXUP func body size +; function body 29 +0001199: 00 ; func body size (guess) +000119a: 00 ; local decl count +000119b: 41 ; i32.const +000119c: 01 ; i32 literal +000119d: 42 ; i64.const +000119e: 02 ; i64 literal +000119f: 37 ; i64.store +00011a0: 03 ; alignment +00011a1: 02 ; store offset +00011a2: 0b ; end +0001199: 09 ; FIXUP func body size +; function body 30 +00011a3: 00 ; func body size (guess) +00011a4: 00 ; local decl count +00011a5: 41 ; i32.const +00011a6: 01 ; i32 literal +00011a7: 43 ; f32.const +00011a8: 0000 0040 ; f32 literal +00011ac: 38 ; f32.store +00011ad: 02 ; alignment +00011ae: 02 ; store offset +00011af: 0b ; end +00011a3: 0c ; FIXUP func body size +; function body 31 +00011b0: 00 ; func body size (guess) +00011b1: 00 ; local decl count +00011b2: 41 ; i32.const +00011b3: 01 ; i32 literal +00011b4: 44 ; f64.const +00011b5: 0000 0000 0000 0040 ; f64 literal +00011bd: 39 ; f64.store +00011be: 03 ; alignment +00011bf: 02 ; store offset +00011c0: 0b ; end +00011b0: 10 ; FIXUP func body size +; function body 32 +00011c1: 00 ; func body size (guess) +00011c2: 00 ; local decl count +00011c3: 41 ; i32.const +00011c4: 01 ; i32 literal +00011c5: 41 ; i32.const +00011c6: 02 ; i32 literal +00011c7: 3a ; i32.store8 +00011c8: 00 ; alignment +00011c9: 02 ; store offset +00011ca: 0b ; end +00011c1: 09 ; FIXUP func body size +; function body 33 +00011cb: 00 ; func body size (guess) +00011cc: 00 ; local decl count +00011cd: 41 ; i32.const +00011ce: 01 ; i32 literal +00011cf: 41 ; i32.const +00011d0: 02 ; i32 literal +00011d1: 3b ; i32.store16 +00011d2: 01 ; alignment +00011d3: 02 ; store offset +00011d4: 0b ; end +00011cb: 09 ; FIXUP func body size +; function body 34 +00011d5: 00 ; func body size (guess) +00011d6: 00 ; local decl count +00011d7: 41 ; i32.const +00011d8: 01 ; i32 literal +00011d9: 42 ; i64.const +00011da: 02 ; i64 literal +00011db: 3c ; i64.store8 +00011dc: 00 ; alignment +00011dd: 02 ; store offset +00011de: 0b ; end +00011d5: 09 ; FIXUP func body size +; function body 35 +00011df: 00 ; func body size (guess) +00011e0: 00 ; local decl count +00011e1: 41 ; i32.const +00011e2: 01 ; i32 literal +00011e3: 42 ; i64.const +00011e4: 02 ; i64 literal +00011e5: 3d ; i64.store16 +00011e6: 01 ; alignment +00011e7: 02 ; store offset +00011e8: 0b ; end +00011df: 09 ; FIXUP func body size +; function body 36 +00011e9: 00 ; func body size (guess) +00011ea: 00 ; local decl count +00011eb: 41 ; i32.const +00011ec: 01 ; i32 literal +00011ed: 42 ; i64.const +00011ee: 02 ; i64 literal +00011ef: 3e ; i64.store32 +00011f0: 02 ; alignment +00011f1: 02 ; store offset +00011f2: 0b ; end +00011e9: 09 ; FIXUP func body size +; function body 37 +00011f3: 00 ; func body size (guess) +00011f4: 00 ; local decl count +00011f5: 3f ; current_memory +00011f6: 00 ; current_memory reserved +00011f7: 1a ; drop +00011f8: 0b ; end +00011f3: 05 ; FIXUP func body size +; function body 38 +00011f9: 00 ; func body size (guess) +00011fa: 00 ; local decl count +00011fb: 41 ; i32.const +00011fc: 01 ; i32 literal +00011fd: 40 ; grow_memory +00011fe: 00 ; grow_memory reserved +00011ff: 1a ; drop +0001200: 0b ; end +00011f9: 07 ; FIXUP func body size +; function body 39 +0001201: 00 ; func body size (guess) +0001202: 00 ; local decl count +0001203: 41 ; i32.const +0001204: 01 ; i32 literal +0001205: 1a ; drop +0001206: 0b ; end +0001201: 05 ; FIXUP func body size +; function body 40 +0001207: 00 ; func body size (guess) +0001208: 00 ; local decl count +0001209: 42 ; i64.const +000120a: 01 ; i64 literal +000120b: 1a ; drop +000120c: 0b ; end +0001207: 05 ; FIXUP func body size +; function body 41 +000120d: 00 ; func body size (guess) +000120e: 00 ; local decl count +000120f: 43 ; f32.const +0001210: 0000 803f ; f32 literal +0001214: 1a ; drop +0001215: 0b ; end +000120d: 08 ; FIXUP func body size +; function body 42 +0001216: 00 ; func body size (guess) +0001217: 00 ; local decl count +0001218: 44 ; f64.const +0001219: 0000 0000 0000 f03f ; f64 literal +0001221: 1a ; drop +0001222: 0b ; end +0001216: 0c ; FIXUP func body size +; function body 43 +0001223: 00 ; func body size (guess) +0001224: 00 ; local decl count +0001225: 41 ; i32.const +0001226: 01 ; i32 literal +0001227: 45 ; i32.eqz +0001228: 1a ; drop +0001229: 0b ; end +0001223: 06 ; FIXUP func body size +; function body 44 +000122a: 00 ; func body size (guess) +000122b: 00 ; local decl count +000122c: 41 ; i32.const +000122d: 01 ; i32 literal +000122e: 41 ; i32.const +000122f: 02 ; i32 literal +0001230: 46 ; i32.eq +0001231: 1a ; drop +0001232: 0b ; end +000122a: 08 ; FIXUP func body size +; function body 45 +0001233: 00 ; func body size (guess) +0001234: 00 ; local decl count +0001235: 41 ; i32.const +0001236: 01 ; i32 literal +0001237: 41 ; i32.const +0001238: 02 ; i32 literal +0001239: 47 ; i32.ne +000123a: 1a ; drop +000123b: 0b ; end +0001233: 08 ; FIXUP func body size +; function body 46 +000123c: 00 ; func body size (guess) +000123d: 00 ; local decl count +000123e: 41 ; i32.const +000123f: 01 ; i32 literal +0001240: 41 ; i32.const +0001241: 02 ; i32 literal +0001242: 48 ; i32.lt_s +0001243: 1a ; drop +0001244: 0b ; end +000123c: 08 ; FIXUP func body size +; function body 47 +0001245: 00 ; func body size (guess) +0001246: 00 ; local decl count +0001247: 41 ; i32.const +0001248: 01 ; i32 literal +0001249: 41 ; i32.const +000124a: 02 ; i32 literal +000124b: 49 ; i32.lt_u +000124c: 1a ; drop +000124d: 0b ; end +0001245: 08 ; FIXUP func body size +; function body 48 +000124e: 00 ; func body size (guess) +000124f: 00 ; local decl count +0001250: 41 ; i32.const +0001251: 01 ; i32 literal +0001252: 41 ; i32.const +0001253: 02 ; i32 literal +0001254: 4a ; i32.gt_s +0001255: 1a ; drop +0001256: 0b ; end +000124e: 08 ; FIXUP func body size +; function body 49 +0001257: 00 ; func body size (guess) +0001258: 00 ; local decl count +0001259: 41 ; i32.const +000125a: 01 ; i32 literal +000125b: 41 ; i32.const +000125c: 02 ; i32 literal +000125d: 4b ; i32.gt_u +000125e: 1a ; drop +000125f: 0b ; end +0001257: 08 ; FIXUP func body size +; function body 50 +0001260: 00 ; func body size (guess) +0001261: 00 ; local decl count +0001262: 41 ; i32.const +0001263: 01 ; i32 literal +0001264: 41 ; i32.const +0001265: 02 ; i32 literal +0001266: 4c ; i32.le_s +0001267: 1a ; drop +0001268: 0b ; end +0001260: 08 ; FIXUP func body size +; function body 51 +0001269: 00 ; func body size (guess) +000126a: 00 ; local decl count +000126b: 41 ; i32.const +000126c: 01 ; i32 literal +000126d: 41 ; i32.const +000126e: 02 ; i32 literal +000126f: 4d ; i32.le_u +0001270: 1a ; drop +0001271: 0b ; end +0001269: 08 ; FIXUP func body size +; function body 52 +0001272: 00 ; func body size (guess) +0001273: 00 ; local decl count +0001274: 41 ; i32.const +0001275: 01 ; i32 literal +0001276: 41 ; i32.const +0001277: 02 ; i32 literal +0001278: 4e ; i32.ge_s +0001279: 1a ; drop +000127a: 0b ; end +0001272: 08 ; FIXUP func body size +; function body 53 +000127b: 00 ; func body size (guess) +000127c: 00 ; local decl count +000127d: 41 ; i32.const +000127e: 01 ; i32 literal +000127f: 41 ; i32.const +0001280: 02 ; i32 literal +0001281: 4f ; i32.ge_u +0001282: 1a ; drop +0001283: 0b ; end +000127b: 08 ; FIXUP func body size +; function body 54 +0001284: 00 ; func body size (guess) +0001285: 00 ; local decl count +0001286: 42 ; i64.const +0001287: 01 ; i64 literal +0001288: 50 ; i64.eqz +0001289: 1a ; drop +000128a: 0b ; end +0001284: 06 ; FIXUP func body size +; function body 55 +000128b: 00 ; func body size (guess) +000128c: 00 ; local decl count +000128d: 42 ; i64.const +000128e: 01 ; i64 literal +000128f: 42 ; i64.const +0001290: 02 ; i64 literal +0001291: 51 ; i64.eq +0001292: 1a ; drop +0001293: 0b ; end +000128b: 08 ; FIXUP func body size +; function body 56 +0001294: 00 ; func body size (guess) +0001295: 00 ; local decl count +0001296: 42 ; i64.const +0001297: 01 ; i64 literal +0001298: 42 ; i64.const +0001299: 02 ; i64 literal +000129a: 52 ; i64.ne +000129b: 1a ; drop +000129c: 0b ; end +0001294: 08 ; FIXUP func body size +; function body 57 +000129d: 00 ; func body size (guess) +000129e: 00 ; local decl count +000129f: 42 ; i64.const +00012a0: 01 ; i64 literal +00012a1: 42 ; i64.const +00012a2: 02 ; i64 literal +00012a3: 53 ; i64.lt_s +00012a4: 1a ; drop +00012a5: 0b ; end +000129d: 08 ; FIXUP func body size +; function body 58 +00012a6: 00 ; func body size (guess) +00012a7: 00 ; local decl count +00012a8: 42 ; i64.const +00012a9: 01 ; i64 literal +00012aa: 42 ; i64.const +00012ab: 02 ; i64 literal +00012ac: 54 ; i64.lt_u +00012ad: 1a ; drop +00012ae: 0b ; end +00012a6: 08 ; FIXUP func body size +; function body 59 +00012af: 00 ; func body size (guess) +00012b0: 00 ; local decl count +00012b1: 42 ; i64.const +00012b2: 01 ; i64 literal +00012b3: 42 ; i64.const +00012b4: 02 ; i64 literal +00012b5: 55 ; i64.gt_s +00012b6: 1a ; drop +00012b7: 0b ; end +00012af: 08 ; FIXUP func body size +; function body 60 +00012b8: 00 ; func body size (guess) +00012b9: 00 ; local decl count +00012ba: 42 ; i64.const +00012bb: 01 ; i64 literal +00012bc: 42 ; i64.const +00012bd: 02 ; i64 literal +00012be: 56 ; i64.gt_u +00012bf: 1a ; drop +00012c0: 0b ; end +00012b8: 08 ; FIXUP func body size +; function body 61 +00012c1: 00 ; func body size (guess) +00012c2: 00 ; local decl count +00012c3: 42 ; i64.const +00012c4: 01 ; i64 literal +00012c5: 42 ; i64.const +00012c6: 02 ; i64 literal +00012c7: 57 ; i64.le_s +00012c8: 1a ; drop +00012c9: 0b ; end +00012c1: 08 ; FIXUP func body size +; function body 62 +00012ca: 00 ; func body size (guess) +00012cb: 00 ; local decl count +00012cc: 42 ; i64.const +00012cd: 01 ; i64 literal +00012ce: 42 ; i64.const +00012cf: 02 ; i64 literal +00012d0: 58 ; i64.le_u +00012d1: 1a ; drop +00012d2: 0b ; end +00012ca: 08 ; FIXUP func body size +; function body 63 +00012d3: 00 ; func body size (guess) +00012d4: 00 ; local decl count +00012d5: 42 ; i64.const +00012d6: 01 ; i64 literal +00012d7: 42 ; i64.const +00012d8: 02 ; i64 literal +00012d9: 59 ; i64.ge_s +00012da: 1a ; drop +00012db: 0b ; end +00012d3: 08 ; FIXUP func body size +; function body 64 +00012dc: 00 ; func body size (guess) +00012dd: 00 ; local decl count +00012de: 42 ; i64.const +00012df: 01 ; i64 literal +00012e0: 42 ; i64.const +00012e1: 02 ; i64 literal +00012e2: 5a ; i64.ge_u +00012e3: 1a ; drop +00012e4: 0b ; end +00012dc: 08 ; FIXUP func body size +; function body 65 +00012e5: 00 ; func body size (guess) +00012e6: 00 ; local decl count +00012e7: 43 ; f32.const +00012e8: 0000 803f ; f32 literal +00012ec: 43 ; f32.const +00012ed: 0000 0040 ; f32 literal +00012f1: 5b ; f32.eq +00012f2: 1a ; drop +00012f3: 0b ; end +00012e5: 0e ; FIXUP func body size +; function body 66 +00012f4: 00 ; func body size (guess) +00012f5: 00 ; local decl count +00012f6: 43 ; f32.const +00012f7: 0000 803f ; f32 literal +00012fb: 43 ; f32.const +00012fc: 0000 0040 ; f32 literal +0001300: 5c ; f32.ne +0001301: 1a ; drop +0001302: 0b ; end +00012f4: 0e ; FIXUP func body size +; function body 67 +0001303: 00 ; func body size (guess) +0001304: 00 ; local decl count +0001305: 43 ; f32.const +0001306: 0000 803f ; f32 literal +000130a: 43 ; f32.const +000130b: 0000 0040 ; f32 literal +000130f: 5d ; f32.lt +0001310: 1a ; drop +0001311: 0b ; end +0001303: 0e ; FIXUP func body size +; function body 68 +0001312: 00 ; func body size (guess) +0001313: 00 ; local decl count +0001314: 43 ; f32.const +0001315: 0000 803f ; f32 literal +0001319: 43 ; f32.const +000131a: 0000 0040 ; f32 literal +000131e: 5e ; f32.gt +000131f: 1a ; drop +0001320: 0b ; end +0001312: 0e ; FIXUP func body size +; function body 69 +0001321: 00 ; func body size (guess) +0001322: 00 ; local decl count +0001323: 43 ; f32.const +0001324: 0000 803f ; f32 literal +0001328: 43 ; f32.const +0001329: 0000 0040 ; f32 literal +000132d: 5f ; f32.le +000132e: 1a ; drop +000132f: 0b ; end +0001321: 0e ; FIXUP func body size +; function body 70 +0001330: 00 ; func body size (guess) +0001331: 00 ; local decl count +0001332: 43 ; f32.const +0001333: 0000 803f ; f32 literal +0001337: 43 ; f32.const +0001338: 0000 0040 ; f32 literal +000133c: 60 ; f32.ge +000133d: 1a ; drop +000133e: 0b ; end +0001330: 0e ; FIXUP func body size +; function body 71 +000133f: 00 ; func body size (guess) +0001340: 00 ; local decl count +0001341: 44 ; f64.const +0001342: 0000 0000 0000 f03f ; f64 literal +000134a: 44 ; f64.const +000134b: 0000 0000 0000 0040 ; f64 literal +0001353: 61 ; f64.eq +0001354: 1a ; drop +0001355: 0b ; end +000133f: 16 ; FIXUP func body size +; function body 72 +0001356: 00 ; func body size (guess) +0001357: 00 ; local decl count +0001358: 44 ; f64.const +0001359: 0000 0000 0000 f03f ; f64 literal +0001361: 44 ; f64.const +0001362: 0000 0000 0000 0040 ; f64 literal +000136a: 62 ; f64.ne +000136b: 1a ; drop +000136c: 0b ; end +0001356: 16 ; FIXUP func body size +; function body 73 +000136d: 00 ; func body size (guess) +000136e: 00 ; local decl count +000136f: 44 ; f64.const +0001370: 0000 0000 0000 f03f ; f64 literal +0001378: 44 ; f64.const +0001379: 0000 0000 0000 0040 ; f64 literal +0001381: 63 ; f64.lt +0001382: 1a ; drop +0001383: 0b ; end +000136d: 16 ; FIXUP func body size +; function body 74 +0001384: 00 ; func body size (guess) +0001385: 00 ; local decl count +0001386: 44 ; f64.const +0001387: 0000 0000 0000 f03f ; f64 literal +000138f: 44 ; f64.const +0001390: 0000 0000 0000 0040 ; f64 literal +0001398: 64 ; f64.gt +0001399: 1a ; drop +000139a: 0b ; end +0001384: 16 ; FIXUP func body size +; function body 75 +000139b: 00 ; func body size (guess) +000139c: 00 ; local decl count +000139d: 44 ; f64.const +000139e: 0000 0000 0000 f03f ; f64 literal +00013a6: 44 ; f64.const +00013a7: 0000 0000 0000 0040 ; f64 literal +00013af: 65 ; f64.le +00013b0: 1a ; drop +00013b1: 0b ; end +000139b: 16 ; FIXUP func body size +; function body 76 +00013b2: 00 ; func body size (guess) +00013b3: 00 ; local decl count +00013b4: 44 ; f64.const +00013b5: 0000 0000 0000 f03f ; f64 literal +00013bd: 44 ; f64.const +00013be: 0000 0000 0000 0040 ; f64 literal +00013c6: 66 ; f64.ge +00013c7: 1a ; drop +00013c8: 0b ; end +00013b2: 16 ; FIXUP func body size +; function body 77 +00013c9: 00 ; func body size (guess) +00013ca: 00 ; local decl count +00013cb: 41 ; i32.const +00013cc: 01 ; i32 literal +00013cd: 67 ; i32.clz +00013ce: 1a ; drop +00013cf: 0b ; end +00013c9: 06 ; FIXUP func body size +; function body 78 +00013d0: 00 ; func body size (guess) +00013d1: 00 ; local decl count +00013d2: 41 ; i32.const +00013d3: 01 ; i32 literal +00013d4: 68 ; i32.ctz +00013d5: 1a ; drop +00013d6: 0b ; end +00013d0: 06 ; FIXUP func body size +; function body 79 +00013d7: 00 ; func body size (guess) +00013d8: 00 ; local decl count +00013d9: 41 ; i32.const +00013da: 01 ; i32 literal +00013db: 69 ; i32.popcnt +00013dc: 1a ; drop +00013dd: 0b ; end +00013d7: 06 ; FIXUP func body size +; function body 80 +00013de: 00 ; func body size (guess) +00013df: 00 ; local decl count +00013e0: 41 ; i32.const +00013e1: 01 ; i32 literal +00013e2: 41 ; i32.const +00013e3: 02 ; i32 literal +00013e4: 6a ; i32.add +00013e5: 1a ; drop +00013e6: 0b ; end +00013de: 08 ; FIXUP func body size +; function body 81 +00013e7: 00 ; func body size (guess) +00013e8: 00 ; local decl count +00013e9: 41 ; i32.const +00013ea: 01 ; i32 literal +00013eb: 41 ; i32.const +00013ec: 02 ; i32 literal +00013ed: 6b ; i32.sub +00013ee: 1a ; drop +00013ef: 0b ; end +00013e7: 08 ; FIXUP func body size +; function body 82 +00013f0: 00 ; func body size (guess) +00013f1: 00 ; local decl count +00013f2: 41 ; i32.const +00013f3: 01 ; i32 literal +00013f4: 41 ; i32.const +00013f5: 02 ; i32 literal +00013f6: 6c ; i32.mul +00013f7: 1a ; drop +00013f8: 0b ; end +00013f0: 08 ; FIXUP func body size +; function body 83 +00013f9: 00 ; func body size (guess) +00013fa: 00 ; local decl count +00013fb: 41 ; i32.const +00013fc: 01 ; i32 literal +00013fd: 41 ; i32.const +00013fe: 02 ; i32 literal +00013ff: 6d ; i32.div_s +0001400: 1a ; drop +0001401: 0b ; end +00013f9: 08 ; FIXUP func body size +; function body 84 +0001402: 00 ; func body size (guess) +0001403: 00 ; local decl count +0001404: 41 ; i32.const +0001405: 01 ; i32 literal +0001406: 41 ; i32.const +0001407: 02 ; i32 literal +0001408: 6e ; i32.div_u +0001409: 1a ; drop +000140a: 0b ; end +0001402: 08 ; FIXUP func body size +; function body 85 +000140b: 00 ; func body size (guess) +000140c: 00 ; local decl count +000140d: 41 ; i32.const +000140e: 01 ; i32 literal +000140f: 41 ; i32.const +0001410: 02 ; i32 literal +0001411: 6f ; i32.rem_s +0001412: 1a ; drop +0001413: 0b ; end +000140b: 08 ; FIXUP func body size +; function body 86 +0001414: 00 ; func body size (guess) +0001415: 00 ; local decl count +0001416: 41 ; i32.const +0001417: 01 ; i32 literal +0001418: 41 ; i32.const +0001419: 02 ; i32 literal +000141a: 70 ; i32.rem_u +000141b: 1a ; drop +000141c: 0b ; end +0001414: 08 ; FIXUP func body size +; function body 87 +000141d: 00 ; func body size (guess) +000141e: 00 ; local decl count +000141f: 41 ; i32.const +0001420: 01 ; i32 literal +0001421: 41 ; i32.const +0001422: 02 ; i32 literal +0001423: 71 ; i32.and +0001424: 1a ; drop +0001425: 0b ; end +000141d: 08 ; FIXUP func body size +; function body 88 +0001426: 00 ; func body size (guess) +0001427: 00 ; local decl count +0001428: 41 ; i32.const +0001429: 01 ; i32 literal +000142a: 41 ; i32.const +000142b: 02 ; i32 literal +000142c: 72 ; i32.or +000142d: 1a ; drop +000142e: 0b ; end +0001426: 08 ; FIXUP func body size +; function body 89 +000142f: 00 ; func body size (guess) +0001430: 00 ; local decl count +0001431: 41 ; i32.const +0001432: 01 ; i32 literal +0001433: 41 ; i32.const +0001434: 02 ; i32 literal +0001435: 73 ; i32.xor +0001436: 1a ; drop +0001437: 0b ; end +000142f: 08 ; FIXUP func body size +; function body 90 +0001438: 00 ; func body size (guess) +0001439: 00 ; local decl count +000143a: 41 ; i32.const +000143b: 01 ; i32 literal +000143c: 41 ; i32.const +000143d: 02 ; i32 literal +000143e: 74 ; i32.shl +000143f: 1a ; drop +0001440: 0b ; end +0001438: 08 ; FIXUP func body size +; function body 91 +0001441: 00 ; func body size (guess) +0001442: 00 ; local decl count +0001443: 41 ; i32.const +0001444: 01 ; i32 literal +0001445: 41 ; i32.const +0001446: 02 ; i32 literal +0001447: 75 ; i32.shr_s +0001448: 1a ; drop +0001449: 0b ; end +0001441: 08 ; FIXUP func body size +; function body 92 +000144a: 00 ; func body size (guess) +000144b: 00 ; local decl count +000144c: 41 ; i32.const +000144d: 01 ; i32 literal +000144e: 41 ; i32.const +000144f: 02 ; i32 literal +0001450: 76 ; i32.shr_u +0001451: 1a ; drop +0001452: 0b ; end +000144a: 08 ; FIXUP func body size +; function body 93 +0001453: 00 ; func body size (guess) +0001454: 00 ; local decl count +0001455: 41 ; i32.const +0001456: 01 ; i32 literal +0001457: 41 ; i32.const +0001458: 02 ; i32 literal +0001459: 77 ; i32.rotl +000145a: 1a ; drop +000145b: 0b ; end +0001453: 08 ; FIXUP func body size +; function body 94 +000145c: 00 ; func body size (guess) +000145d: 00 ; local decl count +000145e: 41 ; i32.const +000145f: 01 ; i32 literal +0001460: 41 ; i32.const +0001461: 02 ; i32 literal +0001462: 78 ; i32.rotr +0001463: 1a ; drop +0001464: 0b ; end +000145c: 08 ; FIXUP func body size +; function body 95 +0001465: 00 ; func body size (guess) +0001466: 00 ; local decl count +0001467: 42 ; i64.const +0001468: 01 ; i64 literal +0001469: 79 ; i64.clz +000146a: 1a ; drop +000146b: 0b ; end +0001465: 06 ; FIXUP func body size +; function body 96 +000146c: 00 ; func body size (guess) +000146d: 00 ; local decl count +000146e: 42 ; i64.const +000146f: 01 ; i64 literal +0001470: 7a ; i64.ctz +0001471: 1a ; drop +0001472: 0b ; end +000146c: 06 ; FIXUP func body size +; function body 97 +0001473: 00 ; func body size (guess) +0001474: 00 ; local decl count +0001475: 42 ; i64.const +0001476: 01 ; i64 literal +0001477: 7b ; i64.popcnt +0001478: 1a ; drop +0001479: 0b ; end +0001473: 06 ; FIXUP func body size +; function body 98 +000147a: 00 ; func body size (guess) +000147b: 00 ; local decl count +000147c: 42 ; i64.const +000147d: 01 ; i64 literal +000147e: 42 ; i64.const +000147f: 02 ; i64 literal +0001480: 7c ; i64.add +0001481: 1a ; drop +0001482: 0b ; end +000147a: 08 ; FIXUP func body size +; function body 99 +0001483: 00 ; func body size (guess) +0001484: 00 ; local decl count +0001485: 42 ; i64.const +0001486: 01 ; i64 literal +0001487: 42 ; i64.const +0001488: 02 ; i64 literal +0001489: 7d ; i64.sub +000148a: 1a ; drop +000148b: 0b ; end +0001483: 08 ; FIXUP func body size +; function body 100 +000148c: 00 ; func body size (guess) +000148d: 00 ; local decl count +000148e: 42 ; i64.const +000148f: 01 ; i64 literal +0001490: 42 ; i64.const +0001491: 02 ; i64 literal +0001492: 7e ; i64.mul +0001493: 1a ; drop +0001494: 0b ; end +000148c: 08 ; FIXUP func body size +; function body 101 +0001495: 00 ; func body size (guess) +0001496: 00 ; local decl count +0001497: 42 ; i64.const +0001498: 01 ; i64 literal +0001499: 42 ; i64.const +000149a: 02 ; i64 literal +000149b: 7f ; i64.div_s +000149c: 1a ; drop +000149d: 0b ; end +0001495: 08 ; FIXUP func body size +; function body 102 +000149e: 00 ; func body size (guess) +000149f: 00 ; local decl count +00014a0: 42 ; i64.const +00014a1: 01 ; i64 literal +00014a2: 42 ; i64.const +00014a3: 02 ; i64 literal +00014a4: 80 ; i64.div_u +00014a5: 1a ; drop +00014a6: 0b ; end +000149e: 08 ; FIXUP func body size +; function body 103 +00014a7: 00 ; func body size (guess) +00014a8: 00 ; local decl count +00014a9: 42 ; i64.const +00014aa: 01 ; i64 literal +00014ab: 42 ; i64.const +00014ac: 02 ; i64 literal +00014ad: 81 ; i64.rem_s +00014ae: 1a ; drop +00014af: 0b ; end +00014a7: 08 ; FIXUP func body size +; function body 104 +00014b0: 00 ; func body size (guess) +00014b1: 00 ; local decl count +00014b2: 42 ; i64.const +00014b3: 01 ; i64 literal +00014b4: 42 ; i64.const +00014b5: 02 ; i64 literal +00014b6: 82 ; i64.rem_u +00014b7: 1a ; drop +00014b8: 0b ; end +00014b0: 08 ; FIXUP func body size +; function body 105 +00014b9: 00 ; func body size (guess) +00014ba: 00 ; local decl count +00014bb: 42 ; i64.const +00014bc: 01 ; i64 literal +00014bd: 42 ; i64.const +00014be: 02 ; i64 literal +00014bf: 83 ; i64.and +00014c0: 1a ; drop +00014c1: 0b ; end +00014b9: 08 ; FIXUP func body size +; function body 106 +00014c2: 00 ; func body size (guess) +00014c3: 00 ; local decl count +00014c4: 42 ; i64.const +00014c5: 01 ; i64 literal +00014c6: 42 ; i64.const +00014c7: 02 ; i64 literal +00014c8: 84 ; i64.or +00014c9: 1a ; drop +00014ca: 0b ; end +00014c2: 08 ; FIXUP func body size +; function body 107 +00014cb: 00 ; func body size (guess) +00014cc: 00 ; local decl count +00014cd: 42 ; i64.const +00014ce: 01 ; i64 literal +00014cf: 42 ; i64.const +00014d0: 02 ; i64 literal +00014d1: 85 ; i64.xor +00014d2: 1a ; drop +00014d3: 0b ; end +00014cb: 08 ; FIXUP func body size +; function body 108 +00014d4: 00 ; func body size (guess) +00014d5: 00 ; local decl count +00014d6: 42 ; i64.const +00014d7: 01 ; i64 literal +00014d8: 42 ; i64.const +00014d9: 02 ; i64 literal +00014da: 86 ; i64.shl +00014db: 1a ; drop +00014dc: 0b ; end +00014d4: 08 ; FIXUP func body size +; function body 109 +00014dd: 00 ; func body size (guess) +00014de: 00 ; local decl count +00014df: 42 ; i64.const +00014e0: 01 ; i64 literal +00014e1: 42 ; i64.const +00014e2: 02 ; i64 literal +00014e3: 87 ; i64.shr_s +00014e4: 1a ; drop +00014e5: 0b ; end +00014dd: 08 ; FIXUP func body size +; function body 110 +00014e6: 00 ; func body size (guess) +00014e7: 00 ; local decl count +00014e8: 42 ; i64.const +00014e9: 01 ; i64 literal +00014ea: 42 ; i64.const +00014eb: 02 ; i64 literal +00014ec: 88 ; i64.shr_u +00014ed: 1a ; drop +00014ee: 0b ; end +00014e6: 08 ; FIXUP func body size +; function body 111 +00014ef: 00 ; func body size (guess) +00014f0: 00 ; local decl count +00014f1: 42 ; i64.const +00014f2: 01 ; i64 literal +00014f3: 42 ; i64.const +00014f4: 02 ; i64 literal +00014f5: 89 ; i64.rotl +00014f6: 1a ; drop +00014f7: 0b ; end +00014ef: 08 ; FIXUP func body size +; function body 112 +00014f8: 00 ; func body size (guess) +00014f9: 00 ; local decl count +00014fa: 42 ; i64.const +00014fb: 01 ; i64 literal +00014fc: 42 ; i64.const +00014fd: 02 ; i64 literal +00014fe: 8a ; i64.rotr +00014ff: 1a ; drop +0001500: 0b ; end +00014f8: 08 ; FIXUP func body size +; function body 113 +0001501: 00 ; func body size (guess) +0001502: 00 ; local decl count +0001503: 43 ; f32.const +0001504: 0000 803f ; f32 literal +0001508: 8b ; f32.abs +0001509: 1a ; drop +000150a: 0b ; end +0001501: 09 ; FIXUP func body size +; function body 114 +000150b: 00 ; func body size (guess) +000150c: 00 ; local decl count +000150d: 43 ; f32.const +000150e: 0000 803f ; f32 literal +0001512: 8c ; f32.neg +0001513: 1a ; drop +0001514: 0b ; end +000150b: 09 ; FIXUP func body size +; function body 115 +0001515: 00 ; func body size (guess) +0001516: 00 ; local decl count +0001517: 43 ; f32.const +0001518: 0000 803f ; f32 literal +000151c: 8d ; f32.ceil +000151d: 1a ; drop +000151e: 0b ; end +0001515: 09 ; FIXUP func body size +; function body 116 +000151f: 00 ; func body size (guess) +0001520: 00 ; local decl count +0001521: 43 ; f32.const +0001522: 0000 803f ; f32 literal +0001526: 8e ; f32.floor +0001527: 1a ; drop +0001528: 0b ; end +000151f: 09 ; FIXUP func body size +; function body 117 +0001529: 00 ; func body size (guess) +000152a: 00 ; local decl count +000152b: 43 ; f32.const +000152c: 0000 803f ; f32 literal +0001530: 8f ; f32.trunc +0001531: 1a ; drop +0001532: 0b ; end +0001529: 09 ; FIXUP func body size +; function body 118 +0001533: 00 ; func body size (guess) +0001534: 00 ; local decl count +0001535: 43 ; f32.const +0001536: 0000 803f ; f32 literal +000153a: 90 ; f32.nearest +000153b: 1a ; drop +000153c: 0b ; end +0001533: 09 ; FIXUP func body size +; function body 119 +000153d: 00 ; func body size (guess) +000153e: 00 ; local decl count +000153f: 43 ; f32.const +0001540: 0000 803f ; f32 literal +0001544: 91 ; f32.sqrt +0001545: 1a ; drop +0001546: 0b ; end +000153d: 09 ; FIXUP func body size +; function body 120 +0001547: 00 ; func body size (guess) +0001548: 00 ; local decl count +0001549: 43 ; f32.const +000154a: 0000 803f ; f32 literal +000154e: 43 ; f32.const +000154f: 0000 0040 ; f32 literal +0001553: 92 ; f32.add +0001554: 1a ; drop +0001555: 0b ; end +0001547: 0e ; FIXUP func body size +; function body 121 +0001556: 00 ; func body size (guess) +0001557: 00 ; local decl count +0001558: 43 ; f32.const +0001559: 0000 803f ; f32 literal +000155d: 43 ; f32.const +000155e: 0000 0040 ; f32 literal +0001562: 93 ; f32.sub +0001563: 1a ; drop +0001564: 0b ; end +0001556: 0e ; FIXUP func body size +; function body 122 +0001565: 00 ; func body size (guess) +0001566: 00 ; local decl count +0001567: 43 ; f32.const +0001568: 0000 803f ; f32 literal +000156c: 43 ; f32.const +000156d: 0000 0040 ; f32 literal +0001571: 94 ; f32.mul +0001572: 1a ; drop +0001573: 0b ; end +0001565: 0e ; FIXUP func body size +; function body 123 +0001574: 00 ; func body size (guess) +0001575: 00 ; local decl count +0001576: 43 ; f32.const +0001577: 0000 803f ; f32 literal +000157b: 43 ; f32.const +000157c: 0000 0040 ; f32 literal +0001580: 95 ; f32.div +0001581: 1a ; drop +0001582: 0b ; end +0001574: 0e ; FIXUP func body size +; function body 124 +0001583: 00 ; func body size (guess) +0001584: 00 ; local decl count +0001585: 43 ; f32.const +0001586: 0000 803f ; f32 literal +000158a: 43 ; f32.const +000158b: 0000 0040 ; f32 literal +000158f: 96 ; f32.min +0001590: 1a ; drop +0001591: 0b ; end +0001583: 0e ; FIXUP func body size +; function body 125 +0001592: 00 ; func body size (guess) +0001593: 00 ; local decl count +0001594: 43 ; f32.const +0001595: 0000 803f ; f32 literal +0001599: 43 ; f32.const +000159a: 0000 0040 ; f32 literal +000159e: 97 ; f32.max +000159f: 1a ; drop +00015a0: 0b ; end +0001592: 0e ; FIXUP func body size +; function body 126 +00015a1: 00 ; func body size (guess) +00015a2: 00 ; local decl count +00015a3: 43 ; f32.const +00015a4: 0000 803f ; f32 literal +00015a8: 43 ; f32.const +00015a9: 0000 0040 ; f32 literal +00015ad: 98 ; f32.copysign +00015ae: 1a ; drop +00015af: 0b ; end +00015a1: 0e ; FIXUP func body size +; function body 127 +00015b0: 00 ; func body size (guess) +00015b1: 00 ; local decl count +00015b2: 44 ; f64.const +00015b3: 0000 0000 0000 f03f ; f64 literal +00015bb: 99 ; f64.abs +00015bc: 1a ; drop +00015bd: 0b ; end +00015b0: 0d ; FIXUP func body size +; function body 128 +00015be: 00 ; func body size (guess) +00015bf: 00 ; local decl count +00015c0: 44 ; f64.const +00015c1: 0000 0000 0000 f03f ; f64 literal +00015c9: 9a ; f64.neg +00015ca: 1a ; drop +00015cb: 0b ; end +00015be: 0d ; FIXUP func body size +; function body 129 +00015cc: 00 ; func body size (guess) +00015cd: 00 ; local decl count +00015ce: 44 ; f64.const +00015cf: 0000 0000 0000 f03f ; f64 literal +00015d7: 9b ; f64.ceil +00015d8: 1a ; drop +00015d9: 0b ; end +00015cc: 0d ; FIXUP func body size +; function body 130 +00015da: 00 ; func body size (guess) +00015db: 00 ; local decl count +00015dc: 44 ; f64.const +00015dd: 0000 0000 0000 f03f ; f64 literal +00015e5: 9c ; f64.floor +00015e6: 1a ; drop +00015e7: 0b ; end +00015da: 0d ; FIXUP func body size +; function body 131 +00015e8: 00 ; func body size (guess) +00015e9: 00 ; local decl count +00015ea: 44 ; f64.const +00015eb: 0000 0000 0000 f03f ; f64 literal +00015f3: 9d ; f64.trunc +00015f4: 1a ; drop +00015f5: 0b ; end +00015e8: 0d ; FIXUP func body size +; function body 132 +00015f6: 00 ; func body size (guess) +00015f7: 00 ; local decl count +00015f8: 44 ; f64.const +00015f9: 0000 0000 0000 f03f ; f64 literal +0001601: 9e ; f64.nearest +0001602: 1a ; drop +0001603: 0b ; end +00015f6: 0d ; FIXUP func body size +; function body 133 +0001604: 00 ; func body size (guess) +0001605: 00 ; local decl count +0001606: 44 ; f64.const +0001607: 0000 0000 0000 f03f ; f64 literal +000160f: 9f ; f64.sqrt +0001610: 1a ; drop +0001611: 0b ; end +0001604: 0d ; FIXUP func body size +; function body 134 +0001612: 00 ; func body size (guess) +0001613: 00 ; local decl count +0001614: 44 ; f64.const +0001615: 0000 0000 0000 f03f ; f64 literal +000161d: 44 ; f64.const +000161e: 0000 0000 0000 0040 ; f64 literal +0001626: a0 ; f64.add +0001627: 1a ; drop +0001628: 0b ; end +0001612: 16 ; FIXUP func body size +; function body 135 +0001629: 00 ; func body size (guess) +000162a: 00 ; local decl count +000162b: 44 ; f64.const +000162c: 0000 0000 0000 f03f ; f64 literal +0001634: 44 ; f64.const +0001635: 0000 0000 0000 0040 ; f64 literal +000163d: a1 ; f64.sub +000163e: 1a ; drop +000163f: 0b ; end +0001629: 16 ; FIXUP func body size +; function body 136 +0001640: 00 ; func body size (guess) +0001641: 00 ; local decl count +0001642: 44 ; f64.const +0001643: 0000 0000 0000 f03f ; f64 literal +000164b: 44 ; f64.const +000164c: 0000 0000 0000 0040 ; f64 literal +0001654: a2 ; f64.mul +0001655: 1a ; drop +0001656: 0b ; end +0001640: 16 ; FIXUP func body size +; function body 137 +0001657: 00 ; func body size (guess) +0001658: 00 ; local decl count +0001659: 44 ; f64.const +000165a: 0000 0000 0000 f03f ; f64 literal +0001662: 44 ; f64.const +0001663: 0000 0000 0000 0040 ; f64 literal +000166b: a3 ; f64.div +000166c: 1a ; drop +000166d: 0b ; end +0001657: 16 ; FIXUP func body size +; function body 138 +000166e: 00 ; func body size (guess) +000166f: 00 ; local decl count +0001670: 44 ; f64.const +0001671: 0000 0000 0000 f03f ; f64 literal +0001679: 44 ; f64.const +000167a: 0000 0000 0000 0040 ; f64 literal +0001682: a4 ; f64.min +0001683: 1a ; drop +0001684: 0b ; end +000166e: 16 ; FIXUP func body size +; function body 139 +0001685: 00 ; func body size (guess) +0001686: 00 ; local decl count +0001687: 44 ; f64.const +0001688: 0000 0000 0000 f03f ; f64 literal +0001690: 44 ; f64.const +0001691: 0000 0000 0000 0040 ; f64 literal +0001699: a5 ; f64.max +000169a: 1a ; drop +000169b: 0b ; end +0001685: 16 ; FIXUP func body size +; function body 140 +000169c: 00 ; func body size (guess) +000169d: 00 ; local decl count +000169e: 44 ; f64.const +000169f: 0000 0000 0000 f03f ; f64 literal +00016a7: 44 ; f64.const +00016a8: 0000 0000 0000 0040 ; f64 literal +00016b0: a6 ; f64.copysign +00016b1: 1a ; drop +00016b2: 0b ; end +000169c: 16 ; FIXUP func body size +; function body 141 +00016b3: 00 ; func body size (guess) +00016b4: 00 ; local decl count +00016b5: 42 ; i64.const +00016b6: 01 ; i64 literal +00016b7: a7 ; i32.wrap/i64 +00016b8: 1a ; drop +00016b9: 0b ; end +00016b3: 06 ; FIXUP func body size +; function body 142 +00016ba: 00 ; func body size (guess) +00016bb: 00 ; local decl count +00016bc: 43 ; f32.const +00016bd: 0000 803f ; f32 literal +00016c1: a8 ; i32.trunc_s/f32 +00016c2: 1a ; drop +00016c3: 0b ; end +00016ba: 09 ; FIXUP func body size +; function body 143 +00016c4: 00 ; func body size (guess) +00016c5: 00 ; local decl count +00016c6: 43 ; f32.const +00016c7: 0000 803f ; f32 literal +00016cb: a9 ; i32.trunc_u/f32 +00016cc: 1a ; drop +00016cd: 0b ; end +00016c4: 09 ; FIXUP func body size +; function body 144 +00016ce: 00 ; func body size (guess) +00016cf: 00 ; local decl count +00016d0: 44 ; f64.const +00016d1: 0000 0000 0000 f03f ; f64 literal +00016d9: aa ; i32.trunc_s/f64 +00016da: 1a ; drop +00016db: 0b ; end +00016ce: 0d ; FIXUP func body size +; function body 145 +00016dc: 00 ; func body size (guess) +00016dd: 00 ; local decl count +00016de: 44 ; f64.const +00016df: 0000 0000 0000 f03f ; f64 literal +00016e7: ab ; i32.trunc_u/f64 +00016e8: 1a ; drop +00016e9: 0b ; end +00016dc: 0d ; FIXUP func body size +; function body 146 +00016ea: 00 ; func body size (guess) +00016eb: 00 ; local decl count +00016ec: 41 ; i32.const +00016ed: 01 ; i32 literal +00016ee: ac ; i64.extend_s/i32 +00016ef: 1a ; drop +00016f0: 0b ; end +00016ea: 06 ; FIXUP func body size +; function body 147 +00016f1: 00 ; func body size (guess) +00016f2: 00 ; local decl count +00016f3: 41 ; i32.const +00016f4: 01 ; i32 literal +00016f5: ad ; i64.extend_u/i32 +00016f6: 1a ; drop +00016f7: 0b ; end +00016f1: 06 ; FIXUP func body size +; function body 148 +00016f8: 00 ; func body size (guess) +00016f9: 00 ; local decl count +00016fa: 43 ; f32.const +00016fb: 0000 803f ; f32 literal +00016ff: ae ; i64.trunc_s/f32 +0001700: 1a ; drop +0001701: 0b ; end +00016f8: 09 ; FIXUP func body size +; function body 149 +0001702: 00 ; func body size (guess) +0001703: 00 ; local decl count +0001704: 43 ; f32.const +0001705: 0000 803f ; f32 literal +0001709: af ; i64.trunc_u/f32 +000170a: 1a ; drop +000170b: 0b ; end +0001702: 09 ; FIXUP func body size +; function body 150 +000170c: 00 ; func body size (guess) +000170d: 00 ; local decl count +000170e: 44 ; f64.const +000170f: 0000 0000 0000 f03f ; f64 literal +0001717: b0 ; i64.trunc_s/f64 +0001718: 1a ; drop +0001719: 0b ; end +000170c: 0d ; FIXUP func body size +; function body 151 +000171a: 00 ; func body size (guess) +000171b: 00 ; local decl count +000171c: 44 ; f64.const +000171d: 0000 0000 0000 f03f ; f64 literal +0001725: b1 ; i64.trunc_u/f64 +0001726: 1a ; drop +0001727: 0b ; end +000171a: 0d ; FIXUP func body size +; function body 152 +0001728: 00 ; func body size (guess) +0001729: 00 ; local decl count +000172a: 41 ; i32.const +000172b: 01 ; i32 literal +000172c: b2 ; f32.convert_s/i32 +000172d: 1a ; drop +000172e: 0b ; end +0001728: 06 ; FIXUP func body size +; function body 153 +000172f: 00 ; func body size (guess) +0001730: 00 ; local decl count +0001731: 41 ; i32.const +0001732: 01 ; i32 literal +0001733: b3 ; f32.convert_u/i32 +0001734: 1a ; drop +0001735: 0b ; end +000172f: 06 ; FIXUP func body size +; function body 154 +0001736: 00 ; func body size (guess) +0001737: 00 ; local decl count +0001738: 42 ; i64.const +0001739: 01 ; i64 literal +000173a: b4 ; f32.convert_s/i64 +000173b: 1a ; drop +000173c: 0b ; end +0001736: 06 ; FIXUP func body size +; function body 155 +000173d: 00 ; func body size (guess) +000173e: 00 ; local decl count +000173f: 42 ; i64.const +0001740: 01 ; i64 literal +0001741: b5 ; f32.convert_u/i64 +0001742: 1a ; drop +0001743: 0b ; end +000173d: 06 ; FIXUP func body size +; function body 156 +0001744: 00 ; func body size (guess) +0001745: 00 ; local decl count +0001746: 44 ; f64.const +0001747: 0000 0000 0000 f03f ; f64 literal +000174f: b6 ; f32.demote/f64 +0001750: 1a ; drop +0001751: 0b ; end +0001744: 0d ; FIXUP func body size +; function body 157 +0001752: 00 ; func body size (guess) +0001753: 00 ; local decl count +0001754: 41 ; i32.const +0001755: 01 ; i32 literal +0001756: b7 ; f64.convert_s/i32 +0001757: 1a ; drop +0001758: 0b ; end +0001752: 06 ; FIXUP func body size +; function body 158 +0001759: 00 ; func body size (guess) +000175a: 00 ; local decl count +000175b: 41 ; i32.const +000175c: 01 ; i32 literal +000175d: b8 ; f64.convert_u/i32 +000175e: 1a ; drop +000175f: 0b ; end +0001759: 06 ; FIXUP func body size +; function body 159 +0001760: 00 ; func body size (guess) +0001761: 00 ; local decl count +0001762: 42 ; i64.const +0001763: 01 ; i64 literal +0001764: b9 ; f64.convert_s/i64 +0001765: 1a ; drop +0001766: 0b ; end +0001760: 06 ; FIXUP func body size +; function body 160 +0001767: 00 ; func body size (guess) +0001768: 00 ; local decl count +0001769: 42 ; i64.const +000176a: 01 ; i64 literal +000176b: ba ; f64.convert_u/i64 +000176c: 1a ; drop +000176d: 0b ; end +0001767: 06 ; FIXUP func body size +; function body 161 +000176e: 00 ; func body size (guess) +000176f: 00 ; local decl count +0001770: 43 ; f32.const +0001771: 0000 803f ; f32 literal +0001775: bb ; f64.promote/f32 +0001776: 1a ; drop +0001777: 0b ; end +000176e: 09 ; FIXUP func body size +; function body 162 +0001778: 00 ; func body size (guess) +0001779: 00 ; local decl count +000177a: 41 ; i32.const +000177b: 01 ; i32 literal +000177c: be ; f32.reinterpret/i32 +000177d: 1a ; drop +000177e: 0b ; end +0001778: 06 ; FIXUP func body size +; function body 163 +000177f: 00 ; func body size (guess) +0001780: 00 ; local decl count +0001781: 43 ; f32.const +0001782: 0000 803f ; f32 literal +0001786: bc ; i32.reinterpret/f32 +0001787: 1a ; drop +0001788: 0b ; end +000177f: 09 ; FIXUP func body size +; function body 164 +0001789: 00 ; func body size (guess) +000178a: 00 ; local decl count +000178b: 42 ; i64.const +000178c: 01 ; i64 literal +000178d: bf ; f64.reinterpret/i64 +000178e: 1a ; drop +000178f: 0b ; end +0001789: 06 ; FIXUP func body size +; function body 165 +0001790: 00 ; func body size (guess) +0001791: 00 ; local decl count +0001792: 44 ; f64.const +0001793: 0000 0000 0000 f03f ; f64 literal +000179b: bd ; i64.reinterpret/f64 +000179c: 1a ; drop +000179d: 0b ; end +0001790: 0d ; FIXUP func body size +; function body 166 +000179e: 00 ; func body size (guess) +000179f: 00 ; local decl count +00017a0: 41 ; i32.const +00017a1: 01 ; i32 literal +00017a2: c0 ; i32.extend8_s +00017a3: 1a ; drop +00017a4: 0b ; end +000179e: 06 ; FIXUP func body size +; function body 167 +00017a5: 00 ; func body size (guess) +00017a6: 00 ; local decl count +00017a7: 41 ; i32.const +00017a8: 01 ; i32 literal +00017a9: c1 ; i32.extend16_s +00017aa: 1a ; drop +00017ab: 0b ; end +00017a5: 06 ; FIXUP func body size +; function body 168 +00017ac: 00 ; func body size (guess) +00017ad: 00 ; local decl count +00017ae: 42 ; i64.const +00017af: 01 ; i64 literal +00017b0: c2 ; i64.extend8_s +00017b1: 1a ; drop +00017b2: 0b ; end +00017ac: 06 ; FIXUP func body size +; function body 169 +00017b3: 00 ; func body size (guess) +00017b4: 00 ; local decl count +00017b5: 42 ; i64.const +00017b6: 01 ; i64 literal +00017b7: c3 ; i64.extend16_s +00017b8: 1a ; drop +00017b9: 0b ; end +00017b3: 06 ; FIXUP func body size +; function body 170 +00017ba: 00 ; func body size (guess) +00017bb: 00 ; local decl count +00017bc: 42 ; i64.const +00017bd: 01 ; i64 literal +00017be: c4 ; i64.extend32_s +00017bf: 1a ; drop +00017c0: 0b ; end +00017ba: 06 ; FIXUP func body size +; function body 171 +00017c1: 00 ; func body size (guess) +00017c2: 01 ; local decl count +00017c3: 01 ; local type count +00017c4: 7f ; i32 +00017c5: 0b ; end +00017c1: 04 ; FIXUP func body size +; function body 172 +00017c6: 00 ; func body size (guess) +00017c7: 00 ; local decl count +00017c8: 41 ; i32.const +00017c9: 01 ; i32 literal +00017ca: 0d ; br_if +00017cb: 00 ; break depth +00017cc: 0b ; end +00017c6: 06 ; FIXUP func body size +; function body 173 +00017cd: 00 ; func body size (guess) +00017ce: 00 ; local decl count +00017cf: 41 ; i32.const +00017d0: 01 ; i32 literal +00017d1: 10 ; call +00017d2: 00 ; function index +00017d3: 0b ; end +00017cd: 06 ; FIXUP func body size +; function body 174 +00017d4: 00 ; func body size (guess) +00017d5: 00 ; local decl count +00017d6: 41 ; i32.const +00017d7: 01 ; i32 literal +00017d8: 0e ; br_table +00017d9: 00 ; num targets +00017da: 00 ; break depth for default +00017db: 0b ; end +00017d4: 07 ; FIXUP func body size +; function body 175 +00017dc: 00 ; func body size (guess) +00017dd: 00 ; local decl count +00017de: 02 ; block +00017df: 7f ; i32 +00017e0: 41 ; i32.const +00017e1: 01 ; i32 literal +00017e2: 41 ; i32.const +00017e3: 02 ; i32 literal +00017e4: 0c ; br +00017e5: 00 ; break depth +00017e6: 0b ; end +00017e7: 1a ; drop +00017e8: 0b ; end +00017dc: 0c ; FIXUP func body size +; function body 176 +00017e9: 00 ; func body size (guess) +00017ea: 00 ; local decl count +00017eb: 43 ; f32.const +00017ec: 0000 803f ; f32 literal +00017f0: fc ; prefix +00017f1: 00 ; i32.trunc_s:sat/f32 +00017f2: 1a ; drop +00017f3: 0b ; end +00017e9: 0a ; FIXUP func body size +; function body 177 +00017f4: 00 ; func body size (guess) +00017f5: 00 ; local decl count +00017f6: 43 ; f32.const +00017f7: 0000 803f ; f32 literal +00017fb: fc ; prefix +00017fc: 01 ; i32.trunc_u:sat/f32 +00017fd: 1a ; drop +00017fe: 0b ; end +00017f4: 0a ; FIXUP func body size +; function body 178 +00017ff: 00 ; func body size (guess) +0001800: 00 ; local decl count +0001801: 44 ; f64.const +0001802: 0000 0000 0000 f03f ; f64 literal +000180a: fc ; prefix +000180b: 02 ; i32.trunc_s:sat/f64 +000180c: 1a ; drop +000180d: 0b ; end +00017ff: 0e ; FIXUP func body size +; function body 179 +000180e: 00 ; func body size (guess) +000180f: 00 ; local decl count +0001810: 44 ; f64.const +0001811: 0000 0000 0000 f03f ; f64 literal +0001819: fc ; prefix +000181a: 03 ; i32.trunc_u:sat/f64 +000181b: 1a ; drop +000181c: 0b ; end +000180e: 0e ; FIXUP func body size +; function body 180 +000181d: 00 ; func body size (guess) +000181e: 00 ; local decl count +000181f: 43 ; f32.const +0001820: 0000 803f ; f32 literal +0001824: fc ; prefix +0001825: 04 ; i64.trunc_s:sat/f32 +0001826: 1a ; drop +0001827: 0b ; end +000181d: 0a ; FIXUP func body size +; function body 181 +0001828: 00 ; func body size (guess) +0001829: 00 ; local decl count +000182a: 43 ; f32.const +000182b: 0000 803f ; f32 literal +000182f: fc ; prefix +0001830: 05 ; i64.trunc_u:sat/f32 +0001831: 1a ; drop +0001832: 0b ; end +0001828: 0a ; FIXUP func body size +; function body 182 +0001833: 00 ; func body size (guess) +0001834: 00 ; local decl count +0001835: 44 ; f64.const +0001836: 0000 0000 0000 f03f ; f64 literal +000183e: fc ; prefix +000183f: 06 ; i64.trunc_s:sat/f64 +0001840: 1a ; drop +0001841: 0b ; end +0001833: 0e ; FIXUP func body size +; function body 183 +0001842: 00 ; func body size (guess) +0001843: 00 ; local decl count +0001844: 44 ; f64.const +0001845: 0000 0000 0000 f03f ; f64 literal +000184d: fc ; prefix +000184e: 07 ; i64.trunc_u:sat/f64 +000184f: 1a ; drop +0001850: 0b ; end +0001842: 0e ; FIXUP func body size +; function body 184 +0001851: 00 ; func body size (guess) +0001852: 00 ; local decl count +0001853: 41 ; i32.const +0001854: 01 ; i32 literal +0001855: fe ; prefix +0001856: 10 ; i32.atomic.load +0001857: 02 ; alignment +0001858: 03 ; memory offset +0001859: 1a ; drop +000185a: 0b ; end +0001851: 09 ; FIXUP func body size +; function body 185 +000185b: 00 ; func body size (guess) +000185c: 00 ; local decl count +000185d: 41 ; i32.const +000185e: 01 ; i32 literal +000185f: fe ; prefix +0001860: 11 ; i64.atomic.load +0001861: 03 ; alignment +0001862: 07 ; memory offset +0001863: 1a ; drop +0001864: 0b ; end +000185b: 09 ; FIXUP func body size +; function body 186 +0001865: 00 ; func body size (guess) +0001866: 00 ; local decl count +0001867: 41 ; i32.const +0001868: 01 ; i32 literal +0001869: fe ; prefix +000186a: 12 ; i32.atomic.load8_u +000186b: 00 ; alignment +000186c: 03 ; memory offset +000186d: 1a ; drop +000186e: 0b ; end +0001865: 09 ; FIXUP func body size +; function body 187 +000186f: 00 ; func body size (guess) +0001870: 00 ; local decl count +0001871: 41 ; i32.const +0001872: 01 ; i32 literal +0001873: fe ; prefix +0001874: 13 ; i32.atomic.load16_u +0001875: 01 ; alignment +0001876: 03 ; memory offset +0001877: 1a ; drop +0001878: 0b ; end +000186f: 09 ; FIXUP func body size +; function body 188 +0001879: 00 ; func body size (guess) +000187a: 00 ; local decl count +000187b: 41 ; i32.const +000187c: 01 ; i32 literal +000187d: fe ; prefix +000187e: 14 ; i64.atomic.load8_u +000187f: 00 ; alignment +0001880: 03 ; memory offset +0001881: 1a ; drop +0001882: 0b ; end +0001879: 09 ; FIXUP func body size +; function body 189 +0001883: 00 ; func body size (guess) +0001884: 00 ; local decl count +0001885: 41 ; i32.const +0001886: 01 ; i32 literal +0001887: fe ; prefix +0001888: 15 ; i64.atomic.load16_u +0001889: 01 ; alignment +000188a: 03 ; memory offset +000188b: 1a ; drop +000188c: 0b ; end +0001883: 09 ; FIXUP func body size +; function body 190 +000188d: 00 ; func body size (guess) +000188e: 00 ; local decl count +000188f: 41 ; i32.const +0001890: 01 ; i32 literal +0001891: fe ; prefix +0001892: 16 ; i64.atomic.load32_u +0001893: 02 ; alignment +0001894: 03 ; memory offset +0001895: 1a ; drop +0001896: 0b ; end +000188d: 09 ; FIXUP func body size +; function body 191 +0001897: 00 ; func body size (guess) +0001898: 00 ; local decl count +0001899: 41 ; i32.const +000189a: 01 ; i32 literal +000189b: 41 ; i32.const +000189c: 02 ; i32 literal +000189d: fe ; prefix +000189e: 17 ; i32.atomic.store +000189f: 02 ; alignment +00018a0: 03 ; memory offset +00018a1: 0b ; end +0001897: 0a ; FIXUP func body size +; function body 192 +00018a2: 00 ; func body size (guess) +00018a3: 00 ; local decl count +00018a4: 41 ; i32.const +00018a5: 01 ; i32 literal +00018a6: 42 ; i64.const +00018a7: 02 ; i64 literal +00018a8: fe ; prefix +00018a9: 18 ; i64.atomic.store +00018aa: 03 ; alignment +00018ab: 07 ; memory offset +00018ac: 0b ; end +00018a2: 0a ; FIXUP func body size +; function body 193 +00018ad: 00 ; func body size (guess) +00018ae: 00 ; local decl count +00018af: 41 ; i32.const +00018b0: 01 ; i32 literal +00018b1: 41 ; i32.const +00018b2: 02 ; i32 literal +00018b3: fe ; prefix +00018b4: 19 ; i32.atomic.store8 +00018b5: 00 ; alignment +00018b6: 03 ; memory offset +00018b7: 0b ; end +00018ad: 0a ; FIXUP func body size +; function body 194 +00018b8: 00 ; func body size (guess) +00018b9: 00 ; local decl count +00018ba: 41 ; i32.const +00018bb: 01 ; i32 literal +00018bc: 41 ; i32.const +00018bd: 02 ; i32 literal +00018be: fe ; prefix +00018bf: 1a ; i32.atomic.store16 +00018c0: 01 ; alignment +00018c1: 03 ; memory offset +00018c2: 0b ; end +00018b8: 0a ; FIXUP func body size +; function body 195 +00018c3: 00 ; func body size (guess) +00018c4: 00 ; local decl count +00018c5: 41 ; i32.const +00018c6: 01 ; i32 literal +00018c7: 42 ; i64.const +00018c8: 02 ; i64 literal +00018c9: fe ; prefix +00018ca: 1b ; i64.atomic.store8 +00018cb: 00 ; alignment +00018cc: 03 ; memory offset +00018cd: 0b ; end +00018c3: 0a ; FIXUP func body size +; function body 196 +00018ce: 00 ; func body size (guess) +00018cf: 00 ; local decl count +00018d0: 41 ; i32.const +00018d1: 01 ; i32 literal +00018d2: 42 ; i64.const +00018d3: 02 ; i64 literal +00018d4: fe ; prefix +00018d5: 1c ; i64.atomic.store16 +00018d6: 01 ; alignment +00018d7: 03 ; memory offset +00018d8: 0b ; end +00018ce: 0a ; FIXUP func body size +; function body 197 +00018d9: 00 ; func body size (guess) +00018da: 00 ; local decl count +00018db: 41 ; i32.const +00018dc: 01 ; i32 literal +00018dd: 42 ; i64.const +00018de: 02 ; i64 literal +00018df: fe ; prefix +00018e0: 1d ; i64.atomic.store32 +00018e1: 02 ; alignment +00018e2: 03 ; memory offset +00018e3: 0b ; end +00018d9: 0a ; FIXUP func body size +; function body 198 +00018e4: 00 ; func body size (guess) +00018e5: 00 ; local decl count +00018e6: 41 ; i32.const +00018e7: 01 ; i32 literal +00018e8: 41 ; i32.const +00018e9: 02 ; i32 literal +00018ea: fe ; prefix +00018eb: 1e ; i32.atomic.rmw.add +00018ec: 02 ; alignment +00018ed: 03 ; memory offset +00018ee: 1a ; drop +00018ef: 0b ; end +00018e4: 0b ; FIXUP func body size +; function body 199 +00018f0: 00 ; func body size (guess) +00018f1: 00 ; local decl count +00018f2: 41 ; i32.const +00018f3: 01 ; i32 literal +00018f4: 42 ; i64.const +00018f5: 02 ; i64 literal +00018f6: fe ; prefix +00018f7: 1f ; i64.atomic.rmw.add +00018f8: 03 ; alignment +00018f9: 07 ; memory offset +00018fa: 1a ; drop +00018fb: 0b ; end +00018f0: 0b ; FIXUP func body size +; function body 200 +00018fc: 00 ; func body size (guess) +00018fd: 00 ; local decl count +00018fe: 41 ; i32.const +00018ff: 01 ; i32 literal +0001900: 41 ; i32.const +0001901: 02 ; i32 literal +0001902: fe ; prefix +0001903: 20 ; i32.atomic.rmw8_u.add +0001904: 00 ; alignment +0001905: 03 ; memory offset +0001906: 1a ; drop +0001907: 0b ; end +00018fc: 0b ; FIXUP func body size +; function body 201 +0001908: 00 ; func body size (guess) +0001909: 00 ; local decl count +000190a: 41 ; i32.const +000190b: 01 ; i32 literal +000190c: 41 ; i32.const +000190d: 02 ; i32 literal +000190e: fe ; prefix +000190f: 21 ; i32.atomic.rmw16_u.add +0001910: 01 ; alignment +0001911: 03 ; memory offset +0001912: 1a ; drop +0001913: 0b ; end +0001908: 0b ; FIXUP func body size +; function body 202 +0001914: 00 ; func body size (guess) +0001915: 00 ; local decl count +0001916: 41 ; i32.const +0001917: 01 ; i32 literal +0001918: 42 ; i64.const +0001919: 02 ; i64 literal +000191a: fe ; prefix +000191b: 22 ; i64.atomic.rmw8_u.add +000191c: 00 ; alignment +000191d: 03 ; memory offset +000191e: 1a ; drop +000191f: 0b ; end +0001914: 0b ; FIXUP func body size +; function body 203 +0001920: 00 ; func body size (guess) +0001921: 00 ; local decl count +0001922: 41 ; i32.const +0001923: 01 ; i32 literal +0001924: 42 ; i64.const +0001925: 02 ; i64 literal +0001926: fe ; prefix +0001927: 23 ; i64.atomic.rmw16_u.add +0001928: 01 ; alignment +0001929: 03 ; memory offset +000192a: 1a ; drop +000192b: 0b ; end +0001920: 0b ; FIXUP func body size +; function body 204 +000192c: 00 ; func body size (guess) +000192d: 00 ; local decl count +000192e: 41 ; i32.const +000192f: 01 ; i32 literal +0001930: 42 ; i64.const +0001931: 02 ; i64 literal +0001932: fe ; prefix +0001933: 24 ; i64.atomic.rmw32_u.add +0001934: 02 ; alignment +0001935: 03 ; memory offset +0001936: 1a ; drop +0001937: 0b ; end +000192c: 0b ; FIXUP func body size +; function body 205 +0001938: 00 ; func body size (guess) +0001939: 00 ; local decl count +000193a: 41 ; i32.const +000193b: 01 ; i32 literal +000193c: 41 ; i32.const +000193d: 02 ; i32 literal +000193e: fe ; prefix +000193f: 25 ; i32.atomic.rmw.sub +0001940: 02 ; alignment +0001941: 03 ; memory offset +0001942: 1a ; drop +0001943: 0b ; end +0001938: 0b ; FIXUP func body size +; function body 206 +0001944: 00 ; func body size (guess) +0001945: 00 ; local decl count +0001946: 41 ; i32.const +0001947: 01 ; i32 literal +0001948: 42 ; i64.const +0001949: 02 ; i64 literal +000194a: fe ; prefix +000194b: 26 ; i64.atomic.rmw.sub +000194c: 03 ; alignment +000194d: 07 ; memory offset +000194e: 1a ; drop +000194f: 0b ; end +0001944: 0b ; FIXUP func body size +; function body 207 +0001950: 00 ; func body size (guess) +0001951: 00 ; local decl count +0001952: 41 ; i32.const +0001953: 01 ; i32 literal +0001954: 41 ; i32.const +0001955: 02 ; i32 literal +0001956: fe ; prefix +0001957: 27 ; i32.atomic.rmw8_u.sub +0001958: 00 ; alignment +0001959: 03 ; memory offset +000195a: 1a ; drop +000195b: 0b ; end +0001950: 0b ; FIXUP func body size +; function body 208 +000195c: 00 ; func body size (guess) +000195d: 00 ; local decl count +000195e: 41 ; i32.const +000195f: 01 ; i32 literal +0001960: 41 ; i32.const +0001961: 02 ; i32 literal +0001962: fe ; prefix +0001963: 28 ; i32.atomic.rmw16_u.sub +0001964: 01 ; alignment +0001965: 03 ; memory offset +0001966: 1a ; drop +0001967: 0b ; end +000195c: 0b ; FIXUP func body size +; function body 209 +0001968: 00 ; func body size (guess) +0001969: 00 ; local decl count +000196a: 41 ; i32.const +000196b: 01 ; i32 literal +000196c: 42 ; i64.const +000196d: 02 ; i64 literal +000196e: fe ; prefix +000196f: 29 ; i64.atomic.rmw8_u.sub +0001970: 00 ; alignment +0001971: 03 ; memory offset +0001972: 1a ; drop +0001973: 0b ; end +0001968: 0b ; FIXUP func body size +; function body 210 +0001974: 00 ; func body size (guess) +0001975: 00 ; local decl count +0001976: 41 ; i32.const +0001977: 01 ; i32 literal +0001978: 42 ; i64.const +0001979: 02 ; i64 literal +000197a: fe ; prefix +000197b: 2a ; i64.atomic.rmw16_u.sub +000197c: 01 ; alignment +000197d: 03 ; memory offset +000197e: 1a ; drop +000197f: 0b ; end +0001974: 0b ; FIXUP func body size +; function body 211 +0001980: 00 ; func body size (guess) +0001981: 00 ; local decl count +0001982: 41 ; i32.const +0001983: 01 ; i32 literal +0001984: 42 ; i64.const +0001985: 02 ; i64 literal +0001986: fe ; prefix +0001987: 2b ; i64.atomic.rmw32_u.sub +0001988: 02 ; alignment +0001989: 03 ; memory offset +000198a: 1a ; drop +000198b: 0b ; end +0001980: 0b ; FIXUP func body size +; function body 212 +000198c: 00 ; func body size (guess) +000198d: 00 ; local decl count +000198e: 41 ; i32.const +000198f: 01 ; i32 literal +0001990: 41 ; i32.const +0001991: 02 ; i32 literal +0001992: fe ; prefix +0001993: 2c ; i32.atomic.rmw.and +0001994: 02 ; alignment +0001995: 03 ; memory offset +0001996: 1a ; drop +0001997: 0b ; end +000198c: 0b ; FIXUP func body size +; function body 213 +0001998: 00 ; func body size (guess) +0001999: 00 ; local decl count +000199a: 41 ; i32.const +000199b: 01 ; i32 literal +000199c: 42 ; i64.const +000199d: 02 ; i64 literal +000199e: fe ; prefix +000199f: 2d ; i64.atomic.rmw.and +00019a0: 03 ; alignment +00019a1: 07 ; memory offset +00019a2: 1a ; drop +00019a3: 0b ; end +0001998: 0b ; FIXUP func body size +; function body 214 +00019a4: 00 ; func body size (guess) +00019a5: 00 ; local decl count +00019a6: 41 ; i32.const +00019a7: 01 ; i32 literal +00019a8: 41 ; i32.const +00019a9: 02 ; i32 literal +00019aa: fe ; prefix +00019ab: 2e ; i32.atomic.rmw8_u.and +00019ac: 00 ; alignment +00019ad: 03 ; memory offset +00019ae: 1a ; drop +00019af: 0b ; end +00019a4: 0b ; FIXUP func body size +; function body 215 +00019b0: 00 ; func body size (guess) +00019b1: 00 ; local decl count +00019b2: 41 ; i32.const +00019b3: 01 ; i32 literal +00019b4: 41 ; i32.const +00019b5: 02 ; i32 literal +00019b6: fe ; prefix +00019b7: 2f ; i32.atomic.rmw16_u.and +00019b8: 01 ; alignment +00019b9: 03 ; memory offset +00019ba: 1a ; drop +00019bb: 0b ; end +00019b0: 0b ; FIXUP func body size +; function body 216 +00019bc: 00 ; func body size (guess) +00019bd: 00 ; local decl count +00019be: 41 ; i32.const +00019bf: 01 ; i32 literal +00019c0: 42 ; i64.const +00019c1: 02 ; i64 literal +00019c2: fe ; prefix +00019c3: 30 ; i64.atomic.rmw8_u.and +00019c4: 00 ; alignment +00019c5: 03 ; memory offset +00019c6: 1a ; drop +00019c7: 0b ; end +00019bc: 0b ; FIXUP func body size +; function body 217 +00019c8: 00 ; func body size (guess) +00019c9: 00 ; local decl count +00019ca: 41 ; i32.const +00019cb: 01 ; i32 literal +00019cc: 42 ; i64.const +00019cd: 02 ; i64 literal +00019ce: fe ; prefix +00019cf: 31 ; i64.atomic.rmw16_u.and +00019d0: 01 ; alignment +00019d1: 03 ; memory offset +00019d2: 1a ; drop +00019d3: 0b ; end +00019c8: 0b ; FIXUP func body size +; function body 218 +00019d4: 00 ; func body size (guess) +00019d5: 00 ; local decl count +00019d6: 41 ; i32.const +00019d7: 01 ; i32 literal +00019d8: 42 ; i64.const +00019d9: 02 ; i64 literal +00019da: fe ; prefix +00019db: 32 ; i64.atomic.rmw32_u.and +00019dc: 02 ; alignment +00019dd: 03 ; memory offset +00019de: 1a ; drop +00019df: 0b ; end +00019d4: 0b ; FIXUP func body size +; function body 219 +00019e0: 00 ; func body size (guess) +00019e1: 00 ; local decl count +00019e2: 41 ; i32.const +00019e3: 01 ; i32 literal +00019e4: 41 ; i32.const +00019e5: 02 ; i32 literal +00019e6: fe ; prefix +00019e7: 33 ; i32.atomic.rmw.or +00019e8: 02 ; alignment +00019e9: 03 ; memory offset +00019ea: 1a ; drop +00019eb: 0b ; end +00019e0: 0b ; FIXUP func body size +; function body 220 +00019ec: 00 ; func body size (guess) +00019ed: 00 ; local decl count +00019ee: 41 ; i32.const +00019ef: 01 ; i32 literal +00019f0: 42 ; i64.const +00019f1: 02 ; i64 literal +00019f2: fe ; prefix +00019f3: 34 ; i64.atomic.rmw.or +00019f4: 03 ; alignment +00019f5: 07 ; memory offset +00019f6: 1a ; drop +00019f7: 0b ; end +00019ec: 0b ; FIXUP func body size +; function body 221 +00019f8: 00 ; func body size (guess) +00019f9: 00 ; local decl count +00019fa: 41 ; i32.const +00019fb: 01 ; i32 literal +00019fc: 41 ; i32.const +00019fd: 02 ; i32 literal +00019fe: fe ; prefix +00019ff: 35 ; i32.atomic.rmw8_u.or +0001a00: 00 ; alignment +0001a01: 03 ; memory offset +0001a02: 1a ; drop +0001a03: 0b ; end +00019f8: 0b ; FIXUP func body size +; function body 222 +0001a04: 00 ; func body size (guess) +0001a05: 00 ; local decl count +0001a06: 41 ; i32.const +0001a07: 01 ; i32 literal +0001a08: 41 ; i32.const +0001a09: 02 ; i32 literal +0001a0a: fe ; prefix +0001a0b: 36 ; i32.atomic.rmw16_u.or +0001a0c: 01 ; alignment +0001a0d: 03 ; memory offset +0001a0e: 1a ; drop +0001a0f: 0b ; end +0001a04: 0b ; FIXUP func body size +; function body 223 +0001a10: 00 ; func body size (guess) +0001a11: 00 ; local decl count +0001a12: 41 ; i32.const +0001a13: 01 ; i32 literal +0001a14: 42 ; i64.const +0001a15: 02 ; i64 literal +0001a16: fe ; prefix +0001a17: 37 ; i64.atomic.rmw8_u.or +0001a18: 00 ; alignment +0001a19: 03 ; memory offset +0001a1a: 1a ; drop +0001a1b: 0b ; end +0001a10: 0b ; FIXUP func body size +; function body 224 +0001a1c: 00 ; func body size (guess) +0001a1d: 00 ; local decl count +0001a1e: 41 ; i32.const +0001a1f: 01 ; i32 literal +0001a20: 42 ; i64.const +0001a21: 02 ; i64 literal +0001a22: fe ; prefix +0001a23: 38 ; i64.atomic.rmw16_u.or +0001a24: 01 ; alignment +0001a25: 03 ; memory offset +0001a26: 1a ; drop +0001a27: 0b ; end +0001a1c: 0b ; FIXUP func body size +; function body 225 +0001a28: 00 ; func body size (guess) +0001a29: 00 ; local decl count +0001a2a: 41 ; i32.const +0001a2b: 01 ; i32 literal +0001a2c: 42 ; i64.const +0001a2d: 02 ; i64 literal +0001a2e: fe ; prefix +0001a2f: 39 ; i64.atomic.rmw32_u.or +0001a30: 02 ; alignment +0001a31: 03 ; memory offset +0001a32: 1a ; drop +0001a33: 0b ; end +0001a28: 0b ; FIXUP func body size +; function body 226 +0001a34: 00 ; func body size (guess) +0001a35: 00 ; local decl count +0001a36: 41 ; i32.const +0001a37: 01 ; i32 literal +0001a38: 41 ; i32.const +0001a39: 02 ; i32 literal +0001a3a: fe ; prefix +0001a3b: 3a ; i32.atomic.rmw.xor +0001a3c: 02 ; alignment +0001a3d: 03 ; memory offset +0001a3e: 1a ; drop +0001a3f: 0b ; end +0001a34: 0b ; FIXUP func body size +; function body 227 +0001a40: 00 ; func body size (guess) +0001a41: 00 ; local decl count +0001a42: 41 ; i32.const +0001a43: 01 ; i32 literal +0001a44: 42 ; i64.const +0001a45: 02 ; i64 literal +0001a46: fe ; prefix +0001a47: 3b ; i64.atomic.rmw.xor +0001a48: 03 ; alignment +0001a49: 07 ; memory offset +0001a4a: 1a ; drop +0001a4b: 0b ; end +0001a40: 0b ; FIXUP func body size +; function body 228 +0001a4c: 00 ; func body size (guess) +0001a4d: 00 ; local decl count +0001a4e: 41 ; i32.const +0001a4f: 01 ; i32 literal +0001a50: 41 ; i32.const +0001a51: 02 ; i32 literal +0001a52: fe ; prefix +0001a53: 3c ; i32.atomic.rmw8_u.xor +0001a54: 00 ; alignment +0001a55: 03 ; memory offset +0001a56: 1a ; drop +0001a57: 0b ; end +0001a4c: 0b ; FIXUP func body size +; function body 229 +0001a58: 00 ; func body size (guess) +0001a59: 00 ; local decl count +0001a5a: 41 ; i32.const +0001a5b: 01 ; i32 literal +0001a5c: 41 ; i32.const +0001a5d: 02 ; i32 literal +0001a5e: fe ; prefix +0001a5f: 3d ; i32.atomic.rmw16_u.xor +0001a60: 01 ; alignment +0001a61: 03 ; memory offset +0001a62: 1a ; drop +0001a63: 0b ; end +0001a58: 0b ; FIXUP func body size +; function body 230 +0001a64: 00 ; func body size (guess) +0001a65: 00 ; local decl count +0001a66: 41 ; i32.const +0001a67: 01 ; i32 literal +0001a68: 42 ; i64.const +0001a69: 02 ; i64 literal +0001a6a: fe ; prefix +0001a6b: 3e ; i64.atomic.rmw8_u.xor +0001a6c: 00 ; alignment +0001a6d: 03 ; memory offset +0001a6e: 1a ; drop +0001a6f: 0b ; end +0001a64: 0b ; FIXUP func body size +; function body 231 +0001a70: 00 ; func body size (guess) +0001a71: 00 ; local decl count +0001a72: 41 ; i32.const +0001a73: 01 ; i32 literal +0001a74: 42 ; i64.const +0001a75: 02 ; i64 literal +0001a76: fe ; prefix +0001a77: 3f ; i64.atomic.rmw16_u.xor +0001a78: 01 ; alignment +0001a79: 03 ; memory offset +0001a7a: 1a ; drop +0001a7b: 0b ; end +0001a70: 0b ; FIXUP func body size +; function body 232 +0001a7c: 00 ; func body size (guess) +0001a7d: 00 ; local decl count +0001a7e: 41 ; i32.const +0001a7f: 01 ; i32 literal +0001a80: 42 ; i64.const +0001a81: 02 ; i64 literal +0001a82: fe ; prefix +0001a83: 40 ; i64.atomic.rmw32_u.xor +0001a84: 02 ; alignment +0001a85: 03 ; memory offset +0001a86: 1a ; drop +0001a87: 0b ; end +0001a7c: 0b ; FIXUP func body size +; function body 233 +0001a88: 00 ; func body size (guess) +0001a89: 00 ; local decl count +0001a8a: 41 ; i32.const +0001a8b: 01 ; i32 literal +0001a8c: 41 ; i32.const +0001a8d: 02 ; i32 literal +0001a8e: fe ; prefix +0001a8f: 41 ; i32.atomic.rmw.xchg +0001a90: 02 ; alignment +0001a91: 03 ; memory offset +0001a92: 1a ; drop +0001a93: 0b ; end +0001a88: 0b ; FIXUP func body size +; function body 234 +0001a94: 00 ; func body size (guess) +0001a95: 00 ; local decl count +0001a96: 41 ; i32.const +0001a97: 01 ; i32 literal +0001a98: 42 ; i64.const +0001a99: 02 ; i64 literal +0001a9a: fe ; prefix +0001a9b: 42 ; i64.atomic.rmw.xchg +0001a9c: 03 ; alignment +0001a9d: 07 ; memory offset +0001a9e: 1a ; drop +0001a9f: 0b ; end +0001a94: 0b ; FIXUP func body size +; function body 235 +0001aa0: 00 ; func body size (guess) +0001aa1: 00 ; local decl count +0001aa2: 41 ; i32.const +0001aa3: 01 ; i32 literal +0001aa4: 41 ; i32.const +0001aa5: 02 ; i32 literal +0001aa6: fe ; prefix +0001aa7: 43 ; i32.atomic.rmw8_u.xchg +0001aa8: 00 ; alignment +0001aa9: 03 ; memory offset +0001aaa: 1a ; drop +0001aab: 0b ; end +0001aa0: 0b ; FIXUP func body size +; function body 236 +0001aac: 00 ; func body size (guess) +0001aad: 00 ; local decl count +0001aae: 41 ; i32.const +0001aaf: 01 ; i32 literal +0001ab0: 41 ; i32.const +0001ab1: 02 ; i32 literal +0001ab2: fe ; prefix +0001ab3: 44 ; i32.atomic.rmw16_u.xchg +0001ab4: 01 ; alignment +0001ab5: 03 ; memory offset +0001ab6: 1a ; drop +0001ab7: 0b ; end +0001aac: 0b ; FIXUP func body size +; function body 237 +0001ab8: 00 ; func body size (guess) +0001ab9: 00 ; local decl count +0001aba: 41 ; i32.const +0001abb: 01 ; i32 literal +0001abc: 42 ; i64.const +0001abd: 02 ; i64 literal +0001abe: fe ; prefix +0001abf: 45 ; i64.atomic.rmw8_u.xchg +0001ac0: 00 ; alignment +0001ac1: 03 ; memory offset +0001ac2: 1a ; drop +0001ac3: 0b ; end +0001ab8: 0b ; FIXUP func body size +; function body 238 +0001ac4: 00 ; func body size (guess) +0001ac5: 00 ; local decl count +0001ac6: 41 ; i32.const +0001ac7: 01 ; i32 literal +0001ac8: 42 ; i64.const +0001ac9: 02 ; i64 literal +0001aca: fe ; prefix +0001acb: 46 ; i64.atomic.rmw16_u.xchg +0001acc: 01 ; alignment +0001acd: 03 ; memory offset +0001ace: 1a ; drop +0001acf: 0b ; end +0001ac4: 0b ; FIXUP func body size +; function body 239 +0001ad0: 00 ; func body size (guess) +0001ad1: 00 ; local decl count +0001ad2: 41 ; i32.const +0001ad3: 01 ; i32 literal +0001ad4: 42 ; i64.const +0001ad5: 02 ; i64 literal +0001ad6: fe ; prefix +0001ad7: 47 ; i64.atomic.rmw32_u.xchg +0001ad8: 02 ; alignment +0001ad9: 03 ; memory offset +0001ada: 1a ; drop +0001adb: 0b ; end +0001ad0: 0b ; FIXUP func body size +; function body 240 +0001adc: 00 ; func body size (guess) +0001add: 00 ; local decl count +0001ade: 41 ; i32.const +0001adf: 01 ; i32 literal +0001ae0: 41 ; i32.const +0001ae1: 02 ; i32 literal +0001ae2: 41 ; i32.const +0001ae3: 03 ; i32 literal +0001ae4: fe ; prefix +0001ae5: 48 ; i32.atomic.rmw.cmpxchg +0001ae6: 02 ; alignment +0001ae7: 03 ; memory offset +0001ae8: 1a ; drop +0001ae9: 0b ; end +0001adc: 0d ; FIXUP func body size +; function body 241 +0001aea: 00 ; func body size (guess) +0001aeb: 00 ; local decl count +0001aec: 41 ; i32.const +0001aed: 01 ; i32 literal +0001aee: 42 ; i64.const +0001aef: 02 ; i64 literal +0001af0: 42 ; i64.const +0001af1: 03 ; i64 literal +0001af2: fe ; prefix +0001af3: 49 ; i64.atomic.rmw.cmpxchg +0001af4: 03 ; alignment +0001af5: 07 ; memory offset +0001af6: 1a ; drop +0001af7: 0b ; end +0001aea: 0d ; FIXUP func body size +; function body 242 +0001af8: 00 ; func body size (guess) +0001af9: 00 ; local decl count +0001afa: 41 ; i32.const +0001afb: 01 ; i32 literal +0001afc: 41 ; i32.const +0001afd: 02 ; i32 literal +0001afe: 41 ; i32.const +0001aff: 03 ; i32 literal +0001b00: fe ; prefix +0001b01: 4a ; i32.atomic.rmw8_u.cmpxchg +0001b02: 00 ; alignment +0001b03: 03 ; memory offset +0001b04: 1a ; drop +0001b05: 0b ; end +0001af8: 0d ; FIXUP func body size +; function body 243 +0001b06: 00 ; func body size (guess) +0001b07: 00 ; local decl count +0001b08: 41 ; i32.const +0001b09: 01 ; i32 literal +0001b0a: 41 ; i32.const +0001b0b: 02 ; i32 literal +0001b0c: 41 ; i32.const +0001b0d: 03 ; i32 literal +0001b0e: fe ; prefix +0001b0f: 4b ; i32.atomic.rmw16_u.cmpxchg +0001b10: 01 ; alignment +0001b11: 03 ; memory offset +0001b12: 1a ; drop +0001b13: 0b ; end +0001b06: 0d ; FIXUP func body size +; function body 244 +0001b14: 00 ; func body size (guess) +0001b15: 00 ; local decl count +0001b16: 41 ; i32.const +0001b17: 01 ; i32 literal +0001b18: 42 ; i64.const +0001b19: 02 ; i64 literal +0001b1a: 42 ; i64.const +0001b1b: 03 ; i64 literal +0001b1c: fe ; prefix +0001b1d: 4c ; i64.atomic.rmw8_u.cmpxchg +0001b1e: 00 ; alignment +0001b1f: 03 ; memory offset +0001b20: 1a ; drop +0001b21: 0b ; end +0001b14: 0d ; FIXUP func body size +; function body 245 +0001b22: 00 ; func body size (guess) +0001b23: 00 ; local decl count +0001b24: 41 ; i32.const +0001b25: 01 ; i32 literal +0001b26: 42 ; i64.const +0001b27: 02 ; i64 literal +0001b28: 42 ; i64.const +0001b29: 03 ; i64 literal +0001b2a: fe ; prefix +0001b2b: 4d ; i64.atomic.rmw16_u.cmpxchg +0001b2c: 01 ; alignment +0001b2d: 03 ; memory offset +0001b2e: 1a ; drop +0001b2f: 0b ; end +0001b22: 0d ; FIXUP func body size +; function body 246 +0001b30: 00 ; func body size (guess) +0001b31: 00 ; local decl count +0001b32: 41 ; i32.const +0001b33: 01 ; i32 literal +0001b34: 42 ; i64.const +0001b35: 02 ; i64 literal +0001b36: 42 ; i64.const +0001b37: 03 ; i64 literal +0001b38: fe ; prefix +0001b39: 4e ; i64.atomic.rmw32_u.cmpxchg +0001b3a: 02 ; alignment +0001b3b: 03 ; memory offset +0001b3c: 1a ; drop +0001b3d: 0b ; end +0001b30: 0d ; FIXUP func body size +; move data: [10b1, 1b3e) -> [10b2, 1b3f) +00010b0: 8d15 ; FIXUP section size +BeginModule(version: 1) + BeginTypeSection(8) + OnTypeCount(2) + OnType(index: 0, params: [], results: []) + OnType(index: 1, params: [i32], results: []) + EndTypeSection + BeginImportSection(18) + OnImportCount(1) + OnImport(index: 0, module: "spectest", field: "print") + OnImportFunc(import_index: 0, func_index: 0, sig_index: 1) + EndImportSection + BeginFunctionSection(249) + OnFunctionCount(247) + OnFunction(index: 1, sig_index: 0) + OnFunction(index: 2, sig_index: 0) + OnFunction(index: 3, sig_index: 0) + OnFunction(index: 4, sig_index: 0) + OnFunction(index: 5, sig_index: 0) + OnFunction(index: 6, sig_index: 0) + OnFunction(index: 7, sig_index: 0) + OnFunction(index: 8, sig_index: 0) + OnFunction(index: 9, sig_index: 0) + OnFunction(index: 10, sig_index: 0) + OnFunction(index: 11, sig_index: 0) + OnFunction(index: 12, sig_index: 0) + OnFunction(index: 13, sig_index: 0) + OnFunction(index: 14, sig_index: 0) + OnFunction(index: 15, sig_index: 0) + OnFunction(index: 16, sig_index: 0) + OnFunction(index: 17, sig_index: 0) + OnFunction(index: 18, sig_index: 0) + OnFunction(index: 19, sig_index: 0) + OnFunction(index: 20, sig_index: 0) + OnFunction(index: 21, sig_index: 0) + OnFunction(index: 22, sig_index: 0) + OnFunction(index: 23, sig_index: 0) + OnFunction(index: 24, sig_index: 0) + OnFunction(index: 25, sig_index: 0) + OnFunction(index: 26, sig_index: 0) + OnFunction(index: 27, sig_index: 0) + OnFunction(index: 28, sig_index: 0) + OnFunction(index: 29, sig_index: 0) + OnFunction(index: 30, sig_index: 0) + OnFunction(index: 31, sig_index: 0) + OnFunction(index: 32, sig_index: 0) + OnFunction(index: 33, sig_index: 0) + OnFunction(index: 34, sig_index: 0) + OnFunction(index: 35, sig_index: 0) + OnFunction(index: 36, sig_index: 0) + OnFunction(index: 37, sig_index: 0) + OnFunction(index: 38, sig_index: 0) + OnFunction(index: 39, sig_index: 0) + OnFunction(index: 40, sig_index: 0) + OnFunction(index: 41, sig_index: 0) + OnFunction(index: 42, sig_index: 0) + OnFunction(index: 43, sig_index: 0) + OnFunction(index: 44, sig_index: 0) + OnFunction(index: 45, sig_index: 0) + OnFunction(index: 46, sig_index: 0) + OnFunction(index: 47, sig_index: 0) + OnFunction(index: 48, sig_index: 0) + OnFunction(index: 49, sig_index: 0) + OnFunction(index: 50, sig_index: 0) + OnFunction(index: 51, sig_index: 0) + OnFunction(index: 52, sig_index: 0) + OnFunction(index: 53, sig_index: 0) + OnFunction(index: 54, sig_index: 0) + OnFunction(index: 55, sig_index: 0) + OnFunction(index: 56, sig_index: 0) + OnFunction(index: 57, sig_index: 0) + OnFunction(index: 58, sig_index: 0) + OnFunction(index: 59, sig_index: 0) + OnFunction(index: 60, sig_index: 0) + OnFunction(index: 61, sig_index: 0) + OnFunction(index: 62, sig_index: 0) + OnFunction(index: 63, sig_index: 0) + OnFunction(index: 64, sig_index: 0) + OnFunction(index: 65, sig_index: 0) + OnFunction(index: 66, sig_index: 0) + OnFunction(index: 67, sig_index: 0) + OnFunction(index: 68, sig_index: 0) + OnFunction(index: 69, sig_index: 0) + OnFunction(index: 70, sig_index: 0) + OnFunction(index: 71, sig_index: 0) + OnFunction(index: 72, sig_index: 0) + OnFunction(index: 73, sig_index: 0) + OnFunction(index: 74, sig_index: 0) + OnFunction(index: 75, sig_index: 0) + OnFunction(index: 76, sig_index: 0) + OnFunction(index: 77, sig_index: 0) + OnFunction(index: 78, sig_index: 0) + OnFunction(index: 79, sig_index: 0) + OnFunction(index: 80, sig_index: 0) + OnFunction(index: 81, sig_index: 0) + OnFunction(index: 82, sig_index: 0) + OnFunction(index: 83, sig_index: 0) + OnFunction(index: 84, sig_index: 0) + OnFunction(index: 85, sig_index: 0) + OnFunction(index: 86, sig_index: 0) + OnFunction(index: 87, sig_index: 0) + OnFunction(index: 88, sig_index: 0) + OnFunction(index: 89, sig_index: 0) + OnFunction(index: 90, sig_index: 0) + OnFunction(index: 91, sig_index: 0) + OnFunction(index: 92, sig_index: 0) + OnFunction(index: 93, sig_index: 0) + OnFunction(index: 94, sig_index: 0) + OnFunction(index: 95, sig_index: 0) + OnFunction(index: 96, sig_index: 0) + OnFunction(index: 97, sig_index: 0) + OnFunction(index: 98, sig_index: 0) + OnFunction(index: 99, sig_index: 0) + OnFunction(index: 100, sig_index: 0) + OnFunction(index: 101, sig_index: 0) + OnFunction(index: 102, sig_index: 0) + OnFunction(index: 103, sig_index: 0) + OnFunction(index: 104, sig_index: 0) + OnFunction(index: 105, sig_index: 0) + OnFunction(index: 106, sig_index: 0) + OnFunction(index: 107, sig_index: 0) + OnFunction(index: 108, sig_index: 0) + OnFunction(index: 109, sig_index: 0) + OnFunction(index: 110, sig_index: 0) + OnFunction(index: 111, sig_index: 0) + OnFunction(index: 112, sig_index: 0) + OnFunction(index: 113, sig_index: 0) + OnFunction(index: 114, sig_index: 0) + OnFunction(index: 115, sig_index: 0) + OnFunction(index: 116, sig_index: 0) + OnFunction(index: 117, sig_index: 0) + OnFunction(index: 118, sig_index: 0) + OnFunction(index: 119, sig_index: 0) + OnFunction(index: 120, sig_index: 0) + OnFunction(index: 121, sig_index: 0) + OnFunction(index: 122, sig_index: 0) + OnFunction(index: 123, sig_index: 0) + OnFunction(index: 124, sig_index: 0) + OnFunction(index: 125, sig_index: 0) + OnFunction(index: 126, sig_index: 0) + OnFunction(index: 127, sig_index: 0) + OnFunction(index: 128, sig_index: 0) + OnFunction(index: 129, sig_index: 0) + OnFunction(index: 130, sig_index: 0) + OnFunction(index: 131, sig_index: 0) + OnFunction(index: 132, sig_index: 0) + OnFunction(index: 133, sig_index: 0) + OnFunction(index: 134, sig_index: 0) + OnFunction(index: 135, sig_index: 0) + OnFunction(index: 136, sig_index: 0) + OnFunction(index: 137, sig_index: 0) + OnFunction(index: 138, sig_index: 0) + OnFunction(index: 139, sig_index: 0) + OnFunction(index: 140, sig_index: 0) + OnFunction(index: 141, sig_index: 0) + OnFunction(index: 142, sig_index: 0) + OnFunction(index: 143, sig_index: 0) + OnFunction(index: 144, sig_index: 0) + OnFunction(index: 145, sig_index: 0) + OnFunction(index: 146, sig_index: 0) + OnFunction(index: 147, sig_index: 0) + OnFunction(index: 148, sig_index: 0) + OnFunction(index: 149, sig_index: 0) + OnFunction(index: 150, sig_index: 0) + OnFunction(index: 151, sig_index: 0) + OnFunction(index: 152, sig_index: 0) + OnFunction(index: 153, sig_index: 0) + OnFunction(index: 154, sig_index: 0) + OnFunction(index: 155, sig_index: 0) + OnFunction(index: 156, sig_index: 0) + OnFunction(index: 157, sig_index: 0) + OnFunction(index: 158, sig_index: 0) + OnFunction(index: 159, sig_index: 0) + OnFunction(index: 160, sig_index: 0) + OnFunction(index: 161, sig_index: 0) + OnFunction(index: 162, sig_index: 0) + OnFunction(index: 163, sig_index: 0) + OnFunction(index: 164, sig_index: 0) + OnFunction(index: 165, sig_index: 0) + OnFunction(index: 166, sig_index: 0) + OnFunction(index: 167, sig_index: 0) + OnFunction(index: 168, sig_index: 0) + OnFunction(index: 169, sig_index: 0) + OnFunction(index: 170, sig_index: 0) + OnFunction(index: 171, sig_index: 0) + OnFunction(index: 172, sig_index: 0) + OnFunction(index: 173, sig_index: 0) + OnFunction(index: 174, sig_index: 0) + OnFunction(index: 175, sig_index: 0) + OnFunction(index: 176, sig_index: 0) + OnFunction(index: 177, sig_index: 0) + OnFunction(index: 178, sig_index: 0) + OnFunction(index: 179, sig_index: 0) + OnFunction(index: 180, sig_index: 0) + OnFunction(index: 181, sig_index: 0) + OnFunction(index: 182, sig_index: 0) + OnFunction(index: 183, sig_index: 0) + OnFunction(index: 184, sig_index: 0) + OnFunction(index: 185, sig_index: 0) + OnFunction(index: 186, sig_index: 0) + OnFunction(index: 187, sig_index: 0) + OnFunction(index: 188, sig_index: 0) + OnFunction(index: 189, sig_index: 0) + OnFunction(index: 190, sig_index: 0) + OnFunction(index: 191, sig_index: 0) + OnFunction(index: 192, sig_index: 0) + OnFunction(index: 193, sig_index: 0) + OnFunction(index: 194, sig_index: 0) + OnFunction(index: 195, sig_index: 0) + OnFunction(index: 196, sig_index: 0) + OnFunction(index: 197, sig_index: 0) + OnFunction(index: 198, sig_index: 0) + OnFunction(index: 199, sig_index: 0) + OnFunction(index: 200, sig_index: 0) + OnFunction(index: 201, sig_index: 0) + OnFunction(index: 202, sig_index: 0) + OnFunction(index: 203, sig_index: 0) + OnFunction(index: 204, sig_index: 0) + OnFunction(index: 205, sig_index: 0) + OnFunction(index: 206, sig_index: 0) + OnFunction(index: 207, sig_index: 0) + OnFunction(index: 208, sig_index: 0) + OnFunction(index: 209, sig_index: 0) + OnFunction(index: 210, sig_index: 0) + OnFunction(index: 211, sig_index: 0) + OnFunction(index: 212, sig_index: 0) + OnFunction(index: 213, sig_index: 0) + OnFunction(index: 214, sig_index: 0) + OnFunction(index: 215, sig_index: 0) + OnFunction(index: 216, sig_index: 0) + OnFunction(index: 217, sig_index: 0) + OnFunction(index: 218, sig_index: 0) + OnFunction(index: 219, sig_index: 0) + OnFunction(index: 220, sig_index: 0) + OnFunction(index: 221, sig_index: 0) + OnFunction(index: 222, sig_index: 0) + OnFunction(index: 223, sig_index: 0) + OnFunction(index: 224, sig_index: 0) + OnFunction(index: 225, sig_index: 0) + OnFunction(index: 226, sig_index: 0) + OnFunction(index: 227, sig_index: 0) + OnFunction(index: 228, sig_index: 0) + OnFunction(index: 229, sig_index: 0) + OnFunction(index: 230, sig_index: 0) + OnFunction(index: 231, sig_index: 0) + OnFunction(index: 232, sig_index: 0) + OnFunction(index: 233, sig_index: 0) + OnFunction(index: 234, sig_index: 0) + OnFunction(index: 235, sig_index: 0) + OnFunction(index: 236, sig_index: 0) + OnFunction(index: 237, sig_index: 0) + OnFunction(index: 238, sig_index: 0) + OnFunction(index: 239, sig_index: 0) + OnFunction(index: 240, sig_index: 0) + OnFunction(index: 241, sig_index: 0) + OnFunction(index: 242, sig_index: 0) + OnFunction(index: 243, sig_index: 0) + OnFunction(index: 244, sig_index: 0) + OnFunction(index: 245, sig_index: 0) + OnFunction(index: 246, sig_index: 0) + OnFunction(index: 247, sig_index: 0) + EndFunctionSection + BeginTableSection(5) + OnTableCount(1) + OnTable(index: 0, elem_type: anyfunc, initial: 2, max: 2) + EndTableSection + BeginMemorySection(3) + OnMemoryCount(1) + OnMemory(index: 0, initial: 1) + EndMemorySection + BeginGlobalSection(6) + OnGlobalCount(1) + BeginGlobal(index: 0, type: i32, mutable: true) + BeginGlobalInitExpr(0) + OnInitExprI32ConstExpr(index: 0, value: 0) + EndGlobalInitExpr(0) + EndGlobal(0) + EndGlobalSection + BeginExportSection(3948) + OnExportCount(246) + OnExport(index: 0, kind: func, item_index: 2, name: "unreachable") + OnExport(index: 1, kind: func, item_index: 3, name: "br") + OnExport(index: 2, kind: func, item_index: 4, name: "br_table") + OnExport(index: 3, kind: func, item_index: 5, name: "return") + OnExport(index: 4, kind: func, item_index: 6, name: "call") + OnExport(index: 5, kind: func, item_index: 7, name: "call_indirect") + OnExport(index: 6, kind: func, item_index: 8, name: "drop") + OnExport(index: 7, kind: func, item_index: 9, name: "select") + OnExport(index: 8, kind: func, item_index: 10, name: "get_local") + OnExport(index: 9, kind: func, item_index: 11, name: "set_local") + OnExport(index: 10, kind: func, item_index: 12, name: "tee_local") + OnExport(index: 11, kind: func, item_index: 13, name: "get_global") + OnExport(index: 12, kind: func, item_index: 14, name: "set_global") + OnExport(index: 13, kind: func, item_index: 15, name: "i32.load") + OnExport(index: 14, kind: func, item_index: 16, name: "i64.load") + OnExport(index: 15, kind: func, item_index: 17, name: "f32.load") + OnExport(index: 16, kind: func, item_index: 18, name: "f64.load") + OnExport(index: 17, kind: func, item_index: 19, name: "i32.load8_s") + OnExport(index: 18, kind: func, item_index: 20, name: "i32.load8_u") + OnExport(index: 19, kind: func, item_index: 21, name: "i32.load16_s") + OnExport(index: 20, kind: func, item_index: 22, name: "i32.load16_u") + OnExport(index: 21, kind: func, item_index: 23, name: "i64.load8_s") + OnExport(index: 22, kind: func, item_index: 24, name: "i64.load8_u") + OnExport(index: 23, kind: func, item_index: 25, name: "i64.load16_s") + OnExport(index: 24, kind: func, item_index: 26, name: "i64.load16_u") + OnExport(index: 25, kind: func, item_index: 27, name: "i64.load32_s") + OnExport(index: 26, kind: func, item_index: 28, name: "i64.load32_u") + OnExport(index: 27, kind: func, item_index: 29, name: "i32.store") + OnExport(index: 28, kind: func, item_index: 30, name: "i64.store") + OnExport(index: 29, kind: func, item_index: 31, name: "f32.store") + OnExport(index: 30, kind: func, item_index: 32, name: "f64.store") + OnExport(index: 31, kind: func, item_index: 33, name: "i32.store8") + OnExport(index: 32, kind: func, item_index: 34, name: "i32.store16") + OnExport(index: 33, kind: func, item_index: 35, name: "i64.store8") + OnExport(index: 34, kind: func, item_index: 36, name: "i64.store16") + OnExport(index: 35, kind: func, item_index: 37, name: "i64.store32") + OnExport(index: 36, kind: func, item_index: 38, name: "current_memory") + OnExport(index: 37, kind: func, item_index: 39, name: "grow_memory") + OnExport(index: 38, kind: func, item_index: 40, name: "i32.const") + OnExport(index: 39, kind: func, item_index: 41, name: "i64.const") + OnExport(index: 40, kind: func, item_index: 42, name: "f32.const") + OnExport(index: 41, kind: func, item_index: 43, name: "f64.const") + OnExport(index: 42, kind: func, item_index: 44, name: "i32.eqz") + OnExport(index: 43, kind: func, item_index: 45, name: "i32.eq") + OnExport(index: 44, kind: func, item_index: 46, name: "i32.ne") + OnExport(index: 45, kind: func, item_index: 47, name: "i32.lt_s") + OnExport(index: 46, kind: func, item_index: 48, name: "i32.lt_u") + OnExport(index: 47, kind: func, item_index: 49, name: "i32.gt_s") + OnExport(index: 48, kind: func, item_index: 50, name: "i32.gt_u") + OnExport(index: 49, kind: func, item_index: 51, name: "i32.le_s") + OnExport(index: 50, kind: func, item_index: 52, name: "i32.le_u") + OnExport(index: 51, kind: func, item_index: 53, name: "i32.ge_s") + OnExport(index: 52, kind: func, item_index: 54, name: "i32.ge_u") + OnExport(index: 53, kind: func, item_index: 55, name: "i64.eqz") + OnExport(index: 54, kind: func, item_index: 56, name: "i64.eq") + OnExport(index: 55, kind: func, item_index: 57, name: "i64.ne") + OnExport(index: 56, kind: func, item_index: 58, name: "i64.lt_s") + OnExport(index: 57, kind: func, item_index: 59, name: "i64.lt_u") + OnExport(index: 58, kind: func, item_index: 60, name: "i64.gt_s") + OnExport(index: 59, kind: func, item_index: 61, name: "i64.gt_u") + OnExport(index: 60, kind: func, item_index: 62, name: "i64.le_s") + OnExport(index: 61, kind: func, item_index: 63, name: "i64.le_u") + OnExport(index: 62, kind: func, item_index: 64, name: "i64.ge_s") + OnExport(index: 63, kind: func, item_index: 65, name: "i64.ge_u") + OnExport(index: 64, kind: func, item_index: 66, name: "f32.eq") + OnExport(index: 65, kind: func, item_index: 67, name: "f32.ne") + OnExport(index: 66, kind: func, item_index: 68, name: "f32.lt") + OnExport(index: 67, kind: func, item_index: 69, name: "f32.gt") + OnExport(index: 68, kind: func, item_index: 70, name: "f32.le") + OnExport(index: 69, kind: func, item_index: 71, name: "f32.ge") + OnExport(index: 70, kind: func, item_index: 72, name: "f64.eq") + OnExport(index: 71, kind: func, item_index: 73, name: "f64.ne") + OnExport(index: 72, kind: func, item_index: 74, name: "f64.lt") + OnExport(index: 73, kind: func, item_index: 75, name: "f64.gt") + OnExport(index: 74, kind: func, item_index: 76, name: "f64.le") + OnExport(index: 75, kind: func, item_index: 77, name: "f64.ge") + OnExport(index: 76, kind: func, item_index: 78, name: "i32.clz") + OnExport(index: 77, kind: func, item_index: 79, name: "i32.ctz") + OnExport(index: 78, kind: func, item_index: 80, name: "i32.popcnt") + OnExport(index: 79, kind: func, item_index: 81, name: "i32.add") + OnExport(index: 80, kind: func, item_index: 82, name: "i32.sub") + OnExport(index: 81, kind: func, item_index: 83, name: "i32.mul") + OnExport(index: 82, kind: func, item_index: 84, name: "i32.div_s") + OnExport(index: 83, kind: func, item_index: 85, name: "i32.div_u") + OnExport(index: 84, kind: func, item_index: 86, name: "i32.rem_s") + OnExport(index: 85, kind: func, item_index: 87, name: "i32.rem_u") + OnExport(index: 86, kind: func, item_index: 88, name: "i32.and") + OnExport(index: 87, kind: func, item_index: 89, name: "i32.or") + OnExport(index: 88, kind: func, item_index: 90, name: "i32.xor") + OnExport(index: 89, kind: func, item_index: 91, name: "i32.shl") + OnExport(index: 90, kind: func, item_index: 92, name: "i32.shr_s") + OnExport(index: 91, kind: func, item_index: 93, name: "i32.shr_u") + OnExport(index: 92, kind: func, item_index: 94, name: "i32.rotl") + OnExport(index: 93, kind: func, item_index: 95, name: "i32.rotr") + OnExport(index: 94, kind: func, item_index: 96, name: "i64.clz") + OnExport(index: 95, kind: func, item_index: 97, name: "i64.ctz") + OnExport(index: 96, kind: func, item_index: 98, name: "i64.popcnt") + OnExport(index: 97, kind: func, item_index: 99, name: "i64.add") + OnExport(index: 98, kind: func, item_index: 100, name: "i64.sub") + OnExport(index: 99, kind: func, item_index: 101, name: "i64.mul") + OnExport(index: 100, kind: func, item_index: 102, name: "i64.div_s") + OnExport(index: 101, kind: func, item_index: 103, name: "i64.div_u") + OnExport(index: 102, kind: func, item_index: 104, name: "i64.rem_s") + OnExport(index: 103, kind: func, item_index: 105, name: "i64.rem_u") + OnExport(index: 104, kind: func, item_index: 106, name: "i64.and") + OnExport(index: 105, kind: func, item_index: 107, name: "i64.or") + OnExport(index: 106, kind: func, item_index: 108, name: "i64.xor") + OnExport(index: 107, kind: func, item_index: 109, name: "i64.shl") + OnExport(index: 108, kind: func, item_index: 110, name: "i64.shr_s") + OnExport(index: 109, kind: func, item_index: 111, name: "i64.shr_u") + OnExport(index: 110, kind: func, item_index: 112, name: "i64.rotl") + OnExport(index: 111, kind: func, item_index: 113, name: "i64.rotr") + OnExport(index: 112, kind: func, item_index: 114, name: "f32.abs") + OnExport(index: 113, kind: func, item_index: 115, name: "f32.neg") + OnExport(index: 114, kind: func, item_index: 116, name: "f32.ceil") + OnExport(index: 115, kind: func, item_index: 117, name: "f32.floor") + OnExport(index: 116, kind: func, item_index: 118, name: "f32.trunc") + OnExport(index: 117, kind: func, item_index: 119, name: "f32.nearest") + OnExport(index: 118, kind: func, item_index: 120, name: "f32.sqrt") + OnExport(index: 119, kind: func, item_index: 121, name: "f32.add") + OnExport(index: 120, kind: func, item_index: 122, name: "f32.sub") + OnExport(index: 121, kind: func, item_index: 123, name: "f32.mul") + OnExport(index: 122, kind: func, item_index: 124, name: "f32.div") + OnExport(index: 123, kind: func, item_index: 125, name: "f32.min") + OnExport(index: 124, kind: func, item_index: 126, name: "f32.max") + OnExport(index: 125, kind: func, item_index: 127, name: "f32.copysign") + OnExport(index: 126, kind: func, item_index: 128, name: "f64.abs") + OnExport(index: 127, kind: func, item_index: 129, name: "f64.neg") + OnExport(index: 128, kind: func, item_index: 130, name: "f64.ceil") + OnExport(index: 129, kind: func, item_index: 131, name: "f64.floor") + OnExport(index: 130, kind: func, item_index: 132, name: "f64.trunc") + OnExport(index: 131, kind: func, item_index: 133, name: "f64.nearest") + OnExport(index: 132, kind: func, item_index: 134, name: "f64.sqrt") + OnExport(index: 133, kind: func, item_index: 135, name: "f64.add") + OnExport(index: 134, kind: func, item_index: 136, name: "f64.sub") + OnExport(index: 135, kind: func, item_index: 137, name: "f64.mul") + OnExport(index: 136, kind: func, item_index: 138, name: "f64.div") + OnExport(index: 137, kind: func, item_index: 139, name: "f64.min") + OnExport(index: 138, kind: func, item_index: 140, name: "f64.max") + OnExport(index: 139, kind: func, item_index: 141, name: "f64.copysign") + OnExport(index: 140, kind: func, item_index: 142, name: "i32.wrap/i64") + OnExport(index: 141, kind: func, item_index: 143, name: "i32.trunc_s/f32") + OnExport(index: 142, kind: func, item_index: 144, name: "i32.trunc_u/f32") + OnExport(index: 143, kind: func, item_index: 145, name: "i32.trunc_s/f64") + OnExport(index: 144, kind: func, item_index: 146, name: "i32.trunc_u/f64") + OnExport(index: 145, kind: func, item_index: 147, name: "i64.extend_s/i32") + OnExport(index: 146, kind: func, item_index: 148, name: "i64.extend_u/i32") + OnExport(index: 147, kind: func, item_index: 149, name: "i64.trunc_s/f32") + OnExport(index: 148, kind: func, item_index: 150, name: "i64.trunc_u/f32") + OnExport(index: 149, kind: func, item_index: 151, name: "i64.trunc_s/f64") + OnExport(index: 150, kind: func, item_index: 152, name: "i64.trunc_u/f64") + OnExport(index: 151, kind: func, item_index: 153, name: "f32.convert_s/i32") + OnExport(index: 152, kind: func, item_index: 154, name: "f32.convert_u/i32") + OnExport(index: 153, kind: func, item_index: 155, name: "f32.convert_s/i64") + OnExport(index: 154, kind: func, item_index: 156, name: "f32.convert_u/i64") + OnExport(index: 155, kind: func, item_index: 157, name: "f32.demote/f64") + OnExport(index: 156, kind: func, item_index: 158, name: "f64.convert_s/i32") + OnExport(index: 157, kind: func, item_index: 159, name: "f64.convert_u/i32") + OnExport(index: 158, kind: func, item_index: 160, name: "f64.convert_s/i64") + OnExport(index: 159, kind: func, item_index: 161, name: "f64.convert_u/i64") + OnExport(index: 160, kind: func, item_index: 162, name: "f64.promote/f32") + OnExport(index: 161, kind: func, item_index: 163, name: "i32.reinterpret/f32") + OnExport(index: 162, kind: func, item_index: 164, name: "f32.reinterpret/i32") + OnExport(index: 163, kind: func, item_index: 165, name: "i64.reinterpret/f64") + OnExport(index: 164, kind: func, item_index: 166, name: "f64.reinterpret/i64") + OnExport(index: 165, kind: func, item_index: 167, name: "i32.extend8_s") + OnExport(index: 166, kind: func, item_index: 168, name: "i32.extend16_s") + OnExport(index: 167, kind: func, item_index: 169, name: "i64.extend8_s") + OnExport(index: 168, kind: func, item_index: 170, name: "i64.extend16_s") + OnExport(index: 169, kind: func, item_index: 171, name: "i64.extend32_s") + OnExport(index: 170, kind: func, item_index: 172, name: "alloca") + OnExport(index: 171, kind: func, item_index: 173, name: "br_unless") + OnExport(index: 172, kind: func, item_index: 174, name: "call_host") + OnExport(index: 173, kind: func, item_index: 175, name: "data") + OnExport(index: 174, kind: func, item_index: 176, name: "drop_keep") + OnExport(index: 175, kind: func, item_index: 177, name: "i32.trunc_s:sat/f32") + OnExport(index: 176, kind: func, item_index: 178, name: "i32.trunc_u:sat/f32") + OnExport(index: 177, kind: func, item_index: 179, name: "i32.trunc_s:sat/f64") + OnExport(index: 178, kind: func, item_index: 180, name: "i32.trunc_u:sat/f64") + OnExport(index: 179, kind: func, item_index: 181, name: "i64.trunc_s:sat/f32") + OnExport(index: 180, kind: func, item_index: 182, name: "i64.trunc_u:sat/f32") + OnExport(index: 181, kind: func, item_index: 183, name: "i64.trunc_s:sat/f64") + OnExport(index: 182, kind: func, item_index: 184, name: "i64.trunc_u:sat/f64") + OnExport(index: 183, kind: func, item_index: 185, name: "i32.atomic.load") + OnExport(index: 184, kind: func, item_index: 186, name: "i64.atomic.load") + OnExport(index: 185, kind: func, item_index: 187, name: "i32.atomic.load8_u") + OnExport(index: 186, kind: func, item_index: 188, name: "i32.atomic.load16_u") + OnExport(index: 187, kind: func, item_index: 189, name: "i64.atomic.load8_u") + OnExport(index: 188, kind: func, item_index: 190, name: "i64.atomic.load16_u") + OnExport(index: 189, kind: func, item_index: 191, name: "i64.atomic.load32_u") + OnExport(index: 190, kind: func, item_index: 192, name: "i32.atomic.store") + OnExport(index: 191, kind: func, item_index: 193, name: "i64.atomic.store") + OnExport(index: 192, kind: func, item_index: 194, name: "i32.atomic.store8") + OnExport(index: 193, kind: func, item_index: 195, name: "i32.atomic.store16") + OnExport(index: 194, kind: func, item_index: 196, name: "i64.atomic.store8") + OnExport(index: 195, kind: func, item_index: 197, name: "i64.atomic.store16") + OnExport(index: 196, kind: func, item_index: 198, name: "i64.atomic.store32") + OnExport(index: 197, kind: func, item_index: 199, name: "i32.atomic.rmw.add") + OnExport(index: 198, kind: func, item_index: 200, name: "i64.atomic.rmw.add") + OnExport(index: 199, kind: func, item_index: 201, name: "i32.atomic.rmw8_u.add") + OnExport(index: 200, kind: func, item_index: 202, name: "i32.atomic.rmw16_u.add") + OnExport(index: 201, kind: func, item_index: 203, name: "i64.atomic.rmw8_u.add") + OnExport(index: 202, kind: func, item_index: 204, name: "i64.atomic.rmw16_u.add") + OnExport(index: 203, kind: func, item_index: 205, name: "i64.atomic.rmw32_u.add") + OnExport(index: 204, kind: func, item_index: 206, name: "i32.atomic.rmw.sub") + OnExport(index: 205, kind: func, item_index: 207, name: "i64.atomic.rmw.sub") + OnExport(index: 206, kind: func, item_index: 208, name: "i32.atomic.rmw8_u.sub") + OnExport(index: 207, kind: func, item_index: 209, name: "i32.atomic.rmw16_u.sub") + OnExport(index: 208, kind: func, item_index: 210, name: "i64.atomic.rmw8_u.sub") + OnExport(index: 209, kind: func, item_index: 211, name: "i64.atomic.rmw16_u.sub") + OnExport(index: 210, kind: func, item_index: 212, name: "i64.atomic.rmw32_u.sub") + OnExport(index: 211, kind: func, item_index: 213, name: "i32.atomic.rmw.and") + OnExport(index: 212, kind: func, item_index: 214, name: "i64.atomic.rmw.and") + OnExport(index: 213, kind: func, item_index: 215, name: "i32.atomic.rmw8_u.and") + OnExport(index: 214, kind: func, item_index: 216, name: "i32.atomic.rmw16_u.and") + OnExport(index: 215, kind: func, item_index: 217, name: "i64.atomic.rmw8_u.and") + OnExport(index: 216, kind: func, item_index: 218, name: "i64.atomic.rmw16_u.and") + OnExport(index: 217, kind: func, item_index: 219, name: "i64.atomic.rmw32_u.and") + OnExport(index: 218, kind: func, item_index: 220, name: "i32.atomic.rmw.or") + OnExport(index: 219, kind: func, item_index: 221, name: "i64.atomic.rmw.or") + OnExport(index: 220, kind: func, item_index: 222, name: "i32.atomic.rmw8_u.or") + OnExport(index: 221, kind: func, item_index: 223, name: "i32.atomic.rmw16_u.or") + OnExport(index: 222, kind: func, item_index: 224, name: "i64.atomic.rmw8_u.or") + OnExport(index: 223, kind: func, item_index: 225, name: "i64.atomic.rmw16_u.or") + OnExport(index: 224, kind: func, item_index: 226, name: "i64.atomic.rmw32_u.or") + OnExport(index: 225, kind: func, item_index: 227, name: "i32.atomic.rmw.xor") + OnExport(index: 226, kind: func, item_index: 228, name: "i64.atomic.rmw.xor") + OnExport(index: 227, kind: func, item_index: 229, name: "i32.atomic.rmw8_u.xor") + OnExport(index: 228, kind: func, item_index: 230, name: "i32.atomic.rmw16_u.xor") + OnExport(index: 229, kind: func, item_index: 231, name: "i64.atomic.rmw8_u.xor") + OnExport(index: 230, kind: func, item_index: 232, name: "i64.atomic.rmw16_u.xor") + OnExport(index: 231, kind: func, item_index: 233, name: "i64.atomic.rmw32_u.xor") + OnExport(index: 232, kind: func, item_index: 234, name: "i32.atomic.rmw.xchg") + OnExport(index: 233, kind: func, item_index: 235, name: "i64.atomic.rmw.xchg") + OnExport(index: 234, kind: func, item_index: 236, name: "i32.atomic.rmw8_u.xchg") + OnExport(index: 235, kind: func, item_index: 237, name: "i32.atomic.rmw16_u.xchg") + OnExport(index: 236, kind: func, item_index: 238, name: "i64.atomic.rmw8_u.xchg") + OnExport(index: 237, kind: func, item_index: 239, name: "i64.atomic.rmw16_u.xchg") + OnExport(index: 238, kind: func, item_index: 240, name: "i64.atomic.rmw32_u.xchg") + OnExport(index: 239, kind: func, item_index: 241, name: "i32.atomic.rmw.cmpxchg") + OnExport(index: 240, kind: func, item_index: 242, name: "i64.atomic.rmw.cmpxchg") + OnExport(index: 241, kind: func, item_index: 243, name: "i32.atomic.rmw8_u.cmpxchg") + OnExport(index: 242, kind: func, item_index: 244, name: "i32.atomic.rmw16_u.cmpxchg") + OnExport(index: 243, kind: func, item_index: 245, name: "i64.atomic.rmw8_u.cmpxchg") + OnExport(index: 244, kind: func, item_index: 246, name: "i64.atomic.rmw16_u.cmpxchg") + OnExport(index: 245, kind: func, item_index: 247, name: "i64.atomic.rmw32_u.cmpxchg") + EndExportSection + BeginElemSection(8) + OnElemSegmentCount(1) + BeginElemSegment(index: 0, table_index: 0) + BeginElemSegmentInitExpr(0) + OnInitExprI32ConstExpr(index: 0, value: 0) + EndElemSegmentInitExpr(0) + OnElemSegmentFunctionIndexCount(index: 0, count: 2) + OnElemSegmentFunctionIndex(index: 0, func_index: 1) + OnElemSegmentFunctionIndex(index: 0, func_index: 1) + EndElemSegment(0) + EndElemSection + BeginCodeSection(2701) + OnFunctionBodyCount(247) + BeginFunctionBody(1) + OnLocalDeclCount(0) + EndFunctionBody(1) + BeginFunctionBody(2) + OnLocalDeclCount(0) + OnUnreachableExpr + EndFunctionBody(2) + BeginFunctionBody(3) + OnLocalDeclCount(0) + OnBrExpr(depth: 0) + EndFunctionBody(3) + BeginFunctionBody(4) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnBrTableExpr(num_targets: 0, depths: [], default: 0) + EndFunctionBody(4) + BeginFunctionBody(5) + OnLocalDeclCount(0) + OnReturnExpr + EndFunctionBody(5) + BeginFunctionBody(6) + OnLocalDeclCount(0) + OnCallExpr(func_index: 1) + EndFunctionBody(6) + BeginFunctionBody(7) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnCallIndirectExpr(sig_index: 0) + EndFunctionBody(7) + BeginFunctionBody(8) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnDropExpr + EndFunctionBody(8) + BeginFunctionBody(9) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnI32ConstExpr(3 (0x3)) + OnSelectExpr + OnDropExpr + EndFunctionBody(9) + BeginFunctionBody(10) + OnLocalDeclCount(1) + OnLocalDecl(index: 0, count: 1, type: i32) + OnGetLocalExpr(index: 0) + OnDropExpr + EndFunctionBody(10) + BeginFunctionBody(11) + OnLocalDeclCount(1) + OnLocalDecl(index: 0, count: 1, type: i32) + OnI32ConstExpr(1 (0x1)) + OnSetLocalExpr(index: 0) + EndFunctionBody(11) + BeginFunctionBody(12) + OnLocalDeclCount(1) + OnLocalDecl(index: 0, count: 1, type: i32) + OnI32ConstExpr(1 (0x1)) + OnTeeLocalExpr(index: 0) + OnDropExpr + EndFunctionBody(12) + BeginFunctionBody(13) + OnLocalDeclCount(0) + OnGetGlobalExpr(index: 0) + OnDropExpr + EndFunctionBody(13) + BeginFunctionBody(14) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnSetGlobalExpr(index: 0) + EndFunctionBody(14) + BeginFunctionBody(15) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnLoadExpr(opcode: "i32.load" (40), align log2: 2, offset: 2) + OnDropExpr + EndFunctionBody(15) + BeginFunctionBody(16) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnLoadExpr(opcode: "i64.load" (41), align log2: 3, offset: 2) + OnDropExpr + EndFunctionBody(16) + BeginFunctionBody(17) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnLoadExpr(opcode: "f32.load" (42), align log2: 2, offset: 2) + OnDropExpr + EndFunctionBody(17) + BeginFunctionBody(18) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnLoadExpr(opcode: "f64.load" (43), align log2: 3, offset: 2) + OnDropExpr + EndFunctionBody(18) + BeginFunctionBody(19) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnLoadExpr(opcode: "i32.load8_s" (44), align log2: 0, offset: 2) + OnDropExpr + EndFunctionBody(19) + BeginFunctionBody(20) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnLoadExpr(opcode: "i32.load8_u" (45), align log2: 0, offset: 2) + OnDropExpr + EndFunctionBody(20) + BeginFunctionBody(21) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnLoadExpr(opcode: "i32.load16_s" (46), align log2: 1, offset: 2) + OnDropExpr + EndFunctionBody(21) + BeginFunctionBody(22) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnLoadExpr(opcode: "i32.load16_u" (47), align log2: 1, offset: 2) + OnDropExpr + EndFunctionBody(22) + BeginFunctionBody(23) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnLoadExpr(opcode: "i64.load8_s" (48), align log2: 0, offset: 2) + OnDropExpr + EndFunctionBody(23) + BeginFunctionBody(24) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnLoadExpr(opcode: "i64.load8_u" (49), align log2: 0, offset: 2) + OnDropExpr + EndFunctionBody(24) + BeginFunctionBody(25) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnLoadExpr(opcode: "i64.load16_s" (50), align log2: 1, offset: 2) + OnDropExpr + EndFunctionBody(25) + BeginFunctionBody(26) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnLoadExpr(opcode: "i64.load16_u" (51), align log2: 1, offset: 2) + OnDropExpr + EndFunctionBody(26) + BeginFunctionBody(27) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnLoadExpr(opcode: "i64.load32_s" (52), align log2: 2, offset: 2) + OnDropExpr + EndFunctionBody(27) + BeginFunctionBody(28) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnLoadExpr(opcode: "i64.load32_u" (53), align log2: 2, offset: 2) + OnDropExpr + EndFunctionBody(28) + BeginFunctionBody(29) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnStoreExpr(opcode: "i32.store" (54), align log2: 2, offset: 2) + EndFunctionBody(29) + BeginFunctionBody(30) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnStoreExpr(opcode: "i64.store" (55), align log2: 3, offset: 2) + EndFunctionBody(30) + BeginFunctionBody(31) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnF32ConstExpr(2 (0x0440000000)) + OnStoreExpr(opcode: "f32.store" (56), align log2: 2, offset: 2) + EndFunctionBody(31) + BeginFunctionBody(32) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnF64ConstExpr(2 (0x084000000000000000)) + OnStoreExpr(opcode: "f64.store" (57), align log2: 3, offset: 2) + EndFunctionBody(32) + BeginFunctionBody(33) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnStoreExpr(opcode: "i32.store8" (58), align log2: 0, offset: 2) + EndFunctionBody(33) + BeginFunctionBody(34) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnStoreExpr(opcode: "i32.store16" (59), align log2: 1, offset: 2) + EndFunctionBody(34) + BeginFunctionBody(35) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnStoreExpr(opcode: "i64.store8" (60), align log2: 0, offset: 2) + EndFunctionBody(35) + BeginFunctionBody(36) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnStoreExpr(opcode: "i64.store16" (61), align log2: 1, offset: 2) + EndFunctionBody(36) + BeginFunctionBody(37) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnStoreExpr(opcode: "i64.store32" (62), align log2: 2, offset: 2) + EndFunctionBody(37) + BeginFunctionBody(38) + OnLocalDeclCount(0) + OnCurrentMemoryExpr + OnDropExpr + EndFunctionBody(38) + BeginFunctionBody(39) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnGrowMemoryExpr + OnDropExpr + EndFunctionBody(39) + BeginFunctionBody(40) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnDropExpr + EndFunctionBody(40) + BeginFunctionBody(41) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnDropExpr + EndFunctionBody(41) + BeginFunctionBody(42) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnDropExpr + EndFunctionBody(42) + BeginFunctionBody(43) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnDropExpr + EndFunctionBody(43) + BeginFunctionBody(44) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnConvertExpr("i32.eqz" (69)) + OnDropExpr + EndFunctionBody(44) + BeginFunctionBody(45) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnCompareExpr("i32.eq" (70)) + OnDropExpr + EndFunctionBody(45) + BeginFunctionBody(46) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnCompareExpr("i32.ne" (71)) + OnDropExpr + EndFunctionBody(46) + BeginFunctionBody(47) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnCompareExpr("i32.lt_s" (72)) + OnDropExpr + EndFunctionBody(47) + BeginFunctionBody(48) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnCompareExpr("i32.lt_u" (73)) + OnDropExpr + EndFunctionBody(48) + BeginFunctionBody(49) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnCompareExpr("i32.gt_s" (74)) + OnDropExpr + EndFunctionBody(49) + BeginFunctionBody(50) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnCompareExpr("i32.gt_u" (75)) + OnDropExpr + EndFunctionBody(50) + BeginFunctionBody(51) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnCompareExpr("i32.le_s" (76)) + OnDropExpr + EndFunctionBody(51) + BeginFunctionBody(52) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnCompareExpr("i32.le_u" (77)) + OnDropExpr + EndFunctionBody(52) + BeginFunctionBody(53) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnCompareExpr("i32.ge_s" (78)) + OnDropExpr + EndFunctionBody(53) + BeginFunctionBody(54) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnCompareExpr("i32.ge_u" (79)) + OnDropExpr + EndFunctionBody(54) + BeginFunctionBody(55) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnConvertExpr("i64.eqz" (80)) + OnDropExpr + EndFunctionBody(55) + BeginFunctionBody(56) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnCompareExpr("i64.eq" (81)) + OnDropExpr + EndFunctionBody(56) + BeginFunctionBody(57) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnCompareExpr("i64.ne" (82)) + OnDropExpr + EndFunctionBody(57) + BeginFunctionBody(58) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnCompareExpr("i64.lt_s" (83)) + OnDropExpr + EndFunctionBody(58) + BeginFunctionBody(59) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnCompareExpr("i64.lt_u" (84)) + OnDropExpr + EndFunctionBody(59) + BeginFunctionBody(60) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnCompareExpr("i64.gt_s" (85)) + OnDropExpr + EndFunctionBody(60) + BeginFunctionBody(61) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnCompareExpr("i64.gt_u" (86)) + OnDropExpr + EndFunctionBody(61) + BeginFunctionBody(62) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnCompareExpr("i64.le_s" (87)) + OnDropExpr + EndFunctionBody(62) + BeginFunctionBody(63) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnCompareExpr("i64.le_u" (88)) + OnDropExpr + EndFunctionBody(63) + BeginFunctionBody(64) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnCompareExpr("i64.ge_s" (89)) + OnDropExpr + EndFunctionBody(64) + BeginFunctionBody(65) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnCompareExpr("i64.ge_u" (90)) + OnDropExpr + EndFunctionBody(65) + BeginFunctionBody(66) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnF32ConstExpr(2 (0x0440000000)) + OnCompareExpr("f32.eq" (91)) + OnDropExpr + EndFunctionBody(66) + BeginFunctionBody(67) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnF32ConstExpr(2 (0x0440000000)) + OnCompareExpr("f32.ne" (92)) + OnDropExpr + EndFunctionBody(67) + BeginFunctionBody(68) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnF32ConstExpr(2 (0x0440000000)) + OnCompareExpr("f32.lt" (93)) + OnDropExpr + EndFunctionBody(68) + BeginFunctionBody(69) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnF32ConstExpr(2 (0x0440000000)) + OnCompareExpr("f32.gt" (94)) + OnDropExpr + EndFunctionBody(69) + BeginFunctionBody(70) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnF32ConstExpr(2 (0x0440000000)) + OnCompareExpr("f32.le" (95)) + OnDropExpr + EndFunctionBody(70) + BeginFunctionBody(71) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnF32ConstExpr(2 (0x0440000000)) + OnCompareExpr("f32.ge" (96)) + OnDropExpr + EndFunctionBody(71) + BeginFunctionBody(72) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnF64ConstExpr(2 (0x084000000000000000)) + OnCompareExpr("f64.eq" (97)) + OnDropExpr + EndFunctionBody(72) + BeginFunctionBody(73) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnF64ConstExpr(2 (0x084000000000000000)) + OnCompareExpr("f64.ne" (98)) + OnDropExpr + EndFunctionBody(73) + BeginFunctionBody(74) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnF64ConstExpr(2 (0x084000000000000000)) + OnCompareExpr("f64.lt" (99)) + OnDropExpr + EndFunctionBody(74) + BeginFunctionBody(75) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnF64ConstExpr(2 (0x084000000000000000)) + OnCompareExpr("f64.gt" (100)) + OnDropExpr + EndFunctionBody(75) + BeginFunctionBody(76) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnF64ConstExpr(2 (0x084000000000000000)) + OnCompareExpr("f64.le" (101)) + OnDropExpr + EndFunctionBody(76) + BeginFunctionBody(77) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnF64ConstExpr(2 (0x084000000000000000)) + OnCompareExpr("f64.ge" (102)) + OnDropExpr + EndFunctionBody(77) + BeginFunctionBody(78) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnUnaryExpr("i32.clz" (103)) + OnDropExpr + EndFunctionBody(78) + BeginFunctionBody(79) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnUnaryExpr("i32.ctz" (104)) + OnDropExpr + EndFunctionBody(79) + BeginFunctionBody(80) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnUnaryExpr("i32.popcnt" (105)) + OnDropExpr + EndFunctionBody(80) + BeginFunctionBody(81) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnBinaryExpr("i32.add" (106)) + OnDropExpr + EndFunctionBody(81) + BeginFunctionBody(82) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnBinaryExpr("i32.sub" (107)) + OnDropExpr + EndFunctionBody(82) + BeginFunctionBody(83) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnBinaryExpr("i32.mul" (108)) + OnDropExpr + EndFunctionBody(83) + BeginFunctionBody(84) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnBinaryExpr("i32.div_s" (109)) + OnDropExpr + EndFunctionBody(84) + BeginFunctionBody(85) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnBinaryExpr("i32.div_u" (110)) + OnDropExpr + EndFunctionBody(85) + BeginFunctionBody(86) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnBinaryExpr("i32.rem_s" (111)) + OnDropExpr + EndFunctionBody(86) + BeginFunctionBody(87) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnBinaryExpr("i32.rem_u" (112)) + OnDropExpr + EndFunctionBody(87) + BeginFunctionBody(88) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnBinaryExpr("i32.and" (113)) + OnDropExpr + EndFunctionBody(88) + BeginFunctionBody(89) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnBinaryExpr("i32.or" (114)) + OnDropExpr + EndFunctionBody(89) + BeginFunctionBody(90) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnBinaryExpr("i32.xor" (115)) + OnDropExpr + EndFunctionBody(90) + BeginFunctionBody(91) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnBinaryExpr("i32.shl" (116)) + OnDropExpr + EndFunctionBody(91) + BeginFunctionBody(92) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnBinaryExpr("i32.shr_s" (117)) + OnDropExpr + EndFunctionBody(92) + BeginFunctionBody(93) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnBinaryExpr("i32.shr_u" (118)) + OnDropExpr + EndFunctionBody(93) + BeginFunctionBody(94) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnBinaryExpr("i32.rotl" (119)) + OnDropExpr + EndFunctionBody(94) + BeginFunctionBody(95) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnBinaryExpr("i32.rotr" (120)) + OnDropExpr + EndFunctionBody(95) + BeginFunctionBody(96) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnUnaryExpr("i64.clz" (121)) + OnDropExpr + EndFunctionBody(96) + BeginFunctionBody(97) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnUnaryExpr("i64.ctz" (122)) + OnDropExpr + EndFunctionBody(97) + BeginFunctionBody(98) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnUnaryExpr("i64.popcnt" (123)) + OnDropExpr + EndFunctionBody(98) + BeginFunctionBody(99) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnBinaryExpr("i64.add" (124)) + OnDropExpr + EndFunctionBody(99) + BeginFunctionBody(100) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnBinaryExpr("i64.sub" (125)) + OnDropExpr + EndFunctionBody(100) + BeginFunctionBody(101) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnBinaryExpr("i64.mul" (126)) + OnDropExpr + EndFunctionBody(101) + BeginFunctionBody(102) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnBinaryExpr("i64.div_s" (127)) + OnDropExpr + EndFunctionBody(102) + BeginFunctionBody(103) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnBinaryExpr("i64.div_u" (128)) + OnDropExpr + EndFunctionBody(103) + BeginFunctionBody(104) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnBinaryExpr("i64.rem_s" (129)) + OnDropExpr + EndFunctionBody(104) + BeginFunctionBody(105) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnBinaryExpr("i64.rem_u" (130)) + OnDropExpr + EndFunctionBody(105) + BeginFunctionBody(106) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnBinaryExpr("i64.and" (131)) + OnDropExpr + EndFunctionBody(106) + BeginFunctionBody(107) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnBinaryExpr("i64.or" (132)) + OnDropExpr + EndFunctionBody(107) + BeginFunctionBody(108) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnBinaryExpr("i64.xor" (133)) + OnDropExpr + EndFunctionBody(108) + BeginFunctionBody(109) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnBinaryExpr("i64.shl" (134)) + OnDropExpr + EndFunctionBody(109) + BeginFunctionBody(110) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnBinaryExpr("i64.shr_s" (135)) + OnDropExpr + EndFunctionBody(110) + BeginFunctionBody(111) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnBinaryExpr("i64.shr_u" (136)) + OnDropExpr + EndFunctionBody(111) + BeginFunctionBody(112) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnBinaryExpr("i64.rotl" (137)) + OnDropExpr + EndFunctionBody(112) + BeginFunctionBody(113) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnBinaryExpr("i64.rotr" (138)) + OnDropExpr + EndFunctionBody(113) + BeginFunctionBody(114) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnUnaryExpr("f32.abs" (139)) + OnDropExpr + EndFunctionBody(114) + BeginFunctionBody(115) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnUnaryExpr("f32.neg" (140)) + OnDropExpr + EndFunctionBody(115) + BeginFunctionBody(116) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnUnaryExpr("f32.ceil" (141)) + OnDropExpr + EndFunctionBody(116) + BeginFunctionBody(117) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnUnaryExpr("f32.floor" (142)) + OnDropExpr + EndFunctionBody(117) + BeginFunctionBody(118) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnUnaryExpr("f32.trunc" (143)) + OnDropExpr + EndFunctionBody(118) + BeginFunctionBody(119) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnUnaryExpr("f32.nearest" (144)) + OnDropExpr + EndFunctionBody(119) + BeginFunctionBody(120) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnUnaryExpr("f32.sqrt" (145)) + OnDropExpr + EndFunctionBody(120) + BeginFunctionBody(121) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnF32ConstExpr(2 (0x0440000000)) + OnBinaryExpr("f32.add" (146)) + OnDropExpr + EndFunctionBody(121) + BeginFunctionBody(122) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnF32ConstExpr(2 (0x0440000000)) + OnBinaryExpr("f32.sub" (147)) + OnDropExpr + EndFunctionBody(122) + BeginFunctionBody(123) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnF32ConstExpr(2 (0x0440000000)) + OnBinaryExpr("f32.mul" (148)) + OnDropExpr + EndFunctionBody(123) + BeginFunctionBody(124) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnF32ConstExpr(2 (0x0440000000)) + OnBinaryExpr("f32.div" (149)) + OnDropExpr + EndFunctionBody(124) + BeginFunctionBody(125) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnF32ConstExpr(2 (0x0440000000)) + OnBinaryExpr("f32.min" (150)) + OnDropExpr + EndFunctionBody(125) + BeginFunctionBody(126) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnF32ConstExpr(2 (0x0440000000)) + OnBinaryExpr("f32.max" (151)) + OnDropExpr + EndFunctionBody(126) + BeginFunctionBody(127) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnF32ConstExpr(2 (0x0440000000)) + OnBinaryExpr("f32.copysign" (152)) + OnDropExpr + EndFunctionBody(127) + BeginFunctionBody(128) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnUnaryExpr("f64.abs" (153)) + OnDropExpr + EndFunctionBody(128) + BeginFunctionBody(129) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnUnaryExpr("f64.neg" (154)) + OnDropExpr + EndFunctionBody(129) + BeginFunctionBody(130) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnUnaryExpr("f64.ceil" (155)) + OnDropExpr + EndFunctionBody(130) + BeginFunctionBody(131) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnUnaryExpr("f64.floor" (156)) + OnDropExpr + EndFunctionBody(131) + BeginFunctionBody(132) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnUnaryExpr("f64.trunc" (157)) + OnDropExpr + EndFunctionBody(132) + BeginFunctionBody(133) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnUnaryExpr("f64.nearest" (158)) + OnDropExpr + EndFunctionBody(133) + BeginFunctionBody(134) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnUnaryExpr("f64.sqrt" (159)) + OnDropExpr + EndFunctionBody(134) + BeginFunctionBody(135) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnF64ConstExpr(2 (0x084000000000000000)) + OnBinaryExpr("f64.add" (160)) + OnDropExpr + EndFunctionBody(135) + BeginFunctionBody(136) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnF64ConstExpr(2 (0x084000000000000000)) + OnBinaryExpr("f64.sub" (161)) + OnDropExpr + EndFunctionBody(136) + BeginFunctionBody(137) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnF64ConstExpr(2 (0x084000000000000000)) + OnBinaryExpr("f64.mul" (162)) + OnDropExpr + EndFunctionBody(137) + BeginFunctionBody(138) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnF64ConstExpr(2 (0x084000000000000000)) + OnBinaryExpr("f64.div" (163)) + OnDropExpr + EndFunctionBody(138) + BeginFunctionBody(139) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnF64ConstExpr(2 (0x084000000000000000)) + OnBinaryExpr("f64.min" (164)) + OnDropExpr + EndFunctionBody(139) + BeginFunctionBody(140) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnF64ConstExpr(2 (0x084000000000000000)) + OnBinaryExpr("f64.max" (165)) + OnDropExpr + EndFunctionBody(140) + BeginFunctionBody(141) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnF64ConstExpr(2 (0x084000000000000000)) + OnBinaryExpr("f64.copysign" (166)) + OnDropExpr + EndFunctionBody(141) + BeginFunctionBody(142) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnConvertExpr("i32.wrap/i64" (167)) + OnDropExpr + EndFunctionBody(142) + BeginFunctionBody(143) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnConvertExpr("i32.trunc_s/f32" (168)) + OnDropExpr + EndFunctionBody(143) + BeginFunctionBody(144) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnConvertExpr("i32.trunc_u/f32" (169)) + OnDropExpr + EndFunctionBody(144) + BeginFunctionBody(145) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnConvertExpr("i32.trunc_s/f64" (170)) + OnDropExpr + EndFunctionBody(145) + BeginFunctionBody(146) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnConvertExpr("i32.trunc_u/f64" (171)) + OnDropExpr + EndFunctionBody(146) + BeginFunctionBody(147) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnConvertExpr("i64.extend_s/i32" (172)) + OnDropExpr + EndFunctionBody(147) + BeginFunctionBody(148) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnConvertExpr("i64.extend_u/i32" (173)) + OnDropExpr + EndFunctionBody(148) + BeginFunctionBody(149) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnConvertExpr("i64.trunc_s/f32" (174)) + OnDropExpr + EndFunctionBody(149) + BeginFunctionBody(150) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnConvertExpr("i64.trunc_u/f32" (175)) + OnDropExpr + EndFunctionBody(150) + BeginFunctionBody(151) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnConvertExpr("i64.trunc_s/f64" (176)) + OnDropExpr + EndFunctionBody(151) + BeginFunctionBody(152) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnConvertExpr("i64.trunc_u/f64" (177)) + OnDropExpr + EndFunctionBody(152) + BeginFunctionBody(153) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnConvertExpr("f32.convert_s/i32" (178)) + OnDropExpr + EndFunctionBody(153) + BeginFunctionBody(154) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnConvertExpr("f32.convert_u/i32" (179)) + OnDropExpr + EndFunctionBody(154) + BeginFunctionBody(155) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnConvertExpr("f32.convert_s/i64" (180)) + OnDropExpr + EndFunctionBody(155) + BeginFunctionBody(156) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnConvertExpr("f32.convert_u/i64" (181)) + OnDropExpr + EndFunctionBody(156) + BeginFunctionBody(157) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnConvertExpr("f32.demote/f64" (182)) + OnDropExpr + EndFunctionBody(157) + BeginFunctionBody(158) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnConvertExpr("f64.convert_s/i32" (183)) + OnDropExpr + EndFunctionBody(158) + BeginFunctionBody(159) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnConvertExpr("f64.convert_u/i32" (184)) + OnDropExpr + EndFunctionBody(159) + BeginFunctionBody(160) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnConvertExpr("f64.convert_s/i64" (185)) + OnDropExpr + EndFunctionBody(160) + BeginFunctionBody(161) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnConvertExpr("f64.convert_u/i64" (186)) + OnDropExpr + EndFunctionBody(161) + BeginFunctionBody(162) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnConvertExpr("f64.promote/f32" (187)) + OnDropExpr + EndFunctionBody(162) + BeginFunctionBody(163) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnConvertExpr("f32.reinterpret/i32" (190)) + OnDropExpr + EndFunctionBody(163) + BeginFunctionBody(164) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnConvertExpr("i32.reinterpret/f32" (188)) + OnDropExpr + EndFunctionBody(164) + BeginFunctionBody(165) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnConvertExpr("f64.reinterpret/i64" (191)) + OnDropExpr + EndFunctionBody(165) + BeginFunctionBody(166) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnConvertExpr("i64.reinterpret/f64" (189)) + OnDropExpr + EndFunctionBody(166) + BeginFunctionBody(167) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnUnaryExpr("i32.extend8_s" (192)) + OnDropExpr + EndFunctionBody(167) + BeginFunctionBody(168) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnUnaryExpr("i32.extend16_s" (193)) + OnDropExpr + EndFunctionBody(168) + BeginFunctionBody(169) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnUnaryExpr("i64.extend8_s" (194)) + OnDropExpr + EndFunctionBody(169) + BeginFunctionBody(170) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnUnaryExpr("i64.extend16_s" (195)) + OnDropExpr + EndFunctionBody(170) + BeginFunctionBody(171) + OnLocalDeclCount(0) + OnI64ConstExpr(1 (0x1)) + OnUnaryExpr("i64.extend32_s" (196)) + OnDropExpr + EndFunctionBody(171) + BeginFunctionBody(172) + OnLocalDeclCount(1) + OnLocalDecl(index: 0, count: 1, type: i32) + EndFunctionBody(172) + BeginFunctionBody(173) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnBrIfExpr(depth: 0) + EndFunctionBody(173) + BeginFunctionBody(174) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnCallExpr(func_index: 0) + EndFunctionBody(174) + BeginFunctionBody(175) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnBrTableExpr(num_targets: 0, depths: [], default: 0) + EndFunctionBody(175) + BeginFunctionBody(176) + OnLocalDeclCount(0) + OnBlockExpr(sig: [i32]) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnBrExpr(depth: 0) + OnEndExpr + OnDropExpr + EndFunctionBody(176) + BeginFunctionBody(177) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnConvertExpr("i32.trunc_s:sat/f32" (0)) + OnDropExpr + EndFunctionBody(177) + BeginFunctionBody(178) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnConvertExpr("i32.trunc_u:sat/f32" (1)) + OnDropExpr + EndFunctionBody(178) + BeginFunctionBody(179) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnConvertExpr("i32.trunc_s:sat/f64" (2)) + OnDropExpr + EndFunctionBody(179) + BeginFunctionBody(180) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnConvertExpr("i32.trunc_u:sat/f64" (3)) + OnDropExpr + EndFunctionBody(180) + BeginFunctionBody(181) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnConvertExpr("i64.trunc_s:sat/f32" (4)) + OnDropExpr + EndFunctionBody(181) + BeginFunctionBody(182) + OnLocalDeclCount(0) + OnF32ConstExpr(1 (0x043f800000)) + OnConvertExpr("i64.trunc_u:sat/f32" (5)) + OnDropExpr + EndFunctionBody(182) + BeginFunctionBody(183) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnConvertExpr("i64.trunc_s:sat/f64" (6)) + OnDropExpr + EndFunctionBody(183) + BeginFunctionBody(184) + OnLocalDeclCount(0) + OnF64ConstExpr(1 (0x083ff0000000000000)) + OnConvertExpr("i64.trunc_u:sat/f64" (7)) + OnDropExpr + EndFunctionBody(184) + BeginFunctionBody(185) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnAtomicLoadExpr(opcode: "i32.atomic.load" (16), align log2: 2, offset: 3) + OnDropExpr + EndFunctionBody(185) + BeginFunctionBody(186) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnAtomicLoadExpr(opcode: "i64.atomic.load" (17), align log2: 3, offset: 7) + OnDropExpr + EndFunctionBody(186) + BeginFunctionBody(187) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnAtomicLoadExpr(opcode: "i32.atomic.load8_u" (18), align log2: 0, offset: 3) + OnDropExpr + EndFunctionBody(187) + BeginFunctionBody(188) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnAtomicLoadExpr(opcode: "i32.atomic.load16_u" (19), align log2: 1, offset: 3) + OnDropExpr + EndFunctionBody(188) + BeginFunctionBody(189) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnAtomicLoadExpr(opcode: "i64.atomic.load8_u" (20), align log2: 0, offset: 3) + OnDropExpr + EndFunctionBody(189) + BeginFunctionBody(190) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnAtomicLoadExpr(opcode: "i64.atomic.load16_u" (21), align log2: 1, offset: 3) + OnDropExpr + EndFunctionBody(190) + BeginFunctionBody(191) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnAtomicLoadExpr(opcode: "i64.atomic.load32_u" (22), align log2: 2, offset: 3) + OnDropExpr + EndFunctionBody(191) + BeginFunctionBody(192) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicStoreExpr(opcode: "i32.atomic.store" (23), align log2: 2, offset: 3) + EndFunctionBody(192) + BeginFunctionBody(193) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicStoreExpr(opcode: "i64.atomic.store" (24), align log2: 3, offset: 7) + EndFunctionBody(193) + BeginFunctionBody(194) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicStoreExpr(opcode: "i32.atomic.store8" (25), align log2: 0, offset: 3) + EndFunctionBody(194) + BeginFunctionBody(195) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicStoreExpr(opcode: "i32.atomic.store16" (26), align log2: 1, offset: 3) + EndFunctionBody(195) + BeginFunctionBody(196) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicStoreExpr(opcode: "i64.atomic.store8" (27), align log2: 0, offset: 3) + EndFunctionBody(196) + BeginFunctionBody(197) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicStoreExpr(opcode: "i64.atomic.store16" (28), align log2: 1, offset: 3) + EndFunctionBody(197) + BeginFunctionBody(198) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicStoreExpr(opcode: "i64.atomic.store32" (29), align log2: 2, offset: 3) + EndFunctionBody(198) + BeginFunctionBody(199) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw.add" (30), align log2: 2, offset: 3) + OnDropExpr + EndFunctionBody(199) + BeginFunctionBody(200) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw.add" (31), align log2: 3, offset: 7) + OnDropExpr + EndFunctionBody(200) + BeginFunctionBody(201) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw8_u.add" (32), align log2: 0, offset: 3) + OnDropExpr + EndFunctionBody(201) + BeginFunctionBody(202) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw16_u.add" (33), align log2: 1, offset: 3) + OnDropExpr + EndFunctionBody(202) + BeginFunctionBody(203) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw8_u.add" (34), align log2: 0, offset: 3) + OnDropExpr + EndFunctionBody(203) + BeginFunctionBody(204) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw16_u.add" (35), align log2: 1, offset: 3) + OnDropExpr + EndFunctionBody(204) + BeginFunctionBody(205) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw32_u.add" (36), align log2: 2, offset: 3) + OnDropExpr + EndFunctionBody(205) + BeginFunctionBody(206) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw.sub" (37), align log2: 2, offset: 3) + OnDropExpr + EndFunctionBody(206) + BeginFunctionBody(207) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw.sub" (38), align log2: 3, offset: 7) + OnDropExpr + EndFunctionBody(207) + BeginFunctionBody(208) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw8_u.sub" (39), align log2: 0, offset: 3) + OnDropExpr + EndFunctionBody(208) + BeginFunctionBody(209) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw16_u.sub" (40), align log2: 1, offset: 3) + OnDropExpr + EndFunctionBody(209) + BeginFunctionBody(210) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw8_u.sub" (41), align log2: 0, offset: 3) + OnDropExpr + EndFunctionBody(210) + BeginFunctionBody(211) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw16_u.sub" (42), align log2: 1, offset: 3) + OnDropExpr + EndFunctionBody(211) + BeginFunctionBody(212) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw32_u.sub" (43), align log2: 2, offset: 3) + OnDropExpr + EndFunctionBody(212) + BeginFunctionBody(213) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw.and" (44), align log2: 2, offset: 3) + OnDropExpr + EndFunctionBody(213) + BeginFunctionBody(214) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw.and" (45), align log2: 3, offset: 7) + OnDropExpr + EndFunctionBody(214) + BeginFunctionBody(215) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw8_u.and" (46), align log2: 0, offset: 3) + OnDropExpr + EndFunctionBody(215) + BeginFunctionBody(216) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw16_u.and" (47), align log2: 1, offset: 3) + OnDropExpr + EndFunctionBody(216) + BeginFunctionBody(217) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw8_u.and" (48), align log2: 0, offset: 3) + OnDropExpr + EndFunctionBody(217) + BeginFunctionBody(218) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw16_u.and" (49), align log2: 1, offset: 3) + OnDropExpr + EndFunctionBody(218) + BeginFunctionBody(219) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw32_u.and" (50), align log2: 2, offset: 3) + OnDropExpr + EndFunctionBody(219) + BeginFunctionBody(220) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw.or" (51), align log2: 2, offset: 3) + OnDropExpr + EndFunctionBody(220) + BeginFunctionBody(221) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw.or" (52), align log2: 3, offset: 7) + OnDropExpr + EndFunctionBody(221) + BeginFunctionBody(222) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw8_u.or" (53), align log2: 0, offset: 3) + OnDropExpr + EndFunctionBody(222) + BeginFunctionBody(223) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw16_u.or" (54), align log2: 1, offset: 3) + OnDropExpr + EndFunctionBody(223) + BeginFunctionBody(224) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw8_u.or" (55), align log2: 0, offset: 3) + OnDropExpr + EndFunctionBody(224) + BeginFunctionBody(225) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw16_u.or" (56), align log2: 1, offset: 3) + OnDropExpr + EndFunctionBody(225) + BeginFunctionBody(226) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw32_u.or" (57), align log2: 2, offset: 3) + OnDropExpr + EndFunctionBody(226) + BeginFunctionBody(227) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw.xor" (58), align log2: 2, offset: 3) + OnDropExpr + EndFunctionBody(227) + BeginFunctionBody(228) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw.xor" (59), align log2: 3, offset: 7) + OnDropExpr + EndFunctionBody(228) + BeginFunctionBody(229) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw8_u.xor" (60), align log2: 0, offset: 3) + OnDropExpr + EndFunctionBody(229) + BeginFunctionBody(230) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw16_u.xor" (61), align log2: 1, offset: 3) + OnDropExpr + EndFunctionBody(230) + BeginFunctionBody(231) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw8_u.xor" (62), align log2: 0, offset: 3) + OnDropExpr + EndFunctionBody(231) + BeginFunctionBody(232) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw16_u.xor" (63), align log2: 1, offset: 3) + OnDropExpr + EndFunctionBody(232) + BeginFunctionBody(233) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw32_u.xor" (64), align log2: 2, offset: 3) + OnDropExpr + EndFunctionBody(233) + BeginFunctionBody(234) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw.xchg" (65), align log2: 2, offset: 3) + OnDropExpr + EndFunctionBody(234) + BeginFunctionBody(235) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw.xchg" (66), align log2: 3, offset: 7) + OnDropExpr + EndFunctionBody(235) + BeginFunctionBody(236) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw8_u.xchg" (67), align log2: 0, offset: 3) + OnDropExpr + EndFunctionBody(236) + BeginFunctionBody(237) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw16_u.xchg" (68), align log2: 1, offset: 3) + OnDropExpr + EndFunctionBody(237) + BeginFunctionBody(238) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw8_u.xchg" (69), align log2: 0, offset: 3) + OnDropExpr + EndFunctionBody(238) + BeginFunctionBody(239) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw16_u.xchg" (70), align log2: 1, offset: 3) + OnDropExpr + EndFunctionBody(239) + BeginFunctionBody(240) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw32_u.xchg" (71), align log2: 2, offset: 3) + OnDropExpr + EndFunctionBody(240) + BeginFunctionBody(241) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnI32ConstExpr(3 (0x3)) + OnAtomicRmwCmpxchgExpr(opcode: "i32.atomic.rmw.cmpxchg" (72), align log2: 2, offset: 3) + OnDropExpr + EndFunctionBody(241) + BeginFunctionBody(242) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnI64ConstExpr(3 (0x3)) + OnAtomicRmwCmpxchgExpr(opcode: "i64.atomic.rmw.cmpxchg" (73), align log2: 3, offset: 7) + OnDropExpr + EndFunctionBody(242) + BeginFunctionBody(243) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnI32ConstExpr(3 (0x3)) + OnAtomicRmwCmpxchgExpr(opcode: "i32.atomic.rmw8_u.cmpxchg" (74), align log2: 0, offset: 3) + OnDropExpr + EndFunctionBody(243) + BeginFunctionBody(244) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI32ConstExpr(2 (0x2)) + OnI32ConstExpr(3 (0x3)) + OnAtomicRmwCmpxchgExpr(opcode: "i32.atomic.rmw16_u.cmpxchg" (75), align log2: 1, offset: 3) + OnDropExpr + EndFunctionBody(244) + BeginFunctionBody(245) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnI64ConstExpr(3 (0x3)) + OnAtomicRmwCmpxchgExpr(opcode: "i64.atomic.rmw8_u.cmpxchg" (76), align log2: 0, offset: 3) + OnDropExpr + EndFunctionBody(245) + BeginFunctionBody(246) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnI64ConstExpr(3 (0x3)) + OnAtomicRmwCmpxchgExpr(opcode: "i64.atomic.rmw16_u.cmpxchg" (77), align log2: 1, offset: 3) + OnDropExpr + EndFunctionBody(246) + BeginFunctionBody(247) + OnLocalDeclCount(0) + OnI32ConstExpr(1 (0x1)) + OnI64ConstExpr(2 (0x2)) + OnI64ConstExpr(3 (0x3)) + OnAtomicRmwCmpxchgExpr(opcode: "i64.atomic.rmw32_u.cmpxchg" (78), align log2: 2, offset: 3) + OnDropExpr + EndFunctionBody(247) + EndCodeSection +EndModule + 0| return + 1| unreachable + 2| return + 3| br @8 + 8| return + 9| i32.const $1 + 14| br_table %[-1], $#0, table:$28 + 23| data $9 + 28| entry 0: offset: 37 drop: 0 keep: 0 + 37| return + 38| return + 39| return + 40| call @0 + 45| return + 46| i32.const $1 + 51| call_indirect $0:0, %[-1] + 60| return + 61| i32.const $1 + 66| drop + 67| return + 68| i32.const $1 + 73| i32.const $2 + 78| i32.const $3 + 83| select %[-3], %[-2], %[-1] + 84| drop + 85| return + 86| alloca $1 + 91| get_local $1 + 96| drop + 97| drop + 98| return + 99| alloca $1 + 104| i32.const $1 + 109| set_local $1, %[-1] + 114| drop + 115| return + 116| alloca $1 + 121| i32.const $1 + 126| tee_local $2, %[-1] + 131| drop + 132| drop + 133| return + 134| get_global $0 + 139| drop + 140| return + 141| i32.const $1 + 146| set_global $0, %[-1] + 151| return + 152| i32.const $1 + 157| i32.load $0:%[-1]+$2 + 166| drop + 167| return + 168| i32.const $1 + 173| i64.load $0:%[-1]+$2 + 182| drop + 183| return + 184| i32.const $1 + 189| f32.load $0:%[-1]+$2 + 198| drop + 199| return + 200| i32.const $1 + 205| f64.load $0:%[-1]+$2 + 214| drop + 215| return + 216| i32.const $1 + 221| i32.load8_s $0:%[-1]+$2 + 230| drop + 231| return + 232| i32.const $1 + 237| i32.load8_u $0:%[-1]+$2 + 246| drop + 247| return + 248| i32.const $1 + 253| i32.load16_s $0:%[-1]+$2 + 262| drop + 263| return + 264| i32.const $1 + 269| i32.load16_u $0:%[-1]+$2 + 278| drop + 279| return + 280| i32.const $1 + 285| i64.load8_s $0:%[-1]+$2 + 294| drop + 295| return + 296| i32.const $1 + 301| i64.load8_u $0:%[-1]+$2 + 310| drop + 311| return + 312| i32.const $1 + 317| i64.load16_s $0:%[-1]+$2 + 326| drop + 327| return + 328| i32.const $1 + 333| i64.load16_u $0:%[-1]+$2 + 342| drop + 343| return + 344| i32.const $1 + 349| i64.load32_s $0:%[-1]+$2 + 358| drop + 359| return + 360| i32.const $1 + 365| i64.load32_u $0:%[-1]+$2 + 374| drop + 375| return + 376| i32.const $1 + 381| i32.const $2 + 386| i32.store $0:%[-2]+$2, %[-1] + 395| return + 396| i32.const $1 + 401| i64.const $2 + 410| i64.store $0:%[-2]+$2, %[-1] + 419| return + 420| i32.const $1 + 425| f32.const $2 + 430| f32.store $0:%[-2]+$2, %[-1] + 439| return + 440| i32.const $1 + 445| f64.const $2 + 454| f64.store $0:%[-2]+$2, %[-1] + 463| return + 464| i32.const $1 + 469| i32.const $2 + 474| i32.store8 $0:%[-2]+$2, %[-1] + 483| return + 484| i32.const $1 + 489| i32.const $2 + 494| i32.store16 $0:%[-2]+$2, %[-1] + 503| return + 504| i32.const $1 + 509| i64.const $2 + 518| i64.store8 $0:%[-2]+$2, %[-1] + 527| return + 528| i32.const $1 + 533| i64.const $2 + 542| i64.store16 $0:%[-2]+$2, %[-1] + 551| return + 552| i32.const $1 + 557| i64.const $2 + 566| i64.store32 $0:%[-2]+$2, %[-1] + 575| return + 576| current_memory $0 + 581| drop + 582| return + 583| i32.const $1 + 588| grow_memory $0:%[-1] + 593| drop + 594| return + 595| i32.const $1 + 600| drop + 601| return + 602| i64.const $1 + 611| drop + 612| return + 613| f32.const $1 + 618| drop + 619| return + 620| f64.const $1 + 629| drop + 630| return + 631| i32.const $1 + 636| i32.eqz %[-1] + 637| drop + 638| return + 639| i32.const $1 + 644| i32.const $2 + 649| i32.eq %[-2], %[-1] + 650| drop + 651| return + 652| i32.const $1 + 657| i32.const $2 + 662| i32.ne %[-2], %[-1] + 663| drop + 664| return + 665| i32.const $1 + 670| i32.const $2 + 675| i32.lt_s %[-2], %[-1] + 676| drop + 677| return + 678| i32.const $1 + 683| i32.const $2 + 688| i32.lt_u %[-2], %[-1] + 689| drop + 690| return + 691| i32.const $1 + 696| i32.const $2 + 701| i32.gt_s %[-2], %[-1] + 702| drop + 703| return + 704| i32.const $1 + 709| i32.const $2 + 714| i32.gt_u %[-2], %[-1] + 715| drop + 716| return + 717| i32.const $1 + 722| i32.const $2 + 727| i32.le_s %[-2], %[-1] + 728| drop + 729| return + 730| i32.const $1 + 735| i32.const $2 + 740| i32.le_u %[-2], %[-1] + 741| drop + 742| return + 743| i32.const $1 + 748| i32.const $2 + 753| i32.ge_s %[-2], %[-1] + 754| drop + 755| return + 756| i32.const $1 + 761| i32.const $2 + 766| i32.ge_u %[-2], %[-1] + 767| drop + 768| return + 769| i64.const $1 + 778| i64.eqz %[-1] + 779| drop + 780| return + 781| i64.const $1 + 790| i64.const $2 + 799| i64.eq %[-2], %[-1] + 800| drop + 801| return + 802| i64.const $1 + 811| i64.const $2 + 820| i64.ne %[-2], %[-1] + 821| drop + 822| return + 823| i64.const $1 + 832| i64.const $2 + 841| i64.lt_s %[-2], %[-1] + 842| drop + 843| return + 844| i64.const $1 + 853| i64.const $2 + 862| i64.lt_u %[-2], %[-1] + 863| drop + 864| return + 865| i64.const $1 + 874| i64.const $2 + 883| i64.gt_s %[-2], %[-1] + 884| drop + 885| return + 886| i64.const $1 + 895| i64.const $2 + 904| i64.gt_u %[-2], %[-1] + 905| drop + 906| return + 907| i64.const $1 + 916| i64.const $2 + 925| i64.le_s %[-2], %[-1] + 926| drop + 927| return + 928| i64.const $1 + 937| i64.const $2 + 946| i64.le_u %[-2], %[-1] + 947| drop + 948| return + 949| i64.const $1 + 958| i64.const $2 + 967| i64.ge_s %[-2], %[-1] + 968| drop + 969| return + 970| i64.const $1 + 979| i64.const $2 + 988| i64.ge_u %[-2], %[-1] + 989| drop + 990| return + 991| f32.const $1 + 996| f32.const $2 +1001| f32.eq %[-2], %[-1] +1002| drop +1003| return +1004| f32.const $1 +1009| f32.const $2 +1014| f32.ne %[-2], %[-1] +1015| drop +1016| return +1017| f32.const $1 +1022| f32.const $2 +1027| f32.lt %[-2], %[-1] +1028| drop +1029| return +1030| f32.const $1 +1035| f32.const $2 +1040| f32.gt %[-2], %[-1] +1041| drop +1042| return +1043| f32.const $1 +1048| f32.const $2 +1053| f32.le %[-2], %[-1] +1054| drop +1055| return +1056| f32.const $1 +1061| f32.const $2 +1066| f32.ge %[-2], %[-1] +1067| drop +1068| return +1069| f64.const $1 +1078| f64.const $2 +1087| f64.eq %[-2], %[-1] +1088| drop +1089| return +1090| f64.const $1 +1099| f64.const $2 +1108| f64.ne %[-2], %[-1] +1109| drop +1110| return +1111| f64.const $1 +1120| f64.const $2 +1129| f64.lt %[-2], %[-1] +1130| drop +1131| return +1132| f64.const $1 +1141| f64.const $2 +1150| f64.gt %[-2], %[-1] +1151| drop +1152| return +1153| f64.const $1 +1162| f64.const $2 +1171| f64.le %[-2], %[-1] +1172| drop +1173| return +1174| f64.const $1 +1183| f64.const $2 +1192| f64.ge %[-2], %[-1] +1193| drop +1194| return +1195| i32.const $1 +1200| i32.clz %[-1] +1201| drop +1202| return +1203| i32.const $1 +1208| i32.ctz %[-1] +1209| drop +1210| return +1211| i32.const $1 +1216| i32.popcnt %[-1] +1217| drop +1218| return +1219| i32.const $1 +1224| i32.const $2 +1229| i32.add %[-2], %[-1] +1230| drop +1231| return +1232| i32.const $1 +1237| i32.const $2 +1242| i32.sub %[-2], %[-1] +1243| drop +1244| return +1245| i32.const $1 +1250| i32.const $2 +1255| i32.mul %[-2], %[-1] +1256| drop +1257| return +1258| i32.const $1 +1263| i32.const $2 +1268| i32.div_s %[-2], %[-1] +1269| drop +1270| return +1271| i32.const $1 +1276| i32.const $2 +1281| i32.div_u %[-2], %[-1] +1282| drop +1283| return +1284| i32.const $1 +1289| i32.const $2 +1294| i32.rem_s %[-2], %[-1] +1295| drop +1296| return +1297| i32.const $1 +1302| i32.const $2 +1307| i32.rem_u %[-2], %[-1] +1308| drop +1309| return +1310| i32.const $1 +1315| i32.const $2 +1320| i32.and %[-2], %[-1] +1321| drop +1322| return +1323| i32.const $1 +1328| i32.const $2 +1333| i32.or %[-2], %[-1] +1334| drop +1335| return +1336| i32.const $1 +1341| i32.const $2 +1346| i32.xor %[-2], %[-1] +1347| drop +1348| return +1349| i32.const $1 +1354| i32.const $2 +1359| i32.shl %[-2], %[-1] +1360| drop +1361| return +1362| i32.const $1 +1367| i32.const $2 +1372| i32.shr_s %[-2], %[-1] +1373| drop +1374| return +1375| i32.const $1 +1380| i32.const $2 +1385| i32.shr_u %[-2], %[-1] +1386| drop +1387| return +1388| i32.const $1 +1393| i32.const $2 +1398| i32.rotl %[-2], %[-1] +1399| drop +1400| return +1401| i32.const $1 +1406| i32.const $2 +1411| i32.rotr %[-2], %[-1] +1412| drop +1413| return +1414| i64.const $1 +1423| i64.clz %[-1] +1424| drop +1425| return +1426| i64.const $1 +1435| i64.ctz %[-1] +1436| drop +1437| return +1438| i64.const $1 +1447| i64.popcnt %[-1] +1448| drop +1449| return +1450| i64.const $1 +1459| i64.const $2 +1468| i64.add %[-2], %[-1] +1469| drop +1470| return +1471| i64.const $1 +1480| i64.const $2 +1489| i64.sub %[-2], %[-1] +1490| drop +1491| return +1492| i64.const $1 +1501| i64.const $2 +1510| i64.mul %[-2], %[-1] +1511| drop +1512| return +1513| i64.const $1 +1522| i64.const $2 +1531| i64.div_s %[-2], %[-1] +1532| drop +1533| return +1534| i64.const $1 +1543| i64.const $2 +1552| i64.div_u %[-2], %[-1] +1553| drop +1554| return +1555| i64.const $1 +1564| i64.const $2 +1573| i64.rem_s %[-2], %[-1] +1574| drop +1575| return +1576| i64.const $1 +1585| i64.const $2 +1594| i64.rem_u %[-2], %[-1] +1595| drop +1596| return +1597| i64.const $1 +1606| i64.const $2 +1615| i64.and %[-2], %[-1] +1616| drop +1617| return +1618| i64.const $1 +1627| i64.const $2 +1636| i64.or %[-2], %[-1] +1637| drop +1638| return +1639| i64.const $1 +1648| i64.const $2 +1657| i64.xor %[-2], %[-1] +1658| drop +1659| return +1660| i64.const $1 +1669| i64.const $2 +1678| i64.shl %[-2], %[-1] +1679| drop +1680| return +1681| i64.const $1 +1690| i64.const $2 +1699| i64.shr_s %[-2], %[-1] +1700| drop +1701| return +1702| i64.const $1 +1711| i64.const $2 +1720| i64.shr_u %[-2], %[-1] +1721| drop +1722| return +1723| i64.const $1 +1732| i64.const $2 +1741| i64.rotl %[-2], %[-1] +1742| drop +1743| return +1744| i64.const $1 +1753| i64.const $2 +1762| i64.rotr %[-2], %[-1] +1763| drop +1764| return +1765| f32.const $1 +1770| f32.abs %[-1] +1771| drop +1772| return +1773| f32.const $1 +1778| f32.neg %[-1] +1779| drop +1780| return +1781| f32.const $1 +1786| f32.ceil %[-1] +1787| drop +1788| return +1789| f32.const $1 +1794| f32.floor %[-1] +1795| drop +1796| return +1797| f32.const $1 +1802| f32.trunc %[-1] +1803| drop +1804| return +1805| f32.const $1 +1810| f32.nearest %[-1] +1811| drop +1812| return +1813| f32.const $1 +1818| f32.sqrt %[-1] +1819| drop +1820| return +1821| f32.const $1 +1826| f32.const $2 +1831| f32.add %[-2], %[-1] +1832| drop +1833| return +1834| f32.const $1 +1839| f32.const $2 +1844| f32.sub %[-2], %[-1] +1845| drop +1846| return +1847| f32.const $1 +1852| f32.const $2 +1857| f32.mul %[-2], %[-1] +1858| drop +1859| return +1860| f32.const $1 +1865| f32.const $2 +1870| f32.div %[-2], %[-1] +1871| drop +1872| return +1873| f32.const $1 +1878| f32.const $2 +1883| f32.min %[-2], %[-1] +1884| drop +1885| return +1886| f32.const $1 +1891| f32.const $2 +1896| f32.max %[-2], %[-1] +1897| drop +1898| return +1899| f32.const $1 +1904| f32.const $2 +1909| f32.copysign %[-2], %[-1] +1910| drop +1911| return +1912| f64.const $1 +1921| f64.abs %[-1] +1922| drop +1923| return +1924| f64.const $1 +1933| f64.neg %[-1] +1934| drop +1935| return +1936| f64.const $1 +1945| f64.ceil %[-1] +1946| drop +1947| return +1948| f64.const $1 +1957| f64.floor %[-1] +1958| drop +1959| return +1960| f64.const $1 +1969| f64.trunc %[-1] +1970| drop +1971| return +1972| f64.const $1 +1981| f64.nearest %[-1] +1982| drop +1983| return +1984| f64.const $1 +1993| f64.sqrt %[-1] +1994| drop +1995| return +1996| f64.const $1 +2005| f64.const $2 +2014| f64.add %[-2], %[-1] +2015| drop +2016| return +2017| f64.const $1 +2026| f64.const $2 +2035| f64.sub %[-2], %[-1] +2036| drop +2037| return +2038| f64.const $1 +2047| f64.const $2 +2056| f64.mul %[-2], %[-1] +2057| drop +2058| return +2059| f64.const $1 +2068| f64.const $2 +2077| f64.div %[-2], %[-1] +2078| drop +2079| return +2080| f64.const $1 +2089| f64.const $2 +2098| f64.min %[-2], %[-1] +2099| drop +2100| return +2101| f64.const $1 +2110| f64.const $2 +2119| f64.max %[-2], %[-1] +2120| drop +2121| return +2122| f64.const $1 +2131| f64.const $2 +2140| f64.copysign %[-2], %[-1] +2141| drop +2142| return +2143| i64.const $1 +2152| i32.wrap/i64 %[-1] +2153| drop +2154| return +2155| f32.const $1 +2160| i32.trunc_s/f32 %[-1] +2161| drop +2162| return +2163| f32.const $1 +2168| i32.trunc_u/f32 %[-1] +2169| drop +2170| return +2171| f64.const $1 +2180| i32.trunc_s/f64 %[-1] +2181| drop +2182| return +2183| f64.const $1 +2192| i32.trunc_u/f64 %[-1] +2193| drop +2194| return +2195| i32.const $1 +2200| i64.extend_s/i32 %[-1] +2201| drop +2202| return +2203| i32.const $1 +2208| i64.extend_u/i32 %[-1] +2209| drop +2210| return +2211| f32.const $1 +2216| i64.trunc_s/f32 %[-1] +2217| drop +2218| return +2219| f32.const $1 +2224| i64.trunc_u/f32 %[-1] +2225| drop +2226| return +2227| f64.const $1 +2236| i64.trunc_s/f64 %[-1] +2237| drop +2238| return +2239| f64.const $1 +2248| i64.trunc_u/f64 %[-1] +2249| drop +2250| return +2251| i32.const $1 +2256| f32.convert_s/i32 %[-1] +2257| drop +2258| return +2259| i32.const $1 +2264| f32.convert_u/i32 %[-1] +2265| drop +2266| return +2267| i64.const $1 +2276| f32.convert_s/i64 %[-1] +2277| drop +2278| return +2279| i64.const $1 +2288| f32.convert_u/i64 %[-1] +2289| drop +2290| return +2291| f64.const $1 +2300| f32.demote/f64 %[-1] +2301| drop +2302| return +2303| i32.const $1 +2308| f64.convert_s/i32 %[-1] +2309| drop +2310| return +2311| i32.const $1 +2316| f64.convert_u/i32 %[-1] +2317| drop +2318| return +2319| i64.const $1 +2328| f64.convert_s/i64 %[-1] +2329| drop +2330| return +2331| i64.const $1 +2340| f64.convert_u/i64 %[-1] +2341| drop +2342| return +2343| f32.const $1 +2348| f64.promote/f32 %[-1] +2349| drop +2350| return +2351| i32.const $1 +2356| f32.reinterpret/i32 %[-1] +2357| drop +2358| return +2359| f32.const $1 +2364| i32.reinterpret/f32 %[-1] +2365| drop +2366| return +2367| i64.const $1 +2376| f64.reinterpret/i64 %[-1] +2377| drop +2378| return +2379| f64.const $1 +2388| i64.reinterpret/f64 %[-1] +2389| drop +2390| return +2391| i32.const $1 +2396| i32.extend8_s %[-1] +2397| drop +2398| return +2399| i32.const $1 +2404| i32.extend16_s %[-1] +2405| drop +2406| return +2407| i64.const $1 +2416| i64.extend8_s %[-1] +2417| drop +2418| return +2419| i64.const $1 +2428| i64.extend16_s %[-1] +2429| drop +2430| return +2431| i64.const $1 +2440| i64.extend32_s %[-1] +2441| drop +2442| return +2443| alloca $1 +2448| drop +2449| return +2450| i32.const $1 +2455| br_unless @2465, %[-1] +2460| br @2465 +2465| return +2466| i32.const $1 +2471| call_host $0 +2476| return +2477| i32.const $1 +2482| br_table %[-1], $#0, table:$2496 +2491| data $9 +2496| entry 0: offset: 2505 drop: 0 keep: 0 +2505| return +2506| i32.const $1 +2511| i32.const $2 +2516| drop_keep $1 $1 +2522| br @2527 +2527| drop +2528| return +2529| f32.const $1 +2534| i32.trunc_s:sat/f32 %[-1] +2536| drop +2537| return +2538| f32.const $1 +2543| i32.trunc_u:sat/f32 %[-1] +2545| drop +2546| return +2547| f64.const $1 +2556| i32.trunc_s:sat/f64 %[-1] +2558| drop +2559| return +2560| f64.const $1 +2569| i32.trunc_u:sat/f64 %[-1] +2571| drop +2572| return +2573| f32.const $1 +2578| i64.trunc_s:sat/f32 %[-1] +2580| drop +2581| return +2582| f32.const $1 +2587| i64.trunc_u:sat/f32 %[-1] +2589| drop +2590| return +2591| f64.const $1 +2600| i64.trunc_s:sat/f64 %[-1] +2602| drop +2603| return +2604| f64.const $1 +2613| i64.trunc_u:sat/f64 %[-1] +2615| drop +2616| return +2617| i32.const $1 +2622| i32.atomic.load $0:%[-1]+$3 +2632| drop +2633| return +2634| i32.const $1 +2639| i64.atomic.load $0:%[-1]+$7 +2649| drop +2650| return +2651| i32.const $1 +2656| i32.atomic.load8_u $0:%[-1]+$3 +2666| drop +2667| return +2668| i32.const $1 +2673| i32.atomic.load16_u $0:%[-1]+$3 +2683| drop +2684| return +2685| i32.const $1 +2690| i64.atomic.load8_u $0:%[-1]+$3 +2700| drop +2701| return +2702| i32.const $1 +2707| i64.atomic.load16_u $0:%[-1]+$3 +2717| drop +2718| return +2719| i32.const $1 +2724| i64.atomic.load32_u $0:%[-1]+$3 +2734| drop +2735| return +2736| i32.const $1 +2741| i32.const $2 +2746| i32.atomic.store $0:%[-2]+$3, %[-1] +2756| return +2757| i32.const $1 +2762| i64.const $2 +2771| i64.atomic.store $0:%[-2]+$7, %[-1] +2781| return +2782| i32.const $1 +2787| i32.const $2 +2792| i32.atomic.store8 $0:%[-2]+$3, %[-1] +2802| return +2803| i32.const $1 +2808| i32.const $2 +2813| i32.atomic.store16 $0:%[-2]+$3, %[-1] +2823| return +2824| i32.const $1 +2829| i64.const $2 +2838| i64.atomic.store8 $0:%[-2]+$3, %[-1] +2848| return +2849| i32.const $1 +2854| i64.const $2 +2863| i64.atomic.store16 $0:%[-2]+$3, %[-1] +2873| return +2874| i32.const $1 +2879| i64.const $2 +2888| i64.atomic.store32 $0:%[-2]+$3, %[-1] +2898| return +2899| i32.const $1 +2904| i32.const $2 +2909| i32.atomic.rmw.add $0:%[-2]+$3, %[-1] +2919| drop +2920| return +2921| i32.const $1 +2926| i64.const $2 +2935| i64.atomic.rmw.add $0:%[-2]+$7, %[-1] +2945| drop +2946| return +2947| i32.const $1 +2952| i32.const $2 +2957| i32.atomic.rmw8_u.add $0:%[-2]+$3, %[-1] +2967| drop +2968| return +2969| i32.const $1 +2974| i32.const $2 +2979| i32.atomic.rmw16_u.add $0:%[-2]+$3, %[-1] +2989| drop +2990| return +2991| i32.const $1 +2996| i64.const $2 +3005| i64.atomic.rmw8_u.add $0:%[-2]+$3, %[-1] +3015| drop +3016| return +3017| i32.const $1 +3022| i64.const $2 +3031| i64.atomic.rmw16_u.add $0:%[-2]+$3, %[-1] +3041| drop +3042| return +3043| i32.const $1 +3048| i64.const $2 +3057| i64.atomic.rmw32_u.add $0:%[-2]+$3, %[-1] +3067| drop +3068| return +3069| i32.const $1 +3074| i32.const $2 +3079| i32.atomic.rmw.sub $0:%[-2]+$3, %[-1] +3089| drop +3090| return +3091| i32.const $1 +3096| i64.const $2 +3105| i64.atomic.rmw.sub $0:%[-2]+$7, %[-1] +3115| drop +3116| return +3117| i32.const $1 +3122| i32.const $2 +3127| i32.atomic.rmw8_u.sub $0:%[-2]+$3, %[-1] +3137| drop +3138| return +3139| i32.const $1 +3144| i32.const $2 +3149| i32.atomic.rmw16_u.sub $0:%[-2]+$3, %[-1] +3159| drop +3160| return +3161| i32.const $1 +3166| i64.const $2 +3175| i64.atomic.rmw8_u.sub $0:%[-2]+$3, %[-1] +3185| drop +3186| return +3187| i32.const $1 +3192| i64.const $2 +3201| i64.atomic.rmw16_u.sub $0:%[-2]+$3, %[-1] +3211| drop +3212| return +3213| i32.const $1 +3218| i64.const $2 +3227| i64.atomic.rmw32_u.sub $0:%[-2]+$3, %[-1] +3237| drop +3238| return +3239| i32.const $1 +3244| i32.const $2 +3249| i32.atomic.rmw.and $0:%[-2]+$3, %[-1] +3259| drop +3260| return +3261| i32.const $1 +3266| i64.const $2 +3275| i64.atomic.rmw.and $0:%[-2]+$7, %[-1] +3285| drop +3286| return +3287| i32.const $1 +3292| i32.const $2 +3297| i32.atomic.rmw8_u.and $0:%[-2]+$3, %[-1] +3307| drop +3308| return +3309| i32.const $1 +3314| i32.const $2 +3319| i32.atomic.rmw16_u.and $0:%[-2]+$3, %[-1] +3329| drop +3330| return +3331| i32.const $1 +3336| i64.const $2 +3345| i64.atomic.rmw8_u.and $0:%[-2]+$3, %[-1] +3355| drop +3356| return +3357| i32.const $1 +3362| i64.const $2 +3371| i64.atomic.rmw16_u.and $0:%[-2]+$3, %[-1] +3381| drop +3382| return +3383| i32.const $1 +3388| i64.const $2 +3397| i64.atomic.rmw32_u.and $0:%[-2]+$3, %[-1] +3407| drop +3408| return +3409| i32.const $1 +3414| i32.const $2 +3419| i32.atomic.rmw.or $0:%[-2]+$3, %[-1] +3429| drop +3430| return +3431| i32.const $1 +3436| i64.const $2 +3445| i64.atomic.rmw.or $0:%[-2]+$7, %[-1] +3455| drop +3456| return +3457| i32.const $1 +3462| i32.const $2 +3467| i32.atomic.rmw8_u.or $0:%[-2]+$3, %[-1] +3477| drop +3478| return +3479| i32.const $1 +3484| i32.const $2 +3489| i32.atomic.rmw16_u.or $0:%[-2]+$3, %[-1] +3499| drop +3500| return +3501| i32.const $1 +3506| i64.const $2 +3515| i64.atomic.rmw8_u.or $0:%[-2]+$3, %[-1] +3525| drop +3526| return +3527| i32.const $1 +3532| i64.const $2 +3541| i64.atomic.rmw16_u.or $0:%[-2]+$3, %[-1] +3551| drop +3552| return +3553| i32.const $1 +3558| i64.const $2 +3567| i64.atomic.rmw32_u.or $0:%[-2]+$3, %[-1] +3577| drop +3578| return +3579| i32.const $1 +3584| i32.const $2 +3589| i32.atomic.rmw.xor $0:%[-2]+$3, %[-1] +3599| drop +3600| return +3601| i32.const $1 +3606| i64.const $2 +3615| i64.atomic.rmw.xor $0:%[-2]+$7, %[-1] +3625| drop +3626| return +3627| i32.const $1 +3632| i32.const $2 +3637| i32.atomic.rmw8_u.xor $0:%[-2]+$3, %[-1] +3647| drop +3648| return +3649| i32.const $1 +3654| i32.const $2 +3659| i32.atomic.rmw16_u.xor $0:%[-2]+$3, %[-1] +3669| drop +3670| return +3671| i32.const $1 +3676| i64.const $2 +3685| i64.atomic.rmw8_u.xor $0:%[-2]+$3, %[-1] +3695| drop +3696| return +3697| i32.const $1 +3702| i64.const $2 +3711| i64.atomic.rmw16_u.xor $0:%[-2]+$3, %[-1] +3721| drop +3722| return +3723| i32.const $1 +3728| i64.const $2 +3737| i64.atomic.rmw32_u.xor $0:%[-2]+$3, %[-1] +3747| drop +3748| return +3749| i32.const $1 +3754| i32.const $2 +3759| i32.atomic.rmw.xchg $0:%[-2]+$3, %[-1] +3769| drop +3770| return +3771| i32.const $1 +3776| i64.const $2 +3785| i64.atomic.rmw.xchg $0:%[-2]+$7, %[-1] +3795| drop +3796| return +3797| i32.const $1 +3802| i32.const $2 +3807| i32.atomic.rmw8_u.xchg $0:%[-2]+$3, %[-1] +3817| drop +3818| return +3819| i32.const $1 +3824| i32.const $2 +3829| i32.atomic.rmw16_u.xchg $0:%[-2]+$3, %[-1] +3839| drop +3840| return +3841| i32.const $1 +3846| i64.const $2 +3855| i64.atomic.rmw8_u.xchg $0:%[-2]+$3, %[-1] +3865| drop +3866| return +3867| i32.const $1 +3872| i64.const $2 +3881| i64.atomic.rmw16_u.xchg $0:%[-2]+$3, %[-1] +3891| drop +3892| return +3893| i32.const $1 +3898| i64.const $2 +3907| i64.atomic.rmw32_u.xchg $0:%[-2]+$3, %[-1] +3917| drop +3918| return +3919| i32.const $1 +3924| i32.const $2 +3929| i32.const $3 +3934| i32.atomic.rmw.cmpxchg $0:%[-3]+$3, %[-2], %[-1] +3944| drop +3945| return +3946| i32.const $1 +3951| i64.const $2 +3960| i64.const $3 +3969| i64.atomic.rmw.cmpxchg $0:%[-3]+$7, %[-2], %[-1] +3979| drop +3980| return +3981| i32.const $1 +3986| i32.const $2 +3991| i32.const $3 +3996| i32.atomic.rmw8_u.cmpxchg $0:%[-3]+$3, %[-2], %[-1] +4006| drop +4007| return +4008| i32.const $1 +4013| i32.const $2 +4018| i32.const $3 +4023| i32.atomic.rmw16_u.cmpxchg $0:%[-3]+$3, %[-2], %[-1] +4033| drop +4034| return +4035| i32.const $1 +4040| i64.const $2 +4049| i64.const $3 +4058| i64.atomic.rmw8_u.cmpxchg $0:%[-3]+$3, %[-2], %[-1] +4068| drop +4069| return +4070| i32.const $1 +4075| i64.const $2 +4084| i64.const $3 +4093| i64.atomic.rmw16_u.cmpxchg $0:%[-3]+$3, %[-2], %[-1] +4103| drop +4104| return +4105| i32.const $1 +4110| i64.const $2 +4119| i64.const $3 +4128| i64.atomic.rmw32_u.cmpxchg $0:%[-3]+$3, %[-2], %[-1] +4138| drop +4139| return +unreachable() => error: unreachable executed +br() => +br_table() => +return() => +call() => +call_indirect() => +drop() => +select() => +get_local() => +set_local() => +tee_local() => +get_global() => +set_global() => +i32.load() => +i64.load() => +f32.load() => +f64.load() => +i32.load8_s() => +i32.load8_u() => +i32.load16_s() => +i32.load16_u() => +i64.load8_s() => +i64.load8_u() => +i64.load16_s() => +i64.load16_u() => +i64.load32_s() => +i64.load32_u() => +i32.store() => +i64.store() => +f32.store() => +f64.store() => +i32.store8() => +i32.store16() => +i64.store8() => +i64.store16() => +i64.store32() => +current_memory() => +grow_memory() => +i32.const() => +i64.const() => +f32.const() => +f64.const() => +i32.eqz() => +i32.eq() => +i32.ne() => +i32.lt_s() => +i32.lt_u() => +i32.gt_s() => +i32.gt_u() => +i32.le_s() => +i32.le_u() => +i32.ge_s() => +i32.ge_u() => +i64.eqz() => +i64.eq() => +i64.ne() => +i64.lt_s() => +i64.lt_u() => +i64.gt_s() => +i64.gt_u() => +i64.le_s() => +i64.le_u() => +i64.ge_s() => +i64.ge_u() => +f32.eq() => +f32.ne() => +f32.lt() => +f32.gt() => +f32.le() => +f32.ge() => +f64.eq() => +f64.ne() => +f64.lt() => +f64.gt() => +f64.le() => +f64.ge() => +i32.clz() => +i32.ctz() => +i32.popcnt() => +i32.add() => +i32.sub() => +i32.mul() => +i32.div_s() => +i32.div_u() => +i32.rem_s() => +i32.rem_u() => +i32.and() => +i32.or() => +i32.xor() => +i32.shl() => +i32.shr_s() => +i32.shr_u() => +i32.rotl() => +i32.rotr() => +i64.clz() => +i64.ctz() => +i64.popcnt() => +i64.add() => +i64.sub() => +i64.mul() => +i64.div_s() => +i64.div_u() => +i64.rem_s() => +i64.rem_u() => +i64.and() => +i64.or() => +i64.xor() => +i64.shl() => +i64.shr_s() => +i64.shr_u() => +i64.rotl() => +i64.rotr() => +f32.abs() => +f32.neg() => +f32.ceil() => +f32.floor() => +f32.trunc() => +f32.nearest() => +f32.sqrt() => +f32.add() => +f32.sub() => +f32.mul() => +f32.div() => +f32.min() => +f32.max() => +f32.copysign() => +f64.abs() => +f64.neg() => +f64.ceil() => +f64.floor() => +f64.trunc() => +f64.nearest() => +f64.sqrt() => +f64.add() => +f64.sub() => +f64.mul() => +f64.div() => +f64.min() => +f64.max() => +f64.copysign() => +i32.wrap/i64() => +i32.trunc_s/f32() => +i32.trunc_u/f32() => +i32.trunc_s/f64() => +i32.trunc_u/f64() => +i64.extend_s/i32() => +i64.extend_u/i32() => +i64.trunc_s/f32() => +i64.trunc_u/f32() => +i64.trunc_s/f64() => +i64.trunc_u/f64() => +f32.convert_s/i32() => +f32.convert_u/i32() => +f32.convert_s/i64() => +f32.convert_u/i64() => +f32.demote/f64() => +f64.convert_s/i32() => +f64.convert_u/i32() => +f64.convert_s/i64() => +f64.convert_u/i64() => +f64.promote/f32() => +i32.reinterpret/f32() => +f32.reinterpret/i32() => +i64.reinterpret/f64() => +f64.reinterpret/i64() => +i32.extend8_s() => +i32.extend16_s() => +i64.extend8_s() => +i64.extend16_s() => +i64.extend32_s() => +alloca() => +br_unless() => +called host spectest.print(i32:1) => +call_host() => +data() => +drop_keep() => +i32.trunc_s:sat/f32() => +i32.trunc_u:sat/f32() => +i32.trunc_s:sat/f64() => +i32.trunc_u:sat/f64() => +i64.trunc_s:sat/f32() => +i64.trunc_u:sat/f32() => +i64.trunc_s:sat/f64() => +i64.trunc_u:sat/f64() => +i32.atomic.load() => +i64.atomic.load() => +i32.atomic.load8_u() => +i32.atomic.load16_u() => +i64.atomic.load8_u() => +i64.atomic.load16_u() => +i64.atomic.load32_u() => +i32.atomic.store() => +i64.atomic.store() => +i32.atomic.store8() => +i32.atomic.store16() => +i64.atomic.store8() => +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.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.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.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.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.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.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() => +;;; STDOUT ;;) diff --git a/test/interp/tracing-all-opcodes.txt b/test/interp/tracing-all-opcodes.txt new file mode 100644 index 00000000..ae884e7c --- /dev/null +++ b/test/interp/tracing-all-opcodes.txt @@ -0,0 +1,1873 @@ +;;; TOOL: run-interp +;;; FLAGS: --trace --enable-threads --enable-saturating-float-to-int + +(module + (import "spectest" "print" (func $print (param i32))) + + (type $empty (func)) + (func $empty) + (memory 1) + (table anyfunc (elem $empty $empty)) + (global $g (mut i32) (i32.const 0)) + + (; 0x00 ;) (func (export "unreachable") unreachable) + (; 0x01 ;) ;; nop -- not generated in interpreter + (; 0x02 ;) ;; block -- not generated in interpreter + (; 0x03 ;) ;; loop -- not generated in interpreter + (; 0x04 ;) ;; if -- not generated in interpreter + (; 0x05 ;) ;; else -- not generated in interpreter + (; 0x06 ;) ;; try -- not implemented + (; 0x07 ;) ;; catch -- not implemented + (; 0x08 ;) ;; throw -- not implemented + (; 0x09 ;) ;; rethrow -- not implemented + (; 0x0a ;) ;; catch_all -- not implemented + (; 0x0b ;) ;; end -- not generated in interpreter + (; 0x0c ;) (func (export "br") br 0) + (; 0x0d ;) ;; 0x0d br_if ;; not generated in interpreter + (; 0x0e ;) (func (export "br_table") i32.const 1 br_table 0) + (; 0x0f ;) (func (export "return") return) + (; 0x10 ;) (func (export "call") call $empty) + (; 0x11 ;) (func (export "call_indirect") i32.const 1 call_indirect $empty) + (; 0x1a ;) (func (export "drop") i32.const 1 drop) + (; 0x1b ;) (func (export "select") i32.const 1 i32.const 2 i32.const 3 select drop) + (; 0x20 ;) (func (export "get_local") (local i32) get_local 0 drop) + (; 0x21 ;) (func (export "set_local") (local i32) i32.const 1 set_local 0) + (; 0x22 ;) (func (export "tee_local") (local i32) i32.const 1 tee_local 0 drop) + (; 0x23 ;) (func (export "get_global") get_global 0 drop) + (; 0x24 ;) (func (export "set_global") i32.const 1 set_global 0) + (; 0x28 ;) (func (export "i32.load") i32.const 1 i32.load offset=2 drop) + (; 0x29 ;) (func (export "i64.load") i32.const 1 i64.load offset=2 drop) + (; 0x2a ;) (func (export "f32.load") i32.const 1 f32.load offset=2 drop) + (; 0x2b ;) (func (export "f64.load") i32.const 1 f64.load offset=2 drop) + (; 0x2c ;) (func (export "i32.load8_s") i32.const 1 i32.load8_s offset=2 drop) + (; 0x2d ;) (func (export "i32.load8_u") i32.const 1 i32.load8_u offset=2 drop) + (; 0x2e ;) (func (export "i32.load16_s") i32.const 1 i32.load16_s offset=2 drop) + (; 0x2f ;) (func (export "i32.load16_u") i32.const 1 i32.load16_u offset=2 drop) + (; 0x30 ;) (func (export "i64.load8_s") i32.const 1 i64.load8_s offset=2 drop) + (; 0x31 ;) (func (export "i64.load8_u") i32.const 1 i64.load8_u offset=2 drop) + (; 0x32 ;) (func (export "i64.load16_s") i32.const 1 i64.load16_s offset=2 drop) + (; 0x33 ;) (func (export "i64.load16_u") i32.const 1 i64.load16_u offset=2 drop) + (; 0x34 ;) (func (export "i64.load32_s") i32.const 1 i64.load32_s offset=2 drop) + (; 0x35 ;) (func (export "i64.load32_u") i32.const 1 i64.load32_u offset=2 drop) + (; 0x36 ;) (func (export "i32.store") i32.const 1 i32.const 2 i32.store offset=2) + (; 0x37 ;) (func (export "i64.store") i32.const 1 i64.const 2 i64.store offset=2) + (; 0x38 ;) (func (export "f32.store") i32.const 1 f32.const 2 f32.store offset=2) + (; 0x39 ;) (func (export "f64.store") i32.const 1 f64.const 2 f64.store offset=2) + (; 0x3a ;) (func (export "i32.store8") i32.const 1 i32.const 2 i32.store8 offset=2) + (; 0x3b ;) (func (export "i32.store16") i32.const 1 i32.const 2 i32.store16 offset=2) + (; 0x3c ;) (func (export "i64.store8") i32.const 1 i64.const 2 i64.store8 offset=2) + (; 0x3d ;) (func (export "i64.store16") i32.const 1 i64.const 2 i64.store16 offset=2) + (; 0x3e ;) (func (export "i64.store32") i32.const 1 i64.const 2 i64.store32 offset=2) + (; 0x3f ;) (func (export "current_memory") current_memory drop) + (; 0x40 ;) (func (export "grow_memory") i32.const 1 grow_memory drop) + (; 0x41 ;) (func (export "i32.const") i32.const 1 drop) + (; 0x42 ;) (func (export "i64.const") i64.const 1 drop) + (; 0x43 ;) (func (export "f32.const") f32.const 1 drop) + (; 0x44 ;) (func (export "f64.const") f64.const 1 drop) + (; 0x45 ;) (func (export "i32.eqz") i32.const 1 i32.eqz drop) + (; 0x46 ;) (func (export "i32.eq") i32.const 1 i32.const 2 i32.eq drop) + (; 0x47 ;) (func (export "i32.ne") i32.const 1 i32.const 2 i32.ne drop) + (; 0x48 ;) (func (export "i32.lt_s") i32.const 1 i32.const 2 i32.lt_s drop) + (; 0x49 ;) (func (export "i32.lt_u") i32.const 1 i32.const 2 i32.lt_u drop) + (; 0x4a ;) (func (export "i32.gt_s") i32.const 1 i32.const 2 i32.gt_s drop) + (; 0x4b ;) (func (export "i32.gt_u") i32.const 1 i32.const 2 i32.gt_u drop) + (; 0x4c ;) (func (export "i32.le_s") i32.const 1 i32.const 2 i32.le_s drop) + (; 0x4d ;) (func (export "i32.le_u") i32.const 1 i32.const 2 i32.le_u drop) + (; 0x4e ;) (func (export "i32.ge_s") i32.const 1 i32.const 2 i32.ge_s drop) + (; 0x4f ;) (func (export "i32.ge_u") i32.const 1 i32.const 2 i32.ge_u drop) + (; 0x50 ;) (func (export "i64.eqz") i64.const 1 i64.eqz drop) + (; 0x51 ;) (func (export "i64.eq") i64.const 1 i64.const 2 i64.eq drop) + (; 0x52 ;) (func (export "i64.ne") i64.const 1 i64.const 2 i64.ne drop) + (; 0x53 ;) (func (export "i64.lt_s") i64.const 1 i64.const 2 i64.lt_s drop) + (; 0x54 ;) (func (export "i64.lt_u") i64.const 1 i64.const 2 i64.lt_u drop) + (; 0x55 ;) (func (export "i64.gt_s") i64.const 1 i64.const 2 i64.gt_s drop) + (; 0x56 ;) (func (export "i64.gt_u") i64.const 1 i64.const 2 i64.gt_u drop) + (; 0x57 ;) (func (export "i64.le_s") i64.const 1 i64.const 2 i64.le_s drop) + (; 0x58 ;) (func (export "i64.le_u") i64.const 1 i64.const 2 i64.le_u drop) + (; 0x59 ;) (func (export "i64.ge_s") i64.const 1 i64.const 2 i64.ge_s drop) + (; 0x5a ;) (func (export "i64.ge_u") i64.const 1 i64.const 2 i64.ge_u drop) + (; 0x5b ;) (func (export "f32.eq") f32.const 1 f32.const 2 f32.eq drop) + (; 0x5c ;) (func (export "f32.ne") f32.const 1 f32.const 2 f32.ne drop) + (; 0x5d ;) (func (export "f32.lt") f32.const 1 f32.const 2 f32.lt drop) + (; 0x5e ;) (func (export "f32.gt") f32.const 1 f32.const 2 f32.gt drop) + (; 0x5f ;) (func (export "f32.le") f32.const 1 f32.const 2 f32.le drop) + (; 0x60 ;) (func (export "f32.ge") f32.const 1 f32.const 2 f32.ge drop) + (; 0x61 ;) (func (export "f64.eq") f64.const 1 f64.const 2 f64.eq drop) + (; 0x62 ;) (func (export "f64.ne") f64.const 1 f64.const 2 f64.ne drop) + (; 0x63 ;) (func (export "f64.lt") f64.const 1 f64.const 2 f64.lt drop) + (; 0x64 ;) (func (export "f64.gt") f64.const 1 f64.const 2 f64.gt drop) + (; 0x65 ;) (func (export "f64.le") f64.const 1 f64.const 2 f64.le drop) + (; 0x66 ;) (func (export "f64.ge") f64.const 1 f64.const 2 f64.ge drop) + (; 0x67 ;) (func (export "i32.clz") i32.const 1 i32.clz drop) + (; 0x68 ;) (func (export "i32.ctz") i32.const 1 i32.ctz drop) + (; 0x69 ;) (func (export "i32.popcnt") i32.const 1 i32.popcnt drop) + (; 0x6a ;) (func (export "i32.add") i32.const 1 i32.const 2 i32.add drop) + (; 0x6b ;) (func (export "i32.sub") i32.const 1 i32.const 2 i32.sub drop) + (; 0x6c ;) (func (export "i32.mul") i32.const 1 i32.const 2 i32.mul drop) + (; 0x6d ;) (func (export "i32.div_s") i32.const 1 i32.const 2 i32.div_s drop) + (; 0x6e ;) (func (export "i32.div_u") i32.const 1 i32.const 2 i32.div_u drop) + (; 0x6f ;) (func (export "i32.rem_s") i32.const 1 i32.const 2 i32.rem_s drop) + (; 0x70 ;) (func (export "i32.rem_u") i32.const 1 i32.const 2 i32.rem_u drop) + (; 0x71 ;) (func (export "i32.and") i32.const 1 i32.const 2 i32.and drop) + (; 0x72 ;) (func (export "i32.or") i32.const 1 i32.const 2 i32.or drop) + (; 0x73 ;) (func (export "i32.xor") i32.const 1 i32.const 2 i32.xor drop) + (; 0x74 ;) (func (export "i32.shl") i32.const 1 i32.const 2 i32.shl drop) + (; 0x75 ;) (func (export "i32.shr_s") i32.const 1 i32.const 2 i32.shr_s drop) + (; 0x76 ;) (func (export "i32.shr_u") i32.const 1 i32.const 2 i32.shr_u drop) + (; 0x77 ;) (func (export "i32.rotl") i32.const 1 i32.const 2 i32.rotl drop) + (; 0x78 ;) (func (export "i32.rotr") i32.const 1 i32.const 2 i32.rotr drop) + (; 0x79 ;) (func (export "i64.clz") i64.const 1 i64.clz drop) + (; 0x7a ;) (func (export "i64.ctz") i64.const 1 i64.ctz drop) + (; 0x7b ;) (func (export "i64.popcnt") i64.const 1 i64.popcnt drop) + (; 0x7c ;) (func (export "i64.add") i64.const 1 i64.const 2 i64.add drop) + (; 0x7d ;) (func (export "i64.sub") i64.const 1 i64.const 2 i64.sub drop) + (; 0x7e ;) (func (export "i64.mul") i64.const 1 i64.const 2 i64.mul drop) + (; 0x7f ;) (func (export "i64.div_s") i64.const 1 i64.const 2 i64.div_s drop) + (; 0x80 ;) (func (export "i64.div_u") i64.const 1 i64.const 2 i64.div_u drop) + (; 0x81 ;) (func (export "i64.rem_s") i64.const 1 i64.const 2 i64.rem_s drop) + (; 0x82 ;) (func (export "i64.rem_u") i64.const 1 i64.const 2 i64.rem_u drop) + (; 0x83 ;) (func (export "i64.and") i64.const 1 i64.const 2 i64.and drop) + (; 0x84 ;) (func (export "i64.or") i64.const 1 i64.const 2 i64.or drop) + (; 0x85 ;) (func (export "i64.xor") i64.const 1 i64.const 2 i64.xor drop) + (; 0x86 ;) (func (export "i64.shl") i64.const 1 i64.const 2 i64.shl drop) + (; 0x87 ;) (func (export "i64.shr_s") i64.const 1 i64.const 2 i64.shr_s drop) + (; 0x88 ;) (func (export "i64.shr_u") i64.const 1 i64.const 2 i64.shr_u drop) + (; 0x89 ;) (func (export "i64.rotl") i64.const 1 i64.const 2 i64.rotl drop) + (; 0x8a ;) (func (export "i64.rotr") i64.const 1 i64.const 2 i64.rotr drop) + (; 0x8b ;) (func (export "f32.abs") f32.const 1 f32.abs drop) + (; 0x8c ;) (func (export "f32.neg") f32.const 1 f32.neg drop) + (; 0x8d ;) (func (export "f32.ceil") f32.const 1 f32.ceil drop) + (; 0x8e ;) (func (export "f32.floor") f32.const 1 f32.floor drop) + (; 0x8f ;) (func (export "f32.trunc") f32.const 1 f32.trunc drop) + (; 0x90 ;) (func (export "f32.nearest") f32.const 1 f32.nearest drop) + (; 0x91 ;) (func (export "f32.sqrt") f32.const 1 f32.sqrt drop) + (; 0x92 ;) (func (export "f32.add") f32.const 1 f32.const 2 f32.add drop) + (; 0x93 ;) (func (export "f32.sub") f32.const 1 f32.const 2 f32.sub drop) + (; 0x94 ;) (func (export "f32.mul") f32.const 1 f32.const 2 f32.mul drop) + (; 0x95 ;) (func (export "f32.div") f32.const 1 f32.const 2 f32.div drop) + (; 0x96 ;) (func (export "f32.min") f32.const 1 f32.const 2 f32.min drop) + (; 0x97 ;) (func (export "f32.max") f32.const 1 f32.const 2 f32.max drop) + (; 0x98 ;) (func (export "f32.copysign") f32.const 1 f32.const 2 f32.copysign drop) + (; 0x99 ;) (func (export "f64.abs") f64.const 1 f64.abs drop) + (; 0x9a ;) (func (export "f64.neg") f64.const 1 f64.neg drop) + (; 0x9b ;) (func (export "f64.ceil") f64.const 1 f64.ceil drop) + (; 0x9c ;) (func (export "f64.floor") f64.const 1 f64.floor drop) + (; 0x9d ;) (func (export "f64.trunc") f64.const 1 f64.trunc drop) + (; 0x9e ;) (func (export "f64.nearest") f64.const 1 f64.nearest drop) + (; 0x9f ;) (func (export "f64.sqrt") f64.const 1 f64.sqrt drop) + (; 0xa0 ;) (func (export "f64.add") f64.const 1 f64.const 2 f64.add drop) + (; 0xa1 ;) (func (export "f64.sub") f64.const 1 f64.const 2 f64.sub drop) + (; 0xa2 ;) (func (export "f64.mul") f64.const 1 f64.const 2 f64.mul drop) + (; 0xa3 ;) (func (export "f64.div") f64.const 1 f64.const 2 f64.div drop) + (; 0xa4 ;) (func (export "f64.min") f64.const 1 f64.const 2 f64.min drop) + (; 0xa5 ;) (func (export "f64.max") f64.const 1 f64.const 2 f64.max drop) + (; 0xa6 ;) (func (export "f64.copysign") f64.const 1 f64.const 2 f64.copysign drop) + (; 0xa7 ;) (func (export "i32.wrap/i64") i64.const 1 i32.wrap/i64 drop) + (; 0xa8 ;) (func (export "i32.trunc_s/f32") f32.const 1 i32.trunc_s/f32 drop) + (; 0xa9 ;) (func (export "i32.trunc_u/f32") f32.const 1 i32.trunc_u/f32 drop) + (; 0xaa ;) (func (export "i32.trunc_s/f64") f64.const 1 i32.trunc_s/f64 drop) + (; 0xab ;) (func (export "i32.trunc_u/f64") f64.const 1 i32.trunc_u/f64 drop) + (; 0xac ;) (func (export "i64.extend_s/i32") i32.const 1 i64.extend_s/i32 drop) + (; 0xad ;) (func (export "i64.extend_u/i32") i32.const 1 i64.extend_u/i32 drop) + (; 0xae ;) (func (export "i64.trunc_s/f32") f32.const 1 i64.trunc_s/f32 drop) + (; 0xaf ;) (func (export "i64.trunc_u/f32") f32.const 1 i64.trunc_u/f32 drop) + (; 0xb0 ;) (func (export "i64.trunc_s/f64") f64.const 1 i64.trunc_s/f64 drop) + (; 0xb1 ;) (func (export "i64.trunc_u/f64") f64.const 1 i64.trunc_u/f64 drop) + (; 0xb2 ;) (func (export "f32.convert_s/i32") i32.const 1 f32.convert_s/i32 drop) + (; 0xb3 ;) (func (export "f32.convert_u/i32") i32.const 1 f32.convert_u/i32 drop) + (; 0xb4 ;) (func (export "f32.convert_s/i64") i64.const 1 f32.convert_s/i64 drop) + (; 0xb5 ;) (func (export "f32.convert_u/i64") i64.const 1 f32.convert_u/i64 drop) + (; 0xb6 ;) (func (export "f32.demote/f64") f64.const 1 f32.demote/f64 drop) + (; 0xb7 ;) (func (export "f64.convert_s/i32") i32.const 1 f64.convert_s/i32 drop) + (; 0xb8 ;) (func (export "f64.convert_u/i32") i32.const 1 f64.convert_u/i32 drop) + (; 0xb9 ;) (func (export "f64.convert_s/i64") i64.const 1 f64.convert_s/i64 drop) + (; 0xba ;) (func (export "f64.convert_u/i64") i64.const 1 f64.convert_u/i64 drop) + (; 0xbb ;) (func (export "f64.promote/f32") f32.const 1 f64.promote/f32 drop) + (; 0xbc ;) (func (export "i32.reinterpret/f32") i32.const 1 f32.reinterpret/i32 drop) + (; 0xbd ;) (func (export "f32.reinterpret/i32") f32.const 1 i32.reinterpret/f32 drop) + (; 0xbe ;) (func (export "i64.reinterpret/f64") i64.const 1 f64.reinterpret/i64 drop) + (; 0xbf ;) (func (export "f64.reinterpret/i64") f64.const 1 i64.reinterpret/f64 drop) + + ;; --enable-threads + (; 0xc0 ;) (func (export "i32.extend8_s") i32.const 1 i32.extend8_s drop) + (; 0xc1 ;) (func (export "i32.extend16_s") i32.const 1 i32.extend16_s drop) + (; 0xc2 ;) (func (export "i64.extend8_s") i64.const 1 i64.extend8_s drop) + (; 0xc3 ;) (func (export "i64.extend16_s") i64.const 1 i64.extend16_s drop) + (; 0xc4 ;) (func (export "i64.extend32_s") i64.const 1 i64.extend32_s drop) + + ;; Interpreter opcodes + (; 0xe0 ;) (func (export "alloca") (local i32)) + (; 0xe1 ;) (func (export "br_unless") i32.const 1 br_if 0) + (; 0xe2 ;) (func (export "call_host") i32.const 1 call $print) + (; 0xe3 ;) ;; data -- never executed + (; 0xe4 ;) (func (export "drop_keep") block (result i32) i32.const 1 i32.const 2 br 0 end drop) + + ;; --enable-saturating-float-to-int + (; 0xfc 0x00 ;) (func (export "i32.trunc_s:sat/f32") f32.const 1 i32.trunc_s:sat/f32 drop) + (; 0xfc 0x01 ;) (func (export "i32.trunc_u:sat/f32") f32.const 1 i32.trunc_u:sat/f32 drop) + (; 0xfc 0x02 ;) (func (export "i32.trunc_s:sat/f64") f64.const 1 i32.trunc_s:sat/f64 drop) + (; 0xfc 0x03 ;) (func (export "i32.trunc_u:sat/f64") f64.const 1 i32.trunc_u:sat/f64 drop) + (; 0xfc 0x04 ;) (func (export "i64.trunc_s:sat/f32") f32.const 1 i64.trunc_s:sat/f32 drop) + (; 0xfc 0x05 ;) (func (export "i64.trunc_u:sat/f32") f32.const 1 i64.trunc_u:sat/f32 drop) + (; 0xfc 0x06 ;) (func (export "i64.trunc_s:sat/f64") f64.const 1 i64.trunc_s:sat/f64 drop) + (; 0xfc 0x07 ;) (func (export "i64.trunc_u:sat/f64") f64.const 1 i64.trunc_u:sat/f64 drop) + + ;; --enable-threads + (; 0xfe 0x10 ;) (func (export "i32.atomic.load") i32.const 1 i32.atomic.load offset=3 drop) + (; 0xfe 0x11 ;) (func (export "i64.atomic.load") i32.const 1 i64.atomic.load offset=7 drop) + (; 0xfe 0x12 ;) (func (export "i32.atomic.load8_u") i32.const 1 i32.atomic.load8_u offset=3 drop) + (; 0xfe 0x13 ;) (func (export "i32.atomic.load16_u") i32.const 1 i32.atomic.load16_u offset=3 drop) + (; 0xfe 0x14 ;) (func (export "i64.atomic.load8_u") i32.const 1 i64.atomic.load8_u offset=3 drop) + (; 0xfe 0x15 ;) (func (export "i64.atomic.load16_u") i32.const 1 i64.atomic.load16_u offset=3 drop) + (; 0xfe 0x16 ;) (func (export "i64.atomic.load32_u") i32.const 1 i64.atomic.load32_u offset=3 drop) + (; 0xfe 0x17 ;) (func (export "i32.atomic.store") i32.const 1 i32.const 2 i32.atomic.store offset=3) + (; 0xfe 0x18 ;) (func (export "i64.atomic.store") i32.const 1 i64.const 2 i64.atomic.store offset=7) + (; 0xfe 0x19 ;) (func (export "i32.atomic.store8") i32.const 1 i32.const 2 i32.atomic.store8 offset=3) + (; 0xfe 0x1a ;) (func (export "i32.atomic.store16") i32.const 1 i32.const 2 i32.atomic.store16 offset=3) + (; 0xfe 0x1b ;) (func (export "i64.atomic.store8") i32.const 1 i64.const 2 i64.atomic.store8 offset=3) + (; 0xfe 0x1c ;) (func (export "i64.atomic.store16") i32.const 1 i64.const 2 i64.atomic.store16 offset=3) + (; 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 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 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 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 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 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 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) +) +(;; STDOUT ;;; +>>> running export "unreachable": +#0. 1: V:0 | unreachable +unreachable() => error: unreachable executed +>>> running export "br": +#0. 3: V:0 | br @8 +#0. 8: V:0 | return +br() => +>>> running export "br_table": +#0. 9: V:0 | i32.const $1 +#0. 14: V:1 | br_table 1, $#0, table:$28 +#0. 37: V:0 | return +br_table() => +>>> running export "return": +#0. 38: V:0 | return +return() => +>>> running export "call": +#0. 40: V:0 | call @0 +#1. 0: V:0 | return +#0. 45: V:0 | return +call() => +>>> running export "call_indirect": +#0. 46: V:0 | i32.const $1 +#0. 51: V:1 | call_indirect $0, 1 +#1. 0: V:0 | return +#0. 60: V:0 | return +call_indirect() => +>>> running export "drop": +#0. 61: V:0 | i32.const $1 +#0. 66: V:1 | drop +#0. 67: V:0 | return +drop() => +>>> running export "select": +#0. 68: V:0 | i32.const $1 +#0. 73: V:1 | i32.const $2 +#0. 78: V:2 | i32.const $3 +#0. 83: V:3 | select 1, %[-2], %[-1] +#0. 84: V:1 | drop +#0. 85: V:0 | return +select() => +>>> running export "get_local": +#0. 86: V:0 | alloca $1 +#0. 91: V:1 | get_local $1 +#0. 96: V:2 | drop +#0. 97: V:1 | drop +#0. 98: V:0 | return +get_local() => +>>> running export "set_local": +#0. 99: V:0 | alloca $1 +#0. 104: V:1 | i32.const $1 +#0. 109: V:2 | set_local $1, 1 +#0. 114: V:1 | drop +#0. 115: V:0 | return +set_local() => +>>> running export "tee_local": +#0. 116: V:0 | alloca $1 +#0. 121: V:1 | i32.const $1 +#0. 126: V:2 | tee_local $2, 1 +#0. 131: V:2 | drop +#0. 132: V:1 | drop +#0. 133: V:0 | return +tee_local() => +>>> running export "get_global": +#0. 134: V:0 | get_global $0 +#0. 139: V:1 | drop +#0. 140: V:0 | return +get_global() => +>>> running export "set_global": +#0. 141: V:0 | i32.const $1 +#0. 146: V:1 | set_global $0, 1 +#0. 151: V:0 | return +set_global() => +>>> running export "i32.load": +#0. 152: V:0 | i32.const $1 +#0. 157: V:1 | i32.load $0:1+$2 +#0. 166: V:1 | drop +#0. 167: V:0 | return +i32.load() => +>>> running export "i64.load": +#0. 168: V:0 | i32.const $1 +#0. 173: V:1 | i64.load $0:1+$2 +#0. 182: V:1 | drop +#0. 183: V:0 | return +i64.load() => +>>> running export "f32.load": +#0. 184: V:0 | i32.const $1 +#0. 189: V:1 | f32.load $0:1+$2 +#0. 198: V:1 | drop +#0. 199: V:0 | return +f32.load() => +>>> running export "f64.load": +#0. 200: V:0 | i32.const $1 +#0. 205: V:1 | f64.load $0:1+$2 +#0. 214: V:1 | drop +#0. 215: V:0 | return +f64.load() => +>>> running export "i32.load8_s": +#0. 216: V:0 | i32.const $1 +#0. 221: V:1 | i32.load8_s $0:1+$2 +#0. 230: V:1 | drop +#0. 231: V:0 | return +i32.load8_s() => +>>> running export "i32.load8_u": +#0. 232: V:0 | i32.const $1 +#0. 237: V:1 | i32.load8_u $0:1+$2 +#0. 246: V:1 | drop +#0. 247: V:0 | return +i32.load8_u() => +>>> running export "i32.load16_s": +#0. 248: V:0 | i32.const $1 +#0. 253: V:1 | i32.load16_s $0:1+$2 +#0. 262: V:1 | drop +#0. 263: V:0 | return +i32.load16_s() => +>>> running export "i32.load16_u": +#0. 264: V:0 | i32.const $1 +#0. 269: V:1 | i32.load16_u $0:1+$2 +#0. 278: V:1 | drop +#0. 279: V:0 | return +i32.load16_u() => +>>> running export "i64.load8_s": +#0. 280: V:0 | i32.const $1 +#0. 285: V:1 | i64.load8_s $0:1+$2 +#0. 294: V:1 | drop +#0. 295: V:0 | return +i64.load8_s() => +>>> running export "i64.load8_u": +#0. 296: V:0 | i32.const $1 +#0. 301: V:1 | i64.load8_u $0:1+$2 +#0. 310: V:1 | drop +#0. 311: V:0 | return +i64.load8_u() => +>>> running export "i64.load16_s": +#0. 312: V:0 | i32.const $1 +#0. 317: V:1 | i64.load16_s $0:1+$2 +#0. 326: V:1 | drop +#0. 327: V:0 | return +i64.load16_s() => +>>> running export "i64.load16_u": +#0. 328: V:0 | i32.const $1 +#0. 333: V:1 | i64.load16_u $0:1+$2 +#0. 342: V:1 | drop +#0. 343: V:0 | return +i64.load16_u() => +>>> running export "i64.load32_s": +#0. 344: V:0 | i32.const $1 +#0. 349: V:1 | i64.load32_s $0:1+$2 +#0. 358: V:1 | drop +#0. 359: V:0 | return +i64.load32_s() => +>>> running export "i64.load32_u": +#0. 360: V:0 | i32.const $1 +#0. 365: V:1 | i64.load32_u $0:1+$2 +#0. 374: V:1 | drop +#0. 375: V:0 | return +i64.load32_u() => +>>> running export "i32.store": +#0. 376: V:0 | i32.const $1 +#0. 381: V:1 | i32.const $2 +#0. 386: V:2 | i32.store $0:1+$2, 2 +#0. 395: V:0 | return +i32.store() => +>>> running export "i64.store": +#0. 396: V:0 | i32.const $1 +#0. 401: V:1 | i64.const $2 +#0. 410: V:2 | i64.store $0:1+$2, 2 +#0. 419: V:0 | return +i64.store() => +>>> running export "f32.store": +#0. 420: V:0 | i32.const $1 +#0. 425: V:1 | f32.const $2 +#0. 430: V:2 | f32.store $0:1+$2, 2 +#0. 439: V:0 | return +f32.store() => +>>> running export "f64.store": +#0. 440: V:0 | i32.const $1 +#0. 445: V:1 | f64.const $2 +#0. 454: V:2 | f64.store $0:1+$2, 2 +#0. 463: V:0 | return +f64.store() => +>>> running export "i32.store8": +#0. 464: V:0 | i32.const $1 +#0. 469: V:1 | i32.const $2 +#0. 474: V:2 | i32.store8 $0:1+$2, 2 +#0. 483: V:0 | return +i32.store8() => +>>> running export "i32.store16": +#0. 484: V:0 | i32.const $1 +#0. 489: V:1 | i32.const $2 +#0. 494: V:2 | i32.store16 $0:1+$2, 2 +#0. 503: V:0 | return +i32.store16() => +>>> running export "i64.store8": +#0. 504: V:0 | i32.const $1 +#0. 509: V:1 | i64.const $2 +#0. 518: V:2 | i64.store8 $0:1+$2, 2 +#0. 527: V:0 | return +i64.store8() => +>>> running export "i64.store16": +#0. 528: V:0 | i32.const $1 +#0. 533: V:1 | i64.const $2 +#0. 542: V:2 | i64.store16 $0:1+$2, 2 +#0. 551: V:0 | return +i64.store16() => +>>> running export "i64.store32": +#0. 552: V:0 | i32.const $1 +#0. 557: V:1 | i64.const $2 +#0. 566: V:2 | i64.store32 $0:1+$2, 2 +#0. 575: V:0 | return +i64.store32() => +>>> running export "current_memory": +#0. 576: V:0 | current_memory $0 +#0. 581: V:1 | drop +#0. 582: V:0 | return +current_memory() => +>>> running export "grow_memory": +#0. 583: V:0 | i32.const $1 +#0. 588: V:1 | grow_memory $0:1 +#0. 593: V:1 | drop +#0. 594: V:0 | return +grow_memory() => +>>> running export "i32.const": +#0. 595: V:0 | i32.const $1 +#0. 600: V:1 | drop +#0. 601: V:0 | return +i32.const() => +>>> running export "i64.const": +#0. 602: V:0 | i64.const $1 +#0. 611: V:1 | drop +#0. 612: V:0 | return +i64.const() => +>>> running export "f32.const": +#0. 613: V:0 | f32.const $1 +#0. 618: V:1 | drop +#0. 619: V:0 | return +f32.const() => +>>> running export "f64.const": +#0. 620: V:0 | f64.const $1 +#0. 629: V:1 | drop +#0. 630: V:0 | return +f64.const() => +>>> running export "i32.eqz": +#0. 631: V:0 | i32.const $1 +#0. 636: V:1 | i32.eqz 1 +#0. 637: V:1 | drop +#0. 638: V:0 | return +i32.eqz() => +>>> running export "i32.eq": +#0. 639: V:0 | i32.const $1 +#0. 644: V:1 | i32.const $2 +#0. 649: V:2 | i32.eq 1, 2 +#0. 650: V:1 | drop +#0. 651: V:0 | return +i32.eq() => +>>> running export "i32.ne": +#0. 652: V:0 | i32.const $1 +#0. 657: V:1 | i32.const $2 +#0. 662: V:2 | i32.ne 1, 2 +#0. 663: V:1 | drop +#0. 664: V:0 | return +i32.ne() => +>>> running export "i32.lt_s": +#0. 665: V:0 | i32.const $1 +#0. 670: V:1 | i32.const $2 +#0. 675: V:2 | i32.lt_s 1, 2 +#0. 676: V:1 | drop +#0. 677: V:0 | return +i32.lt_s() => +>>> running export "i32.lt_u": +#0. 678: V:0 | i32.const $1 +#0. 683: V:1 | i32.const $2 +#0. 688: V:2 | i32.lt_u 1, 2 +#0. 689: V:1 | drop +#0. 690: V:0 | return +i32.lt_u() => +>>> running export "i32.gt_s": +#0. 691: V:0 | i32.const $1 +#0. 696: V:1 | i32.const $2 +#0. 701: V:2 | i32.gt_s 1, 2 +#0. 702: V:1 | drop +#0. 703: V:0 | return +i32.gt_s() => +>>> running export "i32.gt_u": +#0. 704: V:0 | i32.const $1 +#0. 709: V:1 | i32.const $2 +#0. 714: V:2 | i32.gt_u 1, 2 +#0. 715: V:1 | drop +#0. 716: V:0 | return +i32.gt_u() => +>>> running export "i32.le_s": +#0. 717: V:0 | i32.const $1 +#0. 722: V:1 | i32.const $2 +#0. 727: V:2 | i32.le_s 1, 2 +#0. 728: V:1 | drop +#0. 729: V:0 | return +i32.le_s() => +>>> running export "i32.le_u": +#0. 730: V:0 | i32.const $1 +#0. 735: V:1 | i32.const $2 +#0. 740: V:2 | i32.le_u 1, 2 +#0. 741: V:1 | drop +#0. 742: V:0 | return +i32.le_u() => +>>> running export "i32.ge_s": +#0. 743: V:0 | i32.const $1 +#0. 748: V:1 | i32.const $2 +#0. 753: V:2 | i32.ge_s 1, 2 +#0. 754: V:1 | drop +#0. 755: V:0 | return +i32.ge_s() => +>>> running export "i32.ge_u": +#0. 756: V:0 | i32.const $1 +#0. 761: V:1 | i32.const $2 +#0. 766: V:2 | i32.ge_u 1, 2 +#0. 767: V:1 | drop +#0. 768: V:0 | return +i32.ge_u() => +>>> running export "i64.eqz": +#0. 769: V:0 | i64.const $1 +#0. 778: V:1 | i64.eqz 1 +#0. 779: V:1 | drop +#0. 780: V:0 | return +i64.eqz() => +>>> running export "i64.eq": +#0. 781: V:0 | i64.const $1 +#0. 790: V:1 | i64.const $2 +#0. 799: V:2 | i64.eq 1, 2 +#0. 800: V:1 | drop +#0. 801: V:0 | return +i64.eq() => +>>> running export "i64.ne": +#0. 802: V:0 | i64.const $1 +#0. 811: V:1 | i64.const $2 +#0. 820: V:2 | i64.ne 1, 2 +#0. 821: V:1 | drop +#0. 822: V:0 | return +i64.ne() => +>>> running export "i64.lt_s": +#0. 823: V:0 | i64.const $1 +#0. 832: V:1 | i64.const $2 +#0. 841: V:2 | i64.lt_s 1, 2 +#0. 842: V:1 | drop +#0. 843: V:0 | return +i64.lt_s() => +>>> running export "i64.lt_u": +#0. 844: V:0 | i64.const $1 +#0. 853: V:1 | i64.const $2 +#0. 862: V:2 | i64.lt_u 1, 2 +#0. 863: V:1 | drop +#0. 864: V:0 | return +i64.lt_u() => +>>> running export "i64.gt_s": +#0. 865: V:0 | i64.const $1 +#0. 874: V:1 | i64.const $2 +#0. 883: V:2 | i64.gt_s 1, 2 +#0. 884: V:1 | drop +#0. 885: V:0 | return +i64.gt_s() => +>>> running export "i64.gt_u": +#0. 886: V:0 | i64.const $1 +#0. 895: V:1 | i64.const $2 +#0. 904: V:2 | i64.gt_u 1, 2 +#0. 905: V:1 | drop +#0. 906: V:0 | return +i64.gt_u() => +>>> running export "i64.le_s": +#0. 907: V:0 | i64.const $1 +#0. 916: V:1 | i64.const $2 +#0. 925: V:2 | i64.le_s 1, 2 +#0. 926: V:1 | drop +#0. 927: V:0 | return +i64.le_s() => +>>> running export "i64.le_u": +#0. 928: V:0 | i64.const $1 +#0. 937: V:1 | i64.const $2 +#0. 946: V:2 | i64.le_u 1, 2 +#0. 947: V:1 | drop +#0. 948: V:0 | return +i64.le_u() => +>>> running export "i64.ge_s": +#0. 949: V:0 | i64.const $1 +#0. 958: V:1 | i64.const $2 +#0. 967: V:2 | i64.ge_s 1, 2 +#0. 968: V:1 | drop +#0. 969: V:0 | return +i64.ge_s() => +>>> running export "i64.ge_u": +#0. 970: V:0 | i64.const $1 +#0. 979: V:1 | i64.const $2 +#0. 988: V:2 | i64.ge_u 1, 2 +#0. 989: V:1 | drop +#0. 990: V:0 | return +i64.ge_u() => +>>> running export "f32.eq": +#0. 991: V:0 | f32.const $1 +#0. 996: V:1 | f32.const $2 +#0. 1001: V:2 | f32.eq 1, 2 +#0. 1002: V:1 | drop +#0. 1003: V:0 | return +f32.eq() => +>>> running export "f32.ne": +#0. 1004: V:0 | f32.const $1 +#0. 1009: V:1 | f32.const $2 +#0. 1014: V:2 | f32.ne 1, 2 +#0. 1015: V:1 | drop +#0. 1016: V:0 | return +f32.ne() => +>>> running export "f32.lt": +#0. 1017: V:0 | f32.const $1 +#0. 1022: V:1 | f32.const $2 +#0. 1027: V:2 | f32.lt 1, 2 +#0. 1028: V:1 | drop +#0. 1029: V:0 | return +f32.lt() => +>>> running export "f32.gt": +#0. 1030: V:0 | f32.const $1 +#0. 1035: V:1 | f32.const $2 +#0. 1040: V:2 | f32.gt 1, 2 +#0. 1041: V:1 | drop +#0. 1042: V:0 | return +f32.gt() => +>>> running export "f32.le": +#0. 1043: V:0 | f32.const $1 +#0. 1048: V:1 | f32.const $2 +#0. 1053: V:2 | f32.le 1, 2 +#0. 1054: V:1 | drop +#0. 1055: V:0 | return +f32.le() => +>>> running export "f32.ge": +#0. 1056: V:0 | f32.const $1 +#0. 1061: V:1 | f32.const $2 +#0. 1066: V:2 | f32.ge 1, 2 +#0. 1067: V:1 | drop +#0. 1068: V:0 | return +f32.ge() => +>>> running export "f64.eq": +#0. 1069: V:0 | f64.const $1 +#0. 1078: V:1 | f64.const $2 +#0. 1087: V:2 | f64.eq 1, 2 +#0. 1088: V:1 | drop +#0. 1089: V:0 | return +f64.eq() => +>>> running export "f64.ne": +#0. 1090: V:0 | f64.const $1 +#0. 1099: V:1 | f64.const $2 +#0. 1108: V:2 | f64.ne 1, 2 +#0. 1109: V:1 | drop +#0. 1110: V:0 | return +f64.ne() => +>>> running export "f64.lt": +#0. 1111: V:0 | f64.const $1 +#0. 1120: V:1 | f64.const $2 +#0. 1129: V:2 | f64.lt 1, 2 +#0. 1130: V:1 | drop +#0. 1131: V:0 | return +f64.lt() => +>>> running export "f64.gt": +#0. 1132: V:0 | f64.const $1 +#0. 1141: V:1 | f64.const $2 +#0. 1150: V:2 | f64.gt 1, 2 +#0. 1151: V:1 | drop +#0. 1152: V:0 | return +f64.gt() => +>>> running export "f64.le": +#0. 1153: V:0 | f64.const $1 +#0. 1162: V:1 | f64.const $2 +#0. 1171: V:2 | f64.le 1, 2 +#0. 1172: V:1 | drop +#0. 1173: V:0 | return +f64.le() => +>>> running export "f64.ge": +#0. 1174: V:0 | f64.const $1 +#0. 1183: V:1 | f64.const $2 +#0. 1192: V:2 | f64.ge 1, 2 +#0. 1193: V:1 | drop +#0. 1194: V:0 | return +f64.ge() => +>>> running export "i32.clz": +#0. 1195: V:0 | i32.const $1 +#0. 1200: V:1 | i32.clz 1 +#0. 1201: V:1 | drop +#0. 1202: V:0 | return +i32.clz() => +>>> running export "i32.ctz": +#0. 1203: V:0 | i32.const $1 +#0. 1208: V:1 | i32.ctz 1 +#0. 1209: V:1 | drop +#0. 1210: V:0 | return +i32.ctz() => +>>> running export "i32.popcnt": +#0. 1211: V:0 | i32.const $1 +#0. 1216: V:1 | i32.popcnt 1 +#0. 1217: V:1 | drop +#0. 1218: V:0 | return +i32.popcnt() => +>>> running export "i32.add": +#0. 1219: V:0 | i32.const $1 +#0. 1224: V:1 | i32.const $2 +#0. 1229: V:2 | i32.add 1, 2 +#0. 1230: V:1 | drop +#0. 1231: V:0 | return +i32.add() => +>>> running export "i32.sub": +#0. 1232: V:0 | i32.const $1 +#0. 1237: V:1 | i32.const $2 +#0. 1242: V:2 | i32.sub 1, 2 +#0. 1243: V:1 | drop +#0. 1244: V:0 | return +i32.sub() => +>>> running export "i32.mul": +#0. 1245: V:0 | i32.const $1 +#0. 1250: V:1 | i32.const $2 +#0. 1255: V:2 | i32.mul 1, 2 +#0. 1256: V:1 | drop +#0. 1257: V:0 | return +i32.mul() => +>>> running export "i32.div_s": +#0. 1258: V:0 | i32.const $1 +#0. 1263: V:1 | i32.const $2 +#0. 1268: V:2 | i32.div_s 1, 2 +#0. 1269: V:1 | drop +#0. 1270: V:0 | return +i32.div_s() => +>>> running export "i32.div_u": +#0. 1271: V:0 | i32.const $1 +#0. 1276: V:1 | i32.const $2 +#0. 1281: V:2 | i32.div_u 1, 2 +#0. 1282: V:1 | drop +#0. 1283: V:0 | return +i32.div_u() => +>>> running export "i32.rem_s": +#0. 1284: V:0 | i32.const $1 +#0. 1289: V:1 | i32.const $2 +#0. 1294: V:2 | i32.rem_s 1, 2 +#0. 1295: V:1 | drop +#0. 1296: V:0 | return +i32.rem_s() => +>>> running export "i32.rem_u": +#0. 1297: V:0 | i32.const $1 +#0. 1302: V:1 | i32.const $2 +#0. 1307: V:2 | i32.rem_u 1, 2 +#0. 1308: V:1 | drop +#0. 1309: V:0 | return +i32.rem_u() => +>>> running export "i32.and": +#0. 1310: V:0 | i32.const $1 +#0. 1315: V:1 | i32.const $2 +#0. 1320: V:2 | i32.and 1, 2 +#0. 1321: V:1 | drop +#0. 1322: V:0 | return +i32.and() => +>>> running export "i32.or": +#0. 1323: V:0 | i32.const $1 +#0. 1328: V:1 | i32.const $2 +#0. 1333: V:2 | i32.or 1, 2 +#0. 1334: V:1 | drop +#0. 1335: V:0 | return +i32.or() => +>>> running export "i32.xor": +#0. 1336: V:0 | i32.const $1 +#0. 1341: V:1 | i32.const $2 +#0. 1346: V:2 | i32.xor 1, 2 +#0. 1347: V:1 | drop +#0. 1348: V:0 | return +i32.xor() => +>>> running export "i32.shl": +#0. 1349: V:0 | i32.const $1 +#0. 1354: V:1 | i32.const $2 +#0. 1359: V:2 | i32.shl 1, 2 +#0. 1360: V:1 | drop +#0. 1361: V:0 | return +i32.shl() => +>>> running export "i32.shr_s": +#0. 1362: V:0 | i32.const $1 +#0. 1367: V:1 | i32.const $2 +#0. 1372: V:2 | i32.shr_s 1, 2 +#0. 1373: V:1 | drop +#0. 1374: V:0 | return +i32.shr_s() => +>>> running export "i32.shr_u": +#0. 1375: V:0 | i32.const $1 +#0. 1380: V:1 | i32.const $2 +#0. 1385: V:2 | i32.shr_u 1, 2 +#0. 1386: V:1 | drop +#0. 1387: V:0 | return +i32.shr_u() => +>>> running export "i32.rotl": +#0. 1388: V:0 | i32.const $1 +#0. 1393: V:1 | i32.const $2 +#0. 1398: V:2 | i32.rotl 1, 2 +#0. 1399: V:1 | drop +#0. 1400: V:0 | return +i32.rotl() => +>>> running export "i32.rotr": +#0. 1401: V:0 | i32.const $1 +#0. 1406: V:1 | i32.const $2 +#0. 1411: V:2 | i32.rotr 1, 2 +#0. 1412: V:1 | drop +#0. 1413: V:0 | return +i32.rotr() => +>>> running export "i64.clz": +#0. 1414: V:0 | i64.const $1 +#0. 1423: V:1 | i64.clz 1 +#0. 1424: V:1 | drop +#0. 1425: V:0 | return +i64.clz() => +>>> running export "i64.ctz": +#0. 1426: V:0 | i64.const $1 +#0. 1435: V:1 | i64.ctz 1 +#0. 1436: V:1 | drop +#0. 1437: V:0 | return +i64.ctz() => +>>> running export "i64.popcnt": +#0. 1438: V:0 | i64.const $1 +#0. 1447: V:1 | i64.popcnt 1 +#0. 1448: V:1 | drop +#0. 1449: V:0 | return +i64.popcnt() => +>>> running export "i64.add": +#0. 1450: V:0 | i64.const $1 +#0. 1459: V:1 | i64.const $2 +#0. 1468: V:2 | i64.add 1, 2 +#0. 1469: V:1 | drop +#0. 1470: V:0 | return +i64.add() => +>>> running export "i64.sub": +#0. 1471: V:0 | i64.const $1 +#0. 1480: V:1 | i64.const $2 +#0. 1489: V:2 | i64.sub 1, 2 +#0. 1490: V:1 | drop +#0. 1491: V:0 | return +i64.sub() => +>>> running export "i64.mul": +#0. 1492: V:0 | i64.const $1 +#0. 1501: V:1 | i64.const $2 +#0. 1510: V:2 | i64.mul 1, 2 +#0. 1511: V:1 | drop +#0. 1512: V:0 | return +i64.mul() => +>>> running export "i64.div_s": +#0. 1513: V:0 | i64.const $1 +#0. 1522: V:1 | i64.const $2 +#0. 1531: V:2 | i64.div_s 1, 2 +#0. 1532: V:1 | drop +#0. 1533: V:0 | return +i64.div_s() => +>>> running export "i64.div_u": +#0. 1534: V:0 | i64.const $1 +#0. 1543: V:1 | i64.const $2 +#0. 1552: V:2 | i64.div_u 1, 2 +#0. 1553: V:1 | drop +#0. 1554: V:0 | return +i64.div_u() => +>>> running export "i64.rem_s": +#0. 1555: V:0 | i64.const $1 +#0. 1564: V:1 | i64.const $2 +#0. 1573: V:2 | i64.rem_s 1, 2 +#0. 1574: V:1 | drop +#0. 1575: V:0 | return +i64.rem_s() => +>>> running export "i64.rem_u": +#0. 1576: V:0 | i64.const $1 +#0. 1585: V:1 | i64.const $2 +#0. 1594: V:2 | i64.rem_u 1, 2 +#0. 1595: V:1 | drop +#0. 1596: V:0 | return +i64.rem_u() => +>>> running export "i64.and": +#0. 1597: V:0 | i64.const $1 +#0. 1606: V:1 | i64.const $2 +#0. 1615: V:2 | i64.and 1, 2 +#0. 1616: V:1 | drop +#0. 1617: V:0 | return +i64.and() => +>>> running export "i64.or": +#0. 1618: V:0 | i64.const $1 +#0. 1627: V:1 | i64.const $2 +#0. 1636: V:2 | i64.or 1, 2 +#0. 1637: V:1 | drop +#0. 1638: V:0 | return +i64.or() => +>>> running export "i64.xor": +#0. 1639: V:0 | i64.const $1 +#0. 1648: V:1 | i64.const $2 +#0. 1657: V:2 | i64.xor 1, 2 +#0. 1658: V:1 | drop +#0. 1659: V:0 | return +i64.xor() => +>>> running export "i64.shl": +#0. 1660: V:0 | i64.const $1 +#0. 1669: V:1 | i64.const $2 +#0. 1678: V:2 | i64.shl 1, 2 +#0. 1679: V:1 | drop +#0. 1680: V:0 | return +i64.shl() => +>>> running export "i64.shr_s": +#0. 1681: V:0 | i64.const $1 +#0. 1690: V:1 | i64.const $2 +#0. 1699: V:2 | i64.shr_s 1, 2 +#0. 1700: V:1 | drop +#0. 1701: V:0 | return +i64.shr_s() => +>>> running export "i64.shr_u": +#0. 1702: V:0 | i64.const $1 +#0. 1711: V:1 | i64.const $2 +#0. 1720: V:2 | i64.shr_u 1, 2 +#0. 1721: V:1 | drop +#0. 1722: V:0 | return +i64.shr_u() => +>>> running export "i64.rotl": +#0. 1723: V:0 | i64.const $1 +#0. 1732: V:1 | i64.const $2 +#0. 1741: V:2 | i64.rotl 1, 2 +#0. 1742: V:1 | drop +#0. 1743: V:0 | return +i64.rotl() => +>>> running export "i64.rotr": +#0. 1744: V:0 | i64.const $1 +#0. 1753: V:1 | i64.const $2 +#0. 1762: V:2 | i64.rotr 1, 2 +#0. 1763: V:1 | drop +#0. 1764: V:0 | return +i64.rotr() => +>>> running export "f32.abs": +#0. 1765: V:0 | f32.const $1 +#0. 1770: V:1 | f32.abs 1 +#0. 1771: V:1 | drop +#0. 1772: V:0 | return +f32.abs() => +>>> running export "f32.neg": +#0. 1773: V:0 | f32.const $1 +#0. 1778: V:1 | f32.neg 1 +#0. 1779: V:1 | drop +#0. 1780: V:0 | return +f32.neg() => +>>> running export "f32.ceil": +#0. 1781: V:0 | f32.const $1 +#0. 1786: V:1 | f32.ceil 1 +#0. 1787: V:1 | drop +#0. 1788: V:0 | return +f32.ceil() => +>>> running export "f32.floor": +#0. 1789: V:0 | f32.const $1 +#0. 1794: V:1 | f32.floor 1 +#0. 1795: V:1 | drop +#0. 1796: V:0 | return +f32.floor() => +>>> running export "f32.trunc": +#0. 1797: V:0 | f32.const $1 +#0. 1802: V:1 | f32.trunc 1 +#0. 1803: V:1 | drop +#0. 1804: V:0 | return +f32.trunc() => +>>> running export "f32.nearest": +#0. 1805: V:0 | f32.const $1 +#0. 1810: V:1 | f32.nearest 1 +#0. 1811: V:1 | drop +#0. 1812: V:0 | return +f32.nearest() => +>>> running export "f32.sqrt": +#0. 1813: V:0 | f32.const $1 +#0. 1818: V:1 | f32.sqrt 1 +#0. 1819: V:1 | drop +#0. 1820: V:0 | return +f32.sqrt() => +>>> running export "f32.add": +#0. 1821: V:0 | f32.const $1 +#0. 1826: V:1 | f32.const $2 +#0. 1831: V:2 | f32.add 1, 2 +#0. 1832: V:1 | drop +#0. 1833: V:0 | return +f32.add() => +>>> running export "f32.sub": +#0. 1834: V:0 | f32.const $1 +#0. 1839: V:1 | f32.const $2 +#0. 1844: V:2 | f32.sub 1, 2 +#0. 1845: V:1 | drop +#0. 1846: V:0 | return +f32.sub() => +>>> running export "f32.mul": +#0. 1847: V:0 | f32.const $1 +#0. 1852: V:1 | f32.const $2 +#0. 1857: V:2 | f32.mul 1, 2 +#0. 1858: V:1 | drop +#0. 1859: V:0 | return +f32.mul() => +>>> running export "f32.div": +#0. 1860: V:0 | f32.const $1 +#0. 1865: V:1 | f32.const $2 +#0. 1870: V:2 | f32.div 1, 2 +#0. 1871: V:1 | drop +#0. 1872: V:0 | return +f32.div() => +>>> running export "f32.min": +#0. 1873: V:0 | f32.const $1 +#0. 1878: V:1 | f32.const $2 +#0. 1883: V:2 | f32.min 1, 2 +#0. 1884: V:1 | drop +#0. 1885: V:0 | return +f32.min() => +>>> running export "f32.max": +#0. 1886: V:0 | f32.const $1 +#0. 1891: V:1 | f32.const $2 +#0. 1896: V:2 | f32.max 1, 2 +#0. 1897: V:1 | drop +#0. 1898: V:0 | return +f32.max() => +>>> running export "f32.copysign": +#0. 1899: V:0 | f32.const $1 +#0. 1904: V:1 | f32.const $2 +#0. 1909: V:2 | f32.copysign 1, 2 +#0. 1910: V:1 | drop +#0. 1911: V:0 | return +f32.copysign() => +>>> running export "f64.abs": +#0. 1912: V:0 | f64.const $1 +#0. 1921: V:1 | f64.abs 1 +#0. 1922: V:1 | drop +#0. 1923: V:0 | return +f64.abs() => +>>> running export "f64.neg": +#0. 1924: V:0 | f64.const $1 +#0. 1933: V:1 | f64.neg 1 +#0. 1934: V:1 | drop +#0. 1935: V:0 | return +f64.neg() => +>>> running export "f64.ceil": +#0. 1936: V:0 | f64.const $1 +#0. 1945: V:1 | f64.ceil 1 +#0. 1946: V:1 | drop +#0. 1947: V:0 | return +f64.ceil() => +>>> running export "f64.floor": +#0. 1948: V:0 | f64.const $1 +#0. 1957: V:1 | f64.floor 1 +#0. 1958: V:1 | drop +#0. 1959: V:0 | return +f64.floor() => +>>> running export "f64.trunc": +#0. 1960: V:0 | f64.const $1 +#0. 1969: V:1 | f64.trunc 1 +#0. 1970: V:1 | drop +#0. 1971: V:0 | return +f64.trunc() => +>>> running export "f64.nearest": +#0. 1972: V:0 | f64.const $1 +#0. 1981: V:1 | f64.nearest 1 +#0. 1982: V:1 | drop +#0. 1983: V:0 | return +f64.nearest() => +>>> running export "f64.sqrt": +#0. 1984: V:0 | f64.const $1 +#0. 1993: V:1 | f64.sqrt 1 +#0. 1994: V:1 | drop +#0. 1995: V:0 | return +f64.sqrt() => +>>> running export "f64.add": +#0. 1996: V:0 | f64.const $1 +#0. 2005: V:1 | f64.const $2 +#0. 2014: V:2 | f64.add 1, 2 +#0. 2015: V:1 | drop +#0. 2016: V:0 | return +f64.add() => +>>> running export "f64.sub": +#0. 2017: V:0 | f64.const $1 +#0. 2026: V:1 | f64.const $2 +#0. 2035: V:2 | f64.sub 1, 2 +#0. 2036: V:1 | drop +#0. 2037: V:0 | return +f64.sub() => +>>> running export "f64.mul": +#0. 2038: V:0 | f64.const $1 +#0. 2047: V:1 | f64.const $2 +#0. 2056: V:2 | f64.mul 1, 2 +#0. 2057: V:1 | drop +#0. 2058: V:0 | return +f64.mul() => +>>> running export "f64.div": +#0. 2059: V:0 | f64.const $1 +#0. 2068: V:1 | f64.const $2 +#0. 2077: V:2 | f64.div 1, 2 +#0. 2078: V:1 | drop +#0. 2079: V:0 | return +f64.div() => +>>> running export "f64.min": +#0. 2080: V:0 | f64.const $1 +#0. 2089: V:1 | f64.const $2 +#0. 2098: V:2 | f64.min 1, 2 +#0. 2099: V:1 | drop +#0. 2100: V:0 | return +f64.min() => +>>> running export "f64.max": +#0. 2101: V:0 | f64.const $1 +#0. 2110: V:1 | f64.const $2 +#0. 2119: V:2 | f64.max 1, 2 +#0. 2120: V:1 | drop +#0. 2121: V:0 | return +f64.max() => +>>> running export "f64.copysign": +#0. 2122: V:0 | f64.const $1 +#0. 2131: V:1 | f64.const $2 +#0. 2140: V:2 | f64.copysign 1, 2 +#0. 2141: V:1 | drop +#0. 2142: V:0 | return +f64.copysign() => +>>> running export "i32.wrap/i64": +#0. 2143: V:0 | i64.const $1 +#0. 2152: V:1 | i32.wrap/i64 1 +#0. 2153: V:1 | drop +#0. 2154: V:0 | return +i32.wrap/i64() => +>>> running export "i32.trunc_s/f32": +#0. 2155: V:0 | f32.const $1 +#0. 2160: V:1 | i32.trunc_s/f32 1 +#0. 2161: V:1 | drop +#0. 2162: V:0 | return +i32.trunc_s/f32() => +>>> running export "i32.trunc_u/f32": +#0. 2163: V:0 | f32.const $1 +#0. 2168: V:1 | i32.trunc_u/f32 1 +#0. 2169: V:1 | drop +#0. 2170: V:0 | return +i32.trunc_u/f32() => +>>> running export "i32.trunc_s/f64": +#0. 2171: V:0 | f64.const $1 +#0. 2180: V:1 | i32.trunc_s/f64 1 +#0. 2181: V:1 | drop +#0. 2182: V:0 | return +i32.trunc_s/f64() => +>>> running export "i32.trunc_u/f64": +#0. 2183: V:0 | f64.const $1 +#0. 2192: V:1 | i32.trunc_u/f64 1 +#0. 2193: V:1 | drop +#0. 2194: V:0 | return +i32.trunc_u/f64() => +>>> running export "i64.extend_s/i32": +#0. 2195: V:0 | i32.const $1 +#0. 2200: V:1 | i64.extend_s/i32 1 +#0. 2201: V:1 | drop +#0. 2202: V:0 | return +i64.extend_s/i32() => +>>> running export "i64.extend_u/i32": +#0. 2203: V:0 | i32.const $1 +#0. 2208: V:1 | i64.extend_u/i32 1 +#0. 2209: V:1 | drop +#0. 2210: V:0 | return +i64.extend_u/i32() => +>>> running export "i64.trunc_s/f32": +#0. 2211: V:0 | f32.const $1 +#0. 2216: V:1 | i64.trunc_s/f32 1 +#0. 2217: V:1 | drop +#0. 2218: V:0 | return +i64.trunc_s/f32() => +>>> running export "i64.trunc_u/f32": +#0. 2219: V:0 | f32.const $1 +#0. 2224: V:1 | i64.trunc_u/f32 1 +#0. 2225: V:1 | drop +#0. 2226: V:0 | return +i64.trunc_u/f32() => +>>> running export "i64.trunc_s/f64": +#0. 2227: V:0 | f64.const $1 +#0. 2236: V:1 | i64.trunc_s/f64 1 +#0. 2237: V:1 | drop +#0. 2238: V:0 | return +i64.trunc_s/f64() => +>>> running export "i64.trunc_u/f64": +#0. 2239: V:0 | f64.const $1 +#0. 2248: V:1 | i64.trunc_u/f64 1 +#0. 2249: V:1 | drop +#0. 2250: V:0 | return +i64.trunc_u/f64() => +>>> running export "f32.convert_s/i32": +#0. 2251: V:0 | i32.const $1 +#0. 2256: V:1 | f32.convert_s/i32 1 +#0. 2257: V:1 | drop +#0. 2258: V:0 | return +f32.convert_s/i32() => +>>> running export "f32.convert_u/i32": +#0. 2259: V:0 | i32.const $1 +#0. 2264: V:1 | f32.convert_u/i32 1 +#0. 2265: V:1 | drop +#0. 2266: V:0 | return +f32.convert_u/i32() => +>>> running export "f32.convert_s/i64": +#0. 2267: V:0 | i64.const $1 +#0. 2276: V:1 | f32.convert_s/i64 1 +#0. 2277: V:1 | drop +#0. 2278: V:0 | return +f32.convert_s/i64() => +>>> running export "f32.convert_u/i64": +#0. 2279: V:0 | i64.const $1 +#0. 2288: V:1 | f32.convert_u/i64 1 +#0. 2289: V:1 | drop +#0. 2290: V:0 | return +f32.convert_u/i64() => +>>> running export "f32.demote/f64": +#0. 2291: V:0 | f64.const $1 +#0. 2300: V:1 | f32.demote/f64 1 +#0. 2301: V:1 | drop +#0. 2302: V:0 | return +f32.demote/f64() => +>>> running export "f64.convert_s/i32": +#0. 2303: V:0 | i32.const $1 +#0. 2308: V:1 | f64.convert_s/i32 1 +#0. 2309: V:1 | drop +#0. 2310: V:0 | return +f64.convert_s/i32() => +>>> running export "f64.convert_u/i32": +#0. 2311: V:0 | i32.const $1 +#0. 2316: V:1 | f64.convert_u/i32 1 +#0. 2317: V:1 | drop +#0. 2318: V:0 | return +f64.convert_u/i32() => +>>> running export "f64.convert_s/i64": +#0. 2319: V:0 | i64.const $1 +#0. 2328: V:1 | f64.convert_s/i64 1 +#0. 2329: V:1 | drop +#0. 2330: V:0 | return +f64.convert_s/i64() => +>>> running export "f64.convert_u/i64": +#0. 2331: V:0 | i64.const $1 +#0. 2340: V:1 | f64.convert_u/i64 1 +#0. 2341: V:1 | drop +#0. 2342: V:0 | return +f64.convert_u/i64() => +>>> running export "f64.promote/f32": +#0. 2343: V:0 | f32.const $1 +#0. 2348: V:1 | f64.promote/f32 1 +#0. 2349: V:1 | drop +#0. 2350: V:0 | return +f64.promote/f32() => +>>> running export "i32.reinterpret/f32": +#0. 2351: V:0 | i32.const $1 +#0. 2356: V:1 | f32.reinterpret/i32 1 +#0. 2357: V:1 | drop +#0. 2358: V:0 | return +i32.reinterpret/f32() => +>>> running export "f32.reinterpret/i32": +#0. 2359: V:0 | f32.const $1 +#0. 2364: V:1 | i32.reinterpret/f32 1 +#0. 2365: V:1 | drop +#0. 2366: V:0 | return +f32.reinterpret/i32() => +>>> running export "i64.reinterpret/f64": +#0. 2367: V:0 | i64.const $1 +#0. 2376: V:1 | f64.reinterpret/i64 1 +#0. 2377: V:1 | drop +#0. 2378: V:0 | return +i64.reinterpret/f64() => +>>> running export "f64.reinterpret/i64": +#0. 2379: V:0 | f64.const $1 +#0. 2388: V:1 | i64.reinterpret/f64 1 +#0. 2389: V:1 | drop +#0. 2390: V:0 | return +f64.reinterpret/i64() => +>>> running export "i32.extend8_s": +#0. 2391: V:0 | i32.const $1 +#0. 2396: V:1 | i32.extend8_s 1 +#0. 2397: V:1 | drop +#0. 2398: V:0 | return +i32.extend8_s() => +>>> running export "i32.extend16_s": +#0. 2399: V:0 | i32.const $1 +#0. 2404: V:1 | i32.extend16_s 1 +#0. 2405: V:1 | drop +#0. 2406: V:0 | return +i32.extend16_s() => +>>> running export "i64.extend8_s": +#0. 2407: V:0 | i64.const $1 +#0. 2416: V:1 | i64.extend8_s 1 +#0. 2417: V:1 | drop +#0. 2418: V:0 | return +i64.extend8_s() => +>>> running export "i64.extend16_s": +#0. 2419: V:0 | i64.const $1 +#0. 2428: V:1 | i64.extend16_s 1 +#0. 2429: V:1 | drop +#0. 2430: V:0 | return +i64.extend16_s() => +>>> running export "i64.extend32_s": +#0. 2431: V:0 | i64.const $1 +#0. 2440: V:1 | i64.extend32_s 1 +#0. 2441: V:1 | drop +#0. 2442: V:0 | return +i64.extend32_s() => +>>> running export "alloca": +#0. 2443: V:0 | alloca $1 +#0. 2448: V:1 | drop +#0. 2449: V:0 | return +alloca() => +>>> running export "br_unless": +#0. 2450: V:0 | i32.const $1 +#0. 2455: V:1 | br_unless @2465, 1 +#0. 2460: V:0 | br @2465 +#0. 2465: V:0 | return +br_unless() => +>>> running export "call_host": +#0. 2466: V:0 | i32.const $1 +#0. 2471: V:1 | call_host $0 +called host spectest.print(i32:1) => +#0. 2476: V:0 | return +call_host() => +>>> running export "drop_keep": +#0. 2477: V:0 | i32.const $1 +#0. 2482: V:1 | i32.const $2 +#0. 2487: V:2 | drop_keep $1 $1 +#0. 2493: V:1 | br @2498 +#0. 2498: V:1 | drop +#0. 2499: V:0 | return +drop_keep() => +>>> running export "i32.trunc_s:sat/f32": +#0. 2500: V:0 | f32.const $1 +#0. 2505: V:1 | i32.trunc_s:sat/f32 1 +#0. 2507: V:1 | drop +#0. 2508: V:0 | return +i32.trunc_s:sat/f32() => +>>> running export "i32.trunc_u:sat/f32": +#0. 2509: V:0 | f32.const $1 +#0. 2514: V:1 | i32.trunc_u:sat/f32 1 +#0. 2516: V:1 | drop +#0. 2517: V:0 | return +i32.trunc_u:sat/f32() => +>>> running export "i32.trunc_s:sat/f64": +#0. 2518: V:0 | f64.const $1 +#0. 2527: V:1 | i32.trunc_s:sat/f64 1 +#0. 2529: V:1 | drop +#0. 2530: V:0 | return +i32.trunc_s:sat/f64() => +>>> running export "i32.trunc_u:sat/f64": +#0. 2531: V:0 | f64.const $1 +#0. 2540: V:1 | i32.trunc_u:sat/f64 1 +#0. 2542: V:1 | drop +#0. 2543: V:0 | return +i32.trunc_u:sat/f64() => +>>> running export "i64.trunc_s:sat/f32": +#0. 2544: V:0 | f32.const $1 +#0. 2549: V:1 | i64.trunc_s:sat/f32 1 +#0. 2551: V:1 | drop +#0. 2552: V:0 | return +i64.trunc_s:sat/f32() => +>>> running export "i64.trunc_u:sat/f32": +#0. 2553: V:0 | f32.const $1 +#0. 2558: V:1 | i64.trunc_u:sat/f32 1 +#0. 2560: V:1 | drop +#0. 2561: V:0 | return +i64.trunc_u:sat/f32() => +>>> running export "i64.trunc_s:sat/f64": +#0. 2562: V:0 | f64.const $1 +#0. 2571: V:1 | i64.trunc_s:sat/f64 1 +#0. 2573: V:1 | drop +#0. 2574: V:0 | return +i64.trunc_s:sat/f64() => +>>> running export "i64.trunc_u:sat/f64": +#0. 2575: V:0 | f64.const $1 +#0. 2584: V:1 | i64.trunc_u:sat/f64 1 +#0. 2586: V:1 | drop +#0. 2587: V:0 | return +i64.trunc_u:sat/f64() => +>>> running export "i32.atomic.load": +#0. 2588: V:0 | i32.const $1 +#0. 2593: V:1 | i32.atomic.load $0:1+$3 +#0. 2603: V:1 | drop +#0. 2604: V:0 | return +i32.atomic.load() => +>>> running export "i64.atomic.load": +#0. 2605: V:0 | i32.const $1 +#0. 2610: V:1 | i64.atomic.load $0:1+$7 +#0. 2620: V:1 | drop +#0. 2621: V:0 | return +i64.atomic.load() => +>>> running export "i32.atomic.load8_u": +#0. 2622: V:0 | i32.const $1 +#0. 2627: V:1 | i32.atomic.load8_u $0:1+$3 +#0. 2637: V:1 | drop +#0. 2638: V:0 | return +i32.atomic.load8_u() => +>>> running export "i32.atomic.load16_u": +#0. 2639: V:0 | i32.const $1 +#0. 2644: V:1 | i32.atomic.load16_u $0:1+$3 +#0. 2654: V:1 | drop +#0. 2655: V:0 | return +i32.atomic.load16_u() => +>>> running export "i64.atomic.load8_u": +#0. 2656: V:0 | i32.const $1 +#0. 2661: V:1 | i64.atomic.load8_u $0:1+$3 +#0. 2671: V:1 | drop +#0. 2672: V:0 | return +i64.atomic.load8_u() => +>>> running export "i64.atomic.load16_u": +#0. 2673: V:0 | i32.const $1 +#0. 2678: V:1 | i64.atomic.load16_u $0:1+$3 +#0. 2688: V:1 | drop +#0. 2689: V:0 | return +i64.atomic.load16_u() => +>>> running export "i64.atomic.load32_u": +#0. 2690: V:0 | i32.const $1 +#0. 2695: V:1 | i64.atomic.load32_u $0:1+$3 +#0. 2705: V:1 | drop +#0. 2706: V:0 | return +i64.atomic.load32_u() => +>>> running export "i32.atomic.store": +#0. 2707: V:0 | i32.const $1 +#0. 2712: V:1 | i32.const $2 +#0. 2717: V:2 | i32.atomic.store $0:1+$3, 2 +#0. 2727: V:0 | return +i32.atomic.store() => +>>> running export "i64.atomic.store": +#0. 2728: V:0 | i32.const $1 +#0. 2733: V:1 | i64.const $2 +#0. 2742: V:2 | i64.atomic.store $0:1+$7, 2 +#0. 2752: V:0 | return +i64.atomic.store() => +>>> running export "i32.atomic.store8": +#0. 2753: V:0 | i32.const $1 +#0. 2758: V:1 | i32.const $2 +#0. 2763: V:2 | i32.atomic.store8 $0:1+$3, 2 +#0. 2773: V:0 | return +i32.atomic.store8() => +>>> running export "i32.atomic.store16": +#0. 2774: V:0 | i32.const $1 +#0. 2779: V:1 | i32.const $2 +#0. 2784: V:2 | i32.atomic.store16 $0:1+$3, 2 +#0. 2794: V:0 | return +i32.atomic.store16() => +>>> running export "i64.atomic.store8": +#0. 2795: V:0 | i32.const $1 +#0. 2800: V:1 | i64.const $2 +#0. 2809: V:2 | i64.atomic.store8 $0:1+$3, 2 +#0. 2819: V:0 | return +i64.atomic.store8() => +>>> running export "i64.atomic.store16": +#0. 2820: V:0 | i32.const $1 +#0. 2825: V:1 | i64.const $2 +#0. 2834: V:2 | i64.atomic.store16 $0:1+$3, 2 +#0. 2844: V:0 | return +i64.atomic.store16() => +>>> running export "i64.atomic.store32": +#0. 2845: V:0 | i32.const $1 +#0. 2850: V:1 | i64.const $2 +#0. 2859: V:2 | i64.atomic.store32 $0:1+$3, 2 +#0. 2869: V:0 | return +i64.atomic.store32() => +>>> running export "i32.atomic.rmw.add": +#0. 2870: V:0 | i32.const $1 +#0. 2875: V:1 | i32.const $2 +#0. 2880: V:2 | i32.atomic.rmw.add $0:1+$3, 2 +#0. 2890: V:1 | drop +#0. 2891: V:0 | return +i32.atomic.rmw.add() => +>>> running export "i64.atomic.rmw.add": +#0. 2892: V:0 | i32.const $1 +#0. 2897: V:1 | i64.const $2 +#0. 2906: V:2 | i64.atomic.rmw.add $0:1+$7, 2 +#0. 2916: V:1 | drop +#0. 2917: V:0 | return +i64.atomic.rmw.add() => +>>> running export "i32.atomic.rmw8_u.add": +#0. 2918: V:0 | i32.const $1 +#0. 2923: V:1 | i32.const $2 +#0. 2928: V:2 | i32.atomic.rmw8_u.add $0:1+$3, 2 +#0. 2938: V:1 | drop +#0. 2939: V:0 | return +i32.atomic.rmw8_u.add() => +>>> running export "i32.atomic.rmw16_u.add": +#0. 2940: V:0 | i32.const $1 +#0. 2945: V:1 | i32.const $2 +#0. 2950: V:2 | i32.atomic.rmw16_u.add $0:1+$3, 2 +#0. 2960: V:1 | drop +#0. 2961: V:0 | return +i32.atomic.rmw16_u.add() => +>>> running export "i64.atomic.rmw8_u.add": +#0. 2962: V:0 | i32.const $1 +#0. 2967: V:1 | i64.const $2 +#0. 2976: V:2 | i64.atomic.rmw8_u.add $0:1+$3, 2 +#0. 2986: V:1 | drop +#0. 2987: V:0 | return +i64.atomic.rmw8_u.add() => +>>> running export "i64.atomic.rmw16_u.add": +#0. 2988: V:0 | i32.const $1 +#0. 2993: V:1 | i64.const $2 +#0. 3002: V:2 | i64.atomic.rmw16_u.add $0:1+$3, 2 +#0. 3012: V:1 | drop +#0. 3013: V:0 | return +i64.atomic.rmw16_u.add() => +>>> running export "i64.atomic.rmw32_u.add": +#0. 3014: V:0 | i32.const $1 +#0. 3019: V:1 | i64.const $2 +#0. 3028: V:2 | i64.atomic.rmw32_u.add $0:1+$3, 2 +#0. 3038: V:1 | drop +#0. 3039: V:0 | return +i64.atomic.rmw32_u.add() => +>>> running export "i32.atomic.rmw.sub": +#0. 3040: V:0 | i32.const $1 +#0. 3045: V:1 | i32.const $2 +#0. 3050: V:2 | i32.atomic.rmw.sub $0:1+$3, 2 +#0. 3060: V:1 | drop +#0. 3061: V:0 | return +i32.atomic.rmw.sub() => +>>> running export "i64.atomic.rmw.sub": +#0. 3062: V:0 | i32.const $1 +#0. 3067: V:1 | i64.const $2 +#0. 3076: V:2 | i64.atomic.rmw.sub $0:1+$7, 2 +#0. 3086: V:1 | drop +#0. 3087: V:0 | return +i64.atomic.rmw.sub() => +>>> running export "i32.atomic.rmw8_u.sub": +#0. 3088: V:0 | i32.const $1 +#0. 3093: V:1 | i32.const $2 +#0. 3098: V:2 | i32.atomic.rmw8_u.sub $0:1+$3, 2 +#0. 3108: V:1 | drop +#0. 3109: V:0 | return +i32.atomic.rmw8_u.sub() => +>>> running export "i32.atomic.rmw16_u.sub": +#0. 3110: V:0 | i32.const $1 +#0. 3115: V:1 | i32.const $2 +#0. 3120: V:2 | i32.atomic.rmw16_u.sub $0:1+$3, 2 +#0. 3130: V:1 | drop +#0. 3131: V:0 | return +i32.atomic.rmw16_u.sub() => +>>> running export "i64.atomic.rmw8_u.sub": +#0. 3132: V:0 | i32.const $1 +#0. 3137: V:1 | i64.const $2 +#0. 3146: V:2 | i64.atomic.rmw8_u.sub $0:1+$3, 2 +#0. 3156: V:1 | drop +#0. 3157: V:0 | return +i64.atomic.rmw8_u.sub() => +>>> running export "i64.atomic.rmw16_u.sub": +#0. 3158: V:0 | i32.const $1 +#0. 3163: V:1 | i64.const $2 +#0. 3172: V:2 | i64.atomic.rmw16_u.sub $0:1+$3, 2 +#0. 3182: V:1 | drop +#0. 3183: V:0 | return +i64.atomic.rmw16_u.sub() => +>>> running export "i64.atomic.rmw32_u.sub": +#0. 3184: V:0 | i32.const $1 +#0. 3189: V:1 | i64.const $2 +#0. 3198: V:2 | i64.atomic.rmw32_u.sub $0:1+$3, 2 +#0. 3208: V:1 | drop +#0. 3209: V:0 | return +i64.atomic.rmw32_u.sub() => +>>> running export "i32.atomic.rmw.and": +#0. 3210: V:0 | i32.const $1 +#0. 3215: V:1 | i32.const $2 +#0. 3220: V:2 | i32.atomic.rmw.and $0:1+$3, 2 +#0. 3230: V:1 | drop +#0. 3231: V:0 | return +i32.atomic.rmw.and() => +>>> running export "i64.atomic.rmw.and": +#0. 3232: V:0 | i32.const $1 +#0. 3237: V:1 | i64.const $2 +#0. 3246: V:2 | i64.atomic.rmw.and $0:1+$7, 2 +#0. 3256: V:1 | drop +#0. 3257: V:0 | return +i64.atomic.rmw.and() => +>>> running export "i32.atomic.rmw8_u.and": +#0. 3258: V:0 | i32.const $1 +#0. 3263: V:1 | i32.const $2 +#0. 3268: V:2 | i32.atomic.rmw8_u.and $0:1+$3, 2 +#0. 3278: V:1 | drop +#0. 3279: V:0 | return +i32.atomic.rmw8_u.and() => +>>> running export "i32.atomic.rmw16_u.and": +#0. 3280: V:0 | i32.const $1 +#0. 3285: V:1 | i32.const $2 +#0. 3290: V:2 | i32.atomic.rmw16_u.and $0:1+$3, 2 +#0. 3300: V:1 | drop +#0. 3301: V:0 | return +i32.atomic.rmw16_u.and() => +>>> running export "i64.atomic.rmw8_u.and": +#0. 3302: V:0 | i32.const $1 +#0. 3307: V:1 | i64.const $2 +#0. 3316: V:2 | i64.atomic.rmw8_u.and $0:1+$3, 2 +#0. 3326: V:1 | drop +#0. 3327: V:0 | return +i64.atomic.rmw8_u.and() => +>>> running export "i64.atomic.rmw16_u.and": +#0. 3328: V:0 | i32.const $1 +#0. 3333: V:1 | i64.const $2 +#0. 3342: V:2 | i64.atomic.rmw16_u.and $0:1+$3, 2 +#0. 3352: V:1 | drop +#0. 3353: V:0 | return +i64.atomic.rmw16_u.and() => +>>> running export "i64.atomic.rmw32_u.and": +#0. 3354: V:0 | i32.const $1 +#0. 3359: V:1 | i64.const $2 +#0. 3368: V:2 | i64.atomic.rmw32_u.and $0:1+$3, 2 +#0. 3378: V:1 | drop +#0. 3379: V:0 | return +i64.atomic.rmw32_u.and() => +>>> running export "i32.atomic.rmw.or": +#0. 3380: V:0 | i32.const $1 +#0. 3385: V:1 | i32.const $2 +#0. 3390: V:2 | i32.atomic.rmw.or $0:1+$3, 2 +#0. 3400: V:1 | drop +#0. 3401: V:0 | return +i32.atomic.rmw.or() => +>>> running export "i64.atomic.rmw.or": +#0. 3402: V:0 | i32.const $1 +#0. 3407: V:1 | i64.const $2 +#0. 3416: V:2 | i64.atomic.rmw.or $0:1+$7, 2 +#0. 3426: V:1 | drop +#0. 3427: V:0 | return +i64.atomic.rmw.or() => +>>> running export "i32.atomic.rmw8_u.or": +#0. 3428: V:0 | i32.const $1 +#0. 3433: V:1 | i32.const $2 +#0. 3438: V:2 | i32.atomic.rmw8_u.or $0:1+$3, 2 +#0. 3448: V:1 | drop +#0. 3449: V:0 | return +i32.atomic.rmw8_u.or() => +>>> running export "i32.atomic.rmw16_u.or": +#0. 3450: V:0 | i32.const $1 +#0. 3455: V:1 | i32.const $2 +#0. 3460: V:2 | i32.atomic.rmw16_u.or $0:1+$3, 2 +#0. 3470: V:1 | drop +#0. 3471: V:0 | return +i32.atomic.rmw16_u.or() => +>>> running export "i64.atomic.rmw8_u.or": +#0. 3472: V:0 | i32.const $1 +#0. 3477: V:1 | i64.const $2 +#0. 3486: V:2 | i64.atomic.rmw8_u.or $0:1+$3, 2 +#0. 3496: V:1 | drop +#0. 3497: V:0 | return +i64.atomic.rmw8_u.or() => +>>> running export "i64.atomic.rmw16_u.or": +#0. 3498: V:0 | i32.const $1 +#0. 3503: V:1 | i64.const $2 +#0. 3512: V:2 | i64.atomic.rmw16_u.or $0:1+$3, 2 +#0. 3522: V:1 | drop +#0. 3523: V:0 | return +i64.atomic.rmw16_u.or() => +>>> running export "i64.atomic.rmw32_u.or": +#0. 3524: V:0 | i32.const $1 +#0. 3529: V:1 | i64.const $2 +#0. 3538: V:2 | i64.atomic.rmw32_u.or $0:1+$3, 2 +#0. 3548: V:1 | drop +#0. 3549: V:0 | return +i64.atomic.rmw32_u.or() => +>>> running export "i32.atomic.rmw.xor": +#0. 3550: V:0 | i32.const $1 +#0. 3555: V:1 | i32.const $2 +#0. 3560: V:2 | i32.atomic.rmw.xor $0:1+$3, 2 +#0. 3570: V:1 | drop +#0. 3571: V:0 | return +i32.atomic.rmw.xor() => +>>> running export "i64.atomic.rmw.xor": +#0. 3572: V:0 | i32.const $1 +#0. 3577: V:1 | i64.const $2 +#0. 3586: V:2 | i64.atomic.rmw.xor $0:1+$7, 2 +#0. 3596: V:1 | drop +#0. 3597: V:0 | return +i64.atomic.rmw.xor() => +>>> running export "i32.atomic.rmw8_u.xor": +#0. 3598: V:0 | i32.const $1 +#0. 3603: V:1 | i32.const $2 +#0. 3608: V:2 | i32.atomic.rmw8_u.xor $0:1+$3, 2 +#0. 3618: V:1 | drop +#0. 3619: V:0 | return +i32.atomic.rmw8_u.xor() => +>>> running export "i32.atomic.rmw16_u.xor": +#0. 3620: V:0 | i32.const $1 +#0. 3625: V:1 | i32.const $2 +#0. 3630: V:2 | i32.atomic.rmw16_u.xor $0:1+$3, 2 +#0. 3640: V:1 | drop +#0. 3641: V:0 | return +i32.atomic.rmw16_u.xor() => +>>> running export "i64.atomic.rmw8_u.xor": +#0. 3642: V:0 | i32.const $1 +#0. 3647: V:1 | i64.const $2 +#0. 3656: V:2 | i64.atomic.rmw8_u.xor $0:1+$3, 2 +#0. 3666: V:1 | drop +#0. 3667: V:0 | return +i64.atomic.rmw8_u.xor() => +>>> running export "i64.atomic.rmw16_u.xor": +#0. 3668: V:0 | i32.const $1 +#0. 3673: V:1 | i64.const $2 +#0. 3682: V:2 | i64.atomic.rmw16_u.xor $0:1+$3, 2 +#0. 3692: V:1 | drop +#0. 3693: V:0 | return +i64.atomic.rmw16_u.xor() => +>>> running export "i64.atomic.rmw32_u.xor": +#0. 3694: V:0 | i32.const $1 +#0. 3699: V:1 | i64.const $2 +#0. 3708: V:2 | i64.atomic.rmw32_u.xor $0:1+$3, 2 +#0. 3718: V:1 | drop +#0. 3719: V:0 | return +i64.atomic.rmw32_u.xor() => +>>> running export "i32.atomic.rmw.xchg": +#0. 3720: V:0 | i32.const $1 +#0. 3725: V:1 | i32.const $2 +#0. 3730: V:2 | i32.atomic.rmw.xchg $0:1+$3, 2 +#0. 3740: V:1 | drop +#0. 3741: V:0 | return +i32.atomic.rmw.xchg() => +>>> running export "i64.atomic.rmw.xchg": +#0. 3742: V:0 | i32.const $1 +#0. 3747: V:1 | i64.const $2 +#0. 3756: V:2 | i64.atomic.rmw.xchg $0:1+$7, 2 +#0. 3766: V:1 | drop +#0. 3767: V:0 | return +i64.atomic.rmw.xchg() => +>>> running export "i32.atomic.rmw8_u.xchg": +#0. 3768: V:0 | i32.const $1 +#0. 3773: V:1 | i32.const $2 +#0. 3778: V:2 | i32.atomic.rmw8_u.xchg $0:1+$3, 2 +#0. 3788: V:1 | drop +#0. 3789: V:0 | return +i32.atomic.rmw8_u.xchg() => +>>> running export "i32.atomic.rmw16_u.xchg": +#0. 3790: V:0 | i32.const $1 +#0. 3795: V:1 | i32.const $2 +#0. 3800: V:2 | i32.atomic.rmw16_u.xchg $0:1+$3, 2 +#0. 3810: V:1 | drop +#0. 3811: V:0 | return +i32.atomic.rmw16_u.xchg() => +>>> running export "i64.atomic.rmw8_u.xchg": +#0. 3812: V:0 | i32.const $1 +#0. 3817: V:1 | i64.const $2 +#0. 3826: V:2 | i64.atomic.rmw8_u.xchg $0:1+$3, 2 +#0. 3836: V:1 | drop +#0. 3837: V:0 | return +i64.atomic.rmw8_u.xchg() => +>>> running export "i64.atomic.rmw16_u.xchg": +#0. 3838: V:0 | i32.const $1 +#0. 3843: V:1 | i64.const $2 +#0. 3852: V:2 | i64.atomic.rmw16_u.xchg $0:1+$3, 2 +#0. 3862: V:1 | drop +#0. 3863: V:0 | return +i64.atomic.rmw16_u.xchg() => +>>> running export "i64.atomic.rmw32_u.xchg": +#0. 3864: V:0 | i32.const $1 +#0. 3869: V:1 | i64.const $2 +#0. 3878: V:2 | i64.atomic.rmw32_u.xchg $0:1+$3, 2 +#0. 3888: V:1 | drop +#0. 3889: V:0 | return +i64.atomic.rmw32_u.xchg() => +>>> running export "i32.atomic.rmw.cmpxchg": +#0. 3890: V:0 | i32.const $1 +#0. 3895: V:1 | i32.const $2 +#0. 3900: V:2 | i32.const $3 +#0. 3905: V:3 | i32.atomic.rmw.cmpxchg $0:1+$3, 2, 3 +#0. 3915: V:1 | drop +#0. 3916: V:0 | return +i32.atomic.rmw.cmpxchg() => +>>> running export "i64.atomic.rmw.cmpxchg": +#0. 3917: V:0 | i32.const $1 +#0. 3922: V:1 | i64.const $2 +#0. 3931: V:2 | i64.const $3 +#0. 3940: V:3 | i64.atomic.rmw.cmpxchg $0:1+$7, 2, 3 +#0. 3950: V:1 | drop +#0. 3951: V:0 | return +i64.atomic.rmw.cmpxchg() => +>>> running export "i32.atomic.rmw8_u.cmpxchg": +#0. 3952: V:0 | i32.const $1 +#0. 3957: V:1 | i32.const $2 +#0. 3962: V:2 | i32.const $3 +#0. 3967: V:3 | i32.atomic.rmw8_u.cmpxchg $0:1+$3, 2, 3 +#0. 3977: V:1 | drop +#0. 3978: V:0 | return +i32.atomic.rmw8_u.cmpxchg() => +>>> running export "i32.atomic.rmw16_u.cmpxchg": +#0. 3979: V:0 | i32.const $1 +#0. 3984: V:1 | i32.const $2 +#0. 3989: V:2 | i32.const $3 +#0. 3994: V:3 | i32.atomic.rmw16_u.cmpxchg $0:1+$3, 2, 3 +#0. 4004: V:1 | drop +#0. 4005: V:0 | return +i32.atomic.rmw16_u.cmpxchg() => +>>> running export "i64.atomic.rmw8_u.cmpxchg": +#0. 4006: V:0 | i32.const $1 +#0. 4011: V:1 | i64.const $2 +#0. 4020: V:2 | i64.const $3 +#0. 4029: V:3 | i64.atomic.rmw8_u.cmpxchg $0:1+$3, 2, 3 +#0. 4039: V:1 | drop +#0. 4040: V:0 | return +i64.atomic.rmw8_u.cmpxchg() => +>>> running export "i64.atomic.rmw16_u.cmpxchg": +#0. 4041: V:0 | i32.const $1 +#0. 4046: V:1 | i64.const $2 +#0. 4055: V:2 | i64.const $3 +#0. 4064: V:3 | i64.atomic.rmw16_u.cmpxchg $0:1+$3, 2, 3 +#0. 4074: V:1 | drop +#0. 4075: V:0 | return +i64.atomic.rmw16_u.cmpxchg() => +>>> running export "i64.atomic.rmw32_u.cmpxchg": +#0. 4076: V:0 | i32.const $1 +#0. 4081: V:1 | i64.const $2 +#0. 4090: V:2 | i64.const $3 +#0. 4099: V:3 | i64.atomic.rmw32_u.cmpxchg $0:1+$3, 2, 3 +#0. 4109: V:1 | drop +#0. 4110: V:0 | return +i64.atomic.rmw32_u.cmpxchg() => +;;; STDOUT ;;) |