diff --git a/src/compiler.ts b/src/compiler.ts index 87ec94adfb..5a5f9e8b77 100644 --- a/src/compiler.ts +++ b/src/compiler.ts @@ -7104,36 +7104,48 @@ export class Compiler extends DiagnosticEmitter { } } + let allTrivial = (getSideEffects(functionArg, module.ref) & SideEffects.WritesGlobal) == 0; + if (operands && allTrivial) { + for (let i = 0; i < numOperands; ++i) { + if (!module.isTrivialExpression(operands[i])) { + allTrivial = false; + break; + } + } + } + + let stmts = new Array(); + let sizeTypeRef = this.options.sizeTypeRef; + + if (!allTrivial) { + let functionArgLocal = this.currentFlow.getTempLocal(this.options.usizeType); + let functionArgSetExpr = module.local_set(functionArgLocal.index, functionArg, true); + stmts.push(functionArgSetExpr); + functionArg = module.local_get(functionArgLocal.index, sizeTypeRef); + } + // We might be calling a varargs stub here, even if all operands have been // provided, so we must set `argumentsLength` in any case. Inject setting it // into the index argument, which becomes executed last after any operands. let argumentsLength = this.ensureArgumentsLength(); - let sizeTypeRef = this.options.sizeTypeRef; - if (getSideEffects(functionArg, module.ref) & SideEffects.WritesGlobal) { - let flow = this.currentFlow; - let temp = flow.getTempLocal(this.options.usizeType); - let tempIndex = temp.index; - functionArg = module.block(null, [ - module.local_set(tempIndex, functionArg, true), // Function - module.global_set(argumentsLength, module.i32(numArguments)), - module.local_get(tempIndex, sizeTypeRef) - ], sizeTypeRef); - } else { // simplify - functionArg = module.block(null, [ - module.global_set(argumentsLength, module.i32(numArguments)), - functionArg - ], sizeTypeRef); - } + + + let functionArgWithVararg = module.block(null, [ + module.global_set(argumentsLength, module.i32(numArguments)), + functionArg + ], sizeTypeRef); + if (operands) this.operandsTostack(signature, operands); let expr = module.call_indirect( null, // TODO: handle multiple tables - module.load(4, false, functionArg, TypeRef.I32), // ._index + module.load(4, false, functionArgWithVararg, TypeRef.I32), // ._index operands, signature.paramRefs, signature.resultRefs ); this.currentType = returnType; - return expr; + stmts.push(expr); + return module.flatten(stmts, returnType.toRef()); } private compileCommaExpression( diff --git a/src/module.ts b/src/module.ts index 79efc7896e..f02ffb2f44 100644 --- a/src/module.ts +++ b/src/module.ts @@ -2978,6 +2978,13 @@ export class Module { /** Makes a copy of a trivial expression (doesn't contain subexpressions). Returns `0` if non-trivial. */ tryCopyTrivialExpression(expr: ExpressionRef): ExpressionRef { + if (this.isTrivialExpression(expr)) { + return this.copyExpression(expr); + } + return 0; + } + + isTrivialExpression(expr: ExpressionRef): bool { switch (binaryen._BinaryenExpressionGetId(expr)) { case ExpressionId.LocalGet: case ExpressionId.GlobalGet: @@ -2986,9 +2993,9 @@ export class Module { case ExpressionId.Nop: case ExpressionId.Unreachable: case ExpressionId.DataDrop: - case ExpressionId.RefNull: return this.copyExpression(expr); + case ExpressionId.RefNull: return true; } - return 0; + return false; } /** Makes a copy of any expression including all subexpressions. */ diff --git a/tests/compiler/call-rest.debug.wat b/tests/compiler/call-rest.debug.wat index 6ff41f9bea..4bedb4c4ec 100644 --- a/tests/compiler/call-rest.debug.wat +++ b/tests/compiler/call-rest.debug.wat @@ -3403,14 +3403,19 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store offset=8 memory.size i32.const 16 i32.shl @@ -3469,11 +3474,11 @@ i32.const 4 i32.const 560 call $~lib/rt/__newArray - local.set $9 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $11 i32.store - local.get $9 + local.get $11 call $call-rest/fn i32.const 6 i32.eq @@ -3493,11 +3498,11 @@ i32.const 4 i32.const 592 call $~lib/rt/__newArray - local.set $9 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $11 i32.store - local.get $9 + local.get $11 call $call-rest/fn i32.const 15 i32.eq @@ -3548,6 +3553,10 @@ call $~lib/builtins/abort unreachable end + global.get $~lib/memory/__stack_pointer + global.get $call-rest/indirect + local.tee $3 + i32.store offset=4 i32.const 1 i32.const 2 i32.const 1 @@ -3555,14 +3564,14 @@ i32.const 4 i32.const 656 call $~lib/rt/__newArray - local.set $9 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $11 i32.store - local.get $9 + local.get $11 i32.const 3 global.set $~argumentsLength - global.get $call-rest/indirect + local.get $3 i32.load call_indirect (type $3) i32.const 6 @@ -3576,6 +3585,10 @@ call $~lib/builtins/abort unreachable end + global.get $~lib/memory/__stack_pointer + global.get $call-rest/indirect + local.tee $5 + i32.store offset=8 i32.const 1 i32.const 2 i32.const 3 @@ -3583,14 +3596,14 @@ i32.const 4 i32.const 688 call $~lib/rt/__newArray - local.set $9 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $11 i32.store - local.get $9 + local.get $11 i32.const 3 global.set $~argumentsLength - global.get $call-rest/indirect + local.get $5 i32.load call_indirect (type $3) i32.const 15 @@ -3611,11 +3624,11 @@ global.set $~argumentsLength i32.const 0 call $call-rest/Foo#constructor@varargs - local.set $9 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $11 i32.store - local.get $9 + local.get $11 call $call-rest/Foo#sum i32.const 1 i32.eq @@ -3635,11 +3648,11 @@ global.set $~argumentsLength i32.const 0 call $call-rest/Foo#constructor@varargs - local.set $9 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $11 i32.store - local.get $9 + local.get $11 call $call-rest/Foo#sum i32.const 3 i32.eq @@ -3660,17 +3673,17 @@ i32.const 4 i32.const 800 call $~lib/rt/__newArray - local.set $9 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store offset=4 - local.get $9 + local.get $11 + i32.store offset=12 + local.get $11 call $call-rest/Foo#constructor - local.set $9 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $11 i32.store - local.get $9 + local.get $11 call $call-rest/Foo#sum i32.const 6 i32.eq @@ -3691,17 +3704,17 @@ i32.const 4 i32.const 832 call $~lib/rt/__newArray - local.set $9 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store offset=4 - local.get $9 + local.get $11 + i32.store offset=12 + local.get $11 call $call-rest/Foo#constructor - local.set $9 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $11 i32.store - local.get $9 + local.get $11 call $call-rest/Foo#sum i32.const 15 i32.eq @@ -3734,11 +3747,11 @@ i32.const 4 i32.const 896 call $~lib/rt/__newArray - local.set $9 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $11 i32.store - local.get $9 + local.get $11 call $call-rest/count i32.const 1 i32.eq @@ -3756,11 +3769,11 @@ i32.const 4 i32.const 928 call $~lib/rt/__newArray - local.set $9 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $11 i32.store - local.get $9 + local.get $11 call $call-rest/count i32.const 3 i32.eq @@ -3778,11 +3791,11 @@ i32.const 8 i32.const 1056 call $~lib/rt/__newArray - local.set $9 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $11 i32.store - local.get $9 + local.get $11 call $call-rest/count<~lib/string/String> i32.const 3 i32.eq @@ -3796,7 +3809,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) diff --git a/tests/compiler/call-rest.release.wat b/tests/compiler/call-rest.release.wat index f36eff6343..418eed48ad 100644 --- a/tests/compiler/call-rest.release.wat +++ b/tests/compiler/call-rest.release.wat @@ -2553,7 +2553,7 @@ (func $start:call-rest (local $0 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner0 @@ -2564,6 +2564,9 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store offset=8 memory.size i32.const 16 i32.shl @@ -2706,6 +2709,9 @@ call $~lib/builtins/abort unreachable end + global.get $~lib/memory/__stack_pointer + i32.const 1648 + i32.store offset=4 i32.const 1 i32.const 4 i32.const 1680 @@ -2732,6 +2738,9 @@ call $~lib/builtins/abort unreachable end + global.get $~lib/memory/__stack_pointer + i32.const 1648 + i32.store offset=8 i32.const 3 i32.const 4 i32.const 1712 @@ -2805,7 +2814,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store offset=4 + i32.store offset=12 i32.const 2 local.get $0 call $call-rest/Foo#constructor @@ -2832,7 +2841,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store offset=4 + i32.store offset=12 i32.const 2 local.get $0 call $call-rest/Foo#constructor @@ -2950,7 +2959,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return diff --git a/tests/compiler/function-expression.debug.wat b/tests/compiler/function-expression.debug.wat index 15aa15e36f..8758a369fa 100644 --- a/tests/compiler/function-expression.debug.wat +++ b/tests/compiler/function-expression.debug.wat @@ -155,7 +155,6 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - i32.const 1 global.get $~lib/memory/__stack_pointer i32.const 0 global.set $~argumentsLength @@ -165,6 +164,7 @@ local.tee $0 i32.store i32.const 1 + i32.const 1 global.set $~argumentsLength local.get $0 i32.load @@ -206,7 +206,6 @@ i32.const 544 local.tee $localFunc i32.store - i32.const 1 global.get $~lib/memory/__stack_pointer i32.const 0 global.set $~argumentsLength @@ -216,6 +215,7 @@ local.tee $1 i32.store offset=4 i32.const 1 + i32.const 1 global.set $~argumentsLength local.get $1 i32.load @@ -2805,7 +2805,6 @@ call $function-expression/FieldClass#constructor local.tee $fieldInst i32.store offset=4 - i32.const 1 global.get $~lib/memory/__stack_pointer i32.const 0 global.set $~argumentsLength @@ -2821,6 +2820,7 @@ local.tee $1 i32.store offset=8 i32.const 1 + i32.const 1 global.set $~argumentsLength local.get $1 i32.load diff --git a/tests/compiler/infer-generic.debug.wat b/tests/compiler/infer-generic.debug.wat index 4eba1f7c8d..387d796ac2 100644 --- a/tests/compiler/infer-generic.debug.wat +++ b/tests/compiler/infer-generic.debug.wat @@ -2495,24 +2495,28 @@ (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $initialValue local.set $acc i32.const 0 local.set $i local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 call $~lib/array/Array#get:length_ local.set $len loop $for-loop|0 @@ -2520,11 +2524,11 @@ local.get $len local.tee $6 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 call $~lib/array/Array#get:length_ local.tee $7 local.get $6 @@ -2533,13 +2537,17 @@ select i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn + local.tee $8 + i32.store offset=4 local.get $acc local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store offset=4 - local.get $8 + local.get $9 + i32.store offset=8 + local.get $9 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 @@ -2548,14 +2556,14 @@ f32.load local.get $i local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength - local.get $fn + local.get $8 i32.load call_indirect (type $5) local.set $acc @@ -2567,12 +2575,12 @@ end end local.get $acc - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $infer-generic/Ref#constructor (param $this i32) (result i32) diff --git a/tests/compiler/infer-generic.release.wat b/tests/compiler/infer-generic.release.wat index 788794869f..a2b525afea 100644 --- a/tests/compiler/infer-generic.release.wat +++ b/tests/compiler/infer-generic.release.wat @@ -1435,7 +1435,7 @@ i32.const 1200 i32.store offset=4 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -1446,6 +1446,9 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer i32.const 1152 i32.store i32.const 1164 @@ -1467,8 +1470,11 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer - i32.const 1152 + i32.const 1200 i32.store offset=4 + global.get $~lib/memory/__stack_pointer + i32.const 1152 + i32.store offset=8 i32.const 1156 i32.load local.get $1 @@ -1496,7 +1502,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer memory.size diff --git a/tests/compiler/issues/2707.debug.wat b/tests/compiler/issues/2707.debug.wat index 58a64cf649..388b0f0f43 100644 --- a/tests/compiler/issues/2707.debug.wat +++ b/tests/compiler/issues/2707.debug.wat @@ -2439,14 +2439,15 @@ (func $start:issues/2707 (local $0 i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + i64.const 0 + i64.store memory.size i32.const 16 i32.shl @@ -2464,24 +2465,28 @@ i32.const 400 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace + global.get $~lib/memory/__stack_pointer + global.get $issues/2707/func + local.tee $1 + i32.store i32.const 4 i32.const 2 i32.const 4 i32.const 64 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store - local.get $1 + local.get $2 + i32.store offset=4 + local.get $2 i32.const 1 global.set $~argumentsLength - global.get $issues/2707/func + local.get $1 i32.load call_indirect (type $0) drop global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer ) diff --git a/tests/compiler/issues/2707.release.wat b/tests/compiler/issues/2707.release.wat index 4857753a2a..ad235b50e2 100644 --- a/tests/compiler/issues/2707.release.wat +++ b/tests/compiler/issues/2707.release.wat @@ -1201,7 +1201,7 @@ (local $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner0 @@ -1210,8 +1210,8 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + i64.const 0 + i64.store memory.size i32.const 16 i32.shl @@ -1245,6 +1245,9 @@ i32.const 1424 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer + i32.const 1056 + i32.store + global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -1334,14 +1337,14 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $2 - i32.store + i32.store offset=4 local.get $2 i32.const 1056 i32.load call_indirect (type $0) drop global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer return diff --git a/tests/compiler/issues/2989.debug.wat b/tests/compiler/issues/2989.debug.wat new file mode 100644 index 0000000000..274c42c3f8 --- /dev/null +++ b/tests/compiler/issues/2989.debug.wat @@ -0,0 +1,89 @@ +(module + (type $0 (func (param i32))) + (type $1 (func)) + (type $2 (func (param i32) (result i32))) + (type $3 (func (param i32 i32 i32 i32))) + (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) + (global $issues/2989/value (mut i32) (i32.const 0)) + (global $issues/2989/fn (mut i32) (i32.const 32)) + (global $~argumentsLength (mut i32) (i32.const 0)) + (global $~lib/memory/__data_end i32 (i32.const 124)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32892)) + (global $~lib/memory/__heap_base i32 (i32.const 32892)) + (memory $0 1) + (data $0 (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\08\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") + (data $1 (i32.const 44) "\1c\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\08\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00") + (data $2 (i32.const 76) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\1c\00\00\00i\00s\00s\00u\00e\00s\00/\002\009\008\009\00.\00t\00s\00") + (table $0 3 3 funcref) + (elem $0 (i32.const 1) $issues/2989/logA $issues/2989/logB) + (export "memory" (memory $0)) + (start $~start) + (func $issues/2989/logA (param $x i32) + i32.const 100 + global.set $issues/2989/value + ) + (func $issues/2989/logB (param $x i32) + i32.const 200 + global.set $issues/2989/value + ) + (func $issues/2989/foo (param $x i32) (result i32) + i32.const 64 + global.set $issues/2989/fn + local.get $x + return + ) + (func $start:issues/2989 + (local $0 i32) + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + global.get $~lib/memory/__stack_pointer + global.get $issues/2989/fn + local.tee $0 + i32.store + i32.const 42 + call $issues/2989/foo + i32.const 1 + global.set $~argumentsLength + local.get $0 + i32.load + call_indirect (type $0) + global.get $issues/2989/value + i32.const 100 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 96 + i32.const 20 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + ) + (func $~start + call $start:issues/2989 + ) + (func $~stack_check + global.get $~lib/memory/__stack_pointer + global.get $~lib/memory/__data_end + i32.lt_s + if + i32.const 32912 + i32.const 32960 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + ) +) diff --git a/tests/compiler/issues/2989.release.wat b/tests/compiler/issues/2989.release.wat new file mode 100644 index 0000000000..5b88950dd6 --- /dev/null +++ b/tests/compiler/issues/2989.release.wat @@ -0,0 +1,74 @@ +(module + (type $0 (func (param i32))) + (type $1 (func (param i32 i32 i32 i32))) + (type $2 (func)) + (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) + (global $issues/2989/value (mut i32) (i32.const 0)) + (global $issues/2989/fn (mut i32) (i32.const 1056)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 33916)) + (memory $0 1) + (data $0 (i32.const 1036) "\1c") + (data $0.1 (i32.const 1048) "\04\00\00\00\08\00\00\00\01") + (data $1 (i32.const 1068) "\1c") + (data $1.1 (i32.const 1080) "\04\00\00\00\08\00\00\00\02") + (data $2 (i32.const 1100) ",") + (data $2.1 (i32.const 1112) "\02\00\00\00\1c\00\00\00i\00s\00s\00u\00e\00s\00/\002\009\008\009\00.\00t\00s") + (table $0 3 3 funcref) + (elem $0 (i32.const 1) $issues/2989/logA $issues/2989/logB) + (export "memory" (memory $0)) + (start $~start) + (func $~start + (local $0 i32) + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 1148 + i32.lt_s + if + i32.const 33936 + i32.const 33984 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + global.get $~lib/memory/__stack_pointer + global.get $issues/2989/fn + local.tee $0 + i32.store + i32.const 1088 + global.set $issues/2989/fn + i32.const 42 + local.get $0 + i32.load + call_indirect (type $0) + global.get $issues/2989/value + i32.const 100 + i32.ne + if + i32.const 0 + i32.const 1120 + i32.const 20 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + ) + (func $issues/2989/logB (param $0 i32) + i32.const 200 + global.set $issues/2989/value + ) + (func $issues/2989/logA (param $0 i32) + i32.const 100 + global.set $issues/2989/value + ) +) diff --git a/tests/compiler/issues/2989.ts b/tests/compiler/issues/2989.ts new file mode 100644 index 0000000000..bab7dbdfd5 --- /dev/null +++ b/tests/compiler/issues/2989.ts @@ -0,0 +1,20 @@ + +let value: i32 = 0; + +function logA(x: i32):void { + value = 100; +} + +function logB(x: i32):void { + value = 200; +} + +let fn = logA; + +function foo(x: i32):i32 { + fn = logB; + return x; +} + +fn(foo(42)); +assert(value == 100); \ No newline at end of file diff --git a/tests/compiler/std/array.debug.wat b/tests/compiler/std/array.debug.wat index 7c585db17c..b54061ee14 100644 --- a/tests/compiler/std/array.debug.wat +++ b/tests/compiler/std/array.debug.wat @@ -4503,161 +4503,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) - (local $j i32) - (local $k i32) - (local $tmp f32) - local.get $i - local.get $right - i32.eq - if - local.get $i - return - end - local.get $i - local.set $j - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - f32.load - local.get $ptr - local.get $j - i32.const 1 - i32.add - local.tee $j - i32.const 2 - i32.shl - i32.add - f32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $7) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - f32.load offset=4 - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - f32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $7) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|0 - end - end - local.get $j - local.set $k - loop $while-continue|1 - local.get $i - local.get $k - i32.lt_s - if - local.get $ptr - local.get $i - i32.const 2 - i32.shl - i32.add - f32.load - local.set $tmp - local.get $ptr - local.get $i - i32.const 2 - i32.shl - i32.add - local.get $ptr - local.get $k - i32.const 2 - i32.shl - i32.add - f32.load - f32.store - local.get $i - i32.const 1 - i32.add - local.set $i - local.get $ptr - local.get $k - i32.const 2 - i32.shl - i32.add - local.get $tmp - f32.store - local.get $k - i32.const 1 - i32.sub - local.set $k - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - f32.load offset=4 - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - f32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $7) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|2 - end - end - end - local.get $j - return - ) (func $~lib/util/sort/nodePower (param $left i32) (param $right i32) (param $startA i32) (param $startB i32) (param $endB i32) (result i32) (local $n i64) (local $s i32) @@ -5062,161 +4907,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) - (local $j i32) - (local $k i32) - (local $tmp f64) - local.get $i - local.get $right - i32.eq - if - local.get $i - return - end - local.get $i - local.set $j - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - f64.load - local.get $ptr - local.get $j - i32.const 1 - i32.add - local.tee $j - i32.const 3 - i32.shl - i32.add - f64.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $8) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - f64.load offset=8 - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - f64.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $8) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|0 - end - end - local.get $j - local.set $k - loop $while-continue|1 - local.get $i - local.get $k - i32.lt_s - if - local.get $ptr - local.get $i - i32.const 3 - i32.shl - i32.add - f64.load - local.set $tmp - local.get $ptr - local.get $i - i32.const 3 - i32.shl - i32.add - local.get $ptr - local.get $k - i32.const 3 - i32.shl - i32.add - f64.load - f64.store - local.get $i - i32.const 1 - i32.add - local.set $i - local.get $ptr - local.get $k - i32.const 3 - i32.shl - i32.add - local.get $tmp - f64.store - local.get $k - i32.const 1 - i32.sub - local.set $k - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - f64.load offset=8 - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - f64.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $8) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|2 - end - end - end - local.get $j - return - ) (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) @@ -5570,161 +5260,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) - (local $j i32) - (local $k i32) - (local $tmp i32) - local.get $i - local.get $right - i32.eq - if - local.get $i - return - end - local.get $i - local.set $j - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load - local.get $ptr - local.get $j - i32.const 1 - i32.add - local.tee $j - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load offset=4 - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|0 - end - end - local.get $j - local.set $k - loop $while-continue|1 - local.get $i - local.get $k - i32.lt_s - if - local.get $ptr - local.get $i - i32.const 2 - i32.shl - i32.add - i32.load - local.set $tmp - local.get $ptr - local.get $i - i32.const 2 - i32.shl - i32.add - local.get $ptr - local.get $k - i32.const 2 - i32.shl - i32.add - i32.load - i32.store - local.get $i - i32.const 1 - i32.add - local.set $i - local.get $ptr - local.get $k - i32.const 2 - i32.shl - i32.add - local.get $tmp - i32.store - local.get $k - i32.const 1 - i32.sub - local.set $k - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load offset=4 - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|2 - end - end - end - local.get $j - return - ) (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) @@ -6049,161 +5584,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) - (local $j i32) - (local $k i32) - (local $tmp i32) - local.get $i - local.get $right - i32.eq - if - local.get $i - return - end - local.get $i - local.set $j - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load - local.get $ptr - local.get $j - i32.const 1 - i32.add - local.tee $j - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load offset=4 - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|0 - end - end - local.get $j - local.set $k - loop $while-continue|1 - local.get $i - local.get $k - i32.lt_s - if - local.get $ptr - local.get $i - i32.const 2 - i32.shl - i32.add - i32.load - local.set $tmp - local.get $ptr - local.get $i - i32.const 2 - i32.shl - i32.add - local.get $ptr - local.get $k - i32.const 2 - i32.shl - i32.add - i32.load - i32.store - local.get $i - i32.const 1 - i32.add - local.set $i - local.get $ptr - local.get $k - i32.const 2 - i32.shl - i32.add - local.get $tmp - i32.store - local.get $k - i32.const 1 - i32.sub - local.set $k - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load offset=4 - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|2 - end - end - end - local.get $j - return - ) (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) @@ -14281,22 +13661,26 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 i32.const 0 local.set $i local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store - local.get $6 + local.get $7 call $~lib/array/Array#get:length_ local.set $len loop $for-loop|0 @@ -14304,11 +13688,11 @@ local.get $len local.tee $4 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store - local.get $6 + local.get $7 call $~lib/array/Array#get:length_ local.tee $5 local.get $4 @@ -14317,12 +13701,16 @@ select i32.lt_s if - local.get $this - local.set $6 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $fn + local.tee $6 i32.store offset=4 - local.get $6 + local.get $this + local.set $7 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=8 + local.get $7 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 @@ -14331,24 +13719,24 @@ i32.load local.get $i local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store - local.get $6 + local.get $7 i32.const 3 global.set $~argumentsLength - local.get $fn + local.get $6 i32.load call_indirect (type $3) if local.get $i - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $i @@ -14359,12 +13747,12 @@ end end i32.const -1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $start:std/array~anonymous|3 (param $value i32) (param $_ i32) (param $array i32) (result i32) @@ -14429,20 +13817,24 @@ (func $~lib/array/Array#findLastIndex (param $this i32) (param $fn i32) (result i32) (local $i i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store - local.get $3 + local.get $4 call $~lib/array/Array#get:length_ i32.const 1 i32.sub @@ -14452,12 +13844,16 @@ i32.const 0 i32.ge_s if - local.get $this - local.set $3 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $fn + local.tee $3 i32.store offset=4 - local.get $3 + local.get $this + local.set $4 + global.get $~lib/memory/__stack_pointer + local.get $4 + i32.store offset=8 + local.get $4 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 @@ -14466,24 +13862,24 @@ i32.load local.get $i local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store - local.get $3 + local.get $4 i32.const 3 global.set $~argumentsLength - local.get $fn + local.get $3 i32.load call_indirect (type $3) if local.get $i - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return end local.get $i @@ -14494,12 +13890,12 @@ end end i32.const -1 - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $start:std/array~anonymous|9 (param $value i32) (param $_ i32) (param $array i32) (result i32) @@ -14537,22 +13933,26 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 i32.const 0 local.set $i local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store - local.get $6 + local.get $7 call $~lib/array/Array#get:length_ local.set $len loop $for-loop|0 @@ -14560,11 +13960,11 @@ local.get $len local.tee $4 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store - local.get $6 + local.get $7 call $~lib/array/Array#get:length_ local.tee $5 local.get $4 @@ -14573,12 +13973,16 @@ select i32.lt_s if - local.get $this - local.set $6 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $fn + local.tee $6 i32.store offset=4 - local.get $6 + local.get $this + local.set $7 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=8 + local.get $7 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 @@ -14587,25 +13991,25 @@ i32.load local.get $i local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store - local.get $6 + local.get $7 i32.const 3 global.set $~argumentsLength - local.get $fn + local.get $6 i32.load call_indirect (type $3) i32.eqz if i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $i @@ -14616,12 +14020,12 @@ end end i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $start:std/array~anonymous|12 (param $value i32) (param $_ i32) (param $array i32) (result i32) @@ -14689,22 +14093,26 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 i32.const 0 local.set $i local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store - local.get $6 + local.get $7 call $~lib/array/Array#get:length_ local.set $len loop $for-loop|0 @@ -14712,11 +14120,11 @@ local.get $len local.tee $4 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store - local.get $6 + local.get $7 call $~lib/array/Array#get:length_ local.tee $5 local.get $4 @@ -14725,12 +14133,16 @@ select i32.lt_s if - local.get $this - local.set $6 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $fn + local.tee $6 i32.store offset=4 - local.get $6 + local.get $this + local.set $7 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=8 + local.get $7 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 @@ -14739,24 +14151,24 @@ i32.load local.get $i local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store - local.get $6 + local.get $7 i32.const 3 global.set $~argumentsLength - local.get $fn + local.get $6 i32.load call_indirect (type $3) if i32.const 1 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return end local.get $i @@ -14767,12 +14179,12 @@ end end i32.const 0 - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $start:std/array~anonymous|17 (param $value i32) (param $_ i32) (param $array i32) (result i32) @@ -14840,22 +14252,26 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 i32.const 0 local.set $i local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store - local.get $6 + local.get $7 call $~lib/array/Array#get:length_ local.set $len loop $for-loop|0 @@ -14863,11 +14279,11 @@ local.get $len local.tee $4 local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store - local.get $6 + local.get $7 call $~lib/array/Array#get:length_ local.tee $5 local.get $4 @@ -14876,12 +14292,16 @@ select i32.lt_s if - local.get $this - local.set $6 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $fn + local.tee $6 i32.store offset=4 - local.get $6 + local.get $this + local.set $7 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=8 + local.get $7 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 @@ -14890,14 +14310,14 @@ i32.load local.get $i local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store - local.get $6 + local.get $7 i32.const 3 global.set $~argumentsLength - local.get $fn + local.get $6 i32.load call_indirect (type $5) local.get $i @@ -14908,7 +14328,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer ) @@ -15109,25 +14529,24 @@ (local $i i32) (local $6 i32) (local $7 i32) + (local $8 i32) (local $result i32) - (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.const 20 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=8 + i32.const 0 + i32.const 20 + memory.fill local.get $this - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 call $~lib/array/Array#get:length_ local.set $len global.get $~lib/memory/__stack_pointer @@ -15139,11 +14558,11 @@ local.tee $out i32.store offset=4 local.get $out - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $outStart i32.const 0 @@ -15153,11 +14572,11 @@ local.get $len local.tee $6 local.get $this - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 call $~lib/array/Array#get:length_ local.tee $7 local.get $6 @@ -15167,12 +14586,16 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $this - local.set $9 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $fn + local.tee $8 i32.store offset=8 - local.get $9 + local.get $this + local.set $10 + global.get $~lib/memory/__stack_pointer + local.get $10 + i32.store offset=12 + local.get $10 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 @@ -15181,18 +14604,18 @@ i32.load local.get $i local.get $this - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 i32.const 3 global.set $~argumentsLength - local.get $fn + local.get $8 i32.load call_indirect (type $3) local.tee $result - i32.store offset=12 + i32.store offset=16 local.get $outStart local.get $i i32.const 2 @@ -15214,12 +14637,12 @@ end end local.get $out - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $~lib/array/Array#map (param $this i32) (param $fn i32) (result i32) @@ -15229,10 +14652,11 @@ (local $i i32) (local $6 i32) (local $7 i32) + (local $8 i32) (local $result f32) - (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -15240,14 +14664,14 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 local.get $this - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 call $~lib/array/Array#get:length_ local.set $len global.get $~lib/memory/__stack_pointer @@ -15259,11 +14683,11 @@ local.tee $out i32.store offset=4 local.get $out - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 call $~lib/array/Array#get:dataStart local.set $outStart i32.const 0 @@ -15273,11 +14697,11 @@ local.get $len local.tee $6 local.get $this - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 call $~lib/array/Array#get:length_ local.tee $7 local.get $6 @@ -15286,12 +14710,16 @@ select i32.lt_s if - local.get $this - local.set $9 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $fn + local.tee $8 i32.store offset=8 - local.get $9 + local.get $this + local.set $10 + global.get $~lib/memory/__stack_pointer + local.get $10 + i32.store offset=12 + local.get $10 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 @@ -15300,14 +14728,14 @@ i32.load local.get $i local.get $this - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 i32.const 3 global.set $~argumentsLength - local.get $fn + local.get $8 i32.load call_indirect (type $18) local.set $result @@ -15328,12 +14756,12 @@ end end local.get $out - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $start:std/array~anonymous|27 (param $value i32) (param $_ i32) (param $array i32) (result i32) @@ -15375,10 +14803,11 @@ (local $i i32) (local $6 i32) (local $7 i32) + (local $8 i32) (local $result i32) - (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -15386,14 +14815,14 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 local.get $this - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 call $~lib/array/Array#get:length_ local.set $len global.get $~lib/memory/__stack_pointer @@ -15405,11 +14834,11 @@ local.tee $out i32.store offset=4 local.get $out - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 call $~lib/array/Array#get:dataStart local.set $outStart i32.const 0 @@ -15419,11 +14848,11 @@ local.get $len local.tee $6 local.get $this - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 call $~lib/array/Array#get:length_ local.tee $7 local.get $6 @@ -15432,12 +14861,16 @@ select i32.lt_s if - local.get $this - local.set $9 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $fn + local.tee $8 i32.store offset=8 - local.get $9 + local.get $this + local.set $10 + global.get $~lib/memory/__stack_pointer + local.get $10 + i32.store offset=12 + local.get $10 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 @@ -15446,14 +14879,14 @@ i32.load local.get $i local.get $this - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 i32.const 3 global.set $~argumentsLength - local.get $fn + local.get $8 i32.load call_indirect (type $3) local.set $result @@ -15474,12 +14907,12 @@ end end local.get $out - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $start:std/array~anonymous|29 (param $value i32) (param $_ i32) (param $array i32) (result i32) @@ -15692,24 +15125,28 @@ (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $initialValue local.set $acc i32.const 0 local.set $i local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 call $~lib/array/Array#get:length_ local.set $len loop $for-loop|0 @@ -15717,11 +15154,11 @@ local.get $len local.tee $6 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 call $~lib/array/Array#get:length_ local.tee $7 local.get $6 @@ -15730,13 +15167,17 @@ select i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn + local.tee $8 + i32.store offset=4 local.get $acc local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store offset=4 - local.get $8 + local.get $9 + i32.store offset=8 + local.get $9 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 @@ -15745,14 +15186,14 @@ i32.load local.get $i local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength - local.get $fn + local.get $8 i32.load call_indirect (type $4) local.set $acc @@ -15764,12 +15205,12 @@ end end local.get $acc - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $~lib/array/Array#reduce (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) @@ -15779,24 +15220,28 @@ (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $initialValue local.set $acc i32.const 0 local.set $i local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 call $~lib/array/Array#get:length_ local.set $len loop $for-loop|0 @@ -15804,11 +15249,11 @@ local.get $len local.tee $6 local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 call $~lib/array/Array#get:length_ local.tee $7 local.get $6 @@ -15817,13 +15262,17 @@ select i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn + local.tee $8 + i32.store offset=4 local.get $acc local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store offset=4 - local.get $8 + local.get $9 + i32.store offset=8 + local.get $9 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 @@ -15832,14 +15281,14 @@ i32.load local.get $i local.get $this - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength - local.get $fn + local.get $8 i32.load call_indirect (type $4) local.set $acc @@ -15851,12 +15300,12 @@ end end local.get $acc - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $start:std/array~anonymous|38 (param $prev i32) (param $current i32) (param $_ i32) (param $array i32) (result i32) @@ -15922,22 +15371,26 @@ (local $acc i32) (local $i i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $initialValue local.set $acc local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store - local.get $5 + local.get $6 call $~lib/array/Array#get:length_ i32.const 1 i32.sub @@ -15947,13 +15400,17 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn + local.tee $5 + i32.store offset=4 local.get $acc local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store offset=4 - local.get $5 + local.get $6 + i32.store offset=8 + local.get $6 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 @@ -15962,14 +15419,14 @@ i32.load local.get $i local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store - local.get $5 + local.get $6 i32.const 4 global.set $~argumentsLength - local.get $fn + local.get $5 i32.load call_indirect (type $4) local.set $acc @@ -15981,34 +15438,38 @@ end end local.get $acc - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $6 return ) (func $~lib/array/Array#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) (local $i i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $initialValue local.set $acc local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store - local.get $5 + local.get $6 call $~lib/array/Array#get:length_ i32.const 1 i32.sub @@ -16018,13 +15479,17 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn + local.tee $5 + i32.store offset=4 local.get $acc local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store offset=4 - local.get $5 + local.get $6 + i32.store offset=8 + local.get $6 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 @@ -16033,14 +15498,14 @@ i32.load local.get $i local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store - local.get $5 + local.get $6 i32.const 4 global.set $~argumentsLength - local.get $fn + local.get $5 i32.load call_indirect (type $4) local.set $acc @@ -16052,12 +15517,12 @@ end end local.get $acc - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $6 return ) (func $start:std/array~anonymous|45 (param $prev i32) (param $current i32) (param $_ i32) (param $array i32) (result i32) @@ -18907,22 +18372,23 @@ (local $i i32) (local $len i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + i64.const 0 + i64.store i32.const 1 local.set $i local.get $data - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store - local.get $4 + local.get $5 call $~lib/array/Array#get:length local.set $len loop $for-loop|0 @@ -18930,39 +18396,43 @@ local.get $len i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $4 + i32.store offset=4 local.get $data - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store - local.get $4 + local.get $5 local.get $i i32.const 1 i32.sub call $~lib/array/Array#__get local.get $data - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store - local.get $4 + local.get $5 local.get $i call $~lib/array/Array#__get i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $4 i32.load call_indirect (type $0) i32.const 0 i32.gt_s if i32.const 0 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return end local.get $i @@ -18973,12 +18443,12 @@ end end i32.const 1 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return ) (func $std/array/assertSorted (param $arr i32) (param $comparator i32) @@ -19553,46 +19023,51 @@ ) (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) + (local $5 i32) + (local $6 i32) (local $k i32) (local $tmp i32) - (local $7 i32) + (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store offset=8 + i32.const 24 + memory.fill local.get $i local.get $right i32.eq if local.get $i - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $10 return end local.get $i local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store - local.get $7 + local.get $10 + i32.store offset=4 + local.get $10 local.get $ptr local.get $j i32.const 1 @@ -19602,14 +19077,14 @@ i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store offset=4 - local.get $7 + local.get $10 + i32.store offset=8 + local.get $10 i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $5 i32.load call_indirect (type $0) i32.const 0 @@ -19620,31 +19095,35 @@ local.get $right i32.lt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=12 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load offset=4 - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store - local.get $7 + local.get $10 + i32.store offset=4 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store offset=4 - local.get $7 + local.get $10 + i32.store offset=8 + local.get $10 i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $6 i32.load call_indirect (type $0) i32.const 31 @@ -19675,7 +19154,7 @@ i32.add i32.load local.tee $tmp - i32.store offset=8 + i32.store offset=16 local.get $ptr local.get $i i32.const 2 @@ -19712,31 +19191,35 @@ local.get $right i32.lt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=20 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load offset=4 - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store - local.get $7 + local.get $10 + i32.store offset=4 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store offset=4 - local.get $7 + local.get $10 + i32.store offset=8 + local.get $10 i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $9 i32.load call_indirect (type $0) i32.const 0 @@ -19754,12 +19237,12 @@ end end local.get $j - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $10 return ) (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) @@ -21290,46 +20773,51 @@ ) (func $~lib/util/sort/extendRunRight<~lib/array/Array> (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) + (local $5 i32) + (local $6 i32) (local $k i32) (local $tmp i32) - (local $7 i32) + (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store offset=8 + i32.const 24 + memory.fill local.get $i local.get $right i32.eq if local.get $i - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $10 return end local.get $i local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store - local.get $7 + local.get $10 + i32.store offset=4 + local.get $10 local.get $ptr local.get $j i32.const 1 @@ -21339,14 +20827,14 @@ i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store offset=4 - local.get $7 + local.get $10 + i32.store offset=8 + local.get $10 i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $5 i32.load call_indirect (type $0) i32.const 0 @@ -21357,31 +20845,35 @@ local.get $right i32.lt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=12 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load offset=4 - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store - local.get $7 + local.get $10 + i32.store offset=4 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store offset=4 - local.get $7 + local.get $10 + i32.store offset=8 + local.get $10 i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $6 i32.load call_indirect (type $0) i32.const 31 @@ -21412,7 +20904,7 @@ i32.add i32.load local.tee $tmp - i32.store offset=8 + i32.store offset=16 local.get $ptr local.get $i i32.const 2 @@ -21449,31 +20941,35 @@ local.get $right i32.lt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=20 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load offset=4 - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store - local.get $7 + local.get $10 + i32.store offset=4 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store offset=4 - local.get $7 + local.get $10 + i32.store offset=8 + local.get $10 i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $9 i32.load call_indirect (type $0) i32.const 0 @@ -21491,12 +20987,12 @@ end end local.get $j - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $10 return ) (func $~lib/util/sort/mergeRuns<~lib/array/Array> (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) @@ -22320,8 +21816,9 @@ (local $i i32) (local $len i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -22329,16 +21826,16 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 i32.const 1 local.set $i local.get $data - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store - local.get $4 + local.get $5 call $~lib/array/Array<~lib/array/Array>#get:length local.set $len loop $for-loop|0 @@ -22346,49 +21843,53 @@ local.get $len i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $4 + i32.store offset=4 local.get $data - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store offset=8 - local.get $4 + local.get $5 + i32.store offset=12 + local.get $5 local.get $i i32.const 1 i32.sub call $~lib/array/Array<~lib/array/Array>#__get - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store - local.get $4 + local.get $5 local.get $data - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store offset=8 - local.get $4 + local.get $5 + i32.store offset=12 + local.get $5 local.get $i call $~lib/array/Array<~lib/array/Array>#__get - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store offset=4 - local.get $4 + local.get $5 + i32.store offset=8 + local.get $5 i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $4 i32.load call_indirect (type $0) i32.const 0 i32.gt_s if i32.const 0 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return end local.get $i @@ -22399,12 +21900,12 @@ end end i32.const 1 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return ) (func $std/array/assertSorted<~lib/array/Array> (param $arr i32) (param $comparator i32) @@ -23045,46 +22546,51 @@ ) (func $~lib/util/sort/extendRunRight> (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) + (local $5 i32) + (local $6 i32) (local $k i32) (local $tmp i32) - (local $7 i32) + (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store offset=8 + i32.const 24 + memory.fill local.get $i local.get $right i32.eq if local.get $i - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $10 return end local.get $i local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store - local.get $7 + local.get $10 + i32.store offset=4 + local.get $10 local.get $ptr local.get $j i32.const 1 @@ -23094,14 +22600,14 @@ i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store offset=4 - local.get $7 + local.get $10 + i32.store offset=8 + local.get $10 i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $5 i32.load call_indirect (type $0) i32.const 0 @@ -23112,31 +22618,35 @@ local.get $right i32.lt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=12 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load offset=4 - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store - local.get $7 + local.get $10 + i32.store offset=4 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store offset=4 - local.get $7 + local.get $10 + i32.store offset=8 + local.get $10 i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $6 i32.load call_indirect (type $0) i32.const 31 @@ -23167,7 +22677,7 @@ i32.add i32.load local.tee $tmp - i32.store offset=8 + i32.store offset=16 local.get $ptr local.get $i i32.const 2 @@ -23204,31 +22714,35 @@ local.get $right i32.lt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=20 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load offset=4 - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store - local.get $7 + local.get $10 + i32.store offset=4 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store offset=4 - local.get $7 + local.get $10 + i32.store offset=8 + local.get $10 i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $9 i32.load call_indirect (type $0) i32.const 0 @@ -23246,12 +22760,12 @@ end end local.get $j - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $10 return ) (func $~lib/util/sort/mergeRuns> (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) @@ -24075,8 +23589,9 @@ (local $i i32) (local $len i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -24084,16 +23599,16 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 i32.const 1 local.set $i local.get $data - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store - local.get $4 + local.get $5 call $~lib/array/Array>#get:length local.set $len loop $for-loop|0 @@ -24101,49 +23616,53 @@ local.get $len i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $4 + i32.store offset=4 local.get $data - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store offset=8 - local.get $4 + local.get $5 + i32.store offset=12 + local.get $5 local.get $i i32.const 1 i32.sub call $~lib/array/Array>#__get - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store - local.get $4 + local.get $5 local.get $data - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store offset=8 - local.get $4 + local.get $5 + i32.store offset=12 + local.get $5 local.get $i call $~lib/array/Array>#__get - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store offset=4 - local.get $4 + local.get $5 + i32.store offset=8 + local.get $5 i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $4 i32.load call_indirect (type $0) i32.const 0 i32.gt_s if i32.const 0 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return end local.get $i @@ -24154,12 +23673,12 @@ end end i32.const 1 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return ) (func $std/array/assertSorted> (param $arr i32) (param $comparator i32) @@ -24457,46 +23976,51 @@ ) (func $~lib/util/sort/extendRunRight<~lib/string/String|null> (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) + (local $5 i32) + (local $6 i32) (local $k i32) (local $tmp i32) - (local $7 i32) + (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store offset=8 + i32.const 24 + memory.fill local.get $i local.get $right i32.eq if local.get $i - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $10 return end local.get $i local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store - local.get $7 + local.get $10 + i32.store offset=4 + local.get $10 local.get $ptr local.get $j i32.const 1 @@ -24506,14 +24030,14 @@ i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store offset=4 - local.get $7 + local.get $10 + i32.store offset=8 + local.get $10 i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $5 i32.load call_indirect (type $0) i32.const 0 @@ -24524,31 +24048,35 @@ local.get $right i32.lt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=12 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load offset=4 - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store - local.get $7 + local.get $10 + i32.store offset=4 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store offset=4 - local.get $7 + local.get $10 + i32.store offset=8 + local.get $10 i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $6 i32.load call_indirect (type $0) i32.const 31 @@ -24579,7 +24107,7 @@ i32.add i32.load local.tee $tmp - i32.store offset=8 + i32.store offset=16 local.get $ptr local.get $i i32.const 2 @@ -24616,31 +24144,35 @@ local.get $right i32.lt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=20 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load offset=4 - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store - local.get $7 + local.get $10 + i32.store offset=4 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store offset=4 - local.get $7 + local.get $10 + i32.store offset=8 + local.get $10 i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $9 i32.load call_indirect (type $0) i32.const 0 @@ -24658,12 +24190,12 @@ end end local.get $j - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $10 return ) (func $~lib/util/sort/mergeRuns<~lib/string/String|null> (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) @@ -25477,8 +25009,9 @@ (local $i i32) (local $len i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -25486,16 +25019,16 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 i32.const 1 local.set $i local.get $data - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store - local.get $4 + local.get $5 call $~lib/array/Array<~lib/string/String|null>#get:length local.set $len loop $for-loop|0 @@ -25503,49 +25036,53 @@ local.get $len i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $4 + i32.store offset=4 local.get $data - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store offset=8 - local.get $4 + local.get $5 + i32.store offset=12 + local.get $5 local.get $i i32.const 1 i32.sub call $~lib/array/Array<~lib/string/String|null>#__get - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store - local.get $4 + local.get $5 local.get $data - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store offset=8 - local.get $4 + local.get $5 + i32.store offset=12 + local.get $5 local.get $i call $~lib/array/Array<~lib/string/String|null>#__get - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store offset=4 - local.get $4 + local.get $5 + i32.store offset=8 + local.get $5 i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $4 i32.load call_indirect (type $0) i32.const 0 i32.gt_s if i32.const 0 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return end local.get $i @@ -25556,12 +25093,12 @@ end end i32.const 1 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return ) (func $std/array/assertSorted<~lib/string/String|null> (param $arr i32) (param $comparator i32) @@ -26803,46 +26340,51 @@ ) (func $~lib/util/sort/extendRunRight<~lib/string/String> (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) + (local $5 i32) + (local $6 i32) (local $k i32) (local $tmp i32) - (local $7 i32) + (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store offset=8 + i32.const 24 + memory.fill local.get $i local.get $right i32.eq if local.get $i - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $10 return end local.get $i local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store - local.get $7 + local.get $10 + i32.store offset=4 + local.get $10 local.get $ptr local.get $j i32.const 1 @@ -26852,14 +26394,14 @@ i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store offset=4 - local.get $7 + local.get $10 + i32.store offset=8 + local.get $10 i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $5 i32.load call_indirect (type $0) i32.const 0 @@ -26870,31 +26412,35 @@ local.get $right i32.lt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=12 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load offset=4 - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store - local.get $7 + local.get $10 + i32.store offset=4 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store offset=4 - local.get $7 + local.get $10 + i32.store offset=8 + local.get $10 i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $6 i32.load call_indirect (type $0) i32.const 31 @@ -26925,7 +26471,7 @@ i32.add i32.load local.tee $tmp - i32.store offset=8 + i32.store offset=16 local.get $ptr local.get $i i32.const 2 @@ -26962,31 +26508,35 @@ local.get $right i32.lt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=20 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load offset=4 - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store - local.get $7 + local.get $10 + i32.store offset=4 + local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store offset=4 - local.get $7 + local.get $10 + i32.store offset=8 + local.get $10 i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $9 i32.load call_indirect (type $0) i32.const 0 @@ -27004,12 +26554,12 @@ end end local.get $j - local.set $7 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $10 return ) (func $~lib/util/sort/mergeRuns<~lib/string/String> (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) @@ -27833,8 +27383,9 @@ (local $i i32) (local $len i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -27842,16 +27393,16 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 i32.const 1 local.set $i local.get $data - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store - local.get $4 + local.get $5 call $~lib/array/Array<~lib/string/String>#get:length local.set $len loop $for-loop|0 @@ -27859,49 +27410,53 @@ local.get $len i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $4 + i32.store offset=4 local.get $data - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store offset=8 - local.get $4 + local.get $5 + i32.store offset=12 + local.get $5 local.get $i i32.const 1 i32.sub call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store - local.get $4 + local.get $5 local.get $data - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store offset=8 - local.get $4 + local.get $5 + i32.store offset=12 + local.get $5 local.get $i call $~lib/array/Array<~lib/string/String>#__get - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store offset=4 - local.get $4 + local.get $5 + i32.store offset=8 + local.get $5 i32.const 2 global.set $~argumentsLength - local.get $comparator + local.get $4 i32.load call_indirect (type $0) i32.const 0 i32.gt_s if i32.const 0 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return end local.get $i @@ -27912,12 +27467,12 @@ end end i32.const 1 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return ) (func $std/array/assertSorted<~lib/string/String> (param $arr i32) (param $comparator i32) @@ -33438,23 +32993,24 @@ (local $i i32) (local $6 i32) (local $7 i32) + (local $8 i32) (local $result i32) - (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill local.get $this - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 call $~lib/array/Array<~lib/array/Array>#get:length_ local.set $len global.get $~lib/memory/__stack_pointer @@ -33466,11 +33022,11 @@ local.tee $out i32.store offset=4 local.get $out - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $outStart i32.const 0 @@ -33480,11 +33036,11 @@ local.get $len local.tee $6 local.get $this - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 call $~lib/array/Array<~lib/array/Array>#get:length_ local.tee $7 local.get $6 @@ -33494,37 +33050,41 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + local.get $fn + local.tee $8 + i32.store offset=8 local.get $this - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store offset=12 - local.get $9 + local.get $10 + i32.store offset=16 + local.get $10 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.get $i i32.const 2 i32.shl i32.add i32.load - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store - local.get $9 + local.get $10 local.get $i local.get $this - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store offset=8 - local.get $9 + local.get $10 + i32.store offset=12 + local.get $10 i32.const 3 global.set $~argumentsLength - local.get $fn + local.get $8 i32.load call_indirect (type $3) local.tee $result - i32.store offset=16 + i32.store offset=20 local.get $outStart local.get $i i32.const 2 @@ -33546,12 +33106,12 @@ end end local.get $out - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $start:std/array @@ -46236,6 +45796,782 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) + (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (local $j i32) + (local $5 i32) + (local $6 i32) + (local $k i32) + (local $tmp f32) + (local $9 i32) + (local $10 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + local.get $i + local.get $right + i32.eq + if + local.get $i + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + end + local.get $i + local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + f32.load + local.get $ptr + local.get $j + i32.const 1 + i32.add + local.tee $j + i32.const 2 + i32.shl + i32.add + f32.load + i32.const 2 + global.set $~argumentsLength + local.get $5 + i32.load + call_indirect (type $7) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + f32.load offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + f32.load + i32.const 2 + global.set $~argumentsLength + local.get $6 + i32.load + call_indirect (type $7) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|0 + end + end + local.get $j + local.set $k + loop $while-continue|1 + local.get $i + local.get $k + i32.lt_s + if + local.get $ptr + local.get $i + i32.const 2 + i32.shl + i32.add + f32.load + local.set $tmp + local.get $ptr + local.get $i + i32.const 2 + i32.shl + i32.add + local.get $ptr + local.get $k + i32.const 2 + i32.shl + i32.add + f32.load + f32.store + local.get $i + i32.const 1 + i32.add + local.set $i + local.get $ptr + local.get $k + i32.const 2 + i32.shl + i32.add + local.get $tmp + f32.store + local.get $k + i32.const 1 + i32.sub + local.set $k + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=8 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + f32.load offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + f32.load + i32.const 2 + global.set $~argumentsLength + local.get $9 + i32.load + call_indirect (type $7) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|2 + end + end + end + local.get $j + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + ) + (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (local $j i32) + (local $5 i32) + (local $6 i32) + (local $k i32) + (local $tmp f64) + (local $9 i32) + (local $10 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + local.get $i + local.get $right + i32.eq + if + local.get $i + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + end + local.get $i + local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + f64.load + local.get $ptr + local.get $j + i32.const 1 + i32.add + local.tee $j + i32.const 3 + i32.shl + i32.add + f64.load + i32.const 2 + global.set $~argumentsLength + local.get $5 + i32.load + call_indirect (type $8) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=4 + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + f64.load offset=8 + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + f64.load + i32.const 2 + global.set $~argumentsLength + local.get $6 + i32.load + call_indirect (type $8) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|0 + end + end + local.get $j + local.set $k + loop $while-continue|1 + local.get $i + local.get $k + i32.lt_s + if + local.get $ptr + local.get $i + i32.const 3 + i32.shl + i32.add + f64.load + local.set $tmp + local.get $ptr + local.get $i + i32.const 3 + i32.shl + i32.add + local.get $ptr + local.get $k + i32.const 3 + i32.shl + i32.add + f64.load + f64.store + local.get $i + i32.const 1 + i32.add + local.set $i + local.get $ptr + local.get $k + i32.const 3 + i32.shl + i32.add + local.get $tmp + f64.store + local.get $k + i32.const 1 + i32.sub + local.set $k + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=8 + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + f64.load offset=8 + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + f64.load + i32.const 2 + global.set $~argumentsLength + local.get $9 + i32.load + call_indirect (type $8) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|2 + end + end + end + local.get $j + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + ) + (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (local $j i32) + (local $5 i32) + (local $6 i32) + (local $k i32) + (local $tmp i32) + (local $9 i32) + (local $10 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + local.get $i + local.get $right + i32.eq + if + local.get $i + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + end + local.get $i + local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load + local.get $ptr + local.get $j + i32.const 1 + i32.add + local.tee $j + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $5 + i32.load + call_indirect (type $0) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $6 + i32.load + call_indirect (type $0) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|0 + end + end + local.get $j + local.set $k + loop $while-continue|1 + local.get $i + local.get $k + i32.lt_s + if + local.get $ptr + local.get $i + i32.const 2 + i32.shl + i32.add + i32.load + local.set $tmp + local.get $ptr + local.get $i + i32.const 2 + i32.shl + i32.add + local.get $ptr + local.get $k + i32.const 2 + i32.shl + i32.add + i32.load + i32.store + local.get $i + i32.const 1 + i32.add + local.set $i + local.get $ptr + local.get $k + i32.const 2 + i32.shl + i32.add + local.get $tmp + i32.store + local.get $k + i32.const 1 + i32.sub + local.set $k + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=8 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $9 + i32.load + call_indirect (type $0) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|2 + end + end + end + local.get $j + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + ) + (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (local $j i32) + (local $5 i32) + (local $6 i32) + (local $k i32) + (local $tmp i32) + (local $9 i32) + (local $10 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + local.get $i + local.get $right + i32.eq + if + local.get $i + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + end + local.get $i + local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load + local.get $ptr + local.get $j + i32.const 1 + i32.add + local.tee $j + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $5 + i32.load + call_indirect (type $0) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $6 + i32.load + call_indirect (type $0) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|0 + end + end + local.get $j + local.set $k + loop $while-continue|1 + local.get $i + local.get $k + i32.lt_s + if + local.get $ptr + local.get $i + i32.const 2 + i32.shl + i32.add + i32.load + local.set $tmp + local.get $ptr + local.get $i + i32.const 2 + i32.shl + i32.add + local.get $ptr + local.get $k + i32.const 2 + i32.shl + i32.add + i32.load + i32.store + local.get $i + i32.const 1 + i32.add + local.set $i + local.get $ptr + local.get $k + i32.const 2 + i32.shl + i32.add + local.get $tmp + i32.store + local.get $k + i32.const 1 + i32.sub + local.set $k + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=8 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $9 + i32.load + call_indirect (type $0) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|2 + end + end + end + local.get $j + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + ) (func $~lib/util/number/utoa32 (param $value i32) (param $radix i32) (result i32) (local $out i32) (local $decimals i32) diff --git a/tests/compiler/std/array.release.wat b/tests/compiler/std/array.release.wat index 51cb4b38f6..d3525108c2 100644 --- a/tests/compiler/std/array.release.wat +++ b/tests/compiler/std/array.release.wat @@ -1554,7 +1554,7 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.store - block $__inlined_func$~lib/string/String#concat$736 + block $__inlined_func$~lib/string/String#concat$740 local.get $1 i32.const 20 i32.sub @@ -1573,7 +1573,7 @@ global.set $~lib/memory/__stack_pointer i32.const 11568 local.set $0 - br $__inlined_func$~lib/string/String#concat$736 + br $__inlined_func$~lib/string/String#concat$740 end global.get $~lib/memory/__stack_pointer local.get $0 @@ -2807,7 +2807,7 @@ (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -2825,6 +2825,9 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 @@ -2838,8 +2841,11 @@ i32.ge_s if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 local.get $0 i32.load offset=4 local.get $3 @@ -2869,7 +2875,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -2879,7 +2885,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -2897,6 +2903,9 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 @@ -2918,8 +2927,11 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 local.get $0 i32.load offset=4 local.get $3 @@ -2949,7 +2961,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -3405,7 +3417,7 @@ (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -3423,6 +3435,9 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 @@ -3444,8 +3459,11 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 local.get $0 i32.load offset=4 local.get $2 @@ -3465,7 +3483,7 @@ call_indirect (type $1) if global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -3479,7 +3497,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer i32.const -1 @@ -3747,7 +3765,7 @@ select local.set $1 end - block $__inlined_func$~lib/rt/itcms/__renew$653 + block $__inlined_func$~lib/rt/itcms/__renew$657 local.get $3 i32.const 20 i32.sub @@ -3765,7 +3783,7 @@ i32.store offset=16 local.get $3 local.set $2 - br $__inlined_func$~lib/rt/itcms/__renew$653 + br $__inlined_func$~lib/rt/itcms/__renew$657 end local.get $1 local.get $4 @@ -3859,7 +3877,7 @@ (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -3877,6 +3895,9 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 @@ -3898,8 +3919,11 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 local.get $0 i32.load offset=4 local.get $2 @@ -3919,7 +3943,7 @@ call_indirect (type $1) if global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer i32.const 1 @@ -3933,7 +3957,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer i32.const 0 @@ -4034,7 +4058,7 @@ (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -4052,6 +4076,9 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 @@ -4073,8 +4100,11 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 local.get $0 i32.load offset=4 local.get $2 @@ -4100,7 +4130,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer ) @@ -4109,7 +4139,7 @@ (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -4127,6 +4157,9 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 @@ -4148,8 +4181,11 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 local.get $0 i32.load offset=4 local.get $2 @@ -4170,7 +4206,7 @@ i32.eqz if global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer i32.const 0 @@ -4184,7 +4220,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer i32.const 1 @@ -4347,7 +4383,7 @@ local.get $1 i32.store offset=4 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -4355,8 +4391,8 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + i64.const 0 + i64.store i32.const 1 local.set $0 global.get $~lib/memory/__stack_pointer @@ -4365,12 +4401,15 @@ local.get $2 call $~lib/array/Array#get:length local.set $3 - block $__inlined_func$std/array/isSorted$658 (result i32) + block $__inlined_func$std/array/isSorted$662 (result i32) loop $for-loop|0 local.get $0 local.get $3 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $2 i32.store @@ -4394,11 +4433,11 @@ i32.gt_s if global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$std/array/isSorted$658 + br $__inlined_func$std/array/isSorted$662 end local.get $0 i32.const 1 @@ -4408,7 +4447,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 1 @@ -5143,7 +5182,7 @@ (local $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -5161,6 +5200,9 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 @@ -5174,8 +5216,11 @@ i32.ge_s if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 local.get $0 i32.load offset=4 local.get $2 @@ -5195,7 +5240,7 @@ call_indirect (type $1) if global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -5209,7 +5254,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer i32.const -1 @@ -7012,7 +7057,7 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink$731 + block $__inlined_func$~lib/rt/itcms/Object#unlink$735 local.get $0 i32.load offset=4 i32.const -4 @@ -7036,7 +7081,7 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink$731 + br $__inlined_func$~lib/rt/itcms/Object#unlink$735 end local.get $0 i32.load offset=8 @@ -7787,7 +7832,7 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - block $__inlined_func$~lib/util/string/joinIntegerArray$743 + block $__inlined_func$~lib/util/string/joinIntegerArray$747 local.get $0 i32.const 1 i32.sub @@ -7801,7 +7846,7 @@ global.set $~lib/memory/__stack_pointer i32.const 11568 local.set $0 - br $__inlined_func$~lib/util/string/joinIntegerArray$743 + br $__inlined_func$~lib/util/string/joinIntegerArray$747 end local.get $6 i32.eqz @@ -7814,7 +7859,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$743 + br $__inlined_func$~lib/util/string/joinIntegerArray$747 end global.get $~lib/memory/__stack_pointer i32.const 11856 @@ -7907,7 +7952,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$743 + br $__inlined_func$~lib/util/string/joinIntegerArray$747 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -8464,7 +8509,7 @@ (local $5 i32) (local $6 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -8482,8 +8527,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -8519,8 +8564,11 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=12 local.get $2 i32.const 2 i32.shl @@ -8553,7 +8601,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -8602,7 +8650,7 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - block $__inlined_func$~lib/util/string/joinIntegerArray$738 + block $__inlined_func$~lib/util/string/joinIntegerArray$742 local.get $0 i32.const 1 i32.sub @@ -8616,7 +8664,7 @@ global.set $~lib/memory/__stack_pointer i32.const 11568 local.set $0 - br $__inlined_func$~lib/util/string/joinIntegerArray$738 + br $__inlined_func$~lib/util/string/joinIntegerArray$742 end local.get $7 i32.eqz @@ -8629,7 +8677,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$738 + br $__inlined_func$~lib/util/string/joinIntegerArray$742 end global.get $~lib/memory/__stack_pointer local.get $1 @@ -8728,7 +8776,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$738 + br $__inlined_func$~lib/util/string/joinIntegerArray$742 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -8841,7 +8889,7 @@ local.get $1 i32.store offset=4 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -8854,8 +8902,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 i32.const 1 local.set $1 global.get $~lib/memory/__stack_pointer @@ -8864,15 +8912,18 @@ local.get $5 call $~lib/array/Array#get:length local.set $4 - block $__inlined_func$std/array/isSorted<~lib/array/Array>$660 (result i32) + block $__inlined_func$std/array/isSorted<~lib/array/Array>$664 (result i32) loop $for-loop|0 local.get $1 local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store offset=8 + i32.store offset=12 local.get $5 local.get $1 i32.const 1 @@ -8884,14 +8935,14 @@ i32.store global.get $~lib/memory/__stack_pointer local.get $5 - i32.store offset=8 + i32.store offset=12 local.get $5 local.get $1 call $~lib/array/Array#__get local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store offset=4 + i32.store offset=8 i32.const 2 global.set $~argumentsLength local.get $2 @@ -8903,11 +8954,11 @@ i32.gt_s if global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$std/array/isSorted<~lib/array/Array>$660 + br $__inlined_func$std/array/isSorted<~lib/array/Array>$664 end local.get $1 i32.const 1 @@ -8917,7 +8968,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer i32.const 1 @@ -9612,13 +9663,41 @@ (local $3 i32) (local $4 i32) (local $5 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16192 + i32.lt_s + if + i32.const 48992 + i32.const 49040 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $1 local.get $2 i32.eq if + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $1 return end + global.get $~lib/memory/__stack_pointer + i32.const 10848 + i32.store local.get $0 local.get $1 i32.const 2 @@ -9647,6 +9726,9 @@ local.get $3 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 10848 + i32.store offset=4 local.get $0 local.get $3 i32.const 2 @@ -9718,6 +9800,9 @@ local.get $3 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 10848 + i32.store offset=8 local.get $0 local.get $3 i32.const 2 @@ -9746,6 +9831,10 @@ end end end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $3 ) (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) @@ -9753,7 +9842,7 @@ (local $5 i32) (local $6 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -9768,23 +9857,24 @@ unreachable end global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store offset=8 + i32.const 24 + memory.fill local.get $1 local.get $2 i32.eq if global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer local.get $1 return end global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store + global.get $~lib/memory/__stack_pointer local.get $0 local.get $1 i32.const 2 @@ -9792,7 +9882,7 @@ i32.add i32.load local.tee $5 - i32.store + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 local.get $1 @@ -9804,7 +9894,7 @@ i32.add i32.load local.tee $6 - i32.store offset=4 + i32.store offset=8 i32.const 2 global.set $~argumentsLength local.get $5 @@ -9820,6 +9910,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $0 local.get $4 @@ -9829,12 +9922,12 @@ local.tee $5 i32.load offset=4 local.tee $6 - i32.store + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $5 i32.load local.tee $5 - i32.store offset=4 + i32.store offset=8 i32.const 2 global.set $~argumentsLength local.get $6 @@ -9871,7 +9964,7 @@ local.tee $3 i32.load local.tee $5 - i32.store offset=8 + i32.store offset=16 local.get $3 local.get $0 local.get $2 @@ -9901,6 +9994,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 local.get $4 @@ -9910,12 +10006,12 @@ local.tee $1 i32.load offset=4 local.tee $5 - i32.store + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $1 i32.load local.tee $1 - i32.store offset=4 + i32.store offset=8 i32.const 2 global.set $~argumentsLength local.get $5 @@ -9938,7 +10034,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer local.get $4 @@ -9947,13 +10043,41 @@ (local $4 i32) (local $5 i32) (local $6 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16192 + i32.lt_s + if + i32.const 48992 + i32.const 49040 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $1 local.get $2 i32.eq if + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $1 return end + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store local.get $0 local.get $1 i32.const 2 @@ -9982,6 +10106,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 local.get $0 local.get $4 i32.const 2 @@ -10053,6 +10180,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=8 local.get $0 local.get $4 i32.const 2 @@ -10081,6 +10211,10 @@ end end end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $4 ) (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (result i32) @@ -10088,15 +10222,43 @@ (local $4 f64) (local $5 f64) (local $6 i32) - local.get $1 - local.get $2 - i32.eq - if - local.get $1 - return - end - local.get $0 - local.get $1 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16192 + i32.lt_s + if + i32.const 48992 + i32.const 49040 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + local.get $1 + local.get $2 + i32.eq + if + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $1 + return + end + global.get $~lib/memory/__stack_pointer + i32.const 10544 + i32.store + local.get $0 + local.get $1 i32.const 3 i32.shl i32.add @@ -10123,6 +10285,9 @@ local.get $3 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 10544 + i32.store offset=4 local.get $0 local.get $3 i32.const 3 @@ -10194,6 +10359,9 @@ local.get $3 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 10544 + i32.store offset=8 local.get $0 local.get $3 i32.const 3 @@ -10222,6 +10390,10 @@ end end end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $3 ) (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) @@ -10229,13 +10401,41 @@ (local $5 f32) (local $6 i32) (local $7 f32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16192 + i32.lt_s + if + i32.const 48992 + i32.const 49040 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $1 local.get $2 i32.eq if + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $1 return end + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store local.get $0 local.get $1 i32.const 2 @@ -10264,6 +10464,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 local.get $0 local.get $4 i32.const 2 @@ -10335,6 +10538,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=8 local.get $0 local.get $4 i32.const 2 @@ -10363,6 +10569,10 @@ end end end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $4 ) (func $~lib/util/sort/COMPARATOR<~lib/string/String|null>~anonymous|0 (param $0 i32) (param $1 i32) (result i32) @@ -12076,7 +12286,7 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - block $__inlined_func$~lib/util/string/joinIntegerArray$739 + block $__inlined_func$~lib/util/string/joinIntegerArray$743 local.get $0 i32.const 1 i32.sub @@ -12090,7 +12300,7 @@ global.set $~lib/memory/__stack_pointer i32.const 11568 local.set $0 - br $__inlined_func$~lib/util/string/joinIntegerArray$739 + br $__inlined_func$~lib/util/string/joinIntegerArray$743 end local.get $7 i32.eqz @@ -12103,7 +12313,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$739 + br $__inlined_func$~lib/util/string/joinIntegerArray$743 end global.get $~lib/memory/__stack_pointer local.get $1 @@ -12202,7 +12412,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$739 + br $__inlined_func$~lib/util/string/joinIntegerArray$743 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -12654,7 +12864,7 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - block $__inlined_func$~lib/util/string/joinIntegerArray$740 + block $__inlined_func$~lib/util/string/joinIntegerArray$744 local.get $0 i32.const 1 i32.sub @@ -12668,7 +12878,7 @@ global.set $~lib/memory/__stack_pointer i32.const 11568 local.set $0 - br $__inlined_func$~lib/util/string/joinIntegerArray$740 + br $__inlined_func$~lib/util/string/joinIntegerArray$744 end local.get $6 i32.eqz @@ -12681,7 +12891,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$740 + br $__inlined_func$~lib/util/string/joinIntegerArray$744 end global.get $~lib/memory/__stack_pointer i32.const 11856 @@ -12774,7 +12984,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$740 + br $__inlined_func$~lib/util/string/joinIntegerArray$744 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -17629,17 +17839,19 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i64) + (local $3 i32) (local $4 i32) - (local $5 f64) - (local $6 f32) - (local $7 i32) - (local $8 i32) + (local $5 i32) + (local $6 i64) + (local $7 f64) + (local $8 f32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) + (local $14 i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 444 i32.sub @@ -17690,9 +17902,9 @@ global.set $std/array/arr i32.const 0 call $std/array/Ref#constructor - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 8 @@ -17709,11 +17921,11 @@ i32.const 12 i32.const 6 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 16 @@ -17729,87 +17941,87 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store offset=8 - local.get $1 + local.get $0 i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=4 - local.get $1 + local.get $0 i32.const 0 i32.store - local.get $1 + local.get $0 i32.const 0 i32.const 0 call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=4 - local.get $1 + local.get $0 i32.const 0 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=4 - local.get $1 + local.get $0 i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 1 call $~lib/rt/itcms/__new - local.tee $8 + local.tee $10 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=12 - local.get $1 - local.get $8 + local.get $0 + local.get $10 i32.store - local.get $1 - local.get $8 + local.get $0 + local.get $10 i32.const 0 call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=4 - local.get $1 - local.get $8 + local.get $0 + local.get $10 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=4 - local.get $1 + local.get $0 i32.const 1 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.eqz if i32.const 0 @@ -17825,30 +18037,30 @@ i32.const 7 i32.const 1696 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 i32.const 1 i32.const 1 i32.const 3 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 0 i32.const 7 i32.const 1728 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -17860,28 +18072,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 0 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 0 i32.const 7 i32.const 1760 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -17893,27 +18105,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 i32.const 1 i32.const 0 i32.const -3 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 0 i32.const 7 i32.const 1792 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -17925,28 +18137,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 2 i32.const -2 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 0 i32.const 7 i32.const 1824 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -17958,27 +18170,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 i32.const 0 i32.const 1 i32.const 0 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 0 i32.const 7 i32.const 1856 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -17990,28 +18202,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const -1 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 0 i32.const 7 i32.const 1888 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -18028,31 +18240,31 @@ i32.const 8 i32.const 1920 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 i32.const 1 i32.const 1 i32.const 3 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 8 i32.const 1968 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 - call $std/array/isArraysEqual + local.get $0 + local.get $9 + call $std/array/isArraysEqual i32.eqz if i32.const 0 @@ -18063,28 +18275,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 0 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 8 i32.const 2016 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -18096,27 +18308,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 i32.const 1 i32.const 0 i32.const -3 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 8 i32.const 2064 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -18128,28 +18340,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 2 i32.const -2 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 8 i32.const 2112 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -18161,27 +18373,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 i32.const 0 i32.const 1 i32.const 0 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 8 i32.const 2160 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -18193,28 +18405,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const -1 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 8 i32.const 2208 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -18231,30 +18443,30 @@ i32.const 9 i32.const 2256 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 f32.const 1 i32.const 1 i32.const 3 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2304 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -18266,28 +18478,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $0 f32.const 0 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2352 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -18299,27 +18511,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 f32.const 1 i32.const 0 i32.const -3 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2400 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -18331,28 +18543,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $0 f32.const 2 i32.const -2 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2448 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -18364,27 +18576,27 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 f32.const 0 i32.const 1 i32.const 0 call $~lib/array/Array#fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2496 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -18396,28 +18608,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $0 f32.const -1 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2544 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -18429,28 +18641,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $0 f32.const -0 i32.const 0 call $~lib/array/Array#fill@varargs global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 9 i32.const 2592 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 call $std/array/isArraysEqual i32.eqz if @@ -18463,9 +18675,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length if i32.const 0 @@ -18477,9 +18689,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18493,16 +18705,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 42 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -18517,9 +18729,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length i32.const 1 i32.ne @@ -18533,9 +18745,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18549,9 +18761,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#pop i32.const 42 i32.ne @@ -18565,9 +18777,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length if i32.const 0 @@ -18579,9 +18791,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18595,16 +18807,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 43 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length i32.const 1 i32.ne @@ -18618,9 +18830,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18634,9 +18846,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -18651,16 +18863,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 44 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length i32.const 2 i32.ne @@ -18674,9 +18886,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18690,9 +18902,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -18707,9 +18919,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -18724,16 +18936,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 45 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -18747,9 +18959,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18763,9 +18975,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -18780,9 +18992,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -18797,9 +19009,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 2 call $~lib/array/Array#__get i32.const 45 @@ -18819,22 +19031,22 @@ i32.const 10 i32.const 0 call $~lib/rt/__newArray - local.tee $7 + local.tee $9 i32.store offset=20 - local.get $7 + local.get $9 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $7 + local.get $9 i32.const 1 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $7 + local.get $9 i32.store offset=24 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store global.get $~lib/memory/__stack_pointer i32.const 4 @@ -18847,14 +19059,14 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $7 + local.get $9 i32.const 0 i32.const 0 call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store - local.get $7 + local.get $9 i32.const 0 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -18862,9 +19074,9 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store - local.get $7 + local.get $9 call $~lib/array/Array#get:length if i32.const 0 @@ -18880,12 +19092,12 @@ i32.const 4 i32.const 2688 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store offset=28 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#at i32.const 1 @@ -18899,9 +19111,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 i32.const 3 call $~lib/array/Array#at i32.const 4 @@ -18915,9 +19127,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 i32.const -1 call $~lib/array/Array#at i32.const 4 @@ -18931,9 +19143,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 i32.const -4 call $~lib/array/Array#at i32.const 1 @@ -18949,26 +19161,26 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/array/Array#constructor - local.tee $1 + local.tee $0 i32.store offset=32 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $7 + local.tee $9 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $7 - local.get $1 + local.get $9 + local.get $0 call $~lib/array/Array#concat - local.tee $7 + local.tee $9 i32.store offset=36 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $8 + local.tee $10 i32.store - local.get $8 + local.get $10 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18982,9 +19194,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $8 + local.tee $10 i32.store - local.get $8 + local.get $10 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -18997,9 +19209,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store - local.get $7 + local.get $9 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -19012,26 +19224,26 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store i32.const 0 i32.const 2 i32.const 4 i32.const 2736 call $~lib/rt/__newArray - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=8 - local.get $7 - local.get $8 + local.get $9 + local.get $10 call $~lib/array/Array#concat drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $8 + local.tee $10 i32.store - local.get $8 + local.get $10 call $std/array/internalCapacity i32.const 8 i32.ne @@ -19044,9 +19256,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store - local.get $7 + local.get $9 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -19060,9 +19272,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store - local.get $7 + local.get $9 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -19076,9 +19288,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store - local.get $7 + local.get $9 i32.const 2 call $~lib/array/Array#__get i32.const 45 @@ -19092,35 +19304,35 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 i32.const 46 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 i32.const 47 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $7 + local.tee $9 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $7 - local.get $1 + local.get $9 + local.get $0 call $~lib/array/Array#concat - local.tee $7 + local.tee $9 i32.store offset=36 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $8 + local.tee $10 i32.store - local.get $8 + local.get $10 call $std/array/internalCapacity i32.const 8 i32.ne @@ -19133,9 +19345,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length i32.const 2 i32.ne @@ -19148,9 +19360,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store - local.get $7 + local.get $9 call $~lib/array/Array#get:length i32.const 5 i32.ne @@ -19163,9 +19375,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store - local.get $7 + local.get $9 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -19179,9 +19391,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store - local.get $7 + local.get $9 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -19195,9 +19407,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store - local.get $7 + local.get $9 i32.const 2 call $~lib/array/Array#__get i32.const 45 @@ -19211,9 +19423,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store - local.get $7 + local.get $9 i32.const 3 call $~lib/array/Array#__get i32.const 46 @@ -19227,9 +19439,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store - local.get $7 + local.get $9 i32.const 4 call $~lib/array/Array#__get i32.const 47 @@ -19243,15 +19455,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store - local.get $7 + local.get $9 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store - local.get $7 + local.get $9 call $~lib/array/Array#get:length i32.const 4 i32.ne @@ -19269,12 +19481,12 @@ i32.const 4 i32.const 2768 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store offset=40 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length if i32.const 0 @@ -19285,22 +19497,22 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $7 + local.tee $9 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 - local.get $7 + local.get $0 + local.get $9 call $~lib/array/Array#concat - local.tee $7 + local.tee $9 i32.store offset=36 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store - local.get $7 + local.get $9 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -19313,9 +19525,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length if i32.const 0 @@ -19331,32 +19543,32 @@ i32.const 4 i32.const 2800 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=48 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 0 i32.const 3 call $~lib/array/Array#copyWithin@varargs - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 2848 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19374,32 +19586,32 @@ i32.const 4 i32.const 2896 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=48 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 1 i32.const 3 call $~lib/array/Array#copyWithin@varargs - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 2944 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19417,32 +19629,32 @@ i32.const 4 i32.const 2992 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=48 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 1 i32.const 2 call $~lib/array/Array#copyWithin@varargs - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3040 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19460,32 +19672,32 @@ i32.const 4 i32.const 3088 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=48 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 2 i32.const 2 call $~lib/array/Array#copyWithin@varargs - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3136 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19503,31 +19715,31 @@ i32.const 4 i32.const 3184 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=48 - local.get $1 + local.get $0 i32.const 0 i32.const 3 i32.const 4 call $~lib/array/Array#copyWithin - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3232 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19545,31 +19757,31 @@ i32.const 4 i32.const 3280 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=48 - local.get $1 + local.get $0 i32.const 1 i32.const 3 i32.const 4 call $~lib/array/Array#copyWithin - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3328 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19587,31 +19799,31 @@ i32.const 4 i32.const 3376 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=48 - local.get $1 + local.get $0 i32.const 1 i32.const 2 i32.const 4 call $~lib/array/Array#copyWithin - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3424 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19629,32 +19841,32 @@ i32.const 4 i32.const 3472 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=48 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 0 i32.const -2 call $~lib/array/Array#copyWithin@varargs - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3520 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19672,31 +19884,31 @@ i32.const 4 i32.const 3568 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=48 - local.get $1 + local.get $0 i32.const 0 i32.const -2 i32.const -1 call $~lib/array/Array#copyWithin - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3616 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19714,31 +19926,31 @@ i32.const 4 i32.const 3664 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=48 - local.get $1 + local.get $0 i32.const -4 i32.const -3 i32.const -2 call $~lib/array/Array#copyWithin - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3712 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19756,31 +19968,31 @@ i32.const 4 i32.const 3760 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=48 - local.get $1 + local.get $0 i32.const -4 i32.const -3 i32.const -1 call $~lib/array/Array#copyWithin - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3808 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19798,32 +20010,32 @@ i32.const 4 i32.const 3856 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=48 i32.const 2 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const -4 i32.const -3 call $~lib/array/Array#copyWithin@varargs - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 3904 call $~lib/rt/__newArray - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -19837,16 +20049,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 42 call $~lib/array/Array#unshift global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length i32.const 4 i32.ne @@ -19860,9 +20072,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -19876,9 +20088,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -19893,9 +20105,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -19910,9 +20122,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 2 call $~lib/array/Array#__get i32.const 44 @@ -19927,9 +20139,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 3 call $~lib/array/Array#__get i32.const 45 @@ -19944,16 +20156,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 41 call $~lib/array/Array#unshift global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length i32.const 5 i32.ne @@ -19967,9 +20179,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -19983,9 +20195,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 41 @@ -20000,9 +20212,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 42 @@ -20017,9 +20229,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 2 call $~lib/array/Array#__get i32.const 43 @@ -20034,9 +20246,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 3 call $~lib/array/Array#__get i32.const 44 @@ -20051,9 +20263,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 4 call $~lib/array/Array#__get i32.const 45 @@ -20068,7 +20280,7 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 4 @@ -20082,11 +20294,11 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 i32.load offset=12 - local.tee $7 + local.tee $9 i32.const 0 i32.le_s if @@ -20098,34 +20310,34 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 i32.load offset=4 - local.tee $8 + local.tee $10 i32.load - local.get $8 - local.get $8 + local.get $10 + local.get $10 i32.const 4 i32.add - local.get $7 + local.get $9 i32.const 1 i32.sub - local.tee $7 + local.tee $9 i32.const 2 i32.shl - local.tee $10 + local.tee $12 memory.copy - local.get $8 local.get $10 + local.get $12 i32.add i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 - local.get $7 + local.get $0 + local.get $9 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -20145,9 +20357,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length i32.const 4 i32.ne @@ -20161,9 +20373,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -20177,9 +20389,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -20194,9 +20406,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -20211,9 +20423,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 2 call $~lib/array/Array#__get i32.const 44 @@ -20228,9 +20440,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 3 call $~lib/array/Array#__get i32.const 45 @@ -20245,9 +20457,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#pop global.set $std/array/i global.get $std/array/i @@ -20263,9 +20475,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -20279,9 +20491,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -20295,9 +20507,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -20312,9 +20524,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -20329,9 +20541,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 2 call $~lib/array/Array#__get i32.const 44 @@ -20350,33 +20562,33 @@ i32.const 4 i32.const 3952 call $~lib/rt/__newArray - local.tee $1 + local.tee $0 i32.store offset=52 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.const 2 call $~lib/array/Array#slice@varargs - local.tee $7 + local.tee $9 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store i32.const 3 i32.const 2 i32.const 4 i32.const 4000 call $~lib/rt/__newArray - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=8 - local.get $7 - local.get $8 + local.get $9 + local.get $10 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20389,29 +20601,29 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.const 2 i32.const 4 call $~lib/array/Array#slice - local.tee $7 + local.tee $9 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store i32.const 2 i32.const 2 i32.const 4 i32.const 4032 call $~lib/rt/__newArray - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=8 - local.get $7 - local.get $8 + local.get $9 + local.get $10 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20424,29 +20636,29 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.const 1 i32.const 5 call $~lib/array/Array#slice - local.tee $7 + local.tee $9 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store i32.const 4 i32.const 2 i32.const 4 i32.const 4064 call $~lib/rt/__newArray - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=8 - local.get $7 - local.get $8 + local.get $9 + local.get $10 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20459,24 +20671,24 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#slice@varargs - local.tee $7 + local.tee $9 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=8 - local.get $7 - local.get $1 + local.get $9 + local.get $0 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20489,30 +20701,30 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.const -2 call $~lib/array/Array#slice@varargs - local.tee $7 + local.tee $9 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store i32.const 2 i32.const 2 i32.const 4 i32.const 4112 call $~lib/rt/__newArray - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=8 - local.get $7 - local.get $8 + local.get $9 + local.get $10 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20525,29 +20737,29 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.const 2 i32.const -1 call $~lib/array/Array#slice - local.tee $7 + local.tee $9 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store i32.const 2 i32.const 2 i32.const 4 i32.const 4144 call $~lib/rt/__newArray - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=8 - local.get $7 - local.get $8 + local.get $9 + local.get $10 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20560,29 +20772,29 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.const -3 i32.const -1 call $~lib/array/Array#slice - local.tee $7 + local.tee $9 i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store i32.const 2 i32.const 2 i32.const 4 i32.const 4176 call $~lib/rt/__newArray - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=8 - local.get $7 - local.get $8 + local.get $9 + local.get $10 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20595,17 +20807,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=8 - local.get $1 + local.get $0 i32.const -1 i32.const -3 call $~lib/array/Array#slice - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store - local.get $7 + local.get $9 call $~lib/array/Array#get:length if i32.const 0 @@ -20616,18 +20828,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=8 i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $0 i32.const 10 call $~lib/array/Array#slice@varargs - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length if i32.const 0 @@ -20639,7 +20851,7 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 4 @@ -20653,59 +20865,59 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 i32.load offset=4 - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.gt_u if - local.get $1 + local.get $0 i32.const 1 i32.shr_u - local.set $8 - local.get $1 + local.set $10 + local.get $0 i32.const 1 i32.sub - local.set $1 + local.set $0 loop $while-continue|0 - local.get $4 - local.get $8 + local.get $2 + local.get $10 i32.lt_u if - local.get $7 - local.get $4 + local.get $9 + local.get $2 i32.const 2 i32.shl i32.add - local.tee $9 + local.tee $11 i32.load - local.set $10 + local.set $12 + local.get $11 local.get $9 - local.get $7 - local.get $1 - local.get $4 + local.get $0 + local.get $2 i32.sub i32.const 2 i32.shl i32.add - local.tee $9 + local.tee $11 i32.load i32.store - local.get $9 - local.get $10 + local.get $11 + local.get $12 i32.store - local.get $4 + local.get $2 i32.const 1 i32.add - local.set $4 + local.set $2 br $while-continue|0 end end @@ -20716,9 +20928,9 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -20732,9 +20944,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 call $std/array/internalCapacity i32.const 8 i32.ne @@ -20748,9 +20960,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 0 call $~lib/array/Array#__get i32.const 44 @@ -20765,9 +20977,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -20782,9 +20994,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 2 call $~lib/array/Array#__get i32.const 42 @@ -20799,16 +21011,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 43 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.const 44 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer @@ -20817,37 +21029,37 @@ i32.const 7 i32.const 4208 call $~lib/rt/__newArray - local.set $4 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $2 i32.store - local.get $4 + local.get $2 call $~lib/array/Array#reverse - local.tee $1 + local.tee $0 i32.store offset=60 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length - local.set $4 + local.set $2 loop $for-loop|0 - local.get $0 - local.get $4 - i32.lt_s + local.get $2 + local.get $3 + i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 local.get $0 + local.get $3 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 - call $~lib/array/Array#get:length local.get $0 + call $~lib/array/Array#get:length + local.get $3 i32.sub i32.const 1 i32.sub @@ -20860,10 +21072,10 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $3 i32.const 1 i32.add - local.set $0 + local.set $3 br $for-loop|0 end end @@ -20873,39 +21085,39 @@ i32.const 7 i32.const 4240 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#reverse - local.tee $1 + local.tee $0 i32.store offset=64 i32.const 0 - local.set $0 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length - local.set $4 + local.set $2 loop $for-loop|1 - local.get $0 - local.get $4 - i32.lt_s + local.get $2 + local.get $3 + i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 local.get $0 + local.get $3 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 - call $~lib/array/Array#get:length local.get $0 + call $~lib/array/Array#get:length + local.get $3 i32.sub i32.const 1 i32.sub @@ -20918,10 +21130,10 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $3 i32.const 1 i32.add - local.set $0 + local.set $3 br $for-loop|1 end end @@ -20931,39 +21143,39 @@ i32.const 7 i32.const 4272 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#reverse - local.tee $1 + local.tee $0 i32.store offset=68 i32.const 0 - local.set $0 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length - local.set $4 + local.set $2 loop $for-loop|2 - local.get $0 - local.get $4 - i32.lt_s + local.get $2 + local.get $3 + i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 local.get $0 + local.get $3 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 - call $~lib/array/Array#get:length local.get $0 + call $~lib/array/Array#get:length + local.get $3 i32.sub i32.const 1 i32.sub @@ -20976,10 +21188,10 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $3 i32.const 1 i32.add - local.set $0 + local.set $3 br $for-loop|2 end end @@ -20989,39 +21201,39 @@ i32.const 11 i32.const 4320 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#reverse - local.tee $1 + local.tee $0 i32.store offset=72 i32.const 0 - local.set $0 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length - local.set $4 + local.set $2 loop $for-loop|3 - local.get $0 - local.get $4 - i32.lt_s + local.get $2 + local.get $3 + i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 local.get $0 + local.get $3 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 - call $~lib/array/Array#get:length local.get $0 + call $~lib/array/Array#get:length + local.get $3 i32.sub i32.const 1 i32.sub @@ -21034,10 +21246,10 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $3 i32.const 1 i32.add - local.set $0 + local.set $3 br $for-loop|3 end end @@ -21047,39 +21259,39 @@ i32.const 11 i32.const 4368 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#reverse - local.tee $1 + local.tee $0 i32.store offset=76 i32.const 0 - local.set $0 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length - local.set $4 + local.set $2 loop $for-loop|4 - local.get $0 - local.get $4 - i32.lt_s + local.get $2 + local.get $3 + i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 local.get $0 + local.get $3 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 - call $~lib/array/Array#get:length local.get $0 + call $~lib/array/Array#get:length + local.get $3 i32.sub i32.const 1 i32.sub @@ -21092,10 +21304,10 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $3 i32.const 1 i32.add - local.set $0 + local.set $3 br $for-loop|4 end end @@ -21105,39 +21317,39 @@ i32.const 11 i32.const 4416 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#reverse - local.tee $1 + local.tee $0 i32.store offset=80 i32.const 0 - local.set $0 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 call $~lib/array/Array#get:length - local.set $4 + local.set $2 loop $for-loop|5 - local.get $0 - local.get $4 - i32.lt_s + local.get $2 + local.get $3 + i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 local.get $0 + local.get $3 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 - call $~lib/array/Array#get:length local.get $0 + call $~lib/array/Array#get:length + local.get $3 i32.sub i32.const 1 i32.sub @@ -21150,10 +21362,10 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $3 i32.const 1 i32.add - local.set $0 + local.set $3 br $for-loop|5 end end @@ -21360,9 +21572,9 @@ i32.const 9 i32.const 4464 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 0 local.set $0 @@ -21378,14 +21590,14 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - block $__inlined_func$~lib/array/Array#indexOf$714 - local.get $1 + block $__inlined_func$~lib/array/Array#indexOf$718 + local.get $2 i32.load offset=12 - local.tee $4 + local.tee $3 i32.eqz - local.get $4 + local.get $3 i32.const 0 i32.le_s i32.or @@ -21396,20 +21608,20 @@ global.set $~lib/memory/__stack_pointer i32.const -1 local.set $0 - br $__inlined_func$~lib/array/Array#indexOf$714 + br $__inlined_func$~lib/array/Array#indexOf$718 end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.load offset=4 - local.set $1 + local.set $2 loop $while-continue|05 local.get $0 - local.get $4 + local.get $3 i32.lt_s if - local.get $1 + local.get $2 local.get $0 i32.const 2 i32.shl @@ -21422,7 +21634,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/array/Array#indexOf$714 + br $__inlined_func$~lib/array/Array#indexOf$718 end local.get $0 i32.const 1 @@ -21454,9 +21666,9 @@ i32.const 12 i32.const 4496 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 0 local.set $0 @@ -21472,14 +21684,14 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - block $__inlined_func$~lib/array/Array#indexOf$715 - local.get $1 + block $__inlined_func$~lib/array/Array#indexOf$719 + local.get $2 i32.load offset=12 - local.tee $4 + local.tee $3 i32.eqz - local.get $4 + local.get $3 i32.const 0 i32.le_s i32.or @@ -21490,20 +21702,20 @@ global.set $~lib/memory/__stack_pointer i32.const -1 local.set $0 - br $__inlined_func$~lib/array/Array#indexOf$715 + br $__inlined_func$~lib/array/Array#indexOf$719 end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.load offset=4 - local.set $1 + local.set $2 loop $while-continue|07 local.get $0 - local.get $4 + local.get $3 i32.lt_s if - local.get $1 + local.get $2 local.get $0 i32.const 3 i32.shl @@ -21516,7 +21728,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/array/Array#indexOf$715 + br $__inlined_func$~lib/array/Array#indexOf$719 end local.get $0 i32.const 1 @@ -21832,9 +22044,9 @@ i32.const 9 i32.const 4576 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 0 local.set $0 @@ -21850,14 +22062,14 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - block $__inlined_func$~lib/array/Array#includes$716 (result i32) - local.get $1 + block $__inlined_func$~lib/array/Array#includes$720 (result i32) + local.get $2 i32.load offset=12 - local.tee $4 + local.tee $3 i32.eqz - local.get $4 + local.get $3 i32.const 0 i32.le_s i32.or @@ -21867,27 +22079,27 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$~lib/array/Array#includes$716 + br $__inlined_func$~lib/array/Array#includes$720 end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.load offset=4 - local.set $1 + local.set $2 loop $while-continue|09 local.get $0 - local.get $4 + local.get $3 i32.lt_s if - local.get $1 + local.get $2 local.get $0 i32.const 2 i32.shl i32.add f32.load - local.tee $6 - local.get $6 + local.tee $8 + local.get $8 f32.ne if global.get $~lib/memory/__stack_pointer @@ -21895,7 +22107,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 1 - br $__inlined_func$~lib/array/Array#includes$716 + br $__inlined_func$~lib/array/Array#includes$720 end local.get $0 i32.const 1 @@ -21924,9 +22136,9 @@ i32.const 12 i32.const 4608 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 0 local.set $0 @@ -21942,14 +22154,14 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - block $__inlined_func$~lib/array/Array#includes$717 (result i32) - local.get $1 + block $__inlined_func$~lib/array/Array#includes$721 (result i32) + local.get $2 i32.load offset=12 - local.tee $4 + local.tee $3 i32.eqz - local.get $4 + local.get $3 i32.const 0 i32.le_s i32.or @@ -21959,27 +22171,27 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$~lib/array/Array#includes$717 + br $__inlined_func$~lib/array/Array#includes$721 end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.load offset=4 - local.set $1 + local.set $2 loop $while-continue|011 local.get $0 - local.get $4 + local.get $3 i32.lt_s if - local.get $1 + local.get $2 local.get $0 i32.const 3 i32.shl i32.add f64.load - local.tee $5 - local.get $5 + local.tee $7 + local.get $7 f64.ne if global.get $~lib/memory/__stack_pointer @@ -21987,7 +22199,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 1 - br $__inlined_func$~lib/array/Array#includes$717 + br $__inlined_func$~lib/array/Array#includes$721 end local.get $0 i32.const 1 @@ -22102,21 +22314,21 @@ local.get $0 i32.const 0 call $~lib/array/Array#splice@varargs - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 4688 call $~lib/rt/__newArray - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store offset=8 - local.get $1 - local.get $4 + local.get $2 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22136,12 +22348,12 @@ i32.const 4 i32.const 4736 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22168,21 +22380,21 @@ i32.const 0 i32.const 0 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 0 i32.const 2 i32.const 4 i32.const 4816 call $~lib/rt/__newArray - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store offset=8 - local.get $1 - local.get $4 + local.get $2 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22202,12 +22414,12 @@ i32.const 4 i32.const 4848 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22235,21 +22447,21 @@ local.get $0 i32.const 2 call $~lib/array/Array#splice@varargs - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 3 i32.const 2 i32.const 4 i32.const 4944 call $~lib/rt/__newArray - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store offset=8 - local.get $1 - local.get $4 + local.get $2 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22269,12 +22481,12 @@ i32.const 4 i32.const 4976 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22301,21 +22513,21 @@ i32.const 2 i32.const 2 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 2 i32.const 2 i32.const 4 i32.const 5056 call $~lib/rt/__newArray - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store offset=8 - local.get $1 - local.get $4 + local.get $2 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22335,12 +22547,12 @@ i32.const 4 i32.const 5088 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22367,21 +22579,21 @@ i32.const 0 i32.const 1 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 1 i32.const 2 i32.const 4 i32.const 5168 call $~lib/rt/__newArray - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store offset=8 - local.get $1 - local.get $4 + local.get $2 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22401,12 +22613,12 @@ i32.const 4 i32.const 5200 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22434,21 +22646,21 @@ local.get $0 i32.const -1 call $~lib/array/Array#splice@varargs - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 1 i32.const 2 i32.const 4 i32.const 5296 call $~lib/rt/__newArray - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store offset=8 - local.get $1 - local.get $4 + local.get $2 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22468,12 +22680,12 @@ i32.const 4 i32.const 5328 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22501,21 +22713,21 @@ local.get $0 i32.const -2 call $~lib/array/Array#splice@varargs - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 2 i32.const 2 i32.const 4 i32.const 5424 call $~lib/rt/__newArray - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store offset=8 - local.get $1 - local.get $4 + local.get $2 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22535,12 +22747,12 @@ i32.const 4 i32.const 5456 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22567,21 +22779,21 @@ i32.const -2 i32.const 1 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 1 i32.const 2 i32.const 4 i32.const 5536 call $~lib/rt/__newArray - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store offset=8 - local.get $1 - local.get $4 + local.get $2 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22601,12 +22813,12 @@ i32.const 4 i32.const 5568 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22633,21 +22845,21 @@ i32.const -7 i32.const 1 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 1 i32.const 2 i32.const 4 i32.const 5664 call $~lib/rt/__newArray - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store offset=8 - local.get $1 - local.get $4 + local.get $2 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22667,12 +22879,12 @@ i32.const 4 i32.const 5696 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22699,21 +22911,21 @@ i32.const -2 i32.const -1 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 0 i32.const 2 i32.const 4 i32.const 5792 call $~lib/rt/__newArray - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store offset=8 - local.get $1 - local.get $4 + local.get $2 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22733,12 +22945,12 @@ i32.const 4 i32.const 5824 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22765,21 +22977,21 @@ i32.const 1 i32.const -2 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 0 i32.const 2 i32.const 4 i32.const 5920 call $~lib/rt/__newArray - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store offset=8 - local.get $1 - local.get $4 + local.get $2 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22799,12 +23011,12 @@ i32.const 4 i32.const 5952 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22831,21 +23043,21 @@ i32.const 4 i32.const 0 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 0 i32.const 2 i32.const 4 i32.const 6048 call $~lib/rt/__newArray - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store offset=8 - local.get $1 - local.get $4 + local.get $2 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22865,12 +23077,12 @@ i32.const 4 i32.const 6080 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22897,21 +23109,21 @@ i32.const 7 i32.const 0 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 0 i32.const 2 i32.const 4 i32.const 6176 call $~lib/rt/__newArray - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store offset=8 - local.get $1 - local.get $4 + local.get $2 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22931,12 +23143,12 @@ i32.const 4 i32.const 6208 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22963,21 +23175,21 @@ i32.const 7 i32.const 5 call $~lib/array/Array#splice - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store i32.const 0 i32.const 2 i32.const 4 i32.const 6304 call $~lib/rt/__newArray - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store offset=8 - local.get $1 - local.get $4 + local.get $2 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -22997,12 +23209,12 @@ i32.const 4 i32.const 6336 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -23029,12 +23241,12 @@ local.get $0 i32.const 1 call $~lib/array/Array#splice - local.tee $1 + local.tee $2 i32.store offset=96 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length if i32.const 0 @@ -23064,40 +23276,40 @@ i32.const 10 i32.const 0 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=100 - local.get $1 + local.get $2 i32.const 0 i32.const 1 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $1 + local.get $2 i32.const 1 i32.const 2 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $1 + local.get $2 i32.const 2 i32.const 3 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $1 + local.get $2 i32.const 3 i32.const 4 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $1 + local.get $2 i32.const 4 i32.const 5 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $1 + local.get $2 i32.store offset=92 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.const 2 call $~lib/array/Array#splice local.tee $0 @@ -23123,11 +23335,11 @@ local.get $0 i32.const 0 call $~lib/array/Array#__get - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store - local.get $4 + local.get $3 i32.load i32.const 3 i32.ne @@ -23162,9 +23374,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -23177,9 +23389,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 - local.get $1 + local.get $2 i32.const 0 call $~lib/array/Array#__get local.set $0 @@ -23199,9 +23411,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 - local.get $1 + local.get $2 i32.const 1 call $~lib/array/Array#__get local.set $0 @@ -23221,9 +23433,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 - local.get $1 + local.get $2 i32.const 2 call $~lib/array/Array#__get local.set $0 @@ -23249,27 +23461,27 @@ i32.const 13 i32.const 0 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=104 - local.get $1 + local.get $2 i32.const 0 i32.const 1 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $1 + local.get $2 i32.const 1 i32.const 0 call $~lib/array/Array#__set - local.get $1 + local.get $2 i32.const 2 i32.const 2 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $1 + local.get $2 i32.store offset=108 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 8 @@ -23283,98 +23495,98 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.load offset=12 - local.tee $4 + local.tee $3 i32.const 0 - local.get $4 + local.get $3 i32.const 0 i32.le_s select - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 1 - local.get $4 - local.get $7 + local.get $3 + local.get $9 i32.sub - local.tee $8 - local.get $8 + local.tee $10 + local.get $10 i32.const 1 i32.gt_s select - local.tee $8 + local.tee $10 i32.const 0 - local.get $8 + local.get $10 i32.const 0 i32.gt_s select - local.tee $8 + local.tee $10 i32.const 2 i32.const 13 i32.const 0 call $~lib/rt/__newArray - local.tee $9 + local.tee $11 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $11 i32.store - local.get $9 + local.get $11 i32.load offset=4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.load offset=4 - local.tee $10 - local.get $7 + local.tee $12 + local.get $9 i32.const 2 i32.shl i32.add - local.tee $11 - local.get $8 + local.tee $13 + local.get $10 i32.const 2 i32.shl memory.copy - local.get $7 - local.get $8 + local.get $9 + local.get $10 i32.add - local.tee $7 - local.get $4 + local.tee $9 + local.get $3 i32.ne if - local.get $11 - local.get $10 - local.get $7 + local.get $13 + local.get $12 + local.get $9 i32.const 2 i32.shl i32.add - local.get $4 - local.get $7 + local.get $3 + local.get $9 i32.sub i32.const 2 i32.shl memory.copy end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 - local.get $4 - local.get $8 + local.get $2 + local.get $3 + local.get $10 i32.sub i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $11 i32.store offset=112 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $11 i32.store - local.get $9 + local.get $11 call $~lib/array/Array#get:length i32.const 1 i32.ne @@ -23387,10 +23599,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $11 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $11 i32.const 0 call $~lib/array/Array#__get local.tee $0 @@ -23421,9 +23633,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#get:length i32.const 2 i32.ne @@ -23436,9 +23648,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 0 call $~lib/array/Array#__get if @@ -23450,10 +23662,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.const 1 call $~lib/array/Array#__get local.tee $0 @@ -24348,9 +24560,9 @@ if global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 call $~lib/array/Array#pop drop local.get $0 @@ -24391,13 +24603,13 @@ global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $3 i32.store global.get $~lib/memory/__stack_pointer i32.const 9296 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.const 20 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -24405,105 +24617,106 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store offset=8 + i32.const 0 + i32.const 20 + memory.fill global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.load offset=12 - local.tee $7 + local.tee $9 i32.const 2 i32.const 16 i32.const 0 call $~lib/rt/__newArray - local.tee $8 + local.tee $10 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store - local.get $8 + local.get $10 i32.load offset=4 - local.set $9 + local.set $11 i32.const 0 - local.set $4 + local.set $2 loop $for-loop|012 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store - local.get $4 - local.get $7 - local.get $1 + local.get $2 + local.get $9 + local.get $3 i32.load offset=12 - local.tee $10 - local.get $7 - local.get $10 + local.tee $12 + local.get $9 + local.get $12 i32.lt_s select i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + i32.const 9296 i32.store offset=8 - local.get $4 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=12 + local.get $2 i32.const 2 i32.shl - local.tee $10 - local.get $1 + local.tee $12 + local.get $3 i32.load offset=4 i32.add i32.load - local.set $11 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store i32.const 3 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - local.get $11 - local.get $4 - local.get $1 + local.get $13 + local.get $2 + local.get $3 i32.const 9296 i32.load call_indirect (type $1) - local.tee $11 - i32.store offset=12 - local.get $9 - local.get $10 - i32.add + local.tee $13 + i32.store offset=16 local.get $11 + local.get $12 + i32.add + local.get $13 i32.store - local.get $8 - local.get $11 + local.get $10 + local.get $13 i32.const 1 call $~lib/rt/itcms/__link - local.get $4 + local.get $2 i32.const 1 i32.add - local.set $4 + local.set $2 br $for-loop|012 end end global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=128 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $3 i32.store global.get $~lib/memory/__stack_pointer i32.const 9328 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -24514,88 +24727,91 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.load offset=12 - local.tee $7 + local.tee $9 i32.const 2 i32.const 9 i32.const 0 call $~lib/rt/__newArray - local.tee $8 + local.tee $10 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store - local.get $8 + local.get $10 i32.load offset=4 - local.set $9 + local.set $11 i32.const 0 - local.set $4 + local.set $2 loop $for-loop|013 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store - local.get $4 - local.get $7 - local.get $1 + local.get $2 + local.get $9 + local.get $3 i32.load offset=12 - local.tee $10 - local.get $7 - local.get $10 + local.tee $12 + local.get $9 + local.get $12 i32.lt_s select i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + i32.const 9328 i32.store offset=8 - local.get $4 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=12 + local.get $2 i32.const 2 i32.shl - local.tee $10 - local.get $1 + local.tee $12 + local.get $3 i32.load offset=4 i32.add i32.load - local.set $11 + local.set $13 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store i32.const 3 global.set $~argumentsLength - local.get $9 - local.get $10 - i32.add local.get $11 - local.get $4 - local.get $1 + local.get $12 + i32.add + local.get $13 + local.get $2 + local.get $3 i32.const 9328 i32.load call_indirect (type $17) f32.store - local.get $4 + local.get $2 i32.const 1 i32.add - local.set $4 + local.set $2 br $for-loop|013 end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=132 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store - local.get $8 + local.get $10 call $~lib/array/Array#get:length i32.const 4 i32.ne @@ -24608,9 +24824,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store - local.get $8 + local.get $10 i32.const 0 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer @@ -25418,26 +25634,26 @@ i64.const -7046029254386353131 call $~lib/bindings/dom/Math.random i64.reinterpret_f64 - local.tee $3 - local.get $3 + local.tee $6 + local.get $6 i64.eqz select - local.tee $3 - local.get $3 + local.tee $6 + local.get $6 i64.const 33 i64.shr_u i64.xor i64.const -49064778989728563 i64.mul - local.tee $3 - local.get $3 + local.tee $6 + local.get $6 i64.const 33 i64.shr_u i64.xor i64.const -4265267296055464877 i64.mul - local.tee $3 - local.get $3 + local.tee $6 + local.get $6 i64.const 33 i64.shr_u i64.xor @@ -25445,22 +25661,22 @@ global.get $~lib/math/random_state0_64 i64.const -1 i64.xor - local.tee $3 - local.get $3 + local.tee $6 + local.get $6 i64.const 33 i64.shr_u i64.xor i64.const -49064778989728563 i64.mul - local.tee $3 - local.get $3 + local.tee $6 + local.get $6 i64.const 33 i64.shr_u i64.xor i64.const -4265267296055464877 i64.mul - local.tee $3 - local.get $3 + local.tee $6 + local.get $6 i64.const 33 i64.shr_u i64.xor @@ -25477,243 +25693,243 @@ i32.store offset=140 global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=144 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 80 i32.store offset=4 local.get $0 i32.const 0 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=148 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 90 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 90 i32.store offset=4 local.get $0 i32.const 1 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=152 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 70 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 95 i32.store offset=4 local.get $0 i32.const 2 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=156 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store offset=4 local.get $0 i32.const 3 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=160 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 80 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 110 i32.store offset=4 local.get $0 i32.const 4 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=164 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 110 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 115 i32.store offset=4 local.get $0 i32.const 5 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=168 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 120 i32.store offset=4 local.get $0 i32.const 6 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=172 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 70 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 125 i32.store offset=4 local.get $0 i32.const 7 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=176 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 70 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 130 i32.store offset=4 local.get $0 i32.const 8 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=180 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 135 i32.store offset=4 local.get $0 i32.const 9 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=184 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 75 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 140 i32.store offset=4 local.get $0 i32.const 10 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=188 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 70 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 140 i32.store offset=4 local.get $0 i32.const 11 - local.get $1 + local.get $2 call $~lib/array/Array#__set local.get $0 global.set $std/array/inputStabArr @@ -25727,243 +25943,243 @@ i32.store offset=192 global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=196 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 70 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 95 i32.store offset=4 local.get $0 i32.const 0 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=200 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 70 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 125 i32.store offset=4 local.get $0 i32.const 1 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=204 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 70 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 130 i32.store offset=4 local.get $0 i32.const 2 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=208 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 70 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 140 i32.store offset=4 local.get $0 i32.const 3 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=212 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 75 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 140 i32.store offset=4 local.get $0 i32.const 4 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=216 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 80 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 110 i32.store offset=4 local.get $0 i32.const 5 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=220 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 90 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 90 i32.store offset=4 local.get $0 i32.const 6 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=224 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 80 i32.store offset=4 local.get $0 i32.const 7 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=228 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store offset=4 local.get $0 i32.const 8 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=232 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 120 i32.store offset=4 local.get $0 i32.const 9 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=236 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 100 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 135 i32.store offset=4 local.get $0 i32.const 10 - local.get $1 + local.get $2 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor - local.tee $1 + local.tee $2 i32.store offset=240 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 110 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - local.get $1 + local.get $2 i32.const 115 i32.store offset=4 local.get $0 i32.const 11 - local.get $1 + local.get $2 call $~lib/array/Array#__set local.get $0 global.set $std/array/outputStabArr @@ -25990,12 +26206,12 @@ i32.const 9 i32.const 10288 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 call $std/array/isArraysEqual i32.eqz if @@ -26029,12 +26245,12 @@ i32.const 9 i32.const 10384 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 call $std/array/isArraysEqual i32.eqz if @@ -26122,13 +26338,13 @@ i32.const 12 i32.const 10576 call $~lib/rt/__newArray - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store offset=8 block $__inlined_func$std/array/isArraysEqual$7 (result i32) i32.const 0 - local.set $4 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -26145,44 +26361,44 @@ i32.store local.get $0 call $~lib/array/Array#get:length - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store block $folding-inner1 block $folding-inner01 - local.get $1 + local.get $3 call $~lib/array/Array#get:length - local.get $7 + local.get $9 i32.ne br_if $folding-inner01 local.get $0 - local.get $1 + local.get $3 i32.eq br_if $folding-inner1 loop $for-loop|02 - local.get $4 - local.get $7 + local.get $2 + local.get $9 i32.lt_s if global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 - local.get $4 + local.get $2 call $~lib/array/Array#__get - local.tee $5 - local.get $5 + local.tee $7 + local.get $7 f64.ne if (result i32) global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store - local.get $1 - local.get $4 + local.get $3 + local.get $2 call $~lib/array/Array#__get - local.tee $5 - local.get $5 + local.tee $7 + local.get $7 f64.ne else i32.const 0 @@ -26193,17 +26409,17 @@ local.get $0 i32.store local.get $0 - local.get $4 + local.get $2 call $~lib/array/Array#__get i64.reinterpret_f64 i64.const 63 i64.shr_u i32.wrap_i64 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store - local.get $1 - local.get $4 + local.get $3 + local.get $2 call $~lib/array/Array#__get i64.reinterpret_f64 i64.const 63 @@ -26215,23 +26431,23 @@ local.get $0 i32.store local.get $0 - local.get $4 + local.get $2 call $~lib/array/Array#__get - local.set $5 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store - local.get $1 - local.get $4 + local.get $3 + local.get $2 call $~lib/array/Array#__get - local.get $5 + local.get $7 f64.ne br_if $folding-inner01 end - local.get $4 + local.get $2 i32.const 1 i32.add - local.set $4 + local.set $2 br $for-loop|02 end end @@ -26311,12 +26527,12 @@ i32.const 4 i32.const 10752 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26405,12 +26621,12 @@ i32.const 8 i32.const 10880 call $~lib/rt/__newArray - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 call $std/array/isArraysEqual i32.eqz if @@ -26427,7 +26643,7 @@ i32.const 4 i32.const 10928 call $~lib/rt/__newArray - local.tee $1 + local.tee $3 i32.store offset=264 global.get $~lib/memory/__stack_pointer i32.const 1 @@ -26435,7 +26651,7 @@ i32.const 4 i32.const 10960 call $~lib/rt/__newArray - local.tee $4 + local.tee $9 i32.store offset=268 global.get $~lib/memory/__stack_pointer i32.const 2 @@ -26443,7 +26659,7 @@ i32.const 4 i32.const 10992 call $~lib/rt/__newArray - local.tee $7 + local.tee $10 i32.store offset=272 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -26451,7 +26667,7 @@ i32.const 4 i32.const 11024 call $~lib/rt/__newArray - local.tee $8 + local.tee $11 i32.store offset=276 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -26459,57 +26675,57 @@ i32.const 4 i32.const 11072 call $~lib/rt/__newArray - local.tee $9 + local.tee $12 i32.store offset=280 global.get $~lib/memory/__stack_pointer i32.const 64 call $std/array/createReverseOrderedArray - local.tee $10 + local.tee $13 i32.store offset=284 global.get $~lib/memory/__stack_pointer i32.const 128 call $std/array/createReverseOrderedArray - local.tee $11 + local.tee $14 i32.store offset=288 global.get $~lib/memory/__stack_pointer i32.const 1024 call $std/array/createReverseOrderedArray - local.tee $12 + local.tee $15 i32.store offset=292 global.get $~lib/memory/__stack_pointer i32.const 10000 call $std/array/createReverseOrderedArray - local.tee $13 + local.tee $0 i32.store offset=296 global.get $~lib/memory/__stack_pointer i32.const 512 call $std/array/createRandomOrderedArray - local.tee $0 + local.tee $2 i32.store offset=300 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store - local.get $1 + local.get $3 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $9 i32.store - local.get $4 + local.get $9 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $9 i32.store i32.const 1 i32.const 2 i32.const 4 i32.const 11152 call $~lib/rt/__newArray - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store offset=8 - local.get $4 - local.get $1 + local.get $9 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26522,24 +26738,24 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $10 i32.store - local.get $7 + local.get $10 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $10 i32.store i32.const 2 i32.const 2 i32.const 4 i32.const 11184 call $~lib/rt/__newArray - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store offset=8 - local.get $7 - local.get $1 + local.get $10 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26552,18 +26768,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store - local.get $8 + local.get $11 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $11 i32.store global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $12 i32.store offset=8 - local.get $8 - local.get $9 + local.get $11 + local.get $12 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26576,18 +26792,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $13 i32.store - local.get $10 + local.get $13 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $13 i32.store global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $12 i32.store offset=8 - local.get $10 - local.get $9 + local.get $13 + local.get $12 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -26600,18 +26816,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store - local.get $11 + local.get $14 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $14 i32.store global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $12 i32.store offset=8 - local.get $11 - local.get $9 + local.get $14 + local.get $12 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -26624,18 +26840,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $15 i32.store - local.get $12 + local.get $15 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $15 i32.store global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $12 i32.store offset=8 + local.get $15 local.get $12 - local.get $9 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -26648,18 +26864,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $0 i32.store - local.get $13 + local.get $0 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $12 i32.store offset=8 - local.get $13 - local.get $9 + local.get $0 + local.get $12 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -26672,9 +26888,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store - local.get $0 + local.get $2 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer i32.const 24 @@ -26725,68 +26941,68 @@ i32.store local.get $0 i32.load offset=12 - local.tee $4 + local.tee $3 i32.const 0 - local.get $4 + local.get $3 i32.const 0 i32.le_s select - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $4 - local.get $7 + local.get $3 + local.get $9 i32.sub - local.tee $4 + local.tee $3 i32.const 0 - local.get $4 + local.get $3 i32.const 0 i32.gt_s select - local.tee $4 + local.tee $3 i32.const 2 i32.const 23 i32.const 0 call $~lib/rt/__newArray - local.tee $8 + local.tee $10 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store - local.get $8 + local.get $10 i32.load offset=4 - local.set $9 + local.set $11 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 i32.load offset=4 - local.get $7 + local.get $9 i32.const 2 i32.shl i32.add - local.set $7 + local.set $9 i32.const 0 local.set $0 - local.get $4 + local.get $3 i32.const 2 i32.shl - local.set $4 + local.set $3 loop $while-continue|06 local.get $0 - local.get $4 + local.get $3 i32.lt_u if local.get $0 - local.get $9 + local.get $11 i32.add local.get $0 - local.get $7 + local.get $9 i32.add i32.load - local.tee $10 + local.tee $12 i32.store - local.get $8 local.get $10 + local.get $12 i32.const 1 call $~lib/rt/itcms/__link local.get $0 @@ -26805,28 +27021,28 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store global.get $~lib/memory/__stack_pointer i32.const 11216 i32.store offset=4 - local.get $8 + local.get $10 i32.const 11216 call $~lib/array/Array#sort local.tee $0 i32.store offset=12 i32.const 1 - local.set $4 + local.set $2 global.get $~lib/memory/__stack_pointer global.get $std/array/inputStabArr - local.tee $1 + local.tee $3 i32.store - local.get $1 + local.get $3 call $~lib/array/Array#get:length - local.set $1 + local.set $3 loop $for-loop|014 - local.get $1 - local.get $2 + local.get $3 + local.get $4 i32.gt_s if block $for-break0 @@ -26835,60 +27051,60 @@ i32.store global.get $~lib/memory/__stack_pointer local.get $0 - local.get $2 + local.get $4 call $~lib/array/Array#__get - local.tee $7 + local.tee $9 i32.store offset=16 global.get $~lib/memory/__stack_pointer global.get $std/array/outputStabArr - local.tee $8 + local.tee $10 i32.store global.get $~lib/memory/__stack_pointer - local.get $8 - local.get $2 + local.get $10 + local.get $4 call $~lib/array/Array#__get - local.tee $8 + local.tee $10 i32.store offset=20 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store - local.get $7 + local.get $9 i32.load global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store - local.get $8 + local.get $10 i32.load i32.ne if (result i32) i32.const 1 else global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store - local.get $7 + local.get $9 i32.load offset=4 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store - local.get $8 + local.get $10 i32.load offset=4 i32.ne end if i32.const 0 - local.set $4 + local.set $2 br $for-break0 end - local.get $2 + local.get $4 i32.const 1 i32.add - local.set $2 + local.set $4 br $for-loop|014 end end end - local.get $4 + local.get $2 i32.eqz if i32.const 0 @@ -26910,7 +27126,7 @@ global.get $~lib/memory/__stack_pointer i32.const 257 call $std/array/createRandomOrderedArray - local.tee $1 + local.tee $2 i32.store offset=308 global.get $~lib/memory/__stack_pointer local.get $0 @@ -26931,21 +27147,21 @@ i32.const 11280 call $std/array/assertSorted global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 11312 i32.store offset=8 - local.get $1 + local.get $2 i32.const 11312 call $std/array/assertSorted global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 11344 i32.store offset=8 - local.get $1 + local.get $2 i32.const 11344 call $std/array/assertSorted global.get $~lib/memory/__stack_pointer @@ -26982,34 +27198,34 @@ i32.const 16 i32.const 29 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $3 i32.store global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 - local.get $2 + local.get $3 i32.const 0 i32.store - local.get $2 + local.get $3 i32.const 0 i32.const 0 call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 - local.get $2 + local.get $3 i32.const 0 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 - local.get $2 + local.get $3 i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 - local.get $2 + local.get $3 i32.const 0 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -27019,41 +27235,41 @@ local.tee $4 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $4 i32.store offset=12 - local.get $2 + local.get $3 local.get $4 i32.store - local.get $2 + local.get $3 local.get $4 i32.const 0 call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 - local.get $2 + local.get $3 local.get $4 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 - local.get $2 + local.get $3 i32.const 32 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 - local.get $2 + local.get $3 i32.const 2 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store i32.const 0 local.set $0 @@ -27077,12 +27293,12 @@ i32.sub call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $4 i32.store offset=12 - local.get $2 + local.get $3 local.get $0 local.get $4 call $~lib/array/Array#__set @@ -27097,15 +27313,15 @@ i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=312 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store global.get $~lib/memory/__stack_pointer i32.const 11376 i32.store offset=8 - local.get $2 + local.get $3 i32.const 11376 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer @@ -27142,34 +27358,34 @@ i32.const 16 i32.const 32 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $3 i32.store global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 - local.get $2 + local.get $3 i32.const 0 i32.store - local.get $2 + local.get $3 i32.const 0 i32.const 0 call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 - local.get $2 + local.get $3 i32.const 0 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 - local.get $2 + local.get $3 i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 - local.get $2 + local.get $3 i32.const 0 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -27179,51 +27395,51 @@ local.tee $4 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $4 i32.store offset=12 - local.get $2 + local.get $3 local.get $4 i32.store - local.get $2 + local.get $3 local.get $4 i32.const 0 call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 - local.get $2 + local.get $3 local.get $4 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 - local.get $2 + local.get $3 i32.const 2048 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 - local.get $2 + local.get $3 i32.const 512 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store i32.const 0 - local.set $4 + local.set $2 loop $for-loop|06 - local.get $4 + local.get $2 i32.const 512 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -27240,14 +27456,14 @@ i32.const 4 i32.const 31 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $4 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store offset=4 - local.get $1 - i32.const 511 local.get $4 + i32.const 511 + local.get $2 i32.sub i32.store global.get $~lib/memory/__stack_pointer @@ -27255,16 +27471,16 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store offset=8 + local.get $3 local.get $2 local.get $4 - local.get $1 call $~lib/array/Array#__set - local.get $4 + local.get $2 i32.const 1 i32.add - local.set $4 + local.set $2 br $for-loop|06 end end @@ -27272,15 +27488,15 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=316 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store global.get $~lib/memory/__stack_pointer i32.const 11408 i32.store offset=8 - local.get $2 + local.get $3 i32.const 11408 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer @@ -27297,7 +27513,7 @@ i32.const 34 i32.const 11648 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=324 global.get $~lib/memory/__stack_pointer local.get $0 @@ -27350,15 +27566,15 @@ local.get $0 i32.const 11696 call $~lib/array/Array#sort - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store global.get $~lib/memory/__stack_pointer i32.const 11696 i32.store offset=4 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -27369,48 +27585,51 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 i32.const 1 - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store - local.get $4 + local.get $3 call $~lib/array/Array#get:length - local.set $7 - block $__inlined_func$std/array/isSorted<~lib/string/String|null>$662 (result i32) + local.set $9 + block $__inlined_func$std/array/isSorted<~lib/string/String|null>$666 (result i32) loop $for-loop|07 - local.get $2 - local.get $7 + local.get $4 + local.get $9 i32.lt_s if global.get $~lib/memory/__stack_pointer + i32.const 11696 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=12 + local.get $3 local.get $4 - i32.store offset=8 - local.get $4 - local.get $2 i32.const 1 i32.sub call $~lib/array/Array#__get - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=12 + local.get $3 local.get $4 - i32.store offset=8 - local.get $4 - local.get $2 call $~lib/array/Array#__get - local.set $9 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store offset=4 + local.get $11 + i32.store offset=8 i32.const 2 global.set $~argumentsLength - local.get $8 - local.get $9 + local.get $10 + local.get $11 i32.const 11696 i32.load call_indirect (type $0) @@ -27418,21 +27637,21 @@ i32.gt_s if global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$std/array/isSorted<~lib/string/String|null>$662 + br $__inlined_func$std/array/isSorted<~lib/string/String|null>$666 end - local.get $2 + local.get $4 i32.const 1 i32.add - local.set $2 + local.set $4 br $for-loop|07 end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer i32.const 1 @@ -27458,7 +27677,7 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 @@ -27479,14 +27698,14 @@ i32.store local.get $0 call $~lib/array/Array#get:length - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store - block $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$748 (result i32) - local.get $1 + block $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$752 (result i32) + local.get $2 call $~lib/array/Array#get:length - local.get $4 + local.get $3 i32.ne if global.get $~lib/memory/__stack_pointer @@ -27494,10 +27713,10 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$748 + br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$752 end local.get $0 - local.get $1 + local.get $2 i32.eq if global.get $~lib/memory/__stack_pointer @@ -27505,34 +27724,34 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 1 - br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$748 + br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$752 end i32.const 0 - local.set $2 + local.set $4 loop $for-loop|08 - local.get $2 + local.get $3 local.get $4 - i32.lt_s + i32.gt_s if global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 local.get $0 - local.get $2 + local.get $4 call $~lib/array/Array#__get - local.set $7 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 - local.get $1 local.get $2 + local.get $4 call $~lib/array/Array#__get - local.set $8 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -27546,13 +27765,13 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $9 i32.store global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=4 - local.get $7 - local.get $8 + local.get $9 + local.get $10 call $~lib/string/String.__eq i32.eqz global.get $~lib/memory/__stack_pointer @@ -27565,12 +27784,12 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$748 + br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$752 end - local.get $2 + local.get $4 i32.const 1 i32.add - local.set $2 + local.set $4 br $for-loop|08 end end @@ -27623,94 +27842,94 @@ i32.const 16 i32.const 16 call $~lib/rt/itcms/__new - local.tee $8 + local.tee $10 i32.store global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=4 - local.get $8 + local.get $10 i32.const 0 i32.store - local.get $8 + local.get $10 i32.const 0 i32.const 0 call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=4 - local.get $8 + local.get $10 i32.const 0 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=4 - local.get $8 + local.get $10 i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=4 - local.get $8 + local.get $10 i32.const 0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 1600 i32.const 1 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $2 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=12 - local.get $8 - local.get $1 + local.get $10 + local.get $2 i32.store - local.get $8 - local.get $1 + local.get $10 + local.get $2 i32.const 0 call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=4 - local.get $8 - local.get $1 + local.get $10 + local.get $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=4 - local.get $8 + local.get $10 i32.const 1600 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=4 - local.get $8 + local.get $10 i32.const 400 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store i32.const 0 - local.set $4 + local.set $2 loop $for-loop|019 - local.get $4 + local.get $2 i32.const 400 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=4 call $~lib/math/NativeMath.random f64.const 32 f64.mul i32.trunc_sat_f64_s - local.set $9 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -27731,10 +27950,10 @@ i32.const 11568 i32.store i32.const 0 - local.set $2 + local.set $4 loop $for-loop|00 - local.get $2 - local.get $9 + local.get $4 + local.get $11 i32.lt_s if global.get $~lib/memory/__stack_pointer @@ -27750,7 +27969,7 @@ f64.mul f64.floor i32.trunc_sat_f64_s - local.set $11 + local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -27765,8 +27984,8 @@ global.get $~lib/memory/__stack_pointer i32.const 10032 i32.store - block $__inlined_func$~lib/string/String#charAt$737 - local.get $11 + block $__inlined_func$~lib/string/String#charAt$741 + local.get $13 i32.const 10028 i32.load i32.const 1 @@ -27778,17 +27997,17 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $1 - br $__inlined_func$~lib/string/String#charAt$737 + local.set $3 + br $__inlined_func$~lib/string/String#charAt$741 end global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $3 i32.store offset=4 - local.get $1 - local.get $11 + local.get $3 + local.get $13 i32.const 1 i32.shl i32.const 10032 @@ -27801,17 +28020,17 @@ global.set $~lib/memory/__stack_pointer end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store offset=8 local.get $0 - local.get $1 + local.get $3 call $~lib/string/String.__concat local.tee $0 i32.store - local.get $2 + local.get $4 i32.const 1 i32.add - local.set $2 + local.set $4 br $for-loop|00 end end @@ -27822,14 +28041,14 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 - local.get $8 - local.get $4 + local.get $10 + local.get $2 local.get $0 call $~lib/array/Array#__set - local.get $4 + local.get $2 i32.const 1 i32.add - local.set $4 + local.set $2 br $for-loop|019 end end @@ -27837,10 +28056,10 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=328 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store i32.const 1 global.set $~argumentsLength @@ -27862,12 +28081,12 @@ i32.const 11728 i32.store global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $10 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11728 i32.store offset=8 - local.get $8 + local.get $10 i32.const 11728 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer @@ -27899,7 +28118,7 @@ i32.store local.get $0 i32.load offset=4 - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -27928,7 +28147,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $7 + local.tee $9 i32.const 0 i32.lt_s if @@ -27941,12 +28160,12 @@ br $__inlined_func$~lib/util/string/joinBooleanArray$12 end block $folding-inner07 - local.get $7 + local.get $9 i32.eqz if i32.const 11792 i32.const 11824 - local.get $1 + local.get $3 i32.load8_u select local.set $0 @@ -27960,14 +28179,14 @@ i32.load i32.const 1 i32.shr_u - local.tee $8 + local.tee $10 i32.const 5 i32.add - local.get $7 + local.get $9 i32.mul i32.const 5 i32.add - local.tee $9 + local.tee $11 i32.const 1 i32.shl i32.const 2 @@ -27976,18 +28195,18 @@ i32.store offset=4 loop $for-loop|18 local.get $4 - local.get $7 + local.get $9 i32.lt_s if - local.get $1 + local.get $3 local.get $4 i32.add i32.load8_u - local.tee $10 + local.tee $12 i32.eqz i32.const 4 i32.add - local.set $11 + local.set $13 local.get $0 local.get $2 i32.const 1 @@ -27995,17 +28214,17 @@ i32.add i32.const 11792 i32.const 11824 - local.get $10 + local.get $12 select - local.get $11 + local.get $13 i32.const 1 i32.shl memory.copy local.get $2 - local.get $11 + local.get $13 i32.add local.set $2 - local.get $8 + local.get $10 if local.get $0 local.get $2 @@ -28013,12 +28232,12 @@ i32.shl i32.add i32.const 11856 - local.get $8 + local.get $10 i32.const 1 i32.shl memory.copy local.get $2 - local.get $8 + local.get $10 i32.add local.set $2 end @@ -28029,11 +28248,11 @@ br $for-loop|18 end end - local.get $1 - local.get $7 + local.get $3 + local.get $9 i32.add i32.load8_u - local.tee $1 + local.tee $3 i32.eqz i32.const 4 i32.add @@ -28045,7 +28264,7 @@ i32.add i32.const 11792 i32.const 11824 - local.get $1 + local.get $3 select local.get $4 i32.const 1 @@ -28054,15 +28273,15 @@ local.get $2 local.get $4 i32.add - local.tee $1 - local.get $9 + local.tee $2 + local.get $11 i32.lt_s if global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 - local.get $1 + local.get $2 call $~lib/string/String#substring local.set $0 br $folding-inner07 @@ -28270,28 +28489,28 @@ i32.const 13 i32.const 0 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=332 - local.get $1 + local.get $2 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $1 + local.get $2 i32.const 1 i32.const 0 call $~lib/array/Array#__set - local.get $1 + local.get $2 i32.const 2 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $1 + local.get $2 i32.store offset=336 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 - local.get $1 + local.get $2 call $~lib/array/Array#join local.set $0 global.get $~lib/memory/__stack_pointer @@ -28316,24 +28535,24 @@ i32.const 10 i32.const 0 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=340 - local.get $1 + local.get $2 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $1 + local.get $2 i32.const 1 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $1 + local.get $2 i32.store offset=344 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 - local.get $1 + local.get $2 call $~lib/array/Array#join local.set $0 global.get $~lib/memory/__stack_pointer @@ -28365,7 +28584,7 @@ i32.const 4 i32.const 13920 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store offset=352 global.get $~lib/memory/__stack_pointer i32.const 2 @@ -28373,7 +28592,7 @@ i32.const 4 i32.const 13952 call $~lib/rt/__newArray - local.tee $2 + local.tee $3 i32.store offset=356 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -28405,9 +28624,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=8 - local.get $1 + local.get $2 call $~lib/array/Array#toString local.set $0 global.get $~lib/memory/__stack_pointer @@ -28426,9 +28645,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=8 - local.get $2 + local.get $3 call $~lib/array/Array#toString local.set $0 global.get $~lib/memory/__stack_pointer @@ -28530,10 +28749,6 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 - i32.const 0 - local.set $1 - i32.const 0 - local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -28585,11 +28800,11 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - block $__inlined_func$~lib/util/string/joinIntegerArray$741 + block $__inlined_func$~lib/util/string/joinIntegerArray$745 local.get $0 i32.const 1 i32.sub - local.tee $7 + local.tee $3 i32.const 0 i32.lt_s if @@ -28599,9 +28814,9 @@ global.set $~lib/memory/__stack_pointer i32.const 11568 local.set $0 - br $__inlined_func$~lib/util/string/joinIntegerArray$741 + br $__inlined_func$~lib/util/string/joinIntegerArray$745 end - local.get $7 + local.get $3 i32.eqz if local.get $2 @@ -28612,7 +28827,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$741 + br $__inlined_func$~lib/util/string/joinIntegerArray$745 end global.get $~lib/memory/__stack_pointer i32.const 11856 @@ -28622,10 +28837,10 @@ i32.load i32.const 1 i32.shr_u - local.tee $8 + local.tee $4 i32.const 10 i32.add - local.get $7 + local.get $3 i32.mul i32.const 10 i32.add @@ -28637,9 +28852,9 @@ local.tee $0 i32.store offset=4 loop $for-loop|03 - local.get $4 - local.get $7 - i32.lt_s + local.get $3 + local.get $5 + i32.gt_s if local.get $0 local.get $1 @@ -28647,7 +28862,7 @@ i32.shl i32.add local.get $2 - local.get $4 + local.get $5 i32.const 1 i32.shl i32.add @@ -28656,7 +28871,7 @@ local.get $1 i32.add local.set $1 - local.get $8 + local.get $4 if local.get $0 local.get $1 @@ -28664,29 +28879,30 @@ i32.shl i32.add i32.const 11856 - local.get $8 + local.get $4 i32.const 1 i32.shl memory.copy local.get $1 - local.get $8 + local.get $4 i32.add local.set $1 end - local.get $4 + local.get $5 i32.const 1 i32.add - local.set $4 + local.set $5 br $for-loop|03 end end + local.get $9 local.get $0 local.get $1 i32.const 1 i32.shl i32.add local.get $2 - local.get $7 + local.get $3 i32.const 1 i32.shl i32.add @@ -28695,8 +28911,7 @@ local.get $1 i32.add local.tee $1 - local.get $9 - i32.lt_s + i32.gt_s if global.get $~lib/memory/__stack_pointer local.get $0 @@ -28709,7 +28924,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$741 + br $__inlined_func$~lib/util/string/joinIntegerArray$745 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -28751,7 +28966,7 @@ i32.const 0 local.set $1 i32.const 0 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -28803,11 +29018,11 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - block $__inlined_func$~lib/util/string/joinIntegerArray$742 + block $__inlined_func$~lib/util/string/joinIntegerArray$746 local.get $0 i32.const 1 i32.sub - local.tee $7 + local.tee $3 i32.const 0 i32.lt_s if @@ -28817,9 +29032,9 @@ global.set $~lib/memory/__stack_pointer i32.const 11568 local.set $0 - br $__inlined_func$~lib/util/string/joinIntegerArray$742 + br $__inlined_func$~lib/util/string/joinIntegerArray$746 end - local.get $7 + local.get $3 i32.eqz if local.get $2 @@ -28830,7 +29045,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$742 + br $__inlined_func$~lib/util/string/joinIntegerArray$746 end global.get $~lib/memory/__stack_pointer i32.const 11856 @@ -28840,10 +29055,10 @@ i32.load i32.const 1 i32.shr_u - local.tee $8 + local.tee $4 i32.const 11 i32.add - local.get $7 + local.get $3 i32.mul i32.const 11 i32.add @@ -28855,9 +29070,9 @@ local.tee $0 i32.store offset=4 loop $for-loop|05 - local.get $4 - local.get $7 - i32.lt_s + local.get $3 + local.get $5 + i32.gt_s if local.get $0 local.get $1 @@ -28865,7 +29080,7 @@ i32.shl i32.add local.get $2 - local.get $4 + local.get $5 i32.const 1 i32.shl i32.add @@ -28874,7 +29089,7 @@ local.get $1 i32.add local.set $1 - local.get $8 + local.get $4 if local.get $0 local.get $1 @@ -28882,29 +29097,30 @@ i32.shl i32.add i32.const 11856 - local.get $8 + local.get $4 i32.const 1 i32.shl memory.copy local.get $1 - local.get $8 + local.get $4 i32.add local.set $1 end - local.get $4 + local.get $5 i32.const 1 i32.add - local.set $4 + local.set $5 br $for-loop|05 end end + local.get $9 local.get $0 local.get $1 i32.const 1 i32.shl i32.add local.get $2 - local.get $7 + local.get $3 i32.const 1 i32.shl i32.add @@ -28913,8 +29129,7 @@ local.get $1 i32.add local.tee $1 - local.get $9 - i32.lt_s + i32.gt_s if global.get $~lib/memory/__stack_pointer local.get $0 @@ -28927,7 +29142,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$742 + br $__inlined_func$~lib/util/string/joinIntegerArray$746 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -29095,20 +29310,20 @@ i32.store local.get $0 i32.load offset=4 - local.set $4 + local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 i32.load offset=12 - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store i32.const 0 - local.set $0 + local.set $2 i32.const 0 - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -29121,10 +29336,10 @@ i64.const 0 i64.store block $__inlined_func$~lib/util/string/joinIntegerArray$13 - local.get $2 + local.get $0 i32.const 1 i32.sub - local.tee $7 + local.tee $3 i32.const 0 i32.lt_s if @@ -29137,14 +29352,14 @@ br $__inlined_func$~lib/util/string/joinIntegerArray$13 end block $folding-inner09 - local.get $7 + local.get $3 i32.eqz if block $__inlined_func$~lib/util/number/itoa64$4 (result i32) - local.get $4 + local.get $1 i64.load i64.extend32_s - local.set $3 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -29156,7 +29371,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $3 + local.get $6 i64.eqz if global.get $~lib/memory/__stack_pointer @@ -29167,10 +29382,10 @@ br $__inlined_func$~lib/util/number/itoa64$4 end i64.const 0 - local.get $3 + local.get $6 i64.sub - local.get $3 - local.get $3 + local.get $6 + local.get $6 i64.const 63 i64.shr_u i32.wrap_i64 @@ -29178,145 +29393,145 @@ i32.shl local.tee $0 select - local.tee $3 + local.tee $6 i64.const 4294967295 i64.le_u if global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $6 i32.wrap_i64 - local.tee $2 + local.tee $1 i32.const 100000 i32.lt_u if (result i32) - local.get $2 + local.get $1 i32.const 100 i32.lt_u if (result i32) - local.get $2 + local.get $1 i32.const 10 i32.ge_u i32.const 1 i32.add else - local.get $2 + local.get $1 i32.const 10000 i32.ge_u i32.const 3 i32.add - local.get $2 + local.get $1 i32.const 1000 i32.ge_u i32.add end else - local.get $2 + local.get $1 i32.const 10000000 i32.lt_u if (result i32) - local.get $2 + local.get $1 i32.const 1000000 i32.ge_u i32.const 6 i32.add else - local.get $2 + local.get $1 i32.const 1000000000 i32.ge_u i32.const 8 i32.add - local.get $2 + local.get $1 i32.const 100000000 i32.ge_u i32.add end end - local.tee $4 + local.tee $2 i32.const 1 i32.shl local.get $0 i32.add i32.const 2 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $3 i32.store local.get $0 - local.get $1 + local.get $3 i32.add + local.get $1 local.get $2 - local.get $4 call $~lib/util/number/utoa32_dec_lut else global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $6 i64.const 1000000000000000 i64.lt_u if (result i32) - local.get $3 + local.get $6 i64.const 1000000000000 i64.lt_u if (result i32) - local.get $3 + local.get $6 i64.const 100000000000 i64.ge_u i32.const 10 i32.add - local.get $3 + local.get $6 i64.const 10000000000 i64.ge_u i32.add else - local.get $3 + local.get $6 i64.const 100000000000000 i64.ge_u i32.const 13 i32.add - local.get $3 + local.get $6 i64.const 10000000000000 i64.ge_u i32.add end else - local.get $3 + local.get $6 i64.const 100000000000000000 i64.lt_u if (result i32) - local.get $3 + local.get $6 i64.const 10000000000000000 i64.ge_u i32.const 16 i32.add else - local.get $3 + local.get $6 i64.const -8446744073709551616 i64.ge_u i32.const 18 i32.add - local.get $3 + local.get $6 i64.const 1000000000000000000 i64.ge_u i32.add end end - local.tee $2 + local.tee $1 i32.const 1 i32.shl local.get $0 i32.add i32.const 2 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $3 i32.store local.get $0 - local.get $1 - i32.add local.get $3 - local.get $2 + i32.add + local.get $6 + local.get $1 call $~lib/util/number/utoa64_dec_lut end local.get $0 if - local.get $1 + local.get $3 i32.const 45 i32.store16 end @@ -29324,7 +29539,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $3 end local.set $0 br $folding-inner09 @@ -29337,10 +29552,10 @@ i32.load i32.const 1 i32.shr_u - local.tee $8 + local.tee $5 i32.const 21 i32.add - local.get $7 + local.get $3 i32.mul i32.const 21 i32.add @@ -29349,75 +29564,75 @@ i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $0 i32.store offset=4 loop $for-loop|010 - local.get $1 - local.get $7 - i32.lt_s + local.get $3 + local.get $4 + i32.gt_s if - local.get $2 local.get $0 + local.get $2 i32.const 1 i32.shl i32.add - local.get $4 local.get $1 + local.get $4 i32.const 3 i32.shl i32.add i64.load call $~lib/util/number/itoa_buffered - local.get $0 + local.get $2 i32.add - local.set $0 - local.get $8 + local.set $2 + local.get $5 if - local.get $2 local.get $0 + local.get $2 i32.const 1 i32.shl i32.add i32.const 11856 - local.get $8 + local.get $5 i32.const 1 i32.shl memory.copy - local.get $0 - local.get $8 + local.get $2 + local.get $5 i32.add - local.set $0 + local.set $2 end - local.get $1 + local.get $4 i32.const 1 i32.add - local.set $1 + local.set $4 br $for-loop|010 end end - local.get $2 + local.get $9 local.get $0 + local.get $2 i32.const 1 i32.shl i32.add - local.get $4 - local.get $7 + local.get $1 + local.get $3 i32.const 3 i32.shl i32.add i64.load call $~lib/util/number/itoa_buffered - local.get $0 + local.get $2 i32.add - local.tee $0 - local.get $9 - i32.lt_s + local.tee $1 + i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store - local.get $2 local.get $0 + local.get $1 call $~lib/string/String#substring local.set $0 br $folding-inner09 @@ -29426,8 +29641,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 - local.set $0 br $__inlined_func$~lib/util/string/joinIntegerArray$13 end global.get $~lib/memory/__stack_pointer @@ -29574,13 +29787,13 @@ i32.store local.get $1 i32.load offset=4 - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store local.get $1 i32.load offset=12 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store @@ -29599,7 +29812,7 @@ i32.const 20 memory.fill block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$14 - local.get $0 + local.get $1 i32.const 1 i32.sub local.tee $1 @@ -29611,14 +29824,14 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $0 + local.set $3 br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$14 end local.get $1 i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.load local.tee $0 i32.store @@ -29632,7 +29845,7 @@ else i32.const 11568 end - local.set $0 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add @@ -29640,7 +29853,7 @@ br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$14 end i32.const 11568 - local.set $0 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 11568 i32.store offset=8 @@ -29651,55 +29864,55 @@ i32.load i32.const 1 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|011 local.get $1 local.get $4 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 local.get $4 i32.const 2 i32.shl i32.add i32.load - local.tee $8 + local.tee $5 i32.store - local.get $8 + local.get $5 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $5 i32.store offset=16 - local.get $8 + local.get $5 call $~lib/array/Array#toString - local.set $8 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $5 i32.store offset=12 - local.get $0 - local.get $8 + local.get $3 + local.get $5 call $~lib/string/String.__concat - local.tee $0 + local.tee $3 i32.store offset=8 end - local.get $7 + local.get $2 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $3 i32.const 11856 call $~lib/string/String.__concat - local.tee $0 + local.tee $3 i32.store offset=8 end local.get $4 @@ -29710,33 +29923,33 @@ end end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 local.get $1 i32.const 2 i32.shl i32.add i32.load - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=16 - local.get $1 + local.get $0 call $~lib/array/Array#toString - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=12 + local.get $3 local.get $0 - local.get $1 call $~lib/string/String.__concat - local.tee $0 + local.tee $3 i32.store offset=8 end global.get $~lib/memory/__stack_pointer @@ -29753,9 +29966,9 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $3 i32.store - local.get $0 + local.get $3 i32.const 15168 call $~lib/string/String.__eq i32.eqz @@ -29827,13 +30040,13 @@ i32.store local.get $1 i32.load offset=4 - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store local.get $1 i32.load offset=12 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store @@ -29852,7 +30065,7 @@ i32.const 20 memory.fill block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$15 - local.get $0 + local.get $1 i32.const 1 i32.sub local.tee $1 @@ -29864,14 +30077,14 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $0 + local.set $3 br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$15 end local.get $1 i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.load local.tee $0 i32.store @@ -29885,7 +30098,7 @@ else i32.const 11568 end - local.set $0 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add @@ -29893,7 +30106,7 @@ br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$15 end i32.const 11568 - local.set $0 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 11568 i32.store offset=8 @@ -29904,55 +30117,55 @@ i32.load i32.const 1 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|016 local.get $1 local.get $4 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 local.get $4 i32.const 2 i32.shl i32.add i32.load - local.tee $8 + local.tee $5 i32.store - local.get $8 + local.get $5 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $5 i32.store offset=16 - local.get $8 + local.get $5 call $~lib/array/Array#toString - local.set $8 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $5 i32.store offset=12 - local.get $0 - local.get $8 + local.get $3 + local.get $5 call $~lib/string/String.__concat - local.tee $0 + local.tee $3 i32.store offset=8 end - local.get $7 + local.get $2 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $3 i32.const 11856 call $~lib/string/String.__concat - local.tee $0 + local.tee $3 i32.store offset=8 end local.get $4 @@ -29963,33 +30176,33 @@ end end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 local.get $1 i32.const 2 i32.shl i32.add i32.load - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=16 - local.get $1 + local.get $0 call $~lib/array/Array#toString - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=12 + local.get $3 local.get $0 - local.get $1 call $~lib/string/String.__concat - local.tee $0 + local.tee $3 i32.store offset=8 end global.get $~lib/memory/__stack_pointer @@ -30006,9 +30219,9 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $3 i32.store - local.get $0 + local.get $3 i32.const 15168 call $~lib/string/String.__eq i32.eqz @@ -30084,13 +30297,13 @@ i32.store local.get $1 i32.load offset=4 - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 i32.store local.get $1 i32.load offset=12 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store @@ -30109,7 +30322,7 @@ i32.const 20 memory.fill block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>>$16 - local.get $0 + local.get $1 i32.const 1 i32.sub local.tee $1 @@ -30121,14 +30334,14 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $0 + local.set $3 br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>>$16 end local.get $1 i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.load local.tee $0 i32.store @@ -30142,7 +30355,7 @@ else i32.const 11568 end - local.set $0 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add @@ -30150,7 +30363,7 @@ br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>>$16 end i32.const 11568 - local.set $0 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 11568 i32.store offset=8 @@ -30161,55 +30374,55 @@ i32.load i32.const 1 i32.shr_u - local.set $7 + local.set $2 loop $for-loop|017 local.get $1 local.get $4 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 local.get $4 i32.const 2 i32.shl i32.add i32.load - local.tee $8 + local.tee $5 i32.store - local.get $8 + local.get $5 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $5 i32.store offset=16 - local.get $8 + local.get $5 call $~lib/array/Array<~lib/array/Array>#toString - local.set $8 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $5 i32.store offset=12 - local.get $0 - local.get $8 + local.get $3 + local.get $5 call $~lib/string/String.__concat - local.tee $0 + local.tee $3 i32.store offset=8 end - local.get $7 + local.get $2 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11856 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $3 i32.const 11856 call $~lib/string/String.__concat - local.tee $0 + local.tee $3 i32.store offset=8 end local.get $4 @@ -30220,33 +30433,33 @@ end end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 local.get $1 i32.const 2 i32.shl i32.add i32.load - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=16 - local.get $1 + local.get $0 call $~lib/array/Array<~lib/array/Array>#toString - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=12 + local.get $3 local.get $0 - local.get $1 call $~lib/string/String.__concat - local.tee $0 + local.tee $3 i32.store offset=8 end global.get $~lib/memory/__stack_pointer @@ -30263,9 +30476,9 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $3 i32.store - local.get $0 + local.get $3 i32.const 13568 call $~lib/string/String.__eq i32.eqz @@ -30439,7 +30652,7 @@ i32.store local.get $1 i32.load offset=4 - local.set $8 + local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -30447,7 +30660,7 @@ i32.load offset=12 local.set $1 i32.const 0 - local.set $2 + local.set $4 i32.const 0 local.set $0 loop $for-loop|023 @@ -30455,22 +30668,22 @@ local.get $1 i32.lt_s if - local.get $8 + local.get $5 local.get $0 i32.const 2 i32.shl i32.add i32.load - local.tee $4 + local.tee $2 if (result i32) - local.get $4 + local.get $2 i32.load offset=12 else i32.const 0 end - local.get $2 + local.get $4 i32.add - local.set $2 + local.set $4 local.get $0 i32.const 1 i32.add @@ -30479,7 +30692,7 @@ end end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.const 2 i32.shl local.tee $0 @@ -30494,7 +30707,7 @@ local.tee $10 i32.store offset=8 local.get $10 - local.get $2 + local.get $4 i32.store offset=12 local.get $10 local.get $0 @@ -30512,14 +30725,14 @@ i32.const 0 local.set $0 i32.const 0 - local.set $4 + local.set $2 loop $for-loop|124 local.get $1 - local.get $4 + local.get $2 i32.gt_s if - local.get $8 - local.get $4 + local.get $5 + local.get $2 i32.const 2 i32.shl i32.add @@ -30542,10 +30755,10 @@ i32.add local.set $0 end - local.get $4 + local.get $2 i32.const 1 i32.add - local.set $4 + local.set $2 br $for-loop|124 end end @@ -30553,7 +30766,7 @@ local.set $0 loop $for-loop|225 local.get $0 - local.get $2 + local.get $4 i32.lt_s if local.get $9 @@ -30602,21 +30815,21 @@ unreachable end i32.const 0 - local.set $4 + local.set $2 loop $for-loop|8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store local.get $0 call $~lib/array/Array#get:length - local.get $4 + local.get $2 i32.gt_s if global.get $~lib/memory/__stack_pointer local.get $10 i32.store offset=48 local.get $10 - local.get $4 + local.get $2 call $~lib/array/Array#__get local.set $1 global.get $~lib/memory/__stack_pointer @@ -30626,14 +30839,14 @@ local.get $0 i32.store offset=48 local.get $0 - local.get $4 + local.get $2 call $~lib/array/Array#__get - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=8 local.get $1 - local.get $2 + local.get $3 call $~lib/string/String.__eq i32.eqz if @@ -30644,10 +30857,10 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 i32.const 1 i32.add - local.set $4 + local.set $2 br $for-loop|8 end end @@ -30732,7 +30945,7 @@ i32.const 15984 i32.store offset=48 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -30741,7 +30954,7 @@ br_if $folding-inner2 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer local.get $1 @@ -30749,41 +30962,44 @@ global.get $~lib/memory/__stack_pointer local.get $1 i32.load offset=12 - local.tee $2 + local.tee $3 i32.const 2 i32.const 29 i32.const 0 call $~lib/rt/__newArray - local.tee $7 + local.tee $4 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $4 i32.store - local.get $7 + local.get $4 i32.load offset=4 - local.set $8 + local.set $5 i32.const 0 - local.set $4 + local.set $2 loop $for-loop|026 global.get $~lib/memory/__stack_pointer local.get $1 i32.store - local.get $4 local.get $2 + local.get $3 local.get $1 i32.load offset=12 local.tee $9 - local.get $2 + local.get $3 local.get $9 i32.lt_s select i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 15984 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store offset=12 + i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $2 i32.const 2 i32.shl local.tee $9 @@ -30795,42 +31011,42 @@ i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store offset=8 + i32.store offset=12 i32.const 3 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer local.get $10 - local.get $4 + local.get $2 local.get $1 i32.const 15984 i32.load call_indirect (type $1) local.tee $10 - i32.store offset=16 - local.get $8 + i32.store offset=20 + local.get $5 local.get $9 i32.add local.get $10 i32.store - local.get $7 + local.get $4 local.get $10 i32.const 1 call $~lib/rt/itcms/__link - local.get $4 + local.get $2 i32.const 1 i32.add - local.set $4 + local.set $2 br $for-loop|026 end end global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $4 i32.store - local.get $7 + local.get $4 call $~lib/array/Array<~lib/array/Array>#flat local.tee $0 i32.store offset=440 diff --git a/tests/compiler/std/staticarray.debug.wat b/tests/compiler/std/staticarray.debug.wat index 65ff72d2fc..fe1032fd29 100644 --- a/tests/compiler/std/staticarray.debug.wat +++ b/tests/compiler/std/staticarray.debug.wat @@ -3120,161 +3120,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) - (local $j i32) - (local $k i32) - (local $tmp i32) - local.get $i - local.get $right - i32.eq - if - local.get $i - return - end - local.get $i - local.set $j - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load - local.get $ptr - local.get $j - i32.const 1 - i32.add - local.tee $j - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $2) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load offset=4 - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $2) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|0 - end - end - local.get $j - local.set $k - loop $while-continue|1 - local.get $i - local.get $k - i32.lt_s - if - local.get $ptr - local.get $i - i32.const 2 - i32.shl - i32.add - i32.load - local.set $tmp - local.get $ptr - local.get $i - i32.const 2 - i32.shl - i32.add - local.get $ptr - local.get $k - i32.const 2 - i32.shl - i32.add - i32.load - i32.store - local.get $i - i32.const 1 - i32.add - local.set $i - local.get $ptr - local.get $k - i32.const 2 - i32.shl - i32.add - local.get $tmp - i32.store - local.get $k - i32.const 1 - i32.sub - local.set $k - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load offset=4 - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $2) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|2 - end - end - end - local.get $j - return - ) (func $~lib/util/sort/nodePower (param $left i32) (param $right i32) (param $startA i32) (param $startB i32) (param $endB i32) (result i32) (local $n i64) (local $s i32) @@ -6123,22 +5968,26 @@ (local $out i32) (local $outStart i32) (local $i i32) + (local $6 i32) (local $result i32) - (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 call $~lib/staticarray/StaticArray#get:length local.set $len global.get $~lib/memory/__stack_pointer @@ -6150,11 +5999,11 @@ local.tee $out i32.store offset=4 local.get $out - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 call $~lib/array/Array#get:dataStart local.set $outStart i32.const 0 @@ -6164,6 +6013,10 @@ local.get $len i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn + local.tee $6 + i32.store offset=8 local.get $this local.get $i i32.const 2 @@ -6172,14 +6025,14 @@ i32.load local.get $i local.get $this - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn + local.get $6 i32.load call_indirect (type $3) local.set $result @@ -6200,34 +6053,35 @@ end end local.get $out - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $~lib/staticarray/StaticArray#forEach (param $this i32) (param $fn i32) (local $i i32) (local $len i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + i64.const 0 + i64.store i32.const 0 local.set $i local.get $this - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store - local.get $4 + local.get $5 call $~lib/staticarray/StaticArray#get:length local.set $len loop $for-loop|0 @@ -6235,6 +6089,10 @@ local.get $len i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn + local.tee $4 + i32.store offset=4 local.get $this local.get $i i32.const 2 @@ -6243,14 +6101,14 @@ i32.load local.get $i local.get $this - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store - local.get $4 + local.get $5 i32.const 3 global.set $~argumentsLength - local.get $fn + local.get $4 i32.load call_indirect (type $5) local.get $i @@ -6261,7 +6119,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer ) @@ -6534,24 +6392,25 @@ (local $i i32) (local $len i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + i64.const 0 + i64.store local.get $initialValue local.set $acc i32.const 0 local.set $i local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store - local.get $6 + local.get $7 call $~lib/staticarray/StaticArray#get:length local.set $len loop $for-loop|0 @@ -6559,6 +6418,10 @@ local.get $len i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn + local.tee $6 + i32.store offset=4 local.get $acc local.get $this local.get $i @@ -6568,14 +6431,14 @@ i32.load local.get $i local.get $this - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store - local.get $6 + local.get $7 i32.const 4 global.set $~argumentsLength - local.get $fn + local.get $6 i32.load call_indirect (type $4) local.set $acc @@ -6587,34 +6450,35 @@ end end local.get $acc - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $~lib/staticarray/StaticArray#reduceRight (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) (local $i i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + i64.const 0 + i64.store local.get $initialValue local.set $acc local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store - local.get $5 + local.get $6 call $~lib/staticarray/StaticArray#get:length i32.const 1 i32.sub @@ -6624,6 +6488,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn + local.tee $5 + i32.store offset=4 local.get $acc local.get $this local.get $i @@ -6633,14 +6501,14 @@ i32.load local.get $i local.get $this - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $6 i32.store - local.get $5 + local.get $6 i32.const 4 global.set $~argumentsLength - local.get $fn + local.get $5 i32.load call_indirect (type $4) local.set $acc @@ -6652,34 +6520,35 @@ end end local.get $acc - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $6 return ) (func $~lib/staticarray/StaticArray#some (param $this i32) (param $fn i32) (result i32) (local $i i32) (local $len i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + i64.const 0 + i64.store i32.const 0 local.set $i local.get $this - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store - local.get $4 + local.get $5 call $~lib/staticarray/StaticArray#get:length local.set $len loop $for-loop|0 @@ -6687,6 +6556,10 @@ local.get $len i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn + local.tee $4 + i32.store offset=4 local.get $this local.get $i i32.const 2 @@ -6695,24 +6568,24 @@ i32.load local.get $i local.get $this - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store - local.get $4 + local.get $5 i32.const 3 global.set $~argumentsLength - local.get $fn + local.get $4 i32.load call_indirect (type $3) if i32.const 1 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return end local.get $i @@ -6723,34 +6596,35 @@ end end i32.const 0 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return ) (func $~lib/staticarray/StaticArray#every (param $this i32) (param $fn i32) (result i32) (local $i i32) (local $len i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + i64.const 0 + i64.store i32.const 0 local.set $i local.get $this - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store - local.get $4 + local.get $5 call $~lib/staticarray/StaticArray#get:length local.set $len loop $for-loop|0 @@ -6758,6 +6632,10 @@ local.get $len i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn + local.tee $4 + i32.store offset=4 local.get $this local.get $i i32.const 2 @@ -6766,25 +6644,25 @@ i32.load local.get $i local.get $this - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store - local.get $4 + local.get $5 i32.const 3 global.set $~argumentsLength - local.get $fn + local.get $4 i32.load call_indirect (type $3) i32.eqz if i32.const 0 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return end local.get $i @@ -6795,34 +6673,35 @@ end end i32.const 1 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return ) (func $~lib/staticarray/StaticArray#findIndex (param $this i32) (param $fn i32) (result i32) (local $i i32) (local $len i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + i64.const 0 + i64.store i32.const 0 local.set $i local.get $this - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store - local.get $4 + local.get $5 call $~lib/staticarray/StaticArray#get:length local.set $len loop $for-loop|0 @@ -6830,6 +6709,10 @@ local.get $len i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn + local.tee $4 + i32.store offset=4 local.get $this local.get $i i32.const 2 @@ -6838,24 +6721,24 @@ i32.load local.get $i local.get $this - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store - local.get $4 + local.get $5 i32.const 3 global.set $~argumentsLength - local.get $fn + local.get $4 i32.load call_indirect (type $3) if local.get $i - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return end local.get $i @@ -6866,31 +6749,32 @@ end end i32.const -1 - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 return ) (func $~lib/staticarray/StaticArray#findLastIndex (param $this i32) (param $fn i32) (result i32) (local $i i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + i64.const 0 + i64.store local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store - local.get $3 + local.get $4 call $~lib/staticarray/StaticArray#get:length i32.const 1 i32.sub @@ -6900,6 +6784,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn + local.tee $3 + i32.store offset=4 local.get $this local.get $i i32.const 2 @@ -6908,24 +6796,24 @@ i32.load local.get $i local.get $this - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.store - local.get $3 + local.get $4 i32.const 3 global.set $~argumentsLength - local.get $fn + local.get $3 i32.load call_indirect (type $3) if local.get $i - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return end local.get $i @@ -6936,12 +6824,12 @@ end end i32.const -1 - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return ) (func $~lib/util/sort/SORT (param $ptr i32) (param $len i32) (param $comparator i32) @@ -10341,4 +10229,198 @@ local.get $7 return ) + (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (local $j i32) + (local $5 i32) + (local $6 i32) + (local $k i32) + (local $tmp i32) + (local $9 i32) + (local $10 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + local.get $i + local.get $right + i32.eq + if + local.get $i + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + end + local.get $i + local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load + local.get $ptr + local.get $j + i32.const 1 + i32.add + local.tee $j + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $5 + i32.load + call_indirect (type $2) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $6 + i32.load + call_indirect (type $2) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|0 + end + end + local.get $j + local.set $k + loop $while-continue|1 + local.get $i + local.get $k + i32.lt_s + if + local.get $ptr + local.get $i + i32.const 2 + i32.shl + i32.add + i32.load + local.set $tmp + local.get $ptr + local.get $i + i32.const 2 + i32.shl + i32.add + local.get $ptr + local.get $k + i32.const 2 + i32.shl + i32.add + i32.load + i32.store + local.get $i + i32.const 1 + i32.add + local.set $i + local.get $ptr + local.get $k + i32.const 2 + i32.shl + i32.add + local.get $tmp + i32.store + local.get $k + i32.const 1 + i32.sub + local.set $k + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=8 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $9 + i32.load + call_indirect (type $2) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|2 + end + end + end + local.get $j + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + ) ) diff --git a/tests/compiler/std/staticarray.release.wat b/tests/compiler/std/staticarray.release.wat index f83e7fdb29..e9b6c8eccb 100644 --- a/tests/compiler/std/staticarray.release.wat +++ b/tests/compiler/std/staticarray.release.wat @@ -1218,7 +1218,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store - block $__inlined_func$~lib/staticarray/StaticArray<~lib/string/String>#indexOf$274 + block $__inlined_func$~lib/staticarray/StaticArray<~lib/string/String>#indexOf$275 local.get $0 i32.const 20 i32.sub @@ -1238,7 +1238,7 @@ global.set $~lib/memory/__stack_pointer i32.const -1 local.set $2 - br $__inlined_func$~lib/staticarray/StaticArray<~lib/string/String>#indexOf$274 + br $__inlined_func$~lib/staticarray/StaticArray<~lib/string/String>#indexOf$275 end local.get $2 i32.const 0 @@ -1280,7 +1280,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/staticarray/StaticArray<~lib/string/String>#indexOf$274 + br $__inlined_func$~lib/staticarray/StaticArray<~lib/string/String>#indexOf$275 end local.get $2 i32.const 1 @@ -2482,7 +2482,7 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink$267 + block $__inlined_func$~lib/rt/itcms/Object#unlink$268 local.get $0 i32.load offset=4 i32.const -4 @@ -2506,7 +2506,7 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink$267 + br $__inlined_func$~lib/rt/itcms/Object#unlink$268 end local.get $0 i32.load offset=8 @@ -2887,13 +2887,41 @@ (local $3 i32) (local $4 i32) (local $5 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 3960 + i32.lt_s + if + i32.const 36752 + i32.const 36800 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $1 local.get $2 i32.eq if + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $1 return end + global.get $~lib/memory/__stack_pointer + i32.const 3872 + i32.store local.get $0 local.get $1 i32.const 2 @@ -2922,6 +2950,9 @@ local.get $3 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 3872 + i32.store offset=4 local.get $0 local.get $3 i32.const 2 @@ -2993,6 +3024,9 @@ local.get $3 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 3872 + i32.store offset=8 local.get $0 local.get $3 i32.const 2 @@ -3021,6 +3055,10 @@ end end end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $3 ) (func $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> (param $0 i32) (param $1 i32) (result i32) @@ -3206,7 +3244,7 @@ (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -3221,8 +3259,8 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + i64.const 0 + i64.store global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -3238,6 +3276,9 @@ local.get $3 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 local.get $0 local.get $2 i32.const 2 @@ -3256,7 +3297,7 @@ call_indirect (type $1) if global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 1 @@ -3270,7 +3311,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 0 @@ -3332,7 +3373,7 @@ (local $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -3347,8 +3388,8 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + i64.const 0 + i64.store global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -3366,6 +3407,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 local.get $0 local.get $2 i32.const 2 @@ -3384,7 +3428,7 @@ call_indirect (type $1) if global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -3398,7 +3442,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const -1 @@ -3408,7 +3452,7 @@ (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -3423,8 +3467,8 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + i64.const 0 + i64.store global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -3440,6 +3484,9 @@ local.get $3 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 local.get $0 local.get $2 i32.const 2 @@ -3458,7 +3505,7 @@ call_indirect (type $1) if global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -3472,7 +3519,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const -1 @@ -3482,7 +3529,7 @@ (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -3497,8 +3544,8 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + i64.const 0 + i64.store global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -3514,6 +3561,9 @@ local.get $3 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 local.get $0 local.get $2 i32.const 2 @@ -3533,7 +3583,7 @@ i32.eqz if global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 0 @@ -3547,7 +3597,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 1 @@ -4843,7 +4893,7 @@ global.get $~lib/memory/__stack_pointer local.get $10 i32.store - block $__inlined_func$~lib/rt/itcms/__renew$224 + block $__inlined_func$~lib/rt/itcms/__renew$225 i32.const 1073741820 local.get $1 i32.const 1 @@ -4886,7 +4936,7 @@ i32.store offset=16 local.get $1 local.set $2 - br $__inlined_func$~lib/rt/itcms/__renew$224 + br $__inlined_func$~lib/rt/itcms/__renew$225 end local.get $4 local.get $3 @@ -6385,7 +6435,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store - block $__inlined_func$~lib/staticarray/StaticArray#includes$276 (result i32) + block $__inlined_func$~lib/staticarray/StaticArray#includes$277 (result i32) local.get $0 i32.const 20 i32.sub @@ -6400,7 +6450,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$~lib/staticarray/StaticArray#includes$276 + br $__inlined_func$~lib/staticarray/StaticArray#includes$277 end loop $while-continue|0 local.get $1 @@ -6422,7 +6472,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 1 - br $__inlined_func$~lib/staticarray/StaticArray#includes$276 + br $__inlined_func$~lib/staticarray/StaticArray#includes$277 end local.get $2 i32.const 1 @@ -6472,7 +6522,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store - block $__inlined_func$~lib/staticarray/StaticArray#includes$277 (result i32) + block $__inlined_func$~lib/staticarray/StaticArray#includes$278 (result i32) local.get $0 i32.const 20 i32.sub @@ -6487,7 +6537,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$~lib/staticarray/StaticArray#includes$277 + br $__inlined_func$~lib/staticarray/StaticArray#includes$278 end loop $while-continue|030 local.get $1 @@ -6509,7 +6559,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 1 - br $__inlined_func$~lib/staticarray/StaticArray#includes$277 + br $__inlined_func$~lib/staticarray/StaticArray#includes$278 end local.get $2 i32.const 1 @@ -7334,7 +7384,7 @@ i32.const 3408 i32.store offset=24 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -7345,6 +7395,9 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -7373,6 +7426,9 @@ local.get $3 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3408 + i32.store offset=8 local.get $0 local.get $1 i32.const 2 @@ -7404,7 +7460,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $6 @@ -7464,7 +7520,7 @@ i32.const 3440 i32.store offset=24 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -7472,8 +7528,8 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + i64.const 0 + i64.store i32.const 0 local.set $2 global.get $~lib/memory/__stack_pointer @@ -7491,6 +7547,9 @@ local.get $2 i32.gt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3440 + i32.store offset=4 local.get $0 local.get $2 i32.const 2 @@ -7515,7 +7574,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer global.get $std/staticarray/maxVal @@ -7596,7 +7655,7 @@ i32.const 0 local.set $2 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -7604,8 +7663,8 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + i64.const 0 + i64.store i32.const 0 local.set $1 global.get $~lib/memory/__stack_pointer @@ -7623,6 +7682,9 @@ local.get $3 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3504 + i32.store offset=4 local.get $0 local.get $1 i32.const 2 @@ -7651,7 +7713,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -7674,7 +7736,7 @@ i32.const 0 local.set $2 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -7682,8 +7744,8 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + i64.const 0 + i64.store global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -7701,6 +7763,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + i32.const 3536 + i32.store offset=4 local.get $0 local.get $1 i32.const 2 @@ -7729,7 +7794,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $2 diff --git a/tests/compiler/std/typedarray.debug.wat b/tests/compiler/std/typedarray.debug.wat index 1498ca5bde..c2e2f9861b 100644 --- a/tests/compiler/std/typedarray.debug.wat +++ b/tests/compiler/std/typedarray.debug.wat @@ -2899,161 +2899,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) - (local $j i32) - (local $k i32) - (local $tmp f64) - local.get $i - local.get $right - i32.eq - if - local.get $i - return - end - local.get $i - local.set $j - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - f64.load - local.get $ptr - local.get $j - i32.const 1 - i32.add - local.tee $j - i32.const 3 - i32.shl - i32.add - f64.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $12) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - f64.load offset=8 - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - f64.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $12) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|0 - end - end - local.get $j - local.set $k - loop $while-continue|1 - local.get $i - local.get $k - i32.lt_s - if - local.get $ptr - local.get $i - i32.const 3 - i32.shl - i32.add - f64.load - local.set $tmp - local.get $ptr - local.get $i - i32.const 3 - i32.shl - i32.add - local.get $ptr - local.get $k - i32.const 3 - i32.shl - i32.add - f64.load - f64.store - local.get $i - i32.const 1 - i32.add - local.set $i - local.get $ptr - local.get $k - i32.const 3 - i32.shl - i32.add - local.get $tmp - f64.store - local.get $k - i32.const 1 - i32.sub - local.set $k - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - f64.load offset=8 - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - f64.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $12) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|2 - end - end - end - local.get $j - return - ) (func $~lib/util/sort/nodePower (param $left i32) (param $right i32) (param $startA i32) (param $startB i32) (param $endB i32) (result i32) (local $n i64) (local $s i32) @@ -8691,161 +8536,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) - (local $j i32) - (local $k i32) - (local $tmp i32) - local.get $i - local.get $right - i32.eq - if - local.get $i - return - end - local.get $i - local.set $j - local.get $ptr - local.get $j - i32.const 0 - i32.shl - i32.add - i32.load8_s - local.get $ptr - local.get $j - i32.const 1 - i32.add - local.tee $j - i32.const 0 - i32.shl - i32.add - i32.load8_s - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 0 - i32.shl - i32.add - i32.load8_s offset=1 - local.get $ptr - local.get $j - i32.const 0 - i32.shl - i32.add - i32.load8_s - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|0 - end - end - local.get $j - local.set $k - loop $while-continue|1 - local.get $i - local.get $k - i32.lt_s - if - local.get $ptr - local.get $i - i32.const 0 - i32.shl - i32.add - i32.load8_s - local.set $tmp - local.get $ptr - local.get $i - i32.const 0 - i32.shl - i32.add - local.get $ptr - local.get $k - i32.const 0 - i32.shl - i32.add - i32.load8_s - i32.store8 - local.get $i - i32.const 1 - i32.add - local.set $i - local.get $ptr - local.get $k - i32.const 0 - i32.shl - i32.add - local.get $tmp - i32.store8 - local.get $k - i32.const 1 - i32.sub - local.set $k - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 0 - i32.shl - i32.add - i32.load8_s offset=1 - local.get $ptr - local.get $j - i32.const 0 - i32.shl - i32.add - i32.load8_s - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|2 - end - end - end - local.get $j - return - ) (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) @@ -9185,161 +8875,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) - (local $j i32) - (local $k i32) - (local $tmp i32) - local.get $i - local.get $right - i32.eq - if - local.get $i - return - end - local.get $i - local.set $j - local.get $ptr - local.get $j - i32.const 0 - i32.shl - i32.add - i32.load8_u - local.get $ptr - local.get $j - i32.const 1 - i32.add - local.tee $j - i32.const 0 - i32.shl - i32.add - i32.load8_u - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 0 - i32.shl - i32.add - i32.load8_u offset=1 - local.get $ptr - local.get $j - i32.const 0 - i32.shl - i32.add - i32.load8_u - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|0 - end - end - local.get $j - local.set $k - loop $while-continue|1 - local.get $i - local.get $k - i32.lt_s - if - local.get $ptr - local.get $i - i32.const 0 - i32.shl - i32.add - i32.load8_u - local.set $tmp - local.get $ptr - local.get $i - i32.const 0 - i32.shl - i32.add - local.get $ptr - local.get $k - i32.const 0 - i32.shl - i32.add - i32.load8_u - i32.store8 - local.get $i - i32.const 1 - i32.add - local.set $i - local.get $ptr - local.get $k - i32.const 0 - i32.shl - i32.add - local.get $tmp - i32.store8 - local.get $k - i32.const 1 - i32.sub - local.set $k - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 0 - i32.shl - i32.add - i32.load8_u offset=1 - local.get $ptr - local.get $j - i32.const 0 - i32.shl - i32.add - i32.load8_u - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|2 - end - end - end - local.get $j - return - ) (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) @@ -9727,161 +9262,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) - (local $j i32) - (local $k i32) - (local $tmp i32) - local.get $i - local.get $right - i32.eq - if - local.get $i - return - end - local.get $i - local.set $j - local.get $ptr - local.get $j - i32.const 1 - i32.shl - i32.add - i32.load16_s - local.get $ptr - local.get $j - i32.const 1 - i32.add - local.tee $j - i32.const 1 - i32.shl - i32.add - i32.load16_s - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 1 - i32.shl - i32.add - i32.load16_s offset=2 - local.get $ptr - local.get $j - i32.const 1 - i32.shl - i32.add - i32.load16_s - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|0 - end - end - local.get $j - local.set $k - loop $while-continue|1 - local.get $i - local.get $k - i32.lt_s - if - local.get $ptr - local.get $i - i32.const 1 - i32.shl - i32.add - i32.load16_s - local.set $tmp - local.get $ptr - local.get $i - i32.const 1 - i32.shl - i32.add - local.get $ptr - local.get $k - i32.const 1 - i32.shl - i32.add - i32.load16_s - i32.store16 - local.get $i - i32.const 1 - i32.add - local.set $i - local.get $ptr - local.get $k - i32.const 1 - i32.shl - i32.add - local.get $tmp - i32.store16 - local.get $k - i32.const 1 - i32.sub - local.set $k - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 1 - i32.shl - i32.add - i32.load16_s offset=2 - local.get $ptr - local.get $j - i32.const 1 - i32.shl - i32.add - i32.load16_s - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|2 - end - end - end - local.get $j - return - ) (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) @@ -10221,161 +9601,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) - (local $j i32) - (local $k i32) - (local $tmp i32) - local.get $i - local.get $right - i32.eq - if - local.get $i - return - end - local.get $i - local.set $j - local.get $ptr - local.get $j - i32.const 1 - i32.shl - i32.add - i32.load16_u - local.get $ptr - local.get $j - i32.const 1 - i32.add - local.tee $j - i32.const 1 - i32.shl - i32.add - i32.load16_u - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 1 - i32.shl - i32.add - i32.load16_u offset=2 - local.get $ptr - local.get $j - i32.const 1 - i32.shl - i32.add - i32.load16_u - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|0 - end - end - local.get $j - local.set $k - loop $while-continue|1 - local.get $i - local.get $k - i32.lt_s - if - local.get $ptr - local.get $i - i32.const 1 - i32.shl - i32.add - i32.load16_u - local.set $tmp - local.get $ptr - local.get $i - i32.const 1 - i32.shl - i32.add - local.get $ptr - local.get $k - i32.const 1 - i32.shl - i32.add - i32.load16_u - i32.store16 - local.get $i - i32.const 1 - i32.add - local.set $i - local.get $ptr - local.get $k - i32.const 1 - i32.shl - i32.add - local.get $tmp - i32.store16 - local.get $k - i32.const 1 - i32.sub - local.set $k - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 1 - i32.shl - i32.add - i32.load16_u offset=2 - local.get $ptr - local.get $j - i32.const 1 - i32.shl - i32.add - i32.load16_u - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|2 - end - end - end - local.get $j - return - ) (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) @@ -10729,161 +9954,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) - (local $j i32) - (local $k i32) - (local $tmp i32) - local.get $i - local.get $right - i32.eq - if - local.get $i - return - end - local.get $i - local.set $j - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load - local.get $ptr - local.get $j - i32.const 1 - i32.add - local.tee $j - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load offset=4 - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|0 - end - end - local.get $j - local.set $k - loop $while-continue|1 - local.get $i - local.get $k - i32.lt_s - if - local.get $ptr - local.get $i - i32.const 2 - i32.shl - i32.add - i32.load - local.set $tmp - local.get $ptr - local.get $i - i32.const 2 - i32.shl - i32.add - local.get $ptr - local.get $k - i32.const 2 - i32.shl - i32.add - i32.load - i32.store - local.get $i - i32.const 1 - i32.add - local.set $i - local.get $ptr - local.get $k - i32.const 2 - i32.shl - i32.add - local.get $tmp - i32.store - local.get $k - i32.const 1 - i32.sub - local.set $k - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load offset=4 - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|2 - end - end - end - local.get $j - return - ) (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) @@ -11217,161 +10287,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) - (local $j i32) - (local $k i32) - (local $tmp i32) - local.get $i - local.get $right - i32.eq - if - local.get $i - return - end - local.get $i - local.set $j - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load - local.get $ptr - local.get $j - i32.const 1 - i32.add - local.tee $j - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load offset=4 - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|0 - end - end - local.get $j - local.set $k - loop $while-continue|1 - local.get $i - local.get $k - i32.lt_s - if - local.get $ptr - local.get $i - i32.const 2 - i32.shl - i32.add - i32.load - local.set $tmp - local.get $ptr - local.get $i - i32.const 2 - i32.shl - i32.add - local.get $ptr - local.get $k - i32.const 2 - i32.shl - i32.add - i32.load - i32.store - local.get $i - i32.const 1 - i32.add - local.set $i - local.get $ptr - local.get $k - i32.const 2 - i32.shl - i32.add - local.get $tmp - i32.store - local.get $k - i32.const 1 - i32.sub - local.set $k - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load offset=4 - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - i32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $0) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|2 - end - end - end - local.get $j - return - ) (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) @@ -11709,161 +10624,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) - (local $j i32) - (local $k i32) - (local $tmp i64) - local.get $i - local.get $right - i32.eq - if - local.get $i - return - end - local.get $i - local.set $j - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - i64.load - local.get $ptr - local.get $j - i32.const 1 - i32.add - local.tee $j - i32.const 3 - i32.shl - i32.add - i64.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $8) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - i64.load offset=8 - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - i64.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $8) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|0 - end - end - local.get $j - local.set $k - loop $while-continue|1 - local.get $i - local.get $k - i32.lt_s - if - local.get $ptr - local.get $i - i32.const 3 - i32.shl - i32.add - i64.load - local.set $tmp - local.get $ptr - local.get $i - i32.const 3 - i32.shl - i32.add - local.get $ptr - local.get $k - i32.const 3 - i32.shl - i32.add - i64.load - i64.store - local.get $i - i32.const 1 - i32.add - local.set $i - local.get $ptr - local.get $k - i32.const 3 - i32.shl - i32.add - local.get $tmp - i64.store - local.get $k - i32.const 1 - i32.sub - local.set $k - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - i64.load offset=8 - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - i64.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $8) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|2 - end - end - end - local.get $j - return - ) (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) @@ -12201,161 +10961,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) - (local $j i32) - (local $k i32) - (local $tmp i64) - local.get $i - local.get $right - i32.eq - if - local.get $i - return - end - local.get $i - local.set $j - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - i64.load - local.get $ptr - local.get $j - i32.const 1 - i32.add - local.tee $j - i32.const 3 - i32.shl - i32.add - i64.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $8) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - i64.load offset=8 - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - i64.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $8) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|0 - end - end - local.get $j - local.set $k - loop $while-continue|1 - local.get $i - local.get $k - i32.lt_s - if - local.get $ptr - local.get $i - i32.const 3 - i32.shl - i32.add - i64.load - local.set $tmp - local.get $ptr - local.get $i - i32.const 3 - i32.shl - i32.add - local.get $ptr - local.get $k - i32.const 3 - i32.shl - i32.add - i64.load - i64.store - local.get $i - i32.const 1 - i32.add - local.set $i - local.get $ptr - local.get $k - i32.const 3 - i32.shl - i32.add - local.get $tmp - i64.store - local.get $k - i32.const 1 - i32.sub - local.set $k - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - i64.load offset=8 - local.get $ptr - local.get $j - i32.const 3 - i32.shl - i32.add - i64.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $8) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|2 - end - end - end - local.get $j - return - ) (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) @@ -12693,161 +11298,6 @@ end end ) - (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) - (local $j i32) - (local $k i32) - (local $tmp f32) - local.get $i - local.get $right - i32.eq - if - local.get $i - return - end - local.get $i - local.set $j - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - f32.load - local.get $ptr - local.get $j - i32.const 1 - i32.add - local.tee $j - i32.const 2 - i32.shl - i32.add - f32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $13) - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - f32.load offset=4 - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - f32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $13) - i32.const 31 - i32.shr_u - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|0 - end - end - local.get $j - local.set $k - loop $while-continue|1 - local.get $i - local.get $k - i32.lt_s - if - local.get $ptr - local.get $i - i32.const 2 - i32.shl - i32.add - f32.load - local.set $tmp - local.get $ptr - local.get $i - i32.const 2 - i32.shl - i32.add - local.get $ptr - local.get $k - i32.const 2 - i32.shl - i32.add - f32.load - f32.store - local.get $i - i32.const 1 - i32.add - local.set $i - local.get $ptr - local.get $k - i32.const 2 - i32.shl - i32.add - local.get $tmp - f32.store - local.get $k - i32.const 1 - i32.sub - local.set $k - br $while-continue|1 - end - end - else - loop $while-continue|2 - local.get $j - local.get $right - i32.lt_s - if (result i32) - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - f32.load offset=4 - local.get $ptr - local.get $j - i32.const 2 - i32.shl - i32.add - f32.load - i32.const 2 - global.set $~argumentsLength - local.get $comparator - i32.load - call_indirect (type $13) - i32.const 0 - i32.ge_s - else - i32.const 0 - end - if - local.get $j - i32.const 1 - i32.add - local.set $j - br $while-continue|2 - end - end - end - local.get $j - return - ) (func $~lib/util/sort/mergeRuns (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) @@ -18416,8 +16866,9 @@ (local $i i32) (local $k i32) (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -18425,8 +16876,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE<~lib/typedarray/Int8Array,i8,i8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -18439,21 +16890,21 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Int8Array#get:length local.set $k loop $for-loop|0 @@ -18461,6 +16912,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $9 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -18470,14 +16925,14 @@ i32.load8_s local.get $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $9 i32.load call_indirect (type $6) local.set $initialValue|5 @@ -18491,12 +16946,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE<~lib/typedarray/Int8Array,i8,i8>|inlined.0" end - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $"std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>" @@ -18631,8 +17086,9 @@ (local $i i32) (local $k i32) (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -18640,8 +17096,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE<~lib/typedarray/Uint8Array,u8,u8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -18654,21 +17110,21 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Uint8Array#get:length local.set $k loop $for-loop|0 @@ -18676,6 +17132,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $9 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -18685,14 +17145,14 @@ i32.load8_u local.get $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $9 i32.load call_indirect (type $6) local.set $initialValue|5 @@ -18706,12 +17166,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE<~lib/typedarray/Uint8Array,u8,u8>|inlined.0" end - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $"std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8>" @@ -18804,8 +17264,9 @@ (local $i i32) (local $k i32) (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -18813,8 +17274,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE<~lib/typedarray/Uint8ClampedArray,u8,u8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -18827,21 +17288,21 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $k loop $for-loop|0 @@ -18849,6 +17310,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $9 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -18858,14 +17323,14 @@ i32.load8_u local.get $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $9 i32.load call_indirect (type $6) local.set $initialValue|5 @@ -18879,12 +17344,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE<~lib/typedarray/Uint8ClampedArray,u8,u8>|inlined.0" end - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $"std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8>" @@ -19024,8 +17489,9 @@ (local $i i32) (local $k i32) (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -19033,8 +17499,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE<~lib/typedarray/Int16Array,i16,i16>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -19047,21 +17513,21 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Int16Array#get:length local.set $k loop $for-loop|0 @@ -19069,6 +17535,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $9 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -19078,14 +17548,14 @@ i32.load16_s local.get $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $9 i32.load call_indirect (type $6) local.set $initialValue|5 @@ -19099,12 +17569,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE<~lib/typedarray/Int16Array,i16,i16>|inlined.0" end - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $"std/typedarray/testReduce<~lib/typedarray/Int16Array,i16>" @@ -19243,8 +17713,9 @@ (local $i i32) (local $k i32) (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -19252,8 +17723,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE<~lib/typedarray/Uint16Array,u16,u16>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -19266,21 +17737,21 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Uint16Array#get:length local.set $k loop $for-loop|0 @@ -19288,6 +17759,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $9 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -19297,14 +17772,14 @@ i32.load16_u local.get $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $9 i32.load call_indirect (type $6) local.set $initialValue|5 @@ -19318,12 +17793,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE<~lib/typedarray/Uint16Array,u16,u16>|inlined.0" end - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $"std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16>" @@ -19416,8 +17891,9 @@ (local $i i32) (local $k i32) (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -19425,8 +17901,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE<~lib/typedarray/Int32Array,i32,i32>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -19439,21 +17915,21 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Int32Array#get:length local.set $k loop $for-loop|0 @@ -19461,6 +17937,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $9 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -19470,14 +17950,14 @@ i32.load local.get $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $9 i32.load call_indirect (type $6) local.set $initialValue|5 @@ -19491,12 +17971,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE<~lib/typedarray/Int32Array,i32,i32>|inlined.0" end - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $"std/typedarray/testReduce<~lib/typedarray/Int32Array,i32>" @@ -19634,8 +18114,9 @@ (local $i i32) (local $k i32) (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -19643,8 +18124,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE<~lib/typedarray/Uint32Array,u32,u32>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -19657,21 +18138,21 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Uint32Array#get:length local.set $k loop $for-loop|0 @@ -19679,6 +18160,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $9 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -19688,14 +18173,14 @@ i32.load local.get $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $9 i32.load call_indirect (type $6) local.set $initialValue|5 @@ -19709,12 +18194,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE<~lib/typedarray/Uint32Array,u32,u32>|inlined.0" end - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $"std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32>" @@ -19852,9 +18337,10 @@ (local $i i32) (local $k i32) (local $9 i32) - (local $10 i64) + (local $10 i32) + (local $11 i64) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -19862,8 +18348,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE<~lib/typedarray/Int64Array,i64,i64>|inlined.0" (result i64) global.get $~lib/memory/__stack_pointer local.get $this @@ -19876,21 +18362,21 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Int64Array#get:length local.set $k loop $for-loop|0 @@ -19898,6 +18384,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $9 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -19907,14 +18397,14 @@ i64.load local.get $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $9 i32.load call_indirect (type $16) local.set $initialValue|5 @@ -19928,12 +18418,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE<~lib/typedarray/Int64Array,i64,i64>|inlined.0" end - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $"std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>" @@ -20071,9 +18561,10 @@ (local $i i32) (local $k i32) (local $9 i32) - (local $10 i64) + (local $10 i32) + (local $11 i64) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -20081,8 +18572,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE<~lib/typedarray/Uint64Array,u64,u64>|inlined.0" (result i64) global.get $~lib/memory/__stack_pointer local.get $this @@ -20095,21 +18586,21 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Uint64Array#get:length local.set $k loop $for-loop|0 @@ -20117,6 +18608,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $9 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -20126,14 +18621,14 @@ i64.load local.get $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $9 i32.load call_indirect (type $16) local.set $initialValue|5 @@ -20147,12 +18642,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE<~lib/typedarray/Uint64Array,u64,u64>|inlined.0" end - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $"std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64>" @@ -20290,9 +18785,10 @@ (local $i i32) (local $k i32) (local $9 i32) - (local $10 f32) + (local $10 i32) + (local $11 f32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -20300,8 +18796,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE<~lib/typedarray/Float32Array,f32,f32>|inlined.0" (result f32) global.get $~lib/memory/__stack_pointer local.get $this @@ -20314,21 +18810,21 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Float32Array#get:length local.set $k loop $for-loop|0 @@ -20336,6 +18832,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $9 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -20345,14 +18845,14 @@ f32.load local.get $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $9 i32.load call_indirect (type $20) local.set $initialValue|5 @@ -20366,12 +18866,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE<~lib/typedarray/Float32Array,f32,f32>|inlined.0" end - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $"std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>" @@ -20462,9 +18962,10 @@ (local $i i32) (local $k i32) (local $9 i32) - (local $10 f64) + (local $10 i32) + (local $11 f64) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -20472,8 +18973,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE<~lib/typedarray/Float64Array,f64,f64>|inlined.0" (result f64) global.get $~lib/memory/__stack_pointer local.get $this @@ -20486,21 +18987,21 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 call $~lib/typedarray/Float64Array#get:length local.set $k loop $for-loop|0 @@ -20508,6 +19009,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $9 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -20517,14 +19022,14 @@ f64.load local.get $i local.get $array - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $10 i32.store offset=8 - local.get $9 + local.get $10 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $9 i32.load call_indirect (type $21) local.set $initialValue|5 @@ -20538,12 +19043,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE<~lib/typedarray/Float64Array,f64,f64>|inlined.0" end - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $"std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>" @@ -22462,8 +20967,9 @@ (local $ptr i32) (local $i i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -22471,8 +20977,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Int8Array,i8,i8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -22485,19 +20991,19 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Int8Array#get:length i32.const 1 i32.sub @@ -22507,6 +21013,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $8 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -22516,14 +21026,14 @@ i32.load8_s local.get $i local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $8 i32.load call_indirect (type $6) local.set $initialValue|5 @@ -22537,12 +21047,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Int8Array,i8,i8>|inlined.0" end - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $"std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8>" @@ -22633,8 +21143,9 @@ (local $ptr i32) (local $i i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -22642,8 +21153,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Uint8Array,u8,u8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -22656,19 +21167,19 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Uint8Array#get:length i32.const 1 i32.sub @@ -22678,6 +21189,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $8 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -22687,14 +21202,14 @@ i32.load8_u local.get $i local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $8 i32.load call_indirect (type $6) local.set $initialValue|5 @@ -22708,12 +21223,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Uint8Array,u8,u8>|inlined.0" end - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $"std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8>" @@ -22805,8 +21320,9 @@ (local $ptr i32) (local $i i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -22814,8 +21330,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Uint8ClampedArray,u8,u8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -22828,19 +21344,19 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Uint8ClampedArray#get:length i32.const 1 i32.sub @@ -22850,6 +21366,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $8 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -22859,14 +21379,14 @@ i32.load8_u local.get $i local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $8 i32.load call_indirect (type $6) local.set $initialValue|5 @@ -22880,12 +21400,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Uint8ClampedArray,u8,u8>|inlined.0" end - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $"std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8>" @@ -22977,8 +21497,9 @@ (local $ptr i32) (local $i i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -22986,8 +21507,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Int16Array,i16,i16>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -23000,19 +21521,19 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Int16Array#get:length i32.const 1 i32.sub @@ -23022,6 +21543,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $8 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -23031,14 +21556,14 @@ i32.load16_s local.get $i local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $8 i32.load call_indirect (type $6) local.set $initialValue|5 @@ -23052,12 +21577,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Int16Array,i16,i16>|inlined.0" end - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $"std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16>" @@ -23148,8 +21673,9 @@ (local $ptr i32) (local $i i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -23157,8 +21683,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Uint16Array,u16,u16>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -23171,19 +21697,19 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Uint16Array#get:length i32.const 1 i32.sub @@ -23193,6 +21719,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $8 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -23202,14 +21732,14 @@ i32.load16_u local.get $i local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $8 i32.load call_indirect (type $6) local.set $initialValue|5 @@ -23223,12 +21753,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Uint16Array,u16,u16>|inlined.0" end - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $"std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16>" @@ -23320,8 +21850,9 @@ (local $ptr i32) (local $i i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -23329,8 +21860,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Int32Array,i32,i32>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -23343,19 +21874,19 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Int32Array#get:length i32.const 1 i32.sub @@ -23365,6 +21896,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $8 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -23374,14 +21909,14 @@ i32.load local.get $i local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $8 i32.load call_indirect (type $6) local.set $initialValue|5 @@ -23395,12 +21930,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Int32Array,i32,i32>|inlined.0" end - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $"std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32>" @@ -23490,8 +22025,9 @@ (local $ptr i32) (local $i i32) (local $8 i32) + (local $9 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -23499,8 +22035,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Uint32Array,u32,u32>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -23513,19 +22049,19 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Uint32Array#get:length i32.const 1 i32.sub @@ -23535,6 +22071,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $8 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -23544,14 +22084,14 @@ i32.load local.get $i local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $8 i32.load call_indirect (type $6) local.set $initialValue|5 @@ -23565,12 +22105,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Uint32Array,u32,u32>|inlined.0" end - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $9 return ) (func $"std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32>" @@ -23660,9 +22200,10 @@ (local $ptr i32) (local $i i32) (local $8 i32) - (local $9 i64) + (local $9 i32) + (local $10 i64) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -23670,8 +22211,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Int64Array,i64,i64>|inlined.0" (result i64) global.get $~lib/memory/__stack_pointer local.get $this @@ -23684,19 +22225,19 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Int64Array#get:length i32.const 1 i32.sub @@ -23706,6 +22247,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $8 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -23715,14 +22260,14 @@ i64.load local.get $i local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $8 i32.load call_indirect (type $16) local.set $initialValue|5 @@ -23736,12 +22281,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Int64Array,i64,i64>|inlined.0" end - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $"std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64>" @@ -23831,9 +22376,10 @@ (local $ptr i32) (local $i i32) (local $8 i32) - (local $9 i64) + (local $9 i32) + (local $10 i64) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -23841,8 +22387,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Uint64Array,u64,u64>|inlined.0" (result i64) global.get $~lib/memory/__stack_pointer local.get $this @@ -23855,19 +22401,19 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Uint64Array#get:length i32.const 1 i32.sub @@ -23877,6 +22423,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $8 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -23886,14 +22436,14 @@ i64.load local.get $i local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $8 i32.load call_indirect (type $16) local.set $initialValue|5 @@ -23907,12 +22457,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Uint64Array,u64,u64>|inlined.0" end - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $"std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64>" @@ -24002,9 +22552,10 @@ (local $ptr i32) (local $i i32) (local $8 i32) - (local $9 f32) + (local $9 i32) + (local $10 f32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -24012,8 +22563,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Float32Array,f32,f32>|inlined.0" (result f32) global.get $~lib/memory/__stack_pointer local.get $this @@ -24026,19 +22577,19 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Float32Array#get:length i32.const 1 i32.sub @@ -24048,6 +22599,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $8 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -24057,14 +22612,14 @@ f32.load local.get $i local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $8 i32.load call_indirect (type $20) local.set $initialValue|5 @@ -24078,12 +22633,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Float32Array,f32,f32>|inlined.0" end - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $"std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32>" @@ -24173,9 +22728,10 @@ (local $ptr i32) (local $i i32) (local $8 i32) - (local $9 f64) + (local $9 i32) + (local $10 f64) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -24183,8 +22739,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Float64Array,f64,f64>|inlined.0" (result f64) global.get $~lib/memory/__stack_pointer local.get $this @@ -24197,19 +22753,19 @@ local.get $initialValue local.set $initialValue|5 local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 call $~lib/typedarray/Float64Array#get:length i32.const 1 i32.sub @@ -24219,6 +22775,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|4 + local.tee $8 + i32.store offset=12 local.get $initialValue|5 local.get $ptr local.get $i @@ -24228,14 +22788,14 @@ f64.load local.get $i local.get $array - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $9 i32.store offset=8 - local.get $8 + local.get $9 i32.const 4 global.set $~argumentsLength - local.get $fn|4 + local.get $8 i32.load call_indirect (type $21) local.set $initialValue|5 @@ -24249,12 +22809,12 @@ local.get $initialValue|5 br $"~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Float64Array,f64,f64>|inlined.0" end - local.set $9 + local.set $10 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 + local.get $10 return ) (func $"std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64>" @@ -24347,14 +22907,15 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill block $"~lib/typedarray/MAP<~lib/typedarray/Int8Array,i8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer @@ -24366,19 +22927,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/typedarray/Int8Array#get:length local.set $len local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -24409,6 +22970,10 @@ i32.const 0 i32.shl i32.add + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $10 + i32.store offset=20 local.get $ptr local.get $i i32.const 0 @@ -24417,14 +22982,14 @@ i32.load8_s local.get $i local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $10 i32.load call_indirect (type $1) i32.store8 @@ -24451,12 +23016,12 @@ local.get $out br $"~lib/typedarray/MAP<~lib/typedarray/Int8Array,i8>|inlined.0" end - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $"std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>" @@ -24595,14 +23160,15 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill block $"~lib/typedarray/MAP<~lib/typedarray/Uint8Array,u8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer @@ -24614,19 +23180,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/typedarray/Uint8Array#get:length local.set $len local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -24657,6 +23223,10 @@ i32.const 0 i32.shl i32.add + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $10 + i32.store offset=20 local.get $ptr local.get $i i32.const 0 @@ -24665,14 +23235,14 @@ i32.load8_u local.get $i local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $10 i32.load call_indirect (type $1) i32.store8 @@ -24699,12 +23269,12 @@ local.get $out br $"~lib/typedarray/MAP<~lib/typedarray/Uint8Array,u8>|inlined.0" end - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $~lib/typedarray/Uint8Array#__get (param $this i32) (param $index i32) (result i32) @@ -24888,14 +23458,15 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill block $"~lib/typedarray/MAP<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer @@ -24907,19 +23478,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $len local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -24950,6 +23521,10 @@ i32.const 0 i32.shl i32.add + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $10 + i32.store offset=20 local.get $ptr local.get $i i32.const 0 @@ -24958,14 +23533,14 @@ i32.load8_u local.get $i local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $10 i32.load call_indirect (type $1) i32.store8 @@ -24992,12 +23567,12 @@ local.get $out br $"~lib/typedarray/MAP<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0" end - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $"std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8>" @@ -25136,14 +23711,15 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill block $"~lib/typedarray/MAP<~lib/typedarray/Int16Array,i16>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer @@ -25155,19 +23731,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/typedarray/Int16Array#get:length local.set $len local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -25198,6 +23774,10 @@ i32.const 1 i32.shl i32.add + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $10 + i32.store offset=20 local.get $ptr local.get $i i32.const 1 @@ -25206,14 +23786,14 @@ i32.load16_s local.get $i local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $10 i32.load call_indirect (type $1) i32.store16 @@ -25240,12 +23820,12 @@ local.get $out br $"~lib/typedarray/MAP<~lib/typedarray/Int16Array,i16>|inlined.0" end - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $~lib/typedarray/Int16Array#__get (param $this i32) (param $index i32) (result i32) @@ -25433,14 +24013,15 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill block $"~lib/typedarray/MAP<~lib/typedarray/Uint16Array,u16>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer @@ -25452,19 +24033,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/typedarray/Uint16Array#get:length local.set $len local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -25495,6 +24076,10 @@ i32.const 1 i32.shl i32.add + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $10 + i32.store offset=20 local.get $ptr local.get $i i32.const 1 @@ -25503,14 +24088,14 @@ i32.load16_u local.get $i local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $10 i32.load call_indirect (type $1) i32.store16 @@ -25537,12 +24122,12 @@ local.get $out br $"~lib/typedarray/MAP<~lib/typedarray/Uint16Array,u16>|inlined.0" end - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $~lib/typedarray/Uint16Array#__get (param $this i32) (param $index i32) (result i32) @@ -25730,14 +24315,15 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill block $"~lib/typedarray/MAP<~lib/typedarray/Int32Array,i32>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer @@ -25749,19 +24335,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/typedarray/Int32Array#get:length local.set $len local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -25792,6 +24378,10 @@ i32.const 2 i32.shl i32.add + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $10 + i32.store offset=20 local.get $ptr local.get $i i32.const 2 @@ -25800,14 +24390,14 @@ i32.load local.get $i local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $10 i32.load call_indirect (type $1) i32.store @@ -25834,12 +24424,12 @@ local.get $out br $"~lib/typedarray/MAP<~lib/typedarray/Int32Array,i32>|inlined.0" end - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $"std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32>" @@ -25978,14 +24568,15 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill block $"~lib/typedarray/MAP<~lib/typedarray/Uint32Array,u32>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer @@ -25997,19 +24588,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/typedarray/Uint32Array#get:length local.set $len local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -26040,6 +24631,10 @@ i32.const 2 i32.shl i32.add + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $10 + i32.store offset=20 local.get $ptr local.get $i i32.const 2 @@ -26048,14 +24643,14 @@ i32.load local.get $i local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $10 i32.load call_indirect (type $1) i32.store @@ -26082,12 +24677,12 @@ local.get $out br $"~lib/typedarray/MAP<~lib/typedarray/Uint32Array,u32>|inlined.0" end - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $~lib/typedarray/Uint32Array#__get (param $this i32) (param $index i32) (result i32) @@ -26275,14 +24870,15 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill block $"~lib/typedarray/MAP<~lib/typedarray/Int64Array,i64>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer @@ -26294,19 +24890,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/typedarray/Int64Array#get:length local.set $len local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -26337,6 +24933,10 @@ i32.const 3 i32.shl i32.add + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $10 + i32.store offset=20 local.get $ptr local.get $i i32.const 3 @@ -26345,14 +24945,14 @@ i64.load local.get $i local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $10 i32.load call_indirect (type $22) i64.store @@ -26379,12 +24979,12 @@ local.get $out br $"~lib/typedarray/MAP<~lib/typedarray/Int64Array,i64>|inlined.0" end - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $~lib/typedarray/Int64Array#__get (param $this i32) (param $index i32) (result i64) @@ -26573,14 +25173,15 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill block $"~lib/typedarray/MAP<~lib/typedarray/Uint64Array,u64>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer @@ -26592,19 +25193,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/typedarray/Uint64Array#get:length local.set $len local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -26635,6 +25236,10 @@ i32.const 3 i32.shl i32.add + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $10 + i32.store offset=20 local.get $ptr local.get $i i32.const 3 @@ -26643,14 +25248,14 @@ i64.load local.get $i local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $10 i32.load call_indirect (type $22) i64.store @@ -26677,12 +25282,12 @@ local.get $out br $"~lib/typedarray/MAP<~lib/typedarray/Uint64Array,u64>|inlined.0" end - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $~lib/typedarray/Uint64Array#__get (param $this i32) (param $index i32) (result i64) @@ -26871,14 +25476,15 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill block $"~lib/typedarray/MAP<~lib/typedarray/Float32Array,f32>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer @@ -26890,19 +25496,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/typedarray/Float32Array#get:length local.set $len local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -26933,6 +25539,10 @@ i32.const 2 i32.shl i32.add + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $10 + i32.store offset=20 local.get $ptr local.get $i i32.const 2 @@ -26941,14 +25551,14 @@ f32.load local.get $i local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $10 i32.load call_indirect (type $30) f32.store @@ -26975,12 +25585,12 @@ local.get $out br $"~lib/typedarray/MAP<~lib/typedarray/Float32Array,f32>|inlined.0" end - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $~lib/typedarray/Float32Array#__get (param $this i32) (param $index i32) (result f32) @@ -27169,14 +25779,15 @@ (local $buf i32) (local $i i32) (local $10 i32) + (local $11 i32) global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill block $"~lib/typedarray/MAP<~lib/typedarray/Float64Array,f64>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer @@ -27188,19 +25799,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/typedarray/Float64Array#get:length local.set $len local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $len @@ -27231,6 +25842,10 @@ i32.const 3 i32.shl i32.add + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $10 + i32.store offset=20 local.get $ptr local.get $i i32.const 3 @@ -27239,14 +25854,14 @@ f64.load local.get $i local.get $array - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $11 i32.store offset=8 - local.get $10 + local.get $11 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $10 i32.load call_indirect (type $31) f64.store @@ -27273,12 +25888,12 @@ local.get $out br $"~lib/typedarray/MAP<~lib/typedarray/Float64Array,f64>|inlined.0" end - local.set $10 + local.set $11 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 + local.get $11 return ) (func $"std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>" @@ -30978,8 +29593,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -30987,8 +29603,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -30999,21 +29615,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int8Array#get:length local.set $k loop $for-loop|0 @@ -31021,6 +29637,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 0 @@ -31029,14 +29649,14 @@ i32.load8_s local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -31053,12 +29673,12 @@ i32.const 0 br $"~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>" @@ -31173,8 +29793,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -31182,8 +29803,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -31194,21 +29815,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint8Array#get:length local.set $k loop $for-loop|0 @@ -31216,6 +29837,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 0 @@ -31224,14 +29849,14 @@ i32.load8_u local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -31248,12 +29873,12 @@ i32.const 0 br $"~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>" @@ -31368,8 +29993,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -31377,8 +30003,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/SOME<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -31389,21 +30015,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $k loop $for-loop|0 @@ -31411,6 +30037,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 0 @@ -31419,14 +30049,14 @@ i32.load8_u local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -31443,12 +30073,12 @@ i32.const 0 br $"~lib/typedarray/SOME<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>" @@ -31563,8 +30193,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -31572,8 +30203,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/SOME<~lib/typedarray/Int16Array,i16>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -31584,21 +30215,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int16Array#get:length local.set $k loop $for-loop|0 @@ -31606,6 +30237,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 1 @@ -31614,14 +30249,14 @@ i32.load16_s local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -31638,12 +30273,12 @@ i32.const 0 br $"~lib/typedarray/SOME<~lib/typedarray/Int16Array,i16>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>" @@ -31758,8 +30393,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -31767,8 +30403,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/SOME<~lib/typedarray/Uint16Array,u16>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -31779,21 +30415,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint16Array#get:length local.set $k loop $for-loop|0 @@ -31801,6 +30437,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 1 @@ -31809,14 +30449,14 @@ i32.load16_u local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -31833,12 +30473,12 @@ i32.const 0 br $"~lib/typedarray/SOME<~lib/typedarray/Uint16Array,u16>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>" @@ -31953,8 +30593,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -31962,8 +30603,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/SOME<~lib/typedarray/Int32Array,i32>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -31974,21 +30615,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int32Array#get:length local.set $k loop $for-loop|0 @@ -31996,6 +30637,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 2 @@ -32004,14 +30649,14 @@ i32.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -32028,12 +30673,12 @@ i32.const 0 br $"~lib/typedarray/SOME<~lib/typedarray/Int32Array,i32>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>" @@ -32148,8 +30793,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -32157,8 +30803,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/SOME<~lib/typedarray/Uint32Array,u32>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -32169,21 +30815,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint32Array#get:length local.set $k loop $for-loop|0 @@ -32191,6 +30837,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 2 @@ -32199,14 +30849,14 @@ i32.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -32223,12 +30873,12 @@ i32.const 0 br $"~lib/typedarray/SOME<~lib/typedarray/Uint32Array,u32>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>" @@ -32343,8 +30993,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -32352,8 +31003,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/SOME<~lib/typedarray/Int64Array,i64>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -32364,21 +31015,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int64Array#get:length local.set $k loop $for-loop|0 @@ -32386,6 +31037,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 3 @@ -32394,14 +31049,14 @@ i64.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $7) if @@ -32418,12 +31073,12 @@ i32.const 0 br $"~lib/typedarray/SOME<~lib/typedarray/Int64Array,i64>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>" @@ -32538,8 +31193,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -32547,8 +31203,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/SOME<~lib/typedarray/Uint64Array,u64>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -32559,21 +31215,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint64Array#get:length local.set $k loop $for-loop|0 @@ -32581,6 +31237,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 3 @@ -32589,14 +31249,14 @@ i64.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $7) if @@ -32613,12 +31273,12 @@ i32.const 0 br $"~lib/typedarray/SOME<~lib/typedarray/Uint64Array,u64>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>" @@ -32733,8 +31393,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -32742,8 +31403,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/SOME<~lib/typedarray/Float32Array,f32>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -32754,21 +31415,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Float32Array#get:length local.set $k loop $for-loop|0 @@ -32776,6 +31437,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 2 @@ -32784,14 +31449,14 @@ f32.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $9) if @@ -32808,12 +31473,12 @@ i32.const 0 br $"~lib/typedarray/SOME<~lib/typedarray/Float32Array,f32>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>" @@ -32928,8 +31593,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -32937,8 +31603,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/SOME<~lib/typedarray/Float64Array,f64>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -32949,21 +31615,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Float64Array#get:length local.set $k loop $for-loop|0 @@ -32971,6 +31637,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 3 @@ -32979,14 +31649,14 @@ f64.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $10) if @@ -33003,12 +31673,12 @@ i32.const 0 br $"~lib/typedarray/SOME<~lib/typedarray/Float64Array,f64>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>" @@ -33123,8 +31793,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -33132,8 +31803,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -33144,21 +31815,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int8Array#get:length local.set $k loop $for-loop|0 @@ -33166,6 +31837,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 0 @@ -33174,14 +31849,14 @@ i32.load8_s local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -33198,12 +31873,12 @@ i32.const -1 br $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>" @@ -33319,8 +31994,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -33328,8 +32004,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -33340,21 +32016,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint8Array#get:length local.set $k loop $for-loop|0 @@ -33362,6 +32038,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 0 @@ -33370,14 +32050,14 @@ i32.load8_u local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -33394,12 +32074,12 @@ i32.const -1 br $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>" @@ -33515,8 +32195,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -33524,8 +32205,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -33536,21 +32217,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $k loop $for-loop|0 @@ -33558,6 +32239,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 0 @@ -33566,14 +32251,14 @@ i32.load8_u local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -33590,12 +32275,12 @@ i32.const -1 br $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>" @@ -33711,8 +32396,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -33720,8 +32406,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -33732,21 +32418,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int16Array#get:length local.set $k loop $for-loop|0 @@ -33754,6 +32440,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 1 @@ -33762,14 +32452,14 @@ i32.load16_s local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -33786,12 +32476,12 @@ i32.const -1 br $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>" @@ -33907,8 +32597,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -33916,8 +32607,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -33928,21 +32619,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint16Array#get:length local.set $k loop $for-loop|0 @@ -33950,6 +32641,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 1 @@ -33958,14 +32653,14 @@ i32.load16_u local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -33982,12 +32677,12 @@ i32.const -1 br $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>" @@ -34103,8 +32798,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -34112,8 +32808,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -34124,21 +32820,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int32Array#get:length local.set $k loop $for-loop|0 @@ -34146,6 +32842,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 2 @@ -34154,14 +32854,14 @@ i32.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -34178,12 +32878,12 @@ i32.const -1 br $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>" @@ -34299,8 +32999,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -34308,8 +33009,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -34320,21 +33021,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint32Array#get:length local.set $k loop $for-loop|0 @@ -34342,6 +33043,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 2 @@ -34350,14 +33055,14 @@ i32.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -34374,12 +33079,12 @@ i32.const -1 br $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>" @@ -34495,8 +33200,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -34504,8 +33210,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -34516,21 +33222,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int64Array#get:length local.set $k loop $for-loop|0 @@ -34538,6 +33244,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 3 @@ -34546,14 +33256,14 @@ i64.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $7) if @@ -34570,12 +33280,12 @@ i32.const -1 br $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>" @@ -34691,8 +33401,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -34700,8 +33411,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -34712,21 +33423,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint64Array#get:length local.set $k loop $for-loop|0 @@ -34734,6 +33445,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 3 @@ -34742,14 +33457,14 @@ i64.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $7) if @@ -34766,12 +33481,12 @@ i32.const -1 br $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>" @@ -34887,8 +33602,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -34896,8 +33612,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -34908,21 +33624,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Float32Array#get:length local.set $k loop $for-loop|0 @@ -34930,6 +33646,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 2 @@ -34938,14 +33658,14 @@ f32.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $9) if @@ -34962,12 +33682,12 @@ i32.const -1 br $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>" @@ -35083,8 +33803,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -35092,8 +33813,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -35104,21 +33825,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Float64Array#get:length local.set $k loop $for-loop|0 @@ -35126,6 +33847,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 3 @@ -35134,14 +33859,14 @@ f64.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $10) if @@ -35158,12 +33883,12 @@ i32.const -1 br $"~lib/typedarray/FIND_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>" @@ -35278,8 +34003,9 @@ (local $ptr i32) (local $i i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -35287,8 +34013,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -35299,19 +34025,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/typedarray/Int8Array#get:length i32.const 1 i32.sub @@ -35321,6 +34047,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $6 + i32.store offset=12 local.get $ptr local.get $i i32.const 0 @@ -35329,14 +34059,14 @@ i32.load8_s local.get $i local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $6 i32.load call_indirect (type $1) if @@ -35353,12 +34083,12 @@ i32.const -1 br $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0" end - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $"std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int8Array,i8>" @@ -35473,8 +34203,9 @@ (local $ptr i32) (local $i i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -35482,8 +34213,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -35494,19 +34225,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/typedarray/Uint8Array#get:length i32.const 1 i32.sub @@ -35516,6 +34247,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $6 + i32.store offset=12 local.get $ptr local.get $i i32.const 0 @@ -35524,14 +34259,14 @@ i32.load8_u local.get $i local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $6 i32.load call_indirect (type $1) if @@ -35548,12 +34283,12 @@ i32.const -1 br $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0" end - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $"std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint8Array,u8>" @@ -35668,8 +34403,9 @@ (local $ptr i32) (local $i i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -35677,8 +34413,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -35689,19 +34425,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/typedarray/Uint8ClampedArray#get:length i32.const 1 i32.sub @@ -35711,6 +34447,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $6 + i32.store offset=12 local.get $ptr local.get $i i32.const 0 @@ -35719,14 +34459,14 @@ i32.load8_u local.get $i local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $6 i32.load call_indirect (type $1) if @@ -35743,12 +34483,12 @@ i32.const -1 br $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0" end - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $"std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint8ClampedArray,u8>" @@ -35863,8 +34603,9 @@ (local $ptr i32) (local $i i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -35872,8 +34613,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -35884,19 +34625,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/typedarray/Int16Array#get:length i32.const 1 i32.sub @@ -35906,6 +34647,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $6 + i32.store offset=12 local.get $ptr local.get $i i32.const 1 @@ -35914,14 +34659,14 @@ i32.load16_s local.get $i local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $6 i32.load call_indirect (type $1) if @@ -35938,12 +34683,12 @@ i32.const -1 br $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0" end - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $"std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int16Array,i16>" @@ -36058,8 +34803,9 @@ (local $ptr i32) (local $i i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -36067,8 +34813,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -36079,19 +34825,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/typedarray/Uint16Array#get:length i32.const 1 i32.sub @@ -36101,6 +34847,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $6 + i32.store offset=12 local.get $ptr local.get $i i32.const 1 @@ -36109,14 +34859,14 @@ i32.load16_u local.get $i local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $6 i32.load call_indirect (type $1) if @@ -36133,12 +34883,12 @@ i32.const -1 br $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0" end - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $"std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint16Array,u16>" @@ -36253,8 +35003,9 @@ (local $ptr i32) (local $i i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -36262,8 +35013,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -36274,19 +35025,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/typedarray/Int32Array#get:length i32.const 1 i32.sub @@ -36296,6 +35047,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $6 + i32.store offset=12 local.get $ptr local.get $i i32.const 2 @@ -36304,14 +35059,14 @@ i32.load local.get $i local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $6 i32.load call_indirect (type $1) if @@ -36328,12 +35083,12 @@ i32.const -1 br $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0" end - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $"std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int32Array,i32>" @@ -36448,8 +35203,9 @@ (local $ptr i32) (local $i i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -36457,8 +35213,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -36469,19 +35225,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/typedarray/Uint32Array#get:length i32.const 1 i32.sub @@ -36491,6 +35247,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $6 + i32.store offset=12 local.get $ptr local.get $i i32.const 2 @@ -36499,14 +35259,14 @@ i32.load local.get $i local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $6 i32.load call_indirect (type $1) if @@ -36523,12 +35283,12 @@ i32.const -1 br $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0" end - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $"std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint32Array,u32>" @@ -36643,8 +35403,9 @@ (local $ptr i32) (local $i i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -36652,8 +35413,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -36664,19 +35425,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/typedarray/Int64Array#get:length i32.const 1 i32.sub @@ -36686,6 +35447,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $6 + i32.store offset=12 local.get $ptr local.get $i i32.const 3 @@ -36694,14 +35459,14 @@ i64.load local.get $i local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $6 i32.load call_indirect (type $7) if @@ -36718,12 +35483,12 @@ i32.const -1 br $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0" end - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $"std/typedarray/testArrayFindLastIndex<~lib/typedarray/Int64Array,i64>" @@ -36838,8 +35603,9 @@ (local $ptr i32) (local $i i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -36847,8 +35613,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -36859,19 +35625,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/typedarray/Uint64Array#get:length i32.const 1 i32.sub @@ -36881,6 +35647,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $6 + i32.store offset=12 local.get $ptr local.get $i i32.const 3 @@ -36889,14 +35659,14 @@ i64.load local.get $i local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $6 i32.load call_indirect (type $7) if @@ -36913,12 +35683,12 @@ i32.const -1 br $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0" end - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $"std/typedarray/testArrayFindLastIndex<~lib/typedarray/Uint64Array,u64>" @@ -37033,8 +35803,9 @@ (local $ptr i32) (local $i i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -37042,8 +35813,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -37054,19 +35825,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/typedarray/Float32Array#get:length i32.const 1 i32.sub @@ -37076,6 +35847,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $6 + i32.store offset=12 local.get $ptr local.get $i i32.const 2 @@ -37084,14 +35859,14 @@ f32.load local.get $i local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $6 i32.load call_indirect (type $9) if @@ -37108,12 +35883,12 @@ i32.const -1 br $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0" end - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $"std/typedarray/testArrayFindLastIndex<~lib/typedarray/Float32Array,f32>" @@ -37228,8 +36003,9 @@ (local $ptr i32) (local $i i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -37237,8 +36013,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -37249,19 +36025,19 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 call $~lib/typedarray/Float64Array#get:length i32.const 1 i32.sub @@ -37271,6 +36047,10 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $6 + i32.store offset=12 local.get $ptr local.get $i i32.const 3 @@ -37279,14 +36059,14 @@ f64.load local.get $i local.get $array - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=8 - local.get $6 + local.get $7 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $6 i32.load call_indirect (type $10) if @@ -37303,12 +36083,12 @@ i32.const -1 br $"~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0" end - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 return ) (func $"std/typedarray/testArrayFindLastIndex<~lib/typedarray/Float64Array,f64>" @@ -37424,8 +36204,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -37433,8 +36214,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/EVERY<~lib/typedarray/Int8Array,i8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -37445,21 +36226,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int8Array#get:length local.set $k loop $for-loop|0 @@ -37468,6 +36249,10 @@ i32.lt_s if block $for-continue|0 + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 0 @@ -37476,14 +36261,14 @@ i32.load8_s local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -37502,12 +36287,12 @@ i32.const 1 br $"~lib/typedarray/EVERY<~lib/typedarray/Int8Array,i8>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>" @@ -37622,8 +36407,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -37631,8 +36417,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -37643,21 +36429,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint8Array#get:length local.set $k loop $for-loop|0 @@ -37666,6 +36452,10 @@ i32.lt_s if block $for-continue|0 + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 0 @@ -37674,14 +36464,14 @@ i32.load8_u local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -37700,12 +36490,12 @@ i32.const 1 br $"~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>" @@ -37820,8 +36610,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -37829,8 +36620,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/EVERY<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -37841,21 +36632,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $k loop $for-loop|0 @@ -37864,6 +36655,10 @@ i32.lt_s if block $for-continue|0 + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 0 @@ -37872,14 +36667,14 @@ i32.load8_u local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -37898,12 +36693,12 @@ i32.const 1 br $"~lib/typedarray/EVERY<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>" @@ -38018,8 +36813,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -38027,8 +36823,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/EVERY<~lib/typedarray/Int16Array,i16>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -38039,21 +36835,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int16Array#get:length local.set $k loop $for-loop|0 @@ -38062,6 +36858,10 @@ i32.lt_s if block $for-continue|0 + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 1 @@ -38070,14 +36870,14 @@ i32.load16_s local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -38096,12 +36896,12 @@ i32.const 1 br $"~lib/typedarray/EVERY<~lib/typedarray/Int16Array,i16>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>" @@ -38216,8 +37016,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -38225,8 +37026,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/EVERY<~lib/typedarray/Uint16Array,u16>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -38237,21 +37038,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint16Array#get:length local.set $k loop $for-loop|0 @@ -38260,6 +37061,10 @@ i32.lt_s if block $for-continue|0 + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 1 @@ -38268,14 +37073,14 @@ i32.load16_u local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -38294,12 +37099,12 @@ i32.const 1 br $"~lib/typedarray/EVERY<~lib/typedarray/Uint16Array,u16>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>" @@ -38414,8 +37219,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -38423,8 +37229,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/EVERY<~lib/typedarray/Int32Array,i32>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -38435,21 +37241,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int32Array#get:length local.set $k loop $for-loop|0 @@ -38458,6 +37264,10 @@ i32.lt_s if block $for-continue|0 + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 2 @@ -38466,14 +37276,14 @@ i32.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -38492,12 +37302,12 @@ i32.const 1 br $"~lib/typedarray/EVERY<~lib/typedarray/Int32Array,i32>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>" @@ -38612,8 +37422,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -38621,8 +37432,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/EVERY<~lib/typedarray/Uint32Array,u32>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -38633,21 +37444,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint32Array#get:length local.set $k loop $for-loop|0 @@ -38656,6 +37467,10 @@ i32.lt_s if block $for-continue|0 + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 2 @@ -38664,14 +37479,14 @@ i32.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $1) if @@ -38690,12 +37505,12 @@ i32.const 1 br $"~lib/typedarray/EVERY<~lib/typedarray/Uint32Array,u32>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>" @@ -38810,8 +37625,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -38819,8 +37635,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/EVERY<~lib/typedarray/Int64Array,i64>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -38831,21 +37647,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int64Array#get:length local.set $k loop $for-loop|0 @@ -38854,6 +37670,10 @@ i32.lt_s if block $for-continue|0 + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 3 @@ -38862,14 +37682,14 @@ i64.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $7) if @@ -38888,12 +37708,12 @@ i32.const 1 br $"~lib/typedarray/EVERY<~lib/typedarray/Int64Array,i64>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>" @@ -39008,8 +37828,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -39017,8 +37838,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/EVERY<~lib/typedarray/Uint64Array,u64>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -39029,21 +37850,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint64Array#get:length local.set $k loop $for-loop|0 @@ -39052,6 +37873,10 @@ i32.lt_s if block $for-continue|0 + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 3 @@ -39060,14 +37885,14 @@ i64.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $7) if @@ -39086,12 +37911,12 @@ i32.const 1 br $"~lib/typedarray/EVERY<~lib/typedarray/Uint64Array,u64>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>" @@ -39206,8 +38031,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -39215,8 +38041,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/EVERY<~lib/typedarray/Float32Array,f32>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -39227,21 +38053,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Float32Array#get:length local.set $k loop $for-loop|0 @@ -39250,6 +38076,10 @@ i32.lt_s if block $for-continue|0 + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 2 @@ -39258,14 +38088,14 @@ f32.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $9) if @@ -39284,12 +38114,12 @@ i32.const 1 br $"~lib/typedarray/EVERY<~lib/typedarray/Float32Array,f32>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>" @@ -39404,8 +38234,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -39413,8 +38244,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 block $"~lib/typedarray/EVERY<~lib/typedarray/Float64Array,f64>|inlined.0" (result i32) global.get $~lib/memory/__stack_pointer local.get $this @@ -39425,21 +38256,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Float64Array#get:length local.set $k loop $for-loop|0 @@ -39448,6 +38279,10 @@ i32.lt_s if block $for-continue|0 + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 3 @@ -39456,14 +38291,14 @@ f64.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $10) if @@ -39482,12 +38317,12 @@ i32.const 1 br $"~lib/typedarray/EVERY<~lib/typedarray/Float64Array,f64>|inlined.0" end - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $8 return ) (func $"std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>" @@ -39669,8 +38504,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -39678,8 +38514,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array @@ -39689,21 +38525,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int8Array#get:length local.set $k loop $for-loop|0 @@ -39711,6 +38547,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 0 @@ -39719,14 +38559,14 @@ i32.load8_s local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $5) local.get $i @@ -39737,7 +38577,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -39922,8 +38762,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -39931,8 +38772,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array @@ -39942,21 +38783,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint8Array#get:length local.set $k loop $for-loop|0 @@ -39964,6 +38805,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 0 @@ -39972,14 +38817,14 @@ i32.load8_u local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $5) local.get $i @@ -39990,7 +38835,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -40178,8 +39023,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -40187,8 +39033,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array @@ -40198,21 +39044,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $k loop $for-loop|0 @@ -40220,6 +39066,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 0 @@ -40228,14 +39078,14 @@ i32.load8_u local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $5) local.get $i @@ -40246,7 +39096,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -40432,8 +39282,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -40441,8 +39292,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array @@ -40452,21 +39303,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int16Array#get:length local.set $k loop $for-loop|0 @@ -40474,6 +39325,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 1 @@ -40482,14 +39337,14 @@ i32.load16_s local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $5) local.get $i @@ -40500,7 +39355,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -40685,8 +39540,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -40694,8 +39550,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array @@ -40705,21 +39561,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint16Array#get:length local.set $k loop $for-loop|0 @@ -40727,6 +39583,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 1 @@ -40735,14 +39595,14 @@ i32.load16_u local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $5) local.get $i @@ -40753,7 +39613,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -40937,8 +39797,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -40946,8 +39807,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array @@ -40957,21 +39818,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int32Array#get:length local.set $k loop $for-loop|0 @@ -40979,6 +39840,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 2 @@ -40987,14 +39852,14 @@ i32.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $5) local.get $i @@ -41005,7 +39870,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -41183,8 +40048,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -41192,8 +40058,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array @@ -41203,21 +40069,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint32Array#get:length local.set $k loop $for-loop|0 @@ -41225,6 +40091,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 2 @@ -41233,14 +40103,14 @@ i32.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $5) local.get $i @@ -41251,7 +40121,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -41430,8 +40300,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -41439,8 +40310,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array @@ -41450,21 +40321,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Int64Array#get:length local.set $k loop $for-loop|0 @@ -41472,6 +40343,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 3 @@ -41480,14 +40355,14 @@ i64.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $26) local.get $i @@ -41498,7 +40373,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -41680,8 +40555,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -41689,8 +40565,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array @@ -41700,21 +40576,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Uint64Array#get:length local.set $k loop $for-loop|0 @@ -41722,6 +40598,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 3 @@ -41730,14 +40610,14 @@ i64.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $26) local.get $i @@ -41748,7 +40628,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -41930,8 +40810,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -41939,8 +40820,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array @@ -41950,21 +40831,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Float32Array#get:length local.set $k loop $for-loop|0 @@ -41972,6 +40853,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 2 @@ -41980,14 +40865,14 @@ f32.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $37) local.get $i @@ -41998,7 +40883,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -42180,8 +41065,9 @@ (local $i i32) (local $k i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check @@ -42189,8 +41075,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array @@ -42200,21 +41086,21 @@ local.tee $fn|3 i32.store offset=4 local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr i32.const 0 local.set $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 call $~lib/typedarray/Float64Array#get:length local.set $k loop $for-loop|0 @@ -42222,6 +41108,10 @@ local.get $k i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $fn|3 + local.tee $7 + i32.store offset=12 local.get $ptr local.get $i i32.const 3 @@ -42230,14 +41120,14 @@ f64.load local.get $i local.get $array - local.set $7 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $8 i32.store offset=8 - local.get $7 + local.get $8 i32.const 3 global.set $~argumentsLength - local.get $fn|3 + local.get $7 i32.load call_indirect (type $38) local.get $i @@ -42248,7 +41138,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -92832,6 +91722,200 @@ i32.add global.set $~lib/memory/__stack_pointer ) + (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (local $j i32) + (local $5 i32) + (local $6 i32) + (local $k i32) + (local $tmp f64) + (local $9 i32) + (local $10 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + local.get $i + local.get $right + i32.eq + if + local.get $i + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + end + local.get $i + local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + f64.load + local.get $ptr + local.get $j + i32.const 1 + i32.add + local.tee $j + i32.const 3 + i32.shl + i32.add + f64.load + i32.const 2 + global.set $~argumentsLength + local.get $5 + i32.load + call_indirect (type $12) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=4 + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + f64.load offset=8 + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + f64.load + i32.const 2 + global.set $~argumentsLength + local.get $6 + i32.load + call_indirect (type $12) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|0 + end + end + local.get $j + local.set $k + loop $while-continue|1 + local.get $i + local.get $k + i32.lt_s + if + local.get $ptr + local.get $i + i32.const 3 + i32.shl + i32.add + f64.load + local.set $tmp + local.get $ptr + local.get $i + i32.const 3 + i32.shl + i32.add + local.get $ptr + local.get $k + i32.const 3 + i32.shl + i32.add + f64.load + f64.store + local.get $i + i32.const 1 + i32.add + local.set $i + local.get $ptr + local.get $k + i32.const 3 + i32.shl + i32.add + local.get $tmp + f64.store + local.get $k + i32.const 1 + i32.sub + local.set $k + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=8 + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + f64.load offset=8 + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + f64.load + i32.const 2 + global.set $~argumentsLength + local.get $9 + i32.load + call_indirect (type $12) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|2 + end + end + end + local.get $j + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + ) (func $~lib/rt/__newArray (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) (local $bufferSize i32) (local $buffer i32) @@ -93819,4 +92903,1750 @@ local.get $3 return ) + (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (local $j i32) + (local $5 i32) + (local $6 i32) + (local $k i32) + (local $tmp i32) + (local $9 i32) + (local $10 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + local.get $i + local.get $right + i32.eq + if + local.get $i + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + end + local.get $i + local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store + local.get $ptr + local.get $j + i32.const 0 + i32.shl + i32.add + i32.load8_s + local.get $ptr + local.get $j + i32.const 1 + i32.add + local.tee $j + i32.const 0 + i32.shl + i32.add + i32.load8_s + i32.const 2 + global.set $~argumentsLength + local.get $5 + i32.load + call_indirect (type $0) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=4 + local.get $ptr + local.get $j + i32.const 0 + i32.shl + i32.add + i32.load8_s offset=1 + local.get $ptr + local.get $j + i32.const 0 + i32.shl + i32.add + i32.load8_s + i32.const 2 + global.set $~argumentsLength + local.get $6 + i32.load + call_indirect (type $0) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|0 + end + end + local.get $j + local.set $k + loop $while-continue|1 + local.get $i + local.get $k + i32.lt_s + if + local.get $ptr + local.get $i + i32.const 0 + i32.shl + i32.add + i32.load8_s + local.set $tmp + local.get $ptr + local.get $i + i32.const 0 + i32.shl + i32.add + local.get $ptr + local.get $k + i32.const 0 + i32.shl + i32.add + i32.load8_s + i32.store8 + local.get $i + i32.const 1 + i32.add + local.set $i + local.get $ptr + local.get $k + i32.const 0 + i32.shl + i32.add + local.get $tmp + i32.store8 + local.get $k + i32.const 1 + i32.sub + local.set $k + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=8 + local.get $ptr + local.get $j + i32.const 0 + i32.shl + i32.add + i32.load8_s offset=1 + local.get $ptr + local.get $j + i32.const 0 + i32.shl + i32.add + i32.load8_s + i32.const 2 + global.set $~argumentsLength + local.get $9 + i32.load + call_indirect (type $0) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|2 + end + end + end + local.get $j + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + ) + (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (local $j i32) + (local $5 i32) + (local $6 i32) + (local $k i32) + (local $tmp i32) + (local $9 i32) + (local $10 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + local.get $i + local.get $right + i32.eq + if + local.get $i + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + end + local.get $i + local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store + local.get $ptr + local.get $j + i32.const 0 + i32.shl + i32.add + i32.load8_u + local.get $ptr + local.get $j + i32.const 1 + i32.add + local.tee $j + i32.const 0 + i32.shl + i32.add + i32.load8_u + i32.const 2 + global.set $~argumentsLength + local.get $5 + i32.load + call_indirect (type $0) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=4 + local.get $ptr + local.get $j + i32.const 0 + i32.shl + i32.add + i32.load8_u offset=1 + local.get $ptr + local.get $j + i32.const 0 + i32.shl + i32.add + i32.load8_u + i32.const 2 + global.set $~argumentsLength + local.get $6 + i32.load + call_indirect (type $0) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|0 + end + end + local.get $j + local.set $k + loop $while-continue|1 + local.get $i + local.get $k + i32.lt_s + if + local.get $ptr + local.get $i + i32.const 0 + i32.shl + i32.add + i32.load8_u + local.set $tmp + local.get $ptr + local.get $i + i32.const 0 + i32.shl + i32.add + local.get $ptr + local.get $k + i32.const 0 + i32.shl + i32.add + i32.load8_u + i32.store8 + local.get $i + i32.const 1 + i32.add + local.set $i + local.get $ptr + local.get $k + i32.const 0 + i32.shl + i32.add + local.get $tmp + i32.store8 + local.get $k + i32.const 1 + i32.sub + local.set $k + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=8 + local.get $ptr + local.get $j + i32.const 0 + i32.shl + i32.add + i32.load8_u offset=1 + local.get $ptr + local.get $j + i32.const 0 + i32.shl + i32.add + i32.load8_u + i32.const 2 + global.set $~argumentsLength + local.get $9 + i32.load + call_indirect (type $0) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|2 + end + end + end + local.get $j + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + ) + (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (local $j i32) + (local $5 i32) + (local $6 i32) + (local $k i32) + (local $tmp i32) + (local $9 i32) + (local $10 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + local.get $i + local.get $right + i32.eq + if + local.get $i + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + end + local.get $i + local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store + local.get $ptr + local.get $j + i32.const 1 + i32.shl + i32.add + i32.load16_s + local.get $ptr + local.get $j + i32.const 1 + i32.add + local.tee $j + i32.const 1 + i32.shl + i32.add + i32.load16_s + i32.const 2 + global.set $~argumentsLength + local.get $5 + i32.load + call_indirect (type $0) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=4 + local.get $ptr + local.get $j + i32.const 1 + i32.shl + i32.add + i32.load16_s offset=2 + local.get $ptr + local.get $j + i32.const 1 + i32.shl + i32.add + i32.load16_s + i32.const 2 + global.set $~argumentsLength + local.get $6 + i32.load + call_indirect (type $0) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|0 + end + end + local.get $j + local.set $k + loop $while-continue|1 + local.get $i + local.get $k + i32.lt_s + if + local.get $ptr + local.get $i + i32.const 1 + i32.shl + i32.add + i32.load16_s + local.set $tmp + local.get $ptr + local.get $i + i32.const 1 + i32.shl + i32.add + local.get $ptr + local.get $k + i32.const 1 + i32.shl + i32.add + i32.load16_s + i32.store16 + local.get $i + i32.const 1 + i32.add + local.set $i + local.get $ptr + local.get $k + i32.const 1 + i32.shl + i32.add + local.get $tmp + i32.store16 + local.get $k + i32.const 1 + i32.sub + local.set $k + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=8 + local.get $ptr + local.get $j + i32.const 1 + i32.shl + i32.add + i32.load16_s offset=2 + local.get $ptr + local.get $j + i32.const 1 + i32.shl + i32.add + i32.load16_s + i32.const 2 + global.set $~argumentsLength + local.get $9 + i32.load + call_indirect (type $0) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|2 + end + end + end + local.get $j + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + ) + (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (local $j i32) + (local $5 i32) + (local $6 i32) + (local $k i32) + (local $tmp i32) + (local $9 i32) + (local $10 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + local.get $i + local.get $right + i32.eq + if + local.get $i + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + end + local.get $i + local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store + local.get $ptr + local.get $j + i32.const 1 + i32.shl + i32.add + i32.load16_u + local.get $ptr + local.get $j + i32.const 1 + i32.add + local.tee $j + i32.const 1 + i32.shl + i32.add + i32.load16_u + i32.const 2 + global.set $~argumentsLength + local.get $5 + i32.load + call_indirect (type $0) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=4 + local.get $ptr + local.get $j + i32.const 1 + i32.shl + i32.add + i32.load16_u offset=2 + local.get $ptr + local.get $j + i32.const 1 + i32.shl + i32.add + i32.load16_u + i32.const 2 + global.set $~argumentsLength + local.get $6 + i32.load + call_indirect (type $0) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|0 + end + end + local.get $j + local.set $k + loop $while-continue|1 + local.get $i + local.get $k + i32.lt_s + if + local.get $ptr + local.get $i + i32.const 1 + i32.shl + i32.add + i32.load16_u + local.set $tmp + local.get $ptr + local.get $i + i32.const 1 + i32.shl + i32.add + local.get $ptr + local.get $k + i32.const 1 + i32.shl + i32.add + i32.load16_u + i32.store16 + local.get $i + i32.const 1 + i32.add + local.set $i + local.get $ptr + local.get $k + i32.const 1 + i32.shl + i32.add + local.get $tmp + i32.store16 + local.get $k + i32.const 1 + i32.sub + local.set $k + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=8 + local.get $ptr + local.get $j + i32.const 1 + i32.shl + i32.add + i32.load16_u offset=2 + local.get $ptr + local.get $j + i32.const 1 + i32.shl + i32.add + i32.load16_u + i32.const 2 + global.set $~argumentsLength + local.get $9 + i32.load + call_indirect (type $0) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|2 + end + end + end + local.get $j + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + ) + (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (local $j i32) + (local $5 i32) + (local $6 i32) + (local $k i32) + (local $tmp i32) + (local $9 i32) + (local $10 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + local.get $i + local.get $right + i32.eq + if + local.get $i + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + end + local.get $i + local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load + local.get $ptr + local.get $j + i32.const 1 + i32.add + local.tee $j + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $5 + i32.load + call_indirect (type $0) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $6 + i32.load + call_indirect (type $0) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|0 + end + end + local.get $j + local.set $k + loop $while-continue|1 + local.get $i + local.get $k + i32.lt_s + if + local.get $ptr + local.get $i + i32.const 2 + i32.shl + i32.add + i32.load + local.set $tmp + local.get $ptr + local.get $i + i32.const 2 + i32.shl + i32.add + local.get $ptr + local.get $k + i32.const 2 + i32.shl + i32.add + i32.load + i32.store + local.get $i + i32.const 1 + i32.add + local.set $i + local.get $ptr + local.get $k + i32.const 2 + i32.shl + i32.add + local.get $tmp + i32.store + local.get $k + i32.const 1 + i32.sub + local.set $k + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=8 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $9 + i32.load + call_indirect (type $0) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|2 + end + end + end + local.get $j + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + ) + (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (local $j i32) + (local $5 i32) + (local $6 i32) + (local $k i32) + (local $tmp i32) + (local $9 i32) + (local $10 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + local.get $i + local.get $right + i32.eq + if + local.get $i + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + end + local.get $i + local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load + local.get $ptr + local.get $j + i32.const 1 + i32.add + local.tee $j + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $5 + i32.load + call_indirect (type $0) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $6 + i32.load + call_indirect (type $0) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|0 + end + end + local.get $j + local.set $k + loop $while-continue|1 + local.get $i + local.get $k + i32.lt_s + if + local.get $ptr + local.get $i + i32.const 2 + i32.shl + i32.add + i32.load + local.set $tmp + local.get $ptr + local.get $i + i32.const 2 + i32.shl + i32.add + local.get $ptr + local.get $k + i32.const 2 + i32.shl + i32.add + i32.load + i32.store + local.get $i + i32.const 1 + i32.add + local.set $i + local.get $ptr + local.get $k + i32.const 2 + i32.shl + i32.add + local.get $tmp + i32.store + local.get $k + i32.const 1 + i32.sub + local.set $k + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=8 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + i32.load + i32.const 2 + global.set $~argumentsLength + local.get $9 + i32.load + call_indirect (type $0) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|2 + end + end + end + local.get $j + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + ) + (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (local $j i32) + (local $5 i32) + (local $6 i32) + (local $k i32) + (local $tmp i64) + (local $9 i32) + (local $10 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + local.get $i + local.get $right + i32.eq + if + local.get $i + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + end + local.get $i + local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + i64.load + local.get $ptr + local.get $j + i32.const 1 + i32.add + local.tee $j + i32.const 3 + i32.shl + i32.add + i64.load + i32.const 2 + global.set $~argumentsLength + local.get $5 + i32.load + call_indirect (type $8) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=4 + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + i64.load offset=8 + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + i64.load + i32.const 2 + global.set $~argumentsLength + local.get $6 + i32.load + call_indirect (type $8) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|0 + end + end + local.get $j + local.set $k + loop $while-continue|1 + local.get $i + local.get $k + i32.lt_s + if + local.get $ptr + local.get $i + i32.const 3 + i32.shl + i32.add + i64.load + local.set $tmp + local.get $ptr + local.get $i + i32.const 3 + i32.shl + i32.add + local.get $ptr + local.get $k + i32.const 3 + i32.shl + i32.add + i64.load + i64.store + local.get $i + i32.const 1 + i32.add + local.set $i + local.get $ptr + local.get $k + i32.const 3 + i32.shl + i32.add + local.get $tmp + i64.store + local.get $k + i32.const 1 + i32.sub + local.set $k + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=8 + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + i64.load offset=8 + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + i64.load + i32.const 2 + global.set $~argumentsLength + local.get $9 + i32.load + call_indirect (type $8) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|2 + end + end + end + local.get $j + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + ) + (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (local $j i32) + (local $5 i32) + (local $6 i32) + (local $k i32) + (local $tmp i64) + (local $9 i32) + (local $10 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + local.get $i + local.get $right + i32.eq + if + local.get $i + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + end + local.get $i + local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + i64.load + local.get $ptr + local.get $j + i32.const 1 + i32.add + local.tee $j + i32.const 3 + i32.shl + i32.add + i64.load + i32.const 2 + global.set $~argumentsLength + local.get $5 + i32.load + call_indirect (type $8) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=4 + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + i64.load offset=8 + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + i64.load + i32.const 2 + global.set $~argumentsLength + local.get $6 + i32.load + call_indirect (type $8) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|0 + end + end + local.get $j + local.set $k + loop $while-continue|1 + local.get $i + local.get $k + i32.lt_s + if + local.get $ptr + local.get $i + i32.const 3 + i32.shl + i32.add + i64.load + local.set $tmp + local.get $ptr + local.get $i + i32.const 3 + i32.shl + i32.add + local.get $ptr + local.get $k + i32.const 3 + i32.shl + i32.add + i64.load + i64.store + local.get $i + i32.const 1 + i32.add + local.set $i + local.get $ptr + local.get $k + i32.const 3 + i32.shl + i32.add + local.get $tmp + i64.store + local.get $k + i32.const 1 + i32.sub + local.set $k + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=8 + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + i64.load offset=8 + local.get $ptr + local.get $j + i32.const 3 + i32.shl + i32.add + i64.load + i32.const 2 + global.set $~argumentsLength + local.get $9 + i32.load + call_indirect (type $8) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|2 + end + end + end + local.get $j + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + ) + (func $~lib/util/sort/extendRunRight (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) + (local $j i32) + (local $5 i32) + (local $6 i32) + (local $k i32) + (local $tmp f32) + (local $9 i32) + (local $10 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 + local.get $i + local.get $right + i32.eq + if + local.get $i + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + end + local.get $i + local.set $j + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $5 + i32.store + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + f32.load + local.get $ptr + local.get $j + i32.const 1 + i32.add + local.tee $j + i32.const 2 + i32.shl + i32.add + f32.load + i32.const 2 + global.set $~argumentsLength + local.get $5 + i32.load + call_indirect (type $13) + i32.const 0 + i32.gt_s + if + loop $while-continue|0 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $6 + i32.store offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + f32.load offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + f32.load + i32.const 2 + global.set $~argumentsLength + local.get $6 + i32.load + call_indirect (type $13) + i32.const 31 + i32.shr_u + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|0 + end + end + local.get $j + local.set $k + loop $while-continue|1 + local.get $i + local.get $k + i32.lt_s + if + local.get $ptr + local.get $i + i32.const 2 + i32.shl + i32.add + f32.load + local.set $tmp + local.get $ptr + local.get $i + i32.const 2 + i32.shl + i32.add + local.get $ptr + local.get $k + i32.const 2 + i32.shl + i32.add + f32.load + f32.store + local.get $i + i32.const 1 + i32.add + local.set $i + local.get $ptr + local.get $k + i32.const 2 + i32.shl + i32.add + local.get $tmp + f32.store + local.get $k + i32.const 1 + i32.sub + local.set $k + br $while-continue|1 + end + end + else + loop $while-continue|2 + local.get $j + local.get $right + i32.lt_s + if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $comparator + local.tee $9 + i32.store offset=8 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + f32.load offset=4 + local.get $ptr + local.get $j + i32.const 2 + i32.shl + i32.add + f32.load + i32.const 2 + global.set $~argumentsLength + local.get $9 + i32.load + call_indirect (type $13) + i32.const 0 + i32.ge_s + else + i32.const 0 + end + if + local.get $j + i32.const 1 + i32.add + local.set $j + br $while-continue|2 + end + end + end + local.get $j + local.set $10 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return + ) ) diff --git a/tests/compiler/std/typedarray.release.wat b/tests/compiler/std/typedarray.release.wat index d4c4a18806..c05cdc426a 100644 --- a/tests/compiler/std/typedarray.release.wat +++ b/tests/compiler/std/typedarray.release.wat @@ -7375,7 +7375,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -7393,8 +7393,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -7419,6 +7419,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $2 local.get $3 i32.add @@ -7448,7 +7451,7 @@ i32.const 0 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -7457,7 +7460,7 @@ (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -7475,8 +7478,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -7503,6 +7506,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $2 local.get $3 i32.add @@ -7529,7 +7535,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -7540,7 +7546,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -7558,8 +7564,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -7584,6 +7590,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $2 local.get $3 i32.add @@ -7610,7 +7619,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -7621,7 +7630,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -7639,8 +7648,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -7665,6 +7674,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $2 local.get $3 i32.add @@ -7695,7 +7707,7 @@ i32.const 1 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -10962,7 +10974,7 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - block $__inlined_func$~lib/util/string/joinIntegerArray$1409 + block $__inlined_func$~lib/util/string/joinIntegerArray$1419 local.get $0 i32.const 1 i32.sub @@ -10976,7 +10988,7 @@ global.set $~lib/memory/__stack_pointer i32.const 7776 local.set $0 - br $__inlined_func$~lib/util/string/joinIntegerArray$1409 + br $__inlined_func$~lib/util/string/joinIntegerArray$1419 end local.get $6 i32.eqz @@ -10989,7 +11001,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$1409 + br $__inlined_func$~lib/util/string/joinIntegerArray$1419 end global.get $~lib/memory/__stack_pointer i32.const 9584 @@ -11082,7 +11094,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$1409 + br $__inlined_func$~lib/util/string/joinIntegerArray$1419 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -12608,7 +12620,7 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink$1403 + block $__inlined_func$~lib/rt/itcms/Object#unlink$1413 local.get $0 i32.load offset=4 i32.const -4 @@ -12632,7 +12644,7 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink$1403 + br $__inlined_func$~lib/rt/itcms/Object#unlink$1413 end local.get $0 i32.load offset=8 @@ -14020,13 +14032,41 @@ (local $4 i32) (local $5 i32) (local $6 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16320 + i32.lt_s + if + i32.const 49120 + i32.const 49168 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $1 local.get $2 i32.eq if + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $1 return end + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store local.get $0 local.get $1 i32.add @@ -14051,6 +14091,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 local.get $0 local.get $4 i32.add @@ -14116,6 +14159,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=8 local.get $0 local.get $4 i32.add @@ -14142,6 +14188,10 @@ end end end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $4 ) (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) @@ -14149,13 +14199,41 @@ (local $5 i64) (local $6 i32) (local $7 i64) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16320 + i32.lt_s + if + i32.const 49120 + i32.const 49168 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $1 local.get $2 i32.eq if + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $1 return end + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store local.get $0 local.get $1 i32.const 3 @@ -14184,6 +14262,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 local.get $0 local.get $4 i32.const 3 @@ -14255,6 +14336,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=8 local.get $0 local.get $4 i32.const 3 @@ -14283,19 +14367,51 @@ end end end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $4 ) (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16320 + i32.lt_s + if + i32.const 49120 + i32.const 49168 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $1 local.get $2 i32.eq if + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $1 return end + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store local.get $0 local.get $1 i32.const 2 @@ -14324,6 +14440,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 local.get $0 local.get $4 i32.const 2 @@ -14395,6 +14514,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=8 local.get $0 local.get $4 i32.const 2 @@ -14423,19 +14545,51 @@ end end end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $4 ) (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16320 + i32.lt_s + if + i32.const 49120 + i32.const 49168 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $1 local.get $2 i32.eq if + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $1 return end + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store local.get $0 local.get $1 i32.const 1 @@ -14464,6 +14618,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 local.get $0 local.get $4 i32.const 1 @@ -14535,6 +14692,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=8 local.get $0 local.get $4 i32.const 1 @@ -14563,19 +14723,51 @@ end end end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $4 ) (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16320 + i32.lt_s + if + i32.const 49120 + i32.const 49168 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $1 local.get $2 i32.eq if + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $1 return end + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store local.get $0 local.get $1 i32.add @@ -14600,6 +14792,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 local.get $0 local.get $4 i32.add @@ -14665,6 +14860,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=8 local.get $0 local.get $4 i32.add @@ -14691,6 +14889,10 @@ end end end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $4 ) (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) @@ -14698,13 +14900,41 @@ (local $5 i64) (local $6 i32) (local $7 i64) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16320 + i32.lt_s + if + i32.const 49120 + i32.const 49168 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $1 local.get $2 i32.eq if + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $1 return end + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store local.get $0 local.get $1 i32.const 3 @@ -14733,6 +14963,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 local.get $0 local.get $4 i32.const 3 @@ -14804,6 +15037,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=8 local.get $0 local.get $4 i32.const 3 @@ -14832,19 +15068,51 @@ end end end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $4 ) (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16320 + i32.lt_s + if + i32.const 49120 + i32.const 49168 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $1 local.get $2 i32.eq if + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $1 return end + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store local.get $0 local.get $1 i32.const 2 @@ -14873,6 +15141,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 local.get $0 local.get $4 i32.const 2 @@ -14944,6 +15215,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=8 local.get $0 local.get $4 i32.const 2 @@ -14972,19 +15246,51 @@ end end end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $4 ) (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16320 + i32.lt_s + if + i32.const 49120 + i32.const 49168 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $1 local.get $2 i32.eq if + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $1 return end + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store local.get $0 local.get $1 i32.const 1 @@ -15013,6 +15319,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 local.get $0 local.get $4 i32.const 1 @@ -15084,6 +15393,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=8 local.get $0 local.get $4 i32.const 1 @@ -15112,6 +15424,10 @@ end end end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $4 ) (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) @@ -15119,13 +15435,41 @@ (local $5 f64) (local $6 i32) (local $7 f64) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16320 + i32.lt_s + if + i32.const 49120 + i32.const 49168 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $1 local.get $2 i32.eq if + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $1 return end + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store local.get $0 local.get $1 i32.const 3 @@ -15154,6 +15498,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 local.get $0 local.get $4 i32.const 3 @@ -15225,6 +15572,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=8 local.get $0 local.get $4 i32.const 3 @@ -15253,6 +15603,10 @@ end end end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $4 ) (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) @@ -15260,13 +15614,41 @@ (local $5 f32) (local $6 i32) (local $7 f32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16320 + i32.lt_s + if + i32.const 49120 + i32.const 49168 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store offset=8 local.get $1 local.get $2 i32.eq if + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $1 return end + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store local.get $0 local.get $1 i32.const 2 @@ -15295,6 +15677,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 local.get $0 local.get $4 i32.const 2 @@ -15366,6 +15751,9 @@ local.get $4 i32.gt_s if (result i32) + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=8 local.get $0 local.get $4 i32.const 2 @@ -15394,6 +15782,10 @@ end end end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $4 ) (func $~lib/util/sort/COMPARATOR~anonymous|0 (param $0 i32) (param $1 i32) (result i32) @@ -16781,7 +17173,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -16799,8 +17191,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -16826,6 +17218,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $2 local.get $4 i32.add @@ -16852,7 +17247,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $3 @@ -16864,7 +17259,7 @@ (local $5 i32) (local $6 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -16882,8 +17277,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -16907,6 +17302,9 @@ local.get $5 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $2 local.get $4 i32.add @@ -16933,7 +17331,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $3 @@ -16944,7 +17342,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -16962,8 +17360,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -16987,6 +17385,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $2 local.get $3 i32.add @@ -17009,7 +17410,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -17200,7 +17601,7 @@ (local $4 i32) (local $5 i64) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -17218,8 +17619,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -17244,6 +17645,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 3 @@ -17275,7 +17679,7 @@ i32.const 0 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -17323,7 +17727,7 @@ (local $3 i32) (local $4 i64) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -17341,8 +17745,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -17369,6 +17773,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 3 @@ -17397,7 +17804,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -17408,7 +17815,7 @@ (local $4 i32) (local $5 i64) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -17426,8 +17833,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -17452,6 +17859,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 3 @@ -17480,7 +17890,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -17491,7 +17901,7 @@ (local $4 i32) (local $5 i64) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -17509,8 +17919,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -17535,6 +17945,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 3 @@ -17567,7 +17980,7 @@ i32.const 1 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -17761,7 +18174,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -17779,8 +18192,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -17805,6 +18218,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 2 @@ -17836,7 +18252,7 @@ i32.const 0 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -17885,7 +18301,7 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - block $__inlined_func$~lib/util/string/joinIntegerArray$1413 + block $__inlined_func$~lib/util/string/joinIntegerArray$1423 local.get $0 i32.const 1 i32.sub @@ -17899,7 +18315,7 @@ global.set $~lib/memory/__stack_pointer i32.const 7776 local.set $0 - br $__inlined_func$~lib/util/string/joinIntegerArray$1413 + br $__inlined_func$~lib/util/string/joinIntegerArray$1423 end local.get $6 i32.eqz @@ -17912,7 +18328,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$1413 + br $__inlined_func$~lib/util/string/joinIntegerArray$1423 end global.get $~lib/memory/__stack_pointer i32.const 9584 @@ -18009,7 +18425,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$1413 + br $__inlined_func$~lib/util/string/joinIntegerArray$1423 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -18035,7 +18451,7 @@ (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -18053,8 +18469,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -18081,6 +18497,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 2 @@ -18109,7 +18528,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -18120,7 +18539,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -18138,8 +18557,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -18164,6 +18583,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 2 @@ -18192,7 +18614,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -18203,7 +18625,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -18221,8 +18643,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -18247,6 +18669,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 2 @@ -18279,7 +18704,7 @@ i32.const 1 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -18472,7 +18897,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -18490,8 +18915,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -18516,6 +18941,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 1 @@ -18547,7 +18975,7 @@ i32.const 0 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -18596,7 +19024,7 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - block $__inlined_func$~lib/util/string/joinIntegerArray$1411 + block $__inlined_func$~lib/util/string/joinIntegerArray$1421 local.get $0 i32.const 1 i32.sub @@ -18610,7 +19038,7 @@ global.set $~lib/memory/__stack_pointer i32.const 7776 local.set $0 - br $__inlined_func$~lib/util/string/joinIntegerArray$1411 + br $__inlined_func$~lib/util/string/joinIntegerArray$1421 end local.get $6 i32.eqz @@ -18623,7 +19051,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$1411 + br $__inlined_func$~lib/util/string/joinIntegerArray$1421 end global.get $~lib/memory/__stack_pointer i32.const 9584 @@ -18720,7 +19148,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$1411 + br $__inlined_func$~lib/util/string/joinIntegerArray$1421 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -18746,7 +19174,7 @@ (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -18764,8 +19192,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -18792,6 +19220,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 1 @@ -18820,7 +19251,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -18831,7 +19262,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -18849,8 +19280,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -18875,6 +19306,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 1 @@ -18903,7 +19337,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -18914,7 +19348,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -18932,8 +19366,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -18958,6 +19392,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 1 @@ -18990,7 +19427,7 @@ i32.const 1 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -19076,7 +19513,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -19094,8 +19531,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -19120,6 +19557,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $2 local.get $3 i32.add @@ -19149,7 +19589,7 @@ i32.const 0 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -19554,7 +19994,7 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - block $__inlined_func$~lib/util/string/joinIntegerArray$1408 + block $__inlined_func$~lib/util/string/joinIntegerArray$1418 local.get $0 i32.const 1 i32.sub @@ -19568,7 +20008,7 @@ global.set $~lib/memory/__stack_pointer i32.const 7776 local.set $0 - br $__inlined_func$~lib/util/string/joinIntegerArray$1408 + br $__inlined_func$~lib/util/string/joinIntegerArray$1418 end local.get $6 i32.eqz @@ -19581,7 +20021,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$1408 + br $__inlined_func$~lib/util/string/joinIntegerArray$1418 end global.get $~lib/memory/__stack_pointer i32.const 9584 @@ -19674,7 +20114,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$1408 + br $__inlined_func$~lib/util/string/joinIntegerArray$1418 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -19700,7 +20140,7 @@ (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -19718,8 +20158,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -19746,6 +20186,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $2 local.get $3 i32.add @@ -19772,7 +20215,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -19783,7 +20226,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -19801,8 +20244,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -19827,6 +20270,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $2 local.get $3 i32.add @@ -19853,7 +20299,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -19864,7 +20310,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -19882,8 +20328,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -19908,6 +20354,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $2 local.get $3 i32.add @@ -19938,7 +20387,7 @@ i32.const 1 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -20097,7 +20546,7 @@ (local $4 i32) (local $5 i64) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -20115,8 +20564,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -20141,6 +20590,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 3 @@ -20172,7 +20624,7 @@ i32.const 0 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -21009,7 +21461,7 @@ (local $3 i32) (local $4 i64) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -21027,8 +21479,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -21055,6 +21507,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 3 @@ -21083,7 +21538,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -21094,7 +21549,7 @@ (local $4 i32) (local $5 i64) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -21112,8 +21567,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -21138,6 +21593,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 3 @@ -21166,7 +21624,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -21177,7 +21635,7 @@ (local $4 i32) (local $5 i64) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -21195,8 +21653,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -21221,6 +21679,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 3 @@ -21253,7 +21714,7 @@ i32.const 1 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -21340,7 +21801,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -21358,8 +21819,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -21384,6 +21845,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 2 @@ -21415,7 +21879,7 @@ i32.const 0 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -21849,7 +22313,7 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - block $__inlined_func$~lib/util/string/joinIntegerArray$1412 + block $__inlined_func$~lib/util/string/joinIntegerArray$1422 local.get $0 i32.const 1 i32.sub @@ -21863,7 +22327,7 @@ global.set $~lib/memory/__stack_pointer i32.const 7776 local.set $0 - br $__inlined_func$~lib/util/string/joinIntegerArray$1412 + br $__inlined_func$~lib/util/string/joinIntegerArray$1422 end local.get $6 i32.eqz @@ -21876,7 +22340,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$1412 + br $__inlined_func$~lib/util/string/joinIntegerArray$1422 end global.get $~lib/memory/__stack_pointer i32.const 9584 @@ -21973,7 +22437,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$1412 + br $__inlined_func$~lib/util/string/joinIntegerArray$1422 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -21999,7 +22463,7 @@ (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -22017,8 +22481,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -22045,6 +22509,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 2 @@ -22073,7 +22540,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -22084,7 +22551,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -22102,8 +22569,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -22128,6 +22595,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 2 @@ -22156,7 +22626,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -22167,7 +22637,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -22185,8 +22655,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -22211,6 +22681,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 2 @@ -22243,7 +22716,7 @@ i32.const 1 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -22436,7 +22909,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -22454,8 +22927,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -22480,6 +22953,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 1 @@ -22511,7 +22987,7 @@ i32.const 0 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -23015,7 +23491,7 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - block $__inlined_func$~lib/util/string/joinIntegerArray$1410 + block $__inlined_func$~lib/util/string/joinIntegerArray$1420 local.get $0 i32.const 1 i32.sub @@ -23029,7 +23505,7 @@ global.set $~lib/memory/__stack_pointer i32.const 7776 local.set $0 - br $__inlined_func$~lib/util/string/joinIntegerArray$1410 + br $__inlined_func$~lib/util/string/joinIntegerArray$1420 end local.get $6 i32.eqz @@ -23042,7 +23518,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$1410 + br $__inlined_func$~lib/util/string/joinIntegerArray$1420 end global.get $~lib/memory/__stack_pointer i32.const 9584 @@ -23139,7 +23615,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray$1410 + br $__inlined_func$~lib/util/string/joinIntegerArray$1420 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -23165,7 +23641,7 @@ (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -23183,8 +23659,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -23211,6 +23687,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 1 @@ -23239,7 +23718,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -23250,7 +23729,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -23268,8 +23747,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -23294,6 +23773,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 1 @@ -23322,7 +23804,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -23333,7 +23815,7 @@ (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -23351,8 +23833,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -23377,6 +23859,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 1 @@ -23409,7 +23894,7 @@ i32.const 1 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -23546,7 +24031,7 @@ (local $4 i32) (local $5 f64) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -23564,8 +24049,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -23590,6 +24075,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 3 @@ -23621,7 +24109,7 @@ i32.const 0 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -23758,7 +24246,7 @@ (local $3 i32) (local $4 f64) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -23776,8 +24264,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -23804,6 +24292,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 3 @@ -23832,7 +24323,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -23843,7 +24334,7 @@ (local $4 i32) (local $5 f64) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -23861,8 +24352,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -23887,6 +24378,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 3 @@ -23915,7 +24409,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -23926,7 +24420,7 @@ (local $4 i32) (local $5 f64) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -23944,8 +24438,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -23970,6 +24464,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 3 @@ -24002,7 +24499,7 @@ i32.const 1 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -24196,7 +24693,7 @@ (local $4 i32) (local $5 f32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -24214,8 +24711,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -24240,6 +24737,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 2 @@ -24271,7 +24771,7 @@ i32.const 0 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -24408,7 +24908,7 @@ (local $3 i32) (local $4 f32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -24426,8 +24926,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -24454,6 +24954,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 2 @@ -24482,7 +24985,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -24493,7 +24996,7 @@ (local $4 i32) (local $5 f32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -24511,8 +25014,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -24537,6 +25040,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 2 @@ -24565,7 +25071,7 @@ local.set $2 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -24576,7 +25082,7 @@ (local $4 i32) (local $5 f32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -24594,8 +25100,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.store @@ -24620,6 +25126,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 local.get $3 local.get $2 i32.const 2 @@ -24652,7 +25161,7 @@ i32.const 1 end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) @@ -42063,7 +42572,7 @@ i32.const 3664 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -42072,7 +42581,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer local.get $0 @@ -42109,6 +42618,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3664 + i32.store offset=20 local.get $2 local.get $6 i32.add @@ -42149,7 +42661,7 @@ local.get $4 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -42273,7 +42785,7 @@ i32.const 3632 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -42282,7 +42794,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer local.get $0 @@ -42319,6 +42831,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3632 + i32.store offset=20 local.get $2 local.get $6 i32.add @@ -42359,7 +42874,7 @@ local.get $4 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -42485,7 +43000,7 @@ i32.const 3856 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -42494,7 +43009,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer local.get $0 @@ -42534,6 +43049,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3856 + i32.store offset=20 local.get $6 local.get $3 i32.const 3 @@ -42577,7 +43095,7 @@ local.get $7 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -42703,7 +43221,7 @@ i32.const 3792 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -42712,7 +43230,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer local.get $0 @@ -42752,6 +43270,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3792 + i32.store offset=20 local.get $6 local.get $3 i32.const 2 @@ -42795,7 +43316,7 @@ local.get $7 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -42921,7 +43442,7 @@ i32.const 3728 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -42930,7 +43451,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer local.get $0 @@ -42970,6 +43491,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3728 + i32.store offset=20 local.get $6 local.get $3 i32.const 1 @@ -43013,7 +43537,7 @@ local.get $7 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -43137,7 +43661,7 @@ i32.const 3600 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -43146,7 +43670,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer local.get $0 @@ -43183,6 +43707,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3600 + i32.store offset=20 local.get $2 local.get $6 i32.add @@ -43223,7 +43750,7 @@ local.get $4 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -43349,7 +43876,7 @@ i32.const 3824 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -43358,7 +43885,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer local.get $0 @@ -43398,6 +43925,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3824 + i32.store offset=20 local.get $6 local.get $3 i32.const 3 @@ -43441,7 +43971,7 @@ local.get $7 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -43567,7 +44097,7 @@ i32.const 3760 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -43576,7 +44106,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer local.get $0 @@ -43616,6 +44146,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3760 + i32.store offset=20 local.get $6 local.get $3 i32.const 2 @@ -43659,7 +44192,7 @@ local.get $7 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -43785,7 +44318,7 @@ i32.const 3696 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -43794,7 +44327,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer local.get $0 @@ -43834,6 +44367,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3696 + i32.store offset=20 local.get $6 local.get $3 i32.const 1 @@ -43877,7 +44413,7 @@ local.get $7 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -44008,7 +44544,7 @@ i32.const 3920 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -44017,7 +44553,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer local.get $0 @@ -44057,6 +44593,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3920 + i32.store offset=20 local.get $6 local.get $3 i32.const 3 @@ -44100,7 +44639,7 @@ local.get $7 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -44231,7 +44770,7 @@ i32.const 3888 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -44240,7 +44779,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.const 20 + i32.const 24 memory.fill global.get $~lib/memory/__stack_pointer local.get $0 @@ -44280,6 +44819,9 @@ local.get $4 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3888 + i32.store offset=20 local.get $6 local.get $3 i32.const 2 @@ -44323,7 +44865,7 @@ local.get $7 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 24 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -56146,7 +56688,7 @@ i32.const 2896 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -56157,8 +56699,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 i32.store @@ -56182,6 +56724,9 @@ local.get $8 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 2896 + i32.store offset=12 local.get $0 local.get $7 i32.add @@ -56208,7 +56753,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -56386,7 +56931,7 @@ i32.const 2992 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -56397,8 +56942,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 i32.store @@ -56424,6 +56969,9 @@ local.get $8 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 2992 + i32.store offset=12 local.get $7 local.get $0 i32.const 1 @@ -56452,7 +57000,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -56514,7 +57062,7 @@ i32.const 3024 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -56525,8 +57073,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 i32.store @@ -56552,6 +57100,9 @@ local.get $8 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3024 + i32.store offset=12 local.get $7 local.get $0 i32.const 1 @@ -56580,7 +57131,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -56642,7 +57193,7 @@ i32.const 3056 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -56653,8 +57204,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 i32.store @@ -56680,6 +57231,9 @@ local.get $8 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3056 + i32.store offset=12 local.get $7 local.get $0 i32.const 2 @@ -56708,7 +57262,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -56768,7 +57322,7 @@ i32.const 3088 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -56779,8 +57333,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 i32.store @@ -56806,6 +57360,9 @@ local.get $8 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3088 + i32.store offset=12 local.get $7 local.get $0 i32.const 2 @@ -56834,7 +57391,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -56894,7 +57451,7 @@ i32.const 3120 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -56905,8 +57462,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -56930,6 +57487,9 @@ local.get $7 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3120 + i32.store offset=12 local.get $6 local.get $0 i32.const 3 @@ -56958,7 +57518,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $3 @@ -57020,7 +57580,7 @@ i32.const 3152 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -57031,8 +57591,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -57056,6 +57616,9 @@ local.get $7 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3152 + i32.store offset=12 local.get $6 local.get $0 i32.const 3 @@ -57084,7 +57647,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $3 @@ -57144,7 +57707,7 @@ i32.const 3184 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -57155,8 +57718,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -57180,6 +57743,9 @@ local.get $7 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3184 + i32.store offset=12 local.get $6 local.get $0 i32.const 2 @@ -57208,7 +57774,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $4 @@ -57268,7 +57834,7 @@ i32.const 3216 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -57279,8 +57845,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -57304,6 +57870,9 @@ local.get $7 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 3216 + i32.store offset=12 local.get $6 local.get $0 i32.const 3 @@ -57332,7 +57901,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $5 @@ -58138,7 +58707,7 @@ i32.const 3248 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -58149,8 +58718,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 i32.store @@ -58178,6 +58747,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + i32.const 3248 + i32.store offset=12 local.get $0 local.get $7 i32.add @@ -58204,7 +58776,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -58380,7 +58952,7 @@ i32.const 3344 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -58391,8 +58963,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 i32.store @@ -58420,6 +58992,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + i32.const 3344 + i32.store offset=12 local.get $7 local.get $0 i32.const 1 @@ -58448,7 +59023,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -58508,7 +59083,7 @@ i32.const 3376 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -58519,8 +59094,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 i32.store @@ -58548,6 +59123,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + i32.const 3376 + i32.store offset=12 local.get $7 local.get $0 i32.const 1 @@ -58576,7 +59154,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -58636,7 +59214,7 @@ i32.const 3408 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -58647,8 +59225,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 i32.store @@ -58676,6 +59254,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + i32.const 3408 + i32.store offset=12 local.get $7 local.get $0 i32.const 2 @@ -58704,7 +59285,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -58762,7 +59343,7 @@ i32.const 3440 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -58773,8 +59354,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 i32.store @@ -58802,6 +59383,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + i32.const 3440 + i32.store offset=12 local.get $7 local.get $0 i32.const 2 @@ -58830,7 +59414,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $1 @@ -58890,7 +59474,7 @@ i32.const 3472 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -58901,8 +59485,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -58928,6 +59512,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + i32.const 3472 + i32.store offset=12 local.get $6 local.get $0 i32.const 3 @@ -58956,7 +59543,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $3 @@ -59016,7 +59603,7 @@ i32.const 3504 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -59027,8 +59614,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -59054,6 +59641,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + i32.const 3504 + i32.store offset=12 local.get $6 local.get $0 i32.const 3 @@ -59082,7 +59672,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $3 @@ -59142,7 +59732,7 @@ i32.const 3536 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -59153,8 +59743,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -59180,6 +59770,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + i32.const 3536 + i32.store offset=12 local.get $6 local.get $0 i32.const 2 @@ -59208,7 +59801,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $4 @@ -59268,7 +59861,7 @@ i32.const 3568 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -59279,8 +59872,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -59306,6 +59899,9 @@ i32.const 0 i32.ge_s if + global.get $~lib/memory/__stack_pointer + i32.const 3568 + i32.store offset=12 local.get $6 local.get $0 i32.const 3 @@ -59334,7 +59930,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $5 @@ -62364,7 +62960,7 @@ i32.const 7200 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -62375,8 +62971,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -62400,6 +62996,9 @@ local.get $7 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 7200 + i32.store offset=12 local.get $0 local.get $6 i32.add @@ -62422,7 +63021,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer global.get $std/typedarray/forEachCallCount @@ -62668,7 +63267,7 @@ i32.const 7296 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -62679,8 +63278,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -62704,6 +63303,9 @@ local.get $7 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 7296 + i32.store offset=12 local.get $6 local.get $0 i32.const 1 @@ -62728,7 +63330,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer global.get $std/typedarray/forEachCallCount @@ -62813,7 +63415,7 @@ i32.const 7328 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -62824,8 +63426,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -62849,6 +63451,9 @@ local.get $7 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 7328 + i32.store offset=12 local.get $6 local.get $0 i32.const 1 @@ -62873,7 +63478,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer global.get $std/typedarray/forEachCallCount @@ -62952,7 +63557,7 @@ i32.const 7360 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -62963,8 +63568,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -62988,6 +63593,9 @@ local.get $7 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 7360 + i32.store offset=12 local.get $6 local.get $0 i32.const 2 @@ -63012,7 +63620,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer global.get $std/typedarray/forEachCallCount @@ -63091,7 +63699,7 @@ i32.const 7392 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -63102,8 +63710,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -63127,6 +63735,9 @@ local.get $7 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 7392 + i32.store offset=12 local.get $6 local.get $0 i32.const 2 @@ -63151,7 +63762,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer global.get $std/typedarray/forEachCallCount @@ -63233,7 +63844,7 @@ i32.const 7424 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -63244,8 +63855,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -63269,6 +63880,9 @@ local.get $7 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 7424 + i32.store offset=12 local.get $6 local.get $0 i32.const 3 @@ -63293,7 +63907,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer global.get $std/typedarray/forEachCallCount @@ -63375,7 +63989,7 @@ i32.const 7456 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -63386,8 +64000,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -63411,6 +64025,9 @@ local.get $7 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 7456 + i32.store offset=12 local.get $6 local.get $0 i32.const 3 @@ -63435,7 +64052,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer global.get $std/typedarray/forEachCallCount @@ -63517,7 +64134,7 @@ i32.const 7488 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -63528,8 +64145,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -63553,6 +64170,9 @@ local.get $7 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 7488 + i32.store offset=12 local.get $6 local.get $0 i32.const 2 @@ -63577,7 +64197,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer global.get $std/typedarray/forEachCallCount @@ -63659,7 +64279,7 @@ i32.const 7520 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -63670,8 +64290,8 @@ i64.const 0 i64.store global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=8 + i64.const 0 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 i32.store @@ -63695,6 +64315,9 @@ local.get $7 i32.lt_s if + global.get $~lib/memory/__stack_pointer + i32.const 7520 + i32.store offset=12 local.get $6 local.get $0 i32.const 3 @@ -63719,7 +64342,7 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer global.get $std/typedarray/forEachCallCount