From e63c6bd388cd2dedccfd9156c4a668f5128567d8 Mon Sep 17 00:00:00 2001 From: dcode Date: Sun, 17 Mar 2019 01:35:44 +0100 Subject: [PATCH] local flow flags, see what works --- src/compiler.ts | 18 +- src/flow.ts | 146 +- std/assembly/util/hash.ts | 8 +- tests/compiler/call-super.optimized.wat | 188 +- tests/compiler/call-super.untouched.wat | 223 +- tests/compiler/constructor.optimized.wat | 162 +- tests/compiler/constructor.untouched.wat | 194 +- tests/compiler/exports.optimized.wat | 115 +- tests/compiler/exports.untouched.wat | 129 +- tests/compiler/getter-call.optimized.wat | 64 +- tests/compiler/getter-call.untouched.wat | 82 +- tests/compiler/inlining.optimized.wat | 58 +- tests/compiler/inlining.untouched.wat | 88 +- .../new-without-allocator.optimized.wat | 3 +- .../new-without-allocator.untouched.wat | 76 +- tests/compiler/number.optimized.wat | 1019 +-- tests/compiler/number.untouched.wat | 1974 +++-- tests/compiler/object-literal.optimized.wat | 78 +- tests/compiler/object-literal.untouched.wat | 114 +- .../optional-typeparameters.optimized.wat | 60 +- .../optional-typeparameters.untouched.wat | 99 +- .../portable-conversions.optimized.wat | 106 +- .../portable-conversions.untouched.wat | 108 +- tests/compiler/retain-i32.optimized.wat | 38 +- tests/compiler/retain-i32.untouched.wat | 68 +- tests/compiler/static-this.optimized.wat | 4 +- tests/compiler/static-this.untouched.wat | 6 +- .../std/allocator_arena.optimized.wat | 807 ++- .../std/allocator_arena.untouched.wat | 1241 ++-- .../compiler/std/array-literal.optimized.wat | 107 +- .../compiler/std/array-literal.untouched.wat | 361 +- tests/compiler/std/date.optimized.wat | 140 +- tests/compiler/std/date.untouched.wat | 261 +- tests/compiler/std/hash.optimized.wat | 108 +- tests/compiler/std/hash.untouched.wat | 218 +- tests/compiler/std/math.optimized.wat | 6399 +++++++++-------- tests/compiler/std/math.untouched.wat | 4919 +++++++------ tests/compiler/std/mod.optimized.wat | 272 +- tests/compiler/std/mod.untouched.wat | 274 +- tests/compiler/std/new.optimized.wat | 89 +- tests/compiler/std/new.untouched.wat | 247 +- .../std/operator-overloading.optimized.wat | 212 +- .../std/operator-overloading.untouched.wat | 390 +- tests/compiler/std/pointer.optimized.wat | 354 +- tests/compiler/std/pointer.untouched.wat | 943 ++- tests/compiler/std/polyfills.optimized.wat | 2 +- tests/compiler/std/polyfills.untouched.wat | 213 +- tests/compiler/std/static-array.optimized.wat | 1963 +---- tests/compiler/std/static-array.untouched.wat | 2510 +------ tests/compiler/std/string-utf8.optimized.wat | 655 +- tests/compiler/std/string-utf8.untouched.wat | 1010 +-- tests/compiler/std/symbol.optimized.wat | 159 +- tests/compiler/std/symbol.untouched.wat | 423 +- 53 files changed, 13472 insertions(+), 16033 deletions(-) diff --git a/src/compiler.ts b/src/compiler.ts index 6425d627..b70a19ee 100644 --- a/src/compiler.ts +++ b/src/compiler.ts @@ -80,7 +80,8 @@ import { import { FlowFlags, - Flow + Flow, + LocalFlags } from "./flow"; import { @@ -2174,13 +2175,14 @@ export class Compiler extends DiagnosticEmitter { } if (initExpr) { initializers.push( - this.compileAssignmentWithValue(declaration.name, initExpr) + this.module.createSetLocal(local.index, initExpr) ); if (local.type.is(TypeFlags.SHORT | TypeFlags.INTEGER)) { - flow.setLocalWrapped(local.index, !flow.canOverflow(initExpr, type)); + if (!flow.canOverflow(initExpr, type)) flow.setLocalFlag(local.index, LocalFlags.WRAPPED); + else flow.unsetLocalFlag(local.index, LocalFlags.WRAPPED); } } else if (local.type.is(TypeFlags.SHORT | TypeFlags.INTEGER)) { - flow.setLocalWrapped(local.index, true); // zero + flow.setLocalFlag(local.index, LocalFlags.WRAPPED); } } } @@ -4778,12 +4780,14 @@ export class Compiler extends DiagnosticEmitter { ); return module.createUnreachable(); } + let localIndex = (target).index; if (type.is(TypeFlags.SHORT | TypeFlags.INTEGER)) { - flow.setLocalWrapped((target).index, !flow.canOverflow(valueWithCorrectType, type)); + if (!flow.canOverflow(valueWithCorrectType, type)) flow.setLocalFlag(localIndex, LocalFlags.WRAPPED); + else flow.unsetLocalFlag(localIndex, LocalFlags.WRAPPED); } return tee - ? module.createTeeLocal((target).index, valueWithCorrectType) - : module.createSetLocal((target).index, valueWithCorrectType); + ? module.createTeeLocal(localIndex, valueWithCorrectType) + : module.createSetLocal(localIndex, valueWithCorrectType); } case ElementKind.GLOBAL: { if (!this.compileGlobal(target)) return module.createUnreachable(); diff --git a/src/flow.ts b/src/flow.ts index 51b16a9e..928c2e92 100644 --- a/src/flow.ts +++ b/src/flow.ts @@ -62,11 +62,6 @@ import { Node } from "./ast"; -import { - bitsetIs, - bitsetSet -} from "./util"; - /** Control flow flags indicating specific conditions. */ export const enum FlowFlags { /** No specific conditions. */ @@ -134,6 +129,37 @@ export const enum FlowFlags { | FlowFlags.CONDITIONALLY_ALLOCATES } +/** Flags indicating the current state of a local. */ +export enum LocalFlags { + /** No specific conditions. */ + NONE = 0, + + /** Local is properly wrapped. Relevant for small integers. */ + WRAPPED = 1 << 0, + /** Local is possibly null. */ + MAYBENULL = 1 << 1, + /** Local is read from. */ + READFROM = 1 << 2, + /** Local is written to. */ + WRITTENTO = 1 << 3, + + /** Local is conditionally read from. */ + CONDITIONALLY_READFROM = 1 << 4, + /** Local is conditionally written to. */ + CONDITIONALLY_WRITTENTO = 1 << 5, + + /** Any categorical flag. */ + ANY_CATEGORICAL = WRAPPED | MAYBENULL | READFROM | WRITTENTO, + /** Any conditional flag. */ + ANY_CONDITIONAL = CONDITIONALLY_READFROM | CONDITIONALLY_WRITTENTO +} +export namespace LocalFlags { + export function join(left: LocalFlags, right: LocalFlags): LocalFlags { + return ((left & LocalFlags.ANY_CATEGORICAL) & (right & LocalFlags.ANY_CATEGORICAL)) + | (left & LocalFlags.ANY_CONDITIONAL) | (right & LocalFlags.ANY_CONDITIONAL); + } +} + /** A control flow evaluator. */ export class Flow { @@ -153,10 +179,8 @@ export class Flow { contextualTypeArguments: Map | null; /** Scoped local variables. */ scopedLocals: Map | null = null; - /** Local variable wrap states for the first 64 locals. */ - wrappedLocals: I64; - /** Local variable wrap states for locals with index >= 64. */ - wrappedLocalsExt: I64[] | null; + /** Local flags. */ + localFlags: LocalFlags[]; /** Function being inlined, when inlining. */ inlineFunction: Function | null; /** The label we break to when encountering a return statement, when inlining. */ @@ -172,8 +196,7 @@ export class Flow { flow.breakLabel = null; flow.returnType = parentFunction.signature.returnType; flow.contextualTypeArguments = parentFunction.contextualTypeArguments; - flow.wrappedLocals = i64_new(0); - flow.wrappedLocalsExt = null; + flow.localFlags = []; flow.inlineFunction = null; flow.inlineReturnLabel = null; return flow; @@ -216,8 +239,7 @@ export class Flow { branch.breakLabel = this.breakLabel; branch.returnType = this.returnType; branch.contextualTypeArguments = this.contextualTypeArguments; - branch.wrappedLocals = this.wrappedLocals; - branch.wrappedLocalsExt = this.wrappedLocalsExt ? this.wrappedLocalsExt.slice() : null; + branch.localFlags = this.localFlags.slice(); branch.inlineFunction = this.inlineFunction; branch.inlineReturnLabel = this.inlineReturnLabel; return branch; @@ -243,7 +265,10 @@ export class Flow { } else { local = parentFunction.addLocal(type); } - if (type.is(TypeFlags.SHORT | TypeFlags.INTEGER)) this.setLocalWrapped(local.index, wrapped); + if (type.is(TypeFlags.SHORT | TypeFlags.INTEGER)) { + if (wrapped) this.setLocalFlag(local.index, LocalFlags.WRAPPED); + else this.unsetLocalFlag(local.index, LocalFlags.WRAPPED); + } return local; } @@ -316,7 +341,10 @@ export class Flow { local = parentFunction.addLocal(type); temps.push(local); } - if (type.is(TypeFlags.SHORT | TypeFlags.INTEGER)) this.setLocalWrapped(local.index, wrapped); + if (type.is(TypeFlags.SHORT | TypeFlags.INTEGER)) { + if (wrapped) this.setLocalFlag(local.index, LocalFlags.WRAPPED); + else this.unsetLocalFlag(local.index, LocalFlags.WRAPPED); + } return local; } @@ -339,7 +367,8 @@ export class Flow { scopedLocal.set(CommonFlags.SCOPED); this.scopedLocals.set(name, scopedLocal); if (type.is(TypeFlags.SHORT | TypeFlags.INTEGER)) { - this.setLocalWrapped(scopedLocal.index, wrapped); + if (wrapped) this.setLocalFlag(scopedLocal.index, LocalFlags.WRAPPED); + else this.unsetLocalFlag(scopedLocal.index, LocalFlags.WRAPPED); } return scopedLocal; } @@ -399,32 +428,27 @@ export class Flow { return this.actualFunction.lookup(name); } - /** Tests if the value of the local at the specified index is considered wrapped. */ - isLocalWrapped(index: i32): bool { - if (index < 0) return true; // inlined constant - if (index < 64) return bitsetIs(this.wrappedLocals, index); - var ext = this.wrappedLocalsExt; - var i = ((index - 64) / 64) | 0; - if (!(ext && i < ext.length)) return false; - return bitsetIs(ext[i], index - (i + 1) * 64); + /** Tests if the local at the specified index has the specified flag. */ + isLocalFlag(index: i32, flag: LocalFlags, defaultIfInlined: bool = true): bool { + if (index < 0) return defaultIfInlined; + var localFlags = this.localFlags; + return index < localFlags.length && (unchecked(this.localFlags[index]) & flag) != 0; } - /** Sets if the value of the local at the specified index is considered wrapped. */ - setLocalWrapped(index: i32, wrapped: bool): void { - if (index < 0) return; // inlined constant - if (index < 64) { - this.wrappedLocals = bitsetSet(this.wrappedLocals, index, wrapped); - return; - } - var ext = this.wrappedLocalsExt; - var i = ((index - 64) / 64) | 0; - if (!ext) { - this.wrappedLocalsExt = ext = new Array(i + 1); - for (let j = 0; j <= i; ++j) ext[j] = i64_new(0); - } else { - while (ext.length <= i) ext.push(i64_new(0)); - } - ext[i] = bitsetSet(ext[i], index - (i + 1) * 64, wrapped); + /** Sets the specified flag on the local at the specified index. */ + setLocalFlag(index: i32, flag: LocalFlags): void { + if (index < 0) return; + var localFlags = this.localFlags; + var flags = index < localFlags.length ? unchecked(localFlags[index]) : 0; + this.localFlags[index] = flags | flag; + } + + /** Unsets the specified flag on the local at the specified index. */ + unsetLocalFlag(index: i32, flag: LocalFlags): void { + if (index < 0) return; + var localFlags = this.localFlags; + var flags = index < localFlags.length ? unchecked(localFlags[index]) : 0; + this.localFlags[index] = flags & ~flag; } /** Pushes a new break label to the stack, for example when entering a loop that one can `break` from. */ @@ -454,8 +478,7 @@ export class Flow { /** Inherits flags and local wrap states from the specified flow (e.g. blocks). */ inherit(other: Flow): void { this.flags |= other.flags & (FlowFlags.ANY_CATEGORICAL | FlowFlags.ANY_CONDITIONAL); - this.wrappedLocals = other.wrappedLocals; - this.wrappedLocalsExt = other.wrappedLocalsExt; // no need to slice because other flow is finished + this.localFlags = other.localFlags; // no need to slice because other flow is finished } /** Inherits categorical flags as conditional flags from the specified flow (e.g. then without else). */ @@ -486,24 +509,27 @@ export class Flow { this.flags |= left.flags & FlowFlags.ANY_CONDITIONAL; this.flags |= right.flags & FlowFlags.ANY_CONDITIONAL; - // locals wrapped in both arms - this.wrappedLocals = i64_and(left.wrappedLocals, right.wrappedLocals); - var leftExt = left.wrappedLocalsExt; - var rightExt = right.wrappedLocalsExt; - if (leftExt != null && rightExt != null) { - let thisExt = this.wrappedLocalsExt; - let minLength = min(leftExt.length, rightExt.length); - if (minLength) { - if (!thisExt) thisExt = new Array(minLength); - else while (thisExt.length < minLength) thisExt.push(i64_new(0)); - for (let i = 0; i < minLength; ++i) { - thisExt[i] = i64_and( - leftExt[i], - rightExt[i] - ); - } - } + // categorical local flags set in both arms / conditional local flags set in at least one arm + var leftLocalFlags = left.localFlags; + var numLeftLocalFlags = leftLocalFlags.length; + var rightLocalFlags = right.localFlags; + var numRightLocalFlags = rightLocalFlags.length; + var combinedFlags = new Array(max(numLeftLocalFlags, numRightLocalFlags)); + for (let i = 0; i < numLeftLocalFlags; ++i) { + combinedFlags[i] = LocalFlags.join( + unchecked(leftLocalFlags[i]), + i < numRightLocalFlags + ? unchecked(rightLocalFlags[i]) + : 0 + ); } + for (let i = numLeftLocalFlags; i < numRightLocalFlags; ++i) { + combinedFlags[i] = LocalFlags.join( + 0, + unchecked(rightLocalFlags[i]) + ); + } + this.localFlags = combinedFlags; } /** @@ -525,7 +551,7 @@ export class Flow { // overflows if the local isn't wrapped or the conversion does case ExpressionId.GetLocal: { let local = this.parentFunction.localsByIndex[getGetLocalIndex(expr)]; - return !this.isLocalWrapped(local.index) + return !this.isLocalFlag(local.index, LocalFlags.WRAPPED, true) || canConversionOverflow(local.type, type); } diff --git a/std/assembly/util/hash.ts b/std/assembly/util/hash.ts index d8d131d2..2d58d929 100644 --- a/std/assembly/util/hash.ts +++ b/std/assembly/util/hash.ts @@ -1,7 +1,7 @@ // @ts-ignore: decorator @inline export function HASH(key: T): u32 { - if (isString(key)) { + if (isString()) { return hashStr(changetype(key)); } else if (isReference()) { if (sizeof() == 4) return hash32(changetype(key)); @@ -65,8 +65,10 @@ function hash64(key: u64): u32 { function hashStr(key: string): u32 { var v = FNV_OFFSET; - for (let i: usize = 0, k: usize = key.length << 1; i < k; ++i) { - v = (v ^ load(changetype(key) + i)) * FNV_PRIME; + if (key !== null) { + for (let i: usize = 0, k: usize = key.length << 1; i < k; ++i) { + v = (v ^ load(changetype(key) + i)) * FNV_PRIME; + } } return v; } diff --git a/tests/compiler/call-super.optimized.wat b/tests/compiler/call-super.optimized.wat index 62f482b3..11d347cd 100644 --- a/tests/compiler/call-super.optimized.wat +++ b/tests/compiler/call-super.optimized.wat @@ -1,11 +1,14 @@ (module (type $FUNCSIG$v (func)) (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$i (func (result i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\01\00\00\00\1a\00\00\00c\00a\00l\00l\00-\00s\00u\00p\00e\00r\00.\00t\00s") + (data (i32.const 8) "\02\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s") + (data (i32.const 48) "\02\00\00\00\1a\00\00\00c\00a\00l\00l\00-\00s\00u\00p\00e\00r\00.\00t\00s") (table $0 1 funcref) (elem (i32.const 0) $null) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) @@ -75,7 +78,7 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $~lib/runtime/ALLOCATE (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/doAllocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) i32.const 1 i32.const 32 @@ -96,12 +99,51 @@ i32.const 8 i32.add ) - (func $call-super/A#constructor (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/assertUnregistered (; 3 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + i32.const 84 + i32.le_u + if + i32.const 0 + i32.const 16 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + i32.const 8 + i32.sub + i32.load + i32.const -1520547049 + i32.ne + if + i32.const 0 + i32.const 16 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/runtime/doRegister (; 4 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + i32.const 8 + i32.sub + local.get $1 + i32.store + local.get $0 + ) + (func $call-super/A#constructor (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.eqz if i32.const 4 - call $~lib/runtime/ALLOCATE + call $~lib/runtime/doAllocate + i32.const 1 + call $~lib/runtime/doRegister local.set $0 end local.get $0 @@ -113,7 +155,7 @@ i32.ne if i32.const 0 - i32.const 16 + i32.const 56 i32.const 8 i32.const 4 call $~lib/env/abort @@ -121,10 +163,12 @@ end local.get $0 ) - (func $call-super/B#constructor (; 4 ;) (type $FUNCSIG$i) (result i32) + (func $call-super/B#constructor (; 6 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) i32.const 8 - call $~lib/runtime/ALLOCATE + call $~lib/runtime/doAllocate + i32.const 3 + call $~lib/runtime/doRegister call $call-super/A#constructor local.tee $0 i32.const 2 @@ -135,7 +179,7 @@ i32.ne if i32.const 0 - i32.const 16 + i32.const 56 i32.const 17 i32.const 4 call $~lib/env/abort @@ -147,7 +191,7 @@ i32.ne if i32.const 0 - i32.const 16 + i32.const 56 i32.const 18 i32.const 4 call $~lib/env/abort @@ -155,7 +199,7 @@ end local.get $0 ) - (func $call-super/test1 (; 5 ;) (type $FUNCSIG$v) + (func $call-super/test1 (; 7 ;) (type $FUNCSIG$v) (local $0 i32) call $call-super/B#constructor local.tee $0 @@ -164,7 +208,7 @@ i32.ne if i32.const 0 - i32.const 16 + i32.const 56 i32.const 24 i32.const 2 call $~lib/env/abort @@ -176,32 +220,32 @@ i32.ne if i32.const 0 - i32.const 16 + i32.const 56 i32.const 25 i32.const 2 call $~lib/env/abort unreachable end ) - (func $call-super/C#constructor (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - local.get $0 + (func $call-super/D#constructor (; 8 ;) (type $FUNCSIG$i) (result i32) + (local $0 i32) + i32.const 8 + call $~lib/runtime/doAllocate + i32.const 5 + call $~lib/runtime/doRegister + local.tee $0 i32.eqz if i32.const 4 - call $~lib/runtime/ALLOCATE + call $~lib/runtime/doAllocate + i32.const 4 + call $~lib/runtime/doRegister local.set $0 end local.get $0 i32.const 1 i32.store local.get $0 - ) - (func $call-super/D#constructor (; 7 ;) (type $FUNCSIG$i) (result i32) - (local $0 i32) - i32.const 8 - call $~lib/runtime/ALLOCATE - call $call-super/C#constructor - local.tee $0 i32.const 2 i32.store offset=4 local.get $0 @@ -210,7 +254,7 @@ i32.ne if i32.const 0 - i32.const 16 + i32.const 56 i32.const 40 i32.const 4 call $~lib/env/abort @@ -222,7 +266,7 @@ i32.ne if i32.const 0 - i32.const 16 + i32.const 56 i32.const 41 i32.const 4 call $~lib/env/abort @@ -230,7 +274,7 @@ end local.get $0 ) - (func $call-super/test2 (; 8 ;) (type $FUNCSIG$v) + (func $call-super/test2 (; 9 ;) (type $FUNCSIG$v) (local $0 i32) call $call-super/D#constructor local.tee $0 @@ -239,7 +283,7 @@ i32.ne if i32.const 0 - i32.const 16 + i32.const 56 i32.const 47 i32.const 2 call $~lib/env/abort @@ -251,19 +295,21 @@ i32.ne if i32.const 0 - i32.const 16 + i32.const 56 i32.const 48 i32.const 2 call $~lib/env/abort unreachable end ) - (func $call-super/E#constructor (; 9 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $call-super/E#constructor (; 10 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.eqz if i32.const 4 - call $~lib/runtime/ALLOCATE + call $~lib/runtime/doAllocate + i32.const 6 + call $~lib/runtime/doRegister local.set $0 end local.get $0 @@ -275,7 +321,7 @@ i32.ne if i32.const 0 - i32.const 16 + i32.const 56 i32.const 58 i32.const 4 call $~lib/env/abort @@ -283,10 +329,12 @@ end local.get $0 ) - (func $call-super/test3 (; 10 ;) (type $FUNCSIG$v) + (func $call-super/test3 (; 11 ;) (type $FUNCSIG$v) (local $0 i32) i32.const 8 - call $~lib/runtime/ALLOCATE + call $~lib/runtime/doAllocate + i32.const 7 + call $~lib/runtime/doRegister call $call-super/E#constructor local.tee $0 i32.const 2 @@ -297,7 +345,7 @@ i32.ne if i32.const 0 - i32.const 16 + i32.const 56 i32.const 68 i32.const 2 call $~lib/env/abort @@ -309,33 +357,50 @@ i32.ne if i32.const 0 - i32.const 16 + i32.const 56 i32.const 69 i32.const 2 call $~lib/env/abort unreachable end ) - (func $call-super/H#constructor (; 11 ;) (type $FUNCSIG$i) (result i32) + (func $call-super/H#constructor (; 12 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) i32.const 8 - call $~lib/runtime/ALLOCATE - call $call-super/C#constructor + call $~lib/runtime/doAllocate + i32.const 9 + call $~lib/runtime/doRegister local.tee $0 + i32.eqz + if + i32.const 4 + call $~lib/runtime/doAllocate + i32.const 8 + call $~lib/runtime/doRegister + local.set $0 + end + local.get $0 + i32.const 1 + i32.store + local.get $0 i32.const 2 i32.store offset=4 local.get $0 ) - (func $call-super/test4 (; 12 ;) (type $FUNCSIG$v) + (func $call-super/test4 (; 13 ;) (type $FUNCSIG$v) (local $0 i32) - call $call-super/H#constructor + block (result i32) + block (result i32) + call $call-super/H#constructor + end + end local.tee $0 i32.load i32.const 1 i32.ne if i32.const 0 - i32.const 16 + i32.const 56 i32.const 86 i32.const 2 call $~lib/env/abort @@ -347,23 +412,50 @@ i32.ne if i32.const 0 - i32.const 16 + i32.const 56 i32.const 87 i32.const 2 call $~lib/env/abort unreachable end ) - (func $call-super/test5 (; 13 ;) (type $FUNCSIG$v) + (func $call-super/J#constructor (; 14 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) - call $call-super/H#constructor + i32.const 8 + call $~lib/runtime/doAllocate + i32.const 11 + call $~lib/runtime/doRegister + local.tee $0 + i32.eqz + if + i32.const 4 + call $~lib/runtime/doAllocate + i32.const 10 + call $~lib/runtime/doRegister + local.set $0 + end + local.get $0 + i32.const 1 + i32.store + local.get $0 + i32.const 2 + i32.store offset=4 + local.get $0 + ) + (func $call-super/test5 (; 15 ;) (type $FUNCSIG$v) + (local $0 i32) + block (result i32) + block (result i32) + call $call-super/J#constructor + end + end local.tee $0 i32.load i32.const 1 i32.ne if i32.const 0 - i32.const 16 + i32.const 56 i32.const 106 i32.const 2 call $~lib/env/abort @@ -375,15 +467,15 @@ i32.ne if i32.const 0 - i32.const 16 + i32.const 56 i32.const 107 i32.const 2 call $~lib/env/abort unreachable end ) - (func $start (; 14 ;) (type $FUNCSIG$v) - i32.const 48 + (func $start (; 16 ;) (type $FUNCSIG$v) + i32.const 88 global.set $~lib/allocator/arena/startOffset global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset @@ -393,7 +485,7 @@ call $call-super/test4 call $call-super/test5 ) - (func $null (; 15 ;) (type $FUNCSIG$v) + (func $null (; 17 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/call-super.untouched.wat b/tests/compiler/call-super.untouched.wat index cbbae6fa..b52ec1a9 100644 --- a/tests/compiler/call-super.untouched.wat +++ b/tests/compiler/call-super.untouched.wat @@ -1,10 +1,13 @@ (module (type $FUNCSIG$v (func)) (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\01\00\00\00\1a\00\00\00c\00a\00l\00l\00-\00s\00u\00p\00e\00r\00.\00t\00s\00") + (data (i32.const 8) "\02\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00") + (data (i32.const 48) "\02\00\00\00\1a\00\00\00c\00a\00l\00l\00-\00s\00u\00p\00e\00r\00.\00t\00s\00") (table $0 1 funcref) (elem (i32.const 0) $null) (global $~lib/runtime/GC_IMPLEMENTED i32 (i32.const 0)) @@ -12,11 +15,12 @@ (global $~lib/runtime/HEADER_MAGIC i32 (i32.const -1520547049)) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 44)) + (global $~lib/ASC_NO_ASSERT i32 (i32.const 0)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 84)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $~lib/runtime/ADJUST (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/ADJUSTOBLOCK (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1 i32.const 32 local.get $0 @@ -113,10 +117,10 @@ end return ) - (func $~lib/runtime/ALLOCATE (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/doAllocate (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 - call $~lib/runtime/ADJUST + call $~lib/runtime/ADJUSTOBLOCK call $~lib/memory/memory.allocate local.set $1 local.get $1 @@ -129,13 +133,63 @@ global.get $~lib/runtime/HEADER_SIZE i32.add ) - (func $call-super/A#constructor (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/ALLOCATE (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/runtime/doAllocate + ) + (func $~lib/runtime/assertUnregistered (; 5 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + global.get $~lib/memory/HEAP_BASE + i32.gt_u + i32.eqz + if + i32.const 0 + i32.const 16 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + i32.load + global.get $~lib/runtime/HEADER_MAGIC + i32.eq + i32.eqz + if + i32.const 0 + i32.const 16 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/runtime/doRegister (; 6 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + local.get $1 + i32.store + local.get $0 + ) + (func $call-super/A#constructor (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) block (result i32) local.get $0 i32.eqz if - i32.const 4 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 4 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 1 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -149,7 +203,7 @@ i32.eqz if i32.const 0 - i32.const 16 + i32.const 56 i32.const 8 i32.const 4 call $~lib/env/abort @@ -157,13 +211,18 @@ end local.get $0 ) - (func $call-super/B#constructor (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $call-super/B#constructor (; 8 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) local.get $0 if (result i32) local.get $0 else i32.const 8 call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 3 + call $~lib/runtime/doRegister end call $call-super/A#constructor local.set $0 @@ -177,7 +236,7 @@ i32.eqz if i32.const 0 - i32.const 16 + i32.const 56 i32.const 17 i32.const 4 call $~lib/env/abort @@ -190,7 +249,7 @@ i32.eqz if i32.const 0 - i32.const 16 + i32.const 56 i32.const 18 i32.const 4 call $~lib/env/abort @@ -198,7 +257,7 @@ end local.get $0 ) - (func $call-super/test1 (; 6 ;) (type $FUNCSIG$v) + (func $call-super/test1 (; 9 ;) (type $FUNCSIG$v) (local $0 i32) i32.const 0 call $call-super/B#constructor @@ -210,7 +269,7 @@ i32.eqz if i32.const 0 - i32.const 16 + i32.const 56 i32.const 24 i32.const 2 call $~lib/env/abort @@ -223,19 +282,26 @@ i32.eqz if i32.const 0 - i32.const 16 + i32.const 56 i32.const 25 i32.const 2 call $~lib/env/abort unreachable end ) - (func $call-super/C#constructor (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $call-super/C#constructor (; 10 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) local.get $0 i32.eqz if - i32.const 4 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 4 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 4 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -243,13 +309,18 @@ i32.store local.get $0 ) - (func $call-super/D#constructor (; 8 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $call-super/D#constructor (; 11 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) local.get $0 if (result i32) local.get $0 else i32.const 8 call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 5 + call $~lib/runtime/doRegister end call $call-super/C#constructor local.set $0 @@ -263,7 +334,7 @@ i32.eqz if i32.const 0 - i32.const 16 + i32.const 56 i32.const 40 i32.const 4 call $~lib/env/abort @@ -276,7 +347,7 @@ i32.eqz if i32.const 0 - i32.const 16 + i32.const 56 i32.const 41 i32.const 4 call $~lib/env/abort @@ -284,7 +355,7 @@ end local.get $0 ) - (func $call-super/test2 (; 9 ;) (type $FUNCSIG$v) + (func $call-super/test2 (; 12 ;) (type $FUNCSIG$v) (local $0 i32) i32.const 0 call $call-super/D#constructor @@ -296,7 +367,7 @@ i32.eqz if i32.const 0 - i32.const 16 + i32.const 56 i32.const 47 i32.const 2 call $~lib/env/abort @@ -309,20 +380,27 @@ i32.eqz if i32.const 0 - i32.const 16 + i32.const 56 i32.const 48 i32.const 2 call $~lib/env/abort unreachable end ) - (func $call-super/E#constructor (; 10 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $call-super/E#constructor (; 13 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) block (result i32) local.get $0 i32.eqz if - i32.const 4 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 4 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 6 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -336,7 +414,7 @@ i32.eqz if i32.const 0 - i32.const 16 + i32.const 56 i32.const 58 i32.const 4 call $~lib/env/abort @@ -344,12 +422,19 @@ end local.get $0 ) - (func $call-super/F#constructor (; 11 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $call-super/F#constructor (; 14 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) local.get $0 i32.eqz if - i32.const 8 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 8 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 7 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -360,7 +445,7 @@ i32.store offset=4 local.get $0 ) - (func $call-super/test3 (; 12 ;) (type $FUNCSIG$v) + (func $call-super/test3 (; 15 ;) (type $FUNCSIG$v) (local $0 i32) i32.const 0 call $call-super/F#constructor @@ -372,7 +457,7 @@ i32.eqz if i32.const 0 - i32.const 16 + i32.const 56 i32.const 68 i32.const 2 call $~lib/env/abort @@ -385,19 +470,26 @@ i32.eqz if i32.const 0 - i32.const 16 + i32.const 56 i32.const 69 i32.const 2 call $~lib/env/abort unreachable end ) - (func $call-super/G#constructor (; 13 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $call-super/G#constructor (; 16 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) local.get $0 i32.eqz if - i32.const 4 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 4 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 8 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -405,12 +497,19 @@ i32.store local.get $0 ) - (func $call-super/H#constructor (; 14 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $call-super/H#constructor (; 17 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) local.get $0 i32.eqz if - i32.const 8 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 8 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 9 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -421,7 +520,7 @@ i32.store offset=4 local.get $0 ) - (func $call-super/test4 (; 15 ;) (type $FUNCSIG$v) + (func $call-super/test4 (; 18 ;) (type $FUNCSIG$v) (local $0 i32) i32.const 0 call $call-super/H#constructor @@ -433,7 +532,7 @@ i32.eqz if i32.const 0 - i32.const 16 + i32.const 56 i32.const 86 i32.const 2 call $~lib/env/abort @@ -446,19 +545,26 @@ i32.eqz if i32.const 0 - i32.const 16 + i32.const 56 i32.const 87 i32.const 2 call $~lib/env/abort unreachable end ) - (func $call-super/I#constructor (; 16 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $call-super/I#constructor (; 19 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) local.get $0 i32.eqz if - i32.const 4 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 4 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 10 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -466,12 +572,19 @@ i32.store local.get $0 ) - (func $call-super/J#constructor (; 17 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $call-super/J#constructor (; 20 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) local.get $0 i32.eqz if - i32.const 8 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 8 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 11 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -482,7 +595,7 @@ i32.store offset=4 local.get $0 ) - (func $call-super/test5 (; 18 ;) (type $FUNCSIG$v) + (func $call-super/test5 (; 21 ;) (type $FUNCSIG$v) (local $0 i32) i32.const 0 call $call-super/J#constructor @@ -494,7 +607,7 @@ i32.eqz if i32.const 0 - i32.const 16 + i32.const 56 i32.const 106 i32.const 2 call $~lib/env/abort @@ -507,14 +620,14 @@ i32.eqz if i32.const 0 - i32.const 16 + i32.const 56 i32.const 107 i32.const 2 call $~lib/env/abort unreachable end ) - (func $start:call-super (; 19 ;) (type $FUNCSIG$v) + (func $start:call-super (; 22 ;) (type $FUNCSIG$v) global.get $~lib/memory/HEAP_BASE i32.const 7 i32.add @@ -531,9 +644,9 @@ call $call-super/test4 call $call-super/test5 ) - (func $start (; 20 ;) (type $FUNCSIG$v) + (func $start (; 23 ;) (type $FUNCSIG$v) call $start:call-super ) - (func $null (; 21 ;) (type $FUNCSIG$v) + (func $null (; 24 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/constructor.optimized.wat b/tests/compiler/constructor.optimized.wat index 29c159fc..4570c4c7 100644 --- a/tests/compiler/constructor.optimized.wat +++ b/tests/compiler/constructor.optimized.wat @@ -1,8 +1,13 @@ (module (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$v (func)) (type $FUNCSIG$i (func (result i32))) - (memory $0 0) + (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) + (memory $0 1) + (data (i32.const 8) "\02\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s") (table $0 1 funcref) (elem (i32.const 0) $null) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) @@ -21,7 +26,7 @@ (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $~lib/memory/memory.allocate (; 0 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -83,7 +88,7 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $~lib/runtime/ALLOCATE (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/doAllocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) i32.const 1 i32.const 32 @@ -104,43 +109,117 @@ i32.const 8 i32.add ) - (func $constructor/EmptyCtorWithFieldInit#constructor (; 2 ;) (type $FUNCSIG$i) (result i32) - (local $0 i32) - i32.const 4 - call $~lib/runtime/ALLOCATE - local.tee $0 - i32.const 1 - i32.store + (func $~lib/runtime/assertUnregistered (; 3 ;) (type $FUNCSIG$vi) (param $0 i32) local.get $0 - ) - (func $constructor/EmptyCtorWithFieldNoInit#constructor (; 3 ;) (type $FUNCSIG$i) (result i32) - (local $0 i32) - i32.const 4 - call $~lib/runtime/ALLOCATE - local.tee $0 - i32.const 0 - i32.store + i32.const 48 + i32.le_u + if + i32.const 0 + i32.const 16 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end local.get $0 - ) - (func $start:constructor (; 4 ;) (type $FUNCSIG$v) - (local $0 i32) i32.const 8 + i32.sub + i32.load + i32.const -1520547049 + i32.ne + if + i32.const 0 + i32.const 16 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/runtime/doRegister (; 4 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + i32.const 8 + i32.sub + local.get $1 + i32.store + local.get $0 + ) + (func $constructor/CtorConditionallyAllocates#constructor (; 5 ;) (type $FUNCSIG$i) (result i32) + (local $0 i32) + block (result i32) + global.get $constructor/b + if + i32.const 0 + call $~lib/runtime/doAllocate + i32.const 10 + call $~lib/runtime/doRegister + local.set $0 + end + local.get $0 + i32.eqz + end + if (result i32) + i32.const 0 + call $~lib/runtime/doAllocate + i32.const 10 + call $~lib/runtime/doRegister + else + local.get $0 + end + ) + (func $start:constructor (; 6 ;) (type $FUNCSIG$v) + (local $0 i32) + i32.const 48 global.set $~lib/allocator/arena/startOffset global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset i32.const 0 - call $~lib/runtime/ALLOCATE + call $~lib/runtime/doAllocate + i32.const 1 + call $~lib/runtime/doRegister global.set $constructor/emptyCtor - call $constructor/EmptyCtorWithFieldInit#constructor + i32.const 4 + call $~lib/runtime/doAllocate + i32.const 3 + call $~lib/runtime/doRegister + local.tee $0 + i32.const 1 + i32.store + local.get $0 global.set $constructor/emptyCtorWithFieldInit - call $constructor/EmptyCtorWithFieldNoInit#constructor + i32.const 4 + call $~lib/runtime/doAllocate + i32.const 4 + call $~lib/runtime/doRegister + local.tee $0 + i32.const 0 + i32.store + local.get $0 global.set $constructor/emptyCtorWithFieldNoInit i32.const 0 - call $~lib/runtime/ALLOCATE + call $~lib/runtime/doAllocate + i32.const 5 + call $~lib/runtime/doRegister global.set $constructor/none - call $constructor/EmptyCtorWithFieldInit#constructor + i32.const 4 + call $~lib/runtime/doAllocate + i32.const 6 + call $~lib/runtime/doRegister + local.tee $0 + i32.const 1 + i32.store + local.get $0 global.set $constructor/justFieldInit - call $constructor/EmptyCtorWithFieldNoInit#constructor + i32.const 4 + call $~lib/runtime/doAllocate + i32.const 7 + call $~lib/runtime/doRegister + local.tee $0 + i32.const 0 + i32.store + local.get $0 global.set $constructor/justFieldNoInit i32.const 0 call $~lib/memory/memory.allocate @@ -153,34 +232,23 @@ br $__inlined_func$constructor/CtorConditionallyReturns#constructor end i32.const 0 - call $~lib/runtime/ALLOCATE + call $~lib/runtime/doAllocate + i32.const 8 + call $~lib/runtime/doRegister end global.set $constructor/ctorConditionallyReturns i32.const 0 - call $~lib/runtime/ALLOCATE + call $~lib/runtime/doAllocate + i32.const 9 + call $~lib/runtime/doRegister global.set $constructor/ctorAllocates - block (result i32) - global.get $constructor/b - if - i32.const 0 - call $~lib/runtime/ALLOCATE - local.set $0 - end - local.get $0 - i32.eqz - end - if (result i32) - i32.const 0 - call $~lib/runtime/ALLOCATE - else - local.get $0 - end + call $constructor/CtorConditionallyAllocates#constructor global.set $constructor/ctorConditionallyAllocates ) - (func $start (; 5 ;) (type $FUNCSIG$v) + (func $start (; 7 ;) (type $FUNCSIG$v) call $start:constructor ) - (func $null (; 6 ;) (type $FUNCSIG$v) + (func $null (; 8 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/constructor.untouched.wat b/tests/compiler/constructor.untouched.wat index ad1e648b..e05c77d4 100644 --- a/tests/compiler/constructor.untouched.wat +++ b/tests/compiler/constructor.untouched.wat @@ -1,7 +1,12 @@ (module (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$v (func)) - (memory $0 0) + (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) + (memory $0 1) + (data (i32.const 8) "\02\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00") (table $0 1 funcref) (elem (i32.const 0) $null) (global $~lib/runtime/GC_IMPLEMENTED i32 (i32.const 0)) @@ -9,6 +14,7 @@ (global $~lib/runtime/HEADER_MAGIC i32 (i32.const -1520547049)) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) + (global $~lib/ASC_NO_ASSERT i32 (i32.const 0)) (global $constructor/emptyCtor (mut i32) (i32.const 0)) (global $constructor/emptyCtorWithFieldInit (mut i32) (i32.const 0)) (global $constructor/emptyCtorWithFieldNoInit (mut i32) (i32.const 0)) @@ -20,11 +26,11 @@ (global $constructor/ctorConditionallyReturns (mut i32) (i32.const 0)) (global $constructor/ctorAllocates (mut i32) (i32.const 0)) (global $constructor/ctorConditionallyAllocates (mut i32) (i32.const 0)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 8)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 48)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $~lib/runtime/ADJUST (; 0 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/ADJUSTOBLOCK (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1 i32.const 32 local.get $0 @@ -36,7 +42,7 @@ i32.sub i32.shl ) - (func $~lib/memory/memory.allocate (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -121,10 +127,10 @@ end return ) - (func $~lib/runtime/ALLOCATE (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/doAllocate (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 - call $~lib/runtime/ADJUST + call $~lib/runtime/ADJUSTOBLOCK call $~lib/memory/memory.allocate local.set $1 local.get $1 @@ -137,22 +143,79 @@ global.get $~lib/runtime/HEADER_SIZE i32.add ) - (func $constructor/EmptyCtor#constructor (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/ALLOCATE (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 + call $~lib/runtime/doAllocate + ) + (func $~lib/runtime/assertUnregistered (; 5 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + global.get $~lib/memory/HEAP_BASE + i32.gt_u i32.eqz if i32.const 0 - call $~lib/runtime/ALLOCATE + i32.const 16 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + i32.load + global.get $~lib/runtime/HEADER_MAGIC + i32.eq + i32.eqz + if + i32.const 0 + i32.const 16 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/runtime/doRegister (; 6 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + local.get $1 + i32.store + local.get $0 + ) + (func $constructor/EmptyCtor#constructor (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + local.get $0 + i32.eqz + if + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 0 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 1 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 ) - (func $constructor/EmptyCtorWithFieldInit#constructor (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $constructor/EmptyCtorWithFieldInit#constructor (; 8 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) local.get $0 i32.eqz if - i32.const 4 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 4 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 3 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -160,12 +223,19 @@ i32.store local.get $0 ) - (func $constructor/EmptyCtorWithFieldNoInit#constructor (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $constructor/EmptyCtorWithFieldNoInit#constructor (; 9 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) local.get $0 i32.eqz if - i32.const 4 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 4 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 4 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -173,22 +243,36 @@ i32.store local.get $0 ) - (func $constructor/None#constructor (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $constructor/None#constructor (; 10 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) local.get $0 i32.eqz if - i32.const 0 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 0 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 5 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 ) - (func $constructor/JustFieldInit#constructor (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $constructor/JustFieldInit#constructor (; 11 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) local.get $0 i32.eqz if - i32.const 4 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 4 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 6 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -196,12 +280,19 @@ i32.store local.get $0 ) - (func $constructor/JustFieldNoInit#constructor (; 8 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $constructor/JustFieldNoInit#constructor (; 12 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) local.get $0 i32.eqz if - i32.const 4 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 4 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 7 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -209,11 +300,12 @@ i32.store local.get $0 ) - (func $constructor/CtorReturns#constructor (; 9 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $constructor/CtorReturns#constructor (; 13 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 0 call $~lib/memory/memory.allocate ) - (func $constructor/CtorConditionallyReturns#constructor (; 10 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $constructor/CtorConditionallyReturns#constructor (; 14 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) global.get $constructor/b if i32.const 0 @@ -223,19 +315,32 @@ local.get $0 i32.eqz if - i32.const 0 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 0 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 8 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 ) - (func $constructor/CtorAllocates#constructor (; 11 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $constructor/CtorAllocates#constructor (; 15 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) block (result i32) local.get $0 i32.eqz if - i32.const 0 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 0 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 9 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -243,15 +348,22 @@ drop local.get $0 ) - (func $constructor/CtorConditionallyAllocates#constructor (; 12 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $constructor/CtorConditionallyAllocates#constructor (; 16 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) global.get $constructor/b if block (result i32) local.get $0 i32.eqz if - i32.const 0 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 0 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 10 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -261,13 +373,19 @@ local.get $0 i32.eqz if - i32.const 0 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.1 (result i32) + i32.const 0 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 10 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 ) - (func $start:constructor (; 13 ;) (type $FUNCSIG$v) + (func $start:constructor (; 17 ;) (type $FUNCSIG$v) global.get $~lib/memory/HEAP_BASE i32.const 7 i32.add @@ -309,9 +427,9 @@ call $constructor/CtorConditionallyAllocates#constructor global.set $constructor/ctorConditionallyAllocates ) - (func $start (; 14 ;) (type $FUNCSIG$v) + (func $start (; 18 ;) (type $FUNCSIG$v) call $start:constructor ) - (func $null (; 15 ;) (type $FUNCSIG$v) + (func $null (; 19 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/exports.optimized.wat b/tests/compiler/exports.optimized.wat index 1e718a58..a183a11e 100644 --- a/tests/compiler/exports.optimized.wat +++ b/tests/compiler/exports.optimized.wat @@ -2,10 +2,13 @@ (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$i (func (result i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) - (type $FUNCSIG$vii (func (param i32 i32))) (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) + (type $FUNCSIG$vii (func (param i32 i32))) (type $FUNCSIG$v (func)) - (memory $0 0) + (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) + (memory $0 1) + (data (i32.const 8) "\02\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s") (table $0 1 funcref) (elem (i32.const 0) $null) (global $exports/Animal.CAT i32 (i32.const 0)) @@ -46,20 +49,20 @@ (export "vehicles.Car.getNumTires" (func $exports/Car.getNumTires)) (export "outer.inner.a" (global $exports/outer.inner.a)) (start $start) - (func $exports/add (; 0 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $exports/add (; 1 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $exports/subOpt (; 1 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $exports/subOpt (; 2 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $exports/Car.getNumTires (; 2 ;) (type $FUNCSIG$i) (result i32) + (func $exports/Car.getNumTires (; 3 ;) (type $FUNCSIG$i) (result i32) i32.const 4 ) - (func $~lib/memory/memory.allocate (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -121,28 +124,86 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $exports/Car#get:numDoors (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/assertUnregistered (; 5 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + i32.const 48 + i32.le_u + if + i32.const 0 + i32.const 16 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + i32.const 8 + i32.sub + i32.load + i32.const -1520547049 + i32.ne + if + i32.const 0 + i32.const 16 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $exports/Car#constructor (; 6 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + i32.eqz + if + i32.const 16 + call $~lib/memory/memory.allocate + local.tee $0 + i32.const -1520547049 + i32.store + local.get $0 + i32.const 4 + i32.store offset=4 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + call $~lib/runtime/assertUnregistered + local.get $0 + i32.const 8 + i32.sub + i32.const 1 + i32.store + end + local.get $0 + local.get $1 + i32.store + local.get $0 + local.get $1 + i32.store + local.get $0 + ) + (func $exports/Car#get:numDoors (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load ) - (func $exports/Car#set:numDoors (; 5 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $exports/Car#set:numDoors (; 8 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store ) - (func $exports/Car#openDoors (; 6 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $exports/Car#openDoors (; 9 ;) (type $FUNCSIG$vi) (param $0 i32) nop ) - (func $start (; 7 ;) (type $FUNCSIG$v) - i32.const 8 + (func $start (; 10 ;) (type $FUNCSIG$v) + i32.const 48 global.set $~lib/allocator/arena/startOffset global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset ) - (func $null (; 8 ;) (type $FUNCSIG$v) + (func $null (; 11 ;) (type $FUNCSIG$v) nop ) - (func $exports/subOpt|trampoline (; 9 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $exports/subOpt|trampoline (; 12 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -160,11 +221,11 @@ local.get $1 i32.sub ) - (func $~lib/setargc (; 10 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/setargc (; 13 ;) (type $FUNCSIG$vi) (param $0 i32) local.get $0 global.set $~lib/argc ) - (func $exports/Car#constructor|trampoline (; 11 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $exports/Car#constructor|trampoline (; 14 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -176,28 +237,10 @@ i32.const 2 local.set $1 end - local.get $0 - i32.eqz - if - i32.const 16 - call $~lib/memory/memory.allocate - local.tee $0 - i32.const -1520547049 - i32.store + block (result i32) local.get $0 - i32.const 4 - i32.store offset=4 - local.get $0 - i32.const 8 - i32.add - local.set $0 + local.get $1 + call $exports/Car#constructor end - local.get $0 - local.get $1 - i32.store - local.get $0 - local.get $1 - i32.store - local.get $0 ) ) diff --git a/tests/compiler/exports.untouched.wat b/tests/compiler/exports.untouched.wat index 79bd9656..b1429741 100644 --- a/tests/compiler/exports.untouched.wat +++ b/tests/compiler/exports.untouched.wat @@ -2,10 +2,13 @@ (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$i (func (result i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) - (type $FUNCSIG$vii (func (param i32 i32))) (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) + (type $FUNCSIG$vii (func (param i32 i32))) (type $FUNCSIG$v (func)) - (memory $0 0) + (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) + (memory $0 1) + (data (i32.const 8) "\02\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00") (table $0 1 funcref) (elem (i32.const 0) $null) (global $exports/Animal.CAT i32 (i32.const 0)) @@ -20,7 +23,8 @@ (global $~lib/runtime/HEADER_MAGIC i32 (i32.const -1520547049)) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 8)) + (global $~lib/ASC_NO_ASSERT i32 (i32.const 0)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 48)) (global $~lib/argc (mut i32) (i32.const 0)) (export "memory" (memory $0)) (export "table" (table $0)) @@ -50,25 +54,25 @@ (export "vehicles.Car.getNumTires" (func $exports/vehicles.Car.getNumTires)) (export "outer.inner.a" (global $exports/outer.inner.a)) (start $start) - (func $exports/add (; 0 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $exports/add (; 1 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $exports/subOpt (; 1 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $exports/subOpt (; 2 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $exports/math.sub (; 2 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $exports/math.sub (; 3 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $exports/Car.getNumTires (; 3 ;) (type $FUNCSIG$i) (result i32) + (func $exports/Car.getNumTires (; 4 ;) (type $FUNCSIG$i) (result i32) global.get $exports/Car.TIRES ) - (func $~lib/runtime/ADJUST (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/ADJUSTOBLOCK (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1 i32.const 32 local.get $0 @@ -80,7 +84,7 @@ i32.sub i32.shl ) - (func $~lib/memory/memory.allocate (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -165,10 +169,10 @@ end return ) - (func $~lib/runtime/ALLOCATE (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/doAllocate (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 - call $~lib/runtime/ADJUST + call $~lib/runtime/ADJUSTOBLOCK call $~lib/memory/memory.allocate local.set $1 local.get $1 @@ -181,13 +185,63 @@ global.get $~lib/runtime/HEADER_SIZE i32.add ) - (func $exports/Car#constructor (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/runtime/ALLOCATE (; 8 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/runtime/doAllocate + ) + (func $~lib/runtime/assertUnregistered (; 9 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + global.get $~lib/memory/HEAP_BASE + i32.gt_u + i32.eqz + if + i32.const 0 + i32.const 16 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + i32.load + global.get $~lib/runtime/HEADER_MAGIC + i32.eq + i32.eqz + if + i32.const 0 + i32.const 16 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/runtime/doRegister (; 10 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + local.get $1 + i32.store + local.get $0 + ) + (func $exports/Car#constructor (; 11 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) block (result i32) local.get $0 i32.eqz if - i32.const 4 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 4 + call $~lib/runtime/ALLOCATE + local.set $2 + local.get $2 + i32.const 1 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -199,28 +253,35 @@ i32.store local.get $0 ) - (func $exports/Car#get:numDoors (; 8 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $exports/Car#get:numDoors (; 12 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load ) - (func $exports/Car#set:numDoors (; 9 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $exports/Car#set:numDoors (; 13 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store ) - (func $exports/Car#openDoors (; 10 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $exports/Car#openDoors (; 14 ;) (type $FUNCSIG$vi) (param $0 i32) nop ) - (func $exports/vehicles.Car.getNumTires (; 11 ;) (type $FUNCSIG$i) (result i32) + (func $exports/vehicles.Car.getNumTires (; 15 ;) (type $FUNCSIG$i) (result i32) global.get $exports/vehicles.Car.TIRES ) - (func $exports/vehicles.Car#constructor (; 12 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $exports/vehicles.Car#constructor (; 16 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) block (result i32) local.get $0 i32.eqz if - i32.const 4 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.1 (result i32) + i32.const 4 + call $~lib/runtime/ALLOCATE + local.set $2 + local.get $2 + i32.const 1 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -232,19 +293,19 @@ i32.store local.get $0 ) - (func $exports/vehicles.Car#get:numDoors (; 13 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $exports/vehicles.Car#get:numDoors (; 17 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load ) - (func $exports/vehicles.Car#set:numDoors (; 14 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $exports/vehicles.Car#set:numDoors (; 18 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store ) - (func $exports/vehicles.Car#openDoors (; 15 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $exports/vehicles.Car#openDoors (; 19 ;) (type $FUNCSIG$vi) (param $0 i32) nop ) - (func $start (; 16 ;) (type $FUNCSIG$v) + (func $start (; 20 ;) (type $FUNCSIG$v) global.get $~lib/memory/HEAP_BASE i32.const 7 i32.add @@ -256,9 +317,9 @@ global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset ) - (func $null (; 17 ;) (type $FUNCSIG$v) + (func $null (; 21 ;) (type $FUNCSIG$v) ) - (func $exports/subOpt|trampoline (; 18 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $exports/subOpt|trampoline (; 22 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -276,20 +337,20 @@ local.get $1 call $exports/subOpt ) - (func $~lib/setargc (; 19 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/setargc (; 23 ;) (type $FUNCSIG$vi) (param $0 i32) local.get $0 global.set $~lib/argc ) - (func $Car#get:doors (; 20 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $Car#get:doors (; 24 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load ) - (func $Car#set:doors (; 21 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $Car#set:doors (; 25 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store ) - (func $exports/Car#constructor|trampoline (; 22 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $exports/Car#constructor|trampoline (; 26 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -305,16 +366,16 @@ local.get $1 call $exports/Car#constructor ) - (func $vehicles.Car#get:doors (; 23 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $vehicles.Car#get:doors (; 27 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load ) - (func $vehicles.Car#set:doors (; 24 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $vehicles.Car#set:doors (; 28 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) local.get $0 local.get $1 i32.store ) - (func $exports/vehicles.Car#constructor|trampoline (; 25 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $exports/vehicles.Car#constructor|trampoline (; 29 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange diff --git a/tests/compiler/getter-call.optimized.wat b/tests/compiler/getter-call.optimized.wat index d8ad0b6e..54ae787a 100644 --- a/tests/compiler/getter-call.optimized.wat +++ b/tests/compiler/getter-call.optimized.wat @@ -1,8 +1,12 @@ (module (type $FUNCSIG$i (func (result i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$v (func)) - (memory $0 0) + (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) + (memory $0 1) + (data (i32.const 8) "\02\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s") (table $0 2 funcref) (elem (i32.const 0) $null $getter-call/C#get:x~anonymous|0) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) @@ -12,7 +16,7 @@ (export "table" (table $0)) (export "test" (func $getter-call/test)) (start $start) - (func $~lib/memory/memory.allocate (; 0 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -74,10 +78,34 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $getter-call/C#get:x~anonymous|0 (; 1 ;) (type $FUNCSIG$i) (result i32) - i32.const 42 + (func $~lib/runtime/assertUnregistered (; 2 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + i32.const 48 + i32.le_u + if + i32.const 0 + i32.const 16 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + i32.const 8 + i32.sub + i32.load + i32.const -1520547049 + i32.ne + if + i32.const 0 + i32.const 16 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end ) - (func $getter-call/test (; 2 ;) (type $FUNCSIG$i) (result i32) + (func $getter-call/C#constructor (; 3 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) i32.const 8 call $~lib/memory/memory.allocate @@ -87,18 +115,38 @@ local.get $0 i32.const 0 i32.store offset=4 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + call $~lib/runtime/assertUnregistered + local.get $0 + i32.const 8 + i32.sub + i32.const 1 + i32.store + local.get $0 + ) + (func $getter-call/C#get:x~anonymous|0 (; 4 ;) (type $FUNCSIG$i) (result i32) + i32.const 42 + ) + (func $getter-call/test (; 5 ;) (type $FUNCSIG$i) (result i32) + block (result i32) + call $getter-call/C#constructor + end + drop i32.const 0 global.set $~lib/argc i32.const 1 call_indirect (type $FUNCSIG$i) ) - (func $start (; 3 ;) (type $FUNCSIG$v) - i32.const 8 + (func $start (; 6 ;) (type $FUNCSIG$v) + i32.const 48 global.set $~lib/allocator/arena/startOffset global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset ) - (func $null (; 4 ;) (type $FUNCSIG$v) + (func $null (; 7 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/getter-call.untouched.wat b/tests/compiler/getter-call.untouched.wat index 9d91f3f9..08d8f1f6 100644 --- a/tests/compiler/getter-call.untouched.wat +++ b/tests/compiler/getter-call.untouched.wat @@ -1,8 +1,13 @@ (module (type $FUNCSIG$i (func (result i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$v (func)) - (memory $0 0) + (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) + (memory $0 1) + (data (i32.const 8) "\02\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00") (table $0 2 funcref) (elem (i32.const 0) $null $getter-call/C#get:x~anonymous|0) (global $~lib/runtime/GC_IMPLEMENTED i32 (i32.const 0)) @@ -10,13 +15,14 @@ (global $~lib/runtime/HEADER_MAGIC i32 (i32.const -1520547049)) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) + (global $~lib/ASC_NO_ASSERT i32 (i32.const 0)) (global $~lib/argc (mut i32) (i32.const 0)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 8)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 48)) (export "memory" (memory $0)) (export "table" (table $0)) (export "test" (func $getter-call/test)) (start $start) - (func $~lib/runtime/ADJUST (; 0 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/ADJUSTOBLOCK (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1 i32.const 32 local.get $0 @@ -28,7 +34,7 @@ i32.sub i32.shl ) - (func $~lib/memory/memory.allocate (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -113,10 +119,10 @@ end return ) - (func $~lib/runtime/ALLOCATE (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/doAllocate (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 - call $~lib/runtime/ADJUST + call $~lib/runtime/ADJUSTOBLOCK call $~lib/memory/memory.allocate local.set $1 local.get $1 @@ -129,23 +135,73 @@ global.get $~lib/runtime/HEADER_SIZE i32.add ) - (func $getter-call/C#constructor (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/ALLOCATE (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 + call $~lib/runtime/doAllocate + ) + (func $~lib/runtime/assertUnregistered (; 5 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + global.get $~lib/memory/HEAP_BASE + i32.gt_u i32.eqz if i32.const 0 - call $~lib/runtime/ALLOCATE + i32.const 16 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + i32.load + global.get $~lib/runtime/HEADER_MAGIC + i32.eq + i32.eqz + if + i32.const 0 + i32.const 16 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/runtime/doRegister (; 6 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + local.get $1 + i32.store + local.get $0 + ) + (func $getter-call/C#constructor (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + local.get $0 + i32.eqz + if + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 0 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 1 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 ) - (func $getter-call/C#get:x~anonymous|0 (; 4 ;) (type $FUNCSIG$i) (result i32) + (func $getter-call/C#get:x~anonymous|0 (; 8 ;) (type $FUNCSIG$i) (result i32) i32.const 42 ) - (func $getter-call/C#get:x (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $getter-call/C#get:x (; 9 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1 ) - (func $getter-call/test (; 6 ;) (type $FUNCSIG$i) (result i32) + (func $getter-call/test (; 10 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) i32.const 0 call $getter-call/C#constructor @@ -156,7 +212,7 @@ call $getter-call/C#get:x call_indirect (type $FUNCSIG$i) ) - (func $start (; 7 ;) (type $FUNCSIG$v) + (func $start (; 11 ;) (type $FUNCSIG$v) global.get $~lib/memory/HEAP_BASE i32.const 7 i32.add @@ -168,6 +224,6 @@ global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset ) - (func $null (; 8 ;) (type $FUNCSIG$v) + (func $null (; 12 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/inlining.optimized.wat b/tests/compiler/inlining.optimized.wat index 5272d28c..cf913b0c 100644 --- a/tests/compiler/inlining.optimized.wat +++ b/tests/compiler/inlining.optimized.wat @@ -3,9 +3,12 @@ (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$v (func)) (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 8) "\01\00\00\00\16\00\00\00i\00n\00l\00i\00n\00i\00n\00g\00.\00t\00s") + (data (i32.const 40) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s") (table $0 2 funcref) (elem (i32.const 0) $null $inlining/func_fe~anonymous|0) (global $~lib/argc (mut i32) (i32.const 0)) @@ -100,7 +103,7 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $~lib/runtime/ALLOCATE (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/doAllocate (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) i32.const 1 i32.const 32 @@ -121,15 +124,56 @@ i32.const 8 i32.add ) - (func $inlining/test_ctor (; 6 ;) (type $FUNCSIG$v) + (func $~lib/runtime/assertUnregistered (; 6 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + i32.const 80 + i32.le_u + if + i32.const 0 + i32.const 48 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + i32.const 8 + i32.sub + i32.load + i32.const -1520547049 + i32.ne + if + i32.const 0 + i32.const 48 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/runtime/doRegister (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + i32.const 8 + i32.sub + local.get $1 + i32.store + local.get $0 + ) + (func $inlining/test_ctor (; 8 ;) (type $FUNCSIG$v) (local $0 i32) i32.const 16 - call $~lib/runtime/ALLOCATE + call $~lib/runtime/doAllocate + i32.const 2 + call $~lib/runtime/doRegister local.tee $0 i32.eqz if i32.const 8 - call $~lib/runtime/ALLOCATE + call $~lib/runtime/doAllocate + i32.const 3 + call $~lib/runtime/doRegister local.set $0 end local.get $0 @@ -199,15 +243,15 @@ unreachable end ) - (func $start (; 7 ;) (type $FUNCSIG$v) + (func $start (; 9 ;) (type $FUNCSIG$v) call $inlining/test_funcs - i32.const 40 + i32.const 80 global.set $~lib/allocator/arena/startOffset global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset call $inlining/test_ctor ) - (func $null (; 8 ;) (type $FUNCSIG$v) + (func $null (; 10 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/inlining.untouched.wat b/tests/compiler/inlining.untouched.wat index 933dbae6..91ac40c2 100644 --- a/tests/compiler/inlining.untouched.wat +++ b/tests/compiler/inlining.untouched.wat @@ -3,9 +3,12 @@ (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$v (func)) (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 8) "\01\00\00\00\16\00\00\00i\00n\00l\00i\00n\00i\00n\00g\00.\00t\00s\00") + (data (i32.const 40) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00") (table $0 2 funcref) (elem (i32.const 0) $null $inlining/func_fe~anonymous|0) (global $inlining/constantGlobal i32 (i32.const 1)) @@ -15,7 +18,8 @@ (global $~lib/runtime/HEADER_MAGIC i32 (i32.const -1520547049)) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 40)) + (global $~lib/ASC_NO_ASSERT i32 (i32.const 0)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 80)) (export "memory" (memory $0)) (export "table" (table $0)) (export "test" (func $inlining/test)) @@ -282,7 +286,7 @@ unreachable end ) - (func $~lib/runtime/ADJUST (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/ADJUSTOBLOCK (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1 i32.const 32 local.get $0 @@ -379,10 +383,10 @@ end return ) - (func $~lib/runtime/ALLOCATE (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/doAllocate (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 - call $~lib/runtime/ADJUST + call $~lib/runtime/ADJUSTOBLOCK call $~lib/memory/memory.allocate local.set $1 local.get $1 @@ -395,12 +399,56 @@ global.get $~lib/runtime/HEADER_SIZE i32.add ) - (func $inlining/test_ctor (; 7 ;) (type $FUNCSIG$v) + (func $~lib/runtime/ALLOCATE (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/runtime/doAllocate + ) + (func $~lib/runtime/assertUnregistered (; 8 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + global.get $~lib/memory/HEAP_BASE + i32.gt_u + i32.eqz + if + i32.const 0 + i32.const 48 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + i32.load + global.get $~lib/runtime/HEADER_MAGIC + i32.eq + i32.eqz + if + i32.const 0 + i32.const 48 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/runtime/doRegister (; 9 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + local.get $1 + i32.store + local.get $0 + ) + (func $inlining/test_ctor (; 10 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) block $inlining/Bar#constructor|inlined.0 (result i32) i32.const 0 local.set $0 @@ -413,6 +461,10 @@ else i32.const 16 call $~lib/runtime/ALLOCATE + local.set $2 + local.get $2 + i32.const 2 + call $~lib/runtime/doRegister end local.set $2 i32.const 2 @@ -421,8 +473,14 @@ local.get $2 i32.eqz if - i32.const 8 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 8 + call $~lib/runtime/ALLOCATE + local.set $4 + local.get $4 + i32.const 3 + call $~lib/runtime/doRegister + end local.set $2 end local.get $2 @@ -449,8 +507,8 @@ i32.store offset=12 local.get $0 end - local.set $4 - local.get $4 + local.set $5 + local.get $5 i32.load i32.const 1 i32.eq @@ -463,7 +521,7 @@ call $~lib/env/abort unreachable end - local.get $4 + local.get $5 i32.load offset=4 i32.const 2 i32.eq @@ -476,7 +534,7 @@ call $~lib/env/abort unreachable end - local.get $4 + local.get $5 i32.load offset=8 i32.const 3 i32.eq @@ -489,7 +547,7 @@ call $~lib/env/abort unreachable end - local.get $4 + local.get $5 i32.load offset=12 i32.const 4 i32.eq @@ -503,7 +561,7 @@ unreachable end ) - (func $start:inlining (; 8 ;) (type $FUNCSIG$v) + (func $start:inlining (; 11 ;) (type $FUNCSIG$v) call $inlining/test i32.const 3 i32.eq @@ -529,9 +587,9 @@ global.set $~lib/allocator/arena/offset call $inlining/test_ctor ) - (func $start (; 9 ;) (type $FUNCSIG$v) + (func $start (; 12 ;) (type $FUNCSIG$v) call $start:inlining ) - (func $null (; 10 ;) (type $FUNCSIG$v) + (func $null (; 13 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/new-without-allocator.optimized.wat b/tests/compiler/new-without-allocator.optimized.wat index ee41ed9f..c5a555fc 100644 --- a/tests/compiler/new-without-allocator.optimized.wat +++ b/tests/compiler/new-without-allocator.optimized.wat @@ -1,7 +1,8 @@ (module (type $FUNCSIG$i (func (result i32))) (type $FUNCSIG$v (func)) - (memory $0 0) + (memory $0 1) + (data (i32.const 8) "\02\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s") (table $0 1 funcref) (elem (i32.const 0) $null) (export "memory" (memory $0)) diff --git a/tests/compiler/new-without-allocator.untouched.wat b/tests/compiler/new-without-allocator.untouched.wat index 4a524c05..5456e7f9 100644 --- a/tests/compiler/new-without-allocator.untouched.wat +++ b/tests/compiler/new-without-allocator.untouched.wat @@ -1,18 +1,24 @@ (module (type $FUNCSIG$i (func (result i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$v (func)) - (memory $0 0) + (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) + (memory $0 1) + (data (i32.const 8) "\02\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00") (table $0 1 funcref) (elem (i32.const 0) $null) (global $~lib/runtime/GC_IMPLEMENTED i32 (i32.const 0)) (global $~lib/runtime/HEADER_SIZE i32 (i32.const 8)) (global $~lib/runtime/HEADER_MAGIC i32 (i32.const -1520547049)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 8)) + (global $~lib/ASC_NO_ASSERT i32 (i32.const 0)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 48)) (export "memory" (memory $0)) (export "table" (table $0)) (export "test" (func $new-without-allocator/test)) - (func $~lib/runtime/ADJUST (; 0 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/ADJUSTOBLOCK (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1 i32.const 32 local.get $0 @@ -24,13 +30,13 @@ i32.sub i32.shl ) - (func $~lib/memory/memory.allocate (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) unreachable ) - (func $~lib/runtime/ALLOCATE (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/doAllocate (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 - call $~lib/runtime/ADJUST + call $~lib/runtime/ADJUSTOBLOCK call $~lib/memory/memory.allocate local.set $1 local.get $1 @@ -43,23 +49,73 @@ global.get $~lib/runtime/HEADER_SIZE i32.add ) - (func $new-without-allocator/A#constructor (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/ALLOCATE (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 + call $~lib/runtime/doAllocate + ) + (func $~lib/runtime/assertUnregistered (; 5 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + global.get $~lib/memory/HEAP_BASE + i32.gt_u i32.eqz if i32.const 0 - call $~lib/runtime/ALLOCATE + i32.const 16 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + i32.load + global.get $~lib/runtime/HEADER_MAGIC + i32.eq + i32.eqz + if + i32.const 0 + i32.const 16 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/runtime/doRegister (; 6 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + local.get $1 + i32.store + local.get $0 + ) + (func $new-without-allocator/A#constructor (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + local.get $0 + i32.eqz + if + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 0 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 1 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 ) - (func $new-without-allocator/test (; 4 ;) (type $FUNCSIG$i) (result i32) + (func $new-without-allocator/test (; 8 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) i32.const 0 call $new-without-allocator/A#constructor local.set $0 i32.const 3 ) - (func $null (; 5 ;) (type $FUNCSIG$v) + (func $null (; 9 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/number.optimized.wat b/tests/compiler/number.optimized.wat index 57b93c61..1df7f3c7 100644 --- a/tests/compiler/number.optimized.wat +++ b/tests/compiler/number.optimized.wat @@ -1,53 +1,54 @@ (module - (type $FUNCSIG$v (func)) (type $FUNCSIG$ii (func (param i32) (result i32))) - (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$viii (func (param i32 i32 i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) + (type $FUNCSIG$v (func)) (type $FUNCSIG$iijijij (func (param i32 i64 i32 i64 i32 i64) (result i32))) - (type $FUNCSIG$i (func (result i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\01\00\00\000") - (data (i32.const 16) "\17\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") - (data (i32.const 72) "\90\01\00\00\00\00\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009") - (data (i32.const 584) "H\00\00\00d") - (data (i32.const 592) "\01\00\00\001") - (data (i32.const 600) "\t\00\00\00n\00u\00m\00b\00e\00r\00.\00t\00s") - (data (i32.const 624) "\03\00\00\000\00.\000") - (data (i32.const 640) "\03\00\00\00N\00a\00N") - (data (i32.const 656) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 680) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 704) "\b8\02\00\00\00\00\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8|inlined.0 (result i64) - local.get $3 - local.set $8 - local.get $6 - local.set $9 - i32.const 0 - local.set $10 - local.get $8 - local.get $9 - i32.const 2 - i32.shl - i32.add - local.get $10 - i32.add - i64.load32_u offset=8 - end - local.set $11 - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i64) - local.get $3 - local.set $10 - local.get $7 - local.set $9 - i32.const 0 - local.set $8 - local.get $10 - local.get $9 - i32.const 2 - i32.shl - i32.add - local.get $8 - i32.add - i64.load32_u offset=8 - end - local.set $12 + local.get $3 + local.get $6 + i32.const 2 + i32.shl + i32.add + i64.load32_u + local.set $8 + local.get $3 + local.get $7 + i32.const 2 + i32.shl + i32.add + i64.load32_u + local.set $9 local.get $2 i32.const 4 i32.sub @@ -345,12 +307,12 @@ i32.const 1 i32.shl i32.add - local.get $11 - local.get $12 + local.get $8 + local.get $9 i64.const 32 i64.shl i64.or - i64.store offset=4 + i64.store end br $continue|0 end @@ -374,30 +336,20 @@ i32.const 2 i32.sub local.set $2 - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) - local.get $3 - local.set $5 - local.get $6 - local.set $4 - i32.const 0 - local.set $8 - local.get $5 - local.get $4 - i32.const 2 - i32.shl - i32.add - local.get $8 - i32.add - i32.load offset=8 - end - local.set $8 + local.get $3 + local.get $6 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $5 local.get $0 local.get $2 i32.const 1 i32.shl i32.add - local.get $8 - i32.store offset=4 + local.get $5 + i32.store end local.get $1 i32.const 10 @@ -407,30 +359,20 @@ i32.const 2 i32.sub local.set $2 - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i32) - local.get $3 - local.set $8 - local.get $1 - local.set $6 - i32.const 0 - local.set $7 - local.get $8 - local.get $6 - i32.const 2 - i32.shl - i32.add - local.get $7 - i32.add - i32.load offset=8 - end - local.set $7 + local.get $3 + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $5 local.get $0 local.get $2 i32.const 1 i32.shl i32.add - local.get $7 - i32.store offset=4 + local.get $5 + i32.store else local.get $2 i32.const 1 @@ -439,17 +381,56 @@ i32.const 48 local.get $1 i32.add - local.set $7 + local.set $5 local.get $0 local.get $2 i32.const 1 i32.shl i32.add - local.get $7 - i32.store16 offset=4 + local.get $5 + i32.store16 end ) - (func $~lib/internal/number/itoa32 (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/assertUnregistered (; 6 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + global.get $~lib/memory/HEAP_BASE + i32.gt_u + i32.eqz + if + i32.const 0 + i32.const 464 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + i32.load + global.get $~lib/runtime/HEADER_MAGIC + i32.eq + i32.eqz + if + i32.const 0 + i32.const 464 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/runtime/doRegister (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + local.get $1 + i32.store + local.get $0 + ) + (func $~lib/util/number/itoa32 (; 8 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -459,7 +440,7 @@ local.get $0 i32.eqz if - i32.const 8 + i32.const 16 return end local.get $0 @@ -474,43 +455,63 @@ local.set $0 end local.get $0 - call $~lib/internal/number/decimalCount32 + call $~lib/util/number/decimalCount32 local.get $1 i32.add local.set $2 - local.get $2 - call $~lib/internal/string/allocateUnsafe - local.set $3 - block $~lib/internal/number/utoa32_core|inlined.0 + block $~lib/runtime/ALLOCATE|inlined.0 (result i32) + local.get $2 + i32.const 1 + i32.shl + local.set $3 local.get $3 - local.set $4 + call $~lib/runtime/doAllocate + end + local.set $4 + block $~lib/util/number/utoa32_core|inlined.0 + local.get $4 + local.set $3 local.get $0 local.set $5 local.get $2 local.set $6 - local.get $4 + local.get $3 local.get $5 local.get $6 - call $~lib/internal/number/utoa32_lut + call $~lib/util/number/utoa32_lut end local.get $1 if - local.get $3 + local.get $4 i32.const 45 - i32.store16 offset=4 + i32.store16 + end + block $~lib/runtime/REGISTER|inlined.0 (result i32) + local.get $4 + local.set $6 + local.get $6 + i32.const 1 + call $~lib/runtime/doRegister end - local.get $3 ) - (func $~lib/internal/number/itoa (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/itoa (; 9 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - call $~lib/internal/number/itoa32 + call $~lib/util/number/itoa32 return ) - (func $~lib/number/I32#toString (; 8 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/number/I32#toString (; 10 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - call $~lib/internal/number/itoa + call $~lib/util/number/itoa ) - (func $~lib/internal/string/compareUnsafe (; 9 ;) (type $FUNCSIG$iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (func $~lib/string/String#get:length (; 11 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + i32.load offset=4 + i32.const 1 + i32.shr_u + ) + (func $~lib/util/string/compareImpl (; 12 ;) (type $FUNCSIG$iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -533,9 +534,9 @@ local.get $4 if (result i32) local.get $6 - i32.load16_u offset=4 + i32.load16_u local.get $7 - i32.load16_u offset=4 + i32.load16_u i32.sub local.tee $5 i32.eqz @@ -563,7 +564,7 @@ end local.get $5 ) - (func $~lib/string/String.__eq (; 10 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.eq (; 13 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -589,11 +590,11 @@ return end local.get $0 - i32.load + call $~lib/string/String#get:length local.set $3 local.get $3 local.get $1 - i32.load + call $~lib/string/String#get:length i32.ne if i32.const 0 @@ -604,22 +605,22 @@ local.get $1 i32.const 0 local.get $3 - call $~lib/internal/string/compareUnsafe + call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/builtins/isFinite (; 11 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/builtins/isFinite (; 14 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.sub f64.const 0 f64.eq ) - (func $~lib/builtins/isNaN (; 12 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/builtins/isNaN (; 15 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.ne ) - (func $~lib/internal/number/genDigits (; 13 ;) (type $FUNCSIG$iijijiji) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) + (func $~lib/util/number/genDigits (; 16 ;) (type $FUNCSIG$iijijiji) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) (local $7 i32) (local $8 i64) (local $9 i64) @@ -636,11 +637,11 @@ (local $20 i32) (local $21 i64) (local $22 i64) - (local $23 i32) - (local $24 i32) + (local $23 i64) + (local $24 i64) (local $25 i32) - (local $26 i64) - (local $27 i64) + (local $26 i32) + (local $27 i32) i32.const 0 local.get $4 i32.sub @@ -671,12 +672,12 @@ i64.and local.set $13 local.get $12 - call $~lib/internal/number/decimalCount32 + call $~lib/util/number/decimalCount32 local.set $14 local.get $6 local.set $15 - i32.const 2064 - i32.load + i32.const 1624 + i32.load offset=4 local.set $16 block $break|0 loop $continue|0 @@ -906,7 +907,7 @@ i32.const 65535 i32.and i32.add - i32.store16 offset=4 + i32.store16 end local.get $14 i32.const 1 @@ -924,11 +925,11 @@ local.get $5 i64.le_u if - global.get $~lib/internal/number/_K + global.get $~lib/util/number/_K local.get $14 i32.add - global.set $~lib/internal/number/_K - block $~lib/internal/number/grisuRound|inlined.0 + global.set $~lib/util/number/_K + block $~lib/util/number/grisuRound|inlined.0 local.get $0 local.set $18 local.get $15 @@ -937,28 +938,18 @@ local.set $21 local.get $19 local.set $22 - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i64) - local.get $16 - local.set $23 - local.get $14 - local.set $24 - i32.const 0 - local.set $25 - local.get $23 - local.get $24 - i32.const 2 - i32.shl - i32.add - local.get $25 - i32.add - i64.load32_u offset=8 - end + local.get $16 + local.get $14 + i32.const 2 + i32.shl + i32.add + i64.load32_u local.get $7 i64.extend_i32_s i64.shl - local.set $26 + local.set $23 local.get $10 - local.set $27 + local.set $24 local.get $18 local.get $20 i32.const 1 @@ -968,55 +959,55 @@ i32.add local.set $25 local.get $25 - i32.load16_u offset=4 - local.set $24 + i32.load16_u + local.set $26 block $break|2 loop $continue|2 local.get $22 - local.get $27 + local.get $24 i64.lt_u - local.tee $23 + local.tee $27 if (result i32) local.get $21 local.get $22 i64.sub - local.get $26 + local.get $23 i64.ge_u else - local.get $23 + local.get $27 end - local.tee $23 + local.tee $27 if (result i32) local.get $22 - local.get $26 + local.get $23 i64.add - local.get $27 + local.get $24 i64.lt_u - local.tee $23 + local.tee $27 if (result i32) - local.get $23 - else local.get $27 + else + local.get $24 local.get $22 i64.sub local.get $22 - local.get $26 + local.get $23 i64.add - local.get $27 + local.get $24 i64.sub i64.gt_u end else - local.get $23 + local.get $27 end if block - local.get $24 + local.get $26 i32.const 1 i32.sub - local.set $24 + local.set $26 local.get $22 - local.get $26 + local.get $23 i64.add local.set $22 end @@ -1025,8 +1016,8 @@ end end local.get $25 - local.get $24 - i32.store16 offset=4 + local.get $26 + i32.store16 end local.get $15 return @@ -1079,7 +1070,7 @@ i32.const 65535 i32.and i32.add - i32.store16 offset=4 + i32.store16 end local.get $13 local.get $9 @@ -1093,64 +1084,54 @@ local.get $5 i64.lt_u if - global.get $~lib/internal/number/_K + global.get $~lib/util/number/_K local.get $14 i32.add - global.set $~lib/internal/number/_K + global.set $~lib/util/number/_K local.get $10 - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i64) - local.get $16 - local.set $17 - i32.const 0 - local.get $14 - i32.sub - local.set $24 - i32.const 0 - local.set $25 - local.get $17 - local.get $24 - i32.const 2 - i32.shl - i32.add - local.get $25 - i32.add - i64.load32_u offset=8 - end + local.get $16 + i32.const 0 + local.get $14 + i32.sub + i32.const 2 + i32.shl + i32.add + i64.load32_u i64.mul local.set $10 - block $~lib/internal/number/grisuRound|inlined.1 + block $~lib/util/number/grisuRound|inlined.1 local.get $0 - local.set $25 + local.set $17 local.get $15 - local.set $24 - local.get $5 - local.set $27 - local.get $13 local.set $26 + local.get $5 + local.set $24 + local.get $13 + local.set $23 local.get $8 local.set $22 local.get $10 local.set $21 - local.get $25 - local.get $24 + local.get $17 + local.get $26 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - local.set $17 - local.get $17 - i32.load16_u offset=4 + local.set $25 + local.get $25 + i32.load16_u local.set $20 block $break|4 loop $continue|4 - local.get $26 + local.get $23 local.get $21 i64.lt_u local.tee $18 if (result i32) - local.get $27 - local.get $26 + local.get $24 + local.get $23 i64.sub local.get $22 i64.ge_u @@ -1159,7 +1140,7 @@ end local.tee $18 if (result i32) - local.get $26 + local.get $23 local.get $22 i64.add local.get $21 @@ -1169,9 +1150,9 @@ local.get $18 else local.get $21 - local.get $26 + local.get $23 i64.sub - local.get $26 + local.get $23 local.get $22 i64.add local.get $21 @@ -1187,18 +1168,18 @@ i32.const 1 i32.sub local.set $20 - local.get $26 + local.get $23 local.get $22 i64.add - local.set $26 + local.set $23 end br $continue|4 end end end - local.get $17 + local.get $25 local.get $20 - i32.store16 offset=4 + i32.store16 end local.get $15 return @@ -1210,7 +1191,7 @@ end local.get $15 ) - (func $~lib/internal/memory/memcpy (; 14 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/memory/memcpy (; 17 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -2411,64 +2392,122 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 15 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/memory/memory.copy (; 18 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) - local.get $0 - local.get $1 - i32.eq - if - return - end - local.get $1 - local.get $2 - i32.add - local.get $0 - i32.le_u - local.tee $3 - if (result i32) - local.get $3 - else - local.get $0 - local.get $2 - i32.add - local.get $1 - i32.le_u - end - if + block $~lib/util/memory/memmove|inlined.0 local.get $0 local.get $1 - local.get $2 - call $~lib/internal/memory/memcpy - return - end - local.get $0 - local.get $1 - i32.lt_u - if - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and i32.eq if - block $break|0 - loop $continue|0 - local.get $0 - i32.const 7 - i32.and + br $~lib/util/memory/memmove|inlined.0 + end + local.get $1 + local.get $2 + i32.add + local.get $0 + i32.le_u + local.tee $3 + if (result i32) + local.get $3 + else + local.get $0 + local.get $2 + i32.add + local.get $1 + i32.le_u + end + if + local.get $0 + local.get $1 + local.get $2 + call $~lib/util/memory/memcpy + br $~lib/util/memory/memmove|inlined.0 + end + local.get $0 + local.get $1 + i32.lt_u + if + local.get $1 + i32.const 7 + i32.and + local.get $0 + i32.const 7 + i32.and + i32.eq + if + block $break|0 + loop $continue|0 + local.get $0 + i32.const 7 + i32.and + if + block + local.get $2 + i32.eqz + if + br $~lib/util/memory/memmove|inlined.0 + end + local.get $2 + i32.const 1 + i32.sub + local.set $2 + block (result i32) + local.get $0 + local.tee $3 + i32.const 1 + i32.add + local.set $0 + local.get $3 + end + block (result i32) + local.get $1 + local.tee $3 + i32.const 1 + i32.add + local.set $1 + local.get $3 + end + i32.load8_u + i32.store8 + end + br $continue|0 + end + end + end + block $break|1 + loop $continue|1 + local.get $2 + i32.const 8 + i32.ge_u + if + block + local.get $0 + local.get $1 + i64.load + i64.store + local.get $2 + i32.const 8 + i32.sub + local.set $2 + local.get $0 + i32.const 8 + i32.add + local.set $0 + local.get $1 + i32.const 8 + i32.add + local.set $1 + end + br $continue|1 + end + end + end + end + block $break|2 + loop $continue|2 + local.get $2 if block - local.get $2 - i32.eqz - if - return - end - local.get $2 - i32.const 1 - i32.sub - local.set $2 block (result i32) local.get $0 local.tee $3 @@ -2487,158 +2526,102 @@ end i32.load8_u i32.store8 - end - br $continue|0 - end - end - end - block $break|1 - loop $continue|1 - local.get $2 - i32.const 8 - i32.ge_u - if - block - local.get $0 - local.get $1 - i64.load - i64.store local.get $2 - i32.const 8 + i32.const 1 i32.sub local.set $2 - local.get $0 - i32.const 8 - i32.add - local.set $0 - local.get $1 - i32.const 8 - i32.add - local.set $1 end - br $continue|1 + br $continue|2 end end end - end - block $break|2 - loop $continue|2 - local.get $2 - if - block - block (result i32) - local.get $0 - local.tee $3 - i32.const 1 - i32.add - local.set $0 - local.get $3 + else + local.get $1 + i32.const 7 + i32.and + local.get $0 + i32.const 7 + i32.and + i32.eq + if + block $break|3 + loop $continue|3 + local.get $0 + local.get $2 + i32.add + i32.const 7 + i32.and + if + block + local.get $2 + i32.eqz + if + br $~lib/util/memory/memmove|inlined.0 + end + local.get $0 + local.get $2 + i32.const 1 + i32.sub + local.tee $2 + i32.add + local.get $1 + local.get $2 + i32.add + i32.load8_u + i32.store8 + end + br $continue|3 end - block (result i32) - local.get $1 - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $3 + end + end + block $break|4 + loop $continue|4 + local.get $2 + i32.const 8 + i32.ge_u + if + block + local.get $2 + i32.const 8 + i32.sub + local.set $2 + local.get $0 + local.get $2 + i32.add + local.get $1 + local.get $2 + i32.add + i64.load + i64.store + end + br $continue|4 end - i32.load8_u - i32.store8 + end + end + end + block $break|5 + loop $continue|5 + local.get $2 + if + local.get $0 local.get $2 i32.const 1 i32.sub - local.set $2 + local.tee $2 + i32.add + local.get $1 + local.get $2 + i32.add + i32.load8_u + i32.store8 + br $continue|5 end - br $continue|2 - end - end - end - else - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and - i32.eq - if - block $break|3 - loop $continue|3 - local.get $0 - local.get $2 - i32.add - i32.const 7 - i32.and - if - block - local.get $2 - i32.eqz - if - return - end - local.get $0 - local.get $2 - i32.const 1 - i32.sub - local.tee $2 - i32.add - local.get $1 - local.get $2 - i32.add - i32.load8_u - i32.store8 - end - br $continue|3 - end - end - end - block $break|4 - loop $continue|4 - local.get $2 - i32.const 8 - i32.ge_u - if - block - local.get $2 - i32.const 8 - i32.sub - local.set $2 - local.get $0 - local.get $2 - i32.add - local.get $1 - local.get $2 - i32.add - i64.load - i64.store - end - br $continue|4 - end - end - end - end - block $break|5 - loop $continue|5 - local.get $2 - if - local.get $0 - local.get $2 - i32.const 1 - i32.sub - local.tee $2 - i32.add - local.get $1 - local.get $2 - i32.add - i32.load8_u - i32.store8 - br $continue|5 end end end end ) - (func $~lib/internal/number/prettify (; 16 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/prettify (; 19 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -2661,7 +2644,7 @@ i32.const 16 i32.shl i32.or - i32.store offset=4 + i32.store local.get $1 i32.const 2 i32.add @@ -2698,7 +2681,7 @@ i32.shl i32.add i32.const 48 - i32.store16 offset=4 + i32.store16 local.get $4 i32.const 1 i32.add @@ -2718,7 +2701,7 @@ i32.const 16 i32.shl i32.or - i32.store offset=4 + i32.store local.get $3 i32.const 2 i32.add @@ -2742,35 +2725,23 @@ i32.shl i32.add local.set $4 - block $~lib/memory/memory.copy|inlined.0 - local.get $4 - i32.const 4 - i32.add - i32.const 2 - i32.add - local.set $5 - local.get $4 - i32.const 4 - i32.add - local.set $6 - i32.const 0 - local.get $2 - i32.sub - i32.const 1 - i32.shl - local.set $7 - local.get $5 - local.get $6 - local.get $7 - call $~lib/internal/memory/memmove - end + local.get $4 + i32.const 2 + i32.add + local.get $4 + i32.const 0 + local.get $2 + i32.sub + i32.const 1 + i32.shl + call $~lib/memory/memory.copy local.get $0 local.get $3 i32.const 1 i32.shl i32.add i32.const 46 - i32.store16 offset=4 + i32.store16 local.get $1 i32.const 1 i32.add @@ -2792,35 +2763,23 @@ local.get $3 i32.sub local.set $4 - block $~lib/memory/memory.copy|inlined.1 - local.get $0 - i32.const 4 - i32.add - local.get $4 - i32.const 1 - i32.shl - i32.add - local.set $7 - local.get $0 - i32.const 4 - i32.add - local.set $6 - local.get $1 - i32.const 1 - i32.shl - local.set $5 - local.get $7 - local.get $6 - local.get $5 - call $~lib/internal/memory/memmove - end + local.get $0 + local.get $4 + i32.const 1 + i32.shl + i32.add + local.get $0 + local.get $1 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy local.get $0 i32.const 48 i32.const 46 i32.const 16 i32.shl i32.or - i32.store offset=4 + i32.store block $break|1 i32.const 2 local.set $5 @@ -2836,7 +2795,7 @@ i32.shl i32.add i32.const 48 - i32.store16 offset=4 + i32.store16 local.get $5 i32.const 1 i32.add @@ -2857,8 +2816,8 @@ if local.get $0 i32.const 101 - i32.store16 offset=6 - block $~lib/internal/number/genExponent|inlined.0 (result i32) + i32.store16 offset=2 + block $~lib/util/number/genExponent|inlined.0 (result i32) local.get $0 i32.const 4 i32.add @@ -2879,11 +2838,11 @@ local.set $5 end local.get $5 - call $~lib/internal/number/decimalCount32 + call $~lib/util/number/decimalCount32 i32.const 1 i32.add local.set $7 - block $~lib/internal/number/utoa32_core|inlined.1 + block $~lib/util/number/utoa32_core|inlined.1 local.get $4 local.set $8 local.get $5 @@ -2893,14 +2852,14 @@ local.get $8 local.get $9 local.get $10 - call $~lib/internal/number/utoa32_lut + call $~lib/util/number/utoa32_lut end local.get $4 i32.const 45 i32.const 43 local.get $6 select - i32.store16 offset=4 + i32.store16 local.get $7 end local.set $1 @@ -2913,44 +2872,32 @@ i32.const 1 i32.shl local.set $7 - block $~lib/memory/memory.copy|inlined.2 - local.get $0 - i32.const 4 - i32.add - i32.const 4 - i32.add - local.set $6 - local.get $0 - i32.const 4 - i32.add - i32.const 2 - i32.add - local.set $5 - local.get $7 - i32.const 2 - i32.sub - local.set $4 - local.get $6 - local.get $5 - local.get $4 - call $~lib/internal/memory/memmove - end + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 2 + i32.add + local.get $7 + i32.const 2 + i32.sub + call $~lib/memory/memory.copy local.get $0 i32.const 46 - i32.store16 offset=6 + i32.store16 offset=2 local.get $0 local.get $7 i32.add i32.const 101 - i32.store16 offset=6 + i32.store16 offset=2 local.get $1 - block $~lib/internal/number/genExponent|inlined.1 (result i32) + block $~lib/util/number/genExponent|inlined.1 (result i32) local.get $0 local.get $7 i32.add i32.const 4 i32.add - local.set $4 + local.set $6 local.get $3 i32.const 1 i32.sub @@ -2958,8 +2905,8 @@ local.get $5 i32.const 0 i32.lt_s - local.set $6 - local.get $6 + local.set $4 + local.get $4 if i32.const 0 local.get $5 @@ -2967,12 +2914,12 @@ local.set $5 end local.get $5 - call $~lib/internal/number/decimalCount32 + call $~lib/util/number/decimalCount32 i32.const 1 i32.add local.set $10 - block $~lib/internal/number/utoa32_core|inlined.2 - local.get $4 + block $~lib/util/number/utoa32_core|inlined.2 + local.get $6 local.set $9 local.get $5 local.set $8 @@ -2981,14 +2928,14 @@ local.get $9 local.get $8 local.get $11 - call $~lib/internal/number/utoa32_lut + call $~lib/util/number/utoa32_lut end - local.get $4 + local.get $6 i32.const 45 i32.const 43 - local.get $6 + local.get $4 select - i32.store16 offset=4 + i32.store16 local.get $10 end i32.add @@ -3007,7 +2954,7 @@ unreachable unreachable ) - (func $~lib/internal/number/dtoa_core (; 17 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/util/number/dtoa_core (; 20 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) (local $3 f64) (local $4 i32) @@ -3023,21 +2970,18 @@ (local $14 i32) (local $15 i32) (local $16 f64) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) + (local $17 i64) + (local $18 i64) + (local $19 i64) + (local $20 i64) (local $21 i64) (local $22 i64) (local $23 i64) (local $24 i64) (local $25 i64) - (local $26 i64) + (local $26 i32) (local $27 i64) - (local $28 i64) - (local $29 i64) - (local $30 i64) - (local $31 i32) + (local $28 i32) local.get $1 f64.const 0 f64.lt @@ -3049,9 +2993,9 @@ local.set $1 local.get $0 i32.const 45 - i32.store16 offset=4 + i32.store16 end - block $~lib/internal/number/grisu2|inlined.0 (result i32) + block $~lib/util/number/grisu2|inlined.0 (result i32) local.get $1 local.set $3 local.get $0 @@ -3092,7 +3036,7 @@ i32.add i32.sub local.set $7 - block $~lib/internal/number/normalizedBoundaries|inlined.0 + block $~lib/util/number/normalizedBoundaries|inlined.0 local.get $9 local.set $10 local.get $7 @@ -3127,7 +3071,7 @@ i32.add local.set $15 local.get $12 - global.set $~lib/internal/number/_frc_plus + global.set $~lib/util/number/_frc_plus local.get $10 local.get $15 i64.extend_i32_s @@ -3141,12 +3085,12 @@ i32.sub i64.extend_i32_s i64.shl - global.set $~lib/internal/number/_frc_minus + global.set $~lib/util/number/_frc_minus local.get $13 - global.set $~lib/internal/number/_exp + global.set $~lib/util/number/_exp end - block $~lib/internal/number/getCachedPower|inlined.0 - global.get $~lib/internal/number/_exp + block $~lib/util/number/getCachedPower|inlined.0 + global.get $~lib/util/number/_exp local.set $15 i32.const -61 local.get $15 @@ -3178,338 +3122,285 @@ i32.const 3 i32.shl i32.sub - global.set $~lib/internal/number/_K - i32.const 1728 - i32.load - local.set $11 - i32.const 1992 - i32.load - local.set $17 - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i64) - local.get $11 - local.set $18 - local.get $13 - local.set $19 - i32.const 0 - local.set $20 - local.get $18 - local.get $19 - i32.const 3 - i32.shl - i32.add - local.get $20 - i32.add - i64.load offset=8 - end - global.set $~lib/internal/number/_frc_pow - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) - local.get $17 - local.set $20 - local.get $13 - local.set $19 - i32.const 0 - local.set $18 - local.get $20 - local.get $19 - i32.const 1 - i32.shl - i32.add - local.get $18 - i32.add - i32.load16_s offset=8 - end - global.set $~lib/internal/number/_exp_pow + global.set $~lib/util/number/_K + i32.const 1344 + i32.load offset=4 + local.get $13 + i32.const 3 + i32.shl + i32.add + i64.load + global.set $~lib/util/number/_frc_pow + i32.const 1552 + i32.load offset=4 + local.get $13 + i32.const 1 + i32.shl + i32.add + i32.load16_s + global.set $~lib/util/number/_exp_pow end local.get $9 i64.clz i32.wrap_i64 - local.set $17 + local.set $13 local.get $9 - local.get $17 + local.get $13 i64.extend_i32_s i64.shl local.set $9 local.get $7 - local.get $17 + local.get $13 i32.sub local.set $7 - global.get $~lib/internal/number/_frc_pow + global.get $~lib/util/number/_frc_pow local.set $12 - global.get $~lib/internal/number/_exp_pow - local.set $11 - block $~lib/internal/number/umul64f|inlined.0 (result i64) + global.get $~lib/util/number/_exp_pow + local.set $14 + block $~lib/util/number/umul64f|inlined.0 (result i64) local.get $9 local.set $10 local.get $12 + local.set $17 + local.get $10 + i64.const 4294967295 + i64.and + local.set $18 + local.get $17 + i64.const 4294967295 + i64.and + local.set $19 + local.get $10 + i64.const 32 + i64.shr_u + local.set $20 + local.get $17 + i64.const 32 + i64.shr_u local.set $21 - local.get $10 - i64.const 4294967295 - i64.and + local.get $18 + local.get $19 + i64.mul local.set $22 + local.get $20 + local.get $19 + i64.mul + local.get $22 + i64.const 32 + i64.shr_u + i64.add + local.set $23 + local.get $18 local.get $21 + i64.mul + local.get $23 i64.const 4294967295 i64.and + i64.add + local.set $24 + local.get $24 + i64.const 2147483647 + i64.add + local.set $24 + local.get $23 + i64.const 32 + i64.shr_u local.set $23 - local.get $10 + local.get $24 i64.const 32 i64.shr_u local.set $24 + local.get $20 local.get $21 - i64.const 32 - i64.shr_u - local.set $25 - local.get $22 + i64.mul local.get $23 - i64.mul - local.set $26 + i64.add local.get $24 - local.get $23 - i64.mul - local.get $26 - i64.const 32 - i64.shr_u - i64.add - local.set $27 - local.get $22 - local.get $25 - i64.mul - local.get $27 - i64.const 4294967295 - i64.and - i64.add - local.set $28 - local.get $28 - i64.const 2147483647 - i64.add - local.set $28 - local.get $27 - i64.const 32 - i64.shr_u - local.set $27 - local.get $28 - i64.const 32 - i64.shr_u - local.set $28 - local.get $24 - local.get $25 - i64.mul - local.get $27 - i64.add - local.get $28 i64.add end - local.set $28 - block $~lib/internal/number/umul64e|inlined.0 (result i32) + local.set $24 + block $~lib/util/number/umul64e|inlined.0 (result i32) local.get $7 - local.set $13 - local.get $11 - local.set $14 - local.get $13 + local.set $15 local.get $14 + local.set $11 + local.get $15 + local.get $11 i32.add i32.const 64 i32.add end - local.set $14 - block $~lib/internal/number/umul64f|inlined.1 (result i64) - global.get $~lib/internal/number/_frc_plus - local.set $27 - local.get $12 - local.set $26 - local.get $27 - i64.const 4294967295 - i64.and - local.set $25 - local.get $26 - i64.const 4294967295 - i64.and - local.set $24 - local.get $27 - i64.const 32 - i64.shr_u + local.set $11 + block $~lib/util/number/umul64f|inlined.1 (result i64) + global.get $~lib/util/number/_frc_plus local.set $23 - local.get $26 + local.get $12 + local.set $22 + local.get $23 + i64.const 4294967295 + i64.and + local.set $21 + local.get $22 + i64.const 4294967295 + i64.and + local.set $20 + local.get $23 i64.const 32 i64.shr_u - local.set $22 - local.get $25 - local.get $24 - i64.mul - local.set $21 - local.get $23 - local.get $24 - i64.mul + local.set $19 + local.get $22 + i64.const 32 + i64.shr_u + local.set $18 local.get $21 + local.get $20 + i64.mul + local.set $17 + local.get $19 + local.get $20 + i64.mul + local.get $17 i64.const 32 i64.shr_u i64.add local.set $10 - local.get $25 - local.get $22 + local.get $21 + local.get $18 i64.mul local.get $10 i64.const 4294967295 i64.and i64.add - local.set $29 - local.get $29 + local.set $25 + local.get $25 i64.const 2147483647 i64.add - local.set $29 + local.set $25 local.get $10 i64.const 32 i64.shr_u local.set $10 - local.get $29 + local.get $25 i64.const 32 i64.shr_u - local.set $29 - local.get $23 - local.get $22 + local.set $25 + local.get $19 + local.get $18 i64.mul local.get $10 i64.add - local.get $29 + local.get $25 i64.add end i64.const 1 i64.sub - local.set $29 - block $~lib/internal/number/umul64e|inlined.1 (result i32) - global.get $~lib/internal/number/_exp - local.set $13 - local.get $11 + local.set $25 + block $~lib/util/number/umul64e|inlined.1 (result i32) + global.get $~lib/util/number/_exp local.set $15 - local.get $13 + local.get $14 + local.set $26 local.get $15 + local.get $26 i32.add i32.const 64 i32.add end - local.set $15 - block $~lib/internal/number/umul64f|inlined.2 (result i64) - global.get $~lib/internal/number/_frc_minus + local.set $26 + block $~lib/util/number/umul64f|inlined.2 (result i64) + global.get $~lib/util/number/_frc_minus local.set $10 local.get $12 + local.set $17 + local.get $10 + i64.const 4294967295 + i64.and + local.set $18 + local.get $17 + i64.const 4294967295 + i64.and + local.set $19 + local.get $10 + i64.const 32 + i64.shr_u + local.set $20 + local.get $17 + i64.const 32 + i64.shr_u local.set $21 - local.get $10 - i64.const 4294967295 - i64.and + local.get $18 + local.get $19 + i64.mul local.set $22 + local.get $20 + local.get $19 + i64.mul + local.get $22 + i64.const 32 + i64.shr_u + i64.add + local.set $23 + local.get $18 local.get $21 + i64.mul + local.get $23 i64.const 4294967295 i64.and - local.set $23 - local.get $10 - i64.const 32 - i64.shr_u - local.set $24 - local.get $21 - i64.const 32 - i64.shr_u - local.set $25 - local.get $22 - local.get $23 - i64.mul - local.set $26 - local.get $24 - local.get $23 - i64.mul - local.get $26 - i64.const 32 - i64.shr_u i64.add local.set $27 - local.get $22 - local.get $25 - i64.mul local.get $27 - i64.const 4294967295 - i64.and - i64.add - local.set $30 - local.get $30 i64.const 2147483647 i64.add - local.set $30 + local.set $27 + local.get $23 + i64.const 32 + i64.shr_u + local.set $23 local.get $27 i64.const 32 i64.shr_u local.set $27 - local.get $30 - i64.const 32 - i64.shr_u - local.set $30 - local.get $24 - local.get $25 + local.get $20 + local.get $21 i64.mul - local.get $27 + local.get $23 i64.add - local.get $30 + local.get $27 i64.add end i64.const 1 i64.add - local.set $30 - local.get $29 - local.get $30 - i64.sub local.set $27 - local.get $4 - local.get $28 - local.get $14 - local.get $29 - local.get $15 + local.get $25 local.get $27 + i64.sub + local.set $23 + local.get $4 + local.get $24 + local.get $11 + local.get $25 + local.get $26 + local.get $23 local.get $5 - call $~lib/internal/number/genDigits + call $~lib/util/number/genDigits end - local.set $31 + local.set $28 local.get $0 local.get $2 i32.const 1 i32.shl i32.add - local.get $31 + local.get $28 local.get $2 i32.sub - global.get $~lib/internal/number/_K - call $~lib/internal/number/prettify - local.set $31 - local.get $31 + global.get $~lib/util/number/_K + call $~lib/util/number/prettify + local.set $28 + local.get $28 local.get $2 i32.add ) - (func $~lib/internal/string/copyUnsafe (; 18 ;) (type $FUNCSIG$viiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - local.get $0 - local.get $1 - i32.const 1 - i32.shl - i32.add - i32.const 4 - i32.add - local.set $5 - local.get $2 - local.get $3 - i32.const 1 - i32.shl - i32.add - i32.const 4 - i32.add - local.set $6 - local.get $4 - i32.const 1 - i32.shl - local.set $7 - local.get $5 - local.get $6 - local.get $7 - call $~lib/internal/memory/memmove - ) - (func $~lib/string/String#substring (; 19 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#substring (; 21 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3524,14 +3415,14 @@ i32.eqz if i32.const 0 - i32.const 2072 - i32.const 249 + i32.const 1648 + i32.const 190 i32.const 4 call $~lib/env/abort unreachable end local.get $0 - i32.load + call $~lib/string/String#get:length local.set $3 local.get $1 local.tee $4 @@ -3573,6 +3464,8 @@ local.get $5 i32.lt_s select + i32.const 1 + i32.shl local.set $8 local.get $6 local.tee $4 @@ -3582,6 +3475,8 @@ local.get $5 i32.gt_s select + i32.const 1 + i32.shl local.set $9 local.get $9 local.get $8 @@ -3590,7 +3485,7 @@ local.get $3 i32.eqz if - i32.const 2104 + i32.const 1688 return end local.get $8 @@ -3599,7 +3494,9 @@ if (result i32) local.get $9 local.get $0 - i32.load + call $~lib/string/String#get:length + i32.const 1 + i32.shl i32.eq else local.get $4 @@ -3608,31 +3505,50 @@ local.get $0 return end - local.get $3 - call $~lib/internal/string/allocateUnsafe + block $~lib/runtime/ALLOCATE|inlined.2 (result i32) + local.get $3 + local.set $4 + local.get $4 + call $~lib/runtime/doAllocate + end local.set $10 local.get $10 - i32.const 0 local.get $0 local.get $8 + i32.add local.get $3 - call $~lib/internal/string/copyUnsafe - local.get $10 + call $~lib/memory/memory.copy + block $~lib/runtime/REGISTER|inlined.1 (result i32) + local.get $10 + local.set $4 + local.get $4 + i32.const 1 + call $~lib/runtime/doRegister + end ) - (func $~lib/allocator/arena/__memory_free (; 20 ;) (type $FUNCSIG$vi) (param $0 i32) - nop + (func $~lib/memory/memory.free (; 22 ;) (type $FUNCSIG$vi) (param $0 i32) + (local $1 i32) + local.get $0 + local.set $1 ) - (func $~lib/internal/number/dtoa (; 21 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/runtime/doDiscard (; 23 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + call $~lib/memory/memory.free + ) + (func $~lib/util/number/dtoa (; 24 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 i32) local.get $0 f64.const 0 f64.eq if - i32.const 624 + i32.const 552 return end local.get $0 @@ -3642,67 +3558,58 @@ local.get $0 call $~lib/builtins/isNaN if - i32.const 640 + i32.const 568 return end - i32.const 656 - i32.const 680 + i32.const 584 + i32.const 616 local.get $0 f64.const 0 f64.lt select return end - i32.const 28 - call $~lib/internal/string/allocateUnsafe - local.set $1 - local.get $1 - local.get $0 - call $~lib/internal/number/dtoa_core - local.set $2 - local.get $1 - i32.const 0 - local.get $2 - call $~lib/string/String#substring - local.set $3 - block $~lib/internal/string/freeUnsafe|inlined.0 + block $~lib/runtime/ALLOCATE|inlined.1 (result i32) + i32.const 28 + i32.const 1 + i32.shl + local.set $1 local.get $1 - local.set $4 - local.get $4 - i32.eqz - if - i32.const 0 - i32.const 16 - i32.const 28 - i32.const 4 - call $~lib/env/abort - unreachable - end - block $~lib/memory/memory.free|inlined.0 - local.get $4 - local.set $5 - local.get $5 - call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.0 - end + call $~lib/runtime/doAllocate end - local.get $3 - ) - (func $~lib/number/F64#toString (; 22 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + local.set $2 + local.get $2 local.get $0 - call $~lib/internal/number/dtoa + call $~lib/util/number/dtoa_core + local.set $3 + local.get $2 + i32.const 0 + local.get $3 + call $~lib/string/String#substring + local.set $4 + block $~lib/runtime/DISCARD|inlined.0 + local.get $2 + local.set $1 + local.get $1 + call $~lib/runtime/doDiscard + end + local.get $4 ) - (func $~lib/number/Bool#toString (; 23 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/number/F64#toString (; 25 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + local.get $0 + call $~lib/util/number/dtoa + ) + (func $~lib/number/Bool#toString (; 26 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 0 i32.ne if (result i32) - i32.const 2160 + i32.const 1776 else - i32.const 2176 + i32.const 1792 end ) - (func $~lib/number/F32.isSafeInteger (; 24 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) + (func $~lib/number/F32.isSafeInteger (; 27 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) (local $1 i32) local.get $0 f32.abs @@ -3718,7 +3625,7 @@ local.get $1 end ) - (func $~lib/number/F32.isInteger (; 25 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) + (func $~lib/number/F32.isInteger (; 28 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) (local $1 f32) (local $2 i32) block $~lib/builtins/isFinite|inlined.0 (result i32) @@ -3742,7 +3649,7 @@ local.get $2 end ) - (func $~lib/number/F64.isSafeInteger (; 26 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/number/F64.isSafeInteger (; 29 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) (local $1 i32) local.get $0 f64.abs @@ -3758,7 +3665,7 @@ local.get $1 end ) - (func $~lib/number/F64.isInteger (; 27 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/number/F64.isInteger (; 30 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) (local $1 f64) (local $2 i32) block $~lib/builtins/isFinite|inlined.0 (result i32) @@ -3782,19 +3689,28 @@ local.get $2 end ) - (func $start:number (; 28 ;) (type $FUNCSIG$v) + (func $start:number (; 31 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 f32) (local $2 f64) - call $start:~lib/allocator/arena + global.get $~lib/memory/HEAP_BASE + i32.const 7 + i32.add + i32.const 7 + i32.const -1 + i32.xor + i32.and + global.set $~lib/allocator/arena/startOffset + global.get $~lib/allocator/arena/startOffset + global.set $~lib/allocator/arena/offset global.get $number/a call $~lib/number/I32#toString - i32.const 592 - call $~lib/string/String.__eq + i32.const 504 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 7 i32.const 0 call $~lib/env/abort @@ -3802,12 +3718,12 @@ end f64.const 2 call $~lib/number/F64#toString - i32.const 2112 - call $~lib/string/String.__eq + i32.const 1696 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 9 i32.const 0 call $~lib/env/abort @@ -3815,12 +3731,12 @@ end i32.const 3 call $~lib/number/I32#toString - i32.const 2128 - call $~lib/string/String.__eq + i32.const 1712 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 10 i32.const 0 call $~lib/env/abort @@ -3828,12 +3744,12 @@ end i32.const -5 call $~lib/number/I32#toString - i32.const 2136 - call $~lib/string/String.__eq + i32.const 1728 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 12 i32.const 0 call $~lib/env/abort @@ -3841,12 +3757,12 @@ end i32.const 4 call $~lib/number/I32#toString - i32.const 2144 - call $~lib/string/String.__eq + i32.const 1744 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 13 i32.const 0 call $~lib/env/abort @@ -3860,12 +3776,12 @@ global.get $number/a end call $~lib/number/I32#toString - i32.const 2152 - call $~lib/string/String.__eq + i32.const 1760 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 14 i32.const 0 call $~lib/env/abort @@ -3879,12 +3795,12 @@ global.get $number/a end call $~lib/number/I32#toString - i32.const 592 - call $~lib/string/String.__eq + i32.const 504 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 15 i32.const 0 call $~lib/env/abort @@ -3893,12 +3809,12 @@ i32.const 0 i32.eqz call $~lib/number/Bool#toString - i32.const 2160 - call $~lib/string/String.__eq + i32.const 1776 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 16 i32.const 0 call $~lib/env/abort @@ -3907,12 +3823,12 @@ i32.const 1 i32.eqz call $~lib/number/Bool#toString - i32.const 2176 - call $~lib/string/String.__eq + i32.const 1792 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 17 i32.const 0 call $~lib/env/abort @@ -3927,12 +3843,12 @@ local.get $0 end call $~lib/number/I32#toString - i32.const 592 - call $~lib/string/String.__eq + i32.const 504 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 20 i32.const 0 call $~lib/env/abort @@ -3947,12 +3863,12 @@ local.get $0 end call $~lib/number/I32#toString - i32.const 2152 - call $~lib/string/String.__eq + i32.const 1760 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 21 i32.const 0 call $~lib/env/abort @@ -3970,7 +3886,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 25 i32.const 0 call $~lib/env/abort @@ -3985,7 +3901,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 27 i32.const 0 call $~lib/env/abort @@ -3998,7 +3914,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 28 i32.const 0 call $~lib/env/abort @@ -4011,7 +3927,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 29 i32.const 0 call $~lib/env/abort @@ -4024,7 +3940,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 30 i32.const 0 call $~lib/env/abort @@ -4037,7 +3953,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 31 i32.const 0 call $~lib/env/abort @@ -4050,7 +3966,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 32 i32.const 0 call $~lib/env/abort @@ -4063,7 +3979,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 33 i32.const 0 call $~lib/env/abort @@ -4078,7 +3994,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 34 i32.const 0 call $~lib/env/abort @@ -4091,7 +4007,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 35 i32.const 0 call $~lib/env/abort @@ -4106,7 +4022,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 36 i32.const 0 call $~lib/env/abort @@ -4121,7 +4037,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 37 i32.const 0 call $~lib/env/abort @@ -4136,7 +4052,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 38 i32.const 0 call $~lib/env/abort @@ -4151,7 +4067,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 39 i32.const 0 call $~lib/env/abort @@ -4166,7 +4082,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 40 i32.const 0 call $~lib/env/abort @@ -4181,7 +4097,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 41 i32.const 0 call $~lib/env/abort @@ -4196,7 +4112,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 42 i32.const 0 call $~lib/env/abort @@ -4211,7 +4127,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 43 i32.const 0 call $~lib/env/abort @@ -4226,7 +4142,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 44 i32.const 0 call $~lib/env/abort @@ -4241,7 +4157,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 45 i32.const 0 call $~lib/env/abort @@ -4256,7 +4172,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 46 i32.const 0 call $~lib/env/abort @@ -4274,7 +4190,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 48 i32.const 0 call $~lib/env/abort @@ -4289,7 +4205,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 50 i32.const 0 call $~lib/env/abort @@ -4302,7 +4218,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 51 i32.const 0 call $~lib/env/abort @@ -4315,7 +4231,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 52 i32.const 0 call $~lib/env/abort @@ -4328,7 +4244,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 53 i32.const 0 call $~lib/env/abort @@ -4341,7 +4257,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 54 i32.const 0 call $~lib/env/abort @@ -4354,7 +4270,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 55 i32.const 0 call $~lib/env/abort @@ -4367,7 +4283,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 56 i32.const 0 call $~lib/env/abort @@ -4382,7 +4298,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 57 i32.const 0 call $~lib/env/abort @@ -4395,7 +4311,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 58 i32.const 0 call $~lib/env/abort @@ -4410,7 +4326,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 59 i32.const 0 call $~lib/env/abort @@ -4425,7 +4341,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 60 i32.const 0 call $~lib/env/abort @@ -4440,7 +4356,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 61 i32.const 0 call $~lib/env/abort @@ -4455,7 +4371,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 62 i32.const 0 call $~lib/env/abort @@ -4470,7 +4386,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 63 i32.const 0 call $~lib/env/abort @@ -4485,7 +4401,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 64 i32.const 0 call $~lib/env/abort @@ -4500,7 +4416,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 65 i32.const 0 call $~lib/env/abort @@ -4515,7 +4431,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 66 i32.const 0 call $~lib/env/abort @@ -4530,7 +4446,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 67 i32.const 0 call $~lib/env/abort @@ -4545,7 +4461,7 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 68 i32.const 0 call $~lib/env/abort @@ -4560,16 +4476,16 @@ i32.eqz if i32.const 0 - i32.const 600 + i32.const 520 i32.const 69 i32.const 0 call $~lib/env/abort unreachable end ) - (func $start (; 29 ;) (type $FUNCSIG$v) + (func $start (; 32 ;) (type $FUNCSIG$v) call $start:number ) - (func $null (; 30 ;) (type $FUNCSIG$v) + (func $null (; 33 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/object-literal.optimized.wat b/tests/compiler/object-literal.optimized.wat index 081a7d2d..4929f5bc 100644 --- a/tests/compiler/object-literal.optimized.wat +++ b/tests/compiler/object-literal.optimized.wat @@ -1,13 +1,14 @@ (module (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$v (func)) - (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 8) "\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00w\00o\00r\00l\00d") - (data (i32.const 40) "\01\00\00\00\"\00\00\00o\00b\00j\00e\00c\00t\00-\00l\00i\00t\00e\00r\00a\00l\00.\00t\00s") + (data (i32.const 40) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s") + (data (i32.const 80) "\01\00\00\00\"\00\00\00o\00b\00j\00e\00c\00t\00-\00l\00i\00t\00e\00r\00a\00l\00.\00t\00s") (table $0 1 funcref) (elem (i32.const 0) $null) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) @@ -77,7 +78,7 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $~lib/runtime/ALLOCATE (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/doAllocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) i32.const 1 i32.const 32 @@ -98,7 +99,44 @@ i32.const 8 i32.add ) - (func $~lib/util/string/compareImpl (; 3 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/runtime/assertUnregistered (; 3 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + i32.const 124 + i32.le_u + if + i32.const 0 + i32.const 48 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + i32.const 8 + i32.sub + i32.load + i32.const -1520547049 + i32.ne + if + i32.const 0 + i32.const 48 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/runtime/doRegister (; 4 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + i32.const 8 + i32.sub + local.get $1 + i32.store + local.get $0 + ) + (func $~lib/util/string/compareImpl (; 5 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) i32.const 16 @@ -134,7 +172,7 @@ end local.get $3 ) - (func $~lib/string/String.eq (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String.eq (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 i32.const 16 @@ -177,14 +215,14 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $object-literal/bar (; 5 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $object-literal/bar (; 7 ;) (type $FUNCSIG$vi) (param $0 i32) local.get $0 i32.load i32.const 1 i32.ne if i32.const 0 - i32.const 48 + i32.const 88 i32.const 9 i32.const 2 call $~lib/env/abort @@ -196,21 +234,23 @@ i32.eqz if i32.const 0 - i32.const 48 + i32.const 88 i32.const 10 i32.const 2 call $~lib/env/abort unreachable end ) - (func $start:object-literal (; 6 ;) (type $FUNCSIG$v) + (func $start:object-literal (; 8 ;) (type $FUNCSIG$v) (local $0 i32) - i32.const 88 + i32.const 128 global.set $~lib/allocator/arena/startOffset global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset i32.const 8 - call $~lib/runtime/ALLOCATE + call $~lib/runtime/doAllocate + i32.const 2 + call $~lib/runtime/doRegister local.tee $0 i32.const 1 i32.store @@ -220,7 +260,9 @@ local.get $0 call $object-literal/bar i32.const 4 - call $~lib/runtime/ALLOCATE + call $~lib/runtime/doAllocate + i32.const 3 + call $~lib/runtime/doRegister local.tee $0 i32.const 2 i32.store @@ -230,14 +272,16 @@ i32.ne if i32.const 0 - i32.const 48 + i32.const 88 i32.const 26 i32.const 2 call $~lib/env/abort unreachable end i32.const 4 - call $~lib/runtime/ALLOCATE + call $~lib/runtime/doAllocate + i32.const 3 + call $~lib/runtime/doRegister local.tee $0 i32.const 3 i32.store @@ -247,17 +291,17 @@ i32.ne if i32.const 0 - i32.const 48 + i32.const 88 i32.const 21 i32.const 4 call $~lib/env/abort unreachable end ) - (func $start (; 7 ;) (type $FUNCSIG$v) + (func $start (; 9 ;) (type $FUNCSIG$v) call $start:object-literal ) - (func $null (; 8 ;) (type $FUNCSIG$v) + (func $null (; 10 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/object-literal.untouched.wat b/tests/compiler/object-literal.untouched.wat index 8d35bd3b..073b1396 100644 --- a/tests/compiler/object-literal.untouched.wat +++ b/tests/compiler/object-literal.untouched.wat @@ -1,14 +1,15 @@ (module (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) - (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$iiiiii (func (param i32 i32 i32 i32 i32) (result i32))) (type $FUNCSIG$v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 8) "\01\00\00\00\16\00\00\00h\00e\00l\00l\00o\00 \00w\00o\00r\00l\00d\00") - (data (i32.const 40) "\01\00\00\00\"\00\00\00o\00b\00j\00e\00c\00t\00-\00l\00i\00t\00e\00r\00a\00l\00.\00t\00s\00") + (data (i32.const 40) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00") + (data (i32.const 80) "\01\00\00\00\"\00\00\00o\00b\00j\00e\00c\00t\00-\00l\00i\00t\00e\00r\00a\00l\00.\00t\00s\00") (table $0 1 funcref) (elem (i32.const 0) $null) (global $~lib/runtime/GC_IMPLEMENTED i32 (i32.const 0)) @@ -16,11 +17,12 @@ (global $~lib/runtime/HEADER_MAGIC i32 (i32.const -1520547049)) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 84)) + (global $~lib/ASC_NO_ASSERT i32 (i32.const 0)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 124)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $~lib/runtime/ADJUST (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/ADJUSTOBLOCK (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1 i32.const 32 local.get $0 @@ -117,10 +119,10 @@ end return ) - (func $~lib/runtime/ALLOCATE (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/doAllocate (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 - call $~lib/runtime/ADJUST + call $~lib/runtime/ADJUSTOBLOCK call $~lib/memory/memory.allocate local.set $1 local.get $1 @@ -133,7 +135,50 @@ global.get $~lib/runtime/HEADER_SIZE i32.add ) - (func $~lib/string/String#get:length (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/ALLOCATE (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/runtime/doAllocate + ) + (func $~lib/runtime/assertUnregistered (; 5 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + global.get $~lib/memory/HEAP_BASE + i32.gt_u + i32.eqz + if + i32.const 0 + i32.const 48 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + i32.load + global.get $~lib/runtime/HEADER_MAGIC + i32.eq + i32.eqz + if + i32.const 0 + i32.const 48 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/runtime/doRegister (; 6 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + local.get $1 + i32.store + local.get $0 + ) + (func $~lib/string/String#get:length (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 global.get $~lib/runtime/HEADER_SIZE i32.sub @@ -141,7 +186,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (; 5 ;) (type $FUNCSIG$iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (func $~lib/util/string/compareImpl (; 8 ;) (type $FUNCSIG$iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -194,7 +239,7 @@ end local.get $5 ) - (func $~lib/string/String.eq (; 6 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.eq (; 9 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -238,7 +283,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $object-literal/bar (; 7 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $object-literal/bar (; 10 ;) (type $FUNCSIG$vi) (param $0 i32) local.get $0 i32.load i32.const 1 @@ -246,7 +291,7 @@ i32.eqz if i32.const 0 - i32.const 48 + i32.const 88 i32.const 9 i32.const 2 call $~lib/env/abort @@ -259,14 +304,14 @@ i32.eqz if i32.const 0 - i32.const 48 + i32.const 88 i32.const 10 i32.const 2 call $~lib/env/abort unreachable end ) - (func $object-literal/bar2 (; 8 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $object-literal/bar2 (; 11 ;) (type $FUNCSIG$vi) (param $0 i32) local.get $0 i32.load i32.const 2 @@ -274,14 +319,14 @@ i32.eqz if i32.const 0 - i32.const 48 + i32.const 88 i32.const 26 i32.const 2 call $~lib/env/abort unreachable end ) - (func $object-literal/Foo2#test (; 9 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $object-literal/Foo2#test (; 12 ;) (type $FUNCSIG$vi) (param $0 i32) local.get $0 i32.load i32.const 3 @@ -289,17 +334,18 @@ i32.eqz if i32.const 0 - i32.const 48 + i32.const 88 i32.const 21 i32.const 4 call $~lib/env/abort unreachable end ) - (func $start:object-literal (; 10 ;) (type $FUNCSIG$v) + (func $start:object-literal (; 13 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) + (local $3 i32) global.get $~lib/memory/HEAP_BASE i32.const 7 i32.add @@ -311,8 +357,14 @@ global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset block (result i32) - i32.const 8 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 8 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 2 + call $~lib/runtime/doRegister + end local.set $0 local.get $0 i32.const 1 @@ -324,8 +376,14 @@ end call $object-literal/bar block (result i32) - i32.const 4 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 4 + call $~lib/runtime/ALLOCATE + local.set $2 + local.get $2 + i32.const 3 + call $~lib/runtime/doRegister + end local.set $1 local.get $1 i32.const 2 @@ -334,8 +392,14 @@ end call $object-literal/bar2 block (result i32) - i32.const 4 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER|inlined.1 (result i32) + i32.const 4 + call $~lib/runtime/ALLOCATE + local.set $3 + local.get $3 + i32.const 3 + call $~lib/runtime/doRegister + end local.set $2 local.get $2 i32.const 3 @@ -344,9 +408,9 @@ end call $object-literal/Foo2#test ) - (func $start (; 11 ;) (type $FUNCSIG$v) + (func $start (; 14 ;) (type $FUNCSIG$v) call $start:object-literal ) - (func $null (; 12 ;) (type $FUNCSIG$v) + (func $null (; 15 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/optional-typeparameters.optimized.wat b/tests/compiler/optional-typeparameters.optimized.wat index 4fed4547..884015e5 100644 --- a/tests/compiler/optional-typeparameters.optimized.wat +++ b/tests/compiler/optional-typeparameters.optimized.wat @@ -1,8 +1,13 @@ (module (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$v (func)) (type $FUNCSIG$i (func (result i32))) - (memory $0 0) + (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) + (memory $0 1) + (data (i32.const 8) "\02\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s") (table $0 1 funcref) (elem (i32.const 0) $null) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) @@ -12,7 +17,7 @@ (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $~lib/memory/memory.allocate (; 0 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -74,7 +79,7 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $~lib/runtime/ALLOCATE (; 1 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/runtime/doAllocate (; 2 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) i32.const 8 call $~lib/memory/memory.allocate @@ -88,17 +93,58 @@ i32.const 8 i32.add ) - (func $start (; 2 ;) (type $FUNCSIG$v) + (func $~lib/runtime/assertUnregistered (; 3 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + i32.const 48 + i32.le_u + if + i32.const 0 + i32.const 16 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 i32.const 8 + i32.sub + i32.load + i32.const -1520547049 + i32.ne + if + i32.const 0 + i32.const 16 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/runtime/doRegister (; 4 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + i32.const 8 + i32.sub + local.get $1 + i32.store + local.get $0 + ) + (func $start (; 5 ;) (type $FUNCSIG$v) + i32.const 48 global.set $~lib/allocator/arena/startOffset global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset - call $~lib/runtime/ALLOCATE + call $~lib/runtime/doAllocate + i32.const 1 + call $~lib/runtime/doRegister global.set $optional-typeparameters/tConcrete - call $~lib/runtime/ALLOCATE + call $~lib/runtime/doAllocate + i32.const 3 + call $~lib/runtime/doRegister global.set $optional-typeparameters/tDerived ) - (func $null (; 3 ;) (type $FUNCSIG$v) + (func $null (; 6 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/optional-typeparameters.untouched.wat b/tests/compiler/optional-typeparameters.untouched.wat index 2686e956..9e2840fc 100644 --- a/tests/compiler/optional-typeparameters.untouched.wat +++ b/tests/compiler/optional-typeparameters.untouched.wat @@ -1,9 +1,14 @@ (module (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) (type $FUNCSIG$didd (func (param i32 f64 f64) (result f64))) (type $FUNCSIG$v (func)) - (memory $0 0) + (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) + (memory $0 1) + (data (i32.const 8) "\02\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00") (table $0 1 funcref) (elem (i32.const 0) $null) (global $~lib/runtime/GC_IMPLEMENTED i32 (i32.const 0)) @@ -11,19 +16,20 @@ (global $~lib/runtime/HEADER_MAGIC i32 (i32.const -1520547049)) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) + (global $~lib/ASC_NO_ASSERT i32 (i32.const 0)) (global $optional-typeparameters/tConcrete (mut i32) (i32.const 0)) (global $optional-typeparameters/tDerived (mut i32) (i32.const 0)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 8)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 48)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $optional-typeparameters/testConcrete (; 0 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $optional-typeparameters/testConcrete (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 ) - (func $optional-typeparameters/testDerived (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $optional-typeparameters/testDerived (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 ) - (func $~lib/runtime/ADJUST (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/ADJUSTOBLOCK (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1 i32.const 32 local.get $0 @@ -35,7 +41,7 @@ i32.sub i32.shl ) - (func $~lib/memory/memory.allocate (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -120,10 +126,10 @@ end return ) - (func $~lib/runtime/ALLOCATE (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/doAllocate (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 - call $~lib/runtime/ADJUST + call $~lib/runtime/ADJUSTOBLOCK call $~lib/memory/memory.allocate local.set $1 local.get $1 @@ -136,37 +142,94 @@ global.get $~lib/runtime/HEADER_SIZE i32.add ) - (func $optional-typeparameters/TestConcrete#constructor (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/ALLOCATE (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 + call $~lib/runtime/doAllocate + ) + (func $~lib/runtime/assertUnregistered (; 7 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + global.get $~lib/memory/HEAP_BASE + i32.gt_u i32.eqz if i32.const 0 - call $~lib/runtime/ALLOCATE + i32.const 16 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + i32.load + global.get $~lib/runtime/HEADER_MAGIC + i32.eq + i32.eqz + if + i32.const 0 + i32.const 16 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/runtime/doRegister (; 8 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + local.get $1 + i32.store + local.get $0 + ) + (func $optional-typeparameters/TestConcrete#constructor (; 9 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + local.get $0 + i32.eqz + if + block $~lib/runtime/REGISTER>|inlined.0 (result i32) + i32.const 0 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 1 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 ) - (func $optional-typeparameters/TestConcrete#test (; 6 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $optional-typeparameters/TestConcrete#test (; 10 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $1 local.get $2 i32.add ) - (func $optional-typeparameters/TestDerived#constructor (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $optional-typeparameters/TestDerived#constructor (; 11 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) local.get $0 i32.eqz if - i32.const 0 - call $~lib/runtime/ALLOCATE + block $~lib/runtime/REGISTER>|inlined.0 (result i32) + i32.const 0 + call $~lib/runtime/ALLOCATE + local.set $1 + local.get $1 + i32.const 3 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 ) - (func $optional-typeparameters/TestDerived#test (; 8 ;) (type $FUNCSIG$didd) (param $0 i32) (param $1 f64) (param $2 f64) (result f64) + (func $optional-typeparameters/TestDerived#test (; 12 ;) (type $FUNCSIG$didd) (param $0 i32) (param $1 f64) (param $2 f64) (result f64) local.get $1 local.get $2 f64.add ) - (func $start:optional-typeparameters (; 9 ;) (type $FUNCSIG$v) + (func $start:optional-typeparameters (; 13 ;) (type $FUNCSIG$v) i32.const 1 call $optional-typeparameters/testConcrete drop @@ -200,9 +263,9 @@ call $optional-typeparameters/TestDerived#test drop ) - (func $start (; 10 ;) (type $FUNCSIG$v) + (func $start (; 14 ;) (type $FUNCSIG$v) call $start:optional-typeparameters ) - (func $null (; 11 ;) (type $FUNCSIG$v) + (func $null (; 15 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/portable-conversions.optimized.wat b/tests/compiler/portable-conversions.optimized.wat index ab02e83b..ae142dfe 100644 --- a/tests/compiler/portable-conversions.optimized.wat +++ b/tests/compiler/portable-conversions.optimized.wat @@ -3,7 +3,7 @@ (type $FUNCSIG$v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\17\00\00\00p\00o\00r\00t\00a\00b\00l\00e\00-\00c\00o\00n\00v\00e\00r\00s\00i\00o\00n\00s\00.\00t\00s") + (data (i32.const 8) "\01\00\00\00.\00\00\00p\00o\00r\00t\00a\00b\00l\00e\00-\00c\00o\00n\00v\00e\00r\00s\00i\00o\00n\00s\00.\00t\00s") (table $0 1 funcref) (elem (i32.const 0) $null) (global $portable-conversions/i (mut i32) (i32.const 1)) @@ -20,7 +20,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 6 i32.const 0 call $~lib/env/abort @@ -33,7 +33,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 7 i32.const 0 call $~lib/env/abort @@ -46,7 +46,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 8 i32.const 0 call $~lib/env/abort @@ -59,7 +59,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 9 i32.const 0 call $~lib/env/abort @@ -71,7 +71,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 11 i32.const 0 call $~lib/env/abort @@ -84,7 +84,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 12 i32.const 0 call $~lib/env/abort @@ -97,7 +97,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 13 i32.const 0 call $~lib/env/abort @@ -110,7 +110,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 14 i32.const 0 call $~lib/env/abort @@ -120,7 +120,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 16 i32.const 0 call $~lib/env/abort @@ -131,7 +131,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 17 i32.const 0 call $~lib/env/abort @@ -142,7 +142,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 18 i32.const 0 call $~lib/env/abort @@ -153,7 +153,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 19 i32.const 0 call $~lib/env/abort @@ -164,7 +164,7 @@ i64.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 21 i32.const 0 call $~lib/env/abort @@ -174,7 +174,7 @@ i64.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 22 i32.const 0 call $~lib/env/abort @@ -185,7 +185,7 @@ i64.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 23 i32.const 0 call $~lib/env/abort @@ -196,7 +196,7 @@ i64.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 24 i32.const 0 call $~lib/env/abort @@ -206,7 +206,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 26 i32.const 0 call $~lib/env/abort @@ -217,7 +217,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 27 i32.const 0 call $~lib/env/abort @@ -228,7 +228,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 28 i32.const 0 call $~lib/env/abort @@ -239,7 +239,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 29 i32.const 0 call $~lib/env/abort @@ -251,7 +251,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 31 i32.const 0 call $~lib/env/abort @@ -264,7 +264,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 32 i32.const 0 call $~lib/env/abort @@ -277,7 +277,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 33 i32.const 0 call $~lib/env/abort @@ -290,7 +290,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 34 i32.const 0 call $~lib/env/abort @@ -302,7 +302,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 36 i32.const 0 call $~lib/env/abort @@ -315,7 +315,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 37 i32.const 0 call $~lib/env/abort @@ -328,7 +328,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 38 i32.const 0 call $~lib/env/abort @@ -341,7 +341,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 39 i32.const 0 call $~lib/env/abort @@ -351,7 +351,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 41 i32.const 0 call $~lib/env/abort @@ -362,7 +362,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 42 i32.const 0 call $~lib/env/abort @@ -373,7 +373,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 43 i32.const 0 call $~lib/env/abort @@ -384,7 +384,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 44 i32.const 0 call $~lib/env/abort @@ -395,7 +395,7 @@ i64.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 46 i32.const 0 call $~lib/env/abort @@ -405,7 +405,7 @@ i64.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 47 i32.const 0 call $~lib/env/abort @@ -416,7 +416,7 @@ i64.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 48 i32.const 0 call $~lib/env/abort @@ -427,7 +427,7 @@ i64.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 49 i32.const 0 call $~lib/env/abort @@ -437,7 +437,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 51 i32.const 0 call $~lib/env/abort @@ -448,7 +448,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 52 i32.const 0 call $~lib/env/abort @@ -459,7 +459,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 53 i32.const 0 call $~lib/env/abort @@ -470,7 +470,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 54 i32.const 0 call $~lib/env/abort @@ -480,7 +480,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 56 i32.const 0 call $~lib/env/abort @@ -491,7 +491,7 @@ i64.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 57 i32.const 0 call $~lib/env/abort @@ -502,7 +502,7 @@ f32.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 58 i32.const 0 call $~lib/env/abort @@ -513,7 +513,7 @@ f64.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 59 i32.const 0 call $~lib/env/abort @@ -525,7 +525,7 @@ f32.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 61 i32.const 0 call $~lib/env/abort @@ -537,7 +537,7 @@ f32.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 62 i32.const 0 call $~lib/env/abort @@ -548,7 +548,7 @@ f32.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 63 i32.const 0 call $~lib/env/abort @@ -560,7 +560,7 @@ f32.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 64 i32.const 0 call $~lib/env/abort @@ -572,7 +572,7 @@ f64.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 66 i32.const 0 call $~lib/env/abort @@ -584,7 +584,7 @@ f64.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 67 i32.const 0 call $~lib/env/abort @@ -596,7 +596,7 @@ f64.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 68 i32.const 0 call $~lib/env/abort @@ -607,7 +607,7 @@ f64.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 69 i32.const 0 call $~lib/env/abort diff --git a/tests/compiler/portable-conversions.untouched.wat b/tests/compiler/portable-conversions.untouched.wat index 6ca1d6f2..35eaeafd 100644 --- a/tests/compiler/portable-conversions.untouched.wat +++ b/tests/compiler/portable-conversions.untouched.wat @@ -3,14 +3,14 @@ (type $FUNCSIG$v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\17\00\00\00p\00o\00r\00t\00a\00b\00l\00e\00-\00c\00o\00n\00v\00e\00r\00s\00i\00o\00n\00s\00.\00t\00s\00") + (data (i32.const 8) "\01\00\00\00.\00\00\00p\00o\00r\00t\00a\00b\00l\00e\00-\00c\00o\00n\00v\00e\00r\00s\00i\00o\00n\00s\00.\00t\00s\00") (table $0 1 funcref) (elem (i32.const 0) $null) (global $portable-conversions/i (mut i32) (i32.const 1)) (global $portable-conversions/I (mut i64) (i64.const 1)) (global $portable-conversions/f (mut f32) (f32.const 1)) (global $portable-conversions/F (mut f64) (f64.const 1)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 60)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 64)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) @@ -23,7 +23,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 6 i32.const 0 call $~lib/env/abort @@ -38,7 +38,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 7 i32.const 0 call $~lib/env/abort @@ -53,7 +53,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 8 i32.const 0 call $~lib/env/abort @@ -68,7 +68,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 9 i32.const 0 call $~lib/env/abort @@ -82,7 +82,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 11 i32.const 0 call $~lib/env/abort @@ -97,7 +97,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 12 i32.const 0 call $~lib/env/abort @@ -112,7 +112,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 13 i32.const 0 call $~lib/env/abort @@ -127,7 +127,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 14 i32.const 0 call $~lib/env/abort @@ -137,7 +137,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 16 i32.const 0 call $~lib/env/abort @@ -148,7 +148,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 17 i32.const 0 call $~lib/env/abort @@ -159,7 +159,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 18 i32.const 0 call $~lib/env/abort @@ -170,7 +170,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 19 i32.const 0 call $~lib/env/abort @@ -181,7 +181,7 @@ i64.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 21 i32.const 0 call $~lib/env/abort @@ -191,7 +191,7 @@ i64.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 22 i32.const 0 call $~lib/env/abort @@ -202,7 +202,7 @@ i64.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 23 i32.const 0 call $~lib/env/abort @@ -213,7 +213,7 @@ i64.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 24 i32.const 0 call $~lib/env/abort @@ -223,7 +223,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 26 i32.const 0 call $~lib/env/abort @@ -234,7 +234,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 27 i32.const 0 call $~lib/env/abort @@ -245,7 +245,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 28 i32.const 0 call $~lib/env/abort @@ -256,7 +256,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 29 i32.const 0 call $~lib/env/abort @@ -268,7 +268,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 31 i32.const 0 call $~lib/env/abort @@ -281,7 +281,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 32 i32.const 0 call $~lib/env/abort @@ -294,7 +294,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 33 i32.const 0 call $~lib/env/abort @@ -307,7 +307,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 34 i32.const 0 call $~lib/env/abort @@ -319,7 +319,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 36 i32.const 0 call $~lib/env/abort @@ -332,7 +332,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 37 i32.const 0 call $~lib/env/abort @@ -345,7 +345,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 38 i32.const 0 call $~lib/env/abort @@ -358,7 +358,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 39 i32.const 0 call $~lib/env/abort @@ -368,7 +368,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 41 i32.const 0 call $~lib/env/abort @@ -379,7 +379,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 42 i32.const 0 call $~lib/env/abort @@ -390,7 +390,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 43 i32.const 0 call $~lib/env/abort @@ -401,7 +401,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 44 i32.const 0 call $~lib/env/abort @@ -412,7 +412,7 @@ i64.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 46 i32.const 0 call $~lib/env/abort @@ -422,7 +422,7 @@ i64.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 47 i32.const 0 call $~lib/env/abort @@ -433,7 +433,7 @@ i64.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 48 i32.const 0 call $~lib/env/abort @@ -444,7 +444,7 @@ i64.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 49 i32.const 0 call $~lib/env/abort @@ -454,7 +454,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 51 i32.const 0 call $~lib/env/abort @@ -465,7 +465,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 52 i32.const 0 call $~lib/env/abort @@ -476,7 +476,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 53 i32.const 0 call $~lib/env/abort @@ -487,7 +487,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 54 i32.const 0 call $~lib/env/abort @@ -499,7 +499,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 56 i32.const 0 call $~lib/env/abort @@ -511,7 +511,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 57 i32.const 0 call $~lib/env/abort @@ -523,7 +523,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 58 i32.const 0 call $~lib/env/abort @@ -535,7 +535,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 59 i32.const 0 call $~lib/env/abort @@ -547,7 +547,7 @@ f32.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 61 i32.const 0 call $~lib/env/abort @@ -559,7 +559,7 @@ f32.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 62 i32.const 0 call $~lib/env/abort @@ -570,7 +570,7 @@ f32.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 63 i32.const 0 call $~lib/env/abort @@ -582,7 +582,7 @@ f32.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 64 i32.const 0 call $~lib/env/abort @@ -594,7 +594,7 @@ f64.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 66 i32.const 0 call $~lib/env/abort @@ -606,7 +606,7 @@ f64.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 67 i32.const 0 call $~lib/env/abort @@ -618,7 +618,7 @@ f64.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 68 i32.const 0 call $~lib/env/abort @@ -629,7 +629,7 @@ f64.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 69 i32.const 0 call $~lib/env/abort diff --git a/tests/compiler/retain-i32.optimized.wat b/tests/compiler/retain-i32.optimized.wat index 25782792..93280cc9 100644 --- a/tests/compiler/retain-i32.optimized.wat +++ b/tests/compiler/retain-i32.optimized.wat @@ -3,7 +3,7 @@ (type $FUNCSIG$v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\0d\00\00\00r\00e\00t\00a\00i\00n\00-\00i\003\002\00.\00t\00s") + (data (i32.const 8) "\01\00\00\00\1a\00\00\00r\00e\00t\00a\00i\00n\00-\00i\003\002\00.\00t\00s") (table $0 1 funcref) (elem (i32.const 0) $null) (global $retain-i32/si (mut i32) (i32.const 0)) @@ -34,7 +34,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 78 i32.const 0 call $~lib/env/abort @@ -47,7 +47,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 81 i32.const 0 call $~lib/env/abort @@ -60,7 +60,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 84 i32.const 0 call $~lib/env/abort @@ -73,7 +73,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 87 i32.const 0 call $~lib/env/abort @@ -86,7 +86,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 90 i32.const 0 call $~lib/env/abort @@ -99,7 +99,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 93 i32.const 0 call $~lib/env/abort @@ -112,7 +112,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 96 i32.const 0 call $~lib/env/abort @@ -125,7 +125,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 99 i32.const 0 call $~lib/env/abort @@ -138,7 +138,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 102 i32.const 0 call $~lib/env/abort @@ -149,7 +149,7 @@ global.get $retain-i32/si if i32.const 0 - i32.const 8 + i32.const 16 i32.const 105 i32.const 0 call $~lib/env/abort @@ -162,7 +162,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 108 i32.const 0 call $~lib/env/abort @@ -175,7 +175,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 113 i32.const 0 call $~lib/env/abort @@ -188,7 +188,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 116 i32.const 0 call $~lib/env/abort @@ -201,7 +201,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 119 i32.const 0 call $~lib/env/abort @@ -214,7 +214,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 122 i32.const 0 call $~lib/env/abort @@ -227,7 +227,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 125 i32.const 0 call $~lib/env/abort @@ -240,7 +240,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 128 i32.const 0 call $~lib/env/abort @@ -251,7 +251,7 @@ global.get $retain-i32/ui if i32.const 0 - i32.const 8 + i32.const 16 i32.const 131 i32.const 0 call $~lib/env/abort diff --git a/tests/compiler/retain-i32.untouched.wat b/tests/compiler/retain-i32.untouched.wat index 3c8ff591..fa0b4896 100644 --- a/tests/compiler/retain-i32.untouched.wat +++ b/tests/compiler/retain-i32.untouched.wat @@ -4,7 +4,7 @@ (type $FUNCSIG$v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\0d\00\00\00r\00e\00t\00a\00i\00n\00-\00i\003\002\00.\00t\00s\00") + (data (i32.const 8) "\01\00\00\00\1a\00\00\00r\00e\00t\00a\00i\00n\00-\00i\003\002\00.\00t\00s\00") (table $0 1 funcref) (elem (i32.const 0) $null) (global $~lib/builtins/i8.MAX_VALUE i32 (i32.const 127)) @@ -18,7 +18,7 @@ (global $~lib/builtins/u32.MAX_VALUE i32 (i32.const -1)) (global $retain-i32/si (mut i32) (i32.const 0)) (global $retain-i32/ui (mut i32) (i32.const 0)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 40)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 44)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) @@ -41,7 +41,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 4 i32.const 2 call $~lib/env/abort @@ -65,7 +65,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 5 i32.const 2 call $~lib/env/abort @@ -89,7 +89,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 6 i32.const 2 call $~lib/env/abort @@ -113,7 +113,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 7 i32.const 2 call $~lib/env/abort @@ -137,7 +137,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 8 i32.const 2 call $~lib/env/abort @@ -161,7 +161,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 9 i32.const 2 call $~lib/env/abort @@ -185,7 +185,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 10 i32.const 2 call $~lib/env/abort @@ -205,7 +205,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 13 i32.const 2 call $~lib/env/abort @@ -225,7 +225,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 14 i32.const 2 call $~lib/env/abort @@ -245,7 +245,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 15 i32.const 2 call $~lib/env/abort @@ -265,7 +265,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 16 i32.const 2 call $~lib/env/abort @@ -285,7 +285,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 17 i32.const 2 call $~lib/env/abort @@ -305,7 +305,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 18 i32.const 2 call $~lib/env/abort @@ -325,7 +325,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 19 i32.const 2 call $~lib/env/abort @@ -475,7 +475,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 78 i32.const 0 call $~lib/env/abort @@ -497,7 +497,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 81 i32.const 0 call $~lib/env/abort @@ -517,7 +517,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 84 i32.const 0 call $~lib/env/abort @@ -537,7 +537,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 87 i32.const 0 call $~lib/env/abort @@ -557,7 +557,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 90 i32.const 0 call $~lib/env/abort @@ -577,7 +577,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 93 i32.const 0 call $~lib/env/abort @@ -597,7 +597,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 96 i32.const 0 call $~lib/env/abort @@ -613,7 +613,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 99 i32.const 0 call $~lib/env/abort @@ -629,7 +629,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 102 i32.const 0 call $~lib/env/abort @@ -645,7 +645,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 105 i32.const 0 call $~lib/env/abort @@ -661,7 +661,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 108 i32.const 0 call $~lib/env/abort @@ -681,7 +681,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 113 i32.const 0 call $~lib/env/abort @@ -701,7 +701,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 116 i32.const 0 call $~lib/env/abort @@ -719,7 +719,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 119 i32.const 0 call $~lib/env/abort @@ -737,7 +737,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 122 i32.const 0 call $~lib/env/abort @@ -753,7 +753,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 125 i32.const 0 call $~lib/env/abort @@ -769,7 +769,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 128 i32.const 0 call $~lib/env/abort @@ -785,7 +785,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 131 i32.const 0 call $~lib/env/abort diff --git a/tests/compiler/static-this.optimized.wat b/tests/compiler/static-this.optimized.wat index 77dcc8da..2fa32220 100644 --- a/tests/compiler/static-this.optimized.wat +++ b/tests/compiler/static-this.optimized.wat @@ -3,7 +3,7 @@ (type $FUNCSIG$v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\0e\00\00\00s\00t\00a\00t\00i\00c\00-\00t\00h\00i\00s\00.\00t\00s") + (data (i32.const 8) "\01\00\00\00\1c\00\00\00s\00t\00a\00t\00i\00c\00-\00t\00h\00i\00s\00.\00t\00s") (table $0 1 funcref) (elem (i32.const 0) $null) (global $static-this/Foo.bar (mut i32) (i32.const 42)) @@ -16,7 +16,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 8 i32.const 0 call $~lib/env/abort diff --git a/tests/compiler/static-this.untouched.wat b/tests/compiler/static-this.untouched.wat index 8ec8c056..6d01a760 100644 --- a/tests/compiler/static-this.untouched.wat +++ b/tests/compiler/static-this.untouched.wat @@ -4,11 +4,11 @@ (type $FUNCSIG$v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\0e\00\00\00s\00t\00a\00t\00i\00c\00-\00t\00h\00i\00s\00.\00t\00s\00") + (data (i32.const 8) "\01\00\00\00\1c\00\00\00s\00t\00a\00t\00i\00c\00-\00t\00h\00i\00s\00.\00t\00s\00") (table $0 1 funcref) (elem (i32.const 0) $null) (global $static-this/Foo.bar (mut i32) (i32.const 42)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 40)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 44)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) @@ -22,7 +22,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 8 i32.const 0 call $~lib/env/abort diff --git a/tests/compiler/std/allocator_arena.optimized.wat b/tests/compiler/std/allocator_arena.optimized.wat index ef404b08..c6cd247c 100644 --- a/tests/compiler/std/allocator_arena.optimized.wat +++ b/tests/compiler/std/allocator_arena.optimized.wat @@ -1,13 +1,12 @@ (module - (type $FUNCSIG$v (func)) (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) + (type $FUNCSIG$v (func)) (type $FUNCSIG$i (func (result i32))) (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$vii (func (param i32 i32))) - (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\16\00\00\00s\00t\00d\00/\00a\00l\00l\00o\00c\00a\00t\00o\00r\00_\00a\00r\00e\00n\00a\00.\00t\00s") + (data (i32.const 8) "\01\00\00\00,\00\00\00s\00t\00d\00/\00a\00l\00l\00o\00c\00a\00t\00o\00r\00_\00a\00r\00e\00n\00a\00.\00t\00s") (table $0 1 funcref) (elem (i32.const 0) $null) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) @@ -18,7 +17,7 @@ (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $~lib/allocator/arena/__memory_allocate (; 1 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/memory/memory.allocate (; 1 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -68,200 +67,200 @@ global.set $~lib/allocator/arena/offset local.get $0 ) - (func $~lib/internal/memory/memset (; 2 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/memory/memory.fill (; 2 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) - local.get $0 - i32.const 18 - i32.store8 - local.get $0 - i32.const 42 - i32.add - local.tee $1 - i32.const 1 - i32.sub - i32.const 18 - i32.store8 - local.get $0 - i32.const 1 - i32.add - i32.const 18 - i32.store8 - local.get $0 - i32.const 2 - i32.add - i32.const 18 - i32.store8 - local.get $1 - i32.const 2 - i32.sub - i32.const 18 - i32.store8 - local.get $1 - i32.const 3 - i32.sub - i32.const 18 - i32.store8 - local.get $0 - i32.const 3 - i32.add - i32.const 18 - i32.store8 - local.get $1 - i32.const 4 - i32.sub - i32.const 18 - i32.store8 - i32.const 0 - local.get $0 - i32.sub - i32.const 3 - i32.and - local.tee $1 - local.get $0 - i32.add - local.tee $0 - i32.const 303174162 - i32.store - i32.const 42 - local.get $1 - i32.sub - i32.const -4 - i32.and - local.tee $2 - local.get $0 - i32.add - i32.const 4 - i32.sub - i32.const 303174162 - i32.store - local.get $2 - i32.const 8 - i32.le_u - if - return - end - local.get $0 - i32.const 4 - i32.add - i32.const 303174162 - i32.store - local.get $0 - i32.const 8 - i32.add - i32.const 303174162 - i32.store - local.get $0 - local.get $2 - i32.add - local.tee $1 - i32.const 12 - i32.sub - i32.const 303174162 - i32.store - local.get $1 - i32.const 8 - i32.sub - i32.const 303174162 - i32.store - local.get $2 - i32.const 24 - i32.le_u - if - return - end - local.get $0 - i32.const 12 - i32.add - i32.const 303174162 - i32.store - local.get $0 - i32.const 16 - i32.add - i32.const 303174162 - i32.store - local.get $0 - i32.const 20 - i32.add - i32.const 303174162 - i32.store - local.get $0 - i32.const 24 - i32.add - i32.const 303174162 - i32.store - local.get $0 - local.get $2 - i32.add - local.tee $1 - i32.const 28 - i32.sub - i32.const 303174162 - i32.store - local.get $1 - i32.const 24 - i32.sub - i32.const 303174162 - i32.store - local.get $1 - i32.const 20 - i32.sub - i32.const 303174162 - i32.store - local.get $1 - i32.const 16 - i32.sub - i32.const 303174162 - i32.store - local.get $0 - i32.const 4 - i32.and - i32.const 24 - i32.add - local.tee $1 - local.get $0 - i32.add - local.set $0 - local.get $2 - local.get $1 - i32.sub - local.set $2 - loop $continue|0 + block $~lib/util/memory/memset|inlined.0 + local.get $0 + i32.const 18 + i32.store8 + local.get $0 + i32.const 42 + i32.add + local.tee $1 + i32.const 1 + i32.sub + i32.const 18 + i32.store8 + local.get $0 + i32.const 1 + i32.add + i32.const 18 + i32.store8 + local.get $0 + i32.const 2 + i32.add + i32.const 18 + i32.store8 + local.get $1 + i32.const 2 + i32.sub + i32.const 18 + i32.store8 + local.get $1 + i32.const 3 + i32.sub + i32.const 18 + i32.store8 + local.get $0 + i32.const 3 + i32.add + i32.const 18 + i32.store8 + local.get $1 + i32.const 4 + i32.sub + i32.const 18 + i32.store8 + i32.const 42 + i32.const 0 + local.get $0 + i32.sub + i32.const 3 + i32.and + local.tee $1 + i32.sub + local.set $2 + local.get $0 + local.get $1 + i32.add + local.tee $0 + i32.const 303174162 + i32.store local.get $2 - i32.const 32 - i32.ge_u - if - local.get $0 - i64.const 1302123111085380114 - i64.store - local.get $0 - i32.const 8 - i32.add - i64.const 1302123111085380114 - i64.store - local.get $0 - i32.const 16 - i32.add - i64.const 1302123111085380114 - i64.store - local.get $0 - i32.const 24 - i32.add - i64.const 1302123111085380114 - i64.store + i32.const -4 + i32.and + local.tee $2 + local.get $0 + i32.add + i32.const 4 + i32.sub + i32.const 303174162 + i32.store + local.get $2 + i32.const 8 + i32.le_u + br_if $~lib/util/memory/memset|inlined.0 + local.get $0 + i32.const 4 + i32.add + i32.const 303174162 + i32.store + local.get $0 + i32.const 8 + i32.add + i32.const 303174162 + i32.store + local.get $0 + local.get $2 + i32.add + local.tee $1 + i32.const 12 + i32.sub + i32.const 303174162 + i32.store + local.get $1 + i32.const 8 + i32.sub + i32.const 303174162 + i32.store + local.get $2 + i32.const 24 + i32.le_u + br_if $~lib/util/memory/memset|inlined.0 + local.get $0 + i32.const 12 + i32.add + i32.const 303174162 + i32.store + local.get $0 + i32.const 16 + i32.add + i32.const 303174162 + i32.store + local.get $0 + i32.const 20 + i32.add + i32.const 303174162 + i32.store + local.get $0 + i32.const 24 + i32.add + i32.const 303174162 + i32.store + local.get $0 + local.get $2 + i32.add + local.tee $1 + i32.const 28 + i32.sub + i32.const 303174162 + i32.store + local.get $1 + i32.const 24 + i32.sub + i32.const 303174162 + i32.store + local.get $1 + i32.const 20 + i32.sub + i32.const 303174162 + i32.store + local.get $1 + i32.const 16 + i32.sub + i32.const 303174162 + i32.store + local.get $0 + i32.const 4 + i32.and + i32.const 24 + i32.add + local.tee $1 + local.get $0 + i32.add + local.set $0 + local.get $2 + local.get $1 + i32.sub + local.set $2 + loop $continue|0 local.get $2 i32.const 32 - i32.sub - local.set $2 - local.get $0 - i32.const 32 - i32.add - local.set $0 - br $continue|0 + i32.ge_u + if + local.get $0 + i64.const 1302123111085380114 + i64.store + local.get $0 + i32.const 8 + i32.add + i64.const 1302123111085380114 + i64.store + local.get $0 + i32.const 16 + i32.add + i64.const 1302123111085380114 + i64.store + local.get $0 + i32.const 24 + i32.add + i64.const 1302123111085380114 + i64.store + local.get $2 + i32.const 32 + i32.sub + local.set $2 + local.get $0 + i32.const 32 + i32.add + local.set $0 + br $continue|0 + end end end ) - (func $~lib/internal/memory/memcpy (; 3 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/util/memory/memcpy (; 3 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1111,65 +1110,107 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 4 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/memory/memory.copy (; 4 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) i32.const 42 local.set $2 - local.get $0 - local.get $1 - i32.eq - if - return - end - local.get $1 - i32.const 42 - i32.add - local.get $0 - i32.le_u - local.tee $3 - if (result i32) - local.get $3 - else + block $~lib/util/memory/memmove|inlined.0 local.get $0 + local.get $1 + i32.eq + br_if $~lib/util/memory/memmove|inlined.0 + local.get $1 i32.const 42 i32.add - local.get $1 + local.get $0 i32.le_u - end - if - local.get $0 - local.get $1 - call $~lib/internal/memory/memcpy - return - end - local.get $0 - local.get $1 - i32.lt_u - if - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and - i32.eq + local.tee $3 + if (result i32) + local.get $3 + else + local.get $0 + i32.const 42 + i32.add + local.get $1 + i32.le_u + end if - loop $continue|0 - local.get $0 - i32.const 7 - i32.and - if - local.get $2 - i32.eqz + local.get $0 + local.get $1 + call $~lib/util/memory/memcpy + br $~lib/util/memory/memmove|inlined.0 + end + local.get $0 + local.get $1 + i32.lt_u + if + local.get $1 + i32.const 7 + i32.and + local.get $0 + i32.const 7 + i32.and + i32.eq + if + loop $continue|0 + local.get $0 + i32.const 7 + i32.and if - return + local.get $2 + i32.eqz + br_if $~lib/util/memory/memmove|inlined.0 + local.get $2 + i32.const 1 + i32.sub + local.set $2 + local.get $0 + local.tee $4 + i32.const 1 + i32.add + local.set $0 + local.get $1 + local.tee $3 + i32.const 1 + i32.add + local.set $1 + local.get $4 + local.get $3 + i32.load8_u + i32.store8 + br $continue|0 end + end + loop $continue|1 local.get $2 - i32.const 1 - i32.sub - local.set $2 + i32.const 8 + i32.ge_u + if + local.get $0 + local.get $1 + i64.load + i64.store + local.get $2 + i32.const 8 + i32.sub + local.set $2 + local.get $0 + i32.const 8 + i32.add + local.set $0 + local.get $1 + i32.const 8 + i32.add + local.set $1 + br $continue|1 + end + end + end + loop $continue|2 + local.get $2 + if local.get $0 local.tee $4 i32.const 1 @@ -1184,79 +1225,69 @@ local.get $3 i32.load8_u i32.store8 - br $continue|0 - end - end - loop $continue|1 - local.get $2 - i32.const 8 - i32.ge_u - if - local.get $0 - local.get $1 - i64.load - i64.store local.get $2 - i32.const 8 + i32.const 1 i32.sub local.set $2 - local.get $0 - i32.const 8 - i32.add - local.set $0 - local.get $1 - i32.const 8 - i32.add - local.set $1 - br $continue|1 + br $continue|2 end end - end - loop $continue|2 - local.get $2 + else + local.get $1 + i32.const 7 + i32.and + local.get $0 + i32.const 7 + i32.and + i32.eq if - local.get $0 - local.tee $4 - i32.const 1 - i32.add - local.set $0 - local.get $1 - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $4 - local.get $3 - i32.load8_u - i32.store8 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $continue|2 - end - end - else - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and - i32.eq - if - loop $continue|3 - local.get $0 - local.get $2 - i32.add - i32.const 7 - i32.and - if + loop $continue|3 + local.get $0 local.get $2 - i32.eqz + i32.add + i32.const 7 + i32.and if - return + local.get $2 + i32.eqz + br_if $~lib/util/memory/memmove|inlined.0 + local.get $2 + i32.const 1 + i32.sub + local.tee $2 + local.get $0 + i32.add + local.get $1 + local.get $2 + i32.add + i32.load8_u + i32.store8 + br $continue|3 end + end + loop $continue|4 + local.get $2 + i32.const 8 + i32.ge_u + if + local.get $2 + i32.const 8 + i32.sub + local.tee $2 + local.get $0 + i32.add + local.get $1 + local.get $2 + i32.add + i64.load + i64.store + br $continue|4 + end + end + end + loop $continue|5 + local.get $2 + if local.get $2 i32.const 1 i32.sub @@ -1268,123 +1299,38 @@ i32.add i32.load8_u i32.store8 - br $continue|3 + br $continue|5 end end - loop $continue|4 - local.get $2 - i32.const 8 - i32.ge_u - if - local.get $2 - i32.const 8 - i32.sub - local.tee $2 - local.get $0 - i32.add - local.get $1 - local.get $2 - i32.add - i64.load - i64.store - br $continue|4 - end - end - end - loop $continue|5 - local.get $2 - if - local.get $2 - i32.const 1 - i32.sub - local.tee $2 - local.get $0 - i32.add - local.get $1 - local.get $2 - i32.add - i32.load8_u - i32.store8 - br $continue|5 - end end end ) - (func $~lib/internal/memory/memcmp (; 5 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $start:std/allocator_arena (; 5 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) (local $2 i32) (local $3 i32) - i32.const 42 - local.set $2 - local.get $0 - local.get $1 - i32.eq - if - i32.const 0 - return - end - loop $continue|0 - local.get $2 - i32.const 0 - i32.ne - local.tee $3 - if (result i32) - local.get $0 - i32.load8_u - local.get $1 - i32.load8_u - i32.eq - else - local.get $3 - end - if - local.get $2 - i32.const 1 - i32.sub - local.set $2 - local.get $0 - i32.const 1 - i32.add - local.set $0 - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $continue|0 - end - end - local.get $2 - if (result i32) - local.get $0 - i32.load8_u - local.get $1 - i32.load8_u - i32.sub - else - i32.const 0 - end - ) - (func $start:std/allocator_arena (; 6 ;) (type $FUNCSIG$v) - i32.const 56 + i32.const 64 global.set $~lib/allocator/arena/startOffset global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset - call $~lib/allocator/arena/__memory_allocate + call $~lib/memory/memory.allocate global.set $std/allocator_arena/ptr1 - call $~lib/allocator/arena/__memory_allocate + call $~lib/memory/memory.allocate global.set $std/allocator_arena/ptr2 global.get $std/allocator_arena/ptr1 global.get $std/allocator_arena/ptr2 i32.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 7 i32.const 0 call $~lib/env/abort unreachable end global.get $std/allocator_arena/ptr1 - call $~lib/internal/memory/memset + call $~lib/memory/memory.fill i32.const 0 global.set $std/allocator_arena/i loop $repeat|0 @@ -1400,7 +1346,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 12 i32.const 27 call $~lib/env/abort @@ -1417,7 +1363,7 @@ end global.get $std/allocator_arena/ptr2 global.get $std/allocator_arena/ptr1 - call $~lib/internal/memory/memmove + call $~lib/memory/memory.copy i32.const 0 global.set $std/allocator_arena/i loop $repeat|1 @@ -1433,7 +1379,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 16 i32.const 27 call $~lib/env/abort @@ -1448,12 +1394,61 @@ unreachable end end - global.get $std/allocator_arena/ptr1 - global.get $std/allocator_arena/ptr2 - call $~lib/internal/memory/memcmp + block $~lib/util/memory/memcmp|inlined.0 (result i32) + i32.const 42 + local.set $0 + i32.const 0 + global.get $std/allocator_arena/ptr1 + local.tee $1 + global.get $std/allocator_arena/ptr2 + local.tee $2 + i32.eq + br_if $~lib/util/memory/memcmp|inlined.0 + drop + loop $continue|2 + local.get $0 + i32.const 0 + i32.ne + local.tee $3 + if (result i32) + local.get $1 + i32.load8_u + local.get $2 + i32.load8_u + i32.eq + else + local.get $3 + end + if + local.get $0 + i32.const 1 + i32.sub + local.set $0 + local.get $1 + i32.const 1 + i32.add + local.set $1 + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $continue|2 + end + end + local.get $0 + if (result i32) + local.get $1 + i32.load8_u + local.get $2 + i32.load8_u + i32.sub + else + i32.const 0 + end + end if i32.const 0 - i32.const 8 + i32.const 16 i32.const 18 i32.const 0 call $~lib/env/abort @@ -1461,24 +1456,24 @@ end global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset - call $~lib/allocator/arena/__memory_allocate + call $~lib/memory/memory.allocate global.set $std/allocator_arena/ptr1 global.get $std/allocator_arena/ptr1 - i32.const 56 + i32.const 64 i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 25 i32.const 0 call $~lib/env/abort unreachable end ) - (func $start (; 7 ;) (type $FUNCSIG$v) + (func $start (; 6 ;) (type $FUNCSIG$v) call $start:std/allocator_arena ) - (func $null (; 8 ;) (type $FUNCSIG$v) + (func $null (; 7 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/std/allocator_arena.untouched.wat b/tests/compiler/std/allocator_arena.untouched.wat index 7b16588c..293188e4 100644 --- a/tests/compiler/std/allocator_arena.untouched.wat +++ b/tests/compiler/std/allocator_arena.untouched.wat @@ -1,371 +1,366 @@ (module - (type $FUNCSIG$v (func)) (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$viii (func (param i32 i32 i32))) - (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\16\00\00\00s\00t\00d\00/\00a\00l\00l\00o\00c\00a\00t\00o\00r\00_\00a\00r\00e\00n\00a\00.\00t\00s\00") + (data (i32.const 8) "\01\00\00\00,\00\00\00s\00t\00d\00/\00a\00l\00l\00o\00c\00a\00t\00o\00r\00_\00a\00r\00e\00n\00a\00.\00t\00s\00") (table $0 1 funcref) (elem (i32.const 0) $null) + (global $std/allocator_arena/size i32 (i32.const 42)) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) - (global $std/allocator_arena/size i32 (i32.const 42)) (global $std/allocator_arena/ptr1 (mut i32) (i32.const 0)) (global $std/allocator_arena/ptr2 (mut i32) (i32.const 0)) (global $std/allocator_arena/i (mut i32) (i32.const 0)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 56)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 60)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $start:~lib/allocator/arena (; 1 ;) (type $FUNCSIG$v) - global.get $~lib/memory/HEAP_BASE - i32.const 7 - i32.add - i32.const 7 - i32.const -1 - i32.xor - i32.and - global.set $~lib/allocator/arena/startOffset - global.get $~lib/allocator/arena/startOffset - global.set $~lib/allocator/arena/offset - ) - (func $~lib/allocator/arena/__memory_allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - local.get $0 - i32.const 1073741824 - i32.gt_u - if - unreachable - end - global.get $~lib/allocator/arena/offset - local.set $1 - local.get $1 - local.get $0 - local.tee $2 - i32.const 1 - local.tee $3 - local.get $2 - local.get $3 - i32.gt_u - select - i32.add - i32.const 7 - i32.add - i32.const 7 - i32.const -1 - i32.xor - i32.and - local.set $4 - current_memory - local.set $5 - local.get $4 - local.get $5 - i32.const 16 - i32.shl - i32.gt_u - if - local.get $4 + (local $7 i32) + block $~lib/allocator/arena/__memory_allocate|inlined.0 (result i32) + local.get $0 + local.set $1 local.get $1 - i32.sub - i32.const 65535 + i32.const 1073741824 + i32.gt_u + if + unreachable + end + global.get $~lib/allocator/arena/offset + local.set $2 + local.get $2 + local.get $1 + local.tee $3 + i32.const 1 + local.tee $4 + local.get $3 + local.get $4 + i32.gt_u + select i32.add - i32.const 65535 + i32.const 7 + i32.add + i32.const 7 i32.const -1 i32.xor i32.and - i32.const 16 - i32.shr_u - local.set $2 - local.get $5 - local.tee $3 - local.get $2 - local.tee $6 - local.get $3 - local.get $6 - i32.gt_s - select local.set $3 + current_memory + local.set $4 local.get $3 - grow_memory - i32.const 0 - i32.lt_s + local.get $4 + i32.const 16 + i32.shl + i32.gt_u if + local.get $3 local.get $2 + i32.sub + i32.const 65535 + i32.add + i32.const 65535 + i32.const -1 + i32.xor + i32.and + i32.const 16 + i32.shr_u + local.set $5 + local.get $4 + local.tee $6 + local.get $5 + local.tee $7 + local.get $6 + local.get $7 + i32.gt_s + select + local.set $6 + local.get $6 grow_memory i32.const 0 i32.lt_s if - unreachable + local.get $5 + grow_memory + i32.const 0 + i32.lt_s + if + unreachable + end end end + local.get $3 + global.set $~lib/allocator/arena/offset + local.get $2 end - local.get $4 - global.set $~lib/allocator/arena/offset - local.get $1 + return ) - (func $~lib/internal/memory/memset (; 3 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/memory/memory.fill (; 2 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i64) - local.get $2 - i32.eqz - if - return - end - local.get $0 - local.get $1 - i32.store8 - local.get $0 - local.get $2 - i32.add - i32.const 1 - i32.sub - local.get $1 - i32.store8 - local.get $2 - i32.const 2 - i32.le_u - if - return - end - local.get $0 - i32.const 1 - i32.add - local.get $1 - i32.store8 - local.get $0 - i32.const 2 - i32.add - local.get $1 - i32.store8 - local.get $0 - local.get $2 - i32.add - i32.const 2 - i32.sub - local.get $1 - i32.store8 - local.get $0 - local.get $2 - i32.add - i32.const 3 - i32.sub - local.get $1 - i32.store8 - local.get $2 - i32.const 6 - i32.le_u - if - return - end - local.get $0 - i32.const 3 - i32.add - local.get $1 - i32.store8 - local.get $0 - local.get $2 - i32.add - i32.const 4 - i32.sub - local.get $1 - i32.store8 - local.get $2 - i32.const 8 - i32.le_u - if - return - end - i32.const 0 - local.get $0 - i32.sub - i32.const 3 - i32.and - local.set $3 - local.get $0 - local.get $3 - i32.add - local.set $0 - local.get $2 - local.get $3 - i32.sub - local.set $2 - local.get $2 - i32.const -4 - i32.and - local.set $2 - i32.const -1 - i32.const 255 - i32.div_u - local.get $1 - i32.const 255 - i32.and - i32.mul - local.set $4 - local.get $0 - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 4 - i32.sub - local.get $4 - i32.store - local.get $2 - i32.const 8 - i32.le_u - if - return - end - local.get $0 - i32.const 4 - i32.add - local.get $4 - i32.store - local.get $0 - i32.const 8 - i32.add - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 12 - i32.sub - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 8 - i32.sub - local.get $4 - i32.store - local.get $2 - i32.const 24 - i32.le_u - if - return - end - local.get $0 - i32.const 12 - i32.add - local.get $4 - i32.store - local.get $0 - i32.const 16 - i32.add - local.get $4 - i32.store - local.get $0 - i32.const 20 - i32.add - local.get $4 - i32.store - local.get $0 - i32.const 24 - i32.add - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 28 - i32.sub - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 24 - i32.sub - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 20 - i32.sub - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 16 - i32.sub - local.get $4 - i32.store - i32.const 24 - local.get $0 - i32.const 4 - i32.and - i32.add - local.set $3 - local.get $0 - local.get $3 - i32.add - local.set $0 - local.get $2 - local.get $3 - i32.sub - local.set $2 - local.get $4 - i64.extend_i32_u - local.get $4 - i64.extend_i32_u - i64.const 32 - i64.shl - i64.or - local.set $5 - block $break|0 - loop $continue|0 - local.get $2 - i32.const 32 - i32.ge_u - if - block - local.get $0 - local.get $5 - i64.store - local.get $0 - i32.const 8 - i32.add - local.get $5 - i64.store - local.get $0 - i32.const 16 - i32.add - local.get $5 - i64.store - local.get $0 - i32.const 24 - i32.add - local.get $5 - i64.store - local.get $2 - i32.const 32 - i32.sub - local.set $2 - local.get $0 - i32.const 32 - i32.add - local.set $0 + block $~lib/util/memory/memset|inlined.0 + local.get $2 + i32.eqz + if + br $~lib/util/memory/memset|inlined.0 + end + local.get $0 + local.get $1 + i32.store8 + local.get $0 + local.get $2 + i32.add + i32.const 1 + i32.sub + local.get $1 + i32.store8 + local.get $2 + i32.const 2 + i32.le_u + if + br $~lib/util/memory/memset|inlined.0 + end + local.get $0 + i32.const 1 + i32.add + local.get $1 + i32.store8 + local.get $0 + i32.const 2 + i32.add + local.get $1 + i32.store8 + local.get $0 + local.get $2 + i32.add + i32.const 2 + i32.sub + local.get $1 + i32.store8 + local.get $0 + local.get $2 + i32.add + i32.const 3 + i32.sub + local.get $1 + i32.store8 + local.get $2 + i32.const 6 + i32.le_u + if + br $~lib/util/memory/memset|inlined.0 + end + local.get $0 + i32.const 3 + i32.add + local.get $1 + i32.store8 + local.get $0 + local.get $2 + i32.add + i32.const 4 + i32.sub + local.get $1 + i32.store8 + local.get $2 + i32.const 8 + i32.le_u + if + br $~lib/util/memory/memset|inlined.0 + end + i32.const 0 + local.get $0 + i32.sub + i32.const 3 + i32.and + local.set $3 + local.get $0 + local.get $3 + i32.add + local.set $0 + local.get $2 + local.get $3 + i32.sub + local.set $2 + local.get $2 + i32.const -4 + i32.and + local.set $2 + i32.const -1 + i32.const 255 + i32.div_u + local.get $1 + i32.const 255 + i32.and + i32.mul + local.set $4 + local.get $0 + local.get $4 + i32.store + local.get $0 + local.get $2 + i32.add + i32.const 4 + i32.sub + local.get $4 + i32.store + local.get $2 + i32.const 8 + i32.le_u + if + br $~lib/util/memory/memset|inlined.0 + end + local.get $0 + i32.const 4 + i32.add + local.get $4 + i32.store + local.get $0 + i32.const 8 + i32.add + local.get $4 + i32.store + local.get $0 + local.get $2 + i32.add + i32.const 12 + i32.sub + local.get $4 + i32.store + local.get $0 + local.get $2 + i32.add + i32.const 8 + i32.sub + local.get $4 + i32.store + local.get $2 + i32.const 24 + i32.le_u + if + br $~lib/util/memory/memset|inlined.0 + end + local.get $0 + i32.const 12 + i32.add + local.get $4 + i32.store + local.get $0 + i32.const 16 + i32.add + local.get $4 + i32.store + local.get $0 + i32.const 20 + i32.add + local.get $4 + i32.store + local.get $0 + i32.const 24 + i32.add + local.get $4 + i32.store + local.get $0 + local.get $2 + i32.add + i32.const 28 + i32.sub + local.get $4 + i32.store + local.get $0 + local.get $2 + i32.add + i32.const 24 + i32.sub + local.get $4 + i32.store + local.get $0 + local.get $2 + i32.add + i32.const 20 + i32.sub + local.get $4 + i32.store + local.get $0 + local.get $2 + i32.add + i32.const 16 + i32.sub + local.get $4 + i32.store + i32.const 24 + local.get $0 + i32.const 4 + i32.and + i32.add + local.set $3 + local.get $0 + local.get $3 + i32.add + local.set $0 + local.get $2 + local.get $3 + i32.sub + local.set $2 + local.get $4 + i64.extend_i32_u + local.get $4 + i64.extend_i32_u + i64.const 32 + i64.shl + i64.or + local.set $5 + block $break|0 + loop $continue|0 + local.get $2 + i32.const 32 + i32.ge_u + if + block + local.get $0 + local.get $5 + i64.store + local.get $0 + i32.const 8 + i32.add + local.get $5 + i64.store + local.get $0 + i32.const 16 + i32.add + local.get $5 + i64.store + local.get $0 + i32.const 24 + i32.add + local.get $5 + i64.store + local.get $2 + i32.const 32 + i32.sub + local.set $2 + local.get $0 + i32.const 32 + i32.add + local.set $0 + end + br $continue|0 end - br $continue|0 end end end ) - (func $~lib/internal/memory/memcpy (; 4 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/memory/memcpy (; 3 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -1566,64 +1561,122 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 5 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/memory/memory.copy (; 4 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) - local.get $0 - local.get $1 - i32.eq - if - return - end - local.get $1 - local.get $2 - i32.add - local.get $0 - i32.le_u - local.tee $3 - if (result i32) - local.get $3 - else - local.get $0 - local.get $2 - i32.add - local.get $1 - i32.le_u - end - if + block $~lib/util/memory/memmove|inlined.0 local.get $0 local.get $1 - local.get $2 - call $~lib/internal/memory/memcpy - return - end - local.get $0 - local.get $1 - i32.lt_u - if - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and i32.eq if - block $break|0 - loop $continue|0 - local.get $0 - i32.const 7 - i32.and + br $~lib/util/memory/memmove|inlined.0 + end + local.get $1 + local.get $2 + i32.add + local.get $0 + i32.le_u + local.tee $3 + if (result i32) + local.get $3 + else + local.get $0 + local.get $2 + i32.add + local.get $1 + i32.le_u + end + if + local.get $0 + local.get $1 + local.get $2 + call $~lib/util/memory/memcpy + br $~lib/util/memory/memmove|inlined.0 + end + local.get $0 + local.get $1 + i32.lt_u + if + local.get $1 + i32.const 7 + i32.and + local.get $0 + i32.const 7 + i32.and + i32.eq + if + block $break|0 + loop $continue|0 + local.get $0 + i32.const 7 + i32.and + if + block + local.get $2 + i32.eqz + if + br $~lib/util/memory/memmove|inlined.0 + end + local.get $2 + i32.const 1 + i32.sub + local.set $2 + block (result i32) + local.get $0 + local.tee $3 + i32.const 1 + i32.add + local.set $0 + local.get $3 + end + block (result i32) + local.get $1 + local.tee $3 + i32.const 1 + i32.add + local.set $1 + local.get $3 + end + i32.load8_u + i32.store8 + end + br $continue|0 + end + end + end + block $break|1 + loop $continue|1 + local.get $2 + i32.const 8 + i32.ge_u + if + block + local.get $0 + local.get $1 + i64.load + i64.store + local.get $2 + i32.const 8 + i32.sub + local.set $2 + local.get $0 + i32.const 8 + i32.add + local.set $0 + local.get $1 + i32.const 8 + i32.add + local.set $1 + end + br $continue|1 + end + end + end + end + block $break|2 + loop $continue|2 + local.get $2 if block - local.get $2 - i32.eqz - if - return - end - local.get $2 - i32.const 1 - i32.sub - local.set $2 block (result i32) local.get $0 local.tee $3 @@ -1642,238 +1695,133 @@ end i32.load8_u i32.store8 - end - br $continue|0 - end - end - end - block $break|1 - loop $continue|1 - local.get $2 - i32.const 8 - i32.ge_u - if - block - local.get $0 - local.get $1 - i64.load - i64.store local.get $2 - i32.const 8 + i32.const 1 i32.sub local.set $2 - local.get $0 - i32.const 8 - i32.add - local.set $0 - local.get $1 - i32.const 8 - i32.add - local.set $1 end - br $continue|1 + br $continue|2 end end end - end - block $break|2 - loop $continue|2 - local.get $2 - if - block - block (result i32) - local.get $0 - local.tee $3 - i32.const 1 - i32.add - local.set $0 - local.get $3 + else + local.get $1 + i32.const 7 + i32.and + local.get $0 + i32.const 7 + i32.and + i32.eq + if + block $break|3 + loop $continue|3 + local.get $0 + local.get $2 + i32.add + i32.const 7 + i32.and + if + block + local.get $2 + i32.eqz + if + br $~lib/util/memory/memmove|inlined.0 + end + local.get $0 + local.get $2 + i32.const 1 + i32.sub + local.tee $2 + i32.add + local.get $1 + local.get $2 + i32.add + i32.load8_u + i32.store8 + end + br $continue|3 end - block (result i32) - local.get $1 - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $3 + end + end + block $break|4 + loop $continue|4 + local.get $2 + i32.const 8 + i32.ge_u + if + block + local.get $2 + i32.const 8 + i32.sub + local.set $2 + local.get $0 + local.get $2 + i32.add + local.get $1 + local.get $2 + i32.add + i64.load + i64.store + end + br $continue|4 end - i32.load8_u - i32.store8 + end + end + end + block $break|5 + loop $continue|5 + local.get $2 + if + local.get $0 local.get $2 i32.const 1 i32.sub - local.set $2 + local.tee $2 + i32.add + local.get $1 + local.get $2 + i32.add + i32.load8_u + i32.store8 + br $continue|5 end - br $continue|2 - end - end - end - else - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and - i32.eq - if - block $break|3 - loop $continue|3 - local.get $0 - local.get $2 - i32.add - i32.const 7 - i32.and - if - block - local.get $2 - i32.eqz - if - return - end - local.get $0 - local.get $2 - i32.const 1 - i32.sub - local.tee $2 - i32.add - local.get $1 - local.get $2 - i32.add - i32.load8_u - i32.store8 - end - br $continue|3 - end - end - end - block $break|4 - loop $continue|4 - local.get $2 - i32.const 8 - i32.ge_u - if - block - local.get $2 - i32.const 8 - i32.sub - local.set $2 - local.get $0 - local.get $2 - i32.add - local.get $1 - local.get $2 - i32.add - i64.load - i64.store - end - br $continue|4 - end - end - end - end - block $break|5 - loop $continue|5 - local.get $2 - if - local.get $0 - local.get $2 - i32.const 1 - i32.sub - local.tee $2 - i32.add - local.get $1 - local.get $2 - i32.add - i32.load8_u - i32.store8 - br $continue|5 end end end end ) - (func $~lib/internal/memory/memcmp (; 6 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) + (func $~lib/memory/memory.free (; 5 ;) (type $FUNCSIG$vi) (param $0 i32) + (local $1 i32) local.get $0 - local.get $1 - i32.eq - if - i32.const 0 - return - end - block $break|0 - loop $continue|0 - local.get $2 - i32.const 0 - i32.ne - local.tee $3 - if (result i32) - local.get $0 - i32.load8_u - local.get $1 - i32.load8_u - i32.eq - else - local.get $3 - end - if - block - local.get $2 - i32.const 1 - i32.sub - local.set $2 - local.get $0 - i32.const 1 - i32.add - local.set $0 - local.get $1 - i32.const 1 - i32.add - local.set $1 - end - br $continue|0 - end - end - end - local.get $2 - if (result i32) - local.get $0 - i32.load8_u - local.get $1 - i32.load8_u - i32.sub - else - i32.const 0 - end + local.set $1 ) - (func $~lib/allocator/arena/__memory_free (; 7 ;) (type $FUNCSIG$vi) (param $0 i32) - nop - ) - (func $~lib/allocator/arena/__memory_reset (; 8 ;) (type $FUNCSIG$v) + (func $~lib/memory/memory.reset (; 6 ;) (type $FUNCSIG$v) global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset ) - (func $start:std/allocator_arena (; 9 ;) (type $FUNCSIG$v) + (func $start:std/allocator_arena (; 7 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) - call $start:~lib/allocator/arena - block $~lib/memory/memory.allocate|inlined.0 (result i32) - global.get $std/allocator_arena/size - local.set $0 - local.get $0 - call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.0 - end + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + global.get $~lib/memory/HEAP_BASE + i32.const 7 + i32.add + i32.const 7 + i32.const -1 + i32.xor + i32.and + global.set $~lib/allocator/arena/startOffset + global.get $~lib/allocator/arena/startOffset + global.set $~lib/allocator/arena/offset + global.get $std/allocator_arena/size + call $~lib/memory/memory.allocate global.set $std/allocator_arena/ptr1 - block $~lib/memory/memory.allocate|inlined.1 (result i32) - global.get $std/allocator_arena/size - local.set $0 - local.get $0 - call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.1 - end + global.get $std/allocator_arena/size + call $~lib/memory/memory.allocate global.set $std/allocator_arena/ptr2 global.get $std/allocator_arena/ptr1 global.get $std/allocator_arena/ptr2 @@ -1881,24 +1829,16 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 7 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/memory/memory.fill|inlined.0 - global.get $std/allocator_arena/ptr1 - local.set $0 - i32.const 18 - local.set $1 - global.get $std/allocator_arena/size - local.set $2 - local.get $0 - local.get $1 - local.get $2 - call $~lib/internal/memory/memset - end + global.get $std/allocator_arena/ptr1 + i32.const 18 + global.get $std/allocator_arena/size + call $~lib/memory/memory.fill block $break|0 i32.const 0 global.set $std/allocator_arena/i @@ -1917,7 +1857,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 12 i32.const 27 call $~lib/env/abort @@ -1932,18 +1872,10 @@ end unreachable end - block $~lib/memory/memory.copy|inlined.0 - global.get $std/allocator_arena/ptr2 - local.set $2 - global.get $std/allocator_arena/ptr1 - local.set $1 - global.get $std/allocator_arena/size - local.set $0 - local.get $2 - local.get $1 - local.get $0 - call $~lib/internal/memory/memmove - end + global.get $std/allocator_arena/ptr2 + global.get $std/allocator_arena/ptr1 + global.get $std/allocator_arena/size + call $~lib/memory/memory.copy block $break|1 i32.const 0 global.set $std/allocator_arena/i @@ -1962,7 +1894,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 16 i32.const 27 call $~lib/env/abort @@ -1984,47 +1916,84 @@ local.set $1 global.get $std/allocator_arena/size local.set $2 - local.get $0 - local.get $1 - local.get $2 - call $~lib/internal/memory/memcmp + block $~lib/util/memory/memcmp|inlined.0 (result i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + local.get $3 + local.get $4 + i32.eq + if + i32.const 0 + br $~lib/util/memory/memcmp|inlined.0 + end + block $break|2 + loop $continue|2 + local.get $5 + i32.const 0 + i32.ne + local.tee $6 + if (result i32) + local.get $3 + i32.load8_u + local.get $4 + i32.load8_u + i32.eq + else + local.get $6 + end + if + block + local.get $5 + i32.const 1 + i32.sub + local.set $5 + local.get $3 + i32.const 1 + i32.add + local.set $3 + local.get $4 + i32.const 1 + i32.add + local.set $4 + end + br $continue|2 + end + end + end + local.get $5 + if (result i32) + local.get $3 + i32.load8_u + local.get $4 + i32.load8_u + i32.sub + else + i32.const 0 + end + end end i32.const 0 i32.eq i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 18 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/memory/memory.free|inlined.0 - global.get $std/allocator_arena/ptr1 - local.set $2 - local.get $2 - call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.0 - end - block $~lib/memory/memory.free|inlined.1 - global.get $std/allocator_arena/ptr2 - local.set $2 - local.get $2 - call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.1 - end - block $~lib/memory/memory.reset|inlined.0 - call $~lib/allocator/arena/__memory_reset - br $~lib/memory/memory.reset|inlined.0 - end - block $~lib/memory/memory.allocate|inlined.2 (result i32) - global.get $std/allocator_arena/size - local.set $2 - local.get $2 - call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.2 - end + global.get $std/allocator_arena/ptr1 + call $~lib/memory/memory.free + global.get $std/allocator_arena/ptr2 + call $~lib/memory/memory.free + call $~lib/memory/memory.reset + global.get $std/allocator_arena/size + call $~lib/memory/memory.allocate global.set $std/allocator_arena/ptr1 global.get $std/allocator_arena/ptr1 global.get $~lib/memory/HEAP_BASE @@ -2038,16 +2007,16 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 25 i32.const 0 call $~lib/env/abort unreachable end ) - (func $start (; 10 ;) (type $FUNCSIG$v) + (func $start (; 8 ;) (type $FUNCSIG$v) call $start:std/allocator_arena ) - (func $null (; 11 ;) (type $FUNCSIG$v) + (func $null (; 9 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/std/array-literal.optimized.wat b/tests/compiler/std/array-literal.optimized.wat index cdf7ba46..7e5b7339 100644 --- a/tests/compiler/std/array-literal.optimized.wat +++ b/tests/compiler/std/array-literal.optimized.wat @@ -386,6 +386,7 @@ call $~lib/runtime/doRegister ) (func $~lib/runtime/ArrayBufferView#constructor (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) i32.const 3 i32.const 1073741816 local.get $1 @@ -402,6 +403,7 @@ i32.const 3 local.get $1 i32.shl + local.tee $2 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 local.get $0 @@ -430,7 +432,7 @@ i32.store offset=4 local.get $0 local.get $1 - i32.const 3 + local.get $2 i32.add i32.store offset=8 local.get $0 @@ -1336,94 +1338,91 @@ (local $3 i32) (local $4 i32) block $~lib/util/memory/memmove|inlined.0 - local.get $2 - local.set $3 - local.get $1 local.get $0 - local.tee $2 + local.get $1 i32.eq br_if $~lib/util/memory/memmove|inlined.0 local.get $1 - local.get $3 - i32.add local.get $2 + i32.add + local.get $0 i32.le_u - local.tee $0 + local.tee $3 i32.eqz if + local.get $0 local.get $2 - local.get $3 i32.add local.get $1 i32.le_u - local.set $0 + local.set $3 end - local.get $0 + local.get $3 if - local.get $2 + local.get $0 local.get $1 - local.get $3 + local.get $2 call $~lib/util/memory/memcpy br $~lib/util/memory/memmove|inlined.0 end - local.get $2 + local.get $0 local.get $1 i32.lt_u if local.get $1 i32.const 7 i32.and - local.get $2 + local.get $0 i32.const 7 i32.and i32.eq if loop $continue|0 - local.get $2 + local.get $0 i32.const 7 i32.and if - local.get $3 + local.get $2 i32.eqz br_if $~lib/util/memory/memmove|inlined.0 - local.get $3 + local.get $2 i32.const 1 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $0 local.tee $4 i32.const 1 i32.add - local.set $2 + local.set $0 local.get $1 - local.tee $0 + local.tee $3 i32.const 1 i32.add local.set $1 local.get $4 - local.get $0 + local.get $3 i32.load8_u i32.store8 br $continue|0 end end loop $continue|1 - local.get $3 + local.get $2 i32.const 8 i32.ge_u if - local.get $2 + local.get $0 local.get $1 i64.load i64.store - local.get $3 - i32.const 8 - i32.sub - local.set $3 local.get $2 i32.const 8 - i32.add + i32.sub local.set $2 + local.get $0 + i32.const 8 + i32.add + local.set $0 local.get $1 i32.const 8 i32.add @@ -1433,26 +1432,26 @@ end end loop $continue|2 - local.get $3 + local.get $2 if - local.get $2 + local.get $0 local.tee $4 i32.const 1 i32.add - local.set $2 + local.set $0 local.get $1 - local.tee $0 + local.tee $3 i32.const 1 i32.add local.set $1 local.get $4 - local.get $0 + local.get $3 i32.load8_u i32.store8 - local.get $3 + local.get $2 i32.const 1 i32.sub - local.set $3 + local.set $2 br $continue|2 end end @@ -1460,29 +1459,29 @@ local.get $1 i32.const 7 i32.and - local.get $2 + local.get $0 i32.const 7 i32.and i32.eq if loop $continue|3 + local.get $0 local.get $2 - local.get $3 i32.add i32.const 7 i32.and if - local.get $3 + local.get $2 i32.eqz br_if $~lib/util/memory/memmove|inlined.0 - local.get $3 + local.get $2 i32.const 1 i32.sub - local.tee $3 - local.get $2 + local.tee $2 + local.get $0 i32.add local.get $1 - local.get $3 + local.get $2 i32.add i32.load8_u i32.store8 @@ -1490,18 +1489,18 @@ end end loop $continue|4 - local.get $3 + local.get $2 i32.const 8 i32.ge_u if - local.get $3 + local.get $2 i32.const 8 i32.sub - local.tee $3 - local.get $2 + local.tee $2 + local.get $0 i32.add local.get $1 - local.get $3 + local.get $2 i32.add i64.load i64.store @@ -1510,16 +1509,16 @@ end end loop $continue|5 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.const 1 i32.sub - local.tee $3 - local.get $2 + local.tee $2 + local.get $0 i32.add local.get $1 - local.get $3 + local.get $2 i32.add i32.load8_u i32.store8 diff --git a/tests/compiler/std/array-literal.untouched.wat b/tests/compiler/std/array-literal.untouched.wat index 5dd1c870..4a95220f 100644 --- a/tests/compiler/std/array-literal.untouched.wat +++ b/tests/compiler/std/array-literal.untouched.wat @@ -48,7 +48,7 @@ local.get $0 i32.load offset=12 ) - (func $~lib/runtime/adjustToBlock (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/ADJUSTOBLOCK (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1 i32.const 32 local.get $0 @@ -148,7 +148,7 @@ (func $~lib/runtime/doAllocate (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 - call $~lib/runtime/adjustToBlock + call $~lib/runtime/ADJUSTOBLOCK call $~lib/memory/memory.allocate local.set $1 local.get $1 @@ -164,261 +164,252 @@ (func $~lib/memory/memory.fill (; 6 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i64) + (local $5 i64) block $~lib/util/memory/memset|inlined.0 - local.get $0 - local.set $3 - local.get $1 - local.set $4 local.get $2 - local.set $5 - local.get $5 i32.eqz if br $~lib/util/memory/memset|inlined.0 end - local.get $3 - local.get $4 + local.get $0 + local.get $1 i32.store8 - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 1 i32.sub - local.get $4 + local.get $1 i32.store8 - local.get $5 + local.get $2 i32.const 2 i32.le_u if br $~lib/util/memory/memset|inlined.0 end - local.get $3 + local.get $0 i32.const 1 i32.add - local.get $4 + local.get $1 i32.store8 - local.get $3 + local.get $0 i32.const 2 i32.add - local.get $4 + local.get $1 i32.store8 - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 2 i32.sub - local.get $4 + local.get $1 i32.store8 - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 3 i32.sub - local.get $4 + local.get $1 i32.store8 - local.get $5 + local.get $2 i32.const 6 i32.le_u if br $~lib/util/memory/memset|inlined.0 end - local.get $3 + local.get $0 i32.const 3 i32.add - local.get $4 + local.get $1 i32.store8 - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 4 i32.sub - local.get $4 + local.get $1 i32.store8 - local.get $5 + local.get $2 i32.const 8 i32.le_u if br $~lib/util/memory/memset|inlined.0 end i32.const 0 - local.get $3 + local.get $0 i32.sub i32.const 3 i32.and - local.set $6 - local.get $3 - local.get $6 - i32.add local.set $3 - local.get $5 - local.get $6 + local.get $0 + local.get $3 + i32.add + local.set $0 + local.get $2 + local.get $3 i32.sub - local.set $5 - local.get $5 + local.set $2 + local.get $2 i32.const -4 i32.and - local.set $5 + local.set $2 i32.const -1 i32.const 255 i32.div_u - local.get $4 + local.get $1 i32.const 255 i32.and i32.mul - local.set $7 - local.get $3 - local.get $7 + local.set $4 + local.get $0 + local.get $4 i32.store - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 4 i32.sub - local.get $7 + local.get $4 i32.store - local.get $5 + local.get $2 i32.const 8 i32.le_u if br $~lib/util/memory/memset|inlined.0 end - local.get $3 + local.get $0 i32.const 4 i32.add - local.get $7 + local.get $4 i32.store - local.get $3 + local.get $0 i32.const 8 i32.add - local.get $7 + local.get $4 i32.store - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 12 i32.sub - local.get $7 + local.get $4 i32.store - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 8 i32.sub - local.get $7 + local.get $4 i32.store - local.get $5 + local.get $2 i32.const 24 i32.le_u if br $~lib/util/memory/memset|inlined.0 end - local.get $3 + local.get $0 i32.const 12 i32.add - local.get $7 + local.get $4 i32.store - local.get $3 + local.get $0 i32.const 16 i32.add - local.get $7 + local.get $4 i32.store - local.get $3 + local.get $0 i32.const 20 i32.add - local.get $7 + local.get $4 i32.store - local.get $3 + local.get $0 i32.const 24 i32.add - local.get $7 + local.get $4 i32.store - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 28 i32.sub - local.get $7 + local.get $4 i32.store - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 24 i32.sub - local.get $7 + local.get $4 i32.store - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 20 i32.sub - local.get $7 + local.get $4 i32.store - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 16 i32.sub - local.get $7 + local.get $4 i32.store i32.const 24 - local.get $3 + local.get $0 i32.const 4 i32.and i32.add - local.set $6 - local.get $3 - local.get $6 - i32.add local.set $3 - local.get $5 - local.get $6 + local.get $0 + local.get $3 + i32.add + local.set $0 + local.get $2 + local.get $3 i32.sub - local.set $5 - local.get $7 + local.set $2 + local.get $4 i64.extend_i32_u - local.get $7 + local.get $4 i64.extend_i32_u i64.const 32 i64.shl i64.or - local.set $8 + local.set $5 block $break|0 loop $continue|0 - local.get $5 + local.get $2 i32.const 32 i32.ge_u if block - local.get $3 - local.get $8 + local.get $0 + local.get $5 i64.store - local.get $3 + local.get $0 i32.const 8 i32.add - local.get $8 + local.get $5 i64.store - local.get $3 + local.get $0 i32.const 16 i32.add - local.get $8 + local.get $5 i64.store - local.get $3 + local.get $0 i32.const 24 i32.add - local.get $8 - i64.store local.get $5 + i64.store + local.get $2 i32.const 32 i32.sub - local.set $5 - local.get $3 + local.set $2 + local.get $0 i32.const 32 i32.add - local.set $3 + local.set $0 end br $continue|0 end @@ -522,6 +513,7 @@ local.get $1 local.get $2 i32.shl + local.tee $1 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $3 block (result i32) @@ -1795,87 +1787,78 @@ ) (func $~lib/memory/memory.copy (; 15 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) block $~lib/util/memory/memmove|inlined.0 local.get $0 - local.set $3 local.get $1 - local.set $4 - local.get $2 - local.set $5 - local.get $3 - local.get $4 i32.eq if br $~lib/util/memory/memmove|inlined.0 end - local.get $4 - local.get $5 + local.get $1 + local.get $2 i32.add - local.get $3 + local.get $0 i32.le_u - local.tee $6 + local.tee $3 if (result i32) - local.get $6 - else local.get $3 - local.get $5 + else + local.get $0 + local.get $2 i32.add - local.get $4 + local.get $1 i32.le_u end if - local.get $3 - local.get $4 - local.get $5 + local.get $0 + local.get $1 + local.get $2 call $~lib/util/memory/memcpy br $~lib/util/memory/memmove|inlined.0 end - local.get $3 - local.get $4 + local.get $0 + local.get $1 i32.lt_u if - local.get $4 + local.get $1 i32.const 7 i32.and - local.get $3 + local.get $0 i32.const 7 i32.and i32.eq if block $break|0 loop $continue|0 - local.get $3 + local.get $0 i32.const 7 i32.and if block - local.get $5 + local.get $2 i32.eqz if br $~lib/util/memory/memmove|inlined.0 end - local.get $5 + local.get $2 i32.const 1 i32.sub - local.set $5 + local.set $2 block (result i32) - local.get $3 - local.tee $6 + local.get $0 + local.tee $3 i32.const 1 i32.add - local.set $3 - local.get $6 + local.set $0 + local.get $3 end block (result i32) - local.get $4 - local.tee $6 + local.get $1 + local.tee $3 i32.const 1 i32.add - local.set $4 - local.get $6 + local.set $1 + local.get $3 end i32.load8_u i32.store8 @@ -1886,27 +1869,27 @@ end block $break|1 loop $continue|1 - local.get $5 + local.get $2 i32.const 8 i32.ge_u if block - local.get $3 - local.get $4 + local.get $0 + local.get $1 i64.load i64.store - local.get $5 + local.get $2 i32.const 8 i32.sub - local.set $5 - local.get $3 + local.set $2 + local.get $0 i32.const 8 i32.add - local.set $3 - local.get $4 + local.set $0 + local.get $1 i32.const 8 i32.add - local.set $4 + local.set $1 end br $continue|1 end @@ -1915,67 +1898,67 @@ end block $break|2 loop $continue|2 - local.get $5 + local.get $2 if block block (result i32) - local.get $3 - local.tee $6 + local.get $0 + local.tee $3 i32.const 1 i32.add - local.set $3 - local.get $6 + local.set $0 + local.get $3 end block (result i32) - local.get $4 - local.tee $6 + local.get $1 + local.tee $3 i32.const 1 i32.add - local.set $4 - local.get $6 + local.set $1 + local.get $3 end i32.load8_u i32.store8 - local.get $5 + local.get $2 i32.const 1 i32.sub - local.set $5 + local.set $2 end br $continue|2 end end end else - local.get $4 + local.get $1 i32.const 7 i32.and - local.get $3 + local.get $0 i32.const 7 i32.and i32.eq if block $break|3 loop $continue|3 - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 7 i32.and if block - local.get $5 + local.get $2 i32.eqz if br $~lib/util/memory/memmove|inlined.0 end - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.const 1 i32.sub - local.tee $5 + local.tee $2 i32.add - local.get $4 - local.get $5 + local.get $1 + local.get $2 i32.add i32.load8_u i32.store8 @@ -1986,20 +1969,20 @@ end block $break|4 loop $continue|4 - local.get $5 + local.get $2 i32.const 8 i32.ge_u if block - local.get $5 + local.get $2 i32.const 8 i32.sub - local.set $5 - local.get $3 - local.get $5 + local.set $2 + local.get $0 + local.get $2 i32.add - local.get $4 - local.get $5 + local.get $1 + local.get $2 i32.add i64.load i64.store @@ -2011,16 +1994,16 @@ end block $break|5 loop $continue|5 - local.get $5 + local.get $2 if - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.const 1 i32.sub - local.tee $5 + local.tee $2 i32.add - local.get $4 - local.get $5 + local.get $1 + local.get $2 i32.add i32.load8_u i32.store8 @@ -2054,10 +2037,10 @@ i32.lt_u if local.get $1 - call $~lib/runtime/adjustToBlock + call $~lib/runtime/ADJUSTOBLOCK local.set $4 local.get $3 - call $~lib/runtime/adjustToBlock + call $~lib/runtime/ADJUSTOBLOCK i32.const 0 local.get $0 global.get $~lib/memory/HEAP_BASE diff --git a/tests/compiler/std/date.optimized.wat b/tests/compiler/std/date.optimized.wat index 1d2777c3..92c02146 100644 --- a/tests/compiler/std/date.optimized.wat +++ b/tests/compiler/std/date.optimized.wat @@ -1,35 +1,50 @@ (module - (type $FUNCSIG$v (func)) (type $FUNCSIG$diiiiiid (func (param i32 i32 i32 i32 i32 i32 f64) (result f64))) (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$d (func (result f64))) - (type $FUNCSIG$i (func (result i32))) + (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$v (func)) + (type $FUNCSIG$ij (func (param i64) (result i32))) (import "Date" "UTC" (func $~lib/bindings/Date/UTC (param i32 i32 i32 i32 i32 i32 f64) (result f64))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (import "Date" "now" (func $~lib/bindings/Date/now (result f64))) (memory $0 1) - (data (i32.const 8) "\0b\00\00\00s\00t\00d\00/\00d\00a\00t\00e\00.\00t\00s") + (data (i32.const 8) "\01\00\00\00\16\00\00\00s\00t\00d\00/\00d\00a\00t\00e\00.\00t\00s") + (data (i32.const 40) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s") (table $0 1 funcref) (elem (i32.const 0) $null) + (global $std/date/creationTime (mut i64) (i64.const 0)) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) - (global $std/date/creationTime (mut i64) (i64.const 0)) (global $std/date/date (mut i32) (i32.const 0)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $~lib/allocator/arena/__memory_allocate (; 3 ;) (type $FUNCSIG$i) (result i32) - (local $0 i32) + (func $~lib/memory/memory.allocate (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) + local.get $0 + i32.const 1073741824 + i32.gt_u + if + unreachable + end global.get $~lib/allocator/arena/offset - local.tee $0 - i32.const 15 + local.tee $1 + local.get $0 + i32.const 1 + local.get $0 + i32.const 1 + i32.gt_u + select + i32.add + i32.const 7 i32.add i32.const -8 i32.and - local.tee $1 + local.tee $0 current_memory local.tee $2 i32.const 16 @@ -37,8 +52,8 @@ i32.gt_u if local.get $2 - local.get $1 local.get $0 + local.get $1 i32.sub i32.const 65535 i32.add @@ -64,17 +79,66 @@ end end end - local.get $1 - global.set $~lib/allocator/arena/offset local.get $0 - ) - (func $start:std/date (; 4 ;) (type $FUNCSIG$v) - (local $0 i32) - (local $1 i64) - i32.const 40 - global.set $~lib/allocator/arena/startOffset - global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset + local.get $1 + ) + (func $~lib/runtime/assertUnregistered (; 4 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + i32.const 80 + i32.le_u + if + i32.const 0 + i32.const 48 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + i32.const 8 + i32.sub + i32.load + i32.const -1520547049 + i32.ne + if + i32.const 0 + i32.const 48 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/date/Date#constructor (; 5 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (local $1 i32) + i32.const 16 + call $~lib/memory/memory.allocate + local.tee $1 + i32.const -1520547049 + i32.store + local.get $1 + i32.const 8 + i32.store offset=4 + local.get $1 + i32.const 8 + i32.add + local.tee $1 + call $~lib/runtime/assertUnregistered + local.get $1 + i32.const 8 + i32.sub + i32.const 2 + i32.store + local.get $1 + i64.const 0 + i64.store + local.get $1 + local.get $0 + i64.store + local.get $1 + ) + (func $start:std/date (; 6 ;) (type $FUNCSIG$v) i32.const 1970 i32.const 0 i32.const 1 @@ -88,7 +152,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3 i32.const 0 call $~lib/env/abort @@ -107,7 +171,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 4 i32.const 0 call $~lib/env/abort @@ -128,7 +192,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 7 i32.const 0 call $~lib/env/abort @@ -140,22 +204,18 @@ i64.le_s if i32.const 0 - i32.const 8 + i32.const 16 i32.const 9 i32.const 0 call $~lib/env/abort unreachable end + i32.const 80 + global.set $~lib/allocator/arena/startOffset + global.get $~lib/allocator/arena/startOffset + global.set $~lib/allocator/arena/offset global.get $std/date/creationTime - local.set $1 - call $~lib/allocator/arena/__memory_allocate - local.tee $0 - i64.const 0 - i64.store - local.get $0 - local.get $1 - i64.store - local.get $0 + call $~lib/date/Date#constructor global.set $std/date/date global.get $std/date/creationTime global.get $std/date/date @@ -163,36 +223,36 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 12 i32.const 0 call $~lib/env/abort unreachable end global.get $std/date/date - local.tee $0 global.get $std/date/creationTime i64.const 1 i64.add - local.tee $1 i64.store - local.get $0 + global.get $std/date/date i64.load - local.get $1 + global.get $std/date/creationTime + i64.const 1 + i64.add i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 14 i32.const 0 call $~lib/env/abort unreachable end ) - (func $start (; 5 ;) (type $FUNCSIG$v) + (func $start (; 7 ;) (type $FUNCSIG$v) call $start:std/date ) - (func $null (; 6 ;) (type $FUNCSIG$v) + (func $null (; 8 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/std/date.untouched.wat b/tests/compiler/std/date.untouched.wat index 01a72ad9..a68b133f 100644 --- a/tests/compiler/std/date.untouched.wat +++ b/tests/compiler/std/date.untouched.wat @@ -1,130 +1,204 @@ (module - (type $FUNCSIG$v (func)) (type $FUNCSIG$diiiiiid (func (param i32 i32 i32 i32 i32 i32 f64) (result f64))) (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$d (func (result f64))) (type $FUNCSIG$iij (func (param i32 i64) (result i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$ji (func (param i32) (result i64))) (type $FUNCSIG$jij (func (param i32 i64) (result i64))) + (type $FUNCSIG$v (func)) (import "Date" "UTC" (func $~lib/bindings/Date/UTC (param i32 i32 i32 i32 i32 i32 f64) (result f64))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (import "Date" "now" (func $~lib/bindings/Date/now (result f64))) (memory $0 1) - (data (i32.const 8) "\0b\00\00\00s\00t\00d\00/\00d\00a\00t\00e\00.\00t\00s\00") + (data (i32.const 8) "\01\00\00\00\16\00\00\00s\00t\00d\00/\00d\00a\00t\00e\00.\00t\00s\00") + (data (i32.const 40) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00") (table $0 1 funcref) (elem (i32.const 0) $null) + (global $std/date/creationTime (mut i64) (i64.const 0)) + (global $~lib/runtime/GC_IMPLEMENTED i32 (i32.const 0)) + (global $~lib/runtime/HEADER_SIZE i32 (i32.const 8)) + (global $~lib/runtime/HEADER_MAGIC i32 (i32.const -1520547049)) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) - (global $std/date/creationTime (mut i64) (i64.const 0)) + (global $~lib/ASC_NO_ASSERT i32 (i32.const 0)) (global $std/date/date (mut i32) (i32.const 0)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 36)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 80)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $start:~lib/allocator/arena (; 3 ;) (type $FUNCSIG$v) - global.get $~lib/memory/HEAP_BASE - i32.const 7 + (func $~lib/runtime/ADJUSTOBLOCK (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + i32.const 1 + i32.const 32 + local.get $0 + global.get $~lib/runtime/HEADER_SIZE i32.add - i32.const 7 - i32.const -1 - i32.xor - i32.and - global.set $~lib/allocator/arena/startOffset - global.get $~lib/allocator/arena/startOffset - global.set $~lib/allocator/arena/offset + i32.const 1 + i32.sub + i32.clz + i32.sub + i32.shl ) - (func $~lib/allocator/arena/__memory_allocate (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - local.get $0 - i32.const 1073741824 - i32.gt_u - if - unreachable - end - global.get $~lib/allocator/arena/offset - local.set $1 - local.get $1 - local.get $0 - local.tee $2 - i32.const 1 - local.tee $3 - local.get $2 - local.get $3 - i32.gt_u - select - i32.add - i32.const 7 - i32.add - i32.const 7 - i32.const -1 - i32.xor - i32.and - local.set $4 - current_memory - local.set $5 - local.get $4 - local.get $5 - i32.const 16 - i32.shl - i32.gt_u - if - local.get $4 + (local $7 i32) + block $~lib/allocator/arena/__memory_allocate|inlined.0 (result i32) + local.get $0 + local.set $1 local.get $1 - i32.sub - i32.const 65535 + i32.const 1073741824 + i32.gt_u + if + unreachable + end + global.get $~lib/allocator/arena/offset + local.set $2 + local.get $2 + local.get $1 + local.tee $3 + i32.const 1 + local.tee $4 + local.get $3 + local.get $4 + i32.gt_u + select i32.add - i32.const 65535 + i32.const 7 + i32.add + i32.const 7 i32.const -1 i32.xor i32.and - i32.const 16 - i32.shr_u - local.set $2 - local.get $5 - local.tee $3 - local.get $2 - local.tee $6 - local.get $3 - local.get $6 - i32.gt_s - select local.set $3 + current_memory + local.set $4 local.get $3 - grow_memory - i32.const 0 - i32.lt_s + local.get $4 + i32.const 16 + i32.shl + i32.gt_u if + local.get $3 local.get $2 + i32.sub + i32.const 65535 + i32.add + i32.const 65535 + i32.const -1 + i32.xor + i32.and + i32.const 16 + i32.shr_u + local.set $5 + local.get $4 + local.tee $6 + local.get $5 + local.tee $7 + local.get $6 + local.get $7 + i32.gt_s + select + local.set $6 + local.get $6 grow_memory i32.const 0 i32.lt_s if - unreachable + local.get $5 + grow_memory + i32.const 0 + i32.lt_s + if + unreachable + end end end + local.get $3 + global.set $~lib/allocator/arena/offset + local.get $2 end - local.get $4 - global.set $~lib/allocator/arena/offset - local.get $1 - ) - (func $~lib/memory/memory.allocate (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - local.get $0 - call $~lib/allocator/arena/__memory_allocate return ) - (func $~lib/date/Date#constructor (; 6 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32) + (func $~lib/runtime/doAllocate (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + local.get $0 + call $~lib/runtime/ADJUSTOBLOCK + call $~lib/memory/memory.allocate + local.set $1 + local.get $1 + global.get $~lib/runtime/HEADER_MAGIC + i32.store + local.get $1 + local.get $0 + i32.store offset=4 + local.get $1 + global.get $~lib/runtime/HEADER_SIZE + i32.add + ) + (func $~lib/runtime/ALLOCATE (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/runtime/doAllocate + ) + (func $~lib/runtime/assertUnregistered (; 7 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + global.get $~lib/memory/HEAP_BASE + i32.gt_u + i32.eqz + if + i32.const 0 + i32.const 48 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + i32.load + global.get $~lib/runtime/HEADER_MAGIC + i32.eq + i32.eqz + if + i32.const 0 + i32.const 48 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/runtime/doRegister (; 8 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + local.get $1 + i32.store + local.get $0 + ) + (func $~lib/date/Date#constructor (; 9 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32) + (local $2 i32) block (result i32) local.get $0 i32.eqz if - i32.const 8 - call $~lib/memory/memory.allocate + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 8 + call $~lib/runtime/ALLOCATE + local.set $2 + local.get $2 + i32.const 2 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -136,17 +210,17 @@ i64.store local.get $0 ) - (func $~lib/date/Date#getTime (; 7 ;) (type $FUNCSIG$ji) (param $0 i32) (result i64) + (func $~lib/date/Date#getTime (; 10 ;) (type $FUNCSIG$ji) (param $0 i32) (result i64) local.get $0 i64.load ) - (func $~lib/date/Date#setTime (; 8 ;) (type $FUNCSIG$jij) (param $0 i32) (param $1 i64) (result i64) + (func $~lib/date/Date#setTime (; 11 ;) (type $FUNCSIG$jij) (param $0 i32) (param $1 i64) (result i64) local.get $0 local.get $1 i64.store local.get $1 ) - (func $start:std/date (; 9 ;) (type $FUNCSIG$v) + (func $start:std/date (; 12 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -154,7 +228,6 @@ (local $4 i32) (local $5 i32) (local $6 i64) - call $start:~lib/allocator/arena block $~lib/date/Date.UTC|inlined.0 (result i64) i32.const 1970 local.set $0 @@ -186,7 +259,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3 i32.const 0 call $~lib/env/abort @@ -223,7 +296,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 4 i32.const 0 call $~lib/env/abort @@ -262,7 +335,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 7 i32.const 0 call $~lib/env/abort @@ -277,12 +350,22 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 9 i32.const 0 call $~lib/env/abort unreachable end + global.get $~lib/memory/HEAP_BASE + i32.const 7 + i32.add + i32.const 7 + i32.const -1 + i32.xor + i32.and + global.set $~lib/allocator/arena/startOffset + global.get $~lib/allocator/arena/startOffset + global.set $~lib/allocator/arena/offset i32.const 0 global.get $std/date/creationTime call $~lib/date/Date#constructor @@ -294,7 +377,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 12 i32.const 0 call $~lib/env/abort @@ -315,16 +398,16 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 14 i32.const 0 call $~lib/env/abort unreachable end ) - (func $start (; 10 ;) (type $FUNCSIG$v) + (func $start (; 13 ;) (type $FUNCSIG$v) call $start:std/date ) - (func $null (; 11 ;) (type $FUNCSIG$v) + (func $null (; 14 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/std/hash.optimized.wat b/tests/compiler/std/hash.optimized.wat index 9e769d42..c544cb7b 100644 --- a/tests/compiler/std/hash.optimized.wat +++ b/tests/compiler/std/hash.optimized.wat @@ -3,50 +3,60 @@ (type $FUNCSIG$ij (func (param i64) (result i32))) (type $FUNCSIG$v (func)) (memory $0 1) - (data (i32.const 16) "\01\00\00\00a") - (data (i32.const 24) "\02\00\00\00a\00b") - (data (i32.const 32) "\03\00\00\00a\00b\00c") + (data (i32.const 8) "\01") + (data (i32.const 16) "\01\00\00\00\02\00\00\00a") + (data (i32.const 32) "\01\00\00\00\04\00\00\00a\00b") + (data (i32.const 48) "\01\00\00\00\06\00\00\00a\00b\00c") (table $0 1 funcref) (elem (i32.const 0) $null) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $~lib/internal/hash/hashStr (; 0 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/hash/hashStr (; 0 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) i32.const -2128831035 - local.set $2 + local.set $1 local.get $0 - i32.load - i32.const 1 - i32.shl - local.set $3 - loop $repeat|0 + if block $break|0 - local.get $1 - local.get $3 - i32.ge_u - br_if $break|0 local.get $0 - local.get $1 - i32.add - i32.load8_u offset=4 - local.get $2 - i32.xor - i32.const 16777619 - i32.mul - local.set $2 - local.get $1 + i32.const 8 + i32.sub + i32.load offset=4 i32.const 1 - i32.add - local.set $1 - br $repeat|0 + i32.shr_u + i32.const 1 + i32.shl + local.set $3 + loop $repeat|0 + local.get $2 + local.get $3 + i32.ge_u + br_if $break|0 + local.get $0 + local.get $2 + i32.add + i32.load8_u + local.get $1 + i32.xor + i32.const 16777619 + i32.mul + local.set $1 + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $repeat|0 + unreachable + end + unreachable end end - local.get $2 + local.get $1 ) - (func $~lib/internal/hash/hash32 (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/hash/hash32 (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 255 i32.and @@ -77,7 +87,7 @@ i32.const 16777619 i32.mul ) - (func $~lib/internal/hash/hash64 (; 2 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (func $~lib/util/hash/hash64 (; 2 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) (local $1 i32) local.get $0 i32.wrap_i64 @@ -145,55 +155,55 @@ ) (func $start:std/hash (; 3 ;) (type $FUNCSIG$v) i32.const 0 - call $~lib/internal/hash/hashStr - drop - i32.const 8 - call $~lib/internal/hash/hashStr + call $~lib/util/hash/hashStr drop i32.const 16 - call $~lib/internal/hash/hashStr + call $~lib/util/hash/hashStr drop i32.const 24 - call $~lib/internal/hash/hashStr + call $~lib/util/hash/hashStr drop - i32.const 32 - call $~lib/internal/hash/hashStr + i32.const 40 + call $~lib/util/hash/hashStr + drop + i32.const 56 + call $~lib/util/hash/hashStr drop i32.const 0 - call $~lib/internal/hash/hash32 + call $~lib/util/hash/hash32 drop i32.const 1065353216 - call $~lib/internal/hash/hash32 + call $~lib/util/hash/hash32 drop i32.const 1066192077 - call $~lib/internal/hash/hash32 + call $~lib/util/hash/hash32 drop i32.const 0 - call $~lib/internal/hash/hash32 + call $~lib/util/hash/hash32 drop i32.const 2139095040 - call $~lib/internal/hash/hash32 + call $~lib/util/hash/hash32 drop i32.const 2143289344 - call $~lib/internal/hash/hash32 + call $~lib/util/hash/hash32 drop i64.const 0 - call $~lib/internal/hash/hash64 + call $~lib/util/hash/hash64 drop i64.const 4607182418800017408 - call $~lib/internal/hash/hash64 + call $~lib/util/hash/hash64 drop i64.const 4607632778762754458 - call $~lib/internal/hash/hash64 + call $~lib/util/hash/hash64 drop i64.const 0 - call $~lib/internal/hash/hash64 + call $~lib/util/hash/hash64 drop i64.const 9218868437227405312 - call $~lib/internal/hash/hash64 + call $~lib/util/hash/hash64 drop i64.const 9221120237041090560 - call $~lib/internal/hash/hash64 + call $~lib/util/hash/hash64 drop ) (func $start (; 4 ;) (type $FUNCSIG$v) diff --git a/tests/compiler/std/hash.untouched.wat b/tests/compiler/std/hash.untouched.wat index 16f724a3..a136108c 100644 --- a/tests/compiler/std/hash.untouched.wat +++ b/tests/compiler/std/hash.untouched.wat @@ -3,62 +3,78 @@ (type $FUNCSIG$ij (func (param i64) (result i32))) (type $FUNCSIG$v (func)) (memory $0 1) - (data (i32.const 8) "\00\00\00\00") - (data (i32.const 16) "\01\00\00\00a\00") - (data (i32.const 24) "\02\00\00\00a\00b\00") - (data (i32.const 32) "\03\00\00\00a\00b\00c\00") + (data (i32.const 8) "\01\00\00\00\00\00\00\00") + (data (i32.const 16) "\01\00\00\00\02\00\00\00a\00") + (data (i32.const 32) "\01\00\00\00\04\00\00\00a\00b\00") + (data (i32.const 48) "\01\00\00\00\06\00\00\00a\00b\00c\00") (table $0 1 funcref) (elem (i32.const 0) $null) - (global $~lib/memory/HEAP_BASE i32 (i32.const 44)) + (global $~lib/runtime/GC_IMPLEMENTED i32 (i32.const 0)) + (global $~lib/runtime/HEADER_SIZE i32 (i32.const 8)) + (global $~lib/runtime/HEADER_MAGIC i32 (i32.const -1520547049)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 64)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $~lib/internal/hash/hashStr (; 0 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String#get:length (; 0 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + i32.load offset=4 + i32.const 1 + i32.shr_u + ) + (func $~lib/util/hash/hashStr (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) i32.const -2128831035 local.set $1 - block $break|0 - block - i32.const 0 - local.set $2 - local.get $0 - i32.load - i32.const 1 - i32.shl - local.set $3 - end - loop $repeat|0 - local.get $2 - local.get $3 - i32.lt_u - i32.eqz - br_if $break|0 - local.get $1 - local.get $0 - local.get $2 - i32.add - i32.load8_u offset=4 - i32.xor - i32.const 16777619 - i32.mul - local.set $1 - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $repeat|0 + local.get $0 + i32.const 0 + i32.ne + if + block $break|0 + block + i32.const 0 + local.set $2 + local.get $0 + call $~lib/string/String#get:length + i32.const 1 + i32.shl + local.set $3 + end + loop $repeat|0 + local.get $2 + local.get $3 + i32.lt_u + i32.eqz + br_if $break|0 + local.get $1 + local.get $0 + local.get $2 + i32.add + i32.load8_u + i32.xor + i32.const 16777619 + i32.mul + local.set $1 + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $repeat|0 + unreachable + end unreachable end - unreachable end local.get $1 ) - (func $std/hash/check (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/hash/check (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1 ) - (func $~lib/internal/hash/hash32 (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/hash/hash32 (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) i32.const -2128831035 local.set $1 @@ -100,7 +116,7 @@ local.set $1 local.get $1 ) - (func $~lib/internal/hash/hash64 (; 3 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (func $~lib/util/hash/hash64 (; 4 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -188,179 +204,179 @@ local.set $3 local.get $3 ) - (func $start:std/hash (; 4 ;) (type $FUNCSIG$v) + (func $start:std/hash (; 5 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 f32) (local $2 f64) - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $~lib/util/hash/HASH|inlined.0 (result i32) i32.const 0 local.set $0 local.get $0 - call $~lib/internal/hash/hashStr - br $~lib/internal/hash/HASH|inlined.0 + call $~lib/util/hash/hashStr + br $~lib/util/hash/HASH|inlined.0 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.1 (result i32) - i32.const 8 - local.set $0 - local.get $0 - call $~lib/internal/hash/hashStr - br $~lib/internal/hash/HASH|inlined.1 - end - call $std/hash/check - drop - block $~lib/internal/hash/HASH|inlined.2 (result i32) + block $~lib/util/hash/HASH|inlined.1 (result i32) i32.const 16 local.set $0 local.get $0 - call $~lib/internal/hash/hashStr - br $~lib/internal/hash/HASH|inlined.2 + call $~lib/util/hash/hashStr + br $~lib/util/hash/HASH|inlined.1 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.3 (result i32) + block $~lib/util/hash/HASH|inlined.2 (result i32) i32.const 24 local.set $0 local.get $0 - call $~lib/internal/hash/hashStr - br $~lib/internal/hash/HASH|inlined.3 + call $~lib/util/hash/hashStr + br $~lib/util/hash/HASH|inlined.2 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.4 (result i32) - i32.const 32 + block $~lib/util/hash/HASH|inlined.3 (result i32) + i32.const 40 local.set $0 local.get $0 - call $~lib/internal/hash/hashStr - br $~lib/internal/hash/HASH|inlined.4 + call $~lib/util/hash/hashStr + br $~lib/util/hash/HASH|inlined.3 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $~lib/util/hash/HASH|inlined.4 (result i32) + i32.const 56 + local.set $0 + local.get $0 + call $~lib/util/hash/hashStr + br $~lib/util/hash/HASH|inlined.4 + end + call $std/hash/check + drop + block $~lib/util/hash/HASH|inlined.0 (result i32) f32.const 0 local.set $1 local.get $1 i32.reinterpret_f32 - call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.0 + call $~lib/util/hash/hash32 + br $~lib/util/hash/HASH|inlined.0 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.1 (result i32) + block $~lib/util/hash/HASH|inlined.1 (result i32) f32.const 1 local.set $1 local.get $1 i32.reinterpret_f32 - call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.1 + call $~lib/util/hash/hash32 + br $~lib/util/hash/HASH|inlined.1 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.2 (result i32) + block $~lib/util/hash/HASH|inlined.2 (result i32) f32.const 1.100000023841858 local.set $1 local.get $1 i32.reinterpret_f32 - call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.2 + call $~lib/util/hash/hash32 + br $~lib/util/hash/HASH|inlined.2 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.3 (result i32) + block $~lib/util/hash/HASH|inlined.3 (result i32) f32.const 0 local.set $1 local.get $1 i32.reinterpret_f32 - call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.3 + call $~lib/util/hash/hash32 + br $~lib/util/hash/HASH|inlined.3 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.4 (result i32) + block $~lib/util/hash/HASH|inlined.4 (result i32) f32.const inf local.set $1 local.get $1 i32.reinterpret_f32 - call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.4 + call $~lib/util/hash/hash32 + br $~lib/util/hash/HASH|inlined.4 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.5 (result i32) + block $~lib/util/hash/HASH|inlined.5 (result i32) f32.const nan:0x400000 local.set $1 local.get $1 i32.reinterpret_f32 - call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.5 + call $~lib/util/hash/hash32 + br $~lib/util/hash/HASH|inlined.5 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $~lib/util/hash/HASH|inlined.0 (result i32) f64.const 0 local.set $2 local.get $2 i64.reinterpret_f64 - call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.0 + call $~lib/util/hash/hash64 + br $~lib/util/hash/HASH|inlined.0 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.1 (result i32) + block $~lib/util/hash/HASH|inlined.1 (result i32) f64.const 1 local.set $2 local.get $2 i64.reinterpret_f64 - call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.1 + call $~lib/util/hash/hash64 + br $~lib/util/hash/HASH|inlined.1 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.2 (result i32) + block $~lib/util/hash/HASH|inlined.2 (result i32) f64.const 1.1 local.set $2 local.get $2 i64.reinterpret_f64 - call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.2 + call $~lib/util/hash/hash64 + br $~lib/util/hash/HASH|inlined.2 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.3 (result i32) + block $~lib/util/hash/HASH|inlined.3 (result i32) f64.const 0 local.set $2 local.get $2 i64.reinterpret_f64 - call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.3 + call $~lib/util/hash/hash64 + br $~lib/util/hash/HASH|inlined.3 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.4 (result i32) + block $~lib/util/hash/HASH|inlined.4 (result i32) f64.const inf local.set $2 local.get $2 i64.reinterpret_f64 - call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.4 + call $~lib/util/hash/hash64 + br $~lib/util/hash/HASH|inlined.4 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.5 (result i32) + block $~lib/util/hash/HASH|inlined.5 (result i32) f64.const nan:0x8000000000000 local.set $2 local.get $2 i64.reinterpret_f64 - call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.5 + call $~lib/util/hash/hash64 + br $~lib/util/hash/HASH|inlined.5 end call $std/hash/check drop ) - (func $start (; 5 ;) (type $FUNCSIG$v) + (func $start (; 6 ;) (type $FUNCSIG$v) call $start:std/hash ) - (func $null (; 6 ;) (type $FUNCSIG$v) + (func $null (; 7 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat index 0d10a766..0496a5f2 100644 --- a/tests/compiler/std/math.optimized.wat +++ b/tests/compiler/std/math.optimized.wat @@ -60,10 +60,10 @@ (import "Math" "tanh" (func $~lib/bindings/Math/tanh (param f64) (result f64))) (import "Math" "trunc" (func $~lib/bindings/Math/trunc (param f64) (result f64))) (memory $0 1) - (data (i32.const 8) "\0b\00\00\00s\00t\00d\00/\00m\00a\00t\00h\00.\00t\00s") - (data (i32.const 40) " \00\00\00\00\00\00\00)\15DNn\83\f9\a2\c0\dd4\f5\d1W\'\fcA\90C<\99\95b\dba\c5\bb\de\abcQ\fe") - (data (i32.const 104) "(\00\00\00\04") - (data (i32.const 112) "\0c\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s") + (data (i32.const 8) "\01\00\00\00\16\00\00\00s\00t\00d\00/\00m\00a\00t\00h\00.\00t\00s") + (data (i32.const 40) "\02\00\00\00 \00\00\00)\15DNn\83\f9\a2\c0\dd4\f5\d1W\'\fcA\90C<\99\95b\dba\c5\bb\de\abcQ\fe") + (data (i32.const 80) "\03\00\00\00\10\00\00\000\00\00\000\00\00\00P\00\00\00\04") + (data (i32.const 104) "\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s") (table $0 1 funcref) (elem (i32.const 0) $null) (global $~lib/math/rempio2f_y (mut f64) (f64.const 0)) @@ -3488,8 +3488,9 @@ (local $6 i32) (local $7 i32) (local $8 i64) - (local $9 i64) + (local $9 i32) (local $10 i32) + (local $11 i64) local.get $0 i32.reinterpret_f32 local.tee $3 @@ -3532,10 +3533,10 @@ if local.get $0 f64.promote_f32 - local.tee $1 f64.const 3.141592653589793 f64.add - local.get $1 + local.get $0 + f64.promote_f32 f64.const 3.141592653589793 f64.sub local.get $7 @@ -3654,10 +3655,10 @@ if local.get $0 f64.promote_f32 - local.tee $1 f64.const 6.283185307179586 f64.add - local.get $1 + local.get $0 + f64.promote_f32 f64.const 6.283185307179586 f64.sub local.get $7 @@ -3781,8 +3782,6 @@ i32.trunc_f64_s br $~lib/math/rempio2f|inlined.0 end - i32.const 104 - i32.load local.get $3 i32.const 23 i32.shr_s @@ -3791,19 +3790,18 @@ local.tee $6 i32.const 6 i32.shr_s - local.tee $10 + local.tee $9 i32.const 3 i32.shl + local.tee $10 + i32.const 92 + i32.load i32.add - i64.load offset=8 - local.set $8 - i32.const 104 + i64.load + local.set $11 + i32.const 92 i32.load local.get $10 - i32.const 1 - i32.add - i32.const 3 - i32.shl i32.add i64.load offset=8 local.set $5 @@ -3820,15 +3818,13 @@ i32.sub i64.extend_i32_s i64.shl - i32.const 104 + i32.const 92 i32.load - local.get $10 - i32.const 2 - i32.add + local.get $9 i32.const 3 i32.shl i32.add - i64.load offset=8 + i64.load offset=16 i64.const 96 local.get $6 i64.extend_i32_s @@ -3843,7 +3839,11 @@ i64.sub i64.shr_u end - local.set $9 + local.set $8 + f64.const 8.515303950216386e-20 + local.get $0 + f64.promote_f32 + f64.copysign local.get $5 i64.const 64 local.get $6 @@ -3851,16 +3851,10 @@ local.tee $5 i64.sub i64.shr_u - local.get $8 + local.get $11 local.get $5 i64.shl i64.or - local.set $8 - f64.const 8.515303950216386e-20 - local.get $0 - f64.promote_f32 - f64.copysign - local.get $8 local.get $3 i32.const 8388607 i32.and @@ -3870,7 +3864,7 @@ local.tee $5 i64.mul local.get $5 - local.get $9 + local.get $8 i64.mul i64.const 32 i64.shr_u @@ -3878,7 +3872,7 @@ local.tee $5 i64.const 2 i64.shl - local.tee $9 + local.tee $8 f64.convert_i64_s f64.mul global.set $~lib/math/rempio2f_y @@ -3886,7 +3880,7 @@ local.get $5 i64.const 62 i64.shr_u - local.get $9 + local.get $8 i64.const 63 i64.shr_u i64.add @@ -3962,15 +3956,17 @@ f32.demote_f64 end local.set $0 - local.get $0 - f32.neg - local.get $0 local.get $3 i32.const 1 i32.add i32.const 2 i32.and - select + if + local.get $0 + f32.neg + local.set $0 + end + local.get $0 return end f64.const 1 @@ -8493,7 +8489,7 @@ if i32.const 0 i32.const 112 - i32.const 978 + i32.const 1021 i32.const 4 call $~lib/env/abort unreachable @@ -8559,7 +8555,7 @@ if i32.const 0 i32.const 112 - i32.const 987 + i32.const 1030 i32.const 24 call $~lib/env/abort unreachable @@ -8606,7 +8602,7 @@ if i32.const 0 i32.const 112 - i32.const 2219 + i32.const 2312 i32.const 24 call $~lib/env/abort unreachable @@ -9285,502 +9281,516 @@ (local $6 i32) (local $7 i32) (local $8 i64) - (local $9 i64) + (local $9 i32) (local $10 i32) + (local $11 i64) local.get $0 i32.reinterpret_f32 local.tee $3 i32.const 31 i32.shr_u local.set $7 - block $folding-inner0 + local.get $3 + i32.const 2147483647 + i32.and + local.tee $3 + i32.const 1061752794 + i32.le_u + if local.get $3 - i32.const 2147483647 - i32.and - local.tee $3 - i32.const 1061752794 - i32.le_u + i32.const 964689920 + i32.lt_u if - local.get $3 - i32.const 964689920 - i32.lt_u - if - local.get $0 - return - end local.get $0 - f64.promote_f32 - local.tee $4 - local.get $4 - f64.mul - local.tee $1 - local.get $4 - f64.mul - local.set $2 - br $folding-inner0 - end - local.get $3 - i32.const 1081824209 - i32.le_u - if - local.get $3 - i32.const 1075235811 - i32.le_u - if - local.get $7 - if (result f32) - local.get $0 - f64.promote_f32 - f64.const 1.5707963267948966 - f64.add - local.tee $2 - local.get $2 - f64.mul - local.tee $1 - local.get $1 - f64.mul - local.set $2 - f64.const 1 - local.get $1 - f64.const -0.499999997251031 - f64.mul - f64.add - local.get $2 - f64.const 0.04166662332373906 - f64.mul - f64.add - local.get $2 - local.get $1 - f64.mul - f64.const -0.001388676377460993 - local.get $1 - f64.const 2.439044879627741e-05 - f64.mul - f64.add - f64.mul - f64.add - f32.demote_f64 - f32.neg - else - local.get $0 - f64.promote_f32 - f64.const 1.5707963267948966 - f64.sub - local.tee $1 - local.get $1 - f64.mul - local.tee $2 - local.get $2 - f64.mul - local.set $1 - f64.const 1 - local.get $2 - f64.const -0.499999997251031 - f64.mul - f64.add - local.get $1 - f64.const 0.04166662332373906 - f64.mul - f64.add - local.get $1 - local.get $2 - f64.mul - f64.const -0.001388676377460993 - local.get $2 - f64.const 2.439044879627741e-05 - f64.mul - f64.add - f64.mul - f64.add - f32.demote_f64 - end - return - end - local.get $0 - f64.promote_f32 - local.tee $1 - f64.const 3.141592653589793 - f64.add - local.get $1 - f64.const 3.141592653589793 - f64.sub - local.get $7 - select - f64.neg - local.tee $2 - local.get $2 - f64.mul - local.tee $1 - local.get $2 - f64.mul - local.set $4 - local.get $2 - local.get $4 - f64.const -0.16666666641626524 - local.get $1 - f64.const 0.008333329385889463 - f64.mul - f64.add - f64.mul - f64.add - local.get $4 - local.get $1 - local.get $1 - f64.mul - f64.mul - f64.const -1.9839334836096632e-04 - local.get $1 - f64.const 2.718311493989822e-06 - f64.mul - f64.add - f64.mul - f64.add - f32.demote_f64 return end - local.get $3 - i32.const 1088565717 - i32.le_u - if - local.get $3 - i32.const 1085271519 - i32.le_u - if - local.get $7 - if (result f32) - local.get $0 - f64.promote_f32 - f64.const 4.71238898038469 - f64.add - local.tee $4 - local.get $4 - f64.mul - local.tee $1 - local.get $1 - f64.mul - local.set $2 - f64.const 1 - local.get $1 - f64.const -0.499999997251031 - f64.mul - f64.add - local.get $2 - f64.const 0.04166662332373906 - f64.mul - f64.add - local.get $2 - local.get $1 - f64.mul - f64.const -0.001388676377460993 - local.get $1 - f64.const 2.439044879627741e-05 - f64.mul - f64.add - f64.mul - f64.add - f32.demote_f64 - else - local.get $0 - f64.promote_f32 - f64.const 4.71238898038469 - f64.sub - local.tee $1 - local.get $1 - f64.mul - local.tee $2 - local.get $2 - f64.mul - local.set $1 - f64.const 1 - local.get $2 - f64.const -0.499999997251031 - f64.mul - f64.add - local.get $1 - f64.const 0.04166662332373906 - f64.mul - f64.add - local.get $1 - local.get $2 - f64.mul - f64.const -0.001388676377460993 - local.get $2 - f64.const 2.439044879627741e-05 - f64.mul - f64.add - f64.mul - f64.add - f32.demote_f64 - f32.neg - end - return - end - local.get $0 - f64.promote_f32 - local.tee $1 - f64.const 6.283185307179586 - f64.add - local.get $1 - f64.const 6.283185307179586 - f64.sub - local.get $7 - select - local.tee $4 - local.get $4 - f64.mul - local.tee $1 - local.get $4 - f64.mul - local.set $2 - br $folding-inner0 - end - local.get $3 - i32.const 2139095040 - i32.ge_u - if - local.get $0 - local.get $0 - f32.sub - return - end - block $~lib/math/rempio2f|inlined.1 (result i32) - local.get $3 - i32.const 1305022427 - i32.lt_u - if - local.get $0 - f64.promote_f32 - local.tee $1 - f64.const 0.6366197723675814 - f64.mul - f64.nearest - local.set $2 - local.get $1 - local.get $2 - f64.const 1.5707963109016418 - f64.mul - f64.sub - local.get $2 - f64.const 1.5893254773528196e-08 - f64.mul - f64.sub - global.set $~lib/math/rempio2f_y - local.get $2 - i32.trunc_f64_s - br $~lib/math/rempio2f|inlined.1 - end - i32.const 104 - i32.load - local.get $3 - i32.const 23 - i32.shr_s - i32.const 152 - i32.sub - local.tee $6 - i32.const 6 - i32.shr_s - local.tee $10 - i32.const 3 - i32.shl - i32.add - i64.load offset=8 - local.set $8 - i32.const 104 - i32.load - local.get $10 - i32.const 1 - i32.add - i32.const 3 - i32.shl - i32.add - i64.load offset=8 - local.set $5 - local.get $6 - i32.const 63 - i32.and - local.tee $6 - i32.const 32 - i32.gt_s - if (result i64) - local.get $5 - local.get $6 - i32.const 32 - i32.sub - i64.extend_i32_s - i64.shl - i32.const 104 - i32.load - local.get $10 - i32.const 2 - i32.add - i32.const 3 - i32.shl - i32.add - i64.load offset=8 - i64.const 96 - local.get $6 - i64.extend_i32_s - i64.sub - i64.shr_u - i64.or - else - local.get $5 - i64.const 32 - local.get $6 - i64.extend_i32_s - i64.sub - i64.shr_u - end - local.set $9 - local.get $5 - i64.const 64 - local.get $6 - i64.extend_i32_s - local.tee $5 - i64.sub - i64.shr_u - local.get $8 - local.get $5 - i64.shl - i64.or - local.set $8 - f64.const 8.515303950216386e-20 - local.get $0 - f64.promote_f32 - f64.copysign - local.get $8 - local.get $3 - i32.const 8388607 - i32.and - i32.const 8388608 - i32.or - i64.extend_i32_s - local.tee $5 - i64.mul - local.get $5 - local.get $9 - i64.mul - i64.const 32 - i64.shr_u - i64.add - local.tee $5 - i64.const 2 - i64.shl - local.tee $9 - f64.convert_i64_s - f64.mul - global.set $~lib/math/rempio2f_y - i32.const 0 - local.get $5 - i64.const 62 - i64.shr_u - local.get $9 - i64.const 63 - i64.shr_u - i64.add - i32.wrap_i64 - local.tee $3 - i32.sub - local.get $3 - local.get $7 - select - end - local.set $3 - global.get $~lib/math/rempio2f_y - local.set $1 - local.get $3 - i32.const 1 - i32.and - if (result f32) - local.get $1 - local.get $1 - f64.mul - local.tee $1 - local.get $1 - f64.mul - local.set $2 - f64.const 1 - local.get $1 - f64.const -0.499999997251031 - f64.mul - f64.add - local.get $2 - f64.const 0.04166662332373906 - f64.mul - f64.add - local.get $2 - local.get $1 - f64.mul - f64.const -0.001388676377460993 - local.get $1 - f64.const 2.439044879627741e-05 - f64.mul - f64.add - f64.mul - f64.add - f32.demote_f64 - else - local.get $1 - local.get $1 - local.get $1 - f64.mul - local.tee $2 - local.get $1 - f64.mul - local.tee $4 - f64.const -0.16666666641626524 - local.get $2 - f64.const 0.008333329385889463 - f64.mul - f64.add - f64.mul - f64.add - local.get $4 - local.get $2 - local.get $2 - f64.mul - f64.mul - f64.const -1.9839334836096632e-04 - local.get $2 - f64.const 2.718311493989822e-06 - f64.mul - f64.add - f64.mul - f64.add - f32.demote_f64 - end - local.set $0 local.get $0 - f32.neg - local.get $0 - local.get $3 - i32.const 2 - i32.and - select + f64.promote_f32 + local.tee $4 + local.get $4 + f64.mul + local.tee $1 + local.get $4 + f64.mul + local.set $2 + local.get $4 + local.get $2 + f64.const -0.16666666641626524 + local.get $1 + f64.const 0.008333329385889463 + f64.mul + f64.add + f64.mul + f64.add + local.get $2 + local.get $1 + local.get $1 + f64.mul + f64.mul + f64.const -1.9839334836096632e-04 + local.get $1 + f64.const 2.718311493989822e-06 + f64.mul + f64.add + f64.mul + f64.add + f32.demote_f64 return end - local.get $4 - local.get $2 - f64.const -0.16666666641626524 - local.get $1 - f64.const 0.008333329385889463 - f64.mul - f64.add - f64.mul - f64.add - local.get $2 - local.get $1 - local.get $1 - f64.mul - f64.mul - f64.const -1.9839334836096632e-04 - local.get $1 - f64.const 2.718311493989822e-06 - f64.mul - f64.add - f64.mul - f64.add - f32.demote_f64 + local.get $3 + i32.const 1081824209 + i32.le_u + if + local.get $3 + i32.const 1075235811 + i32.le_u + if + local.get $7 + if (result f32) + local.get $0 + f64.promote_f32 + f64.const 1.5707963267948966 + f64.add + local.tee $2 + local.get $2 + f64.mul + local.tee $1 + local.get $1 + f64.mul + local.set $2 + f64.const 1 + local.get $1 + f64.const -0.499999997251031 + f64.mul + f64.add + local.get $2 + f64.const 0.04166662332373906 + f64.mul + f64.add + local.get $2 + local.get $1 + f64.mul + f64.const -0.001388676377460993 + local.get $1 + f64.const 2.439044879627741e-05 + f64.mul + f64.add + f64.mul + f64.add + f32.demote_f64 + f32.neg + else + local.get $0 + f64.promote_f32 + f64.const 1.5707963267948966 + f64.sub + local.tee $1 + local.get $1 + f64.mul + local.tee $2 + local.get $2 + f64.mul + local.set $1 + f64.const 1 + local.get $2 + f64.const -0.499999997251031 + f64.mul + f64.add + local.get $1 + f64.const 0.04166662332373906 + f64.mul + f64.add + local.get $1 + local.get $2 + f64.mul + f64.const -0.001388676377460993 + local.get $2 + f64.const 2.439044879627741e-05 + f64.mul + f64.add + f64.mul + f64.add + f32.demote_f64 + end + return + end + local.get $0 + f64.promote_f32 + f64.const 3.141592653589793 + f64.add + local.get $0 + f64.promote_f32 + f64.const 3.141592653589793 + f64.sub + local.get $7 + select + f64.neg + local.tee $2 + local.get $2 + f64.mul + local.tee $1 + local.get $2 + f64.mul + local.set $4 + local.get $2 + local.get $4 + f64.const -0.16666666641626524 + local.get $1 + f64.const 0.008333329385889463 + f64.mul + f64.add + f64.mul + f64.add + local.get $4 + local.get $1 + local.get $1 + f64.mul + f64.mul + f64.const -1.9839334836096632e-04 + local.get $1 + f64.const 2.718311493989822e-06 + f64.mul + f64.add + f64.mul + f64.add + f32.demote_f64 + return + end + local.get $3 + i32.const 1088565717 + i32.le_u + if + local.get $3 + i32.const 1085271519 + i32.le_u + if + local.get $7 + if (result f32) + local.get $0 + f64.promote_f32 + f64.const 4.71238898038469 + f64.add + local.tee $4 + local.get $4 + f64.mul + local.tee $1 + local.get $1 + f64.mul + local.set $2 + f64.const 1 + local.get $1 + f64.const -0.499999997251031 + f64.mul + f64.add + local.get $2 + f64.const 0.04166662332373906 + f64.mul + f64.add + local.get $2 + local.get $1 + f64.mul + f64.const -0.001388676377460993 + local.get $1 + f64.const 2.439044879627741e-05 + f64.mul + f64.add + f64.mul + f64.add + f32.demote_f64 + else + local.get $0 + f64.promote_f32 + f64.const 4.71238898038469 + f64.sub + local.tee $1 + local.get $1 + f64.mul + local.tee $2 + local.get $2 + f64.mul + local.set $1 + f64.const 1 + local.get $2 + f64.const -0.499999997251031 + f64.mul + f64.add + local.get $1 + f64.const 0.04166662332373906 + f64.mul + f64.add + local.get $1 + local.get $2 + f64.mul + f64.const -0.001388676377460993 + local.get $2 + f64.const 2.439044879627741e-05 + f64.mul + f64.add + f64.mul + f64.add + f32.demote_f64 + f32.neg + end + return + end + local.get $0 + f64.promote_f32 + f64.const 6.283185307179586 + f64.add + local.get $0 + f64.promote_f32 + f64.const 6.283185307179586 + f64.sub + local.get $7 + select + local.tee $4 + local.get $4 + local.get $4 + f64.mul + local.tee $1 + local.get $4 + f64.mul + local.tee $2 + f64.const -0.16666666641626524 + local.get $1 + f64.const 0.008333329385889463 + f64.mul + f64.add + f64.mul + f64.add + local.get $2 + local.get $1 + local.get $1 + f64.mul + f64.mul + f64.const -1.9839334836096632e-04 + local.get $1 + f64.const 2.718311493989822e-06 + f64.mul + f64.add + f64.mul + f64.add + f32.demote_f64 + return + end + local.get $3 + i32.const 2139095040 + i32.ge_u + if + local.get $0 + local.get $0 + f32.sub + return + end + block $~lib/math/rempio2f|inlined.1 (result i32) + local.get $3 + i32.const 1305022427 + i32.lt_u + if + local.get $0 + f64.promote_f32 + local.tee $1 + f64.const 0.6366197723675814 + f64.mul + f64.nearest + local.set $2 + local.get $1 + local.get $2 + f64.const 1.5707963109016418 + f64.mul + f64.sub + local.get $2 + f64.const 1.5893254773528196e-08 + f64.mul + f64.sub + global.set $~lib/math/rempio2f_y + local.get $2 + i32.trunc_f64_s + br $~lib/math/rempio2f|inlined.1 + end + local.get $3 + i32.const 23 + i32.shr_s + i32.const 152 + i32.sub + local.tee $6 + i32.const 6 + i32.shr_s + local.tee $9 + i32.const 3 + i32.shl + local.tee $10 + i32.const 92 + i32.load + i32.add + i64.load + local.set $11 + i32.const 92 + i32.load + local.get $10 + i32.add + i64.load offset=8 + local.set $5 + local.get $6 + i32.const 63 + i32.and + local.tee $6 + i32.const 32 + i32.gt_s + if (result i64) + local.get $5 + local.get $6 + i32.const 32 + i32.sub + i64.extend_i32_s + i64.shl + i32.const 92 + i32.load + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load offset=16 + i64.const 96 + local.get $6 + i64.extend_i32_s + i64.sub + i64.shr_u + i64.or + else + local.get $5 + i64.const 32 + local.get $6 + i64.extend_i32_s + i64.sub + i64.shr_u + end + local.set $8 + f64.const 8.515303950216386e-20 + local.get $0 + f64.promote_f32 + f64.copysign + local.get $5 + i64.const 64 + local.get $6 + i64.extend_i32_s + local.tee $5 + i64.sub + i64.shr_u + local.get $11 + local.get $5 + i64.shl + i64.or + local.get $3 + i32.const 8388607 + i32.and + i32.const 8388608 + i32.or + i64.extend_i32_s + local.tee $5 + i64.mul + local.get $5 + local.get $8 + i64.mul + i64.const 32 + i64.shr_u + i64.add + local.tee $5 + i64.const 2 + i64.shl + local.tee $8 + f64.convert_i64_s + f64.mul + global.set $~lib/math/rempio2f_y + i32.const 0 + local.get $5 + i64.const 62 + i64.shr_u + local.get $8 + i64.const 63 + i64.shr_u + i64.add + i32.wrap_i64 + local.tee $3 + i32.sub + local.get $3 + local.get $7 + select + end + local.set $3 + global.get $~lib/math/rempio2f_y + local.set $1 + local.get $3 + i32.const 1 + i32.and + if (result f32) + local.get $1 + local.get $1 + f64.mul + local.tee $1 + local.get $1 + f64.mul + local.set $2 + f64.const 1 + local.get $1 + f64.const -0.499999997251031 + f64.mul + f64.add + local.get $2 + f64.const 0.04166662332373906 + f64.mul + f64.add + local.get $2 + local.get $1 + f64.mul + f64.const -0.001388676377460993 + local.get $1 + f64.const 2.439044879627741e-05 + f64.mul + f64.add + f64.mul + f64.add + f32.demote_f64 + else + local.get $1 + local.get $1 + local.get $1 + f64.mul + local.tee $2 + local.get $1 + f64.mul + local.tee $4 + f64.const -0.16666666641626524 + local.get $2 + f64.const 0.008333329385889463 + f64.mul + f64.add + f64.mul + f64.add + local.get $4 + local.get $2 + local.get $2 + f64.mul + f64.mul + f64.const -1.9839334836096632e-04 + local.get $2 + f64.const 2.718311493989822e-06 + f64.mul + f64.add + f64.mul + f64.add + f32.demote_f64 + end + local.set $0 + local.get $3 + i32.const 2 + i32.and + if + local.get $0 + f32.neg + local.set $0 + end + local.get $0 ) (func $std/math/test_sinf (; 136 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) local.get $0 @@ -9997,339 +10007,38 @@ (local $6 i32) (local $7 i32) (local $8 i64) - (local $9 i64) + (local $9 i32) (local $10 i32) + (local $11 i64) local.get $0 i32.reinterpret_f32 local.tee $4 i32.const 31 i32.shr_u local.set $7 - block $folding-inner1 - block $folding-inner0 - local.get $4 - i32.const 2147483647 - i32.and - local.tee $4 - i32.const 1061752794 - i32.le_u - if - local.get $4 - i32.const 964689920 - i32.lt_u - if - local.get $0 - return - end - local.get $0 - f64.promote_f32 - local.tee $1 - local.get $1 - f64.mul - local.tee $2 - local.get $1 - f64.mul - local.set $3 - br $folding-inner0 - end - local.get $4 - i32.const 1081824209 - i32.le_u - if - local.get $4 - i32.const 1075235811 - i32.le_u - if - local.get $0 - f64.promote_f32 - local.tee $1 - f64.const 1.5707963267948966 - f64.add - local.get $1 - f64.const 1.5707963267948966 - f64.sub - local.get $7 - select - local.tee $1 - local.get $1 - f64.mul - local.tee $3 - local.get $1 - f64.mul - local.set $2 - br $folding-inner1 - else - local.get $0 - f64.promote_f32 - local.tee $1 - f64.const 3.141592653589793 - f64.add - local.get $1 - f64.const 3.141592653589793 - f64.sub - local.get $7 - select - local.tee $1 - local.get $1 - f64.mul - local.tee $2 - local.get $1 - f64.mul - local.set $3 - br $folding-inner0 - end - unreachable - end - local.get $4 - i32.const 1088565717 - i32.le_u - if - local.get $4 - i32.const 1085271519 - i32.le_u - if - local.get $0 - f64.promote_f32 - local.tee $1 - f64.const 4.71238898038469 - f64.add - local.get $1 - f64.const 4.71238898038469 - f64.sub - local.get $7 - select - local.tee $1 - local.get $1 - f64.mul - local.tee $3 - local.get $1 - f64.mul - local.set $2 - br $folding-inner1 - else - local.get $0 - f64.promote_f32 - local.tee $1 - f64.const 6.283185307179586 - f64.add - local.get $1 - f64.const 6.283185307179586 - f64.sub - local.get $7 - select - local.tee $1 - local.get $1 - f64.mul - local.tee $2 - local.get $1 - f64.mul - local.set $3 - br $folding-inner0 - end - unreachable - end - local.get $4 - i32.const 2139095040 - i32.ge_u - if - local.get $0 - local.get $0 - f32.sub - return - end - block $~lib/math/rempio2f|inlined.2 (result i32) - local.get $4 - i32.const 1305022427 - i32.lt_u - if - local.get $0 - f64.promote_f32 - local.tee $2 - f64.const 0.6366197723675814 - f64.mul - f64.nearest - local.set $1 - local.get $2 - local.get $1 - f64.const 1.5707963109016418 - f64.mul - f64.sub - local.get $1 - f64.const 1.5893254773528196e-08 - f64.mul - f64.sub - global.set $~lib/math/rempio2f_y - local.get $1 - i32.trunc_f64_s - br $~lib/math/rempio2f|inlined.2 - end - i32.const 104 - i32.load - local.get $4 - i32.const 23 - i32.shr_s - i32.const 152 - i32.sub - local.tee $6 - i32.const 6 - i32.shr_s - local.tee $10 - i32.const 3 - i32.shl - i32.add - i64.load offset=8 - local.set $8 - i32.const 104 - i32.load - local.get $10 - i32.const 1 - i32.add - i32.const 3 - i32.shl - i32.add - i64.load offset=8 - local.set $5 - local.get $6 - i32.const 63 - i32.and - local.tee $6 - i32.const 32 - i32.gt_s - if (result i64) - local.get $5 - local.get $6 - i32.const 32 - i32.sub - i64.extend_i32_s - i64.shl - i32.const 104 - i32.load - local.get $10 - i32.const 2 - i32.add - i32.const 3 - i32.shl - i32.add - i64.load offset=8 - i64.const 96 - local.get $6 - i64.extend_i32_s - i64.sub - i64.shr_u - i64.or - else - local.get $5 - i64.const 32 - local.get $6 - i64.extend_i32_s - i64.sub - i64.shr_u - end - local.set $9 - local.get $5 - i64.const 64 - local.get $6 - i64.extend_i32_s - local.tee $5 - i64.sub - i64.shr_u - local.get $8 - local.get $5 - i64.shl - i64.or - local.set $8 - f64.const 8.515303950216386e-20 - local.get $0 - f64.promote_f32 - f64.copysign - local.get $8 - local.get $4 - i32.const 8388607 - i32.and - i32.const 8388608 - i32.or - i64.extend_i32_s - local.tee $5 - i64.mul - local.get $5 - local.get $9 - i64.mul - i64.const 32 - i64.shr_u - i64.add - local.tee $5 - i64.const 2 - i64.shl - local.tee $9 - f64.convert_i64_s - f64.mul - global.set $~lib/math/rempio2f_y - i32.const 0 - local.get $5 - i64.const 62 - i64.shr_u - local.get $9 - i64.const 63 - i64.shr_u - i64.add - i32.wrap_i64 - local.tee $4 - i32.sub - local.get $4 - local.get $7 - select - end - local.set $4 - global.get $~lib/math/rempio2f_y - local.tee $1 - local.get $1 - f64.mul - local.tee $3 - local.get $1 - f64.mul - local.set $2 - local.get $1 - local.get $2 - f64.const 0.3333313950307914 - local.get $3 - f64.const 0.13339200271297674 - f64.mul - f64.add - f64.mul - f64.add - local.get $2 - local.get $3 - local.get $3 - f64.mul - local.tee $1 - f64.mul - f64.const 0.05338123784456704 - local.get $3 - f64.const 0.024528318116654728 - f64.mul - f64.add - local.get $1 - f64.const 0.002974357433599673 - local.get $3 - f64.const 0.009465647849436732 - f64.mul - f64.add - f64.mul - f64.add - f64.mul - f64.add - local.set $1 - f64.const -1 - local.get $1 - f64.div - local.get $1 - local.get $4 - i32.const 1 - i32.and - select - f32.demote_f64 + local.get $4 + i32.const 2147483647 + i32.and + local.tee $4 + i32.const 1061752794 + i32.le_u + if + local.get $4 + i32.const 964689920 + i32.lt_u + if + local.get $0 return end + local.get $0 + f64.promote_f32 + local.tee $1 + local.get $1 + f64.mul + local.tee $2 + local.get $1 + f64.mul + local.set $3 local.get $1 local.get $3 f64.const 0.3333313950307914 @@ -10363,7 +10072,379 @@ f32.demote_f64 return end - f64.const -1 + local.get $4 + i32.const 1081824209 + i32.le_u + if + local.get $4 + i32.const 1075235811 + i32.le_u + if + f64.const -1 + local.get $0 + f64.promote_f32 + f64.const 1.5707963267948966 + f64.add + local.get $0 + f64.promote_f32 + f64.const 1.5707963267948966 + f64.sub + local.get $7 + select + local.tee $1 + local.get $1 + local.get $1 + f64.mul + local.tee $3 + local.get $1 + f64.mul + local.tee $2 + f64.const 0.3333313950307914 + local.get $3 + f64.const 0.13339200271297674 + f64.mul + f64.add + f64.mul + f64.add + local.get $2 + local.get $3 + local.get $3 + f64.mul + local.tee $1 + f64.mul + f64.const 0.05338123784456704 + local.get $3 + f64.const 0.024528318116654728 + f64.mul + f64.add + local.get $1 + f64.const 0.002974357433599673 + local.get $3 + f64.const 0.009465647849436732 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.div + f32.demote_f64 + return + else + local.get $0 + f64.promote_f32 + f64.const 3.141592653589793 + f64.add + local.get $0 + f64.promote_f32 + f64.const 3.141592653589793 + f64.sub + local.get $7 + select + local.tee $1 + local.get $1 + local.get $1 + f64.mul + local.tee $2 + local.get $1 + f64.mul + local.tee $3 + f64.const 0.3333313950307914 + local.get $2 + f64.const 0.13339200271297674 + f64.mul + f64.add + f64.mul + f64.add + local.get $3 + local.get $2 + local.get $2 + f64.mul + local.tee $1 + f64.mul + f64.const 0.05338123784456704 + local.get $2 + f64.const 0.024528318116654728 + f64.mul + f64.add + local.get $1 + f64.const 0.002974357433599673 + local.get $2 + f64.const 0.009465647849436732 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f32.demote_f64 + return + end + unreachable + end + local.get $4 + i32.const 1088565717 + i32.le_u + if + local.get $4 + i32.const 1085271519 + i32.le_u + if + f64.const -1 + local.get $0 + f64.promote_f32 + f64.const 4.71238898038469 + f64.add + local.get $0 + f64.promote_f32 + f64.const 4.71238898038469 + f64.sub + local.get $7 + select + local.tee $1 + local.get $1 + local.get $1 + f64.mul + local.tee $3 + local.get $1 + f64.mul + local.tee $2 + f64.const 0.3333313950307914 + local.get $3 + f64.const 0.13339200271297674 + f64.mul + f64.add + f64.mul + f64.add + local.get $2 + local.get $3 + local.get $3 + f64.mul + local.tee $1 + f64.mul + f64.const 0.05338123784456704 + local.get $3 + f64.const 0.024528318116654728 + f64.mul + f64.add + local.get $1 + f64.const 0.002974357433599673 + local.get $3 + f64.const 0.009465647849436732 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.div + f32.demote_f64 + return + else + local.get $0 + f64.promote_f32 + f64.const 6.283185307179586 + f64.add + local.get $0 + f64.promote_f32 + f64.const 6.283185307179586 + f64.sub + local.get $7 + select + local.tee $1 + local.get $1 + local.get $1 + f64.mul + local.tee $2 + local.get $1 + f64.mul + local.tee $3 + f64.const 0.3333313950307914 + local.get $2 + f64.const 0.13339200271297674 + f64.mul + f64.add + f64.mul + f64.add + local.get $3 + local.get $2 + local.get $2 + f64.mul + local.tee $1 + f64.mul + f64.const 0.05338123784456704 + local.get $2 + f64.const 0.024528318116654728 + f64.mul + f64.add + local.get $1 + f64.const 0.002974357433599673 + local.get $2 + f64.const 0.009465647849436732 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f32.demote_f64 + return + end + unreachable + end + local.get $4 + i32.const 2139095040 + i32.ge_u + if + local.get $0 + local.get $0 + f32.sub + return + end + block $~lib/math/rempio2f|inlined.2 (result i32) + local.get $4 + i32.const 1305022427 + i32.lt_u + if + local.get $0 + f64.promote_f32 + local.tee $2 + f64.const 0.6366197723675814 + f64.mul + f64.nearest + local.set $1 + local.get $2 + local.get $1 + f64.const 1.5707963109016418 + f64.mul + f64.sub + local.get $1 + f64.const 1.5893254773528196e-08 + f64.mul + f64.sub + global.set $~lib/math/rempio2f_y + local.get $1 + i32.trunc_f64_s + br $~lib/math/rempio2f|inlined.2 + end + local.get $4 + i32.const 23 + i32.shr_s + i32.const 152 + i32.sub + local.tee $6 + i32.const 6 + i32.shr_s + local.tee $9 + i32.const 3 + i32.shl + local.tee $10 + i32.const 92 + i32.load + i32.add + i64.load + local.set $11 + i32.const 92 + i32.load + local.get $10 + i32.add + i64.load offset=8 + local.set $5 + local.get $6 + i32.const 63 + i32.and + local.tee $6 + i32.const 32 + i32.gt_s + if (result i64) + local.get $5 + local.get $6 + i32.const 32 + i32.sub + i64.extend_i32_s + i64.shl + i32.const 92 + i32.load + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load offset=16 + i64.const 96 + local.get $6 + i64.extend_i32_s + i64.sub + i64.shr_u + i64.or + else + local.get $5 + i64.const 32 + local.get $6 + i64.extend_i32_s + i64.sub + i64.shr_u + end + local.set $8 + f64.const 8.515303950216386e-20 + local.get $0 + f64.promote_f32 + f64.copysign + local.get $5 + i64.const 64 + local.get $6 + i64.extend_i32_s + local.tee $5 + i64.sub + i64.shr_u + local.get $11 + local.get $5 + i64.shl + i64.or + local.get $4 + i32.const 8388607 + i32.and + i32.const 8388608 + i32.or + i64.extend_i32_s + local.tee $5 + i64.mul + local.get $5 + local.get $8 + i64.mul + i64.const 32 + i64.shr_u + i64.add + local.tee $5 + i64.const 2 + i64.shl + local.tee $8 + f64.convert_i64_s + f64.mul + global.set $~lib/math/rempio2f_y + i32.const 0 + local.get $5 + i64.const 62 + i64.shr_u + local.get $8 + i64.const 63 + i64.shr_u + i64.add + i32.wrap_i64 + local.tee $4 + i32.sub + local.get $4 + local.get $7 + select + end + local.set $4 + global.get $~lib/math/rempio2f_y + local.tee $1 + local.get $1 + f64.mul + local.tee $3 + local.get $1 + f64.mul + local.set $2 local.get $1 local.get $2 f64.const 0.3333313950307914 @@ -10394,7 +10475,17 @@ f64.add f64.mul f64.add - f64.div + local.set $1 + local.get $4 + i32.const 1 + i32.and + if + f64.const -1 + local.get $1 + f64.div + local.set $1 + end + local.get $1 f32.demote_f64 ) (func $std/math/test_tanf (; 144 ;) (type $FUNCSIG$ifff) (param $0 f32) (param $1 f32) (param $2 f32) (result i32) @@ -10967,7 +11058,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 108 i32.const 0 call $~lib/env/abort @@ -10980,7 +11071,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 109 i32.const 0 call $~lib/env/abort @@ -10993,7 +11084,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 110 i32.const 0 call $~lib/env/abort @@ -11006,7 +11097,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 111 i32.const 0 call $~lib/env/abort @@ -11019,7 +11110,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 112 i32.const 0 call $~lib/env/abort @@ -11032,7 +11123,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 113 i32.const 0 call $~lib/env/abort @@ -11045,7 +11136,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 114 i32.const 0 call $~lib/env/abort @@ -11059,7 +11150,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 116 i32.const 0 call $~lib/env/abort @@ -11073,7 +11164,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 117 i32.const 0 call $~lib/env/abort @@ -11087,7 +11178,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 118 i32.const 0 call $~lib/env/abort @@ -11101,7 +11192,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 119 i32.const 0 call $~lib/env/abort @@ -11115,7 +11206,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 120 i32.const 0 call $~lib/env/abort @@ -11129,7 +11220,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 121 i32.const 0 call $~lib/env/abort @@ -11143,7 +11234,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 122 i32.const 0 call $~lib/env/abort @@ -11156,7 +11247,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 133 i32.const 0 call $~lib/env/abort @@ -11169,7 +11260,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 134 i32.const 0 call $~lib/env/abort @@ -11182,7 +11273,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 135 i32.const 0 call $~lib/env/abort @@ -11195,7 +11286,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 136 i32.const 0 call $~lib/env/abort @@ -11208,7 +11299,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 137 i32.const 0 call $~lib/env/abort @@ -11221,7 +11312,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 138 i32.const 0 call $~lib/env/abort @@ -11234,7 +11325,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 139 i32.const 0 call $~lib/env/abort @@ -11247,7 +11338,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 140 i32.const 0 call $~lib/env/abort @@ -11260,7 +11351,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 141 i32.const 0 call $~lib/env/abort @@ -11273,7 +11364,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 142 i32.const 0 call $~lib/env/abort @@ -11286,7 +11377,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 145 i32.const 0 call $~lib/env/abort @@ -11299,7 +11390,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 146 i32.const 0 call $~lib/env/abort @@ -11312,7 +11403,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 147 i32.const 0 call $~lib/env/abort @@ -11325,7 +11416,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 148 i32.const 0 call $~lib/env/abort @@ -11338,7 +11429,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 149 i32.const 0 call $~lib/env/abort @@ -11351,7 +11442,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 150 i32.const 0 call $~lib/env/abort @@ -11364,7 +11455,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 151 i32.const 0 call $~lib/env/abort @@ -11377,7 +11468,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 152 i32.const 0 call $~lib/env/abort @@ -11390,7 +11481,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 153 i32.const 0 call $~lib/env/abort @@ -11403,7 +11494,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 154 i32.const 0 call $~lib/env/abort @@ -11416,7 +11507,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 155 i32.const 0 call $~lib/env/abort @@ -11429,7 +11520,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 156 i32.const 0 call $~lib/env/abort @@ -11442,7 +11533,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 157 i32.const 0 call $~lib/env/abort @@ -11455,7 +11546,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 158 i32.const 0 call $~lib/env/abort @@ -11468,7 +11559,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 159 i32.const 0 call $~lib/env/abort @@ -11481,7 +11572,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 160 i32.const 0 call $~lib/env/abort @@ -11494,7 +11585,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 161 i32.const 0 call $~lib/env/abort @@ -11507,7 +11598,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 162 i32.const 0 call $~lib/env/abort @@ -11520,7 +11611,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 163 i32.const 0 call $~lib/env/abort @@ -11533,7 +11624,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 172 i32.const 0 call $~lib/env/abort @@ -11546,7 +11637,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 173 i32.const 0 call $~lib/env/abort @@ -11559,7 +11650,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 174 i32.const 0 call $~lib/env/abort @@ -11572,7 +11663,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 175 i32.const 0 call $~lib/env/abort @@ -11585,7 +11676,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 176 i32.const 0 call $~lib/env/abort @@ -11598,7 +11689,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 177 i32.const 0 call $~lib/env/abort @@ -11611,7 +11702,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 178 i32.const 0 call $~lib/env/abort @@ -11624,7 +11715,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 179 i32.const 0 call $~lib/env/abort @@ -11637,7 +11728,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 180 i32.const 0 call $~lib/env/abort @@ -11650,7 +11741,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 181 i32.const 0 call $~lib/env/abort @@ -11663,7 +11754,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 184 i32.const 0 call $~lib/env/abort @@ -11676,7 +11767,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 185 i32.const 0 call $~lib/env/abort @@ -11689,7 +11780,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 186 i32.const 0 call $~lib/env/abort @@ -11702,7 +11793,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 187 i32.const 0 call $~lib/env/abort @@ -11715,7 +11806,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 188 i32.const 0 call $~lib/env/abort @@ -11728,7 +11819,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 189 i32.const 0 call $~lib/env/abort @@ -11741,7 +11832,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 190 i32.const 0 call $~lib/env/abort @@ -11754,7 +11845,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 191 i32.const 0 call $~lib/env/abort @@ -11767,7 +11858,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 192 i32.const 0 call $~lib/env/abort @@ -11780,7 +11871,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 193 i32.const 0 call $~lib/env/abort @@ -11793,7 +11884,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 194 i32.const 0 call $~lib/env/abort @@ -11806,7 +11897,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 195 i32.const 0 call $~lib/env/abort @@ -11819,7 +11910,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 196 i32.const 0 call $~lib/env/abort @@ -11832,7 +11923,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 197 i32.const 0 call $~lib/env/abort @@ -11845,7 +11936,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 198 i32.const 0 call $~lib/env/abort @@ -11858,7 +11949,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 199 i32.const 0 call $~lib/env/abort @@ -11871,7 +11962,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 200 i32.const 0 call $~lib/env/abort @@ -11884,7 +11975,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 201 i32.const 0 call $~lib/env/abort @@ -11897,7 +11988,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 202 i32.const 0 call $~lib/env/abort @@ -11909,7 +12000,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 214 i32.const 0 call $~lib/env/abort @@ -11921,7 +12012,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 215 i32.const 0 call $~lib/env/abort @@ -11933,7 +12024,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 216 i32.const 0 call $~lib/env/abort @@ -11945,7 +12036,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 217 i32.const 0 call $~lib/env/abort @@ -11957,7 +12048,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 218 i32.const 0 call $~lib/env/abort @@ -11969,7 +12060,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 219 i32.const 0 call $~lib/env/abort @@ -11981,7 +12072,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 220 i32.const 0 call $~lib/env/abort @@ -11993,7 +12084,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 221 i32.const 0 call $~lib/env/abort @@ -12005,7 +12096,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 222 i32.const 0 call $~lib/env/abort @@ -12017,7 +12108,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 223 i32.const 0 call $~lib/env/abort @@ -12029,7 +12120,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 226 i32.const 0 call $~lib/env/abort @@ -12041,7 +12132,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 227 i32.const 0 call $~lib/env/abort @@ -12053,7 +12144,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 228 i32.const 0 call $~lib/env/abort @@ -12065,7 +12156,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 229 i32.const 0 call $~lib/env/abort @@ -12077,7 +12168,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 230 i32.const 0 call $~lib/env/abort @@ -12089,7 +12180,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 231 i32.const 0 call $~lib/env/abort @@ -12101,7 +12192,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 232 i32.const 0 call $~lib/env/abort @@ -12113,7 +12204,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 241 i32.const 0 call $~lib/env/abort @@ -12125,7 +12216,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 242 i32.const 0 call $~lib/env/abort @@ -12137,7 +12228,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 243 i32.const 0 call $~lib/env/abort @@ -12149,7 +12240,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 244 i32.const 0 call $~lib/env/abort @@ -12161,7 +12252,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 245 i32.const 0 call $~lib/env/abort @@ -12173,7 +12264,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 246 i32.const 0 call $~lib/env/abort @@ -12185,7 +12276,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 247 i32.const 0 call $~lib/env/abort @@ -12197,7 +12288,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 248 i32.const 0 call $~lib/env/abort @@ -12209,7 +12300,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 249 i32.const 0 call $~lib/env/abort @@ -12221,7 +12312,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 250 i32.const 0 call $~lib/env/abort @@ -12233,7 +12324,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 253 i32.const 0 call $~lib/env/abort @@ -12245,7 +12336,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 254 i32.const 0 call $~lib/env/abort @@ -12257,7 +12348,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 255 i32.const 0 call $~lib/env/abort @@ -12269,7 +12360,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 256 i32.const 0 call $~lib/env/abort @@ -12281,7 +12372,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 257 i32.const 0 call $~lib/env/abort @@ -12293,7 +12384,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 258 i32.const 0 call $~lib/env/abort @@ -12305,7 +12396,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 259 i32.const 0 call $~lib/env/abort @@ -12318,7 +12409,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 271 i32.const 0 call $~lib/env/abort @@ -12331,7 +12422,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 272 i32.const 0 call $~lib/env/abort @@ -12344,7 +12435,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 273 i32.const 0 call $~lib/env/abort @@ -12357,7 +12448,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 274 i32.const 0 call $~lib/env/abort @@ -12370,7 +12461,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 275 i32.const 0 call $~lib/env/abort @@ -12383,7 +12474,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 276 i32.const 0 call $~lib/env/abort @@ -12396,7 +12487,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 277 i32.const 0 call $~lib/env/abort @@ -12409,7 +12500,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 278 i32.const 0 call $~lib/env/abort @@ -12422,7 +12513,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 279 i32.const 0 call $~lib/env/abort @@ -12435,7 +12526,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 280 i32.const 0 call $~lib/env/abort @@ -12448,7 +12539,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 283 i32.const 0 call $~lib/env/abort @@ -12461,7 +12552,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 284 i32.const 0 call $~lib/env/abort @@ -12474,7 +12565,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 285 i32.const 0 call $~lib/env/abort @@ -12487,7 +12578,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 286 i32.const 0 call $~lib/env/abort @@ -12500,7 +12591,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 287 i32.const 0 call $~lib/env/abort @@ -12513,7 +12604,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 288 i32.const 0 call $~lib/env/abort @@ -12526,7 +12617,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 289 i32.const 0 call $~lib/env/abort @@ -12539,7 +12630,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 290 i32.const 0 call $~lib/env/abort @@ -12552,7 +12643,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 291 i32.const 0 call $~lib/env/abort @@ -12565,7 +12656,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 292 i32.const 0 call $~lib/env/abort @@ -12578,7 +12669,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 301 i32.const 0 call $~lib/env/abort @@ -12591,7 +12682,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 302 i32.const 0 call $~lib/env/abort @@ -12604,7 +12695,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 303 i32.const 0 call $~lib/env/abort @@ -12617,7 +12708,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 304 i32.const 0 call $~lib/env/abort @@ -12630,7 +12721,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 305 i32.const 0 call $~lib/env/abort @@ -12643,7 +12734,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 306 i32.const 0 call $~lib/env/abort @@ -12656,7 +12747,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 307 i32.const 0 call $~lib/env/abort @@ -12669,7 +12760,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 308 i32.const 0 call $~lib/env/abort @@ -12682,7 +12773,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 309 i32.const 0 call $~lib/env/abort @@ -12695,7 +12786,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 310 i32.const 0 call $~lib/env/abort @@ -12708,7 +12799,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 313 i32.const 0 call $~lib/env/abort @@ -12721,7 +12812,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 314 i32.const 0 call $~lib/env/abort @@ -12734,7 +12825,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 315 i32.const 0 call $~lib/env/abort @@ -12747,7 +12838,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 316 i32.const 0 call $~lib/env/abort @@ -12760,7 +12851,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 317 i32.const 0 call $~lib/env/abort @@ -12773,7 +12864,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 318 i32.const 0 call $~lib/env/abort @@ -12786,7 +12877,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 319 i32.const 0 call $~lib/env/abort @@ -12799,7 +12890,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 320 i32.const 0 call $~lib/env/abort @@ -12812,7 +12903,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 321 i32.const 0 call $~lib/env/abort @@ -12825,7 +12916,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 322 i32.const 0 call $~lib/env/abort @@ -12838,7 +12929,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 323 i32.const 0 call $~lib/env/abort @@ -12851,7 +12942,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 335 i32.const 0 call $~lib/env/abort @@ -12864,7 +12955,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 336 i32.const 0 call $~lib/env/abort @@ -12877,7 +12968,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 337 i32.const 0 call $~lib/env/abort @@ -12890,7 +12981,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 338 i32.const 0 call $~lib/env/abort @@ -12903,7 +12994,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 339 i32.const 0 call $~lib/env/abort @@ -12916,7 +13007,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 340 i32.const 0 call $~lib/env/abort @@ -12929,7 +13020,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 341 i32.const 0 call $~lib/env/abort @@ -12942,7 +13033,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 342 i32.const 0 call $~lib/env/abort @@ -12955,7 +13046,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 343 i32.const 0 call $~lib/env/abort @@ -12968,7 +13059,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 344 i32.const 0 call $~lib/env/abort @@ -12981,7 +13072,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 347 i32.const 0 call $~lib/env/abort @@ -12994,7 +13085,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 348 i32.const 0 call $~lib/env/abort @@ -13007,7 +13098,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 349 i32.const 0 call $~lib/env/abort @@ -13020,7 +13111,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 350 i32.const 0 call $~lib/env/abort @@ -13033,7 +13124,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 351 i32.const 0 call $~lib/env/abort @@ -13046,7 +13137,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 352 i32.const 0 call $~lib/env/abort @@ -13059,7 +13150,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 353 i32.const 0 call $~lib/env/abort @@ -13072,7 +13163,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 369 i32.const 0 call $~lib/env/abort @@ -13085,7 +13176,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 371 i32.const 0 call $~lib/env/abort @@ -13098,7 +13189,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 372 i32.const 0 call $~lib/env/abort @@ -13111,7 +13202,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 381 i32.const 0 call $~lib/env/abort @@ -13124,7 +13215,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 382 i32.const 0 call $~lib/env/abort @@ -13137,7 +13228,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 383 i32.const 0 call $~lib/env/abort @@ -13150,7 +13241,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 384 i32.const 0 call $~lib/env/abort @@ -13163,7 +13254,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 385 i32.const 0 call $~lib/env/abort @@ -13176,7 +13267,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 386 i32.const 0 call $~lib/env/abort @@ -13189,7 +13280,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 387 i32.const 0 call $~lib/env/abort @@ -13202,7 +13293,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 388 i32.const 0 call $~lib/env/abort @@ -13215,7 +13306,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 389 i32.const 0 call $~lib/env/abort @@ -13228,7 +13319,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 390 i32.const 0 call $~lib/env/abort @@ -13241,7 +13332,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 393 i32.const 0 call $~lib/env/abort @@ -13254,7 +13345,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 394 i32.const 0 call $~lib/env/abort @@ -13267,7 +13358,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 395 i32.const 0 call $~lib/env/abort @@ -13280,7 +13371,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 396 i32.const 0 call $~lib/env/abort @@ -13293,7 +13384,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 397 i32.const 0 call $~lib/env/abort @@ -13306,7 +13397,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 398 i32.const 0 call $~lib/env/abort @@ -13319,7 +13410,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 399 i32.const 0 call $~lib/env/abort @@ -13332,7 +13423,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 400 i32.const 0 call $~lib/env/abort @@ -13345,7 +13436,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 412 i32.const 0 call $~lib/env/abort @@ -13358,7 +13449,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 413 i32.const 0 call $~lib/env/abort @@ -13371,7 +13462,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 414 i32.const 0 call $~lib/env/abort @@ -13384,7 +13475,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 415 i32.const 0 call $~lib/env/abort @@ -13397,7 +13488,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 416 i32.const 0 call $~lib/env/abort @@ -13410,7 +13501,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 417 i32.const 0 call $~lib/env/abort @@ -13423,7 +13514,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 418 i32.const 0 call $~lib/env/abort @@ -13436,7 +13527,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 419 i32.const 0 call $~lib/env/abort @@ -13449,7 +13540,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 420 i32.const 0 call $~lib/env/abort @@ -13462,7 +13553,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 421 i32.const 0 call $~lib/env/abort @@ -13475,7 +13566,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 424 i32.const 0 call $~lib/env/abort @@ -13488,7 +13579,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 425 i32.const 0 call $~lib/env/abort @@ -13501,7 +13592,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 426 i32.const 0 call $~lib/env/abort @@ -13514,7 +13605,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 427 i32.const 0 call $~lib/env/abort @@ -13527,7 +13618,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 428 i32.const 0 call $~lib/env/abort @@ -13540,7 +13631,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 429 i32.const 0 call $~lib/env/abort @@ -13553,7 +13644,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 430 i32.const 0 call $~lib/env/abort @@ -13566,7 +13657,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 431 i32.const 0 call $~lib/env/abort @@ -13579,7 +13670,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 432 i32.const 0 call $~lib/env/abort @@ -13592,7 +13683,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 433 i32.const 0 call $~lib/env/abort @@ -13605,7 +13696,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 442 i32.const 0 call $~lib/env/abort @@ -13618,7 +13709,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 443 i32.const 0 call $~lib/env/abort @@ -13631,7 +13722,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 444 i32.const 0 call $~lib/env/abort @@ -13644,7 +13735,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 445 i32.const 0 call $~lib/env/abort @@ -13657,7 +13748,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 446 i32.const 0 call $~lib/env/abort @@ -13670,7 +13761,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 447 i32.const 0 call $~lib/env/abort @@ -13683,7 +13774,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 448 i32.const 0 call $~lib/env/abort @@ -13696,7 +13787,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 449 i32.const 0 call $~lib/env/abort @@ -13709,7 +13800,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 450 i32.const 0 call $~lib/env/abort @@ -13722,7 +13813,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 451 i32.const 0 call $~lib/env/abort @@ -13735,7 +13826,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 454 i32.const 0 call $~lib/env/abort @@ -13748,7 +13839,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 455 i32.const 0 call $~lib/env/abort @@ -13761,7 +13852,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 456 i32.const 0 call $~lib/env/abort @@ -13774,7 +13865,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 457 i32.const 0 call $~lib/env/abort @@ -13787,7 +13878,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 458 i32.const 0 call $~lib/env/abort @@ -13800,7 +13891,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 459 i32.const 0 call $~lib/env/abort @@ -13813,7 +13904,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 460 i32.const 0 call $~lib/env/abort @@ -13826,7 +13917,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 461 i32.const 0 call $~lib/env/abort @@ -13839,7 +13930,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 462 i32.const 0 call $~lib/env/abort @@ -13852,7 +13943,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 463 i32.const 0 call $~lib/env/abort @@ -13865,7 +13956,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 475 i32.const 0 call $~lib/env/abort @@ -13878,7 +13969,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 476 i32.const 0 call $~lib/env/abort @@ -13891,7 +13982,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 477 i32.const 0 call $~lib/env/abort @@ -13904,7 +13995,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 478 i32.const 0 call $~lib/env/abort @@ -13917,7 +14008,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 479 i32.const 0 call $~lib/env/abort @@ -13930,7 +14021,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 480 i32.const 0 call $~lib/env/abort @@ -13943,7 +14034,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 481 i32.const 0 call $~lib/env/abort @@ -13956,7 +14047,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 482 i32.const 0 call $~lib/env/abort @@ -13969,7 +14060,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 483 i32.const 0 call $~lib/env/abort @@ -13982,7 +14073,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 484 i32.const 0 call $~lib/env/abort @@ -13995,7 +14086,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 487 i32.const 0 call $~lib/env/abort @@ -14008,7 +14099,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 488 i32.const 0 call $~lib/env/abort @@ -14021,7 +14112,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 489 i32.const 0 call $~lib/env/abort @@ -14034,7 +14125,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 490 i32.const 0 call $~lib/env/abort @@ -14047,7 +14138,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 491 i32.const 0 call $~lib/env/abort @@ -14060,7 +14151,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 520 i32.const 0 call $~lib/env/abort @@ -14073,7 +14164,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 521 i32.const 0 call $~lib/env/abort @@ -14086,7 +14177,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 522 i32.const 0 call $~lib/env/abort @@ -14099,7 +14190,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 523 i32.const 0 call $~lib/env/abort @@ -14112,7 +14203,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 524 i32.const 0 call $~lib/env/abort @@ -14125,7 +14216,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 525 i32.const 0 call $~lib/env/abort @@ -14138,7 +14229,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 526 i32.const 0 call $~lib/env/abort @@ -14151,7 +14242,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 527 i32.const 0 call $~lib/env/abort @@ -14164,7 +14255,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 528 i32.const 0 call $~lib/env/abort @@ -14177,7 +14268,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 529 i32.const 0 call $~lib/env/abort @@ -14190,7 +14281,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 532 i32.const 0 call $~lib/env/abort @@ -14203,7 +14294,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 533 i32.const 0 call $~lib/env/abort @@ -14216,7 +14307,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 534 i32.const 0 call $~lib/env/abort @@ -14229,7 +14320,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 535 i32.const 0 call $~lib/env/abort @@ -14242,7 +14333,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 536 i32.const 0 call $~lib/env/abort @@ -14255,7 +14346,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 548 i32.const 0 call $~lib/env/abort @@ -14268,7 +14359,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 549 i32.const 0 call $~lib/env/abort @@ -14281,7 +14372,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 550 i32.const 0 call $~lib/env/abort @@ -14294,7 +14385,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 551 i32.const 0 call $~lib/env/abort @@ -14307,7 +14398,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 552 i32.const 0 call $~lib/env/abort @@ -14320,7 +14411,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 553 i32.const 0 call $~lib/env/abort @@ -14333,7 +14424,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 554 i32.const 0 call $~lib/env/abort @@ -14346,7 +14437,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 555 i32.const 0 call $~lib/env/abort @@ -14359,7 +14450,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 556 i32.const 0 call $~lib/env/abort @@ -14372,7 +14463,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 557 i32.const 0 call $~lib/env/abort @@ -14385,7 +14476,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 560 i32.const 0 call $~lib/env/abort @@ -14398,7 +14489,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 561 i32.const 0 call $~lib/env/abort @@ -14411,7 +14502,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 562 i32.const 0 call $~lib/env/abort @@ -14424,7 +14515,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 563 i32.const 0 call $~lib/env/abort @@ -14437,7 +14528,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 564 i32.const 0 call $~lib/env/abort @@ -14450,7 +14541,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 565 i32.const 0 call $~lib/env/abort @@ -14463,7 +14554,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 566 i32.const 0 call $~lib/env/abort @@ -14476,7 +14567,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 567 i32.const 0 call $~lib/env/abort @@ -14489,7 +14580,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 576 i32.const 0 call $~lib/env/abort @@ -14502,7 +14593,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 577 i32.const 0 call $~lib/env/abort @@ -14515,7 +14606,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 578 i32.const 0 call $~lib/env/abort @@ -14528,7 +14619,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 579 i32.const 0 call $~lib/env/abort @@ -14541,7 +14632,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 580 i32.const 0 call $~lib/env/abort @@ -14554,7 +14645,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 581 i32.const 0 call $~lib/env/abort @@ -14567,7 +14658,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 582 i32.const 0 call $~lib/env/abort @@ -14580,7 +14671,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 583 i32.const 0 call $~lib/env/abort @@ -14593,7 +14684,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 584 i32.const 0 call $~lib/env/abort @@ -14606,7 +14697,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 585 i32.const 0 call $~lib/env/abort @@ -14619,7 +14710,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 588 i32.const 0 call $~lib/env/abort @@ -14632,7 +14723,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 589 i32.const 0 call $~lib/env/abort @@ -14645,7 +14736,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 590 i32.const 0 call $~lib/env/abort @@ -14658,7 +14749,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 591 i32.const 0 call $~lib/env/abort @@ -14671,7 +14762,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 592 i32.const 0 call $~lib/env/abort @@ -14684,7 +14775,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 593 i32.const 0 call $~lib/env/abort @@ -14697,7 +14788,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 594 i32.const 0 call $~lib/env/abort @@ -14710,7 +14801,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 606 i32.const 0 call $~lib/env/abort @@ -14723,7 +14814,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 607 i32.const 0 call $~lib/env/abort @@ -14736,7 +14827,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 608 i32.const 0 call $~lib/env/abort @@ -14749,7 +14840,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 609 i32.const 0 call $~lib/env/abort @@ -14762,7 +14853,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 610 i32.const 0 call $~lib/env/abort @@ -14775,7 +14866,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 611 i32.const 0 call $~lib/env/abort @@ -14788,7 +14879,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 612 i32.const 0 call $~lib/env/abort @@ -14801,7 +14892,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 613 i32.const 0 call $~lib/env/abort @@ -14814,7 +14905,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 614 i32.const 0 call $~lib/env/abort @@ -14827,7 +14918,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 615 i32.const 0 call $~lib/env/abort @@ -14840,7 +14931,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 618 i32.const 0 call $~lib/env/abort @@ -14853,7 +14944,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 619 i32.const 0 call $~lib/env/abort @@ -14866,7 +14957,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 620 i32.const 0 call $~lib/env/abort @@ -14879,7 +14970,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 621 i32.const 0 call $~lib/env/abort @@ -14892,7 +14983,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 622 i32.const 0 call $~lib/env/abort @@ -14905,7 +14996,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 623 i32.const 0 call $~lib/env/abort @@ -14918,7 +15009,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 624 i32.const 0 call $~lib/env/abort @@ -14931,7 +15022,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 625 i32.const 0 call $~lib/env/abort @@ -14944,7 +15035,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 626 i32.const 0 call $~lib/env/abort @@ -14957,7 +15048,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 627 i32.const 0 call $~lib/env/abort @@ -14970,7 +15061,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 628 i32.const 0 call $~lib/env/abort @@ -14983,7 +15074,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 629 i32.const 0 call $~lib/env/abort @@ -14996,7 +15087,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 630 i32.const 0 call $~lib/env/abort @@ -15009,7 +15100,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 631 i32.const 0 call $~lib/env/abort @@ -15022,7 +15113,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 640 i32.const 0 call $~lib/env/abort @@ -15035,7 +15126,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 641 i32.const 0 call $~lib/env/abort @@ -15048,7 +15139,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 642 i32.const 0 call $~lib/env/abort @@ -15061,7 +15152,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 643 i32.const 0 call $~lib/env/abort @@ -15074,7 +15165,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 644 i32.const 0 call $~lib/env/abort @@ -15087,7 +15178,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 645 i32.const 0 call $~lib/env/abort @@ -15100,7 +15191,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 646 i32.const 0 call $~lib/env/abort @@ -15113,7 +15204,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 647 i32.const 0 call $~lib/env/abort @@ -15126,7 +15217,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 648 i32.const 0 call $~lib/env/abort @@ -15139,7 +15230,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 649 i32.const 0 call $~lib/env/abort @@ -15152,7 +15243,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 652 i32.const 0 call $~lib/env/abort @@ -15165,7 +15256,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 653 i32.const 0 call $~lib/env/abort @@ -15178,7 +15269,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 654 i32.const 0 call $~lib/env/abort @@ -15191,7 +15282,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 655 i32.const 0 call $~lib/env/abort @@ -15204,7 +15295,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 656 i32.const 0 call $~lib/env/abort @@ -15217,7 +15308,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 657 i32.const 0 call $~lib/env/abort @@ -15230,7 +15321,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 658 i32.const 0 call $~lib/env/abort @@ -15243,7 +15334,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 659 i32.const 0 call $~lib/env/abort @@ -15256,7 +15347,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 660 i32.const 0 call $~lib/env/abort @@ -15269,7 +15360,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 661 i32.const 0 call $~lib/env/abort @@ -15282,7 +15373,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 662 i32.const 0 call $~lib/env/abort @@ -15295,7 +15386,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 663 i32.const 0 call $~lib/env/abort @@ -15308,7 +15399,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 664 i32.const 0 call $~lib/env/abort @@ -15321,7 +15412,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 665 i32.const 0 call $~lib/env/abort @@ -15335,7 +15426,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 677 i32.const 0 call $~lib/env/abort @@ -15349,7 +15440,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 678 i32.const 0 call $~lib/env/abort @@ -15363,7 +15454,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 679 i32.const 0 call $~lib/env/abort @@ -15377,7 +15468,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 680 i32.const 0 call $~lib/env/abort @@ -15391,7 +15482,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 681 i32.const 0 call $~lib/env/abort @@ -15405,7 +15496,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 682 i32.const 0 call $~lib/env/abort @@ -15419,7 +15510,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 683 i32.const 0 call $~lib/env/abort @@ -15433,7 +15524,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 684 i32.const 0 call $~lib/env/abort @@ -15447,7 +15538,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 685 i32.const 0 call $~lib/env/abort @@ -15461,7 +15552,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 686 i32.const 0 call $~lib/env/abort @@ -15475,7 +15566,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 689 i32.const 0 call $~lib/env/abort @@ -15489,7 +15580,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 690 i32.const 0 call $~lib/env/abort @@ -15503,7 +15594,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 691 i32.const 0 call $~lib/env/abort @@ -15517,7 +15608,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 692 i32.const 0 call $~lib/env/abort @@ -15531,7 +15622,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 693 i32.const 0 call $~lib/env/abort @@ -15545,7 +15636,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 694 i32.const 0 call $~lib/env/abort @@ -15559,7 +15650,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 695 i32.const 0 call $~lib/env/abort @@ -15573,7 +15664,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 696 i32.const 0 call $~lib/env/abort @@ -15587,7 +15678,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 697 i32.const 0 call $~lib/env/abort @@ -15601,7 +15692,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 698 i32.const 0 call $~lib/env/abort @@ -15615,7 +15706,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 699 i32.const 0 call $~lib/env/abort @@ -15629,7 +15720,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 700 i32.const 0 call $~lib/env/abort @@ -15643,7 +15734,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 701 i32.const 0 call $~lib/env/abort @@ -15657,7 +15748,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 702 i32.const 0 call $~lib/env/abort @@ -15671,7 +15762,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 703 i32.const 0 call $~lib/env/abort @@ -15685,7 +15776,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 704 i32.const 0 call $~lib/env/abort @@ -15699,7 +15790,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 705 i32.const 0 call $~lib/env/abort @@ -15713,7 +15804,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 706 i32.const 0 call $~lib/env/abort @@ -15727,7 +15818,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 707 i32.const 0 call $~lib/env/abort @@ -15741,7 +15832,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 708 i32.const 0 call $~lib/env/abort @@ -15755,7 +15846,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 709 i32.const 0 call $~lib/env/abort @@ -15769,7 +15860,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 710 i32.const 0 call $~lib/env/abort @@ -15783,7 +15874,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 711 i32.const 0 call $~lib/env/abort @@ -15797,7 +15888,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 712 i32.const 0 call $~lib/env/abort @@ -15811,7 +15902,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 713 i32.const 0 call $~lib/env/abort @@ -15825,7 +15916,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 714 i32.const 0 call $~lib/env/abort @@ -15839,7 +15930,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 715 i32.const 0 call $~lib/env/abort @@ -15853,7 +15944,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 716 i32.const 0 call $~lib/env/abort @@ -15867,7 +15958,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 717 i32.const 0 call $~lib/env/abort @@ -15881,7 +15972,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 718 i32.const 0 call $~lib/env/abort @@ -15895,7 +15986,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 727 i32.const 0 call $~lib/env/abort @@ -15909,7 +16000,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 728 i32.const 0 call $~lib/env/abort @@ -15923,7 +16014,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 729 i32.const 0 call $~lib/env/abort @@ -15937,7 +16028,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 730 i32.const 0 call $~lib/env/abort @@ -15951,7 +16042,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 731 i32.const 0 call $~lib/env/abort @@ -15965,7 +16056,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 732 i32.const 0 call $~lib/env/abort @@ -15979,7 +16070,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 733 i32.const 0 call $~lib/env/abort @@ -15993,7 +16084,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 734 i32.const 0 call $~lib/env/abort @@ -16007,7 +16098,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 735 i32.const 0 call $~lib/env/abort @@ -16021,7 +16112,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 736 i32.const 0 call $~lib/env/abort @@ -16035,7 +16126,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 739 i32.const 0 call $~lib/env/abort @@ -16049,7 +16140,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 740 i32.const 0 call $~lib/env/abort @@ -16063,7 +16154,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 741 i32.const 0 call $~lib/env/abort @@ -16077,7 +16168,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 742 i32.const 0 call $~lib/env/abort @@ -16091,7 +16182,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 743 i32.const 0 call $~lib/env/abort @@ -16105,7 +16196,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 744 i32.const 0 call $~lib/env/abort @@ -16119,7 +16210,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 745 i32.const 0 call $~lib/env/abort @@ -16133,7 +16224,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 746 i32.const 0 call $~lib/env/abort @@ -16147,7 +16238,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 747 i32.const 0 call $~lib/env/abort @@ -16161,7 +16252,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 748 i32.const 0 call $~lib/env/abort @@ -16175,7 +16266,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 749 i32.const 0 call $~lib/env/abort @@ -16189,7 +16280,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 750 i32.const 0 call $~lib/env/abort @@ -16203,7 +16294,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 751 i32.const 0 call $~lib/env/abort @@ -16217,7 +16308,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 752 i32.const 0 call $~lib/env/abort @@ -16231,7 +16322,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 753 i32.const 0 call $~lib/env/abort @@ -16245,7 +16336,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 754 i32.const 0 call $~lib/env/abort @@ -16259,7 +16350,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 755 i32.const 0 call $~lib/env/abort @@ -16273,7 +16364,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 756 i32.const 0 call $~lib/env/abort @@ -16287,7 +16378,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 757 i32.const 0 call $~lib/env/abort @@ -16301,7 +16392,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 758 i32.const 0 call $~lib/env/abort @@ -16315,7 +16406,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 759 i32.const 0 call $~lib/env/abort @@ -16329,7 +16420,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 760 i32.const 0 call $~lib/env/abort @@ -16343,7 +16434,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 761 i32.const 0 call $~lib/env/abort @@ -16357,7 +16448,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 762 i32.const 0 call $~lib/env/abort @@ -16371,7 +16462,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 763 i32.const 0 call $~lib/env/abort @@ -16385,7 +16476,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 764 i32.const 0 call $~lib/env/abort @@ -16399,7 +16490,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 765 i32.const 0 call $~lib/env/abort @@ -16413,7 +16504,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 766 i32.const 0 call $~lib/env/abort @@ -16426,7 +16517,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 778 i32.const 0 call $~lib/env/abort @@ -16439,7 +16530,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 779 i32.const 0 call $~lib/env/abort @@ -16452,7 +16543,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 780 i32.const 0 call $~lib/env/abort @@ -16465,7 +16556,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 781 i32.const 0 call $~lib/env/abort @@ -16478,7 +16569,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 782 i32.const 0 call $~lib/env/abort @@ -16491,7 +16582,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 783 i32.const 0 call $~lib/env/abort @@ -16504,7 +16595,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 784 i32.const 0 call $~lib/env/abort @@ -16517,7 +16608,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 785 i32.const 0 call $~lib/env/abort @@ -16530,7 +16621,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 786 i32.const 0 call $~lib/env/abort @@ -16543,7 +16634,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 787 i32.const 0 call $~lib/env/abort @@ -16556,7 +16647,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 790 i32.const 0 call $~lib/env/abort @@ -16569,7 +16660,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 791 i32.const 0 call $~lib/env/abort @@ -16582,7 +16673,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 792 i32.const 0 call $~lib/env/abort @@ -16595,7 +16686,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 793 i32.const 0 call $~lib/env/abort @@ -16608,7 +16699,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 794 i32.const 0 call $~lib/env/abort @@ -16621,7 +16712,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 795 i32.const 0 call $~lib/env/abort @@ -16634,7 +16725,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 796 i32.const 0 call $~lib/env/abort @@ -16647,7 +16738,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 797 i32.const 0 call $~lib/env/abort @@ -16660,7 +16751,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 798 i32.const 0 call $~lib/env/abort @@ -16673,7 +16764,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 799 i32.const 0 call $~lib/env/abort @@ -16686,7 +16777,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 808 i32.const 0 call $~lib/env/abort @@ -16699,7 +16790,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 809 i32.const 0 call $~lib/env/abort @@ -16712,7 +16803,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 810 i32.const 0 call $~lib/env/abort @@ -16725,7 +16816,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 811 i32.const 0 call $~lib/env/abort @@ -16738,7 +16829,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 812 i32.const 0 call $~lib/env/abort @@ -16751,7 +16842,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 813 i32.const 0 call $~lib/env/abort @@ -16764,7 +16855,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 814 i32.const 0 call $~lib/env/abort @@ -16777,7 +16868,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 815 i32.const 0 call $~lib/env/abort @@ -16790,7 +16881,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 816 i32.const 0 call $~lib/env/abort @@ -16803,7 +16894,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 817 i32.const 0 call $~lib/env/abort @@ -16816,7 +16907,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 820 i32.const 0 call $~lib/env/abort @@ -16829,7 +16920,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 821 i32.const 0 call $~lib/env/abort @@ -16842,7 +16933,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 822 i32.const 0 call $~lib/env/abort @@ -16855,7 +16946,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 823 i32.const 0 call $~lib/env/abort @@ -16868,7 +16959,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 824 i32.const 0 call $~lib/env/abort @@ -16881,7 +16972,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 825 i32.const 0 call $~lib/env/abort @@ -16894,7 +16985,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 826 i32.const 0 call $~lib/env/abort @@ -16907,7 +16998,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 827 i32.const 0 call $~lib/env/abort @@ -16920,7 +17011,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 828 i32.const 0 call $~lib/env/abort @@ -16933,7 +17024,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 829 i32.const 0 call $~lib/env/abort @@ -16945,7 +17036,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 841 i32.const 0 call $~lib/env/abort @@ -16957,7 +17048,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 842 i32.const 0 call $~lib/env/abort @@ -16969,7 +17060,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 843 i32.const 0 call $~lib/env/abort @@ -16981,7 +17072,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 844 i32.const 0 call $~lib/env/abort @@ -16993,7 +17084,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 845 i32.const 0 call $~lib/env/abort @@ -17005,7 +17096,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 846 i32.const 0 call $~lib/env/abort @@ -17017,7 +17108,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 847 i32.const 0 call $~lib/env/abort @@ -17029,7 +17120,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 848 i32.const 0 call $~lib/env/abort @@ -17041,7 +17132,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 849 i32.const 0 call $~lib/env/abort @@ -17053,7 +17144,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 850 i32.const 0 call $~lib/env/abort @@ -17065,7 +17156,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 853 i32.const 0 call $~lib/env/abort @@ -17077,7 +17168,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 854 i32.const 0 call $~lib/env/abort @@ -17089,7 +17180,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 855 i32.const 0 call $~lib/env/abort @@ -17101,7 +17192,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 856 i32.const 0 call $~lib/env/abort @@ -17113,7 +17204,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 857 i32.const 0 call $~lib/env/abort @@ -17125,7 +17216,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 858 i32.const 0 call $~lib/env/abort @@ -17137,7 +17228,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 859 i32.const 0 call $~lib/env/abort @@ -17149,7 +17240,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 860 i32.const 0 call $~lib/env/abort @@ -17161,7 +17252,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 861 i32.const 0 call $~lib/env/abort @@ -17173,7 +17264,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 862 i32.const 0 call $~lib/env/abort @@ -17185,7 +17276,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 863 i32.const 0 call $~lib/env/abort @@ -17197,7 +17288,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 864 i32.const 0 call $~lib/env/abort @@ -17209,7 +17300,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 865 i32.const 0 call $~lib/env/abort @@ -17221,7 +17312,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 866 i32.const 0 call $~lib/env/abort @@ -17233,7 +17324,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 867 i32.const 0 call $~lib/env/abort @@ -17245,7 +17336,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 868 i32.const 0 call $~lib/env/abort @@ -17257,7 +17348,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 869 i32.const 0 call $~lib/env/abort @@ -17269,7 +17360,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 870 i32.const 0 call $~lib/env/abort @@ -17281,7 +17372,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 871 i32.const 0 call $~lib/env/abort @@ -17293,7 +17384,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 872 i32.const 0 call $~lib/env/abort @@ -17305,7 +17396,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 873 i32.const 0 call $~lib/env/abort @@ -17317,7 +17408,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 874 i32.const 0 call $~lib/env/abort @@ -17329,7 +17420,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 875 i32.const 0 call $~lib/env/abort @@ -17341,7 +17432,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 876 i32.const 0 call $~lib/env/abort @@ -17353,7 +17444,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 877 i32.const 0 call $~lib/env/abort @@ -17365,7 +17456,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 878 i32.const 0 call $~lib/env/abort @@ -17377,7 +17468,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 879 i32.const 0 call $~lib/env/abort @@ -17389,7 +17480,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 880 i32.const 0 call $~lib/env/abort @@ -17401,7 +17492,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 881 i32.const 0 call $~lib/env/abort @@ -17413,7 +17504,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 882 i32.const 0 call $~lib/env/abort @@ -17425,7 +17516,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 883 i32.const 0 call $~lib/env/abort @@ -17437,7 +17528,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 884 i32.const 0 call $~lib/env/abort @@ -17449,7 +17540,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 885 i32.const 0 call $~lib/env/abort @@ -17461,7 +17552,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 886 i32.const 0 call $~lib/env/abort @@ -17473,7 +17564,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 887 i32.const 0 call $~lib/env/abort @@ -17485,7 +17576,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 888 i32.const 0 call $~lib/env/abort @@ -17497,7 +17588,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 889 i32.const 0 call $~lib/env/abort @@ -17509,7 +17600,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 890 i32.const 0 call $~lib/env/abort @@ -17521,7 +17612,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 891 i32.const 0 call $~lib/env/abort @@ -17533,7 +17624,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 892 i32.const 0 call $~lib/env/abort @@ -17545,7 +17636,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 893 i32.const 0 call $~lib/env/abort @@ -17557,7 +17648,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 894 i32.const 0 call $~lib/env/abort @@ -17569,7 +17660,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 895 i32.const 0 call $~lib/env/abort @@ -17581,7 +17672,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 896 i32.const 0 call $~lib/env/abort @@ -17593,7 +17684,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 897 i32.const 0 call $~lib/env/abort @@ -17605,7 +17696,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 906 i32.const 0 call $~lib/env/abort @@ -17617,7 +17708,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 907 i32.const 0 call $~lib/env/abort @@ -17629,7 +17720,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 908 i32.const 0 call $~lib/env/abort @@ -17641,7 +17732,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 909 i32.const 0 call $~lib/env/abort @@ -17653,7 +17744,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 910 i32.const 0 call $~lib/env/abort @@ -17665,7 +17756,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 911 i32.const 0 call $~lib/env/abort @@ -17677,7 +17768,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 912 i32.const 0 call $~lib/env/abort @@ -17689,7 +17780,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 913 i32.const 0 call $~lib/env/abort @@ -17701,7 +17792,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 914 i32.const 0 call $~lib/env/abort @@ -17713,7 +17804,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 915 i32.const 0 call $~lib/env/abort @@ -17725,7 +17816,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 918 i32.const 0 call $~lib/env/abort @@ -17737,7 +17828,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 919 i32.const 0 call $~lib/env/abort @@ -17749,7 +17840,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 920 i32.const 0 call $~lib/env/abort @@ -17761,7 +17852,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 921 i32.const 0 call $~lib/env/abort @@ -17773,7 +17864,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 922 i32.const 0 call $~lib/env/abort @@ -17785,7 +17876,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 923 i32.const 0 call $~lib/env/abort @@ -17797,7 +17888,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 924 i32.const 0 call $~lib/env/abort @@ -17809,7 +17900,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 925 i32.const 0 call $~lib/env/abort @@ -17821,7 +17912,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 926 i32.const 0 call $~lib/env/abort @@ -17833,7 +17924,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 927 i32.const 0 call $~lib/env/abort @@ -17845,7 +17936,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 928 i32.const 0 call $~lib/env/abort @@ -17857,7 +17948,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 929 i32.const 0 call $~lib/env/abort @@ -17869,7 +17960,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 930 i32.const 0 call $~lib/env/abort @@ -17881,7 +17972,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 931 i32.const 0 call $~lib/env/abort @@ -17893,7 +17984,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 932 i32.const 0 call $~lib/env/abort @@ -17905,7 +17996,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 933 i32.const 0 call $~lib/env/abort @@ -17917,7 +18008,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 934 i32.const 0 call $~lib/env/abort @@ -17929,7 +18020,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 935 i32.const 0 call $~lib/env/abort @@ -17941,7 +18032,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 936 i32.const 0 call $~lib/env/abort @@ -17953,7 +18044,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 937 i32.const 0 call $~lib/env/abort @@ -17965,7 +18056,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 938 i32.const 0 call $~lib/env/abort @@ -17977,7 +18068,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 939 i32.const 0 call $~lib/env/abort @@ -17989,7 +18080,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 940 i32.const 0 call $~lib/env/abort @@ -18001,7 +18092,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 941 i32.const 0 call $~lib/env/abort @@ -18013,7 +18104,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 942 i32.const 0 call $~lib/env/abort @@ -18025,7 +18116,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 943 i32.const 0 call $~lib/env/abort @@ -18037,7 +18128,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 944 i32.const 0 call $~lib/env/abort @@ -18049,7 +18140,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 945 i32.const 0 call $~lib/env/abort @@ -18061,7 +18152,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 946 i32.const 0 call $~lib/env/abort @@ -18073,7 +18164,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 947 i32.const 0 call $~lib/env/abort @@ -18085,7 +18176,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 948 i32.const 0 call $~lib/env/abort @@ -18097,7 +18188,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 949 i32.const 0 call $~lib/env/abort @@ -18109,7 +18200,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 950 i32.const 0 call $~lib/env/abort @@ -18121,7 +18212,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 951 i32.const 0 call $~lib/env/abort @@ -18133,7 +18224,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 952 i32.const 0 call $~lib/env/abort @@ -18145,7 +18236,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 953 i32.const 0 call $~lib/env/abort @@ -18157,7 +18248,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 954 i32.const 0 call $~lib/env/abort @@ -18169,7 +18260,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 955 i32.const 0 call $~lib/env/abort @@ -18181,7 +18272,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 956 i32.const 0 call $~lib/env/abort @@ -18193,7 +18284,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 957 i32.const 0 call $~lib/env/abort @@ -18205,7 +18296,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 958 i32.const 0 call $~lib/env/abort @@ -18217,7 +18308,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 959 i32.const 0 call $~lib/env/abort @@ -18229,7 +18320,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 960 i32.const 0 call $~lib/env/abort @@ -18241,7 +18332,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 961 i32.const 0 call $~lib/env/abort @@ -18253,7 +18344,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 962 i32.const 0 call $~lib/env/abort @@ -18266,7 +18357,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1073 i32.const 0 call $~lib/env/abort @@ -18279,7 +18370,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1074 i32.const 0 call $~lib/env/abort @@ -18292,7 +18383,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1075 i32.const 0 call $~lib/env/abort @@ -18305,7 +18396,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1076 i32.const 0 call $~lib/env/abort @@ -18318,7 +18409,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1077 i32.const 0 call $~lib/env/abort @@ -18331,7 +18422,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1078 i32.const 0 call $~lib/env/abort @@ -18344,7 +18435,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1079 i32.const 0 call $~lib/env/abort @@ -18357,7 +18448,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1080 i32.const 0 call $~lib/env/abort @@ -18370,7 +18461,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1081 i32.const 0 call $~lib/env/abort @@ -18383,7 +18474,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1082 i32.const 0 call $~lib/env/abort @@ -18396,7 +18487,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1085 i32.const 0 call $~lib/env/abort @@ -18409,7 +18500,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1086 i32.const 0 call $~lib/env/abort @@ -18422,7 +18513,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1087 i32.const 0 call $~lib/env/abort @@ -18435,7 +18526,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1088 i32.const 0 call $~lib/env/abort @@ -18448,7 +18539,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1089 i32.const 0 call $~lib/env/abort @@ -18461,7 +18552,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1092 i32.const 0 call $~lib/env/abort @@ -18474,7 +18565,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1093 i32.const 0 call $~lib/env/abort @@ -18487,7 +18578,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1094 i32.const 0 call $~lib/env/abort @@ -18500,7 +18591,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1095 i32.const 0 call $~lib/env/abort @@ -18513,7 +18604,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1096 i32.const 0 call $~lib/env/abort @@ -18526,7 +18617,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1097 i32.const 0 call $~lib/env/abort @@ -18539,7 +18630,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1098 i32.const 0 call $~lib/env/abort @@ -18552,7 +18643,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1099 i32.const 0 call $~lib/env/abort @@ -18565,7 +18656,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1100 i32.const 0 call $~lib/env/abort @@ -18578,7 +18669,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1101 i32.const 0 call $~lib/env/abort @@ -18591,7 +18682,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1102 i32.const 0 call $~lib/env/abort @@ -18604,7 +18695,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1103 i32.const 0 call $~lib/env/abort @@ -18617,7 +18708,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1104 i32.const 0 call $~lib/env/abort @@ -18630,7 +18721,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1105 i32.const 0 call $~lib/env/abort @@ -18643,7 +18734,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1106 i32.const 0 call $~lib/env/abort @@ -18656,7 +18747,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1107 i32.const 0 call $~lib/env/abort @@ -18669,7 +18760,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1108 i32.const 0 call $~lib/env/abort @@ -18682,7 +18773,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1109 i32.const 0 call $~lib/env/abort @@ -18695,7 +18786,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1110 i32.const 0 call $~lib/env/abort @@ -18708,7 +18799,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1111 i32.const 0 call $~lib/env/abort @@ -18721,7 +18812,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1112 i32.const 0 call $~lib/env/abort @@ -18734,7 +18825,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1113 i32.const 0 call $~lib/env/abort @@ -18747,7 +18838,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1114 i32.const 0 call $~lib/env/abort @@ -18760,7 +18851,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1115 i32.const 0 call $~lib/env/abort @@ -18773,7 +18864,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1116 i32.const 0 call $~lib/env/abort @@ -18786,7 +18877,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1117 i32.const 0 call $~lib/env/abort @@ -18799,7 +18890,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1118 i32.const 0 call $~lib/env/abort @@ -18812,7 +18903,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1119 i32.const 0 call $~lib/env/abort @@ -18825,7 +18916,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1120 i32.const 0 call $~lib/env/abort @@ -18838,7 +18929,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1121 i32.const 0 call $~lib/env/abort @@ -18851,7 +18942,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1122 i32.const 0 call $~lib/env/abort @@ -18864,7 +18955,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1123 i32.const 0 call $~lib/env/abort @@ -18877,7 +18968,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1124 i32.const 0 call $~lib/env/abort @@ -18890,7 +18981,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1125 i32.const 0 call $~lib/env/abort @@ -18903,7 +18994,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1126 i32.const 0 call $~lib/env/abort @@ -18916,7 +19007,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1127 i32.const 0 call $~lib/env/abort @@ -18929,7 +19020,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1128 i32.const 0 call $~lib/env/abort @@ -18942,7 +19033,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1129 i32.const 0 call $~lib/env/abort @@ -18955,7 +19046,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1132 i32.const 0 call $~lib/env/abort @@ -18968,7 +19059,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1133 i32.const 0 call $~lib/env/abort @@ -18981,7 +19072,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1134 i32.const 0 call $~lib/env/abort @@ -18994,7 +19085,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1135 i32.const 0 call $~lib/env/abort @@ -19007,7 +19098,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1136 i32.const 0 call $~lib/env/abort @@ -19020,7 +19111,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1137 i32.const 0 call $~lib/env/abort @@ -19033,7 +19124,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1138 i32.const 0 call $~lib/env/abort @@ -19046,7 +19137,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1139 i32.const 0 call $~lib/env/abort @@ -19059,7 +19150,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1140 i32.const 0 call $~lib/env/abort @@ -19072,7 +19163,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1141 i32.const 0 call $~lib/env/abort @@ -19085,7 +19176,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1142 i32.const 0 call $~lib/env/abort @@ -19098,7 +19189,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1143 i32.const 0 call $~lib/env/abort @@ -19111,7 +19202,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1144 i32.const 0 call $~lib/env/abort @@ -19124,7 +19215,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1145 i32.const 0 call $~lib/env/abort @@ -19137,7 +19228,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1156 i32.const 0 call $~lib/env/abort @@ -19150,7 +19241,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1157 i32.const 0 call $~lib/env/abort @@ -19163,7 +19254,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1158 i32.const 0 call $~lib/env/abort @@ -19176,7 +19267,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1159 i32.const 0 call $~lib/env/abort @@ -19189,7 +19280,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1160 i32.const 0 call $~lib/env/abort @@ -19202,7 +19293,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1161 i32.const 0 call $~lib/env/abort @@ -19215,7 +19306,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1162 i32.const 0 call $~lib/env/abort @@ -19228,7 +19319,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1163 i32.const 0 call $~lib/env/abort @@ -19241,7 +19332,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1164 i32.const 0 call $~lib/env/abort @@ -19254,7 +19345,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1165 i32.const 0 call $~lib/env/abort @@ -19267,7 +19358,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1168 i32.const 0 call $~lib/env/abort @@ -19280,7 +19371,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1169 i32.const 0 call $~lib/env/abort @@ -19293,7 +19384,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1170 i32.const 0 call $~lib/env/abort @@ -19306,7 +19397,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1171 i32.const 0 call $~lib/env/abort @@ -19319,7 +19410,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1172 i32.const 0 call $~lib/env/abort @@ -19332,7 +19423,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1181 i32.const 0 call $~lib/env/abort @@ -19345,7 +19436,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1182 i32.const 0 call $~lib/env/abort @@ -19358,7 +19449,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1183 i32.const 0 call $~lib/env/abort @@ -19371,7 +19462,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1184 i32.const 0 call $~lib/env/abort @@ -19384,7 +19475,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1185 i32.const 0 call $~lib/env/abort @@ -19397,7 +19488,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1186 i32.const 0 call $~lib/env/abort @@ -19410,7 +19501,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1187 i32.const 0 call $~lib/env/abort @@ -19423,7 +19514,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1188 i32.const 0 call $~lib/env/abort @@ -19436,7 +19527,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1189 i32.const 0 call $~lib/env/abort @@ -19449,7 +19540,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1190 i32.const 0 call $~lib/env/abort @@ -19462,7 +19553,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1193 i32.const 0 call $~lib/env/abort @@ -19475,7 +19566,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1194 i32.const 0 call $~lib/env/abort @@ -19488,7 +19579,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1195 i32.const 0 call $~lib/env/abort @@ -19501,7 +19592,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1196 i32.const 0 call $~lib/env/abort @@ -19514,7 +19605,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1197 i32.const 0 call $~lib/env/abort @@ -19527,7 +19618,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1209 i32.const 0 call $~lib/env/abort @@ -19540,7 +19631,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1210 i32.const 0 call $~lib/env/abort @@ -19553,7 +19644,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1211 i32.const 0 call $~lib/env/abort @@ -19566,7 +19657,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1212 i32.const 0 call $~lib/env/abort @@ -19579,7 +19670,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1213 i32.const 0 call $~lib/env/abort @@ -19592,7 +19683,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1214 i32.const 0 call $~lib/env/abort @@ -19605,7 +19696,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1215 i32.const 0 call $~lib/env/abort @@ -19618,7 +19709,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1216 i32.const 0 call $~lib/env/abort @@ -19631,7 +19722,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1217 i32.const 0 call $~lib/env/abort @@ -19644,7 +19735,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1218 i32.const 0 call $~lib/env/abort @@ -19657,7 +19748,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1221 i32.const 0 call $~lib/env/abort @@ -19670,7 +19761,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1222 i32.const 0 call $~lib/env/abort @@ -19683,7 +19774,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1223 i32.const 0 call $~lib/env/abort @@ -19696,7 +19787,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1224 i32.const 0 call $~lib/env/abort @@ -19709,7 +19800,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1225 i32.const 0 call $~lib/env/abort @@ -19722,7 +19813,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1226 i32.const 0 call $~lib/env/abort @@ -19735,7 +19826,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1227 i32.const 0 call $~lib/env/abort @@ -19748,7 +19839,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1228 i32.const 0 call $~lib/env/abort @@ -19761,7 +19852,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1229 i32.const 0 call $~lib/env/abort @@ -19774,7 +19865,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1230 i32.const 0 call $~lib/env/abort @@ -19787,7 +19878,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1231 i32.const 0 call $~lib/env/abort @@ -19800,7 +19891,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1234 i32.const 0 call $~lib/env/abort @@ -19813,7 +19904,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1235 i32.const 0 call $~lib/env/abort @@ -19826,7 +19917,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1237 i32.const 0 call $~lib/env/abort @@ -19839,7 +19930,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1244 i32.const 0 call $~lib/env/abort @@ -19852,7 +19943,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1245 i32.const 0 call $~lib/env/abort @@ -19865,7 +19956,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1252 i32.const 0 call $~lib/env/abort @@ -19878,7 +19969,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1259 i32.const 0 call $~lib/env/abort @@ -19891,7 +19982,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1266 i32.const 0 call $~lib/env/abort @@ -19904,7 +19995,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1273 i32.const 0 call $~lib/env/abort @@ -19917,7 +20008,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1280 i32.const 0 call $~lib/env/abort @@ -19930,7 +20021,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1287 i32.const 0 call $~lib/env/abort @@ -19943,7 +20034,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1293 i32.const 0 call $~lib/env/abort @@ -19956,7 +20047,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1299 i32.const 0 call $~lib/env/abort @@ -19969,7 +20060,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1305 i32.const 0 call $~lib/env/abort @@ -19982,7 +20073,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1312 i32.const 0 call $~lib/env/abort @@ -19995,7 +20086,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1319 i32.const 0 call $~lib/env/abort @@ -20008,7 +20099,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1326 i32.const 0 call $~lib/env/abort @@ -20021,7 +20112,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1333 i32.const 0 call $~lib/env/abort @@ -20034,7 +20125,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1340 i32.const 0 call $~lib/env/abort @@ -20047,7 +20138,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1347 i32.const 0 call $~lib/env/abort @@ -20060,7 +20151,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1354 i32.const 0 call $~lib/env/abort @@ -20073,7 +20164,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1361 i32.const 0 call $~lib/env/abort @@ -20086,7 +20177,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1375 i32.const 0 call $~lib/env/abort @@ -20099,7 +20190,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1376 i32.const 0 call $~lib/env/abort @@ -20112,7 +20203,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1377 i32.const 0 call $~lib/env/abort @@ -20125,7 +20216,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1378 i32.const 0 call $~lib/env/abort @@ -20138,7 +20229,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1379 i32.const 0 call $~lib/env/abort @@ -20151,7 +20242,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1380 i32.const 0 call $~lib/env/abort @@ -20164,7 +20255,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1381 i32.const 0 call $~lib/env/abort @@ -20177,7 +20268,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1382 i32.const 0 call $~lib/env/abort @@ -20190,7 +20281,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1383 i32.const 0 call $~lib/env/abort @@ -20203,7 +20294,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1384 i32.const 0 call $~lib/env/abort @@ -20216,7 +20307,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1387 i32.const 0 call $~lib/env/abort @@ -20229,7 +20320,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1388 i32.const 0 call $~lib/env/abort @@ -20242,7 +20333,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1389 i32.const 0 call $~lib/env/abort @@ -20255,7 +20346,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1390 i32.const 0 call $~lib/env/abort @@ -20268,7 +20359,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1391 i32.const 0 call $~lib/env/abort @@ -20281,7 +20372,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1392 i32.const 0 call $~lib/env/abort @@ -20294,7 +20385,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1393 i32.const 0 call $~lib/env/abort @@ -20307,7 +20398,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1394 i32.const 0 call $~lib/env/abort @@ -20320,7 +20411,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1395 i32.const 0 call $~lib/env/abort @@ -20333,7 +20424,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1396 i32.const 0 call $~lib/env/abort @@ -20346,7 +20437,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1397 i32.const 0 call $~lib/env/abort @@ -20359,7 +20450,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1398 i32.const 0 call $~lib/env/abort @@ -20372,7 +20463,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1399 i32.const 0 call $~lib/env/abort @@ -20385,7 +20476,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1400 i32.const 0 call $~lib/env/abort @@ -20398,7 +20489,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1412 i32.const 0 call $~lib/env/abort @@ -20411,7 +20502,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1413 i32.const 0 call $~lib/env/abort @@ -20424,7 +20515,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1414 i32.const 0 call $~lib/env/abort @@ -20437,7 +20528,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1415 i32.const 0 call $~lib/env/abort @@ -20450,7 +20541,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1416 i32.const 0 call $~lib/env/abort @@ -20463,7 +20554,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1417 i32.const 0 call $~lib/env/abort @@ -20476,7 +20567,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1418 i32.const 0 call $~lib/env/abort @@ -20489,7 +20580,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1419 i32.const 0 call $~lib/env/abort @@ -20502,7 +20593,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1420 i32.const 0 call $~lib/env/abort @@ -20515,7 +20606,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1421 i32.const 0 call $~lib/env/abort @@ -20528,7 +20619,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1424 i32.const 0 call $~lib/env/abort @@ -20541,7 +20632,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1425 i32.const 0 call $~lib/env/abort @@ -20554,7 +20645,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1426 i32.const 0 call $~lib/env/abort @@ -20567,7 +20658,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1427 i32.const 0 call $~lib/env/abort @@ -20580,7 +20671,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1428 i32.const 0 call $~lib/env/abort @@ -20593,7 +20684,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1429 i32.const 0 call $~lib/env/abort @@ -20606,7 +20697,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1430 i32.const 0 call $~lib/env/abort @@ -20619,7 +20710,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1431 i32.const 0 call $~lib/env/abort @@ -20632,7 +20723,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1432 i32.const 0 call $~lib/env/abort @@ -20645,7 +20736,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1441 i32.const 0 call $~lib/env/abort @@ -20658,7 +20749,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1442 i32.const 0 call $~lib/env/abort @@ -20671,7 +20762,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1443 i32.const 0 call $~lib/env/abort @@ -20684,7 +20775,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1444 i32.const 0 call $~lib/env/abort @@ -20697,7 +20788,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1445 i32.const 0 call $~lib/env/abort @@ -20710,7 +20801,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1446 i32.const 0 call $~lib/env/abort @@ -20723,7 +20814,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1447 i32.const 0 call $~lib/env/abort @@ -20736,7 +20827,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1448 i32.const 0 call $~lib/env/abort @@ -20749,7 +20840,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1449 i32.const 0 call $~lib/env/abort @@ -20762,7 +20853,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1450 i32.const 0 call $~lib/env/abort @@ -20775,7 +20866,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1453 i32.const 0 call $~lib/env/abort @@ -20788,7 +20879,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1454 i32.const 0 call $~lib/env/abort @@ -20801,7 +20892,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1455 i32.const 0 call $~lib/env/abort @@ -20814,7 +20905,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1456 i32.const 0 call $~lib/env/abort @@ -20827,7 +20918,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1457 i32.const 0 call $~lib/env/abort @@ -20840,7 +20931,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1458 i32.const 0 call $~lib/env/abort @@ -20853,7 +20944,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1459 i32.const 0 call $~lib/env/abort @@ -20865,7 +20956,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1471 i32.const 0 call $~lib/env/abort @@ -20877,7 +20968,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1472 i32.const 0 call $~lib/env/abort @@ -20889,7 +20980,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1473 i32.const 0 call $~lib/env/abort @@ -20901,7 +20992,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1474 i32.const 0 call $~lib/env/abort @@ -20913,7 +21004,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1475 i32.const 0 call $~lib/env/abort @@ -20925,7 +21016,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1476 i32.const 0 call $~lib/env/abort @@ -20937,7 +21028,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1477 i32.const 0 call $~lib/env/abort @@ -20949,7 +21040,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1478 i32.const 0 call $~lib/env/abort @@ -20961,7 +21052,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1479 i32.const 0 call $~lib/env/abort @@ -20973,7 +21064,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1480 i32.const 0 call $~lib/env/abort @@ -20985,7 +21076,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1483 i32.const 0 call $~lib/env/abort @@ -20997,7 +21088,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1484 i32.const 0 call $~lib/env/abort @@ -21009,7 +21100,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1485 i32.const 0 call $~lib/env/abort @@ -21021,7 +21112,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1486 i32.const 0 call $~lib/env/abort @@ -21033,7 +21124,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1487 i32.const 0 call $~lib/env/abort @@ -21045,7 +21136,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1488 i32.const 0 call $~lib/env/abort @@ -21057,7 +21148,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1489 i32.const 0 call $~lib/env/abort @@ -21069,7 +21160,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1490 i32.const 0 call $~lib/env/abort @@ -21081,7 +21172,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1491 i32.const 0 call $~lib/env/abort @@ -21093,7 +21184,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1492 i32.const 0 call $~lib/env/abort @@ -21105,7 +21196,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1493 i32.const 0 call $~lib/env/abort @@ -21117,7 +21208,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1494 i32.const 0 call $~lib/env/abort @@ -21129,7 +21220,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1495 i32.const 0 call $~lib/env/abort @@ -21141,7 +21232,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1496 i32.const 0 call $~lib/env/abort @@ -21153,7 +21244,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1497 i32.const 0 call $~lib/env/abort @@ -21165,7 +21256,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1506 i32.const 0 call $~lib/env/abort @@ -21177,7 +21268,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1507 i32.const 0 call $~lib/env/abort @@ -21189,7 +21280,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1508 i32.const 0 call $~lib/env/abort @@ -21201,7 +21292,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1509 i32.const 0 call $~lib/env/abort @@ -21213,7 +21304,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1510 i32.const 0 call $~lib/env/abort @@ -21225,7 +21316,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1511 i32.const 0 call $~lib/env/abort @@ -21237,7 +21328,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1512 i32.const 0 call $~lib/env/abort @@ -21249,7 +21340,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1513 i32.const 0 call $~lib/env/abort @@ -21261,7 +21352,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1514 i32.const 0 call $~lib/env/abort @@ -21273,7 +21364,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1515 i32.const 0 call $~lib/env/abort @@ -21285,7 +21376,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1518 i32.const 0 call $~lib/env/abort @@ -21297,7 +21388,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1519 i32.const 0 call $~lib/env/abort @@ -21309,7 +21400,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1520 i32.const 0 call $~lib/env/abort @@ -21321,7 +21412,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1521 i32.const 0 call $~lib/env/abort @@ -21333,7 +21424,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1522 i32.const 0 call $~lib/env/abort @@ -21345,7 +21436,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1523 i32.const 0 call $~lib/env/abort @@ -21357,7 +21448,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1524 i32.const 0 call $~lib/env/abort @@ -21369,7 +21460,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1525 i32.const 0 call $~lib/env/abort @@ -21381,7 +21472,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1526 i32.const 0 call $~lib/env/abort @@ -21393,7 +21484,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1527 i32.const 0 call $~lib/env/abort @@ -21405,7 +21496,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1528 i32.const 0 call $~lib/env/abort @@ -21417,7 +21508,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1529 i32.const 0 call $~lib/env/abort @@ -21429,7 +21520,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1530 i32.const 0 call $~lib/env/abort @@ -21441,7 +21532,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1531 i32.const 0 call $~lib/env/abort @@ -21453,7 +21544,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1532 i32.const 0 call $~lib/env/abort @@ -21467,7 +21558,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1544 i32.const 0 call $~lib/env/abort @@ -21481,7 +21572,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1545 i32.const 0 call $~lib/env/abort @@ -21495,7 +21586,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1546 i32.const 0 call $~lib/env/abort @@ -21509,7 +21600,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1547 i32.const 0 call $~lib/env/abort @@ -21523,7 +21614,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1548 i32.const 0 call $~lib/env/abort @@ -21537,7 +21628,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1549 i32.const 0 call $~lib/env/abort @@ -21551,7 +21642,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1550 i32.const 0 call $~lib/env/abort @@ -21565,7 +21656,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1551 i32.const 0 call $~lib/env/abort @@ -21579,7 +21670,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1552 i32.const 0 call $~lib/env/abort @@ -21593,7 +21684,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1553 i32.const 0 call $~lib/env/abort @@ -21607,7 +21698,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1556 i32.const 0 call $~lib/env/abort @@ -21621,7 +21712,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1557 i32.const 0 call $~lib/env/abort @@ -21635,7 +21726,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1558 i32.const 0 call $~lib/env/abort @@ -21649,7 +21740,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1559 i32.const 0 call $~lib/env/abort @@ -21663,7 +21754,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1560 i32.const 0 call $~lib/env/abort @@ -21677,7 +21768,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1561 i32.const 0 call $~lib/env/abort @@ -21691,7 +21782,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1562 i32.const 0 call $~lib/env/abort @@ -21705,7 +21796,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1563 i32.const 0 call $~lib/env/abort @@ -21719,7 +21810,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1564 i32.const 0 call $~lib/env/abort @@ -21733,7 +21824,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1565 i32.const 0 call $~lib/env/abort @@ -21747,7 +21838,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1566 i32.const 0 call $~lib/env/abort @@ -21761,7 +21852,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1567 i32.const 0 call $~lib/env/abort @@ -21775,7 +21866,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1568 i32.const 0 call $~lib/env/abort @@ -21789,7 +21880,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1569 i32.const 0 call $~lib/env/abort @@ -21803,7 +21894,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1570 i32.const 0 call $~lib/env/abort @@ -21817,7 +21908,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1571 i32.const 0 call $~lib/env/abort @@ -21831,7 +21922,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1572 i32.const 0 call $~lib/env/abort @@ -21845,7 +21936,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1573 i32.const 0 call $~lib/env/abort @@ -21859,7 +21950,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1574 i32.const 0 call $~lib/env/abort @@ -21873,7 +21964,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1583 i32.const 0 call $~lib/env/abort @@ -21887,7 +21978,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1584 i32.const 0 call $~lib/env/abort @@ -21901,7 +21992,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1585 i32.const 0 call $~lib/env/abort @@ -21915,7 +22006,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1586 i32.const 0 call $~lib/env/abort @@ -21929,7 +22020,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1587 i32.const 0 call $~lib/env/abort @@ -21943,7 +22034,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1588 i32.const 0 call $~lib/env/abort @@ -21957,7 +22048,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1589 i32.const 0 call $~lib/env/abort @@ -21971,7 +22062,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1590 i32.const 0 call $~lib/env/abort @@ -21985,7 +22076,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1591 i32.const 0 call $~lib/env/abort @@ -21999,7 +22090,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1592 i32.const 0 call $~lib/env/abort @@ -22013,7 +22104,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1595 i32.const 0 call $~lib/env/abort @@ -22027,7 +22118,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1596 i32.const 0 call $~lib/env/abort @@ -22041,7 +22132,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1597 i32.const 0 call $~lib/env/abort @@ -22055,7 +22146,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1598 i32.const 0 call $~lib/env/abort @@ -22069,7 +22160,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1599 i32.const 0 call $~lib/env/abort @@ -22083,7 +22174,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1600 i32.const 0 call $~lib/env/abort @@ -22097,7 +22188,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1601 i32.const 0 call $~lib/env/abort @@ -22111,7 +22202,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1602 i32.const 0 call $~lib/env/abort @@ -22125,7 +22216,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1603 i32.const 0 call $~lib/env/abort @@ -22139,7 +22230,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1604 i32.const 0 call $~lib/env/abort @@ -22153,7 +22244,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1605 i32.const 0 call $~lib/env/abort @@ -22167,7 +22258,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1606 i32.const 0 call $~lib/env/abort @@ -22181,7 +22272,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1607 i32.const 0 call $~lib/env/abort @@ -22195,7 +22286,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1608 i32.const 0 call $~lib/env/abort @@ -22209,7 +22300,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1609 i32.const 0 call $~lib/env/abort @@ -22223,7 +22314,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1610 i32.const 0 call $~lib/env/abort @@ -22237,7 +22328,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1611 i32.const 0 call $~lib/env/abort @@ -22251,7 +22342,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1612 i32.const 0 call $~lib/env/abort @@ -22265,7 +22356,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1613 i32.const 0 call $~lib/env/abort @@ -22278,7 +22369,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1625 i32.const 0 call $~lib/env/abort @@ -22291,7 +22382,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1626 i32.const 0 call $~lib/env/abort @@ -22304,7 +22395,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1627 i32.const 0 call $~lib/env/abort @@ -22317,7 +22408,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1628 i32.const 0 call $~lib/env/abort @@ -22330,7 +22421,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1629 i32.const 0 call $~lib/env/abort @@ -22343,7 +22434,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1630 i32.const 0 call $~lib/env/abort @@ -22356,7 +22447,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1631 i32.const 0 call $~lib/env/abort @@ -22369,7 +22460,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1632 i32.const 0 call $~lib/env/abort @@ -22382,7 +22473,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1633 i32.const 0 call $~lib/env/abort @@ -22395,7 +22486,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1634 i32.const 0 call $~lib/env/abort @@ -22408,7 +22499,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1637 i32.const 0 call $~lib/env/abort @@ -22421,7 +22512,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1638 i32.const 0 call $~lib/env/abort @@ -22434,7 +22525,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1639 i32.const 0 call $~lib/env/abort @@ -22447,7 +22538,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1640 i32.const 0 call $~lib/env/abort @@ -22460,7 +22551,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1641 i32.const 0 call $~lib/env/abort @@ -22473,7 +22564,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1642 i32.const 0 call $~lib/env/abort @@ -22486,7 +22577,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1643 i32.const 0 call $~lib/env/abort @@ -22499,7 +22590,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1644 i32.const 0 call $~lib/env/abort @@ -22511,7 +22602,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1653 i32.const 0 call $~lib/env/abort @@ -22523,7 +22614,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1654 i32.const 0 call $~lib/env/abort @@ -22535,7 +22626,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1655 i32.const 0 call $~lib/env/abort @@ -22547,7 +22638,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1656 i32.const 0 call $~lib/env/abort @@ -22559,7 +22650,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1657 i32.const 0 call $~lib/env/abort @@ -22571,7 +22662,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1658 i32.const 0 call $~lib/env/abort @@ -22583,7 +22674,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1659 i32.const 0 call $~lib/env/abort @@ -22595,7 +22686,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1660 i32.const 0 call $~lib/env/abort @@ -22607,7 +22698,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1663 i32.const 0 call $~lib/env/abort @@ -22619,7 +22710,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1664 i32.const 0 call $~lib/env/abort @@ -22631,7 +22722,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1665 i32.const 0 call $~lib/env/abort @@ -22643,7 +22734,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1666 i32.const 0 call $~lib/env/abort @@ -22655,7 +22746,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1667 i32.const 0 call $~lib/env/abort @@ -22667,7 +22758,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1668 i32.const 0 call $~lib/env/abort @@ -22679,7 +22770,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1669 i32.const 0 call $~lib/env/abort @@ -22691,7 +22782,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1670 i32.const 0 call $~lib/env/abort @@ -22704,7 +22795,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1682 i32.const 0 call $~lib/env/abort @@ -22717,7 +22808,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1683 i32.const 0 call $~lib/env/abort @@ -22730,7 +22821,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1684 i32.const 0 call $~lib/env/abort @@ -22743,7 +22834,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1685 i32.const 0 call $~lib/env/abort @@ -22756,7 +22847,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1686 i32.const 0 call $~lib/env/abort @@ -22769,7 +22860,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1687 i32.const 0 call $~lib/env/abort @@ -22782,7 +22873,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1688 i32.const 0 call $~lib/env/abort @@ -22795,7 +22886,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1689 i32.const 0 call $~lib/env/abort @@ -22808,7 +22899,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1690 i32.const 0 call $~lib/env/abort @@ -22821,7 +22912,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1691 i32.const 0 call $~lib/env/abort @@ -22834,7 +22925,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1694 i32.const 0 call $~lib/env/abort @@ -22847,7 +22938,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1695 i32.const 0 call $~lib/env/abort @@ -22860,7 +22951,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1696 i32.const 0 call $~lib/env/abort @@ -22873,7 +22964,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1697 i32.const 0 call $~lib/env/abort @@ -22886,7 +22977,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1698 i32.const 0 call $~lib/env/abort @@ -22899,7 +22990,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1699 i32.const 0 call $~lib/env/abort @@ -22912,7 +23003,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1700 i32.const 0 call $~lib/env/abort @@ -22925,7 +23016,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1701 i32.const 0 call $~lib/env/abort @@ -22938,7 +23029,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1710 i32.const 0 call $~lib/env/abort @@ -22951,7 +23042,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1711 i32.const 0 call $~lib/env/abort @@ -22964,7 +23055,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1712 i32.const 0 call $~lib/env/abort @@ -22977,7 +23068,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1713 i32.const 0 call $~lib/env/abort @@ -22990,7 +23081,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1714 i32.const 0 call $~lib/env/abort @@ -23003,7 +23094,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1715 i32.const 0 call $~lib/env/abort @@ -23016,7 +23107,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1716 i32.const 0 call $~lib/env/abort @@ -23029,7 +23120,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1717 i32.const 0 call $~lib/env/abort @@ -23042,7 +23133,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1718 i32.const 0 call $~lib/env/abort @@ -23055,7 +23146,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1719 i32.const 0 call $~lib/env/abort @@ -23068,7 +23159,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1722 i32.const 0 call $~lib/env/abort @@ -23081,7 +23172,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1723 i32.const 0 call $~lib/env/abort @@ -23094,7 +23185,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1724 i32.const 0 call $~lib/env/abort @@ -23107,7 +23198,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1725 i32.const 0 call $~lib/env/abort @@ -23120,7 +23211,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1726 i32.const 0 call $~lib/env/abort @@ -23133,7 +23224,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1727 i32.const 0 call $~lib/env/abort @@ -23146,7 +23237,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1728 i32.const 0 call $~lib/env/abort @@ -23159,7 +23250,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1729 i32.const 0 call $~lib/env/abort @@ -23172,7 +23263,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1741 i32.const 0 call $~lib/env/abort @@ -23185,7 +23276,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1742 i32.const 0 call $~lib/env/abort @@ -23198,7 +23289,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1743 i32.const 0 call $~lib/env/abort @@ -23211,7 +23302,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1744 i32.const 0 call $~lib/env/abort @@ -23224,7 +23315,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1745 i32.const 0 call $~lib/env/abort @@ -23237,7 +23328,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1746 i32.const 0 call $~lib/env/abort @@ -23250,7 +23341,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1747 i32.const 0 call $~lib/env/abort @@ -23263,7 +23354,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1748 i32.const 0 call $~lib/env/abort @@ -23276,7 +23367,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1749 i32.const 0 call $~lib/env/abort @@ -23289,7 +23380,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1750 i32.const 0 call $~lib/env/abort @@ -23302,7 +23393,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1753 i32.const 0 call $~lib/env/abort @@ -23315,7 +23406,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1754 i32.const 0 call $~lib/env/abort @@ -23328,7 +23419,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1755 i32.const 0 call $~lib/env/abort @@ -23341,7 +23432,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1756 i32.const 0 call $~lib/env/abort @@ -23354,7 +23445,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1757 i32.const 0 call $~lib/env/abort @@ -23367,7 +23458,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1758 i32.const 0 call $~lib/env/abort @@ -23380,7 +23471,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1759 i32.const 0 call $~lib/env/abort @@ -23393,7 +23484,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1760 i32.const 0 call $~lib/env/abort @@ -23406,7 +23497,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1769 i32.const 0 call $~lib/env/abort @@ -23419,7 +23510,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1770 i32.const 0 call $~lib/env/abort @@ -23432,7 +23523,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1771 i32.const 0 call $~lib/env/abort @@ -23445,7 +23536,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1772 i32.const 0 call $~lib/env/abort @@ -23458,7 +23549,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1773 i32.const 0 call $~lib/env/abort @@ -23471,7 +23562,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1774 i32.const 0 call $~lib/env/abort @@ -23484,7 +23575,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1775 i32.const 0 call $~lib/env/abort @@ -23497,7 +23588,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1776 i32.const 0 call $~lib/env/abort @@ -23510,7 +23601,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1777 i32.const 0 call $~lib/env/abort @@ -23523,7 +23614,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1778 i32.const 0 call $~lib/env/abort @@ -23536,7 +23627,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1781 i32.const 0 call $~lib/env/abort @@ -23549,7 +23640,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1782 i32.const 0 call $~lib/env/abort @@ -23562,7 +23653,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1783 i32.const 0 call $~lib/env/abort @@ -23575,7 +23666,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1784 i32.const 0 call $~lib/env/abort @@ -23588,7 +23679,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1785 i32.const 0 call $~lib/env/abort @@ -23601,7 +23692,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1786 i32.const 0 call $~lib/env/abort @@ -23614,7 +23705,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1787 i32.const 0 call $~lib/env/abort @@ -23627,7 +23718,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1788 i32.const 0 call $~lib/env/abort @@ -23640,7 +23731,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1789 i32.const 0 call $~lib/env/abort @@ -23653,7 +23744,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1801 i32.const 0 call $~lib/env/abort @@ -23666,7 +23757,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1802 i32.const 0 call $~lib/env/abort @@ -23679,7 +23770,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1803 i32.const 0 call $~lib/env/abort @@ -23692,7 +23783,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1804 i32.const 0 call $~lib/env/abort @@ -23705,7 +23796,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1805 i32.const 0 call $~lib/env/abort @@ -23718,7 +23809,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1806 i32.const 0 call $~lib/env/abort @@ -23731,7 +23822,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1807 i32.const 0 call $~lib/env/abort @@ -23744,7 +23835,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1808 i32.const 0 call $~lib/env/abort @@ -23757,7 +23848,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1809 i32.const 0 call $~lib/env/abort @@ -23770,7 +23861,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1810 i32.const 0 call $~lib/env/abort @@ -23783,7 +23874,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1813 i32.const 0 call $~lib/env/abort @@ -23796,7 +23887,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1814 i32.const 0 call $~lib/env/abort @@ -23809,7 +23900,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1815 i32.const 0 call $~lib/env/abort @@ -23822,7 +23913,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1816 i32.const 0 call $~lib/env/abort @@ -23835,7 +23926,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1817 i32.const 0 call $~lib/env/abort @@ -23848,7 +23939,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1818 i32.const 0 call $~lib/env/abort @@ -23861,7 +23952,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1819 i32.const 0 call $~lib/env/abort @@ -23874,7 +23965,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1820 i32.const 0 call $~lib/env/abort @@ -23887,7 +23978,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1829 i32.const 0 call $~lib/env/abort @@ -23900,7 +23991,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1830 i32.const 0 call $~lib/env/abort @@ -23913,7 +24004,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1831 i32.const 0 call $~lib/env/abort @@ -23926,7 +24017,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1832 i32.const 0 call $~lib/env/abort @@ -23939,7 +24030,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1833 i32.const 0 call $~lib/env/abort @@ -23952,7 +24043,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1834 i32.const 0 call $~lib/env/abort @@ -23965,7 +24056,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1835 i32.const 0 call $~lib/env/abort @@ -23978,7 +24069,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1836 i32.const 0 call $~lib/env/abort @@ -23991,7 +24082,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1837 i32.const 0 call $~lib/env/abort @@ -24004,7 +24095,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1838 i32.const 0 call $~lib/env/abort @@ -24017,7 +24108,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1841 i32.const 0 call $~lib/env/abort @@ -24030,7 +24121,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1842 i32.const 0 call $~lib/env/abort @@ -24043,7 +24134,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1843 i32.const 0 call $~lib/env/abort @@ -24056,7 +24147,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1844 i32.const 0 call $~lib/env/abort @@ -24069,7 +24160,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1845 i32.const 0 call $~lib/env/abort @@ -24082,7 +24173,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1846 i32.const 0 call $~lib/env/abort @@ -24095,7 +24186,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1847 i32.const 0 call $~lib/env/abort @@ -24108,7 +24199,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1848 i32.const 0 call $~lib/env/abort @@ -24121,7 +24212,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1860 i32.const 0 call $~lib/env/abort @@ -24134,7 +24225,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1861 i32.const 0 call $~lib/env/abort @@ -24147,7 +24238,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1862 i32.const 0 call $~lib/env/abort @@ -24160,7 +24251,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1863 i32.const 0 call $~lib/env/abort @@ -24173,7 +24264,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1864 i32.const 0 call $~lib/env/abort @@ -24186,7 +24277,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1865 i32.const 0 call $~lib/env/abort @@ -24199,7 +24290,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1866 i32.const 0 call $~lib/env/abort @@ -24212,7 +24303,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1867 i32.const 0 call $~lib/env/abort @@ -24225,7 +24316,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1868 i32.const 0 call $~lib/env/abort @@ -24238,7 +24329,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1869 i32.const 0 call $~lib/env/abort @@ -24251,7 +24342,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1872 i32.const 0 call $~lib/env/abort @@ -24264,7 +24355,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1873 i32.const 0 call $~lib/env/abort @@ -24277,7 +24368,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1874 i32.const 0 call $~lib/env/abort @@ -24290,7 +24381,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1875 i32.const 0 call $~lib/env/abort @@ -24303,7 +24394,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1876 i32.const 0 call $~lib/env/abort @@ -24316,7 +24407,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1877 i32.const 0 call $~lib/env/abort @@ -24329,7 +24420,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1878 i32.const 0 call $~lib/env/abort @@ -24342,7 +24433,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1879 i32.const 0 call $~lib/env/abort @@ -24355,7 +24446,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1880 i32.const 0 call $~lib/env/abort @@ -24368,7 +24459,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1881 i32.const 0 call $~lib/env/abort @@ -24381,7 +24472,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1882 i32.const 0 call $~lib/env/abort @@ -24394,7 +24485,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1883 i32.const 0 call $~lib/env/abort @@ -24407,7 +24498,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1884 i32.const 0 call $~lib/env/abort @@ -24420,7 +24511,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1885 i32.const 0 call $~lib/env/abort @@ -24433,7 +24524,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1886 i32.const 0 call $~lib/env/abort @@ -24446,7 +24537,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1887 i32.const 0 call $~lib/env/abort @@ -24459,7 +24550,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1888 i32.const 0 call $~lib/env/abort @@ -24472,7 +24563,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1889 i32.const 0 call $~lib/env/abort @@ -24485,7 +24576,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1890 i32.const 0 call $~lib/env/abort @@ -24498,7 +24589,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1891 i32.const 0 call $~lib/env/abort @@ -24511,7 +24602,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1892 i32.const 0 call $~lib/env/abort @@ -24524,7 +24615,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1893 i32.const 0 call $~lib/env/abort @@ -24537,7 +24628,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1894 i32.const 0 call $~lib/env/abort @@ -24550,7 +24641,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1895 i32.const 0 call $~lib/env/abort @@ -24563,7 +24654,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1896 i32.const 0 call $~lib/env/abort @@ -24576,7 +24667,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1897 i32.const 0 call $~lib/env/abort @@ -24589,7 +24680,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1898 i32.const 0 call $~lib/env/abort @@ -24602,7 +24693,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1899 i32.const 0 call $~lib/env/abort @@ -24615,7 +24706,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1900 i32.const 0 call $~lib/env/abort @@ -24628,7 +24719,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1901 i32.const 0 call $~lib/env/abort @@ -24641,7 +24732,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1902 i32.const 0 call $~lib/env/abort @@ -24654,7 +24745,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1903 i32.const 0 call $~lib/env/abort @@ -24667,7 +24758,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1904 i32.const 0 call $~lib/env/abort @@ -24680,7 +24771,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1905 i32.const 0 call $~lib/env/abort @@ -24693,7 +24784,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1906 i32.const 0 call $~lib/env/abort @@ -24706,7 +24797,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1907 i32.const 0 call $~lib/env/abort @@ -24719,7 +24810,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1908 i32.const 0 call $~lib/env/abort @@ -24732,7 +24823,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1909 i32.const 0 call $~lib/env/abort @@ -24745,7 +24836,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1910 i32.const 0 call $~lib/env/abort @@ -24758,7 +24849,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1911 i32.const 0 call $~lib/env/abort @@ -24771,7 +24862,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1912 i32.const 0 call $~lib/env/abort @@ -24784,7 +24875,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1913 i32.const 0 call $~lib/env/abort @@ -24797,7 +24888,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1914 i32.const 0 call $~lib/env/abort @@ -24810,7 +24901,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1915 i32.const 0 call $~lib/env/abort @@ -24823,7 +24914,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1916 i32.const 0 call $~lib/env/abort @@ -24836,7 +24927,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1917 i32.const 0 call $~lib/env/abort @@ -24849,7 +24940,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1918 i32.const 0 call $~lib/env/abort @@ -24862,7 +24953,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1919 i32.const 0 call $~lib/env/abort @@ -24875,7 +24966,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1920 i32.const 0 call $~lib/env/abort @@ -24888,7 +24979,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1921 i32.const 0 call $~lib/env/abort @@ -24901,7 +24992,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1922 i32.const 0 call $~lib/env/abort @@ -24914,7 +25005,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1923 i32.const 0 call $~lib/env/abort @@ -24927,7 +25018,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1924 i32.const 0 call $~lib/env/abort @@ -24940,7 +25031,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1925 i32.const 0 call $~lib/env/abort @@ -24953,7 +25044,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1926 i32.const 0 call $~lib/env/abort @@ -24966,7 +25057,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1927 i32.const 0 call $~lib/env/abort @@ -24979,7 +25070,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1928 i32.const 0 call $~lib/env/abort @@ -24992,7 +25083,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1929 i32.const 0 call $~lib/env/abort @@ -25005,7 +25096,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1938 i32.const 0 call $~lib/env/abort @@ -25018,7 +25109,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1939 i32.const 0 call $~lib/env/abort @@ -25031,7 +25122,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1940 i32.const 0 call $~lib/env/abort @@ -25044,7 +25135,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1941 i32.const 0 call $~lib/env/abort @@ -25057,7 +25148,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1942 i32.const 0 call $~lib/env/abort @@ -25070,7 +25161,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1943 i32.const 0 call $~lib/env/abort @@ -25083,7 +25174,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1944 i32.const 0 call $~lib/env/abort @@ -25096,7 +25187,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1945 i32.const 0 call $~lib/env/abort @@ -25109,7 +25200,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1946 i32.const 0 call $~lib/env/abort @@ -25122,7 +25213,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1947 i32.const 0 call $~lib/env/abort @@ -25135,7 +25226,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1950 i32.const 0 call $~lib/env/abort @@ -25148,7 +25239,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1951 i32.const 0 call $~lib/env/abort @@ -25161,7 +25252,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1952 i32.const 0 call $~lib/env/abort @@ -25174,7 +25265,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1953 i32.const 0 call $~lib/env/abort @@ -25187,7 +25278,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1954 i32.const 0 call $~lib/env/abort @@ -25200,7 +25291,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1955 i32.const 0 call $~lib/env/abort @@ -25213,7 +25304,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1956 i32.const 0 call $~lib/env/abort @@ -25226,7 +25317,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1957 i32.const 0 call $~lib/env/abort @@ -25239,7 +25330,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1958 i32.const 0 call $~lib/env/abort @@ -25252,7 +25343,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1959 i32.const 0 call $~lib/env/abort @@ -25265,7 +25356,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1960 i32.const 0 call $~lib/env/abort @@ -25278,7 +25369,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1961 i32.const 0 call $~lib/env/abort @@ -25291,7 +25382,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1962 i32.const 0 call $~lib/env/abort @@ -25304,7 +25395,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1963 i32.const 0 call $~lib/env/abort @@ -25317,7 +25408,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1964 i32.const 0 call $~lib/env/abort @@ -25330,7 +25421,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1965 i32.const 0 call $~lib/env/abort @@ -25343,7 +25434,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1966 i32.const 0 call $~lib/env/abort @@ -25356,7 +25447,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1967 i32.const 0 call $~lib/env/abort @@ -25369,7 +25460,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1968 i32.const 0 call $~lib/env/abort @@ -25382,7 +25473,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1969 i32.const 0 call $~lib/env/abort @@ -25395,7 +25486,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1970 i32.const 0 call $~lib/env/abort @@ -25408,7 +25499,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1971 i32.const 0 call $~lib/env/abort @@ -25421,7 +25512,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1972 i32.const 0 call $~lib/env/abort @@ -25434,7 +25525,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1973 i32.const 0 call $~lib/env/abort @@ -25447,7 +25538,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1974 i32.const 0 call $~lib/env/abort @@ -25460,7 +25551,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1975 i32.const 0 call $~lib/env/abort @@ -25473,7 +25564,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1976 i32.const 0 call $~lib/env/abort @@ -25486,7 +25577,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1977 i32.const 0 call $~lib/env/abort @@ -25499,7 +25590,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1978 i32.const 0 call $~lib/env/abort @@ -25512,7 +25603,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1979 i32.const 0 call $~lib/env/abort @@ -25525,7 +25616,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1980 i32.const 0 call $~lib/env/abort @@ -25538,7 +25629,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1981 i32.const 0 call $~lib/env/abort @@ -25551,7 +25642,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1982 i32.const 0 call $~lib/env/abort @@ -25564,7 +25655,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1983 i32.const 0 call $~lib/env/abort @@ -25577,7 +25668,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1984 i32.const 0 call $~lib/env/abort @@ -25590,7 +25681,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1985 i32.const 0 call $~lib/env/abort @@ -25603,7 +25694,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1986 i32.const 0 call $~lib/env/abort @@ -25616,7 +25707,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1987 i32.const 0 call $~lib/env/abort @@ -25629,7 +25720,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1988 i32.const 0 call $~lib/env/abort @@ -25642,7 +25733,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1989 i32.const 0 call $~lib/env/abort @@ -25655,7 +25746,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1990 i32.const 0 call $~lib/env/abort @@ -25668,7 +25759,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1991 i32.const 0 call $~lib/env/abort @@ -25681,7 +25772,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1992 i32.const 0 call $~lib/env/abort @@ -25694,7 +25785,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1993 i32.const 0 call $~lib/env/abort @@ -25707,7 +25798,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1994 i32.const 0 call $~lib/env/abort @@ -25720,7 +25811,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1995 i32.const 0 call $~lib/env/abort @@ -25733,7 +25824,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1996 i32.const 0 call $~lib/env/abort @@ -25746,7 +25837,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1997 i32.const 0 call $~lib/env/abort @@ -25759,7 +25850,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1998 i32.const 0 call $~lib/env/abort @@ -25772,7 +25863,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1999 i32.const 0 call $~lib/env/abort @@ -25785,7 +25876,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2000 i32.const 0 call $~lib/env/abort @@ -25798,7 +25889,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2001 i32.const 0 call $~lib/env/abort @@ -25811,7 +25902,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2002 i32.const 0 call $~lib/env/abort @@ -25824,7 +25915,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2003 i32.const 0 call $~lib/env/abort @@ -25837,7 +25928,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2004 i32.const 0 call $~lib/env/abort @@ -25850,7 +25941,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2005 i32.const 0 call $~lib/env/abort @@ -25863,7 +25954,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2006 i32.const 0 call $~lib/env/abort @@ -25876,7 +25967,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2007 i32.const 0 call $~lib/env/abort @@ -25889,7 +25980,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2019 i32.const 0 call $~lib/env/abort @@ -25902,7 +25993,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2020 i32.const 0 call $~lib/env/abort @@ -25915,7 +26006,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2021 i32.const 0 call $~lib/env/abort @@ -25928,7 +26019,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2022 i32.const 0 call $~lib/env/abort @@ -25941,7 +26032,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2023 i32.const 0 call $~lib/env/abort @@ -25954,7 +26045,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2024 i32.const 0 call $~lib/env/abort @@ -25967,7 +26058,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2025 i32.const 0 call $~lib/env/abort @@ -25980,7 +26071,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2026 i32.const 0 call $~lib/env/abort @@ -25993,7 +26084,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2027 i32.const 0 call $~lib/env/abort @@ -26006,7 +26097,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2028 i32.const 0 call $~lib/env/abort @@ -26019,7 +26110,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2031 i32.const 0 call $~lib/env/abort @@ -26032,7 +26123,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2032 i32.const 0 call $~lib/env/abort @@ -26045,7 +26136,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2033 i32.const 0 call $~lib/env/abort @@ -26058,7 +26149,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2034 i32.const 0 call $~lib/env/abort @@ -26071,7 +26162,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2035 i32.const 0 call $~lib/env/abort @@ -26084,7 +26175,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2036 i32.const 0 call $~lib/env/abort @@ -26097,7 +26188,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2037 i32.const 0 call $~lib/env/abort @@ -26110,7 +26201,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2038 i32.const 0 call $~lib/env/abort @@ -26123,7 +26214,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2039 i32.const 0 call $~lib/env/abort @@ -26136,7 +26227,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2040 i32.const 0 call $~lib/env/abort @@ -26149,7 +26240,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2041 i32.const 0 call $~lib/env/abort @@ -26162,7 +26253,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2042 i32.const 0 call $~lib/env/abort @@ -26175,7 +26266,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2043 i32.const 0 call $~lib/env/abort @@ -26188,7 +26279,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2044 i32.const 0 call $~lib/env/abort @@ -26201,7 +26292,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2045 i32.const 0 call $~lib/env/abort @@ -26214,7 +26305,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2046 i32.const 0 call $~lib/env/abort @@ -26227,7 +26318,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2047 i32.const 0 call $~lib/env/abort @@ -26240,7 +26331,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2048 i32.const 0 call $~lib/env/abort @@ -26253,7 +26344,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2049 i32.const 0 call $~lib/env/abort @@ -26266,7 +26357,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2050 i32.const 0 call $~lib/env/abort @@ -26279,7 +26370,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2051 i32.const 0 call $~lib/env/abort @@ -26292,7 +26383,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2052 i32.const 0 call $~lib/env/abort @@ -26305,7 +26396,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2053 i32.const 0 call $~lib/env/abort @@ -26318,7 +26409,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2054 i32.const 0 call $~lib/env/abort @@ -26331,7 +26422,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2055 i32.const 0 call $~lib/env/abort @@ -26344,7 +26435,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2056 i32.const 0 call $~lib/env/abort @@ -26357,7 +26448,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2057 i32.const 0 call $~lib/env/abort @@ -26370,7 +26461,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2058 i32.const 0 call $~lib/env/abort @@ -26383,7 +26474,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2059 i32.const 0 call $~lib/env/abort @@ -26396,7 +26487,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2060 i32.const 0 call $~lib/env/abort @@ -26409,7 +26500,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2061 i32.const 0 call $~lib/env/abort @@ -26422,7 +26513,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2062 i32.const 0 call $~lib/env/abort @@ -26435,7 +26526,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2063 i32.const 0 call $~lib/env/abort @@ -26448,7 +26539,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2064 i32.const 0 call $~lib/env/abort @@ -26461,7 +26552,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2065 i32.const 0 call $~lib/env/abort @@ -26474,7 +26565,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2066 i32.const 0 call $~lib/env/abort @@ -26487,7 +26578,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2067 i32.const 0 call $~lib/env/abort @@ -26500,7 +26591,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2068 i32.const 0 call $~lib/env/abort @@ -26513,7 +26604,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2069 i32.const 0 call $~lib/env/abort @@ -26526,7 +26617,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2070 i32.const 0 call $~lib/env/abort @@ -26539,7 +26630,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2071 i32.const 0 call $~lib/env/abort @@ -26552,7 +26643,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2072 i32.const 0 call $~lib/env/abort @@ -26565,7 +26656,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2073 i32.const 0 call $~lib/env/abort @@ -26578,7 +26669,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2074 i32.const 0 call $~lib/env/abort @@ -26591,7 +26682,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2075 i32.const 0 call $~lib/env/abort @@ -26604,7 +26695,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2076 i32.const 0 call $~lib/env/abort @@ -26617,7 +26708,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2077 i32.const 0 call $~lib/env/abort @@ -26630,7 +26721,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2078 i32.const 0 call $~lib/env/abort @@ -26643,7 +26734,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2079 i32.const 0 call $~lib/env/abort @@ -26656,7 +26747,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2080 i32.const 0 call $~lib/env/abort @@ -26669,7 +26760,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2081 i32.const 0 call $~lib/env/abort @@ -26682,7 +26773,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2082 i32.const 0 call $~lib/env/abort @@ -26695,7 +26786,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2083 i32.const 0 call $~lib/env/abort @@ -26708,7 +26799,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2084 i32.const 0 call $~lib/env/abort @@ -26721,7 +26812,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2085 i32.const 0 call $~lib/env/abort @@ -26734,7 +26825,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2086 i32.const 0 call $~lib/env/abort @@ -26747,7 +26838,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2087 i32.const 0 call $~lib/env/abort @@ -26760,7 +26851,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2088 i32.const 0 call $~lib/env/abort @@ -26773,7 +26864,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2097 i32.const 0 call $~lib/env/abort @@ -26786,7 +26877,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2098 i32.const 0 call $~lib/env/abort @@ -26799,7 +26890,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2099 i32.const 0 call $~lib/env/abort @@ -26812,7 +26903,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2100 i32.const 0 call $~lib/env/abort @@ -26825,7 +26916,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2101 i32.const 0 call $~lib/env/abort @@ -26838,7 +26929,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2102 i32.const 0 call $~lib/env/abort @@ -26851,7 +26942,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2103 i32.const 0 call $~lib/env/abort @@ -26864,7 +26955,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2104 i32.const 0 call $~lib/env/abort @@ -26877,7 +26968,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2105 i32.const 0 call $~lib/env/abort @@ -26890,7 +26981,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2106 i32.const 0 call $~lib/env/abort @@ -26903,7 +26994,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2109 i32.const 0 call $~lib/env/abort @@ -26916,7 +27007,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2110 i32.const 0 call $~lib/env/abort @@ -26929,7 +27020,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2111 i32.const 0 call $~lib/env/abort @@ -26942,7 +27033,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2112 i32.const 0 call $~lib/env/abort @@ -26955,7 +27046,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2113 i32.const 0 call $~lib/env/abort @@ -26968,7 +27059,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2114 i32.const 0 call $~lib/env/abort @@ -26981,7 +27072,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2115 i32.const 0 call $~lib/env/abort @@ -26994,7 +27085,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2116 i32.const 0 call $~lib/env/abort @@ -27007,7 +27098,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2117 i32.const 0 call $~lib/env/abort @@ -27020,7 +27111,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2118 i32.const 0 call $~lib/env/abort @@ -27033,7 +27124,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2119 i32.const 0 call $~lib/env/abort @@ -27046,7 +27137,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2120 i32.const 0 call $~lib/env/abort @@ -27059,7 +27150,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2121 i32.const 0 call $~lib/env/abort @@ -27072,7 +27163,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2122 i32.const 0 call $~lib/env/abort @@ -27085,7 +27176,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2123 i32.const 0 call $~lib/env/abort @@ -27098,7 +27189,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2124 i32.const 0 call $~lib/env/abort @@ -27111,7 +27202,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2125 i32.const 0 call $~lib/env/abort @@ -27124,7 +27215,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2126 i32.const 0 call $~lib/env/abort @@ -27137,7 +27228,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2127 i32.const 0 call $~lib/env/abort @@ -27150,7 +27241,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2128 i32.const 0 call $~lib/env/abort @@ -27163,7 +27254,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2129 i32.const 0 call $~lib/env/abort @@ -27176,7 +27267,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2130 i32.const 0 call $~lib/env/abort @@ -27189,7 +27280,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2131 i32.const 0 call $~lib/env/abort @@ -27202,7 +27293,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2132 i32.const 0 call $~lib/env/abort @@ -27215,7 +27306,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2133 i32.const 0 call $~lib/env/abort @@ -27228,7 +27319,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2134 i32.const 0 call $~lib/env/abort @@ -27241,7 +27332,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2135 i32.const 0 call $~lib/env/abort @@ -27254,7 +27345,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2136 i32.const 0 call $~lib/env/abort @@ -27267,7 +27358,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2137 i32.const 0 call $~lib/env/abort @@ -27280,7 +27371,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2138 i32.const 0 call $~lib/env/abort @@ -27293,7 +27384,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2139 i32.const 0 call $~lib/env/abort @@ -27306,7 +27397,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2140 i32.const 0 call $~lib/env/abort @@ -27319,7 +27410,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2141 i32.const 0 call $~lib/env/abort @@ -27332,7 +27423,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2142 i32.const 0 call $~lib/env/abort @@ -27345,7 +27436,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2143 i32.const 0 call $~lib/env/abort @@ -27358,7 +27449,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2144 i32.const 0 call $~lib/env/abort @@ -27371,7 +27462,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2145 i32.const 0 call $~lib/env/abort @@ -27384,7 +27475,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2146 i32.const 0 call $~lib/env/abort @@ -27397,7 +27488,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2147 i32.const 0 call $~lib/env/abort @@ -27410,7 +27501,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2148 i32.const 0 call $~lib/env/abort @@ -27423,7 +27514,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2149 i32.const 0 call $~lib/env/abort @@ -27436,7 +27527,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2150 i32.const 0 call $~lib/env/abort @@ -27449,7 +27540,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2151 i32.const 0 call $~lib/env/abort @@ -27462,7 +27553,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2152 i32.const 0 call $~lib/env/abort @@ -27475,7 +27566,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2153 i32.const 0 call $~lib/env/abort @@ -27488,7 +27579,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2154 i32.const 0 call $~lib/env/abort @@ -27501,7 +27592,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2155 i32.const 0 call $~lib/env/abort @@ -27514,7 +27605,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2156 i32.const 0 call $~lib/env/abort @@ -27527,7 +27618,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2157 i32.const 0 call $~lib/env/abort @@ -27540,7 +27631,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2158 i32.const 0 call $~lib/env/abort @@ -27553,7 +27644,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2159 i32.const 0 call $~lib/env/abort @@ -27566,7 +27657,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2160 i32.const 0 call $~lib/env/abort @@ -27579,7 +27670,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2161 i32.const 0 call $~lib/env/abort @@ -27592,7 +27683,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2162 i32.const 0 call $~lib/env/abort @@ -27605,7 +27696,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2163 i32.const 0 call $~lib/env/abort @@ -27618,7 +27709,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2164 i32.const 0 call $~lib/env/abort @@ -27631,7 +27722,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2165 i32.const 0 call $~lib/env/abort @@ -27644,7 +27735,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2166 i32.const 0 call $~lib/env/abort @@ -27657,7 +27748,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2180 i32.const 0 call $~lib/env/abort @@ -27670,7 +27761,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2181 i32.const 0 call $~lib/env/abort @@ -27683,7 +27774,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2182 i32.const 0 call $~lib/env/abort @@ -27696,7 +27787,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2183 i32.const 0 call $~lib/env/abort @@ -27709,7 +27800,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2184 i32.const 0 call $~lib/env/abort @@ -27722,7 +27813,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2185 i32.const 0 call $~lib/env/abort @@ -27735,7 +27826,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2186 i32.const 0 call $~lib/env/abort @@ -27748,7 +27839,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2187 i32.const 0 call $~lib/env/abort @@ -27761,7 +27852,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2188 i32.const 0 call $~lib/env/abort @@ -27774,7 +27865,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2189 i32.const 0 call $~lib/env/abort @@ -27787,7 +27878,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2192 i32.const 0 call $~lib/env/abort @@ -27800,7 +27891,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2193 i32.const 0 call $~lib/env/abort @@ -27813,7 +27904,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2194 i32.const 0 call $~lib/env/abort @@ -27826,7 +27917,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2195 i32.const 0 call $~lib/env/abort @@ -27839,7 +27930,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2196 i32.const 0 call $~lib/env/abort @@ -27852,7 +27943,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2197 i32.const 0 call $~lib/env/abort @@ -27865,7 +27956,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2198 i32.const 0 call $~lib/env/abort @@ -27878,7 +27969,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2199 i32.const 0 call $~lib/env/abort @@ -27891,7 +27982,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2200 i32.const 0 call $~lib/env/abort @@ -27904,7 +27995,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2201 i32.const 0 call $~lib/env/abort @@ -27917,7 +28008,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2202 i32.const 0 call $~lib/env/abort @@ -27930,7 +28021,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2203 i32.const 0 call $~lib/env/abort @@ -27943,7 +28034,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2204 i32.const 0 call $~lib/env/abort @@ -27956,7 +28047,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2205 i32.const 0 call $~lib/env/abort @@ -27969,7 +28060,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2206 i32.const 0 call $~lib/env/abort @@ -27982,7 +28073,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2207 i32.const 0 call $~lib/env/abort @@ -27995,7 +28086,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2208 i32.const 0 call $~lib/env/abort @@ -28008,7 +28099,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2209 i32.const 0 call $~lib/env/abort @@ -28021,7 +28112,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2210 i32.const 0 call $~lib/env/abort @@ -28034,7 +28125,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2211 i32.const 0 call $~lib/env/abort @@ -28047,7 +28138,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2212 i32.const 0 call $~lib/env/abort @@ -28060,7 +28151,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2213 i32.const 0 call $~lib/env/abort @@ -28073,7 +28164,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2214 i32.const 0 call $~lib/env/abort @@ -28086,7 +28177,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2215 i32.const 0 call $~lib/env/abort @@ -28099,7 +28190,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2216 i32.const 0 call $~lib/env/abort @@ -28112,7 +28203,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2217 i32.const 0 call $~lib/env/abort @@ -28125,7 +28216,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2218 i32.const 0 call $~lib/env/abort @@ -28138,7 +28229,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2219 i32.const 0 call $~lib/env/abort @@ -28151,7 +28242,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2220 i32.const 0 call $~lib/env/abort @@ -28164,7 +28255,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2221 i32.const 0 call $~lib/env/abort @@ -28177,7 +28268,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2222 i32.const 0 call $~lib/env/abort @@ -28190,7 +28281,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2223 i32.const 0 call $~lib/env/abort @@ -28203,7 +28294,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2224 i32.const 0 call $~lib/env/abort @@ -28216,7 +28307,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2225 i32.const 0 call $~lib/env/abort @@ -28229,7 +28320,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2226 i32.const 0 call $~lib/env/abort @@ -28242,7 +28333,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2227 i32.const 0 call $~lib/env/abort @@ -28255,7 +28346,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2228 i32.const 0 call $~lib/env/abort @@ -28268,7 +28359,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2229 i32.const 0 call $~lib/env/abort @@ -28281,7 +28372,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2230 i32.const 0 call $~lib/env/abort @@ -28294,7 +28385,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2231 i32.const 0 call $~lib/env/abort @@ -28307,7 +28398,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2232 i32.const 0 call $~lib/env/abort @@ -28320,7 +28411,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2233 i32.const 0 call $~lib/env/abort @@ -28333,7 +28424,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2234 i32.const 0 call $~lib/env/abort @@ -28346,7 +28437,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2235 i32.const 0 call $~lib/env/abort @@ -28359,7 +28450,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2236 i32.const 0 call $~lib/env/abort @@ -28372,7 +28463,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2237 i32.const 0 call $~lib/env/abort @@ -28385,7 +28476,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2238 i32.const 0 call $~lib/env/abort @@ -28398,7 +28489,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2239 i32.const 0 call $~lib/env/abort @@ -28411,7 +28502,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2240 i32.const 0 call $~lib/env/abort @@ -28424,7 +28515,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2241 i32.const 0 call $~lib/env/abort @@ -28437,7 +28528,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2242 i32.const 0 call $~lib/env/abort @@ -28450,7 +28541,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2243 i32.const 0 call $~lib/env/abort @@ -28463,7 +28554,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2244 i32.const 0 call $~lib/env/abort @@ -28476,7 +28567,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2245 i32.const 0 call $~lib/env/abort @@ -28489,7 +28580,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2246 i32.const 0 call $~lib/env/abort @@ -28502,7 +28593,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2247 i32.const 0 call $~lib/env/abort @@ -28515,7 +28606,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2248 i32.const 0 call $~lib/env/abort @@ -28528,7 +28619,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2249 i32.const 0 call $~lib/env/abort @@ -28541,7 +28632,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2250 i32.const 0 call $~lib/env/abort @@ -28554,7 +28645,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2251 i32.const 0 call $~lib/env/abort @@ -28567,7 +28658,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2252 i32.const 0 call $~lib/env/abort @@ -28580,7 +28671,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2253 i32.const 0 call $~lib/env/abort @@ -28593,7 +28684,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2254 i32.const 0 call $~lib/env/abort @@ -28606,7 +28697,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2255 i32.const 0 call $~lib/env/abort @@ -28619,7 +28710,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2256 i32.const 0 call $~lib/env/abort @@ -28632,7 +28723,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2257 i32.const 0 call $~lib/env/abort @@ -28645,7 +28736,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2266 i32.const 0 call $~lib/env/abort @@ -28658,7 +28749,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2267 i32.const 0 call $~lib/env/abort @@ -28671,7 +28762,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2268 i32.const 0 call $~lib/env/abort @@ -28684,7 +28775,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2269 i32.const 0 call $~lib/env/abort @@ -28697,7 +28788,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2270 i32.const 0 call $~lib/env/abort @@ -28710,7 +28801,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2271 i32.const 0 call $~lib/env/abort @@ -28723,7 +28814,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2272 i32.const 0 call $~lib/env/abort @@ -28736,7 +28827,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2273 i32.const 0 call $~lib/env/abort @@ -28749,7 +28840,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2274 i32.const 0 call $~lib/env/abort @@ -28762,7 +28853,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2275 i32.const 0 call $~lib/env/abort @@ -28775,7 +28866,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2278 i32.const 0 call $~lib/env/abort @@ -28788,7 +28879,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2279 i32.const 0 call $~lib/env/abort @@ -28801,7 +28892,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2280 i32.const 0 call $~lib/env/abort @@ -28814,7 +28905,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2281 i32.const 0 call $~lib/env/abort @@ -28827,7 +28918,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2282 i32.const 0 call $~lib/env/abort @@ -28840,7 +28931,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2283 i32.const 0 call $~lib/env/abort @@ -28853,7 +28944,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2284 i32.const 0 call $~lib/env/abort @@ -28866,7 +28957,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2285 i32.const 0 call $~lib/env/abort @@ -28879,7 +28970,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2286 i32.const 0 call $~lib/env/abort @@ -28892,7 +28983,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2287 i32.const 0 call $~lib/env/abort @@ -28905,7 +28996,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2288 i32.const 0 call $~lib/env/abort @@ -28918,7 +29009,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2289 i32.const 0 call $~lib/env/abort @@ -28931,7 +29022,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2290 i32.const 0 call $~lib/env/abort @@ -28944,7 +29035,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2291 i32.const 0 call $~lib/env/abort @@ -28957,7 +29048,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2292 i32.const 0 call $~lib/env/abort @@ -28970,7 +29061,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2293 i32.const 0 call $~lib/env/abort @@ -28983,7 +29074,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2294 i32.const 0 call $~lib/env/abort @@ -28996,7 +29087,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2295 i32.const 0 call $~lib/env/abort @@ -29009,7 +29100,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2296 i32.const 0 call $~lib/env/abort @@ -29022,7 +29113,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2297 i32.const 0 call $~lib/env/abort @@ -29035,7 +29126,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2298 i32.const 0 call $~lib/env/abort @@ -29048,7 +29139,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2299 i32.const 0 call $~lib/env/abort @@ -29061,7 +29152,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2300 i32.const 0 call $~lib/env/abort @@ -29074,7 +29165,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2301 i32.const 0 call $~lib/env/abort @@ -29087,7 +29178,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2302 i32.const 0 call $~lib/env/abort @@ -29100,7 +29191,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2303 i32.const 0 call $~lib/env/abort @@ -29113,7 +29204,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2304 i32.const 0 call $~lib/env/abort @@ -29126,7 +29217,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2305 i32.const 0 call $~lib/env/abort @@ -29139,7 +29230,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2306 i32.const 0 call $~lib/env/abort @@ -29152,7 +29243,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2307 i32.const 0 call $~lib/env/abort @@ -29165,7 +29256,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2308 i32.const 0 call $~lib/env/abort @@ -29178,7 +29269,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2309 i32.const 0 call $~lib/env/abort @@ -29191,7 +29282,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2310 i32.const 0 call $~lib/env/abort @@ -29204,7 +29295,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2311 i32.const 0 call $~lib/env/abort @@ -29217,7 +29308,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2312 i32.const 0 call $~lib/env/abort @@ -29230,7 +29321,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2313 i32.const 0 call $~lib/env/abort @@ -29243,7 +29334,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2314 i32.const 0 call $~lib/env/abort @@ -29256,7 +29347,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2315 i32.const 0 call $~lib/env/abort @@ -29269,7 +29360,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2316 i32.const 0 call $~lib/env/abort @@ -29282,7 +29373,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2317 i32.const 0 call $~lib/env/abort @@ -29295,7 +29386,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2318 i32.const 0 call $~lib/env/abort @@ -29308,7 +29399,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2319 i32.const 0 call $~lib/env/abort @@ -29321,7 +29412,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2320 i32.const 0 call $~lib/env/abort @@ -29334,7 +29425,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2321 i32.const 0 call $~lib/env/abort @@ -29347,7 +29438,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2322 i32.const 0 call $~lib/env/abort @@ -29360,7 +29451,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2323 i32.const 0 call $~lib/env/abort @@ -29373,7 +29464,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2324 i32.const 0 call $~lib/env/abort @@ -29386,7 +29477,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2325 i32.const 0 call $~lib/env/abort @@ -29399,7 +29490,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2326 i32.const 0 call $~lib/env/abort @@ -29412,7 +29503,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2327 i32.const 0 call $~lib/env/abort @@ -29425,7 +29516,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2328 i32.const 0 call $~lib/env/abort @@ -29438,7 +29529,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2329 i32.const 0 call $~lib/env/abort @@ -29451,7 +29542,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2330 i32.const 0 call $~lib/env/abort @@ -29464,7 +29555,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2331 i32.const 0 call $~lib/env/abort @@ -29477,7 +29568,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2332 i32.const 0 call $~lib/env/abort @@ -29490,7 +29581,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2333 i32.const 0 call $~lib/env/abort @@ -29503,7 +29594,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2334 i32.const 0 call $~lib/env/abort @@ -29516,7 +29607,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2335 i32.const 0 call $~lib/env/abort @@ -29529,7 +29620,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2336 i32.const 0 call $~lib/env/abort @@ -29542,7 +29633,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2337 i32.const 0 call $~lib/env/abort @@ -29555,7 +29646,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2338 i32.const 0 call $~lib/env/abort @@ -29568,7 +29659,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2339 i32.const 0 call $~lib/env/abort @@ -29581,7 +29672,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2340 i32.const 0 call $~lib/env/abort @@ -29594,7 +29685,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2341 i32.const 0 call $~lib/env/abort @@ -29607,7 +29698,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2342 i32.const 0 call $~lib/env/abort @@ -29620,7 +29711,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2343 i32.const 0 call $~lib/env/abort @@ -29634,7 +29725,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2355 i32.const 0 call $~lib/env/abort @@ -29648,7 +29739,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2356 i32.const 0 call $~lib/env/abort @@ -29662,7 +29753,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2357 i32.const 0 call $~lib/env/abort @@ -29676,7 +29767,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2358 i32.const 0 call $~lib/env/abort @@ -29690,7 +29781,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2359 i32.const 0 call $~lib/env/abort @@ -29704,7 +29795,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2360 i32.const 0 call $~lib/env/abort @@ -29718,7 +29809,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2361 i32.const 0 call $~lib/env/abort @@ -29732,7 +29823,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2362 i32.const 0 call $~lib/env/abort @@ -29746,7 +29837,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2363 i32.const 0 call $~lib/env/abort @@ -29760,7 +29851,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2364 i32.const 0 call $~lib/env/abort @@ -29774,7 +29865,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2367 i32.const 0 call $~lib/env/abort @@ -29788,7 +29879,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2368 i32.const 0 call $~lib/env/abort @@ -29802,7 +29893,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2369 i32.const 0 call $~lib/env/abort @@ -29816,7 +29907,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2370 i32.const 0 call $~lib/env/abort @@ -29830,7 +29921,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2371 i32.const 0 call $~lib/env/abort @@ -29844,7 +29935,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2372 i32.const 0 call $~lib/env/abort @@ -29858,7 +29949,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2373 i32.const 0 call $~lib/env/abort @@ -29872,7 +29963,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2374 i32.const 0 call $~lib/env/abort @@ -29886,7 +29977,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2375 i32.const 0 call $~lib/env/abort @@ -29900,7 +29991,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2376 i32.const 0 call $~lib/env/abort @@ -29914,7 +30005,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2377 i32.const 0 call $~lib/env/abort @@ -29928,7 +30019,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2378 i32.const 0 call $~lib/env/abort @@ -29942,7 +30033,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2379 i32.const 0 call $~lib/env/abort @@ -29956,7 +30047,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2380 i32.const 0 call $~lib/env/abort @@ -29970,7 +30061,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2381 i32.const 0 call $~lib/env/abort @@ -29984,7 +30075,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2382 i32.const 0 call $~lib/env/abort @@ -29998,7 +30089,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2383 i32.const 0 call $~lib/env/abort @@ -30012,7 +30103,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2384 i32.const 0 call $~lib/env/abort @@ -30026,7 +30117,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2385 i32.const 0 call $~lib/env/abort @@ -30040,7 +30131,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2386 i32.const 0 call $~lib/env/abort @@ -30054,7 +30145,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2387 i32.const 0 call $~lib/env/abort @@ -30068,7 +30159,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2388 i32.const 0 call $~lib/env/abort @@ -30082,7 +30173,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2389 i32.const 0 call $~lib/env/abort @@ -30096,7 +30187,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2390 i32.const 0 call $~lib/env/abort @@ -30110,7 +30201,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2391 i32.const 0 call $~lib/env/abort @@ -30124,7 +30215,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2392 i32.const 0 call $~lib/env/abort @@ -30138,7 +30229,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2393 i32.const 0 call $~lib/env/abort @@ -30152,7 +30243,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2394 i32.const 0 call $~lib/env/abort @@ -30166,7 +30257,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2395 i32.const 0 call $~lib/env/abort @@ -30180,7 +30271,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2396 i32.const 0 call $~lib/env/abort @@ -30194,7 +30285,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2397 i32.const 0 call $~lib/env/abort @@ -30208,7 +30299,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2398 i32.const 0 call $~lib/env/abort @@ -30222,7 +30313,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2399 i32.const 0 call $~lib/env/abort @@ -30236,7 +30327,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2400 i32.const 0 call $~lib/env/abort @@ -30250,7 +30341,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2401 i32.const 0 call $~lib/env/abort @@ -30264,7 +30355,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2402 i32.const 0 call $~lib/env/abort @@ -30278,7 +30369,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2403 i32.const 0 call $~lib/env/abort @@ -30292,7 +30383,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2404 i32.const 0 call $~lib/env/abort @@ -30306,7 +30397,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2405 i32.const 0 call $~lib/env/abort @@ -30320,7 +30411,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2406 i32.const 0 call $~lib/env/abort @@ -30334,7 +30425,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2407 i32.const 0 call $~lib/env/abort @@ -30348,7 +30439,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2408 i32.const 0 call $~lib/env/abort @@ -30362,7 +30453,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2409 i32.const 0 call $~lib/env/abort @@ -30376,7 +30467,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2410 i32.const 0 call $~lib/env/abort @@ -30390,7 +30481,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2411 i32.const 0 call $~lib/env/abort @@ -30404,7 +30495,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2412 i32.const 0 call $~lib/env/abort @@ -30418,7 +30509,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2413 i32.const 0 call $~lib/env/abort @@ -30432,7 +30523,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2414 i32.const 0 call $~lib/env/abort @@ -30446,7 +30537,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2415 i32.const 0 call $~lib/env/abort @@ -30460,7 +30551,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2416 i32.const 0 call $~lib/env/abort @@ -30474,7 +30565,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2417 i32.const 0 call $~lib/env/abort @@ -30488,7 +30579,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2418 i32.const 0 call $~lib/env/abort @@ -30502,7 +30593,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2419 i32.const 0 call $~lib/env/abort @@ -30516,7 +30607,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2420 i32.const 0 call $~lib/env/abort @@ -30530,7 +30621,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2421 i32.const 0 call $~lib/env/abort @@ -30544,7 +30635,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2422 i32.const 0 call $~lib/env/abort @@ -30558,7 +30649,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2423 i32.const 0 call $~lib/env/abort @@ -30572,7 +30663,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2424 i32.const 0 call $~lib/env/abort @@ -30586,7 +30677,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2425 i32.const 0 call $~lib/env/abort @@ -30600,7 +30691,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2426 i32.const 0 call $~lib/env/abort @@ -30614,7 +30705,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2427 i32.const 0 call $~lib/env/abort @@ -30628,7 +30719,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2428 i32.const 0 call $~lib/env/abort @@ -30642,7 +30733,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2429 i32.const 0 call $~lib/env/abort @@ -30656,7 +30747,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2430 i32.const 0 call $~lib/env/abort @@ -30670,7 +30761,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2431 i32.const 0 call $~lib/env/abort @@ -30684,7 +30775,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2432 i32.const 0 call $~lib/env/abort @@ -30698,7 +30789,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2433 i32.const 0 call $~lib/env/abort @@ -30712,7 +30803,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2434 i32.const 0 call $~lib/env/abort @@ -30726,7 +30817,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2435 i32.const 0 call $~lib/env/abort @@ -30740,7 +30831,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2436 i32.const 0 call $~lib/env/abort @@ -30754,7 +30845,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2437 i32.const 0 call $~lib/env/abort @@ -30768,7 +30859,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2438 i32.const 0 call $~lib/env/abort @@ -30782,7 +30873,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2439 i32.const 0 call $~lib/env/abort @@ -30796,7 +30887,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2440 i32.const 0 call $~lib/env/abort @@ -30810,7 +30901,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2441 i32.const 0 call $~lib/env/abort @@ -30824,7 +30915,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2442 i32.const 0 call $~lib/env/abort @@ -30838,7 +30929,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2443 i32.const 0 call $~lib/env/abort @@ -30852,7 +30943,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2444 i32.const 0 call $~lib/env/abort @@ -30866,7 +30957,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2445 i32.const 0 call $~lib/env/abort @@ -30880,7 +30971,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2446 i32.const 0 call $~lib/env/abort @@ -30894,7 +30985,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2447 i32.const 0 call $~lib/env/abort @@ -30908,7 +30999,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2448 i32.const 0 call $~lib/env/abort @@ -30922,7 +31013,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2449 i32.const 0 call $~lib/env/abort @@ -30936,7 +31027,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2450 i32.const 0 call $~lib/env/abort @@ -30950,7 +31041,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2451 i32.const 0 call $~lib/env/abort @@ -30964,7 +31055,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2452 i32.const 0 call $~lib/env/abort @@ -30978,7 +31069,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2453 i32.const 0 call $~lib/env/abort @@ -30992,7 +31083,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2454 i32.const 0 call $~lib/env/abort @@ -31006,7 +31097,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2455 i32.const 0 call $~lib/env/abort @@ -31020,7 +31111,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2456 i32.const 0 call $~lib/env/abort @@ -31034,7 +31125,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2457 i32.const 0 call $~lib/env/abort @@ -31048,7 +31139,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2458 i32.const 0 call $~lib/env/abort @@ -31062,7 +31153,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2467 i32.const 0 call $~lib/env/abort @@ -31076,7 +31167,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2468 i32.const 0 call $~lib/env/abort @@ -31090,7 +31181,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2469 i32.const 0 call $~lib/env/abort @@ -31104,7 +31195,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2470 i32.const 0 call $~lib/env/abort @@ -31118,7 +31209,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2471 i32.const 0 call $~lib/env/abort @@ -31132,7 +31223,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2472 i32.const 0 call $~lib/env/abort @@ -31146,7 +31237,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2473 i32.const 0 call $~lib/env/abort @@ -31160,7 +31251,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2474 i32.const 0 call $~lib/env/abort @@ -31174,7 +31265,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2475 i32.const 0 call $~lib/env/abort @@ -31188,7 +31279,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2476 i32.const 0 call $~lib/env/abort @@ -31202,7 +31293,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2479 i32.const 0 call $~lib/env/abort @@ -31216,7 +31307,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2480 i32.const 0 call $~lib/env/abort @@ -31230,7 +31321,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2481 i32.const 0 call $~lib/env/abort @@ -31244,7 +31335,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2482 i32.const 0 call $~lib/env/abort @@ -31258,7 +31349,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2483 i32.const 0 call $~lib/env/abort @@ -31272,7 +31363,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2484 i32.const 0 call $~lib/env/abort @@ -31286,7 +31377,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2485 i32.const 0 call $~lib/env/abort @@ -31300,7 +31391,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2486 i32.const 0 call $~lib/env/abort @@ -31314,7 +31405,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2487 i32.const 0 call $~lib/env/abort @@ -31328,7 +31419,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2488 i32.const 0 call $~lib/env/abort @@ -31342,7 +31433,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2489 i32.const 0 call $~lib/env/abort @@ -31356,7 +31447,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2490 i32.const 0 call $~lib/env/abort @@ -31370,7 +31461,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2491 i32.const 0 call $~lib/env/abort @@ -31384,7 +31475,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2492 i32.const 0 call $~lib/env/abort @@ -31398,7 +31489,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2493 i32.const 0 call $~lib/env/abort @@ -31412,7 +31503,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2494 i32.const 0 call $~lib/env/abort @@ -31426,7 +31517,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2495 i32.const 0 call $~lib/env/abort @@ -31440,7 +31531,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2496 i32.const 0 call $~lib/env/abort @@ -31454,7 +31545,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2497 i32.const 0 call $~lib/env/abort @@ -31468,7 +31559,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2498 i32.const 0 call $~lib/env/abort @@ -31482,7 +31573,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2499 i32.const 0 call $~lib/env/abort @@ -31496,7 +31587,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2500 i32.const 0 call $~lib/env/abort @@ -31510,7 +31601,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2501 i32.const 0 call $~lib/env/abort @@ -31524,7 +31615,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2502 i32.const 0 call $~lib/env/abort @@ -31538,7 +31629,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2503 i32.const 0 call $~lib/env/abort @@ -31552,7 +31643,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2504 i32.const 0 call $~lib/env/abort @@ -31566,7 +31657,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2505 i32.const 0 call $~lib/env/abort @@ -31580,7 +31671,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2506 i32.const 0 call $~lib/env/abort @@ -31594,7 +31685,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2507 i32.const 0 call $~lib/env/abort @@ -31608,7 +31699,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2508 i32.const 0 call $~lib/env/abort @@ -31622,7 +31713,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2509 i32.const 0 call $~lib/env/abort @@ -31636,7 +31727,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2510 i32.const 0 call $~lib/env/abort @@ -31650,7 +31741,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2511 i32.const 0 call $~lib/env/abort @@ -31664,7 +31755,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2512 i32.const 0 call $~lib/env/abort @@ -31678,7 +31769,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2513 i32.const 0 call $~lib/env/abort @@ -31692,7 +31783,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2514 i32.const 0 call $~lib/env/abort @@ -31706,7 +31797,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2515 i32.const 0 call $~lib/env/abort @@ -31720,7 +31811,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2516 i32.const 0 call $~lib/env/abort @@ -31734,7 +31825,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2517 i32.const 0 call $~lib/env/abort @@ -31748,7 +31839,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2518 i32.const 0 call $~lib/env/abort @@ -31762,7 +31853,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2519 i32.const 0 call $~lib/env/abort @@ -31776,7 +31867,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2520 i32.const 0 call $~lib/env/abort @@ -31790,7 +31881,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2521 i32.const 0 call $~lib/env/abort @@ -31804,7 +31895,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2522 i32.const 0 call $~lib/env/abort @@ -31818,7 +31909,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2523 i32.const 0 call $~lib/env/abort @@ -31832,7 +31923,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2524 i32.const 0 call $~lib/env/abort @@ -31846,7 +31937,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2525 i32.const 0 call $~lib/env/abort @@ -31860,7 +31951,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2526 i32.const 0 call $~lib/env/abort @@ -31874,7 +31965,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2527 i32.const 0 call $~lib/env/abort @@ -31888,7 +31979,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2528 i32.const 0 call $~lib/env/abort @@ -31902,7 +31993,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2529 i32.const 0 call $~lib/env/abort @@ -31916,7 +32007,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2530 i32.const 0 call $~lib/env/abort @@ -31930,7 +32021,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2531 i32.const 0 call $~lib/env/abort @@ -31944,7 +32035,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2532 i32.const 0 call $~lib/env/abort @@ -31958,7 +32049,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2533 i32.const 0 call $~lib/env/abort @@ -31972,7 +32063,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2534 i32.const 0 call $~lib/env/abort @@ -31986,7 +32077,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2535 i32.const 0 call $~lib/env/abort @@ -32000,7 +32091,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2536 i32.const 0 call $~lib/env/abort @@ -32014,7 +32105,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2537 i32.const 0 call $~lib/env/abort @@ -32028,7 +32119,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2538 i32.const 0 call $~lib/env/abort @@ -32042,7 +32133,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2539 i32.const 0 call $~lib/env/abort @@ -32056,7 +32147,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2540 i32.const 0 call $~lib/env/abort @@ -32070,7 +32161,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2541 i32.const 0 call $~lib/env/abort @@ -32084,7 +32175,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2542 i32.const 0 call $~lib/env/abort @@ -32098,7 +32189,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2543 i32.const 0 call $~lib/env/abort @@ -32112,7 +32203,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2544 i32.const 0 call $~lib/env/abort @@ -32126,7 +32217,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2545 i32.const 0 call $~lib/env/abort @@ -32140,7 +32231,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2546 i32.const 0 call $~lib/env/abort @@ -32154,7 +32245,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2547 i32.const 0 call $~lib/env/abort @@ -32168,7 +32259,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2548 i32.const 0 call $~lib/env/abort @@ -32182,7 +32273,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2549 i32.const 0 call $~lib/env/abort @@ -32196,7 +32287,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2550 i32.const 0 call $~lib/env/abort @@ -32210,7 +32301,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2551 i32.const 0 call $~lib/env/abort @@ -32224,7 +32315,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2552 i32.const 0 call $~lib/env/abort @@ -32238,7 +32329,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2553 i32.const 0 call $~lib/env/abort @@ -32252,7 +32343,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2554 i32.const 0 call $~lib/env/abort @@ -32266,7 +32357,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2555 i32.const 0 call $~lib/env/abort @@ -32280,7 +32371,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2556 i32.const 0 call $~lib/env/abort @@ -32294,7 +32385,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2557 i32.const 0 call $~lib/env/abort @@ -32308,7 +32399,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2558 i32.const 0 call $~lib/env/abort @@ -32322,7 +32413,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2559 i32.const 0 call $~lib/env/abort @@ -32336,7 +32427,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2560 i32.const 0 call $~lib/env/abort @@ -32350,7 +32441,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2561 i32.const 0 call $~lib/env/abort @@ -32364,7 +32455,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2562 i32.const 0 call $~lib/env/abort @@ -32378,7 +32469,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2563 i32.const 0 call $~lib/env/abort @@ -32392,7 +32483,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2564 i32.const 0 call $~lib/env/abort @@ -32406,7 +32497,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2565 i32.const 0 call $~lib/env/abort @@ -32420,7 +32511,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2566 i32.const 0 call $~lib/env/abort @@ -32434,7 +32525,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2567 i32.const 0 call $~lib/env/abort @@ -32448,7 +32539,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2568 i32.const 0 call $~lib/env/abort @@ -32462,7 +32553,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2569 i32.const 0 call $~lib/env/abort @@ -32476,7 +32567,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2570 i32.const 0 call $~lib/env/abort @@ -32511,7 +32602,7 @@ br $repeat|0 else i32.const 0 - i32.const 8 + i32.const 16 i32.const 2579 i32.const 2 call $~lib/env/abort @@ -32551,7 +32642,7 @@ br $repeat|1 else i32.const 0 - i32.const 8 + i32.const 16 i32.const 2587 i32.const 2 call $~lib/env/abort @@ -32566,7 +32657,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2601 i32.const 0 call $~lib/env/abort @@ -32578,7 +32669,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2602 i32.const 0 call $~lib/env/abort @@ -32590,7 +32681,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2603 i32.const 0 call $~lib/env/abort @@ -32602,7 +32693,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2604 i32.const 0 call $~lib/env/abort @@ -32614,7 +32705,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2605 i32.const 0 call $~lib/env/abort @@ -32626,7 +32717,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2606 i32.const 0 call $~lib/env/abort @@ -32638,7 +32729,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2607 i32.const 0 call $~lib/env/abort @@ -32650,7 +32741,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2608 i32.const 0 call $~lib/env/abort @@ -32662,7 +32753,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2609 i32.const 0 call $~lib/env/abort @@ -32674,7 +32765,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2610 i32.const 0 call $~lib/env/abort @@ -32686,7 +32777,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2613 i32.const 0 call $~lib/env/abort @@ -32698,7 +32789,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2614 i32.const 0 call $~lib/env/abort @@ -32710,7 +32801,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2615 i32.const 0 call $~lib/env/abort @@ -32722,7 +32813,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2616 i32.const 0 call $~lib/env/abort @@ -32734,7 +32825,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2617 i32.const 0 call $~lib/env/abort @@ -32746,7 +32837,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2618 i32.const 0 call $~lib/env/abort @@ -32758,7 +32849,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2619 i32.const 0 call $~lib/env/abort @@ -32770,7 +32861,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2620 i32.const 0 call $~lib/env/abort @@ -32782,7 +32873,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2621 i32.const 0 call $~lib/env/abort @@ -32794,7 +32885,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2622 i32.const 0 call $~lib/env/abort @@ -32806,7 +32897,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2623 i32.const 0 call $~lib/env/abort @@ -32818,7 +32909,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2624 i32.const 0 call $~lib/env/abort @@ -32830,7 +32921,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2625 i32.const 0 call $~lib/env/abort @@ -32842,7 +32933,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2626 i32.const 0 call $~lib/env/abort @@ -32854,7 +32945,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2627 i32.const 0 call $~lib/env/abort @@ -32866,7 +32957,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2628 i32.const 0 call $~lib/env/abort @@ -32878,7 +32969,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2629 i32.const 0 call $~lib/env/abort @@ -32890,7 +32981,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2638 i32.const 0 call $~lib/env/abort @@ -32902,7 +32993,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2639 i32.const 0 call $~lib/env/abort @@ -32914,7 +33005,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2640 i32.const 0 call $~lib/env/abort @@ -32926,7 +33017,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2641 i32.const 0 call $~lib/env/abort @@ -32938,7 +33029,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2642 i32.const 0 call $~lib/env/abort @@ -32950,7 +33041,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2643 i32.const 0 call $~lib/env/abort @@ -32962,7 +33053,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2644 i32.const 0 call $~lib/env/abort @@ -32974,7 +33065,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2645 i32.const 0 call $~lib/env/abort @@ -32986,7 +33077,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2646 i32.const 0 call $~lib/env/abort @@ -32998,7 +33089,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2647 i32.const 0 call $~lib/env/abort @@ -33010,7 +33101,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2650 i32.const 0 call $~lib/env/abort @@ -33022,7 +33113,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2651 i32.const 0 call $~lib/env/abort @@ -33034,7 +33125,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2652 i32.const 0 call $~lib/env/abort @@ -33046,7 +33137,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2653 i32.const 0 call $~lib/env/abort @@ -33058,7 +33149,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2654 i32.const 0 call $~lib/env/abort @@ -33070,7 +33161,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2655 i32.const 0 call $~lib/env/abort @@ -33082,7 +33173,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2656 i32.const 0 call $~lib/env/abort @@ -33094,7 +33185,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2657 i32.const 0 call $~lib/env/abort @@ -33106,7 +33197,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2658 i32.const 0 call $~lib/env/abort @@ -33118,7 +33209,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2659 i32.const 0 call $~lib/env/abort @@ -33130,7 +33221,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2660 i32.const 0 call $~lib/env/abort @@ -33142,7 +33233,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2661 i32.const 0 call $~lib/env/abort @@ -33154,7 +33245,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2662 i32.const 0 call $~lib/env/abort @@ -33166,7 +33257,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2663 i32.const 0 call $~lib/env/abort @@ -33178,7 +33269,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2664 i32.const 0 call $~lib/env/abort @@ -33190,7 +33281,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2665 i32.const 0 call $~lib/env/abort @@ -33202,7 +33293,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2666 i32.const 0 call $~lib/env/abort @@ -33214,7 +33305,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2677 i32.const 0 call $~lib/env/abort @@ -33226,7 +33317,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2678 i32.const 0 call $~lib/env/abort @@ -33238,7 +33329,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2679 i32.const 0 call $~lib/env/abort @@ -33250,7 +33341,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2680 i32.const 0 call $~lib/env/abort @@ -33262,7 +33353,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2681 i32.const 0 call $~lib/env/abort @@ -33274,7 +33365,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2682 i32.const 0 call $~lib/env/abort @@ -33286,7 +33377,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2683 i32.const 0 call $~lib/env/abort @@ -33298,7 +33389,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2684 i32.const 0 call $~lib/env/abort @@ -33310,7 +33401,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2685 i32.const 0 call $~lib/env/abort @@ -33322,7 +33413,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2693 i32.const 0 call $~lib/env/abort @@ -33334,7 +33425,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2694 i32.const 0 call $~lib/env/abort @@ -33346,7 +33437,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2695 i32.const 0 call $~lib/env/abort @@ -33358,7 +33449,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2696 i32.const 0 call $~lib/env/abort @@ -33370,7 +33461,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2697 i32.const 0 call $~lib/env/abort @@ -33382,7 +33473,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2698 i32.const 0 call $~lib/env/abort @@ -33394,7 +33485,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2699 i32.const 0 call $~lib/env/abort @@ -33406,7 +33497,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2700 i32.const 0 call $~lib/env/abort @@ -33418,7 +33509,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2701 i32.const 0 call $~lib/env/abort @@ -33431,7 +33522,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2738 i32.const 0 call $~lib/env/abort @@ -33444,7 +33535,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2739 i32.const 0 call $~lib/env/abort @@ -33457,7 +33548,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2740 i32.const 0 call $~lib/env/abort @@ -33470,7 +33561,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2741 i32.const 0 call $~lib/env/abort @@ -33483,7 +33574,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2742 i32.const 0 call $~lib/env/abort @@ -33496,7 +33587,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2743 i32.const 0 call $~lib/env/abort @@ -33509,7 +33600,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2744 i32.const 0 call $~lib/env/abort @@ -33522,7 +33613,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2745 i32.const 0 call $~lib/env/abort @@ -33535,7 +33626,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2746 i32.const 0 call $~lib/env/abort @@ -33548,7 +33639,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2747 i32.const 0 call $~lib/env/abort @@ -33561,7 +33652,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2750 i32.const 0 call $~lib/env/abort @@ -33574,7 +33665,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2751 i32.const 0 call $~lib/env/abort @@ -33587,7 +33678,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2752 i32.const 0 call $~lib/env/abort @@ -33600,7 +33691,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2753 i32.const 0 call $~lib/env/abort @@ -33613,7 +33704,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2754 i32.const 0 call $~lib/env/abort @@ -33626,7 +33717,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2755 i32.const 0 call $~lib/env/abort @@ -33639,7 +33730,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2756 i32.const 0 call $~lib/env/abort @@ -33652,7 +33743,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2757 i32.const 0 call $~lib/env/abort @@ -33665,7 +33756,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2758 i32.const 0 call $~lib/env/abort @@ -33678,7 +33769,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2759 i32.const 0 call $~lib/env/abort @@ -33691,7 +33782,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2760 i32.const 0 call $~lib/env/abort @@ -33704,7 +33795,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2761 i32.const 0 call $~lib/env/abort @@ -33717,7 +33808,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2762 i32.const 0 call $~lib/env/abort @@ -33730,7 +33821,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2763 i32.const 0 call $~lib/env/abort @@ -33743,7 +33834,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2764 i32.const 0 call $~lib/env/abort @@ -33756,7 +33847,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2765 i32.const 0 call $~lib/env/abort @@ -33769,7 +33860,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2766 i32.const 0 call $~lib/env/abort @@ -33782,7 +33873,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2767 i32.const 0 call $~lib/env/abort @@ -33795,7 +33886,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2768 i32.const 0 call $~lib/env/abort @@ -33808,7 +33899,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2769 i32.const 0 call $~lib/env/abort @@ -33821,7 +33912,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2770 i32.const 0 call $~lib/env/abort @@ -33834,7 +33925,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2771 i32.const 0 call $~lib/env/abort @@ -33847,7 +33938,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2772 i32.const 0 call $~lib/env/abort @@ -33860,7 +33951,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2773 i32.const 0 call $~lib/env/abort @@ -33873,7 +33964,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2774 i32.const 0 call $~lib/env/abort @@ -33886,7 +33977,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2775 i32.const 0 call $~lib/env/abort @@ -33899,7 +33990,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2776 i32.const 0 call $~lib/env/abort @@ -33912,7 +34003,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2777 i32.const 0 call $~lib/env/abort @@ -33925,7 +34016,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2778 i32.const 0 call $~lib/env/abort @@ -33938,7 +34029,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2779 i32.const 0 call $~lib/env/abort @@ -33951,7 +34042,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2780 i32.const 0 call $~lib/env/abort @@ -33964,7 +34055,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2781 i32.const 0 call $~lib/env/abort @@ -33977,7 +34068,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2782 i32.const 0 call $~lib/env/abort @@ -33990,7 +34081,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2783 i32.const 0 call $~lib/env/abort @@ -34003,7 +34094,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2784 i32.const 0 call $~lib/env/abort @@ -34016,7 +34107,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2785 i32.const 0 call $~lib/env/abort @@ -34029,7 +34120,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2786 i32.const 0 call $~lib/env/abort @@ -34042,7 +34133,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2787 i32.const 0 call $~lib/env/abort @@ -34055,7 +34146,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2788 i32.const 0 call $~lib/env/abort @@ -34068,7 +34159,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2789 i32.const 0 call $~lib/env/abort @@ -34081,7 +34172,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2790 i32.const 0 call $~lib/env/abort @@ -34094,7 +34185,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2791 i32.const 0 call $~lib/env/abort @@ -34107,7 +34198,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2792 i32.const 0 call $~lib/env/abort @@ -34120,7 +34211,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2793 i32.const 0 call $~lib/env/abort @@ -34133,7 +34224,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2794 i32.const 0 call $~lib/env/abort @@ -34146,7 +34237,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2795 i32.const 0 call $~lib/env/abort @@ -34159,7 +34250,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2796 i32.const 0 call $~lib/env/abort @@ -34172,7 +34263,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2797 i32.const 0 call $~lib/env/abort @@ -34185,7 +34276,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2798 i32.const 0 call $~lib/env/abort @@ -34198,7 +34289,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2799 i32.const 0 call $~lib/env/abort @@ -34211,7 +34302,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2800 i32.const 0 call $~lib/env/abort @@ -34224,7 +34315,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2801 i32.const 0 call $~lib/env/abort @@ -34237,7 +34328,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2802 i32.const 0 call $~lib/env/abort @@ -34250,7 +34341,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2803 i32.const 0 call $~lib/env/abort @@ -34263,7 +34354,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2804 i32.const 0 call $~lib/env/abort @@ -34276,7 +34367,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2805 i32.const 0 call $~lib/env/abort @@ -34289,7 +34380,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2806 i32.const 0 call $~lib/env/abort @@ -34302,7 +34393,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2807 i32.const 0 call $~lib/env/abort @@ -34315,7 +34406,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2808 i32.const 0 call $~lib/env/abort @@ -34328,7 +34419,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2809 i32.const 0 call $~lib/env/abort @@ -34341,7 +34432,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2810 i32.const 0 call $~lib/env/abort @@ -34354,7 +34445,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2811 i32.const 0 call $~lib/env/abort @@ -34367,7 +34458,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2812 i32.const 0 call $~lib/env/abort @@ -34380,7 +34471,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2813 i32.const 0 call $~lib/env/abort @@ -34393,7 +34484,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2814 i32.const 0 call $~lib/env/abort @@ -34406,7 +34497,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2815 i32.const 0 call $~lib/env/abort @@ -34419,7 +34510,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2816 i32.const 0 call $~lib/env/abort @@ -34432,7 +34523,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2825 i32.const 0 call $~lib/env/abort @@ -34445,7 +34536,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2826 i32.const 0 call $~lib/env/abort @@ -34458,7 +34549,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2827 i32.const 0 call $~lib/env/abort @@ -34471,7 +34562,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2828 i32.const 0 call $~lib/env/abort @@ -34484,7 +34575,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2829 i32.const 0 call $~lib/env/abort @@ -34497,7 +34588,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2830 i32.const 0 call $~lib/env/abort @@ -34510,7 +34601,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2831 i32.const 0 call $~lib/env/abort @@ -34523,7 +34614,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2832 i32.const 0 call $~lib/env/abort @@ -34536,7 +34627,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2833 i32.const 0 call $~lib/env/abort @@ -34549,7 +34640,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2834 i32.const 0 call $~lib/env/abort @@ -34562,7 +34653,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2837 i32.const 0 call $~lib/env/abort @@ -34575,7 +34666,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2838 i32.const 0 call $~lib/env/abort @@ -34588,7 +34679,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2839 i32.const 0 call $~lib/env/abort @@ -34601,7 +34692,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2840 i32.const 0 call $~lib/env/abort @@ -34614,7 +34705,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2841 i32.const 0 call $~lib/env/abort @@ -34627,7 +34718,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2842 i32.const 0 call $~lib/env/abort @@ -34640,7 +34731,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2843 i32.const 0 call $~lib/env/abort @@ -34653,7 +34744,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2844 i32.const 0 call $~lib/env/abort @@ -34666,7 +34757,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2845 i32.const 0 call $~lib/env/abort @@ -34679,7 +34770,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2846 i32.const 0 call $~lib/env/abort @@ -34692,7 +34783,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2847 i32.const 0 call $~lib/env/abort @@ -34705,7 +34796,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2848 i32.const 0 call $~lib/env/abort @@ -34718,7 +34809,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2849 i32.const 0 call $~lib/env/abort @@ -34731,7 +34822,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2850 i32.const 0 call $~lib/env/abort @@ -34744,7 +34835,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2851 i32.const 0 call $~lib/env/abort @@ -34757,7 +34848,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2852 i32.const 0 call $~lib/env/abort @@ -34770,7 +34861,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2853 i32.const 0 call $~lib/env/abort @@ -34783,7 +34874,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2854 i32.const 0 call $~lib/env/abort @@ -34796,7 +34887,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2855 i32.const 0 call $~lib/env/abort @@ -34809,7 +34900,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2856 i32.const 0 call $~lib/env/abort @@ -34822,7 +34913,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2857 i32.const 0 call $~lib/env/abort @@ -34835,7 +34926,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2858 i32.const 0 call $~lib/env/abort @@ -34848,7 +34939,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2859 i32.const 0 call $~lib/env/abort @@ -34861,7 +34952,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2860 i32.const 0 call $~lib/env/abort @@ -34874,7 +34965,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2861 i32.const 0 call $~lib/env/abort @@ -34887,7 +34978,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2862 i32.const 0 call $~lib/env/abort @@ -34900,7 +34991,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2863 i32.const 0 call $~lib/env/abort @@ -34913,7 +35004,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2864 i32.const 0 call $~lib/env/abort @@ -34926,7 +35017,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2865 i32.const 0 call $~lib/env/abort @@ -34939,7 +35030,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2866 i32.const 0 call $~lib/env/abort @@ -34952,7 +35043,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2867 i32.const 0 call $~lib/env/abort @@ -34965,7 +35056,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2868 i32.const 0 call $~lib/env/abort @@ -34978,7 +35069,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2869 i32.const 0 call $~lib/env/abort @@ -34991,7 +35082,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2870 i32.const 0 call $~lib/env/abort @@ -35004,7 +35095,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2871 i32.const 0 call $~lib/env/abort @@ -35017,7 +35108,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2872 i32.const 0 call $~lib/env/abort @@ -35030,7 +35121,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2873 i32.const 0 call $~lib/env/abort @@ -35043,7 +35134,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2874 i32.const 0 call $~lib/env/abort @@ -35056,7 +35147,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2875 i32.const 0 call $~lib/env/abort @@ -35069,7 +35160,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2876 i32.const 0 call $~lib/env/abort @@ -35082,7 +35173,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2877 i32.const 0 call $~lib/env/abort @@ -35095,7 +35186,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2878 i32.const 0 call $~lib/env/abort @@ -35108,7 +35199,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2879 i32.const 0 call $~lib/env/abort @@ -35121,7 +35212,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2880 i32.const 0 call $~lib/env/abort @@ -35134,7 +35225,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2881 i32.const 0 call $~lib/env/abort @@ -35147,7 +35238,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2882 i32.const 0 call $~lib/env/abort @@ -35160,7 +35251,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2883 i32.const 0 call $~lib/env/abort @@ -35173,7 +35264,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2884 i32.const 0 call $~lib/env/abort @@ -35186,7 +35277,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2885 i32.const 0 call $~lib/env/abort @@ -35199,7 +35290,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2886 i32.const 0 call $~lib/env/abort @@ -35212,7 +35303,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2887 i32.const 0 call $~lib/env/abort @@ -35225,7 +35316,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2888 i32.const 0 call $~lib/env/abort @@ -35238,7 +35329,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2889 i32.const 0 call $~lib/env/abort @@ -35251,7 +35342,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2890 i32.const 0 call $~lib/env/abort @@ -35264,7 +35355,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2891 i32.const 0 call $~lib/env/abort @@ -35277,7 +35368,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2892 i32.const 0 call $~lib/env/abort @@ -35290,7 +35381,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2893 i32.const 0 call $~lib/env/abort @@ -35303,7 +35394,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2894 i32.const 0 call $~lib/env/abort @@ -35316,7 +35407,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2895 i32.const 0 call $~lib/env/abort @@ -35329,7 +35420,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2896 i32.const 0 call $~lib/env/abort @@ -35342,7 +35433,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2897 i32.const 0 call $~lib/env/abort @@ -35355,7 +35446,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2898 i32.const 0 call $~lib/env/abort @@ -35368,7 +35459,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2899 i32.const 0 call $~lib/env/abort @@ -35381,7 +35472,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2900 i32.const 0 call $~lib/env/abort @@ -35394,7 +35485,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2901 i32.const 0 call $~lib/env/abort @@ -35407,7 +35498,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2902 i32.const 0 call $~lib/env/abort @@ -35420,7 +35511,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2903 i32.const 0 call $~lib/env/abort @@ -35433,7 +35524,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2941 i32.const 0 call $~lib/env/abort @@ -35446,7 +35537,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2942 i32.const 0 call $~lib/env/abort @@ -35459,7 +35550,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2943 i32.const 0 call $~lib/env/abort @@ -35472,7 +35563,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2944 i32.const 0 call $~lib/env/abort @@ -35485,7 +35576,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2945 i32.const 0 call $~lib/env/abort @@ -35498,7 +35589,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2946 i32.const 0 call $~lib/env/abort @@ -35511,7 +35602,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2947 i32.const 0 call $~lib/env/abort @@ -35524,7 +35615,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2948 i32.const 0 call $~lib/env/abort @@ -35537,7 +35628,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2949 i32.const 0 call $~lib/env/abort @@ -35550,7 +35641,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2950 i32.const 0 call $~lib/env/abort @@ -35563,7 +35654,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2953 i32.const 0 call $~lib/env/abort @@ -35576,7 +35667,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2954 i32.const 0 call $~lib/env/abort @@ -35589,7 +35680,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2955 i32.const 0 call $~lib/env/abort @@ -35602,7 +35693,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2956 i32.const 0 call $~lib/env/abort @@ -35615,7 +35706,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2957 i32.const 0 call $~lib/env/abort @@ -35628,7 +35719,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2960 i32.const 0 call $~lib/env/abort @@ -35641,7 +35732,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2961 i32.const 0 call $~lib/env/abort @@ -35654,7 +35745,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2962 i32.const 0 call $~lib/env/abort @@ -35667,7 +35758,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2963 i32.const 0 call $~lib/env/abort @@ -35680,7 +35771,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2964 i32.const 0 call $~lib/env/abort @@ -35693,7 +35784,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2965 i32.const 0 call $~lib/env/abort @@ -35706,7 +35797,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2966 i32.const 0 call $~lib/env/abort @@ -35719,7 +35810,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2967 i32.const 0 call $~lib/env/abort @@ -35732,7 +35823,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2968 i32.const 0 call $~lib/env/abort @@ -35745,7 +35836,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2969 i32.const 0 call $~lib/env/abort @@ -35758,7 +35849,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2970 i32.const 0 call $~lib/env/abort @@ -35771,7 +35862,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2971 i32.const 0 call $~lib/env/abort @@ -35784,7 +35875,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2972 i32.const 0 call $~lib/env/abort @@ -35797,7 +35888,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2973 i32.const 0 call $~lib/env/abort @@ -35810,7 +35901,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2974 i32.const 0 call $~lib/env/abort @@ -35823,7 +35914,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2975 i32.const 0 call $~lib/env/abort @@ -35836,7 +35927,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2976 i32.const 0 call $~lib/env/abort @@ -35849,7 +35940,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2977 i32.const 0 call $~lib/env/abort @@ -35862,7 +35953,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2978 i32.const 0 call $~lib/env/abort @@ -35875,7 +35966,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2979 i32.const 0 call $~lib/env/abort @@ -35888,7 +35979,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2980 i32.const 0 call $~lib/env/abort @@ -35901,7 +35992,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2981 i32.const 0 call $~lib/env/abort @@ -35914,7 +36005,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2982 i32.const 0 call $~lib/env/abort @@ -35927,7 +36018,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2983 i32.const 0 call $~lib/env/abort @@ -35940,7 +36031,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2984 i32.const 0 call $~lib/env/abort @@ -35953,7 +36044,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2985 i32.const 0 call $~lib/env/abort @@ -35966,7 +36057,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2986 i32.const 0 call $~lib/env/abort @@ -35979,7 +36070,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2987 i32.const 0 call $~lib/env/abort @@ -35992,7 +36083,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2988 i32.const 0 call $~lib/env/abort @@ -36005,7 +36096,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2989 i32.const 0 call $~lib/env/abort @@ -36018,7 +36109,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2990 i32.const 0 call $~lib/env/abort @@ -36031,7 +36122,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2991 i32.const 0 call $~lib/env/abort @@ -36044,7 +36135,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2992 i32.const 0 call $~lib/env/abort @@ -36057,7 +36148,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2993 i32.const 0 call $~lib/env/abort @@ -36070,7 +36161,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2994 i32.const 0 call $~lib/env/abort @@ -36083,7 +36174,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2995 i32.const 0 call $~lib/env/abort @@ -36096,7 +36187,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2996 i32.const 0 call $~lib/env/abort @@ -36109,7 +36200,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2997 i32.const 0 call $~lib/env/abort @@ -36122,7 +36213,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3000 i32.const 0 call $~lib/env/abort @@ -36135,7 +36226,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3001 i32.const 0 call $~lib/env/abort @@ -36148,7 +36239,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3002 i32.const 0 call $~lib/env/abort @@ -36161,7 +36252,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3003 i32.const 0 call $~lib/env/abort @@ -36174,7 +36265,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3004 i32.const 0 call $~lib/env/abort @@ -36187,7 +36278,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3005 i32.const 0 call $~lib/env/abort @@ -36200,7 +36291,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3006 i32.const 0 call $~lib/env/abort @@ -36213,7 +36304,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3007 i32.const 0 call $~lib/env/abort @@ -36226,7 +36317,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3008 i32.const 0 call $~lib/env/abort @@ -36239,7 +36330,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3009 i32.const 0 call $~lib/env/abort @@ -36252,7 +36343,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3010 i32.const 0 call $~lib/env/abort @@ -36265,7 +36356,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3011 i32.const 0 call $~lib/env/abort @@ -36278,7 +36369,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3012 i32.const 0 call $~lib/env/abort @@ -36291,7 +36382,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3013 i32.const 0 call $~lib/env/abort @@ -36304,7 +36395,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3025 i32.const 0 call $~lib/env/abort @@ -36317,7 +36408,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3026 i32.const 0 call $~lib/env/abort @@ -36330,7 +36421,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3027 i32.const 0 call $~lib/env/abort @@ -36343,7 +36434,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3028 i32.const 0 call $~lib/env/abort @@ -36356,7 +36447,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3029 i32.const 0 call $~lib/env/abort @@ -36369,7 +36460,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3030 i32.const 0 call $~lib/env/abort @@ -36382,7 +36473,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3031 i32.const 0 call $~lib/env/abort @@ -36395,7 +36486,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3032 i32.const 0 call $~lib/env/abort @@ -36408,7 +36499,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3033 i32.const 0 call $~lib/env/abort @@ -36421,7 +36512,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3034 i32.const 0 call $~lib/env/abort @@ -36434,7 +36525,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3037 i32.const 0 call $~lib/env/abort @@ -36447,7 +36538,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3038 i32.const 0 call $~lib/env/abort @@ -36460,7 +36551,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3039 i32.const 0 call $~lib/env/abort @@ -36473,7 +36564,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3040 i32.const 0 call $~lib/env/abort @@ -36486,7 +36577,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3041 i32.const 0 call $~lib/env/abort @@ -36499,7 +36590,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3050 i32.const 0 call $~lib/env/abort @@ -36512,7 +36603,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3051 i32.const 0 call $~lib/env/abort @@ -36525,7 +36616,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3052 i32.const 0 call $~lib/env/abort @@ -36538,7 +36629,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3053 i32.const 0 call $~lib/env/abort @@ -36551,7 +36642,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3054 i32.const 0 call $~lib/env/abort @@ -36564,7 +36655,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3055 i32.const 0 call $~lib/env/abort @@ -36577,7 +36668,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3056 i32.const 0 call $~lib/env/abort @@ -36590,7 +36681,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3057 i32.const 0 call $~lib/env/abort @@ -36603,7 +36694,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3058 i32.const 0 call $~lib/env/abort @@ -36616,7 +36707,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3059 i32.const 0 call $~lib/env/abort @@ -36629,7 +36720,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3062 i32.const 0 call $~lib/env/abort @@ -36642,7 +36733,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3063 i32.const 0 call $~lib/env/abort @@ -36655,7 +36746,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3064 i32.const 0 call $~lib/env/abort @@ -36668,7 +36759,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3065 i32.const 0 call $~lib/env/abort @@ -36681,7 +36772,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3066 i32.const 0 call $~lib/env/abort @@ -36694,7 +36785,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3078 i32.const 0 call $~lib/env/abort @@ -36707,7 +36798,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3079 i32.const 0 call $~lib/env/abort @@ -36720,7 +36811,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3080 i32.const 0 call $~lib/env/abort @@ -36733,7 +36824,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3081 i32.const 0 call $~lib/env/abort @@ -36746,7 +36837,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3082 i32.const 0 call $~lib/env/abort @@ -36759,7 +36850,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3083 i32.const 0 call $~lib/env/abort @@ -36772,7 +36863,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3084 i32.const 0 call $~lib/env/abort @@ -36785,7 +36876,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3085 i32.const 0 call $~lib/env/abort @@ -36798,7 +36889,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3086 i32.const 0 call $~lib/env/abort @@ -36811,7 +36902,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3087 i32.const 0 call $~lib/env/abort @@ -36824,7 +36915,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3090 i32.const 0 call $~lib/env/abort @@ -36837,7 +36928,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3091 i32.const 0 call $~lib/env/abort @@ -36850,7 +36941,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3092 i32.const 0 call $~lib/env/abort @@ -36863,7 +36954,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3093 i32.const 0 call $~lib/env/abort @@ -36876,7 +36967,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3094 i32.const 0 call $~lib/env/abort @@ -36889,7 +36980,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3095 i32.const 0 call $~lib/env/abort @@ -36902,7 +36993,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3096 i32.const 0 call $~lib/env/abort @@ -36915,7 +37006,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3097 i32.const 0 call $~lib/env/abort @@ -36928,7 +37019,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3098 i32.const 0 call $~lib/env/abort @@ -36941,7 +37032,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3099 i32.const 0 call $~lib/env/abort @@ -36954,7 +37045,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3100 i32.const 0 call $~lib/env/abort @@ -36967,7 +37058,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3101 i32.const 0 call $~lib/env/abort @@ -36980,7 +37071,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3102 i32.const 0 call $~lib/env/abort @@ -36993,7 +37084,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3103 i32.const 0 call $~lib/env/abort @@ -37006,7 +37097,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3104 i32.const 0 call $~lib/env/abort @@ -37019,7 +37110,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3105 i32.const 0 call $~lib/env/abort @@ -37032,7 +37123,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3106 i32.const 0 call $~lib/env/abort @@ -37045,7 +37136,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3107 i32.const 0 call $~lib/env/abort @@ -37058,7 +37149,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3108 i32.const 0 call $~lib/env/abort @@ -37071,7 +37162,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3109 i32.const 0 call $~lib/env/abort @@ -37084,7 +37175,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3110 i32.const 0 call $~lib/env/abort @@ -37097,7 +37188,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3111 i32.const 0 call $~lib/env/abort @@ -37110,7 +37201,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3112 i32.const 0 call $~lib/env/abort @@ -37123,7 +37214,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3113 i32.const 0 call $~lib/env/abort @@ -37136,7 +37227,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3114 i32.const 0 call $~lib/env/abort @@ -37149,7 +37240,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3115 i32.const 0 call $~lib/env/abort @@ -37162,7 +37253,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3116 i32.const 0 call $~lib/env/abort @@ -37175,7 +37266,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3117 i32.const 0 call $~lib/env/abort @@ -37188,7 +37279,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3118 i32.const 0 call $~lib/env/abort @@ -37201,7 +37292,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3119 i32.const 0 call $~lib/env/abort @@ -37214,7 +37305,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3120 i32.const 0 call $~lib/env/abort @@ -37227,7 +37318,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3121 i32.const 0 call $~lib/env/abort @@ -37240,7 +37331,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3122 i32.const 0 call $~lib/env/abort @@ -37253,7 +37344,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3123 i32.const 0 call $~lib/env/abort @@ -37266,7 +37357,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3124 i32.const 0 call $~lib/env/abort @@ -37279,7 +37370,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3125 i32.const 0 call $~lib/env/abort @@ -37292,7 +37383,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3126 i32.const 0 call $~lib/env/abort @@ -37305,7 +37396,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3127 i32.const 0 call $~lib/env/abort @@ -37318,7 +37409,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3128 i32.const 0 call $~lib/env/abort @@ -37331,7 +37422,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3129 i32.const 0 call $~lib/env/abort @@ -37344,7 +37435,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3130 i32.const 0 call $~lib/env/abort @@ -37357,7 +37448,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3131 i32.const 0 call $~lib/env/abort @@ -37370,7 +37461,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3132 i32.const 0 call $~lib/env/abort @@ -37383,7 +37474,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3133 i32.const 0 call $~lib/env/abort @@ -37396,7 +37487,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3134 i32.const 0 call $~lib/env/abort @@ -37409,7 +37500,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3135 i32.const 0 call $~lib/env/abort @@ -37422,7 +37513,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3136 i32.const 0 call $~lib/env/abort @@ -37435,7 +37526,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3137 i32.const 0 call $~lib/env/abort @@ -37448,7 +37539,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3138 i32.const 0 call $~lib/env/abort @@ -37461,7 +37552,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3139 i32.const 0 call $~lib/env/abort @@ -37474,7 +37565,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3140 i32.const 0 call $~lib/env/abort @@ -37487,7 +37578,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3141 i32.const 0 call $~lib/env/abort @@ -37500,7 +37591,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3142 i32.const 0 call $~lib/env/abort @@ -37513,7 +37604,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3143 i32.const 0 call $~lib/env/abort @@ -37526,7 +37617,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3144 i32.const 0 call $~lib/env/abort @@ -37539,7 +37630,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3145 i32.const 0 call $~lib/env/abort @@ -37552,7 +37643,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3146 i32.const 0 call $~lib/env/abort @@ -37565,7 +37656,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3147 i32.const 0 call $~lib/env/abort @@ -37578,7 +37669,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3148 i32.const 0 call $~lib/env/abort @@ -37591,7 +37682,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3149 i32.const 0 call $~lib/env/abort @@ -37604,7 +37695,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3150 i32.const 0 call $~lib/env/abort @@ -37617,7 +37708,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3151 i32.const 0 call $~lib/env/abort @@ -37630,7 +37721,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3152 i32.const 0 call $~lib/env/abort @@ -37643,7 +37734,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3153 i32.const 0 call $~lib/env/abort @@ -37656,7 +37747,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3154 i32.const 0 call $~lib/env/abort @@ -37669,7 +37760,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3155 i32.const 0 call $~lib/env/abort @@ -37682,7 +37773,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3156 i32.const 0 call $~lib/env/abort @@ -37695,7 +37786,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3157 i32.const 0 call $~lib/env/abort @@ -37708,7 +37799,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3158 i32.const 0 call $~lib/env/abort @@ -37721,7 +37812,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3159 i32.const 0 call $~lib/env/abort @@ -37734,7 +37825,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3160 i32.const 0 call $~lib/env/abort @@ -37747,7 +37838,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3161 i32.const 0 call $~lib/env/abort @@ -37760,7 +37851,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3162 i32.const 0 call $~lib/env/abort @@ -37773,7 +37864,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3163 i32.const 0 call $~lib/env/abort @@ -37786,7 +37877,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3172 i32.const 0 call $~lib/env/abort @@ -37799,7 +37890,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3173 i32.const 0 call $~lib/env/abort @@ -37812,7 +37903,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3174 i32.const 0 call $~lib/env/abort @@ -37825,7 +37916,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3175 i32.const 0 call $~lib/env/abort @@ -37838,7 +37929,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3176 i32.const 0 call $~lib/env/abort @@ -37851,7 +37942,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3177 i32.const 0 call $~lib/env/abort @@ -37864,7 +37955,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3178 i32.const 0 call $~lib/env/abort @@ -37877,7 +37968,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3179 i32.const 0 call $~lib/env/abort @@ -37890,7 +37981,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3180 i32.const 0 call $~lib/env/abort @@ -37903,7 +37994,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3181 i32.const 0 call $~lib/env/abort @@ -37916,7 +38007,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3184 i32.const 0 call $~lib/env/abort @@ -37929,7 +38020,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3185 i32.const 0 call $~lib/env/abort @@ -37942,7 +38033,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3186 i32.const 0 call $~lib/env/abort @@ -37955,7 +38046,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3187 i32.const 0 call $~lib/env/abort @@ -37968,7 +38059,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3188 i32.const 0 call $~lib/env/abort @@ -37981,7 +38072,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3189 i32.const 0 call $~lib/env/abort @@ -37994,7 +38085,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3190 i32.const 0 call $~lib/env/abort @@ -38007,7 +38098,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3191 i32.const 0 call $~lib/env/abort @@ -38020,7 +38111,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3192 i32.const 0 call $~lib/env/abort @@ -38033,7 +38124,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3193 i32.const 0 call $~lib/env/abort @@ -38046,7 +38137,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3194 i32.const 0 call $~lib/env/abort @@ -38059,7 +38150,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3195 i32.const 0 call $~lib/env/abort @@ -38072,7 +38163,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3196 i32.const 0 call $~lib/env/abort @@ -38085,7 +38176,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3197 i32.const 0 call $~lib/env/abort @@ -38098,7 +38189,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3198 i32.const 0 call $~lib/env/abort @@ -38111,7 +38202,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3199 i32.const 0 call $~lib/env/abort @@ -38124,7 +38215,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3200 i32.const 0 call $~lib/env/abort @@ -38137,7 +38228,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3201 i32.const 0 call $~lib/env/abort @@ -38150,7 +38241,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3202 i32.const 0 call $~lib/env/abort @@ -38163,7 +38254,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3203 i32.const 0 call $~lib/env/abort @@ -38176,7 +38267,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3204 i32.const 0 call $~lib/env/abort @@ -38189,7 +38280,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3205 i32.const 0 call $~lib/env/abort @@ -38202,7 +38293,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3243 i32.const 0 call $~lib/env/abort @@ -38215,7 +38306,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3244 i32.const 0 call $~lib/env/abort @@ -38228,7 +38319,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3245 i32.const 0 call $~lib/env/abort @@ -38241,7 +38332,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3246 i32.const 0 call $~lib/env/abort @@ -38254,7 +38345,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3247 i32.const 0 call $~lib/env/abort @@ -38267,7 +38358,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3248 i32.const 0 call $~lib/env/abort @@ -38280,7 +38371,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3249 i32.const 0 call $~lib/env/abort @@ -38293,7 +38384,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3250 i32.const 0 call $~lib/env/abort @@ -38306,7 +38397,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3251 i32.const 0 call $~lib/env/abort @@ -38319,7 +38410,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3252 i32.const 0 call $~lib/env/abort @@ -38332,7 +38423,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3255 i32.const 0 call $~lib/env/abort @@ -38345,7 +38436,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3256 i32.const 0 call $~lib/env/abort @@ -38358,7 +38449,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3257 i32.const 0 call $~lib/env/abort @@ -38371,7 +38462,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3258 i32.const 0 call $~lib/env/abort @@ -38384,7 +38475,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3259 i32.const 0 call $~lib/env/abort @@ -38397,7 +38488,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3262 i32.const 0 call $~lib/env/abort @@ -38410,7 +38501,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3263 i32.const 0 call $~lib/env/abort @@ -38423,7 +38514,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3264 i32.const 0 call $~lib/env/abort @@ -38436,7 +38527,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3265 i32.const 0 call $~lib/env/abort @@ -38449,7 +38540,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3266 i32.const 0 call $~lib/env/abort @@ -38462,7 +38553,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3267 i32.const 0 call $~lib/env/abort @@ -38475,7 +38566,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3268 i32.const 0 call $~lib/env/abort @@ -38488,7 +38579,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3269 i32.const 0 call $~lib/env/abort @@ -38501,7 +38592,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3270 i32.const 0 call $~lib/env/abort @@ -38514,7 +38605,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3271 i32.const 0 call $~lib/env/abort @@ -38527,7 +38618,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3272 i32.const 0 call $~lib/env/abort @@ -38540,7 +38631,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3273 i32.const 0 call $~lib/env/abort @@ -38553,7 +38644,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3274 i32.const 0 call $~lib/env/abort @@ -38566,7 +38657,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3275 i32.const 0 call $~lib/env/abort @@ -38579,7 +38670,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3276 i32.const 0 call $~lib/env/abort @@ -38592,7 +38683,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3277 i32.const 0 call $~lib/env/abort @@ -38605,7 +38696,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3278 i32.const 0 call $~lib/env/abort @@ -38618,7 +38709,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3279 i32.const 0 call $~lib/env/abort @@ -38631,7 +38722,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3280 i32.const 0 call $~lib/env/abort @@ -38644,7 +38735,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3281 i32.const 0 call $~lib/env/abort @@ -38657,7 +38748,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3282 i32.const 0 call $~lib/env/abort @@ -38670,7 +38761,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3283 i32.const 0 call $~lib/env/abort @@ -38683,7 +38774,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3284 i32.const 0 call $~lib/env/abort @@ -38696,7 +38787,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3285 i32.const 0 call $~lib/env/abort @@ -38709,7 +38800,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3286 i32.const 0 call $~lib/env/abort @@ -38722,7 +38813,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3287 i32.const 0 call $~lib/env/abort @@ -38735,7 +38826,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3288 i32.const 0 call $~lib/env/abort @@ -38748,7 +38839,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3289 i32.const 0 call $~lib/env/abort @@ -38761,7 +38852,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3290 i32.const 0 call $~lib/env/abort @@ -38774,7 +38865,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3291 i32.const 0 call $~lib/env/abort @@ -38787,7 +38878,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3292 i32.const 0 call $~lib/env/abort @@ -38800,7 +38891,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3293 i32.const 0 call $~lib/env/abort @@ -38813,7 +38904,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3294 i32.const 0 call $~lib/env/abort @@ -38826,7 +38917,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3295 i32.const 0 call $~lib/env/abort @@ -38839,7 +38930,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3296 i32.const 0 call $~lib/env/abort @@ -38852,7 +38943,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3297 i32.const 0 call $~lib/env/abort @@ -38865,7 +38956,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3309 i32.const 0 call $~lib/env/abort @@ -38878,7 +38969,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3310 i32.const 0 call $~lib/env/abort @@ -38891,7 +38982,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3311 i32.const 0 call $~lib/env/abort @@ -38904,7 +38995,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3312 i32.const 0 call $~lib/env/abort @@ -38917,7 +39008,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3313 i32.const 0 call $~lib/env/abort @@ -38930,7 +39021,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3314 i32.const 0 call $~lib/env/abort @@ -38943,7 +39034,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3315 i32.const 0 call $~lib/env/abort @@ -38956,7 +39047,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3316 i32.const 0 call $~lib/env/abort @@ -38969,7 +39060,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3317 i32.const 0 call $~lib/env/abort @@ -38982,7 +39073,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3318 i32.const 0 call $~lib/env/abort @@ -38995,7 +39086,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3321 i32.const 0 call $~lib/env/abort @@ -39008,7 +39099,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3322 i32.const 0 call $~lib/env/abort @@ -39021,7 +39112,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3323 i32.const 0 call $~lib/env/abort @@ -39034,7 +39125,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3324 i32.const 0 call $~lib/env/abort @@ -39047,7 +39138,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3325 i32.const 0 call $~lib/env/abort @@ -39060,7 +39151,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3334 i32.const 0 call $~lib/env/abort @@ -39073,7 +39164,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3335 i32.const 0 call $~lib/env/abort @@ -39086,7 +39177,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3336 i32.const 0 call $~lib/env/abort @@ -39099,7 +39190,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3337 i32.const 0 call $~lib/env/abort @@ -39112,7 +39203,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3338 i32.const 0 call $~lib/env/abort @@ -39125,7 +39216,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3339 i32.const 0 call $~lib/env/abort @@ -39138,7 +39229,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3340 i32.const 0 call $~lib/env/abort @@ -39151,7 +39242,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3341 i32.const 0 call $~lib/env/abort @@ -39164,7 +39255,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3342 i32.const 0 call $~lib/env/abort @@ -39177,7 +39268,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3343 i32.const 0 call $~lib/env/abort @@ -39190,7 +39281,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3346 i32.const 0 call $~lib/env/abort @@ -39203,7 +39294,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3347 i32.const 0 call $~lib/env/abort @@ -39216,7 +39307,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3348 i32.const 0 call $~lib/env/abort @@ -39229,7 +39320,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3349 i32.const 0 call $~lib/env/abort @@ -39242,7 +39333,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3350 i32.const 0 call $~lib/env/abort @@ -39254,7 +39345,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3362 i32.const 0 call $~lib/env/abort @@ -39266,7 +39357,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3363 i32.const 0 call $~lib/env/abort @@ -39278,7 +39369,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3364 i32.const 0 call $~lib/env/abort @@ -39290,7 +39381,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3365 i32.const 0 call $~lib/env/abort @@ -39302,7 +39393,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3366 i32.const 0 call $~lib/env/abort @@ -39314,7 +39405,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3367 i32.const 0 call $~lib/env/abort @@ -39326,7 +39417,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3368 i32.const 0 call $~lib/env/abort @@ -39338,7 +39429,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3369 i32.const 0 call $~lib/env/abort @@ -39350,7 +39441,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3370 i32.const 0 call $~lib/env/abort @@ -39362,7 +39453,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3371 i32.const 0 call $~lib/env/abort @@ -39374,7 +39465,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3374 i32.const 0 call $~lib/env/abort @@ -39386,7 +39477,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3375 i32.const 0 call $~lib/env/abort @@ -39398,7 +39489,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3376 i32.const 0 call $~lib/env/abort @@ -39410,7 +39501,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3377 i32.const 0 call $~lib/env/abort @@ -39422,7 +39513,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3378 i32.const 0 call $~lib/env/abort @@ -39434,7 +39525,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3379 i32.const 0 call $~lib/env/abort @@ -39446,7 +39537,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3380 i32.const 0 call $~lib/env/abort @@ -39458,7 +39549,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3381 i32.const 0 call $~lib/env/abort @@ -39470,7 +39561,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3382 i32.const 0 call $~lib/env/abort @@ -39482,7 +39573,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3383 i32.const 0 call $~lib/env/abort @@ -39494,7 +39585,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3384 i32.const 0 call $~lib/env/abort @@ -39506,7 +39597,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3385 i32.const 0 call $~lib/env/abort @@ -39518,7 +39609,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3386 i32.const 0 call $~lib/env/abort @@ -39530,7 +39621,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3387 i32.const 0 call $~lib/env/abort @@ -39542,7 +39633,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3388 i32.const 0 call $~lib/env/abort @@ -39554,7 +39645,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3397 i32.const 0 call $~lib/env/abort @@ -39566,7 +39657,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3398 i32.const 0 call $~lib/env/abort @@ -39578,7 +39669,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3399 i32.const 0 call $~lib/env/abort @@ -39590,7 +39681,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3400 i32.const 0 call $~lib/env/abort @@ -39602,7 +39693,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3401 i32.const 0 call $~lib/env/abort @@ -39614,7 +39705,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3402 i32.const 0 call $~lib/env/abort @@ -39626,7 +39717,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3403 i32.const 0 call $~lib/env/abort @@ -39638,7 +39729,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3404 i32.const 0 call $~lib/env/abort @@ -39650,7 +39741,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3405 i32.const 0 call $~lib/env/abort @@ -39662,7 +39753,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3406 i32.const 0 call $~lib/env/abort @@ -39674,7 +39765,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3409 i32.const 0 call $~lib/env/abort @@ -39686,7 +39777,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3410 i32.const 0 call $~lib/env/abort @@ -39698,7 +39789,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3411 i32.const 0 call $~lib/env/abort @@ -39710,7 +39801,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3412 i32.const 0 call $~lib/env/abort @@ -39722,7 +39813,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3413 i32.const 0 call $~lib/env/abort @@ -39734,7 +39825,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3414 i32.const 0 call $~lib/env/abort @@ -39746,7 +39837,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3415 i32.const 0 call $~lib/env/abort @@ -39758,7 +39849,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3416 i32.const 0 call $~lib/env/abort @@ -39770,7 +39861,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3417 i32.const 0 call $~lib/env/abort @@ -39782,7 +39873,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3418 i32.const 0 call $~lib/env/abort @@ -39794,7 +39885,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3419 i32.const 0 call $~lib/env/abort @@ -39806,7 +39897,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3420 i32.const 0 call $~lib/env/abort @@ -39818,7 +39909,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3421 i32.const 0 call $~lib/env/abort @@ -39830,7 +39921,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3422 i32.const 0 call $~lib/env/abort @@ -39842,7 +39933,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3423 i32.const 0 call $~lib/env/abort @@ -39855,7 +39946,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3427 i32.const 0 call $~lib/env/abort @@ -39868,7 +39959,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3428 i32.const 0 call $~lib/env/abort @@ -39881,7 +39972,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3429 i32.const 0 call $~lib/env/abort @@ -39894,7 +39985,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3430 i32.const 0 call $~lib/env/abort @@ -39907,7 +39998,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3431 i32.const 0 call $~lib/env/abort @@ -39920,7 +40011,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3432 i32.const 0 call $~lib/env/abort @@ -39933,7 +40024,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3433 i32.const 0 call $~lib/env/abort @@ -39946,7 +40037,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3434 i32.const 0 call $~lib/env/abort @@ -39959,7 +40050,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3435 i32.const 0 call $~lib/env/abort @@ -39972,7 +40063,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3436 i32.const 0 call $~lib/env/abort @@ -39985,7 +40076,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3437 i32.const 0 call $~lib/env/abort @@ -39998,7 +40089,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3438 i32.const 0 call $~lib/env/abort @@ -40010,7 +40101,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3442 i32.const 0 call $~lib/env/abort @@ -40022,7 +40113,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3443 i32.const 0 call $~lib/env/abort @@ -40034,7 +40125,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3444 i32.const 0 call $~lib/env/abort @@ -40046,7 +40137,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3445 i32.const 0 call $~lib/env/abort @@ -40058,7 +40149,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3446 i32.const 0 call $~lib/env/abort @@ -40070,7 +40161,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3447 i32.const 0 call $~lib/env/abort @@ -40082,7 +40173,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3448 i32.const 0 call $~lib/env/abort @@ -40094,7 +40185,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3449 i32.const 0 call $~lib/env/abort @@ -40106,7 +40197,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3450 i32.const 0 call $~lib/env/abort @@ -40118,7 +40209,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3451 i32.const 0 call $~lib/env/abort @@ -40130,7 +40221,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3452 i32.const 0 call $~lib/env/abort @@ -40142,7 +40233,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3453 i32.const 0 call $~lib/env/abort @@ -40154,7 +40245,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3454 i32.const 0 call $~lib/env/abort @@ -40166,7 +40257,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3455 i32.const 0 call $~lib/env/abort @@ -40178,7 +40269,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3456 i32.const 0 call $~lib/env/abort @@ -40190,7 +40281,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3457 i32.const 0 call $~lib/env/abort @@ -40203,7 +40294,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3461 i32.const 0 call $~lib/env/abort @@ -40216,7 +40307,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3462 i32.const 0 call $~lib/env/abort @@ -40229,7 +40320,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3463 i32.const 0 call $~lib/env/abort @@ -40242,7 +40333,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3464 i32.const 0 call $~lib/env/abort @@ -40255,7 +40346,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3466 i32.const 0 call $~lib/env/abort @@ -40268,7 +40359,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3467 i32.const 0 call $~lib/env/abort @@ -40281,7 +40372,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3468 i32.const 0 call $~lib/env/abort @@ -40294,7 +40385,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3469 i32.const 0 call $~lib/env/abort @@ -40307,7 +40398,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3471 i32.const 0 call $~lib/env/abort @@ -40320,7 +40411,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3472 i32.const 0 call $~lib/env/abort @@ -40333,7 +40424,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3473 i32.const 0 call $~lib/env/abort @@ -40346,7 +40437,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3474 i32.const 0 call $~lib/env/abort @@ -40359,7 +40450,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3476 i32.const 0 call $~lib/env/abort @@ -40372,7 +40463,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3477 i32.const 0 call $~lib/env/abort @@ -40385,7 +40476,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3478 i32.const 0 call $~lib/env/abort @@ -40398,7 +40489,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3479 i32.const 0 call $~lib/env/abort @@ -40411,7 +40502,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3481 i32.const 0 call $~lib/env/abort @@ -40424,7 +40515,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3482 i32.const 0 call $~lib/env/abort @@ -40437,7 +40528,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3483 i32.const 0 call $~lib/env/abort @@ -40450,7 +40541,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3484 i32.const 0 call $~lib/env/abort @@ -40463,7 +40554,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3486 i32.const 0 call $~lib/env/abort @@ -40476,7 +40567,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3487 i32.const 0 call $~lib/env/abort @@ -40489,7 +40580,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3488 i32.const 0 call $~lib/env/abort @@ -40502,7 +40593,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3489 i32.const 0 call $~lib/env/abort @@ -40515,7 +40606,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3490 i32.const 0 call $~lib/env/abort @@ -40528,7 +40619,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3491 i32.const 0 call $~lib/env/abort @@ -40541,7 +40632,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3492 i32.const 0 call $~lib/env/abort @@ -40558,7 +40649,7 @@ i64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3494 i32.const 0 call $~lib/env/abort @@ -40571,7 +40662,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3498 i32.const 0 call $~lib/env/abort @@ -40584,7 +40675,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3499 i32.const 0 call $~lib/env/abort @@ -40598,7 +40689,7 @@ f32.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3500 i32.const 0 call $~lib/env/abort @@ -40612,7 +40703,7 @@ f32.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3501 i32.const 0 call $~lib/env/abort @@ -40626,7 +40717,7 @@ f32.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3502 i32.const 0 call $~lib/env/abort @@ -40639,7 +40730,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3503 i32.const 0 call $~lib/env/abort @@ -40652,7 +40743,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3504 i32.const 0 call $~lib/env/abort @@ -40665,7 +40756,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3505 i32.const 0 call $~lib/env/abort @@ -40678,7 +40769,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3506 i32.const 0 call $~lib/env/abort @@ -40691,7 +40782,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3507 i32.const 0 call $~lib/env/abort @@ -40704,7 +40795,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3508 i32.const 0 call $~lib/env/abort @@ -40717,7 +40808,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3509 i32.const 0 call $~lib/env/abort @@ -40730,7 +40821,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3510 i32.const 0 call $~lib/env/abort @@ -40743,7 +40834,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3511 i32.const 0 call $~lib/env/abort @@ -40756,7 +40847,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3512 i32.const 0 call $~lib/env/abort @@ -40769,7 +40860,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3513 i32.const 0 call $~lib/env/abort @@ -40782,7 +40873,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3517 i32.const 0 call $~lib/env/abort @@ -40795,7 +40886,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3518 i32.const 0 call $~lib/env/abort @@ -40809,7 +40900,7 @@ f64.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3519 i32.const 0 call $~lib/env/abort @@ -40823,7 +40914,7 @@ f64.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3520 i32.const 0 call $~lib/env/abort @@ -40837,7 +40928,7 @@ f64.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3521 i32.const 0 call $~lib/env/abort @@ -40850,7 +40941,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3522 i32.const 0 call $~lib/env/abort @@ -40863,7 +40954,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3523 i32.const 0 call $~lib/env/abort @@ -40876,7 +40967,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3524 i32.const 0 call $~lib/env/abort @@ -40889,7 +40980,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3525 i32.const 0 call $~lib/env/abort @@ -40902,7 +40993,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3526 i32.const 0 call $~lib/env/abort @@ -40915,7 +41006,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3527 i32.const 0 call $~lib/env/abort @@ -40928,7 +41019,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3528 i32.const 0 call $~lib/env/abort @@ -40941,7 +41032,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3529 i32.const 0 call $~lib/env/abort @@ -40954,7 +41045,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3530 i32.const 0 call $~lib/env/abort @@ -40967,7 +41058,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3531 i32.const 0 call $~lib/env/abort @@ -40980,7 +41071,7 @@ f64.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3532 i32.const 0 call $~lib/env/abort diff --git a/tests/compiler/std/math.untouched.wat b/tests/compiler/std/math.untouched.wat index e56de626..7b3a2546 100644 --- a/tests/compiler/std/math.untouched.wat +++ b/tests/compiler/std/math.untouched.wat @@ -16,7 +16,6 @@ (type $FUNCSIG$ddd (func (param f64 f64) (result f64))) (type $FUNCSIG$iffffi (func (param f32 f32 f32 f32 i32) (result i32))) (type $FUNCSIG$fff (func (param f32 f32) (result f32))) - (type $FUNCSIG$jii (func (param i32 i32) (result i64))) (type $FUNCSIG$d (func (result f64))) (type $FUNCSIG$vj (func (param i64))) (type $FUNCSIG$jj (func (param i64) (result i64))) @@ -62,10 +61,10 @@ (import "Math" "tanh" (func $~lib/bindings/Math/tanh (param f64) (result f64))) (import "Math" "trunc" (func $~lib/bindings/Math/trunc (param f64) (result f64))) (memory $0 1) - (data (i32.const 8) "\0b\00\00\00s\00t\00d\00/\00m\00a\00t\00h\00.\00t\00s\00") - (data (i32.const 40) " \00\00\00\00\00\00\00)\15DNn\83\f9\a2\c0\dd4\f5\d1W\'\fcA\90C<\99\95b\dba\c5\bb\de\abcQ\fe\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 104) "(\00\00\00\04\00\00\00") - (data (i32.const 112) "\0c\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00") + (data (i32.const 8) "\01\00\00\00\16\00\00\00s\00t\00d\00/\00m\00a\00t\00h\00.\00t\00s\00") + (data (i32.const 40) "\02\00\00\00 \00\00\00)\15DNn\83\f9\a2\c0\dd4\f5\d1W\'\fcA\90C<\99\95b\dba\c5\bb\de\abcQ\fe") + (data (i32.const 80) "\03\00\00\00\10\00\00\000\00\00\000\00\00\00P\00\00\00\04\00\00\00") + (data (i32.const 104) "\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00") (table $0 1 funcref) (elem (i32.const 0) $null) (global $std/math/js i32 (i32.const 1)) @@ -90,7 +89,7 @@ (global $~lib/math/NativeMathf.SQRT2 f32 (f32.const 1.4142135381698608)) (global $~lib/ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $~lib/math/rempio2f_y (mut f64) (f64.const 0)) - (global $~lib/math/PIO2_TABLE i32 (i32.const 104)) + (global $~lib/math/PIO2_TABLE i32 (i32.const 88)) (global $~lib/builtins/f32.MAX_VALUE f32 (f32.const 3402823466385288598117041e14)) (global $~lib/builtins/f64.MIN_VALUE f64 (f64.const 5e-324)) (global $~lib/math/random_seeded (mut i32) (i32.const 0)) @@ -102,7 +101,7 @@ (global $~lib/builtins/f64.MAX_SAFE_INTEGER f64 (f64.const 9007199254740991)) (global $~lib/builtins/f64.EPSILON f64 (f64.const 2.220446049250313e-16)) (global $~lib/builtins/f32.MIN_VALUE f32 (f32.const 1.401298464324817e-45)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 140)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 136)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) @@ -4309,27 +4308,7 @@ local.get $3 call $std/math/check ) - (func $~lib/array/Array#__unchecked_get (; 86 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) - (local $2 i32) - (local $3 i32) - (local $4 i32) - local.get $0 - i32.load - local.set $2 - local.get $1 - local.set $3 - i32.const 0 - local.set $4 - local.get $2 - local.get $3 - i32.const 3 - i32.shl - i32.add - local.get $4 - i32.add - i64.load offset=8 - ) - (func $~lib/math/NativeMathf.cos (; 87 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.cos (; 86 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f64) @@ -4764,27 +4743,33 @@ i32.const 63 i32.and local.set $15 - i32.const 104 + i32.const 88 + i32.load offset=4 local.get $14 - i32.const 0 + i32.const 3 + i32.shl i32.add - call $~lib/array/Array#__unchecked_get + i64.load local.set $16 - i32.const 104 + i32.const 88 + i32.load offset=4 local.get $14 - i32.const 1 + i32.const 3 + i32.shl i32.add - call $~lib/array/Array#__unchecked_get + i64.load offset=8 local.set $17 local.get $15 i32.const 32 i32.gt_s if - i32.const 104 + i32.const 88 + i32.load offset=4 local.get $14 - i32.const 2 + i32.const 3 + i32.shl i32.add - call $~lib/array/Array#__unchecked_get + i64.load offset=16 local.set $19 local.get $19 i64.const 96 @@ -4962,7 +4947,7 @@ local.get $26 end ) - (func $std/math/test_cosf (; 88 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_cosf (; 87 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.cos local.get $1 @@ -4970,7 +4955,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.expm1 (; 89 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.expm1 (; 88 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 i32) @@ -5284,7 +5269,7 @@ local.get $14 f64.mul ) - (func $~lib/math/NativeMath.exp (; 90 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.exp (; 89 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i32) (local $2 i32) (local $3 f64) @@ -5449,7 +5434,7 @@ local.get $5 call $~lib/math/NativeMath.scalbn ) - (func $~lib/math/NativeMath.cosh (; 91 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.cosh (; 90 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 f64) @@ -5544,7 +5529,7 @@ local.set $3 local.get $3 ) - (func $std/math/test_cosh (; 92 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_cosh (; 91 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.cosh @@ -5571,7 +5556,7 @@ local.get $4 end ) - (func $~lib/math/NativeMathf.expm1 (; 93 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.expm1 (; 92 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -5866,7 +5851,7 @@ local.get $13 f32.mul ) - (func $~lib/math/NativeMathf.exp (; 94 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.exp (; 93 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f32) @@ -6010,7 +5995,7 @@ local.get $5 call $~lib/math/NativeMathf.scalbn ) - (func $~lib/math/NativeMathf.cosh (; 95 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.cosh (; 94 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) @@ -6093,7 +6078,7 @@ f32.mul end ) - (func $std/math/test_coshf (; 96 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_coshf (; 95 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.cosh local.get $1 @@ -6101,7 +6086,7 @@ local.get $3 call $std/math/check ) - (func $std/math/test_exp (; 97 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_exp (; 96 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.exp @@ -6128,7 +6113,7 @@ local.get $4 end ) - (func $std/math/test_expf (; 98 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_expf (; 97 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.exp local.get $1 @@ -6136,7 +6121,7 @@ local.get $3 call $std/math/check ) - (func $std/math/test_expm1 (; 99 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_expm1 (; 98 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.expm1 @@ -6163,7 +6148,7 @@ local.get $4 end ) - (func $std/math/test_expm1f (; 100 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_expm1f (; 99 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.expm1 local.get $1 @@ -6171,7 +6156,7 @@ local.get $3 call $std/math/check ) - (func $std/math/test_floor (; 101 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_floor (; 100 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 f64) (local $5 i32) block $~lib/math/NativeMath.floor|inlined.0 (result f64) @@ -6203,7 +6188,7 @@ local.get $5 end ) - (func $std/math/test_floorf (; 102 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_floorf (; 101 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) (local $4 f32) block $~lib/math/NativeMathf.floor|inlined.0 (result f32) local.get $0 @@ -6216,7 +6201,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.hypot (; 103 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.hypot (; 102 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i64) @@ -6417,7 +6402,7 @@ f64.sqrt f64.mul ) - (func $std/math/test_hypot (; 104 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (func $std/math/test_hypot (; 103 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) (local $5 i32) local.get $0 local.get $1 @@ -6446,7 +6431,7 @@ local.get $5 end ) - (func $~lib/math/NativeMathf.hypot (; 105 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.hypot (; 104 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6579,7 +6564,7 @@ f32.sqrt f32.mul ) - (func $std/math/test_hypotf (; 106 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (func $std/math/test_hypotf (; 105 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMathf.hypot @@ -6588,7 +6573,7 @@ local.get $4 call $std/math/check ) - (func $std/math/test_log (; 107 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_log (; 106 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.log @@ -6615,7 +6600,7 @@ local.get $4 end ) - (func $std/math/test_logf (; 108 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_logf (; 107 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.log local.get $1 @@ -6623,7 +6608,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.log10 (; 109 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log10 (; 108 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 i32) @@ -6886,7 +6871,7 @@ local.get $9 f64.add ) - (func $std/math/test_log10 (; 110 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_log10 (; 109 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.log10 @@ -6913,7 +6898,7 @@ local.get $4 end ) - (func $~lib/math/NativeMathf.log10 (; 111 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log10 (; 110 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -7115,7 +7100,7 @@ f32.mul f32.add ) - (func $std/math/test_log10f (; 112 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_log10f (; 111 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.log10 local.get $1 @@ -7123,7 +7108,7 @@ local.get $3 call $std/math/check ) - (func $std/math/test_log1p (; 113 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_log1p (; 112 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.log1p @@ -7150,7 +7135,7 @@ local.get $4 end ) - (func $std/math/test_log1pf (; 114 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_log1pf (; 113 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.log1p local.get $1 @@ -7158,7 +7143,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.log2 (; 115 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log2 (; 114 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 i32) @@ -7414,7 +7399,7 @@ local.get $15 f64.add ) - (func $std/math/test_log2 (; 116 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_log2 (; 115 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.log2 @@ -7441,7 +7426,7 @@ local.get $4 end ) - (func $~lib/math/NativeMathf.log2 (; 117 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log2 (; 116 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -7638,7 +7623,7 @@ local.get $15 f32.add ) - (func $std/math/test_log2f (; 118 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_log2f (; 117 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.log2 local.get $1 @@ -7646,7 +7631,7 @@ local.get $3 call $std/math/check ) - (func $std/math/test_max (; 119 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (func $std/math/test_max (; 118 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) (local $5 f64) (local $6 f64) (local $7 i32) @@ -7683,7 +7668,7 @@ local.get $7 end ) - (func $std/math/test_maxf (; 120 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (func $std/math/test_maxf (; 119 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) (local $5 f32) (local $6 f32) block $~lib/math/NativeMathf.max|inlined.0 (result f32) @@ -7700,7 +7685,7 @@ local.get $4 call $std/math/check ) - (func $std/math/test_min (; 121 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (func $std/math/test_min (; 120 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) (local $5 f64) (local $6 f64) (local $7 i32) @@ -7737,7 +7722,7 @@ local.get $7 end ) - (func $std/math/test_minf (; 122 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (func $std/math/test_minf (; 121 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) (local $5 f32) (local $6 f32) block $~lib/math/NativeMathf.min|inlined.0 (result f32) @@ -7754,7 +7739,7 @@ local.get $4 call $std/math/check ) - (func $~lib/math/NativeMath.mod (; 123 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.mod (; 122 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i64) @@ -8012,7 +7997,7 @@ local.get $2 f64.reinterpret_i64 ) - (func $std/math/test_mod (; 124 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (func $std/math/test_mod (; 123 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) (local $5 i32) local.get $0 local.get $1 @@ -8041,7 +8026,7 @@ local.get $5 end ) - (func $~lib/math/NativeMathf.mod (; 125 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.mod (; 124 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8297,7 +8282,7 @@ local.get $2 f32.reinterpret_i32 ) - (func $std/math/test_modf (; 126 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (func $std/math/test_modf (; 125 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMathf.mod @@ -8306,7 +8291,7 @@ local.get $4 call $std/math/check ) - (func $~lib/math/NativeMath.pow (; 127 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.pow (; 126 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i32) (local $4 i32) @@ -9394,7 +9379,7 @@ local.get $16 f64.mul ) - (func $std/math/test_pow (; 128 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (func $std/math/test_pow (; 127 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) (local $5 i32) local.get $0 local.get $1 @@ -9423,7 +9408,7 @@ local.get $5 end ) - (func $~lib/math/NativeMathf.pow (; 129 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.pow (; 128 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10361,7 +10346,7 @@ local.get $11 f32.mul ) - (func $std/math/test_powf (; 130 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (func $std/math/test_powf (; 129 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMathf.pow @@ -10370,7 +10355,7 @@ local.get $4 call $std/math/check ) - (func $~lib/math/murmurHash3 (; 131 ;) (type $FUNCSIG$jj) (param $0 i64) (result i64) + (func $~lib/math/murmurHash3 (; 130 ;) (type $FUNCSIG$jj) (param $0 i64) (result i64) local.get $0 local.get $0 i64.const 33 @@ -10399,7 +10384,7 @@ local.set $0 local.get $0 ) - (func $~lib/math/splitMix32 (; 132 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/math/splitMix32 (; 131 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 1831565813 i32.add @@ -10434,13 +10419,13 @@ i32.shr_u i32.xor ) - (func $~lib/math/NativeMath.seedRandom (; 133 ;) (type $FUNCSIG$vj) (param $0 i64) + (func $~lib/math/NativeMath.seedRandom (; 132 ;) (type $FUNCSIG$vj) (param $0 i64) local.get $0 i64.eqz if i32.const 0 i32.const 112 - i32.const 978 + i32.const 1021 i32.const 4 call $~lib/env/abort unreachable @@ -10463,7 +10448,7 @@ call $~lib/math/splitMix32 global.set $~lib/math/random_state1_32 ) - (func $~lib/math/NativeMath.random (; 134 ;) (type $FUNCSIG$d) (result f64) + (func $~lib/math/NativeMath.random (; 133 ;) (type $FUNCSIG$d) (result f64) (local $0 i64) (local $1 i64) (local $2 i64) @@ -10472,7 +10457,7 @@ if i32.const 0 i32.const 112 - i32.const 987 + i32.const 1030 i32.const 24 call $~lib/env/abort unreachable @@ -10520,7 +10505,7 @@ f64.const 1 f64.sub ) - (func $~lib/math/NativeMathf.random (; 135 ;) (type $FUNCSIG$f) (result f32) + (func $~lib/math/NativeMathf.random (; 134 ;) (type $FUNCSIG$f) (result f32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10529,7 +10514,7 @@ if i32.const 0 i32.const 112 - i32.const 2219 + i32.const 2312 i32.const 24 call $~lib/env/abort unreachable @@ -10575,7 +10560,7 @@ f32.const 1 f32.sub ) - (func $std/math/test_round (; 136 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_round (; 135 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 f64) block $~lib/math/NativeMath.round|inlined.0 (result f64) local.get $0 @@ -10592,7 +10577,7 @@ local.get $3 call $std/math/check ) - (func $std/math/test_roundf (; 137 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_roundf (; 136 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) (local $4 f32) block $~lib/math/NativeMathf.round|inlined.0 (result f32) local.get $0 @@ -10609,7 +10594,7 @@ local.get $3 call $std/math/check ) - (func $std/math/test_sign (; 138 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_sign (; 137 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 f64) (local $5 i32) block $~lib/math/NativeMath.sign|inlined.0 (result f64) @@ -10655,7 +10640,7 @@ local.get $5 end ) - (func $std/math/test_signf (; 139 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_signf (; 138 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) (local $4 f32) block $~lib/math/NativeMathf.sign|inlined.0 (result f32) local.get $0 @@ -10682,7 +10667,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.rem (; 140 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.rem (; 139 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i64) @@ -11005,7 +10990,7 @@ local.get $0 end ) - (func $std/math/test_rem (; 141 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (func $std/math/test_rem (; 140 ;) (type $FUNCSIG$iddddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMath.rem @@ -11014,7 +10999,7 @@ local.get $4 call $std/math/check ) - (func $~lib/math/NativeMathf.rem (; 142 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.rem (; 141 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11334,7 +11319,7 @@ local.get $0 end ) - (func $std/math/test_remf (; 143 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (func $std/math/test_remf (; 142 ;) (type $FUNCSIG$iffffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMathf.rem @@ -11343,7 +11328,7 @@ local.get $4 call $std/math/check ) - (func $~lib/math/NativeMathf.sin (; 144 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.sin (; 143 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f64) @@ -11774,27 +11759,33 @@ i32.const 63 i32.and local.set $15 - i32.const 104 + i32.const 88 + i32.load offset=4 local.get $14 - i32.const 0 + i32.const 3 + i32.shl i32.add - call $~lib/array/Array#__unchecked_get + i64.load local.set $16 - i32.const 104 + i32.const 88 + i32.load offset=4 local.get $14 - i32.const 1 + i32.const 3 + i32.shl i32.add - call $~lib/array/Array#__unchecked_get + i64.load offset=8 local.set $17 local.get $15 i32.const 32 i32.gt_s if - i32.const 104 + i32.const 88 + i32.load offset=4 local.get $14 - i32.const 2 + i32.const 3 + i32.shl i32.add - call $~lib/array/Array#__unchecked_get + i64.load offset=16 local.set $19 local.get $19 i64.const 96 @@ -11970,7 +11961,7 @@ local.get $26 end ) - (func $std/math/test_sinf (; 145 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_sinf (; 144 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.sin local.get $1 @@ -11978,7 +11969,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.sinh (; 146 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.sinh (; 145 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 f64) (local $3 i32) @@ -12082,7 +12073,7 @@ local.set $4 local.get $4 ) - (func $std/math/test_sinh (; 147 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_sinh (; 146 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.sinh @@ -12109,7 +12100,7 @@ local.get $4 end ) - (func $~lib/math/NativeMathf.sinh (; 148 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.sinh (; 147 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) @@ -12204,7 +12195,7 @@ local.set $3 local.get $3 ) - (func $std/math/test_sinhf (; 149 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_sinhf (; 148 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.sinh local.get $1 @@ -12212,7 +12203,7 @@ local.get $3 call $std/math/check ) - (func $std/math/test_sqrt (; 150 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_sqrt (; 149 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 f64) (local $5 i32) block $~lib/math/NativeMath.sqrt|inlined.0 (result f64) @@ -12244,7 +12235,7 @@ local.get $5 end ) - (func $std/math/test_sqrtf (; 151 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_sqrtf (; 150 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) (local $4 f32) block $~lib/math/NativeMathf.sqrt|inlined.0 (result f32) local.get $0 @@ -12257,7 +12248,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMathf.tan (; 152 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.tan (; 151 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f64) @@ -12754,27 +12745,33 @@ i32.const 63 i32.and local.set $17 - i32.const 104 + i32.const 88 + i32.load offset=4 local.get $16 - i32.const 0 + i32.const 3 + i32.shl i32.add - call $~lib/array/Array#__unchecked_get + i64.load local.set $18 - i32.const 104 + i32.const 88 + i32.load offset=4 local.get $16 - i32.const 1 + i32.const 3 + i32.shl i32.add - call $~lib/array/Array#__unchecked_get + i64.load offset=8 local.set $19 local.get $17 i32.const 32 i32.gt_s if - i32.const 104 + i32.const 88 + i32.load offset=4 local.get $16 - i32.const 2 + i32.const 3 + i32.shl i32.add - call $~lib/array/Array#__unchecked_get + i64.load offset=16 local.set $21 local.get $21 i64.const 96 @@ -12929,7 +12926,7 @@ f32.demote_f64 end ) - (func $std/math/test_tanf (; 153 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_tanf (; 152 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.tan local.get $1 @@ -12937,7 +12934,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.tanh (; 154 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.tanh (; 153 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 f64) (local $3 i32) @@ -13029,7 +13026,7 @@ local.get $0 f64.copysign ) - (func $std/math/test_tanh (; 155 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_tanh (; 154 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.tanh @@ -13056,7 +13053,7 @@ local.get $4 end ) - (func $~lib/math/NativeMathf.tanh (; 156 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.tanh (; 155 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) @@ -13142,7 +13139,7 @@ local.get $0 f32.copysign ) - (func $std/math/test_tanhf (; 157 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_tanhf (; 156 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.tanh local.get $1 @@ -13150,7 +13147,7 @@ local.get $3 call $std/math/check ) - (func $std/math/test_trunc (; 158 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_trunc (; 157 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 f64) (local $5 i32) block $~lib/math/NativeMath.trunc|inlined.0 (result f64) @@ -13182,7 +13179,7 @@ local.get $5 end ) - (func $std/math/test_truncf (; 159 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_truncf (; 158 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) (local $4 f32) block $~lib/math/NativeMathf.trunc|inlined.0 (result f32) local.get $0 @@ -13195,7 +13192,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.imul (; 160 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.imul (; 159 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) local.get $0 local.get $1 f64.add @@ -13228,7 +13225,7 @@ i32.mul f64.convert_i32_s ) - (func $~lib/math/NativeMath.clz32 (; 161 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.clz32 (; 160 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) local.get $0 call $~lib/builtins/isFinite i32.eqz @@ -13251,7 +13248,7 @@ i32.clz f64.convert_i32_s ) - (func $~lib/math/ipow64 (; 162 ;) (type $FUNCSIG$jji) (param $0 i64) (param $1 i32) (result i64) + (func $~lib/math/ipow64 (; 161 ;) (type $FUNCSIG$jji) (param $0 i64) (param $1 i32) (result i64) (local $2 i64) (local $3 i32) (local $4 i32) @@ -13483,7 +13480,7 @@ end local.get $2 ) - (func $~lib/math/ipow32f (; 163 ;) (type $FUNCSIG$ffi) (param $0 f32) (param $1 i32) (result f32) + (func $~lib/math/ipow32f (; 162 ;) (type $FUNCSIG$ffi) (param $0 f32) (param $1 i32) (result f32) (local $2 i32) (local $3 f32) local.get $1 @@ -13534,7 +13531,7 @@ local.get $3 end ) - (func $~lib/math/ipow64f (; 164 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) + (func $~lib/math/ipow64f (; 163 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) (local $2 i32) (local $3 f64) local.get $1 @@ -13585,7 +13582,7 @@ local.get $3 end ) - (func $start:std/math (; 165 ;) (type $FUNCSIG$v) + (func $start:std/math (; 164 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 f64) (local $2 i32) @@ -13597,7 +13594,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 101 i32.const 0 call $~lib/env/abort @@ -13609,7 +13606,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 102 i32.const 0 call $~lib/env/abort @@ -13623,7 +13620,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 108 i32.const 0 call $~lib/env/abort @@ -13637,7 +13634,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 109 i32.const 0 call $~lib/env/abort @@ -13651,7 +13648,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 110 i32.const 0 call $~lib/env/abort @@ -13665,7 +13662,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 111 i32.const 0 call $~lib/env/abort @@ -13679,7 +13676,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 112 i32.const 0 call $~lib/env/abort @@ -13693,7 +13690,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 113 i32.const 0 call $~lib/env/abort @@ -13707,7 +13704,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 114 i32.const 0 call $~lib/env/abort @@ -13722,7 +13719,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 116 i32.const 0 call $~lib/env/abort @@ -13737,7 +13734,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 117 i32.const 0 call $~lib/env/abort @@ -13752,7 +13749,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 118 i32.const 0 call $~lib/env/abort @@ -13767,7 +13764,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 119 i32.const 0 call $~lib/env/abort @@ -13782,7 +13779,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 120 i32.const 0 call $~lib/env/abort @@ -13797,7 +13794,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 121 i32.const 0 call $~lib/env/abort @@ -13812,7 +13809,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 122 i32.const 0 call $~lib/env/abort @@ -13827,7 +13824,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 133 i32.const 0 call $~lib/env/abort @@ -13842,7 +13839,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 134 i32.const 0 call $~lib/env/abort @@ -13857,7 +13854,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 135 i32.const 0 call $~lib/env/abort @@ -13872,7 +13869,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 136 i32.const 0 call $~lib/env/abort @@ -13887,7 +13884,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 137 i32.const 0 call $~lib/env/abort @@ -13902,7 +13899,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 138 i32.const 0 call $~lib/env/abort @@ -13917,7 +13914,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 139 i32.const 0 call $~lib/env/abort @@ -13932,7 +13929,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 140 i32.const 0 call $~lib/env/abort @@ -13947,7 +13944,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 141 i32.const 0 call $~lib/env/abort @@ -13962,7 +13959,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 142 i32.const 0 call $~lib/env/abort @@ -13977,7 +13974,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 145 i32.const 0 call $~lib/env/abort @@ -13992,7 +13989,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 146 i32.const 0 call $~lib/env/abort @@ -14007,7 +14004,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 147 i32.const 0 call $~lib/env/abort @@ -14022,7 +14019,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 148 i32.const 0 call $~lib/env/abort @@ -14037,7 +14034,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 149 i32.const 0 call $~lib/env/abort @@ -14054,7 +14051,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 150 i32.const 0 call $~lib/env/abort @@ -14069,7 +14066,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 151 i32.const 0 call $~lib/env/abort @@ -14084,7 +14081,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 152 i32.const 0 call $~lib/env/abort @@ -14099,7 +14096,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 153 i32.const 0 call $~lib/env/abort @@ -14116,7 +14113,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 154 i32.const 0 call $~lib/env/abort @@ -14131,7 +14128,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 155 i32.const 0 call $~lib/env/abort @@ -14146,7 +14143,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 156 i32.const 0 call $~lib/env/abort @@ -14161,7 +14158,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 157 i32.const 0 call $~lib/env/abort @@ -14178,7 +14175,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 158 i32.const 0 call $~lib/env/abort @@ -14193,7 +14190,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 159 i32.const 0 call $~lib/env/abort @@ -14208,7 +14205,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 160 i32.const 0 call $~lib/env/abort @@ -14225,7 +14222,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 161 i32.const 0 call $~lib/env/abort @@ -14242,7 +14239,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 162 i32.const 0 call $~lib/env/abort @@ -14259,7 +14256,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 163 i32.const 0 call $~lib/env/abort @@ -14274,7 +14271,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 172 i32.const 0 call $~lib/env/abort @@ -14289,7 +14286,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 173 i32.const 0 call $~lib/env/abort @@ -14304,7 +14301,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 174 i32.const 0 call $~lib/env/abort @@ -14319,7 +14316,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 175 i32.const 0 call $~lib/env/abort @@ -14334,7 +14331,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 176 i32.const 0 call $~lib/env/abort @@ -14349,7 +14346,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 177 i32.const 0 call $~lib/env/abort @@ -14364,7 +14361,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 178 i32.const 0 call $~lib/env/abort @@ -14379,7 +14376,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 179 i32.const 0 call $~lib/env/abort @@ -14394,7 +14391,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 180 i32.const 0 call $~lib/env/abort @@ -14409,7 +14406,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 181 i32.const 0 call $~lib/env/abort @@ -14424,7 +14421,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 184 i32.const 0 call $~lib/env/abort @@ -14439,7 +14436,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 185 i32.const 0 call $~lib/env/abort @@ -14454,7 +14451,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 186 i32.const 0 call $~lib/env/abort @@ -14469,7 +14466,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 187 i32.const 0 call $~lib/env/abort @@ -14484,7 +14481,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 188 i32.const 0 call $~lib/env/abort @@ -14501,7 +14498,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 189 i32.const 0 call $~lib/env/abort @@ -14516,7 +14513,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 190 i32.const 0 call $~lib/env/abort @@ -14531,7 +14528,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 191 i32.const 0 call $~lib/env/abort @@ -14546,7 +14543,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 192 i32.const 0 call $~lib/env/abort @@ -14563,7 +14560,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 193 i32.const 0 call $~lib/env/abort @@ -14578,7 +14575,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 194 i32.const 0 call $~lib/env/abort @@ -14593,7 +14590,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 195 i32.const 0 call $~lib/env/abort @@ -14608,7 +14605,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 196 i32.const 0 call $~lib/env/abort @@ -14625,7 +14622,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 197 i32.const 0 call $~lib/env/abort @@ -14640,7 +14637,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 198 i32.const 0 call $~lib/env/abort @@ -14655,7 +14652,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 199 i32.const 0 call $~lib/env/abort @@ -14672,7 +14669,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 200 i32.const 0 call $~lib/env/abort @@ -14689,7 +14686,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 201 i32.const 0 call $~lib/env/abort @@ -14706,7 +14703,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 202 i32.const 0 call $~lib/env/abort @@ -14720,7 +14717,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 214 i32.const 0 call $~lib/env/abort @@ -14734,7 +14731,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 215 i32.const 0 call $~lib/env/abort @@ -14748,7 +14745,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 216 i32.const 0 call $~lib/env/abort @@ -14762,7 +14759,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 217 i32.const 0 call $~lib/env/abort @@ -14776,7 +14773,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 218 i32.const 0 call $~lib/env/abort @@ -14790,7 +14787,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 219 i32.const 0 call $~lib/env/abort @@ -14804,7 +14801,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 220 i32.const 0 call $~lib/env/abort @@ -14818,7 +14815,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 221 i32.const 0 call $~lib/env/abort @@ -14832,7 +14829,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 222 i32.const 0 call $~lib/env/abort @@ -14846,7 +14843,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 223 i32.const 0 call $~lib/env/abort @@ -14860,7 +14857,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 226 i32.const 0 call $~lib/env/abort @@ -14874,7 +14871,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 227 i32.const 0 call $~lib/env/abort @@ -14888,7 +14885,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 228 i32.const 0 call $~lib/env/abort @@ -14902,7 +14899,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 229 i32.const 0 call $~lib/env/abort @@ -14916,7 +14913,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 230 i32.const 0 call $~lib/env/abort @@ -14931,7 +14928,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 231 i32.const 0 call $~lib/env/abort @@ -14945,7 +14942,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 232 i32.const 0 call $~lib/env/abort @@ -14959,7 +14956,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 241 i32.const 0 call $~lib/env/abort @@ -14973,7 +14970,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 242 i32.const 0 call $~lib/env/abort @@ -14987,7 +14984,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 243 i32.const 0 call $~lib/env/abort @@ -15001,7 +14998,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 244 i32.const 0 call $~lib/env/abort @@ -15015,7 +15012,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 245 i32.const 0 call $~lib/env/abort @@ -15029,7 +15026,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 246 i32.const 0 call $~lib/env/abort @@ -15043,7 +15040,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 247 i32.const 0 call $~lib/env/abort @@ -15057,7 +15054,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 248 i32.const 0 call $~lib/env/abort @@ -15071,7 +15068,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 249 i32.const 0 call $~lib/env/abort @@ -15085,7 +15082,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 250 i32.const 0 call $~lib/env/abort @@ -15099,7 +15096,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 253 i32.const 0 call $~lib/env/abort @@ -15113,7 +15110,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 254 i32.const 0 call $~lib/env/abort @@ -15127,7 +15124,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 255 i32.const 0 call $~lib/env/abort @@ -15141,7 +15138,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 256 i32.const 0 call $~lib/env/abort @@ -15155,7 +15152,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 257 i32.const 0 call $~lib/env/abort @@ -15170,7 +15167,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 258 i32.const 0 call $~lib/env/abort @@ -15184,7 +15181,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 259 i32.const 0 call $~lib/env/abort @@ -15198,7 +15195,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 271 i32.const 0 call $~lib/env/abort @@ -15212,7 +15209,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 272 i32.const 0 call $~lib/env/abort @@ -15226,7 +15223,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 273 i32.const 0 call $~lib/env/abort @@ -15240,7 +15237,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 274 i32.const 0 call $~lib/env/abort @@ -15254,7 +15251,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 275 i32.const 0 call $~lib/env/abort @@ -15268,7 +15265,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 276 i32.const 0 call $~lib/env/abort @@ -15282,7 +15279,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 277 i32.const 0 call $~lib/env/abort @@ -15296,7 +15293,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 278 i32.const 0 call $~lib/env/abort @@ -15310,7 +15307,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 279 i32.const 0 call $~lib/env/abort @@ -15324,7 +15321,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 280 i32.const 0 call $~lib/env/abort @@ -15338,7 +15335,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 283 i32.const 0 call $~lib/env/abort @@ -15352,7 +15349,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 284 i32.const 0 call $~lib/env/abort @@ -15366,7 +15363,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 285 i32.const 0 call $~lib/env/abort @@ -15380,7 +15377,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 286 i32.const 0 call $~lib/env/abort @@ -15394,7 +15391,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 287 i32.const 0 call $~lib/env/abort @@ -15408,7 +15405,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 288 i32.const 0 call $~lib/env/abort @@ -15423,7 +15420,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 289 i32.const 0 call $~lib/env/abort @@ -15437,7 +15434,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 290 i32.const 0 call $~lib/env/abort @@ -15451,7 +15448,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 291 i32.const 0 call $~lib/env/abort @@ -15465,7 +15462,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 292 i32.const 0 call $~lib/env/abort @@ -15479,7 +15476,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 301 i32.const 0 call $~lib/env/abort @@ -15493,7 +15490,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 302 i32.const 0 call $~lib/env/abort @@ -15507,7 +15504,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 303 i32.const 0 call $~lib/env/abort @@ -15521,7 +15518,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 304 i32.const 0 call $~lib/env/abort @@ -15535,7 +15532,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 305 i32.const 0 call $~lib/env/abort @@ -15549,7 +15546,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 306 i32.const 0 call $~lib/env/abort @@ -15563,7 +15560,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 307 i32.const 0 call $~lib/env/abort @@ -15577,7 +15574,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 308 i32.const 0 call $~lib/env/abort @@ -15591,7 +15588,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 309 i32.const 0 call $~lib/env/abort @@ -15605,7 +15602,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 310 i32.const 0 call $~lib/env/abort @@ -15619,7 +15616,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 313 i32.const 0 call $~lib/env/abort @@ -15633,7 +15630,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 314 i32.const 0 call $~lib/env/abort @@ -15647,7 +15644,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 315 i32.const 0 call $~lib/env/abort @@ -15661,7 +15658,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 316 i32.const 0 call $~lib/env/abort @@ -15675,7 +15672,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 317 i32.const 0 call $~lib/env/abort @@ -15689,7 +15686,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 318 i32.const 0 call $~lib/env/abort @@ -15704,7 +15701,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 319 i32.const 0 call $~lib/env/abort @@ -15718,7 +15715,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 320 i32.const 0 call $~lib/env/abort @@ -15732,7 +15729,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 321 i32.const 0 call $~lib/env/abort @@ -15746,7 +15743,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 322 i32.const 0 call $~lib/env/abort @@ -15760,7 +15757,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 323 i32.const 0 call $~lib/env/abort @@ -15774,7 +15771,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 335 i32.const 0 call $~lib/env/abort @@ -15788,7 +15785,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 336 i32.const 0 call $~lib/env/abort @@ -15802,7 +15799,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 337 i32.const 0 call $~lib/env/abort @@ -15816,7 +15813,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 338 i32.const 0 call $~lib/env/abort @@ -15830,7 +15827,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 339 i32.const 0 call $~lib/env/abort @@ -15844,7 +15841,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 340 i32.const 0 call $~lib/env/abort @@ -15858,7 +15855,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 341 i32.const 0 call $~lib/env/abort @@ -15872,7 +15869,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 342 i32.const 0 call $~lib/env/abort @@ -15886,7 +15883,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 343 i32.const 0 call $~lib/env/abort @@ -15900,7 +15897,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 344 i32.const 0 call $~lib/env/abort @@ -15914,7 +15911,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 347 i32.const 0 call $~lib/env/abort @@ -15928,7 +15925,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 348 i32.const 0 call $~lib/env/abort @@ -15942,7 +15939,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 349 i32.const 0 call $~lib/env/abort @@ -15956,7 +15953,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 350 i32.const 0 call $~lib/env/abort @@ -15970,7 +15967,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 351 i32.const 0 call $~lib/env/abort @@ -15984,7 +15981,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 352 i32.const 0 call $~lib/env/abort @@ -15999,7 +15996,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 353 i32.const 0 call $~lib/env/abort @@ -16013,7 +16010,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 369 i32.const 0 call $~lib/env/abort @@ -16027,7 +16024,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 371 i32.const 0 call $~lib/env/abort @@ -16041,7 +16038,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 372 i32.const 0 call $~lib/env/abort @@ -16055,7 +16052,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 381 i32.const 0 call $~lib/env/abort @@ -16069,7 +16066,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 382 i32.const 0 call $~lib/env/abort @@ -16083,7 +16080,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 383 i32.const 0 call $~lib/env/abort @@ -16097,7 +16094,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 384 i32.const 0 call $~lib/env/abort @@ -16111,7 +16108,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 385 i32.const 0 call $~lib/env/abort @@ -16125,7 +16122,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 386 i32.const 0 call $~lib/env/abort @@ -16139,7 +16136,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 387 i32.const 0 call $~lib/env/abort @@ -16153,7 +16150,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 388 i32.const 0 call $~lib/env/abort @@ -16167,7 +16164,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 389 i32.const 0 call $~lib/env/abort @@ -16181,7 +16178,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 390 i32.const 0 call $~lib/env/abort @@ -16195,7 +16192,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 393 i32.const 0 call $~lib/env/abort @@ -16209,7 +16206,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 394 i32.const 0 call $~lib/env/abort @@ -16223,7 +16220,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 395 i32.const 0 call $~lib/env/abort @@ -16237,7 +16234,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 396 i32.const 0 call $~lib/env/abort @@ -16251,7 +16248,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 397 i32.const 0 call $~lib/env/abort @@ -16265,7 +16262,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 398 i32.const 0 call $~lib/env/abort @@ -16280,7 +16277,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 399 i32.const 0 call $~lib/env/abort @@ -16294,7 +16291,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 400 i32.const 0 call $~lib/env/abort @@ -16308,7 +16305,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 412 i32.const 0 call $~lib/env/abort @@ -16322,7 +16319,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 413 i32.const 0 call $~lib/env/abort @@ -16336,7 +16333,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 414 i32.const 0 call $~lib/env/abort @@ -16350,7 +16347,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 415 i32.const 0 call $~lib/env/abort @@ -16364,7 +16361,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 416 i32.const 0 call $~lib/env/abort @@ -16378,7 +16375,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 417 i32.const 0 call $~lib/env/abort @@ -16392,7 +16389,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 418 i32.const 0 call $~lib/env/abort @@ -16406,7 +16403,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 419 i32.const 0 call $~lib/env/abort @@ -16420,7 +16417,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 420 i32.const 0 call $~lib/env/abort @@ -16434,7 +16431,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 421 i32.const 0 call $~lib/env/abort @@ -16448,7 +16445,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 424 i32.const 0 call $~lib/env/abort @@ -16462,7 +16459,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 425 i32.const 0 call $~lib/env/abort @@ -16476,7 +16473,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 426 i32.const 0 call $~lib/env/abort @@ -16490,7 +16487,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 427 i32.const 0 call $~lib/env/abort @@ -16504,7 +16501,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 428 i32.const 0 call $~lib/env/abort @@ -16518,7 +16515,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 429 i32.const 0 call $~lib/env/abort @@ -16532,7 +16529,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 430 i32.const 0 call $~lib/env/abort @@ -16547,7 +16544,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 431 i32.const 0 call $~lib/env/abort @@ -16561,7 +16558,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 432 i32.const 0 call $~lib/env/abort @@ -16575,7 +16572,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 433 i32.const 0 call $~lib/env/abort @@ -16589,7 +16586,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 442 i32.const 0 call $~lib/env/abort @@ -16603,7 +16600,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 443 i32.const 0 call $~lib/env/abort @@ -16617,7 +16614,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 444 i32.const 0 call $~lib/env/abort @@ -16631,7 +16628,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 445 i32.const 0 call $~lib/env/abort @@ -16645,7 +16642,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 446 i32.const 0 call $~lib/env/abort @@ -16659,7 +16656,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 447 i32.const 0 call $~lib/env/abort @@ -16673,7 +16670,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 448 i32.const 0 call $~lib/env/abort @@ -16687,7 +16684,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 449 i32.const 0 call $~lib/env/abort @@ -16701,7 +16698,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 450 i32.const 0 call $~lib/env/abort @@ -16715,7 +16712,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 451 i32.const 0 call $~lib/env/abort @@ -16729,7 +16726,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 454 i32.const 0 call $~lib/env/abort @@ -16743,7 +16740,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 455 i32.const 0 call $~lib/env/abort @@ -16757,7 +16754,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 456 i32.const 0 call $~lib/env/abort @@ -16771,7 +16768,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 457 i32.const 0 call $~lib/env/abort @@ -16785,7 +16782,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 458 i32.const 0 call $~lib/env/abort @@ -16799,7 +16796,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 459 i32.const 0 call $~lib/env/abort @@ -16813,7 +16810,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 460 i32.const 0 call $~lib/env/abort @@ -16828,7 +16825,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 461 i32.const 0 call $~lib/env/abort @@ -16842,7 +16839,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 462 i32.const 0 call $~lib/env/abort @@ -16856,7 +16853,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 463 i32.const 0 call $~lib/env/abort @@ -16870,7 +16867,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 475 i32.const 0 call $~lib/env/abort @@ -16884,7 +16881,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 476 i32.const 0 call $~lib/env/abort @@ -16898,7 +16895,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 477 i32.const 0 call $~lib/env/abort @@ -16912,7 +16909,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 478 i32.const 0 call $~lib/env/abort @@ -16926,7 +16923,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 479 i32.const 0 call $~lib/env/abort @@ -16940,7 +16937,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 480 i32.const 0 call $~lib/env/abort @@ -16954,7 +16951,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 481 i32.const 0 call $~lib/env/abort @@ -16968,7 +16965,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 482 i32.const 0 call $~lib/env/abort @@ -16982,7 +16979,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 483 i32.const 0 call $~lib/env/abort @@ -16996,7 +16993,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 484 i32.const 0 call $~lib/env/abort @@ -17010,7 +17007,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 487 i32.const 0 call $~lib/env/abort @@ -17024,7 +17021,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 488 i32.const 0 call $~lib/env/abort @@ -17040,7 +17037,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 489 i32.const 0 call $~lib/env/abort @@ -17054,7 +17051,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 490 i32.const 0 call $~lib/env/abort @@ -17068,7 +17065,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 491 i32.const 0 call $~lib/env/abort @@ -17082,7 +17079,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 520 i32.const 0 call $~lib/env/abort @@ -17096,7 +17093,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 521 i32.const 0 call $~lib/env/abort @@ -17110,7 +17107,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 522 i32.const 0 call $~lib/env/abort @@ -17124,7 +17121,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 523 i32.const 0 call $~lib/env/abort @@ -17138,7 +17135,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 524 i32.const 0 call $~lib/env/abort @@ -17152,7 +17149,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 525 i32.const 0 call $~lib/env/abort @@ -17166,7 +17163,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 526 i32.const 0 call $~lib/env/abort @@ -17180,7 +17177,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 527 i32.const 0 call $~lib/env/abort @@ -17194,7 +17191,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 528 i32.const 0 call $~lib/env/abort @@ -17208,7 +17205,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 529 i32.const 0 call $~lib/env/abort @@ -17222,7 +17219,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 532 i32.const 0 call $~lib/env/abort @@ -17236,7 +17233,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 533 i32.const 0 call $~lib/env/abort @@ -17252,7 +17249,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 534 i32.const 0 call $~lib/env/abort @@ -17266,7 +17263,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 535 i32.const 0 call $~lib/env/abort @@ -17280,7 +17277,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 536 i32.const 0 call $~lib/env/abort @@ -17294,7 +17291,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 548 i32.const 0 call $~lib/env/abort @@ -17308,7 +17305,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 549 i32.const 0 call $~lib/env/abort @@ -17322,7 +17319,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 550 i32.const 0 call $~lib/env/abort @@ -17336,7 +17333,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 551 i32.const 0 call $~lib/env/abort @@ -17350,7 +17347,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 552 i32.const 0 call $~lib/env/abort @@ -17364,7 +17361,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 553 i32.const 0 call $~lib/env/abort @@ -17378,7 +17375,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 554 i32.const 0 call $~lib/env/abort @@ -17392,7 +17389,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 555 i32.const 0 call $~lib/env/abort @@ -17406,7 +17403,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 556 i32.const 0 call $~lib/env/abort @@ -17420,7 +17417,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 557 i32.const 0 call $~lib/env/abort @@ -17434,7 +17431,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 560 i32.const 0 call $~lib/env/abort @@ -17448,7 +17445,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 561 i32.const 0 call $~lib/env/abort @@ -17462,7 +17459,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 562 i32.const 0 call $~lib/env/abort @@ -17476,7 +17473,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 563 i32.const 0 call $~lib/env/abort @@ -17490,7 +17487,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 564 i32.const 0 call $~lib/env/abort @@ -17505,7 +17502,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 565 i32.const 0 call $~lib/env/abort @@ -17519,7 +17516,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 566 i32.const 0 call $~lib/env/abort @@ -17533,7 +17530,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 567 i32.const 0 call $~lib/env/abort @@ -17547,7 +17544,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 576 i32.const 0 call $~lib/env/abort @@ -17561,7 +17558,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 577 i32.const 0 call $~lib/env/abort @@ -17575,7 +17572,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 578 i32.const 0 call $~lib/env/abort @@ -17589,7 +17586,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 579 i32.const 0 call $~lib/env/abort @@ -17603,7 +17600,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 580 i32.const 0 call $~lib/env/abort @@ -17617,7 +17614,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 581 i32.const 0 call $~lib/env/abort @@ -17631,7 +17628,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 582 i32.const 0 call $~lib/env/abort @@ -17645,7 +17642,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 583 i32.const 0 call $~lib/env/abort @@ -17659,7 +17656,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 584 i32.const 0 call $~lib/env/abort @@ -17673,7 +17670,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 585 i32.const 0 call $~lib/env/abort @@ -17687,7 +17684,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 588 i32.const 0 call $~lib/env/abort @@ -17701,7 +17698,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 589 i32.const 0 call $~lib/env/abort @@ -17715,7 +17712,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 590 i32.const 0 call $~lib/env/abort @@ -17729,7 +17726,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 591 i32.const 0 call $~lib/env/abort @@ -17743,7 +17740,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 592 i32.const 0 call $~lib/env/abort @@ -17758,7 +17755,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 593 i32.const 0 call $~lib/env/abort @@ -17772,7 +17769,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 594 i32.const 0 call $~lib/env/abort @@ -17786,7 +17783,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 606 i32.const 0 call $~lib/env/abort @@ -17800,7 +17797,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 607 i32.const 0 call $~lib/env/abort @@ -17814,7 +17811,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 608 i32.const 0 call $~lib/env/abort @@ -17828,7 +17825,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 609 i32.const 0 call $~lib/env/abort @@ -17842,7 +17839,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 610 i32.const 0 call $~lib/env/abort @@ -17856,7 +17853,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 611 i32.const 0 call $~lib/env/abort @@ -17870,7 +17867,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 612 i32.const 0 call $~lib/env/abort @@ -17884,7 +17881,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 613 i32.const 0 call $~lib/env/abort @@ -17898,7 +17895,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 614 i32.const 0 call $~lib/env/abort @@ -17912,7 +17909,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 615 i32.const 0 call $~lib/env/abort @@ -17926,7 +17923,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 618 i32.const 0 call $~lib/env/abort @@ -17940,7 +17937,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 619 i32.const 0 call $~lib/env/abort @@ -17955,7 +17952,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 620 i32.const 0 call $~lib/env/abort @@ -17969,7 +17966,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 621 i32.const 0 call $~lib/env/abort @@ -17983,7 +17980,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 622 i32.const 0 call $~lib/env/abort @@ -17997,7 +17994,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 623 i32.const 0 call $~lib/env/abort @@ -18012,7 +18009,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 624 i32.const 0 call $~lib/env/abort @@ -18026,7 +18023,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 625 i32.const 0 call $~lib/env/abort @@ -18040,7 +18037,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 626 i32.const 0 call $~lib/env/abort @@ -18054,7 +18051,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 627 i32.const 0 call $~lib/env/abort @@ -18068,7 +18065,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 628 i32.const 0 call $~lib/env/abort @@ -18084,7 +18081,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 629 i32.const 0 call $~lib/env/abort @@ -18100,7 +18097,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 630 i32.const 0 call $~lib/env/abort @@ -18114,7 +18111,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 631 i32.const 0 call $~lib/env/abort @@ -18128,7 +18125,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 640 i32.const 0 call $~lib/env/abort @@ -18142,7 +18139,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 641 i32.const 0 call $~lib/env/abort @@ -18156,7 +18153,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 642 i32.const 0 call $~lib/env/abort @@ -18170,7 +18167,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 643 i32.const 0 call $~lib/env/abort @@ -18184,7 +18181,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 644 i32.const 0 call $~lib/env/abort @@ -18198,7 +18195,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 645 i32.const 0 call $~lib/env/abort @@ -18212,7 +18209,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 646 i32.const 0 call $~lib/env/abort @@ -18226,7 +18223,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 647 i32.const 0 call $~lib/env/abort @@ -18240,7 +18237,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 648 i32.const 0 call $~lib/env/abort @@ -18254,7 +18251,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 649 i32.const 0 call $~lib/env/abort @@ -18268,7 +18265,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 652 i32.const 0 call $~lib/env/abort @@ -18282,7 +18279,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 653 i32.const 0 call $~lib/env/abort @@ -18297,7 +18294,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 654 i32.const 0 call $~lib/env/abort @@ -18311,7 +18308,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 655 i32.const 0 call $~lib/env/abort @@ -18325,7 +18322,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 656 i32.const 0 call $~lib/env/abort @@ -18339,7 +18336,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 657 i32.const 0 call $~lib/env/abort @@ -18354,7 +18351,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 658 i32.const 0 call $~lib/env/abort @@ -18368,7 +18365,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 659 i32.const 0 call $~lib/env/abort @@ -18382,7 +18379,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 660 i32.const 0 call $~lib/env/abort @@ -18396,7 +18393,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 661 i32.const 0 call $~lib/env/abort @@ -18410,7 +18407,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 662 i32.const 0 call $~lib/env/abort @@ -18426,7 +18423,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 663 i32.const 0 call $~lib/env/abort @@ -18442,7 +18439,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 664 i32.const 0 call $~lib/env/abort @@ -18456,7 +18453,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 665 i32.const 0 call $~lib/env/abort @@ -18471,7 +18468,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 677 i32.const 0 call $~lib/env/abort @@ -18486,7 +18483,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 678 i32.const 0 call $~lib/env/abort @@ -18501,7 +18498,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 679 i32.const 0 call $~lib/env/abort @@ -18516,7 +18513,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 680 i32.const 0 call $~lib/env/abort @@ -18531,7 +18528,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 681 i32.const 0 call $~lib/env/abort @@ -18546,7 +18543,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 682 i32.const 0 call $~lib/env/abort @@ -18561,7 +18558,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 683 i32.const 0 call $~lib/env/abort @@ -18576,7 +18573,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 684 i32.const 0 call $~lib/env/abort @@ -18591,7 +18588,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 685 i32.const 0 call $~lib/env/abort @@ -18606,7 +18603,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 686 i32.const 0 call $~lib/env/abort @@ -18621,7 +18618,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 689 i32.const 0 call $~lib/env/abort @@ -18636,7 +18633,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 690 i32.const 0 call $~lib/env/abort @@ -18651,7 +18648,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 691 i32.const 0 call $~lib/env/abort @@ -18667,7 +18664,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 692 i32.const 0 call $~lib/env/abort @@ -18682,7 +18679,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 693 i32.const 0 call $~lib/env/abort @@ -18697,7 +18694,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 694 i32.const 0 call $~lib/env/abort @@ -18712,7 +18709,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 695 i32.const 0 call $~lib/env/abort @@ -18727,7 +18724,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 696 i32.const 0 call $~lib/env/abort @@ -18742,7 +18739,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 697 i32.const 0 call $~lib/env/abort @@ -18758,7 +18755,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 698 i32.const 0 call $~lib/env/abort @@ -18773,7 +18770,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 699 i32.const 0 call $~lib/env/abort @@ -18788,7 +18785,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 700 i32.const 0 call $~lib/env/abort @@ -18803,7 +18800,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 701 i32.const 0 call $~lib/env/abort @@ -18818,7 +18815,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 702 i32.const 0 call $~lib/env/abort @@ -18833,7 +18830,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 703 i32.const 0 call $~lib/env/abort @@ -18848,7 +18845,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 704 i32.const 0 call $~lib/env/abort @@ -18863,7 +18860,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 705 i32.const 0 call $~lib/env/abort @@ -18878,7 +18875,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 706 i32.const 0 call $~lib/env/abort @@ -18894,7 +18891,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 707 i32.const 0 call $~lib/env/abort @@ -18910,7 +18907,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 708 i32.const 0 call $~lib/env/abort @@ -18925,7 +18922,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 709 i32.const 0 call $~lib/env/abort @@ -18941,7 +18938,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 710 i32.const 0 call $~lib/env/abort @@ -18956,7 +18953,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 711 i32.const 0 call $~lib/env/abort @@ -18972,7 +18969,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 712 i32.const 0 call $~lib/env/abort @@ -18988,7 +18985,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 713 i32.const 0 call $~lib/env/abort @@ -19005,7 +19002,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 714 i32.const 0 call $~lib/env/abort @@ -19022,7 +19019,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 715 i32.const 0 call $~lib/env/abort @@ -19039,7 +19036,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 716 i32.const 0 call $~lib/env/abort @@ -19056,7 +19053,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 717 i32.const 0 call $~lib/env/abort @@ -19071,7 +19068,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 718 i32.const 0 call $~lib/env/abort @@ -19086,7 +19083,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 727 i32.const 0 call $~lib/env/abort @@ -19101,7 +19098,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 728 i32.const 0 call $~lib/env/abort @@ -19116,7 +19113,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 729 i32.const 0 call $~lib/env/abort @@ -19131,7 +19128,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 730 i32.const 0 call $~lib/env/abort @@ -19146,7 +19143,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 731 i32.const 0 call $~lib/env/abort @@ -19161,7 +19158,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 732 i32.const 0 call $~lib/env/abort @@ -19176,7 +19173,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 733 i32.const 0 call $~lib/env/abort @@ -19191,7 +19188,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 734 i32.const 0 call $~lib/env/abort @@ -19206,7 +19203,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 735 i32.const 0 call $~lib/env/abort @@ -19221,7 +19218,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 736 i32.const 0 call $~lib/env/abort @@ -19236,7 +19233,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 739 i32.const 0 call $~lib/env/abort @@ -19251,7 +19248,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 740 i32.const 0 call $~lib/env/abort @@ -19266,7 +19263,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 741 i32.const 0 call $~lib/env/abort @@ -19282,7 +19279,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 742 i32.const 0 call $~lib/env/abort @@ -19297,7 +19294,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 743 i32.const 0 call $~lib/env/abort @@ -19312,7 +19309,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 744 i32.const 0 call $~lib/env/abort @@ -19327,7 +19324,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 745 i32.const 0 call $~lib/env/abort @@ -19342,7 +19339,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 746 i32.const 0 call $~lib/env/abort @@ -19357,7 +19354,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 747 i32.const 0 call $~lib/env/abort @@ -19373,7 +19370,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 748 i32.const 0 call $~lib/env/abort @@ -19388,7 +19385,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 749 i32.const 0 call $~lib/env/abort @@ -19403,7 +19400,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 750 i32.const 0 call $~lib/env/abort @@ -19418,7 +19415,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 751 i32.const 0 call $~lib/env/abort @@ -19433,7 +19430,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 752 i32.const 0 call $~lib/env/abort @@ -19448,7 +19445,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 753 i32.const 0 call $~lib/env/abort @@ -19463,7 +19460,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 754 i32.const 0 call $~lib/env/abort @@ -19478,7 +19475,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 755 i32.const 0 call $~lib/env/abort @@ -19493,7 +19490,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 756 i32.const 0 call $~lib/env/abort @@ -19509,7 +19506,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 757 i32.const 0 call $~lib/env/abort @@ -19525,7 +19522,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 758 i32.const 0 call $~lib/env/abort @@ -19540,7 +19537,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 759 i32.const 0 call $~lib/env/abort @@ -19556,7 +19553,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 760 i32.const 0 call $~lib/env/abort @@ -19571,7 +19568,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 761 i32.const 0 call $~lib/env/abort @@ -19587,7 +19584,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 762 i32.const 0 call $~lib/env/abort @@ -19603,7 +19600,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 763 i32.const 0 call $~lib/env/abort @@ -19620,7 +19617,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 764 i32.const 0 call $~lib/env/abort @@ -19637,7 +19634,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 765 i32.const 0 call $~lib/env/abort @@ -19654,7 +19651,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 766 i32.const 0 call $~lib/env/abort @@ -19668,7 +19665,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 778 i32.const 0 call $~lib/env/abort @@ -19682,7 +19679,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 779 i32.const 0 call $~lib/env/abort @@ -19696,7 +19693,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 780 i32.const 0 call $~lib/env/abort @@ -19710,7 +19707,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 781 i32.const 0 call $~lib/env/abort @@ -19724,7 +19721,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 782 i32.const 0 call $~lib/env/abort @@ -19738,7 +19735,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 783 i32.const 0 call $~lib/env/abort @@ -19752,7 +19749,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 784 i32.const 0 call $~lib/env/abort @@ -19766,7 +19763,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 785 i32.const 0 call $~lib/env/abort @@ -19780,7 +19777,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 786 i32.const 0 call $~lib/env/abort @@ -19794,7 +19791,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 787 i32.const 0 call $~lib/env/abort @@ -19808,7 +19805,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 790 i32.const 0 call $~lib/env/abort @@ -19822,7 +19819,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 791 i32.const 0 call $~lib/env/abort @@ -19838,7 +19835,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 792 i32.const 0 call $~lib/env/abort @@ -19852,7 +19849,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 793 i32.const 0 call $~lib/env/abort @@ -19866,7 +19863,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 794 i32.const 0 call $~lib/env/abort @@ -19880,7 +19877,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 795 i32.const 0 call $~lib/env/abort @@ -19894,7 +19891,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 796 i32.const 0 call $~lib/env/abort @@ -19908,7 +19905,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 797 i32.const 0 call $~lib/env/abort @@ -19922,7 +19919,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 798 i32.const 0 call $~lib/env/abort @@ -19936,7 +19933,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 799 i32.const 0 call $~lib/env/abort @@ -19950,7 +19947,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 808 i32.const 0 call $~lib/env/abort @@ -19964,7 +19961,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 809 i32.const 0 call $~lib/env/abort @@ -19978,7 +19975,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 810 i32.const 0 call $~lib/env/abort @@ -19992,7 +19989,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 811 i32.const 0 call $~lib/env/abort @@ -20006,7 +20003,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 812 i32.const 0 call $~lib/env/abort @@ -20020,7 +20017,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 813 i32.const 0 call $~lib/env/abort @@ -20034,7 +20031,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 814 i32.const 0 call $~lib/env/abort @@ -20048,7 +20045,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 815 i32.const 0 call $~lib/env/abort @@ -20062,7 +20059,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 816 i32.const 0 call $~lib/env/abort @@ -20076,7 +20073,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 817 i32.const 0 call $~lib/env/abort @@ -20090,7 +20087,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 820 i32.const 0 call $~lib/env/abort @@ -20104,7 +20101,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 821 i32.const 0 call $~lib/env/abort @@ -20120,7 +20117,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 822 i32.const 0 call $~lib/env/abort @@ -20134,7 +20131,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 823 i32.const 0 call $~lib/env/abort @@ -20148,7 +20145,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 824 i32.const 0 call $~lib/env/abort @@ -20162,7 +20159,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 825 i32.const 0 call $~lib/env/abort @@ -20176,7 +20173,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 826 i32.const 0 call $~lib/env/abort @@ -20190,7 +20187,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 827 i32.const 0 call $~lib/env/abort @@ -20204,7 +20201,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 828 i32.const 0 call $~lib/env/abort @@ -20218,7 +20215,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 829 i32.const 0 call $~lib/env/abort @@ -20232,7 +20229,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 841 i32.const 0 call $~lib/env/abort @@ -20246,7 +20243,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 842 i32.const 0 call $~lib/env/abort @@ -20260,7 +20257,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 843 i32.const 0 call $~lib/env/abort @@ -20274,7 +20271,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 844 i32.const 0 call $~lib/env/abort @@ -20288,7 +20285,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 845 i32.const 0 call $~lib/env/abort @@ -20302,7 +20299,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 846 i32.const 0 call $~lib/env/abort @@ -20316,7 +20313,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 847 i32.const 0 call $~lib/env/abort @@ -20330,7 +20327,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 848 i32.const 0 call $~lib/env/abort @@ -20344,7 +20341,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 849 i32.const 0 call $~lib/env/abort @@ -20358,7 +20355,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 850 i32.const 0 call $~lib/env/abort @@ -20372,7 +20369,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 853 i32.const 0 call $~lib/env/abort @@ -20386,7 +20383,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 854 i32.const 0 call $~lib/env/abort @@ -20402,7 +20399,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 855 i32.const 0 call $~lib/env/abort @@ -20416,7 +20413,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 856 i32.const 0 call $~lib/env/abort @@ -20430,7 +20427,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 857 i32.const 0 call $~lib/env/abort @@ -20444,7 +20441,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 858 i32.const 0 call $~lib/env/abort @@ -20458,7 +20455,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 859 i32.const 0 call $~lib/env/abort @@ -20472,7 +20469,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 860 i32.const 0 call $~lib/env/abort @@ -20486,7 +20483,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 861 i32.const 0 call $~lib/env/abort @@ -20500,7 +20497,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 862 i32.const 0 call $~lib/env/abort @@ -20514,7 +20511,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 863 i32.const 0 call $~lib/env/abort @@ -20528,7 +20525,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 864 i32.const 0 call $~lib/env/abort @@ -20542,7 +20539,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 865 i32.const 0 call $~lib/env/abort @@ -20556,7 +20553,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 866 i32.const 0 call $~lib/env/abort @@ -20570,7 +20567,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 867 i32.const 0 call $~lib/env/abort @@ -20584,7 +20581,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 868 i32.const 0 call $~lib/env/abort @@ -20598,7 +20595,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 869 i32.const 0 call $~lib/env/abort @@ -20614,7 +20611,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 870 i32.const 0 call $~lib/env/abort @@ -20628,7 +20625,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 871 i32.const 0 call $~lib/env/abort @@ -20642,7 +20639,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 872 i32.const 0 call $~lib/env/abort @@ -20656,7 +20653,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 873 i32.const 0 call $~lib/env/abort @@ -20670,7 +20667,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 874 i32.const 0 call $~lib/env/abort @@ -20684,7 +20681,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 875 i32.const 0 call $~lib/env/abort @@ -20698,7 +20695,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 876 i32.const 0 call $~lib/env/abort @@ -20712,7 +20709,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 877 i32.const 0 call $~lib/env/abort @@ -20726,7 +20723,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 878 i32.const 0 call $~lib/env/abort @@ -20740,7 +20737,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 879 i32.const 0 call $~lib/env/abort @@ -20754,7 +20751,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 880 i32.const 0 call $~lib/env/abort @@ -20768,7 +20765,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 881 i32.const 0 call $~lib/env/abort @@ -20782,7 +20779,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 882 i32.const 0 call $~lib/env/abort @@ -20796,7 +20793,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 883 i32.const 0 call $~lib/env/abort @@ -20810,7 +20807,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 884 i32.const 0 call $~lib/env/abort @@ -20826,7 +20823,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 885 i32.const 0 call $~lib/env/abort @@ -20840,7 +20837,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 886 i32.const 0 call $~lib/env/abort @@ -20854,7 +20851,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 887 i32.const 0 call $~lib/env/abort @@ -20868,7 +20865,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 888 i32.const 0 call $~lib/env/abort @@ -20882,7 +20879,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 889 i32.const 0 call $~lib/env/abort @@ -20896,7 +20893,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 890 i32.const 0 call $~lib/env/abort @@ -20910,7 +20907,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 891 i32.const 0 call $~lib/env/abort @@ -20924,7 +20921,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 892 i32.const 0 call $~lib/env/abort @@ -20938,7 +20935,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 893 i32.const 0 call $~lib/env/abort @@ -20952,7 +20949,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 894 i32.const 0 call $~lib/env/abort @@ -20966,7 +20963,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 895 i32.const 0 call $~lib/env/abort @@ -20980,7 +20977,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 896 i32.const 0 call $~lib/env/abort @@ -20994,7 +20991,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 897 i32.const 0 call $~lib/env/abort @@ -21008,7 +21005,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 906 i32.const 0 call $~lib/env/abort @@ -21022,7 +21019,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 907 i32.const 0 call $~lib/env/abort @@ -21036,7 +21033,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 908 i32.const 0 call $~lib/env/abort @@ -21050,7 +21047,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 909 i32.const 0 call $~lib/env/abort @@ -21064,7 +21061,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 910 i32.const 0 call $~lib/env/abort @@ -21078,7 +21075,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 911 i32.const 0 call $~lib/env/abort @@ -21092,7 +21089,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 912 i32.const 0 call $~lib/env/abort @@ -21106,7 +21103,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 913 i32.const 0 call $~lib/env/abort @@ -21120,7 +21117,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 914 i32.const 0 call $~lib/env/abort @@ -21134,7 +21131,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 915 i32.const 0 call $~lib/env/abort @@ -21148,7 +21145,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 918 i32.const 0 call $~lib/env/abort @@ -21162,7 +21159,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 919 i32.const 0 call $~lib/env/abort @@ -21178,7 +21175,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 920 i32.const 0 call $~lib/env/abort @@ -21192,7 +21189,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 921 i32.const 0 call $~lib/env/abort @@ -21206,7 +21203,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 922 i32.const 0 call $~lib/env/abort @@ -21220,7 +21217,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 923 i32.const 0 call $~lib/env/abort @@ -21234,7 +21231,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 924 i32.const 0 call $~lib/env/abort @@ -21248,7 +21245,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 925 i32.const 0 call $~lib/env/abort @@ -21262,7 +21259,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 926 i32.const 0 call $~lib/env/abort @@ -21276,7 +21273,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 927 i32.const 0 call $~lib/env/abort @@ -21290,7 +21287,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 928 i32.const 0 call $~lib/env/abort @@ -21304,7 +21301,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 929 i32.const 0 call $~lib/env/abort @@ -21318,7 +21315,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 930 i32.const 0 call $~lib/env/abort @@ -21332,7 +21329,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 931 i32.const 0 call $~lib/env/abort @@ -21346,7 +21343,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 932 i32.const 0 call $~lib/env/abort @@ -21360,7 +21357,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 933 i32.const 0 call $~lib/env/abort @@ -21374,7 +21371,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 934 i32.const 0 call $~lib/env/abort @@ -21390,7 +21387,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 935 i32.const 0 call $~lib/env/abort @@ -21404,7 +21401,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 936 i32.const 0 call $~lib/env/abort @@ -21418,7 +21415,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 937 i32.const 0 call $~lib/env/abort @@ -21432,7 +21429,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 938 i32.const 0 call $~lib/env/abort @@ -21446,7 +21443,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 939 i32.const 0 call $~lib/env/abort @@ -21460,7 +21457,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 940 i32.const 0 call $~lib/env/abort @@ -21474,7 +21471,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 941 i32.const 0 call $~lib/env/abort @@ -21488,7 +21485,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 942 i32.const 0 call $~lib/env/abort @@ -21502,7 +21499,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 943 i32.const 0 call $~lib/env/abort @@ -21516,7 +21513,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 944 i32.const 0 call $~lib/env/abort @@ -21530,7 +21527,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 945 i32.const 0 call $~lib/env/abort @@ -21544,7 +21541,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 946 i32.const 0 call $~lib/env/abort @@ -21558,7 +21555,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 947 i32.const 0 call $~lib/env/abort @@ -21572,7 +21569,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 948 i32.const 0 call $~lib/env/abort @@ -21586,7 +21583,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 949 i32.const 0 call $~lib/env/abort @@ -21602,7 +21599,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 950 i32.const 0 call $~lib/env/abort @@ -21616,7 +21613,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 951 i32.const 0 call $~lib/env/abort @@ -21630,7 +21627,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 952 i32.const 0 call $~lib/env/abort @@ -21644,7 +21641,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 953 i32.const 0 call $~lib/env/abort @@ -21658,7 +21655,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 954 i32.const 0 call $~lib/env/abort @@ -21672,7 +21669,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 955 i32.const 0 call $~lib/env/abort @@ -21686,7 +21683,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 956 i32.const 0 call $~lib/env/abort @@ -21700,7 +21697,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 957 i32.const 0 call $~lib/env/abort @@ -21714,7 +21711,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 958 i32.const 0 call $~lib/env/abort @@ -21728,7 +21725,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 959 i32.const 0 call $~lib/env/abort @@ -21742,7 +21739,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 960 i32.const 0 call $~lib/env/abort @@ -21756,7 +21753,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 961 i32.const 0 call $~lib/env/abort @@ -21770,7 +21767,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 962 i32.const 0 call $~lib/env/abort @@ -21784,7 +21781,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1073 i32.const 0 call $~lib/env/abort @@ -21798,7 +21795,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1074 i32.const 0 call $~lib/env/abort @@ -21812,7 +21809,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1075 i32.const 0 call $~lib/env/abort @@ -21826,7 +21823,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1076 i32.const 0 call $~lib/env/abort @@ -21840,7 +21837,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1077 i32.const 0 call $~lib/env/abort @@ -21854,7 +21851,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1078 i32.const 0 call $~lib/env/abort @@ -21868,7 +21865,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1079 i32.const 0 call $~lib/env/abort @@ -21882,7 +21879,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1080 i32.const 0 call $~lib/env/abort @@ -21896,7 +21893,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1081 i32.const 0 call $~lib/env/abort @@ -21910,7 +21907,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1082 i32.const 0 call $~lib/env/abort @@ -21924,7 +21921,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1085 i32.const 0 call $~lib/env/abort @@ -21938,7 +21935,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1086 i32.const 0 call $~lib/env/abort @@ -21952,7 +21949,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1087 i32.const 0 call $~lib/env/abort @@ -21967,7 +21964,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1088 i32.const 0 call $~lib/env/abort @@ -21981,7 +21978,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1089 i32.const 0 call $~lib/env/abort @@ -21995,7 +21992,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1092 i32.const 0 call $~lib/env/abort @@ -22009,7 +22006,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1093 i32.const 0 call $~lib/env/abort @@ -22023,7 +22020,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1094 i32.const 0 call $~lib/env/abort @@ -22037,7 +22034,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1095 i32.const 0 call $~lib/env/abort @@ -22051,7 +22048,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1096 i32.const 0 call $~lib/env/abort @@ -22065,7 +22062,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1097 i32.const 0 call $~lib/env/abort @@ -22079,7 +22076,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1098 i32.const 0 call $~lib/env/abort @@ -22093,7 +22090,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1099 i32.const 0 call $~lib/env/abort @@ -22107,7 +22104,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1100 i32.const 0 call $~lib/env/abort @@ -22121,7 +22118,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1101 i32.const 0 call $~lib/env/abort @@ -22135,7 +22132,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1102 i32.const 0 call $~lib/env/abort @@ -22149,7 +22146,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1103 i32.const 0 call $~lib/env/abort @@ -22163,7 +22160,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1104 i32.const 0 call $~lib/env/abort @@ -22177,7 +22174,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1105 i32.const 0 call $~lib/env/abort @@ -22191,7 +22188,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1106 i32.const 0 call $~lib/env/abort @@ -22205,7 +22202,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1107 i32.const 0 call $~lib/env/abort @@ -22219,7 +22216,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1108 i32.const 0 call $~lib/env/abort @@ -22233,7 +22230,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1109 i32.const 0 call $~lib/env/abort @@ -22247,7 +22244,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1110 i32.const 0 call $~lib/env/abort @@ -22261,7 +22258,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1111 i32.const 0 call $~lib/env/abort @@ -22275,7 +22272,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1112 i32.const 0 call $~lib/env/abort @@ -22289,7 +22286,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1113 i32.const 0 call $~lib/env/abort @@ -22303,7 +22300,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1114 i32.const 0 call $~lib/env/abort @@ -22317,7 +22314,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1115 i32.const 0 call $~lib/env/abort @@ -22331,7 +22328,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1116 i32.const 0 call $~lib/env/abort @@ -22345,7 +22342,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1117 i32.const 0 call $~lib/env/abort @@ -22359,7 +22356,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1118 i32.const 0 call $~lib/env/abort @@ -22373,7 +22370,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1119 i32.const 0 call $~lib/env/abort @@ -22387,7 +22384,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1120 i32.const 0 call $~lib/env/abort @@ -22401,7 +22398,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1121 i32.const 0 call $~lib/env/abort @@ -22415,7 +22412,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1122 i32.const 0 call $~lib/env/abort @@ -22429,7 +22426,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1123 i32.const 0 call $~lib/env/abort @@ -22443,7 +22440,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1124 i32.const 0 call $~lib/env/abort @@ -22457,7 +22454,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1125 i32.const 0 call $~lib/env/abort @@ -22471,7 +22468,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1126 i32.const 0 call $~lib/env/abort @@ -22485,7 +22482,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1127 i32.const 0 call $~lib/env/abort @@ -22499,7 +22496,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1128 i32.const 0 call $~lib/env/abort @@ -22513,7 +22510,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1129 i32.const 0 call $~lib/env/abort @@ -22527,7 +22524,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1132 i32.const 0 call $~lib/env/abort @@ -22541,7 +22538,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1133 i32.const 0 call $~lib/env/abort @@ -22555,7 +22552,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1134 i32.const 0 call $~lib/env/abort @@ -22569,7 +22566,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1135 i32.const 0 call $~lib/env/abort @@ -22583,7 +22580,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1136 i32.const 0 call $~lib/env/abort @@ -22597,7 +22594,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1137 i32.const 0 call $~lib/env/abort @@ -22611,7 +22608,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1138 i32.const 0 call $~lib/env/abort @@ -22625,7 +22622,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1139 i32.const 0 call $~lib/env/abort @@ -22639,7 +22636,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1140 i32.const 0 call $~lib/env/abort @@ -22653,7 +22650,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1141 i32.const 0 call $~lib/env/abort @@ -22667,7 +22664,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1142 i32.const 0 call $~lib/env/abort @@ -22681,7 +22678,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1143 i32.const 0 call $~lib/env/abort @@ -22695,7 +22692,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1144 i32.const 0 call $~lib/env/abort @@ -22710,7 +22707,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1145 i32.const 0 call $~lib/env/abort @@ -22724,7 +22721,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1156 i32.const 0 call $~lib/env/abort @@ -22738,7 +22735,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1157 i32.const 0 call $~lib/env/abort @@ -22752,7 +22749,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1158 i32.const 0 call $~lib/env/abort @@ -22766,7 +22763,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1159 i32.const 0 call $~lib/env/abort @@ -22780,7 +22777,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1160 i32.const 0 call $~lib/env/abort @@ -22794,7 +22791,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1161 i32.const 0 call $~lib/env/abort @@ -22808,7 +22805,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1162 i32.const 0 call $~lib/env/abort @@ -22822,7 +22819,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1163 i32.const 0 call $~lib/env/abort @@ -22836,7 +22833,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1164 i32.const 0 call $~lib/env/abort @@ -22850,7 +22847,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1165 i32.const 0 call $~lib/env/abort @@ -22864,7 +22861,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1168 i32.const 0 call $~lib/env/abort @@ -22878,7 +22875,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1169 i32.const 0 call $~lib/env/abort @@ -22892,7 +22889,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1170 i32.const 0 call $~lib/env/abort @@ -22907,7 +22904,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1171 i32.const 0 call $~lib/env/abort @@ -22921,7 +22918,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1172 i32.const 0 call $~lib/env/abort @@ -22935,7 +22932,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1181 i32.const 0 call $~lib/env/abort @@ -22949,7 +22946,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1182 i32.const 0 call $~lib/env/abort @@ -22963,7 +22960,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1183 i32.const 0 call $~lib/env/abort @@ -22977,7 +22974,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1184 i32.const 0 call $~lib/env/abort @@ -22991,7 +22988,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1185 i32.const 0 call $~lib/env/abort @@ -23005,7 +23002,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1186 i32.const 0 call $~lib/env/abort @@ -23019,7 +23016,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1187 i32.const 0 call $~lib/env/abort @@ -23033,7 +23030,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1188 i32.const 0 call $~lib/env/abort @@ -23047,7 +23044,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1189 i32.const 0 call $~lib/env/abort @@ -23061,7 +23058,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1190 i32.const 0 call $~lib/env/abort @@ -23075,7 +23072,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1193 i32.const 0 call $~lib/env/abort @@ -23089,7 +23086,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1194 i32.const 0 call $~lib/env/abort @@ -23103,7 +23100,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1195 i32.const 0 call $~lib/env/abort @@ -23118,7 +23115,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1196 i32.const 0 call $~lib/env/abort @@ -23132,7 +23129,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1197 i32.const 0 call $~lib/env/abort @@ -23146,7 +23143,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1209 i32.const 0 call $~lib/env/abort @@ -23160,7 +23157,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1210 i32.const 0 call $~lib/env/abort @@ -23174,7 +23171,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1211 i32.const 0 call $~lib/env/abort @@ -23188,7 +23185,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1212 i32.const 0 call $~lib/env/abort @@ -23202,7 +23199,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1213 i32.const 0 call $~lib/env/abort @@ -23216,7 +23213,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1214 i32.const 0 call $~lib/env/abort @@ -23230,7 +23227,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1215 i32.const 0 call $~lib/env/abort @@ -23244,7 +23241,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1216 i32.const 0 call $~lib/env/abort @@ -23258,7 +23255,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1217 i32.const 0 call $~lib/env/abort @@ -23272,7 +23269,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1218 i32.const 0 call $~lib/env/abort @@ -23286,7 +23283,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1221 i32.const 0 call $~lib/env/abort @@ -23300,7 +23297,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1222 i32.const 0 call $~lib/env/abort @@ -23314,7 +23311,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1223 i32.const 0 call $~lib/env/abort @@ -23328,7 +23325,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1224 i32.const 0 call $~lib/env/abort @@ -23342,7 +23339,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1225 i32.const 0 call $~lib/env/abort @@ -23357,7 +23354,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1226 i32.const 0 call $~lib/env/abort @@ -23371,7 +23368,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1227 i32.const 0 call $~lib/env/abort @@ -23385,7 +23382,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1228 i32.const 0 call $~lib/env/abort @@ -23399,7 +23396,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1229 i32.const 0 call $~lib/env/abort @@ -23413,7 +23410,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1230 i32.const 0 call $~lib/env/abort @@ -23427,7 +23424,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1231 i32.const 0 call $~lib/env/abort @@ -23441,7 +23438,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1234 i32.const 0 call $~lib/env/abort @@ -23456,7 +23453,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1235 i32.const 0 call $~lib/env/abort @@ -23473,7 +23470,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1237 i32.const 0 call $~lib/env/abort @@ -23490,7 +23487,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1244 i32.const 0 call $~lib/env/abort @@ -23508,7 +23505,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1245 i32.const 0 call $~lib/env/abort @@ -23526,7 +23523,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1252 i32.const 0 call $~lib/env/abort @@ -23543,7 +23540,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1259 i32.const 0 call $~lib/env/abort @@ -23562,7 +23559,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1266 i32.const 0 call $~lib/env/abort @@ -23579,7 +23576,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1273 i32.const 0 call $~lib/env/abort @@ -23596,7 +23593,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1280 i32.const 0 call $~lib/env/abort @@ -23613,7 +23610,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1287 i32.const 0 call $~lib/env/abort @@ -23630,7 +23627,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1293 i32.const 0 call $~lib/env/abort @@ -23647,7 +23644,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1299 i32.const 0 call $~lib/env/abort @@ -23664,7 +23661,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1305 i32.const 0 call $~lib/env/abort @@ -23681,7 +23678,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1312 i32.const 0 call $~lib/env/abort @@ -23698,7 +23695,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1319 i32.const 0 call $~lib/env/abort @@ -23715,7 +23712,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1326 i32.const 0 call $~lib/env/abort @@ -23732,7 +23729,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1333 i32.const 0 call $~lib/env/abort @@ -23749,7 +23746,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1340 i32.const 0 call $~lib/env/abort @@ -23766,7 +23763,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1347 i32.const 0 call $~lib/env/abort @@ -23783,7 +23780,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1354 i32.const 0 call $~lib/env/abort @@ -23800,7 +23797,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1361 i32.const 0 call $~lib/env/abort @@ -23814,7 +23811,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1375 i32.const 0 call $~lib/env/abort @@ -23828,7 +23825,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1376 i32.const 0 call $~lib/env/abort @@ -23842,7 +23839,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1377 i32.const 0 call $~lib/env/abort @@ -23856,7 +23853,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1378 i32.const 0 call $~lib/env/abort @@ -23870,7 +23867,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1379 i32.const 0 call $~lib/env/abort @@ -23884,7 +23881,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1380 i32.const 0 call $~lib/env/abort @@ -23898,7 +23895,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1381 i32.const 0 call $~lib/env/abort @@ -23912,7 +23909,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1382 i32.const 0 call $~lib/env/abort @@ -23926,7 +23923,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1383 i32.const 0 call $~lib/env/abort @@ -23940,7 +23937,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1384 i32.const 0 call $~lib/env/abort @@ -23954,7 +23951,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1387 i32.const 0 call $~lib/env/abort @@ -23968,7 +23965,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1388 i32.const 0 call $~lib/env/abort @@ -23982,7 +23979,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1389 i32.const 0 call $~lib/env/abort @@ -23996,7 +23993,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1390 i32.const 0 call $~lib/env/abort @@ -24010,7 +24007,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1391 i32.const 0 call $~lib/env/abort @@ -24025,7 +24022,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1392 i32.const 0 call $~lib/env/abort @@ -24039,7 +24036,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1393 i32.const 0 call $~lib/env/abort @@ -24053,7 +24050,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1394 i32.const 0 call $~lib/env/abort @@ -24069,7 +24066,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1395 i32.const 0 call $~lib/env/abort @@ -24085,7 +24082,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1396 i32.const 0 call $~lib/env/abort @@ -24101,7 +24098,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1397 i32.const 0 call $~lib/env/abort @@ -24115,7 +24112,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1398 i32.const 0 call $~lib/env/abort @@ -24129,7 +24126,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1399 i32.const 0 call $~lib/env/abort @@ -24143,7 +24140,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1400 i32.const 0 call $~lib/env/abort @@ -24157,7 +24154,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1412 i32.const 0 call $~lib/env/abort @@ -24171,7 +24168,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1413 i32.const 0 call $~lib/env/abort @@ -24185,7 +24182,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1414 i32.const 0 call $~lib/env/abort @@ -24199,7 +24196,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1415 i32.const 0 call $~lib/env/abort @@ -24213,7 +24210,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1416 i32.const 0 call $~lib/env/abort @@ -24227,7 +24224,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1417 i32.const 0 call $~lib/env/abort @@ -24241,7 +24238,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1418 i32.const 0 call $~lib/env/abort @@ -24255,7 +24252,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1419 i32.const 0 call $~lib/env/abort @@ -24269,7 +24266,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1420 i32.const 0 call $~lib/env/abort @@ -24283,7 +24280,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1421 i32.const 0 call $~lib/env/abort @@ -24297,7 +24294,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1424 i32.const 0 call $~lib/env/abort @@ -24311,7 +24308,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1425 i32.const 0 call $~lib/env/abort @@ -24325,7 +24322,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1426 i32.const 0 call $~lib/env/abort @@ -24339,7 +24336,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1427 i32.const 0 call $~lib/env/abort @@ -24353,7 +24350,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1428 i32.const 0 call $~lib/env/abort @@ -24368,7 +24365,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1429 i32.const 0 call $~lib/env/abort @@ -24382,7 +24379,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1430 i32.const 0 call $~lib/env/abort @@ -24398,7 +24395,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1431 i32.const 0 call $~lib/env/abort @@ -24414,7 +24411,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1432 i32.const 0 call $~lib/env/abort @@ -24428,7 +24425,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1441 i32.const 0 call $~lib/env/abort @@ -24442,7 +24439,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1442 i32.const 0 call $~lib/env/abort @@ -24456,7 +24453,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1443 i32.const 0 call $~lib/env/abort @@ -24470,7 +24467,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1444 i32.const 0 call $~lib/env/abort @@ -24484,7 +24481,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1445 i32.const 0 call $~lib/env/abort @@ -24498,7 +24495,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1446 i32.const 0 call $~lib/env/abort @@ -24512,7 +24509,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1447 i32.const 0 call $~lib/env/abort @@ -24526,7 +24523,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1448 i32.const 0 call $~lib/env/abort @@ -24540,7 +24537,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1449 i32.const 0 call $~lib/env/abort @@ -24554,7 +24551,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1450 i32.const 0 call $~lib/env/abort @@ -24568,7 +24565,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1453 i32.const 0 call $~lib/env/abort @@ -24582,7 +24579,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1454 i32.const 0 call $~lib/env/abort @@ -24596,7 +24593,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1455 i32.const 0 call $~lib/env/abort @@ -24610,7 +24607,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1456 i32.const 0 call $~lib/env/abort @@ -24624,7 +24621,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1457 i32.const 0 call $~lib/env/abort @@ -24639,7 +24636,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1458 i32.const 0 call $~lib/env/abort @@ -24653,7 +24650,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1459 i32.const 0 call $~lib/env/abort @@ -24667,7 +24664,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1471 i32.const 0 call $~lib/env/abort @@ -24681,7 +24678,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1472 i32.const 0 call $~lib/env/abort @@ -24695,7 +24692,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1473 i32.const 0 call $~lib/env/abort @@ -24709,7 +24706,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1474 i32.const 0 call $~lib/env/abort @@ -24723,7 +24720,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1475 i32.const 0 call $~lib/env/abort @@ -24737,7 +24734,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1476 i32.const 0 call $~lib/env/abort @@ -24751,7 +24748,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1477 i32.const 0 call $~lib/env/abort @@ -24765,7 +24762,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1478 i32.const 0 call $~lib/env/abort @@ -24779,7 +24776,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1479 i32.const 0 call $~lib/env/abort @@ -24793,7 +24790,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1480 i32.const 0 call $~lib/env/abort @@ -24807,7 +24804,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1483 i32.const 0 call $~lib/env/abort @@ -24821,7 +24818,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1484 i32.const 0 call $~lib/env/abort @@ -24837,7 +24834,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1485 i32.const 0 call $~lib/env/abort @@ -24851,7 +24848,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1486 i32.const 0 call $~lib/env/abort @@ -24865,7 +24862,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1487 i32.const 0 call $~lib/env/abort @@ -24879,7 +24876,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1488 i32.const 0 call $~lib/env/abort @@ -24893,7 +24890,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1489 i32.const 0 call $~lib/env/abort @@ -24907,7 +24904,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1490 i32.const 0 call $~lib/env/abort @@ -24921,7 +24918,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1491 i32.const 0 call $~lib/env/abort @@ -24935,7 +24932,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1492 i32.const 0 call $~lib/env/abort @@ -24949,7 +24946,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1493 i32.const 0 call $~lib/env/abort @@ -24963,7 +24960,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1494 i32.const 0 call $~lib/env/abort @@ -24977,7 +24974,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1495 i32.const 0 call $~lib/env/abort @@ -24991,7 +24988,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1496 i32.const 0 call $~lib/env/abort @@ -25005,7 +25002,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1497 i32.const 0 call $~lib/env/abort @@ -25019,7 +25016,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1506 i32.const 0 call $~lib/env/abort @@ -25033,7 +25030,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1507 i32.const 0 call $~lib/env/abort @@ -25047,7 +25044,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1508 i32.const 0 call $~lib/env/abort @@ -25061,7 +25058,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1509 i32.const 0 call $~lib/env/abort @@ -25075,7 +25072,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1510 i32.const 0 call $~lib/env/abort @@ -25089,7 +25086,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1511 i32.const 0 call $~lib/env/abort @@ -25103,7 +25100,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1512 i32.const 0 call $~lib/env/abort @@ -25117,7 +25114,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1513 i32.const 0 call $~lib/env/abort @@ -25131,7 +25128,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1514 i32.const 0 call $~lib/env/abort @@ -25145,7 +25142,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1515 i32.const 0 call $~lib/env/abort @@ -25159,7 +25156,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1518 i32.const 0 call $~lib/env/abort @@ -25173,7 +25170,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1519 i32.const 0 call $~lib/env/abort @@ -25189,7 +25186,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1520 i32.const 0 call $~lib/env/abort @@ -25203,7 +25200,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1521 i32.const 0 call $~lib/env/abort @@ -25217,7 +25214,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1522 i32.const 0 call $~lib/env/abort @@ -25231,7 +25228,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1523 i32.const 0 call $~lib/env/abort @@ -25245,7 +25242,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1524 i32.const 0 call $~lib/env/abort @@ -25259,7 +25256,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1525 i32.const 0 call $~lib/env/abort @@ -25273,7 +25270,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1526 i32.const 0 call $~lib/env/abort @@ -25287,7 +25284,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1527 i32.const 0 call $~lib/env/abort @@ -25301,7 +25298,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1528 i32.const 0 call $~lib/env/abort @@ -25315,7 +25312,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1529 i32.const 0 call $~lib/env/abort @@ -25329,7 +25326,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1530 i32.const 0 call $~lib/env/abort @@ -25343,7 +25340,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1531 i32.const 0 call $~lib/env/abort @@ -25357,7 +25354,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1532 i32.const 0 call $~lib/env/abort @@ -25372,7 +25369,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1544 i32.const 0 call $~lib/env/abort @@ -25387,7 +25384,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1545 i32.const 0 call $~lib/env/abort @@ -25402,7 +25399,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1546 i32.const 0 call $~lib/env/abort @@ -25417,7 +25414,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1547 i32.const 0 call $~lib/env/abort @@ -25432,7 +25429,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1548 i32.const 0 call $~lib/env/abort @@ -25447,7 +25444,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1549 i32.const 0 call $~lib/env/abort @@ -25462,7 +25459,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1550 i32.const 0 call $~lib/env/abort @@ -25477,7 +25474,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1551 i32.const 0 call $~lib/env/abort @@ -25492,7 +25489,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1552 i32.const 0 call $~lib/env/abort @@ -25507,7 +25504,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1553 i32.const 0 call $~lib/env/abort @@ -25522,7 +25519,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1556 i32.const 0 call $~lib/env/abort @@ -25537,7 +25534,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1557 i32.const 0 call $~lib/env/abort @@ -25552,7 +25549,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1558 i32.const 0 call $~lib/env/abort @@ -25567,7 +25564,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1559 i32.const 0 call $~lib/env/abort @@ -25582,7 +25579,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1560 i32.const 0 call $~lib/env/abort @@ -25597,7 +25594,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1561 i32.const 0 call $~lib/env/abort @@ -25612,7 +25609,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1562 i32.const 0 call $~lib/env/abort @@ -25627,7 +25624,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1563 i32.const 0 call $~lib/env/abort @@ -25642,7 +25639,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1564 i32.const 0 call $~lib/env/abort @@ -25657,7 +25654,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1565 i32.const 0 call $~lib/env/abort @@ -25672,7 +25669,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1566 i32.const 0 call $~lib/env/abort @@ -25687,7 +25684,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1567 i32.const 0 call $~lib/env/abort @@ -25702,7 +25699,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1568 i32.const 0 call $~lib/env/abort @@ -25718,7 +25715,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1569 i32.const 0 call $~lib/env/abort @@ -25734,7 +25731,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1570 i32.const 0 call $~lib/env/abort @@ -25750,7 +25747,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1571 i32.const 0 call $~lib/env/abort @@ -25766,7 +25763,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1572 i32.const 0 call $~lib/env/abort @@ -25781,7 +25778,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1573 i32.const 0 call $~lib/env/abort @@ -25796,7 +25793,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1574 i32.const 0 call $~lib/env/abort @@ -25811,7 +25808,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1583 i32.const 0 call $~lib/env/abort @@ -25826,7 +25823,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1584 i32.const 0 call $~lib/env/abort @@ -25841,7 +25838,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1585 i32.const 0 call $~lib/env/abort @@ -25856,7 +25853,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1586 i32.const 0 call $~lib/env/abort @@ -25871,7 +25868,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1587 i32.const 0 call $~lib/env/abort @@ -25886,7 +25883,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1588 i32.const 0 call $~lib/env/abort @@ -25901,7 +25898,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1589 i32.const 0 call $~lib/env/abort @@ -25916,7 +25913,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1590 i32.const 0 call $~lib/env/abort @@ -25931,7 +25928,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1591 i32.const 0 call $~lib/env/abort @@ -25946,7 +25943,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1592 i32.const 0 call $~lib/env/abort @@ -25961,7 +25958,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1595 i32.const 0 call $~lib/env/abort @@ -25976,7 +25973,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1596 i32.const 0 call $~lib/env/abort @@ -25991,7 +25988,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1597 i32.const 0 call $~lib/env/abort @@ -26006,7 +26003,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1598 i32.const 0 call $~lib/env/abort @@ -26021,7 +26018,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1599 i32.const 0 call $~lib/env/abort @@ -26036,7 +26033,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1600 i32.const 0 call $~lib/env/abort @@ -26051,7 +26048,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1601 i32.const 0 call $~lib/env/abort @@ -26066,7 +26063,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1602 i32.const 0 call $~lib/env/abort @@ -26081,7 +26078,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1603 i32.const 0 call $~lib/env/abort @@ -26096,7 +26093,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1604 i32.const 0 call $~lib/env/abort @@ -26111,7 +26108,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1605 i32.const 0 call $~lib/env/abort @@ -26126,7 +26123,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1606 i32.const 0 call $~lib/env/abort @@ -26141,7 +26138,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1607 i32.const 0 call $~lib/env/abort @@ -26157,7 +26154,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1608 i32.const 0 call $~lib/env/abort @@ -26173,7 +26170,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1609 i32.const 0 call $~lib/env/abort @@ -26189,7 +26186,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1610 i32.const 0 call $~lib/env/abort @@ -26205,7 +26202,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1611 i32.const 0 call $~lib/env/abort @@ -26220,7 +26217,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1612 i32.const 0 call $~lib/env/abort @@ -26235,7 +26232,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1613 i32.const 0 call $~lib/env/abort @@ -26249,7 +26246,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1625 i32.const 0 call $~lib/env/abort @@ -26263,7 +26260,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1626 i32.const 0 call $~lib/env/abort @@ -26277,7 +26274,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1627 i32.const 0 call $~lib/env/abort @@ -26291,7 +26288,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1628 i32.const 0 call $~lib/env/abort @@ -26305,7 +26302,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1629 i32.const 0 call $~lib/env/abort @@ -26319,7 +26316,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1630 i32.const 0 call $~lib/env/abort @@ -26333,7 +26330,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1631 i32.const 0 call $~lib/env/abort @@ -26347,7 +26344,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1632 i32.const 0 call $~lib/env/abort @@ -26361,7 +26358,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1633 i32.const 0 call $~lib/env/abort @@ -26375,7 +26372,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1634 i32.const 0 call $~lib/env/abort @@ -26390,7 +26387,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1637 i32.const 0 call $~lib/env/abort @@ -26405,7 +26402,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1638 i32.const 0 call $~lib/env/abort @@ -26419,7 +26416,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1639 i32.const 0 call $~lib/env/abort @@ -26433,7 +26430,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1640 i32.const 0 call $~lib/env/abort @@ -26447,7 +26444,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1641 i32.const 0 call $~lib/env/abort @@ -26461,7 +26458,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1642 i32.const 0 call $~lib/env/abort @@ -26476,7 +26473,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1643 i32.const 0 call $~lib/env/abort @@ -26490,7 +26487,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1644 i32.const 0 call $~lib/env/abort @@ -26505,7 +26502,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1653 i32.const 0 call $~lib/env/abort @@ -26520,7 +26517,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1654 i32.const 0 call $~lib/env/abort @@ -26534,7 +26531,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1655 i32.const 0 call $~lib/env/abort @@ -26548,7 +26545,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1656 i32.const 0 call $~lib/env/abort @@ -26562,7 +26559,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1657 i32.const 0 call $~lib/env/abort @@ -26576,7 +26573,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1658 i32.const 0 call $~lib/env/abort @@ -26591,7 +26588,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1659 i32.const 0 call $~lib/env/abort @@ -26605,7 +26602,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1660 i32.const 0 call $~lib/env/abort @@ -26620,7 +26617,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1663 i32.const 0 call $~lib/env/abort @@ -26635,7 +26632,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1664 i32.const 0 call $~lib/env/abort @@ -26649,7 +26646,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1665 i32.const 0 call $~lib/env/abort @@ -26663,7 +26660,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1666 i32.const 0 call $~lib/env/abort @@ -26677,7 +26674,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1667 i32.const 0 call $~lib/env/abort @@ -26691,7 +26688,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1668 i32.const 0 call $~lib/env/abort @@ -26706,7 +26703,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1669 i32.const 0 call $~lib/env/abort @@ -26720,7 +26717,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1670 i32.const 0 call $~lib/env/abort @@ -26734,7 +26731,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1682 i32.const 0 call $~lib/env/abort @@ -26748,7 +26745,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1683 i32.const 0 call $~lib/env/abort @@ -26762,7 +26759,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1684 i32.const 0 call $~lib/env/abort @@ -26776,7 +26773,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1685 i32.const 0 call $~lib/env/abort @@ -26790,7 +26787,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1686 i32.const 0 call $~lib/env/abort @@ -26804,7 +26801,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1687 i32.const 0 call $~lib/env/abort @@ -26818,7 +26815,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1688 i32.const 0 call $~lib/env/abort @@ -26832,7 +26829,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1689 i32.const 0 call $~lib/env/abort @@ -26846,7 +26843,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1690 i32.const 0 call $~lib/env/abort @@ -26860,7 +26857,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1691 i32.const 0 call $~lib/env/abort @@ -26875,7 +26872,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1694 i32.const 0 call $~lib/env/abort @@ -26890,7 +26887,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1695 i32.const 0 call $~lib/env/abort @@ -26904,7 +26901,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1696 i32.const 0 call $~lib/env/abort @@ -26918,7 +26915,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1697 i32.const 0 call $~lib/env/abort @@ -26932,7 +26929,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1698 i32.const 0 call $~lib/env/abort @@ -26946,7 +26943,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1699 i32.const 0 call $~lib/env/abort @@ -26961,7 +26958,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1700 i32.const 0 call $~lib/env/abort @@ -26975,7 +26972,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1701 i32.const 0 call $~lib/env/abort @@ -26989,7 +26986,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1710 i32.const 0 call $~lib/env/abort @@ -27003,7 +27000,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1711 i32.const 0 call $~lib/env/abort @@ -27017,7 +27014,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1712 i32.const 0 call $~lib/env/abort @@ -27031,7 +27028,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1713 i32.const 0 call $~lib/env/abort @@ -27045,7 +27042,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1714 i32.const 0 call $~lib/env/abort @@ -27059,7 +27056,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1715 i32.const 0 call $~lib/env/abort @@ -27073,7 +27070,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1716 i32.const 0 call $~lib/env/abort @@ -27087,7 +27084,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1717 i32.const 0 call $~lib/env/abort @@ -27101,7 +27098,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1718 i32.const 0 call $~lib/env/abort @@ -27115,7 +27112,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1719 i32.const 0 call $~lib/env/abort @@ -27130,7 +27127,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1722 i32.const 0 call $~lib/env/abort @@ -27145,7 +27142,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1723 i32.const 0 call $~lib/env/abort @@ -27159,7 +27156,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1724 i32.const 0 call $~lib/env/abort @@ -27173,7 +27170,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1725 i32.const 0 call $~lib/env/abort @@ -27187,7 +27184,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1726 i32.const 0 call $~lib/env/abort @@ -27201,7 +27198,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1727 i32.const 0 call $~lib/env/abort @@ -27216,7 +27213,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1728 i32.const 0 call $~lib/env/abort @@ -27230,7 +27227,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1729 i32.const 0 call $~lib/env/abort @@ -27244,7 +27241,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1741 i32.const 0 call $~lib/env/abort @@ -27258,7 +27255,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1742 i32.const 0 call $~lib/env/abort @@ -27272,7 +27269,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1743 i32.const 0 call $~lib/env/abort @@ -27286,7 +27283,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1744 i32.const 0 call $~lib/env/abort @@ -27300,7 +27297,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1745 i32.const 0 call $~lib/env/abort @@ -27314,7 +27311,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1746 i32.const 0 call $~lib/env/abort @@ -27328,7 +27325,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1747 i32.const 0 call $~lib/env/abort @@ -27342,7 +27339,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1748 i32.const 0 call $~lib/env/abort @@ -27356,7 +27353,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1749 i32.const 0 call $~lib/env/abort @@ -27370,7 +27367,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1750 i32.const 0 call $~lib/env/abort @@ -27384,7 +27381,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1753 i32.const 0 call $~lib/env/abort @@ -27398,7 +27395,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1754 i32.const 0 call $~lib/env/abort @@ -27412,7 +27409,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1755 i32.const 0 call $~lib/env/abort @@ -27426,7 +27423,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1756 i32.const 0 call $~lib/env/abort @@ -27441,7 +27438,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1757 i32.const 0 call $~lib/env/abort @@ -27455,7 +27452,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1758 i32.const 0 call $~lib/env/abort @@ -27470,7 +27467,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1759 i32.const 0 call $~lib/env/abort @@ -27484,7 +27481,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1760 i32.const 0 call $~lib/env/abort @@ -27498,7 +27495,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1769 i32.const 0 call $~lib/env/abort @@ -27512,7 +27509,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1770 i32.const 0 call $~lib/env/abort @@ -27526,7 +27523,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1771 i32.const 0 call $~lib/env/abort @@ -27540,7 +27537,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1772 i32.const 0 call $~lib/env/abort @@ -27554,7 +27551,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1773 i32.const 0 call $~lib/env/abort @@ -27568,7 +27565,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1774 i32.const 0 call $~lib/env/abort @@ -27582,7 +27579,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1775 i32.const 0 call $~lib/env/abort @@ -27596,7 +27593,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1776 i32.const 0 call $~lib/env/abort @@ -27610,7 +27607,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1777 i32.const 0 call $~lib/env/abort @@ -27624,7 +27621,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1778 i32.const 0 call $~lib/env/abort @@ -27638,7 +27635,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1781 i32.const 0 call $~lib/env/abort @@ -27652,7 +27649,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1782 i32.const 0 call $~lib/env/abort @@ -27666,7 +27663,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1783 i32.const 0 call $~lib/env/abort @@ -27680,7 +27677,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1784 i32.const 0 call $~lib/env/abort @@ -27695,7 +27692,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1785 i32.const 0 call $~lib/env/abort @@ -27709,7 +27706,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1786 i32.const 0 call $~lib/env/abort @@ -27724,7 +27721,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1787 i32.const 0 call $~lib/env/abort @@ -27738,7 +27735,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1788 i32.const 0 call $~lib/env/abort @@ -27754,7 +27751,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1789 i32.const 0 call $~lib/env/abort @@ -27768,7 +27765,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1801 i32.const 0 call $~lib/env/abort @@ -27782,7 +27779,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1802 i32.const 0 call $~lib/env/abort @@ -27796,7 +27793,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1803 i32.const 0 call $~lib/env/abort @@ -27810,7 +27807,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1804 i32.const 0 call $~lib/env/abort @@ -27824,7 +27821,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1805 i32.const 0 call $~lib/env/abort @@ -27838,7 +27835,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1806 i32.const 0 call $~lib/env/abort @@ -27852,7 +27849,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1807 i32.const 0 call $~lib/env/abort @@ -27866,7 +27863,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1808 i32.const 0 call $~lib/env/abort @@ -27880,7 +27877,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1809 i32.const 0 call $~lib/env/abort @@ -27894,7 +27891,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1810 i32.const 0 call $~lib/env/abort @@ -27909,7 +27906,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1813 i32.const 0 call $~lib/env/abort @@ -27924,7 +27921,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1814 i32.const 0 call $~lib/env/abort @@ -27938,7 +27935,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1815 i32.const 0 call $~lib/env/abort @@ -27952,7 +27949,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1816 i32.const 0 call $~lib/env/abort @@ -27966,7 +27963,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1817 i32.const 0 call $~lib/env/abort @@ -27980,7 +27977,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1818 i32.const 0 call $~lib/env/abort @@ -27995,7 +27992,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1819 i32.const 0 call $~lib/env/abort @@ -28009,7 +28006,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1820 i32.const 0 call $~lib/env/abort @@ -28023,7 +28020,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1829 i32.const 0 call $~lib/env/abort @@ -28037,7 +28034,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1830 i32.const 0 call $~lib/env/abort @@ -28051,7 +28048,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1831 i32.const 0 call $~lib/env/abort @@ -28065,7 +28062,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1832 i32.const 0 call $~lib/env/abort @@ -28079,7 +28076,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1833 i32.const 0 call $~lib/env/abort @@ -28093,7 +28090,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1834 i32.const 0 call $~lib/env/abort @@ -28107,7 +28104,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1835 i32.const 0 call $~lib/env/abort @@ -28121,7 +28118,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1836 i32.const 0 call $~lib/env/abort @@ -28135,7 +28132,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1837 i32.const 0 call $~lib/env/abort @@ -28149,7 +28146,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1838 i32.const 0 call $~lib/env/abort @@ -28164,7 +28161,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1841 i32.const 0 call $~lib/env/abort @@ -28179,7 +28176,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1842 i32.const 0 call $~lib/env/abort @@ -28193,7 +28190,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1843 i32.const 0 call $~lib/env/abort @@ -28207,7 +28204,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1844 i32.const 0 call $~lib/env/abort @@ -28221,7 +28218,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1845 i32.const 0 call $~lib/env/abort @@ -28235,7 +28232,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1846 i32.const 0 call $~lib/env/abort @@ -28250,7 +28247,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1847 i32.const 0 call $~lib/env/abort @@ -28264,7 +28261,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1848 i32.const 0 call $~lib/env/abort @@ -28279,7 +28276,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1860 i32.const 0 call $~lib/env/abort @@ -28294,7 +28291,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1861 i32.const 0 call $~lib/env/abort @@ -28309,7 +28306,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1862 i32.const 0 call $~lib/env/abort @@ -28324,7 +28321,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1863 i32.const 0 call $~lib/env/abort @@ -28339,7 +28336,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1864 i32.const 0 call $~lib/env/abort @@ -28354,7 +28351,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1865 i32.const 0 call $~lib/env/abort @@ -28369,7 +28366,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1866 i32.const 0 call $~lib/env/abort @@ -28384,7 +28381,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1867 i32.const 0 call $~lib/env/abort @@ -28399,7 +28396,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1868 i32.const 0 call $~lib/env/abort @@ -28414,7 +28411,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1869 i32.const 0 call $~lib/env/abort @@ -28429,7 +28426,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1872 i32.const 0 call $~lib/env/abort @@ -28444,7 +28441,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1873 i32.const 0 call $~lib/env/abort @@ -28459,7 +28456,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1874 i32.const 0 call $~lib/env/abort @@ -28474,7 +28471,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1875 i32.const 0 call $~lib/env/abort @@ -28489,7 +28486,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1876 i32.const 0 call $~lib/env/abort @@ -28504,7 +28501,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1877 i32.const 0 call $~lib/env/abort @@ -28519,7 +28516,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1878 i32.const 0 call $~lib/env/abort @@ -28535,7 +28532,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1879 i32.const 0 call $~lib/env/abort @@ -28550,7 +28547,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1880 i32.const 0 call $~lib/env/abort @@ -28565,7 +28562,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1881 i32.const 0 call $~lib/env/abort @@ -28580,7 +28577,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1882 i32.const 0 call $~lib/env/abort @@ -28595,7 +28592,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1883 i32.const 0 call $~lib/env/abort @@ -28610,7 +28607,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1884 i32.const 0 call $~lib/env/abort @@ -28625,7 +28622,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1885 i32.const 0 call $~lib/env/abort @@ -28640,7 +28637,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1886 i32.const 0 call $~lib/env/abort @@ -28655,7 +28652,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1887 i32.const 0 call $~lib/env/abort @@ -28671,7 +28668,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1888 i32.const 0 call $~lib/env/abort @@ -28686,7 +28683,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1889 i32.const 0 call $~lib/env/abort @@ -28701,7 +28698,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1890 i32.const 0 call $~lib/env/abort @@ -28716,7 +28713,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1891 i32.const 0 call $~lib/env/abort @@ -28731,7 +28728,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1892 i32.const 0 call $~lib/env/abort @@ -28747,7 +28744,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1893 i32.const 0 call $~lib/env/abort @@ -28762,7 +28759,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1894 i32.const 0 call $~lib/env/abort @@ -28777,7 +28774,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1895 i32.const 0 call $~lib/env/abort @@ -28792,7 +28789,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1896 i32.const 0 call $~lib/env/abort @@ -28807,7 +28804,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1897 i32.const 0 call $~lib/env/abort @@ -28823,7 +28820,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1898 i32.const 0 call $~lib/env/abort @@ -28838,7 +28835,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1899 i32.const 0 call $~lib/env/abort @@ -28853,7 +28850,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1900 i32.const 0 call $~lib/env/abort @@ -28868,7 +28865,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1901 i32.const 0 call $~lib/env/abort @@ -28883,7 +28880,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1902 i32.const 0 call $~lib/env/abort @@ -28899,7 +28896,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1903 i32.const 0 call $~lib/env/abort @@ -28914,7 +28911,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1904 i32.const 0 call $~lib/env/abort @@ -28929,7 +28926,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1905 i32.const 0 call $~lib/env/abort @@ -28944,7 +28941,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1906 i32.const 0 call $~lib/env/abort @@ -28960,7 +28957,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1907 i32.const 0 call $~lib/env/abort @@ -28975,7 +28972,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1908 i32.const 0 call $~lib/env/abort @@ -28990,7 +28987,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1909 i32.const 0 call $~lib/env/abort @@ -29005,7 +29002,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1910 i32.const 0 call $~lib/env/abort @@ -29020,7 +29017,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1911 i32.const 0 call $~lib/env/abort @@ -29036,7 +29033,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1912 i32.const 0 call $~lib/env/abort @@ -29052,7 +29049,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1913 i32.const 0 call $~lib/env/abort @@ -29068,7 +29065,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1914 i32.const 0 call $~lib/env/abort @@ -29083,7 +29080,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1915 i32.const 0 call $~lib/env/abort @@ -29098,7 +29095,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1916 i32.const 0 call $~lib/env/abort @@ -29113,7 +29110,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1917 i32.const 0 call $~lib/env/abort @@ -29128,7 +29125,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1918 i32.const 0 call $~lib/env/abort @@ -29143,7 +29140,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1919 i32.const 0 call $~lib/env/abort @@ -29158,7 +29155,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1920 i32.const 0 call $~lib/env/abort @@ -29174,7 +29171,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1921 i32.const 0 call $~lib/env/abort @@ -29190,7 +29187,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1922 i32.const 0 call $~lib/env/abort @@ -29206,7 +29203,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1923 i32.const 0 call $~lib/env/abort @@ -29222,7 +29219,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1924 i32.const 0 call $~lib/env/abort @@ -29240,7 +29237,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1925 i32.const 0 call $~lib/env/abort @@ -29255,7 +29252,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1926 i32.const 0 call $~lib/env/abort @@ -29270,7 +29267,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1927 i32.const 0 call $~lib/env/abort @@ -29285,7 +29282,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1928 i32.const 0 call $~lib/env/abort @@ -29300,7 +29297,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1929 i32.const 0 call $~lib/env/abort @@ -29315,7 +29312,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1938 i32.const 0 call $~lib/env/abort @@ -29330,7 +29327,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1939 i32.const 0 call $~lib/env/abort @@ -29345,7 +29342,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1940 i32.const 0 call $~lib/env/abort @@ -29360,7 +29357,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1941 i32.const 0 call $~lib/env/abort @@ -29375,7 +29372,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1942 i32.const 0 call $~lib/env/abort @@ -29390,7 +29387,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1943 i32.const 0 call $~lib/env/abort @@ -29405,7 +29402,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1944 i32.const 0 call $~lib/env/abort @@ -29420,7 +29417,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1945 i32.const 0 call $~lib/env/abort @@ -29435,7 +29432,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1946 i32.const 0 call $~lib/env/abort @@ -29450,7 +29447,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1947 i32.const 0 call $~lib/env/abort @@ -29465,7 +29462,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1950 i32.const 0 call $~lib/env/abort @@ -29480,7 +29477,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1951 i32.const 0 call $~lib/env/abort @@ -29495,7 +29492,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1952 i32.const 0 call $~lib/env/abort @@ -29510,7 +29507,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1953 i32.const 0 call $~lib/env/abort @@ -29525,7 +29522,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1954 i32.const 0 call $~lib/env/abort @@ -29540,7 +29537,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1955 i32.const 0 call $~lib/env/abort @@ -29555,7 +29552,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1956 i32.const 0 call $~lib/env/abort @@ -29571,7 +29568,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1957 i32.const 0 call $~lib/env/abort @@ -29586,7 +29583,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1958 i32.const 0 call $~lib/env/abort @@ -29601,7 +29598,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1959 i32.const 0 call $~lib/env/abort @@ -29616,7 +29613,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1960 i32.const 0 call $~lib/env/abort @@ -29631,7 +29628,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1961 i32.const 0 call $~lib/env/abort @@ -29646,7 +29643,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1962 i32.const 0 call $~lib/env/abort @@ -29661,7 +29658,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1963 i32.const 0 call $~lib/env/abort @@ -29676,7 +29673,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1964 i32.const 0 call $~lib/env/abort @@ -29691,7 +29688,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1965 i32.const 0 call $~lib/env/abort @@ -29707,7 +29704,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1966 i32.const 0 call $~lib/env/abort @@ -29722,7 +29719,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1967 i32.const 0 call $~lib/env/abort @@ -29737,7 +29734,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1968 i32.const 0 call $~lib/env/abort @@ -29752,7 +29749,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1969 i32.const 0 call $~lib/env/abort @@ -29767,7 +29764,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1970 i32.const 0 call $~lib/env/abort @@ -29783,7 +29780,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1971 i32.const 0 call $~lib/env/abort @@ -29798,7 +29795,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1972 i32.const 0 call $~lib/env/abort @@ -29813,7 +29810,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1973 i32.const 0 call $~lib/env/abort @@ -29828,7 +29825,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1974 i32.const 0 call $~lib/env/abort @@ -29843,7 +29840,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1975 i32.const 0 call $~lib/env/abort @@ -29859,7 +29856,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1976 i32.const 0 call $~lib/env/abort @@ -29874,7 +29871,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1977 i32.const 0 call $~lib/env/abort @@ -29889,7 +29886,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1978 i32.const 0 call $~lib/env/abort @@ -29904,7 +29901,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1979 i32.const 0 call $~lib/env/abort @@ -29919,7 +29916,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1980 i32.const 0 call $~lib/env/abort @@ -29935,7 +29932,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1981 i32.const 0 call $~lib/env/abort @@ -29950,7 +29947,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1982 i32.const 0 call $~lib/env/abort @@ -29965,7 +29962,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1983 i32.const 0 call $~lib/env/abort @@ -29980,7 +29977,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1984 i32.const 0 call $~lib/env/abort @@ -29996,7 +29993,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1985 i32.const 0 call $~lib/env/abort @@ -30011,7 +30008,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1986 i32.const 0 call $~lib/env/abort @@ -30026,7 +30023,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1987 i32.const 0 call $~lib/env/abort @@ -30041,7 +30038,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1988 i32.const 0 call $~lib/env/abort @@ -30056,7 +30053,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1989 i32.const 0 call $~lib/env/abort @@ -30072,7 +30069,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1990 i32.const 0 call $~lib/env/abort @@ -30088,7 +30085,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1991 i32.const 0 call $~lib/env/abort @@ -30104,7 +30101,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1992 i32.const 0 call $~lib/env/abort @@ -30119,7 +30116,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1993 i32.const 0 call $~lib/env/abort @@ -30134,7 +30131,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1994 i32.const 0 call $~lib/env/abort @@ -30149,7 +30146,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1995 i32.const 0 call $~lib/env/abort @@ -30164,7 +30161,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1996 i32.const 0 call $~lib/env/abort @@ -30179,7 +30176,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1997 i32.const 0 call $~lib/env/abort @@ -30194,7 +30191,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1998 i32.const 0 call $~lib/env/abort @@ -30210,7 +30207,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 1999 i32.const 0 call $~lib/env/abort @@ -30226,7 +30223,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2000 i32.const 0 call $~lib/env/abort @@ -30242,7 +30239,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2001 i32.const 0 call $~lib/env/abort @@ -30258,7 +30255,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2002 i32.const 0 call $~lib/env/abort @@ -30276,7 +30273,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2003 i32.const 0 call $~lib/env/abort @@ -30291,7 +30288,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2004 i32.const 0 call $~lib/env/abort @@ -30306,7 +30303,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2005 i32.const 0 call $~lib/env/abort @@ -30321,7 +30318,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2006 i32.const 0 call $~lib/env/abort @@ -30336,7 +30333,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2007 i32.const 0 call $~lib/env/abort @@ -30351,7 +30348,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2019 i32.const 0 call $~lib/env/abort @@ -30366,7 +30363,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2020 i32.const 0 call $~lib/env/abort @@ -30381,7 +30378,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2021 i32.const 0 call $~lib/env/abort @@ -30396,7 +30393,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2022 i32.const 0 call $~lib/env/abort @@ -30411,7 +30408,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2023 i32.const 0 call $~lib/env/abort @@ -30426,7 +30423,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2024 i32.const 0 call $~lib/env/abort @@ -30441,7 +30438,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2025 i32.const 0 call $~lib/env/abort @@ -30456,7 +30453,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2026 i32.const 0 call $~lib/env/abort @@ -30471,7 +30468,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2027 i32.const 0 call $~lib/env/abort @@ -30486,7 +30483,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2028 i32.const 0 call $~lib/env/abort @@ -30501,7 +30498,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2031 i32.const 0 call $~lib/env/abort @@ -30516,7 +30513,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2032 i32.const 0 call $~lib/env/abort @@ -30531,7 +30528,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2033 i32.const 0 call $~lib/env/abort @@ -30546,7 +30543,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2034 i32.const 0 call $~lib/env/abort @@ -30561,7 +30558,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2035 i32.const 0 call $~lib/env/abort @@ -30576,7 +30573,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2036 i32.const 0 call $~lib/env/abort @@ -30591,7 +30588,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2037 i32.const 0 call $~lib/env/abort @@ -30608,7 +30605,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2038 i32.const 0 call $~lib/env/abort @@ -30623,7 +30620,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2039 i32.const 0 call $~lib/env/abort @@ -30638,7 +30635,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2040 i32.const 0 call $~lib/env/abort @@ -30653,7 +30650,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2041 i32.const 0 call $~lib/env/abort @@ -30668,7 +30665,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2042 i32.const 0 call $~lib/env/abort @@ -30683,7 +30680,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2043 i32.const 0 call $~lib/env/abort @@ -30698,7 +30695,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2044 i32.const 0 call $~lib/env/abort @@ -30713,7 +30710,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2045 i32.const 0 call $~lib/env/abort @@ -30728,7 +30725,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2046 i32.const 0 call $~lib/env/abort @@ -30745,7 +30742,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2047 i32.const 0 call $~lib/env/abort @@ -30760,7 +30757,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2048 i32.const 0 call $~lib/env/abort @@ -30775,7 +30772,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2049 i32.const 0 call $~lib/env/abort @@ -30790,7 +30787,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2050 i32.const 0 call $~lib/env/abort @@ -30805,7 +30802,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2051 i32.const 0 call $~lib/env/abort @@ -30822,7 +30819,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2052 i32.const 0 call $~lib/env/abort @@ -30837,7 +30834,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2053 i32.const 0 call $~lib/env/abort @@ -30852,7 +30849,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2054 i32.const 0 call $~lib/env/abort @@ -30867,7 +30864,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2055 i32.const 0 call $~lib/env/abort @@ -30882,7 +30879,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2056 i32.const 0 call $~lib/env/abort @@ -30899,7 +30896,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2057 i32.const 0 call $~lib/env/abort @@ -30914,7 +30911,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2058 i32.const 0 call $~lib/env/abort @@ -30929,7 +30926,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2059 i32.const 0 call $~lib/env/abort @@ -30944,7 +30941,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2060 i32.const 0 call $~lib/env/abort @@ -30959,7 +30956,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2061 i32.const 0 call $~lib/env/abort @@ -30976,7 +30973,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2062 i32.const 0 call $~lib/env/abort @@ -30991,7 +30988,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2063 i32.const 0 call $~lib/env/abort @@ -31006,7 +31003,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2064 i32.const 0 call $~lib/env/abort @@ -31021,7 +31018,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2065 i32.const 0 call $~lib/env/abort @@ -31038,7 +31035,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2066 i32.const 0 call $~lib/env/abort @@ -31053,7 +31050,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2067 i32.const 0 call $~lib/env/abort @@ -31068,7 +31065,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2068 i32.const 0 call $~lib/env/abort @@ -31083,7 +31080,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2069 i32.const 0 call $~lib/env/abort @@ -31098,7 +31095,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2070 i32.const 0 call $~lib/env/abort @@ -31115,7 +31112,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2071 i32.const 0 call $~lib/env/abort @@ -31132,7 +31129,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2072 i32.const 0 call $~lib/env/abort @@ -31148,7 +31145,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2073 i32.const 0 call $~lib/env/abort @@ -31163,7 +31160,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2074 i32.const 0 call $~lib/env/abort @@ -31178,7 +31175,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2075 i32.const 0 call $~lib/env/abort @@ -31193,7 +31190,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2076 i32.const 0 call $~lib/env/abort @@ -31208,7 +31205,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2077 i32.const 0 call $~lib/env/abort @@ -31223,7 +31220,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2078 i32.const 0 call $~lib/env/abort @@ -31238,7 +31235,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2079 i32.const 0 call $~lib/env/abort @@ -31255,7 +31252,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2080 i32.const 0 call $~lib/env/abort @@ -31272,7 +31269,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2081 i32.const 0 call $~lib/env/abort @@ -31289,7 +31286,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2082 i32.const 0 call $~lib/env/abort @@ -31306,7 +31303,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2083 i32.const 0 call $~lib/env/abort @@ -31324,7 +31321,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2084 i32.const 0 call $~lib/env/abort @@ -31339,7 +31336,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2085 i32.const 0 call $~lib/env/abort @@ -31354,7 +31351,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2086 i32.const 0 call $~lib/env/abort @@ -31369,7 +31366,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2087 i32.const 0 call $~lib/env/abort @@ -31384,7 +31381,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2088 i32.const 0 call $~lib/env/abort @@ -31399,7 +31396,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2097 i32.const 0 call $~lib/env/abort @@ -31414,7 +31411,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2098 i32.const 0 call $~lib/env/abort @@ -31429,7 +31426,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2099 i32.const 0 call $~lib/env/abort @@ -31444,7 +31441,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2100 i32.const 0 call $~lib/env/abort @@ -31459,7 +31456,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2101 i32.const 0 call $~lib/env/abort @@ -31474,7 +31471,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2102 i32.const 0 call $~lib/env/abort @@ -31489,7 +31486,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2103 i32.const 0 call $~lib/env/abort @@ -31504,7 +31501,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2104 i32.const 0 call $~lib/env/abort @@ -31519,7 +31516,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2105 i32.const 0 call $~lib/env/abort @@ -31534,7 +31531,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2106 i32.const 0 call $~lib/env/abort @@ -31549,7 +31546,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2109 i32.const 0 call $~lib/env/abort @@ -31564,7 +31561,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2110 i32.const 0 call $~lib/env/abort @@ -31579,7 +31576,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2111 i32.const 0 call $~lib/env/abort @@ -31594,7 +31591,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2112 i32.const 0 call $~lib/env/abort @@ -31609,7 +31606,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2113 i32.const 0 call $~lib/env/abort @@ -31624,7 +31621,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2114 i32.const 0 call $~lib/env/abort @@ -31639,7 +31636,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2115 i32.const 0 call $~lib/env/abort @@ -31656,7 +31653,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2116 i32.const 0 call $~lib/env/abort @@ -31671,7 +31668,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2117 i32.const 0 call $~lib/env/abort @@ -31686,7 +31683,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2118 i32.const 0 call $~lib/env/abort @@ -31701,7 +31698,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2119 i32.const 0 call $~lib/env/abort @@ -31716,7 +31713,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2120 i32.const 0 call $~lib/env/abort @@ -31731,7 +31728,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2121 i32.const 0 call $~lib/env/abort @@ -31746,7 +31743,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2122 i32.const 0 call $~lib/env/abort @@ -31761,7 +31758,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2123 i32.const 0 call $~lib/env/abort @@ -31776,7 +31773,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2124 i32.const 0 call $~lib/env/abort @@ -31793,7 +31790,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2125 i32.const 0 call $~lib/env/abort @@ -31808,7 +31805,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2126 i32.const 0 call $~lib/env/abort @@ -31823,7 +31820,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2127 i32.const 0 call $~lib/env/abort @@ -31838,7 +31835,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2128 i32.const 0 call $~lib/env/abort @@ -31853,7 +31850,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2129 i32.const 0 call $~lib/env/abort @@ -31870,7 +31867,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2130 i32.const 0 call $~lib/env/abort @@ -31885,7 +31882,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2131 i32.const 0 call $~lib/env/abort @@ -31900,7 +31897,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2132 i32.const 0 call $~lib/env/abort @@ -31915,7 +31912,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2133 i32.const 0 call $~lib/env/abort @@ -31930,7 +31927,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2134 i32.const 0 call $~lib/env/abort @@ -31947,7 +31944,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2135 i32.const 0 call $~lib/env/abort @@ -31962,7 +31959,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2136 i32.const 0 call $~lib/env/abort @@ -31977,7 +31974,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2137 i32.const 0 call $~lib/env/abort @@ -31992,7 +31989,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2138 i32.const 0 call $~lib/env/abort @@ -32007,7 +32004,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2139 i32.const 0 call $~lib/env/abort @@ -32024,7 +32021,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2140 i32.const 0 call $~lib/env/abort @@ -32039,7 +32036,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2141 i32.const 0 call $~lib/env/abort @@ -32054,7 +32051,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2142 i32.const 0 call $~lib/env/abort @@ -32069,7 +32066,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2143 i32.const 0 call $~lib/env/abort @@ -32086,7 +32083,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2144 i32.const 0 call $~lib/env/abort @@ -32101,7 +32098,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2145 i32.const 0 call $~lib/env/abort @@ -32116,7 +32113,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2146 i32.const 0 call $~lib/env/abort @@ -32131,7 +32128,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2147 i32.const 0 call $~lib/env/abort @@ -32146,7 +32143,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2148 i32.const 0 call $~lib/env/abort @@ -32163,7 +32160,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2149 i32.const 0 call $~lib/env/abort @@ -32180,7 +32177,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2150 i32.const 0 call $~lib/env/abort @@ -32196,7 +32193,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2151 i32.const 0 call $~lib/env/abort @@ -32211,7 +32208,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2152 i32.const 0 call $~lib/env/abort @@ -32226,7 +32223,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2153 i32.const 0 call $~lib/env/abort @@ -32241,7 +32238,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2154 i32.const 0 call $~lib/env/abort @@ -32256,7 +32253,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2155 i32.const 0 call $~lib/env/abort @@ -32271,7 +32268,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2156 i32.const 0 call $~lib/env/abort @@ -32286,7 +32283,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2157 i32.const 0 call $~lib/env/abort @@ -32303,7 +32300,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2158 i32.const 0 call $~lib/env/abort @@ -32320,7 +32317,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2159 i32.const 0 call $~lib/env/abort @@ -32337,7 +32334,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2160 i32.const 0 call $~lib/env/abort @@ -32354,7 +32351,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2161 i32.const 0 call $~lib/env/abort @@ -32372,7 +32369,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2162 i32.const 0 call $~lib/env/abort @@ -32387,7 +32384,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2163 i32.const 0 call $~lib/env/abort @@ -32402,7 +32399,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2164 i32.const 0 call $~lib/env/abort @@ -32417,7 +32414,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2165 i32.const 0 call $~lib/env/abort @@ -32432,7 +32429,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2166 i32.const 0 call $~lib/env/abort @@ -32447,7 +32444,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2180 i32.const 0 call $~lib/env/abort @@ -32462,7 +32459,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2181 i32.const 0 call $~lib/env/abort @@ -32477,7 +32474,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2182 i32.const 0 call $~lib/env/abort @@ -32492,7 +32489,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2183 i32.const 0 call $~lib/env/abort @@ -32507,7 +32504,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2184 i32.const 0 call $~lib/env/abort @@ -32522,7 +32519,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2185 i32.const 0 call $~lib/env/abort @@ -32537,7 +32534,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2186 i32.const 0 call $~lib/env/abort @@ -32552,7 +32549,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2187 i32.const 0 call $~lib/env/abort @@ -32567,7 +32564,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2188 i32.const 0 call $~lib/env/abort @@ -32582,7 +32579,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2189 i32.const 0 call $~lib/env/abort @@ -32597,7 +32594,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2192 i32.const 0 call $~lib/env/abort @@ -32612,7 +32609,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2193 i32.const 0 call $~lib/env/abort @@ -32627,7 +32624,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2194 i32.const 0 call $~lib/env/abort @@ -32642,7 +32639,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2195 i32.const 0 call $~lib/env/abort @@ -32657,7 +32654,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2196 i32.const 0 call $~lib/env/abort @@ -32672,7 +32669,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2197 i32.const 0 call $~lib/env/abort @@ -32687,7 +32684,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2198 i32.const 0 call $~lib/env/abort @@ -32702,7 +32699,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2199 i32.const 0 call $~lib/env/abort @@ -32717,7 +32714,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2200 i32.const 0 call $~lib/env/abort @@ -32732,7 +32729,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2201 i32.const 0 call $~lib/env/abort @@ -32747,7 +32744,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2202 i32.const 0 call $~lib/env/abort @@ -32763,7 +32760,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2203 i32.const 0 call $~lib/env/abort @@ -32778,7 +32775,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2204 i32.const 0 call $~lib/env/abort @@ -32793,7 +32790,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2205 i32.const 0 call $~lib/env/abort @@ -32808,7 +32805,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2206 i32.const 0 call $~lib/env/abort @@ -32823,7 +32820,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2207 i32.const 0 call $~lib/env/abort @@ -32838,7 +32835,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2208 i32.const 0 call $~lib/env/abort @@ -32853,7 +32850,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2209 i32.const 0 call $~lib/env/abort @@ -32868,7 +32865,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2210 i32.const 0 call $~lib/env/abort @@ -32883,7 +32880,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2211 i32.const 0 call $~lib/env/abort @@ -32898,7 +32895,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2212 i32.const 0 call $~lib/env/abort @@ -32913,7 +32910,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2213 i32.const 0 call $~lib/env/abort @@ -32928,7 +32925,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2214 i32.const 0 call $~lib/env/abort @@ -32943,7 +32940,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2215 i32.const 0 call $~lib/env/abort @@ -32959,7 +32956,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2216 i32.const 0 call $~lib/env/abort @@ -32974,7 +32971,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2217 i32.const 0 call $~lib/env/abort @@ -32989,7 +32986,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2218 i32.const 0 call $~lib/env/abort @@ -33004,7 +33001,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2219 i32.const 0 call $~lib/env/abort @@ -33019,7 +33016,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2220 i32.const 0 call $~lib/env/abort @@ -33035,7 +33032,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2221 i32.const 0 call $~lib/env/abort @@ -33050,7 +33047,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2222 i32.const 0 call $~lib/env/abort @@ -33065,7 +33062,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2223 i32.const 0 call $~lib/env/abort @@ -33080,7 +33077,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2224 i32.const 0 call $~lib/env/abort @@ -33095,7 +33092,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2225 i32.const 0 call $~lib/env/abort @@ -33111,7 +33108,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2226 i32.const 0 call $~lib/env/abort @@ -33126,7 +33123,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2227 i32.const 0 call $~lib/env/abort @@ -33141,7 +33138,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2228 i32.const 0 call $~lib/env/abort @@ -33156,7 +33153,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2229 i32.const 0 call $~lib/env/abort @@ -33171,7 +33168,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2230 i32.const 0 call $~lib/env/abort @@ -33187,7 +33184,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2231 i32.const 0 call $~lib/env/abort @@ -33202,7 +33199,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2232 i32.const 0 call $~lib/env/abort @@ -33217,7 +33214,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2233 i32.const 0 call $~lib/env/abort @@ -33232,7 +33229,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2234 i32.const 0 call $~lib/env/abort @@ -33248,7 +33245,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2235 i32.const 0 call $~lib/env/abort @@ -33263,7 +33260,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2236 i32.const 0 call $~lib/env/abort @@ -33278,7 +33275,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2237 i32.const 0 call $~lib/env/abort @@ -33293,7 +33290,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2238 i32.const 0 call $~lib/env/abort @@ -33308,7 +33305,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2239 i32.const 0 call $~lib/env/abort @@ -33324,7 +33321,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2240 i32.const 0 call $~lib/env/abort @@ -33340,7 +33337,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2241 i32.const 0 call $~lib/env/abort @@ -33356,7 +33353,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2242 i32.const 0 call $~lib/env/abort @@ -33371,7 +33368,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2243 i32.const 0 call $~lib/env/abort @@ -33386,7 +33383,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2244 i32.const 0 call $~lib/env/abort @@ -33401,7 +33398,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2245 i32.const 0 call $~lib/env/abort @@ -33416,7 +33413,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2246 i32.const 0 call $~lib/env/abort @@ -33431,7 +33428,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2247 i32.const 0 call $~lib/env/abort @@ -33446,7 +33443,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2248 i32.const 0 call $~lib/env/abort @@ -33462,7 +33459,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2249 i32.const 0 call $~lib/env/abort @@ -33478,7 +33475,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2250 i32.const 0 call $~lib/env/abort @@ -33494,7 +33491,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2251 i32.const 0 call $~lib/env/abort @@ -33510,7 +33507,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2252 i32.const 0 call $~lib/env/abort @@ -33527,7 +33524,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2253 i32.const 0 call $~lib/env/abort @@ -33542,7 +33539,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2254 i32.const 0 call $~lib/env/abort @@ -33557,7 +33554,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2255 i32.const 0 call $~lib/env/abort @@ -33572,7 +33569,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2256 i32.const 0 call $~lib/env/abort @@ -33587,7 +33584,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2257 i32.const 0 call $~lib/env/abort @@ -33602,7 +33599,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2266 i32.const 0 call $~lib/env/abort @@ -33617,7 +33614,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2267 i32.const 0 call $~lib/env/abort @@ -33632,7 +33629,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2268 i32.const 0 call $~lib/env/abort @@ -33647,7 +33644,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2269 i32.const 0 call $~lib/env/abort @@ -33662,7 +33659,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2270 i32.const 0 call $~lib/env/abort @@ -33677,7 +33674,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2271 i32.const 0 call $~lib/env/abort @@ -33692,7 +33689,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2272 i32.const 0 call $~lib/env/abort @@ -33707,7 +33704,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2273 i32.const 0 call $~lib/env/abort @@ -33722,7 +33719,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2274 i32.const 0 call $~lib/env/abort @@ -33737,7 +33734,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2275 i32.const 0 call $~lib/env/abort @@ -33752,7 +33749,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2278 i32.const 0 call $~lib/env/abort @@ -33767,7 +33764,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2279 i32.const 0 call $~lib/env/abort @@ -33782,7 +33779,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2280 i32.const 0 call $~lib/env/abort @@ -33797,7 +33794,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2281 i32.const 0 call $~lib/env/abort @@ -33812,7 +33809,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2282 i32.const 0 call $~lib/env/abort @@ -33827,7 +33824,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2283 i32.const 0 call $~lib/env/abort @@ -33842,7 +33839,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2284 i32.const 0 call $~lib/env/abort @@ -33857,7 +33854,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2285 i32.const 0 call $~lib/env/abort @@ -33872,7 +33869,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2286 i32.const 0 call $~lib/env/abort @@ -33887,7 +33884,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2287 i32.const 0 call $~lib/env/abort @@ -33902,7 +33899,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2288 i32.const 0 call $~lib/env/abort @@ -33918,7 +33915,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2289 i32.const 0 call $~lib/env/abort @@ -33933,7 +33930,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2290 i32.const 0 call $~lib/env/abort @@ -33948,7 +33945,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2291 i32.const 0 call $~lib/env/abort @@ -33963,7 +33960,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2292 i32.const 0 call $~lib/env/abort @@ -33978,7 +33975,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2293 i32.const 0 call $~lib/env/abort @@ -33993,7 +33990,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2294 i32.const 0 call $~lib/env/abort @@ -34008,7 +34005,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2295 i32.const 0 call $~lib/env/abort @@ -34023,7 +34020,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2296 i32.const 0 call $~lib/env/abort @@ -34038,7 +34035,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2297 i32.const 0 call $~lib/env/abort @@ -34053,7 +34050,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2298 i32.const 0 call $~lib/env/abort @@ -34068,7 +34065,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2299 i32.const 0 call $~lib/env/abort @@ -34083,7 +34080,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2300 i32.const 0 call $~lib/env/abort @@ -34098,7 +34095,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2301 i32.const 0 call $~lib/env/abort @@ -34114,7 +34111,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2302 i32.const 0 call $~lib/env/abort @@ -34129,7 +34126,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2303 i32.const 0 call $~lib/env/abort @@ -34144,7 +34141,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2304 i32.const 0 call $~lib/env/abort @@ -34159,7 +34156,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2305 i32.const 0 call $~lib/env/abort @@ -34174,7 +34171,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2306 i32.const 0 call $~lib/env/abort @@ -34190,7 +34187,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2307 i32.const 0 call $~lib/env/abort @@ -34205,7 +34202,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2308 i32.const 0 call $~lib/env/abort @@ -34220,7 +34217,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2309 i32.const 0 call $~lib/env/abort @@ -34235,7 +34232,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2310 i32.const 0 call $~lib/env/abort @@ -34250,7 +34247,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2311 i32.const 0 call $~lib/env/abort @@ -34266,7 +34263,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2312 i32.const 0 call $~lib/env/abort @@ -34281,7 +34278,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2313 i32.const 0 call $~lib/env/abort @@ -34296,7 +34293,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2314 i32.const 0 call $~lib/env/abort @@ -34311,7 +34308,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2315 i32.const 0 call $~lib/env/abort @@ -34326,7 +34323,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2316 i32.const 0 call $~lib/env/abort @@ -34342,7 +34339,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2317 i32.const 0 call $~lib/env/abort @@ -34357,7 +34354,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2318 i32.const 0 call $~lib/env/abort @@ -34372,7 +34369,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2319 i32.const 0 call $~lib/env/abort @@ -34387,7 +34384,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2320 i32.const 0 call $~lib/env/abort @@ -34403,7 +34400,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2321 i32.const 0 call $~lib/env/abort @@ -34418,7 +34415,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2322 i32.const 0 call $~lib/env/abort @@ -34433,7 +34430,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2323 i32.const 0 call $~lib/env/abort @@ -34448,7 +34445,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2324 i32.const 0 call $~lib/env/abort @@ -34463,7 +34460,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2325 i32.const 0 call $~lib/env/abort @@ -34479,7 +34476,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2326 i32.const 0 call $~lib/env/abort @@ -34495,7 +34492,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2327 i32.const 0 call $~lib/env/abort @@ -34511,7 +34508,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2328 i32.const 0 call $~lib/env/abort @@ -34526,7 +34523,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2329 i32.const 0 call $~lib/env/abort @@ -34541,7 +34538,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2330 i32.const 0 call $~lib/env/abort @@ -34556,7 +34553,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2331 i32.const 0 call $~lib/env/abort @@ -34571,7 +34568,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2332 i32.const 0 call $~lib/env/abort @@ -34586,7 +34583,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2333 i32.const 0 call $~lib/env/abort @@ -34601,7 +34598,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2334 i32.const 0 call $~lib/env/abort @@ -34617,7 +34614,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2335 i32.const 0 call $~lib/env/abort @@ -34633,7 +34630,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2336 i32.const 0 call $~lib/env/abort @@ -34649,7 +34646,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2337 i32.const 0 call $~lib/env/abort @@ -34665,7 +34662,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2338 i32.const 0 call $~lib/env/abort @@ -34682,7 +34679,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2339 i32.const 0 call $~lib/env/abort @@ -34697,7 +34694,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2340 i32.const 0 call $~lib/env/abort @@ -34712,7 +34709,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2341 i32.const 0 call $~lib/env/abort @@ -34727,7 +34724,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2342 i32.const 0 call $~lib/env/abort @@ -34742,7 +34739,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2343 i32.const 0 call $~lib/env/abort @@ -34757,7 +34754,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2355 i32.const 0 call $~lib/env/abort @@ -34772,7 +34769,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2356 i32.const 0 call $~lib/env/abort @@ -34787,7 +34784,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2357 i32.const 0 call $~lib/env/abort @@ -34802,7 +34799,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2358 i32.const 0 call $~lib/env/abort @@ -34817,7 +34814,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2359 i32.const 0 call $~lib/env/abort @@ -34832,7 +34829,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2360 i32.const 0 call $~lib/env/abort @@ -34847,7 +34844,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2361 i32.const 0 call $~lib/env/abort @@ -34862,7 +34859,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2362 i32.const 0 call $~lib/env/abort @@ -34877,7 +34874,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2363 i32.const 0 call $~lib/env/abort @@ -34892,7 +34889,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2364 i32.const 0 call $~lib/env/abort @@ -34907,7 +34904,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2367 i32.const 0 call $~lib/env/abort @@ -34922,7 +34919,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2368 i32.const 0 call $~lib/env/abort @@ -34937,7 +34934,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2369 i32.const 0 call $~lib/env/abort @@ -34952,7 +34949,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2370 i32.const 0 call $~lib/env/abort @@ -34967,7 +34964,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2371 i32.const 0 call $~lib/env/abort @@ -34982,7 +34979,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2372 i32.const 0 call $~lib/env/abort @@ -34997,7 +34994,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2373 i32.const 0 call $~lib/env/abort @@ -35012,7 +35009,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2374 i32.const 0 call $~lib/env/abort @@ -35027,7 +35024,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2375 i32.const 0 call $~lib/env/abort @@ -35042,7 +35039,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2376 i32.const 0 call $~lib/env/abort @@ -35057,7 +35054,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2377 i32.const 0 call $~lib/env/abort @@ -35072,7 +35069,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2378 i32.const 0 call $~lib/env/abort @@ -35087,7 +35084,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2379 i32.const 0 call $~lib/env/abort @@ -35103,7 +35100,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2380 i32.const 0 call $~lib/env/abort @@ -35118,7 +35115,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2381 i32.const 0 call $~lib/env/abort @@ -35133,7 +35130,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2382 i32.const 0 call $~lib/env/abort @@ -35148,7 +35145,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2383 i32.const 0 call $~lib/env/abort @@ -35163,7 +35160,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2384 i32.const 0 call $~lib/env/abort @@ -35178,7 +35175,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2385 i32.const 0 call $~lib/env/abort @@ -35193,7 +35190,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2386 i32.const 0 call $~lib/env/abort @@ -35208,7 +35205,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2387 i32.const 0 call $~lib/env/abort @@ -35223,7 +35220,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2388 i32.const 0 call $~lib/env/abort @@ -35238,7 +35235,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2389 i32.const 0 call $~lib/env/abort @@ -35254,7 +35251,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2390 i32.const 0 call $~lib/env/abort @@ -35269,7 +35266,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2391 i32.const 0 call $~lib/env/abort @@ -35285,7 +35282,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2392 i32.const 0 call $~lib/env/abort @@ -35300,7 +35297,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2393 i32.const 0 call $~lib/env/abort @@ -35316,7 +35313,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2394 i32.const 0 call $~lib/env/abort @@ -35331,7 +35328,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2395 i32.const 0 call $~lib/env/abort @@ -35346,7 +35343,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2396 i32.const 0 call $~lib/env/abort @@ -35362,7 +35359,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2397 i32.const 0 call $~lib/env/abort @@ -35377,7 +35374,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2398 i32.const 0 call $~lib/env/abort @@ -35392,7 +35389,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2399 i32.const 0 call $~lib/env/abort @@ -35407,7 +35404,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2400 i32.const 0 call $~lib/env/abort @@ -35422,7 +35419,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2401 i32.const 0 call $~lib/env/abort @@ -35437,7 +35434,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2402 i32.const 0 call $~lib/env/abort @@ -35453,7 +35450,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2403 i32.const 0 call $~lib/env/abort @@ -35468,7 +35465,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2404 i32.const 0 call $~lib/env/abort @@ -35483,7 +35480,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2405 i32.const 0 call $~lib/env/abort @@ -35498,7 +35495,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2406 i32.const 0 call $~lib/env/abort @@ -35513,7 +35510,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2407 i32.const 0 call $~lib/env/abort @@ -35528,7 +35525,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2408 i32.const 0 call $~lib/env/abort @@ -35544,7 +35541,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2409 i32.const 0 call $~lib/env/abort @@ -35559,7 +35556,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2410 i32.const 0 call $~lib/env/abort @@ -35574,7 +35571,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2411 i32.const 0 call $~lib/env/abort @@ -35589,7 +35586,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2412 i32.const 0 call $~lib/env/abort @@ -35604,7 +35601,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2413 i32.const 0 call $~lib/env/abort @@ -35619,7 +35616,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2414 i32.const 0 call $~lib/env/abort @@ -35634,7 +35631,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2415 i32.const 0 call $~lib/env/abort @@ -35649,7 +35646,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2416 i32.const 0 call $~lib/env/abort @@ -35665,7 +35662,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2417 i32.const 0 call $~lib/env/abort @@ -35680,7 +35677,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2418 i32.const 0 call $~lib/env/abort @@ -35695,7 +35692,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2419 i32.const 0 call $~lib/env/abort @@ -35710,7 +35707,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2420 i32.const 0 call $~lib/env/abort @@ -35725,7 +35722,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2421 i32.const 0 call $~lib/env/abort @@ -35740,7 +35737,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2422 i32.const 0 call $~lib/env/abort @@ -35755,7 +35752,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2423 i32.const 0 call $~lib/env/abort @@ -35770,7 +35767,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2424 i32.const 0 call $~lib/env/abort @@ -35785,7 +35782,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2425 i32.const 0 call $~lib/env/abort @@ -35800,7 +35797,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2426 i32.const 0 call $~lib/env/abort @@ -35816,7 +35813,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2427 i32.const 0 call $~lib/env/abort @@ -35831,7 +35828,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2428 i32.const 0 call $~lib/env/abort @@ -35846,7 +35843,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2429 i32.const 0 call $~lib/env/abort @@ -35862,7 +35859,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2430 i32.const 0 call $~lib/env/abort @@ -35877,7 +35874,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2431 i32.const 0 call $~lib/env/abort @@ -35892,7 +35889,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2432 i32.const 0 call $~lib/env/abort @@ -35908,7 +35905,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2433 i32.const 0 call $~lib/env/abort @@ -35923,7 +35920,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2434 i32.const 0 call $~lib/env/abort @@ -35938,7 +35935,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2435 i32.const 0 call $~lib/env/abort @@ -35953,7 +35950,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2436 i32.const 0 call $~lib/env/abort @@ -35969,7 +35966,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2437 i32.const 0 call $~lib/env/abort @@ -35984,7 +35981,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2438 i32.const 0 call $~lib/env/abort @@ -35999,7 +35996,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2439 i32.const 0 call $~lib/env/abort @@ -36014,7 +36011,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2440 i32.const 0 call $~lib/env/abort @@ -36029,7 +36026,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2441 i32.const 0 call $~lib/env/abort @@ -36044,7 +36041,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2442 i32.const 0 call $~lib/env/abort @@ -36059,7 +36056,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2443 i32.const 0 call $~lib/env/abort @@ -36074,7 +36071,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2444 i32.const 0 call $~lib/env/abort @@ -36090,7 +36087,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2445 i32.const 0 call $~lib/env/abort @@ -36106,7 +36103,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2446 i32.const 0 call $~lib/env/abort @@ -36123,7 +36120,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2447 i32.const 0 call $~lib/env/abort @@ -36140,7 +36137,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2448 i32.const 0 call $~lib/env/abort @@ -36156,7 +36153,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2449 i32.const 0 call $~lib/env/abort @@ -36173,7 +36170,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2450 i32.const 0 call $~lib/env/abort @@ -36189,7 +36186,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2451 i32.const 0 call $~lib/env/abort @@ -36205,7 +36202,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2452 i32.const 0 call $~lib/env/abort @@ -36221,7 +36218,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2453 i32.const 0 call $~lib/env/abort @@ -36237,7 +36234,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2454 i32.const 0 call $~lib/env/abort @@ -36252,7 +36249,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2455 i32.const 0 call $~lib/env/abort @@ -36267,7 +36264,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2456 i32.const 0 call $~lib/env/abort @@ -36282,7 +36279,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2457 i32.const 0 call $~lib/env/abort @@ -36297,7 +36294,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2458 i32.const 0 call $~lib/env/abort @@ -36312,7 +36309,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2467 i32.const 0 call $~lib/env/abort @@ -36327,7 +36324,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2468 i32.const 0 call $~lib/env/abort @@ -36342,7 +36339,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2469 i32.const 0 call $~lib/env/abort @@ -36357,7 +36354,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2470 i32.const 0 call $~lib/env/abort @@ -36372,7 +36369,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2471 i32.const 0 call $~lib/env/abort @@ -36387,7 +36384,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2472 i32.const 0 call $~lib/env/abort @@ -36402,7 +36399,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2473 i32.const 0 call $~lib/env/abort @@ -36417,7 +36414,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2474 i32.const 0 call $~lib/env/abort @@ -36432,7 +36429,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2475 i32.const 0 call $~lib/env/abort @@ -36447,7 +36444,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2476 i32.const 0 call $~lib/env/abort @@ -36462,7 +36459,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2479 i32.const 0 call $~lib/env/abort @@ -36477,7 +36474,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2480 i32.const 0 call $~lib/env/abort @@ -36492,7 +36489,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2481 i32.const 0 call $~lib/env/abort @@ -36507,7 +36504,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2482 i32.const 0 call $~lib/env/abort @@ -36522,7 +36519,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2483 i32.const 0 call $~lib/env/abort @@ -36537,7 +36534,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2484 i32.const 0 call $~lib/env/abort @@ -36552,7 +36549,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2485 i32.const 0 call $~lib/env/abort @@ -36567,7 +36564,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2486 i32.const 0 call $~lib/env/abort @@ -36582,7 +36579,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2487 i32.const 0 call $~lib/env/abort @@ -36597,7 +36594,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2488 i32.const 0 call $~lib/env/abort @@ -36612,7 +36609,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2489 i32.const 0 call $~lib/env/abort @@ -36627,7 +36624,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2490 i32.const 0 call $~lib/env/abort @@ -36642,7 +36639,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2491 i32.const 0 call $~lib/env/abort @@ -36658,7 +36655,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2492 i32.const 0 call $~lib/env/abort @@ -36673,7 +36670,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2493 i32.const 0 call $~lib/env/abort @@ -36688,7 +36685,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2494 i32.const 0 call $~lib/env/abort @@ -36703,7 +36700,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2495 i32.const 0 call $~lib/env/abort @@ -36718,7 +36715,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2496 i32.const 0 call $~lib/env/abort @@ -36733,7 +36730,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2497 i32.const 0 call $~lib/env/abort @@ -36748,7 +36745,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2498 i32.const 0 call $~lib/env/abort @@ -36763,7 +36760,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2499 i32.const 0 call $~lib/env/abort @@ -36778,7 +36775,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2500 i32.const 0 call $~lib/env/abort @@ -36793,7 +36790,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2501 i32.const 0 call $~lib/env/abort @@ -36809,7 +36806,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2502 i32.const 0 call $~lib/env/abort @@ -36824,7 +36821,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2503 i32.const 0 call $~lib/env/abort @@ -36840,7 +36837,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2504 i32.const 0 call $~lib/env/abort @@ -36855,7 +36852,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2505 i32.const 0 call $~lib/env/abort @@ -36871,7 +36868,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2506 i32.const 0 call $~lib/env/abort @@ -36886,7 +36883,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2507 i32.const 0 call $~lib/env/abort @@ -36901,7 +36898,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2508 i32.const 0 call $~lib/env/abort @@ -36917,7 +36914,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2509 i32.const 0 call $~lib/env/abort @@ -36932,7 +36929,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2510 i32.const 0 call $~lib/env/abort @@ -36947,7 +36944,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2511 i32.const 0 call $~lib/env/abort @@ -36962,7 +36959,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2512 i32.const 0 call $~lib/env/abort @@ -36977,7 +36974,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2513 i32.const 0 call $~lib/env/abort @@ -36992,7 +36989,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2514 i32.const 0 call $~lib/env/abort @@ -37008,7 +37005,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2515 i32.const 0 call $~lib/env/abort @@ -37023,7 +37020,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2516 i32.const 0 call $~lib/env/abort @@ -37038,7 +37035,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2517 i32.const 0 call $~lib/env/abort @@ -37053,7 +37050,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2518 i32.const 0 call $~lib/env/abort @@ -37068,7 +37065,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2519 i32.const 0 call $~lib/env/abort @@ -37083,7 +37080,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2520 i32.const 0 call $~lib/env/abort @@ -37099,7 +37096,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2521 i32.const 0 call $~lib/env/abort @@ -37114,7 +37111,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2522 i32.const 0 call $~lib/env/abort @@ -37129,7 +37126,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2523 i32.const 0 call $~lib/env/abort @@ -37144,7 +37141,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2524 i32.const 0 call $~lib/env/abort @@ -37159,7 +37156,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2525 i32.const 0 call $~lib/env/abort @@ -37174,7 +37171,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2526 i32.const 0 call $~lib/env/abort @@ -37189,7 +37186,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2527 i32.const 0 call $~lib/env/abort @@ -37204,7 +37201,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2528 i32.const 0 call $~lib/env/abort @@ -37220,7 +37217,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2529 i32.const 0 call $~lib/env/abort @@ -37235,7 +37232,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2530 i32.const 0 call $~lib/env/abort @@ -37250,7 +37247,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2531 i32.const 0 call $~lib/env/abort @@ -37265,7 +37262,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2532 i32.const 0 call $~lib/env/abort @@ -37280,7 +37277,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2533 i32.const 0 call $~lib/env/abort @@ -37295,7 +37292,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2534 i32.const 0 call $~lib/env/abort @@ -37310,7 +37307,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2535 i32.const 0 call $~lib/env/abort @@ -37325,7 +37322,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2536 i32.const 0 call $~lib/env/abort @@ -37340,7 +37337,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2537 i32.const 0 call $~lib/env/abort @@ -37355,7 +37352,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2538 i32.const 0 call $~lib/env/abort @@ -37371,7 +37368,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2539 i32.const 0 call $~lib/env/abort @@ -37386,7 +37383,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2540 i32.const 0 call $~lib/env/abort @@ -37401,7 +37398,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2541 i32.const 0 call $~lib/env/abort @@ -37417,7 +37414,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2542 i32.const 0 call $~lib/env/abort @@ -37432,7 +37429,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2543 i32.const 0 call $~lib/env/abort @@ -37447,7 +37444,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2544 i32.const 0 call $~lib/env/abort @@ -37463,7 +37460,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2545 i32.const 0 call $~lib/env/abort @@ -37478,7 +37475,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2546 i32.const 0 call $~lib/env/abort @@ -37493,7 +37490,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2547 i32.const 0 call $~lib/env/abort @@ -37508,7 +37505,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2548 i32.const 0 call $~lib/env/abort @@ -37524,7 +37521,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2549 i32.const 0 call $~lib/env/abort @@ -37539,7 +37536,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2550 i32.const 0 call $~lib/env/abort @@ -37554,7 +37551,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2551 i32.const 0 call $~lib/env/abort @@ -37569,7 +37566,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2552 i32.const 0 call $~lib/env/abort @@ -37584,7 +37581,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2553 i32.const 0 call $~lib/env/abort @@ -37599,7 +37596,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2554 i32.const 0 call $~lib/env/abort @@ -37614,7 +37611,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2555 i32.const 0 call $~lib/env/abort @@ -37629,7 +37626,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2556 i32.const 0 call $~lib/env/abort @@ -37645,7 +37642,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2557 i32.const 0 call $~lib/env/abort @@ -37661,7 +37658,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2558 i32.const 0 call $~lib/env/abort @@ -37678,7 +37675,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2559 i32.const 0 call $~lib/env/abort @@ -37695,7 +37692,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2560 i32.const 0 call $~lib/env/abort @@ -37711,7 +37708,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2561 i32.const 0 call $~lib/env/abort @@ -37728,7 +37725,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2562 i32.const 0 call $~lib/env/abort @@ -37744,7 +37741,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2563 i32.const 0 call $~lib/env/abort @@ -37760,7 +37757,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2564 i32.const 0 call $~lib/env/abort @@ -37776,7 +37773,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2565 i32.const 0 call $~lib/env/abort @@ -37792,7 +37789,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2566 i32.const 0 call $~lib/env/abort @@ -37807,7 +37804,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2567 i32.const 0 call $~lib/env/abort @@ -37822,7 +37819,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2568 i32.const 0 call $~lib/env/abort @@ -37837,7 +37834,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2569 i32.const 0 call $~lib/env/abort @@ -37852,7 +37849,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2570 i32.const 0 call $~lib/env/abort @@ -37888,7 +37885,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2579 i32.const 2 call $~lib/env/abort @@ -37938,7 +37935,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2587 i32.const 2 call $~lib/env/abort @@ -37962,7 +37959,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2601 i32.const 0 call $~lib/env/abort @@ -37976,7 +37973,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2602 i32.const 0 call $~lib/env/abort @@ -37990,7 +37987,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2603 i32.const 0 call $~lib/env/abort @@ -38004,7 +38001,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2604 i32.const 0 call $~lib/env/abort @@ -38018,7 +38015,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2605 i32.const 0 call $~lib/env/abort @@ -38032,7 +38029,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2606 i32.const 0 call $~lib/env/abort @@ -38046,7 +38043,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2607 i32.const 0 call $~lib/env/abort @@ -38060,7 +38057,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2608 i32.const 0 call $~lib/env/abort @@ -38074,7 +38071,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2609 i32.const 0 call $~lib/env/abort @@ -38088,7 +38085,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2610 i32.const 0 call $~lib/env/abort @@ -38102,7 +38099,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2613 i32.const 0 call $~lib/env/abort @@ -38116,7 +38113,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2614 i32.const 0 call $~lib/env/abort @@ -38132,7 +38129,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2615 i32.const 0 call $~lib/env/abort @@ -38146,7 +38143,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2616 i32.const 0 call $~lib/env/abort @@ -38160,7 +38157,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2617 i32.const 0 call $~lib/env/abort @@ -38174,7 +38171,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2618 i32.const 0 call $~lib/env/abort @@ -38188,7 +38185,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2619 i32.const 0 call $~lib/env/abort @@ -38202,7 +38199,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2620 i32.const 0 call $~lib/env/abort @@ -38216,7 +38213,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2621 i32.const 0 call $~lib/env/abort @@ -38230,7 +38227,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2622 i32.const 0 call $~lib/env/abort @@ -38244,7 +38241,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2623 i32.const 0 call $~lib/env/abort @@ -38258,7 +38255,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2624 i32.const 0 call $~lib/env/abort @@ -38272,7 +38269,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2625 i32.const 0 call $~lib/env/abort @@ -38286,7 +38283,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2626 i32.const 0 call $~lib/env/abort @@ -38300,7 +38297,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2627 i32.const 0 call $~lib/env/abort @@ -38314,7 +38311,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2628 i32.const 0 call $~lib/env/abort @@ -38328,7 +38325,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2629 i32.const 0 call $~lib/env/abort @@ -38342,7 +38339,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2638 i32.const 0 call $~lib/env/abort @@ -38356,7 +38353,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2639 i32.const 0 call $~lib/env/abort @@ -38370,7 +38367,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2640 i32.const 0 call $~lib/env/abort @@ -38384,7 +38381,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2641 i32.const 0 call $~lib/env/abort @@ -38398,7 +38395,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2642 i32.const 0 call $~lib/env/abort @@ -38412,7 +38409,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2643 i32.const 0 call $~lib/env/abort @@ -38426,7 +38423,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2644 i32.const 0 call $~lib/env/abort @@ -38440,7 +38437,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2645 i32.const 0 call $~lib/env/abort @@ -38454,7 +38451,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2646 i32.const 0 call $~lib/env/abort @@ -38468,7 +38465,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2647 i32.const 0 call $~lib/env/abort @@ -38482,7 +38479,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2650 i32.const 0 call $~lib/env/abort @@ -38496,7 +38493,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2651 i32.const 0 call $~lib/env/abort @@ -38512,7 +38509,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2652 i32.const 0 call $~lib/env/abort @@ -38526,7 +38523,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2653 i32.const 0 call $~lib/env/abort @@ -38540,7 +38537,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2654 i32.const 0 call $~lib/env/abort @@ -38554,7 +38551,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2655 i32.const 0 call $~lib/env/abort @@ -38568,7 +38565,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2656 i32.const 0 call $~lib/env/abort @@ -38582,7 +38579,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2657 i32.const 0 call $~lib/env/abort @@ -38596,7 +38593,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2658 i32.const 0 call $~lib/env/abort @@ -38610,7 +38607,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2659 i32.const 0 call $~lib/env/abort @@ -38624,7 +38621,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2660 i32.const 0 call $~lib/env/abort @@ -38638,7 +38635,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2661 i32.const 0 call $~lib/env/abort @@ -38652,7 +38649,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2662 i32.const 0 call $~lib/env/abort @@ -38666,7 +38663,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2663 i32.const 0 call $~lib/env/abort @@ -38680,7 +38677,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2664 i32.const 0 call $~lib/env/abort @@ -38694,7 +38691,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2665 i32.const 0 call $~lib/env/abort @@ -38708,7 +38705,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2666 i32.const 0 call $~lib/env/abort @@ -38722,7 +38719,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2677 i32.const 0 call $~lib/env/abort @@ -38736,7 +38733,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2678 i32.const 0 call $~lib/env/abort @@ -38750,7 +38747,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2679 i32.const 0 call $~lib/env/abort @@ -38764,7 +38761,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2680 i32.const 0 call $~lib/env/abort @@ -38778,7 +38775,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2681 i32.const 0 call $~lib/env/abort @@ -38792,7 +38789,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2682 i32.const 0 call $~lib/env/abort @@ -38806,7 +38803,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2683 i32.const 0 call $~lib/env/abort @@ -38821,7 +38818,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2684 i32.const 0 call $~lib/env/abort @@ -38835,7 +38832,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2685 i32.const 0 call $~lib/env/abort @@ -38849,7 +38846,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2693 i32.const 0 call $~lib/env/abort @@ -38863,7 +38860,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2694 i32.const 0 call $~lib/env/abort @@ -38877,7 +38874,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2695 i32.const 0 call $~lib/env/abort @@ -38891,7 +38888,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2696 i32.const 0 call $~lib/env/abort @@ -38905,7 +38902,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2697 i32.const 0 call $~lib/env/abort @@ -38919,7 +38916,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2698 i32.const 0 call $~lib/env/abort @@ -38933,7 +38930,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2699 i32.const 0 call $~lib/env/abort @@ -38948,7 +38945,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2700 i32.const 0 call $~lib/env/abort @@ -38962,7 +38959,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2701 i32.const 0 call $~lib/env/abort @@ -38988,7 +38985,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2707 i32.const 0 call $~lib/env/abort @@ -39014,7 +39011,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2708 i32.const 0 call $~lib/env/abort @@ -39040,7 +39037,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2709 i32.const 0 call $~lib/env/abort @@ -39066,7 +39063,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2710 i32.const 0 call $~lib/env/abort @@ -39092,7 +39089,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2711 i32.const 0 call $~lib/env/abort @@ -39119,7 +39116,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2712 i32.const 0 call $~lib/env/abort @@ -39145,7 +39142,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2713 i32.const 0 call $~lib/env/abort @@ -39172,7 +39169,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2714 i32.const 0 call $~lib/env/abort @@ -39197,7 +39194,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2720 i32.const 0 call $~lib/env/abort @@ -39222,7 +39219,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2721 i32.const 0 call $~lib/env/abort @@ -39247,7 +39244,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2722 i32.const 0 call $~lib/env/abort @@ -39272,7 +39269,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2723 i32.const 0 call $~lib/env/abort @@ -39297,7 +39294,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2724 i32.const 0 call $~lib/env/abort @@ -39323,7 +39320,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2725 i32.const 0 call $~lib/env/abort @@ -39348,7 +39345,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2726 i32.const 0 call $~lib/env/abort @@ -39374,7 +39371,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2727 i32.const 0 call $~lib/env/abort @@ -39389,7 +39386,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2738 i32.const 0 call $~lib/env/abort @@ -39404,7 +39401,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2739 i32.const 0 call $~lib/env/abort @@ -39419,7 +39416,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2740 i32.const 0 call $~lib/env/abort @@ -39434,7 +39431,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2741 i32.const 0 call $~lib/env/abort @@ -39449,7 +39446,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2742 i32.const 0 call $~lib/env/abort @@ -39464,7 +39461,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2743 i32.const 0 call $~lib/env/abort @@ -39479,7 +39476,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2744 i32.const 0 call $~lib/env/abort @@ -39494,7 +39491,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2745 i32.const 0 call $~lib/env/abort @@ -39509,7 +39506,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2746 i32.const 0 call $~lib/env/abort @@ -39524,7 +39521,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2747 i32.const 0 call $~lib/env/abort @@ -39539,7 +39536,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2750 i32.const 0 call $~lib/env/abort @@ -39554,7 +39551,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2751 i32.const 0 call $~lib/env/abort @@ -39569,7 +39566,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2752 i32.const 0 call $~lib/env/abort @@ -39584,7 +39581,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2753 i32.const 0 call $~lib/env/abort @@ -39599,7 +39596,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2754 i32.const 0 call $~lib/env/abort @@ -39614,7 +39611,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2755 i32.const 0 call $~lib/env/abort @@ -39629,7 +39626,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2756 i32.const 0 call $~lib/env/abort @@ -39644,7 +39641,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2757 i32.const 0 call $~lib/env/abort @@ -39659,7 +39656,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2758 i32.const 0 call $~lib/env/abort @@ -39674,7 +39671,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2759 i32.const 0 call $~lib/env/abort @@ -39689,7 +39686,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2760 i32.const 0 call $~lib/env/abort @@ -39705,7 +39702,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2761 i32.const 0 call $~lib/env/abort @@ -39720,7 +39717,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2762 i32.const 0 call $~lib/env/abort @@ -39735,7 +39732,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2763 i32.const 0 call $~lib/env/abort @@ -39750,7 +39747,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2764 i32.const 0 call $~lib/env/abort @@ -39765,7 +39762,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2765 i32.const 0 call $~lib/env/abort @@ -39780,7 +39777,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2766 i32.const 0 call $~lib/env/abort @@ -39795,7 +39792,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2767 i32.const 0 call $~lib/env/abort @@ -39810,7 +39807,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2768 i32.const 0 call $~lib/env/abort @@ -39825,7 +39822,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2769 i32.const 0 call $~lib/env/abort @@ -39840,7 +39837,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2770 i32.const 0 call $~lib/env/abort @@ -39855,7 +39852,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2771 i32.const 0 call $~lib/env/abort @@ -39870,7 +39867,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2772 i32.const 0 call $~lib/env/abort @@ -39885,7 +39882,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2773 i32.const 0 call $~lib/env/abort @@ -39901,7 +39898,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2774 i32.const 0 call $~lib/env/abort @@ -39916,7 +39913,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2775 i32.const 0 call $~lib/env/abort @@ -39931,7 +39928,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2776 i32.const 0 call $~lib/env/abort @@ -39946,7 +39943,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2777 i32.const 0 call $~lib/env/abort @@ -39961,7 +39958,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2778 i32.const 0 call $~lib/env/abort @@ -39977,7 +39974,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2779 i32.const 0 call $~lib/env/abort @@ -39992,7 +39989,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2780 i32.const 0 call $~lib/env/abort @@ -40007,7 +40004,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2781 i32.const 0 call $~lib/env/abort @@ -40022,7 +40019,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2782 i32.const 0 call $~lib/env/abort @@ -40037,7 +40034,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2783 i32.const 0 call $~lib/env/abort @@ -40053,7 +40050,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2784 i32.const 0 call $~lib/env/abort @@ -40068,7 +40065,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2785 i32.const 0 call $~lib/env/abort @@ -40083,7 +40080,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2786 i32.const 0 call $~lib/env/abort @@ -40098,7 +40095,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2787 i32.const 0 call $~lib/env/abort @@ -40113,7 +40110,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2788 i32.const 0 call $~lib/env/abort @@ -40129,7 +40126,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2789 i32.const 0 call $~lib/env/abort @@ -40144,7 +40141,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2790 i32.const 0 call $~lib/env/abort @@ -40159,7 +40156,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2791 i32.const 0 call $~lib/env/abort @@ -40174,7 +40171,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2792 i32.const 0 call $~lib/env/abort @@ -40190,7 +40187,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2793 i32.const 0 call $~lib/env/abort @@ -40205,7 +40202,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2794 i32.const 0 call $~lib/env/abort @@ -40220,7 +40217,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2795 i32.const 0 call $~lib/env/abort @@ -40235,7 +40232,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2796 i32.const 0 call $~lib/env/abort @@ -40250,7 +40247,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2797 i32.const 0 call $~lib/env/abort @@ -40266,7 +40263,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2798 i32.const 0 call $~lib/env/abort @@ -40282,7 +40279,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2799 i32.const 0 call $~lib/env/abort @@ -40298,7 +40295,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2800 i32.const 0 call $~lib/env/abort @@ -40313,7 +40310,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2801 i32.const 0 call $~lib/env/abort @@ -40328,7 +40325,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2802 i32.const 0 call $~lib/env/abort @@ -40343,7 +40340,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2803 i32.const 0 call $~lib/env/abort @@ -40358,7 +40355,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2804 i32.const 0 call $~lib/env/abort @@ -40373,7 +40370,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2805 i32.const 0 call $~lib/env/abort @@ -40388,7 +40385,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2806 i32.const 0 call $~lib/env/abort @@ -40404,7 +40401,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2807 i32.const 0 call $~lib/env/abort @@ -40420,7 +40417,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2808 i32.const 0 call $~lib/env/abort @@ -40436,7 +40433,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2809 i32.const 0 call $~lib/env/abort @@ -40452,7 +40449,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2810 i32.const 0 call $~lib/env/abort @@ -40469,7 +40466,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2811 i32.const 0 call $~lib/env/abort @@ -40484,7 +40481,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2812 i32.const 0 call $~lib/env/abort @@ -40499,7 +40496,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2813 i32.const 0 call $~lib/env/abort @@ -40514,7 +40511,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2814 i32.const 0 call $~lib/env/abort @@ -40529,7 +40526,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2815 i32.const 0 call $~lib/env/abort @@ -40544,7 +40541,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2816 i32.const 0 call $~lib/env/abort @@ -40559,7 +40556,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2825 i32.const 0 call $~lib/env/abort @@ -40574,7 +40571,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2826 i32.const 0 call $~lib/env/abort @@ -40589,7 +40586,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2827 i32.const 0 call $~lib/env/abort @@ -40604,7 +40601,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2828 i32.const 0 call $~lib/env/abort @@ -40619,7 +40616,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2829 i32.const 0 call $~lib/env/abort @@ -40634,7 +40631,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2830 i32.const 0 call $~lib/env/abort @@ -40649,7 +40646,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2831 i32.const 0 call $~lib/env/abort @@ -40664,7 +40661,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2832 i32.const 0 call $~lib/env/abort @@ -40679,7 +40676,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2833 i32.const 0 call $~lib/env/abort @@ -40694,7 +40691,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2834 i32.const 0 call $~lib/env/abort @@ -40709,7 +40706,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2837 i32.const 0 call $~lib/env/abort @@ -40724,7 +40721,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2838 i32.const 0 call $~lib/env/abort @@ -40739,7 +40736,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2839 i32.const 0 call $~lib/env/abort @@ -40754,7 +40751,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2840 i32.const 0 call $~lib/env/abort @@ -40769,7 +40766,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2841 i32.const 0 call $~lib/env/abort @@ -40784,7 +40781,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2842 i32.const 0 call $~lib/env/abort @@ -40799,7 +40796,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2843 i32.const 0 call $~lib/env/abort @@ -40814,7 +40811,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2844 i32.const 0 call $~lib/env/abort @@ -40829,7 +40826,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2845 i32.const 0 call $~lib/env/abort @@ -40844,7 +40841,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2846 i32.const 0 call $~lib/env/abort @@ -40859,7 +40856,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2847 i32.const 0 call $~lib/env/abort @@ -40875,7 +40872,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2848 i32.const 0 call $~lib/env/abort @@ -40890,7 +40887,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2849 i32.const 0 call $~lib/env/abort @@ -40905,7 +40902,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2850 i32.const 0 call $~lib/env/abort @@ -40920,7 +40917,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2851 i32.const 0 call $~lib/env/abort @@ -40935,7 +40932,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2852 i32.const 0 call $~lib/env/abort @@ -40950,7 +40947,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2853 i32.const 0 call $~lib/env/abort @@ -40965,7 +40962,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2854 i32.const 0 call $~lib/env/abort @@ -40980,7 +40977,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2855 i32.const 0 call $~lib/env/abort @@ -40995,7 +40992,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2856 i32.const 0 call $~lib/env/abort @@ -41010,7 +41007,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2857 i32.const 0 call $~lib/env/abort @@ -41025,7 +41022,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2858 i32.const 0 call $~lib/env/abort @@ -41040,7 +41037,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2859 i32.const 0 call $~lib/env/abort @@ -41055,7 +41052,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2860 i32.const 0 call $~lib/env/abort @@ -41071,7 +41068,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2861 i32.const 0 call $~lib/env/abort @@ -41086,7 +41083,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2862 i32.const 0 call $~lib/env/abort @@ -41101,7 +41098,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2863 i32.const 0 call $~lib/env/abort @@ -41116,7 +41113,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2864 i32.const 0 call $~lib/env/abort @@ -41131,7 +41128,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2865 i32.const 0 call $~lib/env/abort @@ -41147,7 +41144,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2866 i32.const 0 call $~lib/env/abort @@ -41162,7 +41159,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2867 i32.const 0 call $~lib/env/abort @@ -41177,7 +41174,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2868 i32.const 0 call $~lib/env/abort @@ -41192,7 +41189,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2869 i32.const 0 call $~lib/env/abort @@ -41207,7 +41204,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2870 i32.const 0 call $~lib/env/abort @@ -41223,7 +41220,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2871 i32.const 0 call $~lib/env/abort @@ -41238,7 +41235,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2872 i32.const 0 call $~lib/env/abort @@ -41253,7 +41250,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2873 i32.const 0 call $~lib/env/abort @@ -41268,7 +41265,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2874 i32.const 0 call $~lib/env/abort @@ -41283,7 +41280,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2875 i32.const 0 call $~lib/env/abort @@ -41299,7 +41296,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2876 i32.const 0 call $~lib/env/abort @@ -41314,7 +41311,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2877 i32.const 0 call $~lib/env/abort @@ -41329,7 +41326,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2878 i32.const 0 call $~lib/env/abort @@ -41344,7 +41341,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2879 i32.const 0 call $~lib/env/abort @@ -41360,7 +41357,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2880 i32.const 0 call $~lib/env/abort @@ -41375,7 +41372,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2881 i32.const 0 call $~lib/env/abort @@ -41390,7 +41387,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2882 i32.const 0 call $~lib/env/abort @@ -41405,7 +41402,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2883 i32.const 0 call $~lib/env/abort @@ -41420,7 +41417,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2884 i32.const 0 call $~lib/env/abort @@ -41436,7 +41433,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2885 i32.const 0 call $~lib/env/abort @@ -41452,7 +41449,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2886 i32.const 0 call $~lib/env/abort @@ -41468,7 +41465,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2887 i32.const 0 call $~lib/env/abort @@ -41483,7 +41480,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2888 i32.const 0 call $~lib/env/abort @@ -41498,7 +41495,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2889 i32.const 0 call $~lib/env/abort @@ -41513,7 +41510,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2890 i32.const 0 call $~lib/env/abort @@ -41528,7 +41525,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2891 i32.const 0 call $~lib/env/abort @@ -41543,7 +41540,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2892 i32.const 0 call $~lib/env/abort @@ -41558,7 +41555,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2893 i32.const 0 call $~lib/env/abort @@ -41574,7 +41571,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2894 i32.const 0 call $~lib/env/abort @@ -41590,7 +41587,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2895 i32.const 0 call $~lib/env/abort @@ -41606,7 +41603,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2896 i32.const 0 call $~lib/env/abort @@ -41622,7 +41619,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2897 i32.const 0 call $~lib/env/abort @@ -41639,7 +41636,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2898 i32.const 0 call $~lib/env/abort @@ -41654,7 +41651,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2899 i32.const 0 call $~lib/env/abort @@ -41669,7 +41666,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2900 i32.const 0 call $~lib/env/abort @@ -41684,7 +41681,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2901 i32.const 0 call $~lib/env/abort @@ -41699,7 +41696,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2902 i32.const 0 call $~lib/env/abort @@ -41714,7 +41711,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2903 i32.const 0 call $~lib/env/abort @@ -41728,7 +41725,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2941 i32.const 0 call $~lib/env/abort @@ -41742,7 +41739,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2942 i32.const 0 call $~lib/env/abort @@ -41756,7 +41753,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2943 i32.const 0 call $~lib/env/abort @@ -41770,7 +41767,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2944 i32.const 0 call $~lib/env/abort @@ -41784,7 +41781,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2945 i32.const 0 call $~lib/env/abort @@ -41798,7 +41795,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2946 i32.const 0 call $~lib/env/abort @@ -41812,7 +41809,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2947 i32.const 0 call $~lib/env/abort @@ -41826,7 +41823,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2948 i32.const 0 call $~lib/env/abort @@ -41840,7 +41837,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2949 i32.const 0 call $~lib/env/abort @@ -41854,7 +41851,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2950 i32.const 0 call $~lib/env/abort @@ -41868,7 +41865,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2953 i32.const 0 call $~lib/env/abort @@ -41882,7 +41879,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2954 i32.const 0 call $~lib/env/abort @@ -41896,7 +41893,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2955 i32.const 0 call $~lib/env/abort @@ -41911,7 +41908,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2956 i32.const 0 call $~lib/env/abort @@ -41925,7 +41922,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2957 i32.const 0 call $~lib/env/abort @@ -41939,7 +41936,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2960 i32.const 0 call $~lib/env/abort @@ -41953,7 +41950,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2961 i32.const 0 call $~lib/env/abort @@ -41967,7 +41964,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2962 i32.const 0 call $~lib/env/abort @@ -41981,7 +41978,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2963 i32.const 0 call $~lib/env/abort @@ -41997,7 +41994,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2964 i32.const 0 call $~lib/env/abort @@ -42013,7 +42010,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2965 i32.const 0 call $~lib/env/abort @@ -42027,7 +42024,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2966 i32.const 0 call $~lib/env/abort @@ -42041,7 +42038,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2967 i32.const 0 call $~lib/env/abort @@ -42055,7 +42052,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2968 i32.const 0 call $~lib/env/abort @@ -42069,7 +42066,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2969 i32.const 0 call $~lib/env/abort @@ -42083,7 +42080,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2970 i32.const 0 call $~lib/env/abort @@ -42097,7 +42094,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2971 i32.const 0 call $~lib/env/abort @@ -42111,7 +42108,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2972 i32.const 0 call $~lib/env/abort @@ -42125,7 +42122,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2973 i32.const 0 call $~lib/env/abort @@ -42139,7 +42136,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2974 i32.const 0 call $~lib/env/abort @@ -42153,7 +42150,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2975 i32.const 0 call $~lib/env/abort @@ -42167,7 +42164,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2976 i32.const 0 call $~lib/env/abort @@ -42181,7 +42178,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2977 i32.const 0 call $~lib/env/abort @@ -42195,7 +42192,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2978 i32.const 0 call $~lib/env/abort @@ -42209,7 +42206,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2979 i32.const 0 call $~lib/env/abort @@ -42223,7 +42220,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2980 i32.const 0 call $~lib/env/abort @@ -42237,7 +42234,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2981 i32.const 0 call $~lib/env/abort @@ -42251,7 +42248,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2982 i32.const 0 call $~lib/env/abort @@ -42265,7 +42262,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2983 i32.const 0 call $~lib/env/abort @@ -42279,7 +42276,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2984 i32.const 0 call $~lib/env/abort @@ -42293,7 +42290,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2985 i32.const 0 call $~lib/env/abort @@ -42309,7 +42306,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2986 i32.const 0 call $~lib/env/abort @@ -42325,7 +42322,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2987 i32.const 0 call $~lib/env/abort @@ -42341,7 +42338,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2988 i32.const 0 call $~lib/env/abort @@ -42357,7 +42354,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2989 i32.const 0 call $~lib/env/abort @@ -42373,7 +42370,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2990 i32.const 0 call $~lib/env/abort @@ -42389,7 +42386,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2991 i32.const 0 call $~lib/env/abort @@ -42405,7 +42402,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2992 i32.const 0 call $~lib/env/abort @@ -42421,7 +42418,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2993 i32.const 0 call $~lib/env/abort @@ -42437,7 +42434,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2994 i32.const 0 call $~lib/env/abort @@ -42453,7 +42450,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2995 i32.const 0 call $~lib/env/abort @@ -42469,7 +42466,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2996 i32.const 0 call $~lib/env/abort @@ -42485,7 +42482,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 2997 i32.const 0 call $~lib/env/abort @@ -42499,7 +42496,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3000 i32.const 0 call $~lib/env/abort @@ -42513,7 +42510,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3001 i32.const 0 call $~lib/env/abort @@ -42527,7 +42524,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3002 i32.const 0 call $~lib/env/abort @@ -42541,7 +42538,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3003 i32.const 0 call $~lib/env/abort @@ -42555,7 +42552,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3004 i32.const 0 call $~lib/env/abort @@ -42569,7 +42566,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3005 i32.const 0 call $~lib/env/abort @@ -42583,7 +42580,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3006 i32.const 0 call $~lib/env/abort @@ -42597,7 +42594,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3007 i32.const 0 call $~lib/env/abort @@ -42611,7 +42608,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3008 i32.const 0 call $~lib/env/abort @@ -42625,7 +42622,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3009 i32.const 0 call $~lib/env/abort @@ -42639,7 +42636,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3010 i32.const 0 call $~lib/env/abort @@ -42653,7 +42650,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3011 i32.const 0 call $~lib/env/abort @@ -42667,7 +42664,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3012 i32.const 0 call $~lib/env/abort @@ -42682,7 +42679,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3013 i32.const 0 call $~lib/env/abort @@ -42696,7 +42693,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3025 i32.const 0 call $~lib/env/abort @@ -42710,7 +42707,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3026 i32.const 0 call $~lib/env/abort @@ -42724,7 +42721,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3027 i32.const 0 call $~lib/env/abort @@ -42738,7 +42735,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3028 i32.const 0 call $~lib/env/abort @@ -42752,7 +42749,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3029 i32.const 0 call $~lib/env/abort @@ -42766,7 +42763,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3030 i32.const 0 call $~lib/env/abort @@ -42780,7 +42777,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3031 i32.const 0 call $~lib/env/abort @@ -42794,7 +42791,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3032 i32.const 0 call $~lib/env/abort @@ -42808,7 +42805,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3033 i32.const 0 call $~lib/env/abort @@ -42822,7 +42819,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3034 i32.const 0 call $~lib/env/abort @@ -42836,7 +42833,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3037 i32.const 0 call $~lib/env/abort @@ -42850,7 +42847,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3038 i32.const 0 call $~lib/env/abort @@ -42864,7 +42861,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3039 i32.const 0 call $~lib/env/abort @@ -42880,7 +42877,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3040 i32.const 0 call $~lib/env/abort @@ -42894,7 +42891,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3041 i32.const 0 call $~lib/env/abort @@ -42908,7 +42905,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3050 i32.const 0 call $~lib/env/abort @@ -42922,7 +42919,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3051 i32.const 0 call $~lib/env/abort @@ -42936,7 +42933,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3052 i32.const 0 call $~lib/env/abort @@ -42950,7 +42947,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3053 i32.const 0 call $~lib/env/abort @@ -42964,7 +42961,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3054 i32.const 0 call $~lib/env/abort @@ -42978,7 +42975,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3055 i32.const 0 call $~lib/env/abort @@ -42992,7 +42989,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3056 i32.const 0 call $~lib/env/abort @@ -43006,7 +43003,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3057 i32.const 0 call $~lib/env/abort @@ -43020,7 +43017,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3058 i32.const 0 call $~lib/env/abort @@ -43034,7 +43031,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3059 i32.const 0 call $~lib/env/abort @@ -43048,7 +43045,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3062 i32.const 0 call $~lib/env/abort @@ -43062,7 +43059,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3063 i32.const 0 call $~lib/env/abort @@ -43076,7 +43073,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3064 i32.const 0 call $~lib/env/abort @@ -43092,7 +43089,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3065 i32.const 0 call $~lib/env/abort @@ -43106,7 +43103,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3066 i32.const 0 call $~lib/env/abort @@ -43120,7 +43117,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3078 i32.const 0 call $~lib/env/abort @@ -43134,7 +43131,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3079 i32.const 0 call $~lib/env/abort @@ -43148,7 +43145,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3080 i32.const 0 call $~lib/env/abort @@ -43162,7 +43159,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3081 i32.const 0 call $~lib/env/abort @@ -43176,7 +43173,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3082 i32.const 0 call $~lib/env/abort @@ -43190,7 +43187,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3083 i32.const 0 call $~lib/env/abort @@ -43204,7 +43201,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3084 i32.const 0 call $~lib/env/abort @@ -43218,7 +43215,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3085 i32.const 0 call $~lib/env/abort @@ -43232,7 +43229,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3086 i32.const 0 call $~lib/env/abort @@ -43246,7 +43243,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3087 i32.const 0 call $~lib/env/abort @@ -43260,7 +43257,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3090 i32.const 0 call $~lib/env/abort @@ -43274,7 +43271,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3091 i32.const 0 call $~lib/env/abort @@ -43289,7 +43286,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3092 i32.const 0 call $~lib/env/abort @@ -43303,7 +43300,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3093 i32.const 0 call $~lib/env/abort @@ -43317,7 +43314,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3094 i32.const 0 call $~lib/env/abort @@ -43331,7 +43328,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3095 i32.const 0 call $~lib/env/abort @@ -43345,7 +43342,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3096 i32.const 0 call $~lib/env/abort @@ -43359,7 +43356,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3097 i32.const 0 call $~lib/env/abort @@ -43373,7 +43370,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3098 i32.const 0 call $~lib/env/abort @@ -43387,7 +43384,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3099 i32.const 0 call $~lib/env/abort @@ -43401,7 +43398,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3100 i32.const 0 call $~lib/env/abort @@ -43415,7 +43412,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3101 i32.const 0 call $~lib/env/abort @@ -43429,7 +43426,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3102 i32.const 0 call $~lib/env/abort @@ -43443,7 +43440,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3103 i32.const 0 call $~lib/env/abort @@ -43457,7 +43454,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3104 i32.const 0 call $~lib/env/abort @@ -43471,7 +43468,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3105 i32.const 0 call $~lib/env/abort @@ -43485,7 +43482,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3106 i32.const 0 call $~lib/env/abort @@ -43499,7 +43496,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3107 i32.const 0 call $~lib/env/abort @@ -43513,7 +43510,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3108 i32.const 0 call $~lib/env/abort @@ -43527,7 +43524,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3109 i32.const 0 call $~lib/env/abort @@ -43541,7 +43538,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3110 i32.const 0 call $~lib/env/abort @@ -43555,7 +43552,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3111 i32.const 0 call $~lib/env/abort @@ -43569,7 +43566,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3112 i32.const 0 call $~lib/env/abort @@ -43583,7 +43580,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3113 i32.const 0 call $~lib/env/abort @@ -43597,7 +43594,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3114 i32.const 0 call $~lib/env/abort @@ -43611,7 +43608,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3115 i32.const 0 call $~lib/env/abort @@ -43625,7 +43622,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3116 i32.const 0 call $~lib/env/abort @@ -43639,7 +43636,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3117 i32.const 0 call $~lib/env/abort @@ -43653,7 +43650,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3118 i32.const 0 call $~lib/env/abort @@ -43667,7 +43664,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3119 i32.const 0 call $~lib/env/abort @@ -43681,7 +43678,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3120 i32.const 0 call $~lib/env/abort @@ -43695,7 +43692,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3121 i32.const 0 call $~lib/env/abort @@ -43709,7 +43706,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3122 i32.const 0 call $~lib/env/abort @@ -43723,7 +43720,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3123 i32.const 0 call $~lib/env/abort @@ -43737,7 +43734,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3124 i32.const 0 call $~lib/env/abort @@ -43751,7 +43748,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3125 i32.const 0 call $~lib/env/abort @@ -43765,7 +43762,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3126 i32.const 0 call $~lib/env/abort @@ -43779,7 +43776,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3127 i32.const 0 call $~lib/env/abort @@ -43793,7 +43790,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3128 i32.const 0 call $~lib/env/abort @@ -43807,7 +43804,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3129 i32.const 0 call $~lib/env/abort @@ -43821,7 +43818,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3130 i32.const 0 call $~lib/env/abort @@ -43835,7 +43832,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3131 i32.const 0 call $~lib/env/abort @@ -43849,7 +43846,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3132 i32.const 0 call $~lib/env/abort @@ -43863,7 +43860,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3133 i32.const 0 call $~lib/env/abort @@ -43877,7 +43874,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3134 i32.const 0 call $~lib/env/abort @@ -43891,7 +43888,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3135 i32.const 0 call $~lib/env/abort @@ -43905,7 +43902,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3136 i32.const 0 call $~lib/env/abort @@ -43919,7 +43916,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3137 i32.const 0 call $~lib/env/abort @@ -43933,7 +43930,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3138 i32.const 0 call $~lib/env/abort @@ -43947,7 +43944,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3139 i32.const 0 call $~lib/env/abort @@ -43961,7 +43958,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3140 i32.const 0 call $~lib/env/abort @@ -43975,7 +43972,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3141 i32.const 0 call $~lib/env/abort @@ -43989,7 +43986,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3142 i32.const 0 call $~lib/env/abort @@ -44003,7 +44000,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3143 i32.const 0 call $~lib/env/abort @@ -44017,7 +44014,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3144 i32.const 0 call $~lib/env/abort @@ -44031,7 +44028,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3145 i32.const 0 call $~lib/env/abort @@ -44045,7 +44042,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3146 i32.const 0 call $~lib/env/abort @@ -44059,7 +44056,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3147 i32.const 0 call $~lib/env/abort @@ -44073,7 +44070,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3148 i32.const 0 call $~lib/env/abort @@ -44087,7 +44084,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3149 i32.const 0 call $~lib/env/abort @@ -44101,7 +44098,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3150 i32.const 0 call $~lib/env/abort @@ -44115,7 +44112,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3151 i32.const 0 call $~lib/env/abort @@ -44129,7 +44126,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3152 i32.const 0 call $~lib/env/abort @@ -44143,7 +44140,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3153 i32.const 0 call $~lib/env/abort @@ -44157,7 +44154,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3154 i32.const 0 call $~lib/env/abort @@ -44171,7 +44168,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3155 i32.const 0 call $~lib/env/abort @@ -44185,7 +44182,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3156 i32.const 0 call $~lib/env/abort @@ -44199,7 +44196,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3157 i32.const 0 call $~lib/env/abort @@ -44213,7 +44210,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3158 i32.const 0 call $~lib/env/abort @@ -44227,7 +44224,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3159 i32.const 0 call $~lib/env/abort @@ -44241,7 +44238,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3160 i32.const 0 call $~lib/env/abort @@ -44255,7 +44252,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3161 i32.const 0 call $~lib/env/abort @@ -44269,7 +44266,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3162 i32.const 0 call $~lib/env/abort @@ -44283,7 +44280,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3163 i32.const 0 call $~lib/env/abort @@ -44297,7 +44294,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3172 i32.const 0 call $~lib/env/abort @@ -44311,7 +44308,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3173 i32.const 0 call $~lib/env/abort @@ -44325,7 +44322,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3174 i32.const 0 call $~lib/env/abort @@ -44339,7 +44336,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3175 i32.const 0 call $~lib/env/abort @@ -44353,7 +44350,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3176 i32.const 0 call $~lib/env/abort @@ -44367,7 +44364,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3177 i32.const 0 call $~lib/env/abort @@ -44381,7 +44378,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3178 i32.const 0 call $~lib/env/abort @@ -44395,7 +44392,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3179 i32.const 0 call $~lib/env/abort @@ -44409,7 +44406,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3180 i32.const 0 call $~lib/env/abort @@ -44423,7 +44420,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3181 i32.const 0 call $~lib/env/abort @@ -44437,7 +44434,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3184 i32.const 0 call $~lib/env/abort @@ -44451,7 +44448,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3185 i32.const 0 call $~lib/env/abort @@ -44466,7 +44463,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3186 i32.const 0 call $~lib/env/abort @@ -44480,7 +44477,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3187 i32.const 0 call $~lib/env/abort @@ -44494,7 +44491,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3188 i32.const 0 call $~lib/env/abort @@ -44508,7 +44505,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3189 i32.const 0 call $~lib/env/abort @@ -44522,7 +44519,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3190 i32.const 0 call $~lib/env/abort @@ -44536,7 +44533,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3191 i32.const 0 call $~lib/env/abort @@ -44550,7 +44547,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3192 i32.const 0 call $~lib/env/abort @@ -44564,7 +44561,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3193 i32.const 0 call $~lib/env/abort @@ -44578,7 +44575,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3194 i32.const 0 call $~lib/env/abort @@ -44592,7 +44589,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3195 i32.const 0 call $~lib/env/abort @@ -44606,7 +44603,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3196 i32.const 0 call $~lib/env/abort @@ -44620,7 +44617,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3197 i32.const 0 call $~lib/env/abort @@ -44634,7 +44631,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3198 i32.const 0 call $~lib/env/abort @@ -44648,7 +44645,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3199 i32.const 0 call $~lib/env/abort @@ -44662,7 +44659,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3200 i32.const 0 call $~lib/env/abort @@ -44676,7 +44673,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3201 i32.const 0 call $~lib/env/abort @@ -44690,7 +44687,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3202 i32.const 0 call $~lib/env/abort @@ -44704,7 +44701,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3203 i32.const 0 call $~lib/env/abort @@ -44718,7 +44715,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3204 i32.const 0 call $~lib/env/abort @@ -44732,7 +44729,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3205 i32.const 0 call $~lib/env/abort @@ -44746,7 +44743,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3243 i32.const 0 call $~lib/env/abort @@ -44760,7 +44757,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3244 i32.const 0 call $~lib/env/abort @@ -44774,7 +44771,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3245 i32.const 0 call $~lib/env/abort @@ -44788,7 +44785,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3246 i32.const 0 call $~lib/env/abort @@ -44802,7 +44799,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3247 i32.const 0 call $~lib/env/abort @@ -44816,7 +44813,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3248 i32.const 0 call $~lib/env/abort @@ -44830,7 +44827,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3249 i32.const 0 call $~lib/env/abort @@ -44844,7 +44841,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3250 i32.const 0 call $~lib/env/abort @@ -44858,7 +44855,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3251 i32.const 0 call $~lib/env/abort @@ -44872,7 +44869,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3252 i32.const 0 call $~lib/env/abort @@ -44886,7 +44883,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3255 i32.const 0 call $~lib/env/abort @@ -44900,7 +44897,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3256 i32.const 0 call $~lib/env/abort @@ -44914,7 +44911,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3257 i32.const 0 call $~lib/env/abort @@ -44929,7 +44926,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3258 i32.const 0 call $~lib/env/abort @@ -44943,7 +44940,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3259 i32.const 0 call $~lib/env/abort @@ -44957,7 +44954,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3262 i32.const 0 call $~lib/env/abort @@ -44971,7 +44968,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3263 i32.const 0 call $~lib/env/abort @@ -44985,7 +44982,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3264 i32.const 0 call $~lib/env/abort @@ -44999,7 +44996,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3265 i32.const 0 call $~lib/env/abort @@ -45015,7 +45012,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3266 i32.const 0 call $~lib/env/abort @@ -45031,7 +45028,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3267 i32.const 0 call $~lib/env/abort @@ -45045,7 +45042,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3268 i32.const 0 call $~lib/env/abort @@ -45059,7 +45056,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3269 i32.const 0 call $~lib/env/abort @@ -45073,7 +45070,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3270 i32.const 0 call $~lib/env/abort @@ -45087,7 +45084,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3271 i32.const 0 call $~lib/env/abort @@ -45101,7 +45098,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3272 i32.const 0 call $~lib/env/abort @@ -45115,7 +45112,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3273 i32.const 0 call $~lib/env/abort @@ -45129,7 +45126,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3274 i32.const 0 call $~lib/env/abort @@ -45143,7 +45140,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3275 i32.const 0 call $~lib/env/abort @@ -45157,7 +45154,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3276 i32.const 0 call $~lib/env/abort @@ -45171,7 +45168,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3277 i32.const 0 call $~lib/env/abort @@ -45185,7 +45182,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3278 i32.const 0 call $~lib/env/abort @@ -45199,7 +45196,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3279 i32.const 0 call $~lib/env/abort @@ -45213,7 +45210,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3280 i32.const 0 call $~lib/env/abort @@ -45227,7 +45224,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3281 i32.const 0 call $~lib/env/abort @@ -45241,7 +45238,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3282 i32.const 0 call $~lib/env/abort @@ -45255,7 +45252,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3283 i32.const 0 call $~lib/env/abort @@ -45269,7 +45266,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3284 i32.const 0 call $~lib/env/abort @@ -45283,7 +45280,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3285 i32.const 0 call $~lib/env/abort @@ -45299,7 +45296,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3286 i32.const 0 call $~lib/env/abort @@ -45315,7 +45312,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3287 i32.const 0 call $~lib/env/abort @@ -45331,7 +45328,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3288 i32.const 0 call $~lib/env/abort @@ -45347,7 +45344,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3289 i32.const 0 call $~lib/env/abort @@ -45363,7 +45360,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3290 i32.const 0 call $~lib/env/abort @@ -45379,7 +45376,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3291 i32.const 0 call $~lib/env/abort @@ -45395,7 +45392,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3292 i32.const 0 call $~lib/env/abort @@ -45411,7 +45408,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3293 i32.const 0 call $~lib/env/abort @@ -45427,7 +45424,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3294 i32.const 0 call $~lib/env/abort @@ -45443,7 +45440,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3295 i32.const 0 call $~lib/env/abort @@ -45459,7 +45456,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3296 i32.const 0 call $~lib/env/abort @@ -45475,7 +45472,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3297 i32.const 0 call $~lib/env/abort @@ -45489,7 +45486,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3309 i32.const 0 call $~lib/env/abort @@ -45503,7 +45500,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3310 i32.const 0 call $~lib/env/abort @@ -45517,7 +45514,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3311 i32.const 0 call $~lib/env/abort @@ -45531,7 +45528,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3312 i32.const 0 call $~lib/env/abort @@ -45545,7 +45542,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3313 i32.const 0 call $~lib/env/abort @@ -45559,7 +45556,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3314 i32.const 0 call $~lib/env/abort @@ -45573,7 +45570,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3315 i32.const 0 call $~lib/env/abort @@ -45587,7 +45584,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3316 i32.const 0 call $~lib/env/abort @@ -45601,7 +45598,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3317 i32.const 0 call $~lib/env/abort @@ -45615,7 +45612,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3318 i32.const 0 call $~lib/env/abort @@ -45629,7 +45626,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3321 i32.const 0 call $~lib/env/abort @@ -45643,7 +45640,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3322 i32.const 0 call $~lib/env/abort @@ -45657,7 +45654,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3323 i32.const 0 call $~lib/env/abort @@ -45672,7 +45669,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3324 i32.const 0 call $~lib/env/abort @@ -45686,7 +45683,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3325 i32.const 0 call $~lib/env/abort @@ -45700,7 +45697,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3334 i32.const 0 call $~lib/env/abort @@ -45714,7 +45711,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3335 i32.const 0 call $~lib/env/abort @@ -45728,7 +45725,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3336 i32.const 0 call $~lib/env/abort @@ -45742,7 +45739,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3337 i32.const 0 call $~lib/env/abort @@ -45756,7 +45753,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3338 i32.const 0 call $~lib/env/abort @@ -45770,7 +45767,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3339 i32.const 0 call $~lib/env/abort @@ -45784,7 +45781,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3340 i32.const 0 call $~lib/env/abort @@ -45798,7 +45795,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3341 i32.const 0 call $~lib/env/abort @@ -45812,7 +45809,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3342 i32.const 0 call $~lib/env/abort @@ -45826,7 +45823,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3343 i32.const 0 call $~lib/env/abort @@ -45840,7 +45837,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3346 i32.const 0 call $~lib/env/abort @@ -45854,7 +45851,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3347 i32.const 0 call $~lib/env/abort @@ -45868,7 +45865,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3348 i32.const 0 call $~lib/env/abort @@ -45883,7 +45880,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3349 i32.const 0 call $~lib/env/abort @@ -45897,7 +45894,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3350 i32.const 0 call $~lib/env/abort @@ -45911,7 +45908,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3362 i32.const 0 call $~lib/env/abort @@ -45925,7 +45922,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3363 i32.const 0 call $~lib/env/abort @@ -45939,7 +45936,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3364 i32.const 0 call $~lib/env/abort @@ -45953,7 +45950,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3365 i32.const 0 call $~lib/env/abort @@ -45967,7 +45964,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3366 i32.const 0 call $~lib/env/abort @@ -45981,7 +45978,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3367 i32.const 0 call $~lib/env/abort @@ -45995,7 +45992,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3368 i32.const 0 call $~lib/env/abort @@ -46009,7 +46006,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3369 i32.const 0 call $~lib/env/abort @@ -46023,7 +46020,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3370 i32.const 0 call $~lib/env/abort @@ -46037,7 +46034,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3371 i32.const 0 call $~lib/env/abort @@ -46051,7 +46048,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3374 i32.const 0 call $~lib/env/abort @@ -46065,7 +46062,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3375 i32.const 0 call $~lib/env/abort @@ -46081,7 +46078,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3376 i32.const 0 call $~lib/env/abort @@ -46095,7 +46092,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3377 i32.const 0 call $~lib/env/abort @@ -46109,7 +46106,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3378 i32.const 0 call $~lib/env/abort @@ -46123,7 +46120,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3379 i32.const 0 call $~lib/env/abort @@ -46137,7 +46134,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3380 i32.const 0 call $~lib/env/abort @@ -46151,7 +46148,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3381 i32.const 0 call $~lib/env/abort @@ -46165,7 +46162,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3382 i32.const 0 call $~lib/env/abort @@ -46179,7 +46176,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3383 i32.const 0 call $~lib/env/abort @@ -46193,7 +46190,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3384 i32.const 0 call $~lib/env/abort @@ -46207,7 +46204,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3385 i32.const 0 call $~lib/env/abort @@ -46221,7 +46218,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3386 i32.const 0 call $~lib/env/abort @@ -46235,7 +46232,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3387 i32.const 0 call $~lib/env/abort @@ -46249,7 +46246,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3388 i32.const 0 call $~lib/env/abort @@ -46263,7 +46260,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3397 i32.const 0 call $~lib/env/abort @@ -46277,7 +46274,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3398 i32.const 0 call $~lib/env/abort @@ -46291,7 +46288,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3399 i32.const 0 call $~lib/env/abort @@ -46305,7 +46302,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3400 i32.const 0 call $~lib/env/abort @@ -46319,7 +46316,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3401 i32.const 0 call $~lib/env/abort @@ -46333,7 +46330,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3402 i32.const 0 call $~lib/env/abort @@ -46347,7 +46344,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3403 i32.const 0 call $~lib/env/abort @@ -46361,7 +46358,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3404 i32.const 0 call $~lib/env/abort @@ -46375,7 +46372,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3405 i32.const 0 call $~lib/env/abort @@ -46389,7 +46386,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3406 i32.const 0 call $~lib/env/abort @@ -46403,7 +46400,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3409 i32.const 0 call $~lib/env/abort @@ -46417,7 +46414,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3410 i32.const 0 call $~lib/env/abort @@ -46433,7 +46430,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3411 i32.const 0 call $~lib/env/abort @@ -46447,7 +46444,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3412 i32.const 0 call $~lib/env/abort @@ -46461,7 +46458,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3413 i32.const 0 call $~lib/env/abort @@ -46475,7 +46472,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3414 i32.const 0 call $~lib/env/abort @@ -46489,7 +46486,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3415 i32.const 0 call $~lib/env/abort @@ -46503,7 +46500,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3416 i32.const 0 call $~lib/env/abort @@ -46517,7 +46514,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3417 i32.const 0 call $~lib/env/abort @@ -46531,7 +46528,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3418 i32.const 0 call $~lib/env/abort @@ -46545,7 +46542,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3419 i32.const 0 call $~lib/env/abort @@ -46559,7 +46556,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3420 i32.const 0 call $~lib/env/abort @@ -46573,7 +46570,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3421 i32.const 0 call $~lib/env/abort @@ -46587,7 +46584,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3422 i32.const 0 call $~lib/env/abort @@ -46601,7 +46598,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3423 i32.const 0 call $~lib/env/abort @@ -46615,7 +46612,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3427 i32.const 0 call $~lib/env/abort @@ -46629,7 +46626,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3428 i32.const 0 call $~lib/env/abort @@ -46643,7 +46640,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3429 i32.const 0 call $~lib/env/abort @@ -46657,7 +46654,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3430 i32.const 0 call $~lib/env/abort @@ -46671,7 +46668,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3431 i32.const 0 call $~lib/env/abort @@ -46685,7 +46682,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3432 i32.const 0 call $~lib/env/abort @@ -46699,7 +46696,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3433 i32.const 0 call $~lib/env/abort @@ -46713,7 +46710,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3434 i32.const 0 call $~lib/env/abort @@ -46727,7 +46724,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3435 i32.const 0 call $~lib/env/abort @@ -46741,7 +46738,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3436 i32.const 0 call $~lib/env/abort @@ -46755,7 +46752,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3437 i32.const 0 call $~lib/env/abort @@ -46769,7 +46766,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3438 i32.const 0 call $~lib/env/abort @@ -46782,7 +46779,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3442 i32.const 0 call $~lib/env/abort @@ -46795,7 +46792,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3443 i32.const 0 call $~lib/env/abort @@ -46808,7 +46805,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3444 i32.const 0 call $~lib/env/abort @@ -46821,7 +46818,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3445 i32.const 0 call $~lib/env/abort @@ -46834,7 +46831,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3446 i32.const 0 call $~lib/env/abort @@ -46847,7 +46844,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3447 i32.const 0 call $~lib/env/abort @@ -46860,7 +46857,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3448 i32.const 0 call $~lib/env/abort @@ -46873,7 +46870,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3449 i32.const 0 call $~lib/env/abort @@ -46886,7 +46883,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3450 i32.const 0 call $~lib/env/abort @@ -46899,7 +46896,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3451 i32.const 0 call $~lib/env/abort @@ -46912,7 +46909,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3452 i32.const 0 call $~lib/env/abort @@ -46926,7 +46923,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3453 i32.const 0 call $~lib/env/abort @@ -46939,7 +46936,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3454 i32.const 0 call $~lib/env/abort @@ -46952,7 +46949,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3455 i32.const 0 call $~lib/env/abort @@ -46966,7 +46963,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3456 i32.const 0 call $~lib/env/abort @@ -46979,7 +46976,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3457 i32.const 0 call $~lib/env/abort @@ -46993,7 +46990,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3461 i32.const 0 call $~lib/env/abort @@ -47007,7 +47004,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3462 i32.const 0 call $~lib/env/abort @@ -47021,7 +47018,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3463 i32.const 0 call $~lib/env/abort @@ -47035,7 +47032,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3464 i32.const 0 call $~lib/env/abort @@ -47049,7 +47046,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3466 i32.const 0 call $~lib/env/abort @@ -47063,7 +47060,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3467 i32.const 0 call $~lib/env/abort @@ -47077,7 +47074,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3468 i32.const 0 call $~lib/env/abort @@ -47091,7 +47088,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3469 i32.const 0 call $~lib/env/abort @@ -47105,7 +47102,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3471 i32.const 0 call $~lib/env/abort @@ -47119,7 +47116,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3472 i32.const 0 call $~lib/env/abort @@ -47133,7 +47130,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3473 i32.const 0 call $~lib/env/abort @@ -47147,7 +47144,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3474 i32.const 0 call $~lib/env/abort @@ -47161,7 +47158,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3476 i32.const 0 call $~lib/env/abort @@ -47175,7 +47172,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3477 i32.const 0 call $~lib/env/abort @@ -47189,7 +47186,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3478 i32.const 0 call $~lib/env/abort @@ -47203,7 +47200,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3479 i32.const 0 call $~lib/env/abort @@ -47217,7 +47214,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3481 i32.const 0 call $~lib/env/abort @@ -47231,7 +47228,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3482 i32.const 0 call $~lib/env/abort @@ -47245,7 +47242,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3483 i32.const 0 call $~lib/env/abort @@ -47259,7 +47256,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3484 i32.const 0 call $~lib/env/abort @@ -47273,7 +47270,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3486 i32.const 0 call $~lib/env/abort @@ -47287,7 +47284,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3487 i32.const 0 call $~lib/env/abort @@ -47301,7 +47298,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3488 i32.const 0 call $~lib/env/abort @@ -47315,7 +47312,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3489 i32.const 0 call $~lib/env/abort @@ -47329,7 +47326,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3490 i32.const 0 call $~lib/env/abort @@ -47343,7 +47340,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3491 i32.const 0 call $~lib/env/abort @@ -47357,7 +47354,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3492 i32.const 0 call $~lib/env/abort @@ -47375,7 +47372,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3494 i32.const 0 call $~lib/env/abort @@ -47389,7 +47386,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3498 i32.const 0 call $~lib/env/abort @@ -47403,7 +47400,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3499 i32.const 0 call $~lib/env/abort @@ -47423,7 +47420,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3500 i32.const 0 call $~lib/env/abort @@ -47443,7 +47440,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3501 i32.const 0 call $~lib/env/abort @@ -47463,7 +47460,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3502 i32.const 0 call $~lib/env/abort @@ -47477,7 +47474,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3503 i32.const 0 call $~lib/env/abort @@ -47491,7 +47488,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3504 i32.const 0 call $~lib/env/abort @@ -47506,7 +47503,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3505 i32.const 0 call $~lib/env/abort @@ -47522,7 +47519,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3506 i32.const 0 call $~lib/env/abort @@ -47537,7 +47534,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3507 i32.const 0 call $~lib/env/abort @@ -47551,7 +47548,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3508 i32.const 0 call $~lib/env/abort @@ -47565,7 +47562,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3509 i32.const 0 call $~lib/env/abort @@ -47579,7 +47576,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3510 i32.const 0 call $~lib/env/abort @@ -47593,7 +47590,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3511 i32.const 0 call $~lib/env/abort @@ -47607,7 +47604,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3512 i32.const 0 call $~lib/env/abort @@ -47621,7 +47618,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3513 i32.const 0 call $~lib/env/abort @@ -47635,7 +47632,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3517 i32.const 0 call $~lib/env/abort @@ -47649,7 +47646,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3518 i32.const 0 call $~lib/env/abort @@ -47662,7 +47659,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3519 i32.const 0 call $~lib/env/abort @@ -47675,7 +47672,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3520 i32.const 0 call $~lib/env/abort @@ -47688,7 +47685,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3521 i32.const 0 call $~lib/env/abort @@ -47702,7 +47699,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3522 i32.const 0 call $~lib/env/abort @@ -47716,7 +47713,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3523 i32.const 0 call $~lib/env/abort @@ -47731,7 +47728,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3524 i32.const 0 call $~lib/env/abort @@ -47747,7 +47744,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3525 i32.const 0 call $~lib/env/abort @@ -47762,7 +47759,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3526 i32.const 0 call $~lib/env/abort @@ -47776,7 +47773,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3527 i32.const 0 call $~lib/env/abort @@ -47790,7 +47787,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3528 i32.const 0 call $~lib/env/abort @@ -47804,7 +47801,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3529 i32.const 0 call $~lib/env/abort @@ -47818,7 +47815,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3530 i32.const 0 call $~lib/env/abort @@ -47832,7 +47829,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3531 i32.const 0 call $~lib/env/abort @@ -47846,16 +47843,16 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 3532 i32.const 0 call $~lib/env/abort unreachable end ) - (func $start (; 166 ;) (type $FUNCSIG$v) + (func $start (; 165 ;) (type $FUNCSIG$v) call $start:std/math ) - (func $null (; 167 ;) (type $FUNCSIG$v) + (func $null (; 166 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/std/mod.optimized.wat b/tests/compiler/std/mod.optimized.wat index 0a67a753..7cfa2439 100644 --- a/tests/compiler/std/mod.optimized.wat +++ b/tests/compiler/std/mod.optimized.wat @@ -10,7 +10,7 @@ (import "math" "mod" (func $std/mod/mod (param f64 f64) (result f64))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\n\00\00\00s\00t\00d\00/\00m\00o\00d\00.\00t\00s") + (data (i32.const 8) "\01\00\00\00\14\00\00\00s\00t\00d\00/\00m\00o\00d\00.\00t\00s") (table $0 1 funcref) (elem (i32.const 0) $null) (export "memory" (memory $0)) @@ -508,7 +508,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 20 i32.const 0 call $~lib/env/abort @@ -521,7 +521,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 21 i32.const 0 call $~lib/env/abort @@ -534,7 +534,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 22 i32.const 0 call $~lib/env/abort @@ -547,7 +547,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 23 i32.const 0 call $~lib/env/abort @@ -560,7 +560,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 24 i32.const 0 call $~lib/env/abort @@ -573,7 +573,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 25 i32.const 0 call $~lib/env/abort @@ -586,7 +586,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 26 i32.const 0 call $~lib/env/abort @@ -599,7 +599,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 27 i32.const 0 call $~lib/env/abort @@ -612,7 +612,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 28 i32.const 0 call $~lib/env/abort @@ -625,7 +625,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 29 i32.const 0 call $~lib/env/abort @@ -638,7 +638,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 30 i32.const 0 call $~lib/env/abort @@ -651,7 +651,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 31 i32.const 0 call $~lib/env/abort @@ -664,7 +664,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 32 i32.const 0 call $~lib/env/abort @@ -677,7 +677,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 33 i32.const 0 call $~lib/env/abort @@ -690,7 +690,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 34 i32.const 0 call $~lib/env/abort @@ -703,7 +703,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 35 i32.const 0 call $~lib/env/abort @@ -716,7 +716,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 36 i32.const 0 call $~lib/env/abort @@ -729,7 +729,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 37 i32.const 0 call $~lib/env/abort @@ -742,7 +742,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 38 i32.const 0 call $~lib/env/abort @@ -755,7 +755,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 39 i32.const 0 call $~lib/env/abort @@ -768,7 +768,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 40 i32.const 0 call $~lib/env/abort @@ -781,7 +781,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 41 i32.const 0 call $~lib/env/abort @@ -794,7 +794,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 42 i32.const 0 call $~lib/env/abort @@ -807,7 +807,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 43 i32.const 0 call $~lib/env/abort @@ -820,7 +820,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 44 i32.const 0 call $~lib/env/abort @@ -833,7 +833,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 45 i32.const 0 call $~lib/env/abort @@ -846,7 +846,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 46 i32.const 0 call $~lib/env/abort @@ -859,7 +859,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 47 i32.const 0 call $~lib/env/abort @@ -872,7 +872,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 48 i32.const 0 call $~lib/env/abort @@ -885,7 +885,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 51 i32.const 0 call $~lib/env/abort @@ -898,7 +898,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 52 i32.const 0 call $~lib/env/abort @@ -911,7 +911,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 53 i32.const 0 call $~lib/env/abort @@ -924,7 +924,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 54 i32.const 0 call $~lib/env/abort @@ -937,7 +937,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 55 i32.const 0 call $~lib/env/abort @@ -950,7 +950,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 56 i32.const 0 call $~lib/env/abort @@ -963,7 +963,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 57 i32.const 0 call $~lib/env/abort @@ -976,7 +976,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 58 i32.const 0 call $~lib/env/abort @@ -989,7 +989,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 59 i32.const 0 call $~lib/env/abort @@ -1002,7 +1002,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 60 i32.const 0 call $~lib/env/abort @@ -1015,7 +1015,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 61 i32.const 0 call $~lib/env/abort @@ -1028,7 +1028,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 62 i32.const 0 call $~lib/env/abort @@ -1041,7 +1041,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 63 i32.const 0 call $~lib/env/abort @@ -1054,7 +1054,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 64 i32.const 0 call $~lib/env/abort @@ -1067,7 +1067,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 65 i32.const 0 call $~lib/env/abort @@ -1080,7 +1080,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 66 i32.const 0 call $~lib/env/abort @@ -1093,7 +1093,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 67 i32.const 0 call $~lib/env/abort @@ -1106,7 +1106,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 68 i32.const 0 call $~lib/env/abort @@ -1119,7 +1119,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 69 i32.const 0 call $~lib/env/abort @@ -1132,7 +1132,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 70 i32.const 0 call $~lib/env/abort @@ -1145,7 +1145,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 71 i32.const 0 call $~lib/env/abort @@ -1158,7 +1158,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 72 i32.const 0 call $~lib/env/abort @@ -1171,7 +1171,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 73 i32.const 0 call $~lib/env/abort @@ -1184,7 +1184,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 74 i32.const 0 call $~lib/env/abort @@ -1197,7 +1197,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 75 i32.const 0 call $~lib/env/abort @@ -1210,7 +1210,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 76 i32.const 0 call $~lib/env/abort @@ -1223,7 +1223,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 77 i32.const 0 call $~lib/env/abort @@ -1236,7 +1236,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 78 i32.const 0 call $~lib/env/abort @@ -1249,7 +1249,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 79 i32.const 0 call $~lib/env/abort @@ -1262,7 +1262,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 80 i32.const 0 call $~lib/env/abort @@ -1275,7 +1275,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 81 i32.const 0 call $~lib/env/abort @@ -1288,7 +1288,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 82 i32.const 0 call $~lib/env/abort @@ -1301,7 +1301,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 83 i32.const 0 call $~lib/env/abort @@ -1314,7 +1314,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 84 i32.const 0 call $~lib/env/abort @@ -1327,7 +1327,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 85 i32.const 0 call $~lib/env/abort @@ -1340,7 +1340,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 86 i32.const 0 call $~lib/env/abort @@ -1353,7 +1353,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 87 i32.const 0 call $~lib/env/abort @@ -1366,7 +1366,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 88 i32.const 0 call $~lib/env/abort @@ -1379,7 +1379,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 89 i32.const 0 call $~lib/env/abort @@ -1392,7 +1392,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 90 i32.const 0 call $~lib/env/abort @@ -1405,7 +1405,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 91 i32.const 0 call $~lib/env/abort @@ -1418,7 +1418,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 92 i32.const 0 call $~lib/env/abort @@ -1431,7 +1431,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 93 i32.const 0 call $~lib/env/abort @@ -1444,7 +1444,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 94 i32.const 0 call $~lib/env/abort @@ -1457,7 +1457,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 95 i32.const 0 call $~lib/env/abort @@ -1470,7 +1470,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 104 i32.const 0 call $~lib/env/abort @@ -1483,7 +1483,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 105 i32.const 0 call $~lib/env/abort @@ -1496,7 +1496,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 106 i32.const 0 call $~lib/env/abort @@ -1509,7 +1509,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 107 i32.const 0 call $~lib/env/abort @@ -1522,7 +1522,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 108 i32.const 0 call $~lib/env/abort @@ -1535,7 +1535,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 109 i32.const 0 call $~lib/env/abort @@ -1548,7 +1548,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 110 i32.const 0 call $~lib/env/abort @@ -1561,7 +1561,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 111 i32.const 0 call $~lib/env/abort @@ -1574,7 +1574,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 112 i32.const 0 call $~lib/env/abort @@ -1587,7 +1587,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 113 i32.const 0 call $~lib/env/abort @@ -1600,7 +1600,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 114 i32.const 0 call $~lib/env/abort @@ -1613,7 +1613,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 115 i32.const 0 call $~lib/env/abort @@ -1626,7 +1626,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 116 i32.const 0 call $~lib/env/abort @@ -1639,7 +1639,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 117 i32.const 0 call $~lib/env/abort @@ -1652,7 +1652,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 118 i32.const 0 call $~lib/env/abort @@ -1665,7 +1665,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 119 i32.const 0 call $~lib/env/abort @@ -1678,7 +1678,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 120 i32.const 0 call $~lib/env/abort @@ -1691,7 +1691,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 121 i32.const 0 call $~lib/env/abort @@ -1704,7 +1704,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 122 i32.const 0 call $~lib/env/abort @@ -1717,7 +1717,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 123 i32.const 0 call $~lib/env/abort @@ -1730,7 +1730,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 126 i32.const 0 call $~lib/env/abort @@ -1743,7 +1743,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 127 i32.const 0 call $~lib/env/abort @@ -1756,7 +1756,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 128 i32.const 0 call $~lib/env/abort @@ -1769,7 +1769,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 129 i32.const 0 call $~lib/env/abort @@ -1782,7 +1782,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 130 i32.const 0 call $~lib/env/abort @@ -1795,7 +1795,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 131 i32.const 0 call $~lib/env/abort @@ -1808,7 +1808,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 132 i32.const 0 call $~lib/env/abort @@ -1821,7 +1821,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 133 i32.const 0 call $~lib/env/abort @@ -1834,7 +1834,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 134 i32.const 0 call $~lib/env/abort @@ -1847,7 +1847,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 135 i32.const 0 call $~lib/env/abort @@ -1860,7 +1860,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 136 i32.const 0 call $~lib/env/abort @@ -1873,7 +1873,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 137 i32.const 0 call $~lib/env/abort @@ -1886,7 +1886,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 138 i32.const 0 call $~lib/env/abort @@ -1899,7 +1899,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 139 i32.const 0 call $~lib/env/abort @@ -1912,7 +1912,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 140 i32.const 0 call $~lib/env/abort @@ -1925,7 +1925,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 141 i32.const 0 call $~lib/env/abort @@ -1938,7 +1938,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 142 i32.const 0 call $~lib/env/abort @@ -1951,7 +1951,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 143 i32.const 0 call $~lib/env/abort @@ -1964,7 +1964,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 144 i32.const 0 call $~lib/env/abort @@ -1977,7 +1977,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 145 i32.const 0 call $~lib/env/abort @@ -1990,7 +1990,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 146 i32.const 0 call $~lib/env/abort @@ -2003,7 +2003,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 147 i32.const 0 call $~lib/env/abort @@ -2016,7 +2016,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 148 i32.const 0 call $~lib/env/abort @@ -2029,7 +2029,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 149 i32.const 0 call $~lib/env/abort @@ -2042,7 +2042,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 150 i32.const 0 call $~lib/env/abort @@ -2055,7 +2055,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 151 i32.const 0 call $~lib/env/abort @@ -2068,7 +2068,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 152 i32.const 0 call $~lib/env/abort @@ -2081,7 +2081,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 153 i32.const 0 call $~lib/env/abort @@ -2094,7 +2094,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 154 i32.const 0 call $~lib/env/abort @@ -2107,7 +2107,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 155 i32.const 0 call $~lib/env/abort @@ -2120,7 +2120,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 156 i32.const 0 call $~lib/env/abort @@ -2133,7 +2133,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 157 i32.const 0 call $~lib/env/abort @@ -2146,7 +2146,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 158 i32.const 0 call $~lib/env/abort @@ -2159,7 +2159,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 159 i32.const 0 call $~lib/env/abort @@ -2172,7 +2172,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 160 i32.const 0 call $~lib/env/abort @@ -2185,7 +2185,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 161 i32.const 0 call $~lib/env/abort @@ -2198,7 +2198,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 162 i32.const 0 call $~lib/env/abort @@ -2211,7 +2211,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 163 i32.const 0 call $~lib/env/abort @@ -2224,7 +2224,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 164 i32.const 0 call $~lib/env/abort @@ -2237,7 +2237,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 165 i32.const 0 call $~lib/env/abort @@ -2250,7 +2250,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 166 i32.const 0 call $~lib/env/abort diff --git a/tests/compiler/std/mod.untouched.wat b/tests/compiler/std/mod.untouched.wat index c5a358bd..4d4deb25 100644 --- a/tests/compiler/std/mod.untouched.wat +++ b/tests/compiler/std/mod.untouched.wat @@ -12,11 +12,11 @@ (import "math" "mod" (func $std/mod/mod (param f64 f64) (result f64))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\n\00\00\00s\00t\00d\00/\00m\00o\00d\00.\00t\00s\00") + (data (i32.const 8) "\01\00\00\00\14\00\00\00s\00t\00d\00/\00m\00o\00d\00.\00t\00s\00") (table $0 1 funcref) (elem (i32.const 0) $null) (global $std/mod/js i32 (i32.const 1)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 32)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 36)) (export "memory" (memory $0)) (export "table" (table $0)) (export "mod" (func $std/mod/mod)) @@ -637,7 +637,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 20 i32.const 0 call $~lib/env/abort @@ -650,7 +650,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 21 i32.const 0 call $~lib/env/abort @@ -663,7 +663,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 22 i32.const 0 call $~lib/env/abort @@ -676,7 +676,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 23 i32.const 0 call $~lib/env/abort @@ -689,7 +689,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 24 i32.const 0 call $~lib/env/abort @@ -702,7 +702,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 25 i32.const 0 call $~lib/env/abort @@ -715,7 +715,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 26 i32.const 0 call $~lib/env/abort @@ -728,7 +728,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 27 i32.const 0 call $~lib/env/abort @@ -741,7 +741,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 28 i32.const 0 call $~lib/env/abort @@ -754,7 +754,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 29 i32.const 0 call $~lib/env/abort @@ -767,7 +767,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 30 i32.const 0 call $~lib/env/abort @@ -780,7 +780,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 31 i32.const 0 call $~lib/env/abort @@ -793,7 +793,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 32 i32.const 0 call $~lib/env/abort @@ -806,7 +806,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 33 i32.const 0 call $~lib/env/abort @@ -819,7 +819,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 34 i32.const 0 call $~lib/env/abort @@ -832,7 +832,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 35 i32.const 0 call $~lib/env/abort @@ -845,7 +845,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 36 i32.const 0 call $~lib/env/abort @@ -858,7 +858,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 37 i32.const 0 call $~lib/env/abort @@ -871,7 +871,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 38 i32.const 0 call $~lib/env/abort @@ -884,7 +884,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 39 i32.const 0 call $~lib/env/abort @@ -897,7 +897,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 40 i32.const 0 call $~lib/env/abort @@ -910,7 +910,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 41 i32.const 0 call $~lib/env/abort @@ -923,7 +923,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 42 i32.const 0 call $~lib/env/abort @@ -936,7 +936,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 43 i32.const 0 call $~lib/env/abort @@ -949,7 +949,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 44 i32.const 0 call $~lib/env/abort @@ -962,7 +962,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 45 i32.const 0 call $~lib/env/abort @@ -975,7 +975,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 46 i32.const 0 call $~lib/env/abort @@ -988,7 +988,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 47 i32.const 0 call $~lib/env/abort @@ -1001,7 +1001,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 48 i32.const 0 call $~lib/env/abort @@ -1014,7 +1014,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 51 i32.const 0 call $~lib/env/abort @@ -1027,7 +1027,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 52 i32.const 0 call $~lib/env/abort @@ -1040,7 +1040,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 53 i32.const 0 call $~lib/env/abort @@ -1053,7 +1053,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 54 i32.const 0 call $~lib/env/abort @@ -1066,7 +1066,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 55 i32.const 0 call $~lib/env/abort @@ -1079,7 +1079,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 56 i32.const 0 call $~lib/env/abort @@ -1092,7 +1092,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 57 i32.const 0 call $~lib/env/abort @@ -1105,7 +1105,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 58 i32.const 0 call $~lib/env/abort @@ -1118,7 +1118,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 59 i32.const 0 call $~lib/env/abort @@ -1131,7 +1131,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 60 i32.const 0 call $~lib/env/abort @@ -1144,7 +1144,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 61 i32.const 0 call $~lib/env/abort @@ -1157,7 +1157,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 62 i32.const 0 call $~lib/env/abort @@ -1170,7 +1170,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 63 i32.const 0 call $~lib/env/abort @@ -1183,7 +1183,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 64 i32.const 0 call $~lib/env/abort @@ -1196,7 +1196,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 65 i32.const 0 call $~lib/env/abort @@ -1209,7 +1209,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 66 i32.const 0 call $~lib/env/abort @@ -1222,7 +1222,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 67 i32.const 0 call $~lib/env/abort @@ -1235,7 +1235,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 68 i32.const 0 call $~lib/env/abort @@ -1248,7 +1248,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 69 i32.const 0 call $~lib/env/abort @@ -1261,7 +1261,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 70 i32.const 0 call $~lib/env/abort @@ -1274,7 +1274,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 71 i32.const 0 call $~lib/env/abort @@ -1287,7 +1287,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 72 i32.const 0 call $~lib/env/abort @@ -1300,7 +1300,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 73 i32.const 0 call $~lib/env/abort @@ -1314,7 +1314,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 74 i32.const 0 call $~lib/env/abort @@ -1328,7 +1328,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 75 i32.const 0 call $~lib/env/abort @@ -1341,7 +1341,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 76 i32.const 0 call $~lib/env/abort @@ -1354,7 +1354,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 77 i32.const 0 call $~lib/env/abort @@ -1368,7 +1368,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 78 i32.const 0 call $~lib/env/abort @@ -1382,7 +1382,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 79 i32.const 0 call $~lib/env/abort @@ -1395,7 +1395,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 80 i32.const 0 call $~lib/env/abort @@ -1408,7 +1408,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 81 i32.const 0 call $~lib/env/abort @@ -1422,7 +1422,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 82 i32.const 0 call $~lib/env/abort @@ -1436,7 +1436,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 83 i32.const 0 call $~lib/env/abort @@ -1449,7 +1449,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 84 i32.const 0 call $~lib/env/abort @@ -1462,7 +1462,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 85 i32.const 0 call $~lib/env/abort @@ -1476,7 +1476,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 86 i32.const 0 call $~lib/env/abort @@ -1490,7 +1490,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 87 i32.const 0 call $~lib/env/abort @@ -1503,7 +1503,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 88 i32.const 0 call $~lib/env/abort @@ -1517,7 +1517,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 89 i32.const 0 call $~lib/env/abort @@ -1531,7 +1531,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 90 i32.const 0 call $~lib/env/abort @@ -1546,7 +1546,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 91 i32.const 0 call $~lib/env/abort @@ -1559,7 +1559,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 92 i32.const 0 call $~lib/env/abort @@ -1573,7 +1573,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 93 i32.const 0 call $~lib/env/abort @@ -1586,7 +1586,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 94 i32.const 0 call $~lib/env/abort @@ -1600,7 +1600,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 95 i32.const 0 call $~lib/env/abort @@ -1613,7 +1613,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 104 i32.const 0 call $~lib/env/abort @@ -1626,7 +1626,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 105 i32.const 0 call $~lib/env/abort @@ -1639,7 +1639,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 106 i32.const 0 call $~lib/env/abort @@ -1652,7 +1652,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 107 i32.const 0 call $~lib/env/abort @@ -1665,7 +1665,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 108 i32.const 0 call $~lib/env/abort @@ -1678,7 +1678,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 109 i32.const 0 call $~lib/env/abort @@ -1691,7 +1691,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 110 i32.const 0 call $~lib/env/abort @@ -1704,7 +1704,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 111 i32.const 0 call $~lib/env/abort @@ -1717,7 +1717,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 112 i32.const 0 call $~lib/env/abort @@ -1730,7 +1730,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 113 i32.const 0 call $~lib/env/abort @@ -1743,7 +1743,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 114 i32.const 0 call $~lib/env/abort @@ -1756,7 +1756,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 115 i32.const 0 call $~lib/env/abort @@ -1769,7 +1769,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 116 i32.const 0 call $~lib/env/abort @@ -1782,7 +1782,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 117 i32.const 0 call $~lib/env/abort @@ -1795,7 +1795,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 118 i32.const 0 call $~lib/env/abort @@ -1808,7 +1808,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 119 i32.const 0 call $~lib/env/abort @@ -1821,7 +1821,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 120 i32.const 0 call $~lib/env/abort @@ -1834,7 +1834,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 121 i32.const 0 call $~lib/env/abort @@ -1847,7 +1847,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 122 i32.const 0 call $~lib/env/abort @@ -1860,7 +1860,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 123 i32.const 0 call $~lib/env/abort @@ -1873,7 +1873,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 126 i32.const 0 call $~lib/env/abort @@ -1886,7 +1886,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 127 i32.const 0 call $~lib/env/abort @@ -1899,7 +1899,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 128 i32.const 0 call $~lib/env/abort @@ -1912,7 +1912,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 129 i32.const 0 call $~lib/env/abort @@ -1925,7 +1925,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 130 i32.const 0 call $~lib/env/abort @@ -1938,7 +1938,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 131 i32.const 0 call $~lib/env/abort @@ -1951,7 +1951,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 132 i32.const 0 call $~lib/env/abort @@ -1964,7 +1964,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 133 i32.const 0 call $~lib/env/abort @@ -1977,7 +1977,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 134 i32.const 0 call $~lib/env/abort @@ -1990,7 +1990,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 135 i32.const 0 call $~lib/env/abort @@ -2003,7 +2003,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 136 i32.const 0 call $~lib/env/abort @@ -2016,7 +2016,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 137 i32.const 0 call $~lib/env/abort @@ -2029,7 +2029,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 138 i32.const 0 call $~lib/env/abort @@ -2042,7 +2042,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 139 i32.const 0 call $~lib/env/abort @@ -2055,7 +2055,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 140 i32.const 0 call $~lib/env/abort @@ -2068,7 +2068,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 141 i32.const 0 call $~lib/env/abort @@ -2081,7 +2081,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 142 i32.const 0 call $~lib/env/abort @@ -2094,7 +2094,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 143 i32.const 0 call $~lib/env/abort @@ -2107,7 +2107,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 144 i32.const 0 call $~lib/env/abort @@ -2121,7 +2121,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 145 i32.const 0 call $~lib/env/abort @@ -2135,7 +2135,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 146 i32.const 0 call $~lib/env/abort @@ -2148,7 +2148,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 147 i32.const 0 call $~lib/env/abort @@ -2161,7 +2161,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 148 i32.const 0 call $~lib/env/abort @@ -2175,7 +2175,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 149 i32.const 0 call $~lib/env/abort @@ -2189,7 +2189,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 150 i32.const 0 call $~lib/env/abort @@ -2202,7 +2202,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 151 i32.const 0 call $~lib/env/abort @@ -2215,7 +2215,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 152 i32.const 0 call $~lib/env/abort @@ -2229,7 +2229,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 153 i32.const 0 call $~lib/env/abort @@ -2243,7 +2243,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 154 i32.const 0 call $~lib/env/abort @@ -2256,7 +2256,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 155 i32.const 0 call $~lib/env/abort @@ -2269,7 +2269,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 156 i32.const 0 call $~lib/env/abort @@ -2283,7 +2283,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 157 i32.const 0 call $~lib/env/abort @@ -2297,7 +2297,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 158 i32.const 0 call $~lib/env/abort @@ -2310,7 +2310,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 159 i32.const 0 call $~lib/env/abort @@ -2324,7 +2324,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 160 i32.const 0 call $~lib/env/abort @@ -2338,7 +2338,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 161 i32.const 0 call $~lib/env/abort @@ -2353,7 +2353,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 162 i32.const 0 call $~lib/env/abort @@ -2366,7 +2366,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 163 i32.const 0 call $~lib/env/abort @@ -2380,7 +2380,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 164 i32.const 0 call $~lib/env/abort @@ -2393,7 +2393,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 165 i32.const 0 call $~lib/env/abort @@ -2407,7 +2407,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 166 i32.const 0 call $~lib/env/abort diff --git a/tests/compiler/std/new.optimized.wat b/tests/compiler/std/new.optimized.wat index b4c9d97f..adbb3496 100644 --- a/tests/compiler/std/new.optimized.wat +++ b/tests/compiler/std/new.optimized.wat @@ -1,7 +1,12 @@ (module + (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$v (func)) (type $FUNCSIG$i (func (result i32))) - (memory $0 0) + (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) + (memory $0 1) + (data (i32.const 8) "\02\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s") (table $0 1 funcref) (elem (i32.const 0) $null) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) @@ -10,18 +15,30 @@ (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $~lib/allocator/arena/__memory_allocate (; 0 ;) (type $FUNCSIG$i) (result i32) - (local $0 i32) + (func $~lib/memory/memory.allocate (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) + local.get $0 + i32.const 1073741824 + i32.gt_u + if + unreachable + end global.get $~lib/allocator/arena/offset - local.tee $0 - i32.const 15 + local.tee $1 + local.get $0 + i32.const 1 + local.get $0 + i32.const 1 + i32.gt_u + select + i32.add + i32.const 7 i32.add i32.const -8 i32.and - local.tee $1 + local.tee $0 current_memory local.tee $2 i32.const 16 @@ -29,8 +46,8 @@ i32.gt_u if local.get $2 - local.get $1 local.get $0 + local.get $1 i32.sub i32.const 65535 i32.add @@ -56,14 +73,58 @@ end end end - local.get $1 - global.set $~lib/allocator/arena/offset local.get $0 + global.set $~lib/allocator/arena/offset + local.get $1 ) - (func $std/new/AClass#constructor (; 1 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/runtime/assertUnregistered (; 2 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + i32.const 48 + i32.le_u + if + i32.const 0 + i32.const 16 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + i32.const 8 + i32.sub + i32.load + i32.const -1520547049 + i32.ne + if + i32.const 0 + i32.const 16 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $std/new/AClass#constructor (; 3 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) - call $~lib/allocator/arena/__memory_allocate + i32.const 16 + call $~lib/memory/memory.allocate local.tee $0 + i32.const -1520547049 + i32.store + local.get $0 + i32.const 8 + i32.store offset=4 + local.get $0 + i32.const 8 + i32.add + local.tee $0 + call $~lib/runtime/assertUnregistered + local.get $0 + i32.const 8 + i32.sub + i32.const 1 + i32.store + local.get $0 i32.const 1 i32.store local.get $0 @@ -80,15 +141,15 @@ f32.store offset=4 local.get $0 ) - (func $start (; 2 ;) (type $FUNCSIG$v) - i32.const 8 + (func $start (; 4 ;) (type $FUNCSIG$v) + i32.const 48 global.set $~lib/allocator/arena/startOffset global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset call $std/new/AClass#constructor global.set $std/new/aClass ) - (func $null (; 3 ;) (type $FUNCSIG$v) + (func $null (; 5 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/std/new.untouched.wat b/tests/compiler/std/new.untouched.wat index 49c3dd75..50beb647 100644 --- a/tests/compiler/std/new.untouched.wat +++ b/tests/compiler/std/new.untouched.wat @@ -1,122 +1,198 @@ (module - (type $FUNCSIG$v (func)) (type $FUNCSIG$iif (func (param i32 f32) (result i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) - (memory $0 0) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) + (type $FUNCSIG$v (func)) + (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) + (memory $0 1) + (data (i32.const 8) "\02\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00") (table $0 1 funcref) (elem (i32.const 0) $null) + (global $std/new/AClass.aStaticField (mut i32) (i32.const 0)) + (global $~lib/runtime/GC_IMPLEMENTED i32 (i32.const 0)) + (global $~lib/runtime/HEADER_SIZE i32 (i32.const 8)) + (global $~lib/runtime/HEADER_MAGIC i32 (i32.const -1520547049)) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) - (global $std/new/AClass.aStaticField (mut i32) (i32.const 0)) + (global $~lib/ASC_NO_ASSERT i32 (i32.const 0)) (global $std/new/aClass (mut i32) (i32.const 0)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 8)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 48)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $start:~lib/allocator/arena (; 0 ;) (type $FUNCSIG$v) - global.get $~lib/memory/HEAP_BASE - i32.const 7 + (func $~lib/runtime/ADJUSTOBLOCK (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + i32.const 1 + i32.const 32 + local.get $0 + global.get $~lib/runtime/HEADER_SIZE i32.add - i32.const 7 - i32.const -1 - i32.xor - i32.and - global.set $~lib/allocator/arena/startOffset - global.get $~lib/allocator/arena/startOffset - global.set $~lib/allocator/arena/offset + i32.const 1 + i32.sub + i32.clz + i32.sub + i32.shl ) - (func $~lib/allocator/arena/__memory_allocate (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - local.get $0 - i32.const 1073741824 - i32.gt_u - if - unreachable - end - global.get $~lib/allocator/arena/offset - local.set $1 - local.get $1 - local.get $0 - local.tee $2 - i32.const 1 - local.tee $3 - local.get $2 - local.get $3 - i32.gt_u - select - i32.add - i32.const 7 - i32.add - i32.const 7 - i32.const -1 - i32.xor - i32.and - local.set $4 - current_memory - local.set $5 - local.get $4 - local.get $5 - i32.const 16 - i32.shl - i32.gt_u - if - local.get $4 + (local $7 i32) + block $~lib/allocator/arena/__memory_allocate|inlined.0 (result i32) + local.get $0 + local.set $1 local.get $1 - i32.sub - i32.const 65535 + i32.const 1073741824 + i32.gt_u + if + unreachable + end + global.get $~lib/allocator/arena/offset + local.set $2 + local.get $2 + local.get $1 + local.tee $3 + i32.const 1 + local.tee $4 + local.get $3 + local.get $4 + i32.gt_u + select i32.add - i32.const 65535 + i32.const 7 + i32.add + i32.const 7 i32.const -1 i32.xor i32.and - i32.const 16 - i32.shr_u - local.set $2 - local.get $5 - local.tee $3 - local.get $2 - local.tee $6 - local.get $3 - local.get $6 - i32.gt_s - select local.set $3 + current_memory + local.set $4 local.get $3 - grow_memory - i32.const 0 - i32.lt_s + local.get $4 + i32.const 16 + i32.shl + i32.gt_u if + local.get $3 local.get $2 + i32.sub + i32.const 65535 + i32.add + i32.const 65535 + i32.const -1 + i32.xor + i32.and + i32.const 16 + i32.shr_u + local.set $5 + local.get $4 + local.tee $6 + local.get $5 + local.tee $7 + local.get $6 + local.get $7 + i32.gt_s + select + local.set $6 + local.get $6 grow_memory i32.const 0 i32.lt_s if - unreachable + local.get $5 + grow_memory + i32.const 0 + i32.lt_s + if + unreachable + end end end + local.get $3 + global.set $~lib/allocator/arena/offset + local.get $2 end - local.get $4 - global.set $~lib/allocator/arena/offset - local.get $1 - ) - (func $~lib/memory/memory.allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - local.get $0 - call $~lib/allocator/arena/__memory_allocate return ) - (func $std/new/AClass#constructor (; 3 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32) + (func $~lib/runtime/doAllocate (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + local.get $0 + call $~lib/runtime/ADJUSTOBLOCK + call $~lib/memory/memory.allocate + local.set $1 + local.get $1 + global.get $~lib/runtime/HEADER_MAGIC + i32.store + local.get $1 + local.get $0 + i32.store offset=4 + local.get $1 + global.get $~lib/runtime/HEADER_SIZE + i32.add + ) + (func $~lib/runtime/ALLOCATE (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/runtime/doAllocate + ) + (func $~lib/runtime/assertUnregistered (; 5 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + global.get $~lib/memory/HEAP_BASE + i32.gt_u + i32.eqz + if + i32.const 0 + i32.const 16 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + i32.load + global.get $~lib/runtime/HEADER_MAGIC + i32.eq + i32.eqz + if + i32.const 0 + i32.const 16 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/runtime/doRegister (; 6 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + local.get $1 + i32.store + local.get $0 + ) + (func $std/new/AClass#constructor (; 7 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32) + (local $2 i32) local.get $0 block (result i32) local.get $0 i32.eqz if - i32.const 8 - call $~lib/memory/memory.allocate + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 8 + call $~lib/runtime/ALLOCATE + local.set $2 + local.get $2 + i32.const 1 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -136,16 +212,25 @@ f32.store offset=4 local.get $0 ) - (func $start:std/new (; 4 ;) (type $FUNCSIG$v) - call $start:~lib/allocator/arena + (func $start:std/new (; 8 ;) (type $FUNCSIG$v) + global.get $~lib/memory/HEAP_BASE + i32.const 7 + i32.add + i32.const 7 + i32.const -1 + i32.xor + i32.and + global.set $~lib/allocator/arena/startOffset + global.get $~lib/allocator/arena/startOffset + global.set $~lib/allocator/arena/offset i32.const 0 f32.const 3 call $std/new/AClass#constructor global.set $std/new/aClass ) - (func $start (; 5 ;) (type $FUNCSIG$v) + (func $start (; 9 ;) (type $FUNCSIG$v) call $start:std/new ) - (func $null (; 6 ;) (type $FUNCSIG$v) + (func $null (; 10 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/std/operator-overloading.optimized.wat b/tests/compiler/std/operator-overloading.optimized.wat index 72008ecd..ed1bd530 100644 --- a/tests/compiler/std/operator-overloading.optimized.wat +++ b/tests/compiler/std/operator-overloading.optimized.wat @@ -1,13 +1,16 @@ (module - (type $FUNCSIG$v (func)) + (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$ddd (func (param f64 f64) (result f64))) (type $FUNCSIG$ddi (func (param f64 i32) (result f64))) + (type $FUNCSIG$v (func)) (type $FUNCSIG$i (func (result i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\1b\00\00\00s\00t\00d\00/\00o\00p\00e\00r\00a\00t\00o\00r\00-\00o\00v\00e\00r\00l\00o\00a\00d\00i\00n\00g\00.\00t\00s") + (data (i32.const 8) "\02\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s") + (data (i32.const 48) "\02\00\00\006\00\00\00s\00t\00d\00/\00o\00p\00e\00r\00a\00t\00o\00r\00-\00o\00v\00e\00r\00l\00o\00a\00d\00i\00n\00g\00.\00t\00s") (table $0 1 funcref) (elem (i32.const 0) $null) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) @@ -81,18 +84,30 @@ (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $~lib/allocator/arena/__memory_allocate (; 1 ;) (type $FUNCSIG$i) (result i32) - (local $0 i32) + (func $~lib/memory/memory.allocate (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) + local.get $0 + i32.const 1073741824 + i32.gt_u + if + unreachable + end global.get $~lib/allocator/arena/offset - local.tee $0 - i32.const 15 + local.tee $1 + local.get $0 + i32.const 1 + local.get $0 + i32.const 1 + i32.gt_u + select + i32.add + i32.const 7 i32.add i32.const -8 i32.and - local.tee $1 + local.tee $0 current_memory local.tee $2 i32.const 16 @@ -100,8 +115,8 @@ i32.gt_u if local.get $2 - local.get $1 local.get $0 + local.get $1 i32.sub i32.const 65535 i32.add @@ -127,13 +142,66 @@ end end end - local.get $1 + local.get $0 global.set $~lib/allocator/arena/offset + local.get $1 + ) + (func $~lib/runtime/doAllocate (; 2 ;) (type $FUNCSIG$i) (result i32) + (local $0 i32) + i32.const 16 + call $~lib/memory/memory.allocate + local.tee $0 + i32.const -1520547049 + i32.store + local.get $0 + i32.const 8 + i32.store offset=4 + local.get $0 + i32.const 8 + i32.add + ) + (func $~lib/runtime/assertUnregistered (; 3 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + i32.const 112 + i32.le_u + if + i32.const 0 + i32.const 16 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + i32.const 8 + i32.sub + i32.load + i32.const -1520547049 + i32.ne + if + i32.const 0 + i32.const 16 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/runtime/doRegister (; 4 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + i32.const 8 + i32.sub + local.get $1 + i32.store local.get $0 ) - (func $std/operator-overloading/Tester#constructor (; 2 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester#constructor (; 5 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - call $~lib/allocator/arena/__memory_allocate + call $~lib/runtime/doAllocate + i32.const 1 + call $~lib/runtime/doRegister local.tee $2 local.get $0 i32.store @@ -142,7 +210,7 @@ i32.store offset=4 local.get $2 ) - (func $~lib/math/NativeMath.scalbn (; 3 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) + (func $~lib/math/NativeMath.scalbn (; 6 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) local.get $1 i32.const 1023 i32.gt_s @@ -219,7 +287,7 @@ f64.reinterpret_i64 f64.mul ) - (func $~lib/math/NativeMath.pow (; 4 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.pow (; 7 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) (local $2 f64) (local $3 f64) (local $4 i32) @@ -1158,7 +1226,7 @@ f64.const 1e-300 f64.mul ) - (func $std/operator-overloading/Tester.pow (; 5 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester.pow (; 8 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load f64.convert_i32_s @@ -1177,11 +1245,37 @@ i32.trunc_f64_s call $std/operator-overloading/Tester#constructor ) - (func $start:std/operator-overloading (; 6 ;) (type $FUNCSIG$v) + (func $std/operator-overloading/TesterInlineStatic#constructor (; 9 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + call $~lib/runtime/doAllocate + i32.const 3 + call $~lib/runtime/doRegister + local.tee $2 + local.get $0 + i32.store + local.get $2 + local.get $1 + i32.store offset=4 + local.get $2 + ) + (func $std/operator-overloading/TesterInlineInstance#constructor (; 10 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + call $~lib/runtime/doAllocate + i32.const 4 + call $~lib/runtime/doRegister + local.tee $2 + local.get $0 + i32.store + local.get $2 + local.get $1 + i32.store offset=4 + local.get $2 + ) + (func $start:std/operator-overloading (; 11 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) - i32.const 72 + i32.const 112 global.set $~lib/allocator/arena/startOffset global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset @@ -1223,7 +1317,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 147 i32.const 0 call $~lib/env/abort @@ -1266,7 +1360,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 153 i32.const 0 call $~lib/env/abort @@ -1310,7 +1404,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 159 i32.const 0 call $~lib/env/abort @@ -1354,7 +1448,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 165 i32.const 0 call $~lib/env/abort @@ -1397,7 +1491,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 171 i32.const 0 call $~lib/env/abort @@ -1431,7 +1525,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 177 i32.const 0 call $~lib/env/abort @@ -1475,7 +1569,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 183 i32.const 0 call $~lib/env/abort @@ -1519,7 +1613,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 189 i32.const 0 call $~lib/env/abort @@ -1563,7 +1657,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 195 i32.const 0 call $~lib/env/abort @@ -1600,7 +1694,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 56 i32.const 201 i32.const 0 call $~lib/env/abort @@ -1635,7 +1729,7 @@ global.get $std/operator-overloading/eqf if i32.const 0 - i32.const 8 + i32.const 56 i32.const 207 i32.const 0 call $~lib/env/abort @@ -1662,7 +1756,7 @@ global.get $std/operator-overloading/eq if i32.const 0 - i32.const 8 + i32.const 56 i32.const 211 i32.const 0 call $~lib/env/abort @@ -1691,7 +1785,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 56 i32.const 215 i32.const 0 call $~lib/env/abort @@ -1728,7 +1822,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 56 i32.const 221 i32.const 0 call $~lib/env/abort @@ -1765,7 +1859,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 56 i32.const 227 i32.const 0 call $~lib/env/abort @@ -1802,7 +1896,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 56 i32.const 233 i32.const 0 call $~lib/env/abort @@ -1839,7 +1933,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 56 i32.const 239 i32.const 0 call $~lib/env/abort @@ -1876,7 +1970,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 244 i32.const 0 call $~lib/env/abort @@ -1913,7 +2007,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 249 i32.const 0 call $~lib/env/abort @@ -1950,7 +2044,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 254 i32.const 0 call $~lib/env/abort @@ -1985,7 +2079,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 259 i32.const 0 call $~lib/env/abort @@ -2028,7 +2122,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 264 i32.const 0 call $~lib/env/abort @@ -2071,7 +2165,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 269 i32.const 0 call $~lib/env/abort @@ -2111,7 +2205,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 56 i32.const 274 i32.const 0 call $~lib/env/abort @@ -2122,7 +2216,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 56 i32.const 275 i32.const 0 call $~lib/env/abort @@ -2163,7 +2257,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 281 i32.const 0 call $~lib/env/abort @@ -2199,7 +2293,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 284 i32.const 0 call $~lib/env/abort @@ -2237,7 +2331,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 289 i32.const 0 call $~lib/env/abort @@ -2259,7 +2353,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 290 i32.const 0 call $~lib/env/abort @@ -2294,7 +2388,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 293 i32.const 0 call $~lib/env/abort @@ -2315,7 +2409,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 294 i32.const 0 call $~lib/env/abort @@ -2323,7 +2417,7 @@ end i32.const 1 i32.const 2 - call $std/operator-overloading/Tester#constructor + call $std/operator-overloading/TesterInlineStatic#constructor global.set $std/operator-overloading/ais1 global.get $std/operator-overloading/ais1 local.tee $0 @@ -2334,11 +2428,11 @@ i32.load offset=4 i32.const 1 i32.add - call $std/operator-overloading/Tester#constructor + call $std/operator-overloading/TesterInlineStatic#constructor global.set $std/operator-overloading/ais1 i32.const 2 i32.const 3 - call $std/operator-overloading/Tester#constructor + call $std/operator-overloading/TesterInlineStatic#constructor global.set $std/operator-overloading/ais2 global.get $std/operator-overloading/ais1 local.tee $0 @@ -2352,7 +2446,7 @@ local.get $1 i32.load offset=4 i32.add - call $std/operator-overloading/Tester#constructor + call $std/operator-overloading/TesterInlineStatic#constructor global.set $std/operator-overloading/ais global.get $std/operator-overloading/ais i32.load @@ -2370,7 +2464,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 314 i32.const 0 call $~lib/env/abort @@ -2378,7 +2472,7 @@ end i32.const 1 i32.const 2 - call $std/operator-overloading/Tester#constructor + call $std/operator-overloading/TesterInlineInstance#constructor global.set $std/operator-overloading/aii1 global.get $std/operator-overloading/aii1 local.tee $1 @@ -2389,11 +2483,11 @@ i32.load offset=4 i32.const 1 i32.add - call $std/operator-overloading/Tester#constructor + call $std/operator-overloading/TesterInlineInstance#constructor global.set $std/operator-overloading/aii1 i32.const 2 i32.const 3 - call $std/operator-overloading/Tester#constructor + call $std/operator-overloading/TesterInlineInstance#constructor global.set $std/operator-overloading/aii2 global.get $std/operator-overloading/aii1 local.tee $1 @@ -2407,7 +2501,7 @@ local.get $0 i32.load offset=4 i32.add - call $std/operator-overloading/Tester#constructor + call $std/operator-overloading/TesterInlineInstance#constructor global.set $std/operator-overloading/aii global.get $std/operator-overloading/aii i32.load @@ -2425,17 +2519,17 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 334 i32.const 0 call $~lib/env/abort unreachable end ) - (func $start (; 7 ;) (type $FUNCSIG$v) + (func $start (; 12 ;) (type $FUNCSIG$v) call $start:std/operator-overloading ) - (func $null (; 8 ;) (type $FUNCSIG$v) + (func $null (; 13 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/std/operator-overloading.untouched.wat b/tests/compiler/std/operator-overloading.untouched.wat index 9d76904f..1fb8471e 100644 --- a/tests/compiler/std/operator-overloading.untouched.wat +++ b/tests/compiler/std/operator-overloading.untouched.wat @@ -1,18 +1,24 @@ (module - (type $FUNCSIG$v (func)) (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$ddd (func (param f64 f64) (result f64))) (type $FUNCSIG$ddi (func (param f64 i32) (result f64))) + (type $FUNCSIG$v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\1b\00\00\00s\00t\00d\00/\00o\00p\00e\00r\00a\00t\00o\00r\00-\00o\00v\00e\00r\00l\00o\00a\00d\00i\00n\00g\00.\00t\00s\00") + (data (i32.const 8) "\02\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00") + (data (i32.const 48) "\02\00\00\006\00\00\00s\00t\00d\00/\00o\00p\00e\00r\00a\00t\00o\00r\00-\00o\00v\00e\00r\00l\00o\00a\00d\00i\00n\00g\00.\00t\00s\00") (table $0 1 funcref) (elem (i32.const 0) $null) + (global $~lib/runtime/GC_IMPLEMENTED i32 (i32.const 0)) + (global $~lib/runtime/HEADER_SIZE i32 (i32.const 8)) + (global $~lib/runtime/HEADER_MAGIC i32 (i32.const -1520547049)) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) + (global $~lib/ASC_NO_ASSERT i32 (i32.const 0)) (global $std/operator-overloading/a1 (mut i32) (i32.const 0)) (global $std/operator-overloading/a2 (mut i32) (i32.const 0)) (global $std/operator-overloading/a (mut i32) (i32.const 0)) @@ -80,112 +86,179 @@ (global $std/operator-overloading/aii1 (mut i32) (i32.const 0)) (global $std/operator-overloading/aii2 (mut i32) (i32.const 0)) (global $std/operator-overloading/aii (mut i32) (i32.const 0)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 68)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 112)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $start:~lib/allocator/arena (; 1 ;) (type $FUNCSIG$v) - global.get $~lib/memory/HEAP_BASE - i32.const 7 + (func $~lib/runtime/ADJUSTOBLOCK (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + i32.const 1 + i32.const 32 + local.get $0 + global.get $~lib/runtime/HEADER_SIZE i32.add - i32.const 7 - i32.const -1 - i32.xor - i32.and - global.set $~lib/allocator/arena/startOffset - global.get $~lib/allocator/arena/startOffset - global.set $~lib/allocator/arena/offset + i32.const 1 + i32.sub + i32.clz + i32.sub + i32.shl ) - (func $~lib/allocator/arena/__memory_allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - local.get $0 - i32.const 1073741824 - i32.gt_u - if - unreachable - end - global.get $~lib/allocator/arena/offset - local.set $1 - local.get $1 - local.get $0 - local.tee $2 - i32.const 1 - local.tee $3 - local.get $2 - local.get $3 - i32.gt_u - select - i32.add - i32.const 7 - i32.add - i32.const 7 - i32.const -1 - i32.xor - i32.and - local.set $4 - current_memory - local.set $5 - local.get $4 - local.get $5 - i32.const 16 - i32.shl - i32.gt_u - if - local.get $4 + (local $7 i32) + block $~lib/allocator/arena/__memory_allocate|inlined.0 (result i32) + local.get $0 + local.set $1 local.get $1 - i32.sub - i32.const 65535 + i32.const 1073741824 + i32.gt_u + if + unreachable + end + global.get $~lib/allocator/arena/offset + local.set $2 + local.get $2 + local.get $1 + local.tee $3 + i32.const 1 + local.tee $4 + local.get $3 + local.get $4 + i32.gt_u + select i32.add - i32.const 65535 + i32.const 7 + i32.add + i32.const 7 i32.const -1 i32.xor i32.and - i32.const 16 - i32.shr_u - local.set $2 - local.get $5 - local.tee $3 - local.get $2 - local.tee $6 - local.get $3 - local.get $6 - i32.gt_s - select local.set $3 + current_memory + local.set $4 local.get $3 - grow_memory - i32.const 0 - i32.lt_s + local.get $4 + i32.const 16 + i32.shl + i32.gt_u if + local.get $3 local.get $2 + i32.sub + i32.const 65535 + i32.add + i32.const 65535 + i32.const -1 + i32.xor + i32.and + i32.const 16 + i32.shr_u + local.set $5 + local.get $4 + local.tee $6 + local.get $5 + local.tee $7 + local.get $6 + local.get $7 + i32.gt_s + select + local.set $6 + local.get $6 grow_memory i32.const 0 i32.lt_s if - unreachable + local.get $5 + grow_memory + i32.const 0 + i32.lt_s + if + unreachable + end end end + local.get $3 + global.set $~lib/allocator/arena/offset + local.get $2 end - local.get $4 - global.set $~lib/allocator/arena/offset - local.get $1 - ) - (func $~lib/memory/memory.allocate (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - local.get $0 - call $~lib/allocator/arena/__memory_allocate return ) - (func $std/operator-overloading/Tester#constructor (; 4 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/runtime/doAllocate (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + local.get $0 + call $~lib/runtime/ADJUSTOBLOCK + call $~lib/memory/memory.allocate + local.set $1 + local.get $1 + global.get $~lib/runtime/HEADER_MAGIC + i32.store + local.get $1 + local.get $0 + i32.store offset=4 + local.get $1 + global.get $~lib/runtime/HEADER_SIZE + i32.add + ) + (func $~lib/runtime/ALLOCATE (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/runtime/doAllocate + ) + (func $~lib/runtime/assertUnregistered (; 5 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + global.get $~lib/memory/HEAP_BASE + i32.gt_u + i32.eqz + if + i32.const 0 + i32.const 16 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + i32.load + global.get $~lib/runtime/HEADER_MAGIC + i32.eq + i32.eqz + if + i32.const 0 + i32.const 16 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/runtime/doRegister (; 6 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + local.get $1 + i32.store + local.get $0 + ) + (func $std/operator-overloading/Tester#constructor (; 7 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) local.get $0 i32.eqz if - i32.const 8 - call $~lib/memory/memory.allocate + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 8 + call $~lib/runtime/ALLOCATE + local.set $3 + local.get $3 + i32.const 1 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -196,7 +269,7 @@ i32.store offset=4 local.get $0 ) - (func $std/operator-overloading/Tester.add (; 5 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester.add (; 8 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) i32.const 0 local.get $0 i32.load @@ -210,7 +283,7 @@ i32.add call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.sub (; 6 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester.sub (; 9 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) i32.const 0 local.get $0 i32.load @@ -224,7 +297,7 @@ i32.sub call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.mul (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester.mul (; 10 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) i32.const 0 local.get $0 i32.load @@ -238,7 +311,7 @@ i32.mul call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.div (; 8 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester.div (; 11 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) i32.const 0 local.get $0 i32.load @@ -252,7 +325,7 @@ i32.div_s call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.mod (; 9 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester.mod (; 12 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) i32.const 0 local.get $0 i32.load @@ -266,7 +339,7 @@ i32.rem_s call $std/operator-overloading/Tester#constructor ) - (func $~lib/math/NativeMath.scalbn (; 10 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) + (func $~lib/math/NativeMath.scalbn (; 13 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) (local $2 f64) (local $3 i32) (local $4 i32) @@ -357,7 +430,7 @@ f64.reinterpret_i64 f64.mul ) - (func $~lib/math/NativeMath.pow (; 11 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.pow (; 14 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i32) (local $4 i32) @@ -1445,7 +1518,7 @@ local.get $16 f64.mul ) - (func $std/operator-overloading/Tester.pow (; 12 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester.pow (; 15 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) i32.const 0 local.get $0 i32.load @@ -1465,7 +1538,7 @@ i32.trunc_f64_s call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.and (; 13 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester.and (; 16 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) i32.const 0 local.get $0 i32.load @@ -1479,7 +1552,7 @@ i32.and call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.or (; 14 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester.or (; 17 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) i32.const 0 local.get $0 i32.load @@ -1493,7 +1566,7 @@ i32.or call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.xor (; 15 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester.xor (; 18 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) i32.const 0 local.get $0 i32.load @@ -1507,7 +1580,7 @@ i32.xor call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.equals (; 16 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester.equals (; 19 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 i32.load @@ -1525,7 +1598,7 @@ local.get $2 end ) - (func $std/operator-overloading/Tester.notEquals (; 17 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester.notEquals (; 20 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 i32.load @@ -1543,7 +1616,7 @@ local.get $2 end ) - (func $std/operator-overloading/Tester.greater (; 18 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester.greater (; 21 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 i32.load @@ -1561,7 +1634,7 @@ local.get $2 end ) - (func $std/operator-overloading/Tester.greaterEquals (; 19 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester.greaterEquals (; 22 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 i32.load @@ -1579,7 +1652,7 @@ local.get $2 end ) - (func $std/operator-overloading/Tester.less (; 20 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester.less (; 23 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 i32.load @@ -1597,7 +1670,7 @@ local.get $2 end ) - (func $std/operator-overloading/Tester.lessEquals (; 21 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester.lessEquals (; 24 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 i32.load @@ -1615,7 +1688,7 @@ local.get $2 end ) - (func $std/operator-overloading/Tester.shr (; 22 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester.shr (; 25 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) i32.const 0 local.get $0 i32.load @@ -1627,7 +1700,7 @@ i32.shr_s call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.shu (; 23 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester.shu (; 26 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) i32.const 0 local.get $0 i32.load @@ -1639,7 +1712,7 @@ i32.shr_u call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.shl (; 24 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/operator-overloading/Tester.shl (; 27 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) i32.const 0 local.get $0 i32.load @@ -1651,7 +1724,7 @@ i32.shl call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.pos (; 25 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/operator-overloading/Tester.pos (; 28 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 0 local.get $0 i32.load @@ -1659,7 +1732,7 @@ i32.load offset=4 call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.neg (; 26 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/operator-overloading/Tester.neg (; 29 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 0 i32.const 0 local.get $0 @@ -1671,7 +1744,7 @@ i32.sub call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.not (; 27 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/operator-overloading/Tester.not (; 30 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 0 local.get $0 i32.load @@ -1683,7 +1756,7 @@ i32.xor call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester.excl (; 28 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/operator-overloading/Tester.excl (; 31 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 i32.load @@ -1697,7 +1770,7 @@ local.get $1 end ) - (func $std/operator-overloading/Tester#inc (; 29 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/operator-overloading/Tester#inc (; 32 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 local.get $0 i32.load @@ -1712,7 +1785,7 @@ i32.store offset=4 local.get $0 ) - (func $std/operator-overloading/Tester#dec (; 30 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/operator-overloading/Tester#dec (; 33 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 local.get $0 i32.load @@ -1727,7 +1800,7 @@ i32.store offset=4 local.get $0 ) - (func $std/operator-overloading/Tester#postInc (; 31 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/operator-overloading/Tester#postInc (; 34 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 0 local.get $0 i32.load @@ -1739,7 +1812,7 @@ i32.add call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/Tester#postDec (; 32 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/operator-overloading/Tester#postDec (; 35 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 0 local.get $0 i32.load @@ -1751,12 +1824,19 @@ i32.sub call $std/operator-overloading/Tester#constructor ) - (func $std/operator-overloading/TesterInlineStatic#constructor (; 33 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/operator-overloading/TesterInlineStatic#constructor (; 36 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) local.get $0 i32.eqz if - i32.const 8 - call $~lib/memory/memory.allocate + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 8 + call $~lib/runtime/ALLOCATE + local.set $3 + local.get $3 + i32.const 3 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -1767,12 +1847,19 @@ i32.store offset=4 local.get $0 ) - (func $std/operator-overloading/TesterInlineInstance#constructor (; 34 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/operator-overloading/TesterInlineInstance#constructor (; 37 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) local.get $0 i32.eqz if - i32.const 8 - call $~lib/memory/memory.allocate + block $~lib/runtime/REGISTER|inlined.0 (result i32) + i32.const 8 + call $~lib/runtime/ALLOCATE + local.set $3 + local.get $3 + i32.const 4 + call $~lib/runtime/doRegister + end local.set $0 end local.get $0 @@ -1783,10 +1870,19 @@ i32.store offset=4 local.get $0 ) - (func $start:std/operator-overloading (; 35 ;) (type $FUNCSIG$v) + (func $start:std/operator-overloading (; 38 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) - call $start:~lib/allocator/arena + global.get $~lib/memory/HEAP_BASE + i32.const 7 + i32.add + i32.const 7 + i32.const -1 + i32.xor + i32.and + global.set $~lib/allocator/arena/startOffset + global.get $~lib/allocator/arena/startOffset + global.set $~lib/allocator/arena/offset i32.const 0 i32.const 1 i32.const 2 @@ -1817,7 +1913,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 147 i32.const 0 call $~lib/env/abort @@ -1853,7 +1949,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 153 i32.const 0 call $~lib/env/abort @@ -1889,7 +1985,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 159 i32.const 0 call $~lib/env/abort @@ -1925,7 +2021,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 165 i32.const 0 call $~lib/env/abort @@ -1961,7 +2057,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 171 i32.const 0 call $~lib/env/abort @@ -1997,7 +2093,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 177 i32.const 0 call $~lib/env/abort @@ -2033,7 +2129,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 183 i32.const 0 call $~lib/env/abort @@ -2069,7 +2165,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 189 i32.const 0 call $~lib/env/abort @@ -2105,7 +2201,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 195 i32.const 0 call $~lib/env/abort @@ -2131,7 +2227,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 201 i32.const 0 call $~lib/env/abort @@ -2157,7 +2253,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 207 i32.const 0 call $~lib/env/abort @@ -2173,7 +2269,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 211 i32.const 0 call $~lib/env/abort @@ -2189,7 +2285,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 215 i32.const 0 call $~lib/env/abort @@ -2215,7 +2311,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 221 i32.const 0 call $~lib/env/abort @@ -2241,7 +2337,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 227 i32.const 0 call $~lib/env/abort @@ -2267,7 +2363,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 233 i32.const 0 call $~lib/env/abort @@ -2293,7 +2389,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 239 i32.const 0 call $~lib/env/abort @@ -2324,7 +2420,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 244 i32.const 0 call $~lib/env/abort @@ -2355,7 +2451,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 249 i32.const 0 call $~lib/env/abort @@ -2386,7 +2482,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 254 i32.const 0 call $~lib/env/abort @@ -2418,7 +2514,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 259 i32.const 0 call $~lib/env/abort @@ -2454,7 +2550,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 264 i32.const 0 call $~lib/env/abort @@ -2490,7 +2586,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 269 i32.const 0 call $~lib/env/abort @@ -2520,7 +2616,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 274 i32.const 0 call $~lib/env/abort @@ -2532,7 +2628,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 275 i32.const 0 call $~lib/env/abort @@ -2562,7 +2658,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 281 i32.const 0 call $~lib/env/abort @@ -2587,7 +2683,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 284 i32.const 0 call $~lib/env/abort @@ -2622,7 +2718,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 289 i32.const 0 call $~lib/env/abort @@ -2644,7 +2740,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 290 i32.const 0 call $~lib/env/abort @@ -2674,7 +2770,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 293 i32.const 0 call $~lib/env/abort @@ -2696,7 +2792,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 294 i32.const 0 call $~lib/env/abort @@ -2762,7 +2858,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 314 i32.const 0 call $~lib/env/abort @@ -2828,16 +2924,16 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 56 i32.const 334 i32.const 0 call $~lib/env/abort unreachable end ) - (func $start (; 36 ;) (type $FUNCSIG$v) + (func $start (; 39 ;) (type $FUNCSIG$v) call $start:std/operator-overloading ) - (func $null (; 37 ;) (type $FUNCSIG$v) + (func $null (; 40 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/std/pointer.optimized.wat b/tests/compiler/std/pointer.optimized.wat index 2dee61b8..4aac78e3 100644 --- a/tests/compiler/std/pointer.optimized.wat +++ b/tests/compiler/std/pointer.optimized.wat @@ -5,7 +5,7 @@ (type $FUNCSIG$vii (func (param i32 i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\0e\00\00\00s\00t\00d\00/\00p\00o\00i\00n\00t\00e\00r\00.\00t\00s") + (data (i32.const 8) "\01\00\00\00\1c\00\00\00s\00t\00d\00/\00p\00o\00i\00n\00t\00e\00r\00.\00t\00s") (table $0 1 funcref) (elem (i32.const 0) $null) (global $std/pointer/one (mut i32) (i32.const 0)) @@ -17,7 +17,7 @@ (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $~lib/internal/memory/memset (; 1 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/memory/memory.fill (; 1 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.const 0 @@ -61,7 +61,7 @@ i32.const 0 i32.store8 ) - (func $~lib/internal/memory/memcpy (; 2 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/util/memory/memcpy (; 2 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -911,65 +911,107 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 3 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/memory/memory.copy (; 3 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) i32.const 8 local.set $2 - local.get $0 - local.get $1 - i32.eq - if - return - end - local.get $1 - i32.const 8 - i32.add - local.get $0 - i32.le_u - local.tee $3 - if (result i32) - local.get $3 - else + block $~lib/util/memory/memmove|inlined.0 local.get $0 + local.get $1 + i32.eq + br_if $~lib/util/memory/memmove|inlined.0 + local.get $1 i32.const 8 i32.add - local.get $1 + local.get $0 i32.le_u - end - if - local.get $0 - local.get $1 - call $~lib/internal/memory/memcpy - return - end - local.get $0 - local.get $1 - i32.lt_u - if - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and - i32.eq + local.tee $3 + if (result i32) + local.get $3 + else + local.get $0 + i32.const 8 + i32.add + local.get $1 + i32.le_u + end if - loop $continue|0 - local.get $0 - i32.const 7 - i32.and - if - local.get $2 - i32.eqz + local.get $0 + local.get $1 + call $~lib/util/memory/memcpy + br $~lib/util/memory/memmove|inlined.0 + end + local.get $0 + local.get $1 + i32.lt_u + if + local.get $1 + i32.const 7 + i32.and + local.get $0 + i32.const 7 + i32.and + i32.eq + if + loop $continue|0 + local.get $0 + i32.const 7 + i32.and if - return + local.get $2 + i32.eqz + br_if $~lib/util/memory/memmove|inlined.0 + local.get $2 + i32.const 1 + i32.sub + local.set $2 + local.get $0 + local.tee $4 + i32.const 1 + i32.add + local.set $0 + local.get $1 + local.tee $3 + i32.const 1 + i32.add + local.set $1 + local.get $4 + local.get $3 + i32.load8_u + i32.store8 + br $continue|0 end + end + loop $continue|1 local.get $2 - i32.const 1 - i32.sub - local.set $2 + i32.const 8 + i32.ge_u + if + local.get $0 + local.get $1 + i64.load + i64.store + local.get $2 + i32.const 8 + i32.sub + local.set $2 + local.get $0 + i32.const 8 + i32.add + local.set $0 + local.get $1 + i32.const 8 + i32.add + local.set $1 + br $continue|1 + end + end + end + loop $continue|2 + local.get $2 + if local.get $0 local.tee $4 i32.const 1 @@ -984,79 +1026,69 @@ local.get $3 i32.load8_u i32.store8 - br $continue|0 - end - end - loop $continue|1 - local.get $2 - i32.const 8 - i32.ge_u - if - local.get $0 - local.get $1 - i64.load - i64.store local.get $2 - i32.const 8 + i32.const 1 i32.sub local.set $2 - local.get $0 - i32.const 8 - i32.add - local.set $0 - local.get $1 - i32.const 8 - i32.add - local.set $1 - br $continue|1 + br $continue|2 end end - end - loop $continue|2 - local.get $2 + else + local.get $1 + i32.const 7 + i32.and + local.get $0 + i32.const 7 + i32.and + i32.eq if - local.get $0 - local.tee $4 - i32.const 1 - i32.add - local.set $0 - local.get $1 - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $4 - local.get $3 - i32.load8_u - i32.store8 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $continue|2 - end - end - else - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and - i32.eq - if - loop $continue|3 - local.get $0 - local.get $2 - i32.add - i32.const 7 - i32.and - if + loop $continue|3 + local.get $0 local.get $2 - i32.eqz + i32.add + i32.const 7 + i32.and if - return + local.get $2 + i32.eqz + br_if $~lib/util/memory/memmove|inlined.0 + local.get $2 + i32.const 1 + i32.sub + local.tee $2 + local.get $0 + i32.add + local.get $1 + local.get $2 + i32.add + i32.load8_u + i32.store8 + br $continue|3 end + end + loop $continue|4 + local.get $2 + i32.const 8 + i32.ge_u + if + local.get $2 + i32.const 8 + i32.sub + local.tee $2 + local.get $0 + i32.add + local.get $1 + local.get $2 + i32.add + i64.load + i64.store + br $continue|4 + end + end + end + loop $continue|5 + local.get $2 + if local.get $2 i32.const 1 i32.sub @@ -1068,45 +1100,9 @@ i32.add i32.load8_u i32.store8 - br $continue|3 + br $continue|5 end end - loop $continue|4 - local.get $2 - i32.const 8 - i32.ge_u - if - local.get $2 - i32.const 8 - i32.sub - local.tee $2 - local.get $0 - i32.add - local.get $1 - local.get $2 - i32.add - i64.load - i64.store - br $continue|4 - end - end - end - loop $continue|5 - local.get $2 - if - local.get $2 - i32.const 1 - i32.sub - local.tee $2 - local.get $0 - i32.add - local.get $1 - local.get $2 - i32.add - i32.load8_u - i32.store8 - br $continue|5 - end end end ) @@ -1122,7 +1118,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 79 i32.const 0 call $~lib/env/abort @@ -1133,7 +1129,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 80 i32.const 0 call $~lib/env/abort @@ -1152,7 +1148,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 84 i32.const 0 call $~lib/env/abort @@ -1164,7 +1160,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 85 i32.const 0 call $~lib/env/abort @@ -1179,7 +1175,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 88 i32.const 0 call $~lib/env/abort @@ -1194,7 +1190,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 91 i32.const 0 call $~lib/env/abort @@ -1205,7 +1201,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 93 i32.const 0 call $~lib/env/abort @@ -1223,7 +1219,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 95 i32.const 0 call $~lib/env/abort @@ -1234,7 +1230,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 96 i32.const 0 call $~lib/env/abort @@ -1245,7 +1241,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 98 i32.const 0 call $~lib/env/abort @@ -1264,7 +1260,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 101 i32.const 0 call $~lib/env/abort @@ -1276,7 +1272,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 102 i32.const 0 call $~lib/env/abort @@ -1288,7 +1284,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 103 i32.const 0 call $~lib/env/abort @@ -1301,17 +1297,17 @@ if local.get $0 local.get $1 - call $~lib/internal/memory/memmove + call $~lib/memory/memory.copy else local.get $0 - call $~lib/internal/memory/memset + call $~lib/memory/memory.fill end global.get $std/pointer/one global.get $std/pointer/two i32.eq if i32.const 0 - i32.const 8 + i32.const 16 i32.const 106 i32.const 0 call $~lib/env/abort @@ -1323,7 +1319,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 107 i32.const 0 call $~lib/env/abort @@ -1335,7 +1331,7 @@ i32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 108 i32.const 0 call $~lib/env/abort @@ -1357,7 +1353,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 114 i32.const 0 call $~lib/env/abort @@ -1371,7 +1367,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 115 i32.const 0 call $~lib/env/abort @@ -1383,7 +1379,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 117 i32.const 0 call $~lib/env/abort @@ -1397,7 +1393,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 118 i32.const 0 call $~lib/env/abort @@ -1409,7 +1405,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 120 i32.const 0 call $~lib/env/abort @@ -1421,7 +1417,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 121 i32.const 0 call $~lib/env/abort @@ -1439,7 +1435,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 124 i32.const 0 call $~lib/env/abort @@ -1453,7 +1449,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 125 i32.const 0 call $~lib/env/abort @@ -1465,7 +1461,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 126 i32.const 0 call $~lib/env/abort @@ -1480,7 +1476,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 129 i32.const 0 call $~lib/env/abort @@ -1492,7 +1488,7 @@ f32.ne if i32.const 0 - i32.const 8 + i32.const 16 i32.const 130 i32.const 0 call $~lib/env/abort diff --git a/tests/compiler/std/pointer.untouched.wat b/tests/compiler/std/pointer.untouched.wat index 87daab46..748c6458 100644 --- a/tests/compiler/std/pointer.untouched.wat +++ b/tests/compiler/std/pointer.untouched.wat @@ -7,7 +7,7 @@ (type $FUNCSIG$v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\0e\00\00\00s\00t\00d\00/\00p\00o\00i\00n\00t\00e\00r\00.\00t\00s\00") + (data (i32.const 8) "\01\00\00\00\1c\00\00\00s\00t\00d\00/\00p\00o\00i\00n\00t\00e\00r\00.\00t\00s\00") (table $0 1 funcref) (elem (i32.const 0) $null) (global $std/pointer/one (mut i32) (i32.const 0)) @@ -16,265 +16,267 @@ (global $std/pointer/sub (mut i32) (i32.const 0)) (global $std/pointer/nextOne (mut i32) (i32.const 0)) (global $std/pointer/buf (mut i32) (i32.const 0)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 40)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 44)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $~lib/internal/memory/memset (; 1 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/memory/memory.fill (; 1 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i64) - local.get $2 - i32.eqz - if - return - end - local.get $0 - local.get $1 - i32.store8 - local.get $0 - local.get $2 - i32.add - i32.const 1 - i32.sub - local.get $1 - i32.store8 - local.get $2 - i32.const 2 - i32.le_u - if - return - end - local.get $0 - i32.const 1 - i32.add - local.get $1 - i32.store8 - local.get $0 - i32.const 2 - i32.add - local.get $1 - i32.store8 - local.get $0 - local.get $2 - i32.add - i32.const 2 - i32.sub - local.get $1 - i32.store8 - local.get $0 - local.get $2 - i32.add - i32.const 3 - i32.sub - local.get $1 - i32.store8 - local.get $2 - i32.const 6 - i32.le_u - if - return - end - local.get $0 - i32.const 3 - i32.add - local.get $1 - i32.store8 - local.get $0 - local.get $2 - i32.add - i32.const 4 - i32.sub - local.get $1 - i32.store8 - local.get $2 - i32.const 8 - i32.le_u - if - return - end - i32.const 0 - local.get $0 - i32.sub - i32.const 3 - i32.and - local.set $3 - local.get $0 - local.get $3 - i32.add - local.set $0 - local.get $2 - local.get $3 - i32.sub - local.set $2 - local.get $2 - i32.const -4 - i32.and - local.set $2 - i32.const -1 - i32.const 255 - i32.div_u - local.get $1 - i32.const 255 - i32.and - i32.mul - local.set $4 - local.get $0 - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 4 - i32.sub - local.get $4 - i32.store - local.get $2 - i32.const 8 - i32.le_u - if - return - end - local.get $0 - i32.const 4 - i32.add - local.get $4 - i32.store - local.get $0 - i32.const 8 - i32.add - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 12 - i32.sub - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 8 - i32.sub - local.get $4 - i32.store - local.get $2 - i32.const 24 - i32.le_u - if - return - end - local.get $0 - i32.const 12 - i32.add - local.get $4 - i32.store - local.get $0 - i32.const 16 - i32.add - local.get $4 - i32.store - local.get $0 - i32.const 20 - i32.add - local.get $4 - i32.store - local.get $0 - i32.const 24 - i32.add - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 28 - i32.sub - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 24 - i32.sub - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 20 - i32.sub - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 16 - i32.sub - local.get $4 - i32.store - i32.const 24 - local.get $0 - i32.const 4 - i32.and - i32.add - local.set $3 - local.get $0 - local.get $3 - i32.add - local.set $0 - local.get $2 - local.get $3 - i32.sub - local.set $2 - local.get $4 - i64.extend_i32_u - local.get $4 - i64.extend_i32_u - i64.const 32 - i64.shl - i64.or - local.set $5 - block $break|0 - loop $continue|0 - local.get $2 - i32.const 32 - i32.ge_u - if - block - local.get $0 - local.get $5 - i64.store - local.get $0 - i32.const 8 - i32.add - local.get $5 - i64.store - local.get $0 - i32.const 16 - i32.add - local.get $5 - i64.store - local.get $0 - i32.const 24 - i32.add - local.get $5 - i64.store - local.get $2 - i32.const 32 - i32.sub - local.set $2 - local.get $0 - i32.const 32 - i32.add - local.set $0 + block $~lib/util/memory/memset|inlined.0 + local.get $2 + i32.eqz + if + br $~lib/util/memory/memset|inlined.0 + end + local.get $0 + local.get $1 + i32.store8 + local.get $0 + local.get $2 + i32.add + i32.const 1 + i32.sub + local.get $1 + i32.store8 + local.get $2 + i32.const 2 + i32.le_u + if + br $~lib/util/memory/memset|inlined.0 + end + local.get $0 + i32.const 1 + i32.add + local.get $1 + i32.store8 + local.get $0 + i32.const 2 + i32.add + local.get $1 + i32.store8 + local.get $0 + local.get $2 + i32.add + i32.const 2 + i32.sub + local.get $1 + i32.store8 + local.get $0 + local.get $2 + i32.add + i32.const 3 + i32.sub + local.get $1 + i32.store8 + local.get $2 + i32.const 6 + i32.le_u + if + br $~lib/util/memory/memset|inlined.0 + end + local.get $0 + i32.const 3 + i32.add + local.get $1 + i32.store8 + local.get $0 + local.get $2 + i32.add + i32.const 4 + i32.sub + local.get $1 + i32.store8 + local.get $2 + i32.const 8 + i32.le_u + if + br $~lib/util/memory/memset|inlined.0 + end + i32.const 0 + local.get $0 + i32.sub + i32.const 3 + i32.and + local.set $3 + local.get $0 + local.get $3 + i32.add + local.set $0 + local.get $2 + local.get $3 + i32.sub + local.set $2 + local.get $2 + i32.const -4 + i32.and + local.set $2 + i32.const -1 + i32.const 255 + i32.div_u + local.get $1 + i32.const 255 + i32.and + i32.mul + local.set $4 + local.get $0 + local.get $4 + i32.store + local.get $0 + local.get $2 + i32.add + i32.const 4 + i32.sub + local.get $4 + i32.store + local.get $2 + i32.const 8 + i32.le_u + if + br $~lib/util/memory/memset|inlined.0 + end + local.get $0 + i32.const 4 + i32.add + local.get $4 + i32.store + local.get $0 + i32.const 8 + i32.add + local.get $4 + i32.store + local.get $0 + local.get $2 + i32.add + i32.const 12 + i32.sub + local.get $4 + i32.store + local.get $0 + local.get $2 + i32.add + i32.const 8 + i32.sub + local.get $4 + i32.store + local.get $2 + i32.const 24 + i32.le_u + if + br $~lib/util/memory/memset|inlined.0 + end + local.get $0 + i32.const 12 + i32.add + local.get $4 + i32.store + local.get $0 + i32.const 16 + i32.add + local.get $4 + i32.store + local.get $0 + i32.const 20 + i32.add + local.get $4 + i32.store + local.get $0 + i32.const 24 + i32.add + local.get $4 + i32.store + local.get $0 + local.get $2 + i32.add + i32.const 28 + i32.sub + local.get $4 + i32.store + local.get $0 + local.get $2 + i32.add + i32.const 24 + i32.sub + local.get $4 + i32.store + local.get $0 + local.get $2 + i32.add + i32.const 20 + i32.sub + local.get $4 + i32.store + local.get $0 + local.get $2 + i32.add + i32.const 16 + i32.sub + local.get $4 + i32.store + i32.const 24 + local.get $0 + i32.const 4 + i32.and + i32.add + local.set $3 + local.get $0 + local.get $3 + i32.add + local.set $0 + local.get $2 + local.get $3 + i32.sub + local.set $2 + local.get $4 + i64.extend_i32_u + local.get $4 + i64.extend_i32_u + i64.const 32 + i64.shl + i64.or + local.set $5 + block $break|0 + loop $continue|0 + local.get $2 + i32.const 32 + i32.ge_u + if + block + local.get $0 + local.get $5 + i64.store + local.get $0 + i32.const 8 + i32.add + local.get $5 + i64.store + local.get $0 + i32.const 16 + i32.add + local.get $5 + i64.store + local.get $0 + i32.const 24 + i32.add + local.get $5 + i64.store + local.get $2 + i32.const 32 + i32.sub + local.set $2 + local.get $0 + i32.const 32 + i32.add + local.set $0 + end + br $continue|0 end - br $continue|0 end end end ) - (func $~lib/internal/memory/memcpy (; 2 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/memory/memcpy (; 2 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -1475,64 +1477,122 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 3 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/memory/memory.copy (; 3 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) - local.get $0 - local.get $1 - i32.eq - if - return - end - local.get $1 - local.get $2 - i32.add - local.get $0 - i32.le_u - local.tee $3 - if (result i32) - local.get $3 - else - local.get $0 - local.get $2 - i32.add - local.get $1 - i32.le_u - end - if + block $~lib/util/memory/memmove|inlined.0 local.get $0 local.get $1 - local.get $2 - call $~lib/internal/memory/memcpy - return - end - local.get $0 - local.get $1 - i32.lt_u - if - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and i32.eq if - block $break|0 - loop $continue|0 - local.get $0 - i32.const 7 - i32.and + br $~lib/util/memory/memmove|inlined.0 + end + local.get $1 + local.get $2 + i32.add + local.get $0 + i32.le_u + local.tee $3 + if (result i32) + local.get $3 + else + local.get $0 + local.get $2 + i32.add + local.get $1 + i32.le_u + end + if + local.get $0 + local.get $1 + local.get $2 + call $~lib/util/memory/memcpy + br $~lib/util/memory/memmove|inlined.0 + end + local.get $0 + local.get $1 + i32.lt_u + if + local.get $1 + i32.const 7 + i32.and + local.get $0 + i32.const 7 + i32.and + i32.eq + if + block $break|0 + loop $continue|0 + local.get $0 + i32.const 7 + i32.and + if + block + local.get $2 + i32.eqz + if + br $~lib/util/memory/memmove|inlined.0 + end + local.get $2 + i32.const 1 + i32.sub + local.set $2 + block (result i32) + local.get $0 + local.tee $3 + i32.const 1 + i32.add + local.set $0 + local.get $3 + end + block (result i32) + local.get $1 + local.tee $3 + i32.const 1 + i32.add + local.set $1 + local.get $3 + end + i32.load8_u + i32.store8 + end + br $continue|0 + end + end + end + block $break|1 + loop $continue|1 + local.get $2 + i32.const 8 + i32.ge_u + if + block + local.get $0 + local.get $1 + i64.load + i64.store + local.get $2 + i32.const 8 + i32.sub + local.set $2 + local.get $0 + i32.const 8 + i32.add + local.set $0 + local.get $1 + i32.const 8 + i32.add + local.set $1 + end + br $continue|1 + end + end + end + end + block $break|2 + loop $continue|2 + local.get $2 if block - local.get $2 - i32.eqz - if - return - end - local.get $2 - i32.const 1 - i32.sub - local.set $2 block (result i32) local.get $0 local.tee $3 @@ -1551,186 +1611,115 @@ end i32.load8_u i32.store8 - end - br $continue|0 - end - end - end - block $break|1 - loop $continue|1 - local.get $2 - i32.const 8 - i32.ge_u - if - block - local.get $0 - local.get $1 - i64.load - i64.store local.get $2 - i32.const 8 + i32.const 1 i32.sub local.set $2 - local.get $0 - i32.const 8 - i32.add - local.set $0 - local.get $1 - i32.const 8 - i32.add - local.set $1 end - br $continue|1 + br $continue|2 end end end - end - block $break|2 - loop $continue|2 - local.get $2 - if - block - block (result i32) - local.get $0 - local.tee $3 - i32.const 1 - i32.add - local.set $0 - local.get $3 + else + local.get $1 + i32.const 7 + i32.and + local.get $0 + i32.const 7 + i32.and + i32.eq + if + block $break|3 + loop $continue|3 + local.get $0 + local.get $2 + i32.add + i32.const 7 + i32.and + if + block + local.get $2 + i32.eqz + if + br $~lib/util/memory/memmove|inlined.0 + end + local.get $0 + local.get $2 + i32.const 1 + i32.sub + local.tee $2 + i32.add + local.get $1 + local.get $2 + i32.add + i32.load8_u + i32.store8 + end + br $continue|3 end - block (result i32) - local.get $1 - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $3 + end + end + block $break|4 + loop $continue|4 + local.get $2 + i32.const 8 + i32.ge_u + if + block + local.get $2 + i32.const 8 + i32.sub + local.set $2 + local.get $0 + local.get $2 + i32.add + local.get $1 + local.get $2 + i32.add + i64.load + i64.store + end + br $continue|4 end - i32.load8_u - i32.store8 + end + end + end + block $break|5 + loop $continue|5 + local.get $2 + if + local.get $0 local.get $2 i32.const 1 i32.sub - local.set $2 + local.tee $2 + i32.add + local.get $1 + local.get $2 + i32.add + i32.load8_u + i32.store8 + br $continue|5 end - br $continue|2 - end - end - end - else - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and - i32.eq - if - block $break|3 - loop $continue|3 - local.get $0 - local.get $2 - i32.add - i32.const 7 - i32.and - if - block - local.get $2 - i32.eqz - if - return - end - local.get $0 - local.get $2 - i32.const 1 - i32.sub - local.tee $2 - i32.add - local.get $1 - local.get $2 - i32.add - i32.load8_u - i32.store8 - end - br $continue|3 - end - end - end - block $break|4 - loop $continue|4 - local.get $2 - i32.const 8 - i32.ge_u - if - block - local.get $2 - i32.const 8 - i32.sub - local.set $2 - local.get $0 - local.get $2 - i32.add - local.get $1 - local.get $2 - i32.add - i64.load - i64.store - end - br $continue|4 - end - end - end - end - block $break|5 - loop $continue|5 - local.get $2 - if - local.get $0 - local.get $2 - i32.const 1 - i32.sub - local.tee $2 - i32.add - local.get $1 - local.get $2 - i32.add - i32.load8_u - i32.store8 - br $continue|5 end end end end ) (func $std/pointer/Pointer#set:value (; 4 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) local.get $1 i32.const 0 i32.eq if local.get $0 - local.set $2 i32.const 0 - local.set $3 i32.const 8 - local.set $4 - local.get $2 - local.get $3 - local.get $4 - call $~lib/internal/memory/memset + call $~lib/memory/memory.fill else local.get $0 - local.set $4 local.get $1 - local.set $3 i32.const 8 - local.set $2 - local.get $4 - local.get $3 - local.get $2 - call $~lib/internal/memory/memmove + call $~lib/memory/memory.copy end ) (func $std/pointer/Pointer#set (; 5 ;) (type $FUNCSIG$viif) (param $0 i32) (param $1 i32) (param $2 f32) @@ -1777,7 +1766,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 79 i32.const 0 call $~lib/env/abort @@ -1793,7 +1782,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 80 i32.const 0 call $~lib/env/abort @@ -1827,7 +1816,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 84 i32.const 0 call $~lib/env/abort @@ -1845,7 +1834,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 85 i32.const 0 call $~lib/env/abort @@ -1871,7 +1860,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 88 i32.const 0 call $~lib/env/abort @@ -1897,7 +1886,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 91 i32.const 0 call $~lib/env/abort @@ -1913,7 +1902,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 93 i32.const 0 call $~lib/env/abort @@ -1937,7 +1926,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 95 i32.const 0 call $~lib/env/abort @@ -1953,7 +1942,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 96 i32.const 0 call $~lib/env/abort @@ -1969,7 +1958,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 98 i32.const 0 call $~lib/env/abort @@ -2001,7 +1990,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 101 i32.const 0 call $~lib/env/abort @@ -2019,7 +2008,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 102 i32.const 0 call $~lib/env/abort @@ -2037,7 +2026,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 103 i32.const 0 call $~lib/env/abort @@ -2065,7 +2054,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 106 i32.const 0 call $~lib/env/abort @@ -2083,7 +2072,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 107 i32.const 0 call $~lib/env/abort @@ -2101,7 +2090,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 108 i32.const 0 call $~lib/env/abort @@ -2140,7 +2129,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 114 i32.const 0 call $~lib/env/abort @@ -2163,7 +2152,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 115 i32.const 0 call $~lib/env/abort @@ -2186,7 +2175,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 117 i32.const 0 call $~lib/env/abort @@ -2209,7 +2198,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 118 i32.const 0 call $~lib/env/abort @@ -2222,7 +2211,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 120 i32.const 0 call $~lib/env/abort @@ -2235,7 +2224,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 121 i32.const 0 call $~lib/env/abort @@ -2273,7 +2262,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 124 i32.const 0 call $~lib/env/abort @@ -2296,7 +2285,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 125 i32.const 0 call $~lib/env/abort @@ -2309,7 +2298,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 126 i32.const 0 call $~lib/env/abort @@ -2330,7 +2319,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 129 i32.const 0 call $~lib/env/abort @@ -2343,7 +2332,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 130 i32.const 0 call $~lib/env/abort diff --git a/tests/compiler/std/polyfills.optimized.wat b/tests/compiler/std/polyfills.optimized.wat index 819523fe..f125f528 100644 --- a/tests/compiler/std/polyfills.optimized.wat +++ b/tests/compiler/std/polyfills.optimized.wat @@ -1,7 +1,7 @@ (module (type $FUNCSIG$v (func)) (memory $0 1) - (data (i32.const 8) "\10\00\00\00s\00t\00d\00/\00p\00o\00l\00y\00f\00i\00l\00l\00s\00.\00t\00s") + (data (i32.const 8) "\01\00\00\00 \00\00\00s\00t\00d\00/\00p\00o\00l\00y\00f\00i\00l\00l\00s\00.\00t\00s") (table $0 1 funcref) (elem (i32.const 0) $start) (export "memory" (memory $0)) diff --git a/tests/compiler/std/polyfills.untouched.wat b/tests/compiler/std/polyfills.untouched.wat index 8a6f21d8..c1546710 100644 --- a/tests/compiler/std/polyfills.untouched.wat +++ b/tests/compiler/std/polyfills.untouched.wat @@ -5,10 +5,10 @@ (type $FUNCSIG$v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\10\00\00\00s\00t\00d\00/\00p\00o\00l\00y\00f\00i\00l\00l\00s\00.\00t\00s\00") + (data (i32.const 8) "\01\00\00\00 \00\00\00s\00t\00d\00/\00p\00o\00l\00y\00f\00i\00l\00l\00s\00.\00t\00s\00") (table $0 1 funcref) (elem (i32.const 0) $null) - (global $~lib/memory/HEAP_BASE i32 (i32.const 44)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 48)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) @@ -184,8 +184,81 @@ i32.or return ) - (func $start:std/polyfills (; 11 ;) (type $FUNCSIG$v) - (local $0 i32) + (func $~lib/polyfills/bswap16 (; 11 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + return + ) + (func $~lib/polyfills/bswap16 (; 12 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + return + ) + (func $~lib/polyfills/bswap16 (; 13 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.const 8 + i32.shl + local.get $0 + i32.const 65535 + i32.and + i32.const 8 + i32.shr_u + i32.const 255 + i32.and + i32.or + return + ) + (func $~lib/polyfills/bswap16 (; 14 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.const 8 + i32.shl + local.get $0 + i32.const 16 + i32.shl + i32.const 16 + i32.shr_s + i32.const 8 + i32.shr_s + i32.const 255 + i32.and + i32.or + return + ) + (func $~lib/polyfills/bswap16 (; 15 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.const 8 + i32.shl + i32.const 65280 + i32.and + local.get $0 + i32.const 8 + i32.shr_u + i32.const 255 + i32.and + i32.or + local.get $0 + i32.const -65536 + i32.and + i32.or + return + ) + (func $~lib/polyfills/bswap16 (; 16 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.const 8 + i32.shl + i32.const 65280 + i32.and + local.get $0 + i32.const 8 + i32.shr_s + i32.const 255 + i32.and + i32.or + local.get $0 + i32.const -65536 + i32.and + i32.or + return + ) + (func $start:std/polyfills (; 17 ;) (type $FUNCSIG$v) i32.const 170 call $~lib/polyfills/bswap i32.const 255 @@ -195,7 +268,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 4 i32.const 0 call $~lib/env/abort @@ -216,7 +289,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 5 i32.const 0 call $~lib/env/abort @@ -231,7 +304,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 8 i32.const 0 call $~lib/env/abort @@ -252,7 +325,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 9 i32.const 0 call $~lib/env/abort @@ -265,7 +338,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 12 i32.const 0 call $~lib/env/abort @@ -278,7 +351,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 13 i32.const 0 call $~lib/env/abort @@ -291,7 +364,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 16 i32.const 0 call $~lib/env/abort @@ -304,7 +377,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 17 i32.const 0 call $~lib/env/abort @@ -317,7 +390,7 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 20 i32.const 0 call $~lib/env/abort @@ -330,18 +403,14 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 21 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/polyfills/bswap16|inlined.0 (result i32) - i32.const 170 - local.set $0 - local.get $0 - br $~lib/polyfills/bswap16|inlined.0 - end + i32.const 170 + call $~lib/polyfills/bswap16 i32.const 255 i32.and i32.const 170 @@ -349,18 +418,14 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 24 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/polyfills/bswap16|inlined.0 (result i32) - i32.const 170 - local.set $0 - local.get $0 - br $~lib/polyfills/bswap16|inlined.0 - end + i32.const 170 + call $~lib/polyfills/bswap16 i32.const 24 i32.shl i32.const 24 @@ -374,26 +439,14 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 25 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/polyfills/bswap16|inlined.0 (result i32) - i32.const 43707 - local.set $0 - local.get $0 - i32.const 8 - i32.shl - local.get $0 - i32.const 8 - i32.shr_u - i32.const 255 - i32.and - i32.or - br $~lib/polyfills/bswap16|inlined.0 - end + i32.const 43707 + call $~lib/polyfills/bswap16 i32.const 65535 i32.and i32.const 48042 @@ -401,30 +454,14 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 28 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/polyfills/bswap16|inlined.0 (result i32) - i32.const 43707 - local.set $0 - local.get $0 - i32.const 8 - i32.shl - local.get $0 - i32.const 16 - i32.shl - i32.const 16 - i32.shr_s - i32.const 8 - i32.shr_s - i32.const 255 - i32.and - i32.or - br $~lib/polyfills/bswap16|inlined.0 - end + i32.const 43707 + call $~lib/polyfills/bswap16 i32.const 16 i32.shl i32.const 16 @@ -438,78 +475,42 @@ i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 29 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/polyfills/bswap16|inlined.0 (result i32) - i32.const -7820613 - local.set $0 - local.get $0 - i32.const 8 - i32.shl - i32.const 65280 - i32.and - local.get $0 - i32.const 8 - i32.shr_u - i32.const 255 - i32.and - i32.or - local.get $0 - i32.const -65536 - i32.and - i32.or - br $~lib/polyfills/bswap16|inlined.0 - end + i32.const -7820613 + call $~lib/polyfills/bswap16 i32.const -7816278 i32.eq i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 32 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/polyfills/bswap16|inlined.0 (result i32) - i32.const -7820613 - local.set $0 - local.get $0 - i32.const 8 - i32.shl - i32.const 65280 - i32.and - local.get $0 - i32.const 8 - i32.shr_s - i32.const 255 - i32.and - i32.or - local.get $0 - i32.const -65536 - i32.and - i32.or - br $~lib/polyfills/bswap16|inlined.0 - end + i32.const -7820613 + call $~lib/polyfills/bswap16 i32.const -7816278 i32.eq i32.eqz if i32.const 0 - i32.const 8 + i32.const 16 i32.const 33 i32.const 0 call $~lib/env/abort unreachable end ) - (func $start (; 12 ;) (type $FUNCSIG$v) + (func $start (; 18 ;) (type $FUNCSIG$v) call $start:std/polyfills ) - (func $null (; 13 ;) (type $FUNCSIG$v) + (func $null (; 19 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/std/static-array.optimized.wat b/tests/compiler/std/static-array.optimized.wat index ecc9b6eb..3286fc68 100644 --- a/tests/compiler/std/static-array.optimized.wat +++ b/tests/compiler/std/static-array.optimized.wat @@ -1,1880 +1,130 @@ (module - (type $FUNCSIG$v (func)) (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) - (type $FUNCSIG$iii (func (param i32 i32) (result i32))) - (type $FUNCSIG$viii (func (param i32 i32 i32))) - (type $FUNCSIG$ii (func (param i32) (result i32))) - (type $FUNCSIG$vii (func (param i32 i32))) + (type $FUNCSIG$v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\08\00\00\00\00\00\00\00\01\00\00\00\02") - (data (i32.const 24) "\08\00\00\00\02") - (data (i32.const 32) "\10\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\04") - (data (i32.const 64) " \00\00\00\02") - (data (i32.const 72) "\08") - (data (i32.const 82) "\c0?\00\00 @") - (data (i32.const 88) "H\00\00\00\02") - (data (i32.const 96) "\10") - (data (i32.const 110) "\f4?\00\00\00\00\00\00\02@") - (data (i32.const 128) "`\00\00\00\02") - (data (i32.const 136) "\13\00\00\00s\00t\00d\00/\00s\00t\00a\00t\00i\00c\00-\00a\00r\00r\00a\00y\00.\00t\00s") - (data (i32.const 184) "\0d\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s") - (data (i32.const 216) "\1c\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s") + (data (i32.const 8) "\01\00\00\00\08\00\00\00\01\00\00\00\02") + (data (i32.const 24) "\02\00\00\00\10\00\00\00\10\00\00\00\10\00\00\00\18\00\00\00\02") + (data (i32.const 48) "\01\00\00\00\10\00\00\00\03\00\00\00\00\00\00\00\04") + (data (i32.const 72) "\03\00\00\00\10\00\00\008\00\00\008\00\00\00H\00\00\00\02") + (data (i32.const 96) "\01\00\00\00\08\00\00\00\00\00\c0?\00\00 @") + (data (i32.const 112) "\04\00\00\00\10\00\00\00h\00\00\00h\00\00\00p\00\00\00\02") + (data (i32.const 136) "\01\00\00\00\10") + (data (i32.const 150) "\f4?\00\00\00\00\00\00\02@") + (data (i32.const 160) "\05\00\00\00\10\00\00\00\90\00\00\00\90\00\00\00\a0\00\00\00\02") + (data (i32.const 184) "\06\00\00\00&\00\00\00s\00t\00d\00/\00s\00t\00a\00t\00i\00c\00-\00a\00r\00r\00a\00y\00.\00t\00s") (table $0 1 funcref) (elem (i32.const 0) $null) - (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) - (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $~lib/allocator/arena/__memory_allocate (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - local.get $0 - i32.const 1073741824 - i32.gt_u - if - unreachable - end - global.get $~lib/allocator/arena/offset - local.tee $1 - local.get $0 - i32.const 1 - local.get $0 - i32.const 1 - i32.gt_u - select - i32.add - i32.const 7 - i32.add - i32.const -8 - i32.and - local.tee $2 - current_memory - local.tee $3 - i32.const 16 - i32.shl - i32.gt_u - if - local.get $3 - local.get $2 - local.get $1 - i32.sub - i32.const 65535 - i32.add - i32.const -65536 - i32.and - i32.const 16 - i32.shr_u - local.tee $0 - local.get $3 - local.get $0 - i32.gt_s - select - grow_memory - i32.const 0 - i32.lt_s - if - local.get $0 - grow_memory - i32.const 0 - i32.lt_s - if - unreachable - end - end - end - local.get $2 - global.set $~lib/allocator/arena/offset - local.get $1 - ) - (func $~lib/internal/arraybuffer/allocateUnsafe (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - (local $1 i32) - local.get $0 - i32.const 1073741816 - i32.gt_u - if - i32.const 0 - i32.const 216 - i32.const 26 - i32.const 2 - call $~lib/env/abort - unreachable - end - i32.const 1 - i32.const 32 - local.get $0 - i32.const 7 - i32.add - i32.clz - i32.sub - i32.shl - call $~lib/allocator/arena/__memory_allocate - local.tee $1 - local.get $0 - i32.store - local.get $1 - ) - (func $~lib/internal/memory/memcpy (; 3 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - loop $continue|0 - local.get $1 - i32.const 3 - i32.and - local.get $2 - local.get $2 - select - if - local.get $0 - local.tee $4 - i32.const 1 - i32.add - local.set $0 - local.get $1 - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $4 - local.get $3 - i32.load8_u - i32.store8 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $continue|0 - end - end - local.get $0 - i32.const 3 - i32.and - i32.eqz - if - loop $continue|1 - local.get $2 - i32.const 16 - i32.ge_u - if - local.get $0 - local.get $1 - i32.load - i32.store - local.get $0 - i32.const 4 - i32.add - local.get $1 - i32.const 4 - i32.add - i32.load - i32.store - local.get $0 - i32.const 8 - i32.add - local.get $1 - i32.const 8 - i32.add - i32.load - i32.store - local.get $0 - i32.const 12 - i32.add - local.get $1 - i32.const 12 - i32.add - i32.load - i32.store - local.get $1 - i32.const 16 - i32.add - local.set $1 - local.get $0 - i32.const 16 - i32.add - local.set $0 - local.get $2 - i32.const 16 - i32.sub - local.set $2 - br $continue|1 - end - end - local.get $2 - i32.const 8 - i32.and - if - local.get $0 - local.get $1 - i32.load - i32.store - local.get $0 - i32.const 4 - i32.add - local.get $1 - i32.const 4 - i32.add - i32.load - i32.store - local.get $1 - i32.const 8 - i32.add - local.set $1 - local.get $0 - i32.const 8 - i32.add - local.set $0 - end - local.get $2 - i32.const 4 - i32.and - if - local.get $0 - local.get $1 - i32.load - i32.store - local.get $1 - i32.const 4 - i32.add - local.set $1 - local.get $0 - i32.const 4 - i32.add - local.set $0 - end - local.get $2 - i32.const 2 - i32.and - if - local.get $0 - local.get $1 - i32.load16_u - i32.store16 - local.get $1 - i32.const 2 - i32.add - local.set $1 - local.get $0 - i32.const 2 - i32.add - local.set $0 - end - local.get $2 - i32.const 1 - i32.and - if - local.get $0 - local.get $1 - i32.load8_u - i32.store8 - end - return - end - local.get $2 - i32.const 32 - i32.ge_u - if - block $break|2 - block $case2|2 - block $case1|2 - local.get $0 - i32.const 3 - i32.and - local.tee $3 - i32.const 1 - i32.ne - if - local.get $3 - i32.const 2 - i32.eq - br_if $case1|2 - local.get $3 - i32.const 3 - i32.eq - br_if $case2|2 - br $break|2 - end - local.get $1 - i32.load - local.set $5 - local.get $0 - local.get $1 - local.tee $3 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $1 - local.set $0 - local.get $1 - local.get $3 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $4 - i32.const 1 - i32.add - local.set $0 - local.get $1 - i32.const 1 - i32.add - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $4 - local.get $3 - i32.load8_u - i32.store8 - local.get $2 - i32.const 3 - i32.sub - local.set $2 - loop $continue|3 - local.get $2 - i32.const 17 - i32.ge_u - if - local.get $0 - local.get $1 - i32.const 1 - i32.add - i32.load - local.tee $3 - i32.const 8 - i32.shl - local.get $5 - i32.const 24 - i32.shr_u - i32.or - i32.store - local.get $0 - i32.const 4 - i32.add - local.get $1 - i32.const 5 - i32.add - i32.load - local.tee $5 - i32.const 8 - i32.shl - local.get $3 - i32.const 24 - i32.shr_u - i32.or - i32.store - local.get $0 - i32.const 8 - i32.add - local.get $1 - i32.const 9 - i32.add - i32.load - local.tee $3 - i32.const 8 - i32.shl - local.get $5 - i32.const 24 - i32.shr_u - i32.or - i32.store - local.get $0 - i32.const 12 - i32.add - local.get $1 - i32.const 13 - i32.add - i32.load - local.tee $5 - i32.const 8 - i32.shl - local.get $3 - i32.const 24 - i32.shr_u - i32.or - i32.store - local.get $1 - i32.const 16 - i32.add - local.set $1 - local.get $0 - i32.const 16 - i32.add - local.set $0 - local.get $2 - i32.const 16 - i32.sub - local.set $2 - br $continue|3 - end - end - br $break|2 - end - local.get $1 - i32.load - local.set $5 - local.get $0 - local.get $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $4 - i32.const 1 - i32.add - local.set $0 - local.get $1 - i32.const 1 - i32.add - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $4 - local.get $3 - i32.load8_u - i32.store8 - local.get $2 - i32.const 2 - i32.sub - local.set $2 - loop $continue|4 - local.get $2 - i32.const 18 - i32.ge_u - if - local.get $0 - local.get $1 - i32.const 2 - i32.add - i32.load - local.tee $3 - i32.const 16 - i32.shl - local.get $5 - i32.const 16 - i32.shr_u - i32.or - i32.store - local.get $0 - i32.const 4 - i32.add - local.get $1 - i32.const 6 - i32.add - i32.load - local.tee $5 - i32.const 16 - i32.shl - local.get $3 - i32.const 16 - i32.shr_u - i32.or - i32.store - local.get $0 - i32.const 8 - i32.add - local.get $1 - i32.const 10 - i32.add - i32.load - local.tee $3 - i32.const 16 - i32.shl - local.get $5 - i32.const 16 - i32.shr_u - i32.or - i32.store - local.get $0 - i32.const 12 - i32.add - local.get $1 - i32.const 14 - i32.add - i32.load - local.tee $5 - i32.const 16 - i32.shl - local.get $3 - i32.const 16 - i32.shr_u - i32.or - i32.store - local.get $1 - i32.const 16 - i32.add - local.set $1 - local.get $0 - i32.const 16 - i32.add - local.set $0 - local.get $2 - i32.const 16 - i32.sub - local.set $2 - br $continue|4 - end - end - br $break|2 - end - local.get $1 - i32.load - local.set $5 - local.get $0 - local.tee $4 - i32.const 1 - i32.add - local.set $0 - local.get $1 - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $4 - local.get $3 - i32.load8_u - i32.store8 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - loop $continue|5 - local.get $2 - i32.const 19 - i32.ge_u - if - local.get $0 - local.get $1 - i32.const 3 - i32.add - i32.load - local.tee $3 - i32.const 24 - i32.shl - local.get $5 - i32.const 8 - i32.shr_u - i32.or - i32.store - local.get $0 - i32.const 4 - i32.add - local.get $1 - i32.const 7 - i32.add - i32.load - local.tee $5 - i32.const 24 - i32.shl - local.get $3 - i32.const 8 - i32.shr_u - i32.or - i32.store - local.get $0 - i32.const 8 - i32.add - local.get $1 - i32.const 11 - i32.add - i32.load - local.tee $3 - i32.const 24 - i32.shl - local.get $5 - i32.const 8 - i32.shr_u - i32.or - i32.store - local.get $0 - i32.const 12 - i32.add - local.get $1 - i32.const 15 - i32.add - i32.load - local.tee $5 - i32.const 24 - i32.shl - local.get $3 - i32.const 8 - i32.shr_u - i32.or - i32.store - local.get $1 - i32.const 16 - i32.add - local.set $1 - local.get $0 - i32.const 16 - i32.add - local.set $0 - local.get $2 - i32.const 16 - i32.sub - local.set $2 - br $continue|5 - end - end - end - end - local.get $2 - i32.const 16 - i32.and - if - local.get $0 - local.get $1 - local.tee $3 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $1 - local.set $0 - local.get $1 - local.get $3 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $3 - local.set $0 - local.get $3 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $3 - local.set $0 - local.get $3 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $3 - local.set $0 - local.get $3 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $3 - local.set $0 - local.get $3 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $3 - local.set $0 - local.get $3 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $3 - local.set $0 - local.get $3 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $3 - local.set $0 - local.get $3 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $3 - local.set $0 - local.get $3 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $3 - local.set $0 - local.get $3 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $3 - local.set $0 - local.get $3 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $3 - local.set $0 - local.get $3 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $3 - local.set $0 - local.get $3 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $3 - local.set $0 - local.get $3 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $4 - i32.const 1 - i32.add - local.set $0 - local.get $1 - i32.const 1 - i32.add - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $4 - local.get $3 - i32.load8_u - i32.store8 - end - local.get $2 - i32.const 8 - i32.and - if - local.get $0 - local.get $1 - local.tee $3 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $1 - local.set $0 - local.get $1 - local.get $3 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $3 - local.set $0 - local.get $3 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $3 - local.set $0 - local.get $3 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $3 - local.set $0 - local.get $3 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $3 - local.set $0 - local.get $3 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $3 - local.set $0 - local.get $3 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $4 - i32.const 1 - i32.add - local.set $0 - local.get $1 - i32.const 1 - i32.add - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $4 - local.get $3 - i32.load8_u - i32.store8 - end - local.get $2 - i32.const 4 - i32.and - if - local.get $0 - local.get $1 - local.tee $3 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $1 - local.set $0 - local.get $1 - local.get $3 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $3 - local.set $0 - local.get $3 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $4 - i32.const 1 - i32.add - local.set $0 - local.get $1 - i32.const 1 - i32.add - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $4 - local.get $3 - i32.load8_u - i32.store8 - end - local.get $2 - i32.const 2 - i32.and - if - local.get $0 - local.get $1 - i32.load8_u - i32.store8 - local.get $0 - i32.const 1 - i32.add - local.tee $4 - i32.const 1 - i32.add - local.set $0 - local.get $1 - i32.const 1 - i32.add - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $4 - local.get $3 - i32.load8_u - i32.store8 - end - local.get $2 - i32.const 1 - i32.and - if - local.get $0 - local.get $1 - i32.load8_u - i32.store8 - end - ) - (func $~lib/internal/memory/memmove (; 4 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - local.get $0 - local.get $1 - i32.eq - if - return - end - local.get $1 - local.get $2 - i32.add - local.get $0 - i32.le_u - local.tee $3 - i32.eqz - if - local.get $0 - local.get $2 - i32.add - local.get $1 - i32.le_u - local.set $3 - end - local.get $3 - if - local.get $0 - local.get $1 - local.get $2 - call $~lib/internal/memory/memcpy - return - end - local.get $0 - local.get $1 - i32.lt_u - if - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and - i32.eq - if - loop $continue|0 - local.get $0 - i32.const 7 - i32.and - if - local.get $2 - i32.eqz - if - return - end - local.get $2 - i32.const 1 - i32.sub - local.set $2 - local.get $0 - local.tee $4 - i32.const 1 - i32.add - local.set $0 - local.get $1 - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $4 - local.get $3 - i32.load8_u - i32.store8 - br $continue|0 - end - end - loop $continue|1 - local.get $2 - i32.const 8 - i32.ge_u - if - local.get $0 - local.get $1 - i64.load - i64.store - local.get $2 - i32.const 8 - i32.sub - local.set $2 - local.get $0 - i32.const 8 - i32.add - local.set $0 - local.get $1 - i32.const 8 - i32.add - local.set $1 - br $continue|1 - end - end - end - loop $continue|2 - local.get $2 - if - local.get $0 - local.tee $4 - i32.const 1 - i32.add - local.set $0 - local.get $1 - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $4 - local.get $3 - i32.load8_u - i32.store8 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $continue|2 - end - end - else - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and - i32.eq - if - loop $continue|3 - local.get $0 - local.get $2 - i32.add - i32.const 7 - i32.and - if - local.get $2 - i32.eqz - if - return - end - local.get $2 - i32.const 1 - i32.sub - local.tee $2 - local.get $0 - i32.add - local.get $1 - local.get $2 - i32.add - i32.load8_u - i32.store8 - br $continue|3 - end - end - loop $continue|4 - local.get $2 - i32.const 8 - i32.ge_u - if - local.get $2 - i32.const 8 - i32.sub - local.tee $2 - local.get $0 - i32.add - local.get $1 - local.get $2 - i32.add - i64.load - i64.store - br $continue|4 - end - end - end - loop $continue|5 - local.get $2 - if - local.get $2 - i32.const 1 - i32.sub - local.tee $2 - local.get $0 - i32.add - local.get $1 - local.get $2 - i32.add - i32.load8_u - i32.store8 - br $continue|5 - end - end - end - ) - (func $~lib/internal/memory/memset (; 5 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) - (local $2 i32) - local.get $1 - i32.eqz - if - return - end - local.get $0 - i32.const 0 - i32.store8 - local.get $0 - local.get $1 - i32.add - i32.const 1 - i32.sub - i32.const 0 - i32.store8 - local.get $1 - i32.const 2 - i32.le_u - if - return - end - local.get $0 - i32.const 1 - i32.add - i32.const 0 - i32.store8 - local.get $0 - i32.const 2 - i32.add - i32.const 0 - i32.store8 - local.get $0 - local.get $1 - i32.add - local.tee $2 - i32.const 2 - i32.sub - i32.const 0 - i32.store8 - local.get $2 - i32.const 3 - i32.sub - i32.const 0 - i32.store8 - local.get $1 - i32.const 6 - i32.le_u - if - return - end - local.get $0 - i32.const 3 - i32.add - i32.const 0 - i32.store8 - local.get $0 - local.get $1 - i32.add - i32.const 4 - i32.sub - i32.const 0 - i32.store8 - local.get $1 - i32.const 8 - i32.le_u - if - return - end - i32.const 0 - local.get $0 - i32.sub - i32.const 3 - i32.and - local.tee $2 - local.get $0 - i32.add - local.tee $0 - i32.const 0 - i32.store - local.get $1 - local.get $2 - i32.sub - i32.const -4 - i32.and - local.tee $1 - local.get $0 - i32.add - i32.const 4 - i32.sub - i32.const 0 - i32.store - local.get $1 - i32.const 8 - i32.le_u - if - return - end - local.get $0 - i32.const 4 - i32.add - i32.const 0 - i32.store - local.get $0 - i32.const 8 - i32.add - i32.const 0 - i32.store - local.get $0 - local.get $1 - i32.add - local.tee $2 - i32.const 12 - i32.sub - i32.const 0 - i32.store - local.get $2 - i32.const 8 - i32.sub - i32.const 0 - i32.store - local.get $1 - i32.const 24 - i32.le_u - if - return - end - local.get $0 - i32.const 12 - i32.add - i32.const 0 - i32.store - local.get $0 - i32.const 16 - i32.add - i32.const 0 - i32.store - local.get $0 - i32.const 20 - i32.add - i32.const 0 - i32.store - local.get $0 - i32.const 24 - i32.add - i32.const 0 - i32.store - local.get $0 - local.get $1 - i32.add - local.tee $2 - i32.const 28 - i32.sub - i32.const 0 - i32.store - local.get $2 - i32.const 24 - i32.sub - i32.const 0 - i32.store - local.get $2 - i32.const 20 - i32.sub - i32.const 0 - i32.store - local.get $2 - i32.const 16 - i32.sub - i32.const 0 - i32.store - local.get $0 - i32.const 4 - i32.and - i32.const 24 - i32.add - local.tee $2 - local.get $0 - i32.add - local.set $0 - local.get $1 - local.get $2 - i32.sub - local.set $1 - loop $continue|0 - local.get $1 - i32.const 32 - i32.ge_u - if - local.get $0 - i64.const 0 - i64.store - local.get $0 - i32.const 8 - i32.add - i64.const 0 - i64.store - local.get $0 - i32.const 16 - i32.add - i64.const 0 - i64.store - local.get $0 - i32.const 24 - i32.add - i64.const 0 - i64.store - local.get $1 - i32.const 32 - i32.sub - local.set $1 - local.get $0 - i32.const 32 - i32.add - local.set $0 - br $continue|0 - end - end - ) - (func $~lib/internal/arraybuffer/reallocateUnsafe (; 6 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - local.get $1 - local.get $0 - i32.load - local.tee $2 - i32.gt_s - if - local.get $1 - i32.const 1073741816 - i32.gt_s - if - i32.const 0 - i32.const 216 - i32.const 40 - i32.const 4 - call $~lib/env/abort - unreachable - end - local.get $1 - i32.const 1 - i32.const 32 - local.get $2 - i32.const 7 - i32.add - i32.clz - i32.sub - i32.shl - i32.const 8 - i32.sub - i32.le_s - if - local.get $0 - local.get $1 - i32.store - else - local.get $1 - call $~lib/internal/arraybuffer/allocateUnsafe - local.tee $3 - i32.const 8 - i32.add - local.get $0 - i32.const 8 - i32.add - local.get $2 - call $~lib/internal/memory/memmove - local.get $3 - local.set $0 - end - local.get $0 - i32.const 8 - i32.add - local.get $2 - i32.add - local.get $1 - local.get $2 - i32.sub - call $~lib/internal/memory/memset - else - local.get $1 - local.get $2 - i32.lt_s - if - local.get $1 - i32.const 0 - i32.lt_s - if - i32.const 0 - i32.const 216 - i32.const 62 - i32.const 4 - call $~lib/env/abort - unreachable - end - local.get $0 - local.get $1 - i32.store - end - end - local.get $0 - ) - (func $~lib/array/Array#__set (; 7 ;) (type $FUNCSIG$v) - (local $0 i32) - i32.const 0 - i32.const 24 - i32.load - local.tee $0 - i32.load - i32.const 2 - i32.shr_u - i32.ge_u - if - i32.const 24 - local.get $0 - i32.const 4 - call $~lib/internal/arraybuffer/reallocateUnsafe - local.tee $0 - i32.store - i32.const 28 - i32.const 1 - i32.store - end - local.get $0 - i32.const 2 - i32.store offset=8 - ) - (func $~lib/array/Array#__set (; 8 ;) (type $FUNCSIG$v) - (local $0 i32) - i32.const 0 - i32.const 64 - i32.load - local.tee $0 - i32.load - i32.const 3 - i32.shr_u - i32.ge_u - if - i32.const 64 - local.get $0 - i32.const 8 - call $~lib/internal/arraybuffer/reallocateUnsafe - local.tee $0 - i32.store - i32.const 68 - i32.const 1 - i32.store - end - local.get $0 - i64.const 4 - i64.store offset=8 - ) - (func $~lib/array/Array#__set (; 9 ;) (type $FUNCSIG$v) - (local $0 i32) - i32.const 0 - i32.const 88 - i32.load - local.tee $0 - i32.load - i32.const 2 - i32.shr_u - i32.ge_u - if - i32.const 88 - local.get $0 - i32.const 4 - call $~lib/internal/arraybuffer/reallocateUnsafe - local.tee $0 - i32.store - i32.const 92 - i32.const 1 - i32.store - end - local.get $0 - f32.const 2.5 - f32.store offset=8 - ) - (func $~lib/array/Array#__set (; 10 ;) (type $FUNCSIG$v) - (local $0 i32) - i32.const 0 - i32.const 128 - i32.load - local.tee $0 - i32.load - i32.const 3 - i32.shr_u - i32.ge_u - if - i32.const 128 - local.get $0 - i32.const 8 - call $~lib/internal/arraybuffer/reallocateUnsafe - local.tee $0 - i32.store - i32.const 132 - i32.const 1 - i32.store - end - local.get $0 - f64.const 2.25 - f64.store offset=8 - ) - (func $start:std/static-array (; 11 ;) (type $FUNCSIG$v) - (local $0 i32) - i32.const 280 - global.set $~lib/allocator/arena/startOffset - global.get $~lib/allocator/arena/startOffset - global.set $~lib/allocator/arena/offset - i32.const 28 + (func $start:std/static-array (; 1 ;) (type $FUNCSIG$v) + i32.const 44 i32.load i32.const 2 i32.ne if i32.const 0 - i32.const 136 + i32.const 192 i32.const 8 i32.const 0 call $~lib/env/abort unreachable end - i32.const 0 - i32.const 24 + i32.const 36 i32.load - local.tee $0 i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) - local.get $0 - i32.load offset=8 - else - unreachable - end i32.const 1 i32.ne if i32.const 0 - i32.const 136 + i32.const 192 i32.const 9 i32.const 0 call $~lib/env/abort unreachable end - i32.const 1 - i32.const 24 + i32.const 36 i32.load - local.tee $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) - local.get $0 - i32.const 4 - i32.add - i32.load offset=8 - else - unreachable - end + i32.load offset=4 i32.const 2 i32.ne if i32.const 0 - i32.const 136 + i32.const 192 i32.const 10 i32.const 0 call $~lib/env/abort unreachable end - call $~lib/array/Array#__set - i32.const 0 - i32.const 24 - i32.load - local.tee $0 + i32.const 36 i32.load i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) - local.get $0 - i32.load offset=8 - else - unreachable - end + i32.store + i32.const 36 + i32.load + i32.load i32.const 2 i32.ne if i32.const 0 - i32.const 136 + i32.const 192 i32.const 12 i32.const 0 call $~lib/env/abort unreachable end - i32.const 68 - i32.load - i32.const 2 - i32.ne - if - i32.const 0 - i32.const 136 - i32.const 14 - i32.const 0 - call $~lib/env/abort - unreachable - end - i32.const 0 - i32.const 64 - i32.load - local.tee $0 - i32.load - i32.const 3 - i32.shr_u - i32.lt_u - if (result i64) - local.get $0 - i64.load offset=8 - else - unreachable - end - i64.const 3 - i64.ne - if - i32.const 0 - i32.const 136 - i32.const 15 - i32.const 0 - call $~lib/env/abort - unreachable - end - i32.const 1 - i32.const 64 - i32.load - local.tee $0 - i32.load - i32.const 3 - i32.shr_u - i32.lt_u - if (result i64) - local.get $0 - i32.const 8 - i32.add - i64.load offset=8 - else - unreachable - end - i64.const 4 - i64.ne - if - i32.const 0 - i32.const 136 - i32.const 16 - i32.const 0 - call $~lib/env/abort - unreachable - end - call $~lib/array/Array#__set - i32.const 0 - i32.const 64 - i32.load - local.tee $0 - i32.load - i32.const 3 - i32.shr_u - i32.lt_u - if (result i64) - local.get $0 - i64.load offset=8 - else - unreachable - end - i64.const 4 - i64.ne - if - i32.const 0 - i32.const 136 - i32.const 18 - i32.const 0 - call $~lib/env/abort - unreachable - end i32.const 92 i32.load i32.const 2 i32.ne if i32.const 0 - i32.const 136 - i32.const 20 + i32.const 192 + i32.const 14 i32.const 0 call $~lib/env/abort unreachable end - i32.const 0 - i32.const 88 + i32.const 84 i32.load - local.tee $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result f32) - local.get $0 - f32.load offset=8 - else - unreachable - end - f32.const 1.5 - f32.ne + i64.load + i64.const 3 + i64.ne if i32.const 0 - i32.const 136 - i32.const 21 + i32.const 192 + i32.const 15 i32.const 0 call $~lib/env/abort unreachable end - i32.const 1 - i32.const 88 + i32.const 84 i32.load - local.tee $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result f32) - local.get $0 - i32.const 4 - i32.add - f32.load offset=8 - else - unreachable - end - f32.const 2.5 - f32.ne + i64.load offset=8 + i64.const 4 + i64.ne if i32.const 0 - i32.const 136 - i32.const 22 + i32.const 192 + i32.const 16 i32.const 0 call $~lib/env/abort unreachable end - call $~lib/array/Array#__set - i32.const 0 - i32.const 88 + i32.const 84 i32.load - local.tee $0 + i64.const 4 + i64.store + i32.const 84 i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result f32) - local.get $0 - f32.load offset=8 - else - unreachable - end - f32.const 2.5 - f32.ne + i64.load + i64.const 4 + i64.ne if i32.const 0 - i32.const 136 - i32.const 24 + i32.const 192 + i32.const 18 i32.const 0 call $~lib/env/abort unreachable @@ -1885,92 +135,115 @@ i32.ne if i32.const 0 - i32.const 136 + i32.const 192 + i32.const 20 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 124 + i32.load + f32.load + f32.const 1.5 + f32.ne + if + i32.const 0 + i32.const 192 + i32.const 21 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 124 + i32.load + f32.load offset=4 + f32.const 2.5 + f32.ne + if + i32.const 0 + i32.const 192 + i32.const 22 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 124 + i32.load + f32.const 2.5 + f32.store + i32.const 124 + i32.load + f32.load + f32.const 2.5 + f32.ne + if + i32.const 0 + i32.const 192 + i32.const 24 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 180 + i32.load + i32.const 2 + i32.ne + if + i32.const 0 + i32.const 192 i32.const 26 i32.const 0 call $~lib/env/abort unreachable end - i32.const 0 - i32.const 128 + i32.const 172 i32.load - local.tee $0 - i32.load - i32.const 3 - i32.shr_u - i32.lt_u - if (result f64) - local.get $0 - f64.load offset=8 - else - unreachable - end + f64.load f64.const 1.25 f64.ne if i32.const 0 - i32.const 136 + i32.const 192 i32.const 27 i32.const 0 call $~lib/env/abort unreachable end - i32.const 1 - i32.const 128 + i32.const 172 i32.load - local.tee $0 - i32.load - i32.const 3 - i32.shr_u - i32.lt_u - if (result f64) - local.get $0 - i32.const 8 - i32.add - f64.load offset=8 - else - unreachable - end + f64.load offset=8 f64.const 2.25 f64.ne if i32.const 0 - i32.const 136 + i32.const 192 i32.const 28 i32.const 0 call $~lib/env/abort unreachable end - call $~lib/array/Array#__set - i32.const 0 - i32.const 128 + i32.const 172 i32.load - local.tee $0 + f64.const 2.25 + f64.store + i32.const 172 i32.load - i32.const 3 - i32.shr_u - i32.lt_u - if (result f64) - local.get $0 - f64.load offset=8 - else - unreachable - end + f64.load f64.const 2.25 f64.ne if i32.const 0 - i32.const 136 + i32.const 192 i32.const 30 i32.const 0 call $~lib/env/abort unreachable end ) - (func $start (; 12 ;) (type $FUNCSIG$v) + (func $start (; 2 ;) (type $FUNCSIG$v) call $start:std/static-array ) - (func $null (; 13 ;) (type $FUNCSIG$v) + (func $null (; 3 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/std/static-array.untouched.wat b/tests/compiler/std/static-array.untouched.wat index 266fc608..9a06134c 100644 --- a/tests/compiler/std/static-array.untouched.wat +++ b/tests/compiler/std/static-array.untouched.wat @@ -1,2624 +1,288 @@ (module - (type $FUNCSIG$v (func)) - (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) - (type $FUNCSIG$iii (func (param i32 i32) (result i32))) - (type $FUNCSIG$viii (func (param i32 i32 i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) - (type $FUNCSIG$vi (func (param i32))) - (type $FUNCSIG$jii (func (param i32 i32) (result i64))) - (type $FUNCSIG$viij (func (param i32 i32 i64))) - (type $FUNCSIG$fii (func (param i32 i32) (result f32))) - (type $FUNCSIG$viif (func (param i32 i32 f32))) - (type $FUNCSIG$dii (func (param i32 i32) (result f64))) - (type $FUNCSIG$viid (func (param i32 i32 f64))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) + (type $FUNCSIG$v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\08\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00") - (data (i32.const 24) "\08\00\00\00\02\00\00\00") - (data (i32.const 32) "\10\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 64) " \00\00\00\02\00\00\00") - (data (i32.const 72) "\08\00\00\00\00\00\00\00\00\00\c0?\00\00 @") - (data (i32.const 88) "H\00\00\00\02\00\00\00") - (data (i32.const 96) "\10\00\00\00\00\00\00\00\00\00\00\00\00\00\f4?\00\00\00\00\00\00\02@\00\00\00\00\00\00\00\00") - (data (i32.const 128) "`\00\00\00\02\00\00\00") - (data (i32.const 136) "\13\00\00\00s\00t\00d\00/\00s\00t\00a\00t\00i\00c\00-\00a\00r\00r\00a\00y\00.\00t\00s\00") - (data (i32.const 184) "\0d\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00") - (data (i32.const 216) "\1c\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00") + (data (i32.const 8) "\01\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00") + (data (i32.const 24) "\02\00\00\00\10\00\00\00\10\00\00\00\10\00\00\00\18\00\00\00\02\00\00\00") + (data (i32.const 48) "\01\00\00\00\10\00\00\00\03\00\00\00\00\00\00\00\04\00\00\00\00\00\00\00") + (data (i32.const 72) "\03\00\00\00\10\00\00\008\00\00\008\00\00\00H\00\00\00\02\00\00\00") + (data (i32.const 96) "\01\00\00\00\08\00\00\00\00\00\c0?\00\00 @") + (data (i32.const 112) "\04\00\00\00\10\00\00\00h\00\00\00h\00\00\00p\00\00\00\02\00\00\00") + (data (i32.const 136) "\01\00\00\00\10\00\00\00\00\00\00\00\00\00\f4?\00\00\00\00\00\00\02@") + (data (i32.const 160) "\05\00\00\00\10\00\00\00\90\00\00\00\90\00\00\00\a0\00\00\00\02\00\00\00") + (data (i32.const 184) "\06\00\00\00&\00\00\00s\00t\00d\00/\00s\00t\00a\00t\00i\00c\00-\00a\00r\00r\00a\00y\00.\00t\00s\00") (table $0 1 funcref) (elem (i32.const 0) $null) - (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) - (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) - (global $std/static-array/i i32 (i32.const 24)) - (global $std/static-array/I i32 (i32.const 64)) - (global $std/static-array/f i32 (i32.const 88)) - (global $std/static-array/F i32 (i32.const 128)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 276)) + (global $std/static-array/i i32 (i32.const 32)) + (global $std/static-array/I i32 (i32.const 80)) + (global $std/static-array/f i32 (i32.const 120)) + (global $std/static-array/F i32 (i32.const 168)) + (global $~lib/runtime/GC_IMPLEMENTED i32 (i32.const 0)) + (global $~lib/runtime/HEADER_SIZE i32 (i32.const 8)) + (global $~lib/runtime/HEADER_MAGIC i32 (i32.const -1520547049)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 232)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $start:~lib/allocator/arena (; 1 ;) (type $FUNCSIG$v) - global.get $~lib/memory/HEAP_BASE - i32.const 7 - i32.add - i32.const 7 - i32.const -1 - i32.xor - i32.and - global.set $~lib/allocator/arena/startOffset - global.get $~lib/allocator/arena/startOffset - global.set $~lib/allocator/arena/offset + (func $~lib/array/Array#get:length (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=12 ) - (func $~lib/array/Array#__get (; 2 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) + (func $~lib/array/Array#get:length (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.load - local.set $2 - local.get $1 - local.get $2 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) - local.get $2 - local.set $3 - local.get $1 - local.set $4 - i32.const 0 - local.set $5 - local.get $3 - local.get $4 - i32.const 2 - i32.shl - i32.add - local.get $5 - i32.add - i32.load offset=8 - else - unreachable - end + i32.load offset=12 ) - (func $~lib/internal/arraybuffer/computeSize (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - i32.const 1 - i32.const 32 + (func $~lib/array/Array#get:length (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 8 - i32.add - i32.const 1 - i32.sub - i32.clz - i32.sub - i32.shl + i32.load offset=12 ) - (func $~lib/allocator/arena/__memory_allocate (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) + (func $~lib/array/Array#get:length (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 1073741824 - i32.gt_u - if - unreachable - end - global.get $~lib/allocator/arena/offset - local.set $1 - local.get $1 - local.get $0 - local.tee $2 - i32.const 1 - local.tee $3 - local.get $2 - local.get $3 - i32.gt_u - select - i32.add - i32.const 7 - i32.add - i32.const 7 - i32.const -1 - i32.xor - i32.and - local.set $4 - current_memory - local.set $5 - local.get $4 - local.get $5 - i32.const 16 - i32.shl - i32.gt_u - if - local.get $4 - local.get $1 - i32.sub - i32.const 65535 - i32.add - i32.const 65535 - i32.const -1 - i32.xor - i32.and - i32.const 16 - i32.shr_u - local.set $2 - local.get $5 - local.tee $3 - local.get $2 - local.tee $6 - local.get $3 - local.get $6 - i32.gt_s - select - local.set $3 - local.get $3 - grow_memory - i32.const 0 - i32.lt_s - if - local.get $2 - grow_memory - i32.const 0 - i32.lt_s - if - unreachable - end - end - end - local.get $4 - global.set $~lib/allocator/arena/offset - local.get $1 + i32.load offset=12 ) - (func $~lib/internal/arraybuffer/allocateUnsafe (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - local.get $0 - i32.const 1073741816 - i32.le_u - i32.eqz - if - i32.const 0 - i32.const 216 - i32.const 26 - i32.const 2 - call $~lib/env/abort - unreachable - end - block $~lib/memory/memory.allocate|inlined.0 (result i32) - local.get $0 - call $~lib/internal/arraybuffer/computeSize - local.set $2 - local.get $2 - call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.0 - end - local.set $1 - local.get $1 - local.get $0 - i32.store - local.get $1 - ) - (func $~lib/internal/memory/memcpy (; 6 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - block $break|0 - loop $continue|0 - local.get $2 - if (result i32) - local.get $1 - i32.const 3 - i32.and - else - local.get $2 - end - if - block - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - end - br $continue|0 - end - end - end - local.get $0 - i32.const 3 - i32.and - i32.const 0 - i32.eq - if - block $break|1 - loop $continue|1 - local.get $2 - i32.const 16 - i32.ge_u - if - block - local.get $0 - local.get $1 - i32.load - i32.store - local.get $0 - i32.const 4 - i32.add - local.get $1 - i32.const 4 - i32.add - i32.load - i32.store - local.get $0 - i32.const 8 - i32.add - local.get $1 - i32.const 8 - i32.add - i32.load - i32.store - local.get $0 - i32.const 12 - i32.add - local.get $1 - i32.const 12 - i32.add - i32.load - i32.store - local.get $1 - i32.const 16 - i32.add - local.set $1 - local.get $0 - i32.const 16 - i32.add - local.set $0 - local.get $2 - i32.const 16 - i32.sub - local.set $2 - end - br $continue|1 - end - end - end - local.get $2 - i32.const 8 - i32.and - if - local.get $0 - local.get $1 - i32.load - i32.store - local.get $0 - i32.const 4 - i32.add - local.get $1 - i32.const 4 - i32.add - i32.load - i32.store - local.get $0 - i32.const 8 - i32.add - local.set $0 - local.get $1 - i32.const 8 - i32.add - local.set $1 - end - local.get $2 - i32.const 4 - i32.and - if - local.get $0 - local.get $1 - i32.load - i32.store - local.get $0 - i32.const 4 - i32.add - local.set $0 - local.get $1 - i32.const 4 - i32.add - local.set $1 - end - local.get $2 - i32.const 2 - i32.and - if - local.get $0 - local.get $1 - i32.load16_u - i32.store16 - local.get $0 - i32.const 2 - i32.add - local.set $0 - local.get $1 - i32.const 2 - i32.add - local.set $1 - end - local.get $2 - i32.const 1 - i32.and - if - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - end - return - end - local.get $2 - i32.const 32 - i32.ge_u - if - block $break|2 - block $case2|2 - block $case1|2 - block $case0|2 - local.get $0 - i32.const 3 - i32.and - local.set $5 - local.get $5 - i32.const 1 - i32.eq - br_if $case0|2 - local.get $5 - i32.const 2 - i32.eq - br_if $case1|2 - local.get $5 - i32.const 3 - i32.eq - br_if $case2|2 - br $break|2 - end - block - local.get $1 - i32.load - local.set $3 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - local.get $2 - i32.const 3 - i32.sub - local.set $2 - block $break|3 - loop $continue|3 - local.get $2 - i32.const 17 - i32.ge_u - if - block - local.get $1 - i32.const 1 - i32.add - i32.load - local.set $4 - local.get $0 - local.get $3 - i32.const 24 - i32.shr_u - local.get $4 - i32.const 8 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 5 - i32.add - i32.load - local.set $3 - local.get $0 - i32.const 4 - i32.add - local.get $4 - i32.const 24 - i32.shr_u - local.get $3 - i32.const 8 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 9 - i32.add - i32.load - local.set $4 - local.get $0 - i32.const 8 - i32.add - local.get $3 - i32.const 24 - i32.shr_u - local.get $4 - i32.const 8 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 13 - i32.add - i32.load - local.set $3 - local.get $0 - i32.const 12 - i32.add - local.get $4 - i32.const 24 - i32.shr_u - local.get $3 - i32.const 8 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 16 - i32.add - local.set $1 - local.get $0 - i32.const 16 - i32.add - local.set $0 - local.get $2 - i32.const 16 - i32.sub - local.set $2 - end - br $continue|3 - end - end - end - br $break|2 - unreachable - end - unreachable - end - block - local.get $1 - i32.load - local.set $3 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - local.get $2 - i32.const 2 - i32.sub - local.set $2 - block $break|4 - loop $continue|4 - local.get $2 - i32.const 18 - i32.ge_u - if - block - local.get $1 - i32.const 2 - i32.add - i32.load - local.set $4 - local.get $0 - local.get $3 - i32.const 16 - i32.shr_u - local.get $4 - i32.const 16 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 6 - i32.add - i32.load - local.set $3 - local.get $0 - i32.const 4 - i32.add - local.get $4 - i32.const 16 - i32.shr_u - local.get $3 - i32.const 16 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 10 - i32.add - i32.load - local.set $4 - local.get $0 - i32.const 8 - i32.add - local.get $3 - i32.const 16 - i32.shr_u - local.get $4 - i32.const 16 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 14 - i32.add - i32.load - local.set $3 - local.get $0 - i32.const 12 - i32.add - local.get $4 - i32.const 16 - i32.shr_u - local.get $3 - i32.const 16 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 16 - i32.add - local.set $1 - local.get $0 - i32.const 16 - i32.add - local.set $0 - local.get $2 - i32.const 16 - i32.sub - local.set $2 - end - br $continue|4 - end - end - end - br $break|2 - unreachable - end - unreachable - end - block - local.get $1 - i32.load - local.set $3 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - block $break|5 - loop $continue|5 - local.get $2 - i32.const 19 - i32.ge_u - if - block - local.get $1 - i32.const 3 - i32.add - i32.load - local.set $4 - local.get $0 - local.get $3 - i32.const 8 - i32.shr_u - local.get $4 - i32.const 24 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 7 - i32.add - i32.load - local.set $3 - local.get $0 - i32.const 4 - i32.add - local.get $4 - i32.const 8 - i32.shr_u - local.get $3 - i32.const 24 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 11 - i32.add - i32.load - local.set $4 - local.get $0 - i32.const 8 - i32.add - local.get $3 - i32.const 8 - i32.shr_u - local.get $4 - i32.const 24 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 15 - i32.add - i32.load - local.set $3 - local.get $0 - i32.const 12 - i32.add - local.get $4 - i32.const 8 - i32.shr_u - local.get $3 - i32.const 24 - i32.shl - i32.or - i32.store - local.get $1 - i32.const 16 - i32.add - local.set $1 - local.get $0 - i32.const 16 - i32.add - local.set $0 - local.get $2 - i32.const 16 - i32.sub - local.set $2 - end - br $continue|5 - end - end - end - br $break|2 - unreachable - end - unreachable - end - end - local.get $2 - i32.const 16 - i32.and - if - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - end - local.get $2 - i32.const 8 - i32.and - if - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - end - local.get $2 - i32.const 4 - i32.and - if - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - end - local.get $2 - i32.const 2 - i32.and - if - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - end - local.get $2 - i32.const 1 - i32.and - if - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - end - ) - (func $~lib/internal/memory/memmove (; 7 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - local.get $0 - local.get $1 - i32.eq - if - return - end - local.get $1 - local.get $2 - i32.add - local.get $0 - i32.le_u - local.tee $3 - if (result i32) - local.get $3 - else - local.get $0 - local.get $2 - i32.add - local.get $1 - i32.le_u - end - if - local.get $0 - local.get $1 - local.get $2 - call $~lib/internal/memory/memcpy - return - end - local.get $0 - local.get $1 - i32.lt_u - if - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and - i32.eq - if - block $break|0 - loop $continue|0 - local.get $0 - i32.const 7 - i32.and - if - block - local.get $2 - i32.eqz - if - return - end - local.get $2 - i32.const 1 - i32.sub - local.set $2 - block (result i32) - local.get $0 - local.tee $3 - i32.const 1 - i32.add - local.set $0 - local.get $3 - end - block (result i32) - local.get $1 - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $3 - end - i32.load8_u - i32.store8 - end - br $continue|0 - end - end - end - block $break|1 - loop $continue|1 - local.get $2 - i32.const 8 - i32.ge_u - if - block - local.get $0 - local.get $1 - i64.load - i64.store - local.get $2 - i32.const 8 - i32.sub - local.set $2 - local.get $0 - i32.const 8 - i32.add - local.set $0 - local.get $1 - i32.const 8 - i32.add - local.set $1 - end - br $continue|1 - end - end - end - end - block $break|2 - loop $continue|2 - local.get $2 - if - block - block (result i32) - local.get $0 - local.tee $3 - i32.const 1 - i32.add - local.set $0 - local.get $3 - end - block (result i32) - local.get $1 - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $3 - end - i32.load8_u - i32.store8 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - end - br $continue|2 - end - end - end - else - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and - i32.eq - if - block $break|3 - loop $continue|3 - local.get $0 - local.get $2 - i32.add - i32.const 7 - i32.and - if - block - local.get $2 - i32.eqz - if - return - end - local.get $0 - local.get $2 - i32.const 1 - i32.sub - local.tee $2 - i32.add - local.get $1 - local.get $2 - i32.add - i32.load8_u - i32.store8 - end - br $continue|3 - end - end - end - block $break|4 - loop $continue|4 - local.get $2 - i32.const 8 - i32.ge_u - if - block - local.get $2 - i32.const 8 - i32.sub - local.set $2 - local.get $0 - local.get $2 - i32.add - local.get $1 - local.get $2 - i32.add - i64.load - i64.store - end - br $continue|4 - end - end - end - end - block $break|5 - loop $continue|5 - local.get $2 - if - local.get $0 - local.get $2 - i32.const 1 - i32.sub - local.tee $2 - i32.add - local.get $1 - local.get $2 - i32.add - i32.load8_u - i32.store8 - br $continue|5 - end - end - end - end - ) - (func $~lib/allocator/arena/__memory_free (; 8 ;) (type $FUNCSIG$vi) (param $0 i32) - nop - ) - (func $~lib/internal/memory/memset (; 9 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i64) - local.get $2 - i32.eqz - if - return - end - local.get $0 - local.get $1 - i32.store8 - local.get $0 - local.get $2 - i32.add - i32.const 1 - i32.sub - local.get $1 - i32.store8 - local.get $2 - i32.const 2 - i32.le_u - if - return - end - local.get $0 - i32.const 1 - i32.add - local.get $1 - i32.store8 - local.get $0 - i32.const 2 - i32.add - local.get $1 - i32.store8 - local.get $0 - local.get $2 - i32.add - i32.const 2 - i32.sub - local.get $1 - i32.store8 - local.get $0 - local.get $2 - i32.add - i32.const 3 - i32.sub - local.get $1 - i32.store8 - local.get $2 - i32.const 6 - i32.le_u - if - return - end - local.get $0 - i32.const 3 - i32.add - local.get $1 - i32.store8 - local.get $0 - local.get $2 - i32.add - i32.const 4 - i32.sub - local.get $1 - i32.store8 - local.get $2 - i32.const 8 - i32.le_u - if - return - end - i32.const 0 - local.get $0 - i32.sub - i32.const 3 - i32.and - local.set $3 - local.get $0 - local.get $3 - i32.add - local.set $0 - local.get $2 - local.get $3 - i32.sub - local.set $2 - local.get $2 - i32.const -4 - i32.and - local.set $2 - i32.const -1 - i32.const 255 - i32.div_u - local.get $1 - i32.const 255 - i32.and - i32.mul - local.set $4 - local.get $0 - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 4 - i32.sub - local.get $4 - i32.store - local.get $2 - i32.const 8 - i32.le_u - if - return - end - local.get $0 - i32.const 4 - i32.add - local.get $4 - i32.store - local.get $0 - i32.const 8 - i32.add - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 12 - i32.sub - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 8 - i32.sub - local.get $4 - i32.store - local.get $2 - i32.const 24 - i32.le_u - if - return - end - local.get $0 - i32.const 12 - i32.add - local.get $4 - i32.store - local.get $0 - i32.const 16 - i32.add - local.get $4 - i32.store - local.get $0 - i32.const 20 - i32.add - local.get $4 - i32.store - local.get $0 - i32.const 24 - i32.add - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 28 - i32.sub - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 24 - i32.sub - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 20 - i32.sub - local.get $4 - i32.store - local.get $0 - local.get $2 - i32.add - i32.const 16 - i32.sub - local.get $4 - i32.store - i32.const 24 - local.get $0 - i32.const 4 - i32.and - i32.add - local.set $3 - local.get $0 - local.get $3 - i32.add - local.set $0 - local.get $2 - local.get $3 - i32.sub - local.set $2 - local.get $4 - i64.extend_i32_u - local.get $4 - i64.extend_i32_u - i64.const 32 - i64.shl - i64.or - local.set $5 - block $break|0 - loop $continue|0 - local.get $2 - i32.const 32 - i32.ge_u - if - block - local.get $0 - local.get $5 - i64.store - local.get $0 - i32.const 8 - i32.add - local.get $5 - i64.store - local.get $0 - i32.const 16 - i32.add - local.get $5 - i64.store - local.get $0 - i32.const 24 - i32.add - local.get $5 - i64.store - local.get $2 - i32.const 32 - i32.sub - local.set $2 - local.get $0 - i32.const 32 - i32.add - local.set $0 - end - br $continue|0 - end - end - end - ) - (func $~lib/internal/arraybuffer/reallocateUnsafe (; 10 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - local.get $0 - i32.load - local.set $2 - local.get $1 - local.get $2 - i32.gt_s - if - local.get $1 - i32.const 1073741816 - i32.le_s - i32.eqz - if - i32.const 0 - i32.const 216 - i32.const 40 - i32.const 4 - call $~lib/env/abort - unreachable - end - local.get $1 - local.get $2 - call $~lib/internal/arraybuffer/computeSize - i32.const 8 - i32.sub - i32.le_s - if - local.get $0 - local.get $1 - i32.store - else - local.get $1 - call $~lib/internal/arraybuffer/allocateUnsafe - local.set $3 - block $~lib/memory/memory.copy|inlined.0 - local.get $3 - i32.const 8 - i32.add - local.set $4 - local.get $0 - i32.const 8 - i32.add - local.set $5 - local.get $2 - local.set $6 - local.get $4 - local.get $5 - local.get $6 - call $~lib/internal/memory/memmove - end - block $~lib/memory/memory.free|inlined.0 - local.get $0 - local.set $6 - local.get $6 - call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.0 - end - local.get $3 - local.set $0 - end - block $~lib/memory/memory.fill|inlined.0 - local.get $0 - i32.const 8 - i32.add - local.get $2 - i32.add - local.set $3 - i32.const 0 - local.set $6 - local.get $1 - local.get $2 - i32.sub - local.set $5 - local.get $3 - local.get $6 - local.get $5 - call $~lib/internal/memory/memset - end - else - local.get $1 - local.get $2 - i32.lt_s - if - local.get $1 - i32.const 0 - i32.ge_s - i32.eqz - if - i32.const 0 - i32.const 216 - i32.const 62 - i32.const 4 - call $~lib/env/abort - unreachable - end - local.get $0 - local.get $1 - i32.store - end - end - local.get $0 - ) - (func $~lib/array/Array#__set (; 11 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - local.get $0 - i32.load - local.set $3 - local.get $3 - i32.load - i32.const 2 - i32.shr_u - local.set $4 - local.get $1 - local.get $4 - i32.ge_u - if - local.get $1 - i32.const 268435454 - i32.ge_u - if - i32.const 0 - i32.const 184 - i32.const 107 - i32.const 41 - call $~lib/env/abort - unreachable - end - local.get $3 - local.get $1 - i32.const 1 - i32.add - i32.const 2 - i32.shl - call $~lib/internal/arraybuffer/reallocateUnsafe - local.set $3 - local.get $0 - local.get $3 - i32.store - local.get $0 - local.get $1 - i32.const 1 - i32.add - i32.store offset=4 - end - block $~lib/internal/arraybuffer/STORE|inlined.0 - local.get $3 - local.set $5 - local.get $1 - local.set $6 - local.get $2 - local.set $7 - i32.const 0 - local.set $8 - local.get $5 - local.get $6 - i32.const 2 - i32.shl - i32.add - local.get $8 - i32.add - local.get $7 - i32.store offset=8 - end - ) - (func $~lib/array/Array#__get (; 12 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - local.get $0 - i32.load - local.set $2 - local.get $1 - local.get $2 - i32.load - i32.const 3 - i32.shr_u - i32.lt_u - if (result i64) - local.get $2 - local.set $3 - local.get $1 - local.set $4 - i32.const 0 - local.set $5 - local.get $3 - local.get $4 - i32.const 3 - i32.shl - i32.add - local.get $5 - i32.add - i64.load offset=8 - else - unreachable - end - ) - (func $~lib/array/Array#__set (; 13 ;) (type $FUNCSIG$viij) (param $0 i32) (param $1 i32) (param $2 i64) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i64) - (local $8 i32) - local.get $0 - i32.load - local.set $3 - local.get $3 - i32.load - i32.const 3 - i32.shr_u - local.set $4 - local.get $1 - local.get $4 - i32.ge_u - if - local.get $1 - i32.const 134217727 - i32.ge_u - if - i32.const 0 - i32.const 184 - i32.const 107 - i32.const 41 - call $~lib/env/abort - unreachable - end - local.get $3 - local.get $1 - i32.const 1 - i32.add - i32.const 3 - i32.shl - call $~lib/internal/arraybuffer/reallocateUnsafe - local.set $3 - local.get $0 - local.get $3 - i32.store - local.get $0 - local.get $1 - i32.const 1 - i32.add - i32.store offset=4 - end - block $~lib/internal/arraybuffer/STORE|inlined.0 - local.get $3 - local.set $5 - local.get $1 - local.set $6 - local.get $2 - local.set $7 - i32.const 0 - local.set $8 - local.get $5 - local.get $6 - i32.const 3 - i32.shl - i32.add - local.get $8 - i32.add - local.get $7 - i64.store offset=8 - end - ) - (func $~lib/array/Array#__get (; 14 ;) (type $FUNCSIG$fii) (param $0 i32) (param $1 i32) (result f32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - local.get $0 - i32.load - local.set $2 - local.get $1 - local.get $2 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result f32) - local.get $2 - local.set $3 - local.get $1 - local.set $4 - i32.const 0 - local.set $5 - local.get $3 - local.get $4 - i32.const 2 - i32.shl - i32.add - local.get $5 - i32.add - f32.load offset=8 - else - unreachable - end - ) - (func $~lib/array/Array#__set (; 15 ;) (type $FUNCSIG$viif) (param $0 i32) (param $1 i32) (param $2 f32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 f32) - (local $8 i32) - local.get $0 - i32.load - local.set $3 - local.get $3 - i32.load - i32.const 2 - i32.shr_u - local.set $4 - local.get $1 - local.get $4 - i32.ge_u - if - local.get $1 - i32.const 268435454 - i32.ge_u - if - i32.const 0 - i32.const 184 - i32.const 107 - i32.const 41 - call $~lib/env/abort - unreachable - end - local.get $3 - local.get $1 - i32.const 1 - i32.add - i32.const 2 - i32.shl - call $~lib/internal/arraybuffer/reallocateUnsafe - local.set $3 - local.get $0 - local.get $3 - i32.store - local.get $0 - local.get $1 - i32.const 1 - i32.add - i32.store offset=4 - end - block $~lib/internal/arraybuffer/STORE|inlined.0 - local.get $3 - local.set $5 - local.get $1 - local.set $6 - local.get $2 - local.set $7 - i32.const 0 - local.set $8 - local.get $5 - local.get $6 - i32.const 2 - i32.shl - i32.add - local.get $8 - i32.add - local.get $7 - f32.store offset=8 - end - ) - (func $~lib/array/Array#__get (; 16 ;) (type $FUNCSIG$dii) (param $0 i32) (param $1 i32) (result f64) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - local.get $0 - i32.load - local.set $2 - local.get $1 - local.get $2 - i32.load - i32.const 3 - i32.shr_u - i32.lt_u - if (result f64) - local.get $2 - local.set $3 - local.get $1 - local.set $4 - i32.const 0 - local.set $5 - local.get $3 - local.get $4 - i32.const 3 - i32.shl - i32.add - local.get $5 - i32.add - f64.load offset=8 - else - unreachable - end - ) - (func $~lib/array/Array#__set (; 17 ;) (type $FUNCSIG$viid) (param $0 i32) (param $1 i32) (param $2 f64) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 f64) - (local $8 i32) - local.get $0 - i32.load - local.set $3 - local.get $3 - i32.load - i32.const 3 - i32.shr_u - local.set $4 - local.get $1 - local.get $4 - i32.ge_u - if - local.get $1 - i32.const 134217727 - i32.ge_u - if - i32.const 0 - i32.const 184 - i32.const 107 - i32.const 41 - call $~lib/env/abort - unreachable - end - local.get $3 - local.get $1 - i32.const 1 - i32.add - i32.const 3 - i32.shl - call $~lib/internal/arraybuffer/reallocateUnsafe - local.set $3 - local.get $0 - local.get $3 - i32.store - local.get $0 - local.get $1 - i32.const 1 - i32.add - i32.store offset=4 - end - block $~lib/internal/arraybuffer/STORE|inlined.0 - local.get $3 - local.set $5 - local.get $1 - local.set $6 - local.get $2 - local.set $7 - i32.const 0 - local.set $8 - local.get $5 - local.get $6 - i32.const 3 - i32.shl - i32.add - local.get $8 - i32.add - local.get $7 - f64.store offset=8 - end - ) - (func $start:std/static-array (; 18 ;) (type $FUNCSIG$v) - (local $0 i32) - call $start:~lib/allocator/arena - block $~lib/array/Array#get:length|inlined.0 (result i32) - global.get $std/static-array/i - local.set $0 - local.get $0 - i32.load offset=4 - end + (func $start:std/static-array (; 5 ;) (type $FUNCSIG$v) + global.get $std/static-array/i + call $~lib/array/Array#get:length i32.const 2 i32.eq i32.eqz if i32.const 0 - i32.const 136 + i32.const 192 i32.const 8 i32.const 0 call $~lib/env/abort unreachable end global.get $std/static-array/i - i32.const 0 - call $~lib/array/Array#__get + i32.load offset=4 + i32.load i32.const 1 i32.eq i32.eqz if i32.const 0 - i32.const 136 + i32.const 192 i32.const 9 i32.const 0 call $~lib/env/abort unreachable end global.get $std/static-array/i - i32.const 1 - call $~lib/array/Array#__get + i32.load offset=4 + i32.load offset=4 i32.const 2 i32.eq i32.eqz if i32.const 0 - i32.const 136 + i32.const 192 i32.const 10 i32.const 0 call $~lib/env/abort unreachable end global.get $std/static-array/i - i32.const 0 + i32.load offset=4 i32.const 2 - call $~lib/array/Array#__set + i32.store global.get $std/static-array/i - i32.const 0 - call $~lib/array/Array#__get + i32.load offset=4 + i32.load i32.const 2 i32.eq i32.eqz if i32.const 0 - i32.const 136 + i32.const 192 i32.const 12 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.0 (result i32) - global.get $std/static-array/I - local.set $0 - local.get $0 - i32.load offset=4 - end + global.get $std/static-array/I + call $~lib/array/Array#get:length i32.const 2 i32.eq i32.eqz if i32.const 0 - i32.const 136 + i32.const 192 i32.const 14 i32.const 0 call $~lib/env/abort unreachable end global.get $std/static-array/I - i32.const 0 - call $~lib/array/Array#__get + i32.load offset=4 + i64.load i64.const 3 i64.eq i32.eqz if i32.const 0 - i32.const 136 + i32.const 192 i32.const 15 i32.const 0 call $~lib/env/abort unreachable end global.get $std/static-array/I - i32.const 1 - call $~lib/array/Array#__get + i32.load offset=4 + i64.load offset=8 i64.const 4 i64.eq i32.eqz if i32.const 0 - i32.const 136 + i32.const 192 i32.const 16 i32.const 0 call $~lib/env/abort unreachable end global.get $std/static-array/I - i32.const 0 + i32.load offset=4 i64.const 4 - call $~lib/array/Array#__set + i64.store global.get $std/static-array/I - i32.const 0 - call $~lib/array/Array#__get + i32.load offset=4 + i64.load i64.const 4 i64.eq i32.eqz if i32.const 0 - i32.const 136 + i32.const 192 i32.const 18 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.0 (result i32) - global.get $std/static-array/f - local.set $0 - local.get $0 - i32.load offset=4 - end + global.get $std/static-array/f + call $~lib/array/Array#get:length i32.const 2 i32.eq i32.eqz if i32.const 0 - i32.const 136 + i32.const 192 i32.const 20 i32.const 0 call $~lib/env/abort unreachable end global.get $std/static-array/f - i32.const 0 - call $~lib/array/Array#__get + i32.load offset=4 + f32.load f32.const 1.5 f32.eq i32.eqz if i32.const 0 - i32.const 136 + i32.const 192 i32.const 21 i32.const 0 call $~lib/env/abort unreachable end global.get $std/static-array/f - i32.const 1 - call $~lib/array/Array#__get + i32.load offset=4 + f32.load offset=4 f32.const 2.5 f32.eq i32.eqz if i32.const 0 - i32.const 136 + i32.const 192 i32.const 22 i32.const 0 call $~lib/env/abort unreachable end global.get $std/static-array/f - i32.const 0 + i32.load offset=4 f32.const 2.5 - call $~lib/array/Array#__set + f32.store global.get $std/static-array/f - i32.const 0 - call $~lib/array/Array#__get + i32.load offset=4 + f32.load f32.const 2.5 f32.eq i32.eqz if i32.const 0 - i32.const 136 + i32.const 192 i32.const 24 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.0 (result i32) - global.get $std/static-array/F - local.set $0 - local.get $0 - i32.load offset=4 - end + global.get $std/static-array/F + call $~lib/array/Array#get:length i32.const 2 i32.eq i32.eqz if i32.const 0 - i32.const 136 + i32.const 192 i32.const 26 i32.const 0 call $~lib/env/abort unreachable end global.get $std/static-array/F - i32.const 0 - call $~lib/array/Array#__get + i32.load offset=4 + f64.load f64.const 1.25 f64.eq i32.eqz if i32.const 0 - i32.const 136 + i32.const 192 i32.const 27 i32.const 0 call $~lib/env/abort unreachable end global.get $std/static-array/F - i32.const 1 - call $~lib/array/Array#__get + i32.load offset=4 + f64.load offset=8 f64.const 2.25 f64.eq i32.eqz if i32.const 0 - i32.const 136 + i32.const 192 i32.const 28 i32.const 0 call $~lib/env/abort unreachable end global.get $std/static-array/F - i32.const 0 + i32.load offset=4 f64.const 2.25 - call $~lib/array/Array#__set + f64.store global.get $std/static-array/F - i32.const 0 - call $~lib/array/Array#__get + i32.load offset=4 + f64.load f64.const 2.25 f64.eq i32.eqz if i32.const 0 - i32.const 136 + i32.const 192 i32.const 30 i32.const 0 call $~lib/env/abort unreachable end ) - (func $start (; 19 ;) (type $FUNCSIG$v) + (func $start (; 6 ;) (type $FUNCSIG$v) call $start:std/static-array ) - (func $null (; 20 ;) (type $FUNCSIG$v) + (func $null (; 7 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/std/string-utf8.optimized.wat b/tests/compiler/std/string-utf8.optimized.wat index 716b03fb..5af63043 100644 --- a/tests/compiler/std/string-utf8.optimized.wat +++ b/tests/compiler/std/string-utf8.optimized.wat @@ -1,26 +1,28 @@ (module - (type $FUNCSIG$v (func)) (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$viii (func (param i32 i32 i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$v (func)) (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\06\00\00\00\01\d87\dch\00i\00R\d8b\df") - (data (i32.const 24) "\12\00\00\00s\00t\00d\00/\00s\00t\00r\00i\00n\00g\00-\00u\00t\00f\008\00.\00t\00s") - (data (i32.const 72) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") - (data (i32.const 104) "\17\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") - (data (i32.const 160) "\02\00\00\00\01\d87\dc") - (data (i32.const 168) "\02\00\00\00h\00i") - (data (i32.const 176) "\02\00\00\00R\d8b\df") - (data (i32.const 184) "\01") + (data (i32.const 8) "\01\00\00\00\0c\00\00\00\01\d87\dch\00i\00R\d8b\df") + (data (i32.const 32) "\01\00\00\00$\00\00\00s\00t\00d\00/\00s\00t\00r\00i\00n\00g\00-\00u\00t\00f\008\00.\00t\00s") + (data (i32.const 80) "\01") + (data (i32.const 88) "\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") + (data (i32.const 128) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s") + (data (i32.const 168) "\01\00\00\00\04\00\00\00\01\d87\dc") + (data (i32.const 184) "\01\00\00\00\04\00\00\00h\00i") + (data (i32.const 200) "\01\00\00\00\04\00\00\00R\d8b\df") + (data (i32.const 216) "\01\00\00\00\02") (table $0 1 funcref) (elem (i32.const 0) $null) + (global $std/string-utf8/str (mut i32) (i32.const 16)) + (global $std/string-utf8/len (mut i32) (i32.const 0)) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) - (global $std/string-utf8/str (mut i32) (i32.const 8)) - (global $std/string-utf8/len (mut i32) (i32.const 0)) (global $std/string-utf8/ptr (mut i32) (i32.const 0)) (export "memory" (memory $0)) (export "table" (table $0)) @@ -33,7 +35,11 @@ i32.const 1 local.set $1 local.get $0 - i32.load + i32.const 8 + i32.sub + i32.load offset=4 + i32.const 1 + i32.shr_u local.set $4 loop $continue|0 local.get $2 @@ -45,7 +51,7 @@ i32.shl local.get $0 i32.add - i32.load16_u offset=4 + i32.load16_u local.tee $3 i32.const 128 i32.lt_u @@ -70,22 +76,24 @@ i32.const 1 i32.add else - local.get $3 - i32.const 64512 - i32.and - i32.const 55296 - i32.eq - local.tee $3 - if - local.get $2 - i32.const 1 - i32.add - local.get $4 - i32.lt_u - local.set $3 + block (result i32) + local.get $3 + i32.const 64512 + i32.and + i32.const 55296 + i32.eq + local.tee $3 + if + local.get $2 + i32.const 1 + i32.add + local.get $4 + i32.lt_u + local.set $3 + end + local.get $3 end - local.get $3 - if + if (result i32) local.get $2 i32.const 1 i32.add @@ -93,14 +101,14 @@ i32.shl local.get $0 i32.add - i32.load16_u offset=4 + i32.load16_u i32.const 64512 i32.and i32.const 56320 i32.eq - local.set $3 + else + local.get $3 end - local.get $3 if (result i32) local.get $1 i32.const 4 @@ -126,7 +134,7 @@ end local.get $1 ) - (func $~lib/allocator/arena/__memory_allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -149,15 +157,15 @@ i32.add i32.const -8 i32.and - local.tee $2 + local.tee $0 current_memory - local.tee $3 + local.tee $2 i32.const 16 i32.shl i32.gt_u if - local.get $3 local.get $2 + local.get $0 local.get $1 i32.sub i32.const 65535 @@ -166,16 +174,16 @@ i32.and i32.const 16 i32.shr_u - local.tee $0 + local.tee $3 + local.get $2 local.get $3 - local.get $0 i32.gt_s select grow_memory i32.const 0 i32.lt_s if - local.get $0 + local.get $3 grow_memory i32.const 0 i32.lt_s @@ -184,7 +192,7 @@ end end end - local.get $2 + local.get $0 global.set $~lib/allocator/arena/offset local.get $1 ) @@ -198,26 +206,30 @@ (local $7 i32) local.get $0 call $~lib/string/String#get:lengthUTF8 - call $~lib/allocator/arena/__memory_allocate + call $~lib/memory/memory.allocate local.set $5 local.get $0 - i32.load + i32.const 8 + i32.sub + i32.load offset=4 + i32.const 1 + i32.shr_u local.set $7 loop $continue|0 - local.get $3 + local.get $4 local.get $7 i32.lt_u if - local.get $3 + local.get $4 i32.const 1 i32.shl local.get $0 i32.add - i32.load16_u offset=4 + i32.load16_u local.tee $1 i32.const 128 i32.lt_u - if + if (result i32) local.get $2 local.get $5 i32.add @@ -226,23 +238,22 @@ local.get $2 i32.const 1 i32.add - local.set $2 else local.get $1 i32.const 2048 i32.lt_u - if + if (result i32) local.get $2 local.get $5 i32.add - local.tee $4 + local.tee $3 local.get $1 i32.const 6 i32.shr_u i32.const 192 i32.or i32.store8 - local.get $4 + local.get $3 local.get $1 i32.const 63 i32.and @@ -252,43 +263,42 @@ local.get $2 i32.const 2 i32.add - local.set $2 else local.get $2 local.get $5 i32.add - local.set $4 + local.set $3 local.get $1 i32.const 64512 i32.and i32.const 55296 i32.eq local.tee $6 - if - local.get $3 + if (result i32) + local.get $4 i32.const 1 i32.add local.get $7 i32.lt_u - local.set $6 + else + local.get $6 end - local.get $6 if - local.get $3 + local.get $4 i32.const 1 i32.add i32.const 1 i32.shl local.get $0 i32.add - i32.load16_u offset=4 + i32.load16_u local.tee $6 i32.const 64512 i32.and i32.const 56320 i32.eq if - local.get $4 + local.get $3 local.get $1 i32.const 1023 i32.and @@ -306,7 +316,7 @@ i32.const 240 i32.or i32.store8 - local.get $4 + local.get $3 local.get $1 i32.const 12 i32.shr_u @@ -315,7 +325,7 @@ i32.const 128 i32.or i32.store8 offset=1 - local.get $4 + local.get $3 local.get $1 i32.const 6 i32.shr_u @@ -324,7 +334,7 @@ i32.const 128 i32.or i32.store8 offset=2 - local.get $4 + local.get $3 local.get $1 i32.const 63 i32.and @@ -335,21 +345,21 @@ i32.const 4 i32.add local.set $2 - local.get $3 + local.get $4 i32.const 2 i32.add - local.set $3 + local.set $4 br $continue|0 end end - local.get $4 + local.get $3 local.get $1 i32.const 12 i32.shr_u i32.const 224 i32.or i32.store8 - local.get $4 + local.get $3 local.get $1 i32.const 6 i32.shr_u @@ -358,7 +368,7 @@ i32.const 128 i32.or i32.store8 offset=1 - local.get $4 + local.get $3 local.get $1 i32.const 63 i32.and @@ -368,13 +378,13 @@ local.get $2 i32.const 3 i32.add - local.set $2 end end - local.get $3 + local.set $2 + local.get $4 i32.const 1 i32.add - local.set $3 + local.set $4 br $continue|0 end end @@ -385,40 +395,28 @@ i32.store8 local.get $5 ) - (func $~lib/internal/string/allocateUnsafe (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/doAllocate (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) - local.get $0 - i32.const 0 - i32.gt_s - local.tee $1 - if - local.get $0 - i32.const 536870910 - i32.le_s - local.set $1 - end - local.get $1 - i32.eqz - if - i32.const 0 - i32.const 104 - i32.const 14 - i32.const 2 - call $~lib/env/abort - unreachable - end - local.get $0 i32.const 1 - i32.shl - i32.const 4 - i32.add - call $~lib/allocator/arena/__memory_allocate - local.tee $1 + i32.const 32 local.get $0 + i32.const 7 + i32.add + i32.clz + i32.sub + i32.shl + call $~lib/memory/memory.allocate + local.tee $1 + i32.const -1520547049 i32.store local.get $1 + local.get $0 + i32.store offset=4 + local.get $1 + i32.const 8 + i32.add ) - (func $~lib/internal/memory/memcpy (; 5 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/memory/memcpy (; 5 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -1315,64 +1313,106 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 6 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/memory/memory.copy (; 6 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) - local.get $0 - local.get $1 - i32.eq - if - return - end - local.get $1 - local.get $2 - i32.add - local.get $0 - i32.le_u - local.tee $3 - i32.eqz - if + block $~lib/util/memory/memmove|inlined.0 local.get $0 + local.get $1 + i32.eq + br_if $~lib/util/memory/memmove|inlined.0 + local.get $1 local.get $2 i32.add - local.get $1 + local.get $0 i32.le_u - local.set $3 - end - local.get $3 - if - local.get $0 - local.get $1 - local.get $2 - call $~lib/internal/memory/memcpy - return - end - local.get $0 - local.get $1 - i32.lt_u - if - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and - i32.eq + local.tee $3 + i32.eqz if - loop $continue|0 - local.get $0 - i32.const 7 - i32.and - if - local.get $2 - i32.eqz + local.get $0 + local.get $2 + i32.add + local.get $1 + i32.le_u + local.set $3 + end + local.get $3 + if + local.get $0 + local.get $1 + local.get $2 + call $~lib/util/memory/memcpy + br $~lib/util/memory/memmove|inlined.0 + end + local.get $0 + local.get $1 + i32.lt_u + if + local.get $1 + i32.const 7 + i32.and + local.get $0 + i32.const 7 + i32.and + i32.eq + if + loop $continue|0 + local.get $0 + i32.const 7 + i32.and if - return + local.get $2 + i32.eqz + br_if $~lib/util/memory/memmove|inlined.0 + local.get $2 + i32.const 1 + i32.sub + local.set $2 + local.get $0 + local.tee $4 + i32.const 1 + i32.add + local.set $0 + local.get $1 + local.tee $3 + i32.const 1 + i32.add + local.set $1 + local.get $4 + local.get $3 + i32.load8_u + i32.store8 + br $continue|0 end + end + loop $continue|1 local.get $2 - i32.const 1 - i32.sub - local.set $2 + i32.const 8 + i32.ge_u + if + local.get $0 + local.get $1 + i64.load + i64.store + local.get $2 + i32.const 8 + i32.sub + local.set $2 + local.get $0 + i32.const 8 + i32.add + local.set $0 + local.get $1 + i32.const 8 + i32.add + local.set $1 + br $continue|1 + end + end + end + loop $continue|2 + local.get $2 + if local.get $0 local.tee $4 i32.const 1 @@ -1387,79 +1427,69 @@ local.get $3 i32.load8_u i32.store8 - br $continue|0 - end - end - loop $continue|1 - local.get $2 - i32.const 8 - i32.ge_u - if - local.get $0 - local.get $1 - i64.load - i64.store local.get $2 - i32.const 8 + i32.const 1 i32.sub local.set $2 - local.get $0 - i32.const 8 - i32.add - local.set $0 - local.get $1 - i32.const 8 - i32.add - local.set $1 - br $continue|1 + br $continue|2 end end - end - loop $continue|2 - local.get $2 + else + local.get $1 + i32.const 7 + i32.and + local.get $0 + i32.const 7 + i32.and + i32.eq if - local.get $0 - local.tee $4 - i32.const 1 - i32.add - local.set $0 - local.get $1 - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $4 - local.get $3 - i32.load8_u - i32.store8 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - br $continue|2 - end - end - else - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and - i32.eq - if - loop $continue|3 - local.get $0 - local.get $2 - i32.add - i32.const 7 - i32.and - if + loop $continue|3 + local.get $0 local.get $2 - i32.eqz + i32.add + i32.const 7 + i32.and if - return + local.get $2 + i32.eqz + br_if $~lib/util/memory/memmove|inlined.0 + local.get $2 + i32.const 1 + i32.sub + local.tee $2 + local.get $0 + i32.add + local.get $1 + local.get $2 + i32.add + i32.load8_u + i32.store8 + br $continue|3 end + end + loop $continue|4 + local.get $2 + i32.const 8 + i32.ge_u + if + local.get $2 + i32.const 8 + i32.sub + local.tee $2 + local.get $0 + i32.add + local.get $1 + local.get $2 + i32.add + i64.load + i64.store + br $continue|4 + end + end + end + loop $continue|5 + local.get $2 + if local.get $2 i32.const 1 i32.sub @@ -1471,49 +1501,40 @@ i32.add i32.load8_u i32.store8 - br $continue|3 + br $continue|5 end end - loop $continue|4 - local.get $2 - i32.const 8 - i32.ge_u - if - local.get $2 - i32.const 8 - i32.sub - local.tee $2 - local.get $0 - i32.add - local.get $1 - local.get $2 - i32.add - i64.load - i64.store - br $continue|4 - end - end - end - loop $continue|5 - local.get $2 - if - local.get $2 - i32.const 1 - i32.sub - local.tee $2 - local.get $0 - i32.add - local.get $1 - local.get $2 - i32.add - i32.load8_u - i32.store8 - br $continue|5 - end end end ) - (func $~lib/string/String.fromUTF8 (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/runtime/assertUnregistered (; 7 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + i32.const 228 + i32.le_u + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + i32.const 8 + i32.sub + i32.load + i32.const -1520547049 + i32.ne + if + i32.const 0 + i32.const 136 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/string/String.fromUTF8 (; 8 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1523,13 +1544,13 @@ i32.const 1 i32.lt_u if - i32.const 64 + i32.const 88 return end local.get $1 i32.const 1 i32.shl - call $~lib/allocator/arena/__memory_allocate + call $~lib/memory/memory.allocate local.set $5 loop $continue|0 local.get $2 @@ -1574,8 +1595,8 @@ i32.gt_u if i32.const 0 - i32.const 72 - i32.const 507 + i32.const 96 + i32.const 447 i32.const 8 call $~lib/env/abort unreachable @@ -1621,8 +1642,8 @@ i32.gt_u if i32.const 0 - i32.const 72 - i32.const 511 + i32.const 96 + i32.const 451 i32.const 8 call $~lib/env/abort unreachable @@ -1694,8 +1715,8 @@ i32.gt_u if i32.const 0 - i32.const 72 - i32.const 523 + i32.const 96 + i32.const 463 i32.const 8 call $~lib/env/abort unreachable @@ -1747,33 +1768,36 @@ i32.ne if i32.const 0 - i32.const 72 - i32.const 532 + i32.const 96 + i32.const 472 i32.const 4 call $~lib/env/abort unreachable end local.get $4 - i32.const 1 - i32.shr_u - call $~lib/internal/string/allocateUnsafe - local.tee $0 - i32.const 4 - i32.add + call $~lib/runtime/doAllocate + local.tee $3 local.get $5 local.get $4 - call $~lib/internal/memory/memmove - local.get $0 + call $~lib/memory/memory.copy + local.get $3 + call $~lib/runtime/assertUnregistered + local.get $3 + i32.const 8 + i32.sub + i32.const 1 + i32.store + local.get $3 ) - (func $~lib/internal/string/compareUnsafe (; 8 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/compareImpl (; 9 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) loop $continue|0 local.get $2 if (result i32) local.get $0 - i32.load16_u offset=4 + i32.load16_u local.get $1 - i32.load16_u offset=4 + i32.load16_u i32.sub local.tee $3 i32.eqz @@ -1798,7 +1822,7 @@ end local.get $3 ) - (func $~lib/string/String.__eq (; 9 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.eq (; 10 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 local.get $1 @@ -1810,22 +1834,29 @@ local.get $0 i32.eqz local.tee $2 - i32.eqz - if + if (result i32) + local.get $2 + else local.get $1 i32.eqz - local.set $2 end - local.get $2 if i32.const 0 return end local.get $0 - i32.load + i32.const 8 + i32.sub + i32.load offset=4 + i32.const 1 + i32.shr_u local.tee $2 local.get $1 - i32.load + i32.const 8 + i32.sub + i32.load offset=4 + i32.const 1 + i32.shr_u i32.ne if i32.const 0 @@ -1834,14 +1865,10 @@ local.get $0 local.get $1 local.get $2 - call $~lib/internal/string/compareUnsafe + call $~lib/util/string/compareImpl i32.eqz ) - (func $start:std/string-utf8 (; 10 ;) (type $FUNCSIG$v) - i32.const 192 - global.set $~lib/allocator/arena/startOffset - global.get $~lib/allocator/arena/startOffset - global.set $~lib/allocator/arena/offset + (func $start:std/string-utf8 (; 11 ;) (type $FUNCSIG$v) global.get $std/string-utf8/str call $~lib/string/String#get:lengthUTF8 global.set $std/string-utf8/len @@ -1850,12 +1877,16 @@ i32.ne if i32.const 0 - i32.const 24 + i32.const 40 i32.const 7 i32.const 0 call $~lib/env/abort unreachable end + i32.const 232 + global.set $~lib/allocator/arena/startOffset + global.get $~lib/allocator/arena/startOffset + global.set $~lib/allocator/arena/offset global.get $std/string-utf8/str call $~lib/string/String#toUTF8 global.set $std/string-utf8/ptr @@ -1865,7 +1896,7 @@ i32.ne if i32.const 0 - i32.const 24 + i32.const 40 i32.const 11 i32.const 0 call $~lib/env/abort @@ -1877,7 +1908,7 @@ i32.ne if i32.const 0 - i32.const 24 + i32.const 40 i32.const 12 i32.const 0 call $~lib/env/abort @@ -1889,7 +1920,7 @@ i32.ne if i32.const 0 - i32.const 24 + i32.const 40 i32.const 13 i32.const 0 call $~lib/env/abort @@ -1901,7 +1932,7 @@ i32.ne if i32.const 0 - i32.const 24 + i32.const 40 i32.const 14 i32.const 0 call $~lib/env/abort @@ -1913,7 +1944,7 @@ i32.ne if i32.const 0 - i32.const 24 + i32.const 40 i32.const 15 i32.const 0 call $~lib/env/abort @@ -1925,7 +1956,7 @@ i32.ne if i32.const 0 - i32.const 24 + i32.const 40 i32.const 16 i32.const 0 call $~lib/env/abort @@ -1937,7 +1968,7 @@ i32.ne if i32.const 0 - i32.const 24 + i32.const 40 i32.const 17 i32.const 0 call $~lib/env/abort @@ -1949,7 +1980,7 @@ i32.ne if i32.const 0 - i32.const 24 + i32.const 40 i32.const 18 i32.const 0 call $~lib/env/abort @@ -1961,7 +1992,7 @@ i32.ne if i32.const 0 - i32.const 24 + i32.const 40 i32.const 19 i32.const 0 call $~lib/env/abort @@ -1973,7 +2004,7 @@ i32.ne if i32.const 0 - i32.const 24 + i32.const 40 i32.const 20 i32.const 0 call $~lib/env/abort @@ -1983,7 +2014,7 @@ i32.load8_u offset=10 if i32.const 0 - i32.const 24 + i32.const 40 i32.const 21 i32.const 0 call $~lib/env/abort @@ -1992,12 +2023,12 @@ global.get $std/string-utf8/ptr i32.const 0 call $~lib/string/String.fromUTF8 - i32.const 64 - call $~lib/string/String.__eq + i32.const 88 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 23 i32.const 0 call $~lib/env/abort @@ -2009,11 +2040,11 @@ i32.sub call $~lib/string/String.fromUTF8 global.get $std/string-utf8/str - call $~lib/string/String.__eq + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 24 i32.const 0 call $~lib/env/abort @@ -2022,12 +2053,12 @@ global.get $std/string-utf8/ptr i32.const 4 call $~lib/string/String.fromUTF8 - i32.const 160 - call $~lib/string/String.__eq + i32.const 176 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 25 i32.const 0 call $~lib/env/abort @@ -2038,12 +2069,12 @@ i32.add i32.const 2 call $~lib/string/String.fromUTF8 - i32.const 168 - call $~lib/string/String.__eq + i32.const 192 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 26 i32.const 0 call $~lib/env/abort @@ -2054,12 +2085,12 @@ i32.add i32.const 4 call $~lib/string/String.fromUTF8 - i32.const 176 - call $~lib/string/String.__eq + i32.const 208 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 27 i32.const 0 call $~lib/env/abort @@ -2070,22 +2101,22 @@ i32.add i32.const 1 call $~lib/string/String.fromUTF8 - i32.const 184 - call $~lib/string/String.__eq + i32.const 224 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 28 i32.const 0 call $~lib/env/abort unreachable end ) - (func $start (; 11 ;) (type $FUNCSIG$v) + (func $start (; 12 ;) (type $FUNCSIG$v) call $start:std/string-utf8 ) - (func $null (; 12 ;) (type $FUNCSIG$v) + (func $null (; 13 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/std/string-utf8.untouched.wat b/tests/compiler/std/string-utf8.untouched.wat index f5568db2..b8d01298 100644 --- a/tests/compiler/std/string-utf8.untouched.wat +++ b/tests/compiler/std/string-utf8.untouched.wat @@ -1,44 +1,44 @@ (module - (type $FUNCSIG$v (func)) (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$viii (func (param i32 i32 i32))) (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$iiiiii (func (param i32 i32 i32 i32 i32) (result i32))) + (type $FUNCSIG$v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) - (data (i32.const 8) "\06\00\00\00\01\d87\dch\00i\00R\d8b\df") - (data (i32.const 24) "\12\00\00\00s\00t\00d\00/\00s\00t\00r\00i\00n\00g\00-\00u\00t\00f\008\00.\00t\00s\00") - (data (i32.const 64) "\00\00\00\00") - (data (i32.const 72) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") - (data (i32.const 104) "\17\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") - (data (i32.const 160) "\02\00\00\00\01\d87\dc") - (data (i32.const 168) "\02\00\00\00h\00i\00") - (data (i32.const 176) "\02\00\00\00R\d8b\df") - (data (i32.const 184) "\01\00\00\00\00\00") + (data (i32.const 8) "\01\00\00\00\0c\00\00\00\01\d87\dch\00i\00R\d8b\df") + (data (i32.const 32) "\01\00\00\00$\00\00\00s\00t\00d\00/\00s\00t\00r\00i\00n\00g\00-\00u\00t\00f\008\00.\00t\00s\00") + (data (i32.const 80) "\01\00\00\00\00\00\00\00") + (data (i32.const 88) "\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") + (data (i32.const 128) "\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s\00") + (data (i32.const 168) "\01\00\00\00\04\00\00\00\01\d87\dc") + (data (i32.const 184) "\01\00\00\00\04\00\00\00h\00i\00") + (data (i32.const 200) "\01\00\00\00\04\00\00\00R\d8b\df") + (data (i32.const 216) "\01\00\00\00\02\00\00\00\00\00") (table $0 1 funcref) (elem (i32.const 0) $null) + (global $std/string-utf8/str (mut i32) (i32.const 16)) + (global $~lib/runtime/GC_IMPLEMENTED i32 (i32.const 0)) + (global $~lib/runtime/HEADER_SIZE i32 (i32.const 8)) + (global $~lib/runtime/HEADER_MAGIC i32 (i32.const -1520547049)) + (global $std/string-utf8/len (mut i32) (i32.const 0)) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) - (global $std/string-utf8/str (mut i32) (i32.const 8)) - (global $std/string-utf8/len (mut i32) (i32.const 0)) (global $std/string-utf8/ptr (mut i32) (i32.const 0)) - (global $~lib/memory/HEAP_BASE i32 (i32.const 192)) + (global $~lib/ASC_NO_ASSERT i32 (i32.const 0)) + (global $~lib/memory/HEAP_BASE i32 (i32.const 228)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $start:~lib/allocator/arena (; 1 ;) (type $FUNCSIG$v) - global.get $~lib/memory/HEAP_BASE - i32.const 7 - i32.add - i32.const 7 - i32.const -1 - i32.xor - i32.and - global.set $~lib/allocator/arena/startOffset - global.get $~lib/allocator/arena/startOffset - global.set $~lib/allocator/arena/offset + (func $~lib/string/String#get:length (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + i32.load offset=4 + i32.const 1 + i32.shr_u ) (func $~lib/string/String#get:lengthUTF8 (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) @@ -51,7 +51,7 @@ i32.const 0 local.set $2 local.get $0 - i32.load + call $~lib/string/String#get:length local.set $3 block $break|0 loop $continue|0 @@ -65,7 +65,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u offset=4 + i32.load16_u local.set $4 local.get $4 i32.const 128 @@ -117,7 +117,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u offset=4 + i32.load16_u i32.const 64512 i32.and i32.const 56320 @@ -153,84 +153,90 @@ end local.get $1 ) - (func $~lib/allocator/arena/__memory_allocate (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - local.get $0 - i32.const 1073741824 - i32.gt_u - if - unreachable - end - global.get $~lib/allocator/arena/offset - local.set $1 - local.get $1 - local.get $0 - local.tee $2 - i32.const 1 - local.tee $3 - local.get $2 - local.get $3 - i32.gt_u - select - i32.add - i32.const 7 - i32.add - i32.const 7 - i32.const -1 - i32.xor - i32.and - local.set $4 - current_memory - local.set $5 - local.get $4 - local.get $5 - i32.const 16 - i32.shl - i32.gt_u - if - local.get $4 + (local $7 i32) + block $~lib/allocator/arena/__memory_allocate|inlined.0 (result i32) + local.get $0 + local.set $1 local.get $1 - i32.sub - i32.const 65535 + i32.const 1073741824 + i32.gt_u + if + unreachable + end + global.get $~lib/allocator/arena/offset + local.set $2 + local.get $2 + local.get $1 + local.tee $3 + i32.const 1 + local.tee $4 + local.get $3 + local.get $4 + i32.gt_u + select i32.add - i32.const 65535 + i32.const 7 + i32.add + i32.const 7 i32.const -1 i32.xor i32.and - i32.const 16 - i32.shr_u - local.set $2 - local.get $5 - local.tee $3 - local.get $2 - local.tee $6 - local.get $3 - local.get $6 - i32.gt_s - select local.set $3 + current_memory + local.set $4 local.get $3 - grow_memory - i32.const 0 - i32.lt_s + local.get $4 + i32.const 16 + i32.shl + i32.gt_u if + local.get $3 local.get $2 + i32.sub + i32.const 65535 + i32.add + i32.const 65535 + i32.const -1 + i32.xor + i32.and + i32.const 16 + i32.shr_u + local.set $5 + local.get $4 + local.tee $6 + local.get $5 + local.tee $7 + local.get $6 + local.get $7 + i32.gt_s + select + local.set $6 + local.get $6 grow_memory i32.const 0 i32.lt_s if - unreachable + local.get $5 + grow_memory + i32.const 0 + i32.lt_s + if + unreachable + end end end + local.get $3 + global.set $~lib/allocator/arena/offset + local.get $2 end - local.get $4 - global.set $~lib/allocator/arena/offset - local.get $1 + return ) (func $~lib/string/String#toUTF8 (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) @@ -240,113 +246,108 @@ (local $5 i32) (local $6 i32) (local $7 i32) - block $~lib/memory/memory.allocate|inlined.0 (result i32) - local.get $0 - call $~lib/string/String#get:lengthUTF8 - local.set $1 - local.get $1 - call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.0 - end - local.set $2 - i32.const 0 - local.set $3 local.get $0 - i32.load - local.set $4 + call $~lib/string/String#get:lengthUTF8 + call $~lib/memory/memory.allocate + local.set $1 i32.const 0 - local.set $5 + local.set $2 + local.get $0 + call $~lib/string/String#get:length + local.set $3 + i32.const 0 + local.set $4 block $break|0 loop $continue|0 + local.get $2 local.get $3 - local.get $4 i32.lt_u if block local.get $0 - local.get $3 + local.get $2 i32.const 1 i32.shl i32.add - i32.load16_u offset=4 - local.set $1 - local.get $1 + i32.load16_u + local.set $5 + local.get $5 i32.const 128 i32.lt_u if - local.get $2 - local.get $5 - i32.add local.get $1 + local.get $4 + i32.add + local.get $5 i32.store8 - local.get $5 + local.get $4 i32.const 1 i32.add - local.set $5 - local.get $3 + local.set $4 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 else - local.get $1 + local.get $5 i32.const 2048 i32.lt_u if - local.get $2 - local.get $5 + local.get $1 + local.get $4 i32.add local.set $6 local.get $6 - local.get $1 + local.get $5 i32.const 6 i32.shr_u i32.const 192 i32.or i32.store8 local.get $6 - local.get $1 + local.get $5 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=1 - local.get $5 + local.get $4 i32.const 2 i32.add - local.set $5 - local.get $3 + local.set $4 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 else - local.get $2 - local.get $5 + local.get $1 + local.get $4 i32.add local.set $6 - local.get $1 + local.get $5 i32.const 64512 i32.and i32.const 55296 i32.eq local.tee $7 if (result i32) - local.get $3 + local.get $2 i32.const 1 i32.add - local.get $4 + local.get $3 i32.lt_u else local.get $7 end if local.get $0 - local.get $3 + local.get $2 i32.const 1 i32.add i32.const 1 i32.shl i32.add - i32.load16_u offset=4 + i32.load16_u local.set $7 local.get $7 i32.const 64512 @@ -355,7 +356,7 @@ i32.eq if i32.const 65536 - local.get $1 + local.get $5 i32.const 1023 i32.and i32.const 10 @@ -365,16 +366,16 @@ i32.const 1023 i32.and i32.add - local.set $1 + local.set $5 local.get $6 - local.get $1 + local.get $5 i32.const 18 i32.shr_u i32.const 240 i32.or i32.store8 local.get $6 - local.get $1 + local.get $5 i32.const 12 i32.shr_u i32.const 63 @@ -383,7 +384,7 @@ i32.or i32.store8 offset=1 local.get $6 - local.get $1 + local.get $5 i32.const 6 i32.shr_u i32.const 63 @@ -392,32 +393,32 @@ i32.or i32.store8 offset=2 local.get $6 - local.get $1 + local.get $5 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=3 - local.get $5 + local.get $4 i32.const 4 i32.add - local.set $5 - local.get $3 + local.set $4 + local.get $2 i32.const 2 i32.add - local.set $3 + local.set $2 br $continue|0 end end local.get $6 - local.get $1 + local.get $5 i32.const 12 i32.shr_u i32.const 224 i32.or i32.store8 local.get $6 - local.get $1 + local.get $5 i32.const 6 i32.shr_u i32.const 63 @@ -426,20 +427,20 @@ i32.or i32.store8 offset=1 local.get $6 - local.get $1 + local.get $5 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=2 - local.get $5 + local.get $4 i32.const 3 i32.add - local.set $5 - local.get $3 + local.set $4 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 end end end @@ -447,54 +448,42 @@ end end end - local.get $2 - local.get $5 + local.get $1 + local.get $4 i32.add i32.const 0 i32.store8 - local.get $2 + local.get $1 ) - (func $~lib/internal/string/allocateUnsafe (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/ADJUSTOBLOCK (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + i32.const 1 + i32.const 32 + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.add + i32.const 1 + i32.sub + i32.clz + i32.sub + i32.shl + ) + (func $~lib/runtime/doAllocate (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) - (local $2 i32) - local.get $0 - i32.const 0 - i32.gt_s - local.tee $1 - if (result i32) - local.get $0 - i32.const 536870910 - i32.le_s - else - local.get $1 - end - i32.eqz - if - i32.const 0 - i32.const 104 - i32.const 14 - i32.const 2 - call $~lib/env/abort - unreachable - end - block $~lib/memory/memory.allocate|inlined.2 (result i32) - i32.const 4 - local.get $0 - i32.const 1 - i32.shl - i32.add - local.set $1 - local.get $1 - call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.2 - end - local.set $2 - local.get $2 local.get $0 + call $~lib/runtime/ADJUSTOBLOCK + call $~lib/memory/memory.allocate + local.set $1 + local.get $1 + global.get $~lib/runtime/HEADER_MAGIC i32.store - local.get $2 + local.get $1 + local.get $0 + i32.store offset=4 + local.get $1 + global.get $~lib/runtime/HEADER_SIZE + i32.add ) - (func $~lib/internal/memory/memcpy (; 6 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/memory/memcpy (; 7 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -1695,64 +1684,122 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 7 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/memory/memory.copy (; 8 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) - local.get $0 - local.get $1 - i32.eq - if - return - end - local.get $1 - local.get $2 - i32.add - local.get $0 - i32.le_u - local.tee $3 - if (result i32) - local.get $3 - else - local.get $0 - local.get $2 - i32.add - local.get $1 - i32.le_u - end - if + block $~lib/util/memory/memmove|inlined.0 local.get $0 local.get $1 - local.get $2 - call $~lib/internal/memory/memcpy - return - end - local.get $0 - local.get $1 - i32.lt_u - if - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and i32.eq if - block $break|0 - loop $continue|0 - local.get $0 - i32.const 7 - i32.and + br $~lib/util/memory/memmove|inlined.0 + end + local.get $1 + local.get $2 + i32.add + local.get $0 + i32.le_u + local.tee $3 + if (result i32) + local.get $3 + else + local.get $0 + local.get $2 + i32.add + local.get $1 + i32.le_u + end + if + local.get $0 + local.get $1 + local.get $2 + call $~lib/util/memory/memcpy + br $~lib/util/memory/memmove|inlined.0 + end + local.get $0 + local.get $1 + i32.lt_u + if + local.get $1 + i32.const 7 + i32.and + local.get $0 + i32.const 7 + i32.and + i32.eq + if + block $break|0 + loop $continue|0 + local.get $0 + i32.const 7 + i32.and + if + block + local.get $2 + i32.eqz + if + br $~lib/util/memory/memmove|inlined.0 + end + local.get $2 + i32.const 1 + i32.sub + local.set $2 + block (result i32) + local.get $0 + local.tee $3 + i32.const 1 + i32.add + local.set $0 + local.get $3 + end + block (result i32) + local.get $1 + local.tee $3 + i32.const 1 + i32.add + local.set $1 + local.get $3 + end + i32.load8_u + i32.store8 + end + br $continue|0 + end + end + end + block $break|1 + loop $continue|1 + local.get $2 + i32.const 8 + i32.ge_u + if + block + local.get $0 + local.get $1 + i64.load + i64.store + local.get $2 + i32.const 8 + i32.sub + local.set $2 + local.get $0 + i32.const 8 + i32.add + local.set $0 + local.get $1 + i32.const 8 + i32.add + local.set $1 + end + br $continue|1 + end + end + end + end + block $break|2 + loop $continue|2 + local.get $2 if block - local.get $2 - i32.eqz - if - return - end - local.get $2 - i32.const 1 - i32.sub - local.set $2 block (result i32) local.get $0 local.tee $3 @@ -1771,189 +1818,168 @@ end i32.load8_u i32.store8 - end - br $continue|0 - end - end - end - block $break|1 - loop $continue|1 - local.get $2 - i32.const 8 - i32.ge_u - if - block - local.get $0 - local.get $1 - i64.load - i64.store local.get $2 - i32.const 8 + i32.const 1 i32.sub local.set $2 - local.get $0 - i32.const 8 - i32.add - local.set $0 - local.get $1 - i32.const 8 - i32.add - local.set $1 end - br $continue|1 + br $continue|2 end end end - end - block $break|2 - loop $continue|2 - local.get $2 - if - block - block (result i32) - local.get $0 - local.tee $3 - i32.const 1 - i32.add - local.set $0 - local.get $3 + else + local.get $1 + i32.const 7 + i32.and + local.get $0 + i32.const 7 + i32.and + i32.eq + if + block $break|3 + loop $continue|3 + local.get $0 + local.get $2 + i32.add + i32.const 7 + i32.and + if + block + local.get $2 + i32.eqz + if + br $~lib/util/memory/memmove|inlined.0 + end + local.get $0 + local.get $2 + i32.const 1 + i32.sub + local.tee $2 + i32.add + local.get $1 + local.get $2 + i32.add + i32.load8_u + i32.store8 + end + br $continue|3 end - block (result i32) - local.get $1 - local.tee $3 - i32.const 1 - i32.add - local.set $1 - local.get $3 + end + end + block $break|4 + loop $continue|4 + local.get $2 + i32.const 8 + i32.ge_u + if + block + local.get $2 + i32.const 8 + i32.sub + local.set $2 + local.get $0 + local.get $2 + i32.add + local.get $1 + local.get $2 + i32.add + i64.load + i64.store + end + br $continue|4 end - i32.load8_u - i32.store8 + end + end + end + block $break|5 + loop $continue|5 + local.get $2 + if + local.get $0 local.get $2 i32.const 1 i32.sub - local.set $2 + local.tee $2 + i32.add + local.get $1 + local.get $2 + i32.add + i32.load8_u + i32.store8 + br $continue|5 end - br $continue|2 - end - end - end - else - local.get $1 - i32.const 7 - i32.and - local.get $0 - i32.const 7 - i32.and - i32.eq - if - block $break|3 - loop $continue|3 - local.get $0 - local.get $2 - i32.add - i32.const 7 - i32.and - if - block - local.get $2 - i32.eqz - if - return - end - local.get $0 - local.get $2 - i32.const 1 - i32.sub - local.tee $2 - i32.add - local.get $1 - local.get $2 - i32.add - i32.load8_u - i32.store8 - end - br $continue|3 - end - end - end - block $break|4 - loop $continue|4 - local.get $2 - i32.const 8 - i32.ge_u - if - block - local.get $2 - i32.const 8 - i32.sub - local.set $2 - local.get $0 - local.get $2 - i32.add - local.get $1 - local.get $2 - i32.add - i64.load - i64.store - end - br $continue|4 - end - end - end - end - block $break|5 - loop $continue|5 - local.get $2 - if - local.get $0 - local.get $2 - i32.const 1 - i32.sub - local.tee $2 - i32.add - local.get $1 - local.get $2 - i32.add - i32.load8_u - i32.store8 - br $continue|5 end end end end ) - (func $~lib/allocator/arena/__memory_free (; 8 ;) (type $FUNCSIG$vi) (param $0 i32) - nop + (func $~lib/memory/memory.free (; 9 ;) (type $FUNCSIG$vi) (param $0 i32) + (local $1 i32) + local.get $0 + local.set $1 ) - (func $~lib/string/String.fromUTF8 (; 9 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/runtime/assertUnregistered (; 10 ;) (type $FUNCSIG$vi) (param $0 i32) + local.get $0 + global.get $~lib/memory/HEAP_BASE + i32.gt_u + i32.eqz + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + i32.load + global.get $~lib/runtime/HEADER_MAGIC + i32.eq + i32.eqz + if + i32.const 0 + i32.const 136 + i32.const 189 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/runtime/doRegister (; 11 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + call $~lib/runtime/assertUnregistered + local.get $0 + global.get $~lib/runtime/HEADER_SIZE + i32.sub + local.get $1 + i32.store + local.get $0 + ) + (func $~lib/string/String.fromUTF8 (; 12 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) local.get $1 i32.const 1 i32.lt_u if - i32.const 64 + i32.const 88 return end i32.const 0 local.set $2 - block $~lib/memory/memory.allocate|inlined.1 (result i32) - local.get $1 - i32.const 1 - i32.shl - local.set $3 - local.get $3 - call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.1 - end - local.set $4 + local.get $1 + i32.const 1 + i32.shl + call $~lib/memory/memory.allocate + local.set $3 i32.const 0 - local.set $5 + local.set $4 block $break|0 loop $continue|0 local.get $2 @@ -1964,35 +1990,35 @@ local.get $0 block (result i32) local.get $2 - local.tee $3 + local.tee $5 i32.const 1 i32.add local.set $2 - local.get $3 + local.get $5 end i32.add i32.load8_u - local.set $3 - local.get $3 + local.set $5 + local.get $5 i32.const 128 i32.lt_u if - local.get $4 - local.get $5 - i32.add local.get $3 - i32.store16 + local.get $4 + i32.add local.get $5 + i32.store16 + local.get $4 i32.const 2 i32.add - local.set $5 + local.set $4 else - local.get $3 + local.get $5 i32.const 191 i32.gt_u local.tee $6 if (result i32) - local.get $3 + local.get $5 i32.const 224 i32.lt_u else @@ -2007,16 +2033,16 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 507 + i32.const 96 + i32.const 447 i32.const 8 call $~lib/env/abort unreachable end - local.get $4 - local.get $5 - i32.add local.get $3 + local.get $4 + i32.add + local.get $5 i32.const 31 i32.and i32.const 6 @@ -2036,17 +2062,17 @@ i32.and i32.or i32.store16 - local.get $5 + local.get $4 i32.const 2 i32.add - local.set $5 + local.set $4 else - local.get $3 + local.get $5 i32.const 239 i32.gt_u local.tee $6 if (result i32) - local.get $3 + local.get $5 i32.const 365 i32.lt_u else @@ -2061,13 +2087,13 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 511 + i32.const 96 + i32.const 451 i32.const 8 call $~lib/env/abort unreachable end - local.get $3 + local.get $5 i32.const 7 i32.and i32.const 18 @@ -2120,33 +2146,33 @@ i32.or i32.const 65536 i32.sub - local.set $3 + local.set $5 + local.get $3 local.get $4 - local.get $5 i32.add i32.const 55296 - local.get $3 + local.get $5 i32.const 10 i32.shr_u i32.add i32.store16 - local.get $5 + local.get $4 i32.const 2 i32.add - local.set $5 + local.set $4 + local.get $3 local.get $4 - local.get $5 i32.add i32.const 56320 - local.get $3 + local.get $5 i32.const 1023 i32.and i32.add i32.store16 - local.get $5 + local.get $4 i32.const 2 i32.add - local.set $5 + local.set $4 else local.get $2 i32.const 2 @@ -2156,16 +2182,16 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 523 + i32.const 96 + i32.const 463 i32.const 8 call $~lib/env/abort unreachable end - local.get $4 - local.get $5 - i32.add local.get $3 + local.get $4 + i32.add + local.get $5 i32.const 15 i32.and i32.const 12 @@ -2201,10 +2227,10 @@ i32.and i32.or i32.store16 - local.get $5 + local.get $4 i32.const 2 i32.add - local.set $5 + local.set $4 end end end @@ -2219,41 +2245,34 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 532 + i32.const 96 + i32.const 472 i32.const 4 call $~lib/env/abort unreachable end - local.get $5 - i32.const 1 - i32.shr_u - call $~lib/internal/string/allocateUnsafe - local.set $7 - block $~lib/memory/memory.copy|inlined.0 - local.get $7 - i32.const 4 - i32.add - local.set $3 + block $~lib/runtime/ALLOCATE|inlined.0 (result i32) local.get $4 - local.set $6 + local.set $5 local.get $5 - local.set $8 - local.get $3 - local.get $6 - local.get $8 - call $~lib/internal/memory/memmove - end - block $~lib/memory/memory.free|inlined.0 - local.get $4 - local.set $8 - local.get $8 - call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.0 + call $~lib/runtime/doAllocate end + local.set $7 local.get $7 + local.get $3 + local.get $4 + call $~lib/memory/memory.copy + local.get $3 + call $~lib/memory/memory.free + block $~lib/runtime/REGISTER|inlined.0 (result i32) + local.get $7 + local.set $5 + local.get $5 + i32.const 1 + call $~lib/runtime/doRegister + end ) - (func $~lib/internal/string/compareUnsafe (; 10 ;) (type $FUNCSIG$iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (func $~lib/util/string/compareImpl (; 13 ;) (type $FUNCSIG$iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -2276,9 +2295,9 @@ local.get $4 if (result i32) local.get $6 - i32.load16_u offset=4 + i32.load16_u local.get $7 - i32.load16_u offset=4 + i32.load16_u i32.sub local.tee $5 i32.eqz @@ -2306,7 +2325,7 @@ end local.get $5 ) - (func $~lib/string/String.__eq (; 11 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.eq (; 14 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -2332,11 +2351,11 @@ return end local.get $0 - i32.load + call $~lib/string/String#get:length local.set $3 local.get $3 local.get $1 - i32.load + call $~lib/string/String#get:length i32.ne if i32.const 0 @@ -2347,12 +2366,10 @@ local.get $1 i32.const 0 local.get $3 - call $~lib/internal/string/compareUnsafe + call $~lib/util/string/compareImpl i32.eqz ) - (func $start:std/string-utf8 (; 12 ;) (type $FUNCSIG$v) - (local $0 i32) - call $start:~lib/allocator/arena + (func $start:std/string-utf8 (; 15 ;) (type $FUNCSIG$v) global.get $std/string-utf8/str call $~lib/string/String#get:lengthUTF8 global.set $std/string-utf8/len @@ -2362,12 +2379,22 @@ i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 7 i32.const 0 call $~lib/env/abort unreachable end + global.get $~lib/memory/HEAP_BASE + i32.const 7 + i32.add + i32.const 7 + i32.const -1 + i32.xor + i32.and + global.set $~lib/allocator/arena/startOffset + global.get $~lib/allocator/arena/startOffset + global.set $~lib/allocator/arena/offset global.get $std/string-utf8/str call $~lib/string/String#toUTF8 global.set $std/string-utf8/ptr @@ -2378,7 +2405,7 @@ i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 11 i32.const 0 call $~lib/env/abort @@ -2391,7 +2418,7 @@ i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 12 i32.const 0 call $~lib/env/abort @@ -2404,7 +2431,7 @@ i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 13 i32.const 0 call $~lib/env/abort @@ -2417,7 +2444,7 @@ i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 14 i32.const 0 call $~lib/env/abort @@ -2430,7 +2457,7 @@ i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 15 i32.const 0 call $~lib/env/abort @@ -2443,7 +2470,7 @@ i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 16 i32.const 0 call $~lib/env/abort @@ -2456,7 +2483,7 @@ i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 17 i32.const 0 call $~lib/env/abort @@ -2469,7 +2496,7 @@ i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 18 i32.const 0 call $~lib/env/abort @@ -2482,7 +2509,7 @@ i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 19 i32.const 0 call $~lib/env/abort @@ -2495,7 +2522,7 @@ i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 20 i32.const 0 call $~lib/env/abort @@ -2508,7 +2535,7 @@ i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 21 i32.const 0 call $~lib/env/abort @@ -2517,12 +2544,12 @@ global.get $std/string-utf8/ptr i32.const 0 call $~lib/string/String.fromUTF8 - i32.const 64 - call $~lib/string/String.__eq + i32.const 88 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 23 i32.const 0 call $~lib/env/abort @@ -2534,11 +2561,11 @@ i32.sub call $~lib/string/String.fromUTF8 global.get $std/string-utf8/str - call $~lib/string/String.__eq + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 24 i32.const 0 call $~lib/env/abort @@ -2547,12 +2574,12 @@ global.get $std/string-utf8/ptr i32.const 4 call $~lib/string/String.fromUTF8 - i32.const 160 - call $~lib/string/String.__eq + i32.const 176 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 25 i32.const 0 call $~lib/env/abort @@ -2563,12 +2590,12 @@ i32.add i32.const 2 call $~lib/string/String.fromUTF8 - i32.const 168 - call $~lib/string/String.__eq + i32.const 192 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 26 i32.const 0 call $~lib/env/abort @@ -2579,12 +2606,12 @@ i32.add i32.const 4 call $~lib/string/String.fromUTF8 - i32.const 176 - call $~lib/string/String.__eq + i32.const 208 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 27 i32.const 0 call $~lib/env/abort @@ -2595,28 +2622,23 @@ i32.add i32.const 1 call $~lib/string/String.fromUTF8 - i32.const 184 - call $~lib/string/String.__eq + i32.const 224 + call $~lib/string/String.eq i32.eqz if i32.const 0 - i32.const 24 + i32.const 40 i32.const 28 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/memory/memory.free|inlined.1 - global.get $std/string-utf8/ptr - local.set $0 - local.get $0 - call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.1 - end + global.get $std/string-utf8/ptr + call $~lib/memory/memory.free ) - (func $start (; 13 ;) (type $FUNCSIG$v) + (func $start (; 16 ;) (type $FUNCSIG$v) call $start:std/string-utf8 ) - (func $null (; 14 ;) (type $FUNCSIG$v) + (func $null (; 17 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/std/symbol.optimized.wat b/tests/compiler/std/symbol.optimized.wat index 19cf3e76..284c8415 100644 --- a/tests/compiler/std/symbol.optimized.wat +++ b/tests/compiler/std/symbol.optimized.wat @@ -492,33 +492,39 @@ i32.const -2128831035 local.set $1 local.get $0 - i32.const 8 - i32.sub - i32.load offset=4 - i32.const 1 - i32.shr_u - i32.const 1 - i32.shl - local.set $3 - loop $repeat|0 - local.get $2 - local.get $3 - i32.lt_u - if + if + block $break|0 local.get $0 - local.get $2 - i32.add - i32.load8_u - local.get $1 - i32.xor - i32.const 16777619 - i32.mul - local.set $1 - local.get $2 + i32.const 8 + i32.sub + i32.load offset=4 i32.const 1 - i32.add - local.set $2 - br $repeat|0 + i32.shr_u + i32.const 1 + i32.shl + local.set $3 + loop $repeat|0 + local.get $2 + local.get $3 + i32.ge_u + br_if $break|0 + local.get $0 + local.get $2 + i32.add + i32.load8_u + local.get $1 + i32.xor + i32.const 16777619 + i32.mul + local.set $1 + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $repeat|0 + unreachable + end + unreachable end end local.get $1 @@ -2091,94 +2097,91 @@ (local $3 i32) (local $4 i32) block $~lib/util/memory/memmove|inlined.0 - local.get $2 - local.set $3 - local.get $1 local.get $0 - local.tee $2 + local.get $1 i32.eq br_if $~lib/util/memory/memmove|inlined.0 local.get $1 - local.get $3 - i32.add local.get $2 + i32.add + local.get $0 i32.le_u - local.tee $0 + local.tee $3 i32.eqz if + local.get $0 local.get $2 - local.get $3 i32.add local.get $1 i32.le_u - local.set $0 + local.set $3 end - local.get $0 + local.get $3 if - local.get $2 + local.get $0 local.get $1 - local.get $3 + local.get $2 call $~lib/util/memory/memcpy br $~lib/util/memory/memmove|inlined.0 end - local.get $2 + local.get $0 local.get $1 i32.lt_u if local.get $1 i32.const 7 i32.and - local.get $2 + local.get $0 i32.const 7 i32.and i32.eq if loop $continue|0 - local.get $2 + local.get $0 i32.const 7 i32.and if - local.get $3 + local.get $2 i32.eqz br_if $~lib/util/memory/memmove|inlined.0 - local.get $3 + local.get $2 i32.const 1 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $0 local.tee $4 i32.const 1 i32.add - local.set $2 + local.set $0 local.get $1 - local.tee $0 + local.tee $3 i32.const 1 i32.add local.set $1 local.get $4 - local.get $0 + local.get $3 i32.load8_u i32.store8 br $continue|0 end end loop $continue|1 - local.get $3 + local.get $2 i32.const 8 i32.ge_u if - local.get $2 + local.get $0 local.get $1 i64.load i64.store - local.get $3 - i32.const 8 - i32.sub - local.set $3 local.get $2 i32.const 8 - i32.add + i32.sub local.set $2 + local.get $0 + i32.const 8 + i32.add + local.set $0 local.get $1 i32.const 8 i32.add @@ -2188,26 +2191,26 @@ end end loop $continue|2 - local.get $3 + local.get $2 if - local.get $2 + local.get $0 local.tee $4 i32.const 1 i32.add - local.set $2 + local.set $0 local.get $1 - local.tee $0 + local.tee $3 i32.const 1 i32.add local.set $1 local.get $4 - local.get $0 + local.get $3 i32.load8_u i32.store8 - local.get $3 + local.get $2 i32.const 1 i32.sub - local.set $3 + local.set $2 br $continue|2 end end @@ -2215,29 +2218,29 @@ local.get $1 i32.const 7 i32.and - local.get $2 + local.get $0 i32.const 7 i32.and i32.eq if loop $continue|3 + local.get $0 local.get $2 - local.get $3 i32.add i32.const 7 i32.and if - local.get $3 + local.get $2 i32.eqz br_if $~lib/util/memory/memmove|inlined.0 - local.get $3 + local.get $2 i32.const 1 i32.sub - local.tee $3 - local.get $2 + local.tee $2 + local.get $0 i32.add local.get $1 - local.get $3 + local.get $2 i32.add i32.load8_u i32.store8 @@ -2245,18 +2248,18 @@ end end loop $continue|4 - local.get $3 + local.get $2 i32.const 8 i32.ge_u if - local.get $3 + local.get $2 i32.const 8 i32.sub - local.tee $3 - local.get $2 + local.tee $2 + local.get $0 i32.add local.get $1 - local.get $3 + local.get $2 i32.add i64.load i64.store @@ -2265,16 +2268,16 @@ end end loop $continue|5 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.const 1 i32.sub - local.tee $3 - local.get $2 + local.tee $2 + local.get $0 i32.add local.get $1 - local.get $3 + local.get $2 i32.add i32.load8_u i32.store8 diff --git a/tests/compiler/std/symbol.untouched.wat b/tests/compiler/std/symbol.untouched.wat index 89dc2290..11c5894f 100644 --- a/tests/compiler/std/symbol.untouched.wat +++ b/tests/compiler/std/symbol.untouched.wat @@ -81,7 +81,7 @@ end local.get $2 ) - (func $~lib/runtime/adjustToBlock (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/runtime/ADJUSTOBLOCK (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1 i32.const 32 local.get $0 @@ -181,7 +181,7 @@ (func $~lib/runtime/doAllocate (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 - call $~lib/runtime/adjustToBlock + call $~lib/runtime/ADJUSTOBLOCK call $~lib/memory/memory.allocate local.set $1 local.get $1 @@ -240,261 +240,252 @@ (func $~lib/memory/memory.fill (; 8 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i64) + (local $5 i64) block $~lib/util/memory/memset|inlined.0 - local.get $0 - local.set $3 - local.get $1 - local.set $4 local.get $2 - local.set $5 - local.get $5 i32.eqz if br $~lib/util/memory/memset|inlined.0 end - local.get $3 - local.get $4 + local.get $0 + local.get $1 i32.store8 - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 1 i32.sub - local.get $4 + local.get $1 i32.store8 - local.get $5 + local.get $2 i32.const 2 i32.le_u if br $~lib/util/memory/memset|inlined.0 end - local.get $3 + local.get $0 i32.const 1 i32.add - local.get $4 + local.get $1 i32.store8 - local.get $3 + local.get $0 i32.const 2 i32.add - local.get $4 + local.get $1 i32.store8 - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 2 i32.sub - local.get $4 + local.get $1 i32.store8 - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 3 i32.sub - local.get $4 + local.get $1 i32.store8 - local.get $5 + local.get $2 i32.const 6 i32.le_u if br $~lib/util/memory/memset|inlined.0 end - local.get $3 + local.get $0 i32.const 3 i32.add - local.get $4 + local.get $1 i32.store8 - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 4 i32.sub - local.get $4 + local.get $1 i32.store8 - local.get $5 + local.get $2 i32.const 8 i32.le_u if br $~lib/util/memory/memset|inlined.0 end i32.const 0 - local.get $3 + local.get $0 i32.sub i32.const 3 i32.and - local.set $6 - local.get $3 - local.get $6 - i32.add local.set $3 - local.get $5 - local.get $6 + local.get $0 + local.get $3 + i32.add + local.set $0 + local.get $2 + local.get $3 i32.sub - local.set $5 - local.get $5 + local.set $2 + local.get $2 i32.const -4 i32.and - local.set $5 + local.set $2 i32.const -1 i32.const 255 i32.div_u - local.get $4 + local.get $1 i32.const 255 i32.and i32.mul - local.set $7 - local.get $3 - local.get $7 + local.set $4 + local.get $0 + local.get $4 i32.store - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 4 i32.sub - local.get $7 + local.get $4 i32.store - local.get $5 + local.get $2 i32.const 8 i32.le_u if br $~lib/util/memory/memset|inlined.0 end - local.get $3 + local.get $0 i32.const 4 i32.add - local.get $7 + local.get $4 i32.store - local.get $3 + local.get $0 i32.const 8 i32.add - local.get $7 + local.get $4 i32.store - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 12 i32.sub - local.get $7 + local.get $4 i32.store - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 8 i32.sub - local.get $7 + local.get $4 i32.store - local.get $5 + local.get $2 i32.const 24 i32.le_u if br $~lib/util/memory/memset|inlined.0 end - local.get $3 + local.get $0 i32.const 12 i32.add - local.get $7 + local.get $4 i32.store - local.get $3 + local.get $0 i32.const 16 i32.add - local.get $7 + local.get $4 i32.store - local.get $3 + local.get $0 i32.const 20 i32.add - local.get $7 + local.get $4 i32.store - local.get $3 + local.get $0 i32.const 24 i32.add - local.get $7 + local.get $4 i32.store - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 28 i32.sub - local.get $7 + local.get $4 i32.store - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 24 i32.sub - local.get $7 + local.get $4 i32.store - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 20 i32.sub - local.get $7 + local.get $4 i32.store - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 16 i32.sub - local.get $7 + local.get $4 i32.store i32.const 24 - local.get $3 + local.get $0 i32.const 4 i32.and i32.add - local.set $6 - local.get $3 - local.get $6 - i32.add local.set $3 - local.get $5 - local.get $6 + local.get $0 + local.get $3 + i32.add + local.set $0 + local.get $2 + local.get $3 i32.sub - local.set $5 - local.get $7 + local.set $2 + local.get $4 i64.extend_i32_u - local.get $7 + local.get $4 i64.extend_i32_u i64.const 32 i64.shl i64.or - local.set $8 + local.set $5 block $break|0 loop $continue|0 - local.get $5 + local.get $2 i32.const 32 i32.ge_u if block - local.get $3 - local.get $8 + local.get $0 + local.get $5 i64.store - local.get $3 + local.get $0 i32.const 8 i32.add - local.get $8 + local.get $5 i64.store - local.get $3 + local.get $0 i32.const 16 i32.add - local.get $8 + local.get $5 i64.store - local.get $3 + local.get $0 i32.const 24 i32.add - local.get $8 - i64.store local.get $5 + i64.store + local.get $2 i32.const 32 i32.sub - local.set $5 - local.get $3 + local.set $2 + local.get $0 i32.const 32 i32.add - local.set $3 + local.set $0 end br $continue|0 end @@ -679,39 +670,44 @@ (local $3 i32) i32.const -2128831035 local.set $1 - block $break|0 - block - i32.const 0 - local.set $2 - local.get $0 - call $~lib/string/String#get:length - i32.const 1 - i32.shl - local.set $3 - end - loop $repeat|0 - local.get $2 - local.get $3 - i32.lt_u - i32.eqz - br_if $break|0 - local.get $1 - local.get $0 - local.get $2 - i32.add - i32.load8_u - i32.xor - i32.const 16777619 - i32.mul - local.set $1 - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $repeat|0 + local.get $0 + i32.const 0 + i32.ne + if + block $break|0 + block + i32.const 0 + local.set $2 + local.get $0 + call $~lib/string/String#get:length + i32.const 1 + i32.shl + local.set $3 + end + loop $repeat|0 + local.get $2 + local.get $3 + i32.lt_u + i32.eqz + br_if $break|0 + local.get $1 + local.get $0 + local.get $2 + i32.add + i32.load8_u + i32.xor + i32.const 16777619 + i32.mul + local.set $1 + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $repeat|0 + unreachable + end unreachable end - unreachable end local.get $1 ) @@ -2777,87 +2773,78 @@ ) (func $~lib/memory/memory.copy (; 32 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) block $~lib/util/memory/memmove|inlined.0 local.get $0 - local.set $3 local.get $1 - local.set $4 - local.get $2 - local.set $5 - local.get $3 - local.get $4 i32.eq if br $~lib/util/memory/memmove|inlined.0 end - local.get $4 - local.get $5 + local.get $1 + local.get $2 i32.add - local.get $3 + local.get $0 i32.le_u - local.tee $6 + local.tee $3 if (result i32) - local.get $6 - else local.get $3 - local.get $5 + else + local.get $0 + local.get $2 i32.add - local.get $4 + local.get $1 i32.le_u end if - local.get $3 - local.get $4 - local.get $5 + local.get $0 + local.get $1 + local.get $2 call $~lib/util/memory/memcpy br $~lib/util/memory/memmove|inlined.0 end - local.get $3 - local.get $4 + local.get $0 + local.get $1 i32.lt_u if - local.get $4 + local.get $1 i32.const 7 i32.and - local.get $3 + local.get $0 i32.const 7 i32.and i32.eq if block $break|0 loop $continue|0 - local.get $3 + local.get $0 i32.const 7 i32.and if block - local.get $5 + local.get $2 i32.eqz if br $~lib/util/memory/memmove|inlined.0 end - local.get $5 + local.get $2 i32.const 1 i32.sub - local.set $5 + local.set $2 block (result i32) - local.get $3 - local.tee $6 + local.get $0 + local.tee $3 i32.const 1 i32.add - local.set $3 - local.get $6 + local.set $0 + local.get $3 end block (result i32) - local.get $4 - local.tee $6 + local.get $1 + local.tee $3 i32.const 1 i32.add - local.set $4 - local.get $6 + local.set $1 + local.get $3 end i32.load8_u i32.store8 @@ -2868,27 +2855,27 @@ end block $break|1 loop $continue|1 - local.get $5 + local.get $2 i32.const 8 i32.ge_u if block - local.get $3 - local.get $4 + local.get $0 + local.get $1 i64.load i64.store - local.get $5 + local.get $2 i32.const 8 i32.sub - local.set $5 - local.get $3 + local.set $2 + local.get $0 i32.const 8 i32.add - local.set $3 - local.get $4 + local.set $0 + local.get $1 i32.const 8 i32.add - local.set $4 + local.set $1 end br $continue|1 end @@ -2897,67 +2884,67 @@ end block $break|2 loop $continue|2 - local.get $5 + local.get $2 if block block (result i32) - local.get $3 - local.tee $6 + local.get $0 + local.tee $3 i32.const 1 i32.add - local.set $3 - local.get $6 + local.set $0 + local.get $3 end block (result i32) - local.get $4 - local.tee $6 + local.get $1 + local.tee $3 i32.const 1 i32.add - local.set $4 - local.get $6 + local.set $1 + local.get $3 end i32.load8_u i32.store8 - local.get $5 + local.get $2 i32.const 1 i32.sub - local.set $5 + local.set $2 end br $continue|2 end end end else - local.get $4 + local.get $1 i32.const 7 i32.and - local.get $3 + local.get $0 i32.const 7 i32.and i32.eq if block $break|3 loop $continue|3 - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.add i32.const 7 i32.and if block - local.get $5 + local.get $2 i32.eqz if br $~lib/util/memory/memmove|inlined.0 end - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.const 1 i32.sub - local.tee $5 + local.tee $2 i32.add - local.get $4 - local.get $5 + local.get $1 + local.get $2 i32.add i32.load8_u i32.store8 @@ -2968,20 +2955,20 @@ end block $break|4 loop $continue|4 - local.get $5 + local.get $2 i32.const 8 i32.ge_u if block - local.get $5 + local.get $2 i32.const 8 i32.sub - local.set $5 - local.get $3 - local.get $5 + local.set $2 + local.get $0 + local.get $2 i32.add - local.get $4 - local.get $5 + local.get $1 + local.get $2 i32.add i64.load i64.store @@ -2993,16 +2980,16 @@ end block $break|5 loop $continue|5 - local.get $5 + local.get $2 if - local.get $3 - local.get $5 + local.get $0 + local.get $2 i32.const 1 i32.sub - local.tee $5 + local.tee $2 i32.add - local.get $4 - local.get $5 + local.get $1 + local.get $2 i32.add i32.load8_u i32.store8